From 3b8c9f36b8b7cc2b03234723c522e225eddef5c5 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 5 Oct 2022 20:03:07 +0300 Subject: [PATCH] Sync with portage [Wed Oct 5 20:03:06 MSK 2022]. --- Manifest.files.gz | Bin 29596 -> 29629 bytes app-accessibility/Manifest.gz | Bin 4714 -> 4715 bytes .../at-spi2-atk/at-spi2-atk-2.46.0.ebuild | 16 + app-accessibility/at-spi2-core/Manifest | 1 + .../at-spi2-core/at-spi2-core-2.46.0.ebuild | 55 ++ app-accessibility/orca/Manifest | 1 + app-accessibility/orca/orca-43.0.ebuild | 62 ++ app-admin/Manifest.gz | Bin 32868 -> 32895 bytes app-admin/augeas/Manifest | 1 + app-admin/augeas/augeas-1.13.0.ebuild | 53 ++ .../augeas/files/augeas-1.13.0-selinux.patch | 19 + app-admin/augeas/metadata.xml | 21 +- app-admin/awscli/Manifest | 1 + app-admin/awscli/awscli-1.25.87.ebuild | 72 ++ app-admin/clustershell/Manifest | 2 +- .../clustershell/clustershell-1.8.3-r1.ebuild | 44 - .../clustershell/clustershell-1.8.4.ebuild | 67 ++ .../clustershell-1.8.4-current-thread.patch | 95 +++ ...lustershell-1.8.4-setrlimit-division.patch | 21 + .../files/clustershell-1.8.4-skip-tests.patch | 63 ++ app-admin/puppet-agent/Manifest | 2 - .../puppet-agent/puppet-agent-7.17.0.ebuild | 91 --- app-admin/puppet/Manifest | 1 - app-admin/puppet/puppet-7.17.0.ebuild | 127 --- app-admin/puppetdb/Manifest | 1 - app-admin/puppetdb/puppetdb-7.10.1.ebuild | 90 --- app-admin/puppetserver/Manifest | 1 - .../puppetserver/puppetserver-7.8.0.ebuild | 131 --- app-admin/tmpreaper/Manifest | 2 +- ...-1.6.16.ebuild => tmpreaper-1.6.17.ebuild} | 2 +- app-arch/Manifest.gz | Bin 16930 -> 16928 bytes app-arch/stormlib/Manifest | 1 + .../files/stormlib-9.24-gnuinstalldirs.patch | 55 ++ app-arch/stormlib/stormlib-9.24.ebuild | 44 + app-backup/Manifest.gz | Bin 8364 -> 8366 bytes app-backup/duplicity/Manifest | 1 + app-backup/duplicity/duplicity-1.0.1.ebuild | 53 ++ .../files/duplicity-1.0.1-fix-docs-cmd.patch | 20 + app-containers/Manifest.gz | Bin 7383 -> 7372 bytes app-containers/apptainer/Manifest | 1 + .../apptainer/apptainer-1.1.0.ebuild | 90 +++ app-containers/buildah/Manifest | 1 + app-containers/buildah/buildah-1.28.0.ebuild | 51 ++ app-containers/docker-registry/Manifest | 1 - .../docker-registry-2.7.1-r1.ebuild | 55 -- .../go-secbench/go-secbench-0.1.0.ebuild | 26 - .../lxc/files/lxc-5.0.1-glibc-2.36.patch | 383 +++++++++ app-containers/lxc/lxc-5.0.1-r1.ebuild | 2 + app-containers/umoci/Manifest | 1 - app-containers/umoci/umoci-0.2.1.ebuild | 42 - app-crypt/Manifest.gz | Bin 23803 -> 23783 bytes .../dehydrated/dehydrated-0.7.0-r1.ebuild | 4 +- app-crypt/dehydrated/dehydrated-0.7.0.ebuild | 50 -- app-crypt/dehydrated/files/cron | 2 - ...ntheripper-jumbo-1.9.0_p20211129-r1.ebuild | 2 +- app-crypt/pinentry/Manifest | 2 +- app-dicts/Manifest.gz | Bin 95514 -> 95517 bytes app-dicts/eblook/Manifest | 1 + app-dicts/eblook/eblook-1.6.1_p16.ebuild | 33 + app-editors/Manifest.gz | Bin 14080 -> 14076 bytes ...-25.3-r11.ebuild => emacs-25.3-r12.ebuild} | 2 +- ...cs-26.3-r7.ebuild => emacs-26.3-r8.ebuild} | 2 +- ...cs-27.2-r5.ebuild => emacs-27.2-r6.ebuild} | 2 +- app-editors/emacs/emacs-28.1-r2.ebuild | 2 +- app-editors/emacs/emacs-28.1-r3.ebuild | 2 +- ...emacs-28.2.ebuild => emacs-28.2-r1.ebuild} | 2 +- app-editors/emacs/emacs-28.2.9999.ebuild | 2 +- app-editors/emacs/emacs-29.0.9999.ebuild | 5 +- app-editors/gvim/Manifest | 6 +- app-editors/gvim/gvim-8.2.4586.ebuild | 383 --------- app-editors/gvim/gvim-9.0.0099.ebuild | 6 +- ...m-9.0.0049.ebuild => gvim-9.0.0399.ebuild} | 62 +- ...m-8.2.5066.ebuild => gvim-9.0.0655.ebuild} | 112 ++- app-editors/gvim/gvim-9999.ebuild | 17 +- app-editors/gvim/metadata.xml | 1 - app-editors/vim-core/Manifest | 7 +- .../vim-core/vim-core-8.2.4586-r1.ebuild | 228 ------ ...049-r2.ebuild => vim-core-9.0.0399.ebuild} | 15 +- ...066-r3.ebuild => vim-core-9.0.0655.ebuild} | 81 +- app-editors/vim-core/vim-core-9999.ebuild | 15 +- app-editors/vim/Manifest | 7 +- app-editors/vim/vim-8.2.4586.ebuild | 350 -------- ...9.0.0099.ebuild => vim-9.0.0099-r1.ebuild} | 6 +- ...im-9.0.0049.ebuild => vim-9.0.0399.ebuild} | 22 +- ....5066-r1.ebuild => vim-9.0.0655-r1.ebuild} | 53 +- app-editors/vim/vim-9999.ebuild | 17 +- app-emacs/Manifest.gz | Bin 61627 -> 61629 bytes app-emacs/async/Manifest | 1 + app-emacs/async/async-1.9.7.ebuild | 24 + .../files/mpg123-el-1.61-stdlib.patch | 10 + app-emacs/mpg123-el/mpg123-el-1.61.ebuild | 3 +- app-emulation/Manifest.gz | Bin 15124 -> 15115 bytes app-emulation/diskimage-builder/Manifest | 3 - .../diskimage-builder-3.22.0.ebuild | 39 - .../diskimage-builder-3.23.0.ebuild | 39 - .../diskimage-builder-3.23.1.ebuild | 39 - .../files/libvirt-7.10.0-fix_soname.patch | 13 - .../files/libvirt-7.9.0-fix_cgroupv2.patch | 32 - .../files/libvirt-8.5.0-glibc-2.36.patch | 67 -- app-emulation/protontricks/Manifest | 1 - .../protontricks/protontricks-1.9.1.ebuild | 63 -- app-forensics/Manifest.gz | Bin 4875 -> 4872 bytes .../files/magicrescue-1.1.10-fhs-paths.patch | 67 ++ ...r2.ebuild => magicrescue-1.1.10-r3.ebuild} | 1 - .../magicrescue/magicrescue-1.1.10-r4.ebuild | 33 + app-forensics/magicrescue/metadata.xml | 19 +- app-i18n/Manifest.gz | Bin 18837 -> 18851 bytes .../files/nkf-2.1.5-python-ssize_t-deux.patch | 45 ++ .../nkf/files/nkf-2.1.5-python-ssize_t.patch | 71 ++ app-i18n/nkf/metadata.xml | 2 + app-i18n/nkf/nkf-2.1.5-r1.ebuild | 115 +++ .../uim/files/uim-clang-16-configure.patch | 41 + app-i18n/uim/uim-1.8.9-r1.ebuild | 246 ++++++ app-metrics/Manifest.gz | Bin 5946 -> 5953 bytes .../prometheus/prometheus-2.38.0.ebuild | 1 - app-misc/Manifest.gz | Bin 49605 -> 49756 bytes app-misc/jdupes/Manifest | 1 + app-misc/jdupes/jdupes-1.21.0.ebuild | 44 + app-misc/ola/Manifest | 1 + .../ola-0.10.8-python_version_check.patch | 31 + app-misc/ola/metadata.xml | 24 + app-misc/ola/ola-0.10.8.ebuild | 114 +++ app-shells/Manifest.gz | Bin 8796 -> 8796 bytes app-shells/starship/Manifest | 277 +++---- .../files/starship-1.10.3-no-strip.patch | 27 + ...ip-1.9.1.ebuild => starship-1.10.3.ebuild} | 303 ++++--- app-shells/starship/starship-1.5.4.ebuild | 286 ------- app-shells/starship/starship-1.6.3.ebuild | 332 -------- app-shells/tcsh/Manifest | 1 + app-shells/tcsh/tcsh-6.24.01-r1.ebuild | 111 +++ app-text/Manifest.gz | Bin 48572 -> 48573 bytes app-text/atril/Manifest | 1 + app-text/atril/atril-1.26.0-r1.ebuild | 116 +++ app-text/dvisvgm/Manifest | 1 + app-text/dvisvgm/dvisvgm-2.14.ebuild | 55 ++ ...-missing-cstdint-includes-for-GCC-13.patch | 118 +++ .../files/dvisvgm-2.14-ghostscript.patch | 226 ++++++ ...build => ghostscript-gpl-10.0.0-r1.ebuild} | 7 +- app-text/gspell/Manifest | 1 + app-text/gspell/gspell-1.12.0.ebuild | 61 ++ app-text/libgepub/Manifest | 1 + app-text/libgepub/libgepub-0.7.0.ebuild | 40 + app-text/libgepub/metadata.xml | 3 + app-text/mdbook/mdbook-0.4.21.ebuild | 2 +- app-text/mupdf/Manifest | 3 +- app-text/mupdf/mupdf-1.18.0-r4.ebuild | 156 ---- ...updf-1.19.0.ebuild => mupdf-1.20.3.ebuild} | 15 +- app-text/rarian/Manifest | 2 +- ...0.8.1-r3.ebuild => rarian-0.8.1-r4.ebuild} | 24 +- app-text/wv/files/wv-1.2.9-C99-decls.patch | 101 +++ app-text/wv/wv-1.2.9-r3.ebuild | 10 +- app-text/zotero-bin/Manifest | 2 + app-text/zotero-bin/zotero-bin-6.0.15.ebuild | 87 ++ dev-ada/Manifest.gz | Bin 3563 -> 3559 bytes .../ada_language_server-22.0.0.ebuild | 8 +- .../ada_libfswatch-20201105.ebuild | 2 +- dev-ada/gtkada/gtkada-22.0.0.ebuild | 4 +- .../langkit/files/langkit-22.0.0-abc.patch | 24 + ...0.0-r2.ebuild => langkit-22.0.0-r3.ebuild} | 2 + .../libadalang-tools-22.0.0-r1.ebuild | 2 +- dev-ada/libadalang/libadalang-22.0.0.ebuild | 1 + dev-cpp/Manifest.gz | Bin 12908 -> 12925 bytes dev-cpp/aixlog/aixlog-1.5.0.ebuild | 2 +- dev-cpp/doctest/doctest-2.4.9.ebuild | 2 +- ...022.08.08.00-undefined-reference-fix.patch | 62 -- ...folly-2022.08.15.00-liburing-headers.patch | 102 --- .../jarowinkler-cpp-1.0.2.ebuild | 2 +- dev-cpp/popl/popl-1.2.0.ebuild | 2 +- dev-cpp/rapidfuzz-cpp/Manifest | 1 + .../rapidfuzz-cpp/rapidfuzz-cpp-1.8.0.ebuild | 42 + dev-cpp/taskflow/taskflow-3.3.0.ebuild | 2 +- dev-db/Manifest.gz | Bin 15759 -> 15762 bytes dev-db/firebird/metadata.xml | 7 +- dev-db/sqlite/Manifest | 2 + dev-db/sqlite/sqlite-3.39.4.ebuild | 436 ++++++++++ dev-db/sqlmap/Manifest | 1 + dev-db/sqlmap/sqlmap-1.6.9.ebuild | 60 ++ dev-embedded/Manifest.gz | Bin 9187 -> 9187 bytes ...ormio-5.2.5-fix-semantic-version-dep.patch | 12 - dev-embedded/u-boot-tools/Manifest | 1 + .../u-boot-tools/u-boot-tools-2022.10.ebuild | 81 ++ dev-haskell/Manifest.gz | Bin 73471 -> 73480 bytes dev-haskell/haddock-library/metadata.xml | 6 +- dev-java/Manifest.gz | Bin 53885 -> 54556 bytes .../animal-sniffer-annotations-1.15-r1.ebuild | 1 + dev-java/commons-compress/Manifest | 1 + .../commons-compress-1.21-r1.ebuild | 121 +++ dev-java/easymock/Manifest | 1 + dev-java/easymock/easymock-2.5.2.ebuild | 57 ++ dev-java/easymock/easymock-3.3.1-r1.ebuild | 2 +- .../files/easymock-2.5.5-nameClash.patch | 230 ++++++ .../easymock-2.5.5-tests2nameClash.patch | 420 ++++++++++ dev-java/felix-framework/Manifest | 1 + .../felix-framework-7.0.5.ebuild | 106 +++ dev-java/felix-framework/metadata.xml | 12 + dev-java/felix-resolver/Manifest | 1 + .../felix-resolver-2.0.4.ebuild | 71 ++ dev-java/felix-resolver/metadata.xml | 11 + dev-java/felix-utils/Manifest | 1 + .../felix-utils/felix-utils-1.11.8.ebuild | 59 ++ ...felix-utils-1.11.8-Port-to-osgi-cmpn.patch | 123 +++ dev-java/felix-utils/metadata.xml | 11 + dev-java/icu4j/icu4j-71.1.ebuild | 3 + .../jakarta-servlet-api-4.0.4.ebuild | 2 +- dev-java/jaxws-api/Manifest | 1 + dev-java/jaxws-api/jaxws-api-2.3.3.ebuild | 35 + dev-java/jaxws-api/metadata.xml | 13 + dev-java/jmock/Manifest | 1 + dev-java/jmock/jmock-2.12.0.ebuild | 98 +++ dev-java/joda-time/Manifest | 1 + dev-java/joda-time/joda-time-2.11.2.ebuild | 95 +++ .../junitparams/junitparams-1.1.1-r1.ebuild | 2 +- dev-java/snakeyaml/Manifest | 2 +- ...yaml-1.31.ebuild => snakeyaml-1.33.ebuild} | 32 +- .../system-rules/system-rules-1.19.0.ebuild | 2 +- dev-java/zstd-jni/Manifest | 1 + dev-java/zstd-jni/zstd-jni-1.5.2.4.ebuild | 67 ++ dev-lang/Manifest.gz | Bin 19185 -> 19351 bytes dev-lang/boogie/Manifest | 2 + dev-lang/boogie/boogie-2.15.8-r2.ebuild | 66 ++ dev-lang/boogie/metadata.xml | 24 + dev-lang/ghc/ghc-8.10.6.ebuild | 2 +- dev-lang/lua/files/lua-5.4.2-make.patch | 99 --- dev-lang/php/Manifest | 8 - dev-lang/php/php-7.4.30-r1.ebuild | 748 ----------------- dev-lang/php/php-7.4.30.ebuild | 746 ----------------- dev-lang/php/php-7.4.32.ebuild | 2 +- dev-lang/php/php-8.0.20.ebuild | 758 ----------------- dev-lang/php/php-8.0.21.ebuild | 758 ----------------- dev-lang/php/php-8.0.22.ebuild | 758 ----------------- dev-lang/php/php-8.0.23.ebuild | 758 ----------------- dev-lang/php/php-8.0.24.ebuild | 2 +- dev-lang/php/php-8.1.10.ebuild | 756 ----------------- dev-lang/php/php-8.1.11.ebuild | 2 +- dev-lang/php/php-8.1.8.ebuild | 759 ------------------ dev-lang/php/php-8.1.9.ebuild | 756 ----------------- .../spidermonkey/spidermonkey-91.11.0.ebuild | 2 +- .../spidermonkey/spidermonkey-91.13.0.ebuild | 2 +- dev-libs/Manifest.gz | Bin 95954 -> 95941 bytes dev-libs/atk/atk-2.46.0.ebuild | 17 + dev-libs/cJSON/cJSON-1.7.15.ebuild | 2 +- dev-libs/clhpp/Manifest | 2 +- ...lhpp-2.0.18.ebuild => clhpp-2.0.19.ebuild} | 2 +- dev-libs/grantlee/grantlee-5.3.0.ebuild | 2 +- dev-libs/keystone/keystone-0.9.2-r1.ebuild | 5 + dev-libs/keystone/keystone-9999.ebuild | 5 + .../files/leatherman-1.12.6-SIGSTKSZ.patch | 45 -- dev-libs/libbpf/Manifest | 1 + dev-libs/libbpf/libbpf-1.0.1.ebuild | 52 ++ dev-libs/libcbor/libcbor-0.9.0.ebuild | 5 +- dev-libs/libclc/Manifest | 3 +- ...re20220918.ebuild => libclc-15.0.2.ebuild} | 5 +- dev-libs/libebml/libebml-1.4.2.ebuild | 6 +- dev-libs/libgusb/Manifest | 1 + dev-libs/libgusb/libgusb-0.4.1.ebuild | 72 ++ dev-libs/libmemcached-awesome/Manifest | 1 + .../libmemcached-awesome-1.1.2.ebuild | 46 ++ dev-libs/libofx/Manifest | 3 +- dev-libs/libofx/libofx-0.10.8.ebuild | 50 -- ...ofx-0.10.7.ebuild => libofx-0.10.9.ebuild} | 0 dev-libs/opencl-icd-loader/Manifest | 2 +- ...ld => opencl-icd-loader-2022.09.30.ebuild} | 0 ...tch => openpace-1.1.2-openssl-3.0-1.patch} | 0 ...tch => openpace-1.1.2-openssl-3.0-2.patch} | 0 .../files/openpace-1.1.2-openssl-3.0-3.patch | 23 + dev-libs/openpace/openpace-1.1.2.ebuild | 5 +- .../openssl-compat/files/gentoo.config-0.9.8 | 144 ---- dev-libs/protobuf/protobuf-3.20.1-r1.ebuild | 2 +- dev-libs/pslib/Manifest | 1 + ...6-Fix-implicit-function-declarations.patch | 29 + dev-libs/pslib/pslib-0.4.6.ebuild | 54 ++ dev-libs/uriparser/Manifest | 1 + dev-libs/uriparser/uriparser-0.9.7.ebuild | 57 ++ dev-lua/Manifest.gz | Bin 7293 -> 7297 bytes dev-lua/lua-utf8/Manifest | 1 + dev-lua/lua-utf8/lua-utf8-0.1.4.ebuild | 82 ++ dev-lua/luaexpat/Manifest | 2 +- ...pat-1.4.1.ebuild => luaexpat-1.5.1.ebuild} | 2 +- dev-ml/Manifest.gz | Bin 35163 -> 35163 bytes dev-ml/llvm-ocaml/Manifest | 3 +- ...220918.ebuild => llvm-ocaml-15.0.2.ebuild} | 2 +- .../Alien-OpenSSL-0.120.0-r1.ebuild | 4 +- ....0-r3.ebuild => Bio-Das-1.170.0-r4.ebuild} | 3 +- ....ebuild => Bio-Graphics-2.400.0-r2.ebuild} | 3 +- .../Digest-MD2/Digest-MD2-2.40.0-r1.ebuild | 4 +- .../HTTP-Daemon-SSL-1.04.ebuild | 21 + dev-perl/HTTP-Daemon-SSL/Manifest | 1 + dev-perl/HTTP-Daemon-SSL/metadata.xml | 13 + .../Lab-Measurement-3.802.ebuild | 147 ---- .../Lab-Measurement-3.823.ebuild | 4 +- dev-perl/Lab-Measurement/Manifest | 1 - dev-perl/Manifest.gz | Bin 281467 -> 281614 bytes .../Net-RFC3161-Timestamp-0.20.0.ebuild | 4 +- dev-perl/PDL-IO-CSV/PDL-IO-CSV-0.11.0.ebuild | 4 +- .../Levenshtein/Levenshtein-0.20.5.ebuild | 2 +- dev-python/Manifest.gz | Bin 260914 -> 260938 bytes dev-python/PyPDF2/Manifest | 6 - dev-python/PyPDF2/PyPDF2-2.10.3.ebuild | 132 --- dev-python/PyPDF2/PyPDF2-2.10.4.ebuild | 132 --- dev-python/PyPDF2/PyPDF2-2.10.5.ebuild | 58 -- dev-python/PyPDF2/PyPDF2-2.10.6.ebuild | 58 -- dev-python/PyPDF2/PyPDF2-2.10.8.ebuild | 58 -- dev-python/PyPDF2/PyPDF2-2.10.9.ebuild | 2 +- dev-python/PyQt6-WebEngine/Manifest | 1 + .../PyQt6-WebEngine-6.4.0.ebuild | 63 ++ dev-python/PyQt6/Manifest | 1 + dev-python/PyQt6/PyQt6-6.4.0.ebuild | 149 ++++ dev-python/QtPy/Manifest | 1 + dev-python/QtPy/QtPy-2.2.1.ebuild | 207 +++++ dev-python/aesara/Manifest | 1 + dev-python/aesara/aesara-2.8.7.ebuild | 102 +++ dev-python/arrow/Manifest | 1 - dev-python/arrow/arrow-1.2.2.ebuild | 39 - dev-python/arrow/arrow-1.2.3.ebuild | 2 +- dev-python/awxkit/Manifest | 6 +- dev-python/awxkit/awxkit-21.1.0.ebuild | 40 - dev-python/awxkit/awxkit-21.2.0.ebuild | 40 - dev-python/awxkit/awxkit-21.3.0.ebuild | 40 - dev-python/awxkit/awxkit-21.5.0.ebuild | 41 - ...kit-21.4.0.ebuild => awxkit-21.7.0.ebuild} | 10 +- dev-python/bcrypt/bcrypt-4.0.0.ebuild | 2 +- dev-python/black/Manifest | 3 - dev-python/black/black-22.1.0.ebuild | 49 -- dev-python/black/black-22.3.0.ebuild | 49 -- dev-python/black/black-22.6.0.ebuild | 53 -- dev-python/black/black-22.8.0.ebuild | 2 +- dev-python/blessed/blessed-1.19.1.ebuild | 2 +- dev-python/boltons/boltons-21.0.0-r1.ebuild | 2 +- dev-python/boolean-py/boolean-py-4.0.ebuild | 2 +- dev-python/boto3/Manifest | 1 + dev-python/boto3/boto3-1.24.86.ebuild | 68 ++ dev-python/botocore/Manifest | 1 + dev-python/botocore/botocore-1.27.86.ebuild | 72 ++ dev-python/bpython/Manifest | 1 - dev-python/bpython/bpython-0.22.1.ebuild | 39 - dev-python/bpython/bpython-0.23.ebuild | 2 +- dev-python/braintree/Manifest | 1 + dev-python/braintree/braintree-4.17.0.ebuild | 38 + dev-python/cattrs/Manifest | 1 + dev-python/cattrs/cattrs-22.2.0.ebuild | 57 ++ dev-python/cerberus/cerberus-1.3.4-r1.ebuild | 2 +- dev-python/cfn-lint/Manifest | 4 +- dev-python/cfn-lint/cfn-lint-0.62.0.ebuild | 54 -- dev-python/cfn-lint/cfn-lint-0.64.1.ebuild | 2 +- dev-python/cfn-lint/cfn-lint-0.65.0.ebuild | 54 -- ...t-0.63.2.ebuild => cfn-lint-0.66.1.ebuild} | 2 +- dev-python/clang-python/Manifest | 3 +- ...0918.ebuild => clang-python-15.0.2.ebuild} | 2 +- dev-python/colorlog/Manifest | 1 - dev-python/colorlog/colorlog-6.6.0-r1.ebuild | 18 - dev-python/colorlog/colorlog-6.7.0.ebuild | 2 +- dev-python/contourpy/contourpy-1.0.5.ebuild | 2 +- dev-python/curtsies/Manifest | 1 - dev-python/curtsies/curtsies-0.3.10.ebuild | 27 - dev-python/curtsies/curtsies-0.4.0.ebuild | 2 +- dev-python/dask/dask-2022.9.0.ebuild | 2 +- .../dbus-python/dbus-python-1.2.18.ebuild | 4 +- dev-python/discogs-client/Manifest | 1 + .../discogs-client/discogs-client-2.5.ebuild | 35 + dev-python/django-configurations/Manifest | 1 - .../django-configurations-2.3.2.ebuild | 51 -- .../django-configurations-2.4.ebuild | 2 +- .../django-configurations-2.3.2-test.patch | 45 -- dev-python/django/Manifest | 6 + dev-python/django/django-3.2.16.ebuild | 109 +++ dev-python/django/django-4.0.8.ebuild | 110 +++ dev-python/django/django-4.1.2.ebuild | 103 +++ dev-python/etuples/Manifest | 3 - dev-python/etuples/etuples-0.3.5.ebuild | 30 - dev-python/etuples/etuples-0.3.6.ebuild | 30 - dev-python/etuples/etuples-0.3.7.ebuild | 30 - dev-python/etuples/etuples-0.3.8.ebuild | 2 +- dev-python/executing/executing-1.0.0.ebuild | 2 +- dev-python/flask-sqlalchemy/Manifest | 1 + .../flask-sqlalchemy-3.0.0.ebuild | 37 + dev-python/fsspec/Manifest | 2 - dev-python/fsspec/fsspec-2022.7.1.ebuild | 58 -- dev-python/fsspec/fsspec-2022.8.0.ebuild | 58 -- dev-python/fsspec/fsspec-2022.8.1.ebuild | 2 +- dev-python/fsspec/fsspec-2022.8.2-r1.ebuild | 2 +- dev-python/geventhttpclient/Manifest | 1 - .../geventhttpclient-2.0.2.ebuild | 2 +- .../geventhttpclient-2.0.ebuild | 52 -- dev-python/google-api-python-client/Manifest | 1 + .../google-api-python-client-2.64.0.ebuild | 53 ++ dev-python/hatch-fancy-pypi-readme/Manifest | 3 +- .../hatch-fancy-pypi-readme-22.3.0.ebuild | 36 - ... => hatch-fancy-pypi-readme-22.8.0.ebuild} | 2 +- dev-python/httpx/files/httpx-0.23.0-cgi.patch | 68 ++ ...x-0.23.0.ebuild => httpx-0.23.0-r1.ebuild} | 4 + dev-python/huawei-lte-api/Manifest | 1 + .../huawei-lte-api-1.6.3.ebuild | 40 + dev-python/hypothesis/Manifest | 2 + .../hypothesis/hypothesis-6.56.0.ebuild | 76 ++ .../hypothesis/hypothesis-6.56.1.ebuild | 76 ++ dev-python/identify/Manifest | 1 + dev-python/identify/identify-2.5.6.ebuild | 29 + dev-python/imageio/Manifest | 5 +- .../files/imageio-2.22.0-block-download.patch | 32 + dev-python/imageio/imageio-2.21.0.ebuild | 52 -- dev-python/imageio/imageio-2.21.2.ebuild | 52 -- ...2.21.1.ebuild => imageio-2.22.0-r1.ebuild} | 29 + dev-python/imageio/imageio-2.22.0.ebuild | 52 -- dev-python/importlib_metadata/Manifest | 2 + .../importlib_metadata-4.13.0.ebuild | 51 ++ .../importlib_metadata-5.0.0.ebuild | 54 ++ dev-python/ipykernel/Manifest | 2 - dev-python/ipykernel/ipykernel-6.15.1.ebuild | 66 -- dev-python/ipykernel/ipykernel-6.15.2.ebuild | 66 -- dev-python/ipykernel/ipykernel-6.15.3.ebuild | 2 +- dev-python/ipywidgets/Manifest | 1 - dev-python/ipywidgets/ipywidgets-8.0.1.ebuild | 43 - dev-python/ipywidgets/ipywidgets-8.0.2.ebuild | 2 +- dev-python/jaraco-logging/Manifest | 1 - .../jaraco-logging-3.1.1.ebuild | 45 -- .../jaraco-logging-3.1.2.ebuild | 2 +- .../jarowinkler/jarowinkler-1.2.3.ebuild | 2 +- dev-python/jsonschema/Manifest | 1 - .../jsonschema/jsonschema-4.10.2.ebuild | 55 -- .../jsonschema/jsonschema-4.15.0.ebuild | 2 +- dev-python/jupyterlab/Manifest | 1 + dev-python/jupyterlab/jupyterlab-3.4.8.ebuild | 70 ++ dev-python/keyring/Manifest | 2 - dev-python/keyring/keyring-23.8.2.ebuild | 51 -- dev-python/keyring/keyring-23.9.0.ebuild | 51 -- dev-python/keyring/keyring-23.9.1.ebuild | 2 +- .../license-expression-30.0.0.ebuild | 2 +- dev-python/lit/Manifest | 3 +- ...0_pre20220918.ebuild => lit-15.0.2.ebuild} | 2 +- .../matplotlib/matplotlib-3.6.0-r1.ebuild | 2 +- dev-python/meson-python/Manifest | 2 - .../files/meson-python-0.5.0-defaults.patch | 23 - .../meson-python/meson-python-0.8.0.ebuild | 45 -- .../meson-python/meson-python-0.8.1.ebuild | 45 -- dev-python/moto/Manifest | 1 + dev-python/moto/moto-4.0.6.ebuild | 92 +++ dev-python/mypy/Manifest | 1 + dev-python/mypy/mypy-0.982.ebuild | 63 ++ dev-python/natsort/Manifest | 1 - dev-python/natsort/natsort-8.1.0.ebuild | 29 - dev-python/natsort/natsort-8.2.0.ebuild | 2 +- dev-python/nbclassic/Manifest | 1 + dev-python/nbclassic/nbclassic-0.4.4.ebuild | 46 ++ dev-python/nbclient/Manifest | 1 - dev-python/nbclient/nbclient-0.6.6.ebuild | 46 -- dev-python/nbclient/nbclient-0.6.7.ebuild | 2 +- dev-python/nbconvert/Manifest | 1 + dev-python/nbconvert/nbconvert-7.1.0.ebuild | 92 +++ dev-python/networkx/Manifest | 1 + dev-python/networkx/networkx-2.8.7.ebuild | 62 ++ dev-python/nptyping/Manifest | 2 - dev-python/nptyping/nptyping-2.2.0.ebuild | 50 -- dev-python/nptyping/nptyping-2.3.0.ebuild | 50 -- dev-python/nptyping/nptyping-2.3.1.ebuild | 2 +- dev-python/nuitka/Manifest | 2 + dev-python/nuitka/nuitka-1.1.1.ebuild | 55 ++ dev-python/nuitka/nuitka-1.1.2.ebuild | 55 ++ dev-python/openapi-core/Manifest | 1 + .../openapi-core/openapi-core-0.16.0.ebuild | 67 ++ dev-python/owslib/Manifest | 1 - dev-python/owslib/owslib-0.26.0.ebuild | 42 - dev-python/owslib/owslib-0.27.2.ebuild | 2 +- dev-python/pandas/Manifest | 1 - dev-python/pandas/pandas-1.4.3.ebuild | 197 ----- dev-python/pandas/pandas-1.4.4.ebuild | 2 +- dev-python/pathspec/Manifest | 2 - dev-python/pathspec/pathspec-0.10.0.ebuild | 22 - dev-python/pathspec/pathspec-0.10.1.ebuild | 2 +- dev-python/pathspec/pathspec-0.9.0-r1.ebuild | 22 - dev-python/pdm-pep517/pdm-pep517-1.0.4.ebuild | 2 +- dev-python/pikepdf/Manifest | 4 +- dev-python/pikepdf/pikepdf-5.6.1.ebuild | 2 +- ...epdf-6.0.1.ebuild => pikepdf-6.1.0.ebuild} | 6 +- ...epdf-5.5.0.ebuild => pikepdf-6.2.0.ebuild} | 6 +- dev-python/pipenv/Manifest | 2 +- ....6.7-r1.ebuild => pipenv-2022.9.24.ebuild} | 9 +- dev-python/poetry-core/Manifest | 2 - .../poetry-core/poetry-core-1.0.8.ebuild | 59 -- .../poetry-core/poetry-core-1.1.0.ebuild | 63 -- .../poetry-core/poetry-core-1.2.0.ebuild | 2 +- dev-python/polib/polib-1.1.1.ebuild | 4 +- .../prettytable/prettytable-3.4.1.ebuild | 2 +- .../proto-plus/proto-plus-1.22.1.ebuild | 2 +- dev-python/psycopg/Manifest | 2 +- ...opg-3.0.16.ebuild => psycopg-3.1.3.ebuild} | 8 +- dev-python/psycopg/psycopg-3.1.ebuild | 2 +- dev-python/pydevd/Manifest | 1 + dev-python/pydevd/pydevd-2.9.1.ebuild | 89 ++ dev-python/pyftpdlib/Manifest | 1 + dev-python/pyftpdlib/pyftpdlib-1.5.7.ebuild | 84 ++ dev-python/pygit2/Manifest | 1 - dev-python/pygit2/pygit2-1.10.0.ebuild | 48 -- dev-python/pygit2/pygit2-1.10.1.ebuild | 2 +- dev-python/pyphen/Manifest | 1 - dev-python/pyphen/pyphen-0.12.0-r1.ebuild | 26 - dev-python/pyphen/pyphen-0.13.0.ebuild | 2 +- dev-python/pyscard/Manifest | 1 - dev-python/pyscard/pyscard-2.0.3.ebuild | 35 - dev-python/pyscard/pyscard-2.0.4.ebuild | 2 +- dev-python/pytest-localftpserver/Manifest | 1 + .../pytest-localftpserver-1.1.4.ebuild | 32 + dev-python/pytest-localserver/Manifest | 1 - .../pytest-localserver-0.6.0-r1.ebuild | 41 - .../pytest-localserver-0.7.0.ebuild | 2 +- dev-python/pytest-xprocess/Manifest | 1 - .../pytest-xprocess-0.19.0.ebuild | 27 - .../pytest-xprocess-0.20.0.ebuild | 2 +- dev-python/pytest/Manifest | 1 - .../pytest/files/pytest-7.1.2-py311.patch | 28 - dev-python/pytest/pytest-7.1.2.ebuild | 99 --- dev-python/pytest/pytest-7.1.3.ebuild | 2 +- dev-python/python-cinderclient/Manifest | 1 - .../python-cinderclient-9.0.0.ebuild | 45 -- .../python-cinderclient-9.1.0.ebuild | 2 +- dev-python/python-debian/Manifest | 1 - .../python-debian/python-debian-0.1.44.ebuild | 48 -- .../python-debian/python-debian-0.1.47.ebuild | 2 +- dev-python/python-dotenv/Manifest | 1 - .../python-dotenv/python-dotenv-0.20.0.ebuild | 54 -- .../python-dotenv/python-dotenv-0.21.0.ebuild | 2 +- dev-python/python-glanceclient/Manifest | 1 - .../python-glanceclient-4.0.1.ebuild | 48 -- .../python-glanceclient-4.1.0.ebuild | 2 +- dev-python/python-ironicclient/Manifest | 1 - .../python-ironicclient-5.0.0.ebuild | 46 -- .../python-ironicclient-5.0.1.ebuild | 2 +- dev-python/python-keystoneclient/Manifest | 1 - .../python-keystoneclient-5.0.0.ebuild | 52 -- .../python-keystoneclient-5.0.1.ebuild | 2 +- dev-python/python-nbxmpp/Manifest | 1 - .../python-nbxmpp/python-nbxmpp-3.1.1.ebuild | 32 - .../python-nbxmpp/python-nbxmpp-3.2.1.ebuild | 2 +- dev-python/python-neutronclient/Manifest | 1 - .../python-neutronclient-8.0.0.ebuild | 72 -- .../python-neutronclient-8.1.0.ebuild | 2 +- dev-python/python-novaclient/Manifest | 1 - .../python-novaclient-18.0.0.ebuild | 59 -- .../python-novaclient-18.1.0.ebuild | 2 +- .../python-rtmidi-1.4.9-unbundle_rtmidi.patch | 21 +- dev-python/python-swiftclient/Manifest | 1 - .../python-swiftclient-4.0.1.ebuild | 40 - .../python-swiftclient-4.1.0.ebuild | 2 +- dev-python/pytz/Manifest | 1 + dev-python/pytz/pytz-2022.4.ebuild | 34 + dev-python/pyupgrade/Manifest | 3 +- dev-python/pyupgrade/pyupgrade-2.38.0.ebuild | 20 - ...e-2.38.1.ebuild => pyupgrade-3.0.0.ebuild} | 12 +- dev-python/pyx/pyx-0.15_p1.ebuild | 4 +- dev-python/qtconsole/Manifest | 1 - dev-python/qtconsole/qtconsole-5.3.1.ebuild | 59 -- dev-python/qtconsole/qtconsole-5.3.2.ebuild | 2 +- dev-python/rapidfuzz/Manifest | 4 +- ...-2.10.3.ebuild => rapidfuzz-2.11.0.ebuild} | 9 +- ...-2.10.2.ebuild => rapidfuzz-2.11.1.ebuild} | 9 +- .../rapidfuzz_capi-1.0.5.ebuild | 2 +- dev-python/requests-cache/Manifest | 1 - .../requests-cache-0.9.5.ebuild | 71 -- .../requests-cache-0.9.6.ebuild | 2 +- .../requests-futures-1.0.0-r1.ebuild | 2 +- dev-python/requests-mock/Manifest | 1 - ...uests-mock-1.9.3-obj-has-no-attr-url.patch | 50 -- .../requests-mock/requests-mock-1.10.0.ebuild | 2 +- .../requests-mock-1.9.3-r1.ebuild | 49 -- dev-python/rich/Manifest | 1 + dev-python/rich/rich-12.6.0.ebuild | 56 ++ dev-python/sentry-sdk/Manifest | 3 +- ...-1.9.6.ebuild => sentry-sdk-1.9.10.ebuild} | 0 dev-python/sentry-sdk/sentry-sdk-1.9.5.ebuild | 96 --- dev-python/sentry-sdk/sentry-sdk-1.9.7.ebuild | 2 +- dev-python/shapely/Manifest | 1 - dev-python/shapely/shapely-1.8.2.ebuild | 50 -- dev-python/shapely/shapely-1.8.4.ebuild | 2 +- dev-python/sniffio/Manifest | 1 - dev-python/sniffio/sniffio-1.2.0-r1.ebuild | 30 - dev-python/sniffio/sniffio-1.3.0.ebuild | 2 +- dev-python/stripe/Manifest | 1 + dev-python/stripe/stripe-4.2.0.ebuild | 71 ++ dev-python/sympy/Manifest | 1 - dev-python/sympy/sympy-1.10.1.ebuild | 66 -- dev-python/sympy/sympy-1.11.1.ebuild | 2 +- dev-python/tldextract/Manifest | 1 + dev-python/tldextract/tldextract-3.4.0.ebuild | 36 + dev-python/tokenize-rt/Manifest | 1 + .../tokenize-rt/tokenize-rt-5.0.0.ebuild | 21 + dev-python/towncrier/Manifest | 1 - dev-python/towncrier/towncrier-21.9.0.ebuild | 38 - dev-python/towncrier/towncrier-22.8.0.ebuild | 2 +- dev-python/tqdm/Manifest | 1 - dev-python/tqdm/tqdm-4.64.0.ebuild | 46 -- dev-python/tqdm/tqdm-4.64.1.ebuild | 2 +- dev-python/transitions/Manifest | 1 - .../transitions/transitions-0.8.11.ebuild | 41 - .../transitions/transitions-0.9.0.ebuild | 2 +- dev-python/trimesh/Manifest | 1 + dev-python/trimesh/trimesh-3.15.3.ebuild | 65 ++ .../files/typed-ast-1.4.3-python310.patch | 30 + ...1.4.3.ebuild => typed-ast-1.4.3-r1.ebuild} | 6 +- dev-python/ujson/ujson-5.4.0.ebuild | 2 +- dev-python/ujson/ujson-5.5.0.ebuild | 2 +- dev-python/vcrpy/Manifest | 1 - dev-python/vcrpy/vcrpy-4.2.0.ebuild | 58 -- dev-python/vcrpy/vcrpy-4.2.1.ebuild | 2 +- dev-python/virtualenv/Manifest | 2 - .../virtualenv/virtualenv-20.16.3.ebuild | 106 --- .../virtualenv/virtualenv-20.16.4.ebuild | 106 --- .../virtualenv/virtualenv-20.16.5.ebuild | 2 +- .../watchfiles/watchfiles-0.17.0.ebuild | 2 +- dev-python/widgetsnbextension/Manifest | 1 - .../widgetsnbextension-4.0.2.ebuild | 31 - .../widgetsnbextension-4.0.3.ebuild | 2 +- dev-python/xmlschema/Manifest | 1 + dev-python/xmlschema/xmlschema-2.1.1.ebuild | 38 + dev-python/ytmusicapi/Manifest | 1 + .../ytmusicapi/ytmusicapi-0.24.0.ebuild | 22 + dev-qt/Manifest.gz | Bin 11211 -> 11211 bytes dev-qt/qtcore/qtcore-5.15.5-r3.ebuild | 2 +- dev-qt/qtgui/qtgui-5.15.5-r2.ebuild | 2 +- .../qtquickcontrols2-5.15.5-r1.ebuild | 2 +- dev-ros/Manifest.gz | Bin 61159 -> 61178 bytes .../ament_cmake_copyright-0.11.2.ebuild | 10 +- .../ament_cmake_copyright-0.12.1.ebuild | 8 +- .../ament_cmake_copyright-9999.ebuild | 10 +- .../ament_cmake_core-1.1.4.ebuild | 15 +- .../ament_cmake_core-1.3.0-r1.ebuild | 13 +- .../ament_cmake_core-1.3.0.ebuild | 13 +- .../ament_cmake_core-9999.ebuild | 13 +- .../ament_cmake_cppcheck-0.11.2.ebuild | 8 +- .../ament_cmake_cppcheck-0.12.1.ebuild | 6 +- .../ament_cmake_cppcheck-9999.ebuild | 8 +- .../ament_cmake_cpplint-0.11.2.ebuild | 8 +- .../ament_cmake_cpplint-0.12.1.ebuild | 6 +- .../ament_cmake_cpplint-9999.ebuild | 8 +- ...ment_cmake_export_definitions-1.1.4.ebuild | 15 +- ...ment_cmake_export_definitions-1.3.0.ebuild | 13 +- ...ament_cmake_export_definitions-9999.ebuild | 15 +- ...ent_cmake_export_dependencies-1.1.4.ebuild | 15 +- ..._cmake_export_dependencies-1.3.0-r1.ebuild | 13 +- ...ment_cmake_export_dependencies-9999.ebuild | 13 +- ...ke_export_include_directories-1.1.4.ebuild | 15 +- ...ke_export_include_directories-1.3.0.ebuild | 13 +- ...ake_export_include_directories-9999.ebuild | 15 +- ...ament_cmake_export_interfaces-1.1.4.ebuild | 15 +- ...ament_cmake_export_interfaces-1.3.0.ebuild | 13 +- .../ament_cmake_export_interfaces-9999.ebuild | 15 +- .../ament_cmake_export_libraries-1.1.4.ebuild | 15 +- .../ament_cmake_export_libraries-1.3.0.ebuild | 13 +- .../ament_cmake_export_libraries-9999.ebuild | 15 +- ...ament_cmake_export_link_flags-1.1.4.ebuild | 15 +- ...ament_cmake_export_link_flags-1.3.0.ebuild | 13 +- .../ament_cmake_export_link_flags-9999.ebuild | 15 +- .../ament_cmake_export_targets-1.1.4.ebuild | 15 +- .../ament_cmake_export_targets-1.3.0.ebuild | 13 +- .../ament_cmake_export_targets-9999.ebuild | 15 +- .../ament_cmake_gen_version_h-1.3.0.ebuild | 12 +- .../ament_cmake_gen_version_h-9999.ebuild | 12 +- .../ament_cmake_gmock-1.1.4.ebuild | 15 +- .../ament_cmake_gmock-1.3.0.ebuild | 13 +- .../ament_cmake_gmock-9999.ebuild | 15 +- .../ament_cmake_gtest-1.1.4.ebuild | 15 +- .../ament_cmake_gtest-1.3.0.ebuild | 13 +- .../ament_cmake_gtest-9999.ebuild | 15 +- ...ent_cmake_include_directories-1.1.4.ebuild | 15 +- ...ent_cmake_include_directories-1.3.0.ebuild | 13 +- ...ment_cmake_include_directories-9999.ebuild | 15 +- .../ament_cmake_libraries-1.1.4.ebuild | 15 +- .../ament_cmake_libraries-1.3.0.ebuild | 13 +- .../ament_cmake_libraries-9999.ebuild | 15 +- .../ament_cmake_pytest-1.1.4.ebuild | 15 +- .../ament_cmake_pytest-1.3.0.ebuild | 13 +- .../ament_cmake_pytest-9999.ebuild | 15 +- .../ament_cmake_python-1.1.4.ebuild | 15 +- .../ament_cmake_python-1.3.0.ebuild | 13 +- .../ament_cmake_python-9999.ebuild | 13 +- .../ament_cmake_ros-0.10.0.ebuild | 2 +- .../ament_cmake_ros-9999.ebuild | 4 +- ...ent_cmake_target_dependencies-1.1.4.ebuild | 15 +- ...ent_cmake_target_dependencies-1.3.0.ebuild | 13 +- ...ment_cmake_target_dependencies-9999.ebuild | 15 +- .../ament_cmake_uncrustify-0.11.2.ebuild | 8 +- .../ament_cmake_uncrustify-0.12.1.ebuild | 6 +- .../ament_cmake_uncrustify-9999.ebuild | 8 +- .../ament_cmake_version-1.1.4.ebuild | 15 +- .../ament_cmake_version-1.3.0.ebuild | 13 +- .../ament_cmake_version-9999.ebuild | 15 +- .../ament_cmake_xmllint-0.11.2.ebuild | 6 +- .../ament_cmake_xmllint-0.12.1.ebuild | 6 +- .../ament_cmake_xmllint-9999.ebuild | 6 +- .../ament_lint_auto-0.11.2.ebuild | 9 +- .../ament_lint_auto-0.12.1.ebuild | 7 +- .../ament_lint_auto-9999.ebuild | 9 +- .../console_bridge_vendor-1.2.2.ebuild | 4 +- .../console_bridge_vendor-9999.ebuild | 4 +- dev-ros/poco_vendor/poco_vendor-1.2.1.ebuild | 4 +- dev-ros/poco_vendor/poco_vendor-9999.ebuild | 4 +- .../python_cmake_module-0.8.1.ebuild | 4 +- .../python_cmake_module-9999.ebuild | 4 +- dev-ruby/Manifest.gz | Bin 110477 -> 110496 bytes dev-ruby/actioncable/Manifest | 1 + dev-ruby/actioncable/actioncable-6.0.6.ebuild | 45 ++ dev-ruby/actionmailbox/Manifest | 1 + .../actionmailbox/actionmailbox-6.0.6.ebuild | 55 ++ dev-ruby/actionmailer/Manifest | 1 + .../actionmailer/actionmailer-6.0.6.ebuild | 47 ++ .../actionpack-action_caching-1.2.2.ebuild | 2 +- dev-ruby/actionpack/Manifest | 1 + dev-ruby/actionpack/actionpack-6.0.6.ebuild | 67 ++ dev-ruby/actiontext/Manifest | 1 + dev-ruby/actiontext/actiontext-6.0.6.ebuild | 53 ++ dev-ruby/actionview/Manifest | 1 + dev-ruby/actionview/actionview-6.0.6.ebuild | 70 ++ dev-ruby/activejob/Manifest | 1 + dev-ruby/activejob/activejob-6.0.6.ebuild | 48 ++ ...ctivemodel-serializers-xml-1.0.2-r2.ebuild | 2 +- dev-ruby/activemodel/Manifest | 1 + dev-ruby/activemodel/activemodel-6.0.6.ebuild | 43 + dev-ruby/activerecord/Manifest | 1 + .../activerecord/activerecord-6.0.6.ebuild | 92 +++ dev-ruby/activestorage/Manifest | 1 + .../activestorage/activestorage-6.0.6.ebuild | 62 ++ dev-ruby/activesupport/Manifest | 1 + .../activesupport/activesupport-6.0.6.ebuild | 76 ++ .../acts_as_list/acts_as_list-1.0.4.ebuild | 2 +- .../date_validator-0.12.0.ebuild | 2 +- dev-ruby/exifr/Manifest | 1 + dev-ruby/exifr/exifr-1.3.10.ebuild | 25 + dev-ruby/haml-rails/haml-rails-2.0.1.ebuild | 30 - dev-ruby/haml/haml-5.2.2.ebuild | 2 +- dev-ruby/jbuilder/jbuilder-2.11.5.ebuild | 2 +- dev-ruby/pundit/pundit-2.2.0.ebuild | 2 +- dev-ruby/puppetdb-termini/Manifest | 1 - .../puppetdb-termini-7.10.1.ebuild | 28 - dev-ruby/rails/Manifest | 1 + dev-ruby/rails/rails-6.0.6.ebuild | 39 + dev-ruby/railties/Manifest | 1 + dev-ruby/railties/railties-6.0.6.ebuild | 71 ++ .../rspec-collection_matchers-1.2.0.ebuild | 2 +- .../sinatra-partial-1.0.1-r1.ebuild | 2 +- dev-ruby/xdr/xdr-3.0.3.ebuild | 2 +- dev-tcltk/Manifest.gz | Bin 5817 -> 5811 bytes dev-tcltk/tktray/tktray-1.3.9-r2.ebuild | 45 ++ dev-util/FlameGraph/FlameGraph-1.0.ebuild | 2 +- .../FlameGraph-1.0_p20210830.ebuild | 2 +- dev-util/FlameGraph/FlameGraph-9999.ebuild | 2 +- dev-util/FlameGraph/metadata.xml | 3 + dev-util/Manifest.gz | Bin 68792 -> 68981 bytes .../android-tools-33.0.3-r1.ebuild | 85 ++ dev-util/android-udev-rules/Manifest | 1 + .../android-udev-rules-20220903.ebuild | 39 + dev-util/android-udev-rules/metadata.xml | 15 + dev-util/bpftool/Manifest | 1 + dev-util/bpftool/bpftool-5.19.12.ebuild | 125 +++ dev-util/bpftool/bpftool-5.19.2-r1.ebuild | 2 +- dev-util/codespell/Manifest | 1 - dev-util/codespell/codespell-2.1.0.ebuild | 43 - dev-util/cvise/Manifest | 1 + dev-util/cvise/cvise-2.6.0.ebuild | 76 ++ dev-util/drone-cli/Manifest | 126 --- dev-util/drone-cli/drone-cli-0.8.6.ebuild | 32 - dev-util/drone-cli/drone-cli-1.1.4.ebuild | 31 - dev-util/drone-cli/drone-cli-1.2.1.ebuild | 153 ---- dev-util/drone/Manifest | 2 + dev-util/drone/drone-2.13.0.ebuild | 34 + ...global-6.6.4-Fix-build-with-Clang-16.patch | 19 + dev-util/global/global-6.6.4.ebuild | 3 +- .../idea-community-2022.2.2.ebuild | 4 +- dev-util/jfrog-cli/Manifest | 4 +- ...-2.25.0.ebuild => jfrog-cli-2.27.1.ebuild} | 0 .../kdevelop-pg-qt-2.2.1_p20220904.ebuild | 2 +- dev-util/lldb/Manifest | 3 +- ..._pre20220918.ebuild => lldb-15.0.2.ebuild} | 2 +- dev-util/maturin/Manifest | 61 ++ .../files/maturin-0.12.8-zig-tests.patch | 18 + dev-util/maturin/maturin-0.13.2.ebuild | 434 ++++++++++ dev-util/maturin/maturin-0.13.3.ebuild | 2 +- dev-util/maturin/maturin-0.13.5.ebuild | 2 +- dev-util/opencl-headers/Manifest | 2 +- ...build => opencl-headers-2022.09.30.ebuild} | 0 dev-util/pkgcheck/Manifest | 1 + dev-util/pkgcheck/pkgcheck-0.10.16.ebuild | 98 +++ dev-util/pkgcheck/pkgcheck-9999.ebuild | 7 +- dev-util/radare2/Manifest | 3 + dev-util/radare2/radare2-5.7.8.ebuild | 119 +++ dev-util/rbtools/Manifest | 1 + dev-util/rbtools/rbtools-3.1.2.ebuild | 55 ++ dev-util/schroot/schroot-1.6.13_p2.ebuild | 2 +- .../files/shellcheck-0.7.2-haddock.patch | 53 -- dev-util/src-cli/Manifest | 2 + dev-util/src-cli/src-cli-4.0.0.ebuild | 23 + dev-vcs/Manifest.gz | Bin 11327 -> 11332 bytes dev-vcs/git-machete/Manifest | 2 +- ....12.0.ebuild => git-machete-3.12.1.ebuild} | 2 +- dev-vcs/git/Manifest | 6 +- ...it-2.38.0_rc2.ebuild => git-2.38.0.ebuild} | 0 .../subversion/subversion-1.14.2-r1.ebuild | 19 +- eclass/Manifest.gz | Bin 37299 -> 37301 bytes eclass/java-pkg-simple.eclass | 45 +- eclass/llvm.org.eclass | 2 +- eclass/xdg-utils.eclass | 5 +- games-action/Manifest.gz | Bin 14545 -> 14541 bytes games-action/polymc/polymc-1.4.2-r2.ebuild | 1 - games-action/polymc/polymc-9999.ebuild | 5 +- games-emulation/Manifest.gz | Bin 9545 -> 9539 bytes games-emulation/pcsx2/pcsx2-9999.ebuild | 1 - games-engines/Manifest.gz | Bin 3551 -> 3554 bytes games-engines/love/love-0.7.2-r100.ebuild | 9 +- games-engines/love/love-0.8.0-r100.ebuild | 9 +- games-fps/Manifest.gz | Bin 12044 -> 12046 bytes games-fps/yamagi-quake2/Manifest | 4 + games-fps/yamagi-quake2/metadata.xml | 1 + .../yamagi-quake2/yamagi-quake2-8.10.ebuild | 151 ++++ games-misc/Manifest.gz | Bin 8759 -> 8763 bytes ...ed-0.17-r1.ebuild => gBhed-0.17-r2.ebuild} | 16 +- games-mud/Manifest.gz | Bin 2045 -> 2043 bytes ...8-Fix-implicit-function-declarations.patch | 26 + ...a8_p8.ebuild => tf-5.0_beta8_p8-r1.ebuild} | 3 +- games-puzzle/Manifest.gz | Bin 17468 -> 17468 bytes ...unction-prototypes-inline-link-issue.patch | 330 ++++++++ ....8.2-r1.ebuild => torrent-0.8.2-r2.ebuild} | 22 +- games-simulation/Manifest.gz | Bin 4105 -> 4107 bytes games-simulation/openrct2/Manifest | 2 - .../files/openrct2-0.2.6-gtest-1.10.patch | 20 - .../openrct2/openrct2-0.4.0.ebuild | 165 ---- gnome-base/Manifest.gz | Bin 5050 -> 5046 bytes gnome-base/gnome-control-center/Manifest | 4 + .../gnome-control-center-43.0.ebuild | 198 +++++ gnome-extra/Manifest.gz | Bin 11073 -> 11075 bytes gnome-extra/gnome-clocks/Manifest | 1 + .../gnome-clocks/gnome-clocks-43.0.ebuild | 61 ++ gnome-extra/sushi/Manifest | 1 + gnome-extra/sushi/sushi-43.0.ebuild | 56 ++ gui-libs/Manifest.gz | Bin 4114 -> 4114 bytes ...ywl-dont-crash-upon-missing-keyboard.patch | 55 ++ gui-libs/wlroots/metadata.xml | 1 + gui-libs/wlroots/wlroots-0.15.1-r1.ebuild | 83 ++ gui-libs/wlroots/wlroots-9999.ebuild | 14 +- kde-misc/Manifest.gz | Bin 5107 -> 5111 bytes kde-misc/kdirstat/kdirstat-3.4.2.ebuild | 2 +- .../kio-fuse/kio-fuse-5.0.1_p20220906.ebuild | 2 +- kde-misc/krename/krename-5.0.2.ebuild | 2 +- kde-plasma/Manifest.gz | Bin 9256 -> 9260 bytes .../plasma-thunderbolt-5.25.5-kcm-crash.patch | 71 ++ .../plasma-thunderbolt-5.25.5-r1.ebuild | 40 + ...sma-workspace-5.25.5-fix-setpassword.patch | 39 + .../plasma-workspace-5.25.5-r4.ebuild | 224 ++++++ licenses/Manifest.gz | Bin 109124 -> 109290 bytes licenses/coldspringharbor | 20 + mail-client/Manifest.gz | Bin 3709 -> 3707 bytes mail-client/balsa/Manifest | 1 + mail-client/balsa/balsa-2.6.4.ebuild | 111 +++ ...epend-on-webkit2gtk-4.1-if-available.patch | 35 + ...ld-error-if-html-support-is-disabled.patch | 71 ++ mail-client/balsa/metadata.xml | 1 + mail-client/thunderbird/Manifest | 66 -- mate-extra/Manifest.gz | Bin 2907 -> 2912 bytes mate-extra/caja-extensions/Manifest | 1 + .../caja-extensions-1.26.0.ebuild | 74 ++ mate-extra/mate-power-manager/Manifest | 1 + .../mate-power-manager-1.26.0.ebuild | 71 ++ mate-extra/mate-system-monitor/Manifest | 1 + .../mate-system-monitor-1.26.0.ebuild | 66 ++ mate-extra/mate-system-monitor/metadata.xml | 6 +- media-gfx/Manifest.gz | Bin 38335 -> 38348 bytes media-gfx/asymptote/Manifest | 1 + media-gfx/asymptote/asymptote-2.83.ebuild | 243 ++++++ media-gfx/feh/Manifest | 1 + media-gfx/feh/feh-3.9.1.ebuild | 70 ++ ...-2.10.32.ebuild => gimp-2.10.32-r1.ebuild} | 2 +- ...99.10-r1.ebuild => gimp-2.99.10-r2.ebuild} | 2 +- ...-2.99.12.ebuild => gimp-2.99.12-r1.ebuild} | 2 +- media-gfx/gimp/gimp-9999.ebuild | 2 +- media-gfx/graphviz/Manifest | 2 - ...iz-6.0.1-private-ghostscript-symbols.patch | 31 + media-gfx/graphviz/graphviz-2.50.0.ebuild | 275 ------- media-gfx/graphviz/graphviz-5.0.0.ebuild | 216 ----- media-gfx/graphviz/graphviz-5.0.1.ebuild | 2 +- ...-6.0.1.ebuild => graphviz-6.0.1-r1.ebuild} | 5 + media-gfx/graphviz/metadata.xml | 1 - media-gfx/imagemagick/Manifest | 2 + .../imagemagick/imagemagick-6.9.12.64.ebuild | 269 +++++++ .../imagemagick/imagemagick-7.1.0.48.ebuild | 278 +++++++ media-gfx/inkscape/Manifest | 4 - media-gfx/inkscape/inkscape-1.1-r1.ebuild | 171 ---- media-gfx/inkscape/inkscape-1.1.1.ebuild | 167 ---- media-gfx/inkscape/inkscape-1.1.2-r2.ebuild | 191 ----- media-gfx/inkscape/inkscape-1.1.2.ebuild | 186 ----- media-gfx/inkscape/inkscape-1.2-r1.ebuild | 191 ----- media-gfx/inkscape/inkscape-1.2.1-r1.ebuild | 193 ----- media-gfx/inkscape/inkscape-9999.ebuild | 5 +- media-gfx/iscan/iscan-3.65.0.ebuild | 20 +- .../kgraphviewer/kgraphviewer-2.4.3-r2.ebuild | 2 +- media-gfx/prusaslicer/Manifest | 1 + .../prusaslicer/prusaslicer-2.5.0.ebuild | 87 ++ media-gfx/xv/xv-3.10a-r20.ebuild | 2 +- media-libs/Manifest.gz | Bin 66285 -> 66288 bytes media-libs/amdgpu-pro-vulkan/Manifest | 2 + .../amdgpu-pro-vulkan-22.20.3.1462318.ebuild | 138 ++++ media-libs/babl/babl-0.1.96-r1.ebuild | 69 ++ media-libs/gmmlib/Manifest | 1 - media-libs/gmmlib/gmmlib-22.1.7.ebuild | 35 - media-libs/gmmlib/gmmlib-22.1.8.ebuild | 2 +- media-libs/libharu/Manifest | 1 + media-libs/libharu/libharu-2.4.2.ebuild | 33 + media-libs/libsdl2/Manifest | 2 - ...l2-2.24.0-fix-build-without-joystick.patch | 32 + media-libs/libsdl2/libsdl2-2.0.20-r1.ebuild | 231 ------ media-libs/libsdl2/libsdl2-2.0.22.ebuild | 230 ------ media-libs/libsdl2/libsdl2-2.24.0-r1.ebuild | 228 ------ media-libs/libsdl2/libsdl2-2.24.0-r2.ebuild | 3 +- media-libs/libsdl2/libsdl2-2.24.0.ebuild | 227 ------ media-libs/lsp-plugins/Manifest | 1 + .../lsp-plugins/lsp-plugins-1.2.3.ebuild | 88 ++ .../lsp-plugins/lsp-plugins-9999.ebuild | 63 +- media-libs/lsp-plugins/metadata.xml | 6 +- media-libs/netpbm/netpbm-10.86.34.ebuild | 2 +- media-libs/tiff/tiff-4.4.0-r1.ebuild | 97 +++ media-sound/Manifest.gz | Bin 57041 -> 57218 bytes media-sound/abcmidi/Manifest | 2 - media-sound/abcmidi/abcmidi-2022.08.01.ebuild | 35 - media-sound/abcmidi/abcmidi-2022.08.23.ebuild | 35 - media-sound/abcmidi/abcmidi-2022.09.01.ebuild | 2 +- .../audex/audex-0.95_pre20220909.ebuild | 2 +- media-sound/deadbeef/Manifest | 1 + media-sound/deadbeef/deadbeef-1.9.2.ebuild | 193 +++++ .../deadbeef-1.9.1-ffmpeg-5.0-fixes.patch | 37 + .../files/deadbeef-1.9.2-drop-Werror.patch | 54 ++ .../easyeffects/easyeffects-6.3.0.ebuild | 9 +- media-sound/jalv/jalv-1.6.8.ebuild | 3 +- media-sound/linux-show-player/Manifest | 1 + .../linux-show-player-0.5.3-r1.ebuild | 52 ++ media-sound/linux-show-player/metadata.xml | 17 + media-sound/mp3wrap/mp3wrap-0.5.ebuild | 12 +- media-sound/mpd/files/mpd-0.18.conf.patch | 78 -- media-sound/mpd/mpd-0.23.9-r1.ebuild | 2 +- media-sound/qjackctl/Manifest | 1 + media-sound/qjackctl/qjackctl-0.9.8.ebuild | 46 ++ .../snapcast/snapcast-0.26.0-r1.ebuild | 2 +- media-sound/spotify/Manifest | 1 - media-sound/spotify/metadata.xml | 1 - media-sound/spotify/spotify-1.0.72-r1.ebuild | 112 --- media-video/Manifest.gz | Bin 25857 -> 25855 bytes media-video/amdgpu-pro-amf/Manifest | 1 + .../amdgpu-pro-amf-1.4.26.1462318.ebuild | 56 ++ ...2.7-r1.ebuild => blinkensim-2.7-r2.ebuild} | 19 +- media-video/ffmpeg/Manifest | 2 + media-video/ffmpeg/ffmpeg-5.1.2.ebuild | 606 ++++++++++++++ .../kaffeine/kaffeine-2.0.18-r2.ebuild | 2 +- media-video/makemkv/makemkv-1.17.1.ebuild | 2 +- media-video/wireplumber/Manifest | 1 + .../wireplumber/wireplumber-0.4.12.ebuild | 128 +++ metadata/Manifest.gz | Bin 3864 -> 3858 bytes metadata/dtd/timestamp.chk | 2 +- metadata/glsa/timestamp.chk | 2 +- metadata/md5-cache/Manifest.gz | Bin 28227 -> 28216 bytes .../md5-cache/app-accessibility/Manifest.gz | Bin 7392 -> 7871 bytes .../app-accessibility/accerciser-3.38.0 | 2 +- .../app-accessibility/accerciser-3.40.0 | 2 +- .../app-accessibility/at-spi2-atk-2.38.0 | 2 +- .../app-accessibility/at-spi2-atk-2.46.0 | 12 + .../app-accessibility/at-spi2-core-2.44.1 | 2 +- .../app-accessibility/at-spi2-core-2.46.0 | 18 + .../app-accessibility/caribou-0.4.21-r4 | 2 +- .../app-accessibility/caribou-0.4.21-r5 | 2 +- .../app-accessibility/kontrast-22.04.3 | 2 +- .../app-accessibility/kontrast-22.08.1 | 2 +- .../md5-cache/app-accessibility/orca-42.3 | 2 +- .../md5-cache/app-accessibility/orca-43.0 | 17 + metadata/md5-cache/app-admin/Manifest.gz | Bin 55694 -> 55372 bytes metadata/md5-cache/app-admin/abrt-2.15.0 | 2 +- metadata/md5-cache/app-admin/abrt-2.15.1 | 2 +- metadata/md5-cache/app-admin/augeas-1.13.0 | 16 + metadata/md5-cache/app-admin/awscli-1.25.87 | 16 + .../app-admin/bitwarden-desktop-bin-2022.6.0 | 2 +- .../app-admin/bitwarden-desktop-bin-2022.9.1 | 2 +- .../md5-cache/app-admin/calamares-3.2.32.1-r1 | 2 +- metadata/md5-cache/app-admin/calamares-3.2.60 | 2 +- metadata/md5-cache/app-admin/clog-1.3.0-r1 | 2 +- .../md5-cache/app-admin/clustershell-1.8.3-r1 | 16 - .../md5-cache/app-admin/clustershell-1.8.4 | 16 + metadata/md5-cache/app-admin/conky-1.12.2 | 2 +- metadata/md5-cache/app-admin/conky-1.13.1 | 2 +- .../hardinfo-0.6_alpha_pre20201116-r1 | 2 +- metadata/md5-cache/app-admin/keepass-2.49 | 2 +- .../md5-cache/app-admin/keepassxc-2.7.1-r1 | 2 +- metadata/md5-cache/app-admin/keepassxc-9999 | 2 +- metadata/md5-cache/app-admin/lsyncd-2.2.3 | 2 +- .../md5-cache/app-admin/passwordsafe-1.13.0 | 2 +- .../app-admin/passwordsafe-1.14.0-r1 | 2 +- .../md5-cache/app-admin/passwordsafe-1.15.0 | 2 +- metadata/md5-cache/app-admin/puppet-7.17.0 | 18 - .../md5-cache/app-admin/puppet-agent-7.17.0 | 16 - metadata/md5-cache/app-admin/puppetdb-7.10.1 | 14 - .../md5-cache/app-admin/puppetserver-7.8.0 | 15 - .../app-admin/system-config-printer-1.5.16-r1 | 2 +- .../app-admin/system-config-printer-1.5.17 | 2 +- .../app-admin/system-config-printer-1.5.18 | 2 +- .../md5-cache/app-admin/systemdgenie-0.99.0 | 2 +- metadata/md5-cache/app-admin/testdisk-7.1-r1 | 2 +- .../{tmpreaper-1.6.16 => tmpreaper-1.6.17} | 6 +- metadata/md5-cache/app-antivirus/Manifest.gz | Bin 1670 -> 1676 bytes .../md5-cache/app-antivirus/clamav-0.104.4-r1 | 2 +- .../md5-cache/app-antivirus/clamav-0.105.1 | 2 +- metadata/md5-cache/app-antivirus/clamtk-6.14 | 2 +- metadata/md5-cache/app-arch/Manifest.gz | Bin 22958 -> 23168 bytes metadata/md5-cache/app-arch/brotli-1.0.9-r3 | 2 +- metadata/md5-cache/app-arch/brotli-1.0.9-r5 | 2 +- metadata/md5-cache/app-arch/brotli-9999 | 2 +- .../md5-cache/app-arch/createrepo_c-0.16.2 | 2 +- .../md5-cache/app-arch/engrampa-1.24.2-r1 | 2 +- .../md5-cache/app-arch/file-roller-3.42.0 | 2 +- metadata/md5-cache/app-arch/file-roller-43.0 | 2 +- metadata/md5-cache/app-arch/gcab-1.4 | 2 +- metadata/md5-cache/app-arch/gcab-1.5 | 2 +- metadata/md5-cache/app-arch/innoextract-1.9 | 2 +- .../md5-cache/app-arch/lxqt-archiver-0.4.0 | 2 +- .../md5-cache/app-arch/lxqt-archiver-0.5.0 | 2 +- .../md5-cache/app-arch/lxqt-archiver-0.6.0 | 2 +- metadata/md5-cache/app-arch/lz4-1.9.3-r1 | 2 +- metadata/md5-cache/app-arch/lz4-1.9.4 | 2 +- metadata/md5-cache/app-arch/p7zip-16.02-r8 | 2 +- metadata/md5-cache/app-arch/snappy-1.1.9-r1 | 2 +- metadata/md5-cache/app-arch/stormlib-9.23-r1 | 2 +- metadata/md5-cache/app-arch/stormlib-9.24 | 14 + metadata/md5-cache/app-arch/tarsync-0.2.3 | 2 +- metadata/md5-cache/app-arch/unshield-1.4.3 | 2 +- .../md5-cache/app-arch/xarchiver-0.5.4.18 | 2 +- .../md5-cache/app-arch/xarchiver-0.5.4.19 | 2 +- metadata/md5-cache/app-arch/zopfli-1.0.3 | 2 +- metadata/md5-cache/app-backup/Manifest.gz | Bin 14035 -> 14211 bytes .../md5-cache/app-backup/backintime-1.3.1 | 2 +- .../md5-cache/app-backup/backintime-1.3.2 | 2 +- metadata/md5-cache/app-backup/backintime-9999 | 2 +- metadata/md5-cache/app-backup/bareos-19.2.12 | 2 +- metadata/md5-cache/app-backup/bareos-20.0.6 | 2 +- metadata/md5-cache/app-backup/bareos-21.1.2 | 2 +- .../md5-cache/app-backup/deja-dup-42.7-r1 | 2 +- metadata/md5-cache/app-backup/deja-dup-42.8 | 2 +- metadata/md5-cache/app-backup/duplicity-1.0.1 | 17 + metadata/md5-cache/app-backup/kup-0.9.1 | 2 +- .../synology-cloud-station-backup-4469 | 2 +- metadata/md5-cache/app-cdr/Manifest.gz | Bin 8836 -> 8829 bytes metadata/md5-cache/app-cdr/brasero-3.12.3 | 2 +- metadata/md5-cache/app-cdr/cdemu-3.2.4 | 2 +- metadata/md5-cache/app-cdr/cdemu-3.2.5 | 2 +- metadata/md5-cache/app-cdr/cdemu-daemon-3.2.6 | 2 +- .../app-cdr/dolphin-plugins-mountiso-22.04.3 | 2 +- .../app-cdr/dolphin-plugins-mountiso-22.08.1 | 2 +- metadata/md5-cache/app-cdr/dvdisaster-0.79.5 | 2 +- metadata/md5-cache/app-cdr/gcdemu-3.2.6 | 2 +- .../md5-cache/app-cdr/graveman-0.3.12_p5-r5 | 2 +- .../md5-cache/app-cdr/isoimagewriter-0.9-r1 | 2 +- metadata/md5-cache/app-cdr/isomaster-1.3.15 | 2 +- metadata/md5-cache/app-cdr/isomaster-1.3.16 | 2 +- metadata/md5-cache/app-cdr/kcdemu-0.8.0 | 2 +- metadata/md5-cache/app-cdr/xcdroast-1.19-r1 | 2 +- metadata/md5-cache/app-cdr/xfburn-0.6.2 | 2 +- metadata/md5-cache/app-containers/Manifest.gz | Bin 13932 -> 13772 bytes .../md5-cache/app-containers/apptainer-1.1.0 | 15 + .../md5-cache/app-containers/buildah-1.28.0 | 16 + .../app-containers/docker-registry-2.7.1-r1 | 15 - .../app-containers/go-secbench-0.1.0 | 13 - .../md5-cache/app-containers/lxc-5.0.1-r1 | 2 +- .../md5-cache/app-containers/snapd-2.57.2-r1 | 2 +- metadata/md5-cache/app-containers/umoci-0.2.1 | 13 - metadata/md5-cache/app-crypt/Manifest.gz | Bin 35392 -> 35225 bytes metadata/md5-cache/app-crypt/aescrypt-3.14 | 2 +- metadata/md5-cache/app-crypt/dehydrated-0.7.0 | 11 - .../md5-cache/app-crypt/dehydrated-0.7.0-r1 | 6 +- metadata/md5-cache/app-crypt/eid-mw-5.1.4-r1 | 2 +- metadata/md5-cache/app-crypt/eid-mw-9999 | 2 +- metadata/md5-cache/app-crypt/gcr-3.41.0 | 2 +- metadata/md5-cache/app-crypt/gcr-3.41.1 | 2 +- metadata/md5-cache/app-crypt/gcr-3.41.1-r1 | 2 +- metadata/md5-cache/app-crypt/gcr-3.92.0 | 2 +- metadata/md5-cache/app-crypt/gpa-0.10.0 | 2 +- metadata/md5-cache/app-crypt/gpa-0.10.0-r1 | 2 +- .../johntheripper-jumbo-1.9.0_p20211129-r1 | 4 +- metadata/md5-cache/app-crypt/libnitrokey-3.6 | 2 +- metadata/md5-cache/app-crypt/libnitrokey-9999 | 2 +- .../md5-cache/app-crypt/libsecret-0.20.5-r3 | 2 +- metadata/md5-cache/app-crypt/minisign-0.10 | 2 +- metadata/md5-cache/app-crypt/minisign-0.9 | 2 +- metadata/md5-cache/app-crypt/minisign-9999 | 2 +- .../md5-cache/app-crypt/moolticute-0.43.19 | 2 +- .../md5-cache/app-crypt/moolticute-0.43.19-r1 | 2 +- metadata/md5-cache/app-crypt/moolticute-9999 | 2 +- .../md5-cache/app-crypt/nitrokey-app-1.4.2 | 2 +- .../md5-cache/app-crypt/nitrokey-app-9999 | 2 +- metadata/md5-cache/app-crypt/osslsigncode-2.5 | 2 +- metadata/md5-cache/app-crypt/qca-2.3.4 | 2 +- metadata/md5-cache/app-crypt/seahorse-42.0-r1 | 2 +- .../md5-cache/app-crypt/tpm-emulator-0.7.5-r3 | 2 +- metadata/md5-cache/app-crypt/xca-2.4.0-r2 | 2 +- .../app-crypt/yubioath-desktop-5.1.0-r2 | 2 +- .../app-crypt/zulucrypt-5.5.0_pre20180223 | 2 +- metadata/md5-cache/app-dicts/Manifest.gz | Bin 97968 -> 98136 bytes metadata/md5-cache/app-dicts/dikt-2s_p1 | 2 +- metadata/md5-cache/app-dicts/eblook-1.6.1_p16 | 14 + .../app-dicts/gnome-dictionary-40.0-r1 | 2 +- metadata/md5-cache/app-dicts/gwaei-3.6.2 | 2 +- metadata/md5-cache/app-dicts/verbiste-0.1.47 | 2 +- metadata/md5-cache/app-doc/Manifest.gz | Bin 22979 -> 22992 bytes metadata/md5-cache/app-doc/cantera-docs-2.5.1 | 2 +- metadata/md5-cache/app-doc/cantera-docs-2.6.0 | 2 +- metadata/md5-cache/app-doc/doxygen-1.9.1 | 2 +- metadata/md5-cache/app-doc/doxygen-1.9.2 | 2 +- metadata/md5-cache/app-doc/doxygen-1.9.3 | 2 +- metadata/md5-cache/app-doc/doxygen-1.9.4-r2 | 2 +- metadata/md5-cache/app-doc/doxygen-1.9.5 | 2 +- metadata/md5-cache/app-doc/doxygen-9999 | 2 +- .../md5-cache/app-doc/gnucash-docs-4.10.1 | 2 +- metadata/md5-cache/app-doc/gnucash-docs-4.8 | 2 +- metadata/md5-cache/app-doc/halibut-1.3 | 2 +- metadata/md5-cache/app-doc/kicad-doc-5.1.12 | 2 +- metadata/md5-cache/app-doc/kicad-doc-6.0.6 | 2 +- metadata/md5-cache/app-doc/kicad-doc-6.0.7 | 2 +- .../md5-cache/app-doc/zeal-0.6.1_p20200815-r1 | 2 +- metadata/md5-cache/app-editors/Manifest.gz | Bin 25725 -> 25196 bytes .../md5-cache/app-editors/bluefish-2.2.12 | 2 +- .../md5-cache/app-editors/bluefish-2.2.12-r1 | 2 +- .../md5-cache/app-editors/ecrire-0.2.0-r1 | 2 +- .../{emacs-25.3-r11 => emacs-25.3-r12} | 6 +- .../{emacs-26.3-r7 => emacs-26.3-r8} | 6 +- .../{emacs-27.2-r5 => emacs-27.2-r6} | 6 +- metadata/md5-cache/app-editors/emacs-28.1-r2 | 6 +- metadata/md5-cache/app-editors/emacs-28.1-r3 | 6 +- .../app-editors/{emacs-28.2 => emacs-28.2-r1} | 6 +- .../md5-cache/app-editors/emacs-28.2.9999 | 6 +- .../md5-cache/app-editors/emacs-29.0.9999 | 6 +- .../md5-cache/app-editors/featherpad-1.1.0 | 2 +- .../md5-cache/app-editors/featherpad-1.2.0 | 2 +- .../md5-cache/app-editors/featherpad-1.3.1 | 2 +- .../md5-cache/app-editors/focuswriter-1.7.6 | 2 +- metadata/md5-cache/app-editors/gedit-42.1 | 2 +- metadata/md5-cache/app-editors/gedit-42.2 | 2 +- .../md5-cache/app-editors/gedit-plugins-42.1 | 2 +- metadata/md5-cache/app-editors/ghex-42.3 | 2 +- metadata/md5-cache/app-editors/ghex-9999 | 2 +- .../md5-cache/app-editors/ghostwriter-2.0.2 | 2 +- .../md5-cache/app-editors/ghostwriter-2.1.4 | 2 +- .../md5-cache/app-editors/ghostwriter-2.1.6 | 2 +- .../md5-cache/app-editors/gnome-latex-3.40.0 | 2 +- .../app-editors/gnome-text-editor-42.2 | 2 +- .../app-editors/gnome-text-editor-43.0 | 2 +- metadata/md5-cache/app-editors/gummi-0.8.2 | 2 +- metadata/md5-cache/app-editors/gummi-0.8.3 | 2 +- metadata/md5-cache/app-editors/gvim-8.2.4586 | 17 - metadata/md5-cache/app-editors/gvim-8.2.5066 | 17 - metadata/md5-cache/app-editors/gvim-9.0.0049 | 17 - metadata/md5-cache/app-editors/gvim-9.0.0099 | 6 +- metadata/md5-cache/app-editors/gvim-9.0.0399 | 18 + metadata/md5-cache/app-editors/gvim-9.0.0655 | 18 + metadata/md5-cache/app-editors/gvim-9999 | 9 +- .../app-editors/jasspa-microemacs-20091011-r4 | 2 +- metadata/md5-cache/app-editors/jedit-5.4.0-r2 | 2 +- metadata/md5-cache/app-editors/joe-4.6-r1 | 2 +- metadata/md5-cache/app-editors/joe-4.6-r2 | 2 +- .../app-editors/juffed-0.10_p20200103 | 2 +- metadata/md5-cache/app-editors/kile-2.9.93-r1 | 2 +- .../md5-cache/app-editors/leafpad-0.8.18.1-r1 | 2 +- metadata/md5-cache/app-editors/micro-2.0.10 | 2 +- .../md5-cache/app-editors/mousepad-0.5.10 | 2 +- metadata/md5-cache/app-editors/neovim-0.7.0 | 2 +- metadata/md5-cache/app-editors/neovim-0.7.2 | 2 +- .../md5-cache/app-editors/neovim-0.8.0-r1 | 2 +- metadata/md5-cache/app-editors/neovim-9999 | 2 +- .../app-editors/notepadqq-2.0.0_beta | 2 +- metadata/md5-cache/app-editors/notepadqq-9999 | 2 +- metadata/md5-cache/app-editors/okteta-0.26.9 | 2 +- metadata/md5-cache/app-editors/pluma-1.24.2 | 2 +- metadata/md5-cache/app-editors/pluma-1.26.0 | 2 +- .../md5-cache/app-editors/qxmledit-0.9.12 | 2 +- .../remarkable-1.9.0_pre20210320-r1 | 2 +- metadata/md5-cache/app-editors/retext-7.2.2 | 2 +- metadata/md5-cache/app-editors/retext-7.2.3 | 2 +- metadata/md5-cache/app-editors/retext-9999 | 2 +- metadata/md5-cache/app-editors/scite-5.1.3 | 2 +- metadata/md5-cache/app-editors/scite-5.2.4 | 2 +- metadata/md5-cache/app-editors/scite-5.3.0 | 2 +- .../app-editors/sublime-text-3_p3211-r1 | 2 +- .../app-editors/sublime-text-4_p4107 | 2 +- .../app-editors/sublime-text-4_p4113 | 2 +- .../app-editors/sublime-text-4_p4121 | 2 +- .../app-editors/sublime-text-4_p4126 | 2 +- metadata/md5-cache/app-editors/tea-47.0.0 | 2 +- metadata/md5-cache/app-editors/ted-2.23-r3 | 2 +- metadata/md5-cache/app-editors/texworks-0.6.7 | 2 +- metadata/md5-cache/app-editors/vim-8.2.4586 | 16 - .../md5-cache/app-editors/vim-8.2.5066-r1 | 16 - metadata/md5-cache/app-editors/vim-9.0.0049 | 16 - .../{vim-9.0.0099 => vim-9.0.0099-r1} | 6 +- metadata/md5-cache/app-editors/vim-9.0.0399 | 16 + .../md5-cache/app-editors/vim-9.0.0655-r1 | 17 + metadata/md5-cache/app-editors/vim-9999 | 7 +- .../app-editors/vim-core-8.2.4586-r1 | 15 - .../md5-cache/app-editors/vim-core-9.0.0099 | 2 +- ...vim-core-9.0.0049-r2 => vim-core-9.0.0399} | 10 +- ...vim-core-8.2.5066-r3 => vim-core-9.0.0655} | 10 +- metadata/md5-cache/app-editors/vim-core-9999 | 8 +- metadata/md5-cache/app-editors/vscode-1.71.0 | 2 +- metadata/md5-cache/app-editors/vscode-1.71.1 | 2 +- metadata/md5-cache/app-editors/vscode-1.71.2 | 2 +- .../app-editors/vscodium-1.71.0.22245 | 2 +- .../app-editors/vscodium-1.71.2.22258 | 2 +- .../md5-cache/app-editors/xemacs-21.4.24-r5 | 2 +- .../md5-cache/app-editors/xemacs-21.4.24-r7 | 2 +- .../md5-cache/app-editors/xemacs-21.5.34-r10 | 2 +- .../md5-cache/app-editors/xemacs-21.5.9999 | 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 88662 -> 88800 bytes metadata/md5-cache/app-emacs/async-1.9.7 | 13 + metadata/md5-cache/app-emacs/emacs-common-1.8 | 2 +- .../md5-cache/app-emacs/gnuserv-3.12.8-r5 | 2 +- .../app-emacs/libegit2-0.0.20200515-r1 | 2 +- metadata/md5-cache/app-emacs/mpg123-el-1.61 | 2 +- .../app-emacs/vterm-0.0.1_pre20200713 | 2 +- .../app-emacs/vterm-0.0.1_pre20210618 | 2 +- metadata/md5-cache/app-emulation/86Box-3.7.1 | 2 +- metadata/md5-cache/app-emulation/Manifest.gz | Bin 28550 -> 27940 bytes .../md5-cache/app-emulation/aqemu-0.9.2-r2 | 2 +- metadata/md5-cache/app-emulation/aranym-1.1.0 | 2 +- .../app-emulation/diskimage-builder-3.22.0 | 16 - .../app-emulation/diskimage-builder-3.23.0 | 16 - .../app-emulation/diskimage-builder-3.23.1 | 16 - .../md5-cache/app-emulation/dynamips-0.2.21 | 2 +- metadata/md5-cache/app-emulation/faudio-21.01 | 2 +- metadata/md5-cache/app-emulation/faudio-9999 | 2 +- .../md5-cache/app-emulation/fs-uae-3.1.66 | 2 +- .../app-emulation/fs-uae-launcher-3.1.66 | 2 +- .../app-emulation/fs-uae-launcher-3.1.68 | 2 +- metadata/md5-cache/app-emulation/fuse-1.6.0 | 2 +- .../md5-cache/app-emulation/nemu-2.5.0-r1 | 2 +- metadata/md5-cache/app-emulation/nemu-3.0.0 | 2 +- .../app-emulation/protontricks-1.9.0 | 2 +- .../app-emulation/protontricks-1.9.1 | 16 - .../app-emulation/protontricks-1.9.2 | 2 +- metadata/md5-cache/app-emulation/punes-0.107 | 2 +- .../md5-cache/app-emulation/q4wine-1.3.12 | 2 +- .../md5-cache/app-emulation/q4wine-1.3.13 | 2 +- .../md5-cache/app-emulation/qemu-7.0.0-r3 | 2 +- metadata/md5-cache/app-emulation/qemu-7.1.0 | 2 +- metadata/md5-cache/app-emulation/qemu-9999 | 2 +- .../app-emulation/ruffle-0_p20220816 | 2 +- .../app-emulation/ruffle-0_p20220914 | 2 +- metadata/md5-cache/app-emulation/ruffle-9999 | 2 +- metadata/md5-cache/app-emulation/spice-0.15.0 | 2 +- metadata/md5-cache/app-emulation/spice-9999 | 2 +- .../md5-cache/app-emulation/vice-3.6.1-r2 | 2 +- .../app-emulation/virt-manager-3.2.0-r1 | 2 +- .../app-emulation/virt-manager-4.0.0 | 2 +- .../app-emulation/virt-manager-4.1.0 | 2 +- .../md5-cache/app-emulation/virt-manager-9999 | 2 +- .../app-emulation/virt-viewer-10.0_p20210730 | 2 +- .../md5-cache/app-emulation/virt-viewer-11.0 | 2 +- .../app-emulation/virtualbox-6.1.36-r2 | 2 +- .../md5-cache/app-emulation/virtualbox-6.1.38 | 2 +- .../wine-desktop-common-20150204-r1 | 2 +- .../md5-cache/app-emulation/wine-staging-7.16 | 2 +- .../app-emulation/wine-vanilla-7.0-r2 | 2 +- .../md5-cache/app-emulation/wine-vanilla-7.16 | 2 +- .../app-emulation/winetricks-20210206 | 2 +- .../app-emulation/winetricks-20220411 | 2 +- .../app-emulation/winetricks-99999999 | 2 +- .../md5-cache/app-emulation/xcpc-0.37.0-r1 | 2 +- metadata/md5-cache/app-forensics/Manifest.gz | Bin 6602 -> 6764 bytes ...rescue-1.1.10-r2 => magicrescue-1.1.10-r3} | 2 +- .../app-forensics/magicrescue-1.1.10-r4 | 14 + metadata/md5-cache/app-i18n/Manifest.gz | Bin 25328 -> 25635 bytes metadata/md5-cache/app-i18n/fcitx-4.2.9.8 | 2 +- metadata/md5-cache/app-i18n/fcitx-4.9999 | 2 +- metadata/md5-cache/app-i18n/fcitx-anthy-0.2.3 | 2 +- .../md5-cache/app-i18n/fcitx-anthy-4.9999 | 2 +- .../md5-cache/app-i18n/fcitx-chewing-0.2.3 | 2 +- .../md5-cache/app-i18n/fcitx-chewing-4.9999 | 2 +- .../app-i18n/fcitx-cloudpinyin-0.3.6 | 2 +- .../app-i18n/fcitx-cloudpinyin-4.9999 | 2 +- .../app-i18n/fcitx-configtool-0.4.10 | 2 +- .../app-i18n/fcitx-configtool-4.9999 | 2 +- .../md5-cache/app-i18n/fcitx-hangul-0.3.1 | 2 +- .../md5-cache/app-i18n/fcitx-hangul-4.9999 | 2 +- .../md5-cache/app-i18n/fcitx-libpinyin-0.5.3 | 2 +- .../md5-cache/app-i18n/fcitx-libpinyin-4.9999 | 2 +- metadata/md5-cache/app-i18n/fcitx-m17n-0.2.4 | 2 +- metadata/md5-cache/app-i18n/fcitx-m17n-4.9999 | 2 +- metadata/md5-cache/app-i18n/fcitx-qt5-1.2.5 | 2 +- metadata/md5-cache/app-i18n/fcitx-qt5-4.9999 | 2 +- metadata/md5-cache/app-i18n/fcitx-rime-0.3.2 | 2 +- metadata/md5-cache/app-i18n/fcitx-rime-4.9999 | 2 +- .../md5-cache/app-i18n/fcitx-sayura-0.1.2 | 2 +- .../md5-cache/app-i18n/fcitx-sayura-4.9999 | 2 +- .../md5-cache/app-i18n/fcitx-sunpinyin-0.4.2 | 2 +- .../md5-cache/app-i18n/fcitx-sunpinyin-4.9999 | 2 +- .../app-i18n/fcitx-table-extra-0.3.8 | 2 +- .../app-i18n/fcitx-table-extra-4.9999 | 2 +- .../md5-cache/app-i18n/fcitx-unikey-0.2.7 | 2 +- .../md5-cache/app-i18n/fcitx-unikey-4.9999 | 2 +- metadata/md5-cache/app-i18n/ibus-1.5.26-r1 | 2 +- metadata/md5-cache/app-i18n/ibus-1.5.27 | 2 +- metadata/md5-cache/app-i18n/ibus-anthy-1.5.14 | 2 +- .../md5-cache/app-i18n/ibus-cangjie-2.4-r2 | 2 +- .../app-i18n/ibus-chewing-1.6.1_p20210117 | 2 +- metadata/md5-cache/app-i18n/ibus-hangul-1.5.4 | 2 +- .../md5-cache/app-i18n/ibus-libpinyin-1.12.1 | 2 +- .../md5-cache/app-i18n/ibus-libpinyin-1.13.0 | 2 +- metadata/md5-cache/app-i18n/ibus-m17n-1.4.10 | 2 +- metadata/md5-cache/app-i18n/ibus-m17n-1.4.13 | 2 +- metadata/md5-cache/app-i18n/ibus-m17n-1.4.17 | 2 +- .../md5-cache/app-i18n/ibus-table-1.16.11 | 2 +- .../md5-cache/app-i18n/ibus-table-1.16.12 | 2 +- .../app-i18n/ibus-table-chinese-1.8.3 | 2 +- .../app-i18n/ibus-typing-booster-2.18.9 | 2 +- .../app-i18n/ibus-typing-booster-2.19.0 | 2 +- .../app-i18n/ibus-unikey-0.7.0_beta1 | 2 +- metadata/md5-cache/app-i18n/im-chooser-1.7.3 | 2 +- .../md5-cache/app-i18n/im-freewnn-0.0.2-r3 | 2 +- metadata/md5-cache/app-i18n/imhangul-2.1.1 | 2 +- metadata/md5-cache/app-i18n/imhangul-3.1.1 | 2 +- metadata/md5-cache/app-i18n/kcm-fcitx-0.5.6 | 2 +- .../md5-cache/app-i18n/kcm-fcitx-4.5.9999 | 2 +- metadata/md5-cache/app-i18n/librime-1.7.3-r1 | 2 +- .../app-i18n/librime-lua-20211030072627 | 2 +- .../app-i18n/librime-lua-99999999999999 | 2 +- metadata/md5-cache/app-i18n/nkf-2.1.5-r1 | 16 + metadata/md5-cache/app-i18n/opencc-1.1.4 | 2 +- metadata/md5-cache/app-i18n/opencc-9999 | 2 +- metadata/md5-cache/app-i18n/poedit-2.2.4 | 2 +- metadata/md5-cache/app-i18n/poedit-2.3.1 | 2 +- metadata/md5-cache/app-i18n/scim-1.4.18 | 2 +- .../md5-cache/app-i18n/scim-bridge-0.4.16-r3 | 2 +- ....2.0_pre20210627073130_p20210701_p20210701 | 2 +- metadata/md5-cache/app-i18n/tagainijisho-9999 | 2 +- metadata/md5-cache/app-i18n/uchardet-0.0.7 | 2 +- metadata/md5-cache/app-i18n/uchardet-9999 | 2 +- metadata/md5-cache/app-i18n/uim-1.8.9 | 2 +- metadata/md5-cache/app-i18n/uim-1.8.9-r1 | 17 + .../app-i18n/uim-1.8.9_pre20210103-r1 | 2 +- metadata/md5-cache/app-laptop/Manifest.gz | Bin 4406 -> 4414 bytes metadata/md5-cache/app-laptop/thinkfan-1.0.2 | 2 +- metadata/md5-cache/app-laptop/thinkfan-1.2.1 | 2 +- metadata/md5-cache/app-laptop/thinkfan-1.2.2 | 2 +- metadata/md5-cache/app-laptop/thinkfan-1.3.1 | 2 +- .../tuxedo-control-center-bin-1.1.4 | 2 +- metadata/md5-cache/app-metrics/Manifest.gz | Bin 7676 -> 7676 bytes .../md5-cache/app-metrics/prometheus-2.38.0 | 2 +- metadata/md5-cache/app-misc/Manifest.gz | Bin 73260 -> 73529 bytes metadata/md5-cache/app-misc/anki-2.1.15-r1 | 2 +- metadata/md5-cache/app-misc/bijiben-40.1 | 2 +- .../md5-cache/app-misc/brewtarget-2.3.1-r1 | 2 +- metadata/md5-cache/app-misc/ckb-0.5.0-r1 | 2 +- metadata/md5-cache/app-misc/ckb-9999 | 2 +- metadata/md5-cache/app-misc/cmatrix-2.0-r4 | 2 +- metadata/md5-cache/app-misc/datovka-4.18.0-r1 | 2 +- .../app-misc/ddate-0.2.2_p20160627-r1 | 2 +- metadata/md5-cache/app-misc/ddcui-0.2.1 | 2 +- metadata/md5-cache/app-misc/ddcui-0.3.0 | 2 +- metadata/md5-cache/app-misc/geoclue-2.6.0 | 2 +- metadata/md5-cache/app-misc/gnote-42.0 | 2 +- metadata/md5-cache/app-misc/gnote-42.1 | 2 +- metadata/md5-cache/app-misc/golly-4.0 | 2 +- metadata/md5-cache/app-misc/golly-4.1-r1 | 2 +- metadata/md5-cache/app-misc/gramps-5.1.5 | 2 +- .../md5-cache/app-misc/gtk-sunlight-0.4.2-r1 | 2 +- metadata/md5-cache/app-misc/i2bits-0.1.0-r1 | 2 +- metadata/md5-cache/app-misc/jdupes-1.21.0 | 13 + metadata/md5-cache/app-misc/kanatest-0.4.8 | 2 +- metadata/md5-cache/app-misc/klavaro-3.13-r1 | 2 +- .../md5-cache/app-misc/kryoflux-dtc-2.6-r3 | 2 +- metadata/md5-cache/app-misc/kryoflux-dtc-3.00 | 2 +- metadata/md5-cache/app-misc/lirc-0.10.1-r4 | 2 +- metadata/md5-cache/app-misc/lirc-0.10.1_p7 | 2 +- metadata/md5-cache/app-misc/logiops-0.2.3-r1 | 2 +- metadata/md5-cache/app-misc/nnn-4.0 | 2 +- metadata/md5-cache/app-misc/nnn-4.3 | 2 +- metadata/md5-cache/app-misc/nnn-4.5 | 2 +- metadata/md5-cache/app-misc/ola-0.10.8 | 17 + metadata/md5-cache/app-misc/pdfpc-4.5.0-r1 | 2 +- metadata/md5-cache/app-misc/piper-0.5.1-r2 | 2 +- metadata/md5-cache/app-misc/piper-0.6 | 2 +- .../md5-cache/app-misc/prog-express-3.8.9 | 2 +- metadata/md5-cache/app-misc/qlcplus-4.12.6 | 2 +- .../md5-cache/app-misc/qlcplus-5.0.0_beta1 | 2 +- metadata/md5-cache/app-misc/qtxdg-tools-3.9.1 | 2 +- metadata/md5-cache/app-misc/ranger-1.9.2 | 2 +- metadata/md5-cache/app-misc/ranger-1.9.3 | 2 +- metadata/md5-cache/app-misc/ranger-9999 | 2 +- metadata/md5-cache/app-misc/rbutil-1.5.1-r1 | 2 +- metadata/md5-cache/app-misc/rmlint-2.10.1 | 2 +- metadata/md5-cache/app-misc/solaar-1.0.5-r2 | 2 +- metadata/md5-cache/app-misc/solaar-1.0.7 | 2 +- metadata/md5-cache/app-misc/solaar-1.1.1 | 2 +- .../md5-cache/app-misc/solaar-1.1.2_rc2-r1 | 2 +- metadata/md5-cache/app-misc/solaar-1.1.3 | 2 +- metadata/md5-cache/app-misc/solaar-9999 | 2 +- metadata/md5-cache/app-misc/task-2.6.2 | 2 +- metadata/md5-cache/app-misc/taskd-1.1.0-r3 | 2 +- metadata/md5-cache/app-misc/timew-1.4.2 | 2 +- metadata/md5-cache/app-misc/timew-1.4.3-r1 | 2 +- .../app-misc/tmux-mem-cpu-load-3.5.1 | 2 +- .../md5-cache/app-misc/tmux-mem-cpu-load-9999 | 2 +- metadata/md5-cache/app-misc/tracker-3.3.2 | 2 +- metadata/md5-cache/app-misc/tracker-3.3.3 | 2 +- metadata/md5-cache/app-misc/tracker-3.4.0 | 2 +- .../md5-cache/app-misc/tracker-miners-3.3.1 | 2 +- .../md5-cache/app-misc/tracker-miners-3.4.0 | 2 +- metadata/md5-cache/app-misc/vcontrold-0.98.10 | 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 +- .../app-misc/xmind-3.7.6_p201801311814 | 2 +- .../md5-cache/app-mobilephone/Manifest.gz | Bin 3034 -> 3034 bytes .../md5-cache/app-mobilephone/gammu-1.41.0 | 2 +- .../md5-cache/app-mobilephone/gammu-1.42.0 | 2 +- .../app-mobilephone/heimdall-1.4.2-r1 | 2 +- .../md5-cache/app-mobilephone/heimdall-2.0.1 | 2 +- .../md5-cache/app-mobilephone/heimdall-9999 | 2 +- .../md5-cache/app-mobilephone/scrcpy-1.22 | 2 +- .../md5-cache/app-mobilephone/scrcpy-1.23 | 2 +- .../md5-cache/app-mobilephone/scrcpy-1.24 | 2 +- metadata/md5-cache/app-office/Manifest.gz | Bin 11120 -> 11126 bytes metadata/md5-cache/app-office/abiword-3.0.5 | 2 +- .../md5-cache/app-office/abiword-docs-3.0.2 | 2 +- .../md5-cache/app-office/calligra-3.2.1-r5 | 2 +- .../md5-cache/app-office/calligraplan-3.3.0 | 2 +- metadata/md5-cache/app-office/dia-0.97.3-r1 | 2 +- metadata/md5-cache/app-office/dia2code-1.0.0 | 2 +- metadata/md5-cache/app-office/endeavour-42.0 | 2 +- metadata/md5-cache/app-office/endeavour-9999 | 2 +- metadata/md5-cache/app-office/glabels-3.4.1 | 2 +- metadata/md5-cache/app-office/gnucash-4.10 | 2 +- metadata/md5-cache/app-office/gnucash-4.4 | 2 +- metadata/md5-cache/app-office/gnucash-4.5 | 2 +- metadata/md5-cache/app-office/gnucash-4.8 | 2 +- .../md5-cache/app-office/gnumeric-1.12.52 | 2 +- .../md5-cache/app-office/gnumeric-1.12.53 | 2 +- metadata/md5-cache/app-office/grisbi-2.0.5 | 2 +- metadata/md5-cache/app-office/gtg-0.5 | 2 +- metadata/md5-cache/app-office/gtg-0.6-r1 | 2 +- .../md5-cache/app-office/homebank-5.5.2-r1 | 2 +- metadata/md5-cache/app-office/homebank-5.5.4 | 2 +- .../md5-cache/app-office/kalendar-22.04.3 | 2 +- .../md5-cache/app-office/kalendar-22.08.1 | 2 +- metadata/md5-cache/app-office/kexi-3.2.0-r3 | 2 +- metadata/md5-cache/app-office/kmymoney-5.1.3 | 2 +- metadata/md5-cache/app-office/kraft-0.95 | 2 +- .../app-office/ktimetracker-5.0.1-r1 | 2 +- metadata/md5-cache/app-office/ledger-3.2.1-r1 | 2 +- .../md5-cache/app-office/libalkimia-8.1.1 | 2 +- .../app-office/libreoffice-7.3.4.2-r1 | 2 +- .../md5-cache/app-office/libreoffice-7.3.5.2 | 2 +- .../md5-cache/app-office/libreoffice-7.3.6.2 | 2 +- .../md5-cache/app-office/libreoffice-7.3.9999 | 2 +- .../md5-cache/app-office/libreoffice-9999 | 2 +- .../app-office/libreoffice-bin-7.3.4.2 | 2 +- metadata/md5-cache/app-office/lyx-2.3.6.1-r1 | 2 +- metadata/md5-cache/app-office/lyx-2.3.6.1-r2 | 2 +- .../md5-cache/app-office/moneydance-2022.4060 | 2 +- .../app-office/planner-0.14.6_p20130520-r2 | 2 +- .../app-office/projectlibre-bin-1.6.2 | 2 +- .../md5-cache/app-office/scribus-1.5.8-r1 | 2 +- metadata/md5-cache/app-office/skrooge-2.28.0 | 2 +- metadata/md5-cache/app-office/texmacs-2.1-r1 | 2 +- metadata/md5-cache/app-office/texmaker-5.0.3 | 2 +- metadata/md5-cache/app-office/texmaker-5.0.4 | 2 +- .../md5-cache/app-office/texstudio-4.1.2-r1 | 2 +- .../md5-cache/app-office/texstudio-4.2.2-r1 | 2 +- .../md5-cache/app-office/texstudio-4.3.1-r1 | 2 +- .../md5-cache/app-office/upwork-5.4.5.1-r1 | 2 +- .../app-office/wps-office-11.1.0.10976-r1 | 2 +- .../app-office/wps-office-11.1.0.11664-r1 | 2 +- metadata/md5-cache/app-pda/Manifest.gz | Bin 1926 -> 1928 bytes metadata/md5-cache/app-pda/gtkpod-2.1.5-r4 | 2 +- metadata/md5-cache/app-portage/Manifest.gz | Bin 17592 -> 17594 bytes .../app-portage/java-ebuilder-0.5.1-r1 | 2 +- .../md5-cache/app-portage/java-ebuilder-9999 | 2 +- metadata/md5-cache/app-portage/kuroo-1.2.1-r1 | 2 +- metadata/md5-cache/app-portage/kuroo-1.2.2 | 2 +- metadata/md5-cache/app-portage/kuroo-9999 | 2 +- metadata/md5-cache/app-shells/Manifest.gz | Bin 16153 -> 15988 bytes metadata/md5-cache/app-shells/fish-3.4.0 | 2 +- metadata/md5-cache/app-shells/fish-3.5.1 | 2 +- metadata/md5-cache/app-shells/fish-9999 | 2 +- metadata/md5-cache/app-shells/starship-1.10.3 | 13 + metadata/md5-cache/app-shells/starship-1.5.4 | 15 - metadata/md5-cache/app-shells/starship-1.6.3 | 15 - metadata/md5-cache/app-shells/starship-1.9.1 | 15 - metadata/md5-cache/app-shells/tcsh-6.24.01-r1 | 16 + metadata/md5-cache/app-text/Manifest.gz | Bin 73211 -> 73802 bytes metadata/md5-cache/app-text/apvlv-0.1.5-r2 | 2 +- metadata/md5-cache/app-text/apvlv-0.4.0-r1 | 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/atril-1.26.0-r1 | 17 + .../md5-cache/app-text/bibletime-3.0.3-r2 | 2 +- .../md5-cache/app-text/bibletime-3.0.3-r4 | 2 +- metadata/md5-cache/app-text/calibre-5.16.1-r1 | 2 +- metadata/md5-cache/app-text/calibre-5.43.0 | 2 +- metadata/md5-cache/app-text/calibre-5.44.0-r1 | 2 +- metadata/md5-cache/app-text/cb2bib-2.0.0-r1 | 2 +- .../md5-cache/app-text/cherrytree-0.99.37 | 2 +- .../md5-cache/app-text/cherrytree-0.99.47-r1 | 2 +- .../md5-cache/app-text/cherrytree-0.99.48 | 2 +- metadata/md5-cache/app-text/cmark-0.30.2 | 2 +- .../md5-cache/app-text/coolreader-3.2.57-r2 | 2 +- .../md5-cache/app-text/coolreader-3.2.58-r2 | 2 +- .../md5-cache/app-text/coolreader-3.2.59-r3 | 2 +- .../md5-cache/app-text/cuneiform-1.1.0-r3 | 2 +- metadata/md5-cache/app-text/ding-1.9 | 2 +- metadata/md5-cache/app-text/djview-4.10.6-r2 | 2 +- metadata/md5-cache/app-text/djvu-3.5.28-r1 | 2 +- metadata/md5-cache/app-text/dvisvgm-2.14 | 14 + .../md5-cache/app-text/ebook-tools-0.2.2-r2 | 2 +- .../app-text/editorconfig-core-c-0.12.3-r2 | 2 +- .../app-text/editorconfig-core-c-0.12.4 | 2 +- metadata/md5-cache/app-text/evince-42.3 | 2 +- metadata/md5-cache/app-text/evince-43.0 | 2 +- .../md5-cache/app-text/fbreader-0.99.4-r6 | 2 +- metadata/md5-cache/app-text/fictionup-0.2.1 | 2 +- metadata/md5-cache/app-text/flpsed-0.7.3 | 2 +- metadata/md5-cache/app-text/foliate-2.6.4-r1 | 2 +- ...t-gpl-10.0.0 => ghostscript-gpl-10.0.0-r1} | 2 +- .../app-text/gnome-doc-utils-0.20.10-r2 | 2 +- metadata/md5-cache/app-text/gspell-1.11.1 | 2 +- metadata/md5-cache/app-text/gspell-1.12.0 | 18 + metadata/md5-cache/app-text/gtkspell-3.0.10 | 2 +- metadata/md5-cache/app-text/gtranslator-40.0 | 2 +- metadata/md5-cache/app-text/htmldoc-1.9.11-r1 | 2 +- metadata/md5-cache/app-text/htmltidy-5.8.0-r1 | 2 +- metadata/md5-cache/app-text/kbibtex-0.9.2 | 2 +- metadata/md5-cache/app-text/kchmviewer-8.0 | 2 +- metadata/md5-cache/app-text/kjots-5.1.0-r2 | 2 +- metadata/md5-cache/app-text/krop-0.6.0-r1 | 2 +- metadata/md5-cache/app-text/krop-9999 | 2 +- metadata/md5-cache/app-text/languagetool-5.4 | 2 +- metadata/md5-cache/app-text/libgepub-0.6.0 | 2 +- metadata/md5-cache/app-text/libgepub-0.7.0 | 16 + metadata/md5-cache/app-text/libgxps-0.3.2 | 2 +- metadata/md5-cache/app-text/liblangtag-0.6.3 | 2 +- metadata/md5-cache/app-text/liblangtag-0.6.4 | 2 +- metadata/md5-cache/app-text/llpp-33 | 2 +- .../app-text/master-pdf-editor-5.7.90 | 2 +- .../app-text/master-pdf-editor-5.8.33 | 2 +- .../app-text/master-pdf-editor-5.8.52 | 2 +- metadata/md5-cache/app-text/mdbook-0.4.21 | 4 +- metadata/md5-cache/app-text/mupdf-1.18.0-r4 | 16 - metadata/md5-cache/app-text/mupdf-1.19.0 | 17 - metadata/md5-cache/app-text/mupdf-1.19.1 | 2 +- metadata/md5-cache/app-text/mupdf-1.20.0 | 2 +- metadata/md5-cache/app-text/mupdf-1.20.3 | 17 + metadata/md5-cache/app-text/nfoview-1.28.1-r1 | 2 +- metadata/md5-cache/app-text/nuspell-5.1.0 | 2 +- metadata/md5-cache/app-text/nuspell-5.1.1 | 2 +- metadata/md5-cache/app-text/nuspell-5.1.2 | 2 +- metadata/md5-cache/app-text/paperwork-2.1.0 | 2 +- .../md5-cache/app-text/paperwork-2.1.1-r1 | 2 +- metadata/md5-cache/app-text/pdfarranger-1.8.2 | 2 +- metadata/md5-cache/app-text/pdfarranger-1.9.1 | 2 +- metadata/md5-cache/app-text/pdftk-3.3.2-r1 | 2 +- metadata/md5-cache/app-text/pdftk-3.3.3 | 2 +- .../app-text/podofo-0.9.6_p20190928-r100 | 2 +- metadata/md5-cache/app-text/podofo-0.9.7 | 2 +- metadata/md5-cache/app-text/poppler-22.07.0 | 2 +- metadata/md5-cache/app-text/poppler-22.09.0 | 2 +- metadata/md5-cache/app-text/poppler-9999 | 2 +- metadata/md5-cache/app-text/qpdf-11.0.0 | 2 +- metadata/md5-cache/app-text/qpdf-11.1.0-r2 | 2 +- metadata/md5-cache/app-text/qpdf-11.1.1 | 2 +- .../md5-cache/app-text/qpdfview-0.4.18_p1 | 2 +- .../app-text/qpdfview-0.4.18_p20211227 | 2 +- metadata/md5-cache/app-text/rarian-0.8.1-r3 | 14 - metadata/md5-cache/app-text/rarian-0.8.1-r4 | 14 + metadata/md5-cache/app-text/sdcv-0.5.3 | 2 +- metadata/md5-cache/app-text/sigil-1.9.10 | 2 +- metadata/md5-cache/app-text/sigil-1.9.20 | 2 +- .../app-text/simple-fb2-reader-1.1.3 | 2 +- metadata/md5-cache/app-text/stardict-3.0.6-r4 | 2 +- .../app-text/stardict-4.0.0_pre20170304-r1 | 2 +- metadata/md5-cache/app-text/sword-1.9.0-r1 | 2 +- metadata/md5-cache/app-text/wv-1.2.9-r3 | 2 +- metadata/md5-cache/app-text/wv2-0.4.2-r3 | 2 +- metadata/md5-cache/app-text/xchm-1.33 | 2 +- metadata/md5-cache/app-text/xdvik-22.87.03-r4 | 2 +- metadata/md5-cache/app-text/xiphos-4.2.1-r1 | 2 +- .../md5-cache/app-text/xournal-0.4.8.2016 | 2 +- metadata/md5-cache/app-text/xournal-9999 | 2 +- metadata/md5-cache/app-text/xournalpp-1.0.20 | 2 +- metadata/md5-cache/app-text/xournalpp-1.1.1 | 2 +- .../md5-cache/app-text/xournalpp-1.1.1-r1 | 2 +- .../md5-cache/app-text/xournalpp-1.1.1-r2 | 2 +- metadata/md5-cache/app-text/xournalpp-9999 | 2 +- metadata/md5-cache/app-text/xpdf-4.04-r1 | 2 +- metadata/md5-cache/app-text/yelp-tools-42.0 | 2 +- metadata/md5-cache/app-text/zathura-0.4.7 | 2 +- metadata/md5-cache/app-text/zathura-0.4.8 | 2 +- metadata/md5-cache/app-text/zathura-0.4.9 | 2 +- metadata/md5-cache/app-text/zathura-9999 | 2 +- metadata/md5-cache/app-text/zathura-cb-0.1.8 | 2 +- metadata/md5-cache/app-text/zathura-cb-0.1.9 | 2 +- metadata/md5-cache/app-text/zathura-cb-9999 | 2 +- .../md5-cache/app-text/zathura-djvu-0.2.9 | 2 +- metadata/md5-cache/app-text/zathura-djvu-9999 | 2 +- .../app-text/zathura-pdf-mupdf-0.3.7-r1 | 2 +- .../app-text/zathura-pdf-mupdf-0.3.8-r2 | 2 +- .../app-text/zathura-pdf-mupdf-0.3.9 | 2 +- .../md5-cache/app-text/zathura-pdf-mupdf-9999 | 2 +- .../app-text/zathura-pdf-poppler-0.2.9 | 2 +- .../app-text/zathura-pdf-poppler-0.3.0 | 2 +- .../app-text/zathura-pdf-poppler-9999 | 2 +- metadata/md5-cache/app-text/zathura-ps-0.2.6 | 2 +- metadata/md5-cache/app-text/zathura-ps-0.2.7 | 2 +- metadata/md5-cache/app-text/zathura-ps-9999 | 2 +- metadata/md5-cache/app-text/zotero-bin-6.0.14 | 2 +- metadata/md5-cache/app-text/zotero-bin-6.0.15 | 13 + metadata/md5-cache/dev-ada/Manifest.gz | Bin 5175 -> 5171 bytes .../dev-ada/ada_language_server-22.0.0 | 10 +- .../md5-cache/dev-ada/ada_libfswatch-20201105 | 8 +- metadata/md5-cache/dev-ada/gtkada-22.0.0 | 8 +- .../{langkit-22.0.0-r2 => langkit-22.0.0-r3} | 2 +- metadata/md5-cache/dev-ada/libadalang-22.0.0 | 4 +- .../dev-ada/libadalang-tools-22.0.0-r1 | 10 +- metadata/md5-cache/dev-cpp/Manifest.gz | Bin 24158 -> 24312 bytes .../md5-cache/dev-cpp/abseil-cpp-20200923.3 | 2 +- .../md5-cache/dev-cpp/abseil-cpp-20210324.2 | 2 +- .../md5-cache/dev-cpp/abseil-cpp-20211102.0 | 2 +- .../dev-cpp/abseil-cpp-20211102.0-r1 | 2 +- .../dev-cpp/abseil-cpp-20211102.0-r2 | 2 +- metadata/md5-cache/dev-cpp/aixlog-1.5.0 | 6 +- metadata/md5-cache/dev-cpp/aixlog-9999 | 2 +- metadata/md5-cache/dev-cpp/amqp-cpp-4.3.16 | 2 +- metadata/md5-cache/dev-cpp/amqp-cpp-4.3.17 | 2 +- metadata/md5-cache/dev-cpp/antlr-cpp-4.7.2 | 2 +- metadata/md5-cache/dev-cpp/argparse-2.1-r1 | 2 +- metadata/md5-cache/dev-cpp/argparse-2.6 | 2 +- metadata/md5-cache/dev-cpp/benchmark-1.7.0 | 2 +- metadata/md5-cache/dev-cpp/catch-1.12.2-r1 | 2 +- metadata/md5-cache/dev-cpp/catch-1.9999 | 2 +- metadata/md5-cache/dev-cpp/catch-2.13.8 | 2 +- metadata/md5-cache/dev-cpp/catch-3.0.1 | 2 +- metadata/md5-cache/dev-cpp/catch-9999 | 2 +- metadata/md5-cache/dev-cpp/clucene-2.3.3.4-r7 | 2 +- metadata/md5-cache/dev-cpp/clucene-2.3.3.4-r8 | 2 +- metadata/md5-cache/dev-cpp/cpp-hocon-0.3.0 | 2 +- metadata/md5-cache/dev-cpp/cpp-hocon-0.3.0-r1 | 2 +- metadata/md5-cache/dev-cpp/doctest-2.4.9 | 6 +- .../dev-cpp/edencommon-2022.08.29.00 | 2 +- .../dev-cpp/edencommon-2022.09.12.00 | 2 +- metadata/md5-cache/dev-cpp/eigen-3.4.0-r1 | 2 +- metadata/md5-cache/dev-cpp/elfio-3.10 | 2 +- .../md5-cache/dev-cpp/folly-2022.03.28.00-r1 | 2 +- .../md5-cache/dev-cpp/folly-2022.08.29.00 | 2 +- .../md5-cache/dev-cpp/folly-2022.09.12.00 | 2 +- .../md5-cache/dev-cpp/gemmlowp-2021.12.20 | 2 +- metadata/md5-cache/dev-cpp/gflags-2.2.1-r1 | 2 +- metadata/md5-cache/dev-cpp/gflags-2.2.2 | 2 +- metadata/md5-cache/dev-cpp/gflags-9999 | 2 +- metadata/md5-cache/dev-cpp/glog-0.5.0 | 2 +- metadata/md5-cache/dev-cpp/glog-0.6.0 | 2 +- .../md5-cache/dev-cpp/gstreamermm-1.10.0-r1 | 2 +- metadata/md5-cache/dev-cpp/gtest-1.11.0 | 2 +- metadata/md5-cache/dev-cpp/gtest-9999 | 2 +- metadata/md5-cache/dev-cpp/gtkmm-2.24.5-r1 | 2 +- .../dev-cpp/gtksourceviewmm-3.18.0-r2 | 2 +- .../dev-cpp/gulrak-filesystem-1.5.12 | 2 +- metadata/md5-cache/dev-cpp/highway-0.16.0-r1 | 2 +- metadata/md5-cache/dev-cpp/highway-0.17.0 | 2 +- metadata/md5-cache/dev-cpp/highway-1.0.1 | 2 +- metadata/md5-cache/dev-cpp/highway-9999 | 2 +- .../md5-cache/dev-cpp/jarowinkler-cpp-1.0.2 | 6 +- metadata/md5-cache/dev-cpp/json11-1.0.0 | 2 +- metadata/md5-cache/dev-cpp/kokkos-3.1.01-r1 | 2 +- .../md5-cache/dev-cpp/libjson-rpc-cpp-1.4.0 | 2 +- metadata/md5-cache/dev-cpp/libxmlpp-2.40.1-r2 | 2 +- metadata/md5-cache/dev-cpp/libxmlpp-3.0.1-r1 | 2 +- metadata/md5-cache/dev-cpp/lucene++-3.0.7-r3 | 2 +- metadata/md5-cache/dev-cpp/ms-gsl-3.1.0 | 2 +- metadata/md5-cache/dev-cpp/ms-gsl-4.0.0 | 2 +- metadata/md5-cache/dev-cpp/ms-gsl-9999 | 2 +- metadata/md5-cache/dev-cpp/muParser-2.3.2-r1 | 2 +- metadata/md5-cache/dev-cpp/muParser-2.3.3 | 2 +- metadata/md5-cache/dev-cpp/muParser-2.3.3-r1 | 2 +- metadata/md5-cache/dev-cpp/muParserX-4.0.11 | 2 +- .../md5-cache/dev-cpp/nlohmann_json-3.10.5 | 2 +- .../md5-cache/dev-cpp/nlohmann_json-3.11.2 | 2 +- metadata/md5-cache/dev-cpp/notcurses-3.0.5-r1 | 2 +- .../dev-cpp/opentelemetry-cpp-1.3.0-r2 | 2 +- .../md5-cache/dev-cpp/opentelemetry-cpp-1.4.0 | 2 +- .../md5-cache/dev-cpp/opentelemetry-cpp-1.6.0 | 2 +- metadata/md5-cache/dev-cpp/popl-1.2.0 | 6 +- metadata/md5-cache/dev-cpp/popl-9999 | 2 +- .../md5-cache/dev-cpp/prometheus-cpp-1.0.1 | 2 +- metadata/md5-cache/dev-cpp/pystring-1.1.3-r1 | 2 +- metadata/md5-cache/dev-cpp/range-v3-0.12.0 | 2 +- .../md5-cache/dev-cpp/rapidfuzz-cpp-1.7.0 | 2 +- .../md5-cache/dev-cpp/rapidfuzz-cpp-1.8.0 | 14 + metadata/md5-cache/dev-cpp/rapidyaml-0.4.1 | 2 +- .../dev-cpp/robin-hood-hashing-3.11.5-r1 | 2 +- metadata/md5-cache/dev-cpp/robin-map-0.6.3 | 2 +- metadata/md5-cache/dev-cpp/robin-map-9999 | 2 +- metadata/md5-cache/dev-cpp/sdbus-c++-0.9.0-r4 | 2 +- metadata/md5-cache/dev-cpp/sdbus-c++-1.2.0 | 2 +- metadata/md5-cache/dev-cpp/sol2-3.2.2 | 2 +- metadata/md5-cache/dev-cpp/sol2-3.3.0 | 2 +- .../dev-cpp/sourcetrail-2019.3.46-r2 | 2 +- metadata/md5-cache/dev-cpp/string-theory-3.3 | 2 +- metadata/md5-cache/dev-cpp/string-theory-3.4 | 2 +- metadata/md5-cache/dev-cpp/string-theory-3.5 | 2 +- metadata/md5-cache/dev-cpp/taskflow-3.3.0 | 6 +- metadata/md5-cache/dev-cpp/taskflow-9999 | 2 +- metadata/md5-cache/dev-cpp/tbb-2021.4.0 | 2 +- metadata/md5-cache/dev-cpp/tbb-2021.5.0-r1 | 2 +- metadata/md5-cache/dev-cpp/tbb-2021.6.0 | 2 +- metadata/md5-cache/dev-cpp/termcolor-2.1.0 | 2 +- metadata/md5-cache/dev-cpp/valijson-0.7 | 2 +- metadata/md5-cache/dev-cpp/waylandpp-0.2.10 | 2 +- metadata/md5-cache/dev-cpp/waylandpp-0.2.8 | 2 +- metadata/md5-cache/dev-cpp/waylandpp-0.2.9 | 2 +- metadata/md5-cache/dev-cpp/waylandpp-1.0.0 | 2 +- metadata/md5-cache/dev-cpp/waylandpp-9999 | 2 +- metadata/md5-cache/dev-cpp/websocketpp-0.8.2 | 2 +- metadata/md5-cache/dev-cpp/yaml-cpp-0.7.0-r1 | 2 +- metadata/md5-cache/dev-cpp/yaml-cpp-0.7.0-r2 | 2 +- metadata/md5-cache/dev-db/Manifest.gz | Bin 30843 -> 31154 bytes metadata/md5-cache/dev-db/apgdiff-2.7.0 | 2 +- metadata/md5-cache/dev-db/cpp-driver-2.11.0 | 2 +- metadata/md5-cache/dev-db/kdb-3.2.0-r2 | 2 +- metadata/md5-cache/dev-db/mariadb-10.2.44 | 2 +- metadata/md5-cache/dev-db/mariadb-10.3.35 | 2 +- metadata/md5-cache/dev-db/mariadb-10.4.25 | 2 +- metadata/md5-cache/dev-db/mariadb-10.5.16 | 2 +- metadata/md5-cache/dev-db/mariadb-10.6.8-r1 | 2 +- .../dev-db/mariadb-connector-c-3.1.13 | 2 +- .../dev-db/mariadb-connector-c-3.2.5 | 2 +- .../md5-cache/dev-db/mariadb-connector-c-9999 | 2 +- .../dev-db/mariadb-connector-odbc-3.1.14 | 2 +- metadata/md5-cache/dev-db/mydumper-0.11.5.2 | 2 +- metadata/md5-cache/dev-db/mydumper-0.12.1 | 2 +- metadata/md5-cache/dev-db/mydumper-0.12.5.3 | 2 +- metadata/md5-cache/dev-db/myodbc-8.0.27-r1 | 2 +- metadata/md5-cache/dev-db/mysql-5.7.36-r1 | 2 +- metadata/md5-cache/dev-db/mysql-8.0.27 | 2 +- .../dev-db/mysql-connector-c++-1.1.12-r2 | 2 +- .../dev-db/mysql-connector-c++-8.0.27 | 2 +- .../dev-db/mysql-connector-c-8.0.27-r1 | 2 +- .../md5-cache/dev-db/mysql-workbench-8.0.28 | 2 +- .../md5-cache/dev-db/mysql-workbench-8.0.29 | 2 +- .../md5-cache/dev-db/mysql-workbench-8.0.30 | 2 +- .../dev-db/percona-server-8.0.25.15-r1 | 2 +- .../dev-db/percona-server-8.0.26.16-r1 | 2 +- .../dev-db/percona-xtrabackup-2.4.15 | 2 +- .../dev-db/percona-xtrabackup-2.4.24 | 2 +- .../dev-db/percona-xtrabackup-8.0.25.17 | 2 +- .../dev-db/percona-xtrabackup-8.0.26.18 | 2 +- metadata/md5-cache/dev-db/pg_top-4.0.0-r3 | 2 +- metadata/md5-cache/dev-db/pgagent-4.2.1 | 2 +- metadata/md5-cache/dev-db/pgrouting-3.1.1 | 2 +- metadata/md5-cache/dev-db/pgrouting-3.1.2 | 2 +- metadata/md5-cache/dev-db/pgrouting-3.1.3 | 2 +- metadata/md5-cache/dev-db/pgrouting-3.2.1 | 2 +- .../md5-cache/dev-db/qt5-sqlcipher-1.0.11-r1 | 2 +- metadata/md5-cache/dev-db/sqlite-3.39.4 | 16 + .../md5-cache/dev-db/sqlitebrowser-3.12.1 | 2 +- .../md5-cache/dev-db/sqlitebrowser-3.12.2 | 2 +- metadata/md5-cache/dev-db/sqlitebrowser-9999 | 2 +- metadata/md5-cache/dev-db/sqliteman-1.2.2-r5 | 2 +- .../md5-cache/dev-db/sqlitestudio-3.2.1-r1 | 2 +- metadata/md5-cache/dev-db/sqlitestudio-3.3.3 | 2 +- metadata/md5-cache/dev-db/sqlmap-1.6.9 | 14 + metadata/md5-cache/dev-db/timescaledb-2.7.2 | 2 +- metadata/md5-cache/dev-db/timescaledb-2.8.0 | 2 +- metadata/md5-cache/dev-db/tora-3.2-r2 | 2 +- metadata/md5-cache/dev-dotnet/Manifest.gz | Bin 1879 -> 1878 bytes .../md5-cache/dev-dotnet/pe-format-2.1.2-r1 | 2 +- metadata/md5-cache/dev-dotnet/pe-format-9999 | 2 +- metadata/md5-cache/dev-embedded/Manifest.gz | Bin 12012 -> 12162 bytes .../md5-cache/dev-embedded/arduino-1.8.19 | 2 +- metadata/md5-cache/dev-embedded/avrdude-7.0 | 2 +- .../md5-cache/dev-embedded/gnusim8085-1.3.7 | 2 +- .../md5-cache/dev-embedded/libftdi-0.20-r1 | 2 +- .../md5-cache/dev-embedded/libftdi-1.5-r3 | 2 +- metadata/md5-cache/dev-embedded/libftdi-9999 | 2 +- .../dev-embedded/mcu8051ide-1.4.10-r1 | 2 +- .../md5-cache/dev-embedded/picotool-1.1.0 | 2 +- .../md5-cache/dev-embedded/ponyprog-3.1.2 | 2 +- .../md5-cache/dev-embedded/ponyprog-3.1.3 | 2 +- metadata/md5-cache/dev-embedded/stlink-1.7.0 | 2 +- metadata/md5-cache/dev-embedded/stlink-9999 | 2 +- .../dev-embedded/u-boot-tools-2022.10 | 15 + .../dev-embedded/usbprog-0.3.0_p20140828-r1 | 2 +- metadata/md5-cache/dev-games/Manifest.gz | Bin 8688 -> 8662 bytes metadata/md5-cache/dev-games/aseprite-1.1.9 | 2 +- metadata/md5-cache/dev-games/aseprite-1.2.37 | 2 +- metadata/md5-cache/dev-games/cegui-0.8.7-r100 | 2 +- .../md5-cache/dev-games/freecell-solver-6.6.0 | 2 +- metadata/md5-cache/dev-games/freesolid-2.1.2 | 2 +- metadata/md5-cache/dev-games/godot-3.5 | 2 +- metadata/md5-cache/dev-games/godot-3.5.1 | 2 +- metadata/md5-cache/dev-games/godot-4.0_beta1 | 2 +- metadata/md5-cache/dev-games/godot-4.0_beta2 | 2 +- .../md5-cache/dev-games/irrlicht-mt-1.9.0.8 | 2 +- metadata/md5-cache/dev-games/mygui-3.4.1 | 2 +- metadata/md5-cache/dev-games/newton-3.14 | 2 +- metadata/md5-cache/dev-games/ogre-1.12.9-r2 | 2 +- metadata/md5-cache/dev-games/ogre-1.9.0-r3 | 2 +- metadata/md5-cache/dev-games/ogre-2.1-r1 | 2 +- metadata/md5-cache/dev-games/ois-1.5.1 | 2 +- .../dev-games/openscenegraph-3.6.5-r112 | 2 +- .../openscenegraph-openmw-3.6_p20211017-r1 | 2 +- .../dev-games/openscenegraph-qt-3.5.7-r1 | 2 +- metadata/md5-cache/dev-games/physfs-3.0.2-r1 | 2 +- metadata/md5-cache/dev-games/physfs-9999 | 2 +- .../recastnavigation-1.5.1_p20210305 | 2 +- .../md5-cache/dev-games/simgear-2020.3.13 | 2 +- metadata/md5-cache/dev-games/simgear-9999 | 2 +- metadata/md5-cache/dev-games/tiled-1.8.6 | 2 +- metadata/md5-cache/dev-java/Manifest.gz | Bin 71588 -> 72988 bytes .../dev-java/angus-activation-1.0.0-r1 | 2 +- .../animal-sniffer-annotations-1.15-r1 | 4 +- .../ant-contrib-1.0_beta6_pre20201123-r1 | 2 +- .../dev-java/ant-eclipse-ecj-4.15-r1 | 2 +- .../dev-java/ant-eclipse-ecj-4.22-r1 | 2 +- metadata/md5-cache/dev-java/ant-ivy-2.5.0-r1 | 2 +- metadata/md5-cache/dev-java/antlr-2.7.7-r9 | 2 +- metadata/md5-cache/dev-java/antlr-3.2-r1 | 2 +- .../md5-cache/dev-java/antlr-runtime-3.5.3 | 2 +- .../md5-cache/dev-java/antlr-runtime-4.9.3 | 2 +- metadata/md5-cache/dev-java/antlr-tool-3.5.3 | 2 +- metadata/md5-cache/dev-java/antlr-tool-4.9.3 | 2 +- .../md5-cache/dev-java/aopalliance-1.0-r3 | 2 +- .../md5-cache/dev-java/apache-rat-core-0.13 | 2 +- .../md5-cache/dev-java/apache-rat-tasks-0.13 | 2 +- .../dev-java/apiguardian-api-1.1.2-r1 | 2 +- .../dev-java/aqute-bnd-annotation-6.3.1 | 2 +- metadata/md5-cache/dev-java/asm-9.3 | 2 +- metadata/md5-cache/dev-java/aspectj-1.9.7 | 2 +- .../md5-cache/dev-java/assertj-core-2.3.0-r1 | 2 +- .../md5-cache/dev-java/assertj-core-3.10.0 | 2 +- .../dev-java/avalon-framework-4.2.0-r4 | 2 +- metadata/md5-cache/dev-java/batik-1.14-r1 | 2 +- metadata/md5-cache/dev-java/bcel-6.5.0 | 2 +- metadata/md5-cache/dev-java/bcel-6.5.0-r3 | 2 +- metadata/md5-cache/dev-java/bcmail-1.71 | 2 +- metadata/md5-cache/dev-java/bcpg-1.71 | 2 +- metadata/md5-cache/dev-java/bcpkix-1.71-r1 | 2 +- metadata/md5-cache/dev-java/bcprov-1.71-r1 | 2 +- metadata/md5-cache/dev-java/bcutil-1.71 | 2 +- metadata/md5-cache/dev-java/brotli-dec-0.1.2 | 2 +- .../dev-java/browserlauncher2-1.3-r3 | 2 +- .../md5-cache/dev-java/byte-buddy-1.12.13 | 2 +- .../md5-cache/dev-java/byte-buddy-1.12.14 | 2 +- metadata/md5-cache/dev-java/cal10n-0.8.1 | 2 +- metadata/md5-cache/dev-java/cdi-api-4.0.1 | 2 +- metadata/md5-cache/dev-java/cglib-3.3.0-r1 | 2 +- .../dev-java/checker-framework-qual-3.14.0 | 2 +- .../dev-java/commons-beanutils-1.9.4-r1 | 2 +- metadata/md5-cache/dev-java/commons-cli-1.5.0 | 2 +- .../md5-cache/dev-java/commons-codec-1.15-r1 | 2 +- .../dev-java/commons-collections-4.4-r1 | 2 +- .../md5-cache/dev-java/commons-compress-1.21 | 2 +- .../dev-java/commons-compress-1.21-r1 | 15 + metadata/md5-cache/dev-java/commons-csv-1.9.0 | 2 +- .../md5-cache/dev-java/commons-daemon-1.3.1 | 2 +- .../dev-java/commons-digester-2.1-r2 | 2 +- .../dev-java/commons-digester-3.2-r3 | 2 +- .../dev-java/commons-imaging-1.0_alpha3 | 2 +- .../md5-cache/dev-java/commons-io-2.11.0-r1 | 2 +- .../md5-cache/dev-java/commons-lang-3.12.0 | 2 +- .../md5-cache/dev-java/commons-math-3.6.1-r2 | 2 +- metadata/md5-cache/dev-java/commons-net-3.8.0 | 2 +- metadata/md5-cache/dev-java/commons-text-1.9 | 2 +- .../md5-cache/dev-java/commons-validator-1.7 | 2 +- .../dev-java/conversant-disruptor-1.2.20 | 2 +- metadata/md5-cache/dev-java/dom4j-2.1.3 | 2 +- metadata/md5-cache/dev-java/easymock-2.5.2 | 15 + metadata/md5-cache/dev-java/easymock-3.3.1-r1 | 6 +- metadata/md5-cache/dev-java/eclipse-ecj-4.15 | 2 +- .../md5-cache/dev-java/eclipse-ecj-4.22-r1 | 2 +- .../dev-java/error-prone-annotations-2.7.1 | 2 +- .../md5-cache/dev-java/failureaccess-30.1.1 | 2 +- .../md5-cache/dev-java/fastinfoset-2.1.0-r1 | 2 +- .../md5-cache/dev-java/felix-framework-7.0.5 | 15 + .../md5-cache/dev-java/felix-resolver-2.0.4 | 15 + .../md5-cache/dev-java/felix-utils-1.11.8 | 15 + .../dev-java/findbugs-annotations-3.0.1 | 2 +- metadata/md5-cache/dev-java/fishbowl-1.4.1 | 2 +- metadata/md5-cache/dev-java/fontbox-2.0.26 | 2 +- metadata/md5-cache/dev-java/fop-2.7 | 2 +- .../md5-cache/dev-java/gnu-regexp-1.1.4-r4 | 2 +- metadata/md5-cache/dev-java/gson-2.9.0-r2 | 2 +- metadata/md5-cache/dev-java/gson-2.9.1 | 2 +- metadata/md5-cache/dev-java/guava-30.1.1 | 2 +- .../md5-cache/dev-java/guava-testlib-30.1.1 | 2 +- metadata/md5-cache/dev-java/guice-5.1.0 | 2 +- metadata/md5-cache/dev-java/hamcrest-2.2 | 2 +- .../md5-cache/dev-java/hamcrest-core-1.1-r4 | 2 +- .../md5-cache/dev-java/hamcrest-core-1.3-r2 | 2 +- .../md5-cache/dev-java/hamcrest-core-1.3-r3 | 2 +- .../dev-java/hamcrest-generator-1.3-r4 | 2 +- .../dev-java/hamcrest-library-1.3-r2 | 2 +- .../dev-java/hamcrest-library-1.3-r3 | 2 +- .../md5-cache/dev-java/hawtjni-runtime-1.18 | 2 +- metadata/md5-cache/dev-java/htmlcleaner-2.26 | 2 +- .../dev-java/httpcomponents-client-4.5.13-r1 | 2 +- metadata/md5-cache/dev-java/httpcore-4.4.14 | 2 +- metadata/md5-cache/dev-java/icedtea-3.21.0 | 2 +- .../md5-cache/dev-java/icedtea-bin-3.16.0 | 2 +- .../md5-cache/dev-java/icedtea-bin-3.16.0-r2 | 2 +- .../md5-cache/dev-java/icedtea-web-1.8.8-r1 | 2 +- metadata/md5-cache/dev-java/icu4j-71.1 | 4 +- .../md5-cache/dev-java/injection-api-2.0.1 | 2 +- .../md5-cache/dev-java/iso-relax-20050331-r5 | 2 +- .../dev-java/istack-commons-runtime-4.1.1-r1 | 2 +- .../md5-cache/dev-java/j2objc-annotations-2.8 | 2 +- metadata/md5-cache/dev-java/jackcess-4.0.0 | 2 +- .../dev-java/jackrabbit-webdav-2.10.1-r3 | 2 +- .../dev-java/jackrabbit-webdav-2.21.7-r1 | 2 +- .../dev-java/jackson-annotations-2.13.3 | 2 +- .../dev-java/jackson-annotations-2.13.4 | 2 +- .../md5-cache/dev-java/jackson-core-2.13.3 | 2 +- .../md5-cache/dev-java/jackson-core-2.13.4 | 2 +- .../dev-java/jackson-databind-2.13.3 | 2 +- .../dev-java/jackson-databind-2.13.4 | 2 +- .../dev-java/jackson-dataformat-xml-2.13.3-r1 | 2 +- .../dev-java/jackson-dataformat-xml-2.13.4 | 2 +- .../jackson-dataformat-yaml-2.13.3-r1 | 2 +- .../dev-java/jackson-dataformat-yaml-2.13.4 | 2 +- .../jackson-module-jakarta-xmlbind-2.13.3-r1 | 2 +- .../jackson-module-jakarta-xmlbind-2.13.4 | 2 +- metadata/md5-cache/dev-java/jacl-1.4.1-r2 | 2 +- .../md5-cache/dev-java/jai-imageio-core-1.4.0 | 2 +- .../dev-java/jai-imageio-jpeg2000-1.4.0 | 2 +- .../dev-java/jakarta-activation-1.2.2-r1 | 2 +- .../dev-java/jakarta-activation-2.0.1-r1 | 2 +- .../dev-java/jakarta-activation-api-1.2.2-r1 | 2 +- .../dev-java/jakarta-activation-api-2.1.0-r1 | 2 +- .../dev-java/jakarta-annotations-api-2.1.1 | 2 +- .../md5-cache/dev-java/jakarta-el-api-5.0.1 | 2 +- .../dev-java/jakarta-interceptors-2.1.0 | 2 +- .../dev-java/jakarta-json-api-1.1.6-r1 | 2 +- .../dev-java/jakarta-mail-api-2.1.0-r1 | 2 +- .../md5-cache/dev-java/jakarta-oro-2.0.8-r5 | 2 +- .../md5-cache/dev-java/jakarta-regexp-1.3-r6 | 2 +- .../md5-cache/dev-java/jakarta-regexp-1.4-r3 | 2 +- .../md5-cache/dev-java/jakarta-regexp-1.5-r1 | 2 +- .../dev-java/jakarta-servlet-api-4.0.4 | 6 +- .../dev-java/jakarta-servlet-api-6.0.0 | 2 +- .../dev-java/jakarta-xml-soap-api-1.4.2-r1 | 2 +- .../dev-java/jakartaee-migration-1.0.1 | 2 +- .../dev-java/jakartaee-migration-1.0.3 | 2 +- .../dev-java/jakartaee-migration-1.0.4 | 2 +- metadata/md5-cache/dev-java/jal-20031117-r6 | 2 +- metadata/md5-cache/dev-java/janino-3.1.7 | 2 +- metadata/md5-cache/dev-java/jansi-1.13 | 2 +- metadata/md5-cache/dev-java/jansi-2.4.0-r1 | 2 +- metadata/md5-cache/dev-java/jansi-native-1.8 | 2 +- .../md5-cache/dev-java/java-dep-check-0.5 | 2 +- .../md5-cache/dev-java/java-diff-utils-1.3.0 | 2 +- .../dev-java/java-service-wrapper-3.5.50 | 2 +- .../md5-cache/dev-java/javassist-3.29.0-r2 | 2 +- metadata/md5-cache/dev-java/javassist-3.29.1 | 2 +- metadata/md5-cache/dev-java/javax-inject-1-r4 | 2 +- .../md5-cache/dev-java/javax-jms-api-2.0.3 | 2 +- .../md5-cache/dev-java/javax-mail-1.6.7-r1 | 2 +- metadata/md5-cache/dev-java/jaxb-api-2.3.3-r1 | 2 +- metadata/md5-cache/dev-java/jaxb-api-3.0.1-r1 | 2 +- metadata/md5-cache/dev-java/jaxb-api-4.0.0 | 2 +- .../md5-cache/dev-java/jaxb-runtime-4.0.0-r1 | 2 +- .../md5-cache/dev-java/jaxb-stax-ex-2.1.0-r1 | 2 +- metadata/md5-cache/dev-java/jaxen-1.2.0-r1 | 2 +- metadata/md5-cache/dev-java/jaxrs-api-2.1.6 | 2 +- metadata/md5-cache/dev-java/jaxws-api-2.3.3 | 14 + .../md5-cache/dev-java/jbig2-imageio-3.0.3 | 2 +- .../dev-java/jbitcollider-core-0.8-r1 | 2 +- .../md5-cache/dev-java/jboss-jms-api-1.0.1 | 2 +- .../md5-cache/dev-java/jboss-modules-1.3.3-r1 | 2 +- metadata/md5-cache/dev-java/jchart2d-3.2.2-r1 | 2 +- metadata/md5-cache/dev-java/jcifs-1.3.19-r1 | 2 +- .../dev-java/jcip-annotations-1.0.1-r1 | 2 +- metadata/md5-cache/dev-java/jcommander-1.82 | 2 +- .../md5-cache/dev-java/jctools-core-3.3.0 | 2 +- metadata/md5-cache/dev-java/jdbc-mysql-8.0.26 | 2 +- .../md5-cache/dev-java/jdbc-postgresql-42.4.1 | 2 +- .../md5-cache/dev-java/jdbc-postgresql-42.5.0 | 2 +- metadata/md5-cache/dev-java/jdom-2.0.6.1 | 2 +- metadata/md5-cache/dev-java/jeromq-0.5.2 | 2 +- metadata/md5-cache/dev-java/jffi-1.3.9-r1 | 2 +- metadata/md5-cache/dev-java/jflex-1.6.1-r1 | 2 +- .../md5-cache/dev-java/jformatstring-2.0.3-r1 | 2 +- .../dev-java/jgoodies-common-1.8.0-r1 | 2 +- .../dev-java/jgoodies-looks-2.6.0-r1 | 2 +- metadata/md5-cache/dev-java/jide-oss-3.7.12 | 2 +- metadata/md5-cache/dev-java/jline-2.14.6 | 2 +- metadata/md5-cache/dev-java/jmh-core-1.35 | 2 +- metadata/md5-cache/dev-java/jmock-1.2.0-r2 | 2 +- metadata/md5-cache/dev-java/jmock-2.12.0 | 15 + metadata/md5-cache/dev-java/jmock-2.6.1-r1 | 2 +- metadata/md5-cache/dev-java/jnacl-1.0 | 2 +- metadata/md5-cache/dev-java/jnr-a64asm-1.0.0 | 2 +- .../md5-cache/dev-java/jnr-constants-0.10.3 | 2 +- metadata/md5-cache/dev-java/jnr-ffi-2.2.12 | 2 +- metadata/md5-cache/dev-java/jnr-netdb-1.2.0 | 2 +- metadata/md5-cache/dev-java/jnr-posix-3.1.15 | 2 +- .../md5-cache/dev-java/jnr-x86asm-1.0.2-r2 | 2 +- .../md5-cache/dev-java/joda-convert-2.2.2-r2 | 2 +- metadata/md5-cache/dev-java/joda-time-2.10.14 | 2 +- metadata/md5-cache/dev-java/joda-time-2.11.0 | 2 +- metadata/md5-cache/dev-java/joda-time-2.11.2 | 15 + metadata/md5-cache/dev-java/jol-core-0.16 | 2 +- metadata/md5-cache/dev-java/jopt-simple-5.0.4 | 2 +- metadata/md5-cache/dev-java/jrobin-1.6.0-r2 | 2 +- metadata/md5-cache/dev-java/jsch-0.1.55 | 2 +- .../md5-cache/dev-java/jsch-agent-proxy-0.0.9 | 2 +- metadata/md5-cache/dev-java/json-20220320 | 2 +- .../md5-cache/dev-java/json-simple-1.1-r2 | 2 +- metadata/md5-cache/dev-java/jsr305-3.0.2-r1 | 2 +- metadata/md5-cache/dev-java/jtds-1.3.1-r1 | 2 +- metadata/md5-cache/dev-java/junit-3.8.2-r2 | 2 +- metadata/md5-cache/dev-java/junit-4.13.2 | 2 +- metadata/md5-cache/dev-java/junit-clptr-1.2.2 | 2 +- .../md5-cache/dev-java/junit-dataprovider-2.9 | 2 +- metadata/md5-cache/dev-java/junitparams-1.1.1 | 2 +- .../md5-cache/dev-java/junitparams-1.1.1-r1 | 6 +- metadata/md5-cache/dev-java/jzlib-1.1.3-r2 | 2 +- .../md5-cache/dev-java/kafka-clients-1.1.1 | 2 +- .../md5-cache/dev-java/lmax-disruptor-3.4.4 | 2 +- .../md5-cache/dev-java/log4j-12-api-2.18.0 | 2 +- metadata/md5-cache/dev-java/log4j-api-2.18.0 | 2 +- .../md5-cache/dev-java/log4j-core-2.18.0-r1 | 2 +- .../md5-cache/dev-java/logback-classic-1.2.11 | 2 +- .../md5-cache/dev-java/logback-core-1.2.11 | 2 +- .../md5-cache/dev-java/logback-core-1.2.11-r1 | 2 +- metadata/md5-cache/dev-java/lzma-19.00 | 2 +- metadata/md5-cache/dev-java/lzmajio-0.95-r3 | 2 +- .../md5-cache/dev-java/mchange-commons-0.2.20 | 2 +- .../md5-cache/dev-java/memoryfilesystem-2.3.0 | 2 +- .../dev-java/mersennetwister-0_pre23765-r2 | 2 +- .../md5-cache/dev-java/metainf-services-1.9 | 2 +- metadata/md5-cache/dev-java/mockito-1.9.5-r2 | 2 +- metadata/md5-cache/dev-java/mockito-4.6.1-r1 | 2 +- metadata/md5-cache/dev-java/mockito-4.8.0 | 2 +- metadata/md5-cache/dev-java/msv-20130601 | 2 +- metadata/md5-cache/dev-java/msv-2022.7 | 2 +- metadata/md5-cache/dev-java/mvel-2.3.2-r1 | 2 +- metadata/md5-cache/dev-java/netty-4.1.35-r1 | 2 +- metadata/md5-cache/dev-java/objenesis-3.2 | 2 +- metadata/md5-cache/dev-java/objenesis-3.3 | 2 +- .../md5-cache/dev-java/objenesis-test-3.2 | 2 +- .../md5-cache/dev-java/openjdk-11.0.15_p10-r1 | 2 +- .../md5-cache/dev-java/openjdk-11.0.16.1_p1 | 2 +- .../md5-cache/dev-java/openjdk-17.0.3_p7-r1 | 2 +- .../md5-cache/dev-java/openjdk-17.0.4.1_p1 | 2 +- metadata/md5-cache/dev-java/openjdk-17.0.5_p5 | 2 +- metadata/md5-cache/dev-java/openjdk-8.332_p09 | 2 +- metadata/md5-cache/dev-java/openjdk-8.345_p01 | 2 +- .../dev-java/openjdk-bin-11.0.15_p10 | 2 +- .../dev-java/openjdk-bin-11.0.16.1_p1 | 2 +- .../md5-cache/dev-java/openjdk-bin-17.0.3_p7 | 2 +- .../dev-java/openjdk-bin-17.0.4.1_p1 | 2 +- .../md5-cache/dev-java/openjdk-bin-8.332_p09 | 2 +- .../md5-cache/dev-java/openjdk-bin-8.345_p01 | 2 +- .../dev-java/openjdk-jre-bin-11.0.14_p9-r1 | 2 +- .../dev-java/openjdk-jre-bin-11.0.15_p10 | 2 +- .../dev-java/openjdk-jre-bin-11.0.16.1_p1 | 2 +- .../dev-java/openjdk-jre-bin-17.0.3_p7 | 2 +- .../dev-java/openjdk-jre-bin-17.0.4.1_p1 | 2 +- .../dev-java/openjdk-jre-bin-8.322_p06 | 2 +- .../dev-java/openjdk-jre-bin-8.332_p09 | 2 +- .../dev-java/openjdk-jre-bin-8.345_p01 | 2 +- metadata/md5-cache/dev-java/openjfx-8.1000 | 2 +- .../md5-cache/dev-java/opentest4j-1.2.0-r1 | 2 +- .../md5-cache/dev-java/osgi-annotation-8.1.0 | 2 +- .../dev-java/osgi-annotation-versioning-1.1.1 | 2 +- metadata/md5-cache/dev-java/osgi-cmpn-8.0.0 | 2 +- .../dev-java/osgi-compendium-4.3.1-r3 | 2 +- metadata/md5-cache/dev-java/osgi-core-8.0.0 | 2 +- .../md5-cache/dev-java/osgi-core-api-5.0.0-r2 | 2 +- .../dev-java/osgi-enterprise-api-5.0.0-r2 | 2 +- .../md5-cache/dev-java/pdf-renderer-1.0.5-r1 | 2 +- metadata/md5-cache/dev-java/pdfbox-2.0.26 | 2 +- metadata/md5-cache/dev-java/picocli-4.6.3-r1 | 2 +- .../dev-java/plexus-classworlds-2.6.0 | 2 +- metadata/md5-cache/dev-java/poi-5.2.2 | 2 +- .../md5-cache/dev-java/protobuf-java-3.19.3 | 2 +- .../md5-cache/dev-java/protobuf-java-3.20.1 | 2 +- .../md5-cache/dev-java/protobuf-java-9999 | 2 +- .../dev-java/randomized-runner-2.8.0 | 2 +- .../md5-cache/dev-java/reflections-0.9.12-r4 | 2 +- .../dev-java/relaxng-datatype-1.0-r3 | 2 +- .../dev-java/relaxng-datatype-20020414 | 2 +- metadata/md5-cache/dev-java/rhino-1.7.14 | 2 +- metadata/md5-cache/dev-java/rome-0.9-r4 | 2 +- metadata/md5-cache/dev-java/sac-1.3-r4 | 2 +- metadata/md5-cache/dev-java/saslprep-1.1-r1 | 2 +- metadata/md5-cache/dev-java/sax-2.2.1-r5 | 2 +- metadata/md5-cache/dev-java/saxon-6.5.5-r3 | 2 +- metadata/md5-cache/dev-java/scram-2.1 | 2 +- metadata/md5-cache/dev-java/sjsxp-1.0.2 | 2 +- metadata/md5-cache/dev-java/slf4j-api-1.7.36 | 2 +- metadata/md5-cache/dev-java/slf4j-ext-1.7.36 | 2 +- metadata/md5-cache/dev-java/slf4j-nop-1.7.36 | 2 +- .../md5-cache/dev-java/slf4j-simple-1.7.36 | 2 +- metadata/md5-cache/dev-java/snakeyaml-1.30-r1 | 2 +- .../{snakeyaml-1.31 => snakeyaml-1.33} | 6 +- metadata/md5-cache/dev-java/sparsebitset-1.2 | 2 +- .../md5-cache/dev-java/stax2-api-4.2.1-r1 | 2 +- metadata/md5-cache/dev-java/stringprep-1.1 | 2 +- .../dev-java/stringtemplate-3.2.1-r2 | 2 +- .../md5-cache/dev-java/stringtemplate-4.3.2 | 2 +- .../md5-cache/dev-java/swing-layout-1.0.4-r2 | 2 +- metadata/md5-cache/dev-java/swingx-1.6.4-r1 | 2 +- .../dev-java/swingx-beaninfo-1.6.4-r1 | 2 +- .../dev-java/swingx-ws-1.0_p20110515-r2 | 2 +- .../md5-cache/dev-java/system-rules-1.19.0 | 4 +- metadata/md5-cache/dev-java/testng-6.9.10-r1 | 2 +- .../dev-java/tomcat-servlet-api-10.0.23 | 2 +- .../dev-java/tomcat-servlet-api-10.0.26 | 2 +- .../dev-java/tomcat-servlet-api-10.1.0 | 2 +- .../dev-java/tomcat-servlet-api-7.0.109 | 2 +- .../dev-java/tomcat-servlet-api-8.5.82 | 2 +- .../dev-java/tomcat-servlet-api-9.0.65 | 2 +- .../dev-java/tomcat-servlet-api-9.0.67 | 2 +- .../md5-cache/dev-java/treelayout-1.0.3-r1 | 2 +- .../md5-cache/dev-java/typesafe-config-1.4.2 | 2 +- .../dev-java/univocity-parsers-2.9.1 | 2 +- .../dev-java/validation-api-1.0.0-r1 | 2 +- .../dev-java/validation-api-1.1.0-r1 | 2 +- metadata/md5-cache/dev-java/velocity-2.3 | 2 +- .../md5-cache/dev-java/woodstox-core-6.2.8-r1 | 2 +- .../md5-cache/dev-java/woodstox-core-6.3.1 | 2 +- metadata/md5-cache/dev-java/wsdl4j-1.6.3 | 2 +- .../dev-java/xalan-serializer-2.7.2-r1 | 2 +- metadata/md5-cache/dev-java/xerces-2.12.2 | 2 +- .../md5-cache/dev-java/xerial-core-2.0.1-r1 | 2 +- metadata/md5-cache/dev-java/xerial-core-2.1 | 2 +- .../dev-java/xml-commons-external-1.4.01-r2 | 2 +- .../dev-java/xml-commons-resolver-1.2-r3 | 2 +- .../dev-java/xmlgraphics-commons-2.7-r1 | 2 +- metadata/md5-cache/dev-java/xmpbox-2.0.26 | 2 +- metadata/md5-cache/dev-java/xom-1.3.7 | 2 +- metadata/md5-cache/dev-java/xpp3-1.1.4c-r6 | 2 +- metadata/md5-cache/dev-java/xsdlib-2013.6.1 | 2 +- metadata/md5-cache/dev-java/xsdlib-2022.7 | 2 +- metadata/md5-cache/dev-java/xz-java-1.9 | 2 +- metadata/md5-cache/dev-java/zstd-jni-1.5.0.5 | 2 +- metadata/md5-cache/dev-java/zstd-jni-1.5.2.4 | 15 + metadata/md5-cache/dev-lang/Manifest.gz | Bin 41673 -> 40425 bytes metadata/md5-cache/dev-lang/boogie-2.15.8-r2 | 14 + metadata/md5-cache/dev-lang/clipsjni-6.40-r1 | 2 +- metadata/md5-cache/dev-lang/gdl-1.0.0_rc3-r1 | 2 +- metadata/md5-cache/dev-lang/ghc-8.10.6 | 4 +- metadata/md5-cache/dev-lang/ispc-1.17.0-r2 | 2 +- metadata/md5-cache/dev-lang/ispc-1.18.0 | 2 +- metadata/md5-cache/dev-lang/ispc-9999 | 2 +- .../md5-cache/dev-lang/jerryscript-2.4.0-r4 | 2 +- metadata/md5-cache/dev-lang/jsonnet-0.18.0-r1 | 2 +- metadata/md5-cache/dev-lang/logtalk-3.36.0 | 2 +- metadata/md5-cache/dev-lang/logtalk-3.47.0 | 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/mercury-22.01 | 2 +- metadata/md5-cache/dev-lang/mercury-22.01.1 | 2 +- metadata/md5-cache/dev-lang/mozart-2.0.1 | 2 +- .../md5-cache/dev-lang/mozart-stdlib-2.0.1 | 2 +- metadata/md5-cache/dev-lang/neko-2.3.0-r1 | 2 +- metadata/md5-cache/dev-lang/nim-1.6.6-r2 | 2 +- metadata/md5-cache/dev-lang/nim-1.6.8 | 2 +- metadata/md5-cache/dev-lang/php-7.4.30 | 17 - metadata/md5-cache/dev-lang/php-7.4.30-r1 | 17 - metadata/md5-cache/dev-lang/php-7.4.32 | 4 +- metadata/md5-cache/dev-lang/php-8.0.20 | 17 - metadata/md5-cache/dev-lang/php-8.0.21 | 17 - metadata/md5-cache/dev-lang/php-8.0.22 | 17 - metadata/md5-cache/dev-lang/php-8.0.23 | 17 - metadata/md5-cache/dev-lang/php-8.0.24 | 4 +- metadata/md5-cache/dev-lang/php-8.1.10 | 18 - metadata/md5-cache/dev-lang/php-8.1.11 | 4 +- metadata/md5-cache/dev-lang/php-8.1.8 | 18 - metadata/md5-cache/dev-lang/php-8.1.9 | 18 - metadata/md5-cache/dev-lang/pico8-0.2.5c | 2 +- .../md5-cache/dev-lang/spidermonkey-91.11.0 | 2 +- .../md5-cache/dev-lang/spidermonkey-91.13.0 | 2 +- .../md5-cache/dev-lang/squirrel-3.1_p20200612 | 2 +- metadata/md5-cache/dev-lang/swi-prolog-8.4.1 | 2 +- metadata/md5-cache/dev-lang/swi-prolog-8.4.2 | 2 +- metadata/md5-cache/dev-lang/swi-prolog-8.5.11 | 2 +- metadata/md5-cache/dev-lang/swi-prolog-8.5.12 | 2 +- metadata/md5-cache/dev-lang/vala-0.56.1 | 2 +- metadata/md5-cache/dev-lang/vala-0.56.3 | 2 +- metadata/md5-cache/dev-lang/yap-7.0.1 | 2 +- metadata/md5-cache/dev-lang/yap-7.1.0 | 2 +- metadata/md5-cache/dev-lang/zig-0.9.1-r1 | 2 +- metadata/md5-cache/dev-lang/zig-9999 | 2 +- .../md5-cache/dev-libs/FBGEMM-2022.01.13-r1 | 2 +- metadata/md5-cache/dev-libs/FBGEMM-2022.07.16 | 2 +- .../md5-cache/dev-libs/FP16-2021.03.20-r2 | 2 +- metadata/md5-cache/dev-libs/FXdiv-2020.12.09 | 2 +- metadata/md5-cache/dev-libs/Manifest.gz | Bin 164262 -> 165067 bytes metadata/md5-cache/dev-libs/appstream-0.14.6 | 2 +- metadata/md5-cache/dev-libs/appstream-0.15.5 | 2 +- .../dev-libs/appstream-glib-0.7.18-r1 | 2 +- .../md5-cache/dev-libs/appstream-glib-0.8.1 | 2 +- metadata/md5-cache/dev-libs/asmjit-2021.11.13 | 2 +- metadata/md5-cache/dev-libs/asmjit-2022.07.02 | 2 +- metadata/md5-cache/dev-libs/atcore-1.0.0 | 2 +- metadata/md5-cache/dev-libs/atk-2.38.0 | 2 +- metadata/md5-cache/dev-libs/atk-2.46.0 | 12 + metadata/md5-cache/dev-libs/avro-c-1.9.1-r1 | 2 +- metadata/md5-cache/dev-libs/aws-c-cal-0.4.5 | 2 +- .../md5-cache/dev-libs/aws-c-common-0.4.62 | 2 +- .../md5-cache/dev-libs/aws-c-common-0.5.2 | 2 +- .../dev-libs/aws-c-event-stream-0.2.5-r1 | 2 +- .../dev-libs/aws-c-event-stream-0.2.7 | 2 +- metadata/md5-cache/dev-libs/aws-c-io-0.7.0-r1 | 2 +- metadata/md5-cache/dev-libs/aws-c-io-0.9.2 | 2 +- .../md5-cache/dev-libs/aws-checksums-0.1.10 | 2 +- .../md5-cache/dev-libs/aws-sdk-cpp-1.8.105 | 2 +- .../md5-cache/dev-libs/aws-sdk-cpp-1.8.160 | 2 +- metadata/md5-cache/dev-libs/c-blosc-1.21.1 | 2 +- metadata/md5-cache/dev-libs/cJSON-1.7.15 | 6 +- metadata/md5-cache/dev-libs/capnproto-0.10.2 | 2 +- metadata/md5-cache/dev-libs/capnproto-0.9.1 | 2 +- metadata/md5-cache/dev-libs/capstone-4.0.2-r2 | 2 +- .../md5-cache/dev-libs/capstone-5.0_rc2-r1 | 2 +- metadata/md5-cache/dev-libs/capstone-9999 | 2 +- metadata/md5-cache/dev-libs/castxml-0.4.5 | 2 +- metadata/md5-cache/dev-libs/cereal-1.3.0-r2 | 2 +- metadata/md5-cache/dev-libs/cereal-1.3.2 | 2 +- metadata/md5-cache/dev-libs/cereal-1.3.2-r2 | 2 +- metadata/md5-cache/dev-libs/cgreen-1.3.0 | 2 +- metadata/md5-cache/dev-libs/check-0.15.2-r1 | 2 +- metadata/md5-cache/dev-libs/clhpp-2.0.15 | 2 +- metadata/md5-cache/dev-libs/clhpp-2.0.17 | 2 +- .../dev-libs/{clhpp-2.0.18 => clhpp-2.0.19} | 8 +- metadata/md5-cache/dev-libs/clipper-6.4.2 | 2 +- .../md5-cache/dev-libs/collada-dom-2.5.0-r1 | 2 +- .../md5-cache/dev-libs/console_bridge-1.0.2 | 2 +- .../md5-cache/dev-libs/console_bridge-9999 | 2 +- metadata/md5-cache/dev-libs/cppcodec-0.2 | 2 +- metadata/md5-cache/dev-libs/cppcodec-9999 | 2 +- .../md5-cache/dev-libs/cpuinfo-2022.03.26 | 2 +- metadata/md5-cache/dev-libs/crc32c-1.0.6-r1 | 2 +- metadata/md5-cache/dev-libs/crc32c-1.1.1 | 2 +- metadata/md5-cache/dev-libs/crc32c-1.1.2-r1 | 2 +- metadata/md5-cache/dev-libs/cxxopts-2.2.1-r1 | 2 +- metadata/md5-cache/dev-libs/cxxopts-3.0.0 | 2 +- metadata/md5-cache/dev-libs/date-3.0.0 | 2 +- .../dev-libs/double-conversion-3.2.1 | 2 +- .../dev-libs/eekboard-1.0.8_p20121001-r1 | 2 +- metadata/md5-cache/dev-libs/efl-1.26.2 | 2 +- metadata/md5-cache/dev-libs/efl-1.26.3 | 2 +- metadata/md5-cache/dev-libs/fddl-20111124-r1 | 2 +- .../md5-cache/dev-libs/flatbuffers-2.0.0-r1 | 2 +- .../md5-cache/dev-libs/flatbuffers-2.0.6-r1 | 2 +- metadata/md5-cache/dev-libs/folks-0.15.5 | 2 +- .../md5-cache/dev-libs/foma-0.10.0_p20220612 | 2 +- metadata/md5-cache/dev-libs/gdl-3.40.0 | 2 +- metadata/md5-cache/dev-libs/glib-2.72.3 | 2 +- metadata/md5-cache/dev-libs/glib-2.74.0 | 2 +- metadata/md5-cache/dev-libs/glib-2.74.0-r1 | 2 +- metadata/md5-cache/dev-libs/gmime-2.6.23-r1 | 2 +- metadata/md5-cache/dev-libs/gmime-3.2.12 | 2 +- metadata/md5-cache/dev-libs/gmime-3.2.13 | 2 +- .../dev-libs/gobject-introspection-1.72.0 | 2 +- .../dev-libs/gobject-introspection-1.74.0 | 2 +- .../dev-libs/gost-engine-1.1.0.3_p20181031-r2 | 2 +- metadata/md5-cache/dev-libs/gost-engine-3.0.0 | 2 +- metadata/md5-cache/dev-libs/gost-engine-3.0.1 | 2 +- metadata/md5-cache/dev-libs/gost-engine-9999 | 2 +- metadata/md5-cache/dev-libs/granite-5.2.5-r1 | 2 +- metadata/md5-cache/dev-libs/granite-6.0.0 | 2 +- metadata/md5-cache/dev-libs/granite-6.2.0 | 2 +- metadata/md5-cache/dev-libs/grantlee-5.2.0 | 2 +- metadata/md5-cache/dev-libs/grantlee-5.3.0 | 6 +- metadata/md5-cache/dev-libs/hidapi-0.12.0 | 2 +- metadata/md5-cache/dev-libs/hyperscan-5.4.0 | 2 +- metadata/md5-cache/dev-libs/igraph-0.9.2 | 2 +- metadata/md5-cache/dev-libs/igraph-0.9.4 | 2 +- metadata/md5-cache/dev-libs/imath-3.1.4-r3 | 2 +- metadata/md5-cache/dev-libs/imath-3.1.4-r4 | 2 +- metadata/md5-cache/dev-libs/imath-3.1.5 | 2 +- .../intel-compute-runtime-22.35.24055 | 2 +- .../intel-metrics-library-0_pre20220526 | 2 +- .../dev-libs/intel-vc-intrinsics-0.4.2-r3 | 2 +- .../dev-libs/intel-vc-intrinsics-0.5.0-r2 | 2 +- .../dev-libs/intel-vc-intrinsics-0.7.1 | 2 +- metadata/md5-cache/dev-libs/json-c-0.16-r1 | 2 +- metadata/md5-cache/dev-libs/json-c-9999 | 2 +- .../md5-cache/dev-libs/json-glib-1.6.6-r1 | 2 +- metadata/md5-cache/dev-libs/jthread-1.3.3-r1 | 2 +- metadata/md5-cache/dev-libs/kasync-0.3.0 | 2 +- metadata/md5-cache/dev-libs/kdiagram-2.8.0 | 2 +- metadata/md5-cache/dev-libs/keystone-0.9.2-r1 | 4 +- metadata/md5-cache/dev-libs/keystone-9999 | 4 +- .../md5-cache/dev-libs/kopeninghours-22.04.3 | 2 +- .../md5-cache/dev-libs/kopeninghours-22.08.1 | 2 +- .../md5-cache/dev-libs/kosmindoormap-22.04.3 | 2 +- .../md5-cache/dev-libs/kosmindoormap-22.08.1 | 2 +- .../md5-cache/dev-libs/kpeoplevcard-0.1-r1 | 2 +- metadata/md5-cache/dev-libs/kproperty-3.2.0 | 2 +- .../dev-libs/kpublictransport-22.04.3 | 2 +- .../dev-libs/kpublictransport-22.08.1 | 2 +- metadata/md5-cache/dev-libs/kreport-3.2.0-r3 | 2 +- .../md5-cache/dev-libs/kuserfeedback-1.2.0 | 2 +- metadata/md5-cache/dev-libs/kweathercore-0.6 | 2 +- metadata/md5-cache/dev-libs/leatherman-1.12.7 | 2 +- metadata/md5-cache/dev-libs/leatherman-1.12.8 | 2 +- metadata/md5-cache/dev-libs/level-zero-1.8.5 | 2 +- metadata/md5-cache/dev-libs/leveldb-1.23-r3 | 2 +- metadata/md5-cache/dev-libs/libIDL-0.8.14-r3 | 2 +- metadata/md5-cache/dev-libs/libansilove-1.2.9 | 2 +- metadata/md5-cache/dev-libs/libansilove-1.3.0 | 2 +- metadata/md5-cache/dev-libs/libansilove-1.3.1 | 2 +- metadata/md5-cache/dev-libs/libansilove-9999 | 2 +- metadata/md5-cache/dev-libs/libarcus-4.13.1 | 2 +- metadata/md5-cache/dev-libs/libbpf-1.0.1 | 14 + metadata/md5-cache/dev-libs/libbson-1.18.0 | 2 +- metadata/md5-cache/dev-libs/libcbor-0.9.0 | 4 +- metadata/md5-cache/dev-libs/libcec-6.0.2 | 2 +- metadata/md5-cache/dev-libs/libcharon-4.13.0 | 2 +- .../md5-cache/dev-libs/libchdr-0_p20211127 | 2 +- .../md5-cache/dev-libs/libchdr-0_p20220917 | 2 +- metadata/md5-cache/dev-libs/libclc-14.0.6 | 2 +- metadata/md5-cache/dev-libs/libclc-15.0.1 | 2 +- ...ibclc-16.0.0_pre20220918 => libclc-15.0.2} | 11 +- .../md5-cache/dev-libs/libclc-15.0.2.9999 | 2 +- .../md5-cache/dev-libs/libclc-16.0.0.9999 | 2 +- .../dev-libs/libclc-16.0.0_pre20220930 | 2 +- .../md5-cache/dev-libs/libcroco-0.6.13-r1 | 2 +- .../md5-cache/dev-libs/libdbusmenu-16.04.0-r2 | 2 +- .../libdbusmenu-qt-0.9.3_pre20160218-r3 | 2 +- .../md5-cache/dev-libs/libdispatch-5.3.3-r1 | 2 +- metadata/md5-cache/dev-libs/libdispatch-5.5 | 2 +- metadata/md5-cache/dev-libs/libdispatch-5.6.1 | 2 +- .../md5-cache/dev-libs/libdivsufsort-2.0.1-r2 | 2 +- metadata/md5-cache/dev-libs/libdynd-0.7.2-r1 | 2 +- metadata/md5-cache/dev-libs/libebml-1.4.2 | 4 +- metadata/md5-cache/dev-libs/libfido2-1.11.0 | 2 +- .../dev-libs/libflatarray-0.4.0_pre20201009 | 2 +- metadata/md5-cache/dev-libs/libfmt-7.1.2 | 2 +- metadata/md5-cache/dev-libs/libfmt-7.1.3 | 2 +- metadata/md5-cache/dev-libs/libfmt-8.0.0-r1 | 2 +- metadata/md5-cache/dev-libs/libfmt-8.0.1-r1 | 2 +- metadata/md5-cache/dev-libs/libfmt-8.1.1 | 2 +- metadata/md5-cache/dev-libs/libfmt-8.1.1-r1 | 2 +- metadata/md5-cache/dev-libs/libfmt-9.0.0 | 2 +- metadata/md5-cache/dev-libs/libfmt-9.1.0-r1 | 2 +- metadata/md5-cache/dev-libs/libfmt-9999 | 2 +- .../md5-cache/dev-libs/libgaminggear-0.15.1 | 2 +- .../md5-cache/dev-libs/libgdata-0.18.1-r1 | 2 +- metadata/md5-cache/dev-libs/libgee-0.20.5 | 2 +- metadata/md5-cache/dev-libs/libgee-0.20.6 | 2 +- metadata/md5-cache/dev-libs/libgit2-1.3.2 | 2 +- metadata/md5-cache/dev-libs/libgit2-1.5.0 | 2 +- .../md5-cache/dev-libs/libgit2-glib-1.1.0 | 2 +- .../dev-libs/libgnome-games-support-1.8.2 | 2 +- .../dev-libs/libgnome-games-support-2.0.0 | 2 +- metadata/md5-cache/dev-libs/libgusb-0.4.1 | 17 + .../md5-cache/dev-libs/libgweather-4.0.0-r1 | 2 +- metadata/md5-cache/dev-libs/libgweather-4.2.0 | 2 +- .../md5-cache/dev-libs/libgweather-40.0-r1 | 2 +- metadata/md5-cache/dev-libs/libical-3.0.14-r1 | 2 +- .../md5-cache/dev-libs/libindicate-12.10.1-r3 | 2 +- metadata/md5-cache/dev-libs/libjcat-0.1.11 | 2 +- metadata/md5-cache/dev-libs/libjcat-0.1.12 | 2 +- metadata/md5-cache/dev-libs/libmanette-0.2.6 | 2 +- .../md5-cache/dev-libs/libmateweather-1.24.1 | 2 +- .../md5-cache/dev-libs/libmateweather-1.26.0 | 2 +- .../dev-libs/libmemcached-awesome-1.1.1 | 2 +- .../dev-libs/libmemcached-awesome-1.1.2 | 16 + metadata/md5-cache/dev-libs/libmirage-3.2.6 | 2 +- metadata/md5-cache/dev-libs/libnest2d-0.4-r2 | 2 +- metadata/md5-cache/dev-libs/libofx-0.10.8 | 16 - .../dev-libs/{libofx-0.10.7 => libofx-0.10.9} | 2 +- metadata/md5-cache/dev-libs/libpeas-1.32.0 | 2 +- metadata/md5-cache/dev-libs/libpeas-1.34.0 | 2 +- .../md5-cache/dev-libs/libphonenumber-8.12.39 | 2 +- .../md5-cache/dev-libs/libplatform-2.1.0.1-r2 | 2 +- metadata/md5-cache/dev-libs/libplatform-9999 | 2 +- metadata/md5-cache/dev-libs/libptytty-2.0 | 2 +- metadata/md5-cache/dev-libs/libqtxdg-3.7.1 | 2 +- metadata/md5-cache/dev-libs/libqtxdg-3.8.0 | 2 +- metadata/md5-cache/dev-libs/libqtxdg-3.9.1 | 2 +- metadata/md5-cache/dev-libs/libsavitar-4.13.0 | 2 +- .../dev-libs/libtimezonemap-0.4.6-r1 | 2 +- metadata/md5-cache/dev-libs/libtsm-4.0.1 | 2 +- metadata/md5-cache/dev-libs/libtsm-4.0.2 | 2 +- .../md5-cache/dev-libs/libunique-1.1.6-r2 | 2 +- .../md5-cache/dev-libs/libunique-3.0.2-r1 | 2 +- metadata/md5-cache/dev-libs/libwbxml-0.11.7 | 2 +- .../md5-cache/dev-libs/libwbxml-0.11.7-r1 | 2 +- metadata/md5-cache/dev-libs/libwbxml-0.11.8 | 2 +- .../md5-cache/dev-libs/libxlsxwriter-1.1.4-r1 | 2 +- metadata/md5-cache/dev-libs/libzip-1.9.2 | 2 +- metadata/md5-cache/dev-libs/log4cplus-2.0.7 | 2 +- metadata/md5-cache/dev-libs/metee-3.1.3 | 2 +- metadata/md5-cache/dev-libs/mimalloc-2.0.6 | 2 +- metadata/md5-cache/dev-libs/miniz-2.2.0-r1 | 2 +- metadata/md5-cache/dev-libs/mmtf-cpp-1.0.0-r1 | 2 +- .../dev-libs/mongo-c-driver-1.18.0-r1 | 2 +- metadata/md5-cache/dev-libs/msgpack-3.3.0 | 2 +- metadata/md5-cache/dev-libs/nanomsg-1.1.5-r1 | 2 +- metadata/md5-cache/dev-libs/ncnn-20220729 | 2 +- metadata/md5-cache/dev-libs/nss-pem-1.0.8 | 2 +- metadata/md5-cache/dev-libs/nsync-1.24.0-r1 | 2 +- metadata/md5-cache/dev-libs/nsync-1.25.0 | 2 +- .../md5-cache/dev-libs/opencl-clang-13.0.0-r1 | 2 +- .../md5-cache/dev-libs/opencl-clang-14.0.0 | 2 +- .../md5-cache/dev-libs/opencl-clang-15.0.0 | 2 +- .../dev-libs/opencl-icd-loader-2022.01.04 | 2 +- .../dev-libs/opencl-icd-loader-2022.05.18-r1 | 2 +- ...022.09.23 => opencl-icd-loader-2022.09.30} | 6 +- metadata/md5-cache/dev-libs/openobex-1.7.2-r3 | 2 +- metadata/md5-cache/dev-libs/openpace-1.1.2 | 2 +- metadata/md5-cache/dev-libs/pegtl-2.8.3-r1 | 2 +- metadata/md5-cache/dev-libs/pegtl-3.2.1 | 2 +- metadata/md5-cache/dev-libs/pegtl-3.2.5 | 2 +- .../dev-libs/plasma-wayland-protocols-1.7.0 | 2 +- .../dev-libs/plasma-wayland-protocols-1.9.0 | 2 +- metadata/md5-cache/dev-libs/pocl-3.0 | 2 +- metadata/md5-cache/dev-libs/poco-1.10.1 | 2 +- metadata/md5-cache/dev-libs/poco-1.11.2-r1 | 2 +- .../md5-cache/dev-libs/protobuf-3.20.1-r1 | 4 +- metadata/md5-cache/dev-libs/psimd-2020.05.17 | 2 +- metadata/md5-cache/dev-libs/pslib-0.4.6 | 15 + .../md5-cache/dev-libs/pthreadpool-2022.05.09 | 2 +- metadata/md5-cache/dev-libs/pugixml-1.11.4 | 2 +- metadata/md5-cache/dev-libs/pugixml-1.12 | 2 +- metadata/md5-cache/dev-libs/pugixml-9999 | 2 +- metadata/md5-cache/dev-libs/qcoro5-0.6.0-r1 | 2 +- metadata/md5-cache/dev-libs/qtkeychain-0.13.2 | 2 +- metadata/md5-cache/dev-libs/quazip-1.2 | 2 +- metadata/md5-cache/dev-libs/quazip-1.3-r1 | 2 +- metadata/md5-cache/dev-libs/quazip-1.3-r2 | 2 +- .../md5-cache/dev-libs/rapidjson-1.1.0-r2 | 2 +- .../md5-cache/dev-libs/rapidjson-1.1.0-r3 | 2 +- metadata/md5-cache/dev-libs/rapidjson-9999 | 2 +- metadata/md5-cache/dev-libs/rccl-4.0.0-r2 | 2 +- metadata/md5-cache/dev-libs/rccl-4.3.0-r1 | 2 +- metadata/md5-cache/dev-libs/rccl-5.0.2 | 2 +- metadata/md5-cache/dev-libs/rccl-5.1.3 | 2 +- metadata/md5-cache/dev-libs/redis-ipc-0.0.6 | 2 +- metadata/md5-cache/dev-libs/rinutils-0.10.0 | 2 +- metadata/md5-cache/dev-libs/rocclr-3.10.0 | 2 +- metadata/md5-cache/dev-libs/rocclr-3.8.0 | 2 +- metadata/md5-cache/dev-libs/rocclr-3.9.0 | 2 +- metadata/md5-cache/dev-libs/rocclr-4.0.0 | 2 +- metadata/md5-cache/dev-libs/rocclr-4.1.0 | 2 +- metadata/md5-cache/dev-libs/rocclr-4.2.0 | 2 +- metadata/md5-cache/dev-libs/rocclr-4.3.0 | 2 +- metadata/md5-cache/dev-libs/rocksdb-6.14.6-r1 | 2 +- metadata/md5-cache/dev-libs/rocksdb-6.15.5 | 2 +- metadata/md5-cache/dev-libs/rocksdb-6.17.3 | 2 +- metadata/md5-cache/dev-libs/rocm-comgr-3.10.0 | 2 +- metadata/md5-cache/dev-libs/rocm-comgr-3.9.0 | 2 +- metadata/md5-cache/dev-libs/rocm-comgr-4.0.0 | 2 +- metadata/md5-cache/dev-libs/rocm-comgr-4.1.0 | 2 +- metadata/md5-cache/dev-libs/rocm-comgr-4.2.0 | 2 +- metadata/md5-cache/dev-libs/rocm-comgr-4.3.0 | 2 +- .../md5-cache/dev-libs/rocm-comgr-4.3.0-r1 | 2 +- metadata/md5-cache/dev-libs/rocm-comgr-4.5.2 | 2 +- metadata/md5-cache/dev-libs/rocm-comgr-5.0.2 | 2 +- metadata/md5-cache/dev-libs/rocm-comgr-5.1.3 | 2 +- .../dev-libs/rocm-device-libs-3.10.0 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-3.7.0 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-3.8.0 | 2 +- .../dev-libs/rocm-device-libs-3.9.0-r1 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-4.0.0 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-4.1.0 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-4.2.0 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-4.3.0 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-4.5.2 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-5.0.2 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-5.1.3 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-9999 | 2 +- .../md5-cache/dev-libs/rocm-hostcall-2.7.0 | 2 +- .../dev-libs/rocm-opencl-runtime-3.10.0 | 2 +- .../dev-libs/rocm-opencl-runtime-3.8.0 | 2 +- .../dev-libs/rocm-opencl-runtime-3.9.0 | 2 +- .../dev-libs/rocm-opencl-runtime-4.0.0 | 2 +- .../dev-libs/rocm-opencl-runtime-4.1.0 | 2 +- .../dev-libs/rocm-opencl-runtime-4.2.0 | 2 +- .../dev-libs/rocm-opencl-runtime-4.3.0 | 2 +- .../dev-libs/rocm-opencl-runtime-4.5.2 | 2 +- .../dev-libs/rocm-opencl-runtime-5.0.2-r1 | 2 +- .../dev-libs/rocm-opencl-runtime-5.1.3 | 2 +- .../md5-cache/dev-libs/rocr-runtime-3.10.0 | 2 +- .../md5-cache/dev-libs/rocr-runtime-3.8.0 | 2 +- .../md5-cache/dev-libs/rocr-runtime-3.9.0 | 2 +- .../md5-cache/dev-libs/rocr-runtime-4.0.0 | 2 +- .../md5-cache/dev-libs/rocr-runtime-4.1.0 | 2 +- .../md5-cache/dev-libs/rocr-runtime-4.2.0 | 2 +- .../md5-cache/dev-libs/rocr-runtime-4.3.0 | 2 +- .../md5-cache/dev-libs/rocr-runtime-4.5.2 | 2 +- .../md5-cache/dev-libs/rocr-runtime-5.0.2 | 2 +- .../md5-cache/dev-libs/rocr-runtime-5.1.3 | 2 +- .../dev-libs/roct-thunk-interface-4.0.0 | 2 +- .../dev-libs/roct-thunk-interface-4.1.0 | 2 +- .../dev-libs/roct-thunk-interface-4.2.0 | 2 +- .../dev-libs/roct-thunk-interface-4.3.0 | 2 +- .../dev-libs/roct-thunk-interface-4.5.2 | 2 +- .../dev-libs/roct-thunk-interface-5.0.2 | 2 +- .../dev-libs/roct-thunk-interface-5.1.3 | 2 +- .../dev-libs/roct-thunk-interface-9999 | 2 +- metadata/md5-cache/dev-libs/s2n-0.10.21-r1 | 2 +- metadata/md5-cache/dev-libs/s2n-1.0.0 | 2 +- metadata/md5-cache/dev-libs/sdformat-9.7.0 | 2 +- metadata/md5-cache/dev-libs/sdformat-9.8.0 | 2 +- metadata/md5-cache/dev-libs/simdjson-1.0.2 | 2 +- metadata/md5-cache/dev-libs/simdjson-1.1.0 | 2 +- metadata/md5-cache/dev-libs/simdjson-2.0.4 | 2 +- metadata/md5-cache/dev-libs/simdjson-2.1.0-r1 | 2 +- metadata/md5-cache/dev-libs/simdjson-2.2.2 | 2 +- metadata/md5-cache/dev-libs/sink-0.8.0-r3 | 2 +- metadata/md5-cache/dev-libs/sleef-3.5.1 | 2 +- metadata/md5-cache/dev-libs/spdlog-1.10.0 | 2 +- metadata/md5-cache/dev-libs/spdlog-1.9.2 | 2 +- metadata/md5-cache/dev-libs/spdlog-1.9.2-r1 | 2 +- metadata/md5-cache/dev-libs/spdlog-9999 | 2 +- metadata/md5-cache/dev-libs/teakra-20220224 | 2 +- metadata/md5-cache/dev-libs/thrift-0.16.0-r1 | 2 +- metadata/md5-cache/dev-libs/tinyxml2-9.0.0-r1 | 2 +- metadata/md5-cache/dev-libs/tlsh-4.8.2 | 2 +- .../md5-cache/dev-libs/totem-pl-parser-3.26.6 | 2 +- .../md5-cache/dev-libs/unittest++-2.0.0-r2 | 2 +- metadata/md5-cache/dev-libs/urdfdom-1.0.4-r1 | 2 +- metadata/md5-cache/dev-libs/urdfdom-3.0.1 | 2 +- metadata/md5-cache/dev-libs/urdfdom-3.1.0 | 2 +- metadata/md5-cache/dev-libs/urdfdom-9999 | 2 +- .../md5-cache/dev-libs/urdfdom_headers-1.1.0 | 2 +- .../md5-cache/dev-libs/urdfdom_headers-9999 | 2 +- metadata/md5-cache/dev-libs/uriparser-0.9.6 | 2 +- metadata/md5-cache/dev-libs/uriparser-0.9.7 | 16 + metadata/md5-cache/dev-libs/utfcpp-3.2.1 | 2 +- metadata/md5-cache/dev-libs/utfcpp-9999 | 2 +- metadata/md5-cache/dev-libs/vc-1.4.1-r1 | 2 +- metadata/md5-cache/dev-libs/vc-1.4.2 | 2 +- metadata/md5-cache/dev-libs/vc-1.4.3 | 2 +- metadata/md5-cache/dev-libs/weston-10.0.0 | 2 +- metadata/md5-cache/dev-libs/weston-10.0.2 | 2 +- metadata/md5-cache/dev-libs/weston-11.0.0 | 2 +- metadata/md5-cache/dev-libs/weston-9999 | 2 +- metadata/md5-cache/dev-libs/xerces-c-3.2.3-r2 | 2 +- metadata/md5-cache/dev-libs/xerces-c-9999 | 2 +- metadata/md5-cache/dev-libs/yajl-2.1.0-r3 | 2 +- metadata/md5-cache/dev-libs/zziplib-0.13.72 | 2 +- .../md5-cache/dev-libs/zziplib-0.13.72-r1 | 2 +- metadata/md5-cache/dev-lisp/Manifest.gz | Bin 4718 -> 4715 bytes .../md5-cache/dev-lisp/c2ffi-14.0.0.20220729 | 2 +- metadata/md5-cache/dev-lisp/cl-unicode-0.1.5 | 2 +- metadata/md5-cache/dev-lisp/clisp-2.49.92-r1 | 2 +- metadata/md5-cache/dev-lua/Manifest.gz | Bin 7960 -> 8109 bytes metadata/md5-cache/dev-lua/lua-utf8-0.1.4 | 17 + metadata/md5-cache/dev-lua/lua-zlib-1.2-r1 | 2 +- .../{luaexpat-1.4.1 => luaexpat-1.5.1} | 6 +- metadata/md5-cache/dev-lua/luv-1.36.0.0 | 2 +- metadata/md5-cache/dev-lua/luv-1.43.0.0 | 2 +- metadata/md5-cache/dev-lua/luv-1.44.2.0 | 2 +- .../dev-lua/toluapp-1.0.93_p20190513-r100 | 2 +- metadata/md5-cache/dev-ml/Manifest.gz | Bin 70683 -> 70680 bytes metadata/md5-cache/dev-ml/llvm-ocaml-13.0.1 | 2 +- metadata/md5-cache/dev-ml/llvm-ocaml-14.0.6 | 2 +- metadata/md5-cache/dev-ml/llvm-ocaml-15.0.1 | 2 +- metadata/md5-cache/dev-ml/llvm-ocaml-15.0.2 | 17 + .../md5-cache/dev-ml/llvm-ocaml-15.0.2.9999 | 2 +- .../md5-cache/dev-ml/llvm-ocaml-16.0.0.9999 | 2 +- .../dev-ml/llvm-ocaml-16.0.0_pre20220918 | 16 - .../dev-ml/llvm-ocaml-16.0.0_pre20220930 | 2 +- .../dev-perl/Alien-OpenSSL-0.120.0-r1 | 4 +- ...{Bio-Das-1.170.0-r3 => Bio-Das-1.170.0-r4} | 4 +- ...ics-2.400.0-r1 => Bio-Graphics-2.400.0-r2} | 4 +- .../md5-cache/dev-perl/Digest-MD2-2.40.0-r1 | 4 +- .../dev-perl/Glib-Object-Introspection-0.49.0 | 2 +- .../md5-cache/dev-perl/HTTP-Daemon-SSL-1.04 | 16 + .../md5-cache/dev-perl/Lab-Measurement-3.802 | 16 - .../md5-cache/dev-perl/Lab-Measurement-3.823 | 4 +- metadata/md5-cache/dev-perl/Manifest.gz | Bin 308027 -> 308050 bytes .../dev-perl/Net-RFC3161-Timestamp-0.20.0 | 4 +- metadata/md5-cache/dev-perl/PDL-IO-CSV-0.11.0 | 4 +- .../md5-cache/dev-python/Levenshtein-0.20.5 | 4 +- metadata/md5-cache/dev-python/Manifest.gz | Bin 360629 -> 354392 bytes metadata/md5-cache/dev-python/PyPDF2-2.10.3 | 16 - metadata/md5-cache/dev-python/PyPDF2-2.10.4 | 16 - metadata/md5-cache/dev-python/PyPDF2-2.10.5 | 17 - metadata/md5-cache/dev-python/PyPDF2-2.10.6 | 17 - metadata/md5-cache/dev-python/PyPDF2-2.10.8 | 17 - metadata/md5-cache/dev-python/PyPDF2-2.10.9 | 4 +- metadata/md5-cache/dev-python/PyQt6-6.4.0 | 16 + .../dev-python/PyQt6-WebEngine-6.4.0 | 16 + metadata/md5-cache/dev-python/QtPy-2.2.1 | 16 + metadata/md5-cache/dev-python/aesara-2.8.7 | 16 + metadata/md5-cache/dev-python/arrow-1.2.2 | 16 - metadata/md5-cache/dev-python/arrow-1.2.3 | 4 +- metadata/md5-cache/dev-python/awxkit-21.1.0 | 16 - metadata/md5-cache/dev-python/awxkit-21.2.0 | 16 - metadata/md5-cache/dev-python/awxkit-21.3.0 | 16 - metadata/md5-cache/dev-python/awxkit-21.4.0 | 16 - .../{awxkit-21.5.0 => awxkit-21.7.0} | 6 +- metadata/md5-cache/dev-python/bcrypt-4.0.0 | 4 +- metadata/md5-cache/dev-python/black-22.1.0 | 16 - metadata/md5-cache/dev-python/black-22.3.0 | 16 - metadata/md5-cache/dev-python/black-22.6.0 | 16 - metadata/md5-cache/dev-python/black-22.8.0 | 4 +- metadata/md5-cache/dev-python/blessed-1.19.1 | 4 +- .../md5-cache/dev-python/boltons-21.0.0-r1 | 4 +- metadata/md5-cache/dev-python/boolean-py-4.0 | 4 +- metadata/md5-cache/dev-python/boto3-1.24.86 | 16 + .../md5-cache/dev-python/botocore-1.27.86 | 16 + metadata/md5-cache/dev-python/bpython-0.22.1 | 16 - metadata/md5-cache/dev-python/bpython-0.23 | 4 +- .../md5-cache/dev-python/braintree-4.17.0 | 16 + metadata/md5-cache/dev-python/cattrs-22.2.0 | 16 + .../md5-cache/dev-python/cerberus-1.3.4-r1 | 4 +- metadata/md5-cache/dev-python/cfn-lint-0.62.0 | 16 - metadata/md5-cache/dev-python/cfn-lint-0.63.2 | 16 - metadata/md5-cache/dev-python/cfn-lint-0.64.1 | 4 +- .../{cfn-lint-0.65.0 => cfn-lint-0.66.1} | 8 +- .../md5-cache/dev-python/clang-python-13.0.1 | 2 +- .../md5-cache/dev-python/clang-python-14.0.6 | 2 +- .../md5-cache/dev-python/clang-python-15.0.1 | 2 +- .../md5-cache/dev-python/clang-python-15.0.2 | 17 + .../dev-python/clang-python-15.0.2.9999 | 2 +- .../dev-python/clang-python-16.0.0.9999 | 2 +- .../clang-python-16.0.0_pre20220918 | 16 - .../clang-python-16.0.0_pre20220930 | 2 +- .../md5-cache/dev-python/colorlog-6.6.0-r1 | 16 - metadata/md5-cache/dev-python/colorlog-6.7.0 | 4 +- metadata/md5-cache/dev-python/contourpy-1.0.5 | 4 +- metadata/md5-cache/dev-python/curtsies-0.3.10 | 16 - metadata/md5-cache/dev-python/curtsies-0.4.0 | 4 +- metadata/md5-cache/dev-python/dask-2022.9.0 | 4 +- .../md5-cache/dev-python/dbus-python-1.2.18 | 2 +- .../md5-cache/dev-python/discogs-client-2.5 | 16 + metadata/md5-cache/dev-python/django-3.2.16 | 16 + metadata/md5-cache/dev-python/django-4.0.8 | 16 + metadata/md5-cache/dev-python/django-4.1.2 | 16 + .../dev-python/django-configurations-2.3.2 | 16 - .../dev-python/django-configurations-2.4 | 4 +- .../dev-python/editorconfig-core-py-0.12.3-r1 | 2 +- metadata/md5-cache/dev-python/etuples-0.3.5 | 16 - metadata/md5-cache/dev-python/etuples-0.3.6 | 16 - metadata/md5-cache/dev-python/etuples-0.3.7 | 16 - metadata/md5-cache/dev-python/etuples-0.3.8 | 4 +- metadata/md5-cache/dev-python/executing-1.0.0 | 4 +- .../dev-python/flask-sqlalchemy-3.0.0 | 16 + metadata/md5-cache/dev-python/fsspec-2022.7.1 | 16 - metadata/md5-cache/dev-python/fsspec-2022.8.0 | 16 - metadata/md5-cache/dev-python/fsspec-2022.8.1 | 4 +- .../md5-cache/dev-python/fsspec-2022.8.2-r1 | 4 +- .../md5-cache/dev-python/geventhttpclient-2.0 | 16 - .../dev-python/geventhttpclient-2.0.2 | 4 +- .../google-api-python-client-2.64.0 | 16 + .../md5-cache/dev-python/gst-python-1.20.2 | 2 +- .../md5-cache/dev-python/gst-python-1.20.3 | 2 +- .../dev-python/hatch-fancy-pypi-readme-22.3.0 | 16 - ...-22.7.0 => hatch-fancy-pypi-readme-22.8.0} | 6 +- .../{httpx-0.23.0 => httpx-0.23.0-r1} | 2 +- .../md5-cache/dev-python/huawei-lte-api-1.6.3 | 16 + .../md5-cache/dev-python/hypothesis-6.56.0 | 16 + .../md5-cache/dev-python/hypothesis-6.56.1 | 16 + metadata/md5-cache/dev-python/identify-2.5.6 | 16 + metadata/md5-cache/dev-python/imageio-2.21.0 | 17 - metadata/md5-cache/dev-python/imageio-2.21.1 | 17 - metadata/md5-cache/dev-python/imageio-2.21.2 | 17 - .../{imageio-2.22.0 => imageio-2.22.0-r1} | 4 +- metadata/md5-cache/dev-python/iminuit-2.16.0 | 2 +- metadata/md5-cache/dev-python/iminuit-2.17.0 | 2 +- .../dev-python/importlib_metadata-4.13.0 | 16 + .../dev-python/importlib_metadata-5.0.0 | 16 + .../md5-cache/dev-python/ipykernel-6.15.1 | 16 - .../md5-cache/dev-python/ipykernel-6.15.2 | 16 - .../md5-cache/dev-python/ipykernel-6.15.3 | 4 +- .../md5-cache/dev-python/ipywidgets-8.0.1 | 16 - .../md5-cache/dev-python/ipywidgets-8.0.2 | 4 +- .../md5-cache/dev-python/jaraco-logging-3.1.1 | 16 - .../md5-cache/dev-python/jaraco-logging-3.1.2 | 4 +- .../md5-cache/dev-python/jarowinkler-1.2.3 | 4 +- .../md5-cache/dev-python/jsonschema-4.10.2 | 16 - .../md5-cache/dev-python/jsonschema-4.15.0 | 4 +- .../md5-cache/dev-python/jupyterlab-3.4.8 | 16 + metadata/md5-cache/dev-python/keyring-23.8.2 | 16 - metadata/md5-cache/dev-python/keyring-23.9.0 | 16 - metadata/md5-cache/dev-python/keyring-23.9.1 | 4 +- .../dev-python/license-expression-30.0.0 | 4 +- .../md5-cache/dev-python/line_profiler-3.5.1 | 2 +- metadata/md5-cache/dev-python/lit-13.0.1 | 2 +- metadata/md5-cache/dev-python/lit-14.0.6 | 2 +- metadata/md5-cache/dev-python/lit-15.0.1 | 2 +- metadata/md5-cache/dev-python/lit-15.0.2 | 16 + metadata/md5-cache/dev-python/lit-15.0.2.9999 | 2 +- metadata/md5-cache/dev-python/lit-16.0.0.9999 | 2 +- .../dev-python/lit-16.0.0_pre20220918 | 15 - .../dev-python/lit-16.0.0_pre20220930 | 2 +- .../md5-cache/dev-python/matplotlib-3.6.0-r1 | 4 +- .../md5-cache/dev-python/meson-python-0.8.0 | 16 - .../md5-cache/dev-python/meson-python-0.8.1 | 16 - metadata/md5-cache/dev-python/moto-4.0.6 | 16 + metadata/md5-cache/dev-python/mypy-0.982 | 16 + metadata/md5-cache/dev-python/natsort-8.1.0 | 16 - metadata/md5-cache/dev-python/natsort-8.2.0 | 4 +- .../dev-python/nautilus-python-1.2.3-r1 | 2 +- .../md5-cache/dev-python/nautilus-python-4.0 | 2 +- metadata/md5-cache/dev-python/nbclassic-0.4.4 | 16 + metadata/md5-cache/dev-python/nbclient-0.6.6 | 16 - metadata/md5-cache/dev-python/nbclient-0.6.7 | 4 +- metadata/md5-cache/dev-python/nbconvert-7.1.0 | 16 + metadata/md5-cache/dev-python/networkx-2.8.7 | 16 + metadata/md5-cache/dev-python/notebook-6.4.12 | 2 +- metadata/md5-cache/dev-python/nptyping-2.2.0 | 16 - metadata/md5-cache/dev-python/nptyping-2.3.0 | 16 - metadata/md5-cache/dev-python/nptyping-2.3.1 | 4 +- metadata/md5-cache/dev-python/nuitka-1.1.1 | 16 + metadata/md5-cache/dev-python/nuitka-1.1.2 | 16 + .../md5-cache/dev-python/openapi-core-0.16.0 | 16 + metadata/md5-cache/dev-python/owslib-0.26.0 | 17 - metadata/md5-cache/dev-python/owslib-0.27.2 | 4 +- metadata/md5-cache/dev-python/pandas-1.4.3 | 17 - metadata/md5-cache/dev-python/pandas-1.4.4 | 4 +- metadata/md5-cache/dev-python/pathspec-0.10.0 | 16 - metadata/md5-cache/dev-python/pathspec-0.10.1 | 4 +- .../md5-cache/dev-python/pathspec-0.9.0-r1 | 16 - .../md5-cache/dev-python/pdm-pep517-1.0.4 | 4 +- metadata/md5-cache/dev-python/pikepdf-5.5.0 | 17 - metadata/md5-cache/dev-python/pikepdf-5.6.1 | 4 +- metadata/md5-cache/dev-python/pikepdf-6.0.1 | 17 - metadata/md5-cache/dev-python/pikepdf-6.1.0 | 17 + metadata/md5-cache/dev-python/pikepdf-6.2.0 | 17 + .../md5-cache/dev-python/pipenv-2022.6.7-r1 | 16 - .../md5-cache/dev-python/pipenv-2022.9.24 | 16 + .../md5-cache/dev-python/poetry-core-1.0.8 | 16 - .../md5-cache/dev-python/poetry-core-1.1.0 | 16 - .../md5-cache/dev-python/poetry-core-1.2.0 | 4 +- metadata/md5-cache/dev-python/polib-1.1.1 | 10 +- .../md5-cache/dev-python/prettytable-3.4.1 | 4 +- .../md5-cache/dev-python/proto-plus-1.22.1 | 4 +- metadata/md5-cache/dev-python/psycopg-3.0.16 | 17 - metadata/md5-cache/dev-python/psycopg-3.1 | 4 +- metadata/md5-cache/dev-python/psycopg-3.1.3 | 17 + metadata/md5-cache/dev-python/pyatspi-2.38.2 | 2 +- metadata/md5-cache/dev-python/pyatspi-2.46.0 | 2 +- metadata/md5-cache/dev-python/pybind11-2.10.0 | 2 +- .../md5-cache/dev-python/pybind11-2.9.2-r1 | 2 +- metadata/md5-cache/dev-python/pydevd-2.9.1 | 16 + metadata/md5-cache/dev-python/pyftpdlib-1.5.7 | 16 + metadata/md5-cache/dev-python/pygit2-1.10.0 | 17 - metadata/md5-cache/dev-python/pygit2-1.10.1 | 4 +- metadata/md5-cache/dev-python/pyglet-1.5.26 | 2 +- .../md5-cache/dev-python/pygobject-3.42.1 | 2 +- .../md5-cache/dev-python/pygobject-3.42.2 | 2 +- .../md5-cache/dev-python/pynest2d-4.13_beta | 2 +- metadata/md5-cache/dev-python/pyphen-0.13.0 | 4 +- metadata/md5-cache/dev-python/pyscard-2.0.3 | 17 - metadata/md5-cache/dev-python/pyscard-2.0.4 | 4 +- metadata/md5-cache/dev-python/pyside2-5.15.5 | 2 +- metadata/md5-cache/dev-python/pyside2-5.15.6 | 2 +- .../md5-cache/dev-python/pyside2-tools-5.15.5 | 2 +- .../md5-cache/dev-python/pyside2-tools-5.15.6 | 2 +- metadata/md5-cache/dev-python/pyside6-6.3.2 | 2 +- .../md5-cache/dev-python/pyside6-tools-6.3.2 | 2 +- metadata/md5-cache/dev-python/pytest-7.1.2 | 16 - metadata/md5-cache/dev-python/pytest-7.1.3 | 4 +- .../dev-python/pytest-localftpserver-1.1.4 | 17 + .../dev-python/pytest-localserver-0.6.0-r1 | 16 - .../dev-python/pytest-localserver-0.7.0 | 4 +- .../dev-python/pytest-xprocess-0.19.0 | 16 - .../dev-python/pytest-xprocess-0.20.0 | 4 +- .../dev-python/python-caja-1.24.0-r2 | 2 +- .../dev-python/python-cinderclient-9.0.0 | 16 - .../dev-python/python-cinderclient-9.1.0 | 4 +- .../md5-cache/dev-python/python-debian-0.1.44 | 16 - .../md5-cache/dev-python/python-debian-0.1.47 | 4 +- .../md5-cache/dev-python/python-dotenv-0.20.0 | 17 - .../md5-cache/dev-python/python-dotenv-0.21.0 | 4 +- .../md5-cache/dev-python/python-etcd-0.4.5-r1 | 2 +- .../dev-python/python-glanceclient-4.0.1 | 16 - .../dev-python/python-glanceclient-4.1.0 | 4 +- .../dev-python/python-ironicclient-5.0.0 | 16 - .../dev-python/python-ironicclient-5.0.1 | 4 +- .../dev-python/python-keystoneclient-5.0.0 | 16 - .../dev-python/python-keystoneclient-5.0.1 | 4 +- .../md5-cache/dev-python/python-nbxmpp-3.1.1 | 16 - .../md5-cache/dev-python/python-nbxmpp-3.2.1 | 4 +- .../dev-python/python-neutronclient-8.0.0 | 16 - .../dev-python/python-neutronclient-8.1.0 | 4 +- .../dev-python/python-novaclient-18.0.0 | 16 - .../dev-python/python-novaclient-18.1.0 | 4 +- .../dev-python/python-swiftclient-4.0.1 | 16 - .../dev-python/python-swiftclient-4.1.0 | 4 +- .../dev-python/python_orocos_kdl-1.5.1 | 2 +- .../dev-python/python_orocos_kdl-9999 | 2 +- metadata/md5-cache/dev-python/pytz-2022.4 | 16 + .../md5-cache/dev-python/pyupgrade-2.38.1 | 16 - .../{pyupgrade-2.38.0 => pyupgrade-3.0.0} | 6 +- metadata/md5-cache/dev-python/pyx-0.15_p1 | 2 +- metadata/md5-cache/dev-python/qtconsole-5.3.1 | 17 - metadata/md5-cache/dev-python/qtconsole-5.3.2 | 4 +- .../md5-cache/dev-python/rapidfuzz-2.10.2 | 17 - .../md5-cache/dev-python/rapidfuzz-2.10.3 | 17 - .../md5-cache/dev-python/rapidfuzz-2.11.0 | 17 + .../md5-cache/dev-python/rapidfuzz-2.11.1 | 17 + .../md5-cache/dev-python/rapidfuzz_capi-1.0.5 | 4 +- .../md5-cache/dev-python/requests-cache-0.9.5 | 16 - .../md5-cache/dev-python/requests-cache-0.9.6 | 4 +- .../dev-python/requests-futures-1.0.0-r1 | 4 +- .../md5-cache/dev-python/requests-mock-1.10.0 | 4 +- .../dev-python/requests-mock-1.9.3-r1 | 16 - metadata/md5-cache/dev-python/rich-12.6.0 | 16 + .../{sentry-sdk-1.9.6 => sentry-sdk-1.9.10} | 2 +- .../md5-cache/dev-python/sentry-sdk-1.9.5 | 16 - .../md5-cache/dev-python/sentry-sdk-1.9.7 | 4 +- metadata/md5-cache/dev-python/shapely-1.8.2 | 17 - metadata/md5-cache/dev-python/shapely-1.8.4 | 4 +- .../md5-cache/dev-python/shiboken2-5.15.5 | 2 +- .../md5-cache/dev-python/shiboken2-5.15.6 | 2 +- metadata/md5-cache/dev-python/shiboken6-6.3.2 | 2 +- .../md5-cache/dev-python/sniffio-1.2.0-r1 | 16 - metadata/md5-cache/dev-python/sniffio-1.3.0 | 4 +- metadata/md5-cache/dev-python/spyder-5.3.3 | 2 +- metadata/md5-cache/dev-python/stripe-4.2.0 | 16 + metadata/md5-cache/dev-python/sympy-1.10.1 | 16 - metadata/md5-cache/dev-python/sympy-1.11.1 | 4 +- .../md5-cache/dev-python/tldextract-3.4.0 | 16 + .../{pyphen-0.12.0-r1 => tokenize-rt-5.0.0} | 14 +- .../md5-cache/dev-python/towncrier-21.9.0 | 16 - .../md5-cache/dev-python/towncrier-22.8.0 | 4 +- metadata/md5-cache/dev-python/tqdm-4.64.0 | 16 - metadata/md5-cache/dev-python/tqdm-4.64.1 | 4 +- .../md5-cache/dev-python/transitions-0.8.11 | 16 - .../md5-cache/dev-python/transitions-0.9.0 | 4 +- metadata/md5-cache/dev-python/trimesh-3.15.3 | 16 + .../{typed-ast-1.4.3 => typed-ast-1.4.3-r1} | 2 +- metadata/md5-cache/dev-python/ujson-5.4.0 | 2 +- metadata/md5-cache/dev-python/ujson-5.5.0 | 2 +- .../md5-cache/dev-python/uranium-4.13.0-r1 | 2 +- metadata/md5-cache/dev-python/vcrpy-4.2.0 | 16 - metadata/md5-cache/dev-python/vcrpy-4.2.1 | 4 +- .../md5-cache/dev-python/virtualenv-20.16.3 | 16 - .../md5-cache/dev-python/virtualenv-20.16.4 | 16 - .../md5-cache/dev-python/virtualenv-20.16.5 | 4 +- .../md5-cache/dev-python/watchfiles-0.17.0 | 4 +- .../dev-python/widgetsnbextension-4.0.2 | 15 - .../dev-python/widgetsnbextension-4.0.3 | 4 +- metadata/md5-cache/dev-python/xmlschema-2.1.1 | 16 + .../md5-cache/dev-python/ytmusicapi-0.24.0 | 15 + metadata/md5-cache/dev-qt/Manifest.gz | Bin 13721 -> 13720 bytes metadata/md5-cache/dev-qt/assistant-5.15.5 | 2 +- metadata/md5-cache/dev-qt/designer-5.15.5 | 2 +- metadata/md5-cache/dev-qt/linguist-5.15.5 | 2 +- metadata/md5-cache/dev-qt/qdbusviewer-5.15.5 | 2 +- metadata/md5-cache/dev-qt/qt-creator-6.0.0 | 2 +- metadata/md5-cache/dev-qt/qt-creator-9999 | 2 +- metadata/md5-cache/dev-qt/qt5compat-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtbase-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtcore-5.15.5-r3 | 4 +- metadata/md5-cache/dev-qt/qtdeclarative-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtgui-5.15.5-r2 | 4 +- .../md5-cache/dev-qt/qtimageformats-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtmultimedia-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtnetworkauth-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtpositioning-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtquick3d-6.3.2 | 2 +- .../dev-qt/qtquickcontrols2-5.15.5-r1 | 4 +- .../md5-cache/dev-qt/qtquicktimeline-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtserialport-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtshadertools-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtsvg-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qttools-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtwayland-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtwebchannel-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtwebengine-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtwebsockets-6.3.2 | 2 +- metadata/md5-cache/dev-ros/Manifest.gz | Bin 193454 -> 193527 bytes .../md5-cache/dev-ros/actionlib-1.13.2-r1 | 2 +- metadata/md5-cache/dev-ros/actionlib-9999 | 2 +- .../md5-cache/dev-ros/actionlib_msgs-1.13.0 | 2 +- .../md5-cache/dev-ros/actionlib_msgs-1.13.1 | 2 +- .../md5-cache/dev-ros/actionlib_msgs-9999 | 2 +- .../md5-cache/dev-ros/actionlib_tools-1.13.2 | 2 +- .../md5-cache/dev-ros/actionlib_tools-9999 | 2 +- .../dev-ros/actionlib_tutorials-0.1.12-r1 | 2 +- .../dev-ros/actionlib_tutorials-0.2.0-r1 | 2 +- .../dev-ros/actionlib_tutorials-9999 | 2 +- metadata/md5-cache/dev-ros/amcl-1.17.0 | 2 +- metadata/md5-cache/dev-ros/amcl-1.17.1 | 2 +- metadata/md5-cache/dev-ros/amcl-9999 | 2 +- .../dev-ros/ament_cmake_copyright-0.11.2 | 4 +- .../dev-ros/ament_cmake_copyright-0.12.1 | 4 +- .../dev-ros/ament_cmake_copyright-9999 | 4 +- .../md5-cache/dev-ros/ament_cmake_core-1.1.4 | 6 +- .../md5-cache/dev-ros/ament_cmake_core-1.3.0 | 6 +- .../dev-ros/ament_cmake_core-1.3.0-r1 | 6 +- .../md5-cache/dev-ros/ament_cmake_core-9999 | 6 +- .../dev-ros/ament_cmake_cppcheck-0.11.2 | 4 +- .../dev-ros/ament_cmake_cppcheck-0.12.1 | 4 +- .../dev-ros/ament_cmake_cppcheck-9999 | 4 +- .../dev-ros/ament_cmake_cpplint-0.11.2 | 4 +- .../dev-ros/ament_cmake_cpplint-0.12.1 | 4 +- .../dev-ros/ament_cmake_cpplint-9999 | 4 +- .../ament_cmake_export_definitions-1.1.4 | 6 +- .../ament_cmake_export_definitions-1.3.0 | 6 +- .../ament_cmake_export_definitions-9999 | 6 +- .../ament_cmake_export_dependencies-1.1.4 | 6 +- .../ament_cmake_export_dependencies-1.3.0-r1 | 6 +- .../ament_cmake_export_dependencies-9999 | 6 +- ...ent_cmake_export_include_directories-1.1.4 | 6 +- ...ent_cmake_export_include_directories-1.3.0 | 6 +- ...ment_cmake_export_include_directories-9999 | 6 +- .../ament_cmake_export_interfaces-1.1.4 | 6 +- .../ament_cmake_export_interfaces-1.3.0 | 6 +- .../ament_cmake_export_interfaces-9999 | 6 +- .../ament_cmake_export_libraries-1.1.4 | 6 +- .../ament_cmake_export_libraries-1.3.0 | 6 +- .../dev-ros/ament_cmake_export_libraries-9999 | 6 +- .../ament_cmake_export_link_flags-1.1.4 | 6 +- .../ament_cmake_export_link_flags-1.3.0 | 6 +- .../ament_cmake_export_link_flags-9999 | 6 +- .../dev-ros/ament_cmake_export_targets-1.1.4 | 6 +- .../dev-ros/ament_cmake_export_targets-1.3.0 | 6 +- .../dev-ros/ament_cmake_export_targets-9999 | 6 +- .../dev-ros/ament_cmake_gen_version_h-1.3.0 | 6 +- .../dev-ros/ament_cmake_gen_version_h-9999 | 6 +- .../md5-cache/dev-ros/ament_cmake_gmock-1.1.4 | 6 +- .../md5-cache/dev-ros/ament_cmake_gmock-1.3.0 | 6 +- .../md5-cache/dev-ros/ament_cmake_gmock-9999 | 6 +- .../md5-cache/dev-ros/ament_cmake_gtest-1.1.4 | 6 +- .../md5-cache/dev-ros/ament_cmake_gtest-1.3.0 | 6 +- .../md5-cache/dev-ros/ament_cmake_gtest-9999 | 6 +- .../ament_cmake_include_directories-1.1.4 | 6 +- .../ament_cmake_include_directories-1.3.0 | 6 +- .../ament_cmake_include_directories-9999 | 6 +- .../dev-ros/ament_cmake_libraries-1.1.4 | 6 +- .../dev-ros/ament_cmake_libraries-1.3.0 | 6 +- .../dev-ros/ament_cmake_libraries-9999 | 6 +- .../dev-ros/ament_cmake_lint_cmake-0.11.2 | 2 +- .../dev-ros/ament_cmake_lint_cmake-0.12.1 | 2 +- .../dev-ros/ament_cmake_lint_cmake-9999 | 2 +- .../dev-ros/ament_cmake_pytest-1.1.4 | 6 +- .../dev-ros/ament_cmake_pytest-1.3.0 | 6 +- .../md5-cache/dev-ros/ament_cmake_pytest-9999 | 6 +- .../dev-ros/ament_cmake_python-1.1.4 | 6 +- .../dev-ros/ament_cmake_python-1.3.0 | 6 +- .../md5-cache/dev-ros/ament_cmake_python-9999 | 6 +- .../md5-cache/dev-ros/ament_cmake_ros-0.10.0 | 4 +- .../md5-cache/dev-ros/ament_cmake_ros-9999 | 4 +- .../ament_cmake_target_dependencies-1.1.4 | 6 +- .../ament_cmake_target_dependencies-1.3.0 | 6 +- .../ament_cmake_target_dependencies-9999 | 6 +- .../md5-cache/dev-ros/ament_cmake_test-1.1.4 | 2 +- .../md5-cache/dev-ros/ament_cmake_test-1.3.0 | 2 +- .../md5-cache/dev-ros/ament_cmake_test-9999 | 2 +- .../dev-ros/ament_cmake_uncrustify-0.11.2 | 4 +- .../dev-ros/ament_cmake_uncrustify-0.12.1 | 4 +- .../dev-ros/ament_cmake_uncrustify-9999 | 4 +- .../dev-ros/ament_cmake_version-1.1.4 | 6 +- .../dev-ros/ament_cmake_version-1.3.0 | 6 +- .../dev-ros/ament_cmake_version-9999 | 6 +- .../dev-ros/ament_cmake_xmllint-0.11.2 | 4 +- .../dev-ros/ament_cmake_xmllint-0.12.1 | 4 +- .../dev-ros/ament_cmake_xmllint-9999 | 4 +- .../md5-cache/dev-ros/ament_lint_auto-0.11.2 | 6 +- .../md5-cache/dev-ros/ament_lint_auto-0.12.1 | 6 +- .../md5-cache/dev-ros/ament_lint_auto-9999 | 6 +- metadata/md5-cache/dev-ros/angles-1.9.13 | 2 +- metadata/md5-cache/dev-ros/angles-9999 | 2 +- .../md5-cache/dev-ros/audio_capture-0.3.11-r1 | 2 +- metadata/md5-cache/dev-ros/audio_capture-9999 | 2 +- .../dev-ros/audio_common_msgs-0.3.10 | 2 +- .../dev-ros/audio_common_msgs-0.3.11 | 2 +- .../md5-cache/dev-ros/audio_common_msgs-0.3.6 | 2 +- .../md5-cache/dev-ros/audio_common_msgs-0.3.7 | 2 +- .../md5-cache/dev-ros/audio_common_msgs-0.3.8 | 2 +- .../md5-cache/dev-ros/audio_common_msgs-9999 | 2 +- .../md5-cache/dev-ros/audio_play-0.3.10-r1 | 2 +- .../md5-cache/dev-ros/audio_play-0.3.11-r1 | 2 +- .../md5-cache/dev-ros/audio_play-0.3.6-r1 | 2 +- .../md5-cache/dev-ros/audio_play-0.3.7-r1 | 2 +- .../md5-cache/dev-ros/audio_play-0.3.8-r1 | 2 +- metadata/md5-cache/dev-ros/audio_play-9999 | 2 +- .../dev-ros/base_local_planner-1.17.1-r2 | 2 +- .../md5-cache/dev-ros/base_local_planner-9999 | 2 +- metadata/md5-cache/dev-ros/bond-1.8.5 | 2 +- metadata/md5-cache/dev-ros/bond-1.8.6 | 2 +- metadata/md5-cache/dev-ros/bond-9999 | 2 +- metadata/md5-cache/dev-ros/bondcpp-1.8.5 | 2 +- metadata/md5-cache/dev-ros/bondcpp-1.8.6 | 2 +- metadata/md5-cache/dev-ros/bondcpp-9999 | 2 +- metadata/md5-cache/dev-ros/bondpy-1.8.5 | 2 +- metadata/md5-cache/dev-ros/bondpy-1.8.6 | 2 +- metadata/md5-cache/dev-ros/bondpy-9999 | 2 +- .../dev-ros/calibration_estimation-0.10.14 | 2 +- .../dev-ros/calibration_estimation-0.10.15-r1 | 2 +- .../dev-ros/calibration_estimation-9999 | 2 +- .../dev-ros/calibration_launch-0.10.15-r1 | 2 +- .../md5-cache/dev-ros/calibration_launch-9999 | 2 +- .../dev-ros/calibration_msgs-0.10.14 | 2 +- .../dev-ros/calibration_msgs-0.10.15 | 2 +- .../md5-cache/dev-ros/calibration_msgs-9999 | 2 +- .../dev-ros/calibration_setup_helper-0.10.14 | 2 +- .../dev-ros/calibration_setup_helper-0.10.15 | 2 +- .../dev-ros/calibration_setup_helper-9999 | 2 +- .../dev-ros/camera_calibration-1.15.2 | 2 +- .../dev-ros/camera_calibration-1.15.3 | 2 +- .../dev-ros/camera_calibration-1.16.0 | 2 +- .../md5-cache/dev-ros/camera_calibration-9999 | 2 +- .../dev-ros/camera_calibration_parsers-1.12.0 | 2 +- .../dev-ros/camera_calibration_parsers-9999 | 2 +- .../dev-ros/camera_info_manager-1.12.0 | 2 +- .../dev-ros/camera_info_manager-9999 | 2 +- .../dev-ros/carrot_planner-1.17.0-r1 | 2 +- .../md5-cache/dev-ros/carrot_planner-1.17.1 | 2 +- .../md5-cache/dev-ros/carrot_planner-9999 | 2 +- .../md5-cache/dev-ros/class_loader-0.5.0-r1 | 2 +- metadata/md5-cache/dev-ros/class_loader-9999 | 2 +- .../dev-ros/clear_costmap_recovery-1.17.1-r1 | 2 +- .../dev-ros/clear_costmap_recovery-9999 | 2 +- .../md5-cache/dev-ros/cmake_modules-0.5.0 | 2 +- metadata/md5-cache/dev-ros/cmake_modules-9999 | 2 +- .../md5-cache/dev-ros/collada_parser-1.12.13 | 2 +- .../md5-cache/dev-ros/collada_parser-9999 | 2 +- .../md5-cache/dev-ros/collada_urdf-1.12.13-r2 | 2 +- metadata/md5-cache/dev-ros/collada_urdf-9999 | 2 +- .../dev-ros/combined_robot_hw-0.19.1 | 2 +- .../dev-ros/combined_robot_hw-0.19.2 | 2 +- .../dev-ros/combined_robot_hw-0.19.3 | 2 +- .../dev-ros/combined_robot_hw-0.19.4 | 2 +- .../dev-ros/combined_robot_hw-0.19.5 | 2 +- .../md5-cache/dev-ros/combined_robot_hw-9999 | 2 +- .../dev-ros/combined_robot_hw_tests-0.19.1 | 2 +- .../dev-ros/combined_robot_hw_tests-0.19.2 | 2 +- .../dev-ros/combined_robot_hw_tests-0.19.3 | 2 +- .../dev-ros/combined_robot_hw_tests-0.19.4 | 2 +- .../dev-ros/combined_robot_hw_tests-0.19.5 | 2 +- .../dev-ros/combined_robot_hw_tests-9999 | 2 +- ...compressed_depth_image_transport-1.14.0-r1 | 2 +- .../compressed_depth_image_transport-9999 | 2 +- .../compressed_image_transport-1.14.0-r1 | 2 +- .../dev-ros/compressed_image_transport-9999 | 2 +- .../dev-ros/console_bridge_vendor-1.2.2 | 4 +- .../dev-ros/console_bridge_vendor-9999 | 4 +- metadata/md5-cache/dev-ros/control_msgs-1.5.2 | 2 +- metadata/md5-cache/dev-ros/control_msgs-9999 | 2 +- .../dev-ros/control_toolbox-1.18.2-r1 | 2 +- .../md5-cache/dev-ros/control_toolbox-9999 | 2 +- .../dev-ros/controller_interface-0.19.1-r1 | 2 +- .../dev-ros/controller_interface-0.19.2 | 2 +- .../dev-ros/controller_interface-0.19.3 | 2 +- .../dev-ros/controller_interface-0.19.4 | 2 +- .../dev-ros/controller_interface-0.19.5 | 2 +- .../dev-ros/controller_interface-9999 | 2 +- .../dev-ros/controller_manager-0.19.4 | 2 +- .../dev-ros/controller_manager-0.19.5 | 2 +- .../md5-cache/dev-ros/controller_manager-9999 | 2 +- .../dev-ros/controller_manager_msgs-0.19.1 | 2 +- .../dev-ros/controller_manager_msgs-0.19.2 | 2 +- .../dev-ros/controller_manager_msgs-0.19.3 | 2 +- .../dev-ros/controller_manager_msgs-0.19.4 | 2 +- .../dev-ros/controller_manager_msgs-0.19.5 | 2 +- .../dev-ros/controller_manager_msgs-9999 | 2 +- .../dev-ros/controller_manager_tests-0.19.5 | 2 +- .../dev-ros/controller_manager_tests-9999 | 2 +- .../dev-ros/convex_decomposition-0.1.12 | 2 +- .../dev-ros/convex_decomposition-9999 | 2 +- .../md5-cache/dev-ros/costmap_2d-1.17.0-r2 | 2 +- .../md5-cache/dev-ros/costmap_2d-1.17.1-r1 | 2 +- metadata/md5-cache/dev-ros/costmap_2d-9999 | 2 +- .../md5-cache/dev-ros/cpp_common-0.7.2-r1 | 2 +- metadata/md5-cache/dev-ros/cpp_common-9999 | 2 +- metadata/md5-cache/dev-ros/cv_bridge-1.16.0 | 2 +- metadata/md5-cache/dev-ros/cv_bridge-9999 | 2 +- .../md5-cache/dev-ros/depth_image_proc-1.15.2 | 2 +- .../md5-cache/dev-ros/depth_image_proc-1.15.3 | 2 +- .../md5-cache/dev-ros/depth_image_proc-1.16.0 | 2 +- .../md5-cache/dev-ros/depth_image_proc-9999 | 2 +- .../dev-ros/depthimage_to_laserscan-1.0.8 | 2 +- .../dev-ros/depthimage_to_laserscan-9999 | 2 +- .../dev-ros/diagnostic_aggregator-1.10.1 | 2 +- .../dev-ros/diagnostic_aggregator-1.10.2 | 2 +- .../dev-ros/diagnostic_aggregator-1.10.3 | 2 +- .../dev-ros/diagnostic_aggregator-1.10.4 | 2 +- .../dev-ros/diagnostic_aggregator-1.11.0 | 2 +- .../dev-ros/diagnostic_aggregator-9999 | 2 +- .../dev-ros/diagnostic_analysis-1.10.1 | 2 +- .../dev-ros/diagnostic_analysis-1.10.2 | 2 +- .../dev-ros/diagnostic_analysis-1.10.3 | 2 +- .../dev-ros/diagnostic_analysis-1.10.4 | 2 +- .../dev-ros/diagnostic_analysis-1.11.0 | 2 +- .../dev-ros/diagnostic_analysis-1.9.4 | 2 +- .../dev-ros/diagnostic_analysis-1.9.6 | 2 +- .../dev-ros/diagnostic_analysis-9999 | 2 +- .../diagnostic_common_diagnostics-1.10.1 | 2 +- .../diagnostic_common_diagnostics-1.10.2 | 2 +- .../diagnostic_common_diagnostics-1.10.3 | 2 +- .../diagnostic_common_diagnostics-1.10.4 | 2 +- .../diagnostic_common_diagnostics-1.11.0 | 2 +- .../diagnostic_common_diagnostics-1.9.4 | 2 +- .../diagnostic_common_diagnostics-1.9.6 | 2 +- .../diagnostic_common_diagnostics-9999 | 2 +- .../md5-cache/dev-ros/diagnostic_msgs-1.13.0 | 2 +- .../md5-cache/dev-ros/diagnostic_msgs-1.13.1 | 2 +- .../md5-cache/dev-ros/diagnostic_msgs-9999 | 2 +- .../dev-ros/diagnostic_updater-1.10.1 | 2 +- .../dev-ros/diagnostic_updater-1.10.2 | 2 +- .../dev-ros/diagnostic_updater-1.10.3 | 2 +- .../dev-ros/diagnostic_updater-1.10.4 | 2 +- .../dev-ros/diagnostic_updater-1.11.0 | 2 +- .../dev-ros/diagnostic_updater-1.9.4 | 2 +- .../dev-ros/diagnostic_updater-1.9.6 | 2 +- .../md5-cache/dev-ros/diagnostic_updater-9999 | 2 +- metadata/md5-cache/dev-ros/driver_base-1.6.8 | 2 +- metadata/md5-cache/dev-ros/driver_base-1.6.9 | 2 +- metadata/md5-cache/dev-ros/driver_base-9999 | 2 +- .../dev-ros/dwa_local_planner-1.17.1-r2 | 2 +- .../md5-cache/dev-ros/dwa_local_planner-9999 | 2 +- .../dev-ros/dynamic_reconfigure-1.7.3 | 2 +- .../dev-ros/dynamic_reconfigure-9999 | 2 +- .../dev-ros/eigen_conversions-1.13.2 | 2 +- .../md5-cache/dev-ros/eigen_conversions-9999 | 2 +- .../dev-ros/eigen_stl_containers-0.1.8 | 2 +- .../dev-ros/eigen_stl_containers-9999 | 2 +- .../dev-ros/fake_localization-1.17.1-r1 | 2 +- .../md5-cache/dev-ros/fake_localization-9999 | 2 +- metadata/md5-cache/dev-ros/filters-1.9.1-r1 | 2 +- metadata/md5-cache/dev-ros/filters-9999 | 2 +- metadata/md5-cache/dev-ros/gazebo_dev-2.9.1 | 2 +- metadata/md5-cache/dev-ros/gazebo_dev-2.9.2 | 2 +- metadata/md5-cache/dev-ros/gazebo_dev-9999 | 2 +- metadata/md5-cache/dev-ros/gazebo_msgs-2.9.1 | 2 +- metadata/md5-cache/dev-ros/gazebo_msgs-2.9.2 | 2 +- metadata/md5-cache/dev-ros/gazebo_msgs-9999 | 2 +- .../md5-cache/dev-ros/gazebo_plugins-2.9.2-r1 | 2 +- .../md5-cache/dev-ros/gazebo_plugins-9999 | 2 +- .../md5-cache/dev-ros/gazebo_ros-2.9.1-r1 | 2 +- .../md5-cache/dev-ros/gazebo_ros-2.9.2-r1 | 2 +- metadata/md5-cache/dev-ros/gazebo_ros-9999 | 2 +- .../dev-ros/gazebo_ros_control-2.9.1-r1 | 2 +- .../dev-ros/gazebo_ros_control-2.9.2-r1 | 2 +- .../md5-cache/dev-ros/gazebo_ros_control-9999 | 2 +- metadata/md5-cache/dev-ros/gencpp-0.6.5 | 2 +- metadata/md5-cache/dev-ros/gencpp-9999 | 2 +- metadata/md5-cache/dev-ros/geneus-3.0.0-r1 | 2 +- metadata/md5-cache/dev-ros/geneus-9999 | 2 +- metadata/md5-cache/dev-ros/genlisp-0.4.18 | 2 +- metadata/md5-cache/dev-ros/genlisp-9999 | 2 +- metadata/md5-cache/dev-ros/genmsg-0.5.16 | 2 +- metadata/md5-cache/dev-ros/genmsg-9999 | 2 +- metadata/md5-cache/dev-ros/gennodejs-2.0.1 | 2 +- metadata/md5-cache/dev-ros/gennodejs-9999 | 2 +- metadata/md5-cache/dev-ros/genpy-0.6.16 | 2 +- metadata/md5-cache/dev-ros/genpy-9999 | 2 +- metadata/md5-cache/dev-ros/geodesy-0.5.6-r1 | 2 +- metadata/md5-cache/dev-ros/geodesy-9999 | 2 +- .../md5-cache/dev-ros/geographic_msgs-0.5.5 | 2 +- .../md5-cache/dev-ros/geographic_msgs-0.5.6 | 2 +- .../md5-cache/dev-ros/geographic_msgs-9999 | 2 +- .../dev-ros/geometric_shapes-0.7.3-r1 | 2 +- .../md5-cache/dev-ros/geometric_shapes-9999 | 2 +- .../md5-cache/dev-ros/geometry_msgs-1.13.0 | 2 +- .../md5-cache/dev-ros/geometry_msgs-1.13.1 | 2 +- metadata/md5-cache/dev-ros/geometry_msgs-9999 | 2 +- .../dev-ros/global_planner-1.17.1-r1 | 2 +- .../md5-cache/dev-ros/global_planner-9999 | 2 +- metadata/md5-cache/dev-ros/gmapping-1.4.2 | 2 +- metadata/md5-cache/dev-ros/gmapping-9999 | 2 +- .../dev-ros/hardware_interface-0.19.1 | 2 +- .../dev-ros/hardware_interface-0.19.2 | 2 +- .../dev-ros/hardware_interface-0.19.3 | 2 +- .../dev-ros/hardware_interface-0.19.4 | 2 +- .../dev-ros/hardware_interface-0.19.5 | 2 +- .../md5-cache/dev-ros/hardware_interface-9999 | 2 +- .../hector_compressed_map_transport-0.5.1 | 2 +- .../hector_compressed_map_transport-0.5.2 | 2 +- .../hector_compressed_map_transport-9999 | 2 +- .../md5-cache/dev-ros/hector_geotiff-0.5.1 | 2 +- .../md5-cache/dev-ros/hector_geotiff-0.5.2 | 2 +- .../md5-cache/dev-ros/hector_geotiff-9999 | 2 +- .../dev-ros/hector_geotiff_launch-0.5.1 | 2 +- .../dev-ros/hector_geotiff_launch-0.5.2 | 2 +- .../dev-ros/hector_geotiff_launch-9999 | 2 +- .../dev-ros/hector_geotiff_plugins-0.4.1 | 2 +- .../dev-ros/hector_geotiff_plugins-0.5.0 | 2 +- .../dev-ros/hector_geotiff_plugins-0.5.1 | 2 +- .../dev-ros/hector_geotiff_plugins-0.5.2 | 2 +- .../dev-ros/hector_geotiff_plugins-9999 | 2 +- .../dev-ros/hector_imu_attitude_to_tf-0.5.1 | 2 +- .../dev-ros/hector_imu_attitude_to_tf-0.5.2 | 2 +- .../dev-ros/hector_imu_attitude_to_tf-9999 | 2 +- .../md5-cache/dev-ros/hector_imu_tools-0.4.1 | 2 +- .../md5-cache/dev-ros/hector_imu_tools-0.5.0 | 2 +- .../md5-cache/dev-ros/hector_imu_tools-0.5.1 | 2 +- .../md5-cache/dev-ros/hector_imu_tools-0.5.2 | 2 +- .../md5-cache/dev-ros/hector_imu_tools-9999 | 2 +- .../md5-cache/dev-ros/hector_map_server-0.4.1 | 2 +- .../md5-cache/dev-ros/hector_map_server-0.5.0 | 2 +- .../md5-cache/dev-ros/hector_map_server-0.5.1 | 2 +- .../md5-cache/dev-ros/hector_map_server-0.5.2 | 2 +- .../md5-cache/dev-ros/hector_map_server-9999 | 2 +- .../md5-cache/dev-ros/hector_map_tools-0.4.1 | 2 +- .../md5-cache/dev-ros/hector_map_tools-0.5.0 | 2 +- .../md5-cache/dev-ros/hector_map_tools-0.5.1 | 2 +- .../md5-cache/dev-ros/hector_map_tools-0.5.2 | 2 +- .../md5-cache/dev-ros/hector_map_tools-9999 | 2 +- .../md5-cache/dev-ros/hector_mapping-0.4.1-r1 | 2 +- .../md5-cache/dev-ros/hector_mapping-0.5.0-r1 | 2 +- .../md5-cache/dev-ros/hector_mapping-0.5.1-r1 | 2 +- .../md5-cache/dev-ros/hector_mapping-0.5.2 | 2 +- .../md5-cache/dev-ros/hector_mapping-9999 | 2 +- .../dev-ros/hector_marker_drawing-0.4.1 | 2 +- .../dev-ros/hector_marker_drawing-0.5.0 | 2 +- .../dev-ros/hector_marker_drawing-0.5.1 | 2 +- .../dev-ros/hector_marker_drawing-0.5.2 | 2 +- .../dev-ros/hector_marker_drawing-9999 | 2 +- .../md5-cache/dev-ros/hector_nav_msgs-0.5.1 | 2 +- .../md5-cache/dev-ros/hector_nav_msgs-0.5.2 | 2 +- .../md5-cache/dev-ros/hector_nav_msgs-9999 | 2 +- .../dev-ros/hector_pose_estimation-0.3.0-r1 | 2 +- .../dev-ros/hector_pose_estimation-0.4.0 | 2 +- .../dev-ros/hector_pose_estimation-9999 | 2 +- .../hector_pose_estimation_core-0.3.0-r1 | 2 +- .../dev-ros/hector_pose_estimation_core-0.4.0 | 2 +- .../dev-ros/hector_pose_estimation_core-9999 | 2 +- .../dev-ros/hector_slam_launch-0.5.1 | 2 +- .../dev-ros/hector_slam_launch-0.5.2 | 2 +- .../md5-cache/dev-ros/hector_slam_launch-9999 | 2 +- .../dev-ros/hector_trajectory_server-0.4.1 | 2 +- .../dev-ros/hector_trajectory_server-0.5.0 | 2 +- .../dev-ros/hector_trajectory_server-0.5.1 | 2 +- .../dev-ros/hector_trajectory_server-0.5.2 | 2 +- .../dev-ros/hector_trajectory_server-9999 | 2 +- .../dev-ros/image_cb_detector-0.10.15-r1 | 2 +- .../md5-cache/dev-ros/image_cb_detector-9999 | 2 +- .../dev-ros/image_geometry-1.15.0-r1 | 2 +- .../md5-cache/dev-ros/image_geometry-1.16.0 | 2 +- .../md5-cache/dev-ros/image_geometry-9999 | 2 +- .../md5-cache/dev-ros/image_proc-1.15.2-r2 | 2 +- .../md5-cache/dev-ros/image_proc-1.15.3-r1 | 2 +- metadata/md5-cache/dev-ros/image_proc-1.16.0 | 2 +- metadata/md5-cache/dev-ros/image_proc-9999 | 2 +- .../md5-cache/dev-ros/image_publisher-1.15.2 | 2 +- .../md5-cache/dev-ros/image_publisher-1.15.3 | 2 +- .../md5-cache/dev-ros/image_publisher-1.16.0 | 2 +- .../md5-cache/dev-ros/image_publisher-9999 | 2 +- .../md5-cache/dev-ros/image_rotate-1.15.2 | 2 +- .../md5-cache/dev-ros/image_rotate-1.15.3 | 2 +- .../md5-cache/dev-ros/image_rotate-1.16.0 | 2 +- metadata/md5-cache/dev-ros/image_rotate-9999 | 2 +- .../md5-cache/dev-ros/image_transport-1.12.0 | 2 +- .../md5-cache/dev-ros/image_transport-9999 | 2 +- .../md5-cache/dev-ros/image_view-1.15.2-r2 | 2 +- .../md5-cache/dev-ros/image_view-1.15.3-r1 | 2 +- metadata/md5-cache/dev-ros/image_view-1.16.0 | 2 +- metadata/md5-cache/dev-ros/image_view-9999 | 2 +- .../dev-ros/imu_complementary_filter-1.2.2 | 2 +- .../dev-ros/imu_complementary_filter-1.2.3 | 2 +- .../dev-ros/imu_complementary_filter-9999 | 2 +- .../dev-ros/imu_filter_madgwick-1.2.2-r2 | 2 +- .../dev-ros/imu_filter_madgwick-1.2.3 | 2 +- .../dev-ros/imu_filter_madgwick-9999 | 2 +- .../md5-cache/dev-ros/imu_processors-0.3.0 | 2 +- .../md5-cache/dev-ros/imu_processors-9999 | 2 +- .../md5-cache/dev-ros/imu_transformer-0.3.0 | 2 +- .../md5-cache/dev-ros/imu_transformer-9999 | 2 +- .../interactive_marker_tutorials-0.11.0 | 2 +- .../dev-ros/interactive_marker_tutorials-9999 | 2 +- .../dev-ros/interactive_markers-1.12.0-r1 | 2 +- .../dev-ros/interactive_markers-9999 | 2 +- .../dev-ros/interval_intersection-0.10.14-r1 | 2 +- .../dev-ros/interval_intersection-0.10.15 | 2 +- .../dev-ros/interval_intersection-9999 | 2 +- metadata/md5-cache/dev-ros/ivcon-0.1.7 | 2 +- metadata/md5-cache/dev-ros/ivcon-9999 | 2 +- .../dev-ros/joint_limits_interface-0.19.1 | 2 +- .../dev-ros/joint_limits_interface-0.19.2 | 2 +- .../dev-ros/joint_limits_interface-0.19.3 | 2 +- .../dev-ros/joint_limits_interface-0.19.4 | 2 +- .../dev-ros/joint_limits_interface-0.19.5 | 2 +- .../dev-ros/joint_limits_interface-9999 | 2 +- .../dev-ros/joint_state_publisher-1.15.1 | 2 +- .../dev-ros/joint_state_publisher-9999 | 2 +- .../dev-ros/joint_state_publisher_gui-1.15.1 | 2 +- .../dev-ros/joint_state_publisher_gui-9999 | 2 +- .../dev-ros/joint_states_settler-0.10.14-r1 | 2 +- .../dev-ros/joint_states_settler-0.10.15 | 2 +- .../dev-ros/joint_states_settler-9999 | 2 +- .../md5-cache/dev-ros/kdl_conversions-1.13.2 | 2 +- .../md5-cache/dev-ros/kdl_conversions-9999 | 2 +- metadata/md5-cache/dev-ros/kdl_parser-1.14.2 | 2 +- metadata/md5-cache/dev-ros/kdl_parser-9999 | 2 +- .../md5-cache/dev-ros/kdl_parser_py-1.14.2 | 2 +- metadata/md5-cache/dev-ros/kdl_parser_py-9999 | 2 +- .../md5-cache/dev-ros/laser_assembler-1.7.8 | 2 +- .../md5-cache/dev-ros/laser_assembler-9999 | 2 +- .../dev-ros/laser_cb_detector-0.10.15 | 2 +- .../md5-cache/dev-ros/laser_cb_detector-9999 | 2 +- .../md5-cache/dev-ros/laser_filters-1.8.11-r1 | 2 +- metadata/md5-cache/dev-ros/laser_filters-9999 | 2 +- .../md5-cache/dev-ros/laser_geometry-1.6.7-r1 | 2 +- .../md5-cache/dev-ros/laser_geometry-9999 | 2 +- metadata/md5-cache/dev-ros/laser_proc-0.1.6 | 2 +- metadata/md5-cache/dev-ros/laser_proc-9999 | 2 +- metadata/md5-cache/dev-ros/libmavconn-1.2.0 | 2 +- metadata/md5-cache/dev-ros/libmavconn-1.4.0 | 2 +- metadata/md5-cache/dev-ros/libmavconn-1.5.2 | 2 +- metadata/md5-cache/dev-ros/libmavconn-1.8.0 | 2 +- metadata/md5-cache/dev-ros/libmavconn-9999 | 2 +- .../md5-cache/dev-ros/librviz_tutorial-0.11.0 | 2 +- .../md5-cache/dev-ros/librviz_tutorial-9999 | 2 +- metadata/md5-cache/dev-ros/map_msgs-1.14.1 | 2 +- metadata/md5-cache/dev-ros/map_msgs-9999 | 2 +- metadata/md5-cache/dev-ros/map_server-1.17.0 | 2 +- metadata/md5-cache/dev-ros/map_server-1.17.1 | 2 +- metadata/md5-cache/dev-ros/map_server-9999 | 2 +- .../dev-ros/mavlink-gbp-release-2021.7.7 | 2 +- metadata/md5-cache/dev-ros/mavros-1.8.0-r1 | 2 +- metadata/md5-cache/dev-ros/mavros-9999 | 2 +- .../md5-cache/dev-ros/mavros_extras-1.2.0 | 2 +- .../md5-cache/dev-ros/mavros_extras-1.4.0 | 2 +- .../md5-cache/dev-ros/mavros_extras-1.5.2 | 2 +- .../md5-cache/dev-ros/mavros_extras-1.8.0 | 2 +- metadata/md5-cache/dev-ros/mavros_extras-9999 | 2 +- metadata/md5-cache/dev-ros/mavros_msgs-1.2.0 | 2 +- metadata/md5-cache/dev-ros/mavros_msgs-1.4.0 | 2 +- metadata/md5-cache/dev-ros/mavros_msgs-1.5.2 | 2 +- metadata/md5-cache/dev-ros/mavros_msgs-1.8.0 | 2 +- metadata/md5-cache/dev-ros/mavros_msgs-9999 | 2 +- metadata/md5-cache/dev-ros/media_export-0.3.0 | 2 +- metadata/md5-cache/dev-ros/media_export-9999 | 2 +- .../dev-ros/message_filters-1.15.10-r1 | 2 +- .../md5-cache/dev-ros/message_filters-1.15.11 | 2 +- .../md5-cache/dev-ros/message_filters-1.15.13 | 2 +- .../md5-cache/dev-ros/message_filters-1.15.14 | 2 +- .../dev-ros/message_filters-1.15.8-r1 | 2 +- .../dev-ros/message_filters-1.15.9-r1 | 2 +- .../md5-cache/dev-ros/message_filters-9999 | 2 +- .../dev-ros/message_generation-0.4.1 | 2 +- .../md5-cache/dev-ros/message_generation-9999 | 2 +- .../md5-cache/dev-ros/message_runtime-0.4.13 | 2 +- .../md5-cache/dev-ros/message_runtime-9999 | 2 +- .../md5-cache/dev-ros/message_to_tf-0.3.0 | 2 +- .../md5-cache/dev-ros/message_to_tf-0.4.0 | 2 +- metadata/md5-cache/dev-ros/message_to_tf-9999 | 2 +- metadata/md5-cache/dev-ros/mk-1.15.5 | 2 +- metadata/md5-cache/dev-ros/mk-1.15.6 | 2 +- metadata/md5-cache/dev-ros/mk-1.15.7 | 2 +- metadata/md5-cache/dev-ros/mk-1.15.8 | 2 +- metadata/md5-cache/dev-ros/mk-9999 | 2 +- .../dev-ros/monocam_settler-0.10.14-r1 | 2 +- .../md5-cache/dev-ros/monocam_settler-0.10.15 | 2 +- .../md5-cache/dev-ros/monocam_settler-9999 | 2 +- metadata/md5-cache/dev-ros/move_base-1.17.0 | 2 +- metadata/md5-cache/dev-ros/move_base-1.17.1 | 2 +- metadata/md5-cache/dev-ros/move_base-9999 | 2 +- .../md5-cache/dev-ros/move_base_msgs-1.14.1 | 2 +- .../md5-cache/dev-ros/move_base_msgs-9999 | 2 +- .../dev-ros/move_slow_and_clear-1.17.0-r1 | 2 +- .../dev-ros/move_slow_and_clear-1.17.1-r1 | 2 +- .../dev-ros/move_slow_and_clear-9999 | 2 +- metadata/md5-cache/dev-ros/moveit_msgs-0.11.2 | 2 +- metadata/md5-cache/dev-ros/moveit_msgs-9999 | 2 +- metadata/md5-cache/dev-ros/nav_core-1.17.0 | 2 +- metadata/md5-cache/dev-ros/nav_core-1.17.1 | 2 +- metadata/md5-cache/dev-ros/nav_core-9999 | 2 +- metadata/md5-cache/dev-ros/nav_msgs-1.13.0 | 2 +- metadata/md5-cache/dev-ros/nav_msgs-1.13.1 | 2 +- metadata/md5-cache/dev-ros/nav_msgs-9999 | 2 +- metadata/md5-cache/dev-ros/navfn-1.17.0-r1 | 2 +- metadata/md5-cache/dev-ros/navfn-1.17.1-r1 | 2 +- metadata/md5-cache/dev-ros/navfn-9999 | 2 +- metadata/md5-cache/dev-ros/nmea_msgs-1.1.0 | 2 +- metadata/md5-cache/dev-ros/nmea_msgs-9999 | 2 +- metadata/md5-cache/dev-ros/nodelet-1.10.0-r1 | 2 +- metadata/md5-cache/dev-ros/nodelet-1.10.1 | 2 +- metadata/md5-cache/dev-ros/nodelet-1.10.2 | 2 +- metadata/md5-cache/dev-ros/nodelet-9999 | 2 +- .../dev-ros/nodelet_topic_tools-1.10.0-r1 | 2 +- .../dev-ros/nodelet_topic_tools-1.10.1-r1 | 2 +- .../dev-ros/nodelet_topic_tools-1.10.2 | 2 +- .../dev-ros/nodelet_topic_tools-9999 | 2 +- .../dev-ros/nodelet_tutorial_math-0.1.12 | 2 +- .../dev-ros/nodelet_tutorial_math-0.2.0 | 2 +- .../dev-ros/nodelet_tutorial_math-9999 | 2 +- .../dev-ros/object_recognition_msgs-0.4.2 | 2 +- .../dev-ros/object_recognition_msgs-9999 | 2 +- metadata/md5-cache/dev-ros/octomap_msgs-0.3.5 | 2 +- metadata/md5-cache/dev-ros/octomap_msgs-9999 | 2 +- metadata/md5-cache/dev-ros/octomap_ros-0.4.1 | 2 +- metadata/md5-cache/dev-ros/octomap_ros-9999 | 2 +- metadata/md5-cache/dev-ros/opencv_apps-2.0.2 | 2 +- metadata/md5-cache/dev-ros/opencv_apps-9999 | 2 +- .../md5-cache/dev-ros/opencv_tests-1.15.0 | 2 +- .../md5-cache/dev-ros/opencv_tests-1.16.0 | 2 +- metadata/md5-cache/dev-ros/opencv_tests-9999 | 2 +- .../md5-cache/dev-ros/openni2_camera-1.5.1 | 2 +- .../md5-cache/dev-ros/openni2_camera-9999 | 2 +- .../md5-cache/dev-ros/openni2_launch-1.5.1 | 2 +- .../md5-cache/dev-ros/openni2_launch-9999 | 2 +- .../md5-cache/dev-ros/openslam_gmapping-0.2.1 | 2 +- .../md5-cache/dev-ros/openslam_gmapping-9999 | 2 +- .../dev-ros/pcl_conversions-1.7.2-r1 | 2 +- .../md5-cache/dev-ros/pcl_conversions-1.7.4 | 2 +- .../md5-cache/dev-ros/pcl_conversions-9999 | 2 +- metadata/md5-cache/dev-ros/pcl_msgs-0.3.0 | 2 +- metadata/md5-cache/dev-ros/pcl_msgs-9999 | 2 +- metadata/md5-cache/dev-ros/pcl_ros-1.7.2-r1 | 2 +- metadata/md5-cache/dev-ros/pcl_ros-1.7.4 | 2 +- metadata/md5-cache/dev-ros/pcl_ros-9999 | 2 +- .../md5-cache/dev-ros/pluginlib-1.13.0-r2 | 2 +- metadata/md5-cache/dev-ros/pluginlib-9999 | 2 +- .../dev-ros/pluginlib_tutorials-0.1.12 | 2 +- .../dev-ros/pluginlib_tutorials-0.2.0 | 2 +- .../dev-ros/pluginlib_tutorials-9999 | 2 +- metadata/md5-cache/dev-ros/poco_vendor-1.2.1 | 4 +- metadata/md5-cache/dev-ros/poco_vendor-9999 | 4 +- .../dev-ros/pointcloud_to_laserscan-1.4.1 | 2 +- .../dev-ros/pointcloud_to_laserscan-9999 | 2 +- .../md5-cache/dev-ros/polled_camera-1.12.0 | 2 +- metadata/md5-cache/dev-ros/polled_camera-9999 | 2 +- .../dev-ros/pr2_dashboard_aggregator-1.12.4 | 2 +- .../dev-ros/pr2_dashboard_aggregator-1.13.0 | 2 +- .../dev-ros/pr2_dashboard_aggregator-9999 | 2 +- .../md5-cache/dev-ros/pr2_description-1.12.4 | 2 +- .../md5-cache/dev-ros/pr2_description-1.13.0 | 2 +- .../md5-cache/dev-ros/pr2_description-9999 | 2 +- metadata/md5-cache/dev-ros/pr2_machine-1.12.4 | 2 +- metadata/md5-cache/dev-ros/pr2_machine-1.13.0 | 2 +- metadata/md5-cache/dev-ros/pr2_machine-9999 | 2 +- metadata/md5-cache/dev-ros/pr2_msgs-1.12.4 | 2 +- metadata/md5-cache/dev-ros/pr2_msgs-1.13.0 | 2 +- metadata/md5-cache/dev-ros/pr2_msgs-9999 | 2 +- .../dev-ros/python_cmake_module-0.8.1 | 4 +- .../dev-ros/python_cmake_module-9999 | 4 +- .../md5-cache/dev-ros/python_qt_binding-0.4.4 | 2 +- .../md5-cache/dev-ros/python_qt_binding-9999 | 2 +- metadata/md5-cache/dev-ros/qt_dotgraph-0.4.1 | 2 +- metadata/md5-cache/dev-ros/qt_dotgraph-0.4.2 | 2 +- metadata/md5-cache/dev-ros/qt_dotgraph-9999 | 2 +- metadata/md5-cache/dev-ros/qt_gui-0.4.1 | 2 +- metadata/md5-cache/dev-ros/qt_gui-0.4.2 | 2 +- metadata/md5-cache/dev-ros/qt_gui-9999 | 2 +- metadata/md5-cache/dev-ros/qt_gui_app-0.4.1 | 2 +- metadata/md5-cache/dev-ros/qt_gui_app-0.4.2 | 2 +- metadata/md5-cache/dev-ros/qt_gui_app-9999 | 2 +- .../md5-cache/dev-ros/qt_gui_cpp-0.4.2-r1 | 2 +- metadata/md5-cache/dev-ros/qt_gui_cpp-9999 | 2 +- .../md5-cache/dev-ros/qt_gui_py_common-0.4.1 | 2 +- .../md5-cache/dev-ros/qt_gui_py_common-0.4.2 | 2 +- .../md5-cache/dev-ros/qt_gui_py_common-9999 | 2 +- .../md5-cache/dev-ros/random_numbers-0.3.2-r1 | 2 +- .../md5-cache/dev-ros/random_numbers-9999 | 2 +- .../md5-cache/dev-ros/realtime_tools-1.16.1 | 2 +- .../md5-cache/dev-ros/realtime_tools-9999 | 2 +- .../dev-ros/resource_retriever-1.12.7 | 2 +- .../md5-cache/dev-ros/resource_retriever-9999 | 2 +- metadata/md5-cache/dev-ros/rgbd_launch-2.3.0 | 2 +- metadata/md5-cache/dev-ros/rgbd_launch-9999 | 2 +- .../dev-ros/robot_localization-2.7.3 | 2 +- .../md5-cache/dev-ros/robot_localization-9999 | 2 +- .../md5-cache/dev-ros/robot_pose_ekf-1.15.0 | 2 +- .../md5-cache/dev-ros/robot_pose_ekf-9999 | 2 +- .../dev-ros/robot_pose_publisher-0.2.4 | 2 +- .../dev-ros/robot_pose_publisher-9999 | 2 +- .../dev-ros/robot_state_publisher-1.15.2 | 2 +- .../dev-ros/robot_state_publisher-9999 | 2 +- .../md5-cache/dev-ros/ros_environment-1.3.2 | 2 +- .../md5-cache/dev-ros/ros_environment-9999 | 2 +- metadata/md5-cache/dev-ros/rosapi-0.11.10 | 2 +- metadata/md5-cache/dev-ros/rosapi-0.11.13 | 2 +- metadata/md5-cache/dev-ros/rosapi-0.11.9 | 2 +- metadata/md5-cache/dev-ros/rosapi-9999 | 2 +- metadata/md5-cache/dev-ros/rosauth-1.0.1 | 2 +- metadata/md5-cache/dev-ros/rosauth-9999 | 2 +- metadata/md5-cache/dev-ros/rosbag-1.15.10 | 2 +- metadata/md5-cache/dev-ros/rosbag-1.15.11 | 2 +- metadata/md5-cache/dev-ros/rosbag-1.15.13 | 2 +- metadata/md5-cache/dev-ros/rosbag-1.15.14 | 2 +- metadata/md5-cache/dev-ros/rosbag-1.15.7 | 2 +- metadata/md5-cache/dev-ros/rosbag-1.15.8 | 2 +- metadata/md5-cache/dev-ros/rosbag-1.15.9 | 2 +- metadata/md5-cache/dev-ros/rosbag-9999 | 2 +- .../dev-ros/rosbag_migration_rule-1.0.1 | 2 +- .../dev-ros/rosbag_migration_rule-9999 | 2 +- .../dev-ros/rosbag_storage-1.15.10-r1 | 2 +- .../dev-ros/rosbag_storage-1.15.11-r1 | 2 +- .../dev-ros/rosbag_storage-1.15.13-r1 | 2 +- .../md5-cache/dev-ros/rosbag_storage-1.15.14 | 2 +- .../dev-ros/rosbag_storage-1.15.8-r2 | 2 +- .../dev-ros/rosbag_storage-1.15.9-r1 | 2 +- .../md5-cache/dev-ros/rosbag_storage-9999 | 2 +- metadata/md5-cache/dev-ros/rosbash-1.15.5 | 2 +- metadata/md5-cache/dev-ros/rosbash-1.15.6 | 2 +- metadata/md5-cache/dev-ros/rosbash-1.15.7 | 2 +- metadata/md5-cache/dev-ros/rosbash-1.15.8 | 2 +- metadata/md5-cache/dev-ros/rosbash-9999 | 2 +- .../md5-cache/dev-ros/rosboost_cfg-1.15.5 | 2 +- .../md5-cache/dev-ros/rosboost_cfg-1.15.6 | 2 +- .../md5-cache/dev-ros/rosboost_cfg-1.15.7 | 2 +- .../md5-cache/dev-ros/rosboost_cfg-1.15.8 | 2 +- metadata/md5-cache/dev-ros/rosboost_cfg-9999 | 2 +- .../dev-ros/rosbridge_library-0.11.10 | 2 +- .../dev-ros/rosbridge_library-0.11.13 | 2 +- .../dev-ros/rosbridge_library-0.11.9 | 2 +- .../md5-cache/dev-ros/rosbridge_library-9999 | 2 +- .../md5-cache/dev-ros/rosbridge_msgs-0.11.10 | 2 +- .../md5-cache/dev-ros/rosbridge_msgs-0.11.13 | 2 +- .../md5-cache/dev-ros/rosbridge_msgs-0.11.9 | 2 +- .../md5-cache/dev-ros/rosbridge_msgs-9999 | 2 +- .../dev-ros/rosbridge_server-0.11.10 | 2 +- .../dev-ros/rosbridge_server-0.11.13 | 2 +- .../md5-cache/dev-ros/rosbridge_server-0.11.9 | 2 +- .../md5-cache/dev-ros/rosbridge_server-9999 | 2 +- metadata/md5-cache/dev-ros/rosbuild-1.15.5 | 2 +- metadata/md5-cache/dev-ros/rosbuild-1.15.6 | 2 +- metadata/md5-cache/dev-ros/rosbuild-1.15.7 | 2 +- metadata/md5-cache/dev-ros/rosbuild-1.15.8 | 2 +- metadata/md5-cache/dev-ros/rosbuild-9999 | 2 +- metadata/md5-cache/dev-ros/rosclean-1.15.5 | 2 +- metadata/md5-cache/dev-ros/rosclean-1.15.6 | 2 +- metadata/md5-cache/dev-ros/rosclean-1.15.7 | 2 +- metadata/md5-cache/dev-ros/rosclean-1.15.8 | 2 +- metadata/md5-cache/dev-ros/rosclean-9999 | 2 +- .../md5-cache/dev-ros/rosconsole-1.14.0-r1 | 2 +- .../md5-cache/dev-ros/rosconsole-1.14.2-r1 | 2 +- .../md5-cache/dev-ros/rosconsole-1.14.3-r1 | 2 +- metadata/md5-cache/dev-ros/rosconsole-9999 | 2 +- .../md5-cache/dev-ros/rosconsole_bridge-0.5.4 | 2 +- .../md5-cache/dev-ros/rosconsole_bridge-9999 | 2 +- metadata/md5-cache/dev-ros/roscpp-1.15.10 | 2 +- metadata/md5-cache/dev-ros/roscpp-1.15.11 | 2 +- metadata/md5-cache/dev-ros/roscpp-1.15.13 | 2 +- metadata/md5-cache/dev-ros/roscpp-1.15.14 | 2 +- metadata/md5-cache/dev-ros/roscpp-1.15.9 | 2 +- metadata/md5-cache/dev-ros/roscpp-9999 | 2 +- .../dev-ros/roscpp_serialization-0.7.2 | 2 +- .../dev-ros/roscpp_serialization-9999 | 2 +- .../md5-cache/dev-ros/roscpp_traits-0.7.2 | 2 +- metadata/md5-cache/dev-ros/roscpp_traits-9999 | 2 +- .../dev-ros/roscpp_tutorials-0.10.1-r1 | 2 +- .../dev-ros/roscpp_tutorials-0.10.2-r1 | 2 +- .../md5-cache/dev-ros/roscpp_tutorials-9999 | 2 +- metadata/md5-cache/dev-ros/roscreate-1.15.6 | 2 +- metadata/md5-cache/dev-ros/roscreate-1.15.7 | 2 +- metadata/md5-cache/dev-ros/roscreate-1.15.8 | 2 +- metadata/md5-cache/dev-ros/roscreate-9999 | 2 +- .../md5-cache/dev-ros/rosdiagnostic-1.10.1 | 2 +- .../md5-cache/dev-ros/rosdiagnostic-1.10.2 | 2 +- .../md5-cache/dev-ros/rosdiagnostic-1.10.3 | 2 +- .../md5-cache/dev-ros/rosdiagnostic-1.10.4 | 2 +- .../md5-cache/dev-ros/rosdiagnostic-1.11.0 | 2 +- .../md5-cache/dev-ros/rosdiagnostic-1.9.4 | 2 +- .../md5-cache/dev-ros/rosdiagnostic-1.9.6 | 2 +- metadata/md5-cache/dev-ros/rosdiagnostic-9999 | 2 +- metadata/md5-cache/dev-ros/rosgraph-1.15.10 | 2 +- metadata/md5-cache/dev-ros/rosgraph-1.15.11 | 2 +- metadata/md5-cache/dev-ros/rosgraph-1.15.13 | 2 +- metadata/md5-cache/dev-ros/rosgraph-1.15.14 | 2 +- metadata/md5-cache/dev-ros/rosgraph-1.15.8 | 2 +- metadata/md5-cache/dev-ros/rosgraph-1.15.9 | 2 +- metadata/md5-cache/dev-ros/rosgraph-9999 | 2 +- .../md5-cache/dev-ros/rosgraph_msgs-1.11.3 | 2 +- metadata/md5-cache/dev-ros/rosgraph_msgs-9999 | 2 +- metadata/md5-cache/dev-ros/roslang-1.15.5 | 2 +- metadata/md5-cache/dev-ros/roslang-1.15.6 | 2 +- metadata/md5-cache/dev-ros/roslang-1.15.7 | 2 +- metadata/md5-cache/dev-ros/roslang-1.15.8 | 2 +- metadata/md5-cache/dev-ros/roslang-9999 | 2 +- .../md5-cache/dev-ros/roslaunch-1.15.10-r1 | 2 +- metadata/md5-cache/dev-ros/roslaunch-1.15.11 | 2 +- metadata/md5-cache/dev-ros/roslaunch-1.15.13 | 2 +- metadata/md5-cache/dev-ros/roslaunch-1.15.14 | 2 +- metadata/md5-cache/dev-ros/roslaunch-9999 | 2 +- metadata/md5-cache/dev-ros/roslib-1.15.6-r1 | 2 +- metadata/md5-cache/dev-ros/roslib-1.15.7-r1 | 2 +- metadata/md5-cache/dev-ros/roslib-1.15.8 | 2 +- metadata/md5-cache/dev-ros/roslib-9999 | 2 +- metadata/md5-cache/dev-ros/roslint-0.12.0 | 2 +- metadata/md5-cache/dev-ros/roslint-9999 | 2 +- metadata/md5-cache/dev-ros/roslisp-1.9.24 | 2 +- metadata/md5-cache/dev-ros/roslisp-9999 | 2 +- metadata/md5-cache/dev-ros/roslz4-1.15.10 | 2 +- metadata/md5-cache/dev-ros/roslz4-1.15.11 | 2 +- metadata/md5-cache/dev-ros/roslz4-1.15.13 | 2 +- metadata/md5-cache/dev-ros/roslz4-1.15.14 | 2 +- metadata/md5-cache/dev-ros/roslz4-1.15.8 | 2 +- metadata/md5-cache/dev-ros/roslz4-1.15.9 | 2 +- metadata/md5-cache/dev-ros/roslz4-9999 | 2 +- metadata/md5-cache/dev-ros/rosmake-1.15.5 | 2 +- metadata/md5-cache/dev-ros/rosmake-1.15.6 | 2 +- metadata/md5-cache/dev-ros/rosmake-1.15.7 | 2 +- metadata/md5-cache/dev-ros/rosmake-1.15.8 | 2 +- metadata/md5-cache/dev-ros/rosmake-9999 | 2 +- metadata/md5-cache/dev-ros/rosmaster-1.15.10 | 2 +- metadata/md5-cache/dev-ros/rosmaster-1.15.11 | 2 +- metadata/md5-cache/dev-ros/rosmaster-1.15.13 | 2 +- metadata/md5-cache/dev-ros/rosmaster-1.15.14 | 2 +- metadata/md5-cache/dev-ros/rosmaster-1.15.7 | 2 +- metadata/md5-cache/dev-ros/rosmaster-1.15.8 | 2 +- metadata/md5-cache/dev-ros/rosmaster-1.15.9 | 2 +- metadata/md5-cache/dev-ros/rosmaster-9999 | 2 +- metadata/md5-cache/dev-ros/rosmsg-1.15.10 | 2 +- metadata/md5-cache/dev-ros/rosmsg-1.15.11 | 2 +- metadata/md5-cache/dev-ros/rosmsg-1.15.13 | 2 +- metadata/md5-cache/dev-ros/rosmsg-1.15.14 | 2 +- metadata/md5-cache/dev-ros/rosmsg-9999 | 2 +- metadata/md5-cache/dev-ros/rosnode-1.15.10 | 2 +- metadata/md5-cache/dev-ros/rosnode-1.15.11 | 2 +- metadata/md5-cache/dev-ros/rosnode-1.15.13 | 2 +- metadata/md5-cache/dev-ros/rosnode-1.15.14 | 2 +- metadata/md5-cache/dev-ros/rosnode-1.15.8 | 2 +- metadata/md5-cache/dev-ros/rosnode-1.15.9 | 2 +- metadata/md5-cache/dev-ros/rosnode-9999 | 2 +- metadata/md5-cache/dev-ros/rosout-1.15.10 | 2 +- metadata/md5-cache/dev-ros/rosout-1.15.11 | 2 +- metadata/md5-cache/dev-ros/rosout-1.15.13 | 2 +- metadata/md5-cache/dev-ros/rosout-1.15.14 | 2 +- metadata/md5-cache/dev-ros/rosout-1.15.7 | 2 +- metadata/md5-cache/dev-ros/rosout-1.15.8 | 2 +- metadata/md5-cache/dev-ros/rosout-1.15.9 | 2 +- metadata/md5-cache/dev-ros/rosout-9999 | 2 +- metadata/md5-cache/dev-ros/rospack-2.6.2 | 2 +- metadata/md5-cache/dev-ros/rospack-9999 | 2 +- metadata/md5-cache/dev-ros/rosparam-1.15.10 | 2 +- metadata/md5-cache/dev-ros/rosparam-1.15.11 | 2 +- metadata/md5-cache/dev-ros/rosparam-1.15.13 | 2 +- metadata/md5-cache/dev-ros/rosparam-1.15.14 | 2 +- metadata/md5-cache/dev-ros/rosparam-1.15.7 | 2 +- metadata/md5-cache/dev-ros/rosparam-1.15.8 | 2 +- metadata/md5-cache/dev-ros/rosparam-1.15.9 | 2 +- metadata/md5-cache/dev-ros/rosparam-9999 | 2 +- metadata/md5-cache/dev-ros/rospy-1.15.10 | 2 +- metadata/md5-cache/dev-ros/rospy-1.15.11 | 2 +- metadata/md5-cache/dev-ros/rospy-1.15.13 | 2 +- metadata/md5-cache/dev-ros/rospy-1.15.14 | 2 +- metadata/md5-cache/dev-ros/rospy-1.15.7 | 2 +- metadata/md5-cache/dev-ros/rospy-1.15.8 | 2 +- metadata/md5-cache/dev-ros/rospy-1.15.9 | 2 +- metadata/md5-cache/dev-ros/rospy-9999 | 2 +- .../md5-cache/dev-ros/rospy_tutorials-0.10.1 | 2 +- .../md5-cache/dev-ros/rospy_tutorials-0.10.2 | 2 +- .../md5-cache/dev-ros/rospy_tutorials-9999 | 2 +- .../md5-cache/dev-ros/rosserial_arduino-0.8.0 | 2 +- .../md5-cache/dev-ros/rosserial_arduino-0.9.1 | 2 +- .../md5-cache/dev-ros/rosserial_arduino-0.9.2 | 2 +- .../md5-cache/dev-ros/rosserial_arduino-9999 | 2 +- .../md5-cache/dev-ros/rosserial_client-0.8.0 | 2 +- .../md5-cache/dev-ros/rosserial_client-0.9.1 | 2 +- .../md5-cache/dev-ros/rosserial_client-0.9.2 | 2 +- .../md5-cache/dev-ros/rosserial_client-9999 | 2 +- .../dev-ros/rosserial_embeddedlinux-0.8.0 | 2 +- .../dev-ros/rosserial_embeddedlinux-0.9.1 | 2 +- .../dev-ros/rosserial_embeddedlinux-0.9.2 | 2 +- .../dev-ros/rosserial_embeddedlinux-9999 | 2 +- .../md5-cache/dev-ros/rosserial_msgs-0.8.0 | 2 +- .../md5-cache/dev-ros/rosserial_msgs-0.9.1 | 2 +- .../md5-cache/dev-ros/rosserial_msgs-0.9.2 | 2 +- .../md5-cache/dev-ros/rosserial_msgs-9999 | 2 +- .../md5-cache/dev-ros/rosserial_python-0.8.0 | 2 +- .../md5-cache/dev-ros/rosserial_python-0.9.1 | 2 +- .../md5-cache/dev-ros/rosserial_python-0.9.2 | 2 +- .../md5-cache/dev-ros/rosserial_python-9999 | 2 +- .../dev-ros/rosserial_server-0.9.1-r1 | 2 +- .../md5-cache/dev-ros/rosserial_server-0.9.2 | 2 +- .../md5-cache/dev-ros/rosserial_server-9999 | 2 +- .../md5-cache/dev-ros/rosserial_tivac-0.8.0 | 2 +- .../md5-cache/dev-ros/rosserial_tivac-0.9.1 | 2 +- .../md5-cache/dev-ros/rosserial_tivac-0.9.2 | 2 +- .../md5-cache/dev-ros/rosserial_tivac-9999 | 2 +- .../md5-cache/dev-ros/rosserial_windows-0.8.0 | 2 +- .../md5-cache/dev-ros/rosserial_windows-0.9.1 | 2 +- .../md5-cache/dev-ros/rosserial_windows-0.9.2 | 2 +- .../md5-cache/dev-ros/rosserial_windows-9999 | 2 +- .../md5-cache/dev-ros/rosserial_xbee-0.8.0 | 2 +- .../md5-cache/dev-ros/rosserial_xbee-0.9.1 | 2 +- .../md5-cache/dev-ros/rosserial_xbee-0.9.2 | 2 +- .../md5-cache/dev-ros/rosserial_xbee-9999 | 2 +- metadata/md5-cache/dev-ros/rosservice-1.15.10 | 2 +- metadata/md5-cache/dev-ros/rosservice-1.15.11 | 2 +- metadata/md5-cache/dev-ros/rosservice-1.15.13 | 2 +- metadata/md5-cache/dev-ros/rosservice-1.15.14 | 2 +- metadata/md5-cache/dev-ros/rosservice-1.15.7 | 2 +- metadata/md5-cache/dev-ros/rosservice-1.15.8 | 2 +- metadata/md5-cache/dev-ros/rosservice-1.15.9 | 2 +- metadata/md5-cache/dev-ros/rosservice-9999 | 2 +- metadata/md5-cache/dev-ros/rostest-1.15.10-r1 | 2 +- metadata/md5-cache/dev-ros/rostest-1.15.11 | 2 +- metadata/md5-cache/dev-ros/rostest-1.15.13 | 2 +- metadata/md5-cache/dev-ros/rostest-1.15.14 | 2 +- metadata/md5-cache/dev-ros/rostest-1.15.8-r1 | 2 +- metadata/md5-cache/dev-ros/rostest-1.15.9-r1 | 2 +- metadata/md5-cache/dev-ros/rostest-9999 | 2 +- metadata/md5-cache/dev-ros/rostime-0.7.2-r1 | 2 +- metadata/md5-cache/dev-ros/rostime-9999 | 2 +- metadata/md5-cache/dev-ros/rostopic-1.15.10 | 2 +- metadata/md5-cache/dev-ros/rostopic-1.15.11 | 2 +- metadata/md5-cache/dev-ros/rostopic-1.15.13 | 2 +- metadata/md5-cache/dev-ros/rostopic-1.15.14 | 2 +- metadata/md5-cache/dev-ros/rostopic-1.15.8 | 2 +- metadata/md5-cache/dev-ros/rostopic-1.15.9 | 2 +- metadata/md5-cache/dev-ros/rostopic-9999 | 2 +- metadata/md5-cache/dev-ros/rosunit-1.15.5 | 2 +- metadata/md5-cache/dev-ros/rosunit-1.15.6 | 2 +- metadata/md5-cache/dev-ros/rosunit-1.15.7 | 2 +- metadata/md5-cache/dev-ros/rosunit-1.15.8 | 2 +- metadata/md5-cache/dev-ros/rosunit-9999 | 2 +- metadata/md5-cache/dev-ros/roswtf-1.15.10 | 2 +- metadata/md5-cache/dev-ros/roswtf-1.15.11 | 2 +- metadata/md5-cache/dev-ros/roswtf-1.15.13 | 2 +- metadata/md5-cache/dev-ros/roswtf-1.15.14 | 2 +- metadata/md5-cache/dev-ros/roswtf-1.15.8 | 2 +- metadata/md5-cache/dev-ros/roswtf-1.15.9 | 2 +- metadata/md5-cache/dev-ros/roswtf-9999 | 2 +- .../dev-ros/rotate_recovery-1.17.1-r1 | 2 +- .../md5-cache/dev-ros/rotate_recovery-9999 | 2 +- metadata/md5-cache/dev-ros/rqt_action-0.4.9 | 2 +- metadata/md5-cache/dev-ros/rqt_action-9999 | 2 +- metadata/md5-cache/dev-ros/rqt_bag-0.5.1 | 2 +- metadata/md5-cache/dev-ros/rqt_bag-9999 | 2 +- .../md5-cache/dev-ros/rqt_bag_plugins-0.5.1 | 2 +- .../md5-cache/dev-ros/rqt_bag_plugins-9999 | 2 +- metadata/md5-cache/dev-ros/rqt_console-0.4.11 | 2 +- metadata/md5-cache/dev-ros/rqt_console-9999 | 2 +- .../dev-ros/rqt_controller_manager-0.19.1 | 2 +- .../dev-ros/rqt_controller_manager-0.19.2 | 2 +- .../dev-ros/rqt_controller_manager-0.19.3 | 2 +- .../dev-ros/rqt_controller_manager-0.19.4 | 2 +- .../dev-ros/rqt_controller_manager-0.19.5 | 2 +- .../dev-ros/rqt_controller_manager-9999 | 2 +- metadata/md5-cache/dev-ros/rqt_dep-0.4.12 | 2 +- metadata/md5-cache/dev-ros/rqt_dep-9999 | 2 +- metadata/md5-cache/dev-ros/rqt_graph-0.4.14 | 2 +- metadata/md5-cache/dev-ros/rqt_graph-9999 | 2 +- metadata/md5-cache/dev-ros/rqt_gui-0.5.2 | 2 +- metadata/md5-cache/dev-ros/rqt_gui-9999 | 2 +- metadata/md5-cache/dev-ros/rqt_gui_cpp-0.5.2 | 2 +- metadata/md5-cache/dev-ros/rqt_gui_cpp-9999 | 2 +- metadata/md5-cache/dev-ros/rqt_gui_py-0.5.2 | 2 +- metadata/md5-cache/dev-ros/rqt_gui_py-9999 | 2 +- .../md5-cache/dev-ros/rqt_image_view-0.4.16 | 2 +- .../md5-cache/dev-ros/rqt_image_view-9999 | 2 +- metadata/md5-cache/dev-ros/rqt_launch-0.4.9 | 2 +- metadata/md5-cache/dev-ros/rqt_launch-9999 | 2 +- .../md5-cache/dev-ros/rqt_logger_level-0.4.11 | 2 +- .../md5-cache/dev-ros/rqt_logger_level-9999 | 2 +- metadata/md5-cache/dev-ros/rqt_moveit-0.5.10 | 2 +- metadata/md5-cache/dev-ros/rqt_moveit-9999 | 2 +- metadata/md5-cache/dev-ros/rqt_msg-0.4.10 | 2 +- metadata/md5-cache/dev-ros/rqt_msg-9999 | 2 +- metadata/md5-cache/dev-ros/rqt_nav_view-0.5.7 | 2 +- metadata/md5-cache/dev-ros/rqt_nav_view-9999 | 2 +- metadata/md5-cache/dev-ros/rqt_plot-0.4.13 | 2 +- metadata/md5-cache/dev-ros/rqt_plot-9999 | 2 +- .../md5-cache/dev-ros/rqt_pose_view-0.5.11 | 2 +- metadata/md5-cache/dev-ros/rqt_pose_view-9999 | 2 +- .../md5-cache/dev-ros/rqt_publisher-0.4.10 | 2 +- metadata/md5-cache/dev-ros/rqt_publisher-9999 | 2 +- .../md5-cache/dev-ros/rqt_py_common-0.5.2 | 2 +- metadata/md5-cache/dev-ros/rqt_py_common-9999 | 2 +- .../md5-cache/dev-ros/rqt_py_console-0.4.10 | 2 +- .../md5-cache/dev-ros/rqt_py_console-9999 | 2 +- .../md5-cache/dev-ros/rqt_reconfigure-0.5.4 | 2 +- .../md5-cache/dev-ros/rqt_reconfigure-9999 | 2 +- .../dev-ros/rqt_robot_dashboard-0.5.8 | 2 +- .../dev-ros/rqt_robot_dashboard-9999 | 2 +- .../dev-ros/rqt_robot_monitor-0.5.13 | 2 +- .../md5-cache/dev-ros/rqt_robot_monitor-9999 | 2 +- .../dev-ros/rqt_robot_steering-0.5.12 | 2 +- .../md5-cache/dev-ros/rqt_robot_steering-9999 | 2 +- .../dev-ros/rqt_runtime_monitor-0.5.9 | 2 +- .../dev-ros/rqt_runtime_monitor-9999 | 2 +- metadata/md5-cache/dev-ros/rqt_rviz-0.7.0 | 2 +- metadata/md5-cache/dev-ros/rqt_rviz-9999 | 2 +- .../dev-ros/rqt_service_caller-0.4.10 | 2 +- .../md5-cache/dev-ros/rqt_service_caller-9999 | 2 +- metadata/md5-cache/dev-ros/rqt_shell-0.4.11 | 2 +- metadata/md5-cache/dev-ros/rqt_shell-9999 | 2 +- metadata/md5-cache/dev-ros/rqt_srv-0.4.9 | 2 +- metadata/md5-cache/dev-ros/rqt_srv-9999 | 2 +- metadata/md5-cache/dev-ros/rqt_tf_tree-0.6.2 | 2 +- metadata/md5-cache/dev-ros/rqt_tf_tree-9999 | 2 +- metadata/md5-cache/dev-ros/rqt_top-0.4.10 | 2 +- metadata/md5-cache/dev-ros/rqt_top-9999 | 2 +- metadata/md5-cache/dev-ros/rqt_topic-0.4.12 | 2 +- metadata/md5-cache/dev-ros/rqt_topic-9999 | 2 +- metadata/md5-cache/dev-ros/rqt_web-0.4.10 | 2 +- metadata/md5-cache/dev-ros/rqt_web-9999 | 2 +- metadata/md5-cache/dev-ros/rviz-1.14.19 | 2 +- metadata/md5-cache/dev-ros/rviz-9999 | 2 +- .../md5-cache/dev-ros/rviz_imu_plugin-1.2.2 | 2 +- .../md5-cache/dev-ros/rviz_imu_plugin-1.2.3 | 2 +- .../md5-cache/dev-ros/rviz_imu_plugin-9999 | 2 +- .../dev-ros/rviz_plugin_tutorials-0.11.0 | 2 +- .../dev-ros/rviz_plugin_tutorials-9999 | 2 +- .../dev-ros/rviz_python_tutorial-0.11.0 | 2 +- .../dev-ros/rviz_python_tutorial-9999 | 2 +- .../md5-cache/dev-ros/self_test-1.10.1-r1 | 2 +- .../md5-cache/dev-ros/self_test-1.10.2-r1 | 2 +- .../md5-cache/dev-ros/self_test-1.10.3-r1 | 2 +- .../md5-cache/dev-ros/self_test-1.10.4-r1 | 2 +- metadata/md5-cache/dev-ros/self_test-1.11.0 | 2 +- metadata/md5-cache/dev-ros/self_test-1.9.4-r1 | 2 +- metadata/md5-cache/dev-ros/self_test-1.9.6-r1 | 2 +- metadata/md5-cache/dev-ros/self_test-9999 | 2 +- metadata/md5-cache/dev-ros/sensor_msgs-1.13.0 | 2 +- metadata/md5-cache/dev-ros/sensor_msgs-1.13.1 | 2 +- metadata/md5-cache/dev-ros/sensor_msgs-9999 | 2 +- metadata/md5-cache/dev-ros/settlerlib-0.10.14 | 2 +- metadata/md5-cache/dev-ros/settlerlib-0.10.15 | 2 +- metadata/md5-cache/dev-ros/settlerlib-9999 | 2 +- metadata/md5-cache/dev-ros/shape_msgs-1.13.0 | 2 +- metadata/md5-cache/dev-ros/shape_msgs-1.13.1 | 2 +- metadata/md5-cache/dev-ros/shape_msgs-9999 | 2 +- metadata/md5-cache/dev-ros/smach-2.5.0 | 2 +- metadata/md5-cache/dev-ros/smach-9999 | 2 +- metadata/md5-cache/dev-ros/smach_msgs-2.5.0 | 2 +- metadata/md5-cache/dev-ros/smach_msgs-9999 | 2 +- metadata/md5-cache/dev-ros/smach_ros-2.5.0 | 2 +- metadata/md5-cache/dev-ros/smach_ros-9999 | 2 +- metadata/md5-cache/dev-ros/smclib-1.8.5 | 2 +- metadata/md5-cache/dev-ros/smclib-1.8.6 | 2 +- metadata/md5-cache/dev-ros/smclib-9999 | 2 +- metadata/md5-cache/dev-ros/stage_ros-1.8.0-r1 | 2 +- metadata/md5-cache/dev-ros/stage_ros-9999 | 2 +- metadata/md5-cache/dev-ros/std_msgs-0.5.13 | 2 +- metadata/md5-cache/dev-ros/std_msgs-9999 | 2 +- metadata/md5-cache/dev-ros/std_srvs-1.11.3 | 2 +- metadata/md5-cache/dev-ros/std_srvs-9999 | 2 +- .../dev-ros/stereo_image_proc-1.15.2-r1 | 2 +- .../dev-ros/stereo_image_proc-1.15.3-r1 | 2 +- .../dev-ros/stereo_image_proc-1.16.0 | 2 +- .../md5-cache/dev-ros/stereo_image_proc-9999 | 2 +- metadata/md5-cache/dev-ros/stereo_msgs-1.13.0 | 2 +- metadata/md5-cache/dev-ros/stereo_msgs-1.13.1 | 2 +- metadata/md5-cache/dev-ros/stereo_msgs-9999 | 2 +- metadata/md5-cache/dev-ros/test_bond-1.8.5 | 2 +- metadata/md5-cache/dev-ros/test_bond-1.8.6 | 2 +- metadata/md5-cache/dev-ros/test_bond-9999 | 2 +- .../dev-ros/test_diagnostic_aggregator-1.10.1 | 2 +- .../dev-ros/test_diagnostic_aggregator-1.10.2 | 2 +- .../dev-ros/test_diagnostic_aggregator-1.10.3 | 2 +- .../dev-ros/test_diagnostic_aggregator-1.10.4 | 2 +- .../dev-ros/test_diagnostic_aggregator-1.11.0 | 2 +- .../dev-ros/test_diagnostic_aggregator-1.9.4 | 2 +- .../dev-ros/test_diagnostic_aggregator-1.9.6 | 2 +- .../dev-ros/test_diagnostic_aggregator-9999 | 2 +- .../md5-cache/dev-ros/test_nodelet-1.10.0 | 2 +- .../md5-cache/dev-ros/test_nodelet-1.10.1 | 2 +- .../md5-cache/dev-ros/test_nodelet-1.10.2 | 2 +- metadata/md5-cache/dev-ros/test_nodelet-9999 | 2 +- .../dev-ros/test_nodelet_topic_tools-1.10.0 | 2 +- .../dev-ros/test_nodelet_topic_tools-1.10.1 | 2 +- .../dev-ros/test_nodelet_topic_tools-1.10.2 | 2 +- .../dev-ros/test_nodelet_topic_tools-9999 | 2 +- .../md5-cache/dev-ros/test_rosbag-1.15.11 | 2 +- .../md5-cache/dev-ros/test_rosbag-1.15.13 | 2 +- .../md5-cache/dev-ros/test_rosbag-1.15.14 | 2 +- metadata/md5-cache/dev-ros/test_rosbag-9999 | 2 +- .../dev-ros/test_rosbag_storage-1.15.10 | 2 +- .../dev-ros/test_rosbag_storage-1.15.11 | 2 +- .../dev-ros/test_rosbag_storage-1.15.13 | 2 +- .../dev-ros/test_rosbag_storage-1.15.14 | 2 +- .../dev-ros/test_rosbag_storage-1.15.8 | 2 +- .../dev-ros/test_rosbag_storage-1.15.9 | 2 +- .../dev-ros/test_rosbag_storage-9999 | 2 +- .../md5-cache/dev-ros/test_roscpp-1.15.10-r1 | 2 +- .../md5-cache/dev-ros/test_roscpp-1.15.11 | 2 +- .../md5-cache/dev-ros/test_roscpp-1.15.13 | 2 +- .../md5-cache/dev-ros/test_roscpp-1.15.14 | 2 +- .../md5-cache/dev-ros/test_roscpp-1.15.7-r1 | 2 +- .../md5-cache/dev-ros/test_roscpp-1.15.8-r1 | 2 +- .../md5-cache/dev-ros/test_roscpp-1.15.9-r1 | 2 +- metadata/md5-cache/dev-ros/test_roscpp-9999 | 2 +- .../md5-cache/dev-ros/test_rosgraph-1.15.10 | 2 +- .../md5-cache/dev-ros/test_rosgraph-1.15.11 | 2 +- .../md5-cache/dev-ros/test_rosgraph-1.15.13 | 2 +- .../md5-cache/dev-ros/test_rosgraph-1.15.14 | 2 +- .../md5-cache/dev-ros/test_rosgraph-1.15.7 | 2 +- .../md5-cache/dev-ros/test_rosgraph-1.15.8 | 2 +- .../md5-cache/dev-ros/test_rosgraph-1.15.9 | 2 +- metadata/md5-cache/dev-ros/test_rosgraph-9999 | 2 +- .../md5-cache/dev-ros/test_roslaunch-1.15.10 | 2 +- .../md5-cache/dev-ros/test_roslaunch-1.15.11 | 2 +- .../md5-cache/dev-ros/test_roslaunch-1.15.13 | 2 +- .../md5-cache/dev-ros/test_roslaunch-1.15.14 | 2 +- .../md5-cache/dev-ros/test_roslaunch-1.15.8 | 2 +- .../md5-cache/dev-ros/test_roslaunch-1.15.9 | 2 +- .../md5-cache/dev-ros/test_roslaunch-9999 | 2 +- .../dev-ros/test_roslib_comm-1.15.10 | 2 +- .../dev-ros/test_roslib_comm-1.15.11 | 2 +- .../dev-ros/test_roslib_comm-1.15.13 | 2 +- .../dev-ros/test_roslib_comm-1.15.14 | 2 +- .../md5-cache/dev-ros/test_roslib_comm-1.15.8 | 2 +- .../md5-cache/dev-ros/test_roslib_comm-1.15.9 | 2 +- .../md5-cache/dev-ros/test_roslib_comm-9999 | 2 +- .../md5-cache/dev-ros/test_rosmaster-1.15.10 | 2 +- .../md5-cache/dev-ros/test_rosmaster-1.15.11 | 2 +- .../md5-cache/dev-ros/test_rosmaster-1.15.13 | 2 +- .../md5-cache/dev-ros/test_rosmaster-1.15.14 | 2 +- .../md5-cache/dev-ros/test_rosmaster-1.15.8 | 2 +- .../md5-cache/dev-ros/test_rosmaster-1.15.9 | 2 +- .../md5-cache/dev-ros/test_rosmaster-9999 | 2 +- .../md5-cache/dev-ros/test_rosparam-1.15.10 | 2 +- .../md5-cache/dev-ros/test_rosparam-1.15.11 | 2 +- .../md5-cache/dev-ros/test_rosparam-1.15.13 | 2 +- .../md5-cache/dev-ros/test_rosparam-1.15.14 | 2 +- .../md5-cache/dev-ros/test_rosparam-1.15.7 | 2 +- .../md5-cache/dev-ros/test_rosparam-1.15.8 | 2 +- .../md5-cache/dev-ros/test_rosparam-1.15.9 | 2 +- metadata/md5-cache/dev-ros/test_rosparam-9999 | 2 +- metadata/md5-cache/dev-ros/test_rospy-1.15.10 | 2 +- metadata/md5-cache/dev-ros/test_rospy-1.15.11 | 2 +- metadata/md5-cache/dev-ros/test_rospy-1.15.13 | 2 +- metadata/md5-cache/dev-ros/test_rospy-1.15.14 | 2 +- metadata/md5-cache/dev-ros/test_rospy-1.15.8 | 2 +- metadata/md5-cache/dev-ros/test_rospy-1.15.9 | 2 +- metadata/md5-cache/dev-ros/test_rospy-9999 | 2 +- .../md5-cache/dev-ros/test_rosservice-1.15.10 | 2 +- .../md5-cache/dev-ros/test_rosservice-1.15.11 | 2 +- .../md5-cache/dev-ros/test_rosservice-1.15.13 | 2 +- .../md5-cache/dev-ros/test_rosservice-1.15.14 | 2 +- .../md5-cache/dev-ros/test_rosservice-1.15.8 | 2 +- .../md5-cache/dev-ros/test_rosservice-1.15.9 | 2 +- .../md5-cache/dev-ros/test_rosservice-9999 | 2 +- metadata/md5-cache/dev-ros/test_tf2-0.7.5-r1 | 2 +- metadata/md5-cache/dev-ros/test_tf2-9999 | 2 +- metadata/md5-cache/dev-ros/tf-1.13.2-r4 | 2 +- metadata/md5-cache/dev-ros/tf-9999 | 2 +- metadata/md5-cache/dev-ros/tf2-0.7.2-r1 | 2 +- metadata/md5-cache/dev-ros/tf2-0.7.3-r1 | 2 +- metadata/md5-cache/dev-ros/tf2-0.7.5-r1 | 2 +- metadata/md5-cache/dev-ros/tf2-9999 | 2 +- metadata/md5-cache/dev-ros/tf2_bullet-0.7.2 | 2 +- metadata/md5-cache/dev-ros/tf2_bullet-0.7.3 | 2 +- metadata/md5-cache/dev-ros/tf2_bullet-0.7.5 | 2 +- metadata/md5-cache/dev-ros/tf2_bullet-9999 | 2 +- metadata/md5-cache/dev-ros/tf2_eigen-0.7.2 | 2 +- metadata/md5-cache/dev-ros/tf2_eigen-0.7.3 | 2 +- metadata/md5-cache/dev-ros/tf2_eigen-0.7.5 | 2 +- metadata/md5-cache/dev-ros/tf2_eigen-9999 | 2 +- .../md5-cache/dev-ros/tf2_geometry_msgs-0.7.2 | 2 +- .../md5-cache/dev-ros/tf2_geometry_msgs-0.7.3 | 2 +- .../md5-cache/dev-ros/tf2_geometry_msgs-0.7.5 | 2 +- .../md5-cache/dev-ros/tf2_geometry_msgs-9999 | 2 +- metadata/md5-cache/dev-ros/tf2_kdl-0.7.2 | 2 +- metadata/md5-cache/dev-ros/tf2_kdl-0.7.3 | 2 +- metadata/md5-cache/dev-ros/tf2_kdl-0.7.5 | 2 +- metadata/md5-cache/dev-ros/tf2_kdl-9999 | 2 +- metadata/md5-cache/dev-ros/tf2_msgs-0.7.2 | 2 +- metadata/md5-cache/dev-ros/tf2_msgs-0.7.3 | 2 +- metadata/md5-cache/dev-ros/tf2_msgs-0.7.5 | 2 +- metadata/md5-cache/dev-ros/tf2_msgs-9999 | 2 +- metadata/md5-cache/dev-ros/tf2_py-0.7.2 | 2 +- metadata/md5-cache/dev-ros/tf2_py-0.7.3 | 2 +- metadata/md5-cache/dev-ros/tf2_py-0.7.5 | 2 +- metadata/md5-cache/dev-ros/tf2_py-9999 | 2 +- metadata/md5-cache/dev-ros/tf2_ros-0.7.2-r1 | 2 +- metadata/md5-cache/dev-ros/tf2_ros-0.7.3-r1 | 2 +- metadata/md5-cache/dev-ros/tf2_ros-0.7.5-r1 | 2 +- metadata/md5-cache/dev-ros/tf2_ros-9999 | 2 +- .../md5-cache/dev-ros/tf2_sensor_msgs-0.7.2 | 2 +- .../md5-cache/dev-ros/tf2_sensor_msgs-0.7.3 | 2 +- .../md5-cache/dev-ros/tf2_sensor_msgs-0.7.5 | 2 +- .../md5-cache/dev-ros/tf2_sensor_msgs-9999 | 2 +- metadata/md5-cache/dev-ros/tf2_tools-0.7.2 | 2 +- metadata/md5-cache/dev-ros/tf2_tools-0.7.3 | 2 +- metadata/md5-cache/dev-ros/tf2_tools-0.7.5 | 2 +- metadata/md5-cache/dev-ros/tf2_tools-9999 | 2 +- .../dev-ros/tf_conversions-1.13.2-r1 | 2 +- .../md5-cache/dev-ros/tf_conversions-9999 | 2 +- .../dev-ros/theora_image_transport-1.14.0 | 2 +- .../dev-ros/theora_image_transport-9999 | 2 +- .../md5-cache/dev-ros/timestamp_tools-1.6.9 | 2 +- .../md5-cache/dev-ros/timestamp_tools-9999 | 2 +- .../md5-cache/dev-ros/topic_tools-1.15.11 | 2 +- .../md5-cache/dev-ros/topic_tools-1.15.13 | 2 +- .../md5-cache/dev-ros/topic_tools-1.15.14 | 2 +- metadata/md5-cache/dev-ros/topic_tools-9999 | 2 +- .../md5-cache/dev-ros/trajectory_msgs-1.13.0 | 2 +- .../md5-cache/dev-ros/trajectory_msgs-1.13.1 | 2 +- .../md5-cache/dev-ros/trajectory_msgs-9999 | 2 +- .../dev-ros/transmission_interface-0.19.1 | 2 +- .../dev-ros/transmission_interface-0.19.2 | 2 +- .../dev-ros/transmission_interface-0.19.3 | 2 +- .../dev-ros/transmission_interface-0.19.4 | 2 +- .../dev-ros/transmission_interface-0.19.5 | 2 +- .../dev-ros/transmission_interface-9999 | 2 +- .../dev-ros/turtle_actionlib-0.2.0-r1 | 2 +- .../md5-cache/dev-ros/turtle_actionlib-9999 | 2 +- metadata/md5-cache/dev-ros/turtle_tf-0.2.3 | 2 +- metadata/md5-cache/dev-ros/turtle_tf-9999 | 2 +- metadata/md5-cache/dev-ros/turtle_tf2-0.2.3 | 2 +- metadata/md5-cache/dev-ros/turtle_tf2-9999 | 2 +- .../md5-cache/dev-ros/turtlesim-0.10.1-r1 | 2 +- .../md5-cache/dev-ros/turtlesim-0.10.2-r1 | 2 +- metadata/md5-cache/dev-ros/turtlesim-9999 | 2 +- metadata/md5-cache/dev-ros/unique_id-1.0.6 | 2 +- metadata/md5-cache/dev-ros/unique_id-9999 | 2 +- metadata/md5-cache/dev-ros/urdf-1.13.2-r3 | 2 +- metadata/md5-cache/dev-ros/urdf-9999 | 2 +- .../dev-ros/urdf_parser_plugin-1.13.2 | 2 +- .../md5-cache/dev-ros/urdf_parser_plugin-9999 | 2 +- .../md5-cache/dev-ros/urdf_tutorial-0.5.0 | 2 +- metadata/md5-cache/dev-ros/urdf_tutorial-9999 | 2 +- metadata/md5-cache/dev-ros/urg_c-1.0.405 | 2 +- metadata/md5-cache/dev-ros/urg_c-9999 | 2 +- metadata/md5-cache/dev-ros/urg_node-0.1.15 | 2 +- metadata/md5-cache/dev-ros/urg_node-9999 | 2 +- metadata/md5-cache/dev-ros/uuid_msgs-1.0.6 | 2 +- metadata/md5-cache/dev-ros/uuid_msgs-9999 | 2 +- .../dev-ros/visp_auto_tracker-0.12.1 | 2 +- .../dev-ros/visp_auto_tracker-0.13.1 | 2 +- .../md5-cache/dev-ros/visp_auto_tracker-9999 | 2 +- metadata/md5-cache/dev-ros/visp_bridge-0.11.1 | 2 +- metadata/md5-cache/dev-ros/visp_bridge-0.12.1 | 2 +- metadata/md5-cache/dev-ros/visp_bridge-0.13.1 | 2 +- metadata/md5-cache/dev-ros/visp_bridge-9999 | 2 +- .../dev-ros/visp_camera_calibration-0.11.1 | 2 +- .../dev-ros/visp_camera_calibration-0.12.1 | 2 +- .../dev-ros/visp_camera_calibration-0.13.1 | 2 +- .../dev-ros/visp_camera_calibration-9999 | 2 +- .../dev-ros/visp_hand2eye_calibration-0.11.1 | 2 +- .../dev-ros/visp_hand2eye_calibration-0.12.1 | 2 +- .../dev-ros/visp_hand2eye_calibration-0.13.1 | 2 +- .../dev-ros/visp_hand2eye_calibration-9999 | 2 +- .../md5-cache/dev-ros/visp_tracker-0.13.1 | 2 +- metadata/md5-cache/dev-ros/visp_tracker-9999 | 2 +- .../visualization_marker_tutorials-0.11.0 | 2 +- .../visualization_marker_tutorials-9999 | 2 +- .../dev-ros/visualization_msgs-1.12.7 | 2 +- .../dev-ros/visualization_msgs-1.13.0 | 2 +- .../dev-ros/visualization_msgs-1.13.1 | 2 +- .../md5-cache/dev-ros/visualization_msgs-9999 | 2 +- metadata/md5-cache/dev-ros/voxel_grid-1.16.6 | 2 +- metadata/md5-cache/dev-ros/voxel_grid-1.17.0 | 2 +- metadata/md5-cache/dev-ros/voxel_grid-1.17.1 | 2 +- metadata/md5-cache/dev-ros/voxel_grid-9999 | 2 +- metadata/md5-cache/dev-ros/xacro-1.14.6 | 2 +- metadata/md5-cache/dev-ros/xacro-1.14.8 | 2 +- metadata/md5-cache/dev-ros/xacro-9999 | 2 +- .../md5-cache/dev-ros/xmlrpcpp-1.15.10-r1 | 2 +- metadata/md5-cache/dev-ros/xmlrpcpp-1.15.11 | 2 +- metadata/md5-cache/dev-ros/xmlrpcpp-1.15.13 | 2 +- metadata/md5-cache/dev-ros/xmlrpcpp-1.15.14 | 2 +- metadata/md5-cache/dev-ros/xmlrpcpp-1.15.8-r1 | 2 +- metadata/md5-cache/dev-ros/xmlrpcpp-1.15.9-r1 | 2 +- metadata/md5-cache/dev-ros/xmlrpcpp-9999 | 2 +- metadata/md5-cache/dev-ruby/Manifest.gz | Bin 193470 -> 195381 bytes metadata/md5-cache/dev-ruby/actioncable-6.0.6 | 17 + .../md5-cache/dev-ruby/actionmailbox-6.0.6 | 17 + .../md5-cache/dev-ruby/actionmailer-6.0.6 | 17 + metadata/md5-cache/dev-ruby/actionpack-6.0.6 | 17 + .../dev-ruby/actionpack-action_caching-1.2.2 | 12 +- metadata/md5-cache/dev-ruby/actiontext-6.0.6 | 17 + metadata/md5-cache/dev-ruby/actionview-6.0.6 | 17 + metadata/md5-cache/dev-ruby/activejob-6.0.6 | 17 + metadata/md5-cache/dev-ruby/activemodel-6.0.6 | 17 + .../activemodel-serializers-xml-1.0.2-r2 | 12 +- .../md5-cache/dev-ruby/activerecord-6.0.6 | 17 + .../md5-cache/dev-ruby/activestorage-6.0.6 | 17 + .../md5-cache/dev-ruby/activesupport-6.0.6 | 17 + .../md5-cache/dev-ruby/acts_as_list-1.0.4 | 12 +- .../md5-cache/dev-ruby/date_validator-0.12.0 | 12 +- metadata/md5-cache/dev-ruby/exifr-1.3.10 | 17 + metadata/md5-cache/dev-ruby/facter-3.14.24 | 2 +- metadata/md5-cache/dev-ruby/haml-5.2.2 | 12 +- metadata/md5-cache/dev-ruby/haml-rails-2.0.1 | 16 - metadata/md5-cache/dev-ruby/jbuilder-2.11.5 | 12 +- metadata/md5-cache/dev-ruby/pundit-2.2.0 | 12 +- .../dev-ruby/puppetdb-termini-7.10.1 | 11 - metadata/md5-cache/dev-ruby/rails-6.0.6 | 17 + metadata/md5-cache/dev-ruby/railties-6.0.6 | 17 + .../dev-ruby/rspec-collection_matchers-1.2.0 | 12 +- .../dev-ruby/sinatra-partial-1.0.1-r1 | 12 +- metadata/md5-cache/dev-ruby/xdr-3.0.3 | 12 +- metadata/md5-cache/dev-tcltk/Manifest.gz | Bin 8330 -> 8491 bytes metadata/md5-cache/dev-tcltk/tktray-1.3.9-r2 | 16 + metadata/md5-cache/dev-util/FlameGraph-1.0 | 4 +- .../dev-util/FlameGraph-1.0_p20210830 | 4 +- metadata/md5-cache/dev-util/FlameGraph-9999 | 4 +- metadata/md5-cache/dev-util/Manifest.gz | Bin 134179 -> 135116 bytes .../md5-cache/dev-util/android-tools-31.0.3 | 2 +- .../dev-util/android-tools-31.0.3_p2 | 2 +- .../md5-cache/dev-util/android-tools-33.0.3 | 2 +- .../dev-util/android-tools-33.0.3-r1 | 16 + .../dev-util/android-udev-rules-20220903 | 13 + metadata/md5-cache/dev-util/anjuta-3.34.0-r2 | 2 +- metadata/md5-cache/dev-util/apitrace-9.0-r3 | 2 +- metadata/md5-cache/dev-util/argouml-0.34-r1 | 2 +- metadata/md5-cache/dev-util/bcc-0.24.0-r1 | 2 +- metadata/md5-cache/dev-util/bcc-0.25.0 | 2 +- metadata/md5-cache/dev-util/bear-2.4.4-r1 | 2 +- metadata/md5-cache/dev-util/bear-3.0.17 | 2 +- metadata/md5-cache/dev-util/bear-3.0.19 | 2 +- metadata/md5-cache/dev-util/bloaty-1.1 | 2 +- metadata/md5-cache/dev-util/bloaty-9999 | 2 +- metadata/md5-cache/dev-util/bpftool-5.19.12 | 15 + metadata/md5-cache/dev-util/bpftool-5.19.2-r1 | 4 +- .../md5-cache/dev-util/bpftrace-0.15.0-r2 | 2 +- metadata/md5-cache/dev-util/bpftrace-0.16.0 | 2 +- metadata/md5-cache/dev-util/catfish-4.16.4 | 2 +- metadata/md5-cache/dev-util/catkin-0.8.10 | 2 +- metadata/md5-cache/dev-util/catkin-9999 | 2 +- metadata/md5-cache/dev-util/ccache-4.5.1 | 2 +- metadata/md5-cache/dev-util/ccache-4.6.3 | 2 +- metadata/md5-cache/dev-util/ccls-0.20210330 | 2 +- .../md5-cache/dev-util/ccls-0.20210330-r1 | 2 +- metadata/md5-cache/dev-util/ccls-0.20220729 | 2 +- metadata/md5-cache/dev-util/ccls-9999 | 2 +- metadata/md5-cache/dev-util/clazy-1.11-r1 | 2 +- metadata/md5-cache/dev-util/cmake-3.23.3 | 2 +- metadata/md5-cache/dev-util/cmake-3.24.2 | 2 +- metadata/md5-cache/dev-util/cmake-9999 | 2 +- .../md5-cache/dev-util/cmake-fedora-2.9.3 | 2 +- metadata/md5-cache/dev-util/cmocka-1.1.5 | 2 +- .../md5-cache/dev-util/codeblocks-20.03-r4 | 2 +- metadata/md5-cache/dev-util/codeblocks-9999 | 2 +- metadata/md5-cache/dev-util/codespell-2.1.0 | 16 - metadata/md5-cache/dev-util/cppcheck-2.6.3 | 2 +- metadata/md5-cache/dev-util/cppcheck-2.8.1 | 2 +- metadata/md5-cache/dev-util/cppcheck-2.8.1-r1 | 2 +- metadata/md5-cache/dev-util/cppcheck-2.8.2 | 2 +- metadata/md5-cache/dev-util/cppcheck-2.9 | 2 +- metadata/md5-cache/dev-util/cutter-2.1.0 | 2 +- metadata/md5-cache/dev-util/cutter-2.1.2 | 2 +- metadata/md5-cache/dev-util/cvise-2.4.0-r2 | 2 +- metadata/md5-cache/dev-util/cvise-2.5.0-r1 | 2 +- metadata/md5-cache/dev-util/cvise-2.6.0 | 17 + metadata/md5-cache/dev-util/d-feet-0.3.16 | 2 +- metadata/md5-cache/dev-util/devhelp-41.2 | 2 +- metadata/md5-cache/dev-util/devhelp-41.3 | 2 +- metadata/md5-cache/dev-util/devhelp-43.0 | 2 +- metadata/md5-cache/dev-util/diffuse-0.7.5 | 2 +- metadata/md5-cache/dev-util/dogtail-0.9.11 | 2 +- metadata/md5-cache/dev-util/drone-2.13.0 | 15 + metadata/md5-cache/dev-util/drone-cli-0.8.6 | 13 - metadata/md5-cache/dev-util/drone-cli-1.1.4 | 13 - metadata/md5-cache/dev-util/drone-cli-1.2.1 | 13 - .../md5-cache/dev-util/edb-debugger-1.3.0-r1 | 2 +- metadata/md5-cache/dev-util/edb-debugger-9999 | 2 +- metadata/md5-cache/dev-util/edi-0.8.0-r2 | 2 +- metadata/md5-cache/dev-util/geany-1.37.1 | 2 +- metadata/md5-cache/dev-util/geany-1.38 | 2 +- metadata/md5-cache/dev-util/geany-9999 | 2 +- metadata/md5-cache/dev-util/glade-3.38.2-r1 | 2 +- metadata/md5-cache/dev-util/glade-3.40.0 | 2 +- metadata/md5-cache/dev-util/global-6.6.4 | 2 +- metadata/md5-cache/dev-util/glslang-1.3.216 | 2 +- .../md5-cache/dev-util/glslang-1.3.224-r1 | 2 +- metadata/md5-cache/dev-util/glslang-9999 | 2 +- .../md5-cache/dev-util/gnome-builder-42.1 | 2 +- .../md5-cache/dev-util/gnome-devel-docs-40.3 | 2 +- metadata/md5-cache/dev-util/gob-2.0.20-r1 | 2 +- metadata/md5-cache/dev-util/heaptrack-1.4.0 | 2 +- metadata/md5-cache/dev-util/heaptrack-9999 | 2 +- metadata/md5-cache/dev-util/hip-4.0.0 | 2 +- metadata/md5-cache/dev-util/hip-4.0.0-r1 | 2 +- metadata/md5-cache/dev-util/hip-4.1.0 | 2 +- metadata/md5-cache/dev-util/hip-4.1.0-r1 | 2 +- metadata/md5-cache/dev-util/hip-4.2.0 | 2 +- metadata/md5-cache/dev-util/hip-4.3.0 | 2 +- metadata/md5-cache/dev-util/hip-4.3.0-r1 | 2 +- metadata/md5-cache/dev-util/hip-4.3.0-r2 | 2 +- metadata/md5-cache/dev-util/hip-5.0.2-r3 | 2 +- metadata/md5-cache/dev-util/hip-5.1.3-r1 | 2 +- metadata/md5-cache/dev-util/icemon-3.3 | 2 +- .../dev-util/idea-community-2022.2.2 | 4 +- .../md5-cache/dev-util/ignition-cmake-2.14.0 | 2 +- .../dev-util/include-what-you-use-0.17 | 2 +- .../dev-util/include-what-you-use-0.18 | 2 +- .../intel-graphics-compiler-1.0.11702.1 | 2 +- .../intel-graphics-compiler-1.0.12149.1 | 2 +- .../intel-graphics-system-controller-0.8.0 | 2 +- .../{jfrog-cli-2.25.0 => jfrog-cli-2.27.1} | 2 +- metadata/md5-cache/dev-util/kcov-40 | 2 +- metadata/md5-cache/dev-util/kcov-9999 | 2 +- metadata/md5-cache/dev-util/kdbg-3.0.1-r1 | 2 +- metadata/md5-cache/dev-util/kdevelop-22.04.3 | 2 +- metadata/md5-cache/dev-util/kdevelop-22.08.1 | 2 +- .../md5-cache/dev-util/kdevelop-pg-qt-2.2.1 | 2 +- .../dev-util/kdevelop-pg-qt-2.2.1_p20220904 | 6 +- .../md5-cache/dev-util/kdevelop-php-22.04.3 | 2 +- .../md5-cache/dev-util/kdevelop-php-22.08.1 | 2 +- .../dev-util/kdevelop-python-22.04.3 | 2 +- .../dev-util/kdevelop-python-22.08.1 | 2 +- .../dev-util/kdstatemachineeditor-1.2.8 | 2 +- .../dev-util/kdstatemachineeditor-9999 | 2 +- metadata/md5-cache/dev-util/kernelshark-1.2 | 2 +- metadata/md5-cache/dev-util/kernelshark-2.1.0 | 2 +- metadata/md5-cache/dev-util/kernelshark-2.1.1 | 2 +- .../md5-cache/dev-util/kio-perldoc-22.04.3 | 2 +- .../md5-cache/dev-util/kio-perldoc-22.08.1 | 2 +- metadata/md5-cache/dev-util/librnp-0.16.2 | 2 +- metadata/md5-cache/dev-util/lldb-13.0.1 | 2 +- metadata/md5-cache/dev-util/lldb-14.0.6 | 2 +- metadata/md5-cache/dev-util/lldb-15.0.1 | 2 +- metadata/md5-cache/dev-util/lldb-15.0.2 | 17 + metadata/md5-cache/dev-util/lldb-15.0.2.9999 | 2 +- metadata/md5-cache/dev-util/lldb-16.0.0.9999 | 2 +- .../dev-util/lldb-16.0.0_pre20220918 | 16 - .../dev-util/lldb-16.0.0_pre20220930 | 2 +- .../dev-util/lxqt-build-tools-0.10.0 | 2 +- .../dev-util/lxqt-build-tools-0.10.0-r1 | 2 +- .../dev-util/lxqt-build-tools-0.11.0 | 2 +- .../md5-cache/dev-util/lxqt-build-tools-0.9.0 | 2 +- .../dev-util/massif-visualizer-0.7.0-r1 | 2 +- metadata/md5-cache/dev-util/maturin-0.13.2 | 16 + metadata/md5-cache/dev-util/maturin-0.13.3 | 4 +- metadata/md5-cache/dev-util/maturin-0.13.5 | 4 +- metadata/md5-cache/dev-util/meld-3.20.4 | 2 +- .../md5-cache/dev-util/min-cscope-16.1.0-r1 | 2 +- .../dev-util/opencl-headers-2022.05.18-r1 | 2 +- ...s-2022.09.23 => opencl-headers-2022.09.30} | 4 +- metadata/md5-cache/dev-util/pahole-1.23 | 2 +- metadata/md5-cache/dev-util/pahole-1.24 | 2 +- metadata/md5-cache/dev-util/pahole-9999 | 2 +- metadata/md5-cache/dev-util/pkgcheck-0.10.16 | 16 + metadata/md5-cache/dev-util/pkgcheck-9999 | 2 +- .../dev-util/pycharm-community-2021.1.2-r1 | 2 +- .../dev-util/pycharm-community-2022.1.4 | 2 +- .../dev-util/pycharm-community-2022.2 | 2 +- .../dev-util/pycharm-professional-2021.1.2-r1 | 2 +- metadata/md5-cache/dev-util/radare2-5.7.8 | 16 + metadata/md5-cache/dev-util/rbtools-3.1.2 | 17 + metadata/md5-cache/dev-util/regexxer-0.10-r2 | 2 +- .../md5-cache/dev-util/rocm-clang-ocl-4.3.0 | 2 +- .../dev-util/rocm-clang-ocl-5.0.2-r1 | 2 +- metadata/md5-cache/dev-util/rocm-cmake-3.10.0 | 2 +- metadata/md5-cache/dev-util/rocm-cmake-3.8.0 | 2 +- metadata/md5-cache/dev-util/rocm-cmake-3.9.0 | 2 +- metadata/md5-cache/dev-util/rocm-cmake-4.0.0 | 2 +- metadata/md5-cache/dev-util/rocm-cmake-4.1.0 | 2 +- metadata/md5-cache/dev-util/rocm-cmake-4.2.0 | 2 +- metadata/md5-cache/dev-util/rocm-cmake-4.3.0 | 2 +- metadata/md5-cache/dev-util/rocm-cmake-4.5.2 | 2 +- .../md5-cache/dev-util/rocm-cmake-5.0.2-r1 | 2 +- metadata/md5-cache/dev-util/rocm-cmake-5.1.3 | 2 +- metadata/md5-cache/dev-util/rocm-cmake-9999 | 2 +- metadata/md5-cache/dev-util/rocm-smi-4.3.0 | 2 +- metadata/md5-cache/dev-util/rocm-smi-4.5.2 | 2 +- metadata/md5-cache/dev-util/rocm-smi-5.0.2 | 2 +- metadata/md5-cache/dev-util/rocm-smi-5.1.3 | 2 +- metadata/md5-cache/dev-util/rocm-smi-9999 | 2 +- .../dev-util/rocm_bandwidth_test-4.3.0 | 2 +- .../dev-util/rocm_bandwidth_test-5.0.2-r1 | 2 +- metadata/md5-cache/dev-util/rocminfo-3.10.0 | 2 +- metadata/md5-cache/dev-util/rocminfo-3.7.0 | 2 +- metadata/md5-cache/dev-util/rocminfo-3.8.0 | 2 +- metadata/md5-cache/dev-util/rocminfo-3.9.0 | 2 +- metadata/md5-cache/dev-util/rocminfo-4.0.0 | 2 +- metadata/md5-cache/dev-util/rocminfo-4.1.0 | 2 +- metadata/md5-cache/dev-util/rocminfo-4.2.0 | 2 +- metadata/md5-cache/dev-util/rocminfo-4.3.0 | 2 +- metadata/md5-cache/dev-util/rocminfo-5.0.2 | 2 +- metadata/md5-cache/dev-util/rocminfo-5.1.3 | 2 +- metadata/md5-cache/dev-util/rocminfo-9999 | 2 +- .../md5-cache/dev-util/rocprofiler-4.3.0-r1 | 2 +- .../md5-cache/dev-util/rocprofiler-5.0.2-r1 | 2 +- .../md5-cache/dev-util/rocprofiler-5.1.3-r1 | 2 +- .../md5-cache/dev-util/roctracer-4.0.0-r1 | 2 +- .../md5-cache/dev-util/roctracer-4.2.0-r1 | 2 +- .../md5-cache/dev-util/roctracer-4.3.0-r3 | 2 +- .../md5-cache/dev-util/roctracer-5.0.2-r1 | 2 +- .../md5-cache/dev-util/roctracer-5.1.3-r1 | 2 +- metadata/md5-cache/dev-util/rr-5.5.0 | 2 +- metadata/md5-cache/dev-util/rr-5.6.0 | 2 +- .../md5-cache/dev-util/scap-driver-0.29.3 | 2 +- .../md5-cache/dev-util/schroot-1.6.10_p12-r2 | 2 +- metadata/md5-cache/dev-util/schroot-1.6.13_p2 | 6 +- metadata/md5-cache/dev-util/seer-1.10 | 2 +- metadata/md5-cache/dev-util/seer-1.11 | 2 +- metadata/md5-cache/dev-util/seer-9999 | 2 +- metadata/md5-cache/dev-util/serialtalk-1.2-r1 | 2 +- metadata/md5-cache/dev-util/serialtalk-9999 | 2 +- .../md5-cache/dev-util/spirv-headers-1.3.216 | 2 +- .../md5-cache/dev-util/spirv-headers-1.3.224 | 2 +- .../md5-cache/dev-util/spirv-headers-99999999 | 2 +- .../dev-util/spirv-llvm-translator-13.0.0-r2 | 2 +- .../dev-util/spirv-llvm-translator-14.0.0-r1 | 2 +- .../dev-util/spirv-llvm-translator-15.0.0 | 2 +- .../md5-cache/dev-util/spirv-tools-1.3.216 | 2 +- .../md5-cache/dev-util/spirv-tools-1.3.224 | 2 +- .../md5-cache/dev-util/spirv-tools-99999999 | 2 +- metadata/md5-cache/dev-util/src-cli-4.0.0 | 13 + .../md5-cache/dev-util/sysdig-0.27.1-r100 | 2 +- metadata/md5-cache/dev-util/sysdig-0.29.3 | 2 +- .../md5-cache/dev-util/sysdig-kmod-0.27.1 | 2 +- metadata/md5-cache/dev-util/sysprof-3.44.0 | 2 +- metadata/md5-cache/dev-util/sysprof-3.46.0 | 2 +- metadata/md5-cache/dev-util/uncrustify-0.71.0 | 2 +- metadata/md5-cache/dev-util/uncrustify-0.75.1 | 2 +- metadata/md5-cache/dev-util/uncrustify-9999 | 2 +- metadata/md5-cache/dev-util/unicorn-2.0.0 | 2 +- metadata/md5-cache/dev-util/unicorn-9999 | 2 +- .../md5-cache/dev-util/vulkan-headers-1.3.216 | 2 +- .../md5-cache/dev-util/vulkan-headers-1.3.224 | 2 +- .../md5-cache/dev-util/vulkan-headers-9999 | 2 +- .../md5-cache/dev-util/vulkan-tools-1.3.216 | 2 +- .../md5-cache/dev-util/vulkan-tools-1.3.224 | 2 +- metadata/md5-cache/dev-util/vulkan-tools-9999 | 2 +- .../md5-cache/dev-util/watchman-2022.03.28.00 | 2 +- .../md5-cache/dev-util/watchman-2022.08.29.00 | 2 +- .../md5-cache/dev-util/watchman-2022.09.12.00 | 2 +- metadata/md5-cache/dev-vcs/Manifest.gz | Bin 19946 -> 19962 bytes .../dev-vcs/{git-2.38.0_rc2 => git-2.38.0} | 3 +- metadata/md5-cache/dev-vcs/git-cola-3.10.1 | 2 +- metadata/md5-cache/dev-vcs/git-cola-3.11.0 | 2 +- metadata/md5-cache/dev-vcs/git-cola-3.12.0 | 2 +- metadata/md5-cache/dev-vcs/git-cola-4.0.1 | 2 +- ...{git-machete-3.12.0 => git-machete-3.12.1} | 6 +- metadata/md5-cache/dev-vcs/gitg-41 | 2 +- metadata/md5-cache/dev-vcs/kdesvn-2.1.0-r1 | 2 +- metadata/md5-cache/dev-vcs/qgit-2.10 | 2 +- .../md5-cache/dev-vcs/subversion-1.14.2-r1 | 6 +- metadata/md5-cache/dev-vcs/tortoisehg-5.8.1 | 2 +- metadata/md5-cache/dev-vcs/tortoisehg-5.9.1 | 2 +- metadata/md5-cache/dev-vcs/tortoisehg-5.9.3 | 2 +- metadata/md5-cache/dev-vcs/tortoisehg-6.1 | 2 +- metadata/md5-cache/dev-vcs/tortoisehg-6.1.2 | 2 +- metadata/md5-cache/dev-vcs/tortoisehg-6.2 | 2 +- metadata/md5-cache/dev-vcs/tortoisehg-6.2.1 | 2 +- metadata/md5-cache/dev-vcs/tortoisehg-9999 | 2 +- metadata/md5-cache/games-action/Manifest.gz | Bin 15176 -> 15178 bytes .../games-action/a-story-about-my-uncle-5188 | 2 +- metadata/md5-cache/games-action/abuse-0.9.0 | 2 +- .../md5-cache/games-action/apotheon-1.26v | 2 +- .../assault-android-cactus+-200507 | 2 +- .../games-action/astromenace-1.4.1-r1 | 2 +- .../md5-cache/games-action/badland-121-r1 | 2 +- .../md5-cache/games-action/bomberclone-0.11.9 | 2 +- .../games-action/brutal-legend-gog-2.0.0.3 | 2 +- .../games-action/brutal-legend-hb-20130615-r3 | 2 +- .../games-action/chromium-bsu-0.9.16.1 | 2 +- .../md5-cache/games-action/crimsonland-1.3.5 | 2 +- .../games-action/descent3-demo-1.4.0a-r2 | 2 +- .../dxx-rebirth-0.61.0_pre20210623 | 2 +- .../md5-cache/games-action/dxx-rebirth-9999 | 2 +- .../games-action/extreme-tuxracer-0.8.0 | 2 +- .../md5-cache/games-action/garden-1.0.9-r2 | 2 +- .../games-action/guacamelee-20140222 | 2 +- metadata/md5-cache/games-action/lugaru-1.2 | 2 +- .../md5-cache/games-action/luola-1.3.2-r1 | 2 +- .../games-action/minecraft-launcher-1.0.1221 | 2 +- .../games-action/minecraft-launcher-1.6.93 | 2 +- .../md5-cache/games-action/minetest-5.6.1 | 2 +- .../games-action/multimc-bin-1.6.1-r1 | 2 +- metadata/md5-cache/games-action/nighthawk-4.0 | 2 +- .../md5-cache/games-action/polymc-1.4.2-r2 | 4 +- metadata/md5-cache/games-action/polymc-9999 | 4 +- .../games-action/psychonauts2-hb-1097251 | 2 +- metadata/md5-cache/games-action/rive-1.15 | 2 +- .../games-action/super-hexagon-20160217 | 2 +- .../games-action/supermariowar-2.0_beta1-r2 | 2 +- .../md5-cache/games-action/supertuxkart-1.3 | 2 +- .../md5-cache/games-action/teeworlds-0.7.5-r1 | 2 +- .../transistor-1.50440.8123.23365 | 2 +- metadata/md5-cache/games-action/trine-1.08-r3 | 2 +- .../trine-enchanted-edition-2.12.508-r3 | 2 +- .../md5-cache/games-action/trine2-2.01.425-r2 | 2 +- metadata/md5-cache/games-action/trosh-20-r2 | 2 +- .../md5-cache/games-action/tuxkart-0.4.0-r2 | 2 +- .../md5-cache/games-action/violetland-0.5 | 2 +- metadata/md5-cache/games-arcade/Manifest.gz | Bin 21649 -> 21654 bytes .../md5-cache/games-arcade/asteroid-1.2.1 | 2 +- .../md5-cache/games-arcade/batrachians-0.1.7 | 2 +- .../md5-cache/games-arcade/berusky-1.7.1-r2 | 2 +- metadata/md5-cache/games-arcade/blobby-1.0-r1 | 2 +- .../md5-cache/games-arcade/blobwars-2.00-r1 | 2 +- .../games-arcade/burgerspace-1.9.3-r1 | 2 +- .../md5-cache/games-arcade/cdogs-sdl-1.3.1 | 2 +- .../games-arcade/commandergenius-2.4.0 | 2 +- .../md5-cache/games-arcade/digger-20140423-r2 | 2 +- .../games-arcade/frozen-bubble-2.2.1_beta1-r2 | 2 +- .../games-arcade/gnome-nibbles-3.38.2-r1 | 2 +- .../md5-cache/games-arcade/gnome-robots-40.0 | 2 +- metadata/md5-cache/games-arcade/jvgs-0.5-r100 | 2 +- .../md5-cache/games-arcade/mrrescue-1.02b-r2 | 2 +- .../md5-cache/games-arcade/ninvaders-0.1.2 | 2 +- .../md5-cache/games-arcade/notpacman-1.0.4-r1 | 2 +- .../md5-cache/games-arcade/opensonic-0.1.4-r3 | 2 +- .../games-arcade/opentyrian-2.1.20130907-r3 | 2 +- metadata/md5-cache/games-arcade/oshu-2.0.1 | 2 +- metadata/md5-cache/games-arcade/oshu-2.0.2 | 2 +- metadata/md5-cache/games-arcade/oshu-9999 | 2 +- .../md5-cache/games-arcade/performous-1.1-r3 | 2 +- .../games-arcade/savagewheels-1.6.1-r2 | 2 +- .../md5-cache/games-arcade/shovel-knight-4.1b | 2 +- .../games-arcade/slimevolley-2.4.2-r1 | 2 +- .../md5-cache/games-arcade/supertux-0.6.3 | 2 +- .../games-arcade/tuxanci-20110429-r2 | 2 +- metadata/md5-cache/games-board/Manifest.gz | Bin 11211 -> 11198 bytes .../md5-cache/games-board/biloba-0.9.3-r2 | 2 +- .../md5-cache/games-board/chessx-1.5.4-r4 | 2 +- .../md5-cache/games-board/cockatrice-20210126 | 2 +- .../games-board/four-in-a-row-3.38.1 | 2 +- .../md5-cache/games-board/gambit-1.0.4-r1 | 2 +- .../md5-cache/games-board/gmchess-0.29.6-r3 | 2 +- .../md5-cache/games-board/gnome-chess-42.0 | 2 +- .../md5-cache/games-board/gnome-chess-42.1 | 2 +- .../md5-cache/games-board/gnome-chess-43.0 | 2 +- .../games-board/gnome-mahjongg-3.38.3 | 2 +- .../md5-cache/games-board/gnome-mines-40.1 | 2 +- .../md5-cache/games-board/gnubg-1.06.002-r3 | 2 +- .../md5-cache/games-board/gtkatlantic-0.6.3 | 2 +- .../md5-cache/games-board/iagno-3.38.1-r1 | 2 +- metadata/md5-cache/games-board/mah-jong-1.16 | 2 +- .../games-board/pasang-emas-3.1.0-r1 | 2 +- metadata/md5-cache/games-board/peg-e-1.2.8 | 2 +- metadata/md5-cache/games-board/pioneers-15.6 | 2 +- metadata/md5-cache/games-board/pokerth-1.1.2 | 2 +- .../md5-cache/games-board/pychess-1.0.3-r2 | 2 +- metadata/md5-cache/games-board/pysolfc-2.16.0 | 2 +- metadata/md5-cache/games-board/scid-4.7.0 | 2 +- metadata/md5-cache/games-board/simsu-1.3.9 | 2 +- metadata/md5-cache/games-board/tali-40.7 | 2 +- metadata/md5-cache/games-board/tali-40.8 | 2 +- metadata/md5-cache/games-board/tetzle-2.1.3 | 2 +- metadata/md5-cache/games-board/xboard-4.9.1 | 2 +- .../md5-cache/games-emulation/Manifest.gz | Bin 13313 -> 13323 bytes .../md5-cache/games-emulation/desmume-0.9.13 | 2 +- .../games-emulation/dolphin-5.0_p20220520-r1 | 2 +- .../md5-cache/games-emulation/dolphin-9999 | 2 +- .../games-emulation/dosbox-staging-0.78.1 | 2 +- .../games-emulation/dosbox-staging-0.79.0 | 2 +- .../md5-cache/games-emulation/fceux-2.6.4 | 2 +- .../md5-cache/games-emulation/hatari-2.4.1 | 2 +- .../games-emulation/lxdream-0.9.1-r3 | 2 +- .../md5-cache/games-emulation/m64py-0.2.5 | 2 +- .../games-emulation/m64py-0.2.5_p20211222 | 2 +- .../md5-cache/games-emulation/mednaffe-0.9.2 | 2 +- .../games-emulation/melonds-0.9.3-r2 | 2 +- .../games-emulation/melonds-0.9.4_p1-r1 | 2 +- .../md5-cache/games-emulation/melonds-9999 | 2 +- .../md5-cache/games-emulation/mgba-0.9.3-r2 | 2 +- metadata/md5-cache/games-emulation/mgba-9999 | 2 +- .../mupen64plus-ui-console-2.5.9 | 2 +- .../md5-cache/games-emulation/nestopia-1.51.1 | 2 +- .../md5-cache/games-emulation/nestopia-9999 | 2 +- .../md5-cache/games-emulation/openmsx-18.0-r2 | 2 +- .../md5-cache/games-emulation/pcsx2-1.6.0-r3 | 2 +- .../md5-cache/games-emulation/pcsx2-1.7.3329 | 2 +- metadata/md5-cache/games-emulation/pcsx2-9999 | 4 +- .../games-emulation/pcsxr-1.9.94_p20190306 | 2 +- metadata/md5-cache/games-emulation/pcsxr-9999 | 2 +- .../games-emulation/ppsspp-1.12.3-r1 | 2 +- .../md5-cache/games-emulation/ppsspp-1.13-r1 | 2 +- .../md5-cache/games-emulation/ppsspp-1.13.2 | 2 +- .../md5-cache/games-emulation/snes9x-1.61 | 2 +- metadata/md5-cache/games-emulation/stella-6.7 | 2 +- metadata/md5-cache/games-emulation/vbam-2.1.4 | 2 +- metadata/md5-cache/games-emulation/vbam-9999 | 2 +- .../md5-cache/games-emulation/yabause-0.9.15 | 2 +- metadata/md5-cache/games-engines/Manifest.gz | Bin 5237 -> 5236 bytes metadata/md5-cache/games-engines/box2d-2.4.1 | 2 +- .../md5-cache/games-engines/devilutionx-1.4.1 | 2 +- metadata/md5-cache/games-engines/frobtads-2.0 | 2 +- .../md5-cache/games-engines/gargoyle-2019.1.1 | 2 +- .../md5-cache/games-engines/love-0.7.2-r100 | 8 +- .../md5-cache/games-engines/love-0.8.0-r100 | 8 +- metadata/md5-cache/games-engines/love-11.4 | 2 +- metadata/md5-cache/games-engines/love-9999 | 2 +- .../md5-cache/games-engines/odamex-10.0.0 | 2 +- .../md5-cache/games-engines/openmw-0.47.0-r1 | 2 +- metadata/md5-cache/games-engines/openmw-9999 | 2 +- .../games-engines/openxcom-1.0.0_p20180317-r1 | 2 +- .../md5-cache/games-engines/openxcom-9999 | 2 +- .../md5-cache/games-engines/qtads-3.3.0-r1 | 2 +- .../games-engines/residualvm-0.3.1-r2 | 2 +- .../md5-cache/games-engines/residualvm-9999 | 2 +- .../md5-cache/games-engines/scummvm-2.5.1-r1 | 2 +- .../md5-cache/games-engines/scummvm-2.6.0-r1 | 2 +- metadata/md5-cache/games-engines/scummvm-9999 | 2 +- .../games-engines/solarus-1.3.1-r100 | 2 +- .../md5-cache/games-engines/stratagus-3.2.0 | 2 +- .../md5-cache/games-engines/stratagus-3.3.0 | 2 +- .../md5-cache/games-engines/stratagus-3.3.1 | 2 +- .../md5-cache/games-engines/stratagus-3.3.2 | 2 +- metadata/md5-cache/games-fps/Manifest.gz | Bin 12585 -> 12741 bytes .../md5-cache/games-fps/alephone-20220115-r1 | 2 +- .../md5-cache/games-fps/alephone-99999999 | 2 +- metadata/md5-cache/games-fps/alienarena-7.66 | 2 +- metadata/md5-cache/games-fps/avp-20150214-r1 | 2 +- .../games-fps/chocolate-doom-3.0.1-r1 | 2 +- metadata/md5-cache/games-fps/doomsday-2.3.1 | 2 +- .../games-fps/eduke32-20220929.10163 | 2 +- .../md5-cache/games-fps/freedm-data-0.12.1-r1 | 2 +- .../games-fps/freedoom-data-0.12.1-r1 | 2 +- metadata/md5-cache/games-fps/gzdoom-4.7.1 | 2 +- metadata/md5-cache/games-fps/gzdoom-4.8.2-r1 | 2 +- .../md5-cache/games-fps/prboom-plus-2.6.2 | 2 +- .../games-fps/sauerbraten-2020.12.27 | 2 +- .../games-fps/urbanterror-4.3.4_p20211208 | 2 +- .../md5-cache/games-fps/ut2004-data-3186-r5 | 2 +- metadata/md5-cache/games-fps/xonotic-0.8.5 | 2 +- .../md5-cache/games-fps/yamagi-quake2-8.10 | 15 + metadata/md5-cache/games-kids/Manifest.gz | Bin 1058 -> 1057 bytes metadata/md5-cache/games-kids/gcompris-1.0 | 2 +- metadata/md5-cache/games-kids/gmult-10.0 | 2 +- metadata/md5-cache/games-kids/memonix-1.6-r1 | 2 +- metadata/md5-cache/games-misc/Manifest.gz | Bin 10236 -> 10227 bytes .../md5-cache/games-misc/ballerburg-1.2.0-r1 | 2 +- .../md5-cache/games-misc/fortune-mod-3.10.0 | 2 +- .../md5-cache/games-misc/fortune-mod-3.12.0 | 2 +- .../md5-cache/games-misc/fortune-mod-3.14.0 | 2 +- .../games-misc/fortune-mod-3.14.1-r1 | 2 +- .../md5-cache/games-misc/fortune-mod-3.6.1-r1 | 2 +- metadata/md5-cache/games-misc/gBhed-0.17-r1 | 14 - metadata/md5-cache/games-misc/gBhed-0.17-r2 | 15 + metadata/md5-cache/games-misc/gtklife-5.2 | 2 +- metadata/md5-cache/games-mud/Manifest.gz | Bin 2079 -> 2072 bytes .../md5-cache/games-mud/gnome-mud-0.11.2-r2 | 2 +- metadata/md5-cache/games-mud/gnome-mud-9999 | 2 +- .../{tf-5.0_beta8_p8 => tf-5.0_beta8_p8-r1} | 2 +- metadata/md5-cache/games-puzzle/Manifest.gz | Bin 18301 -> 18298 bytes .../md5-cache/games-puzzle/atomix-3.34.0-r1 | 2 +- .../games-puzzle/bff-or-die-20200614 | 2 +- .../md5-cache/games-puzzle/braid-gog-2.0.0.3 | 2 +- .../md5-cache/games-puzzle/braid-hb-20150611 | 2 +- .../games-puzzle/connectagram-1.2.11 | 2 +- .../md5-cache/games-puzzle/cutemaze-1.2.6 | 2 +- metadata/md5-cache/games-puzzle/cuyo-2.1.1-r2 | 2 +- .../md5-cache/games-puzzle/enigma-1.21-r3 | 2 +- .../games-puzzle/five-or-more-3.32.3 | 2 +- .../md5-cache/games-puzzle/glightoff-1.0.0-r1 | 2 +- .../games-puzzle/gnome-klotski-3.38.2 | 2 +- .../md5-cache/games-puzzle/gnome-sudoku-42.0 | 2 +- .../md5-cache/games-puzzle/gnome-sudoku-43.0 | 2 +- .../games-puzzle/gnome-taquin-3.38.1-r1 | 2 +- .../games-puzzle/gnome-tetravex-3.38.2 | 2 +- .../md5-cache/games-puzzle/gnome2048-3.38.2 | 2 +- metadata/md5-cache/games-puzzle/gottet-1.1.9 | 2 +- .../md5-cache/games-puzzle/hexalate-1.1.6 | 2 +- metadata/md5-cache/games-puzzle/hitori-3.38.3 | 2 +- .../games-puzzle/ksokoban-0.5.0_pre20210905 | 2 +- metadata/md5-cache/games-puzzle/ksokoban-9999 | 2 +- .../md5-cache/games-puzzle/lightsoff-40.0.1 | 2 +- .../md5-cache/games-puzzle/meandmyshadow-0.5a | 2 +- .../md5-cache/games-puzzle/neverball-1.6.0-r1 | 2 +- .../games-puzzle/numptyphysics-0.3.8 | 2 +- .../md5-cache/games-puzzle/numptyphysics-9999 | 2 +- .../md5-cache/games-puzzle/pingus-0.7.6-r3 | 2 +- metadata/md5-cache/games-puzzle/pingus-9999 | 2 +- .../md5-cache/games-puzzle/quadrapassel-40.2 | 2 +- .../games-puzzle/sgt-puzzles-20190415 | 2 +- .../md5-cache/games-puzzle/swell-foop-41.1 | 2 +- metadata/md5-cache/games-puzzle/syzygy-1.0.2 | 2 +- .../md5-cache/games-puzzle/tanglet-1.6.1.1 | 2 +- .../{torrent-0.8.2-r1 => torrent-0.8.2-r2} | 9 +- .../md5-cache/games-puzzle/wmpuzzle-0.5.2-r1 | 2 +- .../games-puzzle/world-of-goo-demo-1.41-r3 | 2 +- .../games-puzzle/world-of-goo-gog-1.51.29337 | 2 +- .../games-puzzle/world-of-goo-hb-1.53 | 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 4082 -> 4079 bytes .../md5-cache/games-roguelike/angband-4.2.4 | 2 +- .../crossfire-client-1.71.0-r100 | 2 +- .../md5-cache/games-roguelike/moria-5.7.14-r1 | 2 +- .../games-roguelike/neon-chrome-1.1.12 | 2 +- .../games-roguelike/stone-soup-0.25.1-r103 | 2 +- .../games-roguelike/stone-soup-0.26.1-r2 | 2 +- .../games-roguelike/stone-soup-0.27.1-r1 | 2 +- .../games-roguelike/stone-soup-0.28.0-r1 | 2 +- .../games-roguelike/stone-soup-0.29.0 | 2 +- .../games-roguelike/stone-soup-0.29.1 | 2 +- .../md5-cache/games-roguelike/tomenet-4.7.3 | 2 +- metadata/md5-cache/games-rpg/Manifest.gz | Bin 9119 -> 9116 bytes metadata/md5-cache/games-rpg/bastion-20161016 | 2 +- .../md5-cache/games-rpg/broken-age-2.4.800398 | 2 +- metadata/md5-cache/games-rpg/celeste-1.4.0.0 | 2 +- metadata/md5-cache/games-rpg/comi-1 | 2 +- .../md5-cache/games-rpg/costume-quest-2.0.0.3 | 2 +- .../md5-cache/games-rpg/crosscode-1.4.2.2 | 2 +- .../games-rpg/dear-esther-20130608-r1 | 2 +- .../games-rpg/dungeon-defenders-20130305-r1 | 2 +- .../md5-cache/games-rpg/eternal-lands-1.9.5.8 | 2 +- .../games-rpg/freedroidrpg-1.0_rc2-r1 | 2 +- .../md5-cache/games-rpg/grimrock-20150707 | 2 +- .../games-rpg/hatoful-boyfriend-0-r1 | 2 +- .../hatoful-boyfriend-holiday-star-20151218 | 2 +- metadata/md5-cache/games-rpg/pokete-0.7.3 | 2 +- .../md5-cache/games-rpg/silence-1.2.20280 | 2 +- .../md5-cache/games-rpg/sumwars-0.5.8-r101 | 2 +- .../games-rpg/the-longest-journey-142.24607 | 2 +- metadata/md5-cache/games-rpg/wastesedge-0.3.8 | 2 +- metadata/md5-cache/games-rpg/zsdx-1.9.0-r1 | 2 +- metadata/md5-cache/games-rpg/zsxd-1.9.0-r1 | 2 +- metadata/md5-cache/games-server/Manifest.gz | Bin 2080 -> 2076 bytes .../games-server/pvpgn-1.99.7.2.1-r1 | 2 +- .../EmptyEpsilon-2021.06.23-r1 | 2 +- .../games-simulation/EmptyEpsilon-2022.03.16 | 2 +- .../md5-cache/games-simulation/Manifest.gz | Bin 4813 -> 4642 bytes .../games-simulation/corsix-th-0.66-r1 | 2 +- .../games-simulation/flightgear-2020.3.13 | 2 +- .../games-simulation/flightgear-9999 | 2 +- .../md5-cache/games-simulation/openrct2-0.4.0 | 16 - .../games-simulation/openrct2-0.4.1-r2 | 2 +- .../md5-cache/games-simulation/openrct2-9999 | 2 +- .../games-simulation/openttd-12.2-r1 | 2 +- .../games-simulation/searchandrescue-1.7.0-r1 | 2 +- .../games-simulation/simutrans-123.0.1-r1 | 2 +- .../games-simulation/sky-rogue-1.3.3 | 2 +- .../slime-rancher-1.4.1c_p34605 | 2 +- .../games-simulation/train-valley-1.3.31403 | 2 +- metadata/md5-cache/games-sports/Manifest.gz | Bin 2261 -> 2259 bytes .../md5-cache/games-sports/dustrac-1.13.0 | 2 +- metadata/md5-cache/games-sports/skatebird-14 | 2 +- .../md5-cache/games-sports/speed-dreams-2.2.3 | 2 +- metadata/md5-cache/games-sports/trophy-2.0.4 | 2 +- .../md5-cache/games-sports/xmoto-0.6.1-r100 | 2 +- .../games-strategy/0ad-0.0.25b_alpha-r1 | 2 +- metadata/md5-cache/games-strategy/Manifest.gz | Bin 10827 -> 10852 bytes .../md5-cache/games-strategy/augustus-3.1.0 | 2 +- .../md5-cache/games-strategy/colobot-0.1.12 | 2 +- .../games-strategy/colobot-0.2.0_alpha | 2 +- .../md5-cache/games-strategy/colobot-9999 | 2 +- .../games-strategy/colobot-data-0.1.12 | 2 +- .../games-strategy/colobot-data-0.2.0_alpha | 2 +- .../games-strategy/defcon-demo-1.60-r1 | 2 +- .../games-strategy/dunelegacy-0.96.4 | 2 +- .../games-strategy/endless-sky-0.9.14 | 2 +- .../md5-cache/games-strategy/freeciv-3.0.1-r1 | 2 +- .../games-strategy/freeorion-0.4.10.2-r1 | 2 +- .../md5-cache/games-strategy/freeorion-9999 | 2 +- .../md5-cache/games-strategy/freesynd-0.7.5 | 2 +- .../games-strategy/hedgewars-1.0.0-r100 | 2 +- .../games-strategy/ja2-stracciatella-0.17.0 | 2 +- .../md5-cache/games-strategy/julius-1.6.0 | 2 +- .../md5-cache/games-strategy/lgeneral-1.4.4 | 2 +- metadata/md5-cache/games-strategy/maxr-0.2.9 | 2 +- .../games-strategy/megaglest-3.11.1-r100 | 2 +- .../md5-cache/games-strategy/megaglest-3.13.0 | 2 +- .../games-strategy/megaglest-data-3.11.1-r1 | 2 +- .../games-strategy/megaglest-data-3.13.0 | 2 +- metadata/md5-cache/games-strategy/naev-0.9.4 | 2 +- .../games-strategy/openra-20190314-r100 | 2 +- .../md5-cache/games-strategy/s25rttr-0.9.5 | 2 +- .../games-strategy/satellite-reign-1.13.06 | 2 +- .../games-strategy/ufoai-2.5.0_p20180603-r1 | 2 +- .../md5-cache/games-strategy/war1gus-3.2.0 | 2 +- .../md5-cache/games-strategy/war1gus-3.3.0 | 2 +- .../md5-cache/games-strategy/war1gus-3.3.1 | 2 +- .../md5-cache/games-strategy/war1gus-3.3.2 | 2 +- .../md5-cache/games-strategy/wargus-3.2.0 | 2 +- .../md5-cache/games-strategy/wargus-3.3.0 | 2 +- .../md5-cache/games-strategy/wargus-3.3.1 | 2 +- .../md5-cache/games-strategy/wargus-3.3.2 | 2 +- .../games-strategy/warzone2100-4.2.6 | 2 +- .../games-strategy/warzone2100-4.2.7 | 2 +- .../md5-cache/games-strategy/wesnoth-1.16.3 | 2 +- .../md5-cache/games-strategy/wesnoth-1.17.5 | 2 +- .../md5-cache/games-strategy/widelands-1.0 | 2 +- .../md5-cache/games-strategy/widelands-9999 | 2 +- metadata/md5-cache/games-util/Manifest.gz | Bin 9205 -> 9196 bytes metadata/md5-cache/games-util/acc-1.58 | 2 +- metadata/md5-cache/games-util/antimicro-2.23 | 2 +- .../md5-cache/games-util/antimicrox-3.2.5 | 2 +- metadata/md5-cache/games-util/dfarc-3.14 | 2 +- metadata/md5-cache/games-util/eureka-1.27b | 2 +- .../games-util/grfcodec-6.0.6_p20210310 | 2 +- .../games-util/joycond-0.1.0_p20210730-r1 | 2 +- .../md5-cache/games-util/lgogdownloader-3.9 | 2 +- .../md5-cache/games-util/lgogdownloader-9999 | 2 +- metadata/md5-cache/games-util/lutris-0.5.10.1 | 2 +- metadata/md5-cache/games-util/lutris-0.5.11 | 2 +- metadata/md5-cache/games-util/lutris-9999 | 2 +- metadata/md5-cache/games-util/pyfa-2.43.0 | 2 +- metadata/md5-cache/games-util/pyfa-9999 | 2 +- metadata/md5-cache/games-util/qjoypad-4.3.1 | 2 +- .../sc-controller-0.4.8.6_p20211211 | 2 +- metadata/md5-cache/games-util/slade-3.2.1-r1 | 2 +- metadata/md5-cache/gnome-base/Manifest.gz | Bin 7691 -> 7862 bytes metadata/md5-cache/gnome-base/dconf-0.40.0 | 2 +- .../md5-cache/gnome-base/dconf-editor-3.38.3 | 2 +- .../md5-cache/gnome-base/dconf-editor-43.0 | 2 +- metadata/md5-cache/gnome-base/gconf-3.2.6-r6 | 2 +- metadata/md5-cache/gnome-base/gdm-42.0 | 2 +- metadata/md5-cache/gnome-base/gdm-43.0 | 2 +- .../gnome-base/gnome-applets-3.44.0-r1 | 2 +- .../gnome-base/gnome-common-3.18.0-r2 | 2 +- .../gnome-base/gnome-control-center-42.3-r1 | 2 +- .../gnome-base/gnome-control-center-43.0 | 19 + .../gnome-base/gnome-desktop-42.3-r300 | 2 +- .../gnome-base/gnome-desktop-42.3-r400 | 2 +- .../gnome-base/gnome-desktop-42.4-r300 | 2 +- .../gnome-base/gnome-desktop-42.4-r400 | 2 +- .../gnome-base/gnome-desktop-43-r300 | 2 +- .../gnome-base/gnome-desktop-43-r400 | 2 +- .../gnome-base/gnome-flashback-3.44.0-r1 | 2 +- .../gnome-base/gnome-keyring-42.1-r1 | 2 +- .../gnome-base/gnome-menus-3.36.0-r1 | 2 +- .../gnome-base/gnome-mime-data-2.18.0-r1 | 2 +- .../gnome-base/gnome-panel-3.44.0-r1 | 2 +- .../md5-cache/gnome-base/gnome-session-42.0 | 2 +- .../md5-cache/gnome-base/gnome-session-43.0 | 2 +- .../gnome-base/gnome-settings-daemon-42.2-r4 | 2 +- .../gnome-base/gnome-settings-daemon-43.0 | 2 +- .../md5-cache/gnome-base/gnome-shell-42.4-r3 | 2 +- .../md5-cache/gnome-base/gnome-shell-42.5-r2 | 2 +- .../md5-cache/gnome-base/gnome-shell-43.0 | 2 +- .../gnome-base/gsettings-desktop-schemas-42.0 | 2 +- .../gnome-base/gsettings-desktop-schemas-43.0 | 2 +- metadata/md5-cache/gnome-base/gvfs-1.48.1-r2 | 2 +- metadata/md5-cache/gnome-base/gvfs-1.50.2-r1 | 2 +- .../md5-cache/gnome-base/libglade-2.6.4-r3 | 2 +- .../gnome-base/libgnomecanvas-2.30.3-r1 | 2 +- .../md5-cache/gnome-base/libgnomekbd-3.26.1 | 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-base/librsvg-2.54.4 | 2 +- metadata/md5-cache/gnome-base/librsvg-2.54.5 | 2 +- metadata/md5-cache/gnome-base/nautilus-42.2 | 2 +- metadata/md5-cache/gnome-base/nautilus-43.0 | 2 +- metadata/md5-cache/gnome-extra/Manifest.gz | Bin 16183 -> 16513 bytes .../md5-cache/gnome-extra/cinnamon-5.2.7-r3 | 2 +- .../cinnamon-control-center-5.2.1-r2 | 2 +- .../cinnamon-control-center-5.2.1-r3 | 2 +- .../gnome-extra/cinnamon-desktop-5.2.1 | 2 +- .../gnome-extra/cinnamon-menus-5.2.0 | 2 +- .../gnome-extra/cinnamon-screensaver-5.2.1 | 2 +- .../gnome-extra/cinnamon-session-5.2.0 | 2 +- .../cinnamon-settings-daemon-5.2.0-r1 | 2 +- .../md5-cache/gnome-extra/eiciel-0.9.13.1 | 2 +- .../evolution-data-server-3.44.4-r2 | 2 +- .../gnome-extra/evolution-data-server-3.46.0 | 2 +- .../gnome-extra/evolution-ews-3.44.3-r1 | 2 +- .../gnome-extra/evolution-ews-3.44.4-r1 | 2 +- .../gnome-extra/evolution-ews-3.46.0 | 2 +- .../gnome-extra/gconf-editor-3.0.1-r1 | 2 +- .../md5-cache/gnome-extra/gnome-boxes-42.3 | 2 +- .../gnome-extra/gnome-browser-connector-10-r5 | 2 +- .../gnome-extra/gnome-browser-connector-42.1 | 2 +- .../gnome-extra/gnome-calculator-42.2 | 2 +- .../gnome-extra/gnome-calculator-43.0.1 | 2 +- .../gnome-extra/gnome-calendar-42.2-r2 | 2 +- .../gnome-extra/gnome-characters-42.0-r1 | 2 +- .../gnome-extra/gnome-characters-43.0 | 2 +- .../gnome-extra/gnome-clocks-42.0-r2 | 2 +- .../md5-cache/gnome-extra/gnome-clocks-43.0 | 15 + .../gnome-extra/gnome-color-manager-3.36.0 | 2 +- .../gnome-extra/gnome-commander-1.14.2 | 2 +- .../gnome-extra/gnome-commander-1.14.3 | 2 +- .../md5-cache/gnome-extra/gnome-contacts-41.0 | 2 +- .../md5-cache/gnome-extra/gnome-contacts-42.0 | 2 +- .../md5-cache/gnome-extra/gnome-contacts-43.0 | 2 +- .../gnome-directory-thumbnailer-0.1.11 | 2 +- .../gnome-integration-spotify-20140907-r2 | 2 +- .../md5-cache/gnome-extra/gnome-logs-42.0 | 2 +- .../md5-cache/gnome-extra/gnome-logs-43.0 | 2 +- .../gnome-extra/gnome-power-manager-3.32.0-r1 | 2 +- .../gnome-extra/gnome-power-manager-43.0 | 2 +- ...ome-shell-extension-alphabetical-grid-24.0 | 2 +- ...ome-shell-extension-alphabetical-grid-26.0 | 2 +- .../gnome-shell-extension-appindicator-42 | 2 +- .../gnome-shell-extension-appindicator-46 | 2 +- ...extension-applications-overview-tooltip-15 | 2 +- ...extension-applications-overview-tooltip-16 | 2 +- .../gnome-shell-extension-bing-wallpaper-41 | 2 +- .../gnome-shell-extension-bing-wallpaper-43 | 2 +- ...shell-extension-bluetooth-quick-connect-29 | 2 +- ...shell-extension-bluetooth-quick-connect-30 | 2 +- ...ontrol-blur-effect-on-lock-screen-20220323 | 2 +- .../gnome-shell-extension-dash-to-panel-50 | 2 +- .../gnome-shell-extension-dash-to-panel-51 | 2 +- .../gnome-shell-extension-dash-to-panel-52 | 2 +- ...nome-shell-extension-desktop-icons-ng-45.0 | 2 +- .../gnome-shell-extension-desktop-icons-ng-46 | 2 +- .../gnome-shell-extension-desktop-icons-ng-47 | 2 +- .../gnome-shell-extension-gsconnect-50 | 2 +- ...ell-extension-pop-shell-1.2.0_p20210603-r1 | 2 +- ...ell-extension-pop-shell-1.2.0_p20210727-r1 | 2 +- ...ll-extension-weather-in-the-clock-20220504 | 2 +- .../gnome-extra/gnome-shell-extensions-42.3 | 2 +- .../gnome-extra/gnome-shell-extensions-43.0 | 2 +- .../md5-cache/gnome-extra/gnome-software-42.4 | 2 +- .../gnome-extra/gnome-system-monitor-42.0 | 2 +- .../md5-cache/gnome-extra/gnome-tweaks-40.10 | 2 +- .../gnome-extra/gnome-user-docs-42.0 | 2 +- .../gnome-extra/gnome-user-docs-43.0 | 2 +- .../gnome-extra/gnome-user-share-3.34.0 | 2 +- .../gnome-extra/gnome-user-share-43.0 | 2 +- .../gnome-extra/gnome-weather-42.0-r1 | 2 +- .../md5-cache/gnome-extra/gnome-weather-43.0 | 2 +- .../md5-cache/gnome-extra/gucharmap-14.0.3 | 2 +- .../md5-cache/gnome-extra/gucharmap-15.0.0 | 2 +- .../gnome-extra/gucharmap-3.0.1-r200 | 2 +- metadata/md5-cache/gnome-extra/libgda-5.2.9 | 2 +- metadata/md5-cache/gnome-extra/libgsf-1.14.49 | 2 +- metadata/md5-cache/gnome-extra/libgsf-1.14.50 | 2 +- .../md5-cache/gnome-extra/mousetweaks-3.32.0 | 2 +- .../gnome-extra/nautilus-dropbox-2020.03.04 | 2 +- metadata/md5-cache/gnome-extra/nemo-5.2.4-r1 | 2 +- .../md5-cache/gnome-extra/nm-applet-1.28.0 | 2 +- .../md5-cache/gnome-extra/office-runner-1.0.3 | 2 +- .../md5-cache/gnome-extra/pch-session-42.0 | 2 +- .../gnome-extra/seahorse-nautilus-3.11.92-r1 | 2 +- metadata/md5-cache/gnome-extra/sushi-42.0 | 2 +- metadata/md5-cache/gnome-extra/sushi-43.0 | 17 + .../md5-cache/gnome-extra/synapse-0.2.99.4-r1 | 2 +- metadata/md5-cache/gnome-extra/yelp-42.1 | 2 +- metadata/md5-cache/gnome-extra/yelp-42.2 | 2 +- metadata/md5-cache/gnome-extra/yelp-xsl-42.0 | 2 +- metadata/md5-cache/gnome-extra/yelp-xsl-42.1 | 2 +- metadata/md5-cache/gnome-extra/zenity-3.42.1 | 2 +- metadata/md5-cache/gnustep-base/Manifest.gz | Bin 2690 -> 2685 bytes metadata/md5-cache/gnustep-base/libobjc2-2.1 | 2 +- metadata/md5-cache/gui-apps/Manifest.gz | Bin 9552 -> 9555 bytes metadata/md5-cache/gui-apps/foot-1.12.1 | 2 +- metadata/md5-cache/gui-apps/foot-1.13.0 | 2 +- metadata/md5-cache/gui-apps/foot-1.13.1 | 2 +- metadata/md5-cache/gui-apps/nm-tray-0.5.0 | 2 +- metadata/md5-cache/gui-apps/swappy-1.4.0 | 2 +- metadata/md5-cache/gui-apps/swappy-9999 | 2 +- metadata/md5-cache/gui-apps/wcm-0.7.0 | 2 +- metadata/md5-cache/gui-apps/wcm-9999 | 2 +- metadata/md5-cache/gui-libs/Manifest.gz | Bin 9022 -> 9178 bytes metadata/md5-cache/gui-libs/amtk-5.4.1 | 2 +- .../gui-libs/gdk-pixbuf-loader-webp-0.0.4 | 2 +- .../gui-libs/gdk-pixbuf-loader-webp-0.0.6 | 2 +- metadata/md5-cache/gui-libs/gtk-4.6.6 | 2 +- metadata/md5-cache/gui-libs/gtk-4.6.7 | 2 +- metadata/md5-cache/gui-libs/gtk-4.8.0 | 2 +- .../md5-cache/gui-libs/gtksourceview-5.4.2 | 2 +- .../md5-cache/gui-libs/gtksourceview-5.6.0 | 2 +- .../md5-cache/gui-libs/gtksourceview-5.6.1 | 2 +- metadata/md5-cache/gui-libs/libhandy-1.6.3 | 2 +- metadata/md5-cache/gui-libs/libhandy-1.8.0 | 2 +- metadata/md5-cache/gui-libs/vte-0.70.0 | 2 +- metadata/md5-cache/gui-libs/wlroots-0.15.1-r1 | 15 + metadata/md5-cache/gui-libs/wlroots-9999 | 8 +- .../gui-libs/xdg-desktop-portal-lxqt-0.2.0 | 2 +- metadata/md5-cache/kde-apps/Manifest.gz | Bin 73038 -> 73014 bytes metadata/md5-cache/kde-apps/akonadi-22.04.3 | 2 +- metadata/md5-cache/kde-apps/akonadi-22.08.1 | 2 +- .../kde-apps/akonadi-calendar-22.04.3 | 2 +- .../kde-apps/akonadi-calendar-22.08.1 | 2 +- .../kde-apps/akonadi-contacts-22.04.3 | 2 +- .../kde-apps/akonadi-contacts-22.08.1 | 2 +- .../kde-apps/akonadi-import-wizard-22.04.3 | 2 +- .../kde-apps/akonadi-import-wizard-22.08.1 | 2 +- .../md5-cache/kde-apps/akonadi-mime-22.04.3 | 2 +- .../md5-cache/kde-apps/akonadi-mime-22.08.1 | 2 +- .../md5-cache/kde-apps/akonadi-notes-22.04.3 | 2 +- .../md5-cache/kde-apps/akonadi-notes-22.08.1 | 2 +- .../md5-cache/kde-apps/akonadi-search-22.04.3 | 2 +- .../md5-cache/kde-apps/akonadi-search-22.08.1 | 2 +- .../md5-cache/kde-apps/akonadiconsole-22.04.3 | 2 +- .../md5-cache/kde-apps/akonadiconsole-22.08.1 | 2 +- metadata/md5-cache/kde-apps/akregator-22.04.3 | 2 +- metadata/md5-cache/kde-apps/akregator-22.08.1 | 2 +- metadata/md5-cache/kde-apps/analitza-22.04.3 | 2 +- metadata/md5-cache/kde-apps/analitza-22.08.1 | 2 +- metadata/md5-cache/kde-apps/ark-22.04.3 | 2 +- metadata/md5-cache/kde-apps/ark-22.08.1 | 2 +- .../md5-cache/kde-apps/artikulate-22.04.3 | 2 +- .../md5-cache/kde-apps/artikulate-22.08.1 | 2 +- .../md5-cache/kde-apps/audiocd-kio-22.04.3-r1 | 2 +- .../md5-cache/kde-apps/audiocd-kio-22.08.1-r1 | 2 +- .../md5-cache/kde-apps/baloo-widgets-22.04.3 | 2 +- .../md5-cache/kde-apps/baloo-widgets-22.08.1 | 2 +- metadata/md5-cache/kde-apps/blinken-22.04.3 | 2 +- metadata/md5-cache/kde-apps/blinken-22.08.1 | 2 +- metadata/md5-cache/kde-apps/bomber-22.04.3 | 2 +- metadata/md5-cache/kde-apps/bomber-22.08.1 | 2 +- metadata/md5-cache/kde-apps/bovo-22.04.3 | 2 +- metadata/md5-cache/kde-apps/bovo-22.08.1 | 2 +- .../kde-apps/calendarjanitor-22.04.3 | 2 +- .../kde-apps/calendarjanitor-22.08.1 | 2 +- .../kde-apps/calendarsupport-22.04.3 | 2 +- .../kde-apps/calendarsupport-22.08.1 | 2 +- metadata/md5-cache/kde-apps/cantor-22.04.3 | 2 +- metadata/md5-cache/kde-apps/cantor-22.08.1 | 2 +- metadata/md5-cache/kde-apps/cervisia-22.04.3 | 2 +- metadata/md5-cache/kde-apps/cervisia-22.08.1 | 2 +- metadata/md5-cache/kde-apps/dolphin-22.04.3 | 2 +- metadata/md5-cache/kde-apps/dolphin-22.08.1 | 2 +- .../kde-apps/dolphin-plugins-dropbox-22.04.3 | 2 +- .../kde-apps/dolphin-plugins-dropbox-22.08.1 | 2 +- .../kde-apps/dolphin-plugins-git-22.04.3 | 2 +- .../kde-apps/dolphin-plugins-git-22.08.1 | 2 +- .../dolphin-plugins-mercurial-22.04.3 | 2 +- .../dolphin-plugins-mercurial-22.08.1 | 2 +- .../dolphin-plugins-subversion-22.04.3 | 2 +- .../dolphin-plugins-subversion-22.08.1 | 2 +- metadata/md5-cache/kde-apps/dragon-22.04.3 | 2 +- metadata/md5-cache/kde-apps/dragon-22.08.1 | 2 +- .../md5-cache/kde-apps/eventviews-22.04.3 | 2 +- .../md5-cache/kde-apps/eventviews-22.08.1 | 2 +- .../md5-cache/kde-apps/ffmpegthumbs-22.04.3 | 2 +- .../md5-cache/kde-apps/ffmpegthumbs-22.08.1 | 2 +- metadata/md5-cache/kde-apps/filelight-22.04.3 | 2 +- metadata/md5-cache/kde-apps/filelight-22.08.1 | 2 +- metadata/md5-cache/kde-apps/granatier-22.04.3 | 2 +- metadata/md5-cache/kde-apps/granatier-22.08.1 | 2 +- .../kde-apps/grantlee-editor-22.04.3 | 2 +- .../kde-apps/grantlee-editor-22.08.1 | 2 +- .../md5-cache/kde-apps/grantleetheme-22.04.3 | 2 +- .../md5-cache/kde-apps/grantleetheme-22.08.1 | 2 +- metadata/md5-cache/kde-apps/gwenview-22.04.3 | 2 +- metadata/md5-cache/kde-apps/gwenview-22.08.1 | 2 +- .../kde-apps/incidenceeditor-22.04.3 | 2 +- .../kde-apps/incidenceeditor-22.08.1 | 2 +- metadata/md5-cache/kde-apps/juk-22.04.3 | 2 +- metadata/md5-cache/kde-apps/juk-22.08.1 | 2 +- metadata/md5-cache/kde-apps/k3b-22.04.3-r1 | 2 +- metadata/md5-cache/kde-apps/k3b-22.08.1-r1 | 2 +- .../kde-apps/kaccounts-integration-22.04.3 | 2 +- .../kde-apps/kaccounts-integration-22.08.1 | 2 +- .../kde-apps/kaccounts-providers-22.04.3 | 2 +- .../kde-apps/kaccounts-providers-22.08.1 | 2 +- .../md5-cache/kde-apps/kaddressbook-22.04.3 | 2 +- .../md5-cache/kde-apps/kaddressbook-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kajongg-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kajongg-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kalarm-22.04.3-r1 | 2 +- metadata/md5-cache/kde-apps/kalarm-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kalgebra-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kalgebra-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kalzium-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kalzium-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kamera-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kamera-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kamoso-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kamoso-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kanagram-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kanagram-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kapman-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kapman-22.08.1 | 2 +- .../md5-cache/kde-apps/kapptemplate-22.04.3 | 2 +- .../md5-cache/kde-apps/kapptemplate-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kate-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kate-22.08.1 | 2 +- .../md5-cache/kde-apps/kate-addons-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kate-lib-22.08.1 | 2 +- metadata/md5-cache/kde-apps/katomic-22.04.3 | 2 +- metadata/md5-cache/kde-apps/katomic-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kbackup-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kbackup-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kblackbox-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kblackbox-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kblocks-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kblocks-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kbounce-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kbounce-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kbreakout-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kbreakout-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kbruch-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kbruch-22.08.1 | 2 +- .../md5-cache/kde-apps/kcachegrind-22.04.3 | 2 +- .../md5-cache/kde-apps/kcachegrind-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kcalc-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kcalc-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kcalutils-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kcalutils-22.08.1 | 2 +- .../md5-cache/kde-apps/kcharselect-22.04.3 | 2 +- .../md5-cache/kde-apps/kcharselect-22.08.1 | 2 +- .../md5-cache/kde-apps/kcolorchooser-22.04.3 | 2 +- .../md5-cache/kde-apps/kcolorchooser-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kcron-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kcron-22.08.1 | 2 +- .../kde-apps/kde-dev-scripts-22.04.3 | 2 +- .../kde-apps/kde-dev-scripts-22.08.1 | 2 +- .../md5-cache/kde-apps/kde-dev-utils-22.04.3 | 2 +- .../md5-cache/kde-apps/kde-dev-utils-22.08.1 | 2 +- .../md5-cache/kde-apps/kdebugsettings-22.04.3 | 2 +- .../md5-cache/kde-apps/kdebugsettings-22.08.1 | 2 +- .../md5-cache/kde-apps/kdeedu-data-22.04.3 | 2 +- .../md5-cache/kde-apps/kdeedu-data-22.08.1 | 2 +- .../kde-apps/kdegraphics-mobipocket-22.04.3 | 2 +- .../kde-apps/kdegraphics-mobipocket-22.08.1 | 2 +- .../kde-apps/kdenetwork-filesharing-22.04.3 | 2 +- .../kde-apps/kdenetwork-filesharing-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kdenlive-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kdenlive-22.08.1 | 2 +- .../md5-cache/kde-apps/kdepim-addons-22.04.3 | 2 +- .../md5-cache/kde-apps/kdepim-addons-22.08.1 | 2 +- .../md5-cache/kde-apps/kdepim-runtime-22.04.3 | 2 +- .../md5-cache/kde-apps/kdepim-runtime-22.08.1 | 2 +- .../kde-apps/kdesdk-thumbnailers-22.04.3 | 2 +- .../kde-apps/kdesdk-thumbnailers-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kdf-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kdf-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kdialog-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kdialog-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kdiamond-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kdiamond-22.08.1 | 2 +- .../md5-cache/kde-apps/keditbookmarks-22.04.3 | 2 +- .../md5-cache/kde-apps/keditbookmarks-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kfind-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kfind-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kfloppy-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kfloppy-22.08.1 | 2 +- .../md5-cache/kde-apps/kfourinline-22.04.3 | 2 +- .../md5-cache/kde-apps/kfourinline-22.08.1 | 2 +- .../md5-cache/kde-apps/kgeography-22.04.3 | 2 +- .../md5-cache/kde-apps/kgeography-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kget-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kget-22.08.1 | 2 +- .../md5-cache/kde-apps/kgoldrunner-22.04.3 | 2 +- .../md5-cache/kde-apps/kgoldrunner-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kgpg-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kgpg-22.08.1 | 2 +- metadata/md5-cache/kde-apps/khangman-22.04.3 | 2 +- metadata/md5-cache/kde-apps/khangman-22.08.1 | 2 +- .../md5-cache/kde-apps/khelpcenter-22.04.3 | 2 +- .../md5-cache/kde-apps/khelpcenter-22.08.1 | 2 +- .../kde-apps/kidentitymanagement-22.04.3 | 2 +- .../kde-apps/kidentitymanagement-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kig-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kig-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kigo-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kigo-22.08.1 | 2 +- metadata/md5-cache/kde-apps/killbots-22.04.3 | 2 +- metadata/md5-cache/kde-apps/killbots-22.08.1 | 2 +- .../kde-apps/kimagemapeditor-22.04.3 | 2 +- .../kde-apps/kimagemapeditor-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kimap-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kimap-22.08.1 | 2 +- .../md5-cache/kde-apps/kio-extras-22.04.3 | 2 +- .../md5-cache/kde-apps/kio-extras-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kiriki-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kiriki-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kiten-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kiten-22.08.1 | 2 +- .../md5-cache/kde-apps/kitinerary-22.04.3-r1 | 2 +- .../md5-cache/kde-apps/kitinerary-22.08.1 | 2 +- .../md5-cache/kde-apps/kjumpingcube-22.04.3 | 2 +- .../md5-cache/kde-apps/kjumpingcube-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kldap-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kldap-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kleopatra-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kleopatra-22.08.1 | 2 +- metadata/md5-cache/kde-apps/klettres-22.04.3 | 2 +- metadata/md5-cache/kde-apps/klettres-22.08.1 | 2 +- metadata/md5-cache/kde-apps/klickety-22.04.3 | 2 +- metadata/md5-cache/kde-apps/klickety-22.08.1 | 2 +- metadata/md5-cache/kde-apps/klines-22.04.3 | 2 +- metadata/md5-cache/kde-apps/klines-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kmag-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kmag-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kmahjongg-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kmahjongg-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kmail-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kmail-22.08.1 | 2 +- .../kde-apps/kmail-account-wizard-22.04.3 | 2 +- .../kde-apps/kmail-account-wizard-22.08.1 | 2 +- .../md5-cache/kde-apps/kmailtransport-22.04.3 | 2 +- .../md5-cache/kde-apps/kmailtransport-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kmbox-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kmbox-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kmime-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kmime-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kmines-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kmines-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kmix-22.04.3-r1 | 2 +- metadata/md5-cache/kde-apps/kmix-22.08.1 | 2 +- .../md5-cache/kde-apps/kmousetool-22.04.3 | 2 +- .../md5-cache/kde-apps/kmousetool-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kmouth-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kmouth-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kmplot-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kmplot-22.08.1 | 2 +- .../md5-cache/kde-apps/knavalbattle-22.04.3 | 2 +- .../md5-cache/kde-apps/knavalbattle-22.08.1 | 2 +- metadata/md5-cache/kde-apps/knetwalk-22.04.3 | 2 +- metadata/md5-cache/kde-apps/knetwalk-22.08.1 | 2 +- metadata/md5-cache/kde-apps/knights-22.04.3 | 2 +- metadata/md5-cache/kde-apps/knights-22.08.1 | 2 +- metadata/md5-cache/kde-apps/knotes-22.04.3 | 2 +- metadata/md5-cache/kde-apps/knotes-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kolf-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kolf-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kollision-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kollision-22.08.1 | 2 +- .../md5-cache/kde-apps/kolourpaint-22.04.3 | 2 +- .../md5-cache/kde-apps/kolourpaint-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kompare-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kompare-22.08.1 | 2 +- metadata/md5-cache/kde-apps/konqueror-22.04.3 | 2 +- metadata/md5-cache/kde-apps/konqueror-22.08.1 | 2 +- metadata/md5-cache/kde-apps/konquest-22.04.3 | 2 +- metadata/md5-cache/kde-apps/konquest-22.08.1 | 2 +- metadata/md5-cache/kde-apps/konsole-22.04.3 | 2 +- metadata/md5-cache/kde-apps/konsole-22.08.1 | 2 +- .../kde-apps/konsolekalendar-22.04.3 | 2 +- .../kde-apps/konsolekalendar-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kontact-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kontact-22.08.1 | 2 +- .../kde-apps/kontactinterface-22.04.3 | 2 +- .../kde-apps/kontactinterface-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kopete-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kopete-22.08.1 | 2 +- .../md5-cache/kde-apps/korganizer-22.04.3 | 2 +- .../md5-cache/kde-apps/korganizer-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kpat-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kpat-22.08.1 | 2 +- .../md5-cache/kde-apps/kpimtextedit-22.04.3 | 2 +- .../md5-cache/kde-apps/kpimtextedit-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kpkpass-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kpkpass-22.08.1 | 2 +- .../md5-cache/kde-apps/kqtquickcharts-22.04.3 | 2 +- .../md5-cache/kde-apps/kqtquickcharts-22.08.1 | 2 +- metadata/md5-cache/kde-apps/krdc-22.04.3 | 2 +- metadata/md5-cache/kde-apps/krdc-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kreversi-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kreversi-22.08.1 | 2 +- metadata/md5-cache/kde-apps/krfb-22.04.3 | 2 +- metadata/md5-cache/kde-apps/krfb-22.08.1 | 2 +- .../kde-apps/kross-interpreters-22.04.3 | 2 +- .../kde-apps/kross-interpreters-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kruler-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kruler-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kshisen-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kshisen-22.08.1 | 2 +- metadata/md5-cache/kde-apps/ksirk-22.04.3 | 2 +- metadata/md5-cache/kde-apps/ksirk-22.08.1 | 2 +- metadata/md5-cache/kde-apps/ksmtp-22.04.3 | 2 +- metadata/md5-cache/kde-apps/ksmtp-22.08.1 | 2 +- .../md5-cache/kde-apps/ksnakeduel-22.04.3 | 2 +- .../md5-cache/kde-apps/ksnakeduel-22.08.1 | 2 +- .../md5-cache/kde-apps/kspaceduel-22.04.3 | 2 +- .../md5-cache/kde-apps/kspaceduel-22.08.1 | 2 +- metadata/md5-cache/kde-apps/ksquares-22.04.3 | 2 +- metadata/md5-cache/kde-apps/ksquares-22.08.1 | 2 +- metadata/md5-cache/kde-apps/ksudoku-22.04.3 | 2 +- metadata/md5-cache/kde-apps/ksudoku-22.08.1 | 2 +- .../md5-cache/kde-apps/ksystemlog-22.04.3 | 2 +- .../md5-cache/kde-apps/ksystemlog-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kteatime-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kteatime-22.08.1 | 2 +- metadata/md5-cache/kde-apps/ktimer-22.04.3 | 2 +- metadata/md5-cache/kde-apps/ktimer-22.08.1 | 2 +- metadata/md5-cache/kde-apps/ktouch-22.04.3 | 2 +- metadata/md5-cache/kde-apps/ktouch-22.08.1 | 2 +- .../kde-apps/ktp-accounts-kcm-22.04.3 | 2 +- .../kde-apps/ktp-accounts-kcm-22.08.1 | 2 +- .../md5-cache/kde-apps/ktp-approver-22.04.3 | 2 +- .../md5-cache/kde-apps/ktp-approver-22.08.1 | 2 +- .../kde-apps/ktp-auth-handler-22.04.3 | 2 +- .../kde-apps/ktp-auth-handler-22.08.1 | 2 +- .../kde-apps/ktp-common-internals-22.04.3 | 2 +- .../kde-apps/ktp-common-internals-22.08.1 | 2 +- .../kde-apps/ktp-contact-list-22.04.3 | 2 +- .../kde-apps/ktp-contact-list-22.08.1 | 2 +- .../kde-apps/ktp-contact-runner-22.04.3 | 2 +- .../kde-apps/ktp-contact-runner-22.08.1 | 2 +- .../kde-apps/ktp-desktop-applets-22.04.3 | 2 +- .../kde-apps/ktp-desktop-applets-22.08.1 | 2 +- .../kde-apps/ktp-filetransfer-handler-22.04.3 | 2 +- .../kde-apps/ktp-filetransfer-handler-22.08.1 | 2 +- .../kde-apps/ktp-kded-module-22.04.3 | 2 +- .../kde-apps/ktp-kded-module-22.08.1 | 2 +- .../md5-cache/kde-apps/ktp-send-file-22.04.3 | 2 +- .../md5-cache/kde-apps/ktp-send-file-22.08.1 | 2 +- .../md5-cache/kde-apps/ktp-text-ui-22.04.3 | 2 +- .../md5-cache/kde-apps/ktp-text-ui-22.08.1 | 2 +- .../md5-cache/kde-apps/ktuberling-22.04.3 | 2 +- .../md5-cache/kde-apps/ktuberling-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kturtle-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kturtle-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kubrick-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kubrick-22.08.1 | 2 +- .../md5-cache/kde-apps/kwalletmanager-22.04.3 | 2 +- .../md5-cache/kde-apps/kwalletmanager-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kwave-22.04.3-r2 | 2 +- metadata/md5-cache/kde-apps/kwave-22.08.1-r1 | 2 +- metadata/md5-cache/kde-apps/kwordquiz-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kwordquiz-22.08.1 | 2 +- metadata/md5-cache/kde-apps/kwrite-22.04.3 | 2 +- metadata/md5-cache/kde-apps/kwrite-22.08.1 | 2 +- .../md5-cache/kde-apps/libgravatar-22.04.3 | 2 +- .../md5-cache/kde-apps/libgravatar-22.08.1 | 2 +- metadata/md5-cache/kde-apps/libkcddb-22.04.3 | 2 +- metadata/md5-cache/kde-apps/libkcddb-22.08.1 | 2 +- .../kde-apps/libkcompactdisc-22.04.3 | 2 +- .../kde-apps/libkcompactdisc-22.08.1 | 2 +- metadata/md5-cache/kde-apps/libkdcraw-22.04.3 | 2 +- metadata/md5-cache/kde-apps/libkdcraw-22.08.1 | 2 +- .../md5-cache/kde-apps/libkdegames-22.04.3 | 2 +- .../md5-cache/kde-apps/libkdegames-22.08.1 | 2 +- metadata/md5-cache/kde-apps/libkdepim-22.04.3 | 2 +- metadata/md5-cache/kde-apps/libkdepim-22.08.1 | 2 +- .../kde-apps/libkeduvocdocument-22.04.3 | 2 +- .../kde-apps/libkeduvocdocument-22.08.1 | 2 +- metadata/md5-cache/kde-apps/libkexiv2-22.04.3 | 2 +- metadata/md5-cache/kde-apps/libkexiv2-22.08.1 | 2 +- metadata/md5-cache/kde-apps/libkgapi-22.04.3 | 2 +- metadata/md5-cache/kde-apps/libkgapi-22.08.1 | 2 +- metadata/md5-cache/kde-apps/libkleo-22.04.3 | 2 +- metadata/md5-cache/kde-apps/libkleo-22.08.1 | 2 +- .../md5-cache/kde-apps/libkmahjongg-22.04.3 | 2 +- .../md5-cache/kde-apps/libkmahjongg-22.08.1 | 2 +- .../kde-apps/libkomparediff2-22.04.3 | 2 +- .../kde-apps/libkomparediff2-22.08.1 | 2 +- metadata/md5-cache/kde-apps/libksane-22.04.3 | 2 +- metadata/md5-cache/kde-apps/libksane-22.08.1 | 2 +- metadata/md5-cache/kde-apps/libksieve-22.04.3 | 2 +- metadata/md5-cache/kde-apps/libksieve-22.08.1 | 2 +- metadata/md5-cache/kde-apps/libktnef-22.04.3 | 2 +- metadata/md5-cache/kde-apps/libktnef-22.08.1 | 2 +- metadata/md5-cache/kde-apps/lokalize-22.04.3 | 2 +- metadata/md5-cache/kde-apps/lokalize-22.08.1 | 2 +- metadata/md5-cache/kde-apps/lskat-22.04.3 | 2 +- metadata/md5-cache/kde-apps/lskat-22.08.1 | 2 +- .../md5-cache/kde-apps/mailcommon-22.04.3 | 2 +- .../md5-cache/kde-apps/mailcommon-22.08.1 | 2 +- .../md5-cache/kde-apps/mailimporter-22.04.3 | 2 +- .../md5-cache/kde-apps/mailimporter-22.08.1 | 2 +- metadata/md5-cache/kde-apps/marble-22.04.3 | 2 +- metadata/md5-cache/kde-apps/marble-22.08.1 | 2 +- .../md5-cache/kde-apps/mbox-importer-22.04.3 | 2 +- .../md5-cache/kde-apps/mbox-importer-22.08.1 | 2 +- .../md5-cache/kde-apps/messagelib-22.04.3 | 2 +- .../md5-cache/kde-apps/messagelib-22.04.3-r1 | 2 +- .../md5-cache/kde-apps/messagelib-22.08.1 | 2 +- metadata/md5-cache/kde-apps/minuet-22.04.3 | 2 +- metadata/md5-cache/kde-apps/minuet-22.08.1 | 2 +- metadata/md5-cache/kde-apps/okular-22.04.3-r1 | 2 +- metadata/md5-cache/kde-apps/okular-22.08.1-r1 | 2 +- metadata/md5-cache/kde-apps/palapeli-22.04.3 | 2 +- metadata/md5-cache/kde-apps/palapeli-22.08.1 | 2 +- metadata/md5-cache/kde-apps/parley-22.04.3 | 2 +- metadata/md5-cache/kde-apps/parley-22.08.1 | 2 +- metadata/md5-cache/kde-apps/picmi-22.04.3 | 2 +- metadata/md5-cache/kde-apps/picmi-22.08.1 | 2 +- .../kde-apps/pim-data-exporter-22.04.3 | 2 +- .../kde-apps/pim-data-exporter-22.08.1 | 2 +- .../kde-apps/pim-sieve-editor-22.04.3 | 2 +- .../kde-apps/pim-sieve-editor-22.08.1 | 2 +- metadata/md5-cache/kde-apps/pimcommon-22.04.3 | 2 +- metadata/md5-cache/kde-apps/pimcommon-22.08.1 | 2 +- metadata/md5-cache/kde-apps/poxml-22.04.3 | 2 +- metadata/md5-cache/kde-apps/poxml-22.08.1 | 2 +- .../md5-cache/kde-apps/print-manager-22.04.3 | 2 +- .../md5-cache/kde-apps/print-manager-22.08.1 | 2 +- metadata/md5-cache/kde-apps/rocs-22.04.3 | 2 +- metadata/md5-cache/kde-apps/rocs-22.08.1 | 2 +- .../kde-apps/signon-kwallet-extension-22.04.3 | 2 +- .../kde-apps/signon-kwallet-extension-22.08.1 | 2 +- metadata/md5-cache/kde-apps/spectacle-22.04.3 | 2 +- metadata/md5-cache/kde-apps/spectacle-22.08.1 | 2 +- metadata/md5-cache/kde-apps/step-22.04.3 | 2 +- metadata/md5-cache/kde-apps/step-22.08.1 | 2 +- metadata/md5-cache/kde-apps/svgpart-22.04.3 | 2 +- metadata/md5-cache/kde-apps/svgpart-22.08.1 | 2 +- metadata/md5-cache/kde-apps/sweeper-22.04.3 | 2 +- metadata/md5-cache/kde-apps/sweeper-22.08.1 | 2 +- .../md5-cache/kde-apps/thumbnailers-22.04.3 | 2 +- .../md5-cache/kde-apps/thumbnailers-22.08.1 | 2 +- metadata/md5-cache/kde-apps/umbrello-22.04.3 | 2 +- metadata/md5-cache/kde-apps/umbrello-22.08.1 | 2 +- metadata/md5-cache/kde-apps/yakuake-22.04.3 | 2 +- metadata/md5-cache/kde-apps/yakuake-22.08.1 | 2 +- metadata/md5-cache/kde-frameworks/Manifest.gz | Bin 26663 -> 26634 bytes .../md5-cache/kde-frameworks/attica-5.96.0 | 2 +- .../md5-cache/kde-frameworks/attica-5.98.0 | 2 +- .../md5-cache/kde-frameworks/baloo-5.96.0 | 2 +- .../md5-cache/kde-frameworks/baloo-5.98.0 | 2 +- .../md5-cache/kde-frameworks/bluez-qt-5.96.0 | 2 +- .../md5-cache/kde-frameworks/bluez-qt-5.98.0 | 2 +- .../kde-frameworks/breeze-icons-5.96.0 | 2 +- .../kde-frameworks/breeze-icons-5.98.0 | 2 +- .../kde-frameworks/breeze-icons-rcc-5.96.0 | 2 +- .../kde-frameworks/breeze-icons-rcc-5.98.0 | 2 +- .../kde-frameworks/countryflags-5.96.0 | 2 +- .../kde-frameworks/countryflags-5.98.0 | 2 +- .../kde-frameworks/extra-cmake-modules-5.96.0 | 2 +- .../kde-frameworks/extra-cmake-modules-5.98.0 | 2 +- .../frameworkintegration-5.96.0 | 2 +- .../frameworkintegration-5.98.0 | 2 +- .../kde-frameworks/kactivities-5.96.0 | 2 +- .../kde-frameworks/kactivities-5.98.0 | 2 +- .../kde-frameworks/kactivities-stats-5.96.0 | 2 +- .../kde-frameworks/kactivities-stats-5.98.0 | 2 +- .../md5-cache/kde-frameworks/karchive-5.96.0 | 2 +- .../md5-cache/kde-frameworks/karchive-5.98.0 | 2 +- .../md5-cache/kde-frameworks/kauth-5.96.0 | 2 +- .../md5-cache/kde-frameworks/kauth-5.98.0 | 2 +- .../kde-frameworks/kbookmarks-5.96.0 | 2 +- .../kde-frameworks/kbookmarks-5.98.0 | 2 +- .../kde-frameworks/kcalendarcore-5.96.0 | 2 +- .../kde-frameworks/kcalendarcore-5.98.0 | 2 +- .../md5-cache/kde-frameworks/kcmutils-5.96.0 | 2 +- .../md5-cache/kde-frameworks/kcmutils-5.98.0 | 2 +- .../md5-cache/kde-frameworks/kcodecs-5.96.0 | 2 +- .../md5-cache/kde-frameworks/kcodecs-5.98.0 | 2 +- .../kde-frameworks/kcompletion-5.96.0 | 2 +- .../kde-frameworks/kcompletion-5.98.0 | 2 +- .../md5-cache/kde-frameworks/kconfig-5.96.0 | 2 +- .../md5-cache/kde-frameworks/kconfig-5.98.0 | 2 +- .../kde-frameworks/kconfigwidgets-5.96.0 | 2 +- .../kde-frameworks/kconfigwidgets-5.98.0 | 2 +- .../md5-cache/kde-frameworks/kcontacts-5.96.0 | 2 +- .../md5-cache/kde-frameworks/kcontacts-5.98.0 | 2 +- .../kde-frameworks/kcoreaddons-5.96.0 | 2 +- .../kde-frameworks/kcoreaddons-5.98.0 | 2 +- .../md5-cache/kde-frameworks/kcrash-5.96.0 | 2 +- .../md5-cache/kde-frameworks/kcrash-5.98.0 | 2 +- metadata/md5-cache/kde-frameworks/kdav-5.96.0 | 2 +- metadata/md5-cache/kde-frameworks/kdav-5.98.0 | 2 +- .../kde-frameworks/kdbusaddons-5.96.0 | 2 +- .../kde-frameworks/kdbusaddons-5.98.0 | 2 +- .../kde-frameworks/kdeclarative-5.96.0 | 2 +- .../kde-frameworks/kdeclarative-5.98.0 | 2 +- metadata/md5-cache/kde-frameworks/kded-5.96.0 | 2 +- metadata/md5-cache/kde-frameworks/kded-5.98.0 | 2 +- .../kde-frameworks/kdelibs4support-5.96.0 | 2 +- .../kde-frameworks/kdelibs4support-5.98.0 | 2 +- .../md5-cache/kde-frameworks/kdesu-5.96.0 | 2 +- .../md5-cache/kde-frameworks/kdesu-5.98.0 | 2 +- .../md5-cache/kde-frameworks/kdnssd-5.96.0 | 2 +- .../md5-cache/kde-frameworks/kdnssd-5.98.0 | 2 +- .../md5-cache/kde-frameworks/kdoctools-5.96.0 | 2 +- .../md5-cache/kde-frameworks/kdoctools-5.98.0 | 2 +- .../kde-frameworks/kemoticons-5.96.0 | 2 +- .../kde-frameworks/kemoticons-5.98.0 | 2 +- .../kde-frameworks/kfilemetadata-5.96.0 | 2 +- .../kde-frameworks/kfilemetadata-5.98.0 | 2 +- .../kde-frameworks/kglobalaccel-5.96.0-r1 | 2 +- .../kde-frameworks/kglobalaccel-5.98.0 | 2 +- .../kde-frameworks/kguiaddons-5.96.0 | 2 +- .../kde-frameworks/kguiaddons-5.98.0 | 2 +- .../md5-cache/kde-frameworks/kholidays-5.96.0 | 2 +- .../md5-cache/kde-frameworks/kholidays-5.98.0 | 2 +- .../md5-cache/kde-frameworks/khtml-5.96.0-r1 | 2 +- .../md5-cache/kde-frameworks/khtml-5.98.0 | 2 +- .../md5-cache/kde-frameworks/ki18n-5.96.0 | 2 +- .../md5-cache/kde-frameworks/ki18n-5.98.0 | 2 +- .../kde-frameworks/kiconthemes-5.96.0 | 2 +- .../kde-frameworks/kiconthemes-5.98.0 | 2 +- .../md5-cache/kde-frameworks/kidletime-5.96.0 | 2 +- .../md5-cache/kde-frameworks/kidletime-5.98.0 | 2 +- .../kde-frameworks/kimageformats-5.96.0 | 2 +- .../kde-frameworks/kimageformats-5.98.0 | 2 +- .../md5-cache/kde-frameworks/kinit-5.96.0-r1 | 2 +- .../md5-cache/kde-frameworks/kinit-5.98.0 | 2 +- .../md5-cache/kde-frameworks/kio-5.96.0-r3 | 2 +- metadata/md5-cache/kde-frameworks/kio-5.98.0 | 2 +- .../kde-frameworks/kirigami-5.96.0-r1 | 2 +- .../md5-cache/kde-frameworks/kirigami-5.98.0 | 2 +- .../kde-frameworks/kitemmodels-5.96.0 | 2 +- .../kde-frameworks/kitemmodels-5.98.0 | 2 +- .../kde-frameworks/kitemviews-5.96.0 | 2 +- .../kde-frameworks/kitemviews-5.98.0 | 2 +- .../kde-frameworks/kjobwidgets-5.96.0-r1 | 2 +- .../kde-frameworks/kjobwidgets-5.98.0 | 2 +- metadata/md5-cache/kde-frameworks/kjs-5.96.0 | 2 +- metadata/md5-cache/kde-frameworks/kjs-5.98.0 | 2 +- .../md5-cache/kde-frameworks/knewstuff-5.96.0 | 2 +- .../md5-cache/kde-frameworks/knewstuff-5.98.0 | 2 +- .../kde-frameworks/knotifications-5.96.0 | 2 +- .../kde-frameworks/knotifications-5.98.0-r1 | 2 +- .../kde-frameworks/knotifyconfig-5.96.0 | 2 +- .../kde-frameworks/knotifyconfig-5.98.0 | 2 +- .../md5-cache/kde-frameworks/kpackage-5.96.0 | 2 +- .../md5-cache/kde-frameworks/kpackage-5.98.0 | 2 +- .../md5-cache/kde-frameworks/kparts-5.96.0 | 2 +- .../md5-cache/kde-frameworks/kparts-5.98.0 | 2 +- .../md5-cache/kde-frameworks/kpeople-5.96.0 | 2 +- .../md5-cache/kde-frameworks/kpeople-5.98.0 | 2 +- .../md5-cache/kde-frameworks/kplotting-5.96.0 | 2 +- .../md5-cache/kde-frameworks/kplotting-5.98.0 | 2 +- metadata/md5-cache/kde-frameworks/kpty-5.96.0 | 2 +- metadata/md5-cache/kde-frameworks/kpty-5.98.0 | 2 +- .../kde-frameworks/kquickcharts-5.96.0 | 2 +- .../kde-frameworks/kquickcharts-5.98.0 | 2 +- .../md5-cache/kde-frameworks/kross-5.96.0 | 2 +- .../md5-cache/kde-frameworks/kross-5.98.0 | 2 +- .../md5-cache/kde-frameworks/krunner-5.96.0 | 2 +- .../md5-cache/kde-frameworks/krunner-5.98.0 | 2 +- .../md5-cache/kde-frameworks/kservice-5.96.0 | 2 +- .../md5-cache/kde-frameworks/kservice-5.98.0 | 2 +- .../kde-frameworks/ktexteditor-5.96.0-r1 | 2 +- .../kde-frameworks/ktexteditor-5.98.0 | 2 +- .../kde-frameworks/ktextwidgets-5.96.0 | 2 +- .../kde-frameworks/ktextwidgets-5.98.0 | 2 +- .../kde-frameworks/kunitconversion-5.96.0 | 2 +- .../kde-frameworks/kunitconversion-5.98.0 | 2 +- .../md5-cache/kde-frameworks/kwallet-5.96.0 | 2 +- .../md5-cache/kde-frameworks/kwallet-5.98.0 | 2 +- .../md5-cache/kde-frameworks/kwayland-5.96.0 | 2 +- .../kde-frameworks/kwayland-5.98.0-r1 | 2 +- .../kde-frameworks/kwidgetsaddons-5.96.0 | 2 +- .../kde-frameworks/kwidgetsaddons-5.98.0 | 2 +- .../kde-frameworks/kwindowsystem-5.96.0 | 2 +- .../kde-frameworks/kwindowsystem-5.98.0 | 2 +- .../md5-cache/kde-frameworks/kxmlgui-5.96.0 | 2 +- .../md5-cache/kde-frameworks/kxmlgui-5.98.0 | 2 +- .../kde-frameworks/modemmanager-qt-5.96.0 | 2 +- .../kde-frameworks/modemmanager-qt-5.98.0 | 2 +- .../kde-frameworks/networkmanager-qt-5.96.0 | 2 +- .../kde-frameworks/networkmanager-qt-5.98.0 | 2 +- .../kde-frameworks/oxygen-icons-5.96.0 | 2 +- .../kde-frameworks/oxygen-icons-5.98.0 | 2 +- .../md5-cache/kde-frameworks/plasma-5.96.0-r1 | 2 +- .../md5-cache/kde-frameworks/plasma-5.98.0-r1 | 2 +- .../md5-cache/kde-frameworks/prison-5.96.0-r1 | 2 +- .../md5-cache/kde-frameworks/prison-5.98.0 | 2 +- .../md5-cache/kde-frameworks/purpose-5.96.0 | 2 +- .../md5-cache/kde-frameworks/purpose-5.98.0 | 2 +- .../qqc2-desktop-style-5.96.0-r1 | 2 +- .../kde-frameworks/qqc2-desktop-style-5.98.0 | 2 +- .../md5-cache/kde-frameworks/solid-5.96.0 | 2 +- .../md5-cache/kde-frameworks/solid-5.98.0 | 2 +- .../md5-cache/kde-frameworks/sonnet-5.96.0 | 2 +- .../md5-cache/kde-frameworks/sonnet-5.98.0 | 2 +- .../kde-frameworks/syndication-5.96.0 | 2 +- .../kde-frameworks/syndication-5.98.0 | 2 +- .../kde-frameworks/syntax-highlighting-5.96.0 | 2 +- .../kde-frameworks/syntax-highlighting-5.98.0 | 2 +- .../kde-frameworks/threadweaver-5.96.0 | 2 +- .../kde-frameworks/threadweaver-5.98.0 | 2 +- metadata/md5-cache/kde-misc/Manifest.gz | Bin 6481 -> 6498 bytes metadata/md5-cache/kde-misc/basket-2.49b | 2 +- metadata/md5-cache/kde-misc/bismuth-3.1.3 | 2 +- .../kde-misc/colord-kde-0.5.0_p20220907 | 2 +- metadata/md5-cache/kde-misc/gmail-feed-1.2 | 2 +- .../md5-cache/kde-misc/kdeconnect-22.04.3 | 2 +- .../md5-cache/kde-misc/kdeconnect-22.08.1 | 2 +- metadata/md5-cache/kde-misc/kdiff3-1.9.6 | 2 +- metadata/md5-cache/kde-misc/kdirstat-3.2.1 | 2 +- metadata/md5-cache/kde-misc/kdirstat-3.4.2 | 6 +- metadata/md5-cache/kde-misc/kio-fuse-5.0.1 | 2 +- .../kde-misc/kio-fuse-5.0.1_p20220906 | 6 +- .../md5-cache/kde-misc/kio-gdrive-22.04.3-r1 | 2 +- .../md5-cache/kde-misc/kio-gdrive-22.08.1 | 2 +- .../md5-cache/kde-misc/kio-gopher-0.1.99-r1 | 2 +- .../md5-cache/kde-misc/kio-locate-0.5.3-r3 | 2 +- metadata/md5-cache/kde-misc/kio-stash-1.0-r1 | 2 +- .../md5-cache/kde-misc/kmarkdownwebview-0.5.6 | 2 +- metadata/md5-cache/kde-misc/krename-5.0.1-r1 | 2 +- metadata/md5-cache/kde-misc/krename-5.0.2 | 6 +- metadata/md5-cache/kde-misc/krusader-2.7.2 | 2 +- metadata/md5-cache/kde-misc/kshutdown-5.2 | 2 +- metadata/md5-cache/kde-misc/ktoshiba-5.3.1 | 2 +- metadata/md5-cache/kde-misc/kweather-22.06 | 2 +- metadata/md5-cache/kde-misc/latte-dock-0.10.8 | 2 +- .../md5-cache/kde-misc/markdownpart-22.04.3 | 2 +- .../md5-cache/kde-misc/markdownpart-22.08.1 | 2 +- .../openofficeorg-thumbnail-1.0.0-r500 | 2 +- .../plasma-applet-network-monitor-1.7.3-r1 | 2 +- metadata/md5-cache/kde-misc/plasma-pass-1.2.0 | 2 +- metadata/md5-cache/kde-misc/rsibreak-0.12.15 | 2 +- metadata/md5-cache/kde-misc/skanlite-22.04.3 | 2 +- metadata/md5-cache/kde-misc/skanlite-22.08.1 | 2 +- metadata/md5-cache/kde-misc/tellico-3.4.4 | 2 +- .../kde-misc/ultimate-gmail-feed-2.1 | 2 +- metadata/md5-cache/kde-misc/wacomtablet-3.2.0 | 2 +- .../md5-cache/kde-misc/wacomtablet-3.2.0-r2 | 2 +- metadata/md5-cache/kde-misc/zanshin-22.04.3 | 2 +- metadata/md5-cache/kde-misc/zanshin-22.08.1 | 2 +- metadata/md5-cache/kde-plasma/Manifest.gz | Bin 17489 -> 17798 bytes .../md5-cache/kde-plasma/bluedevil-5.24.6 | 2 +- .../md5-cache/kde-plasma/bluedevil-5.25.5 | 2 +- .../md5-cache/kde-plasma/breeze-5.24.6-r1 | 2 +- metadata/md5-cache/kde-plasma/breeze-5.25.5 | 2 +- .../md5-cache/kde-plasma/breeze-gtk-5.24.6 | 2 +- .../md5-cache/kde-plasma/breeze-gtk-5.25.5 | 2 +- .../kde-plasma/breeze-plymouth-5.24.6 | 2 +- .../kde-plasma/breeze-plymouth-5.25.5 | 2 +- .../md5-cache/kde-plasma/discover-5.24.6-r1 | 2 +- metadata/md5-cache/kde-plasma/discover-5.25.5 | 2 +- metadata/md5-cache/kde-plasma/drkonqi-5.24.6 | 2 +- metadata/md5-cache/kde-plasma/drkonqi-5.25.5 | 2 +- .../kde-plasma/kactivitymanagerd-5.24.6 | 2 +- .../kde-plasma/kactivitymanagerd-5.25.5 | 2 +- .../md5-cache/kde-plasma/kde-cli-tools-5.24.6 | 2 +- .../md5-cache/kde-plasma/kde-cli-tools-5.25.5 | 2 +- .../kde-plasma/kde-gtk-config-5.24.6 | 2 +- .../kde-plasma/kde-gtk-config-5.25.5 | 2 +- .../md5-cache/kde-plasma/kdecoration-5.24.6 | 2 +- .../md5-cache/kde-plasma/kdecoration-5.25.5 | 2 +- .../kde-plasma/kdeplasma-addons-5.24.6-r1 | 2 +- .../kde-plasma/kdeplasma-addons-5.25.5 | 2 +- metadata/md5-cache/kde-plasma/kgamma-5.24.6 | 2 +- metadata/md5-cache/kde-plasma/kgamma-5.25.5 | 2 +- metadata/md5-cache/kde-plasma/khotkeys-5.24.6 | 2 +- metadata/md5-cache/kde-plasma/khotkeys-5.25.5 | 2 +- .../md5-cache/kde-plasma/kinfocenter-5.24.6 | 2 +- .../md5-cache/kde-plasma/kinfocenter-5.25.5 | 2 +- .../md5-cache/kde-plasma/kmenuedit-5.24.6 | 2 +- .../md5-cache/kde-plasma/kmenuedit-5.25.5 | 2 +- metadata/md5-cache/kde-plasma/kscreen-5.24.6 | 2 +- metadata/md5-cache/kde-plasma/kscreen-5.25.5 | 2 +- .../md5-cache/kde-plasma/kscreenlocker-5.24.6 | 2 +- .../md5-cache/kde-plasma/kscreenlocker-5.25.5 | 2 +- .../md5-cache/kde-plasma/ksshaskpass-5.24.6 | 2 +- .../md5-cache/kde-plasma/ksshaskpass-5.25.5 | 2 +- .../md5-cache/kde-plasma/ksysguard-5.22.0-r1 | 2 +- .../md5-cache/kde-plasma/ksystemstats-5.24.6 | 2 +- .../md5-cache/kde-plasma/ksystemstats-5.25.5 | 2 +- .../md5-cache/kde-plasma/kwallet-pam-5.24.6 | 2 +- .../md5-cache/kde-plasma/kwallet-pam-5.25.5 | 2 +- .../kde-plasma/kwayland-integration-5.24.6 | 2 +- .../kde-plasma/kwayland-integration-5.25.5 | 2 +- .../kde-plasma/kwayland-server-5.24.6 | 2 +- metadata/md5-cache/kde-plasma/kwin-5.24.6-r2 | 2 +- metadata/md5-cache/kde-plasma/kwin-5.25.5 | 2 +- metadata/md5-cache/kde-plasma/kwrited-5.24.6 | 2 +- metadata/md5-cache/kde-plasma/kwrited-5.25.5 | 2 +- .../kde-plasma/layer-shell-qt-5.24.6 | 2 +- .../kde-plasma/layer-shell-qt-5.25.5 | 2 +- .../md5-cache/kde-plasma/libkscreen-5.24.6 | 2 +- .../md5-cache/kde-plasma/libkscreen-5.25.5 | 2 +- .../md5-cache/kde-plasma/libksysguard-5.24.6 | 2 +- .../md5-cache/kde-plasma/libksysguard-5.25.5 | 2 +- .../md5-cache/kde-plasma/libkworkspace-5.24.6 | 2 +- .../md5-cache/kde-plasma/libkworkspace-5.25.5 | 2 +- metadata/md5-cache/kde-plasma/milou-5.24.6 | 2 +- metadata/md5-cache/kde-plasma/milou-5.25.5 | 2 +- metadata/md5-cache/kde-plasma/oxygen-5.24.6 | 2 +- metadata/md5-cache/kde-plasma/oxygen-5.25.5 | 2 +- .../md5-cache/kde-plasma/oxygen-sounds-5.25.5 | 2 +- .../plasma-browser-integration-5.24.6 | 2 +- .../plasma-browser-integration-5.25.5 | 2 +- .../kde-plasma/plasma-desktop-5.24.6-r2 | 2 +- .../kde-plasma/plasma-desktop-5.25.5 | 2 +- .../md5-cache/kde-plasma/plasma-disks-5.24.6 | 2 +- .../md5-cache/kde-plasma/plasma-disks-5.25.5 | 2 +- .../kde-plasma/plasma-firewall-5.24.6 | 2 +- .../kde-plasma/plasma-firewall-5.25.5 | 2 +- .../kde-plasma/plasma-integration-5.24.6 | 2 +- .../kde-plasma/plasma-integration-5.25.5 | 2 +- .../md5-cache/kde-plasma/plasma-nm-5.24.6 | 2 +- .../md5-cache/kde-plasma/plasma-nm-5.25.5 | 2 +- .../md5-cache/kde-plasma/plasma-pa-5.24.6-r1 | 2 +- .../md5-cache/kde-plasma/plasma-pa-5.25.5 | 2 +- .../md5-cache/kde-plasma/plasma-sdk-5.24.6 | 2 +- .../md5-cache/kde-plasma/plasma-sdk-5.25.5 | 2 +- .../kde-plasma/plasma-systemmonitor-5.24.6 | 2 +- .../kde-plasma/plasma-systemmonitor-5.25.5 | 2 +- .../kde-plasma/plasma-thunderbolt-5.24.6 | 2 +- .../kde-plasma/plasma-thunderbolt-5.25.5 | 2 +- .../kde-plasma/plasma-thunderbolt-5.25.5-r1 | 17 + .../md5-cache/kde-plasma/plasma-vault-5.24.6 | 2 +- .../md5-cache/kde-plasma/plasma-vault-5.25.5 | 2 +- .../kde-plasma/plasma-workspace-5.24.6 | 2 +- .../kde-plasma/plasma-workspace-5.25.5-r3 | 2 +- .../kde-plasma/plasma-workspace-5.25.5-r4 | 19 + .../plasma-workspace-wallpapers-5.24.6 | 2 +- .../plasma-workspace-wallpapers-5.25.5 | 2 +- .../md5-cache/kde-plasma/plymouth-kcm-5.24.6 | 2 +- .../md5-cache/kde-plasma/plymouth-kcm-5.25.5 | 2 +- .../kde-plasma/polkit-kde-agent-5.24.6 | 2 +- .../kde-plasma/polkit-kde-agent-5.25.5 | 2 +- .../md5-cache/kde-plasma/powerdevil-5.24.6 | 2 +- .../md5-cache/kde-plasma/powerdevil-5.25.5 | 2 +- metadata/md5-cache/kde-plasma/sddm-kcm-5.24.6 | 2 +- metadata/md5-cache/kde-plasma/sddm-kcm-5.25.5 | 2 +- .../kde-plasma/systemsettings-5.24.6 | 2 +- .../kde-plasma/systemsettings-5.25.5 | 2 +- .../kde-plasma/xdg-desktop-portal-kde-5.24.6 | 2 +- .../kde-plasma/xdg-desktop-portal-kde-5.25.5 | 2 +- .../kde-plasma/xembed-sni-proxy-5.24.6-r1 | 2 +- .../kde-plasma/xembed-sni-proxy-5.25.5 | 2 +- metadata/md5-cache/lxde-base/Manifest.gz | Bin 2744 -> 2738 bytes .../lxde-base/lxde-icon-theme-0.5.1-r1 | 2 +- metadata/md5-cache/lxde-base/lxpanel-0.10.1 | 2 +- metadata/md5-cache/lxde-base/lxterminal-0.4.0 | 2 +- metadata/md5-cache/lxqt-base/Manifest.gz | Bin 8072 -> 8070 bytes metadata/md5-cache/lxqt-base/liblxqt-0.16.0 | 2 +- metadata/md5-cache/lxqt-base/liblxqt-0.17.0 | 2 +- metadata/md5-cache/lxqt-base/liblxqt-1.0.0 | 2 +- metadata/md5-cache/lxqt-base/liblxqt-1.1.0 | 2 +- metadata/md5-cache/lxqt-base/libsysstat-0.4.5 | 2 +- metadata/md5-cache/lxqt-base/libsysstat-0.4.6 | 2 +- .../md5-cache/lxqt-base/lxqt-about-0.17.0 | 2 +- metadata/md5-cache/lxqt-base/lxqt-about-1.0.0 | 2 +- metadata/md5-cache/lxqt-base/lxqt-about-1.1.0 | 2 +- .../md5-cache/lxqt-base/lxqt-admin-0.17.0 | 2 +- metadata/md5-cache/lxqt-base/lxqt-admin-1.0.0 | 2 +- metadata/md5-cache/lxqt-base/lxqt-admin-1.1.0 | 2 +- .../md5-cache/lxqt-base/lxqt-config-0.17.1 | 2 +- .../md5-cache/lxqt-base/lxqt-config-1.0.0 | 2 +- .../md5-cache/lxqt-base/lxqt-config-1.1.0 | 2 +- .../lxqt-base/lxqt-globalkeys-0.17.0 | 2 +- .../md5-cache/lxqt-base/lxqt-globalkeys-1.0.1 | 2 +- .../md5-cache/lxqt-base/lxqt-globalkeys-1.1.0 | 2 +- .../lxqt-base/lxqt-notificationd-0.17.0 | 2 +- .../lxqt-base/lxqt-notificationd-1.0.0 | 2 +- .../lxqt-base/lxqt-notificationd-1.1.0 | 2 +- .../lxqt-base/lxqt-openssh-askpass-0.17.0 | 2 +- .../lxqt-base/lxqt-openssh-askpass-1.0.0 | 2 +- .../lxqt-base/lxqt-openssh-askpass-1.1.0 | 2 +- .../md5-cache/lxqt-base/lxqt-panel-0.17.1-r1 | 2 +- metadata/md5-cache/lxqt-base/lxqt-panel-1.0.0 | 2 +- metadata/md5-cache/lxqt-base/lxqt-panel-1.1.0 | 2 +- .../md5-cache/lxqt-base/lxqt-policykit-0.17.0 | 2 +- .../md5-cache/lxqt-base/lxqt-policykit-1.0.0 | 2 +- .../md5-cache/lxqt-base/lxqt-policykit-1.1.0 | 2 +- .../lxqt-base/lxqt-powermanagement-0.17.0 | 2 +- .../lxqt-base/lxqt-powermanagement-0.17.1 | 2 +- .../lxqt-base/lxqt-powermanagement-1.0.0 | 2 +- .../lxqt-base/lxqt-powermanagement-1.1.0 | 2 +- .../md5-cache/lxqt-base/lxqt-qtplugin-0.17.0 | 2 +- .../md5-cache/lxqt-base/lxqt-qtplugin-1.0.0 | 2 +- .../md5-cache/lxqt-base/lxqt-qtplugin-1.1.0 | 2 +- .../md5-cache/lxqt-base/lxqt-runner-0.17.0 | 2 +- .../md5-cache/lxqt-base/lxqt-runner-1.0.0 | 2 +- .../md5-cache/lxqt-base/lxqt-runner-1.1.0 | 2 +- .../md5-cache/lxqt-base/lxqt-session-0.17.0 | 2 +- .../md5-cache/lxqt-base/lxqt-session-1.0.1 | 2 +- .../md5-cache/lxqt-base/lxqt-session-1.1.1 | 2 +- metadata/md5-cache/lxqt-base/lxqt-sudo-0.17.0 | 2 +- metadata/md5-cache/lxqt-base/lxqt-sudo-1.0.0 | 2 +- metadata/md5-cache/lxqt-base/lxqt-sudo-1.1.0 | 2 +- metadata/md5-cache/mail-client/Manifest.gz | Bin 8783 -> 8770 bytes metadata/md5-cache/mail-client/aerc-0.11.0 | 2 +- metadata/md5-cache/mail-client/aerc-0.12.0 | 2 +- metadata/md5-cache/mail-client/aerc-0.12.0-r1 | 2 +- metadata/md5-cache/mail-client/aerc-9999 | 2 +- metadata/md5-cache/mail-client/balsa-2.6.3-r1 | 2 +- metadata/md5-cache/mail-client/balsa-2.6.4 | 16 + .../mail-client/claws-mail-3.18.0-r3 | 2 +- .../mail-client/claws-mail-3.19.0-r1 | 2 +- .../mail-client/claws-mail-3.19.0-r2 | 2 +- .../md5-cache/mail-client/claws-mail-4.1.0-r1 | 2 +- .../md5-cache/mail-client/claws-mail-9999 | 2 +- metadata/md5-cache/mail-client/clawsker-1.3.4 | 2 +- metadata/md5-cache/mail-client/clawsker-1.3.5 | 2 +- .../md5-cache/mail-client/evolution-3.44.4-r3 | 2 +- .../md5-cache/mail-client/evolution-3.46.0 | 2 +- metadata/md5-cache/mail-client/geary-40.0-r2 | 2 +- metadata/md5-cache/mail-client/geary-43.0 | 2 +- metadata/md5-cache/mail-client/kube-0.7.0-r1 | 2 +- .../md5-cache/mail-client/sylpheed-3.7.0-r5 | 2 +- .../md5-cache/mail-client/thunderbird-102.3.0 | 17 - .../md5-cache/mail-client/thunderbird-102.3.1 | 2 +- .../md5-cache/mail-client/thunderbird-91.13.1 | 2 +- .../mail-client/thunderbird-bin-102.3.1 | 2 +- .../mail-client/thunderbird-bin-91.13.1 | 2 +- metadata/md5-cache/mail-filter/Manifest.gz | Bin 13393 -> 13404 bytes metadata/md5-cache/mail-filter/postsrsd-1.11 | 2 +- .../md5-cache/mail-filter/postsrsd-1.11-r1 | 2 +- metadata/md5-cache/mail-filter/postsrsd-1.12 | 2 +- .../md5-cache/mail-filter/rspamd-2.7-r104 | 2 +- metadata/md5-cache/mail-filter/rspamd-3.0-r4 | 2 +- metadata/md5-cache/mail-filter/rspamd-3.1-r2 | 2 +- metadata/md5-cache/mail-filter/rspamd-3.2 | 2 +- metadata/md5-cache/mail-filter/rspamd-9999 | 2 +- .../md5-cache/mail-filter/sigh-1607.1.6-r2 | 2 +- metadata/md5-cache/mail-mta/Manifest.gz | Bin 4043 -> 4042 bytes .../mail-mta/proton-mail-bridge-2.3.0 | 2 +- metadata/md5-cache/mate-base/Manifest.gz | Bin 3518 -> 3515 bytes metadata/md5-cache/mate-base/caja-1.24.1 | 2 +- metadata/md5-cache/mate-base/caja-1.26.0 | 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 +- .../mate-base/mate-control-center-1.26.0 | 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-menus-1.26.0 | 2 +- .../md5-cache/mate-base/mate-panel-1.24.2 | 2 +- .../md5-cache/mate-base/mate-panel-1.26.0 | 2 +- .../mate-base/mate-session-manager-1.24.3-r1 | 2 +- .../mate-base/mate-session-manager-1.26.0 | 2 +- .../mate-base/mate-settings-daemon-1.24.2 | 2 +- .../mate-base/mate-settings-daemon-1.26.0 | 2 +- metadata/md5-cache/mate-extra/Manifest.gz | Bin 3580 -> 4063 bytes .../mate-extra/caja-dropbox-1.24.0-r1 | 2 +- .../mate-extra/caja-extensions-1.24.1 | 2 +- .../mate-extra/caja-extensions-1.26.0 | 15 + .../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 +- .../md5-cache/mate-extra/mate-media-1.26.0 | 2 +- .../mate-extra/mate-netbook-1.24.0-r1 | 2 +- .../mate-extra/mate-polkit-1.24.0-r1 | 2 +- .../md5-cache/mate-extra/mate-polkit-1.26.0 | 2 +- .../mate-extra/mate-power-manager-1.24.3 | 2 +- .../mate-extra/mate-power-manager-1.26.0 | 17 + .../mate-extra/mate-screensaver-1.24.2 | 2 +- .../mate-extra/mate-screensaver-1.26.1 | 2 +- .../mate-extra/mate-sensors-applet-1.24.1 | 2 +- .../mate-extra/mate-system-monitor-1.24.2 | 2 +- .../mate-extra/mate-system-monitor-1.26.0 | 16 + .../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 40157 -> 40163 bytes .../media-fonts/arphicfonts-0.2.20080216.1-r2 | 2 +- metadata/md5-cache/media-fonts/dejavu-2.37 | 2 +- .../media-fonts/oxygen-fonts-5.4.3-r1 | 2 +- metadata/md5-cache/media-gfx/Manifest.gz | Bin 60166 -> 59686 bytes .../media-gfx/ahoviewer-2.0.0_pre20220124 | 2 +- metadata/md5-cache/media-gfx/alembic-1.8.3-r2 | 2 +- metadata/md5-cache/media-gfx/ansilove-4.1.5 | 2 +- metadata/md5-cache/media-gfx/ansilove-4.1.6 | 2 +- metadata/md5-cache/media-gfx/ansilove-9999 | 2 +- metadata/md5-cache/media-gfx/apngasm-3.1.10 | 2 +- metadata/md5-cache/media-gfx/arss-0.2.3-r1 | 2 +- metadata/md5-cache/media-gfx/asymptote-2.83 | 17 + .../md5-cache/media-gfx/autopano-sift-C-2.5.1 | 2 +- metadata/md5-cache/media-gfx/blender-2.93.10 | 2 +- metadata/md5-cache/media-gfx/blender-2.93.9 | 2 +- metadata/md5-cache/media-gfx/blender-3.1.2 | 2 +- metadata/md5-cache/media-gfx/blender-3.2.0 | 2 +- metadata/md5-cache/media-gfx/blender-3.2.1 | 2 +- metadata/md5-cache/media-gfx/blender-3.2.2 | 2 +- metadata/md5-cache/media-gfx/blender-3.3.0 | 2 +- metadata/md5-cache/media-gfx/blender-9999 | 2 +- metadata/md5-cache/media-gfx/cellwriter-1.3.6 | 2 +- .../md5-cache/media-gfx/colorhug-client-0.2.8 | 2 +- .../md5-cache/media-gfx/converseen-0.9.9.0 | 2 +- .../md5-cache/media-gfx/converseen-0.9.9.6 | 2 +- metadata/md5-cache/media-gfx/cropgui-0.4.1 | 2 +- metadata/md5-cache/media-gfx/cropgui-0.5 | 2 +- metadata/md5-cache/media-gfx/cropgui-0.6 | 2 +- metadata/md5-cache/media-gfx/cropgui-0.6-r1 | 2 +- metadata/md5-cache/media-gfx/cura-4.13.1-r1 | 2 +- .../md5-cache/media-gfx/curaengine-4.13.1 | 2 +- .../md5-cache/media-gfx/darktable-3.8.0-r3 | 2 +- metadata/md5-cache/media-gfx/darktable-4.0.0 | 2 +- metadata/md5-cache/media-gfx/darktable-4.0.1 | 2 +- metadata/md5-cache/media-gfx/digikam-7.5.0 | 2 +- metadata/md5-cache/media-gfx/digikam-7.8.0-r1 | 2 +- .../media-gfx/enblend-4.2.0_p20161007-r1 | 2 +- metadata/md5-cache/media-gfx/engauge-10.6 | 2 +- metadata/md5-cache/media-gfx/engauge-12.1 | 2 +- metadata/md5-cache/media-gfx/entangle-3.0 | 2 +- .../media-gfx/entice-0_pre20210919-r1 | 2 +- metadata/md5-cache/media-gfx/eog-42.2 | 2 +- metadata/md5-cache/media-gfx/eog-42.3 | 2 +- metadata/md5-cache/media-gfx/eog-43.0 | 2 +- metadata/md5-cache/media-gfx/eom-1.24.2 | 2 +- metadata/md5-cache/media-gfx/ephoto-1.6.0 | 2 +- .../md5-cache/media-gfx/evoluspencil-3.1.0-r1 | 2 +- metadata/md5-cache/media-gfx/exiv2-0.27.5-r1 | 2 +- .../md5-cache/media-gfx/fdm-materials-4.13.0 | 2 +- metadata/md5-cache/media-gfx/feh-3.7.2 | 2 +- metadata/md5-cache/media-gfx/feh-3.9-r1 | 2 +- metadata/md5-cache/media-gfx/feh-3.9.1 | 15 + metadata/md5-cache/media-gfx/flameshot-0.10.2 | 2 +- metadata/md5-cache/media-gfx/flameshot-11.0.0 | 2 +- metadata/md5-cache/media-gfx/flameshot-12.0.0 | 2 +- metadata/md5-cache/media-gfx/flameshot-12.1.0 | 2 +- .../md5-cache/media-gfx/fontforge-20201107 | 2 +- .../md5-cache/media-gfx/fontforge-20220308 | 2 +- metadata/md5-cache/media-gfx/fotoxx-22.20 | 2 +- metadata/md5-cache/media-gfx/fotoxx-22.31 | 2 +- .../md5-cache/media-gfx/freecad-0.19.4-r1 | 2 +- metadata/md5-cache/media-gfx/freecad-0.20-r1 | 2 +- metadata/md5-cache/media-gfx/freecad-0.20.1 | 2 +- metadata/md5-cache/media-gfx/freecad-9999 | 2 +- metadata/md5-cache/media-gfx/freepv-0.3.0-r5 | 2 +- metadata/md5-cache/media-gfx/frogr-1.5-r1 | 2 +- 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-1.7.3 | 2 +- metadata/md5-cache/media-gfx/geeqie-9999 | 2 +- .../{gimp-2.10.32 => gimp-2.10.32-r1} | 8 +- .../{gimp-2.99.10-r1 => gimp-2.99.10-r2} | 8 +- .../{gimp-2.99.12 => gimp-2.99.12-r1} | 8 +- metadata/md5-cache/media-gfx/gimp-9999 | 8 +- metadata/md5-cache/media-gfx/gmic-3.0.1-r1 | 2 +- .../media-gfx/gnofract4d-4.3_p20201029 | 2 +- .../media-gfx/gnofract4d-4.3_p20211108 | 2 +- .../media-gfx/gnome-font-viewer-41.0 | 2 +- .../media-gfx/gnome-font-viewer-42.0 | 2 +- .../media-gfx/gnome-font-viewer-43.0 | 2 +- .../md5-cache/media-gfx/gnome-photos-42.0-r1 | 2 +- .../media-gfx/gnome-raw-thumbnailer-3.0.0-r1 | 2 +- .../md5-cache/media-gfx/gnome-screenshot-41.0 | 2 +- .../md5-cache/media-gfx/gpicview-0.2.5-r2 | 2 +- .../media-gfx/graphite2-1.3.14_p20210810-r1 | 2 +- .../media-gfx/graphite2-1.3.14_p20210810-r2 | 2 +- metadata/md5-cache/media-gfx/graphviz-2.50.0 | 17 - metadata/md5-cache/media-gfx/graphviz-5.0.0 | 17 - metadata/md5-cache/media-gfx/graphviz-5.0.1 | 4 +- .../{graphviz-6.0.1 => graphviz-6.0.1-r1} | 2 +- metadata/md5-cache/media-gfx/gscan2pdf-2.12.5 | 2 +- metadata/md5-cache/media-gfx/gscan2pdf-2.12.8 | 2 +- metadata/md5-cache/media-gfx/gthumb-3.12.2-r2 | 2 +- .../md5-cache/media-gfx/gtkimageview-1.6.4 | 2 +- metadata/md5-cache/media-gfx/hugin-2021.0.0 | 2 +- metadata/md5-cache/media-gfx/hugin-9999 | 2 +- .../md5-cache/media-gfx/imagemagick-6.9.12.64 | 17 + .../md5-cache/media-gfx/imagemagick-7.1.0.48 | 17 + metadata/md5-cache/media-gfx/imv-4.3.1 | 2 +- metadata/md5-cache/media-gfx/imv-9999 | 2 +- metadata/md5-cache/media-gfx/inkscape-1.1-r1 | 17 - metadata/md5-cache/media-gfx/inkscape-1.1.1 | 17 - metadata/md5-cache/media-gfx/inkscape-1.1.2 | 18 - .../md5-cache/media-gfx/inkscape-1.1.2-r1 | 2 +- .../md5-cache/media-gfx/inkscape-1.1.2-r2 | 18 - metadata/md5-cache/media-gfx/inkscape-1.2-r1 | 18 - .../md5-cache/media-gfx/inkscape-1.2.1-r1 | 18 - .../md5-cache/media-gfx/inkscape-1.2.1-r2 | 2 +- metadata/md5-cache/media-gfx/inkscape-9999 | 10 +- metadata/md5-cache/media-gfx/iscan-3.65.0 | 8 +- .../media-gfx/kcoloredit-2.0.0_p20171121-r1 | 2 +- metadata/md5-cache/media-gfx/kgeotag-1.2.0 | 2 +- metadata/md5-cache/media-gfx/kgeotag-1.3.1 | 2 +- .../md5-cache/media-gfx/kgraphviewer-2.4.3-r1 | 2 +- .../md5-cache/media-gfx/kgraphviewer-2.4.3-r2 | 6 +- .../md5-cache/media-gfx/kphotoalbum-5.8.1 | 2 +- .../md5-cache/media-gfx/kphotoalbum-5.9.1-r1 | 2 +- metadata/md5-cache/media-gfx/krita-5.0.8-r1 | 2 +- metadata/md5-cache/media-gfx/krita-5.1.1 | 2 +- metadata/md5-cache/media-gfx/kuickshow-0.10.2 | 2 +- metadata/md5-cache/media-gfx/kxstitch-2.2.0 | 2 +- .../media-gfx/luminance-hdr-2.6.0-r1 | 2 +- .../md5-cache/media-gfx/luminance-hdr-2.6.1.1 | 2 +- .../md5-cache/media-gfx/lximage-qt-0.17.0 | 2 +- metadata/md5-cache/media-gfx/lximage-qt-1.0.0 | 2 +- metadata/md5-cache/media-gfx/lximage-qt-1.1.0 | 2 +- metadata/md5-cache/media-gfx/maim-5.6.3 | 2 +- metadata/md5-cache/media-gfx/maim-5.7.4 | 2 +- metadata/md5-cache/media-gfx/maim-9999 | 2 +- .../md5-cache/media-gfx/mandelbulber-2.26-r1 | 2 +- .../md5-cache/media-gfx/mandelbulber-2.28 | 2 +- .../media-gfx/mcomix-1.3.0_pre20211015 | 2 +- metadata/md5-cache/media-gfx/mcomix-2.0.2 | 2 +- metadata/md5-cache/media-gfx/mcomix-9999 | 2 +- .../md5-cache/media-gfx/meshlab-2020.12-r1 | 2 +- metadata/md5-cache/media-gfx/mypaint-2.0.1-r2 | 2 +- .../md5-cache/media-gfx/nomacs-3.16.224-r3 | 2 +- metadata/md5-cache/media-gfx/openmesh-7.1-r1 | 2 +- .../md5-cache/media-gfx/openscad-2021.01-r4 | 2 +- metadata/md5-cache/media-gfx/openscad-9999 | 2 +- metadata/md5-cache/media-gfx/opentoonz-1.4.0 | 2 +- metadata/md5-cache/media-gfx/openvdb-7.0.0-r4 | 2 +- metadata/md5-cache/media-gfx/openvdb-7.1.0-r5 | 2 +- metadata/md5-cache/media-gfx/openvdb-8.0.1-r4 | 2 +- metadata/md5-cache/media-gfx/openvdb-8.1.0 | 2 +- metadata/md5-cache/media-gfx/openvdb-8.2.0-r3 | 2 +- metadata/md5-cache/media-gfx/openvdb-8.2.0-r7 | 2 +- metadata/md5-cache/media-gfx/openvdb-9.0.0-r4 | 2 +- metadata/md5-cache/media-gfx/openvdb-9.1.0-r1 | 2 +- metadata/md5-cache/media-gfx/panini-0.73.0 | 2 +- metadata/md5-cache/media-gfx/pencil-0.6.5 | 2 +- metadata/md5-cache/media-gfx/pencil-0.6.6-r1 | 2 +- metadata/md5-cache/media-gfx/photoqt-1.7.1-r1 | 2 +- metadata/md5-cache/media-gfx/photoqt-2.9.1 | 2 +- metadata/md5-cache/media-gfx/phototonic-2.1 | 2 +- .../md5-cache/media-gfx/plantuml-1.2022.7 | 2 +- metadata/md5-cache/media-gfx/pqiv-2.11 | 2 +- metadata/md5-cache/media-gfx/pqiv-9999 | 2 +- .../md5-cache/media-gfx/prusaslicer-2.5.0 | 17 + .../media-gfx/prusaslicer-2.5.0_alpha2-r1 | 2 +- .../md5-cache/media-gfx/prusaslicer-2.5.0_rc2 | 2 +- metadata/md5-cache/media-gfx/qimgv-1.0.2 | 2 +- metadata/md5-cache/media-gfx/qiv-2.3.2-r1 | 2 +- metadata/md5-cache/media-gfx/rawtherapee-5.8 | 2 +- .../md5-cache/media-gfx/rawtherapee-5.8-r1 | 2 +- metadata/md5-cache/media-gfx/renderdoc-1.21 | 2 +- metadata/md5-cache/media-gfx/renderdoc-1.22 | 2 +- metadata/md5-cache/media-gfx/ristretto-0.12.3 | 2 +- .../media-gfx/scantailor-advanced-1.0.16-r1 | 2 +- .../md5-cache/media-gfx/shotwell-0.30.16-r1 | 2 +- .../md5-cache/media-gfx/shotwell-0.30.17-r1 | 2 +- metadata/md5-cache/media-gfx/simple-scan-42.1 | 2 +- metadata/md5-cache/media-gfx/simple-scan-42.5 | 2 +- metadata/md5-cache/media-gfx/skanpage-22.04.3 | 2 +- metadata/md5-cache/media-gfx/skanpage-22.08.1 | 2 +- .../md5-cache/media-gfx/solvespace-3.1-r1 | 2 +- .../media-gfx/superslicer-2.4.58.3-r1 | 2 +- .../media-gfx/superslicer-2.5.59.0-r1 | 2 +- metadata/md5-cache/media-gfx/sxiv-26 | 2 +- metadata/md5-cache/media-gfx/sxiv-9999 | 2 +- .../md5-cache/media-gfx/symboleditor-2.1.0 | 2 +- .../md5-cache/media-gfx/tuxpaint-0.9.24-r2 | 2 +- .../md5-cache/media-gfx/tuxpaint-0.9.27-r1 | 2 +- .../md5-cache/media-gfx/tuxpaint-0.9.28-r1 | 2 +- .../md5-cache/media-gfx/valentina-0.6.1-r1 | 2 +- metadata/md5-cache/media-gfx/valentina-9999 | 2 +- metadata/md5-cache/media-gfx/viewnior-1.7-r2 | 2 +- metadata/md5-cache/media-gfx/viewnior-1.8 | 2 +- .../media-gfx/waifu2x-ncnn-vulkan-20220728 | 2 +- metadata/md5-cache/media-gfx/xfig-3.2.7b-r1 | 2 +- metadata/md5-cache/media-gfx/xfig-3.2.8b | 2 +- metadata/md5-cache/media-gfx/xpaint-3.1.4 | 2 +- metadata/md5-cache/media-gfx/xpaint-3.1.4-r2 | 2 +- metadata/md5-cache/media-gfx/xv-3.10a-r20 | 4 +- metadata/md5-cache/media-gfx/yafaray-3.4.1 | 2 +- metadata/md5-cache/media-gfx/yafaray-3.5.1-r1 | 2 +- metadata/md5-cache/media-libs/Field3D-1.7.2 | 2 +- .../md5-cache/media-libs/Field3D-1.7.2-r3 | 2 +- metadata/md5-cache/media-libs/Manifest.gz | Bin 103605 -> 103569 bytes metadata/md5-cache/media-libs/SoQt-1.6.0 | 2 +- metadata/md5-cache/media-libs/SoXt-1.4.0 | 2 +- metadata/md5-cache/media-libs/aften-0.0.8-r2 | 2 +- metadata/md5-cache/media-libs/allegro-4.4.3.1 | 2 +- .../md5-cache/media-libs/allegro-5.2.7.0-r1 | 2 +- metadata/md5-cache/media-libs/alure-1.2-r3 | 2 +- .../amdgpu-pro-vulkan-22.20.3.1462318 | 15 + .../media-libs/ampache_browser-1.0.4 | 2 +- metadata/md5-cache/media-libs/assimp-5.2.4 | 2 +- metadata/md5-cache/media-libs/assimp-5.2.4-r1 | 2 +- .../md5-cache/media-libs/avidemux-core-2.7.8 | 2 +- .../media-libs/avidemux-plugins-2.7.8 | 2 +- metadata/md5-cache/media-libs/babl-0.1.92 | 2 +- metadata/md5-cache/media-libs/babl-0.1.92-r1 | 2 +- metadata/md5-cache/media-libs/babl-0.1.96 | 2 +- metadata/md5-cache/media-libs/babl-0.1.96-r1 | 16 + metadata/md5-cache/media-libs/babl-9999 | 2 +- metadata/md5-cache/media-libs/bcg729-1.1.1 | 2 +- .../md5-cache/media-libs/chromaprint-1.5.1-r2 | 2 +- .../md5-cache/media-libs/clutter-1.26.4-r1 | 2 +- .../media-libs/clutter-gst-3.0.27-r2 | 2 +- .../md5-cache/media-libs/clutter-gtk-1.8.4-r1 | 2 +- metadata/md5-cache/media-libs/codec2-1.0.5 | 2 +- metadata/md5-cache/media-libs/cogl-1.22.8-r2 | 2 +- metadata/md5-cache/media-libs/coin-4.0.0 | 2 +- metadata/md5-cache/media-libs/ctl-1.5.2-r2 | 2 +- .../md5-cache/media-libs/cubeb-0.2_p20211213 | 2 +- .../md5-cache/media-libs/cubeb-0.2_p20220922 | 2 +- metadata/md5-cache/media-libs/dumb-2.0.3 | 2 +- .../md5-cache/media-libs/embree-3.13.0-r2 | 2 +- metadata/md5-cache/media-libs/embree-3.13.2 | 2 +- metadata/md5-cache/media-libs/embree-3.13.3 | 2 +- metadata/md5-cache/media-libs/embree-3.13.4 | 2 +- metadata/md5-cache/media-libs/freeglut-3.2.2 | 2 +- .../md5-cache/media-libs/game-music-emu-0.6.3 | 2 +- metadata/md5-cache/media-libs/glfw-3.3.5 | 2 +- metadata/md5-cache/media-libs/glfw-3.3.8 | 2 +- metadata/md5-cache/media-libs/glm-0.9.9.8-r1 | 2 +- metadata/md5-cache/media-libs/glpng-1.46-r1 | 2 +- metadata/md5-cache/media-libs/glyr-1.0.10-r1 | 2 +- metadata/md5-cache/media-libs/gmmlib-22.1.7 | 14 - metadata/md5-cache/media-libs/gmmlib-22.1.8 | 6 +- metadata/md5-cache/media-libs/gmmlib-22.2.0 | 2 +- metadata/md5-cache/media-libs/gmmlib-9999 | 2 +- metadata/md5-cache/media-libs/graphene-1.10.8 | 2 +- metadata/md5-cache/media-libs/grilo-0.3.14 | 2 +- metadata/md5-cache/media-libs/grilo-0.3.15 | 2 +- .../media-libs/gst-plugins-bad-1.20.2 | 2 +- .../media-libs/gst-plugins-bad-1.20.3 | 2 +- .../media-libs/gst-plugins-base-1.20.2 | 2 +- .../media-libs/gst-plugins-base-1.20.3 | 2 +- .../media-libs/gst-plugins-good-1.20.2 | 2 +- .../media-libs/gst-plugins-good-1.20.3 | 2 +- .../media-libs/gst-plugins-ugly-1.20.2 | 2 +- .../media-libs/gst-plugins-ugly-1.20.3 | 2 +- .../media-libs/gst-rtsp-server-1.16.3 | 2 +- .../media-libs/gst-rtsp-server-1.20.2 | 2 +- .../media-libs/gst-rtsp-server-1.20.3 | 2 +- .../md5-cache/media-libs/gstreamer-1.20.2 | 2 +- .../md5-cache/media-libs/gstreamer-1.20.3 | 2 +- .../gstreamer-editing-services-1.16.3 | 2 +- metadata/md5-cache/media-libs/harfbuzz-4.4.1 | 2 +- metadata/md5-cache/media-libs/harfbuzz-5.0.1 | 2 +- metadata/md5-cache/media-libs/harfbuzz-5.1.0 | 2 +- metadata/md5-cache/media-libs/harfbuzz-5.2.0 | 2 +- metadata/md5-cache/media-libs/harfbuzz-9999 | 2 +- .../media-libs/icc-profiles-openicc-1.3.1 | 2 +- metadata/md5-cache/media-libs/iir1-1.9.3 | 2 +- metadata/md5-cache/media-libs/ilmbase-2.5.8 | 2 +- .../media-libs/intel-mediasdk-20.3.0-r1 | 2 +- .../md5-cache/media-libs/intel-mediasdk-9999 | 2 +- .../md5-cache/media-libs/kcolorpicker-0.1.6 | 2 +- .../md5-cache/media-libs/kcolorpicker-0.2.0 | 2 +- .../media-libs/kimageannotator-0.5.2 | 2 +- .../media-libs/kimageannotator-0.5.3 | 2 +- .../media-libs/kimageannotator-0.6.0 | 2 +- .../md5-cache/media-libs/kodi-platform-9999 | 2 +- .../media-libs/kquickimageeditor-0.2.0 | 2 +- .../md5-cache/media-libs/ksanecore-22.08.1 | 2 +- metadata/md5-cache/media-libs/lasi-1.1.3 | 2 +- .../md5-cache/media-libs/lensfun-0.3.2-r1 | 2 +- metadata/md5-cache/media-libs/lensfun-0.3.3 | 2 +- metadata/md5-cache/media-libs/lib3mf-2.2.0 | 2 +- metadata/md5-cache/media-libs/libaom-3.3.0 | 2 +- metadata/md5-cache/media-libs/libaom-3.4.0 | 2 +- metadata/md5-cache/media-libs/libaom-3.4.0-r1 | 2 +- metadata/md5-cache/media-libs/libaom-3.5.0 | 2 +- metadata/md5-cache/media-libs/libaom-9999 | 2 +- .../media-libs/libart_lgpl-2.3.21-r3 | 2 +- metadata/md5-cache/media-libs/libavif-0.10.1 | 2 +- .../md5-cache/media-libs/libavif-0.9.3-r2 | 2 +- .../md5-cache/media-libs/libavif-0.9.3-r3 | 2 +- metadata/md5-cache/media-libs/libavif-9999 | 2 +- .../md5-cache/media-libs/libchamplain-0.12.20 | 2 +- metadata/md5-cache/media-libs/libcue-2.2.1 | 2 +- .../md5-cache/media-libs/libcuefile-477-r2 | 2 +- .../md5-cache/media-libs/libebur128-1.2.6 | 2 +- .../md5-cache/media-libs/libharu-2.3.0-r2 | 2 +- metadata/md5-cache/media-libs/libharu-2.4.2 | 15 + .../md5-cache/media-libs/libheif-1.12.0-r2 | 2 +- .../md5-cache/media-libs/libheif-1.12.0-r3 | 2 +- metadata/md5-cache/media-libs/libheif-1.13.0 | 2 +- metadata/md5-cache/media-libs/libheif-9999 | 2 +- .../md5-cache/media-libs/libid3tag-0.16.2 | 2 +- metadata/md5-cache/media-libs/libilbc-3.0.4 | 2 +- metadata/md5-cache/media-libs/libilbc-9999 | 2 +- .../md5-cache/media-libs/libjpeg-turbo-2.1.3 | 2 +- .../md5-cache/media-libs/libjpeg-turbo-2.1.4 | 2 +- .../media-libs/libjxl-0.7.0_pre20220329 | 2 +- .../media-libs/libjxl-0.7.0_pre20220511 | 2 +- .../media-libs/libjxl-0.7.0_pre20220825 | 2 +- metadata/md5-cache/media-libs/libjxl-9999 | 2 +- .../md5-cache/media-libs/libkeyfinder-2.2.7 | 2 +- .../media-libs/liblastfm-1.1.0_pre20190625 | 2 +- .../md5-cache/media-libs/libldac-2.0.2.3-r1 | 2 +- metadata/md5-cache/media-libs/liblscp-0.9.6 | 2 +- metadata/md5-cache/media-libs/liblscp-9999 | 2 +- .../media-libs/libmatemixer-1.24.1-r1 | 2 +- .../md5-cache/media-libs/libmatemixer-1.26.0 | 2 +- .../md5-cache/media-libs/libmatroska-1.6.3 | 2 +- .../md5-cache/media-libs/libmediaart-1.9.6 | 2 +- .../media-libs/libmpris2client-0.1.0-r1 | 2 +- .../md5-cache/media-libs/libmygpo-qt-1.1.0 | 2 +- .../md5-cache/media-libs/libmygpo-qt-9999 | 2 +- .../media-libs/libopenglrecorder-0.1.0 | 2 +- .../md5-cache/media-libs/libopenraw-0.1.3 | 2 +- .../md5-cache/media-libs/libopenshot-0.2.5-r1 | 2 +- .../md5-cache/media-libs/libopenshot-0.2.6 | 2 +- .../md5-cache/media-libs/libopenshot-0.2.7 | 2 +- .../media-libs/libopenshot-audio-0.2.0 | 2 +- .../media-libs/libopenshot-audio-0.2.1 | 2 +- .../media-libs/libopenshot-audio-0.2.2 | 2 +- .../md5-cache/media-libs/libpano13-2.9.21 | 2 +- .../md5-cache/media-libs/libpulse-16.0-r1 | 2 +- .../md5-cache/media-libs/libpulse-16.1-r1 | 2 +- .../media-libs/libqaccessibilityclient-0.4.1 | 2 +- .../md5-cache/media-libs/libreplaygain-477-r2 | 2 +- .../md5-cache/media-libs/librtprocess-0.12.0 | 2 +- .../md5-cache/media-libs/libsdl2-2.0.20-r1 | 16 - metadata/md5-cache/media-libs/libsdl2-2.0.22 | 16 - metadata/md5-cache/media-libs/libsdl2-2.24.0 | 16 - .../md5-cache/media-libs/libsdl2-2.24.0-r1 | 16 - .../md5-cache/media-libs/libsdl2-2.24.0-r2 | 4 +- .../md5-cache/media-libs/libsfml-2.5.1-r1 | 2 +- .../md5-cache/media-libs/libsoundio-2.0.0 | 2 +- metadata/md5-cache/media-libs/libuvc-0.0.6-r2 | 2 +- .../md5-cache/media-libs/libwmf-0.2.8.4-r9 | 2 +- .../md5-cache/media-libs/lsp-plugins-1.1.24 | 2 +- .../md5-cache/media-libs/lsp-plugins-1.1.29 | 2 +- .../md5-cache/media-libs/lsp-plugins-1.2.3 | 18 + .../md5-cache/media-libs/lsp-plugins-9999 | 20 +- metadata/md5-cache/media-libs/mlt-7.8.0 | 2 +- .../md5-cache/media-libs/munt-mt32emu-2.6.3 | 2 +- .../md5-cache/media-libs/musicbrainz-5.1.0 | 2 +- metadata/md5-cache/media-libs/netpbm-10.86.34 | 4 +- .../noise-suppression-for-voice-0.91 | 2 +- .../noise-suppression-for-voice-0.9_p20200705 | 2 +- .../noise-suppression-for-voice-9999 | 2 +- metadata/md5-cache/media-libs/oidn-1.3.0-r1 | 2 +- metadata/md5-cache/media-libs/oidn-1.4.1-r1 | 2 +- metadata/md5-cache/media-libs/oidn-1.4.2 | 2 +- metadata/md5-cache/media-libs/oidn-1.4.3 | 2 +- .../md5-cache/media-libs/openal-1.22.2-r1 | 2 +- .../md5-cache/media-libs/opencollada-1.6.68 | 2 +- .../md5-cache/media-libs/opencolorio-2.1.1-r7 | 2 +- .../md5-cache/media-libs/opencolorio-2.1.2 | 2 +- metadata/md5-cache/media-libs/opencv-4.6.0-r2 | 2 +- metadata/md5-cache/media-libs/openexr-2.5.8 | 2 +- metadata/md5-cache/media-libs/openexr-3.1.5 | 2 +- .../md5-cache/media-libs/openimageio-2.3.17.0 | 2 +- .../md5-cache/media-libs/openimageio-2.3.19.0 | 2 +- .../md5-cache/media-libs/openimageio-2.3.20.0 | 2 +- .../md5-cache/media-libs/openimageio-2.4.4.1 | 2 +- .../md5-cache/media-libs/openjpeg-2.5.0-r2 | 2 +- .../md5-cache/media-libs/opensubdiv-3.4.4-r3 | 2 +- .../md5-cache/media-libs/osl-1.11.17.0-r4 | 2 +- metadata/md5-cache/media-libs/osl-1.12.6.2 | 2 +- metadata/md5-cache/media-libs/partio-1.10.1 | 2 +- metadata/md5-cache/media-libs/partio-1.14.6 | 2 +- .../md5-cache/media-libs/phonon-4.11.1-r2 | 2 +- .../media-libs/phonon-gstreamer-4.10.0 | 2 +- .../md5-cache/media-libs/phonon-vlc-0.11.3-r1 | 2 +- metadata/md5-cache/media-libs/portmidi-234-r2 | 2 +- metadata/md5-cache/media-libs/ptex-2.3.2 | 2 +- .../md5-cache/media-libs/pulseaudio-qt-1.3-r2 | 2 +- metadata/md5-cache/media-libs/qhull-2020.2-r3 | 2 +- metadata/md5-cache/media-libs/qtav-1.12.0-r3 | 2 +- .../md5-cache/media-libs/quarter-1.1.0-r1 | 2 +- .../raspberrypi-userland-0_pre20160424 | 2 +- .../raspberrypi-userland-0_pre20201022 | 2 +- .../media-libs/raspberrypi-userland-9999 | 2 +- metadata/md5-cache/media-libs/rtmidi-5.0.0 | 2 +- metadata/md5-cache/media-libs/sdl2-ttf-2.20.0 | 2 +- .../media-libs/sdl_audiolib-0_p20220622-r1 | 2 +- .../md5-cache/media-libs/sdl_audiolib-9999 | 2 +- .../md5-cache/media-libs/shaderc-2022.1-r2 | 2 +- metadata/md5-cache/media-libs/shaderc-2022.2 | 2 +- metadata/md5-cache/media-libs/simage-1.8.0-r1 | 2 +- metadata/md5-cache/media-libs/simage-1.8.1-r1 | 2 +- metadata/md5-cache/media-libs/simage-9999 | 2 +- metadata/md5-cache/media-libs/soxr-0.1.3-r1 | 2 +- metadata/md5-cache/media-libs/svt-av1-0.8.6 | 2 +- metadata/md5-cache/media-libs/svt-av1-0.8.7 | 2 +- metadata/md5-cache/media-libs/svt-av1-0.9.1 | 2 +- metadata/md5-cache/media-libs/svt-av1-1.1.0 | 2 +- metadata/md5-cache/media-libs/svt-av1-9999 | 2 +- metadata/md5-cache/media-libs/taglib-1.12 | 2 +- .../media-libs/taglib-extras-1.0.1-r1 | 2 +- .../md5-cache/media-libs/tg_owt-0_pre20220209 | 2 +- .../md5-cache/media-libs/tg_owt-0_pre20220507 | 2 +- metadata/md5-cache/media-libs/tiff-4.4.0-r1 | 17 + .../md5-cache/media-libs/vidstab-1.1.0-r2 | 2 +- metadata/md5-cache/media-libs/vidstab-9999 | 2 +- metadata/md5-cache/media-libs/vigra-1.11.1-r6 | 2 +- metadata/md5-cache/media-libs/vigra-9999 | 2 +- .../media-libs/vulkan-layers-1.3.216 | 2 +- .../media-libs/vulkan-layers-1.3.224 | 2 +- .../md5-cache/media-libs/vulkan-layers-9999 | 2 +- .../media-libs/vulkan-loader-1.3.216 | 2 +- .../media-libs/vulkan-loader-1.3.224 | 2 +- .../md5-cache/media-libs/vulkan-loader-9999 | 2 +- metadata/md5-cache/media-libs/woff2-1.0.2-r5 | 2 +- metadata/md5-cache/media-libs/x265-3.4 | 2 +- metadata/md5-cache/media-libs/x265-3.5-r2 | 2 +- metadata/md5-cache/media-libs/x265-9999 | 2 +- metadata/md5-cache/media-libs/zmusic-1.1.4 | 2 +- metadata/md5-cache/media-libs/zxing-cpp-1.3.0 | 2 +- metadata/md5-cache/media-libs/zxing-cpp-1.4.0 | 2 +- metadata/md5-cache/media-plugins/Manifest.gz | Bin 87768 -> 87855 bytes .../md5-cache/media-plugins/calf-0.90.3-r1 | 2 +- metadata/md5-cache/media-plugins/calf-9999 | 2 +- .../media-plugins/frei0r-plugins-1.7.0-r2 | 2 +- .../media-plugins/grilo-plugins-0.3.14 | 2 +- .../media-plugins/grilo-plugins-0.3.15 | 2 +- .../media-plugins/gst-plugins-a52dec-1.20.2 | 2 +- .../media-plugins/gst-plugins-a52dec-1.20.3 | 2 +- .../media-plugins/gst-plugins-amr-1.20.2 | 2 +- .../media-plugins/gst-plugins-amr-1.20.3 | 2 +- .../media-plugins/gst-plugins-aom-1.20.2 | 2 +- .../media-plugins/gst-plugins-aom-1.20.3 | 2 +- .../gst-plugins-assrender-1.20.2 | 2 +- .../gst-plugins-assrender-1.20.3 | 2 +- .../media-plugins/gst-plugins-bluez-1.20.2 | 2 +- .../media-plugins/gst-plugins-bluez-1.20.3 | 2 +- .../media-plugins/gst-plugins-bs2b-1.20.2 | 2 +- .../media-plugins/gst-plugins-bs2b-1.20.3 | 2 +- .../media-plugins/gst-plugins-cairo-1.20.2 | 2 +- .../media-plugins/gst-plugins-cairo-1.20.3 | 2 +- .../media-plugins/gst-plugins-cdio-1.20.2 | 2 +- .../media-plugins/gst-plugins-cdio-1.20.3 | 2 +- .../gst-plugins-cdparanoia-1.20.2 | 2 +- .../gst-plugins-cdparanoia-1.20.3 | 2 +- .../gst-plugins-chromaprint-1.20.2 | 2 +- .../gst-plugins-chromaprint-1.20.3 | 2 +- .../gst-plugins-colormanagement-1.20.2 | 2 +- .../gst-plugins-colormanagement-1.20.3 | 2 +- .../media-plugins/gst-plugins-dash-1.20.2 | 2 +- .../media-plugins/gst-plugins-dash-1.20.3 | 2 +- .../media-plugins/gst-plugins-dtls-1.20.2 | 2 +- .../media-plugins/gst-plugins-dtls-1.20.3 | 2 +- .../media-plugins/gst-plugins-dts-1.20.2 | 2 +- .../media-plugins/gst-plugins-dts-1.20.3 | 2 +- .../media-plugins/gst-plugins-dv-1.20.2 | 2 +- .../media-plugins/gst-plugins-dv-1.20.3 | 2 +- .../media-plugins/gst-plugins-dvb-1.20.2 | 2 +- .../media-plugins/gst-plugins-dvb-1.20.3 | 2 +- .../media-plugins/gst-plugins-dvdread-1.20.2 | 2 +- .../media-plugins/gst-plugins-dvdread-1.20.3 | 2 +- .../media-plugins/gst-plugins-faac-1.20.2 | 2 +- .../media-plugins/gst-plugins-faac-1.20.3 | 2 +- .../media-plugins/gst-plugins-faad-1.20.2 | 2 +- .../media-plugins/gst-plugins-faad-1.20.3 | 2 +- .../media-plugins/gst-plugins-flac-1.20.2-r1 | 2 +- .../media-plugins/gst-plugins-flac-1.20.3-r1 | 2 +- .../gst-plugins-gdkpixbuf-1.20.2 | 2 +- .../gst-plugins-gdkpixbuf-1.20.3 | 2 +- .../media-plugins/gst-plugins-gtk-1.20.2 | 2 +- .../media-plugins/gst-plugins-gtk-1.20.3 | 2 +- .../media-plugins/gst-plugins-hls-1.20.2 | 2 +- .../media-plugins/gst-plugins-hls-1.20.3 | 2 +- .../media-plugins/gst-plugins-jack-1.16.3 | 2 +- .../media-plugins/gst-plugins-jack-1.20.2 | 2 +- .../media-plugins/gst-plugins-jack-1.20.3 | 2 +- .../media-plugins/gst-plugins-jpeg-1.20.2 | 2 +- .../media-plugins/gst-plugins-jpeg-1.20.3 | 2 +- .../media-plugins/gst-plugins-kate-1.20.2 | 2 +- .../media-plugins/gst-plugins-kate-1.20.3 | 2 +- .../media-plugins/gst-plugins-ladspa-1.20.2 | 2 +- .../media-plugins/gst-plugins-ladspa-1.20.3 | 2 +- .../media-plugins/gst-plugins-lame-1.20.2 | 2 +- .../media-plugins/gst-plugins-lame-1.20.3 | 2 +- .../media-plugins/gst-plugins-ldac-1.20.2 | 2 +- .../media-plugins/gst-plugins-ldac-1.20.3 | 2 +- .../media-plugins/gst-plugins-libav-1.20.2 | 2 +- .../media-plugins/gst-plugins-libav-1.20.3 | 2 +- .../media-plugins/gst-plugins-libde265-1.20.2 | 2 +- .../media-plugins/gst-plugins-libde265-1.20.3 | 2 +- .../media-plugins/gst-plugins-libmms-1.18.6 | 2 +- .../media-plugins/gst-plugins-libpng-1.20.2 | 2 +- .../media-plugins/gst-plugins-libpng-1.20.3 | 2 +- .../gst-plugins-libvisual-1.20.2 | 2 +- .../gst-plugins-libvisual-1.20.3 | 2 +- .../media-plugins/gst-plugins-lv2-1.20.2 | 2 +- .../media-plugins/gst-plugins-lv2-1.20.3 | 2 +- .../media-plugins/gst-plugins-modplug-1.20.2 | 2 +- .../media-plugins/gst-plugins-modplug-1.20.3 | 2 +- .../media-plugins/gst-plugins-mpeg2dec-1.20.2 | 2 +- .../media-plugins/gst-plugins-mpeg2dec-1.20.3 | 2 +- .../media-plugins/gst-plugins-mpeg2enc-1.20.2 | 2 +- .../media-plugins/gst-plugins-mpeg2enc-1.20.3 | 2 +- .../media-plugins/gst-plugins-mpg123-1.20.2 | 2 +- .../media-plugins/gst-plugins-mpg123-1.20.3 | 2 +- .../media-plugins/gst-plugins-mplex-1.20.2 | 2 +- .../media-plugins/gst-plugins-mplex-1.20.3 | 2 +- .../media-plugins/gst-plugins-neon-1.20.2 | 2 +- .../media-plugins/gst-plugins-neon-1.20.3 | 2 +- .../media-plugins/gst-plugins-ofa-1.18.6 | 2 +- .../media-plugins/gst-plugins-openaptx-1.20.2 | 2 +- .../media-plugins/gst-plugins-openaptx-1.20.3 | 2 +- .../media-plugins/gst-plugins-opencv-1.20.3 | 2 +- .../media-plugins/gst-plugins-openh264-1.20.2 | 2 +- .../media-plugins/gst-plugins-openh264-1.20.3 | 2 +- .../media-plugins/gst-plugins-opus-1.20.2 | 2 +- .../media-plugins/gst-plugins-opus-1.20.3 | 2 +- .../media-plugins/gst-plugins-oss-1.20.2 | 2 +- .../media-plugins/gst-plugins-oss-1.20.3 | 2 +- .../media-plugins/gst-plugins-pulse-1.20.2 | 2 +- .../media-plugins/gst-plugins-pulse-1.20.3 | 2 +- .../media-plugins/gst-plugins-raw1394-1.20.2 | 2 +- .../media-plugins/gst-plugins-raw1394-1.20.3 | 2 +- .../media-plugins/gst-plugins-resindvd-1.20.2 | 2 +- .../media-plugins/gst-plugins-resindvd-1.20.3 | 2 +- .../media-plugins/gst-plugins-rtmp-1.20.2 | 2 +- .../media-plugins/gst-plugins-rtmp-1.20.3 | 2 +- .../media-plugins/gst-plugins-sbc-1.20.2 | 2 +- .../media-plugins/gst-plugins-sbc-1.20.3 | 2 +- .../media-plugins/gst-plugins-sctp-1.20.2 | 2 +- .../media-plugins/gst-plugins-sctp-1.20.3 | 2 +- .../media-plugins/gst-plugins-shout2-1.20.2 | 2 +- .../media-plugins/gst-plugins-shout2-1.20.3 | 2 +- .../media-plugins/gst-plugins-sidplay-1.20.2 | 2 +- .../media-plugins/gst-plugins-sidplay-1.20.3 | 2 +- .../gst-plugins-smoothstreaming-1.20.2 | 2 +- .../gst-plugins-smoothstreaming-1.20.3 | 2 +- .../gst-plugins-soundtouch-1.20.2 | 2 +- .../gst-plugins-soundtouch-1.20.3 | 2 +- .../media-plugins/gst-plugins-soup-1.20.2 | 2 +- .../media-plugins/gst-plugins-soup-1.20.3 | 2 +- .../media-plugins/gst-plugins-speex-1.20.2 | 2 +- .../media-plugins/gst-plugins-speex-1.20.3 | 2 +- .../media-plugins/gst-plugins-srt-1.20.2 | 2 +- .../media-plugins/gst-plugins-srt-1.20.3 | 2 +- .../media-plugins/gst-plugins-srtp-1.20.2 | 2 +- .../media-plugins/gst-plugins-srtp-1.20.3 | 2 +- .../media-plugins/gst-plugins-taglib-1.20.2 | 2 +- .../media-plugins/gst-plugins-taglib-1.20.3 | 2 +- .../media-plugins/gst-plugins-twolame-1.20.2 | 2 +- .../media-plugins/gst-plugins-twolame-1.20.3 | 2 +- .../media-plugins/gst-plugins-uvch264-1.20.2 | 2 +- .../media-plugins/gst-plugins-uvch264-1.20.3 | 2 +- .../media-plugins/gst-plugins-v4l2-1.20.2 | 2 +- .../media-plugins/gst-plugins-v4l2-1.20.3 | 2 +- .../media-plugins/gst-plugins-vaapi-1.20.2 | 2 +- .../media-plugins/gst-plugins-vaapi-1.20.3 | 2 +- .../media-plugins/gst-plugins-voaacenc-1.20.2 | 2 +- .../media-plugins/gst-plugins-voaacenc-1.20.3 | 2 +- .../gst-plugins-voamrwbenc-1.20.2 | 2 +- .../gst-plugins-voamrwbenc-1.20.3 | 2 +- .../media-plugins/gst-plugins-vpx-1.20.2 | 2 +- .../media-plugins/gst-plugins-vpx-1.20.3 | 2 +- .../media-plugins/gst-plugins-wavpack-1.20.2 | 2 +- .../media-plugins/gst-plugins-wavpack-1.20.3 | 2 +- .../media-plugins/gst-plugins-webrtc-1.20.2 | 2 +- .../media-plugins/gst-plugins-webrtc-1.20.3 | 2 +- .../media-plugins/gst-plugins-x264-1.20.2 | 2 +- .../media-plugins/gst-plugins-x264-1.20.3 | 2 +- .../media-plugins/gst-plugins-x265-1.20.2 | 2 +- .../media-plugins/gst-plugins-x265-1.20.3 | 2 +- .../gst-plugins-ximagesrc-1.20.2 | 2 +- .../gst-plugins-ximagesrc-1.20.3 | 2 +- .../media-plugins/gst-plugins-zbar-1.20.2 | 2 +- .../media-plugins/gst-plugins-zbar-1.20.3 | 2 +- .../media-plugins/gst-transcoder-1.14.1-r1 | 2 +- .../kodi-audiodecoder-modplug-3.0.0 | 2 +- .../kodi-audiodecoder-modplug-9999 | 2 +- .../kodi-audiodecoder-nosefart-3.0.0 | 2 +- .../kodi-audiodecoder-nosefart-9999 | 2 +- .../kodi-audiodecoder-sacd-0.1.1 | 2 +- .../media-plugins/kodi-audiodecoder-sacd-9999 | 2 +- .../kodi-audiodecoder-sidplay-3.0.0 | 2 +- .../kodi-audiodecoder-sidplay-9999 | 2 +- .../kodi-audiodecoder-snesapu-3.0.0 | 2 +- .../kodi-audiodecoder-snesapu-9999 | 2 +- .../kodi-audiodecoder-stsound-3.0.0 | 2 +- .../kodi-audiodecoder-stsound-9999 | 2 +- .../kodi-audiodecoder-timidity-3.0.0 | 2 +- .../kodi-audiodecoder-timidity-9999 | 2 +- .../kodi-audiodecoder-vgmstream-3.0.0 | 2 +- .../kodi-audiodecoder-vgmstream-9999 | 2 +- .../kodi-audioencoder-flac-19.0.0-r1 | 2 +- .../kodi-audioencoder-flac-3.0.0-r1 | 2 +- .../media-plugins/kodi-audioencoder-flac-9999 | 2 +- .../kodi-audioencoder-lame-19.0.0 | 2 +- .../kodi-audioencoder-lame-3.0.2 | 2 +- .../media-plugins/kodi-audioencoder-lame-9999 | 2 +- .../kodi-audioencoder-vorbis-19.0.0 | 2 +- .../kodi-audioencoder-vorbis-3.0.1 | 2 +- .../kodi-audioencoder-vorbis-9999 | 2 +- .../kodi-audioencoder-wav-19.0.0 | 2 +- .../media-plugins/kodi-audioencoder-wav-3.0.0 | 2 +- .../media-plugins/kodi-audioencoder-wav-9999 | 2 +- .../media-plugins/kodi-game-libretro-19.0.0 | 2 +- .../media-plugins/kodi-game-libretro-2.2.0 | 2 +- .../media-plugins/kodi-game-libretro-9999 | 2 +- .../kodi-game-libretro-bnes-0.83.0.8 | 2 +- .../kodi-game-libretro-bnes-9999 | 2 +- .../kodi-game-libretro-dosbox-0.74.0.9 | 2 +- .../kodi-game-libretro-dosbox-9999 | 2 +- .../kodi-game-libretro-fceumm-9999 | 2 +- .../kodi-game-libretro-nestopia-1.51.0.16 | 2 +- .../kodi-game-libretro-nestopia-9999 | 2 +- .../kodi-game-libretro-snes9x-1.60.0.20 | 2 +- .../kodi-game-libretro-snes9x-9999 | 2 +- ...i-game-libretro-twentyfortyeight-1.0.0.118 | 2 +- .../kodi-game-libretro-twentyfortyeight-9999 | 2 +- .../kodi-imagedecoder-heif-1.3.0 | 2 +- .../kodi-imagedecoder-heif-1.4.0 | 2 +- .../kodi-imagedecoder-heif-19.0.0 | 2 +- .../media-plugins/kodi-imagedecoder-heif-9999 | 2 +- .../kodi-imagedecoder-raw-19.0.0 | 2 +- .../media-plugins/kodi-imagedecoder-raw-3.0.1 | 2 +- .../media-plugins/kodi-imagedecoder-raw-9999 | 2 +- .../kodi-inputstream-adaptive-19.0.0 | 2 +- .../kodi-inputstream-adaptive-9999 | 2 +- .../kodi-inputstream-ffmpegdirect-19.0.0 | 2 +- .../kodi-inputstream-ffmpegdirect-9999 | 2 +- .../kodi-inputstream-rtmp-19.0.0 | 2 +- .../kodi-inputstream-rtmp-3.1.1-r1 | 2 +- .../media-plugins/kodi-inputstream-rtmp-3.3.0 | 2 +- .../media-plugins/kodi-inputstream-rtmp-3.4.0 | 2 +- .../media-plugins/kodi-inputstream-rtmp-9999 | 2 +- .../kodi-peripheral-joystick-1.7.2 | 2 +- .../kodi-peripheral-joystick-19.0.0 | 2 +- .../kodi-peripheral-joystick-9999 | 2 +- .../kodi-peripheral-steamcontroller-9999 | 2 +- .../media-plugins/kodi-pvr-argustv-6.0.1 | 2 +- .../media-plugins/kodi-pvr-argustv-6.0.2 | 2 +- .../media-plugins/kodi-pvr-argustv-7.0.0 | 2 +- .../media-plugins/kodi-pvr-argustv-7.1.1 | 2 +- .../media-plugins/kodi-pvr-argustv-7.1.2 | 2 +- .../media-plugins/kodi-pvr-argustv-9999 | 2 +- .../media-plugins/kodi-pvr-demo-7.1.3 | 2 +- .../media-plugins/kodi-pvr-demo-7.1.4 | 2 +- .../media-plugins/kodi-pvr-demo-9999 | 2 +- .../media-plugins/kodi-pvr-dvblink-8.0.0 | 2 +- .../media-plugins/kodi-pvr-dvblink-9.0.0 | 2 +- .../media-plugins/kodi-pvr-dvblink-9.0.1 | 2 +- .../media-plugins/kodi-pvr-dvblink-9.1.2 | 2 +- .../media-plugins/kodi-pvr-dvblink-9999 | 2 +- .../media-plugins/kodi-pvr-dvbviewer-6.0.6 | 2 +- .../media-plugins/kodi-pvr-dvbviewer-6.0.7 | 2 +- .../media-plugins/kodi-pvr-dvbviewer-7.0.0 | 2 +- .../media-plugins/kodi-pvr-dvbviewer-7.1.0 | 2 +- .../media-plugins/kodi-pvr-dvbviewer-7.3.1 | 2 +- .../media-plugins/kodi-pvr-dvbviewer-7.3.2 | 2 +- .../media-plugins/kodi-pvr-dvbviewer-7.3.3 | 2 +- .../media-plugins/kodi-pvr-dvbviewer-9999 | 2 +- .../media-plugins/kodi-pvr-filmon-5.1.0 | 2 +- .../media-plugins/kodi-pvr-filmon-6.0.0 | 2 +- .../media-plugins/kodi-pvr-filmon-6.1.1 | 2 +- .../media-plugins/kodi-pvr-filmon-6.1.2 | 2 +- .../media-plugins/kodi-pvr-filmon-9999 | 2 +- .../media-plugins/kodi-pvr-hts-8.3.0 | 2 +- .../media-plugins/kodi-pvr-hts-8.3.1 | 2 +- .../media-plugins/kodi-pvr-hts-8.3.2 | 2 +- .../media-plugins/kodi-pvr-hts-8.3.3 | 2 +- .../media-plugins/kodi-pvr-hts-8.3.4 | 2 +- .../media-plugins/kodi-pvr-hts-8.4.0 | 2 +- .../md5-cache/media-plugins/kodi-pvr-hts-9999 | 2 +- .../media-plugins/kodi-pvr-iptvsimple-7.6.5 | 2 +- .../media-plugins/kodi-pvr-iptvsimple-7.6.6 | 2 +- .../media-plugins/kodi-pvr-iptvsimple-7.6.7 | 2 +- .../media-plugins/kodi-pvr-iptvsimple-7.6.8 | 2 +- .../media-plugins/kodi-pvr-iptvsimple-7.6.9 | 2 +- .../media-plugins/kodi-pvr-iptvsimple-9999 | 2 +- .../kodi-pvr-mediaportal-tvserver-8.2.0 | 2 +- .../kodi-pvr-mediaportal-tvserver-8.2.1 | 2 +- .../kodi-pvr-mediaportal-tvserver-9999 | 2 +- .../media-plugins/kodi-pvr-mythtv-7.3.1 | 2 +- .../media-plugins/kodi-pvr-mythtv-9999 | 2 +- .../media-plugins/kodi-pvr-nextpvr-8.2.3 | 2 +- .../media-plugins/kodi-pvr-nextpvr-8.2.4 | 2 +- .../media-plugins/kodi-pvr-nextpvr-8.2.5 | 2 +- .../media-plugins/kodi-pvr-nextpvr-8.2.6 | 2 +- .../media-plugins/kodi-pvr-nextpvr-9999 | 2 +- .../media-plugins/kodi-pvr-njoy-6.0.0 | 2 +- .../media-plugins/kodi-pvr-njoy-7.0.0 | 2 +- .../media-plugins/kodi-pvr-njoy-7.1.1 | 2 +- .../media-plugins/kodi-pvr-njoy-9999 | 2 +- .../media-plugins/kodi-pvr-pctv-5.0.0 | 2 +- .../media-plugins/kodi-pvr-pctv-6.0.0 | 2 +- .../media-plugins/kodi-pvr-pctv-6.1.1 | 2 +- .../media-plugins/kodi-pvr-pctv-9999 | 2 +- .../media-plugins/kodi-pvr-stalker-6.0.0 | 2 +- .../media-plugins/kodi-pvr-stalker-6.0.1 | 2 +- .../media-plugins/kodi-pvr-stalker-6.0.2 | 2 +- .../media-plugins/kodi-pvr-stalker-7.0.0 | 2 +- .../media-plugins/kodi-pvr-stalker-7.1.1 | 2 +- .../media-plugins/kodi-pvr-stalker-9999 | 2 +- .../media-plugins/kodi-pvr-vbox-7.0.0 | 2 +- .../media-plugins/kodi-pvr-vbox-7.0.1 | 2 +- .../media-plugins/kodi-pvr-vbox-7.0.2 | 2 +- .../media-plugins/kodi-pvr-vbox-7.0.3 | 2 +- .../media-plugins/kodi-pvr-vbox-8.0.0 | 2 +- .../media-plugins/kodi-pvr-vbox-8.1.1 | 2 +- .../media-plugins/kodi-pvr-vbox-8.1.2 | 2 +- .../media-plugins/kodi-pvr-vbox-9999 | 2 +- .../media-plugins/kodi-pvr-vdr-vnsi-19.0.3 | 2 +- .../media-plugins/kodi-pvr-vdr-vnsi-19.0.5 | 2 +- .../media-plugins/kodi-pvr-vdr-vnsi-8.2.2 | 2 +- .../media-plugins/kodi-pvr-vdr-vnsi-8.2.3 | 2 +- .../media-plugins/kodi-pvr-vdr-vnsi-9999 | 2 +- .../media-plugins/kodi-pvr-vuplus-7.4.3 | 2 +- .../media-plugins/kodi-pvr-vuplus-7.4.4 | 2 +- .../media-plugins/kodi-pvr-vuplus-7.4.5 | 2 +- .../media-plugins/kodi-pvr-vuplus-7.4.7 | 2 +- .../media-plugins/kodi-pvr-vuplus-7.4.8 | 2 +- .../media-plugins/kodi-pvr-vuplus-7.4.9 | 2 +- .../media-plugins/kodi-pvr-vuplus-9999 | 2 +- .../media-plugins/kodi-pvr-wmc-6.1.1 | 2 +- .../media-plugins/kodi-pvr-wmc-6.1.2 | 2 +- .../md5-cache/media-plugins/kodi-pvr-wmc-9999 | 2 +- .../media-plugins/kodi-pvr-zattoo-19.7.9 | 2 +- .../media-plugins/kodi-pvr-zattoo-9999 | 2 +- .../kodi-screensaver-asteroids-2.4.2-r1 | 2 +- .../kodi-screensaver-asteroids-9999 | 2 +- .../kodi-screensaver-asterwave-3.3.0 | 2 +- .../kodi-screensaver-asterwave-9999 | 2 +- .../kodi-screensaver-biogenesis-2.3.2-r1 | 2 +- .../kodi-screensaver-biogenesis-9999 | 2 +- .../kodi-screensaver-cpblobs-3.4.0 | 2 +- .../kodi-screensaver-cpblobs-9999 | 2 +- .../kodi-screensaver-greynetic-2.3.1-r1 | 2 +- .../kodi-screensaver-greynetic-9999 | 2 +- .../kodi-screensaver-matrixtrails-2.6.0 | 2 +- .../kodi-screensaver-matrixtrails-9999 | 2 +- .../kodi-screensaver-pingpong-2.2.2-r1 | 2 +- .../kodi-screensaver-pingpong-9999 | 2 +- .../media-plugins/kodi-screensaver-pyro-3.3.0 | 2 +- .../media-plugins/kodi-screensaver-pyro-9999 | 2 +- .../kodi-screensaver-shadertoy-3.2.0 | 2 +- .../kodi-screensaver-shadertoy-9999 | 2 +- .../kodi-screensaver-stars-2.4.0 | 2 +- .../media-plugins/kodi-screensaver-stars-9999 | 2 +- .../kodi-vfs-libarchive-2.0.1-r1 | 2 +- .../media-plugins/kodi-vfs-libarchive-9999 | 2 +- .../media-plugins/kodi-vfs-rar-4.0.0 | 2 +- .../md5-cache/media-plugins/kodi-vfs-rar-9999 | 2 +- .../media-plugins/kodi-vfs-sftp-2.0.0 | 2 +- .../media-plugins/kodi-vfs-sftp-9999 | 2 +- .../kodi-visualization-fishbmc-19.0.0 | 2 +- .../kodi-visualization-fishbmc-6.3.0 | 2 +- .../kodi-visualization-fishbmc-9999 | 2 +- .../kodi-visualization-goom-19.0.0 | 2 +- .../kodi-visualization-goom-3.4.0 | 2 +- .../kodi-visualization-goom-9999 | 2 +- .../kodi-visualization-projectm-19.0.0 | 2 +- .../kodi-visualization-projectm-19.0.1 | 2 +- .../kodi-visualization-projectm-3.3.0 | 2 +- .../kodi-visualization-projectm-9999 | 2 +- .../kodi-visualization-shadertoy-19.1.1 | 2 +- .../kodi-visualization-shadertoy-9999 | 2 +- .../kodi-visualization-spectrum-19.0.0 | 2 +- .../kodi-visualization-spectrum-3.4.0 | 2 +- .../kodi-visualization-spectrum-9999 | 2 +- .../kodi-visualization-starburst-19.0.0 | 2 +- .../kodi-visualization-starburst-2.3.1 | 2 +- .../kodi-visualization-starburst-2.4.0 | 2 +- .../kodi-visualization-starburst-9999 | 2 +- .../kodi-visualization-waveform-19.0.0 | 2 +- .../kodi-visualization-waveform-19.0.1 | 2 +- .../kodi-visualization-waveform-4.4.0 | 2 +- .../kodi-visualization-waveform-9999 | 2 +- .../media-plugins/libvisual-projectm-2.1.0-r2 | 2 +- .../media-plugins/qmmp-plugin-pack-1.6.0 | 2 +- metadata/md5-cache/media-radio/Manifest.gz | Bin 6899 -> 6888 bytes metadata/md5-cache/media-radio/direwolf-1.6 | 2 +- .../md5-cache/media-radio/js8call-2.2.0-r1 | 2 +- .../md5-cache/media-radio/kochmorse-3.5.1 | 2 +- .../md5-cache/media-radio/svxlink-19.09.2 | 2 +- metadata/md5-cache/media-radio/tqsl-2.6.4 | 2 +- metadata/md5-cache/media-radio/tqsl-2.6.5 | 2 +- metadata/md5-cache/media-radio/wsjtx-2.5.4 | 2 +- metadata/md5-cache/media-radio/xlog-2.0.24 | 2 +- metadata/md5-cache/media-sound/Manifest.gz | Bin 71533 -> 71527 bytes .../md5-cache/media-sound/abcmidi-2022.08.01 | 13 - .../md5-cache/media-sound/abcmidi-2022.08.23 | 13 - .../md5-cache/media-sound/abcmidi-2022.09.01 | 4 +- metadata/md5-cache/media-sound/aeolus-0.10.4 | 2 +- .../md5-cache/media-sound/alsa-tools-1.2.5 | 2 +- .../media-sound/alsaplayer-0.99.81-r4 | 2 +- metadata/md5-cache/media-sound/amsynth-1.13.0 | 2 +- .../md5-cache/media-sound/apulse-0.1.13-r2 | 2 +- .../md5-cache/media-sound/aqualung-1.1-r102 | 2 +- metadata/md5-cache/media-sound/ardour-6.9-r2 | 2 +- metadata/md5-cache/media-sound/ardour-9999 | 2 +- metadata/md5-cache/media-sound/ario-1.6 | 2 +- metadata/md5-cache/media-sound/asunder-2.9.7 | 2 +- metadata/md5-cache/media-sound/audacious-4.2 | 2 +- .../md5-cache/media-sound/audacity-2.4.2-r3 | 2 +- .../media-sound/audex-0.95_pre20190721 | 2 +- .../media-sound/audex-0.95_pre20220909 | 6 +- .../md5-cache/media-sound/baudline-1.08-r2 | 2 +- .../media-sound/bempc-0.11_p20160207 | 2 +- .../bpmdetect-0.7.0_pre20170810-r1 | 2 +- .../md5-cache/media-sound/cadence-0.9.2-r1 | 2 +- metadata/md5-cache/media-sound/cadence-9999 | 2 +- metadata/md5-cache/media-sound/cantata-2.5.0 | 2 +- .../media-sound/clementine-1.4.0_rc1 | 2 +- .../media-sound/clementine-1.4.0_rc2 | 2 +- .../md5-cache/media-sound/clementine-9999 | 2 +- metadata/md5-cache/media-sound/csound-6.17.0 | 2 +- metadata/md5-cache/media-sound/csound-9999 | 2 +- metadata/md5-cache/media-sound/darksnow-0.7.1 | 2 +- .../md5-cache/media-sound/deadbeef-1.8.8-r3 | 2 +- .../md5-cache/media-sound/deadbeef-1.8.8-r4 | 2 +- .../md5-cache/media-sound/deadbeef-1.9.1-r2 | 2 +- .../md5-cache/media-sound/deadbeef-1.9.1-r3 | 2 +- metadata/md5-cache/media-sound/deadbeef-1.9.2 | 17 + .../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-54 | 2 +- .../md5-cache/media-sound/drumstick-2.6.1 | 2 +- .../md5-cache/media-sound/easyeffects-6.2.3 | 2 +- .../md5-cache/media-sound/easyeffects-6.2.8 | 2 +- .../md5-cache/media-sound/easyeffects-6.3.0 | 6 +- .../md5-cache/media-sound/easytag-2.4.3-r4 | 2 +- metadata/md5-cache/media-sound/elisa-22.04.3 | 2 +- metadata/md5-cache/media-sound/elisa-22.08.1 | 2 +- metadata/md5-cache/media-sound/exaile-4.1.2 | 2 +- metadata/md5-cache/media-sound/exaile-9999 | 2 +- metadata/md5-cache/media-sound/flacon-5.5.1 | 2 +- metadata/md5-cache/media-sound/flacon-8.2.0 | 2 +- metadata/md5-cache/media-sound/flacon-9.0.0 | 2 +- metadata/md5-cache/media-sound/flacon-9.1.0 | 2 +- .../md5-cache/media-sound/fluidsynth-2.2.8 | 2 +- .../md5-cache/media-sound/fluidsynth-2.2.9 | 2 +- .../md5-cache/media-sound/frescobaldi-3.2-r1 | 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/gmpc-11.8.16-r2 | 2 +- metadata/md5-cache/media-sound/gmtp-1.3.11-r3 | 2 +- .../media-sound/gmusicbrowser-1.1.16 | 2 +- .../md5-cache/media-sound/gmusicbrowser-9999 | 2 +- .../md5-cache/media-sound/gnomad-2.9.6-r1 | 2 +- .../md5-cache/media-sound/gnome-music-42.1 | 2 +- .../media-sound/gnome-sound-recorder-42.0 | 2 +- .../md5-cache/media-sound/gogglesmm-1.2.1-r2 | 2 +- metadata/md5-cache/media-sound/gpodder-3.11.0 | 2 +- metadata/md5-cache/media-sound/grip-4.2.3 | 2 +- metadata/md5-cache/media-sound/gtick-0.5.5 | 2 +- metadata/md5-cache/media-sound/gtkguitune-0.8 | 2 +- .../md5-cache/media-sound/guayadeque-0.4.6 | 2 +- .../md5-cache/media-sound/guayadeque-9999 | 2 +- .../md5-cache/media-sound/guitarix-0.43.1 | 2 +- .../md5-cache/media-sound/guitarix-0.44.1 | 2 +- metadata/md5-cache/media-sound/guitarix-9999 | 2 +- metadata/md5-cache/media-sound/helm-0.9.0-r1 | 2 +- metadata/md5-cache/media-sound/hydrogen-1.0.2 | 2 +- metadata/md5-cache/media-sound/hydrogen-1.1.1 | 2 +- metadata/md5-cache/media-sound/hydrogen-9999 | 2 +- .../media-sound/jack-keyboard-2.7.2-r1 | 2 +- metadata/md5-cache/media-sound/jalv-1.6.8 | 7 +- .../media-sound/jamin-0.98.9_pre20170111 | 2 +- metadata/md5-cache/media-sound/kid3-3.9.2-r1 | 2 +- .../md5-cache/media-sound/kmetronome-1.3.0 | 2 +- metadata/md5-cache/media-sound/kmidimon-1.3.0 | 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 +- .../media-sound/linux-show-player-0.5.3-r1 | 15 + metadata/md5-cache/media-sound/lmms-1.2.2 | 2 +- metadata/md5-cache/media-sound/lmms-9999 | 2 +- .../md5-cache/media-sound/lollypop-1.4.29 | 2 +- .../md5-cache/media-sound/mhwaveedit-1.4.24 | 2 +- .../media-sound/milkytracker-1.03.00 | 2 +- metadata/md5-cache/media-sound/mixxx-2.3.3-r1 | 2 +- metadata/md5-cache/media-sound/mixxx-2.3.9999 | 2 +- metadata/md5-cache/media-sound/mixxx-9999 | 2 +- .../md5-cache/media-sound/mp3diags-1.5.01-r1 | 2 +- .../media-sound/mp3splt-gtk-0.9.2-r1 | 2 +- metadata/md5-cache/media-sound/mp3wrap-0.5 | 9 +- metadata/md5-cache/media-sound/mpd-0.22.11-r1 | 2 +- metadata/md5-cache/media-sound/mpd-0.23.9-r1 | 6 +- .../media-sound/muse-0.9.2_p20161002 | 2 +- .../media-sound/musepack-tools-465-r2 | 2 +- .../md5-cache/media-sound/musescore-3.6.2-r1 | 2 +- metadata/md5-cache/media-sound/musescore-9999 | 2 +- metadata/md5-cache/media-sound/musique-1.5-r1 | 2 +- metadata/md5-cache/media-sound/pamix-1.6-r2 | 2 +- metadata/md5-cache/media-sound/pamix-9999 | 2 +- metadata/md5-cache/media-sound/paprefs-1.2-r2 | 2 +- .../md5-cache/media-sound/pasystray-0.8.0-r1 | 2 +- .../md5-cache/media-sound/patchage-1.0.10 | 2 +- metadata/md5-cache/media-sound/patchage-1.0.8 | 2 +- metadata/md5-cache/media-sound/patchage-9999 | 2 +- .../media-sound/pavucontrol-qt-0.17.0 | 2 +- .../media-sound/pavucontrol-qt-1.0.0 | 2 +- metadata/md5-cache/media-sound/picard-2.8.3 | 2 +- metadata/md5-cache/media-sound/picard-9999 | 2 +- .../md5-cache/media-sound/pithos-1.5.1-r1 | 2 +- .../md5-cache/media-sound/playerctl-2.3.1 | 2 +- .../media-sound/pms-0.42_p20170508-r1 | 2 +- .../md5-cache/media-sound/pnmixer-0.7.2-r1 | 2 +- metadata/md5-cache/media-sound/potamus-17-r1 | 2 +- .../md5-cache/media-sound/pragha-1.3.99.1 | 2 +- .../md5-cache/media-sound/puddletag-2.2.0 | 2 +- .../media-sound/pulseaudio-daemon-16.0-r1 | 2 +- .../media-sound/pulseaudio-daemon-16.1 | 2 +- .../media-sound/pulseaudio-modules-bt-1.4-r4 | 2 +- .../md5-cache/media-sound/pulseeffects-4.8.7 | 2 +- .../md5-cache/media-sound/qastools-0.23.0 | 2 +- metadata/md5-cache/media-sound/qjackctl-0.9.7 | 2 +- metadata/md5-cache/media-sound/qjackctl-0.9.8 | 16 + metadata/md5-cache/media-sound/qjackctl-9999 | 2 +- metadata/md5-cache/media-sound/qmidiarp-0.6.5 | 2 +- metadata/md5-cache/media-sound/qmmp-1.6.1-r2 | 2 +- metadata/md5-cache/media-sound/qmmp-9999 | 2 +- metadata/md5-cache/media-sound/qsampler-0.9.6 | 2 +- metadata/md5-cache/media-sound/qsampler-9999 | 2 +- metadata/md5-cache/media-sound/qsynth-0.9.7 | 2 +- metadata/md5-cache/media-sound/qsynth-9999 | 2 +- .../media-sound/qtagger-1.0.1_p20150402 | 2 +- .../md5-cache/media-sound/qtractor-0.9.27-r1 | 2 +- .../md5-cache/media-sound/qtractor-0.9.28 | 2 +- .../media-sound/qtscrobbler-0.11_pre20130123 | 2 +- .../md5-cache/media-sound/quodlibet-4.5.0 | 2 +- .../md5-cache/media-sound/rhythmbox-3.4.6 | 2 +- .../md5-cache/media-sound/rosegarden-22.06 | 2 +- .../media-sound/schismtracker-20220807 | 2 +- .../media-sound/schismtracker-20220905 | 2 +- metadata/md5-cache/media-sound/scream-3.9 | 2 +- metadata/md5-cache/media-sound/scream-9999 | 2 +- .../md5-cache/media-sound/snapcast-0.26.0-r1 | 6 +- .../md5-cache/media-sound/sonata-1.7.0-r1 | 2 +- .../media-sound/sonic-visualiser-4.5 | 2 +- .../md5-cache/media-sound/sooperlooper-1.7.4 | 2 +- .../md5-cache/media-sound/sound-juicer-3.38.0 | 2 +- .../media-sound/soundconverter-4.0.3 | 2 +- .../media-sound/soundkonverter-3.0.1-r2 | 2 +- metadata/md5-cache/media-sound/spek-0.8.3-r1 | 2 +- metadata/md5-cache/media-sound/spek-0.8.4 | 2 +- .../md5-cache/media-sound/spotify-1.0.72-r1 | 14 - metadata/md5-cache/media-sound/spotify-1.1.84 | 2 +- .../media-sound/spotify-tray-1.3.2-r1 | 2 +- .../md5-cache/media-sound/strawberry-1.0.8 | 2 +- .../md5-cache/media-sound/strawberry-1.0.9 | 2 +- .../md5-cache/media-sound/strawberry-9999 | 2 +- .../media-sound/supercollider-3.11.2 | 2 +- .../md5-cache/media-sound/tagtool-0.12.3-r2 | 2 +- .../media-sound/teamspeak-client-3.5.6-r7 | 2 +- .../media-sound/teamspeak-client-5.0.0_beta70 | 2 +- .../md5-cache/media-sound/terminatorx-4.1.0 | 2 +- .../md5-cache/media-sound/timemachine-0.3.4 | 2 +- .../media-sound/timidity++-2.15.0-r4 | 2 +- .../media-sound/timidity++-2.15.0-r5 | 2 +- metadata/md5-cache/media-sound/vmpk-0.8.7 | 2 +- metadata/md5-cache/media-sound/volwheel-0.2.9 | 2 +- .../md5-cache/media-sound/wavbreaker-0.15 | 2 +- metadata/md5-cache/media-sound/wildmidi-0.4.3 | 2 +- metadata/md5-cache/media-sound/wildmidi-0.4.4 | 2 +- metadata/md5-cache/media-sound/xfmpc-0.3.0 | 2 +- .../md5-cache/media-sound/yarock-1.4.0-r3 | 2 +- metadata/md5-cache/media-sound/yoshimi-2.2.1 | 2 +- .../md5-cache/media-sound/yoshimi-2.2.2.1 | 2 +- .../media-sound/zynaddsubfx-3.0.6-r1 | 2 +- metadata/md5-cache/media-tv/Manifest.gz | Bin 6461 -> 6467 bytes .../media-tv/channeleditor-1.9.2.1-r3 | 2 +- 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.4-r1 | 2 +- metadata/md5-cache/media-tv/kodi-19.4-r2 | 2 +- metadata/md5-cache/media-tv/kodi-19.9999 | 2 +- metadata/md5-cache/media-tv/kodi-9999 | 2 +- .../md5-cache/media-tv/v4l-utils-1.22.1-r1 | 2 +- metadata/md5-cache/media-video/Manifest.gz | Bin 40669 -> 41185 bytes .../media-video/aegisub-3.2.2_p20160518-r104 | 2 +- metadata/md5-cache/media-video/aegisub-9999 | 2 +- .../media-video/amdgpu-pro-amf-1.4.26.1462318 | 13 + metadata/md5-cache/media-video/aravis-0.7.2 | 2 +- metadata/md5-cache/media-video/aravis-0.8.5 | 2 +- metadata/md5-cache/media-video/aravis-9999 | 2 +- .../atomicparsley-0.9.6_p20210715_p151551 | 2 +- metadata/md5-cache/media-video/avidemux-2.7.8 | 2 +- .../media-video/baka-mplayer-2.0.4-r1 | 2 +- .../md5-cache/media-video/baka-mplayer-9999 | 2 +- metadata/md5-cache/media-video/bashnapi-2.0.0 | 2 +- metadata/md5-cache/media-video/bino-1.6.7 | 2 +- metadata/md5-cache/media-video/bino-1.6.8 | 2 +- .../{blinkensim-2.7-r1 => blinkensim-2.7-r2} | 11 +- .../md5-cache/media-video/ccextractor-0.85-r2 | 2 +- .../md5-cache/media-video/ccextractor-0.88 | 2 +- metadata/md5-cache/media-video/celluloid-0.20 | 2 +- metadata/md5-cache/media-video/celluloid-0.21 | 2 +- metadata/md5-cache/media-video/cheese-41.1 | 2 +- .../md5-cache/media-video/devedeng-4.17.0 | 2 +- .../md5-cache/media-video/devedeng-4.17.0-r1 | 2 +- .../md5-cache/media-video/droidcam-1.8.2-r1 | 2 +- .../ffdiaporama-2.2_pre20140701-r2 | 2 +- .../media-video/ffdiaporama-2.2_pre20220403 | 2 +- metadata/md5-cache/media-video/ffmpeg-5.1.2 | 17 + .../media-video/ffmpegthumbnailer-2.2.0-r1 | 2 +- .../media-video/ffmpegthumbnailer-2.2.2 | 2 +- .../media-video/ffmpegthumbnailer-2.2.2-r1 | 2 +- metadata/md5-cache/media-video/gaupol-1.10.1 | 2 +- metadata/md5-cache/media-video/gaupol-1.11-r1 | 2 +- metadata/md5-cache/media-video/gpac-1.0.1 | 2 +- metadata/md5-cache/media-video/gpac-2.0.0 | 2 +- metadata/md5-cache/media-video/gpac-9999 | 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 +- .../media-video/jellyfin-media-player-1.7.0 | 2 +- .../media-video/jellyfin-media-player-1.7.1 | 2 +- metadata/md5-cache/media-video/jubler-5.1 | 2 +- .../md5-cache/media-video/kaffeine-2.0.18-r1 | 2 +- .../md5-cache/media-video/kaffeine-2.0.18-r2 | 6 +- metadata/md5-cache/media-video/makemkv-1.17.1 | 8 +- .../md5-cache/media-video/mediainfo-21.09 | 2 +- .../md5-cache/media-video/mediainfo-22.03 | 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-67.0.0 | 2 +- .../media-video/mkvtoolnix-68.0.0-r3 | 2 +- .../md5-cache/media-video/mkvtoolnix-69.0.0 | 2 +- .../md5-cache/media-video/mkvtoolnix-9999 | 2 +- metadata/md5-cache/media-video/mpv-0.33.1-r3 | 2 +- metadata/md5-cache/media-video/mpv-0.34.1-r1 | 2 +- metadata/md5-cache/media-video/mpv-9999 | 2 +- .../media-video/obs-studio-27.2.3-r1 | 2 +- .../md5-cache/media-video/obs-studio-27.2.4 | 2 +- .../md5-cache/media-video/obs-studio-9999 | 2 +- .../obs-v4l2sink-0.1.0_p20181012-r2 | 2 +- metadata/md5-cache/media-video/ogmrip-1.0.1 | 2 +- metadata/md5-cache/media-video/openshot-2.6.1 | 2 +- metadata/md5-cache/media-video/parole-4.16.0 | 2 +- metadata/md5-cache/media-video/peek-1.5.1 | 2 +- .../md5-cache/media-video/pitivi-2021.05-r1 | 2 +- metadata/md5-cache/media-video/pitivi-2022.06 | 2 +- .../media-video/popcorntime-bin-0.4.8 | 2 +- .../media-video/popcorntime-bin-0.4.9 | 2 +- .../media-video/projectx-0.91.0.10-r3 | 2 +- .../md5-cache/media-video/qmplay2-22.06.16 | 2 +- .../md5-cache/media-video/qmplay2-22.08.21 | 2 +- metadata/md5-cache/media-video/qmplay2-9999 | 2 +- metadata/md5-cache/media-video/rage-0.4.0-r1 | 2 +- .../md5-cache/media-video/shotcut-21.12.24 | 2 +- .../md5-cache/media-video/shotcut-22.04.25-r1 | 2 +- metadata/md5-cache/media-video/shotcut-9999 | 2 +- .../media-video/simplescreenrecorder-0.4.4 | 2 +- .../media-video/simplescreenrecorder-0.4.4-r1 | 2 +- .../media-video/simplescreenrecorder-9999 | 2 +- .../md5-cache/media-video/smplayer-22.2.0 | 2 +- .../media-video/snappy-1.0_p20200428 | 2 +- .../media-video/subtitlecomposer-0.7.1 | 2 +- .../media-video/subtitleeditor-0.54.0_p5 | 2 +- metadata/md5-cache/media-video/totem-42.0-r1 | 2 +- metadata/md5-cache/media-video/totem-43.0 | 2 +- .../media-video/tsmuxer-2.6.16_p20220706 | 2 +- .../md5-cache/media-video/ttcut-0.19.6_p1-r1 | 2 +- .../media-video/vidcutter-6.0.5.1-r1 | 2 +- metadata/md5-cache/media-video/vidcutter-9999 | 2 +- .../md5-cache/media-video/vidify-2.2.6-r3 | 2 +- metadata/md5-cache/media-video/vlc-3.0.16-r9 | 2 +- .../md5-cache/media-video/vlc-3.0.17.3-r3 | 2 +- .../md5-cache/media-video/vlc-3.0.17.4-r1 | 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.8.0 | 2 +- .../md5-cache/media-video/wireplumber-0.4.12 | 17 + .../md5-cache/media-video/xine-ui-0.99.12 | 2 +- .../md5-cache/media-video/xine-ui-0.99.13 | 2 +- metadata/md5-cache/net-analyzer/Manifest.gz | Bin 66591 -> 66727 bytes metadata/md5-cache/net-analyzer/arpon-3.0 | 2 +- .../md5-cache/net-analyzer/ettercap-0.8.3.1 | 2 +- metadata/md5-cache/net-analyzer/ettercap-9999 | 2 +- metadata/md5-cache/net-analyzer/flent-1.3.2 | 2 +- .../md5-cache/net-analyzer/gnome-nettool-42.0 | 2 +- .../net-analyzer/gr-fosphor-0.0_p20200131-r1 | 2 +- .../net-analyzer/gr-fosphor-0.0_p20210108 | 2 +- .../md5-cache/net-analyzer/gr-fosphor-9999 | 2 +- metadata/md5-cache/net-analyzer/gsad-21.4.4 | 2 +- .../md5-cache/net-analyzer/gvm-libs-21.4.4-r3 | 2 +- .../md5-cache/net-analyzer/gvmd-21.4.5-r5 | 2 +- .../md5-cache/net-analyzer/icinga2-2.13.4 | 2 +- .../md5-cache/net-analyzer/icinga2-2.13.5 | 2 +- metadata/md5-cache/net-analyzer/icinga2-9999 | 2 +- .../md5-cache/net-analyzer/ike-scan-1.9.5 | 2 +- .../md5-cache/net-analyzer/multimon-ng-1.1.9 | 2 +- .../md5-cache/net-analyzer/multimon-ng-9999 | 2 +- .../net-analyzer/netcat-110.20180111-r2 | 12 + metadata/md5-cache/net-analyzer/nipper-0.12.0 | 2 +- .../md5-cache/net-analyzer/nmapsi-0.5_alpha2 | 2 +- .../net-analyzer/openvas-scanner-20.8.1 | 2 +- .../net-analyzer/openvas-scanner-21.4.4-r2 | 2 +- .../net-analyzer/openvas-scanner-6.0.1 | 2 +- .../net-analyzer/openvas-scanner-7.0.1 | 2 +- metadata/md5-cache/net-analyzer/slurm-0.4.3 | 2 +- .../net-analyzer/speedtest++-0.0.20210829 | 2 +- metadata/md5-cache/net-analyzer/sshping-0.1.4 | 2 +- .../{suricata-6.0.6-r1 => suricata-6.0.8} | 8 +- .../md5-cache/net-analyzer/wireshark-3.4.11 | 2 +- .../md5-cache/net-analyzer/wireshark-3.6.3 | 2 +- .../md5-cache/net-analyzer/wireshark-3.6.6 | 2 +- .../md5-cache/net-analyzer/wireshark-3.6.8 | 2 +- .../net-analyzer/wireshark-4.0.0_rc2 | 2 +- .../md5-cache/net-analyzer/wireshark-9999 | 2 +- metadata/md5-cache/net-analyzer/zmap-2.1.1-r4 | 2 +- metadata/md5-cache/net-analyzer/zmap-9999 | 2 +- metadata/md5-cache/net-dialup/Manifest.gz | Bin 6778 -> 6793 bytes .../net-dialup/accel-ppp-1.12.0_p20210430 | 2 +- metadata/md5-cache/net-dialup/accel-ppp-9999 | 2 +- .../md5-cache/net-dialup/cutecom-0.51.0-r1 | 2 +- metadata/md5-cache/net-dialup/moserial-3.0.21 | 2 +- metadata/md5-cache/net-dns/Manifest.gz | Bin 15393 -> 15567 bytes .../md5-cache/net-dns/ddclient-3.10.0_rc2 | 15 + metadata/md5-cache/net-dns/getdns-1.7.0-r1 | 2 +- metadata/md5-cache/net-dns/getdns-1.7.2 | 2 +- .../net-dns/https_dns_proxy-0_pre20200925 | 2 +- .../md5-cache/net-dns/https_dns_proxy-9999 | 2 +- .../md5-cache/net-dns/resolv_wrapper-1.1.7 | 2 +- metadata/md5-cache/net-firewall/Manifest.gz | Bin 7210 -> 7216 bytes .../md5-cache/net-firewall/firewalld-1.1.1 | 2 +- .../md5-cache/net-firewall/firewalld-1.1.2 | 2 +- .../md5-cache/net-firewall/firewalld-1.1.3 | 2 +- .../md5-cache/net-firewall/firewalld-1.2.0 | 2 +- .../md5-cache/net-firewall/firewalld-1.2.1 | 2 +- .../md5-cache/net-firewall/fwbuilder-5.3.7 | 2 +- .../net-firewall/fwbuilder-6.0.0_rc1 | 2 +- .../net-firewall/itval-1.2_p20121104-r1 | 2 +- .../net-firewall/pglinux-2.3.1_p20171006-r1 | 2 +- metadata/md5-cache/net-fs/Manifest.gz | Bin 6354 -> 6352 bytes metadata/md5-cache/net-fs/cvmfs-2.9.2 | 2 +- metadata/md5-cache/net-fs/cvmfs-2.9.4 | 2 +- metadata/md5-cache/net-ftp/Manifest.gz | Bin 4535 -> 4702 bytes metadata/md5-cache/net-ftp/atftp-0.8.0 | 15 + .../md5-cache/net-ftp/filezilla-3.60.1-r1 | 2 +- metadata/md5-cache/net-ftp/filezilla-3.60.2 | 2 +- metadata/md5-cache/net-ftp/filezilla-3.61.0 | 2 +- metadata/md5-cache/net-ftp/gftp-2.9.1b | 2 +- metadata/md5-cache/net-ftp/lftp-4.9.2 | 2 +- metadata/md5-cache/net-ftp/lftp-9999 | 2 +- metadata/md5-cache/net-ftp/pureadmin-0.4-r3 | 2 +- metadata/md5-cache/net-im/Manifest.gz | Bin 18409 -> 18393 bytes metadata/md5-cache/net-im/biboumi-9.0-r4 | 2 +- metadata/md5-cache/net-im/cawbird-1.5-r2 | 2 +- metadata/md5-cache/net-im/choqok-1.7.0-r1 | 2 +- metadata/md5-cache/net-im/dianara-1.4.2 | 2 +- metadata/md5-cache/net-im/dino-0.2.1-r1 | 2 +- metadata/md5-cache/net-im/dino-0.3.0 | 2 +- metadata/md5-cache/net-im/dino-9999 | 2 +- metadata/md5-cache/net-im/discord-bin-0.0.20 | 2 +- .../net-im/element-desktop-bin-1.11.8 | 2 +- metadata/md5-cache/net-im/empathy-3.12.14-r2 | 2 +- metadata/md5-cache/net-im/gajim-1.3.3-r2 | 2 +- metadata/md5-cache/net-im/gajim-1.3.3_p2-r1 | 2 +- metadata/md5-cache/net-im/gajim-1.4.0 | 2 +- metadata/md5-cache/net-im/gajim-1.4.0-r1 | 2 +- metadata/md5-cache/net-im/gajim-1.4.1 | 2 +- metadata/md5-cache/net-im/gajim-1.4.2 | 2 +- metadata/md5-cache/net-im/gajim-1.4.6 | 2 +- metadata/md5-cache/net-im/gajim-1.4.7 | 2 +- metadata/md5-cache/net-im/gitter-bin-4.1.0-r1 | 2 +- metadata/md5-cache/net-im/gitter-bin-5.0.1 | 2 +- metadata/md5-cache/net-im/gitter-bin-5.0.1-r1 | 16 + .../net-im/mattermost-desktop-bin-5.1.1 | 2 +- metadata/md5-cache/net-im/neochat-22.06 | 2 +- metadata/md5-cache/net-im/openmittsu-0.9.15.0 | 2 +- metadata/md5-cache/net-im/pidgin-2.14.10 | 2 +- metadata/md5-cache/net-im/pidgin-2.14.8 | 2 +- metadata/md5-cache/net-im/pidgin-2.14.9 | 2 +- metadata/md5-cache/net-im/poezio-0.14 | 2 +- metadata/md5-cache/net-im/poezio-9999 | 2 +- metadata/md5-cache/net-im/psi-1.5-r1 | 2 +- metadata/md5-cache/net-im/psi-9999 | 2 +- metadata/md5-cache/net-im/psimedia-9999 | 2 +- metadata/md5-cache/net-im/qtox-1.17.6-r1 | 2 +- metadata/md5-cache/net-im/qtox-9999 | 2 +- metadata/md5-cache/net-im/ricochet-1.1.4 | 2 +- metadata/md5-cache/net-im/ricochet-9999 | 2 +- .../net-im/rocketchat-desktop-bin-3.8.9 | 2 +- .../net-im/signal-desktop-bin-5.61.1 | 2 +- .../md5-cache/net-im/skypeforlinux-8.83.0.411 | 2 +- .../md5-cache/net-im/skypeforlinux-8.85.0.409 | 2 +- .../md5-cache/net-im/skypeforlinux-8.86.0.407 | 2 +- .../md5-cache/net-im/skypeforlinux-8.87.0.403 | 2 +- metadata/md5-cache/net-im/slack-4.23.0 | 6 +- metadata/md5-cache/net-im/slack-4.27.156 | 6 +- metadata/md5-cache/net-im/spectrum2-2.1.3 | 2 +- .../md5-cache/net-im/teams-1.4.00.13653-r2 | 4 +- .../md5-cache/net-im/teams-1.4.00.26453-r1 | 4 +- .../md5-cache/net-im/teams-1.4.00.7556-r1 | 4 +- metadata/md5-cache/net-im/teams-1.5.00.10453 | 4 +- .../net-im/telegram-desktop-3.6.1-r1 | 2 +- .../md5-cache/net-im/telegram-desktop-4.0.2 | 17 - .../net-im/telegram-desktop-4.1.1-r1 | 17 - .../md5-cache/net-im/telegram-desktop-4.2.4 | 17 + .../net-im/telegram-desktop-bin-4.1.0 | 2 +- .../net-im/telegram-desktop-bin-4.2.0 | 2 +- .../net-im/telegram-desktop-bin-4.2.4 | 2 +- .../net-im/telepathy-logger-0.8.2-r1 | 2 +- .../net-im/telepathy-mission-control-5.16.6 | 2 +- metadata/md5-cache/net-im/toxic-0.11.1 | 2 +- metadata/md5-cache/net-im/toxic-0.11.3 | 2 +- .../md5-cache/net-im/vacuum-1.3.0_pre20180105 | 2 +- metadata/md5-cache/net-im/vacuum-9999 | 2 +- .../md5-cache/net-im/wazzapp-bin-0.4.2-r1 | 2 +- .../net-im/whatsapp-desktop-bin-0.5.2 | 2 +- metadata/md5-cache/net-im/zoom-5.11.10.4400 | 2 +- metadata/md5-cache/net-im/zoom-5.11.9.4300-r4 | 2 +- metadata/md5-cache/net-irc/Manifest.gz | Bin 12971 -> 12815 bytes metadata/md5-cache/net-irc/anope-2.0.11 | 2 +- metadata/md5-cache/net-irc/hexchat-2.16.1 | 2 +- metadata/md5-cache/net-irc/hexchat-2.16.1-r1 | 2 +- metadata/md5-cache/net-irc/hexchat-9999 | 2 +- .../{inspircd-3.14.0 => inspircd-3.14.0-r1} | 2 +- .../net-irc/irccloud-desktop-bin-0.16.0-r1 | 2 +- .../md5-cache/net-irc/konversation-22.04.3 | 2 +- .../md5-cache/net-irc/konversation-22.08.1 | 2 +- .../net-irc/kvirc-5.2_pre20210630233331-r1 | 2 +- metadata/md5-cache/net-irc/kvirc-9999 | 2 +- metadata/md5-cache/net-irc/ngircd-26.1-r4 | 16 - metadata/md5-cache/net-irc/polari-42.0 | 2 +- metadata/md5-cache/net-irc/quassel-0.14.0-r1 | 2 +- metadata/md5-cache/net-irc/quassel-9999 | 2 +- metadata/md5-cache/net-irc/weechat-3.5-r1 | 2 +- metadata/md5-cache/net-irc/weechat-3.6 | 2 +- metadata/md5-cache/net-irc/weechat-9999 | 2 +- metadata/md5-cache/net-irc/znc-1.8.2-r1 | 2 +- metadata/md5-cache/net-irc/znc-1.8.2-r2 | 2 +- metadata/md5-cache/net-irc/znc-9999 | 2 +- .../net-irc/znc-clientbuffer-1.0.48-r1 | 2 +- metadata/md5-cache/net-libs/Manifest.gz | Bin 56833 -> 57021 bytes metadata/md5-cache/net-libs/biblesync-2.1.0 | 2 +- metadata/md5-cache/net-libs/cppzmq-4.6.0 | 2 +- metadata/md5-cache/net-libs/davix-0.7.6 | 2 +- metadata/md5-cache/net-libs/davix-0.8.3 | 2 +- metadata/md5-cache/net-libs/farstream-0.2.9 | 2 +- .../md5-cache/net-libs/glib-networking-2.72.1 | 2 +- .../md5-cache/net-libs/glib-networking-2.72.2 | 2 +- .../md5-cache/net-libs/glib-networking-2.74.0 | 2 +- metadata/md5-cache/net-libs/gnet-2.0.8-r4 | 2 +- .../net-libs/gnome-online-accounts-3.44.0 | 2 +- .../net-libs/google-cloud-cpp-0.10.0-r2 | 2 +- .../net-libs/google-cloud-cpp-1.36.0 | 2 +- metadata/md5-cache/net-libs/grpc-1.38.1 | 2 +- metadata/md5-cache/net-libs/grpc-1.41.0 | 2 +- metadata/md5-cache/net-libs/grpc-1.41.1 | 2 +- metadata/md5-cache/net-libs/grpc-1.43.0 | 2 +- metadata/md5-cache/net-libs/gssdp-1.4.0.1 | 2 +- metadata/md5-cache/net-libs/gtk-vnc-1.3.0-r1 | 2 +- metadata/md5-cache/net-libs/gtk-vnc-1.3.1 | 2 +- metadata/md5-cache/net-libs/gupnp-1.4.3 | 2 +- metadata/md5-cache/net-libs/gupnp-igd-1.2.0 | 2 +- .../md5-cache/net-libs/ignition-msgs-5.9.0 | 2 +- .../net-libs/ignition-transport-8.3.0 | 2 +- metadata/md5-cache/net-libs/kdav2-0.3.0 | 2 +- metadata/md5-cache/net-libs/kdsoap-2.0.0 | 2 +- metadata/md5-cache/net-libs/kdsoap-2.1.1 | 2 +- ...kdsoap-ws-discovery-client-0.2_pre20200927 | 2 +- metadata/md5-cache/net-libs/kimap2-0.3.0 | 2 +- .../md5-cache/net-libs/libaccounts-glib-1.26 | 4 +- metadata/md5-cache/net-libs/libad9361-iio-0.2 | 2 +- .../md5-cache/net-libs/libad9361-iio-0.2-r1 | 2 +- .../md5-cache/net-libs/libad9361-iio-9999 | 2 +- metadata/md5-cache/net-libs/libaxc-0.3.7-r1 | 16 + .../md5-cache/net-libs/libbtbb-2020.12.1-r1 | 2 +- metadata/md5-cache/net-libs/libbtbb-9999 | 2 +- metadata/md5-cache/net-libs/libcork-0.15.0-r2 | 2 +- .../net-libs/libcorkipset-1.1.1.20150311_p8 | 2 +- .../md5-cache/net-libs/libdmapsharing-2.9.41 | 2 +- metadata/md5-cache/net-libs/libgfbgraph-0.2.5 | 2 +- metadata/md5-cache/net-libs/libgrss-0.7.0 | 2 +- .../md5-cache/net-libs/libhackrf-2021.03.1 | 2 +- .../md5-cache/net-libs/libhackrf-2022.09.1 | 2 +- metadata/md5-cache/net-libs/libhackrf-9999 | 2 +- .../{libhtp-0.5.40-r1 => libhtp-0.5.41} | 2 +- metadata/md5-cache/net-libs/libiio-0.21 | 2 +- metadata/md5-cache/net-libs/libiio-0.24 | 2 +- metadata/md5-cache/net-libs/libiio-9999 | 2 +- .../md5-cache/net-libs/libktorrent-22.04.3 | 2 +- .../md5-cache/net-libs/libktorrent-22.08.1 | 2 +- .../md5-cache/net-libs/libmediawiki-5.38.0 | 2 +- metadata/md5-cache/net-libs/libndp-1.8 | 2 +- .../md5-cache/net-libs/libnetconf2-2.1.11 | 2 +- metadata/md5-cache/net-libs/libnetconf2-2.1.7 | 2 +- metadata/md5-cache/net-libs/libnice-0.1.19 | 2 +- .../md5-cache/net-libs/libnipper-0.12.6-r1 | 2 +- .../md5-cache/net-libs/libnipper-0.12.6-r2 | 2 +- metadata/md5-cache/net-libs/libnma-1.8.40-r1 | 2 +- metadata/md5-cache/net-libs/libomemo-0.8.1 | 2 +- .../md5-cache/net-libs/libproxy-0.4.17-r1 | 2 +- metadata/md5-cache/net-libs/libproxy-0.4.18 | 2 +- .../md5-cache/net-libs/libquotient-0.6.11-r1 | 2 +- metadata/md5-cache/net-libs/librsync-2.3.2 | 2 +- .../net-libs/libsignal-protocol-c-2.3.2 | 2 +- .../net-libs/libsignal-protocol-c-2.3.3 | 2 +- .../net-libs/libsignal-protocol-c-9999 | 2 +- metadata/md5-cache/net-libs/libsoup-2.74.2 | 2 +- metadata/md5-cache/net-libs/libsoup-3.0.8 | 2 +- metadata/md5-cache/net-libs/libsoup-3.2.0 | 2 +- metadata/md5-cache/net-libs/libssh-0.10.4 | 2 +- metadata/md5-cache/net-libs/libssh-9999 | 2 +- metadata/md5-cache/net-libs/libssh2-1.10.0 | 2 +- metadata/md5-cache/net-libs/libssh2-9999 | 2 +- metadata/md5-cache/net-libs/libtelnet-9999 | 2 +- .../net-libs/libtorrent-rasterbar-1.2.16 | 2 +- .../net-libs/libtorrent-rasterbar-1.2.17 | 2 +- .../net-libs/libtorrent-rasterbar-2.0.6 | 2 +- .../net-libs/libtorrent-rasterbar-2.0.7 | 2 +- .../md5-cache/net-libs/libvncserver-0.9.13-r1 | 2 +- .../md5-cache/net-libs/libwebsockets-4.3.2 | 2 +- .../md5-cache/net-libs/libwebsockets-4.3.2-r1 | 6 +- metadata/md5-cache/net-libs/libyang-2.0.194 | 2 +- .../md5-cache/net-libs/libzapojit-0.0.3-r2 | 2 +- metadata/md5-cache/net-libs/mbedtls-2.16.12 | 2 +- metadata/md5-cache/net-libs/mbedtls-2.28.0-r1 | 2 +- metadata/md5-cache/net-libs/mbedtls-2.28.1 | 2 +- metadata/md5-cache/net-libs/mbedtls-3.1.0 | 2 +- metadata/md5-cache/net-libs/mbedtls-3.2.1 | 2 +- .../md5-cache/net-libs/nghttp3-0_pre20190912 | 2 +- metadata/md5-cache/net-libs/nghttp3-9999 | 2 +- metadata/md5-cache/net-libs/ngtcp2-0.7.0 | 2 +- metadata/md5-cache/net-libs/ngtcp2-0.8.0 | 2 +- metadata/md5-cache/net-libs/ngtcp2-0.8.1 | 2 +- metadata/md5-cache/net-libs/ngtcp2-0.9.0 | 2 +- metadata/md5-cache/net-libs/ngtcp2-9999 | 2 +- metadata/md5-cache/net-libs/nodejs-14.20.1 | 2 +- metadata/md5-cache/net-libs/nodejs-16.17.1 | 2 +- metadata/md5-cache/net-libs/nodejs-18.10.0 | 2 +- metadata/md5-cache/net-libs/nodejs-18.9.1 | 2 +- metadata/md5-cache/net-libs/nodejs-99999999 | 2 +- metadata/md5-cache/net-libs/ntirpc-4.0-r1 | 2 +- metadata/md5-cache/net-libs/quiche-0.10.0 | 2 +- metadata/md5-cache/net-libs/quiche-0.11.0 | 2 +- metadata/md5-cache/net-libs/quiche-0.12.0 | 2 +- metadata/md5-cache/net-libs/quiche-0.13.0 | 2 +- metadata/md5-cache/net-libs/quiche-0.14.0 | 2 +- metadata/md5-cache/net-libs/quiche-0.9.0-r1 | 2 +- metadata/md5-cache/net-libs/quiche-9999 | 2 +- metadata/md5-cache/net-libs/qxmpp-1.2.0 | 2 +- metadata/md5-cache/net-libs/qxmpp-1.4.0 | 2 +- metadata/md5-cache/net-libs/qxmpp-9999 | 2 +- metadata/md5-cache/net-libs/rabbitmq-c-0.11.0 | 2 +- metadata/md5-cache/net-libs/rest-0.8.1-r1 | 2 +- metadata/md5-cache/net-libs/rtrlib-0.7.0 | 2 +- metadata/md5-cache/net-libs/rtrlib-0.8.0 | 2 +- .../md5-cache/net-libs/socket_wrapper-1.3.4 | 2 +- metadata/md5-cache/net-libs/srt-1.4.2 | 2 +- metadata/md5-cache/net-libs/srt-1.4.3 | 2 +- metadata/md5-cache/net-libs/srt-9999 | 2 +- .../net-libs/telepathy-farstream-0.6.2-r1 | 2 +- .../md5-cache/net-libs/telepathy-glib-0.24.2 | 2 +- .../net-libs/telepathy-logger-qt-17.09.0 | 2 +- .../md5-cache/net-libs/telepathy-qt-0.9.8-r1 | 2 +- metadata/md5-cache/net-libs/telepathy-qt-9999 | 2 +- metadata/md5-cache/net-libs/tox-0.2.13 | 2 +- metadata/md5-cache/net-libs/tox-0.2.18-r1 | 2 +- metadata/md5-cache/net-libs/tox-9999 | 2 +- .../net-libs/tox_extension_messages-0.0.3 | 2 +- metadata/md5-cache/net-libs/toxext-0.0.3 | 2 +- .../net-libs/usrsctp-0.9.3.0_p20201102 | 2 +- metadata/md5-cache/net-libs/usrsctp-0.9.5.0 | 2 +- metadata/md5-cache/net-libs/webkit-gtk-2.36.7 | 2 +- metadata/md5-cache/net-libs/webkit-gtk-2.36.8 | 2 +- metadata/md5-cache/net-libs/webkit-gtk-2.38.0 | 2 +- .../md5-cache/net-libs/webkit-gtk-2.38.0-r410 | 2 +- metadata/md5-cache/net-libs/xrootd-5.4.3 | 2 +- metadata/md5-cache/net-libs/xrootd-5.4.3-r1 | 2 +- metadata/md5-cache/net-libs/xrootd-5.4.3-r2 | 2 +- metadata/md5-cache/net-libs/xrootd-ceph-5.4.3 | 2 +- metadata/md5-cache/net-libs/zmqpp-4.2.0-r1 | 2 +- metadata/md5-cache/net-mail/Manifest.gz | Bin 20554 -> 20541 bytes metadata/md5-cache/net-mail/notmuch-0.32.2-r1 | 2 +- metadata/md5-cache/net-mail/notmuch-0.34.2 | 2 +- metadata/md5-cache/net-mail/notmuch-0.34.2-r1 | 2 +- metadata/md5-cache/net-mail/notmuch-0.37 | 2 +- .../md5-cache/net-mail/poppassd_ceti-1.8.9 | 2 +- metadata/md5-cache/net-misc/Manifest.gz | Bin 91430 -> 91470 bytes metadata/md5-cache/net-misc/anydesk-6.2.0-r1 | 2 +- .../net-misc/apt-cacher-ng-3.6.3_p1-r2 | 2 +- .../net-misc/apt-cacher-ng-3.7.4_p1-r1 | 2 +- .../md5-cache/net-misc/apt-cacher-ng-9999 | 2 +- metadata/md5-cache/net-misc/cmst-2022.05.01 | 2 +- .../md5-cache/net-misc/connman-gtk-1.1.1-r1 | 2 +- metadata/md5-cache/net-misc/dhcpcd-ui-0.7.8 | 2 +- .../md5-cache/net-misc/dropbox-157.4.4808 | 2 +- .../md5-cache/net-misc/dropbox-158.4.4564 | 2 +- .../md5-cache/net-misc/electron-cash-4.2.10 | 2 +- .../md5-cache/net-misc/electron-cash-4.2.11 | 2 +- .../md5-cache/net-misc/electron-cash-4.2.9 | 2 +- metadata/md5-cache/net-misc/electrum-4.3.1 | 2 +- metadata/md5-cache/net-misc/electrum-4.3.2 | 2 +- .../md5-cache/net-misc/electrum-ltc-4.0.9.1 | 2 +- .../net-misc/fatrat-1.2.0_beta2_p20161204 | 2 +- metadata/md5-cache/net-misc/freerdp-2.7.0-r1 | 2 +- metadata/md5-cache/net-misc/freerdp-2.8.0 | 2 +- metadata/md5-cache/net-misc/freerdp-2.9999 | 2 +- metadata/md5-cache/net-misc/freerdp-9999 | 2 +- metadata/md5-cache/net-misc/gallery-dl-1.23.0 | 4 +- metadata/md5-cache/net-misc/gerbera-1.11.0 | 2 +- metadata/md5-cache/net-misc/gerbera-9999 | 2 +- .../net-misc/gnome-connections-42.1.2 | 2 +- .../md5-cache/net-misc/gnome-connections-43.0 | 2 +- .../net-misc/gnome-online-miners-3.34.0-r2 | 2 +- .../net-misc/gnome-remote-desktop-42.4 | 2 +- .../net-misc/gnome-remote-desktop-43.0 | 2 +- metadata/md5-cache/net-misc/gns3-gui-2.2.31 | 2 +- .../md5-cache/net-misc/gns3-gui-2.2.31-r1 | 2 +- metadata/md5-cache/net-misc/gns3-gui-2.2.33.1 | 2 +- metadata/md5-cache/net-misc/grive-0.5.1-r1 | 2 +- .../net-misc/grive-0.5.2_pre20200205 | 2 +- .../net-misc/grive-0.5.2_pre20211128 | 2 +- .../net-misc/grive-0.5.2_pre20211128-r1 | 2 +- .../md5-cache/net-misc/gupnp-tools-0.10.3 | 2 +- .../md5-cache/net-misc/icaclient-22.5.0.16 | 2 +- .../md5-cache/net-misc/icaclient-22.7.0.20-r1 | 2 +- metadata/md5-cache/net-misc/iperf-3.12 | 4 +- metadata/md5-cache/net-misc/kafka-bin-3.3.1 | 13 + .../md5-cache/net-misc/kio-zeroconf-22.04.3 | 2 +- .../md5-cache/net-misc/kio-zeroconf-22.08.1 | 2 +- metadata/md5-cache/net-misc/memcached-1.6.10 | 16 - metadata/md5-cache/net-misc/memcached-1.6.13 | 16 - .../md5-cache/net-misc/memcached-1.6.14-r1 | 16 - .../net-misc/modemmanager-1.18.10-r1 | 2 +- .../md5-cache/net-misc/modemmanager-1.18.12 | 2 +- .../net-misc/netkit-telnetd-0.17-r13 | 2 +- metadata/md5-cache/net-misc/netopeer2-2.1.16 | 2 +- metadata/md5-cache/net-misc/netopeer2-2.1.23 | 2 +- .../md5-cache/net-misc/nextcloud-client-3.5.2 | 2 +- .../md5-cache/net-misc/nextcloud-client-3.5.4 | 2 +- .../md5-cache/net-misc/nextcloud-client-3.6.0 | 2 +- metadata/md5-cache/net-misc/oidc-agent-4.3.1 | 2 +- .../md5-cache/net-misc/omnisync-1.0_p20200130 | 2 +- .../net-misc/owncloud-client-2.10.0.6519 | 2 +- .../net-misc/owncloud-client-2.10.1.7389 | 2 +- .../net-misc/owncloud-client-2.11.1.8438 | 2 +- .../net-misc/ps3mediaserver-1.90.1-r2 | 2 +- metadata/md5-cache/net-misc/putty-0.77-r3 | 2 +- metadata/md5-cache/net-misc/putty-9999 | 2 +- metadata/md5-cache/net-misc/qtm-1.3.19-r1 | 2 +- metadata/md5-cache/net-misc/remmina-1.4.27 | 2 +- metadata/md5-cache/net-misc/rygel-0.40.4 | 2 +- metadata/md5-cache/net-misc/s3cmd-2.3.0 | 15 + .../md5-cache/net-misc/seafile-client-8.0.5 | 2 +- .../md5-cache/net-misc/seafile-client-8.0.6 | 2 +- .../md5-cache/net-misc/seafile-client-8.0.7 | 2 +- .../md5-cache/net-misc/seafile-client-8.0.8 | 2 +- metadata/md5-cache/net-misc/sipp-3.6.1-r1 | 2 +- metadata/md5-cache/net-misc/smb4k-3.1.3 | 2 +- metadata/md5-cache/net-misc/spice-gtk-0.39-r2 | 2 +- metadata/md5-cache/net-misc/spice-gtk-0.40 | 2 +- metadata/md5-cache/net-misc/spice-gtk-0.40-r1 | 2 +- metadata/md5-cache/net-misc/spice-gtk-0.41 | 2 +- metadata/md5-cache/net-misc/spice-gtk-9999 | 2 +- .../md5-cache/net-misc/streamtuner-0.99.99-r5 | 2 +- metadata/md5-cache/net-misc/sysrepo-2.1.64 | 2 +- .../md5-cache/net-misc/teamviewer-15.28.6 | 2 +- .../md5-cache/net-misc/teamviewer-15.30.3 | 2 +- .../md5-cache/net-misc/teamviewer-15.31.5 | 2 +- .../md5-cache/net-misc/tigervnc-1.12.0-r7 | 2 +- metadata/md5-cache/net-misc/tigervnc-9999 | 2 +- metadata/md5-cache/net-misc/turbovnc-2.2.7-r2 | 2 +- metadata/md5-cache/net-misc/turbovnc-3.0.1 | 2 +- .../net-misc/unison-2.51.3_p20201127 | 2 +- metadata/md5-cache/net-misc/unison-2.51.4_rc2 | 2 +- metadata/md5-cache/net-misc/unison-2.51.5 | 2 +- .../md5-cache/net-misc/x2goclient-4.1.2.2-r1 | 2 +- .../md5-cache/net-misc/x2goserver-4.1.0.3-r1 | 2 +- metadata/md5-cache/net-misc/xmrig-6.18.0 | 2 +- metadata/md5-cache/net-misc/xmrig-9999 | 2 +- .../md5-cache/net-misc/youtube-viewer-3.10.1 | 2 +- .../md5-cache/net-misc/youtube-viewer-9999 | 2 +- metadata/md5-cache/net-misc/yt-dlp-2022.10.4 | 16 + metadata/md5-cache/net-news/Manifest.gz | Bin 3352 -> 3530 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-news/rssguard-4.2.1 | 2 +- metadata/md5-cache/net-news/rssguard-4.2.3 | 2 +- metadata/md5-cache/net-news/rssguard-4.2.5 | 17 + metadata/md5-cache/net-p2p/Manifest.gz | Bin 16743 -> 16717 bytes .../net-p2p/airdcpp-webclient-2.11.0-r1 | 2 +- .../net-p2p/airdcpp-webclient-2.11.1 | 2 +- .../net-p2p/airdcpp-webclient-2.11.2 | 2 +- metadata/md5-cache/net-p2p/amule-2.3.3 | 2 +- metadata/md5-cache/net-p2p/amule-9999 | 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 +- .../md5-cache/net-p2p/classified-ads-0.13-r1 | 2 +- .../md5-cache/net-p2p/classified-ads-0.13-r2 | 2 +- .../md5-cache/net-p2p/classified-ads-0.14 | 2 +- .../md5-cache/net-p2p/classified-ads-0.15 | 2 +- metadata/md5-cache/net-p2p/deluge-2.0.5-r2 | 2 +- metadata/md5-cache/net-p2p/deluge-2.1.1 | 2 +- metadata/md5-cache/net-p2p/deluge-9999 | 2 +- metadata/md5-cache/net-p2p/eiskaltdcpp-2.4.2 | 2 +- metadata/md5-cache/net-p2p/eiskaltdcpp-9999 | 2 +- metadata/md5-cache/net-p2p/fms-0.3.82-r1 | 2 +- metadata/md5-cache/net-p2p/fms-0.3.83 | 2 +- .../md5-cache/net-p2p/gtorrentviewer-0.2b-r1 | 2 +- metadata/md5-cache/net-p2p/ktorrent-22.04.3 | 2 +- metadata/md5-cache/net-p2p/ktorrent-22.08.1 | 2 +- metadata/md5-cache/net-p2p/nicotine+-2.2.2 | 2 +- metadata/md5-cache/net-p2p/nicotine+-3.1.1 | 2 +- metadata/md5-cache/net-p2p/nicotine+-3.2.0 | 2 +- metadata/md5-cache/net-p2p/nicotine+-3.2.1 | 2 +- metadata/md5-cache/net-p2p/nicotine+-3.2.2-r1 | 2 +- metadata/md5-cache/net-p2p/qbittorrent-4.3.9 | 2 +- .../md5-cache/net-p2p/qbittorrent-4.4.3.1 | 2 +- .../md5-cache/net-p2p/qbittorrent-4.4.3.1-r1 | 2 +- metadata/md5-cache/net-p2p/qbittorrent-4.4.4 | 2 +- ...qbittorrent-4.4.5 => qbittorrent-4.4.5-r1} | 4 +- metadata/md5-cache/net-p2p/qbittorrent-9999 | 4 +- .../md5-cache/net-p2p/retroshare-0.6.5-r2 | 2 +- .../md5-cache/net-p2p/retroshare-0.6.5-r3 | 2 +- metadata/md5-cache/net-p2p/retroshare-0.6.6 | 2 +- .../md5-cache/net-p2p/retroshare-0.6.6-r1 | 2 +- metadata/md5-cache/net-p2p/syncthing-1.19.2 | 2 +- metadata/md5-cache/net-p2p/syncthing-1.21.0 | 2 +- .../{syncthing-1.20.4 => syncthing-1.22.0} | 8 +- .../md5-cache/net-p2p/transmission-3.00-r1 | 2 +- .../md5-cache/net-p2p/transmission-3.00-r4 | 2 +- metadata/md5-cache/net-p2p/transmission-9999 | 2 +- .../net-p2p/transmission-remote-gtk-1.5.1 | 2 +- metadata/md5-cache/net-p2p/vuze-5.7.6.0-r2 | 2 +- metadata/md5-cache/net-print/Manifest.gz | Bin 7331 -> 7336 bytes metadata/md5-cache/net-print/brlaser-6 | 2 +- metadata/md5-cache/net-print/cups-2.4.2-r4 | 2 +- metadata/md5-cache/net-print/cups-2.4.2-r5 | 2 +- metadata/md5-cache/net-print/cups-2.4.2-r6 | 2 +- metadata/md5-cache/net-print/cups-9999 | 2 +- .../net-print/cups-pk-helper-0.2.6-r1 | 2 +- metadata/md5-cache/net-proxy/Manifest.gz | Bin 9674 -> 9673 bytes metadata/md5-cache/net-proxy/trojan-1.16.0-r2 | 2 +- metadata/md5-cache/net-voip/Manifest.gz | Bin 3187 -> 3182 bytes metadata/md5-cache/net-voip/mumble-1.3.4-r1 | 2 +- metadata/md5-cache/net-voip/mumble-1.4.274-r1 | 2 +- metadata/md5-cache/net-voip/mumble-1.4.287 | 2 +- metadata/md5-cache/net-voip/mumble-9999 | 2 +- metadata/md5-cache/net-voip/murmur-1.4.274-r1 | 2 +- metadata/md5-cache/net-voip/murmur-1.4.287 | 2 +- metadata/md5-cache/net-voip/murmur-9999 | 2 +- .../net-voip/telepathy-gabble-0.18.4-r4 | 2 +- metadata/md5-cache/net-vpn/Manifest.gz | Bin 12894 -> 12718 bytes metadata/md5-cache/net-vpn/i2pd-2.42.1 | 2 +- .../net-vpn/{i2pd-2.41.0 => i2pd-2.43.0} | 4 +- metadata/md5-cache/net-vpn/libreswan-4.8 | 16 + .../net-vpn/networkmanager-fortisslvpn-1.3.90 | 2 +- .../networkmanager-libreswan-1.2.14-r1 | 2 +- .../net-vpn/networkmanager-libreswan-1.2.16 | 2 +- .../networkmanager-openconnect-1.2.8-r1 | 2 +- .../net-vpn/networkmanager-openvpn-1.10.0 | 2 +- .../net-vpn/networkmanager-openvpn-1.8.18 | 2 +- .../net-vpn/networkmanager-pptp-1.2.10 | 2 +- .../net-vpn/networkmanager-vpnc-1.2.8 | 2 +- metadata/md5-cache/net-vpn/riseup-vpn-0.21.11 | 2 +- .../md5-cache/net-vpn/strongswan-5.9.2-r3 | 15 - .../md5-cache/net-vpn/strongswan-5.9.4-r2 | 15 - .../md5-cache/net-vpn/strongswan-5.9.5-r1 | 15 - metadata/md5-cache/net-vpn/strongswan-5.9.7 | 4 +- metadata/md5-cache/net-vpn/strongswan-5.9.8 | 15 + metadata/md5-cache/net-wireless/Manifest.gz | Bin 28357 -> 28359 bytes metadata/md5-cache/net-wireless/airspy-1.0.10 | 2 +- metadata/md5-cache/net-wireless/airspy-9999 | 2 +- .../md5-cache/net-wireless/bladerf-2021.03 | 2 +- metadata/md5-cache/net-wireless/bladerf-9999 | 2 +- .../md5-cache/net-wireless/blueberry-1.4.7 | 2 +- .../{blueman-2.3.2 => blueman-2.3.2-r1} | 6 +- metadata/md5-cache/net-wireless/blueman-9999 | 6 +- .../net-wireless/gnome-bluetooth-3.34.5 | 2 +- .../net-wireless/gnome-bluetooth-42.2 | 2 +- .../net-wireless/gnome-bluetooth-42.3 | 2 +- .../net-wireless/gnome-bluetooth-42.4 | 2 +- .../md5-cache/net-wireless/gnuradio-3.10.3.0 | 2 +- .../net-wireless/gnuradio-3.10.3.0-r1 | 2 +- .../net-wireless/gnuradio-3.10.3.0-r2 | 2 +- .../md5-cache/net-wireless/gnuradio-3.8.5.0 | 2 +- .../net-wireless/gnuradio-3.8.5.0-r1 | 2 +- metadata/md5-cache/net-wireless/gnuradio-9999 | 2 +- metadata/md5-cache/net-wireless/gqrx-2.15.8 | 2 +- metadata/md5-cache/net-wireless/gqrx-2.15.9 | 2 +- metadata/md5-cache/net-wireless/gqrx-9999 | 2 +- .../md5-cache/net-wireless/gqrx-scanner-1.0.2 | 2 +- .../gr-ieee802154-0.0_p20210719-r2 | 2 +- .../md5-cache/net-wireless/gr-ieee802154-9999 | 2 +- .../net-wireless/gr-iio-0.3_p20210726-r1 | 2 +- metadata/md5-cache/net-wireless/gr-iio-9999 | 2 +- .../md5-cache/net-wireless/gr-iqbal-0.38.2 | 2 +- .../net-wireless/gr-iqbal-0.38.2_p20210108 | 2 +- metadata/md5-cache/net-wireless/gr-iqbal-9999 | 2 +- .../md5-cache/net-wireless/gr-osmosdr-0.2.3 | 2 +- .../net-wireless/gr-osmosdr-0.2.3_p20210128 | 2 +- .../gr-osmosdr-0.2.3_p20210128-r1 | 2 +- .../md5-cache/net-wireless/gr-osmosdr-9999 | 2 +- .../net-wireless/gr-paint-0.0_p20200517-r2 | 2 +- .../net-wireless/gr-paint-0.0_p20220320-r1 | 2 +- .../net-wireless/gr-rds-0.0_p20220804-r1 | 2 +- metadata/md5-cache/net-wireless/gr-rds-9999 | 2 +- .../net-wireless/gr-scopy-0.0_p20201005 | 2 +- metadata/md5-cache/net-wireless/gr-scopy-9999 | 2 +- .../net-wireless/hackrf-tools-2021.03.1 | 2 +- .../net-wireless/hackrf-tools-2022.09.1 | 2 +- .../md5-cache/net-wireless/hackrf-tools-9999 | 2 +- .../md5-cache/net-wireless/inspectrum-0.2.3 | 2 +- .../md5-cache/net-wireless/inspectrum-9999 | 2 +- metadata/md5-cache/net-wireless/iwgtk-0.7 | 2 +- metadata/md5-cache/net-wireless/iwgtk-0.8 | 2 +- .../net-wireless/liblms7002m-0.0_p20200518-r1 | 2 +- .../md5-cache/net-wireless/liblms7002m-9999 | 2 +- .../net-wireless/libusb3380-0.0_p20190125 | 2 +- .../md5-cache/net-wireless/libusb3380-9999 | 2 +- .../net-wireless/libxtrx-0.0_p20201202 | 2 +- metadata/md5-cache/net-wireless/libxtrx-9999 | 2 +- .../net-wireless/libxtrxdsp-0.0_p20200830 | 2 +- .../md5-cache/net-wireless/libxtrxdsp-9999 | 2 +- .../net-wireless/libxtrxll-0.0_p20201202 | 2 +- .../md5-cache/net-wireless/libxtrxll-9999 | 2 +- .../md5-cache/net-wireless/limesuite-20.10.0 | 2 +- .../md5-cache/net-wireless/linssid-3.6-r2 | 2 +- .../md5-cache/net-wireless/osmo-fl2k-0.1.1-r1 | 2 +- .../md5-cache/net-wireless/osmo-fl2k-9999 | 2 +- metadata/md5-cache/net-wireless/qdmr-0.10.2 | 2 +- metadata/md5-cache/net-wireless/qdmr-0.10.3 | 2 +- metadata/md5-cache/net-wireless/qdmr-9999 | 2 +- .../net-wireless/rtl-sdr-0.6.0_p2020802 | 2 +- .../net-wireless/rtl-sdr-0.6.0_p2020802-r1 | 2 +- metadata/md5-cache/net-wireless/rtl-sdr-9999 | 2 +- metadata/md5-cache/net-wireless/rtl_433-21.12 | 2 +- metadata/md5-cache/net-wireless/rtl_433-9999 | 2 +- .../md5-cache/net-wireless/sigutils-0.1.0-r1 | 2 +- .../md5-cache/net-wireless/soapybladerf-0.4.1 | 2 +- .../md5-cache/net-wireless/soapybladerf-9999 | 2 +- .../md5-cache/net-wireless/soapyhackrf-0.3.4 | 2 +- .../md5-cache/net-wireless/soapyhackrf-9999 | 2 +- .../net-wireless/soapyplutosdr-0.2.1 | 2 +- .../md5-cache/net-wireless/soapyplutosdr-9999 | 2 +- .../md5-cache/net-wireless/soapyremote-0.5.2 | 2 +- .../md5-cache/net-wireless/soapyremote-9999 | 2 +- .../md5-cache/net-wireless/soapyrtlsdr-0.3.2 | 2 +- .../md5-cache/net-wireless/soapyrtlsdr-9999 | 2 +- .../md5-cache/net-wireless/soapysdr-0.7.2 | 2 +- metadata/md5-cache/net-wireless/soapysdr-9999 | 2 +- .../net-wireless/soapysdrplay-20220120 | 2 +- .../md5-cache/net-wireless/soapysdrplay-9999 | 2 +- .../md5-cache/net-wireless/soapyuhd-0.4.1 | 2 +- metadata/md5-cache/net-wireless/soapyuhd-9999 | 2 +- .../md5-cache/net-wireless/suscan-0.1.0-r1 | 2 +- .../net-wireless/ubertooth-2018.12.1 | 2 +- .../net-wireless/ubertooth-2020.12.1 | 2 +- .../md5-cache/net-wireless/ubertooth-9999 | 2 +- metadata/md5-cache/net-wireless/uhd-4.1.0.5 | 2 +- metadata/md5-cache/net-wireless/uhd-4.2.0.0 | 2 +- metadata/md5-cache/net-wireless/uhd-4.3.0.0 | 2 +- metadata/md5-cache/ros-meta/Manifest.gz | Bin 26669 -> 26684 bytes metadata/md5-cache/ros-meta/ament_cmake-0.9.6 | 2 +- metadata/md5-cache/ros-meta/ament_cmake-1.0.0 | 2 +- metadata/md5-cache/ros-meta/ament_cmake-1.0.1 | 2 +- metadata/md5-cache/ros-meta/ament_cmake-1.0.3 | 2 +- metadata/md5-cache/ros-meta/ament_cmake-1.0.4 | 2 +- metadata/md5-cache/ros-meta/ament_cmake-1.1.3 | 2 +- metadata/md5-cache/ros-meta/ament_cmake-1.1.4 | 2 +- metadata/md5-cache/ros-meta/ament_cmake-1.3.0 | 2 +- metadata/md5-cache/ros-meta/ament_cmake-9999 | 2 +- .../md5-cache/ros-meta/audio_common-0.3.10 | 2 +- .../md5-cache/ros-meta/audio_common-0.3.11 | 2 +- .../md5-cache/ros-meta/audio_common-0.3.6 | 2 +- .../md5-cache/ros-meta/audio_common-0.3.7 | 2 +- .../md5-cache/ros-meta/audio_common-0.3.8 | 2 +- metadata/md5-cache/ros-meta/audio_common-9999 | 2 +- metadata/md5-cache/ros-meta/bond_core-1.8.5 | 2 +- metadata/md5-cache/ros-meta/bond_core-1.8.6 | 2 +- metadata/md5-cache/ros-meta/bond_core-9999 | 2 +- .../md5-cache/ros-meta/calibration-0.10.14 | 2 +- .../md5-cache/ros-meta/calibration-0.10.15 | 2 +- metadata/md5-cache/ros-meta/calibration-9999 | 2 +- .../md5-cache/ros-meta/common_msgs-1.13.0 | 2 +- .../md5-cache/ros-meta/common_msgs-1.13.1 | 2 +- metadata/md5-cache/ros-meta/common_msgs-9999 | 2 +- .../ros-meta/common_tutorials-0.1.12 | 2 +- .../md5-cache/ros-meta/common_tutorials-0.2.0 | 2 +- .../md5-cache/ros-meta/common_tutorials-9999 | 2 +- metadata/md5-cache/ros-meta/desktop-1.5.0-r1 | 2 +- metadata/md5-cache/ros-meta/desktop-9999 | 2 +- .../md5-cache/ros-meta/desktop_full-1.5.0 | 2 +- metadata/md5-cache/ros-meta/desktop_full-9999 | 2 +- .../md5-cache/ros-meta/diagnostics-1.10.1 | 2 +- .../md5-cache/ros-meta/diagnostics-1.10.2 | 2 +- .../md5-cache/ros-meta/diagnostics-1.10.3 | 2 +- .../md5-cache/ros-meta/diagnostics-1.10.4 | 2 +- .../md5-cache/ros-meta/diagnostics-1.11.0 | 2 +- metadata/md5-cache/ros-meta/diagnostics-1.9.4 | 2 +- metadata/md5-cache/ros-meta/diagnostics-1.9.6 | 2 +- metadata/md5-cache/ros-meta/diagnostics-9999 | 2 +- .../md5-cache/ros-meta/driver_common-1.6.8 | 2 +- .../md5-cache/ros-meta/driver_common-1.6.9 | 2 +- .../md5-cache/ros-meta/driver_common-9999 | 2 +- .../md5-cache/ros-meta/executive_smach-2.5.0 | 2 +- .../md5-cache/ros-meta/executive_smach-9999 | 2 +- .../md5-cache/ros-meta/gazebo_ros_pkgs-2.9.1 | 2 +- .../md5-cache/ros-meta/gazebo_ros_pkgs-2.9.2 | 2 +- .../md5-cache/ros-meta/gazebo_ros_pkgs-9999 | 2 +- .../md5-cache/ros-meta/geographic_info-0.5.5 | 2 +- .../md5-cache/ros-meta/geographic_info-0.5.6 | 2 +- .../md5-cache/ros-meta/geographic_info-9999 | 2 +- metadata/md5-cache/ros-meta/geometry-1.13.2 | 2 +- metadata/md5-cache/ros-meta/geometry-9999 | 2 +- metadata/md5-cache/ros-meta/geometry2-0.7.2 | 2 +- metadata/md5-cache/ros-meta/geometry2-0.7.3 | 2 +- metadata/md5-cache/ros-meta/geometry2-0.7.5 | 2 +- metadata/md5-cache/ros-meta/geometry2-9999 | 2 +- .../ros-meta/geometry_tutorials-0.2.3 | 2 +- .../ros-meta/geometry_tutorials-9999 | 2 +- .../ros-meta/hector_localization-0.3.0 | 2 +- .../ros-meta/hector_localization-0.4.0 | 2 +- .../ros-meta/hector_localization-9999 | 2 +- metadata/md5-cache/ros-meta/hector_slam-0.5.1 | 2 +- metadata/md5-cache/ros-meta/hector_slam-0.5.2 | 2 +- metadata/md5-cache/ros-meta/hector_slam-9999 | 2 +- .../md5-cache/ros-meta/image_common-1.12.0 | 2 +- metadata/md5-cache/ros-meta/image_common-9999 | 2 +- .../md5-cache/ros-meta/image_pipeline-1.15.2 | 2 +- .../md5-cache/ros-meta/image_pipeline-1.15.3 | 2 +- .../md5-cache/ros-meta/image_pipeline-1.16.0 | 2 +- .../md5-cache/ros-meta/image_pipeline-9999 | 2 +- .../ros-meta/image_transport_plugins-1.14.0 | 2 +- .../ros-meta/image_transport_plugins-9999 | 2 +- .../md5-cache/ros-meta/imu_pipeline-0.3.0 | 2 +- metadata/md5-cache/ros-meta/imu_pipeline-9999 | 2 +- metadata/md5-cache/ros-meta/imu_tools-1.2.2 | 2 +- metadata/md5-cache/ros-meta/imu_tools-1.2.3 | 2 +- metadata/md5-cache/ros-meta/imu_tools-9999 | 2 +- .../md5-cache/ros-meta/laser_pipeline-1.6.4 | 2 +- .../md5-cache/ros-meta/laser_pipeline-9999 | 2 +- metadata/md5-cache/ros-meta/navigation-1.17.0 | 2 +- metadata/md5-cache/ros-meta/navigation-1.17.1 | 2 +- metadata/md5-cache/ros-meta/navigation-9999 | 2 +- .../md5-cache/ros-meta/nodelet_core-1.10.0 | 2 +- .../md5-cache/ros-meta/nodelet_core-1.10.1 | 2 +- .../md5-cache/ros-meta/nodelet_core-1.10.2 | 2 +- metadata/md5-cache/ros-meta/nodelet_core-9999 | 2 +- metadata/md5-cache/ros-meta/perception-1.5.0 | 2 +- metadata/md5-cache/ros-meta/perception-9999 | 2 +- .../md5-cache/ros-meta/perception_pcl-1.7.1 | 2 +- .../md5-cache/ros-meta/perception_pcl-1.7.2 | 2 +- .../md5-cache/ros-meta/perception_pcl-1.7.4 | 2 +- .../md5-cache/ros-meta/perception_pcl-9999 | 2 +- metadata/md5-cache/ros-meta/pr2_common-1.12.4 | 2 +- metadata/md5-cache/ros-meta/pr2_common-1.13.0 | 2 +- metadata/md5-cache/ros-meta/pr2_common-9999 | 2 +- metadata/md5-cache/ros-meta/qt_gui_core-0.4.1 | 2 +- metadata/md5-cache/ros-meta/qt_gui_core-0.4.2 | 2 +- metadata/md5-cache/ros-meta/qt_gui_core-9999 | 2 +- metadata/md5-cache/ros-meta/robot-1.5.0 | 2 +- metadata/md5-cache/ros-meta/robot-9999 | 2 +- .../md5-cache/ros-meta/robot_model-1.12.11 | 2 +- metadata/md5-cache/ros-meta/robot_model-9999 | 2 +- metadata/md5-cache/ros-meta/ros-1.15.5 | 2 +- metadata/md5-cache/ros-meta/ros-1.15.6 | 2 +- metadata/md5-cache/ros-meta/ros-1.15.7 | 2 +- metadata/md5-cache/ros-meta/ros-1.15.8 | 2 +- metadata/md5-cache/ros-meta/ros-9999 | 2 +- metadata/md5-cache/ros-meta/ros_base-1.5.0 | 2 +- metadata/md5-cache/ros-meta/ros_base-9999 | 2 +- metadata/md5-cache/ros-meta/ros_comm-1.15.13 | 2 +- metadata/md5-cache/ros-meta/ros_comm-1.15.14 | 2 +- metadata/md5-cache/ros-meta/ros_comm-9999 | 2 +- .../md5-cache/ros-meta/ros_control-0.19.1 | 2 +- .../md5-cache/ros-meta/ros_control-0.19.2 | 2 +- .../md5-cache/ros-meta/ros_control-0.19.3 | 2 +- .../md5-cache/ros-meta/ros_control-0.19.4 | 2 +- .../md5-cache/ros-meta/ros_control-0.19.5 | 2 +- metadata/md5-cache/ros-meta/ros_control-9999 | 2 +- metadata/md5-cache/ros-meta/ros_core-1.5.0 | 2 +- metadata/md5-cache/ros-meta/ros_core-9999 | 2 +- .../md5-cache/ros-meta/ros_tutorials-0.10.1 | 2 +- .../md5-cache/ros-meta/ros_tutorials-0.10.2 | 2 +- .../md5-cache/ros-meta/ros_tutorials-9999 | 2 +- .../ros-meta/rosbridge_suite-0.11.10 | 2 +- .../ros-meta/rosbridge_suite-0.11.13 | 2 +- .../md5-cache/ros-meta/rosbridge_suite-0.11.3 | 2 +- .../md5-cache/ros-meta/rosbridge_suite-0.11.9 | 2 +- .../md5-cache/ros-meta/rosbridge_suite-9999 | 2 +- metadata/md5-cache/ros-meta/roscpp_core-0.7.2 | 2 +- metadata/md5-cache/ros-meta/roscpp_core-9999 | 2 +- metadata/md5-cache/ros-meta/rosserial-0.8.0 | 2 +- metadata/md5-cache/ros-meta/rosserial-0.9.1 | 2 +- metadata/md5-cache/ros-meta/rosserial-0.9.2 | 2 +- metadata/md5-cache/ros-meta/rosserial-9999 | 2 +- metadata/md5-cache/ros-meta/rqt-0.5.2 | 2 +- metadata/md5-cache/ros-meta/rqt-9999 | 2 +- .../ros-meta/rqt_common_plugins-0.4.9 | 2 +- .../ros-meta/rqt_common_plugins-9999 | 2 +- .../ros-meta/rqt_robot_plugins-0.5.8 | 2 +- .../md5-cache/ros-meta/rqt_robot_plugins-9999 | 2 +- metadata/md5-cache/ros-meta/simulators-1.5.0 | 2 +- metadata/md5-cache/ros-meta/simulators-9999 | 2 +- .../md5-cache/ros-meta/slam_gmapping-1.4.0 | 2 +- .../md5-cache/ros-meta/slam_gmapping-1.4.1 | 2 +- .../md5-cache/ros-meta/slam_gmapping-1.4.2 | 2 +- .../md5-cache/ros-meta/slam_gmapping-9999 | 2 +- .../ros-meta/unique_identifier-1.0.6 | 2 +- .../md5-cache/ros-meta/unique_identifier-9999 | 2 +- .../md5-cache/ros-meta/vision_opencv-1.15.0 | 2 +- .../md5-cache/ros-meta/vision_opencv-1.16.0 | 2 +- .../md5-cache/ros-meta/vision_opencv-9999 | 2 +- .../md5-cache/ros-meta/vision_visp-0.11.1 | 2 +- .../md5-cache/ros-meta/vision_visp-0.12.1 | 2 +- .../md5-cache/ros-meta/vision_visp-0.13.1 | 2 +- metadata/md5-cache/ros-meta/vision_visp-9999 | 2 +- .../ros-meta/visualization_tutorials-0.11.0 | 2 +- .../ros-meta/visualization_tutorials-9999 | 2 +- metadata/md5-cache/ros-meta/viz-1.5.0 | 2 +- metadata/md5-cache/ros-meta/viz-9999 | 2 +- metadata/md5-cache/sci-astronomy/Manifest.gz | Bin 9096 -> 9077 bytes .../celestia-1.7.0_pre20200316-r100 | 2 +- .../sci-astronomy/celestia-1.7.0_pre20220120 | 2 +- .../md5-cache/sci-astronomy/celestia-9999 | 2 +- .../md5-cache/sci-astronomy/galaxy-2.2-r1 | 2 +- metadata/md5-cache/sci-astronomy/kstars-3.5.5 | 2 +- metadata/md5-cache/sci-astronomy/kstars-3.5.9 | 2 +- .../md5-cache/sci-astronomy/pyephem-4.1.3 | 2 +- metadata/md5-cache/sci-astronomy/siril-1.0.1 | 2 +- metadata/md5-cache/sci-astronomy/siril-1.0.3 | 2 +- metadata/md5-cache/sci-astronomy/siril-1.0.5 | 2 +- metadata/md5-cache/sci-astronomy/siril-9999 | 2 +- .../md5-cache/sci-astronomy/stellarium-0.22.2 | 2 +- metadata/md5-cache/sci-biology/Manifest.gz | Bin 21702 -> 21710 bytes metadata/md5-cache/sci-biology/bamtools-2.5.2 | 2 +- metadata/md5-cache/sci-biology/bamtools-9999 | 2 +- metadata/md5-cache/sci-biology/express-1.5.1 | 2 +- .../md5-cache/sci-biology/fasttree-2.1.11 | 2 +- .../md5-cache/sci-biology/kallisto-0.46.2 | 2 +- metadata/md5-cache/sci-biology/seqan-2.4.0-r1 | 2 +- metadata/md5-cache/sci-biology/seqan-3.1.0 | 2 +- .../md5-cache/sci-biology/uchime-4.2.40-r1 | 2 +- .../md5-cache/sci-calculators/Manifest.gz | Bin 3884 -> 3882 bytes .../sci-calculators/galculator-2.1.4-r2 | 2 +- .../md5-cache/sci-calculators/hcalc-1.2-r1 | 2 +- .../md5-cache/sci-calculators/keurocalc-1.3.0 | 2 +- .../sci-calculators/qalculate-gtk-3.22.0 | 2 +- .../sci-calculators/qalculate-gtk-4.1.1-r1 | 2 +- .../sci-calculators/qalculate-gtk-4.2.0 | 2 +- .../sci-calculators/qalculate-gtk-4.3.0 | 2 +- .../sci-calculators/speedcrunch-0.12.0-r1 | 2 +- metadata/md5-cache/sci-calculators/tilp2-1.18 | 2 +- metadata/md5-cache/sci-chemistry/Manifest.gz | Bin 14689 -> 14873 bytes .../md5-cache/sci-chemistry/avogadro2-1.95.1 | 2 +- .../md5-cache/sci-chemistry/avogadro2-1.97.0 | 2 +- .../chemical-mime-data-0.1.94-r4 | 2 +- metadata/md5-cache/sci-chemistry/dssp-4.0.3 | 2 +- metadata/md5-cache/sci-chemistry/dssp-4.0.4 | 2 +- .../sci-chemistry/gelemental-2.0.0-r1 | 2 +- .../md5-cache/sci-chemistry/gelemental-2.0.1 | 2 +- .../gnome-chemistry-utils-0.14.17_p6-r1 | 2 +- .../md5-cache/sci-chemistry/gperiodic-3.0.3 | 2 +- .../md5-cache/sci-chemistry/gromacs-2018.8-r1 | 2 +- .../md5-cache/sci-chemistry/gromacs-2019.6-r1 | 2 +- .../md5-cache/sci-chemistry/gromacs-2019.6-r2 | 2 +- .../md5-cache/sci-chemistry/gromacs-2020.4-r1 | 2 +- .../md5-cache/sci-chemistry/gromacs-2020.7 | 2 +- .../md5-cache/sci-chemistry/gromacs-2021.3-r1 | 2 +- .../md5-cache/sci-chemistry/gromacs-2021.5 | 2 +- .../md5-cache/sci-chemistry/gromacs-2021.6 | 2 +- .../md5-cache/sci-chemistry/gromacs-2021.9999 | 2 +- .../md5-cache/sci-chemistry/gromacs-2022.2 | 2 +- .../md5-cache/sci-chemistry/gromacs-2022.3 | 2 +- .../md5-cache/sci-chemistry/gromacs-2022.9999 | 2 +- metadata/md5-cache/sci-chemistry/gromacs-9999 | 2 +- .../sci-chemistry/molequeue-0.9.0-r1 | 2 +- .../sci-chemistry/molsketch-0.7.2-r1 | 2 +- metadata/md5-cache/sci-chemistry/nmrglue-0.9 | 17 + .../sci-chemistry/openbabel-3.1.1_p20210225 | 2 +- .../md5-cache/sci-chemistry/openbabel-9999 | 2 +- .../md5-cache/sci-chemistry/pdbcat-1.3-r1 | 2 +- .../md5-cache/sci-chemistry/pdbmat-3.89-r1 | 2 +- metadata/md5-cache/sci-chemistry/pymol-2.5.0 | 2 +- .../md5-cache/sci-chemistry/pymol-2.5.0-r1 | 2 +- .../sci-chemistry/tm-align-20150914-r1 | 2 +- .../md5-cache/sci-chemistry/vmd-1.9.4_alpha55 | 2 +- .../md5-cache/sci-chemistry/vmd-1.9.4_alpha57 | 2 +- metadata/md5-cache/sci-chemistry/votca-2022 | 2 +- metadata/md5-cache/sci-chemistry/votca-9999 | 2 +- .../md5-cache/sci-chemistry/votca-csg-1.6.4 | 2 +- .../md5-cache/sci-chemistry/votca-csg-2021.2 | 2 +- .../sci-chemistry/votca-csgapps-1.6.4 | 2 +- .../md5-cache/sci-chemistry/votca-xtp-1.6.4 | 2 +- .../md5-cache/sci-chemistry/votca-xtp-2021.2 | 2 +- .../md5-cache/sci-electronics/Manifest.gz | Bin 15454 -> 15441 bytes .../md5-cache/sci-electronics/Stage-4.3.0-r1 | 2 +- .../sci-electronics/drahnr-oregano-0.84.40 | 2 +- .../md5-cache/sci-electronics/eagle-9.6.2-r3 | 2 +- .../sci-electronics/electronics-menu-1.0-r1 | 2 +- .../sci-electronics/fritzing-0.9.4-r3 | 2 +- .../md5-cache/sci-electronics/gazebo-11.10.2 | 2 +- .../md5-cache/sci-electronics/gazebo-11.11.0 | 2 +- .../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/gerbv-2.7.0 | 2 +- .../sci-electronics/gspeakers-0.11-r2 | 2 +- .../md5-cache/sci-electronics/gspiceui-1.2.87 | 2 +- .../md5-cache/sci-electronics/gtkwave-3.3.106 | 2 +- .../md5-cache/sci-electronics/gtkwave-3.3.111 | 2 +- .../md5-cache/sci-electronics/gwave-20190116 | 2 +- .../md5-cache/sci-electronics/kicad-5.1.12-r3 | 2 +- .../md5-cache/sci-electronics/kicad-6.0.6 | 2 +- .../md5-cache/sci-electronics/kicad-6.0.7 | 2 +- metadata/md5-cache/sci-electronics/kicad-9999 | 2 +- .../sci-electronics/kicad-footprints-5.1.12 | 2 +- .../sci-electronics/kicad-footprints-6.0.6 | 2 +- .../sci-electronics/kicad-footprints-6.0.7 | 2 +- .../sci-electronics/kicad-footprints-9999 | 2 +- .../sci-electronics/kicad-i18n-5.1.12 | 2 +- .../kicad-packages3d-5.1.12-r1 | 2 +- .../sci-electronics/kicad-packages3d-6.0.6 | 2 +- .../sci-electronics/kicad-packages3d-6.0.7 | 2 +- .../sci-electronics/kicad-packages3d-9999 | 2 +- .../sci-electronics/kicad-symbols-5.1.12 | 2 +- .../sci-electronics/kicad-symbols-6.0.6 | 2 +- .../sci-electronics/kicad-symbols-6.0.7 | 2 +- .../sci-electronics/kicad-symbols-9999 | 2 +- .../sci-electronics/kicad-templates-5.1.12 | 2 +- .../sci-electronics/kicad-templates-6.0.6 | 2 +- .../sci-electronics/kicad-templates-6.0.7 | 2 +- .../sci-electronics/kicad-templates-9999 | 2 +- .../sci-electronics/ktechlab-0.50.0-r2 | 2 +- .../sci-electronics/labone-21.08.20515-r1 | 2 +- .../sci-electronics/librepcb-0.1.5-r1 | 2 +- .../sci-electronics/librepcb-0.1.6-r1 | 2 +- .../sci-electronics/osqoop-1.2.0_pre20170131 | 2 +- metadata/md5-cache/sci-electronics/pcb-4.2.2 | 2 +- .../sci-electronics/pulseview-0.4.2-r1 | 2 +- .../md5-cache/sci-electronics/pulseview-9999 | 2 +- .../sci-electronics/qelectrotech-0.80 | 2 +- .../sci-electronics/qelectrotech-9999 | 2 +- .../sci-electronics/sigrok-cli-0.7.2-r1 | 2 +- .../md5-cache/sci-electronics/sigrok-cli-9999 | 2 +- .../md5-cache/sci-electronics/xnec2c-4.4.11 | 2 +- .../md5-cache/sci-electronics/xnec2c-4.4.12 | 2 +- .../sci-geosciences/GeographicLib-1.52 | 2 +- .../sci-geosciences/GeographicLib-1.52-r1 | 2 +- .../md5-cache/sci-geosciences/Manifest.gz | Bin 20950 -> 21001 bytes .../sci-geosciences/foxtrotgps-1.2.2 | 2 +- .../sci-geosciences/foxtrotgps-1.2.2-r1 | 2 +- .../sci-geosciences/geocode-glib-3.26.3 | 2 +- .../sci-geosciences/geocode-glib-3.26.4 | 2 +- .../sci-geosciences/geocode-glib-3.26.4-r200 | 2 +- metadata/md5-cache/sci-geosciences/gmt-5.4.4 | 2 +- metadata/md5-cache/sci-geosciences/gmt-6.3.0 | 2 +- .../sci-geosciences/gnome-maps-42.3-r3 | 2 +- .../md5-cache/sci-geosciences/gnome-maps-43.0 | 2 +- .../sci-geosciences/gpx-viewer-0.4.0-r1 | 2 +- .../md5-cache/sci-geosciences/gpxlab-0.7.0 | 2 +- .../md5-cache/sci-geosciences/gpxsee-10.7 | 2 +- .../md5-cache/sci-geosciences/gpxsee-11.4 | 2 +- .../md5-cache/sci-geosciences/gpxsee-11.5 | 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-7.8.7-r2 | 2 +- .../md5-cache/sci-geosciences/grass-8.0.2 | 2 +- .../md5-cache/sci-geosciences/grass-8.0.2-r2 | 2 +- .../md5-cache/sci-geosciences/grass-8.2.0 | 2 +- .../md5-cache/sci-geosciences/grass-8.2.0-r2 | 2 +- metadata/md5-cache/sci-geosciences/grass-9999 | 2 +- .../sci-geosciences/gtk-g-rays2-2.05 | 2 +- .../md5-cache/sci-geosciences/josm-bin-18427 | 2 +- .../md5-cache/sci-geosciences/josm-bin-18463 | 2 +- .../md5-cache/sci-geosciences/josm-bin-18513 | 2 +- .../md5-cache/sci-geosciences/laszip-3.4.1 | 2 +- .../md5-cache/sci-geosciences/liblas-1.8.1-r3 | 2 +- .../md5-cache/sci-geosciences/mapserver-7.6.4 | 2 +- .../sci-geosciences/merkaartor-0.18.4 | 2 +- .../merkaartor-0.18.4_p20210410-r1 | 2 +- .../sci-geosciences/merkaartor-0.19.0 | 2 +- .../md5-cache/sci-geosciences/merkaartor-9999 | 2 +- .../md5-cache/sci-geosciences/opencpn-5.6.2 | 2 +- .../opencpn-plugin-aisradar-1.2.17.0 | 2 +- .../opencpn-plugin-aisradar-9999 | 2 +- .../opencpn-plugin-climatology-1.4.32.0 | 2 +- .../opencpn-plugin-climatology-9999 | 2 +- .../sci-geosciences/opencpn-plugin-dr-1.1 | 2 +- .../sci-geosciences/opencpn-plugin-dr-4.0.0 | 2 +- .../sci-geosciences/opencpn-plugin-dr-9999 | 2 +- .../opencpn-plugin-findit-1.2.12.0 | 2 +- .../opencpn-plugin-findit-9999 | 2 +- .../opencpn-plugin-gxradar-1.1 | 2 +- .../opencpn-plugin-gxradar-9999 | 2 +- .../opencpn-plugin-iacfleet-0.21.1 | 2 +- .../opencpn-plugin-iacfleet-9999 | 2 +- .../opencpn-plugin-launcher-1.3 | 2 +- .../opencpn-plugin-launcher-9999 | 2 +- .../opencpn-plugin-logbookkonni-1.4.22.0 | 2 +- .../opencpn-plugin-logbookkonni-9999 | 2 +- .../opencpn-plugin-objsearch-0.7 | 2 +- .../opencpn-plugin-objsearch-9999 | 2 +- .../opencpn-plugin-ocpn_draw-1.3.14 | 2 +- .../opencpn-plugin-ocpn_draw-9999 | 2 +- .../opencpn-plugin-ocpndebugger-1.3 | 2 +- .../opencpn-plugin-ocpndebugger-9999 | 2 +- .../opencpn-plugin-oesenc-1.6.0 | 2 +- .../opencpn-plugin-oesenc-9999 | 2 +- .../opencpn-plugin-otcurrent-1.2 | 2 +- .../opencpn-plugin-otcurrent-9999 | 2 +- .../opencpn-plugin-polar-1.1007 | 2 +- .../sci-geosciences/opencpn-plugin-polar-9999 | 2 +- .../sci-geosciences/opencpn-plugin-radar-0.98 | 2 +- .../sci-geosciences/opencpn-plugin-radar-9999 | 2 +- .../sci-geosciences/opencpn-plugin-route-1.2 | 2 +- .../sci-geosciences/opencpn-plugin-route-9999 | 2 +- .../opencpn-plugin-squiddio-0.7 | 2 +- .../opencpn-plugin-squiddio-9999 | 2 +- .../opencpn-plugin-statusbar-0.5.20180316 | 2 +- .../opencpn-plugin-statusbar-9999 | 2 +- .../opencpn-plugin-watchdog-1.9.051 | 2 +- .../opencpn-plugin-watchdog-9999 | 2 +- .../opencpn-plugin-weather_routing-1.13.1 | 2 +- .../opencpn-plugin-weather_routing-9999 | 2 +- .../opencpn-plugin-weatherfax-1.3.20180316 | 2 +- .../opencpn-plugin-weatherfax-9999 | 2 +- .../sci-geosciences/osm-gps-map-1.2.0 | 2 +- .../sci-geosciences/osm2pgsql-1.4.0-r100 | 2 +- .../sci-geosciences/osm2pgsql-99999999 | 2 +- .../md5-cache/sci-geosciences/qgis-3.22.0-r4 | 2 +- .../md5-cache/sci-geosciences/qgis-3.22.11 | 2 +- .../md5-cache/sci-geosciences/qgis-3.22.5 | 2 +- .../md5-cache/sci-geosciences/qgis-3.22.6 | 2 +- .../md5-cache/sci-geosciences/qgis-3.22.7 | 2 +- .../md5-cache/sci-geosciences/qgis-3.22.7-r1 | 2 +- .../md5-cache/sci-geosciences/qgis-3.22.7-r2 | 2 +- .../md5-cache/sci-geosciences/qgis-3.22.8 | 2 +- .../md5-cache/sci-geosciences/qgis-3.22.9 | 2 +- metadata/md5-cache/sci-geosciences/qgis-9999 | 2 +- .../sci-geosciences/qmapshack-1.16.0-r1 | 2 +- .../sci-geosciences/qmapshack-1.16.1-r1 | 2 +- .../md5-cache/sci-geosciences/viking-1.10 | 2 +- .../md5-cache/sci-geosciences/xtide-2.15.5 | 2 +- metadata/md5-cache/sci-libs/Manifest.gz | Bin 71129 -> 71603 bytes metadata/md5-cache/sci-libs/NNPACK-2020.12.22 | 2 +- .../md5-cache/sci-libs/QNNPACK-2019.08.28 | 2 +- metadata/md5-cache/sci-libs/ViSP-3.3.0-r1 | 2 +- metadata/md5-cache/sci-libs/ViSP-3.5.0 | 2 +- .../md5-cache/sci-libs/XNNPACK-2022.02.17-r1 | 2 +- metadata/md5-cache/sci-libs/alglib-3.17.0 | 2 +- metadata/md5-cache/sci-libs/arborx-1.2 | 2 +- .../md5-cache/sci-libs/armadillo-10.2.0-r1 | 2 +- metadata/md5-cache/sci-libs/armadillo-10.7.1 | 2 +- metadata/md5-cache/sci-libs/armadillo-10.8.2 | 2 +- metadata/md5-cache/sci-libs/armadillo-11.4.0 | 18 + .../md5-cache/sci-libs/avogadrolibs-1.95.1-r1 | 2 +- .../md5-cache/sci-libs/avogadrolibs-1.97.0 | 2 +- metadata/md5-cache/sci-libs/bliss-0.77 | 2 +- metadata/md5-cache/sci-libs/caffe2-1.11.0-r2 | 2 +- metadata/md5-cache/sci-libs/caffe2-1.12.0 | 2 +- .../md5-cache/sci-libs/ceres-solver-2.0.0 | 2 +- .../md5-cache/sci-libs/ceres-solver-2.1.0 | 2 +- metadata/md5-cache/sci-libs/cgnslib-3.4.0 | 2 +- metadata/md5-cache/sci-libs/cgnslib-4.3.0 | 6 +- metadata/md5-cache/sci-libs/clapack-3.2.1-r8 | 2 +- metadata/md5-cache/sci-libs/clblas-2.12 | 16 - metadata/md5-cache/sci-libs/clblas-2.12-r1 | 16 + metadata/md5-cache/sci-libs/clblast-1.5.2 | 2 +- metadata/md5-cache/sci-libs/clblast-1.5.2-r1 | 2 +- metadata/md5-cache/sci-libs/cminpack-1.3.8 | 2 +- .../sci-libs/coinor-cppad-20210000.5-r1 | 2 +- metadata/md5-cache/sci-libs/dcmtk-3.6.5 | 2 +- metadata/md5-cache/sci-libs/dcmtk-3.6.5-r1 | 2 +- metadata/md5-cache/sci-libs/dcmtk-3.6.7 | 2 +- metadata/md5-cache/sci-libs/dealii-9.3.1-r5 | 2 +- metadata/md5-cache/sci-libs/dealii-9.3.3-r1 | 2 +- metadata/md5-cache/sci-libs/dealii-9.4.0 | 2 +- metadata/md5-cache/sci-libs/dealii-9999 | 2 +- metadata/md5-cache/sci-libs/dlib-19.22 | 2 +- metadata/md5-cache/sci-libs/dlib-19.24 | 2 +- .../sci-libs/dmlc-core-0_p20170719-r1 | 2 +- metadata/md5-cache/sci-libs/eccodes-2.18.0 | 2 +- metadata/md5-cache/sci-libs/exodusii-6.09-r1 | 2 +- metadata/md5-cache/sci-libs/fcl-0.6.1-r1 | 2 +- metadata/md5-cache/sci-libs/fcl-9999 | 2 +- metadata/md5-cache/sci-libs/flann-1.9.1-r4 | 2 +- metadata/md5-cache/sci-libs/flann-1.9.1-r5 | 2 +- metadata/md5-cache/sci-libs/foxi-2021.05.27 | 2 +- metadata/md5-cache/sci-libs/gdal-3.5.0-r3 | 2 +- metadata/md5-cache/sci-libs/gdal-3.5.0-r4 | 2 +- metadata/md5-cache/sci-libs/gdal-3.5.1 | 2 +- metadata/md5-cache/sci-libs/gdal-3.5.2 | 2 +- metadata/md5-cache/sci-libs/geos-3.10.0 | 2 +- metadata/md5-cache/sci-libs/geos-3.10.2 | 2 +- metadata/md5-cache/sci-libs/geos-3.11.0 | 2 +- .../md5-cache/sci-libs/gerris-20131206-r1 | 2 +- metadata/md5-cache/sci-libs/ginkgo-1.4.0-r3 | 2 +- metadata/md5-cache/sci-libs/gloo-2022.05.18 | 2 +- metadata/md5-cache/sci-libs/gmsh-4.10.3 | 2 +- metadata/md5-cache/sci-libs/gmsh-4.9.5-r2 | 2 +- metadata/md5-cache/sci-libs/hdf5-1.12.1 | 2 +- metadata/md5-cache/sci-libs/hdf5-1.12.1-r1 | 2 +- metadata/md5-cache/sci-libs/hdf5-1.12.2-r1 | 2 +- metadata/md5-cache/sci-libs/hdf5-1.12.2-r2 | 2 +- metadata/md5-cache/sci-libs/hipBLAS-4.3.0 | 2 +- metadata/md5-cache/sci-libs/hipBLAS-5.0.2 | 2 +- metadata/md5-cache/sci-libs/hipBLAS-5.1.3 | 2 +- metadata/md5-cache/sci-libs/hipCUB-4.0.0-r1 | 2 +- metadata/md5-cache/sci-libs/hipCUB-4.3.0-r1 | 2 +- metadata/md5-cache/sci-libs/hipCUB-5.0.2 | 2 +- metadata/md5-cache/sci-libs/hipCUB-5.1.3 | 2 +- metadata/md5-cache/sci-libs/hipFFT-4.3.0 | 2 +- metadata/md5-cache/sci-libs/hipFFT-5.0.2 | 2 +- metadata/md5-cache/sci-libs/hipFFT-5.1.3 | 2 +- .../md5-cache/sci-libs/hipSPARSE-4.0.0-r2 | 2 +- .../md5-cache/sci-libs/hipSPARSE-4.3.0-r2 | 2 +- metadata/md5-cache/sci-libs/hipSPARSE-5.0.2 | 2 +- metadata/md5-cache/sci-libs/hipSPARSE-5.1.3 | 2 +- .../md5-cache/sci-libs/ignition-common-3.14.2 | 2 +- .../sci-libs/ignition-fuel-tools-4.4.0 | 2 +- .../md5-cache/sci-libs/ignition-math-6.10.0 | 2 +- metadata/md5-cache/sci-libs/indilib-1.9.6-r2 | 2 +- metadata/md5-cache/sci-libs/indilib-1.9.7 | 2 +- metadata/md5-cache/sci-libs/itpp-4.3.1-r2 | 2 +- .../sci-libs/keras-applications-1.0.8-r1 | 2 +- .../sci-libs/keras-preprocessing-1.1.2 | 2 +- metadata/md5-cache/sci-libs/kim-api-2.2.1 | 2 +- metadata/md5-cache/sci-libs/kineto-2021.11.17 | 2 +- metadata/md5-cache/sci-libs/kissfft-131.1.0 | 6 +- metadata/md5-cache/sci-libs/kissfft-9999 | 6 +- metadata/md5-cache/sci-libs/lapack-3.10.0 | 2 +- metadata/md5-cache/sci-libs/lapack-3.10.1 | 2 +- metadata/md5-cache/sci-libs/lemon-1.3.1-r1 | 2 +- metadata/md5-cache/sci-libs/levmar-2.6-r1 | 2 +- metadata/md5-cache/sci-libs/libaec-1.0.4 | 2 +- metadata/md5-cache/sci-libs/libaec-1.0.6 | 2 +- metadata/md5-cache/sci-libs/libccd-2.1 | 2 +- metadata/md5-cache/sci-libs/libccd-9999 | 2 +- metadata/md5-cache/sci-libs/libcerf-1.17 | 2 +- metadata/md5-cache/sci-libs/libcifpp-2.0.4-r1 | 2 +- metadata/md5-cache/sci-libs/libcifpp-3.0.0 | 2 +- metadata/md5-cache/sci-libs/libecpint-1.0.6 | 2 +- .../sci-libs/libgeodecomp-0.5.0_pre20201009 | 2 +- .../md5-cache/sci-libs/libgeotiff-1.7.1-r1 | 2 +- metadata/md5-cache/sci-libs/libigl-2.3.0 | 2 +- metadata/md5-cache/sci-libs/libigl-2.4.0 | 2 +- metadata/md5-cache/sci-libs/liborigin-3.0.1 | 2 +- .../sci-libs/liborigin-3.0.1_p20210828-r1 | 2 +- metadata/md5-cache/sci-libs/libsc-2.8.3 | 2 +- metadata/md5-cache/sci-libs/libsc-9999 | 2 +- .../md5-cache/sci-libs/libsigrok-0.5.2-r2 | 2 +- .../md5-cache/sci-libs/libsigrok-0.5.2-r3 | 2 +- metadata/md5-cache/sci-libs/libsigrok-9999 | 2 +- .../sci-libs/libspatialindex-1.9.3-r1 | 2 +- metadata/md5-cache/sci-libs/linux-gpib-4.3.5 | 16 + .../sci-libs/linux-gpib-modules-4.3.5 | 15 + metadata/md5-cache/sci-libs/lmfit-9.0-r1 | 2 +- metadata/md5-cache/sci-libs/mathgl-2.4.4-r1 | 2 +- metadata/md5-cache/sci-libs/med-4.1.1 | 2 +- metadata/md5-cache/sci-libs/metis-5.1.0-r5 | 2 +- metadata/md5-cache/sci-libs/miopen-5.0.2 | 2 +- metadata/md5-cache/sci-libs/miopen-5.1.3 | 2 +- metadata/md5-cache/sci-libs/nanoflann-1.3.2 | 2 +- metadata/md5-cache/sci-libs/nanoflann-9999 | 2 +- metadata/md5-cache/sci-libs/neartree-5.1.1 | 2 +- metadata/md5-cache/sci-libs/nemesis-6.09 | 2 +- metadata/md5-cache/sci-libs/netcdf-4.7.4 | 2 +- metadata/md5-cache/sci-libs/netcdf-4.8.1-r1 | 2 +- metadata/md5-cache/sci-libs/netcdf-4.8.1-r2 | 2 +- metadata/md5-cache/sci-libs/netcdf-4.9.0 | 2 +- metadata/md5-cache/sci-libs/nlopt-2.7.1-r1 | 2 +- metadata/md5-cache/sci-libs/nlopt-2.7.1-r2 | 2 +- metadata/md5-cache/sci-libs/octomap-1.9.8 | 2 +- metadata/md5-cache/sci-libs/onnx-1.11.0-r2 | 2 +- .../md5-cache/sci-libs/opencascade-7.5.2-r6 | 2 +- .../md5-cache/sci-libs/opencascade-7.5.3-r8 | 2 +- metadata/md5-cache/sci-libs/opencascade-7.6.3 | 2 +- metadata/md5-cache/sci-libs/orocos-bfl-0.8.0 | 2 +- metadata/md5-cache/sci-libs/orocos_kdl-1.5.0 | 2 +- metadata/md5-cache/sci-libs/orocos_kdl-1.5.1 | 2 +- metadata/md5-cache/sci-libs/orocos_kdl-9999 | 2 +- metadata/md5-cache/sci-libs/p4est-2.8-r1 | 2 +- metadata/md5-cache/sci-libs/p4est-9999 | 2 +- metadata/md5-cache/sci-libs/parmetis-4.0.3-r2 | 2 +- metadata/md5-cache/sci-libs/pastix-6.0.3 | 2 +- metadata/md5-cache/sci-libs/pcl-1.12.0 | 2 +- metadata/md5-cache/sci-libs/pcl-1.12.1 | 2 +- metadata/md5-cache/sci-libs/pcl-1.12.1-r1 | 2 +- metadata/md5-cache/sci-libs/pcl-9999 | 2 +- metadata/md5-cache/sci-libs/pdal-2.3.0 | 2 +- metadata/md5-cache/sci-libs/pdal-2.4.0-r1 | 2 +- .../md5-cache/sci-libs/plplot-5.15.0-r103 | 2 +- metadata/md5-cache/sci-libs/proj-8.2.1 | 2 +- metadata/md5-cache/sci-libs/proj-9.0.0 | 2 +- metadata/md5-cache/sci-libs/proj-9.0.1 | 2 +- metadata/md5-cache/sci-libs/proj-9.1.0 | 2 +- metadata/md5-cache/sci-libs/rocBLAS-4.3.0 | 2 +- metadata/md5-cache/sci-libs/rocBLAS-4.3.0-r1 | 2 +- metadata/md5-cache/sci-libs/rocBLAS-5.0.2-r2 | 2 +- metadata/md5-cache/sci-libs/rocBLAS-5.1.3 | 2 +- metadata/md5-cache/sci-libs/rocFFT-4.0.0-r1 | 2 +- metadata/md5-cache/sci-libs/rocFFT-4.3.0-r1 | 2 +- metadata/md5-cache/sci-libs/rocFFT-5.0.2-r1 | 2 +- metadata/md5-cache/sci-libs/rocFFT-5.1.3 | 2 +- metadata/md5-cache/sci-libs/rocPRIM-4.0.0-r1 | 2 +- metadata/md5-cache/sci-libs/rocPRIM-4.3.0-r2 | 2 +- metadata/md5-cache/sci-libs/rocPRIM-5.0.2 | 2 +- metadata/md5-cache/sci-libs/rocPRIM-5.1.3 | 2 +- metadata/md5-cache/sci-libs/rocRAND-4.0.0-r1 | 2 +- metadata/md5-cache/sci-libs/rocRAND-4.3.0-r1 | 2 +- metadata/md5-cache/sci-libs/rocRAND-5.0.2 | 2 +- metadata/md5-cache/sci-libs/rocRAND-5.1.3 | 2 +- .../md5-cache/sci-libs/rocSOLVER-4.3.0-r1 | 2 +- metadata/md5-cache/sci-libs/rocSOLVER-5.0.2 | 2 +- metadata/md5-cache/sci-libs/rocSOLVER-5.1.3 | 2 +- .../md5-cache/sci-libs/rocSPARSE-4.0.0-r1 | 2 +- .../md5-cache/sci-libs/rocSPARSE-4.3.0-r3 | 2 +- metadata/md5-cache/sci-libs/rocSPARSE-5.0.2 | 2 +- metadata/md5-cache/sci-libs/rocSPARSE-5.1.3 | 2 +- .../md5-cache/sci-libs/rocThrust-4.0.0-r1 | 2 +- .../md5-cache/sci-libs/rocThrust-4.3.0-r2 | 2 +- .../md5-cache/sci-libs/rocThrust-5.0.2-r1 | 2 +- metadata/md5-cache/sci-libs/rocThrust-5.1.3 | 2 +- .../md5-cache/sci-libs/rtabmap-0.20.13-r1 | 2 +- metadata/md5-cache/sci-libs/rtabmap-0.20.18 | 2 +- metadata/md5-cache/sci-libs/rtabmap-9999 | 2 +- metadata/md5-cache/sci-libs/scalapack-2.1.0 | 2 +- metadata/md5-cache/sci-libs/stellarsolver-2.2 | 2 +- metadata/md5-cache/sci-libs/sundials-5.2.0 | 2 +- metadata/md5-cache/sci-libs/sundials-5.8.0 | 2 +- metadata/md5-cache/sci-libs/sundials-6.2.0 | 2 +- metadata/md5-cache/sci-libs/superlu-5.3.0 | 2 +- .../md5-cache/sci-libs/symengine-0.9.0-r3 | 2 +- .../md5-cache/sci-libs/tensorpipe-2022.05.13 | 2 +- .../md5-cache/sci-libs/trilinos-13.0.1-r4 | 2 +- metadata/md5-cache/sci-libs/trilinos-13.2.0 | 2 +- .../md5-cache/sci-libs/trilinos-13.4.0-r3 | 2 +- metadata/md5-cache/sci-libs/volk-2.5.0 | 2 +- metadata/md5-cache/sci-libs/volk-2.5.1 | 2 +- metadata/md5-cache/sci-libs/voro++-0.4.6-r1 | 2 +- metadata/md5-cache/sci-libs/votca-tools-1.6.4 | 2 +- .../md5-cache/sci-libs/votca-tools-2021.2 | 2 +- metadata/md5-cache/sci-libs/vtk-9.0.3-r5 | 2 +- metadata/md5-cache/sci-libs/vtk-9.1.0-r2 | 17 - metadata/md5-cache/sci-libs/vtk-9.1.0-r3 | 17 + .../md5-cache/sci-libs/xdmf2-1.0_p141226-r4 | 2 +- .../md5-cache/sci-mathematics/Manifest.gz | Bin 27761 -> 27733 bytes metadata/md5-cache/sci-mathematics/arb-2.19.0 | 2 +- metadata/md5-cache/sci-mathematics/arb-2.21.0 | 2 +- metadata/md5-cache/sci-mathematics/arb-2.22.1 | 2 +- metadata/md5-cache/sci-mathematics/arb-2.23.0 | 2 +- .../md5-cache/sci-mathematics/cadabra-2.3.9.3 | 2 +- .../md5-cache/sci-mathematics/cgal-5.2-r2 | 2 +- metadata/md5-cache/sci-mathematics/cgal-5.4.1 | 2 +- metadata/md5-cache/sci-mathematics/cgal-5.5 | 2 +- .../sci-mathematics/cryptominisat-5.8.0 | 2 +- .../md5-cache/sci-mathematics/cvc4-1.7-r1 | 2 +- .../md5-cache/sci-mathematics/cvc4-1.8-r1 | 2 +- .../md5-cache/sci-mathematics/diagrtb-2.64 | 2 +- .../md5-cache/sci-mathematics/fann-2.2.0-r1 | 2 +- metadata/md5-cache/sci-mathematics/fann-9999 | 2 +- .../md5-cache/sci-mathematics/flint-2.7.1-r1 | 2 +- .../md5-cache/sci-mathematics/flint-2.8.4 | 2 +- .../md5-cache/sci-mathematics/flint-2.8.5 | 2 +- .../md5-cache/sci-mathematics/flint-2.9.0 | 2 +- .../md5-cache/sci-mathematics/genius-1.0.27 | 2 +- .../sci-mathematics/geogebra-bin-5.0.604.0-r2 | 2 +- .../sci-mathematics/geogebra-bin-5.0.683.0 | 2 +- .../sci-mathematics/geomview-1.9.5-r1 | 2 +- .../sci-mathematics/giac-1.7.0.13-r1 | 2 +- .../md5-cache/sci-mathematics/giac-1.7.0.47 | 2 +- .../md5-cache/sci-mathematics/giac-1.9.0.21 | 4 +- .../md5-cache/sci-mathematics/giac-1.9.0.5 | 2 +- .../md5-cache/sci-mathematics/gretl-2021d | 2 +- .../md5-cache/sci-mathematics/lean-3.46.0 | 2 +- .../md5-cache/sci-mathematics/lean-3.47.0 | 2 +- .../md5-cache/sci-mathematics/lean-3.48.0 | 2 +- .../md5-cache/sci-mathematics/lean-3.9999 | 2 +- .../sci-mathematics/mathematica-10.3.1-r1 | 2 +- .../sci-mathematics/mathematica-12.1.0 | 2 +- .../sci-mathematics/mathematica-12.1.1-r1 | 2 +- .../sci-mathematics/mathematica-12.2.0 | 2 +- .../sci-mathematics/mathematica-13.0.0 | 2 +- .../sci-mathematics/mathematica-13.0.1 | 2 +- .../sci-mathematics/mathematica-13.1.0 | 2 +- .../md5-cache/sci-mathematics/mathmod-4.1-r1 | 2 +- .../md5-cache/sci-mathematics/maxima-5.46.0 | 2 +- .../sci-mathematics/minisat-2.2.1-r1 | 2 +- .../md5-cache/sci-mathematics/octave-5.2.0 | 2 +- .../md5-cache/sci-mathematics/octave-6.4.0-r3 | 2 +- .../md5-cache/sci-mathematics/octave-6.4.0-r4 | 2 +- .../md5-cache/sci-mathematics/octave-7.2.0-r1 | 2 +- .../md5-cache/sci-mathematics/primecount-7.3 | 2 +- .../md5-cache/sci-mathematics/primecount-7.4 | 2 +- .../md5-cache/sci-mathematics/primesieve-7.9 | 2 +- .../md5-cache/sci-mathematics/primesieve-8.0 | 2 +- metadata/md5-cache/sci-mathematics/pspp-1.6.0 | 2 +- metadata/md5-cache/sci-mathematics/pspp-1.6.1 | 2 +- metadata/md5-cache/sci-mathematics/pspp-1.6.2 | 2 +- .../md5-cache/sci-mathematics/rkward-0.7.4 | 2 +- .../md5-cache/sci-mathematics/stp-2.3.3-r2 | 2 +- .../sci-mathematics/vampire-4.6.1-r2 | 2 +- .../md5-cache/sci-mathematics/vampire-4.7-r1 | 2 +- .../sci-mathematics/wxmaxima-20.12.2 | 2 +- .../sci-mathematics/wxmaxima-22.05.0 | 2 +- .../sci-mathematics/wxmaxima-22.09.0 | 2 +- .../md5-cache/sci-mathematics/yacas-1.7.0-r1 | 2 +- .../md5-cache/sci-mathematics/yacas-1.9.1 | 2 +- metadata/md5-cache/sci-mathematics/z3-4.11.2 | 2 +- metadata/md5-cache/sci-misc/Manifest.gz | Bin 3425 -> 3746 bytes metadata/md5-cache/sci-misc/boinc-7.20.2-r2 | 2 +- metadata/md5-cache/sci-misc/boinc-7.20.2-r3 | 2 +- metadata/md5-cache/sci-misc/boinc-9999 | 2 +- .../sci-misc/jupyterlab-desktop-bin-3.4.5.1 | 2 +- .../sci-misc/jupyterlab-desktop-bin-3.4.6.1 | 16 + metadata/md5-cache/sci-misc/netlogo-bin-6.2.0 | 2 +- metadata/md5-cache/sci-misc/netlogo-bin-6.2.2 | 2 +- metadata/md5-cache/sci-misc/vitables-3.0.2-r1 | 17 + metadata/md5-cache/sci-physics/Manifest.gz | Bin 9334 -> 9308 bytes metadata/md5-cache/sci-physics/bullet-3.07-r1 | 2 +- metadata/md5-cache/sci-physics/bullet-3.08-r1 | 2 +- metadata/md5-cache/sci-physics/bullet-3.17-r1 | 2 +- metadata/md5-cache/sci-physics/bullet-3.21 | 2 +- metadata/md5-cache/sci-physics/bullet-3.22b | 2 +- metadata/md5-cache/sci-physics/clhep-2.4.5.1 | 2 +- metadata/md5-cache/sci-physics/clhep-2.4.5.3 | 2 +- metadata/md5-cache/sci-physics/espresso-4.1.3 | 2 +- metadata/md5-cache/sci-physics/espresso-4.2.0 | 2 +- metadata/md5-cache/sci-physics/espresso-9999 | 2 +- metadata/md5-cache/sci-physics/geant-4.10.7.3 | 2 +- .../md5-cache/sci-physics/geant-4.11.0.2-r1 | 2 +- metadata/md5-cache/sci-physics/geant-4.11.0.3 | 2 +- metadata/md5-cache/sci-physics/geant4_vmc-5.4 | 2 +- .../md5-cache/sci-physics/geant4_vmc-6.0-r1 | 2 +- metadata/md5-cache/sci-physics/geant4_vmc-6.1 | 2 +- .../md5-cache/sci-physics/geant4_vmc-9999 | 2 +- .../md5-cache/sci-physics/hepmc-2.06.09-r2 | 2 +- metadata/md5-cache/sci-physics/hepmc-2.06.11 | 2 +- metadata/md5-cache/sci-physics/hepmc-3.2.5 | 2 +- .../md5-cache/sci-physics/lammps-20200303-r2 | 2 +- .../md5-cache/sci-physics/lammps-20220217 | 2 +- metadata/md5-cache/sci-physics/reduze-2.4 | 2 +- .../md5-cache/sci-physics/root-6.24.06-r2 | 2 +- metadata/md5-cache/sci-physics/root-6.26.06 | 2 +- metadata/md5-cache/sci-physics/root-6.26.9999 | 2 +- metadata/md5-cache/sci-physics/root-9999 | 2 +- metadata/md5-cache/sci-physics/vgm-4.9-r1 | 2 +- metadata/md5-cache/sci-physics/vgm-5.0 | 2 +- metadata/md5-cache/sci-physics/vgm-9999 | 2 +- metadata/md5-cache/sci-physics/vmc-1.1_p1 | 2 +- metadata/md5-cache/sci-physics/vmc-2.0 | 2 +- metadata/md5-cache/sci-physics/vmc-9999 | 2 +- .../md5-cache/sci-visualization/Manifest.gz | Bin 7094 -> 7104 bytes .../sci-visualization/fityk-1.3.1-r102 | 2 +- .../sci-visualization/gcalc-3.1_rc1-r2 | 2 +- .../md5-cache/sci-visualization/ggobi-2.1.11 | 2 +- .../md5-cache/sci-visualization/gr-0.53.0 | 2 +- .../md5-cache/sci-visualization/gwyddion-2.60 | 2 +- .../md5-cache/sci-visualization/gwyddion-2.61 | 2 +- .../md5-cache/sci-visualization/kst-2.0.8-r2 | 2 +- .../sci-visualization/labplot-2.9.0-r1 | 2 +- .../md5-cache/sci-visualization/labplot-9999 | 2 +- .../sci-visualization/paraview-5.10.1-r1 | 2 +- .../sci-visualization/scidavis-2.9.0 | 2 +- .../md5-cache/sci-visualization/veusz-3.3.1 | 2 +- metadata/md5-cache/sys-apps/Manifest.gz | Bin 84298 -> 84457 bytes metadata/md5-cache/sys-apps/agedu-20211129 | 2 +- metadata/md5-cache/sys-apps/baobab-41.0 | 2 +- metadata/md5-cache/sys-apps/baobab-42.0 | 2 +- metadata/md5-cache/sys-apps/baobab-43.0 | 2 +- .../sys-apps/baselayout-java-0.1.0-r1 | 2 +- .../md5-cache/sys-apps/colorized-logs-2.6 | 2 +- metadata/md5-cache/sys-apps/cpu-x-4.3.1 | 2 +- metadata/md5-cache/sys-apps/cpu-x-4.4.0 | 2 +- .../md5-cache/sys-apps/crazydiskinfo-1.1.0-r1 | 2 +- .../{flashrom-1.2-r3 => flashrom-1.2-r4} | 6 +- metadata/md5-cache/sys-apps/fwupd-1.8.3 | 2 +- metadata/md5-cache/sys-apps/fwupd-1.8.4 | 2 +- metadata/md5-cache/sys-apps/fwupd-1.8.5 | 2 +- .../sys-apps/gnome-disk-utility-42.0 | 2 +- .../sys-apps/gnome-disk-utility-43.0 | 2 +- .../md5-cache/sys-apps/gsmartcontrol-1.1.4 | 2 +- metadata/md5-cache/sys-apps/hwinfo-22.1-r1 | 14 + ...fg-1.33.2.220126 => ipmicfg-1.34.0.220906} | 4 +- .../sys-apps/lshw-02.19.2b_p20210121-r3 | 2 +- ...{openrazer-3.4.0-r2 => openrazer-3.4.0-r3} | 4 +- .../md5-cache/sys-apps/pcsc-tools-1.5.7-r1 | 2 +- metadata/md5-cache/sys-apps/pcsc-tools-1.6.0 | 6 +- ...{pkgcore-0.12.13-r2 => pkgcore-0.12.13-r3} | 6 +- metadata/md5-cache/sys-apps/pkgcore-0.12.16 | 16 + metadata/md5-cache/sys-apps/pkgcore-9999 | 2 +- .../md5-cache/sys-apps/polychromatic-0.7.3-r1 | 2 +- .../md5-cache/sys-apps/polychromatic-9999 | 2 +- metadata/md5-cache/sys-apps/portage-3.0.37 | 4 +- metadata/md5-cache/sys-apps/portage-3.0.38 | 18 - .../{portage-3.0.36 => portage-3.0.38.1} | 2 +- metadata/md5-cache/sys-apps/qdirstat-1.8 | 2 +- metadata/md5-cache/sys-apps/qdirstat-1.8.1 | 2 +- metadata/md5-cache/sys-apps/razercfg-0.42 | 2 +- .../sys-apps/razercommander-1.2.1.2-r1 | 2 +- .../sys-apps/roccat-tools-5.9.0-r101 | 2 +- .../sensei-raw-ctl-0.0_pre20180729-r1 | 2 +- ....26.0.220209 => smcipmitool-2.27.0.220824} | 2 +- metadata/md5-cache/sys-apps/systemd-251.4 | 2 +- metadata/md5-cache/sys-apps/systemd-251.5 | 2 +- metadata/md5-cache/sys-apps/systemd-9999 | 2 +- .../thunderbolt-software-user-space-0.9.3-r1 | 2 +- metadata/md5-cache/sys-apps/tuned-2.18.0 | 2 +- metadata/md5-cache/sys-apps/tuned-2.19.0 | 2 +- .../sys-apps/xdg-desktop-portal-gnome-42.3 | 2 +- .../sys-apps/xdg-desktop-portal-gnome-43.0 | 2 +- .../md5-cache/sys-auth/AusweisApp2-1.22.7 | 2 +- .../md5-cache/sys-auth/AusweisApp2-1.24.2 | 2 +- metadata/md5-cache/sys-auth/AusweisApp2-9999 | 2 +- metadata/md5-cache/sys-auth/Manifest.gz | Bin 14177 -> 14175 bytes metadata/md5-cache/sys-auth/elogind-246.10-r1 | 2 +- metadata/md5-cache/sys-auth/elogind-246.10-r2 | 2 +- .../sys-auth/google-authenticator-wrappers-1 | 2 +- .../sys-auth/google-authenticator-wrappers-2 | 2 +- .../google-authenticator-wrappers-3-r1 | 2 +- metadata/md5-cache/sys-auth/otpcalc-0.97.9 | 2 +- metadata/md5-cache/sys-auth/otpcalc-0.98 | 2 +- ...-pgsql-0.7.3.2-r1 => pam-pgsql-0.7.3.2-r2} | 2 +- metadata/md5-cache/sys-auth/pam_abl-0.6.0 | 2 +- .../sys-auth/pam_ssh_agent_auth-0.10.4 | 4 +- .../md5-cache/sys-auth/polkit-0.120_p20220221 | 2 +- .../sys-auth/polkit-0.120_p20220221-r1 | 2 +- .../md5-cache/sys-auth/polkit-0.120_p20220509 | 2 +- metadata/md5-cache/sys-auth/polkit-121 | 2 +- .../md5-cache/sys-auth/polkit-qt-0.114.0-r1 | 2 +- .../md5-cache/sys-auth/yubico-piv-tool-2.3.0 | 2 +- .../yubikey-personalization-gui-3.1.25 | 2 +- metadata/md5-cache/sys-block/Manifest.gz | Bin 17348 -> 16847 bytes metadata/md5-cache/sys-block/gparted-1.4.0-r1 | 2 +- .../sys-block/partitionmanager-22.04.3 | 2 +- .../sys-block/partitionmanager-22.08.1 | 2 +- metadata/md5-cache/sys-block/tgt-1.0.79-r1 | 14 - metadata/md5-cache/sys-block/tgt-1.0.80-r1 | 15 - metadata/md5-cache/sys-block/tgt-1.0.82 | 15 - metadata/md5-cache/sys-boot/Manifest.gz | Bin 10060 -> 10061 bytes metadata/md5-cache/sys-boot/unetbootin-700 | 2 +- metadata/md5-cache/sys-boot/unetbootin-702 | 2 +- metadata/md5-cache/sys-cluster/Manifest.gz | Bin 26856 -> 27024 bytes metadata/md5-cache/sys-cluster/ceph-15.2.17 | 2 +- .../md5-cache/sys-cluster/ceph-16.2.10-r2 | 2 +- metadata/md5-cache/sys-cluster/ceph-16.2.9-r2 | 2 +- metadata/md5-cache/sys-cluster/ceph-17.2.3-r3 | 2 +- metadata/md5-cache/sys-cluster/ceph-17.2.4 | 17 + metadata/md5-cache/sys-cluster/hpx-1.8.0 | 2 +- metadata/md5-cache/sys-cluster/hpx-1.8.1 | 2 +- metadata/md5-cache/sys-cluster/hpx-9999 | 2 +- .../md5-cache/sys-cluster/legion-21.09.0-r1 | 2 +- metadata/md5-cache/sys-cluster/legion-9999 | 2 +- metadata/md5-cache/sys-cluster/rdma-core-41.0 | 2 +- metadata/md5-cache/sys-cluster/rdma-core-9999 | 2 +- metadata/md5-cache/sys-devel/Manifest.gz | Bin 32408 -> 32244 bytes .../sys-devel/binutils-apple-8.2.1-r101 | 2 +- .../sys-devel/binutils-hppa64-2.35.2 | 17 - .../sys-devel/binutils-hppa64-2.36.1-r2 | 17 - metadata/md5-cache/sys-devel/bmake-20220901 | 4 +- metadata/md5-cache/sys-devel/bmake-20220924 | 9 + metadata/md5-cache/sys-devel/clang-13.0.1 | 2 +- metadata/md5-cache/sys-devel/clang-14.0.6-r1 | 2 +- metadata/md5-cache/sys-devel/clang-15.0.1 | 2 +- metadata/md5-cache/sys-devel/clang-15.0.2 | 18 + .../md5-cache/sys-devel/clang-15.0.2.9999 | 12 +- .../md5-cache/sys-devel/clang-16.0.0.9999 | 6 +- .../sys-devel/clang-16.0.0_pre20220918 | 17 - .../sys-devel/clang-16.0.0_pre20220930 | 6 +- .../md5-cache/sys-devel/clang-common-13.0.1 | 2 +- .../md5-cache/sys-devel/clang-common-14.0.6 | 2 +- .../md5-cache/sys-devel/clang-common-15.0.1 | 2 +- .../md5-cache/sys-devel/clang-common-15.0.2 | 14 + .../sys-devel/clang-common-15.0.2.9999 | 9 +- .../sys-devel/clang-common-16.0.0.9999 | 6 +- .../sys-devel/clang-common-16.0.0_pre20220918 | 11 - .../sys-devel/clang-common-16.0.0_pre20220930 | 6 +- .../md5-cache/sys-devel/clang-runtime-15.0.2 | 13 + .../clang-runtime-16.0.0_pre20220918 | 13 - 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/lld-13.0.1 | 2 +- metadata/md5-cache/sys-devel/lld-14.0.6 | 2 +- metadata/md5-cache/sys-devel/lld-15.0.1 | 2 +- metadata/md5-cache/sys-devel/lld-15.0.2 | 17 + metadata/md5-cache/sys-devel/lld-15.0.2.9999 | 2 +- metadata/md5-cache/sys-devel/lld-16.0.0.9999 | 2 +- .../sys-devel/lld-16.0.0_pre20220918 | 16 - .../sys-devel/lld-16.0.0_pre20220930 | 2 +- metadata/md5-cache/sys-devel/llvm-13.0.1 | 2 +- metadata/md5-cache/sys-devel/llvm-14.0.6-r2 | 2 +- metadata/md5-cache/sys-devel/llvm-15.0.1 | 2 +- .../{llvm-16.0.0_pre20220918 => llvm-15.0.2} | 15 +- metadata/md5-cache/sys-devel/llvm-15.0.2.9999 | 2 +- metadata/md5-cache/sys-devel/llvm-16.0.0.9999 | 2 +- .../sys-devel/llvm-16.0.0_pre20220930 | 2 +- .../md5-cache/sys-devel/llvm-common-13.0.1 | 2 +- .../md5-cache/sys-devel/llvm-common-14.0.6 | 2 +- .../md5-cache/sys-devel/llvm-common-15.0.1 | 2 +- .../md5-cache/sys-devel/llvm-common-15.0.2 | 14 + .../sys-devel/llvm-common-15.0.2.9999 | 2 +- .../sys-devel/llvm-common-16.0.0.9999 | 2 +- .../sys-devel/llvm-common-16.0.0_pre20220918 | 11 - .../sys-devel/llvm-common-16.0.0_pre20220930 | 2 +- metadata/md5-cache/sys-devel/llvm-roc-3.10.0 | 2 +- .../md5-cache/sys-devel/llvm-roc-3.7.0-r1 | 2 +- metadata/md5-cache/sys-devel/llvm-roc-3.8.0 | 2 +- metadata/md5-cache/sys-devel/llvm-roc-3.9.0 | 2 +- metadata/md5-cache/sys-devel/llvm-roc-4.0.0 | 2 +- .../md5-cache/sys-devel/llvm-roc-4.0.0-r2 | 2 +- metadata/md5-cache/sys-devel/llvm-roc-4.0.1 | 2 +- metadata/md5-cache/sys-devel/llvm-roc-4.1.0 | 2 +- metadata/md5-cache/sys-devel/llvm-roc-4.1.1 | 2 +- metadata/md5-cache/sys-devel/llvm-roc-4.2.0 | 2 +- .../md5-cache/sys-devel/llvm-roc-4.3.0-r1 | 2 +- metadata/md5-cache/sys-devel/llvm-roc-4.5.2 | 2 +- metadata/md5-cache/sys-devel/llvm-roc-5.0.2 | 2 +- metadata/md5-cache/sys-devel/mold-1.4.2 | 2 +- metadata/md5-cache/sys-devel/mold-1.5.1 | 2 +- metadata/md5-cache/sys-devel/mold-9999 | 2 +- metadata/md5-cache/sys-fs/Manifest.gz | Bin 34527 -> 34698 bytes .../sys-fs/android-file-transfer-linux-4.2 | 2 +- .../sys-fs/android-file-transfer-linux-9999 | 2 +- metadata/md5-cache/sys-fs/cryfs-0.10.3-r1 | 2 +- metadata/md5-cache/sys-fs/cryptmount-5.3.3-r2 | 16 - metadata/md5-cache/sys-fs/cryptmount-6.0 | 4 +- metadata/md5-cache/sys-fs/dfc-3.1.1 | 2 +- metadata/md5-cache/sys-fs/dislocker-0.7.1-r3 | 2 +- metadata/md5-cache/sys-fs/dislocker-0.7.3 | 2 +- metadata/md5-cache/sys-fs/dislocker-9999 | 2 +- metadata/md5-cache/sys-fs/encfs-1.9.5-r1 | 2 +- metadata/md5-cache/sys-fs/encfs-1.9.5-r2 | 2 +- metadata/md5-cache/sys-fs/exfatprogs-1.1.3 | 4 +- metadata/md5-cache/sys-fs/fatcat-1.1.1 | 2 +- metadata/md5-cache/sys-fs/fragview-0.1.1-r1 | 2 +- metadata/md5-cache/sys-fs/fragview-0.1.2 | 2 +- metadata/md5-cache/sys-fs/fragview-9999 | 2 +- .../md5-cache/sys-fs/lxcfs-5.0.0_p20220524 | 2 +- metadata/md5-cache/sys-fs/lxcfs-5.0.2-r1 | 2 +- metadata/md5-cache/sys-fs/mtd-utils-2.1.4-r1 | 4 +- .../md5-cache/sys-fs/reiserfs-defrag-0.2.2 | 2 +- metadata/md5-cache/sys-fs/shake-1.0 | 2 +- metadata/md5-cache/sys-fs/squashfuse-0.1.103 | 4 +- metadata/md5-cache/sys-fs/udiskie-2.4.2 | 2 +- metadata/md5-cache/sys-fs/udisks-2.9.4-r1 | 2 +- .../{xfsprogs-5.18.0 => xfsprogs-5.18.0-r1} | 2 +- metadata/md5-cache/sys-fs/zfs-2.1.6 | 18 + metadata/md5-cache/sys-fs/zfs-kmod-2.1.6 | 17 + metadata/md5-cache/sys-fs/zfs-kmod-9999 | 2 +- metadata/md5-cache/sys-kernel/Manifest.gz | Bin 26181 -> 27629 bytes .../sys-kernel/gentoo-kernel-5.19.12 | 2 +- .../sys-kernel/gentoo-kernel-5.19.13 | 18 + .../sys-kernel/gentoo-kernel-bin-5.19.13 | 17 + .../sys-kernel/gentoo-sources-4.19.261 | 15 + .../sys-kernel/gentoo-sources-5.10.147 | 15 + .../sys-kernel/gentoo-sources-5.15.72 | 15 + ...-sources-5.19.9 => gentoo-sources-5.19.13} | 6 +- ...sources-5.19.12 => gentoo-sources-5.19.14} | 6 +- .../sys-kernel/gentoo-sources-5.4.216 | 15 + .../md5-cache/sys-kernel/gentoo-sources-6.0.0 | 15 + ...md-boot-1 => installkernel-systemd-boot-2} | 4 +- .../sys-kernel/vanilla-kernel-5.19.13 | 18 + ...rces-4.19.260 => vanilla-sources-4.19.261} | 4 +- ...rces-5.10.146 => vanilla-sources-5.10.147} | 4 +- ...ources-5.15.71 => vanilla-sources-5.15.72} | 4 +- ...ources-5.19.12 => vanilla-sources-5.19.13} | 4 +- ...ources-5.4.215 => vanilla-sources-5.4.216} | 4 +- .../sys-kernel/vanilla-sources-6.0.0 | 15 + metadata/md5-cache/sys-libs/Manifest.gz | Bin 34545 -> 34691 bytes .../md5-cache/sys-libs/argp-standalone-1.5.0 | 4 +- .../md5-cache/sys-libs/compiler-rt-13.0.1 | 2 +- .../md5-cache/sys-libs/compiler-rt-14.0.6 | 2 +- .../md5-cache/sys-libs/compiler-rt-14.0.6-r1 | 2 +- .../md5-cache/sys-libs/compiler-rt-15.0.1 | 2 +- ...-16.0.0_pre20220918 => compiler-rt-15.0.2} | 15 +- .../sys-libs/compiler-rt-15.0.2.9999 | 2 +- .../sys-libs/compiler-rt-16.0.0.9999 | 2 +- .../sys-libs/compiler-rt-16.0.0_pre20220930 | 2 +- .../sys-libs/compiler-rt-sanitizers-13.0.1 | 2 +- .../sys-libs/compiler-rt-sanitizers-14.0.6 | 2 +- .../sys-libs/compiler-rt-sanitizers-15.0.1 | 2 +- ...20220918 => compiler-rt-sanitizers-15.0.2} | 15 +- .../compiler-rt-sanitizers-15.0.2.9999 | 2 +- .../compiler-rt-sanitizers-16.0.0.9999 | 2 +- .../compiler-rt-sanitizers-16.0.0_pre20220930 | 2 +- .../md5-cache/sys-libs/fts-standalone-1.2.7 | 4 +- metadata/md5-cache/sys-libs/kpmcore-22.04.3 | 2 +- metadata/md5-cache/sys-libs/kpmcore-22.08.1 | 2 +- .../sys-libs/libbacktrace-1.0_p20220709 | 14 + metadata/md5-cache/sys-libs/libblockdev-2.27 | 2 +- metadata/md5-cache/sys-libs/libblockdev-2.28 | 6 +- metadata/md5-cache/sys-libs/libblockdev-9999 | 2 +- metadata/md5-cache/sys-libs/libcxx-13.0.1 | 2 +- metadata/md5-cache/sys-libs/libcxx-14.0.6 | 2 +- metadata/md5-cache/sys-libs/libcxx-15.0.1 | 2 +- ...ibcxx-16.0.0_pre20220918 => libcxx-15.0.2} | 15 +- .../md5-cache/sys-libs/libcxx-15.0.2.9999 | 2 +- .../md5-cache/sys-libs/libcxx-16.0.0.9999 | 2 +- .../sys-libs/libcxx-16.0.0_pre20220930 | 2 +- metadata/md5-cache/sys-libs/libcxxabi-13.0.1 | 2 +- metadata/md5-cache/sys-libs/libcxxabi-14.0.6 | 2 +- metadata/md5-cache/sys-libs/libcxxabi-15.0.1 | 2 +- ...bi-16.0.0_pre20220918 => libcxxabi-15.0.2} | 13 +- .../md5-cache/sys-libs/libcxxabi-15.0.2.9999 | 2 +- .../md5-cache/sys-libs/libcxxabi-16.0.0.9999 | 2 +- .../sys-libs/libcxxabi-16.0.0_pre20220930 | 2 +- metadata/md5-cache/sys-libs/libomp-13.0.1 | 2 +- metadata/md5-cache/sys-libs/libomp-14.0.6-r1 | 2 +- metadata/md5-cache/sys-libs/libomp-15.0.1 | 2 +- ...ibomp-16.0.0_pre20220918 => libomp-15.0.2} | 15 +- .../md5-cache/sys-libs/libomp-15.0.2.9999 | 2 +- .../md5-cache/sys-libs/libomp-16.0.0.9999 | 2 +- .../sys-libs/libomp-16.0.0_pre20220930 | 2 +- metadata/md5-cache/sys-libs/libosinfo-1.10.0 | 2 +- .../sys-libs/llvm-libunwind-13.0.1-r1 | 2 +- .../sys-libs/llvm-libunwind-14.0.6-r1 | 2 +- .../md5-cache/sys-libs/llvm-libunwind-15.0.1 | 2 +- ....0.0_pre20220918 => llvm-libunwind-15.0.2} | 13 +- .../sys-libs/llvm-libunwind-15.0.2.9999 | 2 +- .../sys-libs/llvm-libunwind-16.0.0.9999 | 2 +- .../llvm-libunwind-16.0.0_pre20220930 | 2 +- .../md5-cache/sys-libs/minizip-ng-3.0.6-r1 | 2 +- .../md5-cache/sys-libs/nss_wrapper-1.1.12 | 2 +- .../sys-libs/obstack-standalone-1.2.3 | 4 +- .../md5-cache/sys-libs/pam_wrapper-1.1.4-r1 | 2 +- .../md5-cache/sys-libs/rpmatch-standalone-1.0 | 7 +- metadata/md5-cache/sys-libs/uid_wrapper-1.2.9 | 2 +- metadata/md5-cache/sys-libs/zlib-ng-2.0.6 | 2 +- metadata/md5-cache/sys-power/Manifest.gz | Bin 7253 -> 7261 bytes metadata/md5-cache/sys-power/RyzenAdj-0.10.0 | 2 +- .../md5-cache/sys-power/RyzenAdj-0.8.2-r1 | 2 +- metadata/md5-cache/sys-power/RyzenAdj-0.8.3 | 2 +- metadata/md5-cache/sys-power/upower-0.99.20 | 2 +- metadata/md5-cache/sys-process/Manifest.gz | Bin 15609 -> 15604 bytes metadata/md5-cache/sys-process/btop-1.2.8 | 2 +- metadata/md5-cache/sys-process/btop-1.2.9 | 2 +- metadata/md5-cache/sys-process/evisum-0.6.0 | 2 +- .../md5-cache/sys-process/gnome-usage-3.38.1 | 2 +- metadata/md5-cache/sys-process/htop-3.2.1-r1 | 2 +- metadata/md5-cache/sys-process/htop-3.2.1-r2 | 2 +- metadata/md5-cache/sys-process/htop-9999 | 2 +- .../md5-cache/sys-process/memwatch-0.3.3-r1 | 2 +- metadata/md5-cache/sys-process/tini-0.19.0-r1 | 2 +- metadata/md5-cache/sys-process/usbtop-1.0 | 2 +- metadata/md5-cache/virtual/Manifest.gz | Bin 43377 -> 43525 bytes .../md5-cache/virtual/dist-kernel-5.19.13 | 7 + metadata/md5-cache/virtual/opencl-3-r2 | 4 +- metadata/md5-cache/www-client/Manifest.gz | Bin 11756 -> 12090 bytes .../www-client/chromium-106.0.5249.61 | 2 +- .../www-client/chromium-106.0.5249.91 | 2 +- .../www-client/chromium-107.0.5304.18 | 2 +- .../www-client/chromium-108.0.5327.0 | 2 +- .../www-client/chromium-bin-106.0.5249.91 | 2 +- .../md5-cache/www-client/epiphany-42.4-r1 | 2 +- metadata/md5-cache/www-client/epiphany-43.0 | 17 + .../md5-cache/www-client/falkon-22.04.3-r1 | 2 +- metadata/md5-cache/www-client/falkon-22.08.1 | 2 +- metadata/md5-cache/www-client/firefox-102.3.0 | 2 +- metadata/md5-cache/www-client/firefox-105.0.1 | 2 +- metadata/md5-cache/www-client/firefox-105.0.2 | 17 + .../md5-cache/www-client/firefox-bin-102.3.0 | 2 +- .../md5-cache/www-client/firefox-bin-105.0.1 | 17 - .../md5-cache/www-client/firefox-bin-105.0.2 | 17 + .../www-client/google-chrome-106.0.5249.91 | 2 +- .../google-chrome-beta-107.0.5304.18 | 2 +- .../google-chrome-unstable-108.0.5327.0 | 2 +- .../md5-cache/www-client/httrack-3.49.2-r2 | 2 +- metadata/md5-cache/www-client/links-2.26-r1 | 2 +- metadata/md5-cache/www-client/links-2.27 | 2 +- metadata/md5-cache/www-client/links-2.28 | 2 +- .../md5-cache/www-client/luakit-2.2.1-r100 | 2 +- metadata/md5-cache/www-client/luakit-2.3 | 2 +- metadata/md5-cache/www-client/luakit-9999 | 2 +- ...0.1343.53 => microsoft-edge-106.0.1370.34} | 4 +- .../microsoft-edge-beta-106.0.1370.17 | 4 +- .../microsoft-edge-beta-106.0.1370.26 | 4 +- .../microsoft-edge-beta-106.0.1370.30 | 4 +- .../microsoft-edge-dev-107.0.1375.0 | 2 +- .../microsoft-edge-dev-107.0.1387.2 | 2 +- .../microsoft-edge-dev-107.0.1402.2 | 2 +- .../md5-cache/www-client/opera-90.0.4480.84 | 2 +- .../www-client/opera-beta-91.0.4516.10 | 2 +- .../www-client/opera-beta-91.0.4516.3 | 2 +- .../www-client/opera-beta-91.0.4516.6 | 2 +- .../www-client/opera-developer-91.0.4498.0 | 2 +- .../www-client/opera-developer-91.0.4505.0 | 2 +- .../www-client/opera-developer-91.0.4514.0-r1 | 2 +- metadata/md5-cache/www-client/otter-1.0.03 | 2 +- metadata/md5-cache/www-client/otter-9999 | 2 +- .../md5-cache/www-client/qutebrowser-2.5.2 | 2 +- .../www-client/qutebrowser-3.0.0_pre9999 | 2 +- .../md5-cache/www-client/qutebrowser-9999 | 2 +- .../md5-cache/www-client/seamonkey-2.53.13 | 2 +- metadata/md5-cache/www-client/surf-2.1-r2 | 2 +- metadata/md5-cache/www-client/surf-9999 | 2 +- metadata/md5-cache/www-client/uget-2.2.1-r1 | 2 +- metadata/md5-cache/www-client/uget-9999 | 2 +- .../md5-cache/www-client/vivaldi-5.4.2753.47 | 2 +- .../md5-cache/www-client/vivaldi-5.4.2753.51 | 2 +- .../www-client/vivaldi-snapshot-5.5.2805.21 | 2 +- ....5.2805.3 => vivaldi-snapshot-5.5.2805.26} | 4 +- metadata/md5-cache/www-plugins/Manifest.gz | Bin 1761 -> 1765 bytes .../md5-cache/www-plugins/lightspark-0.8.5 | 2 +- .../md5-cache/www-plugins/lightspark-0.8.6.1 | 2 +- metadata/md5-cache/www-servers/Manifest.gz | Bin 7875 -> 7721 bytes metadata/md5-cache/www-servers/civetweb-1.12 | 2 +- metadata/md5-cache/www-servers/h2o-2.2.6-r1 | 2 +- metadata/md5-cache/www-servers/h2o-9999 | 2 +- ...{mongrel2-1.11.0-r1 => mongrel2-1.11.0-r2} | 6 +- .../md5-cache/www-servers/nginx-unit-1.27.0 | 16 - metadata/md5-cache/www-servers/pound-3.0 | 2 +- metadata/md5-cache/www-servers/pound-3.0.2 | 2 +- metadata/md5-cache/x11-drivers/Manifest.gz | Bin 6621 -> 6626 bytes .../x11-drivers/nvidia-drivers-390.154 | 6 +- .../x11-drivers/nvidia-drivers-470.141.03 | 6 +- .../x11-drivers/nvidia-drivers-510.85.02 | 6 +- .../x11-drivers/nvidia-drivers-515.49.19 | 6 +- .../x11-drivers/nvidia-drivers-515.65.01 | 6 +- .../x11-drivers/nvidia-drivers-515.76 | 6 +- metadata/md5-cache/x11-libs/Manifest.gz | Bin 29796 -> 29924 bytes 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/gdk-pixbuf-2.42.8 | 2 +- metadata/md5-cache/x11-libs/gdk-pixbuf-2.42.9 | 2 +- metadata/md5-cache/x11-libs/gl2ps-1.4.2 | 2 +- .../x11-libs/gnome-pty-helper-0.40.2-r1 | 2 +- .../md5-cache/x11-libs/goocanvas-2.0.4-r2 | 2 +- metadata/md5-cache/x11-libs/goocanvas-3.0.0 | 2 +- metadata/md5-cache/x11-libs/gtk+-2.24.33 | 2 +- metadata/md5-cache/x11-libs/gtk+-3.24.34 | 2 +- .../md5-cache/x11-libs/gtkdatabox-1.0.0-r1 | 2 +- metadata/md5-cache/x11-libs/gtkglext-1.2.0-r5 | 2 +- .../x11-libs/gtksourceview-2.10.5-r3 | 2 +- .../x11-libs/gtksourceview-3.24.11-r1 | 2 +- .../md5-cache/x11-libs/gtksourceview-4.8.2 | 2 +- metadata/md5-cache/x11-libs/libast-0.8 | 15 + .../md5-cache/x11-libs/libcryptui-3.12.2-r2 | 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/libfm-qt-0.17.1 | 2 +- metadata/md5-cache/x11-libs/libfm-qt-1.0.0 | 2 +- metadata/md5-cache/x11-libs/libfm-qt-1.1.0 | 2 +- metadata/md5-cache/x11-libs/libnotify-0.7.12 | 2 +- metadata/md5-cache/x11-libs/libnotify-0.8.1 | 2 +- metadata/md5-cache/x11-libs/libva-2.14.0 | 2 +- metadata/md5-cache/x11-libs/libva-2.15.0 | 2 +- metadata/md5-cache/x11-libs/libva-9999 | 2 +- .../md5-cache/x11-libs/libva-compat-1.8.3-r1 | 17 - .../md5-cache/x11-libs/libva-compat-1.8.3-r2 | 2 +- .../x11-libs/libva-intel-media-driver-22.4.4 | 2 +- .../x11-libs/libva-intel-media-driver-22.5.3 | 2 +- .../libva-intel-media-driver-22.5.3.1 | 2 +- .../x11-libs/libva-intel-media-driver-9999 | 2 +- metadata/md5-cache/x11-libs/libwnck-2.31.0-r1 | 2 +- metadata/md5-cache/x11-libs/libwnck-40.1 | 2 +- metadata/md5-cache/x11-libs/libwnck-43.0 | 2 +- metadata/md5-cache/x11-libs/libxklavier-5.4 | 2 +- metadata/md5-cache/x11-libs/pango-1.42.4-r2 | 2 +- metadata/md5-cache/x11-libs/pango-1.50.10 | 2 +- metadata/md5-cache/x11-libs/pango-1.50.11 | 17 + metadata/md5-cache/x11-libs/pango-1.50.8 | 2 +- metadata/md5-cache/x11-libs/pango-1.50.9 | 2 +- .../md5-cache/x11-libs/qtermwidget-0.17.0 | 2 +- metadata/md5-cache/x11-libs/qtermwidget-1.0.0 | 2 +- metadata/md5-cache/x11-libs/qtermwidget-1.1.0 | 2 +- metadata/md5-cache/x11-libs/qtermwidget-9999 | 2 +- .../md5-cache/x11-libs/qwt-5.2.3_p20210828 | 2 +- .../x11-libs/qwtplot3d-0.2_p20210828 | 2 +- .../md5-cache/x11-libs/snorenotify-0.7.0-r1 | 2 +- metadata/md5-cache/x11-libs/tslib-1.22 | 2 +- metadata/md5-cache/x11-libs/vte-0.28.2-r209 | 2 +- metadata/md5-cache/x11-libs/vte-0.68.0 | 2 +- metadata/md5-cache/x11-libs/vte-0.70.0 | 2 +- metadata/md5-cache/x11-libs/xapp-2.2.8 | 2 +- metadata/md5-cache/x11-misc/Manifest.gz | Bin 64821 -> 64666 bytes metadata/md5-cache/x11-misc/alacarte-3.44.2 | 2 +- metadata/md5-cache/x11-misc/albert-0.17.2-r1 | 2 +- metadata/md5-cache/x11-misc/albert-0.17.3 | 2 +- .../x11-misc/appmenu-gtk-module-0.7.6 | 2 +- metadata/md5-cache/x11-misc/barrier-2.4.0 | 2 +- metadata/md5-cache/x11-misc/birdtray-1.9.0 | 2 +- metadata/md5-cache/x11-misc/birdtray-9999 | 2 +- metadata/md5-cache/x11-misc/copyq-3.13.0 | 2 +- metadata/md5-cache/x11-misc/copyq-4.1.0 | 2 +- metadata/md5-cache/x11-misc/copyq-5.0.0 | 2 +- .../md5-cache/x11-misc/e16menuedit2-0.0.3 | 2 +- .../md5-cache/x11-misc/flow-pomodoro-1.2.0-r1 | 2 +- metadata/md5-cache/x11-misc/fpm2-0.90 | 2 +- metadata/md5-cache/x11-misc/fraqtive-0.4.8-r2 | 2 +- metadata/md5-cache/x11-misc/gigolo-0.5.2 | 2 +- metadata/md5-cache/x11-misc/gpaste-3.42.5 | 2 +- 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/gxmessage-3.4.3 | 2 +- .../x11-misc/j4-dmenu-desktop-2.18-r1 | 2 +- metadata/md5-cache/x11-misc/kapow-1.5.10 | 2 +- metadata/md5-cache/x11-misc/kdocker-5.3 | 2 +- metadata/md5-cache/x11-misc/kdocker-5.4 | 2 +- metadata/md5-cache/x11-misc/kronometer-2.2.3 | 2 +- metadata/md5-cache/x11-misc/kronometer-2.2.80 | 2 +- .../md5-cache/x11-misc/libinput-gestures-2.73 | 2 +- .../md5-cache/x11-misc/light-locker-1.9.0-r2 | 2 +- metadata/md5-cache/x11-misc/lightdm-1.30.0-r3 | 2 +- metadata/md5-cache/x11-misc/lightdm-1.32.0 | 18 - metadata/md5-cache/x11-misc/lightdm-1.32.0-r1 | 2 +- .../x11-misc/lightdm-gtk-greeter-2.0.7-r1 | 2 +- .../x11-misc/lightdm-gtk-greeter-2.0.8 | 2 +- .../x11-misc/mate-notification-daemon-1.24.2 | 2 +- .../x11-misc/mate-notification-daemon-1.26.0 | 2 +- metadata/md5-cache/x11-misc/menulibre-2.2.3 | 2 +- metadata/md5-cache/x11-misc/meteo-0.9.9.1 | 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/mugshot-0.4.3-r1 | 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 +- .../x11-misc/obconf-2.0.4_p20150213-r1 | 2 +- metadata/md5-cache/x11-misc/obconf-qt-0.16.0 | 2 +- metadata/md5-cache/x11-misc/obconf-qt-0.16.2 | 2 +- metadata/md5-cache/x11-misc/parcellite-1.2.1 | 2 +- metadata/md5-cache/x11-misc/pcmanfm-1.3.2-r1 | 2 +- .../md5-cache/x11-misc/pcmanfm-qt-0.17.0-r1 | 2 +- metadata/md5-cache/x11-misc/pcmanfm-qt-1.0.0 | 2 +- metadata/md5-cache/x11-misc/pcmanfm-qt-1.1.0 | 2 +- metadata/md5-cache/x11-misc/picom-8.2-r2 | 2 +- metadata/md5-cache/x11-misc/picom-8.2-r3 | 2 +- metadata/md5-cache/x11-misc/picom-9.1 | 2 +- metadata/md5-cache/x11-misc/picom-9999 | 2 +- metadata/md5-cache/x11-misc/polybar-3.6.3 | 2 +- metadata/md5-cache/x11-misc/polybar-3.6.3-r1 | 2 +- metadata/md5-cache/x11-misc/projecteur-0.9.2 | 2 +- metadata/md5-cache/x11-misc/qcomicbook-0.9.1 | 2 +- metadata/md5-cache/x11-misc/qlipper-5.1.2 | 2 +- metadata/md5-cache/x11-misc/qps-2.3.0 | 2 +- metadata/md5-cache/x11-misc/qps-2.4.0-r1 | 2 +- metadata/md5-cache/x11-misc/qps-2.5.0 | 2 +- metadata/md5-cache/x11-misc/qt5ct-1.5 | 2 +- metadata/md5-cache/x11-misc/qterm-0.7.3-r1 | 2 +- metadata/md5-cache/x11-misc/qtfm-6.2.0 | 2 +- metadata/md5-cache/x11-misc/qtfm-6.2.1 | 2 +- metadata/md5-cache/x11-misc/qtfm-99999 | 2 +- metadata/md5-cache/x11-misc/quitcount-3.1.4 | 2 +- .../md5-cache/x11-misc/qxkb-0.5.1_pre20190821 | 2 +- .../md5-cache/x11-misc/read-edid-3.0.2-r1 | 2 +- metadata/md5-cache/x11-misc/redshift-1.12-r6 | 2 +- .../md5-cache/x11-misc/revelation-0.5.4-r1 | 2 +- metadata/md5-cache/x11-misc/revelation-0.5.5 | 2 +- .../md5-cache/x11-misc/rodent-5.3.16.3-r1 | 2 +- metadata/md5-cache/x11-misc/rofi-1.7.5 | 2 +- .../rofi-file-browser-extended-1.2.0-r2 | 2 +- .../x11-misc/rofi-file-browser-extended-1.3.1 | 2 +- metadata/md5-cache/x11-misc/safeeyes-2.0.9-r2 | 2 +- metadata/md5-cache/x11-misc/safeeyes-2.1.1 | 2 +- metadata/md5-cache/x11-misc/safeeyes-2.1.2 | 2 +- metadata/md5-cache/x11-misc/safeeyes-2.1.3 | 2 +- metadata/md5-cache/x11-misc/safeeyes-2.1.3-r1 | 2 +- .../md5-cache/x11-misc/screen-message-0.26 | 2 +- metadata/md5-cache/x11-misc/screengrab-2.2.0 | 2 +- metadata/md5-cache/x11-misc/screengrab-2.3.0 | 2 +- metadata/md5-cache/x11-misc/screengrab-2.4.0 | 2 +- metadata/md5-cache/x11-misc/screenkey-1.3-r1 | 2 +- metadata/md5-cache/x11-misc/screenkey-1.4-r1 | 2 +- metadata/md5-cache/x11-misc/screenkey-1.5-r2 | 2 +- metadata/md5-cache/x11-misc/screenkey-9999 | 2 +- metadata/md5-cache/x11-misc/sddm-0.18.1-r6 | 2 +- .../md5-cache/x11-misc/shared-mime-info-2.1 | 2 +- .../md5-cache/x11-misc/shared-mime-info-2.2 | 2 +- metadata/md5-cache/x11-misc/shutter-0.99 | 2 +- metadata/md5-cache/x11-misc/shutter-0.99.2 | 2 +- metadata/md5-cache/x11-misc/slim-1.3.6-r5 | 2 +- metadata/md5-cache/x11-misc/slop-7.6 | 2 +- metadata/md5-cache/x11-misc/spacefm-1.0.6-r1 | 2 +- metadata/md5-cache/x11-misc/spacefm-9999 | 2 +- metadata/md5-cache/x11-misc/sunflower-0.5-r1 | 2 +- metadata/md5-cache/x11-misc/synergy-1.14.1.32 | 2 +- metadata/md5-cache/x11-misc/tint2-16.7 | 2 +- metadata/md5-cache/x11-misc/tint2-17.0.1-r1 | 2 +- metadata/md5-cache/x11-misc/tint2-17.0.2 | 2 +- metadata/md5-cache/x11-misc/virtualgl-3.0-r1 | 2 +- metadata/md5-cache/x11-misc/virtualgl-3.0.1 | 2 +- metadata/md5-cache/x11-misc/xcalib-0.10 | 2 +- metadata/md5-cache/x11-misc/xdaliclock-2.47 | 2 +- metadata/md5-cache/x11-misc/xfe-1.43.2 | 2 +- metadata/md5-cache/x11-misc/xfe-1.44 | 2 +- .../md5-cache/x11-misc/xflux-gui-1.2.0-r3 | 2 +- metadata/md5-cache/x11-misc/xosview-1.23 | 2 +- metadata/md5-cache/x11-misc/xpad-5.7.0 | 2 +- metadata/md5-cache/x11-misc/xpad-5.8.0 | 2 +- metadata/md5-cache/x11-misc/xsensors-0.80 | 2 +- metadata/md5-cache/x11-misc/xsettingsd-1.0.2 | 2 +- metadata/md5-cache/x11-misc/xsnow-3.2.2 | 14 - metadata/md5-cache/x11-misc/xsnow-3.3.0 | 2 +- metadata/md5-cache/x11-misc/xsnow-3.5.3 | 15 + .../x11-misc/xss-lock-0.3.0_p20140302-r2 | 2 +- metadata/md5-cache/x11-misc/zim-0.73.5 | 2 +- metadata/md5-cache/x11-misc/zim-0.74.0 | 2 +- metadata/md5-cache/x11-misc/zim-0.74.1 | 2 +- metadata/md5-cache/x11-misc/zim-0.74.2 | 2 +- metadata/md5-cache/x11-misc/zim-0.74.3 | 2 +- metadata/md5-cache/x11-plugins/Manifest.gz | Bin 29923 -> 29921 bytes .../x11-plugins/pidgin-indicator-1.0.1 | 2 +- .../md5-cache/x11-plugins/wmcpuwatch-0.2-r1 | 2 +- .../md5-cache/x11-plugins/wmudmount-3.0-r1 | 2 +- metadata/md5-cache/x11-terms/Manifest.gz | Bin 7673 -> 7678 bytes .../x11-terms/cool-retro-term-1.1.1-r2 | 2 +- .../md5-cache/x11-terms/gnome-terminal-3.44.1 | 2 +- .../md5-cache/x11-terms/gnome-terminal-3.46.1 | 2 +- metadata/md5-cache/x11-terms/guake-3.8.5-r1 | 2 +- metadata/md5-cache/x11-terms/kitty-0.26.2 | 2 +- metadata/md5-cache/x11-terms/kitty-0.26.3 | 2 +- metadata/md5-cache/x11-terms/kitty-9999 | 2 +- .../md5-cache/x11-terms/mate-terminal-1.24.1 | 2 +- metadata/md5-cache/x11-terms/qterminal-0.17.0 | 2 +- metadata/md5-cache/x11-terms/qterminal-1.0.0 | 2 +- metadata/md5-cache/x11-terms/qterminal-1.1.0 | 2 +- metadata/md5-cache/x11-terms/qterminal-9999 | 2 +- metadata/md5-cache/x11-terms/roxterm-3.9.4 | 2 +- metadata/md5-cache/x11-terms/sakura-3.8.4 | 2 +- .../md5-cache/x11-terms/terminator-2.1.1-r1 | 2 +- .../md5-cache/x11-terms/terminology-1.12.1-r1 | 2 +- .../md5-cache/x11-terms/xfce4-terminal-1.0.4 | 2 +- metadata/md5-cache/x11-themes/Manifest.gz | Bin 27585 -> 27585 bytes .../x11-themes/QGnomePlatform-0.8.4-r1 | 2 +- .../md5-cache/x11-themes/QGnomePlatform-0.9.0 | 2 +- .../x11-themes/adwaita-icon-theme-3.32.0 | 2 +- .../x11-themes/adwaita-icon-theme-42.0_p2 | 2 +- .../x11-themes/adwaita-icon-theme-43_p1 | 2 +- .../md5-cache/x11-themes/adwaita-qt-1.4.1 | 2 +- .../md5-cache/x11-themes/adwaita-qt-1.4.2 | 2 +- .../x11-themes/arc-icon-theme-20161122 | 2 +- .../x11-themes/chameleon-xcursors-0.5-r2 | 2 +- .../x11-themes/claws-mail-themes-20140629 | 2 +- .../echo-icon-theme-0.3.89.0_pre20081031 | 2 +- .../elementary-xfce-icon-theme-0.15.1 | 2 +- .../elementary-xfce-icon-theme-0.15.2 | 2 +- .../elementary-xfce-icon-theme-0.16 | 2 +- .../x11-themes/faenza-icon-theme-1.3.1-r1 | 2 +- .../x11-themes/fluent-icon-theme-2022.02.04 | 2 +- .../x11-themes/fluent-icon-theme-2022.02.28 | 2 +- .../x11-themes/fluent-icon-theme-2022.09.20 | 2 +- .../x11-themes/gargantuan-icon-theme-1.7 | 2 +- .../x11-themes/gartoon-redux-1.10-r1 | 2 +- .../x11-themes/gnome-colors-common-5.5.1-r1 | 2 +- .../x11-themes/gnome-colors-themes-5.5.1 | 2 +- .../x11-themes/gnome-icon-theme-extras-3.12.0 | 2 +- .../gnome-icon-theme-symbolic-3.12.0-r1 | 2 +- .../x11-themes/gnome-themes-standard-3.28 | 2 +- .../x11-themes/gtk-engines-2.20.2-r101 | 2 +- .../x11-themes/gtk-engines-qtpixmap-0.28-r2 | 2 +- .../x11-themes/hicolor-icon-theme-0.17 | 2 +- .../x11-themes/human-icon-theme-0.36 | 2 +- metadata/md5-cache/x11-themes/kvantum-1.0.1 | 2 +- .../md5-cache/x11-themes/lxqt-themes-0.17.0 | 2 +- .../md5-cache/x11-themes/lxqt-themes-1.0.0 | 2 +- .../md5-cache/x11-themes/lxqt-themes-1.1.0 | 2 +- .../x11-themes/mate-backgrounds-1.24.2 | 2 +- .../x11-themes/mate-backgrounds-1.26.0 | 2 +- .../x11-themes/mate-icon-theme-1.24.0-r1 | 2 +- .../x11-themes/mate-icon-theme-1.26.0 | 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 +- .../x11-themes/nou-icon-theme-09.02.08 | 2 +- .../x11-themes/numix-icon-theme-21.04.14 | 2 +- .../numix-icon-theme-circle-21.05.31 | 2 +- .../x11-themes/nuovo-icon-theme-0.5-r1 | 2 +- .../md5-cache/x11-themes/oxygen-gtk-1.4.1-r1 | 2 +- .../md5-cache/x11-themes/oxygen-gtk-1.4.6-r1 | 2 +- .../x11-themes/papirus-icon-theme-20220808 | 2 +- .../x11-themes/papirus-icon-theme-20220910 | 2 +- .../x11-themes/qtcurve-1.9.0_p20210412 | 2 +- metadata/md5-cache/x11-themes/qtcurve-9999 | 2 +- .../x11-themes/tangerine-icon-theme-0.27 | 2 +- .../x11-themes/tango-icon-theme-0.8.90-r1 | 2 +- .../tango-icon-theme-extras-0.1.0-r2 | 2 +- .../x11-themes/tela-icon-theme-20211225 | 2 +- .../x11-themes/tela-icon-theme-20220828-r1 | 2 +- .../x11-themes/tela-icon-theme-99999999 | 2 +- .../x11-themes/vertex-icon-theme-20150506 | 2 +- .../x11-themes/xfce-gant-icon-theme-3.9_p6-r1 | 2 +- .../x11-themes/yasis-icon-theme-0.4.2-r1 | 2 +- metadata/md5-cache/x11-wm/Manifest.gz | Bin 15698 -> 15710 bytes metadata/md5-cache/x11-wm/awesome-4.3-r101 | 2 +- metadata/md5-cache/x11-wm/awesome-9999 | 2 +- metadata/md5-cache/x11-wm/ctwm-4.0.3 | 2 +- .../md5-cache/x11-wm/enlightenment-0.25.4 | 2 +- metadata/md5-cache/x11-wm/fluxbox-1.3.7-r4 | 2 +- metadata/md5-cache/x11-wm/herbstluftwm-0.9.4 | 2 +- metadata/md5-cache/x11-wm/herbstluftwm-0.9.5 | 2 +- metadata/md5-cache/x11-wm/herbstluftwm-9999 | 2 +- metadata/md5-cache/x11-wm/lumina-1.6.0 | 2 +- metadata/md5-cache/x11-wm/lumina-1.6.1 | 2 +- metadata/md5-cache/x11-wm/lumina-1.6.2 | 2 +- metadata/md5-cache/x11-wm/marco-1.24.2 | 2 +- metadata/md5-cache/x11-wm/marco-1.26.0 | 2 +- metadata/md5-cache/x11-wm/metacity-3.44.0 | 2 +- metadata/md5-cache/x11-wm/muffin-5.2.0 | 2 +- metadata/md5-cache/x11-wm/muffin-5.2.1 | 2 +- metadata/md5-cache/x11-wm/mutter-42.3 | 2 +- metadata/md5-cache/x11-wm/mutter-42.4-r1 | 2 +- metadata/md5-cache/x11-wm/mutter-42.5 | 2 +- metadata/md5-cache/x11-wm/mutter-43.0 | 2 +- metadata/md5-cache/x11-wm/pekwm-0.2.1 | 2 +- metadata/md5-cache/x11-wm/sawfish-1.12.90-r2 | 2 +- metadata/md5-cache/x11-wm/stumpwm-18.05 | 2 +- metadata/md5-cache/x11-wm/xpra-4.3.3 | 2 +- metadata/md5-cache/x11-wm/xpra-4.3.4 | 2 +- metadata/md5-cache/x11-wm/xpra-9999 | 2 +- metadata/md5-cache/xfce-base/Manifest.gz | Bin 3999 -> 3996 bytes metadata/md5-cache/xfce-base/exo-4.16.4 | 2 +- metadata/md5-cache/xfce-base/exo-4.17.2 | 2 +- metadata/md5-cache/xfce-base/garcon-0.8.0 | 2 +- metadata/md5-cache/xfce-base/garcon-4.17.1 | 2 +- .../md5-cache/xfce-base/libxfce4ui-4.16.1 | 2 +- .../md5-cache/xfce-base/libxfce4ui-4.17.6 | 2 +- .../md5-cache/xfce-base/libxfce4ui-4.17.7 | 2 +- metadata/md5-cache/xfce-base/thunar-4.16.11 | 2 +- metadata/md5-cache/xfce-base/thunar-4.17.9 | 2 +- .../xfce-base/xfce4-appfinder-4.16.1 | 2 +- .../xfce-base/xfce4-appfinder-4.17.0 | 2 +- .../md5-cache/xfce-base/xfce4-panel-4.16.5 | 2 +- .../md5-cache/xfce-base/xfce4-panel-4.17.3 | 2 +- .../md5-cache/xfce-base/xfce4-session-4.16.0 | 2 +- .../md5-cache/xfce-base/xfce4-session-4.17.0 | 2 +- .../md5-cache/xfce-base/xfce4-settings-4.16.3 | 2 +- metadata/md5-cache/xfce-base/xfdesktop-4.16.0 | 2 +- metadata/md5-cache/xfce-base/xfdesktop-4.16.1 | 2 +- metadata/md5-cache/xfce-base/xfdesktop-4.17.0 | 2 +- metadata/md5-cache/xfce-base/xfwm4-4.16.1-r1 | 2 +- metadata/md5-cache/xfce-extra/Manifest.gz | Bin 9486 -> 9500 bytes .../xfce-extra/thunar-archive-plugin-0.5.0 | 2 +- .../xfce-extra/thunar-vcs-plugin-0.2.0 | 2 +- .../md5-cache/xfce-extra/thunar-volman-4.16.0 | 2 +- metadata/md5-cache/xfce-extra/tumbler-4.16.0 | 2 +- metadata/md5-cache/xfce-extra/tumbler-4.16.1 | 2 +- metadata/md5-cache/xfce-extra/tumbler-4.17.2 | 2 +- .../xfce-extra/xfce4-battery-plugin-1.1.4 | 2 +- .../xfce-extra/xfce4-calculator-plugin-0.7.1 | 2 +- .../xfce-extra/xfce4-clipman-plugin-1.6.2 | 2 +- .../xfce-extra/xfce4-cpufreq-plugin-1.2.7 | 2 +- .../xfce-extra/xfce4-cpugraph-plugin-1.2.6 | 2 +- .../md5-cache/xfce-extra/xfce4-dict-0.8.4 | 2 +- .../xfce-extra/xfce4-diskperf-plugin-2.7.0 | 2 +- .../xfce-extra/xfce4-eyes-plugin-4.6.0 | 2 +- .../xfce-extra/xfce4-fsguard-plugin-1.1.2 | 2 +- .../xfce-extra/xfce4-genmon-plugin-4.1.1 | 2 +- .../md5-cache/xfce-extra/xfce4-hdaps-1.0.3 | 2 +- .../xfce-extra/xfce4-indicator-plugin-2.4.1 | 2 +- .../xfce-extra/xfce4-kbdleds-plugin-0.2.3 | 2 +- .../xfce-extra/xfce4-mailwatch-plugin-1.3.0 | 2 +- .../xfce-extra/xfce4-mount-plugin-1.1.5 | 2 +- .../xfce-extra/xfce4-mpc-plugin-0.5.2 | 2 +- .../xfce-extra/xfce4-netload-plugin-1.4.0 | 2 +- .../xfce-extra/xfce4-notes-plugin-1.9.0 | 2 +- .../md5-cache/xfce-extra/xfce4-notifyd-0.6.3 | 2 +- .../md5-cache/xfce-extra/xfce4-notifyd-0.6.4 | 2 +- .../xfce-extra/xfce4-panel-profiles-1.0.13 | 2 +- .../xfce-extra/xfce4-power-manager-4.16.0 | 2 +- .../xfce4-pulseaudio-plugin-0.4.3-r1 | 2 +- .../xfce-extra/xfce4-pulseaudio-plugin-0.4.4 | 2 +- .../xfce-extra/xfce4-pulseaudio-plugin-0.4.5 | 2 +- .../xfce-extra/xfce4-screensaver-4.16.0 | 2 +- .../xfce-extra/xfce4-screenshooter-1.9.10 | 2 +- .../xfce-extra/xfce4-screenshooter-1.9.11 | 2 +- .../xfce-extra/xfce4-sensors-plugin-1.4.3 | 2 +- .../xfce-extra/xfce4-systemload-plugin-1.3.1 | 2 +- .../xfce-extra/xfce4-taskmanager-1.5.4 | 2 +- .../xfce-extra/xfce4-time-out-plugin-1.1.2 | 2 +- .../xfce-extra/xfce4-timer-plugin-1.7.1 | 2 +- .../xfce-extra/xfce4-weather-plugin-0.11.0-r1 | 2 +- .../xfce-extra/xfce4-whiskermenu-plugin-2.7.1 | 2 +- .../xfce-extra/xfce4-windowck-plugin-0.5.0 | 2 +- .../xfce-extra/xfce4-xkb-plugin-0.8.3 | 2 +- .../md5-cache/xfce-extra/xfdashboard-1.0.0 | 2 +- metadata/news/timestamp.chk | 2 +- metadata/projects.xml | 5 - 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 44736 -> 44731 bytes .../files/ike-scan-1.9.5-openssl-libdir.patch | 55 ++ net-analyzer/ike-scan/ike-scan-1.9.5.ebuild | 4 +- .../netcat-110.20180111-variadic-holler.patch | 88 ++ .../netcat/netcat-110.20180111-r2.ebuild | 66 ++ net-analyzer/suricata/Manifest | 4 +- ...-6.0.6-r1.ebuild => suricata-6.0.8.ebuild} | 2 +- net-dns/Manifest.gz | Bin 8709 -> 8704 bytes net-dns/ddclient/Manifest | 1 + net-dns/ddclient/ddclient-3.10.0_rc2.ebuild | 82 ++ net-dns/ddclient/files/ddclient.initd-r7 | 22 + net-dns/ddclient/files/ddclient.service-r2 | 13 + net-dns/ddclient/files/ddclient.tmpfiles-r1 | 3 + net-dns/ddclient/metadata.xml | 4 +- net-firewall/Manifest.gz | Bin 4542 -> 4544 bytes net-firewall/iptables/files/iptables-r2.init | 165 ---- net-ftp/Manifest.gz | Bin 3344 -> 3340 bytes net-ftp/atftp/Manifest | 1 + net-ftp/atftp/atftp-0.8.0.ebuild | 63 ++ .../atftp-0.8.0-test-sh-declare-local.patch | 18 + net-ftp/atftp/files/atftp-fix-test.patch | 17 + net-im/Manifest.gz | Bin 10424 -> 10424 bytes net-im/gitter-bin/gitter-bin-5.0.1-r1.ebuild | 105 +++ net-im/slack/slack-4.23.0.ebuild | 1 + net-im/slack/slack-4.27.156.ebuild | 1 + net-im/teams/teams-1.4.00.13653-r2.ebuild | 2 +- net-im/teams/teams-1.4.00.26453-r1.ebuild | 2 +- net-im/teams/teams-1.4.00.7556-r1.ebuild | 2 +- net-im/teams/teams-1.5.00.10453.ebuild | 2 +- net-im/telegram-desktop/Manifest | 3 +- .../tdesktop-4.0.2-fix-gcc12-cstdint.patch | 10 - ...desktop-4.2.4-jemalloc-only-telegram.patch | 43 + net-im/telegram-desktop/metadata.xml | 2 + .../telegram-desktop-4.0.2.ebuild | 183 ----- ...1.ebuild => telegram-desktop-4.2.4.ebuild} | 69 +- net-irc/Manifest.gz | Bin 8062 -> 8055 bytes ....14.0.ebuild => inspircd-3.14.0-r1.ebuild} | 2 + net-irc/ngircd/ngircd-26.1-r4.ebuild | 114 --- net-libs/Manifest.gz | Bin 32768 -> 32784 bytes .../libaccounts-glib-1.26.ebuild | 2 +- net-libs/libaxc/libaxc-0.3.7-r1.ebuild | 75 ++ net-libs/libhtp/Manifest | 2 +- ...-0.5.40-r1.ebuild => libhtp-0.5.41.ebuild} | 0 .../files/libpcap-9999-prefix-darwin.patch | 13 - .../libwebsockets-4.3.2-r1.ebuild | 2 +- net-misc/Manifest.gz | Bin 55069 -> 55073 bytes net-misc/gallery-dl/gallery-dl-1.23.0.ebuild | 2 +- net-misc/iperf/iperf-3.12.ebuild | 2 +- net-misc/kafka-bin/Manifest | 1 + net-misc/kafka-bin/kafka-bin-3.3.1.ebuild | 69 ++ net-misc/memcached/Manifest | 3 - net-misc/memcached/memcached-1.6.10.ebuild | 104 --- net-misc/memcached/memcached-1.6.13.ebuild | 104 --- net-misc/memcached/memcached-1.6.14-r1.ebuild | 106 --- ...etkit-telnetd-0.17-cflags-gnu_source.patch | 23 - net-misc/olsrd/metadata.xml | 11 +- net-misc/s3cmd/Manifest | 1 + net-misc/s3cmd/s3cmd-2.3.0.ebuild | 31 + net-misc/wol/files/wol-0.7.1-musl.patch | 45 ++ net-misc/yt-dlp/Manifest | 1 + net-misc/yt-dlp/yt-dlp-2022.10.4.ebuild | 64 ++ net-news/Manifest.gz | Bin 2052 -> 2055 bytes net-news/rssguard/Manifest | 1 + net-news/rssguard/metadata.xml | 1 + net-news/rssguard/rssguard-4.2.5.ebuild | 64 ++ net-p2p/Manifest.gz | Bin 7429 -> 7422 bytes ...4.5.ebuild => qbittorrent-4.4.5-r1.ebuild} | 22 +- net-p2p/qbittorrent/qbittorrent-9999.ebuild | 22 +- net-p2p/rtorrent/files/rtorrentd.init | 35 - net-p2p/rtorrent/files/rtorrentd_at.service | 15 - net-p2p/syncthing/Manifest | 4 +- ...-1.20.4.ebuild => syncthing-1.22.0.ebuild} | 2 - net-vpn/Manifest.gz | Bin 7051 -> 7052 bytes net-vpn/i2pd/Manifest | 2 +- ...{i2pd-2.41.0.ebuild => i2pd-2.43.0.ebuild} | 0 net-vpn/libreswan/Manifest | 1 + net-vpn/libreswan/libreswan-4.8.ebuild | 126 +++ net-vpn/strongswan/Manifest | 4 +- net-vpn/strongswan/strongswan-5.9.2-r3.ebuild | 303 ------- net-vpn/strongswan/strongswan-5.9.4-r2.ebuild | 306 ------- net-vpn/strongswan/strongswan-5.9.7.ebuild | 2 +- ....9.5-r1.ebuild => strongswan-5.9.8.ebuild} | 22 +- net-wireless/Manifest.gz | Bin 14557 -> 14555 bytes ...n-2.3.2.ebuild => blueman-2.3.2-r1.ebuild} | 2 +- net-wireless/blueman/blueman-9999.ebuild | 2 +- profiles/Manifest.gz | Bin 147147 -> 147333 bytes profiles/arch/arm/package.use.mask | 4 + profiles/arch/arm64/package.use.mask | 4 + profiles/arch/loong/package.use.mask | 10 + profiles/arch/powerpc/package.use.mask | 5 + profiles/arch/powerpc/ppc32/package.use.mask | 1 + profiles/arch/sparc/package.use.mask | 1 + profiles/arch/x86/package.mask | 3 + profiles/arch/x86/package.use.mask | 4 + profiles/base/make.defaults | 2 +- profiles/embedded/make.defaults | 2 +- profiles/features/clang/package.use | 1 + profiles/features/musl/package.mask | 350 ++++---- profiles/features/musl/package.use.force | 4 + profiles/features/musl/package.use.mask | 56 +- .../features/musl/package.use.stable.mask | 6 + profiles/features/musl/use.mask | 29 +- profiles/license_groups | 2 +- profiles/package.deprecated | 5 + profiles/package.mask | 36 + profiles/use.local.desc | 20 +- sci-astronomy/Manifest.gz | Bin 6841 -> 6844 bytes .../files/pyephem-4.1.3-clang-15.patch | 36 + sci-astronomy/pyephem/metadata.xml | 1 + sci-astronomy/pyephem/pyephem-4.1.3.ebuild | 4 + sci-chemistry/Manifest.gz | Bin 10193 -> 10191 bytes sci-chemistry/nmrglue/Manifest | 1 + sci-chemistry/nmrglue/nmrglue-0.9.ebuild | 31 + sci-libs/Manifest.gz | Bin 44375 -> 44394 bytes sci-libs/armadillo/Manifest | 1 + sci-libs/armadillo/armadillo-11.4.0.ebuild | 156 ++++ .../files/armadillo-11.4.0-extratests.patch | 12 + sci-libs/cgnslib/cgnslib-4.3.0.ebuild | 2 +- ...blas-2.12.ebuild => clblas-2.12-r1.ebuild} | 32 +- .../gloo/files/gloo-2022.05.18-gentoo.patch | 30 + sci-libs/kissfft/kissfft-131.1.0.ebuild | 4 +- sci-libs/kissfft/kissfft-9999.ebuild | 4 +- sci-libs/linux-gpib-modules/Manifest | 1 + .../linux-gpib-modules-4.3.5.ebuild | 69 ++ sci-libs/linux-gpib/Manifest | 1 + sci-libs/linux-gpib/linux-gpib-4.3.5.ebuild | 181 +++++ sci-libs/vtk/metadata.xml | 1 + ...tk-9.1.0-r2.ebuild => vtk-9.1.0-r3.ebuild} | 80 +- sci-mathematics/Manifest.gz | Bin 16205 -> 16202 bytes .../giac/files/giac-1.9.0.21-pari-2.15.patch | 17 + sci-mathematics/giac/giac-1.9.0.21.ebuild | 6 + sci-misc/Manifest.gz | Bin 2920 -> 2918 bytes sci-misc/jupyterlab-desktop-bin/Manifest | 1 + .../jupyterlab-desktop-bin-3.4.6.1.ebuild | 116 +++ sci-misc/vitables/vitables-3.0.2-r1.ebuild | 41 + sci-physics/Manifest.gz | Bin 4201 -> 4203 bytes sci-physics/lhapdf/metadata.xml | 3 + sys-apps/Manifest.gz | Bin 49383 -> 49390 bytes ...m-1.2-r3.ebuild => flashrom-1.2-r4.ebuild} | 2 +- sys-apps/hwinfo/hwinfo-22.1-r1.ebuild | 61 ++ sys-apps/ipmicfg/Manifest | 2 +- ...26.ebuild => ipmicfg-1.34.0.220906.ebuild} | 2 +- ....0-r2.ebuild => openrazer-3.4.0-r3.ebuild} | 11 +- sys-apps/pcsc-tools/pcsc-tools-1.6.0.ebuild | 2 +- sys-apps/pkgcore/Manifest | 1 + ...13-r2.ebuild => pkgcore-0.12.13-r3.ebuild} | 2 +- sys-apps/pkgcore/pkgcore-0.12.16.ebuild | 56 ++ sys-apps/pkgcore/pkgcore-9999.ebuild | 5 +- sys-apps/portage/Manifest | 3 +- sys-apps/portage/portage-3.0.37.ebuild | 2 +- ...-3.0.36.ebuild => portage-3.0.38.1.ebuild} | 0 sys-apps/portage/portage-3.0.38.ebuild | 273 ------- sys-apps/smcipmitool/Manifest | 2 +- ...build => smcipmitool-2.27.0.220824.ebuild} | 0 sys-apps/systemd/systemd-251.4.ebuild | 2 +- sys-apps/systemd/systemd-251.5.ebuild | 2 +- sys-apps/systemd/systemd-9999.ebuild | 2 +- sys-auth/Manifest.gz | Bin 9559 -> 9566 bytes ...-crypt-implicit-function-declaration.patch | 18 + ...-r1.ebuild => pam-pgsql-0.7.3.2-r2.ebuild} | 6 +- .../pam_ssh_agent_auth-0.10.4.ebuild | 5 +- sys-block/Manifest.gz | Bin 10695 -> 10701 bytes sys-block/tgt/Manifest | 3 - sys-block/tgt/tgt-1.0.79-r1.ebuild | 59 -- sys-block/tgt/tgt-1.0.80-r1.ebuild | 58 -- sys-block/tgt/tgt-1.0.82.ebuild | 58 -- sys-cluster/Manifest.gz | Bin 11535 -> 11536 bytes sys-cluster/ceph/Manifest | 2 + sys-cluster/ceph/ceph-17.2.4.ebuild | 471 +++++++++++ .../ceph/files/ceph-17.2.4-cyclic-deps.patch | 13 + sys-devel/Manifest.gz | Bin 10479 -> 10475 bytes sys-devel/binutils-hppa64/Manifest | 4 - .../binutils-hppa64-2.35.2.ebuild | 432 ---------- .../binutils-hppa64-2.36.1-r2.ebuild | 432 ---------- sys-devel/binutils/files/50binutils-gentoo.el | 3 - sys-devel/bmake/Manifest | 1 + sys-devel/bmake/bmake-20220901.ebuild | 2 +- sys-devel/bmake/bmake-20220924.ebuild | 58 ++ sys-devel/clang-common/Manifest | 3 +- .../clang-common-15.0.2.9999.ebuild | 74 ++ .../clang-common/clang-common-15.0.2.ebuild | 98 +++ .../clang-common-16.0.0.9999.ebuild | 2 +- .../clang-common-16.0.0_pre20220918.ebuild | 24 - .../clang-common-16.0.0_pre20220930.ebuild | 2 +- .../clang-runtime/clang-runtime-15.0.2.ebuild | 26 + .../clang-runtime-16.0.0_pre20220918.ebuild | 41 - sys-devel/clang/Manifest | 7 +- sys-devel/clang/clang-15.0.2.9999.ebuild | 22 +- ...pre20220918.ebuild => clang-15.0.2.ebuild} | 25 +- sys-devel/clang/clang-16.0.0.9999.ebuild | 1 - .../clang/clang-16.0.0_pre20220930.ebuild | 1 - sys-devel/lld/Manifest | 3 +- ...0_pre20220918.ebuild => lld-15.0.2.ebuild} | 2 +- sys-devel/llvm-common/Manifest | 3 +- ...20918.ebuild => llvm-common-15.0.2.ebuild} | 2 +- sys-devel/llvm/Manifest | 5 +- ..._pre20220918.ebuild => llvm-15.0.2.ebuild} | 5 +- sys-fs/Manifest.gz | Bin 22226 -> 22221 bytes sys-fs/cryptmount/Manifest | 1 - sys-fs/cryptmount/cryptmount-5.3.3-r2.ebuild | 77 -- sys-fs/cryptmount/cryptmount-6.0.ebuild | 2 +- sys-fs/exfatprogs/exfatprogs-1.1.3.ebuild | 2 +- sys-fs/mtd-utils/mtd-utils-2.1.4-r1.ebuild | 2 +- sys-fs/squashfuse/squashfuse-0.1.103.ebuild | 4 +- .../files/xfsprogs-5.18.0-include.patch | 15 + ....18.0.ebuild => xfsprogs-5.18.0-r1.ebuild} | 1 + sys-fs/zfs-kmod/Manifest | 2 + .../zfs-kmod/files/zfs-kmod-2.1.6-fgrep.patch | 53 ++ sys-fs/zfs-kmod/zfs-kmod-2.1.6.ebuild | 216 +++++ sys-fs/zfs-kmod/zfs-kmod-9999.ebuild | 2 +- sys-fs/zfs/Manifest | 2 + sys-fs/zfs/files/2.1.6-fgrep.patch | 53 ++ sys-fs/zfs/zfs-2.1.6.ebuild | 330 ++++++++ sys-kernel/Manifest.gz | Bin 4413 -> 4409 bytes sys-kernel/gentoo-kernel-bin/Manifest | 6 + .../gentoo-kernel-bin-5.19.13.ebuild | 127 +++ sys-kernel/gentoo-kernel/Manifest | 7 + .../gentoo-kernel-5.19.12.ebuild | 1 + .../gentoo-kernel-5.19.13.ebuild | 137 ++++ sys-kernel/gentoo-sources/Manifest | 28 +- .../gentoo-sources-4.19.261.ebuild | 28 + .../gentoo-sources-5.10.147.ebuild | 28 + .../gentoo-sources-5.15.72.ebuild | 28 + ...2.ebuild => gentoo-sources-5.19.13.ebuild} | 2 +- ...9.ebuild => gentoo-sources-5.19.14.ebuild} | 2 +- .../gentoo-sources-5.4.216.ebuild | 28 + .../gentoo-sources-6.0.0.ebuild | 28 + ...ld => installkernel-systemd-boot-2.ebuild} | 4 +- sys-kernel/vanilla-kernel/Manifest | 7 + .../vanilla-kernel-5.19.13.ebuild | 134 ++++ sys-kernel/vanilla-sources/Manifest | 11 +- ...ebuild => vanilla-sources-4.19.261.ebuild} | 0 ...ebuild => vanilla-sources-5.10.147.ebuild} | 0 ....ebuild => vanilla-sources-5.15.72.ebuild} | 0 ....ebuild => vanilla-sources-5.19.13.ebuild} | 0 ....ebuild => vanilla-sources-5.4.216.ebuild} | 0 .../vanilla-sources-6.0.0.ebuild | 16 + sys-libs/Manifest.gz | Bin 14404 -> 14401 bytes .../argp-standalone-1.5.0.ebuild | 2 +- sys-libs/compiler-rt-sanitizers/Manifest | 4 +- ...d => compiler-rt-sanitizers-15.0.2.ebuild} | 4 +- sys-libs/compiler-rt/Manifest | 4 +- ...20918.ebuild => compiler-rt-15.0.2.ebuild} | 4 +- .../fts-standalone-1.2.7.ebuild | 2 +- sys-libs/libbacktrace/Manifest | 1 + ...ibbacktrace-1.0_p20220709-teststatic.patch | 287 +++++++ .../libbacktrace-1.0_p20220709.ebuild | 45 ++ sys-libs/libblockdev/libblockdev-2.28.ebuild | 7 + sys-libs/libcxx/Manifest | 3 +- ...re20220918.ebuild => libcxx-15.0.2.ebuild} | 2 +- sys-libs/libcxxabi/Manifest | 3 +- ...0220918.ebuild => libcxxabi-15.0.2.ebuild} | 2 +- sys-libs/libomp/Manifest | 3 +- ...re20220918.ebuild => libomp-15.0.2.ebuild} | 4 +- sys-libs/llvm-libunwind/Manifest | 3 +- ...18.ebuild => llvm-libunwind-15.0.2.ebuild} | 2 +- .../obstack-standalone-1.2.3.ebuild | 2 +- .../rpmatch-standalone-1.0.ebuild | 5 +- .../zlib-1.2.11-fix-deflateParams-usage.patch | 69 -- virtual/Manifest.gz | Bin 28624 -> 28627 bytes .../dist-kernel/dist-kernel-5.19.13.ebuild | 19 + virtual/opencl/opencl-3-r2.ebuild | 2 +- www-client/Manifest.gz | Bin 6204 -> 6200 bytes www-client/epiphany/Manifest | 1 + www-client/epiphany/epiphany-43.0.ebuild | 85 ++ ...ts-Set-locale-for-the-encodings-test.patch | 44 + www-client/firefox-bin/Manifest | 196 ++--- ....0.1.ebuild => firefox-bin-105.0.2.ebuild} | 8 - www-client/firefox/Manifest | 98 +++ .../firefox/firefox-105.0.2.ebuild | 284 +++++-- .../microsoft-edge-beta-106.0.1370.17.ebuild | 2 +- .../microsoft-edge-beta-106.0.1370.26.ebuild | 2 +- .../microsoft-edge-beta-106.0.1370.30.ebuild | 2 +- www-client/microsoft-edge/Manifest | 2 +- ...ld => microsoft-edge-106.0.1370.34.ebuild} | 0 www-client/vivaldi-snapshot/Manifest | 6 +- ...ld => vivaldi-snapshot-5.5.2805.26.ebuild} | 0 www-servers/Manifest.gz | Bin 4707 -> 4702 bytes ....0-r1.ebuild => mongrel2-1.11.0-r2.ebuild} | 4 +- www-servers/nginx-unit/Manifest | 1 - .../nginx-unit/nginx-unit-1.27.0.ebuild | 90 --- x11-drivers/Manifest.gz | Bin 4901 -> 4900 bytes .../nvidia-drivers-390.154.ebuild | 3 +- .../nvidia-drivers-470.141.03.ebuild | 3 +- .../nvidia-drivers-510.85.02.ebuild | 3 +- .../nvidia-drivers-515.49.19.ebuild | 5 +- .../nvidia-drivers-515.65.01.ebuild | 5 +- .../nvidia-drivers-515.76.ebuild | 5 +- x11-libs/Manifest.gz | Bin 20031 -> 20044 bytes x11-libs/libast/Manifest | 1 + .../libast-0.8-fix-implicit-func-decls.patch | 15 + x11-libs/libast/libast-0.8.ebuild | 48 ++ x11-libs/libast/metadata.xml | 25 +- .../libva-compat/libva-compat-1.8.3-r1.ebuild | 72 -- .../libva-compat/libva-compat-1.8.3-r2.ebuild | 1 - x11-libs/libva/libva-2.14.0.ebuild | 1 - x11-libs/libva/libva-2.15.0.ebuild | 1 - x11-libs/libva/libva-9999.ebuild | 1 - x11-libs/pango/Manifest | 1 + x11-libs/pango/pango-1.50.11.ebuild | 91 +++ x11-misc/Manifest.gz | Bin 47353 -> 47351 bytes x11-misc/lightdm/lightdm-1.32.0.ebuild | 153 ---- x11-misc/xsnow/Manifest | 2 +- ...{xsnow-3.2.2.ebuild => xsnow-3.5.3.ebuild} | 12 +- x11-terms/Manifest.gz | Bin 4550 -> 4549 bytes x11-terms/mlterm/metadata.xml | 1 + x11-wm/Manifest.gz | Bin 9779 -> 9778 bytes x11-wm/bspwm/metadata.xml | 9 +- 9084 files changed, 33560 insertions(+), 34304 deletions(-) create mode 100644 app-accessibility/at-spi2-atk/at-spi2-atk-2.46.0.ebuild create mode 100644 app-accessibility/at-spi2-core/at-spi2-core-2.46.0.ebuild create mode 100644 app-accessibility/orca/orca-43.0.ebuild create mode 100644 app-admin/augeas/augeas-1.13.0.ebuild create mode 100644 app-admin/augeas/files/augeas-1.13.0-selinux.patch create mode 100644 app-admin/awscli/awscli-1.25.87.ebuild delete mode 100644 app-admin/clustershell/clustershell-1.8.3-r1.ebuild create mode 100644 app-admin/clustershell/clustershell-1.8.4.ebuild create mode 100644 app-admin/clustershell/files/clustershell-1.8.4-current-thread.patch create mode 100644 app-admin/clustershell/files/clustershell-1.8.4-setrlimit-division.patch create mode 100644 app-admin/clustershell/files/clustershell-1.8.4-skip-tests.patch delete mode 100644 app-admin/puppet-agent/puppet-agent-7.17.0.ebuild delete mode 100644 app-admin/puppet/puppet-7.17.0.ebuild delete mode 100644 app-admin/puppetdb/puppetdb-7.10.1.ebuild delete mode 100644 app-admin/puppetserver/puppetserver-7.8.0.ebuild rename app-admin/tmpreaper/{tmpreaper-1.6.16.ebuild => tmpreaper-1.6.17.ebuild} (99%) create mode 100644 app-arch/stormlib/files/stormlib-9.24-gnuinstalldirs.patch create mode 100644 app-arch/stormlib/stormlib-9.24.ebuild create mode 100644 app-backup/duplicity/duplicity-1.0.1.ebuild create mode 100644 app-backup/duplicity/files/duplicity-1.0.1-fix-docs-cmd.patch create mode 100644 app-containers/apptainer/apptainer-1.1.0.ebuild create mode 100644 app-containers/buildah/buildah-1.28.0.ebuild delete mode 100644 app-containers/docker-registry/docker-registry-2.7.1-r1.ebuild delete mode 100644 app-containers/go-secbench/go-secbench-0.1.0.ebuild create mode 100644 app-containers/lxc/files/lxc-5.0.1-glibc-2.36.patch delete mode 100644 app-containers/umoci/umoci-0.2.1.ebuild delete mode 100644 app-crypt/dehydrated/dehydrated-0.7.0.ebuild delete mode 100644 app-crypt/dehydrated/files/cron create mode 100644 app-dicts/eblook/eblook-1.6.1_p16.ebuild rename app-editors/emacs/{emacs-25.3-r11.ebuild => emacs-25.3-r12.ebuild} (99%) rename app-editors/emacs/{emacs-26.3-r7.ebuild => emacs-26.3-r8.ebuild} (99%) rename app-editors/emacs/{emacs-27.2-r5.ebuild => emacs-27.2-r6.ebuild} (99%) rename app-editors/emacs/{emacs-28.2.ebuild => emacs-28.2-r1.ebuild} (99%) delete mode 100644 app-editors/gvim/gvim-8.2.4586.ebuild rename app-editors/gvim/{gvim-9.0.0049.ebuild => gvim-9.0.0399.ebuild} (89%) rename app-editors/gvim/{gvim-8.2.5066.ebuild => gvim-9.0.0655.ebuild} (85%) delete mode 100644 app-editors/vim-core/vim-core-8.2.4586-r1.ebuild rename app-editors/vim-core/{vim-core-9.0.0049-r2.ebuild => vim-core-9.0.0399.ebuild} (94%) rename app-editors/vim-core/{vim-core-8.2.5066-r3.ebuild => vim-core-9.0.0655.ebuild} (86%) delete mode 100644 app-editors/vim/vim-8.2.4586.ebuild rename app-editors/vim/{vim-9.0.0099.ebuild => vim-9.0.0099-r1.ebuild} (97%) rename app-editors/vim/{vim-9.0.0049.ebuild => vim-9.0.0399.ebuild} (94%) rename app-editors/vim/{vim-8.2.5066-r1.ebuild => vim-9.0.0655-r1.ebuild} (92%) create mode 100644 app-emacs/async/async-1.9.7.ebuild create mode 100644 app-emacs/mpg123-el/files/mpg123-el-1.61-stdlib.patch delete mode 100644 app-emulation/diskimage-builder/diskimage-builder-3.22.0.ebuild delete mode 100644 app-emulation/diskimage-builder/diskimage-builder-3.23.0.ebuild delete mode 100644 app-emulation/diskimage-builder/diskimage-builder-3.23.1.ebuild delete mode 100644 app-emulation/libvirt/files/libvirt-7.10.0-fix_soname.patch delete mode 100644 app-emulation/libvirt/files/libvirt-7.9.0-fix_cgroupv2.patch delete mode 100644 app-emulation/libvirt/files/libvirt-8.5.0-glibc-2.36.patch delete mode 100644 app-emulation/protontricks/protontricks-1.9.1.ebuild create mode 100644 app-forensics/magicrescue/files/magicrescue-1.1.10-fhs-paths.patch rename app-forensics/magicrescue/{magicrescue-1.1.10-r2.ebuild => magicrescue-1.1.10-r3.ebuild} (91%) create mode 100644 app-forensics/magicrescue/magicrescue-1.1.10-r4.ebuild create mode 100644 app-i18n/nkf/files/nkf-2.1.5-python-ssize_t-deux.patch create mode 100644 app-i18n/nkf/files/nkf-2.1.5-python-ssize_t.patch create mode 100644 app-i18n/nkf/nkf-2.1.5-r1.ebuild create mode 100644 app-i18n/uim/files/uim-clang-16-configure.patch create mode 100644 app-i18n/uim/uim-1.8.9-r1.ebuild create mode 100644 app-misc/jdupes/jdupes-1.21.0.ebuild create mode 100644 app-misc/ola/Manifest create mode 100644 app-misc/ola/files/ola-0.10.8-python_version_check.patch create mode 100644 app-misc/ola/metadata.xml create mode 100644 app-misc/ola/ola-0.10.8.ebuild create mode 100644 app-shells/starship/files/starship-1.10.3-no-strip.patch rename app-shells/starship/{starship-1.9.1.ebuild => starship-1.10.3.ebuild} (54%) delete mode 100644 app-shells/starship/starship-1.5.4.ebuild delete mode 100644 app-shells/starship/starship-1.6.3.ebuild create mode 100644 app-shells/tcsh/tcsh-6.24.01-r1.ebuild create mode 100644 app-text/atril/atril-1.26.0-r1.ebuild create mode 100644 app-text/dvisvgm/dvisvgm-2.14.ebuild create mode 100644 app-text/dvisvgm/files/dvisvgm-2.14-Add-missing-cstdint-includes-for-GCC-13.patch create mode 100644 app-text/dvisvgm/files/dvisvgm-2.14-ghostscript.patch rename app-text/ghostscript-gpl/{ghostscript-gpl-10.0.0.ebuild => ghostscript-gpl-10.0.0-r1.ebuild} (94%) create mode 100644 app-text/gspell/gspell-1.12.0.ebuild create mode 100644 app-text/libgepub/libgepub-0.7.0.ebuild delete mode 100644 app-text/mupdf/mupdf-1.18.0-r4.ebuild rename app-text/mupdf/{mupdf-1.19.0.ebuild => mupdf-1.20.3.ebuild} (89%) rename app-text/rarian/{rarian-0.8.1-r3.ebuild => rarian-0.8.1-r4.ebuild} (81%) create mode 100644 app-text/wv/files/wv-1.2.9-C99-decls.patch create mode 100644 app-text/zotero-bin/zotero-bin-6.0.15.ebuild create mode 100644 dev-ada/langkit/files/langkit-22.0.0-abc.patch rename dev-ada/langkit/{langkit-22.0.0-r2.ebuild => langkit-22.0.0-r3.ebuild} (98%) delete mode 100644 dev-cpp/folly/files/folly-2022.08.08.00-undefined-reference-fix.patch delete mode 100644 dev-cpp/folly/files/folly-2022.08.15.00-liburing-headers.patch create mode 100644 dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-1.8.0.ebuild create mode 100644 dev-db/sqlite/sqlite-3.39.4.ebuild create mode 100644 dev-db/sqlmap/sqlmap-1.6.9.ebuild delete mode 100644 dev-embedded/platformio/files/platformio-5.2.5-fix-semantic-version-dep.patch create mode 100644 dev-embedded/u-boot-tools/u-boot-tools-2022.10.ebuild create mode 100644 dev-java/commons-compress/commons-compress-1.21-r1.ebuild create mode 100644 dev-java/easymock/easymock-2.5.2.ebuild create mode 100644 dev-java/easymock/files/easymock-2.5.5-nameClash.patch create mode 100644 dev-java/easymock/files/easymock-2.5.5-tests2nameClash.patch create mode 100644 dev-java/felix-framework/Manifest create mode 100644 dev-java/felix-framework/felix-framework-7.0.5.ebuild create mode 100644 dev-java/felix-framework/metadata.xml create mode 100644 dev-java/felix-resolver/Manifest create mode 100644 dev-java/felix-resolver/felix-resolver-2.0.4.ebuild create mode 100644 dev-java/felix-resolver/metadata.xml create mode 100644 dev-java/felix-utils/Manifest create mode 100644 dev-java/felix-utils/felix-utils-1.11.8.ebuild create mode 100644 dev-java/felix-utils/files/felix-utils-1.11.8-Port-to-osgi-cmpn.patch create mode 100644 dev-java/felix-utils/metadata.xml create mode 100644 dev-java/jaxws-api/Manifest create mode 100644 dev-java/jaxws-api/jaxws-api-2.3.3.ebuild create mode 100644 dev-java/jaxws-api/metadata.xml create mode 100644 dev-java/jmock/jmock-2.12.0.ebuild create mode 100644 dev-java/joda-time/joda-time-2.11.2.ebuild rename dev-java/snakeyaml/{snakeyaml-1.31.ebuild => snakeyaml-1.33.ebuild} (56%) create mode 100644 dev-java/zstd-jni/zstd-jni-1.5.2.4.ebuild create mode 100644 dev-lang/boogie/Manifest create mode 100644 dev-lang/boogie/boogie-2.15.8-r2.ebuild create mode 100644 dev-lang/boogie/metadata.xml delete mode 100644 dev-lang/lua/files/lua-5.4.2-make.patch delete mode 100644 dev-lang/php/php-7.4.30-r1.ebuild delete mode 100644 dev-lang/php/php-7.4.30.ebuild delete mode 100644 dev-lang/php/php-8.0.20.ebuild delete mode 100644 dev-lang/php/php-8.0.21.ebuild delete mode 100644 dev-lang/php/php-8.0.22.ebuild delete mode 100644 dev-lang/php/php-8.0.23.ebuild delete mode 100644 dev-lang/php/php-8.1.10.ebuild delete mode 100644 dev-lang/php/php-8.1.8.ebuild delete mode 100644 dev-lang/php/php-8.1.9.ebuild create mode 100644 dev-libs/atk/atk-2.46.0.ebuild rename dev-libs/clhpp/{clhpp-2.0.18.ebuild => clhpp-2.0.19.ebuild} (98%) delete mode 100644 dev-libs/leatherman/files/leatherman-1.12.6-SIGSTKSZ.patch create mode 100644 dev-libs/libbpf/libbpf-1.0.1.ebuild rename dev-libs/libclc/{libclc-16.0.0_pre20220918.ebuild => libclc-15.0.2.ebuild} (96%) create mode 100644 dev-libs/libgusb/libgusb-0.4.1.ebuild create mode 100644 dev-libs/libmemcached-awesome/libmemcached-awesome-1.1.2.ebuild delete mode 100644 dev-libs/libofx/libofx-0.10.8.ebuild rename dev-libs/libofx/{libofx-0.10.7.ebuild => libofx-0.10.9.ebuild} (100%) rename dev-libs/opencl-icd-loader/{opencl-icd-loader-2022.09.23.ebuild => opencl-icd-loader-2022.09.30.ebuild} (100%) rename dev-libs/openpace/files/{openpace-1.1.2-openssl.patch => openpace-1.1.2-openssl-3.0-1.patch} (100%) rename dev-libs/openpace/files/{openpace-1.1.2-openssl-3.0.patch => openpace-1.1.2-openssl-3.0-2.patch} (100%) create mode 100644 dev-libs/openpace/files/openpace-1.1.2-openssl-3.0-3.patch delete mode 100644 dev-libs/openssl-compat/files/gentoo.config-0.9.8 create mode 100644 dev-libs/pslib/files/pslib-0.4.6-Fix-implicit-function-declarations.patch create mode 100644 dev-libs/pslib/pslib-0.4.6.ebuild create mode 100644 dev-libs/uriparser/uriparser-0.9.7.ebuild create mode 100644 dev-lua/lua-utf8/lua-utf8-0.1.4.ebuild rename dev-lua/luaexpat/{luaexpat-1.4.1.ebuild => luaexpat-1.5.1.ebuild} (94%) rename dev-ml/llvm-ocaml/{llvm-ocaml-16.0.0_pre20220918.ebuild => llvm-ocaml-15.0.2.ebuild} (98%) rename dev-perl/Bio-Das/{Bio-Das-1.170.0-r3.ebuild => Bio-Das-1.170.0-r4.ebuild} (97%) rename dev-perl/Bio-Graphics/{Bio-Graphics-2.400.0-r1.ebuild => Bio-Graphics-2.400.0-r2.ebuild} (88%) create mode 100644 dev-perl/HTTP-Daemon-SSL/HTTP-Daemon-SSL-1.04.ebuild create mode 100644 dev-perl/HTTP-Daemon-SSL/Manifest create mode 100644 dev-perl/HTTP-Daemon-SSL/metadata.xml delete mode 100644 dev-perl/Lab-Measurement/Lab-Measurement-3.802.ebuild delete mode 100644 dev-python/PyPDF2/PyPDF2-2.10.3.ebuild delete mode 100644 dev-python/PyPDF2/PyPDF2-2.10.4.ebuild delete mode 100644 dev-python/PyPDF2/PyPDF2-2.10.5.ebuild delete mode 100644 dev-python/PyPDF2/PyPDF2-2.10.6.ebuild delete mode 100644 dev-python/PyPDF2/PyPDF2-2.10.8.ebuild create mode 100644 dev-python/PyQt6-WebEngine/PyQt6-WebEngine-6.4.0.ebuild create mode 100644 dev-python/PyQt6/PyQt6-6.4.0.ebuild create mode 100644 dev-python/QtPy/QtPy-2.2.1.ebuild create mode 100644 dev-python/aesara/aesara-2.8.7.ebuild delete mode 100644 dev-python/arrow/arrow-1.2.2.ebuild delete mode 100644 dev-python/awxkit/awxkit-21.1.0.ebuild delete mode 100644 dev-python/awxkit/awxkit-21.2.0.ebuild delete mode 100644 dev-python/awxkit/awxkit-21.3.0.ebuild delete mode 100644 dev-python/awxkit/awxkit-21.5.0.ebuild rename dev-python/awxkit/{awxkit-21.4.0.ebuild => awxkit-21.7.0.ebuild} (84%) delete mode 100644 dev-python/black/black-22.1.0.ebuild delete mode 100644 dev-python/black/black-22.3.0.ebuild delete mode 100644 dev-python/black/black-22.6.0.ebuild create mode 100644 dev-python/boto3/boto3-1.24.86.ebuild create mode 100644 dev-python/botocore/botocore-1.27.86.ebuild delete mode 100644 dev-python/bpython/bpython-0.22.1.ebuild create mode 100644 dev-python/braintree/braintree-4.17.0.ebuild create mode 100644 dev-python/cattrs/cattrs-22.2.0.ebuild delete mode 100644 dev-python/cfn-lint/cfn-lint-0.62.0.ebuild delete mode 100644 dev-python/cfn-lint/cfn-lint-0.65.0.ebuild rename dev-python/cfn-lint/{cfn-lint-0.63.2.ebuild => cfn-lint-0.66.1.ebuild} (96%) rename dev-python/clang-python/{clang-python-16.0.0_pre20220918.ebuild => clang-python-15.0.2.ebuild} (96%) delete mode 100644 dev-python/colorlog/colorlog-6.6.0-r1.ebuild delete mode 100644 dev-python/curtsies/curtsies-0.3.10.ebuild create mode 100644 dev-python/discogs-client/discogs-client-2.5.ebuild delete mode 100644 dev-python/django-configurations/django-configurations-2.3.2.ebuild delete mode 100644 dev-python/django-configurations/files/django-configurations-2.3.2-test.patch create mode 100644 dev-python/django/django-3.2.16.ebuild create mode 100644 dev-python/django/django-4.0.8.ebuild create mode 100644 dev-python/django/django-4.1.2.ebuild delete mode 100644 dev-python/etuples/etuples-0.3.5.ebuild delete mode 100644 dev-python/etuples/etuples-0.3.6.ebuild delete mode 100644 dev-python/etuples/etuples-0.3.7.ebuild create mode 100644 dev-python/flask-sqlalchemy/flask-sqlalchemy-3.0.0.ebuild delete mode 100644 dev-python/fsspec/fsspec-2022.7.1.ebuild delete mode 100644 dev-python/fsspec/fsspec-2022.8.0.ebuild delete mode 100644 dev-python/geventhttpclient/geventhttpclient-2.0.ebuild create mode 100644 dev-python/google-api-python-client/google-api-python-client-2.64.0.ebuild delete mode 100644 dev-python/hatch-fancy-pypi-readme/hatch-fancy-pypi-readme-22.3.0.ebuild rename dev-python/hatch-fancy-pypi-readme/{hatch-fancy-pypi-readme-22.7.0.ebuild => hatch-fancy-pypi-readme-22.8.0.ebuild} (87%) create mode 100644 dev-python/httpx/files/httpx-0.23.0-cgi.patch rename dev-python/httpx/{httpx-0.23.0.ebuild => httpx-0.23.0-r1.ebuild} (97%) create mode 100644 dev-python/huawei-lte-api/huawei-lte-api-1.6.3.ebuild create mode 100644 dev-python/hypothesis/hypothesis-6.56.0.ebuild create mode 100644 dev-python/hypothesis/hypothesis-6.56.1.ebuild create mode 100644 dev-python/identify/identify-2.5.6.ebuild create mode 100644 dev-python/imageio/files/imageio-2.22.0-block-download.patch delete mode 100644 dev-python/imageio/imageio-2.21.0.ebuild delete mode 100644 dev-python/imageio/imageio-2.21.2.ebuild rename dev-python/imageio/{imageio-2.21.1.ebuild => imageio-2.22.0-r1.ebuild} (59%) delete mode 100644 dev-python/imageio/imageio-2.22.0.ebuild create mode 100644 dev-python/importlib_metadata/importlib_metadata-4.13.0.ebuild create mode 100644 dev-python/importlib_metadata/importlib_metadata-5.0.0.ebuild delete mode 100644 dev-python/ipykernel/ipykernel-6.15.1.ebuild delete mode 100644 dev-python/ipykernel/ipykernel-6.15.2.ebuild delete mode 100644 dev-python/ipywidgets/ipywidgets-8.0.1.ebuild delete mode 100644 dev-python/jaraco-logging/jaraco-logging-3.1.1.ebuild delete mode 100644 dev-python/jsonschema/jsonschema-4.10.2.ebuild create mode 100644 dev-python/jupyterlab/jupyterlab-3.4.8.ebuild delete mode 100644 dev-python/keyring/keyring-23.8.2.ebuild delete mode 100644 dev-python/keyring/keyring-23.9.0.ebuild rename dev-python/lit/{lit-16.0.0_pre20220918.ebuild => lit-15.0.2.ebuild} (93%) delete mode 100644 dev-python/meson-python/files/meson-python-0.5.0-defaults.patch delete mode 100644 dev-python/meson-python/meson-python-0.8.0.ebuild delete mode 100644 dev-python/meson-python/meson-python-0.8.1.ebuild create mode 100644 dev-python/moto/moto-4.0.6.ebuild create mode 100644 dev-python/mypy/mypy-0.982.ebuild delete mode 100644 dev-python/natsort/natsort-8.1.0.ebuild create mode 100644 dev-python/nbclassic/nbclassic-0.4.4.ebuild delete mode 100644 dev-python/nbclient/nbclient-0.6.6.ebuild create mode 100644 dev-python/nbconvert/nbconvert-7.1.0.ebuild create mode 100644 dev-python/networkx/networkx-2.8.7.ebuild delete mode 100644 dev-python/nptyping/nptyping-2.2.0.ebuild delete mode 100644 dev-python/nptyping/nptyping-2.3.0.ebuild create mode 100644 dev-python/nuitka/nuitka-1.1.1.ebuild create mode 100644 dev-python/nuitka/nuitka-1.1.2.ebuild create mode 100644 dev-python/openapi-core/openapi-core-0.16.0.ebuild delete mode 100644 dev-python/owslib/owslib-0.26.0.ebuild delete mode 100644 dev-python/pandas/pandas-1.4.3.ebuild delete mode 100644 dev-python/pathspec/pathspec-0.10.0.ebuild delete mode 100644 dev-python/pathspec/pathspec-0.9.0-r1.ebuild rename dev-python/pikepdf/{pikepdf-6.0.1.ebuild => pikepdf-6.1.0.ebuild} (92%) rename dev-python/pikepdf/{pikepdf-5.5.0.ebuild => pikepdf-6.2.0.ebuild} (92%) rename dev-python/pipenv/{pipenv-2022.6.7-r1.ebuild => pipenv-2022.9.24.ebuild} (85%) delete mode 100644 dev-python/poetry-core/poetry-core-1.0.8.ebuild delete mode 100644 dev-python/poetry-core/poetry-core-1.1.0.ebuild rename dev-python/psycopg/{psycopg-3.0.16.ebuild => psycopg-3.1.3.ebuild} (83%) create mode 100644 dev-python/pydevd/pydevd-2.9.1.ebuild create mode 100644 dev-python/pyftpdlib/pyftpdlib-1.5.7.ebuild delete mode 100644 dev-python/pygit2/pygit2-1.10.0.ebuild delete mode 100644 dev-python/pyphen/pyphen-0.12.0-r1.ebuild delete mode 100644 dev-python/pyscard/pyscard-2.0.3.ebuild create mode 100644 dev-python/pytest-localftpserver/pytest-localftpserver-1.1.4.ebuild delete mode 100644 dev-python/pytest-localserver/pytest-localserver-0.6.0-r1.ebuild delete mode 100644 dev-python/pytest-xprocess/pytest-xprocess-0.19.0.ebuild delete mode 100644 dev-python/pytest/files/pytest-7.1.2-py311.patch delete mode 100644 dev-python/pytest/pytest-7.1.2.ebuild delete mode 100644 dev-python/python-cinderclient/python-cinderclient-9.0.0.ebuild delete mode 100644 dev-python/python-debian/python-debian-0.1.44.ebuild delete mode 100644 dev-python/python-dotenv/python-dotenv-0.20.0.ebuild delete mode 100644 dev-python/python-glanceclient/python-glanceclient-4.0.1.ebuild delete mode 100644 dev-python/python-ironicclient/python-ironicclient-5.0.0.ebuild delete mode 100644 dev-python/python-keystoneclient/python-keystoneclient-5.0.0.ebuild delete mode 100644 dev-python/python-nbxmpp/python-nbxmpp-3.1.1.ebuild delete mode 100644 dev-python/python-neutronclient/python-neutronclient-8.0.0.ebuild delete mode 100644 dev-python/python-novaclient/python-novaclient-18.0.0.ebuild delete mode 100644 dev-python/python-swiftclient/python-swiftclient-4.0.1.ebuild create mode 100644 dev-python/pytz/pytz-2022.4.ebuild delete mode 100644 dev-python/pyupgrade/pyupgrade-2.38.0.ebuild rename dev-python/pyupgrade/{pyupgrade-2.38.1.ebuild => pyupgrade-3.0.0.ebuild} (65%) delete mode 100644 dev-python/qtconsole/qtconsole-5.3.1.ebuild rename dev-python/rapidfuzz/{rapidfuzz-2.10.3.ebuild => rapidfuzz-2.11.0.ebuild} (82%) rename dev-python/rapidfuzz/{rapidfuzz-2.10.2.ebuild => rapidfuzz-2.11.1.ebuild} (82%) delete mode 100644 dev-python/requests-cache/requests-cache-0.9.5.ebuild delete mode 100644 dev-python/requests-mock/files/requests-mock-1.9.3-obj-has-no-attr-url.patch delete mode 100644 dev-python/requests-mock/requests-mock-1.9.3-r1.ebuild create mode 100644 dev-python/rich/rich-12.6.0.ebuild rename dev-python/sentry-sdk/{sentry-sdk-1.9.6.ebuild => sentry-sdk-1.9.10.ebuild} (100%) delete mode 100644 dev-python/sentry-sdk/sentry-sdk-1.9.5.ebuild delete mode 100644 dev-python/shapely/shapely-1.8.2.ebuild delete mode 100644 dev-python/sniffio/sniffio-1.2.0-r1.ebuild create mode 100644 dev-python/stripe/stripe-4.2.0.ebuild delete mode 100644 dev-python/sympy/sympy-1.10.1.ebuild create mode 100644 dev-python/tldextract/tldextract-3.4.0.ebuild create mode 100644 dev-python/tokenize-rt/tokenize-rt-5.0.0.ebuild delete mode 100644 dev-python/towncrier/towncrier-21.9.0.ebuild delete mode 100644 dev-python/tqdm/tqdm-4.64.0.ebuild delete mode 100644 dev-python/transitions/transitions-0.8.11.ebuild create mode 100644 dev-python/trimesh/trimesh-3.15.3.ebuild create mode 100644 dev-python/typed-ast/files/typed-ast-1.4.3-python310.patch rename dev-python/typed-ast/{typed-ast-1.4.3.ebuild => typed-ast-1.4.3-r1.ebuild} (87%) delete mode 100644 dev-python/vcrpy/vcrpy-4.2.0.ebuild delete mode 100644 dev-python/virtualenv/virtualenv-20.16.3.ebuild delete mode 100644 dev-python/virtualenv/virtualenv-20.16.4.ebuild delete mode 100644 dev-python/widgetsnbextension/widgetsnbextension-4.0.2.ebuild create mode 100644 dev-python/xmlschema/xmlschema-2.1.1.ebuild create mode 100644 dev-python/ytmusicapi/ytmusicapi-0.24.0.ebuild create mode 100644 dev-ruby/actioncable/actioncable-6.0.6.ebuild create mode 100644 dev-ruby/actionmailbox/actionmailbox-6.0.6.ebuild create mode 100644 dev-ruby/actionmailer/actionmailer-6.0.6.ebuild create mode 100644 dev-ruby/actionpack/actionpack-6.0.6.ebuild create mode 100644 dev-ruby/actiontext/actiontext-6.0.6.ebuild create mode 100644 dev-ruby/actionview/actionview-6.0.6.ebuild create mode 100644 dev-ruby/activejob/activejob-6.0.6.ebuild create mode 100644 dev-ruby/activemodel/activemodel-6.0.6.ebuild create mode 100644 dev-ruby/activerecord/activerecord-6.0.6.ebuild create mode 100644 dev-ruby/activestorage/activestorage-6.0.6.ebuild create mode 100644 dev-ruby/activesupport/activesupport-6.0.6.ebuild create mode 100644 dev-ruby/exifr/exifr-1.3.10.ebuild delete mode 100644 dev-ruby/haml-rails/haml-rails-2.0.1.ebuild delete mode 100644 dev-ruby/puppetdb-termini/puppetdb-termini-7.10.1.ebuild create mode 100644 dev-ruby/rails/rails-6.0.6.ebuild create mode 100644 dev-ruby/railties/railties-6.0.6.ebuild create mode 100644 dev-tcltk/tktray/tktray-1.3.9-r2.ebuild create mode 100644 dev-util/android-tools/android-tools-33.0.3-r1.ebuild create mode 100644 dev-util/android-udev-rules/Manifest create mode 100644 dev-util/android-udev-rules/android-udev-rules-20220903.ebuild create mode 100644 dev-util/android-udev-rules/metadata.xml create mode 100644 dev-util/bpftool/bpftool-5.19.12.ebuild delete mode 100644 dev-util/codespell/codespell-2.1.0.ebuild create mode 100644 dev-util/cvise/cvise-2.6.0.ebuild delete mode 100644 dev-util/drone-cli/drone-cli-0.8.6.ebuild delete mode 100644 dev-util/drone-cli/drone-cli-1.1.4.ebuild delete mode 100644 dev-util/drone-cli/drone-cli-1.2.1.ebuild create mode 100644 dev-util/drone/drone-2.13.0.ebuild create mode 100644 dev-util/global/files/global-6.6.4-Fix-build-with-Clang-16.patch rename dev-util/jfrog-cli/{jfrog-cli-2.25.0.ebuild => jfrog-cli-2.27.1.ebuild} (100%) rename dev-util/lldb/{lldb-16.0.0_pre20220918.ebuild => lldb-15.0.2.ebuild} (98%) create mode 100644 dev-util/maturin/files/maturin-0.12.8-zig-tests.patch create mode 100644 dev-util/maturin/maturin-0.13.2.ebuild rename dev-util/opencl-headers/{opencl-headers-2022.09.23.ebuild => opencl-headers-2022.09.30.ebuild} (100%) create mode 100644 dev-util/pkgcheck/pkgcheck-0.10.16.ebuild create mode 100644 dev-util/radare2/radare2-5.7.8.ebuild create mode 100644 dev-util/rbtools/rbtools-3.1.2.ebuild delete mode 100644 dev-util/shellcheck/files/shellcheck-0.7.2-haddock.patch create mode 100644 dev-util/src-cli/src-cli-4.0.0.ebuild rename dev-vcs/git-machete/{git-machete-3.12.0.ebuild => git-machete-3.12.1.ebuild} (89%) rename dev-vcs/git/{git-2.38.0_rc2.ebuild => git-2.38.0.ebuild} (100%) create mode 100644 games-fps/yamagi-quake2/yamagi-quake2-8.10.ebuild rename games-misc/gBhed/{gBhed-0.17-r1.ebuild => gBhed-0.17-r2.ebuild} (80%) create mode 100644 games-mud/tf/files/tf-5.0_beta8_p8-Fix-implicit-function-declarations.patch rename games-mud/tf/{tf-5.0_beta8_p8.ebuild => tf-5.0_beta8_p8-r1.ebuild} (94%) create mode 100644 games-puzzle/torrent/files/torrent-0.8.2-Fix-function-prototypes-inline-link-issue.patch rename games-puzzle/torrent/{torrent-0.8.2-r1.ebuild => torrent-0.8.2-r2.ebuild} (72%) delete mode 100644 games-simulation/openrct2/files/openrct2-0.2.6-gtest-1.10.patch delete mode 100644 games-simulation/openrct2/openrct2-0.4.0.ebuild create mode 100644 gnome-base/gnome-control-center/gnome-control-center-43.0.ebuild create mode 100644 gnome-extra/gnome-clocks/gnome-clocks-43.0.ebuild create mode 100644 gnome-extra/sushi/sushi-43.0.ebuild create mode 100644 gui-libs/wlroots/files/wlroots-0.15.1-tinywl-dont-crash-upon-missing-keyboard.patch create mode 100644 gui-libs/wlroots/wlroots-0.15.1-r1.ebuild create mode 100644 kde-plasma/plasma-thunderbolt/files/plasma-thunderbolt-5.25.5-kcm-crash.patch create mode 100644 kde-plasma/plasma-thunderbolt/plasma-thunderbolt-5.25.5-r1.ebuild create mode 100644 kde-plasma/plasma-workspace/files/plasma-workspace-5.25.5-fix-setpassword.patch create mode 100644 kde-plasma/plasma-workspace/plasma-workspace-5.25.5-r4.ebuild create mode 100644 licenses/coldspringharbor create mode 100644 mail-client/balsa/balsa-2.6.4.ebuild create mode 100644 mail-client/balsa/files/balsa-2.6.4-depend-on-webkit2gtk-4.1-if-available.patch create mode 100644 mail-client/balsa/files/balsa-2.6.4-fix-build-error-if-html-support-is-disabled.patch create mode 100644 mate-extra/caja-extensions/caja-extensions-1.26.0.ebuild create mode 100644 mate-extra/mate-power-manager/mate-power-manager-1.26.0.ebuild create mode 100644 mate-extra/mate-system-monitor/mate-system-monitor-1.26.0.ebuild create mode 100644 media-gfx/asymptote/asymptote-2.83.ebuild create mode 100644 media-gfx/feh/feh-3.9.1.ebuild rename media-gfx/gimp/{gimp-2.10.32.ebuild => gimp-2.10.32-r1.ebuild} (99%) rename media-gfx/gimp/{gimp-2.99.10-r1.ebuild => gimp-2.99.10-r2.ebuild} (99%) rename media-gfx/gimp/{gimp-2.99.12.ebuild => gimp-2.99.12-r1.ebuild} (99%) create mode 100644 media-gfx/graphviz/files/graphviz-6.0.1-private-ghostscript-symbols.patch delete mode 100644 media-gfx/graphviz/graphviz-2.50.0.ebuild delete mode 100644 media-gfx/graphviz/graphviz-5.0.0.ebuild rename media-gfx/graphviz/{graphviz-6.0.1.ebuild => graphviz-6.0.1-r1.ebuild} (98%) create mode 100644 media-gfx/imagemagick/imagemagick-6.9.12.64.ebuild create mode 100644 media-gfx/imagemagick/imagemagick-7.1.0.48.ebuild delete mode 100644 media-gfx/inkscape/inkscape-1.1-r1.ebuild delete mode 100644 media-gfx/inkscape/inkscape-1.1.1.ebuild delete mode 100644 media-gfx/inkscape/inkscape-1.1.2-r2.ebuild delete mode 100644 media-gfx/inkscape/inkscape-1.1.2.ebuild delete mode 100644 media-gfx/inkscape/inkscape-1.2-r1.ebuild delete mode 100644 media-gfx/inkscape/inkscape-1.2.1-r1.ebuild create mode 100644 media-gfx/prusaslicer/prusaslicer-2.5.0.ebuild create mode 100644 media-libs/amdgpu-pro-vulkan/amdgpu-pro-vulkan-22.20.3.1462318.ebuild create mode 100644 media-libs/babl/babl-0.1.96-r1.ebuild delete mode 100644 media-libs/gmmlib/gmmlib-22.1.7.ebuild create mode 100644 media-libs/libharu/libharu-2.4.2.ebuild create mode 100644 media-libs/libsdl2/files/libsdl2-2.24.0-fix-build-without-joystick.patch delete mode 100644 media-libs/libsdl2/libsdl2-2.0.20-r1.ebuild delete mode 100644 media-libs/libsdl2/libsdl2-2.0.22.ebuild delete mode 100644 media-libs/libsdl2/libsdl2-2.24.0-r1.ebuild delete mode 100644 media-libs/libsdl2/libsdl2-2.24.0.ebuild create mode 100644 media-libs/lsp-plugins/lsp-plugins-1.2.3.ebuild create mode 100644 media-libs/tiff/tiff-4.4.0-r1.ebuild delete mode 100644 media-sound/abcmidi/abcmidi-2022.08.01.ebuild delete mode 100644 media-sound/abcmidi/abcmidi-2022.08.23.ebuild create mode 100644 media-sound/deadbeef/deadbeef-1.9.2.ebuild create mode 100644 media-sound/deadbeef/files/deadbeef-1.9.1-ffmpeg-5.0-fixes.patch create mode 100644 media-sound/deadbeef/files/deadbeef-1.9.2-drop-Werror.patch create mode 100644 media-sound/linux-show-player/Manifest create mode 100644 media-sound/linux-show-player/linux-show-player-0.5.3-r1.ebuild create mode 100644 media-sound/linux-show-player/metadata.xml delete mode 100644 media-sound/mpd/files/mpd-0.18.conf.patch create mode 100644 media-sound/qjackctl/qjackctl-0.9.8.ebuild delete mode 100644 media-sound/spotify/spotify-1.0.72-r1.ebuild create mode 100644 media-video/amdgpu-pro-amf/amdgpu-pro-amf-1.4.26.1462318.ebuild rename media-video/blinkensim/{blinkensim-2.7-r1.ebuild => blinkensim-2.7-r2.ebuild} (78%) create mode 100644 media-video/ffmpeg/ffmpeg-5.1.2.ebuild create mode 100644 media-video/wireplumber/wireplumber-0.4.12.ebuild create mode 100644 metadata/md5-cache/app-accessibility/at-spi2-atk-2.46.0 create mode 100644 metadata/md5-cache/app-accessibility/at-spi2-core-2.46.0 create mode 100644 metadata/md5-cache/app-accessibility/orca-43.0 create mode 100644 metadata/md5-cache/app-admin/augeas-1.13.0 create mode 100644 metadata/md5-cache/app-admin/awscli-1.25.87 delete mode 100644 metadata/md5-cache/app-admin/clustershell-1.8.3-r1 create mode 100644 metadata/md5-cache/app-admin/clustershell-1.8.4 delete mode 100644 metadata/md5-cache/app-admin/puppet-7.17.0 delete mode 100644 metadata/md5-cache/app-admin/puppet-agent-7.17.0 delete mode 100644 metadata/md5-cache/app-admin/puppetdb-7.10.1 delete mode 100644 metadata/md5-cache/app-admin/puppetserver-7.8.0 rename metadata/md5-cache/app-admin/{tmpreaper-1.6.16 => tmpreaper-1.6.17} (71%) create mode 100644 metadata/md5-cache/app-arch/stormlib-9.24 create mode 100644 metadata/md5-cache/app-backup/duplicity-1.0.1 create mode 100644 metadata/md5-cache/app-containers/apptainer-1.1.0 create mode 100644 metadata/md5-cache/app-containers/buildah-1.28.0 delete mode 100644 metadata/md5-cache/app-containers/docker-registry-2.7.1-r1 delete mode 100644 metadata/md5-cache/app-containers/go-secbench-0.1.0 delete mode 100644 metadata/md5-cache/app-containers/umoci-0.2.1 delete mode 100644 metadata/md5-cache/app-crypt/dehydrated-0.7.0 create mode 100644 metadata/md5-cache/app-dicts/eblook-1.6.1_p16 rename metadata/md5-cache/app-editors/{emacs-25.3-r11 => emacs-25.3-r12} (79%) rename metadata/md5-cache/app-editors/{emacs-26.3-r7 => emacs-26.3-r8} (77%) rename metadata/md5-cache/app-editors/{emacs-27.2-r5 => emacs-27.2-r6} (77%) rename metadata/md5-cache/app-editors/{emacs-28.2 => emacs-28.2-r1} (80%) delete mode 100644 metadata/md5-cache/app-editors/gvim-8.2.4586 delete mode 100644 metadata/md5-cache/app-editors/gvim-8.2.5066 delete mode 100644 metadata/md5-cache/app-editors/gvim-9.0.0049 create mode 100644 metadata/md5-cache/app-editors/gvim-9.0.0399 create mode 100644 metadata/md5-cache/app-editors/gvim-9.0.0655 delete mode 100644 metadata/md5-cache/app-editors/vim-8.2.4586 delete mode 100644 metadata/md5-cache/app-editors/vim-8.2.5066-r1 delete mode 100644 metadata/md5-cache/app-editors/vim-9.0.0049 rename metadata/md5-cache/app-editors/{vim-9.0.0099 => vim-9.0.0099-r1} (96%) create mode 100644 metadata/md5-cache/app-editors/vim-9.0.0399 create mode 100644 metadata/md5-cache/app-editors/vim-9.0.0655-r1 delete mode 100644 metadata/md5-cache/app-editors/vim-core-8.2.4586-r1 rename metadata/md5-cache/app-editors/{vim-core-9.0.0049-r2 => vim-core-9.0.0399} (70%) rename metadata/md5-cache/app-editors/{vim-core-8.2.5066-r3 => vim-core-9.0.0655} (67%) create mode 100644 metadata/md5-cache/app-emacs/async-1.9.7 delete mode 100644 metadata/md5-cache/app-emulation/diskimage-builder-3.22.0 delete mode 100644 metadata/md5-cache/app-emulation/diskimage-builder-3.23.0 delete mode 100644 metadata/md5-cache/app-emulation/diskimage-builder-3.23.1 delete mode 100644 metadata/md5-cache/app-emulation/protontricks-1.9.1 rename metadata/md5-cache/app-forensics/{magicrescue-1.1.10-r2 => magicrescue-1.1.10-r3} (92%) create mode 100644 metadata/md5-cache/app-forensics/magicrescue-1.1.10-r4 create mode 100644 metadata/md5-cache/app-i18n/nkf-2.1.5-r1 create mode 100644 metadata/md5-cache/app-i18n/uim-1.8.9-r1 create mode 100644 metadata/md5-cache/app-misc/jdupes-1.21.0 create mode 100644 metadata/md5-cache/app-misc/ola-0.10.8 create mode 100644 metadata/md5-cache/app-shells/starship-1.10.3 delete mode 100644 metadata/md5-cache/app-shells/starship-1.5.4 delete mode 100644 metadata/md5-cache/app-shells/starship-1.6.3 delete mode 100644 metadata/md5-cache/app-shells/starship-1.9.1 create mode 100644 metadata/md5-cache/app-shells/tcsh-6.24.01-r1 create mode 100644 metadata/md5-cache/app-text/atril-1.26.0-r1 create mode 100644 metadata/md5-cache/app-text/dvisvgm-2.14 rename metadata/md5-cache/app-text/{ghostscript-gpl-10.0.0 => ghostscript-gpl-10.0.0-r1} (98%) create mode 100644 metadata/md5-cache/app-text/gspell-1.12.0 create mode 100644 metadata/md5-cache/app-text/libgepub-0.7.0 delete mode 100644 metadata/md5-cache/app-text/mupdf-1.18.0-r4 delete mode 100644 metadata/md5-cache/app-text/mupdf-1.19.0 create mode 100644 metadata/md5-cache/app-text/mupdf-1.20.3 delete mode 100644 metadata/md5-cache/app-text/rarian-0.8.1-r3 create mode 100644 metadata/md5-cache/app-text/rarian-0.8.1-r4 create mode 100644 metadata/md5-cache/app-text/zotero-bin-6.0.15 rename metadata/md5-cache/dev-ada/{langkit-22.0.0-r2 => langkit-22.0.0-r3} (98%) create mode 100644 metadata/md5-cache/dev-cpp/rapidfuzz-cpp-1.8.0 create mode 100644 metadata/md5-cache/dev-db/sqlite-3.39.4 create mode 100644 metadata/md5-cache/dev-db/sqlmap-1.6.9 create mode 100644 metadata/md5-cache/dev-embedded/u-boot-tools-2022.10 create mode 100644 metadata/md5-cache/dev-java/commons-compress-1.21-r1 create mode 100644 metadata/md5-cache/dev-java/easymock-2.5.2 create mode 100644 metadata/md5-cache/dev-java/felix-framework-7.0.5 create mode 100644 metadata/md5-cache/dev-java/felix-resolver-2.0.4 create mode 100644 metadata/md5-cache/dev-java/felix-utils-1.11.8 create mode 100644 metadata/md5-cache/dev-java/jaxws-api-2.3.3 create mode 100644 metadata/md5-cache/dev-java/jmock-2.12.0 create mode 100644 metadata/md5-cache/dev-java/joda-time-2.11.2 rename metadata/md5-cache/dev-java/{snakeyaml-1.31 => snakeyaml-1.33} (86%) create mode 100644 metadata/md5-cache/dev-java/zstd-jni-1.5.2.4 create mode 100644 metadata/md5-cache/dev-lang/boogie-2.15.8-r2 delete mode 100644 metadata/md5-cache/dev-lang/php-7.4.30 delete mode 100644 metadata/md5-cache/dev-lang/php-7.4.30-r1 delete mode 100644 metadata/md5-cache/dev-lang/php-8.0.20 delete mode 100644 metadata/md5-cache/dev-lang/php-8.0.21 delete mode 100644 metadata/md5-cache/dev-lang/php-8.0.22 delete mode 100644 metadata/md5-cache/dev-lang/php-8.0.23 delete mode 100644 metadata/md5-cache/dev-lang/php-8.1.10 delete mode 100644 metadata/md5-cache/dev-lang/php-8.1.8 delete mode 100644 metadata/md5-cache/dev-lang/php-8.1.9 create mode 100644 metadata/md5-cache/dev-libs/atk-2.46.0 rename metadata/md5-cache/dev-libs/{clhpp-2.0.18 => clhpp-2.0.19} (81%) create mode 100644 metadata/md5-cache/dev-libs/libbpf-1.0.1 rename metadata/md5-cache/dev-libs/{libclc-16.0.0_pre20220918 => libclc-15.0.2} (53%) create mode 100644 metadata/md5-cache/dev-libs/libgusb-0.4.1 create mode 100644 metadata/md5-cache/dev-libs/libmemcached-awesome-1.1.2 delete mode 100644 metadata/md5-cache/dev-libs/libofx-0.10.8 rename metadata/md5-cache/dev-libs/{libofx-0.10.7 => libofx-0.10.9} (97%) rename metadata/md5-cache/dev-libs/{opencl-icd-loader-2022.09.23 => opencl-icd-loader-2022.09.30} (84%) create mode 100644 metadata/md5-cache/dev-libs/pslib-0.4.6 create mode 100644 metadata/md5-cache/dev-libs/uriparser-0.9.7 create mode 100644 metadata/md5-cache/dev-lua/lua-utf8-0.1.4 rename metadata/md5-cache/dev-lua/{luaexpat-1.4.1 => luaexpat-1.5.1} (87%) create mode 100644 metadata/md5-cache/dev-ml/llvm-ocaml-15.0.2 delete mode 100644 metadata/md5-cache/dev-ml/llvm-ocaml-16.0.0_pre20220918 rename metadata/md5-cache/dev-perl/{Bio-Das-1.170.0-r3 => Bio-Das-1.170.0-r4} (92%) rename metadata/md5-cache/dev-perl/{Bio-Graphics-2.400.0-r1 => Bio-Graphics-2.400.0-r2} (92%) create mode 100644 metadata/md5-cache/dev-perl/HTTP-Daemon-SSL-1.04 delete mode 100644 metadata/md5-cache/dev-perl/Lab-Measurement-3.802 delete mode 100644 metadata/md5-cache/dev-python/PyPDF2-2.10.3 delete mode 100644 metadata/md5-cache/dev-python/PyPDF2-2.10.4 delete mode 100644 metadata/md5-cache/dev-python/PyPDF2-2.10.5 delete mode 100644 metadata/md5-cache/dev-python/PyPDF2-2.10.6 delete mode 100644 metadata/md5-cache/dev-python/PyPDF2-2.10.8 create mode 100644 metadata/md5-cache/dev-python/PyQt6-6.4.0 create mode 100644 metadata/md5-cache/dev-python/PyQt6-WebEngine-6.4.0 create mode 100644 metadata/md5-cache/dev-python/QtPy-2.2.1 create mode 100644 metadata/md5-cache/dev-python/aesara-2.8.7 delete mode 100644 metadata/md5-cache/dev-python/arrow-1.2.2 delete mode 100644 metadata/md5-cache/dev-python/awxkit-21.1.0 delete mode 100644 metadata/md5-cache/dev-python/awxkit-21.2.0 delete mode 100644 metadata/md5-cache/dev-python/awxkit-21.3.0 delete mode 100644 metadata/md5-cache/dev-python/awxkit-21.4.0 rename metadata/md5-cache/dev-python/{awxkit-21.5.0 => awxkit-21.7.0} (93%) delete mode 100644 metadata/md5-cache/dev-python/black-22.1.0 delete mode 100644 metadata/md5-cache/dev-python/black-22.3.0 delete mode 100644 metadata/md5-cache/dev-python/black-22.6.0 create mode 100644 metadata/md5-cache/dev-python/boto3-1.24.86 create mode 100644 metadata/md5-cache/dev-python/botocore-1.27.86 delete mode 100644 metadata/md5-cache/dev-python/bpython-0.22.1 create mode 100644 metadata/md5-cache/dev-python/braintree-4.17.0 create mode 100644 metadata/md5-cache/dev-python/cattrs-22.2.0 delete mode 100644 metadata/md5-cache/dev-python/cfn-lint-0.62.0 delete mode 100644 metadata/md5-cache/dev-python/cfn-lint-0.63.2 rename metadata/md5-cache/dev-python/{cfn-lint-0.65.0 => cfn-lint-0.66.1} (94%) create mode 100644 metadata/md5-cache/dev-python/clang-python-15.0.2 delete mode 100644 metadata/md5-cache/dev-python/clang-python-16.0.0_pre20220918 delete mode 100644 metadata/md5-cache/dev-python/colorlog-6.6.0-r1 delete mode 100644 metadata/md5-cache/dev-python/curtsies-0.3.10 create mode 100644 metadata/md5-cache/dev-python/discogs-client-2.5 create mode 100644 metadata/md5-cache/dev-python/django-3.2.16 create mode 100644 metadata/md5-cache/dev-python/django-4.0.8 create mode 100644 metadata/md5-cache/dev-python/django-4.1.2 delete mode 100644 metadata/md5-cache/dev-python/django-configurations-2.3.2 delete mode 100644 metadata/md5-cache/dev-python/etuples-0.3.5 delete mode 100644 metadata/md5-cache/dev-python/etuples-0.3.6 delete mode 100644 metadata/md5-cache/dev-python/etuples-0.3.7 create mode 100644 metadata/md5-cache/dev-python/flask-sqlalchemy-3.0.0 delete mode 100644 metadata/md5-cache/dev-python/fsspec-2022.7.1 delete mode 100644 metadata/md5-cache/dev-python/fsspec-2022.8.0 delete mode 100644 metadata/md5-cache/dev-python/geventhttpclient-2.0 create mode 100644 metadata/md5-cache/dev-python/google-api-python-client-2.64.0 delete mode 100644 metadata/md5-cache/dev-python/hatch-fancy-pypi-readme-22.3.0 rename metadata/md5-cache/dev-python/{hatch-fancy-pypi-readme-22.7.0 => hatch-fancy-pypi-readme-22.8.0} (94%) rename metadata/md5-cache/dev-python/{httpx-0.23.0 => httpx-0.23.0-r1} (99%) create mode 100644 metadata/md5-cache/dev-python/huawei-lte-api-1.6.3 create mode 100644 metadata/md5-cache/dev-python/hypothesis-6.56.0 create mode 100644 metadata/md5-cache/dev-python/hypothesis-6.56.1 create mode 100644 metadata/md5-cache/dev-python/identify-2.5.6 delete mode 100644 metadata/md5-cache/dev-python/imageio-2.21.0 delete mode 100644 metadata/md5-cache/dev-python/imageio-2.21.1 delete mode 100644 metadata/md5-cache/dev-python/imageio-2.21.2 rename metadata/md5-cache/dev-python/{imageio-2.22.0 => imageio-2.22.0-r1} (89%) create mode 100644 metadata/md5-cache/dev-python/importlib_metadata-4.13.0 create mode 100644 metadata/md5-cache/dev-python/importlib_metadata-5.0.0 delete mode 100644 metadata/md5-cache/dev-python/ipykernel-6.15.1 delete mode 100644 metadata/md5-cache/dev-python/ipykernel-6.15.2 delete mode 100644 metadata/md5-cache/dev-python/ipywidgets-8.0.1 delete mode 100644 metadata/md5-cache/dev-python/jaraco-logging-3.1.1 delete mode 100644 metadata/md5-cache/dev-python/jsonschema-4.10.2 create mode 100644 metadata/md5-cache/dev-python/jupyterlab-3.4.8 delete mode 100644 metadata/md5-cache/dev-python/keyring-23.8.2 delete mode 100644 metadata/md5-cache/dev-python/keyring-23.9.0 create mode 100644 metadata/md5-cache/dev-python/lit-15.0.2 delete mode 100644 metadata/md5-cache/dev-python/lit-16.0.0_pre20220918 delete mode 100644 metadata/md5-cache/dev-python/meson-python-0.8.0 delete mode 100644 metadata/md5-cache/dev-python/meson-python-0.8.1 create mode 100644 metadata/md5-cache/dev-python/moto-4.0.6 create mode 100644 metadata/md5-cache/dev-python/mypy-0.982 delete mode 100644 metadata/md5-cache/dev-python/natsort-8.1.0 create mode 100644 metadata/md5-cache/dev-python/nbclassic-0.4.4 delete mode 100644 metadata/md5-cache/dev-python/nbclient-0.6.6 create mode 100644 metadata/md5-cache/dev-python/nbconvert-7.1.0 create mode 100644 metadata/md5-cache/dev-python/networkx-2.8.7 delete mode 100644 metadata/md5-cache/dev-python/nptyping-2.2.0 delete mode 100644 metadata/md5-cache/dev-python/nptyping-2.3.0 create mode 100644 metadata/md5-cache/dev-python/nuitka-1.1.1 create mode 100644 metadata/md5-cache/dev-python/nuitka-1.1.2 create mode 100644 metadata/md5-cache/dev-python/openapi-core-0.16.0 delete mode 100644 metadata/md5-cache/dev-python/owslib-0.26.0 delete mode 100644 metadata/md5-cache/dev-python/pandas-1.4.3 delete mode 100644 metadata/md5-cache/dev-python/pathspec-0.10.0 delete mode 100644 metadata/md5-cache/dev-python/pathspec-0.9.0-r1 delete mode 100644 metadata/md5-cache/dev-python/pikepdf-5.5.0 delete mode 100644 metadata/md5-cache/dev-python/pikepdf-6.0.1 create mode 100644 metadata/md5-cache/dev-python/pikepdf-6.1.0 create mode 100644 metadata/md5-cache/dev-python/pikepdf-6.2.0 delete mode 100644 metadata/md5-cache/dev-python/pipenv-2022.6.7-r1 create mode 100644 metadata/md5-cache/dev-python/pipenv-2022.9.24 delete mode 100644 metadata/md5-cache/dev-python/poetry-core-1.0.8 delete mode 100644 metadata/md5-cache/dev-python/poetry-core-1.1.0 delete mode 100644 metadata/md5-cache/dev-python/psycopg-3.0.16 create mode 100644 metadata/md5-cache/dev-python/psycopg-3.1.3 create mode 100644 metadata/md5-cache/dev-python/pydevd-2.9.1 create mode 100644 metadata/md5-cache/dev-python/pyftpdlib-1.5.7 delete mode 100644 metadata/md5-cache/dev-python/pygit2-1.10.0 delete mode 100644 metadata/md5-cache/dev-python/pyscard-2.0.3 delete mode 100644 metadata/md5-cache/dev-python/pytest-7.1.2 create mode 100644 metadata/md5-cache/dev-python/pytest-localftpserver-1.1.4 delete mode 100644 metadata/md5-cache/dev-python/pytest-localserver-0.6.0-r1 delete mode 100644 metadata/md5-cache/dev-python/pytest-xprocess-0.19.0 delete mode 100644 metadata/md5-cache/dev-python/python-cinderclient-9.0.0 delete mode 100644 metadata/md5-cache/dev-python/python-debian-0.1.44 delete mode 100644 metadata/md5-cache/dev-python/python-dotenv-0.20.0 delete mode 100644 metadata/md5-cache/dev-python/python-glanceclient-4.0.1 delete mode 100644 metadata/md5-cache/dev-python/python-ironicclient-5.0.0 delete mode 100644 metadata/md5-cache/dev-python/python-keystoneclient-5.0.0 delete mode 100644 metadata/md5-cache/dev-python/python-nbxmpp-3.1.1 delete mode 100644 metadata/md5-cache/dev-python/python-neutronclient-8.0.0 delete mode 100644 metadata/md5-cache/dev-python/python-novaclient-18.0.0 delete mode 100644 metadata/md5-cache/dev-python/python-swiftclient-4.0.1 create mode 100644 metadata/md5-cache/dev-python/pytz-2022.4 delete mode 100644 metadata/md5-cache/dev-python/pyupgrade-2.38.1 rename metadata/md5-cache/dev-python/{pyupgrade-2.38.0 => pyupgrade-3.0.0} (90%) delete mode 100644 metadata/md5-cache/dev-python/qtconsole-5.3.1 delete mode 100644 metadata/md5-cache/dev-python/rapidfuzz-2.10.2 delete mode 100644 metadata/md5-cache/dev-python/rapidfuzz-2.10.3 create mode 100644 metadata/md5-cache/dev-python/rapidfuzz-2.11.0 create mode 100644 metadata/md5-cache/dev-python/rapidfuzz-2.11.1 delete mode 100644 metadata/md5-cache/dev-python/requests-cache-0.9.5 delete mode 100644 metadata/md5-cache/dev-python/requests-mock-1.9.3-r1 create mode 100644 metadata/md5-cache/dev-python/rich-12.6.0 rename metadata/md5-cache/dev-python/{sentry-sdk-1.9.6 => sentry-sdk-1.9.10} (97%) delete mode 100644 metadata/md5-cache/dev-python/sentry-sdk-1.9.5 delete mode 100644 metadata/md5-cache/dev-python/shapely-1.8.2 delete mode 100644 metadata/md5-cache/dev-python/sniffio-1.2.0-r1 create mode 100644 metadata/md5-cache/dev-python/stripe-4.2.0 delete mode 100644 metadata/md5-cache/dev-python/sympy-1.10.1 create mode 100644 metadata/md5-cache/dev-python/tldextract-3.4.0 rename metadata/md5-cache/dev-python/{pyphen-0.12.0-r1 => tokenize-rt-5.0.0} (70%) delete mode 100644 metadata/md5-cache/dev-python/towncrier-21.9.0 delete mode 100644 metadata/md5-cache/dev-python/tqdm-4.64.0 delete mode 100644 metadata/md5-cache/dev-python/transitions-0.8.11 create mode 100644 metadata/md5-cache/dev-python/trimesh-3.15.3 rename metadata/md5-cache/dev-python/{typed-ast-1.4.3 => typed-ast-1.4.3-r1} (97%) delete mode 100644 metadata/md5-cache/dev-python/vcrpy-4.2.0 delete mode 100644 metadata/md5-cache/dev-python/virtualenv-20.16.3 delete mode 100644 metadata/md5-cache/dev-python/virtualenv-20.16.4 delete mode 100644 metadata/md5-cache/dev-python/widgetsnbextension-4.0.2 create mode 100644 metadata/md5-cache/dev-python/xmlschema-2.1.1 create mode 100644 metadata/md5-cache/dev-python/ytmusicapi-0.24.0 create mode 100644 metadata/md5-cache/dev-ruby/actioncable-6.0.6 create mode 100644 metadata/md5-cache/dev-ruby/actionmailbox-6.0.6 create mode 100644 metadata/md5-cache/dev-ruby/actionmailer-6.0.6 create mode 100644 metadata/md5-cache/dev-ruby/actionpack-6.0.6 create mode 100644 metadata/md5-cache/dev-ruby/actiontext-6.0.6 create mode 100644 metadata/md5-cache/dev-ruby/actionview-6.0.6 create mode 100644 metadata/md5-cache/dev-ruby/activejob-6.0.6 create mode 100644 metadata/md5-cache/dev-ruby/activemodel-6.0.6 create mode 100644 metadata/md5-cache/dev-ruby/activerecord-6.0.6 create mode 100644 metadata/md5-cache/dev-ruby/activestorage-6.0.6 create mode 100644 metadata/md5-cache/dev-ruby/activesupport-6.0.6 create mode 100644 metadata/md5-cache/dev-ruby/exifr-1.3.10 delete mode 100644 metadata/md5-cache/dev-ruby/haml-rails-2.0.1 delete mode 100644 metadata/md5-cache/dev-ruby/puppetdb-termini-7.10.1 create mode 100644 metadata/md5-cache/dev-ruby/rails-6.0.6 create mode 100644 metadata/md5-cache/dev-ruby/railties-6.0.6 create mode 100644 metadata/md5-cache/dev-tcltk/tktray-1.3.9-r2 create mode 100644 metadata/md5-cache/dev-util/android-tools-33.0.3-r1 create mode 100644 metadata/md5-cache/dev-util/android-udev-rules-20220903 create mode 100644 metadata/md5-cache/dev-util/bpftool-5.19.12 delete mode 100644 metadata/md5-cache/dev-util/codespell-2.1.0 create mode 100644 metadata/md5-cache/dev-util/cvise-2.6.0 create mode 100644 metadata/md5-cache/dev-util/drone-2.13.0 delete mode 100644 metadata/md5-cache/dev-util/drone-cli-0.8.6 delete mode 100644 metadata/md5-cache/dev-util/drone-cli-1.1.4 delete mode 100644 metadata/md5-cache/dev-util/drone-cli-1.2.1 rename metadata/md5-cache/dev-util/{jfrog-cli-2.25.0 => jfrog-cli-2.27.1} (72%) create mode 100644 metadata/md5-cache/dev-util/lldb-15.0.2 delete mode 100644 metadata/md5-cache/dev-util/lldb-16.0.0_pre20220918 create mode 100644 metadata/md5-cache/dev-util/maturin-0.13.2 rename metadata/md5-cache/dev-util/{opencl-headers-2022.09.23 => opencl-headers-2022.09.30} (83%) create mode 100644 metadata/md5-cache/dev-util/pkgcheck-0.10.16 create mode 100644 metadata/md5-cache/dev-util/radare2-5.7.8 create mode 100644 metadata/md5-cache/dev-util/rbtools-3.1.2 create mode 100644 metadata/md5-cache/dev-util/src-cli-4.0.0 rename metadata/md5-cache/dev-vcs/{git-2.38.0_rc2 => git-2.38.0} (86%) rename metadata/md5-cache/dev-vcs/{git-machete-3.12.0 => git-machete-3.12.1} (93%) create mode 100644 metadata/md5-cache/games-fps/yamagi-quake2-8.10 delete mode 100644 metadata/md5-cache/games-misc/gBhed-0.17-r1 create mode 100644 metadata/md5-cache/games-misc/gBhed-0.17-r2 rename metadata/md5-cache/games-mud/{tf-5.0_beta8_p8 => tf-5.0_beta8_p8-r1} (95%) rename metadata/md5-cache/games-puzzle/{torrent-0.8.2-r1 => torrent-0.8.2-r2} (50%) delete mode 100644 metadata/md5-cache/games-simulation/openrct2-0.4.0 create mode 100644 metadata/md5-cache/gnome-base/gnome-control-center-43.0 create mode 100644 metadata/md5-cache/gnome-extra/gnome-clocks-43.0 create mode 100644 metadata/md5-cache/gnome-extra/sushi-43.0 create mode 100644 metadata/md5-cache/gui-libs/wlroots-0.15.1-r1 create mode 100644 metadata/md5-cache/kde-plasma/plasma-thunderbolt-5.25.5-r1 create mode 100644 metadata/md5-cache/kde-plasma/plasma-workspace-5.25.5-r4 create mode 100644 metadata/md5-cache/mail-client/balsa-2.6.4 delete mode 100644 metadata/md5-cache/mail-client/thunderbird-102.3.0 create mode 100644 metadata/md5-cache/mate-extra/caja-extensions-1.26.0 create mode 100644 metadata/md5-cache/mate-extra/mate-power-manager-1.26.0 create mode 100644 metadata/md5-cache/mate-extra/mate-system-monitor-1.26.0 create mode 100644 metadata/md5-cache/media-gfx/asymptote-2.83 create mode 100644 metadata/md5-cache/media-gfx/feh-3.9.1 rename metadata/md5-cache/media-gfx/{gimp-2.10.32 => gimp-2.10.32-r1} (80%) rename metadata/md5-cache/media-gfx/{gimp-2.99.10-r1 => gimp-2.99.10-r2} (70%) rename metadata/md5-cache/media-gfx/{gimp-2.99.12 => gimp-2.99.12-r1} (65%) delete mode 100644 metadata/md5-cache/media-gfx/graphviz-2.50.0 delete mode 100644 metadata/md5-cache/media-gfx/graphviz-5.0.0 rename metadata/md5-cache/media-gfx/{graphviz-6.0.1 => graphviz-6.0.1-r1} (98%) create mode 100644 metadata/md5-cache/media-gfx/imagemagick-6.9.12.64 create mode 100644 metadata/md5-cache/media-gfx/imagemagick-7.1.0.48 delete mode 100644 metadata/md5-cache/media-gfx/inkscape-1.1-r1 delete mode 100644 metadata/md5-cache/media-gfx/inkscape-1.1.1 delete mode 100644 metadata/md5-cache/media-gfx/inkscape-1.1.2 delete mode 100644 metadata/md5-cache/media-gfx/inkscape-1.1.2-r2 delete mode 100644 metadata/md5-cache/media-gfx/inkscape-1.2-r1 delete mode 100644 metadata/md5-cache/media-gfx/inkscape-1.2.1-r1 create mode 100644 metadata/md5-cache/media-gfx/prusaslicer-2.5.0 create mode 100644 metadata/md5-cache/media-libs/amdgpu-pro-vulkan-22.20.3.1462318 create mode 100644 metadata/md5-cache/media-libs/babl-0.1.96-r1 delete mode 100644 metadata/md5-cache/media-libs/gmmlib-22.1.7 create mode 100644 metadata/md5-cache/media-libs/libharu-2.4.2 delete mode 100644 metadata/md5-cache/media-libs/libsdl2-2.0.20-r1 delete mode 100644 metadata/md5-cache/media-libs/libsdl2-2.0.22 delete mode 100644 metadata/md5-cache/media-libs/libsdl2-2.24.0 delete mode 100644 metadata/md5-cache/media-libs/libsdl2-2.24.0-r1 create mode 100644 metadata/md5-cache/media-libs/lsp-plugins-1.2.3 create mode 100644 metadata/md5-cache/media-libs/tiff-4.4.0-r1 delete mode 100644 metadata/md5-cache/media-sound/abcmidi-2022.08.01 delete mode 100644 metadata/md5-cache/media-sound/abcmidi-2022.08.23 create mode 100644 metadata/md5-cache/media-sound/deadbeef-1.9.2 create mode 100644 metadata/md5-cache/media-sound/linux-show-player-0.5.3-r1 create mode 100644 metadata/md5-cache/media-sound/qjackctl-0.9.8 delete mode 100644 metadata/md5-cache/media-sound/spotify-1.0.72-r1 create mode 100644 metadata/md5-cache/media-video/amdgpu-pro-amf-1.4.26.1462318 rename metadata/md5-cache/media-video/{blinkensim-2.7-r1 => blinkensim-2.7-r2} (50%) create mode 100644 metadata/md5-cache/media-video/ffmpeg-5.1.2 create mode 100644 metadata/md5-cache/media-video/wireplumber-0.4.12 create mode 100644 metadata/md5-cache/net-analyzer/netcat-110.20180111-r2 rename metadata/md5-cache/net-analyzer/{suricata-6.0.6-r1 => suricata-6.0.8} (94%) create mode 100644 metadata/md5-cache/net-dns/ddclient-3.10.0_rc2 create mode 100644 metadata/md5-cache/net-ftp/atftp-0.8.0 create mode 100644 metadata/md5-cache/net-im/gitter-bin-5.0.1-r1 delete mode 100644 metadata/md5-cache/net-im/telegram-desktop-4.0.2 delete mode 100644 metadata/md5-cache/net-im/telegram-desktop-4.1.1-r1 create mode 100644 metadata/md5-cache/net-im/telegram-desktop-4.2.4 rename metadata/md5-cache/net-irc/{inspircd-3.14.0 => inspircd-3.14.0-r1} (97%) delete mode 100644 metadata/md5-cache/net-irc/ngircd-26.1-r4 create mode 100644 metadata/md5-cache/net-libs/libaxc-0.3.7-r1 rename metadata/md5-cache/net-libs/{libhtp-0.5.40-r1 => libhtp-0.5.41} (89%) create mode 100644 metadata/md5-cache/net-misc/kafka-bin-3.3.1 delete mode 100644 metadata/md5-cache/net-misc/memcached-1.6.10 delete mode 100644 metadata/md5-cache/net-misc/memcached-1.6.13 delete mode 100644 metadata/md5-cache/net-misc/memcached-1.6.14-r1 create mode 100644 metadata/md5-cache/net-misc/s3cmd-2.3.0 create mode 100644 metadata/md5-cache/net-misc/yt-dlp-2022.10.4 create mode 100644 metadata/md5-cache/net-news/rssguard-4.2.5 rename metadata/md5-cache/net-p2p/{qbittorrent-4.4.5 => qbittorrent-4.4.5-r1} (93%) rename metadata/md5-cache/net-p2p/{syncthing-1.20.4 => syncthing-1.22.0} (64%) rename metadata/md5-cache/net-vpn/{i2pd-2.41.0 => i2pd-2.43.0} (89%) create mode 100644 metadata/md5-cache/net-vpn/libreswan-4.8 delete mode 100644 metadata/md5-cache/net-vpn/strongswan-5.9.2-r3 delete mode 100644 metadata/md5-cache/net-vpn/strongswan-5.9.4-r2 delete mode 100644 metadata/md5-cache/net-vpn/strongswan-5.9.5-r1 create mode 100644 metadata/md5-cache/net-vpn/strongswan-5.9.8 rename metadata/md5-cache/net-wireless/{blueman-2.3.2 => blueman-2.3.2-r1} (79%) create mode 100644 metadata/md5-cache/sci-chemistry/nmrglue-0.9 create mode 100644 metadata/md5-cache/sci-libs/armadillo-11.4.0 delete mode 100644 metadata/md5-cache/sci-libs/clblas-2.12 create mode 100644 metadata/md5-cache/sci-libs/clblas-2.12-r1 create mode 100644 metadata/md5-cache/sci-libs/linux-gpib-4.3.5 create mode 100644 metadata/md5-cache/sci-libs/linux-gpib-modules-4.3.5 delete mode 100644 metadata/md5-cache/sci-libs/vtk-9.1.0-r2 create mode 100644 metadata/md5-cache/sci-libs/vtk-9.1.0-r3 create mode 100644 metadata/md5-cache/sci-misc/jupyterlab-desktop-bin-3.4.6.1 create mode 100644 metadata/md5-cache/sci-misc/vitables-3.0.2-r1 rename metadata/md5-cache/sys-apps/{flashrom-1.2-r3 => flashrom-1.2-r4} (94%) create mode 100644 metadata/md5-cache/sys-apps/hwinfo-22.1-r1 rename metadata/md5-cache/sys-apps/{ipmicfg-1.33.2.220126 => ipmicfg-1.34.0.220906} (65%) rename metadata/md5-cache/sys-apps/{openrazer-3.4.0-r2 => openrazer-3.4.0-r3} (97%) rename metadata/md5-cache/sys-apps/{pkgcore-0.12.13-r2 => pkgcore-0.12.13-r3} (93%) create mode 100644 metadata/md5-cache/sys-apps/pkgcore-0.12.16 delete mode 100644 metadata/md5-cache/sys-apps/portage-3.0.38 rename metadata/md5-cache/sys-apps/{portage-3.0.36 => portage-3.0.38.1} (99%) rename metadata/md5-cache/sys-apps/{smcipmitool-2.26.0.220209 => smcipmitool-2.27.0.220824} (91%) rename metadata/md5-cache/sys-auth/{pam-pgsql-0.7.3.2-r1 => pam-pgsql-0.7.3.2-r2} (95%) delete mode 100644 metadata/md5-cache/sys-block/tgt-1.0.79-r1 delete mode 100644 metadata/md5-cache/sys-block/tgt-1.0.80-r1 delete mode 100644 metadata/md5-cache/sys-block/tgt-1.0.82 create mode 100644 metadata/md5-cache/sys-cluster/ceph-17.2.4 delete mode 100644 metadata/md5-cache/sys-devel/binutils-hppa64-2.35.2 delete mode 100644 metadata/md5-cache/sys-devel/binutils-hppa64-2.36.1-r2 create mode 100644 metadata/md5-cache/sys-devel/bmake-20220924 create mode 100644 metadata/md5-cache/sys-devel/clang-15.0.2 delete mode 100644 metadata/md5-cache/sys-devel/clang-16.0.0_pre20220918 create mode 100644 metadata/md5-cache/sys-devel/clang-common-15.0.2 delete mode 100644 metadata/md5-cache/sys-devel/clang-common-16.0.0_pre20220918 create mode 100644 metadata/md5-cache/sys-devel/clang-runtime-15.0.2 delete mode 100644 metadata/md5-cache/sys-devel/clang-runtime-16.0.0_pre20220918 create mode 100644 metadata/md5-cache/sys-devel/lld-15.0.2 delete mode 100644 metadata/md5-cache/sys-devel/lld-16.0.0_pre20220918 rename metadata/md5-cache/sys-devel/{llvm-16.0.0_pre20220918 => llvm-15.0.2} (80%) create mode 100644 metadata/md5-cache/sys-devel/llvm-common-15.0.2 delete mode 100644 metadata/md5-cache/sys-devel/llvm-common-16.0.0_pre20220918 delete mode 100644 metadata/md5-cache/sys-fs/cryptmount-5.3.3-r2 rename metadata/md5-cache/sys-fs/{xfsprogs-5.18.0 => xfsprogs-5.18.0-r1} (96%) create mode 100644 metadata/md5-cache/sys-fs/zfs-2.1.6 create mode 100644 metadata/md5-cache/sys-fs/zfs-kmod-2.1.6 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-5.19.13 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.19.13 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-4.19.261 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-5.10.147 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-5.15.72 rename metadata/md5-cache/sys-kernel/{gentoo-sources-5.19.9 => gentoo-sources-5.19.13} (62%) rename metadata/md5-cache/sys-kernel/{gentoo-sources-5.19.12 => gentoo-sources-5.19.14} (62%) create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-5.4.216 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.0.0 rename metadata/md5-cache/sys-kernel/{installkernel-systemd-boot-1 => installkernel-systemd-boot-2} (50%) create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-5.19.13 rename metadata/md5-cache/sys-kernel/{vanilla-sources-4.19.260 => vanilla-sources-4.19.261} (91%) rename metadata/md5-cache/sys-kernel/{vanilla-sources-5.10.146 => vanilla-sources-5.10.147} (91%) rename metadata/md5-cache/sys-kernel/{vanilla-sources-5.15.71 => vanilla-sources-5.15.72} (91%) rename metadata/md5-cache/sys-kernel/{vanilla-sources-5.19.12 => vanilla-sources-5.19.13} (91%) rename metadata/md5-cache/sys-kernel/{vanilla-sources-5.4.215 => vanilla-sources-5.4.216} (91%) create mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-6.0.0 rename metadata/md5-cache/sys-libs/{compiler-rt-16.0.0_pre20220918 => compiler-rt-15.0.2} (57%) rename metadata/md5-cache/sys-libs/{compiler-rt-sanitizers-16.0.0_pre20220918 => compiler-rt-sanitizers-15.0.2} (56%) create mode 100644 metadata/md5-cache/sys-libs/libbacktrace-1.0_p20220709 rename metadata/md5-cache/sys-libs/{libcxx-16.0.0_pre20220918 => libcxx-15.0.2} (52%) rename metadata/md5-cache/sys-libs/{libcxxabi-16.0.0_pre20220918 => libcxxabi-15.0.2} (64%) rename metadata/md5-cache/sys-libs/{libomp-16.0.0_pre20220918 => libomp-15.0.2} (65%) rename metadata/md5-cache/sys-libs/{llvm-libunwind-16.0.0_pre20220918 => llvm-libunwind-15.0.2} (64%) create mode 100644 metadata/md5-cache/virtual/dist-kernel-5.19.13 create mode 100644 metadata/md5-cache/www-client/epiphany-43.0 create mode 100644 metadata/md5-cache/www-client/firefox-105.0.2 delete mode 100644 metadata/md5-cache/www-client/firefox-bin-105.0.1 create mode 100644 metadata/md5-cache/www-client/firefox-bin-105.0.2 rename metadata/md5-cache/www-client/{microsoft-edge-105.0.1343.53 => microsoft-edge-106.0.1370.34} (92%) rename metadata/md5-cache/www-client/{vivaldi-snapshot-5.5.2805.3 => vivaldi-snapshot-5.5.2805.26} (87%) rename metadata/md5-cache/www-servers/{mongrel2-1.11.0-r1 => mongrel2-1.11.0-r2} (68%) delete mode 100644 metadata/md5-cache/www-servers/nginx-unit-1.27.0 create mode 100644 metadata/md5-cache/x11-libs/libast-0.8 delete mode 100644 metadata/md5-cache/x11-libs/libva-compat-1.8.3-r1 create mode 100644 metadata/md5-cache/x11-libs/pango-1.50.11 delete mode 100644 metadata/md5-cache/x11-misc/lightdm-1.32.0 delete mode 100644 metadata/md5-cache/x11-misc/xsnow-3.2.2 create mode 100644 metadata/md5-cache/x11-misc/xsnow-3.5.3 create mode 100644 net-analyzer/ike-scan/files/ike-scan-1.9.5-openssl-libdir.patch create mode 100644 net-analyzer/netcat/files/netcat-110.20180111-variadic-holler.patch create mode 100644 net-analyzer/netcat/netcat-110.20180111-r2.ebuild rename net-analyzer/suricata/{suricata-6.0.6-r1.ebuild => suricata-6.0.8.ebuild} (99%) create mode 100644 net-dns/ddclient/ddclient-3.10.0_rc2.ebuild create mode 100644 net-dns/ddclient/files/ddclient.initd-r7 create mode 100644 net-dns/ddclient/files/ddclient.service-r2 create mode 100644 net-dns/ddclient/files/ddclient.tmpfiles-r1 delete mode 100644 net-firewall/iptables/files/iptables-r2.init create mode 100644 net-ftp/atftp/atftp-0.8.0.ebuild create mode 100644 net-ftp/atftp/files/atftp-0.8.0-test-sh-declare-local.patch create mode 100644 net-ftp/atftp/files/atftp-fix-test.patch create mode 100644 net-im/gitter-bin/gitter-bin-5.0.1-r1.ebuild delete mode 100644 net-im/telegram-desktop/files/tdesktop-4.0.2-fix-gcc12-cstdint.patch create mode 100644 net-im/telegram-desktop/files/tdesktop-4.2.4-jemalloc-only-telegram.patch delete mode 100644 net-im/telegram-desktop/telegram-desktop-4.0.2.ebuild rename net-im/telegram-desktop/{telegram-desktop-4.1.1-r1.ebuild => telegram-desktop-4.2.4.ebuild} (77%) rename net-irc/inspircd/{inspircd-3.14.0.ebuild => inspircd-3.14.0-r1.ebuild} (99%) delete mode 100644 net-irc/ngircd/ngircd-26.1-r4.ebuild create mode 100644 net-libs/libaxc/libaxc-0.3.7-r1.ebuild rename net-libs/libhtp/{libhtp-0.5.40-r1.ebuild => libhtp-0.5.41.ebuild} (100%) delete mode 100644 net-libs/libpcap/files/libpcap-9999-prefix-darwin.patch create mode 100644 net-misc/kafka-bin/kafka-bin-3.3.1.ebuild delete mode 100644 net-misc/memcached/memcached-1.6.10.ebuild delete mode 100644 net-misc/memcached/memcached-1.6.13.ebuild delete mode 100644 net-misc/memcached/memcached-1.6.14-r1.ebuild delete mode 100644 net-misc/netkit-telnetd/files/netkit-telnetd-0.17-cflags-gnu_source.patch create mode 100644 net-misc/s3cmd/s3cmd-2.3.0.ebuild create mode 100644 net-misc/yt-dlp/yt-dlp-2022.10.4.ebuild create mode 100644 net-news/rssguard/rssguard-4.2.5.ebuild rename net-p2p/qbittorrent/{qbittorrent-4.4.5.ebuild => qbittorrent-4.4.5-r1.ebuild} (83%) delete mode 100644 net-p2p/rtorrent/files/rtorrentd.init delete mode 100644 net-p2p/rtorrent/files/rtorrentd_at.service rename net-p2p/syncthing/{syncthing-1.20.4.ebuild => syncthing-1.22.0.ebuild} (97%) rename net-vpn/i2pd/{i2pd-2.41.0.ebuild => i2pd-2.43.0.ebuild} (100%) create mode 100644 net-vpn/libreswan/libreswan-4.8.ebuild delete mode 100644 net-vpn/strongswan/strongswan-5.9.2-r3.ebuild delete mode 100644 net-vpn/strongswan/strongswan-5.9.4-r2.ebuild rename net-vpn/strongswan/{strongswan-5.9.5-r1.ebuild => strongswan-5.9.8.ebuild} (93%) rename net-wireless/blueman/{blueman-2.3.2.ebuild => blueman-2.3.2-r1.ebuild} (98%) create mode 100644 profiles/features/musl/package.use.stable.mask create mode 100644 sci-astronomy/pyephem/files/pyephem-4.1.3-clang-15.patch create mode 100644 sci-chemistry/nmrglue/nmrglue-0.9.ebuild create mode 100644 sci-libs/armadillo/armadillo-11.4.0.ebuild create mode 100644 sci-libs/armadillo/files/armadillo-11.4.0-extratests.patch rename sci-libs/clblas/{clblas-2.12.ebuild => clblas-2.12-r1.ebuild} (81%) create mode 100644 sci-libs/linux-gpib-modules/linux-gpib-modules-4.3.5.ebuild create mode 100644 sci-libs/linux-gpib/linux-gpib-4.3.5.ebuild rename sci-libs/vtk/{vtk-9.1.0-r2.ebuild => vtk-9.1.0-r3.ebuild} (91%) create mode 100644 sci-mathematics/giac/files/giac-1.9.0.21-pari-2.15.patch create mode 100644 sci-misc/jupyterlab-desktop-bin/jupyterlab-desktop-bin-3.4.6.1.ebuild create mode 100644 sci-misc/vitables/vitables-3.0.2-r1.ebuild rename sys-apps/flashrom/{flashrom-1.2-r3.ebuild => flashrom-1.2-r4.ebuild} (99%) create mode 100644 sys-apps/hwinfo/hwinfo-22.1-r1.ebuild rename sys-apps/ipmicfg/{ipmicfg-1.33.2.220126.ebuild => ipmicfg-1.34.0.220906.ebuild} (88%) rename sys-apps/openrazer/{openrazer-3.4.0-r2.ebuild => openrazer-3.4.0-r3.ebuild} (90%) rename sys-apps/pkgcore/{pkgcore-0.12.13-r2.ebuild => pkgcore-0.12.13-r3.ebuild} (95%) create mode 100644 sys-apps/pkgcore/pkgcore-0.12.16.ebuild rename sys-apps/portage/{portage-3.0.36.ebuild => portage-3.0.38.1.ebuild} (100%) delete mode 100644 sys-apps/portage/portage-3.0.38.ebuild rename sys-apps/smcipmitool/{smcipmitool-2.26.0.220209.ebuild => smcipmitool-2.27.0.220824.ebuild} (100%) create mode 100644 sys-auth/pam-pgsql/files/pam-pgsql-0.7.3.2-Fix-crypt-implicit-function-declaration.patch rename sys-auth/pam-pgsql/{pam-pgsql-0.7.3.2-r1.ebuild => pam-pgsql-0.7.3.2-r2.ebuild} (90%) delete mode 100644 sys-block/tgt/tgt-1.0.79-r1.ebuild delete mode 100644 sys-block/tgt/tgt-1.0.80-r1.ebuild delete mode 100644 sys-block/tgt/tgt-1.0.82.ebuild create mode 100644 sys-cluster/ceph/ceph-17.2.4.ebuild create mode 100644 sys-cluster/ceph/files/ceph-17.2.4-cyclic-deps.patch delete mode 100644 sys-devel/binutils-hppa64/binutils-hppa64-2.35.2.ebuild delete mode 100644 sys-devel/binutils-hppa64/binutils-hppa64-2.36.1-r2.ebuild delete mode 100644 sys-devel/binutils/files/50binutils-gentoo.el create mode 100644 sys-devel/bmake/bmake-20220924.ebuild create mode 100644 sys-devel/clang-common/clang-common-15.0.2.ebuild delete mode 100644 sys-devel/clang-common/clang-common-16.0.0_pre20220918.ebuild create mode 100644 sys-devel/clang-runtime/clang-runtime-15.0.2.ebuild delete mode 100644 sys-devel/clang-runtime/clang-runtime-16.0.0_pre20220918.ebuild rename sys-devel/clang/{clang-16.0.0_pre20220918.ebuild => clang-15.0.2.ebuild} (94%) rename sys-devel/lld/{lld-16.0.0_pre20220918.ebuild => lld-15.0.2.ebuild} (97%) rename sys-devel/llvm-common/{llvm-common-16.0.0_pre20220918.ebuild => llvm-common-15.0.2.ebuild} (84%) rename sys-devel/llvm/{llvm-16.0.0_pre20220918.ebuild => llvm-15.0.2.ebuild} (99%) delete mode 100644 sys-fs/cryptmount/cryptmount-5.3.3-r2.ebuild create mode 100644 sys-fs/xfsprogs/files/xfsprogs-5.18.0-include.patch rename sys-fs/xfsprogs/{xfsprogs-5.18.0.ebuild => xfsprogs-5.18.0-r1.ebuild} (98%) create mode 100644 sys-fs/zfs-kmod/files/zfs-kmod-2.1.6-fgrep.patch create mode 100644 sys-fs/zfs-kmod/zfs-kmod-2.1.6.ebuild create mode 100644 sys-fs/zfs/files/2.1.6-fgrep.patch create mode 100644 sys-fs/zfs/zfs-2.1.6.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.19.13.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-5.19.13.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-4.19.261.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-5.10.147.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-5.15.72.ebuild rename sys-kernel/gentoo-sources/{gentoo-sources-5.19.12.ebuild => gentoo-sources-5.19.13.ebuild} (97%) rename sys-kernel/gentoo-sources/{gentoo-sources-5.19.9.ebuild => gentoo-sources-5.19.14.ebuild} (97%) create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-5.4.216.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.0.0.ebuild rename sys-kernel/installkernel-systemd-boot/{installkernel-systemd-boot-1.ebuild => installkernel-systemd-boot-2.ebuild} (85%) create mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-5.19.13.ebuild rename sys-kernel/vanilla-sources/{vanilla-sources-4.19.260.ebuild => vanilla-sources-4.19.261.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-5.10.146.ebuild => vanilla-sources-5.10.147.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-5.15.71.ebuild => vanilla-sources-5.15.72.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-5.19.12.ebuild => vanilla-sources-5.19.13.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-5.4.215.ebuild => vanilla-sources-5.4.216.ebuild} (100%) create mode 100644 sys-kernel/vanilla-sources/vanilla-sources-6.0.0.ebuild rename sys-libs/compiler-rt-sanitizers/{compiler-rt-sanitizers-16.0.0_pre20220918.ebuild => compiler-rt-sanitizers-15.0.2.ebuild} (98%) rename sys-libs/compiler-rt/{compiler-rt-16.0.0_pre20220918.ebuild => compiler-rt-15.0.2.ebuild} (97%) create mode 100644 sys-libs/libbacktrace/files/libbacktrace-1.0_p20220709-teststatic.patch create mode 100644 sys-libs/libbacktrace/libbacktrace-1.0_p20220709.ebuild rename sys-libs/libcxx/{libcxx-16.0.0_pre20220918.ebuild => libcxx-15.0.2.ebuild} (98%) rename sys-libs/libcxxabi/{libcxxabi-16.0.0_pre20220918.ebuild => libcxxabi-15.0.2.ebuild} (98%) rename sys-libs/libomp/{libomp-16.0.0_pre20220918.ebuild => libomp-15.0.2.ebuild} (97%) rename sys-libs/llvm-libunwind/{llvm-libunwind-16.0.0_pre20220918.ebuild => llvm-libunwind-15.0.2.ebuild} (97%) delete mode 100644 sys-libs/zlib/files/zlib-1.2.11-fix-deflateParams-usage.patch create mode 100644 virtual/dist-kernel/dist-kernel-5.19.13.ebuild create mode 100644 www-client/epiphany/epiphany-43.0.ebuild create mode 100644 www-client/epiphany/files/43.0-Revert-tests-Set-locale-for-the-encodings-test.patch rename www-client/firefox-bin/{firefox-bin-105.0.1.ebuild => firefox-bin-105.0.2.ebuild} (97%) rename mail-client/thunderbird/thunderbird-102.3.0.ebuild => www-client/firefox/firefox-105.0.2.ebuild (82%) rename www-client/microsoft-edge/{microsoft-edge-105.0.1343.53.ebuild => microsoft-edge-106.0.1370.34.ebuild} (100%) rename www-client/vivaldi-snapshot/{vivaldi-snapshot-5.5.2805.3.ebuild => vivaldi-snapshot-5.5.2805.26.ebuild} (100%) rename www-servers/mongrel2/{mongrel2-1.11.0-r1.ebuild => mongrel2-1.11.0-r2.ebuild} (91%) delete mode 100644 www-servers/nginx-unit/nginx-unit-1.27.0.ebuild create mode 100644 x11-libs/libast/files/libast-0.8-fix-implicit-func-decls.patch create mode 100644 x11-libs/libast/libast-0.8.ebuild delete mode 100644 x11-libs/libva-compat/libva-compat-1.8.3-r1.ebuild create mode 100644 x11-libs/pango/pango-1.50.11.ebuild delete mode 100644 x11-misc/lightdm/lightdm-1.32.0.ebuild rename x11-misc/xsnow/{xsnow-3.2.2.ebuild => xsnow-3.5.3.ebuild} (62%) diff --git a/Manifest.files.gz b/Manifest.files.gz index 09eb425fde5f2627b56e039c561ba097bf0f4073..f2456749134e91c7b38c57aba063dac9d04b4564 100644 GIT binary patch literal 29629 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�j-PfFZo#+;zbj*EXMC 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 E0MHmdZU6uP literal 29596 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 literal 4714 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 s;!FW)zzQF#hS%zgxaRuxl` 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

U3QV0&yn|GnU# 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 literal 32868 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

UO1hxw~EA$aX6qtjI@HC>Vgs zB|l^XQ?8Jr<#6b7!nHkJ3z4fbfb|kQms^Y77OfhW@15>!-AQ+?*As~S@yqygwEw%K zzlrR%9vCE`lZZg^TsU4qQE!=fMb3jWTa9Zjs-B*B3`Cy3>kdMs$vh0g1K4aT40Gvw z0*;-h^SVv#ajGavhKq33WgqtJ1o^<4_t|)Sq zxu=nL3@$#7K3q%H_?LvQa&--=go=pt59(Sp&L*o&wxEjfPQ#WQb*Spw-@3(fp`VYd ze}G}(v1oL=7V`th@4GUH`^?5gN{&tmLf8=@2p!Woi}oH^RBmzp-UPRIzYJNF&3 zCY(&ItjUevhi_RxsNION1Y0^>3|?#xUgSy9sAK&htR{Nc@0&7Eh@p3gx?46?QpU4e z!L$1P18MHTplI&HOcUd^nUpzDwyL|9gj0QIE*<#J+o6p7R3@g_yi?=9C8eN;k9AWY zakxc4+~C)q&YpwN@UY69n=%$$6du%QZs&FRs_#m5MN3_h^RC1eXNV_|^U!Qe)o5z) z2;S1Gd-l#%pByy(sEAdnvw)S8?hX{)REX4!l*mphi=OKQU-kNvzB)rXw!pd{wdo-o zHcH|C3|fDD8E>_BMQ}d^uh$8a^K)gDZ%*|oMxRoH9I)DE&aTv`AAQ8ripS6)D}eGQ zD;v2aj1n>T5Wvn=LiZ{P^ULxmPP^(^LqDwMR?MBjK2r-(E-Wd6YKu^% zfq5O2LsgLh%6MuyYPkB-L;KgKuOHlX&j&$(&@h%~o(+#X9m=%~2^KcMD7`M{U|Ek4 z32CbBTr%XA|4R+zc79_k%YN6VoHRCZ2F`i8mR%DG@c@NiVmv+90QqA}1t1l?Iq%7F z(-lUsXk`y|l&0R2HVncn(qcF#i%^_h+T;Y=$|l3PwWH@v?&?@yhiWU3; zw??>G!Fj4}I9a7G19|l0;xSX{=O>!@^V5d`+lwAR$r#nQCMZ@HsiLgZp>{bqYwXov z#CzTyJgbaBK@L!m>ZHqb3bGToZONrBv6d4Yt!Dz4wMazonv|(a=GW@Gb~$Ug*)H=8 z_xtg>fcjzBdPt%!0@NlAY^cY;@deLtX566-O@@Y?F#h)-Lhy09TtJ|$2y*~CWG6zH z63hHsrx(sAaUYO>&j41riLHCn91RR~t6Wl_0qn1@Lj4c(+lPvG>Do!-Df3mh$B(}1Ca6K<&ruE=XkJaw5NL8=`x*YZiMLpAp4 z;ukm8_Mq$46s~Gakf)^TN|U+Lc}b3xk)kyONA|cvd2)4rwDUh~ejLwb+^Wo;%lXID z>e_y}>xo(!C;fp4TtFt z4S7|aIy?4M@+6jUX6ZFA6WwZ=we94z94ZL;lmQ#vrS3nB$o2bh$Aog`HiA=U0cACw z&t%H%y4BFLgxo_0*%dr=WPXpi#KNp~T^UZP=$@e;=;efoM77oHKc1KtiuI`;49^t+&QCMg|IqO zqAt{=Jgb|1C?O`blO!WyTvduwFY`@KLgPWT7^VO2GXNd+tpWiLZH{?f%cXALK0LO! ze}1Tl9zCAfy$(WsrJ+wQCS_T=fAFQISin7Bl|q5~5&$jIZgxYn+p?y?HdU5h?1oBhaP zd3}TBK(-n(6TGItOoknapenPj#G|>}2dqe5loBgps9E%e)r71PcK4NoHd9{9Pklcg z*Vk|L+kYvFh#DM-ZR$Fsh-y~#tyd*W-SWBx4er!$t~7NO<8(uC=XC&k(qU1yt-Yj1 z8G0O{=@QWN}4YG1$e1PIy$=9nwjsGXF{au~O`DJrQY zoK+g2qo~TLWNIWTF3YiMYm1D@O{2|yOEPv- zE{JL%e0W~p#&5s0-#^b!fBWUjn~q0MhylER_4b2I}x%<)- zPP-3TuUTDXHy=q`zE0=LKy>hLiOB7_E1v9TR-JG-AkW@K^|Vvs`}}z^5g0Czm3nIp0<+@MIIt^CJ_>UgSg7sJF(XD z?y?o|mhYXNYygksy-w9a0pw1$V{tIrLJGRe99hyN8BTbqqHB$s*c4fy<38n-I9~6xh-)SACiUT)t zP}3HW#V&>URJJ6{129`Dyf*%(;z@&|P8p-PT)fq+egw2{ zab@jO{>KkmgorwZp0zIO5_~jBB%lIdyG}>C`vK<_w*sZv@tb-vaC)fS_|4J87i zodoWyR+K>7eXTrRK9qjHd|=Bt$#S4E_aZt2WoNRzTT02oUHbguCoF?Ig3cvrL-!R$#ZOYZS+zZ7y}6BVb^iYLVDs>6 zp5kH}5}rG6dz_7HNdVf0uC8Kmg)0snmP<9grMb+w!%f^aA;riI z(#XBcO4(H|;^jJku8+zGlry;{DWAs(2WVe@s?>kr)yWT2PHNMBPn}V{5Q@$|X*{3U z*Kbvns|dW4B5{r(Wtq>B`Uoh|j&b_uhrloOXEwAi_C8qYBIF_Y|%z zSLsx|)XiTKp#$DPHE~$I=fO)O&-x>W-f_yxP#{nm)nXf*TYLvsKw6vH9iK9W^HO@% z=~+hfc=UO`{r2T;)Gr_RzVl;YX1C}Db*By_Lzx=9IJC#LR3LaeOF8CRB|E=$Lv#&n0M%36kU`zM~<}U zljgCjibxO*YP=d7vjWMd;t!Sx_98vALO7S&26gFHH~-@g3zVZZ40tm5S1C)deuAeLLg)V%lR8eq}vSurR5zGQq% zt%s`JAH`G1sTAK+eSX3a;iS8hrt@PlQ)j*!XGzSd8er51g%=+=u0bZBG6^!)-tDyb z3;>bjMq0BVRKSobdCx9yx>aA*tl?ST$<@k6;VBJ%UB_5)R*1-ic>C4ey-tud;9d|`=__3qWAe&$Z{gT6kY%*mm1tE5`zL2 zQ&n8#Qemmcx3eoxfyC8xUwX&}2@Z;^DS?2~kWcI+TkPb9>3o8^&pWkg9ktB<62AzH z<`BNzmAL(C^8~f*5}~vAsX{TuVpmsPJ2AVDIm`FrVBR*RsOvxk#BBpRl)dTdxZ5Km>IA)!9__?Ge(GCnkEcbFs#^J~ctoMI zl_}r?Apt-SeZb5&dYuu3B^g$2Nz`_1PV2*c+fD6DVpY$bb12<2opwZmT(D(E?zS9K zr*JnEch`mF&J>{EtE=y3%%EfeeNY1)OH)??@u?sw?@ZL7gOY>f31FglHSth>xc5qM zYf8v(g2bqhqD*44jonXI)vOVClPb;J?n^X>44O^@hY8Y;r}g#z*QfCu8Xb@9c!M95 zeYx&V1RdO|zRK-I!Uti>F+P`>eQa5Qq+%B=>!=NG?XLT{i@OG0+ts9%@*2Sg9H=6M zxb#!xty&eXp$+9CfhmH`)aH4=j;5K(nbNqU>jB{o4|)6ED?fG9(^xa@>&~Z}nOZzI z`9M^x%Q7no(*U@Ko{~d@Osly{SO0rh~JY;%PldKC;R~*S5nsF=_g8r=w9- z^ube60D9aWAZt;bwyq_2p)?a^NukJd;~-vnjukE}i#I}Mc%Oyr3ceks+4oU``Hq#i zpZc{JiEdJb5mKyY&vyLfK@ z40yizG0ZzE)W06s!V&ZLU;BqqNO{r^qx09~cw*IzdWfz*@!w|!;Swd*!4uA1g43m_6wb;t?8GUxu}MWxcofjeQ> zmS@!n3wTtOlDjR?{dUekpI7obQSsML|MPreF+7S$?x<=iRwVoy`**i8{)P&-_|*q; zUzr@^xJ9q!ke;NZY%x0w*1+I$Zp?j@DW_cs>Rh0&mvORSlW4`vN4E1BqVh zG0KfZ;2^s5O@KKWM+~RXly7u>SyF) zhpKQt&_iV*J68%z-7W}*oY%m5lYdn{KCv%f{@vvHFJ9JK*6ZNtUKa2`Um`x@)(BHF zDBR4R@dDJ!Hl*UzR%0i#R_V%oWPy&34Yn}NZ=ftfNI5tC?)Sj;kan~U;sGV)bSX{1 z3j|UaYd>BqTDL+*?wC;rD7TnbL*jG}C0Ad`>`~{T6#b!luQ(9wK~-pRAv3JF%%&bS z&`8ZLu1(GkKN`iJ{_`54uGMFk{j1UUN4qyYjZMG*{rCUSr+%ADzyr&*-pXcj1hC zHHv#@bF~iS>%Qxgszw9iwEP2KP$LZWvTZf!7sdek@ zUEtmj)Wl8%ObTDQS7hM3L>bXMAf-{Qrd^091Xpddt83X)b)D$nAumXHi2P#`cW}nU zKTE2mCwCid!&g-Zj>Xj=$G&5WlkZ7pCh>*|_T6_WD{aZ6xPMY9wNK6E1A$s9ZM}u2 z`kl$3!wZRRgoWk1C8=ylCf0W)80OQ*^k+u7j9OB1_7XpZhF}{`^Sa;aWY+ zp$LG=VOFh}6}uxKPjA)W2e!2H&MbmR(~g1k8ym~ZR6FUR2GbHk=q_6jEkGVOMNx0+ zGPxv3X-I5ojt`Vl-1*Q%x0`bmy|Ayo;SPSkjc$h)Q%e~Vh%=~$798VI>;OiEv6qqd zk^JGZShlD07Q&>pV~==p02&jf$o)8&MBOJo54QRNNHdVuR%i<);f|nfSL6L279F1>FS-C4?qoaHMf +Date: Tue, 20 Sep 2022 13:41:31 +0200 +Subject: [PATCH] Replace deprecated 'security_context_t' with 'char *' (#747) + +--- a/src/transform.c ++++ b/src/transform.c +@@ -918,7 +918,7 @@ static int transfer_file_attrs(FILE *from, FILE *to, + struct stat st; + int ret = 0; + int selinux_enabled = (is_selinux_enabled() > 0); +- security_context_t con = NULL; ++ char *con = NULL; + + int from_fd; + int to_fd = fileno(to); + diff --git a/app-admin/augeas/metadata.xml b/app-admin/augeas/metadata.xml index b374ce3fe233..900379c4291c 100644 --- a/app-admin/augeas/metadata.xml +++ b/app-admin/augeas/metadata.xml @@ -2,16 +2,19 @@ - prometheanfire@gentoo.org + prometheanfire@gentoo.org -A library for programmatically editing configuration files. Augeas parses -configuration files into a tree structure, which it exposes through its -public API. Changes made through the API are written back to the initially -read files. + A library for programmatically editing configuration files. Augeas parses + configuration files into a tree structure, which it exposes through its + public API. Changes made through the API are written back to the initially + read files. -The transformation works very hard to preserve comments and formatting -details. It is controlled by ``lens'' definitions that describe the file -format and the transformation into a tree. - + The transformation works very hard to preserve comments and formatting + details. It is controlled by ``lens'' definitions that describe the file + format and the transformation into a tree. + + + hercules-team/augeas + diff --git a/app-admin/awscli/Manifest b/app-admin/awscli/Manifest index 29642e8d6a8c..5ba3701a9e42 100644 --- a/app-admin/awscli/Manifest +++ b/app-admin/awscli/Manifest @@ -3,3 +3,4 @@ DIST aws-cli-1.25.81.gh.tar.gz 2273195 BLAKE2B 3bf3ca742b08c0bf4367ae1bfabcf8c26 DIST aws-cli-1.25.82.gh.tar.gz 2273453 BLAKE2B 11c307a78df654634a7ae75cc8a7ce7d37697aa9ce792a3ad2b1a250291f2ff3574bea13219c072f223e4f27b7e5df757b49971374a5962f19b57ae00f77cd44 SHA512 90737a8cc9aac60970e705c5637672b74e89278926196c1363252038401e12bcb31672c878d2a3b6f213f5a5aac308e5b170e90342f6d270793aead3c8485eaf DIST aws-cli-1.25.83.gh.tar.gz 2273842 BLAKE2B 3b3986f539302830d981478cf485c9a724a0c1bd216b6a3952781eeeb96e58d0f7cf575a899e79e55dc2252d90c15c1cf2cbde755fa4f89ac4fcabbab788896a SHA512 7194d281477bc8f94b91901fdea57a1da44e703a04d28df9bb63a7f17370ec31eb640128f07b902a46892ca77377e706a0d99f6d53699a572c9cb2ef7d0f6c04 DIST aws-cli-1.25.85.gh.tar.gz 2274915 BLAKE2B 074651fd32ec378c8f574266ff2a2e43ddb3d16fc7cb73dda75895819d948216acefe6e5c0da1ef059e36c4b684a6b360f996e3ff905abfc71a4c68dc78ad64d SHA512 ca6b6012fbe69467adfeade7f4b7c4cf40c50f2c62aee71c1e459bfa6597d3510e8ba087752c23ca77306e49cffbb68dde95167eed0d9313ab1488855b2aa4dd +DIST aws-cli-1.25.87.gh.tar.gz 2285796 BLAKE2B 47df516ee23e9955ce8798546a2fecdc4b43199aa3daa5195c4dda010c3e4c86d2a4b6aac1dfd1c057cfb2f5ed9ea9a718b34aad09d8ddbb176ab3bfb4a86d25 SHA512 8beb4d70773c890dec4b4914c77d6fd73e4b66a6ee11316d0a851f17d6abc20cc67bf33d7209e8a285f84195d68c9f497eb8471ecb59438bf3b03353d960a8f6 diff --git a/app-admin/awscli/awscli-1.25.87.ebuild b/app-admin/awscli/awscli-1.25.87.ebuild new file mode 100644 index 000000000000..511be374181c --- /dev/null +++ b/app-admin/awscli/awscli-1.25.87.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit bash-completion-r1 distutils-r1 multiprocessing + +MY_P=aws-cli-${PV} +DESCRIPTION="Universal Command Line Environment for AWS" +HOMEPAGE=" + https://github.com/aws/aws-cli/ + https://pypi.org/project/awscli/ +" +SRC_URI=" + https://github.com/aws/aws-cli/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + +# botocore is x.(y+2).(z-1) +BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 2)).$(( $(ver_cut 3-) - 1 ))" +RDEPEND=" + >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] + dev-python/colorama[${PYTHON_USEDEP}] + dev-python/docutils[${PYTHON_USEDEP}] + dev-python/rsa[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.6.0[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + !app-admin/awscli-bin +" +BDEPEND=" + test? ( + dev-python/pytest-forked[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + # strip overzealous upper bounds on requirements + sed -i -e 's:,<[0-9.]*::' -e 's:==:>=:' setup.py || die + distutils-r1_src_prepare +} + +python_test() { + # integration tests require AWS credentials and Internet access + epytest tests/{functional,unit} -n "$(makeopts_jobs)" --forked +} + +python_install_all() { + newbashcomp bin/aws_bash_completer aws + + insinto /usr/share/zsh/site-functions + newins bin/aws_zsh_completer.sh _aws + + distutils-r1_python_install_all + + rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die +} diff --git a/app-admin/clustershell/Manifest b/app-admin/clustershell/Manifest index 6f30a4d35adf..d0d4d2bb3011 100644 --- a/app-admin/clustershell/Manifest +++ b/app-admin/clustershell/Manifest @@ -1 +1 @@ -DIST clustershell-1.8.3.tar.gz 363975 BLAKE2B 3a7bb9103398e96f57f53d0d5d5edc6895ce02b6983e8fed34d65cad83a6d4e86f40b9576f41631e499a99adc8be5f4f422005b8ddc7ac8325fe11abd2c99477 SHA512 5108773e2958d1dae0aa6966d764e9af9d41024f65271005b202468f2bd1a3b63acc977729324fe1305d400dc8b06b0c4672e8d8ded207fa77cef69fb0005108 +DIST clustershell-1.8.4.gh.tar.gz 367622 BLAKE2B 1487697a49d37902f9763094da1a156f5e7cc2ab0487814207bb9da03b1109f1ce55034fc92e72262d4b9920d5c52b9f6de84ce1ff04b06d042b0a6d005f1049 SHA512 582393e56d94e62e126d91f8af074a7b57d0e781a5c929cfc374e61324c412c32fcf9a8e063a78cb805c2ff34641887a1adfc7ef9f377b881077f719dbc2adc3 diff --git a/app-admin/clustershell/clustershell-1.8.3-r1.ebuild b/app-admin/clustershell/clustershell-1.8.3-r1.ebuild deleted file mode 100644 index 1bd9e3fc1a8d..000000000000 --- a/app-admin/clustershell/clustershell-1.8.3-r1.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 - -PYTHON_COMPAT=( python3_{8,9} ) -PYTHON_REQ_USE="xml(+)" - -inherit distutils-r1 - -DESCRIPTION="Python framework for efficient cluster administration" -HOMEPAGE="https://cea-hpc.github.com/clustershell/" -SRC_URI="https://github.com/cea-hpc/clustershell/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="LGPL-2.1+" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="doc test" - -BDEPEND=" - test? ( dev-python/nose[${PYTHON_USEDEP}] )" - -RDEPEND=" - dev-python/pyyaml[${PYTHON_USEDEP}] - dev-libs/openssl:0=" - -RESTRICT="test" # currently fail - -python_install() { - distutils-r1_python_install - python_optimize -} - -python_test() { - cd tests || die - nosetests -sv --all-modules || die -} - -pkg_postinst() { - einfo - einfo "Some default system-wide config files have been installed into" - einfo "/etc/${PN}" - einfo -} diff --git a/app-admin/clustershell/clustershell-1.8.4.ebuild b/app-admin/clustershell/clustershell-1.8.4.ebuild new file mode 100644 index 000000000000..9ad14aaab935 --- /dev/null +++ b/app-admin/clustershell/clustershell-1.8.4.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_REQ_USE="xml(+)" + +inherit distutils-r1 + +DESCRIPTION="Python framework for efficient cluster administration" +HOMEPAGE="https://github.com/cea-hpc/clustershell/" +SRC_URI=" + https://github.com/cea-hpc/clustershell/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="LGPL-2.1+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +BDEPEND=" + test? ( + app-shells/pdsh + net-misc/openssh + sys-devel/bc + ) +" + +RDEPEND="dev-python/pyyaml[${PYTHON_USEDEP}]" + +PATCHES=( + # python3.10 related fixes taken from upstream + "${FILESDIR}/${P}-setrlimit-division.patch" + "${FILESDIR}/${P}-current-thread.patch" + + "${FILESDIR}/${P}-skip-tests.patch" +) + +distutils_enable_tests unittest + +src_prepare() { + default + + # remove test sets that require working ssh connection + rm tests/{CLIClush,TaskDistant*,TreeWorker}Test.py || die +} + +python_test() { + cd tests || die + # Automatic discovery does not work + "${EPYTHON}" -m unittest_or_fail -v *.py || die "Tests failed with ${EPYTHON}" +} + +src_install() { + distutils-r1_src_install + + doman doc/man/man*/* + + mv "${ED}/usr/etc" "${ED}/etc" || die +} + +pkg_postinst() { + einfo "Some default system-wide config files have been installed into" + einfo "/etc/${PN}" +} diff --git a/app-admin/clustershell/files/clustershell-1.8.4-current-thread.patch b/app-admin/clustershell/files/clustershell-1.8.4-current-thread.patch new file mode 100644 index 000000000000..bf9c7edb6a90 --- /dev/null +++ b/app-admin/clustershell/files/clustershell-1.8.4-current-thread.patch @@ -0,0 +1,95 @@ +Backported from upstream commit 314767d65c39 ("Fix for python-3.10") [1]. + +[1] https://github.com/cea-hpc/clustershell/commit/314767d65c397fadc5ce0ae205a35d7bb47a68a8 + +diff --git a/lib/ClusterShell/Task.py b/lib/ClusterShell/Task.py +index b9142e6..8c9e1b9 100644 +--- a/lib/ClusterShell/Task.py ++++ b/lib/ClusterShell/Task.py +@@ -254,7 +254,7 @@ class Task(object): + self._cond.acquire() + try: + self.suspend_count = min(self.suspend_count, 0) +- self._cond.notifyAll() ++ self._cond.notify_all() + finally: + self._cond.release() + +@@ -347,7 +347,7 @@ class Task(object): + def _is_task_self(self): + """Private method used by the library to check if the task is + task_self(), but do not create any task_self() instance.""" +- return self.thread == threading.currentThread() ++ return self.thread == threading.current_thread() + + def default_excepthook(self, exc_type, exc_value, tb): + """Default excepthook for a newly Task. When an exception is +@@ -765,7 +765,7 @@ class Task(object): + + def _resume(self): + """Resume task - called from self thread.""" +- assert self.thread == threading.currentThread() ++ assert self.thread == threading.current_thread() + try: + try: + self._reset() +@@ -780,7 +780,7 @@ class Task(object): + # task becomes joinable + self._join_cond.acquire() + self._suspend_cond.atomic_inc() +- self._join_cond.notifyAll() ++ self._join_cond.notify_all() + self._join_cond.release() + + def resume(self, timeout=None): +@@ -954,14 +954,14 @@ class Task(object): + # termination (late join()s) + # must be called after _terminated is set to True + self._join_cond.acquire() +- self._join_cond.notifyAll() ++ self._join_cond.notify_all() + self._join_cond.release() + + # destroy task if needed + if kill: + Task._task_lock.acquire() + try: +- del Task._tasks[threading.currentThread()] ++ del Task._tasks[threading.current_thread()] + finally: + Task._task_lock.release() + +@@ -1376,7 +1376,7 @@ def task_self(defaults=None): + provided as a convenience is available in the top-level ClusterShell.Task + package namespace. + """ +- return Task(thread=threading.currentThread(), defaults=defaults) ++ return Task(thread=threading.current_thread(), defaults=defaults) + + def task_wait(): + """ +@@ -1385,7 +1385,7 @@ def task_wait(): + convenience and is available in the top-level ClusterShell.Task package + namespace. + """ +- Task.wait(threading.currentThread()) ++ Task.wait(threading.current_thread()) + + def task_terminate(): + """ +diff --git a/tests/TaskPortTest.py b/tests/TaskPortTest.py +index 697f144..4014a89 100644 +--- a/tests/TaskPortTest.py ++++ b/tests/TaskPortTest.py +@@ -28,7 +28,7 @@ class TaskPortTest(unittest.TestCase): + def ev_msg(self, port, msg): + # receive msg + assert msg == "toto" +- assert port.task.thread == threading.currentThread() ++ assert port.task.thread == threading.current_thread() + TaskPortTest.got_msg = True + port.task.abort() + +-- +2.35.1 + diff --git a/app-admin/clustershell/files/clustershell-1.8.4-setrlimit-division.patch b/app-admin/clustershell/files/clustershell-1.8.4-setrlimit-division.patch new file mode 100644 index 000000000000..9ecd807591a8 --- /dev/null +++ b/app-admin/clustershell/files/clustershell-1.8.4-setrlimit-division.patch @@ -0,0 +1,21 @@ +Python3.10 related fix taken from upstream [1,2]. + +[1] https://github.com/cea-hpc/clustershell/pull/487 +[2] https://github.com/cea-hpc/clustershell/commit/5ac85daf74056ec7e60778efec94c746a150142c + +diff --git a/tests/CLIConfigTest.py b/tests/CLIConfigTest.py +index 2853398..db6cec5 100644 +--- a/tests/CLIConfigTest.py ++++ b/tests/CLIConfigTest.py +@@ -229,7 +229,7 @@ class CLIClushConfigTest(unittest.TestCase): + display = Display(options, config) + + # force a lower soft limit +- resource.setrlimit(resource.RLIMIT_NOFILE, (hard2/2, hard)) ++ resource.setrlimit(resource.RLIMIT_NOFILE, (hard2//2, hard)) + # max_fdlimit should increase soft limit again + set_fdlimit(config.fd_max, display) + # verify +-- +2.35.1 + diff --git a/app-admin/clustershell/files/clustershell-1.8.4-skip-tests.patch b/app-admin/clustershell/files/clustershell-1.8.4-skip-tests.patch new file mode 100644 index 000000000000..4374ae4b525c --- /dev/null +++ b/app-admin/clustershell/files/clustershell-1.8.4-skip-tests.patch @@ -0,0 +1,63 @@ +This is a Gentoo specific patch for skipping tests that do not work due +to various reasons: +1. hostname may be set to localhost +2. test fails which are most probably caused by weird test interaction. + The issue is reported to upstream in [1]. + +[1] https://github.com/cea-hpc/clustershell/issues/488 + +diff --git a/tests/TaskEventTest.py b/tests/TaskEventTest.py +index f8a4048..900008b 100644 +--- a/tests/TaskEventTest.py ++++ b/tests/TaskEventTest.py +@@ -475,6 +475,7 @@ class TaskEventTest(unittest.TestCase): + self.assertEqual(eh.cnt_pickup, 3) + self.assertEqual(eh.cnt_hup, 3) + ++ @unittest.skip("because of an issue https://github.com/cea-hpc/clustershell/issues/488") + def test_ev_pickup_fanout_legacy(self): + """test ev_pickup event with fanout (legacy)""" + task = task_self() +@@ -498,6 +499,7 @@ class TaskEventTest(unittest.TestCase): + finally: + task.set_info("fanout", fanout) + ++ @unittest.skip("because of an issue https://github.com/cea-hpc/clustershell/issues/488") + def test_ev_pickup_fanout(self): + """test ev_pickup event with fanout""" + task = task_self() +diff --git a/tests/TreeWorkerTest.py b/tests/TreeWorkerTest.py +index d5c221a..969d3c9 100644 +--- a/tests/TreeWorkerTest.py ++++ b/tests/TreeWorkerTest.py +@@ -99,6 +99,7 @@ class TEventHandler(TEventHandlerBase): + self.ev_timedout_cnt += 1 + + ++@unittest.skipIf(HOSTNAME == 'localhost', "does not work with hostname set to 'localhost'") + class TreeWorkerTest(unittest.TestCase): + """ + TreeWorkerTest: test TreeWorker +diff --git a/tests/WorkerExecTest.py b/tests/WorkerExecTest.py +index 6f99f10..0894f99 100644 +--- a/tests/WorkerExecTest.py ++++ b/tests/WorkerExecTest.py +@@ -45,6 +45,7 @@ class ExecTest(unittest.TestCase): + self.assertEqual(task_self().max_retcode(), 1) + self.assertEqual(task_self().node_buffer('localhost'), b'') + ++ @unittest.skipIf(HOSTNAME == 'localhost', "does not work with hostname set to 'localhost'") + def test_timeout(self): + """test ExecWorker with a timeout""" + nodes = "localhost,%s" % HOSTNAME +@@ -67,6 +68,7 @@ class ExecTest(unittest.TestCase): + self.assertRaises(WorkerError, self.execw, + nodes="localhost", handler=None, command="echo %") + ++ @unittest.skipIf(HOSTNAME == 'localhost', "does not work with hostname set to 'localhost'") + def test_rank_placeholder(self): + """test ExecWorker with several nodes and %n (rank)""" + nodes = "localhost,%s" % HOSTNAME +-- +2.35.1 + diff --git a/app-admin/puppet-agent/Manifest b/app-admin/puppet-agent/Manifest index c56430d2a597..2660f00cb165 100644 --- a/app-admin/puppet-agent/Manifest +++ b/app-admin/puppet-agent/Manifest @@ -1,5 +1,3 @@ -DIST puppet-agent_7.17.0-1focal_amd64.deb 20397624 BLAKE2B 8304f937e6eb3f1a3c2a72ba34fce029ecec99decaf1a78b08b556c1ebe3073fa159e70e43baf468e833ede2e9a659f6384f52969e16932ac24a2a997da14eee SHA512 f493298af50e6eed61c7ffb0cf4234b1eb69594caedd24826bc9bcb5d85e736101bfa98b14dcfdceab5ee98e8bc228f25743fdcce440398ff9e0019c6861bde2 -DIST puppet-agent_7.17.0-1focal_arm64.deb 19595304 BLAKE2B 719473363cb24dcd58a864c9ce4d24cb8d8f328d6179ec666d3f3ba1dbf8df53746b9dba37a820c782b6b7b56639c068da1a7db4813e44c5520dfc74ff026008 SHA512 5d74f2fca8fe214c70931b099582d5861ae95a3f11be69e33ee4a10b5135cde43d57b117fa3492983b13e023f9138584d72df6ea788015e058124e4578ae1e39 DIST puppet-agent_7.18.0-1focal_amd64.deb 33767214 BLAKE2B def38171c1e0cad50cdffc8aada569af0996b1b7e3f788ffa3c5e3b05d0456d2776f2d12a4cf2f8a9227ebf3c1c13b52fa28f210249b04a54de1fbbc19f26c30 SHA512 387d3e1ca3a05c107411dc7a126b2984e8dacf3580823022c0010f33b08305b6722d8a1babee7825b8f60769589b1f166991931f66a484d94a17ac7d437141e1 DIST puppet-agent_7.18.0-1focal_arm64.deb 33559710 BLAKE2B af2a4657c95dc7208b5c2f7494b9cec03f1c9ed0e73c06c150f492fa474d5620f5a58b23b7d928d4117a9b2b8c6384514b7f7000e7a6639582ebe97ab82571a7 SHA512 fafabbd00c4ef03b3bd6d9680bc78ada42ffefa8bc8186f24203be277e01267363f0ff35f176f3f04057c46ff437bbb957d4416ce5b6ffc1b3e1f79492c2ce7b DIST puppet-agent_7.19.0-1focal_amd64.deb 33779898 BLAKE2B 40ced6309bc82a2a917572b35d2e6271f53c1b56721cf5d389b7a297774c08fb430915880279a11c1b4d803582793340127b21283202b527e2ecf826176c314d SHA512 2d8658a0f1b684ae07b2a8a87e130d210283bdc78b1a10750605e970cc9a2310967c85bc054c9e018d38fbc955708d6ebdb205b5562df6ea475386be9ea02581 diff --git a/app-admin/puppet-agent/puppet-agent-7.17.0.ebuild b/app-admin/puppet-agent/puppet-agent-7.17.0.ebuild deleted file mode 100644 index 0776db0b3b8b..000000000000 --- a/app-admin/puppet-agent/puppet-agent-7.17.0.ebuild +++ /dev/null @@ -1,91 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -inherit systemd unpacker tmpfiles - -DESCRIPTION="general puppet client utils along with hiera and facter" -HOMEPAGE="https://puppetlabs.com/" -SRC_URI="amd64? ( http://apt.puppetlabs.com/pool/focal/puppet/${PN:0:1}/${PN}/${PN}_${PV}-1focal_amd64.deb ) -arm64? ( http://apt.puppetlabs.com/pool/focal/puppet/${PN:0:1}/${PN}/${PN}_${PV}-1focal_arm64.deb )" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm64" -IUSE="puppetdb selinux" -RESTRICT="strip" - -# virtual/libcrypt:= is in here despite being a pre-built package -# to ensure that the has_version logic for the symlink doesn't become stale -CDEPEND="!app-admin/puppet - !dev-ruby/hiera - !dev-ruby/facter - app-emulation/virt-what - acct-user/puppet - acct-group/puppet - virtual/libcrypt:=" - -DEPEND=" - ${CDEPEND} - app-admin/augeas" -RDEPEND="${CDEPEND} - app-portage/eix - sys-apps/dmidecode - sys-libs/libselinux - sys-libs/glibc - sys-libs/readline:0/8 - sys-libs/libxcrypt[compat] - sys-libs/ncurses:0[tinfo] - selinux? ( - sys-libs/libselinux[ruby] - sec-policy/selinux-puppet - ) - puppetdb? ( >=dev-ruby/puppetdb-termini-5.0.1 )" - -S=${WORKDIR} - -QA_PREBUILT="*" - -src_install() { - # conf.d - doconfd etc/default/puppet - doconfd etc/default/pxp-agent - # logrotate.d - insinto /etc/logrotate.d - doins etc/logrotate.d/pxp-agent - # puppet itself - insinto /etc/puppetlabs - doins -r etc/puppetlabs/* - # logdir for systemd - keepdir var/log/puppetlabs/puppet/ - chmod 0750 var/log/puppetlabs/puppet/ - # the rest - insinto /opt - dodir opt/puppetlabs/puppet/cache - doins -r opt/* - fperms 0750 /opt/puppetlabs/puppet/cache - # init - newinitd "${FILESDIR}/puppet.initd2" puppet - systemd_dounit lib/systemd/system/puppet.service - systemd_dounit lib/systemd/system/pxp-agent.service - newtmpfiles usr/lib/tmpfiles.d/puppet-agent.conf puppet-agent.conf - # symlinks - chmod 0755 -R "${D}/opt/puppetlabs/puppet/bin/" - dosym ../../opt/puppetlabs/bin/facter /usr/bin/facter - dosym ../../opt/puppetlabs/bin/hiera /usr/bin/hiera - dosym ../../opt/puppetlabs/bin/puppet /usr/bin/puppet - - # Handling of the path to the crypt library during the ongoing migration - # from glibc[crypt] to libxcrypt - # https://www.gentoo.org/support/news-items/2021-07-23-libxcrypt-migration.html - if has_version "sys-libs/glibc[crypt]"; then - local crypt_target='../../../../usr/lib64/xcrypt/libcrypt.so.1' - else - local crypt_target='../../../../usr/lib/libcrypt.so.1' - fi - dosym $crypt_target /opt/puppetlabs/puppet/lib/libcrypt.so.1 -} - -pkg_postinst() { - tmpfiles_process puppet-agent.conf -} diff --git a/app-admin/puppet/Manifest b/app-admin/puppet/Manifest index 8fbea692e353..a4487a4863b3 100644 --- a/app-admin/puppet/Manifest +++ b/app-admin/puppet/Manifest @@ -1,4 +1,3 @@ DIST puppet-5.5.22.tar.gz 2998132 BLAKE2B 8662c89190d0904fe44ffeca1cf9a9ddca40d57ba6fb2d1e644ca353ceb55b1ca3a91416f1eef2975233c9c4498784e7d7280c111ea0cc070870cadc69341d99 SHA512 5332b084a63bdf244672cc4751022c84a1cc50d3f394a13bdcbccf7fcf4ebea67953e88957f23046608bf25e9182548449be824c18289cb2bf1e3ed29b40dc58 -DIST puppet-7.17.0.tar.gz 2812615 BLAKE2B 80b5115b8825a87427a688ca7a9337334180fcb7722d437f44009b5cf74ede16dac52f1648a2e7595558abb5fa92322095e71dcf0d7d8d06a2275e13caf79163 SHA512 f691b6d3e931c5cc879c8e5129af2a935bedc891964ba5cbb873d6d69e0ec61bd82ca7d413a94389cda13cb6c8c536aae6f11dade4c6e2597abc7756a74f4df0 DIST puppet-7.18.0.tar.gz 2816776 BLAKE2B 7c653744a9aa694c6e7558295d33fa8de1958f333cb274a51119ce543846ce649755d5c37ba677d1cdcf2417b237611073ef523aa7a109a3e3dc0e75bd986614 SHA512 428268c9d8333c0624023a3d4b55b5dddfaa890eb6d88a31486c8de5112db4d1dce7553050de81c4b5ffd0fec74c5d10f3c09c3fb1826ffc196808f2b45495d4 DIST puppet-7.19.0.tar.gz 2817098 BLAKE2B d2d756aa236461963ac260167f9500693ea94f1b2ce7b6f881c55712f78668ce5935528a74d3a77e5b02123aeb4404c1bbfc91237622dcb68e686e920302acb9 SHA512 952ae1e77e9d9aaa0a0a731f408550fd3bf483dda9bbb12845e534e6208321db774325da8621f36535d7601bd7b8611098e486ef733428b7108f613f5dade4e0 diff --git a/app-admin/puppet/puppet-7.17.0.ebuild b/app-admin/puppet/puppet-7.17.0.ebuild deleted file mode 100644 index b0c6d6d3ffe3..000000000000 --- a/app-admin/puppet/puppet-7.17.0.ebuild +++ /dev/null @@ -1,127 +0,0 @@ -# Copyright 1999-2022 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_TASK_DOC="doc:all" -RUBY_FAKEGEM_EXTRAINSTALL="locales" - -inherit ruby-fakegem systemd tmpfiles - -DESCRIPTION="A system automation and configuration management software" -HOMEPAGE="https://puppet.com/" -SRC_URI="http://downloads.puppetlabs.com/puppet/${P}.tar.gz" - -LICENSE="Apache-2.0 GPL-2" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 x86" -IUSE="augeas diff doc emacs ldap rrdtool selinux shadow sqlite vim-syntax" -RESTRICT="test" - -ruby_add_rdepend " - dev-ruby/hiera - dev-ruby/json:= - dev-ruby/semantic_puppet - >=dev-ruby/facter-3.0.0 - dev-ruby/concurrent-ruby - augeas? ( dev-ruby/ruby-augeas ) - diff? ( dev-ruby/diff-lcs ) - doc? ( dev-ruby/rdoc ) - ldap? ( dev-ruby/ruby-ldap ) - shadow? ( dev-ruby/ruby-shadow ) - sqlite? ( dev-ruby/sqlite3 ) - virtual/ruby-ssl - dev-ruby/hocon" - -ruby_add_bdepend " - doc? ( dev-ruby/yard ) - test? ( - dev-ruby/mocha - dev-ruby/rack - dev-ruby/rspec-its - )" -# this should go in the above lists, but isn't because of test deps not being keyworded -# dev-ruby/rspec-collection_matchers - -RDEPEND+=" ${RDEPEND} - rrdtool? ( >=net-analyzer/rrdtool-1.2.23[ruby] ) - selinux? ( - sys-libs/libselinux[ruby] - sec-policy/selinux-puppet - ) - vim-syntax? ( >=app-vim/puppet-syntax-3.0.1 ) - >=app-portage/eix-0.18.0 - acct-user/puppet - acct-group/puppet" -PDEPEND="emacs? ( >=app-emacs/puppet-mode-0.3-r1 )" - -all_ruby_prepare() { - # Avoid spec that require unpackaged json-schema. - rm spec/lib/matchers/json.rb $( grep -Rl matchers/json spec) || die - - # fix systemd path - eapply -p0 "${FILESDIR}/puppet-systemd.patch" - - # Avoid specs that can only run in the puppet.git repository. This - # should be narrowed down to the specific specs. - rm spec/integration/parser/compiler_spec.rb || die - - # Avoid failing spec that need further investigation. - rm spec/unit/module_tool/metadata_spec.rb || die -} - -each_ruby_install() { - each_fakegem_install -# dosym "/usr/$(get_libdir)/ruby/gems/$(ruby_get_version)/gems/${P}" "/usr/$(get_libdir)/ruby/gems/$(ruby_get_version)/gems/${PN}" -} - -all_ruby_install() { - all_fakegem_install - - # systemd stuffs - systemd_dounit "${WORKDIR}/all/${P}/ext/systemd/puppet.service" - - # tmpfiles stuff - newtmpfiles "${FILESDIR}/tmpfiles.d" "puppet.conf" - - # openrc init stuff - newinitd "${FILESDIR}"/puppet.init-4.x puppet - - keepdir /etc/puppetlabs/puppet/ssl - - keepdir /var/lib/puppet/facts - keepdir /var/lib/puppet/files - fowners -R puppet:puppet /var/lib/puppet - - fperms 0750 /var/lib/puppet - - fperms 0750 /etc/puppetlabs - fperms 0750 /etc/puppetlabs/puppet - fperms 0750 /etc/puppetlabs/puppet/ssl - fowners -R :puppet /etc/puppetlabs - fowners -R :puppet /var/lib/puppet - - # ext and examples files - for f in $(find ext examples -type f) ; do - docinto "$(dirname ${f})" - dodoc "${f}" - done -} - -pkg_postinst() { - tmpfiles_process puppet.conf - - elog - elog "Please, *don't* include the --ask option in EMERGE_EXTRA_OPTS as this could" - elog "cause puppet to hang while installing packages." - elog - elog "Portage Puppet module with Gentoo-specific resources:" - elog "http://forge.puppetlabs.com/gentoo/portage" - elog - elog "If updating from puppet 5 to 6, keep in mind that webrick (server/master)" - elog "suppert was removed for >=6.x, please migrate to puppetserver if you have" - elog "not already done so." - elog -} diff --git a/app-admin/puppetdb/Manifest b/app-admin/puppetdb/Manifest index 227b006db7ad..9b62c55e6a82 100644 --- a/app-admin/puppetdb/Manifest +++ b/app-admin/puppetdb/Manifest @@ -1,3 +1,2 @@ -DIST puppetdb-7.10.1.tar.gz 48769606 BLAKE2B 80686ab0ac16e71bd3758b55e10a4f59d29d1a954d62dc576af61777755384a24a3dde08fdb3f9159cf0d888377140cc13cee0c48904382ee2312300c6e8aa32 SHA512 cedebaa1f94e0f100dd9bac5f63a4bbaa19189a01abac011708de835e6a06d6222027f05a15ad2722261072154ebe9efd8f30de171b6f8640ee369dd51feb846 DIST puppetdb-7.11.0.tar.gz 49070151 BLAKE2B ec59603b5fa2fe38a1d848e5e4e9926bb9e9c53bfda55c5093d6ede3ef0ee2cdd2cffe8f6fa8599d4b1a533b251c13871453cf7bc378edeecff69364579db650 SHA512 160123cea5af42c6196893a3993c4fdcf3c6690e43f56d2e01342b9fd5facd8777d3eee5c7ec658535f222cf1a6e52b3ec955e4b1ddff4c3346b363be36420a5 DIST puppetdb-7.11.1.tar.gz 49075994 BLAKE2B deb1a031999f18988c44b1439670ebb370d654a7dd99f20f44cdce027fa48088eadc96adca4fc8efe298c4dcc9b62d0d607262d8a5de4d07de0f2405a0f05a36 SHA512 98238e61ae7798912e345d69ff321bd7236dea6d5230a1f9ae37c533993d29611890522dde085e18e83b87bccb5a53e49e4ad38b930bb09ce7e9f22d45776a60 diff --git a/app-admin/puppetdb/puppetdb-7.10.1.ebuild b/app-admin/puppetdb/puppetdb-7.10.1.ebuild deleted file mode 100644 index 7eb8ddf2bae8..000000000000 --- a/app-admin/puppetdb/puppetdb-7.10.1.ebuild +++ /dev/null @@ -1,90 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit systemd tmpfiles - -DESCRIPTION="PuppetDB collects data generated by Puppet" -HOMEPAGE="http://docs.puppetlabs.com/puppetdb/" -SRC_URI="https://downloads.puppetlabs.com/${PN}/${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -IUSE="" -KEYWORDS="amd64 x86" - -RDEPEND+=">=virtual/jdk-1.8.0" -DEPEND+="acct-user/puppetdb - acct-group/puppetdb" - -src_prepare() { - sed -i 's/sysconfig/conf\.d/g' ext/redhat/puppetdb.service || die - sed -i 's/sysconfig/conf\.d/g' ext/bin/puppetdb || die - sed -i 's/sysconfig/conf\.d/g' install.sh || die - sed -i 's/var\/run/run/g' ext/puppetdb.tmpfiles.conf || die - sed -i 's/var\/run/run/g' install.sh || die - default -} - -src_compile() { - einfo "not compiling" -} - -src_install() { - dodir /opt/puppetlabs/server/data/puppetdb - insinto /opt/puppetlabs/server/apps/puppetdb - insopts -m0744 - doins ext/ezbake-functions.sh - insopts -m0644 - doins ext/ezbake.manifest - doins puppetdb.jar - insinto /etc/puppetlabs/puppetdb - doins ext/config/logback.xml - doins ext/config/bootstrap.cfg - doins ext/config/request-logging.xml - insinto /etc/puppetlabs/puppetdb/conf.d - doins ext/config/conf.d/jetty.ini - doins ext/config/conf.d/repl.ini - doins ext/config/conf.d/database.ini - doins ext/config/conf.d/config.ini - doins ext/config/conf.d/auth.conf - insopts -m0755 - insinto /opt/puppetlabs/server/apps/puppetdb/scripts - doins install.sh - insinto /opt/puppetlabs/server/apps/puppetdb/cli/apps - doins ext/cli/foreground - doins ext/cli/ssl-setup - doins ext/cli/config-migration - doins ext/cli/foreground - doins ext/cli/anonymize - doins ext/cli/reload - doins ext/cli/start - doins ext/cli/stop - insinto /opt/puppetlabs/server/apps/puppetdb/bin - doins ext/bin/puppetdb - insopts -m0644 - dodir /opt/puppetlabs/server/bin - dosym ../apps/puppetdb/bin/puppetdb /opt/puppetlabs/server/bin/puppetdb - dodir /opt/puppetlabs/bin - dosym ../server/apps/puppetdb/bin/puppetdb /opt/puppetlabs/bin/puppetdb - dosym ../../opt/puppetlabs/server/apps/puppetdb/bin/puppetdb /usr/bin/puppetdb - # init type tasks - newconfd ext/default puppetdb - systemd_dounit ext/redhat/puppetdb.service - newtmpfiles ext/puppetdb.tmpfiles.conf puppetdb.conf - newinitd "${FILESDIR}/puppetdb.initd-r2" puppetdb - # misc - insinto /etc/logrotate.d - newins ext/puppetdb.logrotate.conf puppetdb - fowners -R puppetdb:puppetdb /opt/puppetlabs/server/data/puppetdb - fperms -R 770 /opt/puppetlabs/server/data/puppetdb -} - -pkg_postinst() { - tmpfiles_process puppetdb.conf - - elog "to install please run '/opt/puppetlabs/server/bin/puppetdb ssl-setup'" - elog - elog "to upgrade please run '/opt/puppetlabs/server/bin/puppetdb config-migration'" -} diff --git a/app-admin/puppetserver/Manifest b/app-admin/puppetserver/Manifest index 951cedcfb862..b4202e516a53 100644 --- a/app-admin/puppetserver/Manifest +++ b/app-admin/puppetserver/Manifest @@ -1,3 +1,2 @@ -DIST puppetserver-7.8.0.tar.gz 64651673 BLAKE2B 7bd53e3a15128eb4405b47edc066e702a3ea702a22258d039a4be5a7fecb509c724dcf21d893e9d76a99e9c94ca8a514d48bcd7085bcf429dd318defdf9fbd8d SHA512 82503c79e3d24ae2700537c8acdd410ddd3b400993d51f392f30664f6d259c224ba782c8ebeaf21e49c4acfb503b2f1a8ac880359a67c8d008797abcaa3210ab DIST puppetserver-7.9.0.tar.gz 66386534 BLAKE2B 8aac7501c9923eb67bd06e965dd766ddce290b2eaaa8c752f6c7124a13d24364ede22847fdd1171d0e71b45bae191bc3c9b0c89cc5ebf9ed78d5230b8e28bfcf SHA512 6f0acabbf332072306386b4d942532270e202801bf98dcd436884c85b969437ca51adefb51a0f99556432c4c204e03ee8d3fecdecadf5e046b037ce06619a27c DIST puppetserver-7.9.1.tar.gz 66383400 BLAKE2B 1804191a5453ebe55c5744687cce2f6d062e397be7b29a44d2749d0880ea20995ddbd9efdc9ddcde17021c011ff5b665f3e215e49143424f7fe470d915c3b6d1 SHA512 2b8e43220480cad0d1140fdc08491bf7296b72c2eb228da56d5b569f6b39dad1c3968af1942d3a1d1b34a57d994aaa2b91edff20f1d54905477a77f3062b580c diff --git a/app-admin/puppetserver/puppetserver-7.8.0.ebuild b/app-admin/puppetserver/puppetserver-7.8.0.ebuild deleted file mode 100644 index 7323a3ecf896..000000000000 --- a/app-admin/puppetserver/puppetserver-7.8.0.ebuild +++ /dev/null @@ -1,131 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit systemd tmpfiles - -DESCRIPTION="Puppet Server is the next-generation application for managing Puppet agents" -HOMEPAGE="http://docs.puppetlabs.com/puppetserver/" -SRC_URI="https://downloads.puppetlabs.com/puppet/${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -IUSE="puppetdb" -# will need the same keywords in puppet-agent (puppet-agent now has arm64) -KEYWORDS="amd64" - -RDEPEND+=" - >=virtual/jdk-1.8.0 - app-admin/puppet-agent[puppetdb?]" -DEPEND+="acct-user/puppet - acct-group/puppet" - -src_prepare() { - sed -i 's/sysconfig\/puppetserver/default\/puppetserver/g' ext/redhat/puppetserver.service || die - sed -i 's/sysconfig\/puppetserver/default\/puppetserver/g' ext/bin/puppetserver || die - sed -i 's/sysconfig\/puppetserver/default\/puppetserver/g' install.sh || die - sed -i 's/var\/run/run/g' ext/config/conf.d/puppetserver.conf || die - sed -i 's/var\/run/run/g' ext/redhat/puppetserver.service || die - sed -i 's/var\/run/run/g' install.sh || die - default -} - -src_compile() { - einfo "not compiling" -} - -src_install() { - insinto /opt/puppetlabs/server/apps/puppetserver - insopts -m0774 - doins ext/ezbake-functions.sh - insopts -m0644 - doins ext/ezbake.manifest - doins puppet-server-release.jar - insinto /etc/puppetlabs/puppetserver - doins ext/config/logback.xml - doins ext/config/request-logging.xml - insinto /etc/puppetlabs/puppetserver/services.d - doins ext/system-config/services.d/bootstrap.cfg - doins ext/config/services.d/ca.cfg - insinto /etc/puppetlabs/puppetserver/conf.d - doins ext/config/conf.d/puppetserver.conf - doins ext/config/conf.d/auth.conf - doins ext/config/conf.d/global.conf - doins ext/config/conf.d/web-routes.conf - doins ext/config/conf.d/metrics.conf - doins ext/config/conf.d/webserver.conf - insopts -m0755 - insinto /opt/puppetlabs/server/apps/puppetserver/scripts - doins install.sh - insinto /opt/puppetlabs/server/apps/puppetserver/cli/apps - doins ext/cli/ca - doins ext/cli/irb - doins ext/cli/foreground - doins ext/cli/gem - doins ext/cli/ruby - doins ext/cli/reload - doins ext/cli/start - doins ext/cli/stop - insinto /opt/puppetlabs/server/apps/puppetserver/cli - doins ext/cli_defaults/cli-defaults.sh - insinto /opt/puppetlabs/server/apps/puppetserver/bin - doins ext/bin/puppetserver - insopts -m0644 - dodir /opt/puppetlabs/server/bin - dosym ../apps/puppetserver/bin/puppetserver /opt/puppetlabs/server/bin/puppetserver - dodir /opt/puppetlabs/bin - dosym ../server/apps/puppetserver/bin/puppetserver /opt/puppetlabs/bin/puppetserver - dosym ../../opt/puppetlabs/server/apps/puppetserver/bin/puppetserver /usr/bin/puppetserver - dodir /opt/puppetlabs/server/apps/puppetserver/config/services.d - # other sys stuff - dodir /etc/puppetlabs/code - # needed for systemd - keepdir /var/log/puppetlabs/puppetserver - dodir /etc/puppetlabs/puppet/ssl - fowners -R puppet:puppet /etc/puppetlabs/puppet/ssl - fperms -R 771 /etc/puppetlabs/puppet/ssl - # systemd type things - insinto /etc/systemd/system/puppetserver.service.d/ - systemd_dounit ext/redhat/puppetserver.service - insinto /etc/default - newins ext/default puppetserver - # normal init type tasks - dosym ../default/puppetserver /etc/conf.d/puppetserver - newinitd "${FILESDIR}/puppetserver.init-r1" puppetserver - # misc - insinto /etc/logrotate.d - newins ext/puppetserver.logrotate.conf puppetserver - # cleanup - dodir /opt/puppetlabs/server/data/puppetserver/jruby-gems - fowners -R puppet:puppet /opt/puppetlabs/server/data - fperms -R 775 /opt/puppetlabs/server/data/puppetserver - fperms -R 700 /var/log/puppetlabs/puppetserver - insinto /opt/puppetlabs/server/data - doins ext/build-scripts/jruby-gem-list.txt - doins ext/build-scripts/mri-gem-list-no-dependencies.txt - newtmpfiles ext/puppetserver.tmpfiles.conf puppetserver.conf -} - -pkg_postinst() { - tmpfiles_process puppetserver.conf - - elog "to install you may want to run the following:" - elog - elog "puppet config set --section master vardir /opt/puppetlabs/server/data/puppetserver" - elog "puppet config set --section master logdir /var/log/puppetlabs/puppetserver" - elog "puppet config set --section master rundir /run/puppetlabs/puppetserver" - elog "puppet config set --section master pidfile /run/puppetlabs/puppetserver/puppetserver.pid" - elog "puppet config set --section master codedir /etc/puppetlabs/code" - elog - elog "# install puppetserver gems" - elog "cd /opt/puppetlabs/server/apps/puppetserver" - elog "echo \"jruby-puppet: { gem-home: ${DESTDIR}/opt/puppetlabs/server/data/puppetserver/vendored-jruby-gems }\" > jruby.conf" - elog "while read LINE; do" - elog " java -cp puppet-server-release.jar:jruby-9k.jar clojure.main -m puppetlabs.puppetserver.cli.gem --config jruby.conf -- install --no-document \$(echo \$LINE |awk '{print \$1}') --version \$(echo \$LINE |awk '{print \$2}')" - elog "done < /opt/puppetlabs/server/data/jruby-gem-list.txt" - elog "echo \"jruby-puppet: { gem-home: ${DESTDIR}/opt/puppetlabs/puppet/lib/ruby/vendor_gems }\" > jruby.conf" - elog "while read LINE; do" - elog " java -cp puppet-server-release.jar:jruby-9k.jar clojure.main -m puppetlabs.puppetserver.cli.gem --config jruby.conf -- install --no-document --ignore-dependencies \$(echo \$LINE |awk '{print \$1}') --version \$(echo \$LINE |awk '{print \$2}')" - elog "done < /opt/puppetlabs/server/data/mri-gem-list-no-dependencies.txt" -} diff --git a/app-admin/tmpreaper/Manifest b/app-admin/tmpreaper/Manifest index 183b78898753..ec74884f7565 100644 --- a/app-admin/tmpreaper/Manifest +++ b/app-admin/tmpreaper/Manifest @@ -1,2 +1,2 @@ DIST tmpreaper_1.6.14.tar.gz 158981 BLAKE2B 1c9ec124c6e57c0aab5d555594950dda37f06a6404a0d111da05be7a48bf6141e09e942c090d3f79ccf855f958a7b32f0d64c73da68b412da74465e39bdb72ae SHA512 e78fab0cd2cc8c851e2806be70c102697bff86230e181bfad1c76b15fe5455fb431bc0dd16bebf77a2e9bb64b5f5a1474d24254ff780d4d72d343ea0e6e30ccb -DIST tmpreaper_1.6.16.tar.gz 158816 BLAKE2B cd0bbb3bc414800d73c49a5fd724af21e7f81d4ad07256f6a1f8f4943d53d74580dc11066938f417ea7a2c6105159f262363457c6ba082eeaa11817ef7128c96 SHA512 2f155a2c081f6af73e164dc1698b74430e4839864c6773b74d239ccc2f0aea5dbfbf5904c1738ef34a735a2451173b0000190ff8f3af291574b09b119410d412 +DIST tmpreaper_1.6.17.tar.gz 158894 BLAKE2B 537e8020a9db4adc9dee5b967e89242573d340c8b1d3540ab2de76d9a74bae391ff398d19b71c4017bde04716f01f8958bb73957215b1b44628e5ae7ad805f8b SHA512 8272cb0232f8188f8ad45be40442b686d18bbf508dcd440d3f901f4dbf7d17e05da91ee3bfa5d23d163041fdb08de81d525ac45945f10bc7ff886ac468fc4ce0 diff --git a/app-admin/tmpreaper/tmpreaper-1.6.16.ebuild b/app-admin/tmpreaper/tmpreaper-1.6.17.ebuild similarity index 99% rename from app-admin/tmpreaper/tmpreaper-1.6.16.ebuild rename to app-admin/tmpreaper/tmpreaper-1.6.17.ebuild index 9ebd2cb80984..63119a323422 100644 --- a/app-admin/tmpreaper/tmpreaper-1.6.16.ebuild +++ b/app-admin/tmpreaper/tmpreaper-1.6.17.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 DESCRIPTION="A utility for removing files based on when they were last accessed" HOMEPAGE="https://packages.debian.org/sid/tmpreaper" diff --git a/app-arch/Manifest.gz b/app-arch/Manifest.gz index a39a9804ca62a1899fcc6016f03fee95436c1beb..1613f4300e911aa27ed2ccb0974d393831a6f88a 100644 GIT binary patch delta 16113 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�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 D@T2_u delta 16078 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

mYS}c~`1&EX*n? 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 UiNtkHiN=5UfA~;#x1o3d0BI{O8vp +Date: Mon, 3 Oct 2022 20:49:31 +0200 +Subject: [PATCH] cmake: Use GNUInstallDirs for configurable install + directories + +Use the standard GNUInstallDirs CMake module to provide configurable +install directories rather than hardcoding 'bin', 'lib', etc. Most +importantly, this fixes install on modern amd64 systems that use 'lib64' +rather than 'lib'. +--- + CMakeLists.txt | 13 +++++++------ + 1 file changed, 7 insertions(+), 6 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 9cf1050..b10c2c5 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -7,6 +7,7 @@ set(CMAKE_CXX_EXTENSIONS OFF) + set(CMAKE_CXX_STANDARD_REQUIRED ON) + + include(CMakeDependentOption) ++include(GNUInstallDirs) + + option(BUILD_SHARED_LIBS "Compile shared libraries" OFF) + option(STORM_SKIP_INSTALL "Skip installing files" OFF) +@@ -357,12 +358,12 @@ endif() + + if (NOT STORM_SKIP_INSTALL) + install(TARGETS ${LIBRARY_NAME} +- RUNTIME DESTINATION bin +- LIBRARY DESTINATION lib +- ARCHIVE DESTINATION lib ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + FRAMEWORK DESTINATION /Library/Frameworks +- PUBLIC_HEADER DESTINATION include +- INCLUDES DESTINATION include) ++ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ++ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + + #CPack configurtion + SET(CPACK_GENERATOR "DEB" "RPM") +@@ -395,6 +396,6 @@ endif() + if(STORM_BUILD_TESTS) + add_executable(StormLib_test ${TEST_SRC_FILES}) + target_link_libraries(StormLib_test ${LIBRARY_NAME}) +- install(TARGETS StormLib_test RUNTIME DESTINATION bin) ++ install(TARGETS StormLib_test RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) + endif() + +-- +2.37.3 + diff --git a/app-arch/stormlib/stormlib-9.24.ebuild b/app-arch/stormlib/stormlib-9.24.ebuild new file mode 100644 index 000000000000..fa8ef965a8f1 --- /dev/null +++ b/app-arch/stormlib/stormlib-9.24.ebuild @@ -0,0 +1,44 @@ +# Copyright 2020-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +MY_P=StormLib-${PV} +DESCRIPTION="Library to read and write MPQ archives (Diablo, StarCraft)" +HOMEPAGE=" + http://www.zezula.net/en/mpq/stormlib.html + https://github.com/ladislav-zezula/StormLib/ +" +SRC_URI=" + https://github.com/ladislav-zezula/StormLib/archive/v${PV}.tar.gz + -> ${MY_P}.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + app-arch/bzip2:= + dev-libs/libtomcrypt:=[libtommath] + sys-libs/zlib:= +" +DEPEND=${RDEPEND} + +PATCHES=( + "${FILESDIR}"/stormlib-9.24-gnuinstalldirs.patch +) + +src_configure() { + local mycmakeargs=( + -DBUILD_SHARED_LIBS=ON + # interactive test app + -DSTORM_BUILD_TESTS=OFF + -DWITH_LIBTOMCRYPT=ON + ) + + cmake_src_configure +} diff --git a/app-backup/Manifest.gz b/app-backup/Manifest.gz index d621a4876d4f4b79516bfdfd3262fe234e03a67c..73dcdbc8a5a2560e4b255e67cb61e9b2e1be03d7 100644 GIT binary patch literal 8366 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 CauD-+ub*Pai(-cU$&u|MKhS=MN#54}bjc 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 X;sM$tF7#Lb!~X%{2U-7^Z!`b^ksTU` delta 7321 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 \ + selinux_tag.sh || die; } + sed -i -e 's/make -C/$(MAKE) -C/' Makefile || die 'sed failed' +} + +src_compile() { + emake GIT_COMMIT=${GIT_COMMIT} all +} + +src_install() { + dodoc CHANGELOG.md CONTRIBUTING.md README.md install.md troubleshooting.md + doman docs/*.1 + dodoc -r docs/tutorials + dobin bin/{${PN},imgtype} + dobashcomp contrib/completions/bash/buildah +} + +src_test() { + emake test-unit +} diff --git a/app-containers/docker-registry/Manifest b/app-containers/docker-registry/Manifest index 1c86f766db1e..194bfbee9b57 100644 --- a/app-containers/docker-registry/Manifest +++ b/app-containers/docker-registry/Manifest @@ -1,2 +1 @@ -DIST docker-registry-2.7.1.tar.gz 1996699 BLAKE2B 2e22db69f476be5a4688f5b3d6b41fbbf71460351543ae849f707dd5b3d56624f674815a25214002886b057f0859f75fd197bb275a7b3cc8a7787422f716ad0e SHA512 f6baf0e7aa96ebe828c628f7dfd84ee899331c3c1bdab86662aef595b092702b6d9b2c9be766a6de6d153ff4ca55d85c5fd8785a0968f285f56a32a50092c754 DIST docker-registry-2.8.1.tar.gz 2007611 BLAKE2B abf3e630652f195cf3ad4d07e6d9845000e79d340b0bb8046528bb62592df754c125fd38a92d1af27d068fcd51910f80f356d6a894cb1b97f28d7042af24b898 SHA512 b9c8525051458ff4bf4592ca3ddba83c4325e88c6812ddb28c1567e331c1571f112e3b646ca970f0fe420f3b1d61d00f7151450d7b9948a08733606255731266 diff --git a/app-containers/docker-registry/docker-registry-2.7.1-r1.ebuild b/app-containers/docker-registry/docker-registry-2.7.1-r1.ebuild deleted file mode 100644 index 78708f327413..000000000000 --- a/app-containers/docker-registry/docker-registry-2.7.1-r1.ebuild +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit golang-vcs-snapshot systemd - -EGIT_COMMIT="2461543d988979529609e8cb6fca9ca190dc48da" -EGO_PN="github.com/docker/distribution" - -DESCRIPTION="Docker Registry 2.0" -HOMEPAGE="https://github.com/docker/distribution" -SRC_URI="https://${EGO_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="Apache-2.0 BSD BSD-2 CC-BY-SA-4.0 MIT ZLIB" -SLOT="0" -KEYWORDS="amd64 ~arm64" - -DEPEND=" - acct-group/registry - acct-user/registry -" -RDEPEND="${DEPEND}" - -SVCNAME="registry" - -src_prepare() { - default - pushd src/${EGO_PN} || die - eapply "${FILESDIR}"/${PN}-2.7.0-notification-metrics.patch - sed -e "s/git describe.*/echo ${PV})/" \ - -e "s/git rev-parse.*/echo ${EGIT_COMMIT})/" \ - -e "s/-s -w/-w/" \ - -i Makefile || die - popd || die -} - -src_compile() { - export -n GOCACHE XDG_CACHE_HOME #681072 - GOPATH="${S}" GO_BUILD_FLAGS="-v" emake -C src/${EGO_PN} binaries -} - -src_install() { - exeinto /usr/libexec/${PN} - doexe src/${EGO_PN}/bin/* - insinto /etc/docker/registry - newins src/${EGO_PN}/cmd/registry/config-example.yml config.yml.example - newinitd "${FILESDIR}/${SVCNAME}.initd" "${SVCNAME}" - newconfd "${FILESDIR}/${SVCNAME}.confd" "${SVCNAME}" - systemd_dounit "${FILESDIR}/${SVCNAME}.service" - keepdir /var/log/${SVCNAME} - fowners ${SVCNAME}:${SVCNAME} /var/log/${SVCNAME} - insinto /etc/logrotate.d - newins "${FILESDIR}/${SVCNAME}.logrotated" "${SVCNAME}" -} diff --git a/app-containers/go-secbench/go-secbench-0.1.0.ebuild b/app-containers/go-secbench/go-secbench-0.1.0.ebuild deleted file mode 100644 index fdceccf32659..000000000000 --- a/app-containers/go-secbench/go-secbench-0.1.0.ebuild +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 -EGO_PN="github.com/qnib/go-secbench" -inherit golang-build golang-vcs-snapshot - -DESCRIPTION="run and evaluate the docker security benchmark" -HOMEPAGE="https://github.com/qnib/go-secbench" -SRC_URI="https://${EGO_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64" -RESTRICT="test" - -DEPEND="dev-lang/go" - -src_compile() { - GOPATH="${S}" go build -o bin/go-secbench src/${EGO_PN}/cmd/main.go || die -} - -src_install() { - dobin bin/${PN} -dodoc "src/${EGO_PN}/README.md" -} diff --git a/app-containers/lxc/files/lxc-5.0.1-glibc-2.36.patch b/app-containers/lxc/files/lxc-5.0.1-glibc-2.36.patch new file mode 100644 index 000000000000..e186c7fbb282 --- /dev/null +++ b/app-containers/lxc/files/lxc-5.0.1-glibc-2.36.patch @@ -0,0 +1,383 @@ +From c1115e1503bf955c97f4cf3b925a6a9f619764c3 Mon Sep 17 00:00:00 2001 +From: Christian Brauner +Date: Tue, 9 Aug 2022 16:14:25 +0200 +Subject: [PATCH 1/3] build: detect where struct mount_attr is declared + +Fixes: #4176 +Signed-off-by: Christian Brauner (Microsoft) +--- + meson.build | 30 ++++++++++++++++++++++++++++-- + src/lxc/conf.c | 6 +++--- + src/lxc/conf.h | 2 +- + src/lxc/mount_utils.c | 6 +++--- + src/lxc/syscall_wrappers.h | 12 ++++++++++-- + 5 files changed, 45 insertions(+), 11 deletions(-) + +diff --git a/meson.build b/meson.build +index a145faf069..f679aabbc8 100644 +--- a/meson.build ++++ b/meson.build +@@ -590,7 +590,6 @@ decl_headers = ''' + foreach decl: [ + '__aligned_u64', + 'struct clone_args', +- 'struct mount_attr', + 'struct open_how', + 'struct rtnl_link_stats64', + ] +@@ -610,7 +609,6 @@ foreach tuple: [ + ['struct seccomp_notif_sizes'], + ['struct clone_args'], + ['__aligned_u64'], +- ['struct mount_attr'], + ['struct open_how'], + ['struct rtnl_link_stats64'], + ] +@@ -630,6 +628,34 @@ foreach tuple: [ + endif + endforeach + ++## Types. ++decl_headers = ''' ++#include ++''' ++ ++# We get -1 if the size cannot be determined ++if cc.sizeof('struct mount_attr', prefix: decl_headers, args: '-D_GNU_SOURCE') > 0 ++ srcconf.set10('HAVE_' + 'struct mount_attr'.underscorify().to_upper(), true) ++ found_types += 'struct mount_attr (sys/mount.h)' ++else ++ srcconf.set10('HAVE_' + 'struct mount_attr'.underscorify().to_upper(), false) ++ missing_types += 'struct mount_attr (sys/mount.h)' ++endif ++ ++## Types. ++decl_headers = ''' ++#include ++''' ++ ++# We get -1 if the size cannot be determined ++if cc.sizeof('struct mount_attr', prefix: decl_headers, args: '-D_GNU_SOURCE') > 0 ++ srcconf.set10('HAVE_UAPI_' + 'struct mount_attr'.underscorify().to_upper(), true) ++ found_types += 'struct mount_attr (linux/mount.h)' ++else ++ srcconf.set10('HAVE_UAPI_' + 'struct mount_attr'.underscorify().to_upper(), false) ++ missing_types += 'struct mount_attr (linux/mount.h)' ++endif ++ + ## Headers. + foreach ident: [ + ['bpf', '''#include +diff --git a/src/lxc/conf.c b/src/lxc/conf.c +index ffbe74c2f6..4193cd07f5 100644 +--- a/src/lxc/conf.c ++++ b/src/lxc/conf.c +@@ -2885,7 +2885,7 @@ static int __lxc_idmapped_mounts_child(struct lxc_handler *handler, FILE *f) + struct lxc_mount_options opts = {}; + int dfd_from; + const char *source_relative, *target_relative; +- struct lxc_mount_attr attr = {}; ++ struct mount_attr attr = {}; + + ret = parse_lxc_mount_attrs(&opts, mntent.mnt_opts); + if (ret < 0) +@@ -3005,7 +3005,7 @@ static int __lxc_idmapped_mounts_child(struct lxc_handler *handler, FILE *f) + + /* Set propagation mount options. */ + if (opts.attr.propagation) { +- attr = (struct lxc_mount_attr) { ++ attr = (struct mount_attr) { + .propagation = opts.attr.propagation, + }; + +@@ -4109,7 +4109,7 @@ int lxc_idmapped_mounts_parent(struct lxc_handler *handler) + + for (;;) { + __do_close int fd_from = -EBADF, fd_userns = -EBADF; +- struct lxc_mount_attr attr = {}; ++ struct mount_attr attr = {}; + struct lxc_mount_options opts = {}; + ssize_t ret; + +diff --git a/src/lxc/conf.h b/src/lxc/conf.h +index 7dc2f15b60..772479f9e1 100644 +--- a/src/lxc/conf.h ++++ b/src/lxc/conf.h +@@ -223,7 +223,7 @@ struct lxc_mount_options { + unsigned long mnt_flags; + unsigned long prop_flags; + char *data; +- struct lxc_mount_attr attr; ++ struct mount_attr attr; + char *raw_options; + }; + +diff --git a/src/lxc/mount_utils.c b/src/lxc/mount_utils.c +index bba75f933c..88dd73ee36 100644 +--- a/src/lxc/mount_utils.c ++++ b/src/lxc/mount_utils.c +@@ -31,7 +31,7 @@ lxc_log_define(mount_utils, lxc); + * setting in @attr_set, but must also specify MOUNT_ATTR__ATIME in the + * @attr_clr field. + */ +-static inline void set_atime(struct lxc_mount_attr *attr) ++static inline void set_atime(struct mount_attr *attr) + { + switch (attr->attr_set & MOUNT_ATTR__ATIME) { + case MOUNT_ATTR_RELATIME: +@@ -272,7 +272,7 @@ int create_detached_idmapped_mount(const char *path, int userns_fd, + { + __do_close int fd_tree_from = -EBADF; + unsigned int open_tree_flags = OPEN_TREE_CLONE | OPEN_TREE_CLOEXEC; +- struct lxc_mount_attr attr = { ++ struct mount_attr attr = { + .attr_set = MOUNT_ATTR_IDMAP | attr_set, + .attr_clr = attr_clr, + .userns_fd = userns_fd, +@@ -335,7 +335,7 @@ int __fd_bind_mount(int dfd_from, const char *path_from, __u64 o_flags_from, + __u64 attr_clr, __u64 propagation, int userns_fd, + bool recursive) + { +- struct lxc_mount_attr attr = { ++ struct mount_attr attr = { + .attr_set = attr_set, + .attr_clr = attr_clr, + .propagation = propagation, +diff --git a/src/lxc/syscall_wrappers.h b/src/lxc/syscall_wrappers.h +index a5e98b565c..c8a7d0c7b7 100644 +--- a/src/lxc/syscall_wrappers.h ++++ b/src/lxc/syscall_wrappers.h +@@ -18,6 +18,12 @@ + #include "macro.h" + #include "syscall_numbers.h" + ++#if HAVE_STRUCT_MOUNT_ATTR ++#include ++#elif HAVE_UAPI_STRUCT_MOUNT_ATTR ++#include ++#endif ++ + #ifdef HAVE_LINUX_MEMFD_H + #include + #endif +@@ -210,16 +216,18 @@ extern int fsmount(int fs_fd, unsigned int flags, unsigned int attr_flags); + /* + * mount_setattr() + */ +-struct lxc_mount_attr { ++#if !HAVE_STRUCT_MOUNT_ATTR && !HAVE_UAPI_STRUCT_MOUNT_ATTR ++struct mount_attr { + __u64 attr_set; + __u64 attr_clr; + __u64 propagation; + __u64 userns_fd; + }; ++#endif + + #if !HAVE_MOUNT_SETATTR + static inline int mount_setattr(int dfd, const char *path, unsigned int flags, +- struct lxc_mount_attr *attr, size_t size) ++ struct mount_attr *attr, size_t size) + { + return syscall(__NR_mount_setattr, dfd, path, flags, attr, size); + } + +From ef1e0607b82e27350c2d677d649c6a0a9693fd40 Mon Sep 17 00:00:00 2001 +From: Christian Brauner +Date: Tue, 9 Aug 2022 16:27:40 +0200 +Subject: [PATCH 2/3] build: detect sys/pidfd.h availability + +Fixes: #4176 +Signed-off-by: Christian Brauner (Microsoft) +--- + meson.build | 1 + + src/lxc/process_utils.h | 6 ++++++ + 2 files changed, 7 insertions(+) + +diff --git a/meson.build b/meson.build +index f679aabbc8..e999542336 100644 +--- a/meson.build ++++ b/meson.build +@@ -735,6 +735,7 @@ foreach tuple: [ + ['sys/resource.h'], + ['sys/memfd.h'], + ['sys/personality.h'], ++ ['sys/pidfd.h'], + ['sys/signalfd.h'], + ['sys/timerfd.h'], + ['pty.h'], +diff --git a/src/lxc/process_utils.h b/src/lxc/process_utils.h +index 9c15b15741..ed84741d0e 100644 +--- a/src/lxc/process_utils.h ++++ b/src/lxc/process_utils.h +@@ -15,6 +15,10 @@ + #include + #include + ++#if HAVE_SYS_PIDFD_H ++#include ++#endif ++ + #include "compiler.h" + #include "syscall_numbers.h" + +@@ -136,9 +140,11 @@ + #endif + + /* waitid */ ++#if !HAVE_SYS_PIDFD_H + #ifndef P_PIDFD + #define P_PIDFD 3 + #endif ++#endif + + #ifndef CLONE_ARGS_SIZE_VER0 + #define CLONE_ARGS_SIZE_VER0 64 /* sizeof first published struct */ + +From cbabe8abf11e7e7fb49c123bae31efdd9bc8f1e8 Mon Sep 17 00:00:00 2001 +From: Christian Brauner +Date: Tue, 9 Aug 2022 17:19:40 +0200 +Subject: [PATCH 3/3] build: check for FS_CONFIG_* header symbol in sys/mount.h + +Fixes: #4176 +Signed-off-by: Christian Brauner (Microsoft) +--- + meson.build | 59 +++++++++++++++++++++++++++++++++++++++++-- + src/lxc/mount_utils.h | 16 ++++++++++++ + 2 files changed, 73 insertions(+), 2 deletions(-) + +diff --git a/meson.build b/meson.build +index e999542336..9f8a5de60c 100644 +--- a/meson.build ++++ b/meson.build +@@ -639,8 +639,7 @@ if cc.sizeof('struct mount_attr', prefix: decl_headers, args: '-D_GNU_SOURCE') > + found_types += 'struct mount_attr (sys/mount.h)' + else + srcconf.set10('HAVE_' + 'struct mount_attr'.underscorify().to_upper(), false) +- missing_types += 'struct mount_attr (sys/mount.h)' +-endif ++ missing_types += 'struct mount_attr (sys/mount.h)' endif + + ## Types. + decl_headers = ''' +@@ -656,6 +655,62 @@ else + missing_types += 'struct mount_attr (linux/mount.h)' + endif + ++if cc.has_header_symbol('sys/mount.h', 'FSCONFIG_SET_FLAG') ++ srcconf.set10('HAVE_' + 'FSCONFIG_SET_FLAG'.underscorify().to_upper(), true) ++ found_types += 'FSCONFIG_SET_FLAG' ++else ++ srcconf.set10('HAVE_' + 'FSCONFIG_SET_FLAG'.underscorify().to_upper(), false) ++ missing_types += 'FSCONFIG_SET_FLAG' ++endif ++ ++if cc.has_header_symbol('sys/mount.h', 'FS_CONFIG_SET_STRING') ++ srcconf.set10('HAVE_' + 'FS_CONFIG_SET_STRING'.underscorify().to_upper(), true) ++ found_types += 'FS_CONFIG_SET_STRING' ++else ++ srcconf.set10('HAVE_' + 'FS_CONFIG_SET_STRING'.underscorify().to_upper(), false) ++ missing_types += 'FS_CONFIG_SET_STRING' ++endif ++ ++if cc.has_header_symbol('sys/mount.h', 'FS_CONFIG_SET_BINARY') ++ srcconf.set10('HAVE_' + 'FS_CONFIG_SET_BINARY'.underscorify().to_upper(), true) ++ found_types += 'FS_CONFIG_SET_BINARY' ++else ++ srcconf.set10('HAVE_' + 'FS_CONFIG_SET_BINARY'.underscorify().to_upper(), false) ++ missing_types += 'FS_CONFIG_SET_BINARY' ++endif ++ ++if cc.has_header_symbol('sys/mount.h', 'FS_CONFIG_SET_PATH_EMPTY') ++ srcconf.set10('HAVE_' + 'FS_CONFIG_SET_PATH_EMPTY'.underscorify().to_upper(), true) ++ found_types += 'FS_CONFIG_SET_PATH_EMPTY' ++else ++ srcconf.set10('HAVE_' + 'FS_CONFIG_SET_PATH_EMPTY'.underscorify().to_upper(), false) ++ missing_types += 'FS_CONFIG_SET_PATH_EMPTY' ++endif ++ ++if cc.has_header_symbol('sys/mount.h', 'FS_CONFIG_SET_PATH_FD') ++ srcconf.set10('HAVE_' + 'FS_CONFIG_SET_PATH_FD'.underscorify().to_upper(), true) ++ found_types += 'FS_CONFIG_SET_PATH_FD' ++else ++ srcconf.set10('HAVE_' + 'FS_CONFIG_SET_PATH_FD'.underscorify().to_upper(), false) ++ missing_types += 'FS_CONFIG_SET_PATH_FD' ++endif ++ ++if cc.has_header_symbol('sys/mount.h', 'FS_CONFIG_SET_CMD_CREATE') ++ srcconf.set10('HAVE_' + 'FS_CONFIG_SET_CMD_CREATE'.underscorify().to_upper(), true) ++ found_types += 'FS_CONFIG_SET_CMD_CREATE' ++else ++ srcconf.set10('HAVE_' + 'FS_CONFIG_SET_CMD_CREATE'.underscorify().to_upper(), false) ++ missing_types += 'FS_CONFIG_SET_CMD_CREATE' ++endif ++ ++if cc.has_header_symbol('sys/mount.h', 'FS_CONFIG_SET_CMD_RECONFIGURE') ++ srcconf.set10('HAVE_' + 'FS_CONFIG_SET_CMD_RECONFIGURE'.underscorify().to_upper(), true) ++ found_types += 'FS_CONFIG_SET_CMD_RECONFIGURE' ++else ++ srcconf.set10('HAVE_' + 'FS_CONFIG_SET_CMD_RECONFIGURE'.underscorify().to_upper(), false) ++ missing_types += 'FS_CONFIG_SET_CMD_RECONFIGURE' ++endif ++ + ## Headers. + foreach ident: [ + ['bpf', '''#include +diff --git a/src/lxc/mount_utils.h b/src/lxc/mount_utils.h +index ea392672d8..fd34739459 100644 +--- a/src/lxc/mount_utils.h ++++ b/src/lxc/mount_utils.h +@@ -82,37 +82,53 @@ struct lxc_rootfs; + #endif + + /* fsconfig() commands */ ++#if !HAVE_FSCONFIG_SET_FLAG + #ifndef FSCONFIG_SET_FLAG + #define FSCONFIG_SET_FLAG 0 /* Set parameter, supplying no value */ + #endif ++#endif + ++#if !HAVE_FSCONFIG_SET_STRING + #ifndef FSCONFIG_SET_STRING + #define FSCONFIG_SET_STRING 1 /* Set parameter, supplying a string value */ + #endif ++#endif + ++#if !HAVE_FSCONFIG_SET_BINARY + #ifndef FSCONFIG_SET_BINARY + #define FSCONFIG_SET_BINARY 2 /* Set parameter, supplying a binary blob value */ + #endif ++#endif + ++#if !HAVE_FSCONFIG_SET_PATH + #ifndef FSCONFIG_SET_PATH + #define FSCONFIG_SET_PATH 3 /* Set parameter, supplying an object by path */ + #endif ++#endif + ++#if !HAVE_FSCONFIG_SET_PATH_EMPTY + #ifndef FSCONFIG_SET_PATH_EMPTY + #define FSCONFIG_SET_PATH_EMPTY 4 /* Set parameter, supplying an object by (empty) path */ + #endif ++#endif + ++#if !HAVE_FSCONFIG_SET_FD + #ifndef FSCONFIG_SET_FD + #define FSCONFIG_SET_FD 5 /* Set parameter, supplying an object by fd */ + #endif ++#endif + ++#if !HAVE_FSCONFIG_CMD_CREATE + #ifndef FSCONFIG_CMD_CREATE + #define FSCONFIG_CMD_CREATE 6 /* Invoke superblock creation */ + #endif ++#endif + ++#if !FSCONFIG_CMD_RECONFIGURE + #ifndef FSCONFIG_CMD_RECONFIGURE + #define FSCONFIG_CMD_RECONFIGURE 7 /* Invoke superblock reconfiguration */ + #endif ++#endif + + /* fsmount() flags */ + #ifndef FSMOUNT_CLOEXEC diff --git a/app-containers/lxc/lxc-5.0.1-r1.ebuild b/app-containers/lxc/lxc-5.0.1-r1.ebuild index 3f264e03d0c1..7a9e415fda2a 100644 --- a/app-containers/lxc/lxc-5.0.1-r1.ebuild +++ b/app-containers/lxc/lxc-5.0.1-r1.ebuild @@ -67,6 +67,8 @@ VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/linuxcontainers.asc DOCS=( AUTHORS CONTRIBUTING MAINTAINERS README.md doc/FAQ.txt ) +PATCHES=( "${FILESDIR}"/lxc-5.0.1-glibc-2.36.patch ) + pkg_setup() { linux-info_pkg_setup } diff --git a/app-containers/umoci/Manifest b/app-containers/umoci/Manifest index 0f09907185d6..47ca93d6d0f8 100644 --- a/app-containers/umoci/Manifest +++ b/app-containers/umoci/Manifest @@ -1,2 +1 @@ -DIST umoci-0.2.1.tar.gz 241472 BLAKE2B 2802fcb14e717a6460f9dc06226d3b430cce2181838a32064e86987131317947a4b117e91d11f981fa1df027804dbf2d92472b5c21749783b4f2ed371c699e7e SHA512 dfd7bbd1afd232400a9bffaf6c074d28ce4ce696c9f3c70bd436cc41b96928415d0793d57b1cf34dd70efd7d0e5eb567eaeea65d793c27ff9ea46fb190bd1807 DIST umoci-0.4.6.tar.gz 2273608 BLAKE2B d5a36c78918697b9c8f54a5c4b914a9124b5e989dff3efc81a9f64f1bd276189d15a565a6ec2e8d4021925017e9a7a17f7cc5359a552f7c57dda414c25d2fb02 SHA512 0614dd583e00b6e2e69256f1ae1d3316e5bb5989a177d18c5ceacf3af18ab82ccf8edef879b6c813855d878d5af53c541ac433d81e6c20796885a26c57564118 diff --git a/app-containers/umoci/umoci-0.2.1.ebuild b/app-containers/umoci/umoci-0.2.1.ebuild deleted file mode 100644 index ad66e4afe83d..000000000000 --- a/app-containers/umoci/umoci-0.2.1.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 -EGO_PN="github.com/openSUSE/umoci" -COMMIT=0465f83826bc4f52e6e3c4dbb1022ec5792c421f -inherit golang-vcs-snapshot - -DESCRIPTION="Manipulation tool for OCI images" -HOMEPAGE="https://github.com/openSUSE/umoci" -SRC_URI="https://github.com/openSUSE/umoci/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64" -IUSE="" - -DEPEND="dev-go/go-md2man" - -S="${WORKDIR}/${P}/src/${EGO_PN}" - -RESTRICT="test" - -src_compile() { - set -- env GOPATH="${WORKDIR}/${P}:$(get_golibdir_gopath)" \ - go build -v -work -x \ - -ldflags "-w -X main.gitCommit=${COMMIT} -X main.version=${PV}" \ - -o "bin/${PN}" ./cmd/${PN} - echo "$@" - "$@" || die - cd man - for f in *.1.md; do - go-md2man -in ${f} -out ${f%%.md} || die - done -} - -src_install() { -dobin bin/${PN} -doman man/*.1 -dodoc CHANGELOG.md -einstalldocs -} diff --git a/app-crypt/Manifest.gz b/app-crypt/Manifest.gz index 042e982f0b9991e101337dc51e068f49f3925e57..3956801c47bad7d11e19a97adb52886a9f7e3bae 100644 GIT binary patch delta 22343 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 delta 22341 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 !C9QD zi&nMUI-bZy8O7zG2l<*g3)D1!(#hM{ARyU3QvNM@KQJT>4F#xIkN@V*;NTnFt1g@% z=*8m;0%1SU1xX1g2{e|~gqJ~ufY;zB0Kb|21G(jG>R^Vclb)SN0PEiHSa>c$%6nqw zUe7#&@iYn&#$e3eB6V9PSgd<^^~LpXzyJ2B|M2bKKGf}`tG>+p-cka89|nBfPgQ{B zzh27_*7FS}!oXEq5cpAey37iDHZ{sOSLe^-J19G%A?q=0b9MsQA+q1DejDCmA8lW< z&ew}Dy4|_wTXJVRm&<#q4qK5QnYRxoeJ5uFH8}Yc_&x47fZ({-AC+jqi*`=vBhlU_ zw?4dHPYf_IcEIT&TIF(on%NUY%MF@&_ft~OA?t1eaM}N8(f<9Vcn4s98EmJWI2;({ zo_3J8>`lGLZK)oJCd#5boLh$yMASzIzjzBG@oW@Hb#mP9RqbttY!h>O*V?fC<=}n% z=za=X*lq7N!2PnI6fC>E-)pI{l(f9VC|lVM7!Y0JGX*|rQ>UX?F`Cv-48{JCgtq9; zt{mBptZ|k}v1jYJz2$*riO$r>lA-zB^f$}`XXhLDX9k9CaeP69z`iWnM~V*)y^LcR zr}GaF$G4u|4{)@44o6oU4(E=Z((u6*lWa@&f5DH}dJvx=7!F5_)}P=7HnuKjp|=zN z9bV+=P(u{)bvsnTvu@`-5b(1deBn>)_4&sizVxrJC5Y{1B9t>7u}h-ua}m@nWIJLI z*Fjz*T|CMdHdr)AMh81bLA~znLIl01gN#^VVqtjq1i`-{m!Tsbo$igpZ_}VCXcUN* ze{u3+XE%)^S9`CkSPh%;qW2^itaT=T#`)9Ei1K(HZhV|3cW^KybZ46`;?4D3NNQ<9 zHeC~(i{&9`a2gXNovoG|^*Am`_RP-sw06;6es7#I2){1cuU~#yKYai4>knUk4&k4q z554r-luhc>&IxCmV+!%|_QV@LYRzefe-6k^Er-f7cHH%h7U-C+aJ8RfA}_p zzQ)XNf9}wFO;U#&AUrK<<#|^y09lY*4^Lbr%t&Hl&U)INyvlXhcGe_R-pkCUBg?%Y z$-H#D!{rU_mjyp)cB}+-AD<$Ar-v%Ma(JvY)hH3GSP_oqVv=K#%nJJZpFgStGPb?AtNBhDF~-ZsP< zJq?ecSR(8748VT_#|iEWiWx*der2o9J6tb3%k`57Gpi5< z=Um;3>H#)TGdQcrd##);O|bHiwa5631vBxJr`pkq)9rQDfT0ylgK%yQvl*XuHcWom zg>(Q|;MDy-C>PS_l@$b+n_uwCMJyHnTj`IPJC66m7A!9V5WGA}1qkiDrYnIX5#tv| z?m)$TIhxJxHE$ENe@WoBd%!~$2Xo^+=_ro3o7QCTg8h|${RcSzsv}?KR(na01Ffv^ zbzIk#q31{SHjt}1Mia?=*cgwpNg$3D;+}zcQ~Jp|+IsBqwV?jA7}$sA)mt-y=h#Gu z(n?3ZTf&3Z#JiehMUI!gkN4VEXt`sg&S&aOFJlBpOeaT6e->v=c~x;7-ZE~!(owwW znLO_0oWLYJZDbMm@M56snf+n4D6+SA&)^*f2N5tAhrilW$^-Yy#wu3qeYL(1M`69r z`U@|8rQTC66ZU2TVy@Q=XOsG{cCSVWj@;Zj|4lf79JiB)$KWPa!c!B@7vUF$ zdJL4tNYx+{&Ek96igWxokIreN#;ZBd1dPa1S%(78W=Vb^WZc8*!8an2tUYpK zPund>~?^H!c&^+h0%8DZ1M=x9% z=j!{`e{*nLtJh&{$HEX3f$UF<_UBsy@qqVanD+rj&=fO4Ys_X=_)HENw+X`u4_Gw7 zdFgMkn&BNBNI1JHFRxMaEG?j#Ao$ga^219Ptm2Gj2zVHaB%K79*$mHzmAnUn5-}a$ zxWw&UBMww`i1BbP!gFWkRZwiPs{BvO;LQ&`e=}vIidn4mZh0?1De;1eKKIZfye$UL zwr_xVf{=Szl%$LddsIV)1o7~Zus zY*GX?_};@~+@vJJ5s*b*4P!;_(=iEMc(^REzP*GPtMEQlK2c~!$J=R?9ZL|scfo$2 zf8upL&!j)}t0QRMD^VV29##>uQ4XazE<5cH;KA`cNG)K?mLX>zjA-Y%moa-wH$Tz& zHhUDk!W8C#NOF!xf-cN(J9o!sXG|Y+z$dKIJg~^q);EP{{nL{DQCsnkhwy+I*%9&G zkq=w9xsMgPokv~{2{r%&o|N9FgGPt~e^L)8Pk6WL<&f|KG!V)xD^|D}cN6 zVPf+(rvk-w80NM~Z7TzA+q2&93Ag$S4eS&%AkQ1XbJsQ;xiT;)gjK3MqAiBilDZj^ zcc|@ znjW$Ai-5#e9w&ROuNk zswYsw$(Hezz5cOc-@g5@KL7aX^M?+tms$L_TEI_xyQcRC-lkQ0f>#@&hZ7FjL9Y}} zirU-Rh_@wNPIp%w+OlPje_1_Hw81{28x7&uJG&#Cx^(e&+v{bmZs@lemOcSKuXNsT zWn%mps@U;P&a#P5?kPXx#j>kDimcen-5t?zIwCcBaR_uPSzR<1{3&<`pEE_0V+Hvt zB4l~S6gcYFE6jG;mT3db)zhEe{+Rbw>pxhx*HOaPOQHU0e)Um)f3VDzhrPreD|pzJ z>}xYYscH+)fHCaJivy$N2rpy_(76pV1~0coIN;@7+GU1fc-48bvS#kvvh3l^R!dYJ zaSMYv-eM*}3^R0a+vAR~3iCYKSw+}R7>Nf|=sOwg#toHmi1}@o>)~x%grsgAKBl>C zW#{|KBi&=p_GUTmAhBM&>@(qYczcB7a;M`339l~;_Vu^lzpby|K3os}o|EZTJq3fs zd)DNWD_28aLbk9~*VAZWAuPUMR0^J7=K=Ha&Y73A*zfo6pTGb9k1nEr5tt{U|4=&? z0?e{}hR1u(6|UwbWH8@-s0`r^D_@R`i{8;(y~bqdpxu*9+@TF;X|XbacxK`F<`0w1 zR~vu7@_rfujWzy|TDYKBe&gGzco~M7VDA>TPkJ8BNCjz)4j*tzC2|&Vb=im=;P+l` zg4$pr~Y~JwJKMdKLz`09!hE=U+ph7RGljDzy z(0cNXC3q3nTmE%!FEw-6+ORxd;|efh=!$s~f!k6Ktb<_F+UXcK|kLN~czO0}&%IVZYZ{6}}%L_}*0vPw@Os99XU~uPOWWcfVQI~^^O+|ux2iAY}|J8MN zxoyNS5Pt7n0<5%u(s8s}sV$NqX=^{Er||%G~-9psgyZpRe zkDqSKKXY#1+wX^8moId^1%-b}JC(r`h-4s?9MM z6s{tR$Pv0nNVm#WJ?l?A)y^?1{E)`7tmfVZ#{q8B4<3Z2tKNGFP+eGcLkerCL4|&v zN>>O(olkB+MK&l&r4bRWiMw~&imt%ST5NKM|E>TK(|PF4B~)t)R=;LR_8+EsGJ zoeumIg4hmmzi@RhP|mK6UvB^9h`U}Dl&E3TONQu1w;EXF)Z}V#q4du0J2ifoto>D;stI&J6@DVHA)XZ!Pbd3pUpjg#&;XPwFj-NXkG*SaV;*>eGO zrCq`COG`jEF>-E;6J($&eITHJh`t4t|wtCD|)Nd$#h>h?kEHuX0a zT{M=v?X8;Kk#s&c)2B7+^hPj|&q;!C1nbM)ayxPe3M~@ArBaX<@}zQi;|qu%)HdFw zS-PLUwVfyH+8%vakhb7P{j7aeJazX{MkIy1F8%NI>H4X7hPd5AZFab*mQtY_P6|$w zQdS19VzI}@KlOiyII$Z1%Drl2mk;800092bp6?uEz5OniM{J9_yds4-OR0cWVTE-sY$7q z%y%^_aUoO`0A7ms>(#p>5fNa-CJFGIy(89gH=D&6v;3d`^?(1@fBED7TVMTe{r~*` z`{N(}<+`8nFaOj3^I!iT|I7V9{mVT=s%Mm^U)P;d4y&&4#D998XRrN?yFGj69Ilko zmFJz$NFnZ8`RNf$eO9k!wz%(_W0`%f`Lr=he&!YSlb(3e)7E+Vc=}oC#9potT3zj# zDLw!4zy06-^||hUIebOV^IR#kP;zZG&T*Y5wp8M}%FVyG(sIAYv+I1yDW`?|T0M?D zX9*$4e6E;wK7aSq>vQc^__JB=R8!>*ZoW9r)^drxUGeVsT4ko0*SYrnfBIkl_5byM z|G)k(|J(omFa59ow*T;l-}Li;`Ct2=es}g?|MoBK${z=o_Gs6gV=QZpG+G|HJ#p~0 zeaC#)5!M~s7(DliDW`Hh&n)pg>zrE3wG-!8L-u9I41c^w&d-(mUe~#Kl)SGrN9OFF zYqb>0h%<(JpES?O&-urJ?T}V&C#8Oc+-F;3WP)e{uF6+IjLWyX~UipFC5~xt6xL%hAs6xpAQ@ zhMBLGM}LyyI}z9(YhCY^J$2=f3(qrZDkGN%J%3r%b8gqU!rC>p-h1R4X20q+LfWbH z72|v=!utKd{_^vI^|R;dV{i|<*ZS-@XKyR5_3(_`8#n))rd?Z4MFjI4I$` z?|&NZae8?Wq8{@oS9-!6ZMSspQrh$6j*6WdU6=#?eHw3n8V8E9&Dc{#HLp|~dKyc* z#+iv1XrT>08KV-<{Rzmzea-7ebXRNro}-4z z<&65ELMuHVBDVXk{Cq%X>Qm!rvGtucR_Q4z&w5>45l4i+=Qa7TJKt-gWPCwK69-0X zZA?px`Qo6sfm=a(@>wIF6p(A)ljEIdb9ab661X02I}Oaw_Y?aczYsA@@7jIwZGW09 zB){c0H@8&LjS}kJ&@-MPaF($>z1=Ov!_OCleQmywL+OY)kCAG@g7g$l<=8hmjVLdfd{*u%YJ8Bt!BbopM_2Ea8u}5hvt#{sU}JwC z*md8ZBKFKxIAa6>k;>N{JNlNZ25oXxlRL&grK=up2Y!a&8I*OOw>H(swI zKL?|5=?sv@ItP9r9lYDb>mpQ0Y{w3!#&foW`s-XW8>aZyUw@~>g)GD) z-h2+W3^#(;#Tp@rNYItgUJm-)d&IVJJpEc5p^kZ@855br|0F(DCDg082WN2O-Ohzs zXxKB%^BC*D|*6FKp*?uYf@2ou3{c}w>jDIw2hB`c*Aq8#7SPI=lj`6p04w*yDq>4jH2*lhE?V;hE#pDrz8~0MewHu*K#%Dx4hs2iXRfp{ zI4fYuGwO#8o(ng>^kTJP=L^qR065ssdEwhHJlMi+fZ+O*^F4sA_|X_Ea(}S@h}9O$ zf$FBtfMZ7Vt{W(D@;?r2@e>n#dJd{wurFYgdG4-R)^egycz^E(>J3UnsRNbeW4VNp zYrMh%py5)>=^RG`z_`~{z+EkGU_wIQLv9E$_kVQygE$?Yxu<7xGB^AM!CEU| zSTQ&Nrt1m#fYCKvh~rojG2@@nrMsc8m^wtBZ*zbWZ_!?faT_;ZWxcCKkNlPx~pKTZt2z}`Sa z6I25$h(E@dL1E&&uulWhbX^JS7=Y;QIpLW{pML@%0^x1U!87!&JSFVyX=w+<43Am^ zo)p=`E$u1eJZ(lO8mfd!K@>2?HTCZ&_Mbl^u?TV0aMl}D%Df2}8gmbAMEgUoo7>Z% zz}QaDrN9m&R+0w|Ky|DO>T++ceM$ac0~wcfgwP;6n7~nzF!i|v1!zKU<~?>-ldm~H z=znD54)DKxQ-5#<2PcS`1d{;qAndc?1A&7Dy8xFRhcAaV^u&FFi{=9q4K2;8XzulZ z&9DUsEY_odmf=}Nlb8$EZOHOL251%P5;Eug-H5HPMl6(%0}B#(US>d#?*^FILqdOm z>~&+Yo`faA*5m!|d@_&)7*}{}eB*QQb$=DWhQ3_f*v(yrQ4k{TUi!#wmw_gBh{!US z&`=H_Ja`#J29c}}H;J=NH{KuO1G7JPgo=A;nEBI}R_O*}wTdka91HddbB*ESo}>;q zhWqAgoAeG&0?5fH3d_K&QS=KUgWVzykQJyE&^lB;Jma+i$ou(zVEZ@y4}bd#Uw_jl zxWHOPG+^!-c#wsRafZ0(2fG2KI%Hbtu<|m|^q~X?)N?i;n@Jr(oFE4ALvyO2_db zYyw2^d+Y`4H3O(0Q;Y#F*he7WgMZ_~=iWfa5E}^ZhUVTlckfTj0Vzg+F(n8@;8>U!rPo7#-efSlCH^6lP$$?rueWEecY9mls8GnA92LkA& zh5@Z$F4X6Yv{7^P5hcXraj!;@;v;J?X4C`jD36shoG0Lut`Q-B9zWt#RFLa{wBBhIy#Rphnzb#+$_?J&|M4)1`-791PRp_`J zU|Ab!{AY7Y1(`YUdg)k-4Q$2X!CxT+pgvs%6AUF|NP~^V*FG|p$Kxt?w_reF3ma+F65uc+!T?Ui5%nFe1_uDFgMV8#&Qg1u{D;E8 z0Kz@s_YjqdD7H0_Y^fct2{vi499W|o*MtbeU*Qeqg0X%-u)qGSk|@072YU=bi*Viz zc4%9&^qjH$>>HaCc#|7dIK{lSNJ%5HZJ}LMEe67!uc&|Aln*OwFaWC!t(_*BPn=xFu9^|>U3C_l5K{c9K z^5O9z8qfj^Zt&>~w~jhrC{YeK)SRCL?L$-_qzbGC52-sDmp$JZ<^J2x6nq+Gzj5~v zh7FJ^7;J|3?>3=Z?@f;L%aYRKPgF{$|HM z)E^G)cRy3`3P%9LqhuiVyYzVg&xjm84;TxQYy;tg!FIjT!Xv{gFvAJ777UdaF!znk z#r$)v<9J*tdy^%=i7zk{@eHePI4D zN`C>57BKsH;)LS@4Yt?kiQ&V1R!XQZU&B>h@VXq)g@Q%Fsm6gbz#d;1SX==&ypF+7 z6_k%^jh{&0Rr37#XO*niqYQzv5NLq&#4ls)ke`wg=>+ zxy4<=hC85`yM~K$r#O_?PhM%^3!*>G7E4s#;0!kkq`|uA3Gi9WBONarUxP*s;MAg81keddd#O0d( z_yDemDFzE(8PKmsz&EZ5-k+sDvw9RpB0x8wfUZ78RrTTDbHyVL;3M3mcz>(7NFH-> zo~Xb96Y>d&I*|W~bs5{+93D0nZd1)wj`bb5{!+#045;H218AS5Il zc*X09jPZNWNf1Yc2HsVWH~~Uf{$rFI{}fCRy)@AfB#0I}$ERi02e1n&z>%Vj6|4;? z?a$i#L&DA-ju0wsnJ5V0$$usnk6Nh32nMn6PdpVD;7xHbp>eES)Rneamh0spX6KZO z@vga|d}*$5P=J(SNU53?$CjDC13G6gC9Z3K4b0y^%$6`1sS*}<_#y#Nko3H9&kWYUx8y6$P2)6!}+j10j>utzkg3MEu2B%F`j%G zOg-AF0eis9{NuoG0veD&X&UrgKpI&Z{04eVAODl={gpP5D-OYp&y zZ0`4bud(>;U*=ag`B}z;O)|QRsf-A2X)AfckuKme+vSpnW-nUcuJ^IL1R=9HD9Ed)&MkfA8I-P7w`XA3%(o$GSs_`$pv& z^x}%=F_S(NCVz^iyY{>dKWPBXo|+0w=1Eu2h$)ym|6s)a{TJK_Lp}k?Gr@v%Pvu4p zc~vy%h9`5syfly^A1)#SGA>AL?nWHfbruqMH54u63&#d*9vc|Khi&uYPwNR7V&%r# zf}VmD;&A5yvjL*whfYF(IaaM9r*r}qrWt1K(F&u>0)LNjBfQUgIGp;%D1vo7Sq9J| z%pw98BcD<@25=)!W>E{Y^xWBO4Jhqd!IX6ZSfE58w75!@>5U%_?7#o4lfdN(cSJ4? zt4BSdWn51|!tpnJTZd<3AL|Z<$L6w^o-cFJ(WorA6)+2g06ZMPWff{~YsD})Jpm8V z78sV=j(;KMeWTSh90`8vd?43-gGi7LNjvroA3RfsOWx-4@Dcngt`27uE`SN2n(-MI z-yFrMO?P)NkNd(E46^_YHy^m7DxTqiaoy9~+7tF@(yzeXOwXh&68&~y|84(#U~`xL z#0C~DG2>rgmX~!fsDHZiLV>uM)UX<6&Bm$iDT}hB@)E_kzJ>By3xPfx_}K{K8npU?~3kdu82! z`+wapRB~-g1vI0VF(xQWnK(bF_J-txtybR21S*eNu*%?u2q3~FLA}vo{EsqyZVXyM z6`vuz!CqK>fLNKjFq4h*OGh?7jZ9!QQTRAN0%9re1(<@P!gLlg37;?u9xj|J-uM<7 zSa1ai3R>I;aFE|@X90DCVMh!;=7!ONN?RtRk#k1EugH5C;KZ!~iw6b*KMeoF&|DL) zhcG|whXeb=&%gqu6q7p_8h;eA&Q&b;%6jBCFI0GdmQbu4*gL_p=m=c429qLkP>V|n z&$Gg`CgsMA<0e3_2Fdw$SU6J610E~=_|e4kHn0pAW2}W6{(fS=AV)ZpmggVD*FWaw|7qCeJZi(i5NlWQdaiehdzZI!eAk`PB+K(3KIphJQE2>{;RoegzVv z?I;d1kTq&BLmbBjx^XK1I57CqjSlw=d5)ZKyJTQD&Y+6G!Zvu13f>lGJeo{Q`Wi4D zXfL`w1(11)(-tPO7R@9sY{d=O;Zq>&78_V*$KQbT@?A}_qhO%U@AUh>{c}S1GfG_m zU5)R7`okG{MSKvnw0~kfp7>VIL4{6++BRMWK)_e~d^n`b95RO)Ae@4wR!Rm^a}vDl z)Bhel01^PkFH0FO4eVT_TX#C(KP!D!rC9V^U$9|5Nw71zs!Sh0Wq zxn=+<<_V?tk0+0@z82i00&)ORkVB5ovaVrj^+rK>W=!@|f~BHXFGf%ZM!14J(e0Ck zJLb?bt_Yoh@?c~EyRA)7c)xLMqw&}cI~41Oh{38CE?K7r{Xz;#4SFj9L5MFo1aN*?B%R^{Y6 zX9wcuUYp`N;=bEn0keqp-iEp+zV-%Y@Z>q-^v(wX7k_Q=KfHAc7_1xc+X4;*|55AW z(X7<&hKhpMbNGmhA6T7f+kgHdCYCJ0#_}0PiB`I3CVv{;nHDZ9c-DBJwLlsS;p_l`!h6qo1X5JN20Hp39*bav6_^P$!;n}EX zw}LW3t&qC!A)ep;qVS1dLd`(mF$?q}F0ueB#lOYdtxS zbO8RT>lb-5qc8C-sY3}s8Wz&Szk&6DPaYrs!zp!`iq|?s@`&8Wfx*ugmWNNloIyJq zVgvJry>8I|;n>2PE-vO&p1ELfSPiSBAM^Ky*Lj2og58nKX<*KLc{F9ufxy;wkc)C# zsDCK-#8LyxYM*`X9}1s-_fHXv^jRMash{!2I)A z(L({p8triy_D z&Fmw@%a|;HxS*S58?WRb8k)+THgvuhRDYnyJ0ys!2Q#hz1(*a2XSuiMZ5F`R?1;?q z=mEDOk~Yhgu#p*RGK4+q#`gpJ>(BfNW;LRyI9OgR^PH&0Y@Au<{8PgoSp_<#B~g0$@#w^dEi6XZ`KJ%7Z+{>J z1Ko5SQF(y>M?<&)hly}l^b^G%*hKia72KeH1P@eUQL7OX4*9^PX7VsUSHFM$v_ALaVBMDk)!3u)t57L6wPasHkxg zfW|TY0bRxir^p+P8}qRYB|@+ovpjh5>*xY*Xc}l6 zA$XcKeuy7V^t!o39Mw}fo_|&0Y_>{3uWG-oBCFpe?DzlviyjA<80HylftYh0W92ih z-V!D&YH;VqZnlUthr4l&+}Cc%KkTL^ST)BNBKYx2qUccq_6BE%P0?<^B$}NwFuL0C z0IOd54e-(AZ^~!(8!yJ+SIed2#GM%z4d!K%8IoXWMX;P9!x(X!5r6t?LH8In7hDSf z8XSY;g#Pyipu_ZAFm;RrU#K9K_jwDYnk_&`CHG_CJK>oy+TUTt?|+d9nQ+(47w?$3 zMwmZeV@XO`-q19i1pa|M!Om<~xe)2{OkEdH(z>1-mH;f2WOS@F^1mbwyu$P5Q(`i> z4qn0pu2W-$~eY#I6-tLL4QtAMAH5|Nb*I(k+JqxPY*gvWMB+u7QAxv}J!t#j0j}BIm=!7Mr^8{`ebErP0NSt2e8# zZ9%wk`~%k+j&Z801+G|-9*Z_AJ|(UctqwkzGMvvx0Xi(!H{&cUZ^7rR%kHOaCn#nB zFv7>}ynpO`vJVUithagJ2_IT-A_x`>ATiy3Cxxxd#O3eBV^5gnN}z1)!DHWQ#_E^s z^+XtJyuRD8KmPU?HcV>0azOyFOTQkTTch#<7wZcT^fLzuka>kZOKNYZi zj2Hsktm6a= zEr2l+NDnG=-*zuu*GtOLRQMxkAtHblUt=;QmBm8$%PPE{*NuJWd8@T=(Xi@eQ#F?V zF0=AW#$o_dNxX5v#J(TcFA7q`5_VG$>2k^y5GH^)CPrYhe0ufCZP&!*RN%mM>^xg| zMSrdrjAXlNwO^Ivjp*AIJ>h0KmL-(Q=4fz_(FT+=?PDJ*^zaTA;(v4kKA^oPTLJ{Z zxG{Cjh7GT;fg^CtQ{aHrvYP@^i1cLNx04pFf z-s9L<^S~)?E+$_6NruP2AK34ImN0apC7YGcEL^-w@^aur;H)hwHE7)MXQ+x}j>tm;+m4DR< z<%y=>6KttKPH{39q^qMKHraiTx&HANg~2t$PoN%FkK(^>tWw00lxX6V!_&QYyM?wD z$_r=~EI_i^#)jTyr$E^iRB5Ao!&`OBnz60V8^PbBK7cCx`wSp*V8d2n%CRyIG5aw3 z&n0g)i6T-(cGf}w4UL<}yum85$bX%-wVQzHVtI9+SbU&6CwV_s1q2vTuO`nylsmi) zIB=G33bO<|6mR=0C1&9UW!wF~`Qq=D)PMX1(%(f33D!LpBEcAt)eF#N!!4{A=B9VK zCNBlogc1N|f_0`nUeNv6&4h9)_RFA($#zvV@RIix`8D*dHKYt%9b-oS0e^ct+w*9w z;{&*cw>@y=H^x>iyGuCY1gy4%wV3Ez3lFz357uxDzU3}fcO_tcm8Rl)4sZmw2W15o zLcGgrHlMYz2g1Z3_mG<-(N8wsY}%_kf+4D7%n5#H?ttv!)Ha#`9PWfsp}zH~Y(Z z4bhOj(&>DLcTT)PC1F|o+6#ZVF8hX_i`RqE0(m`^>%Oesd4u~Q;SX**i7pN|W45La z2j!U2swVt8e{4Ve%zsz2fJV_C11-djT;e)wV0aN2{r3a=+s{THJpC9uD39oHNP+Qw z4?@?m_3e$P;*n9WsM>-_OULu6`MF0MJT6SqWo*M%?<@3X80|JFY4uhw28vciE~aAw zB4+@BO5Gsf)jtbTVz?2b>&(S*L)9+ZZt!0X@RclKUAot@On>3U)a>a8-F3{w&BMHC z`FSpIL$E@{_Bu-papPEZ?$K_9Zbw0eF(Au))WpYHCs{g<^V@;_Y5W`yd#1->h8Bgi zPZ$e$vgNgib3jH8T9LAKC>W@Te-JNPPAuD2m*=z)T~ia`aX32c@^;9CxXU1E8JCsN zxC1jPHv(Od-+v~yAD<;p{Q5}HGkz6)=I~4Dw?MB!nm}LnCJ*cD5ietPfNZPKFC6j| zeVoAE6kERzIHt);JGc=sI&I<^98i<(%6xEds7!#I`N4n|9p3i?TffMHEX=X-omd*z zo`EJ_pYGqWHx~TfM^_hcVAo^YBK)HdYl~6>23an@&3}HkzZc1vuG|*4pn^Jcj1Ru@ z68B__PNiTy=g^F@r~VPtk76e5^t6%;P3L2}+K7Km=Yr!z)dyY*o*U=s*0%@a0@I3% z)?&i}Op7IM9hTuSjHlV9bVD4B?IVDDO2~>`xi%-Xl1&i+4!$GTKmFlnowOroT&cs2 zjSOO5Q-3m}9Ke>#YG$*ZN;3~*3s=vaQmWXXVVkMm3{!Ed8Y^5*76>+C*c}5}O7Ys! zbnLN0q?yYx=mmY}{4Nas zaPddmfd}R@!VxD~$q)IsO|5Y3*iMuZ3ye#I@qbwx!;8VK@|_=>@6P(}Cja!OpLKFp zd1(|0#u8!6)0nr_)Iju=&<*f1Mj!VLaBchGBmxEt%g}5{ zV+KbsffV7A{MG}^Q_f&@*tEjBfZx59Lil9ny=Y<_J7Svq8b^Ml1Msa~_Lzh4$5 zd_S;XL=br_#AAZ+vW0}vWWlkx`|Vtha0Xxf;>SI(W$bUO-Pq3hs2 z6}6y)5lVH+lKa{MW(iZhmUP^sIi;KQvlsOC{JXSoL zlKFOEfBscH3anYU*)U;M$O>?QE`K8F_AfkkC!UGnvX69Gs$y8=;#M+t1aZXjlvkU1 zy}RLP-;zapd4UGCgypCqOxdb$k0YK9nE19&gL_x{h#>ME365y2bR%~n)nV%9rX0YUtL`pzX-Q0d2P8OMuV#X)1l zx3xq8>V^Nju>&mwr;KbMIe$tl6zH-E-40a^WsO+UXcEw*;k4NXQss0WyZynD2_i*Bm^({&_oM2iaS7SuhXB0VVE^ zDFIyWF|AB&YTV@VXEdnqoU{lhhZDAUVB8z8f=e&!LoIPYiuSZ6-hUp=k9rhwmYuq9 znXMXmn=j$EEbboK0Kk;yW*cy_*%Q)KE$?XuBi=whkK>TK`Cv2v-?)#roE{L2;Sbxi zd?y$epqsCn-n0pck-r!4{M+CDd9qCWLMR<75rKlRARvU9%~peMy4!V{y?wh zBH^=;vlBS1%Xu*wvsrlL61L3+24LK_5)L3EjDO7*?(XMB*L{L364!LrHJE< zF`Hk^yO(7A7vTr@;gs;GxunZJkloA)52*S}lLh&<934krGypd@|JdRA6h+K@;4rKB zabWiA!mon)qQ_j$x&F>L`BJ!%5!r|h-vQ^Rr-Pr|5H~9_mZJ$lDF73=5v(6p`|vko zndMl?fG(E`^OLMBD?x;IMa(xhWuq%BHUXU9Qh?hbOh|h;@JcQhqEK^P4m;SEU_+LB z!>yV$u<4%vmVhH+Yr)&woX-aXNBzX7Ae9J{7%d$f3^dAlu*7rT&6eQ8c~s~dD!3v> ztyO!gh9zA2lTj@kfAWAheaK}4H~8R+hE=d^>V%FOclGepm;sF4EqAY2F(=z#8>+~n zh*m{pSfzBOcSz;1eF)oUzJjkT_hnD;`RtZY9he!*8*i)$AWnM{4A#OFn%LLKukPJ5`ZUurvXwVH`T(qe>+2J7;oc#zRI8v>A9|Frwo>vene;5*2;rPtL?atM<{NuBBm zXunpl4$4Vue>VWI;RANNEa2-MN>$$B3f6VNDBd8fCT8=7%*4+hvdJmB!F z+k{cSqy4}9$In5rX_8eWGWr*h1m#Lg>hIGP%nwh<)@roGChS{0A#%;dXLNOHSoi~$t zaxhPQe*@_K;qs9-nJCzZ#o|;ZxY(IL!5XFp$HL9T)|~oa(Gh&z(qsJg zvi&TSWYinzab6k&Nc(e4W?o9VFoEVc7TThat5C* z8kmPh6(@Q?nYlzX8Rvm{xNjJ{1IN-^Hq}9_0B&&UeE7pKIN&P6=ve4al>|tEf_08h z*l*l<7LeU-*d$;*o&RTOkW(0_qLZ^K5PmpZ*h#SwQx0QH*Gol)fw*GJaLT9Nu#(#@ ze`4F*@uk&_2rvLVZN-75-QP1IfBi*>2NJ^v3v>$zS)Dj4z(Z*mBdEz<(vcDrNAnRo)0@}sr zR36H}Kzx8mqTK%8$3eMpLot8HVSoK6KKTju0rRpTtQO?#ZTmGNVK#g%-`*l`RHZ7_-4D$LG?qPkGe0b zUWyIv8beMUYGa*avQhILlF@&`!`tE#toY(d_uVHtA9J^}3&fS*%-&Eb@Q4}At0G%B zcJ|wgU=y0NrN1B8fBd4r;&Fa2*H#~=5j{5JfC;PW}tZ>@E znb;j447f?j(i5>Ghp37k^9B+mmP~(D~DfT934UY7*gbrlIm`7OR{ZT3MPd%@D;TU{n+&`jaP`Dsux~hLw8JyFZD3I4`VF!^ zxOoRxIG!`ustxfo{#jjtvIt%_2WTvL`lIs#|IElunidY6UPX~WTUSGy@Gu_{3+E3* zz-~-Xa*hHBt|Rd9BS9I~j!Vn~nL{|^SkOuQI*;ubG)t+W)%#AISGkvQJ^b+IP~IRW zLV+htlYuiEJ#KjIW3mn;HsRO6Vjwg~de~2c8@Da0O2j}|J#L%LcyGw8I&J%+gK{|s zk%&X|FdW0dqqR1??1=L1VeIYx0E0+^dKX)|10qX@XXjm>a9&WiwrR8$J@_SyVh>!BYkV2K7GP6vD?OXMsY2)4ZaK+#L@N+-NblSsMwi<=wD=YTcx+t5>K;O?{PvSJ>Uyh9ucPt5Q*2u2FqEj{CfCXhdGpJ zFC$>c5aZ&>e8`h7%*kSFjTym{K?8~*3U}s{Ha0i{5si~@ zHXs5W`IC}1Cx1Oa=H)Oo7zEI06lb;vdy=fAL}_yy?=)fl6}GhB`jz}3`j2y#Ej4(n z={YPAOAPPakdREX9k?X$(%z_Qily$cO-iiPFDAll%@9EUAO^B~wBr!v&! zKzR=&f z6&yfz9)A#~*Rc+GL$Krle|d)v7v}$-cOgf7n?b9CWSwIP<;R>pd~rHl*>D$1jt9y3 zeqjIO7d>s!C@*(#J=W;!dM^P1fT9>+H}G}U7`A0x1H%ze!0migOR=(Z8J~A_BGQI2 z0JDIX7 z=KO+X-C;Bv3mn4UT7vBmjbaOmv!*aoR@Q_t;ov$4;~WWrH;mwBfMqv}LrK=z5*T|# zAUWR-?7#o+=XwF8ve|}V=fRB=b6F3NVQedKjFfT^+j$=V#WUfw_69iYrPa%c4cX{* zaetx6bDZ&O19ag3H3x%tJgT!$<~WXIbDkT|SZ&9-oT+^G4=)*Qu)z)Xf;+jN>$fptQo)qL0QVGc)>TeFKxL@!qo_G#O8Hd)w8>7 z@KV~h39o#BIo}WLKYr0>YFXO#R^vcIP=Cc_p7j<}MOY1v6O`QWoE%G^(J^TJu^JjP z^c<3gPpPBm90~|M?3Es|{)cQ!{VoyakxQ6HmMCU|_R%+F-M*4CaL4aAZEl zB+Td7vnH0cGKYT;&Vdf#b-){9f#hGt-ro@~ymEh~bi!%6tFP`1XidP&kM#HAoO;AK zJMW(31{InOt{bv}>gR&@Lya2FWq&9aF^hUGyDFk%v;v|XS9`e9Ra}W<1U5k#Z(~qM z0PfMUW`p_D{x_$dgN*|2dj61`{2#wa8##K_DM|Jg*i2Ato++;U0Q8*8nrX;TGeZk9 ze@7MKHf><&p<64!!wgF^EnCTA6!(iEOcol(Hmi*d4j7g*+dyK&@h!VdrhmFVkUn(B zz$tcmaWg7)#k~P;kYZz~H-sIE4Sc|rPZ*EeidMB3)@sRdjA9Fuvx8Wi;B?QoDG8L% z&#b2aV{J5uM@Spr+BcU!I(lvV`Om-q@4wss@iqG$zEstr*?g)~JBxe0dO68K zE5)Hta=2BotVXvk%h&+MvVTNO&Aotcr(l3l7cNbQkM*--=yDQ6@5@2cYBKy5n`nMu zCfge(h$+0~o8gmvqk#=(Zj$Jo5fH0EJ}1>egdTex5Ic;PBR;W}t_<73X2{1DEO&R= zHoP6BIP)9Uce~-t0?sRcffeg_^GR>(H~)SArGFh2 z|1}Q+^twRk0cuj-0Vw#S-~mEl?Yc$fcp?X&*d$&dOOD3F^6CN5q3bqTfjMyRj}BJI z9xNs@hT=>z`*)L*_&Zg9(Je&zjQ@IM|M90^kjZY@IAkZoN}IsablI`YFXG}-uxk_d z>;$gI`Z~ltzT^o{;Px=I*gy|(Y`M~5EvH(Z9Bl=}=il~#K6i@l1aPc!$<87M#$p7K zxR01CS8yDPiqUp0AWRjlwRq9qWF+-iUT^Ptg2hD}0P&;v%(*as`M9D40ke&c$NxX( z2;j1?T$q?-Lz{~N%%fsu+)?$8-b1ddopy1ZujlpqFOdrV`b%pARO?cQ-`Po*C_$*> z_!h20sX}-lLg4NA4u`-|y@MFAFTeo%i9qwHW0599Fit`DKv8eeY#t>!-y9+&4R1qT zE+#sLglc}&Y?cXsU^bi$V|U7=qtZ|&uz}}f39a?N)7XS%7x&xw>Od+`{jqm*zk#O< zpvBitvYhfjk( zKxS6W)OXhY#CAMmN2f)AGxBHt!^L+28n`wv9rqvI;|3fCsUXMr2kcpQ6GZSJOU(`o zL;E6_>+Jnb5cH7-1a)^TOpG!!$Nrgknbk(Ff(pPF9D*z{x9Th=+kw6um%8}7KmV!! ztO{=hNCqAZmAu|pR$o;{>1b)q& z3J!CCEcSGnpc8P%_O1^26EG$Nvtblt2ge0)!8rtfC(C4S1&O~^?GCqp1|Hw#GXra* zQHFVbDM37c+3%_SX6=9f&HmHZ#>p>^(!E`K{GA`$8u65KwbffPwEQK7sPCAI^<4`_1{wFV@lQ==g{VyJ)t7*0%@Oc>?7eOWpGu zBDFybm~6D&rA8crGo77C%ez2sKtp$~s1)jdQN|m+aI*-G%wprbvE8b#29pl};3Rjg z!7x4mhOrPtC0*Cw=lZ>^;{6>zXI{!;Hmo?3wICY`<6UAz4-qJUq1}6GaXY|& z>ayD$Uyhq^9Hy(IZhW{4hL@#okhB$qrnmlGHoz~t>lBv~TtVZI0B1|Kn&d96J08=j z_WX{}=A!xnP?V0E&HY&4d;~0t-6AX#8Ld)#OTe-#aXtU^N zolIy1*v?MJ;TT3-KZ`DE(CvaZqY^a{NbHsK`Wz8haZI+mZh7`{`VfEQp4<(8o4S)9 zxzNJe<>xrIv#iN}ZkLwD*XnYX!k)_z?R-0a5s!Cri_5FNju-nlH+1yB+PBYh1E8Q^ z7P|wYQ`oj(S>a$pDY$8Ok?Wt9e>|!oWfT+XL~$m z+ud+s<;(pp{xEYZ09-($zg6rmX|_QBe={?_l;{+ln_aOQxxK~c$;K`#r#Mf1eJb`x zVhppT!Iv4;XCjt(BWDOW&Mi0&*0CkPk6h!ykPWvn@)ua>3^+0)vA7AmYje*=TR+Mh zI{IJF?TbG}r7nD7gwz9pn0X)ZFo2dj=w#-z>_~H`ZN^gK5ql^W*3vYk)3W3on4d7 zbz0>Qr;g@zcx1P0JCH2E!ucZg#VUE%UB!w{V47W1wqKQUZ*+DnvO6N*Ic`A26~VXu z*%x{H?VtYq$Nih1aLC0GeJW~ne_DiJg0=2$LvWj@J#LOv0YTWw=^|^JhRi4*6J1s- za>Zye4;papy+IdbRbcdGCmxQ?fSLO(xO>m}o#E`6^YPJPB6!~YS-Ub%27)>h3~I^? z-_4BRlzvR3HBQxZ7Lzj?_Z!&3GjDfvx;DrlnI$P(@;Tjcv)p-M-Ley+e+)%zesi~A z;Y>26ooci{>fD;aFR_i^{zu!+Ies?Wpv-M@82?4Kxl{SwM{6OXB*Y{CD1M zMu<|*HbrkkV7N>t)~^9BGQ157gkYL^7`JWHt2(dTDvTv~_Ox5ae<~km02afyuEKy* zIybDLT_5SVfW&SmEMYEf7lD0oQ`fmESPCJ=i_uYg|@gmPVzIwWZ z9l~Ji)b-Ar9!|!wO`{vS+P5XypTp7T6CHP(oofWTu>~-S?z>|UtvcKM;q}S{-`j@Yb|f6d-CSB3!Qfq@ZF0ZfCCZldC_G*T^ADu zqjvGYtQ;0>#m~_f85k`9Fr4pY>s%<}8Xw;gg3F2cE=hw!b?EMYJ+nXc-~IJ(zxn_C z^SOO-lwg4eOI0Iyp%fg+bI)hH^EX=NM8o(A1h-@%0Uf(j$1g+o3(5zJH>a}ubtg}>L#yj^l7y(^%#Hr z-Ea3F|NNW(YSO+`WZcWu6!muZxz&Q{;#p8M?2^0rY|t&mvROQ1w*nFBhgiGc7HYFV z1Z@B(#}#n$HbwwL%=n~}Evs@{30L~sOYFWh4Bm;i>kZ@cDQ2*%bh%Cx9CkZ@bxfjY zzk$t@eDiHm+x_bm>K`>y(XfKO#0{suZ4qf1`R?u@Z|^olyf83z88bo_5H=nJY$C3E z#)bpR=9j?GAOG|3$)&})De_*N6Zm4Z> z`&{leK&Bnj?Tl$#C3z;}1;w2t^Id`P{lvyUO&`0zEGyGAyImXjUSmvuE>i9eO0bo{ zy$tOw72)m-=bHbsJdS#|3@E9vC^hxK4{4t~~8HL#3Bh%nqaF87(J<*_sRF`a5WP5U-aXsHp?CVN;%iuqY3_4;NwBGB+i9I~$ z5+)gGG%U*tHx~iJq6>o0Rp*#6HjaL%7ti2ar~}+Q@EP3C!c?HWD1duFdpBKWhH1W) z<;R6_kYgxkb13e0J{N{Z=YTF}48{hhNXI(m0}JX7t~Of;72_O#Ewko~z!+{JPR?*} z9}Mh{hv7T;&}3yOB+CduwOg%j3k@+0)51He4$JLCjIsW{QofHLj_j|$m`Z?|1kXPS zbA244;FP?BeRb+=eCP67%g+UZWg#eFMBP5XJs?alQYU3XAhPU&qnM?ULZggSxEiI0qUze5^%ndGz^DX!hg8{`2R$ z48F|a2f)v5&gsg| z^Q)L7%g3Dj3>ddW*xo9@gS!YXgQGb3kJvWQWY-xjM!rB86IyLD({Ja10ijMd4p`UA zsI{kpB9{&>;}4xAatH3Q#F}p%sIXJ4-6xlSY-er9w6&R^k!IHCIVeX1AC#l0EdU#$bPTsT;^+xR$qw@?I?1*BlPamM1iOh91oYELLyaCTX@p>Fa1m-}7J zR=KASvU&YVV*F67hmyn^%k7K*tU6(KS7eHU_ zy)ogKsAi~fOZX>f%0IED|NOpa{eotHS-K1E!%RCv%pldWW+l5~tXq_mB?sYgz5qyn z>fJO6v*kd0fR^JOBJj|1U%b81*1+LQ-vLGwTxs?RifoDg5nHdi% z%R+|7jaxjdI5;_{?s<|cNAPKGo|%(V2lV#v!;$^@Yo$i}qL;R|PE)J5eU%oMP7Vl| z1vRm5|E<@8ejrNIL6O-|6MVpGpAocpPLFktVLkR#78_r9Q@h9Bp)Ih0c4PZRn1YV$ z#wGAk=SuN&$!9W%IUT&1O!z^6>UVZk>jUgd_G$ee`=X!ezA#*onSrrZcyOq zv2M(9le<$G2hJa>?0i|cfE(!Nn+2-T{QxpK$9vdh^wx<%R&$I$9N8~8xf6J9S4Y%!<7MD5eBRET_rou_sJRrr! zd|H4Joyr~FNl32e)|nP3>DTi4hNgfgKk8Yux5h>=Oj38AJo?l*?wbSl%+|8ybf~J9StK=fH^#f!p^Fr2Okb z?CVKivL&#&3uax6Xa(pOFlT7%9V2Z~;;pN93c4c}T*i{!Q4Z`d$7pc|PinzUh{h<) zR60jm5WgI?Ka-2OoYwDXBAID?@iOQh#+g1^Ru^JoC-#GX*>k1=j>wIy%@(bi;xK;w z4zzH@pOe8#Z*DL|w4-|_;3?ZC*?5^d!uy7Etlqw?-V^$}mvfC#!Dtivc!v(^k8d9% zXPLeq*)KOdKW3Ac!^o0lCukku09lR}j0a8AF>4gr3cWC{lbaY zFc47e!LgV4@59tZg7Q6sB=DqU4XB{8AUiAZGSFs_vrULl1xFY2FAgJ%&Um)u!^xV_ zO28io({FzQXGGBs`BlauEV7+ zI~i>zjF!Un?OwpAjj!D}|2VOKUXS{PV#4V$?07P(s$oR4*+YD8(C1Up1wBGN4lP9k zh6A15^=M?RyGg|biBnShLuj?c#0CF#fX@aw!H!TeBAYzX+z%y_~A=9v&XcSFlfogUc+5sOUXyAvy&##tO^5Xe&!}V}*`rb}*eO!|a>vcArd1eP7 z3~zp0Pv-Zkyc633&`Gv4-1f)BjrIX_+uOmNou1Z@JTC%8?g)R@Y7VI9P(qOBWjD8d zt`WCev29CY2ken|c1P3W=EByl+qqd-4qF^egEsKXa1jUIYC+#{zSm7iaC> z;K{w%#IwL}7)odJZX7{y{ypHxy^hcf=R5pxVqe=OzF2;jGn-U>IQ)J!XE|6nV>HG6 zwUNWH$ojTd#|nR%`?&=UJ0y1)bti~pG5|>KBz5a8Ze+O|C%Rm`I*J?DfKgnz1$LSNz0yYUgKWCmc`Cv7&kBOlAb&KfXIJ-wJEP(^_?|yZZilvsHnNz zCT^X$WrcuA9v(M3AN(_#nPr#x??tbu2e9ZiEwv zpj(F;TyGc^m8~w0&s@b8(rtI_yU(I2ide|(+?V*1t5qz2Pq))@vtYp9IcvevJF@Mz z@czQ>L8O-*y7t4ta$I?^bXUd)J7gCXd9wx)JAck1oi(Ud6F7R>XdsSmY7VV@}iv`r9QW+kDJpJFydg zW(?UkzPx#FfQJFcVFNiymAgilss5R?KeuD?l zK%nOtHQTHI7Av3P)br?wipQ$HfPtO2bI$E_cvrHX^Eu!F5D1CykO}l_yuvtunwh!ouJ!H$L|rHT(n%P|eAsTe&cRra>!iD-8+;e$=DzFzyJVt;tLrEuetAEx zLPHdr1E64r-%srKzyCQCr&3+P!f_l1rW+R*-vu(ay^FC7 z^o*9GJIT6cWDSg;mi5?|3uG;?2^nPOqExJt(^nLK0b9Zilv~yP5um@}{MrHEYVVS8 z%iHvdw~XJls>zO2$J}KzOqhWKLW^#-J>|GS%_+(7N!ys+0%|vTsP94-(Am3`9k=pB zChqrt{CVbS=);Jidoag&((S?0G!xVT8Ykp$@O-CnOS`F%=#QLtSA6EQv zugij#A5QEmx(Hv3F!VOb%5-Vbc>0N!dt;Sc zA=}UQnko}g)?)H#eLe4>A&04fUa@bWa=5`x97S-1Aa*$R&(ePj02zPPu_}=FP#Ze0BJWi2`V)qy2Us)mhVq<^uYE ziH)$Nv^pKbQAP8I(DfhsUw*s)DH?l$hrWz;^W~gx=}uph<<9DKP$bj?$a4||1n%Y@ z;bY&bbA_C*^;WPr-drFI8V0R8k^n^X?s^vMJDVGSG!6Gafoo^jlbJH5_j_@@*zYy5s z$fN||-cC{E9zb}(@g6R>UNFk_RJWu$gqdS^Rl@w?#J&!83!m|8nYJsiA;NZSO?RUu zhq@FeHrvZ#Rf#TgI1jlr1li$#zObUu9A5~Ee3CoQH}EIB`C(ech)HuM)x;~hLJth^ z|7Yy&n(fGqEA3x25kR2|C|tT*vK{tVR=D-bmkywSYSHc{H6+^}>DRx{1J0a%sIzHJ zSXQ^l^HCcGWUhtGT#Fn?7A62G5ovXnJy2d+F}%y?yDvqME)m|4YBg_v`A_0x_L_mP z%30lueJI(ndl+nSTHhagdPB0L(?*^aZ>GYZl}*OM)ZmtnF(l$1b?4{qO}=$F`5B&( zrLUdf$}2w&a))B%kQ?hkhO(onp`+;`1Rp+9rhP!GS~K}w7RJkxg4AbV)n9{GYqwX- zwt3l3p|7xEw^jQXp>!I5DexhV4AQF(t0h3*_0sMG#FX{e-{k!MC9yo#TwJtesyWHg z;>KZ6xth$dYxbu!0km8}ykILW=kmIzO7mI(sJ5+MD2p@G@C7@wlXvRRdLrd z>^jHrWyfMhe7~+ZS>XbQaunh%@NMXW(&UN-v#O6SJi=0A!FDBD0HaIO62>(zczsn} zeUMaHjGNOu2D@1&waXqEb?tUrwAq=5Hulk?egyRO(wryIR#M+FJG=ttKC&#flzUiO+%kV{iM^P%$4Sk0{_?Our1(zw;)|xqS-*4`4?;!B>RG13LA83KA_pPjnCyi51|HlSejL*d(H- zHjBJ(XMd71zcNyKt*j2b)MZ2vc?9neH_jzLyC-_j0Kx=B|5Jju|N* zd}-f|MIE*Om*xV{KX+xGVpK!SYZjM~9jnkA2!g$J2aq2y`5{ng&z!Y|GaP!$s|A=y zZvcsVg(b*;KhH#bv|K_YZy=Y8Wy({LXZEp=ITVj<;4Ehd<;aOmrh>_J=n9hpiTZ%| z6HCLo7p+_7(;QE($zJ;c!4qB`%d7&gSG|mddWg;FjJwXx%@yX_k>1&FPmPr`s%PS(aWC~ei<~Zj~66^ z?FPA!mft{Cs3p7Lh<00e$zyju>us|hM8t`*u3-@GuP9AZAX4C;o28n|S{kA=x~^#U z))XszpxiFbiCSApPxRS(vSja{%f@D{9m2fW$3x{wNUzR3H7kUpUU$&x`chi}%v?b; zoAug%lYg9gTkP7DUe*GM*#mTYb7(40p*h!3Jm_|LyIo4bI-ULPtDCzdr|}+@OFLJu z40t*vsit5>Y!aKX+MTE~9U)gk7Vk|6Mno+2(Veb|4&mm_J$%9$2iYtUcTfESsx$Mj z)X=9{DshfCwn z6{yWaslhSr9?NDW>9paM!+go8bAg3;T%qi{bq-FFAKJODyn$;ELSFM;1csq_)cx?v z-gM4|*^{2ZrJNTKfxSk$22}6?r%>CVp><2x%|yy3F7<_=RW=VoSRlajdYvV`>~9%= z9O1K&ax}akj5#-~PA;F7(|y9R4sS`|a!*$5Yg-MyiXSIaXTWX%^r~Hx>8@ouQA6d} zEhz01S&uX$9NCI1T!k~Cv!9CD&56P#9^Wi(v0c)sM2jQDw`@YmDaDu*flmPfnCe{9 zD!Xg(k}#WgwK`vb?GuDjIq$A~x#sJC64&MJ>e8#4MA&G{f%Jlgcuh49vlVA$=((zE zX3vn{i}USxvIAM$Qk;uy3o?*;7T)B6*Opw@c(!U^je5O8{+Hf1dg+joqD{?q3n@+H za3PP+&fvr9cmYRn_$qCimgq-Pr=qF{wBLusw8h6yxQJl1yZOOpfhk%HJ^}249goS4=zba)3MUo zFyi^aZa%C}hobm|wkJ)6HFk5fOvQU^Wcuu|a8QP>Jqc#7og%!reYML#+6Df2C5yV_ zw!SDh)Mpa}2+f_#-^iDo{y|p6p$b23{+W`(Ath>$6Tv}4d-=Tia)FGKX_H! z0YO=_#v^>`_Ob6m-RuqU2l*%Y+hwo9ANX}A(rDeRp|+Za3TQq#o8R((ir}ZHx-pKT zBO}m{-{Nd`U!uOjvm&MF33j&2azOw$sZ&pQKs5*gf>lhpBs>twr7y8Xw@rIbZE96}06G&kUX|omaS~RkrCHy*-+g&kOgtS464^Ti_??~OAP4`#{(Awkx#?V3ovbAL6`Rx?`#O~z8z7mas{N&&*C6W= z1L3&#R4jol)$f;I4BJ+1gXF+|kp=ZWwdk@EOiZpep$>FS!KUGAr@T0Iw9Sk#6(durnAn*eZL#Oh0hq?$Y)ky-*4Sk#i?}6i z)ts~CWKTzqluJ5;f9(NVK4N@whw=FvWT|HJQcA0kkfYsg+CZvHU?--EWD3EP-)?8` zYF7x|CcWH&W^5TRvu&Uu5%5P1YOaJAOLf{uesMa0Vil9&1USMH|qOxpVU3vqcnDdZ_}zf3*JE+2A$CE1P~cH78cRey5KR-S=aort z06RORWA4g)z3t{IDGZxduVj%a&Q&eCH>c@fIv`KhPGcsvjrwtRRAgHmEgFI_?t_E> z2xN+5IM$Y(f55#@@wDB5&C#wpbwO=wLfQ&IpEiSL$McG9Qfmb6*0$%=Ay+>y#SNuy zH!t^cKKWLh?f0ht!b6jl}KezPc z+UIL&)W?dQr5|7NRM4%GS55omzV35FKQZ$_J_}g#;DMU%bT)kJ!(rQ{8SA9wFpg} zb_Lwh0^U~AnksjH}C)-!qAQt1U{s_@ri zQ{>>WVt@Sj?*9nYe8WJy!qLprW10CJ#3VMy4GbtTv;KgnKrAt$1-nW$;G35F&s|wh z%hD=`*ovoK&jimByR=iVrcV?DB9?LxFJ#A%JCAp>k$X5ufBoq4R2*Sf>hiAQ2+hl9 zUGU<9?H@K7IK4rLsuJk5rrCI}cA)iDu|DjL+@zO7eLN!SDd$!3M!?B;YiPxJnO5L; zfNyHn8~KX*YQ;W%ZXcH<()E9Yxc1V_y8QnNZ(io1SbR0f&Gp zX3us;IaT~Zn*bn_eGS1R!V?@JC1+d$JlcsJv+9NdedhpnDQ5&k?iP-COBUj7Z)ar< zbwmkW6$q&SjvLlSBvD)3R$lg5sYM4cPce+K{8x`03SZ@8>lWH8%&@y4*GBSw`?OcxJ4~HDJ1={8dQP?K zpjV8FFOKB|sI(*eB*1XbWoY7DFP|&L?e$H^e^?+=-$jTbzrdU7p}dQ>FI~Z?>}A-c zY?_8k!NzX;rJ$@zH1%8ALL1>oqM9g!OAELeAP}RfK~9U2s75<mB$gt{6k$A(fm~Lq&#u^7oNMYx zfBlhc?_aqlYd(jKY^IK;m9W$r!~yu!R~#@}_lF_hrI+!gBcqcUO3*7!n;kCW>sq|} zxq1h5I!@k6u`I0CR9GNQhiUl`7csgKxrHSPqo^=w;ViEXzjo^&svNRogYFjgL^Nb=t#_{G^3=|Y9j2o7wC(VUW$4s;6V!wC&8XsgV4JXiTRtDmAyqH1d@E)(IYmml2|2QugTu+s*+hV+qUH`b)+hThRcPf7RRD zQgQ(OX$G`UmGr%~cQEV8;(aCMIOc1_l3(=?H3g@3#gibtr7znhp0udkT&q?vx!l=t zi~VZd8*{CnZ7N}dIF<`@1t`EYrmRBOiF4Dkqd1qQu>pC{IW9*L*>bxhx)zZRf6-%< zrxE#W_h?G)5GnXA@Viv(3j*v-fBS(nGu_Scn|6W_ny_x#)OF970g;fMRe$puYIM>V zIqecDTQEHo!#IzNgsYmzNosa74bTU2{c8*Owf5@qxVF5eEojBXICu3n*pO}cX%~%b zbn(=ae%Wfk0d0igj80D4^7rfd*kAf+z$%=(&i?CE<<0AZd#KvI6~}3^22v4sQ{T9= z%WOac15+&@lMZm`e?X3cH*CZVzf3FWIuSF_Vqz?^?Fry7m=isT(;@lB2k82=s31* zaUi@U%~=2qn!ncqp@wNFaH1tTnNKHRi{ITw+h992sq+O$vqvm2U7`XDwa1!W_p)YJ zV=WoR3Rwi$e>@z1oz@C%ZH>KHo2bfgMsfY^Bpor5bX2}6f&}M%FfY%QDC4>WD9=1Xp zrw#7FmEvH>kQI{%F3qI%{Mo8nF_#6bdnn%HfVVz?f75Fit7+PYtKXJ&7kr5066VUr zGGF}6^E%X?-yDY<&FO8W`0u$!r+`4V-~k6W(695YcDWAgbh@_?TAJ>>s?O_SG4$1# z#F8sHI@fveycIQ8cpm-FIa1sG?Zx}|_SGoE>%~)rSXpDxNK_@bYs&yo7AuLIR|$-r(avGMI{;1M$O71X}IEux`Fy4a?Mi>5k93S z_2Flu*PC`HmPIzNDXikbFH^DBG`65D6qsk7U|ThLp#@kntV@uLfv3A7S!bN(5<&*v zwq6q1+pT-KJ1%9(1OkfzC~<%p*y)gVa^#c6fBUJu|8cYr&+Y*CNBNQct&v3WVxBw^ zc0M7=)KYX#4a~ zXxjG!^i~LxL}OA1)4lXjXsgv6+uih6B`8?}tv#PWozs^x*{z_BO`uYg7GalXXM;ry zf1DvQR=>TM-W+6g8SPvFQrPbk&3#1*7p#gq0t83Z&=pz=y-xql0zSFIdbNOi9%~p2 z7LgT?Cf;&<2LS|5yskWX-^qJRmCkJqJuFHmB5<&Fx$`BvW9=Nix(1URlGGp2+H}w; zMbQCJpT@o}@~(z~+_grw&C3Fk#+~g|e>R0()m1b<*LW>JMoDX>Dl|J_JD*No3~zmk z!l}3OAVlV?8h7Ql$MS)ix_a9WYYDJ>LLmG+8$7;;=)9F3sJlwsu|8SApFjL(`yZcv ze)rS-)AR9g)`#4rjc!*{&@T6p39KUyaCX!;P~L3XGvd6)q0-c{XCqq7r8rTva(s-X>gaF-W>k>Ws|d7m zO7M5BKB4^cPG{@}MTKP*gIf~0VL!-8I)236KJKWlmm?%Q2bGN~Dw!t$ zJOBXnYJcZu*{8%bpGCj_^~<~KKNfEO_dmYQ9s4W6z@m?XB9TP$auGvBP^MqCoYQm@ z0a7eG5>Uo&jW%2B^49V0d)c+?Wz}r5>@W_^OTC6~6(XS+x2;vpL7t`nExUcUnOy>{ zj@t`!i`O3YxhAAtHk&|He@&%MIb65GoVT}S+Vt8;YT_i~o^C#p-qfWO$fp_H0cQtw zRppQiWW54Ob(hgi2MoU-mo-9}CI_m`M2yt?~S|Dg1$y~mnGBy8Bx z58;HH+tWYU1LMBez%frXi8K&{i(g(@c#guswqrTLqR^zOLOr>-f31t8Bou~!B<%_u z@r>!}wlo%-)?N*fAKp7Ew`cUYqWx30S8c>IJ$m}AaNcRvC(UbFb=p!48){AU>9X5P z5?5C{pt%KgL!45bULbaxJk!R0^Yhtv22_KskWR?eaT`bd=IVX?w@>)P?V!z#1a~^kt z=!O8aI-Km-6q!=KQ|$(|(H`~@ce$;MsKBiF>l($hHVM2{Eh1@@!JAQfk)ukw0$1@b zgf-O@lb7#h(`&>Yq@eX&?SxETMl74kCTBO}+4b?|R-_Z2e~)2U3gs%#cHaN~ZwkNr ztGdzT#ijuj;@P0(+uV}2)@#T#s0yR*nCgeNoPj?rIB4Ocvy!()Ns%44zc;Q{&YE*{ z$-YZALj&_Vk5();I<~977{EviXiW-V5{H>E@3wI1+M%d;SaVeRCz87%Fob*}r%kd7 zpYAY+-Oe7pe-5>f~u+I9uQ^juJhdrykYkt}D@hf3&xNcj#Ac&qKOWZXzVUTQh>o zg8P*@q0pF?ibFn!ijS}4MloNWtZ>75dZs`}<5 zeslSr*L`34Lbk({s~;m&L8ntNJ$pvaYDu*|a@FyVsq5nDod5?#v1(RnoT8FRveZqb za>~L|e`;e(p64KCDBEsB!m`~dUG-ka-_&>olZTof7OgP(qVa=LFgB(Xo0CYjil-kv zgFaZC&AaKN0OB)blOPe6$&NBfN~#S)P;WY+=!CB1TP<3_cq2m~Q3*3Dqt>;dFB?fZ zO|OXZ+5XA`erx|JS7d*pa?CuH?GJ>VC3$t}e`|NIk!}^5JSlK@z;08Q?T|h|lpqGp zHrOqy8kA15Y(0VX?7vdw9i*0i$2p4QW>(JiRlBWi5&|Es$X|Y;_)xnWZGo*X6%F?y z0O-(SVBC7V5gqGlTf2pvAOKLl0i00C^S~^QJ**aJxT7VpHAp{;S_l~~4PZ*A)zhB5 ze;!PEoZ)rz_NV_6?QP$+{;RLsgERcT)mN7s*a4a;PR$*II`=5p*Qdh!|`B_hWvX|e-&Hpoa&1m+7qb-QnPB9&93ITDdB!CGgQaL zJ)g>=kKx3AQhLf!W?rMW)ARVtRr{Oop36goZo=Q~$cI6l1XRcim>niSiY&e_&Xu#z z^MI;V5^3+;HeyV3zA+K+N59&3p**r2x$s6nU@=ArE&aPlCku$hY&ySwHLEMf#O-9wek z^)kzCtKn#?q-V#Qai;x>Fs*`_PIH*)#aT`RlQV^IHjgK0RLKmKc0DS zV98-d_jMoj%1WSVkIDq`!DoT)?oe7m)46V|D31Mm^ z#FxBiPi^2rJIK7uv4oo(^|JX9hOZP$*Yeu4t3r?+?ZJRIivIM&uJWlm3JmLn_K%R1 z=}T+i(TksZD&q>D>voUsS|1aB<)Aw|5mfkO!T#=F{_(j-2Vpf>E(2N4f32#HzGT(4 z4ea5vnPw}&eq)`xcCd0%sHy?=;gHZVg&u%%WxJzRPb6jgIyYV6I?-&?*}%4#zMPQt zmh#Mc-L075gMz7p;r&6^l}_(!&w9EYLkL8{6uPcGoGn#kNsK~sA}@SK`8p+YoVuFO zT4%4V-vdJ63&eoJ54)qje_7&9Zv%7|K7k0ySEA?CwY^=lAO7vvpFXue{oCJt_%MEG zKmXeg|N8ozrbi#kY5U+3v)Xp2f3228Jz{ytWf5>GWG$d@M_XAC;0><{9QcHyW*h%> z*RV^dx2FELnnlU^wVO~v_9{dU^jKmv8lHt%eH-9#6+gpHPI*zfi5ROR+EE2 z<H9fVTnjahpw1D; z{$$BC9&{_Rf9gbD*x;KL`{5f~tii#(iY*%aYE+ZG04KDjC2I&APz#5HV7-CZudwBz z1Z7s;+SX_dTVdV=EVhu?)PjHUYGvq|04XX;i0CM%O}VoOP1o>n#xp#oQY;*FID!|> zps$m!*}b1+i#Y3{K;llE<130a(4z1I8`-YFA}s(Sf2!NpRP0QA9awF*ZO1BHwpmI3 zcqylTSuS6U!wYp{AB^iQ*697i=g-eQG?gj>qNyk26^7*kKu>f!qF>OpVpD}3dzYFT zw%5ib+IFjdcIffNE84x@RfFvYd8v6uSj);_dq=fKbGjwaR8=Y2>{Di^*j9YJXlqP@ zA|U}{f28q|&19pIPb%+9twz$pcIpG%Rf6ctPW~ig7IlU-8NC4`FbLb&U^q%_bp_|3 z08w>NzJTDNYHQUS+?!8Z{`lH5qVna>*X)O%-+lhWb5Rn0qeDq|Q3J!P<^l;O3--h( z=`w7BMuVC16?$?D9d32vzz7|(exy;pG-&bZe*lsKu~9GtAUD1bV3-?14NT zs<@J_ck$(P7ORsfs%Jn3qXbBTKE5E;ePo1@x%KcU-$5AudL&>dxoo% ze`4;k#%fee*TAoDirLTXSWMKWW88dv{Va#|CJ6Rap-UqcwO#o@C4w_T$n3JIA)*%_ zUf$*%HnRh$!M}>m@;myzYCsP@b?)*4JHq)H2icX8rDuib}lR zbdQt()JuKo_S{Zp^49F(K5qBE{;0Lj!`t6-DPyV#cOd0&cFcp-rg!GUvDKm3)9wx9 zq4K?#@T&jiLk?yIF_j~;Al^;cfd-W0c)pTCAoT4?wLl2YPM&7TbBDPqxi5&%f2w_w z2gxgw-9D}>YCqnp>H}K2IeQL*&U|xG)$U&Nu`HwBPs*c>HT?&fPJ(3`rYt@-G}451I43Y~C6V_G z0!dMwJ$yG zF0~uEJ2-x66t~1{BhW?d)c|ie*)Tr!Tm?;_7$0Ync?aR}C9PpPS^K3(t0F|f zv08Z<_;a*yInI39GcHYivuN+f{P^j^>zYC+uaZFBl_`rVV?{O5I2!E$yE;Xdmo-*R zj*i%KHN++=7!fa`1=1RI7batYS59v=oQ&Pv4&bwk4H%7lvpW|)t;QW3VOz0^w>>j# zk1nvOR391mRCL+te=(5iEdEmUWjJQ~#Y#`E>DwY`mRqa%lpW1uN7m5Dmms1o#8YCU ze(H*6Q?i3*Hy*?E zqGiW^NAKfzo8pt=#3#%GYI0~=sd^hp$ws=kpSG>>h4p4*zFD`A?Kgk(6`gt|APs~V z#-Ip~GXtElf7m7B9m}mYiyAjMsC+&q@qqmghfz6)z%&E^>R zj7{@i>}4L<4JxZ7?dMB3SFH{p@KkURPKP*rNaQ6{^R_fNTdpF`nWyts4KBg9Y*b<&@Tu;=`^=`qx@>q7Sf0dov7-j@ z#%3U}NZ!_bKRZ=hy<+iAm&C1tO-O8x!o|m^7-uh^aA8(RPj}Nz^GtCRdH~tN$PWtvj@fiF`r>zOmvJ$O zCE8hp7^`Ws-s(&Yv9=OGfW4c;dycY(pQpo*gHUC$jAyXt8CC(%)>;5I+P15z|FJi_ zTy80&l`!=%a(}jN|2qG>b(@a(5Qt(?IEjO~=6apr@QLn_mbP3Ylxp-`4!dVUvyuK( zf2VwvA>Y-m$z*6&-3HE=LHrejepehibOPR!hk;f)T;&O1faVr?^J-} zrcdVZz9ZNvt&b5eb0sB0=_Gx4GYwN03Im8Y#X#X&Zjw^V=>so>#c0 z(|>J;esKpI9`1H6FE3~7z`wR_*lIf7@Tl*;`}H?&iAI1vk>9J{#agUGskbO|k@@Mk zZc}jH9iJagmjiEzuPHmMX#*Q+@_=FG;vLN_tBge!JnWcOyo4mF4ggCwS;e`p0&D9U z;M~{4*oj0z8Yr5grVHF-U2w8_>jYM-DSyXKZZ?F}TeXC&hbrkZkq?R{ST{(+adoz$ z=4V~4ThP80@K5RkrTtAE@4H`p_jf;i`1EOh`nM;<{ejtz z9i%(sn#R;=nyp7dyj8u9HWd-Sv=F=RAdlA*VNH#kVp&4Z!GHZ6`Tp)- zzuIuGMjb@AP0yXEEq|&T$YyD_ zu3>}xX2IGYKfn9*`TGy=S+Y;>KD>97=XJH^F|tn7BH)m^wYo3f%sY!09QN9@2m-JT z@K;#b&KWJ(e1l}o?BqtXl;+%c+^3FKGMhHRp%<);&tz@5UX`yn9e}Bvp2NzZGHn2b z{E!;$)~5830S#vOd#hRzfPagorB2Ip_wwKzw$f>N2?ucE%j1l^;((Xe zQ?_C=Iaq9FnIY7Xyr-OTTE!oyh1Y=C^48elCQ0QM*d)rGX*WF;~5+s@Z>b16c6_A>Zn%bAH2FKv2Fq?WV50L@m+@ z*C`TJLiHJv5{A`T@6(A)0$XuB#HJ~N@)~R2!&0B+bH81)Pk(>ke);_F{c{!lG`x3E z3mE>OtSx`A1nF+u=pd&05_P4xnu}RVC*ugW|c> zZc7oY4G6`qlDwA0u9a{;3Rl|>#~}R%=%+d>fjByq5Yx*`hNON6D+wHHD%d6vKN||5 zF@tuCfJ)duMCYt5uxqzTu2-0?c$*A-;KRoO)H$64w(jQ9+=Cs(Ue-gsz#Ak}_8+L#QTsCo z5`~SR1Q=M`<|T@)+d75lqfuPnq)R6R^yU7D(=vQh(|?g}Hd*r}ShNO9Z>xr;fYEJL z%?TfSyILWie|gZOYf{AjRK+I9j5VvtJmbQbmSS|<*obyy9x^r$8NYaxv%KSYvSvTE zZ*Q_!5@StFD$xN!92Y>1gq2zmIAfg{i>9x_s-IP(qi61=byThhaiC_iV^Sw z+eo3k!GGFtvdp98JTgOdu5`Da;w*wQN-x}$Kd~?4ati-YD>2z24@<2VX@})2;Co3- zInAI;DW<7EkWKbUX978uit^it5V%vN^f;`C%_TeTKv}Z{rtX>HX1V=U5qJKDPv<1T0H1|$?;RM7sR(Ns5duSNB zJ2(i~x95!TM_SmdV_i#NVJFr?(X6d&Pkq7_4e;}Ea|D|tuQ}WsmnTTJJBI-8)iN(f zseVtGgA(xd4!g+OxyW}RQc2;B{-u6k8V0wM%+Kn`YsqB6T&x0yt$Q%M-dp`&sV=qn z_jDLxu>e*uYW@h>c&^4jepN+%cV8#WbN3ONUR2X zAlXu??OalkLn_qCp)yal2j9m|td8$MnaJ+2BjSZZhgk)?p~ z&j1#pE{NRT0*5cPbiCBmk#yX})I#=x$h=*(kKcdy{XadgCfMh<&pVt+K>%XDy(BEZ z3XOnm-ek4E-~JK^XCl(BsSU@P5`P>Be&g+Y)_B+&L_WKhfaftT_F1qr(G*$^8q{gg z!QS+~fQ`VxKDYdkXu6^vRAg+G#JgohM;fwzZONOws+XgZ=;{_L4Ar&f^hP>spj6Eq z)8@dd6BZi#o>xF5C8NW+kFx6=9W)hD;pC`_y&o4S^?-kjCyVwEzl^WT34gE3qlD1y zR$p7pSXMb>UK}ux>B^PCR!l4Q#D5ZQ633D6ivI2nkg2!{AuAIaF;}h18A39iS8Kdu zFCP|0s>3nH`?P@w?#Qc%$FaRs`#ASn#PH)MAI-sVr&FuyFzV~Dsk-`YmlrJAqPy2w z4HEao>T3du+5JPo^}A%7X@AJ}YK?*L;&PXE>O;jIqV8}m2{c7eO8V!NHlHlpf4uwr zjSk(7jHFI%1k?~ojB32o2>dCLcMCkrm)G8;?Nj59rtg3cV|%ExcD&y<_PmOJP0Omf zj&XHzQi-3w9In!}{78!`?K>yhOGpCsH6L0K%Hky}CNQLFBbxeqgnxS-82hG5vG+)~ z!}sv3q74(sr`R!|ACBTyw>R$w`y~sxubEmRNi}dBy21@-lFPBm`Q*jvEe;nceH<*^9ldpp`AybmNA>@l+BZ+0FJt%uEG;|-=(e@3e=BE2`&k?=V- z6{*jp_zh@o4bUHiaaHBu6q}WU%~}OnCGAU5QmaILhMhX9iUqCd!0Of_k?$I{y0@kc zoNU4C4SWCow|~F-{d3}}N(#qeOCjmV1extb-Cfx`3oLD2DyDE9D$O^J{`Pe=bP3&+kcicI>@4a{cB0^kQ%F4ioz@Q zR2Hc}+_TWuVEgo&75m|*U;p&(&z!ig+OoDs3K$DmC?24z=ut>#Jh9{P$+0d2m(AI6 z(}fl6Mw%zo+fxDsOi)h2Pq}z zx&~{Yv!(#9_e)-~DjQ@Ob@L9Wc;9~~C#$tngYY@M^>)QR&-d*c7eii8ohl#S5lC>Y zS%366i6!tpvhaNq;B^QVUfL_9NQKU0M_S_>?DShnJTREI^I%(!tJd#MxN{H=YtNfX zYGigkIiaLSTWkUkzQ6KtBc(dN5p4Nzr0-n!NJ?kI;?0G_xvAl0qfMNW09#{iPc6x5 zO>+pKBe)v3SGXIDtZQyhELDe5%~=w#O@G02X{^{FO^iS8a)jHxbAr`Kx5P65hxwZ;F*o7wNN&&lOY@5qnV>4;A&k>wtrqD zT2AGagR-Bh8rr$WDzU%PlEPRXph}x;>w=NEPsdRhm`2A%FX5QoMXv{Gc&zt8gzP9q1l3EMerf)q%H4h zJ=xG^qVyJE%8gMq;=E1ilR+df9rTqNxVieHm+=~+B{&rtK1{MnRARhSL~Y(sZ4`qr^BXx>p56G;Q80&PCW)_-;lTx^X?Y+wjR zfR~wf>$)feGLCbNV4e=P*0+)E5AS~S{qH|Lr%SZJ|Q1{6M8<4)0vR z;9~_zd!nI+inMi2Yi}zl_s(u?b2!1X9O}pOMf(Qt1WA&%qe|iTo;J;B)js4vwp)^$ z*UnIrq?nK(zQ9i1wDvE3rtC4|-w`;6BqUq^>a7etYgX^NS%2^enj}Tblgfu^bGfu` zy}XGp$5SO{a(l~8jj5^1#skgVdaiE6jxbP&#Dxg%W%|iGYu*$)vYga8j3kY0-cVo&?E1suhv;-3KJs+D{e}m0N5@-tqP&KC=r3B&x;)iAGLxG{|$$ygle_vfcK9WGZNaCHCON8Q6 zrE2^EBC{N~R`EeuE8y=1kI7&Ho=>$?M~BouIK3W?q#hu)T_#}PJE$813sjH>By)DB z^+|&cWlryOAy(|SZCL}qbSvzjvKX_yyMkD!GcJV>HOS>8=Yve5oBO3cs=98yMIGs< z{-K1tpnq_wfX=4;2v5y+pempU|F@GU2wNub5Xz>h9Nz;SUAjYOeZFM>^EtXzHmPlz zxGPpPOovXNfw@f0&i<~dnMx^ex2W8pBNcF70orB-Xs$559gla#6s%>iq0sb$_dgHPj*5>r#ffbyU?%iSx!DWH07R z>DDu?4W~Lm6)wuI^wkTR-rQ4vMs-Tvqq^TUC5h5G)tBh56^s-&1rw=ZQ5C`|(&ZLt0rkUY!nI8W+9A8h;;t z{`u>U`SfaZ8^-EDX|-R|ECeX(L|m(2FoM~k!qFb~Se+W{_NJeJ4`_n@k7u&KUh&bX zsmHZ4e6ysYnXN7^q_s@I;baYiBN+t2D9aGIepFa8}aKNq@}a7u@Dv zrB~H$UA>vSG^5q7P}|-)npF)MD7}uwonstN)tAKI-ffZ9okJ?&%*v*N1r!Nx^W0ST zg46)qZA)kSK3TLsepT#z#RD7#C-B(W11=n=h6mlm%`Xe*t#W$5z=?zhN2I_@XBf3r z7lUm%Yt`e0x;641x0yrQ3#+Gp; zV|aV4sL{Mjf-E@5rvw)xua0f;lZ|!Sialz(okADL@Pd3qGVHEzqY4@J z2kJOZz*Sv==n%8k%*`v`{mGL3(EjkYHVQCQY?l{jh>(pY1gpu~?6x zN{Xm!o?UM${eHW3G=F1|Fzc#I_G8pE(({%3`wt)A&yUZ|xc1AWrXXGO=0D2WgW~?D zVE_hA79c3xia(ZJHN;ysvni7Sbt{8iY3Fjivc`A=WT{rUx_cxJ@RWEi1V@h@)%5OK zC(ywgPn_15?r)nw6b&bgvVXH$IQr7_$>Zjw2jt4mFnC(&9Dgk0k}U>MD}I6c2GP7f z>^{`t0Z0bgRoaq#bg#+aIG1rQ3uDi%NfBZUWNAdE)4F1=Y+_%jC63XDQ(dWCVh*U1;rcCO8O5h4k8CupbK6r-9L$*vpl-NH4U+<9_=Oq^y(s{0yQXm+P9wx4GQxfyVY@G zMZIcIo4zAyki=}$%B<++fN5XO_6`{aUK^)d7YFAIPpz7pf?Bp4Wu+QNysV)dXk8K?cH0mTOcZ zP<0BX2OXQWi67B^K~^&G$H%5aZ_=N7-AHZn9W_p0sw@#c5AO!}?Y6MSeMw5#%CFeO zevt!-900n~k8nDn9AxpFNkO;{oZVCe@8oD|TYqL;Jrz0a{d9C<^L_ zUZNw!gg2}9=lR_hpQBydSOl>|HkfQxI<6;8OUO*ntk8hLoUWZ^noAP=wuVAzRU%Pk z3Js2J4U-3H@w}4&qY969Fxnyx%CwKbLGNuI_eE$vSCOrrXS^P)Dk-4ioh!)~;D21+ zIe+nk8Z_k!6JnL@SI=@GWyrl|$yy!5OW@@YeDb3@?8I4KhBKpkCT%Y(_USKImaPjw za`AGrfKzllw|IFyTeE-sm*@Kox=q>yw`r)c%horWADu^DH(Tn9v}>>STi*a%Wq-Ap z0Lq`v!Ds8uX=%*b%U}zAId#H0tTOQAc7K*;Jyg(B7kR&+n z$zpaHp?a^t31Z{dGB||V;-0$%Ap2^ZnI^x-qFtH8pmsCsXB%p7`d2EMbSrn(f-Tj9 zrJYL6u+4L~*CSL-YsQl``~KIzeZJ35fY@HxHg`|`JP7nq^|bh&D7yx)TTX`^NPp*~ z1sFJ46FPJ_&&Qe)D*!81cPIUD9h&0HrtFr~4o7z)$I30S$5biMQa3JKjupIs-J=w3 zCW>v@9(71SZsKphQPrkuW75nT&k#*FjgQW*$dH!?2h_s5@t*lzMHl&tgEKTKC9)Pp zv6l8zA>i_6k1JV_9GrvGvUol6vwt=F;TvnFeS;ez)lOdP;l;n=%~Uaa{JsfPZSMvuGEY zm5-%X1M7J3vv)n+!IuV8cJ0C8@35o$cr)_;tM7jGyrm=SrQ%TgG4Hy|#$kd<1)Wpx zt|fas?H5?1y=`a^SP1+{*S*MX(ukx3G_3RXeKT>Bg~LasU#4UlVt zA1)cFN70xc>&>(9trkmlw|{ld-gov$j9b(&8!E{PYE|4;?R_R;%gNU|S3JY!6reTv zg9E*|g0i|GnCdK2FE*Uoi~$q^ryXR=5)^@&Z!1#2`j_vYSJ|T`Y*zGDI^aDy`P^(+ zJ)D#U(+oZ?1n074d5y9FdTg4ruxaNaJdeZWnZ zJ0@K%H>K&bViOOX0jk*5#brMg{!)d4MCeP|=}!O^D{(l7WWm4b)dz=ZCfU=nwSDb( zh1p+T&m6a2rUw6}pS5lO-VSY3>H9+^k~pFrrP>JfjZOHb%j#FZ`^`6+hQO*oDk4ne z6Yw06S$h_{ee7(1D1ToC%n)(C#fEW^aOSF`!`Ky-P@R2{9JNpfxg|4gBe6#>AP*0Z zQyqlLQ`?uW+wxSueS^BH^!8$t8h{cpCvfUiO;khe=!}G93Z4!h(pRE5P{d)gdhNfn z-TSTdJ=rBM!9{+h!>cj7JenYAa5#Bigr0l3kY0Mc-H`Sr9e=tjt@Q?C{Hp!tcSPIz zyuF*9$@fm5*;zk38u#=?&oXN*I&AbI6kS&L6j;C4g}r~s0nTio=17{pqs|yc6)n`) zwGCr27akDWuvCbnqRxqvHVM-8^q{>2GU78VSF;Tbo3EmFq|-58ge@c9;FcKndUB?L zLW=PCmWTcL7k@;9FF2HVAnGe-)YJniUW6K_-Ie1(FNdCXf(QXWT5K^@Ss zthHy+b#iO#<*75e#$Z8Z)~0N>8@e|U6vLcNkHs%z3AQX%?`r1FM&<+EMdLhD2P;R8 zwkHP=^K|Xl>u=XCy^=qf+H7dcOQInkoqC{ic>9&S9fPdjE!fF<@yde6Gc)UquAdG& zYpZMkhkrxuwA1aP)Oml&3D>O#Oy@1<%@A$bXlehdp2bd9df^4A#no71H%u@|-^$Jq z7rM7SF?&P8e@+DgvZ`NscSf1$VUFN*LO-?z6*b~IrgLdad_DS;l2w9LoN8IC*|BWP zN4eC?o!ipZd%Je;e)_5%=5bWT*QEk}=Hcar?tir8PC}NRdGJvsl~2y>p;rusm)3F@x<7gGj4D_DMSDJ}208z9sR+r|pauH!3Mr7sPnSk<{bRe?0t-^U0FEdk$>v-7b=F5NSGn5Sz$^`m7Jzd=-|of3XBZ z{?r+n*a}Ve_Id;NH~|1i0TSD!!&}vCUeO3bA)Lq3hvM<@Hi(Nt6b4qMYSWFiq%7#BTSN9D)G#Zk|x zy2D`$KI{;(vu6jJhusfg!knQyJoB>^`;Xte`|%H-|M~viALb7qe);M7uzPSEK!axs zb3^@-y=QhwUR(s`4WMT;-l-{@0Dt5Jnq;pKc4fAS%E0xDO$5^`R}6Y-Of^sRQefMG zsQjKw)A3vVz_c0~N>H_>)Q4HS{cHn(3kY@GgQKpGA6U`Nop%LMY?<1LcYvYYjx!~( z`Z9Y{^gb$1rnXt|K3zA(r9Tj0&N=B-B>QU4T&W^by#F9ZZ?>2!Qt)Q|-hZ_pfBFki z$yc|LBYV?&E3Dtt|KSkL!#XeI##Z1P)}jnRIj07tUh5@wmb9%S$m_yt4QWcG94oi2 zv0q;2-z+sqpSU~D37?1{W}Q7D0z~>uOc@XCcIk`~9p+qP481ANHPpYJs+6jy*ad-v zxwz&(S64SrJcFZ`wclDHIDbYD=_8XIYa8>u$Ew-}m1I@GB+-(W$tSF7aY*9&}@FKDA3g2d^KZJF7-)@mbKj;i;A zC~g(bqB3^LZfcEK&jmiE+~7iImh=|VPl|KSkLi!umBUsp$B(LY-G4xQI;`L+%dPvi zF^|=l+1czKeTT=em_WQd>~`n1r5)rQ3*p%wx9f=BC=)og2taT1-VVDl!gZ}N4ye{p z6ZX8X^X*Ri$Ybvgeu7Dj@x+h_<= z*!A1$sw46ty_}4;g&a>8?cMtyEhIlzFLm2$F=Nxg#*Pbm)_?E^SBH3NPzc;SIAq5` z+#Om1K=(?|o3}?N6jT#wvPV)ssMs0k9v$o}1fuxR-fe>yPj+>hz?W3C7QWRt;XO$7qk@u{zFdQ7YKO1W`FaI6UvJ!Ni&PA<_ZKoROd~+ z*zxX4Oaq^U04kxrPqvoBBVym+{7k!xJ*3*D&RuQq3;2Dhfd!dq#)|IG6FeDI1-7a1c4@};T&Q0CB>e|+{j#WOLmhW!Xu6Y9m z>Is^(laX#GqHnvQRS3~__Ht5&V_wI)UEZPK=hD8OG>!l zB%QaEw-w6yFzf`ac8+sbt(gFkb(~gr_P*WYdVk8yV8*J7+k0mptgHb}oRQM@B1%1- z;Fv(FW@i|mps+pMWycZ(nBY_kp7AAxa_+M8MQvSM@S7Ye1$m_-M{^ z)PKJpO&Wag}d0j&wL7g}r}^^1;}!BvD_ z+l;K;5&d95q$hT!F1T9D-S%{D&U@W#3O$90kgv4EtoHJYZxx4Ra&}&mVa(uQ(q9~UU)!58S6xVB->PC$`v<$j4+x5 ze7==SSE%l5(D9Xsb@YyB>Kda;JFk!=({+KgpY|efm8{~))K|knStq4V?Z^(WZLpR! zU=ZFuHlC8avZhkiSyz|1=}^o!x6Kx8t)%&2TF|zg^LakHiO#vTxh;uGP-;CP+keHj zebKI%esV56&l_$<9x*_v%R{IKa)uBHp()m;6${o&)Mfm`?6->8`YB4-FwT^eE zw1DT`_AKRAXZ4Wt>E0Are*Ni>^CM90!}ExC5p9H2Vcm}%t1l?_s4~< zcV$ifX$4&=A9%zqa&KCL>zh!;s2e*fhuaYmHqUUp)~ZL-?(l4Cp6P#A6k59!Bqu7f z&aA6C1s9uf*C!(B62%jA87h znzN#p=PAmWdP0*&S@q1%Z$2hg@QIh-3#K-?|;W8EjF1Qs6&Zf2Tyrb-eM_s#s8A=?wpG#`%Q^Z&Jj<;tde>v zM0d{MwZspv(d?n|+F0w@p$>^sm$8!w_UXKp;=7y-IM7=ch+qHmY4&&R{lC5c=7ZF!=OjC1GBAh~dkayVrH&^aI zKRur`(|*G8G=H06YKs7zck0yI>aBS(TSt!-waC-~%0&kw=iJqXJ3863J3F`hCdmx| z;A#V0+AWTrB%A9xNpXsWlW_+-`%;^7gJcrI(__nl0MD?lt^GT2$fkuj8^&pc(^s~w zwl_c#Np{`O9%_2b?G)~&)q*&@`c*UG()LDYy36*3W`Dt;U#dtc+yI=@dumtqvhl+p z^KU}i-~Rqrzy1BY`T1|&e`TU^zOs>zN_C6ngSrrRARDnwc9Iy`niLz^4C+&F3kNUl z(x!H&T*JN-R4SaR+rx9qDrvZQqnR*nn6?v%PjY@_$?kcqWH>%1f7NCSs}b zYz5^Ip?@e7t`>BT0}=NR=$la>) z>PcxWRyI`D4p5yr!!Qd{Z2V5UJ}Yfa5UADf+<&-@7%)Te}M6L zDM>8}pc5fqV{cuW*lrIM$v)K)5cCai!J`)23P|W&rAQjbl8v}8v&h3K^}Z|aZaWii z&`wDQ{M0eX{8E@fx^E4ax9j3XC_tRMdVe>G_XDVsvqk7pXih?+d*TBdq!ZXq{e?3S?+-0hg05{-3mo=Ru}V9YcXImc z=D)hVx(XBCYV~o5cnuX=euJVOT7HMFX(udhYQIE+QNE?S=h>F02^7*#)>ctUZGS92 zZ}FnQ7Io(b5>ZAMlAx`x#plyImoW6>K9~4YxjXbT@Z+Ip1u_cKvH*5yFrJ^R+3$Y) z4W;?)Wxh;_ygVd>j!@{$0dpCrmZ@D;$TUlZwZ~&d~idea%%zpUYFO{(4UJa zLc~%=;Igq0(4pNesehZ+74_+a)y~G|8p^2)Of2 z(dBR7y|;1xUHgW5lK}K4gK_q!RWjwPPGU-_gs(wlBF1?AygAmd^vSf{kADPqk>?eP zvAY2LB)9jfg7ltmHWEphzf?vvH&R#1ipH{c)!!pVcH5T#43Bwj2eb)NU?8VXVU$~T zY=D@$wSE7cj1wbZ}bu}b^DH;$XS9Li$ z%hlDHZ`L@cbr79s;}T##ENChOr94hfNn3-ns{goBx>BRi{H`L8*MF+sXYML}^0sW2 z3*-qe1{JiMr@a~>-K*{5>5|p$8${G=R!~T=Ma4-5Rg5hg>aeKIcg>p())JQCB#(+O zNdb4~y*3pfoO-z2IKhU!P!0&z)HP+^{GSs3psfONccc)kyLHvyRRjZ}zwmdklxigG zVUSD`GPB}dZL8$o|?s9eO+=?rz`?=W&03h=IFI6ceKybGv z<81q`#Fvglc3ndPIwU?S12}l`MQhw(tADYr+50Vr(SZe7+kb25eCdn1Wpw~v2HdR> zS6<$=ol5Vhj-=K5&WW0w+XOyfFIv4PG}$Mr>eSIk18S)_Ike_(yqHVHj;Q3Fdf91Z zH3%2myk1_N*aqmw5`yut;)zBw;cX{vj z$K1{kL?HRgHSWBtWfgv`rr({DtiN!-S4#z}2PeIqFHopwv$aE?SJh(RF={E9WNxh< zYt^_2W`13~;@eTH*jMw)nlzRQ?RwI0XR|>s>LT`bynld&dq2McaK~-!ty+DuWxH$6 z5!KTstMAF#EdYfA!iOUAiwp75_@{p6?9|IPbz9dpZCHv9fa1D=JS_?;CzM-L7=PGF zlPwHITRvf>f((0Xx-wk+nztt?i!tr zmqfd}zJwy*yG6qxsRE+BK#nw5-uV)uuBzq6p?|_}T-4_pa#~x(>uTD&$?^B$O}lL% zq~JrhR}0@koo%OP(VxZedr}@W?LWaoNnww>(;MH7eJYIN!3t+U#26_}B$X9AiZZkUDA0V-Ndq zuUq{Xo2s4TQTFTDwx9$?w5uL2aL$mI_I9-M^wz+{)}L|NLEJ9;*$cRkA26P+*{}Xd zQ~7V)cGzN}exsUZ)Ba4jhI0%e?!tCB6@LLB*y&HYgy4%7WW)whz`RNPcD{Lux~j6W zA+5~V3RRIA_DCWi-ueejbptl%rhMfb>h0lYpr%reC;tH$t3=JQCbH}7t8zInqGwyJ z;_{Sk%5F$bt2bnslM;Avy=p+!`mx2OVM^+a*#?GCwa*0qB&Q+mCa-p?s19(Y-GA|! zZ>`(DKVLWfKMoZOz(9I^kKs^*I+AP(r=3CeNvpMUO+EI4>&F1Q990%df*>+{Qfvhjb)Ub7`48SP|X@6^!t6Es# zt3dX}xu?_SUpw1${@%+MAuK`bRF6ZW0v;h55^~T>fIyN`S3j@E0-yt4?)^w+P+i3>+u!%0&PKhLpFF=74rD{RK3B(f*@av-!j{A@>c*%M zX4LsJ>z8%i@orOtW-vi(YJXRiWw4}x4%pIZbB8A^@tYZ&Q=uH~{BS}hk(0^wwSn@e zu(V8VwMEkJg=jQEGlR%*MrRiMeQD~S%Ep92o!g-jv<_(v;K;M_28h0EC{t0Y<$!JP zvF=1oFs`kDoz6~3K3lUteEidMkjvRQoRDU{%hB1oPKKUd!QZQiBY$K!^~q87MLM9E zSMMXq)(awa2c7Kb@E!Xt)y9CqlK^)k*b7mnpiJdP_Gf+{)U5 z5Ft5*1krT%1~EIxfBpY_y=#{qw~?j$myiH56Zz4yJ@Q4ey)1Xntn+0S5*LYMiu59> zZg>Cs^E}|3s-o-VX@A>oi>!JtNFZWIV8`CdGZ5u&r9MRAl=+AH`jrT)U;9+8ARcTU zVoH_Y4WcN$D(Az|kUJO&J~i?{n-+Ht3`?>!ZM?oXaM3>0pa1ct>hcR#E+LnXz@xEx zRN10~0q&xuyS9=i=cK3sp68~Sj*2-|0o?BGPI9o2Bj6C@bbrp00|joA@Lx1Nm4ldh z7-qw(DAhUaKW{^6O*T_{c0#7GQGrF3Es8Io9g+N;j<=6xZBqq@%4F9fEb5ISH}Ps~ z2I1yxgZ7+k0Y8U&6D*RQ$c2j8w<~g%FIAH^n>PDE~v<^znrS>Mb#Du%0zRNJA6SFgc^#2)$Ct_1+v-z z*2$Ym%IP?^qN+wpeX%jA_~cNPeJFnP-0UbqTL2C3HYpuO@=_uyjhWlx?yl}|9|g5< z$Gh<#gTncGY+azO=I-WJSWDhSvs8M9qx{H823Ou&51=|%;@ROChHv#OSU9I;*aAMb!aLtWT z2Y=zF8N8nKR8#!CoaRdr9Az`4G?x**aj#ArrNn^-e(<5MBG0@$8@v-yFI5+dE1=Rd zr4T^FR+{rk&IFaZI+|c$K&^v$tF0VmNUQlKomp*rLJJ5e=UZ`$TX~~H$#H_pR`t2E zL%cg$r1Xh2{Ox$OW`F#teno-bP?Z9&cz-#L!Ft818bLp)7(i^wI7bQS;U`O z{&37VVdPKi6Nd|W*9j?bPBX!Wa)N}wGn`b*j!IkWNwT1D2}8;ahflA1$qSvLp^4g_ zX3rF_q|`WzO0KR=b7WORAEk)LAb+X`ogjL+bU1GAd2i6OHV21-N?i$}d&n=*iKT4> zJ}MENiNwB1_LYW(cJsY1puV}RYe`=B!*%;#|LZG*?z$xGy4bH960i^{Qb&ZM{(5md zu&S-CQ1z|niY!mZgxz?cCr#JYtjpISp8^2H*Nl|hQ3Y0#q63J_T32ZV&41lYu;&a5 zpM|G-Dkl{o+i@+|qpTgsPTH>go-XK=C*B$y>T4>VLv2viO53zM=s{`!?v%T8=UMAX zv4F9Fx|XWy7|IXs+8$h>G&kea=Yd=yb@MKd3WGnt{RCpG9|k)vKb~y42ycyIyEXv+ zZhPm-F%nF|rcK!Hpyu{j6n_-R1~{h_ZlZ(hR3F98sp7P!*J|~qoVsrN5la?l+G)6o z7r{@74WRj4nny$Dwni`^dyg%jVoddRl1zD3g<&Ky8zT zcPCg<4#Ba?4 zv;BD&PNlm|BOjFuIDZekp4PzkN%-dj#6!ui(D|ut=P3Xh?YHrP$YVC|)SiE|W^dm9 z_~FgZkEfEg1Yc8|Bcp0$1oq=7qvV@vdak9rYwpaLudRq*)7~ zr6~M+YJ8$$A&@zZY@xf`d)sGGto*|ublkU)11JZrSCp^Mfz?$yA5IoUXLM&ZNhnjA<0nRCOvHrC!hb-#`|`R z|NhDZ-??2Npa}9%i;jd)b2xm~F_vt#e|qh5Sg#hX?f`C6rlrz1P5{^YwAB%phHtYz z)7@p$_pE=b=S9IGt>!3H($Z`Jd^_QqkR@aMS>Q<_dx{ACHZBFt#?2X;jv+e;x$Bri zb#^F+r}i?DKY55Cg__= z`J;8#O%BMPnSr(uV zS_Oj*bM(fBq%-sDb^GwExA%w9e){y7MH4R1kfm){CMxb5rR!|heR#^s0ZpQFZm&gL;$kx1mQ8_h9$v+gDf3|-? zCX;7%DueRevDM?&{Zp={#lx|NG89Hp>cRU79v2}=`$j80Pv_{XSvVKp2K2t>5Tg?m z`q*#ha^?F>^SV!c0)~fvS6k_I(cr@U^5ZWbKfQVP%g4tWle^mIWWTBaEkR!sq&AmL zEf8op@#zQdyUji+iNlemGu#?RE1-W2cxLr>zN!RdwHUmci5vrWhms|nn}fXx9{Q|6 zNiop$s#n(ODI>U3yOSb1fP%+amOu?(NG?;hT2>|YP!)0~WZEmdoPSirHdi1mr`Y*a zmxkR$eA_S3$4I9rOo5c?5h7~FR6tFD5Xp`Ew1@ys&j(BQ&HL|u`Sh4Tx$S@2q-JWh zWSc@=cJ`n%ICbMIPJ;(uJMvVdbf$79xhv|3@>n&4m_YSO>7bM!UyFUD({UoSM4qUg zT9K@;6O9i?X>UDin)37YSs7(lC`Loiq_{-Zl5-;wvzc~ssFG0k;S@U{eejBo&Tjxl z;wEQQi6d(L>HgWL6m8Nph!B6+$&%c>Ymf?>Ewojva_ohzysJE&j&N=1(T4l&+gnYZ z#}V#w+U6!!3xp(hxJt`xQN!L$ImA~aI}*<9A82Qnv_w37%Os|91V`;=PwalneRMM1 zF&QHDO%6E5x;)CNs%xsOne(}(Xt(@SYt2&&cSq`vK|t+tG{At%`rv<7jDBKW z)(yz_c-?|-XP5VGvKP7p_*ua}d<@T?zLpfkppY%AAvw*foh7>RMjfqJXLGEAbfSfu z<{l+$N=QhrLw~#7SY>~{OA3iorIBn@Naqw@TYbJ+Q1*5oHK}ZMsr{0?rK%f6pi}yw zq)lPQkrtzn7gTdsSpn5z)O66`SjR7*;ZFW!(GC!bj^vw+k}d-!N$HZtV{?;@uz89O z)rcOf+qWNnA+7#recK;TBLIH%$n{*Dk$NlFq|U8l|2_7DBDH^H?TJ+fwJ8K(l1KyC zD;C^3WSr8u`NYEs(zWYwT<=1KnKOMv)8I=s{1i@HC;8{RbJF)S$u3 z)z9h{S3I_x@~df|sjK#|$!)Ef?%^~It8BMY8xUmzoy464Slvn$j+Tzknb@ds(y37j z|C|P;c5Ey$wGV%hIXGYcVCjCRyh`{=^U@=(l3DDm#grhcAW2)w>Ne1a?LPjv%LE*= z8HCSM(_P2RruwBUOVPG%2h;MwrWX+#F931^R)bBQB)${`+(kuc$=xfL3BG+w3@U?b zk~3s$P?Vij6;xd^coI=xQKGlj!yHPJoN5#0yTyHZyLm885NO|&joxI{NH!pZshYE^rsRK!i`J3_&Oh5K&2|I@Exd8|%f9Tp{k zcYS|D1C`Vn^&}7Gj9YsoulBB;0{c)u!9ERvZYqntYh~+x!Zw9 z8eV0)E<)^~Hi5c~$vPKUSoiTPGt-Z2Dw3_AdUtG=^5v92M3Ku@~!j z+6qv>(bV*BiY@aR*P8s4+{yczs=QND2AzL%hy3-6t;@HQ0mFO6ZE55^kX8J=Zh!sD zR=xs929cLH;QVxAhd0~XM&Pv$R7p%ZnUQXVTjlVVHKl%6kB#CeyJC(&taEs*s7>t{ zQr(0#gzfl!Kb4^vikDrXg3Cz$UZrdoMfd(BJvNqrf>wm5TS27|s()vi%&T@tPJ@3j zLA4Nqy#vW1c_~k^3O?C8pWC^XYIpPik5~_Csp%cfVmlDb?c>E{plv$A7mKw%>{#EA z*6kMua{uvR^fy0#`oaeO#dQNF)4m~vv?_s`kr?46^JJU*xyi)>Be8x* z-*tCqak4wk-7mEuMsNe@FsTQfWV?TQ-MT)knre6TVqG3C>!sdleAf2Y$j=*RK#o-Y zuxp@r=~-I~ugTl-KBqSaW0!+-M2XCGkT;!+Rvw4?dF(=O4e0Mp`9KA{%I+<`PA1Y4 z$@LTTGPF0N+~#lg2Nztd-}mF)m$S^}g_iTii%mPFnF@<|PI@OK=&iR=l!Sl7BO{3A zgB(*;D(mCR=Bhw#>OeqPyA-eLY6;wX)n|QI(IT&zMQv`#&>_mYD&%93-=Vqf8J<^7 z>89r1%K9b(_UfK06|Z|@=mO6x_F{)d*`(^&ghGT`oN0;eg$8+)f7YkKh@nXPRC@Ii z0a0^hy8lyZ4 zO|(vh5-0(AFp>_|Vv+OIE}OuCuEBv8R7B^o2E<7PV6E1`0K8t*o%~X1KvQsB2qD>K<_;uK74>Geex-R4u|aCsKdG^T5H}a+~o6 zmRGfnDanZ8ItH{`iAd$4$mvV@RoR9_rQ08cxIfSN&6^)SJ+?wPEN(d#j!u&j6rXjH zG4g^codN;u2-y#Df_)>4JJn7mk2=F2?NqF7*P-j$^>>R3Y;Jm@)rDQ`8eYzbI$k-+ zIyXNkirY(cD(P8W(GGuIUXBVxL2AgU(Y&+HK2w{x`W$hlI9aT`jRSk+)M2dzC3w|P zX3zCT@)){Fvzy6az$HR4*eE+Km-I8+XifWn_HOp%mpjWbREt{*YRY~A9Sp=f^%g)Id`&!muyQ}NpT5F? zt25if(CI*_X?cHI>WALWRS(sI4jqPrRxm^!P2m9;4$lyG_IgI!?Yh9+8WY{}=EYbf zI#mqp_QWBFHeSolT34T0?dYGt#aZj~%shF<3csriV8eOzo!Ue-PF~#kff>Q5)tEsQsh0NmfG z(%(K_HLvBC1J!JC5ulWH(GbC@FTl5#Cl-RFKt1oY)F#l3q?`I4w+k4&brS_}?r3a) zq^II?XYx8{c>f!kn5hcQDZl*O&ca=%>MKvNtzRKb#jwcKrN!0@hw`&RU>KGUhiYLu zM%}^jG?srvRV_Z#5f*Av8c4UtLs}nMhnOQBf;ac^kk^M7+@}#@f|?yTQ(j!Q+7`y6 zRU7~ObicX3Sh*L#R|FGPz}EqlXhDs$JET63yQ%E75kp7hTi5?f4OgwHC@dM2evC~E zBwb(tPE%#Cq7auxgR1!6)NkF@zIn!E6i`l0AjE&RMG0}OJV!S|BXxFNB4t-~P;XEO zcUi;yG*I`XdcUonv}FSr5$1?l&Q7Q3MF@w^3N@*TId|v5PK_{lScMgURN?8Al_Dgo-S;B6hr`aqq%7zcyZN&& zLM4ADbDp!lqmFLvY8HZ!ZKjXKoXqlpXR|@1ro8lmNE~*ja4Z4=>DJ*_aq85cv+1ch zu4}c)i8_;RMJ&J!N(>O(s8m9^IF%}6`H;PS&`7gUecYr8evm)4FF&+`bRO=kOVf*R zD1;B{X@Ua|`Bm-Qm!wCq!*acn8~FBpzrTMr!KS(aRf(op7Y8UgD6C$bmq9Y7c$5QB z>%KIlJ`Hr`#2IcdL*rMP5~T#{doqKtwKI96H*V`uknP7=6PRcux-?G%nFstweh z-4Qs&luICEWe;?VETIw6cKuJ6b;_>gXez`c7D+b`0!3E&h5W(0@P8@u%mU@puJnKC zrbeIR173EV$AWIMnWl76UWf1$Hp19O@R8k-LraEA?*A-1$w zI^(rfFMyspzSE2R*p?h27-Z@(q+5THppRoYETDK6+!QH}4izJtTi5MSM>c z_b+FfIpITZp;R=jt(@NDg+y`Fl@{F4q6~6^rSizbAZxk5YXWP{VWD1pOtO76Lw21s z9*aKzN;zAbl1!5+}lxg)b||**5C2qD|gY+ma`!@0xAq?!>5r3)PWs8&h7skbl+hu+H{Z_WfQxx?>?8Xl+3`N?qx|<04FKobj2%mu(O!} z%tM0kR??wEapGG_Cg9VF{^g13&R0Ob_i1|;Jl&o}P&ajd55Z1LY65T=)l*ujbE`bJ zp!Y~qA=FoW!Hb8Y93SPX$Ocazw1mfr$9EvaE3?yIJFm#)z`YNq+PWtYnL`o z8tuJWv~mAtynXZOzdwEfcwZC=CU|*UME+9&WMXxsZmVun0gU$Pm zCbPSN_s?U$q$h+!c>zkvtd>??Wzr@eZF4>)40WNSsZOzVR&Ia0RPw&Z)9u0%aVU2z zIukkT2uM|i%lSHL&1gH?jZwjjz!>pS(J{zrhQsN71!2yh|D8_6EO(6>fn0~uQYR6P z%m!>vYc_=RLy$cv@T5$$1N(!O`~H0&AHKpUKc}<6j0ejmWlw+~a@n)*Q$&g{IR^WS5b^$1Nie zJddUFc{+5grq{-sG!i*^_EO*QkVvpBC+5(tPwN}X_1Xc0%Y02nriWGohs&$|;U3!; z10^pO-;Z2Qd?YH#X$4J^qIO*$sfjPWvZg3+ilA$v z$i7!=R9}A#J=@4Sz^Kz}1m#n-s`R{jMRt$_#~ofT+=ub$P5by*x?b(SrhmcZ#0fR7 z_JEo7S9i{6bKBww%hh(bN4CdhsncaFCF%OZ52H!UX$y%R<4NRMs5eDzuAp%^NY%B; zG}j>45w*Q5vHk1^sh}dbfRcL)YPArPPBAuNvQU2`7l)vfe#iAEr-RHso4qmmCmMN4w zpiMjUaaK)sw8HK;OU$m^lxpQ&B++_M97`kfVi@48bTDx1>o5k^giF4(7{&vs2Ec`8Q2HYOgF*9?FB z-~ICL_uv2iZ;$Z@(V%Aazezbmk^R8lsjAQO%&4D)Pur#zGO%+4QGvU62VK>8(ypnh zy9R=n#xXu$niI#evMEX0!6`H=K*I^}115xvDxUYS-mmAghFb(FC=U}auk8SZx6o1i zThAp9tudBl88VR*E|cUl&XM@Q?F4^44d<}b{IE1(M(D$985kDF_`iE)$x0Ft5xgOrAKOtv$t)lzuP=M;KWSx|oj^kpii z<<$sToCB!X6e$Y&%YYX8(RWFLS?)}gOQ5kI$8?yZ8|4$pX^Q~1p{wP%<*)A2qmISk z^+rqQKF4vCht?*ky%rvD&FY88YgTVtT+u0=uEuJULJ@dUvZJU7_RA_|fU8sF1Kr-w z6Am^lbxD)FQ~;JW6`g{*OKN}5O{G*xmhOI@yd%IHp=1IvEy17CR0L`3Lb^@Y9|uv?`R8nK>{Khr)!`mTmk({V zrH%GIG}0%zeN*+7kCO+%biBUrW6l2hZ~x;f<1vAh-Box6?yKdu8o7UW+7uB~c|Z=8 zZN9+|C>Ev4$=(Wk4%ALUaIlQi29{#&Bqvjg#_3?iN#bk{LUzSnmj?Z|Wk+vS`=J6T zp*-aQl15jTrwJ)WjX}Z8%K@)r9y*0|6>Qs7f_7IgE>P!dYpB{Nk4}oo1Uz2J(z;s| z@H6e!a*Jv&lIZmObV`55$W0XUzJiiSW@{La_SwJvpRXC1?A7@O=Lf3xUn=4U36cAz zLgyyX+IgO&O3H>s+KbC%6C|n_paaj|;HJJj=LvRF3N}6^h$tO*w&`6<+1A|xAb{c> z5Dm)X-1Y5+rv!-CqGQo3Dhzmw{gliPw;>WS2_WYywbDK%~oFtLv?@UKhu`yamfLfYcF9^ky+6iw5< ze&h)C-Fu!QJ<+vq)2lS{8E^y$q`{T8(}oOy7@*sdNuw_{ztZM}R#>gk?x0n_)vZbS zbPS4>s)XyVh4g=tusEy?U#O@kJjTB^>Wy+I5VjRc%zLAPu-8$&&?)R9O9HZ8pd9I> z)UDNxN^fWn;FJ;xQwrXxn?OE8bW%9Dy1!nre}60^UN~7q zE?bOK$<^ry_@QIbq2Aa@nyQ@0YibATEO@8N>Rmp;P%3{+iEM(BwG$A5mjY9$55Sj* zw#*%~uW##&AK}zqF84-y?hk>0Z%Bt6B}1= zV9u~}#BFlcPu+7!O}i>bHeI$Lwb1x`ZG~TIMv%pjA+<-FGmXl#oCT2f3TFKN=Qp3~ zr#D}!TD*TKpZFxo0qy#n&(6`?)F>_ z=Fg;8jgH^H`}pb2r(ZseuV`WW^>jC252=d|^l0j%Eu)J=^Ri(pi$h#D&WdG6J(|8` zyKo^obbIg$S#Gn!-;s*d8;_*(s$$jcP)lr6^4xlT<{%reOHihYc(UObiXOG8!3XEe zGZ}xgILu2DqO^+efTGL$a@$7$ZZZMMVcWo|4&F>B^BsCp1fZN%in?;=)S3Eu+axWN zT(=d8v%=BKgscdtjpkQvj^BTH^XK2Z|M{nPzr1<-l`ASenoHwk$b9^KyUqbRj@>qM zi*6_i&odJ*ImV~g0<5Rr+);fCN+0&?)S7?b;Cr&_HY*5vjspNcmAK$B+xHp3^L-I4 zk`9N9J@71mdT#mDwn--yr_Ih~mTRTqC9ij+whyT_RXvJqTk`?H6nMiIAcpiZ$T_F8 znF^5CBRcc#6{&ozUFA6?R?~8q_wLPcT+X*`&idLb=l7p}^X9+5{V>}5$6F56Zij#F z(ASqBrI!0)uatn)G*wcy+pPrxQ;C7UU|ZU_m~Ct(uESaI$fnKJ+xezn5ots3KK59X zLl6`WC;Sd)acwl2W%VR2_Y*g(v1WJK0fGv;6i+8H$Ray|!H(!8uJft8v>qj=;~K^V zb@N&$r2zTWazAMnaS&r~?{4j6>4|^BN=C4i_JO-Bb#HSvwXxY4&KZ~Sdfoo?{^vK} zyt(f$C3l~Dk`Z*ZJ18P_C5()%3~!ciMcEX$(uAhz(8|#z(~(J4?1fz>VfFgwNk9HJ7yPHk36&-A)_1$?JG-9xy-k`o?GBb5XB_X5yTUgmG^(KXyYo+ z0M~T%nGT7NYBq4u9TS09=fm__?-#VGaa&Sh;xfi~V${?aH(<_$bPlTANoM6!)z96^ z!)p3GAFN#c&71dMksYX1as2kFfT5CSc7F)yRo4*Bg#dxvJOcgd$65lju_rWQK151GmY%gKMd_g-LS z&o)DDPRqVT*=_6I*Q^>zzIiu3etZl=wxB>WF_fZ>1(6SF=O-(UPAsCT zx|iW6sanP(5vS9R<;6yd(LQX_wA2u|3&f?5TN^nJR? zZr*&`h?GyM!ZDwgc)*#clWMeO@bc1Yck^~O`KyKd?XTt>P5k!pactWtX$g;=OiGB1 zO-hRsrcP|6B@iHMNW&CW25LDZOOB*(Y+Y5E4&Z!drHuew;mE7a$#>hebz*%7C93@7 zCAUpgq9STpwpf3B_NUmkLOw-5n6++%(5maSyt7=CkIA|$sV<@^iqfoe?i<-AI($4o zUqw*@R-K-fy=K^TO!P`LQmcRjn)f}Cf=x>>b6>a@wPrg{$2(uI+z;c!&tERvi+Q!A zTbW*5M3?(6HO*_O>Myf%FMFEJTror808w>rt9e}fj23^6q*iCkIG&L`2VkH&WOr@5 z1HIke(^lo~Imt-9spgJi2_;@s8tm?;BEGDl%Zt-Byt^Y@bCj}uoNl#69^S7~Zvcai z(q4rT@irbCReDv>cpoYq>F*RZW&p$Uc4Re52!4;9sLY`)5w>7grAe<isOs+?rwwUkjpt4n#=OhQ5`cv~LRBqL|3DBfA=I(9y%+45*CK9Qg2j+cEZVIci zh&);k50RA2LSivEg4nS((?#!SnGI&%$;UCbO4t;qAv3w?NI`-w%(KqhFIgR`GMp>QvX*XrJlKmCc6#1Cr!G$ za%@|Nu&G*;(-W-nx;ebG2umsMub1uHx9`6c_I!bIy@ewiCEG$n%TtACSO`u(fgpc@ z5IMhFa0KXVDwmzRoosn8azdQ35MpWeAj!-eoHU%X6~Hs+Fy5^eJpopiXed<9S6hBc z-%NH5p9LE@!EQSTUAwLdvKF*Dhze^aqmOo^+ zk0NIbT)eC141llaU99aL4C7?P+irh@RP5J__Wk=0pMH4r?(zK;fsl-+-nKG3n?^Pu zSm1>OZZ?))>`CVj0`d|X^_>jI1a2h+HYK^$Jm)-7S=)dH7uQXg0%+E>h=m}SUvf)L zZcc*hXhdZip8alR^MG$xmCdE$j0Y;^Avy)Bzk|XnjK$L z31le3PB@-xAb6@MtCD2~B3|n7Q&kUuUf1bhs4y~Rv!>T-M}PRs505he--tz`Nb1>{ zXhIQ%l~yLci4*PKzU<^o{U}d$tL)96@^lK{gOgo!-==Ep(^1M>sVk+Jz#|+GT@Nn( zYLp)vUV&ZbmqAwJK78|iSXf6YwI3ROK5u-3+ z9V+kT1!PiKkb+9XIudqOJnFu7kU4oFj6z8$BB*Ofm;#LFNhG3nyj}}b{^5teJzlWI z9VgQ4hm3fy3REvWv*II8B7~)I7gVXZ$@iYq0!CvU$%Hy9QuMK|fZKmr9T(*_&a;x*#L9~AQTn*<_T(j?iKA-vU{Am$W5KDhflG)do;-uvw+Op+FE%z zo2As5E*%|+)Y(FILBcYtaG<{d+o^CI`zMPK3j^ydlU=U)nvhHD7LI39wpZMaKh%GG z^UJ#*-#<>BC8<6xGlPFp7WmG-U%s}gugWn|y7shRc*|kgOHqLD&KWPR#niM{O070tIYf zCzOKj-AX1&(iv$g!r1NjbVcBKx7bKrGiC~CFe7y-`Ip-22wH!Xk??otjHD>(@FDkg zS5^CR>SH`uwcm_)KYy)BbZI&~PR)dN&S~uq-vw2}=j9aGR&?$q+{;d8Q+Ga>=FWE3 z5+L<7dTX@d+(FendUxybwacP&*^$k}oy+>Z0q4LBOAxlI0rFHxsmcg)-@A7c-k;i^ zbGUhU*FKdFJkozr4+A3SajcFSyZhoPDbQzAfPHs63n$IvCS7SL0S1vqDB_tK3J%#~ zE!~=XhZzCn9FsHG2dnnS_rH9(*Itao_YiLfCuCklG3!ZverV#}PRcm)63>n=aWp{X zee%GH*znfcPLUjz9W35KB-w2Q^1ltWdy{HR=H)BLus44>5JlO==tp&4UCqGriOCG8 zp1h(X<|GG#6HDPmI482nd8oG~`lZuur+B>&$|tH?LaVV&o-IK=Y|}X-e)~8^Y4YBj zS}&h1+lk&h4N44(DGGa?YKg8?b2{=qSherRoB#9X@d>3?CR|-*+DJ&3I$~{>P%LJu zj(gs^ypt*>FSV>PTiEMTX+ z)CZI!unp3jIaos*N|%tKYc8qMZK^i{J@aTVp{S(@PYUQ~-z{Pcw^&x<1( z+2X@H+f48;%Q-?vM)sSUG1o~fjg+IA7+;oq!8CeGK}*Wbq}&Hk@-o0tw1l1daSs&e zju2MwRVGCb1v4ODy%KT+Kh$m3b?*kA(Jg=2_)w>uBSfUV$e&eN{B)@gdR9G;Y>#e1 zjur?`LnKg!Rz#MTbJ}#Un-`?>Q@ov0S9#LI40<=|N%9+}*1bAGY4B8an$scSHB9^E ze)EISs`jQ+045&nH4c@>S*Ft@gA<+0A%`A3R+WE$ z0&^=_>PO;F^%q&Pl2-xh+S*vIxt7_^D*KS8w98B^P5BDV@TQb1wJ#3Gkwf zh*UMNO3*+4=J7?c*Gaw$V1Osm^_PF99F;HXW&E{UBPyGI6=$NP6J~h{)0wjAq@#u~ zJGJJ}xO`-rtMihGLFud+4CwAYIhH$-M#pJW=)Orm&gvFF6G~OPBwBi}<<$Ve9$2`k zu;^eaRh#xt>eA{&qE}&~_NStnoCBbuj#X#inJAwem!aQ%D8BEk$X)xQuPJ{lb32N> zn6MY8wKl4$Gryw5{P7R}{O;GjST2t=Yw6w{Z z1M%3>IP?xxJxNuDOc7TSA^h;>-Vs|bjy0kMH(b2xT&ldp{8KtS&*Uk20wVw+`dw?7 z9NH53m9LN&VUv>&YS6egOACJqjvPtpof^eD0X?E^v_lc9;yr<;2hs2*QNnu&brc)G zN5xa^qvv9O1AU!h&Z?E4UR) zQp1<&_@?6~97}$iKv$LWw54T_7c3>yg0ifUTF17yyq5xpx+Qi;udjc5e_pZAIvqK0 zlvqs=Q$PdMO5QB;wJyy$309f4Yo!T7)E7B`fU+7*Egt2lRv{qqW*cwR4?MqH6-uC_ z&bj)<-}3aMzV27m%E77b{$R!a^6TF|zK=T2{Z!>qm45w@6^gD@(F6~pJDLAWJTkT(3_&t?jV3J77e~P?Hs2W`5o}hd6%Vl2YVOXG zZg1n>)3G!p?3@qhJ7_2cH zC^$11bIK|Rde46;;cZy>ZEW)i63QyZS`GB{V8O<_|NZ9gZ{JXQzI!Z@6`W_b(-NFL z9#RaHhPyQi-xsTd6iP6P1PFqEJru14G&$3ftaDoPw8S`^Lm(UWQ$4*y zCR|^nuv_!%?Vdyw9`mtki`=(0FnW?)NkyOKQ6l)iw;jMF-83KI%-c(=2W$8LE!_Y9 zLIUN5exfZM0wpoOrF^xUsM2^vz#uReT-Av%>^jhyEElqsgwpD4aMG=Br>b@qni!Io zE?MW;jthUtF_g}YhFgk+yn%^j63Z%+p0<-y%GRFqXWfZOcJ7^ykV6i<(H_@vYc)j) z3Pa1Da}K>Y!+v$OW^KX`mGg23g%I)VyGu3a;VCi}3R~9f6Ln3OB~mE?L)+Vun5LXn zo#A-h^8RD}2MecMeSP=i%Ze(#kb64h{&eSHPk?{!DV>cVurbvLPWFayT zZwE9A_pS2s?J(gzch%Ag=X1+r6M_@;Y%LY{aaW8(jcWZ@D8W^Sr?A%bkEMJba#Ylg zkfw!AvX4wql}kgcmAV;pkoU?~-sTc)3F+J%diDlF@wlPJZPb_dnrhQV6#=roU;?2- zoxy)~(b45hIuAp^+bT$usI-OG*rWdUW3wD3R4Fl81gWvgj5$wD4Y?RAz|rk=QrIyZ zd63r}Y_WcNkGO-z$(H$?+v00c5$vYl-D=A_i{a=OVcvkE;)w&sS)XbuFIi|{k*6jR zMQbpHm@yS5CZ&Mr70K#l=PC6qdPAH=C9W`yVmkp_ zgF$Jg1b7+!IRssc)nZ{&L`emefWoR)zDu&nQ;$w^G1QS{hD}ZlTd(tGO*fL@Zn=Lz z6n)xc99fBxhP;?~2MH3I1Z=iXHVJ;m9Zm4gbW=_pK*(@X$e$|OMSZ_mH!$+$J%C!) zpvzVcrE|TRtlKGHO-71?seNX)h?g7MLx2==!gYB2vN^(h$Q$!44APMkmR>{6 zICUM>&4jd)R-Fj~(chNUQ{t_Tk8~kCiFrGqDEts9$j*;NTdoj9pG^GLDN|+pAMd!Np=C4AZ?m%J3ecbuXk#3 z+1gz|J@?L0f1dr>6A0@D>E8;Rwa#bv4(}*P7aFcBnR5fe$Rt%m zbspToO13poNR30?HJ2$WKy-i2Ni@yGuc2j(x6>44WQJE)1%G`1;dlR1PaQ906@rv> z4&ER-MyEmfq>8Or0I|_e1<|2I*;;>dYO%W@lKjJ6 zkz6mNQtY70>d2nj;rRf`>d4xrlZ(=1Y<%)r32SV}PS`Eg*?kHfnW}qvuxNk%%9636 za%tP<-9wTvr8b93uv@zN2&|7dNwze_XjHXYVggV#+s2@5=`AS9eTFGtodjEChIP~3 zt<)J%ZtmW;tlaDMT4sMGmxUtWjqZP^zRbrs5weH820W>(m8(CtYzO&UAurZtxWdld!S;1YY0a{qfT; z|NhP6%t^hn8ieg6Mtg$|+Th6Z5so0xB;58uNFro_kbslZIfs9sWX_feIZi6^?3)sO z81VP6&k4~O<&h*wBD{5Wh z9nPyMmhXQ16#{=uBRo*~IUaZ1>K*q}8J&~U#n#t3-8Sb@c;p(YJFIglGwhJ3x56T) zA-z62VBb2Qp*vm{mr$z`a~wu;x*hyoHOO0)vyyM6sX0zh$MU462DhjI4&t+ja=@f$ zrZHlWc|bm;?rhY4oP324oIe#*TpJKDshF-mM*&*%$@PC=)P>}VI@f4ddZ(oNv(iuV z_Jq^F;BEOy{dolRMhEk18Cq9cDspx<&2 zYZhK2883f6mg$}?Y9~TM2RHK^Dbtm^%|Q;Gqy>%#A1w&FNxL#hlTN6WvVtRX`geKJ zS`Q1~duVo~gJ(KGECk(GEB5D?JM4uQNs0=RwO#SDjTpaXT@}npKDV8nm&zXH5|*Zl zE`?Mua2}M17ho1Bwq>5Q*P}+J14tipKh9VbpVNPN^jH)F2T&YC?$WC5m*g;yXP1Zw z#HDlvFP+KJovZ@@JB!RyId*m_fTAi|4=J;|MOk+G7M#k#pX`5`5Y$m5B*C(tw%*7) z(F?wcbezyCtikge93&h$N-qr|!lo~ncJ4GZ% zYJWCd0-q!)T;94-XUI{yQ&7>{5rZz5rrRP1>^9H-MKP*asT_^q>{P#NQGL4-`li5} zP3GO{K}2j$p~Zb}yV&KLm95q_5Ey#nw%31C?BCT-|M4%iM0K8cf z?ecJ(*O+Vi&nrML=_v%HdGhLmg#7usEoja~kxdpLMF2s_2{}|9K1_eq zZ7!)H3Naa`+hOneloCHR2}?Fl?@F=RsBCB;5;# zDu6hpeRupMg{ADWt1p|?%+v~q$YEQBa;;KID?24$k5s7c+@*x=sjTWP*GNWp;K{Qg zLFe0)^V;O#IfCuoZvYa3FLceAVcvi9nZ)76M*)QJor|hGK^M3r<1))cuBSEyBn2`= zcPbG;G1yl=##xD{Y+rDXuFX!f3DDAF&na&i_v_r{Txmx}f=UQfz? zH^#^DmFeQ7K&w$C%P0xNkKmoi^nQh8SGyDHwmNh8A09 z??~j#B+;5Tn?FP>@@c#@i5lWepx-&DH^F)~XX5eHv!w>}7S*x&$hYktxB{-KHQ8q6 z!QK|MRvu$n#@}I^a*(2W%R@?2C9;A5oI>(9gBKCf=VVcpt?0Z}g5%t(^OJ|D<5g=r zmv8B-HGA{pPoL)d_g}jpRz-h)aNrhnRj%*e!V*{_XZ2%q7MUE!d$(T8<*S1`)Bskv zNoyLV%EHueSu{mS7|+uSnJ}F@U*l5uy=+q5x<%uNV@Q;xF5Vo6XRp{nf8yDeon%cZ z5_;Dlt*MS4uS*Iv)trC6B&t7=3DZ1@_aslJ(k`im8p zcUS5sIqb<#ISY4QyHnf4-sfuq$9JFp_{~?AtS^2=(jBnu-rV$lurD;Mk+RHb+-4_p zvCX0q+nfeI2qn_30m%jgk!;M0IeDl{kwRBP+K2K-gH3stEaQJipiD~#P4xjjyL7MIHjP9aS7(7J@Hlp7%~ACqjfrin zkc?7u;_b>iujCk(EJ*L8Lve_Kg*~Xd!07SSCDdn~@2^}!xkc4QOA=? z%8)vr$bPUdKlmA3V>Pg#w)D`fEGdj*A+G#b{B8p zkemQM$<=>l?`s8i>;x(b$V~@oH9`POd`Ej)m*X^mC7~qy`aUjsR^zpa!S}!V<6{cK zY0o{2Zdsu{MsIM5a7!07%5#}vml))3^Y(Zwr?x}BSv)03nAkIaU-hPnmwM`UCvUHS z^~p+09(EKZ{8X%G6NCChYlMX3xt-DS&DURgwzq##H0n+|oHdr2?+^;1a!8p|b)00d z8NC|W((x-!oFb!&0#hf+LAm5Kgq`E5tbwOzbMQQ#Ren}dHUF-vOoHI=*KM=!fA{N` z3-)4~hw^XoDtgu&4qlR_yq%+%b#8fv;RT*XANH-}oda`-9|wiDwiV0u+$$x8#FU91 zUZsEOTTdztYFl?zk*(E>mjU+;;M8;IR2J?`&n`-*5pXy~wyQu5{vsSWiKDxj0|FbL z?eN4F3QB5XODYbc$X|BUZg(SR(oi)fj|N z*{L(_hvt40lBgf3G}-H?7lW!0I5MznN^P>Yb|O|@N|0AYig=+YZECwNjTN(&ZbN^~ z)|PwiJj_=s_AhPO@SynyiEp;-;yB7UdcZHiE|lf!1!3 ztA&n+p-O22OE!WC1wfK*X4;jh>ZG-8QAz?;Ba1c#>X#i<=T$j9lj0oP8drb5OL^9e zk3)tQ`yg3+@C>@+7`KXKAUt*;kde$Xh5SJQVQKW7Z^fHd2#BH+I4{2tM(ZuX!}p3Z|)lSHox+4-8sfi@i4RMWGY z#i+2HZ=M^EuQ+lMn{FS6Y37yF@jCw3cmMphj<;{xV*`I~fW1XZCSB^JF`* zfYfku-jf1(DpzTc#%h0p!v-;SIn8?w09!z$ztI%9YfeVmxT4r-0CDz(EXvpG_Wr}0 z$JYQ8oSAyiYiv@eO`=9ouF~L0t*xT3qO3NkfVGtKjZ|fg>3VXoZAPpR;k&4B_|!I9W~z$ z)sW`&-kQvXVCvAP{Og{np6aO#6+7-ARNbT>zH$Qe+*vQ!E7=0-_h~i}$ZOa#Is>EZJ zds%~0crAy>F85w<^rk*k)uM^WBIPmOJpO#OB?upuKU!AXO0ON|0~{aIbi)3dw+!TI z;L81~>G=JR?wrSU)7W{dHoeyME+BL@@4e}+UXtCyKLddwDt66(`>M*i3h5Wl(ixHy zcDridioo#|yJks;5lOo$Rhp>OFJ9)@BdbNFC9QzM8t}4j^H~&_gQ}BHu>Zh2dpYi9 zAYYc{G1FOVC=np%&uy-2*YJX$L7;$FtbDbp}si>!OFdN3dw2K%5vd^hS0LWheRXwb!iFa1d)?v9vabjPjCdlWV#fnyws9^m*35?x;4AsL6QI?jT>+EB3n=Z zE^D)~Nj)GfDDVTUVWV`)@_asfO3CZK&1-xb!}$^*BrQ`1b)YX>J;(q&qC!2lvXkXd zd$qD~$|@cz0hGD;WknN`4KT3PGWI1u>BYInNlhmevepi5iU4jyP4(B6`uh+6`03j( zxj`>~Jbri+j?+A(rvmr|SKfy!$)o$vtpb|f z18F1?jlX$z2P^j~jsEGkf14l1cw87^8>jGjR=uf) ztH7<&nEZ!izzPl_+BLMQXt_EadYq10^NY5J2)~+7pGq_N1cSDpoWd4;^uV%ws5-dG zzNJn+FIJ3rl32^rg`8S*$WDAsf@jg*z5g^m{>#d}aG-6(0B7aF)Y9*CEY*E~lVV2& zATnUs9C+)hsYZeVIk0)BEX8D-x|nZAC`rA699PREiP~7yv#8S^G&ErUX)IfAerjsd zsLI4$ct-V^R5kBPbRqymFAIrO3Qn|32cxzWx2VM{Nqu?yUKUYALFeZy)q@47hT0r) z=bUb;SoMtEoX%1yA}qwj-fsE=x0q}mOiFbJ zVgkoybIwgs%Ds|ki5yegwo8W}PM^RsCK=raOJ?_UUaJkd_skY>_E)tNX|9wpicDR` zd8LurOXse9`;ldyJi)d_U<>9znS+D@0u+evP@Ven4~}gcOG?W|07x)@l&YT7>*ACJ@2WYQBt*cHL@txf z8vQvmvKmAic_CmMp-dp+QR9(7>)rNTKFg`FYcd z$T@=U^vS08sWWlRd~|Ss^eGSci6(k_gGpH(rsFJxpiwE2Hhn5o*owg9#o|`S{GOCR zb9TVru3V6eeYTlzsM-9b8JBq??J{FXBw({jsR-D0s81N^Y`p&-N=Vh$6{surhp$Zb z^p-MJIM@aJjF zeIpYUjm(NdR&Gfmyk387u5m1S2unQ|hWJPjyB}P#XLmnjjG| zsSMUw?ruwy1IpY%8r5;=c;oGhD%FCRmuSItl#k_?iupW`xq(Sg2}gwsH8hV51b^&5gzUf0BF1vNHe|O@S|cWAYIT zg%Kdk;)p%N_B6vu94;ihzIdzUDCASMwhYJY9tDwqYYI(0y7auw_Gpum#5V2N5%JmY z*Bxzlk@=cFC?0>X>{RiQvjsfO8lMMH+C|zL-q>ad5lPdfMD*JC=3vJ2wh-2f}zK zijd-ef`n1@4<>N40~AOlPf@r~E?12RWh>0RHgz_62vs@ZQ0xJ#24UujcOEaC@zgB> zno=%KIWVdKdO~9)w0Fb_V(8-*T*-1zkJ-TbUj9DR+VQ`;aBGv1z(DFh%&vp z&dR57j+{l1)OT|5)U+YAPm18-xL%aDlvN$10tH*_tWr2-wt|&Ob;M}ZYtG(+W~W7# ztf3+58}O74bn7J>v~;NUIO|qU3S$S-O;<{VTL(*(oYcaXo=Nt27a^A<-E>A!vd58s zH6ks^-65(;?Kju$;l3}Wo_zrH_6U-TYR)^u*Of_pz31M4_~yg=(I4+Ppb=nNt+xHv zBka_OCg=n0_$Cpfmb2`~<%}>Vm0Ymgt%3Tw3RW3jhfV376e;DuJHOA_J(YP>9E|J_ z=;O~1<;KbPx9K&>DJWp%r*g`1xm^i=X$3Lme`ndEe5AN9pV4SJemG8}RO;ctLbhE> zhSCqYI!QxaaO@;0;G;vUlk%NIGt?=$53>2KU8suer&r>|=3rp+U3|d@tMwTVsodB}kQLP69WJdvVpLZ|gkpbyEV9h!mGTta3DXHtZ*VP1%?I zw$-YW7RHc^`f3^p)H@Livq=d}Pr6Jkmjt}g>)gSlE&y_SHi{r zCysTVGS3O;S6y?5ju~#}(4HqWRVJ0{7oA-%l#~^cCc)}jet6NY#_1+F^XGIrBb3jU zH@&>PZm}$N}27qv~KXza=nXt4qn(zSyf((1r1UuLDy~gXHO1)uXj5y)Z=Rn zYL-ma(7Rv#_xR$bCB7KApcov49ffKokn$DJP0G7=h0zWep%XBFtvN?`cS$oHM{2SlJ0&%F`yc0Hh} z8})FG-Y)iAn@fid4Q!5tIEx6%r8u+WLqOc*PiO7K6<6SyFXeWBCzZ)1<$4~v(;HMD zJ_=l(hvpaRY$WS&wwxOmI3s?{%8i8X)rJfXEsd0(;P6vjS~8vX%Gm3l2}FnPOu9Sl zw&4jmJgHk@2MSS#7HndYwf=R<{`}>P$}@3@ogR!+v+(K)ym7X+Zp7?fwD0fmg@VBe@~*hnl%?v~e6iY!?B^wZqQ5n>{u83h6Dgi2!n?b z0MyC^KdqUGWODSJ2w;yn^~dqaLCZZdGW&Hnn9CQ8`_+ID!QQM^DK6@j6wP)@OR2D^ zR;mrm+prpcH0i2crt-9p15VndnM)UNNZEP%*G>+9{^56D$(u*uj1aZht{NgMYdEq- z%}LU-L>yvF(0ux+5>C2*u{3@te}jXR!(oDcb{T<(>PgbWc|pFTK5x6uO4Ay{XseEV zwweZK-W2Z7oQ`{6ymb9KGw?ng3Q}oHQV%lhVS|%@r;#=tXc|~Jkc+1D0z1m?SBfqk z#=Xq6)P>~K^3NomEWOLY>&UXHhONyZ$jui1toX| zk2j#Vl{yhdSEax6fZx z<-Iz1Bv2`8H=kr%YrV*+<&~d;nNyJ7aO^hEqVE(tMLo}~IY<_@Rg|#0dP4wT081ky z$rTwE4?7>+xI{oBz=9Bm#+d|zJvdNLs8dOq+G3U4#8+#l!|w=MyyBxpd*9#x^S>T{ zPY(_Rb+45^X9~zk$kb)3EZ>u0;O-mQ7MWKEy)OQoZI`BE~WvGe&m{s zN2*RXtWznjGC3qIiyKv+wxo)@EDhku@q}uRWwy%R98Q)i0UJ~!^cE`YA!y`qhP3O1 z;#Cg^JVn!dxCyE~s0gCfmE}w2K$l8?fd&$B@TWK}f2z1e=Kp-)ckRGIa${E&bBn z1Kg1mR%v!@t1Y*9da+(NomLBZQ~1=g)mYSpI5`6MbcY9oBir$2gCdf`|Mtp%wZ)bs zje>jt-c;_Vu9aE=_mllKE=i+@cV3)l<>^PMr=q}eNT)VTk!X4Zzg7tB?o)9Goufz& zyZ4e_vdvIlOEUfCPk(z1HHbN6T4!qYe^I)M+7M*6lfJ2absC?sHsvFDJ{*}z_}Uur zoPV2@LsBE z>)o~0-qO0DnKm(jgyLPNDl^!EQyZONC#b0aITnMIIwoDq@_pFtKKtO8bzemS z2FQ0W4&T^VrwUS-`M4^DEWjad)+j|$WXGSH$NRY;r&Hm3^b z#5*0g18+r9Vt?!mmvd%+2O#NoOq=bXkk{))`}pxoi?SDapjn_eOMWR*C8ScTOG65Z zCpBjF+v!pO_`wfe@|s9yAbg5}`;;e9wUFVDikI}#g>*Y5Lf38CN~8ob8M=S+GWsO~ zh}Kl=Ngg|&0NNe|g1dSg%9UD>=~REUJd|m%nxFuwimxlvDJ-Uc5WWa}mwK!vQzPwq z{?u_@AR9fDG%-lsRH4F?_!Y!|AKHM9B$0f*r8PG_i*xdIXxYTK)Oq+)W*eNg&y(|Y?OslQIXrheB+uT?8vYEhy~TwBvr^v84>Fnk2g_;j)Z|*IVG~%^LPl$Ht*j6-%v3 zz&2-76M!@zms-lBi88LMLlr9Y6X{AG_ECXQMmSIquz?iW2aehzCohdA-BGL<3|sXHJok;t?y z6~0vM>8tvQ6nuQp<_Lo(1_VqM@v4Qfit&;kc~NL3V=UbV|q=zk7 zs_6c<%~Sc_d)Xxgeh?U!1Pj9&(z#4m?ONh4F>o%dnJGYz>5$IzR1{^LbPJAqa8L}~ zNsdW>O1w0RAC=B1)xEx=7r0T4wfIGO{d5PI-5CCY> zFR{qQCyBAsf&WY2)ZS~?wNbGQAQcq=`0^@$Y9C(G5pVuXPuQwL9fw0oMdyXl6)zmA=V6B*l4CHJ84V%96*^({Y3GBW#_ThxcjMm3b ze#Bj_qwf72a>Q=gzZ#Ki**>&D%geq7K=f$Q{xQCs`G27StRwiXu&Q;?ri0V+B}+hm zCB+&~h3(dWUen9`h?8>t7(V&!s#Oi_u0y>|pIInQJZqbvqn}Z_|4MiISw_?uf~y0K0U5ybA0ESURR#UTfO^<^9`ldwuuu@AWG#pQ=_8 zJhGa?Jdrc%^RBGS%r*#Fi=vn)*=$&7Q7N-xaj$1xmPdg?ii6Gi5{QbjXo8SU6>gR9 z*=TD7dh_;f*>G`gcPT~6oDkQa(!r%p6QvpFW~c#g5xIH?h4Nq7?L*5p@(8(qh5X$u zBtaHs>CsGpi56;O@%q(6j%tis3G$pd&$dOY?U`8A9!y0lw3AYr{L0XNux|hMVBua4 zvnuDZl?CT2*s>E4>_SaWAfO;D8oT>{$eKyrO8!tI zGP9&c!^Nr-JR5X~B~B6Z6pE3RTz74^$`fGAaVQ8eH5Vz%CNOSF_*CxVBMN|>u-4LB=q{O z-6ebb^LXQs`L_MPeZ5_OlO{QprF(z=%Q4f3yWDjNMGr90G(#0Ir*AOHC5LRXGO?^G z+Nyv3Jdd&`BC_6y)7DT_e!TIzT-tl>t+m&B{mvMGXp^VqO+SR7DN}TI-9ezRNx+Pa zC?a+6u3)%GLJAUNK&wi36#X|F0zMnIf#N@cHiI=K#Ah=Ym~aZl1o4R{I~D^`DwnM7TT>{3Gd6h6X&oM zWCRNmhEFFDH`!-@GWD_z9H$VrBAIx~13M(PQi==C1Bq8YFyUN_;i7e}s-j-y^^ggK zJNVvDRpwjfDmi$6t`R_bY%-;2r*|H6XkGHrj!`y?tPaagKBdT28m95^_-3+xY z8|;=tKC}}U{@c{TOB=%YETKtdH#l?DDD`%Nib5*PSm4*AN{o@Uvt>LYl zaty6Yt?_PE0WIg>dQ$9!5-aOO!(t45dqPlHBs<7`I!Sk}KFR6Gx!%w!BJc)nS5xaK zzciePv4PRHq>_fJu8v8SL9Bni|FnqPN?YfxC;$R~iqM5eVOKVmW^V#sunQ$K$6UdS z{ak(%MJe>1>cTChLsH^>NiuX$zex?xRB9(>zN{XQxEdSj+zq?Rc^&sF(CyQ&fByS7 z?xs8mdQk)ge^2{0_Z**l{65{qwkq2xcX*yjfn%>wNVYtmIx5XKJq<{wW3ro6@amYq zCSYTK3za=L^f#tBlf~%0rxpf)}Ip}xQDzqbagEjrrRmLuQ`DcNl2^2^cU&sL{Zhs)!`wqkO`fbeC|zh5UbXOVU2<`i9z}wDHZK- zb+bn%X^Mj$#bYfgqt0GWwy7xOt8CnR3eutmCiN)%c%MN`w;h_XgrXs%?nx@slhm|- z4{(HZf4DdP{ik+)|L%H&?57$in0~Y4&044weO1ZB5;ysViJdNUrIuZlvm+^^XX`oI zNsW{Zf_6Lo`(o`RE5w;DwO$96lxCCF_GbmcgacsSKI<7(b*T4e3ei+zZfT|yVzT`@ zPFGTT@xHn=AeDw4+P>P7_GGK*o9Hcn9+`=c0QH2x(r72E;skZirj@4MFXHKW94zSPsz{%+SU#J{3pee)`z=iNEq%K=;BFN;&8tcBCwj1yzL8<|9Zz-Bv) zgcxddpy&&GR0(-Xm~4T}1n$?fOkc4LIC^^ROI1J|@A5hd-+~fH5ky(3Y`PPG#x6VT zc#K&To~i;yWfPUw9+b9+-7c?dtK8Pk(WS_B$^$U{Fs1j0-~7)n$EKdy9a-^Q<%Nkv z2m58X^EY;xdOr7VsdPvNzO;ycvCa-RiLO{)MV66tr}o5Q15>D`KE=6oT@K04nyO3u z-_*{e#LBtI@KfoSEJK~}ltkIy!y!`ngc?P4uf#o0CM0zu(?#4+*e&r%Hoq0lTlt}b z8f8Rl58UMzmF0fQ(t_qSOW(zPVB_xO_-<#BbDfhk6hf2=2agSqKm6{0Cv%N2rnTjB z^99Xak=l65CHE3P?79_nhd{wzlrP{eilJqV#PVGn03wC6#b6FE{HgVu(t%1xsxxl& zFBtied1`t?vic(kFrzO)Zm!f-DZDNo!?%?P(u~f}0{W31n!lBv>`GtjI zRn=*%wdLduqotN=VH$9MEg(#G$-oZ4(H!+sHeh8L0JH7Drb~);6$EiDC?1yV&%b{| zwDlA=NT6CJW+k7_(eTq740JF1_}RKBJkONI_lm!MX3M+!adn& zo8)GKljGmXd%ghvy;-IGEW4)u4GTv4~GF7c1*O+HAihDBRZ+ai!YHK`n6klhY&&6R(>f%atc zLz5;VT~ud^GC78Sb;b#RgJ{<+kU9Bs1nhyb6*$-|4(a9z-g16=*bC6PTx2HIxXZ_ zsjU;>_7n8AQBH5YrsSrtgLCC1Ii)@af2PH&Rb%*2i^xe}W&SFk)Ss{2+dZ|p7a<&! z4#WU3h=ZekpTo}F9VB^C{c!pf#>;K@1XH-G0_;pLfyMGBI4ll^4)#Mc^)KLhcXOyA zCCh{d(t0F+@jA|syA17zHG4Pz`sJEE!`r5={H0VCM_*ApEhE#u6E+mIzq|;WK!LRC zPHS`r>nI5}P1TzFe9Atas@Rvv;;T=_-vyfMKx!BAocj_EKK#HarQ$T-74_|(>dzUe zovy7fxhDAx-6oDAI1Y%UkT^sdILpB0|JGpfDYImM9*NDPWhHw72(jB}2Ey8bXKSCl zA3JczrHATd79$6EJAoC}j~GDh{&B zd-C3{D*3J#2+!dB7=i{n<`_;!cPG@(}vjQA=8x#a=AhyBI zBXd0D+N@!fs*Zue*9Y*QP^Jp0tuP{*_a>BopDqOXBkI={^+qLuL~|c$A%aRrdxqy58JZ$^G2Rk~g-e**4jp4qwX2EPS6TU@DixaUd+|CIpNsBXFpLrat)_ zi}thEYj$4YL1`BkRiYD$l8k7oqapXTO-~ca3&fM1QtIUKU_;lM=vEUCtnO+6$_RtK zE;j<5H#6ak)sg9_#8M=OCI?%8)DKXhl-EFU_!QNg_f|kiA-?KO6Cg^ehW*fy-KSEF z_KWCIHxsgcgH!qx*-RC&NzT#l;#8$+0-rR>;FzdHX(|PyIH|?a3i8Rd84Ai0^gIYb z+gq#li(h~BvW|)`c#`Q zb?eeA4D505n}!(sJz~)nzEIIt4Rt^s6xBgTPfaQ10IEsqWzP15JZirjFs2M-A6$zd z!;d~COtYy~lGhC(XNjUUitQ*6fT`XxS{@_{R7%RAD(*>u(W8p$Zj(~14>Y+>SzQ;3 z5Fy`;f^i|PL{V_vZ>-#ZFWz0>zux}7n%ZMqGQ-o3PqC#**l81koYblxpyQ@p-mIFGZ zTNJT!RTA{I!)|0WDnIqvq4C65*htXS#z6~1jFVn5u51gY7dZD z$>M;q)0=54y+Is*7<^9hYK|S-4yoX~I%!j73Ej&T^@#Nh&it>xM?yO;`B;aO-(WaG z+I=rNs`h;Z2k+KQO?y$>XuC*3{jKo!&D#gn9pK0eaVH+iAzmbTt!#B^r^F5ckj>Ij zUE5{Yk_-?IjW#r*tfgHNJNWicU0fdbNlEH`a%Ou`yizZJ?hfdww$JX)n?&~^E05Rx zbPIn32RY^Fi1ww{#5p23w+c>FA|=rB#vB^om%@rtTG1&obrxi= z8UWNgKK)yok(|0&5mv%eG^A+j1&ARlzp`@w+Wy`?z59>X6DmKDPavo8FdSIItzw=! zKioPsa29}ncDMZ=UQ|}XGWWV~`Ll*}l&RR{df2NEwgNZp$STpQNW`w*Jr|ylvH)PI zn}Gsyq|dR0O`fM(Lea#G=oD;|T#Lk=?~M(pHcx3w8^^(r%Mvbey1JS={AvE(7Dv^- zedniK&WtSU>_*8v)+HbXy+V}LQBl^9D#5N7Fozd^vX3jg7T~`A@x#aQ1qJX0djU9o zc@etHYjKQB)vBTU#C6Le*%hig#tmxBsv4%LyOA;pw#xNzrHmmSv1~Z z4lTf5LM5vrV|72Wx08KSl0*rB?OCl_7BZhezTjopF?4cxYOs`KEEm;{c8!Jjo`ZNy z=x4is-X!Nu-bP-+N^DRip$M(Ys#CuYP0(_n1|hV`kd~YZn$a97Eq6SxkhVuo^Ygm> z_SgUR`mi2>r6w7%A*$X^&XyiG<7GB-E@Sr`gLPOWjXcR#KwZhb-KJp)xvDm?XS*@t zQX*uQB*w?u0-$8OBPE>NfBueHaOkxY*M;UaY;72mG$7O90o zWvK81T8_N4ezTnQxSeO&Zuty^wk@yRF;uBk^#9OlRv}S7vGg@X=mm3kEZ9ksQ+*IB zIsox2OZTUL|J&;|Rs@|j>6)1$@Fc#g)=T|lXtHPEH*a!Oh|UT0kOM ztG!+PM`5wsU<78XPC%5>&PfR@$56>?QJd{<%`{4vEJG!|c^19;Fvi(zRi`f7)zj^j zW183;mWtzXTJP(h{oBu8?@sC+ONp+3qGcw`Z(yYJPJl(uh93_&rIvHnfpARFO-eB- zSXQhGPhyTTMtl>{txqV+-BvcMv-51~Wbr=Ksn2uXwN$A;tC9*<-w-To$C zT$_ZN1|E|hO)6ZYGN*6v=F=5Fy^cmn;P6-1I8J%$>Bt*d8w9Rr33NL@NV?bC>tV%y{@b63tvxdU_oCZ%RuCHGqv!cGq#X;oN#09gloYR4 zLENOiaI7!B3+Hv!Lj=_Av>8oi;yYvs0VE3^NhO^lBoYBD#{X-QLgdrXh`@YxLP~nJ zuVE=D#W;E@woxmpo3JqKXqOj%B$qPT_R&d%Bb`|RF1~}xk+XuTi-Pi0SDS+FhXo?> zagX|~Y2ORT&UsXgBqi^0>LVrV^P2taAOCnAwFUiW&O;+pN7~C36!@ah zQvlR?wB%eEp(98Ri#EK;-Eos>JNX}uJ?v7WZ<&CCc1KClxuDWUox{O@mZ1RB8fv{# z(I|J}9oMPv(=+zyRb5BPI+VR`C-KSXoe$B2BWjwE|#<8G7i0>frl>61QT$;am`j9a_HAD6?R_Ew_Fs;_D7xWtZKEi zwylAmb~#w%^roV@gp4qM1L0(e4gtrTMZ|q+xT^tbQ)=1^lBQ=vx%}Gv&287co4Ck;M-!`Njz#5P&YkcXh zkd^*o6L;+$vnQ9gwdD}1sw$e%5yAomY2a@khf{PKumojl+M}a?$k$)ov^;kuZ~Y&G zt|4>ibf?dzW_)D1nk>N`!7i5tNYsmb`GEisn@wuI&AB1sK3 zoGwg+mCGDbZr1d@8zpFO?t!$O0)RZ-PiAQEW&S@_x*hek4!7e?P_>81C zEvbz-Zf^!0zWA0AV4ycUct}}gCps&&)3efv6Y>hacl}R)0n1XF?SSrH2;LfW9j+2c zwFrQFJ@>9=_cl4f6as8Oy_;Hkv1$?_>brU?^_Ulol z^y}ZhaVCkkn;~8@l#|P4l`*z+fhtYiGDkn=l2{;k3>6Am9Ud6~BGDZz>p|H7og}EO zI#+%GrIJK{*Q9(#%!w>g4+l(bTMyzQk@o@@&+t5Rwi$^~ymokh3?O1ON&rZ*Q6@Yd5a*v7;t`%O6$ZTjjaEqAt@8yoz)sR`r`2 zU!KsEHLzxjB*&jf6rg{w>}L^4Z5O)DkLFy(Bn;~}_(Up|LZukisW3bL&^n<8_4dSj zTT;g)0}K-dCpcH32{ojEw6=#XwrJOX*y#^`OZSrkesrEsZoRk1lI95Yl!sLh%W)8E znjRg07Bi14_NVsg^-~$;qZ2;W-ttz%p}VoT*JY^x+oUooDR(OJL|IH-P)aO^Bn2H0 z6Sbp#(s9eIo)kYpVO|BWrn6SfiD;nlW=oYH#DU!PJh9Ra&mQdey0^)Tq)M#vLWR9F zg=5ZshcU>32VbltO%il7(yf;yT-j&Z&XM1LIfHjo_b7WUR1ULEm%pdg%Pr7ulwCaP z@ZzXCsY#Smf$MR}+TY%dch}F~^)J-I;!EE$>Dg*LT$lb|-mYkzVr4wvG7d?Ud6ai59+P?dX^Px+ zz7$N%L(RBd##@q)y%Zvw57R8dc!9@zW z&UEghB#E;rpHRh-LM)|5d*fvvm&KQVuCWSqDP2P#u|GJhF%_31h#i|1fQb7ntC8qj zSb53<7DjS+m9khDrUbaAM2PfMj=M4xK%!LHl*h^DY_bfioON=nH+f`lcE%{+M5!NZgtzXmbUYiRr~(CN4JL;gn6sPqDGX1KV{v2$tkyPULzR6zUN`{TbueNOG{pzwlFR*M|Aq3g3dtW>J@5u<4salX{31nt9<+L zHXJap$e^=7w>MPa>q~@)ou*wVn1n3L(XWw!*(pU2RSERC(j)U+VvABI)Y}&d9cIT} z19=C^SlUKayA{(c(NC)s$+6derD8MR?LI9%sAE(-cv!gk;rn;r@?UTCZ%1jIiD^RI z+frG+=DO|J2&9ULfY&azeWm!}3nix?HV&q~H&x5S>^y$o$08rp;%uCQ*}E-XNLDZhS(47%c&!_G6-J5LhPshX?h_2G8+T2b8Vh8bTBS

U;#vnLMjtfeVMq42O0($yJbAnwqmzU}f|Nde7U^^+P@ z&6JZ;)UE(fYy(iU@x6sg&bMyf+X8020;_6HlD)cho7zxBF>lhqS5+^)WREMqvS$DG zACwIrKE5HrPk;!23U?Kii5=|c7)9Rm+&&8j4zhdZ__o{rJ!y+r&)INRou8}{e^48Y zJ*!Wo!#v=aup)Hd)qUhh#WiWDf{E5>dJS}HrVMa;9xW(dV;6&sSytCRvduinNmM~j zGvBrp6l3uo-HvY)oau+Yl)I%+DybwZn$IvKB>p3;q9}HMM1rHj0ibrCdiqfvg2`4Yu5~AF^+)9dRAT6wvpuYI-{)SFdf3UC)n1MTrCZZTh%R_ zmnwJGwSD=28F$^hBIrZ%MlPBsjJ$|l99c;_8i=u=5_Izb2up&|+)+{3D}vW{y`gvv zHtE#ni-3^`+-i{UN*~tk+jn0oU%i-av?PgJ{^|P)UK+C%_ro+p)3xE zhqWj&B1a3K9ks^kRq$AiInq$z7=oo0eJcP%M?q96BOYF?t6oJEN!uC8(M3N&1wbYF zcblYXP2D7M^?n{?A{EOuF?v|CkKg|0fBo$BCO1zdlRIcBN03!eA*gjOXWP+T7L2G? zl&~s)QZjN6-hWpjvzD_eKOD-r?2i9raYbdj)uhp<^F1-^bP=^mQR2pC^lm6&hq0&X z_B`rNJY1s~_Y!@kxY{Uy%Nk*J%9yuWG8Xk{-=f_Vh*XszEJ)lny#aUEoNaw8cP_OG; z!jZCs6@cNK(7d{|jmYs7a>ys!g zBM#WNlT-ut=U0vdBa5R12H`YJ6?d1A@ zs&*X|v6I=VGu>I$bRDJwAA(GzplPyRoGKaJj}_HF+V9`D@8^f_<{Qio%2+ahE=;km zS!0kwNDDJlMsnt4GkF87U`N$lvI+932<2sM?5nLTxeNmRxXEo^wU7~1G|)D9nMZLT zuX<|?sx#}Q88VweHN&S~_hQa8d%vyHVVd#ET4nJ)ouFW~oCltpTrFVT!IK>Q0IX6qPmamRq3^LiA$W z&t9zo&pecYW0_O6al2{8E&*u(4W2q{I|%iXKsls<9jbS$#^D@`^ha&tsrz*VSwkQ; zuXnt~u`V`m(Wq zUuO`Vjy+E=$;jx$U!t5n12+DYV8d%OhS}&(nq-_=B4&*GPgIPHMiC(o)E*X}RCR?u62I98o5S%(3nuLy5 zm+hBtToVILDd8k7HL|;djp|)<&K&t7fNgWTw$HMyl%{IospsR&QBoZ-J2}_%hb0bc z0yx!$9V(@CU0cANnLu5gUfJY8PQ?l@ub0JOPpISGssa>LJhz2^uR|-!kKSq17Or2z z{uPxvkoNE@K}(4xGjwQ0!2$;AaX^33Gl?%Hg`#AVd|vDk=YsD`n;!28Nap6FUZhDX zitx&%=Revvzxe$d^kpR?ow6zpNh`+DNZ!dA8jf2J4&&5KIBiS%$OUA_DX@Ga>fC^_ zp_zN-$g_pc;0)}4w7fW+s8b?V2*TN0vP#);oZDmHRGDedv$LvqN{QaI`Hai0)A1n3 z6DiV%3Vkx1s3y8LkNQ@QUKQSWm8Gl!W5JVT=$wS z@Q%oPcN2FbC)$IFDw;P6Onu|LD5vnrz=dwvNerCCV^g1#dhCuT3P%b$xEHb97W43$ zQ}oBH2Pt(V&o(C+kJcqWsE zLp|?{;NPg)SHu$#iU=mUVVpq*tq&n)rvT9R*<@J_AbNdBIPehCXd`r3kZsafy z5T!ipE2WN?1X{cahG`xf2WM-S<&1tbkEip~Z+`JFe{cW%?(gs3(o!gT?mB77<8?x- z^K-p8uc$VC0IIF=^{UE&d>?&*#A~2yIS{g^Dx{vFVu{e4zAl8Xm;6OR2ko z;|Hn49uj{cvsRSr3Zb`K#YC-H%aPQhosv+=DI~sq39HmYx3Je1?$`e@S-LkQb~sqAMD{%Z@-8Zb z6VzlNsaw`$_&H)a0G5eBO7d6ygA>BLCMptnbrWXWE9RuOf%hRr-2+1J^|)@!RQtPs zUw)eN@2^(}Lt2?S$ApuEB0lQ_kf}C!3#xfi1r^>=R0vIPU2Re2!?x3I8_7YfEJE(? zd6z+~GFEVqQ=w?@;k>U?;tB8z>QKv*lhu|XcR0@HMy{8yhV*SytZ;E@SA?hhmKPzZ zDuXx1rKUvEu~!AagL6S%<_%}9nKLhch-es;z&ZP=rA9gjG3;{d5>@+>%ok;DOD90$ zwoV6ctlY0=|1|&e<sX#i)QAogw61%MV+Ut0-I;0uS>`Jc zy;TVUjbyFYZ6xwcRDFP@v9yE<0ZT5l(KObu-AH$-(OqLUjeFV-HoFBXagwsndFk@0w*M7t ze5Te+81Z z!?`K!IPIUxTT_YyXmq!{IG>x!5M5zKj^3?8oVU|XYz%!*9N0({TIaH82?Q$pXiMLb za-KDL7Qzy}OedQi<}50>lZW{;MA>$>>}>(ZG(~S*Z{;OpzAXd8X&t=mo7|Y^cFRB< z+DEjgM>v=zJ3Z>HuMZRA=>Qu0f2&OCUb4jBTC{(=U!OqM(weu%S585pv_nY(3I%Mh4*p1q{djrZ;pDQa>B^!ejRfLi@Oh_BEqSq` zlRN@c1OPtAHgB?>wgvf*jjvIgiqtYTV~}Bf)+Xoh9H+3@!Oop5r8z+*e{!-O1U2wU zb@0&X)j4_RQut1l(f8%GE@nBsO0`nhv}BP71P*WQm1X-MAK(9-J#oGPLx^Uzio%AU zD%V&v=A8=#N!mab#X%qYy-LKWx(6nsxUhLY$5JkG26vOSOT|sFQxtqgX$vHh%hJ`Z zh>DOW5T!@CQpwI&%}@A^e^rf}CfsC45~AB!mIC#x9<#a<-1}<3hr-~=%EJAoeR}`DfBoy% zVF-`q0ARQ5?A~?iPdVIh?bwOpmc*PP5#}wWkDQgsNrzq#S?imve~>1pZe)%)I-;h2 z+i>QTz-Ya|e$+V5vH#=N*a6f@32~~+_{3dc7ZNVwaBjwXKyR({;V>u<%_}NbcYc<4 zqS5%Ns|RbtE9OHr)tu~p9kMv9;`rRs^fhJb+`~aOFv2CB;n7*z4fQop$?%FQe+S8CUc3~^0)2hSvV1x9j%G7Crm5A>@<}FcQ#&0BCQ=TuYftHd zttEx@Q&Z}X159M@V9(2O@LbdkB9E{|Z4{AZxBaQ2PiIzyFI&17$MS$*9L(k!5I;n{ zyR@=x>q4Vg1orAs!7WwAtZ=IB%4?7M9NfxZ+d$a8ie&Fee_p4=W(P~6wOt2z>Z)}+ zX!Nk>zWM48uk+X(cuL+^o`QnDG`4F5VFbN?s@9B-ezHGQBvLrNFYzF%{f#ra+wcb? z3BPld2O5cx6xD^@#bK~SC{aD2s^5EF-p#ROD(`$!YCr2M+*)P;N&q~$Ss80ZcJ*7O ztAw;f1_NKd4vIn1&O{OxuKQDso9T;wc5e~qmnmmZUo@6UE-)RziT{$GV8ik z-!isPTI)1Gl+yX0ilT!$wKHHu4I=j8?qryX zz3QKFd;k&3FYy+S2e!vI|Kpdh4;OT;Sjm!P-=@xmcW{)sEf9Z{D*&^DymmqsVVnAi z{Y*r)f1ShWjc!8{uBu(cl|=`+!%}bUMM{#7Wz&tLHB@!H@~u2c-r0S`{q|hRUkW~l zr1-(<4T4iis!w`FXXEkeW~)Bg(N-o@Q0yTKX9?&e(Iu^02m@)&73i}d`$a~L^Uz=v zj$lZ+7VSk8d-@N5$VDy)Me-p1=>Il(VHR`KsJk!8#K+A2hzBM_P zu%QuXNlTgFWJ^zPVt2=I*zAQ^r<5Eg#|^eC7P*}Bv~0gL?zVwgrPQ8YMV-%;Xje6? zwyHt8*4k7-AS`8J4~K`yT0^!D$C|j{1o?_v4z(SQB@y*V(JankOqD`Snd@A_viVao zf6u84zM$H61eNU6y|o&jpIFStF!n_hdr^N*HHM_X-v#vLoSOC+n{tN*WKb{Sb0WiN z5X=GNAx3j-n3R9UyS`EawsT1F01&%*6 z0r9^w#mm7MO4n`To;2R zrv{qHL_Wo`^}$j{1ypHY`qJfV5Wt+dDi5uqZ@&J`>nBp%6Oi(n{i|M4X<8}iMqL&? zYHq+FP`t?!j%l$Q6%n}=3e(ttJtvHiN8>!Dnzhp_q%5kpe>rvRJsd;li$@Etf6I-# zHt+L1Ueg@eLl)H}o)mP$tG8100nsH)Z`VNZ&zC*!tq}{gSlAY>9i%&#!#n;pO{}w3 zplmrb|D1>Lm9;FoyMQxQqGw^{!JW(DEvk!ljSo-b@IpG)5bUbbI&cZ1; zN_K*f1ch){%8u+o*lste-!;XcItGQTe)OU3#x&<>DqD_7Nwfng?RqULF+?EP*?^QRC(Bw1Lp#7urW581N%S9p)++fnSD)UQz8+@DL&X}2e2C&kYmD6siSL^RzdrvKPf@}sa0 z%6#7n?(2ngT5ff|kc=h{f2iu>E!g(H>`RrnvJ3K5NQT7kwbfG>x1E~Bb?@pqf1Jd#>TF?Z09d$0G5!sjJyBR_|}Hhk86>-ka2zi|C*(m}BJk(5w%DP1v!yO8u(-&q-QY z4zbk3kI3wA?cJMHzhyO;D8oaPCMiD7%OBKvtSF_frbraZ`(||K$nC3GxJ{kGj@OJe`nZ@ny_Zg;ac{RSiAc(( z?OoPAxpkxdj#8XY-KHi9Ulzo&6X{-0+`OAW8j~JN0lok$9jF(qi;6q0IUFS)TD_glK&=yF9RR;p`ojh*HxQ0-D%IK zrqlQJf7D3hkPjf9YNXAlXgWjf%Ng}LG#ZR#%5A0YySlm9+I+w6B@kej1E>15(hfK<~4iv8d zbYs&~9HJQm=jN>Jqs4D`fZBde-xT9J^xe~ae@ZS=DNO>>?NIF4HvU@{sY5G$Ctm#QAHm@N>V|&Ie!J?XR!!9l#u9$En*VB}3Ds6tLb@l<4Z{&gEa6sbWYO zRr@gZ)zY6nb|4%H;Pl@2sXULAGkQ*FLJ}_RS^2z^pWt}7H*pTmlBT?znxtRW&>I8^ z-5geSk0criUpiWwL3ToZ)@6oF&ii*#f1^8)3N++l(_Ivxp@5TCcRl8SA3u!t#lX}{ zhfCd4n@)?T<;vfVgRY*xq>=21p)cYZIt0K0dQv7qF2Wij-}(Gf5`)D z23!>-p6p42@Dy=X&AtKCr>cSOIGNRD%hZOGkC?!BZ3zi(O(#ruT31ViKndcQ4;9oO ze*!gL5Ux~=JCp)pTa$EF)7S0}agrj*4uv{l=L~^g0$h<1R1a04>(JMRt>CQ*D7}O1 zszW4#+PR-HhS+VJg5zERa_-0hf6e9<&M^+RMBp#d+J>;REtWzY{Ifu_LLQ&50_dz>(c}zL- zrtFAUS{e>7Bq<7Zf}m5raI zjv`Suf`7D~_YRAE;-JClfQjZhjYKye`SC*gn>9~pcPdLpx7Jt zw8zPN1u3X=w>{PA`T!E8F0dxYKg%85G;9U@I6?)IvD67{VL_LJ^1+i>WeO?>4c76N znczlQuHi6^|Gj9xnEz~Vux}mkvF+Xh zhi_hW4JB!nf8C>=C`zhM6*hLjfYapwYSLwi(bkoN)N==!D_$+N_|^q(*eoBHvX)g7 z?hI7OYDED2v~Huexrb&u`Pt@Sa{4z(e_JUeMOpS2%R)J>=Q+7$M4bcKE75s$@D52b zPNN=KiTHVw&3NDZvSgB>*t!I^TmBODg0yMfT!vy~e*`xU2e3o~AHV%F zu)Sa3GMlxJLw0gn%73>r zcipLu#Gc&2wv>~euokvkWkMw=581Um-qVoTp)z*9s3i{GLD2p-X`gygXehc{bUm8I z2Ke0Pe-sIKRbGg9w^t8g*U8J|M!hlmwdHl?zAH0Df+tF(>LsDZ7?wBud_^_=rvJuZJD)^5DR7ee_ynpss%I*AJ+!huoP?NzCDf(Z zoTeP;X6o4Qhg|Td_UR|0L(glL^yahcz+2dDd{dzC#s=w+g1d`pYwuDTJC*a%hn5eU ze+ueE+s&!osr)7AZI@UYyi8Mcw5fuX^xw1y<%eV?6um{TGoMwt+HZ>4r!^x|>&UH! z^R!u@9oXGR4aE`#Qew5%4a?c}v!Sw&Q)kFiUkLE+efWO6 zV`<&n6W-!f7+F#4)^z*G4+r#5@8&BKf8Q_I2vpW0_>nJzyrs(TrhK`ez3i9@xhPbE+6? zm{EmrYE9#$ZKp6ilM@BrKJCj8P?=J{4Vdd>@u>#bsRF&-uHWsmbluc}b(B2$ylx9; zW%cv3LKwmB4#^Q?R$bE$P01wfe{GaeYP8EKBh~@7yf?nIVWtkKYW@w0r|Puuy_17m z*}A-|qDu{=v1+cQfa-KAQ92NWR6#oAfG5!EeZIDM-@jf}9gXP8fmg>R6K$>}a>~vT zfPo6BvpVDsNSeIEB+ZGnO_%ZnPHhsH^}UKLpT?p5XRt&~q047b2C(i+k@W}%z~>mH=vxY$Z8wRy@ABq}N;A zv*zc8JHEL56cRDXzvf-n23&34TW>s6GF%&Z6%ZVcLsPEUZ@>ELUw`*{c`y}!-$V?Q zx#|JSR$(!cLS?E6OY+lDe;5b>kfWL|Y2DN+vLS(cxvid*-9i_K(Y@B)bYNCU$onnl zJ?groQNYiZI59Upd=fRmJ*RbmQ-$dr@B)l8-glzEPEHgafSHGrDLSScL( zK1$G2YrAUaL)w<1sq(;Jzk-K&fmhDR++!wi2 zAK1Og9zPD*f=Y5U0bBuKsG9AH(y{|SC5LU!G{qb6B+`#O8PiW8K}Ge>LI#o&~m~Qp8h5Ox~ ze*T7`yLUW+l)Qmuc6DcSRH;#MISK-;B7sa=aebZ)2Ix}3gUx3lV>%JtKRF%{!_Rm52jximAg>gO)xUYJGQgR^%f7|&x_5P%=1NPLYvyE;_ zD}dF_OKQmur}D&(Dnu1<6#Eq zPd~i>>sRlmf+z1jylk|k?Ssr2fNz)Rn5ulW3Ukb=Bsc# zyoXl?0c3flf2G?vHE7FZjcb|PfgYN2hIYqJ@ImKHIBi8#KQ+$DJoYnHp{}t=_Szn* zj2r+yIBg%<`%j$;@1fq7vWy^95e@-)BRXFMnd z2l_Qg+2tarcrUB#?xpnGt84f1!}o9agR&sI5^(mef2hF^0!Hp#UAzE#_6DJBO7L({ zZ@?;#8cUyASz6d@?nNqUHlqa+ir!4lrsim(S7kB*VARy(-W4f#2<^Jp(c6LO&vsMV zP7|J-msb%a7Fij)wnH}K^#}E0T}MqV7$t)RZCVe<``A?K?daF%2*z@B<={9?eJwW$ zjxV|9e{ht|qA)N2WA=xZ6M8Z2kK>Il+b`dL{O-Fq=n9F%FxUKtm`T;tHmvqM%RV8N`HyUsq{;+qmc+$f0y=|YQv8$N^#ls=T?n*s4iLcHf+=Ij?ry0I{u^1r?csaT17fUazg&ujcpvH9xc;zVHNkaa50E_wwKf zLoMw4Qq*SO3a3MT8^;|qPzUT1XNhxn(Lj!ON$LoMY|`2d0C!v?vM}C3s42pE0LDZ; zf7i6O1XFdbk4AFdV9VOKdRs|~ecp464&1dw55-8^RmquC<_LfCcGlMSOc{DPpD$~H zszafqvz{VGD%Zh66{mw|W}{2NR&{(S7ASgid(#AHQa}uNrHhp=q{q?vYisxQyYGGy z<6d~uYX9mvCk}bPD3^zFzJiK&4VL7Be}*--=}q5gYZU6v003SnD2{qxi)R)3BnoiI z_2yywP(<^mDWs$3WvNSo>zTlF=vm17py-SwrzfeuMvw*ga2^%Qw_$Y=Drahyq6`3x>MO7g+yqh+|MF!nHDG&DTR@~n90l$4G zHMjTCKrn1||BYkr*uHWuyl2P%I2aPjoKm}&^P3@a#3bccI#qumzqTuce->@aFOR)- zcRVPF0J*osHsWs^;MwS)sq7Hee`mbhH% zT2enYZwB+70L+nnXo&pzSHJt?%kFr6AyG6&mPDdrT2?=kr6ZC#&v|$upMf5mgVc^d zQq|POWd}}e!m3Teip~&#e>=`!-Mm9jQf2{_r*$jmNGS_;PxkKZR@8NyOBRR&^3>=B z(ko@xRx2J1ZAc>JCIN#s)@iT}0ZLvr^Yp~4wg!W;ii2BI92eZbsoTtnt2^7a=Bjf7 z|6pPF>6Ii~*n!dPPbcDn6avK-@au8Ke*4wygvrLM-IgrLm`xEkf1+y)!c{%Ry3;q# ze=3|ni63scIy+hF@}Xs43oJ>3%X2U4B6d5h!$}CLFNAhg!ii*5LuR$YAXes0DeM%V zjUUn)!n=eNlxvO3h(d`4CtTVv32MXuzGpq9BPk<12gxBi)|ymEWGj-`Tj9TBi2%j| z^w9+1jG>6#dZaFye~tY$tBvbTuB5&StljmHM_(~-d=b*B*S*;(GC=kcB;}oIeyA7w zt^it5T6XHid2lAY<@B0)Ik;-0O86j>OmAmpRuB-4{&wve;ZpmjD;{i*CSNgSHDxvp ze!bj(zD}TCSFt+t`nsbBQ?0v=;MXsL9bqTLwD>0a0o@+Jf8n?3jvs(BZD1|mZN8=n zQ_F2JW4$S@nsg@Wg>1A?-Knd8reLAhJGwGFPMrPsqJi+s>u5J5uTWx^_N(jwn}i>r zb4^wVI?N`7Y-)rCJ=-}5Y0W+x|5^^D@5?U9+ys}r+??(Hjd}HD3&Crz`W^2qv*hnR z-0S9)6Lhjjf6tsOUdZKzbrbOB7blzTdfJjZAQ2}R#w-$~H{`Em*^?Qx!#6@z#1_V`G z|6oBt9h>%JgawCbI0!|jc3zjWj`y_?99W%ly{c_}e~`+Zf+$13N)FPgtVttkSy~RX?IXZQRU=G}^3c7}Im(-hcY6WZ z`gDXAe^g|%Md{F!N}&tK>h;-hvJagjy`3q%TzM4=h-iq@7Rh!AjL4CtjB)hj*2-ht z#o+*FKMsYklXK{ec<2{Z*N>&xr4K#rIFUfo*Dw)98&P}mMOZ;~z{PUqvDcH8r z52G$8UaD8nEjuBrm*}dFNnJS`)|swVIAjd#_hkI+gr?@N#vwyq&YNEy_zjHm!>9 zrTET~!9ml%{5B^TvhL)>r{|33?t;_FKX2&Z@=xfL>)g6Cqzsh*&$4P_fOG}>);6-@!he`j|a zAnCS~MPnfEE$C24BaHxjD8%14vil@fYlQ+-kn-56fT*Y&hl(;fDQ(-HwIw5^oLB3u zXdNM5B-!w8R3}Y}m8+fzdeA6IVeo4wS3B@R&=7A&dAe;;r=_BZZrSIl=;NLA8fi-* zw5#OlThBy;GdNEQ;NkT@F5Qpce}4SoOL@r`vVZy#mg#KGmbA?BDp~il+^Fv<2HRbh z$^$@~uXQ^vT&V&az2yw8?7odlzXQVK<_!up(|Lz=gWG+!i$ke@=UI~?C88EbVVkMu z`Fh?dJJo!O?UJmac(qS^66KU0sk~aR8bz!QDL0EMImOgi>U%hksqc@Xf8^eZgvh6C zf+er1m!4o!(myFydugYl%0b)e^#16PulwhZpMDzNo^z>!yAgh&(f04Gkb9U5I(@*~Y64adDJ-l9YNS2~*Nu5dPoC^GdEI9~- zI!JE>7Z&jo!BtnmE|s?hB{!Cf3mezM_890&FRRZ zBm&0_R;8c}Ons^o#NTIbF$n?6j-KkXI6RdWOF~{<@H??`iB#1zn%x1z1#X_q-KtA*NK&z_!hYQO7_3c)fo|Ab7*&otW+X zi5BUm>P~T`JL(R;e>%viO{$-YqC|?WPjX03eiC4vK_SeX+t7zLYhGUfZp2^>KD|y- z`D|m`lJKtLA5({hC%Jv5P!18uGbzxSHRtraup=;OA;&2@y>g#~_$fV~1kjuf(g6MH zj&fwh>CdL9qz-3Mb1aqVfz#_QWWA0*YzVERia`Ve|B~ZLV=`mJe<$}@3-H) zUXB_j)do<718f<+2HG4(%-XtFMG(>zybIPcn{%p31*@Q*%qFS03Cv_@3@Pq}#7e-A zaTyFz!VNX;1aLY*o$X>(_7P}^bj!}_V z4-Q1zy+%G{e_A>EAC-0vmzr8l{%&{9>M(yRt4fH~9RToh=mx26g7{9M;$5QDj5}*rsV|fo{OE}<(p&OUNR{ep-v8|f9qNBj{-`%DuFt$xRZBQH5@Z9*l1(9_YfWYhJ6*XhOKGh#c#eK+QE4WpAfN)hraovk zj^^+@19u*m?N{x?f4w2Lb0wKr#Ki3Q#9M@t%Pv5UTY1QUO;=~_n8C;kKBs{-&|6t?<2y{##_vK%S|t8z){ z6*Tr!R;#2#E`MJJGfs3{0Sw(NlEX9<0XFCC66?~Y)wUf!Pz%{u-Rs-hKRDp3%6cW) zCg~KqUwRuh9(9KQ{cpd2_u@EL5u^d_<#LB|8t)oXSdo?~_yF?2~5^wxq;t z1BQX<&Lgtm>;~cj;GL{14^2+0?@=Eh=T@Dg-lcC;J+t(9q2#Cd&~8GpK-v3wo{&k0-2{t`ecb)TnOO@e$fFEkI1Kq$K znqBa!sa20ds_L;zc-ON17+LWjeg0(F?J7+=S#pBdH)m1^gqC9JPTAYZrz+uEuB4i} z@FqQFflVgSOeC6n+3q;4u6n8VJ*xF8e~40@4A&0n@>cawHoWT!=?t#b2VjiCMN4hq zWMA%BIwDS|VyO2>yG7kxP6X!xI0WXKguFxD+@CI4|MZvn;q^XlUW|9UIlIo5*Ek$( zDRSE{=hb-;(umzSJfaS3;GhQW^g^cXP9|caS&`<9KAgA*>zh8I&yNnlR`YpxjHV8G>@$- zOnon{{H|}fUT2#|2zuGvdTMICtSUSBPhYe{Cl|-zIV|PjifVrN%lzT>T_&yKuotDq z;m*%0s^h9eX!Dxo*Gl7x_vdL;e>1!xWQ54+lxK2hCkZ5sMP-)wlHM?a+QVlb3k{Ag zorV>aRm;ZRe0sw`K|xvYL=5lV%J3Tpn_3+aw^om06&uV{R6H9cdRm$YP9phoH7Edw zd4sByl%^S+kflK<4e(a6bMMm`D@{4wwewyrgK4W(+oRigqvN510%gDMe?rBXvB$A# zqqy0ZtTlLHs|S+v&U=>_1>RQ*BDSTC?;y7xIAJA>sGzDh0AM_Ix082{MCwe@lDhD5 z(~sL>9&*0$sGYJir}8;ZSfd)2cvE2JNyICMAIs^wwgLjoYgh%ip!l;+uf@jc&|Ywf zLblF%C*SkVPUm`U0__q`f2x9adsk18YVPVmOX9AHS9kVc3$`c$%MTY*@7ov0^5v2N z@~gK#fTKty5<%kE#;c%S^k%(C>~j!0sGe)>OJ$mb?C+F0qi&LOg zf@zx}OgAO#L1g$y;><(u}-iRwS->lJPVyPgi{whx_~ zTXyV{0|1()uw`2X6R9fV0MeO!#A9}9QAcEn=X^~aC@6MI3gt~~i{X_5k#P6c z@-(77)#zE{s8dGGZpUa!zi0n09{q94w^56sPSx~Rf8%`FvsA4|OO@^ z)%Pxi-3{saqD3je65draMxqd)MWdaojk#&0+HsSXaGg zfOfFb#x$= zlXFz(#~z3))V!C2wrbK^2G@3}Tp9L@4aW~qc^(*&oE7Ex1EDr>)n4)oDC?R0@bW6f z(S+w7P~DZK&daEojhU%j*&eq7c(&d@KkDL%f36>qy$7KZ-v|`c2+P7z^JZC18fU4x zFrBfwYFWd>S;1P03Kd^TcR*jVL#XNEM5OU_FEH3_aimeJB|8;HiY*kk39-lVpi68< zI=U2NP0q4YqbpOcITEMdTQUPl4yzP#5Dg?-PC2H$?FneCChe#^_EbTI?>L5HJ7VkS zfA#ut{Da-~a=p?QLEnbuz9hJoQSU607MtS^Y`0r(rjrr3y2}I59lY#XYTq)wtNj4# zMN&qL0w&#>fw2@0AcfCf(V0V?$xvXWa62)VcHVa+l~6Q4jTop;cj}uZV!3WpUW&Rs ztD&svmBG+#;T6|Voz0tR6)FxzF-Vt5FO6@GAYbDytLp?nJG9&DERq86^#*31HntCW X2IItW1%Drl2mk;800092bp6|wExmQEiQW4t^a8XI03rZfs#=ws-R$yB z)x8^z+%!)zNo`sC>HU4dVrEjAOA@L7Un_IY2w)s~AIJasU;p=i{g*%PzxCDs*8k7{ zzd!!rU#@tEfBB#Opa1&*_+R4x^e=IST+b+Xzpj|`6INZ}PJi{>_g?!RvE6$b-g`v!xyDlgjLK&AW|Ro_k(l-}z1_-))_{kGr3hPwM3gq1Dyy zne+WG|J(oVU+*ja%i$}YXPzsE7RpmwO>)-yRUC+mX7r zwSA{2))7`rZ491!rTpY_-S;f%-0PfL%C$4+SHt7Wj(-_=kLS6sr|)&0$fG>_%5yxN z-F>Z=Lm6qN5ckRRoaa9OIItb^s_o?5ukiHQ)|d~U+v^EoJn@<9gv5hX4kfIU&pqz4 zYa6Gg)6QD)tlD?ur}n-EpPa8SVz{`%tB-h%mBX5SEq=b&ege18x$V_bzxMflV1NAi zz^+yIDSw>%gEa6J2t`Fou9{-#504jl`BHM61<}fZL*3!JYxWms@1dRh*=4sq7H1WD zST`4cBd_Ju=gLnVsXrIL6i1GyR6d|Sr*gAxhw+aC8)3{oTHE(CbAO&%+Tt!pJG(!P z3tcJ9=UUI`cUF8S0^3uq>%FqOt|vT&=NUDZ@qd&XJz3RrZr8cO+BLV{d*T{qzv?wY z-nsOZ(!49e`u)KE^7Dc9v*+q#a1XoJdhax6Z!52L^NidZH-DeIm09E5YU@Iu%9&;N zySCUX-#b$|`$@ekN(~)F#46&D)~sB1>mdfdaP)3NT|m_ z34ce7HN8uRhdJ7A`NUG%eLo!)I}u%&1O2@lZ+{vGin7hrb44|;TpN0t zO1{RKnHOlG4L%v8lFsDU)^&4--w*7sfBSl3_s5Bqg+%WA91K=#E#8=h2Q|$%mSbHP zk~HGvp;{Sr^q4kR72=%NsMv%PHmVk}5Pv7|&riHAB<{v6jNI>lEW~SG5z$?(^*Bcj zlgkZ>-W?@-ypoaYY;v`u?oRhs7tZjgs*N9Zeh< zt+g>NEj3+@{&&dI~<~=#yc{X>4*du}K=C<>|{Cq#L|M3eE!}PA*7k}TT z$wKnm)8^)uD!NfZjSW5H83JdS+TB}hIURn!Ana@Ng&ayp%z2Dl3l^m3a4N^X(Q&Mm zf{y~OHtW+6;Bi7j9mm)y#{7>1YcZue^j_jXqzcA9zG55ed37+RH(oxJPOm$J4L15$g18G-D!@_@B(Ds)Ty=cH;~p-tAnN zg@!%DJdd%ypV)7I)=8`^h6O`@PDe5@rvn>$q4)c=jT2s&IfNIzz>c243+x@ZpMnp> zp2nW9bYVO1xB>$C?C0(&lz*$_9q)(3!DR8_<;L%Gdc1a9iXbk(V0S)r5^u&=sO;Lr z-1oWof18sXciZ^rn>Rey%ADj?`V;Ss%_pP9MFbv3WmJ#C#7MT#wa5m{^}qj37b~p(F^8OcN(AoPyudW z;ROG2U=S#`U<|gZoMc4+Esvi5V|nwb-a{Mx*dPC^nAuyVall=L5rKwQHA) zm%xUjoz_N8$@ITtmsQ`Y!Qd)iSQQ$YpsA` z#oz##t~=lZM%Qp5j$=*4jDJR#Vnbgsci0mwUgZ@ZB<910;SN)q6ZCX(1RX+CP|5iq z*68$>0BjJWa?4)>*8v*XxQYjAhHb}ZW16=(61)Ajr(a}_1_{dY@ z+#6m8-2iRw7}0CQzXv1-1Kc?T9xP#|aIN^XATT>fAhhPjl7Jq7E|AcFoEUn6y@7~k zs0LOLe~dAM!lZd&p9ZAqx-!-=0MXlh!aa{Z1%E&U!rPdGd+1wvO4!@o@(zd@9<>HM zDYA!K+Ed1P+DuS1R0)-WC}50h?%z-BKYvDI3F4^XtPxducoQ%*<{sLJ_J^l#Zcl>( zV>|sR1$LOQl00Yts$*SHm$#HV20hAbasfL5U{;o-c$8?p7(h=uZTU_k=U%M9poY=DV9B=iT! zUN;u&&R7y`J>D-q=K-<+;|gz$Z@dq_u73j9(3guFi`-=x1tH?@rH|Zp8E9gMh%AE% z4dnpBgO^cc5Xt&*lQ`QP@%|7WnEk;cRNOup-M12Xm-TyT|khDZA1SWm;!(VGS2|?Bbplf2}%UV zxO&5MVRMkgGz#VjD+Hhj(0P~`*cUq1pm_owB66eGZxl8)O%XnC{) zQTpN3zMB5_abS=@7%y*_K*ji+iEF-ju#9}Ao-jw?pSo9Bfcq>Yh2&yXFrgT^cks5$zG5@PbWS0hO2mNghN>H&B3jP*Qlo`6qIV;=zVMx2`0Gb>&iJJB)J z$VTSGIbmD?R&#zku>FUxhU`->FMR6+-tb5m@l%6hfnXOb#Fj}U!244o&ywgNKF~G7RZwtVh9-|QLiSvVbS$R^w&L*MuMh%IpRpg%10)FB@}ynRMI3lS3nMB!fL#MjhAED? zet^W`N0t^6t#}K2=gEf?RRA8S;S107X?yKVJgD z;O(P9J!CoESTCTXA)PkM%3L_m>h-Y=L~(S2pt30DUwc8r5H)~Ah9WHN5U4lq1Vn(Q zL-~8hg?`|DFeSVN0}5N%NTZejhnWxta4L?d?{GCZ0AL;5vVU=w+S}|u91eIrH(voD z+yj0OQJIKhTLa0K+TogDlLpIyHL7vVh%o#W-cT+W>-Piu>(45Q!b^Uz#}Kpx=iOk3 zwk1pV8OzU(*qp$dL{ych0bqdG;O*L}Tg(W_YtdLoTL+WI+hOC6(G9pN#u2Sv21ha6 zRThJ6+*i8|Ykz!F@EiDA?>qBeb0#$XZr9>o+WV))NGCUAxN_adb8Qoxjm?5;G_mB( z<3lu{1sL4m(-&?Xb-qxdCq$?@KMC50sNP5wSPdRhcQ!72zB9`Gx1TBaG|C=v_Yj5+ zkSZ8#gdQ-3Qni>5RO}W)f(t+}74RQ{3DxjxzjnUOL4Vu_48nEoI)RdS4y;tgLT{i4 z3<_)nQ`|xZo}N#E0^s~W2){+wWyG|Vf%%&q`%r&4u;2Ym!7CgA43Cn5*kkGQ0G<&!d>$|s zB-sYS2ZQZ;qlHI?S73%SXn!pjDlcH}h|R_PbFJfeT>0@POMnw!aE57C3*b4h(x55i z3$G4QfGe)gWC(7aHv|>jvOXj~)sp+b{9%*=9xY(@pNSJr3pChXpC^V7^IkclzI+W= zb;0YNgf0{;3Qjc*oB{Uu!ocDRxZ!mSeyX5+RBQZ1{;rbe&p)eVy?<_H2$Y3D1DrRG zg~!Ca0}5`a8(0%y2qFV9zUJGs%XQc$Fz(7Y$dkL<6fR@@wp)DS>0eTwcj z{Ab;r!$HMi-OyBc27h>CgZW`{gXdcsgYo2bHK=)C&v?;3&>xI>0bla>1N%kx=tcx; zGK`KROQ+y7dEz1>#8zKCHBKtSMR+76d|;7VAp!-Ft5H{xgGOo0$Ar*-20r_ZdahI^+4k+fX;iB9r4kfn@;V+P=?+5k^ z29B}eCCqLtT-=Sb%5pGhvRa_*Gxj0W$;D8DF1VkOkf2X>P?QISZ8wEnZ5%$KVV8+ z*Zv+x{D1BGIVe_ds3^3$V3)YNWcc{fD?XA+MD2CeV_>EhWFSt=8%~^)Nc>(s;DDyS z0>>_p7l0$e`LI0!t_LfRCz}?2K;S8z=Q5ajv{eK4fS38lfkor;oEOmQ!d^yMSv$PB zA>FZBh=$8=u%5|AxhTjQHAVsMj%M`M@if5cHh%`-FLOMgB;DB~EH`=#6{*s5(DRsn z+rmeU2b|H<4+r*#Uj(YXf6&sw^dX!j#b|0dUcecMd4VQE-X3V>Q?n@lnd7c}Q2>w5 zlvc%s0o95XEqoL_*2rB26;z+P8t=G_;tCm7Mk&CXAlro?%+K7>wV_=6*ld@FU4SzhI3x_L$8Jx0F*LfP~dvm_}Z_O_zZUCJ(Vx9+fs}7YJw}j8kqmCu`;7K<3 zd%o9L{Pr*NtDF2RABV%%#5oh!u>(01i3brkUf2ycvJ*-K0(t4PPHXjGM>0Ly7xFj4lg*JVr!#?{#xH^^H*k>v$d+Kua)- z1YAsfO5qs5jXaq}Ezr^vAG0-}w0i|p))`=d5`oatDpjU8emJoI{c!;*Z zu+(;c3^DJUtft{e@Kfglx$X!eK{_Pu*fV_a%pEQn&E?@E_*YyV&L~^}6F&99XIy-9 z5~nuZ-N8KW3s*4A0yNxw;EJkvh6l!VPj72a*rQ3m0(Ub#lOK`jw*&ic`{x6jyYxFX zuwY3K{sm@vSqFpq=lCoXh?_ZH7`URG3YP|d(u1XVd&xL31ol&{9zv?Z$q@yB5M>So zQ$5T`81c!-V1RYr3&W=4znMXZb{Y%m*;7H3?zqC5*O!Wy9G9`~?B4q=_u zayAB%}m=+|mZ+*34PJC=!Fqj7k+m>LUu)GYvFjg@bivRvzS@++6 ze)kKNT-#Cs&FE!}3CdC?&JU`+A^Bjd_3Uf{mB%btWpG0R5Mh#_-smv?N0~kmgH}+* zdkAl^7gir2R;Dh@WaIquk&RCy6Ie|YKFyDSSbp{bOuK^1|8ZSWoyj233xnoLak8ZaGb zFS(Hn7Z&zX9nzv6^B>!9bng>Gyy8=Y;NOl)3=A z8s7u;hcohu_#kL$f5m#->8+fD3Y`aP+jtoO0blL&;gBwK$Q)*Xa0-@MDG!jEli+3V z{`cqskN_}#S;}~6VCNd$y3+ywS^2Xn#iHN(f(`RYf}PPN&sagL4<11bWYCX$B6Y0 z2lm&WtyqHl2+={Q;26L>z#+GG@HrSG{uW?Rd9>UNTqnc?Bei!>RG>$zJj0yRs+?Ts z>_FVyYg1fD+Oh2wFpF64ZK!MFYa=j&Cw~%7?|cw&f6)g2!&~Qo!HR(27H}Z=k6IUx zW~FvFR200P!$(~F=qj9gtVj%I_LcjL&*-2+e(_vzmcWbL0~?u)G!6^MYUdTWeW(Ru z-6j^|JKFzm|M`oUShfTk%V!uRS?Rj&B`7dZ$9r)dP%eOV4@u4gUIbHMm-iB5X==GO zWE_|of9l^48#f@VS{g8EBP1OQh@Cf0C4X&w8-wg8en7FXCu)yy@J@NFx8O?SGv(m( z5L`$cWQ+^MCUvZ8!T@o*$GAC$Dw#w>F$Y!+5uWhOXIDr8kh+6lI~ca(tJac-KSn*f z6_gojh17iy@%-)=g-`qvY6kjFk3cWsA`5^9e>?#5>YW?i6?}tOFWxDaj$BW?*8Myq zAAo=E`bFN%=u3J_>QDlZhK2O-Z(u#(lgEeua7rDf;6B>XVA`u z*ucDDuN(A#IJWSni;FpxdoCCpR>Lak+x)%Zbsph{V0R>Q8kjR*o=n+uAh5L^cqr^&H1dPAnYT%T*|k7j8j%Fp7CT{+&YL!0K}|djQ;Z~=+=;C#1$C*P8|aJ$1Q*}NO8}>B7E$f8$_n~}VZjq& zPLkQ>X(Fv+RuhVfgXP5@o)guWjWc^V|J<-gR)LObNt9lG+&b}L3yTqU{^`T&e;WwF zKsOynQXb&{$q;V9VImwB{UosmHW5B<1vjW4!2?xT)M~_pLq2e+`S|1+AUJG`K%OE< zpX0`kb;M0*JysgFWuz(A6fPn{1C%jzs zHV&p`pA6#by>P$?+x?Qr8!!NtfAbx|ybtaHi&agGRFE77as$j!-6`{Y(%{VjP9KG0 zi8BTXWA?+F5yt)`tCioH0SUgX0VpgqXq&_WEW>_AMyslQD*3sfV1b`DgDMljrqn3y4&Y(0qRYB|@+ov)p*`>*xX^G!3+k z5ZuigKg16wdPOb~M|D?@e`i%Vo2?SitJ1qO8^#1GCEco`Ck$TUg3W8DJdIV z2QOiQo?OMh0}~T$e?v(hsWuGyg}r`^KTl&8^?K^DNcnko#35JH+a3$rmdb=QT$YBU z1G9q=!>!?QaCp8EhsC$T=0O)Ll>->83(LiySagSrgbp4H?kZB53_pDjiT&X#tcagp zlDFVY;QGka8)e0Qk9>!W(HYN!^$>Iqvwn8Ypp0W&hZ971e=_6*MU?%bp16|7+Tmrg z>AD)Y4gAgP;QSN#r{#4+3~{6wIN(?wRylvf5UV|P-QKWb1_<%ys}c5T3ldO0H5@1> zYVZR1(fS3l=AgEH3+5k;xfqDze>c4Mksh@4#Q53`3^JbwBAD1(D3tZ%&3>a315n_H z1N%jv)ZgDU4Kt@gPfgI_pilr2YB_iz$#l4$7jxwz<1v z0yg_jc*O)@GhlV|)5vWLfMZL{0ox|74^ZW^06jPB`H^;9$a>5y^CsX6KV~6fm~)u( zjeckEwHssQeeIY7_#--8CKjFB%9e-$v6fZz{3S;Oe=JK6aPa1mgx_^*vx~LiXhKZS z{+`VJ!+-yo8tIlp0bD@XO4-9~Zr4CSMcT4Iq+(Scd?M$=#TJ{o@c#H4P^HnuiK{oO zux&wzIR1g_497TC)dE*6NKZu@mF|*OPF4pWOc~DSqW~Qi>zi>Fmbc(@)@Aq8V<#wP z05HPGf9+@4`D7m$5?G^o-w7XDZz2d53m`Gw9<#z$X6Ewu;;|>pa%E69_TaW}^}*_w z$LmQj)^vThVSoJXFKn39dOZadykTQuflE*&Ol^HY-ngrF1*;V%G6&?cE|D{~MEb6P z#rm}eBf{A@UuwN9Uh$ZZ%9@6FfR6v*j;+PnL&GPBhC%0V_ms5cQ*Rk_# zf8iCmUNDmFs?~l~jyIuiSMr3L{mzERzaQA|f0i(SfApJ4+X8e8jpVHfjoKL4X{ZdGh?YMl?NJPl zU|AiGDaHsz&8+ngGu!=l`kTZLwT~=)=VT$6yfb8Pd0fNNMU4BIEpL=^eO4jfcomom zKcUeoU{3^r=Lk2p%knRn_rcX*Qx^yfjYK)N8T14Nn-R0?%@u4g-YLC>)AhDff6~h8 zjPfMY?-{mKAg4H)3)0n55S#42$6WvTi^Aagz)zqaR*&MpB33EkNJ=ts%HiqWyWK+D z3grbf3l<>RY-2<3vQwb!3aYfxz2U98WzE>u`;Fl5QExyM{(S}zIj~`?Fy&YohnRgB z{ri%)nnV$)B0Fm#fQH7+V@9w_e=2gPZS5vtx>#P_Cl(**&Pm4Gs(=6^>eb{qh;oOw z0SC^~O<|T`hhnt9QeqY&DBJG;%@=>Kr2gYCkp3=ONU-j)5DCVBtX_aF8*X8}FgLx+ zHF+txCX@g$6Rb1s>4NU3ZYGpdv0nyN%(kndftS3m$giPqts!OD>XaVze;=^7AA25+ zb$kHV@U{nz=Z&#d%kDCcI0LIKVJ#;5*22SW%!4%?gKvq&>aGmTuhLXp&jF6$_Moi5 zLWp-+&E^w$3Szn)i-7I3%^beL8<-Tf;RhA}eqew3#eo4;PPj0Fd2mk{yxmu?Of;kiDi5t~3uCn3OikLzcpP$bB-#oLz@t?3 zjT2`$F&BCz>me|Jn5p#oMl*m3#JbR}P$Yz={_(HBh=(EAf9N;g|CrZ;0bv%v z2RGRIHPV{*`=C8r(uvwe{hUo3+jcHqFAms=iLwj1L(GaM`_Z(4*LWVQAuuw)?`D5F zuOS+;S2~~1@XkpQR1%iOuf6b>>#}d?zIZ(tEs)n!x#DH@&Kukh8GjJ%B)T}<2eUPG zI4H+VRyE<*`D6Rxf9G>G3uqMWG0;NX$R)0`28I`b(SJX%zx{0V!PB>~gK~=whZGp^ zcO!HiTi@PzDjpg2N~$fGv~)b5n*a1V1XY45LMZl2&i^VxVYMU1u(i8>)8Mc7y+FfUj%`>(afJe`N|U(C4Z#W(+v_Yb#EoOsxktMZx*Y`%i~(8Zqb5GqI?2*;oZk-YPvhr!*gZWCGqfnA zeZpA4^H^SsI0t0ppcVPC4g~`>@ekrf%ZX*%>hhcxqHAgrJPt>PUEU6v5O*0QE#tBh z8h2nuB_hxTfB9`<`|(-w#IKJGJ>yr=XAZxV9tC<0(ggalH+fiJk9ZlY17ur;e&LX( z=;H+Lrr7#*z%fl$+QE&8(P(l)^_QrzWcyx6E2X@`IEy6$gu(l{?V36hVf7|SL`+Jd$>B?nF0>L)Q1c6wS#hNkl|U2Vj_=5xVulIjC51<#FhckA1Oae-;Y zMQf?y0H(zfQHN!C4C85bDMyHdv3&$^PYGGEE7#_PRvuFXfP?SI^-q8JStsqt8CULb zVTYJlLdl}737z z>?FgO@;@~~xf*cLdMWhv{rOk*D6nSXX2XP4AuGTIx`?FP zzi``~cqWF+KGJ2WieZt9TY0b}h$EJ#yxPp`#fGDOOBU_r1sc>6mZOF+WvjkDj(9d; z;@dtA?p^sKg2;DdIHJw(Si1+ce;a1#K&A!j1izdED8{v94D7bTim&YT@1%8s&}P0J zy};k`efUCL%z?tAwg;fUgUypNSRfL}*(jsol!9KGGx^TG|LqsG=O{G(sNBu!WB5m& zZ$H)u=9x3j#uzedNDQ@Es-QL`^|RaKz^^-iVz;*I5*6gU$Czqjc%rgjHp#4 z^sH-xfUV`l!QRn&;J5YbwuTX7WXiHVAL!LwBzzWfb^?cWIWOkHY*t{ObH$uFWdAXr zj3d=XRBT;#!ePZFe{%XKBS&*Q*5*MJlE1omop{89%K=Je3Kp<`-?&zs5zga`chKVx zQueoBjQzkASc?tX&NkQqiE!;mf@2d*DdIR&ddx3AyO(VI7vTr@;gs;GPsx{kAiJ3p z9#Hj{CJXXyIXaHMXaH_*{z+qPLb1PfrIwi4Zp{GM1wWK`8(exDl)$R(ta|W0~bx*^{L#Fn^48CCoQBWuq%BHUpgB zQh?|XCZs(acqNw$QK(N{4m;SEU_+LB!>yV$u<4%vmVhH+Yr)&woc9L`uahfWLhrL)*m*+hWK!z*sl_(NZ&T(KI%g4K&Jmu*7r5W=nA4JSy}J6#Ax5D*iOk_6z1-)Vpp$<4KJ?tjjZ8phkWAF!X@xjzj> z{L8=pT)2teyyJGZmC&Xstuo?!3UoX2^kBuxc~}j#uH#4-ODTh)n-tzqG2rd0SgEs7 z=vyL+$A&FVblF@4s+iHuhfhiMEu)9m?1lh5t$*5m>-D<5dhi`&+|ui6Cpm=4p`=dr z1hii(SO?{#wSNczZ1{lPE(`d2hfHTt4i7l| z>Na82?`Z!o|M7EBEIZWF)^j7Cuw?7=g4K~uc`yNJ@qK_=8!C6I0KCc4T7%>PnvJ9f zK>u^Soh4Rwp2_!jgLk;xHY&&xb;Vb9Kq;SouM~kn3x6F-@k=rF{nkv(5N=?oq+%KYtPa3S%zqCeVNMHW=JPIsF~Tj8?T7LY?z&?Yux6GEfhnM-gz?* zPY&j(Z+`&2-&{V@CKHAG@)*|k3%a*8UP#4t9n%_9Z);-xQn5Id2`+Z#Pq2om!Le{NsWqoQSabwmxAYjl zy=*@VB^&hydYqTW0Mfo6*zbQ4r;f-y7Y^LB=YQYnSHsGRp}{n4KFlCx#}4pNK+fQ^ zB?I%&sNzHqC^MIcCgVIX4>7{n9XOWXvZ)SY1#p8)=gl96!2wqhM#n;bsw6-P6s&W+ z!+zt=vw-ZPVUvLMbpD^AK~7!}&Qi!b+lD z#DBKA<4da<5nup#+KK~9yT4~b{`!j$4Uc;ao7kTZ20isCRYh(&Pt1IOX)O&br5 zpj%$|mddBMtePWLimc1T)^ojpR4`-=Z*mBdEz<(vcDr}fRB*~t`=8rCe9EbN;aL>v+VU9R)RSE&g$&Dm>~hJ*~Glw@&X361RUB=n=e;?sa@&)TF&2NG2iw=L zXtfWpz&RV=59}9RZI5Knu7nD-xpD0l&*CSyjVd;qg2>`@JnbzGz&YWlFlTVX=NMQ; zZk+Oc_%CCe$3o?#nde|ZAGO2XF7%-IBwGeF5t9}{4*0bX<9gNdKE>LFUTu0#HM}jh}9hdkFWDem>V?ihJ>pZq&&@82fR_~ZOuM(GWJ^b+IP~IRW zLV+jDlYlcDJtDmJHdzM}oA7I3F%TLgJ?y8!joTJgC1N0~p0>?qyfv}7>?oK(OMf`asg?X&<<_MiFosjm>a9&WiwrR8$J@_SyVh)3)dYiH0D0^AF3y z<1!21oQu)<*kN&2W8FGsP~tm&W~&$7ku{H#rZh8u>SL4{E(1&X5B_=NVwUeBx8c78A@?TDV+7*&$MFUIMe@j_~x={5M#Q|>NuR`0O;A2 zJfPlxnnxUFs{g>jr;T^t!xew~!_WO7(`gT5*=iJylZzkc^jbo2+05+r2^fr{kc_{Y z?2we-a5ebLxVxDMo(2|sMRPEyk3k&$Wr${ptA&(U{o5FzMBt4apdk(bzsu*Grygyk zEKhqUEnA8lo!K$%J>D=YTcx+t5>K;O?{-2XJ>Uyho)D)C5Q*2u2FqEj{JQyDhdGpF zFC$>c5aZ_>++~Cx6{Q=H)Oo7zEI06lb;vdy=fAL}{Nk-f6=8D{N`M^()Vf=-0%Di5fYIDx{R!j~^B^h3hIPkY^DkIMNcdXd5(9?( z2Potii^!v(ge7-};UKHlG`RvJIYi`gS%}TW*$@!wihthRPR+G~*-AZb_5KdT{{8pA zi0`zFEb#>ZgoFjTpX*&@BBQez*lq>9vkP5J_AWHUDHfIogJ^>ra~!su%!6QioXSwM z1EHU}-f6lPVLHzECAuzTD2|}vu%Cf|euOJlY6G2=YIiVdL8S4Hv~%_@RxV!aAE%Meiw42w;8lLNY*))P=3tm%@^mxl?`{HJn0}A z-w*76{Gz8V8Rg{;uG<=YUGF6z08kVI>;}HBn!>h>YhXA63b>t*YAM#^T*mtyortty z41li3y&V%JT2t=4fN@aM!kP7sgG7(>UgE8uL4PA3HVj00OGnGrE#_lMICls9ce*vM zxH-RIS$CMs#sY`1x0YZ#M5EY(;;bo*l$A9hOgOmC!8k`o;0+_V8DQDX;!u)xwgko= z5lGIr1N-m4`?+2Kscg1k*m)3fVlL|eGK_5nj*(IhVmt2xpm-*n*4_Yzy|j8cvEea# zU4L9Cavx{>+5jE+f6c+*9gpfPlsS$g*_`LbGgjMiE@vvo{^2E)4K}#JUT`Pz&JIS> zKAH4h&eCbe*%i&YXIT)QDO#Q$9|u|1V$A>^2+C4c#S6Z%eQC>O60RnABQ~$ws{Xjk z1}~+3oAAmTnDhO>{^J*Irk15$Z#51i1bKGj_~_|{pT+vtTw0(OwGKR^A=$KPCV_lgMrQ7X@kwKGME#F!;$$I zlQ8dN&ze})${hYZI0rg_*8y*c1(JUmdw)l~@XGy_(g~;OuD*&7pfv+8KhocebLt7> z?7Vx98&qgExNgV>s{a(cA8OQaE`LM0NRO!Jva2FFMk^rNX|jSzMyHt+#gK4Cm=D_YfFSgR$+F^VlrejLQ&1gALPrX)~4 zKeO%vjJ44q9U*OcYu{Y{@N9tX*U@X^&wu{?fB)V7kFVM9@TIB_&E`{`+F9J|)yv5a zS}6{FlEbZvWi`5WS;hu1mVYH;YT^REoq_>IUAQzIKGx5Uq031Oy)Oq%tI6FAg1t^Z-!6yjRrQDxk;jTMnI|t`J7Y>5xVVlKBs!CEGl*oiZ6maOO9xFS_B(0?zCC0xQ<<=1JeyZ~puKOaD45 z{%alt=yie61JtCv15ofu!2^WA+I5S{@k9z`**XG_d8X8$t^_B8UOXj{^L)-Ad}s)amdaCD{TTx(`Cmpzl4j+!LCi* zvlF;(>+2Br^pYn$f!o8-Vgo(EvE@pKwVY~so@6T^K0n$6ddHmH3E)`e@;Hka7>f}^ z;yz-oT)}ZDDn{G2fG}0G*5XBblabV8dA+^o85Wmp0K|{tGv~s8NC zBY?}oa$#b!4Q(z8Fpr9raYxlVdJnm-cG{(NzMj|bzeFnd>o2VhP_0WHerG3Lq6DFi z<6F22r3&GJ2!XfLI~)Q>^$uddz5oO4Cj!l*jzyXb!8iro14X?>v(G5m`Q{KIX?Ppz zaxu{{BvkXGX0uFx0JGt27`sy@9hHVMfekz-OK7eCoyI0CyNGY+s{^S(^~c`L{RW;c zfEHha!E#;}Hso6Gdc50hIY%H+&h)AL?!KPOfz0L_KF?~8KVZTBNfqO#XhCD1H)YzZ z(WLp#^K@)2U}rnx2kfexDDE$Yg?4Xs@ppgzQ~%4? z62$Oj{B4ha_C!}}bW24KpRn9j)ErvKh4tu^12hn}YiEBKOCWJgLDFl#bB>)a?x3C9 z6`?i=BUlEf>&BQZt2W}CW;X3hNLEX@ziMI7KWa9u!nU3GnC6AdI5^n z!#ux~AfCVM_tbu~_P_sT|LJSv1v;YjKp*-J#kW!TPXbx;A`F zaLmJh+wjLVmT8~saExq-mX=sbx^0ApZec&Wjn`n|>d;$D`&?4mZEp_lfbv9>gV+Po zX_+;|i)bT zQX9m8$wu2s!Wavhzno49Ftj^zIErkXYaG`9ykdm}o3 z!0NKw9AA!^YaFJlqar@s1;fiyH%QtFLer>!mksdC?mES#1Xs{FB*58{m?61K>yF2? zs{MIKXms~8epbE?C;u7_v($HhP;9kxoy@$03@c+sz;H?gb!d# z-I|P~J5a@eclLr_<&jK;cgA{>GAYP^1Go!124aKF+jITu-2VC>`)7G876(kp4mQoX zMli~IIup&Jr)A%?qv4!#xm8zikvNKfn;5-$xj4(Vvpy^Y)2QT&=i~&eay~FPrw{Q*?#ab}=Z22{SNryPZU7YY z%VKvxbPn4VEGryLC}r0!POOn*lONk|rpZ8*(Or4bHV36nE! zv+epbD_`Qf_`}StRI$6H06Rd$zu5x)f6vVLQlfKmZg$0LJnbz;&o*{hImLO-8$WM< zB*yTuH25;3dQZd>Z{!RC$GHW^!8*1C`0>9Kl6_%o2M-JdCB&x2y9ygj-n%#znli>K0kU`KrBj!xGG86>kLWlKJ%J8qUcFRWX3e?pX@h|O>A z7A%|*O+L9M`=d_O41S4i{PsWk{u&4hpLHvl`@`_uTnj$^x-F0a34v)5gX^6-gMiz! z(JeJGP46%XH|khWk(z6B?1XdX{%sDlyJ;$emT)kFv+6hwh>w%q;CdP4RCJYigH}JZ z)23^O#90%Eb8_pHoZCX4e`63JSwSROKq&YUqpK-n^K2Pu%XvBP5)5H_aT!d#Y^mN6V4i;9O`*GWqYk z+vgHGKQ={gLtwZ}C)Te4E;76g3xr^rc^J{Q=~bOqZWYE7JbT)$e`A%8GXRU>TUTMg zDV-bE(5{bkTtH&C6PB=`{T#!dL6kTh0qKb5;|@{h`dNkwG_m!fVA^iyRw6h0Qaq$} zW*b`x5URM*dGUc9|C6D-!bd^wdZ#9}8{&vulw|Jf^SFNB|N8G=M_gR@mwAa-0LgCq z7}Aw+gx2j~s~=adf2`YH;OumC3u3`c(>WifyD98)*~zq%=nA%e?R>@AqvJ*HcYO79 z2|I+r)~V~AH$9w;W1B`dbhV=;*`LGF=bapP`#9GKbYlx(65V&lAX;^{`NQkBvCaAk zmjqe6V4>{ejM%pvN~7hjb2nu?r-Wq+=VfGF67|5`Kxj65e?U6`J)y#Er9Yp?^@rb$ z|6Kp34g0yYQ;^N=yrb=%83$3>I6ilDCaa_^RBJ#FOE(`k#G1i#u`Q(cQX91m?xYcaj*>U1ZaA3W#uZyXMLez&tQ80V;rL5ONsj{Ke{C1H~&>DQL8Tq~9Urh<#2`%P&5f2izoW^?LATDpwHXmQlQ%{lT1O(6+|=y9@}kRrx-KRR zM(xspSvf4&il3t|GB8>IU^w5)*11r`H9o#01eX)>U6KZe>d@W)dS-v>zx(Uoe)IqN z=X3kwD8T|ZmZ~Q3LMb?sJI;H%^EX+OuSOPs0RwN@g=bcJS=S2hPZpZvGE&Uh1wR%c ztT(6@_#jj^1ByNntyBJCsl%dy6kWSv)vNmtu&frDxIxZZ)b73$o#FyS!mRRTs+wbM zwkP)H2*x~P{Z&x8cE)hP-V#vG9F#qeh{rjJO_s?hcb=|{% z$RPL25{Bd0cWye{?ECGh~8=`Wosma%R8# z?f&DRfAe2W+LwxqxLi$9qr1qNm}(Wzs95=HwB zY@Xzsqe*S|uUDvl(nux43ic8=ocgv!q&>)YcL#ZUw;|$%fvL-w5wd`=@gQImaos&O z98ezbB!Dx&1cv_jpMOs__45^!eJ0G`31{m7)Gu7R1J8Ie$8SK9zyj`R*vSq|r^@9U zoFAV$ABzLrI>H}iOJIS89!&>-=Oeb&8lVmpa{<(it8!-e4SKMDE$n$aB^8(2>nF;% z+*Y@pb|zTETw<2y+sAy_W;BWu6>VGL9HEt%NU-#A&Z_Y>&U?7-Y#H$fmKyDb+7`FZ zJ>3S#yi<ZqvlbR-1E;M`?$G^GS+B*C45(0eWUIBkA0`We~?{0MoJGcu=c@ zoVxIJB!T0u7LYhC=o|LH$l1kpTI6s&(~dJ#dRfKnFj}6`a$=aRxj;_Nt)@mntOVyR zngdXwzn3HZ!J;(wSJGPs|5;?v5zCQm~^h3RP2IoQ@;O2qP;C>dS0_{Zs+ymOX=_)f!^Q|mD zE{ua5Lphs6aj)~aFg!U2bU9-%H8@2+)+rxYP(*+Qro=V+OKHD?6Ia0_vEhJ*WH zV0SzW-@%7wD?=e!MgXeaYIR#^h+&u(-dS~6q7yO3`uj@xK7Kf|zy4w>0cH|Be`n0~ zafE_X@(%XZsk7;w%WEw^7YLSxpnwr|`vCWVFu_QjlnH_0`c%B-&Kf(-^ke8~KxfQp z_vubcM=}oEr5#v*kuit&2P1cHTefMf^7WWf{G`h`Fa^bZm9DFNk{c0lF^*`L=mM^} zxf{H?-;vIDdsjLR{8yL9-w*feIQq0*5}bHYmvtTIKu?n)_Juy9&woO*A1C&oKi6gO zWez_8er|J4*Hf&e9#*41Qs1#>#5-F#X#>;o24zIcc2lQ+9Xt6Em94e}L>t)p1 zQ$dkS2bb}O&at^_ELeiki#2Z1Dl$C2i2$~K2{w}!#_gG@hw+>X;Dc0_j%eJ$Bwqx4b%ujZiz0oMa34-#D%kMv& z*q6Ah^=Y4p04!C;V5efPFs^~m8ICiac$sdn>o|zu=p+$5ZJrg6N(m`UDj==TfG0}eiyS< z?&*VUUOye#{~IWEePvDcYsZqdM*Qq9>s)ntmh0m?gTwDz>1 z+PBNHGdvngIIF46YVpQ=Q*8#7=WWkDCov6wi^KAo=l|FxWGM6F*rL1Zp3D6O&{unJ z%(~nz(XpJ2=POowx&{Kn5A(I04X^YL-|B5S=JNr$*)tv7Ips*s+ftF?1~r?Q+TKpY zeqXeHL9@Rs-39kyrkx>XkZM`8^0;EGTa@!i4#Mqx0g%*x zyJ-?;%YpU)Eyp_~;GyNdczdI*fy0-+1B@oP*aA>sJMPW-Ay=_Z1~~z|Tlwem?$1_e zd!dg-u+24}&$8$oGnn3`_wY+FI?%N109{yqTfx`vV4X9O*t(_@`uSdTrG#l{!j)b6o&XbUW$MQpzaQ_yim zTmm0;uADxXd}f1~)4_|`gde1Tem|~iy@7q%KCS;_U-UiQ7ltb`GceW)Hx4yAD$h2X zS%Yiv_~Q`Vj0+$xfFNF`yLA*Mf-paG-|pJ5OBL{JHYNUWVqb7s$zO_FAjY_)*0j9Y za_D10qCFr`8U>3-GT!fQ&k3e{-jO)(8pdfY#&G3z(6lEzA_3|J6~5QH{8(_H|uO5Jm2gjc&EGk-v8? zs7vbX4IQp^0xa|_nKvW*S;KyvZr9S8i8ptLB_|JUh_+i=T;{Bg;4Gn<3nyXofD{|^ zX#qxZDtCA%A-SGgXIh-FH|!S3c3D)>(Qz8k;Ln}NVszY2>*5rDuJ0%Ibse^w+CPz5 zvTyCG8f5<0!`VJK9Bej|zxI``>=gmxBL8R6b((Lc#97jNyHu%lqy$`VL2EaV=TKgI z5v%%@yStQmr+XRia-Fa{lz7_@^dGBp0)eVwx_do0O)KKl-hI7S`Fp6*|!pb^*fqKW}05S47!JL=8u-ug_zihePi~2oN0g~awBWAMXTmCj9Mg&HhDRWEL(Ph)&UNX&hM#*kCNBNzMw{7OwmPH+=1ty0M!VS1K z7iu&t4InXp+N-cUWH8)*Er)t?UmZAZm2T?1-e;39_`xolG9=Az8U~d5BC9RZdTUZ9K+=@#mAHVQXGGFs&aHp*Wpr^ zos2dUCQIS^b}!)F#@B9~f1KDquSfktG2!$Wc08F?)i9#j>>)l8^m$iwL61<6Lrc+s z;Xr41JsMf-Zc=eUq7?wgddds*>pF=FfZWSrn&7PaO-nBp-`h#9w`-DNz0RgH&+Gt% z;mvRB$^2fG*ZNCiP+6T~WZwL3|^t68Dc?l>I6Ig$%IiQ|H2|=FsxVi0f zjkw*4ZCesMV2`}BJDP4c7q)gq=VoC!Y;iOV+Q2WvMI3mKv)%~^PEB(j3(R$1oV9y{ zC--6#&jP<;D4or_aRkBn_kbh!Izls?@9@KkeQlTcV)UB zCJw_Q>u9fz6*PbGjsk}rvOA2r6T~qY03>&ky7d+}vfPc6TrOT6#f@t~s?z%&PS>&w zFkjC^r^9CrhBfoHwc9cb`)p1P59_3zgm{?RhOoVj&~9A2oONVAEWRUhoIC75z-D?O zE8oaspFqlbxh39`mOb6P#=U?oi=D?XZeH9aJu&=%$bNsdDX(Akoi%f!83Y|v(p+v6 zw@%!$Lck;skDHv3WsSpr%$-feKWObdf7 zPd3pB$Uk4kY}r-~+Yo+gUIPA7p?$FJWeuj_D?-96u?G{6vQ>>L2??hn55 zcfXi)eVKoGoUXFMGTAe1y#vpH{kP;Z1n@M+1yxKo{oi)00~7G8wwtfF`onTxkmggT zp57XA2p0I(wPOxV9+`i2BhKX>U66UbieqD}i2XRR#3P``oTw4>w@XO2d7H;}VkiF0 z7|!($YPN%nW5<<)7i~9q_jgAtMPhmzmu?4nx!!-)Nk15^mYq$g)bVRJgQF<@ zIe)-ozx&&-hORi`%3>s#i6+BE4=xhL(jaszS!jpfvf9Y`&TxJAWhJpvuq0x?!2@U@ z(DRJ?*sK2*E1%-j^W=z%+p4~Rft}Gg=XN^0D_PI^9Pj`Lgv58q1o}1JVf@))8|ikr z<7t1*%v^WZdUpY$t`mRhBn)IeY`0uL!B~*%q`RdXd>7^>UUq<8GSR}-b(9gmyl+>b zA&SibP%y*qC-(c_|D1_asjgt*I1U5Tjf+d~0-0#=(BE)=?SOB!cS*SA zZF|M%^Tlpaq z_xnHoJo7a4VZ_iqnB&|zI`BIKGYt1`1gbiw6ps(!&W?FRH(e=$7flPs6fNDU5GkH= zz5suK=f8S!Z!YGU2W_}WtAcRxB^ne|3~YlRZc)mgWf;L;%BV>IJRggS%>4&RrYWzL z9bRo2KOmIv0xP?H6Kmjvv;5DrIO#w8WoN#G1sEZQoyS9E<@yER` z3tE0Sv9IVNd@aJz+hi-#rA6cJCt2=|Rd#=BQMUsN6+Cw^APCW1doTBc6rB5d-gO9% z{d}*fG9hIxCXd$F{SF#(m>TF6`vxk98|=(c1V;#Bhg1J7{kP!;7li3|%vg0(adFmm zx6(1BR{HI%K8%)m5nJrhuU%XRfLwFR4Wu(82eY25!&gicKr0>Xx1Uj+HEn1vpr3!( z2un(<(=i-XG=B(P|DpfoxBH)>u@`vg%UCyG&iR(^^fg)TtWF0-LOp;yCqqEsZtf92 z_N_Ws$oX1t1&ia&1;U_V(5fQ|Kt%7ZXR*Gsx$#HSa1RvNMy_{{4)zkng($#cKB~(m zJPmL#i={iK;R|)a!*~VUB7ooD*`|L5N`yN^`ImW*?95_p0QN3G{ViIZ*`+7#%IcgY zA8>nZaVTy(bkXI7?gMjOCo?RU1}Xg@YX7u2FMgV{Bbl^n4M~p!WduZl*R|VNJu~djqKth*oC^w6tPZW~wgJG|V97<-+gW3mH2{CsDw|tz zx9_Z}Uabj!$I?RGAG>88M`CntTBF?&z6K-UJ*q8c zAp^L#Qxv%e5MFS+hs&)OjB?%8EvXJ+=Ga}8Fn>6)uY=vfXZ%{G?Fwv&upL{|-DugN zF2#w>_HtNNqKh2PLoN+LcDR2ptSB_c7lI=1?9THI{CV8`Fs)+5q&bsn;uT$?2L`|g z;)O9lj)*iniwu;HQVe7H{PuJR(iGt>sn-9WvA1isBR8(Jf6+t$g({$M>2Aq(*kf7Y z)+=8+fC8#TyPMRIYdXMV?D@Fb~H6~G(Cji!$-=r4`@|uCcn$Vcv(`A`V6f4Yw&9A_KMjy zFWV{f6*la)Y9Aw%P9uK>KE#nhdevdI1jxHy+I@hSvL5@JoZr7BmdBcli?&QPCplW& zI1DORlNol+{*)$wmMe%CY^CK~UiVaKUJC%#w$*Fp#3t9;EWkJ14s6)*GL}K9R+s(B z9{bt~?g9P7X$_7|GXy93R9o#(o9HldEt^Vs&aPH9Z;vPfz6gKKW=pB9%#43k-1Q8* z&M|!1v6vCxuPaVgxWJ(tg?I~m8~UI$xnjYr>Z1#fu+&(vU5OUJ=+d-=am@=}UsYEh zBvlsU<}{DNZq`ZdvPVW;yWJLTcIKgteYB__0e!tR=Lxix)OXAdufVyFEctEEv@Hj1 zHEcgyu}{x6SonW1n>ucj+-5W79+noj%wJn#FQ)BrQnQ`EJS-3?z7xLq;_4OR$XDA1 z450aYZ2X)lTmeSbFCE5%P*JjamZ@-1t)6Je;#BO*snjj~vN*FluVb;YS(Zwp)vhSv zek-{Tv)CO+JG?}Jq1$xl^9kVVamNaw4D^2jC&n?&@~ zW|8;p>`zkWS4K*&mDPclx{L@SkKi5R#<}EY98s|~^-L#xQ^)%KUM}^-+;#8DF(c)J zFYTMLsH67((p&)g=dR3CjB1E^&EgWWV-

L9n;(0P+JSKLjf6nX|TVhC^?8wEz?8 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 WyOVE{T$tDY^M3#m(KVU`#sUC&Jxrqj diff --git a/app-dicts/eblook/Manifest b/app-dicts/eblook/Manifest index a2cc29521e69..fea1fa67e52f 100644 --- a/app-dicts/eblook/Manifest +++ b/app-dicts/eblook/Manifest @@ -1 +1,2 @@ DIST eblook-1.6.1.tar.gz 440727 BLAKE2B 313dcc89fea9dbc8dac8c9fda618cf4e39d0cfef4f67ba7cf2ab29e3b1c8dc0559407c1f1c68c9994594b784acb445c6fe988456e14da324bd38c89de23f3ffe SHA512 36f4f383a53a0332a2dec0e40d2743c93d35c9f51a7de2d2706bbc18a4fde215d4e345feb175bebf428c1760cb32e73148fb9b336fcde8c0d8b924ee6ecfd6a4 +DIST eblook_1.6.1-16.debian.tar.xz 92044 BLAKE2B 9a6b19541c910694b0b079cfb4bcb9ae38f4505e25a08f4c17dd7af6cf04a1b5e9a33aadbda7a4c5a8509699b0a5efe4eb5962b6cdd6f63a82105bacad5231a7 SHA512 538956ac54cedae76563bcbc6c8ac7f97be4cdc2d9cc506fc14444dc3a7c9631040a1becf259c1f465b4e875333ffb43d6af5c8102b9fc8b862b7567cafc8d83 diff --git a/app-dicts/eblook/eblook-1.6.1_p16.ebuild b/app-dicts/eblook/eblook-1.6.1_p16.ebuild new file mode 100644 index 000000000000..802d730eb3d5 --- /dev/null +++ b/app-dicts/eblook/eblook-1.6.1_p16.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools + +DESCRIPTION="Interactive search utility for electronic dictionaries" +HOMEPAGE="http://openlab.ring.gr.jp/edict/eblook/" +SRC_URI="http://openlab.ring.gr.jp/edict/eblook/dist/${PN}-$(ver_cut 1-3).tar.gz" +SRC_URI+=" mirror://debian/pool/main/e/eblook/eblook_$(ver_cut 1-3)-$(ver_cut 5).debian.tar.xz" +S="${WORKDIR}"/${PN}-$(ver_cut 1-3) + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~riscv ~x86" + +DEPEND=">=dev-libs/eb-3.3.4" +RDEPEND="${DEPEND}" + +PATCHES=( + "${WORKDIR}"/debian/patches +) + +src_prepare() { + default + + eautoreconf +} + +src_configure() { + econf --with-eb-conf="${EPREFIX}"/etc/eb.conf +} diff --git a/app-editors/Manifest.gz b/app-editors/Manifest.gz index 48a7222e3fe48facfef1f2a5c577c3748ec15ca0..aa23bcb09fb087d311573cb0e384c8ef0fc14e36 100644 GIT binary patch literal 14076 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 literal 14080 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 diff --git a/app-editors/emacs/emacs-25.3-r11.ebuild b/app-editors/emacs/emacs-25.3-r12.ebuild similarity index 99% rename from app-editors/emacs/emacs-25.3-r11.ebuild rename to app-editors/emacs/emacs-25.3-r12.ebuild index 8d376484b764..1eddf47cccfc 100644 --- a/app-editors/emacs/emacs-25.3-r11.ebuild +++ b/app-editors/emacs/emacs-25.3-r12.ebuild @@ -53,7 +53,7 @@ RDEPEND="acct-group/mail media-libs/freetype x11-libs/libXft x11-libs/libXrender - cairo? ( >=x11-libs/cairo-1.12.18 ) + cairo? ( >=x11-libs/cairo-1.12.18[X] ) m17n-lib? ( >=dev-libs/libotf-0.9.4 >=dev-libs/m17n-lib-1.5.1 diff --git a/app-editors/emacs/emacs-26.3-r7.ebuild b/app-editors/emacs/emacs-26.3-r8.ebuild similarity index 99% rename from app-editors/emacs/emacs-26.3-r7.ebuild rename to app-editors/emacs/emacs-26.3-r8.ebuild index 493f4237b43a..2fb7abc2ff8c 100644 --- a/app-editors/emacs/emacs-26.3-r7.ebuild +++ b/app-editors/emacs/emacs-26.3-r8.ebuild @@ -55,7 +55,7 @@ RDEPEND="app-emacs/emacs-common[games?,gui(-)?] media-libs/freetype x11-libs/libXft x11-libs/libXrender - cairo? ( >=x11-libs/cairo-1.12.18 ) + cairo? ( >=x11-libs/cairo-1.12.18[X] ) m17n-lib? ( >=dev-libs/libotf-0.9.4 >=dev-libs/m17n-lib-1.5.1 diff --git a/app-editors/emacs/emacs-27.2-r5.ebuild b/app-editors/emacs/emacs-27.2-r6.ebuild similarity index 99% rename from app-editors/emacs/emacs-27.2-r5.ebuild rename to app-editors/emacs/emacs-27.2-r6.ebuild index 18395bf3a2ec..2a821b28ff6b 100644 --- a/app-editors/emacs/emacs-27.2-r5.ebuild +++ b/app-editors/emacs/emacs-27.2-r6.ebuild @@ -88,7 +88,7 @@ RDEPEND="app-emacs/emacs-common[games?,gui(-)?] media-libs/freetype x11-libs/libXft x11-libs/libXrender - cairo? ( >=x11-libs/cairo-1.12.18 ) + cairo? ( >=x11-libs/cairo-1.12.18[X] ) harfbuzz? ( media-libs/harfbuzz:0= ) m17n-lib? ( >=dev-libs/libotf-0.9.4 diff --git a/app-editors/emacs/emacs-28.1-r2.ebuild b/app-editors/emacs/emacs-28.1-r2.ebuild index 2e9fc0c6a2a1..bbe2619c100f 100644 --- a/app-editors/emacs/emacs-28.1-r2.ebuild +++ b/app-editors/emacs/emacs-28.1-r2.ebuild @@ -89,7 +89,7 @@ RDEPEND="app-emacs/emacs-common[games?,gui(-)?] media-libs/freetype x11-libs/libXft x11-libs/libXrender - cairo? ( >=x11-libs/cairo-1.12.18 ) + cairo? ( >=x11-libs/cairo-1.12.18[X] ) harfbuzz? ( media-libs/harfbuzz:0= ) m17n-lib? ( >=dev-libs/libotf-0.9.4 diff --git a/app-editors/emacs/emacs-28.1-r3.ebuild b/app-editors/emacs/emacs-28.1-r3.ebuild index 20c5afe8a337..89f070f0e1bf 100644 --- a/app-editors/emacs/emacs-28.1-r3.ebuild +++ b/app-editors/emacs/emacs-28.1-r3.ebuild @@ -89,7 +89,7 @@ RDEPEND="app-emacs/emacs-common[games?,gui(-)?] media-libs/freetype x11-libs/libXft x11-libs/libXrender - cairo? ( >=x11-libs/cairo-1.12.18 ) + cairo? ( >=x11-libs/cairo-1.12.18[X] ) harfbuzz? ( media-libs/harfbuzz:0= ) m17n-lib? ( >=dev-libs/libotf-0.9.4 diff --git a/app-editors/emacs/emacs-28.2.ebuild b/app-editors/emacs/emacs-28.2-r1.ebuild similarity index 99% rename from app-editors/emacs/emacs-28.2.ebuild rename to app-editors/emacs/emacs-28.2-r1.ebuild index 34a77555a2dc..9a87781462b5 100644 --- a/app-editors/emacs/emacs-28.2.ebuild +++ b/app-editors/emacs/emacs-28.2-r1.ebuild @@ -91,7 +91,7 @@ RDEPEND="app-emacs/emacs-common[games?,gui(-)?] media-libs/freetype x11-libs/libXft x11-libs/libXrender - cairo? ( >=x11-libs/cairo-1.12.18 ) + cairo? ( >=x11-libs/cairo-1.12.18[X] ) harfbuzz? ( media-libs/harfbuzz:0= ) m17n-lib? ( >=dev-libs/libotf-0.9.4 diff --git a/app-editors/emacs/emacs-28.2.9999.ebuild b/app-editors/emacs/emacs-28.2.9999.ebuild index 86750792fff3..790b902a9586 100644 --- a/app-editors/emacs/emacs-28.2.9999.ebuild +++ b/app-editors/emacs/emacs-28.2.9999.ebuild @@ -88,7 +88,7 @@ RDEPEND="app-emacs/emacs-common[games?,gui(-)?] media-libs/freetype x11-libs/libXft x11-libs/libXrender - cairo? ( >=x11-libs/cairo-1.12.18 ) + cairo? ( >=x11-libs/cairo-1.12.18[X] ) harfbuzz? ( media-libs/harfbuzz:0= ) m17n-lib? ( >=dev-libs/libotf-0.9.4 diff --git a/app-editors/emacs/emacs-29.0.9999.ebuild b/app-editors/emacs/emacs-29.0.9999.ebuild index c016b6f1546a..45c74701752b 100644 --- a/app-editors/emacs/emacs-29.0.9999.ebuild +++ b/app-editors/emacs/emacs-29.0.9999.ebuild @@ -57,7 +57,7 @@ X_DEPEND="x11-libs/libICE media-libs/freetype x11-libs/libXft x11-libs/libXrender - cairo? ( >=x11-libs/cairo-1.12.18 ) + cairo? ( >=x11-libs/cairo-1.12.18[X] ) harfbuzz? ( media-libs/harfbuzz:0= ) m17n-lib? ( >=dev-libs/libotf-0.9.4 @@ -173,7 +173,6 @@ src_prepare() { fi if use jit; then - export NATIVE_FULL_AOT=1 find lisp -type f -name "*.elc" -delete || die # These files ignore LDFLAGS. We assign the variable here, because @@ -352,7 +351,7 @@ src_configure() { $(use_with games gameuser ":gamestat") \ $(use_with gmp libgmp) \ $(use_with gpm) \ - $(use_with jit native-compilation) \ + $(use_with jit native-compilation aot) \ $(use_with json) \ $(use_with kerberos) $(use_with kerberos kerberos5) \ $(use_with lcms lcms2) \ diff --git a/app-editors/gvim/Manifest b/app-editors/gvim/Manifest index f350670d24d5..851bdd1c8721 100644 --- a/app-editors/gvim/Manifest +++ b/app-editors/gvim/Manifest @@ -1,6 +1,4 @@ -DIST vim-8.2.0360-gentoo-patches.tar.xz 2612 BLAKE2B a9273a686b31dd873b25bfc07f7bc254f11038bde275ae4e6f56513a14e0268fdc1032ae847d1d7f8539f8a657217011770ccb4685998f34722383ec7bfb1a15 SHA512 00bc8eb8b20a4a6f3bbd179bb90d42fa6727c8eaae5b625e95e52c33638d456ef36d06b51c542ecaffb237c0b4f7aa72dc3bae7fe00144d55ab0d2fa51950f3b -DIST vim-8.2.4586.tar.gz 16251186 BLAKE2B 26471b493397e58d3e3d6f2c0c5cc69a08c294dcd59367a12729d1762cf2043eab0987ec4c370bd1f4cbbc67d10576f8a6dcfcb748d224b2f35476dbade32597 SHA512 354464e51a3cc13e13f3194ef8a4d5ccec978da7eb385337a042a6b2e6b38a253c587815e7c972070c516f59c7d54c89bce6926ae7f7f9635cddfd1d0bd237b9 -DIST vim-8.2.5066.tar.gz 16497942 BLAKE2B 613f009f6a03e28305763e471bf55b626f37bb8b0f01324d5a676f6682811e3c4a5c11442af839d06b7d94b3938f5a30306bac576eec5d3c76f4a135a3443bb3 SHA512 27fdd1e86b0488b974a9fd60523b31ba23b581cab4c9bd15aee9ae459e2f2d028d6887adf621ee88244b74d26697fc953b08b587a3a80b316d31b65fc588ce9e -DIST vim-9.0.0049.tar.gz 16703106 BLAKE2B 728bbb0091a4cc13bad4109b92b0a468b707fd3279c3050834b3a0bc933fee5b906ee4ec03a082ea1eb043d399c22a9017c71c787200dc87c3d350296e0d6f67 SHA512 e3c86e49da482d9e9e5eb84102d5b3fed0354b1b03f46128a51d66d0889652b87036dcd32a9a348e8937091bd77c899b568003624299b91a621614e06c082ee8 DIST vim-9.0.0099.tar.gz 16712565 BLAKE2B b3277ebda0bb40601d995935422006d1a266bb862be612e69abd057a7342d13457ded5cb4743cf43a09b7d2001438f5a426ba12c30947bb7c193188c5fc13cf7 SHA512 ca0dea7b7fd78cf9c7cd4656611d066540f9d81ab17bcb75c79f0e989bdcfb769940ea29f75445c554b159e9eb3b2c4f9d77448254c3e4e4457b1bf721936498 +DIST vim-9.0.0399.tar.gz 16833387 BLAKE2B f9d6588920b49ef32b82d012e1c4f8a34dc505267b67027a3b4302dd99d7987645c29a91fdb234fffa873b342488b4d9c85d05d3fe7a332042781881a61bea5e SHA512 6b261bf3aaa355e7a42de1785b134bccc51086495578730b9bc3b8e048679caa3a901e576a360cba5f1aa4d164c7f162a3f916e945b3f5f71e893ea30e0ca826 +DIST vim-9.0.0655.tar.gz 16804127 BLAKE2B e021ff4dd370cdd9b39fb9df0a12309215abd780ec297760b92b6caf924882465b28f9ba65d94ad75a229eb01c8f393f24a29a11919a96d78bb6fb45ef2971e3 SHA512 aa267941e835eecbeeffa7989fb525bdf4269f84d9c88d135a26d74ab7d025487863405b6e0f1391023c30193a122ed3e85a7a71bd4dc48058f3fe3377798f38 DIST vim-patches-vim-9.0.0049-patches.tar.gz 2743 BLAKE2B dff3e215b235e1cbc2c62b1af2d1414d10b794dbee9f5e7797fb3d34e00c2e065c339d4c82bf28aed53e0b5f2f8f1ee5c7ce69851cd63360788609bf144ac922 SHA512 7d5c64d674fa77048fdca7287072c0e488723133e254c10711dbadf750416c368725327ca9b76f332017bc70aa544a9baef671765eabf0d172d39921ffd7d942 diff --git a/app-editors/gvim/gvim-8.2.4586.ebuild b/app-editors/gvim/gvim-8.2.4586.ebuild deleted file mode 100644 index c5b40c520097..000000000000 --- a/app-editors/gvim/gvim-8.2.4586.ebuild +++ /dev/null @@ -1,383 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -# Please bump with app-editors/vim-core and app-editors/gvim - -VIM_VERSION="8.2" -LUA_COMPAT=( lua5-1 luajit ) -PYTHON_COMPAT=( python3_{7..10} ) -PYTHON_REQ_USE="threads(+)" -USE_RUBY="ruby24 ruby25 ruby26 ruby27" - -inherit vim-doc flag-o-matic xdg-utils bash-completion-r1 prefix lua-single python-single-r1 ruby-single - -if [[ ${PV} == 9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/vim/vim.git" - EGIT_CHECKOUT_DIR=${WORKDIR}/vim-${PV} -else - SRC_URI="https://github.com/vim/vim/archive/v${PV}.tar.gz -> vim-${PV}.tar.gz - https://dev.gentoo.org/~zlogene/distfiles/app-editors/vim/vim-8.2.0360-gentoo-patches.tar.xz" - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-solaris" -fi -S="${WORKDIR}"/vim-${PV} - -DESCRIPTION="GUI version of the Vim text editor" -HOMEPAGE="https://vim.sourceforge.io/ https://github.com/vim/vim" - -LICENSE="vim" -SLOT="0" -IUSE="acl aqua crypt cscope debug gtk gtk2 lua motif neXt netbeans nls perl python racket ruby selinux session sound tcl" -REQUIRED_USE=" - lua? ( ${LUA_REQUIRED_USE} ) - python? ( ${PYTHON_REQUIRED_USE} ) -" - -RDEPEND=" - ~app-editors/vim-core-${PV} - >=app-eselect/eselect-vi-1.1 - >=sys-libs/ncurses-5.2-r2:0= - x11-libs/libICE - x11-libs/libSM - x11-libs/libXext - x11-libs/libXt - acl? ( kernel_linux? ( sys-apps/acl ) ) - !aqua? ( - gtk? ( - x11-libs/gtk+:3 - x11-libs/libXft - ) - !gtk? ( - gtk2? ( - >=x11-libs/gtk+-2.6:2 - x11-libs/libXft - ) - !gtk2? ( - motif? ( >=x11-libs/motif-2.3:0 ) - !motif? ( - neXt? ( x11-libs/neXtaw ) - !neXt? ( x11-libs/libXaw ) - ) - ) - ) - ) - crypt? ( dev-libs/libsodium:= ) - cscope? ( dev-util/cscope ) - lua? ( - ${LUA_DEPS} - $(lua_gen_impl_dep 'deprecated' lua5-1) - ) - nls? ( virtual/libintl ) - perl? ( dev-lang/perl:= ) - python? ( ${PYTHON_DEPS} ) - racket? ( dev-scheme/racket ) - ruby? ( ${RUBY_DEPS} ) - selinux? ( sys-libs/libselinux ) - session? ( x11-libs/libSM ) - sound? ( media-libs/libcanberra ) - tcl? ( dev-lang/tcl:0= ) -" -DEPEND="${RDEPEND}" -# configure runs the Lua interpreter -BDEPEND=" - sys-devel/autoconf - virtual/pkgconfig - lua? ( ${LUA_DEPS} ) - nls? ( sys-devel/gettext ) -" - -# various failures (bugs #630042 and #682320) -RESTRICT="test" - -pkg_setup() { - # people with broken alphabets run into trouble. bug 82186. - unset LANG LC_ALL - export LC_COLLATE="C" - - # Gnome sandbox silliness. bug #114475. - mkdir -p "${T}"/home || die - export HOME="${T}"/home - - use lua && lua-single_pkg_setup - use python && python-single-r1_pkg_setup -} - -src_prepare() { - if [[ ${PV} != 9999* ]]; then - # Gentoo patches to fix runtime issues, cross-compile errors, etc - eapply "${WORKDIR}"/patches/ - fi - - # Fixup a script to use awk instead of nawk - sed -i -e \ - '1s|.*|#!'"${EPREFIX}"'/usr/bin/awk -f|' \ - "${S}"/runtime/tools/mve.awk || die "mve.awk sed failed" - - # Read vimrc and gvimrc from /etc/vim - echo '#define SYS_VIMRC_FILE "'${EPREFIX}'/etc/vim/vimrc"' \ - >> "${S}"/src/feature.h || die "echo failed" - echo '#define SYS_GVIMRC_FILE "'${EPREFIX}'/etc/vim/gvimrc"' \ - >> "${S}"/src/feature.h || die "echo failed" - - # Use exuberant ctags which installs as /usr/bin/exuberant-ctags. - # Hopefully this pattern won't break for a while at least. - # This fixes bug 29398 (27 Sep 2003 agriffis) - sed -i -e \ - 's/\> "$c" || die "echo failed" - done - - # Try to avoid sandbox problems. Bug #114475. - if [[ -d "${S}"/src/po ]]; then - sed -i -e \ - '/-S check.vim/s,..VIM.,ln -s $(VIM) testvim \; ./testvim -X,' \ - "${S}"/src/po/Makefile || die - fi - - cp -v "${S}"/src/config.mk.dist "${S}"/src/auto/config.mk || die "cp failed" - - # Bug #378107 - Build properly with >=perl-core/ExtUtils-ParseXS-3.20.0 - sed -i -e \ - "s:\\\$(PERLLIB)/ExtUtils/xsubpp:${EPREFIX}/usr/bin/xsubpp:" \ - "${S}"/src/Makefile || die 'sed for ExtUtils-ParseXS failed' - - eapply_user -} - -src_configure() { - local myconf=() - - # Fix bug 37354: Disallow -funroll-all-loops on amd64 - # Bug 57859 suggests that we want to do this for all archs - filter-flags -funroll-all-loops - - # Fix bug 76331: -O3 causes problems, use -O2 instead. We'll do this for - # everyone since previous flag filtering bugs have turned out to affect - # multiple archs... - replace-flags -O3 -O2 - - # Fix bug 18245: Prevent "make" from the following chain: - # (1) Notice configure.ac is newer than auto/configure - # (2) Rebuild auto/configure - # (3) Notice auto/configure is newer than auto/config.mk - # (4) Run ./configure (with wrong args) to remake auto/config.mk - sed -i -e \ - 's# auto/config\.mk:#:#' src/Makefile || die "Makefile sed failed" - rm -v src/auto/configure || die "rm failed" - emake -j1 -C src autoconf - - # This should fix a sandbox violation (see bug 24447). The hvc - # things are for ppc64, see bug 86433. - local file - for file in /dev/pty/s* /dev/console /dev/hvc/* /dev/hvc*; do - if [[ -e ${file} ]]; then - addwrite $file - fi - done - - use debug && append-flags "-DDEBUG" - - myconf=( - --with-features=huge - --disable-gpm - --with-gnome=no - $(use_enable sound canberra) - $(use_enable acl) - $(use_enable crypt libsodium) - $(use_enable cscope) - $(use_enable netbeans) - $(use_enable nls) - $(use_enable perl perlinterp) - $(use_enable python python3interp) - $(use_with python python3-command "${PYTHON}") - $(use_enable racket mzschemeinterp) - $(use_enable ruby rubyinterp) - $(use_enable selinux) - $(use_enable session xsmp) - $(use_enable tcl tclinterp) - ) - - # --with-features=huge forces on cscope even if we --disable it. We need - # to sed this out to avoid screwiness. (1 Sep 2004 ciaranm) - if ! use cscope; then - sed -i -e \ - '/# define FEAT_CSCOPE/d' src/feature.h || die "couldn't disable cscope" - fi - - if use lua; then - myconf+=( - --enable-luainterp - $(use_with lua_single_target_luajit luajit) - --with-lua-prefix="${EPREFIX}/usr" - ) - fi - - # gvim's GUI preference order is as follows: - # aqua CARBON (not tested) - # -aqua gtk GTK3 - # -aqua -gtk gtk2 GTK2 - # -aqua -gtk -gtk motif MOTIF - # -aqua -gtk -gtk -motif neXt NEXTAW - # -aqua -gtk -gtk -motif -neXt ATHENA - echo ; echo - if use aqua; then - einfo "Building gvim with the Carbon GUI" - myconf+=( - --enable-darwin - --enable-gui=carbon - ) - elif use gtk; then - myconf+=( --enable-gtk3-check ) - einfo "Building gvim with the gtk+-3 GUI" - myconf+=( --enable-gui=gtk3 ) - elif use gtk2; then - myconf+=( --enable-gtk2-check ) - einfo "Building gvim with the gtk+-2 GUI" - myconf+=( --enable-gui=gtk2 ) - elif use motif; then - einfo "Building gvim with the MOTIF GUI" - myconf+=( --enable-gui=motif ) - elif use neXt; then - einfo "Building gvim with the neXtaw GUI" - myconf+=( --enable-gui=nextaw ) - else - einfo "Building gvim with the Athena GUI" - myconf+=( --enable-gui=athena ) - fi - echo ; echo - - # let package manager strip binaries - export ac_cv_prog_STRIP="$(type -P true ) faking strip" - - # keep prefix env contained within the EPREFIX - use prefix && myconf+=( --without-local-dir ) - - if [[ ${CHOST} == *-interix* ]]; then - # avoid finding of this function, to avoid having to patch either - # configure or the source, which would be much more hackish. - # after all vim does it right, only interix is badly broken (again) - export ac_cv_func_sigaction=no - fi - - econf \ - --with-modified-by=Gentoo-${PVR} \ - --with-vim-name=gvim \ - --with-x \ - "${myconf[@]}" -} - -src_compile() { - # The following allows emake to be used - emake -j1 -C src auto/osdef.h objects - - emake -} - -src_test() { - einfo - einfo "Starting vim tests. Several error messages will be shown" - einfo "while the tests run. This is normal behaviour and does not" - einfo "indicate a fault." - einfo - ewarn "If the tests fail, your terminal may be left in a strange" - ewarn "state. Usually, running 'reset' will fix this." - einfo - - # Don't let vim talk to X - unset DISPLAY - - # Make gvim not try to connect to X. See :help gui-x11-start in vim for how - # this evil trickery works. - ln -s "${S}"/src/gvim "${S}"/src/testvim || die - - # Make sure our VIMPROG is used. - sed -i -e 's:\.\./vim:../testvim:' src/testdir/test49.vim || die - - # Don't do additional GUI tests. - emake -j1 VIMPROG=../testvim -C src/testdir nongui -} - -# Call eselect vi update with --if-unset -# to respect user's choice (bug 187449) -eselect_vi_update() { - einfo "Calling eselect vi update..." - eselect vi update --if-unset - eend $? -} - -src_install() { - local vimfiles=/usr/share/vim/vim${VIM_VERSION/.} - - dobin src/gvim - dosym gvim /usr/bin/gvimdiff - dosym gvim /usr/bin/evim - dosym gvim /usr/bin/eview - dosym gvim /usr/bin/gview - dosym gvim /usr/bin/rgvim - dosym gvim /usr/bin/rgview - - emake -C src DESTDIR="${D}" DATADIR="${EPREFIX}"/usr/share install-icons - - dodir /usr/share/man/man1 - echo ".so vim.1" > "${ED}"/usr/share/man/man1/gvim.1 || die "echo failed" - echo ".so vim.1" > "${ED}"/usr/share/man/man1/gview.1 || die "echo failed" - echo ".so vimdiff.1" > "${ED}"/usr/share/man/man1/gvimdiff.1 || \ - die "echo failed" - - insinto /etc/vim - newins "${FILESDIR}"/gvimrc-r1 gvimrc - eprefixify "${ED}"/etc/vim/gvimrc - - # bash completion script, bug #79018. - newbashcomp "${FILESDIR}"/${PN}-completion ${PN} - - # don't install vim desktop file - rm -v "${ED}"/usr/share/applications/vim.desktop || die "failed to remove vim.desktop" -} - -pkg_postinst() { - # update documentation tags (from vim-doc.eclass) - update_vim_helptags - - # update fdo mime stuff, bug #78394 - xdg_desktop_database_update - - # update icon cache - xdg_icon_cache_update - - # call eselect vi update - eselect_vi_update -} - -pkg_postrm() { - # update documentation tags (from vim-doc.eclass) - update_vim_helptags - - # update fdo mime stuff, bug #78394 - xdg_desktop_database_update - - # update icon cache - xdg_icon_cache_update - - # call eselect vi update - eselect_vi_update -} diff --git a/app-editors/gvim/gvim-9.0.0099.ebuild b/app-editors/gvim/gvim-9.0.0099.ebuild index 05ff265c0379..66d81a92fa7a 100644 --- a/app-editors/gvim/gvim-9.0.0099.ebuild +++ b/app-editors/gvim/gvim-9.0.0099.ebuild @@ -11,7 +11,7 @@ PYTHON_COMPAT=( python3_{8..11} ) PYTHON_REQ_USE="threads(+)" USE_RUBY="ruby27 ruby30 ruby31" -inherit vim-doc flag-o-matic xdg-utils bash-completion-r1 prefix lua-single python-single-r1 ruby-single +inherit vim-doc flag-o-matic xdg-utils bash-completion-r1 prefix lua-single python-single-r1 toolchain-funcs ruby-single if [[ ${PV} == 9999* ]]; then inherit git-r3 @@ -209,6 +209,10 @@ src_configure() { ) if use lua; then + # -DLUA_COMPAT_OPENLIB=1 is required to enable the + # deprecated (in 5.1) luaL_openlib API (#874690) + use lua_single_target_lua5-1 && append-cppflags -DLUA_COMPAT_OPENLIB=1 + myconf+=( --enable-luainterp $(use_with lua_single_target_luajit luajit) diff --git a/app-editors/gvim/gvim-9.0.0049.ebuild b/app-editors/gvim/gvim-9.0.0399.ebuild similarity index 89% rename from app-editors/gvim/gvim-9.0.0049.ebuild rename to app-editors/gvim/gvim-9.0.0399.ebuild index 99018e02a288..41d899a1c67d 100644 --- a/app-editors/gvim/gvim-9.0.0049.ebuild +++ b/app-editors/gvim/gvim-9.0.0399.ebuild @@ -6,12 +6,12 @@ EAPI=8 # Please bump with app-editors/vim-core and app-editors/vim VIM_VERSION="9.0" -LUA_COMPAT=( lua5-1 luajit ) +LUA_COMPAT=( lua5-{1..4} luajit ) PYTHON_COMPAT=( python3_{8..11} ) PYTHON_REQ_USE="threads(+)" -USE_RUBY="ruby26 ruby27" +USE_RUBY="ruby27 ruby30 ruby31" -inherit vim-doc flag-o-matic xdg-utils bash-completion-r1 prefix lua-single python-single-r1 ruby-single +inherit bash-completion-r1 flag-o-matic lua-single prefix python-single-r1 ruby-single toolchain-funcs vim-doc xdg-utils if [[ ${PV} == 9999* ]]; then inherit git-r3 @@ -29,10 +29,11 @@ HOMEPAGE="https://vim.sourceforge.io/ https://github.com/vim/vim" LICENSE="vim" SLOT="0" -IUSE="acl aqua crypt cscope debug gtk gtk2 lua motif neXt netbeans nls perl python racket ruby selinux session sound tcl" +IUSE="acl aqua crypt cscope debug lua minimal motif netbeans nls perl python racket ruby selinux session sound tcl" REQUIRED_USE=" lua? ( ${LUA_REQUIRED_USE} ) python? ( ${PYTHON_REQUIRED_USE} ) + aqua? ( !motif ) " RDEPEND=" @@ -45,23 +46,11 @@ RDEPEND=" x11-libs/libXt acl? ( kernel_linux? ( sys-apps/acl ) ) !aqua? ( - gtk? ( + motif? ( >=x11-libs/motif-2.3:0 ) + !motif? ( x11-libs/gtk+:3 x11-libs/libXft ) - !gtk? ( - gtk2? ( - >=x11-libs/gtk+-2.6:2 - x11-libs/libXft - ) - !gtk2? ( - motif? ( >=x11-libs/motif-2.3:0 ) - !motif? ( - neXt? ( x11-libs/neXtaw ) - !neXt? ( x11-libs/libXaw ) - ) - ) - ) ) crypt? ( dev-libs/libsodium:= ) cscope? ( dev-util/cscope ) @@ -87,6 +76,7 @@ BDEPEND=" lua? ( ${LUA_DEPS} ) nls? ( sys-devel/gettext ) " +PDEPEND="!minimal? ( app-vim/gentoo-syntax )" # various failures (bugs #630042 and #682320) RESTRICT="test" @@ -220,6 +210,10 @@ src_configure() { ) if use lua; then + # -DLUA_COMPAT_OPENLIB=1 is required to enable the + # deprecated (in 5.1) luaL_openlib API (#874690) + use lua_single_target_lua5-1 && append-cppflags -DLUA_COMPAT_OPENLIB=1 + myconf+=( --enable-luainterp $(use_with lua_single_target_luajit luajit) @@ -227,13 +221,7 @@ src_configure() { ) fi - # gvim's GUI preference order is as follows: - # aqua CARBON (not tested) - # -aqua gtk GTK3 - # -aqua -gtk gtk2 GTK2 - # -aqua -gtk -gtk motif MOTIF - # -aqua -gtk -gtk -motif neXt NEXTAW - # -aqua -gtk -gtk -motif -neXt ATHENA + # Default is gtk unless aqua or motif are enabled echo ; echo if use aqua; then einfo "Building gvim with the Carbon GUI" @@ -241,23 +229,13 @@ src_configure() { --enable-darwin --enable-gui=carbon ) - elif use gtk; then - myconf+=( --enable-gtk3-check ) - einfo "Building gvim with the gtk+-3 GUI" - myconf+=( --enable-gui=gtk3 ) - elif use gtk2; then - myconf+=( --enable-gtk2-check ) - einfo "Building gvim with the gtk+-2 GUI" - myconf+=( --enable-gui=gtk2 ) elif use motif; then einfo "Building gvim with the MOTIF GUI" myconf+=( --enable-gui=motif ) - elif use neXt; then - einfo "Building gvim with the neXtaw GUI" - myconf+=( --enable-gui=nextaw ) else - einfo "Building gvim with the Athena GUI" - myconf+=( --enable-gui=athena ) + myconf+=( --enable-gtk3-check ) + einfo "Building gvim with the gtk+-3 GUI" + myconf+=( --enable-gui=gtk3 ) fi echo ; echo @@ -274,6 +252,14 @@ src_configure() { export ac_cv_func_sigaction=no fi + if tc-is-cross-compiler ; then + export vim_cv_getcwd_broken=no \ + vim_cv_memmove_handles_overlap=yes \ + vim_cv_stat_ignores_slash=yes \ + vim_cv_terminfo=yes \ + vim_cv_toupper_broken=no + fi + econf \ --with-modified-by=Gentoo-${PVR} \ --with-vim-name=gvim \ diff --git a/app-editors/gvim/gvim-8.2.5066.ebuild b/app-editors/gvim/gvim-9.0.0655.ebuild similarity index 85% rename from app-editors/gvim/gvim-8.2.5066.ebuild rename to app-editors/gvim/gvim-9.0.0655.ebuild index 2fe57d502981..41d899a1c67d 100644 --- a/app-editors/gvim/gvim-8.2.5066.ebuild +++ b/app-editors/gvim/gvim-9.0.0655.ebuild @@ -3,15 +3,15 @@ EAPI=8 -# Please bump with app-editors/vim-core and app-editors/gvim +# Please bump with app-editors/vim-core and app-editors/vim -VIM_VERSION="8.2" -LUA_COMPAT=( lua5-1 luajit ) -PYTHON_COMPAT=( python3_{8..10} ) +VIM_VERSION="9.0" +LUA_COMPAT=( lua5-{1..4} luajit ) +PYTHON_COMPAT=( python3_{8..11} ) PYTHON_REQ_USE="threads(+)" -USE_RUBY="ruby26 ruby27" +USE_RUBY="ruby27 ruby30 ruby31" -inherit vim-doc flag-o-matic xdg-utils bash-completion-r1 prefix lua-single python-single-r1 ruby-single +inherit bash-completion-r1 flag-o-matic lua-single prefix python-single-r1 ruby-single toolchain-funcs vim-doc xdg-utils if [[ ${PV} == 9999* ]]; then inherit git-r3 @@ -19,7 +19,7 @@ if [[ ${PV} == 9999* ]]; then EGIT_CHECKOUT_DIR=${WORKDIR}/vim-${PV} else SRC_URI="https://github.com/vim/vim/archive/v${PV}.tar.gz -> vim-${PV}.tar.gz - https://dev.gentoo.org/~zlogene/distfiles/app-editors/vim/vim-8.2.0360-gentoo-patches.tar.xz" + https://gitweb.gentoo.org/proj/vim-patches.git/snapshot/vim-patches-vim-9.0.0049-patches.tar.gz" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-solaris" fi S="${WORKDIR}"/vim-${PV} @@ -29,10 +29,11 @@ HOMEPAGE="https://vim.sourceforge.io/ https://github.com/vim/vim" LICENSE="vim" SLOT="0" -IUSE="acl aqua crypt cscope debug gtk gtk2 lua motif neXt netbeans nls perl python racket ruby selinux session sound tcl" +IUSE="acl aqua crypt cscope debug lua minimal motif netbeans nls perl python racket ruby selinux session sound tcl" REQUIRED_USE=" lua? ( ${LUA_REQUIRED_USE} ) python? ( ${PYTHON_REQUIRED_USE} ) + aqua? ( !motif ) " RDEPEND=" @@ -45,23 +46,11 @@ RDEPEND=" x11-libs/libXt acl? ( kernel_linux? ( sys-apps/acl ) ) !aqua? ( - gtk? ( + motif? ( >=x11-libs/motif-2.3:0 ) + !motif? ( x11-libs/gtk+:3 x11-libs/libXft ) - !gtk? ( - gtk2? ( - >=x11-libs/gtk+-2.6:2 - x11-libs/libXft - ) - !gtk2? ( - motif? ( >=x11-libs/motif-2.3:0 ) - !motif? ( - neXt? ( x11-libs/neXtaw ) - !neXt? ( x11-libs/libXaw ) - ) - ) - ) ) crypt? ( dev-libs/libsodium:= ) cscope? ( dev-util/cscope ) @@ -87,6 +76,7 @@ BDEPEND=" lua? ( ${LUA_DEPS} ) nls? ( sys-devel/gettext ) " +PDEPEND="!minimal? ( app-vim/gentoo-syntax )" # various failures (bugs #630042 and #682320) RESTRICT="test" @@ -96,20 +86,14 @@ pkg_setup() { unset LANG LC_ALL export LC_COLLATE="C" - # Gnome sandbox silliness. bug #114475. - mkdir -p "${T}"/home || die - export HOME="${T}"/home - use lua && lua-single_pkg_setup use python && python-single-r1_pkg_setup } src_prepare() { if [[ ${PV} != 9999* ]]; then - rm "${WORKDIR}"/patches/006-vim-8.0.0617-crosscompile.patch || di - # Gentoo patches to fix runtime issues, cross-compile errors, etc - eapply "${WORKDIR}"/patches/ + eapply "${WORKDIR}/vim-patches-vim-9.0.0049-patches" fi # Fixup a script to use awk instead of nawk @@ -162,11 +146,26 @@ src_prepare() { "s:\\\$(PERLLIB)/ExtUtils/xsubpp:${EPREFIX}/usr/bin/xsubpp:" \ "${S}"/src/Makefile || die 'sed for ExtUtils-ParseXS failed' + # Fix bug 18245: Prevent "make" from the following chain: + # (1) Notice configure.ac is newer than auto/configure + # (2) Rebuild auto/configure + # (3) Notice auto/configure is newer than auto/config.mk + # (4) Run ./configure (with wrong args) to remake auto/config.mk + sed -i -e \ + 's# auto/config\.mk:#:#' src/Makefile || die "Makefile sed failed" + rm -v src/auto/configure || die "rm failed" + + # --with-features=huge forces on cscope even if we --disable it. We need + # to sed this out to avoid screwiness. (1 Sep 2004 ciaranm) + if ! use cscope; then + sed -i -e \ + '/# define FEAT_CSCOPE/d' src/feature.h || die "couldn't disable cscope" + fi + eapply_user } src_configure() { - local myconf=() # Fix bug 37354: Disallow -funroll-all-loops on amd64 # Bug 57859 suggests that we want to do this for all archs @@ -177,14 +176,6 @@ src_configure() { # multiple archs... replace-flags -O3 -O2 - # Fix bug 18245: Prevent "make" from the following chain: - # (1) Notice configure.ac is newer than auto/configure - # (2) Rebuild auto/configure - # (3) Notice auto/configure is newer than auto/config.mk - # (4) Run ./configure (with wrong args) to remake auto/config.mk - sed -i -e \ - 's# auto/config\.mk:#:#' src/Makefile || die "Makefile sed failed" - rm -v src/auto/configure || die "rm failed" emake -j1 -C src autoconf # This should fix a sandbox violation (see bug 24447). The hvc @@ -198,7 +189,7 @@ src_configure() { use debug && append-flags "-DDEBUG" - myconf=( + local myconf=( --with-features=huge --disable-gpm --with-gnome=no @@ -218,14 +209,11 @@ src_configure() { $(use_enable tcl tclinterp) ) - # --with-features=huge forces on cscope even if we --disable it. We need - # to sed this out to avoid screwiness. (1 Sep 2004 ciaranm) - if ! use cscope; then - sed -i -e \ - '/# define FEAT_CSCOPE/d' src/feature.h || die "couldn't disable cscope" - fi - if use lua; then + # -DLUA_COMPAT_OPENLIB=1 is required to enable the + # deprecated (in 5.1) luaL_openlib API (#874690) + use lua_single_target_lua5-1 && append-cppflags -DLUA_COMPAT_OPENLIB=1 + myconf+=( --enable-luainterp $(use_with lua_single_target_luajit luajit) @@ -233,13 +221,7 @@ src_configure() { ) fi - # gvim's GUI preference order is as follows: - # aqua CARBON (not tested) - # -aqua gtk GTK3 - # -aqua -gtk gtk2 GTK2 - # -aqua -gtk -gtk motif MOTIF - # -aqua -gtk -gtk -motif neXt NEXTAW - # -aqua -gtk -gtk -motif -neXt ATHENA + # Default is gtk unless aqua or motif are enabled echo ; echo if use aqua; then einfo "Building gvim with the Carbon GUI" @@ -247,23 +229,13 @@ src_configure() { --enable-darwin --enable-gui=carbon ) - elif use gtk; then - myconf+=( --enable-gtk3-check ) - einfo "Building gvim with the gtk+-3 GUI" - myconf+=( --enable-gui=gtk3 ) - elif use gtk2; then - myconf+=( --enable-gtk2-check ) - einfo "Building gvim with the gtk+-2 GUI" - myconf+=( --enable-gui=gtk2 ) elif use motif; then einfo "Building gvim with the MOTIF GUI" myconf+=( --enable-gui=motif ) - elif use neXt; then - einfo "Building gvim with the neXtaw GUI" - myconf+=( --enable-gui=nextaw ) else - einfo "Building gvim with the Athena GUI" - myconf+=( --enable-gui=athena ) + myconf+=( --enable-gtk3-check ) + einfo "Building gvim with the gtk+-3 GUI" + myconf+=( --enable-gui=gtk3 ) fi echo ; echo @@ -280,6 +252,14 @@ src_configure() { export ac_cv_func_sigaction=no fi + if tc-is-cross-compiler ; then + export vim_cv_getcwd_broken=no \ + vim_cv_memmove_handles_overlap=yes \ + vim_cv_stat_ignores_slash=yes \ + vim_cv_terminfo=yes \ + vim_cv_toupper_broken=no + fi + econf \ --with-modified-by=Gentoo-${PVR} \ --with-vim-name=gvim \ diff --git a/app-editors/gvim/gvim-9999.ebuild b/app-editors/gvim/gvim-9999.ebuild index bc764c8a6675..41d899a1c67d 100644 --- a/app-editors/gvim/gvim-9999.ebuild +++ b/app-editors/gvim/gvim-9999.ebuild @@ -11,7 +11,7 @@ PYTHON_COMPAT=( python3_{8..11} ) PYTHON_REQ_USE="threads(+)" USE_RUBY="ruby27 ruby30 ruby31" -inherit vim-doc flag-o-matic xdg-utils bash-completion-r1 prefix lua-single python-single-r1 ruby-single +inherit bash-completion-r1 flag-o-matic lua-single prefix python-single-r1 ruby-single toolchain-funcs vim-doc xdg-utils if [[ ${PV} == 9999* ]]; then inherit git-r3 @@ -29,7 +29,7 @@ HOMEPAGE="https://vim.sourceforge.io/ https://github.com/vim/vim" LICENSE="vim" SLOT="0" -IUSE="acl aqua crypt cscope debug lua motif netbeans nls perl python racket ruby selinux session sound tcl" +IUSE="acl aqua crypt cscope debug lua minimal motif netbeans nls perl python racket ruby selinux session sound tcl" REQUIRED_USE=" lua? ( ${LUA_REQUIRED_USE} ) python? ( ${PYTHON_REQUIRED_USE} ) @@ -76,6 +76,7 @@ BDEPEND=" lua? ( ${LUA_DEPS} ) nls? ( sys-devel/gettext ) " +PDEPEND="!minimal? ( app-vim/gentoo-syntax )" # various failures (bugs #630042 and #682320) RESTRICT="test" @@ -209,6 +210,10 @@ src_configure() { ) if use lua; then + # -DLUA_COMPAT_OPENLIB=1 is required to enable the + # deprecated (in 5.1) luaL_openlib API (#874690) + use lua_single_target_lua5-1 && append-cppflags -DLUA_COMPAT_OPENLIB=1 + myconf+=( --enable-luainterp $(use_with lua_single_target_luajit luajit) @@ -247,6 +252,14 @@ src_configure() { export ac_cv_func_sigaction=no fi + if tc-is-cross-compiler ; then + export vim_cv_getcwd_broken=no \ + vim_cv_memmove_handles_overlap=yes \ + vim_cv_stat_ignores_slash=yes \ + vim_cv_terminfo=yes \ + vim_cv_toupper_broken=no + fi + econf \ --with-modified-by=Gentoo-${PVR} \ --with-vim-name=gvim \ diff --git a/app-editors/gvim/metadata.xml b/app-editors/gvim/metadata.xml index 81f9a4724bf6..c19e07ae46b5 100644 --- a/app-editors/gvim/metadata.xml +++ b/app-editors/gvim/metadata.xml @@ -8,7 +8,6 @@ Use dev-libs/libsodium for crypto support Enable cscope interface - Enable GTK+2 interface Include netbeans external editor integration support Enable support for Scheme using dev-scheme/racket diff --git a/app-editors/vim-core/Manifest b/app-editors/vim-core/Manifest index a37531e94f19..470c643d8b61 100644 --- a/app-editors/vim-core/Manifest +++ b/app-editors/vim-core/Manifest @@ -1,7 +1,4 @@ -DIST vim-8.2.0360-gentoo-patches.tar.xz 2612 BLAKE2B a9273a686b31dd873b25bfc07f7bc254f11038bde275ae4e6f56513a14e0268fdc1032ae847d1d7f8539f8a657217011770ccb4685998f34722383ec7bfb1a15 SHA512 00bc8eb8b20a4a6f3bbd179bb90d42fa6727c8eaae5b625e95e52c33638d456ef36d06b51c542ecaffb237c0b4f7aa72dc3bae7fe00144d55ab0d2fa51950f3b -DIST vim-8.2.4586.tar.gz 16251186 BLAKE2B 26471b493397e58d3e3d6f2c0c5cc69a08c294dcd59367a12729d1762cf2043eab0987ec4c370bd1f4cbbc67d10576f8a6dcfcb748d224b2f35476dbade32597 SHA512 354464e51a3cc13e13f3194ef8a4d5ccec978da7eb385337a042a6b2e6b38a253c587815e7c972070c516f59c7d54c89bce6926ae7f7f9635cddfd1d0bd237b9 -DIST vim-8.2.5066-gentoo-patches.tar.xz 2628 BLAKE2B 637a4076f82b858ce61cbb46623d3440a4f65d851830cab8b5d938feab79fb37ec31ef6609931c44cc7245cdccb11e45c3e8536afd23ac43ed4af08f33f248ad SHA512 7ed4fe7e8e1236e6b37543797205817266f5c9c482e25b877a522910ec8e2e6a5235502d062c32b6fa95e508ef84f127af7831d4ed2b1544453f2cf7b560da18 -DIST vim-8.2.5066.tar.gz 16497942 BLAKE2B 613f009f6a03e28305763e471bf55b626f37bb8b0f01324d5a676f6682811e3c4a5c11442af839d06b7d94b3938f5a30306bac576eec5d3c76f4a135a3443bb3 SHA512 27fdd1e86b0488b974a9fd60523b31ba23b581cab4c9bd15aee9ae459e2f2d028d6887adf621ee88244b74d26697fc953b08b587a3a80b316d31b65fc588ce9e -DIST vim-core-9.0.0049.tar.gz 16703106 BLAKE2B 728bbb0091a4cc13bad4109b92b0a468b707fd3279c3050834b3a0bc933fee5b906ee4ec03a082ea1eb043d399c22a9017c71c787200dc87c3d350296e0d6f67 SHA512 e3c86e49da482d9e9e5eb84102d5b3fed0354b1b03f46128a51d66d0889652b87036dcd32a9a348e8937091bd77c899b568003624299b91a621614e06c082ee8 DIST vim-core-9.0.0099.tar.gz 16712565 BLAKE2B b3277ebda0bb40601d995935422006d1a266bb862be612e69abd057a7342d13457ded5cb4743cf43a09b7d2001438f5a426ba12c30947bb7c193188c5fc13cf7 SHA512 ca0dea7b7fd78cf9c7cd4656611d066540f9d81ab17bcb75c79f0e989bdcfb769940ea29f75445c554b159e9eb3b2c4f9d77448254c3e4e4457b1bf721936498 +DIST vim-core-9.0.0399.tar.gz 16833387 BLAKE2B f9d6588920b49ef32b82d012e1c4f8a34dc505267b67027a3b4302dd99d7987645c29a91fdb234fffa873b342488b4d9c85d05d3fe7a332042781881a61bea5e SHA512 6b261bf3aaa355e7a42de1785b134bccc51086495578730b9bc3b8e048679caa3a901e576a360cba5f1aa4d164c7f162a3f916e945b3f5f71e893ea30e0ca826 +DIST vim-core-9.0.0655.tar.gz 16804127 BLAKE2B e021ff4dd370cdd9b39fb9df0a12309215abd780ec297760b92b6caf924882465b28f9ba65d94ad75a229eb01c8f393f24a29a11919a96d78bb6fb45ef2971e3 SHA512 aa267941e835eecbeeffa7989fb525bdf4269f84d9c88d135a26d74ab7d025487863405b6e0f1391023c30193a122ed3e85a7a71bd4dc48058f3fe3377798f38 DIST vim-patches-vim-9.0.0049-patches.tar.gz 2743 BLAKE2B dff3e215b235e1cbc2c62b1af2d1414d10b794dbee9f5e7797fb3d34e00c2e065c339d4c82bf28aed53e0b5f2f8f1ee5c7ce69851cd63360788609bf144ac922 SHA512 7d5c64d674fa77048fdca7287072c0e488723133e254c10711dbadf750416c368725327ca9b76f332017bc70aa544a9baef671765eabf0d172d39921ffd7d942 diff --git a/app-editors/vim-core/vim-core-8.2.4586-r1.ebuild b/app-editors/vim-core/vim-core-8.2.4586-r1.ebuild deleted file mode 100644 index 9082086dac7b..000000000000 --- a/app-editors/vim-core/vim-core-8.2.4586-r1.ebuild +++ /dev/null @@ -1,228 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -# Please bump with app-editors/vim and app-editors/gvim - -VIM_VERSION="8.2" -inherit vim-doc flag-o-matic bash-completion-r1 prefix desktop xdg-utils - -if [[ ${PV} == 9999* ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/vim/vim.git" - EGIT_CHECKOUT_DIR=${WORKDIR}/vim-${PV} -else - SRC_URI="https://github.com/vim/vim/archive/v${PV}.tar.gz -> vim-${PV}.tar.gz - https://dev.gentoo.org/~zlogene/distfiles/app-editors/vim/vim-8.2.0360-gentoo-patches.tar.xz" - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -fi -S="${WORKDIR}"/vim-${PV} - -DESCRIPTION="vim and gvim shared files" -HOMEPAGE="https://vim.sourceforge.io/ https://github.com/vim/vim" - -LICENSE="vim" -SLOT="0" -IUSE="nls acl minimal" - -BDEPEND="sys-devel/autoconf" -# Avoid icon file collision, bug #673880 -RDEPEND="!!> "${S}"/src/feature.h - echo '#define SYS_GVIMRC_FILE "'${EPREFIX}'/etc/vim/gvimrc"' >> "${S}"/src/feature.h - - # Use exuberant ctags which installs as /usr/bin/exuberant-ctags. - # Hopefully this pattern won't break for a while at least. - # This fixes bug #29398 (27 Sep 2003 agriffis) - sed -i 's/\> "$c" || die "echo failed" - done - - # Try to avoid sandbox problems. Bug #114475. - if [[ -d "${S}"/src/po ]]; then - sed -i -e \ - '/-S check.vim/s,..VIM.,ln -s $(VIM) testvim \; ./testvim -X,' \ - "${S}"/src/po/Makefile || die "sed failed" - fi - - cp -v "${S}"/src/config.mk.dist "${S}"/src/auto/config.mk || die "cp failed" - - # Bug #378107 - Build properly with >=perl-core/ExtUtils-ParseXS-3.20.0 - sed -i -e \ - "s:\\\$(PERLLIB)/ExtUtils/xsubpp:${EPREFIX}/usr/bin/xsubpp:" \ - "${S}"/src/Makefile || die 'sed for ExtUtils-ParseXS failed' - - eapply_user -} - -src_configure() { - local myconf - - # Fix bug #37354: Disallow -funroll-all-loops on amd64 - # Bug 57859 suggests that we want to do this for all archs - filter-flags -funroll-all-loops - - # Fix bug #76331: -O3 causes problems, use -O2 instead. We'll do this for - # everyone since previous flag filtering bugs have turned out to affect - # multiple archs... - replace-flags -O3 -O2 - - # Fix bug #18245: Prevent "make" from the following chain: - # (1) Notice configure.ac is newer than auto/configure - # (2) Rebuild auto/configure - # (3) Notice auto/configure is newer than auto/config.mk - # (4) Run ./configure (with wrong args) to remake auto/config.mk - sed -i 's# auto/config\.mk:#:#' src/Makefile || die "Makefile sed failed" - - # Remove src/auto/configure file. - rm -v src/auto/configure || die "rm configure failed" - - emake -j1 -C src autoconf - - # This should fix a sandbox violation (see bug 24447). The hvc - # things are for ppc64, see bug 86433. - for file in /dev/pty/s* /dev/console /dev/hvc/* /dev/hvc*; do - if [[ -e "${file}" ]]; then - addwrite ${file} - fi - done - - # Let Portage do the stripping. Some people like that. - export ac_cv_prog_STRIP="$(type -P true ) faking strip" - - # Keep Gentoo Prefix env contained within the EPREFIX - use prefix && myconf+=" --without-local-dir" - - econf \ - --with-modified-by=Gentoo-${PVR} \ - --enable-gui=no \ - --without-x \ - --disable-darwin \ - --disable-perlinterp \ - --disable-pythoninterp \ - --disable-rubyinterp \ - --disable-gpm \ - --disable-selinux \ - $(use_enable nls) \ - $(use_enable acl) \ - ${myconf} -} - -src_compile() { - emake -j1 -C src auto/osdef.h objects - emake tools -} - -src_test() { :; } - -src_install() { - local vimfiles=/usr/share/vim/vim${VIM_VERSION/.} - - dodir /usr/{bin,share/{man/man1,vim}} - emake -C src \ - installruntime \ - installmanlinks \ - installmacros \ - installtutor \ - installtutorbin \ - installtools \ - install-languages \ - DESTDIR="${D}" \ - BINDIR="${EPREFIX}"/usr/bin \ - MANDIR="${EPREFIX}"/usr/share/man \ - DATADIR="${EPREFIX}"/usr/share - - keepdir ${vimfiles}/keymap - - # default vimrc is installed by vim-core since it applies to - # both vim and gvim - insinto /etc/vim/ - newins "${FILESDIR}"/vimrc-r6 vimrc - eprefixify "${ED}"/etc/vim/vimrc - - if use minimal; then - # To save space, install only a subset of the files. - # Helps minimalize the livecd, bug 65144. - rm -rv "${ED}${vimfiles}"/{compiler,doc,ftplugin,indent} || die - rm -rv "${ED}${vimfiles}"/{macros,print,tools,tutor} || die - rm -v "${ED}"/usr/bin/vimtutor || die - - for f in "${ED}${vimfiles}"/colors/*.vim; do - if [[ ${f} != */@(default).vim ]] ; then - printf '%s\0' "${f}" - fi - done | xargs -0 rm -f || die - - for f in "${ED}${vimfiles}"/syntax/*.vim; do - if [[ ${f} != */@(conf|crontab|fstab|inittab|resolv|sshdconfig|syntax|nosyntax|synload).vim ]] ; then - printf '%s\0' "${f}" - fi - done | xargs -0 rm -f || die - fi - - newbashcomp "${FILESDIR}"/xxd-completion xxd - - # install gvim icon since both vim/gvim desktop files reference it - doicon -s scalable "${FILESDIR}"/gvim.svg -} - -pkg_postinst() { - # update documentation tags (from vim-doc.eclass) - update_vim_helptags - - # update icon cache - xdg_icon_cache_update -} - -pkg_postrm() { - # Update documentation tags (from vim-doc.eclass) - update_vim_helptags - - # update icon cache - xdg_icon_cache_update -} diff --git a/app-editors/vim-core/vim-core-9.0.0049-r2.ebuild b/app-editors/vim-core/vim-core-9.0.0399.ebuild similarity index 94% rename from app-editors/vim-core/vim-core-9.0.0049-r2.ebuild rename to app-editors/vim-core/vim-core-9.0.0399.ebuild index 17a02fa52a3c..d3d76cb7a879 100644 --- a/app-editors/vim-core/vim-core-9.0.0049-r2.ebuild +++ b/app-editors/vim-core/vim-core-9.0.0399.ebuild @@ -6,7 +6,7 @@ EAPI=8 # Please bump with app-editors/vim and app-editors/gvim VIM_VERSION="9.0" -inherit vim-doc flag-o-matic bash-completion-r1 prefix desktop xdg-utils +inherit bash-completion-r1 desktop flag-o-matic prefix toolchain-funcs vim-doc xdg-utils if [[ ${PV} == 9999* ]] ; then inherit git-r3 @@ -29,9 +29,6 @@ IUSE="nls acl minimal" # ncurses is only needed by ./configure, so no subslot operator required DEPEND=">=sys-libs/ncurses-5.2-r2:0" BDEPEND="sys-devel/autoconf" -# Avoid icon file collision, bug #673880 -RDEPEND="!> "${S}"/src/feature.h - echo '#define SYS_GVIMRC_FILE "'${EPREFIX}'/etc/vim/gvimrc"' >> "${S}"/src/feature.h + echo '#define SYS_VIMRC_FILE "'${EPREFIX}'/etc/vim/vimrc"' >> "${S}"/src/feature.h || die + echo '#define SYS_GVIMRC_FILE "'${EPREFIX}'/etc/vim/gvimrc"' >> "${S}"/src/feature.h || die # Use exuberant ctags which installs as /usr/bin/exuberant-ctags. # Hopefully this pattern won't break for a while at least. @@ -98,16 +91,6 @@ src_prepare() { "s:\\\$(PERLLIB)/ExtUtils/xsubpp:${EPREFIX}/usr/bin/xsubpp:" \ "${S}"/src/Makefile || die 'sed for ExtUtils-ParseXS failed' - eapply_user -} - -src_configure() { - local myconf - - # Fix bug #37354: Disallow -funroll-all-loops on amd64 - # Bug 57859 suggests that we want to do this for all archs - filter-flags -funroll-all-loops - # Fix bug #76331: -O3 causes problems, use -O2 instead. We'll do this for # everyone since previous flag filtering bugs have turned out to affect # multiple archs... @@ -123,6 +106,14 @@ src_configure() { # Remove src/auto/configure file. rm -v src/auto/configure || die "rm configure failed" + eapply_user +} + +src_configure() { + # Fix bug #37354: Disallow -funroll-all-loops on amd64 + # Bug 57859 suggests that we want to do this for all archs + filter-flags -funroll-all-loops + emake -j1 -C src autoconf # This should fix a sandbox violation (see bug 24447). The hvc @@ -136,22 +127,32 @@ src_configure() { # Let Portage do the stripping. Some people like that. export ac_cv_prog_STRIP="$(type -P true ) faking strip" + local myconf=( + --with-modified-by=Gentoo-${PVR} + --enable-gui=no + --without-x + --disable-darwin + --disable-perlinterp + --disable-pythoninterp + --disable-rubyinterp + --disable-gpm + --disable-selinux + $(use_enable nls) + $(use_enable acl) + ) + # Keep Gentoo Prefix env contained within the EPREFIX - use prefix && myconf+=" --without-local-dir" - - econf \ - --with-modified-by=Gentoo-${PVR} \ - --enable-gui=no \ - --without-x \ - --disable-darwin \ - --disable-perlinterp \ - --disable-pythoninterp \ - --disable-rubyinterp \ - --disable-gpm \ - --disable-selinux \ - $(use_enable nls) \ - $(use_enable acl) \ - ${myconf} + use prefix && myconf+=( --without-local-dir ) + + if tc-is-cross-compiler ; then + export vim_cv_getcwd_broken=no \ + vim_cv_memmove_handles_overlap=yes \ + vim_cv_stat_ignores_slash=yes \ + vim_cv_terminfo=yes \ + vim_cv_toupper_broken=no + fi + + econf "${myconf[@]}" } src_compile() { diff --git a/app-editors/vim-core/vim-core-9999.ebuild b/app-editors/vim-core/vim-core-9999.ebuild index 17a02fa52a3c..d3d76cb7a879 100644 --- a/app-editors/vim-core/vim-core-9999.ebuild +++ b/app-editors/vim-core/vim-core-9999.ebuild @@ -6,7 +6,7 @@ EAPI=8 # Please bump with app-editors/vim and app-editors/gvim VIM_VERSION="9.0" -inherit vim-doc flag-o-matic bash-completion-r1 prefix desktop xdg-utils +inherit bash-completion-r1 desktop flag-o-matic prefix toolchain-funcs vim-doc xdg-utils if [[ ${PV} == 9999* ]] ; then inherit git-r3 @@ -29,9 +29,6 @@ IUSE="nls acl minimal" # ncurses is only needed by ./configure, so no subslot operator required DEPEND=">=sys-libs/ncurses-5.2-r2:0" BDEPEND="sys-devel/autoconf" -# Avoid icon file collision, bug #673880 -RDEPEND="!> "${S}"/src/feature.h || die "echo failed" - echo '#define SYS_GVIMRC_FILE "'${EPREFIX}'/etc/vim/gvimrc"' \ - >> "${S}"/src/feature.h || die "echo failed" - - # Use exuberant ctags which installs as /usr/bin/exuberant-ctags. - # Hopefully this pattern won't break for a while at least. - # This fixes bug #29398 (27 Sep 2003 agriffis) - sed -i -e \ - 's/\> "$c" || die "echo failed" - done - - # conditionally make the manpager.sh script - if use vim-pager; then - cat > "${S}"/runtime/macros/manpager.sh <<-_EOF_ || die "cat EOF failed" - #!/bin/sh - sed -e 's/\x1B\[[[:digit:]]\+m//g' | col -b | \\ - vim \\ - -c 'let no_plugin_maps = 1' \\ - -c 'set nolist nomod ft=man ts=8' \\ - -c 'let g:showmarks_enable=0' \\ - -c 'runtime! macros/less.vim' - - _EOF_ - fi - - # Try to avoid sandbox problems. Bug #114475. - if [[ -d "${S}"/src/po ]]; then - sed -i -e \ - '/-S check.vim/s,..VIM.,ln -s $(VIM) testvim \; ./testvim -X,' \ - "${S}"/src/po/Makefile || die "sed failed" - fi - - cp -v "${S}"/src/config.mk.dist "${S}"/src/auto/config.mk || die "cp failed" - - sed -i -e \ - "s:\\\$(PERLLIB)/ExtUtils/xsubpp:${EPREFIX}/usr/bin/xsubpp:" \ - "${S}"/src/Makefile || die 'sed for ExtUtils-ParseXS failed' - - eapply_user -} - -src_configure() { - local myconf=() - - # Fix bug #37354: Disallow -funroll-all-loops on amd64 - # Bug #57859 suggests that we want to do this for all archs - filter-flags -funroll-all-loops - - # Fix bug 76331: -O3 causes problems, use -O2 instead. We'll do this for - # everyone since previous flag filtering bugs have turned out to affect - # multiple archs... - replace-flags -O3 -O2 - - # Fix bug 18245: Prevent "make" from the following chain: - # (1) Notice configure.ac is newer than auto/configure - # (2) Rebuild auto/configure - # (3) Notice auto/configure is newer than auto/config.mk - # (4) Run ./configure (with wrong args) to remake auto/config.mk - sed -i 's# auto/config\.mk:#:#' src/Makefile || die "Makefile sed failed" - rm src/auto/configure || die "rm failed" - emake -j1 -C src autoconf - - # This should fix a sandbox violation (see bug #24447). The hvc - # things are for ppc64, see bug #86433. - for file in /dev/pty/s* /dev/console /dev/hvc/* /dev/hvc*; do - if [[ -e "${file}" ]]; then - addwrite ${file} - fi - done - - if use minimal; then - myconf=( - --with-features=tiny - --disable-nls - --disable-canberra - --disable-acl - --enable-gui=no - --without-x - --disable-darwin - --disable-luainterp - --disable-perlinterp - --disable-pythoninterp - --disable-mzschemeinterp - --disable-rubyinterp - --disable-selinux - --disable-tclinterp - --disable-gpm - ) - else - use debug && append-flags "-DDEBUG" - - myconf=( - --with-features=huge - $(use_enable sound canberra) - $(use_enable acl) - $(use_enable crypt libsodium) - $(use_enable cscope) - $(use_enable gpm) - $(use_enable nls) - $(use_enable perl perlinterp) - $(use_enable python python3interp) - $(use_with python python3-command "${PYTHON}") - $(use_enable racket mzschemeinterp) - $(use_enable ruby rubyinterp) - $(use_enable selinux) - $(use_enable tcl tclinterp) - $(use_enable terminal) - ) - - # --with-features=huge forces on cscope even if we --disable it. We need - # to sed this out to avoid screwiness. (1 Sep 2004 ciaranm) - if ! use cscope; then - sed -i -e \ - '/# define FEAT_CSCOPE/d' src/feature.h || die "sed failed" - fi - - if use lua; then - myconf+=( - --enable-luainterp - $(use_with lua_single_target_luajit luajit) - --with-lua-prefix="${EPREFIX}/usr" - ) - fi - - # don't test USE=X here ... see bug #19115 - # but need to provide a way to link against X ... see bug #20093 - myconf+=( - --enable-gui=no - --disable-darwin - $(use_with X x) - ) - fi - - # let package manager strip binaries - export ac_cv_prog_STRIP="$(type -P true ) faking strip" - - # keep prefix env contained within the EPREFIX - use prefix && myconf+=( --without-local-dir ) - - econf \ - --with-modified-by=Gentoo-${PVR} \ - "${myconf[@]}" -} - -src_compile() { - # The following allows emake to be used - emake -j1 -C src auto/osdef.h objects - - emake -} - -src_test() { - einfo - einfo "Starting vim tests. Several error messages will be shown" - einfo "while the tests run. This is normal behaviour and does not" - einfo "indicate a fault." - einfo - ewarn "If the tests fail, your terminal may be left in a strange" - ewarn "state. Usually, running 'reset' will fix this." - einfo - - # Don't let vim talk to X - unset DISPLAY - - # See https://github.com/vim/vim/blob/f08b0eb8691ff09f98bc4beef986ece1c521655f/src/testdir/runtest.vim#L5 - # for more information on test variables we can use. - # Note that certain variables need vim-compatible regex (not PCRE), see e.g. - # http://www.softpanorama.org/Editors/Vimorama/vim_regular_expressions.shtml. - # - # Skipped tests: - # - Test_expand_star_star - # Hangs because of a recursive symlink in /usr/include/nodejs (bug #616680) - # - Test_exrc - # Looks in wrong location? (bug #742710) - # - Test_job_tty_in_out - # Fragile and depends on TERM(?) - # - Test_spelldump_bang - # Hangs. - export TEST_SKIP_PAT='\(Test_expand_star_star\|Test_exrc\|Test_job_tty_in_out\|Test_spelldump_bang\)' - - emake -j1 -C src/testdir nongui -} - -# Call eselect vi update with --if-unset -# to respect user's choice (bug #187449) -eselect_vi_update() { - ebegin "Calling eselect vi update" - eselect vi update --if-unset - eend $? -} - -src_install() { - local vimfiles=/usr/share/vim/vim${VIM_VERSION/.} - - # Note: Do not install symlinks for 'vi', 'ex', or 'view', as these are - # managed by eselect-vi - dobin src/vim - if ! use minimal ; then - dosym vim /usr/bin/vimdiff - fi - dosym vim /usr/bin/rvim - dosym vim /usr/bin/rview - if use vim-pager ; then - dosym ${vimfiles}/macros/less.sh /usr/bin/vimpager - dosym ${vimfiles}/macros/manpager.sh /usr/bin/vimmanpager - insinto ${vimfiles}/macros - doins runtime/macros/manpager.sh - fperms a+x ${vimfiles}/macros/manpager.sh - fi - - domenu runtime/vim.desktop - - newbashcomp "${FILESDIR}"/${PN}-completion ${PN} - - # keep in sync with 'complete ... -F' list - bashcomp_alias vim ex vi view rvim rview vimdiff -} - -pkg_postinst() { - # Update documentation tags (from vim-doc.eclass) - update_vim_helptags - - # Call eselect vi update - eselect_vi_update - - # update desktop file mime cache - xdg_desktop_database_update -} - -pkg_postrm() { - # Update documentation tags (from vim-doc.eclass) - update_vim_helptags - - # Call eselect vi update - eselect_vi_update - - # update desktop file mime cache - xdg_desktop_database_update -} diff --git a/app-editors/vim/vim-9.0.0099.ebuild b/app-editors/vim/vim-9.0.0099-r1.ebuild similarity index 97% rename from app-editors/vim/vim-9.0.0099.ebuild rename to app-editors/vim/vim-9.0.0099-r1.ebuild index ac5d29c84a4c..512001925c59 100644 --- a/app-editors/vim/vim-9.0.0099.ebuild +++ b/app-editors/vim/vim-9.0.0099-r1.ebuild @@ -11,7 +11,7 @@ PYTHON_COMPAT=( python3_{8..11} ) PYTHON_REQ_USE="threads(+)" USE_RUBY="ruby27 ruby30 ruby31" -inherit vim-doc flag-o-matic bash-completion-r1 lua-single python-single-r1 ruby-single desktop xdg-utils +inherit vim-doc flag-o-matic bash-completion-r1 lua-single python-single-r1 ruby-single toolchain-funcs desktop xdg-utils if [[ ${PV} == 9999* ]] ; then inherit git-r3 @@ -225,6 +225,10 @@ src_configure() { fi if use lua; then + # -DLUA_COMPAT_OPENLIB=1 is required to enable the + # deprecated (in 5.1) luaL_openlib API (#874690) + use lua_single_target_lua5-1 && append-cppflags -DLUA_COMPAT_OPENLIB=1 + myconf+=( --enable-luainterp $(use_with lua_single_target_luajit luajit) diff --git a/app-editors/vim/vim-9.0.0049.ebuild b/app-editors/vim/vim-9.0.0399.ebuild similarity index 94% rename from app-editors/vim/vim-9.0.0049.ebuild rename to app-editors/vim/vim-9.0.0399.ebuild index 9bd88fc46ed9..5ffcda64baac 100644 --- a/app-editors/vim/vim-9.0.0049.ebuild +++ b/app-editors/vim/vim-9.0.0399.ebuild @@ -6,12 +6,12 @@ EAPI=8 # Please bump with app-editors/vim-core and app-editors/gvim VIM_VERSION="9.0" -LUA_COMPAT=( lua5-1 luajit ) +LUA_COMPAT=( lua5-{1..4} luajit ) PYTHON_COMPAT=( python3_{8..11} ) PYTHON_REQ_USE="threads(+)" -USE_RUBY="ruby26 ruby27" +USE_RUBY="ruby27 ruby30 ruby31" -inherit vim-doc flag-o-matic bash-completion-r1 lua-single python-single-r1 ruby-single desktop xdg-utils +inherit vim-doc flag-o-matic bash-completion-r1 lua-single python-single-r1 ruby-single toolchain-funcs desktop xdg-utils if [[ ${PV} == 9999* ]] ; then inherit git-r3 @@ -224,6 +224,10 @@ src_configure() { fi if use lua; then + # -DLUA_COMPAT_OPENLIB=1 is required to enable the + # deprecated (in 5.1) luaL_openlib API (#874690) + use lua_single_target_lua5-1 && append-cppflags -DLUA_COMPAT_OPENLIB=1 + myconf+=( --enable-luainterp $(use_with lua_single_target_luajit luajit) @@ -246,6 +250,14 @@ src_configure() { # keep prefix env contained within the EPREFIX use prefix && myconf+=( --without-local-dir ) + if tc-is-cross-compiler ; then + export vim_cv_getcwd_broken=no \ + vim_cv_memmove_handles_overlap=yes \ + vim_cv_stat_ignores_slash=yes \ + vim_cv_terminfo=yes \ + vim_cv_toupper_broken=no + fi + econf \ --with-modified-by=Gentoo-${PVR} \ "${myconf[@]}" @@ -293,7 +305,9 @@ src_test() { # Too sensitive to leaked environment variables. # - Test_term_mouse_multiple_clicks_to_select_mode # Hangs. - export TEST_SKIP_PAT='\(Test_expand_star_star\|Test_exrc\|Test_job_tty_in_out\|Test_spelldump_bang\|Test_fuzzy_completion_env\|Test_term_mouse_multiple_clicks_to_select_mode\)' + # - Test_spelldump + # Hangs. + export TEST_SKIP_PAT='\(Test_expand_star_star\|Test_exrc\|Test_job_tty_in_out\|Test_spelldump_bang\|Test_fuzzy_completion_env\|Test_term_mouse_multiple_clicks_to_select_mode\|Test_spelldump\)' emake -j1 -C src/testdir nongui } diff --git a/app-editors/vim/vim-8.2.5066-r1.ebuild b/app-editors/vim/vim-9.0.0655-r1.ebuild similarity index 92% rename from app-editors/vim/vim-8.2.5066-r1.ebuild rename to app-editors/vim/vim-9.0.0655-r1.ebuild index bcec32097911..f9e1c2239e75 100644 --- a/app-editors/vim/vim-8.2.5066-r1.ebuild +++ b/app-editors/vim/vim-9.0.0655-r1.ebuild @@ -5,20 +5,20 @@ EAPI=8 # Please bump with app-editors/vim-core and app-editors/gvim -VIM_VERSION="8.2" -LUA_COMPAT=( lua5-1 luajit ) -PYTHON_COMPAT=( python3_{8..10} ) +VIM_VERSION="9.0" +LUA_COMPAT=( lua5-{1..4} luajit ) +PYTHON_COMPAT=( python3_{8..11} ) PYTHON_REQ_USE="threads(+)" -USE_RUBY="ruby26 ruby27" +USE_RUBY="ruby27 ruby30 ruby31" -inherit vim-doc flag-o-matic bash-completion-r1 lua-single python-single-r1 ruby-single desktop xdg-utils +inherit vim-doc flag-o-matic bash-completion-r1 lua-single python-single-r1 ruby-single toolchain-funcs desktop xdg-utils if [[ ${PV} == 9999* ]] ; then inherit git-r3 EGIT_REPO_URI="https://github.com/vim/vim.git" else SRC_URI="https://github.com/vim/vim/archive/v${PV}.tar.gz -> ${P}.tar.gz - https://dev.gentoo.org/~mattst88/distfiles/vim-8.2.5066-gentoo-patches.tar.xz" + https://gitweb.gentoo.org/proj/vim-patches.git/snapshot/vim-patches-vim-9.0.0049-patches.tar.gz" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" fi @@ -64,24 +64,22 @@ BDEPEND=" lua? ( ${LUA_DEPS} ) nls? ( sys-devel/gettext ) " +PDEPEND="!minimal? ( app-vim/gentoo-syntax )" pkg_setup() { # people with broken alphabets run into trouble. bug #82186. unset LANG LC_ALL export LC_COLLATE="C" - # Gnome sandbox silliness. bug #114475. - mkdir -p "${T}"/home || die "mkdir failed" - export HOME="${T}"/home - use lua && lua-single_pkg_setup use python && python-single-r1_pkg_setup } src_prepare() { + if [[ ${PV} != 9999* ]] ; then # Gentoo patches to fix runtime issues, cross-compile errors, etc - eapply "${WORKDIR}"/patches/ + eapply "${WORKDIR}"/vim-patches-vim-9.0.0049-patches fi # Fixup a script to use awk instead of nawk @@ -147,11 +145,18 @@ src_prepare() { "s:\\\$(PERLLIB)/ExtUtils/xsubpp:${EPREFIX}/usr/bin/xsubpp:" \ "${S}"/src/Makefile || die 'sed for ExtUtils-ParseXS failed' + # Fix bug 18245: Prevent "make" from the following chain: + # (1) Notice configure.ac is newer than auto/configure + # (2) Rebuild auto/configure + # (3) Notice auto/configure is newer than auto/config.mk + # (4) Run ./configure (with wrong args) to remake auto/config.mk + sed -i 's# auto/config\.mk:#:#' src/Makefile || die "Makefile sed failed" + rm src/auto/configure || die "rm failed" + eapply_user } src_configure() { - local myconf=() # Fix bug #37354: Disallow -funroll-all-loops on amd64 # Bug #57859 suggests that we want to do this for all archs @@ -162,13 +167,6 @@ src_configure() { # multiple archs... replace-flags -O3 -O2 - # Fix bug 18245: Prevent "make" from the following chain: - # (1) Notice configure.ac is newer than auto/configure - # (2) Rebuild auto/configure - # (3) Notice auto/configure is newer than auto/config.mk - # (4) Run ./configure (with wrong args) to remake auto/config.mk - sed -i 's# auto/config\.mk:#:#' src/Makefile || die "Makefile sed failed" - rm src/auto/configure || die "rm failed" emake -j1 -C src autoconf # This should fix a sandbox violation (see bug #24447). The hvc @@ -179,6 +177,7 @@ src_configure() { fi done + local myconf=() if use minimal; then myconf=( --with-features=tiny @@ -226,6 +225,10 @@ src_configure() { fi if use lua; then + # -DLUA_COMPAT_OPENLIB=1 is required to enable the + # deprecated (in 5.1) luaL_openlib API (#874690) + use lua_single_target_lua5-1 && append-cppflags -DLUA_COMPAT_OPENLIB=1 + myconf+=( --enable-luainterp $(use_with lua_single_target_luajit luajit) @@ -248,6 +251,14 @@ src_configure() { # keep prefix env contained within the EPREFIX use prefix && myconf+=( --without-local-dir ) + if tc-is-cross-compiler ; then + export vim_cv_getcwd_broken=no \ + vim_cv_memmove_handles_overlap=yes \ + vim_cv_stat_ignores_slash=yes \ + vim_cv_terminfo=yes \ + vim_cv_toupper_broken=no + fi + econf \ --with-modified-by=Gentoo-${PVR} \ "${myconf[@]}" @@ -295,7 +306,9 @@ src_test() { # Too sensitive to leaked environment variables. # - Test_term_mouse_multiple_clicks_to_select_mode # Hangs. - export TEST_SKIP_PAT='\(Test_expand_star_star\|Test_exrc\|Test_job_tty_in_out\|Test_spelldump_bang\|Test_fuzzy_completion_env\|Test_term_mouse_multiple_clicks_to_select_mode\)' + # - Test_spelldump + # Hangs. + export TEST_SKIP_PAT='\(Test_expand_star_star\|Test_exrc\|Test_job_tty_in_out\|Test_spelldump_bang\|Test_fuzzy_completion_env\|Test_term_mouse_multiple_clicks_to_select_mode\|Test_spelldump\)' emake -j1 -C src/testdir nongui } diff --git a/app-editors/vim/vim-9999.ebuild b/app-editors/vim/vim-9999.ebuild index cf0e1d36f09c..f9e1c2239e75 100644 --- a/app-editors/vim/vim-9999.ebuild +++ b/app-editors/vim/vim-9999.ebuild @@ -11,7 +11,7 @@ PYTHON_COMPAT=( python3_{8..11} ) PYTHON_REQ_USE="threads(+)" USE_RUBY="ruby27 ruby30 ruby31" -inherit vim-doc flag-o-matic bash-completion-r1 lua-single python-single-r1 ruby-single desktop xdg-utils +inherit vim-doc flag-o-matic bash-completion-r1 lua-single python-single-r1 ruby-single toolchain-funcs desktop xdg-utils if [[ ${PV} == 9999* ]] ; then inherit git-r3 @@ -64,6 +64,7 @@ BDEPEND=" lua? ( ${LUA_DEPS} ) nls? ( sys-devel/gettext ) " +PDEPEND="!minimal? ( app-vim/gentoo-syntax )" pkg_setup() { # people with broken alphabets run into trouble. bug #82186. @@ -78,7 +79,7 @@ src_prepare() { if [[ ${PV} != 9999* ]] ; then # Gentoo patches to fix runtime issues, cross-compile errors, etc - eapply "${WORKDIR}/vim-patches-vim-9.0.0049-patches" + eapply "${WORKDIR}"/vim-patches-vim-9.0.0049-patches fi # Fixup a script to use awk instead of nawk @@ -224,6 +225,10 @@ src_configure() { fi if use lua; then + # -DLUA_COMPAT_OPENLIB=1 is required to enable the + # deprecated (in 5.1) luaL_openlib API (#874690) + use lua_single_target_lua5-1 && append-cppflags -DLUA_COMPAT_OPENLIB=1 + myconf+=( --enable-luainterp $(use_with lua_single_target_luajit luajit) @@ -246,6 +251,14 @@ src_configure() { # keep prefix env contained within the EPREFIX use prefix && myconf+=( --without-local-dir ) + if tc-is-cross-compiler ; then + export vim_cv_getcwd_broken=no \ + vim_cv_memmove_handles_overlap=yes \ + vim_cv_stat_ignores_slash=yes \ + vim_cv_terminfo=yes \ + vim_cv_toupper_broken=no + fi + econf \ --with-modified-by=Gentoo-${PVR} \ "${myconf[@]}" diff --git a/app-emacs/Manifest.gz b/app-emacs/Manifest.gz index d2a652d4f698565c7b8a3bc7f13b0c6183045599..67e37ca9ae840f75f1d135d5b6c78bf5837b121d 100644 GIT binary patch delta 50606 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 jD_X&)ST0gTAka;9{^N9lrqpZF`pa delta 50527 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 I&>g=406mJ ++#include + #include + + #define INLEN 30 diff --git a/app-emacs/mpg123-el/mpg123-el-1.61.ebuild b/app-emacs/mpg123-el/mpg123-el-1.61.ebuild index 5be713b4ad46..77c5fde54e96 100644 --- a/app-emacs/mpg123-el/mpg123-el-1.61.ebuild +++ b/app-emacs/mpg123-el/mpg123-el-1.61.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -16,6 +16,7 @@ KEYWORDS="amd64 ppc x86" RDEPEND="media-sound/mpg123 media-sound/alsa-utils" +PATCHES=( "${FILESDIR}/${P}-stdlib.patch" ) SITEFILE="50${PN}-gentoo.el" src_compile() { diff --git a/app-emulation/Manifest.gz b/app-emulation/Manifest.gz index 4e63db539ed8ca8ca46112258edcd131e8c70b8a..8c4b4f0a62445a3f16c567dc9b39cd6e5585aba7 100644 GIT binary patch delta 15092 zcmVV@1u3?4ul zsxpf;pwYY6_a6}Vo~&+C6bMvh<~_&5{U0LSBmc)={{1gMeX?(3k8k6@{r>6WPu^Gm z(?9>;zx z*|Ft#DnD|h zaC5X|*2bCE{qUjYSe9RjaQL*&7;)BOv37pu2z*~0VK&b<&Q(+5W4e`UJLTXS56q*w z$*Qbch;lwG-!oX_KkU=@XRv~g&uGOsM~}8c>?DCZEXZu9MOWQfc4|4-idQ=)kytx# zcT!k?Zu13>2z9=+H;cha;s30-`$=R-b-WGBa(3l;_sVY6<}!(T>fS`0H}Ew-q7??= zb))s1I~hJ(WYv6&r+Ev(+pIB;Rh-qBrZ209ZfBBirR6q_^>ce}QZ}d1gAd&w-t+W) z+>AMHD$Dh0eur(V_~Z&%#VYjCS_$#oqV;8ey#DReGh8h8Ex9spIF4`pgqB0^@z|sc z)97cNlr6_xcJ;CEPLZ)f#}Y+41`9XViP;uQJZCOp##BO0XZd2o`%zA&rrI2bC7cv- z_bI3B$+vOJsIiy&XShzaaP}(Ukay>}3N8Qz)?IOpXK92i)b7@-y9QRy_=|cdHGrXi z9sYdfUQv0IH|;`IJ;!eaLu>%%h!9fe0oI7 z6=16R)?7*C$M!5tOo{;|RVz#3LN15LA=&&Q!0I)&uEQsLIZGI2&<>!tK+2_APO24M;v#Fqw=2> zL=46wIaf<8e2`h)E3J_`A4Z)X3a|SxXYa1g>bA{!ER5g`dHc^c06+Y`F8l1>}VH(?F=dPemHC~eDsk%{I> zt(d`&3gUpI&h#JK5%gI2KRLyI7$W2d`mYQY^V7-g_$T2g>#S+&utT$gu zT5abJdGV5|ump1*-p0}`WN#mT_j&nZcK}PzfWaiZcv-fA&~BTGBTm_qH$ZC5&KJ07 zB=1=_Ut(6pBu8RFb-)wl2*^_#dBTT|Ak;uH0Q+N&(0B*Ca)K&7webge2YxsRmIFYv z9~Ehl@B!!}@JNtJIH!XB(C3ya26a_H?UXdg%sp-a`||en>)UVk<->e=y`@>s?GZKdWTu%y zh&A;xhXJfC_DUv903`NoJT1!!j49>gsvf8VPuu{vNg1FQfJz|)d^xhLlNX-7Mvw^_ zA-5;Hvx@K=MY=Z12t0w6EZ0g(7RreqZ8Q8Ct zte7}MB&>kng{A0xCiGpLgMsFY7xWc(B_AfkA(Qlxwka|mPjmhcXfg3JiYRrVMN$o$~T z9MP7QckmkuL7@U*<~x{01sG)q#gf7NzZzyG0m+xl@=X1IO#UP!2pN6BLx96b+1+~@ zaY;+>v~mYaOmxz^@1uBRqyZ;sPU6Y`-Xiz$_kWyZGZknKQC%Atwpn@j5g~-oM|8p` z01uiblfLNq0emC4l1E)+g@F7ou--HmBae!3Cs&IC-Amef$377Fk|>^u&$=N3M29&7T7-riNxeE~Ks>4KHLKh%{D;!Cq(*7=U6P zF*OOVI4Mu+)g3C2rE3I!q@X+n?E-b-GHbNfEmUvoS5WNJSiex5AAbGquF8tl30@9&6)>kjR-T1WhZb=SS=Qb+)xBuJKYb-H#XBOEHffKzvIN-7G4LRN z&;pKxWWj3yq(g4C*2)9%cw`7~TqKP!_mvnTaUelJjG9g(O-d5afO}}8y0sx#B#_~1 z2R}W!gl>8VWxxOS>s`jW@&q#^L5B3^0Fo2pABls+7Pu}l2#(jgEnXXWjdq0!G9QIJ zlQxomXR0A)KW|+K-BjHv4aYEt%veIls3-CJBlxC zR49PI7mwvw&O?4-WPWOY14Do*>QE^Oh|`t(2~aKwOSZ$TC?J#o5^kYy z8xn`e6f`+M`v}MoBmh8+w_yG4b$ojHe78yf#Z$)CAQmEp(FTRwHZRH9h>aM3Zjo-R zpw9rAZ1~2D1%5s<&Ci6-U5(YnAT2y8Nk;7Yj_@fEy|Hx!#be4r`b*n&lrEOcaFodS zyv~CtJuDZ>?xYMdm=%zoz!6QduwYxUl)&mBemD)>W0PHhM|+%ZPQ;O>^GswxX;K>!_lFCTR;uN5=OYF)@Q)Z_`YA>?)ue*XMRQLpp9qf0G0QE zRB594PSvA}R;B>aYgk7F6ml=Hl6ugUc`|em#swWMG3sKCASh_Q42xS`!sKRgCu?pA z`BnH+j3IanLG$K(_#<544P_1BjfA#^FsK#S6m^a7fin!!0JGp?Px+XCfN4S6$lHl{ zMoLhLc)Ea^NqkHpdJqVO3K#>iE;k8XN)jM}$GU6qQzqfzcih!2Tv(*_Wn8fTPWMOB z=LurkH3F;vRJR(1Uck?pP^S)z-`x)>A|pMFfRVwt8T=iqh2P6j*ok}QpBeq{QSEME zL--03#^M596G{lRPbpG=#*`8WwpMo@*-T)bdJGk6p`zQUXg-KkV->)J5eYL+O_FBj z0O0VKeP!(gA>MjMlr?f;up$TkTdi(flaB|P=>dX)+1qdfidU)I4u5F_--kh@YI@=W z!!2%K43%&Tm+Q|olh8VRVig9U-SKLqIfzY$%rGtp!ByZ*92n()AQ}ELV;vi-P6c5* zC@5t&sUydPo!YQ_Z@}*e)KKgvt`Z6sB4`7nlNsbqN>b}jn?w;46eOPB8kPZJqz_30 zB(dx%*@5;3HOYLgRsr@M@3Jqz4SK=?l;Tj}fE9(j@oT zum-oT{UhA892$to8WhrLwivT^v*kCZOcAmb34~EWj)Gi&)wF#<0%1TB#W=h~EI$+< zirm3o;=4!+;J>zxAFaG`V~t^riqyV5=#O!Gw}5()8^>tOZpc(A%rcAnaz7|7JYPgX>bz5H|- z1OrRP{TZ%*M)XJ6U|xy-0yaR*lT+u~rdyZ*0FGRS56uI4pqs<2QR-MZw6J(m(hw9R z?`Fc&E48rYVIv_Sn;4+lc!oPVdqg#WrX=222#3fFV8P19lm3U6N$MY?ES9J81yk zp>`3iydYUe1d;U=GZj5$i4iFXDBkCx#-Qj{h!E1{APo(d)BG>G*&!+$}QfdA}*pEKroyYw0jDSXeSvnaD%a* z$H$K^-#>kLm9hN#ZM^RB@$GJubS(DV#|BhfpP^RL9%1e=aiGV^_+0)QdY-fCSf}K; zi;Q1bjXdCMcrEB?vaSd(Q$!m|Ho?Q5_d&ZO0U*89SbM&Svfdyd0<>1J-lUzjEN9wGNjV-`d5>8MaJC+xgBe669dxdzYh(gR~ z0R+Lxm9g~QqFAs|s!J|pWA8COCEnxrYTsTyynX%f`u6tu<}Yu%{}>nV+QAO}!JBPI z)L00(@r{IPN)i4!(xGBAj>T`7$5BatM8}Y9AS3OghGU ziaoW>0<-{yxc?yU=@!GiaVMq>qXaGoYC8QuB$rATsHoOZX$+ z9gQlVLT)7l8lIf6c{FM|z*Ing(v5&|%=`=@MCo?qc^W8nzOwIw%g5mOrXM>tWqk)jSCT&bbiFh%mECkxE7Oz95Hg9`>7_eYOOk;IJ zvvAxQyZ7vLN&^j7u$O9Tc%0bw9_0Sgp=v;j!b!M1xBfVNw+h$hBtR)tAqE&gJK9%s z3E07z^Y?~IsCmpl5YYwhCNzHj@_l~z-CjTZ^7i%HJ;k2t3}MZ>qy2Jn1>uu~Q#{z< zQzlQFVYyiehn5;$78=-p00YS*%UD8e6)Cb%#kO1IN8<`Z%BM+hZK|Yi`Kzkq(LRu~ zlsR189kq*CeH_cR<{EXPuZ^fs!BDhW2_7X+>KvI@%F}_ENWnn4Qv<7a;lt^BLUQJK zdatuf)&<7Z4ocK%J#^wA_>oZKdm@@MZWe|>r??HymD{o0&)5gaHn7yW8D2F;!%}T< ziv^%E`13S@eo`W0iO0sJQs^$u? zIvFU41H?_?z`Of@926ga(%{-tB%8^p0mk!?sC5)0+zHESJDpEQqSRgkv^E+=mE#@G zez#BGKi6|9G%9{g~yDJ^X%999?^iQ9t)b#|^}qQ{wkNyzv#^6TAR2Z^l5}VoH#(CmBnCFIhcp-jtGHz5R6YH!qKx1++XOx zji8}ZQts4$mP0Yi)g*q~L`wxRIf=##Xp^TWUr5{v1sW+^kX|Q;v{H+%xG^7IbE1(4 z{@uZDg@W!#L8_+@#{(c_1d?0g1uBAlv9i4I&^C|_#mo$?LH=UskSK_Vz{DE1()`593 z>%JYt1L6at3!`FYv@73}{}dO00TU2J+}conr;^;Dkq*n@ocy3kw?m3*QR01dSlP^? z3j~%=geJO_7|SzzYmF*jT{5g@=kT~_prJ+v3^^LDS(Hz4kn|??H=Z7*hz-ny=n-o* zrKN~!rwK#2wEusr#*Z)RFd6rN$(lSOhS6vntAz4h6Hy!{Jb<$nrD>MGobm?96eXIY6bpJUq6^!y}G?&6nmTBHm-ktCFO z;$Fo(@GpN!;Uw6N{3p174ZUK{?X7dq^e$ri>#z4NvS&4-kT=LedR~n+$|y?DSXiBh zMk*Vt5y|ju4Tyki1A7Tz&{@)(U78wbFrvTlkER9f0EI8Sn;wI=ozXG?_Tqi4dq` z0j8{A?zC~~-Q%nG9z=ujp~Habs;Ca_nd(qXJG7M7co(fdX>xr2{PAVHu6KUZKQ-)j ziqPsMcs{=COlhf|C!r2|(fRUBo97_7&?4T?9q@8V0GwS9Yzox zf{v!Eru`FG7afOxJnIfoSQGSyS|eQ^#W{QvQlfG^q6#UE35RD!#q?rN3H=!u~&#|;aiFR>hP zg3d;jRBfSUZ7pNEV%6ctbhv~zroY55CD*DqAcA*%Hx{hzOK`WtG zt*WO70#+|*0af{L*R+Wj5HAQ3kjsO|y`e6!_8tbn&Cbe`>G+vi22U!lg~ie-m20k` z$AMmS_xtL9{QB9}w=ds6{TF*c7!UMU?1L3UMb@AQSQKCe zE6~T70oGIGUAoVC-{fI19r zf;zALyne*Ho{3G7 zpF?s5D%E&zkR~C(LM__vK?C4a)Wb;`B0wQes+@((JzQ=Y=d0Cr9-r3}-z>Yz)BDv9 z3!hPc%zws=6^cW+69VE6CxzryHmON#8YzKPL`se25!r(Z1ofwWfYbT+7e_@3ibwY#?+_+#Stu_#|j_ zEBps%O$j?7G!(RF#;RaxsZJ^lO^*yfFChqj@jg1rKu|)#6angJ;=yWBhftnsCrl_g zgqJp$k50TLtI$xT^CkOHoH!zER7J6(2BUgpT1XXUppsw&ZEx$8Dr$o2+R zwF=Ff_)%G^&M$It%>j5pa>aQy+^S9xv{w`80bET-zB<%fsFIWB_`9Gz<0TY$f|-tg zWT31Z%hgl|V^Q!B4MlME>Us16CX@WdFR6V+{jke>gbq50MaMkDg&U5;4dO~nTLO*( zMjK-dQ2k!#SUSf?WmO;;u}a9DDFlyr>FnhyuI-7WltKo~Jm?DfT}L1&bgI5f(JXCV zIB=EKPO8ux5HqGjP#6I@r$f$ls@g4o_%g^CLx@hyH58}5HTVK2%Zk)_)cJ5b%zS;< zS3sKFlx#@yV_+ltZaN+NEsQ6YH<6x`3^nh->WGDZ0#;)Y z;UDCc>@5EV(t=UwyqNW1RCheulfu`MLp(pGxP$Is2&DiiZ+zVpOAiV6p+Q3>e)#Rvk8T{>{X8$n%{iS@sWE9n%{=(kR?kyemM*2nUG=2iY=!mnq*oF9 zBTiWzq%NA;<8`r9sBuIwNJTh*NW!Rwh3KYsytF}RIs?I@@ah!F!k3Np*j$9paHJI= zHMO6U+Xz#Z(8B}C>&(PKuMnJ0Dv@t#P*eCP?LYymsz^MC{6NRX2h?lc&W4JS97Vq7jhPdoz!j->yD3Z z46u$BQWl~x(Bxe%TBJjyo|=UW0#ZJR8lr_1p{%_60oA_gd46mNXN!_nG!&x^K{%*sqZ3Jei`vKUU+-t-X#QI} zSt>($svaIy)DGjYSUe@^HKLlK>e6{R5UwJ1YKq1e=7DouL10uPp&rVSJy}Q)7j1zu z?=Wq}Ep0Gs7izSB5@z#TEr>Wsa-_JY8Y@%9Th*xC(oUq}LWF=q;~W%2bJJK^c?E3% zRqZ$-kkw$H)rQ8GpO)0#ozy8F)$6Q-^`-Nih*9G4V7r{gI%qiR5>VE8V%9;yx$R$k z{_^(i?e*K2m-XwrO~v>;nIkz6hd2k`>PX@3p0pLJCd3YZF`j%Tg+%&l^QDZ46f)sC zp1WR0587eBS`IX!qfUPv^&nn@#Q4>|zaalnb%0K_)vlvt7FIi%@i|YD)bpv)GNOT1 zY6v=3M;Qxq00`uG@C|Z z=fe-g0y}Ko(zqDaliQ%EC8+V3yr@G>-*ni2q`$uF?-YpM01Szv-X}FX1fAt+swSCQ zs~yxhn>G|3(m?{g%&Ql!ISWxaK^e!HcPvMQZiTF_)eX*U4VAl!$`h<_MA+v`oglE+Wv z-+ZShdzM=VxGg9Gs6-yeYjCIm3BU?8q%9zSO>dxgq4sN6kEdLHS3Hu(DDs%A#fC^i zCb5KBn|=jW&|EK|LBRpz_ep&O;3cIeHkObuf>33G(HDY3NilyEpRXsScI7`U+gW8gG@ zw)Ela`ttJm+xrTAo|K2J-rlIj9q)&vBPqOe9#PQIHO+t!S(5CkdP-5pBd9`314NZ; z@tR0TD_*DgYVizISXJ*TQo@=Vb5M|52WTC7?tC6Oj+y|0@W%9O$?dbQktmZQdMBIR^IT@g)5^LPh&G`y+h8|p({8!D-g ztWyoG=xramc13-BAGw=NN;jK?z|h>9HY=+(!&zdM3SJ6O5Msyk!Td2?jMjzsqjS-6 z@noOVfF-qRtD`S>0VzDMx2|rr;~bcXiB`u7Rzv+Y_?@Uj!zsAT8G4Q3*_L5{NGRDH z+AXzZg}X#b1y_*Mn!sE#Ah#ZtFW=Akc!#sZW8bV2q=!~XMk99VT4$VEFKtk6Md<7=oHgLsg!B)SP+ zO?&7LE$*EZSwY@KTf7?Jka|<7fCV*bVoKM2*6Yjn*Wd0N*teN+e%4NZvqv>yb+iQ@ zT$?d?HPJfO!Rf3?J#czV(`m^_XOh!RLXgDPP;fY`qO&e3z9bKuc4?QybtK_>Cd;yt z0oh_zqbrU`k!}xLsUCL7ALJX>7AkHvlRusnCOO)EEvR8?FKJ5iXrgn^jn~*9s28X~ z+LxY1mQiD+T+KzGCWwiDE`r1PXw&qPXNfCF>oeii=nduijMdkdPruyz6>l;OF@S}I zy8;0x1_-j;mRG9;^@S+VfJ+4aFKZYol1)Q{9te>qyL$fBJg5SQ!q#n=G&K)TOfXPp z)Zm`#rlPEM+^I&v!ygw7u|1@I;HhSjXGEMP7MN*`FX0RpMVlV2Xs~f)Le)@qSc{TFcxH1 z#|bhD^m&*`%AOyfMr%8fWzc#6X2wcGR+Q!f0=<}-b8zP8bqKl7z3VE`lD)hi)7Z|12u=?zxG`AMks;Nn!i0{0--06QEeB1 z_2wl){G&yh#nGXeHn}O1hm9m*0r#Y~yY0wQa=ohG3ZV%MjH1Saf8Z*rD|pZhS3-g9 zRief%S&OQMI`{_=g{jum*l|<)0xoo9#1cY#YE&IDjZ2X`#s!dw*Phfpx3sPQ!-m+c zM?LWF3JEF%W32AS(T{o_Fx#%HBaok;aQo^o6~Liy%kgS0MP)9;Dw1Eki6+zVDeG1> z&E>0l%!xBzTuucyf6uG9tnC^~sW^*it>;0d`uM2joC8=o_tk()8hV~3NGyOCQ`a77 zsKy48=Kvi#Zd421!DvA)pye>WUQ`ZAbs?`nQ=L>e$lWn}I^0*%@+rtVO~JQ>6MGl1 zmt`L=JGtII-dmyCQ+nAzG*dJkSG#x@2-imqw8)V{YWXLX(5?H?gP|c1YO4^lu9=bsT8md^DDWtD5=N_N8`0nuj|yb)$9(4W$pAYA*G`Ivu)7NSo*58`NP-9aA00ycQ9{ zm1DUwDsyb@f4H#bx+3Gpu>H1wkotl0yWfA|gOpUMNC65+0*G98>Z4b=YmYgciLdI~ zH9@f;Yz`WaqML#j3@(3U2OK@3PN$wv0-#RE&~Ff6tKW+5(t05D-n=sFBAs6kWoi zOa@;s*B@#{`qf2(nr2Ad)Kp5-fqM4qhp63oGCZ+NZ$r^v-Q=;d3UKdsa0jS^Y#(5Q z8d{O@>tuCxkqqjC;Tu@dtZjGrMy+)TyinD zzbN6ce^;IGoV9c_=YZuV1_W=UX(&WB>1*)QZ^BW>#1-kTn-j@?wP>t?db^fY(4@0! zWb>-EIyKq{Y#Y9bKa!w5x^oBK#bQjO1h9p1+&A`#)~9zfO3z)_)BP;uC5!Ih>DklL zurXywVNG=}J2l*6MWzNLuC7Jaj|jrV&?hete^@!5Ko|C)9!nr4!$Lq&NBHxksVq&+ zN_%M|UVD>ZdySeia?evEhq`yev>UYLdWgkr>WU1Mk%mBA+M13$vW{R8iKp4YYiK2F zHv$}FA#q+kJq+Yl6f4?`q z`dbwult{z|xM;G7Qcn>-)3ucV!cR3-Ol&U3q=((Edn>5>q0CP(xXvGNIY_0suVYwD z*4B)W*N|E_(2sXSg^`?^gK$#WYR3bx&Y^N|vx3@BLmE)nv4KAXbnDI{?UAZqf2S8U zGAsl`z_KpgAcH+yy36K-rDk@XSJE0-*g70S%}0`{;;D7*2>+(um#q$1oM-Cb&mWBi zu=njcg5So^U&bBdL9Lq=(v%P+yVWzgAg{XA{EN|uO(vgahcU!O0ugB!jD~$ z2wnGwcx@S@HkPEgHirsgum`o(~A4C0U zUol*>EMV@`F7FC*6_5!gP~!7wra{{P>Jj5hb!!+HhG5duAd7|qIB`WqJ-*uf(QM-= z6OHf~uqo;S;w_5$_F&zi{wC<5?G~n53{d>66Rhf^uR2Re+Ot_2Bv6Bp(;YZlx7RGd zNyj#t+SNFfuAacNG&%4=f6|TI)ODcV=NPx{rcu}PEokp}vAcWE{?%37j)oVuwEz~9!qnJpu1DKBoW5ao57tXBc?|vqx_~TE6S}Z%Yuq)Orqfqs@wFL#z^y?>=%rS|7Zuyhv6jSCE%Db; zY0=GCxoID4rf2&;sGAZi%54m7${quOOX%vmLbFoRL>2RXz8~|cfa+uZv$kb(d zq!X~AJBoA_T)p;PHI1($X#Oz~);hiPx(Px4^5{%(<7?GAg@wusXVB7h178K9%Q`;< z?Y9^E>wkHj$^q`_xV5g>U?T^phojL(fOk5XmH6$9W)cZ z&$lLZ+iJP4j2p5HTi_-EcgA(aoz8v<8?Hm^nO(cC$r>9W-gy*XbWs67X(JHEXwhM} zLe)KO3;R;%e-APH>o4Oz>TomPSfE-poTA1x^w=<8gNHihYF28I(Oi#Bo`Xg zec`|#IZ^@#H*4q1>!w0iNkstE2!MI?eL_uxm?FE+KrX2ri}Y|c>uAC$AM``19rO!yrQHa0FNmHO zg+8Cae~&26N|B|>G;JOaU0$a~7&QqPFrlL-pqe~RI-2#m6bS>RZBNtLl*w)CzN|P0 zYMElhzBt0oGU`^UqkDCt_7HI%LNSChJU6ugUf+l8k4}LPWA7KuZ@oLuy*2UUhgdt^ z390r_15*=GoDdd%Ot(#vyiq4%QGq%Fb0bnoe>X_Qfc!uJfX4x^qO)?O8I}rsRO2AX z0fuS9eeH+`M8UbPi+u9Z{SLZk=5gdUrfyMGKVETXXi{?hCkd-@8udz<*QGAkfK=T7FnIR+ zf49$L{rchU%UJJr`R{l65SWs*4;q?o&Lq*Hc0?=!7Ow;0;RVpi+T?c`t*>DfP`yyF zg-@4>LtBE{(36G;DWt8pmKqOE_nPtGbycrxq{h|4Vw!)4RREy!FaquBUoc(ab#*Oh zO;HCRFU~`I&PQrm6Ga-Q<=fRJIo0W1DS^0aIwY-x1gi-wEv}Vx&3`tXwlsW7&}bzo zO%}(d$qLqS>Oc@})9;g9FExL#xhVD0P__dVo3){oG#zm?l^%4$2!W}s1+qiD?~ZcU zp?Y}sMmanaPFr`Qwh)kfrw%x9vFWr3#Y1EeTZ)WQR4ZBA^h~Ve;C4Px66NHJI+8oqVqCy zpdhP?^wh8=7Dl5QngXes^P7lPNMGHNYFQ6{Vkb?_Vc36X)1VEDno+{#x3WVti6i19_F!VFP@Ip6UAk49Z4YAl1C0&+44i=3S=x(frvEIOUMGR>?&o7ffF(!W&pV!qAsD@p5 ztEfFi8w=A~0_bsrx-O8EpAKpm+JY^nTN+Ssx-NKaU`3-2eEVV3Ec z_FPxgHNdTlVhi7lXj6aB_L&;;1%3ngCuSo4(b^9|yGQGOgu){&A*Om+aK{nS!r?@T zBc7GaM@aSKWO^v9jucahxTbEq*)>+IS=6N4Y;{8thCv>7@2kZMWF$K;9T0Zak=(!~ z9v~4$#l-hVw6xg)Vj_FOOh~`$a8~058t*!q^iemA2J4-!Al84Bw%f!|d_loohiwV= z(vEp0xRPc%6r5gXEnU<1836&m2k_co?PM9NP@?XHJ-4lGb^UzU_Vw3qZ=XM`w@;t$ znbzZNuW0;nEJ@(Pz+LK7n>NZdhA5=?n(jBK{+_EsWW}(cE!4NiJ^An__GA< zRve(v`WnV>I1GQVPYrT9h&wuZ$L+ScFddj5(B)xGt7g}APpn|P)ulVPH{aTn*9O%m zEua$w*i6^00MPDC1v3^=F0+d`iZ0l}mt}1)V@R|o**66OfHl?z@Jc!+-q*Dn=#lCR zY})q^q5Ij^ueZCU0N;2&u+w~}cB1Y#daG!FaSt(xuDg34aOTRAp$~P> zX$GUaZqlWcfUl!j=X&kzWH~o{O%PPHS#_m|T9vh>syp>$<95>(0hO??t@}u^G+Ry1 zt?O&lWu#xGL0x{X24TQx-3NWIkdb0<@2*L@Sq7bL>Z&xIL9%|z-GmTc(nV?@*w>{s z$dRt2=y7RA852mXJ6>vBO*a@wsVnq!1inLTMq%qB7F~;*3l?bUX6mBGKU|?&P8O3u zG#!5)aU$?xz%=1nbeY0T`msre&?n^tEAttWaJvASx&^+guM}UT#^kM;5H!#PQYNHY zMvp&4?C%%=z5U!@b6v-pvPmWGJ|eXSAoDp1}{*Hfr-F_IyX z{OU@>4$or5f6TJ4-^R}`uRq@#^KQ4*t4*1527@F3kT9Xeh*z1qPPXbU7R@v1^ZRRHLU?$ivrmeVQSbh?fdi${yB+4*Q9e6rN(7)3paO9&uSkTnC22?Fk(L4$HM ziKpLy5Y_WBnudM4hA0s~E)h!2MBtUYZV!i3T#3>+IzUVK&#d!zbOtoKbrdnMCIB%X zqr1$t4TD&AI*_udKIVW{xNfq!h9-Z{4?+8lV14{J?m-JrN0qb>NmK;-M@HplIO-P(um0U7d#?NW^YmDZ4Rm=OL}Pag8V7&9(~$h# z*NCpTuG<|I;jA3@u#9?%h`suJC7PG6qt!LPnw4!j+2_5;kM}|Qu`Qbyx?S_HYrHG} z|7>e&{dHASA!PaSUESE2aCI2yk`>7uRM)U@4gR`gYjy2u$vox?4`p3Ecnxk(?SEg_ z;~_>s7Sw|_b9HqKHH;&pNDY5Y_b5)J{0Z1Da!);{8udrq@S)x0*nO1BiQ4p>EDAxf zE_k}G)YqjZUH3%=wFo*4Y*E{Ra6fL=AHF|(!{+)O5I`K_s_P1O^*urWiuyBTzo+(Y zOyYKeeo#re0;g(TOar$$h}^ZCwyry1vo8OkXs7PF){a4xKg(?${f>W(g0FAd$ss?M z?#(QwcgE+1sCIqrsmiuE1v(7W3A%i%3j|?QpTC@hyyf-Dtn11yqJ!e_x?!@+NQr?4 zNeW1}=P!wrCgZlWBa8-1^P=wH)?PYW)!}1-f80a`Ij1WgG3^^vFdfW;aZ@A8TOGmB zRU;s`Sgp_NA0HIN1<-%v|E+;wI8X)L~y?K-0#8rD)%7L|o|X;XdOyn>0|XS+ z?>|A&L?}YPM8;gy_(0bP0YA?UPb^D=)}K@+l5x0zvy3E=Ka zA_<+tf?$euYtmiF{%-%dsiDi>UcSA&>;3PyJGgWm$I+$X$R%Yt$y=sQlaPk7%oVhY za1Le~>M>n#=D_(7DHL6&5SIo&0Qfa3?m%~S>P{1Ix9it*xLn~kqM68uh?O*tHpb*b zrv!04TlA)S^A3MLav;Ajf!YP;-N=cit9;A_77ZVOj2PGsHPfhrM%(yX2N8-H>l@Sr zpnVbD_JCwbYNyx|JKHM%eeKhG+ex!J>SZK*7%&GpK3 z-?juCNjBkE!bx>Z?cX=*f>gza=#V|B`M+MHGB)w9N#~KyqgPt;?;`e2!9F!VlriM> zs-Rn&&7gk_MMjqBmT#Tzt0Avmzea*W;|ZbW>q;XHeT=B9Zu`-wa)4(`j%w7%Aa(_- zQ}+qk6y=?R?%`2y?yw27)IdDzZ3q*&rST{}b8F~GJ2Fwt*HeR2q))~vW!)goO6tc( zUjN!fX;7U!v2IJ%EGD=#HSI5$Az6WB4WKs-yy}1YO@xit_6pLj=>BLOYu9_P#_!+0 z+)EMv{0vqT$Ih)A-gP~=G{U}Mc3e&4O+6$K0S+u`4i!Kcb^EMeKA>Ov#PfFjHiC&s z*8@T3UU%usSK_Xaw^2n_r8AFyZ-KVelKNRQ!f!rL?zS#6Ks87+#jU$TO~0?o>2$E^ zig!e%c~Eyt9-2VI+e(aSRw!utGwT3ayT39a4jGOIzAjFNP4)Y6maQ7$WbO4W$Q~eN WiFJKy)$hvsr~eP9tES$!YXAV4)WgF7 delta 15102 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 diff --git a/app-emulation/diskimage-builder/Manifest b/app-emulation/diskimage-builder/Manifest index 0978dc68dd96..b2572f5be13d 100644 --- a/app-emulation/diskimage-builder/Manifest +++ b/app-emulation/diskimage-builder/Manifest @@ -1,5 +1,2 @@ -DIST diskimage-builder-3.22.0.tar.gz 507997 BLAKE2B 559203fb5e92ff6b32e3cda6e977c46ea247f47f0d41d72db5f4e6fa6957c599814fa65f24b3d0783fbf95fa72efb52db2bfa30f608b08955bc64bc8c4943d59 SHA512 1a2c4f6301eb90268cc4cc47e600e2de404336f871606beaebadb367ab8976cf6618da3a9ed594682f53b84e70c2b658d519732031c9b3423a906876ba3b03a4 -DIST diskimage-builder-3.23.0.tar.gz 509773 BLAKE2B 5896571442b5e359cbae10df3c504c2a3df48ace6ec52294afbad6c03baf300336d955b0180a174395cad118da42dbacfb395df9b32a85976982ff5194ec9e18 SHA512 080bca891890a02a7a0c6910668ccc966a8f2282f62a8b89cd01d5165b4cb52e4bd198b7a2ff431d86a75acae86e7490389f7053f197947c820925d540a3c934 -DIST diskimage-builder-3.23.1.tar.gz 509516 BLAKE2B 05d0484b33bf965f6f534445a13be3771a486b586d36f13905d351e434a6d04732195b484ec29f5c5792e8343bbd56dffb7393641d3d2902e5bfadb2759d3a4b SHA512 0f881dba486f057e18ce81eeb3eca91fa421e6ad6fe59d5e7c4eda11721fde243e0e233863545d16010386defc23aebf195364615324296393a77bab1ce60359 DIST diskimage-builder-3.24.0.tar.gz 511917 BLAKE2B 4db5132d449c932202ede7a4d9e9f5711b667c39f3dad51dcd68ec81f49a71bafc4bfb09de363a5d16cac89942385a0b43b1adb31424581ccf0c903c0df5f80e SHA512 1e98e8c8886f2d046ccb2b02a647e294ba2d8bd691168678ef81ddab889f8945bae3c46e5e26ad03e0b2311c367bf3dd5d4bd2f07baab6e2002433ca1dfe0f74 DIST diskimage-builder-3.25.0.tar.gz 512950 BLAKE2B 3a0c5658df5bc2498d4656b77c152dba9bedbbc342b53b20b88e89327cbb98e9c8e5dd8de97cc0b7b0bd31f01cd4d425e8e2f158bde24746b08a460db4ac79da SHA512 e602a9e8e3a8cef1c3cc62fcb3074183a4028c70f2b9e9c27416b6244773eb7cf2aa33a5bf38dca5f10dcfbee5d80eaffa9287e14beccb065cec3ddaf7a76ff7 diff --git a/app-emulation/diskimage-builder/diskimage-builder-3.22.0.ebuild b/app-emulation/diskimage-builder/diskimage-builder-3.22.0.ebuild deleted file mode 100644 index cfd2e2377172..000000000000 --- a/app-emulation/diskimage-builder/diskimage-builder-3.22.0.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{7,8,9,10} ) -DISTUTILS_USE_SETUPTOOLS=rdepend -inherit distutils-r1 - -DESCRIPTION="Golden Disk Image builder" -HOMEPAGE="http://docs.openstack.org/developer/diskimage-builder/" -if [[ ${PV} == 9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://opendev.org/openstack/diskimage-builder.git" -else - SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux" -fi - -LICENSE="Apache-2.0" -SLOT="0" -IUSE="" - -CDEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}] - !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]" -DEPEND="${CDEPEND}" -RDEPEND="${CDEPEND} - >=dev-python/Babel-2.3.4[${PYTHON_USEDEP}] - !~dev-python/Babel-2.4.0[${PYTHON_USEDEP}] - >=dev-python/networkx-1.10[${PYTHON_USEDEP}] - >=dev-python/pyyaml-3.12[${PYTHON_USEDEP}] - >=dev-python/six-1.10.0[${PYTHON_USEDEP}] - >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}] - app-emulation/qemu - sys-block/parted - sys-fs/multipath-tools - sys-fs/dosfstools - sys-apps/gptfdisk - !dev-python/dib-utils[${PYTHON_USEDEP}]" diff --git a/app-emulation/diskimage-builder/diskimage-builder-3.23.0.ebuild b/app-emulation/diskimage-builder/diskimage-builder-3.23.0.ebuild deleted file mode 100644 index cfd2e2377172..000000000000 --- a/app-emulation/diskimage-builder/diskimage-builder-3.23.0.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{7,8,9,10} ) -DISTUTILS_USE_SETUPTOOLS=rdepend -inherit distutils-r1 - -DESCRIPTION="Golden Disk Image builder" -HOMEPAGE="http://docs.openstack.org/developer/diskimage-builder/" -if [[ ${PV} == 9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://opendev.org/openstack/diskimage-builder.git" -else - SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux" -fi - -LICENSE="Apache-2.0" -SLOT="0" -IUSE="" - -CDEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}] - !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]" -DEPEND="${CDEPEND}" -RDEPEND="${CDEPEND} - >=dev-python/Babel-2.3.4[${PYTHON_USEDEP}] - !~dev-python/Babel-2.4.0[${PYTHON_USEDEP}] - >=dev-python/networkx-1.10[${PYTHON_USEDEP}] - >=dev-python/pyyaml-3.12[${PYTHON_USEDEP}] - >=dev-python/six-1.10.0[${PYTHON_USEDEP}] - >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}] - app-emulation/qemu - sys-block/parted - sys-fs/multipath-tools - sys-fs/dosfstools - sys-apps/gptfdisk - !dev-python/dib-utils[${PYTHON_USEDEP}]" diff --git a/app-emulation/diskimage-builder/diskimage-builder-3.23.1.ebuild b/app-emulation/diskimage-builder/diskimage-builder-3.23.1.ebuild deleted file mode 100644 index cfd2e2377172..000000000000 --- a/app-emulation/diskimage-builder/diskimage-builder-3.23.1.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{7,8,9,10} ) -DISTUTILS_USE_SETUPTOOLS=rdepend -inherit distutils-r1 - -DESCRIPTION="Golden Disk Image builder" -HOMEPAGE="http://docs.openstack.org/developer/diskimage-builder/" -if [[ ${PV} == 9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://opendev.org/openstack/diskimage-builder.git" -else - SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - KEYWORDS="amd64 ~arm64 x86 ~amd64-linux ~x86-linux" -fi - -LICENSE="Apache-2.0" -SLOT="0" -IUSE="" - -CDEPEND=">=dev-python/pbr-2.0.0[${PYTHON_USEDEP}] - !~dev-python/pbr-2.1.0[${PYTHON_USEDEP}]" -DEPEND="${CDEPEND}" -RDEPEND="${CDEPEND} - >=dev-python/Babel-2.3.4[${PYTHON_USEDEP}] - !~dev-python/Babel-2.4.0[${PYTHON_USEDEP}] - >=dev-python/networkx-1.10[${PYTHON_USEDEP}] - >=dev-python/pyyaml-3.12[${PYTHON_USEDEP}] - >=dev-python/six-1.10.0[${PYTHON_USEDEP}] - >=dev-python/stevedore-1.20.0[${PYTHON_USEDEP}] - app-emulation/qemu - sys-block/parted - sys-fs/multipath-tools - sys-fs/dosfstools - sys-apps/gptfdisk - !dev-python/dib-utils[${PYTHON_USEDEP}]" diff --git a/app-emulation/libvirt/files/libvirt-7.10.0-fix_soname.patch b/app-emulation/libvirt/files/libvirt-7.10.0-fix_soname.patch deleted file mode 100644 index 8e89fc818fb5..000000000000 --- a/app-emulation/libvirt/files/libvirt-7.10.0-fix_soname.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/tools/nss/meson.build b/tools/nss/meson.build -index 198936f3d42e1827d0f03ff3b27a198bdc4fa59c..f77309ebcab8063c515ae2bf95dbff542238a2ee 100644 ---- a/tools/nss/meson.build -+++ b/tools/nss/meson.build -@@ -59,7 +59,7 @@ nss_libvirt_guest_syms = '@0@@1@'.format( - meson.current_source_dir() / nss_guest_sym_file, - ) - --nss_libvirt_lib = shared_module( -+nss_libvirt_lib = shared_library( - 'nss_libvirt', - name_prefix: nss_prefix, - name_suffix: 'so.@0@'.format(nss_so_ver), diff --git a/app-emulation/libvirt/files/libvirt-7.9.0-fix_cgroupv2.patch b/app-emulation/libvirt/files/libvirt-7.9.0-fix_cgroupv2.patch deleted file mode 100644 index 1309996f3ecf..000000000000 --- a/app-emulation/libvirt/files/libvirt-7.9.0-fix_cgroupv2.patch +++ /dev/null @@ -1,32 +0,0 @@ -From c80a05cd7d5f17ee16a2bc2546981863451fcab7 Mon Sep 17 00:00:00 2001 -From: "System user; portage" -Date: Wed, 8 Dec 2021 15:07:06 -0600 -Subject: [PATCH] Revert "lxc: controller: Fix container launch on cgroup v1" - -This reverts commit 1b9ce05ce241a581d4e80228c92ceb0266f21f94. ---- - src/lxc/lxc_controller.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/lxc/lxc_controller.c b/src/lxc/lxc_controller.c -index 444f728af4..8953e0c904 100644 ---- a/src/lxc/lxc_controller.c -+++ b/src/lxc/lxc_controller.c -@@ -865,12 +865,12 @@ static int virLXCControllerSetupCgroupLimits(virLXCController *ctrl) - nodeset = virDomainNumatuneGetNodeset(ctrl->def->numa, auto_nodeset, -1); - - if (!(ctrl->cgroup = virLXCCgroupCreate(ctrl->def, -- getpid(), -+ ctrl->initpid, - ctrl->nnicindexes, - ctrl->nicindexes))) - goto cleanup; - -- if (virCgroupAddMachineProcess(ctrl->cgroup, ctrl->initpid) < 0) -+ if (virCgroupAddMachineProcess(ctrl->cgroup, getpid()) < 0) - goto cleanup; - - /* Add all qemu-nbd tasks to the cgroup */ --- -2.32.0 - diff --git a/app-emulation/libvirt/files/libvirt-8.5.0-glibc-2.36.patch b/app-emulation/libvirt/files/libvirt-8.5.0-glibc-2.36.patch deleted file mode 100644 index e02c5ea44086..000000000000 --- a/app-emulation/libvirt/files/libvirt-8.5.0-glibc-2.36.patch +++ /dev/null @@ -1,67 +0,0 @@ -https://bugs.gentoo.org/863446 -https://github.com/libvirt/libvirt/commit/9493c9b79dc541ec9e0fd73c6d87bdf8d30aaa90 -https://github.com/libvirt/libvirt/commit/c0d9adf220dc0d223330a7bac37b174132d330ba - -From 9493c9b79dc541ec9e0fd73c6d87bdf8d30aaa90 Mon Sep 17 00:00:00 2001 -From: Cole Robinson -Date: Mon, 1 Aug 2022 15:20:38 -0400 -Subject: [PATCH] lxc: containter: fix build with glibc 2.36 - -With glibc 2.36, sys/mount.h and linux/mount.h conflict: -https://sourceware.org/glibc/wiki/Release/2.36#Usage_of_.3Clinux.2Fmount.h.3E_and_.3Csys.2Fmount.h.3E - -lxc_container.c imports sys/mount.h and linux/fs.h, which pulls in -linux/mount.h. - -linux/fs.h isn't required here though. glibc sys/mount.h has had -MS_MOVE since 2.12 in 2010 - -Reviewed-by: Erik Skultety -Signed-off-by: Cole Robinson ---- a/src/lxc/lxc_container.c -+++ b/src/lxc/lxc_container.c -@@ -33,9 +33,6 @@ - /* Yes, we want linux private one, for _syscall2() macro */ - #include - --/* For MS_MOVE */ --#include -- - #if WITH_CAPNG - # include - #endif - -From c0d9adf220dc0d223330a7bac37b174132d330ba Mon Sep 17 00:00:00 2001 -From: Cole Robinson -Date: Mon, 1 Aug 2022 15:24:01 -0400 -Subject: [PATCH] virfile: Fix build with glibc 2.36 - -With glibc 2.36, sys/mount.h and linux/mount.h conflict: -https://sourceware.org/glibc/wiki/Release/2.36#Usage_of_.3Clinux.2Fmount.h.3E_and_.3Csys.2Fmount.h.3E - -virfile.c imports sys/mount.h and linux/fs.h, which pulls in -linux/mount.h. - -Manually define the constants we need from linux/fs.h, like was -done in llvm: - -https://reviews.llvm.org/rGb379129c4beb3f26223288627a1291739f33af02 - -Reviewed-by: Erik Skultety -Signed-off-by: Cole Robinson ---- a/src/util/virfile.c -+++ b/src/util/virfile.c -@@ -71,7 +71,11 @@ - # endif - # include - # include --# include -+/* These come from linux/fs.h, but that header conflicts with -+ * sys/mount.h on glibc 2.36+ */ -+# define FS_IOC_GETFLAGS _IOR('f', 1, long) -+# define FS_IOC_SETFLAGS _IOW('f', 2, long) -+# define FS_NOCOW_FL 0x00800000 - #endif - - #if WITH_LIBATTR - diff --git a/app-emulation/protontricks/Manifest b/app-emulation/protontricks/Manifest index 447d35b8b7a2..b016fbf389cb 100644 --- a/app-emulation/protontricks/Manifest +++ b/app-emulation/protontricks/Manifest @@ -1,3 +1,2 @@ DIST protontricks-1.9.0.tar.gz 154202 BLAKE2B e998bd899ec953ed7ee0bb0f3944da0212b71f2d0eef6c6996040e4d9c607f7bc73b52df4cbc6a70480b308473fa8c0978415a6202f498247bf91662761adf5c SHA512 43ffd2a5cd4d58c44696a2a66da0223a93d553822fdc92a476c661d69f7522d2aef12787bfc33610751bc1171fb1a3da169e3d40a2b60863a9f37ed205771835 -DIST protontricks-1.9.1.tar.gz 158292 BLAKE2B 0825fb03bb05604482c893e7dc399bf0223d76a29eff86f0dd407d89cc8f5b39e8fcfec752a2979a3127921dbdb6dc3d186cc61b53f96c544e9b1526ec5e2246 SHA512 85ab3b1f3d5ff73eee7a8bae2021409443e2f82414f42cfa03646415e53a76e0b853ff1a99cb2d5eed512833ac7a60a2718095161aa56864ca83fe9901786881 DIST protontricks-1.9.2.tar.gz 158505 BLAKE2B ea4bc39d835d28c3f1ba50fa64d9a646ec9ef535b7369517b77bccaceb62cb922bed8844a8a4ea1d4561e248e302628379326a4760b25ac24411e679d018cee0 SHA512 75158c5a8a86edaafcb5be1b01053db91e45754488db0febe026ef0cbfbbb67fa6f3f17d60fec997c6dd19a73245ee408bd2220e09a3983ccd253e6e4c10457d diff --git a/app-emulation/protontricks/protontricks-1.9.1.ebuild b/app-emulation/protontricks/protontricks-1.9.1.ebuild deleted file mode 100644 index d33c17e8e46a..000000000000 --- a/app-emulation/protontricks/protontricks-1.9.1.ebuild +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..11} pypy3 ) -DISTUTILS_SINGLE_IMPL=1 -DISTUTILS_USE_PEP517=setuptools - -inherit distutils-r1 xdg-utils - -DESCRIPTION="app-emulation/winetricks wrapper for Proton (Steam Play) games" -HOMEPAGE="https://github.com/Matoking/protontricks" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64" -IUSE="+gui" - -RDEPEND="app-emulation/winetricks - $(python_gen_cond_dep ' - dev-python/setuptools[${PYTHON_USEDEP}] - dev-python/vdf[${PYTHON_USEDEP}] - ') - gui? ( gnome-extra/zenity - || ( - app-emulation/winetricks[gtk] - app-emulation/winetricks[kde] - ) - )" -BDEPEND="$(python_gen_cond_dep ' - dev-python/setuptools_scm[${PYTHON_USEDEP}] -')" - -DOCS=( CHANGELOG.md README.md ) - -distutils_enable_tests pytest - -python_prepare_all() { - distutils-r1_python_prepare_all - echo "version = '${PV}'" > "${S}"/src/${PN}/_version.py || die "Failed to generate the version file" -} - -pkg_postinst() { - xdg_desktop_database_update - - elog - - if ! use gui; then - ewarn "Please note that disabling USE=gui does *not* presently remove the --gui command-line option," - ewarn "it just means using this option will fail unless gnome-extra/zenity happens to be installed." - ewarn - fi - - elog "Protontricks can only find games for which a Proton prefix already exists." - elog "Make sure to run a Proton game at least once before trying to use protontricks on it." - elog -} - -pkg_postrm() { - xdg_desktop_database_update -} diff --git a/app-forensics/Manifest.gz b/app-forensics/Manifest.gz index 07b3bdb28339198e0e2f4d286cfd16233c20c9a4..b71faad73a627d4a3456b930668d097602412e75 100644 GIT binary patch delta 4251 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 x< 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 AuK)l5 diff --git a/app-forensics/magicrescue/files/magicrescue-1.1.10-fhs-paths.patch b/app-forensics/magicrescue/files/magicrescue-1.1.10-fhs-paths.patch new file mode 100644 index 000000000000..e249f67f280d --- /dev/null +++ b/app-forensics/magicrescue/files/magicrescue-1.1.10-fhs-paths.patch @@ -0,0 +1,67 @@ +https://github.com/jbj/magicrescue/commit/0426af2a23918d7064d58ac5f9a2a752eb329501 +https://bugs.gentoo.org/875383 + +From 0426af2a23918d7064d58ac5f9a2a752eb329501 Mon Sep 17 00:00:00 2001 +From: Jonas Jensen +Date: Sun, 29 Aug 2021 20:14:33 +0200 +Subject: [PATCH] Debian's 040_fix-install.patch + +Description: fix and modernize install, in accordance with FHS 3.0 +Author: Joao Eriberto Mota Filho +Last-Update: 2020-04-06 +--- a/Makefile.in ++++ b/Makefile.in +@@ -56,32 +56,32 @@ docs-clean: + maintainer-clean: distclean docs-clean + + install: all +- mkdir -p $(INSTALLDIR)/share/magicrescue/tools \ ++ mkdir -p $(INSTALLDIR)/libexec/magicrescue/tools \ + $(INSTALLDIR)/share/magicrescue/recipes \ +- $(INSTALLDIR)/man/man1 \ ++ $(INSTALLDIR)/share/man/man1 \ + $(INSTALLDIR)/bin + + cp magicrescue$(EXE) dupemap$(EXE) magicsort $(INSTALLDIR)/bin/ + cp recipes/* $(INSTALLDIR)/share/magicrescue/recipes/ +- cp $(DOCS) $(INSTALLDIR)/man/man1 ++ cp $(DOCS) $(INSTALLDIR)/share/man/man1 + + for f in tools/*; do \ + if [ -x "$$f" ]; then \ +- cp -f "$$f" $(INSTALLDIR)/share/magicrescue/tools/; \ ++ cp -f "$$f" $(INSTALLDIR)/libexec/magicrescue/tools/; \ + fi; \ + done +- cp -f tools/laola.pl $(INSTALLDIR)/share/magicrescue/tools/ ++ cp -f tools/laola.pl $(INSTALLDIR)/libexec/magicrescue/tools/ ++ chmod 755 $(INSTALLDIR)/libexec/magicrescue/tools/laola.pl + + uninstall: + rm -f $(INSTALLDIR)/bin/magicrescue$(EXE) + rm -f $(INSTALLDIR)/bin/dupemap$(EXE) + rm -f $(INSTALLDIR)/bin/magicsort + for f in $(DOCS); do \ +- rm -f "$(INSTALLDIR)/man/man1/`basename $$f`"; \ ++ rm -f "$(INSTALLDIR)/share/man/man1/`basename $$f`"; \ + done +- rm -rf $(INSTALLDIR)/share/magicrescue/tools +- rm -rf $(INSTALLDIR)/share/magicrescue/recipes +- -rmdir $(INSTALLDIR)/share/magicrescue ++ rm -rf $(INSTALLDIR)/libexec/magicrescue/ ++ rm -rf $(INSTALLDIR)/share/magicrescue/ + + .PHONY: all clean distclean docs-clean maintainer-clean install uninstall docs + +--- a/config.d/80magicrescue_defs ++++ b/config.d/80magicrescue_defs +@@ -1,7 +1,7 @@ + #!/bin/sh + + cat >> config.h << EOF +-#define COMMAND_PATH "$prefix/share/magicrescue/tools" ++#define COMMAND_PATH "$prefix/libexec/magicrescue/tools" + #define RECIPE_PATH "$prefix/share/magicrescue/recipes" + #include "largefile.h" + EOF + diff --git a/app-forensics/magicrescue/magicrescue-1.1.10-r2.ebuild b/app-forensics/magicrescue/magicrescue-1.1.10-r3.ebuild similarity index 91% rename from app-forensics/magicrescue/magicrescue-1.1.10-r2.ebuild rename to app-forensics/magicrescue/magicrescue-1.1.10-r3.ebuild index 57f9325b02a0..27ad9af55f89 100644 --- a/app-forensics/magicrescue/magicrescue-1.1.10-r2.ebuild +++ b/app-forensics/magicrescue/magicrescue-1.1.10-r3.ebuild @@ -29,7 +29,6 @@ src_prepare() { default sed -i -e "\ - s:\$(INSTALLDIR)/share/magicrescue/recipes:\$(INSTALLDIR)/share/doc/${PF}/recipes:;\ s:\$(INSTALLDIR)/man/man1:\$(INSTALLDIR)/share/man/man1:;\ s:\$(INSTALLDIR)/share/magicrescue/tools:\$(INSTALLDIR)/bin:" Makefile.in || die "could not mangle Makefile.in" } diff --git a/app-forensics/magicrescue/magicrescue-1.1.10-r4.ebuild b/app-forensics/magicrescue/magicrescue-1.1.10-r4.ebuild new file mode 100644 index 000000000000..ee0ae748835b --- /dev/null +++ b/app-forensics/magicrescue/magicrescue-1.1.10-r4.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +DESCRIPTION="Find deleted files in block devices" +HOMEPAGE="https://github.com/jbj/magicrescue" +SRC_URI="https://github.com/jbj/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" + +# - File collision with net-mail/safecat, bug #702004 +# - BDEPEND on perl for pod2man, bug #852671 +DEPEND="sys-libs/gdbm:=" +RDEPEND="${DEPEND} + !net-mail/safecat" +BDEPEND="dev-lang/perl" + +PATCHES=( + "${FILESDIR}/${P}-ldflags.patch" + "${FILESDIR}/${P}-fhs-paths.patch" +) + +src_configure() { + tc-export CC + + # Not autotools, just looks like it sometimes + ./configure --prefix=/usr || die +} diff --git a/app-forensics/magicrescue/metadata.xml b/app-forensics/magicrescue/metadata.xml index 36058885bf77..f944e32e2d77 100644 --- a/app-forensics/magicrescue/metadata.xml +++ b/app-forensics/magicrescue/metadata.xml @@ -1,13 +1,16 @@ - - -Magic Rescue scans a block device for file types it knows how to recover and calls an external program to extract them. It looks -at "magic bytes" in file contents, so it can be used both as an undelete utility and for recovering a corrupted drive or -partition. As long as the file data is there, it will find it. + + + Magic Rescue scans a block device for file types it knows how to recover and calls an external program to extract them. It looks + at "magic bytes" in file contents, so it can be used both as an undelete utility and for recovering a corrupted drive or + partition. As long as the file data is there, it will find it. -It works on any file system, but on very fragmented file systems it can only recover the first chunk of each file. Practical -experience (this program was not written for fun) shows, however, that chunks of 30-50MB are not uncommon. - + It works on any file system, but on very fragmented file systems it can only recover the first chunk of each file. Practical + experience (this program was not written for fun) shows, however, that chunks of 30-50MB are not uncommon. + + + jbj/magicrescue + diff --git a/app-i18n/Manifest.gz b/app-i18n/Manifest.gz index 38dd4b36daa6d78f719f77ef34d369e5d9310b1e..4bf9b5ce8325d7d53ee9a235034dabd682f7cff4 100644 GIT binary patch literal 18851 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 q6ttQxC!j8aJ7on<00(C^y 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 literal 18837 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%0Dnf0~mc&M;qyKUF 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 diff --git a/app-i18n/nkf/files/nkf-2.1.5-python-ssize_t-deux.patch b/app-i18n/nkf/files/nkf-2.1.5-python-ssize_t-deux.patch new file mode 100644 index 000000000000..355951cab319 --- /dev/null +++ b/app-i18n/nkf/files/nkf-2.1.5-python-ssize_t-deux.patch @@ -0,0 +1,45 @@ +https://github.com/fumiyas/python-nkf/pull/7 + +From abdebb9d49619d9b9cafa172d2ad7c171f3977d4 Mon Sep 17 00:00:00 2001 +From: Sam James +Date: Tue, 4 Oct 2022 05:56:12 +0100 +Subject: [PATCH] Use designated initialiser syntax for PyModuleDef + +Fixes build with Clang. Switch to the more readable designated +initialiser syntax to avoid having to lookup member order. + +Before, Clang would complain: +``` +nkf.c:205:3: error: incompatible pointer to integer conversion initializing 'Py_ssize_t' (aka 'long') with an expression of type 'void *' [-Wint-conversion] + NULL, + ^~~~ +/usr/lib/llvm/16/bin/../../../../lib/clang/16.0.0/include/stddef.h:89:16: note: expanded from macro 'NULL' + ^~~~~~~~~~ +2 warnings and 1 error generated. +``` + +This is because some of PyModuleDef's members are actually +Py_ssize_t so chucking a NULL in looks like a codesmell to Clang. + +Bug: https://bugs.gentoo.org/874303 +Signed-off-by: Sam James +--- a/NKF.python/nkf.c ++++ b/NKF.python/nkf.c +@@ -200,14 +200,8 @@ nkfmethods[] = { + static struct PyModuleDef + moduledef = { + PyModuleDef_HEAD_INIT, +- "nkf", +- NULL, +- NULL, +- nkfmethods, +- NULL, +- NULL, +- NULL, +- NULL ++ .m_name = "nkf", ++ .m_methods = nkfmethods + }; + + /* Module initialization function */ + diff --git a/app-i18n/nkf/files/nkf-2.1.5-python-ssize_t.patch b/app-i18n/nkf/files/nkf-2.1.5-python-ssize_t.patch new file mode 100644 index 000000000000..6aa986866e0d --- /dev/null +++ b/app-i18n/nkf/files/nkf-2.1.5-python-ssize_t.patch @@ -0,0 +1,71 @@ +https://github.com/nurse/nkf/commit/8246108073f739d45a21ef42ad2d9342fa3c6c28 + +From 8246108073f739d45a21ef42ad2d9342fa3c6c28 Mon Sep 17 00:00:00 2001 +From: slic +Date: Sun, 6 Mar 2022 18:05:54 +0900 +Subject: [PATCH] fix: python3 extention ABI # variant when parsing warning + +--- a/NKF.python3/NKF_python.c ++++ b/NKF.python3/NKF_python.c +@@ -20,6 +20,8 @@ Changes. + ** THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE. + ***************************************************************************/ + ++#define PY_SSIZE_T_CLEAN ++ + #include "Python.h" + #include + +@@ -33,7 +35,7 @@ Changes. + #undef FALSE + #define putchar(c) pynkf_putchar(c) + +-static int pynkf_ibufsize, pynkf_obufsize; ++static Py_ssize_t pynkf_ibufsize, pynkf_obufsize; + static unsigned char *pynkf_inbuf, *pynkf_outbuf; + static int pynkf_icount,pynkf_ocount; + static unsigned char *pynkf_iptr, *pynkf_optr; +@@ -62,7 +64,7 @@ pynkf_ungetc(int c, FILE *f) + static void + pynkf_putchar(int c) + { +- size_t size; ++ Py_ssize_t size; + unsigned char *p; + + if (pynkf_guess_flag) { +@@ -89,7 +91,7 @@ pynkf_putchar(int c) + #include "../nkf.c" + + static PyObject * +-pynkf_convert(unsigned char* str, int strlen, char* opts, int optslen) ++pynkf_convert(unsigned char* str, Py_ssize_t strlen, char* opts, Py_ssize_t optslen) + { + PyObject * res; + +@@ -157,12 +159,12 @@ static + PyObject *pynkf_nkf(PyObject *self, PyObject *args) + { + unsigned char *str; +- int strlen; ++ Py_ssize_t strlen; + char *opts; +- int optslen; ++ Py_ssize_t optslen; + PyObject* res; + +- if (!PyArg_ParseTuple(args, "s#y#", &opts, &optslen, &str, &strlen)) { ++ if (!PyArg_ParseTuple(args, "s#s#", &opts, &optslen, &str, &strlen)) { + return NULL; + } + res = pynkf_convert(str, strlen, opts, optslen); +@@ -178,7 +180,7 @@ PyObject *pynkf_guess(PyObject *self, PyObject *args) + int strlen; + PyObject* res; + +- if (!PyArg_ParseTuple(args, "y#", &str, &strlen)) { ++ if (!PyArg_ParseTuple(args, "s#", &str, &strlen)) { + return NULL; + } + res = pynkf_convert_guess(str, strlen); + diff --git a/app-i18n/nkf/metadata.xml b/app-i18n/nkf/metadata.xml index 7eb84b5ec91c..414beff9a719 100644 --- a/app-i18n/nkf/metadata.xml +++ b/app-i18n/nkf/metadata.xml @@ -7,5 +7,7 @@ nkf + nurse/nkf + fumiyas/python-nkf diff --git a/app-i18n/nkf/nkf-2.1.5-r1.ebuild b/app-i18n/nkf/nkf-2.1.5-r1.ebuild new file mode 100644 index 000000000000..eefdc0f710d5 --- /dev/null +++ b/app-i18n/nkf/nkf-2.1.5-r1.ebuild @@ -0,0 +1,115 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{8..10} ) +DISTUTILS_OPTIONAL="1" + +inherit distutils-r1 perl-module toolchain-funcs vcs-snapshot + +PY_P="python-${PN}-0.2.0_p20191121" +PY_COMMIT="c2c6724714b66f295137c8818dae4c09fc09e0a3" + +DESCRIPTION="Network Kanji code conversion Filter with UTF-8/16 support" +HOMEPAGE="https://osdn.net/projects/nkf/" +SRC_URI="mirror://sourceforge.jp/${PN}/70406/${P}.tar.gz + python? ( https://github.com/fumiyas/python-${PN}/archive/${PY_COMMIT}.tar.gz -> ${PY_P}.tar.gz )" + +LICENSE="ZLIB python? ( BSD )" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" +IUSE="perl python l10n_ja" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +RDEPEND="python? ( ${PYTHON_DEPS} )" +DEPEND="${RDEPEND}" +BDEPEND="python? ( + ${PYTHON_DEPS} + dev-python/setuptools[${PYTHON_USEDEP}] + )" + +src_unpack() { + use python && vcs-snapshot_src_unpack || default +} + +src_prepare() { + sed -i \ + -e "/^CFLAGS/{ s/-g -O2//; s/=/+=/; }" \ + -e "/ -o ${PN}/s/\(-o \)/\$(LDFLAGS) \1/" \ + Makefile + if use python; then + mv "${WORKDIR}"/${PY_P} NKF.python || die + eapply "${FILESDIR}"/${PN}-python.patch + eapply "${FILESDIR}"/${P}-python-ssize_t.patch + eapply "${FILESDIR}"/${PN}-2.1.5-python-ssize_t-deux.patch + + cd NKF.python || die + distutils-r1_src_prepare + cd - >/dev/null || die + fi + + default +} + +src_configure() { + default + if use perl; then + cd NKF.mod || die + perl-module_src_configure + cd - >/dev/null || die + fi + if use python; then + cd NKF.python || die + distutils-r1_src_configure + cd - >/dev/null || die + fi +} + +src_compile() { + emake CC="$(tc-getCC)" + if use perl; then + cd NKF.mod || die + perl-module_src_compile + cd - >/dev/null || die + fi + if use python; then + cd NKF.python || die + distutils-r1_src_compile + cd - >/dev/null || die + fi +} + +src_test() { + default + if use perl; then + cd NKF.mod || die + perl-module_src_test + cd - >/dev/null || die + fi +} + +src_install() { + dobin ${PN} + doman ${PN}.1 + + if use l10n_ja; then + iconv -f ISO-2022-JP-3 -t UTF-8 ${PN}.1j > ${PN}.ja.1 || die + doman ${PN}.ja.1 + fi + dodoc ${PN}.doc + + if use perl; then + cd NKF.mod || die + docinto perl + perl-module_src_install + cd - >/dev/null || die + fi + if use python; then + cd NKF.python || die + docinto python + DOCS= distutils-r1_src_install + dodoc CHANGES README.md + cd - >/dev/null || die + fi +} diff --git a/app-i18n/uim/files/uim-clang-16-configure.patch b/app-i18n/uim/files/uim-clang-16-configure.patch new file mode 100644 index 000000000000..46e3bac01534 --- /dev/null +++ b/app-i18n/uim/files/uim-clang-16-configure.patch @@ -0,0 +1,41 @@ +--- a/configure.ac ++++ b/configure.ac +@@ -601,6 +601,7 @@ if test "x$ac_cv_func_snprintf" = xyes; then + AC_RUN_IFELSE( + [AC_LANG_SOURCE([[ + #include ++#include + int main(void){char b[5];snprintf(b,5,"123456789");exit(b[4]!='\0');} + ]])], + [AC_MSG_RESULT(yes)], +--- a/m4/openssl.m4 ++++ b/m4/openssl.m4 +@@ -76,6 +76,7 @@ AC_MSG_CHECKING([OpenSSL header version]) + AC_RUN_IFELSE( + [AC_LANG_SOURCE([[ + #include ++#include + #include + #include + #define DATA "conftest.sslincver" +@@ -156,7 +157,9 @@ AC_ARG_WITH(openssl-header-check, + AC_MSG_CHECKING([whether OpenSSL's headers match the library]) + AC_RUN_IFELSE( + [AC_LANG_SOURCE([[ ++#include + #include ++#include + #include + int main(void) { exit(SSLeay() == OPENSSL_VERSION_NUMBER ? 0 : 1); } + ]])], +@@ -220,8 +223,8 @@ int main(void) { DTLSv1_method(); } + AC_MSG_CHECKING([if programs using OpenSSL functions will link]) + AC_LINK_IFELSE( + [AC_LANG_SOURCE([[ +-#include +-int main(void) { SSLeay_add_all_algorithms(); } ++#include ++int main(void) { OpenSSL_version_num(); } + ]])], + [ + AC_MSG_RESULT(yes) diff --git a/app-i18n/uim/uim-1.8.9-r1.ebuild b/app-i18n/uim/uim-1.8.9-r1.ebuild new file mode 100644 index 000000000000..5bc58c158713 --- /dev/null +++ b/app-i18n/uim/uim-1.8.9-r1.ebuild @@ -0,0 +1,246 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +inherit autotools elisp-common flag-o-matic gnome2-utils qmake-utils + +EGIT_COMMIT="d1ac9d9315ff8c57c713b502544fef9b3a83b3e5" + +DESCRIPTION="A multilingual input method framework" +HOMEPAGE="https://github.com/uim/uim" +SRC_URI="https://github.com/${PN}/${PN}/releases/download/${PV}/${P}.tar.bz2" + +LICENSE="BSD GPL-2 LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~riscv ~x86" +IUSE="X +anthy curl eb emacs expat libffi gtk gtk2 kde l10n_ja l10n_ko l10n_zh-CN l10n_zh-TW libedit libnotify m17n-lib ncurses nls qt5 skk sqlite ssl static-libs xft" +RESTRICT="test" +REQUIRED_USE="gtk? ( X ) + gtk2? ( X ) + qt5? ( X ) + xft? ( X )" + +CDEPEND="X? ( + x11-libs/libICE + x11-libs/libSM + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXft + x11-libs/libXrender + x11-libs/libXt + ) + anthy? ( app-i18n/anthy ) + curl? ( net-misc/curl ) + eb? ( dev-libs/eb ) + emacs? ( >=app-editors/emacs-23.1:* ) + expat? ( dev-libs/expat ) + gtk? ( x11-libs/gtk+:3 ) + gtk2? ( x11-libs/gtk+:2 ) + kde? ( kde-frameworks/plasma:5 ) + libedit? ( dev-libs/libedit ) + libffi? ( dev-libs/libffi:= ) + libnotify? ( x11-libs/libnotify ) + m17n-lib? ( dev-libs/m17n-lib ) + ncurses? ( sys-libs/ncurses:0= ) + nls? ( virtual/libintl ) + qt5? ( + dev-qt/qtx11extras:5 + dev-qt/qtwidgets:5 + ) + skk? ( app-i18n/skk-jisyo ) + sqlite? ( dev-db/sqlite:3 ) + ssl? ( dev-libs/openssl:0= )" +DEPEND="${CDEPEND} + X? ( x11-base/xorg-proto )" +RDEPEND="${CDEPEND} + !dev-scheme/sigscheme + X? ( + media-fonts/font-sony-misc + l10n_ja? ( + || ( + media-fonts/font-jis-misc + media-fonts/intlfonts + ) + ) + l10n_ko? ( + || ( + media-fonts/font-daewoo-misc + media-fonts/intlfonts + ) + ) + l10n_zh-CN? ( + || ( + media-fonts/font-isas-misc + media-fonts/intlfonts + ) + ) + l10n_zh-TW? ( media-fonts/intlfonts ) + )" +BDEPEND="gnome-base/librsvg + sys-devel/gettext + virtual/pkgconfig + kde? ( dev-util/cmake ) + nls? ( dev-util/intltool )" + +PATCHES=( + "${FILESDIR}"/${PN}-gentoo.patch + "${FILESDIR}"/${PN}-kde.patch + "${FILESDIR}"/${PN}-slibtool.patch + "${FILESDIR}"/${PN}-tinfo.patch + "${FILESDIR}"/${PN}-Wconversion.patch + "${FILESDIR}"/${PN}-xkb.patch + "${FILESDIR}"/${PN}-zh-TW.patch + "${FILESDIR}"/${PN}-clang-16-configure.patch +) + +DOCS=( AUTHORS NEWS README RELNOTE doc ) + +SITEFILE="50${PN}-gentoo.el" + +src_prepare() { + default + sed -i "s:\$libedit_path/lib:/$(get_libdir):g" configure.ac + use nls || sed -i "/^if .*USE_NLS/,/^fi/d" configure.ac + # fix build with "-march=pentium4 -O2", bug #661806 + use x86 && append-cflags $(test-flags-CC -fno-inline-small-functions) + + # Fix build w/ Clang 16+ and >= openssl 1.1.x, tries to use + # SSLv2_method otherwise. + append-cppflags -DOPENSSL_NO_SSL2 + + eautoreconf +} + +src_configure() { + local myconf=( + $(use_with X x) + $(use_with anthy anthy-utf8) + $(use_with curl) + $(use_with eb) + $(use_enable emacs) + $(use_with emacs lispdir "${SITELISP}") + $(use_with expat) + $(use_enable kde kde5-applet) + $(use_with libedit) + $(use_with libffi ffi) + $(use_with gtk gtk3) + $(use_with gtk2) + $(use_with m17n-lib m17nlib) + $(use_enable ncurses fep) + $(use_enable nls) + $(use_with qt5) + $(use_with qt5 qt5-immodule) + _QMAKE5=$(qt5_get_bindir)/qmake + $(use_with skk) + $(use_with sqlite sqlite3) + $(use_enable ssl openssl) + $(use_enable static-libs static) + $(use_with xft) + --without-anthy + --without-canna + --enable-default-toolkit=$(usex gtk gtk3 $(usex gtk2 gtk $(usex qt5 qt5))) + --disable-gnome-applet + --disable-gnome3-applet + --disable-kde-applet + --disable-kde4-applet + --without-mana + --enable-maintainer-mode + --without-prime + --disable-qt4-qt3support + ) + + if (use gtk || use gtk2) && use anthy; then + myconf+=( --enable-dict ) + else + myconf+=( --disable-dict ) + fi + + if use libnotify; then + myconf+=( --enable-notify=libnotify ) + fi + + if use gtk || use gtk2 || use qt5; then + myconf+=( --enable-pref ) + else + myconf+=( --disable-pref ) + fi + + econf "${myconf[@]}" +} + +src_compile() { + default + + if use emacs; then + cd emacs || die + elisp-compile *.el || die + cd - >/dev/null || die + fi +} + +src_install() { + # bug #222677 + emake -j1 DESTDIR="${D}" install + rm -f doc/Makefile* + einstalldocs + + find "${ED}"/usr/$(get_libdir)/${PN} -name '*.la' -delete || die + use static-libs || find "${ED}" -name '*.la' -delete || die + + insinto /etc/X11/xinit/xinput.d + sed \ + -e "s:@EPREFIX@:${EPREFIX}:g" \ + "${FILESDIR}"/xinput-${PN} > "${T}"/${PN}.conf + doins "${T}"/${PN}.conf + + if use X; then + docinto xim + dodoc xim/README* + fi + + if use emacs; then + elisp-install ${PN}-el emacs/*.el{,c} + elisp-site-file-install "${FILESDIR}"/${SITEFILE} ${PN}-el + docinto emacs + dodoc emacs/README* + fi + + if use ncurses; then + docinto fep + dodoc fep/README* + fi +} + +pkg_postinst() { + elog "New input method switcher has been introduced. You need to set" + elog + elog "% GTK_IM_MODULE=uim ; export GTK_IM_MODULE" + elog "% QT_IM_MODULE=uim ; export QT_IM_MODULE" + elog "% XMODIFIERS=@im=uim ; export XMODIFIERS" + elog + elog "If you would like to use uim-anthy as default input method, put" + elog "(define default-im-name 'anthy)" + elog "to your ~/.uim." + elog + elog "All input methods can be found by running uim-im-switcher-gtk, " + elog "uim-im-switcher-gtk3 or uim-im-switcher-qt5." + + if use emacs; then + elisp-site-regen + elog + elog "uim is autoloaded with Emacs with a minimal set of features:" + elog "There is no keybinding defined to call it directly, so please" + elog "create one yourself and choose an input method." + elog "Integration with LEIM is not done with this ebuild, please have" + elog "a look at the documentation how to achieve this." + fi + use gtk && gnome2_query_immodules_gtk3 + use gtk2 && gnome2_query_immodules_gtk2 +} + +pkg_postrm() { + use emacs && elisp-site-regen + use gtk && gnome2_query_immodules_gtk3 + use gtk2 && gnome2_query_immodules_gtk2 +} diff --git a/app-metrics/Manifest.gz b/app-metrics/Manifest.gz index 5e72d2daa68930acd3012ff64c424a86d796119d..53031e96c0d6f6523db0ce7947b688f4477053f6 100644 GIT binary patch delta 5664 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 GDgXdm_3L&3 delta 5656 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 web/ui - DESCRIPTION="Prometheus monitoring system and time series database" HOMEPAGE="https://github.com/prometheus/prometheus" SRC_URI="https://github.com/prometheus/prometheus/archive/${MY_PV}.tar.gz -> ${P}.tar.gz diff --git a/app-misc/Manifest.gz b/app-misc/Manifest.gz index 4f64c7bb73e8d3835246574ea7df16fa728ea55f..e84d33ff5e7f9cc5f707076a54a1f4e33c3bcf3d 100644 GIT binary patch delta 26694 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�Q9 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≠vT6lz*_*xrYSZSP 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 diff --git a/app-misc/jdupes/Manifest b/app-misc/jdupes/Manifest index 0dbb6f7aa4d4..e1218c52a0fb 100644 --- a/app-misc/jdupes/Manifest +++ b/app-misc/jdupes/Manifest @@ -1 +1,2 @@ DIST jdupes-1.20.2.tar.gz 94319 BLAKE2B 1c24c0e4176b2be56c4d1a7a780a7f2aaa080d5527ef2e96febd230ea18abe016fca2769e3c72d1b2a295fa663ff69f8dc531d3f728ac00858d5f7d4ff6949bd SHA512 21deb839d4f7e072ce08bacc6b595ac9ccd4ac6fac538d0aab69a4c12ac3d3bb5c98cd03eab9415e991ec9cdfaec7548656470e85c148528f4890b21f7223714 +DIST jdupes-1.21.0.tar.gz 96407 BLAKE2B e1c770826654b7db058b1f311f73cb00f3ef71aa99a71ebd192a73f4f420c5cef8b979af96081c826f7c2b0487710afc6db15df921a9a6dba3816641acab545a SHA512 1671e33175bba16499f5e8a82a1e99e63fd763eb9b195c1e11117e65efbf7a27156b160b86dde6f9d538d6e9690f50e49f8387c4992171f4467c08a866b7d554 diff --git a/app-misc/jdupes/jdupes-1.21.0.ebuild b/app-misc/jdupes/jdupes-1.21.0.ebuild new file mode 100644 index 000000000000..a7b4d25824fd --- /dev/null +++ b/app-misc/jdupes/jdupes-1.21.0.ebuild @@ -0,0 +1,44 @@ +# Copyright 2021-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +DESCRIPTION="Identify duplicate files on the filesystem" +HOMEPAGE="https://github.com/jbruchon/jdupes" +if [[ "${PV}" == *9999 ]] ; then + EGIT_REPO_URI="https://github.com/jbruchon/jdupes.git" + inherit git-r3 +else + SRC_URI="https://github.com/jbruchon/jdupes/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" +fi +LICENSE="MIT" +SLOT="0" + +IUSE="+dedupe lowmem hardened" + +# missing test.sh script +# https://github.com/jbruchon/jdupes/issues/191 +RESTRICT="test" + +src_prepare() { + sed -i -e '/PREFIX/s/=/?=/' Makefile || die + default +} + +src_compile() { + tc-export CC + local myconf=( + $(usex dedupe 'ENABLE_DEDUPE=1' '') + $(usex lowmem 'LOW_MEMORY=1' '') + $(usex hardened 'HARDEN=1' '') + ) + emake ${myconf[@]} +} + +src_install() { + emake DESTDIR="${D}" PREFIX="${EPREFIX}"/usr install + einstalldocs +} diff --git a/app-misc/ola/Manifest b/app-misc/ola/Manifest new file mode 100644 index 000000000000..8994df22e307 --- /dev/null +++ b/app-misc/ola/Manifest @@ -0,0 +1 @@ +DIST ola-0.10.8.tar.gz 2552023 BLAKE2B b4fa7e36e2b907e8f0ea16ef089607fc223afc543752a03740fd1d525062ea676d2f392bb623804543827d6f5ac6078c469a3edcb4321bca9a454b1c219f9c89 SHA512 78ef8cc7f8e8d0b1d15bbb305d99a589fce82e07e89ca3bf2466bef8cdc1b18f590fc8dcbf29fc5af2349e0721c832f525fd665d62498907554ee742d79cd3d2 diff --git a/app-misc/ola/files/ola-0.10.8-python_version_check.patch b/app-misc/ola/files/ola-0.10.8-python_version_check.patch new file mode 100644 index 000000000000..a4a82f916fa0 --- /dev/null +++ b/app-misc/ola/files/ola-0.10.8-python_version_check.patch @@ -0,0 +1,31 @@ +--- a/python/ola/OlaClient.py ++++ b/python/ola/OlaClient.py +@@ -952,7 +952,7 @@ + controller = SimpleRpcController() + request = Ola_pb2.DmxData() + request.universe = universe +- if sys.version >= '3.2': ++ if sys.version_info[:3] >= (3,2): + request.data = data.tobytes() + else: + request.data = data.tostring() +--- a/python/ola/PidStore.py ++++ b/python/ola/PidStore.py +@@ -645,7 +645,7 @@ + (self.name, self.min)) + + try: +- if sys.version >= '3.2': ++ if sys.version_info[:3] >= (3,2): + data = struct.unpack('%ds' % arg_size, bytes(arg, 'utf8')) + else: + data = struct.unpack('%ds' % arg_size, arg) +@@ -668,7 +668,7 @@ + except struct.error as e: + raise UnpackException(e) + +- if sys.version >= '3.2': ++ if sys.version_info[:3] >= (3,2): + return value[0].rstrip(b'\x00').decode('utf-8') + else: + return value[0].rstrip(b'\x00') diff --git a/app-misc/ola/metadata.xml b/app-misc/ola/metadata.xml new file mode 100644 index 000000000000..90cb6324410e --- /dev/null +++ b/app-misc/ola/metadata.xml @@ -0,0 +1,24 @@ + + + + + marecki@gentoo.org + Marek Szuba + + + The Open Lighting Architecture is a framework for lighting control information. + It supports a range of protocols and over a dozen USB devices. It can run as a + standalone service, which is useful for converting signals between protocols, + or alternatively using the OLA API, it can be used as the backend for lighting + control software. OLA runs on many different platforms including ARM, which + makes it a perfect fit for low cost Ethernet to DMX gateways. + + + OpenLightingProject/ola + + + Support FTDI devices + Enable built-in Web UI + Install RDM responder tests + + diff --git a/app-misc/ola/ola-0.10.8.ebuild b/app-misc/ola/ola-0.10.8.ebuild new file mode 100644 index 000000000000..e6aea949a42b --- /dev/null +++ b/app-misc/ola/ola-0.10.8.ebuild @@ -0,0 +1,114 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..10} ) + +inherit autotools python-single-r1 + +DESCRIPTION="Open Lighting Architecture, a framework for lighting control information" +HOMEPAGE="https://www.openlighting.org/ola/" +SRC_URI="https://github.com/OpenLightingProject/${PN}/releases/download/${PV}/${P}.tar.gz" + +LICENSE="GPL-2+ LGPL-2.1+" +SLOT="0" +KEYWORDS="~amd64" +IUSE="doc examples ftdi http osc python rdm-tests tcmalloc test usb zeroconf" + +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} ) + rdm-tests? ( python )" + +RESTRICT="!test? ( test )" + +RDEPEND="dev-libs/protobuf:= + sys-apps/util-linux + sys-libs/ncurses + ftdi? ( dev-embedded/libftdi:1 ) + http? ( net-libs/libmicrohttpd:= ) + osc? ( media-libs/liblo ) + python? ( + ${PYTHON_DEPS} + $(python_gen_cond_dep ' + dev-python/protobuf-python[${PYTHON_USEDEP}] + ') + ) + rdm-tests? ( + $(python_gen_cond_dep ' + dev-python/numpy[${PYTHON_USEDEP}] + ') + ) + tcmalloc? ( dev-util/google-perftools:= ) + usb? ( virtual/libusb:1 ) + zeroconf? ( net-dns/avahi )" +DEPEND="${RDEPEND} + sys-kernel/linux-headers" +BDEPEND="sys-devel/bison + sys-devel/flex + virtual/pkgconfig + doc? ( + app-doc/doxygen + media-gfx/graphviz + ) + test? ( + dev-util/cppunit + python? ( + ${PYTHON_DEPS} + $(python_gen_cond_dep ' + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/protobuf-python[${PYTHON_USEDEP}] + ') + ) + )" + +PATCHES=( + "${FILESDIR}"/${PN}-0.10.8-python_version_check.patch +) + +src_prepare() { + default + # Upstream recommends doing this even for tarball builds + eautoreconf +} + +src_configure() { + local myeconfargs=( + --disable-fatal-warnings + --with-uucp-lock="/run" + $(use_enable doc doxygen-doc) + $(use_enable doc doxygen-dot) + $(use_enable examples) + $(use_enable ftdi libftdi) + $(use_enable http) + $(use_enable osc) + $(use_enable python python-libs) + $(use_enable rdm-tests) + $(use_enable tcmalloc) + $(use_enable test unittests) + $(use_enable usb libusb) + ) + econf "${myeconfargs[@]}" +} + +src_compile() { + default + use doc && emake doxygen-doc +} + +src_install() { + default + + find "${ED}" -name '*.la' -delete || die + + if use doc; then + dodoc -r html + docompress -x /usr/share/doc/${PF}/html + fi + + if use examples && use python; then + docinto examples + python_fix_shebang python/examples/*.py + dodoc python/examples/*.py + docompress -x /usr/share/doc/${PF}/examples + fi +} diff --git a/app-shells/Manifest.gz b/app-shells/Manifest.gz index d75fa05fbd8155724319a975a57459f5f2b76c6b..8e43ba19da8ffe5b00733b603cd71343aac5b0dd 100644 GIT binary patch delta 7418 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 delta 7418 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 +Date: Sat, 1 Oct 2022 13:52:53 -0400 +Subject: [PATCH] Do not strip executable + +This should be a choice for the user. + +Signed-off-by: Randy Barlow +--- + Cargo.toml | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/Cargo.toml b/Cargo.toml +index 2fccbe11..4595c33f 100644 +--- a/Cargo.toml ++++ b/Cargo.toml +@@ -123,7 +123,6 @@ tempfile = "3.2.0" + [profile.release] + codegen-units = 1 + lto = true +-strip = true + + [[bin]] + name = "starship" +-- +2.37.3 + diff --git a/app-shells/starship/starship-1.9.1.ebuild b/app-shells/starship/starship-1.10.3.ebuild similarity index 54% rename from app-shells/starship/starship-1.9.1.ebuild rename to app-shells/starship/starship-1.10.3.ebuild index 168602f1e37c..94efc12ef8ab 100644 --- a/app-shells/starship/starship-1.9.1.ebuild +++ b/app-shells/starship/starship-1.10.3.ebuild @@ -1,59 +1,72 @@ -# Copyright 2022 Gentoo Authors +# Copyright 2020-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 CRATES=" + adler-1.0.2 ahash-0.7.6 aho-corasick-0.7.18 - ansi_term-0.12.1 - anyhow-1.0.58 - async-broadcast-0.4.0 - async-channel-1.6.1 + android_system_properties-0.1.4 + anyhow-1.0.62 + arc-swap-1.5.1 + arrayvec-0.7.2 + async-broadcast-0.4.1 + async-channel-1.7.1 async-executor-1.4.1 - async-io-1.7.0 + async-io-1.8.0 async-lock-2.5.0 async-recursion-0.3.2 - async-task-4.2.0 - async-trait-0.1.56 + async-task-4.3.0 + async-trait-0.1.57 + atoi-1.0.0 atty-0.2.14 autocfg-1.1.0 base64-0.13.0 bitflags-1.3.2 block-0.1.6 - block-buffer-0.7.3 block-buffer-0.9.0 block-buffer-0.10.2 - block-padding-0.1.5 - byte-tools-0.3.1 + bstr-0.2.17 + btoi-0.4.2 + bumpalo-3.11.0 + byte-unit-4.0.14 byteorder-1.4.3 - bytes-1.1.0 + bytes-1.2.1 bytesize-1.1.0 cache-padded-1.2.0 + castaway-0.2.2 cc-1.0.73 cfg-if-0.1.10 cfg-if-1.0.0 - chrono-0.4.19 - clap-3.2.6 - clap_complete-3.2.2 - clap_derive-3.2.6 - clap_lex-0.2.3 - combine-4.6.4 - concurrent-queue-1.2.2 - const_format-0.2.25 + chrono-0.4.22 + clap-3.2.20 + clap_complete-3.2.4 + clap_derive-3.2.18 + clap_lex-0.2.4 + clru-0.5.0 + cmake-0.1.48 + combine-4.6.6 + compact_str-0.4.1 + concurrent-queue-1.2.4 + const_format-0.2.26 const_format_proc_macros-0.2.22 core-foundation-0.7.0 core-foundation-sys-0.7.0 - cpufeatures-0.2.2 - crossbeam-channel-0.5.5 - crossbeam-deque-0.8.1 - crossbeam-epoch-0.9.9 - crossbeam-utils-0.8.10 - crypto-common-0.1.3 + core-foundation-sys-0.8.3 + cpufeatures-0.2.4 + crc32fast-1.3.2 + crossbeam-0.8.2 + crossbeam-channel-0.5.6 + crossbeam-deque-0.8.2 + crossbeam-epoch-0.9.10 + crossbeam-queue-0.3.6 + crossbeam-utils-0.8.11 + crypto-common-0.1.6 + dashmap-5.3.4 deelevate-0.2.0 derivative-2.2.0 difflib-0.4.0 - digest-0.8.1 digest-0.9.0 digest-0.10.3 dirs-2.0.2 @@ -64,73 +77,107 @@ CRATES=" dlv-list-0.3.0 downcast-0.11.0 dunce-1.0.2 - dyn-clone-1.0.6 - easy-parallel-3.2.0 - either-1.6.1 + dyn-clone-1.0.9 + either-1.8.0 enumflags2-0.7.5 enumflags2_derive-0.7.4 errno-0.2.8 errno-dragonfly-0.1.2 - event-listener-2.5.2 - fake-simd-0.1.2 - fastrand-1.7.0 + event-listener-2.5.3 + fastrand-1.8.0 filedescriptor-0.8.2 + filetime-0.2.17 + flate2-1.0.24 float-cmp-0.9.0 fnv-1.0.7 form_urlencoded-1.0.1 fragile-1.2.1 - futures-core-0.3.21 - futures-io-0.3.21 + futures-core-0.3.23 + futures-io-0.3.23 futures-lite-1.12.0 - futures-sink-0.3.21 - futures-task-0.3.21 - futures-util-0.3.21 - generic-array-0.12.4 - generic-array-0.14.5 + futures-sink-0.3.23 + futures-task-0.3.23 + futures-util-0.3.23 + generic-array-0.14.6 gethostname-0.2.3 getrandom-0.1.16 getrandom-0.2.7 - git2-0.14.4 + git-actor-0.11.4 + git-attributes-0.3.3 + git-bitmap-0.1.2 + git-chunk-0.3.1 + git-config-0.7.1 + git-date-0.1.0 + git-diff-0.18.1 + git-discover-0.4.2 + git-features-0.22.3 + git-glob-0.3.2 + git-hash-0.9.8 + git-index-0.4.3 + git-lock-2.1.1 + git-object-0.20.3 + git-odb-0.32.0 + git-pack-0.22.0 + git-path-0.4.1 + git-quote-0.2.1 + git-ref-0.15.4 + git-refspec-0.1.1 + git-repository-0.23.1 + git-revision-0.4.4 + git-sec-0.3.1 + git-tempfile-2.0.4 + git-traverse-0.16.4 + git-url-0.7.3 + git-validate-0.5.5 + git-worktree-0.4.3 guess_host_triple-0.1.3 - hashbrown-0.12.1 + hash_hasher-2.0.3 + hashbrown-0.12.3 heck-0.3.3 heck-0.4.0 hermit-abi-0.1.19 hex-0.4.3 home-0.5.3 + human_format-1.0.3 + iana-time-zone-0.1.46 idna-0.2.3 indexmap-1.9.1 instant-0.1.12 + io-close-0.3.7 + io-lifetimes-0.7.3 is_debug-1.0.1 itertools-0.10.3 - itoa-1.0.2 - jobserver-0.1.24 + itoa-1.0.3 + js-sys-0.3.59 + jwalk-0.6.0 lazy_static-1.4.0 lazycell-1.3.0 - libc-0.2.126 - libgit2-sys-0.13.4+1.4.2 + libc-0.2.132 libz-sys-1.1.8 linked-hash-map-0.5.6 + linux-raw-sys-0.0.46 local_ipaddress-0.1.3 - lock_api-0.4.7 + lock_api-0.4.8 log-0.4.17 - mac-notification-sys-0.5.2 + mac-notification-sys-0.5.6 mach-0.3.2 malloc_buf-0.0.6 - maplit-1.0.2 matches-0.1.9 memchr-2.5.0 + memmap2-0.5.7 memmem-0.1.1 memoffset-0.6.5 minimal-lexical-0.2.1 - mockall-0.11.1 - mockall_derive-0.11.1 + miniz_oxide-0.5.3 + mockall-0.11.2 + mockall_derive-0.11.2 nix-0.23.1 - nix-0.24.1 + nix-0.25.0 nom-5.1.2 nom-7.1.1 normalize-line-endings-0.3.0 notify-rust-4.5.8 + nu-ansi-term-0.46.0 num-derive-0.3.3 num-integer-0.1.45 num-traits-0.2.15 @@ -139,26 +186,26 @@ CRATES=" objc-0.2.7 objc-foundation-0.1.1 objc_id-0.1.1 - once_cell-1.12.0 - opaque-debug-0.2.3 + once_cell-1.13.1 opaque-debug-0.3.0 - open-3.0.1 + open-3.0.2 ordered-float-2.10.0 ordered-multimap-0.4.3 ordered-stream-0.0.1 - os_info-3.4.0 - os_str_bytes-6.1.0 + os_info-3.5.0 + os_str_bytes-6.3.0 + overload-0.1.1 parking-2.0.0 - parking_lot-0.11.2 - parking_lot_core-0.8.5 - path-slash-0.1.4 + parking_lot-0.12.1 + parking_lot_core-0.9.3 + path-slash-0.2.1 pathdiff-0.2.1 pathsearch-0.2.0 percent-encoding-2.1.0 - pest-2.1.3 - pest_derive-2.1.0 - pest_generator-2.1.3 - pest_meta-2.1.3 + pest-2.3.0 + pest_derive-2.3.0 + pest_generator-2.3.0 + pest_meta-2.3.0 phf-0.8.0 phf_codegen-0.8.0 phf_generator-0.8.0 @@ -166,18 +213,20 @@ CRATES=" pin-project-lite-0.2.9 pin-utils-0.1.0 pkg-config-0.3.25 - polling-2.2.0 + polling-2.3.0 ppv-lite86-0.2.16 predicates-2.1.1 predicates-core-1.0.3 predicates-tree-1.0.5 - proc-macro-crate-1.1.3 + proc-macro-crate-1.2.1 proc-macro-error-1.0.4 proc-macro-error-attr-1.0.4 - proc-macro2-1.0.40 + proc-macro2-1.0.43 process_control-3.5.1 - quick-xml-0.23.0 - quote-1.0.20 + prodash-19.0.1 + quick-error-2.0.1 + quick-xml-0.24.0 + quote-1.0.21 rand-0.7.3 rand-0.8.5 rand_chacha-0.2.2 @@ -188,122 +237,143 @@ CRATES=" rand_pcg-0.2.1 rayon-1.5.3 rayon-core-1.9.3 - redox_syscall-0.2.13 + redox_syscall-0.2.16 redox_users-0.4.3 - regex-1.5.6 - regex-syntax-0.6.26 + regex-1.6.0 + regex-automata-0.1.10 + regex-syntax-0.6.27 remove_dir_all-0.5.3 rust-ini-0.18.0 - ryu-1.0.10 + rustix-0.35.9 + rustversion-1.0.9 + ryu-1.0.11 + same-file-1.0.6 schemars-0.8.10 schemars_derive-0.8.10 scopeguard-1.1.0 semver-0.11.0 - semver-1.0.10 + semver-1.0.13 semver-parser-0.10.2 - serde-1.0.137 - serde_derive-1.0.137 + serde-1.0.144 + serde_derive-1.0.144 serde_derive_internals-0.26.0 - serde_json-1.0.81 - serde_repr-0.1.8 - sha-1-0.8.2 + serde_json-1.0.85 + serde_repr-0.1.9 sha-1-0.10.0 sha1-0.6.1 + sha1-0.10.1 + sha1-asm-0.5.1 sha1_smol-1.0.0 sha2-0.9.9 - shadow-rs-0.11.0 + shadow-rs-0.16.3 shared_library-0.1.9 shell-words-1.1.0 signal-hook-0.1.17 signal-hook-0.3.14 signal-hook-registry-1.4.0 siphasher-0.3.10 - slab-0.4.6 - smallvec-1.8.1 - socket2-0.4.4 + slab-0.4.7 + smallvec-1.9.0 + socket2-0.4.6 starship-battery-0.7.9 static_assertions-1.1.0 strsim-0.10.0 strum-0.22.0 strum_macros-0.22.0 - syn-1.0.98 - systemstat-0.1.11 + syn-1.0.99 + systemstat-0.2.0 tempfile-3.3.0 termcolor-1.1.3 - terminal_size-0.1.17 + terminal_size-0.2.1 terminfo-0.7.3 termios-0.3.3 termtree-0.2.4 termwiz-0.15.0 textwrap-0.15.0 - thiserror-1.0.31 - thiserror-impl-1.0.31 + thiserror-1.0.32 + thiserror-impl-1.0.32 time-0.1.44 - time-0.3.11 + time-0.3.14 + time-macros-0.2.4 tinyvec-1.6.0 tinyvec_macros-0.1.0 toml-0.5.9 toml_edit-0.14.4 - tracing-0.1.35 - tracing-attributes-0.1.21 - tracing-core-0.1.28 + tracing-0.1.36 + tracing-attributes-0.1.22 + tracing-core-0.1.29 typenum-1.15.0 - ucd-trie-0.1.3 + ucd-trie-0.1.4 uds_windows-1.0.2 + uluru-3.0.0 unicase-2.6.0 unicode-bidi-0.3.8 - unicode-ident-1.0.1 - unicode-normalization-0.1.20 + unicode-bom-1.1.4 + unicode-ident-1.0.3 + unicode-normalization-0.1.21 unicode-segmentation-1.9.0 unicode-width-0.1.9 unicode-xid-0.2.3 uom-0.30.0 url-2.2.2 - urlencoding-2.1.0 + urlencoding-2.1.2 + utf8-width-0.1.6 utf8parse-0.2.0 vcpkg-0.2.15 version_check-0.9.4 versions-4.1.0 - vtparse-0.6.1 + vtparse-0.6.2 waker-fn-1.1.0 + walkdir-2.3.2 wasi-0.9.0+wasi-snapshot-preview1 wasi-0.10.0+wasi-snapshot-preview1 wasi-0.11.0+wasi-snapshot-preview1 + wasm-bindgen-0.2.82 + wasm-bindgen-backend-0.2.82 + wasm-bindgen-macro-0.2.82 + wasm-bindgen-macro-support-0.2.82 + wasm-bindgen-shared-0.2.82 wepoll-ffi-0.1.2 - which-4.2.5 + which-4.3.0 winapi-0.3.9 winapi-i686-pc-windows-gnu-0.4.0 winapi-util-0.1.5 winapi-x86_64-pc-windows-gnu-0.4.0 windows-0.24.0 - windows-0.38.0 + windows-0.37.0 + windows-0.39.0 windows-sys-0.36.1 windows_aarch64_msvc-0.36.1 - windows_aarch64_msvc-0.38.0 + windows_aarch64_msvc-0.37.0 + windows_aarch64_msvc-0.39.0 windows_i686_gnu-0.24.0 windows_i686_gnu-0.36.1 - windows_i686_gnu-0.38.0 + windows_i686_gnu-0.37.0 + windows_i686_gnu-0.39.0 windows_i686_msvc-0.24.0 windows_i686_msvc-0.36.1 - windows_i686_msvc-0.38.0 + windows_i686_msvc-0.37.0 + windows_i686_msvc-0.39.0 windows_x86_64_gnu-0.24.0 windows_x86_64_gnu-0.36.1 - windows_x86_64_gnu-0.38.0 + windows_x86_64_gnu-0.37.0 + windows_x86_64_gnu-0.39.0 windows_x86_64_msvc-0.24.0 windows_x86_64_msvc-0.36.1 - windows_x86_64_msvc-0.38.0 + windows_x86_64_msvc-0.37.0 + windows_x86_64_msvc-0.39.0 winres-0.1.12 winrt-notification-0.5.1 xml-rs-0.8.4 yaml-rust-0.4.5 zbus-2.3.2 zbus_macros-2.3.2 - zbus_names-2.1.0 - zvariant-3.4.1 - zvariant_derive-3.4.1 + zbus_names-2.2.0 + zvariant-3.6.0 + zvariant_derive-3.6.0 " -inherit cargo +inherit cargo flag-o-matic DESCRIPTION="The minimal, blazing-fast, and infinitely customizable prompt for any shell" HOMEPAGE="https://starship.rs/" @@ -312,20 +382,25 @@ SRC_URI=" $(cargo_crate_uris) " -LICENSE="Apache-2.0 BSD BSD-2 CC0-1.0 ISC MIT Unlicense WTFPL-2 ZLIB" +LICENSE="Apache-2.0 BSD BSD-2 CC0-1.0 ISC MIT MPL-2.0 Unlicense WTFPL-2 ZLIB" SLOT="0" -KEYWORDS="amd64" +KEYWORDS="~amd64" -BDEPEND=">=virtual/rust-1.60" -DEPEND=">=dev-libs/libgit2-1.4.0:=" -RDEPEND="${DEPEND}" +BDEPEND=">=virtual/rust-1.59" + +PATCHES=( + # https://bugs.gentoo.org/866133 + "${FILESDIR}"/${PN}-1.10.3-no-strip.patch +) QA_FLAGS_IGNORED="usr/bin/starship" src_configure() { + # See https://bugs.gentoo.org/869758 + filter-lto + export PKG_CONFIG_ALLOW_CROSS=1 - export LIBGIT2_SYS_USE_PKG_CONFIG=1 export OPENSSL_NO_VENDOR=true cargo_src_configure diff --git a/app-shells/starship/starship-1.5.4.ebuild b/app-shells/starship/starship-1.5.4.ebuild deleted file mode 100644 index b41b7cc397ee..000000000000 --- a/app-shells/starship/starship-1.5.4.ebuild +++ /dev/null @@ -1,286 +0,0 @@ -# Copyright 2020-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CRATES=" - ahash-0.7.6 - aho-corasick-0.7.18 - ansi_term-0.12.1 - async-broadcast-0.3.4 - async-channel-1.6.1 - async-executor-1.4.1 - async-io-1.6.0 - async-lock-2.5.0 - async-recursion-0.3.2 - async-task-4.2.0 - async-trait-0.1.52 - atty-0.2.14 - autocfg-1.1.0 - bitflags-1.3.2 - block-0.1.6 - block-buffer-0.7.3 - block-buffer-0.10.2 - block-padding-0.1.5 - byte-tools-0.3.1 - byte-unit-4.0.14 - byteorder-1.4.3 - bytes-1.1.0 - cache-padded-1.2.0 - cc-1.0.73 - cfg-if-1.0.0 - chrono-0.4.19 - clap-3.1.6 - clap_complete-3.1.1 - clap_derive-3.1.4 - combine-4.6.3 - concurrent-queue-1.2.2 - const_format-0.2.22 - const_format_proc_macros-0.2.22 - core-foundation-0.7.0 - core-foundation-sys-0.7.0 - cpufeatures-0.2.1 - crossbeam-channel-0.5.2 - crossbeam-deque-0.8.1 - crossbeam-epoch-0.9.7 - crossbeam-utils-0.8.7 - crypto-common-0.1.3 - derivative-2.2.0 - difflib-0.4.0 - digest-0.8.1 - digest-0.10.3 - dirs-next-2.0.0 - dirs-sys-next-0.1.2 - dlv-list-0.3.0 - downcast-0.11.0 - dunce-1.0.2 - easy-parallel-3.2.0 - either-1.6.1 - enumflags2-0.7.3 - enumflags2_derive-0.7.3 - event-listener-2.5.2 - fake-simd-0.1.2 - fastrand-1.7.0 - float-cmp-0.9.0 - form_urlencoded-1.0.1 - fragile-1.1.0 - futures-core-0.3.21 - futures-io-0.3.21 - futures-lite-1.12.0 - futures-sink-0.3.21 - futures-task-0.3.21 - futures-util-0.3.21 - generic-array-0.12.4 - generic-array-0.14.5 - gethostname-0.2.3 - getrandom-0.2.5 - git2-0.14.2 - hashbrown-0.11.2 - heck-0.3.3 - heck-0.4.0 - hermit-abi-0.1.19 - hex-0.4.3 - idna-0.2.3 - indexmap-1.8.0 - instant-0.1.12 - is_debug-1.0.1 - itertools-0.10.3 - itoa-1.0.1 - jobserver-0.1.24 - kstring-1.0.6 - lazy_static-1.4.0 - lazycell-1.3.0 - libc-0.2.121 - libgit2-sys-0.13.2+1.4.2 - libz-sys-1.1.5 - linked-hash-map-0.5.4 - local_ipaddress-0.1.3 - log-0.4.14 - mac-notification-sys-0.5.0 - mach-0.3.2 - malloc_buf-0.0.6 - maplit-1.0.2 - matches-0.1.9 - memchr-2.4.1 - memoffset-0.6.5 - minimal-lexical-0.2.1 - mockall-0.11.0 - mockall_derive-0.11.0 - nix-0.23.1 - nom-7.1.0 - normalize-line-endings-0.3.0 - notify-rust-4.5.7 - num-integer-0.1.44 - num-traits-0.2.14 - num_cpus-1.13.1 - num_threads-0.1.5 - objc-0.2.7 - objc-foundation-0.1.1 - objc_id-0.1.1 - once_cell-1.10.0 - opaque-debug-0.2.3 - open-2.1.1 - ordered-multimap-0.4.2 - ordered-stream-0.0.1 - os_info-3.2.0 - os_str_bytes-6.0.0 - parking-2.0.0 - path-slash-0.1.4 - pathdiff-0.2.1 - percent-encoding-2.1.0 - pest-2.1.3 - pest_derive-2.1.0 - pest_generator-2.1.3 - pest_meta-2.1.3 - pin-project-lite-0.2.8 - pin-utils-0.1.0 - pkg-config-0.3.24 - polling-2.2.0 - ppv-lite86-0.2.16 - predicates-2.1.1 - predicates-core-1.0.3 - predicates-tree-1.0.5 - proc-macro-crate-1.1.3 - proc-macro-error-1.0.4 - proc-macro-error-attr-1.0.4 - proc-macro2-1.0.36 - process_control-3.3.0 - quick-xml-0.22.0 - quote-1.0.15 - rand-0.8.5 - rand_chacha-0.3.1 - rand_core-0.6.3 - rayon-1.5.1 - rayon-core-1.9.1 - redox_syscall-0.2.11 - redox_users-0.4.0 - regex-1.5.5 - regex-syntax-0.6.25 - remove_dir_all-0.5.3 - rust-ini-0.18.0 - ryu-1.0.9 - scopeguard-1.1.0 - semver-1.0.6 - serde-1.0.136 - serde_derive-1.0.136 - serde_json-1.0.79 - serde_repr-0.1.7 - sha-1-0.8.2 - sha-1-0.10.0 - sha1-0.6.1 - sha1_smol-1.0.0 - shadow-rs-0.11.0 - shell-words-1.1.0 - slab-0.4.5 - socket2-0.4.4 - starship-1.5.4 - starship-battery-0.7.9 - starship_module_config_derive-0.2.1 - static_assertions-1.1.0 - strsim-0.10.0 - strum-0.22.0 - strum_macros-0.22.0 - syn-1.0.86 - sys-info-0.9.1 - tempfile-3.3.0 - termcolor-1.1.3 - terminal_size-0.1.17 - termtree-0.2.4 - textwrap-0.15.0 - thiserror-1.0.30 - thiserror-impl-1.0.30 - time-0.1.44 - time-0.3.7 - tinyvec-1.5.1 - tinyvec_macros-0.1.0 - toml-0.5.8 - toml_edit-0.13.4 - typenum-1.15.0 - ucd-trie-0.1.3 - unicase-2.6.0 - unicode-bidi-0.3.7 - unicode-normalization-0.1.19 - unicode-segmentation-1.9.0 - unicode-width-0.1.9 - unicode-xid-0.2.2 - uom-0.30.0 - url-2.2.2 - urlencoding-2.1.0 - utf8-width-0.1.5 - vcpkg-0.2.15 - version_check-0.9.4 - versions-4.0.0 - waker-fn-1.1.0 - wasi-0.10.0+wasi-snapshot-preview1 - wepoll-ffi-0.1.2 - which-4.2.5 - winapi-0.3.9 - winapi-i686-pc-windows-gnu-0.4.0 - winapi-util-0.1.5 - winapi-x86_64-pc-windows-gnu-0.4.0 - windows-0.24.0 - windows-sys-0.33.0 - windows_aarch64_msvc-0.33.0 - windows_i686_gnu-0.24.0 - windows_i686_gnu-0.33.0 - windows_i686_msvc-0.24.0 - windows_i686_msvc-0.33.0 - windows_x86_64_gnu-0.24.0 - windows_x86_64_gnu-0.33.0 - windows_x86_64_msvc-0.24.0 - windows_x86_64_msvc-0.33.0 - winres-0.1.12 - winrt-notification-0.5.1 - xml-rs-0.8.4 - yaml-rust-0.4.5 - zbus-2.1.1 - zbus_macros-2.1.1 - zbus_names-2.1.0 - zvariant-3.1.2 - zvariant_derive-3.1.2 -" - -inherit cargo - -DESCRIPTION="The minimal, blazing-fast, and infinitely customizable prompt for any shell!" -HOMEPAGE="https://starship.rs/" -SRC_URI="$(cargo_crate_uris)" - -LICENSE=" - || ( Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT ) - || ( Apache-2.0 BSD-2 MIT ) - || ( Apache-2.0 Boost-1.0 ) - || ( Apache-2.0 MIT ) - || ( Apache-2.0 MIT ZLIB ) - || ( MIT Unlicense ) - Apache-2.0 - BSD - BSD-2 - CC0-1.0 - ISC - MIT - MPL-2.0 - ZLIB -" -SLOT="0" -KEYWORDS="amd64" - -BDEPEND=">=virtual/rust-1.59" -DEPEND=">=dev-libs/libgit2-1.2.0:=" -RDEPEND="${DEPEND}" - -QA_FLAGS_IGNORED="usr/bin/starship" - -src_configure() { - export PKG_CONFIG_ALLOW_CROSS=1 - export LIBGIT2_SYS_USE_PKG_CONFIG=1 - export OPENSSL_NO_VENDOR=true - - cargo_src_configure -} - -src_install() { - cargo_src_install - - einstalldocs -} diff --git a/app-shells/starship/starship-1.6.3.ebuild b/app-shells/starship/starship-1.6.3.ebuild deleted file mode 100644 index ae3c020e1ac1..000000000000 --- a/app-shells/starship/starship-1.6.3.ebuild +++ /dev/null @@ -1,332 +0,0 @@ -# Copyright 2020-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CRATES=" - ahash-0.7.6 - aho-corasick-0.7.18 - ansi_term-0.12.1 - anyhow-1.0.56 - async-broadcast-0.3.4 - async-channel-1.6.1 - async-executor-1.4.1 - async-io-1.6.0 - async-lock-2.5.0 - async-recursion-0.3.2 - async-task-4.2.0 - async-trait-0.1.53 - atty-0.2.14 - autocfg-1.1.0 - base64-0.13.0 - bitflags-1.3.2 - block-0.1.6 - block-buffer-0.7.3 - block-buffer-0.9.0 - block-buffer-0.10.2 - block-padding-0.1.5 - byte-tools-0.3.1 - byte-unit-4.0.14 - byteorder-1.4.3 - bytes-1.1.0 - cache-padded-1.2.0 - cc-1.0.73 - cfg-if-0.1.10 - cfg-if-1.0.0 - chrono-0.4.19 - clap-3.1.12 - clap_complete-3.1.2 - clap_derive-3.1.7 - clap_lex-0.1.1 - combine-4.6.3 - concurrent-queue-1.2.2 - const_format-0.2.22 - const_format_proc_macros-0.2.22 - core-foundation-0.7.0 - core-foundation-sys-0.7.0 - cpufeatures-0.2.2 - crossbeam-channel-0.5.4 - crossbeam-deque-0.8.1 - crossbeam-epoch-0.9.8 - crossbeam-utils-0.8.8 - crypto-common-0.1.3 - deelevate-0.2.0 - derivative-2.2.0 - difflib-0.4.0 - digest-0.8.1 - digest-0.9.0 - digest-0.10.3 - dirs-2.0.2 - dirs-next-2.0.0 - dirs-sys-0.3.7 - dirs-sys-next-0.1.2 - dlv-list-0.3.0 - downcast-0.11.0 - dunce-1.0.2 - dyn-clone-1.0.4 - easy-parallel-3.2.0 - either-1.6.1 - enumflags2-0.7.4 - enumflags2_derive-0.7.4 - event-listener-2.5.2 - fake-simd-0.1.2 - fastrand-1.7.0 - filedescriptor-0.8.2 - float-cmp-0.9.0 - fnv-1.0.7 - form_urlencoded-1.0.1 - fragile-1.2.0 - futures-core-0.3.21 - futures-io-0.3.21 - futures-lite-1.12.0 - futures-sink-0.3.21 - futures-task-0.3.21 - futures-util-0.3.21 - generic-array-0.12.4 - generic-array-0.14.5 - gethostname-0.2.3 - getrandom-0.1.16 - getrandom-0.2.6 - git2-0.14.2 - hashbrown-0.11.2 - hashbrown-0.12.0 - heck-0.3.3 - heck-0.4.0 - hermit-abi-0.1.19 - hex-0.4.3 - idna-0.2.3 - indexmap-1.8.1 - instant-0.1.12 - is_debug-1.0.1 - itertools-0.10.3 - itoa-1.0.1 - jobserver-0.1.24 - lazy_static-1.4.0 - lazycell-1.3.0 - libc-0.2.121 - libgit2-sys-0.13.2+1.4.2 - libz-sys-1.1.5 - linked-hash-map-0.5.4 - local_ipaddress-0.1.3 - log-0.4.16 - mac-notification-sys-0.5.0 - mach-0.3.2 - malloc_buf-0.0.6 - maplit-1.0.2 - matches-0.1.9 - memchr-2.4.1 - memmem-0.1.1 - memoffset-0.6.5 - minimal-lexical-0.2.1 - mockall-0.11.0 - mockall_derive-0.11.0 - nix-0.23.1 - nix-0.24.1 - nom-5.1.2 - nom-7.1.1 - normalize-line-endings-0.3.0 - notify-rust-4.5.8 - num-derive-0.3.3 - num-integer-0.1.44 - num-traits-0.2.14 - num_cpus-1.13.1 - num_threads-0.1.5 - objc-0.2.7 - objc-foundation-0.1.1 - objc_id-0.1.1 - once_cell-1.10.0 - opaque-debug-0.2.3 - opaque-debug-0.3.0 - open-2.1.1 - ordered-float-2.10.0 - ordered-multimap-0.4.3 - ordered-stream-0.0.1 - os_info-3.2.0 - os_str_bytes-6.0.0 - parking-2.0.0 - path-slash-0.1.4 - pathdiff-0.2.1 - pathsearch-0.2.0 - percent-encoding-2.1.0 - pest-2.1.3 - pest_derive-2.1.0 - pest_generator-2.1.3 - pest_meta-2.1.3 - phf-0.8.0 - phf_codegen-0.8.0 - phf_generator-0.8.0 - phf_shared-0.8.0 - pin-project-lite-0.2.8 - pin-utils-0.1.0 - pkg-config-0.3.25 - polling-2.2.0 - ppv-lite86-0.2.16 - predicates-2.1.1 - predicates-core-1.0.3 - predicates-tree-1.0.5 - proc-macro-crate-1.1.3 - proc-macro-error-1.0.4 - proc-macro-error-attr-1.0.4 - proc-macro2-1.0.36 - process_control-3.4.0 - quick-xml-0.22.0 - quote-1.0.17 - rand-0.7.3 - rand-0.8.5 - rand_chacha-0.2.2 - rand_chacha-0.3.1 - rand_core-0.5.1 - rand_core-0.6.3 - rand_hc-0.2.0 - rand_pcg-0.2.1 - rayon-1.5.2 - rayon-core-1.9.2 - redox_syscall-0.2.13 - redox_users-0.4.3 - regex-1.5.5 - regex-syntax-0.6.25 - remove_dir_all-0.5.3 - rust-ini-0.18.0 - ryu-1.0.9 - schemars-0.8.8 - schemars_derive-0.8.8 - scopeguard-1.1.0 - semver-0.11.0 - semver-1.0.7 - semver-parser-0.10.2 - serde-1.0.136 - serde_derive-1.0.136 - serde_derive_internals-0.25.0 - serde_json-1.0.79 - serde_repr-0.1.7 - sha-1-0.8.2 - sha-1-0.10.0 - sha1-0.6.1 - sha1_smol-1.0.0 - sha2-0.9.9 - shadow-rs-0.11.0 - shared_library-0.1.9 - shell-words-1.1.0 - signal-hook-0.1.17 - signal-hook-registry-1.4.0 - siphasher-0.3.10 - slab-0.4.5 - socket2-0.4.4 - starship-1.6.3 - starship-battery-0.7.9 - static_assertions-1.1.0 - strsim-0.10.0 - strum-0.22.0 - strum_macros-0.22.0 - syn-1.0.90 - sys-info-0.9.1 - tempfile-3.3.0 - termcolor-1.1.3 - terminal_size-0.1.17 - terminfo-0.7.3 - termios-0.3.3 - termtree-0.2.4 - termwiz-0.15.0 - textwrap-0.15.0 - thiserror-1.0.30 - thiserror-impl-1.0.30 - time-0.1.44 - time-0.3.9 - tinyvec-1.5.1 - tinyvec_macros-0.1.0 - toml-0.5.9 - toml_edit-0.14.2 - typenum-1.15.0 - ucd-trie-0.1.3 - unicase-2.6.0 - unicode-bidi-0.3.7 - unicode-normalization-0.1.19 - unicode-segmentation-1.9.0 - unicode-width-0.1.9 - unicode-xid-0.2.2 - uom-0.30.0 - url-2.2.2 - urlencoding-2.1.0 - utf8-width-0.1.6 - utf8parse-0.2.0 - vcpkg-0.2.15 - version_check-0.9.4 - versions-4.1.0 - vtparse-0.6.1 - waker-fn-1.1.0 - wasi-0.9.0+wasi-snapshot-preview1 - wasi-0.10.0+wasi-snapshot-preview1 - wepoll-ffi-0.1.2 - which-4.2.5 - winapi-0.3.9 - winapi-i686-pc-windows-gnu-0.4.0 - winapi-util-0.1.5 - winapi-x86_64-pc-windows-gnu-0.4.0 - windows-0.24.0 - windows-0.35.0 - windows-sys-0.35.0 - windows_aarch64_msvc-0.35.0 - windows_i686_gnu-0.24.0 - windows_i686_gnu-0.35.0 - windows_i686_msvc-0.24.0 - windows_i686_msvc-0.35.0 - windows_x86_64_gnu-0.24.0 - windows_x86_64_gnu-0.35.0 - windows_x86_64_msvc-0.24.0 - windows_x86_64_msvc-0.35.0 - winres-0.1.12 - winrt-notification-0.5.1 - xml-rs-0.8.4 - yaml-rust-0.4.5 - zbus-2.1.1 - zbus_macros-2.1.1 - zbus_names-2.1.0 - zvariant-3.1.2 - zvariant_derive-3.1.2 -" - -inherit cargo - -DESCRIPTION="The minimal, blazing-fast, and infinitely customizable prompt for any shell!" -HOMEPAGE="https://starship.rs/" -SRC_URI="$(cargo_crate_uris)" - -LICENSE=" - || ( Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT ) - || ( Apache-2.0 BSD-2 MIT ) - || ( Apache-2.0 Boost-1.0 ) - || ( Apache-2.0 MIT ) - || ( Apache-2.0 MIT ZLIB ) - || ( MIT Unlicense ) - Apache-2.0 - BSD - BSD-2 - CC0-1.0 - ISC - MIT - MPL-2.0 - ZLIB - WTFPL-2 -" -SLOT="0" -KEYWORDS="amd64" - -BDEPEND=">=virtual/rust-1.59" -DEPEND=">=dev-libs/libgit2-1.2.0:=" -RDEPEND="${DEPEND}" - -QA_FLAGS_IGNORED="usr/bin/starship" - -src_configure() { - export PKG_CONFIG_ALLOW_CROSS=1 - export LIBGIT2_SYS_USE_PKG_CONFIG=1 - export OPENSSL_NO_VENDOR=true - - cargo_src_configure -} - -src_install() { - cargo_src_install - - einstalldocs -} diff --git a/app-shells/tcsh/Manifest b/app-shells/tcsh/Manifest index eb3d3a22c667..75d045b23778 100644 --- a/app-shells/tcsh/Manifest +++ b/app-shells/tcsh/Manifest @@ -1,3 +1,4 @@ DIST tcsh-6.24.00.tar.gz 949411 BLAKE2B 0751707e233fedc2b8a9360f27e8f4a3e030956e97809b0a52ffe0541b6d15b4f7ff2cbd0832743f702757129366a979ecab745342823d9bbb1863c1d024646d SHA512 0a50332aadd4309a8b1506a4771ac77c5368c4e1952dd719bd01eca15711743983ff13ec7098dbaf565b4293ac0355ff565344991e0d0c0c9ef75237220e7730 DIST tcsh-6.24.01.tar.gz 949438 BLAKE2B 4f3005e98d02aa12cea41405ab7e56cd840ba207d36a657699041b045f537bfbf1c992a20435ee97ea21b4bb25f0d7af532ccd2ef50de8542ca94f914e3f3ca5 SHA512 47425f9bc5ae3df163fe1c9f8a1b1a6c3893b186843d561fb7020c75561587286036cc679212f17fd0f760735d9e01da414e60a69db0ffcb74276f053ea80479 +DIST tcsh-gentoo-patches-r1.10.tar.xz 2344 BLAKE2B 82131a926b99734173c2524cddfad69cdfc4653370699da8ebc135bd198a32b0bb290ff93b7a478dcf02c7353a82a2cc4efb0a2e39539d1a74ea9fea1b3f7e2a SHA512 d9e01c9b162529501b5eaafe031dfe880818129f4d197a07012e698293841269568a19c595453259d784129271c7f7230b6ce326880b06c4c82bb89b8645a3f4 DIST tcsh-gentoo-patches-r1.9.tar.bz2 2488 BLAKE2B 58924e623c75068cdc686be61755bdbcf8d0949a2141ac532ac089f80ff083b2c9f6767038b9fc52171a00ed82c558b83216327c87b41f51c3648343869cd5b6 SHA512 9903e9c3e2279abcac09a3235f3c5db9f42156c18137eb651ede195ca2b069f0b5bc6105fed33666b69796c4ebf03e4efe63cd9beba1898bac7297a2f74bfd3d diff --git a/app-shells/tcsh/tcsh-6.24.01-r1.ebuild b/app-shells/tcsh/tcsh-6.24.01-r1.ebuild new file mode 100644 index 000000000000..99b20ee7fa02 --- /dev/null +++ b/app-shells/tcsh/tcsh-6.24.01-r1.ebuild @@ -0,0 +1,111 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit flag-o-matic autotools prefix + +CONFVER="1.10" + +DESCRIPTION="Enhanced version of the Berkeley C shell (csh)" +HOMEPAGE="https://www.tcsh.org/" +SRC_URI=" + ftp://ftp.astron.com/pub/tcsh/${P}.tar.gz + ftp://ftp.astron.com/pub/tcsh/old/${P}.tar.gz + https://dev.gentoo.org/~grobian/distfiles/tcsh-gentoo-patches-r${CONFVER}.tar.xz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="nls doc" +RESTRICT="test" + +# we need gettext because we run autoconf (AM_ICONV) +RDEPEND=" + >=sys-libs/ncurses-5.1:0= + virtual/libcrypt:= + virtual/libiconv" +DEPEND="${RDEPEND} + sys-devel/gettext + doc? ( dev-lang/perl )" + +CONFDIR=${WORKDIR}/tcsh-gentoo-patches-r${CONFVER} + +PATCHES=( + "${FILESDIR}"/${PN}-6.23.02-dircolors.patch # bug #120792 + "${FILESDIR}"/${PN}-6.21.04-no-nls.patch + "${FILESDIR}"/${PN}-6.21.00-use-ncurses.patch +) + +src_prepare() { + default + + eautoreconf + + # fix gencat usage + sed \ + -e 's/cat \$\^ \$> | \$(GENCAT) \$@/rm -f $@; $(GENCAT) $@ $> $^/' \ + -i nls/Makefile.in || die + + # always use sysmalloc, the builtin malloc fails on Darwin, musl, + # etc. it's already used for glibc-linux, so this doesn't change + # anything for the majority of users + sed -i -e 's/undef SYSMALLOC/define SYSMALLOC/' config_f.h || die + + # unify ECHO behaviour + echo "#undef ECHO_STYLE" >> config_f.h + echo "#define ECHO_STYLE BOTH_ECHO" >> config_f.h + + eprefixify "${CONFDIR}"/* + # activate the right default PATH + if [[ -z ${EPREFIX} ]] ; then + sed -i \ + -e 's/^#MAIN//' -e '/^#PREFIX/d' \ + "${CONFDIR}"/csh.login || die + else + sed -i \ + -e 's/^#PREFIX//' -e '/^#MAIN/d' \ + "${CONFDIR}"/csh.login || die + fi + + eapply_user +} + +src_configure() { + # make tcsh look and live along the lines of the prefix + append-cppflags -D_PATH_DOTCSHRC="'"'"${EPREFIX}/etc/csh.cshrc"'"'" + append-cppflags -D_PATH_DOTLOGIN="'"'"${EPREFIX}/etc/csh.login"'"'" + append-cppflags -D_PATH_DOTLOGOUT="'"'"${EPREFIX}/etc/csh.logout"'"'" + append-cppflags -D_PATH_USRBIN="'"'"${EPREFIX}/usr/bin"'"'" + append-cppflags -D_PATH_BIN="'"'"${EPREFIX}/bin"'"'" + + # musl's utmp is non-functional + if use elibc_musl ; then + export ac_cv_header_utmp_h=no + export ac_cv_header_utmpx_h=no + fi + + econf \ + --prefix="${EPREFIX:-}" \ + --datarootdir='${prefix}/usr/share' \ + $(use_enable nls) +} + +src_install() { + emake DESTDIR="${D}" install install.man + + DOCS=( FAQ Fixes NewThings Ported README.md WishList Y2K ) + if use doc ; then + perl tcsh.man2html tcsh.man || die + HTML_DOCS=( tcsh.html/*.html ) + fi + einstalldocs + + insinto /etc + doins \ + "${CONFDIR}"/csh.cshrc \ + "${CONFDIR}"/csh.login + + # bug #119703: add csh -> tcsh symlink + dosym tcsh /bin/csh +} diff --git a/app-text/Manifest.gz b/app-text/Manifest.gz index 525a00588fbd53d5a038d3a42de4cdf05556c43c..a5a7840e0e81e48d5dfd32e53b67f0aa56124675 100644 GIT binary patch delta 47105 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 N{}1Fmr@1O$0RS6T1UCQx delta 47101 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 +Date: Sun, 2 Oct 2022 19:43:23 +0100 +Subject: [PATCH] Add missing includes for GCC 13 + +--- a/src/BasicDVIReader.cpp ++++ b/src/BasicDVIReader.cpp +@@ -19,6 +19,7 @@ + *************************************************************************/ + + #include ++#include + #include "BasicDVIReader.hpp" + + using namespace std; +--- a/src/BasicDVIReader.hpp ++++ b/src/BasicDVIReader.hpp +@@ -21,6 +21,8 @@ + #ifndef BASICDVIREADER_HPP + #define BASICDVIREADER_HPP + ++#include ++ + #include "Matrix.hpp" + #include "MessageException.hpp" + #include "StreamReader.hpp" +--- a/src/Bitmap.hpp ++++ b/src/Bitmap.hpp +@@ -21,6 +21,7 @@ + #ifndef BITMAP_HPP + #define BITMAP_HPP + ++#include + #include + #include + +--- a/src/CMap.hpp ++++ b/src/CMap.hpp +@@ -22,6 +22,7 @@ + #define CMAP_HPP + + #include ++#include + #include + #include + #include "FontEncoding.hpp" +--- a/src/Color.hpp ++++ b/src/Color.hpp +@@ -21,6 +21,7 @@ + #ifndef COLOR_HPP + #define COLOR_HPP + ++#include + #include + #include + #include +--- a/src/DVIReader.hpp ++++ b/src/DVIReader.hpp +@@ -21,6 +21,7 @@ + #ifndef DVIREADER_HPP + #define DVIREADER_HPP + ++#include + #include + #include + #include +--- a/src/FileSystem.hpp ++++ b/src/FileSystem.hpp +@@ -21,6 +21,7 @@ + #ifndef FILESYSTEM_HPP + #define FILESYSTEM_HPP + ++#include + #include + #include + +--- a/src/InputBuffer.hpp ++++ b/src/InputBuffer.hpp +@@ -22,6 +22,7 @@ + #define INPUTBUFFER_HPP + + #include ++#include + #include + #include + #include +--- a/src/RangeMap.hpp ++++ b/src/RangeMap.hpp +@@ -22,6 +22,7 @@ + #define RANGEMAP_HPP + + #include ++#include + #include + #include + +--- a/src/Unicode.cpp ++++ b/src/Unicode.cpp +@@ -21,6 +21,7 @@ + #include + #include + #include ++#include + #include + #include + #include +--- a/src/Unicode.hpp ++++ b/src/Unicode.hpp +@@ -21,6 +21,7 @@ + #ifndef UNICODE_HPP + #define UNICODE_HPP + ++#include + #include + + struct Unicode { diff --git a/app-text/dvisvgm/files/dvisvgm-2.14-ghostscript.patch b/app-text/dvisvgm/files/dvisvgm-2.14-ghostscript.patch new file mode 100644 index 000000000000..88b3dcfde3f0 --- /dev/null +++ b/app-text/dvisvgm/files/dvisvgm-2.14-ghostscript.patch @@ -0,0 +1,226 @@ +https://github.com/mgieseki/dvisvgm/commit/629544928877362d0c6d64f20695f7df3073c5eb +https://github.com/mgieseki/dvisvgm/commit/0213b9252e4aa44034520112dd59a8d5d2ca4e85 +https://github.com/mgieseki/dvisvgm/commit/9bf81fd0b6e7876e5079e917ed7e12163b9e7f7f +https://bugs.gentoo.org/873961 + +From 629544928877362d0c6d64f20695f7df3073c5eb Mon Sep 17 00:00:00 2001 +From: Martin Gieseking +Date: Thu, 22 Sep 2022 10:41:11 +0200 +Subject: [PATCH] fixed compilation error when DISABLE_GS is set + +--- a/src/Ghostscript.hpp ++++ b/src/Ghostscript.hpp +@@ -47,8 +47,8 @@ struct Ghostscript { + Ghostscript (int argc, const char **argv, void *caller=0) {} + bool init (int argc, const char **argv, void *caller=0) {return false;} + bool available () {return false;} +- bool revision (gsapi_revision_t *r) {return false;} +- int revision () {return 0;} ++ bool revision (gsapi_revision_t *r) const {return false;} ++ int revision () const {return 0;} + std::string revisionstr () {return "";} + int set_stdio (Stdin in, Stdout out, Stderr err) {return 0;} + int run_string_begin (int user_errors, int *pexit_code) {return 0;} + +From 0213b9252e4aa44034520112dd59a8d5d2ca4e85 Mon Sep 17 00:00:00 2001 +From: Martin Gieseking +Date: Fri, 23 Sep 2022 19:59:01 +0200 +Subject: [PATCH] updated ierrors.h + +--- a/src/ierrors.h ++++ b/src/ierrors.h +@@ -1,22 +1,26 @@ +-/* Copyright (C) 2001-2006 Artifex Software, Inc. ++/* Copyright (C) 2001-2022 Artifex Software, Inc. + All Rights Reserved. +- ++ + This software is provided AS-IS with no warranty, either express or + implied. + +- This software is distributed under license and may not be copied, modified +- or distributed except as expressly authorized under the terms of that +- license. Refer to licensing information at http://www.artifex.com/ +- or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134, +- San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information. ++ This software is distributed under license and may not be copied, ++ modified or distributed except as expressly authorized under the terms ++ of the license contained in the file LICENSE in this distribution. ++ ++ Refer to licensing information at http://www.artifex.com or contact ++ Artifex Software, Inc., 1305 Grant Avenue - Suite 200, Novato, ++ CA 94945, U.S.A., +1(415)492-9861, for further information. + */ + +-/* $Id: ierrors.h 8022 2007-06-05 22:23:38Z giles $ */ ++ + /* Definition of error codes */ + + #ifndef ierrors_INCLUDED + # define ierrors_INCLUDED + ++//#include "gserrors.h" ++ + /* + * DO NOT USE THIS FILE IN THE GRAPHICS LIBRARY. + * THIS FILE IS PART OF THE POSTSCRIPT INTERPRETER. +@@ -33,33 +37,7 @@ + /* Define the error name table */ + extern const char *const gs_error_names[]; + +- /* ------ PostScript Level 1 errors ------ */ +- +-#define e_unknownerror (-1) /* unknown error */ +-#define e_dictfull (-2) +-#define e_dictstackoverflow (-3) +-#define e_dictstackunderflow (-4) +-#define e_execstackoverflow (-5) +-#define e_interrupt (-6) +-#define e_invalidaccess (-7) +-#define e_invalidexit (-8) +-#define e_invalidfileaccess (-9) +-#define e_invalidfont (-10) +-#define e_invalidrestore (-11) +-#define e_ioerror (-12) +-#define e_limitcheck (-13) +-#define e_nocurrentpoint (-14) +-#define e_rangecheck (-15) +-#define e_stackoverflow (-16) +-#define e_stackunderflow (-17) +-#define e_syntaxerror (-18) +-#define e_timeout (-19) +-#define e_typecheck (-20) +-#define e_undefined (-21) +-#define e_undefinedfilename (-22) +-#define e_undefinedresult (-23) +-#define e_unmatchedmark (-24) +-#define e_VMerror (-25) /* must be the last Level 1 error */ ++ /* ------ PostScript Level 1 errors ------ */ + + #define LEVEL1_ERROR_NAMES\ + "unknownerror", "dictfull", "dictstackoverflow", "dictstackunderflow",\ +@@ -69,85 +47,26 @@ extern const char *const gs_error_names[]; + "stackunderflow", "syntaxerror", "timeout", "typecheck", "undefined",\ + "undefinedfilename", "undefinedresult", "unmatchedmark", "VMerror" + +- /* ------ Additional Level 2 errors (also in DPS) ------ */ +- +-#define e_configurationerror (-26) +-#define e_undefinedresource (-27) +-#define e_unregistered (-28) ++ /* ------ Additional Level 2 errors (also in DPS) ------ */ + + #define LEVEL2_ERROR_NAMES\ + "configurationerror", "undefinedresource", "unregistered" + +- /* ------ Additional DPS errors ------ */ +- +-#define e_invalidcontext (-29) +-/* invalidid is for the NeXT DPS extension. */ +-#define e_invalidid (-30) ++ /* ------ Additional DPS errors ------ */ + + #define DPS_ERROR_NAMES\ + "invalidcontext", "invalidid" + +-#define ERROR_NAMES\ +- LEVEL1_ERROR_NAMES, LEVEL2_ERROR_NAMES, DPS_ERROR_NAMES +- +- /* ------ Pseudo-errors used internally ------ */ +- +-/* +- * Internal code for a fatal error. +- * gs_interpret also returns this for a .quit with a positive exit code. +- */ +-#define e_Fatal (-100) +- +-/* +- * Internal code for the .quit operator. +- * The real quit code is an integer on the operand stack. +- * gs_interpret returns this only for a .quit with a zero exit code. +- */ +-#define e_Quit (-101) +- +-/* +- * Internal code for a normal exit from the interpreter. +- * Do not use outside of interp.c. +- */ +-#define e_InterpreterExit (-102) +- +-/* +- * Internal code that indicates that a procedure has been stored in the +- * remap_proc of the graphics state, and should be called before retrying +- * the current token. This is used for color remapping involving a call +- * back into the interpreter -- inelegant, but effective. +- */ +-#define e_RemapColor (-103) +- +-/* +- * Internal code to indicate we have underflowed the top block +- * of the e-stack. +- */ +-#define e_ExecStackUnderflow (-104) +- +-/* +- * Internal code for the vmreclaim operator with a positive operand. +- * We need to handle this as an error because otherwise the interpreter +- * won't reload enough of its state when the operator returns. +- */ +-#define e_VMreclaim (-105) +- +-/* +- * Internal code for requesting more input from run_string. +- */ +-#define e_NeedInput (-106) ++#define PDF_ERROR_NAMES\ ++ "pdf_stackoverflow", "pdf_circular_reference" + +-/* +- * Internal code for a normal exit when usage info is displayed. +- * This allows Window versions of Ghostscript to pause until +- * the message can be read. +- */ +-#define e_Info (-110) ++#define ERROR_NAMES\ ++ LEVEL1_ERROR_NAMES, LEVEL2_ERROR_NAMES, DPS_ERROR_NAMES, PDF_ERROR_NAMES + + /* + * Define which error codes require re-executing the current object. + */ +-#define ERROR_IS_INTERRUPT(ecode)\ +- ((ecode) == e_interrupt || (ecode) == e_timeout) ++#define GS_ERROR_IS_INTERRUPT(ecode)\ ++ ((ecode) == gs_error_interrupt || (ecode) == gs_error_timeout) + + #endif /* ierrors_INCLUDED */ + +From 9bf81fd0b6e7876e5079e917ed7e12163b9e7f7f Mon Sep 17 00:00:00 2001 +From: Martin Gieseking +Date: Fri, 23 Sep 2022 20:01:46 +0200 +Subject: [PATCH] dropped usage of gs_error_names() because it's no longer + accessible as of GS 10.0.0 (closes #195) + +--- a/src/Ghostscript.cpp ++++ b/src/Ghostscript.cpp +@@ -375,19 +375,9 @@ const char* Ghostscript::error_name (int code) { + if (code < 0) + code = -code; + const char *error_names[] = { ERROR_NAMES }; +- if (code == 0 || (size_t)code > sizeof(error_names)/sizeof(error_names[0])) ++ if (code == 0 || size_t(code) > sizeof(error_names)/sizeof(error_names[0])) + return nullptr; +-#if defined(HAVE_LIBGS) +- // use array defined in libgs to avoid linking the error strings into the binary +- return gs_error_names[code-1]; +-#elif defined(_WIN32) +- // gs_error_names is private in the Ghostscript DLL so we can't access it here + return error_names[code-1]; +-#else +- if (auto error_names = loadSymbol("gs_error_names")) +- return error_names[code-1]; +- return nullptr; +-#endif + } + + #endif // !DISABLE_GS + diff --git a/app-text/ghostscript-gpl/ghostscript-gpl-10.0.0.ebuild b/app-text/ghostscript-gpl/ghostscript-gpl-10.0.0-r1.ebuild similarity index 94% rename from app-text/ghostscript-gpl/ghostscript-gpl-10.0.0.ebuild rename to app-text/ghostscript-gpl/ghostscript-gpl-10.0.0-r1.ebuild index 131bd53e91c0..6a6286bd995e 100644 --- a/app-text/ghostscript-gpl/ghostscript-gpl-10.0.0.ebuild +++ b/app-text/ghostscript-gpl/ghostscript-gpl-10.0.0-r1.ebuild @@ -169,8 +169,13 @@ src_install() { cd "${S}/ijs" || die emake DESTDIR="${D}" install + # Sometimes the upstream versioning deviates from the tarball(!) + # bug #844115#c32 + local my_gs_version=$(find "${ED}"/usr/share/ghostscript/ -maxdepth 1 -mindepth 1 -type d || die) + my_gs_version=${my_gs_version##*/} + # Install the CMaps from poppler-data properly, bug #409361 - dosym -r /usr/share/poppler/cMaps /usr/share/ghostscript/${PV}/Resource/CMap + dosym -r /usr/share/poppler/cMaps /usr/share/ghostscript/${my_gs_version}/Resource/CMap if ! use static-libs; then find "${ED}" -name '*.la' -delete || die diff --git a/app-text/gspell/Manifest b/app-text/gspell/Manifest index 526b4fd2f13f..c1d6d5fe0aa7 100644 --- a/app-text/gspell/Manifest +++ b/app-text/gspell/Manifest @@ -1 +1,2 @@ DIST gspell-1.11.1.tar.xz 432216 BLAKE2B aa6e6873fcb9cc7d3e7e05fe0abdd3b2e271c0483b7dc4d1c28179b87cea66b0fef86aa6ca94b7a571447ab70ac4ec55ac04b4b1f78415bea2db6c4f8fbc69ce SHA512 df13ef76340b3f644b517f05941c4a11f90212511229a4644cda0d605af428222bf7dd15dbdf51da80e07b7689249728f5739020349226b78d1990707f9706d9 +DIST gspell-1.12.0.tar.xz 433068 BLAKE2B 5726f40b07ee1d23a5a2e22ed012b52d6090a645b3141ecaf6a92cc850442be605ff2481a28ec87ee0d5b727b792fe2812a3e32ffd05978ed984d92b593910ec SHA512 7a9fea40c6b8298c48ee48cb6f67d66b0a950fd4d7902ffce0d2f620270614ea01b7ada0adba6778090b16f4561625aea6f39de76b743b2cd06a61a24520c549 diff --git a/app-text/gspell/gspell-1.12.0.ebuild b/app-text/gspell/gspell-1.12.0.ebuild new file mode 100644 index 000000000000..41d559da553d --- /dev/null +++ b/app-text/gspell/gspell-1.12.0.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit gnome2 vala virtualx + +DESCRIPTION="Spell check library for GTK+ applications" +HOMEPAGE="https://gitlab.gnome.org/GNOME/gspell" + +LICENSE="LGPL-2.1+" +SLOT="0/2" # subslot = libgspell-1 soname version +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86" + +IUSE="+introspection +vala" +REQUIRED_USE="vala? ( introspection )" + +RDEPEND=" + >=app-text/enchant-2.1.3:2 + >=dev-libs/glib-2.44:2 + >=x11-libs/gtk+-3.20:3[introspection?] + dev-libs/icu:= + introspection? ( >=dev-libs/gobject-introspection-1.42.0:= ) +" +DEPEND="${RDEPEND} + test? ( sys-apps/dbus ) +" +BDEPEND=" + dev-libs/libxml2:2 + dev-util/glib-utils + >=dev-util/gtk-doc-am-1.25 + >=sys-devel/gettext-0.19.6 + virtual/pkgconfig + vala? ( $(vala_depend) ) + test? ( + app-text/enchant:2[hunspell] + || ( + app-dicts/myspell-en[l10n_en(+)] + app-dicts/myspell-en[l10n_en-US(+)] + ) + ) +" +# Tests require a en_US dictionary and fail with deprecated enchant aspell backend: +# So enchant[hunspell] + myspell-en ensure they pass (hunspell is ordered before aspell), +# however a different backend like hspell or nuspell + their en_US dict might be fine too, +# but we don't support them at this time (2020-04-12) in enchant:2 + +src_prepare() { + use vala && vala_setup + gnome2_src_prepare +} + +src_configure() { + gnome2_src_configure \ + $(use_enable introspection) \ + $(use_enable vala) +} + +src_test() { + virtx dbus-run-session emake check +} diff --git a/app-text/libgepub/Manifest b/app-text/libgepub/Manifest index beb1de92287b..fa0089c15972 100644 --- a/app-text/libgepub/Manifest +++ b/app-text/libgepub/Manifest @@ -1 +1,2 @@ DIST libgepub-0.6.0.tar.xz 26092 BLAKE2B e578ce1085f35ef56ae32e7c32dcd5aa3b54c4d4b2c3d3826a91984b220bed90e185e724fac338f8a95cf4bbdd7969ca19298be7f9a80ecfeddfcb113149c7df SHA512 90c8df55c2465ab3c44092a772d568b412cea60f20d0f32d33b124d70ece1655dcf53d87c5effa2c494bf103c2e51d31192edf0ad71b46fa61471f94b5768c99 +DIST libgepub-0.7.0.tar.xz 28536 BLAKE2B beeab3d3911353cb0cac78207cc9e18e3341afce94213757c8d246a2d01c42aa0eb37618cc066307ce2ec8f21dbb89982271f25a9552d6872d5e86a4345407c6 SHA512 2ab661a6379899ff818313205d818ef1239654afde9ebcc22fa55b5d961aee20dd9c8295a58ff1d1fb1ea281ddb6ee8644942a860b3ee9f6a4ba9d7447efc517 diff --git a/app-text/libgepub/libgepub-0.7.0.ebuild b/app-text/libgepub/libgepub-0.7.0.ebuild new file mode 100644 index 000000000000..fb682339abe0 --- /dev/null +++ b/app-text/libgepub/libgepub-0.7.0.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit gnome.org meson xdg + +DESCRIPTION="GObject based library for handling and rendering epub documents" +HOMEPAGE="https://gitlab.gnome.org/GNOME/libgepub" + +LICENSE="LGPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="+introspection webkit" + +RDEPEND=" + net-libs/libsoup:3.0 + dev-libs/glib:2 + dev-libs/libxml2 + app-arch/libarchive:= + webkit? ( >=net-libs/webkit-gtk-2.38.0:4.1[introspection?] ) + introspection? ( >=dev-libs/gobject-introspection-1.30:= ) +" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +src_prepare() { + default + + # Tests are not executed by `meson test` and they require GTK+3 + sed -i -e "/subdir('tests')/d" meson.build || die +} + +src_configure() { + local emesonargs=( + $(meson_use introspection) + $(meson_use webkit widget) + ) + meson_src_configure +} diff --git a/app-text/libgepub/metadata.xml b/app-text/libgepub/metadata.xml index c6e394b17a27..8d4a44e6f8dd 100644 --- a/app-text/libgepub/metadata.xml +++ b/app-text/libgepub/metadata.xml @@ -5,4 +5,7 @@ gnome@gentoo.org Gentoo GNOME Desktop + + Build with GepubWidget based on Webkit + diff --git a/app-text/mdbook/mdbook-0.4.21.ebuild b/app-text/mdbook/mdbook-0.4.21.ebuild index b373b3a3d565..39bb0cabc803 100644 --- a/app-text/mdbook/mdbook-0.4.21.ebuild +++ b/app-text/mdbook/mdbook-0.4.21.ebuild @@ -225,7 +225,7 @@ S="${WORKDIR}/${P/b/B}" # CC-BY-4.0/OFL-1.1: embeds fonts inside the executable LICENSE="Apache-2.0 BSD CC-BY-4.0 CC0-1.0 ISC MIT MPL-2.0 OFL-1.1" SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" IUSE="doc" QA_FLAGS_IGNORED="usr/bin/${PN}" diff --git a/app-text/mupdf/Manifest b/app-text/mupdf/Manifest index 71a4a94d3840..f87bb21f3f63 100644 --- a/app-text/mupdf/Manifest +++ b/app-text/mupdf/Manifest @@ -1,4 +1,3 @@ -DIST mupdf-1.18.0-source.tar.xz 53621544 BLAKE2B d0057f4240bd4f6b4b6d9381ae1c3871c56b97604d5c6ea6438a8bde72d4696c10a9f0e8e2ed8f43d63a04bb1d973bade8a708327c00b0d0c6802b28af697a55 SHA512 7551f18b9bac6e2dc1cf073741cbc975ce3a16dc7e37c9d5a58254c67bf2c07bb36185d6585e435d4126f3ae351f67d7432d19a986c9b47b15105ca43db0edb8 -DIST mupdf-1.19.0-source.tar.xz 64077324 BLAKE2B 4c30cfc004b4f354ae349e5460327775a4dbdd689e561888c156e9e69e22b45ea1f260dfed8d2d8c017fe65a1e83cabc8ff29dad8de47a2c541f9e335bf11285 SHA512 421e8e49f83cf00bfb2c86b5425939056fe866a048cf18e4c8f5764cdee9829974eea655c944d0f3f5a9407347cceaef34030f4079aa399e798da3ff849230e7 DIST mupdf-1.19.1-source.tar.xz 64884172 BLAKE2B a0dc3783c70cee1b7eb48d1658eb48186e35a42513aa9e98f7155bb82ed771ed0c5d5032013d09d93cdca4f49deda65553fe0e1af7645893722dafa855b2c958 SHA512 d6bc5b6adb6a418de50021864f4b3a75da653fa534eeedbfe9875cb202efeb13efdec66b4d108ca8fa6b0dc76733468b214e5fdf331bebc35fc6f722203fa3f7 DIST mupdf-1.20.0-source.tar.gz 88455853 BLAKE2B 686d8b02972fc6cb7fa4541e4f0561c11e616f800decd20a79f23b577977785633bd3e17e2007f621db97dab6db1fcf500ac8e283984fbe675a25e7a4301b75b SHA512 6837299c589ece9cc443b027433fa3eee545f5155aeb6359b7a43da239d2e99195e9ae3950ddec6cb6ebae77bc877573c6f89a90754c58723d7e87d9739ed1f4 +DIST mupdf-1.20.3-source.tar.gz 88457290 BLAKE2B b16abfd4d9ac8123f1be60350d6124b8f36b6e8260f266d4dc7798610819128519944de8179a9e5453bc28da695ef8557fd8d755439113e520a8cad19039e52f SHA512 ed3fe09971223c500fb85558bb3f8c4a605c82fca3cd2217cdf4758e44bdfe3ef4106c95037d7a8ea536117414e5acbfa14aa736bfb7e33e591050c12c07a0ee diff --git a/app-text/mupdf/mupdf-1.18.0-r4.ebuild b/app-text/mupdf/mupdf-1.18.0-r4.ebuild deleted file mode 100644 index 85aad834e2c2..000000000000 --- a/app-text/mupdf/mupdf-1.18.0-r4.ebuild +++ /dev/null @@ -1,156 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -# Please check upstream git regularly for relevant security-related commits -# to backport. - -inherit desktop flag-o-matic toolchain-funcs xdg - -DESCRIPTION="A lightweight PDF viewer and toolkit written in portable C" -HOMEPAGE="https://mupdf.com/ https://git.ghostscript.com/?p=mupdf.git" -SRC_URI="https://mupdf.com/downloads/archive/${P}-source.tar.xz" -S="${WORKDIR}"/${P}-source - -LICENSE="AGPL-3" -SLOT="0/${PV}" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~s390 x86" -IUSE="+javascript opengl ssl X" -REQUIRED_USE="opengl? ( javascript )" - -# Although we use the bundled, patched version of freeglut in mupdf (because of -# bug #653298), the best way to ensure that its dependencies are present is to -# install system's freeglut. -RDEPEND=" - dev-libs/gumbo - media-libs/freetype:2= - media-libs/harfbuzz:=[truetype] - media-libs/jbig2dec:= - media-libs/libpng:0= - >=media-libs/openjpeg-2.1:2= - virtual/jpeg - javascript? ( >=dev-lang/mujs-1.0.7:= ) - opengl? ( >=media-libs/freeglut-3.0.0 ) - ssl? ( >=dev-libs/openssl-1.1:0= ) - X? ( - x11-libs/libX11 - x11-libs/libXext - ) -" -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig" - -PATCHES=( - "${FILESDIR}"/${PN}-1.15-CFLAGS.patch - "${FILESDIR}"/${PN}-1.18-Makefile.patch - "${FILESDIR}"/${PN}-1.10a-add-desktop-pc-xpm-files.patch - "${FILESDIR}"/${PN}-1.18.0-darwin.patch - # See bugs #662352 - "${FILESDIR}"/${PN}-1.15-openssl-x11.patch - # General cross fixes from Debian (refreshed) - "${FILESDIR}"/${PN}-1.18.0-cross-fixes.patch - # Additional security patches post-1.18.0 - "${FILESDIR}"/${P}-fix-oob-in-pdf-layer.c - "${FILESDIR}"/${P}-fix-oob-in-pixmap.c - "${FILESDIR}"/${P}-CVE-2021-3407.patch -) - -src_prepare() { - xdg_src_prepare - - use hppa && append-cflags -ffunction-sections - - append-cflags "-DFZ_ENABLE_JS=$(usex javascript 1 0)" - - sed -e "1iOS = Linux" \ - -e "1iCC = $(tc-getCC)" \ - -e "1iCXX = $(tc-getCXX)" \ - -e "1iLD = $(tc-getLD)" \ - -e "1iAR = $(tc-getAR)" \ - -e "1iverbose = yes" \ - -e "1ibuild = debug" \ - -i Makerules || die -} - -_emake() { - # When HAVE_OBJCOPY is yes, we end up with a lot of QA warnings. - # - # Bundled libs - # * General - # Note that USE_SYSTEM_LIBS=yes is a metaoption which will set to upstream's - # recommendations. It does not mean "always use system libs". - # See [0] below for what it means in a specific version. - # - # * freeglut - # We don't use system's freeglut because upstream has a special modified - # version of it that gives mupdf clipboard support. See bug #653298 - # - # * mujs - # As of v1.15.0, mupdf started using symbols in mujs that were not part - # of any release. We then went back to using the bundled version of it. - # But v1.17.0 looks ok, so we'll go unbundled again. Be aware of this risk - # when bumping and check! - # See bug #685244 - # - # * lmms2 - # mupdf uses a bundled version of lcms2 [0] because Artifex have forked it [1]. - # It is therefore not appropriate for us to unbundle it at this time. - # - # [0] https://git.ghostscript.com/?p=mupdf.git;a=blob;f=Makethird;h=c4c540fa4a075df0db85e6fdaab809099881f35a;hb=HEAD#l9 - # [1] https://www.ghostscript.com/doc/lcms2mt/doc/WhyThisFork.txt - local myemakeargs=( - GENTOO_PV=${PV} - HAVE_GLUT=$(usex opengl) - HAVE_LIBCRYPTO=$(usex ssl) - HAVE_X11=$(usex X) - USE_SYSTEM_LIBS=yes - USE_SYSTEM_MUJS=$(usex javascript) - USE_SYSTEM_GLUT=no - HAVE_OBJCOPY=no - "$@" - ) - - emake "${myemakeargs[@]}" -} - -src_compile() { - tc-export PKG_CONFIG - - _emake XCFLAGS="-fPIC" -} - -src_install() { - if use opengl || use X ; then - domenu platform/debian/${PN}.desktop - doicon platform/debian/${PN}.xpm - else - rm docs/man/${PN}.1 || die - fi - - sed -i \ - -e "1iprefix = ${ED}/usr" \ - -e "1ilibdir = ${ED}/usr/$(get_libdir)" \ - -e "1idocdir = ${ED}/usr/share/doc/${PF}" \ - -i Makerules || die - - _emake install - - dosym libmupdf.so.${PV} /usr/$(get_libdir)/lib${PN}.so - - if use opengl ; then - einfo "mupdf symlink points to mupdf-gl (bug 616654)" - dosym ${PN}-gl /usr/bin/${PN} - elif use X ; then - einfo "mupdf symlink points to mupdf-x11 (bug 616654)" - dosym ${PN}-x11 /usr/bin/${PN} - fi - - # Respect libdir (bug #734898) - sed -i -e "s:/lib:/$(get_libdir):" platform/debian/${PN}.pc || die - - insinto /usr/$(get_libdir)/pkgconfig - doins platform/debian/${PN}.pc - - dodoc README CHANGES CONTRIBUTORS -} diff --git a/app-text/mupdf/mupdf-1.19.0.ebuild b/app-text/mupdf/mupdf-1.20.3.ebuild similarity index 89% rename from app-text/mupdf/mupdf-1.19.0.ebuild rename to app-text/mupdf/mupdf-1.20.3.ebuild index 6dfeb8c2ecc4..44f07ffa3073 100644 --- a/app-text/mupdf/mupdf-1.19.0.ebuild +++ b/app-text/mupdf/mupdf-1.20.3.ebuild @@ -10,12 +10,12 @@ inherit desktop flag-o-matic toolchain-funcs xdg DESCRIPTION="A lightweight PDF viewer and toolkit written in portable C" HOMEPAGE="https://mupdf.com/ https://git.ghostscript.com/?p=mupdf.git" -SRC_URI="https://mupdf.com/downloads/archive/${P}-source.tar.xz" +SRC_URI="https://mupdf.com/downloads/archive/${P}-source.tar.gz" S="${WORKDIR}"/${P}-source LICENSE="AGPL-3" SLOT="0/${PV}" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~s390 x86" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~x86" IUSE="+javascript opengl ssl X" REQUIRED_USE="opengl? ( javascript )" @@ -24,15 +24,16 @@ REQUIRED_USE="opengl? ( javascript )" # install system's freeglut. RDEPEND=" dev-libs/gumbo - media-libs/freetype:2= + media-libs/freetype:2 media-libs/harfbuzz:=[truetype] media-libs/jbig2dec:= media-libs/libpng:0= >=media-libs/openjpeg-2.1:2= - virtual/jpeg + >=media-libs/libjpeg-turbo-1.5.3-r2:0= javascript? ( >=dev-lang/mujs-1.0.7:= ) opengl? ( >=media-libs/freeglut-3.0.0 ) ssl? ( >=dev-libs/openssl-1.1:0= ) + sys-libs/zlib X? ( x11-libs/libX11 x11-libs/libXext @@ -51,6 +52,7 @@ PATCHES=( "${FILESDIR}"/${PN}-1.15-openssl-x11.patch # General cross fixes from Debian (refreshed) "${FILESDIR}"/${PN}-1.19.0-cross-fixes.patch + "${FILESDIR}"/${PN}-1.20.0-lcms2.patch ) src_prepare() { @@ -68,6 +70,11 @@ src_prepare() { -e "1iverbose = yes" \ -e "1ibuild = debug" \ -i Makerules || die "Failed adding build variables to Makerules in src_prepare()" + + # Adjust MuPDF version in .pc file created by the + # mupdf-1.10a-add-desktop-pc-xpm-files.patch file + sed -e "s/Version: \(.*\)/Version: ${PV}/" \ + -i platform/debian/${PN}.pc || die "Failed substituting version in ${PN}.pc" } _emake() { diff --git a/app-text/rarian/Manifest b/app-text/rarian/Manifest index b0e3f1c2ec3e..08b7e20f9866 100644 --- a/app-text/rarian/Manifest +++ b/app-text/rarian/Manifest @@ -1,2 +1,2 @@ -DIST rarian-0.8.1-r3-patches.tar.xz 33508 BLAKE2B 772f2e2ff45b707e45da16103da665c54655dae0b904db5240964a25591f5871fb28c37e42a99cb98c760a214e6b039af12015bffb9b51ccb50e6bb054d3effa SHA512 a6a258803ce165854047aacd1ffef32d8d5c271cad3e6b74fb3c694ca6a0de9a8f253c89f9ff53279e7228ae401fad06721f10a6374a03a51bad76b2ef969000 +DIST rarian-0.8.1-r4-patches.tar.xz 33868 BLAKE2B e272598fce4119ad4995b665b988080dc4aee23ba6d03e462e4c76186a418601cbc5c4f403beb64aad05c9e7003d58c2070122ddcaf7188335ec4b8370eb7afb SHA512 766223faedb743c350de4f5c4dc3081f95a2c617d52ddedd4e78f64b3cbbacc20293cc4e98bbe38b41f795cefbf83d624d4434c2b94129ce224ad66da9e5760c DIST rarian-0.8.1.tar.gz 459461 BLAKE2B 7589633a3abc188a7e83adede964b4d293984ad9c896e5c8116775905dfc3acc3b0cfbbee574b26d1c3966501f8b42e61df9910c840c58bfcd0b41d065a30c26 SHA512 ddc640e1ac210e9dc3fcdde6bbff6e21dabe97b160b531cac68d47d1b831dec71b7c4aced9819cfafd8f89f290920c4e33550b8e29d9872a1c1a202d6fe8e3eb diff --git a/app-text/rarian/rarian-0.8.1-r3.ebuild b/app-text/rarian/rarian-0.8.1-r4.ebuild similarity index 81% rename from app-text/rarian/rarian-0.8.1-r3.ebuild rename to app-text/rarian/rarian-0.8.1-r4.ebuild index 91083f780f9b..14156fe2ff4c 100644 --- a/app-text/rarian/rarian-0.8.1-r3.ebuild +++ b/app-text/rarian/rarian-0.8.1-r4.ebuild @@ -1,32 +1,28 @@ # Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=6 +EAPI=8 -inherit autotools eutils +inherit autotools DESCRIPTION="A documentation metadata library" HOMEPAGE="https://rarian.freedesktop.org/" -SRC_URI="https://${PN}.freedesktop.org/Releases/${P}.tar.gz - https://dev.gentoo.org/~eva/distfiles/${PN}/${P}-r3-patches.tar.xz" +SRC_URI=" + https://${PN}.freedesktop.org/Releases/${P}.tar.gz + https://dev.gentoo.org/~soap/distfiles/${P}-r4-patches.tar.xz" LICENSE="LGPL-2.1" SLOT="0" KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris ~x86-solaris" -IUSE="static-libs" RDEPEND=" dev-libs/libxslt dev-libs/tinyxml || ( sys-apps/util-linux - app-misc/getopt ) -" -DEPEND="${RDEPEND} - ! + #include + #include ++#include + #include + + #include "wv.h" +--- a/md5.c ++++ b/md5.c +@@ -57,7 +57,7 @@ + #include "md5.h" + + /* forward declaration */ +-static void Transform (); ++static void Transform (UINT4 *buf, UINT4 *in); + + static unsigned char PADDING[64] = { + 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +@@ -103,8 +103,7 @@ + } + + void +-wvMD5Init (mdContext) +- wvMD5_CTX *mdContext; ++wvMD5Init (wvMD5_CTX *mdContext) + { + mdContext->i[0] = mdContext->i[1] = (UINT4) 0; + +@@ -117,10 +116,7 @@ + } + + void +-wvMD5Update (mdContext, inBuf, inLen) +- wvMD5_CTX *mdContext; +- unsigned char *inBuf; +- unsigned int inLen; ++wvMD5Update (wvMD5_CTX *mdContext, unsigned char *inBuf, unsigned int inLen) + { + UINT4 in[16]; + int mdi; +@@ -155,8 +151,7 @@ + } + + void +-wvMD5Final (mdContext) +- wvMD5_CTX *mdContext; ++wvMD5Final (wvMD5_CTX *mdContext) + { + UINT4 in[16]; + int mdi; +@@ -198,9 +193,7 @@ + /* Basic MD5 step. Transform buf based on in. + */ + static void +-Transform (buf, in) +- UINT4 *buf; +- UINT4 *in; ++Transform (UINT4 *buf, UINT4 *in) + { + UINT4 a = buf[0], b = buf[1], c = buf[2], d = buf[3]; + +--- a/md5.h ++++ b/md5.h +@@ -48,9 +48,9 @@ + unsigned char digest[16]; /* actual digest after MD5Final call */ + } wvMD5_CTX; + +-void wvMD5Init (); +-void wvMD5Update (); +-void wvMD5Final (); ++void wvMD5Init (wvMD5_CTX *mdContext); ++void wvMD5Update (wvMD5_CTX *mdContext, unsigned char *inBuf, unsigned int inLen); ++void wvMD5Final (wvMD5_CTX *mdContext); + + /* + ********************************************************************** +--- a/wvConfig.c ++++ b/wvConfig.c +@@ -24,6 +24,7 @@ + #include + #include + #include ++#include + #include + #include + #include "wv.h" +--- a/wvparse.c ++++ b/wvparse.c +@@ -35,6 +35,9 @@ + #include + #include + ++int wvOLEDecode_gsf (wvParseStruct * ps, GsfInput *path, wvStream ** mainfd, wvStream ** tablefd0, ++ wvStream ** tablefd1, wvStream ** data, wvStream ** summary); ++ + int + wvInit (void) + { diff --git a/app-text/wv/wv-1.2.9-r3.ebuild b/app-text/wv/wv-1.2.9-r3.ebuild index 4876a095e7fd..c2a286d095f4 100644 --- a/app-text/wv/wv-1.2.9-r3.ebuild +++ b/app-text/wv/wv-1.2.9-r3.ebuild @@ -28,16 +28,24 @@ RDEPEND=" DEPEND="${RDEPEND}" BDEPEND="virtual/pkgconfig" -PATCHES=( "${FILESDIR}"/${P}-format-security.patch ) +PATCHES=( + "${FILESDIR}"/${P}-format-security.patch + "${FILESDIR}"/${P}-C99-decls.patch +) src_prepare() { default + # remove -ansi flag, since it disables POSIX + # function declarations (bug #874396) + sed -i -e 's/-ansi//' configure || die + if ! use tools; then sed -i -e '/bin_/d' GNUmakefile.am || die sed -i -e '/SUBDIRS/d' GNUmakefile.am || die sed -i -e '/\/GNUmakefile/d' configure.ac || die sed -i -e '/wv[[:upper:]]/d' configure.ac || die + sed -i -e 's/-ansi//' configure.ac || die # automake-1.13 fix, bug #467620 sed -i -e 's|AM_CONFIG_HEADER|AC_CONFIG_HEADERS|g' configure.ac || die diff --git a/app-text/zotero-bin/Manifest b/app-text/zotero-bin/Manifest index a8f646e8913b..ac817f94e66c 100644 --- a/app-text/zotero-bin/Manifest +++ b/app-text/zotero-bin/Manifest @@ -1,2 +1,4 @@ DIST zotero-bin-6.0.14-amd64.tar.bz2 69149210 BLAKE2B 8979e00f2bb80c97aa65fde5b247198628544202682d1ed754135279c8001658e6aea68bf55ed3051f0e6dd4a27c60f1fe633a4310dc9d53de597048cd937ac3 SHA512 6d3604ed3eb7821316ea378b92bf3bdc3e89e077fa1ccfef7e2baa4d26455f8b04d68aee3036711bf85ef97a79e6f97cc37cb9e1156320b11c6c8fe9156f5526 DIST zotero-bin-6.0.14-x86.tar.bz2 70825827 BLAKE2B e4f2ed26997feac6a3214dd06fc91f5555afd583ce835a4f34bb84c659a38ed2fbdc59692a5fdf2423c7d480d0c7e6b0dbf361a462661bd9fb05955532e15a15 SHA512 3c26ce57570946c2a62eb3631fa95c0130372144ab3d2a5ba795290031f247939d25c541c6f7e9a2f31a3478e09e2196771299bce1683232a476e31836c6bb7a +DIST zotero-bin-6.0.15-amd64.tar.bz2 69160685 BLAKE2B 0e02bf2762ec89e206bb52c84ce855d00500ba8dc70d8715553eaaf70a9aa97b1b2bd1628dfee24c9c2e47ce7174be2f9b733efce2d9062f93d7f82ec4e12e8c SHA512 f1fb30a3446f9373f9f7aa1d0a21a26dc3f1bf34f0804e2aeabc617cbd2b93b471dfbaec51c41e1745e6813ead9029e5b3c5dae199760193433c51cb7316a8c9 +DIST zotero-bin-6.0.15-x86.tar.bz2 70849558 BLAKE2B 1214ca4b0a06398f5f424a20320cddb7fb8b5f6815f01d05f0d92b274e991df2a6dc5005645fcf64e724229ff346928c44b59364a8de31c80f2f4d65f00a7f66 SHA512 81a994ca2932f423e13988cb3579c2e4d4e2a3aa3a21456fb351259ea8ea4467931bba12f5e5f3416f7bdebc2038dc266fa20f71eea3b62de31d0848ea975d4a diff --git a/app-text/zotero-bin/zotero-bin-6.0.15.ebuild b/app-text/zotero-bin/zotero-bin-6.0.15.ebuild new file mode 100644 index 000000000000..a31cabce92e9 --- /dev/null +++ b/app-text/zotero-bin/zotero-bin-6.0.15.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop xdg + +DESCRIPTION="Helps you collect, organize, cite, and share your research sources" +HOMEPAGE="https://www.zotero.org" +SRC_URI=" + amd64? ( https://www.zotero.org/download/client/dl?channel=release&platform=linux-x86_64&version=${PV} -> ${P}-amd64.tar.bz2 ) + x86? ( https://www.zotero.org/download/client/dl?channel=release&platform=linux-i686&version=${PV} -> ${P}-x86.tar.bz2 ) +" +S="${WORKDIR}" + +LICENSE="AGPL-3" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" + +RDEPEND=" + dev-libs/atk + dev-libs/dbus-glib + dev-libs/glib + dev-libs/nspr + dev-libs/nss + media-libs/fontconfig + media-libs/freetype + sys-apps/dbus + sys-libs/glibc + x11-libs/cairo + x11-libs/gdk-pixbuf + x11-libs/gtk+:2 + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXcursor + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libXrender + x11-libs/libXt + x11-libs/pango +" + +QA_PREBUILT="opt/zotero/*" + +src_prepare() { + if use amd64; then + cd Zotero_linux-x86_64 || die + elif use x86; then + cd Zotero_linux-i686 || die + fi + + # disable auto-update + sed -i -e 's/\(pref("app.update.enabled"\).*/\1, false);/' defaults/preferences/prefs.js || die + + # disable default oo installation questions - manual installation is still possible + sed -i -e 's/\(pref("extensions.zoteroOpenOfficeIntegration.skipInstallation"\).*/\1, true);/' \ + extensions/zoteroOpenOfficeIntegration@zotero.org/defaults/preferences/zoteroOpenOfficeIntegration.js || die + + # fix desktop-file + sed -i -e 's#^Exec=.*#Exec=zotero#' zotero.desktop || die + sed -i -e 's#Icon=zotero.*#Icon=zotero#' zotero.desktop || die + + default +} + +src_install() { + if use amd64; then + cd Zotero_linux-x86_64 || die + elif use x86; then + cd Zotero_linux-i686 || die + fi + + dodir opt/zotero + cp -a * "${ED}/opt/zotero" || die + + dosym ../../opt/zotero/zotero usr/bin/zotero + + domenu zotero.desktop + + for size in 16 32 48 256; do + newicon -s ${size} chrome/icons/default/default${size}.png zotero.png + done +} diff --git a/dev-ada/Manifest.gz b/dev-ada/Manifest.gz index 173bd7c4e17d19cb72fb2f5639195301d9a66cf9..69e4fd67b7f4fc4698d8053ec7afdd09efbea5b8 100644 GIT binary patch literal 3559 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 diff --git a/dev-ada/ada_language_server/ada_language_server-22.0.0.ebuild b/dev-ada/ada_language_server/ada_language_server-22.0.0.ebuild index 42dbadb2cd65..61b19f50e06c 100644 --- a/dev-ada/ada_language_server/ada_language_server-22.0.0.ebuild +++ b/dev-ada/ada_language_server/ada_language_server-22.0.0.ebuild @@ -3,7 +3,7 @@ EAPI=7 -ADA_COMPAT=( gnat_202{0,1} ) +ADA_COMPAT=( gnat_202{0,1} gcc_12_2_0 ) inherit ada multiprocessing DESCRIPTION="an implementation of the Microsoft Language Server Protocol for Ada/SPARK" @@ -33,21 +33,27 @@ REQUIRED_USE="${ADA_REQUIRED_USE}" src_compile() { gprbuild -v -j$(makeopts_jobs) -P gnat/tester.gpr -p \ -XLIBRARY_TYPE=relocatable \ + -XBUILD_MODE=prod \ -cargs:Ada ${ADAFLAGS} || die gprbuild -v -j$(makeopts_jobs) -c -u -P gnat/lsp_server.gpr -p \ -XLIBRARY_TYPE=relocatable s-memory.adb \ + -XBUILD_MODE=prod \ -cargs:Ada ${ADAFLAGS} || die gprbuild -v -j$(makeopts_jobs) -P gnat/lsp_server.gpr -p \ -XLIBRARY_TYPE=relocatable -XVERSION= \ + -XBUILD_MODE=prod \ -cargs:Ada ${ADAFLAGS} || die gprbuild -v -j$(makeopts_jobs) -P gnat/codec_test.gpr -p \ -XLIBRARY_TYPE=relocatable \ + -XBUILD_MODE=prod \ -cargs:Ada ${ADAFLAGS} || die gprbuild -v -j$(makeopts_jobs) -P gnat/lsp_client.gpr -p \ -XLIBRARY_TYPE=relocatable \ + -XBUILD_MODE=prod \ -cargs:Ada ${ADAFLAGS} || die gprbuild -v -j$(makeopts_jobs) -P gnat/lsp_client_glib.gpr -p \ -XLIBRARY_TYPE=relocatable \ + -XBUILD_MODE=prod \ -cargs:Ada ${ADAFLAGS} || die mkdir -p integration/vscode/ada/linux cp -f .obj/server/ada_language_server integration/vscode/ada/linux || die diff --git a/dev-ada/ada_libfswatch/ada_libfswatch-20201105.ebuild b/dev-ada/ada_libfswatch/ada_libfswatch-20201105.ebuild index 2653cf5e29c8..a6b20addc381 100644 --- a/dev-ada/ada_libfswatch/ada_libfswatch-20201105.ebuild +++ b/dev-ada/ada_libfswatch/ada_libfswatch-20201105.ebuild @@ -3,7 +3,7 @@ EAPI=7 -ADA_COMPAT=( gnat_202{0,1} ) +ADA_COMPAT=( gnat_202{0,1} gcc_12_2_0 ) inherit ada commitId=94c0a5f137b88113a791a148b60e5e7d019d6fa1 diff --git a/dev-ada/gtkada/gtkada-22.0.0.ebuild b/dev-ada/gtkada/gtkada-22.0.0.ebuild index 6cb33f81492e..22db03d950c3 100644 --- a/dev-ada/gtkada/gtkada-22.0.0.ebuild +++ b/dev-ada/gtkada/gtkada-22.0.0.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 -ADA_COMPAT=( gnat_202{0..1} ) +ADA_COMPAT=( gnat_202{0..1} gcc_12_2_0 ) inherit ada autotools multiprocessing DESCRIPTION="A complete Ada graphical toolkit" diff --git a/dev-ada/langkit/files/langkit-22.0.0-abc.patch b/dev-ada/langkit/files/langkit-22.0.0-abc.patch new file mode 100644 index 000000000000..0b3e9bbf8f4f --- /dev/null +++ b/dev-ada/langkit/files/langkit-22.0.0-abc.patch @@ -0,0 +1,24 @@ +From cdc5768fb8db416e4eede97639f381a537ae9336 Mon Sep 17 00:00:00 2001 +From: Charles Pigott +Date: Wed, 10 Nov 2021 20:42:12 +0000 +Subject: [PATCH] Use collections.abc.Sequence as the alias is set to be + removed + +Alias has been in place since Py 3.3, and minimum (test) version is 3.7. +--- + langkit/templates/python_api/module_py.mako | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/langkit/templates/python_api/module_py.mako b/langkit/templates/python_api/module_py.mako +index 831fb6044..65373fdbc 100644 +--- a/langkit/templates/python_api/module_py.mako ++++ b/langkit/templates/python_api/module_py.mako +@@ -1503,7 +1503,7 @@ class ${root_astnode_name}: + if isinstance(ast_type_or_pred, type): + sought_type = ast_type_or_pred + pred = lambda node: isinstance(node, sought_type) +- elif isinstance(ast_type_or_pred, collections.Sequence): ++ elif isinstance(ast_type_or_pred, collections.abc.Sequence): + sought_types = ast_type_or_pred + pred = lambda node: isinstance(node, tuple(sought_types)) + else: diff --git a/dev-ada/langkit/langkit-22.0.0-r2.ebuild b/dev-ada/langkit/langkit-22.0.0-r3.ebuild similarity index 98% rename from dev-ada/langkit/langkit-22.0.0-r2.ebuild rename to dev-ada/langkit/langkit-22.0.0-r3.ebuild index d9620aaca448..23c1cec4ad52 100644 --- a/dev-ada/langkit/langkit-22.0.0-r2.ebuild +++ b/dev-ada/langkit/langkit-22.0.0-r3.ebuild @@ -32,6 +32,8 @@ RDEPEND="${PYTHON_DEPS} dev-ada/e3-core[${PYTHON_USEDEP}]" BDEPEND="${RDEPEND}" +PATCHES=( "${FILESDIR}"/${P}-abc.patch ) + python_prepare_all() { distutils-r1_python_prepare_all cd testsuite/tests diff --git a/dev-ada/libadalang-tools/libadalang-tools-22.0.0-r1.ebuild b/dev-ada/libadalang-tools/libadalang-tools-22.0.0-r1.ebuild index ff5f14bd876e..5ae70a98ebd0 100644 --- a/dev-ada/libadalang-tools/libadalang-tools-22.0.0-r1.ebuild +++ b/dev-ada/libadalang-tools/libadalang-tools-22.0.0-r1.ebuild @@ -3,7 +3,7 @@ EAPI=7 -ADA_COMPAT=( gnat_2021 ) +ADA_COMPAT=( gnat_2021 gcc_12_2_0 ) inherit ada multiprocessing DESCRIPTION="Libadalang-based tools: gnatpp, gnatmetric and gnatstub" diff --git a/dev-ada/libadalang/libadalang-22.0.0.ebuild b/dev-ada/libadalang/libadalang-22.0.0.ebuild index 1e0e48db6236..f3aacee30406 100644 --- a/dev-ada/libadalang/libadalang-22.0.0.ebuild +++ b/dev-ada/libadalang/libadalang-22.0.0.ebuild @@ -38,6 +38,7 @@ BDEPEND="test? ( dev-ml/camomile dev-ml/ocaml-ctypes dev-ada/e3-testsuite + YPju_y6MI5&z{+fBDl7ul9B9@pb&CzrDWv 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

fgHHlGDKp-)Ch`N9K?qU%Ge-lWwAZ;N zaDR>3Wu4g3oe-wqAZ0o_LMI3pYo{w*f_C1bPVSIza71((H9C1L@&nV1f}&V&0egE1 zH|#He^(p&xj|>4o5e;0l>6#62CtZi%$$R}P7c~m46D`A|lxuMsBGduhoiUMD_mfb| z;-Z>XzBVCJGTkGg{SiaE!UUV>jDtjG(CX0CJLFh}>#6Z>$paL zJXYO0tCI!YK}RI9YdoLYQFt5;H94!h?kKX>7-bmOl_}w9!%Mpfybxd-bbh_+pqJKi zYs#9(YtRV1%_nNBuhxl4MW^3FcHO}vrhIo^0mHWI*%+$eJkBZ5UF8q_IX_uqU_8!1Q;?5TAe=cX|Ju$Di5{n_3=-zTjR@waV%C31$? z>@eKYJHwkg9!qK$jhfhXO_zLMo4tp+G%^K(1xOGbkzG+=Q8df5<)i(hv@k{Kx^EA_ z7UWTBNz-yv42~Wc?>b!=kF5t+V#oW0AGZUk_-(N7=;*i#uL5RMmkTbH77^s9h_Obr zhyV&gXX@j+<|4aJ%B>7sP}x|2K}5QmCHNTRAtZ|BTa-PvNkc@?d+V#7`xP@^$CqEu z%iC}74mdxBEM`Ynr5&}LPt+xZnxaESN+s+fqmCKmm33J|#p3kBmt_rck>7kFPo`OB zL>V$jXSp>CG*4`6b=`nM3j3UO(MztxOP3LP9Sco5WLX}Q1U`05a#xpstm#rRAXM!> z0syALEm3oY9sTM7)~&4-^;dNh%Fw2?kRD?%Uh6R znixU+K`ar3<0o&evaj_q> zyU0AuJ$4~2-4IeGZZJQ&Y1cn5Xh$ZU&?5Ari~8V#P|+k1;<#vx8vN`Vl@zt#qz#*e z_QyhCeX$U&K^rFJ9&O%j8WCIC*VMiO!IEkW0aD>u} zW?$N-{&k%ljz}&f>*hRZRwN}7ZB3M@jzOvg0{OAXjg@UA2X2(wMMB6);E}iSDQ7E- zp~XiJR&TCJ^J02?lg+J z&SCRvdCSx~%@Z|$e53~kK}1%dBHD(oZwM&9w9-wrezni9>+R+3^F3fsj!Z49@hmZr zwAy%xdRdsd4jw3qG9fPw6=9_z6w-0(U<)=tmq6&ee!1=;fYPJR%}+3lB0xV)_4$M- zO{X)F{~*cKDa@=3ptR#Xo(BXYNr0tNvnyK;2~9)NH=m<_y6Q{E{CtA#oX<@MB(MVr zZmsh69;(KMvve>FIH5z>?tn}>cBXqmDA$SO9s8gzw=SKbq>zIePKPw>eW&v4XS4g& zq|aFK6{P9bP7N7~H`c+AE<~x9rc%>gM?rL68u&&V@{WLkN&!KR^9Z_2)Hj0IgZzcY z*cwUUL8fbeUQ#DJOt%GMuex7NLlFyYTa9vgo^(K@szZ8JoIpXy4DgH0iQ8yr|G(?9n;msKRQUD ziQQs&La?>0A!O0P=%H&0@Oy6Z-{7?W0ao#3TeFB>H*6YKLe}b0jPMf@O?OxF^C(UP z3QOkhe;FV5yWMYh!+O3_hdA6HGsygMW%URl%%yIz4%jS2 z4xw=glptVEat2kY@l9PF!E;P0c;N1?C>o#Ju zrz7fB+8rWW5w+|`LE2==Kn>4o1Kjv$7^ho*=uI`$G@XEs30w2Ib8Yw&RltKrT(G`i z`@V{oO`Zml|)XN6aT=Ib@Bt`0JCn#kaP z$uTJi3xu!fbaHXJ7Wo|Af^*x^#aGla)c*@Qv!=Er4On@-7R{Aiv!uXMns*@^wb!He{y`;&+#m zrh4n_5M@vSd#3fgMxU;mM244wmrqiEvjpikmhOUJkt;4J7#d9Pq)R4EmoDqn)C!uK zqFj@1KTPneF3kmLphI1I1W|%%*v_gZk&flKhm&l@)Mw7RVvA}u4U({ET^B$*opLQ+ zo6)-FRJUhT^7#KF57w=6b8`~PtVZPozZH7C%N6S_nb6HMB= SdKk?4hyM$576BZ!TL1t;YIa8e delta 12903 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 -Date: Fri, 12 Aug 2022 08:26:40 -0700 -Subject: [PATCH] Fix bugs in Cmake setup - -Summary: -Please see https://github.com/facebook/folly/issues/1823 and -https://github.com/facebook/folly/issues/1478 - -* CMAKE_LIBRARY_ARCHITECTURE is not always defined -* This doesn't work: `set(IS_X86_64_ARCH NOT(IS_X86_64_ARCH STREQUAL "-1"))` -* Two conditionals for `IS_X86_64_ARCH` were reversed - -Reviewed By: bochko - -Differential Revision: D38653631 - -fbshipit-source-id: c4b6f2820a2280356a7eb69bf0e9253434b5e750 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -27,8 +27,19 @@ if(POLICY CMP0075) - cmake_policy(SET CMP0075 NEW) - endif() - --string(FIND "${CMAKE_LIBRARY_ARCHITECTURE}" "x86_64" IS_X86_64_ARCH) --set(IS_X86_64_ARCH NOT(IS_X86_64_ARCH STREQUAL "-1")) -+if("${CMAKE_LIBRARY_ARCHITECTURE}" STREQUAL "") -+ # CMAKE_LIBRARY_ARCHITECTURE is not always set, so we have to assume -+ # arch might be x86_64 -+ message(WARNING "CMAKE_LIBRARY_ARCHITECTURE not set, assuming x86_64") -+ set(IS_X86_64_ARCH ON) -+else() -+ string(FIND "${CMAKE_LIBRARY_ARCHITECTURE}" "x86_64" IS_X86_64_ARCH) -+ if(IS_X86_64_ARCH STREQUAL "-1") -+ set(IS_X86_64_ARCH OFF) -+ else() -+ set(IS_X86_64_ARCH ON) -+ endif() -+endif() - - # includes - set(CMAKE_MODULE_PATH -@@ -230,7 +241,7 @@ if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") - endif() - - # base64 SIMD files compilation --if (${IS_X86_64_ARCH}) -+if (NOT(${IS_X86_64_ARCH})) - message( - STATUS - "arch ${CMAKE_LIBRARY_ARCHITECTURE} does not match x86_64, " -@@ -256,7 +267,7 @@ else() - endif() - - if (${LIBSODIUM_FOUND}) -- if (${IS_X86_64_ARCH}) -+ if (NOT(${IS_X86_64_ARCH})) - message( - STATUS - "arch ${CMAKE_LIBRARY_ARCHITECTURE} does not match x86_64, " diff --git a/dev-cpp/folly/files/folly-2022.08.15.00-liburing-headers.patch b/dev-cpp/folly/files/folly-2022.08.15.00-liburing-headers.patch deleted file mode 100644 index f485ee2175fc..000000000000 --- a/dev-cpp/folly/files/folly-2022.08.15.00-liburing-headers.patch +++ /dev/null @@ -1,102 +0,0 @@ -Fix build w/ older kernel headers. - -https://github.com/facebook/folly/commit/ae20efa9fa8cea81079df519d93dcbd1523c8dc3 - -From ae20efa9fa8cea81079df519d93dcbd1523c8dc3 Mon Sep 17 00:00:00 2001 -From: Dylan Yudaken -Date: Mon, 15 Aug 2022 08:32:53 -0700 -Subject: [PATCH] io_uring: support older versions of liburing - -Summary: Some #if to support older versions of liburing as reported here; https://github.com/facebook/folly/issues/1832 - -Reviewed By: Orvid - -Differential Revision: D38650359 - -fbshipit-source-id: eb78a7607eaaf151dc394cef72df3826c83fdfbc ---- a/folly/experimental/io/IoUringBackend.cpp -+++ b/folly/experimental/io/IoUringBackend.cpp -@@ -40,6 +40,16 @@ extern "C" FOLLY_ATTR_WEAK void eb_poll_loop_pre_hook(uint64_t* call_time); - extern "C" FOLLY_ATTR_WEAK void eb_poll_loop_post_hook( - uint64_t call_time, int ret); - -+// there is no builtin macro we can use in liburing to tell what version we are -+// on or if features are supported. We will try and get this into the next -+// release but for now in the latest release there was also added multishot -+// accept - and so we can use it's pressence to suggest that we can safely use -+// newer features -+#if defined(IORING_ACCEPT_MULTISHOT) -+#define FOLLY_IO_URING_UP_TO_DATE 1 -+#else -+#define FOLLY_IO_URING_UP_TO_DATE 0 -+#endif - namespace folly { - - namespace { -@@ -296,11 +306,7 @@ std::chrono::time_point getTimerExpireTime( - return now + us; - } - --// there is no builtin macro we can use in liburing to tell if buffer rings are --// supported. However in the release that added them, there was also added --// multishot accept - and so we can use it's pressence to suggest that we can --// safely use provided buffer rings --#if defined(IORING_ACCEPT_MULTISHOT) -+#if FOLLY_IO_URING_UP_TO_DATE - - class ProvidedBuffersBuffer { - public: -@@ -738,7 +744,11 @@ IoUringBackend::IoUringBackend(Options options) - params_.flags |= IORING_SETUP_CQSIZE; - params_.cq_entries = options.capacity; - if (options_.taskRunCoop) { -+#if FOLLY_IO_URING_UP_TO_DATE - params_.flags |= IORING_SETUP_COOP_TASKRUN; -+#else -+ // this has no functional change so just leave it -+#endif - } - - // poll SQ options -@@ -1237,9 +1247,12 @@ int IoUringBackend::eb_event_base_loop(int flags) { - } - - if (options_.registerRingFd) { -+ // registering just has some perf impact, so no need to fall back -+#if FOLLY_IO_URING_UP_TO_DATE - if (io_uring_register_ring_fd(&ioRing_) < 0) { - LOG(ERROR) << "unable to register io_uring ring fd"; - } -+#endif - } - } - -@@ -1496,9 +1509,11 @@ void IoUringBackend::cancel(IoSqeBase* ioSqe) { - auto* sqe = get_sqe(); - io_uring_prep_cancel64(sqe, (uint64_t)ioSqe, 0); - io_uring_sqe_set_data(sqe, (void*)&ioSqeNop); // just need something unique -+#if FOLLY_IO_URING_UP_TO_DATE - if (params_.features & IORING_FEAT_CQE_SKIP) { - sqe->flags |= IOSQE_CQE_SKIP_SUCCESS; - } -+#endif - } - - int IoUringBackend::cancelOne(IoSqe* ioSqe) { -@@ -1848,9 +1863,15 @@ void IoUringBackend::processFileOp(IoSqe* sqe, int64_t res) noexcept { - } - - bool IoUringBackend::kernelHasNonBlockWriteFixes() const { -+#if FOLLY_IO_URING_UP_TO_DATE - // this was fixed in 5.18, which introduced linked file - // fixed in "io_uring: only wake when the correct events are set" - return params_.features & IORING_FEAT_LINKED_FILE; -+#else -+ // this indicates that sockets have to manually remove O_NONBLOCK -+ // which is a bit slower but shouldnt cause any functional changes -+ return false; -+#endif - } - - namespace { - diff --git a/dev-cpp/jarowinkler-cpp/jarowinkler-cpp-1.0.2.ebuild b/dev-cpp/jarowinkler-cpp/jarowinkler-cpp-1.0.2.ebuild index 43f5ed39f112..389a10c13300 100644 --- a/dev-cpp/jarowinkler-cpp/jarowinkler-cpp-1.0.2.ebuild +++ b/dev-cpp/jarowinkler-cpp/jarowinkler-cpp-1.0.2.ebuild @@ -14,7 +14,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="~amd64 ~riscv" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-cpp/popl/popl-1.2.0.ebuild b/dev-cpp/popl/popl-1.2.0.ebuild index dd1abf126d2e..83cea89db642 100644 --- a/dev-cpp/popl/popl-1.2.0.ebuild +++ b/dev-cpp/popl/popl-1.2.0.ebuild @@ -16,7 +16,7 @@ if [[ ${PV} == *9999 ]] ; then else SRC_URI="https://github.com/badaix/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 ~arm ~ppc ~ppc64 ~riscv x86" + KEYWORDS="amd64 ~arm ppc ppc64 ~riscv x86" fi LICENSE="MIT" diff --git a/dev-cpp/rapidfuzz-cpp/Manifest b/dev-cpp/rapidfuzz-cpp/Manifest index ef7563b2f466..f86ea60a3737 100644 --- a/dev-cpp/rapidfuzz-cpp/Manifest +++ b/dev-cpp/rapidfuzz-cpp/Manifest @@ -1 +1,2 @@ DIST rapidfuzz-cpp-1.7.0.gh.tar.gz 252646 BLAKE2B 5d79c07e26b6bb8e84d3280c3401bad60a3ca9846977a5bf9b13787ed7951c3805c71b7e6e2e03b14e2b988381484d969e1cc885c316bcb805b403e53332b31b SHA512 ed8af678a40161aa738bd3606b41fd54c1dba603c47fbdb1182527abd5667736e50f458af252e7bde954f263040cdbd662ad1c6be0a5caa5289f0a351dfd6d9e +DIST rapidfuzz-cpp-1.8.0.gh.tar.gz 280419 BLAKE2B ae6b7694df3f8ba97b369608bb02783bdd48572e80a9d4f0ee51585975aaee1c0ee058862b94a7a8e46f835b03c04d134143ed07fb5c6d412b4b5cff8686c6d3 SHA512 35729c90494b419fefd9c6bbd03e42cc485d421defcd65bf5dee776d4d0756318a90456980914ccebc100b1bb388474db54638a8628efd496764c604d6221688 diff --git a/dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-1.8.0.ebuild b/dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-1.8.0.ebuild new file mode 100644 index 000000000000..6fb280d52d37 --- /dev/null +++ b/dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-1.8.0.ebuild @@ -0,0 +1,42 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Rapid fuzzy string matching in C++" +HOMEPAGE="https://github.com/maxbachmann/rapidfuzz-cpp/" +SRC_URI=" + https://github.com/maxbachmann/rapidfuzz-cpp/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~riscv" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND=" + test? ( + >=dev-cpp/catch-3 + ) +" + +src_prepare() { + # apparently "C++ best practices" don't mind fetching random stuff + # at build time + sed -i -e '/aminya/,/^)/d' test/CMakeLists.txt || die + find -name 'CMakeLists.txt' -exec \ + sed -i -e 's:project_warnings::' {} + || die + + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DRAPIDFUZZ_BUILD_TESTING=$(usex test) + ) + cmake_src_configure +} diff --git a/dev-cpp/taskflow/taskflow-3.3.0.ebuild b/dev-cpp/taskflow/taskflow-3.3.0.ebuild index c131483350c0..2082d0df3f00 100644 --- a/dev-cpp/taskflow/taskflow-3.3.0.ebuild +++ b/dev-cpp/taskflow/taskflow-3.3.0.ebuild @@ -13,7 +13,7 @@ if [[ ${PV} == 9999 ]]; then S="${WORKDIR}/taskflow-${PV}" else SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~x86" + KEYWORDS="~amd64 ~riscv ~x86" S="${WORKDIR}/taskflow-${PV}" fi diff --git a/dev-db/Manifest.gz b/dev-db/Manifest.gz index 335f35c0bfbdf340f6bf1ccbeb9522ce34b4d229..dd57bcf6e5aa6de21b0aa6a1ce3fb7ae8e82cb60 100644 GIT binary patch delta 11555 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 Vy)<(6<~0BA{{u^KfL2Lx002suokjov delta 11536 zcmV+rE$`BjdyjjNI|4LAu{{+70e7=g13dwMpK$)u4aWs)2jP~_nH+45!DHQQ$Bmpo z;f}EgrZR!}H8yt5iN7B!*|!w~*^-ennmn%*;_P>e*|EtFWInT=#S4R|EgbStSc?2B zz;KZb;8^GmgkFOzA}7m>XK)z<%g@O4M879bwiXf~!-q@*_xVrLe~-&epa--cCj)$w z4+TblpBJeX>(@MR!Kg%1+~CYxD9*){ON>t{0b+px#U^puk}!_MkVPR}&HUv-4#Is6 zn726_tfNlA!VI26%68580V4r}pCox4lBjg2G;syMoSY6%vEr~CC&k}v9Y7>(mLr1v z(_*4r>r4O34Z`^A4}+x^`SPC21e_AaDSlyK4p7RqTG!%_Y8tVT7Rzq9cLSs|9uMFp zs|IhFk^B@zvm8d8DdKfJS#ZG6fE5v_*^TCj#zUZofD6n3lz`&#ksbL!pGfP*zlBpY z517~JYjvbB(jdW1zFP&00X_ThlQah5e+zye5de;mmxljA>sD#thC3U+SdX4NdZ;L* zhkOWd62P$0dD@J}x-U`%C;MdJ0X!GN52O*vAav{qhB%b>0}$EU!r=lOi+?`6)dRq~ zHOL+GF2Dj%5aS~B9Xhf39^?dUI29bpaVQId?jiwJ!6L({tw6Mhvzo2pf31pA9)Ky< zYs4lMs!EU>uo#=X+>5%Ja0G<$OMfFo38`W%sCz(Kr1bvPf!%qurSQtD}4Bwgff#(2o`?_ zK2!jc1IY^*i6raesHhFN4N!oQf`fSR(K-22ap4_cWjc9)4%Ia?Q3`D?c#VT^!JY`A zMFh^#6S^rc5-?KF^S>z)l876g*f~Z0LpVYeN^k%*<{k!%ElP7PXNbds7?2_z8j(Z` zh)G_Nh>w(0Lij;Ri@vU>Oe#Wyg@S)RinxNqoE}@YVPFlZ83**djT?d(C@jnvwYi`6 z`s3F>eYn$AKE6JaVW=HXYze;t146Hn0c_&K30Lz_qjpdMumwPDqb!0|l2GNe z0FZ%F%@_vd=0y19`-=Tkl$)M8% z3T-vmM}=jPNCxzRk2E}xkZd46enlMSH8^)C1&QccMBsvnO)@6@gCi0n<8?X)w;g@J z#Bdx#)AxV|F6$PJFQ3kbUw(bZ?{N$Fj7WG9l%Os14vdFcb4E5vD)Jym5*WF7uDZw0 zLXUoO~N9n1ebnMg$g|U_pIgBfvYpg#0eN8j9rb&VCdqeZglFZbU{SrD92C zcT~tETDPmX?1SQyH~D!~1epb*vg4WuriV#KKt94OoQIbpiy9mt>)ita%gbTF%Ey%L4PD3ksw9+$%hE9 z;-{2J7!Zlsv8n}pFY*z{YZwsuN0AC$CIfI{pdpZ$h>UTAWlx&JuG2 zVo|%hVd}u+M|pods2WK0ey<93!s;1n>s1jNF!lH-=3vK4{@mo7Z~sdo=I6um`qZWa z1;tcrgPGvd1GmW6r%PbQ;oxqFSy%^W4#kJ+2%4%xSL^^x1P*x5$iLki>beWZB+?Td zkJ)eW_~B)&@$w&{=v|_$PaZa>gAXBrP(4E`FR0L3q3(Z$P~tIxl?6X56JMIXNV|{} zizn9~5@kT zi_Sz8Ah>@>7N`M)2+@mgsG|72+1`mF_b`_OkJEy@v^l(AK4)w~_Kb0LIgUS;^IoTU zz^8=CvB$jA22v2v0E90Jwt$*dd2t*fWdTQ!Qc=ZPQ$@?5pArg*Y>OBsrtyYWDr)J$ z!xr?GL`;CM2FxIC$;=_~d2j@xfd7Ed7`dg&iw%EVw1vOH2B9mYP-qJzdq||gqB9^N zv{gDlTk%(k`!J9XunqvvZ>*aNgc`xnMr;5Z?u>;RlJhXiF#3@5# zX8}cd37Bz7dS{(!OBHG2`Ch;r;zug5w0j1@BTrfo&Aegb&0*?}gbSD5gfA%pb`AiN zSFV4m7%36565wwS*l4Igz5GyDtVqcQ?oxxw#oXQINpXIM1aEW z#`HgYT;uLt9$K5?P{T-ptj% zy!17GoUflg?fLfl<;Q!T#41nDAIaGr%rrCxAtbWe>LP1{tpj(?98_~v_h#s0Qdv5v zFA{fG?LYeC;Yg8BfMyW5{0XrEYx144I^5Ocea?a3JJ{S!R5`~C3 z9Q{#$EqrZN?ZWX#NGnnT^giiwQvwy5H$6e38&L5c(F%@_{7xVs;X|KO%+eE+gih_? z5t=As%A-%KD#=K!p}`Ib$``>NN}T*+Gq}Gp-_u^YB7CNSj&h9w0t)oRctB{N%1A22 zD1RZsL-wMwSL9t6SsSFSr;tD$EDqs|uEZ2)ZdF%8<)?E-JAyDLs7WJ=`V8={>muY- z*c0?*b)*C|{Sm4W*ulFF{C$!u5J05PQVY&ajQTzt$+++&0Dp7w^6j@89#Vvv2)Ow;aKMn+O-MTm?PdSC+kl=&!DxZ^Wo192Bb;3}jB_x=Dmv173 zpt-u~0W4EOD_t5#H4JDf!l^y-CSH*(pm7{*fGEGNE`aZ@8mE#tltEXYnLO!KTYs5& z-oV$gD%&R`#)(@$2YCuYgK-dmF+j~!lH?7~){O&UUep=`x3sL{V$w09FK-6>ZGL#U zbJ%#h&~?xO#0+>lgpDxSy1UXrgn42u=xRS55`!Ap_%`$q7z5f&DV9hUc?zw z-r?VX+3=O-)6_+Jm?{{n6$K5LaethF1cmRREg#{ijHDRBPgKf?h4eza1bBSc-3k23 zp>^k3uu;s6^MDr|3xVnIIM^7(OmzjUy(_?ZRA;Fj-i`FZw;Tl8SOYas zG0g&yRMi0E$6jzmlt)w>6Q7cuE+CWY6l#BTmlH7pag!VWchnPtxJ`}EK$X^ae{xo z96j$i!aDUXGVXa*yluc?Qwu}!} z!EoRJyFic+yd5QpR+&o4>X;BhsIh}UgheOI>VqeGMm2MGsd ziU(^}pdW%sbULWWR50s;Ds)__{cbzR)!_-?t!h`WmN#iE)dsTL9upa*GpaaVL| zn-Sn2b{xJBFH`wGWT5csg&`eb(xBEpc_{9QHdVrdmDzOho7j+Ssf}|UHoa~7;twDwp zH~^b4rz?o;yo&yuCw7wnRomg>19hh}R4(NUkYtDa)CQi)1CrI0os@rbGrj=&o}8pK z(y;F>_wwoG?Z>b4%gg7tTUj=?TiFbP2ZDz(liDv(erhcU$PRGGZ_)vBCFpYEG_v81RW^A&bta=@aZkIdUpd_;(U23tVVW4GW;dbshF7n+=sb z@RX}00c9W)j#M%z2GD;a1|S!0gIT)vgu%9KsI$STBz1D(oVn;4wzUd%YC|<1jHdEi z6+c8Y`_mwtYGuj6U;3Ss%@bz4R`B1O?&~k)&>z2k?DOY)xZXu5EQfH7(!!|i3qX)_ zfG^MhSycY3rkk}4W5K;ZZ1_@jn_NfM#c2~~z3>?VqXqnCNN0cZvPZ4C1ZgY$>yaWT zq|TI*Y9`EeC6I16zd7m37MblDG=a!pkNxRgN13;0 zVTc@gkQzmJnK z8vO%y;Fq&88=?Yeb!Cdf=%)T^K!Yu6;DMJy;Hmg%L=aA1c&y5UZ58pMw^)I5SDSW| z8yY$W*F&GGj_5Bti;oVopyDnBa6Yc-3i>puCd(g>)1lM|AQ6L(Y*WSn(L(ejoTP>% z6))87$2l}?3kvezlRF-^1*zI}&%u-S9*cifUC&VsTWB>zXj`SLpCM-zN^2vzAl21$ z-H~ZQ)!K#2saK4sf-I0ec%#_}F@h?q3k043x9(^EXXbmFE)y9~LEy;7rAJLFbhktd zRd8z#T+uBiw95=H5vWd$I!)ce!Sx-%F%f^xcSErZzov=OBV52aPJrNporv%FZ6bfF zkeGv&K<~2E8m**uu%eb#2i}SEXR~4m^>7Vb5uC zvTCqJ;;*7RXmoO4d7!77eKRkiB|>rlH~4xP10tc)w{J~=epBzCfBNUwFCY8c+a2Wy z@2B`Q4UmB*qqY*%t%aZkKRaNBzrcU!>wV?2v#f}TS*^@H}J4}o`La9Ubb?=v)m^_T&QSr!^BtrctmujAZM^d8%;%KYTjpWq~ z7rxP^W;2e)1SPmR9G=T`0}88JDk(S~x&}2PtD=`-cn!vYk&CGhnUo_fN34HaUY99dI#5MP;;H%*6x}8Jols0@8*EHR`k^U4^f@H3@%{Tz#l0b;`q) z^8p7m$FfuphQPtm)EdK^CyiJE_65$U)<@JkWSEoh(59>m>z3*?M+Fbi6LqPfVYs+g zp$#71H4=p9)uE~1le22RfY)B+!*dm z%>ndlyvS77xrYAuFIa!6arlTn^>{0@S0x5D6EAWC%mMbP%XNsQXw!3d|L21||jWnC-7?Yg>d)vTj|AAs*&Kmve2y+<(ryyt&B;2->07f2hP70yuK zHu|oSXHarrMJIbh233?2V>sa&U<^`~mkv;49Zt@WUu zS2Iz-{o9f}qmI^o4N>uk;MD`|3WZWU8_*0K0TPk=#2kOjwQIxzXM+!Fh$l!Z`OdRw z<-s6k;iGDO29prAC4hBa%~3-HepeB>b1J+xxvgtd$mxQQ zpsO0WEd<3iI+h{B90t&*OSN*T8Den2Zo5hdh4yr5YIt5M8@+E+$1e_MG^yE}GxJEHGD+{@rv#uu1 z0)M53)z#__A65AxUlVCj9V_4*R>bq1)!?zy#mhS9t6c<|kx=KG(`JVjLEhsNN=Ds< zaQmo{3S|)JCw~EnT5w;&?-7zoGn1_-RMcI4;;!QaHM*!wKP3@V2Jf0i>Xko%*n%9$ zGwsWO>Pph5)8LcP?+jHUBV>WB?o9~4P=AO4Ae)@BzTJf>BG9b-wKdSao;Y z|8V0J&2E$e8RN)pV%GtpU&u6G>PxeHP?Xj;9>%4L4WL>)G#%VHeQTpyKK>tBlT)%dKlfM6=x(HKokbH z)T*U21*~)8$>g-g-yIrvuh_qb3Ug=*2;Yk~(FIT=4Q+1&_q5v#XVXYe5vdIrfY?R; z^)|FT3W{_y)$7-{pI&bLK4A4T8l6(>iE&_g@K1|+f`zUeMV=vPqj3x-Ny(GnBMVtgDC1tACF`8&!m4ZT^-j^>b?7$#~oWBzp|tNzE!+5>vDrU~6=R1fJFS zZOC;~yE{xp>z=NGC(@^uf`28|6uz_9m;J5<1DtzCqecu!C{SV>dRW}KYB`OxavG;}Cy+Z_5r4cG`70lrfMuX+hE7A^$OCBUVl(Sf)_(|xh#7u6L!n#+hh zO>fTUa1Mvn{VIsael${sVuywz8T*BPoFhqaK=`f|aPT#Yt0(mfpnnz|0-%vr!vUZG zcFlg}1hWOTbn$~Hjm8I;vvfB_4j?ye!UT2*cPb$E&17Fc|8%Dm{hO2Sbq@GiEO?V5$zyQ)P*mE^MZ@xfhjho-y3&;9?o+LdDmeMur z-M=lO!t=XEk9lI<9INvb{-2HXjGRCztJw?*&=i*(6@cOsRDUX{jG(n8z>xHBHH|@| zGiAkCzm)TOl)qzt816*9ylrYJPr1zH9p>( z*Zs2sw!kiRk$(bKDol`DpiNF#-qnH&0UiFj#t-${3BxO5o;A_MMVFCFEe2Uvn-JEz zwKHU)`*k&=5j0-T5tdaNx9gHt*M#7oZn@!>PsOct41cqvy46TaY}AQSnQ=x!R^+3u z(BLP%I2F*f*dn3^b*Ye!^3K*kc)NC^Y18QRYSe<@G=H+Zz;UL@S*U{=jtUBD8U|*L zjJ#2aKfUE2aj^OF`H$~ZcSukC3b-Y)UEGRVNrSV)LA`U`Qi|FZXG!bZ@cE-Ve8_5Y znn6^pn!pNuiyRG&GeC#V(a5u?b0lEu)a@FiM~(Jcyw%kqbdoNUfy1z1lh5v0ct9{7 z2O`|brho7V4iuhSyL##i$28QfuZ5-X&n|_5h#+-C_zLGac>uN9TT-{$5h+wnFITbZ z5tCX+udZcud5m~R5sINPg9iGZR{OHoJwcLIpBEpx=OOdxZdIdwM{O&>jml~SlxBWg z_u4L5v>H%?PxafmAQak0sWOP_2wHvD z`n86kJ*%vs5gH&~u(C8!p#2gadua@b7}AQ)I%3vtKG3_7MR{U%%u119R){(eU>XqB z5d&e`NC2}{|1k7clX1E}50H`&03Bg~#@{#G-0s%;{PCxE&UIVpgX61Su5s_A7Ssbf zkAK?mpmNtikL<#^Ho`R+BGS6X9i|>9cg>5yd)GDCj=@eRib{o7$slUVhfpE|H6PPO zbH!v3tME~$dX1FNbKQ!Xrai&i_-hE~9JCg9akNP&1$KMv*M!jO#tKSnbKyxzf&>(X z`|JA05rWBIjT+Td*3gz%jSQ&N=X7y%HGduHhC=ILre?~(x|_NF^x@@gzndp{nhQLD zei1A39uXtcmQ;Uo(yEm;oVt}EQc2zaQ5yUtDQ>fL4QfD3Rg-pA4FwK*hQ=6(D&k^m zHX&$o9v0!XM2IhwC{X@r8kUUZ;az2qYn>_ytZB9mc}&W_wg#K_t)UYlK{K*b`+utE zeDPmMoyJIz&T(sVrS^U8k#!AGwDoUZOQ@Q<1yErHdFIucuK3esE!jbp#R0I~Dqvqf zyng!4--XbvtHPNo5sfJ10MM!0jA?Kz6o=ZSHB+iHc8m85Lw6loNTHR)QYKZ4wV?VH zl!q>?Yd^BOmm;Xfr>cXu@XSCpK7Xd*_TrJHZBBOSF8Eo_!H*#l4sr)wBB3-jW~h@w zyFL*f8({OZYBeA6A>lyoP&rm1yu86%G!>@)*^Z8Y??a`LyN3|w!KZ4sNOYum*v)Sa z)AN$oWi`=tGuP+-_R{5HS3l2vi`%U|Aaq?Io>|nrjM|MwHRPh5hXr@Tzki{JAaK=w zkkNop&RNaV9D9+T)EJQb$!Q-4j5h>rW^M3XRhW4uBr(Q9GiY3a1Op3DNgM7FEj<#Y z!ALX{uZgIv6VubF`}4E} z6|Ucss&s^~vjlGGS{f(QCITSzT5RZWo1oCt(qe7Zg;bF|HIPzqM9>@KV?QJ}9?bI& znfrlb%~aSeyhuW~Zl`%ac%f)2VTPwh5Ys2WLV+6Jxt zHDc$HQ%)l;!%+W6 zdPJ>$m;#e|&E#nQLMlVWUOa&_ZLqyqz2?KNf;eAY)qm=>8Jjl+mQcme)uX{6n5@XA!+qNTz`Qrzlhwhfc#}>K^&w?J!n-BLe;@_^7KKAQ#Cf?kQILVuAocSP|{%^YjJA^AO4 z4b@Fjt~%0z>!Vv)SibhM=mJ(_@$2DX*=slCZrV8knJ5~x2MDpERy~uJw7P;v;QPS! zYw{@L9Z>r~vY54KmlVgRCG}p@{)iiGvWaLHNU?U|!1Rt*jhh+|O4D`uvI$v6J=Avw zTl>%Z!|UhoxPR;Ijx9wsEoj=yB4C-Xg;01EN=NH9bZ>jL$9G+gXeNF^g89jm@~8wytiigXM)VJlse%8IRWt9pCx6F*45g-ChlukYRj3niqDI;d zIZr%^{zQu^dLie%GunH40fTwc3tecfQ7cSO-7b8mQ+qt1re5bp##gN#rw1%R0Gw;7 zRgNDRX=p%tYQok{?dj1fF$*dS9L+xiJR+*-sq5O*YkU;FGIGPGJM04W^V}MRKTWmR z0)C)!BY$QbF1NP!r{HO7i~%pUE*Zi}+63d_WjMa(bkuE_wD>0m74jimYHZ%x(VVK* zuK}42^@2jv5ME8yX@R6>$#+%S``%pR%j;jhzH_p6n~BCAXHF82glU7*sWT3?o}(_~ zHK48iq>v>)HLp&js0lFoI0@OMi45^wGLJSn?0|&oQK>Ygl<9Eg{=W z8!The7GR?DLCX9AJl%qr!$elquOiUz1%Qia>=Un0he~VLxJ@xNGoi@3TBfspgFpi| zajvNCL!vTPv6~-W*IJmLQ{1FR9>eit?&2sm;YFPs0v{^wd#kAnS0uQj_zeP8M=R4)oqiBgN&un&mh0NXYGP|G_AUUd|VSS$Fb{&qZ` z$0UPJ(i}or+DE?D0!FnIN?NOm*-$5|t{>E2&rcF={ifwRPLH$c3{aOf?@X(0@xH z0=Ze+y3_$|nsdW^Q*$$;3+IlJV^Am6YXTPHtV<8|-0N4OIQ?P`{7-dPEx^!ebaYDQ$vKr9A3}JLsZ+tA86<>nOVzJCL(alvSe2Qv|Sn#lr6mVnQYT=9WBG z&~|v@57t>SUajHbiqP-{g$bdgB3R{?x? z(+XVeRY$PFo)3~jJ$+mEaksMT+y3?K>+WCXAOHRT_B$(k5`WcOy<~-!SAUBcX^E)% z!gP_rKN7_8Qk=oG4j^l6fu9cg`_yh@nFb7y%L0)N(GOz zwgWlTo!7Xezy=QHM}b8n!+*5q)9Lr6Kp7SESO3kLSJxPl>SnZ;kNfNFANKpjZZ}OX z@~Orf)vfi*R}Ap%no}8G<3HU=)&-TQQ`Z(86mmLR7Iic|h=B|bt15+sGRoG9V#JbM zkJ!=%VO?XZ-aXW=y43iLiV6rT!Q^>xj78!rDurd|w5GT8eKi|sqFx8EQr)oe4HFHi z$yrU8kp9R|s%~-GUB5O%%U!fqjr59tj;UU7#QM^1admj;H;a(5+qH2&Xnm|x>$Vib z-DaPDd;cp(@=cUm*D!rje{%4(sb~tiU%zqzey=iOlesx5e;fXTQPg&v|1m63= zF$pJ)f;$z5VnEMadzX~Zh+?P3&$wsSBvj1$Z2-v3rI``Xw^kV`hi`2noT*m3_eA)k z==lF+5rC&hT_%kN8_H@sR|QJzWoHA5Z}xiq`M1BZH8zAB$AHjWo$;#qK_7WGygXgq zOGCd*0bgHje^ne2NA`C=NitS&yA&++@q0YP_HwsufOQU?ScRxn|~L6fRSYw%ENXb}A; zN2j!lf5S9Yv|WWaoOPXOLo@3alc=U#uSKztG&QzrZLua;I)9e6LzaASztsKZ)61{_ z=O6#!zui&)wk(#2;S)mD&R;D$x`rjL?Yi23s$U;A^!rUh&cL(DKjlUHbTvxaK(cBBrSNcr- ze_9OC$3gIuY1#;zO~kpjpH?^$1mCo+BC7OpRIAqh!=V|`szs&&^;tk)xmnaoE*NCy zK%Tz`=m@UBF)_`meJ_M!OL$iRQsMbS>Rv1EKy6KaBMzouUTbs0P=f=fLV&4yo5TqT zQ?HH2k?fI)p+KZo^=}RSGlP@aG(`qqfA{-F#s2c^H;cu0A$enCl>jf=Oc|rfTuq-y zd}zxmqBVFCO5y@qCYoCHOT*M)9j^5s{CmO^S^_vAOtccCY0}|{?re3rX^njkWKUJ3 zfnwc7ZcTCe6LCEMtSBOgns!ixi;|ny6_OM}(K?~61^Vk%b`%hT3_XR^>rOxRFDCpwwnd<{9YP4dvlt9_x}N}&+IixZ~y>p CpTWBT diff --git a/dev-db/firebird/metadata.xml b/dev-db/firebird/metadata.xml index b42ab3611d47..1183b4f3ae97 100644 --- a/dev-db/firebird/metadata.xml +++ b/dev-db/firebird/metadata.xml @@ -1,6 +1,9 @@ + + office@gentoo.org + Firebird is a relational database offering many ANSI SQL standard features that runs on Linux, Windows, and a variety of Unix platforms. @@ -14,8 +17,6 @@ firebird + FirebirdSQL/firebird - - office@gentoo.org - diff --git a/dev-db/sqlite/Manifest b/dev-db/sqlite/Manifest index afb91bb632e7..a8d017b5d7ce 100644 --- a/dev-db/sqlite/Manifest +++ b/dev-db/sqlite/Manifest @@ -1,4 +1,6 @@ DIST sqlite-doc-3390200.zip 10683207 BLAKE2B 745aedf0c71da6c0d802aed2b64b6e10ef57f4a72210b12276a3019ccc5408bef537ad93c64eb972a7f24117df5780e35f75246d2ba9cd74c4537588eb6cba3c SHA512 54b9e632244b95ebf35fcaa5ce9c02381601eb442eec2ec2a809a7fe24d2cfed751581bb82fd243aaede2c935864da39fd1f1685e762826dd76fc754c7f79c0b DIST sqlite-doc-3390300.zip 10312031 BLAKE2B 53e4490a0b2fdc8a8ee76615cef3c9e3006e79d91c7b21d92fcaecb7bb07190b761c506cb6af6cafb9e876974ece6647f33a663959d4ff83bb65310402e74709 SHA512 edab798f777bec097a20798a71c8ea01e4c59034da1f696ce1574a57719edd252a0004a268866e338803dd4c46980754ed1b5ddd05a5fc01b59397b6fda172ae +DIST sqlite-doc-3390400.zip 10853153 BLAKE2B 617927351809e5ec7489011f963337e92b539a83b135daa7ccd48f840d35716d08e8adc08a67e17d674a6bc64ca24fa92b56573c0065105386fc9c75f1f7f9ef SHA512 75d97b0f2f0d530b2e0ad505574af3bf657d82f0859bb5de7ee45c40a80351e933944845cedca56b579925a3d07505c6f4721f756f27862ffafdfc2caff539fb DIST sqlite-src-3390200.zip 13403722 BLAKE2B 24ab8cfe5fda267c7a90939875e87bc9f9914f2690f195c21ff2b774ba83a7d6914f57648cf618fd79b37e54ad85121f86310a733a87e6c76bf729716a937d02 SHA512 a838386a48654391590ea0e1cb355d29f6f93033c3e582df7c63139adaf5119dd5a1550e913dbad0d3eafb0bfa03c4fc6dc48a334d9c45ffb8a7205a528b38f1 DIST sqlite-src-3390300.zip 13404886 BLAKE2B 46c0a39aa1da33b3ab2f3353d641f2e93073531d9db8c7088ce2578eca5c742a4b9d2ac10f1c6488248e103f421cef214596eb692fdf54ef54c113b55961ab89 SHA512 19827a3dc0b57046b3d50e9538dfcf2e0453a04b2d8ccfee94effa3eee1b1a56837740ecef0e6ee4ec0a94d7185fae9f4a5e158291468acbbcead5335196e776 +DIST sqlite-src-3390400.zip 13405169 BLAKE2B aa0e0abbdcafced086a604ec910dbfd1e4df28e83e0edb6056019391e96367050e59478ee8847d930191a65b21cf0bf9957c35ef056abd9be4947a3838d78eb2 SHA512 0acb8afc87f911c91ec555cc97af5b77b6b0e80cc8672711ddd87c651d9e11b697c9669ff9ba2b58da12b972bb46acdf8b8fe35993950f10735b4036501b73bb diff --git a/dev-db/sqlite/sqlite-3.39.4.ebuild b/dev-db/sqlite/sqlite-3.39.4.ebuild new file mode 100644 index 000000000000..c69a893b551d --- /dev/null +++ b/dev-db/sqlite/sqlite-3.39.4.ebuild @@ -0,0 +1,436 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +inherit autotools flag-o-matic multilib-minimal toolchain-funcs + +if [[ "${PV}" != "9999" ]]; then + SRC_PV="$(printf "%u%02u%02u%02u" $(ver_rs 1- " "))" + DOC_PV="${SRC_PV}" + # DOC_PV="$(printf "%u%02u%02u00" $(ver_rs 1-3 " "))" +fi + +DESCRIPTION="SQL database engine" +HOMEPAGE="https://sqlite.org/" + +# On version updates, make sure to read the forum (https://sqlite.org/forum/forum) +# for hints regarding test failures, backports, etc. +if [[ "${PV}" == "9999" ]]; then + SRC_URI="" +else + SRC_URI="https://sqlite.org/2022/${PN}-src-${SRC_PV}.zip + doc? ( https://sqlite.org/2022/${PN}-doc-${DOC_PV}.zip )" +fi + +LICENSE="public-domain" +SLOT="3" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="debug doc icu +readline secure-delete static-libs tcl test tools" +if [[ "${PV}" == "9999" ]]; then + PROPERTIES="live" +fi +RESTRICT="!test? ( test )" + +if [[ "${PV}" == "9999" ]]; then + BDEPEND=">=dev-lang/tcl-8.6:0 + dev-vcs/fossil" +else + BDEPEND="app-arch/unzip + >=dev-lang/tcl-8.6:0" +fi +RDEPEND="sys-libs/zlib:0=[${MULTILIB_USEDEP}] + icu? ( dev-libs/icu:0=[${MULTILIB_USEDEP}] ) + readline? ( sys-libs/readline:0=[${MULTILIB_USEDEP}] ) + tcl? ( dev-lang/tcl:0=[${MULTILIB_USEDEP}] ) + tools? ( dev-lang/tcl:0= )" +DEPEND="${RDEPEND} + test? ( >=dev-lang/tcl-8.6:0[${MULTILIB_USEDEP}] )" + +if [[ "${PV}" == "9999" ]]; then + S="${WORKDIR}/${PN}" +else + S="${WORKDIR}/${PN}-src-${SRC_PV}" +fi + +_fossil_fetch() { + local distdir="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}" + local repo_id="${1}" + local repo_uri="${2}" + + local -x FOSSIL_HOME="${HOME}" + + mkdir -p "${T}/fossil/${repo_id}" || die + pushd "${T}/fossil/${repo_id}" > /dev/null || die + + if [[ -n "${EVCS_OFFLINE}" ]]; then + if [[ ! -f "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" ]]; then + die "Network activity disabled using EVCS_OFFLINE and clone of repository missing: \"${distdir}/fossil-src/${repo_id}/${repo_id}.fossil\"" + fi + else + if [[ ! -f "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" ]]; then + einfo fossil clone --verbose "${repo_uri}" "${repo_id}.fossil" + fossil clone --verbose "${repo_uri}" "${repo_id}.fossil" || die + echo + else + cp -p "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" . || die + einfo fossil pull --repository "${repo_id}.fossil" --verbose "${repo_uri}" + fossil pull --repository "${repo_id}.fossil" --verbose "${repo_uri}" || die + echo + fi + + ( + addwrite "${distdir}" + mkdir -p "${distdir}/fossil-src/${repo_id}" || die + cp -p "${repo_id}.fossil" "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" || die + ) + fi + + popd > /dev/null || die +} + +_fossil_checkout() { + local distdir="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}" + local repo_id="${1}" + local branch_or_commit="${2}" + local target_directory="${3}" + + local -x FOSSIL_HOME="${HOME}" + + if [[ ! -f "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" ]]; then + die "Clone of repository missing: \"${distdir}/fossil-src/${repo_id}/${repo_id}.fossil\"" + fi + + if [[ ! -f "${T}/fossil/${repo_id}/${repo_id}.fossil" ]]; then + mkdir -p "${T}/fossil/${repo_id}" || die + cp -p "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" "${T}/fossil/${repo_id}" || die + fi + + mkdir "${target_directory}" || die + pushd "${target_directory}" > /dev/null || die + + einfo fossil open --quiet "${T}/fossil/${repo_id}/${repo_id}.fossil" "${branch_or_commit}" + fossil open --quiet "${T}/fossil/${repo_id}/${repo_id}.fossil" "${branch_or_commit}" || die + echo + + popd > /dev/null || die +} + +fossil_fetch() { + local repo_id="${1}" + local repo_uri="${2}" + local target_directory="${3}" + + local branch_or_commit="${EFOSSIL_COMMIT:-${EFOSSIL_BRANCH:-trunk}}" + + _fossil_fetch "${repo_id}" "${repo_uri}" + _fossil_checkout "${repo_id}" "${branch_or_commit}" "${target_directory}" +} + +src_unpack() { + if [[ "${PV}" == "9999" ]]; then + fossil_fetch sqlite https://sqlite.org/src "${WORKDIR}/${PN}" + if use doc; then + fossil_fetch sqlite-doc https://sqlite.org/docsrc "${WORKDIR}/${PN}-doc" + fi + else + default + fi +} + +src_prepare() { + eapply_user + + eautoreconf + + multilib_copy_sources +} + +multilib_src_configure() { + local -x CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" + local options=() + + options+=( + --enable-load-extension + --enable-threadsafe + ) + + # Support detection of misuse of SQLite API. + # https://sqlite.org/compile.html#enable_api_armor + append-cppflags -DSQLITE_ENABLE_API_ARMOR + + # Support bytecode and tables_used virtual tables. + # https://sqlite.org/compile.html#enable_bytecode_vtab + # https://sqlite.org/bytecodevtab.html + append-cppflags -DSQLITE_ENABLE_BYTECODE_VTAB + + # Support column metadata functions. + # https://sqlite.org/compile.html#enable_column_metadata + # https://sqlite.org/c3ref/column_database_name.html + append-cppflags -DSQLITE_ENABLE_COLUMN_METADATA + + # Support sqlite_dbpage virtual table. + # https://sqlite.org/compile.html#enable_dbpage_vtab + # https://sqlite.org/dbpage.html + append-cppflags -DSQLITE_ENABLE_DBPAGE_VTAB + + # Support dbstat virtual table. + # https://sqlite.org/compile.html#enable_dbstat_vtab + # https://sqlite.org/dbstat.html + append-cppflags -DSQLITE_ENABLE_DBSTAT_VTAB + + # Support sqlite3_serialize() and sqlite3_deserialize() functions. + # https://sqlite.org/compile.html#enable_deserialize + # https://sqlite.org/c3ref/serialize.html + # https://sqlite.org/c3ref/deserialize.html + append-cppflags -DSQLITE_ENABLE_DESERIALIZE + + # Support comments in output of EXPLAIN. + # https://sqlite.org/compile.html#enable_explain_comments + append-cppflags -DSQLITE_ENABLE_EXPLAIN_COMMENTS + + # Support Full-Text Search versions 3, 4 and 5. + # https://sqlite.org/compile.html#enable_fts3 + # https://sqlite.org/compile.html#enable_fts3_parenthesis + # https://sqlite.org/compile.html#enable_fts4 + # https://sqlite.org/compile.html#enable_fts5 + # https://sqlite.org/fts3.html + # https://sqlite.org/fts5.html + append-cppflags -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS4 + options+=(--enable-fts5) + + # Support hidden columns. + append-cppflags -DSQLITE_ENABLE_HIDDEN_COLUMNS + + # Support memsys5 memory allocator. + # https://sqlite.org/compile.html#enable_memsys5 + # https://sqlite.org/malloc.html#memsys5 + append-cppflags -DSQLITE_ENABLE_MEMSYS5 + + # Support sqlite3_normalized_sql() function. + # https://sqlite.org/c3ref/expanded_sql.html + append-cppflags -DSQLITE_ENABLE_NORMALIZE + + # Support sqlite_offset() function. + # https://sqlite.org/compile.html#enable_offset_sql_func + # https://sqlite.org/lang_corefunc.html#sqlite_offset + append-cppflags -DSQLITE_ENABLE_OFFSET_SQL_FUNC + + # Support pre-update hook functions. + # https://sqlite.org/compile.html#enable_preupdate_hook + # https://sqlite.org/c3ref/preupdate_count.html + append-cppflags -DSQLITE_ENABLE_PREUPDATE_HOOK + + # Support Resumable Bulk Update extension. + # https://sqlite.org/compile.html#enable_rbu + # https://sqlite.org/rbu.html + append-cppflags -DSQLITE_ENABLE_RBU + + # Support R*Trees. + # https://sqlite.org/compile.html#enable_rtree + # https://sqlite.org/compile.html#enable_geopoly + # https://sqlite.org/rtree.html + # https://sqlite.org/geopoly.html + append-cppflags -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_GEOPOLY + + # Support Session extension. + # https://sqlite.org/compile.html#enable_session + # https://sqlite.org/sessionintro.html + append-cppflags -DSQLITE_ENABLE_SESSION + + # Support scan status functions. + # https://sqlite.org/compile.html#enable_stmt_scanstatus + # https://sqlite.org/c3ref/stmt_scanstatus.html + # https://sqlite.org/c3ref/stmt_scanstatus_reset.html + append-cppflags -DSQLITE_ENABLE_STMT_SCANSTATUS + + # Support sqlite_stmt virtual table. + # https://sqlite.org/compile.html#enable_stmtvtab + # https://sqlite.org/stmt.html + append-cppflags -DSQLITE_ENABLE_STMTVTAB + + # Support unknown() function. + # https://sqlite.org/compile.html#enable_unknown_sql_function + append-cppflags -DSQLITE_ENABLE_UNKNOWN_SQL_FUNCTION + + # Support unlock notification. + # https://sqlite.org/compile.html#enable_unlock_notify + # https://sqlite.org/c3ref/unlock_notify.html + # https://sqlite.org/unlock_notify.html + append-cppflags -DSQLITE_ENABLE_UNLOCK_NOTIFY + + # Support LIMIT and ORDER BY clauses on DELETE and UPDATE statements. + # https://sqlite.org/compile.html#enable_update_delete_limit + # https://sqlite.org/lang_delete.html#optional_limit_and_order_by_clauses + # https://sqlite.org/lang_update.html#optional_limit_and_order_by_clauses + append-cppflags -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT + + # Support soundex() function. + # https://sqlite.org/compile.html#soundex + # https://sqlite.org/lang_corefunc.html#soundex + append-cppflags -DSQLITE_SOUNDEX + + # Support URI filenames. + # https://sqlite.org/compile.html#use_uri + # https://sqlite.org/uri.html + append-cppflags -DSQLITE_USE_URI + + # debug USE flag. + options+=($(use_enable debug)) + + # icu USE flag. + if use icu; then + # Support ICU extension. + # https://sqlite.org/compile.html#enable_icu + append-cppflags -DSQLITE_ENABLE_ICU + sed -e "s/^TLIBS = @LIBS@/& -licui18n -licuuc/" -i Makefile.in || die "sed failed" + fi + + # readline USE flag. + options+=( + --disable-editline + $(use_enable readline) + ) + if use readline; then + options+=(--with-readline-inc="-I${ESYSROOT}/usr/include/readline") + fi + + # secure-delete USE flag. + if use secure-delete; then + # Enable secure_delete pragma by default. + # https://sqlite.org/compile.html#secure_delete + # https://sqlite.org/pragma.html#pragma_secure_delete + append-cppflags -DSQLITE_SECURE_DELETE + fi + + # static-libs USE flag. + options+=($(use_enable static-libs static)) + + # tcl, test, tools USE flags. + if use tcl || use test || { use tools && multilib_is_native_abi; }; then + options+=( + --enable-tcl + --with-tcl="${ESYSROOT}/usr/$(get_libdir)" + ) + else + options+=(--disable-tcl) + fi + + if [[ "${ABI}" == "x86" ]]; then + if $(tc-getCC) ${CPPFLAGS} ${CFLAGS} -E -P -dM - < /dev/null 2> /dev/null | grep -q "^#define __SSE__ 1$"; then + append-cflags -mfpmath=sse + else + append-cflags -ffloat-store + fi + + # Skip known-broken test for now + # https://sqlite.org/forum/forumpost/d97caf168f + # https://sqlite.org/forum/forumpost/50f136d91d + if use test ; then + rm test/atof1.test || die + fi + fi + + econf "${options[@]}" +} + +multilib_src_compile() { + emake HAVE_TCL="$(usex tcl 1 "")" TCLLIBDIR="${EPREFIX}/usr/$(get_libdir)/${P}" + + if use tools && multilib_is_native_abi; then + emake changeset dbdump dbhash dbtotxt index_usage rbu scrub showdb showjournal showshm showstat4 showwal sqldiff sqlite3_analyzer sqlite3_checker sqlite3_expert sqltclsh + fi + + if [[ "${PV}" == "9999" ]] && use doc && multilib_is_native_abi; then + emake tclsqlite3.c + + local build_directory="$(pwd)" + build_directory="${build_directory##*/}" + + mkdir "${WORKDIR}/${PN}-doc-build" || die + pushd "${WORKDIR}/${PN}-doc-build" > /dev/null || die + + emake -f "../${PN}-doc/Makefile" -j1 SRC="../${PN}" BLD="../${build_directory}" DOC="../${PN}-doc" CC="$(tc-getBUILD_CC)" TCLINC="" TCLFLAGS="$($(tc-getBUILD_PKG_CONFIG) --libs tcl) -ldl -lm" base doc + rmdir doc/matrix{/*,} || die + + popd > /dev/null || die + fi +} + +multilib_src_test() { + if [[ "${EUID}" -eq 0 ]]; then + ewarn "Skipping tests due to root permissions" + return + fi + + local -x SQLITE_HISTORY="${T}/sqlite_history_${ABI}" + + # e_uri.test tries to open files in /. + # https://bugs.gentoo.org/839798 + local SANDBOX_PREDICT=${SANDBOX_PREDICT} + addpredict "/test.db:/ÿ.db" + + emake HAVE_TCL="$(usex tcl 1 "")" $(use debug && echo fulltest || echo test) +} + +multilib_src_install() { + emake DESTDIR="${D}" HAVE_TCL="$(usex tcl 1 "")" TCLLIBDIR="${EPREFIX}/usr/$(get_libdir)/${P}" install + + if use tools && multilib_is_native_abi; then + install_tool() { + if [[ -f ".libs/${1}" ]]; then + newbin ".libs/${1}" "${2}" + else + newbin "${1}" "${2}" + fi + } + + install_tool changeset sqlite3-changeset + install_tool dbdump sqlite3-db-dump + install_tool dbhash sqlite3-db-hash + install_tool dbtotxt sqlite3-db-to-txt + install_tool index_usage sqlite3-index-usage + install_tool rbu sqlite3-rbu + install_tool scrub sqlite3-scrub + install_tool showdb sqlite3-show-db + install_tool showjournal sqlite3-show-journal + install_tool showshm sqlite3-show-shm + install_tool showstat4 sqlite3-show-stat4 + install_tool showwal sqlite3-show-wal + install_tool sqldiff sqlite3-diff + install_tool sqlite3_analyzer sqlite3-analyzer + install_tool sqlite3_checker sqlite3-checker + install_tool sqlite3_expert sqlite3-expert + install_tool sqltclsh sqlite3-tclsh + + unset -f install_tool + fi +} + +multilib_src_install_all() { + find "${ED}" -name "*.la" -delete || die + + doman sqlite3.1 + + if use doc; then + if [[ "${PV}" == "9999" ]]; then + pushd "${WORKDIR}/${PN}-doc-build/doc" > /dev/null || die + else + pushd "${WORKDIR}/${PN}-doc-${DOC_PV}" > /dev/null || die + fi + + find "(" -name "*.db" -o -name "*.txt" ")" -delete || die + if [[ "${PV}" != "9999" ]]; then + rm search search.d/admin || die + rmdir search.d || die + find -name "*~" -delete || die + fi + + ( + docinto html + dodoc -r * + ) + + popd > /dev/null || die + fi +} diff --git a/dev-db/sqlmap/Manifest b/dev-db/sqlmap/Manifest index fb39d92786e2..0d8c416b0458 100644 --- a/dev-db/sqlmap/Manifest +++ b/dev-db/sqlmap/Manifest @@ -1 +1,2 @@ DIST sqlmap-1.6.8.gh.tar.gz 7205751 BLAKE2B 49fddc4b7c62c9baa5d6732bb9150bd2b3e48a671f9a3601ffc0821d5784fa02fbba37bc057ecd43888c2678ae477cca46b279e59b8a672310836218700df241 SHA512 e8849bb727ca84540fa9e44e580470aa6d853f7fcd1bddc2a51a5e4366a7eceedde80b3bd334f16753d5390ee0ac15fbd81551e79ada817bb11b6964dd439c9b +DIST sqlmap-1.6.9.gh.tar.gz 7205911 BLAKE2B 7da1ae0201d0194c67bfc02b5f2e4e0319eb5820129da7c2708ec8012a7e9474a798767331c541ecea4e078a21d7117a2416ce7e2d135151512019e0ddc543d2 SHA512 ae1b78a75b591162898aaf273d476bd0d4a414820169c463e0694105e774c487bc546c6eb134d8200a51ddb152f5204134032e60f51484ba1a15af7040211d4d diff --git a/dev-db/sqlmap/sqlmap-1.6.9.ebuild b/dev-db/sqlmap/sqlmap-1.6.9.ebuild new file mode 100644 index 000000000000..6b74d8864800 --- /dev/null +++ b/dev-db/sqlmap/sqlmap-1.6.9.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) +PYTHON_REQ_USE="sqlite" + +inherit bash-completion-r1 python-single-r1 wrapper + +DESCRIPTION="An automatic SQL injection and database takeover tool" +HOMEPAGE="https://sqlmap.org/" + +if [[ ${PV} == 9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/sqlmapproject/sqlmap" +else + SRC_URI="https://github.com/sqlmapproject/sqlmap/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz" + KEYWORDS="~amd64 ~x86" +fi + +# sqlmap (GPL-2+) +# ansitrm (BSD) +# beautifulsoup (BSD) +# bottle (MIT) +# chardet (LGPL-2.1+) +# clientform (BSD) +# colorama (BSD) +# fcrypt (BSD-2) +# identitywaf (MIT) +# keepalive (LGPL-2.1+) +# magic (MIT) +# multipartpost (LGPL-2.1+) +# ordereddict (MIT) +# prettyprint (BSD-2) +# pydes (public-domain) +# six (MIT) +# socks (BSD) +# termcolor (BSD) +# wininetpton (public-domain) +LICENSE="BSD BSD-2 GPL-2+ LGPL-2.1+ MIT public-domain" +SLOT="0" + +RDEPEND="${PYTHON_DEPS}" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +DOCS=( doc/ README.md ) + +src_install () { + einstalldocs + + insinto /usr/share/${PN}/ + doins -r * + python_optimize "${ED}"/usr/share/${PN} + + make_wrapper ${PN} \ + "${EPYTHON} ${EPREFIX}/usr/share/${PN}/sqlmap.py" + + newbashcomp "${FILESDIR}"/sqlmap.bash-completion sqlmap +} diff --git a/dev-embedded/Manifest.gz b/dev-embedded/Manifest.gz index 8ef8d621232c253f092a4e674678d73e742c57ea..c6722ed6a9dc0489ecadd0a5401d430ca2a6c532 100644 GIT binary patch delta 9135 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 delta 9136 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 u!UuJ8z@amv;65 diff --git a/dev-embedded/platformio/files/platformio-5.2.5-fix-semantic-version-dep.patch b/dev-embedded/platformio/files/platformio-5.2.5-fix-semantic-version-dep.patch deleted file mode 100644 index 1fa92fed8784..000000000000 --- a/dev-embedded/platformio/files/platformio-5.2.5-fix-semantic-version-dep.patch +++ /dev/null @@ -1,12 +0,0 @@ -https://bugs.gentoo.org/853247 ---- a/setup.py -+++ b/setup.py -@@ -35,7 +35,7 @@ minimal_requirements = [ - "pyelftools>=0.27,<1", - "pyserial==3.*", - "requests==2.*", -- "semantic_version==2.9.*", -+ "semantic_version==2.*", - "tabulate==0.8.*", - ] - diff --git a/dev-embedded/u-boot-tools/Manifest b/dev-embedded/u-boot-tools/Manifest index 5781b290f803..b73e288f4f19 100644 --- a/dev-embedded/u-boot-tools/Manifest +++ b/dev-embedded/u-boot-tools/Manifest @@ -1 +1,2 @@ DIST u-boot-2022.07.tar.bz2 18087759 BLAKE2B bb78c7ccd56f12ebc622fb73d29cbf0a5db9d421133b191a6591845b4842b111145d2df649bae69011284bd468b8219ee0df20b61660ea4ec52006a93e14f09d SHA512 e1b3621dafac876c644ffb3d24b6e2380f5a78454c420a5b17d174e3f0b57731a95cfbff28ae7d0af4493f4bbf8d21e7f9236d61bb2414ed12295332b3d557b6 +DIST u-boot-2022.10.tar.bz2 18365430 BLAKE2B 42aa7a6f131735888939982e579de4342e3909e064ab896b0df6f1ff56c20ed6cb11d25286da7c052a5f67dcef6fa7a746944d8df6dd504586f5a71502d157e1 SHA512 95bc1f915a3349f6045e59f46d8514485ca0de1d62303f7026b8e59f3ac539b9545895e0dd736ed7b26f28239db31672ecad2accc3fd99356a55269697039147 diff --git a/dev-embedded/u-boot-tools/u-boot-tools-2022.10.ebuild b/dev-embedded/u-boot-tools/u-boot-tools-2022.10.ebuild new file mode 100644 index 000000000000..87f4e46b9f07 --- /dev/null +++ b/dev-embedded/u-boot-tools/u-boot-tools-2022.10.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +MY_P="u-boot-${PV/_/-}" +DESCRIPTION="utilities for working with Das U-Boot" +HOMEPAGE="https://www.denx.de/wiki/U-Boot/WebHome" +SRC_URI="https://ftp.denx.de/pub/u-boot/${MY_P}.tar.bz2" +S="${WORKDIR}/${MY_P}" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86" +IUSE="envtools" + +RDEPEND="dev-libs/openssl:=" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-lang/swig + sys-devel/bison + sys-devel/flex + virtual/pkgconfig +" + +src_prepare() { + default + sed -i 's:\bpkg-config\b:${PKG_CONFIG}:g' \ + scripts/kconfig/{g,m,n,q}conf-cfg.sh \ + scripts/kconfig/Makefile \ + tools/Makefile || die +} + +src_configure() { + tc-export AR BUILD_CC CC PKG_CONFIG + tc-export_build_env +} + +src_compile() { + # Unset a few KBUILD variables. Bug #540476 + unset KBUILD_OUTPUT KBUILD_SRC + + local myemakeargs=( + V=1 + AR="${AR}" + CC="${CC}" + HOSTCC="${BUILD_CC}" + HOSTCFLAGS="${BUILD_CFLAGS} ${BUILD_CPPFLAGS}"' $(HOSTCPPFLAGS)' + HOSTLDFLAGS="${BUILD_LDFLAGS}" + ) + + emake "${myemakeargs[@]}" tools-only_defconfig + + emake "${myemakeargs[@]}" \ + NO_SDL=1 \ + HOSTSTRIP=: \ + STRIP=: \ + CONFIG_ENV_OVERWRITE=y \ + $(usex envtools envtools tools-all) +} + +src_test() { :; } + +src_install() { + cd tools || die + + if ! use envtools; then + dobin bmp_logo dumpimage fdtgrep gen_eth_addr img2srec mkenvimage mkimage + fi + + dobin env/fw_printenv + + dosym fw_printenv /usr/bin/fw_setenv + + insinto /etc + doins env/fw_env.config + + doman ../doc/mkimage.1 +} diff --git a/dev-haskell/Manifest.gz b/dev-haskell/Manifest.gz index 6be4b106051fd99e37c1cdca4832b02bbb0ae257..a1e9e8a8be03a89209bb892cbd7d39af75f7b6e5 100644 GIT binary patch delta 48642 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 delta 48674 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 diff --git a/dev-haskell/haddock-library/metadata.xml b/dev-haskell/haddock-library/metadata.xml index 2abd7bdab3b9..b4a6fd6bd93c 100644 --- a/dev-haskell/haddock-library/metadata.xml +++ b/dev-haskell/haddock-library/metadata.xml @@ -8,9 +8,9 @@ Haddock is a documentation-generation tool for Haskell libraries. These modules expose some functionality of it - without pulling in the GHC dependency. Please note that the + without pulling in the GHC dependency and it is not the same + as Haddock itself. Please note that the API is likely to change so specify upper bounds in your - project if you can't release often. For interacting with Haddock - itself, see the dev-haskell/haddock package. + project if you can't release often. diff --git a/dev-java/Manifest.gz b/dev-java/Manifest.gz index 5d132e66cc47b1d33f24c931246a625e09370fcd..4ab9c189e7be100d9333353324608c768f0935c6 100644 GIT binary patch delta 54361 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 delta 53727 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 diff --git a/dev-java/animal-sniffer-annotations/animal-sniffer-annotations-1.15-r1.ebuild b/dev-java/animal-sniffer-annotations/animal-sniffer-annotations-1.15-r1.ebuild index 12973df6f557..265decdfdc6f 100644 --- a/dev-java/animal-sniffer-annotations/animal-sniffer-annotations-1.15-r1.ebuild +++ b/dev-java/animal-sniffer-annotations/animal-sniffer-annotations-1.15-r1.ebuild @@ -5,6 +5,7 @@ EAPI=8 MY_PN="${PN%-annotations}" JAVA_PKG_IUSE="doc source" +MAVEN_ID="org.codehaus.mojo:animal-sniffer-annotations:1.15" inherit java-pkg-2 java-pkg-simple diff --git a/dev-java/commons-compress/Manifest b/dev-java/commons-compress/Manifest index 1c4ed59777d0..b829aa5af451 100644 --- a/dev-java/commons-compress/Manifest +++ b/dev-java/commons-compress/Manifest @@ -1 +1,2 @@ DIST commons-compress-1.21-sources.tar.gz 15165800 BLAKE2B 3fed32af039860c6b434c485f0c78939ed810a224a12680ddf1d9d6ed540f4e74530edd0e0077fd41af31404c296a607db912465cfd725c31446bc6fa7b8df8a SHA512 8041371b491057435ca62390e70b30031e4d21e80c37d9cb922fdffa794b56aee3b5d60d8241e4db0cecc28c82dfdaafbe52b2175e26062da169fec8efbb17e1 +DIST commons-compress-1.21-src.tar.gz 15165800 BLAKE2B 3fed32af039860c6b434c485f0c78939ed810a224a12680ddf1d9d6ed540f4e74530edd0e0077fd41af31404c296a607db912465cfd725c31446bc6fa7b8df8a SHA512 8041371b491057435ca62390e70b30031e4d21e80c37d9cb922fdffa794b56aee3b5d60d8241e4db0cecc28c82dfdaafbe52b2175e26062da169fec8efbb17e1 diff --git a/dev-java/commons-compress/commons-compress-1.21-r1.ebuild b/dev-java/commons-compress/commons-compress-1.21-r1.ebuild new file mode 100644 index 000000000000..a5870641d1c2 --- /dev/null +++ b/dev-java/commons-compress/commons-compress-1.21-r1.ebuild @@ -0,0 +1,121 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Skeleton command: +# java-ebuilder --generate-ebuild --workdir . --pom pom.xml --download-uri https://apache.miloslavbrada.cz//commons/compress/source/commons-compress-1.21-src.tar.gz --slot 0 --keywords "~amd64 ~arm64 ~x86" --ebuild commons-compress-1.21.ebuild + +EAPI=8 + +JAVA_PKG_IUSE="doc source test" +MAVEN_ID="org.apache.commons:commons-compress:1.21" +JAVA_TESTING_FRAMEWORKS="junit-4" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Java API for working with archive files" +HOMEPAGE="https://commons.apache.org/proper/commons-compress/" +SRC_URI="mirror://apache/commons/compress/source/${P}-src.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +# Common dependencies +# POM: pom.xml +# asm:asm:3.2 -> !!!groupId-not-found!!! +# com.github.luben:zstd-jni:1.5.0-2 -> >=dev-java/zstd-jni-1.5.0.5:0 +# org.brotli:dec:0.1.2 -> >=dev-java/brotli-dec-0.1.2:0 +# org.tukaani:xz:1.9 -> >=dev-java/xz-java-1.9:0 + +CP_DEPEND=" + dev-java/asm:9 + dev-java/brotli-dec:0 + dev-java/xz-java:0 + dev-java/zstd-jni:0 +" + +# Compile dependencies +# POM: pom.xml +# org.osgi:osgi.core:6.0.0 -> >=dev-java/osgi-core-8.0.0:0 +# POM: pom.xml +# test? com.github.marschall:memoryfilesystem:2.1.0 -> >=dev-java/memoryfilesystem-2.3.0:0 +# test? javax.inject:javax.inject:1 -> >=dev-java/javax-inject-1:0 +# test? junit:junit:4.13.2 -> >=dev-java/junit-4.13.2:4 +# test? org.apache.felix:org.apache.felix.framework:7.0.0 -> >=dev-java/felix-framework-7.0.5:0 +# test? org.hamcrest:hamcrest:2.2 -> >=dev-java/hamcrest-2.2:0 +# test? org.mockito:mockito-core:3.11.1 -> >=dev-java/mockito-4.6.1:4 +# test? org.ops4j.pax.exam:pax-exam-cm:4.13.1 -> !!!groupId-not-found!!! +# test? org.ops4j.pax.exam:pax-exam-container-native:4.13.1 -> !!!groupId-not-found!!! +# test? org.ops4j.pax.exam:pax-exam-junit4:4.13.1 -> !!!groupId-not-found!!! +# test? org.ops4j.pax.exam:pax-exam-link-mvn:4.13.1 -> !!!groupId-not-found!!! +# test? org.slf4j:slf4j-api:1.7.30 -> >=dev-java/slf4j-api-1.7.36:0 + +DEPEND=" + >=virtual/jdk-11:* + ${CP_DEPEND} + dev-java/osgi-core:0 + test? ( + dev-java/felix-framework:0 + dev-java/hamcrest:0 + dev-java/javax-inject:0 + dev-java/memoryfilesystem:0 + dev-java/mockito:4 + dev-java/slf4j-api:0 + ) +" + +RDEPEND=" + >=virtual/jre-1.8:* + ${CP_DEPEND}" + +S="${WORKDIR}/${P}-src" + +PATCHES=( + "${FILESDIR}/${P}-asm7+.patch" +) + +JAVA_AUTOMATIC_MODULE_NAME="org.apache.commons.compress" +JAVA_CLASSPATH_EXTRA="osgi-core" +JAVA_ENCODING="iso-8859-1" +JAVA_MAIN_CLASS="org.apache.commons.compress.archivers.Lister" +JAVA_SRC_DIR="src/main/java" + +JAVA_TEST_GENTOO_CLASSPATH="memoryfilesystem,javax-inject,junit-4,felix-framework,hamcrest,mockito-4,slf4j-api" +JAVA_TEST_RESOURCE_DIRS="src/test/resources" +JAVA_TEST_SRC_DIR="src/test/java" + +src_prepare() { + default + # error: package org.ops4j.pax.exam does not exist + # removing it costs 2 tests + rm src/test/java/org/apache/commons/compress/OsgiITest.java || die + + # java.io.FileNotFoundException: couldn't find zstandard.testdata.zst + # pom.xml lines 420-422 + tar xf src/test/resources/zstd-tests.tar \ + -C src/test/resources || die "cannot unpack zstd-tests.tar" + + # pom.xml lines 518-520 + tar xjf src/test/resources/zip64support.tar.bz2 \ + -C src/test/resources || die "cannot unpack zip64support.tar.bz2" + + JAVA_TEST_EXTRA_ARGS=( -Djava.library.path="${EPREFIX}/usr/$(get_libdir)/zstd-jni/" ) +} + +JAVA_TEST_EXCLUDES=( + # No runnable methods + org.apache.commons.compress.archivers.TestArchiveStreamProvider + org.apache.commons.compress.compressors.TestCompressorStreamProvider + + # fails without useful message + org.apache.commons.compress.compressors.DetectCompressorTestCase # has 8 tests + + # These tests pass but they prevent printing test messages:: +# org.apache.commons.compress.compressors.pack200.Pack200UtilsTest # has 2 tests +# org.apache.commons.compress.compressors.FramedSnappyTestCase # has 5 tests +# org.apache.commons.compress.compressors.XZTestCase # has 4 tests +# org.apache.commons.compress.compressors.Pack200TestCase # has 15 tests +# org.apache.commons.compress.harmony.pack200.tests.PackingOptionsTest # has 12 tests +# org.apache.commons.compress.harmony.pack200.tests.ArchiveTest # has 9 tests +# org.apache.commons.compress.harmony.unpack200.tests.ArchiveTest # has 13 tests +) diff --git a/dev-java/easymock/Manifest b/dev-java/easymock/Manifest index d534942235a7..36d55f52bdad 100644 --- a/dev-java/easymock/Manifest +++ b/dev-java/easymock/Manifest @@ -1 +1,2 @@ +DIST easymock-2.5.2.tar.gz 100112 BLAKE2B 2952aad1a88b169413152e8fa63eaba85767d93ccd8535e309cb647b90ad86695da59c394d1199abfb6f1c624913b2546f326ae5a68092261968d734d2018c5c SHA512 0343815f74258739ac60e1ef2fe72a0e9ce0e1b6ecd4f14d657d7da2a10523e24df5160533b0d75e87ffa0322a3477ec6823b257fe5968929d55dee9dfa68267 DIST easymock-3.3.1.tar.gz 624460 BLAKE2B bb5a472aef6c162d3afe5b66edef4891cc48fe6698c1f1eccc7f45f1883ff7f940b0479af5c0dd61b3354b41225ca50f191ba54b92479362a0074ddf3dbb5b43 SHA512 93fefd458a42b6c13d85ab1df768bf906620f052eea88116e93578374a5086eb8b27d8731e82b689dc3d73699e45d03b718c7d8bf2a430ac4a6a717365e52a9a diff --git a/dev-java/easymock/easymock-2.5.2.ebuild b/dev-java/easymock/easymock-2.5.2.ebuild new file mode 100644 index 000000000000..44d36338c51a --- /dev/null +++ b/dev-java/easymock/easymock-2.5.2.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Skeleton command: +# java-ebuilder --generate-ebuild --workdir . --pom pom.xml --download-uri https://github.com/easymock/easymock/archive/easymock-2.5.2.tar.gz --slot 2.5 --keywords "~amd64" --ebuild easymock-2.5.2.ebuild + +EAPI=8 + +JAVA_PKG_IUSE="doc source test" +MAVEN_ID="org.easymock:easymock:2.5.2" +JAVA_TESTING_FRAMEWORKS="junit-4" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Mock Objects for interfaces in JUnit tests by generating them on the fly" +HOMEPAGE="https://easymock.org" +SRC_URI="https://github.com/easymock/easymock/archive/${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="2.5" +KEYWORDS="~amd64" + +DEPEND=">=virtual/jdk-1.8:*" +RDEPEND=">=virtual/jre-1.8:*" + +PATCHES=( + "${FILESDIR}/easymock-2.5.5-nameClash.patch" + "${FILESDIR}/easymock-2.5.5-tests2nameClash.patch" +) + +S="${WORKDIR}/easymock-easymock-${PV}" + +JAVA_SRC_DIR="src/main/java" + +JAVA_TEST_GENTOO_CLASSPATH="junit-4" +JAVA_TEST_SRC_DIR="src/test/java" +JAVA_TEST_RESOURCE_DIRS="src/test/resources" + +src_prepare() { + default # https://bugs.gentoo.org/780585 + # 1) testGetInstance(org.easymock.tests2.EasyMockPropertiesTest) + # java.lang.AssertionError: expected:<1> but was: + sed \ + -e '/import org.junit.Test/a import org.junit.Ignore;' \ + -e '/testGetInstance()/i @Ignore' \ + -i src/test/java/org/easymock/tests2/EasyMockPropertiesTest.java || die + + # 2) testPrimitiveDeprecated(org.easymock.tests2.CaptureTest) + # java.lang.AssertionError: + # 3) testPrimitiveVsObject(org.easymock.tests2.CaptureTest) + # java.lang.AssertionError: + sed \ + -e '/import org.junit.Test/a import org.junit.Ignore;' \ + -e '/testPrimitiveDeprecated()/i @Ignore' \ + -e '/testPrimitiveVsObject()/i @Ignore' \ + -i src/test/java/org/easymock/tests2/CaptureTest.java || die +} diff --git a/dev-java/easymock/easymock-3.3.1-r1.ebuild b/dev-java/easymock/easymock-3.3.1-r1.ebuild index 8a7db3b2235f..0193c3bb5f12 100644 --- a/dev-java/easymock/easymock-3.3.1-r1.ebuild +++ b/dev-java/easymock/easymock-3.3.1-r1.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 JAVA_PKG_IUSE="doc source test" MAVEN_ID="org.easymock:easymock:3.3.1" diff --git a/dev-java/easymock/files/easymock-2.5.5-nameClash.patch b/dev-java/easymock/files/easymock-2.5.5-nameClash.patch new file mode 100644 index 000000000000..7a4f0d92ab64 --- /dev/null +++ b/dev-java/easymock/files/easymock-2.5.5-nameClash.patch @@ -0,0 +1,230 @@ +--- a/src/main/java/org/easymock/EasyMock.java Thu Feb 23 10:32:43 2012 +0100 ++++ b/src/main/java/org/easymock/EasyMock.java Thu Feb 23 11:25:46 2012 +0100 +@@ -1452,81 +1452,200 @@ + + /** + * Expect any object but captures it for later use. +- * +- * @param Type of the captured object +- * @param captured Where the parameter is captured ++ * ++ * @param ++ * Type of the captured object ++ * @param captured ++ * Where the parameter is captured + * @return null + */ +- public static T capture(Capture captured) { ++ public static T capture(final Capture captured) { + reportMatcher(new Captures(captured)); + return null; + } +- ++ ++ /** ++ * Expect any boolean but captures it for later use. ++ * ++ * @param captured ++ * Where the parameter is captured ++ * @return false ++ */ ++ public static boolean captureBoolean(final Capture captured) { ++ reportMatcher(new Captures(captured)); ++ return false; ++ } ++ ++// /** ++// * Expect any boolean but captures it for later use. ++// * ++// * @param captured ++// * Where the parameter is captured ++// * @return 0 ++// * ++// * @deprecated Because of harder erasure enforcement, doesn't compile in ++// * Java 7 ++// */ ++// @Deprecated ++// public static boolean capture(final Capture captured) { ++// return captureBoolean(captured); ++// } ++ + /** + * Expect any int but captures it for later use. +- * +- * @param captured Where the parameter is captured ++ * ++ * @param captured ++ * Where the parameter is captured + * @return 0 + */ +- public static int capture(Capture captured) { ++ public static int captureInt(final Capture captured) { + reportMatcher(new Captures(captured)); + return 0; + } +- ++// /** ++// * Expect any int but captures it for later use. ++// * ++// * @param captured ++// * Where the parameter is captured ++// * @return 0 ++// * ++// * @deprecated Because of harder erasure enforcement, doesn't compile in ++// * Java 7 ++// */ ++// @Deprecated ++// public static int capture(final Capture captured) { ++// return captureInt(captured); ++// } ++ + /** + * Expect any long but captures it for later use. +- * +- * @param captured Where the parameter is captured ++ * ++ * @param captured ++ * Where the parameter is captured + * @return 0 + */ +- public static long capture(Capture captured) { ++ public static long captureLong(final Capture captured) { + reportMatcher(new Captures(captured)); + return 0; + } +- ++// /** ++// * Expect any long but captures it for later use. ++// * ++// * @param captured ++// * Where the parameter is captured ++// * @return 0 ++// * ++// * @deprecated Because of harder erasure enforcement, doesn't compile in ++// * Java 7 ++// */ ++// @Deprecated ++// public static long capture(final Capture captured) { ++// return captureLong(captured); ++// } ++ + /** + * Expect any float but captures it for later use. +- * +- * @param captured Where the parameter is captured ++ * ++ * @param captured ++ * Where the parameter is captured + * @return 0 + */ +- public static float capture(Capture captured) { ++ public static float captureFloat(final Capture captured) { + reportMatcher(new Captures(captured)); + return 0; + } +- ++// /** ++// * Expect any float but captures it for later use. ++// * ++// * @param captured ++// * Where the parameter is captured ++// * @return 0 ++// * ++// * @deprecated Because of harder erasure enforcement, doesn't compile in ++// * Java 7 ++// */ ++// @Deprecated ++// public static float capture(final Capture captured) { ++// return captureFloat(captured); ++// } ++ + /** + * Expect any double but captures it for later use. +- * +- * @param captured Where the parameter is captured ++ * ++ * @param captured ++ * Where the parameter is captured + * @return 0 + */ +- public static double capture(Capture captured) { ++ public static double captureDouble(final Capture captured) { + reportMatcher(new Captures(captured)); + return 0; + } ++// /** ++// * Expect any double but captures it for later use. ++// * ++// * @param captured ++// * Where the parameter is captured ++// * @return 0 ++// * ++// * @deprecated Because of harder erasure enforcement, doesn't compile in ++// * Java 7 ++// */ ++// @Deprecated ++// public static double capture(final Capture captured) { ++// return captureDouble(captured); ++// } + + /** + * Expect any byte but captures it for later use. +- * +- * @param captured Where the parameter is captured ++ * ++ * @param captured ++ * Where the parameter is captured + * @return 0 + */ +- public static byte capture(Capture captured) { ++ public static byte captureByte(final Capture captured) { + reportMatcher(new Captures(captured)); + return 0; + } +- ++// /** ++// * Expect any byte but captures it for later use. ++// * ++// * @param captured ++// * Where the parameter is captured ++// * @return 0 ++// * ++// * @deprecated Because of harder erasure enforcement, doesn't compile in ++// * Java 7 ++// */ ++// @Deprecated ++// public static byte capture(final Capture captured) { ++// return captureByte(captured); ++// } ++ + /** + * Expect any char but captures it for later use. +- * +- * @param captured Where the parameter is captured ++ * ++ * @param captured ++ * Where the parameter is captured + * @return 0 + */ +- public static char capture(Capture captured) { ++ public static char captureChar(final Capture captured) { + reportMatcher(new Captures(captured)); + return 0; + } ++// /** ++// * Expect any char but captures it for later use. ++// * ++// * @param captured ++// * Where the parameter is captured ++// * @return 0 ++// * ++// * @deprecated Because of harder erasure enforcement, doesn't compile in ++// * Java 7 ++// */ ++// @Deprecated ++// public static char capture(final Capture captured) { ++// return captureChar(captured); ++// } + + /** + * Switches the given mock objects (more exactly: the controls of the mock diff --git a/dev-java/easymock/files/easymock-2.5.5-tests2nameClash.patch b/dev-java/easymock/files/easymock-2.5.5-tests2nameClash.patch new file mode 100644 index 000000000000..23ed754e3854 --- /dev/null +++ b/dev-java/easymock/files/easymock-2.5.5-tests2nameClash.patch @@ -0,0 +1,420 @@ +--- a/src/test/java/org/easymock/tests2/CaptureTest.java Thu Feb 23 10:32:43 2012 +0100 ++++ b/src/test/java/org/easymock/tests2/CaptureTest.java Thu Feb 23 11:25:46 2012 +0100 +@@ -1,12 +1,12 @@ +-/* +- * Copyright 2003-2009 OFFIS, Henri Tremblay +- * ++/** ++ * Copyright 2001-2011 the original author or authors. ++ * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at +- * ++ * + * http://www.apache.org/licenses/LICENSE-2.0 +- * ++ * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@@ -27,10 +27,13 @@ + import org.junit.Before; + import org.junit.Test; + ++/** ++ * @author Henri Tremblay ++ */ + public class CaptureTest { + + public static class A { +- public String foo(IMethods methods) { ++ public String foo(final IMethods methods) { + return methods.oneArg(2); + } + } +@@ -42,16 +45,16 @@ + @After + public void tearDown() throws Exception { + } +- +- private Capture testCaptureType(CaptureType type) { +- IMethods mock = createMock(IMethods.class); +- Capture captured = new Capture(type); +- +- expect(mock.oneArg(capture(captured))).andReturn("1"); ++ ++ private Capture testCaptureType(final CaptureType type) { ++ final IMethods mock = createMock(IMethods.class); ++ final Capture captured = new Capture(type); ++ ++ expect(mock.oneArg(captureInt(captured))).andReturn("1"); + expect(mock.oneArg(anyInt())).andReturn("1"); +- expect(mock.oneArg(capture(captured))).andReturn("2").times(2); +- mock.twoArgumentMethod(capture(captured), eq(5)); +- mock.twoArgumentMethod(capture(captured), capture(captured)); ++ expect(mock.oneArg(captureInt(captured))).andReturn("2").times(2); ++ mock.twoArgumentMethod(captureInt(captured), eq(5)); ++ mock.twoArgumentMethod(captureInt(captured), captureInt(captured)); + + replay(mock); + +@@ -66,28 +69,28 @@ + + return captured; + } +- ++ + @Test + public void testCaptureFirst() { +- Capture captured = testCaptureType(CaptureType.FIRST); ++ final Capture captured = testCaptureType(CaptureType.FIRST); + assertEquals(0, (int) captured.getValue()); + } + + @Test + public void testCaptureLast() { +- Capture captured = testCaptureType(CaptureType.LAST); ++ final Capture captured = testCaptureType(CaptureType.LAST); + assertEquals(7, (int) captured.getValue()); + } + + @Test + public void testCaptureAll() { +- Capture captured = testCaptureType(CaptureType.ALL); ++ final Capture captured = testCaptureType(CaptureType.ALL); + assertEquals(Arrays.asList(0, 2, 3, 4, 6, 7), captured.getValues()); + } + + @Test + public void testCaptureNone() { +- Capture captured = testCaptureType(CaptureType.NONE); ++ final Capture captured = testCaptureType(CaptureType.NONE); + assertFalse(captured.hasCaptured()); + } + +@@ -96,11 +99,10 @@ + + @Test + public void testCaptureRightOne() { +- Capture captured = new Capture(); +- IMethods mock = createMock(IMethods.class); ++ final Capture captured = new Capture(); ++ final IMethods mock = createMock(IMethods.class); + +- expect(mock.oneArg(and(eq("test"), capture(captured)))).andReturn( +- "answer1"); ++ expect(mock.oneArg(and(eq("test"), capture(captured)))).andReturn("answer1"); + expect(mock.oneArg("a")).andReturn("answer2"); + + replay(mock); +@@ -114,10 +116,11 @@ + verify(mock); + } + ++ @SuppressWarnings("deprecation") + @Test + public void testPrimitiveVsObject() { +- Capture capture = new Capture(); +- IMethods mock = createMock(IMethods.class); ++ final Capture capture = new Capture(); ++ final IMethods mock = createMock(IMethods.class); + + expect(mock.oneArg(capture(capture))).andReturn("answer"); + expect(mock.oneArg((Integer) capture(capture))).andReturn("answer"); +@@ -135,11 +138,10 @@ + + @Test + public void testAnd() { +- Capture captured = new Capture(); +- IMethods mock = createMock(IMethods.class); ++ final Capture captured = new Capture(); ++ final IMethods mock = createMock(IMethods.class); + +- expect(mock.oneArg(and(capture(captured), eq("test")))).andReturn( +- "answer"); ++ expect(mock.oneArg(and(capture(captured), eq("test")))).andReturn("answer"); + + replay(mock); + +@@ -148,17 +150,19 @@ + + verify(mock); + } +- ++ ++ @SuppressWarnings("deprecation") + @Test +- public void testPrimitive() { +- Capture captureI = new Capture(); +- Capture captureL = new Capture(); +- Capture captureF = new Capture(); +- Capture captureD = new Capture(); +- Capture captureB = new Capture(); +- Capture captureC = new Capture(); ++ public void testPrimitiveDeprecated() { ++ final Capture captureI = new Capture(); ++ final Capture captureL = new Capture(); ++ final Capture captureF = new Capture(); ++ final Capture captureD = new Capture(); ++ final Capture captureB = new Capture(); ++ final Capture captureC = new Capture(); ++ final Capture captureBool = new Capture(); + +- IMethods mock = createMock(IMethods.class); ++ final IMethods mock = createMock(IMethods.class); + + expect(mock.oneArg(capture(captureI))).andReturn("answerI"); + expect(mock.oneArg(capture(captureL))).andReturn("answerL"); +@@ -166,6 +170,7 @@ + expect(mock.oneArg(capture(captureD))).andReturn("answerD"); + expect(mock.oneArg(capture(captureB))).andReturn("answerB"); + expect(mock.oneArg(capture(captureC))).andReturn("answerC"); ++ expect(mock.oneArg(capture(captureBool))).andReturn("answerZ"); + + replay(mock); + +@@ -175,6 +180,7 @@ + assertEquals("answerD", mock.oneArg(4.0)); + assertEquals("answerB", mock.oneArg((byte) 5)); + assertEquals("answerC", mock.oneArg((char) 6)); ++ assertEquals("answerZ", mock.oneArg(true)); + + assertEquals(1, captureI.getValue().intValue()); + assertEquals(2l, captureL.getValue().longValue()); +@@ -182,19 +188,60 @@ + assertEquals(4.0, captureD.getValue().doubleValue(), 0.0); + assertEquals((byte) 5, captureB.getValue().byteValue()); + assertEquals((char) 6, captureC.getValue().charValue()); +- ++ assertEquals(true, captureBool.getValue().booleanValue()); ++ + verify(mock); + } +- ++ ++ @Test ++ public void testPrimitive() { ++ final Capture captureI = new Capture(); ++ final Capture captureL = new Capture(); ++ final Capture captureF = new Capture(); ++ final Capture captureD = new Capture(); ++ final Capture captureB = new Capture(); ++ final Capture captureC = new Capture(); ++ final Capture captureBool = new Capture(); ++ ++ final IMethods mock = createMock(IMethods.class); ++ ++ expect(mock.oneArg(captureInt(captureI))).andReturn("answerI"); ++ expect(mock.oneArg(captureLong(captureL))).andReturn("answerL"); ++ expect(mock.oneArg(captureFloat(captureF))).andReturn("answerF"); ++ expect(mock.oneArg(captureDouble(captureD))).andReturn("answerD"); ++ expect(mock.oneArg(captureByte(captureB))).andReturn("answerB"); ++ expect(mock.oneArg(captureChar(captureC))).andReturn("answerC"); ++ expect(mock.oneArg(captureBoolean(captureBool))).andReturn("answerZ"); ++ ++ replay(mock); ++ ++ assertEquals("answerI", mock.oneArg(1)); ++ assertEquals("answerL", mock.oneArg(2l)); ++ assertEquals("answerF", mock.oneArg(3.0f)); ++ assertEquals("answerD", mock.oneArg(4.0)); ++ assertEquals("answerB", mock.oneArg((byte) 5)); ++ assertEquals("answerC", mock.oneArg((char) 6)); ++ assertEquals("answerZ", mock.oneArg(true)); ++ ++ assertEquals(1, captureI.getValue().intValue()); ++ assertEquals(2l, captureL.getValue().longValue()); ++ assertEquals(3.0f, captureF.getValue().floatValue(), 0.0); ++ assertEquals(4.0, captureD.getValue().doubleValue(), 0.0); ++ assertEquals((byte) 5, captureB.getValue().byteValue()); ++ assertEquals((char) 6, captureC.getValue().charValue()); ++ assertEquals(true, captureBool.getValue().booleanValue()); ++ ++ verify(mock); ++ } ++ + @Test + public void testCapture() { +- Capture capture = new Capture(); ++ final Capture capture = new Capture(); + assertFalse(capture.hasCaptured()); + try { + capture.getValue(); + fail("Should not be allowed"); +- } +- catch(AssertionError e) { ++ } catch (final AssertionError e) { + assertEquals("Nothing captured yet", e.getMessage()); + } + assertEquals("Nothing captured yet", capture.toString()); +@@ -207,29 +254,26 @@ + try { + capture.getValue(); + fail(); +- } +- catch(AssertionError e) { ++ } catch (final AssertionError e) { + assertEquals("Nothing captured yet", e.getMessage()); + } +- ++ + capture.setValue(null); + assertTrue(capture.hasCaptured()); + assertNull(capture.getValue()); + assertEquals("null", capture.toString()); + } +- ++ + @Test + public void testCaptureMultiple() { +- Capture capture = new Capture(CaptureType.ALL); ++ final Capture capture = new Capture(CaptureType.ALL); + capture.setValue("a"); + capture.setValue("b"); + try { + capture.getValue(); + fail(); +- } catch (AssertionError e) { +- assertEquals( +- "More than one value captured: " + capture.getValues(), e +- .getMessage()); ++ } catch (final AssertionError e) { ++ assertEquals("More than one value captured: " + capture.getValues(), e.getMessage()); + } + assertEquals(Arrays.asList("a", "b"), capture.getValues()); + } +@@ -237,30 +281,26 @@ + @Test + public void testCapture_2617107() { + +- IMethods mock = createMock(IMethods.class); ++ final IMethods mock = createMock(IMethods.class); + +- Capture cap1 = new Capture(); +- Capture cap2 = new Capture(); +- Capture cap3 = new Capture(); +- Capture cap4 = new Capture(); ++ final Capture cap1 = new Capture(); ++ final Capture cap2 = new Capture(); ++ final Capture cap3 = new Capture(); ++ final Capture cap4 = new Capture(); + +- mock.simpleMethodWithArgument(and(isA(String.class), +- capture(cap1))); +- mock.simpleMethodWithArgument(and(isA(String.class), +- capture(cap2))); +- mock.simpleMethodWithArgument(and(isA(String.class), +- capture(cap3))); +- mock.simpleMethodWithArgument(and(isA(String.class), +- capture(cap4))); ++ mock.simpleMethodWithArgument(and(isA(String.class), capture(cap1))); ++ mock.simpleMethodWithArgument(and(isA(String.class), capture(cap2))); ++ mock.simpleMethodWithArgument(and(isA(String.class), capture(cap3))); ++ mock.simpleMethodWithArgument(and(isA(String.class), capture(cap4))); + + replay(mock); + + final String[] s = { "one", "two", "three", "four" }; + +- for (int i = 0; i < s.length; i++) { +- mock.simpleMethodWithArgument(s[i]); ++ for (final String element : s) { ++ mock.simpleMethodWithArgument(element); + } +- ++ + assertEquals("one", cap1.getValue()); + assertEquals("two", cap2.getValue()); + assertEquals("three", cap3.getValue()); +@@ -268,7 +308,7 @@ + + verify(mock); + } +- ++ + @Test + public void testCaptureNonStrictControl_2133741() { + testCaptureHelper(createMock(IMethods.class)); +@@ -279,9 +319,9 @@ + testCaptureHelper(createStrictMock(IMethods.class)); + } + +- protected void testCaptureHelper(IMethods mock) { +- Capture capture1 = new Capture(); +- Capture capture2 = new Capture(); ++ protected void testCaptureHelper(final IMethods mock) { ++ final Capture capture1 = new Capture(); ++ final Capture capture2 = new Capture(); + + mock.simpleMethodWithArgument(capture(capture1)); + mock.simpleMethodWithArgument(capture(capture2)); +@@ -294,25 +334,25 @@ + assertTrue(capture1.hasCaptured()); + assertTrue(capture2.hasCaptured()); + assertFalse(capture1.getValue() == capture2.getValue()); +- } +- ++ } ++ + @Test + public void testCapture1_2446744() { +- Capture capture1 = new Capture(); +- Capture capture2 = new Capture(); +- Capture capture3 = new Capture(); +- IMethods mock = createMock(IMethods.class); ++ final Capture capture1 = new Capture(); ++ final Capture capture2 = new Capture(); ++ final Capture capture3 = new Capture(); ++ final IMethods mock = createMock(IMethods.class); + expect(mock.oneArg(capture(capture1))).andReturn("1").once(); + expect(mock.oneArg(capture(capture2))).andReturn("2").once(); + expect(mock.oneArg(capture(capture3))).andReturn("3").once(); +- ++ + replay(mock); +- ++ + for (int i = 0; i < 3; i++) { +- String string = "Run" + (i + 1); ++ final String string = "Run" + (i + 1); + mock.oneArg(string); + } +- ++ + assertEquals("Run3", capture3.getValue()); + assertEquals("Run2", capture2.getValue()); + assertEquals("Run1", capture1.getValue()); +@@ -320,16 +360,16 @@ + + @Test + public void testCapture2_2446744() { +- Capture capture = new Capture(CaptureType.ALL); +- IMethods mock = createMock(IMethods.class); ++ final Capture capture = new Capture(CaptureType.ALL); ++ final IMethods mock = createMock(IMethods.class); + expect(mock.oneArg(capture(capture))).andReturn("1").once(); + expect(mock.oneArg(capture(capture))).andReturn("2").once(); + expect(mock.oneArg(capture(capture))).andReturn("3").once(); +- ++ + replay(mock); +- ++ + for (int i = 0; i < 3; i++) { +- String string = "Run" + (i + 1); ++ final String string = "Run" + (i + 1); + mock.oneArg(string); + } + +@@ -338,8 +378,8 @@ + + @Test + public void testCaptureFromStub() { +- Capture capture = new Capture(CaptureType.ALL); +- IMethods mock = createMock(IMethods.class); ++ final Capture capture = new Capture(CaptureType.ALL); ++ final IMethods mock = createMock(IMethods.class); + expect(mock.oneArg(capture(capture))).andStubReturn("1"); + + replay(mock); diff --git a/dev-java/felix-framework/Manifest b/dev-java/felix-framework/Manifest new file mode 100644 index 000000000000..7c129e4b6fc7 --- /dev/null +++ b/dev-java/felix-framework/Manifest @@ -0,0 +1 @@ +DIST felix-framework-7.0.5.tar.gz 505118 BLAKE2B 3652d46dfb4c9c5b43b159450b81ad896483fb2df40165d7e7b8bbd718c8e3297163065474bd10f3858ff7fc2646134ed470e34ede8eeb5efc05cec75f1a7aec SHA512 58fa96500fed827c348a47ac8672aeb4e5b94bfd681c4cde610b3a453fd2abfe2d631742281a192c76718ee83fc4c30980a5179926ff3bc7b8ea649ef07f34a3 diff --git a/dev-java/felix-framework/felix-framework-7.0.5.ebuild b/dev-java/felix-framework/felix-framework-7.0.5.ebuild new file mode 100644 index 000000000000..a8a67fa28876 --- /dev/null +++ b/dev-java/felix-framework/felix-framework-7.0.5.ebuild @@ -0,0 +1,106 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Skeleton command: +# java-ebuilder --generate-ebuild --workdir . --pom pom.xml --download-uri mirror://apache/felix/org.apache.felix.framework-7.0.5-source-release.tar.gz --slot 0 --keywords "~amd64" --ebuild felix-framework-7.0.5.ebuild + +EAPI=8 + +JAVA_PKG_IUSE="doc source test" +MAVEN_ID="org.apache.felix:org.apache.felix.framework:7.0.5" +JAVA_TESTING_FRAMEWORKS="junit-4" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Implementation of the OSGi R8 core framework specification" +HOMEPAGE="https://felix.apache.org/documentation/subprojects/apache-felix-framework.html" +SRC_URI="mirror://apache/felix/org.apache.${PN//-/.}-${PV}-source-release.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +# Common dependencies +# POM: pom.xml +# org.codehaus.mojo:animal-sniffer-annotations:1.9 -> >=dev-java/animal-sniffer-annotations-1.15:0 + +CP_DEPEND="dev-java/animal-sniffer-annotations:0" + +# Compile dependencies +# POM: pom.xml +# org.apache.felix:org.apache.felix.resolver:2.0.4 -> >=dev-java/felix-resolver-2.0.4:0 +# org.osgi:org.osgi.annotation:6.0.0 -> !!!artifactId-not-found!!! +# POM: pom.xml +# test? junit:junit:4.12 -> >=dev-java/junit-4.13.2:4 +# test? org.easymock:easymock:2.5.2 -> >=dev-java/easymock-2.5.2:2.5 +# test? org.mockito:mockito-all:1.10.19 -> !!!artifactId-not-found!!! +# test? org.ow2.asm:asm-all:5.2 -> !!!artifactId-not-found!!! + +DEPEND=" + >=virtual/jdk-11:* + ${CP_DEPEND} + dev-java/osgi-annotation:0 + dev-java/felix-resolver:0 + test? ( + dev-java/asm:4 + dev-java/easymock:2.5 + dev-java/mockito:0 + ) +" + +RDEPEND=" + >=virtual/jre-1.8:* + ${CP_DEPEND}" + +S="${WORKDIR}/org.apache.felix.framework-${PV}" + +JAVA_CLASSPATH_EXTRA="felix-resolver,osgi-annotation" +JAVA_SRC_DIR="src/main/java" +JAVA_RESOURCE_DIRS="src/main/resources" + +JAVA_TEST_GENTOO_CLASSPATH="asm-4,junit-4,easymock-2.5,mockito" +JAVA_TEST_SRC_DIR="src/test/java" + +src_prepare() { + default + # 58,91 pom.xml + cat > src/main/java/module-info.java <<-EOF + $( sed -n '//,/<\/moduleInfoSource/p' pom.xml \ + | grep -v moduleInfoSource ) + EOF + + sed -e 's/{dollar}//g' -i src/main/resources/default.properties || die + + sed -e "s:\${pom.version}:${PV}:" \ + -i src/main/resources/org/apache/felix/framework/Felix.properties || die + + # bundling some classes from felix-resolver according to 99,132 pom.xml + # if we don't bundle compilation would fail with: + # src/main/java/module-info.java:23: error: package is empty or does not exist: org.osgi.service.resolver + cd src/main/resources || die + jar xvf "$(java-pkg_getjar --build-only felix-resolver felix-resolver.jar)" \ + org/{apache/felix,osgi/service}/resolver/ || die +} + +src_compile() { + java-pkg-simple_src_compile + + # according to pom.xml, line 129 + # grep the line between and from pom.xml + local add_opens="$(sed -n '//,/<\/Add-opens/p' pom.xml \ + | grep -v Add-opens | tr -s '[:space:]')" || die + echo "Add-opens:${add_opens}" > "${T}/Add-opens-to-MANIFEST.MF" \ + || die "Add-opens-to-MANIFEST.MF failed" + jar ufmv ${JAVA_JAR_FILENAME} "${T}/Add-opens-to-MANIFEST.MF" \ + || die "updating MANIFEST.MF failed" +} + +src_test() { + # java.base does not "opens java.lang" to unnamed module + # adding it to MANIFEST.MF would not fix the test failures. + local vm_version="$(java-config -g PROVIDES_VERSION)" + if ver_test "${vm_version}" -ge 17; then + JAVA_TEST_EXTRA_ARGS+=( --add-opens=java.base/java.lang=ALL-UNNAMED ) + fi + java-pkg-simple_src_test +} diff --git a/dev-java/felix-framework/metadata.xml b/dev-java/felix-framework/metadata.xml new file mode 100644 index 000000000000..e6816da2d497 --- /dev/null +++ b/dev-java/felix-framework/metadata.xml @@ -0,0 +1,12 @@ + + + + + java@gentoo.org + + + https://issues.apache.org/jira/browse/FELIX + https://felix.apache.org/documentation/subprojects/apache-felix-framework.html + apache/felix-dev + + diff --git a/dev-java/felix-resolver/Manifest b/dev-java/felix-resolver/Manifest new file mode 100644 index 000000000000..e66c365ab77e --- /dev/null +++ b/dev-java/felix-resolver/Manifest @@ -0,0 +1 @@ +DIST felix-resolver-2.0.4.tar.gz 164538 BLAKE2B 38d979557e484692bc6e47ce069bac5ca3c19f4b01b2d6222760708da571ca79166f4821c0b79c181a40c4228095dbe28f051e7d84d696cfddeef63f5a006ddd SHA512 bf4da4550b208dbe9e74cb4f66e9456fb0a3da66f6e60c08ebea88b68cc6f71200dcf324d22d85e6f5558e7f67335f8899e932de3b813a7fc7e9325eb8a31b61 diff --git a/dev-java/felix-resolver/felix-resolver-2.0.4.ebuild b/dev-java/felix-resolver/felix-resolver-2.0.4.ebuild new file mode 100644 index 000000000000..771b23571b6f --- /dev/null +++ b/dev-java/felix-resolver/felix-resolver-2.0.4.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Skeleton command: +# java-ebuilder --generate-ebuild --workdir . --pom pom.xml --download-uri mirror://apache/felix/org.apache.felix.resolver-2.0.4-source-release.tar.gz --slot 0 --keywords "~amd64" --ebuild felix-resolver-2.0.4.ebuild + +EAPI=8 + +JAVA_PKG_IUSE="doc source test" +MAVEN_ID="org.apache.felix:org.apache.felix.resolver:2.0.4" +JAVA_TESTING_FRAMEWORKS="junit-4" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Provide OSGi resolver service." +HOMEPAGE="https://felix.apache.org/documentation/index.html" +SRC_URI="mirror://apache/felix/org.apache.${PN//-/.}-${PV}-source-release.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +# Common dependencies +# POM: pom.xml +# org.osgi:org.osgi.core:5.0.0 -> >=dev-java/osgi-core-api-5.0.0:0 +# org.osgi:osgi.annotation:6.0.1 -> >=dev-java/osgi-annotation-8.1.0:0 + +CP_DEPEND=" + dev-java/osgi-annotation:0 + dev-java/osgi-core:0 +" + +# Compile dependencies +# POM: pom.xml +# test? junit:junit:4.11 -> >=dev-java/junit-4.13.2:4 +# test? org.apache.felix:org.apache.felix.utils:1.8.0 -> >=dev-java/felix-utils-1.11.8:0 +# test? org.mockito:mockito-all:1.10.19 -> !!!artifactId-not-found!!! + +DEPEND=" + >=virtual/jdk-1.8:* + ${CP_DEPEND} + test? ( + dev-java/felix-utils:0 + dev-java/mockito:0 + ) +" + +RDEPEND=" + >=virtual/jre-1.8:* + ${CP_DEPEND}" + +DOCS=( DEPENDENCIES NOTICE doc/changelog.txt ) + +S="${WORKDIR}/org.apache.felix.resolver-${PV}" + +JAVA_RESOURCE_DIRS="src/main/resources" +JAVA_SRC_DIR="src/main/java" + +JAVA_TEST_GENTOO_CLASSPATH="felix-utils,junit-4,mockito" +JAVA_TEST_RESOURCE_DIRS="src/test/resources" +JAVA_TEST_SRC_DIR="src/test/java" + +src_test() { + # java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @73ec6027 + local vm_version="$(java-config -g PROVIDES_VERSION)" + if ver_test "${vm_version}" -ge 17; then + JAVA_TEST_EXTRA_ARGS+=( --add-opens=java.base/java.lang=ALL-UNNAMED ) + JAVA_TEST_EXTRA_ARGS+=( --add-opens=java.base/java.io=ALL-UNNAMED ) + fi + java-pkg-simple_src_test +} diff --git a/dev-java/felix-resolver/metadata.xml b/dev-java/felix-resolver/metadata.xml new file mode 100644 index 000000000000..4af2d5d52d45 --- /dev/null +++ b/dev-java/felix-resolver/metadata.xml @@ -0,0 +1,11 @@ + + + + + java@gentoo.org + + + https://felix.apache.org/documentation/documentation.html + apache/felix-dev + + diff --git a/dev-java/felix-utils/Manifest b/dev-java/felix-utils/Manifest new file mode 100644 index 000000000000..5cdf8cb77b6b --- /dev/null +++ b/dev-java/felix-utils/Manifest @@ -0,0 +1 @@ +DIST felix-utils-1.11.8.tar.gz 90519 BLAKE2B 2fe6ce8101e8e4d9533a2decacc581d35babd3a26747598a196ade7cea787d6e379968208619dc9c4d89c8f670ccb98124223828c852347f859c4ae3a7f284c8 SHA512 cef0f05754857a5863869145b3c465a1fea0d41767637df904b0b041579af18e5b5e3c8e09dc89f0e2e3d252585e0765b6b6e34bf932df1ebdc62a7127ac8cfd diff --git a/dev-java/felix-utils/felix-utils-1.11.8.ebuild b/dev-java/felix-utils/felix-utils-1.11.8.ebuild new file mode 100644 index 000000000000..170d165ff6d8 --- /dev/null +++ b/dev-java/felix-utils/felix-utils-1.11.8.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Skeleton command: +# java-ebuilder --generate-ebuild --workdir . --pom pom.xml --download-uri mirror://apache/felix/org.apache.felix.utils-1.11.8-source-release.tar.gz --slot 0 --keywords "~amd64" --ebuild felix-utils-1.11.8.ebuild + +EAPI=8 + +JAVA_PKG_IUSE="doc source test" +MAVEN_ID="org.apache.felix:org.apache.felix.utils:1.11.8" +JAVA_TESTING_FRAMEWORKS="junit-4" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Utility classes for OSGi" +HOMEPAGE="https://felix.apache.org/documentation/index.html" +SRC_URI="mirror://apache/felix/org.apache.felix.utils-${PV}-source-release.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +# Compile dependencies +# POM: pom.xml +# org.osgi:osgi.cmpn:5.0.0 -> >=dev-java/osgi-cmpn-8.0.0:8 +# org.osgi:osgi.core:5.0.0 -> >=dev-java/osgi-core-8.0.0:0 +# POM: pom.xml +# test? junit:junit:4.12 -> >=dev-java/junit-4.13.2:4 +# test? org.mockito:mockito-core:2.18.3 -> >=dev-java/mockito-4.7.0:4 + +DEPEND=" + >=virtual/jdk-1.8:* + dev-java/osgi-cmpn:8 + dev-java/osgi-core:0 + test? ( + dev-java/mockito:4 + ) +" + +RDEPEND=">=virtual/jre-1.8:*" + +PATCHES=( + "${FILESDIR}/felix-utils-1.11.8-Port-to-osgi-cmpn.patch" +) + +DOCS=( DEPENDENCIES NOTICE doc/changelog.txt ) + +S="${WORKDIR}/org.apache.felix.utils-${PV}" + +JAVA_CLASSPATH_EXTRA="osgi-cmpn-8,osgi-core" +JAVA_SRC_DIR="src/main/java" + +JAVA_TEST_GENTOO_CLASSPATH="junit-4,mockito-4" +JAVA_TEST_SRC_DIR="src/test/java" +JAVA_TEST_RESOURCE_DIRS="src/test/resources" + +src_prepare() { + default # https://bugs.gentoo.org/780585 +} diff --git a/dev-java/felix-utils/files/felix-utils-1.11.8-Port-to-osgi-cmpn.patch b/dev-java/felix-utils/files/felix-utils-1.11.8-Port-to-osgi-cmpn.patch new file mode 100644 index 000000000000..22b0222af68b --- /dev/null +++ b/dev-java/felix-utils/files/felix-utils-1.11.8-Port-to-osgi-cmpn.patch @@ -0,0 +1,123 @@ +From d7a2d969b55ab34a223ad1422b2e3ef7d95a347f Mon Sep 17 00:00:00 2001 +From: Marian Koncek +Date: Mon, 5 Nov 2018 09:59:04 +0100 +Subject: [PATCH] Port to osgi-cmpn + +--- + .../utils/repository/AggregateRepository.java | 20 +++++++++++++++++++ + .../utils/repository/BaseRepository.java | 19 ++++++++++++++++++ + .../utils/properties/MockBundleContext.java | 10 ++++++++++ + 3 files changed, 49 insertions(+) + +diff --git a/src/main/java/org/apache/felix/utils/repository/AggregateRepository.java b/src/main/java/org/apache/felix/utils/repository/AggregateRepository.java +index 50dceaf..4da3141 100644 +--- a/src/main/java/org/apache/felix/utils/repository/AggregateRepository.java ++++ b/src/main/java/org/apache/felix/utils/repository/AggregateRepository.java +@@ -25,7 +25,12 @@ import java.util.Map; + + import org.osgi.resource.Capability; + import org.osgi.resource.Requirement; ++import org.osgi.resource.Resource; ++import org.osgi.service.repository.ExpressionCombiner; + import org.osgi.service.repository.Repository; ++import org.osgi.service.repository.RequirementBuilder; ++import org.osgi.service.repository.RequirementExpression; ++import org.osgi.util.promise.Promise; + + public class AggregateRepository implements Repository { + +@@ -52,4 +57,19 @@ public class AggregateRepository implements Repository { + } + return result; + } ++ ++ @Override ++ public Promise> findProviders(RequirementExpression expression) { ++ throw new UnsupportedOperationException(); ++ } ++ ++ @Override ++ public ExpressionCombiner getExpressionCombiner() { ++ throw new UnsupportedOperationException(); ++ } ++ ++ @Override ++ public RequirementBuilder newRequirementBuilder(String namespace) { ++ throw new UnsupportedOperationException(); ++ } + } +diff --git a/src/main/java/org/apache/felix/utils/repository/BaseRepository.java b/src/main/java/org/apache/felix/utils/repository/BaseRepository.java +index 95adadd..0998ab0 100644 +--- a/src/main/java/org/apache/felix/utils/repository/BaseRepository.java ++++ b/src/main/java/org/apache/felix/utils/repository/BaseRepository.java +@@ -30,7 +30,11 @@ import org.osgi.framework.Constants; + import org.osgi.resource.Capability; + import org.osgi.resource.Requirement; + import org.osgi.resource.Resource; ++import org.osgi.service.repository.ExpressionCombiner; + import org.osgi.service.repository.Repository; ++import org.osgi.service.repository.RequirementBuilder; ++import org.osgi.service.repository.RequirementExpression; ++import org.osgi.util.promise.Promise; + + /** + */ +@@ -90,4 +94,19 @@ public class BaseRepository implements Repository { + } + return result; + } ++ ++ @Override ++ public Promise> findProviders(RequirementExpression expression) { ++ throw new UnsupportedOperationException(); ++ } ++ ++ @Override ++ public ExpressionCombiner getExpressionCombiner() { ++ throw new UnsupportedOperationException(); ++ } ++ ++ @Override ++ public RequirementBuilder newRequirementBuilder(String namespace) { ++ throw new UnsupportedOperationException(); ++ } + } +diff --git a/src/test/java/org/apache/felix/utils/properties/MockBundleContext.java b/src/test/java/org/apache/felix/utils/properties/MockBundleContext.java +index 3eab444..df94a6c 100644 +--- a/src/test/java/org/apache/felix/utils/properties/MockBundleContext.java ++++ b/src/test/java/org/apache/felix/utils/properties/MockBundleContext.java +@@ -25,7 +25,9 @@ import org.osgi.framework.BundleListener; + import org.osgi.framework.Filter; + import org.osgi.framework.FrameworkListener; + import org.osgi.framework.InvalidSyntaxException; ++import org.osgi.framework.ServiceFactory; + import org.osgi.framework.ServiceListener; ++import org.osgi.framework.ServiceObjects; + import org.osgi.framework.ServiceReference; + import org.osgi.framework.ServiceRegistration; + +@@ -105,6 +107,10 @@ public class MockBundleContext implements BundleContext { + throw new UnsupportedOperationException(); + } + ++ public ServiceRegistration registerService(Class clazz, ServiceFactory factory, Dictionary properties) { ++ throw new UnsupportedOperationException(); ++ } ++ + public ServiceReference[] getServiceReferences(String s, String s1) throws InvalidSyntaxException { + throw new UnsupportedOperationException(); + } +@@ -125,6 +131,10 @@ public class MockBundleContext implements BundleContext { + throw new UnsupportedOperationException(); + } + ++ public ServiceObjects getServiceObjects(ServiceReference reference) { ++ throw new UnsupportedOperationException(); ++ } ++ + public File getDataFile(String s) { + throw new UnsupportedOperationException(); + } +-- +2.17.2 + diff --git a/dev-java/felix-utils/metadata.xml b/dev-java/felix-utils/metadata.xml new file mode 100644 index 000000000000..4af2d5d52d45 --- /dev/null +++ b/dev-java/felix-utils/metadata.xml @@ -0,0 +1,11 @@ + + + + + java@gentoo.org + + + https://felix.apache.org/documentation/documentation.html + apache/felix-dev + + diff --git a/dev-java/icu4j/icu4j-71.1.ebuild b/dev-java/icu4j/icu4j-71.1.ebuild index a14ec6534942..1b928fc77942 100644 --- a/dev-java/icu4j/icu4j-71.1.ebuild +++ b/dev-java/icu4j/icu4j-71.1.ebuild @@ -117,6 +117,9 @@ src_prepare() { # separate tests resources from tests src find tests/*/resources -type f -name '*.java' -exec rm -rf {} + || die find ../tools/misc/resources -type f -name '*.java' -exec rm -rf {} + || die + + # 874576 + rm resources/core/src/META-INF/MANIFEST.MF || die } src_compile() { diff --git a/dev-java/jakarta-servlet-api/jakarta-servlet-api-4.0.4.ebuild b/dev-java/jakarta-servlet-api/jakarta-servlet-api-4.0.4.ebuild index 0ed4e93cbabd..063b338f3af5 100644 --- a/dev-java/jakarta-servlet-api/jakarta-servlet-api-4.0.4.ebuild +++ b/dev-java/jakarta-servlet-api/jakarta-servlet-api-4.0.4.ebuild @@ -14,7 +14,7 @@ SRC_URI="https://github.com/jakartaee/servlet/archive/${PV}-RELEASE.tar.gz -> ${ LICENSE="|| ( GPL-2 GPL-2-with-classpath-exception )" SLOT="4" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +KEYWORDS="amd64 ~arm arm64 ppc64 x86" RDEPEND=">=virtual/jre-1.8:*" DEPEND=">=virtual/jdk-1.8:*" diff --git a/dev-java/jaxws-api/Manifest b/dev-java/jaxws-api/Manifest new file mode 100644 index 000000000000..74bc51487301 --- /dev/null +++ b/dev-java/jaxws-api/Manifest @@ -0,0 +1 @@ +DIST jaxws-api-2.3.3.tar.gz 173806 BLAKE2B 416294f78f4fdb00e8ac6a285b0820d5e7c5938b700d9efffdbac76dd37c4940bb6f4a88a1bce9f3da8ef156e56ea1f858bcba041763f0397c5f7a8b08297b2a SHA512 7663dd7a9169dbe9b7d869e318add1b3a41ea5246500afb4f1d1374f4b89a71de6a68af413b8037374c4e6fb4fa4acb8524d197eebdef6bceeee8339818905b7 diff --git a/dev-java/jaxws-api/jaxws-api-2.3.3.ebuild b/dev-java/jaxws-api/jaxws-api-2.3.3.ebuild new file mode 100644 index 000000000000..eb2fe70a8d8f --- /dev/null +++ b/dev-java/jaxws-api/jaxws-api-2.3.3.ebuild @@ -0,0 +1,35 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source" +MAVEN_ID="jakarta.xml.ws:jakarta.xml.ws-api:2.3.3" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="JAX-WS (JSR 224) API (Eclipse Project for JAX-WS)" +HOMEPAGE="https://github.com/eclipse-ee4j/jax-ws-api" +SRC_URI="https://github.com/eclipse-ee4j/jax-ws-api/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD" # "BSD-3 Clause" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=">=virtual/jre-1.8:*" +DEPEND=" + dev-java/jakarta-xml-soap-api:1 + dev-java/jaxb-api:2 + >=virtual/jdk-11:* +" + +DOCS=( ../{CONTRIBUTING,NOTICE,README}.md ) + +S="${WORKDIR}/jax-ws-api-${PV}/api" + +JAVA_CLASSPATH_EXTRA=" + jakarta-xml-soap-api-1 + jaxb-api-2 +" +JAVA_SRC_DIR="src/main/java" +JAVA_RESOURCE_DIRS="src/main/resources" diff --git a/dev-java/jaxws-api/metadata.xml b/dev-java/jaxws-api/metadata.xml new file mode 100644 index 000000000000..d36027249291 --- /dev/null +++ b/dev-java/jaxws-api/metadata.xml @@ -0,0 +1,13 @@ + + + + + java@gentoo.org + + + eclipse-ee4j/jax-ws-api + + + provides javax.xml.ws + + diff --git a/dev-java/jmock/Manifest b/dev-java/jmock/Manifest index 461e7589a929..c8a558e7e845 100644 --- a/dev-java/jmock/Manifest +++ b/dev-java/jmock/Manifest @@ -1,2 +1,3 @@ DIST jmock-1.2.0-jars.zip 153214 BLAKE2B 2c40696229018406f3b60559013b73b5331c223da6e2743830c4c9b8b728484b1ebed8fb347c240f50f6936c2fd1e4ee85b754315682047a87a14414effc3a48 SHA512 5290f1d14cbc3d0f223bdaf59716b037dbc021c8f39a3784d13af8d8be3edbddc5e2eb4754b80e78ae954daf12889210183e7e11c110012b4d9320344efe19da +DIST jmock-2.12.0.tar.gz 111963 BLAKE2B d4b8c8c4ca68ed8dae3b4906e3163fa5e8e8ea8f4b993386d7fa605e0188dd43462550ae4833ab9dbfe68c24e15cf6d19a6f444ca57f666fdfe8b29734fd32f7 SHA512 b1ba12981e7379f5b07a29749c7640906c02f72f52158921d0ac02abf69c9c8c2dc753f4462ff0afa5807852a06f59a6da9ed9357ae7dc0303b0377a0e3da854 DIST jmock-2.6.1-jars.zip 1249841 BLAKE2B 87861dad7151000e1397a54d0ded7e49c3fd81fca64afd74d6176436f336be5b5e89f73be8c124cf086798f74aef4972303137529113e3c85ba93353f95e3a42 SHA512 7cd1d2e89dceb31c68ad3f702ad937b5de6ec77cc37e94be7aa53db2fc61d11aa40ec5aab225a3eeeba5064ad8384f10413ac05a9df97102c8e63f4209ea149e diff --git a/dev-java/jmock/jmock-2.12.0.ebuild b/dev-java/jmock/jmock-2.12.0.ebuild new file mode 100644 index 000000000000..56d262a4cbfe --- /dev/null +++ b/dev-java/jmock/jmock-2.12.0.ebuild @@ -0,0 +1,98 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Skeleton command: +# java-ebuilder --generate-ebuild --workdir . --pom jmock/pom.xml --download-uri https://github.com/jmock-developers/jmock-library/archive/2.12.0.tar.gz --slot 2 --keywords "~amd64 ~arm64 ~ppc64 ~x86" --ebuild jmock-2.12.0.ebuild + +EAPI=8 + +JAVA_PKG_IUSE="doc source test" +MAVEN_ID="org.jmock:jmock:2.12.0" +JAVA_TESTING_FRAMEWORKS="junit-4" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="An expressive Mock Object library for Test Driven Development" +HOMEPAGE="http://jmock.org/" +SRC_URI="https://github.com/${PN}-developers/${PN}-library/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="2" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +DEPEND=" + dev-java/asm:9 + dev-java/bsh:0 + dev-java/hamcrest:0 + >=virtual/jdk-1.8:* + test? ( + dev-java/findbugs-annotations:0 + dev-java/jaxws-api:0 + ) +" + +RDEPEND=">=virtual/jre-1.8:*" + +S="${WORKDIR}/jmock-library-${PV}" + +JAVA_TEST_GENTOO_CLASSPATH=" + findbugs-annotations + jaxws-api + junit-4 +" +JAVA_TEST_SRC_DIR="jmock/src/test/java" + +src_prepare() { + default + # We have "signed.jar" directly in ${S}, not in "../testjar/target/". + sed \ + -e 's:\.\.\/testjar\/target\/\(signed.jar\):\1:' \ + -i jmock/src/test/java/org/jmock/test/unit/lib/JavaReflectionImposteriserTests.java || die +} + +src_compile() { + if use test; then + einfo "Compiling testjar" + JAVA_SRC_DIR="testjar/src/main/java" + JAVA_CLASSPATH_EXTRA="findbugs-annotations" + JAVA_JAR_FILENAME="signed.jar" + java-pkg-simple_src_compile + cp {,un}signed.jar || die + JAVA_GENTOO_CLASSPATH_EXTRA+=":signed.jar:unsigned.jar" + rm -r target || die + fi + + einfo "Compiling jmock.jar" + JAVA_SRC_DIR="jmock/src/main/java" + JAVA_CLASSPATH_EXTRA=" + asm-9 + bsh + hamcrest + " + JAVA_JAR_FILENAME="jmock.jar" + java-pkg-simple_src_compile + + # Code generation according to jmock/pom.xml#L73-L90 + "$(java-config -J)" \ + -cp $(java-config --with-dependencies --classpath asm:9):${PN}.jar \ + org.jmock.ExpectationsCreator + + # Update jmock.jar with updated Expectations.class + jar ufv jmock.jar -C target/classes org/jmock/Expectations.class || die +} + +src_test() { + # ${S}/pom.xml#L131-L143 + pushd jmock/src/test/java || die + local JAVA_TEST_RUN_ONLY=$(find * \ + \( -wholename "**/*Test.java" \ + -o -wholename '**/*Tests.java' \)\ + ! -wholename "**/Failing*TestCase.java" \ + ! -wholename "**/VerifyingTestCaseTests$*" \ + ! -wholename "**/Abstract*Test.java" \ + ) + popd + JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//.java}" + JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//\//.}" + java-pkg-simple_src_test +} diff --git a/dev-java/joda-time/Manifest b/dev-java/joda-time/Manifest index 1ce8b77b7124..f88a1d4f314c 100644 --- a/dev-java/joda-time/Manifest +++ b/dev-java/joda-time/Manifest @@ -1,2 +1,3 @@ DIST joda-time-2.10.14.tar.gz 1055876 BLAKE2B c70ad0724ad5e6d6f6a158ed05eb9711095cd353bf72a43a3edaa8ce36db1f92e0c18cd2e2b73c34e4126962d0ef97bf83844f9de924df8aadce7d38ffdb7975 SHA512 061c341c35f5187422fe402500384f5933c1eb0c77963f65b5295b8f9b479adf29f944269173d9a93e4a288c583777b21f085afe4c5da6c695f14801636f0fc1 DIST joda-time-2.11.0.tar.gz 1055531 BLAKE2B 98b64e0419a1b7379d3467d012a1162afedb537048c86f8e9069ef5e21649dfe01d458a8e74ccb5dc052940b6edd2eba73ad86ae25bc20d3e62ec73a7a56a605 SHA512 357c8b3d1cc1cdd164cf2486a55ab9489db43c4243f140da5c21ee84bc3a801f51e2e2c2a257dbe2d2ce41bc33c676854136eddf3606ed7da69dcd3a10b2d010 +DIST joda-time-2.11.2.tar.gz 1055885 BLAKE2B 52281dcb530734dd33d0c01b07c9fbc5e7afd507a97e6926f7ef442dc91907d999d126289bc609e6fabf6af4267e47e5a79452d462a3f0561c405e6cd7f5976f SHA512 ea43deea4ef751fc631c35589adec0c5d9d0a5c836c1a24ada5d994cb9310a55b5af69260afd2647516c64fc84b892a2e25fca4bb38e852982c40f7caa5858b3 diff --git a/dev-java/joda-time/joda-time-2.11.2.ebuild b/dev-java/joda-time/joda-time-2.11.2.ebuild new file mode 100644 index 000000000000..127dbb0f8733 --- /dev/null +++ b/dev-java/joda-time/joda-time-2.11.2.ebuild @@ -0,0 +1,95 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Skeleton command: +# java-ebuilder --generate-ebuild --workdir . --pom pom.xml --download-uri https://github.com/JodaOrg/joda-time/archive/v2.11..tar.gz --slot 0 --keywords "~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris ~x86-solaris" --ebuild joda-time-2.11..ebuild + +EAPI=8 + +JAVA_PKG_IUSE="doc source test" +MAVEN_ID="joda-time:joda-time:2.11.2" +JAVA_TESTING_FRAMEWORKS="junit" + +inherit edo java-pkg-2 java-pkg-simple + +DESCRIPTION="Date and time library to replace JDK date handling" +HOMEPAGE="https://www.joda.org/joda-time/" +SRC_URI="https://github.com/JodaOrg/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris ~x86-solaris" + +# Common dependencies +# POM: pom.xml +# org.joda:joda-convert:1.9.2 -> >=dev-java/joda-convert-2.2.2:0 + +CP_DEPEND="dev-java/joda-convert:0" + +DEPEND=">=virtual/jdk-1.8:* + ${CP_DEPEND}" + +RDEPEND=">=virtual/jre-1.8:* + ${CP_DEPEND}" + +PATCHES=( + # Enable tests for jdk-11 in + # src/test/java/org/joda/time/TestDateTimeZone.java + "${FILESDIR}/joda-time-2.11.0-test.patch" +) + +DOCS=( NOTICE.txt README.md RELEASE-NOTES.txt ) + +S="${WORKDIR}/${P}" + +JAVA_AUTOMATIC_MODULE_NAME="org.joda.time" +JAVA_RESOURCE_DIRS="src/main/res" +JAVA_SRC_DIR="src/main/java" + +JAVA_TEST_GENTOO_CLASSPATH="junit" +JAVA_TEST_RESOURCE_DIRS="src/test/resources" +JAVA_TEST_RUN_ONLY="org.joda.time.TestAllPackages" +JAVA_TEST_SRC_DIR="src/test/java" + +src_prepare() { + default + # move .properties files to JAVA_RESOURCE_DIRS + mkdir -p src/main/res + cp -r src/main/{java/*,res} || die + find src/main/res -type f ! -name '*.properties' -exec rm -rf {} + || die +} + +src_compile() { + java-pkg-simple_src_compile + + # Generate the missing "org/joda/time/tz/data/ZoneInfoMap" + # Arguments from https://github.com/JodaOrg/joda-time/blob/v2.10.10/pom.xml#L413-L427 + edo "$(java-config -J)" \ + -cp ${PN}.jar \ + org.joda.time.tz.ZoneInfoCompiler \ + -src "${JAVA_SRC_DIR}/org/joda/time/tz/src" \ + -dst "${P}/src/main/resources/org/joda/time/tz/data" \ + africa \ + antarctica \ + asia \ + australasia \ + europe \ + northamerica \ + southamerica \ + etcetera \ + backward + + java-pkg_addres ${PN}.jar "${P}"/src/main/resources +} + +src_test() { + # There are test failures in + # src/test/java/org/joda/time/TestDateTimeZone.java + # with jdk higher than 11 + local vm_version="$(java-config -g PROVIDES_VERSION)" + if ver_test "${vm_version}" -le 11 ; then + java-pkg-simple_src_test + else + einfo "Tests restricted to <=jdk-11" + fi +} diff --git a/dev-java/junitparams/junitparams-1.1.1-r1.ebuild b/dev-java/junitparams/junitparams-1.1.1-r1.ebuild index d0326740ce29..db8ec80d207d 100644 --- a/dev-java/junitparams/junitparams-1.1.1-r1.ebuild +++ b/dev-java/junitparams/junitparams-1.1.1-r1.ebuild @@ -18,7 +18,7 @@ SRC_URI="https://github.com/Pragmatists/JUnitParams/archive/refs/tags/JUnitParam LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +KEYWORDS="amd64 ~arm arm64 ppc64 x86" # Common dependencies # POM: pom.xml diff --git a/dev-java/snakeyaml/Manifest b/dev-java/snakeyaml/Manifest index 6e4530b6dd01..9b7bb7dc83e5 100644 --- a/dev-java/snakeyaml/Manifest +++ b/dev-java/snakeyaml/Manifest @@ -1,2 +1,2 @@ DIST snakeyaml-1.30.tar.gz 402525 BLAKE2B 1d130ce8c5313b302463df11493a0fa845faf3921cd0b0a47f9db8d31f568f266f14a1543e33d77bf9e1b86c462ae4bba8e140339a6245341bdc05d76a1ccf07 SHA512 9ae09163d933e0899cf48ba0c80b5f01423847f1c18306859fa4c4002f0c909611df7096d494e04bb0f8f7d2bc5d1eb4f656e2f322941ddef642b0c23a351908 -DIST snakeyaml-1.31.tar.gz 407514 BLAKE2B 88d600aae5ba7dc5e1877a020082878e20fff7a30d9ff799d358e53e96da01bc8478bd5966c1058de186198d6ef10431480f8b2644d5fdb7e87dca462d9addee SHA512 e5c56cb4ad8ee68e41da63351f39be48ef9ceb50239580d1de1f7a331d66d92fd9aa9b26b4ba6dcb9db6c5acc682c7c2098b3468d32e73bdd2dbf4d07bcc5c55 +DIST snakeyaml-1.33.tar.gz 406196 BLAKE2B 9b7e7d7a5d35d433445737f4b5cc07744e3686a71cc4b9e44ce46153831b76f01da7ef6bc60ea82a7173283a77d0da500bea2bc7ee76bdde4ebda00aa6054aa8 SHA512 ad367d7e7bcb2225094d132df77d91e7401026af02f4ede14a2a4fc5cf78f0cfa1e4400f16f43a669faa2f0e444d36c3745e3c9df3d9114d62fee070c4c99414 diff --git a/dev-java/snakeyaml/snakeyaml-1.31.ebuild b/dev-java/snakeyaml/snakeyaml-1.33.ebuild similarity index 56% rename from dev-java/snakeyaml/snakeyaml-1.31.ebuild rename to dev-java/snakeyaml/snakeyaml-1.33.ebuild index 1b37722f47ac..f9978f4168dc 100644 --- a/dev-java/snakeyaml/snakeyaml-1.31.ebuild +++ b/dev-java/snakeyaml/snakeyaml-1.33.ebuild @@ -2,12 +2,12 @@ # Distributed under the terms of the GNU General Public License v2 # Skeleton command: -# java-ebuilder --generate-ebuild --workdir . --pom pom.xml --download-uri https://bitbucket.org/snakeyaml/snakeyaml/get/snakeyaml-1.31.tar.gz --slot 0 --keywords "~amd64 ~arm ~arm64 ~ppc64 ~x86" --ebuild snakeyaml-1.31.ebuild +# java-ebuilder --generate-ebuild --workdir . --pom pom.xml --download-uri https://bitbucket.org/snakeyaml/snakeyaml/get/snakeyaml-1.33.tar.gz --slot 0 --keywords "~amd64 ~arm ~arm64 ~ppc64 ~x86" --ebuild snakeyaml-1.33.ebuild EAPI=8 JAVA_PKG_IUSE="doc source test" -MAVEN_ID="org.yaml:snakeyaml:1.31" +MAVEN_ID="org.yaml:snakeyaml:1.33" JAVA_TESTING_FRAMEWORKS="junit-4" inherit java-pkg-2 java-pkg-simple @@ -22,10 +22,10 @@ KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" # Compile dependencies # POM: pom.xml -# test? joda-time:joda-time:2.10.1 -> >=dev-java/joda-time-2.10.14:0 -# test? junit:junit:4.13.1 -> >=dev-java/junit-4.13.2:4 +# test? joda-time:joda-time:2.11.2 -> >=dev-java/joda-time-2.11.2:0 +# test? junit:junit:4.13.2 -> >=dev-java/junit-4.13.2:4 # test? org.apache.velocity:velocity-engine-core:2.3 -> >=dev-java/velocity-2.3:0 -# test? org.projectlombok:lombok:1.18.22 -> !!!groupId-not-found!!! +# test? org.projectlombok:lombok:1.18.24 -> !!!groupId-not-found!!! DEPEND=" >=virtual/jdk-1.8:* @@ -37,14 +37,14 @@ DEPEND=" RDEPEND=">=virtual/jre-1.8:*" -S="${WORKDIR}/snakeyaml-snakeyaml-04401a88fa9b" +S="${WORKDIR}/snakeyaml-snakeyaml-7f5106920d77" -JAVA_SRC_DIR="src/main/java" JAVA_AUTOMATIC_MODULE_NAME="org.yaml.snakeyaml" +JAVA_SRC_DIR="src/main/java" JAVA_TEST_GENTOO_CLASSPATH="joda-time,junit-4,velocity" -JAVA_TEST_SRC_DIR="src/test/java" JAVA_TEST_RESOURCE_DIRS="src/test/resources" +JAVA_TEST_SRC_DIR="src/test/java" src_test() { export EnvironmentKey1="EnvironmentValue1" @@ -55,26 +55,14 @@ src_test() { rm src/test/java/org/yaml/snakeyaml/issues/issue387/YamlExecuteProcessContextTest.java || die # Tests run: 1 rm src/test/java/org/yaml/snakeyaml/env/ApplicationProperties.java || die # No tests - # There were 2 failures: - https://bugs.gentoo.org/868681 - # 1) yamlClassInYAMLCL(org.yaml.snakeyaml.issues.issue318.ContextClassLoaderTest) - # java.lang.ClassNotFoundException: org.yaml.snakeyaml.Yaml - # at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:476) - # at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589) - # at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) - # at org.yaml.snakeyaml.issues.issue318.ContextClassLoaderTest.yamlClassInYAMLCL(ContextClassLoaderTest.java:127) - # 2) domainInDifferentConstructor(org.yaml.snakeyaml.issues.issue318.ContextClassLoaderTest) - # java.lang.ClassNotFoundException: org.yaml.snakeyaml.Yaml - # at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:476) - # at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589) - # at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) - # at org.yaml.snakeyaml.issues.issue318.ContextClassLoaderTest.domainInDifferentConstructor(ContextClassLoaderTest.java:135) - + # https://bugs.gentoo.org/871744 pushd src/test/java || die local JAVA_TEST_RUN_ONLY=$(find * -name "*Test.java" \ ! -name "StressTest.java" \ ! -name "ParallelTest.java" \ ! -name "AbstractTest.java" \ ! -name "PyImportTest.java" \ + ! -name "Fuzzer50355Test.java" \ ! -name "ContextClassLoaderTest.java" \ ) popd diff --git a/dev-java/system-rules/system-rules-1.19.0.ebuild b/dev-java/system-rules/system-rules-1.19.0.ebuild index 286fc2a0dfa5..9a34360a9a1c 100644 --- a/dev-java/system-rules/system-rules-1.19.0.ebuild +++ b/dev-java/system-rules/system-rules-1.19.0.ebuild @@ -33,7 +33,7 @@ CP_DEPEND="dev-java/junit:4" # test? org.assertj:assertj-core:1.7.1 -> >=dev-java/assertj-core-2.3.0:2 # test? org.mockito:mockito-core:1.10.19 -> >=dev-java/mockito-4.4.0:4 -# Restricting to jdk:1.8 since it doesn't work with java 11 or higher. +# Restricting to jdk:1.8 since it doesn't work with java 11 or higher. DEPEND=" virtual/jdk:1.8 ${CP_DEPEND} diff --git a/dev-java/zstd-jni/Manifest b/dev-java/zstd-jni/Manifest index 86423a908744..5b766999bc7c 100644 --- a/dev-java/zstd-jni/Manifest +++ b/dev-java/zstd-jni/Manifest @@ -1 +1,2 @@ DIST zstd-jni-1.5.0.5.tar.gz 9297542 BLAKE2B 96b2aa09d62c7a45c352d52358aa47a66c95c1b122bfc61b7e2b3aaa829e011a8ed6f71373130700ecdb7d8541ca6971c2cd7fda01be396053532c4aeeca3cb1 SHA512 b63858d58c7d1b2c9d120f49d1289caa7e5b429d0f8c3c95b7f58a5d432f09d41504c5f5b0934f53be8eadf3c1ab02a1a872e292bac465907fffe2a67108267e +DIST zstd-jni-1.5.2.4.tar.gz 9343792 BLAKE2B 8a446b229d49671b3f38d630ecf2c2688210176af95b66c788027de89986ad1f23615582d670f1d7a0b3866572b05c722ad6c71783d208401844287e8149f65c SHA512 bf67fc6573f2b1e45bd4985186814a54fb948a1b7280b5cf2f6d2577626c1f70626a58994291ffb228f097c91d60e3ed52d56ad92830c8f386b96b11fb6cf4a2 diff --git a/dev-java/zstd-jni/zstd-jni-1.5.2.4.ebuild b/dev-java/zstd-jni/zstd-jni-1.5.2.4.ebuild new file mode 100644 index 000000000000..b613a58dbeee --- /dev/null +++ b/dev-java/zstd-jni/zstd-jni-1.5.2.4.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source" +MAVEN_ID="com.github.luben:zstd-jni:1.5.2-4" + +inherit java-pkg-2 java-pkg-simple cmake + +DESCRIPTION="JNI bindings for Zstd native library" +HOMEPAGE="https://github.com/luben/zstd-jni" +# Snapshop needed because this version is not tagged. +MY_COMMIT="37faee49643b2739457716e3752f44fcaa09005f" +SRC_URI="https://github.com/luben/zstd-jni/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" + +RDEPEND=">=virtual/jre-1.8:*" +DEPEND=">=virtual/jdk-1.8:*" + +S="${WORKDIR}/zstd-jni-${MY_COMMIT}" + +JAVA_AUTOMATIC_MODULE_NAME="com.github.luben.zstd_jni" +JAVA_RESOURCE_DIRS="resources" +JAVA_SRC_DIR="src/main/java" + +src_prepare() { + cmake_src_prepare + # https://github.com/luben/zstd-jni/blob/v1.5.2-3/build.gradle#L66 + cat > src/main/java/com/github/luben/zstd/util/ZstdVersion.java <<-EOF || die + package com.github.luben.zstd.util; + + public class ZstdVersion + { + public static final String VERSION = "$(ver_rs 3 -)"; + } + EOF + + mkdir -p resources/META-INF || die + cat > resources/META-INF/MANIFEST.MF <<-EOF || die + Implementation-Version: $(ver_rs 3 -) + Bundle-NativeCode: libzstd-jni.so;osname=Linux" + EOF +} + +src_configure() { + local mycmakeargs=( + -DJAVA_HOME="$(java-config -g JAVA_HOME)" + # Resolve bug #776910 + # Reference: https://stackoverflow.com/a/51764145 + -DJAVA_AWT_LIBRARY="NotNeeded" + ) + cmake_src_configure +} + +src_compile() { + cmake_src_compile + java-pkg-simple_src_compile +} + +src_install() { + java-pkg_doso "${BUILD_DIR}/libzstd-jni-$(ver_rs 3 -).so" + java-pkg-simple_src_install +} diff --git a/dev-lang/Manifest.gz b/dev-lang/Manifest.gz index dee459ce71635f0651df7c1b7f5eba0ec6ea8701..93a3f8603b739dfa84f252682e7c39cecb5bb188 100644 GIT binary patch delta 18456 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 K-)^cjhyVa8sdY;L diff --git a/dev-lang/boogie/Manifest b/dev-lang/boogie/Manifest new file mode 100644 index 000000000000..0215e7b7d733 --- /dev/null +++ b/dev-lang/boogie/Manifest @@ -0,0 +1,2 @@ +DIST boogie-2.15.8-deps.tar.xz 71100772 BLAKE2B 1249627710fe0cc08c640ac7fe5e518793d237291810dc2df5d26bae2a4fd0fec15f0529b6fb799231002881665c2b2cf66b3a6a88494c780e96e51d78086959 SHA512 ee8df5693264c6b6e925f966a85e312e2df80d121c6e81786e7672d1591cdab8a66601c7d740df9db9704330a82f5aa01982d758cc4d5f151838be41c4d0b76f +DIST boogie-2.15.8.tar.gz 1548233 BLAKE2B cd3d46b6702eb9c16cdb94ae9776ee52bb142be57e3b0dfd014e59c2f3a98aec84d891544cbd239d773c49ac6bc0b3e1eb5e1eb5cda1f1a0b9aa029f0ee674f2 SHA512 5e214a6451b0ac6a33088797957661cdb35e7fc99f880935f0f1d9329975c11a0849f5ba6244e90f528e6cc31dc2fc83636506130f59464889bf04ecf6130990 diff --git a/dev-lang/boogie/boogie-2.15.8-r2.ebuild b/dev-lang/boogie/boogie-2.15.8-r2.ebuild new file mode 100644 index 000000000000..e1dc3d6dcd95 --- /dev/null +++ b/dev-lang/boogie/boogie-2.15.8-r2.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DOTNET_COMPAT=6.0 + +inherit edo multiprocessing + +DESCRIPTION="SMT-based program verifier" +HOMEPAGE="https://github.com/boogie-org/boogie/" +SRC_URI=" + https://github.com/boogie-org/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz + https://dev.gentoo.org/~xgqt/distfiles/deps/${P}-deps.tar.xz +" +S="${S}"/Source + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="debug" + +BDEPEND=" + dev-libs/icu + virtual/dotnet-sdk:${DOTNET_COMPAT} +" +RDEPEND=" + ${BDEPEND} + sci-mathematics/z3 +" + +# Generated by dotnet. +QA_PREBUILT="/usr/share/boogie/BoogieDriver" + +src_prepare() { + export DOTNET_CLI_TELEMETRY_OPTOUT=1 + export DOTNET_NOLOGO=1 + export DOTNET_CONFIGURATION=$(usex debug Debug Release) + export DOTNET_OUTPUT="${WORKDIR}"/${P}_net${DOTNET_COMPAT}_${DOTNET_CONFIGURATION}/${PN} + export NUGET_PACKAGES="${S}"/nuget_packages + + default +} + +src_configure() { + edob dotnet restore -p:TargetFramework=net${DOTNET_COMPAT} +} + +src_compile() { + local myopts=( + --configuration ${DOTNET_CONFIGURATION} + --no-restore + --no-self-contained + --nologo + --output "${DOTNET_OUTPUT}" + -consoleLoggerParameters:ErrorsOnly + -maxCpuCount:$(makeopts_jobs) + ) + edob dotnet build ${myopts[@]} +} + +src_install() { + mkdir -p "${ED}"/usr/share/ || die + cp -r "${DOTNET_OUTPUT}" "${ED}"/usr/share/ || die + dosym -r /usr/share/${PN}/BoogieDriver /usr/bin/boogie +} diff --git a/dev-lang/boogie/metadata.xml b/dev-lang/boogie/metadata.xml new file mode 100644 index 000000000000..e0e4670c63ec --- /dev/null +++ b/dev-lang/boogie/metadata.xml @@ -0,0 +1,24 @@ + + + + + + xgqt@gentoo.org + Maciej Barć + + + Boogie is an intermediate verification language (IVL), intended as a layer + on which to build program verifiers for other languages. Several program + verifiers have been built in this way, including the VCC and HAVOC + verifiers for C and the verifiers for Dafny, Chalice, and Spec#. For a + sample verifier for a toy language built on top of Boogie, see Forro. + Boogie is also the name of a tool. The tool accepts the Boogie language as + input, optionally infers some invariants in the given Boogie program, and + then generates verification conditions that are passed to an SMT solver. + The default SMT solver is Z3. + + + https://github.com/boogie-org/boogie/issues/ + boogie-org/boogie + + diff --git a/dev-lang/ghc/ghc-8.10.6.ebuild b/dev-lang/ghc/ghc-8.10.6.ebuild index e1df48a3cd92..cee8a725c06a 100644 --- a/dev-lang/ghc/ghc-8.10.6.ebuild +++ b/dev-lang/ghc/ghc-8.10.6.ebuild @@ -15,7 +15,7 @@ fi PYTHON_COMPAT=( python3_{8..10} ) inherit python-any-r1 -inherit autotools bash-completion-r1 eutils flag-o-matic ghc-package +inherit autotools bash-completion-r1 flag-o-matic ghc-package inherit multilib multiprocessing pax-utils toolchain-funcs prefix inherit check-reqs DESCRIPTION="The Glasgow Haskell Compiler" diff --git a/dev-lang/lua/files/lua-5.4.2-make.patch b/dev-lang/lua/files/lua-5.4.2-make.patch deleted file mode 100644 index 8758e88de91b..000000000000 --- a/dev-lang/lua/files/lua-5.4.2-make.patch +++ /dev/null @@ -1,99 +0,0 @@ -diff --git a/Makefile b/Makefile -index 1797df9..90284d8 100644 ---- a/Makefile -+++ b/Makefile -@@ -10,11 +10,11 @@ PLAT= guess - # so take care if INSTALL_TOP is not an absolute path. See the local target. - # You may want to make INSTALL_LMOD and INSTALL_CMOD consistent with - # LUA_ROOT, LUA_LDIR, and LUA_CDIR in luaconf.h. --INSTALL_TOP= /usr/local -+INSTALL_TOP= /usr - INSTALL_BIN= $(INSTALL_TOP)/bin --INSTALL_INC= $(INSTALL_TOP)/include -+INSTALL_INC= $(INSTALL_TOP)/include/lua$V - INSTALL_LIB= $(INSTALL_TOP)/lib --INSTALL_MAN= $(INSTALL_TOP)/man/man1 -+INSTALL_MAN= $(INSTALL_TOP)/share/man/man1 - INSTALL_LMOD= $(INSTALL_TOP)/share/lua/$V - INSTALL_CMOD= $(INSTALL_TOP)/lib/lua/$V - -@@ -104,3 +104,18 @@ pc: - .PHONY: all $(PLATS) help test clean install uninstall local dummy echo pc - - # (end of Makefile) -+ -+# Use libtool for binary installs, etc. -+ -+export V -+export LIBTOOL = /usr/bin/libtool --quiet --tag=CC -+# See libtool manual about how to set this -+ -+gentoo_clean: -+ cd src; $(MAKE) $@ -+ -+gentoo_install: -+ mkdir -p $(INSTALL_BIN) $(INSTALL_INC) $(INSTALL_LIB) -+ cd src; $(LIBTOOL) --mode=install $(INSTALL_EXEC) lua$V luac$V $(INSTALL_BIN) -+ cd src; $(INSTALL_DATA) $(TO_INC) $(INSTALL_INC) -+ cd src; $(LIBTOOL) --mode=install $(INSTALL_DATA) liblua$V.la $(INSTALL_LIB) -diff --git a/src/Makefile b/src/Makefile -index 514593d..8af8f99 100644 ---- a/src/Makefile -+++ b/src/Makefile -@@ -37,10 +37,10 @@ CORE_O= lapi.o lcode.o lctype.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem - LIB_O= lauxlib.o lbaselib.o lcorolib.o ldblib.o liolib.o lmathlib.o loadlib.o loslib.o lstrlib.o ltablib.o lutf8lib.o linit.o - BASE_O= $(CORE_O) $(LIB_O) $(MYOBJS) - --LUA_T= lua -+LUA_T= lua$V - LUA_O= lua.o - --LUAC_T= luac -+LUAC_T= luac$V - LUAC_O= luac.o - - ALL_O= $(BASE_O) $(LUA_O) $(LUAC_O) -@@ -60,10 +60,10 @@ $(LUA_A): $(BASE_O) - $(AR) $@ $(BASE_O) - $(RANLIB) $@ - --$(LUA_T): $(LUA_O) $(LUA_A) -+origin$(LUA_T): $(LUA_O) $(LUA_A) - $(CC) -o $@ $(LDFLAGS) $(LUA_O) $(LUA_A) $(LIBS) - --$(LUAC_T): $(LUAC_O) $(LUA_A) -+origin$(LUAC_T): $(LUAC_O) $(LUA_A) - $(CC) -o $@ $(LDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS) - - test: -@@ -218,3 +218,30 @@ lzio.o: lzio.c lprefix.h lua.h luaconf.h llimits.h lmem.h lstate.h \ - lobject.h ltm.h lzio.h - - # (end of Makefile) -+ -+export LIBTOOL = /usr/bin/libtool --quiet --tag=CC -+export LIB_VERSION = 6:1:1 -+ -+# The following rules use libtool for compiling and linking in order to -+# provide shared library support. -+ -+LIB_NAME = liblua$V.la -+LIB_OBJS = $(CORE_O:.o=.lo) $(LIB_O:.o=.lo) -+ -+%.lo %.o: %.c -+ $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $< -+ -+$(LIB_NAME): $(LIB_OBJS) -+ $(LIBTOOL) --mode=link $(CC) -version-info $(LIB_VERSION) \ -+ -rpath $(RPATH) $(LDFLAGS) -o $(LIB_NAME) $(LIB_OBJS) $(LIB_LIBS) -+ -+$(LUA_T): $(LUA_O:.o=.lo) $(LIB_NAME) -+ $(LIBTOOL) --mode=link $(CC) -static -export-dynamic $(LDFLAGS) -o $@ $(LUA_O:.o=.lo) $(LIB_NAME) $(LUA_LIBS) -+ -+$(LUAC_T): $(LUAC_O:.o=.lo) $(LIB_NAME) -+ $(LIBTOOL) --mode=link $(CC) -static $(LDFLAGS) -o $@ $(LUAC_O:.o=.lo) $(LIB_NAME) -+ -+gentoo_clean: -+ $(LIBTOOL) --mode=clean $(RM) $(ALL_O:.o=.lo) $(LIB_NAME) lua$V luac$V -+ -+gentoo_all: $(LIB_NAME) $(LUA_T) $(LUAC_T) diff --git a/dev-lang/php/Manifest b/dev-lang/php/Manifest index b019e754a296..10b116543689 100644 --- a/dev-lang/php/Manifest +++ b/dev-lang/php/Manifest @@ -1,12 +1,4 @@ -DIST php-7.4.30.tar.xz 10419136 BLAKE2B 5860ead4051173d3139f93be24f15c7ed2044a9e6b3488234aaca73dff8abace3adf00bde782c3fc950d81d2dfdb67979bb5b99c3587d07f5ccbe782d9cba37d SHA512 7bce44a23c07193c10c57459f08b08fdce4e3a269d6829a61371d1b1f117ecf4e167805a40e1a5e7687f534aee9d5f5745a3f4dcb344e9e781c105bc964ed738 DIST php-7.4.32.tar.xz 10419092 BLAKE2B 7657360e661274a34ab17e0e5a103e037d83876187b5413f020c246a91f02b00ac4f0cf34848729d0ccb86d8b9830e5a0ba8a85cc030ec9bd61ec7d4d1a07f5e SHA512 052fbb6120b9943927685f736574871bc2b0c60d4ef18b54ec3f3d92398842286189fd426647c3c91eec38b11ce607090c4cd339040c92bda852574b96c36f67 -DIST php-8.0.20.tar.xz 10879064 BLAKE2B 3b18d6593ddc78e1c289b87ba8bb65e55cbd815d2b06d4f9759265e9ae76ea6b78dc9f52652be1b1a721ccfe736f80d2a8f59c01ba4c38a8ff46710753bcc9ed SHA512 24153733111bb5104298679fb5ee02d8abad4e6b2a8e0a07c2a6076e1c9104309abe56bcb7b5fe17670c266e5e9981c520ed0ac12b699ae0050953ff99ef04fa -DIST php-8.0.21.tar.xz 10785364 BLAKE2B ea8a640b47c96b235b49ce3a98accbfa4aa967c7e917684e19667a74ca0f77e070847dabdf15c3dbd56cff01ef662e79e9408d3e57e870e51893e969291a0932 SHA512 c1c1577f3d6af445d8ac15338877186f2a639a76ad980328011cb0a5e9592bdb24c1cda7ae8a0c495c881497d54cbca6e1373ede71bf097e69a040368841d567 -DIST php-8.0.22.tar.xz 10785228 BLAKE2B 3dbbcd47d138ffe8765942fec820a654e8ebffacb912be82f007fa6b5afd2f8daa4378ffd09a910edbb05affb9983e1585f7b2cbb3f30f12f1d3e88ebcdef15a SHA512 e4f117331aed84542034524df96e14a73fe4770205c38576659cec90e376e205a8c4a16191119a73d1115e731b3d16cbdaac4a2e4267738e9b9beb22b0add5a7 -DIST php-8.0.23.tar.xz 10860624 BLAKE2B 421ea129075f674901c25c04665b773ea92ea403466cd56f00df7590bf5613c7d241fec3790e172df21e15e12687ea74ee5e1bb431e530dbb293b3d6d4546b1a SHA512 269020756d184fd72de9ccfc83746e01415ae0f37aaa57cfb3e524e49f0f2a6e6b22c95c09b451f9f54d2c82e1452caa9b8e9f178be546883dfc22a4c9e49575 DIST php-8.0.24.tar.xz 10895332 BLAKE2B efdf65b8d715ed9dd817437beac4949de54d3d96d2289bfcaac5cf7cfaa4015d8e507b7dc43f02760afb5f0be5a5b146abb19324e37a6331e18d5db8ca3cde9d SHA512 f4922c03b613aae35005b6b39630c0de7c25929b7f4edd9c5062a747a747df065ae9b52c17c34433ecb801bc54fce2fa34ae46165deb527f0fe2c86e5da73400 -DIST php-8.1.10.tar.xz 11736192 BLAKE2B 3cf768a42d9491a7790844a1df430e780e3d857e3c111d8f43248ee7bf6e66233a39128b3a13c55167083a676bad42ab38aad6d96c67134a7d91035e2d973cff SHA512 d41595365a5a032a593dfaa13106ae66e78db59d3539a2d37cb5a536c38934b8a6ed90cf4e91fc4539cb2f018517ee4c6e696a4d2b6541bfa3c6fa5f1f9ca378 DIST php-8.1.11.tar.xz 11797016 BLAKE2B d9e3839931370cb833692b7829d98d29a3e942368ed656777303766cfb931ef94e10a44782f0232ef0610b8170c0ffb3fe3320fca0ec7081e4b5dfc19861495d SHA512 2a9eb4642b4077077f6551ca9a40fd2c48272cc1ee443117362331259efbec88bad0141b09f7a9ff710cde044f9463e1e668f7066b2429ea4274dec7291725cc -DIST php-8.1.8.tar.xz 11722100 BLAKE2B 117e0823b47485d4fc469edfbc5e9051b5d35588bf36a2d9e12282b83c12056cfc2a4376bf0e21b5f947190a906e3e4fdde7bec20b7ea7e9ab36912e865c2c13 SHA512 4ef03b4c412bdbcdf6c3dc4784b3218a0519e6b91a0682e796270d4426c05c62309b4835ea31271857a5f2535d00f20a9f9b4a79703a49c3e40f16fafa948dd4 -DIST php-8.1.9.tar.xz 11787892 BLAKE2B f35911f272e0c0118841d713e52a347b001324d9456613b749e06031a6a2a292e4c813c950e329889af46f2e585eb3de92f825cff9bcb51f09b74e056fedda75 SHA512 a75731edbfa6e8841d4c836336b07fd7aec4668b3d38487e630015cfc9d76fdfd04bae946d4fe783679df05adee7e2617b42ca4d3c2415c0f88ed5bffad87d7d DIST php-8.2.0RC3.tar.xz 12013188 BLAKE2B 4d3caf32858d8a42ee229d793ea2b9238ec56ccd8dea2cead3eb5fd1660391968a399e6178d8d2da9a2c5a749055fdc97848bb629fc3ffbda4d640d91bf84e11 SHA512 f0efde3cc30563d1e30a72f368b1dca483d8fe7ebd65c54ee86212d9476f260aed993bd62a2685f50c53a599174b91cb2f0d10f1e83fc68b4403f715a7045f35 diff --git a/dev-lang/php/php-7.4.30-r1.ebuild b/dev-lang/php/php-7.4.30-r1.ebuild deleted file mode 100644 index 143ce5adb1d0..000000000000 --- a/dev-lang/php/php-7.4.30-r1.ebuild +++ /dev/null @@ -1,748 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -WANT_AUTOMAKE="none" - -inherit flag-o-matic systemd autotools - -MY_PV=${PV/_rc/RC} -DESCRIPTION="The PHP language runtime engine" -HOMEPAGE="https://www.php.net/" -SRC_URI="https://www.php.net/distributions/${P}.tar.xz" - -LICENSE="PHP-3.01 - BSD - Zend-2.0 - bcmath? ( LGPL-2.1+ ) - fpm? ( BSD-2 ) - gd? ( gd ) - unicode? ( BSD-2 LGPL-2.1 )" - -SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" - -S="${WORKDIR}/${PN}-${MY_PV}" - -# We can build the following SAPIs in the given order -SAPIS="embed cli cgi fpm apache2 phpdbg" - -# SAPIs and SAPI-specific USE flags (cli SAPI is default on): -IUSE="${IUSE} - ${SAPIS/cli/+cli} - threads" - -IUSE="${IUSE} acl argon2 bcmath berkdb bzip2 calendar cdb cjk - coverage +ctype curl debug - enchant exif ffi +fileinfo +filter firebird - +flatfile ftp gd gdbm gmp +iconv imap inifile - intl iodbc ipv6 +jit +json kerberos ldap ldap-sasl libedit lmdb - mhash mssql mysql mysqli nls - oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm - readline selinux +session session-mm sharedmem - +simplexml snmp soap sockets sodium spell sqlite ssl - sysvipc systemd test tidy +tokenizer tokyocabinet truetype unicode webp - +xml xmlreader xmlwriter xmlrpc xpm xslt zip zlib" - -# Without USE=readline or libedit, the interactive "php -a" CLI will hang. -# The Oracle instant client provides its own incompatible ldap library. -REQUIRED_USE=" - || ( cli cgi fpm apache2 embed phpdbg ) - cli? ( ^^ ( readline libedit ) ) - !cli? ( ?? ( readline libedit ) ) - truetype? ( gd zlib ) - webp? ( gd zlib ) - cjk? ( gd zlib ) - exif? ( gd zlib ) - xpm? ( gd zlib ) - gd? ( zlib ) - simplexml? ( xml ) - soap? ( xml ) - xmlrpc? ( xml iconv ) - xmlreader? ( xml ) - xmlwriter? ( xml ) - xslt? ( xml ) - ldap-sasl? ( ldap ) - oci8-instant-client? ( !ldap ) - qdbm? ( !gdbm ) - session-mm? ( session !threads ) - mysql? ( || ( mysqli pdo ) ) - firebird? ( pdo ) - mssql? ( pdo ) -" - -RESTRICT="!test? ( test )" - -# The supported (that is, autodetected) versions of BDB are listed in -# the ./configure script. Other versions *work*, but we need to stick to -# the ones that can be detected to avoid a repeat of bug #564824. -COMMON_DEPEND=" - >=app-eselect/eselect-php-0.9.1[apache2?,fpm?] - >=dev-libs/libpcre2-10.30[jit?,unicode] - fpm? ( acl? ( sys-apps/acl ) ) - apache2? ( www-servers/apache[apache2_modules_unixd(+),threads=] ) - argon2? ( app-crypt/argon2:= ) - berkdb? ( || ( sys-libs/db:5.3 sys-libs/db:4.8 ) ) - bzip2? ( app-arch/bzip2:0= ) - cdb? ( || ( dev-db/cdb dev-db/tinycdb ) ) - coverage? ( dev-util/lcov ) - curl? ( >=net-misc/curl-7.10.5 ) - enchant? ( =dev-libs/libffi-3.0.11:= ) - firebird? ( dev-db/firebird ) - gd? ( media-libs/libjpeg-turbo:0= media-libs/libpng:0= ) - gdbm? ( >=sys-libs/gdbm-1.8.0:0= ) - gmp? ( dev-libs/gmp:0= ) - iconv? ( virtual/libiconv ) - imap? ( >=virtual/imap-c-client-2[kerberos=,ssl=] ) - intl? ( dev-libs/icu:= ) - kerberos? ( virtual/krb5 ) - ldap? ( >=net-nds/openldap-1.2.11:= ) - ldap-sasl? ( dev-libs/cyrus-sasl ) - libedit? ( dev-libs/libedit ) - lmdb? ( dev-db/lmdb:= ) - mssql? ( dev-db/freetds[mssql] ) - nls? ( sys-devel/gettext ) - oci8-instant-client? ( dev-db/oracle-instantclient[sdk] ) - odbc? ( iodbc? ( dev-db/libiodbc ) !iodbc? ( >=dev-db/unixODBC-1.8.13 ) ) - postgres? ( dev-db/postgresql:* ) - qdbm? ( dev-db/qdbm ) - readline? ( sys-libs/readline:0= ) - session-mm? ( dev-libs/mm ) - snmp? ( >=net-analyzer/net-snmp-5.2 ) - sodium? ( dev-libs/libsodium:=[-minimal] ) - spell? ( >=app-text/aspell-0.50 ) - sqlite? ( >=dev-db/sqlite-3.7.6.3 ) - ssl? ( >=dev-libs/openssl-1.0.1:0= ) - tidy? ( app-text/htmltidy ) - tokyocabinet? ( dev-db/tokyocabinet ) - truetype? ( =media-libs/freetype-2* ) - unicode? ( dev-libs/oniguruma:= ) - webp? ( media-libs/libwebp:0= ) - xml? ( >=dev-libs/libxml2-2.7.6 ) - xpm? ( x11-libs/libXpm ) - xslt? ( dev-libs/libxslt ) - zip? ( >=dev-libs/libzip-1.2.0:= ) - zlib? ( >=sys-libs/zlib-1.2.0.4:0= ) -" - -RDEPEND="${COMMON_DEPEND} - virtual/mta - fpm? ( - selinux? ( sec-policy/selinux-phpfpm ) - systemd? ( sys-apps/systemd ) )" - -# Bison isn't actually needed when building from a release tarball -# However, the configure script will warn if it's absent or if you -# have an incompatible version installed. See bug 593278. -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils - >=sys-devel/bison-3.0.1" - -BDEPEND="virtual/pkgconfig" - -PHP_MV="$(ver_cut 1)" - -PATCHES=( - "${FILESDIR}"/php-iodbc-header-location.patch - "${FILESDIR}"/bug81656-gcc-11.patch -) - -php_install_ini() { - local phpsapi="${1}" - - # work out where we are installing the ini file - php_set_ini_dir "${phpsapi}" - - # Always install the production INI file, bug 611214. - local phpinisrc="php.ini-production-${phpsapi}" - cp php.ini-production "${phpinisrc}" || die - - # default to /tmp for save_path, bug #282768 - sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die - - # Set the extension dir - sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \ - -i "${phpinisrc}" || die - - # Set the include path to point to where we want to find PEAR packages - sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}" || die - - insinto "${PHP_INI_DIR#${EPREFIX}}" - newins "${phpinisrc}" php.ini - - elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}" - elog - - dodir "${PHP_EXT_INI_DIR#${EPREFIX}}" - dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}" - - if use opcache; then - elog "Adding opcache to $PHP_EXT_INI_DIR" - echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> \ - "${D}/${PHP_EXT_INI_DIR}"/opcache.ini - dosym "../ext/opcache.ini" \ - "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini" - fi - - # SAPI-specific handling - if [[ "${sapi}" == "fpm" ]] ; then - einfo "Installing FPM config files php-fpm.conf and www.conf" - insinto "${PHP_INI_DIR#${EPREFIX}}" - doins sapi/fpm/php-fpm.conf - insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d" - doins sapi/fpm/www.conf - fi - - dodoc php.ini-{development,production} -} - -php_set_ini_dir() { - PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}" - PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext" - PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active" -} - -src_prepare() { - default - - # In php-7.x, the FPM pool configuration files have been split off - # of the main config. By default the pool config files go in - # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the - # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later - # we'll install the pool configuration file "www.conf" there. - php_set_ini_dir fpm - sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \ - sapi/fpm/php-fpm.conf.in \ - || die 'failed to move the include directory in php-fpm.conf' - - # Emulate buildconf to support cross-compilation - rm -fr aclocal.m4 autom4te.cache config.cache \ - configure main/php_config.h.in || die - eautoconf --force - eautoheader -} - -src_configure() { - filter-lto # bug 855644 - - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}" - - # The php-fpm config file wants localstatedir to be ${EPREFIX}/var - # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002. - local our_conf=( - --prefix="${PHP_DESTDIR}" - --mandir="${PHP_DESTDIR}/man" - --infodir="${PHP_DESTDIR}/info" - --libdir="${PHP_DESTDIR}/lib" - --with-libdir="$(get_libdir)" - --localstatedir="${EPREFIX}/var" - --without-pear - $(use_enable threads maintainer-zts) - ) - - our_conf+=( - $(use_with argon2 password-argon2 "${EPREFIX}/usr") - $(use_enable bcmath) - $(use_with bzip2 bz2 "${EPREFIX}/usr") - $(use_enable calendar) - $(use_enable coverage gcov) - $(use_enable ctype) - $(use_with curl) - $(use_enable xml dom) - $(use_with enchant) - $(use_enable exif) - $(use_with ffi) - $(use_enable fileinfo) - $(use_enable filter) - $(use_enable ftp) - $(use_with nls gettext "${EPREFIX}/usr") - $(use_with gmp gmp "${EPREFIX}/usr") - $(use_with mhash mhash "${EPREFIX}/usr") - $(use_with iconv iconv \ - $(use elibc_glibc || use elibc_musl || echo "${EPREFIX}/usr")) - $(use_enable intl) - $(use_enable ipv6) - $(use_enable json) - $(use_with kerberos) - $(use_with xml libxml) - $(use_enable unicode mbstring) - $(use_with ssl openssl) - $(use_enable pcntl) - $(use_enable phar) - $(use_enable pdo) - $(use_enable opcache) - $(use_with postgres pgsql "${EPREFIX}/usr") - $(use_enable posix) - $(use_with spell pspell "${EPREFIX}/usr") - $(use_enable simplexml) - $(use_enable sharedmem shmop) - $(use_with snmp snmp "${EPREFIX}/usr") - $(use_enable soap) - $(use_enable sockets) - $(use_with sodium) - $(use_with sqlite sqlite3) - $(use_enable sysvipc sysvmsg) - $(use_enable sysvipc sysvsem) - $(use_enable sysvipc sysvshm) - $(use_with tidy tidy "${EPREFIX}/usr") - $(use_enable tokenizer) - $(use_enable xml) - $(use_enable xmlreader) - $(use_enable xmlwriter) - $(use_with xmlrpc) - $(use_with xslt xsl) - $(use_with zip) - $(use_with zlib zlib "${EPREFIX}/usr") - $(use_enable debug) - ) - - # DBA support - if use cdb || use berkdb || use flatfile || use gdbm || use inifile \ - || use qdbm || use lmdb || use tokyocabinet ; then - our_conf+=( "--enable-dba" ) - fi - - # DBA drivers support - our_conf+=( - $(use_with cdb) - $(use_with berkdb db4 "${EPREFIX}/usr") - $(use_enable flatfile) - $(use_with gdbm gdbm "${EPREFIX}/usr") - $(use_enable inifile) - $(use_with qdbm qdbm "${EPREFIX}/usr") - $(use_with tokyocabinet tcadb "${EPREFIX}/usr") - $(use_with lmdb lmdb "${EPREFIX}/usr") - ) - - # Support for the GD graphics library - our_conf+=( - $(use_with truetype freetype) - $(use_enable cjk gd-jis-conv) - $(use_with gd jpeg) - $(use_with xpm) - $(use_with webp) - ) - # enable gd last, so configure can pick up the previous settings - our_conf+=( $(use_enable gd) ) - - # IMAP support - if use imap ; then - our_conf+=( - $(use_with imap imap "${EPREFIX}/usr") - $(use_with ssl imap-ssl "${EPREFIX}/usr") - ) - fi - - # LDAP support - if use ldap ; then - our_conf+=( - $(use_with ldap ldap "${EPREFIX}/usr") - $(use_with ldap-sasl) - ) - fi - - # MySQL support - local mysqllib="mysqlnd" - local mysqlilib="mysqlnd" - - our_conf+=( $(use_with mysqli mysqli "${mysqlilib}") ) - - local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock" - if use mysql || use mysqli ; then - our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") ) - fi - - # ODBC support - if use odbc && use iodbc ; then - our_conf+=( - --without-unixODBC - --with-iodbc - $(use_with pdo pdo-odbc "iODBC,${EPREFIX}/usr") - ) - elif use odbc ; then - our_conf+=( - --with-unixODBC="${EPREFIX}/usr" - --without-iodbc - $(use_with pdo pdo-odbc "unixODBC,${EPREFIX}/usr") - ) - else - our_conf+=( - --without-unixODBC - --without-iodbc - --without-pdo-odbc - ) - fi - - # Oracle support - our_conf+=( $(use_with oci8-instant-client oci8) ) - - # PDO support - if use pdo ; then - our_conf+=( - $(use_with mssql pdo-dblib "${EPREFIX}/usr") - $(use_with mysql pdo-mysql "${mysqllib}") - $(use_with postgres pdo-pgsql) - $(use_with sqlite pdo-sqlite) - $(use_with firebird pdo-firebird "${EPREFIX}/usr") - $(use_with oci8-instant-client pdo-oci) - ) - fi - - # readline/libedit support - our_conf+=( - $(use_with readline readline "${EPREFIX}/usr") - $(use_with libedit) - ) - - # Session support - if use session ; then - our_conf+=( $(use_with session-mm mm "${EPREFIX}/usr") ) - else - our_conf+=( $(use_enable session) ) - fi - - # Use pic for shared modules such as apache2's mod_php - our_conf+=( --with-pic ) - - # we use the system copy of pcre - # --with-external-pcre affects ext/pcre - our_conf+=( - --with-external-pcre - $(use_with jit pcre-jit) - ) - - # Catch CFLAGS problems - # Fixes bug #14067. - # Changed order to run it in reverse for bug #32022 and #12021. - replace-cpu-flags "k6*" "i586" - - # Cache the ./configure test results between SAPIs. - our_conf+=( --cache-file="${T}/config.cache" ) - - # Support user-passed configuration parameters - our_conf+=( ${EXTRA_ECONF:-} ) - - # Support the Apache2 extras, they must be set globally for all - # SAPIs to work correctly, especially for external PHP extensions - - local one_sapi - local sapi - mkdir -p "${WORKDIR}/sapis-build" || die - for one_sapi in $SAPIS ; do - use "${one_sapi}" || continue - php_set_ini_dir "${one_sapi}" - - # The BUILD_DIR variable is used to determine where to output - # the files that autotools creates. This was all originally - # based on the autotools-utils eclass. - BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}" - cp -a "${S}" "${BUILD_DIR}" || die - cd "${BUILD_DIR}" || die - - local sapi_conf=( - --with-config-file-path="${PHP_INI_DIR}" - --with-config-file-scan-dir="${PHP_EXT_INI_DIR_ACTIVE}" - ) - - for sapi in $SAPIS ; do - case "$sapi" in - cli|cgi|embed|fpm|phpdbg) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( "--enable-${sapi}" ) - if [[ "fpm" == "${sapi}" ]] ; then - sapi_conf+=( - $(use_with acl fpm-acl) - $(use_with systemd fpm-systemd) - ) - fi - else - sapi_conf+=( "--disable-${sapi}" ) - fi - ;; - - apache2) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( --with-apxs2="${EPREFIX}/usr/bin/apxs" ) - else - sapi_conf+=( --without-apxs2 ) - fi - ;; - esac - done - - # Construct the $myeconfargs array by concatenating $our_conf - # (the common args) and $sapi_conf (the SAPI-specific args). - local myeconfargs=( "${our_conf[@]}" ) - myeconfargs+=( "${sapi_conf[@]}" ) - - pushd "${BUILD_DIR}" > /dev/null || die - econf "${myeconfargs[@]}" - popd > /dev/null || die - done -} - -src_compile() { - # snmp seems to run during src_compile, too (bug #324739) - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - local sapi - for sapi in ${SAPIS} ; do - if use "${sapi}"; then - cd "${WORKDIR}/sapis-build/$sapi" || \ - die "Failed to change dir to ${WORKDIR}/sapis-build/$1" - emake - fi - done -} - -src_install() { - # see bug #324739 for what happens when we don't have that - addpredict /usr/share/snmp/mibs/.index #nowarn - - # grab the first SAPI that got built and install common files from there - local first_sapi="", sapi="" - for sapi in $SAPIS ; do - if use $sapi ; then - first_sapi=$sapi - break - fi - done - - # Makefile forgets to create this before trying to write to it... - dodir "${PHP_DESTDIR#${EPREFIX}}/bin" - - # Install php environment (without any sapis) - cd "${WORKDIR}/sapis-build/$first_sapi" || die - emake INSTALL_ROOT="${D}" \ - install-build install-headers install-programs - - local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)" - - # Create the directory where we'll put version-specific php scripts - keepdir "/usr/share/php${PHP_MV}" - - local file="" - local sapi_list="" - - for sapi in ${SAPIS}; do - if use "${sapi}" ; then - einfo "Installing SAPI: ${sapi}" - cd "${WORKDIR}/sapis-build/${sapi}" || die - - if [[ "${sapi}" == "apache2" ]] ; then - # We're specifically not using emake install-sapi as libtool - # may cause unnecessary relink failures (see bug #351266) - insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/" - newins ".libs/libphp${PHP_MV}$(get_libname)" \ - "libphp${PHP_MV}$(get_libname)" - keepdir "/usr/$(get_libdir)/apache2/modules" - else - # needed each time, php_install_ini would reset it - local dest="${PHP_DESTDIR#${EPREFIX}}" - into "${dest}" - case "$sapi" in - cli) - source="sapi/cli/php" - # Install the "phar" archive utility. - if use phar ; then - emake INSTALL_ROOT="${D}" install-pharcmd - dosym "..${dest#/usr}/bin/phar" "/usr/bin/phar${SLOT}" - fi - ;; - cgi) - source="sapi/cgi/php-cgi" - ;; - fpm) - source="sapi/fpm/php-fpm" - ;; - embed) - source="libs/libphp${PHP_MV}$(get_libname)" - ;; - phpdbg) - source="sapi/phpdbg/phpdbg" - ;; - *) - die "unhandled sapi in src_install" - ;; - esac - - if [[ "${source}" == *"$(get_libname)" ]]; then - dolib.so "${source}" - else - dobin "${source}" - local name="$(basename ${source})" - dosym "..${dest#/usr}/bin/${name}" "/usr/bin/${name}${SLOT}" - fi - fi - - php_install_ini "${sapi}" - - # construct correct SAPI string for php-config - # thanks to ferringb for the bash voodoo - if [[ "${sapi}" == "apache2" ]]; then - sapi_list="${sapi_list:+${sapi_list} }apache2handler" - else - sapi_list="${sapi_list:+${sapi_list} }${sapi}" - fi - fi - done - - # Installing opcache module - if use opcache ; then - into "${PHP_DESTDIR#${EPREFIX}}" - dolib.so "modules/opcache$(get_libname)" - fi - - # Install env.d files - newenvd "${FILESDIR}/20php5-envd" "20php${SLOT}" - sed -e "s|/lib/|/$(get_libdir)/|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - - # set php-config variable correctly (bug #278439) - sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \ - "${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config" || die - - if use fpm ; then - if use systemd; then - systemd_newunit "${FILESDIR}/php-fpm_at.service" \ - "php-fpm@${SLOT}.service" - else - systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" \ - "php-fpm@${SLOT}.service" - fi - fi -} - -src_test() { - echo ">>> Test phase [test]: ${CATEGORY}/${PF}" - PHP_BIN="${WORKDIR}/sapis-build/cli/sapi/cli/php" - if [[ ! -x "${PHP_BIN}" ]] ; then - ewarn "Test phase requires USE=cli, skipping" - return - else - export TEST_PHP_EXECUTABLE="${PHP_BIN}" - fi - - if [[ -x "${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" ]] ; then - export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" - fi - - if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then - export TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" - fi - - REPORT_EXIT_STATUS=1 "${TEST_PHP_EXECUTABLE}" -n -d \ - "session.save_path=${T}" \ - "${WORKDIR}/sapis-build/cli/run-tests.php" -n -q -d \ - "session.save_path=${T}" - - for name in ${EXPECTED_TEST_FAILURES}; do - mv "${name}.out" "${name}.out.orig" 2>/dev/null || die - done - - local failed="$(find -name '*.out')" - if [[ ${failed} != "" ]] ; then - ewarn "The following test cases failed unexpectedly:" - for name in ${failed}; do - ewarn " ${name/.out/}" - done - else - einfo "No unexpected test failures, all fine" - fi - - if [[ ${PHP_SHOW_UNEXPECTED_TEST_PASS} == "1" ]] ; then - local passed="" - for name in ${EXPECTED_TEST_FAILURES}; do - [[ -f "${name}.diff" ]] && continue - passed="${passed} ${name}" - done - if [[ ${passed} != "" ]] ; then - einfo "The following test cases passed unexpectedly:" - for name in ${passed}; do - ewarn " ${passed}" - done - else - einfo "None of the known-to-fail tests passed, all fine" - fi - fi -} - -pkg_postinst() { - # Output some general info to the user - if use apache2 ; then - elog - elog "To enable PHP in apache, you will need to add \"-D PHP\" to" - elog "your apache2 command. OpenRC users can append that string to" - elog "APACHE2_OPTS in /etc/conf.d/apache2." - elog - elog "The apache module configuration file 70_mod_php.conf is" - elog "provided (and maintained) by eselect-php." - elog - fi - - # Create the symlinks for php - local m - for m in ${SAPIS}; do - [[ ${m} == 'embed' ]] && continue; - if use $m ; then - local ci=$(eselect php show $m) - if [[ -z $ci ]]; then - eselect php set $m php${SLOT} || die - einfo "Switched ${m} to use php:${SLOT}" - einfo - elif [[ $ci != "php${SLOT}" ]] ; then - elog "To switch $m to use php:${SLOT}, run" - elog " eselect php set $m php${SLOT}" - elog - fi - fi - done - - # Remove dead symlinks for SAPIs that were just disabled. For - # example, if the user has the cgi SAPI enabled, then he has an - # eselect-php symlink for it. If he later reinstalls PHP with - # USE="-cgi", that symlink will break. This call to eselect is - # supposed to remove that dead link per bug 572436. - eselect php cleanup || die - - if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then - elog "To build extensions for this version of PHP, you will need to" - elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable." - elog - fi - - # Warn about the removal of PHP_INI_VERSION if the user has it set. - if [[ -n "${PHP_INI_VERSION}" ]]; then - ewarn 'The PHP_INI_VERSION variable has been phased out. You may' - ewarn 'remove it from your configuration at your convenience. See' - ewarn - ewarn ' https://bugs.gentoo.org/611214' - ewarn - ewarn 'for more information.' - fi - - elog "For details on how version slotting works, please see" - elog "the wiki:" - elog - elog " https://wiki.gentoo.org/wiki/PHP" - elog -} - -pkg_postrm() { - # This serves two purposes. First, if we have just removed the last - # installed version of PHP, then this will remove any dead symlinks - # belonging to eselect-php. Second, if a user upgrades slots from - # (say) 5.6 to 7.0 and depcleans the old slot, then this will update - # his existing symlinks to point to the new 7.0 installation. The - # latter is bug 432962. - # - # Note: the eselect-php package may not be installed at this point, - # so we can't die() if this command fails. - eselect php cleanup -} diff --git a/dev-lang/php/php-7.4.30.ebuild b/dev-lang/php/php-7.4.30.ebuild deleted file mode 100644 index 2b6e8449f1bc..000000000000 --- a/dev-lang/php/php-7.4.30.ebuild +++ /dev/null @@ -1,746 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -WANT_AUTOMAKE="none" - -inherit flag-o-matic systemd autotools - -MY_PV=${PV/_rc/RC} -DESCRIPTION="The PHP language runtime engine" -HOMEPAGE="https://www.php.net/" -SRC_URI="https://www.php.net/distributions/${P}.tar.xz" - -LICENSE="PHP-3.01 - BSD - Zend-2.0 - bcmath? ( LGPL-2.1+ ) - fpm? ( BSD-2 ) - gd? ( gd ) - unicode? ( BSD-2 LGPL-2.1 )" - -SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" - -S="${WORKDIR}/${PN}-${MY_PV}" - -# We can build the following SAPIs in the given order -SAPIS="embed cli cgi fpm apache2 phpdbg" - -# SAPIs and SAPI-specific USE flags (cli SAPI is default on): -IUSE="${IUSE} - ${SAPIS/cli/+cli} - threads" - -IUSE="${IUSE} acl argon2 bcmath berkdb bzip2 calendar cdb cjk - coverage +ctype curl debug - enchant exif ffi +fileinfo +filter firebird - +flatfile ftp gd gdbm gmp +iconv imap inifile - intl iodbc ipv6 +jit +json kerberos ldap ldap-sasl libedit lmdb - mhash mssql mysql mysqli nls - oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm - readline selinux +session session-mm sharedmem - +simplexml snmp soap sockets sodium spell sqlite ssl - sysvipc systemd test tidy +tokenizer tokyocabinet truetype unicode webp - +xml xmlreader xmlwriter xmlrpc xpm xslt zip zlib" - -# Without USE=readline or libedit, the interactive "php -a" CLI will hang. -# The Oracle instant client provides its own incompatible ldap library. -REQUIRED_USE=" - || ( cli cgi fpm apache2 embed phpdbg ) - cli? ( ^^ ( readline libedit ) ) - !cli? ( ?? ( readline libedit ) ) - truetype? ( gd zlib ) - webp? ( gd zlib ) - cjk? ( gd zlib ) - exif? ( gd zlib ) - xpm? ( gd zlib ) - gd? ( zlib ) - simplexml? ( xml ) - soap? ( xml ) - xmlrpc? ( xml iconv ) - xmlreader? ( xml ) - xmlwriter? ( xml ) - xslt? ( xml ) - ldap-sasl? ( ldap ) - oci8-instant-client? ( !ldap ) - qdbm? ( !gdbm ) - session-mm? ( session !threads ) - mysql? ( || ( mysqli pdo ) ) - firebird? ( pdo ) - mssql? ( pdo ) -" - -RESTRICT="!test? ( test )" - -# The supported (that is, autodetected) versions of BDB are listed in -# the ./configure script. Other versions *work*, but we need to stick to -# the ones that can be detected to avoid a repeat of bug #564824. -COMMON_DEPEND=" - >=app-eselect/eselect-php-0.9.1[apache2?,fpm?] - >=dev-libs/libpcre2-10.30[jit?,unicode] - fpm? ( acl? ( sys-apps/acl ) ) - apache2? ( www-servers/apache[apache2_modules_unixd(+),threads=] ) - argon2? ( app-crypt/argon2:= ) - berkdb? ( || ( sys-libs/db:5.3 sys-libs/db:4.8 ) ) - bzip2? ( app-arch/bzip2:0= ) - cdb? ( || ( dev-db/cdb dev-db/tinycdb ) ) - coverage? ( dev-util/lcov ) - curl? ( >=net-misc/curl-7.10.5 ) - enchant? ( =dev-libs/libffi-3.0.11:= ) - firebird? ( dev-db/firebird ) - gd? ( media-libs/libjpeg-turbo:0= media-libs/libpng:0= ) - gdbm? ( >=sys-libs/gdbm-1.8.0:0= ) - gmp? ( dev-libs/gmp:0= ) - iconv? ( virtual/libiconv ) - imap? ( >=virtual/imap-c-client-2[kerberos=,ssl=] ) - intl? ( dev-libs/icu:= ) - kerberos? ( virtual/krb5 ) - ldap? ( >=net-nds/openldap-1.2.11:= ) - ldap-sasl? ( dev-libs/cyrus-sasl ) - libedit? ( dev-libs/libedit ) - lmdb? ( dev-db/lmdb:= ) - mssql? ( dev-db/freetds[mssql] ) - nls? ( sys-devel/gettext ) - oci8-instant-client? ( dev-db/oracle-instantclient[sdk] ) - odbc? ( iodbc? ( dev-db/libiodbc ) !iodbc? ( >=dev-db/unixODBC-1.8.13 ) ) - postgres? ( dev-db/postgresql:* ) - qdbm? ( dev-db/qdbm ) - readline? ( sys-libs/readline:0= ) - session-mm? ( dev-libs/mm ) - snmp? ( >=net-analyzer/net-snmp-5.2 ) - sodium? ( dev-libs/libsodium:=[-minimal] ) - spell? ( >=app-text/aspell-0.50 ) - sqlite? ( >=dev-db/sqlite-3.7.6.3 ) - ssl? ( >=dev-libs/openssl-1.0.1:0= ) - tidy? ( app-text/htmltidy ) - tokyocabinet? ( dev-db/tokyocabinet ) - truetype? ( =media-libs/freetype-2* ) - unicode? ( dev-libs/oniguruma:= ) - webp? ( media-libs/libwebp:0= ) - xml? ( >=dev-libs/libxml2-2.7.6 ) - xpm? ( x11-libs/libXpm ) - xslt? ( dev-libs/libxslt ) - zip? ( >=dev-libs/libzip-1.2.0:= ) - zlib? ( >=sys-libs/zlib-1.2.0.4:0= ) -" - -RDEPEND="${COMMON_DEPEND} - virtual/mta - fpm? ( - selinux? ( sec-policy/selinux-phpfpm ) - systemd? ( sys-apps/systemd ) )" - -# Bison isn't actually needed when building from a release tarball -# However, the configure script will warn if it's absent or if you -# have an incompatible version installed. See bug 593278. -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils - >=sys-devel/bison-3.0.1" - -BDEPEND="virtual/pkgconfig" - -PHP_MV="$(ver_cut 1)" - -PATCHES=( - "${FILESDIR}"/php-iodbc-header-location.patch - "${FILESDIR}"/bug81656-gcc-11.patch -) - -php_install_ini() { - local phpsapi="${1}" - - # work out where we are installing the ini file - php_set_ini_dir "${phpsapi}" - - # Always install the production INI file, bug 611214. - local phpinisrc="php.ini-production-${phpsapi}" - cp php.ini-production "${phpinisrc}" || die - - # default to /tmp for save_path, bug #282768 - sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die - - # Set the extension dir - sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \ - -i "${phpinisrc}" || die - - # Set the include path to point to where we want to find PEAR packages - sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}" || die - - insinto "${PHP_INI_DIR#${EPREFIX}}" - newins "${phpinisrc}" php.ini - - elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}" - elog - - dodir "${PHP_EXT_INI_DIR#${EPREFIX}}" - dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}" - - if use opcache; then - elog "Adding opcache to $PHP_EXT_INI_DIR" - echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> \ - "${D}/${PHP_EXT_INI_DIR}"/opcache.ini - dosym "../ext/opcache.ini" \ - "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini" - fi - - # SAPI-specific handling - if [[ "${sapi}" == "fpm" ]] ; then - einfo "Installing FPM config files php-fpm.conf and www.conf" - insinto "${PHP_INI_DIR#${EPREFIX}}" - doins sapi/fpm/php-fpm.conf - insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d" - doins sapi/fpm/www.conf - fi - - dodoc php.ini-{development,production} -} - -php_set_ini_dir() { - PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}" - PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext" - PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active" -} - -src_prepare() { - default - - # In php-7.x, the FPM pool configuration files have been split off - # of the main config. By default the pool config files go in - # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the - # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later - # we'll install the pool configuration file "www.conf" there. - php_set_ini_dir fpm - sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \ - sapi/fpm/php-fpm.conf.in \ - || die 'failed to move the include directory in php-fpm.conf' - - # Emulate buildconf to support cross-compilation - rm -fr aclocal.m4 autom4te.cache config.cache \ - configure main/php_config.h.in || die - eautoconf --force - eautoheader -} - -src_configure() { - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}" - - # The php-fpm config file wants localstatedir to be ${EPREFIX}/var - # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002. - local our_conf=( - --prefix="${PHP_DESTDIR}" - --mandir="${PHP_DESTDIR}/man" - --infodir="${PHP_DESTDIR}/info" - --libdir="${PHP_DESTDIR}/lib" - --with-libdir="$(get_libdir)" - --localstatedir="${EPREFIX}/var" - --without-pear - $(use_enable threads maintainer-zts) - ) - - our_conf+=( - $(use_with argon2 password-argon2 "${EPREFIX}/usr") - $(use_enable bcmath) - $(use_with bzip2 bz2 "${EPREFIX}/usr") - $(use_enable calendar) - $(use_enable coverage gcov) - $(use_enable ctype) - $(use_with curl) - $(use_enable xml dom) - $(use_with enchant) - $(use_enable exif) - $(use_with ffi) - $(use_enable fileinfo) - $(use_enable filter) - $(use_enable ftp) - $(use_with nls gettext "${EPREFIX}/usr") - $(use_with gmp gmp "${EPREFIX}/usr") - $(use_with mhash mhash "${EPREFIX}/usr") - $(use_with iconv iconv \ - $(use elibc_glibc || use elibc_musl || echo "${EPREFIX}/usr")) - $(use_enable intl) - $(use_enable ipv6) - $(use_enable json) - $(use_with kerberos) - $(use_with xml libxml) - $(use_enable unicode mbstring) - $(use_with ssl openssl) - $(use_enable pcntl) - $(use_enable phar) - $(use_enable pdo) - $(use_enable opcache) - $(use_with postgres pgsql "${EPREFIX}/usr") - $(use_enable posix) - $(use_with spell pspell "${EPREFIX}/usr") - $(use_enable simplexml) - $(use_enable sharedmem shmop) - $(use_with snmp snmp "${EPREFIX}/usr") - $(use_enable soap) - $(use_enable sockets) - $(use_with sodium) - $(use_with sqlite sqlite3) - $(use_enable sysvipc sysvmsg) - $(use_enable sysvipc sysvsem) - $(use_enable sysvipc sysvshm) - $(use_with tidy tidy "${EPREFIX}/usr") - $(use_enable tokenizer) - $(use_enable xml) - $(use_enable xmlreader) - $(use_enable xmlwriter) - $(use_with xmlrpc) - $(use_with xslt xsl) - $(use_with zip) - $(use_with zlib zlib "${EPREFIX}/usr") - $(use_enable debug) - ) - - # DBA support - if use cdb || use berkdb || use flatfile || use gdbm || use inifile \ - || use qdbm || use lmdb || use tokyocabinet ; then - our_conf+=( "--enable-dba" ) - fi - - # DBA drivers support - our_conf+=( - $(use_with cdb) - $(use_with berkdb db4 "${EPREFIX}/usr") - $(use_enable flatfile) - $(use_with gdbm gdbm "${EPREFIX}/usr") - $(use_enable inifile) - $(use_with qdbm qdbm "${EPREFIX}/usr") - $(use_with tokyocabinet tcadb "${EPREFIX}/usr") - $(use_with lmdb lmdb "${EPREFIX}/usr") - ) - - # Support for the GD graphics library - our_conf+=( - $(use_with truetype freetype) - $(use_enable cjk gd-jis-conv) - $(use_with gd jpeg) - $(use_with xpm) - $(use_with webp) - ) - # enable gd last, so configure can pick up the previous settings - our_conf+=( $(use_enable gd) ) - - # IMAP support - if use imap ; then - our_conf+=( - $(use_with imap imap "${EPREFIX}/usr") - $(use_with ssl imap-ssl "${EPREFIX}/usr") - ) - fi - - # LDAP support - if use ldap ; then - our_conf+=( - $(use_with ldap ldap "${EPREFIX}/usr") - $(use_with ldap-sasl) - ) - fi - - # MySQL support - local mysqllib="mysqlnd" - local mysqlilib="mysqlnd" - - our_conf+=( $(use_with mysqli mysqli "${mysqlilib}") ) - - local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock" - if use mysql || use mysqli ; then - our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") ) - fi - - # ODBC support - if use odbc && use iodbc ; then - our_conf+=( - --without-unixODBC - --with-iodbc - $(use_with pdo pdo-odbc "iODBC,${EPREFIX}/usr") - ) - elif use odbc ; then - our_conf+=( - --with-unixODBC="${EPREFIX}/usr" - --without-iodbc - $(use_with pdo pdo-odbc "unixODBC,${EPREFIX}/usr") - ) - else - our_conf+=( - --without-unixODBC - --without-iodbc - --without-pdo-odbc - ) - fi - - # Oracle support - our_conf+=( $(use_with oci8-instant-client oci8) ) - - # PDO support - if use pdo ; then - our_conf+=( - $(use_with mssql pdo-dblib "${EPREFIX}/usr") - $(use_with mysql pdo-mysql "${mysqllib}") - $(use_with postgres pdo-pgsql) - $(use_with sqlite pdo-sqlite) - $(use_with firebird pdo-firebird "${EPREFIX}/usr") - $(use_with oci8-instant-client pdo-oci) - ) - fi - - # readline/libedit support - our_conf+=( - $(use_with readline readline "${EPREFIX}/usr") - $(use_with libedit) - ) - - # Session support - if use session ; then - our_conf+=( $(use_with session-mm mm "${EPREFIX}/usr") ) - else - our_conf+=( $(use_enable session) ) - fi - - # Use pic for shared modules such as apache2's mod_php - our_conf+=( --with-pic ) - - # we use the system copy of pcre - # --with-external-pcre affects ext/pcre - our_conf+=( - --with-external-pcre - $(use_with jit pcre-jit) - ) - - # Catch CFLAGS problems - # Fixes bug #14067. - # Changed order to run it in reverse for bug #32022 and #12021. - replace-cpu-flags "k6*" "i586" - - # Cache the ./configure test results between SAPIs. - our_conf+=( --cache-file="${T}/config.cache" ) - - # Support user-passed configuration parameters - our_conf+=( ${EXTRA_ECONF:-} ) - - # Support the Apache2 extras, they must be set globally for all - # SAPIs to work correctly, especially for external PHP extensions - - local one_sapi - local sapi - mkdir -p "${WORKDIR}/sapis-build" || die - for one_sapi in $SAPIS ; do - use "${one_sapi}" || continue - php_set_ini_dir "${one_sapi}" - - # The BUILD_DIR variable is used to determine where to output - # the files that autotools creates. This was all originally - # based on the autotools-utils eclass. - BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}" - cp -a "${S}" "${BUILD_DIR}" || die - cd "${BUILD_DIR}" || die - - local sapi_conf=( - --with-config-file-path="${PHP_INI_DIR}" - --with-config-file-scan-dir="${PHP_EXT_INI_DIR_ACTIVE}" - ) - - for sapi in $SAPIS ; do - case "$sapi" in - cli|cgi|embed|fpm|phpdbg) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( "--enable-${sapi}" ) - if [[ "fpm" == "${sapi}" ]] ; then - sapi_conf+=( - $(use_with acl fpm-acl) - $(use_with systemd fpm-systemd) - ) - fi - else - sapi_conf+=( "--disable-${sapi}" ) - fi - ;; - - apache2) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( --with-apxs2="${EPREFIX}/usr/bin/apxs" ) - else - sapi_conf+=( --without-apxs2 ) - fi - ;; - esac - done - - # Construct the $myeconfargs array by concatenating $our_conf - # (the common args) and $sapi_conf (the SAPI-specific args). - local myeconfargs=( "${our_conf[@]}" ) - myeconfargs+=( "${sapi_conf[@]}" ) - - pushd "${BUILD_DIR}" > /dev/null || die - econf "${myeconfargs[@]}" - popd > /dev/null || die - done -} - -src_compile() { - # snmp seems to run during src_compile, too (bug #324739) - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - local sapi - for sapi in ${SAPIS} ; do - if use "${sapi}"; then - cd "${WORKDIR}/sapis-build/$sapi" || \ - die "Failed to change dir to ${WORKDIR}/sapis-build/$1" - emake - fi - done -} - -src_install() { - # see bug #324739 for what happens when we don't have that - addpredict /usr/share/snmp/mibs/.index #nowarn - - # grab the first SAPI that got built and install common files from there - local first_sapi="", sapi="" - for sapi in $SAPIS ; do - if use $sapi ; then - first_sapi=$sapi - break - fi - done - - # Makefile forgets to create this before trying to write to it... - dodir "${PHP_DESTDIR#${EPREFIX}}/bin" - - # Install php environment (without any sapis) - cd "${WORKDIR}/sapis-build/$first_sapi" || die - emake INSTALL_ROOT="${D}" \ - install-build install-headers install-programs - - local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)" - - # Create the directory where we'll put version-specific php scripts - keepdir "/usr/share/php${PHP_MV}" - - local file="" - local sapi_list="" - - for sapi in ${SAPIS}; do - if use "${sapi}" ; then - einfo "Installing SAPI: ${sapi}" - cd "${WORKDIR}/sapis-build/${sapi}" || die - - if [[ "${sapi}" == "apache2" ]] ; then - # We're specifically not using emake install-sapi as libtool - # may cause unnecessary relink failures (see bug #351266) - insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/" - newins ".libs/libphp${PHP_MV}$(get_libname)" \ - "libphp${PHP_MV}$(get_libname)" - keepdir "/usr/$(get_libdir)/apache2/modules" - else - # needed each time, php_install_ini would reset it - local dest="${PHP_DESTDIR#${EPREFIX}}" - into "${dest}" - case "$sapi" in - cli) - source="sapi/cli/php" - # Install the "phar" archive utility. - if use phar ; then - emake INSTALL_ROOT="${D}" install-pharcmd - dosym "..${dest#/usr}/bin/phar" "/usr/bin/phar${SLOT}" - fi - ;; - cgi) - source="sapi/cgi/php-cgi" - ;; - fpm) - source="sapi/fpm/php-fpm" - ;; - embed) - source="libs/libphp${PHP_MV}$(get_libname)" - ;; - phpdbg) - source="sapi/phpdbg/phpdbg" - ;; - *) - die "unhandled sapi in src_install" - ;; - esac - - if [[ "${source}" == *"$(get_libname)" ]]; then - dolib.so "${source}" - else - dobin "${source}" - local name="$(basename ${source})" - dosym "..${dest#/usr}/bin/${name}" "/usr/bin/${name}${SLOT}" - fi - fi - - php_install_ini "${sapi}" - - # construct correct SAPI string for php-config - # thanks to ferringb for the bash voodoo - if [[ "${sapi}" == "apache2" ]]; then - sapi_list="${sapi_list:+${sapi_list} }apache2handler" - else - sapi_list="${sapi_list:+${sapi_list} }${sapi}" - fi - fi - done - - # Installing opcache module - if use opcache ; then - into "${PHP_DESTDIR#${EPREFIX}}" - dolib.so "modules/opcache$(get_libname)" - fi - - # Install env.d files - newenvd "${FILESDIR}/20php5-envd" "20php${SLOT}" - sed -e "s|/lib/|/$(get_libdir)/|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - - # set php-config variable correctly (bug #278439) - sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \ - "${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config" || die - - if use fpm ; then - if use systemd; then - systemd_newunit "${FILESDIR}/php-fpm_at.service" \ - "php-fpm@${SLOT}.service" - else - systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" \ - "php-fpm@${SLOT}.service" - fi - fi -} - -src_test() { - echo ">>> Test phase [test]: ${CATEGORY}/${PF}" - PHP_BIN="${WORKDIR}/sapis-build/cli/sapi/cli/php" - if [[ ! -x "${PHP_BIN}" ]] ; then - ewarn "Test phase requires USE=cli, skipping" - return - else - export TEST_PHP_EXECUTABLE="${PHP_BIN}" - fi - - if [[ -x "${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" ]] ; then - export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" - fi - - if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then - export TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" - fi - - REPORT_EXIT_STATUS=1 "${TEST_PHP_EXECUTABLE}" -n -d \ - "session.save_path=${T}" \ - "${WORKDIR}/sapis-build/cli/run-tests.php" -n -q -d \ - "session.save_path=${T}" - - for name in ${EXPECTED_TEST_FAILURES}; do - mv "${name}.out" "${name}.out.orig" 2>/dev/null || die - done - - local failed="$(find -name '*.out')" - if [[ ${failed} != "" ]] ; then - ewarn "The following test cases failed unexpectedly:" - for name in ${failed}; do - ewarn " ${name/.out/}" - done - else - einfo "No unexpected test failures, all fine" - fi - - if [[ ${PHP_SHOW_UNEXPECTED_TEST_PASS} == "1" ]] ; then - local passed="" - for name in ${EXPECTED_TEST_FAILURES}; do - [[ -f "${name}.diff" ]] && continue - passed="${passed} ${name}" - done - if [[ ${passed} != "" ]] ; then - einfo "The following test cases passed unexpectedly:" - for name in ${passed}; do - ewarn " ${passed}" - done - else - einfo "None of the known-to-fail tests passed, all fine" - fi - fi -} - -pkg_postinst() { - # Output some general info to the user - if use apache2 ; then - elog - elog "To enable PHP in apache, you will need to add \"-D PHP\" to" - elog "your apache2 command. OpenRC users can append that string to" - elog "APACHE2_OPTS in /etc/conf.d/apache2." - elog - elog "The apache module configuration file 70_mod_php.conf is" - elog "provided (and maintained) by eselect-php." - elog - fi - - # Create the symlinks for php - local m - for m in ${SAPIS}; do - [[ ${m} == 'embed' ]] && continue; - if use $m ; then - local ci=$(eselect php show $m) - if [[ -z $ci ]]; then - eselect php set $m php${SLOT} || die - einfo "Switched ${m} to use php:${SLOT}" - einfo - elif [[ $ci != "php${SLOT}" ]] ; then - elog "To switch $m to use php:${SLOT}, run" - elog " eselect php set $m php${SLOT}" - elog - fi - fi - done - - # Remove dead symlinks for SAPIs that were just disabled. For - # example, if the user has the cgi SAPI enabled, then he has an - # eselect-php symlink for it. If he later reinstalls PHP with - # USE="-cgi", that symlink will break. This call to eselect is - # supposed to remove that dead link per bug 572436. - eselect php cleanup || die - - if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then - elog "To build extensions for this version of PHP, you will need to" - elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable." - elog - fi - - # Warn about the removal of PHP_INI_VERSION if the user has it set. - if [[ -n "${PHP_INI_VERSION}" ]]; then - ewarn 'The PHP_INI_VERSION variable has been phased out. You may' - ewarn 'remove it from your configuration at your convenience. See' - ewarn - ewarn ' https://bugs.gentoo.org/611214' - ewarn - ewarn 'for more information.' - fi - - elog "For details on how version slotting works, please see" - elog "the wiki:" - elog - elog " https://wiki.gentoo.org/wiki/PHP" - elog -} - -pkg_postrm() { - # This serves two purposes. First, if we have just removed the last - # installed version of PHP, then this will remove any dead symlinks - # belonging to eselect-php. Second, if a user upgrades slots from - # (say) 5.6 to 7.0 and depcleans the old slot, then this will update - # his existing symlinks to point to the new 7.0 installation. The - # latter is bug 432962. - # - # Note: the eselect-php package may not be installed at this point, - # so we can't die() if this command fails. - eselect php cleanup -} diff --git a/dev-lang/php/php-7.4.32.ebuild b/dev-lang/php/php-7.4.32.ebuild index 8d6bb755d7a2..f51948c4f530 100644 --- a/dev-lang/php/php-7.4.32.ebuild +++ b/dev-lang/php/php-7.4.32.ebuild @@ -21,7 +21,7 @@ LICENSE="PHP-3.01 unicode? ( BSD-2 LGPL-2.1 )" SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" S="${WORKDIR}/${PN}-${MY_PV}" diff --git a/dev-lang/php/php-8.0.20.ebuild b/dev-lang/php/php-8.0.20.ebuild deleted file mode 100644 index 03a9a8185d43..000000000000 --- a/dev-lang/php/php-8.0.20.ebuild +++ /dev/null @@ -1,758 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -WANT_AUTOMAKE="none" - -inherit flag-o-matic systemd autotools - -MY_PV=${PV/_rc/rc} -DESCRIPTION="The PHP language runtime engine" -HOMEPAGE="https://www.php.net/" -SRC_URI="https://www.php.net/distributions/${P}.tar.xz" - -LICENSE="PHP-3.01 - BSD - Zend-2.0 - bcmath? ( LGPL-2.1+ ) - fpm? ( BSD-2 ) - gd? ( gd ) - unicode? ( BSD-2 LGPL-2.1 )" - -SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" - -S="${WORKDIR}/${PN}-${MY_PV}" - -# We can build the following SAPIs in the given order -SAPIS="embed cli cgi fpm apache2 phpdbg" - -# SAPIs and SAPI-specific USE flags (cli SAPI is default on): -IUSE="${IUSE} - ${SAPIS/cli/+cli} - threads" - -IUSE="${IUSE} acl apparmor argon2 bcmath berkdb bzip2 calendar cdb cjk - coverage +ctype curl debug - enchant exif ffi +fileinfo +filter firebird - +flatfile ftp gd gdbm gmp +iconv imap inifile - intl iodbc ipv6 +jit kerberos ldap ldap-sasl libedit lmdb - mhash mssql mysql mysqli nls - oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm - readline selinux +session session-mm sharedmem - +simplexml snmp soap sockets sodium spell sqlite ssl - sysvipc systemd test tidy +tokenizer tokyocabinet truetype unicode webp - +xml xmlreader xmlwriter xpm xslt zip zlib" - -# Without USE=readline or libedit, the interactive "php -a" CLI will hang. -# The Oracle instant client provides its own incompatible ldap library. -REQUIRED_USE=" - || ( cli cgi fpm apache2 embed phpdbg ) - cli? ( ^^ ( readline libedit ) ) - !cli? ( ?? ( readline libedit ) ) - truetype? ( gd zlib ) - webp? ( gd zlib ) - cjk? ( gd zlib ) - exif? ( gd zlib ) - xpm? ( gd zlib ) - gd? ( zlib ) - simplexml? ( xml ) - soap? ( xml ) - xmlreader? ( xml ) - xmlwriter? ( xml ) - xslt? ( xml ) - ldap-sasl? ( ldap ) - oci8-instant-client? ( !ldap ) - qdbm? ( !gdbm ) - session-mm? ( session !threads ) - mysql? ( || ( mysqli pdo ) ) - firebird? ( pdo ) - mssql? ( pdo ) -" - -RESTRICT="!test? ( test )" - -# The supported (that is, autodetected) versions of BDB are listed in -# the ./configure script. Other versions *work*, but we need to stick to -# the ones that can be detected to avoid a repeat of bug #564824. -COMMON_DEPEND=" - >=app-eselect/eselect-php-0.9.7[apache2?,fpm?] - >=dev-libs/libpcre2-10.30[jit?,unicode] - fpm? ( acl? ( sys-apps/acl ) apparmor? ( sys-libs/libapparmor ) ) - apache2? ( www-servers/apache[apache2_modules_unixd(+),threads=] ) - argon2? ( app-crypt/argon2:= ) - berkdb? ( || ( sys-libs/db:5.3 sys-libs/db:4.8 ) ) - bzip2? ( app-arch/bzip2:0= ) - cdb? ( || ( dev-db/cdb dev-db/tinycdb ) ) - coverage? ( dev-util/lcov ) - curl? ( >=net-misc/curl-7.29.0 ) - enchant? ( app-text/enchant:2 ) - ffi? ( >=dev-libs/libffi-3.0.11:= ) - firebird? ( dev-db/firebird ) - gd? ( media-libs/libjpeg-turbo:0= media-libs/libpng:0= ) - gdbm? ( >=sys-libs/gdbm-1.8.0:0= ) - gmp? ( dev-libs/gmp:0= ) - iconv? ( virtual/libiconv ) - imap? ( >=virtual/imap-c-client-2[kerberos=,ssl=] ) - intl? ( dev-libs/icu:= ) - kerberos? ( virtual/krb5 ) - ldap? ( >=net-nds/openldap-1.2.11:= ) - ldap-sasl? ( dev-libs/cyrus-sasl ) - libedit? ( dev-libs/libedit ) - lmdb? ( dev-db/lmdb:= ) - mssql? ( dev-db/freetds[mssql] ) - nls? ( sys-devel/gettext ) - oci8-instant-client? ( dev-db/oracle-instantclient[sdk] ) - odbc? ( iodbc? ( dev-db/libiodbc ) !iodbc? ( >=dev-db/unixODBC-1.8.13 ) ) - postgres? ( >=dev-db/postgresql-9.1:* ) - qdbm? ( dev-db/qdbm ) - readline? ( sys-libs/readline:0= ) - session-mm? ( dev-libs/mm ) - snmp? ( >=net-analyzer/net-snmp-5.2 ) - sodium? ( dev-libs/libsodium:=[-minimal] ) - spell? ( >=app-text/aspell-0.50 ) - sqlite? ( >=dev-db/sqlite-3.7.6.3 ) - ssl? ( >=dev-libs/openssl-1.0.1:0= ) - tidy? ( app-text/htmltidy ) - tokyocabinet? ( dev-db/tokyocabinet ) - truetype? ( =media-libs/freetype-2* ) - unicode? ( dev-libs/oniguruma:= ) - webp? ( media-libs/libwebp:0= ) - xml? ( >=dev-libs/libxml2-2.9.0 ) - xpm? ( x11-libs/libXpm ) - xslt? ( dev-libs/libxslt ) - zip? ( >=dev-libs/libzip-1.2.0:= ) - zlib? ( >=sys-libs/zlib-1.2.0.4:0= ) -" - -RDEPEND="${COMMON_DEPEND} - virtual/mta - fpm? ( - selinux? ( sec-policy/selinux-phpfpm ) - systemd? ( sys-apps/systemd ) )" - -# Bison isn't actually needed when building from a release tarball -# However, the configure script will warn if it's absent or if you -# have an incompatible version installed. See bug 593278. -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils - >=sys-devel/bison-3.0.1" - -BDEPEND="virtual/pkgconfig" - -PHP_MV="$(ver_cut 1)" - -PATCHES=( - "${FILESDIR}/php-iodbc-header-location.patch" - "${FILESDIR}/php80-firebird-warnings.patch" -) - -php_install_ini() { - local phpsapi="${1}" - - # work out where we are installing the ini file - php_set_ini_dir "${phpsapi}" - - # Always install the production INI file, bug 611214. - local phpinisrc="php.ini-production-${phpsapi}" - cp php.ini-production "${phpinisrc}" || die - - # default to /tmp for save_path, bug #282768 - sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die - - # Set the extension dir - sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \ - -i "${phpinisrc}" || die - - # Set the include path to point to where we want to find PEAR packages - sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}" || die - - insinto "${PHP_INI_DIR#${EPREFIX}}" - newins "${phpinisrc}" php.ini - - elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}" - elog - - dodir "${PHP_EXT_INI_DIR#${EPREFIX}}" - dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}" - - if use opcache; then - elog "Adding opcache to $PHP_EXT_INI_DIR" - echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> \ - "${D}/${PHP_EXT_INI_DIR}"/opcache.ini - dosym "../ext/opcache.ini" \ - "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini" - fi - - # SAPI-specific handling - if [[ "${sapi}" == "fpm" ]] ; then - einfo "Installing FPM config files php-fpm.conf and www.conf" - insinto "${PHP_INI_DIR#${EPREFIX}}" - doins sapi/fpm/php-fpm.conf - insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d" - doins sapi/fpm/www.conf - fi - - dodoc php.ini-{development,production} -} - -php_set_ini_dir() { - PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}" - PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext" - PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active" -} - -src_prepare() { - default - - # In php-7.x, the FPM pool configuration files have been split off - # of the main config. By default the pool config files go in - # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the - # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later - # we'll install the pool configuration file "www.conf" there. - php_set_ini_dir fpm - sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \ - sapi/fpm/php-fpm.conf.in \ - || die 'failed to move the include directory in php-fpm.conf' - - # Emulate buildconf to support cross-compilation - rm -fr aclocal.m4 autom4te.cache config.cache \ - configure main/php_config.h.in || die - eautoconf --force - eautoheader - - # Remove false positive test failures - # stream_isatty fails due to portage redirects - # curl tests here fail for network sandbox issues - # session tests here fail because we set the session directory to $T - rm tests/output/stream_isatty_err.phpt \ - tests/output/stream_isatty_out-err.phpt \ - tests/output/stream_isatty_out.phpt \ - ext/curl/tests/bug76675.phpt \ - ext/curl/tests/bug77535.phpt \ - ext/curl/tests/curl_error_basic.phpt \ - ext/session/tests/bug74514.phpt \ - ext/session/tests/bug74936.phpt || die - -} - -src_configure() { - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}" - - # The php-fpm config file wants localstatedir to be ${EPREFIX}/var - # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002. - local our_conf=( - --prefix="${PHP_DESTDIR}" - --mandir="${PHP_DESTDIR}/man" - --infodir="${PHP_DESTDIR}/info" - --libdir="${PHP_DESTDIR}/lib" - --with-libdir="$(get_libdir)" - --localstatedir="${EPREFIX}/var" - --without-pear - $(use_enable threads zts) - ) - - our_conf+=( - $(use_with apparmor fpm-apparmor) - $(use_with argon2 password-argon2 "${EPREFIX}/usr") - $(use_enable bcmath) - $(use_with bzip2 bz2 "${EPREFIX}/usr") - $(use_enable calendar) - $(use_enable coverage gcov) - $(use_enable ctype) - $(use_with curl) - $(use_enable xml dom) - $(use_with enchant) - $(use_enable exif) - $(use_with ffi) - $(use_enable fileinfo) - $(use_enable filter) - $(use_enable ftp) - $(use_with nls gettext "${EPREFIX}/usr") - $(use_with gmp gmp "${EPREFIX}/usr") - $(use_with mhash mhash "${EPREFIX}/usr") - $(use_with iconv iconv \ - $(use elibc_glibc || use elibc_musl || echo "${EPREFIX}/usr")) - $(use_enable intl) - $(use_enable ipv6) - $(use_with kerberos) - $(use_with xml libxml) - $(use_enable unicode mbstring) - $(use_with ssl openssl) - $(use_enable pcntl) - $(use_enable phar) - $(use_enable pdo) - $(use_enable opcache) - $(use_with postgres pgsql "${EPREFIX}/usr") - $(use_enable posix) - $(use_with spell pspell "${EPREFIX}/usr") - $(use_enable simplexml) - $(use_enable sharedmem shmop) - $(use_with snmp snmp "${EPREFIX}/usr") - $(use_enable soap) - $(use_enable sockets) - $(use_with sodium) - $(use_with sqlite sqlite3) - $(use_enable sysvipc sysvmsg) - $(use_enable sysvipc sysvsem) - $(use_enable sysvipc sysvshm) - $(use_with tidy tidy "${EPREFIX}/usr") - $(use_enable tokenizer) - $(use_enable xml) - $(use_enable xmlreader) - $(use_enable xmlwriter) - $(use_with xslt xsl) - $(use_with zip) - $(use_with zlib zlib "${EPREFIX}/usr") - $(use_enable debug) - ) - - # DBA support - if use cdb || use berkdb || use flatfile || use gdbm || use inifile \ - || use qdbm || use lmdb || use tokyocabinet ; then - our_conf+=( "--enable-dba" ) - fi - - # DBA drivers support - our_conf+=( - $(use_with cdb) - $(use_with berkdb db4 "${EPREFIX}/usr") - $(use_enable flatfile) - $(use_with gdbm gdbm "${EPREFIX}/usr") - $(use_enable inifile) - $(use_with qdbm qdbm "${EPREFIX}/usr") - $(use_with tokyocabinet tcadb "${EPREFIX}/usr") - $(use_with lmdb lmdb "${EPREFIX}/usr") - ) - - # Support for the GD graphics library - our_conf+=( - $(use_with truetype freetype) - $(use_enable cjk gd-jis-conv) - $(use_with gd jpeg) - $(use_with xpm) - $(use_with webp) - ) - # enable gd last, so configure can pick up the previous settings - our_conf+=( $(use_enable gd) ) - - # IMAP support - if use imap ; then - our_conf+=( - $(use_with imap imap "${EPREFIX}/usr") - $(use_with ssl imap-ssl "${EPREFIX}/usr") - ) - fi - - # LDAP support - if use ldap ; then - our_conf+=( - $(use_with ldap ldap "${EPREFIX}/usr") - $(use_with ldap-sasl) - ) - fi - - # MySQL support - local mysqllib="mysqlnd" - local mysqlilib="mysqlnd" - - our_conf+=( $(use_with mysqli mysqli "${mysqlilib}") ) - - local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock" - if use mysql || use mysqli ; then - our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") ) - fi - - # ODBC support - if use odbc && use iodbc ; then - our_conf+=( - --without-unixODBC - --with-iodbc - $(use_with pdo pdo-odbc "iODBC,${EPREFIX}/usr") - ) - elif use odbc ; then - our_conf+=( - --with-unixODBC="${EPREFIX}/usr" - --without-iodbc - $(use_with pdo pdo-odbc "unixODBC,${EPREFIX}/usr") - ) - else - our_conf+=( - --without-unixODBC - --without-iodbc - --without-pdo-odbc - ) - fi - - # Oracle support - our_conf+=( $(use_with oci8-instant-client oci8) ) - - # PDO support - if use pdo ; then - our_conf+=( - $(use_with mssql pdo-dblib "${EPREFIX}/usr") - $(use_with mysql pdo-mysql "${mysqllib}") - $(use_with postgres pdo-pgsql) - $(use_with sqlite pdo-sqlite) - $(use_with firebird pdo-firebird "${EPREFIX}/usr") - $(use_with oci8-instant-client pdo-oci) - ) - fi - - # readline/libedit support - our_conf+=( - $(use_with readline readline "${EPREFIX}/usr") - $(use_with libedit) - ) - - # Session support - if use session ; then - our_conf+=( $(use_with session-mm mm "${EPREFIX}/usr") ) - else - our_conf+=( $(use_enable session) ) - fi - - # Use pic for shared modules such as apache2's mod_php - our_conf+=( --with-pic ) - - # we use the system copy of pcre - # --with-external-pcre affects ext/pcre - our_conf+=( - --with-external-pcre - $(use_with jit pcre-jit) - ) - - # Catch CFLAGS problems - # Fixes bug #14067. - # Changed order to run it in reverse for bug #32022 and #12021. - replace-cpu-flags "k6*" "i586" - - # Cache the ./configure test results between SAPIs. - our_conf+=( --cache-file="${T}/config.cache" ) - - # Support user-passed configuration parameters - our_conf+=( ${EXTRA_ECONF:-} ) - - # Support the Apache2 extras, they must be set globally for all - # SAPIs to work correctly, especially for external PHP extensions - - local one_sapi - local sapi - mkdir -p "${WORKDIR}/sapis-build" || die - for one_sapi in $SAPIS ; do - use "${one_sapi}" || continue - php_set_ini_dir "${one_sapi}" - - # The BUILD_DIR variable is used to determine where to output - # the files that autotools creates. This was all originally - # based on the autotools-utils eclass. - BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}" - cp -a "${S}" "${BUILD_DIR}" || die - cd "${BUILD_DIR}" || die - - local sapi_conf=( - --with-config-file-path="${PHP_INI_DIR}" - --with-config-file-scan-dir="${PHP_EXT_INI_DIR_ACTIVE}" - ) - - for sapi in $SAPIS ; do - case "$sapi" in - cli|cgi|embed|fpm|phpdbg) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( "--enable-${sapi}" ) - if [[ "fpm" == "${sapi}" ]] ; then - sapi_conf+=( - $(use_with acl fpm-acl) - $(use_with systemd fpm-systemd) - ) - fi - else - sapi_conf+=( "--disable-${sapi}" ) - fi - ;; - - apache2) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( --with-apxs2="${EPREFIX}/usr/bin/apxs" ) - else - sapi_conf+=( --without-apxs2 ) - fi - ;; - esac - done - - # Construct the $myeconfargs array by concatenating $our_conf - # (the common args) and $sapi_conf (the SAPI-specific args). - local myeconfargs=( "${our_conf[@]}" ) - myeconfargs+=( "${sapi_conf[@]}" ) - - pushd "${BUILD_DIR}" > /dev/null || die - econf "${myeconfargs[@]}" - popd > /dev/null || die - done -} - -src_compile() { - # snmp seems to run during src_compile, too (bug #324739) - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - local sapi - for sapi in ${SAPIS} ; do - if use "${sapi}"; then - cd "${WORKDIR}/sapis-build/$sapi" || \ - die "Failed to change dir to ${WORKDIR}/sapis-build/$1" - emake - fi - done -} - -src_install() { - # see bug #324739 for what happens when we don't have that - addpredict /usr/share/snmp/mibs/.index #nowarn - - # grab the first SAPI that got built and install common files from there - local first_sapi="", sapi="" - for sapi in $SAPIS ; do - if use $sapi ; then - first_sapi=$sapi - break - fi - done - - # Makefile forgets to create this before trying to write to it... - dodir "${PHP_DESTDIR#${EPREFIX}}/bin" - - # Install php environment (without any sapis) - cd "${WORKDIR}/sapis-build/$first_sapi" || die - emake INSTALL_ROOT="${D}" \ - install-build install-headers install-programs - - local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)" - - # Create the directory where we'll put version-specific php scripts - keepdir "/usr/share/php${PHP_MV}" - - local file="" - local sapi_list="" - - for sapi in ${SAPIS}; do - if use "${sapi}" ; then - einfo "Installing SAPI: ${sapi}" - cd "${WORKDIR}/sapis-build/${sapi}" || die - - if [[ "${sapi}" == "apache2" ]] ; then - # We're specifically not using emake install-sapi as libtool - # may cause unnecessary relink failures (see bug #351266) - insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/" - newins ".libs/libphp$(get_libname)" \ - "libphp${PHP_MV}$(get_libname)" - keepdir "/usr/$(get_libdir)/apache2/modules" - else - # needed each time, php_install_ini would reset it - local dest="${PHP_DESTDIR#${EPREFIX}}" - into "${dest}" - case "$sapi" in - cli) - source="sapi/cli/php" - # Install the "phar" archive utility. - if use phar ; then - emake INSTALL_ROOT="${D}" install-pharcmd - dosym "..${dest#/usr}/bin/phar" "/usr/bin/phar${SLOT}" - fi - ;; - cgi) - source="sapi/cgi/php-cgi" - ;; - fpm) - source="sapi/fpm/php-fpm" - ;; - embed) - source="libs/libphp$(get_libname)" - ;; - phpdbg) - source="sapi/phpdbg/phpdbg" - ;; - *) - die "unhandled sapi in src_install" - ;; - esac - - if [[ "${source}" == *"$(get_libname)" ]]; then - dolib.so "${source}" - else - dobin "${source}" - local name="$(basename ${source})" - dosym "..${dest#/usr}/bin/${name}" "/usr/bin/${name}${SLOT}" - fi - fi - - php_install_ini "${sapi}" - - # construct correct SAPI string for php-config - # thanks to ferringb for the bash voodoo - if [[ "${sapi}" == "apache2" ]]; then - sapi_list="${sapi_list:+${sapi_list} }apache2handler" - else - sapi_list="${sapi_list:+${sapi_list} }${sapi}" - fi - fi - done - - # Installing opcache module - if use opcache ; then - into "${PHP_DESTDIR#${EPREFIX}}" - dolib.so "modules/opcache$(get_libname)" - fi - - # Install env.d files - newenvd "${FILESDIR}/20php5-envd" "20php${SLOT}" - sed -e "s|/lib/|/$(get_libdir)/|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - - # set php-config variable correctly (bug #278439) - sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \ - "${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config" || die - - if use fpm ; then - if use systemd; then - systemd_newunit "${FILESDIR}/php-fpm_at.service" \ - "php-fpm@${SLOT}.service" - else - systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" \ - "php-fpm@${SLOT}.service" - fi - fi -} - -src_test() { - echo ">>> Test phase [test]: ${CATEGORY}/${PF}" - PHP_BIN="${WORKDIR}/sapis-build/cli/sapi/cli/php" - if [[ ! -x "${PHP_BIN}" ]] ; then - ewarn "Test phase requires USE=cli, skipping" - return - else - export TEST_PHP_EXECUTABLE="${PHP_BIN}" - fi - - if [[ -x "${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" ]] ; then - export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" - fi - - if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then - export TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" - fi - - SKIP_ONLINE_TESTS=1 REPORT_EXIT_STATUS=1 "${TEST_PHP_EXECUTABLE}" -n -d \ - "session.save_path=${T}" \ - "${WORKDIR}/sapis-build/cli/run-tests.php" -n -q -d \ - "session.save_path=${T}" - - for name in ${EXPECTED_TEST_FAILURES}; do - mv "${name}.out" "${name}.out.orig" 2>/dev/null || die - done - - local failed="$(find -name '*.out')" - if [[ ${failed} != "" ]] ; then - ewarn "The following test cases failed unexpectedly:" - for name in ${failed}; do - ewarn " ${name/.out/}" - done - else - einfo "No unexpected test failures, all fine" - fi - - if [[ ${PHP_SHOW_UNEXPECTED_TEST_PASS} == "1" ]] ; then - local passed="" - for name in ${EXPECTED_TEST_FAILURES}; do - [[ -f "${name}.diff" ]] && continue - passed="${passed} ${name}" - done - if [[ ${passed} != "" ]] ; then - einfo "The following test cases passed unexpectedly:" - for name in ${passed}; do - ewarn " ${passed}" - done - else - einfo "None of the known-to-fail tests passed, all fine" - fi - fi -} - -pkg_postinst() { - # Output some general info to the user - if use apache2 ; then - elog - elog "To enable PHP in apache, you will need to add \"-D PHP\" to" - elog "your apache2 command. OpenRC users can append that string to" - elog "APACHE2_OPTS in /etc/conf.d/apache2." - elog - elog "The apache module configuration file 70_mod_php.conf is" - elog "provided (and maintained) by eselect-php." - elog - fi - - # Create the symlinks for php - local m - for m in ${SAPIS}; do - [[ ${m} == 'embed' ]] && continue; - if use $m ; then - local ci=$(eselect php show $m) - if [[ -z $ci ]]; then - eselect php set $m php${SLOT} || die - einfo "Switched ${m} to use php:${SLOT}" - einfo - elif [[ $ci != "php${SLOT}" ]] ; then - elog "To switch $m to use php:${SLOT}, run" - elog " eselect php set $m php${SLOT}" - elog - fi - fi - done - - # Remove dead symlinks for SAPIs that were just disabled. For - # example, if the user has the cgi SAPI enabled, then he has an - # eselect-php symlink for it. If he later reinstalls PHP with - # USE="-cgi", that symlink will break. This call to eselect is - # supposed to remove that dead link per bug 572436. - eselect php cleanup || die - - if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then - elog "To build extensions for this version of PHP, you will need to" - elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable." - elog - fi - - # Warn about the removal of PHP_INI_VERSION if the user has it set. - if [[ -n "${PHP_INI_VERSION}" ]]; then - ewarn 'The PHP_INI_VERSION variable has been phased out. You may' - ewarn 'remove it from your configuration at your convenience. See' - ewarn - ewarn ' https://bugs.gentoo.org/611214' - ewarn - ewarn 'for more information.' - fi - - elog "For details on how version slotting works, please see" - elog "the wiki:" - elog - elog " https://wiki.gentoo.org/wiki/PHP" - elog -} - -pkg_postrm() { - # This serves two purposes. First, if we have just removed the last - # installed version of PHP, then this will remove any dead symlinks - # belonging to eselect-php. Second, if a user upgrades slots from - # (say) 5.6 to 7.0 and depcleans the old slot, then this will update - # his existing symlinks to point to the new 7.0 installation. The - # latter is bug 432962. - # - # Note: the eselect-php package may not be installed at this point, - # so we can't die() if this command fails. - eselect php cleanup -} diff --git a/dev-lang/php/php-8.0.21.ebuild b/dev-lang/php/php-8.0.21.ebuild deleted file mode 100644 index c9ead2270c39..000000000000 --- a/dev-lang/php/php-8.0.21.ebuild +++ /dev/null @@ -1,758 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -WANT_AUTOMAKE="none" - -inherit flag-o-matic systemd autotools - -MY_PV=${PV/_rc/rc} -DESCRIPTION="The PHP language runtime engine" -HOMEPAGE="https://www.php.net/" -SRC_URI="https://www.php.net/distributions/${P}.tar.xz" - -LICENSE="PHP-3.01 - BSD - Zend-2.0 - bcmath? ( LGPL-2.1+ ) - fpm? ( BSD-2 ) - gd? ( gd ) - unicode? ( BSD-2 LGPL-2.1 )" - -SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" - -S="${WORKDIR}/${PN}-${MY_PV}" - -# We can build the following SAPIs in the given order -SAPIS="embed cli cgi fpm apache2 phpdbg" - -# SAPIs and SAPI-specific USE flags (cli SAPI is default on): -IUSE="${IUSE} - ${SAPIS/cli/+cli} - threads" - -IUSE="${IUSE} acl apparmor argon2 bcmath berkdb bzip2 calendar cdb cjk - coverage +ctype curl debug - enchant exif ffi +fileinfo +filter firebird - +flatfile ftp gd gdbm gmp +iconv imap inifile - intl iodbc ipv6 +jit kerberos ldap ldap-sasl libedit lmdb - mhash mssql mysql mysqli nls - oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm - readline selinux +session session-mm sharedmem - +simplexml snmp soap sockets sodium spell sqlite ssl - sysvipc systemd test tidy +tokenizer tokyocabinet truetype unicode webp - +xml xmlreader xmlwriter xpm xslt zip zlib" - -# Without USE=readline or libedit, the interactive "php -a" CLI will hang. -# The Oracle instant client provides its own incompatible ldap library. -REQUIRED_USE=" - || ( cli cgi fpm apache2 embed phpdbg ) - cli? ( ^^ ( readline libedit ) ) - !cli? ( ?? ( readline libedit ) ) - truetype? ( gd zlib ) - webp? ( gd zlib ) - cjk? ( gd zlib ) - exif? ( gd zlib ) - xpm? ( gd zlib ) - gd? ( zlib ) - simplexml? ( xml ) - soap? ( xml ) - xmlreader? ( xml ) - xmlwriter? ( xml ) - xslt? ( xml ) - ldap-sasl? ( ldap ) - oci8-instant-client? ( !ldap ) - qdbm? ( !gdbm ) - session-mm? ( session !threads ) - mysql? ( || ( mysqli pdo ) ) - firebird? ( pdo ) - mssql? ( pdo ) -" - -RESTRICT="!test? ( test )" - -# The supported (that is, autodetected) versions of BDB are listed in -# the ./configure script. Other versions *work*, but we need to stick to -# the ones that can be detected to avoid a repeat of bug #564824. -COMMON_DEPEND=" - >=app-eselect/eselect-php-0.9.7[apache2?,fpm?] - >=dev-libs/libpcre2-10.30[jit?,unicode] - fpm? ( acl? ( sys-apps/acl ) apparmor? ( sys-libs/libapparmor ) ) - apache2? ( www-servers/apache[apache2_modules_unixd(+),threads=] ) - argon2? ( app-crypt/argon2:= ) - berkdb? ( || ( sys-libs/db:5.3 sys-libs/db:4.8 ) ) - bzip2? ( app-arch/bzip2:0= ) - cdb? ( || ( dev-db/cdb dev-db/tinycdb ) ) - coverage? ( dev-util/lcov ) - curl? ( >=net-misc/curl-7.29.0 ) - enchant? ( app-text/enchant:2 ) - ffi? ( >=dev-libs/libffi-3.0.11:= ) - firebird? ( dev-db/firebird ) - gd? ( media-libs/libjpeg-turbo:0= media-libs/libpng:0= ) - gdbm? ( >=sys-libs/gdbm-1.8.0:0= ) - gmp? ( dev-libs/gmp:0= ) - iconv? ( virtual/libiconv ) - imap? ( >=virtual/imap-c-client-2[kerberos=,ssl=] ) - intl? ( dev-libs/icu:= ) - kerberos? ( virtual/krb5 ) - ldap? ( >=net-nds/openldap-1.2.11:= ) - ldap-sasl? ( dev-libs/cyrus-sasl ) - libedit? ( dev-libs/libedit ) - lmdb? ( dev-db/lmdb:= ) - mssql? ( dev-db/freetds[mssql] ) - nls? ( sys-devel/gettext ) - oci8-instant-client? ( dev-db/oracle-instantclient[sdk] ) - odbc? ( iodbc? ( dev-db/libiodbc ) !iodbc? ( >=dev-db/unixODBC-1.8.13 ) ) - postgres? ( >=dev-db/postgresql-9.1:* ) - qdbm? ( dev-db/qdbm ) - readline? ( sys-libs/readline:0= ) - session-mm? ( dev-libs/mm ) - snmp? ( >=net-analyzer/net-snmp-5.2 ) - sodium? ( dev-libs/libsodium:=[-minimal] ) - spell? ( >=app-text/aspell-0.50 ) - sqlite? ( >=dev-db/sqlite-3.7.6.3 ) - ssl? ( >=dev-libs/openssl-1.0.1:0= ) - tidy? ( app-text/htmltidy ) - tokyocabinet? ( dev-db/tokyocabinet ) - truetype? ( =media-libs/freetype-2* ) - unicode? ( dev-libs/oniguruma:= ) - webp? ( media-libs/libwebp:0= ) - xml? ( >=dev-libs/libxml2-2.9.0 ) - xpm? ( x11-libs/libXpm ) - xslt? ( dev-libs/libxslt ) - zip? ( >=dev-libs/libzip-1.2.0:= ) - zlib? ( >=sys-libs/zlib-1.2.0.4:0= ) -" - -RDEPEND="${COMMON_DEPEND} - virtual/mta - fpm? ( - selinux? ( sec-policy/selinux-phpfpm ) - systemd? ( sys-apps/systemd ) )" - -# Bison isn't actually needed when building from a release tarball -# However, the configure script will warn if it's absent or if you -# have an incompatible version installed. See bug 593278. -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils - >=sys-devel/bison-3.0.1" - -BDEPEND="virtual/pkgconfig" - -PHP_MV="$(ver_cut 1)" - -PATCHES=( - "${FILESDIR}/php-iodbc-header-location.patch" - "${FILESDIR}/php80-firebird-warnings.patch" -) - -php_install_ini() { - local phpsapi="${1}" - - # work out where we are installing the ini file - php_set_ini_dir "${phpsapi}" - - # Always install the production INI file, bug 611214. - local phpinisrc="php.ini-production-${phpsapi}" - cp php.ini-production "${phpinisrc}" || die - - # default to /tmp for save_path, bug #282768 - sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die - - # Set the extension dir - sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \ - -i "${phpinisrc}" || die - - # Set the include path to point to where we want to find PEAR packages - sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}" || die - - insinto "${PHP_INI_DIR#${EPREFIX}}" - newins "${phpinisrc}" php.ini - - elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}" - elog - - dodir "${PHP_EXT_INI_DIR#${EPREFIX}}" - dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}" - - if use opcache; then - elog "Adding opcache to $PHP_EXT_INI_DIR" - echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> \ - "${D}/${PHP_EXT_INI_DIR}"/opcache.ini - dosym "../ext/opcache.ini" \ - "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini" - fi - - # SAPI-specific handling - if [[ "${sapi}" == "fpm" ]] ; then - einfo "Installing FPM config files php-fpm.conf and www.conf" - insinto "${PHP_INI_DIR#${EPREFIX}}" - doins sapi/fpm/php-fpm.conf - insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d" - doins sapi/fpm/www.conf - fi - - dodoc php.ini-{development,production} -} - -php_set_ini_dir() { - PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}" - PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext" - PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active" -} - -src_prepare() { - default - - # In php-7.x, the FPM pool configuration files have been split off - # of the main config. By default the pool config files go in - # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the - # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later - # we'll install the pool configuration file "www.conf" there. - php_set_ini_dir fpm - sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \ - sapi/fpm/php-fpm.conf.in \ - || die 'failed to move the include directory in php-fpm.conf' - - # Emulate buildconf to support cross-compilation - rm -fr aclocal.m4 autom4te.cache config.cache \ - configure main/php_config.h.in || die - eautoconf --force - eautoheader - - # Remove false positive test failures - # stream_isatty fails due to portage redirects - # curl tests here fail for network sandbox issues - # session tests here fail because we set the session directory to $T - rm tests/output/stream_isatty_err.phpt \ - tests/output/stream_isatty_out-err.phpt \ - tests/output/stream_isatty_out.phpt \ - ext/curl/tests/bug76675.phpt \ - ext/curl/tests/bug77535.phpt \ - ext/curl/tests/curl_error_basic.phpt \ - ext/session/tests/bug74514.phpt \ - ext/session/tests/bug74936.phpt || die - -} - -src_configure() { - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}" - - # The php-fpm config file wants localstatedir to be ${EPREFIX}/var - # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002. - local our_conf=( - --prefix="${PHP_DESTDIR}" - --mandir="${PHP_DESTDIR}/man" - --infodir="${PHP_DESTDIR}/info" - --libdir="${PHP_DESTDIR}/lib" - --with-libdir="$(get_libdir)" - --localstatedir="${EPREFIX}/var" - --without-pear - $(use_enable threads zts) - ) - - our_conf+=( - $(use_with apparmor fpm-apparmor) - $(use_with argon2 password-argon2 "${EPREFIX}/usr") - $(use_enable bcmath) - $(use_with bzip2 bz2 "${EPREFIX}/usr") - $(use_enable calendar) - $(use_enable coverage gcov) - $(use_enable ctype) - $(use_with curl) - $(use_enable xml dom) - $(use_with enchant) - $(use_enable exif) - $(use_with ffi) - $(use_enable fileinfo) - $(use_enable filter) - $(use_enable ftp) - $(use_with nls gettext "${EPREFIX}/usr") - $(use_with gmp gmp "${EPREFIX}/usr") - $(use_with mhash mhash "${EPREFIX}/usr") - $(use_with iconv iconv \ - $(use elibc_glibc || use elibc_musl || echo "${EPREFIX}/usr")) - $(use_enable intl) - $(use_enable ipv6) - $(use_with kerberos) - $(use_with xml libxml) - $(use_enable unicode mbstring) - $(use_with ssl openssl) - $(use_enable pcntl) - $(use_enable phar) - $(use_enable pdo) - $(use_enable opcache) - $(use_with postgres pgsql "${EPREFIX}/usr") - $(use_enable posix) - $(use_with spell pspell "${EPREFIX}/usr") - $(use_enable simplexml) - $(use_enable sharedmem shmop) - $(use_with snmp snmp "${EPREFIX}/usr") - $(use_enable soap) - $(use_enable sockets) - $(use_with sodium) - $(use_with sqlite sqlite3) - $(use_enable sysvipc sysvmsg) - $(use_enable sysvipc sysvsem) - $(use_enable sysvipc sysvshm) - $(use_with tidy tidy "${EPREFIX}/usr") - $(use_enable tokenizer) - $(use_enable xml) - $(use_enable xmlreader) - $(use_enable xmlwriter) - $(use_with xslt xsl) - $(use_with zip) - $(use_with zlib zlib "${EPREFIX}/usr") - $(use_enable debug) - ) - - # DBA support - if use cdb || use berkdb || use flatfile || use gdbm || use inifile \ - || use qdbm || use lmdb || use tokyocabinet ; then - our_conf+=( "--enable-dba" ) - fi - - # DBA drivers support - our_conf+=( - $(use_with cdb) - $(use_with berkdb db4 "${EPREFIX}/usr") - $(use_enable flatfile) - $(use_with gdbm gdbm "${EPREFIX}/usr") - $(use_enable inifile) - $(use_with qdbm qdbm "${EPREFIX}/usr") - $(use_with tokyocabinet tcadb "${EPREFIX}/usr") - $(use_with lmdb lmdb "${EPREFIX}/usr") - ) - - # Support for the GD graphics library - our_conf+=( - $(use_with truetype freetype) - $(use_enable cjk gd-jis-conv) - $(use_with gd jpeg) - $(use_with xpm) - $(use_with webp) - ) - # enable gd last, so configure can pick up the previous settings - our_conf+=( $(use_enable gd) ) - - # IMAP support - if use imap ; then - our_conf+=( - $(use_with imap imap "${EPREFIX}/usr") - $(use_with ssl imap-ssl "${EPREFIX}/usr") - ) - fi - - # LDAP support - if use ldap ; then - our_conf+=( - $(use_with ldap ldap "${EPREFIX}/usr") - $(use_with ldap-sasl) - ) - fi - - # MySQL support - local mysqllib="mysqlnd" - local mysqlilib="mysqlnd" - - our_conf+=( $(use_with mysqli mysqli "${mysqlilib}") ) - - local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock" - if use mysql || use mysqli ; then - our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") ) - fi - - # ODBC support - if use odbc && use iodbc ; then - our_conf+=( - --without-unixODBC - --with-iodbc - $(use_with pdo pdo-odbc "iODBC,${EPREFIX}/usr") - ) - elif use odbc ; then - our_conf+=( - --with-unixODBC="${EPREFIX}/usr" - --without-iodbc - $(use_with pdo pdo-odbc "unixODBC,${EPREFIX}/usr") - ) - else - our_conf+=( - --without-unixODBC - --without-iodbc - --without-pdo-odbc - ) - fi - - # Oracle support - our_conf+=( $(use_with oci8-instant-client oci8) ) - - # PDO support - if use pdo ; then - our_conf+=( - $(use_with mssql pdo-dblib "${EPREFIX}/usr") - $(use_with mysql pdo-mysql "${mysqllib}") - $(use_with postgres pdo-pgsql) - $(use_with sqlite pdo-sqlite) - $(use_with firebird pdo-firebird "${EPREFIX}/usr") - $(use_with oci8-instant-client pdo-oci) - ) - fi - - # readline/libedit support - our_conf+=( - $(use_with readline readline "${EPREFIX}/usr") - $(use_with libedit) - ) - - # Session support - if use session ; then - our_conf+=( $(use_with session-mm mm "${EPREFIX}/usr") ) - else - our_conf+=( $(use_enable session) ) - fi - - # Use pic for shared modules such as apache2's mod_php - our_conf+=( --with-pic ) - - # we use the system copy of pcre - # --with-external-pcre affects ext/pcre - our_conf+=( - --with-external-pcre - $(use_with jit pcre-jit) - ) - - # Catch CFLAGS problems - # Fixes bug #14067. - # Changed order to run it in reverse for bug #32022 and #12021. - replace-cpu-flags "k6*" "i586" - - # Cache the ./configure test results between SAPIs. - our_conf+=( --cache-file="${T}/config.cache" ) - - # Support user-passed configuration parameters - our_conf+=( ${EXTRA_ECONF:-} ) - - # Support the Apache2 extras, they must be set globally for all - # SAPIs to work correctly, especially for external PHP extensions - - local one_sapi - local sapi - mkdir -p "${WORKDIR}/sapis-build" || die - for one_sapi in $SAPIS ; do - use "${one_sapi}" || continue - php_set_ini_dir "${one_sapi}" - - # The BUILD_DIR variable is used to determine where to output - # the files that autotools creates. This was all originally - # based on the autotools-utils eclass. - BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}" - cp -a "${S}" "${BUILD_DIR}" || die - cd "${BUILD_DIR}" || die - - local sapi_conf=( - --with-config-file-path="${PHP_INI_DIR}" - --with-config-file-scan-dir="${PHP_EXT_INI_DIR_ACTIVE}" - ) - - for sapi in $SAPIS ; do - case "$sapi" in - cli|cgi|embed|fpm|phpdbg) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( "--enable-${sapi}" ) - if [[ "fpm" == "${sapi}" ]] ; then - sapi_conf+=( - $(use_with acl fpm-acl) - $(use_with systemd fpm-systemd) - ) - fi - else - sapi_conf+=( "--disable-${sapi}" ) - fi - ;; - - apache2) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( --with-apxs2="${EPREFIX}/usr/bin/apxs" ) - else - sapi_conf+=( --without-apxs2 ) - fi - ;; - esac - done - - # Construct the $myeconfargs array by concatenating $our_conf - # (the common args) and $sapi_conf (the SAPI-specific args). - local myeconfargs=( "${our_conf[@]}" ) - myeconfargs+=( "${sapi_conf[@]}" ) - - pushd "${BUILD_DIR}" > /dev/null || die - econf "${myeconfargs[@]}" - popd > /dev/null || die - done -} - -src_compile() { - # snmp seems to run during src_compile, too (bug #324739) - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - local sapi - for sapi in ${SAPIS} ; do - if use "${sapi}"; then - cd "${WORKDIR}/sapis-build/$sapi" || \ - die "Failed to change dir to ${WORKDIR}/sapis-build/$1" - emake - fi - done -} - -src_install() { - # see bug #324739 for what happens when we don't have that - addpredict /usr/share/snmp/mibs/.index #nowarn - - # grab the first SAPI that got built and install common files from there - local first_sapi="", sapi="" - for sapi in $SAPIS ; do - if use $sapi ; then - first_sapi=$sapi - break - fi - done - - # Makefile forgets to create this before trying to write to it... - dodir "${PHP_DESTDIR#${EPREFIX}}/bin" - - # Install php environment (without any sapis) - cd "${WORKDIR}/sapis-build/$first_sapi" || die - emake INSTALL_ROOT="${D}" \ - install-build install-headers install-programs - - local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)" - - # Create the directory where we'll put version-specific php scripts - keepdir "/usr/share/php${PHP_MV}" - - local file="" - local sapi_list="" - - for sapi in ${SAPIS}; do - if use "${sapi}" ; then - einfo "Installing SAPI: ${sapi}" - cd "${WORKDIR}/sapis-build/${sapi}" || die - - if [[ "${sapi}" == "apache2" ]] ; then - # We're specifically not using emake install-sapi as libtool - # may cause unnecessary relink failures (see bug #351266) - insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/" - newins ".libs/libphp$(get_libname)" \ - "libphp${PHP_MV}$(get_libname)" - keepdir "/usr/$(get_libdir)/apache2/modules" - else - # needed each time, php_install_ini would reset it - local dest="${PHP_DESTDIR#${EPREFIX}}" - into "${dest}" - case "$sapi" in - cli) - source="sapi/cli/php" - # Install the "phar" archive utility. - if use phar ; then - emake INSTALL_ROOT="${D}" install-pharcmd - dosym "..${dest#/usr}/bin/phar" "/usr/bin/phar${SLOT}" - fi - ;; - cgi) - source="sapi/cgi/php-cgi" - ;; - fpm) - source="sapi/fpm/php-fpm" - ;; - embed) - source="libs/libphp$(get_libname)" - ;; - phpdbg) - source="sapi/phpdbg/phpdbg" - ;; - *) - die "unhandled sapi in src_install" - ;; - esac - - if [[ "${source}" == *"$(get_libname)" ]]; then - dolib.so "${source}" - else - dobin "${source}" - local name="$(basename ${source})" - dosym "..${dest#/usr}/bin/${name}" "/usr/bin/${name}${SLOT}" - fi - fi - - php_install_ini "${sapi}" - - # construct correct SAPI string for php-config - # thanks to ferringb for the bash voodoo - if [[ "${sapi}" == "apache2" ]]; then - sapi_list="${sapi_list:+${sapi_list} }apache2handler" - else - sapi_list="${sapi_list:+${sapi_list} }${sapi}" - fi - fi - done - - # Installing opcache module - if use opcache ; then - into "${PHP_DESTDIR#${EPREFIX}}" - dolib.so "modules/opcache$(get_libname)" - fi - - # Install env.d files - newenvd "${FILESDIR}/20php5-envd" "20php${SLOT}" - sed -e "s|/lib/|/$(get_libdir)/|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - - # set php-config variable correctly (bug #278439) - sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \ - "${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config" || die - - if use fpm ; then - if use systemd; then - systemd_newunit "${FILESDIR}/php-fpm_at.service" \ - "php-fpm@${SLOT}.service" - else - systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" \ - "php-fpm@${SLOT}.service" - fi - fi -} - -src_test() { - echo ">>> Test phase [test]: ${CATEGORY}/${PF}" - PHP_BIN="${WORKDIR}/sapis-build/cli/sapi/cli/php" - if [[ ! -x "${PHP_BIN}" ]] ; then - ewarn "Test phase requires USE=cli, skipping" - return - else - export TEST_PHP_EXECUTABLE="${PHP_BIN}" - fi - - if [[ -x "${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" ]] ; then - export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" - fi - - if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then - export TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" - fi - - SKIP_ONLINE_TESTS=1 REPORT_EXIT_STATUS=1 "${TEST_PHP_EXECUTABLE}" -n -d \ - "session.save_path=${T}" \ - "${WORKDIR}/sapis-build/cli/run-tests.php" -n -q -d \ - "session.save_path=${T}" - - for name in ${EXPECTED_TEST_FAILURES}; do - mv "${name}.out" "${name}.out.orig" 2>/dev/null || die - done - - local failed="$(find -name '*.out')" - if [[ ${failed} != "" ]] ; then - ewarn "The following test cases failed unexpectedly:" - for name in ${failed}; do - ewarn " ${name/.out/}" - done - else - einfo "No unexpected test failures, all fine" - fi - - if [[ ${PHP_SHOW_UNEXPECTED_TEST_PASS} == "1" ]] ; then - local passed="" - for name in ${EXPECTED_TEST_FAILURES}; do - [[ -f "${name}.diff" ]] && continue - passed="${passed} ${name}" - done - if [[ ${passed} != "" ]] ; then - einfo "The following test cases passed unexpectedly:" - for name in ${passed}; do - ewarn " ${passed}" - done - else - einfo "None of the known-to-fail tests passed, all fine" - fi - fi -} - -pkg_postinst() { - # Output some general info to the user - if use apache2 ; then - elog - elog "To enable PHP in apache, you will need to add \"-D PHP\" to" - elog "your apache2 command. OpenRC users can append that string to" - elog "APACHE2_OPTS in /etc/conf.d/apache2." - elog - elog "The apache module configuration file 70_mod_php.conf is" - elog "provided (and maintained) by eselect-php." - elog - fi - - # Create the symlinks for php - local m - for m in ${SAPIS}; do - [[ ${m} == 'embed' ]] && continue; - if use $m ; then - local ci=$(eselect php show $m) - if [[ -z $ci ]]; then - eselect php set $m php${SLOT} || die - einfo "Switched ${m} to use php:${SLOT}" - einfo - elif [[ $ci != "php${SLOT}" ]] ; then - elog "To switch $m to use php:${SLOT}, run" - elog " eselect php set $m php${SLOT}" - elog - fi - fi - done - - # Remove dead symlinks for SAPIs that were just disabled. For - # example, if the user has the cgi SAPI enabled, then he has an - # eselect-php symlink for it. If he later reinstalls PHP with - # USE="-cgi", that symlink will break. This call to eselect is - # supposed to remove that dead link per bug 572436. - eselect php cleanup || die - - if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then - elog "To build extensions for this version of PHP, you will need to" - elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable." - elog - fi - - # Warn about the removal of PHP_INI_VERSION if the user has it set. - if [[ -n "${PHP_INI_VERSION}" ]]; then - ewarn 'The PHP_INI_VERSION variable has been phased out. You may' - ewarn 'remove it from your configuration at your convenience. See' - ewarn - ewarn ' https://bugs.gentoo.org/611214' - ewarn - ewarn 'for more information.' - fi - - elog "For details on how version slotting works, please see" - elog "the wiki:" - elog - elog " https://wiki.gentoo.org/wiki/PHP" - elog -} - -pkg_postrm() { - # This serves two purposes. First, if we have just removed the last - # installed version of PHP, then this will remove any dead symlinks - # belonging to eselect-php. Second, if a user upgrades slots from - # (say) 5.6 to 7.0 and depcleans the old slot, then this will update - # his existing symlinks to point to the new 7.0 installation. The - # latter is bug 432962. - # - # Note: the eselect-php package may not be installed at this point, - # so we can't die() if this command fails. - eselect php cleanup -} diff --git a/dev-lang/php/php-8.0.22.ebuild b/dev-lang/php/php-8.0.22.ebuild deleted file mode 100644 index c9ead2270c39..000000000000 --- a/dev-lang/php/php-8.0.22.ebuild +++ /dev/null @@ -1,758 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -WANT_AUTOMAKE="none" - -inherit flag-o-matic systemd autotools - -MY_PV=${PV/_rc/rc} -DESCRIPTION="The PHP language runtime engine" -HOMEPAGE="https://www.php.net/" -SRC_URI="https://www.php.net/distributions/${P}.tar.xz" - -LICENSE="PHP-3.01 - BSD - Zend-2.0 - bcmath? ( LGPL-2.1+ ) - fpm? ( BSD-2 ) - gd? ( gd ) - unicode? ( BSD-2 LGPL-2.1 )" - -SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" - -S="${WORKDIR}/${PN}-${MY_PV}" - -# We can build the following SAPIs in the given order -SAPIS="embed cli cgi fpm apache2 phpdbg" - -# SAPIs and SAPI-specific USE flags (cli SAPI is default on): -IUSE="${IUSE} - ${SAPIS/cli/+cli} - threads" - -IUSE="${IUSE} acl apparmor argon2 bcmath berkdb bzip2 calendar cdb cjk - coverage +ctype curl debug - enchant exif ffi +fileinfo +filter firebird - +flatfile ftp gd gdbm gmp +iconv imap inifile - intl iodbc ipv6 +jit kerberos ldap ldap-sasl libedit lmdb - mhash mssql mysql mysqli nls - oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm - readline selinux +session session-mm sharedmem - +simplexml snmp soap sockets sodium spell sqlite ssl - sysvipc systemd test tidy +tokenizer tokyocabinet truetype unicode webp - +xml xmlreader xmlwriter xpm xslt zip zlib" - -# Without USE=readline or libedit, the interactive "php -a" CLI will hang. -# The Oracle instant client provides its own incompatible ldap library. -REQUIRED_USE=" - || ( cli cgi fpm apache2 embed phpdbg ) - cli? ( ^^ ( readline libedit ) ) - !cli? ( ?? ( readline libedit ) ) - truetype? ( gd zlib ) - webp? ( gd zlib ) - cjk? ( gd zlib ) - exif? ( gd zlib ) - xpm? ( gd zlib ) - gd? ( zlib ) - simplexml? ( xml ) - soap? ( xml ) - xmlreader? ( xml ) - xmlwriter? ( xml ) - xslt? ( xml ) - ldap-sasl? ( ldap ) - oci8-instant-client? ( !ldap ) - qdbm? ( !gdbm ) - session-mm? ( session !threads ) - mysql? ( || ( mysqli pdo ) ) - firebird? ( pdo ) - mssql? ( pdo ) -" - -RESTRICT="!test? ( test )" - -# The supported (that is, autodetected) versions of BDB are listed in -# the ./configure script. Other versions *work*, but we need to stick to -# the ones that can be detected to avoid a repeat of bug #564824. -COMMON_DEPEND=" - >=app-eselect/eselect-php-0.9.7[apache2?,fpm?] - >=dev-libs/libpcre2-10.30[jit?,unicode] - fpm? ( acl? ( sys-apps/acl ) apparmor? ( sys-libs/libapparmor ) ) - apache2? ( www-servers/apache[apache2_modules_unixd(+),threads=] ) - argon2? ( app-crypt/argon2:= ) - berkdb? ( || ( sys-libs/db:5.3 sys-libs/db:4.8 ) ) - bzip2? ( app-arch/bzip2:0= ) - cdb? ( || ( dev-db/cdb dev-db/tinycdb ) ) - coverage? ( dev-util/lcov ) - curl? ( >=net-misc/curl-7.29.0 ) - enchant? ( app-text/enchant:2 ) - ffi? ( >=dev-libs/libffi-3.0.11:= ) - firebird? ( dev-db/firebird ) - gd? ( media-libs/libjpeg-turbo:0= media-libs/libpng:0= ) - gdbm? ( >=sys-libs/gdbm-1.8.0:0= ) - gmp? ( dev-libs/gmp:0= ) - iconv? ( virtual/libiconv ) - imap? ( >=virtual/imap-c-client-2[kerberos=,ssl=] ) - intl? ( dev-libs/icu:= ) - kerberos? ( virtual/krb5 ) - ldap? ( >=net-nds/openldap-1.2.11:= ) - ldap-sasl? ( dev-libs/cyrus-sasl ) - libedit? ( dev-libs/libedit ) - lmdb? ( dev-db/lmdb:= ) - mssql? ( dev-db/freetds[mssql] ) - nls? ( sys-devel/gettext ) - oci8-instant-client? ( dev-db/oracle-instantclient[sdk] ) - odbc? ( iodbc? ( dev-db/libiodbc ) !iodbc? ( >=dev-db/unixODBC-1.8.13 ) ) - postgres? ( >=dev-db/postgresql-9.1:* ) - qdbm? ( dev-db/qdbm ) - readline? ( sys-libs/readline:0= ) - session-mm? ( dev-libs/mm ) - snmp? ( >=net-analyzer/net-snmp-5.2 ) - sodium? ( dev-libs/libsodium:=[-minimal] ) - spell? ( >=app-text/aspell-0.50 ) - sqlite? ( >=dev-db/sqlite-3.7.6.3 ) - ssl? ( >=dev-libs/openssl-1.0.1:0= ) - tidy? ( app-text/htmltidy ) - tokyocabinet? ( dev-db/tokyocabinet ) - truetype? ( =media-libs/freetype-2* ) - unicode? ( dev-libs/oniguruma:= ) - webp? ( media-libs/libwebp:0= ) - xml? ( >=dev-libs/libxml2-2.9.0 ) - xpm? ( x11-libs/libXpm ) - xslt? ( dev-libs/libxslt ) - zip? ( >=dev-libs/libzip-1.2.0:= ) - zlib? ( >=sys-libs/zlib-1.2.0.4:0= ) -" - -RDEPEND="${COMMON_DEPEND} - virtual/mta - fpm? ( - selinux? ( sec-policy/selinux-phpfpm ) - systemd? ( sys-apps/systemd ) )" - -# Bison isn't actually needed when building from a release tarball -# However, the configure script will warn if it's absent or if you -# have an incompatible version installed. See bug 593278. -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils - >=sys-devel/bison-3.0.1" - -BDEPEND="virtual/pkgconfig" - -PHP_MV="$(ver_cut 1)" - -PATCHES=( - "${FILESDIR}/php-iodbc-header-location.patch" - "${FILESDIR}/php80-firebird-warnings.patch" -) - -php_install_ini() { - local phpsapi="${1}" - - # work out where we are installing the ini file - php_set_ini_dir "${phpsapi}" - - # Always install the production INI file, bug 611214. - local phpinisrc="php.ini-production-${phpsapi}" - cp php.ini-production "${phpinisrc}" || die - - # default to /tmp for save_path, bug #282768 - sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die - - # Set the extension dir - sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \ - -i "${phpinisrc}" || die - - # Set the include path to point to where we want to find PEAR packages - sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}" || die - - insinto "${PHP_INI_DIR#${EPREFIX}}" - newins "${phpinisrc}" php.ini - - elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}" - elog - - dodir "${PHP_EXT_INI_DIR#${EPREFIX}}" - dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}" - - if use opcache; then - elog "Adding opcache to $PHP_EXT_INI_DIR" - echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> \ - "${D}/${PHP_EXT_INI_DIR}"/opcache.ini - dosym "../ext/opcache.ini" \ - "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini" - fi - - # SAPI-specific handling - if [[ "${sapi}" == "fpm" ]] ; then - einfo "Installing FPM config files php-fpm.conf and www.conf" - insinto "${PHP_INI_DIR#${EPREFIX}}" - doins sapi/fpm/php-fpm.conf - insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d" - doins sapi/fpm/www.conf - fi - - dodoc php.ini-{development,production} -} - -php_set_ini_dir() { - PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}" - PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext" - PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active" -} - -src_prepare() { - default - - # In php-7.x, the FPM pool configuration files have been split off - # of the main config. By default the pool config files go in - # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the - # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later - # we'll install the pool configuration file "www.conf" there. - php_set_ini_dir fpm - sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \ - sapi/fpm/php-fpm.conf.in \ - || die 'failed to move the include directory in php-fpm.conf' - - # Emulate buildconf to support cross-compilation - rm -fr aclocal.m4 autom4te.cache config.cache \ - configure main/php_config.h.in || die - eautoconf --force - eautoheader - - # Remove false positive test failures - # stream_isatty fails due to portage redirects - # curl tests here fail for network sandbox issues - # session tests here fail because we set the session directory to $T - rm tests/output/stream_isatty_err.phpt \ - tests/output/stream_isatty_out-err.phpt \ - tests/output/stream_isatty_out.phpt \ - ext/curl/tests/bug76675.phpt \ - ext/curl/tests/bug77535.phpt \ - ext/curl/tests/curl_error_basic.phpt \ - ext/session/tests/bug74514.phpt \ - ext/session/tests/bug74936.phpt || die - -} - -src_configure() { - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}" - - # The php-fpm config file wants localstatedir to be ${EPREFIX}/var - # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002. - local our_conf=( - --prefix="${PHP_DESTDIR}" - --mandir="${PHP_DESTDIR}/man" - --infodir="${PHP_DESTDIR}/info" - --libdir="${PHP_DESTDIR}/lib" - --with-libdir="$(get_libdir)" - --localstatedir="${EPREFIX}/var" - --without-pear - $(use_enable threads zts) - ) - - our_conf+=( - $(use_with apparmor fpm-apparmor) - $(use_with argon2 password-argon2 "${EPREFIX}/usr") - $(use_enable bcmath) - $(use_with bzip2 bz2 "${EPREFIX}/usr") - $(use_enable calendar) - $(use_enable coverage gcov) - $(use_enable ctype) - $(use_with curl) - $(use_enable xml dom) - $(use_with enchant) - $(use_enable exif) - $(use_with ffi) - $(use_enable fileinfo) - $(use_enable filter) - $(use_enable ftp) - $(use_with nls gettext "${EPREFIX}/usr") - $(use_with gmp gmp "${EPREFIX}/usr") - $(use_with mhash mhash "${EPREFIX}/usr") - $(use_with iconv iconv \ - $(use elibc_glibc || use elibc_musl || echo "${EPREFIX}/usr")) - $(use_enable intl) - $(use_enable ipv6) - $(use_with kerberos) - $(use_with xml libxml) - $(use_enable unicode mbstring) - $(use_with ssl openssl) - $(use_enable pcntl) - $(use_enable phar) - $(use_enable pdo) - $(use_enable opcache) - $(use_with postgres pgsql "${EPREFIX}/usr") - $(use_enable posix) - $(use_with spell pspell "${EPREFIX}/usr") - $(use_enable simplexml) - $(use_enable sharedmem shmop) - $(use_with snmp snmp "${EPREFIX}/usr") - $(use_enable soap) - $(use_enable sockets) - $(use_with sodium) - $(use_with sqlite sqlite3) - $(use_enable sysvipc sysvmsg) - $(use_enable sysvipc sysvsem) - $(use_enable sysvipc sysvshm) - $(use_with tidy tidy "${EPREFIX}/usr") - $(use_enable tokenizer) - $(use_enable xml) - $(use_enable xmlreader) - $(use_enable xmlwriter) - $(use_with xslt xsl) - $(use_with zip) - $(use_with zlib zlib "${EPREFIX}/usr") - $(use_enable debug) - ) - - # DBA support - if use cdb || use berkdb || use flatfile || use gdbm || use inifile \ - || use qdbm || use lmdb || use tokyocabinet ; then - our_conf+=( "--enable-dba" ) - fi - - # DBA drivers support - our_conf+=( - $(use_with cdb) - $(use_with berkdb db4 "${EPREFIX}/usr") - $(use_enable flatfile) - $(use_with gdbm gdbm "${EPREFIX}/usr") - $(use_enable inifile) - $(use_with qdbm qdbm "${EPREFIX}/usr") - $(use_with tokyocabinet tcadb "${EPREFIX}/usr") - $(use_with lmdb lmdb "${EPREFIX}/usr") - ) - - # Support for the GD graphics library - our_conf+=( - $(use_with truetype freetype) - $(use_enable cjk gd-jis-conv) - $(use_with gd jpeg) - $(use_with xpm) - $(use_with webp) - ) - # enable gd last, so configure can pick up the previous settings - our_conf+=( $(use_enable gd) ) - - # IMAP support - if use imap ; then - our_conf+=( - $(use_with imap imap "${EPREFIX}/usr") - $(use_with ssl imap-ssl "${EPREFIX}/usr") - ) - fi - - # LDAP support - if use ldap ; then - our_conf+=( - $(use_with ldap ldap "${EPREFIX}/usr") - $(use_with ldap-sasl) - ) - fi - - # MySQL support - local mysqllib="mysqlnd" - local mysqlilib="mysqlnd" - - our_conf+=( $(use_with mysqli mysqli "${mysqlilib}") ) - - local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock" - if use mysql || use mysqli ; then - our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") ) - fi - - # ODBC support - if use odbc && use iodbc ; then - our_conf+=( - --without-unixODBC - --with-iodbc - $(use_with pdo pdo-odbc "iODBC,${EPREFIX}/usr") - ) - elif use odbc ; then - our_conf+=( - --with-unixODBC="${EPREFIX}/usr" - --without-iodbc - $(use_with pdo pdo-odbc "unixODBC,${EPREFIX}/usr") - ) - else - our_conf+=( - --without-unixODBC - --without-iodbc - --without-pdo-odbc - ) - fi - - # Oracle support - our_conf+=( $(use_with oci8-instant-client oci8) ) - - # PDO support - if use pdo ; then - our_conf+=( - $(use_with mssql pdo-dblib "${EPREFIX}/usr") - $(use_with mysql pdo-mysql "${mysqllib}") - $(use_with postgres pdo-pgsql) - $(use_with sqlite pdo-sqlite) - $(use_with firebird pdo-firebird "${EPREFIX}/usr") - $(use_with oci8-instant-client pdo-oci) - ) - fi - - # readline/libedit support - our_conf+=( - $(use_with readline readline "${EPREFIX}/usr") - $(use_with libedit) - ) - - # Session support - if use session ; then - our_conf+=( $(use_with session-mm mm "${EPREFIX}/usr") ) - else - our_conf+=( $(use_enable session) ) - fi - - # Use pic for shared modules such as apache2's mod_php - our_conf+=( --with-pic ) - - # we use the system copy of pcre - # --with-external-pcre affects ext/pcre - our_conf+=( - --with-external-pcre - $(use_with jit pcre-jit) - ) - - # Catch CFLAGS problems - # Fixes bug #14067. - # Changed order to run it in reverse for bug #32022 and #12021. - replace-cpu-flags "k6*" "i586" - - # Cache the ./configure test results between SAPIs. - our_conf+=( --cache-file="${T}/config.cache" ) - - # Support user-passed configuration parameters - our_conf+=( ${EXTRA_ECONF:-} ) - - # Support the Apache2 extras, they must be set globally for all - # SAPIs to work correctly, especially for external PHP extensions - - local one_sapi - local sapi - mkdir -p "${WORKDIR}/sapis-build" || die - for one_sapi in $SAPIS ; do - use "${one_sapi}" || continue - php_set_ini_dir "${one_sapi}" - - # The BUILD_DIR variable is used to determine where to output - # the files that autotools creates. This was all originally - # based on the autotools-utils eclass. - BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}" - cp -a "${S}" "${BUILD_DIR}" || die - cd "${BUILD_DIR}" || die - - local sapi_conf=( - --with-config-file-path="${PHP_INI_DIR}" - --with-config-file-scan-dir="${PHP_EXT_INI_DIR_ACTIVE}" - ) - - for sapi in $SAPIS ; do - case "$sapi" in - cli|cgi|embed|fpm|phpdbg) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( "--enable-${sapi}" ) - if [[ "fpm" == "${sapi}" ]] ; then - sapi_conf+=( - $(use_with acl fpm-acl) - $(use_with systemd fpm-systemd) - ) - fi - else - sapi_conf+=( "--disable-${sapi}" ) - fi - ;; - - apache2) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( --with-apxs2="${EPREFIX}/usr/bin/apxs" ) - else - sapi_conf+=( --without-apxs2 ) - fi - ;; - esac - done - - # Construct the $myeconfargs array by concatenating $our_conf - # (the common args) and $sapi_conf (the SAPI-specific args). - local myeconfargs=( "${our_conf[@]}" ) - myeconfargs+=( "${sapi_conf[@]}" ) - - pushd "${BUILD_DIR}" > /dev/null || die - econf "${myeconfargs[@]}" - popd > /dev/null || die - done -} - -src_compile() { - # snmp seems to run during src_compile, too (bug #324739) - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - local sapi - for sapi in ${SAPIS} ; do - if use "${sapi}"; then - cd "${WORKDIR}/sapis-build/$sapi" || \ - die "Failed to change dir to ${WORKDIR}/sapis-build/$1" - emake - fi - done -} - -src_install() { - # see bug #324739 for what happens when we don't have that - addpredict /usr/share/snmp/mibs/.index #nowarn - - # grab the first SAPI that got built and install common files from there - local first_sapi="", sapi="" - for sapi in $SAPIS ; do - if use $sapi ; then - first_sapi=$sapi - break - fi - done - - # Makefile forgets to create this before trying to write to it... - dodir "${PHP_DESTDIR#${EPREFIX}}/bin" - - # Install php environment (without any sapis) - cd "${WORKDIR}/sapis-build/$first_sapi" || die - emake INSTALL_ROOT="${D}" \ - install-build install-headers install-programs - - local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)" - - # Create the directory where we'll put version-specific php scripts - keepdir "/usr/share/php${PHP_MV}" - - local file="" - local sapi_list="" - - for sapi in ${SAPIS}; do - if use "${sapi}" ; then - einfo "Installing SAPI: ${sapi}" - cd "${WORKDIR}/sapis-build/${sapi}" || die - - if [[ "${sapi}" == "apache2" ]] ; then - # We're specifically not using emake install-sapi as libtool - # may cause unnecessary relink failures (see bug #351266) - insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/" - newins ".libs/libphp$(get_libname)" \ - "libphp${PHP_MV}$(get_libname)" - keepdir "/usr/$(get_libdir)/apache2/modules" - else - # needed each time, php_install_ini would reset it - local dest="${PHP_DESTDIR#${EPREFIX}}" - into "${dest}" - case "$sapi" in - cli) - source="sapi/cli/php" - # Install the "phar" archive utility. - if use phar ; then - emake INSTALL_ROOT="${D}" install-pharcmd - dosym "..${dest#/usr}/bin/phar" "/usr/bin/phar${SLOT}" - fi - ;; - cgi) - source="sapi/cgi/php-cgi" - ;; - fpm) - source="sapi/fpm/php-fpm" - ;; - embed) - source="libs/libphp$(get_libname)" - ;; - phpdbg) - source="sapi/phpdbg/phpdbg" - ;; - *) - die "unhandled sapi in src_install" - ;; - esac - - if [[ "${source}" == *"$(get_libname)" ]]; then - dolib.so "${source}" - else - dobin "${source}" - local name="$(basename ${source})" - dosym "..${dest#/usr}/bin/${name}" "/usr/bin/${name}${SLOT}" - fi - fi - - php_install_ini "${sapi}" - - # construct correct SAPI string for php-config - # thanks to ferringb for the bash voodoo - if [[ "${sapi}" == "apache2" ]]; then - sapi_list="${sapi_list:+${sapi_list} }apache2handler" - else - sapi_list="${sapi_list:+${sapi_list} }${sapi}" - fi - fi - done - - # Installing opcache module - if use opcache ; then - into "${PHP_DESTDIR#${EPREFIX}}" - dolib.so "modules/opcache$(get_libname)" - fi - - # Install env.d files - newenvd "${FILESDIR}/20php5-envd" "20php${SLOT}" - sed -e "s|/lib/|/$(get_libdir)/|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - - # set php-config variable correctly (bug #278439) - sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \ - "${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config" || die - - if use fpm ; then - if use systemd; then - systemd_newunit "${FILESDIR}/php-fpm_at.service" \ - "php-fpm@${SLOT}.service" - else - systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" \ - "php-fpm@${SLOT}.service" - fi - fi -} - -src_test() { - echo ">>> Test phase [test]: ${CATEGORY}/${PF}" - PHP_BIN="${WORKDIR}/sapis-build/cli/sapi/cli/php" - if [[ ! -x "${PHP_BIN}" ]] ; then - ewarn "Test phase requires USE=cli, skipping" - return - else - export TEST_PHP_EXECUTABLE="${PHP_BIN}" - fi - - if [[ -x "${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" ]] ; then - export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" - fi - - if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then - export TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" - fi - - SKIP_ONLINE_TESTS=1 REPORT_EXIT_STATUS=1 "${TEST_PHP_EXECUTABLE}" -n -d \ - "session.save_path=${T}" \ - "${WORKDIR}/sapis-build/cli/run-tests.php" -n -q -d \ - "session.save_path=${T}" - - for name in ${EXPECTED_TEST_FAILURES}; do - mv "${name}.out" "${name}.out.orig" 2>/dev/null || die - done - - local failed="$(find -name '*.out')" - if [[ ${failed} != "" ]] ; then - ewarn "The following test cases failed unexpectedly:" - for name in ${failed}; do - ewarn " ${name/.out/}" - done - else - einfo "No unexpected test failures, all fine" - fi - - if [[ ${PHP_SHOW_UNEXPECTED_TEST_PASS} == "1" ]] ; then - local passed="" - for name in ${EXPECTED_TEST_FAILURES}; do - [[ -f "${name}.diff" ]] && continue - passed="${passed} ${name}" - done - if [[ ${passed} != "" ]] ; then - einfo "The following test cases passed unexpectedly:" - for name in ${passed}; do - ewarn " ${passed}" - done - else - einfo "None of the known-to-fail tests passed, all fine" - fi - fi -} - -pkg_postinst() { - # Output some general info to the user - if use apache2 ; then - elog - elog "To enable PHP in apache, you will need to add \"-D PHP\" to" - elog "your apache2 command. OpenRC users can append that string to" - elog "APACHE2_OPTS in /etc/conf.d/apache2." - elog - elog "The apache module configuration file 70_mod_php.conf is" - elog "provided (and maintained) by eselect-php." - elog - fi - - # Create the symlinks for php - local m - for m in ${SAPIS}; do - [[ ${m} == 'embed' ]] && continue; - if use $m ; then - local ci=$(eselect php show $m) - if [[ -z $ci ]]; then - eselect php set $m php${SLOT} || die - einfo "Switched ${m} to use php:${SLOT}" - einfo - elif [[ $ci != "php${SLOT}" ]] ; then - elog "To switch $m to use php:${SLOT}, run" - elog " eselect php set $m php${SLOT}" - elog - fi - fi - done - - # Remove dead symlinks for SAPIs that were just disabled. For - # example, if the user has the cgi SAPI enabled, then he has an - # eselect-php symlink for it. If he later reinstalls PHP with - # USE="-cgi", that symlink will break. This call to eselect is - # supposed to remove that dead link per bug 572436. - eselect php cleanup || die - - if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then - elog "To build extensions for this version of PHP, you will need to" - elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable." - elog - fi - - # Warn about the removal of PHP_INI_VERSION if the user has it set. - if [[ -n "${PHP_INI_VERSION}" ]]; then - ewarn 'The PHP_INI_VERSION variable has been phased out. You may' - ewarn 'remove it from your configuration at your convenience. See' - ewarn - ewarn ' https://bugs.gentoo.org/611214' - ewarn - ewarn 'for more information.' - fi - - elog "For details on how version slotting works, please see" - elog "the wiki:" - elog - elog " https://wiki.gentoo.org/wiki/PHP" - elog -} - -pkg_postrm() { - # This serves two purposes. First, if we have just removed the last - # installed version of PHP, then this will remove any dead symlinks - # belonging to eselect-php. Second, if a user upgrades slots from - # (say) 5.6 to 7.0 and depcleans the old slot, then this will update - # his existing symlinks to point to the new 7.0 installation. The - # latter is bug 432962. - # - # Note: the eselect-php package may not be installed at this point, - # so we can't die() if this command fails. - eselect php cleanup -} diff --git a/dev-lang/php/php-8.0.23.ebuild b/dev-lang/php/php-8.0.23.ebuild deleted file mode 100644 index c9ead2270c39..000000000000 --- a/dev-lang/php/php-8.0.23.ebuild +++ /dev/null @@ -1,758 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -WANT_AUTOMAKE="none" - -inherit flag-o-matic systemd autotools - -MY_PV=${PV/_rc/rc} -DESCRIPTION="The PHP language runtime engine" -HOMEPAGE="https://www.php.net/" -SRC_URI="https://www.php.net/distributions/${P}.tar.xz" - -LICENSE="PHP-3.01 - BSD - Zend-2.0 - bcmath? ( LGPL-2.1+ ) - fpm? ( BSD-2 ) - gd? ( gd ) - unicode? ( BSD-2 LGPL-2.1 )" - -SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" - -S="${WORKDIR}/${PN}-${MY_PV}" - -# We can build the following SAPIs in the given order -SAPIS="embed cli cgi fpm apache2 phpdbg" - -# SAPIs and SAPI-specific USE flags (cli SAPI is default on): -IUSE="${IUSE} - ${SAPIS/cli/+cli} - threads" - -IUSE="${IUSE} acl apparmor argon2 bcmath berkdb bzip2 calendar cdb cjk - coverage +ctype curl debug - enchant exif ffi +fileinfo +filter firebird - +flatfile ftp gd gdbm gmp +iconv imap inifile - intl iodbc ipv6 +jit kerberos ldap ldap-sasl libedit lmdb - mhash mssql mysql mysqli nls - oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm - readline selinux +session session-mm sharedmem - +simplexml snmp soap sockets sodium spell sqlite ssl - sysvipc systemd test tidy +tokenizer tokyocabinet truetype unicode webp - +xml xmlreader xmlwriter xpm xslt zip zlib" - -# Without USE=readline or libedit, the interactive "php -a" CLI will hang. -# The Oracle instant client provides its own incompatible ldap library. -REQUIRED_USE=" - || ( cli cgi fpm apache2 embed phpdbg ) - cli? ( ^^ ( readline libedit ) ) - !cli? ( ?? ( readline libedit ) ) - truetype? ( gd zlib ) - webp? ( gd zlib ) - cjk? ( gd zlib ) - exif? ( gd zlib ) - xpm? ( gd zlib ) - gd? ( zlib ) - simplexml? ( xml ) - soap? ( xml ) - xmlreader? ( xml ) - xmlwriter? ( xml ) - xslt? ( xml ) - ldap-sasl? ( ldap ) - oci8-instant-client? ( !ldap ) - qdbm? ( !gdbm ) - session-mm? ( session !threads ) - mysql? ( || ( mysqli pdo ) ) - firebird? ( pdo ) - mssql? ( pdo ) -" - -RESTRICT="!test? ( test )" - -# The supported (that is, autodetected) versions of BDB are listed in -# the ./configure script. Other versions *work*, but we need to stick to -# the ones that can be detected to avoid a repeat of bug #564824. -COMMON_DEPEND=" - >=app-eselect/eselect-php-0.9.7[apache2?,fpm?] - >=dev-libs/libpcre2-10.30[jit?,unicode] - fpm? ( acl? ( sys-apps/acl ) apparmor? ( sys-libs/libapparmor ) ) - apache2? ( www-servers/apache[apache2_modules_unixd(+),threads=] ) - argon2? ( app-crypt/argon2:= ) - berkdb? ( || ( sys-libs/db:5.3 sys-libs/db:4.8 ) ) - bzip2? ( app-arch/bzip2:0= ) - cdb? ( || ( dev-db/cdb dev-db/tinycdb ) ) - coverage? ( dev-util/lcov ) - curl? ( >=net-misc/curl-7.29.0 ) - enchant? ( app-text/enchant:2 ) - ffi? ( >=dev-libs/libffi-3.0.11:= ) - firebird? ( dev-db/firebird ) - gd? ( media-libs/libjpeg-turbo:0= media-libs/libpng:0= ) - gdbm? ( >=sys-libs/gdbm-1.8.0:0= ) - gmp? ( dev-libs/gmp:0= ) - iconv? ( virtual/libiconv ) - imap? ( >=virtual/imap-c-client-2[kerberos=,ssl=] ) - intl? ( dev-libs/icu:= ) - kerberos? ( virtual/krb5 ) - ldap? ( >=net-nds/openldap-1.2.11:= ) - ldap-sasl? ( dev-libs/cyrus-sasl ) - libedit? ( dev-libs/libedit ) - lmdb? ( dev-db/lmdb:= ) - mssql? ( dev-db/freetds[mssql] ) - nls? ( sys-devel/gettext ) - oci8-instant-client? ( dev-db/oracle-instantclient[sdk] ) - odbc? ( iodbc? ( dev-db/libiodbc ) !iodbc? ( >=dev-db/unixODBC-1.8.13 ) ) - postgres? ( >=dev-db/postgresql-9.1:* ) - qdbm? ( dev-db/qdbm ) - readline? ( sys-libs/readline:0= ) - session-mm? ( dev-libs/mm ) - snmp? ( >=net-analyzer/net-snmp-5.2 ) - sodium? ( dev-libs/libsodium:=[-minimal] ) - spell? ( >=app-text/aspell-0.50 ) - sqlite? ( >=dev-db/sqlite-3.7.6.3 ) - ssl? ( >=dev-libs/openssl-1.0.1:0= ) - tidy? ( app-text/htmltidy ) - tokyocabinet? ( dev-db/tokyocabinet ) - truetype? ( =media-libs/freetype-2* ) - unicode? ( dev-libs/oniguruma:= ) - webp? ( media-libs/libwebp:0= ) - xml? ( >=dev-libs/libxml2-2.9.0 ) - xpm? ( x11-libs/libXpm ) - xslt? ( dev-libs/libxslt ) - zip? ( >=dev-libs/libzip-1.2.0:= ) - zlib? ( >=sys-libs/zlib-1.2.0.4:0= ) -" - -RDEPEND="${COMMON_DEPEND} - virtual/mta - fpm? ( - selinux? ( sec-policy/selinux-phpfpm ) - systemd? ( sys-apps/systemd ) )" - -# Bison isn't actually needed when building from a release tarball -# However, the configure script will warn if it's absent or if you -# have an incompatible version installed. See bug 593278. -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils - >=sys-devel/bison-3.0.1" - -BDEPEND="virtual/pkgconfig" - -PHP_MV="$(ver_cut 1)" - -PATCHES=( - "${FILESDIR}/php-iodbc-header-location.patch" - "${FILESDIR}/php80-firebird-warnings.patch" -) - -php_install_ini() { - local phpsapi="${1}" - - # work out where we are installing the ini file - php_set_ini_dir "${phpsapi}" - - # Always install the production INI file, bug 611214. - local phpinisrc="php.ini-production-${phpsapi}" - cp php.ini-production "${phpinisrc}" || die - - # default to /tmp for save_path, bug #282768 - sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die - - # Set the extension dir - sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \ - -i "${phpinisrc}" || die - - # Set the include path to point to where we want to find PEAR packages - sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}" || die - - insinto "${PHP_INI_DIR#${EPREFIX}}" - newins "${phpinisrc}" php.ini - - elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}" - elog - - dodir "${PHP_EXT_INI_DIR#${EPREFIX}}" - dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}" - - if use opcache; then - elog "Adding opcache to $PHP_EXT_INI_DIR" - echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> \ - "${D}/${PHP_EXT_INI_DIR}"/opcache.ini - dosym "../ext/opcache.ini" \ - "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini" - fi - - # SAPI-specific handling - if [[ "${sapi}" == "fpm" ]] ; then - einfo "Installing FPM config files php-fpm.conf and www.conf" - insinto "${PHP_INI_DIR#${EPREFIX}}" - doins sapi/fpm/php-fpm.conf - insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d" - doins sapi/fpm/www.conf - fi - - dodoc php.ini-{development,production} -} - -php_set_ini_dir() { - PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}" - PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext" - PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active" -} - -src_prepare() { - default - - # In php-7.x, the FPM pool configuration files have been split off - # of the main config. By default the pool config files go in - # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the - # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later - # we'll install the pool configuration file "www.conf" there. - php_set_ini_dir fpm - sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \ - sapi/fpm/php-fpm.conf.in \ - || die 'failed to move the include directory in php-fpm.conf' - - # Emulate buildconf to support cross-compilation - rm -fr aclocal.m4 autom4te.cache config.cache \ - configure main/php_config.h.in || die - eautoconf --force - eautoheader - - # Remove false positive test failures - # stream_isatty fails due to portage redirects - # curl tests here fail for network sandbox issues - # session tests here fail because we set the session directory to $T - rm tests/output/stream_isatty_err.phpt \ - tests/output/stream_isatty_out-err.phpt \ - tests/output/stream_isatty_out.phpt \ - ext/curl/tests/bug76675.phpt \ - ext/curl/tests/bug77535.phpt \ - ext/curl/tests/curl_error_basic.phpt \ - ext/session/tests/bug74514.phpt \ - ext/session/tests/bug74936.phpt || die - -} - -src_configure() { - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}" - - # The php-fpm config file wants localstatedir to be ${EPREFIX}/var - # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002. - local our_conf=( - --prefix="${PHP_DESTDIR}" - --mandir="${PHP_DESTDIR}/man" - --infodir="${PHP_DESTDIR}/info" - --libdir="${PHP_DESTDIR}/lib" - --with-libdir="$(get_libdir)" - --localstatedir="${EPREFIX}/var" - --without-pear - $(use_enable threads zts) - ) - - our_conf+=( - $(use_with apparmor fpm-apparmor) - $(use_with argon2 password-argon2 "${EPREFIX}/usr") - $(use_enable bcmath) - $(use_with bzip2 bz2 "${EPREFIX}/usr") - $(use_enable calendar) - $(use_enable coverage gcov) - $(use_enable ctype) - $(use_with curl) - $(use_enable xml dom) - $(use_with enchant) - $(use_enable exif) - $(use_with ffi) - $(use_enable fileinfo) - $(use_enable filter) - $(use_enable ftp) - $(use_with nls gettext "${EPREFIX}/usr") - $(use_with gmp gmp "${EPREFIX}/usr") - $(use_with mhash mhash "${EPREFIX}/usr") - $(use_with iconv iconv \ - $(use elibc_glibc || use elibc_musl || echo "${EPREFIX}/usr")) - $(use_enable intl) - $(use_enable ipv6) - $(use_with kerberos) - $(use_with xml libxml) - $(use_enable unicode mbstring) - $(use_with ssl openssl) - $(use_enable pcntl) - $(use_enable phar) - $(use_enable pdo) - $(use_enable opcache) - $(use_with postgres pgsql "${EPREFIX}/usr") - $(use_enable posix) - $(use_with spell pspell "${EPREFIX}/usr") - $(use_enable simplexml) - $(use_enable sharedmem shmop) - $(use_with snmp snmp "${EPREFIX}/usr") - $(use_enable soap) - $(use_enable sockets) - $(use_with sodium) - $(use_with sqlite sqlite3) - $(use_enable sysvipc sysvmsg) - $(use_enable sysvipc sysvsem) - $(use_enable sysvipc sysvshm) - $(use_with tidy tidy "${EPREFIX}/usr") - $(use_enable tokenizer) - $(use_enable xml) - $(use_enable xmlreader) - $(use_enable xmlwriter) - $(use_with xslt xsl) - $(use_with zip) - $(use_with zlib zlib "${EPREFIX}/usr") - $(use_enable debug) - ) - - # DBA support - if use cdb || use berkdb || use flatfile || use gdbm || use inifile \ - || use qdbm || use lmdb || use tokyocabinet ; then - our_conf+=( "--enable-dba" ) - fi - - # DBA drivers support - our_conf+=( - $(use_with cdb) - $(use_with berkdb db4 "${EPREFIX}/usr") - $(use_enable flatfile) - $(use_with gdbm gdbm "${EPREFIX}/usr") - $(use_enable inifile) - $(use_with qdbm qdbm "${EPREFIX}/usr") - $(use_with tokyocabinet tcadb "${EPREFIX}/usr") - $(use_with lmdb lmdb "${EPREFIX}/usr") - ) - - # Support for the GD graphics library - our_conf+=( - $(use_with truetype freetype) - $(use_enable cjk gd-jis-conv) - $(use_with gd jpeg) - $(use_with xpm) - $(use_with webp) - ) - # enable gd last, so configure can pick up the previous settings - our_conf+=( $(use_enable gd) ) - - # IMAP support - if use imap ; then - our_conf+=( - $(use_with imap imap "${EPREFIX}/usr") - $(use_with ssl imap-ssl "${EPREFIX}/usr") - ) - fi - - # LDAP support - if use ldap ; then - our_conf+=( - $(use_with ldap ldap "${EPREFIX}/usr") - $(use_with ldap-sasl) - ) - fi - - # MySQL support - local mysqllib="mysqlnd" - local mysqlilib="mysqlnd" - - our_conf+=( $(use_with mysqli mysqli "${mysqlilib}") ) - - local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock" - if use mysql || use mysqli ; then - our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") ) - fi - - # ODBC support - if use odbc && use iodbc ; then - our_conf+=( - --without-unixODBC - --with-iodbc - $(use_with pdo pdo-odbc "iODBC,${EPREFIX}/usr") - ) - elif use odbc ; then - our_conf+=( - --with-unixODBC="${EPREFIX}/usr" - --without-iodbc - $(use_with pdo pdo-odbc "unixODBC,${EPREFIX}/usr") - ) - else - our_conf+=( - --without-unixODBC - --without-iodbc - --without-pdo-odbc - ) - fi - - # Oracle support - our_conf+=( $(use_with oci8-instant-client oci8) ) - - # PDO support - if use pdo ; then - our_conf+=( - $(use_with mssql pdo-dblib "${EPREFIX}/usr") - $(use_with mysql pdo-mysql "${mysqllib}") - $(use_with postgres pdo-pgsql) - $(use_with sqlite pdo-sqlite) - $(use_with firebird pdo-firebird "${EPREFIX}/usr") - $(use_with oci8-instant-client pdo-oci) - ) - fi - - # readline/libedit support - our_conf+=( - $(use_with readline readline "${EPREFIX}/usr") - $(use_with libedit) - ) - - # Session support - if use session ; then - our_conf+=( $(use_with session-mm mm "${EPREFIX}/usr") ) - else - our_conf+=( $(use_enable session) ) - fi - - # Use pic for shared modules such as apache2's mod_php - our_conf+=( --with-pic ) - - # we use the system copy of pcre - # --with-external-pcre affects ext/pcre - our_conf+=( - --with-external-pcre - $(use_with jit pcre-jit) - ) - - # Catch CFLAGS problems - # Fixes bug #14067. - # Changed order to run it in reverse for bug #32022 and #12021. - replace-cpu-flags "k6*" "i586" - - # Cache the ./configure test results between SAPIs. - our_conf+=( --cache-file="${T}/config.cache" ) - - # Support user-passed configuration parameters - our_conf+=( ${EXTRA_ECONF:-} ) - - # Support the Apache2 extras, they must be set globally for all - # SAPIs to work correctly, especially for external PHP extensions - - local one_sapi - local sapi - mkdir -p "${WORKDIR}/sapis-build" || die - for one_sapi in $SAPIS ; do - use "${one_sapi}" || continue - php_set_ini_dir "${one_sapi}" - - # The BUILD_DIR variable is used to determine where to output - # the files that autotools creates. This was all originally - # based on the autotools-utils eclass. - BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}" - cp -a "${S}" "${BUILD_DIR}" || die - cd "${BUILD_DIR}" || die - - local sapi_conf=( - --with-config-file-path="${PHP_INI_DIR}" - --with-config-file-scan-dir="${PHP_EXT_INI_DIR_ACTIVE}" - ) - - for sapi in $SAPIS ; do - case "$sapi" in - cli|cgi|embed|fpm|phpdbg) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( "--enable-${sapi}" ) - if [[ "fpm" == "${sapi}" ]] ; then - sapi_conf+=( - $(use_with acl fpm-acl) - $(use_with systemd fpm-systemd) - ) - fi - else - sapi_conf+=( "--disable-${sapi}" ) - fi - ;; - - apache2) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( --with-apxs2="${EPREFIX}/usr/bin/apxs" ) - else - sapi_conf+=( --without-apxs2 ) - fi - ;; - esac - done - - # Construct the $myeconfargs array by concatenating $our_conf - # (the common args) and $sapi_conf (the SAPI-specific args). - local myeconfargs=( "${our_conf[@]}" ) - myeconfargs+=( "${sapi_conf[@]}" ) - - pushd "${BUILD_DIR}" > /dev/null || die - econf "${myeconfargs[@]}" - popd > /dev/null || die - done -} - -src_compile() { - # snmp seems to run during src_compile, too (bug #324739) - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - local sapi - for sapi in ${SAPIS} ; do - if use "${sapi}"; then - cd "${WORKDIR}/sapis-build/$sapi" || \ - die "Failed to change dir to ${WORKDIR}/sapis-build/$1" - emake - fi - done -} - -src_install() { - # see bug #324739 for what happens when we don't have that - addpredict /usr/share/snmp/mibs/.index #nowarn - - # grab the first SAPI that got built and install common files from there - local first_sapi="", sapi="" - for sapi in $SAPIS ; do - if use $sapi ; then - first_sapi=$sapi - break - fi - done - - # Makefile forgets to create this before trying to write to it... - dodir "${PHP_DESTDIR#${EPREFIX}}/bin" - - # Install php environment (without any sapis) - cd "${WORKDIR}/sapis-build/$first_sapi" || die - emake INSTALL_ROOT="${D}" \ - install-build install-headers install-programs - - local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)" - - # Create the directory where we'll put version-specific php scripts - keepdir "/usr/share/php${PHP_MV}" - - local file="" - local sapi_list="" - - for sapi in ${SAPIS}; do - if use "${sapi}" ; then - einfo "Installing SAPI: ${sapi}" - cd "${WORKDIR}/sapis-build/${sapi}" || die - - if [[ "${sapi}" == "apache2" ]] ; then - # We're specifically not using emake install-sapi as libtool - # may cause unnecessary relink failures (see bug #351266) - insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/" - newins ".libs/libphp$(get_libname)" \ - "libphp${PHP_MV}$(get_libname)" - keepdir "/usr/$(get_libdir)/apache2/modules" - else - # needed each time, php_install_ini would reset it - local dest="${PHP_DESTDIR#${EPREFIX}}" - into "${dest}" - case "$sapi" in - cli) - source="sapi/cli/php" - # Install the "phar" archive utility. - if use phar ; then - emake INSTALL_ROOT="${D}" install-pharcmd - dosym "..${dest#/usr}/bin/phar" "/usr/bin/phar${SLOT}" - fi - ;; - cgi) - source="sapi/cgi/php-cgi" - ;; - fpm) - source="sapi/fpm/php-fpm" - ;; - embed) - source="libs/libphp$(get_libname)" - ;; - phpdbg) - source="sapi/phpdbg/phpdbg" - ;; - *) - die "unhandled sapi in src_install" - ;; - esac - - if [[ "${source}" == *"$(get_libname)" ]]; then - dolib.so "${source}" - else - dobin "${source}" - local name="$(basename ${source})" - dosym "..${dest#/usr}/bin/${name}" "/usr/bin/${name}${SLOT}" - fi - fi - - php_install_ini "${sapi}" - - # construct correct SAPI string for php-config - # thanks to ferringb for the bash voodoo - if [[ "${sapi}" == "apache2" ]]; then - sapi_list="${sapi_list:+${sapi_list} }apache2handler" - else - sapi_list="${sapi_list:+${sapi_list} }${sapi}" - fi - fi - done - - # Installing opcache module - if use opcache ; then - into "${PHP_DESTDIR#${EPREFIX}}" - dolib.so "modules/opcache$(get_libname)" - fi - - # Install env.d files - newenvd "${FILESDIR}/20php5-envd" "20php${SLOT}" - sed -e "s|/lib/|/$(get_libdir)/|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - - # set php-config variable correctly (bug #278439) - sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \ - "${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config" || die - - if use fpm ; then - if use systemd; then - systemd_newunit "${FILESDIR}/php-fpm_at.service" \ - "php-fpm@${SLOT}.service" - else - systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" \ - "php-fpm@${SLOT}.service" - fi - fi -} - -src_test() { - echo ">>> Test phase [test]: ${CATEGORY}/${PF}" - PHP_BIN="${WORKDIR}/sapis-build/cli/sapi/cli/php" - if [[ ! -x "${PHP_BIN}" ]] ; then - ewarn "Test phase requires USE=cli, skipping" - return - else - export TEST_PHP_EXECUTABLE="${PHP_BIN}" - fi - - if [[ -x "${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" ]] ; then - export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" - fi - - if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then - export TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" - fi - - SKIP_ONLINE_TESTS=1 REPORT_EXIT_STATUS=1 "${TEST_PHP_EXECUTABLE}" -n -d \ - "session.save_path=${T}" \ - "${WORKDIR}/sapis-build/cli/run-tests.php" -n -q -d \ - "session.save_path=${T}" - - for name in ${EXPECTED_TEST_FAILURES}; do - mv "${name}.out" "${name}.out.orig" 2>/dev/null || die - done - - local failed="$(find -name '*.out')" - if [[ ${failed} != "" ]] ; then - ewarn "The following test cases failed unexpectedly:" - for name in ${failed}; do - ewarn " ${name/.out/}" - done - else - einfo "No unexpected test failures, all fine" - fi - - if [[ ${PHP_SHOW_UNEXPECTED_TEST_PASS} == "1" ]] ; then - local passed="" - for name in ${EXPECTED_TEST_FAILURES}; do - [[ -f "${name}.diff" ]] && continue - passed="${passed} ${name}" - done - if [[ ${passed} != "" ]] ; then - einfo "The following test cases passed unexpectedly:" - for name in ${passed}; do - ewarn " ${passed}" - done - else - einfo "None of the known-to-fail tests passed, all fine" - fi - fi -} - -pkg_postinst() { - # Output some general info to the user - if use apache2 ; then - elog - elog "To enable PHP in apache, you will need to add \"-D PHP\" to" - elog "your apache2 command. OpenRC users can append that string to" - elog "APACHE2_OPTS in /etc/conf.d/apache2." - elog - elog "The apache module configuration file 70_mod_php.conf is" - elog "provided (and maintained) by eselect-php." - elog - fi - - # Create the symlinks for php - local m - for m in ${SAPIS}; do - [[ ${m} == 'embed' ]] && continue; - if use $m ; then - local ci=$(eselect php show $m) - if [[ -z $ci ]]; then - eselect php set $m php${SLOT} || die - einfo "Switched ${m} to use php:${SLOT}" - einfo - elif [[ $ci != "php${SLOT}" ]] ; then - elog "To switch $m to use php:${SLOT}, run" - elog " eselect php set $m php${SLOT}" - elog - fi - fi - done - - # Remove dead symlinks for SAPIs that were just disabled. For - # example, if the user has the cgi SAPI enabled, then he has an - # eselect-php symlink for it. If he later reinstalls PHP with - # USE="-cgi", that symlink will break. This call to eselect is - # supposed to remove that dead link per bug 572436. - eselect php cleanup || die - - if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then - elog "To build extensions for this version of PHP, you will need to" - elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable." - elog - fi - - # Warn about the removal of PHP_INI_VERSION if the user has it set. - if [[ -n "${PHP_INI_VERSION}" ]]; then - ewarn 'The PHP_INI_VERSION variable has been phased out. You may' - ewarn 'remove it from your configuration at your convenience. See' - ewarn - ewarn ' https://bugs.gentoo.org/611214' - ewarn - ewarn 'for more information.' - fi - - elog "For details on how version slotting works, please see" - elog "the wiki:" - elog - elog " https://wiki.gentoo.org/wiki/PHP" - elog -} - -pkg_postrm() { - # This serves two purposes. First, if we have just removed the last - # installed version of PHP, then this will remove any dead symlinks - # belonging to eselect-php. Second, if a user upgrades slots from - # (say) 5.6 to 7.0 and depcleans the old slot, then this will update - # his existing symlinks to point to the new 7.0 installation. The - # latter is bug 432962. - # - # Note: the eselect-php package may not be installed at this point, - # so we can't die() if this command fails. - eselect php cleanup -} diff --git a/dev-lang/php/php-8.0.24.ebuild b/dev-lang/php/php-8.0.24.ebuild index 233aafb4fd39..03a9a8185d43 100644 --- a/dev-lang/php/php-8.0.24.ebuild +++ b/dev-lang/php/php-8.0.24.ebuild @@ -21,7 +21,7 @@ LICENSE="PHP-3.01 unicode? ( BSD-2 LGPL-2.1 )" SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" S="${WORKDIR}/${PN}-${MY_PV}" diff --git a/dev-lang/php/php-8.1.10.ebuild b/dev-lang/php/php-8.1.10.ebuild deleted file mode 100644 index 08ae68bc439d..000000000000 --- a/dev-lang/php/php-8.1.10.ebuild +++ /dev/null @@ -1,756 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="8" - -WANT_AUTOMAKE="none" - -inherit flag-o-matic systemd autotools - -MY_PV=${PV/_rc/RC} -DESCRIPTION="The PHP language runtime engine" -HOMEPAGE="https://www.php.net/" -SRC_URI="https://www.php.net/distributions/${P}.tar.xz" - -LICENSE="PHP-3.01 - BSD - Zend-2.0 - bcmath? ( LGPL-2.1+ ) - fpm? ( BSD-2 ) - gd? ( gd ) - unicode? ( BSD-2 LGPL-2.1 )" - -SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" - -S="${WORKDIR}/${PN}-${MY_PV}" - -# We can build the following SAPIs in the given order -SAPIS="embed cli cgi fpm apache2 phpdbg" - -# SAPIs and SAPI-specific USE flags (cli SAPI is default on): -IUSE="${IUSE} - ${SAPIS/cli/+cli} - threads" - -IUSE="${IUSE} acl apparmor argon2 bcmath berkdb bzip2 calendar cdb cjk - coverage +ctype curl debug - enchant exif ffi +fileinfo +filter firebird - +flatfile ftp gd gdbm gmp +iconv imap inifile - intl iodbc ipv6 +jit kerberos ldap ldap-sasl libedit lmdb - mhash mssql mysql mysqli nls - oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm - readline selinux +session session-mm sharedmem - +simplexml snmp soap sockets sodium spell sqlite ssl - sysvipc systemd test tidy +tokenizer tokyocabinet truetype unicode webp - +xml xmlreader xmlwriter xpm xslt zip zlib" - -# Without USE=readline or libedit, the interactive "php -a" CLI will hang. -# The Oracle instant client provides its own incompatible ldap library. -REQUIRED_USE=" - || ( cli cgi fpm apache2 embed phpdbg ) - cli? ( ^^ ( readline libedit ) ) - !cli? ( ?? ( readline libedit ) ) - truetype? ( gd zlib ) - webp? ( gd zlib ) - cjk? ( gd zlib ) - exif? ( gd zlib ) - xpm? ( gd zlib ) - gd? ( zlib ) - simplexml? ( xml ) - soap? ( xml ) - xmlreader? ( xml ) - xmlwriter? ( xml ) - xslt? ( xml ) - ldap-sasl? ( ldap ) - oci8-instant-client? ( !ldap ) - qdbm? ( !gdbm ) - session-mm? ( session !threads ) - mysql? ( || ( mysqli pdo ) ) - firebird? ( pdo ) - mssql? ( pdo ) -" - -RESTRICT="!test? ( test )" - -# The supported (that is, autodetected) versions of BDB are listed in -# the ./configure script. Other versions *work*, but we need to stick to -# the ones that can be detected to avoid a repeat of bug #564824. -COMMON_DEPEND=" - >=app-eselect/eselect-php-0.9.7[apache2?,fpm?] - >=dev-libs/libpcre2-10.30[jit?,unicode] - fpm? ( acl? ( sys-apps/acl ) apparmor? ( sys-libs/libapparmor ) ) - apache2? ( www-servers/apache[apache2_modules_unixd(+),threads=] ) - argon2? ( app-crypt/argon2:= ) - berkdb? ( || ( sys-libs/db:5.3 sys-libs/db:4.8 ) ) - bzip2? ( app-arch/bzip2:0= ) - cdb? ( || ( dev-db/cdb dev-db/tinycdb ) ) - coverage? ( dev-util/lcov ) - curl? ( >=net-misc/curl-7.29.0 ) - enchant? ( app-text/enchant:2 ) - ffi? ( >=dev-libs/libffi-3.0.11:= ) - firebird? ( dev-db/firebird ) - gd? ( media-libs/libjpeg-turbo:0= media-libs/libpng:0= ) - gdbm? ( >=sys-libs/gdbm-1.8.0:0= ) - gmp? ( dev-libs/gmp:0= ) - iconv? ( virtual/libiconv ) - imap? ( >=virtual/imap-c-client-2[kerberos=,ssl=] ) - intl? ( dev-libs/icu:= ) - kerberos? ( virtual/krb5 ) - ldap? ( >=net-nds/openldap-1.2.11:= ) - ldap-sasl? ( dev-libs/cyrus-sasl ) - libedit? ( dev-libs/libedit ) - lmdb? ( dev-db/lmdb:= ) - mssql? ( dev-db/freetds[mssql] ) - nls? ( sys-devel/gettext ) - oci8-instant-client? ( dev-db/oracle-instantclient[sdk] ) - odbc? ( iodbc? ( dev-db/libiodbc ) !iodbc? ( >=dev-db/unixODBC-1.8.13 ) ) - postgres? ( >=dev-db/postgresql-9.1:* ) - qdbm? ( dev-db/qdbm ) - readline? ( sys-libs/readline:0= ) - session-mm? ( dev-libs/mm ) - snmp? ( >=net-analyzer/net-snmp-5.2 ) - sodium? ( dev-libs/libsodium:=[-minimal] ) - spell? ( >=app-text/aspell-0.50 ) - sqlite? ( >=dev-db/sqlite-3.7.6.3 ) - ssl? ( >=dev-libs/openssl-1.0.2:0= ) - tidy? ( app-text/htmltidy ) - tokyocabinet? ( dev-db/tokyocabinet ) - truetype? ( =media-libs/freetype-2* ) - unicode? ( dev-libs/oniguruma:= ) - webp? ( media-libs/libwebp:0= ) - xml? ( >=dev-libs/libxml2-2.9.0 ) - xpm? ( x11-libs/libXpm ) - xslt? ( dev-libs/libxslt ) - zip? ( >=dev-libs/libzip-1.2.0:= ) - zlib? ( >=sys-libs/zlib-1.2.0.4:0= ) -" - -IDEPEND=">=app-eselect/eselect-php-0.9.7[apache2?,fpm?]" - -RDEPEND="${COMMON_DEPEND} - virtual/mta - fpm? ( - selinux? ( sec-policy/selinux-phpfpm ) - systemd? ( sys-apps/systemd ) )" - -# Bison isn't actually needed when building from a release tarball -# However, the configure script will warn if it's absent or if you -# have an incompatible version installed. See bug 593278. -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils - >=sys-devel/bison-3.0.1" - -BDEPEND="virtual/pkgconfig" - -PHP_MV="$(ver_cut 1)" - -PATCHES=( - "${FILESDIR}/php-iodbc-header-location.patch" -) - -php_install_ini() { - local phpsapi="${1}" - - # work out where we are installing the ini file - php_set_ini_dir "${phpsapi}" - - # Always install the production INI file, bug 611214. - local phpinisrc="php.ini-production-${phpsapi}" - cp php.ini-production "${phpinisrc}" || die - - # default to /tmp for save_path, bug #282768 - sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die - - # Set the extension dir - sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \ - -i "${phpinisrc}" || die - - # Set the include path to point to where we want to find PEAR packages - sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}" || die - - insinto "${PHP_INI_DIR#${EPREFIX}}" - newins "${phpinisrc}" php.ini - - elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}" - elog - - dodir "${PHP_EXT_INI_DIR#${EPREFIX}}" - dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}" - - if use opcache; then - elog "Adding opcache to $PHP_EXT_INI_DIR" - echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> \ - "${D}/${PHP_EXT_INI_DIR}"/opcache.ini - dosym "../ext/opcache.ini" \ - "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini" - fi - - # SAPI-specific handling - if [[ "${sapi}" == "fpm" ]] ; then - einfo "Installing FPM config files php-fpm.conf and www.conf" - insinto "${PHP_INI_DIR#${EPREFIX}}" - doins sapi/fpm/php-fpm.conf - insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d" - doins sapi/fpm/www.conf - fi - - dodoc php.ini-{development,production} -} - -php_set_ini_dir() { - PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}" - PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext" - PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active" -} - -src_prepare() { - default - - # In php-7.x, the FPM pool configuration files have been split off - # of the main config. By default the pool config files go in - # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the - # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later - # we'll install the pool configuration file "www.conf" there. - php_set_ini_dir fpm - sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \ - sapi/fpm/php-fpm.conf.in \ - || die 'failed to move the include directory in php-fpm.conf' - - # Emulate buildconf to support cross-compilation - rm -fr aclocal.m4 autom4te.cache config.cache \ - configure main/php_config.h.in || die - eautoconf --force - eautoheader - - # Remove false positive test failures - # stream_isatty fails due to portage redirects - # curl tests here fail for network sandbox issues - # session tests here fail because we set the session directory to $T - rm tests/output/stream_isatty_err.phpt \ - tests/output/stream_isatty_out-err.phpt \ - tests/output/stream_isatty_out.phpt \ - ext/curl/tests/bug76675.phpt \ - ext/curl/tests/bug77535.phpt \ - ext/curl/tests/curl_error_basic.phpt \ - ext/session/tests/bug74514.phpt \ - ext/session/tests/bug74936.phpt || die - -} - -src_configure() { - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}" - - # The php-fpm config file wants localstatedir to be ${EPREFIX}/var - # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002. - local our_conf=( - --prefix="${PHP_DESTDIR}" - --mandir="${PHP_DESTDIR}/man" - --infodir="${PHP_DESTDIR}/info" - --libdir="${PHP_DESTDIR}/lib" - --with-libdir="$(get_libdir)" - --localstatedir="${EPREFIX}/var" - --without-pear - $(use_enable threads zts) - ) - - our_conf+=( - $(use_with apparmor fpm-apparmor) - $(use_with argon2 password-argon2 "${EPREFIX}/usr") - $(use_enable bcmath) - $(use_with bzip2 bz2 "${EPREFIX}/usr") - $(use_enable calendar) - $(use_enable coverage gcov) - $(use_enable ctype) - $(use_with curl) - $(use_enable xml dom) - $(use_with enchant) - $(use_enable exif) - $(use_with ffi) - $(use_enable fileinfo) - $(use_enable filter) - $(use_enable ftp) - $(use_with nls gettext "${EPREFIX}/usr") - $(use_with gmp gmp "${EPREFIX}/usr") - $(use_with mhash mhash "${EPREFIX}/usr") - $(use_with iconv iconv \ - $(use elibc_glibc || use elibc_musl || echo "${EPREFIX}/usr")) - $(use_enable intl) - $(use_enable ipv6) - $(use_with kerberos) - $(use_with xml libxml) - $(use_enable unicode mbstring) - $(use_with ssl openssl) - $(use_enable pcntl) - $(use_enable phar) - $(use_enable pdo) - $(use_enable opcache) - $(use_with postgres pgsql "${EPREFIX}/usr") - $(use_enable posix) - $(use_with spell pspell "${EPREFIX}/usr") - $(use_enable simplexml) - $(use_enable sharedmem shmop) - $(use_with snmp snmp "${EPREFIX}/usr") - $(use_enable soap) - $(use_enable sockets) - $(use_with sodium) - $(use_with sqlite sqlite3) - $(use_enable sysvipc sysvmsg) - $(use_enable sysvipc sysvsem) - $(use_enable sysvipc sysvshm) - $(use_with tidy tidy "${EPREFIX}/usr") - $(use_enable tokenizer) - $(use_enable xml) - $(use_enable xmlreader) - $(use_enable xmlwriter) - $(use_with xslt xsl) - $(use_with zip) - $(use_with zlib zlib "${EPREFIX}/usr") - $(use_enable debug) - ) - - # DBA support - if use cdb || use berkdb || use flatfile || use gdbm || use inifile \ - || use qdbm || use lmdb || use tokyocabinet ; then - our_conf+=( "--enable-dba" ) - fi - - # DBA drivers support - our_conf+=( - $(use_with cdb) - $(use_with berkdb db4 "${EPREFIX}/usr") - $(use_enable flatfile) - $(use_with gdbm gdbm "${EPREFIX}/usr") - $(use_enable inifile) - $(use_with qdbm qdbm "${EPREFIX}/usr") - $(use_with tokyocabinet tcadb "${EPREFIX}/usr") - $(use_with lmdb lmdb "${EPREFIX}/usr") - ) - - # Support for the GD graphics library - our_conf+=( - $(use_with truetype freetype) - $(use_enable cjk gd-jis-conv) - $(use_with gd jpeg) - $(use_with xpm) - $(use_with webp) - ) - # enable gd last, so configure can pick up the previous settings - our_conf+=( $(use_enable gd) ) - - # IMAP support - if use imap ; then - our_conf+=( - $(use_with imap imap "${EPREFIX}/usr") - $(use_with ssl imap-ssl "${EPREFIX}/usr") - ) - fi - - # LDAP support - if use ldap ; then - our_conf+=( - $(use_with ldap ldap "${EPREFIX}/usr") - $(use_with ldap-sasl) - ) - fi - - # MySQL support - our_conf+=( $(use_with mysqli mysqli "mysqlnd") ) - - local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock" - if use mysql || use mysqli ; then - our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") ) - fi - - # ODBC support - if use odbc && use iodbc ; then - our_conf+=( - --without-unixODBC - --with-iodbc - $(use_with pdo pdo-odbc "iODBC,${EPREFIX}/usr") - ) - elif use odbc ; then - our_conf+=( - --with-unixODBC="${EPREFIX}/usr" - --without-iodbc - $(use_with pdo pdo-odbc "unixODBC,${EPREFIX}/usr") - ) - else - our_conf+=( - --without-unixODBC - --without-iodbc - --without-pdo-odbc - ) - fi - - # Oracle support - our_conf+=( $(use_with oci8-instant-client oci8) ) - - # PDO support - if use pdo ; then - our_conf+=( - $(use_with mssql pdo-dblib "${EPREFIX}/usr") - $(use_with mysql pdo-mysql "mysqlnd") - $(use_with postgres pdo-pgsql) - $(use_with sqlite pdo-sqlite) - $(use_with firebird pdo-firebird "${EPREFIX}/usr") - $(use_with oci8-instant-client pdo-oci) - ) - fi - - # readline/libedit support - our_conf+=( - $(use_with readline readline "${EPREFIX}/usr") - $(use_with libedit) - ) - - # Session support - if use session ; then - our_conf+=( $(use_with session-mm mm "${EPREFIX}/usr") ) - else - our_conf+=( $(use_enable session) ) - fi - - # Use pic for shared modules such as apache2's mod_php - our_conf+=( --with-pic ) - - # we use the system copy of pcre - # --with-external-pcre affects ext/pcre - our_conf+=( - --with-external-pcre - $(use_with jit pcre-jit) - ) - - # Catch CFLAGS problems - # Fixes bug #14067. - # Changed order to run it in reverse for bug #32022 and #12021. - replace-cpu-flags "k6*" "i586" - - # Cache the ./configure test results between SAPIs. - our_conf+=( --cache-file="${T}/config.cache" ) - - # Support user-passed configuration parameters - our_conf+=( ${EXTRA_ECONF:-} ) - - # Support the Apache2 extras, they must be set globally for all - # SAPIs to work correctly, especially for external PHP extensions - - local one_sapi - local sapi - mkdir -p "${WORKDIR}/sapis-build" || die - for one_sapi in $SAPIS ; do - use "${one_sapi}" || continue - php_set_ini_dir "${one_sapi}" - - # The BUILD_DIR variable is used to determine where to output - # the files that autotools creates. This was all originally - # based on the autotools-utils eclass. - BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}" - cp -a "${S}" "${BUILD_DIR}" || die - cd "${BUILD_DIR}" || die - - local sapi_conf=( - --with-config-file-path="${PHP_INI_DIR}" - --with-config-file-scan-dir="${PHP_EXT_INI_DIR_ACTIVE}" - ) - - for sapi in $SAPIS ; do - case "$sapi" in - cli|cgi|embed|fpm|phpdbg) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( "--enable-${sapi}" ) - if [[ "fpm" == "${sapi}" ]] ; then - sapi_conf+=( - $(use_with acl fpm-acl) - $(use_with systemd fpm-systemd) - ) - fi - else - sapi_conf+=( "--disable-${sapi}" ) - fi - ;; - - apache2) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( --with-apxs2="${EPREFIX}/usr/bin/apxs" ) - else - sapi_conf+=( --without-apxs2 ) - fi - ;; - esac - done - - # Construct the $myeconfargs array by concatenating $our_conf - # (the common args) and $sapi_conf (the SAPI-specific args). - local myeconfargs=( "${our_conf[@]}" ) - myeconfargs+=( "${sapi_conf[@]}" ) - - pushd "${BUILD_DIR}" > /dev/null || die - econf "${myeconfargs[@]}" - popd > /dev/null || die - done -} - -src_compile() { - # snmp seems to run during src_compile, too (bug #324739) - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - local sapi - for sapi in ${SAPIS} ; do - if use "${sapi}"; then - cd "${WORKDIR}/sapis-build/$sapi" || \ - die "Failed to change dir to ${WORKDIR}/sapis-build/$1" - emake - fi - done -} - -src_install() { - # see bug #324739 for what happens when we don't have that - addpredict /usr/share/snmp/mibs/.index #nowarn - - # grab the first SAPI that got built and install common files from there - local first_sapi="", sapi="" - for sapi in $SAPIS ; do - if use $sapi ; then - first_sapi=$sapi - break - fi - done - - # Makefile forgets to create this before trying to write to it... - dodir "${PHP_DESTDIR#${EPREFIX}}/bin" - - # Install php environment (without any sapis) - cd "${WORKDIR}/sapis-build/$first_sapi" || die - emake INSTALL_ROOT="${D}" \ - install-build install-headers install-programs - - local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)" - - # Create the directory where we'll put version-specific php scripts - keepdir "/usr/share/php${PHP_MV}" - - local file="" - local sapi_list="" - - for sapi in ${SAPIS}; do - if use "${sapi}" ; then - einfo "Installing SAPI: ${sapi}" - cd "${WORKDIR}/sapis-build/${sapi}" || die - - if [[ "${sapi}" == "apache2" ]] ; then - # We're specifically not using emake install-sapi as libtool - # may cause unnecessary relink failures (see bug #351266) - insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/" - newins ".libs/libphp$(get_libname)" \ - "libphp${PHP_MV}$(get_libname)" - keepdir "/usr/$(get_libdir)/apache2/modules" - else - # needed each time, php_install_ini would reset it - local dest="${PHP_DESTDIR#${EPREFIX}}" - into "${dest}" - case "$sapi" in - cli) - source="sapi/cli/php" - # Install the "phar" archive utility. - if use phar ; then - emake INSTALL_ROOT="${D}" install-pharcmd - dosym "..${dest#/usr}/bin/phar" "/usr/bin/phar${SLOT}" - fi - ;; - cgi) - source="sapi/cgi/php-cgi" - ;; - fpm) - source="sapi/fpm/php-fpm" - ;; - embed) - source="libs/libphp$(get_libname)" - ;; - phpdbg) - source="sapi/phpdbg/phpdbg" - ;; - *) - die "unhandled sapi in src_install" - ;; - esac - - if [[ "${source}" == *"$(get_libname)" ]]; then - dolib.so "${source}" - else - dobin "${source}" - local name="$(basename ${source})" - dosym "..${dest#/usr}/bin/${name}" "/usr/bin/${name}${SLOT}" - fi - fi - - php_install_ini "${sapi}" - - # construct correct SAPI string for php-config - # thanks to ferringb for the bash voodoo - if [[ "${sapi}" == "apache2" ]]; then - sapi_list="${sapi_list:+${sapi_list} }apache2handler" - else - sapi_list="${sapi_list:+${sapi_list} }${sapi}" - fi - fi - done - - # Installing opcache module - if use opcache ; then - into "${PHP_DESTDIR#${EPREFIX}}" - dolib.so "modules/opcache$(get_libname)" - fi - - # Install env.d files - newenvd "${FILESDIR}/20php5-envd" "20php${SLOT}" - sed -e "s|/lib/|/$(get_libdir)/|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - - # set php-config variable correctly (bug #278439) - sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \ - "${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config" || die - - if use fpm ; then - if use systemd; then - systemd_newunit "${FILESDIR}/php-fpm_at.service" \ - "php-fpm@${SLOT}.service" - else - systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" \ - "php-fpm@${SLOT}.service" - fi - fi -} - -src_test() { - echo ">>> Test phase [test]: ${CATEGORY}/${PF}" - PHP_BIN="${WORKDIR}/sapis-build/cli/sapi/cli/php" - if [[ ! -x "${PHP_BIN}" ]] ; then - ewarn "Test phase requires USE=cli, skipping" - return - else - export TEST_PHP_EXECUTABLE="${PHP_BIN}" - fi - - if [[ -x "${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" ]] ; then - export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" - fi - - if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then - export TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" - fi - - SKIP_ONLINE_TESTS=1 REPORT_EXIT_STATUS=1 "${TEST_PHP_EXECUTABLE}" -n -d \ - "session.save_path=${T}" \ - "${WORKDIR}/sapis-build/cli/run-tests.php" -n -q -d \ - "session.save_path=${T}" - - for name in ${EXPECTED_TEST_FAILURES}; do - mv "${name}.out" "${name}.out.orig" 2>/dev/null || die - done - - local failed="$(find -name '*.out')" - if [[ ${failed} != "" ]] ; then - ewarn "The following test cases failed unexpectedly:" - for name in ${failed}; do - ewarn " ${name/.out/}" - done - else - einfo "No unexpected test failures, all fine" - fi - - if [[ ${PHP_SHOW_UNEXPECTED_TEST_PASS} == "1" ]] ; then - local passed="" - for name in ${EXPECTED_TEST_FAILURES}; do - [[ -f "${name}.diff" ]] && continue - passed="${passed} ${name}" - done - if [[ ${passed} != "" ]] ; then - einfo "The following test cases passed unexpectedly:" - for name in ${passed}; do - ewarn " ${passed}" - done - else - einfo "None of the known-to-fail tests passed, all fine" - fi - fi -} - -pkg_postinst() { - # Output some general info to the user - if use apache2 ; then - elog - elog "To enable PHP in apache, you will need to add \"-D PHP\" to" - elog "your apache2 command. OpenRC users can append that string to" - elog "APACHE2_OPTS in /etc/conf.d/apache2." - elog - elog "The apache module configuration file 70_mod_php.conf is" - elog "provided (and maintained) by eselect-php." - elog - fi - - # Create the symlinks for php - local m - for m in ${SAPIS}; do - [[ ${m} == 'embed' ]] && continue; - if use $m ; then - local ci=$(eselect php show $m) - if [[ -z $ci ]]; then - eselect php set $m php${SLOT} || die - einfo "Switched ${m} to use php:${SLOT}" - einfo - elif [[ $ci != "php${SLOT}" ]] ; then - elog "To switch $m to use php:${SLOT}, run" - elog " eselect php set $m php${SLOT}" - elog - fi - fi - done - - # Remove dead symlinks for SAPIs that were just disabled. For - # example, if the user has the cgi SAPI enabled, then he has an - # eselect-php symlink for it. If he later reinstalls PHP with - # USE="-cgi", that symlink will break. This call to eselect is - # supposed to remove that dead link per bug 572436. - eselect php cleanup || die - - if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then - elog "To build extensions for this version of PHP, you will need to" - elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable." - elog - fi - - # Warn about the removal of PHP_INI_VERSION if the user has it set. - if [[ -n "${PHP_INI_VERSION}" ]]; then - ewarn 'The PHP_INI_VERSION variable has been phased out. You may' - ewarn 'remove it from your configuration at your convenience. See' - ewarn - ewarn ' https://bugs.gentoo.org/611214' - ewarn - ewarn 'for more information.' - fi - - elog "For details on how version slotting works, please see" - elog "the wiki:" - elog - elog " https://wiki.gentoo.org/wiki/PHP" - elog -} - -pkg_postrm() { - # This serves two purposes. First, if we have just removed the last - # installed version of PHP, then this will remove any dead symlinks - # belonging to eselect-php. Second, if a user upgrades slots from - # (say) 5.6 to 7.0 and depcleans the old slot, then this will update - # his existing symlinks to point to the new 7.0 installation. The - # latter is bug 432962. - # - # Note: the eselect-php package may not be installed at this point, - # so we can't die() if this command fails. - eselect php cleanup -} diff --git a/dev-lang/php/php-8.1.11.ebuild b/dev-lang/php/php-8.1.11.ebuild index b0becc6f3ead..72f25fa5468a 100644 --- a/dev-lang/php/php-8.1.11.ebuild +++ b/dev-lang/php/php-8.1.11.ebuild @@ -21,7 +21,7 @@ LICENSE="PHP-3.01 unicode? ( BSD-2 LGPL-2.1 )" SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" S="${WORKDIR}/${PN}-${MY_PV}" diff --git a/dev-lang/php/php-8.1.8.ebuild b/dev-lang/php/php-8.1.8.ebuild deleted file mode 100644 index baff332bc988..000000000000 --- a/dev-lang/php/php-8.1.8.ebuild +++ /dev/null @@ -1,759 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="8" - -WANT_AUTOMAKE="none" - -inherit flag-o-matic systemd autotools - -MY_PV=${PV/_rc/RC} -DESCRIPTION="The PHP language runtime engine" -HOMEPAGE="https://www.php.net/" -SRC_URI="https://www.php.net/distributions/${P}.tar.xz" - -LICENSE="PHP-3.01 - BSD - Zend-2.0 - bcmath? ( LGPL-2.1+ ) - fpm? ( BSD-2 ) - gd? ( gd ) - unicode? ( BSD-2 LGPL-2.1 )" - -SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" - -S="${WORKDIR}/${PN}-${MY_PV}" - -# We can build the following SAPIs in the given order -SAPIS="embed cli cgi fpm apache2 phpdbg" - -# SAPIs and SAPI-specific USE flags (cli SAPI is default on): -IUSE="${IUSE} - ${SAPIS/cli/+cli} - threads" - -IUSE="${IUSE} acl apparmor argon2 bcmath berkdb bzip2 calendar cdb cjk - coverage +ctype curl debug - enchant exif ffi +fileinfo +filter firebird - +flatfile ftp gd gdbm gmp +iconv imap inifile - intl iodbc ipv6 +jit kerberos ldap ldap-sasl libedit lmdb - mhash mssql mysql mysqli nls - oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm - readline selinux +session session-mm sharedmem - +simplexml snmp soap sockets sodium spell sqlite ssl - sysvipc systemd test tidy +tokenizer tokyocabinet truetype unicode webp - +xml xmlreader xmlwriter xpm xslt zip zlib" - -# Without USE=readline or libedit, the interactive "php -a" CLI will hang. -# The Oracle instant client provides its own incompatible ldap library. -REQUIRED_USE=" - || ( cli cgi fpm apache2 embed phpdbg ) - cli? ( ^^ ( readline libedit ) ) - !cli? ( ?? ( readline libedit ) ) - truetype? ( gd zlib ) - webp? ( gd zlib ) - cjk? ( gd zlib ) - exif? ( gd zlib ) - xpm? ( gd zlib ) - gd? ( zlib ) - simplexml? ( xml ) - soap? ( xml ) - xmlreader? ( xml ) - xmlwriter? ( xml ) - xslt? ( xml ) - ldap-sasl? ( ldap ) - oci8-instant-client? ( !ldap ) - qdbm? ( !gdbm ) - session-mm? ( session !threads ) - mysql? ( || ( mysqli pdo ) ) - firebird? ( pdo ) - mssql? ( pdo ) -" - -RESTRICT="!test? ( test )" - -# The supported (that is, autodetected) versions of BDB are listed in -# the ./configure script. Other versions *work*, but we need to stick to -# the ones that can be detected to avoid a repeat of bug #564824. -COMMON_DEPEND=" - >=app-eselect/eselect-php-0.9.7[apache2?,fpm?] - >=dev-libs/libpcre2-10.30[jit?,unicode] - fpm? ( acl? ( sys-apps/acl ) apparmor? ( sys-libs/libapparmor ) ) - apache2? ( www-servers/apache[apache2_modules_unixd(+),threads=] ) - argon2? ( app-crypt/argon2:= ) - berkdb? ( || ( sys-libs/db:5.3 sys-libs/db:4.8 ) ) - bzip2? ( app-arch/bzip2:0= ) - cdb? ( || ( dev-db/cdb dev-db/tinycdb ) ) - coverage? ( dev-util/lcov ) - curl? ( >=net-misc/curl-7.29.0 ) - enchant? ( app-text/enchant:2 ) - ffi? ( >=dev-libs/libffi-3.0.11:= ) - firebird? ( dev-db/firebird ) - gd? ( media-libs/libjpeg-turbo:0= media-libs/libpng:0= ) - gdbm? ( >=sys-libs/gdbm-1.8.0:0= ) - gmp? ( dev-libs/gmp:0= ) - iconv? ( virtual/libiconv ) - imap? ( >=virtual/imap-c-client-2[kerberos=,ssl=] ) - intl? ( dev-libs/icu:= ) - kerberos? ( virtual/krb5 ) - ldap? ( >=net-nds/openldap-1.2.11:= ) - ldap-sasl? ( dev-libs/cyrus-sasl ) - libedit? ( dev-libs/libedit ) - lmdb? ( dev-db/lmdb:= ) - mssql? ( dev-db/freetds[mssql] ) - nls? ( sys-devel/gettext ) - oci8-instant-client? ( dev-db/oracle-instantclient[sdk] ) - odbc? ( iodbc? ( dev-db/libiodbc ) !iodbc? ( >=dev-db/unixODBC-1.8.13 ) ) - postgres? ( >=dev-db/postgresql-9.1:* ) - qdbm? ( dev-db/qdbm ) - readline? ( sys-libs/readline:0= ) - session-mm? ( dev-libs/mm ) - snmp? ( >=net-analyzer/net-snmp-5.2 ) - sodium? ( dev-libs/libsodium:=[-minimal] ) - spell? ( >=app-text/aspell-0.50 ) - sqlite? ( >=dev-db/sqlite-3.7.6.3 ) - ssl? ( >=dev-libs/openssl-1.0.2:0= ) - tidy? ( app-text/htmltidy ) - tokyocabinet? ( dev-db/tokyocabinet ) - truetype? ( =media-libs/freetype-2* ) - unicode? ( dev-libs/oniguruma:= ) - webp? ( media-libs/libwebp:0= ) - xml? ( >=dev-libs/libxml2-2.9.0 ) - xpm? ( x11-libs/libXpm ) - xslt? ( dev-libs/libxslt ) - zip? ( >=dev-libs/libzip-1.2.0:= ) - zlib? ( >=sys-libs/zlib-1.2.0.4:0= ) -" - -IDEPEND=">=app-eselect/eselect-php-0.9.7[apache2?,fpm?]" - -RDEPEND="${COMMON_DEPEND} - virtual/mta - fpm? ( - selinux? ( sec-policy/selinux-phpfpm ) - systemd? ( sys-apps/systemd ) )" - -# Bison isn't actually needed when building from a release tarball -# However, the configure script will warn if it's absent or if you -# have an incompatible version installed. See bug 593278. -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils - >=sys-devel/bison-3.0.1" - -BDEPEND="virtual/pkgconfig" - -PHP_MV="$(ver_cut 1)" - -PATCHES=( - "${FILESDIR}/php-iodbc-header-location.patch" -) - -php_install_ini() { - local phpsapi="${1}" - - # work out where we are installing the ini file - php_set_ini_dir "${phpsapi}" - - # Always install the production INI file, bug 611214. - local phpinisrc="php.ini-production-${phpsapi}" - cp php.ini-production "${phpinisrc}" || die - - # default to /tmp for save_path, bug #282768 - sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die - - # Set the extension dir - sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \ - -i "${phpinisrc}" || die - - # Set the include path to point to where we want to find PEAR packages - sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}" || die - - insinto "${PHP_INI_DIR#${EPREFIX}}" - newins "${phpinisrc}" php.ini - - elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}" - elog - - dodir "${PHP_EXT_INI_DIR#${EPREFIX}}" - dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}" - - if use opcache; then - elog "Adding opcache to $PHP_EXT_INI_DIR" - echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> \ - "${D}/${PHP_EXT_INI_DIR}"/opcache.ini - dosym "../ext/opcache.ini" \ - "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini" - fi - - # SAPI-specific handling - if [[ "${sapi}" == "fpm" ]] ; then - einfo "Installing FPM config files php-fpm.conf and www.conf" - insinto "${PHP_INI_DIR#${EPREFIX}}" - doins sapi/fpm/php-fpm.conf - insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d" - doins sapi/fpm/www.conf - fi - - dodoc php.ini-{development,production} -} - -php_set_ini_dir() { - PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}" - PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext" - PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active" -} - -src_prepare() { - default - - # In php-7.x, the FPM pool configuration files have been split off - # of the main config. By default the pool config files go in - # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the - # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later - # we'll install the pool configuration file "www.conf" there. - php_set_ini_dir fpm - sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \ - sapi/fpm/php-fpm.conf.in \ - || die 'failed to move the include directory in php-fpm.conf' - - # Emulate buildconf to support cross-compilation - rm -fr aclocal.m4 autom4te.cache config.cache \ - configure main/php_config.h.in || die - eautoconf --force - eautoheader - - # Remove false positive test failures - # stream_isatty fails due to portage redirects - # curl tests here fail for network sandbox issues - # session tests here fail because we set the session directory to $T - rm tests/output/stream_isatty_err.phpt \ - tests/output/stream_isatty_out-err.phpt \ - tests/output/stream_isatty_out.phpt \ - ext/curl/tests/bug76675.phpt \ - ext/curl/tests/bug77535.phpt \ - ext/curl/tests/curl_error_basic.phpt \ - ext/session/tests/bug74514.phpt \ - ext/session/tests/bug74936.phpt || die - -} - -src_configure() { - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}" - - # The php-fpm config file wants localstatedir to be ${EPREFIX}/var - # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002. - local our_conf=( - --prefix="${PHP_DESTDIR}" - --mandir="${PHP_DESTDIR}/man" - --infodir="${PHP_DESTDIR}/info" - --libdir="${PHP_DESTDIR}/lib" - --with-libdir="$(get_libdir)" - --localstatedir="${EPREFIX}/var" - --without-pear - $(use_enable threads zts) - ) - - our_conf+=( - $(use_with apparmor fpm-apparmor) - $(use_with argon2 password-argon2 "${EPREFIX}/usr") - $(use_enable bcmath) - $(use_with bzip2 bz2 "${EPREFIX}/usr") - $(use_enable calendar) - $(use_enable coverage gcov) - $(use_enable ctype) - $(use_with curl) - $(use_enable xml dom) - $(use_with enchant) - $(use_enable exif) - $(use_with ffi) - $(use_enable fileinfo) - $(use_enable filter) - $(use_enable ftp) - $(use_with nls gettext "${EPREFIX}/usr") - $(use_with gmp gmp "${EPREFIX}/usr") - $(use_with mhash mhash "${EPREFIX}/usr") - $(use_with iconv iconv \ - $(use elibc_glibc || use elibc_musl || echo "${EPREFIX}/usr")) - $(use_enable intl) - $(use_enable ipv6) - $(use_with kerberos) - $(use_with xml libxml) - $(use_enable unicode mbstring) - $(use_with ssl openssl) - $(use_enable pcntl) - $(use_enable phar) - $(use_enable pdo) - $(use_enable opcache) - $(use_with postgres pgsql "${EPREFIX}/usr") - $(use_enable posix) - $(use_with spell pspell "${EPREFIX}/usr") - $(use_enable simplexml) - $(use_enable sharedmem shmop) - $(use_with snmp snmp "${EPREFIX}/usr") - $(use_enable soap) - $(use_enable sockets) - $(use_with sodium) - $(use_with sqlite sqlite3) - $(use_enable sysvipc sysvmsg) - $(use_enable sysvipc sysvsem) - $(use_enable sysvipc sysvshm) - $(use_with tidy tidy "${EPREFIX}/usr") - $(use_enable tokenizer) - $(use_enable xml) - $(use_enable xmlreader) - $(use_enable xmlwriter) - $(use_with xslt xsl) - $(use_with zip) - $(use_with zlib zlib "${EPREFIX}/usr") - $(use_enable debug) - ) - - # DBA support - if use cdb || use berkdb || use flatfile || use gdbm || use inifile \ - || use qdbm || use lmdb || use tokyocabinet ; then - our_conf+=( "--enable-dba" ) - fi - - # DBA drivers support - our_conf+=( - $(use_with cdb) - $(use_with berkdb db4 "${EPREFIX}/usr") - $(use_enable flatfile) - $(use_with gdbm gdbm "${EPREFIX}/usr") - $(use_enable inifile) - $(use_with qdbm qdbm "${EPREFIX}/usr") - $(use_with tokyocabinet tcadb "${EPREFIX}/usr") - $(use_with lmdb lmdb "${EPREFIX}/usr") - ) - - # Support for the GD graphics library - our_conf+=( - $(use_with truetype freetype) - $(use_enable cjk gd-jis-conv) - $(use_with gd jpeg) - $(use_with xpm) - $(use_with webp) - ) - # enable gd last, so configure can pick up the previous settings - our_conf+=( $(use_enable gd) ) - - # IMAP support - if use imap ; then - our_conf+=( - $(use_with imap imap "${EPREFIX}/usr") - $(use_with ssl imap-ssl "${EPREFIX}/usr") - ) - fi - - # LDAP support - if use ldap ; then - our_conf+=( - $(use_with ldap ldap "${EPREFIX}/usr") - $(use_with ldap-sasl) - ) - fi - - # MySQL support - local mysqllib="mysqlnd" - local mysqlilib="mysqlnd" - - our_conf+=( $(use_with mysqli mysqli "${mysqlilib}") ) - - local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock" - if use mysql || use mysqli ; then - our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") ) - fi - - # ODBC support - if use odbc && use iodbc ; then - our_conf+=( - --without-unixODBC - --with-iodbc - $(use_with pdo pdo-odbc "iODBC,${EPREFIX}/usr") - ) - elif use odbc ; then - our_conf+=( - --with-unixODBC="${EPREFIX}/usr" - --without-iodbc - $(use_with pdo pdo-odbc "unixODBC,${EPREFIX}/usr") - ) - else - our_conf+=( - --without-unixODBC - --without-iodbc - --without-pdo-odbc - ) - fi - - # Oracle support - our_conf+=( $(use_with oci8-instant-client oci8) ) - - # PDO support - if use pdo ; then - our_conf+=( - $(use_with mssql pdo-dblib "${EPREFIX}/usr") - $(use_with mysql pdo-mysql "${mysqllib}") - $(use_with postgres pdo-pgsql) - $(use_with sqlite pdo-sqlite) - $(use_with firebird pdo-firebird "${EPREFIX}/usr") - $(use_with oci8-instant-client pdo-oci) - ) - fi - - # readline/libedit support - our_conf+=( - $(use_with readline readline "${EPREFIX}/usr") - $(use_with libedit) - ) - - # Session support - if use session ; then - our_conf+=( $(use_with session-mm mm "${EPREFIX}/usr") ) - else - our_conf+=( $(use_enable session) ) - fi - - # Use pic for shared modules such as apache2's mod_php - our_conf+=( --with-pic ) - - # we use the system copy of pcre - # --with-external-pcre affects ext/pcre - our_conf+=( - --with-external-pcre - $(use_with jit pcre-jit) - ) - - # Catch CFLAGS problems - # Fixes bug #14067. - # Changed order to run it in reverse for bug #32022 and #12021. - replace-cpu-flags "k6*" "i586" - - # Cache the ./configure test results between SAPIs. - our_conf+=( --cache-file="${T}/config.cache" ) - - # Support user-passed configuration parameters - our_conf+=( ${EXTRA_ECONF:-} ) - - # Support the Apache2 extras, they must be set globally for all - # SAPIs to work correctly, especially for external PHP extensions - - local one_sapi - local sapi - mkdir -p "${WORKDIR}/sapis-build" || die - for one_sapi in $SAPIS ; do - use "${one_sapi}" || continue - php_set_ini_dir "${one_sapi}" - - # The BUILD_DIR variable is used to determine where to output - # the files that autotools creates. This was all originally - # based on the autotools-utils eclass. - BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}" - cp -a "${S}" "${BUILD_DIR}" || die - cd "${BUILD_DIR}" || die - - local sapi_conf=( - --with-config-file-path="${PHP_INI_DIR}" - --with-config-file-scan-dir="${PHP_EXT_INI_DIR_ACTIVE}" - ) - - for sapi in $SAPIS ; do - case "$sapi" in - cli|cgi|embed|fpm|phpdbg) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( "--enable-${sapi}" ) - if [[ "fpm" == "${sapi}" ]] ; then - sapi_conf+=( - $(use_with acl fpm-acl) - $(use_with systemd fpm-systemd) - ) - fi - else - sapi_conf+=( "--disable-${sapi}" ) - fi - ;; - - apache2) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( --with-apxs2="${EPREFIX}/usr/bin/apxs" ) - else - sapi_conf+=( --without-apxs2 ) - fi - ;; - esac - done - - # Construct the $myeconfargs array by concatenating $our_conf - # (the common args) and $sapi_conf (the SAPI-specific args). - local myeconfargs=( "${our_conf[@]}" ) - myeconfargs+=( "${sapi_conf[@]}" ) - - pushd "${BUILD_DIR}" > /dev/null || die - econf "${myeconfargs[@]}" - popd > /dev/null || die - done -} - -src_compile() { - # snmp seems to run during src_compile, too (bug #324739) - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - local sapi - for sapi in ${SAPIS} ; do - if use "${sapi}"; then - cd "${WORKDIR}/sapis-build/$sapi" || \ - die "Failed to change dir to ${WORKDIR}/sapis-build/$1" - emake - fi - done -} - -src_install() { - # see bug #324739 for what happens when we don't have that - addpredict /usr/share/snmp/mibs/.index #nowarn - - # grab the first SAPI that got built and install common files from there - local first_sapi="", sapi="" - for sapi in $SAPIS ; do - if use $sapi ; then - first_sapi=$sapi - break - fi - done - - # Makefile forgets to create this before trying to write to it... - dodir "${PHP_DESTDIR#${EPREFIX}}/bin" - - # Install php environment (without any sapis) - cd "${WORKDIR}/sapis-build/$first_sapi" || die - emake INSTALL_ROOT="${D}" \ - install-build install-headers install-programs - - local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)" - - # Create the directory where we'll put version-specific php scripts - keepdir "/usr/share/php${PHP_MV}" - - local file="" - local sapi_list="" - - for sapi in ${SAPIS}; do - if use "${sapi}" ; then - einfo "Installing SAPI: ${sapi}" - cd "${WORKDIR}/sapis-build/${sapi}" || die - - if [[ "${sapi}" == "apache2" ]] ; then - # We're specifically not using emake install-sapi as libtool - # may cause unnecessary relink failures (see bug #351266) - insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/" - newins ".libs/libphp$(get_libname)" \ - "libphp${PHP_MV}$(get_libname)" - keepdir "/usr/$(get_libdir)/apache2/modules" - else - # needed each time, php_install_ini would reset it - local dest="${PHP_DESTDIR#${EPREFIX}}" - into "${dest}" - case "$sapi" in - cli) - source="sapi/cli/php" - # Install the "phar" archive utility. - if use phar ; then - emake INSTALL_ROOT="${D}" install-pharcmd - dosym "..${dest#/usr}/bin/phar" "/usr/bin/phar${SLOT}" - fi - ;; - cgi) - source="sapi/cgi/php-cgi" - ;; - fpm) - source="sapi/fpm/php-fpm" - ;; - embed) - source="libs/libphp$(get_libname)" - ;; - phpdbg) - source="sapi/phpdbg/phpdbg" - ;; - *) - die "unhandled sapi in src_install" - ;; - esac - - if [[ "${source}" == *"$(get_libname)" ]]; then - dolib.so "${source}" - else - dobin "${source}" - local name="$(basename ${source})" - dosym "..${dest#/usr}/bin/${name}" "/usr/bin/${name}${SLOT}" - fi - fi - - php_install_ini "${sapi}" - - # construct correct SAPI string for php-config - # thanks to ferringb for the bash voodoo - if [[ "${sapi}" == "apache2" ]]; then - sapi_list="${sapi_list:+${sapi_list} }apache2handler" - else - sapi_list="${sapi_list:+${sapi_list} }${sapi}" - fi - fi - done - - # Installing opcache module - if use opcache ; then - into "${PHP_DESTDIR#${EPREFIX}}" - dolib.so "modules/opcache$(get_libname)" - fi - - # Install env.d files - newenvd "${FILESDIR}/20php5-envd" "20php${SLOT}" - sed -e "s|/lib/|/$(get_libdir)/|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - - # set php-config variable correctly (bug #278439) - sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \ - "${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config" || die - - if use fpm ; then - if use systemd; then - systemd_newunit "${FILESDIR}/php-fpm_at.service" \ - "php-fpm@${SLOT}.service" - else - systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" \ - "php-fpm@${SLOT}.service" - fi - fi -} - -src_test() { - echo ">>> Test phase [test]: ${CATEGORY}/${PF}" - PHP_BIN="${WORKDIR}/sapis-build/cli/sapi/cli/php" - if [[ ! -x "${PHP_BIN}" ]] ; then - ewarn "Test phase requires USE=cli, skipping" - return - else - export TEST_PHP_EXECUTABLE="${PHP_BIN}" - fi - - if [[ -x "${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" ]] ; then - export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" - fi - - if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then - export TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" - fi - - SKIP_ONLINE_TESTS=1 REPORT_EXIT_STATUS=1 "${TEST_PHP_EXECUTABLE}" -n -d \ - "session.save_path=${T}" \ - "${WORKDIR}/sapis-build/cli/run-tests.php" -n -q -d \ - "session.save_path=${T}" - - for name in ${EXPECTED_TEST_FAILURES}; do - mv "${name}.out" "${name}.out.orig" 2>/dev/null || die - done - - local failed="$(find -name '*.out')" - if [[ ${failed} != "" ]] ; then - ewarn "The following test cases failed unexpectedly:" - for name in ${failed}; do - ewarn " ${name/.out/}" - done - else - einfo "No unexpected test failures, all fine" - fi - - if [[ ${PHP_SHOW_UNEXPECTED_TEST_PASS} == "1" ]] ; then - local passed="" - for name in ${EXPECTED_TEST_FAILURES}; do - [[ -f "${name}.diff" ]] && continue - passed="${passed} ${name}" - done - if [[ ${passed} != "" ]] ; then - einfo "The following test cases passed unexpectedly:" - for name in ${passed}; do - ewarn " ${passed}" - done - else - einfo "None of the known-to-fail tests passed, all fine" - fi - fi -} - -pkg_postinst() { - # Output some general info to the user - if use apache2 ; then - elog - elog "To enable PHP in apache, you will need to add \"-D PHP\" to" - elog "your apache2 command. OpenRC users can append that string to" - elog "APACHE2_OPTS in /etc/conf.d/apache2." - elog - elog "The apache module configuration file 70_mod_php.conf is" - elog "provided (and maintained) by eselect-php." - elog - fi - - # Create the symlinks for php - local m - for m in ${SAPIS}; do - [[ ${m} == 'embed' ]] && continue; - if use $m ; then - local ci=$(eselect php show $m) - if [[ -z $ci ]]; then - eselect php set $m php${SLOT} || die - einfo "Switched ${m} to use php:${SLOT}" - einfo - elif [[ $ci != "php${SLOT}" ]] ; then - elog "To switch $m to use php:${SLOT}, run" - elog " eselect php set $m php${SLOT}" - elog - fi - fi - done - - # Remove dead symlinks for SAPIs that were just disabled. For - # example, if the user has the cgi SAPI enabled, then he has an - # eselect-php symlink for it. If he later reinstalls PHP with - # USE="-cgi", that symlink will break. This call to eselect is - # supposed to remove that dead link per bug 572436. - eselect php cleanup || die - - if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then - elog "To build extensions for this version of PHP, you will need to" - elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable." - elog - fi - - # Warn about the removal of PHP_INI_VERSION if the user has it set. - if [[ -n "${PHP_INI_VERSION}" ]]; then - ewarn 'The PHP_INI_VERSION variable has been phased out. You may' - ewarn 'remove it from your configuration at your convenience. See' - ewarn - ewarn ' https://bugs.gentoo.org/611214' - ewarn - ewarn 'for more information.' - fi - - elog "For details on how version slotting works, please see" - elog "the wiki:" - elog - elog " https://wiki.gentoo.org/wiki/PHP" - elog -} - -pkg_postrm() { - # This serves two purposes. First, if we have just removed the last - # installed version of PHP, then this will remove any dead symlinks - # belonging to eselect-php. Second, if a user upgrades slots from - # (say) 5.6 to 7.0 and depcleans the old slot, then this will update - # his existing symlinks to point to the new 7.0 installation. The - # latter is bug 432962. - # - # Note: the eselect-php package may not be installed at this point, - # so we can't die() if this command fails. - eselect php cleanup -} diff --git a/dev-lang/php/php-8.1.9.ebuild b/dev-lang/php/php-8.1.9.ebuild deleted file mode 100644 index 08ae68bc439d..000000000000 --- a/dev-lang/php/php-8.1.9.ebuild +++ /dev/null @@ -1,756 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="8" - -WANT_AUTOMAKE="none" - -inherit flag-o-matic systemd autotools - -MY_PV=${PV/_rc/RC} -DESCRIPTION="The PHP language runtime engine" -HOMEPAGE="https://www.php.net/" -SRC_URI="https://www.php.net/distributions/${P}.tar.xz" - -LICENSE="PHP-3.01 - BSD - Zend-2.0 - bcmath? ( LGPL-2.1+ ) - fpm? ( BSD-2 ) - gd? ( gd ) - unicode? ( BSD-2 LGPL-2.1 )" - -SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" - -S="${WORKDIR}/${PN}-${MY_PV}" - -# We can build the following SAPIs in the given order -SAPIS="embed cli cgi fpm apache2 phpdbg" - -# SAPIs and SAPI-specific USE flags (cli SAPI is default on): -IUSE="${IUSE} - ${SAPIS/cli/+cli} - threads" - -IUSE="${IUSE} acl apparmor argon2 bcmath berkdb bzip2 calendar cdb cjk - coverage +ctype curl debug - enchant exif ffi +fileinfo +filter firebird - +flatfile ftp gd gdbm gmp +iconv imap inifile - intl iodbc ipv6 +jit kerberos ldap ldap-sasl libedit lmdb - mhash mssql mysql mysqli nls - oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm - readline selinux +session session-mm sharedmem - +simplexml snmp soap sockets sodium spell sqlite ssl - sysvipc systemd test tidy +tokenizer tokyocabinet truetype unicode webp - +xml xmlreader xmlwriter xpm xslt zip zlib" - -# Without USE=readline or libedit, the interactive "php -a" CLI will hang. -# The Oracle instant client provides its own incompatible ldap library. -REQUIRED_USE=" - || ( cli cgi fpm apache2 embed phpdbg ) - cli? ( ^^ ( readline libedit ) ) - !cli? ( ?? ( readline libedit ) ) - truetype? ( gd zlib ) - webp? ( gd zlib ) - cjk? ( gd zlib ) - exif? ( gd zlib ) - xpm? ( gd zlib ) - gd? ( zlib ) - simplexml? ( xml ) - soap? ( xml ) - xmlreader? ( xml ) - xmlwriter? ( xml ) - xslt? ( xml ) - ldap-sasl? ( ldap ) - oci8-instant-client? ( !ldap ) - qdbm? ( !gdbm ) - session-mm? ( session !threads ) - mysql? ( || ( mysqli pdo ) ) - firebird? ( pdo ) - mssql? ( pdo ) -" - -RESTRICT="!test? ( test )" - -# The supported (that is, autodetected) versions of BDB are listed in -# the ./configure script. Other versions *work*, but we need to stick to -# the ones that can be detected to avoid a repeat of bug #564824. -COMMON_DEPEND=" - >=app-eselect/eselect-php-0.9.7[apache2?,fpm?] - >=dev-libs/libpcre2-10.30[jit?,unicode] - fpm? ( acl? ( sys-apps/acl ) apparmor? ( sys-libs/libapparmor ) ) - apache2? ( www-servers/apache[apache2_modules_unixd(+),threads=] ) - argon2? ( app-crypt/argon2:= ) - berkdb? ( || ( sys-libs/db:5.3 sys-libs/db:4.8 ) ) - bzip2? ( app-arch/bzip2:0= ) - cdb? ( || ( dev-db/cdb dev-db/tinycdb ) ) - coverage? ( dev-util/lcov ) - curl? ( >=net-misc/curl-7.29.0 ) - enchant? ( app-text/enchant:2 ) - ffi? ( >=dev-libs/libffi-3.0.11:= ) - firebird? ( dev-db/firebird ) - gd? ( media-libs/libjpeg-turbo:0= media-libs/libpng:0= ) - gdbm? ( >=sys-libs/gdbm-1.8.0:0= ) - gmp? ( dev-libs/gmp:0= ) - iconv? ( virtual/libiconv ) - imap? ( >=virtual/imap-c-client-2[kerberos=,ssl=] ) - intl? ( dev-libs/icu:= ) - kerberos? ( virtual/krb5 ) - ldap? ( >=net-nds/openldap-1.2.11:= ) - ldap-sasl? ( dev-libs/cyrus-sasl ) - libedit? ( dev-libs/libedit ) - lmdb? ( dev-db/lmdb:= ) - mssql? ( dev-db/freetds[mssql] ) - nls? ( sys-devel/gettext ) - oci8-instant-client? ( dev-db/oracle-instantclient[sdk] ) - odbc? ( iodbc? ( dev-db/libiodbc ) !iodbc? ( >=dev-db/unixODBC-1.8.13 ) ) - postgres? ( >=dev-db/postgresql-9.1:* ) - qdbm? ( dev-db/qdbm ) - readline? ( sys-libs/readline:0= ) - session-mm? ( dev-libs/mm ) - snmp? ( >=net-analyzer/net-snmp-5.2 ) - sodium? ( dev-libs/libsodium:=[-minimal] ) - spell? ( >=app-text/aspell-0.50 ) - sqlite? ( >=dev-db/sqlite-3.7.6.3 ) - ssl? ( >=dev-libs/openssl-1.0.2:0= ) - tidy? ( app-text/htmltidy ) - tokyocabinet? ( dev-db/tokyocabinet ) - truetype? ( =media-libs/freetype-2* ) - unicode? ( dev-libs/oniguruma:= ) - webp? ( media-libs/libwebp:0= ) - xml? ( >=dev-libs/libxml2-2.9.0 ) - xpm? ( x11-libs/libXpm ) - xslt? ( dev-libs/libxslt ) - zip? ( >=dev-libs/libzip-1.2.0:= ) - zlib? ( >=sys-libs/zlib-1.2.0.4:0= ) -" - -IDEPEND=">=app-eselect/eselect-php-0.9.7[apache2?,fpm?]" - -RDEPEND="${COMMON_DEPEND} - virtual/mta - fpm? ( - selinux? ( sec-policy/selinux-phpfpm ) - systemd? ( sys-apps/systemd ) )" - -# Bison isn't actually needed when building from a release tarball -# However, the configure script will warn if it's absent or if you -# have an incompatible version installed. See bug 593278. -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils - >=sys-devel/bison-3.0.1" - -BDEPEND="virtual/pkgconfig" - -PHP_MV="$(ver_cut 1)" - -PATCHES=( - "${FILESDIR}/php-iodbc-header-location.patch" -) - -php_install_ini() { - local phpsapi="${1}" - - # work out where we are installing the ini file - php_set_ini_dir "${phpsapi}" - - # Always install the production INI file, bug 611214. - local phpinisrc="php.ini-production-${phpsapi}" - cp php.ini-production "${phpinisrc}" || die - - # default to /tmp for save_path, bug #282768 - sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die - - # Set the extension dir - sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \ - -i "${phpinisrc}" || die - - # Set the include path to point to where we want to find PEAR packages - sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}" || die - - insinto "${PHP_INI_DIR#${EPREFIX}}" - newins "${phpinisrc}" php.ini - - elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}" - elog - - dodir "${PHP_EXT_INI_DIR#${EPREFIX}}" - dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}" - - if use opcache; then - elog "Adding opcache to $PHP_EXT_INI_DIR" - echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> \ - "${D}/${PHP_EXT_INI_DIR}"/opcache.ini - dosym "../ext/opcache.ini" \ - "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini" - fi - - # SAPI-specific handling - if [[ "${sapi}" == "fpm" ]] ; then - einfo "Installing FPM config files php-fpm.conf and www.conf" - insinto "${PHP_INI_DIR#${EPREFIX}}" - doins sapi/fpm/php-fpm.conf - insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d" - doins sapi/fpm/www.conf - fi - - dodoc php.ini-{development,production} -} - -php_set_ini_dir() { - PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}" - PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext" - PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active" -} - -src_prepare() { - default - - # In php-7.x, the FPM pool configuration files have been split off - # of the main config. By default the pool config files go in - # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the - # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later - # we'll install the pool configuration file "www.conf" there. - php_set_ini_dir fpm - sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \ - sapi/fpm/php-fpm.conf.in \ - || die 'failed to move the include directory in php-fpm.conf' - - # Emulate buildconf to support cross-compilation - rm -fr aclocal.m4 autom4te.cache config.cache \ - configure main/php_config.h.in || die - eautoconf --force - eautoheader - - # Remove false positive test failures - # stream_isatty fails due to portage redirects - # curl tests here fail for network sandbox issues - # session tests here fail because we set the session directory to $T - rm tests/output/stream_isatty_err.phpt \ - tests/output/stream_isatty_out-err.phpt \ - tests/output/stream_isatty_out.phpt \ - ext/curl/tests/bug76675.phpt \ - ext/curl/tests/bug77535.phpt \ - ext/curl/tests/curl_error_basic.phpt \ - ext/session/tests/bug74514.phpt \ - ext/session/tests/bug74936.phpt || die - -} - -src_configure() { - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}" - - # The php-fpm config file wants localstatedir to be ${EPREFIX}/var - # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002. - local our_conf=( - --prefix="${PHP_DESTDIR}" - --mandir="${PHP_DESTDIR}/man" - --infodir="${PHP_DESTDIR}/info" - --libdir="${PHP_DESTDIR}/lib" - --with-libdir="$(get_libdir)" - --localstatedir="${EPREFIX}/var" - --without-pear - $(use_enable threads zts) - ) - - our_conf+=( - $(use_with apparmor fpm-apparmor) - $(use_with argon2 password-argon2 "${EPREFIX}/usr") - $(use_enable bcmath) - $(use_with bzip2 bz2 "${EPREFIX}/usr") - $(use_enable calendar) - $(use_enable coverage gcov) - $(use_enable ctype) - $(use_with curl) - $(use_enable xml dom) - $(use_with enchant) - $(use_enable exif) - $(use_with ffi) - $(use_enable fileinfo) - $(use_enable filter) - $(use_enable ftp) - $(use_with nls gettext "${EPREFIX}/usr") - $(use_with gmp gmp "${EPREFIX}/usr") - $(use_with mhash mhash "${EPREFIX}/usr") - $(use_with iconv iconv \ - $(use elibc_glibc || use elibc_musl || echo "${EPREFIX}/usr")) - $(use_enable intl) - $(use_enable ipv6) - $(use_with kerberos) - $(use_with xml libxml) - $(use_enable unicode mbstring) - $(use_with ssl openssl) - $(use_enable pcntl) - $(use_enable phar) - $(use_enable pdo) - $(use_enable opcache) - $(use_with postgres pgsql "${EPREFIX}/usr") - $(use_enable posix) - $(use_with spell pspell "${EPREFIX}/usr") - $(use_enable simplexml) - $(use_enable sharedmem shmop) - $(use_with snmp snmp "${EPREFIX}/usr") - $(use_enable soap) - $(use_enable sockets) - $(use_with sodium) - $(use_with sqlite sqlite3) - $(use_enable sysvipc sysvmsg) - $(use_enable sysvipc sysvsem) - $(use_enable sysvipc sysvshm) - $(use_with tidy tidy "${EPREFIX}/usr") - $(use_enable tokenizer) - $(use_enable xml) - $(use_enable xmlreader) - $(use_enable xmlwriter) - $(use_with xslt xsl) - $(use_with zip) - $(use_with zlib zlib "${EPREFIX}/usr") - $(use_enable debug) - ) - - # DBA support - if use cdb || use berkdb || use flatfile || use gdbm || use inifile \ - || use qdbm || use lmdb || use tokyocabinet ; then - our_conf+=( "--enable-dba" ) - fi - - # DBA drivers support - our_conf+=( - $(use_with cdb) - $(use_with berkdb db4 "${EPREFIX}/usr") - $(use_enable flatfile) - $(use_with gdbm gdbm "${EPREFIX}/usr") - $(use_enable inifile) - $(use_with qdbm qdbm "${EPREFIX}/usr") - $(use_with tokyocabinet tcadb "${EPREFIX}/usr") - $(use_with lmdb lmdb "${EPREFIX}/usr") - ) - - # Support for the GD graphics library - our_conf+=( - $(use_with truetype freetype) - $(use_enable cjk gd-jis-conv) - $(use_with gd jpeg) - $(use_with xpm) - $(use_with webp) - ) - # enable gd last, so configure can pick up the previous settings - our_conf+=( $(use_enable gd) ) - - # IMAP support - if use imap ; then - our_conf+=( - $(use_with imap imap "${EPREFIX}/usr") - $(use_with ssl imap-ssl "${EPREFIX}/usr") - ) - fi - - # LDAP support - if use ldap ; then - our_conf+=( - $(use_with ldap ldap "${EPREFIX}/usr") - $(use_with ldap-sasl) - ) - fi - - # MySQL support - our_conf+=( $(use_with mysqli mysqli "mysqlnd") ) - - local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock" - if use mysql || use mysqli ; then - our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") ) - fi - - # ODBC support - if use odbc && use iodbc ; then - our_conf+=( - --without-unixODBC - --with-iodbc - $(use_with pdo pdo-odbc "iODBC,${EPREFIX}/usr") - ) - elif use odbc ; then - our_conf+=( - --with-unixODBC="${EPREFIX}/usr" - --without-iodbc - $(use_with pdo pdo-odbc "unixODBC,${EPREFIX}/usr") - ) - else - our_conf+=( - --without-unixODBC - --without-iodbc - --without-pdo-odbc - ) - fi - - # Oracle support - our_conf+=( $(use_with oci8-instant-client oci8) ) - - # PDO support - if use pdo ; then - our_conf+=( - $(use_with mssql pdo-dblib "${EPREFIX}/usr") - $(use_with mysql pdo-mysql "mysqlnd") - $(use_with postgres pdo-pgsql) - $(use_with sqlite pdo-sqlite) - $(use_with firebird pdo-firebird "${EPREFIX}/usr") - $(use_with oci8-instant-client pdo-oci) - ) - fi - - # readline/libedit support - our_conf+=( - $(use_with readline readline "${EPREFIX}/usr") - $(use_with libedit) - ) - - # Session support - if use session ; then - our_conf+=( $(use_with session-mm mm "${EPREFIX}/usr") ) - else - our_conf+=( $(use_enable session) ) - fi - - # Use pic for shared modules such as apache2's mod_php - our_conf+=( --with-pic ) - - # we use the system copy of pcre - # --with-external-pcre affects ext/pcre - our_conf+=( - --with-external-pcre - $(use_with jit pcre-jit) - ) - - # Catch CFLAGS problems - # Fixes bug #14067. - # Changed order to run it in reverse for bug #32022 and #12021. - replace-cpu-flags "k6*" "i586" - - # Cache the ./configure test results between SAPIs. - our_conf+=( --cache-file="${T}/config.cache" ) - - # Support user-passed configuration parameters - our_conf+=( ${EXTRA_ECONF:-} ) - - # Support the Apache2 extras, they must be set globally for all - # SAPIs to work correctly, especially for external PHP extensions - - local one_sapi - local sapi - mkdir -p "${WORKDIR}/sapis-build" || die - for one_sapi in $SAPIS ; do - use "${one_sapi}" || continue - php_set_ini_dir "${one_sapi}" - - # The BUILD_DIR variable is used to determine where to output - # the files that autotools creates. This was all originally - # based on the autotools-utils eclass. - BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}" - cp -a "${S}" "${BUILD_DIR}" || die - cd "${BUILD_DIR}" || die - - local sapi_conf=( - --with-config-file-path="${PHP_INI_DIR}" - --with-config-file-scan-dir="${PHP_EXT_INI_DIR_ACTIVE}" - ) - - for sapi in $SAPIS ; do - case "$sapi" in - cli|cgi|embed|fpm|phpdbg) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( "--enable-${sapi}" ) - if [[ "fpm" == "${sapi}" ]] ; then - sapi_conf+=( - $(use_with acl fpm-acl) - $(use_with systemd fpm-systemd) - ) - fi - else - sapi_conf+=( "--disable-${sapi}" ) - fi - ;; - - apache2) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( --with-apxs2="${EPREFIX}/usr/bin/apxs" ) - else - sapi_conf+=( --without-apxs2 ) - fi - ;; - esac - done - - # Construct the $myeconfargs array by concatenating $our_conf - # (the common args) and $sapi_conf (the SAPI-specific args). - local myeconfargs=( "${our_conf[@]}" ) - myeconfargs+=( "${sapi_conf[@]}" ) - - pushd "${BUILD_DIR}" > /dev/null || die - econf "${myeconfargs[@]}" - popd > /dev/null || die - done -} - -src_compile() { - # snmp seems to run during src_compile, too (bug #324739) - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - local sapi - for sapi in ${SAPIS} ; do - if use "${sapi}"; then - cd "${WORKDIR}/sapis-build/$sapi" || \ - die "Failed to change dir to ${WORKDIR}/sapis-build/$1" - emake - fi - done -} - -src_install() { - # see bug #324739 for what happens when we don't have that - addpredict /usr/share/snmp/mibs/.index #nowarn - - # grab the first SAPI that got built and install common files from there - local first_sapi="", sapi="" - for sapi in $SAPIS ; do - if use $sapi ; then - first_sapi=$sapi - break - fi - done - - # Makefile forgets to create this before trying to write to it... - dodir "${PHP_DESTDIR#${EPREFIX}}/bin" - - # Install php environment (without any sapis) - cd "${WORKDIR}/sapis-build/$first_sapi" || die - emake INSTALL_ROOT="${D}" \ - install-build install-headers install-programs - - local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)" - - # Create the directory where we'll put version-specific php scripts - keepdir "/usr/share/php${PHP_MV}" - - local file="" - local sapi_list="" - - for sapi in ${SAPIS}; do - if use "${sapi}" ; then - einfo "Installing SAPI: ${sapi}" - cd "${WORKDIR}/sapis-build/${sapi}" || die - - if [[ "${sapi}" == "apache2" ]] ; then - # We're specifically not using emake install-sapi as libtool - # may cause unnecessary relink failures (see bug #351266) - insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/" - newins ".libs/libphp$(get_libname)" \ - "libphp${PHP_MV}$(get_libname)" - keepdir "/usr/$(get_libdir)/apache2/modules" - else - # needed each time, php_install_ini would reset it - local dest="${PHP_DESTDIR#${EPREFIX}}" - into "${dest}" - case "$sapi" in - cli) - source="sapi/cli/php" - # Install the "phar" archive utility. - if use phar ; then - emake INSTALL_ROOT="${D}" install-pharcmd - dosym "..${dest#/usr}/bin/phar" "/usr/bin/phar${SLOT}" - fi - ;; - cgi) - source="sapi/cgi/php-cgi" - ;; - fpm) - source="sapi/fpm/php-fpm" - ;; - embed) - source="libs/libphp$(get_libname)" - ;; - phpdbg) - source="sapi/phpdbg/phpdbg" - ;; - *) - die "unhandled sapi in src_install" - ;; - esac - - if [[ "${source}" == *"$(get_libname)" ]]; then - dolib.so "${source}" - else - dobin "${source}" - local name="$(basename ${source})" - dosym "..${dest#/usr}/bin/${name}" "/usr/bin/${name}${SLOT}" - fi - fi - - php_install_ini "${sapi}" - - # construct correct SAPI string for php-config - # thanks to ferringb for the bash voodoo - if [[ "${sapi}" == "apache2" ]]; then - sapi_list="${sapi_list:+${sapi_list} }apache2handler" - else - sapi_list="${sapi_list:+${sapi_list} }${sapi}" - fi - fi - done - - # Installing opcache module - if use opcache ; then - into "${PHP_DESTDIR#${EPREFIX}}" - dolib.so "modules/opcache$(get_libname)" - fi - - # Install env.d files - newenvd "${FILESDIR}/20php5-envd" "20php${SLOT}" - sed -e "s|/lib/|/$(get_libdir)/|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - - # set php-config variable correctly (bug #278439) - sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \ - "${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config" || die - - if use fpm ; then - if use systemd; then - systemd_newunit "${FILESDIR}/php-fpm_at.service" \ - "php-fpm@${SLOT}.service" - else - systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" \ - "php-fpm@${SLOT}.service" - fi - fi -} - -src_test() { - echo ">>> Test phase [test]: ${CATEGORY}/${PF}" - PHP_BIN="${WORKDIR}/sapis-build/cli/sapi/cli/php" - if [[ ! -x "${PHP_BIN}" ]] ; then - ewarn "Test phase requires USE=cli, skipping" - return - else - export TEST_PHP_EXECUTABLE="${PHP_BIN}" - fi - - if [[ -x "${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" ]] ; then - export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" - fi - - if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then - export TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" - fi - - SKIP_ONLINE_TESTS=1 REPORT_EXIT_STATUS=1 "${TEST_PHP_EXECUTABLE}" -n -d \ - "session.save_path=${T}" \ - "${WORKDIR}/sapis-build/cli/run-tests.php" -n -q -d \ - "session.save_path=${T}" - - for name in ${EXPECTED_TEST_FAILURES}; do - mv "${name}.out" "${name}.out.orig" 2>/dev/null || die - done - - local failed="$(find -name '*.out')" - if [[ ${failed} != "" ]] ; then - ewarn "The following test cases failed unexpectedly:" - for name in ${failed}; do - ewarn " ${name/.out/}" - done - else - einfo "No unexpected test failures, all fine" - fi - - if [[ ${PHP_SHOW_UNEXPECTED_TEST_PASS} == "1" ]] ; then - local passed="" - for name in ${EXPECTED_TEST_FAILURES}; do - [[ -f "${name}.diff" ]] && continue - passed="${passed} ${name}" - done - if [[ ${passed} != "" ]] ; then - einfo "The following test cases passed unexpectedly:" - for name in ${passed}; do - ewarn " ${passed}" - done - else - einfo "None of the known-to-fail tests passed, all fine" - fi - fi -} - -pkg_postinst() { - # Output some general info to the user - if use apache2 ; then - elog - elog "To enable PHP in apache, you will need to add \"-D PHP\" to" - elog "your apache2 command. OpenRC users can append that string to" - elog "APACHE2_OPTS in /etc/conf.d/apache2." - elog - elog "The apache module configuration file 70_mod_php.conf is" - elog "provided (and maintained) by eselect-php." - elog - fi - - # Create the symlinks for php - local m - for m in ${SAPIS}; do - [[ ${m} == 'embed' ]] && continue; - if use $m ; then - local ci=$(eselect php show $m) - if [[ -z $ci ]]; then - eselect php set $m php${SLOT} || die - einfo "Switched ${m} to use php:${SLOT}" - einfo - elif [[ $ci != "php${SLOT}" ]] ; then - elog "To switch $m to use php:${SLOT}, run" - elog " eselect php set $m php${SLOT}" - elog - fi - fi - done - - # Remove dead symlinks for SAPIs that were just disabled. For - # example, if the user has the cgi SAPI enabled, then he has an - # eselect-php symlink for it. If he later reinstalls PHP with - # USE="-cgi", that symlink will break. This call to eselect is - # supposed to remove that dead link per bug 572436. - eselect php cleanup || die - - if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then - elog "To build extensions for this version of PHP, you will need to" - elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable." - elog - fi - - # Warn about the removal of PHP_INI_VERSION if the user has it set. - if [[ -n "${PHP_INI_VERSION}" ]]; then - ewarn 'The PHP_INI_VERSION variable has been phased out. You may' - ewarn 'remove it from your configuration at your convenience. See' - ewarn - ewarn ' https://bugs.gentoo.org/611214' - ewarn - ewarn 'for more information.' - fi - - elog "For details on how version slotting works, please see" - elog "the wiki:" - elog - elog " https://wiki.gentoo.org/wiki/PHP" - elog -} - -pkg_postrm() { - # This serves two purposes. First, if we have just removed the last - # installed version of PHP, then this will remove any dead symlinks - # belonging to eselect-php. Second, if a user upgrades slots from - # (say) 5.6 to 7.0 and depcleans the old slot, then this will update - # his existing symlinks to point to the new 7.0 installation. The - # latter is bug 432962. - # - # Note: the eselect-php package may not be installed at this point, - # so we can't die() if this command fails. - eselect php cleanup -} diff --git a/dev-lang/spidermonkey/spidermonkey-91.11.0.ebuild b/dev-lang/spidermonkey/spidermonkey-91.11.0.ebuild index 8f2c8f73bf2f..787d955a13d0 100644 --- a/dev-lang/spidermonkey/spidermonkey-91.11.0.ebuild +++ b/dev-lang/spidermonkey/spidermonkey-91.11.0.ebuild @@ -132,7 +132,7 @@ llvm_check_deps() { python_check_deps() { if use test ; then - has_version "dev-python/six[${PYTHON_USEDEP}]" + python_has_version "dev-python/six[${PYTHON_USEDEP}]" fi } diff --git a/dev-lang/spidermonkey/spidermonkey-91.13.0.ebuild b/dev-lang/spidermonkey/spidermonkey-91.13.0.ebuild index 13a89a1b6848..6dc4ab9f813f 100644 --- a/dev-lang/spidermonkey/spidermonkey-91.13.0.ebuild +++ b/dev-lang/spidermonkey/spidermonkey-91.13.0.ebuild @@ -132,7 +132,7 @@ llvm_check_deps() { python_check_deps() { if use test ; then - has_version "dev-python/six[${PYTHON_USEDEP}]" + python_has_version "dev-python/six[${PYTHON_USEDEP}]" fi } diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz index d5b5323ab47427c23f199a4a16b4278f9ea6e935..28b2c27895b391a1e14ad661bb9f346885baf126 100644 GIT binary patch literal 95941 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 };xS7-viuI7$5(Z1>{!ll0UWwjnaZ1=rs^x&4G z{2AQ)w5VGR>s3dZ(4_cUoo0RpphI+^JxX;gX0xHGxm~(jbIe*z8r@H)k>7y=h#G;M z0N00K1^mayC-ZC@fqHP#V$V+TJKYb6HEyRAppDqU-EaB;AM1Uj`jEa3cOmFJdYi3N9FsLrLMEp1%*yE(Ee48qC0 z(h}FnI_NZ~h?_g+kC4CRszdNOF6;Zs1QlyEp28N3MT~T41q)Gt5y~zji~*G5A=VIP z=!^j<&Uyu^OMW>W;j9LyiI1Lbnjf9SR230P)=^x~3$XPV%6~nvuYZhR;IPvY-MlRW z+)=-}05H83*9Pe*ltLB=hn0rgAUj;~TOO>$$>~a4n*-cR;6J;wxT@Bg4Yc~RtuJ{= zYdkt>336Hn;klW*z2U8$5shm}Uk-<8 ztOMACKJ?k(eRoyBR6V^cox5ny-MHMshO-xs`_EF8lPnVb*ILgD2{&IqLYQjxK}(XT z*Z?%OZ|aP@y?5$Y3%1L^498am2US{2j+GCe0R(#RRg_~Qgc5w7+3|r>DfqluM+!`O^ zjO#}l-BtW4J18!5C3l~WO@U*TxY@39x;k;6MC%m=lcQ6FST}Z#caQ7)=l!KH_IO~x zc8#F9monOOg{H0PjBK|e6DMws@Cc&OGHcDd4$DDzbRN&)-rrnv0nVPC&R_Riixjsd zPZ

Wn&krm4itqywyRJQh>kTW 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

_JS< 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≻6&qgF9GLU18!*Nt=9gg zv?kEvxQx%rw*&G=g3;KdemifT30T14l7_Bz5u{OdO8);fR2*O0wR=+A!2!YB(e%yY zo64PSLI=l^Z1I{XyHjr)t&_KMQMY3@_#m1&fdl`yIQRq-2nL`>~KWE;{v7K zPMe!k$|1e9lz|m1?{@&m>rx5}`%PNfrK7e+Y^s;ElU*oeARfhsIq?;2ZoH0ZzR>Gk z<|$n0UMMteU)tDI&j_7EQ0#h|_D$=IMA{*mxQCpo?+*Qv0F?iRSLYLe z-&!)(l-v{JxB`EY?0R+Zn0o4FsVufpjF$G1vS+Miq6u9~_K(#Tiy>dijodTc2^ycRXPTlO=~ z?%bhmn(W@}H^{O|4Bn)AeHL||-i6A51mZ0jAu4`$DvblqvI?!pggv2-{M!_vQ`{h| zafEmC3JswTUWOO z7RnZ~@Y=MQ?asViV_6bU=SQVCz)r{b2nAY#4qzNO&77a?e%-20eJT^AAnUzJuuZuP)RoQfu@>=1S%as_u#i;$B)XcyS6EHwc}k! zz4=acEo>R!Cn*GYbsI>-d?0F@! zRO=2efybsDK*@&hnUw1Rf=GE_0GnwE2o(EC5^M?#-i9m*&H%djTrXp+%EXv%XApQp;f8FG4*5A|M!2t z5XmRa2HtV3X~};9y?L-yg4sH=R8u^EW__xc9Tv!%?WcjvZIwZH)H2jrP<6~Im!4fJ zJqQ{aY06qpo*`;ZT=+?sEqo3is1iQmNsm!MO~nsAtZv2r9Wq@eFUtT`G-$7dE}7~Z zz#syzR|6RM{{Se1Y<4@Snq`*TMuSa#l%l}Jp?`s*_=KK~CA3p6EcNdy?XHTMzt+CL z)cO~@%UdTtZ{)Q{P8vCxK)k74mu&}|hvt8F2SflNhh&p3+ccP1Tb`8N3~W2}{Nr?9 zDgYJ*mTWc304G){&IDRNq>;nYg}!4tMuP~-JIvQ#V%Ph_>D7DI%nwyw@i_E`vIVNv zlg)pvR^v+*s_tAVOpaJvL+^^)U7FY5yKV=NL$cA(!B$mOfI#0INKsuocV964(~f(X zV9)u(a($gYf6m`aX2EilrPaWoLv?0Rpy<>ms)DY)@{wK_g*f49$^Haif7C()3?h&s zVMP7C_oN+saO%Vx^Z*#yyyq`q*!!2i?tp&{eJxe>b=>wnel>4!yn>txNB~$Y$tEZ9 zPOEF#Dw?vnyta6&N9A3*6h-TVeap@lAHkaGs!<(V;0XY%-rnuDY1Cj-j}t-U_+9NB z;Q8i_{}#^=x(#3I&-ovv+^sy>yFvOa9m20{YuEHO>s&-+*Y%~iVJ^Gm6bZgnB*HR~(WWtm^Qrw?jYd>O7`5+KqV2&vByCF|oQlwY&% z$3r+5s;0t4N{U8KWgGZ%sB-1Jf|ln6iGY0Aoux_+$tG9uATeO8M^`a+?OBPUY+5L}gpxO~-#UAOlRliz_8QF66SPpbUY4yy-X%{vLsVf$Q)?{@ zJVpDj>ZC)^XV>}Fj?`9Fa{y_&(YaP!~-bP zoVw}nsZ#%-*>{4@&3|+`R<(DMj};1aw6~nAB5X0W@ZCm>W3;WCZ~<&tjjySdT3S<_ zP-1(dc0w6Mh7Ur_xrTtJIMly8*0QY$PbC&#Q{|Tra}Qg|$Mg6bM?`wZZzJhu0##91 zO22s>UYaIM-In>g-ta|lG71qOANB|yyy~qvUk1Y-`ZJMa)j%uDnZ|}MvV{8kDgeKaQ0=|T zP2wA??5H*VO+?K(7_paY(^{E~qqa*qby)i*PNt1sef^zQMpf02_^ z?bTfJ$71?P+9xP-5RU7i5E40l8)4r22i}+jSFxg?gxF*+jN|0R}Px7c0J-VgCCYSTgPFUyTvKZAFn&L#Ct1uQcA>AwIj;-ShhoDK>C*tAupoH;m8 z1`mY|T9gDf2+Vd79Mi57lLzKs`C| zBvEaD3$e+&GZ;otO_&AH{d-eH-NKv$m->FHA?uKmpJunVY-4XAzFJ1HwQMNTGx~*tg-T>IeBPDRdv3|q^hVCo0dE0SgqDhxi>HPylin~)x@KDAoRdG7lGXo zABav)Cs4o(PO!GlOSd}gTZR5AFAYT7tpP;g)~*!%#@@@1vKxC+wI^rbz#F^OifJRk zomCJ!oobvQ7fE|j8iF6ewr3lTWlpy%{E>%G+NDcu&!l94bNuPNey!W?kq!ZMcjAiAdyi#1V)c4e&2;)oc2CUJ$P>nLspD75x>^J`=zEoeEiN`= zO-`m7>CPhVPS~A5xqiWD+iOS9mv4&mKku&xVe(Q!6$G2I4()6KG&ZwpnlZ`3r}GE8 zeDfJOBtX`aRhf1eDx2a~K;Z7p#YTg+yZ7n<5THG5}ahs1; z?Jc&xS`~%Up*z?=%r4`20~c?0OZH~z!-Bombsxu3%`-u%Etq5v+qt2AL?)hCV677X zM+>Idv@j5_E-B0V{?6X@X1Uvh0EscB)$A`(cFW>(AkIzryJ=^mJi@N`90)+~_UJexd zP3-bsTn<1IR_re=4-bL%wD#5%4^&V`>liCgw)V8s=8=$eA}K{CXh&yPPC?&GFkB-v z+1b->@Kwq-9K5GVJx$flCl&?pOHo*fBvKtC9x4Zk8Es$nioklZRma;4Izndy+>*FA zD|L1!YwL3;TNr(Guvsbl+Je^pl2>|rCrgrVr-k|BgX;H}@3sHq`|C zGC3v-E+}lQaT1M4zWq9NmOa@cFp+#G(wDQB93FmE_m0!ihV$YuC_lwW%egwh*+>3QnIo>b8UPnP;{Ng^03QMkGx`Q1){0i%ydj06^*X=#~y#jDu4 zTHTu3o?3ia8s#YKC0;HcW7UT&`jx{laipaW$d1bzZ>lG~TS?uFBw$Li>h_AnzSf^_ z-(M_bU)l#a+?pT{EkVZ03KTdBmH}CZFbtsddl6u*_ zYp8lh5#aU^bh&^|4E{}9X2QCvV^Lpea5|gdAZb06Xq@|ieaFkD1GT#KXe6ArZ2hC2 z&WfFJ2SyVB2xoCq>)ux1ON&MOW*ZQBXO9c$EKON};q?R#rMp_~tL_*@I;;S($zTjs zy9Q$G>#6+8GR0@)8lM!Jhd8P!TPTJ&stWqbX*&U@^bA{C7j+-FPiq-b{WQWGX>RHX zz&;~C#_IG|v6jPM>95W49;-WN&rVr-igqu%31UD7uL-jn1@CdJD;xzECyd?}V@dZK zTY$y+?fQ+{qoQNlApITtGEIQ>Yl#K+2mo$!UruVgajy9ml1<%Ch3a|!TSw?XtaS7m zglH%pGcWO=k>bHCb=d z-7!uP(|tMD`?L>?8UD99rzmNq7Y=t77@;6%DE)M1!xkc0O5IDU8qx1K})MS zK#K|akbG_Gf3dSk;lG<~U5g2^N9cBpsa6nEQ_s_$n7N8n9BN%ZJmXMIjsZZRnynqy2Nz!*71pIjG;d^V;cd-Epc|5xs1VfE}BDFJ>DOx&t-&+ttzF|vX z33xI8qE#Vyg`gZ%;Q?~#kp^Jk0AB1njieyqitQTj!vuG*yhmJjV%EacaCTZfL~AWP zqmESk@OWs)6}@VPESysL*O349+xOqMZf^GGuVlC+r?w{BKCRuhVvT24po#>N)8-sx z?1KZLaPLyHUze)~7>*@^OS@i)htBobj%rHPlahC@Sv0(UD$#c>v-8t?gD3TYOQT?K z>1)kfUR{dhn0xXO59cfNiUldR9BldQYnI1>Cg+DQdoM(cdR(6n6w<0aVW&hggeyq< zK_WaCrv^#_IvbA4t|5Y@xcYjF`1S2>FM#4n29`*bRegop?nl0qyJ2hUX#&MLPGv?E z?dA3972jYj{Zyo%Z%IzdT=w-9=v!oyYkx#O06yQVnhO{{IEePfYf9+}08=_*fad_p z?$ssPk?6Iljp~hcW%rtjq?tD449(H4K-CZH_2d@9NF) z|3}xmXxWV;Nwyy}E7u~42Z7H4K_F9;dbOmi%IdGbdqZ>MoD-Fro}S5g~ z?WgmMaQZuEAlGof^Z=6+I=ihOMFpniZD1BBDiGLaIi?@?PX__$=boJ(k^L-*%HaSw4-@k- z4>p3Lm06*yL^x*8^2BeN1JjwaaVZuAsa?{|71p#nn}1efJQ%}nOdAoVQn~!@<8TV> z)^)d@gnfQF!BRs|1v2(kN>On4u$f597~oIgoXC|ppjB&byHy>2d|j>&uVY%zPFwtT zr;Y=;n4_+9Ybu9!L+nzM+OVQxhiSRAoY6n*S_a;%48fKITTf8nuAH)?>ME;ornhy` zdMhfktM7I;y*@~4PO*vrh?V(K);~{`IVu}lQI*Ty6qr0Al>A&P2*$}Te$24J`mo7m zT&^ylIXKh5*{=2IK=}AfX7#&Dx`A2Ez3W$bjx}%|I+rYiNrqxTh{aN-V z!MI69qy(Y(4$ZUyU1yz3p5&Mqt6sO20pQs_x0LKNSEB z*PaG1@NR$od%pHkKgF+X*IKo>RrlS&1U8wH;&-32TxAk%b<-!@AwEm1Z8@rWhuleK zP?EFX78j#M@-FVq+QIJLJ=+cqhiP8=D1OAr!7q zYLuX`Y2I<}uYls~zCYjM#%Gf)Qx3EkzDO9`ho!DW8XpQA7TuhIPb%55>A|OjSDV6@ zty&;U=0o!`R;oHnK&~BxIsF;aZReSyRGd)*Q{XM(I9(%S`I{YWw zPZl4?x+_@2nqcr(CiJy^`#!$C#}rSEb#`@dzCh1QLXxN))@ArMkITkhgVnzLG^&}z!-Z=5c z4~T04{ET|tHG-iDL&WOtRrKsQ8r9JTvAl&s#%axgbL1t(lpL1M!|Wnn?Yu&A|&5^aamrzCn; zH+s9w`q+8Ov)y`iMeDf`wA&$~3#t(vo?W-S$LT%tf34at4C&_%j%q4IXoL%_TsD=< zD!25djO=9)C(FJHHX&S~+i`9SPtd`1?1XxF1`vz@p^lw0WKqQBR4!@j9Bc^PM=l%M zRm9jXl07H}K=OcMm-ixUC_QJ6><@KZd&x}tzfP^4UOCuzY(<1n2GDDOTA26O2B?G04MMfTx&_6PbI8FZ5HQ@4~C=$b=exve90dm{5 zvM%;dPNIq^Y*QZTRLyA9bhp6fou}ec@^$mHy~eb8Ink)@93=R4!A5(*VozF}j*jn; zx7&VbHjj-r(V;V_n92gsMN)ZCfr{s9ydzJX?ryn4j3G%@{@}7i%{g8US=||TYhZzl z&R?;brz3fM6bP47ms;hxec#Gpf|VLvUj-|AuC}Q4Ri#n4U}zv3rqhrPS!oJrV*?KZ zNdBo|&t~kzyvYXy6q}{bUMjG$=@(NY$B^xH$vQ8h=xGI5VTS?K%dg<#>-_Z3J^Kz# zmCk}MQ@wPASP23uO(hNR&NZNYUOxpUXHzcAQNw1(x|Ojdu$-*5!q>#|JeuJF3=Z&a zcBS5614okd?(xQvu+}Zgf?pp({4SDG^|FL%hv(%58%%1uQ~|yCdI_S$s*{XVd9`<1 z;0kXm8$_`=itAj|<_tdnVktYa`?5oEc4phR4)Ie<)T@Qol;kC(fltm?>izYPFQ3Qf zzdl{B&2{+^#e(E4uw$Gdlxje5&%Nk!H(3xSllj;cQ@a&C`TRpY~C-i|J5oNU#2 zLQ;l;CAV|Bp~B`^re4YNCGN{Kcn``MpQWZr;3tqjRIFh!VQ4>~R&e6T#nb;nH7s3S z_NIHMVV-Pwk2@dUSys{Pwai8MM?S!|@$4cddnf_UdObzOnzJez8bV&Z!4&2pB-XvD zo;SSWb=f|A9gfrdb5ZQd0_YxG99x4FbQ(NIKI~G`z?9Glx8pz+McTX#Y7P^4mwl*Q zxvTq3AS}OGpOII zI<7J_-HYOB`TVu>>FdY#W4@ntc+!^Vo2n2RPbK!e5YSA=!pvq1fFLN0Bd=EL;wH+r zL>;GPE2Ukv3ycMbr0LtAf#io(COT?W!{+A-#ofrUj_I&1By!$mkd z(xIz)J*3`+QhI^^G=PjFDSyT4eGRWWQ;i{f#BM7)WFb$exM z^C$szx2Rpb*Wbsz=^>W+Om%x#MpR1jS&yeaVb^*o>AXsT1eja_UfOAbci>;U_X9iR z2-d11Ix!1eWLnbOES0FPF*pQnvpeLFU>_t;6{6tZ4rwn_#CU9aDMc9Pltu&HRUN*y z2YHAidKW5W@>Vh{oKba0cE)fhWmGqiN^=Uuu9W0l>J}BZ-m0T-tVIJEb7DtV>(@-6 zi%ZaS@jO_erP6tYOKT->5-mSl*BbrUuXjA@fBydapK~Q_L08(vvDrp8CfLz#v3Y_( z#w0oJmlm-zNz7Bpd)4vizD}EcAw5%CkX7wj)R0xU^p9Z2!0U%X-S&Yx13hmw`l~+H zdL^3M9-SPr*3mtXer+&ay?F4wp5@vmn;PdjIyx=}(BNM4>f70rpu z2ce*7pe%=&b2+rwJaj33Oe(bCpYG6i5c4St(P}KHjOYxDP2jAFPNO^TqjbSl%ko$Q zZSW&OsOr`qQK6x?B{MEfQ1HcemlkR$N03y9`DjVUI|xAlERz7HmmuO)&gL1{MX{24 zUVzJL@3Gogoh$)l>g}kFUKx=2y_C`|2pkYyyJ?;5C4>Frl07$}D**Xa9@ERmW)gc| zNils5|Js8IM1s0T&OJvih#w)Z?7Xx?cQzv0n6@i$B4IzEsX0~ETg9uwD%)mfsYRwz z-5f;?>&pR66~%W8#M>@ zTJV5nB|JC%%aWQAVqZX;h*v3a{)#2qrpnVz7qE-e0+c#PO0OMHUw{1Zjqmo`_aA>< zF9nPTDC2h@nU4vL(4S;eu!U4Lo&7Z6->VjTXdfT5B1NQtY`#@sFk2qY`VVb(!@&hO z55*f>kSDJfu4E(EDt@bH7~2wh_eT}E`bdvP9yK!^cj3tOYD2G6)tA$45jYl9v~`}y z3B*ewG_uTPgVhWU028xRcneE0RK*m1T@s)xYO!4IVF`3UEn0a>$sEKs9s$&N-nS}Zm;Njx0Cxzu-h%G7 zs~-GGFa`)?dmXL$`tSewt9|_NvS^&^C$opBe{+pbe<1(b zo}0|$X zcF1Af=2En0A9-216M>>8HqdajBY2c-Pdqzx8RG?S!8t~H8h7VNiz)(2`gL+JfUS-C zFv4E>Me_`PW>>P$3&hA?27Fbeu(aRP#Fu3_1d`&MYujs4YQmk%$6VI*M_S6|)^Mjr z4&I#G0={qdlWo=6IbskSEdLztN$+Gp{^!Tv_wO%vl}}zGipg`};1)63=a)|Vb9T~d zP_tXn-R7jZk(ljwc$_$-kZUWZ+M{o9Te)Z7&ZcIw13u1hM2D5bPhvo@hwn^KF&KXraBs4$ObKM|b~%Ncw7_D`VNFSi`5JYA8-S48re#NKcr=v(Su8Ms zVp1oIx2`=vaJ4@Q*YT&`9Q$lLAv|^HaX{2Q?e0IFWwoEz;Ru^wphJW*wyF}8{L9N* z3!rvymej0i-_0{o)oWj}qKab?UPxTLM_I;;z8^o@Z2ubfzukYf`Dc6fdCU2!egQYp z0ty za%x@{aMlnv>-TwVyEb`B(_U{kyy`fqs743^%Q@M$tFQ%MB&i(g_{^*cWYLNc!g^#i zdvECV?)AH~4K}%VMJ$~{;^!X`1iQ4s&D}b+XlOg`+sg5E*u>_5yW>yu)lLLh_VpLd zVjGYNNL&E{b_-aJ0t|zORRqawrc1-C8M2gz2aVBQnd<1P`erQa2>}8`s5)fpCb1O? zodiO-#@3B|$-k6yrP|MQfA9ZCf}Ya@tNxAhK@APw1JH=;tYk6$k`JvIB28j`NlVvi#PaE9uB~ z<)j(W#-pUAWo93_a#~LKga(r346qfA0uZ;0|1c$vM~imXC|NbD6&jmY&gr-i8G`qI zC-cg3y>oSV3SmL;uF~_2d_|Fo+G9uBbQ84$|JF64f(Ck?1ch;{YFGv@*n=}dgbIPF z%DN6fa;_}U7wcg}xUTGs#79lfi=Aip;7wxDu<;T@|Nl%JL}4*x*P)B_nYCRxG^UEc zbl|!XT_LBU89N}w>J|@7K5_s!Z`Xv2SlG*ez8frVt2H@1!FZJuQL8Iis+-w=GL1ZT*l$jiIAiT(=q|l4X_!fza{Bxj8PL*YId+nBe2>C@ zxNY_8(Ux5OPStm@M(w!pl5h?ZK6~mdcAgn7XG2upXVBL1oNrJ+*~}DERMX7c_Jhzw zyn#VDwXcim^m1Y9DHYWSzczI?R8+ahhKCx0Kowzyy!a^g6wQS1 zTTVHK9r>k#?TPXvO;z5;PvZnNM)JAfymJ=%eG%!hLY0Jk4<86g=_qv(Zx)iUMiB7k zp)ImW1OP}b}N7eLe6g9RGa2_=;gQD zgs2)LFlcu~$sRD3@n^L4S|!tyv;>=~_po~`4QC$a&#Ky{Y}V4*0eMzA6+ouyTKI;; zx}(OK{aY`^U^T<6d>bVjbI5w`0Xm?P10qfWE=pc#ZVD5zGfxb+u0<}mhkb~8)}DI0 zF4Z`T6`a2vT6J71wjRgSlEqmSDaTgdt=GRk{CM#XJf7selY3gA#lDBffhXfOvL@YX zQPp)#D30DB5#8##RzHduso1OOk2gRSp6w{}=EYoJ>UK&l5OGHaBmjqrUJ3A=nQPd!4sPi55ziNFrPB4jGU>41?vzgx6#_xS$LdLXx! zDV%x&b2((Vny%Ym)H-mCqgT8GC1@!Mde?9?bsUJ(fNlj(NpJSS>INR17C%&^P~*Z( zMCL4(q3pcKQ&CPJi;uf%No?wKe+XNUV2Pe8NyViOS?+lb_Fesdb%r6qL53=T$@by4TDPxUpc22a2tpNH%v;(VX4AIVak*|FEmgeu`RF^9)a>qXhUbtS2CKLA5!` z%{6zlQMF6^QFN}^ms!NFdjEjYL!37LM=jRFj-KX-8K>}R0?Fxp$4bl8Tix^mg9(H} zkZg5mrxIb0rn4J=u;rvn&gso*zb=PQwh=CvW90SJ@gy;*m>HAa_G79MUL4%G)unLs zpBH5fIVII$&G#$zef<7nQS-FP`W2S%qJvu{IJ!Tb6D3y(*&P=ZFmq(QP0A+tO*fpI zB+r2Wde|K1HL7O1x~ADvFpGouNh}QLZ~ZzPePe~xo$_KdSZ-BK|H9%Vk4Vc~>maXm4uatXI^6mhseJa&C@|~T=7Cr27v>W!E59ur*3eiT~U>=WxH7`QyzkX^U^BRujopKo|U?ti^ zp_}oE<9aK}Uaq9p6Uisp_Nk4`?e&Zeol!?>(g!?#T7pm)u&YpD^91>W%>Y@q&2pR? zkoJes?%nN}a-2IZwN`Rq04S4bNq|SU>0PIJKGL{V2ZEnjlsovm!nJa#%A;@0OzYbo z4PF8(Aq|~jO+++1;H0P8U|Q7EL6eZOy5C<{?Ca=N=OA6ouMISdO5LywG{!4uuWL>(4kZlE zdmPT3T-R`3H;2caxc!f|86*Yb8^ocgZnD|f5t>6%-U-+>L&zd6+S;L%O+SfIHhK;= z*|wJ;avsIdS@o%kGXB#N^G#YHV3Wua(Zf0t=NzV|G;w~X(DVI8o~JyC$lpDlY)mau z2nW%-ZcYrybyMU@HyU*d^Re_;%UN|6-#9SAz8U4v?O04l@CZ%d*Qp{(Bic7@ML5*w zzMR$ri0!&IeIA^0ls|)ep9XcCVZCWc6S@>%r_;jE0Cb2BbVq59#cW<^>TQ>=-fgp1 zl1B5>Y2>$|0HQ`9C%`%Gl0h}(S(uW2GyNXyv~(A{`0efo#2PpIJ8bde+sA*_X3$0K z;Ouv80Lm$isDi*o9uHB0dVqZcj^2U}4h-NO!o=AD5^!b@jUBZLjMf{A=3!2z2Afo) z7U?kZ>)f|hpHg6cGx8_al%UogTAXH&!&WDU<138*Xni>_j%Ha>+h#9p?I*Gj4YBP+ zIx8soR$QhlnbP`kdPl(Cum8`5*DEeXJjvjt_uX#7|JRU80);1UF~qCA4`4sOefe{| zWXPv(&PzWcXHNu~`V#OBr@ohf&P{PBt?>x5M4+h4VFl+Ot30<1ODwqaK{YNN zeM#fO-_4P?!XWI-lL$f*C>rQ=yNJ6p=8urSm8L;(9H;etm`keGXxxQ8Rf`z;&rz|BwI&uJTJi3Q>g#7 zVqgClzrbP965YHk16)bFx&Sb})Yb;+D3n4L2#1x1%OE=(@mm(G#L4MMTb~2mO5l&T zy|{|jnhkXN^IBi>l2?0l))6FH24USyUEsX&RJc&P=>o?P>jj=uv!iOsby?D?eGXSr zk(3XUhawv1QobBE(O3uY4*Jk$gYSJS0;cHcY3bZSd(Ot`6gHf_y4`=4qU>am=)cx_ zUP!q4`Vqnus}DMoB*g}xsrRPLxYK)4yIQba0cO~~DnL*M5W3=Ao}x_ludrfHUV14) zEP+Fcp`82O2K&pIz(yQaeQYW$uUZ9%D5`>6-y%M^+`G)SRi(#HMXY$y(}9~ysdjDj zyco93t=C<)D7V^&*yGxfCTA6Yst$_F9Le3MZByV_C2qE}Mn@;ENVHy2Fxxssh;?G; zc(+{NKkqMvvB!b|+x3CwT*_$U3Qb$r7}?v3LY%nt!6S$!%dD;J8Y~CR(ODjFpM6*M z1=xEQ?Z3V+9a5Z@j4}c^RZJRu=BdnA3sZL(HrUqrXV;?(N}Y*bi}LZ!_HHo#X$OC@ z>-|(!_Ew=J5FJ}qd-z(S-W<6=h?r-zHM!V(K=8Gx?bP_TMKuYwVH0x_;JK7Qp_cp< zY=r_}3fF7Q|1tWp8`y`x3pQgCGL%7{P`DnB6m{g4V~>ZKb56<^stZ=^4O4G|U`_qUQF$ zH60FpTuv6Gj{kaWhaE}#o}06LC$TkY?WFLi#1_X++!Z#BZma<9jKo5__VQ{ zZM5G+??2MM%8APF>>{~8`iapO;jTR z6bbB|G#c94mxTkCQteWCAu52+i2>fS#CI-kKR$dK|NG_h_|%>+DxZq{HQ6}kO)F35 zg+bGGloe^_EW&7CFRL$S$*Nm{o6|BDWqFkJ&KsCk7qHW72F;j?GF#iFrbUzU@9*Hlksn|FOOlgR^C()3)wNIf zC5eHD4~;r3aLMKbvTPPR7mLHz_8;xtK~7NI$xhJ^Z-Z5N&~yu{;7O(TvU&rGQ$fL( zZs`W087wga#}yK`xE?EnGof(cqKU0e7|I$+K)ee zfifI(gZi9mBe3*Cj}$ZazWkP(?e$&=!ZS!h@UZ>VjczFMqE+h8k8GVgIMPmFU2Yxe z3c$>fmJvE{R)<~@U;uDH@y3ZiuO9G|j9pRGl2_{%aV_2MFnrSPP%%m+(gYAAM=E}( zSZ7z{HtDYA#KrV7x$6(pt+k%c)duy^M8Y<^+K$zLbHNMKTW-s?yMe^~6z9<1FWJ{G zAOG`<(Ik#XRbS1(m=*SVzP6EBGMMAOQOm7+&HWRNid^lSXRPk5JMQMocq$woG zh9G6!mBL8&GB&by;kbD>AA`;~b!xAsqnXCT7-pt3PBi59qcQ{8~_qv)+uY(X_R}x`_ zzz`Hxx?yPVy7_;6Yapn9jnA)w%uh2Az1x{y$^DMpLwfS+R|akzb7?s8?G7Ta9uPV_ zJ6U1~I4O-Qq0m6r#6a5x_w>JcQU z-(Mg*S5ofG<50|_D||ZDWs}N5G_~W<2Qvcz)rj0l*TrEp*nhwI1CW-kh8`Sk4+=9W zDSYohUKP8tjgN!PoY`h74xViJ@ZYO8Up88P3S}AwtCCkBe3$ZzGsyD@Wf!9*GU4)@pNNALd+$ar-h2I@PC9=ZlT3(IJ>( zd$?Y6%rA9eSk6snEGuvq{HP3X)k=k^itL<~ghXh&)V7}us5h{Y0|(>SG{SI7(=1P3 zP_fL(es@4!vYDz?az1bGSvEy~6yk2X(x=Lj5j7xyKw&5n-*uuQx?nhG&JzdxPdpC{kSQ};z4n#^`nwxs3| zV|c}w4V1QZktQeUC@NsB3|kS3YTY+f`2ufD1$(U@toizVUDd-=R%5ni-(A(Jx4&(47LU-d* zF}hf5yNq{rej^F+a*UA09Luc6@)|fWU(V5{^KuMMuVRS|8RT6Q`>VgY5kEI5dg}@9 zfkvy7AAMxWU=!1a6b$@1FBz?oSwqMiQLX~b&EV{y+h#`cDbbm;5mhEo0NCp@&o4X5 zrX$V8i9f0o6kAl4zSY3yt%6a5-3VU2D5=+)iR@GnOp_rMyY#z@j#fmk(PFJi`mid% z9;th2T*$IqaZ-!n8f!(qsdSr zTl@;zx!+nlBvEAS(J5lk70gcgp|)<9Rq3apI|n^N@IcsFfUe*}H6;3JS=<%DFfGRb)3 zhPgr}_>6_P>ve-Y%%dJw(`8me7l*nkWp-G9`tggP}Z8j@uOPSOfvCaD! z5&r6ZJfWzlg{v$}tP0Zd7^Etj!1*3FpF6B^9R0SFC97zz;PknzK1H+n1!N%_y)M`9 zUq5{L=cXQrUQ`!yI{ZpdP>q0$6wW1@&nLdM^tzmRBv)Oq?xnuUnT@%ZoNS^j$_f*f z&aU2x+PNy4xMpfe4pv-^P_?M%y0f$87H*e37H`{251gv!a=D0N#CDirb|TGI5O8PM zHB7VQ)V-o~h~D;TBPm>E*pMn)yq35Yk?hu=($$HQlAyOLRD^wf)eHRL)hmfEX=&)S z?CW}cwyCrI`3spgtDf*s{S7&7-lEz&aI;1Vl32;MRbEqyk)Ya&x#*AJ3=iyA4M3JO z+B-f^l1s$J z?%q}VWS0f43`ruke(`rQ2op_-Gh#R zEVT+x>ScpzC-0VEj%7lsk{gmu)eOmOKoSXz30!K;v9M>^8W8UNQRy$lk?Gu=<|!O* z|CraIGBDD?NU%7lNLuFNp3}6f<+M#Eizl%%8As4^0U=vc?f2pg|FkM*Ln_Ri^~od1 z?pF3@(Q|VK5#_nPU$FoAYrK^DpQOH*l-*dSm%9+Bdc|dhI@qL3{5otR4Ek#Vqubzo zIN?mDvLt`Id(^FPE}3XnPp5~D#uF;F7X`mjoIL?-L~%8*w{;boPaA9Bwph}moHTLT znY6moH~kQWI{efPE~aYzW{Xtrj^;L-z@t`c7E$wQ^C>tGLaJx2{Sa$*_IA2Z4aSpP zrZAMgdiqo-c7JJw3^~1y|Jq{Te|&o}^?Y$A-fp`}3H_G>-JH#=p*Ml#P)ii7kxL8pIKfTzgwiQ4jZ7(=tCJ`t7_%;zU$C8Bm zkgm3IK%YjHNBMrL9xA-g*$mA_ItZ5{%_*_0yT0QD(W%0q4x-cU4;`J&S-Y+j;L?=X z0UAT+ZH_D3JaSwLW|T%2D))KZJbQ%x-LFvpukY7y{mZAXFB*5plQD)?>2>)UTds2U z0|s+B!*KExn|eiK_-jdy$}QcNzN&-vx@N1|%?Z|S8t@Rh4TWNQ_-;D_kj1)}o^>3X zQ&|HjGMkNEx!bQ?A7TXOO?KJg^ihxG+uB0zRe7&!GKx#hSb4PpP^fEs?8pkb=t^^u zz3gSK0P=&ha=4*xTa6(}UbB=edham~re~7QG$tgQ`*)J#}FRDddr8fd&1{@8x5}@0{{N`+S zRLWOtnu~pLC~4NqGWvWwn8_;;bKAj7CMAS5q1^+KZ)4k9V48$+!_8g-apXy2tO^md5VO=|$i&%clkV1mqxKT5HtVT8O(5IF;5@(~q?QS1 ztspk1K)piKCjH!##aVFO^GrRTY_%XlI}YN%;;zM6rcGHi6&k0_R(t5|ZyoQiy|Do` zqvT8MS}x{8CGBOyS{)$M00DNO2#8XqN)_6`BCYZkG3ZEnTO;=KL4vdJy!gHgnmLixsnoY#l?*+FCzFgEYnZEX#-7_Aw$n)(5(c0qb0Ygv zw*U)iIXP32V3$koZRJOG0o{ahbaZ->RHhXWK)~sEda|53^qtySP(`SF(|7Q7&HnY$ z%=x6z8Gm*-fDa);nTN7&El!vrJ3Hz{;yi7pxLP`HJE*U%2SwEQxDe^W-|j06#AYRf ze7|`kL1a`!CaSPHb^Zaz?Dn{LD)(^R3MsygBsopz#4Z~EjHXA@+Np{*v2_xh4&3j> zI47SZdb+REeu7Zu)j>o>&7Bv9l>T3Ay}ajM-%JWh&O*&zPf zM)0rp?c;~fF97z5hF3z%eL6;@0QwpO^`1kh%n^ho-3pS=RWbEHN#1DTQ|Oh;VFoZD%^NGaW_e~uPi7Fj#AI9I`1uAx?l#4uL0JHP?6R3nQC%W z=?f8wy`%Y$u24%Z1hV7}#qhRMy|M%jI!;HkIovkXZds7Ad}1CmNh(FaY)%4APUW!v z4Pwn+cT~`?)vRS0pk)2fVIteSFeD*t!(;D&K2-t)_ZD1;5Rn8~wbHt-qQlS9sZ>5h zjU30*&rLu87C7HE@&8K!t!G#P)P5pK^90fHRc+4d8Z9_&$X~mgc~NM`=5v9impDMa zbtekbfx>96F3#|_af_q1MBVSUD)feK73PY)liutSJ!XLSvJDQMgilh`cqpYSh@t6s z+>3l4(w&yw7J+ctEZI82M{&B%<)6ANb~Wzh({k6Mn*h6(BdtO0fRyqqcesz*Y*y8C zNRdEiyM)pp#M1`rbHLeO!PvjPeE9RvFE3&Lf%!Rzx6z55G8I7Mm=z1?aLb_d<#rU( zo=Q$t=V?&4MZoS=-BIqu@8*yJZ*-k<1Tqh`hTNrW3b4cJ@Q?!r1jxeqggnBUdw}eR z24H(Tl~9;r3y`*FYSIh1*r`c3C7?xF0whiK5{^}86>i0uyjAzwa?_NWRWAyfYMl@* zA4lgl$OToOt@~J(jd}#<0SGF9u&8->bu8(1#q95Ssr5WfaGgq}Sk+yl=PaG-PRkd| zGBd2z0U#T=?o^hr3Grdk_Eb-rc|*#}90 z=mKrZ4{X69xBV$A{A!tqoR@S6wTt5BZNXoc|49F`Ty+!C*T=p$$Tb@WzTj;pN8m{C zY+gzUH)n~xhqV#OWh5+H$s0}CfXWY!)$mZ>4J7@$f%bo~VA`aU=9{laA^~v4zNE_( zkz+M9z<^eSZMA0UJK;P7xlFydbLtVWaTpSTsp?CoSMp_vUl0eB)~K6Z*5Xes_wKDW z=gt8a*5kn{L4Uf{k+?aE-p+zs)Q&6;Vzai2X?ZDfFYD_&=-OO^LhW`y?pgUe=(!px zyQ9^|K|%mS0AB(dy`T2)djD-ni+@v-O&Egq|l#hgTRfGY)DABm8F{=$ZU_*&VJ;F z0wZ{nk+Z~>9C@y@sT@=QRN9Y5&N@dQYp7cr4w3-ykMnh?{r`%_{(b%Z>ElbXEYHS) z#Ab(cIN3l~$2vHmg#_KlbV7jxKtSefO1p2>&2&1NYa))V53J0JPb=oEvRIG6_Mk{d-2iz`{yMfpjAB;>k(q<9`q2QRt0vCGLAk7| zVX&CmfI_K~CvRf!lvjn1rPclru;Zr32_<7L7AF8Rfn z@{uUXT_X?ef}Nfu`lyXpY;irOhBdZ3EA<<$rmxJ+FV`NY18EOFpkh|Ta|@~_^xLPj zd6Ns!1$6aIxy;>xE)wmqWlj%m)yl`Z0(w-eYY(bkHuIVWD!lr6sgiy>qg!R`w>+DJ zbk7#;_&f-fN$-nUZCfCz!_t%J_Po86KKRINd8MbUR2bF3N2{ZgL}>$zEggIs5KMi) zT;tPUFNrcdP3}&<>JTO;BZWfbiesO|XPp#-K3J8#(KcsjhB%5fCYtkFyFNpFT2(1H zH0o}a?mZmy0K*yHP=5&!0_1oUB z(=u7nRg4AOy?rJb>9Ye;V6%a|bjay}T$oAKCy;G95$ZR{&TY4v<3lOw3>I!xeRz^+ zZveIWI=TDz{rhiM`#$au&r{;$`3DuZ!2-^=t<^ZSTrGzJdQNUB(4|hwAj*QD>=Bul zC0d(uk2O-ffw_{xRax8Gt2i^hTk}82qU1x}M&To4cM{}Oed`F4^Py2!+0z4&MF-l# zYN41~pX-(9q@NNQL3-8V0<25xML&r8vlA+uo5I;iIdF4ohn-f-Z~WU>rvW9UWpSoe zboCb1iZ&-US+`Wy{CX#E_xJr_&X?QDN4kU)d2==m&?=a5*yeD2m=jW5opwgMnxRk`@THpicL-hh40Bjb(LLq7T%%RsbFR`TQ>y^ z;%)aaf#r1O8G=G8`m)Mg4z&{FQJ+0~=L9Qq0D{Tcw*eb@XKW_5pYVWm)8j zV`CjPVs(61#i|Pi(ss@t+p7|+kG<*E-et}3t$3;Q;jQa5nPrE5`$Bi@ymebd{@osP zyH2HeJEJgSEbBf2JQ^Gw%<`Yz@iZG})4@jq`7PGe9OQB?Kmmlym)|rg5;`PjalDKq zMTJA4tEsI%S+_&e-qk2j!?xsC{?~H-{qJude!M7JA1ORp*pSM#BMoaJJZ?}_eM6Po zxBNx$xF9G506rUW9}WrA0ooU^88l>@Iu8vUnx?WsTC01Euc2d;S0Y3X+a!oHX+gF&Mev{2b;n49G^4AG| zu*d$trcE^f>3LTDKy5shh2U<%yk8Fb@rP%Kbaz=6%Zxr+vJ{6o#wg7{__3_lA z{#N;;kSH4n)_WG-K|b_WP*gd|AlEmJIy;V>aqtb*Jx{4GlD=l6PH*aW@2V<1RYxG_ zO0srAon(L7ECj&mt2OmJy{c|b^?(MnQ4sGRY9K7f{d#NdmbdE6WvPmB z&K)AuWorxkA0qmcxF5EkZb6?dhYmKutK3UZA-)!7%b%yZ z1xI+Q*I?_Lb@;<(m{Y44kXf>4lSI0J=5fzZRb>FWRULVEr>4}3RBb3E2MRfMUL$pl z8+Ewhe6wJOHuZ<|D8P@@^n2srX$kUHw@^%PdVNl4u-6+{x_KY7iWoX#unLxIIAd^W zy|7uReq2hdZtAG(>ekckYdG=d%$D|2YQ^b)WB8r=%hlptO4MxHvl)x6dhdLk|IrvE7_F+%HiqSe#i7-^I z3c9S=zq(9NY!zB&jN3UK9}R?RT^Y!}?68L^vDR?Xcr9mBT)o(~Es-gR-cC*)oJ0^+ zQF>t7@Y%akCH#9Lx(-}n*)b60hsyV=4MYQ|o!}k7NkFuP@NjUa-iF#!UAJp<&%dnK z|9)uC%k?yobYHsCf|GWO`<9Jn^9FSzqTgO~cT2A7tlgSS+aO>LHRFjXQ0yo^5WOgi#XV) zSGL;v6*~6Wc(%&I*6j?Hnxy`i7nsaCmzPDp*OT65(qx;EF zgN6vFN5Hi6$yPW>%So8m_WZJYHXGsXS0yGcLF(#Zp;6B~6+0~?V8ohOOP zK%8D&9dR{)#-IurgaQuDfp_eK9S)3~#e;u@#jrKu5nJ)aNl{)#UY9pD<39HRbg|z! zk{KKZRrL;WZR0Al%iYn>* z^171vY^pd>oDuWnRRm~?U zKB-|#7$)n3jI)#1jz(33mOX;t1mhfupWx=0@*rU!tKYS$X*c6`T|8WN9#J^owe8*S zM@=l|0G92#HIKQBZ7kNE8PI=2CL{%-#qP^+7fSYM4FbkgwNC ziuUJSDv&G5zn|JxYVzdw0+zJHpUw*nHC_7D^a)mHiHSVfruB8O66g0`lhn_v_oe@N zzqThn>A#Z2GC$+8Y%^`vXDzI%f zbygj&c_*v=k{2Nv>U^mm5}N&pwP>T0gMv!CL#|qQ9nOCNn;{pV(?i>X25y{IC`dDG zh(u)UbH#<~R}aVKt1a~3rZQ}?#NF4y-zp5fSo8!1m=FC;9!mQ$lOFSxH$c@B-RlutcPLA;~G zj#;hF+dHtsy?j|cJT~vN2p_jbuaCr8`hp`5C34Ibl}+2bm+fE;?)_}Ez^6>=3@+hm&iLKORE z<53TJ^Y#z;ZB1PVge;n!lgA<{J+0PXAHI)&Hu+g{T*+b>pAnQC$8wTn$3rj3RQfeI z<3TVVj-#AGl}w`4?p15%-~d>4@G)OlCDe^2sf8wfu$2-dF@}cM6G#be&%0$}?bk;Rv4tMIF7}Kqt60Dmu9|S>r$Ch7Hsn!`PKM#sxZ=1qER>0Zv7r~yK z3eknt64cHk1%(j_u{L?+sl_IdQK2euRDNEp|9!gp=Epy2BogER#r#-4(0;Nub~sqD z)BsUHuD|ix30HQG@3?t!+PhP12_)N9*sy%6%D(c?hvjMKxsLz_3ha$jg=gsUo+0Y| zrGrgQ_+(CNb5MS7_2EmbFX*8=(drZ2AYyhgb+#9A$F|1}o@4ZOezlk&uE041;a|Ge zUM4}i5BIV<5rL}qrw9zIt=p{S4U?}bk$Bb9mI6lGV<0N`r>6Z+`}z4dn9;M=%+pW^ zj7ux6VTb^8U6bsllgS{F0Q93(B;`kQ}tSbVuRuK>TWV98%QBh%V@*+0?l~F$k7?w)1rA!)w|x-E)qs+YFj} z6Js}{Aa9@TT2YK-P2_fqK&rJHOJJS0T^r514TEaf7f>#cXlMzOm8h8UEaORT;8Xkf z(oa{O+Rx{*;(u*e%dr5E8u;wT&|UWbyqPwK#NyS2jN%kFZLCO%ez2lk?x^4 z!EDR$?5IVR`)SYFp*|AWA}9MmII#gNUzheg-}zy%3)2qd*Cij8fWNx(rJx+m?R;&J zKPu?A$K$8NJG+)V*mm*(j9k869cnJ#dpLJy>t;!MS@3)wpsZKm{22qd_`OK$7Ms}>KHV8rH zpI=I|88}l6Z4X3CE@nCcxBr8#3*s$f1fBhf@V5fc<08V&S?}5Oq3J&(CiATWEE-&z)h> z@H&v;HwcOjaL>#2Ja1qLdYii7LszMwKX@r!=NuT47X((m&wOu><+2@(l-Z^} z)tfH49gJCZ4(32zyAomIb0JRy&8WGzD}S;V@KfSLs27~IMuk#4D9x4!uq4~v9RC20 z@jFy%?0$${e=9v@bg+IxT%X2|@sboDB?>c>b``afkHvPxLcr&`zlRzIeIvIPCX}2U z$s2+e^$v$bZv2;GQ)QaKLyESYf8&A^N^Zb%}_?|F^#)g zIUA5bY^&KaB&{A^9yqSg&ufKklO6Bvn@!$D@uAhfYFiySMit#06F-NvFtiHb{EudI z;c1pjlm@>BKx(+5J=OYC|UFmi_T&~@3m5y@1Q1y!b_J?pxq z>-Z9&&|sM8#S71NDmo5>7zz&PW2stGwlgz12siXaj68c=g62ab&`m2)2e`o}0IsBw zX1D6|hPcuO#Oq@&bB~p z3B#32w^Rk&iC1!v# zr@oIngY+)BY`-gT8)z78<0ffEOD)Cm)v0;Ku6zw=I#{fF4)q^Ce|XiwjZd}vT_d7! zXU)2H`-q%hQ{i|3#?rP~bY^E9dai={*!YF@QV&;6x#|5Gc^O)D}En4Jl>{5Yts7U#GD52^A8dEv-O0&Z-O zy{JST|BMYw@Gi@iTv&E#yt;3RXlJ{hFo!_nbO9ihjTy_v`Q=6L;`HKEdG*t$XM|dx z3egSHRCbQ}Ic$qxMS8U`H1rADgaAre$+|5K6z@=Z+#?%eFJd-8qmgC2xb;G}>mSKh z&r8-i1LGwu!=38T)^REWQ!mf`#{WL=EB$8A;%wtR`Kv9}v|s!gz@Mf9gqq8HDt;AF zRO=1hH;MK@#u2g|aUjLHjW-F9ua=x5CjtJzBV!)StBwKYjW! ze|xDzyiELY^lk7z1XFk7tFn>2Y_fw2M0cDQ2~MT;v#8?7*XkB`%YBn$ZZ%jo^|Qg^ z$;MrKN~bNZ>efNeik(iuQuj?q2078w%p6KmB_x z?e<%h(tBw7Fx74i&ifs#sr~iZZxVYpy>dB-PD?ln$0oIIuN#&UYH!nPghhU%?W~1u zxJUA$Qn>_5b^dLl5O&mTIxbKR=y|&>TYHZU6Sswfr?_+*)dFL6&!_JQU^$o#c= zBU`6Tg@|l$sDF8z!G8O;r zs<4s(Y}oWlRHJCHyo$5-0PmgDoJN3G>nfx5l|>SAmI+S%4HtbZZ>W7~Gw5Tk9Mgmp z*InGLd<=i_cGUp^YIcH`hRv8f^CrCAX|!SU<95Wf2dEAloOtLWZNFdX`Tu zhc{guIKMz7;6-#S$HrbYi6S)4YO>-9K znw)Dqv*4;*mx@zs_aj|niJzv+_R(aK2%?)eHkTcaN3kTPo_~b->f-@~i<&^~dsXaW zuV+(_)1oS&IV|l(?ac^OZGx@RXe&`NR>Px5Fym$*>W zI2N25hWCS!>uJOYwEF>fWDp)X|2ew%Dhg+4shE1z%;$31L@Ic8Yuzqg*V z>Q;JbTnM9gcNhywoBL+lS%YylM-;olNID|T87>WuYG1YlhZ!L$8QS;}Gd>@~zh8SM zo=Ss7=U{DFih^*E!l615P~0DGHoUz9?6!?th9JW8DK@(|*fP$!f{Q%K0Ha|I-{F6c zb9OHMg8ZK=2j>}OkE!$XH&mDk3jXCgvRIMtW)8U99Yd%|*`hQ+ z4O?1`mwvzkY&=?3z(=^45#ep2^*czAsUBHHnCh4!VrzKK#$^ z^B4BlKa-#_8t(+QDuu0*26+gao(}ChfRu5zMfk%Q+o6Q=rJqp>wuiG-&ZfPGSjRpI zWzN*PO*CEDq~B;1g@JE#XY6Vd%LF{O3uO z*nVos`P@H${^zvR=skSulIHeK4Z6n6prwzTv}T?7wejNTQX4Hs%f>tPojR<;hAUY6Euq7WSda4fJn)25+q(1w=471wQ* zFRBfNb#!Y)N8+$((=?x#>)+2Ked(#cguS9B18g5Wv}vQ6RJpXvjJ?AO9amB@N16X} zt$G$&;I5#?TTBcgl5G)EY>E!&bZ4?Xy{cS-Sem1;Gi?*%yq?zOnyTnBW%%Vo;XHV6 z%}YV~cqBE!2?jQ*+E++kbdophY#lxkVdE-5h%0a2VH}Ue?lzFwgNA zc2nJX-Ot{Rg4GwF2DKATW}Vk z(hpfkdpq|%cx6NEng=Pud&q0~w(QrH?GVeh@!DF?V+X%w*}Ya>TL)Yes;vv0q|GL9C^P{*C|jhO)9@CwtNH9*-Yk|a_f0=dhrGQE2)1~D z>W@6m$3zE@aoGEAm5n%{IcZpN=GJV!PMb573YXB&h55Vi^e0)abKW+`{+J=0)4HaXd%(@4t`F*N4ydGg*9Wu1Eqt?PAYe z{XBjrU`o?q5NObmg{^lh$E$3m^Hjlx@(aGV*&wZ&4T*5&K|6QdJP_plmJ)147IpNu zOAUA@{Tvl0Rx};8l0B<$eK*cqN}b8V$_$dlh^TrquE)yvrA8oV_po%!SGMxu@#0h~ z1`?bGx?|EGGuo|ZBm)L++7B@Q7&_H&ly)5k8yWZKzCxMKE=?&R*D6+I}h7m;V)WkonCE1DN^q2 zI-&$Qxy1@5_R@OuDv`)~aaI*40QwM}hB8rFS*Rm6)qGMQ=2qrPYbf=>;Ofsg@%#7R zzK&1-+;n+nyG@%d7^_W8;~x&ERU^HO3h*v=FRQL?f)@1~y^?LbEo7q2kjNlE9M^9mmJGQtdD`|!F)#mfxQ zQ+P{-foS&)VW4F)T3fj79?l@^M8Dgs!QX)nN~rU^o$;la(ADYOZtEMtJsAkfh+bht!N7l&lhbLEV5py=jciIRoEk~^S>q~Nrtma~0z zV`qCIv`k^Q^QcqBZJR=hD1MLky`;`szoQqtI%UoWepnr(#3dz8&V>V7I}g5Kj`DOO>}iBU_3ts=oFZX(?( ztM=!$`p@V7i(c`#qLG3&dtvo&C+4(%ZesNuoEFp6)x_^aYg5x!L9?{fkw(U;-@uvXQEU=o%;41|V9W;d>D7_JuQVGlbAc=8CFF^n|Hwbtd1VYry4s2py zYFqLqWoaLHkwb`PZ%$RE_?|Ez8Q`f@A4yIF@2Co9ublq~TOnj-&a6E|rNyODvu)7N zefe!Y7a%_W`1p%vUge;mn-^*AvderYN*}vU(gZ;ZPraOaqrk^*r{&76o2PjojU{*& zR5K9lkQ?J2n<4?6u;VcD<&#~+Hy#&jsw%POW_LX|t3A!?;zI;RZLcM1=I|AWOuOW+ zb}-}-(H7yfVy7++48O z?d-LTTl60bm2azJDEprLN_cj{^wJOfoL)vXC?8rM^pVByZ{jFYc79s z_92Fq^O6+UXv$p<%^ouB$C>0i&gGPT=y9y&gZeN+g&O_xuwHu#`K;5x_q1N0Km7jb%P&e>YWb2u1Gzfe@f~?>(r_Z~CmkA< zlK_UZi0ax|kt5K4}QMV|~e)hing()!wk zDZFt+6$Fy*4eTno+o{DX)XHlRoztAjP|2KMzB`enhP_>yd8&f|KFJytjmt}coxSDW zNdPcEWG_Uk;H1t*Q1PTkn4`vwFpa&RS~iB))%xq(U!U49CP6noA91+-l-fukAJt(U zg>1W)<-4|GOV~SD!JDTtHBQ2$?#+V|(|z3rL?^`v!t=Tl7{o?4(BLFn2NmMetzW|! zdgVrvY=qM)Q}_`5I`S%{U%Cxc7S4t+&ZPvnuruP%`E|mBL-EJtsev0#T%Wt+cO+Xc zf;Y*j6Z9^8Q&zy?%jP9DbjO921;dQ((f9LC_8P{+`QYhXCkDQlQ$C#SkGSpl*CS~TL=Zy&$3 z`}qpU4!g%?BkcXukGgGI6*{`5$xobN^=LG`{%#Q{sC@+GRO`-b*dktjHZKDh3g35W z--GBR=X@I52X+9@c`Zp304I31+u;ZtX%2xmn^)g18+nN1R!Q~L#vL|5MpLd_^J4!u z*kpMrz9MRI$kwLDloYL2_2g{(CHfg&kU>2H0WW#E>F3r62-w7K&71opWWtK_DfYpz zFNtsOR!-}kFModc#c+GmfqE|;6ioyN6j=Du`kDL%RLx#jIj$~D^lAe%pSnu$1$x4< zR9dxZzq6FtE6C&Q+6Q^{RykC#_kH}V4!6A94;++@zN!`;u!6UuDxci*bzb4H>-q%V z?RkUVU!y4gx}>kO`oJ>vGJEi7J58L(dPYmx;G_eA@p|PlAD@f8@^%pt_0aOB~ISqyoQ&< zU5RMc7JNFOp!;=ONZ?VH&=qmJDy5@R*c#TcZhYx6OxRJzxya`=Rm*RCj1PWBUE;M+ zw>xs|Z2A4Pb28fy?O-IhuLu4n5|~uj12?i_(c8PC=muGO_}o?FZ#(mD`#-(xn4Ise zbAmLe-nDSFV&9Zxoz3L=x?Eqb@%PJI)l;$1T<9OGa#_MmsG)RlD~uvr@td5go46SO ze&8v8dm(X{ZiwqVlPYq~62e!cj4I6eO^IyWC(a?RCMvwmx1|rQ?%wIj9B-dgUcdnANe$)uw`j18%d= zy|8s8t_80N{enR4p@lL*sr7T7PFFe?e8R1wehDyRm6pyW?ZhXZyEZ!3{Gpav*adA> zprSpht3nB&xwb9=rWc_HgiTUGs;+)z1jMX* zgjyZi7AO=tt=f?hz0*#5Yy?A%!~h<}z5$5C&VoY4eIeGq$%DwFj>~MECs4w+_o!@z zA&Qtxns^Ml@B}1^<&ik;USu->whEB%u*YHO?WbiV$DH^`Lci*2)!)5wv~!oY8UQcy z#@KXtDPj`nEia?PAN!)OxoN#135O7!er;0YEs?_BE!S62#9yCZrq3R@EVQMLO7NOa zjMpl`I<(bHw+&@>kd>eVA<$-$kXCQ{Fg1X53H)R98}{iXX|n3v&P{I?$k#1e3|dOW z!Ct+bc(K<(r0C_K{SZ-cVNp`KVkfCUyREZ&BffbP@NUh%fBY|nWXJO# z_m2R7Hhk0NPzx}=;ShXgBF|+i2Bft+!~RtPA9J~b5>xo?DK*}*=~nDb8nkw+Y`z>$ zy~TroM7u@%g>zF_5?D0!U5qxcc#D+d8=UO`LXWl)jz9!((-AnFS5IW{RSjVaCXOfj zXI+OlQghq6IxOB@8=x$7MYZ~{34ygD$Ry)-Xu9)E#bV$Kif2|3$Eh=k{^4%F|LWsTgD!KZD?MN4+Cxyc7zgCf9H(N=Z!(JL>II9oc=5nCRkRWKPg zu|_|KmkSBV&JiX4vxSK|dEcVu0_-Mr#t5!zGh`Z@8T5hd*DO zx!kU|*1|K_Q?2a1ssJUmZ=7$Q?c8k{@*|RbTr3e-_!Y9uU zp(Gipfk<}R3Y$r3aF8&^;xb<5Fkn)=0Hl=N2w7{-6AE8@cNFdWKi?K<*<(c4Ru#DC z9AI$vf+)9wRnNxUAFz6*2t$~RclI4R|U0o`6IW=?*`aZ zHRZ66VDH+K^TuTL>(LbLjQce_F7iD%G@D?%6{Q4Du(w&^Xa%}i|Iu~1sG>)Vw^=RZ z)umG{PjAyI`*duk*jx_Vzc^=B-GVpyc9oW?JgisVV;(1{Qi6a61MPE4_oRg zS1SB^=Oi~95#S+KTy)JooIgL5gLa715XlL%Z`qz_M~Es3THin2vGd(`vL0XWBm=~A zgZqLlHaM3RMemxc4t9VE|E<19ZyW0X?Rlwh)Sh0rCnvbF=DRL5Fj_@%Z6vO9eldmqZPFvr&quRczi zj6e9ct;2?R<*FB-P(2drs3y2>^cE#8>8?bbDKdw(5sB+!+-yk478oYZH1ZOOs{ zQb!&Z5xb7LEbU?ZC!4|8Nso6>VqiY3)$|0mA#1P3_FbDDBB-F4$gBq{v;%Nn0(tmk ze@-$rhyFOoe1UJREV2>Yug1PC*O?SLIjRjMoN$Nt5;?glsguRO~L zL|&Ul-+G+rE@v?dU(xP!|e9&dAM5YHlz3=B(xaU;entN>QAjetD01{|3Z8<*dvN*UI(ip z3X?khyj@em_->oXcMY45|F5sNUAEgsvb6uttxPxqBtZhanhAWC)wV2^KC0S% z_3!gQ^PbJ)vZkZEt1KO#%?$#XE0MX@I#lB>8nG--B+{ZMemG|{sOFtqXTud6fQM6q zUZ={FCbskSzzl@wV{t1&UvPkHXdM}AR)Rej;@pS6+o_k7aiZ`e2Dc%5rZTY|2i=AEoH%0*a{RG%+ovESj+4cM=FQ*+_FjKS9RQxUR?EZ%iD_3Q8hE41)B32IHTS+RbWCxw9 zog?C;e*{tPlHLJUKxPL_9HcCPT1{`GE|+xYQz)iFS$0MQ7~dHO;IUSp+Hd3AoKL&+ z?Ue!!FZ!~51DQU%<&16mCADjNe8$rPFxh7I!rYm^E4?buCpD4NvFEU#diz# zeyIFa6gk2RXe^GT+JWZ-j;UWU;Fp}4Qs8xi(s{0%->UW5>Ty)|be5>su4RRGYdxe! zucP1qv%aj;#Y-%y$F7Dt?k;YS9!WI=myiRX}%#tdn4M#W~xK;svXghL8!sd_GSqRp_p^v1wqx>2+63CDJrJ&j1SzDE7yq{8L zoa50BYBByTl@uUWgc@wtyr^|1S@5oQYFC>0+}=h}WNT9+D)7wPVBJZjz`p4GQ07IR zUWRFGN(v#ul1RykY%L&s=tJSSNtolnQt=QHr#$rF9WoG3PX=Y@_W?*Gd)@-*gSX|# z9tmW;o4^13`S*8rt>;6p%Bp251A1Fc4DbKs6Ms@YJ1KqE%^`HY%1cge>Q>OyfKVE;%(@Ik zN@7P&4n5(!I;fV6tL#0}*e3rwlQs3utz;H?bL#3Bb~w1mb_X?H@udWCy(0!HKv56{ zU2SvIjOsiUs(F@=B8d8Z{?eYe(&?2Jd6Dhb3+>+6)-mcf&)GC9H)TkiWulhUVtnbM zdBdg!l1+W3pyRo38n909R4%&}-82M#utdHo2PCp-cPo!Zp8C*2JJ>U|r}~-}XqRH4 z6c+63e3>9*3;ZpgE5H=r`u`MX*#I} zkfUs`w3E)-B>~J9nq&X!87gB*tO4RU)2*|OE=R$6EP(xVE~k5KEoELlp4t}si{o*W zwy19!Bdb-tX+C&gesPTu|U=0oyMkG%-gNsErrtt)w<2Y#M$o2VZr8sBLxA zUwzo7KbNUt)kClb&d1a>pxbJy+w(f->xYm1@0rNtb|<=&&+R_trY8Hna93stjuLME zij>&B?3|%HL#HA^HXUs~T+s&m5MJ&YH34)(A*5OYp2q&-uryyRT5=EjX)=OzSRwP?L-rE8 zR&_PX@GOt;Qo2`R@}(uGAN$?C36%J=smj6XI5uMc%L+I8WvFQSFab@KQuSYpHnjk| zOG4~r1{wLXmu$76FH9rv1D>XiUS3Zgr@+bj-x_RKn;!~D0_}TJB3hw)nU_vcdkRGq zxqACErO%OM&YGt59WWq}sjt6NliCLOc-%#Q{x<%5JSSSILtfEd!D(Q^ZOECn1z3;Z z&^sZuD`Z`U97G4^nl}}ak#pczgrQBq;@Ji^xFZ%r5+<*Z+!Q9!5b)I$Ce*$B-V-&) zrUlN;ib`(Q&Esvk*u$iK=75A6LQU$~6_-SfBRY!up1fo&g!qi4^8S=M zeJaSq%cgDsc*VIs1vDY~LX$2{JbSdh(yfsSh*ZY`-rgE{`BeHVCyq_osRJK zb*)NXJLDP;-lMHg$%?8(u`~2=jQSf*Wwdzho6P#GFO8~pM7?8qClN`30fhc|X=A3X zYqz_5T~5nttH!z8)^tDOTqf*QoNerUmI|GCWnShKJ3-_H>C zpo>xzUf#^@hUrT6vPUnAGVn&;5J{XJvk&$fSpM?$-fDk(c6FPJ$+~5eSS_Y6pp3!8 z#M7)v3OE#Ru1ZJQ6*>jt+8ZjIPBHYlzBgygDveEJ4@4Q$>m+@>0Xy0y5kEd_D+)x=xRg z%Q5*8U8dU`28|(34Yp4wI0KPoQ!fW3rX4yb=Vhrts8jnFluLLBECetPU@t>tnditi z96SZbwNSY_q~8=@VJ&umYdy%|RZWwg_gnezY>3Dg}gP z!mLINr~*LefblKFFMHY*#vmIJNDt-ObuHqU-`XcS;!Lrltfy?%aG%ay900ns4#=%v zo+4sk4dTdiwZ4D-_UYs2-#@+g1iK%Ka#@ocNn)!P4+^~;Zpmt;g;H!g=3Tb-(8O0& zvTzKwe}qwh{~l}Vj-rCmhn_oBE_bf?rSPsbgtL>`_GvhDkLTF5IXclP^UGdwU!RrI zwDp$c+bN|oC1zO`)_XZOg5xXL9-zMB|Ov z1;n%W-W{xuz)CI6UjS7;5nNB!bbLuTXG(5C7wEd#a4M0RskwY_BLW1J7cVyQsHC&$XE|;o%#uoSa zkZN;lz(^j*DkNX(;(~(bA&QOJ;!1A)@d)|<{O7;l`ItYuwYR^ykhFF-sDu}F z??jAU@5%6XAoIoc7{=vb1H4nCcm+UNp1rzuhVoQV$uVA*JUZ~@olh^0X4$+RTCa3R zoqF_3@cSJZ3J%Q`U)mJ^NvN^8t>_|!f`qJ0P4Qqe{PUahIbX(;hPCDVAQn*{58_Kw zoO&sD?_lRcqUu$uZuA^AZFACPH<8MNz1^j76Pv(7mu&cRxjR(Ag7fJhF1G_1cX}(A ze&|QGd{H8+&;Y`tII&NhU&#!-RBP&n5e9{MmjjAO84z z0;x44pT9eccWQyqcKtcRnu0t)P^^Q%!KtoE*a|8TZiGB1mUQ$cp|dVom$}2NkvH{o zYZ`|x$ftC5wOM2i*bC2IfO%Oz!r5KADZrvGn}x1Xn71(Gb^VW=7I0FQUqBAkXGGh#M_KgG z@8z8jg=TLLSp~|BeO-Yp$;#w-#>h?eu|cj|8K_TUw4!)-TatX?ShkpH5sm}~#W%5EcN4mR>)(f^Rqs4DXP$}zC}!hk^@Y>Ww5Jv}mjjGK>0$qjm&3^$)W7V5s@ST+ z%Sk6)>dK=N;=PkrGkYV<=BD^M51759F2fdVP5jTsE*)NAy-6}nWjvh8*uB5cQW