From 6fcbf5400b1a1c17647d3e35f8cd698364bb8539 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 26 Oct 2023 16:43:41 +0300 Subject: [PATCH] Sync with portage [Thu Oct 26 16:43:41 MSK 2023]. --- Manifest | 30 +- Manifest.files.gz | Bin 29301 -> 29290 bytes app-admin/Manifest.gz | Bin 31867 -> 31862 bytes app-admin/awscli/Manifest | 4 + app-admin/awscli/awscli-1.29.70.ebuild | 85 + app-admin/awscli/awscli-1.29.71.ebuild | 85 + app-antivirus/Manifest.gz | Bin 884 -> 884 bytes app-antivirus/clamav/Manifest | 4 +- ...0.103.10.ebuild => clamav-0.103.11.ebuild} | 0 app-arch/Manifest.gz | Bin 17606 -> 17610 bytes app-arch/unrar/Manifest | 1 + app-arch/unrar/unrar-6.2.12-r1.ebuild | 79 + app-containers/Manifest.gz | Bin 8877 -> 8879 bytes app-containers/apptainer/Manifest | 2 +- .../apptainer/apptainer-1.2.3.ebuild | 2 +- app-crypt/Manifest.gz | Bin 24621 -> 24624 bytes app-crypt/acme/Manifest | 2 + app-crypt/acme/acme-2.7.3.ebuild | 60 + app-crypt/certbot-apache/Manifest | 2 + .../certbot-apache-2.7.3.ebuild | 50 + app-crypt/certbot-nginx/Manifest | 2 + .../certbot-nginx/certbot-nginx-2.7.3.ebuild | 52 + app-crypt/certbot/Manifest | 2 + app-crypt/certbot/certbot-2.7.3.ebuild | 62 + app-crypt/gpgme/Manifest | 2 +- app-crypt/gpgme/gpgme-1.22.0.ebuild | 2 +- app-crypt/libsecret/Manifest | 4 +- .../libsecret/libsecret-0.20.5-r3.ebuild | 2 - app-crypt/libsecret/libsecret-0.21.1.ebuild | 2 - app-crypt/sbctl/Manifest | 4 + app-crypt/sbctl/sbctl-0.12.ebuild | 33 + app-crypt/yubikey-manager/Manifest | 5 +- .../yubikey-manager-5.2.0.ebuild | 2 +- .../yubikey-manager-5.2.1.ebuild | 53 + app-editors/Manifest.gz | Bin 13898 -> 13903 bytes app-editors/emacs/Manifest | 11 +- app-editors/emacs/emacs-29.1-r4.ebuild | 2 +- app-editors/emacs/emacs-29.1-r5.ebuild | 577 ++ app-editors/emacs/emacs-29.1.90.ebuild | 2 +- app-editors/emacs/emacs-29.1.9999.ebuild | 2 +- app-editors/emacs/emacs-30.0.9999.ebuild | 2 +- app-emacs/Manifest.gz | Bin 73226 -> 73207 bytes app-emacs/avy-embark-collect/Manifest | 2 +- .../avy-embark-collect-0.23.ebuild | 2 +- app-emacs/embark-consult/Manifest | 2 +- .../embark-consult/embark-consult-0.23.ebuild | 2 +- app-emacs/embark/Manifest | 2 +- app-emacs/embark/embark-0.23.ebuild | 2 +- app-emulation/Manifest.gz | Bin 15162 -> 15150 bytes app-emulation/protontricks/Manifest | 2 + .../protontricks/protontricks-1.10.5.ebuild | 58 + app-emulation/vkd3d/Manifest | 2 - app-emulation/vkd3d/vkd3d-1.8.ebuild | 44 - app-emulation/wine-mono/Manifest | 5 +- .../wine-mono/wine-mono-8.0.1.ebuild | 2 +- .../wine-mono/wine-mono-8.1.0.ebuild | 26 + app-emulation/wine-staging/Manifest | 2 +- .../wine-staging/wine-staging-9999.ebuild | 2 +- app-emulation/wine-vanilla/Manifest | 2 +- .../wine-vanilla/wine-vanilla-9999.ebuild | 2 +- app-emulation/xen-tools/Manifest | 3 - .../xen-tools/xen-tools-4.16.5.ebuild | 523 - .../xen-tools/xen-tools-4.17.2.ebuild | 524 - app-emulation/xen/Manifest | 3 - app-emulation/xen/xen-4.16.5.ebuild | 174 - app-emulation/xen/xen-4.17.2.ebuild | 180 - app-i18n/Manifest.gz | Bin 17372 -> 17372 bytes app-i18n/uim/Manifest | 2 +- app-i18n/uim/files/uim-clang-16.patch | 2 + app-misc/Manifest.gz | Bin 50423 -> 50427 bytes app-misc/gramps/Manifest | 1 - app-misc/gramps/gramps-5.1.6-r1.ebuild | 87 - app-office/Manifest.gz | Bin 8074 -> 8062 bytes app-office/libreoffice-bin-debug/Manifest | 2 +- .../libreoffice-bin-debug-7.5.6.2.ebuild | 2 +- app-office/libreoffice-bin/Manifest | 2 +- .../libreoffice-bin-7.5.6.2.ebuild | 2 +- app-office/libreoffice-l10n/Manifest | 2 +- .../libreoffice-l10n-7.5.6.2.ebuild | 2 +- app-office/libreoffice/Manifest | 2 +- .../libreoffice/libreoffice-7.5.6.2.ebuild | 2 +- app-office/scribus/Manifest | 2 +- app-office/scribus/scribus-1.5.8-r6.ebuild | 2 +- app-text/Manifest.gz | Bin 48930 -> 48926 bytes app-text/pandoc-bin/Manifest | 2 +- .../pandoc-bin/pandoc-bin-3.1.8-r1.ebuild | 2 +- app-text/paper-clip/Manifest | 2 +- app-text/paper-clip/paper-clip-3.2-r1.ebuild | 2 +- app-text/poppler/Manifest | 2 +- app-text/poppler/poppler-23.09.0.ebuild | 2 +- app-text/tree/Manifest | 2 +- app-text/tree/tree-2.1.1.ebuild | 2 +- app-vim/Manifest.gz | Bin 31624 -> 31619 bytes app-vim/bufexplorer/Manifest | 2 +- app-vim/bufexplorer/bufexplorer-7.4.25.ebuild | 2 +- dev-cpp/Manifest.gz | Bin 14261 -> 14260 bytes dev-cpp/benchmark/Manifest | 2 +- dev-cpp/benchmark/benchmark-1.8.3.ebuild | 2 +- dev-cpp/kokkos/Manifest | 2 +- dev-cpp/kokkos/kokkos-4.0.1.ebuild | 2 +- dev-java/Manifest.gz | Bin 58146 -> 58492 bytes dev-java/apache-rat/Manifest | 1 - dev-java/apache-rat/apache-rat-0.13.ebuild | 29 - dev-java/bcmail/Manifest | 2 +- dev-java/bcmail/bcmail-1.76.ebuild | 2 +- dev-java/bcpg/Manifest | 2 +- dev-java/bcpg/bcpg-1.76.ebuild | 2 +- dev-java/bcpkix/Manifest | 2 +- dev-java/bcpkix/bcpkix-1.76.ebuild | 2 +- dev-java/bcprov/Manifest | 2 +- dev-java/bcprov/bcprov-1.76.ebuild | 2 +- dev-java/bcutil/Manifest | 2 +- dev-java/bcutil/bcutil-1.76.ebuild | 2 +- dev-java/commons-daemon/Manifest | 3 + .../commons-daemon-1.3.4.ebuild | 55 + dev-java/commons-lang/Manifest | 2 +- .../commons-lang/commons-lang-3.13.0.ebuild | 2 +- dev-java/java-getopt/Manifest | 2 +- .../java-getopt/java-getopt-1.0.14-r2.ebuild | 2 +- dev-java/jmc/Manifest | 3 + dev-java/jmc/jmc-8.3.0.ebuild | 74 + dev-java/jmc/metadata.xml | 10 + dev-java/openjdk-bin/Manifest | 50 +- .../openjdk-bin-11.0.18_p10.ebuild | 135 - .../openjdk-bin/openjdk-bin-11.0.19_p7.ebuild | 135 - .../openjdk-bin-11.0.20.1_p1.ebuild | 2 +- .../openjdk-bin/openjdk-bin-17.0.6_p10.ebuild | 136 - .../openjdk-bin/openjdk-bin-17.0.7_p7.ebuild | 136 - .../openjdk-bin-17.0.8.1_p1.ebuild | 2 +- .../openjdk-bin/openjdk-bin-8.362_p09.ebuild | 131 - .../openjdk-bin/openjdk-bin-8.372_p07.ebuild | 131 - .../openjdk-bin/openjdk-bin-8.382_p05.ebuild | 2 +- dev-java/openjdk-jre-bin/Manifest | 18 +- .../openjdk-jre-bin-11.0.18_p10.ebuild | 83 - .../openjdk-jre-bin-11.0.19_p7.ebuild | 83 - .../openjdk-jre-bin-11.0.20.1_p1.ebuild | 2 +- .../openjdk-jre-bin-17.0.6_p10.ebuild | 83 - .../openjdk-jre-bin-17.0.7_p7.ebuild | 83 - .../openjdk-jre-bin-17.0.8.1_p1.ebuild | 2 +- .../openjdk-jre-bin-8.362_p09.ebuild | 82 - .../openjdk-jre-bin-8.372_p07.ebuild | 82 - .../openjdk-jre-bin-8.382_p05.ebuild | 2 +- dev-java/openjdk/Manifest | 19 +- dev-java/openjdk/openjdk-11.0.18_p10.ebuild | 312 - dev-java/openjdk/openjdk-11.0.19_p7.ebuild | 312 - dev-java/openjdk/openjdk-11.0.20.1_p1.ebuild | 2 +- dev-java/openjdk/openjdk-17.0.6_p10-r1.ebuild | 329 - dev-java/openjdk/openjdk-17.0.6_p10.ebuild | 327 - dev-java/openjdk/openjdk-17.0.7_p7.ebuild | 327 - dev-java/openjdk/openjdk-17.0.8.1_p1.ebuild | 2 +- dev-java/openjdk/openjdk-8.362_p09.ebuild | 239 - dev-java/openjdk/openjdk-8.372_p07.ebuild | 239 - dev-java/openjdk/openjdk-8.382_p05.ebuild | 2 +- dev-java/owasp-java-encoder/Manifest | 4 + ...asp-java-encoder-1.2.3-BenchmarkTest.patch | 46 + dev-java/owasp-java-encoder/metadata.xml | 10 + .../owasp-java-encoder-1.2.3.ebuild | 34 + dev-java/plexus-classworlds/Manifest | 2 + .../plexus-classworlds-2.7.0.ebuild | 47 + dev-java/saxon/Manifest | 4 +- dev-java/saxon/saxon-6.5.5-r3.ebuild | 4 +- dev-java/saxon/saxon-9.2.0.6-r3.ebuild | 4 +- dev-java/xalan-serializer/Manifest | 2 +- .../xalan-serializer-2.7.3.ebuild | 2 +- dev-java/xalan/Manifest | 2 +- dev-java/xalan/xalan-2.7.3.ebuild | 2 +- dev-java/xmlunit/Manifest | 2 +- dev-java/xmlunit/xmlunit-1.6-r1.ebuild | 6 +- dev-lang/Manifest.gz | Bin 20990 -> 20994 bytes dev-lang/algol68g/Manifest | 2 +- dev-lang/algol68g/algol68g-3.3.24.ebuild | 2 +- dev-lang/dzaima-bqn/Manifest | 2 +- dev-lang/dzaima-bqn/dzaima-bqn-0.2.1.ebuild | 2 +- dev-lang/python/Manifest | 2 + dev-lang/python/python-3.12.0_p1.ebuild | 532 + dev-lang/qore/Manifest | 2 +- dev-lang/qore/qore-1.19.0.ebuild | 2 +- dev-libs/Manifest.gz | Bin 97729 -> 97879 bytes dev-libs/leatherman/Manifest | 2 + dev-libs/leatherman/leatherman-1.12.11.ebuild | 56 + dev-libs/libclc/Manifest | 2 + .../libclc/libclc-18.0.0_pre20231025.ebuild | 87 + dev-libs/libei/Manifest | 2 - dev-libs/libei/libei-1.0.0.ebuild | 98 - dev-libs/libsecp256k1/Manifest | 2 +- .../libsecp256k1/libsecp256k1-0.4.0.ebuild | 2 +- dev-libs/libutf8proc/Manifest | 8 +- dev-libs/libutf8proc/libutf8proc-2.8.0.ebuild | 2 +- ...-2.7.0.ebuild => libutf8proc-2.9.0.ebuild} | 16 +- dev-libs/libxmlb/Manifest | 2 +- dev-libs/libxmlb/libxmlb-0.3.14.ebuild | 2 +- dev-libs/openssl/Manifest | 6 + dev-libs/openssl/openssl-3.0.12.ebuild | 287 + dev-libs/openssl/openssl-3.1.4.ebuild | 290 + dev-libs/rocr-runtime/Manifest | 2 +- ....1.ebuild => rocr-runtime-5.7.1-r1.ebuild} | 2 +- dev-libs/sentry-native/Manifest | 2 + .../sentry-native/sentry-native-0.6.6.ebuild | 46 + dev-libs/serd/Manifest | 2 + dev-libs/serd/serd-0.32.0.ebuild | 47 + dev-libs/sord/Manifest | 6 +- ...16.14-r1.ebuild => sord-0.16.14-r2.ebuild} | 4 +- dev-libs/sord/sord-0.16.16-r1.ebuild | 61 + dev-libs/sord/sord-9999.ebuild | 14 +- dev-libs/zix/Manifest | 3 + dev-libs/zix/metadata.xml | 11 + dev-libs/zix/zix-0.4.2.ebuild | 47 + dev-ml/Manifest.gz | Bin 38312 -> 38315 bytes dev-ml/llvm-ocaml/Manifest | 2 + .../llvm-ocaml-18.0.0_pre20231025.ebuild | 111 + dev-python/Babel/Babel-2.13.1.ebuild | 69 + dev-python/Babel/Manifest | 2 + dev-python/Faker/Faker-19.12.0.ebuild | 40 + dev-python/Faker/Manifest | 2 + dev-python/Manifest.gz | Bin 267549 -> 268881 bytes dev-python/aesara/Manifest | 2 + dev-python/aesara/aesara-2.9.3.ebuild | 108 + dev-python/aiostream/Manifest | 2 + dev-python/aiostream/aiostream-0.5.2.ebuild | 40 + dev-python/apsw/Manifest | 2 + dev-python/apsw/apsw-3.43.2.0.ebuild | 51 + dev-python/argh/Manifest | 2 + dev-python/argh/argh-0.30.2.ebuild | 28 + dev-python/astroid/Manifest | 10 +- dev-python/astroid/astroid-2.15.6.ebuild | 67 - dev-python/astroid/astroid-2.15.7.ebuild | 67 - dev-python/astroid/astroid-2.15.8-r1.ebuild | 2 +- dev-python/astroid/astroid-2.15.8.ebuild | 69 - dev-python/astroid/astroid-3.0.0-r1.ebuild | 67 - dev-python/astroid/astroid-3.0.0.ebuild | 68 - dev-python/asttokens/Manifest | 4 +- dev-python/asttokens/asttokens-2.4.0.ebuild | 2 +- dev-python/asttokens/asttokens-2.4.1.ebuild | 37 + dev-python/awxkit/Manifest | 2 + dev-python/awxkit/awxkit-23.3.1.ebuild | 50 + dev-python/beartype/Manifest | 2 +- dev-python/beartype/beartype-0.16.4.ebuild | 2 +- dev-python/blosc/Manifest | 2 +- dev-python/blosc/blosc-1.11.1.ebuild | 2 +- dev-python/boto3/Manifest | 4 + dev-python/boto3/boto3-1.28.70.ebuild | 68 + dev-python/boto3/boto3-1.28.71.ebuild | 68 + dev-python/botocore/Manifest | 4 + dev-python/botocore/botocore-1.31.70.ebuild | 68 + dev-python/botocore/botocore-1.31.71.ebuild | 68 + dev-python/bottleneck/Manifest | 2 +- dev-python/bottleneck/bottleneck-1.3.7.ebuild | 8 +- dev-python/build/Manifest | 2 +- dev-python/build/build-1.0.3.ebuild | 5 +- dev-python/cachetools/Manifest | 2 + dev-python/cachetools/cachetools-5.3.2.ebuild | 21 + dev-python/cattrs/Manifest | 2 +- dev-python/cattrs/cattrs-23.1.2.ebuild | 2 +- dev-python/cfn-lint/Manifest | 14 +- dev-python/cfn-lint/cfn-lint-0.80.3.ebuild | 2 +- dev-python/cfn-lint/cfn-lint-0.80.4.ebuild | 2 +- dev-python/cfn-lint/cfn-lint-0.81.0.ebuild | 2 +- dev-python/cfn-lint/cfn-lint-0.82.0.ebuild | 2 +- dev-python/cfn-lint/cfn-lint-0.82.1.ebuild | 2 +- dev-python/cfn-lint/cfn-lint-0.82.2.ebuild | 2 +- dev-python/cfn-lint/cfn-lint-0.83.0.ebuild | 2 +- dev-python/clang-python/Manifest | 2 + .../clang-python-18.0.0_pre20231025.ebuild | 53 + dev-python/cleo/Manifest | 2 +- dev-python/cleo/cleo-2.0.1-r1.ebuild | 2 +- dev-python/colorama/Manifest | 2 +- dev-python/colorama/colorama-0.4.6.ebuild | 6 - dev-python/contourpy/Manifest | 2 +- dev-python/contourpy/contourpy-1.1.1.ebuild | 2 +- dev-python/cryptography/Manifest | 5 +- .../cryptography/cryptography-41.0.4.ebuild | 2 +- .../cryptography/cryptography-41.0.5.ebuild | 152 + dev-python/cypari2/Manifest | 4 + dev-python/cypari2/cypari2-2.1.4.ebuild | 39 + ...2.1.4-regen-bindings-for-each-python.patch | 40 + dev-python/cypari2/metadata.xml | 27 + dev-python/cysignals/Manifest | 3 + dev-python/cysignals/cysignals-1.11.4.ebuild | 30 + dev-python/cysignals/metadata.xml | 35 + dev-python/debugpy/Manifest | 2 +- dev-python/debugpy/debugpy-1.8.0.ebuild | 11 +- dev-python/django-cacheops/Manifest | 2 + .../django-cacheops-7.0.2.ebuild | 71 + dev-python/dulwich/Manifest | 2 +- dev-python/dulwich/dulwich-0.21.6.ebuild | 1 - dev-python/executing/Manifest | 2 +- dev-python/executing/executing-2.0.0.ebuild | 2 +- dev-python/fonttools/Manifest | 2 +- dev-python/fonttools/fonttools-4.43.1.ebuild | 2 +- dev-python/fpylll/Manifest | 3 + dev-python/fpylll/fpylll-0.6.0.ebuild | 32 + dev-python/fpylll/metadata.xml | 27 + dev-python/fs/Manifest | 2 +- dev-python/fs/fs-2.4.16.ebuild | 6 +- dev-python/gast/Manifest | 2 - dev-python/gast/gast-0.5.4.ebuild | 21 - dev-python/google-api-python-client/Manifest | 2 + .../google-api-python-client-2.105.0.ebuild | 49 + dev-python/greenlet/Manifest | 2 + dev-python/greenlet/greenlet-3.0.1.ebuild | 42 + dev-python/griffe/Manifest | 10 +- dev-python/griffe/griffe-0.36.5.ebuild | 45 - dev-python/griffe/griffe-0.36.6.ebuild | 45 - dev-python/griffe/griffe-0.36.7.ebuild | 45 - ...ffe-0.36.2.ebuild => griffe-0.36.8.ebuild} | 0 dev-python/hatch-jupyter-builder/Manifest | 2 +- .../hatch-jupyter-builder-0.8.3.ebuild | 2 +- dev-python/hypothesis/Manifest | 14 +- .../hypothesis/hypothesis-6.84.3.ebuild | 1 - .../hypothesis/hypothesis-6.87.1.ebuild | 1 - .../hypothesis/hypothesis-6.87.2.ebuild | 1 - .../hypothesis/hypothesis-6.87.3.ebuild | 1 - .../hypothesis/hypothesis-6.87.4.ebuild | 1 - .../hypothesis/hypothesis-6.88.0.ebuild | 1 - .../hypothesis/hypothesis-6.88.1.ebuild | 1 - dev-python/ipykernel/Manifest | 4 +- dev-python/ipykernel/ipykernel-6.25.2.ebuild | 2 +- dev-python/ipykernel/ipykernel-6.26.0.ebuild | 74 + dev-python/ipyparallel/Manifest | 2 +- .../ipyparallel/ipyparallel-8.6.1.ebuild | 4 +- dev-python/ipython/Manifest | 2 +- dev-python/ipython/ipython-8.16.1.ebuild | 2 +- dev-python/ipywidgets/Manifest | 2 +- dev-python/ipywidgets/ipywidgets-8.1.1.ebuild | 2 +- dev-python/jsonschema-spec/Manifest | 2 +- .../jsonschema-spec-0.2.4.ebuild | 2 +- dev-python/jupyter-client/Manifest | 4 +- .../jupyter-client-8.4.0.ebuild | 2 +- .../jupyter-client-8.5.0.ebuild | 49 + dev-python/jupyter-core/Manifest | 2 +- .../jupyter-core/jupyter-core-5.4.0.ebuild | 2 +- dev-python/jupyter-events/Manifest | 6 +- .../jupyter-events-0.5.0.ebuild | 40 - .../jupyter-events-0.6.3.ebuild | 40 - .../jupyter-events-0.8.0.ebuild | 2 +- dev-python/jupyter-lsp/Manifest | 2 +- .../jupyter-lsp/jupyter-lsp-2.2.0.ebuild | 64 +- dev-python/jupyter-packaging/Manifest | 2 +- .../jupyter-packaging-0.12.3.ebuild | 2 +- dev-python/jupyter-server-mathjax/Manifest | 2 +- .../jupyter-server-mathjax-0.2.6.ebuild | 4 +- dev-python/jupyter-server-terminals/Manifest | 2 +- .../jupyter-server-terminals-0.4.4.ebuild | 4 +- dev-python/jupyter-server/Manifest | 12 +- .../jupyter-server-2.5.0.ebuild | 75 - .../jupyter-server-2.7.0.ebuild | 77 - .../jupyter-server-2.7.3.ebuild | 2 +- .../jupyter-server-2.8.0.ebuild | 4 +- ...7.2.ebuild => jupyter-server-2.9.0.ebuild} | 5 +- dev-python/jupyterlab-pygments/Manifest | 2 +- .../jupyterlab-pygments-0.2.2.ebuild | 2 +- dev-python/jupyterlab-server/Manifest | 2 +- .../jupyterlab-server-2.25.0.ebuild | 2 +- dev-python/jupyterlab/Manifest | 2 +- dev-python/jupyterlab/jupyterlab-4.0.7.ebuild | 2 +- dev-python/kerberos/Manifest | 2 +- dev-python/kerberos/kerberos-1.3.1-r2.ebuild | 2 +- dev-python/lit/Manifest | 2 + dev-python/lit/lit-18.0.0_pre20231025.ebuild | 41 + dev-python/lxml/Manifest | 9 +- .../lxml/files/lxml-4.6.0-tests-pypy.patch | 452 - ...ml-4.9.2-py3.12-backport-unicode-fix.patch | 33 - ...xml-4.9.2-py3.12-drop-deprecated-imp.patch | 49 - dev-python/lxml/lxml-4.9.2-r1.ebuild | 116 - dev-python/lxml/lxml-4.9.2.ebuild | 115 - dev-python/lxml/lxml-4.9.3-r1.ebuild | 2 +- dev-python/lxml/lxml-4.9.3.ebuild | 114 - dev-python/m2crypto/Manifest | 4 + dev-python/m2crypto/m2crypto-0.40.0.ebuild | 75 + dev-python/m2crypto/m2crypto-0.40.1.ebuild | 75 + dev-python/matplotlib-inline/Manifest | 2 +- .../matplotlib-inline-0.1.6.ebuild | 2 +- dev-python/matplotlib/Manifest | 2 +- dev-python/matplotlib/matplotlib-3.8.0.ebuild | 24 +- dev-python/memory_allocator/Manifest | 3 + .../memory_allocator-0.1.3.ebuild | 31 + dev-python/memory_allocator/metadata.xml | 34 + dev-python/meshio/Manifest | 2 +- dev-python/meshio/meshio-5.3.4.ebuild | 2 +- dev-python/meson-python/Manifest | 2 + .../meson-python/meson-python-0.15.0.ebuild | 66 + dev-python/mkdocs-ansible/Manifest | 3 + .../mkdocs-ansible-0.2.0-prune_deps.patch | 20 + .../mkdocs-ansible-0.2.0.ebuild | 41 + dev-python/mkdocs-autorefs/Manifest | 2 +- .../mkdocs-autorefs-0.5.0.ebuild | 2 +- dev-python/mkdocs-gen-files/Manifest | 2 +- .../mkdocs-gen-files-0.5.0.ebuild | 2 +- dev-python/mkdocs-htmlproofer-plugin/Manifest | 2 +- .../mkdocs-htmlproofer-plugin-1.0.0.ebuild | 2 +- dev-python/mkdocs-monorepo-plugin/Manifest | 2 +- .../mkdocs-monorepo-plugin-1.0.5.ebuild | 2 +- dev-python/mkdocstrings/Manifest | 2 +- .../mkdocstrings/mkdocstrings-0.23.0.ebuild | 5 +- dev-python/nbclient/Manifest | 2 +- dev-python/nbclient/nbclient-0.8.0.ebuild | 2 +- dev-python/nbconvert/Manifest | 2 +- dev-python/nbconvert/nbconvert-7.9.2.ebuild | 2 +- dev-python/nbdime/Manifest | 2 +- dev-python/nbdime/nbdime-3.2.1.ebuild | 2 +- dev-python/nbformat/Manifest | 2 +- dev-python/nbformat/nbformat-5.9.2.ebuild | 2 +- dev-python/nbval/Manifest | 2 +- dev-python/nbval/nbval-0.10.0-r1.ebuild | 34 +- dev-python/netcdf4/Manifest | 4 +- dev-python/netcdf4/netcdf4-1.6.4.ebuild | 2 +- dev-python/netcdf4/netcdf4-1.6.5.ebuild | 56 + dev-python/notebook-shim/Manifest | 2 +- .../notebook-shim/notebook-shim-0.2.3.ebuild | 4 +- dev-python/notebook/Manifest | 2 +- dev-python/notebook/notebook-7.0.6.ebuild | 2 +- dev-python/openapi-core/Manifest | 2 +- .../openapi-core/openapi-core-0.18.1.ebuild | 2 +- dev-python/openapi-spec-validator/Manifest | 2 +- .../openapi-spec-validator-0.6.0.ebuild | 2 +- dev-python/openpyxl/Manifest | 2 +- dev-python/openpyxl/openpyxl-3.1.2.ebuild | 20 +- dev-python/orjson/Manifest | 2 +- dev-python/orjson/orjson-3.9.9.ebuild | 9 +- dev-python/outcome/Manifest | 2 + dev-python/outcome/outcome-1.3.0_p0.ebuild | 39 + dev-python/overrides/Manifest | 2 +- dev-python/overrides/overrides-7.4.0.ebuild | 18 +- dev-python/pandas/Manifest | 1 + dev-python/pandas/pandas-2.1.1-r1.ebuild | 216 + dev-python/pandocfilters/Manifest | 2 +- .../pandocfilters/pandocfilters-1.5.0.ebuild | 8 +- dev-python/pbr/Manifest | 2 +- dev-python/pbr/pbr-5.11.1.ebuild | 1 - dev-python/pdm/Manifest | 2 + dev-python/pdm/pdm-2.10.0.ebuild | 76 + dev-python/pendulum/Manifest | 2 +- dev-python/pendulum/pendulum-2.1.2-r2.ebuild | 8 +- dev-python/pillow/Manifest | 4 +- dev-python/pillow/pillow-10.0.0.ebuild | 134 - dev-python/pillow/pillow-10.0.1.ebuild | 2 +- dev-python/pip-run/Manifest | 2 +- dev-python/pip-run/pip-run-12.4.0.ebuild | 2 +- dev-python/pooch/Manifest | 2 + dev-python/pooch/pooch-1.8.0.ebuild | 59 + dev-python/pplpy/Manifest | 3 + dev-python/pplpy/metadata.xml | 27 + dev-python/pplpy/pplpy-0.8.9.ebuild | 49 + dev-python/primecountpy/Manifest | 3 + dev-python/primecountpy/metadata.xml | 27 + .../primecountpy/primecountpy-0.1.0.ebuild | 24 + dev-python/psycopg/Manifest | 2 +- dev-python/psycopg/psycopg-3.1.9.ebuild | 2 +- dev-python/pydantic/Manifest | 2 +- dev-python/pydantic/pydantic-1.10.13.ebuild | 2 +- dev-python/pydata-sphinx-theme/Manifest | 3 + .../pydata-sphinx-theme-0.14.2.ebuild | 48 + dev-python/pydevd/Manifest | 2 +- dev-python/pydevd/pydevd-2.10.0.ebuild | 14 +- dev-python/pyftpdlib/Manifest | 2 + dev-python/pyftpdlib/pyftpdlib-1.5.9.ebuild | 61 + dev-python/pygresql/Manifest | 4 +- dev-python/pygresql/pygresql-5.2.4.ebuild | 53 - dev-python/pygresql/pygresql-5.2.5.ebuild | 2 +- dev-python/pylint-venv/Manifest | 2 + .../pylint-venv/pylint-venv-3.0.3.ebuild | 41 + dev-python/pymongo/Manifest | 2 +- dev-python/pymongo/pymongo-4.5.0.ebuild | 2 +- dev-python/pyopencl/Manifest | 2 + dev-python/pyopencl/pyopencl-2023.1.4.ebuild | 72 + dev-python/pyopenssl/Manifest | 2 + dev-python/pyopenssl/pyopenssl-23.3.0.ebuild | 66 + dev-python/pyproject-fmt/Manifest | 2 + .../pyproject-fmt/pyproject-fmt-1.3.0.ebuild | 42 + dev-python/pyside6-tools/Manifest | 6 +- .../pyside6-tools/pyside6-tools-6.5.2.ebuild | 64 - .../pyside6-tools/pyside6-tools-6.5.3.ebuild | 64 - ...0.ebuild => pyside6-tools-6.6.0-r1.ebuild} | 16 +- dev-python/pytest-jupyter/Manifest | 2 +- .../pytest-jupyter-0.7.0.ebuild | 4 +- dev-python/pytest-salt-factories/Manifest | 2 +- .../pytest-salt-factories-1.0.0_rc25.ebuild | 2 +- dev-python/pytest-tornado/Manifest | 2 + .../pytest-tornado-0.8.1-r1.ebuild | 30 + dev-python/pytest-tornasync/Manifest | 4 +- dev-python/pytest-tornasync/metadata.xml | 4 + .../pytest-tornasync-0.6.0_p2-r1.ebuild | 45 + dev-python/pytest-xprocess/Manifest | 4 +- .../pytest-xprocess-0.22.2.ebuild | 28 - .../pytest-xprocess-0.23.0.ebuild | 2 +- dev-python/pytest/Manifest | 6 +- dev-python/pytest/pytest-7.4.2.ebuild | 2 +- ...ytest-7.4.0.ebuild => pytest-7.4.3.ebuild} | 2 +- dev-python/python-json-logger/Manifest | 2 +- .../python-json-logger-2.0.7.ebuild | 20 +- dev-python/python-rtmidi/Manifest | 2 + .../python-rtmidi/python-rtmidi-1.5.7.ebuild | 60 + dev-python/pythran/Manifest | 6 +- dev-python/pythran/pythran-0.12.2.ebuild | 67 - dev-python/pythran/pythran-0.13.1.ebuild | 2 +- dev-python/pythran/pythran-0.14.0.ebuild | 16 +- dev-python/pytzdata/Manifest | 2 +- dev-python/pytzdata/pytzdata-2020.1-r2.ebuild | 2 +- dev-python/qiskit-aer/Manifest | 2 + .../qiskit-aer/qiskit-aer-0.13.0.ebuild | 128 + dev-python/qiskit-terra/Manifest | 2 + .../qiskit-terra/qiskit-terra-0.25.3.ebuild | 188 + dev-python/qtconsole/Manifest | 2 +- dev-python/qtconsole/qtconsole-5.4.4.ebuild | 2 +- dev-python/requests-cache/Manifest | 2 +- .../requests-cache-1.1.0.ebuild | 12 +- dev-python/rtslib-fb/Manifest | 6 +- dev-python/rtslib-fb/rtslib-fb-2.1.74.ebuild | 24 - dev-python/rtslib-fb/rtslib-fb-2.1.75.ebuild | 29 - dev-python/rtslib-fb/rtslib-fb-2.1.76.ebuild | 2 +- dev-python/ruamel-yaml/Manifest | 2 + .../ruamel-yaml/ruamel-yaml-0.18.2.ebuild | 58 + dev-python/{sarif_om => sarif-om}/Manifest | 2 +- .../{sarif_om => sarif-om}/metadata.xml | 0 .../sarif-om-1.0.4-r1.ebuild} | 0 dev-python/scipy/Manifest | 1 + dev-python/scipy/scipy-1.11.3-r1.ebuild | 129 + dev-python/setuptools-rust/Manifest | 23 + .../setuptools-rust-1.8.0.ebuild | 199 + dev-python/sip/Manifest | 4 +- dev-python/sip/metadata.xml | 4 + dev-python/sip/sip-6.8.0_pre2310230931.ebuild | 30 + dev-python/spdx-tools/Manifest | 2 +- dev-python/spdx-tools/spdx-tools-0.8.2.ebuild | 2 +- dev-python/sphinxcontrib-doxylink/Manifest | 2 + .../sphinxcontrib-doxylink-1.12.3.ebuild | 48 + dev-python/sphinxygen/Manifest | 3 + dev-python/sphinxygen/metadata.xml | 13 + dev-python/sphinxygen/sphinxygen-1.0.4.ebuild | 21 + dev-python/sqlalchemy/Manifest | 8 +- .../sqlalchemy/sqlalchemy-2.0.19.ebuild | 119 - .../sqlalchemy/sqlalchemy-2.0.20.ebuild | 115 - .../sqlalchemy/sqlalchemy-2.0.21.ebuild | 111 - .../sqlalchemy/sqlalchemy-2.0.22.ebuild | 2 +- dev-python/sqlglot/Manifest | 2 + dev-python/sqlglot/sqlglot-18.17.0.ebuild | 36 + dev-python/stack-data/Manifest | 2 +- dev-python/stack-data/stack-data-0.6.3.ebuild | 2 +- dev-python/subunit/Manifest | 2 +- dev-python/subunit/subunit-1.4.3.ebuild | 2 +- dev-python/tables/Manifest | 2 +- dev-python/tables/tables-3.9.1-r1.ebuild | 2 +- dev-python/testtools/Manifest | 1 + .../testtools/testtools-2.6.0-r2.ebuild | 51 + dev-python/time-machine/Manifest | 2 +- .../time-machine/time-machine-2.13.0.ebuild | 2 +- dev-python/traitlets/Manifest | 2 + dev-python/traitlets/traitlets-5.12.0.ebuild | 40 + dev-python/trimesh/Manifest | 2 + dev-python/trimesh/trimesh-4.0.1.ebuild | 65 + dev-python/twisted/Manifest | 2 + dev-python/twisted/twisted-23.10.0_rc1.ebuild | 149 + dev-python/typeguard/Manifest | 2 +- dev-python/typeguard/typeguard-4.1.5.ebuild | 2 +- dev-python/unearth/Manifest | 2 + dev-python/unearth/unearth-0.12.1.ebuild | 39 + dev-python/unrardll/Manifest | 3 + dev-python/unrardll/metadata.xml | 16 + dev-python/unrardll/unrardll-0.1.7.ebuild | 33 + dev-python/virtualenv/Manifest | 4 +- .../virtualenv/virtualenv-20.24.5.ebuild | 1 - .../virtualenv/virtualenv-20.24.6.ebuild | 1 - dev-python/werkzeug/Manifest | 2 + dev-python/werkzeug/werkzeug-3.0.1.ebuild | 64 + dev-python/widgetsnbextension/Manifest | 2 +- .../widgetsnbextension-4.0.9.ebuild | 2 +- dev-python/xarray/Manifest | 1 + dev-python/xarray/xarray-2023.10.1-r1.ebuild | 62 + dev-python/xdoctest/Manifest | 2 + dev-python/xdoctest/xdoctest-1.1.2.ebuild | 46 + dev-python/yattag/Manifest | 2 +- dev-python/yattag/yattag-1.15.1.ebuild | 2 +- dev-qt/Manifest.gz | Bin 11418 -> 11415 bytes dev-qt/qtcore/Manifest | 2 + dev-qt/qtcore/qtcore-5.15.11-r1.ebuild | 119 + dev-qt/qtdeclarative/Manifest | 2 + .../qtdeclarative-5.15.11-r1.ebuild | 67 + dev-qt/qtgui/Manifest | 5 +- .../files/qtgui-5.15.11-xkbcommon160.patch | 22 - dev-qt/qtgui/qtgui-5.15.11.ebuild | 6 +- dev-qt/qtwayland/Manifest | 2 + dev-qt/qtwayland/qtwayland-5.15.11-r1.ebuild | 51 + dev-ruby/Manifest.gz | Bin 108622 -> 108629 bytes dev-ruby/arel-helpers/Manifest | 1 - .../arel-helpers/arel-helpers-2.14.0.ebuild | 55 - dev-ruby/async-container/Manifest | 2 +- .../async-container-0.16.12-r1.ebuild | 2 +- dev-ruby/async-io/Manifest | 2 +- dev-ruby/async-io/async-io-1.35.0.ebuild | 2 +- dev-ruby/async-process/Manifest | 2 +- .../async-process/async-process-1.3.1.ebuild | 2 +- dev-ruby/async-rspec/Manifest | 2 +- .../async-rspec/async-rspec-1.17.0.ebuild | 2 +- dev-ruby/async/Manifest | 4 +- dev-ruby/async/async-1.31.0.ebuild | 2 +- dev-ruby/async/async-2.6.2.ebuild | 2 +- dev-ruby/benchmark-ips/Manifest | 2 +- .../benchmark-ips/benchmark-ips-2.12.0.ebuild | 2 +- dev-ruby/console/Manifest | 2 +- dev-ruby/console/console-1.17.2.ebuild | 2 +- dev-ruby/facter/Manifest | 5 +- dev-ruby/facter/facter-4.4.3.ebuild | 46 - ...acter-4.4.2.ebuild => facter-4.5.1.ebuild} | 19 +- dev-ruby/fiber-annotation/Manifest | 2 +- .../fiber-annotation-0.2.0.ebuild | 2 +- dev-ruby/fiber-local/Manifest | 2 +- dev-ruby/fiber-local/fiber-local-1.0.0.ebuild | 2 +- dev-ruby/io-event/Manifest | 2 +- dev-ruby/io-event/io-event-1.1.7.ebuild | 2 +- dev-ruby/localhost/Manifest | 2 +- dev-ruby/localhost/localhost-1.1.10.ebuild | 2 +- dev-ruby/rouge/Manifest | 2 + dev-ruby/rouge/rouge-4.2.0.ebuild | 36 + dev-ruby/rspec-files/Manifest | 2 +- dev-ruby/rspec-files/rspec-files-1.1.3.ebuild | 2 +- dev-ruby/rspec-memory/Manifest | 2 +- .../rspec-memory/rspec-memory-1.0.4.ebuild | 2 +- dev-ruby/sqlite3/Manifest | 4 - dev-ruby/sqlite3/sqlite3-1.6.4.ebuild | 53 - dev-ruby/sqlite3/sqlite3-1.6.5.ebuild | 53 - dev-ruby/sus-fixtures-async/Manifest | 2 +- .../sus-fixtures-async-0.1.1.ebuild | 2 +- dev-ruby/sus/Manifest | 2 +- dev-ruby/sus/sus-0.21.1.ebuild | 2 +- dev-ruby/test-unit-ruby-core/Manifest | 2 + .../test-unit-ruby-core-1.0.5.ebuild | 16 + dev-ruby/timers/Manifest | 2 +- dev-ruby/timers/timers-4.3.5-r1.ebuild | 2 +- dev-scheme/Manifest.gz | Bin 9984 -> 9978 bytes dev-scheme/c-wrapper/Manifest | 2 +- .../files/c-wrapper-gauche-abi-0.98.patch | 34 + dev-util/0xtools/0xtools-1.2.4.ebuild | 2 +- dev-util/0xtools/Manifest | 2 +- dev-util/Manifest.gz | Bin 69610 -> 69607 bytes dev-util/bitcoin-tx/Manifest | 15 +- .../bitcoin-tx/bitcoin-tx-0.21.0-r2.ebuild | 105 - dev-util/bitcoin-tx/bitcoin-tx-22.0-r2.ebuild | 113 - .../bitcoin-tx/bitcoin-tx-24.0.1-r1.ebuild | 83 - dev-util/bitcoin-tx/bitcoin-tx-25.1.ebuild | 4 +- .../22.0-fix_build_without_leveldb.patch | 23 - dev-util/bitcoin-tx/files/24.0.1-gcc13.patch | 39 - .../bitcoin-tx/files/24.0.1-syslibs.patch | 281 - dev-util/bitcoin-tx/metadata.xml | 3 - dev-util/cmake/Manifest | 2 +- dev-util/cmake/cmake-3.27.7.ebuild | 2 +- dev-util/datree/Manifest | 2 +- dev-util/datree/datree-1.9.19.ebuild | 2 +- dev-util/idea-community/Manifest | 4 +- ....ebuild => idea-community-2023.2.4.ebuild} | 0 dev-util/lldb/Manifest | 10 +- dev-util/lldb/lldb-16.0.6-r1.ebuild | 108 + dev-util/lldb/lldb-17.0.3-r1.ebuild | 108 + dev-util/lldb/lldb-17.0.3.9999.ebuild | 6 - dev-util/lldb/lldb-18.0.0.9999.ebuild | 6 - dev-util/lldb/lldb-18.0.0_pre20231019.ebuild | 6 - dev-util/lldb/lldb-18.0.0_pre20231025.ebuild | 107 + dev-util/maturin/Manifest | 8 +- ...urin-1.3.0.ebuild => maturin-1.3.1.ebuild} | 10 +- dev-util/rizin/Manifest | 2 + dev-util/rizin/rizin-0.6.3.ebuild | 98 + dev-util/rocm_bandwidth_test/Manifest | 2 + .../rocm_bandwidth_test-5.7.1.ebuild | 32 + dev-util/rocminfo/Manifest | 4 +- ...nfo-5.7.0.ebuild => rocminfo-5.7.1.ebuild} | 0 dev-util/ruff/Manifest | 20 +- .../{ruff-0.1.1.ebuild => ruff-0.1.2.ebuild} | 18 +- dev-util/spirv-headers/Manifest | 2 - .../spirv-headers-1.3.250.ebuild | 16 - dev-util/spirv-tools/Manifest | 2 - .../spirv-tools/spirv-tools-1.3.250.ebuild | 42 - dev-util/visualvm/Manifest | 5 +- dev-util/visualvm/visualvm-2.1.6.ebuild | 1 + dev-util/visualvm/visualvm-2.1.7-r1.ebuild | 141 + dev-util/visualvm/visualvm-2.1.7.ebuild | 1 + dev-util/vulkan-headers/Manifest | 2 - .../vulkan-headers-1.3.250.ebuild | 22 - dev-util/vulkan-tools/Manifest | 3 - .../vulkan-tools/vulkan-tools-1.3.250.ebuild | 78 - .../vulkan-tools/vulkan-tools-1.3.261.ebuild | 78 - dev-vcs/Manifest.gz | Bin 11522 -> 11517 bytes dev-vcs/git-machete/Manifest | 8 +- dev-vcs/git-machete/git-machete-3.17.6.ebuild | 41 - dev-vcs/git-machete/git-machete-3.18.2.ebuild | 2 +- ....18.0.ebuild => git-machete-3.20.0.ebuild} | 0 dev-vcs/pre-commit/Manifest | 2 + dev-vcs/pre-commit/pre-commit-3.5.0.ebuild | 58 + eclass/Manifest.gz | Bin 39119 -> 39114 bytes eclass/cmake.eclass | 2 +- eclass/llvm.org.eclass | 3 + games-emulation/Manifest.gz | Bin 11863 -> 11857 bytes games-emulation/pcsx2/Manifest | 4 +- games-emulation/pcsx2/pcsx2-1.7.5033.ebuild | 155 - games-emulation/pcsx2/pcsx2-9999.ebuild | 6 +- games-emulation/pcsx2_patches/Manifest | 2 - .../pcsx2_patches-0_p20230917.ebuild | 54 - kde-plasma/Manifest.gz | Bin 9612 -> 9614 bytes kde-plasma/bluedevil/Manifest | 2 + kde-plasma/bluedevil/bluedevil-5.27.9.ebuild | 44 + kde-plasma/breeze-grub/Manifest | 2 + .../breeze-grub/breeze-grub-5.27.9.ebuild | 23 + kde-plasma/breeze-gtk/Manifest | 2 + .../breeze-gtk/breeze-gtk-5.27.9.ebuild | 31 + kde-plasma/breeze-plymouth/Manifest | 2 + .../breeze-plymouth-5.27.9.ebuild | 28 + kde-plasma/breeze/Manifest | 2 + kde-plasma/breeze/breeze-5.27.9.ebuild | 43 + kde-plasma/discover/Manifest | 2 + kde-plasma/discover/discover-5.27.9.ebuild | 96 + kde-plasma/drkonqi/Manifest | 2 + kde-plasma/drkonqi/drkonqi-5.27.9.ebuild | 81 + kde-plasma/flatpak-kcm/Manifest | 2 + .../flatpak-kcm/flatpak-kcm-5.27.9.ebuild | 34 + kde-plasma/kactivitymanagerd/Manifest | 2 + .../kactivitymanagerd-5.27.9.ebuild | 37 + kde-plasma/kde-cli-tools/Manifest | 2 + .../kde-cli-tools/kde-cli-tools-5.27.9.ebuild | 69 + kde-plasma/kde-gtk-config/Manifest | 2 + .../kde-gtk-config-5.27.9.ebuild | 53 + kde-plasma/kdecoration/Manifest | 2 + .../kdecoration/kdecoration-5.27.9.ebuild | 24 + kde-plasma/kdeplasma-addons/Manifest | 2 + .../kdeplasma-addons-5.27.9.ebuild | 71 + kde-plasma/kgamma/Manifest | 2 + kde-plasma/kgamma/kgamma-5.27.9.ebuild | 32 + kde-plasma/khotkeys/Manifest | 2 + kde-plasma/khotkeys/khotkeys-5.27.9.ebuild | 50 + kde-plasma/kinfocenter/Manifest | 2 + .../kinfocenter/kinfocenter-5.27.9.ebuild | 82 + kde-plasma/kmenuedit/Manifest | 2 + kde-plasma/kmenuedit/kmenuedit-5.27.9.ebuild | 40 + kde-plasma/kpipewire/Manifest | 2 + kde-plasma/kpipewire/kpipewire-5.27.9.ebuild | 41 + kde-plasma/kscreen/Manifest | 2 + kde-plasma/kscreen/kscreen-5.27.9.ebuild | 50 + kde-plasma/kscreenlocker/Manifest | 2 + .../kscreenlocker/kscreenlocker-5.27.9.ebuild | 85 + kde-plasma/ksshaskpass/Manifest | 2 + .../ksshaskpass/ksshaskpass-5.27.9.ebuild | 52 + kde-plasma/ksystemstats/Manifest | 2 + .../ksystemstats/ksystemstats-5.27.9.ebuild | 44 + kde-plasma/kwallet-pam/Manifest | 2 + .../kwallet-pam/kwallet-pam-5.27.9.ebuild | 37 + kde-plasma/kwayland-integration/Manifest | 2 + .../kwayland-integration-5.27.9.ebuild | 48 + kde-plasma/kwin/Manifest | 2 + kde-plasma/kwin/kwin-5.27.9.ebuild | 136 + kde-plasma/kwrited/Manifest | 2 + kde-plasma/kwrited/kwrited-5.27.9.ebuild | 26 + kde-plasma/layer-shell-qt/Manifest | 2 + .../layer-shell-qt-5.27.9.ebuild | 36 + kde-plasma/libkscreen/Manifest | 2 + .../libkscreen/libkscreen-5.27.9.ebuild | 40 + kde-plasma/libksysguard/Manifest | 2 + .../libksysguard/libksysguard-5.27.9.ebuild | 76 + kde-plasma/libkworkspace/Manifest | 2 + .../libkworkspace/libkworkspace-5.27.9.ebuild | 52 + kde-plasma/milou/Manifest | 2 + kde-plasma/milou/milou-5.27.9.ebuild | 33 + kde-plasma/oxygen-sounds/Manifest | 2 + .../oxygen-sounds/oxygen-sounds-5.27.9.ebuild | 17 + kde-plasma/oxygen/Manifest | 2 + kde-plasma/oxygen/oxygen-5.27.9.ebuild | 41 + .../plasma-browser-integration/Manifest | 2 + .../plasma-browser-integration-5.27.9.ebuild | 47 + kde-plasma/plasma-desktop/Manifest | 2 + .../plasma-desktop-5.27.9.ebuild | 179 + kde-plasma/plasma-disks/Manifest | 2 + .../plasma-disks/plasma-disks-5.27.9.ebuild | 39 + kde-plasma/plasma-firewall/Manifest | 2 + .../plasma-firewall-5.27.9.ebuild | 65 + kde-plasma/plasma-integration/Manifest | 2 + .../plasma-integration-5.27.9.ebuild | 52 + kde-plasma/plasma-meta/Manifest | 1 + .../plasma-meta/plasma-meta-5.27.9.ebuild | 109 + kde-plasma/plasma-nm/Manifest | 2 + kde-plasma/plasma-nm/plasma-nm-5.27.9.ebuild | 82 + kde-plasma/plasma-pa/Manifest | 2 + kde-plasma/plasma-pa/plasma-pa-5.27.9.ebuild | 39 + kde-plasma/plasma-sdk/Manifest | 2 + .../plasma-sdk/plasma-sdk-5.27.9.ebuild | 45 + kde-plasma/plasma-systemmonitor/Manifest | 2 + .../plasma-systemmonitor-5.27.9.ebuild | 43 + kde-plasma/plasma-thunderbolt/Manifest | 2 + .../plasma-thunderbolt-5.27.9.ebuild | 39 + kde-plasma/plasma-vault/Manifest | 2 + .../plasma-vault/plasma-vault-5.27.9.ebuild | 49 + kde-plasma/plasma-welcome/Manifest | 2 + .../plasma-welcome-5.27.9.ebuild | 60 + .../plasma-workspace-wallpapers/Manifest | 2 + .../plasma-workspace-wallpapers-5.27.9.ebuild | 19 + kde-plasma/plasma-workspace/Manifest | 2 + .../plasma-workspace-5.27.9.ebuild | 231 + kde-plasma/plymouth-kcm/Manifest | 2 + .../plymouth-kcm/plymouth-kcm-5.27.9.ebuild | 38 + kde-plasma/polkit-kde-agent/Manifest | 2 + .../polkit-kde-agent-5.27.9.ebuild | 33 + kde-plasma/powerdevil/Manifest | 2 + .../powerdevil/powerdevil-5.27.9.ebuild | 71 + kde-plasma/sddm-kcm/Manifest | 2 + kde-plasma/sddm-kcm/sddm-kcm-5.27.9.ebuild | 45 + kde-plasma/systemsettings/Manifest | 2 + .../systemsettings-5.27.9.ebuild | 58 + kde-plasma/xdg-desktop-portal-kde/Manifest | 2 + .../xdg-desktop-portal-kde-5.27.9.ebuild | 60 + kde-plasma/xembed-sni-proxy/Manifest | 2 + .../xembed-sni-proxy-5.27.9.ebuild | 41 + licenses/Manifest.gz | Bin 107608 -> 107766 bytes licenses/UPL-1.0 | 35 + mail-client/Manifest.gz | Bin 3385 -> 3382 bytes mail-client/thunderbird-bin/Manifest | 67 + .../thunderbird-bin-115.4.1.ebuild | 327 + mail-client/thunderbird/Manifest | 133 + .../thunderbird/thunderbird-115.4.0.ebuild | 1321 +++ .../thunderbird/thunderbird-115.4.1.ebuild | 1321 +++ mail-mta/Manifest.gz | Bin 2382 -> 2377 bytes mail-mta/proton-mail-bridge/Manifest | 3 + .../proton-mail-bridge-3.5.4.ebuild | 119 + media-fonts/Manifest.gz | Bin 37600 -> 37601 bytes media-fonts/font-util/Manifest | 2 - media-fonts/font-util/font-util-1.4.0.ebuild | 16 - media-fonts/spleen/Manifest | 2 +- media-fonts/spleen/spleen-2.0.0.ebuild | 2 +- media-gfx/Manifest.gz | Bin 38008 -> 38010 bytes media-gfx/gmic/Manifest | 2 + media-gfx/gmic/gmic-3.3.1.ebuild | 140 + media-gfx/gnofract4d/Manifest | 2 +- .../gnofract4d-4.3_p20230717.ebuild | 11 +- media-gfx/prusaslicer/Manifest | 2 + .../prusaslicer/prusaslicer-2.6.1.ebuild | 88 + media-libs/Manifest.gz | Bin 69218 -> 69230 bytes media-libs/alsa-ucm-conf/Manifest | 2 + .../alsa-ucm-conf-1.2.10-r1.ebuild | 24 + .../alsa-ucm-conf-1.2.10-fix-splitpcm.patch | 21 + media-libs/harfbuzz/Manifest | 2 +- media-libs/harfbuzz/harfbuzz-8.2.0.ebuild | 2 +- media-libs/libaom/Manifest | 5 +- .../files/libaom-3.7.0-big-endian-tests.patch | 43 + .../files/libaom-3.7.0-big-endian.patch | 130 + media-libs/libaom/libaom-3.7.0-r2.ebuild | 133 + media-libs/libaom/libaom-9999.ebuild | 6 +- media-libs/libid3tag/Manifest | 2 +- media-libs/libid3tag/libid3tag-0.16.3.ebuild | 2 +- media-libs/libplacebo/Manifest | 2 - .../libplacebo/libplacebo-6.338.0.ebuild | 122 - media-libs/libvpx/Manifest | 2 +- .../libvpx-1.13.1-allow-fortify-source.patch | 2 + media-libs/lilv/Manifest | 4 +- media-libs/lilv/lilv-0.24.20-r1.ebuild | 2 +- media-libs/lilv/lilv-0.24.22.ebuild | 76 + media-libs/netpbm/Manifest | 4 +- ...pbm-11.4.2.ebuild => netpbm-11.4.3.ebuild} | 0 media-libs/sratom/Manifest | 4 +- media-libs/sratom/sratom-0.6.14-r1.ebuild | 2 +- media-libs/sratom/sratom-0.6.16.ebuild | 58 + media-libs/suil/Manifest | 2 + media-libs/suil/suil-0.10.20.ebuild | 70 + media-libs/vulkan-layers/Manifest | 2 - .../vulkan-layers-1.3.250.ebuild | 60 - media-libs/vulkan-loader/Manifest | 2 - .../vulkan-loader-1.3.250.ebuild | 60 - media-plugins/Manifest.gz | Bin 43044 -> 43048 bytes media-plugins/calf/Manifest | 2 +- .../files/calf-9999-fix-build-with-lld.patch | 14 + media-radio/Manifest.gz | Bin 5179 -> 5182 bytes media-radio/chirp/Manifest | 8 +- media-radio/chirp/chirp-20230823.ebuild | 64 - media-radio/chirp/chirp-20230917.ebuild | 2 +- ...-20230818.ebuild => chirp-20231021.ebuild} | 0 media-sound/Manifest.gz | Bin 57264 -> 57262 bytes media-sound/abcmidi/Manifest | 2 + media-sound/abcmidi/abcmidi-2023.10.25.ebuild | 35 + media-sound/easyeffects/Manifest | 4 +- .../easyeffects/easyeffects-7.0.5.ebuild | 79 - .../easyeffects/easyeffects-7.0.7.ebuild | 2 +- media-sound/mixxx/Manifest | 4 +- media-sound/mixxx/mixxx-2.3.5-r1.ebuild | 161 - media-sound/mixxx/mixxx-2.3.6.ebuild | 2 +- media-video/Manifest.gz | Bin 25383 -> 25391 bytes media-video/pipewire/Manifest | 5 +- ...eam-improve-queued_buffers-reporting.patch | 53 + ...le-echo-cancel-playback-source-async.patch | 36 + .../0003-alsa-guard-against-null-areas.patch | 52 + ....3.83.ebuild => pipewire-0.3.83-r1.ebuild} | 0 metadata/Manifest.gz | Bin 7313 -> 7313 bytes metadata/dtd/timestamp.chk | 2 +- metadata/glsa/Manifest | 30 +- metadata/glsa/Manifest.files.gz | Bin 551049 -> 551527 bytes metadata/glsa/glsa-202310-14.xml | 44 + metadata/glsa/glsa-202310-15.xml | 42 + metadata/glsa/glsa-202310-16.xml | 43 + metadata/glsa/timestamp.chk | 2 +- metadata/glsa/timestamp.commit | 2 +- metadata/md5-cache/Manifest.gz | Bin 27888 -> 27897 bytes .../md5-cache/app-accessibility/Manifest.gz | Bin 6577 -> 6579 bytes .../app-accessibility/kontrast-23.04.3 | 2 +- .../app-accessibility/kontrast-23.08.2 | 2 +- metadata/md5-cache/app-admin/Manifest.gz | Bin 56825 -> 57146 bytes metadata/md5-cache/app-admin/awscli-1.29.70 | 16 + metadata/md5-cache/app-admin/awscli-1.29.71 | 16 + .../md5-cache/app-admin/calamares-3.2.60-r4 | 2 +- metadata/md5-cache/app-admin/clog-1.3.0-r1 | 2 +- metadata/md5-cache/app-admin/conky-1.19.2-r1 | 2 +- metadata/md5-cache/app-admin/conky-1.19.4 | 2 +- metadata/md5-cache/app-admin/conky-1.19.6 | 2 +- .../app-admin/hardinfo-0.6_alpha_pre20221113 | 2 +- .../md5-cache/app-admin/keepassxc-2.7.5-r1 | 2 +- metadata/md5-cache/app-admin/keepassxc-2.7.6 | 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.15.0 | 2 +- .../md5-cache/app-admin/passwordsafe-1.16.0 | 2 +- .../md5-cache/app-admin/passwordsafe-1.17.0 | 2 +- .../app-admin/systemdgenie-0.99.0_p20221120 | 2 +- metadata/md5-cache/app-antivirus/Manifest.gz | Bin 1677 -> 1672 bytes .../{clamav-0.103.10 => clamav-0.103.11} | 2 +- metadata/md5-cache/app-antivirus/clamav-1.0.3 | 2 +- metadata/md5-cache/app-antivirus/clamav-1.1.0 | 2 +- metadata/md5-cache/app-antivirus/clamav-1.1.2 | 2 +- metadata/md5-cache/app-antivirus/clamav-1.2.0 | 2 +- metadata/md5-cache/app-arch/Manifest.gz | Bin 26514 -> 26658 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-1.0.9-r6 | 2 +- metadata/md5-cache/app-arch/brotli-1.1.0 | 2 +- metadata/md5-cache/app-arch/brotli-9999 | 2 +- .../md5-cache/app-arch/createrepo_c-0.21.1 | 2 +- .../md5-cache/app-arch/createrepo_c-1.0.0 | 2 +- metadata/md5-cache/app-arch/createrepo_c-9999 | 2 +- metadata/md5-cache/app-arch/drpm-0.5.2 | 2 +- metadata/md5-cache/app-arch/drpm-9999 | 2 +- metadata/md5-cache/app-arch/innoextract-1.9 | 2 +- .../md5-cache/app-arch/lxqt-archiver-0.8.0 | 2 +- metadata/md5-cache/app-arch/lz4-1.9.4 | 2 +- metadata/md5-cache/app-arch/snappy-1.1.10-r1 | 2 +- metadata/md5-cache/app-arch/snappy-1.1.9-r1 | 2 +- metadata/md5-cache/app-arch/stormlib-9.24 | 2 +- metadata/md5-cache/app-arch/stormlib-9.25 | 2 +- metadata/md5-cache/app-arch/tarsync-0.2.3 | 2 +- metadata/md5-cache/app-arch/unrar-6.2.12-r1 | 11 + metadata/md5-cache/app-arch/unshield-1.5.1 | 2 +- metadata/md5-cache/app-arch/upx-4.0.2 | 2 +- metadata/md5-cache/app-arch/upx-4.1.0 | 2 +- metadata/md5-cache/app-arch/zopfli-1.0.3 | 2 +- metadata/md5-cache/app-backup/Manifest.gz | Bin 13723 -> 13727 bytes .../md5-cache/app-backup/bareos-20.0.8-r2 | 2 +- .../md5-cache/app-backup/bareos-21.1.7-r2 | 2 +- .../md5-cache/app-backup/bareos-22.1.0-r1 | 2 +- metadata/md5-cache/app-backup/bareos-9999 | 2 +- metadata/md5-cache/app-backup/kup-0.9.1 | 2 +- metadata/md5-cache/app-cdr/Manifest.gz | Bin 8501 -> 8498 bytes 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-23.04.3 | 2 +- .../app-cdr/dolphin-plugins-mountiso-23.08.2 | 2 +- .../app-cdr/extract-xiso-2.7.1_p202204252159 | 2 +- metadata/md5-cache/app-cdr/gcdemu-3.2.6 | 2 +- .../md5-cache/app-cdr/isoimagewriter-1.0.0 | 2 +- metadata/md5-cache/app-cdr/kcdemu-0.8.0 | 2 +- metadata/md5-cache/app-containers/Manifest.gz | Bin 20432 -> 20424 bytes .../md5-cache/app-containers/apptainer-1.2.3 | 4 +- metadata/md5-cache/app-crypt/Manifest.gz | Bin 37496 -> 38463 bytes metadata/md5-cache/app-crypt/acme-2.7.3 | 16 + metadata/md5-cache/app-crypt/certbot-2.7.3 | 16 + .../md5-cache/app-crypt/certbot-apache-2.7.3 | 16 + .../md5-cache/app-crypt/certbot-nginx-2.7.3 | 16 + metadata/md5-cache/app-crypt/gpgme-1.22.0 | 4 +- metadata/md5-cache/app-crypt/keysmith-23.04.3 | 2 +- metadata/md5-cache/app-crypt/keysmith-23.08.2 | 2 +- metadata/md5-cache/app-crypt/libnitrokey-3.8 | 2 +- metadata/md5-cache/app-crypt/libnitrokey-9999 | 2 +- .../md5-cache/app-crypt/libsecret-0.20.5-r3 | 4 +- metadata/md5-cache/app-crypt/libsecret-0.21.1 | 4 +- metadata/md5-cache/app-crypt/minisign-0.11 | 2 +- metadata/md5-cache/app-crypt/minisign-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.7 | 2 +- metadata/md5-cache/app-crypt/sbctl-0.12 | 14 + .../md5-cache/app-crypt/xca-2.4.0_p20230526 | 2 +- .../app-crypt/xca-2.4.0_p20230526-r1 | 2 +- metadata/md5-cache/app-crypt/xca-2.5.0 | 2 +- .../md5-cache/app-crypt/yubihsm-shell-2.4.0 | 2 +- .../md5-cache/app-crypt/yubikey-manager-5.2.0 | 4 +- .../md5-cache/app-crypt/yubikey-manager-5.2.1 | 16 + .../app-crypt/zulucrypt-5.5.0_pre20180223 | 2 +- metadata/md5-cache/app-dicts/Manifest.gz | Bin 33231 -> 33234 bytes metadata/md5-cache/app-dicts/dikt-2s_p1 | 2 +- metadata/md5-cache/app-doc/Manifest.gz | Bin 24485 -> 24490 bytes metadata/md5-cache/app-doc/doxygen-1.9.6 | 2 +- metadata/md5-cache/app-doc/doxygen-1.9.7-r1 | 2 +- metadata/md5-cache/app-doc/doxygen-1.9.8 | 2 +- metadata/md5-cache/app-doc/doxygen-9999 | 2 +- metadata/md5-cache/app-doc/gnucash-docs-4.13 | 2 +- metadata/md5-cache/app-doc/gnucash-docs-5.1 | 2 +- metadata/md5-cache/app-doc/gnucash-docs-5.2 | 2 +- metadata/md5-cache/app-doc/halibut-1.3 | 2 +- metadata/md5-cache/app-doc/kicad-doc-7.0.1 | 2 +- metadata/md5-cache/app-doc/kicad-doc-7.0.7 | 2 +- .../md5-cache/app-doc/zeal-0.6.1_p20200815-r1 | 2 +- metadata/md5-cache/app-editors/Manifest.gz | Bin 25518 -> 25685 bytes metadata/md5-cache/app-editors/emacs-29.1-r4 | 4 +- metadata/md5-cache/app-editors/emacs-29.1-r5 | 16 + metadata/md5-cache/app-editors/emacs-29.1.90 | 6 +- .../md5-cache/app-editors/emacs-29.1.9999 | 6 +- .../md5-cache/app-editors/emacs-30.0.9999 | 6 +- .../md5-cache/app-editors/featherpad-1.4.0 | 2 +- .../md5-cache/app-editors/featherpad-1.4.1 | 2 +- .../md5-cache/app-editors/ghostwriter-23.04.3 | 2 +- .../md5-cache/app-editors/ghostwriter-23.08.2 | 2 +- .../app-editors/juffed-0.10_p20200103 | 2 +- .../app-editors/kile-2.9.93_p20221123 | 2 +- metadata/md5-cache/app-editors/neovim-0.9.1 | 2 +- metadata/md5-cache/app-editors/neovim-0.9.2 | 2 +- metadata/md5-cache/app-editors/neovim-0.9.3 | 2 +- metadata/md5-cache/app-editors/neovim-0.9.4 | 2 +- metadata/md5-cache/app-editors/neovim-9999 | 2 +- metadata/md5-cache/app-editors/okteta-0.26.13 | 2 +- .../md5-cache/app-editors/texworks-0.6.7-r1 | 2 +- metadata/md5-cache/app-editors/texworks-0.6.8 | 2 +- metadata/md5-cache/app-emacs/Manifest.gz | Bin 105922 -> 105903 bytes .../app-emacs/avy-embark-collect-0.23 | 4 +- metadata/md5-cache/app-emacs/embark-0.23 | 4 +- .../md5-cache/app-emacs/embark-consult-0.23 | 4 +- .../md5-cache/app-emacs/libegit2-0.0.20230129 | 2 +- .../md5-cache/app-emacs/vterm-0.0.2_p20230217 | 2 +- metadata/md5-cache/app-emulation/86Box-3.11 | 2 +- metadata/md5-cache/app-emulation/86Box-4.0 | 2 +- metadata/md5-cache/app-emulation/Manifest.gz | Bin 33183 -> 32714 bytes .../md5-cache/app-emulation/dynamips-0.2.23 | 2 +- metadata/md5-cache/app-emulation/faudio-23.02 | 2 +- metadata/md5-cache/app-emulation/nemu-3.0.0 | 2 +- metadata/md5-cache/app-emulation/nemu-3.1.0 | 2 +- .../app-emulation/protontricks-1.10.5 | 16 + metadata/md5-cache/app-emulation/punes-0.110 | 2 +- .../md5-cache/app-emulation/q4wine-1.3.13 | 2 +- metadata/md5-cache/app-emulation/vkd3d-1.8 | 16 - .../md5-cache/app-emulation/wine-mono-8.0.1 | 4 +- .../md5-cache/app-emulation/wine-mono-8.1.0 | 10 + .../md5-cache/app-emulation/wine-staging-9999 | 4 +- .../md5-cache/app-emulation/wine-vanilla-9999 | 4 +- metadata/md5-cache/app-emulation/xen-4.16.5 | 16 - metadata/md5-cache/app-emulation/xen-4.17.2 | 17 - .../md5-cache/app-emulation/xen-tools-4.16.5 | 17 - .../md5-cache/app-emulation/xen-tools-4.17.2 | 17 - metadata/md5-cache/app-i18n/Manifest.gz | Bin 24617 -> 24641 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-0.5.4 | 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 +- .../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 +- .../app-i18n/ibus-chewing-1.6.1_p20210117-r1 | 2 +- .../app-i18n/ibus-table-chinese-1.8.3 | 2 +- .../app-i18n/ibus-unikey-0.7.0_beta1 | 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/opencc-1.1.4 | 2 +- metadata/md5-cache/app-i18n/opencc-9999 | 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-laptop/Manifest.gz | Bin 4255 -> 4256 bytes metadata/md5-cache/app-laptop/thinkfan-1.3.1 | 2 +- metadata/md5-cache/app-metrics/Manifest.gz | Bin 9853 -> 9850 bytes .../app-metrics/portage-exporter-0.1.0 | 2 +- metadata/md5-cache/app-misc/Manifest.gz | Bin 76599 -> 76449 bytes .../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-0.6.0 | 2 +- metadata/md5-cache/app-misc/ckb-9999 | 2 +- metadata/md5-cache/app-misc/cmatrix-2.0-r4 | 2 +- .../app-misc/ddate-0.2.2_p20160627-r1 | 2 +- metadata/md5-cache/app-misc/ddcui-0.2.1-r1 | 2 +- metadata/md5-cache/app-misc/ddcui-0.3.0-r1 | 2 +- .../md5-cache/app-misc/fastfetch-0.1.9999 | 2 +- .../md5-cache/app-misc/fastfetch-0.2.9999 | 2 +- metadata/md5-cache/app-misc/fastfetch-1.12.2 | 2 +- metadata/md5-cache/app-misc/fastfetch-2.1.2 | 2 +- metadata/md5-cache/app-misc/gramps-5.1.6-r1 | 16 - metadata/md5-cache/app-misc/i2bits-0.1.0-r1 | 2 +- metadata/md5-cache/app-misc/logiops-0.3.3 | 2 +- .../md5-cache/app-misc/qtxdg-tools-3.11.0 | 2 +- metadata/md5-cache/app-misc/rbutil-1.5.1-r1 | 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.3-r1 | 2 +- .../app-misc/tmux-mem-cpu-load-3.5.1 | 2 +- .../app-misc/tmux-mem-cpu-load-3.7.0 | 2 +- .../md5-cache/app-misc/tmux-mem-cpu-load-9999 | 2 +- metadata/md5-cache/app-misc/vcontrold-0.98.11 | 2 +- .../md5-cache/app-mobilephone/Manifest.gz | Bin 2889 -> 2884 bytes .../md5-cache/app-mobilephone/gammu-1.42.0-r1 | 2 +- .../md5-cache/app-mobilephone/heimdall-2.0.1 | 2 +- .../md5-cache/app-mobilephone/heimdall-2.0.2 | 2 +- .../md5-cache/app-mobilephone/heimdall-9999 | 2 +- metadata/md5-cache/app-office/Manifest.gz | Bin 11505 -> 11492 bytes .../md5-cache/app-office/calligra-3.2.1-r8 | 2 +- .../md5-cache/app-office/calligraplan-3.3.0 | 2 +- metadata/md5-cache/app-office/gnucash-4.13 | 2 +- metadata/md5-cache/app-office/gnucash-5.1 | 2 +- metadata/md5-cache/app-office/gnucash-5.3 | 2 +- .../md5-cache/app-office/kalendar-23.04.3 | 2 +- .../md5-cache/app-office/kalendar-23.08.2 | 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-1.0 | 2 +- .../app-office/ktimetracker-5.0.1-r1 | 2 +- metadata/md5-cache/app-office/ledger-3.3.2 | 2 +- .../md5-cache/app-office/libalkimia-8.1.2 | 2 +- .../md5-cache/app-office/libreoffice-7.5.6.2 | 4 +- .../app-office/libreoffice-bin-7.5.6.2 | 4 +- .../app-office/libreoffice-bin-debug-7.5.6.2 | 4 +- .../app-office/libreoffice-l10n-7.5.6.2 | 4 +- .../md5-cache/app-office/scribus-1.5.8-r5 | 2 +- .../md5-cache/app-office/scribus-1.5.8-r6 | 6 +- metadata/md5-cache/app-office/skrooge-2.30.0 | 2 +- metadata/md5-cache/app-office/skrooge-2.31.0 | 2 +- metadata/md5-cache/app-office/texmacs-2.1-r1 | 2 +- metadata/md5-cache/app-portage/Manifest.gz | Bin 17788 -> 17786 bytes 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 17212 -> 17217 bytes metadata/md5-cache/app-shells/fish-3.4.0 | 2 +- metadata/md5-cache/app-shells/fish-3.6.1 | 2 +- metadata/md5-cache/app-shells/fish-9999 | 2 +- metadata/md5-cache/app-text/Manifest.gz | Bin 73875 -> 73910 bytes metadata/md5-cache/app-text/apvlv-0.4.0-r1 | 2 +- metadata/md5-cache/app-text/apvlv-0.4.0-r2 | 2 +- .../md5-cache/app-text/bibletime-3.0.3-r4 | 2 +- metadata/md5-cache/app-text/cherrytree-1.0.0 | 2 +- metadata/md5-cache/app-text/cherrytree-1.0.1 | 2 +- metadata/md5-cache/app-text/cherrytree-1.0.2 | 2 +- metadata/md5-cache/app-text/cmark-0.30.3 | 2 +- .../md5-cache/app-text/coolreader-3.2.59-r4 | 2 +- .../md5-cache/app-text/crengine-ng-0.9.10 | 2 +- metadata/md5-cache/app-text/crqt-ng-1.0.11-r1 | 2 +- metadata/md5-cache/app-text/crwx-ng-0.2.0-r3 | 2 +- metadata/md5-cache/app-text/crwx-ng-0.2.0-r4 | 2 +- .../md5-cache/app-text/cuneiform-1.1.0-r3 | 2 +- .../md5-cache/app-text/ebook-tools-0.2.2-r2 | 2 +- .../app-text/editorconfig-core-c-0.12.5 | 2 +- .../app-text/editorconfig-core-c-0.12.6 | 2 +- metadata/md5-cache/app-text/fictionup-0.2.1 | 2 +- metadata/md5-cache/app-text/htmltidy-5.8.0-r1 | 2 +- metadata/md5-cache/app-text/htmltidy-5.8.0-r2 | 2 +- metadata/md5-cache/app-text/kbibtex-0.10.0 | 2 +- metadata/md5-cache/app-text/kjots-5.1.1 | 2 +- metadata/md5-cache/app-text/multitail-7.0.0 | 2 +- metadata/md5-cache/app-text/nuspell-5.1.3 | 2 +- .../md5-cache/app-text/pandoc-bin-3.1.8-r1 | 4 +- metadata/md5-cache/app-text/paper-clip-3.2-r1 | 4 +- metadata/md5-cache/app-text/pdfpc-4.6.0-r1 | 2 +- metadata/md5-cache/app-text/pdfpc-4.6.0-r2 | 2 +- metadata/md5-cache/app-text/podofo-0.10.1-r1 | 2 +- metadata/md5-cache/app-text/podofo-0.9.8-r1 | 2 +- metadata/md5-cache/app-text/poppler-23.08.0 | 2 +- metadata/md5-cache/app-text/poppler-23.09.0 | 6 +- metadata/md5-cache/app-text/poppler-23.10.0 | 2 +- metadata/md5-cache/app-text/poppler-9999 | 2 +- metadata/md5-cache/app-text/qpdf-11.1.1-r1 | 2 +- metadata/md5-cache/app-text/qpdf-11.2.0-r1 | 2 +- metadata/md5-cache/app-text/qpdf-11.3.0 | 2 +- metadata/md5-cache/app-text/qpdf-11.4.0 | 2 +- metadata/md5-cache/app-text/qpdf-11.5.0 | 2 +- metadata/md5-cache/app-text/qpdf-11.6.1 | 2 +- metadata/md5-cache/app-text/qpdf-11.6.1-r1 | 2 +- metadata/md5-cache/app-text/qpdf-11.6.2 | 2 +- metadata/md5-cache/app-text/qpdf-11.6.3 | 2 +- metadata/md5-cache/app-text/sdcv-0.5.4 | 2 +- metadata/md5-cache/app-text/sigil-1.9.30-r1 | 2 +- metadata/md5-cache/app-text/sigil-2.0.1-r2 | 2 +- .../app-text/simple-fb2-reader-1.1.3 | 2 +- metadata/md5-cache/app-text/sword-1.9.0-r1 | 2 +- metadata/md5-cache/app-text/tree-2.1.1 | 4 +- metadata/md5-cache/app-text/wv2-0.4.2-r3 | 2 +- metadata/md5-cache/app-text/xiphos-4.2.1-r2 | 2 +- .../md5-cache/app-text/xournalpp-1.1.1-r3 | 2 +- .../md5-cache/app-text/xournalpp-1.1.3-r2 | 2 +- metadata/md5-cache/app-text/xournalpp-9999 | 2 +- metadata/md5-cache/app-text/xpdf-4.04-r1 | 2 +- metadata/md5-cache/app-vim/Manifest.gz | Bin 46418 -> 46420 bytes metadata/md5-cache/app-vim/bufexplorer-7.4.25 | 4 +- metadata/md5-cache/dev-cpp/Manifest.gz | Bin 26457 -> 26437 bytes .../md5-cache/dev-cpp/abseil-cpp-20200923.3 | 2 +- .../dev-cpp/abseil-cpp-20211102.0-r2 | 2 +- .../md5-cache/dev-cpp/abseil-cpp-20220623.1 | 2 +- .../md5-cache/dev-cpp/abseil-cpp-20230125.2 | 2 +- .../dev-cpp/abseil-cpp-20230125.3-r1 | 2 +- .../md5-cache/dev-cpp/abseil-cpp-20230802.0 | 2 +- metadata/md5-cache/dev-cpp/aixlog-1.5.0 | 2 +- metadata/md5-cache/dev-cpp/aixlog-9999 | 2 +- metadata/md5-cache/dev-cpp/amqp-cpp-4.3.18 | 2 +- metadata/md5-cache/dev-cpp/antlr-cpp-4.11.1 | 2 +- metadata/md5-cache/dev-cpp/argparse-2.9 | 2 +- metadata/md5-cache/dev-cpp/benchmark-1.8.2 | 2 +- metadata/md5-cache/dev-cpp/benchmark-1.8.3 | 6 +- metadata/md5-cache/dev-cpp/catch-1.12.2-r2 | 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.4.0 | 2 +- metadata/md5-cache/dev-cpp/catch-9999 | 2 +- metadata/md5-cache/dev-cpp/cctz-2.3_p20230228 | 2 +- metadata/md5-cache/dev-cpp/cli11-2.3.2 | 2 +- metadata/md5-cache/dev-cpp/clucene-2.3.3.4-r9 | 2 +- metadata/md5-cache/dev-cpp/cpp-hocon-0.3.0-r1 | 2 +- metadata/md5-cache/dev-cpp/cpp-httplib-0.14.0 | 2 +- metadata/md5-cache/dev-cpp/cpp-httplib-0.14.1 | 2 +- .../md5-cache/dev-cpp/cpp-httplib-0.14.1-r1 | 2 +- .../md5-cache/dev-cpp/cppdap-0_pre20230605-r1 | 2 +- metadata/md5-cache/dev-cpp/cppgir-0_p20230701 | 2 +- metadata/md5-cache/dev-cpp/cppgir-0_p20230926 | 2 +- metadata/md5-cache/dev-cpp/curlpp-0.8.1 | 2 +- metadata/md5-cache/dev-cpp/doctest-2.4.11 | 2 +- .../dev-cpp/edencommon-2023.02.06.00 | 2 +- .../dev-cpp/edencommon-2023.05.22.00 | 2 +- .../dev-cpp/edencommon-2023.06.19.00 | 2 +- metadata/md5-cache/dev-cpp/eigen-3.4.0-r1 | 2 +- metadata/md5-cache/dev-cpp/elfio-3.11 | 2 +- metadata/md5-cache/dev-cpp/elfio-3.12 | 2 +- .../md5-cache/dev-cpp/expected-lite-0.6.3 | 2 +- .../md5-cache/dev-cpp/folly-2023.02.06.00 | 2 +- .../md5-cache/dev-cpp/folly-2023.05.22.00 | 2 +- .../md5-cache/dev-cpp/folly-2023.06.19.00 | 2 +- .../md5-cache/dev-cpp/gemmlowp-2021.12.20 | 2 +- metadata/md5-cache/dev-cpp/gflags-2.2.2-r1 | 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 +- metadata/md5-cache/dev-cpp/gtest-1.13.0 | 2 +- metadata/md5-cache/dev-cpp/gtest-1.14.0 | 2 +- metadata/md5-cache/dev-cpp/gtest-9999 | 2 +- .../dev-cpp/gulrak-filesystem-1.5.12 | 2 +- .../dev-cpp/gulrak-filesystem-1.5.14 | 2 +- metadata/md5-cache/dev-cpp/highway-1.0.1-r1 | 2 +- metadata/md5-cache/dev-cpp/highway-1.0.3 | 2 +- metadata/md5-cache/dev-cpp/highway-1.0.3-r1 | 2 +- metadata/md5-cache/dev-cpp/highway-1.0.5 | 2 +- metadata/md5-cache/dev-cpp/highway-9999 | 2 +- metadata/md5-cache/dev-cpp/json11-1.0.0-r1 | 2 +- metadata/md5-cache/dev-cpp/jwt-cpp-0.6.0 | 2 +- metadata/md5-cache/dev-cpp/kokkos-3.7.1 | 2 +- metadata/md5-cache/dev-cpp/kokkos-4.0.1 | 6 +- .../md5-cache/dev-cpp/libjson-rpc-cpp-1.4.0 | 2 +- metadata/md5-cache/dev-cpp/lucene++-3.0.7-r3 | 2 +- metadata/md5-cache/dev-cpp/magic_enum-0.8.2 | 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/msgpack-cxx-5.0.0 | 2 +- metadata/md5-cache/dev-cpp/msgpack-cxx-6.0.0 | 2 +- metadata/md5-cache/dev-cpp/msgpack-cxx-6.1.0 | 2 +- metadata/md5-cache/dev-cpp/muParser-2.3.3-r2 | 2 +- metadata/md5-cache/dev-cpp/muParser-2.3.4-r1 | 2 +- metadata/md5-cache/dev-cpp/muParserX-4.0.11 | 2 +- .../md5-cache/dev-cpp/nlohmann_json-3.10.2 | 2 +- .../md5-cache/dev-cpp/nlohmann_json-3.11.2 | 2 +- .../md5-cache/dev-cpp/nlohmann_json-3.11.2-r1 | 2 +- metadata/md5-cache/dev-cpp/notcurses-3.0.5-r1 | 2 +- metadata/md5-cache/dev-cpp/notcurses-3.0.8 | 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 | 2 +- metadata/md5-cache/dev-cpp/popl-9999 | 2 +- .../md5-cache/dev-cpp/prometheus-cpp-1.1.0 | 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.11.3 | 2 +- .../md5-cache/dev-cpp/rapidfuzz-cpp-2.0.0 | 2 +- .../md5-cache/dev-cpp/rapidfuzz-cpp-2.1.0 | 2 +- .../md5-cache/dev-cpp/rapidfuzz-cpp-2.1.1 | 2 +- metadata/md5-cache/dev-cpp/rapidyaml-0.5.0 | 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 +- .../md5-cache/dev-cpp/scitokens-cpp-1.0.1 | 2 +- .../md5-cache/dev-cpp/scitokens-cpp-1.0.1-r1 | 2 +- .../md5-cache/dev-cpp/scitokens-cpp-1.0.2-r1 | 2 +- metadata/md5-cache/dev-cpp/sdbus-c++-0.9.0-r6 | 2 +- metadata/md5-cache/dev-cpp/sdbus-c++-1.3.0 | 2 +- metadata/md5-cache/dev-cpp/sol2-3.3.1 | 2 +- metadata/md5-cache/dev-cpp/string-theory-3.5 | 2 +- metadata/md5-cache/dev-cpp/string-theory-3.6 | 2 +- metadata/md5-cache/dev-cpp/taskflow-3.3.0 | 2 +- metadata/md5-cache/dev-cpp/taskflow-3.4.0 | 2 +- metadata/md5-cache/dev-cpp/taskflow-3.6.0 | 2 +- metadata/md5-cache/dev-cpp/taskflow-9999 | 2 +- metadata/md5-cache/dev-cpp/tbb-2021.10.0 | 2 +- metadata/md5-cache/dev-cpp/tbb-2021.5.0-r1 | 2 +- metadata/md5-cache/dev-cpp/tbb-2021.7.0 | 2 +- metadata/md5-cache/dev-cpp/tbb-2021.7.0-r1 | 2 +- metadata/md5-cache/dev-cpp/tbb-2021.8.0 | 2 +- metadata/md5-cache/dev-cpp/tbb-2021.9.0 | 2 +- metadata/md5-cache/dev-cpp/termcolor-2.1.0 | 2 +- metadata/md5-cache/dev-cpp/valijson-1.0 | 2 +- metadata/md5-cache/dev-cpp/waylandpp-1.0.0 | 2 +- metadata/md5-cache/dev-cpp/waylandpp-1.0.0-r1 | 2 +- metadata/md5-cache/dev-cpp/waylandpp-9999 | 2 +- metadata/md5-cache/dev-cpp/websocketpp-0.8.2 | 2 +- metadata/md5-cache/dev-cpp/xsimd-11.1.0 | 2 +- metadata/md5-cache/dev-cpp/yaml-cpp-0.7.0-r2 | 2 +- metadata/md5-cache/dev-cpp/yaml-cpp-0.8.0 | 2 +- metadata/md5-cache/dev-db/Manifest.gz | Bin 32993 -> 33029 bytes metadata/md5-cache/dev-db/futuresql5-0.1.1 | 2 +- metadata/md5-cache/dev-db/kdb-3.2.0-r2 | 2 +- metadata/md5-cache/dev-db/mariadb-10.11.5 | 2 +- metadata/md5-cache/dev-db/mariadb-10.6.11 | 2 +- metadata/md5-cache/dev-db/mariadb-10.6.14 | 2 +- metadata/md5-cache/dev-db/mariadb-10.6.15 | 2 +- .../dev-db/mariadb-connector-c-3.1.13 | 2 +- .../dev-db/mariadb-connector-c-3.2.5 | 2 +- .../dev-db/mariadb-connector-c-3.2.7 | 2 +- .../dev-db/mariadb-connector-c-3.3.4 | 2 +- .../md5-cache/dev-db/mariadb-connector-c-9999 | 2 +- .../dev-db/mariadb-connector-odbc-3.1.14 | 2 +- .../dev-db/mariadb-connector-odbc-3.1.18 | 2 +- metadata/md5-cache/dev-db/mydumper-0.14.4.1 | 2 +- metadata/md5-cache/dev-db/mydumper-0.14.5.2 | 2 +- metadata/md5-cache/dev-db/mydumper-0.15.1.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-5.7.40 | 2 +- metadata/md5-cache/dev-db/mysql-5.7.41 | 2 +- metadata/md5-cache/dev-db/mysql-8.0.27-r1 | 2 +- metadata/md5-cache/dev-db/mysql-8.0.31-r2 | 2 +- metadata/md5-cache/dev-db/mysql-8.0.32-r2 | 2 +- metadata/md5-cache/dev-db/mysql-8.0.34 | 2 +- .../dev-db/mysql-connector-c++-8.0.27 | 2 +- .../dev-db/mysql-connector-c++-8.0.27-r1 | 2 +- .../dev-db/mysql-connector-c++-8.0.31 | 2 +- .../dev-db/mysql-connector-c++-8.0.32 | 2 +- .../dev-db/mysql-connector-c++-8.0.33 | 2 +- .../dev-db/mysql-connector-c++-8.0.33-r1 | 2 +- .../dev-db/mysql-connector-c-8.0.27-r1 | 2 +- .../md5-cache/dev-db/mysql-connector-c-8.0.31 | 2 +- .../dev-db/mysql-connector-c-8.0.32-r1 | 2 +- .../md5-cache/dev-db/mysql-workbench-8.0.33 | 2 +- .../md5-cache/dev-db/mysql-workbench-8.0.34 | 2 +- .../dev-db/mysql-workbench-8.0.34-r1 | 2 +- .../dev-db/percona-server-8.0.26.16-r2 | 2 +- .../dev-db/percona-xtrabackup-2.4.24 | 2 +- .../dev-db/percona-xtrabackup-8.0.30.23 | 2 +- metadata/md5-cache/dev-db/pg-gvm-22.5.1 | 2 +- metadata/md5-cache/dev-db/pg-gvm-22.6.1 | 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.2.1 | 2 +- .../md5-cache/dev-db/qt5-sqlcipher-1.0.11-r1 | 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 +- metadata/md5-cache/dev-db/timescaledb-2.10.3 | 2 +- metadata/md5-cache/dev-db/timescaledb-2.11.1 | 2 +- metadata/md5-cache/dev-db/timescaledb-2.11.2 | 2 +- metadata/md5-cache/dev-db/timescaledb-2.12.0 | 2 +- metadata/md5-cache/dev-db/tora-3.2-r2 | 2 +- metadata/md5-cache/dev-embedded/Manifest.gz | Bin 13303 -> 13322 bytes metadata/md5-cache/dev-embedded/avrdude-7.0 | 2 +- .../md5-cache/dev-embedded/libftdi-0.20-r2 | 2 +- .../md5-cache/dev-embedded/libftdi-1.5-r5 | 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/picotool-1.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/usbprog-0.3.0_p20140828-r2 | 2 +- metadata/md5-cache/dev-games/Manifest.gz | Bin 7995 -> 7994 bytes metadata/md5-cache/dev-games/aseprite-1.2.40 | 2 +- metadata/md5-cache/dev-games/cegui-0.8.7-r100 | 2 +- .../md5-cache/dev-games/freecell-solver-6.8.0 | 2 +- metadata/md5-cache/dev-games/freesolid-2.1.2 | 2 +- .../dev-games/irrlicht-mt-1.9.0.10-r1 | 2 +- metadata/md5-cache/dev-games/mygui-3.4.1-r1 | 2 +- metadata/md5-cache/dev-games/newton-3.14 | 2 +- metadata/md5-cache/dev-games/ogre-1.12.9-r3 | 2 +- metadata/md5-cache/dev-games/ogre-1.9.0-r3 | 2 +- metadata/md5-cache/dev-games/ogre-13.6.1 | 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-r114 | 2 +- .../openscenegraph-openmw-3.6_p20221115 | 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 +- .../dev-games/recastnavigation-1.6.0 | 2 +- .../md5-cache/dev-games/simgear-2020.3.18 | 2 +- metadata/md5-cache/dev-games/simgear-9999 | 2 +- metadata/md5-cache/dev-java/Manifest.gz | Bin 77652 -> 75045 bytes metadata/md5-cache/dev-java/apache-rat-0.13 | 12 - metadata/md5-cache/dev-java/bcmail-1.76 | 4 +- metadata/md5-cache/dev-java/bcpg-1.76 | 4 +- metadata/md5-cache/dev-java/bcpkix-1.76 | 4 +- metadata/md5-cache/dev-java/bcprov-1.76 | 4 +- metadata/md5-cache/dev-java/bcutil-1.76 | 4 +- .../md5-cache/dev-java/commons-daemon-1.3.4 | 16 + .../md5-cache/dev-java/commons-lang-3.13.0 | 4 +- .../md5-cache/dev-java/java-getopt-1.0.14-r2 | 4 +- metadata/md5-cache/dev-java/jmc-8.3.0 | 14 + .../md5-cache/dev-java/openjdk-11.0.18_p10 | 16 - .../md5-cache/dev-java/openjdk-11.0.19_p7 | 16 - .../md5-cache/dev-java/openjdk-11.0.20.1_p1 | 4 +- .../md5-cache/dev-java/openjdk-17.0.6_p10 | 16 - .../md5-cache/dev-java/openjdk-17.0.6_p10-r1 | 16 - metadata/md5-cache/dev-java/openjdk-17.0.7_p7 | 16 - .../md5-cache/dev-java/openjdk-17.0.8.1_p1 | 4 +- metadata/md5-cache/dev-java/openjdk-8.362_p09 | 16 - metadata/md5-cache/dev-java/openjdk-8.372_p07 | 16 - metadata/md5-cache/dev-java/openjdk-8.382_p05 | 4 +- .../dev-java/openjdk-bin-11.0.18_p10 | 17 - .../md5-cache/dev-java/openjdk-bin-11.0.19_p7 | 17 - .../dev-java/openjdk-bin-11.0.20.1_p1 | 4 +- .../md5-cache/dev-java/openjdk-bin-17.0.6_p10 | 17 - .../md5-cache/dev-java/openjdk-bin-17.0.7_p7 | 17 - .../dev-java/openjdk-bin-17.0.8.1_p1 | 4 +- .../md5-cache/dev-java/openjdk-bin-8.362_p09 | 17 - .../md5-cache/dev-java/openjdk-bin-8.372_p07 | 17 - .../md5-cache/dev-java/openjdk-bin-8.382_p05 | 4 +- .../dev-java/openjdk-jre-bin-11.0.18_p10 | 17 - .../dev-java/openjdk-jre-bin-11.0.19_p7 | 17 - .../dev-java/openjdk-jre-bin-11.0.20.1_p1 | 4 +- .../dev-java/openjdk-jre-bin-17.0.6_p10 | 17 - .../dev-java/openjdk-jre-bin-17.0.7_p7 | 17 - .../dev-java/openjdk-jre-bin-17.0.8.1_p1 | 4 +- .../dev-java/openjdk-jre-bin-8.362_p09 | 17 - .../dev-java/openjdk-jre-bin-8.372_p07 | 17 - .../dev-java/openjdk-jre-bin-8.382_p05 | 4 +- .../dev-java/owasp-java-encoder-1.2.3 | 15 + .../dev-java/plexus-classworlds-2.7.0 | 15 + .../md5-cache/dev-java/protobuf-java-3.23.0 | 2 +- .../md5-cache/dev-java/protobuf-java-3.24.2 | 2 +- metadata/md5-cache/dev-java/saxon-6.5.5-r3 | 4 +- metadata/md5-cache/dev-java/saxon-9.2.0.6-r3 | 4 +- metadata/md5-cache/dev-java/xalan-2.7.3 | 4 +- .../md5-cache/dev-java/xalan-serializer-2.7.3 | 4 +- metadata/md5-cache/dev-java/xmlunit-1.6-r1 | 6 +- metadata/md5-cache/dev-java/zstd-jni-1.5.2.5 | 2 +- metadata/md5-cache/dev-lang/Manifest.gz | Bin 44322 -> 44473 bytes metadata/md5-cache/dev-lang/algol68g-3.3.24 | 4 +- metadata/md5-cache/dev-lang/dzaima-bqn-0.2.1 | 4 +- metadata/md5-cache/dev-lang/gdl-1.0.1-r2 | 2 +- metadata/md5-cache/dev-lang/ispc-1.19.0 | 2 +- .../md5-cache/dev-lang/jerryscript-2.4.0-r4 | 2 +- metadata/md5-cache/dev-lang/jsonnet-0.19.0-r1 | 2 +- metadata/md5-cache/dev-lang/jsonnet-0.19.1 | 2 +- metadata/md5-cache/dev-lang/jsonnet-0.20.0 | 2 +- metadata/md5-cache/dev-lang/luau-0.595 | 2 +- metadata/md5-cache/dev-lang/luau-0.596 | 2 +- metadata/md5-cache/dev-lang/luau-0.598 | 2 +- metadata/md5-cache/dev-lang/luau-0.599 | 2 +- metadata/md5-cache/dev-lang/luau-0.600 | 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-r2 | 2 +- metadata/md5-cache/dev-lang/python-3.12.0_p1 | 16 + metadata/md5-cache/dev-lang/qore-1.19.0 | 4 +- metadata/md5-cache/dev-lang/squirrel-3.2 | 2 +- .../md5-cache/dev-lang/swi-prolog-9.1.2-r1 | 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.10.1-r3 | 2 +- metadata/md5-cache/dev-lang/zig-0.11.0 | 2 +- metadata/md5-cache/dev-lang/zig-9999 | 2 +- metadata/md5-cache/dev-libs/FBGEMM-2023.02.10 | 2 +- .../md5-cache/dev-libs/FP16-2021.03.20-r3 | 2 +- .../md5-cache/dev-libs/FXdiv-2020.12.09-r1 | 2 +- metadata/md5-cache/dev-libs/Manifest.gz | Bin 167965 -> 169063 bytes .../md5-cache/dev-libs/apache-arrow-11.0.0-r2 | 2 +- .../md5-cache/dev-libs/apache-arrow-12.0.0 | 2 +- .../md5-cache/dev-libs/apache-arrow-12.0.1-r1 | 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/avro-c-1.9.1-r2 | 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 +- metadata/md5-cache/dev-libs/ayatana-ido-0.9.2 | 2 +- metadata/md5-cache/dev-libs/ayatana-ido-0.9.3 | 2 +- metadata/md5-cache/dev-libs/blake3-1.4.1 | 2 +- metadata/md5-cache/dev-libs/blake3-1.5.0 | 2 +- metadata/md5-cache/dev-libs/c-blosc-1.21.5 | 2 +- .../md5-cache/dev-libs/c-blosc2-2.10.2-r1 | 2 +- metadata/md5-cache/dev-libs/c-blosc2-2.10.3 | 2 +- metadata/md5-cache/dev-libs/c-blosc2-2.10.4 | 2 +- metadata/md5-cache/dev-libs/c-blosc2-2.10.5 | 2 +- metadata/md5-cache/dev-libs/c-blosc2-2.9.3-r1 | 2 +- metadata/md5-cache/dev-libs/cJSON-1.7.16 | 2 +- metadata/md5-cache/dev-libs/capnproto-0.10.2 | 2 +- .../md5-cache/dev-libs/capnproto-0.10.4-r1 | 2 +- metadata/md5-cache/dev-libs/capnproto-0.9.1 | 2 +- metadata/md5-cache/dev-libs/capstone-4.0.2-r2 | 2 +- metadata/md5-cache/dev-libs/capstone-5.0.1 | 2 +- metadata/md5-cache/dev-libs/capstone-9999 | 2 +- metadata/md5-cache/dev-libs/castxml-0.5.1-r1 | 2 +- metadata/md5-cache/dev-libs/castxml-0.6.1 | 2 +- metadata/md5-cache/dev-libs/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-2023.04.17 | 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-r1 | 2 +- .../md5-cache/dev-libs/cpuinfo-2022.08.19 | 2 +- metadata/md5-cache/dev-libs/crc32c-1.1.2-r2 | 2 +- .../dev-libs/crossguid-0.2.2_p20190529 | 2 +- metadata/md5-cache/dev-libs/cutlass-2.10.0-r1 | 2 +- metadata/md5-cache/dev-libs/cxxopts-3.0.0 | 2 +- metadata/md5-cache/dev-libs/cxxopts-3.1.0 | 2 +- metadata/md5-cache/dev-libs/date-3.0.0 | 2 +- .../dev-libs/double-conversion-3.2.1 | 2 +- metadata/md5-cache/dev-libs/fddl-20111124-r1 | 2 +- .../md5-cache/dev-libs/flatbuffers-23.5.26 | 2 +- .../md5-cache/dev-libs/foma-0.10.0_p20220612 | 2 +- metadata/md5-cache/dev-libs/gost-engine-3.0.1 | 2 +- .../md5-cache/dev-libs/gost-engine-3.0.1-r1 | 2 +- metadata/md5-cache/dev-libs/gost-engine-3.0.2 | 2 +- metadata/md5-cache/dev-libs/gost-engine-9999 | 2 +- metadata/md5-cache/dev-libs/grantlee-5.3.0 | 2 +- metadata/md5-cache/dev-libs/hidapi-0.12.0 | 2 +- metadata/md5-cache/dev-libs/hidapi-0.12.0-r1 | 2 +- metadata/md5-cache/dev-libs/hidapi-0.13.1-r1 | 2 +- metadata/md5-cache/dev-libs/hidapi-0.14.0 | 2 +- metadata/md5-cache/dev-libs/hyperscan-5.4.2 | 2 +- metadata/md5-cache/dev-libs/igraph-0.10.4 | 2 +- metadata/md5-cache/dev-libs/igraph-0.10.4-r1 | 2 +- metadata/md5-cache/dev-libs/imath-3.1.6 | 2 +- metadata/md5-cache/dev-libs/imath-3.1.7 | 2 +- .../intel-compute-runtime-23.22.26516.18 | 2 +- .../intel-compute-runtime-23.35.27191.9 | 2 +- .../dev-libs/intel-metrics-discovery-1.12.165 | 2 +- .../intel-metrics-discovery-1.12.165.1 | 2 +- .../dev-libs/intel-metrics-library-1.0.133 | 2 +- .../dev-libs/intel-vc-intrinsics-0.13.0 | 2 +- metadata/md5-cache/dev-libs/json-c-0.16-r1 | 2 +- metadata/md5-cache/dev-libs/json-c-0.17 | 2 +- metadata/md5-cache/dev-libs/json-c-9999 | 2 +- metadata/md5-cache/dev-libs/jthread-1.3.3-r1 | 2 +- metadata/md5-cache/dev-libs/kdiagram-2.8.0 | 2 +- metadata/md5-cache/dev-libs/keystone-0.9.2-r2 | 2 +- metadata/md5-cache/dev-libs/keystone-9999 | 2 +- .../md5-cache/dev-libs/kirigami-addons-0.11.0 | 2 +- .../md5-cache/dev-libs/kopeninghours-23.04.3 | 2 +- .../md5-cache/dev-libs/kopeninghours-23.08.2 | 2 +- .../md5-cache/dev-libs/kosmindoormap-23.04.3 | 2 +- .../md5-cache/dev-libs/kosmindoormap-23.08.2 | 2 +- .../md5-cache/dev-libs/kpeoplevcard-0.1-r1 | 2 +- metadata/md5-cache/dev-libs/kproperty-3.2.0 | 2 +- .../dev-libs/kpublictransport-23.04.3 | 2 +- .../dev-libs/kpublictransport-23.08.2 | 2 +- metadata/md5-cache/dev-libs/kreport-3.2.0-r3 | 2 +- metadata/md5-cache/dev-libs/ktextaddons-1.2.1 | 2 +- metadata/md5-cache/dev-libs/ktextaddons-1.3.0 | 2 +- .../md5-cache/dev-libs/kuserfeedback-1.2.0 | 2 +- metadata/md5-cache/dev-libs/kweathercore-0.7 | 2 +- .../md5-cache/dev-libs/leatherman-1.12.10 | 2 +- .../md5-cache/dev-libs/leatherman-1.12.11 | 16 + metadata/md5-cache/dev-libs/leatherman-1.12.9 | 2 +- metadata/md5-cache/dev-libs/level-zero-1.14.0 | 2 +- metadata/md5-cache/dev-libs/leveldb-1.23-r5 | 2 +- metadata/md5-cache/dev-libs/libansilove-1.4.1 | 2 +- metadata/md5-cache/dev-libs/libansilove-9999 | 2 +- .../dev-libs/libayatana-appindicator-0.5.91 | 2 +- .../dev-libs/libayatana-appindicator-0.5.92 | 2 +- .../dev-libs/libayatana-indicator-0.9.3 | 2 +- metadata/md5-cache/dev-libs/libbson-1.18.0 | 2 +- metadata/md5-cache/dev-libs/libbson-1.24.4 | 2 +- metadata/md5-cache/dev-libs/libcbor-0.10.2 | 2 +- metadata/md5-cache/dev-libs/libcec-6.0.2-r1 | 2 +- .../md5-cache/dev-libs/libchdr-0_p20230230 | 2 +- metadata/md5-cache/dev-libs/libclc-14.0.6 | 2 +- metadata/md5-cache/dev-libs/libclc-15.0.7 | 2 +- metadata/md5-cache/dev-libs/libclc-16.0.6 | 2 +- metadata/md5-cache/dev-libs/libclc-17.0.3 | 2 +- .../md5-cache/dev-libs/libclc-17.0.3.9999 | 2 +- .../md5-cache/dev-libs/libclc-18.0.0.9999 | 2 +- .../dev-libs/libclc-18.0.0_pre20231013 | 2 +- .../dev-libs/libclc-18.0.0_pre20231019 | 2 +- .../dev-libs/libclc-18.0.0_pre20231025 | 13 + .../libdbusmenu-qt-0.9.3_pre20160218-r3 | 2 +- metadata/md5-cache/dev-libs/libdispatch-5.7.1 | 2 +- metadata/md5-cache/dev-libs/libdispatch-5.7.3 | 2 +- metadata/md5-cache/dev-libs/libdispatch-5.8 | 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.4 | 2 +- metadata/md5-cache/dev-libs/libei-1.0.0 | 16 - metadata/md5-cache/dev-libs/libfido2-1.12.0 | 2 +- metadata/md5-cache/dev-libs/libfido2-1.13.0 | 2 +- .../dev-libs/libflatarray-0.4.0_pre20201009 | 2 +- metadata/md5-cache/dev-libs/libfmt-10.0.0 | 2 +- metadata/md5-cache/dev-libs/libfmt-10.1.0 | 2 +- metadata/md5-cache/dev-libs/libfmt-10.1.1 | 2 +- metadata/md5-cache/dev-libs/libfmt-8.1.1-r1 | 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 +- metadata/md5-cache/dev-libs/libgit2-1.6.4 | 2 +- metadata/md5-cache/dev-libs/libgit2-1.7.1 | 2 +- metadata/md5-cache/dev-libs/libical-3.0.16 | 2 +- metadata/md5-cache/dev-libs/libmcfp-1.2.2 | 2 +- metadata/md5-cache/dev-libs/libmcfp-1.2.3 | 2 +- .../dev-libs/libmemcached-awesome-1.1.4 | 2 +- metadata/md5-cache/dev-libs/libmirage-3.2.6 | 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 +- .../md5-cache/dev-libs/libpsl-native-7.3.2 | 2 +- metadata/md5-cache/dev-libs/libptytty-2.0-r1 | 2 +- metadata/md5-cache/dev-libs/libqtxdg-3.11.0 | 2 +- .../md5-cache/dev-libs/libsecp256k1-0.4.0 | 4 +- metadata/md5-cache/dev-libs/libtsm-4.0.2 | 2 +- metadata/md5-cache/dev-libs/libutf8proc-2.7.0 | 14 - metadata/md5-cache/dev-libs/libutf8proc-2.8.0 | 4 +- metadata/md5-cache/dev-libs/libutf8proc-2.9.0 | 14 + metadata/md5-cache/dev-libs/libwbxml-0.11.8 | 2 +- .../md5-cache/dev-libs/libxlsxwriter-1.1.5-r1 | 2 +- metadata/md5-cache/dev-libs/libxmlb-0.3.14 | 4 +- 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/log4cxx-1.0.0 | 2 +- metadata/md5-cache/dev-libs/mdns-1.4.3 | 2 +- metadata/md5-cache/dev-libs/metee-3.2.3 | 2 +- metadata/md5-cache/dev-libs/mimalloc-2.0.9 | 2 +- metadata/md5-cache/dev-libs/mimalloc-2.1.1 | 2 +- metadata/md5-cache/dev-libs/mimalloc-2.1.2 | 2 +- metadata/md5-cache/dev-libs/miniz-2.2.0-r1 | 2 +- metadata/md5-cache/dev-libs/miniz-3.0.1 | 2 +- metadata/md5-cache/dev-libs/mmtf-cpp-1.0.0-r1 | 2 +- metadata/md5-cache/dev-libs/mmtf-cpp-1.1.0-r1 | 2 +- .../dev-libs/mongo-c-driver-1.18.0-r1 | 2 +- .../md5-cache/dev-libs/mongo-c-driver-1.24.4 | 2 +- metadata/md5-cache/dev-libs/msgpack-5.0.0 | 2 +- metadata/md5-cache/dev-libs/msgpack-6.0.0-r1 | 2 +- metadata/md5-cache/dev-libs/nanomsg-1.1.5-r1 | 2 +- metadata/md5-cache/dev-libs/ncnn-20230816 | 2 +- metadata/md5-cache/dev-libs/nss-pem-1.1.0 | 2 +- metadata/md5-cache/dev-libs/nsync-1.24.0-r1 | 2 +- metadata/md5-cache/dev-libs/nsync-1.25.0 | 2 +- metadata/md5-cache/dev-libs/olm-3.2.15 | 2 +- .../md5-cache/dev-libs/opencl-clang-14.0.0 | 2 +- .../md5-cache/dev-libs/opencl-clang-15.0.0 | 2 +- .../md5-cache/dev-libs/opencl-clang-16.0.0-r1 | 2 +- .../dev-libs/opencl-icd-loader-2023.04.17 | 2 +- metadata/md5-cache/dev-libs/openobex-1.7.2-r3 | 2 +- metadata/md5-cache/dev-libs/openssl-3.0.12 | 17 + metadata/md5-cache/dev-libs/openssl-3.1.4 | 17 + 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 +- metadata/md5-cache/dev-libs/pegtl-3.2.7 | 2 +- .../dev-libs/plasma-wayland-protocols-1.10.0 | 2 +- metadata/md5-cache/dev-libs/pocl-3.1 | 2 +- metadata/md5-cache/dev-libs/pocl-4.0 | 2 +- metadata/md5-cache/dev-libs/poco-1.11.2-r1 | 2 +- metadata/md5-cache/dev-libs/poco-1.12.2-r2 | 2 +- metadata/md5-cache/dev-libs/poco-1.12.4 | 2 +- metadata/md5-cache/dev-libs/protobuf-21.12 | 2 +- metadata/md5-cache/dev-libs/protobuf-23.3-r2 | 2 +- metadata/md5-cache/dev-libs/psimd-2020.05.17 | 2 +- .../dev-libs/pthreadpool-2022.05.09-r1 | 2 +- metadata/md5-cache/dev-libs/pugixml-1.13 | 2 +- metadata/md5-cache/dev-libs/pugixml-1.14 | 2 +- metadata/md5-cache/dev-libs/pugixml-9999 | 2 +- metadata/md5-cache/dev-libs/qcoro5-0.9.0 | 2 +- metadata/md5-cache/dev-libs/qhotkey-1.5.0 | 2 +- .../md5-cache/dev-libs/qtkeychain-0.14.1-r1 | 2 +- metadata/md5-cache/dev-libs/quazip-1.2 | 2 +- metadata/md5-cache/dev-libs/quazip-1.3-r2 | 2 +- metadata/md5-cache/dev-libs/quazip-1.3-r3 | 2 +- metadata/md5-cache/dev-libs/quazip-1.4 | 2 +- metadata/md5-cache/dev-libs/quazip-1.4-r1 | 2 +- metadata/md5-cache/dev-libs/qxlsx-1.4.5 | 2 +- metadata/md5-cache/dev-libs/qxlsx-1.4.6 | 2 +- .../md5-cache/dev-libs/rapidjson-1.1.0-r3 | 2 +- .../md5-cache/dev-libs/rapidjson-1.1.0-r4 | 2 +- metadata/md5-cache/dev-libs/rapidjson-9999 | 2 +- metadata/md5-cache/dev-libs/rccl-5.1.3 | 2 +- metadata/md5-cache/dev-libs/redis-ipc-0.1.0 | 2 +- metadata/md5-cache/dev-libs/rinutils-0.10.0 | 2 +- metadata/md5-cache/dev-libs/rinutils-0.10.2 | 2 +- .../md5-cache/dev-libs/rinutils-0.10.2-r1 | 2 +- metadata/md5-cache/dev-libs/rocksdb-6.14.6-r2 | 2 +- metadata/md5-cache/dev-libs/rocksdb-6.15.5-r1 | 2 +- metadata/md5-cache/dev-libs/rocksdb-6.17.3-r1 | 2 +- metadata/md5-cache/dev-libs/rocksdb-7.9.2 | 2 +- .../md5-cache/dev-libs/rocm-comgr-5.1.3-r3 | 2 +- .../md5-cache/dev-libs/rocm-comgr-5.3.3-r2 | 2 +- .../md5-cache/dev-libs/rocm-comgr-5.4.3-r1 | 2 +- metadata/md5-cache/dev-libs/rocm-comgr-5.5.1 | 2 +- metadata/md5-cache/dev-libs/rocm-comgr-5.7.1 | 2 +- .../dev-libs/rocm-device-libs-5.1.3-r1 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-5.3.3 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-5.4.3 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-5.5.1 | 2 +- .../md5-cache/dev-libs/rocm-device-libs-5.7.1 | 2 +- .../dev-libs/rocm-opencl-runtime-5.1.3 | 2 +- .../dev-libs/rocm-opencl-runtime-5.3.3-r1 | 2 +- .../dev-libs/rocm-opencl-runtime-5.4.3-r1 | 2 +- .../dev-libs/rocm-opencl-runtime-5.5.1 | 2 +- .../dev-libs/rocm-opencl-runtime-5.7.1 | 2 +- .../dev-libs/rocm-opencl-runtime-9999 | 2 +- .../md5-cache/dev-libs/rocr-runtime-5.1.3-r1 | 2 +- .../md5-cache/dev-libs/rocr-runtime-5.3.3-r1 | 2 +- .../md5-cache/dev-libs/rocr-runtime-5.4.3-r1 | 2 +- .../md5-cache/dev-libs/rocr-runtime-5.5.1 | 2 +- ...cr-runtime-5.7.1 => rocr-runtime-5.7.1-r1} | 6 +- .../dev-libs/roct-thunk-interface-5.1.3 | 2 +- .../dev-libs/roct-thunk-interface-5.3.3 | 2 +- .../dev-libs/roct-thunk-interface-5.4.3 | 2 +- .../dev-libs/roct-thunk-interface-5.5.1 | 2 +- .../dev-libs/roct-thunk-interface-5.7.1 | 2 +- metadata/md5-cache/dev-libs/s2n-1.0.0 | 2 +- metadata/md5-cache/dev-libs/sdformat-9.10.0 | 2 +- .../md5-cache/dev-libs/sentry-native-0.6.5-r1 | 2 +- .../md5-cache/dev-libs/sentry-native-0.6.6 | 16 + metadata/md5-cache/dev-libs/serd-0.32.0 | 14 + metadata/md5-cache/dev-libs/sexpp-0.8.6 | 2 +- metadata/md5-cache/dev-libs/simdjson-3.2.0 | 2 +- metadata/md5-cache/dev-libs/simdjson-3.2.3 | 2 +- metadata/md5-cache/dev-libs/simdjson-3.3.0 | 2 +- metadata/md5-cache/dev-libs/sleef-3.5.1-r1 | 2 +- .../{sord-0.16.14-r1 => sord-0.16.14-r2} | 6 +- metadata/md5-cache/dev-libs/sord-0.16.16-r1 | 16 + metadata/md5-cache/dev-libs/sord-9999 | 8 +- metadata/md5-cache/dev-libs/spdlog-1.11.0-r3 | 2 +- metadata/md5-cache/dev-libs/spdlog-1.12.0-r2 | 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-r2 | 2 +- metadata/md5-cache/dev-libs/thrift-0.18.1-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/unittest++-2.0.0-r2 | 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.7 | 2 +- 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.3 | 2 +- metadata/md5-cache/dev-libs/xalan-c-1.12-r2 | 2 +- metadata/md5-cache/dev-libs/xalan-c-9999 | 2 +- metadata/md5-cache/dev-libs/xerces-c-3.2.4-r2 | 2 +- metadata/md5-cache/dev-libs/xerces-c-9999 | 2 +- metadata/md5-cache/dev-libs/yajl-2.1.0-r4 | 2 +- metadata/md5-cache/dev-libs/yyjson-0.8.0 | 2 +- metadata/md5-cache/dev-libs/zix-0.4.2 | 14 + .../md5-cache/dev-libs/zziplib-0.13.72-r3 | 2 +- metadata/md5-cache/dev-lisp/Manifest.gz | Bin 5188 -> 5190 bytes .../md5-cache/dev-lisp/c2ffi-16.0.0.20231016 | 2 +- metadata/md5-cache/dev-lua/Manifest.gz | Bin 8272 -> 8282 bytes metadata/md5-cache/dev-lua/lua-zlib-1.2-r1 | 2 +- metadata/md5-cache/dev-lua/luv-1.44.2.0 | 2 +- metadata/md5-cache/dev-lua/luv-1.45.0.0 | 2 +- .../dev-lua/toluapp-1.0.93_p20190513-r100 | 2 +- metadata/md5-cache/dev-ml/Manifest.gz | Bin 108486 -> 108625 bytes metadata/md5-cache/dev-ml/llvm-ocaml-14.0.6 | 2 +- metadata/md5-cache/dev-ml/llvm-ocaml-15.0.7 | 2 +- metadata/md5-cache/dev-ml/llvm-ocaml-16.0.6 | 2 +- metadata/md5-cache/dev-ml/llvm-ocaml-17.0.3 | 2 +- .../md5-cache/dev-ml/llvm-ocaml-17.0.3.9999 | 2 +- .../md5-cache/dev-ml/llvm-ocaml-18.0.0.9999 | 2 +- .../dev-ml/llvm-ocaml-18.0.0_pre20231013 | 2 +- .../dev-ml/llvm-ocaml-18.0.0_pre20231019 | 2 +- .../dev-ml/llvm-ocaml-18.0.0_pre20231025 | 16 + metadata/md5-cache/dev-python/Babel-2.13.1 | 16 + metadata/md5-cache/dev-python/Faker-19.12.0 | 16 + metadata/md5-cache/dev-python/Manifest.gz | Bin 388820 -> 394568 bytes metadata/md5-cache/dev-python/aesara-2.9.3 | 16 + metadata/md5-cache/dev-python/aiostream-0.5.2 | 16 + metadata/md5-cache/dev-python/apsw-3.43.2.0 | 16 + metadata/md5-cache/dev-python/argh-0.30.2 | 16 + metadata/md5-cache/dev-python/astroid-2.15.6 | 16 - metadata/md5-cache/dev-python/astroid-2.15.7 | 16 - metadata/md5-cache/dev-python/astroid-2.15.8 | 16 - .../md5-cache/dev-python/astroid-2.15.8-r1 | 4 +- metadata/md5-cache/dev-python/astroid-3.0.0 | 16 - .../md5-cache/dev-python/astroid-3.0.0-r1 | 16 - metadata/md5-cache/dev-python/asttokens-2.4.0 | 10 +- metadata/md5-cache/dev-python/asttokens-2.4.1 | 16 + metadata/md5-cache/dev-python/awxkit-23.3.1 | 16 + metadata/md5-cache/dev-python/beartype-0.16.4 | 4 +- metadata/md5-cache/dev-python/blosc-1.11.1 | 12 +- metadata/md5-cache/dev-python/boto3-1.28.70 | 16 + metadata/md5-cache/dev-python/boto3-1.28.71 | 16 + .../md5-cache/dev-python/botocore-1.31.70 | 16 + .../md5-cache/dev-python/botocore-1.31.71 | 16 + .../md5-cache/dev-python/bottleneck-1.3.7 | 12 +- metadata/md5-cache/dev-python/build-1.0.3 | 4 +- .../md5-cache/dev-python/cachetools-5.3.2 | 16 + metadata/md5-cache/dev-python/cattrs-23.1.2 | 10 +- metadata/md5-cache/dev-python/cfn-lint-0.80.3 | 6 +- metadata/md5-cache/dev-python/cfn-lint-0.80.4 | 6 +- metadata/md5-cache/dev-python/cfn-lint-0.81.0 | 6 +- metadata/md5-cache/dev-python/cfn-lint-0.82.0 | 6 +- metadata/md5-cache/dev-python/cfn-lint-0.82.1 | 6 +- metadata/md5-cache/dev-python/cfn-lint-0.82.2 | 6 +- metadata/md5-cache/dev-python/cfn-lint-0.83.0 | 6 +- .../md5-cache/dev-python/clang-python-14.0.6 | 2 +- .../md5-cache/dev-python/clang-python-15.0.7 | 2 +- .../md5-cache/dev-python/clang-python-16.0.6 | 2 +- .../md5-cache/dev-python/clang-python-17.0.3 | 2 +- .../dev-python/clang-python-17.0.3.9999 | 2 +- .../dev-python/clang-python-18.0.0.9999 | 2 +- .../clang-python-18.0.0_pre20231013 | 2 +- .../clang-python-18.0.0_pre20231019 | 2 +- .../clang-python-18.0.0_pre20231025 | 16 + metadata/md5-cache/dev-python/cleo-2.0.1-r1 | 10 +- metadata/md5-cache/dev-python/colorama-0.4.6 | 4 +- metadata/md5-cache/dev-python/contourpy-1.1.1 | 12 +- .../md5-cache/dev-python/cryptography-41.0.4 | 4 +- .../md5-cache/dev-python/cryptography-41.0.5 | 17 + metadata/md5-cache/dev-python/cypari2-2.1.4 | 16 + .../md5-cache/dev-python/cysignals-1.11.4 | 16 + metadata/md5-cache/dev-python/debugpy-1.8.0 | 10 +- .../dev-python/django-cacheops-7.0.2 | 16 + metadata/md5-cache/dev-python/dulwich-0.21.6 | 4 +- .../dev-python/editorconfig-core-py-0.12.3-r1 | 2 +- metadata/md5-cache/dev-python/executing-2.0.0 | 10 +- .../md5-cache/dev-python/fonttools-4.43.1 | 12 +- metadata/md5-cache/dev-python/fpylll-0.6.0 | 17 + metadata/md5-cache/dev-python/fs-2.4.16 | 10 +- metadata/md5-cache/dev-python/gast-0.5.4 | 16 - .../google-api-python-client-2.105.0 | 16 + metadata/md5-cache/dev-python/greenlet-3.0.1 | 17 + metadata/md5-cache/dev-python/griffe-0.36.2 | 16 - metadata/md5-cache/dev-python/griffe-0.36.5 | 16 - metadata/md5-cache/dev-python/griffe-0.36.6 | 16 - .../{griffe-0.36.7 => griffe-0.36.8} | 2 +- .../dev-python/hatch-jupyter-builder-0.8.3 | 10 +- .../md5-cache/dev-python/hypothesis-6.84.3 | 4 +- .../md5-cache/dev-python/hypothesis-6.87.1 | 4 +- .../md5-cache/dev-python/hypothesis-6.87.2 | 4 +- .../md5-cache/dev-python/hypothesis-6.87.3 | 4 +- .../md5-cache/dev-python/hypothesis-6.87.4 | 4 +- .../md5-cache/dev-python/hypothesis-6.88.0 | 4 +- .../md5-cache/dev-python/hypothesis-6.88.1 | 4 +- metadata/md5-cache/dev-python/iminuit-2.21.3 | 2 +- metadata/md5-cache/dev-python/iminuit-2.22.0 | 2 +- metadata/md5-cache/dev-python/iminuit-2.23.0 | 2 +- metadata/md5-cache/dev-python/iminuit-2.24.0 | 2 +- .../md5-cache/dev-python/ipykernel-6.25.2 | 10 +- .../md5-cache/dev-python/ipykernel-6.26.0 | 16 + .../md5-cache/dev-python/ipyparallel-8.6.1 | 12 +- metadata/md5-cache/dev-python/ipython-8.16.1 | 12 +- .../md5-cache/dev-python/ipywidgets-8.1.1 | 10 +- .../dev-python/jsonschema-spec-0.2.4 | 10 +- .../md5-cache/dev-python/jupyter-client-8.4.0 | 10 +- .../md5-cache/dev-python/jupyter-client-8.5.0 | 16 + .../md5-cache/dev-python/jupyter-core-5.4.0 | 10 +- .../md5-cache/dev-python/jupyter-events-0.5.0 | 16 - .../md5-cache/dev-python/jupyter-events-0.6.3 | 16 - .../md5-cache/dev-python/jupyter-events-0.8.0 | 10 +- .../md5-cache/dev-python/jupyter-lsp-2.2.0 | 10 +- .../dev-python/jupyter-packaging-0.12.3 | 10 +- .../md5-cache/dev-python/jupyter-server-2.5.0 | 16 - .../md5-cache/dev-python/jupyter-server-2.7.0 | 16 - .../md5-cache/dev-python/jupyter-server-2.7.2 | 16 - .../md5-cache/dev-python/jupyter-server-2.7.3 | 4 +- .../md5-cache/dev-python/jupyter-server-2.8.0 | 12 +- .../md5-cache/dev-python/jupyter-server-2.9.0 | 16 + .../dev-python/jupyter-server-mathjax-0.2.6 | 12 +- .../dev-python/jupyter-server-terminals-0.4.4 | 12 +- .../md5-cache/dev-python/jupyterlab-4.0.7 | 10 +- .../dev-python/jupyterlab-pygments-0.2.2 | 10 +- .../dev-python/jupyterlab-server-2.25.0 | 10 +- .../md5-cache/dev-python/kerberos-1.3.1-r2 | 12 +- metadata/md5-cache/dev-python/lit-14.0.6 | 2 +- metadata/md5-cache/dev-python/lit-15.0.7 | 2 +- metadata/md5-cache/dev-python/lit-16.0.6 | 2 +- metadata/md5-cache/dev-python/lit-17.0.3 | 2 +- metadata/md5-cache/dev-python/lit-17.0.3.9999 | 2 +- metadata/md5-cache/dev-python/lit-18.0.0.9999 | 2 +- .../dev-python/lit-18.0.0_pre20231013 | 2 +- .../dev-python/lit-18.0.0_pre20231019 | 2 +- .../dev-python/lit-18.0.0_pre20231025 | 15 + metadata/md5-cache/dev-python/lxml-4.9.2 | 17 - metadata/md5-cache/dev-python/lxml-4.9.2-r1 | 17 - metadata/md5-cache/dev-python/lxml-4.9.3 | 17 - metadata/md5-cache/dev-python/lxml-4.9.3-r1 | 4 +- metadata/md5-cache/dev-python/m2crypto-0.40.0 | 17 + metadata/md5-cache/dev-python/m2crypto-0.40.1 | 17 + .../md5-cache/dev-python/matplotlib-3.8.0 | 12 +- .../dev-python/matplotlib-inline-0.1.6 | 10 +- .../dev-python/memory_allocator-0.1.3 | 16 + metadata/md5-cache/dev-python/meshio-5.3.4 | 10 +- .../md5-cache/dev-python/meson-python-0.15.0 | 16 + .../md5-cache/dev-python/mkdocs-ansible-0.2.0 | 15 + .../dev-python/mkdocs-autorefs-0.5.0 | 10 +- .../dev-python/mkdocs-gen-files-0.5.0 | 10 +- .../mkdocs-htmlproofer-plugin-1.0.0 | 10 +- .../dev-python/mkdocs-monorepo-plugin-1.0.5 | 10 +- .../md5-cache/dev-python/mkdocstrings-0.23.0 | 4 +- metadata/md5-cache/dev-python/nbclient-0.8.0 | 10 +- metadata/md5-cache/dev-python/nbconvert-7.9.2 | 10 +- metadata/md5-cache/dev-python/nbdime-3.2.1 | 10 +- metadata/md5-cache/dev-python/nbformat-5.9.2 | 10 +- metadata/md5-cache/dev-python/nbval-0.10.0-r1 | 12 +- metadata/md5-cache/dev-python/netcdf4-1.6.4 | 12 +- metadata/md5-cache/dev-python/netcdf4-1.6.5 | 17 + metadata/md5-cache/dev-python/notebook-7.0.6 | 10 +- .../md5-cache/dev-python/notebook-shim-0.2.3 | 12 +- .../md5-cache/dev-python/openapi-core-0.18.1 | 10 +- .../dev-python/openapi-spec-validator-0.6.0 | 10 +- metadata/md5-cache/dev-python/openpyxl-3.1.2 | 10 +- metadata/md5-cache/dev-python/orjson-3.9.9 | 12 +- .../md5-cache/dev-python/outcome-1.3.0_p0 | 16 + metadata/md5-cache/dev-python/overrides-7.4.0 | 12 +- metadata/md5-cache/dev-python/pandas-2.1.1-r1 | 17 + .../md5-cache/dev-python/pandocfilters-1.5.0 | 12 +- metadata/md5-cache/dev-python/pbr-5.11.1 | 4 +- metadata/md5-cache/dev-python/pdm-2.10.0 | 16 + .../md5-cache/dev-python/pendulum-2.1.2-r2 | 12 +- metadata/md5-cache/dev-python/pillow-10.0.0 | 17 - metadata/md5-cache/dev-python/pillow-10.0.1 | 4 +- metadata/md5-cache/dev-python/pip-run-12.4.0 | 4 +- metadata/md5-cache/dev-python/pooch-1.8.0 | 16 + metadata/md5-cache/dev-python/pplpy-0.8.9 | 16 + .../md5-cache/dev-python/primecountpy-0.1.0 | 16 + metadata/md5-cache/dev-python/psycopg-3.1.9 | 4 +- metadata/md5-cache/dev-python/pybind11-2.11.1 | 2 +- .../md5-cache/dev-python/pydantic-1.10.13 | 4 +- .../dev-python/pydata-sphinx-theme-0.14.2 | 16 + metadata/md5-cache/dev-python/pydevd-2.10.0 | 12 +- metadata/md5-cache/dev-python/pyftpdlib-1.5.9 | 16 + metadata/md5-cache/dev-python/pygresql-5.2.4 | 17 - metadata/md5-cache/dev-python/pygresql-5.2.5 | 4 +- .../md5-cache/dev-python/pylint-venv-3.0.3 | 16 + metadata/md5-cache/dev-python/pymongo-4.5.0 | 12 +- .../md5-cache/dev-python/pyopencl-2023.1.4 | 17 + .../md5-cache/dev-python/pyopenssl-23.3.0 | 16 + .../md5-cache/dev-python/pyproject-fmt-1.3.0 | 16 + .../md5-cache/dev-python/pyside2-5.15.10-r3 | 2 +- .../md5-cache/dev-python/pyside2-5.15.11-r1 | 2 +- .../dev-python/pyside2-tools-5.15.10 | 2 +- .../dev-python/pyside2-tools-5.15.11 | 2 +- .../md5-cache/dev-python/pyside6-6.5.2-r3 | 2 +- metadata/md5-cache/dev-python/pyside6-6.5.3 | 2 +- .../md5-cache/dev-python/pyside6-6.6.0-r1 | 2 +- .../md5-cache/dev-python/pyside6-tools-6.5.2 | 16 - .../md5-cache/dev-python/pyside6-tools-6.5.3 | 16 - ...de6-tools-6.6.0 => pyside6-tools-6.6.0-r1} | 8 +- metadata/md5-cache/dev-python/pytest-7.4.2 | 4 +- .../dev-python/{pytest-7.4.0 => pytest-7.4.3} | 6 +- .../md5-cache/dev-python/pytest-jupyter-0.7.0 | 12 +- .../pytest-salt-factories-1.0.0_rc25 | 4 +- .../dev-python/pytest-tornado-0.8.1-r1 | 16 + .../dev-python/pytest-tornasync-0.6.0_p2-r1 | 16 + .../dev-python/pytest-xprocess-0.22.2 | 16 - .../dev-python/pytest-xprocess-0.23.0 | 4 +- .../dev-python/python-json-logger-2.0.7 | 10 +- .../md5-cache/dev-python/python-rtmidi-1.5.7 | 17 + metadata/md5-cache/dev-python/pythran-0.12.2 | 16 - metadata/md5-cache/dev-python/pythran-0.13.1 | 4 +- metadata/md5-cache/dev-python/pythran-0.14.0 | 10 +- .../md5-cache/dev-python/pytzdata-2020.1-r2 | 10 +- .../md5-cache/dev-python/qiskit-aer-0.13.0 | 17 + .../md5-cache/dev-python/qiskit-terra-0.25.3 | 17 + metadata/md5-cache/dev-python/qtconsole-5.4.4 | 12 +- .../md5-cache/dev-python/requests-cache-1.1.0 | 10 +- .../md5-cache/dev-python/rtslib-fb-2.1.74 | 15 - .../md5-cache/dev-python/rtslib-fb-2.1.75 | 15 - .../md5-cache/dev-python/rtslib-fb-2.1.76 | 4 +- .../md5-cache/dev-python/ruamel-yaml-0.18.2 | 16 + .../{sarif_om-1.0.4-r1 => sarif-om-1.0.4-r1} | 2 +- metadata/md5-cache/dev-python/scipy-1.11.3-r1 | 17 + .../dev-python/setuptools-rust-1.8.0 | 16 + .../md5-cache/dev-python/shiboken2-5.15.10-r2 | 2 +- .../md5-cache/dev-python/shiboken2-5.15.11 | 2 +- .../md5-cache/dev-python/shiboken6-6.5.2-r2 | 2 +- metadata/md5-cache/dev-python/shiboken6-6.5.3 | 2 +- metadata/md5-cache/dev-python/shiboken6-6.6.0 | 2 +- .../dev-python/sip-6.8.0_pre2310230931 | 14 + .../md5-cache/dev-python/spdx-tools-0.8.2 | 4 +- .../dev-python/sphinxcontrib-doxylink-1.12.3 | 16 + .../md5-cache/dev-python/sphinxygen-1.0.4 | 16 + .../md5-cache/dev-python/sqlalchemy-2.0.19 | 17 - .../md5-cache/dev-python/sqlalchemy-2.0.20 | 17 - .../md5-cache/dev-python/sqlalchemy-2.0.21 | 17 - .../md5-cache/dev-python/sqlalchemy-2.0.22 | 4 +- metadata/md5-cache/dev-python/sqlglot-18.17.0 | 16 + .../md5-cache/dev-python/stack-data-0.6.3 | 10 +- metadata/md5-cache/dev-python/subunit-1.4.3 | 4 +- metadata/md5-cache/dev-python/tables-3.9.1-r1 | 12 +- .../md5-cache/dev-python/testtools-2.6.0-r2 | 17 + .../md5-cache/dev-python/time-machine-2.13.0 | 4 +- .../md5-cache/dev-python/traitlets-5.12.0 | 16 + metadata/md5-cache/dev-python/trimesh-4.0.1 | 16 + .../md5-cache/dev-python/twisted-23.10.0_rc1 | 16 + metadata/md5-cache/dev-python/typeguard-4.1.5 | 4 +- metadata/md5-cache/dev-python/unearth-0.12.1 | 16 + metadata/md5-cache/dev-python/unrardll-0.1.7 | 17 + .../md5-cache/dev-python/virtualenv-20.24.5 | 4 +- .../md5-cache/dev-python/virtualenv-20.24.6 | 4 +- metadata/md5-cache/dev-python/werkzeug-3.0.1 | 16 + .../dev-python/widgetsnbextension-4.0.9 | 10 +- .../md5-cache/dev-python/xarray-2023.10.1-r1 | 16 + metadata/md5-cache/dev-python/xdoctest-1.1.2 | 16 + metadata/md5-cache/dev-python/yattag-1.15.1 | 4 +- metadata/md5-cache/dev-qt/Manifest.gz | Bin 41526 -> 42006 bytes metadata/md5-cache/dev-qt/qt-creator-11.0.3 | 2 +- metadata/md5-cache/dev-qt/qt-creator-9999 | 2 +- metadata/md5-cache/dev-qt/qt3d-6.5.2-r1 | 2 +- metadata/md5-cache/dev-qt/qt3d-6.5.3 | 2 +- metadata/md5-cache/dev-qt/qt3d-6.6.0 | 2 +- metadata/md5-cache/dev-qt/qt3d-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qt3d-6.9999 | 2 +- metadata/md5-cache/dev-qt/qt5compat-6.5.2-r1 | 2 +- metadata/md5-cache/dev-qt/qt5compat-6.5.3 | 2 +- metadata/md5-cache/dev-qt/qt5compat-6.6.0 | 2 +- metadata/md5-cache/dev-qt/qt5compat-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qt5compat-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtbase-6.5.2-r2 | 2 +- metadata/md5-cache/dev-qt/qtbase-6.5.3-r1 | 2 +- metadata/md5-cache/dev-qt/qtbase-6.6.0-r1 | 2 +- metadata/md5-cache/dev-qt/qtbase-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qtbase-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtcharts-6.5.2-r1 | 2 +- metadata/md5-cache/dev-qt/qtcharts-6.5.3 | 2 +- metadata/md5-cache/dev-qt/qtcharts-6.6.0 | 2 +- metadata/md5-cache/dev-qt/qtcharts-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qtcharts-6.9999 | 2 +- .../md5-cache/dev-qt/qtconnectivity-6.5.2 | 2 +- .../md5-cache/dev-qt/qtconnectivity-6.5.3 | 2 +- .../md5-cache/dev-qt/qtconnectivity-6.6.0 | 2 +- .../md5-cache/dev-qt/qtconnectivity-6.6.9999 | 2 +- .../md5-cache/dev-qt/qtconnectivity-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtcore-5.15.11-r1 | 16 + .../md5-cache/dev-qt/qtdeclarative-5.15.11-r1 | 16 + .../md5-cache/dev-qt/qtdeclarative-6.5.2-r1 | 2 +- metadata/md5-cache/dev-qt/qtdeclarative-6.5.3 | 2 +- metadata/md5-cache/dev-qt/qtdeclarative-6.6.0 | 2 +- .../md5-cache/dev-qt/qtdeclarative-6.6.9999 | 2 +- .../md5-cache/dev-qt/qtdeclarative-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtgui-5.15.11 | 4 +- .../md5-cache/dev-qt/qtimageformats-6.5.2 | 2 +- .../md5-cache/dev-qt/qtimageformats-6.5.3 | 2 +- .../md5-cache/dev-qt/qtimageformats-6.6.0 | 2 +- .../md5-cache/dev-qt/qtimageformats-6.6.9999 | 2 +- .../md5-cache/dev-qt/qtimageformats-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtlocation-6.5.2-r1 | 2 +- metadata/md5-cache/dev-qt/qtlocation-6.5.3 | 2 +- metadata/md5-cache/dev-qt/qtlocation-6.6.0 | 2 +- metadata/md5-cache/dev-qt/qtlocation-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qtlocation-6.9999 | 2 +- .../md5-cache/dev-qt/qtmultimedia-6.5.2-r1 | 2 +- metadata/md5-cache/dev-qt/qtmultimedia-6.5.3 | 2 +- metadata/md5-cache/dev-qt/qtmultimedia-6.6.0 | 2 +- .../md5-cache/dev-qt/qtmultimedia-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qtmultimedia-6.9999 | 2 +- .../md5-cache/dev-qt/qtnetworkauth-6.5.2-r1 | 2 +- metadata/md5-cache/dev-qt/qtnetworkauth-6.5.3 | 2 +- metadata/md5-cache/dev-qt/qtnetworkauth-6.6.0 | 2 +- .../md5-cache/dev-qt/qtnetworkauth-6.6.9999 | 2 +- .../md5-cache/dev-qt/qtnetworkauth-6.9999 | 2 +- .../md5-cache/dev-qt/qtpositioning-6.5.2-r2 | 2 +- metadata/md5-cache/dev-qt/qtpositioning-6.5.3 | 2 +- metadata/md5-cache/dev-qt/qtpositioning-6.6.0 | 2 +- .../md5-cache/dev-qt/qtpositioning-6.6.9999 | 2 +- .../md5-cache/dev-qt/qtpositioning-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtquick3d-6.5.2-r1 | 2 +- metadata/md5-cache/dev-qt/qtquick3d-6.5.3 | 2 +- metadata/md5-cache/dev-qt/qtquick3d-6.6.0 | 2 +- metadata/md5-cache/dev-qt/qtquick3d-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qtquick3d-6.9999 | 2 +- .../md5-cache/dev-qt/qtquicktimeline-6.5.2 | 2 +- .../md5-cache/dev-qt/qtquicktimeline-6.5.3 | 2 +- .../md5-cache/dev-qt/qtquicktimeline-6.6.0 | 2 +- .../md5-cache/dev-qt/qtquicktimeline-6.6.9999 | 2 +- .../md5-cache/dev-qt/qtquicktimeline-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtscxml-6.5.2-r1 | 2 +- metadata/md5-cache/dev-qt/qtscxml-6.5.3 | 2 +- metadata/md5-cache/dev-qt/qtscxml-6.6.0 | 2 +- metadata/md5-cache/dev-qt/qtscxml-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qtscxml-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtsensors-6.5.2 | 2 +- metadata/md5-cache/dev-qt/qtsensors-6.5.3 | 2 +- metadata/md5-cache/dev-qt/qtsensors-6.6.0 | 2 +- metadata/md5-cache/dev-qt/qtsensors-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qtsensors-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtserialport-6.5.2 | 2 +- metadata/md5-cache/dev-qt/qtserialport-6.5.3 | 2 +- metadata/md5-cache/dev-qt/qtserialport-6.6.0 | 2 +- .../md5-cache/dev-qt/qtserialport-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qtserialport-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtshadertools-6.5.2 | 2 +- metadata/md5-cache/dev-qt/qtshadertools-6.5.3 | 2 +- metadata/md5-cache/dev-qt/qtshadertools-6.6.0 | 2 +- .../md5-cache/dev-qt/qtshadertools-6.6.9999 | 2 +- .../md5-cache/dev-qt/qtshadertools-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtspeech-6.5.2 | 2 +- metadata/md5-cache/dev-qt/qtspeech-6.5.3 | 2 +- metadata/md5-cache/dev-qt/qtspeech-6.6.0 | 2 +- metadata/md5-cache/dev-qt/qtspeech-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qtspeech-6.9999 | 2 +- metadata/md5-cache/dev-qt/qtsvg-6.5.2 | 2 +- metadata/md5-cache/dev-qt/qtsvg-6.5.3 | 2 +- metadata/md5-cache/dev-qt/qtsvg-6.6.0-r1 | 2 +- metadata/md5-cache/dev-qt/qtsvg-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qtsvg-6.9999 | 2 +- metadata/md5-cache/dev-qt/qttools-6.5.2-r2 | 2 +- metadata/md5-cache/dev-qt/qttools-6.5.3 | 2 +- metadata/md5-cache/dev-qt/qttools-6.6.0 | 2 +- metadata/md5-cache/dev-qt/qttools-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qttools-6.9999 | 2 +- .../md5-cache/dev-qt/qttranslations-6.5.2 | 2 +- .../md5-cache/dev-qt/qttranslations-6.5.3 | 2 +- .../md5-cache/dev-qt/qttranslations-6.6.0 | 2 +- .../md5-cache/dev-qt/qttranslations-6.6.9999 | 2 +- .../md5-cache/dev-qt/qttranslations-6.9999 | 2 +- .../md5-cache/dev-qt/qtvirtualkeyboard-6.5.2 | 2 +- .../md5-cache/dev-qt/qtvirtualkeyboard-6.5.3 | 2 +- .../md5-cache/dev-qt/qtvirtualkeyboard-6.6.0 | 2 +- .../dev-qt/qtvirtualkeyboard-6.6.9999 | 2 +- .../md5-cache/dev-qt/qtvirtualkeyboard-6.9999 | 2 +- .../md5-cache/dev-qt/qtwayland-5.15.11-r1 | 16 + metadata/md5-cache/dev-qt/qtwayland-6.5.2-r3 | 2 +- metadata/md5-cache/dev-qt/qtwayland-6.5.3 | 2 +- metadata/md5-cache/dev-qt/qtwayland-6.6.0 | 2 +- metadata/md5-cache/dev-qt/qtwayland-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qtwayland-6.9999 | 2 +- .../md5-cache/dev-qt/qtwebchannel-6.5.2-r2 | 2 +- metadata/md5-cache/dev-qt/qtwebchannel-6.5.3 | 2 +- metadata/md5-cache/dev-qt/qtwebchannel-6.6.0 | 2 +- .../md5-cache/dev-qt/qtwebchannel-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qtwebchannel-6.9999 | 2 +- .../md5-cache/dev-qt/qtwebengine-6.5.2-r1 | 2 +- metadata/md5-cache/dev-qt/qtwebengine-6.5.3 | 2 +- metadata/md5-cache/dev-qt/qtwebengine-6.6.0 | 2 +- .../md5-cache/dev-qt/qtwebengine-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qtwebengine-6.9999 | 2 +- .../md5-cache/dev-qt/qtwebsockets-6.5.2-r1 | 2 +- metadata/md5-cache/dev-qt/qtwebsockets-6.5.3 | 2 +- metadata/md5-cache/dev-qt/qtwebsockets-6.6.0 | 2 +- .../md5-cache/dev-qt/qtwebsockets-6.6.9999 | 2 +- metadata/md5-cache/dev-qt/qtwebsockets-6.9999 | 2 +- metadata/md5-cache/dev-ruby/Manifest.gz | Bin 177425 -> 177072 bytes .../md5-cache/dev-ruby/arel-helpers-2.14.0 | 17 - metadata/md5-cache/dev-ruby/async-1.31.0 | 4 +- metadata/md5-cache/dev-ruby/async-2.6.2 | 4 +- .../dev-ruby/async-container-0.16.12-r1 | 4 +- metadata/md5-cache/dev-ruby/async-io-1.35.0 | 4 +- .../md5-cache/dev-ruby/async-process-1.3.1 | 4 +- .../md5-cache/dev-ruby/async-rspec-1.17.0 | 4 +- .../md5-cache/dev-ruby/benchmark-ips-2.12.0 | 4 +- metadata/md5-cache/dev-ruby/console-1.17.2 | 4 +- metadata/md5-cache/dev-ruby/facter-3.14.24 | 2 +- metadata/md5-cache/dev-ruby/facter-4.4.2 | 17 - metadata/md5-cache/dev-ruby/facter-4.4.3 | 17 - metadata/md5-cache/dev-ruby/facter-4.5.1 | 17 + .../md5-cache/dev-ruby/fiber-annotation-0.2.0 | 4 +- metadata/md5-cache/dev-ruby/fiber-local-1.0.0 | 4 +- metadata/md5-cache/dev-ruby/io-event-1.1.7 | 4 +- metadata/md5-cache/dev-ruby/localhost-1.1.10 | 4 +- metadata/md5-cache/dev-ruby/rouge-4.2.0 | 17 + metadata/md5-cache/dev-ruby/rspec-files-1.1.3 | 4 +- .../md5-cache/dev-ruby/rspec-memory-1.0.4 | 4 +- metadata/md5-cache/dev-ruby/sqlite3-1.6.4 | 17 - metadata/md5-cache/dev-ruby/sqlite3-1.6.5 | 17 - metadata/md5-cache/dev-ruby/sus-0.21.1 | 4 +- .../dev-ruby/sus-fixtures-async-0.1.1 | 4 +- .../dev-ruby/test-unit-ruby-core-1.0.5 | 17 + metadata/md5-cache/dev-ruby/timers-4.3.5-r1 | 4 +- metadata/md5-cache/dev-util/0xtools-1.2.4 | 4 +- metadata/md5-cache/dev-util/Manifest.gz | Bin 133931 -> 133598 bytes metadata/md5-cache/dev-util/Tensile-5.4.2-r2 | 2 +- .../dev-util/android-tools-33.0.3-r1 | 2 +- .../md5-cache/dev-util/android-tools-34.0.0 | 2 +- .../md5-cache/dev-util/android-tools-34.0.1 | 2 +- metadata/md5-cache/dev-util/apitrace-9.0-r3 | 2 +- metadata/md5-cache/dev-util/bcc-0.25.0 | 2 +- metadata/md5-cache/dev-util/bcc-0.26.0-r2 | 2 +- metadata/md5-cache/dev-util/bcc-0.27.0-r1 | 2 +- metadata/md5-cache/dev-util/bcc-0.28.0 | 2 +- metadata/md5-cache/dev-util/bear-3.0.20-r1 | 2 +- metadata/md5-cache/dev-util/bear-3.0.21 | 2 +- metadata/md5-cache/dev-util/bear-3.1.2 | 2 +- metadata/md5-cache/dev-util/bear-3.1.3 | 2 +- .../md5-cache/dev-util/bitcoin-tx-0.21.0-r2 | 15 - .../md5-cache/dev-util/bitcoin-tx-22.0-r2 | 15 - .../md5-cache/dev-util/bitcoin-tx-24.0.1-r1 | 14 - metadata/md5-cache/dev-util/bitcoin-tx-25.1 | 6 +- metadata/md5-cache/dev-util/bloaty-1.1-r1 | 2 +- metadata/md5-cache/dev-util/bloaty-9999 | 2 +- metadata/md5-cache/dev-util/bpftrace-0.18.0 | 2 +- metadata/md5-cache/dev-util/bpftrace-0.18.1 | 2 +- metadata/md5-cache/dev-util/bpftrace-0.19.0 | 2 +- metadata/md5-cache/dev-util/bpftrace-0.19.1 | 2 +- metadata/md5-cache/dev-util/ccache-4.7.4 | 2 +- metadata/md5-cache/dev-util/ccache-4.8.2 | 2 +- metadata/md5-cache/dev-util/ccache-4.8.3 | 2 +- .../md5-cache/dev-util/ccls-0.20220729-r1 | 2 +- metadata/md5-cache/dev-util/ccls-0.20230717 | 2 +- metadata/md5-cache/dev-util/ccls-9999 | 2 +- metadata/md5-cache/dev-util/clazy-1.11-r3 | 2 +- metadata/md5-cache/dev-util/cmake-3.26.4-r3 | 2 +- metadata/md5-cache/dev-util/cmake-3.26.5-r2 | 2 +- metadata/md5-cache/dev-util/cmake-3.27.6 | 2 +- metadata/md5-cache/dev-util/cmake-3.27.6-r1 | 2 +- metadata/md5-cache/dev-util/cmake-3.27.7 | 6 +- 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-r1 | 2 +- metadata/md5-cache/dev-util/cppcheck-2.9 | 2 +- metadata/md5-cache/dev-util/cutter-2.2.1 | 2 +- metadata/md5-cache/dev-util/cutter-2.3.1 | 2 +- metadata/md5-cache/dev-util/cutter-2.3.2 | 2 +- metadata/md5-cache/dev-util/cvise-2.8.0 | 2 +- metadata/md5-cache/dev-util/datree-1.9.19 | 4 +- .../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/glslang-1.3.250 | 2 +- metadata/md5-cache/dev-util/glslang-1.3.261 | 2 +- metadata/md5-cache/dev-util/glslang-9999 | 2 +- metadata/md5-cache/dev-util/heaptrack-1.4.0 | 2 +- metadata/md5-cache/dev-util/heaptrack-1.5.0 | 2 +- metadata/md5-cache/dev-util/heaptrack-9999 | 2 +- metadata/md5-cache/dev-util/hip-5.1.3-r4 | 2 +- metadata/md5-cache/dev-util/hip-5.3.3-r3 | 2 +- metadata/md5-cache/dev-util/hip-5.4.3 | 2 +- metadata/md5-cache/dev-util/hip-5.5.1 | 2 +- metadata/md5-cache/dev-util/hip-5.7.1 | 2 +- metadata/md5-cache/dev-util/hipcc-5.7.1 | 2 +- metadata/md5-cache/dev-util/icemon-3.3 | 2 +- ...unity-2023.2.3 => idea-community-2023.2.4} | 2 +- .../md5-cache/dev-util/ignition-cmake-2.17.0 | 2 +- .../dev-util/include-what-you-use-0.19 | 2 +- .../dev-util/include-what-you-use-0.20 | 2 +- .../intel-graphics-compiler-1.0.14062.11 | 2 +- .../intel-graphics-compiler-1.0.15136.4-r1 | 2 +- .../intel-graphics-compiler-1.0.15368.3 | 2 +- ...intel-graphics-system-controller-0.8.13-r1 | 2 +- .../intel-graphics-system-controller-0.8.9 | 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-23.04.3 | 2 +- metadata/md5-cache/dev-util/kdevelop-23.08.2 | 2 +- .../md5-cache/dev-util/kdevelop-pg-qt-2.2.2 | 2 +- .../md5-cache/dev-util/kdevelop-php-23.04.3 | 2 +- .../md5-cache/dev-util/kdevelop-php-23.08.2 | 2 +- .../dev-util/kdevelop-python-23.04.3 | 2 +- .../dev-util/kdevelop-python-23.08.2 | 2 +- .../dev-util/kdstatemachineeditor-1.2.8 | 2 +- .../dev-util/kdstatemachineeditor-9999 | 2 +- metadata/md5-cache/dev-util/kernelshark-2.2.0 | 2 +- metadata/md5-cache/dev-util/kernelshark-2.2.1 | 2 +- .../md5-cache/dev-util/kio-perldoc-23.04.3 | 2 +- .../md5-cache/dev-util/kio-perldoc-23.08.2 | 2 +- metadata/md5-cache/dev-util/librnp-0.17.0-r2 | 2 +- metadata/md5-cache/dev-util/lldb-14.0.6 | 2 +- metadata/md5-cache/dev-util/lldb-15.0.7 | 2 +- metadata/md5-cache/dev-util/lldb-16.0.6 | 2 +- metadata/md5-cache/dev-util/lldb-16.0.6-r1 | 17 + metadata/md5-cache/dev-util/lldb-17.0.3 | 2 +- metadata/md5-cache/dev-util/lldb-17.0.3-r1 | 17 + metadata/md5-cache/dev-util/lldb-17.0.3.9999 | 8 +- metadata/md5-cache/dev-util/lldb-18.0.0.9999 | 8 +- .../dev-util/lldb-18.0.0_pre20231013 | 2 +- .../dev-util/lldb-18.0.0_pre20231019 | 8 +- .../dev-util/lldb-18.0.0_pre20231025 | 16 + .../dev-util/lxqt-build-tools-0.13.0 | 2 +- .../dev-util/massif-visualizer-0.7.0-r1 | 2 +- .../dev-util/{maturin-1.3.0 => maturin-1.3.1} | 6 +- .../md5-cache/dev-util/min-cscope-16.1.0-r2 | 2 +- .../dev-util/opencl-headers-2023.04.17 | 2 +- .../md5-cache/dev-util/pahole-1.24_p20221024 | 2 +- metadata/md5-cache/dev-util/pahole-1.25 | 2 +- metadata/md5-cache/dev-util/pahole-9999 | 2 +- metadata/md5-cache/dev-util/rizin-0.6.3 | 16 + metadata/md5-cache/dev-util/rocm-cmake-5.4.3 | 2 +- metadata/md5-cache/dev-util/rocm-cmake-5.7.1 | 2 +- metadata/md5-cache/dev-util/rocm-smi-5.1.3-r1 | 2 +- metadata/md5-cache/dev-util/rocm-smi-5.4.2 | 2 +- metadata/md5-cache/dev-util/rocm-smi-9999 | 2 +- .../dev-util/rocm_bandwidth_test-5.3.3 | 2 +- .../dev-util/rocm_bandwidth_test-5.4.3 | 2 +- .../dev-util/rocm_bandwidth_test-5.7.1 | 14 + metadata/md5-cache/dev-util/rocminfo-5.1.3 | 2 +- metadata/md5-cache/dev-util/rocminfo-5.3.3 | 2 +- metadata/md5-cache/dev-util/rocminfo-5.4.3 | 2 +- metadata/md5-cache/dev-util/rocminfo-5.5.1 | 2 +- .../{rocminfo-5.7.0 => rocminfo-5.7.1} | 8 +- .../md5-cache/dev-util/rocprofiler-5.1.3-r1 | 2 +- metadata/md5-cache/dev-util/rocprofiler-5.3.3 | 2 +- .../md5-cache/dev-util/roctracer-5.1.3-r1 | 2 +- .../md5-cache/dev-util/roctracer-5.3.3-r1 | 2 +- metadata/md5-cache/dev-util/rr-5.6.0-r2 | 2 +- metadata/md5-cache/dev-util/rr-5.6.0-r4 | 2 +- metadata/md5-cache/dev-util/rr-5.7.0 | 2 +- .../dev-util/{ruff-0.1.1 => ruff-0.1.2} | 6 +- .../md5-cache/dev-util/scap-driver-0.29.3 | 2 +- .../md5-cache/dev-util/scap-driver-0.29.3-r4 | 2 +- .../md5-cache/dev-util/schroot-1.6.13_p2-r1 | 2 +- metadata/md5-cache/dev-util/sdl-jstest-0.2.2 | 2 +- metadata/md5-cache/dev-util/sdl-jstest-9999 | 2 +- metadata/md5-cache/dev-util/seer-1.17 | 2 +- metadata/md5-cache/dev-util/seer-2.0 | 2 +- metadata/md5-cache/dev-util/seer-2.1 | 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.250 | 12 - .../md5-cache/dev-util/spirv-headers-1.3.261 | 2 +- .../md5-cache/dev-util/spirv-headers-99999999 | 2 +- .../dev-util/spirv-llvm-translator-14.0.0-r1 | 2 +- .../dev-util/spirv-llvm-translator-15.0.0-r1 | 2 +- .../dev-util/spirv-llvm-translator-16.0.0-r1 | 2 +- .../dev-util/spirv-llvm-translator-17.0.0 | 2 +- .../md5-cache/dev-util/spirv-tools-1.3.250 | 15 - .../md5-cache/dev-util/spirv-tools-1.3.261 | 2 +- .../md5-cache/dev-util/spirv-tools-99999999 | 2 +- metadata/md5-cache/dev-util/sysdig-0.29.3-r1 | 2 +- metadata/md5-cache/dev-util/sysdig-0.29.3-r2 | 2 +- metadata/md5-cache/dev-util/tinycmmc-0.1.0 | 2 +- metadata/md5-cache/dev-util/tinycmmc-9999 | 2 +- metadata/md5-cache/dev-util/uncrustify-0.76.0 | 2 +- metadata/md5-cache/dev-util/uncrustify-9999 | 2 +- metadata/md5-cache/dev-util/unicorn-2.0.1 | 2 +- metadata/md5-cache/dev-util/unicorn-9999 | 2 +- metadata/md5-cache/dev-util/visualvm-2.1.6 | 4 +- metadata/md5-cache/dev-util/visualvm-2.1.7 | 4 +- metadata/md5-cache/dev-util/visualvm-2.1.7-r1 | 14 + .../md5-cache/dev-util/vulkan-headers-1.3.250 | 12 - .../md5-cache/dev-util/vulkan-headers-1.3.261 | 2 +- .../md5-cache/dev-util/vulkan-headers-9999 | 2 +- .../md5-cache/dev-util/vulkan-tools-1.3.250 | 16 - .../md5-cache/dev-util/vulkan-tools-1.3.261 | 16 - .../dev-util/vulkan-tools-1.3.261-r1 | 2 +- metadata/md5-cache/dev-util/vulkan-tools-9999 | 2 +- .../md5-cache/dev-util/watchman-2023.02.06.00 | 2 +- .../md5-cache/dev-util/watchman-2023.05.22.00 | 2 +- .../md5-cache/dev-util/watchman-2023.06.19.00 | 2 +- metadata/md5-cache/dev-vcs/Manifest.gz | Bin 20305 -> 20313 bytes metadata/md5-cache/dev-vcs/git-machete-3.17.6 | 16 - metadata/md5-cache/dev-vcs/git-machete-3.18.2 | 4 +- ...{git-machete-3.18.0 => git-machete-3.20.0} | 2 +- metadata/md5-cache/dev-vcs/kdesvn-2.1.0-r1 | 2 +- metadata/md5-cache/dev-vcs/pre-commit-3.5.0 | 16 + metadata/md5-cache/dev-vcs/qgit-2.10 | 2 +- metadata/md5-cache/games-action/Manifest.gz | Bin 15324 -> 15320 bytes metadata/md5-cache/games-action/abuse-0.9.1 | 2 +- .../games-action/astromenace-1.4.2-r1 | 2 +- metadata/md5-cache/games-action/lugaru-1.2 | 2 +- .../md5-cache/games-action/minetest-5.7.0-r2 | 2 +- metadata/md5-cache/games-action/nighthawk-4.0 | 2 +- .../md5-cache/games-action/prismlauncher-7.1 | 2 +- .../md5-cache/games-action/prismlauncher-7.2 | 2 +- .../md5-cache/games-action/prismlauncher-9999 | 2 +- .../games-action/supermariowar-2.0_beta1-r2 | 2 +- .../md5-cache/games-action/supertuxkart-1.3 | 2 +- .../games-action/supertuxkart-1.4-r1 | 2 +- .../md5-cache/games-action/teeworlds-0.7.5-r2 | 2 +- .../md5-cache/games-action/violetland-0.5 | 2 +- metadata/md5-cache/games-arcade/Manifest.gz | Bin 21833 -> 21821 bytes .../md5-cache/games-arcade/asteroid-1.2.1 | 2 +- metadata/md5-cache/games-arcade/blobby-1.0-r1 | 2 +- .../md5-cache/games-arcade/cdogs-sdl-1.5.0 | 2 +- .../games-arcade/commandergenius-2.4.0-r1 | 2 +- .../md5-cache/games-arcade/digger-20140423-r2 | 2 +- metadata/md5-cache/games-arcade/jvgs-0.5-r100 | 2 +- .../md5-cache/games-arcade/ninvaders-0.1.2 | 2 +- .../md5-cache/games-arcade/opensonic-0.1.4-r4 | 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.2.0 | 2 +- .../games-arcade/savagewheels-1.6.1-r2 | 2 +- .../games-arcade/slimevolley-2.4.2-r1 | 2 +- .../md5-cache/games-arcade/supertux-0.6.3-r2 | 2 +- .../games-arcade/tuxanci-20110429-r2 | 2 +- metadata/md5-cache/games-board/Manifest.gz | Bin 12358 -> 12354 bytes .../md5-cache/games-board/cockatrice-20210126 | 2 +- .../md5-cache/games-board/gambit-1.0.4-r1 | 2 +- metadata/md5-cache/games-board/scid-4.7.0-r1 | 2 +- metadata/md5-cache/games-board/tetzle-2.2.2 | 2 +- .../md5-cache/games-emulation/Manifest.gz | Bin 18197 -> 17866 bytes .../games-emulation/dolphin-5.0_p20220520-r2 | 2 +- .../md5-cache/games-emulation/dolphin-9999 | 2 +- .../md5-cache/games-emulation/fceux-2.6.6 | 2 +- .../md5-cache/games-emulation/hatari-2.4.1 | 2 +- .../games-emulation/melonds-0.9.5-r4 | 2 +- .../md5-cache/games-emulation/melonds-9999 | 2 +- .../md5-cache/games-emulation/mgba-0.10.2 | 2 +- metadata/md5-cache/games-emulation/mgba-9999 | 2 +- .../md5-cache/games-emulation/pcsx2-1.6.0-r3 | 2 +- .../md5-cache/games-emulation/pcsx2-1.7.5033 | 18 - .../md5-cache/games-emulation/pcsx2-1.7.5133 | 2 +- metadata/md5-cache/games-emulation/pcsx2-9999 | 10 +- .../games-emulation/pcsx2_patches-0_p20230917 | 12 - .../md5-cache/games-emulation/ppsspp-1.15.4 | 2 +- .../md5-cache/games-emulation/ppsspp-1.16 | 2 +- .../md5-cache/games-emulation/ppsspp-1.16.4 | 2 +- .../md5-cache/games-emulation/snes9x-1.62.3 | 2 +- metadata/md5-cache/games-emulation/vbam-2.1.5 | 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 5392 -> 5377 bytes metadata/md5-cache/games-engines/box2d-2.4.1 | 2 +- .../md5-cache/games-engines/devilutionx-1.5.1 | 2 +- .../md5-cache/games-engines/fheroes2-1.0.9 | 2 +- metadata/md5-cache/games-engines/frobtads-2.0 | 2 +- .../md5-cache/games-engines/odamex-10.4.0 | 2 +- .../md5-cache/games-engines/openmw-0.48.0 | 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/solarus-1.6.5 | 2 +- metadata/md5-cache/games-engines/solarus-9999 | 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 12436 -> 12439 bytes metadata/md5-cache/games-fps/avp-20150214-r1 | 2 +- metadata/md5-cache/games-fps/doomsday-2.3.1 | 2 +- metadata/md5-cache/games-fps/gzdoom-4.10.0 | 2 +- .../md5-cache/games-fps/prboom-plus-2.6.2 | 2 +- metadata/md5-cache/games-kids/Manifest.gz | Bin 1218 -> 1214 bytes metadata/md5-cache/games-kids/gcompris-2.4 | 2 +- metadata/md5-cache/games-kids/memonix-1.6-r1 | 2 +- metadata/md5-cache/games-misc/Manifest.gz | Bin 10373 -> 10383 bytes .../md5-cache/games-misc/ballerburg-1.2.0-r1 | 2 +- .../md5-cache/games-misc/fortune-mod-3.12.0 | 2 +- .../games-misc/fortune-mod-3.14.1-r1 | 2 +- .../games-misc/fortune-mod-3.16.0-r1 | 2 +- .../md5-cache/games-misc/fortune-mod-3.18.0 | 2 +- .../games-misc/solarus-quest-editor-1.6.5 | 2 +- .../games-misc/solarus-quest-editor-9999 | 2 +- metadata/md5-cache/games-puzzle/Manifest.gz | Bin 18325 -> 18327 bytes .../games-puzzle/ksokoban-0.5.0_pre20210905 | 2 +- metadata/md5-cache/games-puzzle/ksokoban-9999 | 2 +- .../md5-cache/games-puzzle/meandmyshadow-0.5a | 2 +- .../md5-cache/games-roguelike/Manifest.gz | Bin 4094 -> 4094 bytes .../md5-cache/games-roguelike/moria-5.7.14-r1 | 2 +- metadata/md5-cache/games-rpg/Manifest.gz | Bin 8955 -> 8955 bytes .../md5-cache/games-rpg/sumwars-0.5.8-r101 | 2 +- metadata/md5-cache/games-rpg/zsdx-1.12.3 | 2 +- metadata/md5-cache/games-rpg/zsxd-1.12.2 | 2 +- metadata/md5-cache/games-server/Manifest.gz | Bin 1752 -> 1755 bytes .../games-server/pvpgn-1.99.7.2.1-r1 | 2 +- .../games-simulation/EmptyEpsilon-2022.10.28 | 2 +- .../md5-cache/games-simulation/Manifest.gz | Bin 4793 -> 4800 bytes .../md5-cache/games-simulation/corsix-th-0.67 | 2 +- .../games-simulation/flightgear-2020.3.18 | 2 +- .../games-simulation/flightgear-9999 | 2 +- .../md5-cache/games-simulation/openrct2-0.4.6 | 2 +- .../md5-cache/games-simulation/openrct2-9999 | 2 +- .../md5-cache/games-simulation/openttd-13.3 | 2 +- .../md5-cache/games-simulation/openttd-13.4 | 2 +- metadata/md5-cache/games-sports/Manifest.gz | Bin 2094 -> 2098 bytes .../md5-cache/games-sports/dustrac-1.13.0 | 2 +- .../md5-cache/games-sports/speed-dreams-2.2.3 | 2 +- .../md5-cache/games-sports/xmoto-0.6.1-r100 | 2 +- metadata/md5-cache/games-strategy/Manifest.gz | Bin 10524 -> 10520 bytes .../md5-cache/games-strategy/augustus-3.1.0 | 2 +- .../games-strategy/colobot-0.2.0_alpha | 2 +- .../games-strategy/colobot-0.2.1_alpha | 2 +- .../md5-cache/games-strategy/colobot-9999 | 2 +- .../games-strategy/colobot-data-0.2.0_alpha | 2 +- .../games-strategy/colobot-data-0.2.1_alpha | 2 +- .../games-strategy/freeorion-0.4.10.2-r1 | 2 +- .../md5-cache/games-strategy/freeorion-0.5 | 2 +- .../md5-cache/games-strategy/freeorion-9999 | 2 +- .../md5-cache/games-strategy/freesynd-0.7.5 | 2 +- .../md5-cache/games-strategy/hedgewars-1.0.2 | 2 +- .../games-strategy/ja2-stracciatella-0.20.0 | 2 +- .../md5-cache/games-strategy/julius-1.6.0 | 2 +- metadata/md5-cache/games-strategy/maxr-0.2.9 | 2 +- .../md5-cache/games-strategy/megaglest-3.13.0 | 2 +- .../games-strategy/megaglest-data-3.13.0 | 2 +- .../md5-cache/games-strategy/s25rttr-0.9.5 | 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.3.1 | 2 +- .../md5-cache/games-strategy/wargus-3.3.2 | 2 +- .../games-strategy/warzone2100-4.3.5 | 2 +- .../md5-cache/games-strategy/wesnoth-1.16.10 | 2 +- .../md5-cache/games-strategy/wesnoth-1.16.9 | 2 +- .../md5-cache/games-strategy/wesnoth-1.17.19 | 2 +- .../md5-cache/games-strategy/wesnoth-1.17.20 | 2 +- .../md5-cache/games-strategy/widelands-1.1 | 2 +- .../md5-cache/games-strategy/widelands-9999 | 2 +- metadata/md5-cache/games-util/Manifest.gz | Bin 10847 -> 10839 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.3.4 | 2 +- .../games-util/basis_universal-1.16.3-r1 | 2 +- .../games-util/basis_universal-1.16.4 | 2 +- .../games-util/grfcodec-6.0.6_p20210310-r1 | 2 +- .../games-util/grfcodec-6.0.6_p20230811-r1 | 2 +- .../games-util/joycond-0.1.0_p20220720-r1 | 2 +- .../md5-cache/games-util/lgogdownloader-3.11 | 2 +- .../md5-cache/games-util/lgogdownloader-9999 | 2 +- metadata/md5-cache/games-util/qjoypad-4.3.1 | 2 +- metadata/md5-cache/games-util/slade-3.2.4 | 2 +- metadata/md5-cache/gnome-extra/Manifest.gz | Bin 19670 -> 19678 bytes .../evolution-data-server-3.48.4-r1 | 2 +- .../gnome-extra/evolution-data-server-3.50.0 | 2 +- .../evolution-data-server-3.50.0-r1 | 2 +- .../gnome-extra/evolution-data-server-3.50.1 | 2 +- .../gnome-extra/evolution-ews-3.48.2 | 2 +- .../gnome-extra/evolution-ews-3.50.0 | 2 +- .../gnome-extra/evolution-ews-3.50.1 | 2 +- .../gnome-extra/gnome-browser-connector-10-r5 | 2 +- metadata/md5-cache/gnustep-base/Manifest.gz | Bin 2851 -> 2848 bytes metadata/md5-cache/gnustep-base/libobjc2-2.1 | 2 +- metadata/md5-cache/gui-apps/Manifest.gz | Bin 12542 -> 12537 bytes .../md5-cache/gui-apps/liquidshell-1.9.0-r1 | 2 +- metadata/md5-cache/gui-apps/nm-tray-0.5.0 | 2 +- metadata/md5-cache/gui-apps/qt6ct-0.9 | 2 +- .../xwaylandvideobridge-0_pre20230819 | 2 +- metadata/md5-cache/gui-libs/Manifest.gz | Bin 9202 -> 9203 bytes .../gui-libs/xdg-desktop-portal-lxqt-0.4.0 | 2 +- metadata/md5-cache/kde-apps/Manifest.gz | Bin 70908 -> 70950 bytes metadata/md5-cache/kde-apps/akonadi-23.04.3 | 2 +- metadata/md5-cache/kde-apps/akonadi-23.08.2 | 2 +- .../kde-apps/akonadi-calendar-23.04.3 | 2 +- .../kde-apps/akonadi-calendar-23.08.2 | 2 +- .../kde-apps/akonadi-contacts-23.04.3 | 2 +- .../kde-apps/akonadi-contacts-23.08.2 | 2 +- .../kde-apps/akonadi-import-wizard-23.04.3 | 2 +- .../kde-apps/akonadi-import-wizard-23.08.2 | 2 +- .../md5-cache/kde-apps/akonadi-mime-23.04.3 | 2 +- .../md5-cache/kde-apps/akonadi-mime-23.08.2 | 2 +- .../md5-cache/kde-apps/akonadi-notes-23.04.3 | 2 +- .../md5-cache/kde-apps/akonadi-notes-23.08.2 | 2 +- .../md5-cache/kde-apps/akonadi-search-23.04.3 | 2 +- .../md5-cache/kde-apps/akonadi-search-23.08.2 | 2 +- .../md5-cache/kde-apps/akonadiconsole-23.04.3 | 2 +- .../md5-cache/kde-apps/akonadiconsole-23.08.2 | 2 +- metadata/md5-cache/kde-apps/akregator-23.04.3 | 2 +- metadata/md5-cache/kde-apps/akregator-23.08.2 | 2 +- metadata/md5-cache/kde-apps/analitza-23.04.3 | 2 +- metadata/md5-cache/kde-apps/analitza-23.08.2 | 2 +- metadata/md5-cache/kde-apps/ark-23.04.3 | 2 +- metadata/md5-cache/kde-apps/ark-23.08.2 | 2 +- metadata/md5-cache/kde-apps/ark-23.08.2-r1 | 2 +- .../md5-cache/kde-apps/artikulate-23.04.3 | 2 +- .../md5-cache/kde-apps/artikulate-23.08.2 | 2 +- .../md5-cache/kde-apps/audiocd-kio-23.04.3 | 2 +- .../md5-cache/kde-apps/audiocd-kio-23.08.2 | 2 +- .../kde-apps/baloo-widgets-23.04.3-r1 | 2 +- .../md5-cache/kde-apps/baloo-widgets-23.08.2 | 2 +- metadata/md5-cache/kde-apps/blinken-23.04.3 | 2 +- metadata/md5-cache/kde-apps/blinken-23.08.2 | 2 +- metadata/md5-cache/kde-apps/bomber-23.04.3 | 2 +- metadata/md5-cache/kde-apps/bomber-23.08.2 | 2 +- metadata/md5-cache/kde-apps/bovo-23.04.3 | 2 +- metadata/md5-cache/kde-apps/bovo-23.08.2 | 2 +- .../kde-apps/calendarjanitor-23.04.3 | 2 +- .../kde-apps/calendarjanitor-23.08.2 | 2 +- .../kde-apps/calendarsupport-23.04.3 | 2 +- .../kde-apps/calendarsupport-23.08.2 | 2 +- metadata/md5-cache/kde-apps/cantor-23.04.3 | 2 +- metadata/md5-cache/kde-apps/cantor-23.08.2 | 2 +- metadata/md5-cache/kde-apps/cervisia-23.04.3 | 2 +- metadata/md5-cache/kde-apps/cervisia-23.08.2 | 2 +- metadata/md5-cache/kde-apps/dolphin-23.04.3 | 2 +- metadata/md5-cache/kde-apps/dolphin-23.08.2 | 2 +- .../kde-apps/dolphin-plugins-dropbox-23.04.3 | 2 +- .../kde-apps/dolphin-plugins-dropbox-23.08.2 | 2 +- .../kde-apps/dolphin-plugins-git-23.04.3 | 2 +- .../kde-apps/dolphin-plugins-git-23.08.2 | 2 +- .../dolphin-plugins-mercurial-23.04.3 | 2 +- .../dolphin-plugins-mercurial-23.08.2 | 2 +- .../dolphin-plugins-subversion-23.04.3 | 2 +- .../dolphin-plugins-subversion-23.08.2 | 2 +- metadata/md5-cache/kde-apps/dragon-23.04.3 | 2 +- metadata/md5-cache/kde-apps/dragon-23.08.2 | 2 +- .../md5-cache/kde-apps/eventviews-23.04.3 | 2 +- .../md5-cache/kde-apps/eventviews-23.08.2 | 2 +- .../md5-cache/kde-apps/ffmpegthumbs-23.04.3 | 2 +- .../md5-cache/kde-apps/ffmpegthumbs-23.08.2 | 2 +- metadata/md5-cache/kde-apps/filelight-23.04.3 | 2 +- metadata/md5-cache/kde-apps/filelight-23.08.2 | 2 +- metadata/md5-cache/kde-apps/granatier-23.04.3 | 2 +- metadata/md5-cache/kde-apps/granatier-23.08.2 | 2 +- .../kde-apps/grantlee-editor-23.04.3 | 2 +- .../kde-apps/grantlee-editor-23.08.2 | 2 +- .../md5-cache/kde-apps/grantleetheme-23.04.3 | 2 +- .../md5-cache/kde-apps/grantleetheme-23.08.2 | 2 +- metadata/md5-cache/kde-apps/gwenview-23.04.3 | 2 +- metadata/md5-cache/kde-apps/gwenview-23.08.2 | 2 +- .../kde-apps/incidenceeditor-23.04.3 | 2 +- .../kde-apps/incidenceeditor-23.08.2 | 2 +- metadata/md5-cache/kde-apps/juk-23.04.3 | 2 +- metadata/md5-cache/kde-apps/juk-23.08.2 | 2 +- metadata/md5-cache/kde-apps/k3b-23.04.3 | 2 +- metadata/md5-cache/kde-apps/k3b-23.08.2 | 2 +- .../kde-apps/kaccounts-integration-23.04.3 | 2 +- .../kde-apps/kaccounts-integration-23.08.2 | 2 +- .../kde-apps/kaccounts-providers-23.04.3 | 2 +- .../kde-apps/kaccounts-providers-23.08.2 | 2 +- .../md5-cache/kde-apps/kaddressbook-23.04.3 | 2 +- .../md5-cache/kde-apps/kaddressbook-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kajongg-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kajongg-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kalarm-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kalarm-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kalgebra-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kalgebra-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kalzium-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kalzium-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kamera-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kamera-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kamoso-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kamoso-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kanagram-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kanagram-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kapman-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kapman-23.08.2 | 2 +- .../md5-cache/kde-apps/kapptemplate-23.04.3 | 2 +- .../md5-cache/kde-apps/kapptemplate-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kate-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kate-23.08.2 | 2 +- .../md5-cache/kde-apps/kate-addons-23.04.3 | 2 +- .../md5-cache/kde-apps/kate-addons-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kate-lib-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kate-lib-23.08.2 | 2 +- metadata/md5-cache/kde-apps/katomic-23.04.3 | 2 +- metadata/md5-cache/kde-apps/katomic-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kbackup-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kbackup-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kblackbox-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kblackbox-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kblocks-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kblocks-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kbounce-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kbounce-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kbreakout-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kbreakout-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kbruch-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kbruch-23.08.2 | 2 +- .../md5-cache/kde-apps/kcachegrind-23.04.3 | 2 +- .../md5-cache/kde-apps/kcachegrind-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kcalc-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kcalc-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kcalutils-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kcalutils-23.08.2 | 2 +- .../md5-cache/kde-apps/kcharselect-23.04.3 | 2 +- .../md5-cache/kde-apps/kcharselect-23.08.2 | 2 +- .../md5-cache/kde-apps/kcolorchooser-23.04.3 | 2 +- .../md5-cache/kde-apps/kcolorchooser-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kcron-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kcron-23.08.2 | 2 +- .../kde-apps/kde-dev-scripts-23.04.3 | 2 +- .../kde-apps/kde-dev-scripts-23.08.2 | 2 +- .../md5-cache/kde-apps/kde-dev-utils-23.04.3 | 2 +- .../md5-cache/kde-apps/kde-dev-utils-23.08.2 | 2 +- .../md5-cache/kde-apps/kdebugsettings-23.04.3 | 2 +- .../md5-cache/kde-apps/kdebugsettings-23.08.2 | 2 +- .../md5-cache/kde-apps/kdeedu-data-23.04.3 | 2 +- .../md5-cache/kde-apps/kdeedu-data-23.08.2 | 2 +- .../kde-apps/kdegraphics-mobipocket-23.04.3 | 2 +- .../kde-apps/kdegraphics-mobipocket-23.08.2 | 2 +- .../kde-apps/kdenetwork-filesharing-23.04.3 | 2 +- .../kde-apps/kdenetwork-filesharing-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kdenlive-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kdenlive-23.08.2 | 2 +- .../md5-cache/kde-apps/kdepim-addons-23.04.3 | 2 +- .../md5-cache/kde-apps/kdepim-addons-23.08.2 | 2 +- .../md5-cache/kde-apps/kdepim-runtime-23.04.3 | 2 +- .../md5-cache/kde-apps/kdepim-runtime-23.08.2 | 2 +- .../kde-apps/kdesdk-thumbnailers-23.04.3 | 2 +- .../kde-apps/kdesdk-thumbnailers-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kdf-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kdf-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kdialog-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kdialog-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kdiamond-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kdiamond-23.08.2 | 2 +- .../md5-cache/kde-apps/keditbookmarks-23.04.3 | 2 +- .../md5-cache/kde-apps/keditbookmarks-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kfind-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kfind-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kfloppy-23.04.3 | 2 +- .../md5-cache/kde-apps/kfourinline-23.04.3 | 2 +- .../md5-cache/kde-apps/kfourinline-23.08.2 | 2 +- .../md5-cache/kde-apps/kgeography-23.04.3 | 2 +- .../md5-cache/kde-apps/kgeography-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kget-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kget-23.08.2 | 2 +- .../md5-cache/kde-apps/kgoldrunner-23.04.3 | 2 +- .../md5-cache/kde-apps/kgoldrunner-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kgpg-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kgpg-23.08.2 | 2 +- metadata/md5-cache/kde-apps/khangman-23.04.3 | 2 +- metadata/md5-cache/kde-apps/khangman-23.08.2 | 2 +- .../md5-cache/kde-apps/khelpcenter-23.04.3 | 2 +- .../md5-cache/kde-apps/khelpcenter-23.08.2 | 2 +- .../kde-apps/kidentitymanagement-23.04.3 | 2 +- .../kde-apps/kidentitymanagement-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kig-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kig-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kigo-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kigo-23.08.2 | 2 +- metadata/md5-cache/kde-apps/killbots-23.04.3 | 2 +- metadata/md5-cache/kde-apps/killbots-23.08.2 | 2 +- .../kde-apps/kimagemapeditor-23.04.3 | 2 +- .../kde-apps/kimagemapeditor-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kimap-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kimap-23.08.2 | 2 +- .../md5-cache/kde-apps/kio-extras-23.04.3 | 2 +- .../md5-cache/kde-apps/kio-extras-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kiriki-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kiriki-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kiten-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kiten-23.08.2 | 2 +- .../md5-cache/kde-apps/kitinerary-23.04.3 | 2 +- .../md5-cache/kde-apps/kitinerary-23.08.2 | 2 +- .../md5-cache/kde-apps/kjumpingcube-23.04.3 | 2 +- .../md5-cache/kde-apps/kjumpingcube-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kldap-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kldap-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kleopatra-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kleopatra-23.08.2 | 2 +- metadata/md5-cache/kde-apps/klettres-23.04.3 | 2 +- metadata/md5-cache/kde-apps/klettres-23.08.2 | 2 +- metadata/md5-cache/kde-apps/klickety-23.04.3 | 2 +- metadata/md5-cache/kde-apps/klickety-23.08.2 | 2 +- metadata/md5-cache/kde-apps/klines-23.04.3 | 2 +- metadata/md5-cache/kde-apps/klines-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kmag-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kmag-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kmahjongg-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kmahjongg-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kmail-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kmail-23.08.2 | 2 +- .../kde-apps/kmail-account-wizard-23.04.3 | 2 +- .../kde-apps/kmail-account-wizard-23.08.2 | 2 +- .../md5-cache/kde-apps/kmailtransport-23.04.3 | 2 +- .../md5-cache/kde-apps/kmailtransport-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kmbox-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kmbox-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kmime-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kmime-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kmines-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kmines-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kmix-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kmix-23.08.2 | 2 +- .../md5-cache/kde-apps/kmousetool-23.04.3 | 2 +- .../md5-cache/kde-apps/kmousetool-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kmouth-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kmouth-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kmplot-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kmplot-23.08.2 | 2 +- .../md5-cache/kde-apps/knavalbattle-23.04.3 | 2 +- .../md5-cache/kde-apps/knavalbattle-23.08.2 | 2 +- metadata/md5-cache/kde-apps/knetwalk-23.04.3 | 2 +- metadata/md5-cache/kde-apps/knetwalk-23.08.2 | 2 +- metadata/md5-cache/kde-apps/knights-23.04.3 | 2 +- metadata/md5-cache/kde-apps/knights-23.08.2 | 2 +- metadata/md5-cache/kde-apps/knotes-23.04.3 | 2 +- metadata/md5-cache/kde-apps/knotes-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kolf-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kolf-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kollision-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kollision-23.08.2 | 2 +- .../md5-cache/kde-apps/kolourpaint-23.04.3 | 2 +- .../md5-cache/kde-apps/kolourpaint-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kompare-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kompare-23.08.2 | 2 +- .../md5-cache/kde-apps/konqueror-23.04.3-r1 | 2 +- .../md5-cache/kde-apps/konqueror-23.08.2-r1 | 2 +- metadata/md5-cache/kde-apps/konquest-23.04.3 | 2 +- metadata/md5-cache/kde-apps/konquest-23.08.2 | 2 +- metadata/md5-cache/kde-apps/konsole-23.04.3 | 2 +- metadata/md5-cache/kde-apps/konsole-23.08.2 | 2 +- .../kde-apps/konsolekalendar-23.04.3 | 2 +- .../kde-apps/konsolekalendar-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kontact-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kontact-23.08.2 | 2 +- .../kde-apps/kontactinterface-23.04.3 | 2 +- .../kde-apps/kontactinterface-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kopete-23.04.3 | 2 +- .../md5-cache/kde-apps/korganizer-23.04.3 | 2 +- .../md5-cache/kde-apps/korganizer-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kpat-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kpat-23.08.2 | 2 +- .../md5-cache/kde-apps/kpimtextedit-23.04.3 | 2 +- .../md5-cache/kde-apps/kpimtextedit-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kpkpass-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kpkpass-23.08.2 | 2 +- .../md5-cache/kde-apps/kqtquickcharts-23.04.3 | 2 +- .../md5-cache/kde-apps/kqtquickcharts-23.08.2 | 2 +- metadata/md5-cache/kde-apps/krdc-23.04.3 | 2 +- metadata/md5-cache/kde-apps/krdc-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kreversi-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kreversi-23.08.2 | 2 +- metadata/md5-cache/kde-apps/krfb-23.04.3-r1 | 2 +- metadata/md5-cache/kde-apps/krfb-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kruler-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kruler-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kshisen-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kshisen-23.08.2 | 2 +- metadata/md5-cache/kde-apps/ksirk-23.04.3 | 2 +- metadata/md5-cache/kde-apps/ksirk-23.08.2 | 2 +- metadata/md5-cache/kde-apps/ksmtp-23.04.3 | 2 +- metadata/md5-cache/kde-apps/ksmtp-23.08.2 | 2 +- .../md5-cache/kde-apps/ksnakeduel-23.04.3 | 2 +- .../md5-cache/kde-apps/ksnakeduel-23.08.2 | 2 +- .../md5-cache/kde-apps/kspaceduel-23.04.3 | 2 +- .../md5-cache/kde-apps/kspaceduel-23.08.2 | 2 +- metadata/md5-cache/kde-apps/ksquares-23.04.3 | 2 +- metadata/md5-cache/kde-apps/ksquares-23.08.2 | 2 +- metadata/md5-cache/kde-apps/ksudoku-23.04.3 | 2 +- metadata/md5-cache/kde-apps/ksudoku-23.08.2 | 2 +- .../md5-cache/kde-apps/ksystemlog-23.04.3 | 2 +- .../md5-cache/kde-apps/ksystemlog-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kteatime-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kteatime-23.08.2 | 2 +- metadata/md5-cache/kde-apps/ktimer-23.04.3 | 2 +- metadata/md5-cache/kde-apps/ktimer-23.08.2 | 2 +- metadata/md5-cache/kde-apps/ktouch-23.04.3 | 2 +- metadata/md5-cache/kde-apps/ktouch-23.08.2 | 2 +- .../kde-apps/ktp-accounts-kcm-22.08.3 | 2 +- .../md5-cache/kde-apps/ktp-approver-22.08.3 | 2 +- .../kde-apps/ktp-auth-handler-22.08.3 | 2 +- .../kde-apps/ktp-common-internals-22.08.3 | 2 +- .../kde-apps/ktp-contact-list-22.08.3 | 2 +- .../kde-apps/ktp-contact-runner-22.08.3 | 2 +- .../kde-apps/ktp-desktop-applets-22.08.3 | 2 +- .../kde-apps/ktp-filetransfer-handler-22.08.3 | 2 +- .../kde-apps/ktp-kded-module-22.08.3 | 2 +- .../md5-cache/kde-apps/ktp-send-file-22.08.3 | 2 +- .../md5-cache/kde-apps/ktp-text-ui-22.08.3 | 2 +- .../md5-cache/kde-apps/ktuberling-23.04.3 | 2 +- .../md5-cache/kde-apps/ktuberling-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kturtle-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kturtle-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kubrick-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kubrick-23.08.2 | 2 +- .../md5-cache/kde-apps/kwalletmanager-23.04.3 | 2 +- .../md5-cache/kde-apps/kwalletmanager-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kwave-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kwave-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kwordquiz-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kwordquiz-23.08.2 | 2 +- metadata/md5-cache/kde-apps/kwrite-23.04.3 | 2 +- metadata/md5-cache/kde-apps/kwrite-23.08.2 | 2 +- .../md5-cache/kde-apps/libgravatar-23.04.3 | 2 +- .../md5-cache/kde-apps/libgravatar-23.08.2 | 2 +- metadata/md5-cache/kde-apps/libkcddb-23.04.3 | 2 +- metadata/md5-cache/kde-apps/libkcddb-23.08.2 | 2 +- .../kde-apps/libkcompactdisc-23.04.3 | 2 +- .../kde-apps/libkcompactdisc-23.08.2 | 2 +- metadata/md5-cache/kde-apps/libkdcraw-23.04.3 | 2 +- metadata/md5-cache/kde-apps/libkdcraw-23.08.2 | 2 +- .../md5-cache/kde-apps/libkdegames-23.04.3 | 2 +- .../md5-cache/kde-apps/libkdegames-23.08.2 | 2 +- metadata/md5-cache/kde-apps/libkdepim-23.04.3 | 2 +- metadata/md5-cache/kde-apps/libkdepim-23.08.2 | 2 +- .../kde-apps/libkeduvocdocument-23.04.3 | 2 +- .../kde-apps/libkeduvocdocument-23.08.2 | 2 +- metadata/md5-cache/kde-apps/libkexiv2-23.04.3 | 2 +- metadata/md5-cache/kde-apps/libkexiv2-23.08.2 | 2 +- metadata/md5-cache/kde-apps/libkgapi-23.04.3 | 2 +- metadata/md5-cache/kde-apps/libkgapi-23.08.2 | 2 +- metadata/md5-cache/kde-apps/libkleo-23.04.3 | 2 +- metadata/md5-cache/kde-apps/libkleo-23.08.2 | 2 +- .../md5-cache/kde-apps/libkmahjongg-23.04.3 | 2 +- .../md5-cache/kde-apps/libkmahjongg-23.08.2 | 2 +- .../kde-apps/libkomparediff2-23.04.3 | 2 +- .../kde-apps/libkomparediff2-23.08.2 | 2 +- metadata/md5-cache/kde-apps/libksane-23.04.3 | 2 +- metadata/md5-cache/kde-apps/libksane-23.08.2 | 2 +- metadata/md5-cache/kde-apps/libksieve-23.04.3 | 2 +- metadata/md5-cache/kde-apps/libksieve-23.08.2 | 2 +- metadata/md5-cache/kde-apps/libktnef-23.04.3 | 2 +- metadata/md5-cache/kde-apps/libktnef-23.08.2 | 2 +- metadata/md5-cache/kde-apps/lokalize-23.04.3 | 2 +- metadata/md5-cache/kde-apps/lokalize-23.08.2 | 2 +- metadata/md5-cache/kde-apps/lskat-23.04.3 | 2 +- metadata/md5-cache/kde-apps/lskat-23.08.2 | 2 +- .../md5-cache/kde-apps/mailcommon-23.04.3 | 2 +- .../md5-cache/kde-apps/mailcommon-23.08.2 | 2 +- .../md5-cache/kde-apps/mailimporter-23.04.3 | 2 +- .../md5-cache/kde-apps/mailimporter-23.08.2 | 2 +- metadata/md5-cache/kde-apps/marble-23.04.3 | 2 +- metadata/md5-cache/kde-apps/marble-23.08.2 | 2 +- .../md5-cache/kde-apps/mbox-importer-23.04.3 | 2 +- .../md5-cache/kde-apps/mbox-importer-23.08.2 | 2 +- .../md5-cache/kde-apps/messagelib-23.04.3 | 2 +- .../md5-cache/kde-apps/messagelib-23.08.2 | 2 +- metadata/md5-cache/kde-apps/minuet-23.04.3 | 2 +- metadata/md5-cache/kde-apps/minuet-23.08.2 | 2 +- metadata/md5-cache/kde-apps/okular-23.04.3 | 2 +- metadata/md5-cache/kde-apps/okular-23.08.2 | 2 +- metadata/md5-cache/kde-apps/palapeli-23.04.3 | 2 +- metadata/md5-cache/kde-apps/palapeli-23.08.2 | 2 +- metadata/md5-cache/kde-apps/parley-23.04.3 | 2 +- metadata/md5-cache/kde-apps/parley-23.08.2 | 2 +- metadata/md5-cache/kde-apps/picmi-23.04.3 | 2 +- metadata/md5-cache/kde-apps/picmi-23.08.2 | 2 +- .../kde-apps/pim-data-exporter-23.04.3 | 2 +- .../kde-apps/pim-data-exporter-23.08.2 | 2 +- .../kde-apps/pim-sieve-editor-23.04.3 | 2 +- .../kde-apps/pim-sieve-editor-23.08.2 | 2 +- metadata/md5-cache/kde-apps/pimcommon-23.04.3 | 2 +- metadata/md5-cache/kde-apps/pimcommon-23.08.2 | 2 +- metadata/md5-cache/kde-apps/poxml-23.04.3 | 2 +- metadata/md5-cache/kde-apps/poxml-23.08.2 | 2 +- .../md5-cache/kde-apps/print-manager-23.04.3 | 2 +- .../md5-cache/kde-apps/print-manager-23.08.2 | 2 +- metadata/md5-cache/kde-apps/rocs-23.04.3 | 2 +- metadata/md5-cache/kde-apps/rocs-23.08.2 | 2 +- .../kde-apps/signon-kwallet-extension-23.04.3 | 2 +- .../kde-apps/signon-kwallet-extension-23.08.2 | 2 +- metadata/md5-cache/kde-apps/spectacle-23.04.3 | 2 +- metadata/md5-cache/kde-apps/spectacle-23.08.2 | 2 +- metadata/md5-cache/kde-apps/step-23.04.3 | 2 +- metadata/md5-cache/kde-apps/step-23.08.2 | 2 +- metadata/md5-cache/kde-apps/svgpart-23.04.3 | 2 +- metadata/md5-cache/kde-apps/svgpart-23.08.2 | 2 +- metadata/md5-cache/kde-apps/sweeper-23.04.3 | 2 +- metadata/md5-cache/kde-apps/sweeper-23.08.2 | 2 +- .../md5-cache/kde-apps/thumbnailers-23.04.3 | 2 +- .../md5-cache/kde-apps/thumbnailers-23.08.2 | 2 +- metadata/md5-cache/kde-apps/umbrello-23.04.0 | 2 +- metadata/md5-cache/kde-apps/umbrello-23.04.3 | 2 +- metadata/md5-cache/kde-apps/umbrello-23.08.2 | 2 +- metadata/md5-cache/kde-apps/yakuake-23.04.3 | 2 +- metadata/md5-cache/kde-apps/yakuake-23.08.2 | 2 +- metadata/md5-cache/kde-frameworks/Manifest.gz | Bin 26810 -> 26820 bytes .../md5-cache/kde-frameworks/attica-5.110.0 | 2 +- .../md5-cache/kde-frameworks/attica-5.111.0 | 2 +- .../md5-cache/kde-frameworks/baloo-5.110.0 | 2 +- .../md5-cache/kde-frameworks/baloo-5.111.0 | 2 +- .../md5-cache/kde-frameworks/bluez-qt-5.110.0 | 2 +- .../md5-cache/kde-frameworks/bluez-qt-5.111.0 | 2 +- .../kde-frameworks/breeze-icons-5.110.0 | 2 +- .../kde-frameworks/breeze-icons-5.111.0 | 2 +- .../kde-frameworks/breeze-icons-rcc-5.110.0 | 2 +- .../kde-frameworks/breeze-icons-rcc-5.111.0 | 2 +- .../kde-frameworks/countryflags-5.110.0 | 2 +- .../kde-frameworks/countryflags-5.111.0 | 2 +- .../extra-cmake-modules-5.110.0 | 2 +- .../extra-cmake-modules-5.111.0 | 2 +- .../frameworkintegration-5.110.0 | 2 +- .../frameworkintegration-5.111.0 | 2 +- .../kde-frameworks/kactivities-5.110.0 | 2 +- .../kde-frameworks/kactivities-5.111.0 | 2 +- .../kde-frameworks/kactivities-stats-5.110.0 | 2 +- .../kde-frameworks/kactivities-stats-5.111.0 | 2 +- .../md5-cache/kde-frameworks/karchive-5.110.0 | 2 +- .../md5-cache/kde-frameworks/karchive-5.111.0 | 2 +- .../md5-cache/kde-frameworks/kauth-5.110.0 | 2 +- .../md5-cache/kde-frameworks/kauth-5.111.0 | 2 +- .../kde-frameworks/kbookmarks-5.110.0 | 2 +- .../kde-frameworks/kbookmarks-5.111.0 | 2 +- .../kde-frameworks/kcalendarcore-5.110.0 | 2 +- .../kde-frameworks/kcalendarcore-5.111.0 | 2 +- .../md5-cache/kde-frameworks/kcmutils-5.110.0 | 2 +- .../md5-cache/kde-frameworks/kcmutils-5.111.0 | 2 +- .../md5-cache/kde-frameworks/kcodecs-5.110.0 | 2 +- .../md5-cache/kde-frameworks/kcodecs-5.111.0 | 2 +- .../kde-frameworks/kcompletion-5.110.0 | 2 +- .../kde-frameworks/kcompletion-5.111.0 | 2 +- .../md5-cache/kde-frameworks/kconfig-5.110.0 | 2 +- .../md5-cache/kde-frameworks/kconfig-5.111.0 | 2 +- .../kde-frameworks/kconfigwidgets-5.110.0 | 2 +- .../kde-frameworks/kconfigwidgets-5.111.0 | 2 +- .../kde-frameworks/kcontacts-5.110.0 | 2 +- .../kde-frameworks/kcontacts-5.111.0 | 2 +- .../kde-frameworks/kcoreaddons-5.110.0 | 2 +- .../kde-frameworks/kcoreaddons-5.111.0 | 2 +- .../md5-cache/kde-frameworks/kcrash-5.110.0 | 2 +- .../md5-cache/kde-frameworks/kcrash-5.111.0 | 2 +- .../md5-cache/kde-frameworks/kdav-5.110.0 | 2 +- .../md5-cache/kde-frameworks/kdav-5.111.0 | 2 +- .../kde-frameworks/kdbusaddons-5.110.0 | 2 +- .../kde-frameworks/kdbusaddons-5.111.0 | 2 +- .../kde-frameworks/kdeclarative-5.110.0-r1 | 2 +- .../kde-frameworks/kdeclarative-5.111.0 | 2 +- .../md5-cache/kde-frameworks/kded-5.110.0 | 2 +- .../md5-cache/kde-frameworks/kded-5.111.0 | 2 +- .../kde-frameworks/kdelibs4support-5.110.0 | 2 +- .../kde-frameworks/kdelibs4support-5.111.0 | 2 +- .../md5-cache/kde-frameworks/kdesu-5.110.0 | 2 +- .../md5-cache/kde-frameworks/kdesu-5.111.0 | 2 +- .../md5-cache/kde-frameworks/kdnssd-5.110.0 | 2 +- .../md5-cache/kde-frameworks/kdnssd-5.111.0 | 2 +- .../kde-frameworks/kdoctools-5.110.0 | 2 +- .../kde-frameworks/kdoctools-5.111.0 | 2 +- .../kde-frameworks/kemoticons-5.110.0 | 2 +- .../kde-frameworks/kemoticons-5.111.0 | 2 +- .../kde-frameworks/kfilemetadata-5.110.0-r1 | 2 +- .../kde-frameworks/kfilemetadata-5.111.0 | 2 +- .../kde-frameworks/kglobalaccel-5.110.0 | 2 +- .../kde-frameworks/kglobalaccel-5.111.0 | 2 +- .../kde-frameworks/kguiaddons-5.110.0 | 2 +- .../kde-frameworks/kguiaddons-5.111.0 | 2 +- .../kde-frameworks/kholidays-5.110.0 | 2 +- .../kde-frameworks/kholidays-5.111.0 | 2 +- .../md5-cache/kde-frameworks/khtml-5.110.0 | 2 +- .../md5-cache/kde-frameworks/khtml-5.111.0 | 2 +- .../md5-cache/kde-frameworks/ki18n-5.110.0 | 2 +- .../md5-cache/kde-frameworks/ki18n-5.111.0 | 2 +- .../kde-frameworks/kiconthemes-5.110.0 | 2 +- .../kde-frameworks/kiconthemes-5.111.0 | 2 +- .../kde-frameworks/kidletime-5.110.0 | 2 +- .../kde-frameworks/kidletime-5.111.0 | 2 +- .../kde-frameworks/kimageformats-5.110.0 | 2 +- .../kde-frameworks/kimageformats-5.111.0 | 2 +- .../md5-cache/kde-frameworks/kinit-5.110.0 | 2 +- .../md5-cache/kde-frameworks/kinit-5.111.0 | 2 +- .../md5-cache/kde-frameworks/kio-5.110.0-r1 | 2 +- metadata/md5-cache/kde-frameworks/kio-5.111.0 | 2 +- .../md5-cache/kde-frameworks/kirigami-5.110.0 | 2 +- .../md5-cache/kde-frameworks/kirigami-5.111.0 | 2 +- .../kde-frameworks/kitemmodels-5.110.0 | 2 +- .../kde-frameworks/kitemmodels-5.111.0 | 2 +- .../kde-frameworks/kitemviews-5.110.0 | 2 +- .../kde-frameworks/kitemviews-5.111.0 | 2 +- .../kde-frameworks/kjobwidgets-5.110.0 | 2 +- .../kde-frameworks/kjobwidgets-5.111.0 | 2 +- metadata/md5-cache/kde-frameworks/kjs-5.110.0 | 2 +- metadata/md5-cache/kde-frameworks/kjs-5.111.0 | 2 +- .../kde-frameworks/knewstuff-5.110.0 | 2 +- .../kde-frameworks/knewstuff-5.111.0 | 2 +- .../kde-frameworks/knotifications-5.110.0 | 2 +- .../kde-frameworks/knotifications-5.111.0 | 2 +- .../kde-frameworks/knotifyconfig-5.110.0 | 2 +- .../kde-frameworks/knotifyconfig-5.111.0 | 2 +- .../md5-cache/kde-frameworks/kpackage-5.110.0 | 2 +- .../md5-cache/kde-frameworks/kpackage-5.111.0 | 2 +- .../md5-cache/kde-frameworks/kparts-5.110.0 | 2 +- .../md5-cache/kde-frameworks/kparts-5.111.0 | 2 +- .../md5-cache/kde-frameworks/kpeople-5.110.0 | 2 +- .../md5-cache/kde-frameworks/kpeople-5.111.0 | 2 +- .../kde-frameworks/kplotting-5.110.0 | 2 +- .../kde-frameworks/kplotting-5.111.0 | 2 +- .../md5-cache/kde-frameworks/kpty-5.110.0 | 2 +- .../md5-cache/kde-frameworks/kpty-5.111.0 | 2 +- .../kde-frameworks/kquickcharts-5.110.0 | 2 +- .../kde-frameworks/kquickcharts-5.111.0 | 2 +- .../md5-cache/kde-frameworks/kross-5.110.0 | 2 +- .../md5-cache/kde-frameworks/kross-5.111.0 | 2 +- .../md5-cache/kde-frameworks/krunner-5.110.0 | 2 +- .../md5-cache/kde-frameworks/krunner-5.111.0 | 2 +- .../md5-cache/kde-frameworks/kservice-5.110.0 | 2 +- .../md5-cache/kde-frameworks/kservice-5.111.0 | 2 +- .../kde-frameworks/ktexteditor-5.110.0 | 2 +- .../kde-frameworks/ktexteditor-5.111.0 | 2 +- .../kde-frameworks/ktextwidgets-5.110.0 | 2 +- .../kde-frameworks/ktextwidgets-5.111.0 | 2 +- .../kde-frameworks/kunitconversion-5.110.0 | 2 +- .../kde-frameworks/kunitconversion-5.111.0 | 2 +- .../md5-cache/kde-frameworks/kwallet-5.110.0 | 2 +- .../md5-cache/kde-frameworks/kwallet-5.111.0 | 2 +- .../md5-cache/kde-frameworks/kwayland-5.110.0 | 2 +- .../md5-cache/kde-frameworks/kwayland-5.111.0 | 2 +- .../kde-frameworks/kwidgetsaddons-5.110.0 | 2 +- .../kde-frameworks/kwidgetsaddons-5.111.0 | 2 +- .../kde-frameworks/kwindowsystem-5.110.0 | 2 +- .../kde-frameworks/kwindowsystem-5.111.0 | 2 +- .../md5-cache/kde-frameworks/kxmlgui-5.110.0 | 2 +- .../kde-frameworks/kxmlgui-5.110.0-r1 | 2 +- .../md5-cache/kde-frameworks/kxmlgui-5.111.0 | 2 +- .../kde-frameworks/modemmanager-qt-5.110.0 | 2 +- .../kde-frameworks/modemmanager-qt-5.111.0 | 2 +- .../kde-frameworks/networkmanager-qt-5.110.0 | 2 +- .../kde-frameworks/networkmanager-qt-5.111.0 | 2 +- .../kde-frameworks/oxygen-icons-5.110.0 | 2 +- .../kde-frameworks/oxygen-icons-5.111.0 | 2 +- .../md5-cache/kde-frameworks/plasma-5.110.0 | 2 +- .../md5-cache/kde-frameworks/plasma-5.111.0 | 2 +- .../md5-cache/kde-frameworks/prison-5.110.0 | 2 +- .../md5-cache/kde-frameworks/prison-5.111.0 | 2 +- .../kde-frameworks/purpose-5.110.0-r1 | 2 +- .../md5-cache/kde-frameworks/purpose-5.111.0 | 2 +- .../qqc2-desktop-style-5.110.0-r1 | 2 +- .../kde-frameworks/qqc2-desktop-style-5.111.0 | 2 +- .../md5-cache/kde-frameworks/solid-5.110.0 | 2 +- .../md5-cache/kde-frameworks/solid-5.111.0 | 2 +- .../md5-cache/kde-frameworks/sonnet-5.110.0 | 2 +- .../md5-cache/kde-frameworks/sonnet-5.111.0 | 2 +- .../kde-frameworks/syndication-5.110.0 | 2 +- .../kde-frameworks/syndication-5.111.0 | 2 +- .../syntax-highlighting-5.110.0 | 2 +- .../syntax-highlighting-5.111.0 | 2 +- .../kde-frameworks/threadweaver-5.110.0 | 2 +- .../kde-frameworks/threadweaver-5.111.0 | 2 +- metadata/md5-cache/kde-misc/Manifest.gz | Bin 6157 -> 6147 bytes metadata/md5-cache/kde-misc/basket-2.49b | 2 +- metadata/md5-cache/kde-misc/bismuth-3.1.4 | 2 +- .../md5-cache/kde-misc/colord-kde-23.04.3-r1 | 2 +- .../md5-cache/kde-misc/colord-kde-23.08.2 | 2 +- metadata/md5-cache/kde-misc/gmail-feed-1.2 | 2 +- metadata/md5-cache/kde-misc/kclock-23.04.3 | 2 +- metadata/md5-cache/kde-misc/kclock-23.08.2 | 2 +- .../md5-cache/kde-misc/kdeconnect-23.04.3-r1 | 2 +- .../md5-cache/kde-misc/kdeconnect-23.08.2 | 2 +- metadata/md5-cache/kde-misc/kdiff3-1.10.6 | 2 +- metadata/md5-cache/kde-misc/kdirstat-3.4.2 | 2 +- .../kde-misc/kio-fuse-5.0.1_p20230130 | 2 +- .../md5-cache/kde-misc/kio-gdrive-23.04.3 | 2 +- .../md5-cache/kde-misc/kio-gdrive-23.08.2 | 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 +- metadata/md5-cache/kde-misc/krename-5.0.2-r1 | 2 +- metadata/md5-cache/kde-misc/krusader-2.8.0 | 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-23.04.3 | 2 +- metadata/md5-cache/kde-misc/kweather-23.08.2 | 2 +- .../kde-misc/latte-dock-0.10.77_p20230115 | 2 +- .../md5-cache/kde-misc/markdownpart-23.04.3 | 2 +- .../md5-cache/kde-misc/markdownpart-23.08.2 | 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.1 | 2 +- metadata/md5-cache/kde-misc/rsibreak-0.12.15 | 2 +- metadata/md5-cache/kde-misc/skanlite-23.04.3 | 2 +- metadata/md5-cache/kde-misc/skanlite-23.08.2 | 2 +- metadata/md5-cache/kde-misc/tellico-3.5.1 | 2 +- .../md5-cache/kde-misc/wacomtablet-3.2.0-r3 | 2 +- metadata/md5-cache/kde-misc/zanshin-23.04.3 | 2 +- metadata/md5-cache/kde-misc/zanshin-23.08.2 | 2 +- metadata/md5-cache/kde-plasma/Manifest.gz | Bin 9978 -> 18969 bytes .../md5-cache/kde-plasma/bluedevil-5.27.8-r1 | 2 +- .../md5-cache/kde-plasma/bluedevil-5.27.9 | 16 + .../md5-cache/kde-plasma/breeze-5.27.8-r1 | 2 +- metadata/md5-cache/kde-plasma/breeze-5.27.9 | 17 + .../md5-cache/kde-plasma/breeze-grub-5.27.9 | 11 + .../md5-cache/kde-plasma/breeze-gtk-5.27.8 | 2 +- .../md5-cache/kde-plasma/breeze-gtk-5.27.9 | 16 + .../kde-plasma/breeze-plymouth-5.27.8 | 2 +- .../kde-plasma/breeze-plymouth-5.27.9 | 14 + .../md5-cache/kde-plasma/discover-5.27.8-r1 | 2 +- metadata/md5-cache/kde-plasma/discover-5.27.9 | 17 + .../md5-cache/kde-plasma/drkonqi-5.27.8-r1 | 2 +- metadata/md5-cache/kde-plasma/drkonqi-5.27.9 | 17 + .../md5-cache/kde-plasma/flatpak-kcm-5.27.8 | 2 +- .../md5-cache/kde-plasma/flatpak-kcm-5.27.9 | 16 + .../kde-plasma/kactivitymanagerd-5.27.8 | 2 +- .../kde-plasma/kactivitymanagerd-5.27.9 | 16 + .../md5-cache/kde-plasma/kde-cli-tools-5.27.8 | 2 +- .../md5-cache/kde-plasma/kde-cli-tools-5.27.9 | 18 + .../kde-plasma/kde-gtk-config-5.27.8-r1 | 2 +- .../kde-plasma/kde-gtk-config-5.27.9 | 16 + .../md5-cache/kde-plasma/kdecoration-5.27.8 | 2 +- .../md5-cache/kde-plasma/kdecoration-5.27.9 | 17 + .../kde-plasma/kdeplasma-addons-5.27.8-r1 | 2 +- .../kde-plasma/kdeplasma-addons-5.27.9 | 17 + metadata/md5-cache/kde-plasma/kgamma-5.27.8 | 2 +- metadata/md5-cache/kde-plasma/kgamma-5.27.9 | 16 + metadata/md5-cache/kde-plasma/khotkeys-5.27.8 | 2 +- metadata/md5-cache/kde-plasma/khotkeys-5.27.9 | 16 + .../kde-plasma/kinfocenter-5.27.8-r1 | 2 +- .../md5-cache/kde-plasma/kinfocenter-5.27.9 | 16 + .../md5-cache/kde-plasma/kmenuedit-5.27.8 | 2 +- .../md5-cache/kde-plasma/kmenuedit-5.27.9 | 16 + .../md5-cache/kde-plasma/kpipewire-5.27.8 | 2 +- .../md5-cache/kde-plasma/kpipewire-5.27.9 | 17 + .../md5-cache/kde-plasma/kscreen-5.27.8-r2 | 2 +- metadata/md5-cache/kde-plasma/kscreen-5.27.9 | 17 + .../md5-cache/kde-plasma/kscreenlocker-5.27.8 | 2 +- .../kde-plasma/kscreenlocker-5.27.8-r1 | 2 +- .../md5-cache/kde-plasma/kscreenlocker-5.27.9 | 18 + .../md5-cache/kde-plasma/ksshaskpass-5.27.8 | 2 +- .../md5-cache/kde-plasma/ksshaskpass-5.27.9 | 16 + .../md5-cache/kde-plasma/ksysguard-5.22.0-r1 | 2 +- .../md5-cache/kde-plasma/ksystemstats-5.27.8 | 2 +- .../md5-cache/kde-plasma/ksystemstats-5.27.9 | 17 + .../md5-cache/kde-plasma/kwallet-pam-5.27.8 | 2 +- .../md5-cache/kde-plasma/kwallet-pam-5.27.9 | 16 + .../kde-plasma/kwayland-integration-5.27.8 | 2 +- .../kde-plasma/kwayland-integration-5.27.9 | 16 + metadata/md5-cache/kde-plasma/kwin-5.27.8-r2 | 2 +- metadata/md5-cache/kde-plasma/kwin-5.27.8-r3 | 2 +- metadata/md5-cache/kde-plasma/kwin-5.27.9 | 18 + metadata/md5-cache/kde-plasma/kwrited-5.27.8 | 2 +- metadata/md5-cache/kde-plasma/kwrited-5.27.9 | 16 + .../kde-plasma/layer-shell-qt-5.27.8 | 2 +- .../kde-plasma/layer-shell-qt-5.27.9 | 16 + .../md5-cache/kde-plasma/libkscreen-5.27.8-r1 | 2 +- .../md5-cache/kde-plasma/libkscreen-5.27.9 | 17 + .../kde-plasma/libksysguard-5.27.8-r1 | 2 +- .../md5-cache/kde-plasma/libksysguard-5.27.9 | 17 + .../md5-cache/kde-plasma/libkworkspace-5.27.8 | 2 +- .../md5-cache/kde-plasma/libkworkspace-5.27.9 | 17 + metadata/md5-cache/kde-plasma/milou-5.27.8 | 2 +- metadata/md5-cache/kde-plasma/milou-5.27.9 | 17 + metadata/md5-cache/kde-plasma/oxygen-5.27.8 | 2 +- metadata/md5-cache/kde-plasma/oxygen-5.27.9 | 17 + .../md5-cache/kde-plasma/oxygen-sounds-5.27.8 | 2 +- .../md5-cache/kde-plasma/oxygen-sounds-5.27.9 | 16 + .../plasma-browser-integration-5.27.8-r1 | 2 +- .../plasma-browser-integration-5.27.9 | 16 + .../kde-plasma/plasma-desktop-5.27.8 | 2 +- .../kde-plasma/plasma-desktop-5.27.9 | 17 + .../md5-cache/kde-plasma/plasma-disks-5.27.8 | 2 +- .../md5-cache/kde-plasma/plasma-disks-5.27.9 | 16 + .../kde-plasma/plasma-firewall-5.27.8 | 2 +- .../kde-plasma/plasma-firewall-5.27.9 | 18 + .../kde-plasma/plasma-integration-5.27.8 | 2 +- .../kde-plasma/plasma-integration-5.27.9 | 17 + .../md5-cache/kde-plasma/plasma-meta-5.27.9 | 11 + .../md5-cache/kde-plasma/plasma-nm-5.27.8 | 2 +- .../md5-cache/kde-plasma/plasma-nm-5.27.9 | 17 + .../md5-cache/kde-plasma/plasma-pa-5.27.8-r1 | 2 +- .../md5-cache/kde-plasma/plasma-pa-5.27.9 | 16 + .../md5-cache/kde-plasma/plasma-sdk-5.27.8 | 2 +- .../md5-cache/kde-plasma/plasma-sdk-5.27.9 | 17 + .../kde-plasma/plasma-systemmonitor-5.27.8 | 2 +- .../kde-plasma/plasma-systemmonitor-5.27.9 | 16 + .../kde-plasma/plasma-thunderbolt-5.27.8 | 2 +- .../kde-plasma/plasma-thunderbolt-5.27.9 | 17 + .../md5-cache/kde-plasma/plasma-vault-5.27.8 | 2 +- .../md5-cache/kde-plasma/plasma-vault-5.27.9 | 16 + .../kde-plasma/plasma-welcome-5.27.8 | 2 +- .../kde-plasma/plasma-welcome-5.27.9 | 16 + .../kde-plasma/plasma-workspace-5.27.8-r1 | 2 +- .../kde-plasma/plasma-workspace-5.27.9 | 19 + .../plasma-workspace-wallpapers-5.27.8 | 2 +- .../plasma-workspace-wallpapers-5.27.9 | 12 + .../md5-cache/kde-plasma/plymouth-kcm-5.27.8 | 2 +- .../md5-cache/kde-plasma/plymouth-kcm-5.27.9 | 16 + .../kde-plasma/polkit-kde-agent-5.27.8 | 2 +- .../kde-plasma/polkit-kde-agent-5.27.9 | 16 + .../md5-cache/kde-plasma/powerdevil-5.27.8 | 2 +- .../md5-cache/kde-plasma/powerdevil-5.27.9 | 16 + metadata/md5-cache/kde-plasma/sddm-kcm-5.27.8 | 2 +- metadata/md5-cache/kde-plasma/sddm-kcm-5.27.9 | 16 + .../kde-plasma/systemsettings-5.27.8 | 2 +- .../kde-plasma/systemsettings-5.27.9 | 16 + .../kde-plasma/xdg-desktop-portal-kde-5.27.8 | 2 +- .../xdg-desktop-portal-kde-5.27.8-r1 | 2 +- .../kde-plasma/xdg-desktop-portal-kde-5.27.9 | 17 + .../kde-plasma/xembed-sni-proxy-5.27.8 | 2 +- .../kde-plasma/xembed-sni-proxy-5.27.9 | 14 + metadata/md5-cache/lxqt-base/Manifest.gz | Bin 2735 -> 2736 bytes metadata/md5-cache/lxqt-base/liblxqt-1.3.0 | 2 +- metadata/md5-cache/lxqt-base/libsysstat-0.4.6 | 2 +- metadata/md5-cache/lxqt-base/lxqt-about-1.3.0 | 2 +- metadata/md5-cache/lxqt-base/lxqt-admin-1.3.0 | 2 +- .../md5-cache/lxqt-base/lxqt-config-1.3.0 | 2 +- .../md5-cache/lxqt-base/lxqt-globalkeys-1.3.0 | 2 +- .../lxqt-base/lxqt-notificationd-1.3.0 | 2 +- .../lxqt-base/lxqt-openssh-askpass-1.3.0 | 2 +- .../md5-cache/lxqt-base/lxqt-panel-1.3.0-r1 | 2 +- .../md5-cache/lxqt-base/lxqt-policykit-1.3.0 | 2 +- .../lxqt-base/lxqt-powermanagement-1.3.0 | 2 +- .../md5-cache/lxqt-base/lxqt-qtplugin-1.3.0 | 2 +- .../md5-cache/lxqt-base/lxqt-runner-1.3.0 | 2 +- .../md5-cache/lxqt-base/lxqt-session-1.3.0 | 2 +- metadata/md5-cache/lxqt-base/lxqt-sudo-1.3.0 | 2 +- metadata/md5-cache/mail-client/Manifest.gz | Bin 8259 -> 8731 bytes .../md5-cache/mail-client/evolution-3.48.4 | 2 +- .../md5-cache/mail-client/evolution-3.50.0 | 2 +- .../md5-cache/mail-client/evolution-3.50.1 | 2 +- .../md5-cache/mail-client/thunderbird-115.4.0 | 17 + .../md5-cache/mail-client/thunderbird-115.4.1 | 17 + .../mail-client/thunderbird-bin-115.4.1 | 17 + metadata/md5-cache/mail-filter/Manifest.gz | Bin 12428 -> 12424 bytes metadata/md5-cache/mail-filter/postsrsd-1.12 | 2 +- metadata/md5-cache/mail-filter/rspamd-3.5-r1 | 2 +- metadata/md5-cache/mail-filter/rspamd-3.6-r1 | 2 +- metadata/md5-cache/mail-filter/rspamd-9999 | 2 +- metadata/md5-cache/mail-mta/Manifest.gz | Bin 4377 -> 4536 bytes .../mail-mta/proton-mail-bridge-3.3.2-r1 | 2 +- .../mail-mta/proton-mail-bridge-3.5.4 | 17 + metadata/md5-cache/media-fonts/Manifest.gz | Bin 44087 -> 43945 bytes metadata/md5-cache/media-fonts/bdf2sfd-1.1.8 | 2 +- .../md5-cache/media-fonts/font-util-1.4.0 | 12 - .../media-fonts/oxygen-fonts-5.4.3-r1 | 2 +- metadata/md5-cache/media-fonts/spleen-2.0.0 | 4 +- metadata/md5-cache/media-gfx/Manifest.gz | Bin 58431 -> 58790 bytes metadata/md5-cache/media-gfx/alembic-1.8.4 | 2 +- metadata/md5-cache/media-gfx/alembic-1.8.5 | 2 +- metadata/md5-cache/media-gfx/ansilove-4.2.0 | 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 +- .../media-gfx/autopano-sift-C-2.5.1-r1 | 2 +- metadata/md5-cache/media-gfx/blender-3.3.6-r1 | 2 +- metadata/md5-cache/media-gfx/blender-3.3.8 | 2 +- metadata/md5-cache/media-gfx/blender-3.4.1-r3 | 2 +- metadata/md5-cache/media-gfx/blender-3.5.1-r1 | 2 +- metadata/md5-cache/media-gfx/blender-3.6.0 | 2 +- metadata/md5-cache/media-gfx/blender-9999 | 2 +- .../md5-cache/media-gfx/converseen-0.9.10.0 | 2 +- .../md5-cache/media-gfx/converseen-0.9.11.1 | 2 +- .../md5-cache/media-gfx/converseen-0.9.9.8 | 2 +- metadata/md5-cache/media-gfx/darktable-4.2.1 | 2 +- metadata/md5-cache/media-gfx/darktable-4.4.2 | 2 +- metadata/md5-cache/media-gfx/digikam-8.1.0-r1 | 2 +- .../media-gfx/enblend-4.2.0_p20161007-r5 | 2 +- metadata/md5-cache/media-gfx/exiv2-0.27.7 | 2 +- metadata/md5-cache/media-gfx/exiv2-0.28.0 | 2 +- metadata/md5-cache/media-gfx/flameshot-0.10.2 | 2 +- metadata/md5-cache/media-gfx/flameshot-11.0.0 | 2 +- .../md5-cache/media-gfx/flameshot-12.0.0-r2 | 2 +- .../md5-cache/media-gfx/flameshot-12.1.0-r2 | 2 +- .../md5-cache/media-gfx/fontforge-20230101 | 2 +- metadata/md5-cache/media-gfx/freecad-0.20.2 | 2 +- .../md5-cache/media-gfx/freecad-0.20.2-r1 | 2 +- .../md5-cache/media-gfx/freecad-0.20.2-r2 | 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/gmic-3.3.1 | 16 + .../media-gfx/gnofract4d-4.3_p20230717 | 6 +- .../media-gfx/graphite2-1.3.14_p20210810-r3 | 2 +- metadata/md5-cache/media-gfx/hugin-2022.0.0 | 2 +- .../md5-cache/media-gfx/hugin-2022.0.0-r1 | 2 +- metadata/md5-cache/media-gfx/hugin-9999 | 2 +- metadata/md5-cache/media-gfx/inkscape-1.2.2 | 2 +- .../md5-cache/media-gfx/inkscape-1.2.2-r4 | 2 +- metadata/md5-cache/media-gfx/inkscape-1.3 | 2 +- metadata/md5-cache/media-gfx/inkscape-9999 | 2 +- metadata/md5-cache/media-gfx/jpegoptim-1.5.5 | 2 +- .../media-gfx/kcoloredit-2.0.0_p20171121-r1 | 2 +- metadata/md5-cache/media-gfx/kgeotag-1.4.0 | 2 +- .../md5-cache/media-gfx/kgraphviewer-2.4.3-r2 | 2 +- .../md5-cache/media-gfx/kphotoalbum-5.11.0 | 2 +- metadata/md5-cache/media-gfx/krita-5.1.5 | 2 +- metadata/md5-cache/media-gfx/kuickshow-0.10.2 | 2 +- .../md5-cache/media-gfx/kxstitch-2.2.0-r1 | 2 +- .../media-gfx/luminance-hdr-2.6.1.1-r1 | 2 +- metadata/md5-cache/media-gfx/lximage-qt-1.3.0 | 2 +- metadata/md5-cache/media-gfx/maim-5.7.4 | 2 +- .../md5-cache/media-gfx/meshlab-2020.12-r2 | 2 +- metadata/md5-cache/media-gfx/netgen-6.2.2301 | 2 +- metadata/md5-cache/media-gfx/netgen-6.2.2302 | 2 +- .../md5-cache/media-gfx/nomacs-3.16.224-r5 | 2 +- .../md5-cache/media-gfx/nomacs-3.16.224-r6 | 2 +- metadata/md5-cache/media-gfx/openmesh-7.1-r1 | 2 +- metadata/md5-cache/media-gfx/openscad-9999 | 2 +- metadata/md5-cache/media-gfx/opentoonz-1.6.0 | 2 +- metadata/md5-cache/media-gfx/openvdb-10.0.1 | 2 +- metadata/md5-cache/media-gfx/photoqt-3.2 | 2 +- .../md5-cache/media-gfx/prusaslicer-2.5.2-r1 | 2 +- .../md5-cache/media-gfx/prusaslicer-2.6.0-r1 | 2 +- .../md5-cache/media-gfx/prusaslicer-2.6.1 | 17 + metadata/md5-cache/media-gfx/qimgv-1.0.2-r2 | 2 +- .../md5-cache/media-gfx/rawtherapee-5.9-r3 | 2 +- .../media-gfx/realesrgan-ncnn-vulkan-0.2.0-r1 | 2 +- metadata/md5-cache/media-gfx/renderdoc-1.27 | 2 +- metadata/md5-cache/media-gfx/renderdoc-1.28 | 2 +- .../media-gfx/scantailor-advanced-1.0.16-r3 | 2 +- metadata/md5-cache/media-gfx/skanpage-23.04.3 | 2 +- metadata/md5-cache/media-gfx/skanpage-23.08.2 | 2 +- .../md5-cache/media-gfx/solvespace-3.1-r1 | 2 +- .../media-gfx/superslicer-2.5.59.0-r3 | 2 +- .../media-gfx/superslicer-2.5.59.2-r2 | 2 +- .../md5-cache/media-gfx/symboleditor-2.1.0 | 2 +- metadata/md5-cache/media-gfx/ueberzugpp-2.9.2 | 2 +- .../media-gfx/waifu2x-ncnn-vulkan-20220728 | 2 +- metadata/md5-cache/media-gfx/yafaray-3.5.1-r4 | 2 +- .../md5-cache/media-libs/Field3D-1.7.2-r3 | 2 +- metadata/md5-cache/media-libs/Manifest.gz | Bin 118256 -> 118595 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 +- .../md5-cache/media-libs/allegro-4.4.3.1-r1 | 2 +- .../md5-cache/media-libs/allegro-5.2.7.0-r2 | 2 +- .../media-libs/alsa-ucm-conf-1.2.10-r1 | 11 + metadata/md5-cache/media-libs/alure-1.2-r3 | 2 +- .../media-libs/ampache_browser-1.0.4 | 2 +- .../media-libs/ampache_browser-1.0.5 | 2 +- .../media-libs/ampache_browser-1.0.6 | 2 +- metadata/md5-cache/media-libs/assimp-5.2.5-r1 | 2 +- .../media-libs/avidemux-core-2.8.1-r1 | 2 +- .../media-libs/avidemux-plugins-2.8.1-r2 | 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/chromaprint-1.5.1-r3 | 2 +- metadata/md5-cache/media-libs/codec2-1.2.0 | 2 +- metadata/md5-cache/media-libs/coin-4.0.0 | 2 +- .../md5-cache/media-libs/ctl-1.5.2_p20221224 | 2 +- .../md5-cache/media-libs/cubeb-0.2_p20220922 | 2 +- metadata/md5-cache/media-libs/dumb-2.0.3 | 2 +- metadata/md5-cache/media-libs/embree-3.13.4 | 2 +- metadata/md5-cache/media-libs/embree-3.13.5 | 2 +- metadata/md5-cache/media-libs/freeglut-3.4.0 | 2 +- .../md5-cache/media-libs/game-music-emu-0.6.3 | 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.3.10 | 2 +- metadata/md5-cache/media-libs/gmmlib-22.3.11 | 2 +- metadata/md5-cache/media-libs/gmmlib-22.3.12 | 2 +- metadata/md5-cache/media-libs/gmmlib-22.3.5 | 2 +- metadata/md5-cache/media-libs/gmmlib-22.3.7 | 2 +- metadata/md5-cache/media-libs/gmmlib-22.3.9 | 2 +- metadata/md5-cache/media-libs/gmmlib-9999 | 2 +- metadata/md5-cache/media-libs/harfbuzz-8.2.0 | 4 +- metadata/md5-cache/media-libs/iir1-1.9.3 | 2 +- metadata/md5-cache/media-libs/iir1-1.9.4 | 2 +- .../media-libs/intel-mediasdk-23.2.2 | 2 +- .../md5-cache/media-libs/intel-mediasdk-9999 | 2 +- metadata/md5-cache/media-libs/jasper-4.0.0 | 2 +- metadata/md5-cache/media-libs/jasper-9999 | 2 +- .../md5-cache/media-libs/kcolorpicker-0.2.0 | 2 +- .../media-libs/kimageannotator-0.6.0 | 2 +- .../media-libs/kimageannotator-0.6.1 | 2 +- .../media-libs/kquickimageeditor-0.2.0 | 2 +- .../md5-cache/media-libs/ksanecore-23.04.3 | 2 +- .../md5-cache/media-libs/ksanecore-23.08.2 | 2 +- metadata/md5-cache/media-libs/lasi-1.1.3 | 2 +- .../md5-cache/media-libs/lensfun-0.3.4_rc1 | 2 +- metadata/md5-cache/media-libs/lib3mf-2.2.0 | 2 +- metadata/md5-cache/media-libs/libaom-3.4.0 | 2 +- metadata/md5-cache/media-libs/libaom-3.5.0 | 2 +- metadata/md5-cache/media-libs/libaom-3.6.0 | 2 +- metadata/md5-cache/media-libs/libaom-3.6.1 | 2 +- metadata/md5-cache/media-libs/libaom-3.7.0 | 2 +- metadata/md5-cache/media-libs/libaom-3.7.0-r1 | 2 +- metadata/md5-cache/media-libs/libaom-3.7.0-r2 | 15 + metadata/md5-cache/media-libs/libaom-9999 | 6 +- metadata/md5-cache/media-libs/libavif-0.10.1 | 2 +- metadata/md5-cache/media-libs/libavif-0.11.1 | 2 +- metadata/md5-cache/media-libs/libavif-1.0.1 | 2 +- metadata/md5-cache/media-libs/libavif-9999 | 2 +- metadata/md5-cache/media-libs/libcue-2.2.1-r1 | 2 +- metadata/md5-cache/media-libs/libcue-2.3.0 | 2 +- .../md5-cache/media-libs/libcuefile-477-r3 | 2 +- .../md5-cache/media-libs/libebur128-1.2.6 | 2 +- .../md5-cache/media-libs/libharu-2.4.2-r1 | 2 +- .../md5-cache/media-libs/libid3tag-0.16.2 | 2 +- .../md5-cache/media-libs/libid3tag-0.16.3 | 6 +- metadata/md5-cache/media-libs/libilbc-3.0.4 | 2 +- .../md5-cache/media-libs/libjpeg-turbo-2.1.3 | 2 +- .../md5-cache/media-libs/libjpeg-turbo-2.1.4 | 2 +- .../media-libs/libjpeg-turbo-2.1.5.1 | 2 +- .../md5-cache/media-libs/libjpeg-turbo-3.0.0 | 2 +- .../md5-cache/media-libs/libjpeg-turbo-3.0.1 | 2 +- metadata/md5-cache/media-libs/libjxl-0.7.0 | 2 +- .../media-libs/libjxl-0.7.0_pre20220825 | 2 +- metadata/md5-cache/media-libs/libjxl-0.8.0 | 2 +- metadata/md5-cache/media-libs/libjxl-0.8.1 | 2 +- metadata/md5-cache/media-libs/libjxl-0.8.2 | 2 +- metadata/md5-cache/media-libs/libjxl-0.8.2-r1 | 2 +- metadata/md5-cache/media-libs/libjxl-9999 | 2 +- .../md5-cache/media-libs/libkeyfinder-2.2.7 | 2 +- .../md5-cache/media-libs/libkeyfinder-2.2.8 | 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.11 | 2 +- metadata/md5-cache/media-libs/liblscp-9999 | 2 +- .../md5-cache/media-libs/libmatroska-1.7.1 | 2 +- .../md5-cache/media-libs/libmp4v2-2.1.3-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-r1 | 2 +- .../md5-cache/media-libs/libopenshot-0.2.7-r1 | 2 +- .../md5-cache/media-libs/libopenshot-0.3.2-r1 | 2 +- .../media-libs/libopenshot-audio-0.2.2 | 2 +- .../media-libs/libopenshot-audio-0.3.2 | 2 +- .../md5-cache/media-libs/libpano13-2.9.21-r1 | 2 +- .../md5-cache/media-libs/libpano13-2.9.21-r2 | 2 +- .../md5-cache/media-libs/libpano13-2.9.22 | 2 +- .../md5-cache/media-libs/libplacebo-6.338.0 | 17 - .../media-libs/libqaccessibilityclient-0.4.1 | 2 +- .../md5-cache/media-libs/libreplaygain-477-r2 | 2 +- .../media-libs/librtprocess-0.12.0-r1 | 2 +- metadata/md5-cache/media-libs/libsdl-1.2.64 | 2 +- .../media-libs/libsdl-1.2.64_p20230726 | 2 +- metadata/md5-cache/media-libs/libsdl-1.2.68 | 2 +- .../md5-cache/media-libs/libsfml-2.5.1-r1 | 2 +- .../md5-cache/media-libs/libsfml-2.5.1-r2 | 2 +- metadata/md5-cache/media-libs/libsfml-2.6.0 | 2 +- .../md5-cache/media-libs/libsoundio-2.0.0-r1 | 2 +- metadata/md5-cache/media-libs/libuvc-0.0.6-r2 | 2 +- metadata/md5-cache/media-libs/libuvc-0.0.7 | 2 +- .../libva-intel-media-driver-23.2.4 | 2 +- .../libva-intel-media-driver-23.3.0 | 2 +- .../libva-intel-media-driver-23.3.1 | 2 +- .../libva-intel-media-driver-23.3.2 | 2 +- .../libva-intel-media-driver-23.3.4 | 2 +- .../media-libs/libva-intel-media-driver-9999 | 2 +- metadata/md5-cache/media-libs/lilv-0.24.20-r1 | 10 +- metadata/md5-cache/media-libs/lilv-0.24.22 | 17 + metadata/md5-cache/media-libs/mlt-7.18.0 | 2 +- metadata/md5-cache/media-libs/mlt-7.20.0 | 2 +- .../md5-cache/media-libs/munt-mt32emu-2.7.0 | 2 +- .../md5-cache/media-libs/musicbrainz-5.1.0 | 2 +- .../md5-cache/media-libs/nanosvg-20221222 | 2 +- .../{netpbm-11.4.2 => netpbm-11.4.3} | 2 +- .../noise-suppression-for-voice-0.91 | 2 +- .../noise-suppression-for-voice-1.03 | 2 +- .../noise-suppression-for-voice-9999 | 2 +- metadata/md5-cache/media-libs/oidn-1.4.2 | 2 +- metadata/md5-cache/media-libs/oidn-1.4.3 | 2 +- metadata/md5-cache/media-libs/oneVPL-2023.3.1 | 2 +- .../md5-cache/media-libs/oneVPL-cpu-2023.2.0 | 2 +- .../media-libs/oneVPL-intel-gpu-23.3.2 | 2 +- .../media-libs/oneVPL-intel-gpu-23.3.4 | 2 +- .../md5-cache/media-libs/openal-1.23.1-r1 | 2 +- .../md5-cache/media-libs/opencollada-1.6.68 | 2 +- .../md5-cache/media-libs/opencolorio-2.1.3 | 2 +- .../md5-cache/media-libs/opencolorio-2.2.1 | 2 +- .../md5-cache/media-libs/opencolorio-2.3.0 | 2 +- metadata/md5-cache/media-libs/opencv-4.6.0-r4 | 2 +- metadata/md5-cache/media-libs/opencv-4.7.0 | 2 +- metadata/md5-cache/media-libs/opencv-4.7.0-r1 | 2 +- metadata/md5-cache/media-libs/opencv-4.8.0 | 2 +- metadata/md5-cache/media-libs/opencv-4.8.0-r1 | 2 +- .../md5-cache/media-libs/openexr-3.1.5-r1 | 2 +- metadata/md5-cache/media-libs/openexr-3.1.7 | 2 +- metadata/md5-cache/media-libs/openfec-1.4.2.9 | 2 +- .../md5-cache/media-libs/openimageio-2.4.12.0 | 2 +- .../md5-cache/media-libs/openimageio-2.4.13.0 | 2 +- .../media-libs/openimageio-2.4.6.0-r1 | 2 +- .../md5-cache/media-libs/openjpeg-2.5.0-r5 | 2 +- .../md5-cache/media-libs/openjpeg-2.5.0-r6 | 2 +- metadata/md5-cache/media-libs/openpgl-0.5.0 | 2 +- .../md5-cache/media-libs/opensubdiv-3.4.4-r3 | 2 +- .../md5-cache/media-libs/opensubdiv-3.5.0 | 2 +- metadata/md5-cache/media-libs/osl-1.12.11.0 | 2 +- metadata/md5-cache/media-libs/osl-1.12.13.0 | 2 +- metadata/md5-cache/media-libs/osl-1.12.7.0 | 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-r1 | 2 +- .../md5-cache/media-libs/phonon-vlc-0.11.3-r1 | 2 +- metadata/md5-cache/media-libs/portmidi-2.0.4 | 2 +- metadata/md5-cache/media-libs/portsmf-239 | 2 +- metadata/md5-cache/media-libs/ptex-2.4.2 | 2 +- .../md5-cache/media-libs/pulseaudio-qt-1.3-r3 | 2 +- metadata/md5-cache/media-libs/qhull-2020.2-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-6.0.0 | 2 +- metadata/md5-cache/media-libs/sdl2-ttf-2.20.0 | 2 +- metadata/md5-cache/media-libs/sdl2-ttf-2.20.2 | 2 +- .../media-libs/sdl_audiolib-0_p20220622-r1 | 2 +- .../md5-cache/media-libs/sdl_audiolib-9999 | 2 +- metadata/md5-cache/media-libs/shaderc-2023.4 | 2 +- metadata/md5-cache/media-libs/shaderc-2023.6 | 2 +- metadata/md5-cache/media-libs/simage-1.8.1-r3 | 2 +- metadata/md5-cache/media-libs/simage-9999 | 2 +- metadata/md5-cache/media-libs/soxr-0.1.3-r1 | 2 +- .../md5-cache/media-libs/sratom-0.6.14-r1 | 4 +- metadata/md5-cache/media-libs/sratom-0.6.16 | 16 + metadata/md5-cache/media-libs/suil-0.10.20 | 16 + metadata/md5-cache/media-libs/svt-av1-1.1.0 | 2 +- metadata/md5-cache/media-libs/svt-av1-1.4.1 | 2 +- .../md5-cache/media-libs/svt-av1-1.5.0-r1 | 2 +- metadata/md5-cache/media-libs/svt-av1-9999 | 2 +- metadata/md5-cache/media-libs/svt-hevc-1.5.1 | 2 +- .../md5-cache/media-libs/svt-hevc-1.5.1-r1 | 2 +- metadata/md5-cache/media-libs/svt-hevc-9999 | 2 +- metadata/md5-cache/media-libs/taglib-1.13 | 2 +- metadata/md5-cache/media-libs/taglib-1.13.1 | 2 +- .../media-libs/taglib-extras-1.0.1-r1 | 2 +- .../md5-cache/media-libs/tg_owt-0_pre20230105 | 2 +- .../md5-cache/media-libs/tg_owt-0_pre20230428 | 2 +- .../md5-cache/media-libs/tg_owt-0_pre20230921 | 2 +- metadata/md5-cache/media-libs/vidstab-1.1.1 | 2 +- metadata/md5-cache/media-libs/vidstab-9999 | 2 +- metadata/md5-cache/media-libs/vigra-1.11.1-r9 | 2 +- metadata/md5-cache/media-libs/vigra-9999 | 2 +- .../media-libs/vulkan-layers-1.3.250 | 15 - .../media-libs/vulkan-layers-1.3.261 | 2 +- .../md5-cache/media-libs/vulkan-layers-9999 | 2 +- .../media-libs/vulkan-loader-1.3.250 | 15 - .../media-libs/vulkan-loader-1.3.261 | 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.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-2.1.0 | 2 +- metadata/md5-cache/media-plugins/Manifest.gz | Bin 84395 -> 84362 bytes .../media-plugins/frei0r-plugins-1.7.0-r2 | 2 +- .../media-plugins/frei0r-plugins-1.8.0 | 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 +- .../media-plugins/kodi-audioencoder-flac-9999 | 2 +- .../kodi-audioencoder-lame-19.0.0 | 2 +- .../media-plugins/kodi-audioencoder-lame-9999 | 2 +- .../kodi-audioencoder-vorbis-19.0.0 | 2 +- .../kodi-audioencoder-vorbis-9999 | 2 +- .../kodi-audioencoder-wav-19.0.0 | 2 +- .../media-plugins/kodi-audioencoder-wav-9999 | 2 +- .../media-plugins/kodi-game-libretro-19.0.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-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-19.0.0 | 2 +- .../media-plugins/kodi-imagedecoder-heif-9999 | 2 +- .../kodi-imagedecoder-raw-19.0.0 | 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 +- .../media-plugins/kodi-inputstream-rtmp-9999 | 2 +- .../kodi-peripheral-joystick-19.0.0 | 2 +- .../kodi-peripheral-joystick-9999 | 2 +- .../media-plugins/kodi-pvr-argustv-7.1.2 | 2 +- .../media-plugins/kodi-pvr-argustv-9999 | 2 +- .../media-plugins/kodi-pvr-demo-7.1.4 | 2 +- .../media-plugins/kodi-pvr-demo-9999 | 2 +- .../media-plugins/kodi-pvr-dvblink-9.1.2 | 2 +- .../media-plugins/kodi-pvr-dvblink-9999 | 2 +- .../media-plugins/kodi-pvr-dvbviewer-7.3.3 | 2 +- .../media-plugins/kodi-pvr-dvbviewer-9999 | 2 +- .../media-plugins/kodi-pvr-filmon-6.1.2 | 2 +- .../media-plugins/kodi-pvr-filmon-9999 | 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.9 | 2 +- .../media-plugins/kodi-pvr-iptvsimple-9999 | 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.6 | 2 +- .../media-plugins/kodi-pvr-nextpvr-9999 | 2 +- .../media-plugins/kodi-pvr-njoy-7.1.1 | 2 +- .../media-plugins/kodi-pvr-njoy-9999 | 2 +- .../media-plugins/kodi-pvr-pctv-6.1.1 | 2 +- .../media-plugins/kodi-pvr-pctv-9999 | 2 +- .../media-plugins/kodi-pvr-stalker-7.1.1 | 2 +- .../media-plugins/kodi-pvr-stalker-9999 | 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.5 | 2 +- .../media-plugins/kodi-pvr-vdr-vnsi-9999 | 2 +- .../media-plugins/kodi-pvr-vuplus-7.4.9 | 2 +- .../media-plugins/kodi-pvr-vuplus-9999 | 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-9999 | 2 +- .../kodi-visualization-goom-19.0.0 | 2 +- .../kodi-visualization-goom-9999 | 2 +- .../kodi-visualization-projectm-19.0.1 | 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-9999 | 2 +- .../kodi-visualization-starburst-19.0.0 | 2 +- .../kodi-visualization-starburst-9999 | 2 +- .../kodi-visualization-waveform-19.0.1 | 2 +- .../kodi-visualization-waveform-9999 | 2 +- .../media-plugins/libvisual-projectm-2.1.1 | 2 +- .../media-plugins/qmmp-plugin-pack-1.6.1 | 2 +- metadata/md5-cache/media-radio/Manifest.gz | Bin 8643 -> 8494 bytes metadata/md5-cache/media-radio/chirp-20230823 | 16 - metadata/md5-cache/media-radio/chirp-20230917 | 4 +- .../{chirp-20230818 => chirp-20231021} | 2 +- 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.6.1 | 2 +- metadata/md5-cache/media-sound/Manifest.gz | Bin 76021 -> 75843 bytes .../md5-cache/media-sound/abcmidi-2023.10.25 | 13 + .../md5-cache/media-sound/apulse-0.1.13-r2 | 2 +- .../md5-cache/media-sound/audacity-2.4.2-r3 | 2 +- .../md5-cache/media-sound/audacity-3.2.5-r1 | 2 +- metadata/md5-cache/media-sound/audacity-3.3.3 | 2 +- metadata/md5-cache/media-sound/audacity-9999 | 2 +- .../media-sound/audex-0.95_pre20220909 | 2 +- .../bpmdetect-0.7.0_pre20170810-r1 | 2 +- metadata/md5-cache/media-sound/cantata-2.5.0 | 2 +- .../media-sound/clementine-1.4.0_rc2-r3 | 2 +- .../media-sound/clementine-1.4.0_rc2-r4 | 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 +- .../md5-cache/media-sound/drumstick-2.6.1-r1 | 2 +- .../md5-cache/media-sound/easyeffects-7.0.5 | 15 - .../md5-cache/media-sound/easyeffects-7.0.7 | 4 +- metadata/md5-cache/media-sound/elisa-23.04.3 | 2 +- metadata/md5-cache/media-sound/elisa-23.08.2 | 2 +- .../md5-cache/media-sound/flacon-10.0.0-r1 | 2 +- .../md5-cache/media-sound/fluidsynth-2.3.3 | 2 +- .../md5-cache/media-sound/fluidsynth-2.3.4 | 2 +- .../md5-cache/media-sound/gogglesmm-1.2.1-r2 | 2 +- .../md5-cache/media-sound/guayadeque-0.4.7 | 2 +- .../md5-cache/media-sound/guayadeque-9999 | 2 +- .../md5-cache/media-sound/hydrogen-1.2.2-r1 | 2 +- metadata/md5-cache/media-sound/hydrogen-9999 | 2 +- .../media-sound/jack-keyboard-2.7.2-r1 | 2 +- metadata/md5-cache/media-sound/kasts-23.04.3 | 2 +- metadata/md5-cache/media-sound/kasts-23.08.2 | 2 +- metadata/md5-cache/media-sound/kid3-3.9.4 | 2 +- .../md5-cache/media-sound/kmetronome-1.3.0 | 2 +- metadata/md5-cache/media-sound/kmidimon-1.3.0 | 2 +- .../md5-cache/media-sound/krecorder-23.04.3 | 2 +- .../md5-cache/media-sound/krecorder-23.08.2 | 2 +- metadata/md5-cache/media-sound/lmms-1.2.2 | 2 +- metadata/md5-cache/media-sound/lmms-1.2.2-r1 | 2 +- metadata/md5-cache/media-sound/lmms-9999 | 2 +- metadata/md5-cache/media-sound/mac-10.24 | 2 +- metadata/md5-cache/media-sound/mac-10.25 | 2 +- .../media-sound/milkytracker-1.04.00-r1 | 2 +- metadata/md5-cache/media-sound/mixxx-2.3.5-r1 | 16 - metadata/md5-cache/media-sound/mixxx-2.3.6 | 6 +- metadata/md5-cache/media-sound/mixxx-2.3.9999 | 2 +- metadata/md5-cache/media-sound/mixxx-9999 | 2 +- .../media-sound/musepack-tools-465-r2 | 2 +- .../md5-cache/media-sound/musescore-3.6.2-r1 | 2 +- .../md5-cache/media-sound/musescore-4.0.2 | 2 +- metadata/md5-cache/media-sound/musescore-9999 | 2 +- metadata/md5-cache/media-sound/pamix-1.6-r3 | 2 +- metadata/md5-cache/media-sound/pamix-9999 | 2 +- .../media-sound/pavucontrol-qt-1.3.0-r1 | 2 +- .../media-sound/pms-0.42_p20170508-r1 | 2 +- .../md5-cache/media-sound/pnmixer-0.7.2-r1 | 2 +- .../md5-cache/media-sound/qastools-0.23.0 | 2 +- .../md5-cache/media-sound/qjackctl-0.9.12 | 2 +- metadata/md5-cache/media-sound/qjackctl-9999 | 2 +- metadata/md5-cache/media-sound/qmmp-1.6.4 | 2 +- metadata/md5-cache/media-sound/qmmp-9999 | 2 +- metadata/md5-cache/media-sound/qpwgraph-0.5.2 | 2 +- metadata/md5-cache/media-sound/qpwgraph-0.5.3 | 2 +- metadata/md5-cache/media-sound/qpwgraph-9999 | 2 +- .../md5-cache/media-sound/qsampler-0.9.10-r2 | 2 +- .../md5-cache/media-sound/qsampler-0.9.11 | 2 +- metadata/md5-cache/media-sound/qsampler-9999 | 2 +- metadata/md5-cache/media-sound/qsynth-0.9.12 | 2 +- metadata/md5-cache/media-sound/qsynth-9999 | 2 +- .../media-sound/qtagger-1.0.1_p20150402 | 2 +- .../md5-cache/media-sound/qtractor-0.9.35 | 2 +- .../md5-cache/media-sound/rosegarden-23.06 | 2 +- metadata/md5-cache/media-sound/scream-4.0 | 2 +- metadata/md5-cache/media-sound/scream-9999 | 2 +- .../md5-cache/media-sound/snapcast-0.27.0 | 2 +- .../media-sound/soundkonverter-3.0.1-r3 | 2 +- .../media-sound/strawberry-1.0.18-r1 | 2 +- .../media-sound/strawberry-1.0.20-r1 | 2 +- .../md5-cache/media-sound/strawberry-1.0.21 | 2 +- .../md5-cache/media-sound/strawberry-9999 | 2 +- .../media-sound/supercollider-3.13.0 | 2 +- metadata/md5-cache/media-sound/vmpk-0.8.7 | 2 +- metadata/md5-cache/media-sound/wildmidi-0.4.5 | 2 +- .../md5-cache/media-sound/yarock-1.4.0-r3 | 2 +- metadata/md5-cache/media-sound/yoshimi-2.2.3 | 2 +- metadata/md5-cache/media-sound/yoshimi-2.3.0 | 2 +- .../media-sound/zynaddsubfx-3.0.6-r1 | 2 +- metadata/md5-cache/media-tv/Manifest.gz | Bin 5312 -> 5307 bytes metadata/md5-cache/media-tv/kodi-19.5-r1 | 2 +- metadata/md5-cache/media-tv/kodi-19.9999 | 2 +- metadata/md5-cache/media-tv/kodi-9999 | 2 +- metadata/md5-cache/media-video/Manifest.gz | Bin 39236 -> 39219 bytes .../atomicparsley-0.9.6_p20210715_p151551 | 2 +- metadata/md5-cache/media-video/avidemux-2.8.1 | 2 +- metadata/md5-cache/media-video/bashnapi-2.0.0 | 2 +- metadata/md5-cache/media-video/bino-2.0 | 2 +- .../md5-cache/media-video/ccextractor-0.88 | 2 +- .../media-video/ffmpegthumbnailer-2.2.2-r1 | 2 +- metadata/md5-cache/media-video/hevc-hm-17.0 | 2 +- .../jellyfin-media-player-1.7.1-r1 | 2 +- .../media-video/jellyfin-media-player-1.8.1 | 2 +- .../media-video/jellyfin-media-player-1.9.0 | 2 +- .../media-video/jellyfin-media-player-1.9.1 | 2 +- .../md5-cache/media-video/kaffeine-2.0.18-r2 | 2 +- .../media-video/obs-studio-29.1.3-r1 | 2 +- .../media-video/obs-studio-29.1.3-r2 | 2 +- .../md5-cache/media-video/obs-studio-9999 | 2 +- .../obs-v4l2sink-0.1.0_p20181012-r2 | 2 +- .../{pipewire-0.3.83 => pipewire-0.3.83-r1} | 0 .../md5-cache/media-video/qmplay2-23.08.22 | 2 +- .../md5-cache/media-video/qmplay2-23.09.05 | 2 +- .../md5-cache/media-video/qmplay2-23.10.22 | 2 +- metadata/md5-cache/media-video/qmplay2-9999 | 2 +- .../md5-cache/media-video/shotcut-22.09.23 | 2 +- .../md5-cache/media-video/shotcut-22.12.21 | 2 +- metadata/md5-cache/media-video/shotcut-9999 | 2 +- .../media-video/simplescreenrecorder-0.4.4-r3 | 2 +- .../media-video/simplescreenrecorder-9999 | 2 +- .../media-video/subtitlecomposer-0.7.1-r3 | 2 +- .../media-video/tsmuxer-2.6.16_p20220706 | 2 +- .../md5-cache/media-video/webcamoid-9.0.0-r1 | 2 +- .../md5-cache/media-video/webcamoid-9.1.1 | 2 +- metadata/md5-cache/media-video/webcamoid-9999 | 2 +- metadata/md5-cache/net-analyzer/Manifest.gz | Bin 59185 -> 58725 bytes metadata/md5-cache/net-analyzer/arpon-3.0 | 2 +- .../net-analyzer/ettercap-0.8.3.1-r3 | 2 +- metadata/md5-cache/net-analyzer/ettercap-9999 | 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/gsad-22.6.0-r1 | 2 +- .../md5-cache/net-analyzer/gvm-libs-21.4.4-r3 | 2 +- .../md5-cache/net-analyzer/gvm-libs-22.7.2 | 2 +- .../md5-cache/net-analyzer/gvmd-21.4.5-r5 | 2 +- metadata/md5-cache/net-analyzer/gvmd-22.9.0 | 2 +- .../md5-cache/net-analyzer/icinga2-2.13.8 | 2 +- .../md5-cache/net-analyzer/icinga2-2.14.0 | 2 +- metadata/md5-cache/net-analyzer/icinga2-9999 | 2 +- .../md5-cache/net-analyzer/multimon-ng-1.2.0 | 2 +- .../md5-cache/net-analyzer/multimon-ng-9999 | 2 +- metadata/md5-cache/net-analyzer/munin-2.0.75 | 17 + metadata/md5-cache/net-analyzer/nipper-0.12.0 | 2 +- ...nmapsi-0.5_alpha2 => nmapsi-0.5_alpha2-r1} | 10 +- .../net-analyzer/openvas-scanner-21.4.4-r2 | 2 +- .../net-analyzer/openvas-scanner-22.7.6 | 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 +- .../md5-cache/net-analyzer/suricata-6.0.13 | 17 - .../md5-cache/net-analyzer/suricata-6.0.15 | 17 + .../{suricata-7.0.0 => suricata-7.0.2} | 4 +- .../md5-cache/net-analyzer/wireshark-4.0.10 | 2 +- .../md5-cache/net-analyzer/wireshark-4.0.8 | 2 +- .../md5-cache/net-analyzer/wireshark-4.1.0 | 2 +- .../md5-cache/net-analyzer/wireshark-9999 | 2 +- metadata/md5-cache/net-analyzer/zabbix-4.0.47 | 16 - metadata/md5-cache/net-analyzer/zabbix-4.0.48 | 4 +- metadata/md5-cache/net-analyzer/zabbix-5.0.36 | 17 - metadata/md5-cache/net-analyzer/zabbix-5.0.37 | 4 +- metadata/md5-cache/net-analyzer/zabbix-6.0.19 | 17 - metadata/md5-cache/net-analyzer/zabbix-6.0.21 | 4 +- .../md5-cache/net-analyzer/zabbix-6.4.6-r1 | 17 - metadata/md5-cache/net-analyzer/zmap-2.1.1-r5 | 2 +- metadata/md5-cache/net-analyzer/zmap-9999 | 2 +- metadata/md5-cache/net-dialup/Manifest.gz | Bin 7078 -> 7091 bytes .../net-dialup/accel-ppp-1.12.0_p20220830-r1 | 2 +- .../net-dialup/accel-ppp-1.12.0_p20230609 | 2 +- metadata/md5-cache/net-dialup/accel-ppp-9999 | 2 +- .../md5-cache/net-dialup/cutecom-0.51.0-r1 | 2 +- metadata/md5-cache/net-dns/Manifest.gz | Bin 13541 -> 13541 bytes metadata/md5-cache/net-dns/getdns-1.7.2-r1 | 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.8 | 2 +- metadata/md5-cache/net-firewall/Manifest.gz | Bin 7691 -> 7694 bytes .../net-firewall/fwbuilder-6.0.0_rc1 | 2 +- .../net-firewall/itval-1.2_p20121104-r1 | 2 +- metadata/md5-cache/net-fs/Manifest.gz | Bin 5993 -> 5995 bytes metadata/md5-cache/net-fs/cvmfs-2.10.1-r1 | 2 +- metadata/md5-cache/net-ftp/Manifest.gz | Bin 4684 -> 4843 bytes metadata/md5-cache/net-ftp/filezilla-3.66.0 | 17 + metadata/md5-cache/net-im/Manifest.gz | Bin 16325 -> 16346 bytes metadata/md5-cache/net-im/biboumi-9.0-r4 | 2 +- metadata/md5-cache/net-im/choqok-1.7.0-r1 | 2 +- metadata/md5-cache/net-im/dino-0.4.2-r2 | 2 +- metadata/md5-cache/net-im/dino-0.4.3 | 2 +- metadata/md5-cache/net-im/dino-9999 | 2 +- metadata/md5-cache/net-im/neochat-23.04.3-r1 | 2 +- metadata/md5-cache/net-im/neochat-23.08.2 | 2 +- metadata/md5-cache/net-im/openmittsu-0.10.0.0 | 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-1.17.6-r2 | 2 +- metadata/md5-cache/net-im/qtox-9999 | 2 +- .../net-im/{slack-4.34.120 => slack-4.35.121} | 2 +- metadata/md5-cache/net-im/spectrum2-2.2.1 | 2 +- .../net-im/telegram-desktop-4.10.3-r1 | 2 +- .../net-im/telegram-desktop-4.8.1-r3 | 2 +- .../net-im/telegram-desktop-4.8.4-r1 | 2 +- .../net-im/telegram-desktop-4.8.4-r2 | 2 +- metadata/md5-cache/net-im/tokodon-23.04.3 | 2 +- metadata/md5-cache/net-im/tokodon-23.08.2 | 2 +- .../{zoom-5.16.0.8131 => zoom-5.16.5.303} | 4 +- metadata/md5-cache/net-irc/Manifest.gz | Bin 15094 -> 15251 bytes metadata/md5-cache/net-irc/anope-2.0.11 | 2 +- metadata/md5-cache/net-irc/anope-2.0.13 | 2 +- metadata/md5-cache/net-irc/anope-2.0.14 | 2 +- .../md5-cache/net-irc/konversation-23.04.3 | 2 +- .../md5-cache/net-irc/konversation-23.08.2 | 2 +- .../net-irc/kvirc-5.2_pre20220629000000 | 2 +- metadata/md5-cache/net-irc/kvirc-9999 | 2 +- .../md5-cache/net-irc/limnoria-20221116-r1 | 15 + metadata/md5-cache/net-irc/limnoria-99999999 | 7 +- metadata/md5-cache/net-irc/quassel-0.14.0-r1 | 2 +- metadata/md5-cache/net-irc/quassel-0.14.0-r2 | 2 +- metadata/md5-cache/net-irc/quassel-9999 | 2 +- metadata/md5-cache/net-irc/weechat-3.8 | 2 +- metadata/md5-cache/net-irc/weechat-4.0.2 | 2 +- metadata/md5-cache/net-irc/weechat-4.0.4 | 2 +- metadata/md5-cache/net-irc/weechat-4.0.5 | 2 +- metadata/md5-cache/net-irc/weechat-4.1.0 | 2 +- metadata/md5-cache/net-irc/weechat-9999 | 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 57066 -> 56612 bytes metadata/md5-cache/net-libs/biblesync-2.1.0 | 2 +- metadata/md5-cache/net-libs/cppzmq-4.9.0 | 2 +- metadata/md5-cache/net-libs/davix-0.8.3 | 2 +- metadata/md5-cache/net-libs/davix-0.8.4 | 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.52.1 | 2 +- metadata/md5-cache/net-libs/grpc-1.55.1 | 2 +- metadata/md5-cache/net-libs/grpc-1.56.1 | 2 +- metadata/md5-cache/net-libs/grpc-1.57.0-r1 | 2 +- .../md5-cache/net-libs/ignition-msgs-5.11.0 | 2 +- .../net-libs/ignition-transport-8.4.0 | 2 +- metadata/md5-cache/net-libs/kdsoap-2.1.1 | 2 +- ...kdsoap-ws-discovery-client-0.2_pre20200927 | 2 +- .../md5-cache/net-libs/libad9361-iio-0.2-r1 | 2 +- metadata/md5-cache/net-libs/libad9361-iio-0.3 | 2 +- .../md5-cache/net-libs/libad9361-iio-9999 | 2 +- .../net-libs/libbitcoinconsensus-0.21.0 | 15 - .../net-libs/libbitcoinconsensus-22.0 | 15 - .../net-libs/libbitcoinconsensus-24.0.1 | 16 - .../net-libs/libbitcoinconsensus-25.1 | 6 +- .../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/libhackrf-2023.01.1 | 2 +- metadata/md5-cache/net-libs/libhackrf-9999 | 2 +- metadata/md5-cache/net-libs/libiio-0.25 | 2 +- metadata/md5-cache/net-libs/libiio-9999 | 2 +- .../md5-cache/net-libs/libktorrent-23.04.3 | 2 +- .../md5-cache/net-libs/libktorrent-23.08.2 | 2 +- .../md5-cache/net-libs/libmediawiki-5.38.0 | 2 +- .../md5-cache/net-libs/libnetconf2-2.1.31 | 2 +- .../md5-cache/net-libs/libnipper-0.12.6-r2 | 2 +- metadata/md5-cache/net-libs/libomemo-0.8.1 | 2 +- metadata/md5-cache/net-libs/libomemo-c-0.5.0 | 2 +- .../md5-cache/net-libs/libquotient-0.7.2-r3 | 2 +- .../md5-cache/net-libs/libquotient-0.8.1.2 | 2 +- metadata/md5-cache/net-libs/librsync-2.3.2 | 2 +- metadata/md5-cache/net-libs/librsync-2.3.4 | 2 +- .../net-libs/libsignal-protocol-c-2.3.3-r1 | 2 +- metadata/md5-cache/net-libs/libssh-0.10.5 | 2 +- metadata/md5-cache/net-libs/libssh-9999 | 2 +- metadata/md5-cache/net-libs/libssh2-1.11.0-r1 | 2 +- metadata/md5-cache/net-libs/libssh2-1.11.0-r2 | 2 +- metadata/md5-cache/net-libs/libssh2-9999 | 2 +- metadata/md5-cache/net-libs/libtelnet-9999 | 2 +- .../net-libs/libtorrent-rasterbar-1.2.18-r1 | 2 +- .../net-libs/libtorrent-rasterbar-1.2.19 | 2 +- .../net-libs/libtorrent-rasterbar-2.0.8 | 2 +- .../net-libs/libtorrent-rasterbar-2.0.9 | 2 +- .../md5-cache/net-libs/libvncserver-0.9.14 | 2 +- .../md5-cache/net-libs/libvncserver-0.9.14-r1 | 6 +- .../md5-cache/net-libs/libwebsockets-4.3.2-r1 | 2 +- metadata/md5-cache/net-libs/libyang-2.1.55 | 2 +- metadata/md5-cache/net-libs/mbedtls-2.28.1 | 2 +- metadata/md5-cache/net-libs/mbedtls-2.28.5 | 2 +- metadata/md5-cache/net-libs/mbedtls-3.2.1 | 2 +- metadata/md5-cache/net-libs/mbedtls-3.5.0 | 2 +- metadata/md5-cache/net-libs/nghttp2-1.52.0 | 2 +- metadata/md5-cache/net-libs/nghttp2-1.57.0 | 2 +- metadata/md5-cache/net-libs/nghttp2-9999 | 2 +- metadata/md5-cache/net-libs/nghttp3-1.0.0 | 2 +- metadata/md5-cache/net-libs/nghttp3-9999 | 2 +- metadata/md5-cache/net-libs/ngtcp2-0.14.1 | 2 +- metadata/md5-cache/net-libs/ngtcp2-1.0.1 | 2 +- metadata/md5-cache/net-libs/ngtcp2-9999 | 2 +- metadata/md5-cache/net-libs/ntirpc-5.0 | 2 +- .../md5-cache/net-libs/paho-mqtt-c-1.3.12 | 2 +- metadata/md5-cache/net-libs/quiche-0.14.0 | 2 +- metadata/md5-cache/net-libs/quiche-0.15.0 | 2 +- metadata/md5-cache/net-libs/quiche-0.16.0 | 2 +- metadata/md5-cache/net-libs/quiche-0.17.1 | 2 +- metadata/md5-cache/net-libs/quiche-0.17.2 | 2 +- metadata/md5-cache/net-libs/quiche-0.17.2-r1 | 2 +- metadata/md5-cache/net-libs/quiche-0.18.0 | 2 +- metadata/md5-cache/net-libs/quiche-9999 | 2 +- metadata/md5-cache/net-libs/qxmpp-1.5.5 | 2 +- metadata/md5-cache/net-libs/rabbitmq-c-0.11.0 | 2 +- metadata/md5-cache/net-libs/rtrlib-0.8.0 | 2 +- .../md5-cache/net-libs/socket_wrapper-1.3.4 | 2 +- .../md5-cache/net-libs/socket_wrapper-1.4.0 | 2 +- metadata/md5-cache/net-libs/srt-1.5.1 | 2 +- metadata/md5-cache/net-libs/srt-1.5.3 | 2 +- .../net-libs/telepathy-logger-qt-17.09.0-r1 | 2 +- .../md5-cache/net-libs/telepathy-qt-0.9.8-r2 | 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-r2 | 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 +- metadata/md5-cache/net-libs/usrsctp-0.9.5.0 | 2 +- metadata/md5-cache/net-libs/webkit-gtk-2.40.5 | 2 +- .../md5-cache/net-libs/webkit-gtk-2.40.5-r410 | 2 +- .../md5-cache/net-libs/webkit-gtk-2.40.5-r600 | 2 +- metadata/md5-cache/net-libs/webkit-gtk-2.42.1 | 2 +- .../md5-cache/net-libs/webkit-gtk-2.42.1-r410 | 2 +- .../md5-cache/net-libs/webkit-gtk-2.42.1-r600 | 2 +- metadata/md5-cache/net-libs/xrootd-5.5.4-r1 | 2 +- metadata/md5-cache/net-libs/xrootd-5.5.5-r1 | 2 +- metadata/md5-cache/net-libs/xrootd-5.6.1 | 2 +- metadata/md5-cache/net-libs/xrootd-5.6.2 | 2 +- metadata/md5-cache/net-libs/xrootd-ceph-5.5.4 | 2 +- metadata/md5-cache/net-libs/xrootd-ceph-5.5.5 | 2 +- metadata/md5-cache/net-libs/zmqpp-4.2.0-r1 | 2 +- metadata/md5-cache/net-mail/Manifest.gz | Bin 21202 -> 21202 bytes .../md5-cache/net-mail/poppassd_ceti-1.8.9 | 2 +- metadata/md5-cache/net-misc/Manifest.gz | Bin 94467 -> 94278 bytes .../net-misc/apt-cacher-ng-3.7.4_p1-r2 | 2 +- .../md5-cache/net-misc/apt-cacher-ng-9999 | 2 +- metadata/md5-cache/net-misc/curl-8.3.0-r2 | 4 +- .../net-misc/fatrat-1.2.0_beta2_p20161204 | 2 +- metadata/md5-cache/net-misc/freerdp-2.10.0-r3 | 2 +- metadata/md5-cache/net-misc/freerdp-2.11.0-r1 | 2 +- metadata/md5-cache/net-misc/freerdp-2.11.1 | 2 +- metadata/md5-cache/net-misc/freerdp-2.9999 | 2 +- .../md5-cache/net-misc/freerdp-3.0.0_beta3 | 2 +- metadata/md5-cache/net-misc/freerdp-9999 | 2 +- metadata/md5-cache/net-misc/gerbera-1.12.1-r1 | 2 +- metadata/md5-cache/net-misc/gerbera-9999 | 2 +- .../net-misc/grive-0.5.2_pre20211128-r1 | 2 +- .../md5-cache/net-misc/kio-zeroconf-23.04.3 | 2 +- .../md5-cache/net-misc/kio-zeroconf-23.08.2 | 2 +- metadata/md5-cache/net-misc/linuxptp-4.1 | 4 +- .../net-misc/netkit-telnetd-0.17-r13 | 2 +- .../md5-cache/net-misc/netopeer2-2.1.59-r1 | 2 +- .../net-misc/nextcloud-client-3.10.0 | 2 +- .../net-misc/nextcloud-client-3.8.2-r1 | 2 +- .../md5-cache/net-misc/nextcloud-client-3.9.1 | 2 +- .../md5-cache/net-misc/nextcloud-client-3.9.4 | 2 +- metadata/md5-cache/net-misc/oidc-agent-4.5.2 | 4 +- .../{oidc-agent-4.5.1 => oidc-agent-5.0.1} | 12 +- .../md5-cache/net-misc/omnisync-1.0_p20200130 | 2 +- metadata/md5-cache/net-misc/openssh-9.4_p1-r1 | 4 +- .../net-misc/owncloud-client-4.1.0.11250 | 2 +- .../net-misc/owncloud-client-4.2.0.11670 | 2 +- metadata/md5-cache/net-misc/putty-0.78 | 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.29-r2 | 2 +- metadata/md5-cache/net-misc/remmina-1.4.30 | 2 +- metadata/md5-cache/net-misc/remmina-1.4.31 | 2 +- metadata/md5-cache/net-misc/remmina-1.4.32 | 2 +- metadata/md5-cache/net-misc/remmina-1.4.33 | 2 +- .../md5-cache/net-misc/seafile-client-8.0.10 | 2 +- .../md5-cache/net-misc/seafile-client-8.0.9 | 2 +- .../md5-cache/net-misc/seafile-client-9.0.0 | 2 +- .../md5-cache/net-misc/seafile-client-9.0.1 | 2 +- .../md5-cache/net-misc/seafile-client-9.0.2 | 2 +- .../net-misc/seafile-client-9.0.2_p1 | 2 +- .../md5-cache/net-misc/seafile-client-9.0.3 | 2 +- metadata/md5-cache/net-misc/sipp-3.7.1 | 2 +- metadata/md5-cache/net-misc/smb4k-3.2.3 | 2 +- metadata/md5-cache/net-misc/smb4k-3.2.4 | 2 +- metadata/md5-cache/net-misc/streamlink-6.1.0 | 4 +- metadata/md5-cache/net-misc/streamlink-6.2.0 | 4 +- metadata/md5-cache/net-misc/streamlink-6.2.1 | 4 +- metadata/md5-cache/net-misc/sysrepo-2.2.60 | 2 +- .../md5-cache/net-misc/tigervnc-1.13.1-r3 | 2 +- metadata/md5-cache/net-misc/tigervnc-9999 | 2 +- metadata/md5-cache/net-misc/turbovnc-3.0.3 | 2 +- metadata/md5-cache/net-misc/turbovnc-3.0.91 | 2 +- metadata/md5-cache/net-misc/xmrig-6.18.1-r2 | 2 +- metadata/md5-cache/net-misc/xmrig-6.20.0-r1 | 2 +- metadata/md5-cache/net-misc/xmrig-9999 | 2 +- metadata/md5-cache/net-misc/yt-dlp-2023.10.07 | 16 - metadata/md5-cache/net-news/Manifest.gz | Bin 4009 -> 4012 bytes metadata/md5-cache/net-news/alligator-23.04.3 | 2 +- metadata/md5-cache/net-news/alligator-23.08.2 | 2 +- metadata/md5-cache/net-news/rssguard-4.5.0 | 2 +- metadata/md5-cache/net-news/rssguard-4.5.1 | 2 +- metadata/md5-cache/net-p2p/Manifest.gz | Bin 14385 -> 12893 bytes .../net-p2p/airdcpp-webclient-2.11.2 | 2 +- .../net-p2p/airdcpp-webclient-2.11.4 | 2 +- .../net-p2p/airdcpp-webclient-2.12.1 | 2 +- metadata/md5-cache/net-p2p/bitcoin-cli-0.21.0 | 15 - metadata/md5-cache/net-p2p/bitcoin-cli-22.0 | 15 - .../md5-cache/net-p2p/bitcoin-cli-24.0.1-r1 | 14 - metadata/md5-cache/net-p2p/bitcoin-cli-25.1 | 6 +- ...bitcoin-core-25.1 => bitcoin-core-25.1-r1} | 16 +- .../md5-cache/net-p2p/bitcoin-qt-0.21.0-r1 | 16 - metadata/md5-cache/net-p2p/bitcoin-qt-22.0-r1 | 17 - metadata/md5-cache/net-p2p/bitcoin-qt-24.0.1 | 18 - metadata/md5-cache/net-p2p/bitcoin-qt-25.1 | 8 +- metadata/md5-cache/net-p2p/bitcoind-0.21.0-r1 | 16 - metadata/md5-cache/net-p2p/bitcoind-22.0-r1 | 17 - metadata/md5-cache/net-p2p/bitcoind-24.0.1 | 17 - metadata/md5-cache/net-p2p/bitcoind-25.1 | 6 +- 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.84 | 2 +- .../md5-cache/net-p2p/freenet-0.7.5_p1497 | 2 +- metadata/md5-cache/net-p2p/ktorrent-23.04.3 | 2 +- metadata/md5-cache/net-p2p/ktorrent-23.08.2 | 2 +- .../md5-cache/net-p2p/qbittorrent-4.5.2-r1 | 2 +- metadata/md5-cache/net-p2p/qbittorrent-4.5.4 | 2 +- .../md5-cache/net-p2p/qbittorrent-4.5.5-r1 | 2 +- metadata/md5-cache/net-p2p/qbittorrent-9999 | 2 +- .../md5-cache/net-p2p/transmission-3.00-r6 | 2 +- metadata/md5-cache/net-p2p/transmission-4.0.3 | 2 +- .../md5-cache/net-p2p/transmission-4.0.3-r1 | 2 +- metadata/md5-cache/net-p2p/transmission-4.0.4 | 2 +- metadata/md5-cache/net-p2p/transmission-9999 | 2 +- metadata/md5-cache/net-print/Manifest.gz | Bin 7470 -> 7471 bytes metadata/md5-cache/net-print/brlaser-6 | 2 +- metadata/md5-cache/net-print/brlaser-6-r1 | 2 +- metadata/md5-cache/net-proxy/Manifest.gz | Bin 9003 -> 9001 bytes metadata/md5-cache/net-proxy/trojan-1.16.0-r2 | 2 +- metadata/md5-cache/net-voip/Manifest.gz | Bin 2047 -> 2051 bytes metadata/md5-cache/net-voip/mumble-1.4.287-r1 | 2 +- metadata/md5-cache/net-voip/mumble-9999 | 2 +- metadata/md5-cache/net-voip/murmur-1.4.287-r1 | 2 +- metadata/md5-cache/net-voip/murmur-9999 | 2 +- metadata/md5-cache/net-vpn/Manifest.gz | Bin 13387 -> 13373 bytes metadata/md5-cache/net-vpn/i2pd-2.47.0 | 2 +- metadata/md5-cache/net-vpn/i2pd-2.48.0 | 2 +- metadata/md5-cache/net-vpn/i2pd-2.49.0 | 2 +- metadata/md5-cache/net-wireless/Manifest.gz | Bin 27817 -> 27859 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-r1 | 2 +- .../md5-cache/net-wireless/bladerf-2023.02 | 2 +- metadata/md5-cache/net-wireless/bladerf-9999 | 2 +- .../net-wireless/gnuradio-3.10.4.0-r2 | 2 +- .../net-wireless/gnuradio-3.10.6.0-r2 | 2 +- .../net-wireless/gnuradio-3.10.7.0-r1 | 2 +- metadata/md5-cache/net-wireless/gnuradio-9999 | 2 +- metadata/md5-cache/net-wireless/gqrx-2.16 | 2 +- metadata/md5-cache/net-wireless/gqrx-2.17.2 | 2 +- metadata/md5-cache/net-wireless/gqrx-9999 | 2 +- .../md5-cache/net-wireless/gqrx-scanner-1.0.2 | 2 +- .../md5-cache/net-wireless/gqrx-scanner-1.0.4 | 2 +- .../gr-ieee802154-0.0_p20210719-r3 | 2 +- .../md5-cache/net-wireless/gr-ieee802154-9999 | 2 +- .../net-wireless/gr-iqbal-0.38.2_p20210108 | 2 +- metadata/md5-cache/net-wireless/gr-iqbal-9999 | 2 +- .../gr-osmosdr-0.2.3_p20210128-r1 | 2 +- .../md5-cache/net-wireless/gr-osmosdr-0.2.4 | 2 +- .../md5-cache/net-wireless/gr-osmosdr-9999 | 2 +- .../net-wireless/gr-paint-0.0_p20230427 | 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_p20220602 | 2 +- metadata/md5-cache/net-wireless/gr-scopy-9999 | 2 +- .../net-wireless/hackrf-tools-2023.01.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 +- .../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/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.4 | 2 +- metadata/md5-cache/net-wireless/qdmr-0.11.1 | 2 +- metadata/md5-cache/net-wireless/qdmr-0.11.2 | 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 +- .../net-wireless/rtl-sdr-0.6.0_p20221217 | 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-22.11 | 2 +- metadata/md5-cache/net-wireless/rtl_433-9999 | 2 +- .../md5-cache/net-wireless/sigutils-0.1.0-r1 | 2 +- .../md5-cache/net-wireless/sigutils-0.3.0 | 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-0.3.3 | 2 +- .../md5-cache/net-wireless/soapyrtlsdr-9999 | 2 +- .../md5-cache/net-wireless/soapysdr-0.8.1 | 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 +- metadata/md5-cache/net-wireless/suscan-0.3.0 | 2 +- .../net-wireless/ubertooth-2020.12.1-r1 | 2 +- .../md5-cache/net-wireless/ubertooth-9999 | 2 +- metadata/md5-cache/net-wireless/uhd-4.4.0.0 | 2 +- metadata/md5-cache/sci-astronomy/Manifest.gz | Bin 9560 -> 9560 bytes .../md5-cache/sci-astronomy/calcmysky-0.3.0 | 2 +- .../md5-cache/sci-astronomy/calcmysky-0.3.1 | 2 +- .../sci-astronomy/celestia-1.7.0_pre20221215 | 2 +- metadata/md5-cache/sci-astronomy/kstars-3.6.6 | 2 +- metadata/md5-cache/sci-astronomy/kstars-3.6.7 | 2 +- .../md5-cache/sci-astronomy/stellarium-23.1 | 2 +- .../sci-astronomy/stellarium-23.2-r1 | 2 +- .../md5-cache/sci-astronomy/stellarium-23.3 | 6 +- metadata/md5-cache/sci-biology/Manifest.gz | Bin 21383 -> 21376 bytes metadata/md5-cache/sci-biology/bamtools-2.5.2 | 2 +- metadata/md5-cache/sci-biology/bamtools-9999 | 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-3.1.0 | 2 +- .../md5-cache/sci-biology/uchime-4.2.40-r1 | 2 +- .../md5-cache/sci-calculators/Manifest.gz | Bin 4194 -> 4191 bytes .../md5-cache/sci-calculators/hcalc-1.2-r1 | 2 +- .../md5-cache/sci-calculators/keurocalc-1.3.0 | 2 +- .../sci-calculators/speedcrunch-0.12.0-r1 | 2 +- metadata/md5-cache/sci-chemistry/Manifest.gz | Bin 13663 -> 13675 bytes .../md5-cache/sci-chemistry/avogadro2-1.95.1 | 2 +- .../md5-cache/sci-chemistry/avogadro2-1.97.0 | 2 +- metadata/md5-cache/sci-chemistry/dssp-4.3.1 | 2 +- metadata/md5-cache/sci-chemistry/dssp-4.4.1 | 2 +- .../md5-cache/sci-chemistry/gromacs-2018.8-r2 | 2 +- .../md5-cache/sci-chemistry/gromacs-2019.6-r3 | 2 +- .../md5-cache/sci-chemistry/gromacs-2020.7-r1 | 2 +- .../md5-cache/sci-chemistry/gromacs-2021.6 | 2 +- .../md5-cache/sci-chemistry/gromacs-2021.7-r1 | 2 +- .../md5-cache/sci-chemistry/gromacs-2022.5-r1 | 2 +- .../md5-cache/sci-chemistry/gromacs-2022.6 | 2 +- .../md5-cache/sci-chemistry/gromacs-2022.9999 | 2 +- .../md5-cache/sci-chemistry/gromacs-2023.1-r1 | 2 +- .../md5-cache/sci-chemistry/gromacs-2023.2 | 2 +- .../md5-cache/sci-chemistry/gromacs-2023.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 +- .../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 +- .../sci-chemistry/tm-align-20150914-r1 | 2 +- metadata/md5-cache/sci-chemistry/votca-2022 | 2 +- metadata/md5-cache/sci-chemistry/votca-2022.1 | 2 +- metadata/md5-cache/sci-chemistry/votca-9999 | 2 +- .../md5-cache/sci-electronics/Manifest.gz | Bin 14920 -> 14926 bytes .../md5-cache/sci-electronics/Stage-4.3.0-r1 | 2 +- .../md5-cache/sci-electronics/gazebo-11.13.0 | 2 +- metadata/md5-cache/sci-electronics/ghdl-3.0.0 | 4 +- .../md5-cache/sci-electronics/kicad-7.0.1 | 2 +- .../md5-cache/sci-electronics/kicad-7.0.7 | 2 +- metadata/md5-cache/sci-electronics/kicad-9999 | 2 +- .../sci-electronics/kicad-footprints-7.0.1 | 2 +- .../sci-electronics/kicad-footprints-7.0.7 | 2 +- .../sci-electronics/kicad-footprints-9999 | 2 +- .../sci-electronics/kicad-packages3d-7.0.1 | 2 +- .../sci-electronics/kicad-packages3d-7.0.7 | 2 +- .../sci-electronics/kicad-packages3d-9999 | 2 +- .../sci-electronics/kicad-symbols-7.0.1 | 2 +- .../sci-electronics/kicad-symbols-7.0.7 | 2 +- .../sci-electronics/kicad-symbols-9999 | 2 +- .../sci-electronics/kicad-templates-7.0.1 | 2 +- .../sci-electronics/kicad-templates-7.0.7 | 2 +- .../sci-electronics/kicad-templates-9999 | 2 +- .../md5-cache/sci-electronics/ktechlab-0.51.0 | 2 +- .../sci-electronics/librepcb-0.1.6-r1 | 2 +- .../md5-cache/sci-electronics/librepcb-0.1.7 | 2 +- .../md5-cache/sci-electronics/librepcb-1.0.0 | 2 +- .../sci-electronics/osqoop-1.2.0_pre20170131 | 2 +- .../sci-electronics/pulseview-0.4.2-r1 | 2 +- .../md5-cache/sci-electronics/pulseview-9999 | 2 +- .../sci-geosciences/GeographicLib-1.52-r2 | 2 +- .../md5-cache/sci-geosciences/Manifest.gz | Bin 18735 -> 18723 bytes metadata/md5-cache/sci-geosciences/gmt-6.4.0 | 2 +- .../sci-geosciences/gpsbabel-1.8.0-r1 | 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-8.0.1 | 2 +- .../sci-geosciences/opencpn-5.6.2-r3 | 2 +- .../md5-cache/sci-geosciences/opencpn-5.8.4 | 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-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/osm2pgsql-1.4.0-r100 | 2 +- .../sci-geosciences/osm2pgsql-99999999 | 2 +- .../md5-cache/sci-geosciences/qgis-3.28.10 | 2 +- metadata/md5-cache/sci-geosciences/qgis-9999 | 2 +- .../sci-geosciences/qmapshack-1.16.1-r1 | 2 +- .../sci-geosciences/qmapshack-1.17.0 | 2 +- metadata/md5-cache/sci-libs/Manifest.gz | Bin 67040 -> 67047 bytes .../md5-cache/sci-libs/NNPACK-2020.12.22-r1 | 2 +- .../md5-cache/sci-libs/QNNPACK-2019.08.28 | 2 +- metadata/md5-cache/sci-libs/ViSP-3.5.0 | 2 +- .../md5-cache/sci-libs/XNNPACK-2022.02.17-r1 | 2 +- .../md5-cache/sci-libs/XNNPACK-2022.12.22 | 2 +- metadata/md5-cache/sci-libs/alglib-3.17.0 | 2 +- metadata/md5-cache/sci-libs/amd-3.0.3 | 2 +- metadata/md5-cache/sci-libs/arborx-1.4.1-r1 | 2 +- .../md5-cache/sci-libs/armadillo-12.4.0-r1 | 2 +- .../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/btf-2.0.3 | 2 +- metadata/md5-cache/sci-libs/caffe2-1.13.1-r6 | 2 +- metadata/md5-cache/sci-libs/caffe2-2.0.0-r5 | 2 +- metadata/md5-cache/sci-libs/caffe2-2.0.1-r4 | 2 +- metadata/md5-cache/sci-libs/camd-3.0.3 | 2 +- metadata/md5-cache/sci-libs/ccolamd-3.0.3 | 2 +- .../md5-cache/sci-libs/ceres-solver-2.1.0-r1 | 2 +- metadata/md5-cache/sci-libs/cgnslib-4.3.0-r2 | 2 +- metadata/md5-cache/sci-libs/cholmod-4.0.3 | 2 +- metadata/md5-cache/sci-libs/clapack-3.2.1-r8 | 2 +- metadata/md5-cache/sci-libs/clblas-2.12-r2 | 2 +- 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/colamd-3.0.3 | 2 +- metadata/md5-cache/sci-libs/cxsparse-4.0.3 | 2 +- metadata/md5-cache/sci-libs/dcmtk-3.6.7-r1 | 2 +- metadata/md5-cache/sci-libs/dealii-9.4.0-r1 | 2 +- metadata/md5-cache/sci-libs/dealii-9.4.1-r1 | 2 +- metadata/md5-cache/sci-libs/dealii-9.5.1 | 2 +- metadata/md5-cache/sci-libs/dealii-9999 | 2 +- metadata/md5-cache/sci-libs/dlib-19.24 | 2 +- metadata/md5-cache/sci-libs/dlib-19.24.2 | 2 +- metadata/md5-cache/sci-libs/dmlc-core-0.5 | 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-r5 | 2 +- metadata/md5-cache/sci-libs/foxi-2021.05.27 | 2 +- metadata/md5-cache/sci-libs/gdal-3.6.4 | 2 +- metadata/md5-cache/sci-libs/gdal-3.7.0 | 2 +- metadata/md5-cache/sci-libs/gdal-3.7.1 | 2 +- metadata/md5-cache/sci-libs/gdal-3.7.2 | 2 +- metadata/md5-cache/sci-libs/geos-3.11.0 | 2 +- metadata/md5-cache/sci-libs/geos-3.11.1 | 2 +- metadata/md5-cache/sci-libs/geos-3.11.2 | 6 +- metadata/md5-cache/sci-libs/geos-3.12.0 | 2 +- metadata/md5-cache/sci-libs/ginkgo-1.4.0-r3 | 2 +- metadata/md5-cache/sci-libs/ginkgo-1.6.0 | 2 +- .../sci-libs/gklib-5.1.1_p20230327-r1 | 2 +- .../md5-cache/sci-libs/gloo-2023.01.17-r1 | 2 +- metadata/md5-cache/sci-libs/gmsh-4.10.3-r1 | 2 +- metadata/md5-cache/sci-libs/gmsh-4.11.1-r1 | 2 +- metadata/md5-cache/sci-libs/gmsh-4.9.5-r3 | 2 +- metadata/md5-cache/sci-libs/hipBLAS-5.1.3 | 2 +- metadata/md5-cache/sci-libs/hipBLAS-5.4.2 | 2 +- metadata/md5-cache/sci-libs/hipCUB-5.1.3 | 2 +- metadata/md5-cache/sci-libs/hipFFT-5.1.3-r1 | 2 +- metadata/md5-cache/sci-libs/hipRAND-5.6.0 | 2 +- .../md5-cache/sci-libs/hipSPARSE-5.1.3-r1 | 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.14.0 | 2 +- metadata/md5-cache/sci-libs/indilib-2.0.3 | 2 +- metadata/md5-cache/sci-libs/indilib-2.0.4 | 2 +- metadata/md5-cache/sci-libs/itpp-4.3.1-r2 | 2 +- metadata/md5-cache/sci-libs/kim-api-2.2.1 | 2 +- metadata/md5-cache/sci-libs/kineto-0.4.0 | 2 +- metadata/md5-cache/sci-libs/kissfft-131.1.0 | 2 +- metadata/md5-cache/sci-libs/kissfft-9999 | 2 +- metadata/md5-cache/sci-libs/klu-2.0.3 | 2 +- metadata/md5-cache/sci-libs/lapack-3.10.1 | 2 +- metadata/md5-cache/sci-libs/lapack-3.11 | 2 +- metadata/md5-cache/sci-libs/ldl-3.0.3 | 2 +- metadata/md5-cache/sci-libs/lemon-1.3.1-r2 | 2 +- metadata/md5-cache/sci-libs/levmar-2.6-r1 | 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-5.1.1 | 2 +- metadata/md5-cache/sci-libs/libcifpp-5.1.2 | 2 +- metadata/md5-cache/sci-libs/libcifpp-5.2.2 | 2 +- .../md5-cache/sci-libs/libecpint-1.0.6-r1 | 2 +- .../sci-libs/libgeodecomp-0.5.0_pre20201009 | 2 +- .../md5-cache/sci-libs/libgeotiff-1.7.1-r3 | 2 +- metadata/md5-cache/sci-libs/libigl-2.4.0 | 2 +- .../sci-libs/liborigin-3.0.1_p20210828-r1 | 2 +- metadata/md5-cache/sci-libs/libsc-2.8.5-r3 | 2 +- .../sci-libs/libspatialindex-1.9.3-r2 | 2 +- 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-r1 | 2 +- metadata/md5-cache/sci-libs/med-4.1.1-r3 | 2 +- metadata/md5-cache/sci-libs/metis-5.1.0-r5 | 2 +- metadata/md5-cache/sci-libs/metis-5.2.1-r2 | 2 +- metadata/md5-cache/sci-libs/miopen-5.1.3-r1 | 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.9.2 | 2 +- .../md5-cache/sci-libs/netcdf-fortran-4.6.1 | 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 +- metadata/md5-cache/sci-libs/onnx-1.12.0 | 2 +- metadata/md5-cache/sci-libs/onnx-1.13.1-r1 | 2 +- metadata/md5-cache/sci-libs/onnx-1.14.0-r1 | 2 +- .../md5-cache/sci-libs/opencascade-7.6.3-r2 | 2 +- .../md5-cache/sci-libs/opencascade-7.7.0-r2 | 2 +- metadata/md5-cache/sci-libs/orocos-bfl-0.8.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.5-r3 | 2 +- metadata/md5-cache/sci-libs/parmetis-4.0.3-r2 | 2 +- .../sci-libs/parmetis-4.0.3_p20230326-r1 | 2 +- metadata/md5-cache/sci-libs/pastix-6.0.3 | 2 +- metadata/md5-cache/sci-libs/pcl-1.12.1-r2 | 2 +- metadata/md5-cache/sci-libs/pcl-9999 | 2 +- metadata/md5-cache/sci-libs/pdal-2.4.3 | 2 +- metadata/md5-cache/sci-libs/pdal-2.4.3-r1 | 2 +- metadata/md5-cache/sci-libs/pdal-2.5.3 | 2 +- metadata/md5-cache/sci-libs/pdal-2.5.3-r1 | 2 +- .../md5-cache/sci-libs/plplot-5.15.0-r105 | 2 +- metadata/md5-cache/sci-libs/proj-9.2.1 | 2 +- metadata/md5-cache/sci-libs/proj-9.3.0 | 2 +- metadata/md5-cache/sci-libs/rocBLAS-5.1.3-r4 | 2 +- metadata/md5-cache/sci-libs/rocBLAS-5.4.2-r3 | 2 +- metadata/md5-cache/sci-libs/rocFFT-5.1.3-r1 | 2 +- metadata/md5-cache/sci-libs/rocPRIM-5.1.3 | 2 +- metadata/md5-cache/sci-libs/rocRAND-5.1.3 | 2 +- metadata/md5-cache/sci-libs/rocRAND-5.6.0 | 2 +- .../md5-cache/sci-libs/rocSOLVER-5.1.3-r1 | 2 +- metadata/md5-cache/sci-libs/rocSOLVER-5.4.2 | 2 +- .../md5-cache/sci-libs/rocSPARSE-5.1.3-r1 | 2 +- metadata/md5-cache/sci-libs/rocThrust-5.1.3 | 2 +- metadata/md5-cache/sci-libs/rtabmap-0.20.23 | 2 +- metadata/md5-cache/sci-libs/rtabmap-9999 | 2 +- metadata/md5-cache/sci-libs/scalapack-2.1.0 | 2 +- metadata/md5-cache/sci-libs/spqr-3.0.3 | 2 +- metadata/md5-cache/sci-libs/stellarsolver-2.5 | 2 +- .../sci-libs/suitesparseconfig-7.0.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/sundials-6.5.0 | 2 +- metadata/md5-cache/sci-libs/superlu-5.3.0 | 2 +- metadata/md5-cache/sci-libs/symengine-0.10.1 | 2 +- metadata/md5-cache/sci-libs/symengine-0.11.1 | 2 +- .../md5-cache/sci-libs/symengine-0.9.0-r3 | 2 +- .../sci-libs/tensorpipe-2022.05.13-r1 | 2 +- .../md5-cache/sci-libs/trilinos-13.4.0-r3 | 2 +- metadata/md5-cache/sci-libs/trilinos-13.4.1 | 2 +- metadata/md5-cache/sci-libs/trilinos-14.0.0 | 2 +- metadata/md5-cache/sci-libs/trilinos-14.2.0 | 2 +- metadata/md5-cache/sci-libs/trilinos-14.4.0 | 2 +- metadata/md5-cache/sci-libs/umfpack-6.1.0 | 2 +- metadata/md5-cache/sci-libs/volk-3.0.0-r1 | 2 +- metadata/md5-cache/sci-libs/volk-9999 | 2 +- metadata/md5-cache/sci-libs/voro++-0.4.6-r1 | 2 +- metadata/md5-cache/sci-libs/vtk-9.2.5 | 2 +- metadata/md5-cache/sci-libs/vtk-9.2.6 | 2 +- .../md5-cache/sci-libs/xdmf2-1.0_p141226-r4 | 2 +- .../md5-cache/sci-mathematics/Manifest.gz | Bin 27613 -> 27738 bytes metadata/md5-cache/sci-mathematics/arb-2.23.0 | 2 +- .../sci-mathematics/boolector-3.2.2_p20220110 | 2 +- .../btor2tools-1.0.0_pre20220518-r1 | 2 +- .../sci-mathematics/cadabra-2.4.3.2-r1 | 2 +- .../md5-cache/sci-mathematics/cadabra-2.4.4.1 | 2 +- metadata/md5-cache/sci-mathematics/cgal-5.5 | 2 +- metadata/md5-cache/sci-mathematics/cgal-5.5.2 | 2 +- .../sci-mathematics/coq-mathcomp-1.17.0 | 11 + .../sci-mathematics/cryptominisat-5.11.14 | 2 +- .../sci-mathematics/cryptominisat-5.11.15 | 2 +- .../md5-cache/sci-mathematics/cvc4-1.8-r4 | 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.9.0 | 2 +- .../md5-cache/sci-mathematics/lean-3.51.1 | 2 +- .../md5-cache/sci-mathematics/lean-3.9999 | 2 +- .../md5-cache/sci-mathematics/libpoly-0.1.11 | 2 +- .../sci-mathematics/minisat-2.2.1-r1 | 2 +- .../md5-cache/sci-mathematics/opensmt-2.5.2 | 2 +- .../md5-cache/sci-mathematics/plfit-0.9.3 | 2 +- .../md5-cache/sci-mathematics/primecount-7.6 | 2 +- .../md5-cache/sci-mathematics/primesieve-11.0 | 2 +- .../md5-cache/sci-mathematics/rkward-0.7.5 | 2 +- .../md5-cache/sci-mathematics/stp-2.3.3-r3 | 2 +- .../md5-cache/sci-mathematics/vampire-4.8 | 2 +- .../sci-mathematics/wxmaxima-23.04.1 | 2 +- .../sci-mathematics/wxmaxima-23.07.0 | 2 +- .../sci-mathematics/wxmaxima-23.08.0 | 2 +- .../sci-mathematics/wxmaxima-23.10.0 | 2 +- .../md5-cache/sci-mathematics/yacas-1.9.1-r1 | 2 +- metadata/md5-cache/sci-mathematics/z3-4.12.1 | 2 +- metadata/md5-cache/sci-physics/Manifest.gz | Bin 10095 -> 10097 bytes 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.6.2 | 2 +- metadata/md5-cache/sci-physics/clhep-2.4.6.4 | 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.11.0.3 | 2 +- metadata/md5-cache/sci-physics/geant-4.11.0.4 | 2 +- metadata/md5-cache/sci-physics/geant-4.11.1.0 | 2 +- metadata/md5-cache/sci-physics/geant-4.11.1.2 | 2 +- .../md5-cache/sci-physics/geant4_vmc-6.1_p8 | 2 +- .../md5-cache/sci-physics/geant4_vmc-6.3_p2 | 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 +- .../sci-physics/hepmc-3.2.5_p20230225-r1 | 2 +- metadata/md5-cache/sci-physics/hepmc-3.2.6 | 2 +- metadata/md5-cache/sci-physics/hepmc-9999 | 2 +- .../md5-cache/sci-physics/lammps-20220217 | 2 +- .../md5-cache/sci-physics/lammps-20220217-r1 | 2 +- .../md5-cache/sci-physics/lammps-20220623 | 2 +- .../md5-cache/sci-physics/lammps-20230328 | 2 +- metadata/md5-cache/sci-physics/reduze-2.4-r1 | 2 +- metadata/md5-cache/sci-physics/root-6.28.02 | 2 +- metadata/md5-cache/sci-physics/root-6.28.06 | 2 +- metadata/md5-cache/sci-physics/root-6.28.9999 | 2 +- metadata/md5-cache/sci-physics/root-9999 | 2 +- metadata/md5-cache/sci-physics/vgm-5.0 | 2 +- metadata/md5-cache/sci-physics/vgm-5.1 | 2 +- metadata/md5-cache/sci-physics/vgm-5.2 | 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 7230 -> 7236 bytes .../md5-cache/sci-visualization/gle-4.3.4-r1 | 2 +- .../md5-cache/sci-visualization/gr-0.72.0 | 2 +- .../md5-cache/sci-visualization/gr-0.72.4 | 2 +- .../md5-cache/sci-visualization/kst-2.0.8-r2 | 2 +- .../sci-visualization/labplot-2.10.1 | 2 +- .../sci-visualization/labplot-2.9.0-r1 | 2 +- .../md5-cache/sci-visualization/labplot-9999 | 2 +- .../sci-visualization/paraview-5.11.1 | 2 +- .../sci-visualization/scidavis-2.9.0 | 19 - .../sci-visualization/scidavis-2.9.0-r1 | 19 + metadata/md5-cache/sec-keys/Manifest.gz | Bin 27386 -> 27387 bytes .../sec-keys/openpgp-keys-aacid-20230907 | 4 +- .../sec-keys/openpgp-keys-bradking-20230817 | 4 +- metadata/md5-cache/sys-apps/Manifest.gz | Bin 90908 -> 91372 bytes metadata/md5-cache/sys-apps/agedu-20211129 | 2 +- .../md5-cache/sys-apps/colorized-logs-2.6 | 2 +- metadata/md5-cache/sys-apps/cpu-x-4.5.3 | 2 +- metadata/md5-cache/sys-apps/cpu-x-5.0.0 | 2 +- .../md5-cache/sys-apps/crazydiskinfo-1.1.0-r1 | 2 +- metadata/md5-cache/sys-apps/eza-0.15.0 | 4 +- metadata/md5-cache/sys-apps/gptfdisk-1.0.9-r3 | 4 +- metadata/md5-cache/sys-apps/hdparm-9.65-r1 | 4 +- .../md5-cache/sys-apps/musl-locales-0.1.0 | 2 +- metadata/md5-cache/sys-apps/portage-3.0.54 | 18 + metadata/md5-cache/sys-apps/razercfg-0.42 | 2 +- metadata/md5-cache/sys-apps/razercfg-0.42-r1 | 2 +- .../sys-apps/roccat-tools-5.9.0-r101 | 2 +- .../sensei-raw-ctl-0.0_pre20180729-r1 | 2 +- metadata/md5-cache/sys-apps/smartmontools-7.4 | 4 +- metadata/md5-cache/sys-apps/syd-3.1.8 | 16 + metadata/md5-cache/sys-apps/syd-3.1.9 | 16 + .../md5-cache/sys-apps/systemd-utils-254.5-r1 | 4 +- .../thunderbolt-software-user-space-0.9.3-r1 | 2 +- .../md5-cache/sys-auth/AusweisApp2-1.26.7 | 2 +- metadata/md5-cache/sys-auth/AusweisApp2-9999 | 2 +- metadata/md5-cache/sys-auth/Manifest.gz | Bin 13800 -> 13782 bytes .../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/pam_abl-0.6.0 | 2 +- .../md5-cache/sys-auth/polkit-qt-0.114.0-r3 | 2 +- .../md5-cache/sys-auth/yubico-piv-tool-2.3.1 | 2 +- metadata/md5-cache/sys-block/Manifest.gz | Bin 15988 -> 15993 bytes .../sys-block/partitionmanager-23.04.3 | 2 +- .../sys-block/partitionmanager-23.08.2 | 2 +- .../sys-block/thin-provisioning-tools-1.0.6 | 4 +- metadata/md5-cache/sys-cluster/Manifest.gz | Bin 28729 -> 28730 bytes .../md5-cache/sys-cluster/ceph-16.2.14-r1 | 2 +- metadata/md5-cache/sys-cluster/ceph-17.2.6-r8 | 2 +- metadata/md5-cache/sys-cluster/ceph-18.2.0-r2 | 2 +- metadata/md5-cache/sys-cluster/galera-26.4.15 | 2 +- metadata/md5-cache/sys-cluster/hpx-1.9.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-23.03.0 | 2 +- metadata/md5-cache/sys-cluster/legion-9999 | 2 +- .../md5-cache/sys-cluster/rdma-core-47.0-r1 | 2 +- metadata/md5-cache/sys-cluster/rdma-core-48.0 | 2 +- metadata/md5-cache/sys-cluster/rdma-core-9999 | 2 +- metadata/md5-cache/sys-devel/Manifest.gz | Bin 39606 -> 40527 bytes .../sys-devel/binutils-apple-8.2.1-r103 | 2 +- metadata/md5-cache/sys-devel/clang-14.0.6-r1 | 2 +- metadata/md5-cache/sys-devel/clang-14.0.6-r4 | 2 +- metadata/md5-cache/sys-devel/clang-15.0.7-r1 | 2 +- metadata/md5-cache/sys-devel/clang-15.0.7-r3 | 2 +- metadata/md5-cache/sys-devel/clang-16.0.6 | 2 +- metadata/md5-cache/sys-devel/clang-17.0.3 | 2 +- .../md5-cache/sys-devel/clang-17.0.3.9999 | 2 +- .../md5-cache/sys-devel/clang-18.0.0.9999 | 2 +- .../sys-devel/clang-18.0.0_pre20231013 | 2 +- .../sys-devel/clang-18.0.0_pre20231019 | 2 +- .../sys-devel/clang-18.0.0_pre20231025 | 17 + .../md5-cache/sys-devel/clang-common-14.0.6 | 2 +- .../sys-devel/clang-common-15.0.7-r5 | 2 +- .../sys-devel/clang-common-15.0.7-r7 | 2 +- .../sys-devel/clang-common-16.0.6-r2 | 2 +- .../md5-cache/sys-devel/clang-common-17.0.3 | 2 +- .../sys-devel/clang-common-17.0.3.9999 | 2 +- .../sys-devel/clang-common-18.0.0.9999 | 2 +- .../sys-devel/clang-common-18.0.0_pre20231013 | 2 +- .../sys-devel/clang-common-18.0.0_pre20231019 | 2 +- .../sys-devel/clang-common-18.0.0_pre20231025 | 13 + .../clang-runtime-18.0.0_pre20231025 | 12 + metadata/md5-cache/sys-devel/lld-14.0.6-r1 | 2 +- metadata/md5-cache/sys-devel/lld-15.0.7 | 2 +- metadata/md5-cache/sys-devel/lld-16.0.6 | 2 +- metadata/md5-cache/sys-devel/lld-17.0.3 | 2 +- metadata/md5-cache/sys-devel/lld-17.0.3.9999 | 2 +- metadata/md5-cache/sys-devel/lld-18.0.0.9999 | 2 +- .../sys-devel/lld-18.0.0_pre20231013 | 2 +- .../sys-devel/lld-18.0.0_pre20231019 | 2 +- .../sys-devel/lld-18.0.0_pre20231025 | 16 + metadata/md5-cache/sys-devel/llvm-14.0.6-r4 | 2 +- metadata/md5-cache/sys-devel/llvm-15.0.7-r3 | 2 +- metadata/md5-cache/sys-devel/llvm-16.0.6 | 2 +- metadata/md5-cache/sys-devel/llvm-17.0.3 | 2 +- metadata/md5-cache/sys-devel/llvm-17.0.3.9999 | 2 +- metadata/md5-cache/sys-devel/llvm-18.0.0.9999 | 10 +- .../sys-devel/llvm-18.0.0_pre20231013 | 2 +- .../sys-devel/llvm-18.0.0_pre20231019 | 2 +- .../sys-devel/llvm-18.0.0_pre20231025 | 17 + .../md5-cache/sys-devel/llvm-common-14.0.6 | 2 +- .../md5-cache/sys-devel/llvm-common-15.0.7 | 2 +- .../md5-cache/sys-devel/llvm-common-16.0.6 | 2 +- .../md5-cache/sys-devel/llvm-common-17.0.3 | 2 +- .../sys-devel/llvm-common-17.0.3.9999 | 2 +- .../sys-devel/llvm-common-18.0.0.9999 | 2 +- .../sys-devel/llvm-common-18.0.0_pre20231013 | 2 +- .../sys-devel/llvm-common-18.0.0_pre20231019 | 2 +- .../sys-devel/llvm-common-18.0.0_pre20231025 | 13 + metadata/md5-cache/sys-devel/mold-1.11.0 | 2 +- metadata/md5-cache/sys-devel/mold-2.0.0-r1 | 2 +- metadata/md5-cache/sys-devel/mold-2.0.0-r2 | 2 +- metadata/md5-cache/sys-devel/mold-2.1.0 | 2 +- metadata/md5-cache/sys-devel/mold-2.2.0 | 2 +- metadata/md5-cache/sys-devel/mold-2.3.0 | 2 +- metadata/md5-cache/sys-devel/mold-2.3.1 | 2 +- metadata/md5-cache/sys-devel/mold-9999 | 2 +- metadata/md5-cache/sys-fs/Manifest.gz | Bin 37835 -> 37682 bytes .../sys-fs/android-file-transfer-linux-4.2 | 2 +- .../sys-fs/android-file-transfer-linux-9999 | 2 +- metadata/md5-cache/sys-fs/btrfs-progs-6.5.2 | 4 +- metadata/md5-cache/sys-fs/cryfs-0.10.3-r1 | 2 +- metadata/md5-cache/sys-fs/dfc-3.1.1 | 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-r2 | 2 +- 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 +- metadata/md5-cache/sys-fs/fscrypt-0.3.3 | 15 - metadata/md5-cache/sys-fs/lxcfs-5.0.4-r1 | 2 +- .../md5-cache/sys-fs/reiserfs-defrag-0.2.2 | 2 +- metadata/md5-cache/sys-fs/shake-1.0 | 2 +- metadata/md5-cache/sys-fs/zfs-2.1.13 | 4 +- metadata/md5-cache/sys-fs/zfs-kmod-2.1.13 | 4 +- metadata/md5-cache/sys-kernel/Manifest.gz | Bin 20984 -> 23380 bytes .../sys-kernel/gentoo-kernel-5.10.199 | 18 + .../sys-kernel/gentoo-kernel-5.15.137 | 18 + .../md5-cache/sys-kernel/gentoo-kernel-6.1.60 | 18 + .../md5-cache/sys-kernel/gentoo-kernel-6.5.9 | 18 + .../sys-kernel/gentoo-kernel-bin-5.10.199 | 17 + .../sys-kernel/gentoo-kernel-bin-5.15.137 | 17 + .../sys-kernel/gentoo-kernel-bin-6.1.60 | 17 + .../sys-kernel/gentoo-kernel-bin-6.5.9 | 17 + .../sys-kernel/gentoo-sources-5.10.199 | 14 + .../sys-kernel/gentoo-sources-5.15.136 | 14 + .../sys-kernel/gentoo-sources-6.1.60 | 14 + .../md5-cache/sys-kernel/gentoo-sources-6.5.9 | 14 + .../md5-cache/sys-kernel/pf-sources-6.1_p6 | 14 - .../{pf-sources-6.2_p7 => pf-sources-6.5_p5} | 4 +- .../sys-kernel/vanilla-kernel-5.10.199 | 18 + .../sys-kernel/vanilla-kernel-5.15.137 | 18 + .../sys-kernel/vanilla-kernel-6.1.60 | 18 + .../md5-cache/sys-kernel/vanilla-kernel-6.5.9 | 18 + ...rces-4.14.327 => vanilla-sources-4.14.328} | 4 +- ...rces-4.19.296 => vanilla-sources-4.19.297} | 4 +- ...rces-5.10.198 => vanilla-sources-5.10.199} | 4 +- ...rces-5.15.136 => vanilla-sources-5.15.137} | 4 +- ...ources-5.4.258 => vanilla-sources-5.4.259} | 4 +- ...-sources-6.1.59 => vanilla-sources-6.1.60} | 4 +- ...la-sources-6.5.8 => vanilla-sources-6.5.9} | 4 +- metadata/md5-cache/sys-libs/Manifest.gz | Bin 39051 -> 39944 bytes .../md5-cache/sys-libs/compiler-rt-14.0.6-r1 | 2 +- .../md5-cache/sys-libs/compiler-rt-15.0.7 | 2 +- .../md5-cache/sys-libs/compiler-rt-16.0.6 | 2 +- .../md5-cache/sys-libs/compiler-rt-17.0.3 | 2 +- .../sys-libs/compiler-rt-17.0.3.9999 | 2 +- .../sys-libs/compiler-rt-18.0.0.9999 | 2 +- .../sys-libs/compiler-rt-18.0.0_pre20231013 | 2 +- .../sys-libs/compiler-rt-18.0.0_pre20231019 | 2 +- .../sys-libs/compiler-rt-18.0.0_pre20231025 | 14 + .../sys-libs/compiler-rt-sanitizers-14.0.6 | 2 +- .../sys-libs/compiler-rt-sanitizers-15.0.7 | 2 +- .../sys-libs/compiler-rt-sanitizers-16.0.6 | 2 +- .../sys-libs/compiler-rt-sanitizers-17.0.3 | 2 +- .../compiler-rt-sanitizers-17.0.3.9999 | 2 +- .../compiler-rt-sanitizers-18.0.0.9999 | 2 +- .../compiler-rt-sanitizers-18.0.0_pre20231013 | 2 +- .../compiler-rt-sanitizers-18.0.0_pre20231019 | 2 +- .../compiler-rt-sanitizers-18.0.0_pre20231025 | 15 + metadata/md5-cache/sys-libs/kpmcore-23.04.3 | 2 +- metadata/md5-cache/sys-libs/kpmcore-23.08.2 | 2 +- metadata/md5-cache/sys-libs/libblockdev-3.0.3 | 4 +- metadata/md5-cache/sys-libs/libcxx-14.0.6 | 2 +- metadata/md5-cache/sys-libs/libcxx-15.0.7 | 2 +- metadata/md5-cache/sys-libs/libcxx-15.0.7-r1 | 2 +- metadata/md5-cache/sys-libs/libcxx-16.0.6 | 2 +- metadata/md5-cache/sys-libs/libcxx-17.0.3 | 2 +- .../md5-cache/sys-libs/libcxx-17.0.3.9999 | 2 +- .../md5-cache/sys-libs/libcxx-18.0.0.9999 | 2 +- .../sys-libs/libcxx-18.0.0_pre20231013 | 2 +- .../sys-libs/libcxx-18.0.0_pre20231019 | 2 +- .../sys-libs/libcxx-18.0.0_pre20231025 | 16 + metadata/md5-cache/sys-libs/libcxxabi-14.0.6 | 2 +- metadata/md5-cache/sys-libs/libcxxabi-15.0.7 | 2 +- metadata/md5-cache/sys-libs/libcxxabi-16.0.6 | 2 +- metadata/md5-cache/sys-libs/libcxxabi-17.0.3 | 2 +- .../md5-cache/sys-libs/libcxxabi-17.0.3.9999 | 2 +- .../md5-cache/sys-libs/libcxxabi-18.0.0.9999 | 2 +- .../sys-libs/libcxxabi-18.0.0_pre20231013 | 2 +- .../sys-libs/libcxxabi-18.0.0_pre20231019 | 2 +- .../sys-libs/libcxxabi-18.0.0_pre20231025 | 16 + metadata/md5-cache/sys-libs/libnvme-1.5-r2 | 4 +- metadata/md5-cache/sys-libs/libomp-14.0.6-r1 | 2 +- metadata/md5-cache/sys-libs/libomp-15.0.7-r2 | 2 +- metadata/md5-cache/sys-libs/libomp-15.0.7-r6 | 2 +- metadata/md5-cache/sys-libs/libomp-16.0.6 | 2 +- metadata/md5-cache/sys-libs/libomp-17.0.3 | 2 +- .../md5-cache/sys-libs/libomp-17.0.3.9999 | 2 +- .../md5-cache/sys-libs/libomp-18.0.0.9999 | 2 +- .../sys-libs/libomp-18.0.0_pre20231013 | 2 +- .../sys-libs/libomp-18.0.0_pre20231019 | 2 +- .../sys-libs/libomp-18.0.0_pre20231025 | 16 + .../md5-cache/sys-libs/libsmbios-2.4.3-r1 | 4 +- .../sys-libs/llvm-libunwind-14.0.6-r1 | 2 +- .../md5-cache/sys-libs/llvm-libunwind-15.0.7 | 2 +- .../sys-libs/llvm-libunwind-16.0.6-r1 | 2 +- .../md5-cache/sys-libs/llvm-libunwind-17.0.3 | 2 +- .../sys-libs/llvm-libunwind-17.0.3.9999 | 2 +- .../sys-libs/llvm-libunwind-18.0.0.9999 | 2 +- .../llvm-libunwind-18.0.0_pre20231013 | 2 +- .../llvm-libunwind-18.0.0_pre20231019 | 2 +- .../llvm-libunwind-18.0.0_pre20231025 | 16 + metadata/md5-cache/sys-libs/minizip-ng-3.0.10 | 2 +- .../md5-cache/sys-libs/minizip-ng-4.0.0-r1 | 2 +- metadata/md5-cache/sys-libs/minizip-ng-4.0.1 | 2 +- .../md5-cache/sys-libs/minizip-ng-4.0.1-r1 | 2 +- .../md5-cache/sys-libs/nss_wrapper-1.1.12 | 2 +- .../md5-cache/sys-libs/nss_wrapper-1.1.15 | 2 +- .../md5-cache/sys-libs/pam_wrapper-1.1.4-r2 | 2 +- metadata/md5-cache/sys-libs/uid_wrapper-1.2.9 | 2 +- metadata/md5-cache/sys-libs/uid_wrapper-1.3.0 | 2 +- metadata/md5-cache/sys-libs/zlib-ng-2.1.3 | 2 +- metadata/md5-cache/sys-libs/zlib-ng-2.1.4 | 2 +- metadata/md5-cache/sys-power/Manifest.gz | Bin 7789 -> 7786 bytes metadata/md5-cache/sys-power/RyzenAdj-0.12.0 | 2 +- metadata/md5-cache/sys-power/RyzenAdj-0.13.0 | 2 +- metadata/md5-cache/sys-power/acpid-2.0.34-r1 | 4 +- metadata/md5-cache/sys-process/Manifest.gz | Bin 17575 -> 17739 bytes metadata/md5-cache/sys-process/iotop-c-1.25 | 16 + .../md5-cache/sys-process/memwatch-0.3.3-r1 | 2 +- metadata/md5-cache/sys-process/tini-0.19.0-r1 | 2 +- .../sys-process/usbtop-1.0_p20220419 | 2 +- metadata/md5-cache/virtual/Manifest.gz | Bin 43225 -> 43864 bytes .../md5-cache/virtual/dist-kernel-5.10.199 | 7 + .../md5-cache/virtual/dist-kernel-5.15.137 | 7 + metadata/md5-cache/virtual/dist-kernel-6.1.60 | 7 + metadata/md5-cache/virtual/dist-kernel-6.5.9 | 7 + metadata/md5-cache/www-apps/Manifest.gz | Bin 24229 -> 24069 bytes metadata/md5-cache/www-apps/ttyd-1.7.3-r1 | 14 - metadata/md5-cache/www-apps/ttyd-1.7.4 | 2 +- metadata/md5-cache/www-apps/ttyd-9999 | 2 +- metadata/md5-cache/www-client/Manifest.gz | Bin 12409 -> 12885 bytes .../www-client/chromium-117.0.5938.149 | 16 - ...-118.0.5993.70 => chromium-118.0.5993.117} | 4 +- ...m-119.0.6045.21 => chromium-119.0.6045.33} | 4 +- metadata/md5-cache/www-client/falkon-23.04.3 | 2 +- metadata/md5-cache/www-client/falkon-23.08.2 | 2 +- metadata/md5-cache/www-client/firefox-115.4.0 | 17 + metadata/md5-cache/www-client/firefox-119.0 | 17 + .../md5-cache/www-client/firefox-bin-115.4.0 | 17 + .../md5-cache/www-client/firefox-bin-118.0.2 | 17 + ...firefox-bin-119.0 => firefox-bin-119.0-r1} | 4 +- ...0.5993.88 => google-chrome-118.0.5993.117} | 2 +- ...0.2088.61 => microsoft-edge-118.0.2088.69} | 2 +- ...8.44 => microsoft-edge-beta-119.0.2151.24} | 2 +- ...pera-103.0.4928.34 => opera-104.0.4944.33} | 2 +- ....0.4941.0 => opera-developer-105.0.4963.0} | 2 +- metadata/md5-cache/www-client/otter-1.0.03 | 2 +- metadata/md5-cache/www-client/otter-9999 | 2 +- metadata/md5-cache/www-misc/Manifest.gz | Bin 3917 -> 3921 bytes metadata/md5-cache/www-misc/logswan-2.1.14 | 2 +- metadata/md5-cache/www-misc/logswan-9999 | 2 +- metadata/md5-cache/www-plugins/Manifest.gz | Bin 1919 -> 1918 bytes ...8 => chrome-binary-plugins-118.0.5993.117} | 2 +- .../md5-cache/www-plugins/lightspark-0.8.6.1 | 2 +- .../md5-cache/www-plugins/lightspark-0.8.7 | 2 +- metadata/md5-cache/www-servers/Manifest.gz | Bin 9292 -> 9284 bytes metadata/md5-cache/www-servers/civetweb-1.16 | 2 +- metadata/md5-cache/www-servers/h2o-2.2.6-r1 | 2 +- metadata/md5-cache/www-servers/h2o-2.2.6-r2 | 2 +- metadata/md5-cache/www-servers/h2o-9999 | 2 +- metadata/md5-cache/www-servers/nginx-1.25.3 | 18 + .../md5-cache/www-servers/nginx-unit-1.31.0 | 16 - metadata/md5-cache/www-servers/pound-3.0.2 | 2 +- metadata/md5-cache/x11-base/Manifest.gz | Bin 2532 -> 2531 bytes metadata/md5-cache/x11-base/xcb-proto-1.15.2 | 15 - .../md5-cache/x11-base/xorg-server-21.1.9 | 18 + .../{xwayland-23.2.0 => xwayland-23.2.2} | 10 +- metadata/md5-cache/x11-drivers/Manifest.gz | Bin 6604 -> 6446 bytes ...ers-535.43.13 => nvidia-drivers-535.43.15} | 2 +- .../x11-drivers/xf86-input-libinput-1.3.0 | 14 - metadata/md5-cache/x11-libs/Manifest.gz | Bin 25549 -> 25384 bytes metadata/md5-cache/x11-libs/gl2ps-1.4.2 | 2 +- .../{libdrm-2.4.115 => libdrm-2.4.117} | 6 +- metadata/md5-cache/x11-libs/libdrm-9999 | 2 +- metadata/md5-cache/x11-libs/libfm-qt-1.1.0 | 2 +- metadata/md5-cache/x11-libs/libfm-qt-1.3.0 | 2 +- metadata/md5-cache/x11-libs/libxcb-1.15-r1 | 16 - metadata/md5-cache/x11-libs/qtermwidget-1.3.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-misc/Manifest.gz | Bin 63828 -> 63836 bytes metadata/md5-cache/x11-misc/albert-0.17.2-r1 | 2 +- metadata/md5-cache/x11-misc/albert-0.17.3 | 2 +- metadata/md5-cache/x11-misc/albert-0.17.5 | 2 +- metadata/md5-cache/x11-misc/albert-0.17.6 | 2 +- metadata/md5-cache/x11-misc/albert-0.20.13 | 2 +- metadata/md5-cache/x11-misc/albert-0.20.14 | 2 +- metadata/md5-cache/x11-misc/albert-0.21.1 | 2 +- metadata/md5-cache/x11-misc/albert-0.22.12 | 2 +- metadata/md5-cache/x11-misc/barrier-2.4.0 | 2 +- metadata/md5-cache/x11-misc/birdtray-1.11.4 | 2 +- metadata/md5-cache/x11-misc/birdtray-9999 | 2 +- metadata/md5-cache/x11-misc/copyq-6.4.0 | 2 +- metadata/md5-cache/x11-misc/copyq-7.0.0 | 2 +- .../md5-cache/x11-misc/flow-pomodoro-1.2.0-r1 | 2 +- .../x11-misc/j4-dmenu-desktop-2.18-r1 | 2 +- metadata/md5-cache/x11-misc/kronometer-2.3.0 | 2 +- metadata/md5-cache/x11-misc/obconf-qt-0.16.2 | 2 +- metadata/md5-cache/x11-misc/obconf-qt-0.16.3 | 2 +- metadata/md5-cache/x11-misc/pcmanfm-qt-1.3.0 | 2 +- metadata/md5-cache/x11-misc/polybar-3.6.3-r3 | 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.7.0 | 2 +- metadata/md5-cache/x11-misc/qt5ct-1.7 | 2 +- metadata/md5-cache/x11-misc/qt5ct-1.8 | 2 +- metadata/md5-cache/x11-misc/qterm-0.7.3-r1 | 2 +- metadata/md5-cache/x11-misc/qtfm-99999 | 2 +- .../md5-cache/x11-misc/qxkb-0.5.1_pre20190821 | 2 +- .../md5-cache/x11-misc/read-edid-3.0.2-r1 | 2 +- .../rofi-file-browser-extended-1.3.1-r1 | 2 +- metadata/md5-cache/x11-misc/screengrab-2.6.0 | 2 +- metadata/md5-cache/x11-misc/sddm-0.18.1-r8 | 2 +- metadata/md5-cache/x11-misc/sddm-0.20.0-r1 | 2 +- metadata/md5-cache/x11-misc/slim-1.4.0 | 2 +- metadata/md5-cache/x11-misc/slim-9999 | 2 +- metadata/md5-cache/x11-misc/slop-7.6-r1 | 2 +- metadata/md5-cache/x11-misc/synergy-1.14.1.32 | 2 +- metadata/md5-cache/x11-misc/tint2-17.0.2 | 2 +- metadata/md5-cache/x11-misc/tint2-17.1.3 | 2 +- metadata/md5-cache/x11-misc/virtualgl-3.0.2 | 2 +- metadata/md5-cache/x11-misc/virtualgl-3.1 | 2 +- metadata/md5-cache/x11-misc/virtualgl-3.1-r1 | 2 +- metadata/md5-cache/x11-misc/xcalib-0.10 | 2 +- metadata/md5-cache/x11-misc/xsettingsd-1.0.2 | 2 +- .../x11-misc/xss-lock-0.3.0_p20140302-r2 | 2 +- metadata/md5-cache/x11-misc/ydotool-1.0.4-r2 | 2 +- metadata/md5-cache/x11-plugins/Manifest.gz | Bin 33250 -> 33252 bytes .../md5-cache/x11-plugins/wmcpuwatch-0.2-r1 | 2 +- metadata/md5-cache/x11-plugins/wmmp-0.12.6 | 2 +- metadata/md5-cache/x11-terms/Manifest.gz | Bin 8658 -> 8163 bytes metadata/md5-cache/x11-terms/kitty-0.29.2-r1 | 18 - .../x11-terms/kitty-shell-integration-0.29.2 | 10 - .../md5-cache/x11-terms/kitty-terminfo-0.29.2 | 11 - metadata/md5-cache/x11-terms/qterminal-1.3.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 +- metadata/md5-cache/x11-themes/Manifest.gz | Bin 26841 -> 26841 bytes .../x11-themes/QGnomePlatform-0.9.1-r1 | 2 +- .../x11-themes/QGnomePlatform-0.9.2-r1 | 2 +- .../x11-themes/QGnomePlatform-0.9.2-r2 | 2 +- .../x11-themes/QGnomePlatform-0.9.2-r3 | 2 +- .../md5-cache/x11-themes/adwaita-qt-1.4.2 | 2 +- metadata/md5-cache/x11-themes/kvantum-1.0.7 | 2 +- .../md5-cache/x11-themes/lxqt-themes-1.3.0 | 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/qtcurve-1.9.0_p20210412 | 2 +- metadata/md5-cache/x11-themes/qtcurve-9999 | 2 +- metadata/md5-cache/x11-wm/Manifest.gz | Bin 15880 -> 15892 bytes metadata/md5-cache/x11-wm/awesome-4.3-r102 | 2 +- metadata/md5-cache/x11-wm/awesome-9999 | 2 +- metadata/md5-cache/x11-wm/ctwm-4.0.3 | 2 +- .../md5-cache/x11-wm/herbstluftwm-0.9.5-r2 | 2 +- metadata/md5-cache/x11-wm/herbstluftwm-9999 | 2 +- metadata/md5-cache/x11-wm/pekwm-0.2.1 | 2 +- metadata/md5-cache/x11-wm/pekwm-0.3.0 | 2 +- metadata/md5-cache/xfce-base/Manifest.gz | Bin 5470 -> 5633 bytes metadata/md5-cache/xfce-base/thunar-4.18.8 | 15 + metadata/md5-cache/xfce-extra/Manifest.gz | Bin 9009 -> 9006 bytes .../xfce-extra/xfce4-whiskermenu-plugin-2.8.0 | 2 +- metadata/news/Manifest | 28 +- metadata/news/timestamp.chk | 2 +- metadata/timestamp | 2 +- metadata/timestamp.calculate | 8820 +++++++++-------- metadata/timestamp.chk | 2 +- metadata/timestamp.commit | 2 +- metadata/timestamp.x | 2 +- metadata/xml-schema/timestamp.chk | 2 +- net-analyzer/Manifest.gz | Bin 43267 -> 43266 bytes net-analyzer/munin/Manifest | 2 + net-analyzer/munin/munin-2.0.75.ebuild | 417 + net-analyzer/nmapsi/Manifest | 3 +- .../files/nmapsi-0.5_alpha2-no-qtscript.patch | 18 + ...ha2.ebuild => nmapsi-0.5_alpha2-r1.ebuild} | 14 +- net-analyzer/suricata/Manifest | 13 +- ...nfigure-no-sphinx-pdflatex-automagic.patch | 20 + ...a-6.0.13.ebuild => suricata-6.0.15.ebuild} | 4 +- ...ata-7.0.0.ebuild => suricata-7.0.2.ebuild} | 2 +- net-analyzer/zabbix/Manifest | 15 +- net-analyzer/zabbix/zabbix-4.0.47.ebuild | 368 - net-analyzer/zabbix/zabbix-4.0.48.ebuild | 2 +- net-analyzer/zabbix/zabbix-5.0.36.ebuild | 400 - net-analyzer/zabbix/zabbix-5.0.37.ebuild | 2 +- net-analyzer/zabbix/zabbix-6.0.19.ebuild | 403 - net-analyzer/zabbix/zabbix-6.0.21.ebuild | 2 +- net-analyzer/zabbix/zabbix-6.4.6-r1.ebuild | 404 - net-ftp/Manifest.gz | Bin 3180 -> 3187 bytes net-ftp/filezilla/Manifest | 2 + net-ftp/filezilla/filezilla-3.66.0.ebuild | 72 + net-im/Manifest.gz | Bin 9243 -> 9242 bytes net-im/slack/Manifest | 4 +- ...-4.34.120.ebuild => slack-4.35.121.ebuild} | 0 net-im/zoom/Manifest | 4 +- ...6.0.8131.ebuild => zoom-5.16.5.303.ebuild} | 2 +- net-irc/Manifest.gz | Bin 8236 -> 8237 bytes net-irc/limnoria/Manifest | 3 +- net-irc/limnoria/limnoria-20221116-r1.ebuild | 76 + net-irc/limnoria/limnoria-99999999.ebuild | 4 +- net-libs/Manifest.gz | Bin 31977 -> 31971 bytes net-libs/libbitcoinconsensus/Manifest | 13 +- .../files/24.0.1-syslibs.patch | 281 - .../libbitcoinconsensus-0.21.0.ebuild | 98 - .../libbitcoinconsensus-22.0.ebuild | 115 - .../libbitcoinconsensus-24.0.1.ebuild | 94 - .../libbitcoinconsensus-25.1.ebuild | 4 +- net-libs/libbitcoinconsensus/metadata.xml | 1 - net-libs/libvncserver/Manifest | 2 +- .../libvncserver-0.9.14-r1.ebuild | 2 +- net-misc/Manifest.gz | Bin 54483 -> 54489 bytes net-misc/curl/Manifest | 2 +- net-misc/curl/curl-8.3.0-r2.ebuild | 2 +- net-misc/linuxptp/Manifest | 2 +- net-misc/linuxptp/linuxptp-4.1.ebuild | 2 +- net-misc/oidc-agent/Manifest | 9 +- .../oidc-agent-4.4.0_install-perms.patch | 59 - .../oidc-agent-5.0.1_install-perms.patch | 11 + .../files/oidc-agent-5.0.1_webkit41.patch | 11 + net-misc/oidc-agent/oidc-agent-4.5.2.ebuild | 2 +- ...t-4.5.1.ebuild => oidc-agent-5.0.1.ebuild} | 21 +- net-misc/openssh/Manifest | 2 +- net-misc/openssh/openssh-9.4_p1-r1.ebuild | 2 +- net-misc/streamlink/Manifest | 6 +- net-misc/streamlink/streamlink-6.1.0.ebuild | 1 - net-misc/streamlink/streamlink-6.2.0.ebuild | 1 - net-misc/streamlink/streamlink-6.2.1.ebuild | 1 - net-misc/yt-dlp/Manifest | 2 - net-misc/yt-dlp/yt-dlp-2023.10.07.ebuild | 71 - net-p2p/Manifest.gz | Bin 6930 -> 6922 bytes net-p2p/bitcoin-cli/Manifest | 14 +- net-p2p/bitcoin-cli/bitcoin-cli-0.21.0.ebuild | 102 - net-p2p/bitcoin-cli/bitcoin-cli-22.0.ebuild | 109 - .../bitcoin-cli/bitcoin-cli-24.0.1-r1.ebuild | 81 - net-p2p/bitcoin-cli/bitcoin-cli-25.1.ebuild | 4 +- net-p2p/bitcoin-cli/files/24.0.1-gcc13.patch | 39 - .../bitcoin-cli/files/24.0.1-syslibs.patch | 281 - net-p2p/bitcoin-cli/metadata.xml | 3 - net-p2p/bitcoin-core/Manifest | 4 +- ...5.1.ebuild => bitcoin-core-25.1-r1.ebuild} | 81 +- net-p2p/bitcoin-core/metadata.xml | 5 +- net-p2p/bitcoin-qt/Manifest | 17 +- .../bitcoin-qt/bitcoin-qt-0.21.0-r1.ebuild | 192 - net-p2p/bitcoin-qt/bitcoin-qt-22.0-r1.ebuild | 222 - net-p2p/bitcoin-qt/bitcoin-qt-24.0.1.ebuild | 160 - net-p2p/bitcoin-qt/bitcoin-qt-25.1.ebuild | 6 +- net-p2p/bitcoin-qt/files/24.0.1-gcc13.patch | 39 - net-p2p/bitcoin-qt/files/24.0.1-syslibs.patch | 281 - .../bitcoin-qt-0.20.1-boost-1.77-compat.patch | 56 - net-p2p/bitcoin-qt/files/bitcoin-qt.protocol | 11 - .../files/org.bitcoin.bitcoin-qt.desktop | 15 - net-p2p/bitcoin-qt/metadata.xml | 2 - net-p2p/bitcoind/Manifest | 18 +- net-p2p/bitcoind/bitcoind-0.21.0-r1.ebuild | 176 - net-p2p/bitcoind/bitcoind-22.0-r1.ebuild | 206 - net-p2p/bitcoind/bitcoind-24.0.1.ebuild | 163 - net-p2p/bitcoind/bitcoind-25.1.ebuild | 4 +- net-p2p/bitcoind/files/24.0.1-gcc13.patch | 39 - net-p2p/bitcoind/files/24.0.1-syslibs.patch | 281 - net-p2p/bitcoind/files/bitcoin.conf | 8 - net-p2p/bitcoind/files/bitcoin.conf.5 | 19 - .../bitcoind-0.20.1-boost-1.77-compat.patch | 56 - net-p2p/bitcoind/files/bitcoind.logrotate-r1 | 8 - net-p2p/bitcoind/metadata.xml | 2 - net-p2p/freenet/Manifest | 2 +- net-p2p/freenet/freenet-0.7.5_p1497.ebuild | 2 +- profiles/Manifest.gz | Bin 181425 -> 181411 bytes profiles/base/package.use.mask | 21 +- profiles/features/big-endian/package.mask | 4 - profiles/features/wd40/package.mask | 11 +- profiles/features/wd40/package.use.mask | 6 + profiles/license_groups | 4 +- profiles/package.deprecated | 13 + profiles/package.mask | 28 +- profiles/updates/4Q-2023 | 1 + profiles/use.local.desc | 13 +- sci-astronomy/Manifest.gz | Bin 6848 -> 6847 bytes sci-astronomy/stellarium/Manifest | 2 +- .../stellarium/stellarium-23.3.ebuild | 2 +- sci-electronics/Manifest.gz | Bin 9043 -> 9042 bytes sci-electronics/ghdl/Manifest | 2 +- sci-electronics/ghdl/ghdl-3.0.0.ebuild | 2 +- sci-libs/Manifest.gz | Bin 44948 -> 44951 bytes sci-libs/geos/Manifest | 2 +- sci-libs/geos/geos-3.11.2.ebuild | 2 +- sci-mathematics/Manifest.gz | Bin 18832 -> 18832 bytes sci-mathematics/coq-mathcomp/Manifest | 2 + .../coq-mathcomp/coq-mathcomp-1.17.0.ebuild | 25 + sci-visualization/Manifest.gz | Bin 4859 -> 4862 bytes sci-visualization/scidavis/Manifest | 2 +- ...-2.9.0.ebuild => scidavis-2.9.0-r1.ebuild} | 9 +- sec-keys/Manifest.gz | Bin 22216 -> 22211 bytes sec-keys/openpgp-keys-aacid/Manifest | 2 +- .../openpgp-keys-aacid-20230907.ebuild | 2 +- sec-keys/openpgp-keys-bradking/Manifest | 2 +- .../openpgp-keys-bradking-20230817.ebuild | 2 +- sys-apps/Manifest.gz | Bin 49382 -> 49549 bytes sys-apps/eza/Manifest | 2 +- sys-apps/eza/eza-0.15.0.ebuild | 2 +- sys-apps/gptfdisk/Manifest | 2 +- sys-apps/gptfdisk/gptfdisk-1.0.9-r3.ebuild | 2 +- sys-apps/hdparm/Manifest | 2 +- sys-apps/hdparm/hdparm-9.65-r1.ebuild | 2 +- sys-apps/portage/Manifest | 2 + sys-apps/portage/portage-3.0.54.ebuild | 238 + sys-apps/smartmontools/Manifest | 2 +- .../smartmontools/smartmontools-7.4.ebuild | 2 +- sys-apps/syd/Manifest | 96 + sys-apps/syd/metadata.xml | 8 + sys-apps/syd/syd-3.1.8.ebuild | 141 + sys-apps/syd/syd-3.1.9.ebuild | 141 + sys-apps/systemd-utils/Manifest | 2 +- .../systemd-utils-254.5-r1.ebuild | 2 +- sys-block/Manifest.gz | Bin 11029 -> 11028 bytes sys-block/thin-provisioning-tools/Manifest | 2 +- .../thin-provisioning-tools-1.0.6.ebuild | 2 +- sys-devel/Manifest.gz | Bin 10634 -> 10641 bytes sys-devel/clang-common/Manifest | 2 + .../clang-common-18.0.0_pre20231025.ebuild | 227 + sys-devel/clang-runtime/Manifest | 1 + .../clang-runtime-18.0.0_pre20231025.ebuild | 39 + sys-devel/clang/Manifest | 2 + .../clang/clang-18.0.0_pre20231025.ebuild | 473 + sys-devel/lld/Manifest | 2 + sys-devel/lld/lld-18.0.0_pre20231025.ebuild | 88 + sys-devel/llvm-common/Manifest | 2 + .../llvm-common-18.0.0_pre20231025.ebuild | 53 + sys-devel/llvm/Manifest | 4 +- sys-devel/llvm/llvm-18.0.0.9999.ebuild | 5 +- sys-devel/llvm/llvm-18.0.0_pre20231025.ebuild | 535 + sys-fs/Manifest.gz | Bin 22400 -> 22389 bytes sys-fs/btrfs-progs/Manifest | 2 +- sys-fs/btrfs-progs/btrfs-progs-6.5.2.ebuild | 2 +- sys-fs/fscrypt/Manifest | 3 - sys-fs/fscrypt/fscrypt-0.3.3.ebuild | 46 - sys-fs/zfs-kmod/Manifest | 2 +- sys-fs/zfs-kmod/zfs-kmod-2.1.13.ebuild | 2 +- sys-fs/zfs/Manifest | 2 +- sys-fs/zfs/zfs-2.1.13.ebuild | 2 +- sys-kernel/Manifest.gz | Bin 4577 -> 4573 bytes sys-kernel/gentoo-kernel-bin/Manifest | 28 + .../gentoo-kernel-bin-5.10.199.ebuild | 127 + .../gentoo-kernel-bin-5.15.137.ebuild | 127 + .../gentoo-kernel-bin-6.1.60.ebuild | 127 + .../gentoo-kernel-bin-6.5.9.ebuild | 132 + sys-kernel/gentoo-kernel/Manifest | 17 + .../gentoo-kernel-5.10.199.ebuild | 134 + .../gentoo-kernel-5.15.137.ebuild | 141 + .../gentoo-kernel/gentoo-kernel-6.1.60.ebuild | 146 + .../gentoo-kernel/gentoo-kernel-6.5.9.ebuild | 149 + sys-kernel/gentoo-sources/Manifest | 13 + .../gentoo-sources-5.10.199.ebuild | 28 + .../gentoo-sources-5.15.136.ebuild | 28 + .../gentoo-sources-6.1.60.ebuild | 28 + .../gentoo-sources-6.5.9.ebuild | 28 + sys-kernel/pf-sources/Manifest | 12 +- .../pf-sources/pf-sources-6.1_p6.ebuild | 94 - ...6.2_p7.ebuild => pf-sources-6.5_p5.ebuild} | 0 sys-kernel/vanilla-kernel/Manifest | 17 + .../vanilla-kernel-5.10.199.ebuild | 137 + .../vanilla-kernel-5.15.137.ebuild | 137 + .../vanilla-kernel-6.1.60.ebuild | 137 + .../vanilla-kernel-6.5.9.ebuild | 140 + sys-kernel/vanilla-sources/Manifest | 28 +- ...ebuild => vanilla-sources-4.14.328.ebuild} | 0 ...ebuild => vanilla-sources-4.19.297.ebuild} | 0 ...ebuild => vanilla-sources-5.10.199.ebuild} | 0 ...ebuild => vanilla-sources-5.15.137.ebuild} | 0 ....ebuild => vanilla-sources-5.4.259.ebuild} | 0 ...9.ebuild => vanilla-sources-6.1.60.ebuild} | 0 ....8.ebuild => vanilla-sources-6.5.9.ebuild} | 0 sys-libs/Manifest.gz | Bin 14756 -> 14748 bytes sys-libs/compiler-rt-sanitizers/Manifest | 2 + ...er-rt-sanitizers-18.0.0_pre20231025.ebuild | 215 + sys-libs/compiler-rt/Manifest | 2 + .../compiler-rt-18.0.0_pre20231025.ebuild | 176 + sys-libs/libblockdev/Manifest | 2 +- sys-libs/libblockdev/libblockdev-3.0.3.ebuild | 2 +- sys-libs/libcxx/Manifest | 2 + .../libcxx/libcxx-18.0.0_pre20231025.ebuild | 203 + sys-libs/libcxxabi/Manifest | 2 + .../libcxxabi-18.0.0_pre20231025.ebuild | 115 + sys-libs/libnvme/Manifest | 2 +- sys-libs/libnvme/libnvme-1.5-r2.ebuild | 2 +- sys-libs/libomp/Manifest | 2 + .../libomp/libomp-18.0.0_pre20231025.ebuild | 150 + sys-libs/libsmbios/Manifest | 2 +- sys-libs/libsmbios/libsmbios-2.4.3-r1.ebuild | 2 +- sys-libs/llvm-libunwind/Manifest | 2 + .../llvm-libunwind-18.0.0_pre20231025.ebuild | 131 + sys-power/Manifest.gz | Bin 5393 -> 5394 bytes sys-power/acpid/Manifest | 2 +- sys-power/acpid/acpid-2.0.34-r1.ebuild | 2 +- sys-process/Manifest.gz | Bin 10137 -> 10141 bytes sys-process/iotop-c/Manifest | 2 + sys-process/iotop-c/iotop-c-1.25.ebuild | 43 + virtual/Manifest.gz | Bin 28409 -> 28403 bytes virtual/dist-kernel/Manifest | 4 + .../dist-kernel/dist-kernel-5.10.199.ebuild | 19 + .../dist-kernel/dist-kernel-5.15.137.ebuild | 19 + virtual/dist-kernel/dist-kernel-6.1.60.ebuild | 19 + virtual/dist-kernel/dist-kernel-6.5.9.ebuild | 19 + www-apps/Manifest.gz | Bin 13304 -> 13299 bytes www-apps/ttyd/Manifest | 2 - www-apps/ttyd/ttyd-1.7.3-r1.ebuild | 40 - www-client/Manifest.gz | Bin 6039 -> 6031 bytes www-client/chromium/Manifest | 17 +- .../chromium/chromium-117.0.5938.149.ebuild | 1281 --- ....ebuild => chromium-118.0.5993.117.ebuild} | 8 +- ...1.ebuild => chromium-119.0.6045.33.ebuild} | 9 +- www-client/chromium/metadata.xml | 5 - www-client/firefox-bin/Manifest | 200 +- .../firefox-bin/firefox-bin-115.4.0.ebuild | 378 + .../firefox-bin/firefox-bin-118.0.2.ebuild | 382 + ...9.0.ebuild => firefox-bin-119.0-r1.ebuild} | 2 +- www-client/firefox/Manifest | 204 + www-client/firefox/firefox-115.4.0.ebuild | 1374 +++ www-client/firefox/firefox-119.0.ebuild | 1424 +++ www-client/google-chrome/Manifest | 4 +- ...ld => google-chrome-118.0.5993.117.ebuild} | 0 www-client/microsoft-edge-beta/Manifest | 4 +- ... microsoft-edge-beta-119.0.2151.24.ebuild} | 0 www-client/microsoft-edge/Manifest | 4 +- ...ld => microsoft-edge-118.0.2088.69.ebuild} | 0 www-client/opera-developer/Manifest | 4 +- ...ld => opera-developer-105.0.4963.0.ebuild} | 0 www-client/opera/Manifest | 4 +- ...8.34.ebuild => opera-104.0.4944.33.ebuild} | 0 www-plugins/Manifest.gz | Bin 1244 -> 1244 bytes www-plugins/chrome-binary-plugins/Manifest | 4 +- ...rome-binary-plugins-118.0.5993.117.ebuild} | 0 www-servers/Manifest.gz | Bin 4711 -> 4709 bytes www-servers/nginx-unit/Manifest | 2 - .../nginx-unit/nginx-unit-1.31.0.ebuild | 102 - www-servers/nginx/Manifest | 3 + www-servers/nginx/nginx-1.25.3.ebuild | 1078 ++ x11-base/Manifest.gz | Bin 1553 -> 1560 bytes x11-base/xcb-proto/Manifest | 2 - x11-base/xcb-proto/xcb-proto-1.15.2.ebuild | 49 - x11-base/xorg-server/Manifest | 3 + ...ephyr-Don-t-check-for-SeatId-anymore.patch | 66 + .../xorg-server/xorg-server-21.1.9.ebuild | 194 + x11-base/xwayland/Manifest | 4 +- ...d-23.2.0.ebuild => xwayland-23.2.2.ebuild} | 12 +- x11-drivers/Manifest.gz | Bin 4718 -> 4716 bytes x11-drivers/nvidia-drivers/Manifest | 6 +- ...ebuild => nvidia-drivers-535.43.15.ebuild} | 0 x11-drivers/xf86-input-libinput/Manifest | 2 - .../xf86-input-libinput-1.3.0.ebuild | 22 - x11-libs/Manifest.gz | Bin 18343 -> 18348 bytes x11-libs/libdrm/Manifest | 6 +- ...m-2.4.115.ebuild => libdrm-2.4.117.ebuild} | 6 +- x11-libs/libdrm/libdrm-9999.ebuild | 4 +- x11-libs/libxcb/Manifest | 2 - x11-libs/libxcb/libxcb-1.15-r1.ebuild | 55 - x11-terms/Manifest.gz | Bin 4546 -> 4547 bytes x11-terms/kitty-shell-integration/Manifest | 2 - .../kitty-shell-integration-0.29.2.ebuild | 37 - x11-terms/kitty-terminfo/Manifest | 2 - .../kitty-terminfo-0.29.2.ebuild | 23 - x11-terms/kitty/Manifest | 4 - x11-terms/kitty/kitty-0.29.2-r1.ebuild | 166 - xfce-base/Manifest.gz | Bin 3048 -> 3049 bytes xfce-base/thunar/Manifest | 2 + xfce-base/thunar/thunar-4.18.8.ebuild | 86 + 5330 files changed, 40580 insertions(+), 27538 deletions(-) create mode 100644 app-admin/awscli/awscli-1.29.70.ebuild create mode 100644 app-admin/awscli/awscli-1.29.71.ebuild rename app-antivirus/clamav/{clamav-0.103.10.ebuild => clamav-0.103.11.ebuild} (100%) create mode 100644 app-arch/unrar/unrar-6.2.12-r1.ebuild create mode 100644 app-crypt/acme/acme-2.7.3.ebuild create mode 100644 app-crypt/certbot-apache/certbot-apache-2.7.3.ebuild create mode 100644 app-crypt/certbot-nginx/certbot-nginx-2.7.3.ebuild create mode 100644 app-crypt/certbot/certbot-2.7.3.ebuild create mode 100644 app-crypt/sbctl/sbctl-0.12.ebuild create mode 100644 app-crypt/yubikey-manager/yubikey-manager-5.2.1.ebuild create mode 100644 app-editors/emacs/emacs-29.1-r5.ebuild create mode 100644 app-emulation/protontricks/protontricks-1.10.5.ebuild delete mode 100644 app-emulation/vkd3d/vkd3d-1.8.ebuild create mode 100644 app-emulation/wine-mono/wine-mono-8.1.0.ebuild delete mode 100644 app-emulation/xen-tools/xen-tools-4.16.5.ebuild delete mode 100644 app-emulation/xen-tools/xen-tools-4.17.2.ebuild delete mode 100644 app-emulation/xen/xen-4.16.5.ebuild delete mode 100644 app-emulation/xen/xen-4.17.2.ebuild delete mode 100644 app-misc/gramps/gramps-5.1.6-r1.ebuild delete mode 100644 dev-java/apache-rat/apache-rat-0.13.ebuild create mode 100644 dev-java/commons-daemon/commons-daemon-1.3.4.ebuild create mode 100644 dev-java/jmc/Manifest create mode 100644 dev-java/jmc/jmc-8.3.0.ebuild create mode 100644 dev-java/jmc/metadata.xml delete mode 100644 dev-java/openjdk-bin/openjdk-bin-11.0.18_p10.ebuild delete mode 100644 dev-java/openjdk-bin/openjdk-bin-11.0.19_p7.ebuild delete mode 100644 dev-java/openjdk-bin/openjdk-bin-17.0.6_p10.ebuild delete mode 100644 dev-java/openjdk-bin/openjdk-bin-17.0.7_p7.ebuild delete mode 100644 dev-java/openjdk-bin/openjdk-bin-8.362_p09.ebuild delete mode 100644 dev-java/openjdk-bin/openjdk-bin-8.372_p07.ebuild delete mode 100644 dev-java/openjdk-jre-bin/openjdk-jre-bin-11.0.18_p10.ebuild delete mode 100644 dev-java/openjdk-jre-bin/openjdk-jre-bin-11.0.19_p7.ebuild delete mode 100644 dev-java/openjdk-jre-bin/openjdk-jre-bin-17.0.6_p10.ebuild delete mode 100644 dev-java/openjdk-jre-bin/openjdk-jre-bin-17.0.7_p7.ebuild delete mode 100644 dev-java/openjdk-jre-bin/openjdk-jre-bin-8.362_p09.ebuild delete mode 100644 dev-java/openjdk-jre-bin/openjdk-jre-bin-8.372_p07.ebuild delete mode 100644 dev-java/openjdk/openjdk-11.0.18_p10.ebuild delete mode 100644 dev-java/openjdk/openjdk-11.0.19_p7.ebuild delete mode 100644 dev-java/openjdk/openjdk-17.0.6_p10-r1.ebuild delete mode 100644 dev-java/openjdk/openjdk-17.0.6_p10.ebuild delete mode 100644 dev-java/openjdk/openjdk-17.0.7_p7.ebuild delete mode 100644 dev-java/openjdk/openjdk-8.362_p09.ebuild delete mode 100644 dev-java/openjdk/openjdk-8.372_p07.ebuild create mode 100644 dev-java/owasp-java-encoder/Manifest create mode 100644 dev-java/owasp-java-encoder/files/owasp-java-encoder-1.2.3-BenchmarkTest.patch create mode 100644 dev-java/owasp-java-encoder/metadata.xml create mode 100644 dev-java/owasp-java-encoder/owasp-java-encoder-1.2.3.ebuild create mode 100644 dev-java/plexus-classworlds/plexus-classworlds-2.7.0.ebuild create mode 100644 dev-lang/python/python-3.12.0_p1.ebuild create mode 100644 dev-libs/leatherman/leatherman-1.12.11.ebuild create mode 100644 dev-libs/libclc/libclc-18.0.0_pre20231025.ebuild delete mode 100644 dev-libs/libei/libei-1.0.0.ebuild rename dev-libs/libutf8proc/{libutf8proc-2.7.0.ebuild => libutf8proc-2.9.0.ebuild} (70%) create mode 100644 dev-libs/openssl/openssl-3.0.12.ebuild create mode 100644 dev-libs/openssl/openssl-3.1.4.ebuild rename dev-libs/rocr-runtime/{rocr-runtime-5.7.1.ebuild => rocr-runtime-5.7.1-r1.ebuild} (98%) create mode 100644 dev-libs/sentry-native/sentry-native-0.6.6.ebuild create mode 100644 dev-libs/serd/serd-0.32.0.ebuild rename dev-libs/sord/{sord-0.16.14-r1.ebuild => sord-0.16.14-r2.ebuild} (91%) create mode 100644 dev-libs/sord/sord-0.16.16-r1.ebuild create mode 100644 dev-libs/zix/Manifest create mode 100644 dev-libs/zix/metadata.xml create mode 100644 dev-libs/zix/zix-0.4.2.ebuild create mode 100644 dev-ml/llvm-ocaml/llvm-ocaml-18.0.0_pre20231025.ebuild create mode 100644 dev-python/Babel/Babel-2.13.1.ebuild create mode 100644 dev-python/Faker/Faker-19.12.0.ebuild create mode 100644 dev-python/aesara/aesara-2.9.3.ebuild create mode 100644 dev-python/aiostream/aiostream-0.5.2.ebuild create mode 100644 dev-python/apsw/apsw-3.43.2.0.ebuild create mode 100644 dev-python/argh/argh-0.30.2.ebuild delete mode 100644 dev-python/astroid/astroid-2.15.6.ebuild delete mode 100644 dev-python/astroid/astroid-2.15.7.ebuild delete mode 100644 dev-python/astroid/astroid-2.15.8.ebuild delete mode 100644 dev-python/astroid/astroid-3.0.0-r1.ebuild delete mode 100644 dev-python/astroid/astroid-3.0.0.ebuild create mode 100644 dev-python/asttokens/asttokens-2.4.1.ebuild create mode 100644 dev-python/awxkit/awxkit-23.3.1.ebuild create mode 100644 dev-python/boto3/boto3-1.28.70.ebuild create mode 100644 dev-python/boto3/boto3-1.28.71.ebuild create mode 100644 dev-python/botocore/botocore-1.31.70.ebuild create mode 100644 dev-python/botocore/botocore-1.31.71.ebuild create mode 100644 dev-python/cachetools/cachetools-5.3.2.ebuild create mode 100644 dev-python/clang-python/clang-python-18.0.0_pre20231025.ebuild create mode 100644 dev-python/cryptography/cryptography-41.0.5.ebuild create mode 100644 dev-python/cypari2/Manifest create mode 100644 dev-python/cypari2/cypari2-2.1.4.ebuild create mode 100644 dev-python/cypari2/files/cypari2-2.1.4-regen-bindings-for-each-python.patch create mode 100644 dev-python/cypari2/metadata.xml create mode 100644 dev-python/cysignals/Manifest create mode 100644 dev-python/cysignals/cysignals-1.11.4.ebuild create mode 100644 dev-python/cysignals/metadata.xml create mode 100644 dev-python/django-cacheops/django-cacheops-7.0.2.ebuild create mode 100644 dev-python/fpylll/Manifest create mode 100644 dev-python/fpylll/fpylll-0.6.0.ebuild create mode 100644 dev-python/fpylll/metadata.xml delete mode 100644 dev-python/gast/gast-0.5.4.ebuild create mode 100644 dev-python/google-api-python-client/google-api-python-client-2.105.0.ebuild create mode 100644 dev-python/greenlet/greenlet-3.0.1.ebuild delete mode 100644 dev-python/griffe/griffe-0.36.5.ebuild delete mode 100644 dev-python/griffe/griffe-0.36.6.ebuild delete mode 100644 dev-python/griffe/griffe-0.36.7.ebuild rename dev-python/griffe/{griffe-0.36.2.ebuild => griffe-0.36.8.ebuild} (100%) create mode 100644 dev-python/ipykernel/ipykernel-6.26.0.ebuild create mode 100644 dev-python/jupyter-client/jupyter-client-8.5.0.ebuild delete mode 100644 dev-python/jupyter-events/jupyter-events-0.5.0.ebuild delete mode 100644 dev-python/jupyter-events/jupyter-events-0.6.3.ebuild delete mode 100644 dev-python/jupyter-server/jupyter-server-2.5.0.ebuild delete mode 100644 dev-python/jupyter-server/jupyter-server-2.7.0.ebuild rename dev-python/jupyter-server/{jupyter-server-2.7.2.ebuild => jupyter-server-2.9.0.ebuild} (92%) create mode 100644 dev-python/lit/lit-18.0.0_pre20231025.ebuild delete mode 100644 dev-python/lxml/files/lxml-4.6.0-tests-pypy.patch delete mode 100644 dev-python/lxml/files/lxml-4.9.2-py3.12-backport-unicode-fix.patch delete mode 100644 dev-python/lxml/files/lxml-4.9.2-py3.12-drop-deprecated-imp.patch delete mode 100644 dev-python/lxml/lxml-4.9.2-r1.ebuild delete mode 100644 dev-python/lxml/lxml-4.9.2.ebuild delete mode 100644 dev-python/lxml/lxml-4.9.3.ebuild create mode 100644 dev-python/m2crypto/m2crypto-0.40.0.ebuild create mode 100644 dev-python/m2crypto/m2crypto-0.40.1.ebuild create mode 100644 dev-python/memory_allocator/Manifest create mode 100644 dev-python/memory_allocator/memory_allocator-0.1.3.ebuild create mode 100644 dev-python/memory_allocator/metadata.xml create mode 100644 dev-python/meson-python/meson-python-0.15.0.ebuild create mode 100644 dev-python/mkdocs-ansible/files/mkdocs-ansible-0.2.0-prune_deps.patch create mode 100644 dev-python/mkdocs-ansible/mkdocs-ansible-0.2.0.ebuild create mode 100644 dev-python/netcdf4/netcdf4-1.6.5.ebuild create mode 100644 dev-python/outcome/outcome-1.3.0_p0.ebuild create mode 100644 dev-python/pandas/pandas-2.1.1-r1.ebuild create mode 100644 dev-python/pdm/pdm-2.10.0.ebuild delete mode 100644 dev-python/pillow/pillow-10.0.0.ebuild create mode 100644 dev-python/pooch/pooch-1.8.0.ebuild create mode 100644 dev-python/pplpy/Manifest create mode 100644 dev-python/pplpy/metadata.xml create mode 100644 dev-python/pplpy/pplpy-0.8.9.ebuild create mode 100644 dev-python/primecountpy/Manifest create mode 100644 dev-python/primecountpy/metadata.xml create mode 100644 dev-python/primecountpy/primecountpy-0.1.0.ebuild create mode 100644 dev-python/pydata-sphinx-theme/pydata-sphinx-theme-0.14.2.ebuild create mode 100644 dev-python/pyftpdlib/pyftpdlib-1.5.9.ebuild delete mode 100644 dev-python/pygresql/pygresql-5.2.4.ebuild create mode 100644 dev-python/pylint-venv/pylint-venv-3.0.3.ebuild create mode 100644 dev-python/pyopencl/pyopencl-2023.1.4.ebuild create mode 100644 dev-python/pyopenssl/pyopenssl-23.3.0.ebuild create mode 100644 dev-python/pyproject-fmt/pyproject-fmt-1.3.0.ebuild delete mode 100644 dev-python/pyside6-tools/pyside6-tools-6.5.2.ebuild delete mode 100644 dev-python/pyside6-tools/pyside6-tools-6.5.3.ebuild rename dev-python/pyside6-tools/{pyside6-tools-6.6.0.ebuild => pyside6-tools-6.6.0-r1.ebuild} (71%) create mode 100644 dev-python/pytest-tornado/pytest-tornado-0.8.1-r1.ebuild create mode 100644 dev-python/pytest-tornasync/pytest-tornasync-0.6.0_p2-r1.ebuild delete mode 100644 dev-python/pytest-xprocess/pytest-xprocess-0.22.2.ebuild rename dev-python/pytest/{pytest-7.4.0.ebuild => pytest-7.4.3.ebuild} (95%) create mode 100644 dev-python/python-rtmidi/python-rtmidi-1.5.7.ebuild delete mode 100644 dev-python/pythran/pythran-0.12.2.ebuild create mode 100644 dev-python/qiskit-aer/qiskit-aer-0.13.0.ebuild create mode 100644 dev-python/qiskit-terra/qiskit-terra-0.25.3.ebuild delete mode 100644 dev-python/rtslib-fb/rtslib-fb-2.1.74.ebuild delete mode 100644 dev-python/rtslib-fb/rtslib-fb-2.1.75.ebuild create mode 100644 dev-python/ruamel-yaml/ruamel-yaml-0.18.2.ebuild rename dev-python/{sarif_om => sarif-om}/Manifest (92%) rename dev-python/{sarif_om => sarif-om}/metadata.xml (100%) rename dev-python/{sarif_om/sarif_om-1.0.4-r1.ebuild => sarif-om/sarif-om-1.0.4-r1.ebuild} (100%) create mode 100644 dev-python/scipy/scipy-1.11.3-r1.ebuild create mode 100644 dev-python/setuptools-rust/setuptools-rust-1.8.0.ebuild create mode 100644 dev-python/sip/sip-6.8.0_pre2310230931.ebuild create mode 100644 dev-python/sphinxcontrib-doxylink/sphinxcontrib-doxylink-1.12.3.ebuild create mode 100644 dev-python/sphinxygen/Manifest create mode 100644 dev-python/sphinxygen/metadata.xml create mode 100644 dev-python/sphinxygen/sphinxygen-1.0.4.ebuild delete mode 100644 dev-python/sqlalchemy/sqlalchemy-2.0.19.ebuild delete mode 100644 dev-python/sqlalchemy/sqlalchemy-2.0.20.ebuild delete mode 100644 dev-python/sqlalchemy/sqlalchemy-2.0.21.ebuild create mode 100644 dev-python/sqlglot/sqlglot-18.17.0.ebuild create mode 100644 dev-python/testtools/testtools-2.6.0-r2.ebuild create mode 100644 dev-python/traitlets/traitlets-5.12.0.ebuild create mode 100644 dev-python/trimesh/trimesh-4.0.1.ebuild create mode 100644 dev-python/twisted/twisted-23.10.0_rc1.ebuild create mode 100644 dev-python/unearth/unearth-0.12.1.ebuild create mode 100644 dev-python/unrardll/Manifest create mode 100644 dev-python/unrardll/metadata.xml create mode 100644 dev-python/unrardll/unrardll-0.1.7.ebuild create mode 100644 dev-python/werkzeug/werkzeug-3.0.1.ebuild create mode 100644 dev-python/xarray/xarray-2023.10.1-r1.ebuild create mode 100644 dev-python/xdoctest/xdoctest-1.1.2.ebuild create mode 100644 dev-qt/qtcore/qtcore-5.15.11-r1.ebuild create mode 100644 dev-qt/qtdeclarative/qtdeclarative-5.15.11-r1.ebuild delete mode 100644 dev-qt/qtgui/files/qtgui-5.15.11-xkbcommon160.patch create mode 100644 dev-qt/qtwayland/qtwayland-5.15.11-r1.ebuild delete mode 100644 dev-ruby/arel-helpers/arel-helpers-2.14.0.ebuild delete mode 100644 dev-ruby/facter/facter-4.4.3.ebuild rename dev-ruby/facter/{facter-4.4.2.ebuild => facter-4.5.1.ebuild} (69%) create mode 100644 dev-ruby/rouge/rouge-4.2.0.ebuild delete mode 100644 dev-ruby/sqlite3/sqlite3-1.6.4.ebuild delete mode 100644 dev-ruby/sqlite3/sqlite3-1.6.5.ebuild create mode 100644 dev-ruby/test-unit-ruby-core/test-unit-ruby-core-1.0.5.ebuild delete mode 100644 dev-util/bitcoin-tx/bitcoin-tx-0.21.0-r2.ebuild delete mode 100644 dev-util/bitcoin-tx/bitcoin-tx-22.0-r2.ebuild delete mode 100644 dev-util/bitcoin-tx/bitcoin-tx-24.0.1-r1.ebuild delete mode 100644 dev-util/bitcoin-tx/files/22.0-fix_build_without_leveldb.patch delete mode 100644 dev-util/bitcoin-tx/files/24.0.1-gcc13.patch delete mode 100644 dev-util/bitcoin-tx/files/24.0.1-syslibs.patch rename dev-util/idea-community/{idea-community-2023.2.3.ebuild => idea-community-2023.2.4.ebuild} (100%) create mode 100644 dev-util/lldb/lldb-16.0.6-r1.ebuild create mode 100644 dev-util/lldb/lldb-17.0.3-r1.ebuild create mode 100644 dev-util/lldb/lldb-18.0.0_pre20231025.ebuild rename dev-util/maturin/{maturin-1.3.0.ebuild => maturin-1.3.1.ebuild} (98%) create mode 100644 dev-util/rizin/rizin-0.6.3.ebuild create mode 100644 dev-util/rocm_bandwidth_test/rocm_bandwidth_test-5.7.1.ebuild rename dev-util/rocminfo/{rocminfo-5.7.0.ebuild => rocminfo-5.7.1.ebuild} (100%) rename dev-util/ruff/{ruff-0.1.1.ebuild => ruff-0.1.2.ebuild} (97%) delete mode 100644 dev-util/spirv-headers/spirv-headers-1.3.250.ebuild delete mode 100644 dev-util/spirv-tools/spirv-tools-1.3.250.ebuild create mode 100644 dev-util/visualvm/visualvm-2.1.7-r1.ebuild delete mode 100644 dev-util/vulkan-headers/vulkan-headers-1.3.250.ebuild delete mode 100644 dev-util/vulkan-tools/vulkan-tools-1.3.250.ebuild delete mode 100644 dev-util/vulkan-tools/vulkan-tools-1.3.261.ebuild delete mode 100644 dev-vcs/git-machete/git-machete-3.17.6.ebuild rename dev-vcs/git-machete/{git-machete-3.18.0.ebuild => git-machete-3.20.0.ebuild} (100%) create mode 100644 dev-vcs/pre-commit/pre-commit-3.5.0.ebuild delete mode 100644 games-emulation/pcsx2/pcsx2-1.7.5033.ebuild delete mode 100644 games-emulation/pcsx2_patches/pcsx2_patches-0_p20230917.ebuild create mode 100644 kde-plasma/bluedevil/bluedevil-5.27.9.ebuild create mode 100644 kde-plasma/breeze-grub/breeze-grub-5.27.9.ebuild create mode 100644 kde-plasma/breeze-gtk/breeze-gtk-5.27.9.ebuild create mode 100644 kde-plasma/breeze-plymouth/breeze-plymouth-5.27.9.ebuild create mode 100644 kde-plasma/breeze/breeze-5.27.9.ebuild create mode 100644 kde-plasma/discover/discover-5.27.9.ebuild create mode 100644 kde-plasma/drkonqi/drkonqi-5.27.9.ebuild create mode 100644 kde-plasma/flatpak-kcm/flatpak-kcm-5.27.9.ebuild create mode 100644 kde-plasma/kactivitymanagerd/kactivitymanagerd-5.27.9.ebuild create mode 100644 kde-plasma/kde-cli-tools/kde-cli-tools-5.27.9.ebuild create mode 100644 kde-plasma/kde-gtk-config/kde-gtk-config-5.27.9.ebuild create mode 100644 kde-plasma/kdecoration/kdecoration-5.27.9.ebuild create mode 100644 kde-plasma/kdeplasma-addons/kdeplasma-addons-5.27.9.ebuild create mode 100644 kde-plasma/kgamma/kgamma-5.27.9.ebuild create mode 100644 kde-plasma/khotkeys/khotkeys-5.27.9.ebuild create mode 100644 kde-plasma/kinfocenter/kinfocenter-5.27.9.ebuild create mode 100644 kde-plasma/kmenuedit/kmenuedit-5.27.9.ebuild create mode 100644 kde-plasma/kpipewire/kpipewire-5.27.9.ebuild create mode 100644 kde-plasma/kscreen/kscreen-5.27.9.ebuild create mode 100644 kde-plasma/kscreenlocker/kscreenlocker-5.27.9.ebuild create mode 100644 kde-plasma/ksshaskpass/ksshaskpass-5.27.9.ebuild create mode 100644 kde-plasma/ksystemstats/ksystemstats-5.27.9.ebuild create mode 100644 kde-plasma/kwallet-pam/kwallet-pam-5.27.9.ebuild create mode 100644 kde-plasma/kwayland-integration/kwayland-integration-5.27.9.ebuild create mode 100644 kde-plasma/kwin/kwin-5.27.9.ebuild create mode 100644 kde-plasma/kwrited/kwrited-5.27.9.ebuild create mode 100644 kde-plasma/layer-shell-qt/layer-shell-qt-5.27.9.ebuild create mode 100644 kde-plasma/libkscreen/libkscreen-5.27.9.ebuild create mode 100644 kde-plasma/libksysguard/libksysguard-5.27.9.ebuild create mode 100644 kde-plasma/libkworkspace/libkworkspace-5.27.9.ebuild create mode 100644 kde-plasma/milou/milou-5.27.9.ebuild create mode 100644 kde-plasma/oxygen-sounds/oxygen-sounds-5.27.9.ebuild create mode 100644 kde-plasma/oxygen/oxygen-5.27.9.ebuild create mode 100644 kde-plasma/plasma-browser-integration/plasma-browser-integration-5.27.9.ebuild create mode 100644 kde-plasma/plasma-desktop/plasma-desktop-5.27.9.ebuild create mode 100644 kde-plasma/plasma-disks/plasma-disks-5.27.9.ebuild create mode 100644 kde-plasma/plasma-firewall/plasma-firewall-5.27.9.ebuild create mode 100644 kde-plasma/plasma-integration/plasma-integration-5.27.9.ebuild create mode 100644 kde-plasma/plasma-meta/plasma-meta-5.27.9.ebuild create mode 100644 kde-plasma/plasma-nm/plasma-nm-5.27.9.ebuild create mode 100644 kde-plasma/plasma-pa/plasma-pa-5.27.9.ebuild create mode 100644 kde-plasma/plasma-sdk/plasma-sdk-5.27.9.ebuild create mode 100644 kde-plasma/plasma-systemmonitor/plasma-systemmonitor-5.27.9.ebuild create mode 100644 kde-plasma/plasma-thunderbolt/plasma-thunderbolt-5.27.9.ebuild create mode 100644 kde-plasma/plasma-vault/plasma-vault-5.27.9.ebuild create mode 100644 kde-plasma/plasma-welcome/plasma-welcome-5.27.9.ebuild create mode 100644 kde-plasma/plasma-workspace-wallpapers/plasma-workspace-wallpapers-5.27.9.ebuild create mode 100644 kde-plasma/plasma-workspace/plasma-workspace-5.27.9.ebuild create mode 100644 kde-plasma/plymouth-kcm/plymouth-kcm-5.27.9.ebuild create mode 100644 kde-plasma/polkit-kde-agent/polkit-kde-agent-5.27.9.ebuild create mode 100644 kde-plasma/powerdevil/powerdevil-5.27.9.ebuild create mode 100644 kde-plasma/sddm-kcm/sddm-kcm-5.27.9.ebuild create mode 100644 kde-plasma/systemsettings/systemsettings-5.27.9.ebuild create mode 100644 kde-plasma/xdg-desktop-portal-kde/xdg-desktop-portal-kde-5.27.9.ebuild create mode 100644 kde-plasma/xembed-sni-proxy/xembed-sni-proxy-5.27.9.ebuild create mode 100644 licenses/UPL-1.0 create mode 100644 mail-client/thunderbird-bin/thunderbird-bin-115.4.1.ebuild create mode 100644 mail-client/thunderbird/thunderbird-115.4.0.ebuild create mode 100644 mail-client/thunderbird/thunderbird-115.4.1.ebuild create mode 100644 mail-mta/proton-mail-bridge/proton-mail-bridge-3.5.4.ebuild delete mode 100644 media-fonts/font-util/font-util-1.4.0.ebuild create mode 100644 media-gfx/gmic/gmic-3.3.1.ebuild create mode 100644 media-gfx/prusaslicer/prusaslicer-2.6.1.ebuild create mode 100644 media-libs/alsa-ucm-conf/alsa-ucm-conf-1.2.10-r1.ebuild create mode 100644 media-libs/alsa-ucm-conf/files/alsa-ucm-conf-1.2.10-fix-splitpcm.patch create mode 100644 media-libs/libaom/files/libaom-3.7.0-big-endian-tests.patch create mode 100644 media-libs/libaom/files/libaom-3.7.0-big-endian.patch create mode 100644 media-libs/libaom/libaom-3.7.0-r2.ebuild delete mode 100644 media-libs/libplacebo/libplacebo-6.338.0.ebuild create mode 100644 media-libs/lilv/lilv-0.24.22.ebuild rename media-libs/netpbm/{netpbm-11.4.2.ebuild => netpbm-11.4.3.ebuild} (100%) create mode 100644 media-libs/sratom/sratom-0.6.16.ebuild create mode 100644 media-libs/suil/suil-0.10.20.ebuild delete mode 100644 media-libs/vulkan-layers/vulkan-layers-1.3.250.ebuild delete mode 100644 media-libs/vulkan-loader/vulkan-loader-1.3.250.ebuild delete mode 100644 media-radio/chirp/chirp-20230823.ebuild rename media-radio/chirp/{chirp-20230818.ebuild => chirp-20231021.ebuild} (100%) create mode 100644 media-sound/abcmidi/abcmidi-2023.10.25.ebuild delete mode 100644 media-sound/easyeffects/easyeffects-7.0.5.ebuild delete mode 100644 media-sound/mixxx/mixxx-2.3.5-r1.ebuild create mode 100644 media-video/pipewire/files/0.3.83/0001-stream-improve-queued_buffers-reporting.patch create mode 100644 media-video/pipewire/files/0.3.83/0002-module-echo-cancel-playback-source-async.patch create mode 100644 media-video/pipewire/files/0.3.83/0003-alsa-guard-against-null-areas.patch rename media-video/pipewire/{pipewire-0.3.83.ebuild => pipewire-0.3.83-r1.ebuild} (100%) create mode 100644 metadata/glsa/glsa-202310-14.xml create mode 100644 metadata/glsa/glsa-202310-15.xml create mode 100644 metadata/glsa/glsa-202310-16.xml create mode 100644 metadata/md5-cache/app-admin/awscli-1.29.70 create mode 100644 metadata/md5-cache/app-admin/awscli-1.29.71 rename metadata/md5-cache/app-antivirus/{clamav-0.103.10 => clamav-0.103.11} (99%) create mode 100644 metadata/md5-cache/app-arch/unrar-6.2.12-r1 create mode 100644 metadata/md5-cache/app-crypt/acme-2.7.3 create mode 100644 metadata/md5-cache/app-crypt/certbot-2.7.3 create mode 100644 metadata/md5-cache/app-crypt/certbot-apache-2.7.3 create mode 100644 metadata/md5-cache/app-crypt/certbot-nginx-2.7.3 create mode 100644 metadata/md5-cache/app-crypt/sbctl-0.12 create mode 100644 metadata/md5-cache/app-crypt/yubikey-manager-5.2.1 create mode 100644 metadata/md5-cache/app-editors/emacs-29.1-r5 create mode 100644 metadata/md5-cache/app-emulation/protontricks-1.10.5 delete mode 100644 metadata/md5-cache/app-emulation/vkd3d-1.8 create mode 100644 metadata/md5-cache/app-emulation/wine-mono-8.1.0 delete mode 100644 metadata/md5-cache/app-emulation/xen-4.16.5 delete mode 100644 metadata/md5-cache/app-emulation/xen-4.17.2 delete mode 100644 metadata/md5-cache/app-emulation/xen-tools-4.16.5 delete mode 100644 metadata/md5-cache/app-emulation/xen-tools-4.17.2 delete mode 100644 metadata/md5-cache/app-misc/gramps-5.1.6-r1 delete mode 100644 metadata/md5-cache/dev-java/apache-rat-0.13 create mode 100644 metadata/md5-cache/dev-java/commons-daemon-1.3.4 create mode 100644 metadata/md5-cache/dev-java/jmc-8.3.0 delete mode 100644 metadata/md5-cache/dev-java/openjdk-11.0.18_p10 delete mode 100644 metadata/md5-cache/dev-java/openjdk-11.0.19_p7 delete mode 100644 metadata/md5-cache/dev-java/openjdk-17.0.6_p10 delete mode 100644 metadata/md5-cache/dev-java/openjdk-17.0.6_p10-r1 delete mode 100644 metadata/md5-cache/dev-java/openjdk-17.0.7_p7 delete mode 100644 metadata/md5-cache/dev-java/openjdk-8.362_p09 delete mode 100644 metadata/md5-cache/dev-java/openjdk-8.372_p07 delete mode 100644 metadata/md5-cache/dev-java/openjdk-bin-11.0.18_p10 delete mode 100644 metadata/md5-cache/dev-java/openjdk-bin-11.0.19_p7 delete mode 100644 metadata/md5-cache/dev-java/openjdk-bin-17.0.6_p10 delete mode 100644 metadata/md5-cache/dev-java/openjdk-bin-17.0.7_p7 delete mode 100644 metadata/md5-cache/dev-java/openjdk-bin-8.362_p09 delete mode 100644 metadata/md5-cache/dev-java/openjdk-bin-8.372_p07 delete mode 100644 metadata/md5-cache/dev-java/openjdk-jre-bin-11.0.18_p10 delete mode 100644 metadata/md5-cache/dev-java/openjdk-jre-bin-11.0.19_p7 delete mode 100644 metadata/md5-cache/dev-java/openjdk-jre-bin-17.0.6_p10 delete mode 100644 metadata/md5-cache/dev-java/openjdk-jre-bin-17.0.7_p7 delete mode 100644 metadata/md5-cache/dev-java/openjdk-jre-bin-8.362_p09 delete mode 100644 metadata/md5-cache/dev-java/openjdk-jre-bin-8.372_p07 create mode 100644 metadata/md5-cache/dev-java/owasp-java-encoder-1.2.3 create mode 100644 metadata/md5-cache/dev-java/plexus-classworlds-2.7.0 create mode 100644 metadata/md5-cache/dev-lang/python-3.12.0_p1 create mode 100644 metadata/md5-cache/dev-libs/leatherman-1.12.11 create mode 100644 metadata/md5-cache/dev-libs/libclc-18.0.0_pre20231025 delete mode 100644 metadata/md5-cache/dev-libs/libei-1.0.0 delete mode 100644 metadata/md5-cache/dev-libs/libutf8proc-2.7.0 create mode 100644 metadata/md5-cache/dev-libs/libutf8proc-2.9.0 create mode 100644 metadata/md5-cache/dev-libs/openssl-3.0.12 create mode 100644 metadata/md5-cache/dev-libs/openssl-3.1.4 rename metadata/md5-cache/dev-libs/{rocr-runtime-5.7.1 => rocr-runtime-5.7.1-r1} (79%) create mode 100644 metadata/md5-cache/dev-libs/sentry-native-0.6.6 create mode 100644 metadata/md5-cache/dev-libs/serd-0.32.0 rename metadata/md5-cache/dev-libs/{sord-0.16.14-r1 => sord-0.16.14-r2} (62%) create mode 100644 metadata/md5-cache/dev-libs/sord-0.16.16-r1 create mode 100644 metadata/md5-cache/dev-libs/zix-0.4.2 create mode 100644 metadata/md5-cache/dev-ml/llvm-ocaml-18.0.0_pre20231025 create mode 100644 metadata/md5-cache/dev-python/Babel-2.13.1 create mode 100644 metadata/md5-cache/dev-python/Faker-19.12.0 create mode 100644 metadata/md5-cache/dev-python/aesara-2.9.3 create mode 100644 metadata/md5-cache/dev-python/aiostream-0.5.2 create mode 100644 metadata/md5-cache/dev-python/apsw-3.43.2.0 create mode 100644 metadata/md5-cache/dev-python/argh-0.30.2 delete mode 100644 metadata/md5-cache/dev-python/astroid-2.15.6 delete mode 100644 metadata/md5-cache/dev-python/astroid-2.15.7 delete mode 100644 metadata/md5-cache/dev-python/astroid-2.15.8 delete mode 100644 metadata/md5-cache/dev-python/astroid-3.0.0 delete mode 100644 metadata/md5-cache/dev-python/astroid-3.0.0-r1 create mode 100644 metadata/md5-cache/dev-python/asttokens-2.4.1 create mode 100644 metadata/md5-cache/dev-python/awxkit-23.3.1 create mode 100644 metadata/md5-cache/dev-python/boto3-1.28.70 create mode 100644 metadata/md5-cache/dev-python/boto3-1.28.71 create mode 100644 metadata/md5-cache/dev-python/botocore-1.31.70 create mode 100644 metadata/md5-cache/dev-python/botocore-1.31.71 create mode 100644 metadata/md5-cache/dev-python/cachetools-5.3.2 create mode 100644 metadata/md5-cache/dev-python/clang-python-18.0.0_pre20231025 create mode 100644 metadata/md5-cache/dev-python/cryptography-41.0.5 create mode 100644 metadata/md5-cache/dev-python/cypari2-2.1.4 create mode 100644 metadata/md5-cache/dev-python/cysignals-1.11.4 create mode 100644 metadata/md5-cache/dev-python/django-cacheops-7.0.2 create mode 100644 metadata/md5-cache/dev-python/fpylll-0.6.0 delete mode 100644 metadata/md5-cache/dev-python/gast-0.5.4 create mode 100644 metadata/md5-cache/dev-python/google-api-python-client-2.105.0 create mode 100644 metadata/md5-cache/dev-python/greenlet-3.0.1 delete mode 100644 metadata/md5-cache/dev-python/griffe-0.36.2 delete mode 100644 metadata/md5-cache/dev-python/griffe-0.36.5 delete mode 100644 metadata/md5-cache/dev-python/griffe-0.36.6 rename metadata/md5-cache/dev-python/{griffe-0.36.7 => griffe-0.36.8} (95%) create mode 100644 metadata/md5-cache/dev-python/ipykernel-6.26.0 create mode 100644 metadata/md5-cache/dev-python/jupyter-client-8.5.0 delete mode 100644 metadata/md5-cache/dev-python/jupyter-events-0.5.0 delete mode 100644 metadata/md5-cache/dev-python/jupyter-events-0.6.3 delete mode 100644 metadata/md5-cache/dev-python/jupyter-server-2.5.0 delete mode 100644 metadata/md5-cache/dev-python/jupyter-server-2.7.0 delete mode 100644 metadata/md5-cache/dev-python/jupyter-server-2.7.2 create mode 100644 metadata/md5-cache/dev-python/jupyter-server-2.9.0 create mode 100644 metadata/md5-cache/dev-python/lit-18.0.0_pre20231025 delete mode 100644 metadata/md5-cache/dev-python/lxml-4.9.2 delete mode 100644 metadata/md5-cache/dev-python/lxml-4.9.2-r1 delete mode 100644 metadata/md5-cache/dev-python/lxml-4.9.3 create mode 100644 metadata/md5-cache/dev-python/m2crypto-0.40.0 create mode 100644 metadata/md5-cache/dev-python/m2crypto-0.40.1 create mode 100644 metadata/md5-cache/dev-python/memory_allocator-0.1.3 create mode 100644 metadata/md5-cache/dev-python/meson-python-0.15.0 create mode 100644 metadata/md5-cache/dev-python/mkdocs-ansible-0.2.0 create mode 100644 metadata/md5-cache/dev-python/netcdf4-1.6.5 create mode 100644 metadata/md5-cache/dev-python/outcome-1.3.0_p0 create mode 100644 metadata/md5-cache/dev-python/pandas-2.1.1-r1 create mode 100644 metadata/md5-cache/dev-python/pdm-2.10.0 delete mode 100644 metadata/md5-cache/dev-python/pillow-10.0.0 create mode 100644 metadata/md5-cache/dev-python/pooch-1.8.0 create mode 100644 metadata/md5-cache/dev-python/pplpy-0.8.9 create mode 100644 metadata/md5-cache/dev-python/primecountpy-0.1.0 create mode 100644 metadata/md5-cache/dev-python/pydata-sphinx-theme-0.14.2 create mode 100644 metadata/md5-cache/dev-python/pyftpdlib-1.5.9 delete mode 100644 metadata/md5-cache/dev-python/pygresql-5.2.4 create mode 100644 metadata/md5-cache/dev-python/pylint-venv-3.0.3 create mode 100644 metadata/md5-cache/dev-python/pyopencl-2023.1.4 create mode 100644 metadata/md5-cache/dev-python/pyopenssl-23.3.0 create mode 100644 metadata/md5-cache/dev-python/pyproject-fmt-1.3.0 delete mode 100644 metadata/md5-cache/dev-python/pyside6-tools-6.5.2 delete mode 100644 metadata/md5-cache/dev-python/pyside6-tools-6.5.3 rename metadata/md5-cache/dev-python/{pyside6-tools-6.6.0 => pyside6-tools-6.6.0-r1} (75%) rename metadata/md5-cache/dev-python/{pytest-7.4.0 => pytest-7.4.3} (97%) create mode 100644 metadata/md5-cache/dev-python/pytest-tornado-0.8.1-r1 create mode 100644 metadata/md5-cache/dev-python/pytest-tornasync-0.6.0_p2-r1 delete mode 100644 metadata/md5-cache/dev-python/pytest-xprocess-0.22.2 create mode 100644 metadata/md5-cache/dev-python/python-rtmidi-1.5.7 delete mode 100644 metadata/md5-cache/dev-python/pythran-0.12.2 create mode 100644 metadata/md5-cache/dev-python/qiskit-aer-0.13.0 create mode 100644 metadata/md5-cache/dev-python/qiskit-terra-0.25.3 delete mode 100644 metadata/md5-cache/dev-python/rtslib-fb-2.1.74 delete mode 100644 metadata/md5-cache/dev-python/rtslib-fb-2.1.75 create mode 100644 metadata/md5-cache/dev-python/ruamel-yaml-0.18.2 rename metadata/md5-cache/dev-python/{sarif_om-1.0.4-r1 => sarif-om-1.0.4-r1} (96%) create mode 100644 metadata/md5-cache/dev-python/scipy-1.11.3-r1 create mode 100644 metadata/md5-cache/dev-python/setuptools-rust-1.8.0 create mode 100644 metadata/md5-cache/dev-python/sip-6.8.0_pre2310230931 create mode 100644 metadata/md5-cache/dev-python/sphinxcontrib-doxylink-1.12.3 create mode 100644 metadata/md5-cache/dev-python/sphinxygen-1.0.4 delete mode 100644 metadata/md5-cache/dev-python/sqlalchemy-2.0.19 delete mode 100644 metadata/md5-cache/dev-python/sqlalchemy-2.0.20 delete mode 100644 metadata/md5-cache/dev-python/sqlalchemy-2.0.21 create mode 100644 metadata/md5-cache/dev-python/sqlglot-18.17.0 create mode 100644 metadata/md5-cache/dev-python/testtools-2.6.0-r2 create mode 100644 metadata/md5-cache/dev-python/traitlets-5.12.0 create mode 100644 metadata/md5-cache/dev-python/trimesh-4.0.1 create mode 100644 metadata/md5-cache/dev-python/twisted-23.10.0_rc1 create mode 100644 metadata/md5-cache/dev-python/unearth-0.12.1 create mode 100644 metadata/md5-cache/dev-python/unrardll-0.1.7 create mode 100644 metadata/md5-cache/dev-python/werkzeug-3.0.1 create mode 100644 metadata/md5-cache/dev-python/xarray-2023.10.1-r1 create mode 100644 metadata/md5-cache/dev-python/xdoctest-1.1.2 create mode 100644 metadata/md5-cache/dev-qt/qtcore-5.15.11-r1 create mode 100644 metadata/md5-cache/dev-qt/qtdeclarative-5.15.11-r1 create mode 100644 metadata/md5-cache/dev-qt/qtwayland-5.15.11-r1 delete mode 100644 metadata/md5-cache/dev-ruby/arel-helpers-2.14.0 delete mode 100644 metadata/md5-cache/dev-ruby/facter-4.4.2 delete mode 100644 metadata/md5-cache/dev-ruby/facter-4.4.3 create mode 100644 metadata/md5-cache/dev-ruby/facter-4.5.1 create mode 100644 metadata/md5-cache/dev-ruby/rouge-4.2.0 delete mode 100644 metadata/md5-cache/dev-ruby/sqlite3-1.6.4 delete mode 100644 metadata/md5-cache/dev-ruby/sqlite3-1.6.5 create mode 100644 metadata/md5-cache/dev-ruby/test-unit-ruby-core-1.0.5 delete mode 100644 metadata/md5-cache/dev-util/bitcoin-tx-0.21.0-r2 delete mode 100644 metadata/md5-cache/dev-util/bitcoin-tx-22.0-r2 delete mode 100644 metadata/md5-cache/dev-util/bitcoin-tx-24.0.1-r1 rename metadata/md5-cache/dev-util/{idea-community-2023.2.3 => idea-community-2023.2.4} (89%) create mode 100644 metadata/md5-cache/dev-util/lldb-16.0.6-r1 create mode 100644 metadata/md5-cache/dev-util/lldb-17.0.3-r1 create mode 100644 metadata/md5-cache/dev-util/lldb-18.0.0_pre20231025 rename metadata/md5-cache/dev-util/{maturin-1.3.0 => maturin-1.3.1} (98%) create mode 100644 metadata/md5-cache/dev-util/rizin-0.6.3 create mode 100644 metadata/md5-cache/dev-util/rocm_bandwidth_test-5.7.1 rename metadata/md5-cache/dev-util/{rocminfo-5.7.0 => rocminfo-5.7.1} (78%) rename metadata/md5-cache/dev-util/{ruff-0.1.1 => ruff-0.1.2} (97%) delete mode 100644 metadata/md5-cache/dev-util/spirv-headers-1.3.250 delete mode 100644 metadata/md5-cache/dev-util/spirv-tools-1.3.250 create mode 100644 metadata/md5-cache/dev-util/visualvm-2.1.7-r1 delete mode 100644 metadata/md5-cache/dev-util/vulkan-headers-1.3.250 delete mode 100644 metadata/md5-cache/dev-util/vulkan-tools-1.3.250 delete mode 100644 metadata/md5-cache/dev-util/vulkan-tools-1.3.261 delete mode 100644 metadata/md5-cache/dev-vcs/git-machete-3.17.6 rename metadata/md5-cache/dev-vcs/{git-machete-3.18.0 => git-machete-3.20.0} (97%) create mode 100644 metadata/md5-cache/dev-vcs/pre-commit-3.5.0 delete mode 100644 metadata/md5-cache/games-emulation/pcsx2-1.7.5033 delete mode 100644 metadata/md5-cache/games-emulation/pcsx2_patches-0_p20230917 create mode 100644 metadata/md5-cache/kde-plasma/bluedevil-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/breeze-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/breeze-grub-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/breeze-gtk-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/breeze-plymouth-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/discover-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/drkonqi-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/flatpak-kcm-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/kactivitymanagerd-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/kde-cli-tools-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/kde-gtk-config-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/kdecoration-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/kdeplasma-addons-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/kgamma-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/khotkeys-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/kinfocenter-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/kmenuedit-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/kpipewire-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/kscreen-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/kscreenlocker-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/ksshaskpass-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/ksystemstats-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/kwallet-pam-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/kwayland-integration-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/kwin-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/kwrited-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/layer-shell-qt-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/libkscreen-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/libksysguard-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/libkworkspace-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/milou-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/oxygen-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/oxygen-sounds-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/plasma-browser-integration-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/plasma-desktop-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/plasma-disks-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/plasma-firewall-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/plasma-integration-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/plasma-meta-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/plasma-nm-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/plasma-pa-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/plasma-sdk-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/plasma-systemmonitor-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/plasma-thunderbolt-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/plasma-vault-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/plasma-welcome-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/plasma-workspace-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/plasma-workspace-wallpapers-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/plymouth-kcm-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/polkit-kde-agent-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/powerdevil-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/sddm-kcm-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/systemsettings-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/xdg-desktop-portal-kde-5.27.9 create mode 100644 metadata/md5-cache/kde-plasma/xembed-sni-proxy-5.27.9 create mode 100644 metadata/md5-cache/mail-client/thunderbird-115.4.0 create mode 100644 metadata/md5-cache/mail-client/thunderbird-115.4.1 create mode 100644 metadata/md5-cache/mail-client/thunderbird-bin-115.4.1 create mode 100644 metadata/md5-cache/mail-mta/proton-mail-bridge-3.5.4 delete mode 100644 metadata/md5-cache/media-fonts/font-util-1.4.0 create mode 100644 metadata/md5-cache/media-gfx/gmic-3.3.1 create mode 100644 metadata/md5-cache/media-gfx/prusaslicer-2.6.1 create mode 100644 metadata/md5-cache/media-libs/alsa-ucm-conf-1.2.10-r1 create mode 100644 metadata/md5-cache/media-libs/libaom-3.7.0-r2 delete mode 100644 metadata/md5-cache/media-libs/libplacebo-6.338.0 create mode 100644 metadata/md5-cache/media-libs/lilv-0.24.22 rename metadata/md5-cache/media-libs/{netpbm-11.4.2 => netpbm-11.4.3} (99%) create mode 100644 metadata/md5-cache/media-libs/sratom-0.6.16 create mode 100644 metadata/md5-cache/media-libs/suil-0.10.20 delete mode 100644 metadata/md5-cache/media-libs/vulkan-layers-1.3.250 delete mode 100644 metadata/md5-cache/media-libs/vulkan-loader-1.3.250 delete mode 100644 metadata/md5-cache/media-radio/chirp-20230823 rename metadata/md5-cache/media-radio/{chirp-20230818 => chirp-20231021} (97%) create mode 100644 metadata/md5-cache/media-sound/abcmidi-2023.10.25 delete mode 100644 metadata/md5-cache/media-sound/easyeffects-7.0.5 delete mode 100644 metadata/md5-cache/media-sound/mixxx-2.3.5-r1 rename metadata/md5-cache/media-video/{pipewire-0.3.83 => pipewire-0.3.83-r1} (100%) create mode 100644 metadata/md5-cache/net-analyzer/munin-2.0.75 rename metadata/md5-cache/net-analyzer/{nmapsi-0.5_alpha2 => nmapsi-0.5_alpha2-r1} (68%) delete mode 100644 metadata/md5-cache/net-analyzer/suricata-6.0.13 create mode 100644 metadata/md5-cache/net-analyzer/suricata-6.0.15 rename metadata/md5-cache/net-analyzer/{suricata-7.0.0 => suricata-7.0.2} (96%) delete mode 100644 metadata/md5-cache/net-analyzer/zabbix-4.0.47 delete mode 100644 metadata/md5-cache/net-analyzer/zabbix-5.0.36 delete mode 100644 metadata/md5-cache/net-analyzer/zabbix-6.0.19 delete mode 100644 metadata/md5-cache/net-analyzer/zabbix-6.4.6-r1 create mode 100644 metadata/md5-cache/net-ftp/filezilla-3.66.0 rename metadata/md5-cache/net-im/{slack-4.34.120 => slack-4.35.121} (94%) rename metadata/md5-cache/net-im/{zoom-5.16.0.8131 => zoom-5.16.5.303} (93%) create mode 100644 metadata/md5-cache/net-irc/limnoria-20221116-r1 delete mode 100644 metadata/md5-cache/net-libs/libbitcoinconsensus-0.21.0 delete mode 100644 metadata/md5-cache/net-libs/libbitcoinconsensus-22.0 delete mode 100644 metadata/md5-cache/net-libs/libbitcoinconsensus-24.0.1 rename metadata/md5-cache/net-misc/{oidc-agent-4.5.1 => oidc-agent-5.0.1} (61%) delete mode 100644 metadata/md5-cache/net-misc/yt-dlp-2023.10.07 delete mode 100644 metadata/md5-cache/net-p2p/bitcoin-cli-0.21.0 delete mode 100644 metadata/md5-cache/net-p2p/bitcoin-cli-22.0 delete mode 100644 metadata/md5-cache/net-p2p/bitcoin-cli-24.0.1-r1 rename metadata/md5-cache/net-p2p/{bitcoin-core-25.1 => bitcoin-core-25.1-r1} (51%) delete mode 100644 metadata/md5-cache/net-p2p/bitcoin-qt-0.21.0-r1 delete mode 100644 metadata/md5-cache/net-p2p/bitcoin-qt-22.0-r1 delete mode 100644 metadata/md5-cache/net-p2p/bitcoin-qt-24.0.1 delete mode 100644 metadata/md5-cache/net-p2p/bitcoind-0.21.0-r1 delete mode 100644 metadata/md5-cache/net-p2p/bitcoind-22.0-r1 delete mode 100644 metadata/md5-cache/net-p2p/bitcoind-24.0.1 create mode 100644 metadata/md5-cache/sci-mathematics/coq-mathcomp-1.17.0 delete mode 100644 metadata/md5-cache/sci-visualization/scidavis-2.9.0 create mode 100644 metadata/md5-cache/sci-visualization/scidavis-2.9.0-r1 create mode 100644 metadata/md5-cache/sys-apps/portage-3.0.54 create mode 100644 metadata/md5-cache/sys-apps/syd-3.1.8 create mode 100644 metadata/md5-cache/sys-apps/syd-3.1.9 create mode 100644 metadata/md5-cache/sys-devel/clang-18.0.0_pre20231025 create mode 100644 metadata/md5-cache/sys-devel/clang-common-18.0.0_pre20231025 create mode 100644 metadata/md5-cache/sys-devel/clang-runtime-18.0.0_pre20231025 create mode 100644 metadata/md5-cache/sys-devel/lld-18.0.0_pre20231025 create mode 100644 metadata/md5-cache/sys-devel/llvm-18.0.0_pre20231025 create mode 100644 metadata/md5-cache/sys-devel/llvm-common-18.0.0_pre20231025 delete mode 100644 metadata/md5-cache/sys-fs/fscrypt-0.3.3 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-5.10.199 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-5.15.137 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.1.60 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.5.9 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.10.199 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.15.137 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.1.60 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.5.9 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-5.10.199 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-5.15.136 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.1.60 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.5.9 delete mode 100644 metadata/md5-cache/sys-kernel/pf-sources-6.1_p6 rename metadata/md5-cache/sys-kernel/{pf-sources-6.2_p7 => pf-sources-6.5_p5} (77%) create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-5.10.199 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-5.15.137 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.1.60 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.5.9 rename metadata/md5-cache/sys-kernel/{vanilla-sources-4.14.327 => vanilla-sources-4.14.328} (91%) rename metadata/md5-cache/sys-kernel/{vanilla-sources-4.19.296 => vanilla-sources-4.19.297} (91%) rename metadata/md5-cache/sys-kernel/{vanilla-sources-5.10.198 => vanilla-sources-5.10.199} (91%) rename metadata/md5-cache/sys-kernel/{vanilla-sources-5.15.136 => vanilla-sources-5.15.137} (91%) rename metadata/md5-cache/sys-kernel/{vanilla-sources-5.4.258 => vanilla-sources-5.4.259} (91%) rename metadata/md5-cache/sys-kernel/{vanilla-sources-6.1.59 => vanilla-sources-6.1.60} (85%) rename metadata/md5-cache/sys-kernel/{vanilla-sources-6.5.8 => vanilla-sources-6.5.9} (92%) create mode 100644 metadata/md5-cache/sys-libs/compiler-rt-18.0.0_pre20231025 create mode 100644 metadata/md5-cache/sys-libs/compiler-rt-sanitizers-18.0.0_pre20231025 create mode 100644 metadata/md5-cache/sys-libs/libcxx-18.0.0_pre20231025 create mode 100644 metadata/md5-cache/sys-libs/libcxxabi-18.0.0_pre20231025 create mode 100644 metadata/md5-cache/sys-libs/libomp-18.0.0_pre20231025 create mode 100644 metadata/md5-cache/sys-libs/llvm-libunwind-18.0.0_pre20231025 create mode 100644 metadata/md5-cache/sys-process/iotop-c-1.25 create mode 100644 metadata/md5-cache/virtual/dist-kernel-5.10.199 create mode 100644 metadata/md5-cache/virtual/dist-kernel-5.15.137 create mode 100644 metadata/md5-cache/virtual/dist-kernel-6.1.60 create mode 100644 metadata/md5-cache/virtual/dist-kernel-6.5.9 delete mode 100644 metadata/md5-cache/www-apps/ttyd-1.7.3-r1 delete mode 100644 metadata/md5-cache/www-client/chromium-117.0.5938.149 rename metadata/md5-cache/www-client/{chromium-118.0.5993.70 => chromium-118.0.5993.117} (93%) rename metadata/md5-cache/www-client/{chromium-119.0.6045.21 => chromium-119.0.6045.33} (97%) create mode 100644 metadata/md5-cache/www-client/firefox-115.4.0 create mode 100644 metadata/md5-cache/www-client/firefox-119.0 create mode 100644 metadata/md5-cache/www-client/firefox-bin-115.4.0 create mode 100644 metadata/md5-cache/www-client/firefox-bin-118.0.2 rename metadata/md5-cache/www-client/{firefox-bin-119.0 => firefox-bin-119.0-r1} (94%) rename metadata/md5-cache/www-client/{google-chrome-118.0.5993.88 => google-chrome-118.0.5993.117} (97%) rename metadata/md5-cache/www-client/{microsoft-edge-118.0.2088.61 => microsoft-edge-118.0.2088.69} (96%) rename metadata/md5-cache/www-client/{microsoft-edge-beta-118.0.2088.44 => microsoft-edge-beta-119.0.2151.24} (96%) rename metadata/md5-cache/www-client/{opera-103.0.4928.34 => opera-104.0.4944.33} (81%) rename metadata/md5-cache/www-client/{opera-developer-104.0.4941.0 => opera-developer-105.0.4963.0} (81%) rename metadata/md5-cache/www-plugins/{chrome-binary-plugins-118.0.5993.88 => chrome-binary-plugins-118.0.5993.117} (91%) create mode 100644 metadata/md5-cache/www-servers/nginx-1.25.3 delete mode 100644 metadata/md5-cache/www-servers/nginx-unit-1.31.0 delete mode 100644 metadata/md5-cache/x11-base/xcb-proto-1.15.2 create mode 100644 metadata/md5-cache/x11-base/xorg-server-21.1.9 rename metadata/md5-cache/x11-base/{xwayland-23.2.0 => xwayland-23.2.2} (75%) rename metadata/md5-cache/x11-drivers/{nvidia-drivers-535.43.13 => nvidia-drivers-535.43.15} (94%) delete mode 100644 metadata/md5-cache/x11-drivers/xf86-input-libinput-1.3.0 rename metadata/md5-cache/x11-libs/{libdrm-2.4.115 => libdrm-2.4.117} (89%) delete mode 100644 metadata/md5-cache/x11-libs/libxcb-1.15-r1 delete mode 100644 metadata/md5-cache/x11-terms/kitty-0.29.2-r1 delete mode 100644 metadata/md5-cache/x11-terms/kitty-shell-integration-0.29.2 delete mode 100644 metadata/md5-cache/x11-terms/kitty-terminfo-0.29.2 create mode 100644 metadata/md5-cache/xfce-base/thunar-4.18.8 create mode 100644 net-analyzer/munin/munin-2.0.75.ebuild create mode 100644 net-analyzer/nmapsi/files/nmapsi-0.5_alpha2-no-qtscript.patch rename net-analyzer/nmapsi/{nmapsi-0.5_alpha2.ebuild => nmapsi-0.5_alpha2-r1.ebuild} (82%) create mode 100644 net-analyzer/suricata/files/suricata-7.0.2_configure-no-sphinx-pdflatex-automagic.patch rename net-analyzer/suricata/{suricata-6.0.13.ebuild => suricata-6.0.15.ebuild} (99%) rename net-analyzer/suricata/{suricata-7.0.0.ebuild => suricata-7.0.2.ebuild} (99%) delete mode 100644 net-analyzer/zabbix/zabbix-4.0.47.ebuild delete mode 100644 net-analyzer/zabbix/zabbix-5.0.36.ebuild delete mode 100644 net-analyzer/zabbix/zabbix-6.0.19.ebuild delete mode 100644 net-analyzer/zabbix/zabbix-6.4.6-r1.ebuild create mode 100644 net-ftp/filezilla/filezilla-3.66.0.ebuild rename net-im/slack/{slack-4.34.120.ebuild => slack-4.35.121.ebuild} (100%) rename net-im/zoom/{zoom-5.16.0.8131.ebuild => zoom-5.16.5.303.ebuild} (99%) create mode 100644 net-irc/limnoria/limnoria-20221116-r1.ebuild delete mode 100644 net-libs/libbitcoinconsensus/files/24.0.1-syslibs.patch delete mode 100644 net-libs/libbitcoinconsensus/libbitcoinconsensus-0.21.0.ebuild delete mode 100644 net-libs/libbitcoinconsensus/libbitcoinconsensus-22.0.ebuild delete mode 100644 net-libs/libbitcoinconsensus/libbitcoinconsensus-24.0.1.ebuild delete mode 100644 net-misc/oidc-agent/files/oidc-agent-4.4.0_install-perms.patch create mode 100644 net-misc/oidc-agent/files/oidc-agent-5.0.1_install-perms.patch create mode 100644 net-misc/oidc-agent/files/oidc-agent-5.0.1_webkit41.patch rename net-misc/oidc-agent/{oidc-agent-4.5.1.ebuild => oidc-agent-5.0.1.ebuild} (76%) delete mode 100644 net-misc/yt-dlp/yt-dlp-2023.10.07.ebuild delete mode 100644 net-p2p/bitcoin-cli/bitcoin-cli-0.21.0.ebuild delete mode 100644 net-p2p/bitcoin-cli/bitcoin-cli-22.0.ebuild delete mode 100644 net-p2p/bitcoin-cli/bitcoin-cli-24.0.1-r1.ebuild delete mode 100644 net-p2p/bitcoin-cli/files/24.0.1-gcc13.patch delete mode 100644 net-p2p/bitcoin-cli/files/24.0.1-syslibs.patch rename net-p2p/bitcoin-core/{bitcoin-core-25.1.ebuild => bitcoin-core-25.1-r1.ebuild} (80%) delete mode 100644 net-p2p/bitcoin-qt/bitcoin-qt-0.21.0-r1.ebuild delete mode 100644 net-p2p/bitcoin-qt/bitcoin-qt-22.0-r1.ebuild delete mode 100644 net-p2p/bitcoin-qt/bitcoin-qt-24.0.1.ebuild delete mode 100644 net-p2p/bitcoin-qt/files/24.0.1-gcc13.patch delete mode 100644 net-p2p/bitcoin-qt/files/24.0.1-syslibs.patch delete mode 100644 net-p2p/bitcoin-qt/files/bitcoin-qt-0.20.1-boost-1.77-compat.patch delete mode 100644 net-p2p/bitcoin-qt/files/bitcoin-qt.protocol delete mode 100644 net-p2p/bitcoin-qt/files/org.bitcoin.bitcoin-qt.desktop delete mode 100644 net-p2p/bitcoind/bitcoind-0.21.0-r1.ebuild delete mode 100644 net-p2p/bitcoind/bitcoind-22.0-r1.ebuild delete mode 100644 net-p2p/bitcoind/bitcoind-24.0.1.ebuild delete mode 100644 net-p2p/bitcoind/files/24.0.1-gcc13.patch delete mode 100644 net-p2p/bitcoind/files/24.0.1-syslibs.patch delete mode 100644 net-p2p/bitcoind/files/bitcoin.conf delete mode 100644 net-p2p/bitcoind/files/bitcoin.conf.5 delete mode 100644 net-p2p/bitcoind/files/bitcoind-0.20.1-boost-1.77-compat.patch delete mode 100644 net-p2p/bitcoind/files/bitcoind.logrotate-r1 create mode 100644 sci-mathematics/coq-mathcomp/coq-mathcomp-1.17.0.ebuild rename sci-visualization/scidavis/{scidavis-2.9.0.ebuild => scidavis-2.9.0-r1.ebuild} (83%) create mode 100644 sys-apps/portage/portage-3.0.54.ebuild create mode 100644 sys-apps/syd/Manifest create mode 100644 sys-apps/syd/metadata.xml create mode 100644 sys-apps/syd/syd-3.1.8.ebuild create mode 100644 sys-apps/syd/syd-3.1.9.ebuild create mode 100644 sys-devel/clang-common/clang-common-18.0.0_pre20231025.ebuild create mode 100644 sys-devel/clang-runtime/clang-runtime-18.0.0_pre20231025.ebuild create mode 100644 sys-devel/clang/clang-18.0.0_pre20231025.ebuild create mode 100644 sys-devel/lld/lld-18.0.0_pre20231025.ebuild create mode 100644 sys-devel/llvm-common/llvm-common-18.0.0_pre20231025.ebuild create mode 100644 sys-devel/llvm/llvm-18.0.0_pre20231025.ebuild delete mode 100644 sys-fs/fscrypt/fscrypt-0.3.3.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.199.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.137.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.60.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.5.9.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-5.10.199.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-5.15.137.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.1.60.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.5.9.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-5.10.199.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-5.15.136.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.1.60.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.5.9.ebuild delete mode 100644 sys-kernel/pf-sources/pf-sources-6.1_p6.ebuild rename sys-kernel/pf-sources/{pf-sources-6.2_p7.ebuild => pf-sources-6.5_p5.ebuild} (100%) create mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-5.10.199.ebuild create mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-5.15.137.ebuild create mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-6.1.60.ebuild create mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-6.5.9.ebuild rename sys-kernel/vanilla-sources/{vanilla-sources-4.14.327.ebuild => vanilla-sources-4.14.328.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-4.19.296.ebuild => vanilla-sources-4.19.297.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-5.10.198.ebuild => vanilla-sources-5.10.199.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-5.15.136.ebuild => vanilla-sources-5.15.137.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-5.4.258.ebuild => vanilla-sources-5.4.259.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-6.1.59.ebuild => vanilla-sources-6.1.60.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-6.5.8.ebuild => vanilla-sources-6.5.9.ebuild} (100%) create mode 100644 sys-libs/compiler-rt-sanitizers/compiler-rt-sanitizers-18.0.0_pre20231025.ebuild create mode 100644 sys-libs/compiler-rt/compiler-rt-18.0.0_pre20231025.ebuild create mode 100644 sys-libs/libcxx/libcxx-18.0.0_pre20231025.ebuild create mode 100644 sys-libs/libcxxabi/libcxxabi-18.0.0_pre20231025.ebuild create mode 100644 sys-libs/libomp/libomp-18.0.0_pre20231025.ebuild create mode 100644 sys-libs/llvm-libunwind/llvm-libunwind-18.0.0_pre20231025.ebuild create mode 100644 sys-process/iotop-c/iotop-c-1.25.ebuild create mode 100644 virtual/dist-kernel/dist-kernel-5.10.199.ebuild create mode 100644 virtual/dist-kernel/dist-kernel-5.15.137.ebuild create mode 100644 virtual/dist-kernel/dist-kernel-6.1.60.ebuild create mode 100644 virtual/dist-kernel/dist-kernel-6.5.9.ebuild delete mode 100644 www-apps/ttyd/ttyd-1.7.3-r1.ebuild delete mode 100644 www-client/chromium/chromium-117.0.5938.149.ebuild rename www-client/chromium/{chromium-118.0.5993.70.ebuild => chromium-118.0.5993.117.ebuild} (99%) rename www-client/chromium/{chromium-119.0.6045.21.ebuild => chromium-119.0.6045.33.ebuild} (99%) create mode 100644 www-client/firefox-bin/firefox-bin-115.4.0.ebuild create mode 100644 www-client/firefox-bin/firefox-bin-118.0.2.ebuild rename www-client/firefox-bin/{firefox-bin-119.0.ebuild => firefox-bin-119.0-r1.ebuild} (99%) create mode 100644 www-client/firefox/firefox-115.4.0.ebuild create mode 100644 www-client/firefox/firefox-119.0.ebuild rename www-client/google-chrome/{google-chrome-118.0.5993.88.ebuild => google-chrome-118.0.5993.117.ebuild} (100%) rename www-client/microsoft-edge-beta/{microsoft-edge-beta-118.0.2088.44.ebuild => microsoft-edge-beta-119.0.2151.24.ebuild} (100%) rename www-client/microsoft-edge/{microsoft-edge-118.0.2088.61.ebuild => microsoft-edge-118.0.2088.69.ebuild} (100%) rename www-client/opera-developer/{opera-developer-104.0.4941.0.ebuild => opera-developer-105.0.4963.0.ebuild} (100%) rename www-client/opera/{opera-103.0.4928.34.ebuild => opera-104.0.4944.33.ebuild} (100%) rename www-plugins/chrome-binary-plugins/{chrome-binary-plugins-118.0.5993.88.ebuild => chrome-binary-plugins-118.0.5993.117.ebuild} (100%) delete mode 100644 www-servers/nginx-unit/nginx-unit-1.31.0.ebuild create mode 100644 www-servers/nginx/nginx-1.25.3.ebuild delete mode 100644 x11-base/xcb-proto/xcb-proto-1.15.2.ebuild create mode 100644 x11-base/xorg-server/files/xorg-server-21.1.9-xephyr-Don-t-check-for-SeatId-anymore.patch create mode 100644 x11-base/xorg-server/xorg-server-21.1.9.ebuild rename x11-base/xwayland/{xwayland-23.2.0.ebuild => xwayland-23.2.2.ebuild} (89%) rename x11-drivers/nvidia-drivers/{nvidia-drivers-535.43.13.ebuild => nvidia-drivers-535.43.15.ebuild} (100%) delete mode 100644 x11-drivers/xf86-input-libinput/xf86-input-libinput-1.3.0.ebuild rename x11-libs/libdrm/{libdrm-2.4.115.ebuild => libdrm-2.4.117.ebuild} (91%) delete mode 100644 x11-libs/libxcb/libxcb-1.15-r1.ebuild delete mode 100644 x11-terms/kitty-shell-integration/kitty-shell-integration-0.29.2.ebuild delete mode 100644 x11-terms/kitty-terminfo/kitty-terminfo-0.29.2.ebuild delete mode 100644 x11-terms/kitty/kitty-0.29.2-r1.ebuild create mode 100644 xfce-base/thunar/thunar-4.18.8.ebuild diff --git a/Manifest b/Manifest index 9a7f6723caa8..285bc0166296 100644 --- a/Manifest +++ b/Manifest @@ -1,23 +1,23 @@ -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 -MANIFEST Manifest.files.gz 29301 BLAKE2B 3a9a05582c30bd3682fbe7239073ee7d2d79cce380e26394a4e826188f56a132dade2853385994817842700089c4930f76220b0fe55d5a5e9dfc0673a7f0d514 SHA512 75280115449e2e30b6d01e622620efd68f9b44b2002214ef68fd633c1fe0b5a604af47e407c89fa1cfbdcff72afa9c612ec81dbb170cf2e842c62a05eb5af887 -TIMESTAMP 2023-10-24T06:10:22Z +MANIFEST Manifest.files.gz 29290 BLAKE2B 7da600abd6d720fc3b454a46e37c6245afa05c35eab2693bee00927a9ebdf20b34664d2ecb4a21f22289cc2005f24618a9072bebf27125e40114871765190431 SHA512 d6a37f75c8d604d3b677b8cf9e4b9466ca4d2aa8750c8ecb2fa64a84d6f6a1331639b22d82bcc89c538bd899a10989c4a65c13dc7a90aabc81163f006069dc45 +TIMESTAMP 2023-10-26T13:10:30Z -----BEGIN PGP SIGNATURE----- -iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmU3X85fFIAAAAAALgAo +iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmU6ZUZfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUx RDZBQkI2M0JGQ0ZCNEJBMDJGREYxQ0VDNTkwRUVBQzkxODkyNTAACgkQ7FkO6skY -klDENA/6A/myUJJBJLahzJryVpHbDKvIqEwfNi+SanbSK7ahojx6KXJ6sTCxDbvI -6UfQblAoM9T5OswSvPI+ySRkZWKVaAywXaBKMfuBTbYgu5oM1GOgvK4au+rpyqDo -OSxVdYzxCa/0S0EGmmY1B374cWxBW8B2mmsoeFerIpNMTWZLf6XZXhUHg+4QGFTX -Bulhurve73b0ji7aVsjjH7yfdNYf21CWQIXHZW/Gwq856KEK5hW7e2JJ7DfrIAST -swipAGH6AW1d6xezlwMUjOxnqQMILJOhXQFoHfGl2Fv9RV2i0g0+P/RsLXjeXOmy -dPRhME5ORMUbowu9/wX87QzeDA0Ij7kzv3XqKXrBKf/Lu+CbWSpKeGN3BVJTJx66 -hX95wQdU4/jcpgxU3U6m19pD8F8XHYNthU5L6vBD1WD2Brup3TpZSj4cXtFWkoqa -fSgS99gOg8fAxMLCfYaCwDAJvXf0z05NHnFO+nHJOJ4CyyNWl2GddGkNLYjugcN6 -+Qu1jcZKIFZoko6+gTg4tmdCU046xpAD7Vrr5oEz26IZJa8Y0AsbJi65EAVRVns1 -ZQnHhOfOyYTLhktoRr3ds+G+aDIw3KYSU3qeVPoPP4QuAPQNx0GFRc6r5AdhUEFh -g9XJdC/RoV6Q2a57WELc1setEBjzW7AmbuIxiSD1uj1lXMK3dW4= -=6e6u +klDUlg//brIu9KB/KgNfp9zaU9CPShYbVGdbyxfXbFT55N5FDKA+GxityTM+6iaX +BMpGYEzQ8f11nOBSgWWtR1yp0bbORbxcZEkj9W1hEIwqfM2POV8nS8/Q5ZxcQcNa +JZiLeHf7mRb7zJ87SoTVxJ+mXPghBGNfNFQZQi72H7fUCeiofj4pGylPMb/9dD5k +Tu5giYfPSPCNAjVn32vDU9+Gi6GTmxMA3UlFybHM19ZzK+qh4mGNbsrYxSnZTw36 +yaI5N6GtPJ3cEtuipS8pKeOXAkJJpo27aIqbhkdB6FZVDbRLvgQXiEWlo6nOethn +zkj776Lil8II0iqfn0nKh7r0LRaLyCZKIDjLF6ckliMU/ycj3CZwvfpxygm+OM5T +Hxs1Qs4uQ7wxT0rbdEwpZ7vMpvaQmutj6Xh9A285+93Am+i8DjuGbErSARXAu8/r +KQcq/gqQw74rQa8l7E6VadszUnSC/ktIAX4waLK67qqIU1F0v9MuYmie8uXtbTkq +QH0jGPXzLSTB8Y1+RIHyJZcW+sXv+1iS88RYf4ArTT/IhoewSJdStN1xzIBls+d6 +Eg3Y1dQLLHBfLt/yLaxMm8aCqNMLigjZJuCAEJP2viIkjI8dPIENCDVScLxTN/Hz +PsCviy1uQTbtbEX6q04OoyT+pByIbzglfDN7iHzo/slRZHEEIQg= +=M8Se -----END PGP SIGNATURE----- diff --git a/Manifest.files.gz b/Manifest.files.gz index 61e4cbea2a27f862009d7a2a6b5ff0f2fd093305..223d3a889cc7ed77aa4d14a588e1d97793850a8f 100644 GIT binary patch literal 29290 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

5_9TmR+-=I^& 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 diff --git a/app-admin/Manifest.gz b/app-admin/Manifest.gz index 94125758dd3e5e8d752b0b39ebca19d11ac2d06b..661fb28d0cab4fd848f320864fb377f3acb22e60 100644 GIT binary patch delta 22299 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 G=:' setup.py || die + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # broken xdist (signal() works only in main thread) + tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success + tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking + tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows + tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking + tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success + tests/unit/test_compat.py::TestIgnoreUserSignals + tests/unit/test_help.py::TestHelpPager::test_can_handle_ctrl_c + tests/unit/test_help.py::TestHelpPager::test_can_render_contents + tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignore + ) + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + # integration tests require AWS credentials and Internet access + epytest tests/{functional,unit} -p xdist -n "$(makeopts_jobs)" +} + +python_install_all() { + newbashcomp bin/aws_bash_completer aws + + insinto /usr/share/zsh/site-functions + newins bin/aws_zsh_completer.sh _aws + + distutils-r1_python_install_all + + rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die +} diff --git a/app-admin/awscli/awscli-1.29.71.ebuild b/app-admin/awscli/awscli-1.29.71.ebuild new file mode 100644 index 000000000000..941051349113 --- /dev/null +++ b/app-admin/awscli/awscli-1.29.71.ebuild @@ -0,0 +1,85 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit bash-completion-r1 distutils-r1 multiprocessing + +MY_P=aws-cli-${PV} +DESCRIPTION="Universal Command Line Environment for AWS" +HOMEPAGE=" + https://github.com/aws/aws-cli/ + https://pypi.org/project/awscli/ +" +SRC_URI=" + https://github.com/aws/aws-cli/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" + +# botocore is x.(y+2).z +BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 2)).$(ver_cut 3-)" +RDEPEND=" + >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] + dev-python/colorama[${PYTHON_USEDEP}] + dev-python/docutils[${PYTHON_USEDEP}] + dev-python/rsa[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.7.0[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + !app-admin/awscli-bin +" +BDEPEND=" + test? ( + dev-python/pytest-forked[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + # strip overzealous upper bounds on requirements + sed -i -e 's:,<[0-9.]*::' -e 's:==:>=:' setup.py || die + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # broken xdist (signal() works only in main thread) + tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success + tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking + tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows + tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking + tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success + tests/unit/test_compat.py::TestIgnoreUserSignals + tests/unit/test_help.py::TestHelpPager::test_can_handle_ctrl_c + tests/unit/test_help.py::TestHelpPager::test_can_render_contents + tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignore + ) + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + # integration tests require AWS credentials and Internet access + epytest tests/{functional,unit} -p xdist -n "$(makeopts_jobs)" +} + +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-antivirus/Manifest.gz b/app-antivirus/Manifest.gz index 3db334b57e7e1832e8548d1b40da2e31d478f22c..4db27f7f3bc0554607c9f83455ccea6cbad1e2d6 100644 GIT binary patch literal 884 zcmV-)1B?70iwFP!00002|5cPtjwD44h4*ucIsrKBup_)|#2^qq8@PbOVFQ{O7EB9q zd|o5bGi`?aPNGtJlbxK73~^8D-<}8pH0HmdX@Taw?bDJiEs9J$i=qu%ts#*ACgb zdhco3cUf8R&h_~D+b13T7-#1u5?_`Qr`b?t9{iBw5xgd9upFMEg_1U1y~?twP)B{6 z)o`-Va(uaG)IGLIY-e6n%iXFZcMc3C#2f#f8J0$dHeG(k9;2=;;%1% zj6Z(w`uO~CS|Xo#QTIAQ10UWZNy#09MVGRUOC^QjUrM7!PT{$ydA&eMl^hpc4=tj0 z?J%CXLZ;p|2>{l>B(m-JK&Mj%-!xKgChs8K|M5DPvI0!`7Ov{-Yw$VKR{{3MnTWie zJnif_QlUn1i4K$IP%ymcH`)fF{4`z%ouUi_3QbzQ$d2(oULGS4x$d=1u)^g3^Ll>w zi5Fw}uei|koM!EOTdHpsHfRzOxN*rYU^X__t4CvDcXeg<1+k4ojdGc55o-bMJb2HE zy-gKMOPn6Me5sCgH@doaQKc{*Ur0$_acM6-8MfWWfixJR8FOZXQpLPcVm?|1nAzk# z(ywq;p+I~*Z%YO zkNMl@$Y{SJ6X^0R!4{52QTRs7Yevn4fDTu~7qW9KIaAy(>IEJUj2c_r(_|rM~&z840*m2CDOGD+=&Qyl?s-aNJxrT5+roz?<}y_h>s zcfCm6=MMUkJ2d-weIHls8iwZu=q#kXvccjxQg;bM7tmMs5@h zQ-mHyfE8Eo6kPNryx>PG*$`Ah`*dN=4e`L_uXdbL)ac#AXwH_4Y0Deo01N=T&RGir z^nlEfYEF6dC_`C8GiBo489M*vEc*-v%d#7CWGxVLBwHXciW{rtl12cFr-yF#H~#?q KQUSc@1pojRTeK$t literal 884 zcmV-)1B?70iwFP!00002|5cPru3kk9gy&hsT>*5ryZsp6h#(MzNwNXkZHFk2K@uUB zPhF&hF!^l~Nj6FQ7(NzUqYr}V4qD9UzwQX`V&HIp1Y4TnKb4B%i`-4Bm!cFWW&ZILK>r8MU4O^OY@`4p8W%P K!zd)@1pojCo4*nO diff --git a/app-antivirus/clamav/Manifest b/app-antivirus/clamav/Manifest index 532c470bc4f4..b2f672073844 100644 --- a/app-antivirus/clamav/Manifest +++ b/app-antivirus/clamav/Manifest @@ -44,7 +44,7 @@ DIST cbindgen-0.24.5.crate 196574 BLAKE2B 306028d377907f704c1926a989457126fc3928 DIST cc-1.0.79.crate 62624 BLAKE2B b3cbed3bd6fcac1c6ea258ec96cd107f859947a35dc89c3dc8f314741b0f668e61518f896ec32ce10c9a7eb20dd350bc177a71810d53ebea59fda062ed9d27db SHA512 cbf0a25f3a23fc540e9d638fabc23f761f1c240ebb4814e761e90437d71fc559cd155768ab9e78fc192220d8a605c66c3af342ed736b719181656170b98d7bf5 DIST cexpr-0.6.0.crate 17966 BLAKE2B cb46f066eb1f4dbac00ec86dc3e562db7ee8ea5ff17d16a60004fa020405e455b8aeb3d001f669cb33d1b62525bfd04ec657ffca4ed44a83af4a5e75b2c820e3 SHA512 766bff7ca7f9bf0885aee6f014bcfc084e7fdfcd567a49443d5340acfe8f257db109de17b24588504fc35c53f2d4303e2d22da21f73669125cfca984950cf886 DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff -DIST clamav-0.103.10.tar.gz 16538627 BLAKE2B 78251d37a926ac890cf6163a933edc874145df53ac68bb68f81a27027bf681625334a00a5cca952dfe42280907c413bceac9a79c9e2cf26f714b24757c696353 SHA512 fceda0297f32b0741a978e365a9fb9fe1c24c0d5027ee41665516917fbff405c01621cb0894bcfa70bc0884332987e1ecaa096a344580b67c3b401f2a77bc78c +DIST clamav-0.103.11.tar.gz 16550978 BLAKE2B 9fba6d5b41ef07b017be26b7ebd832ca03146a68545f794924332c67429ba27603745e2ad7fc0f58c341c6d9267e5b5265c37525dba9cbb15ab616915ec2d605 SHA512 86241ee8058d9a3ccc13b89bb41aa16cfbeb65717fbcfeea6117b7885e8854f5673c22475e7d33ee4210a15d583e806f252657c07933f072455027f1531427b8 DIST clamav-0.103.8.tar.gz 16524716 BLAKE2B 207a6087de9134586215a4f3fe02cb071135c38fac792f6cb2d4c4a3c9e596bff5dd0a0ac3dd9f6018771d866fa9e64223933f96cec3ee6e8ce17a743c3d952f SHA512 8e030fef5788cf4df8f4d878363df1e5d9abcaa209b9f998f57334ede481d755b33958b5e9bb82be9643cb7442814711e4c9978314cadd7eb9161fee03b74439 DIST clamav-1.0.3.tar.gz 10341567 BLAKE2B 9530c5e57cf4908ee15800a5aa50b8defc7b86872e1fb3cf177fa5d2759aa6fde93c52d8d6da8890840990486474964b164eb184647de59ec9aec6e3a4adfae2 SHA512 9d0c0ffe473bde5733f6d114f73ffffd955e6b2b54079231ba51771268f15c285933061b102e86b101a97c64e5da0e02adecb3cb9ec5112b91eb42e06c561369 DIST clamav-1.1.0.tar.gz 10297532 BLAKE2B 36629f9bf23a55591002517ecbad798484d351f060220ab554797d4acd356b89cc68f83f81a415d532c51fde33f1882ddaaa847c1935abb6b12d571b3976d66f SHA512 1a1cfd2e43518eafa127304704193e96162410d676fca6c868fd42f871412bbe91f379bb5c74abd89c14cfa3d580339bb79c10868776e46427a7afd9b55dc851 @@ -286,7 +286,7 @@ DIST windows_x86_64_msvc-0.48.0.crate 671422 BLAKE2B abb063610dcc38581657133182b DIST zune-inflate-0.2.42.crate 37288 BLAKE2B 2d60c589607583826570c2877e1deae1a4dcf2c76ef705efc792cbf0f8bef2a1f4c4e75380efa890479b2cf168c34c7054b520aa799ccb20d43ae94526752458 SHA512 ea2c070a3df93c519f4360ee17fd1c51d8c6e194c61b391ab8c40d81c86bc7d2021bf08f97a106710806cdb16797d710b7722197edc9cce25de3c3752549bf09 DIST zune-inflate-0.2.53.crate 36273 BLAKE2B f9541ae3a15422a13a731cd1f43df475dd9f5f0c3934247d70a61278e041f8b182ff3b7e053cdc38231c1f07187805e42e3656dda91a4f577817f9d46722b4e5 SHA512 6238def319045557a640f8a60f8c525b0749e6eed0c9856a52e0e33fc6f02d3a32a9c9145b317aee45bac3f2fe7a1e76eb14ac35519f6e895a2eec47cc5ad5d3 DIST zune-inflate-0.2.54.crate 37973 BLAKE2B 8bdb532fae0da1d61fc9fc72ea72a9339116e1952e76ba7376f0ba0ea65101b88cd1e4766f516f21028a5ea3459e5590e7a54175a47f136cc572ed9abec2da2f SHA512 0de30f310121c1fed42612b7bcb50631d699195a77c7ce4094729f502e63d1ae38034d6054d95b6825e7e9a2afb7bb614ff123e12736163fee04a46ef1dc56bd -EBUILD clamav-0.103.10.ebuild 7318 BLAKE2B 976c519eda3c8c9e71c1d7b5e2edad9893003bd45535fe528dce208db06e3f95ee77f452f7647c82986f9d50452e55422a6ffed2ae5a51b49338bc4d41c8374f SHA512 161ef0b00d41492478b8fbd95af7fa783b84b9d6289067bae461653def0503ef9909330ff2d247e1a41abb026d41babc836de925a662f5d44b477f976fc677a5 +EBUILD clamav-0.103.11.ebuild 7318 BLAKE2B 976c519eda3c8c9e71c1d7b5e2edad9893003bd45535fe528dce208db06e3f95ee77f452f7647c82986f9d50452e55422a6ffed2ae5a51b49338bc4d41c8374f SHA512 161ef0b00d41492478b8fbd95af7fa783b84b9d6289067bae461653def0503ef9909330ff2d247e1a41abb026d41babc836de925a662f5d44b477f976fc677a5 EBUILD clamav-0.103.8.ebuild 7355 BLAKE2B 53c02c75d88e5512c07418044096dbc5437d413b2edd1728384338a3e1d10d82835a503a395db3fe1736d57a540028f43c629c99d7c57b3399531c71fab7502d SHA512 04f3fe2507121b9ef5f0ec1062a4896d63ff6eb75f6d7f4fb12e80d8364f85abc33e42f46d39021be9b3cbb8c10976340c827fe7d3d50657fe07e74e9c85ec9a EBUILD clamav-1.0.3.ebuild 10125 BLAKE2B 39f4344b6f8b4de1c2d166424de59432ef90c0cfd29b81bd60d93e830d54f9471c87bd8ee70a5f12139a1c9505a6bdea787347b9e0366832a8d956b36c1207df SHA512 ae58efb6c20752151154f10d632927a181b10ecef0f521495311dca5b63eaf54a2d8f928149e5865ed34b2f3bc64e5327cb5e5758278acfc257c3866295dd264 EBUILD clamav-1.1.0.ebuild 10835 BLAKE2B 46cb4264f8456374a00b1cb1a33de8dbc85595defb1361c1a44d561059ec00aa49f1747a7fe2699458338b410ed003f126056a74d220989102e3c190640c4e33 SHA512 46fc7bfbf40aa1bc13475ccbd0836c7f9a1b1407e8dd9ec976325d93789e8031c0e05aae32880d61162bafbcf62ff39210e74a8ca93044ac564efd2237ab4773 diff --git a/app-antivirus/clamav/clamav-0.103.10.ebuild b/app-antivirus/clamav/clamav-0.103.11.ebuild similarity index 100% rename from app-antivirus/clamav/clamav-0.103.10.ebuild rename to app-antivirus/clamav/clamav-0.103.11.ebuild diff --git a/app-arch/Manifest.gz b/app-arch/Manifest.gz index 5535becb03e0d9d5092c2c433b93751dcd62ad01..904ba611d510b7a3fa8be714ef04953d167ff719 100644 GIT binary patch delta 3132 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 Wjn&`Yx7xk`;r|2qBSD5>eE*BDYlaR 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 S_pNsCfB66I!3u3)eE build-lib/Makefile || die + cp build-{lib,bin}/Makefile || die +} + +src_compile() { + unrar_make() { + emake AR="$(tc-getAR)" CXX="$(tc-getCXX)" CXXFLAGS="${CXXFLAGS}" STRIP=true "$@" + } + + unrar_make CXXFLAGS+=" -fPIC" -C build-lib lib + ln -s libunrar$(get_libname ${PV%.*.*}) build-lib/libunrar$(get_libname) || die + ln -s libunrar$(get_libname ${PV%.*.*}) build-lib/libunrar$(get_libname ${PV}) || die + + unrar_make -C build-bin +} + +src_install() { + dobin build-bin/unrar + dodoc readme.txt + + dolib.so build-lib/libunrar* + + # unrar doesn't officially install headers, but unofficially, software + # depends on it anyway. There is no standard for where to install them, + # but the most common location (shared by nearly all vendors) is "unrar". + # FreeBSD alone uses "libunrar". Gentoo formerly used "libunrar6" and + # had a compat symlink for FreeBSD, then passed the compat location in + # ./configure scripts e.g. for sys-fs/rar2fs. Software in the wild + # seems to expect either "unrar" or "libunrar". + # See: https://bugs.gentoo.org/916036 + # + # We now use the "standard" (hah) location, and keep the compat symlink but + # change the destination. The version-suffixed location lacks utility, but + # we would keep it if we could, just in case -- unfortunately portage is + # buggy: https://bugs.gentoo.org/834600 + # + # Hopefully, no one has ever actually used it and therefore this does not + # matter. The odds are on our side, since it periodically changed location + # arbitrarily. + insinto /usr/include/unrar + doins *.hpp + dosym unrar /usr/include/libunrar + + find "${ED}" -type f -name "*.a" -delete || die +} diff --git a/app-containers/Manifest.gz b/app-containers/Manifest.gz index 8d97d791d6e282a42ba06b00241d608d7be05fc7..d52f3c2dce5486db20e532e327308d392aa90b85 100644 GIT binary patch delta 8380 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 Sk{lub<^KRNFjC=EKL7wJXS;F$ delta 8361 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

?k6>m{Zi`=bs}Zh^ly$a<&0corFErG8 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 diff --git a/app-crypt/acme/Manifest b/app-crypt/acme/Manifest index 4d26af582131..f4079ef81106 100644 --- a/app-crypt/acme/Manifest +++ b/app-crypt/acme/Manifest @@ -2,9 +2,11 @@ DIST certbot-2.6.0.gh.tar.gz 1336339 BLAKE2B 0c0575ad553ebe0f3ab56da750572bca46b DIST certbot-2.7.0.gh.tar.gz 1336481 BLAKE2B 224f26819ee55b99a26540e7f56a8466c806d08149cce511d28d77ce9f5fb8073ec65e6cfa3e0c168ca84ddcbf85478ff335b84feaadee66db6c5a811be202be SHA512 1e1defcd143f804a36b50e3104d239bf20873545474ceb654269a5879e15cfbb76a18bd569f5e6e12de1036779e72c74d9896707daabc314fc5d67acc1c5180d DIST certbot-2.7.1.gh.tar.gz 1336424 BLAKE2B 46351af6c6ec918cdfdcfd44009bc878ea4599f0bafc5c61b6385bdba8ba4f47bc7ef20d11bbfb1fc5fef435336e7c7a3de1c7f302047744fb283779d0366033 SHA512 01b4ca4455408bffddb6d8c49fc97a72692995a9c7e887ef3b4b259e1ebb11f5e3651ebb9a53b0a30c81457b3c49c28b5250493070c2c3cb3caa5ed4f707d149 DIST certbot-2.7.2.gh.tar.gz 1343827 BLAKE2B 83fade55e9ea348b5a0fb10ab425f1d23ef6f4e8d43e7c762e363230548ede061ace66cbc49212cca1262809bcf046703859b80a93d698b7ffc545ff16f56bf5 SHA512 bb82a6f6f8d4042e598f9b4b583fd3ea3128026f41acbacb9ee932b195522e565eaddf7ae8d6a661cab5e2f15a436e234f36e0388c730844bff40a3f982a45ee +DIST certbot-2.7.3.gh.tar.gz 1344285 BLAKE2B b32a57c5a13cb1dac474f291eba17c51abe11455455d9831d88c77e0559e9c76b78da2e4dc14165dc892c61b901713687e72657504947ca810c9c139038fe4f0 SHA512 6251f7c3062fcac5b13df94d70c5bcf72e541da4f1dd73a3cc3198fbab050cc3e584fc8ccae9819435896c1d2d2df372ce7465ef571592896afcfee473148f0c EBUILD acme-2.6.0.ebuild 1506 BLAKE2B eaac3de9e1b624f7ce6ae78429e94b7828dd3075ca8dccb438833fdbf3441b13d4e66c9a7b933691581c8edb87ab2a8971641b67b66b8387b46e52a74dc4b57f SHA512 dfe6e029e7f6c525d366b5399ffa5513ce2fb113cab50892d9b4dea01b74ca867d316f81dec93f93a14fbb902b596f2662358bcf561a69c172ea7094520bbc2e EBUILD acme-2.7.0.ebuild 1510 BLAKE2B 90d6f2b5c740938e43199b63deabb24c58482977654f6c2a4eb76493961772a4f296452af46dbb1b9437c823a6916b6d2a5d6a3155793198720b5988604e9239 SHA512 b6324a3f7aae817df99ea8e58d21ba380824126dd810717a0053c4849754b833003d7cf399aefb514d9377accbb823ac81b2c9d0c0a9d095313d701e5ddc3f09 EBUILD acme-2.7.1.ebuild 1510 BLAKE2B 90d6f2b5c740938e43199b63deabb24c58482977654f6c2a4eb76493961772a4f296452af46dbb1b9437c823a6916b6d2a5d6a3155793198720b5988604e9239 SHA512 b6324a3f7aae817df99ea8e58d21ba380824126dd810717a0053c4849754b833003d7cf399aefb514d9377accbb823ac81b2c9d0c0a9d095313d701e5ddc3f09 EBUILD acme-2.7.2.ebuild 1510 BLAKE2B 90d6f2b5c740938e43199b63deabb24c58482977654f6c2a4eb76493961772a4f296452af46dbb1b9437c823a6916b6d2a5d6a3155793198720b5988604e9239 SHA512 b6324a3f7aae817df99ea8e58d21ba380824126dd810717a0053c4849754b833003d7cf399aefb514d9377accbb823ac81b2c9d0c0a9d095313d701e5ddc3f09 +EBUILD acme-2.7.3.ebuild 1510 BLAKE2B 90d6f2b5c740938e43199b63deabb24c58482977654f6c2a4eb76493961772a4f296452af46dbb1b9437c823a6916b6d2a5d6a3155793198720b5988604e9239 SHA512 b6324a3f7aae817df99ea8e58d21ba380824126dd810717a0053c4849754b833003d7cf399aefb514d9377accbb823ac81b2c9d0c0a9d095313d701e5ddc3f09 EBUILD acme-9999.ebuild 1510 BLAKE2B 90d6f2b5c740938e43199b63deabb24c58482977654f6c2a4eb76493961772a4f296452af46dbb1b9437c823a6916b6d2a5d6a3155793198720b5988604e9239 SHA512 b6324a3f7aae817df99ea8e58d21ba380824126dd810717a0053c4849754b833003d7cf399aefb514d9377accbb823ac81b2c9d0c0a9d095313d701e5ddc3f09 MISC metadata.xml 401 BLAKE2B 30a2ac1f03749a8e3bb98723c57f47ab6bcf7bfa58c2b6e21c309fae279feca0d3612df6c2a1dafaf27b4f0781c583a140322feac1a1cf2c13e50861cad129ea SHA512 d8e725b71ca81ce4ca6565ed58271b283c25394448f0f48f726f232122577c33d5b2d726e117419b2fae99f9dae29a8080bb9564eccbca13368c83988cf3da01 diff --git a/app-crypt/acme/acme-2.7.3.ebuild b/app-crypt/acme/acme-2.7.3.ebuild new file mode 100644 index 000000000000..88e179e64295 --- /dev/null +++ b/app-crypt/acme/acme-2.7.3.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..11} ) +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 + +PARENT_PN="certbot" +PARENT_P="${PARENT_PN}-${PV}" + +if [[ "${PV}" == *9999 ]]; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/certbot/certbot.git" + EGIT_SUBMODULES=() + EGIT_CHECKOUT_DIR="${WORKDIR}/${PARENT_P}" +else + SRC_URI=" + https://github.com/certbot/certbot/archive/v${PV}.tar.gz + -> ${PARENT_P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" +fi + +DESCRIPTION="An implementation of the ACME protocol" +HOMEPAGE=" + https://github.com/certbot/certbot + https://letsencrypt.org/ +" + +LICENSE="Apache-2.0" +SLOT="0" + +S="${WORKDIR}/${PARENT_P}/${PN}" + +BDEPEND=" + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + dev-python/typing-extensions[${PYTHON_USEDEP}] + ) +" +# The requirement is really 17.5.0 but easier to require latest stable >= 23.1.1 +# to avoid broken 23.1.0. +RDEPEND=" + dev-python/chardet[${PYTHON_USEDEP}] + >=dev-python/cryptography-3.2.1[${PYTHON_USEDEP}] + >=dev-python/josepy-1.13.0[${PYTHON_USEDEP}] + >=dev-python/pyopenssl-23.1.1[${PYTHON_USEDEP}] + dev-python/pyrfc3339[${PYTHON_USEDEP}] + >=dev-python/pytz-2019.3[${PYTHON_USEDEP}] + >=dev-python/requests-2.20.0[${PYTHON_USEDEP}] + >=dev-python/requests-toolbelt-0.3.0[${PYTHON_USEDEP}] +" + +distutils_enable_sphinx docs dev-python/sphinx-rtd-theme +distutils_enable_tests pytest diff --git a/app-crypt/certbot-apache/Manifest b/app-crypt/certbot-apache/Manifest index 57c26bd5c1d1..3c98d5e54ecb 100644 --- a/app-crypt/certbot-apache/Manifest +++ b/app-crypt/certbot-apache/Manifest @@ -2,9 +2,11 @@ DIST certbot-2.6.0.gh.tar.gz 1336339 BLAKE2B 0c0575ad553ebe0f3ab56da750572bca46b DIST certbot-2.7.0.gh.tar.gz 1336481 BLAKE2B 224f26819ee55b99a26540e7f56a8466c806d08149cce511d28d77ce9f5fb8073ec65e6cfa3e0c168ca84ddcbf85478ff335b84feaadee66db6c5a811be202be SHA512 1e1defcd143f804a36b50e3104d239bf20873545474ceb654269a5879e15cfbb76a18bd569f5e6e12de1036779e72c74d9896707daabc314fc5d67acc1c5180d DIST certbot-2.7.1.gh.tar.gz 1336424 BLAKE2B 46351af6c6ec918cdfdcfd44009bc878ea4599f0bafc5c61b6385bdba8ba4f47bc7ef20d11bbfb1fc5fef435336e7c7a3de1c7f302047744fb283779d0366033 SHA512 01b4ca4455408bffddb6d8c49fc97a72692995a9c7e887ef3b4b259e1ebb11f5e3651ebb9a53b0a30c81457b3c49c28b5250493070c2c3cb3caa5ed4f707d149 DIST certbot-2.7.2.gh.tar.gz 1343827 BLAKE2B 83fade55e9ea348b5a0fb10ab425f1d23ef6f4e8d43e7c762e363230548ede061ace66cbc49212cca1262809bcf046703859b80a93d698b7ffc545ff16f56bf5 SHA512 bb82a6f6f8d4042e598f9b4b583fd3ea3128026f41acbacb9ee932b195522e565eaddf7ae8d6a661cab5e2f15a436e234f36e0388c730844bff40a3f982a45ee +DIST certbot-2.7.3.gh.tar.gz 1344285 BLAKE2B b32a57c5a13cb1dac474f291eba17c51abe11455455d9831d88c77e0559e9c76b78da2e4dc14165dc892c61b901713687e72657504947ca810c9c139038fe4f0 SHA512 6251f7c3062fcac5b13df94d70c5bcf72e541da4f1dd73a3cc3198fbab050cc3e584fc8ccae9819435896c1d2d2df372ce7465ef571592896afcfee473148f0c EBUILD certbot-apache-2.6.0.ebuild 1076 BLAKE2B 08b8fd1aa6726099790797ecc9d8a943aab30e3101b5a6c8a86f10025edcdb2094f63b663d81d83327552e4fd974a2c9c26b2f60fda699f4d131ae8f397dfac4 SHA512 2212ce672ea10a1bc8449f158470feeac543f9a4ea3c1ebcf0c0b4d01d89e17ef3601f1c1ba415fdeb8104b4dab570ca6877c8d99193722047b76bbae3cb848e EBUILD certbot-apache-2.7.0.ebuild 1078 BLAKE2B 4c6a746c517a83b34a69b3501317ccf29a341c5c5e02e8a0129992e53c757af939582566694a3c927801bfdc0d8a743a83b81ac76a523a0a7be0bc283eb0e747 SHA512 776da4da5cee6e6840e323aab45f741e16821ed5231f600fe7454016de55c040863bdaa70f5f4f8cb4f88e8d8d5f123d51487268dc15770e4496267990a41992 EBUILD certbot-apache-2.7.1.ebuild 1078 BLAKE2B 4c6a746c517a83b34a69b3501317ccf29a341c5c5e02e8a0129992e53c757af939582566694a3c927801bfdc0d8a743a83b81ac76a523a0a7be0bc283eb0e747 SHA512 776da4da5cee6e6840e323aab45f741e16821ed5231f600fe7454016de55c040863bdaa70f5f4f8cb4f88e8d8d5f123d51487268dc15770e4496267990a41992 EBUILD certbot-apache-2.7.2.ebuild 1078 BLAKE2B 4c6a746c517a83b34a69b3501317ccf29a341c5c5e02e8a0129992e53c757af939582566694a3c927801bfdc0d8a743a83b81ac76a523a0a7be0bc283eb0e747 SHA512 776da4da5cee6e6840e323aab45f741e16821ed5231f600fe7454016de55c040863bdaa70f5f4f8cb4f88e8d8d5f123d51487268dc15770e4496267990a41992 +EBUILD certbot-apache-2.7.3.ebuild 1078 BLAKE2B 4c6a746c517a83b34a69b3501317ccf29a341c5c5e02e8a0129992e53c757af939582566694a3c927801bfdc0d8a743a83b81ac76a523a0a7be0bc283eb0e747 SHA512 776da4da5cee6e6840e323aab45f741e16821ed5231f600fe7454016de55c040863bdaa70f5f4f8cb4f88e8d8d5f123d51487268dc15770e4496267990a41992 EBUILD certbot-apache-9999.ebuild 1078 BLAKE2B 4c6a746c517a83b34a69b3501317ccf29a341c5c5e02e8a0129992e53c757af939582566694a3c927801bfdc0d8a743a83b81ac76a523a0a7be0bc283eb0e747 SHA512 776da4da5cee6e6840e323aab45f741e16821ed5231f600fe7454016de55c040863bdaa70f5f4f8cb4f88e8d8d5f123d51487268dc15770e4496267990a41992 MISC metadata.xml 359 BLAKE2B 7f8ac46ecea304579baca80978cc35905720d1950caa183b5b5b297afab8bf6ea328324bacc438e9ecd91176230e42e55deda1c15e1ba73c63b2021ac2842c0f SHA512 a50b1db5a30eac290ac6645fcb30b0d5c4d8e51d83cff284e76358ee4fe7cef9366e40b06f532ba64a2131672972ea10b73541a9bd42cc323c17f6d26f6b0197 diff --git a/app-crypt/certbot-apache/certbot-apache-2.7.3.ebuild b/app-crypt/certbot-apache/certbot-apache-2.7.3.ebuild new file mode 100644 index 000000000000..4d1707d36f00 --- /dev/null +++ b/app-crypt/certbot-apache/certbot-apache-2.7.3.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..11} ) +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 + +PARENT_PN="${PN%-apache}" +PARENT_P="${PARENT_PN}-${PV}" + +if [[ "${PV}" == *9999 ]]; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/certbot/certbot.git" + EGIT_SUBMODULES=() + EGIT_CHECKOUT_DIR="${WORKDIR}/${PARENT_P}" +else + SRC_URI=" + https://github.com/certbot/certbot/archive/v${PV}.tar.gz + -> ${PARENT_P}.gh.tar.gz + " + # Only for amd64, arm64 and x86 because of dev-python/python-augeas + KEYWORDS="~amd64 ~arm64 ~x86" +fi + +DESCRIPTION="Apache plugin for Certbot (Let’s Encrypt client)" +HOMEPAGE=" + https://github.com/certbot/certbot + https://letsencrypt.org/ +" + +LICENSE="Apache-2.0" +SLOT="0" + +S="${WORKDIR}/${PARENT_P}/${PN}" + +BDEPEND=" + test? ( dev-python/pytest[${PYTHON_USEDEP}] ) +" + +RDEPEND=" + >=app-crypt/acme-${PV}[${PYTHON_USEDEP}] + >=app-crypt/certbot-${PV}[${PYTHON_USEDEP}] + dev-python/python-augeas[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest diff --git a/app-crypt/certbot-nginx/Manifest b/app-crypt/certbot-nginx/Manifest index 628048f07b89..4c71a7c8055b 100644 --- a/app-crypt/certbot-nginx/Manifest +++ b/app-crypt/certbot-nginx/Manifest @@ -2,9 +2,11 @@ DIST certbot-2.6.0.gh.tar.gz 1336339 BLAKE2B 0c0575ad553ebe0f3ab56da750572bca46b DIST certbot-2.7.0.gh.tar.gz 1336481 BLAKE2B 224f26819ee55b99a26540e7f56a8466c806d08149cce511d28d77ce9f5fb8073ec65e6cfa3e0c168ca84ddcbf85478ff335b84feaadee66db6c5a811be202be SHA512 1e1defcd143f804a36b50e3104d239bf20873545474ceb654269a5879e15cfbb76a18bd569f5e6e12de1036779e72c74d9896707daabc314fc5d67acc1c5180d DIST certbot-2.7.1.gh.tar.gz 1336424 BLAKE2B 46351af6c6ec918cdfdcfd44009bc878ea4599f0bafc5c61b6385bdba8ba4f47bc7ef20d11bbfb1fc5fef435336e7c7a3de1c7f302047744fb283779d0366033 SHA512 01b4ca4455408bffddb6d8c49fc97a72692995a9c7e887ef3b4b259e1ebb11f5e3651ebb9a53b0a30c81457b3c49c28b5250493070c2c3cb3caa5ed4f707d149 DIST certbot-2.7.2.gh.tar.gz 1343827 BLAKE2B 83fade55e9ea348b5a0fb10ab425f1d23ef6f4e8d43e7c762e363230548ede061ace66cbc49212cca1262809bcf046703859b80a93d698b7ffc545ff16f56bf5 SHA512 bb82a6f6f8d4042e598f9b4b583fd3ea3128026f41acbacb9ee932b195522e565eaddf7ae8d6a661cab5e2f15a436e234f36e0388c730844bff40a3f982a45ee +DIST certbot-2.7.3.gh.tar.gz 1344285 BLAKE2B b32a57c5a13cb1dac474f291eba17c51abe11455455d9831d88c77e0559e9c76b78da2e4dc14165dc892c61b901713687e72657504947ca810c9c139038fe4f0 SHA512 6251f7c3062fcac5b13df94d70c5bcf72e541da4f1dd73a3cc3198fbab050cc3e584fc8ccae9819435896c1d2d2df372ce7465ef571592896afcfee473148f0c EBUILD certbot-nginx-2.6.0.ebuild 1184 BLAKE2B 6c732ea779afcb9913a2869f0b8b7f8d8a21c1604f96598b57de17eca68eb89df1b178f6189de3560e5530c501797524f5fc7a567a6b55195c2936e6a9476470 SHA512 0d816b6d331691f1ace1429d937a128d4b49217077c6004a2ac2fcec8ab27157e5ed5d45dc08b908aff8a0327e9952ce79207770278a5b093d4f1636aeae479b EBUILD certbot-nginx-2.7.0.ebuild 1186 BLAKE2B 65530ebcce256a39830ef523a31cfc8ee371b7e0331a618d65d8351fa3bc2819bfe5b8941f5a2a10664ddfb66d40fb9e16e9250ed00323ebaf0996893c44a966 SHA512 89c10ba181f1f83e04ad06e05db20dea7bec7b1943fd69d07f5bce8a9544f798272f458c381ca357c7e7e22c62cd2dec6c6972c68938895263bec0041e2cd792 EBUILD certbot-nginx-2.7.1.ebuild 1186 BLAKE2B 65530ebcce256a39830ef523a31cfc8ee371b7e0331a618d65d8351fa3bc2819bfe5b8941f5a2a10664ddfb66d40fb9e16e9250ed00323ebaf0996893c44a966 SHA512 89c10ba181f1f83e04ad06e05db20dea7bec7b1943fd69d07f5bce8a9544f798272f458c381ca357c7e7e22c62cd2dec6c6972c68938895263bec0041e2cd792 EBUILD certbot-nginx-2.7.2.ebuild 1186 BLAKE2B 65530ebcce256a39830ef523a31cfc8ee371b7e0331a618d65d8351fa3bc2819bfe5b8941f5a2a10664ddfb66d40fb9e16e9250ed00323ebaf0996893c44a966 SHA512 89c10ba181f1f83e04ad06e05db20dea7bec7b1943fd69d07f5bce8a9544f798272f458c381ca357c7e7e22c62cd2dec6c6972c68938895263bec0041e2cd792 +EBUILD certbot-nginx-2.7.3.ebuild 1186 BLAKE2B 65530ebcce256a39830ef523a31cfc8ee371b7e0331a618d65d8351fa3bc2819bfe5b8941f5a2a10664ddfb66d40fb9e16e9250ed00323ebaf0996893c44a966 SHA512 89c10ba181f1f83e04ad06e05db20dea7bec7b1943fd69d07f5bce8a9544f798272f458c381ca357c7e7e22c62cd2dec6c6972c68938895263bec0041e2cd792 EBUILD certbot-nginx-9999.ebuild 1186 BLAKE2B 65530ebcce256a39830ef523a31cfc8ee371b7e0331a618d65d8351fa3bc2819bfe5b8941f5a2a10664ddfb66d40fb9e16e9250ed00323ebaf0996893c44a966 SHA512 89c10ba181f1f83e04ad06e05db20dea7bec7b1943fd69d07f5bce8a9544f798272f458c381ca357c7e7e22c62cd2dec6c6972c68938895263bec0041e2cd792 MISC metadata.xml 335 BLAKE2B 048854ec6bc919f9bf9b0bc74e7c291841cbfea0e571f43437937c5dd78cc65f9df53463adcf313441e01323491709b462bd9bc364876eb1508a83b3426b6b78 SHA512 25ac45574a568e362c419dfbeade4a977afa2885e7b32fb4c3d4c765450b09aa98cf419df1a39ab194518ad6f2b582e162d4dd4eec14f278635d63bf66352523 diff --git a/app-crypt/certbot-nginx/certbot-nginx-2.7.3.ebuild b/app-crypt/certbot-nginx/certbot-nginx-2.7.3.ebuild new file mode 100644 index 000000000000..681a2d89b66e --- /dev/null +++ b/app-crypt/certbot-nginx/certbot-nginx-2.7.3.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..11} ) +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 + +PARENT_PN="${PN%-nginx}" +PARENT_P="${PARENT_PN}-${PV}" + +if [[ "${PV}" == *9999 ]]; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/certbot/certbot.git" + EGIT_SUBMODULES=() + EGIT_CHECKOUT_DIR="${WORKDIR}/${PARENT_P}" +else + SRC_URI=" + https://github.com/certbot/certbot/archive/v${PV}.tar.gz + -> ${PARENT_P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" +fi + +DESCRIPTION="Nginx plugin for Certbot (Let’s Encrypt client)" +HOMEPAGE=" + https://github.com/certbot/certbot + https://letsencrypt.org/ +" + +LICENSE="Apache-2.0" +SLOT="0" + +S="${WORKDIR}/${PARENT_P}/${PN}" + +BDEPEND=" + test? ( dev-python/pytest[${PYTHON_USEDEP}] ) +" + +# The requirement is really 17.5.0 but easier to require latest stable >= 23.1.1 +# to avoid broken 23.1.0. +RDEPEND=" + >=app-crypt/acme-${PV}[${PYTHON_USEDEP}] + >=app-crypt/certbot-${PV}[${PYTHON_USEDEP}] + >=dev-python/pyopenssl-23.1.1[${PYTHON_USEDEP}] + >=dev-python/pyparsing-2.2.1[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest diff --git a/app-crypt/certbot/Manifest b/app-crypt/certbot/Manifest index af875e7ae0f2..7b9d3a880a4a 100644 --- a/app-crypt/certbot/Manifest +++ b/app-crypt/certbot/Manifest @@ -2,9 +2,11 @@ DIST certbot-2.6.0.gh.tar.gz 1336339 BLAKE2B 0c0575ad553ebe0f3ab56da750572bca46b DIST certbot-2.7.0.gh.tar.gz 1336481 BLAKE2B 224f26819ee55b99a26540e7f56a8466c806d08149cce511d28d77ce9f5fb8073ec65e6cfa3e0c168ca84ddcbf85478ff335b84feaadee66db6c5a811be202be SHA512 1e1defcd143f804a36b50e3104d239bf20873545474ceb654269a5879e15cfbb76a18bd569f5e6e12de1036779e72c74d9896707daabc314fc5d67acc1c5180d DIST certbot-2.7.1.gh.tar.gz 1336424 BLAKE2B 46351af6c6ec918cdfdcfd44009bc878ea4599f0bafc5c61b6385bdba8ba4f47bc7ef20d11bbfb1fc5fef435336e7c7a3de1c7f302047744fb283779d0366033 SHA512 01b4ca4455408bffddb6d8c49fc97a72692995a9c7e887ef3b4b259e1ebb11f5e3651ebb9a53b0a30c81457b3c49c28b5250493070c2c3cb3caa5ed4f707d149 DIST certbot-2.7.2.gh.tar.gz 1343827 BLAKE2B 83fade55e9ea348b5a0fb10ab425f1d23ef6f4e8d43e7c762e363230548ede061ace66cbc49212cca1262809bcf046703859b80a93d698b7ffc545ff16f56bf5 SHA512 bb82a6f6f8d4042e598f9b4b583fd3ea3128026f41acbacb9ee932b195522e565eaddf7ae8d6a661cab5e2f15a436e234f36e0388c730844bff40a3f982a45ee +DIST certbot-2.7.3.gh.tar.gz 1344285 BLAKE2B b32a57c5a13cb1dac474f291eba17c51abe11455455d9831d88c77e0559e9c76b78da2e4dc14165dc892c61b901713687e72657504947ca810c9c139038fe4f0 SHA512 6251f7c3062fcac5b13df94d70c5bcf72e541da4f1dd73a3cc3198fbab050cc3e584fc8ccae9819435896c1d2d2df372ce7465ef571592896afcfee473148f0c EBUILD certbot-2.6.0.ebuild 1542 BLAKE2B 10c66c7271531f24633aac1c6449255f2d69c3326de897419ed47aad915856b6ab032e6411b606d8f3494553e7d5218e13f23a2dc9dbdaed0299bd6d6373cf12 SHA512 ce9805f2b4e3fb87d5786a82ff00f59c57380acaf3ff71a69ceec2b158915297075d7028ecd10b5659c16c924ca4b283b8d7703440728c637e9b6591963a17e4 EBUILD certbot-2.7.0.ebuild 1546 BLAKE2B babd7b37f08f1bec100a6c677e7c2b91c8f93b8c60407991fb2bc582ce98079168412dc64ae137d0298b61ad360d4aef9b6720ec1ff120bf2c6f08f17138a6d3 SHA512 20d19fb38e4feb7999bf5d393b89596e8654d728f0027328ad6382e1bf12275034fc6cacca0732468ddba6dcec2d40a335d253b05f8302e438dd4c3c5638aca7 EBUILD certbot-2.7.1.ebuild 1546 BLAKE2B babd7b37f08f1bec100a6c677e7c2b91c8f93b8c60407991fb2bc582ce98079168412dc64ae137d0298b61ad360d4aef9b6720ec1ff120bf2c6f08f17138a6d3 SHA512 20d19fb38e4feb7999bf5d393b89596e8654d728f0027328ad6382e1bf12275034fc6cacca0732468ddba6dcec2d40a335d253b05f8302e438dd4c3c5638aca7 EBUILD certbot-2.7.2.ebuild 1546 BLAKE2B babd7b37f08f1bec100a6c677e7c2b91c8f93b8c60407991fb2bc582ce98079168412dc64ae137d0298b61ad360d4aef9b6720ec1ff120bf2c6f08f17138a6d3 SHA512 20d19fb38e4feb7999bf5d393b89596e8654d728f0027328ad6382e1bf12275034fc6cacca0732468ddba6dcec2d40a335d253b05f8302e438dd4c3c5638aca7 +EBUILD certbot-2.7.3.ebuild 1546 BLAKE2B babd7b37f08f1bec100a6c677e7c2b91c8f93b8c60407991fb2bc582ce98079168412dc64ae137d0298b61ad360d4aef9b6720ec1ff120bf2c6f08f17138a6d3 SHA512 20d19fb38e4feb7999bf5d393b89596e8654d728f0027328ad6382e1bf12275034fc6cacca0732468ddba6dcec2d40a335d253b05f8302e438dd4c3c5638aca7 EBUILD certbot-9999.ebuild 1546 BLAKE2B babd7b37f08f1bec100a6c677e7c2b91c8f93b8c60407991fb2bc582ce98079168412dc64ae137d0298b61ad360d4aef9b6720ec1ff120bf2c6f08f17138a6d3 SHA512 20d19fb38e4feb7999bf5d393b89596e8654d728f0027328ad6382e1bf12275034fc6cacca0732468ddba6dcec2d40a335d253b05f8302e438dd4c3c5638aca7 MISC metadata.xml 359 BLAKE2B 7f8ac46ecea304579baca80978cc35905720d1950caa183b5b5b297afab8bf6ea328324bacc438e9ecd91176230e42e55deda1c15e1ba73c63b2021ac2842c0f SHA512 a50b1db5a30eac290ac6645fcb30b0d5c4d8e51d83cff284e76358ee4fe7cef9366e40b06f532ba64a2131672972ea10b73541a9bd42cc323c17f6d26f6b0197 diff --git a/app-crypt/certbot/certbot-2.7.3.ebuild b/app-crypt/certbot/certbot-2.7.3.ebuild new file mode 100644 index 000000000000..28d628bba116 --- /dev/null +++ b/app-crypt/certbot/certbot-2.7.3.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..11} ) +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 + +if [[ "${PV}" == *9999 ]]; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/certbot/certbot.git" + EGIT_SUBMODULES=() + EGIT_CHECKOUT_DIR="${WORKDIR}/${P}" +else + SRC_URI=" + https://github.com/certbot/certbot/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" +fi + +DESCRIPTION="Let’s Encrypt client to automate deployment of X.509 certificates" +HOMEPAGE=" + https://github.com/certbot/certbot + https://letsencrypt.org/ +" + +LICENSE="Apache-2.0" +SLOT="0" + +IUSE="selinux" + +S="${WORKDIR}/${P}/${PN}" + +BDEPEND=" + test? ( + dev-python/pytest[${PYTHON_USEDEP}] + dev-python/pytest-cov[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + dev-python/typing-extensions[${PYTHON_USEDEP}] + ) +" + +# See certbot/setup.py for acme >= dep +RDEPEND=" + >=app-crypt/acme-${PV}[${PYTHON_USEDEP}] + >=dev-python/ConfigArgParse-1.5.3[${PYTHON_USEDEP}] + >=dev-python/configobj-5.0.6[${PYTHON_USEDEP}] + >=dev-python/cryptography-3.2.1[${PYTHON_USEDEP}] + >=dev-python/distro-1.0.1[${PYTHON_USEDEP}] + >=dev-python/josepy-1.13.0[${PYTHON_USEDEP}] + >=dev-python/parsedatetime-2.4[${PYTHON_USEDEP}] + dev-python/pyrfc3339[${PYTHON_USEDEP}] + >=dev-python/pytz-2019.3[${PYTHON_USEDEP}] + selinux? ( sec-policy/selinux-certbot ) +" + +distutils_enable_sphinx docs dev-python/sphinx-rtd-theme +distutils_enable_tests pytest diff --git a/app-crypt/gpgme/Manifest b/app-crypt/gpgme/Manifest index 192a3b5d7971..f998a3b2fbc9 100644 --- a/app-crypt/gpgme/Manifest +++ b/app-crypt/gpgme/Manifest @@ -4,5 +4,5 @@ DIST gpgme-1.21.0.tar.bz2.sig 119 BLAKE2B ac19a5694e139be36ee9c6e28501d4a695166c DIST gpgme-1.22.0.tar.bz2 1717836 BLAKE2B 6c03f4252391a114233fed284bf9eba03fa7b67328b506c01554fbd4239e0f3ede0bc79d82e9f21718084ca17945d628707d4451ac765a8f36d282e7e2d75f8e SHA512 17053053fa885f01416433e43072ac716b5d5db0c3edf45b2d6e90e6384d127626e6ae3ce421abba8f449f5ca7e8963f3d62f3565d295847170bc998d1ec1a70 DIST gpgme-1.22.0.tar.bz2.sig 119 BLAKE2B fde8892743e7658004d73d89dcb3899fd003ad9222fa47ec0beb29c507917936cd34ade58609cb44c8ed2d2dc0c8e4aba6ac73ed4789d2a375f79055d23c2349 SHA512 20468946e8247dd12991b25a599ee815b2627931fd3886c41b310eea51f058a51cd1584de2292241a225144bf9a1f18b70bb495cb34304879fc294fc95b220ea EBUILD gpgme-1.21.0.ebuild 4206 BLAKE2B 37e9cf4b62626a59d34dd19a5fe4b08b45e2e6597f16b7027de8ffc1e1816564c7e9d5b3da1fc4eed3e9270e1d6c22749c1a98060e22058c5e98e6bc3d1cf7b4 SHA512 63f254e37f79408868a60c26fff08724f69a549a1c17500c672b7225be672bb85d24ab961263db9db9ad49e395cee11fed10e836aaebef08373ffa5b950dc9b9 -EBUILD gpgme-1.22.0.ebuild 4399 BLAKE2B 4ea1ab23c29ba704907fe4f96dec721256f1d21f4827d3d7a85d6c75edfeebfe23f66c545f1bd8bc7045ab3d741db45f31591742abfec708fa0042cdf7f6e7c1 SHA512 f1ec2769c9e8493b0780f8ae0cd5071cdb65f1c290a73f7b25b77167c81450718aa5aba0c9e33d934e0c82846e1a0c5aea1f46878f0090b00e4312f9668ae96b +EBUILD gpgme-1.22.0.ebuild 4397 BLAKE2B ef06a1ded6942aafb35d5d1c2754101fbbd4c4ce668be5c170df7cd93398c523ce4f361d775a46c7f3fb4347fe8622396dae5c1a56f0b469ea4ee86e174de2e5 SHA512 05e77d43219d447784fa542edb64b025eabd3b69554d412456c7454c6b1021f9d6c1ee211362670d2e77d150279b012c1640d29444e9bf939e8f70ed8700cb58 MISC metadata.xml 333 BLAKE2B 6dd18b63ec1f7656ab8bd705242bec45d7820db8be31f326172cad400711e6d7268c156d6b81facfdfa79118c04728ac910a8f8de36a11454227a1399235a582 SHA512 21b8d7bf3f14b5ab7e2ea587027395cdd881ecddd5a4f70237cafc70dc904b396a33f70dd7ef37519df5a204f4e3a89d9ea6ffc221df41bd9cbf23e69863f12f diff --git a/app-crypt/gpgme/gpgme-1.22.0.ebuild b/app-crypt/gpgme/gpgme-1.22.0.ebuild index 147199f52e5b..c00eac7387c4 100644 --- a/app-crypt/gpgme/gpgme-1.22.0.ebuild +++ b/app-crypt/gpgme/gpgme-1.22.0.ebuild @@ -33,7 +33,7 @@ LICENSE="GPL-2 LGPL-2.1" # Bump FUDGE if a release is made which breaks ABI without changing SONAME. # (Reset to 0 if FUDGE != 0 if libgpgme/libgpgmepp/libqpggme change.) SLOT="1/11.6.15.2" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 ~arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="common-lisp static-libs +cxx python qt5 test" RESTRICT="!test? ( test )" REQUIRED_USE="qt5? ( cxx ) python? ( ${PYTHON_REQUIRED_USE} )" diff --git a/app-crypt/libsecret/Manifest b/app-crypt/libsecret/Manifest index 9546ea1cdf18..7b65c70dd3f7 100644 --- a/app-crypt/libsecret/Manifest +++ b/app-crypt/libsecret/Manifest @@ -1,5 +1,5 @@ DIST libsecret-0.20.5.tar.xz 187340 BLAKE2B cde5094eaaf54f251c19afb015c39cc88435dafe6ee682ca8f9d1917dd5b3dc8cc1609cdbf2a3a42d2592c2a149bec5fe28b2f4ec179b92c0d0f07d2f14c1792 SHA512 61ca248aafd265e1f31d56c9084c68d880ebf03660ace3d4a6c6622ab306b56e921ac24647b6a60633bfa99c8a0407d4ae1aa6148511f289bf5ce2025b72692a DIST libsecret-0.21.1.tar.xz 190796 BLAKE2B 862c2aac0c519d2607c1c5b057d1e0d00d3d5bce06744ab8c6e074393ede2f154af9ab3ee988820c936c8c22dba205ee7bd570287aaa47e64fde21ae3a7dfc2b SHA512 e201b2292280c355d08f8bd2d90d6d785d7b618c82e731eb9c051599a24d8f6a0cc3e271b1876d738f4a15aab24c2b6607b6d15d4335a990e74bb0371fe941ae -EBUILD libsecret-0.20.5-r3.ebuild 3715 BLAKE2B 1cbe434ad110a2c29946911bee0198eff501ef726ef910c6e60a12d08a05c9c2097d6ad1f843fe6d4cc03ebd5f477fe893133fb88eb98d9674573b53356c5a26 SHA512 730a7f7aa89427a06d238565b721d67bbcc1ba3b5cc1386b401cb96ed30b6a0ff0f305dd07c30a018fa80e4ab2340820daf3570f38a9f49bc7fcaa930d0ad258 -EBUILD libsecret-0.21.1.ebuild 3741 BLAKE2B 48f6c42f1ab03d2ad4ac961f217d37f0aa21b202fe9a7062323bbfdd76f0f5bc45df6ee9e4af9f4b915f31741b21e74eb20783d650e42f4e1767686f0c939b5e SHA512 900fed4f31c8f1652e8c88262f87cf499111921a0fd657dd4bdc8733e78473ae063fb304f0bc7262d38bf36d8d498f15551d4ec5726ea9552a303ef35ec72a8b +EBUILD libsecret-0.20.5-r3.ebuild 3623 BLAKE2B 195dc21ced14598be5f19c2ac51854fb8de611a0d105b60accca415ec9619dc7693579981161e88bb77be8666a02c452b8339dc2926613d8dfaaba2ea0f7e762 SHA512 1e56e015bc836813a6918d3645578a3a5bb509708eac50b9aca2696ad4555e88f5f27d47b2923300036a07412c4beb18eb1715594f44caaf1e24d789933cbd50 +EBUILD libsecret-0.21.1.ebuild 3645 BLAKE2B a0a031ce2b9d649f373f76a433a26e34533072a85ad4e5c92a4d607d1ee0b08bfe8e4ace1d82fb362ee23547f96d35a9c2a677d45be3257813ea8bd2b74d9618 SHA512 a6c0497b0200f18122fd3ac80c89913a7c75b8761337ed6ae69b39d47f2f74079167d7623d3a2e8773b810271e1782bd7d9c19fabe502d80310a08f384c0fbb5 MISC metadata.xml 468 BLAKE2B 21e70edb5acfc8b52a7d10f0c9e9452b04d8124b3d52bb7f816019cc2cf6f50275c7cb19c8853aec0c5fb2a6c93d56dfed3f4e5b8c41e9b2c08c2eff5efc5206 SHA512 7cc80dd7bbef252a09524ad511e12e621fdceca3482411f605e4c8aabb66e473c10e6a2b446df866644a4749b58dd3bb6f83cf118ff9949e17ca4a427a3ce3de diff --git a/app-crypt/libsecret/libsecret-0.20.5-r3.ebuild b/app-crypt/libsecret/libsecret-0.20.5-r3.ebuild index 7ad1e9217f9c..33e8b2806240 100644 --- a/app-crypt/libsecret/libsecret-0.20.5-r3.ebuild +++ b/app-crypt/libsecret/libsecret-0.20.5-r3.ebuild @@ -42,7 +42,6 @@ BDEPEND=" ) test? ( $(python_gen_any_dep ' - dev-python/mock[${PYTHON_USEDEP}] dev-python/dbus-python[${PYTHON_USEDEP}] introspection? ( dev-python/pygobject:3[${PYTHON_USEDEP}] )') test-rust? ( introspection? ( >=dev-libs/gjs-1.32 ) ) @@ -118,7 +117,6 @@ python_check_deps() { if use introspection; then has_version -b "dev-python/pygobject:3[${PYTHON_USEDEP}]" || return fi - has_version -b "dev-python/mock[${PYTHON_USEDEP}]" && has_version -b "dev-python/dbus-python[${PYTHON_USEDEP}]" } diff --git a/app-crypt/libsecret/libsecret-0.21.1.ebuild b/app-crypt/libsecret/libsecret-0.21.1.ebuild index 2bd69b9e0890..c3fd3822b2d7 100644 --- a/app-crypt/libsecret/libsecret-0.21.1.ebuild +++ b/app-crypt/libsecret/libsecret-0.21.1.ebuild @@ -42,7 +42,6 @@ BDEPEND=" ) test? ( $(python_gen_any_dep ' - dev-python/mock[${PYTHON_USEDEP}] dev-python/dbus-python[${PYTHON_USEDEP}] introspection? ( dev-python/pygobject:3[${PYTHON_USEDEP}] )') test-rust? ( introspection? ( >=dev-libs/gjs-1.32 ) ) @@ -118,7 +117,6 @@ python_check_deps() { if use introspection; then python_has_version "dev-python/pygobject:3[${PYTHON_USEDEP}]" || return fi - python_has_version "dev-python/mock[${PYTHON_USEDEP}]" && python_has_version "dev-python/dbus-python[${PYTHON_USEDEP}]" } diff --git a/app-crypt/sbctl/Manifest b/app-crypt/sbctl/Manifest index bc0d799089c2..eff72f9356bf 100644 --- a/app-crypt/sbctl/Manifest +++ b/app-crypt/sbctl/Manifest @@ -1,5 +1,9 @@ DIST sbctl-0.11-deps.tar.xz 20914368 BLAKE2B 37fad80fc8889ad61797acc83ee0f07bb4675f8a9c7856b744c49bffdc296f94e3a115fac4ab76c9616d03c01189d4d9c666149cafa02a8e8e59d49545b63a3e SHA512 13f73c60d44c3c2dd699d3d65aa6e112e159d49997e56ec02d80a9c1730f53b551fd62272dcd96a9e8b32f148257b0aab78c64994521b0b83df2fc4450054552 DIST sbctl-0.11.tar.gz 1634308 BLAKE2B a55b7359e1fe605f1bd972a49d559e711bfbeb6908e903530c133b188b996efdbb33c3ff33cd36073809708b4d01b42c8d2202d5e1aeed5efc43bbf6edd8912a SHA512 88d23bf40af4f19dc6b1de17df75989ec2a6e52f68bdb444bd4619a78c0ac1f2d4f6a0182ad251094884a448dc99f08d3dd39d9bb78b595ae6ed0227a78a7847 DIST sbctl-0.11.tar.gz.sig 566 BLAKE2B c840d5375cb00be3daa5522d0dfb78bf4ba093901aa4b8bcec3188bb4ae2f5e8059b51733c6b65d10dec552d2311b65536e1652ca01a9bdbd53e63b540019631 SHA512 70fc606bb387152d6bd7e40d12c00d98a15ff1197797aeb21aeb8647982ca5ee6fde532d99afab038dbe3eb0bb262253eab6bedd113ccc46e29a9949c531be86 +DIST sbctl-0.12-deps.tar.xz 21415148 BLAKE2B cf16f7dd3341f7fef273d542f879d5e0a60b8b648fcd1efc8c85a66f0342b0631c5d273417777ecdd4231709ba6ef59592d40adc70a55b59af1aa36987019492 SHA512 f969ca335f14b9f3df52188e00ea68dbd69eef3bcbf71bbd162d0487f28f040ab14ce755ef56b554e7bde3e1c587f0f09ee7b4331edf5baa380b904694f0ad9f +DIST sbctl-0.12.tar.gz 1642221 BLAKE2B 69ebaeb8e81dd45d4e46438a8275c371253e0711fc48aefb9ee4b30b1a594681f355e2940e342d54b35561b315213b70a2ec1743933fd8047f88fea55b09775c SHA512 dd64490cf6a59d24ab8a93e6b433225383b2dfc0006b5d6331c1efe4cfc896619d636a526f0ed312f6dd4d89a047deacb3a013cf84cd2cdddc5997c5630cf1e5 +DIST sbctl-0.12.tar.gz.sig 566 BLAKE2B f8b33fb7525311f1213bad0c7712be6596828fd0f5f748f97fc7f0df0b92a2017e990655c1af43d2bda330a3ff10cfb76a285b14a30895a986635986b1c2bc63 SHA512 41471decc60e23115d3d34ef4146e7a4782b7dfa4a8609e8d1b8529ab85fafb124a2862b7f9d70128af6f15bf5a6c85ed49c60fb66eb3bb857143e285c262fd5 EBUILD sbctl-0.11.ebuild 858 BLAKE2B b2d913fa1ca3a2b88dd850114bfc84c715622b1cb6b89a159b3e8b286d1399ead87b58e4d0e202ecb21e29d8697cf6d61a45a9b23e719395667de03431b50a49 SHA512 94e4c9c9c1565e58cd6b5e7d51d3521bc82576481017d91a99531ba7151402bae488f6bd5161637d097d35f195c090dda162f7130eb5d9f10cdeeeea3f4e684b +EBUILD sbctl-0.12.ebuild 870 BLAKE2B a41811bc9a3a3a8632b145447c6de5da12c8c412ac3752afaf60e69841d3828edc11d31c8c5c24c96d107d1975b69ba5a66ed4be895d0ae030a82780dc89ef38 SHA512 a1e11452d764d406dc61a0696b49734b2b67c690f5d7ad7122cea51089b1c647921dbfe9877d3298e01858e041d1e75c73a3a567a97b56ca404b513445baa58d MISC metadata.xml 395 BLAKE2B 97800aba6234078f4a8cb45403e13ce6b0c38c27480d8b351d8d28c11daee6672c920d8a713bde6ff861e15137df4c4c4991fe717008d81a1e4fa3e3299a5cdc SHA512 3c6022f6d5fe33aa7d22469ea24c46adafa90d12024f9f13f76ca55d1d7930560a31640247ac8ceef54eb6789654f06733e685ef2b8a68e68816784215f165f2 diff --git a/app-crypt/sbctl/sbctl-0.12.ebuild b/app-crypt/sbctl/sbctl-0.12.ebuild new file mode 100644 index 000000000000..3db9dbf47a9e --- /dev/null +++ b/app-crypt/sbctl/sbctl-0.12.ebuild @@ -0,0 +1,33 @@ +# Copyright 2022-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit go-module verify-sig + +DESCRIPTION="Secure Boot key manager" +HOMEPAGE="https://github.com/Foxboron/sbctl" +SRC_URI="https://github.com/Foxboron/${PN}/releases/download/${PV}/${P}.tar.gz + verify-sig? ( https://github.com/Foxboron/${PN}/releases/download/${PV}/${P}.tar.gz.sig )" +SRC_URI+=" https://dev.gentoo.org/~ajak/distfiles/${CATEGORY}/${PN}/${P}-deps.tar.xz" + +LICENSE="Apache-2.0 BSD BSD-2 MIT" +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND="app-text/asciidoc + verify-sig? ( sec-keys/openpgp-keys-foxboron )" + +VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}/usr/share/openpgp-keys/foxboron.asc" + +src_unpack() { + if use verify-sig; then + verify-sig_verify_detached "${DISTDIR}"/${P}.tar.gz{,.sig} + fi + + default +} + +src_install() { + emake PREFIX="${ED}/usr" install +} diff --git a/app-crypt/yubikey-manager/Manifest b/app-crypt/yubikey-manager/Manifest index 4a69caba7698..7099e5f7a9fa 100644 --- a/app-crypt/yubikey-manager/Manifest +++ b/app-crypt/yubikey-manager/Manifest @@ -2,6 +2,9 @@ DIST yubikey_manager-5.1.1.tar.gz 167947 BLAKE2B 4f0b7a3ba3f083112c0a43c9b9304e7 DIST yubikey_manager-5.1.1.tar.gz.sig 310 BLAKE2B 4f636b5eab0602ec203c8d3d5b6d1de85c7341559b09fc131a994c75b15cb141706ccc65a8efb39e33d5a3704496e85c08a67d105d45f5264644b993c2585f20 SHA512 e964e39a995de7bd24a3e417d5e98cf68cdcd6412b7c95b552545468bbb434105fad97bbf82d758c9320bf9917d32312e6e286e9259d004899af2cde540cc731 DIST yubikey_manager-5.2.0.tar.gz 184873 BLAKE2B 09041c23e23ff01cad2d126face63006d1648dfe8d2e7a47b7113deed990143c83a36b6c60458dc9cbf55a71ddf286b8259c97ee982044dbc554231655fb82e2 SHA512 988c25f378e0ce5b53ba5a47aac5fd5a136653f1592af5e9c7440eef7336903cf459a567b4be02119262dba70c3058f5d9f26049dc21c1d934dcf8897eedc03d DIST yubikey_manager-5.2.0.tar.gz.sig 309 BLAKE2B bb1a012832c99aaa94404717560e72fb93352b82dd3c0091cb492cde65706c39b9e2411e38a36150d77e72f6397d98cef643d0b392c1751e9c109de3468c9a39 SHA512 926a7a7c40d38bcc0a48e3b44f3eb673c16f7bed73701f5cb6f9ac4418c9f2a242b8d2af9459093ec10e8c188410412a8ba8c05a0fd4774a738629a4b0f874d4 +DIST yubikey_manager-5.2.1.tar.gz 185533 BLAKE2B 7aa61043eb7f8a9502ee3c3aaea8d2cae63bde564aa8d2332570247959df966049b181bc1b3fa5749d1f66f21c2a2b10871cbe8e6a83c81ee67648957a2eb869 SHA512 96118f1b4e9509f9b299f8dfea2b29f7ac2958797facfae6bacb425fd4aa4cf5c91a14dcdbb9edbc9cf5785cfb9d5e4c465ad3e3813fd902cf12ad2d6b072329 +DIST yubikey_manager-5.2.1.tar.gz.sig 310 BLAKE2B 1338fd7f05766629790188e20d0dc71548941522ce02e0b3d0f7db0be6ee61655000aeb45b3a58c80d0cb891a13a816f4af2f145339d2fb09b9c6293a882bf86 SHA512 57a63bd272e61f93182fb26e1378d8e355efd91c2e2eede70744223fd47e02f4e210725ad31b1ce1bfdc81a67183159054a8238930ca4bdaec2aa7970b170f35 EBUILD yubikey-manager-5.1.1.ebuild 1650 BLAKE2B 451e50e3e13bb237be3fff63436b5f57e147e37a53a4863d87b7ab0382de05329158e44d7498ee31a6178288ee612e6c43d44704e4878c0c489ce7ce15fbde3f SHA512 c21d546dbecec17553ef36335a205f0902cfabb73120ec30049d20069e2bfd81394bfd43a2d2c9d85be7ec5bd38579eca9b0645cac6aca933c6c884237c8168f -EBUILD yubikey-manager-5.2.0.ebuild 1672 BLAKE2B 39d3966d464836d2b7cae7f2e65b312298ae7d479942931e839de397fd1d523a901d4ed75da2a6af24cdc21e76847d829d8139d34fabfc05bd91af4a793fdcf3 SHA512 4a299d44b0f337a3839c59f2258afb2a272f008b1baeaa1aa92b70d6c54f67878cf40daf5a49c3fd8de91f521ac051ed1f410353d85e42c293b3463098c36c28 +EBUILD yubikey-manager-5.2.0.ebuild 1670 BLAKE2B 3e3f710c8aaea2385e585d4499496d60a3b88b4d4895e185bef12a1364e1a01802a1082bb14ca0a3761f1becc03ae79894c4e6636b796b8fa56dc60b76607f28 SHA512 7fb25d23971657f5b28da0ffc270b9c7f543da1620744c6e1ca2fe708b0c1c80f916ee90b566485209e60556c236d2d884304040f21c32f1bc2e7f95af1c7c24 +EBUILD yubikey-manager-5.2.1.ebuild 1669 BLAKE2B 321e3a3e1b91709862845f558602def786bbafb811b1a3acd050b10afc44b6de6ab2c86f650867ffc7f5eb6f6871bbf4cf80e9f2ba2ae6ea0a5d04ac8155e962 SHA512 5f0a5c4923c3f3c0605e49e5c724d30b6db77f0a3eb47295dc478f0a275434864dc4316da09febca99b03cbf819c14a250a62acc202aac4353e75a7a569f786f MISC metadata.xml 534 BLAKE2B 1dc91b31fae812c9abf38e762d18db228cf07cb29dc41f5c7928ef417002826acaaabaa3b1374433f9fdfc251b5f5fbabbc43e66e3b94cc6df3174d3ae5aa059 SHA512 cf47e3400679f7f4feb73ef3b8282d3f4dae6b6d0e5034cbc22935fd0196be0784946bf9ac93dea7fb36a16347f867d092845c1ce3528a00c704de9657ad3821 diff --git a/app-crypt/yubikey-manager/yubikey-manager-5.2.0.ebuild b/app-crypt/yubikey-manager/yubikey-manager-5.2.0.ebuild index 96849c7bc968..0632e999edc1 100644 --- a/app-crypt/yubikey-manager/yubikey-manager-5.2.0.ebuild +++ b/app-crypt/yubikey-manager/yubikey-manager-5.2.0.ebuild @@ -23,7 +23,7 @@ SRC_URI="https://developers.yubico.com/${PN}/Releases/${MY_P}.tar.gz LICENSE="BSD-2" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv x86" IUSE="ssl" VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}/usr/share/openpgp-keys/yubico.com.asc" diff --git a/app-crypt/yubikey-manager/yubikey-manager-5.2.1.ebuild b/app-crypt/yubikey-manager/yubikey-manager-5.2.1.ebuild new file mode 100644 index 000000000000..de7ffa61172e --- /dev/null +++ b/app-crypt/yubikey-manager/yubikey-manager-5.2.1.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +DISTUTILS_USE_PEP517=poetry + +inherit distutils-r1 verify-sig + +MY_PN="${PN/-/_}" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="Python library and command line tool for configuring a YubiKey" +HOMEPAGE="https://developers.yubico.com/yubikey-manager/" +# According to https://github.com/Yubico/yubikey-manager/issues/518 the release +# tarballs on Yubico Web site and on GitHub should be identical, and at least +# for recent releases the latter are signed as well. Only the automatically +# generated "Source code (tar.gz)" tarballs should not be used. +# Still, prefer the former if available. +SRC_URI="https://developers.yubico.com/${PN}/Releases/${MY_P}.tar.gz + verify-sig? ( https://developers.yubico.com/${PN}/Releases/${MY_P}.tar.gz.sig )" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" +IUSE="ssl" +VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}/usr/share/openpgp-keys/yubico.com.asc" + +# app-crypt/ccid required for +# - 'ykman oath' +# - 'ykman openpgp' +# - 'ykman piv' +RDEPEND=" + app-crypt/ccid + >=dev-python/click-8.0[${PYTHON_USEDEP}] + =dev-python/pyscard-2.0[${PYTHON_USEDEP}] + ssl? ( >=dev-python/pyopenssl-0.15.1[${PYTHON_USEDEP}] )" +BDEPEND=" + test? ( dev-python/makefun[${PYTHON_USEDEP}] ) + verify-sig? ( >=sec-keys/openpgp-keys-yubico-20220824 )" + +S="${WORKDIR}"/${MY_P} + +distutils_enable_tests pytest + +python_install_all() { + distutils-r1_python_install_all + doman man/ykman.1 +} diff --git a/app-editors/Manifest.gz b/app-editors/Manifest.gz index 67d984ea4e8061f48c364d8ec217566a445dfbb5..bf4b25ec4daf1cef3b3e822aa567cb87c3e5a536 100644 GIT binary patch literal 13903 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 z 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 Y4s{u=x11-libs/cairo-1.12.18[X] ) + !cairo? ( x11-libs/libXft ) + harfbuzz? ( media-libs/harfbuzz:0= ) + m17n-lib? ( + >=dev-libs/libotf-0.9.4 + >=dev-libs/m17n-lib-1.5.1 + ) + ) + gtk? ( + x11-libs/gtk+:3 + xwidgets? ( + net-libs/webkit-gtk:4.1= + x11-libs/libXcomposite + ) + ) + !gtk? ( + motif? ( + >=x11-libs/motif-2.3:0 + x11-libs/libXpm + x11-libs/libXmu + x11-libs/libXt + ) + !motif? ( + Xaw3d? ( + x11-libs/libXaw3d + x11-libs/libXmu + x11-libs/libXt + ) + !Xaw3d? ( athena? ( + x11-libs/libXaw + x11-libs/libXmu + x11-libs/libXt + ) ) + ) + )" + +RDEPEND="app-emacs/emacs-common[games?,gui(-)?] + sys-libs/ncurses:0= + acl? ( virtual/acl ) + alsa? ( media-libs/alsa-lib ) + dbus? ( sys-apps/dbus ) + games? ( acct-group/gamestat ) + gmp? ( dev-libs/gmp:0= ) + gpm? ( sys-libs/gpm ) + !inotify? ( gfile? ( >=dev-libs/glib-2.28.6 ) ) + jit? ( + sys-devel/gcc:=[jit(-)] + sys-libs/zlib + ) + json? ( dev-libs/jansson:= ) + kerberos? ( virtual/krb5 ) + lcms? ( media-libs/lcms:2 ) + libxml2? ( >=dev-libs/libxml2-2.2.0 ) + mailutils? ( net-mail/mailutils[clients] ) + !mailutils? ( acct-group/mail net-libs/liblockfile ) + selinux? ( sys-libs/libselinux ) + sqlite? ( dev-db/sqlite:3 ) + ssl? ( net-libs/gnutls:0= ) + systemd? ( sys-apps/systemd ) + tree-sitter? ( dev-libs/tree-sitter ) + valgrind? ( dev-util/valgrind ) + zlib? ( sys-libs/zlib ) + gui? ( + gif? ( media-libs/giflib:0= ) + jpeg? ( media-libs/libjpeg-turbo:0= ) + png? ( >=media-libs/libpng-1.4:0= ) + svg? ( >=gnome-base/librsvg-2.0 ) + tiff? ( media-libs/tiff:= ) + webp? ( media-libs/libwebp:0= ) + imagemagick? ( media-gfx/imagemagick:0=[jpeg?,png?,svg?,tiff?] ) + !aqua? ( + gsettings? ( + app-emacs/emacs-common[gsettings(-)] + >=dev-libs/glib-2.28.6 + ) + gtk? ( !X? ( + media-libs/fontconfig + media-libs/freetype + >=x11-libs/cairo-1.12.18 + x11-libs/gtk+:3 + harfbuzz? ( media-libs/harfbuzz:0= ) + m17n-lib? ( + >=dev-libs/libotf-0.9.4 + >=dev-libs/m17n-lib-1.5.1 + ) + xwidgets? ( net-libs/webkit-gtk:4.1= ) + ) ) + !gtk? ( ${X_DEPEND} ) + X? ( ${X_DEPEND} ) + ) + )" + +DEPEND="${RDEPEND} + gui? ( !aqua? ( + !gtk? ( x11-base/xorg-proto ) + X? ( x11-base/xorg-proto ) + ) )" + +BDEPEND="sys-apps/texinfo + virtual/pkgconfig + gzip-el? ( app-arch/gzip )" + +IDEPEND="app-eselect/eselect-emacs" + +RDEPEND+=" ${IDEPEND}" + +EMACS_SUFFIX="emacs-${SLOT}" +SITEFILE="20${EMACS_SUFFIX}-gentoo.el" + +src_prepare() { + if [[ ${PV##*.} = 9999 ]]; then + FULL_VERSION=$(sed -n 's/^AC_INIT([^,]*,[^0-9.]*\([0-9.]*\).*/\1/p' \ + configure.ac) + [[ ${FULL_VERSION} ]] || die "Cannot determine current Emacs version" + einfo "Emacs branch: ${EGIT_BRANCH}" + einfo "Commit: ${EGIT_VERSION}" + einfo "Emacs version number: ${FULL_VERSION}" + [[ ${FULL_VERSION} =~ ^${PV%.*}(\..*)?$ ]] \ + || die "Upstream version number changed to ${FULL_VERSION}" + fi + + default + + if use jit; then + find lisp -type f -name "*.elc" -delete || die + + # These files ignore LDFLAGS. We assign the variable here, because + # for live ebuilds FULL_VERSION doesn't exist in global scope + QA_FLAGS_IGNORED="usr/$(get_libdir)/emacs/${FULL_VERSION}/native-lisp/.*" + + # gccjit doesn't play well with ccache or distcc #801580 + # For now, work around the problem with an explicit LIBRARY_PATH + has ccache ${FEATURES} || has distcc ${FEATURES} && tc-is-gcc \ + && export LIBRARY_PATH=$("$(tc-getCC)" -print-search-dirs \ + | sed -n '/^libraries:/{s:^[^/]*::;p}') + fi + + # Fix filename reference in redirected man page + sed -i -e "/^\\.so/s/etags/&-${EMACS_SUFFIX}/" doc/man/ctags.1 || die + + # libseccomp is detected by configure but doesn't appear to have any + # effect on the installed image. Suppress it by supplying pkg-config + # with a wrong library name. + sed -i -e "/CHECK_MODULES/s/libseccomp/DiSaBlE&/" configure.ac || die + + AT_M4DIR=m4 eautoreconf +} + +src_configure() { + local myconf + + # Prevents e.g. tests interfering with running Emacs. + unset EMACS_SOCKET_NAME + + if use alsa; then + use sound || ewarn \ + "USE flag \"alsa\" overrides \"-sound\"; enabling sound support." + myconf+=" --with-sound=alsa" + else + myconf+=" --with-sound=$(usex sound oss)" + fi + + if use jit; then + use zlib || ewarn \ + "USE flag \"jit\" overrides \"-zlib\"; enabling zlib support." + myconf+=" --with-zlib" + else + myconf+=" $(use_with zlib)" + fi + + # Emacs supports these window systems: + # X11, pure GTK (without X11), or Nextstep (Aqua/Cocoa). + # General GUI support is enabled by the "gui" USE flag, then + # the window system is selected as follows: + # "aqua" -> Nextstep + # "gtk -X" -> pure GTK + # otherwise -> X11 + # For X11 there is the further choice of toolkits GTK, Motif, + # Athena (Lucid), or no toolkit. They are enabled (in order of + # preference) with the "gtk", "motif", "Xaw3d", and "athena" flags. + + if ! use gui; then + einfo "Configuring to build without window system support" + myconf+=" --without-x --without-pgtk --without-ns" + elif use aqua; then + einfo "Configuring to build with Nextstep (Macintosh Cocoa) support" + myconf+=" --with-ns --disable-ns-self-contained" + myconf+=" --without-x --without-pgtk" + elif use gtk && ! use X; then + einfo "Configuring to build with pure GTK (without X11) support" + myconf+=" --with-pgtk --without-x --without-ns" + myconf+=" --with-toolkit-scroll-bars" #836392 + myconf+=" --without-gconf" + myconf+=" $(use_with gsettings)" + myconf+=" $(use_with harfbuzz)" + myconf+=" $(use_with m17n-lib libotf)" + myconf+=" $(use_with m17n-lib m17n-flt)" + myconf+=" $(use_with xwidgets)" + else + # X11 + myconf+=" --with-x --without-pgtk --without-ns" + myconf+=" --without-gconf" + myconf+=" $(use_with gsettings)" + myconf+=" $(use_with toolkit-scroll-bars)" + myconf+=" $(use_with xpm)" + + if use xft; then + myconf+=" --with-xft" + myconf+=" $(use_with cairo)" + myconf+=" $(use_with harfbuzz)" + myconf+=" $(use_with m17n-lib libotf)" + myconf+=" $(use_with m17n-lib m17n-flt)" + else + myconf+=" --without-xft" + myconf+=" --without-cairo" + myconf+=" --without-libotf --without-m17n-flt" + use cairo && ewarn \ + "USE flag \"cairo\" has no effect if \"xft\" is not set." + use m17n-lib && ewarn \ + "USE flag \"m17n-lib\" has no effect if \"xft\" is not set." + fi + + local f line + if use gtk; then + einfo "Configuring to build with GIMP Toolkit (GTK+)" + while read line; do ewarn "${line}"; done <<-EOF + Your version of GTK+ will have problems with closing open + displays. This is no problem if you just use one display, but + if you use more than one and close one of them Emacs may crash. + See and + . + If you intend to use more than one display, then it is strongly + recommended that you compile Emacs with the Athena/Lucid or the + Motif toolkit instead. + EOF + myconf+=" --with-x-toolkit=gtk3 $(use_with xwidgets)" + for f in motif Xaw3d athena; do + use ${f} && ewarn \ + "USE flag \"${f}\" has no effect if \"gtk\" is set." + done + elif use motif; then + einfo "Configuring to build with Motif toolkit" + myconf+=" --with-x-toolkit=motif" + for f in Xaw3d athena; do + use ${f} && ewarn \ + "USE flag \"${f}\" has no effect if \"motif\" is set." + done + elif use athena || use Xaw3d; then + einfo "Configuring to build with Athena/Lucid toolkit" + myconf+=" --with-x-toolkit=lucid $(use_with Xaw3d xaw3d)" + else + einfo "Configuring to build with no toolkit" + myconf+=" --with-x-toolkit=no" + fi + ! use gtk && use xwidgets && ewarn \ + "USE flag \"xwidgets\" has no effect if \"gtk\" is not set." + fi + + if use gui; then + # Common flags recognised for all GUIs + myconf+=" $(use_with gif)" + myconf+=" $(use_with jpeg)" + myconf+=" $(use_with png)" + myconf+=" $(use_with svg rsvg)" + myconf+=" $(use_with tiff)" + myconf+=" $(use_with webp)" + myconf+=" $(use_with imagemagick)" + fi + + if tc-is-cross-compiler; then + # Configure a CBUILD directory when cross-compiling to make tools + mkdir "${S}-build" && pushd "${S}-build" >/dev/null || die + ECONF_SOURCE="${S}" econf_build --without-all --without-x-toolkit + popd >/dev/null || die + # Don't try to execute the binary for dumping during the build + myconf+=" --with-dumping=none" + elif use m68k; then + # Workaround for https://debbugs.gnu.org/44531 + myconf+=" --with-dumping=unexec" + else + myconf+=" --with-dumping=pdumper" + fi + + econf \ + --program-suffix="-${EMACS_SUFFIX}" \ + --includedir="${EPREFIX}"/usr/include/${EMACS_SUFFIX} \ + --infodir="${EPREFIX}"/usr/share/info/${EMACS_SUFFIX} \ + --localstatedir="${EPREFIX}"/var \ + --enable-locallisppath="${EPREFIX}/etc/emacs:${EPREFIX}${SITELISP}" \ + --without-compress-install \ + --without-hesiod \ + --without-pop \ + --with-file-notification=$(usev inotify || usev gfile || echo no) \ + --with-pdumper \ + $(use_enable acl) \ + $(use_with dbus) \ + $(use_with dynamic-loading modules) \ + $(use_with games gameuser ":gamestat") \ + $(use_with gmp libgmp) \ + $(use_with gpm) \ + $(use_with jit native-compilation aot) \ + $(use_with json) \ + $(use_with kerberos) $(use_with kerberos kerberos5) \ + $(use_with lcms lcms2) \ + $(use_with libxml2 xml2) \ + $(use_with mailutils) \ + $(use_with selinux) \ + $(use_with small-ja-dic) \ + $(use_with sqlite sqlite3) \ + $(use_with ssl gnutls) \ + $(use_with systemd libsystemd) \ + $(use_with threads) \ + $(use_with tree-sitter) \ + $(use_with wide-int) \ + ${myconf} +} + +src_compile() { + export ac_cv_header_valgrind_valgrind_h=$(usex valgrind) + append-cppflags -DUSE_VALGRIND=$(usex valgrind) + + if tc-is-cross-compiler; then + # Build native tools for compiling lisp etc. + emake -C "${S}-build" src + emake lib # Cross-compile dependencies first for timestamps + # Save native build tools in the cross-directory + cp "${S}-build"/lib-src/make-{docfile,fingerprint} lib-src || die + # Specify the native Emacs to compile lisp + emake -C lisp all EMACS="${S}-build/src/emacs" + fi + + emake +} + +src_test() { + # List .el test files with a comment above listing the exact + # subtests which caused failure. Elements should begin with a %. + # e.g. %lisp/gnus/mml-sec-tests.el. + local exclude_tests=( + # Reason: not yet known + # mml-secure-en-decrypt-{1,2,3,4} + # mml-secure-find-usable-keys-{1,2} + # mml-secure-key-checks + # mml-secure-select-preferred-keys-4 + # mml-secure-sign-verify-1 + %lisp/gnus/mml-sec-tests.el + + # Reason: permission denied on /nonexistent + # (vc-*-bzr only fails if breezy is installed, as they + # try to access cache dirs under /nonexistent) + # + # rmail-undigest-test-multipart-mixed-digest + # rmail-undigest-test-rfc1153-less-strict-digest + # rmail-undigest-test-rfc1153-sloppy-digest + # rmail-undigest-test-rfc934-digest + # vc-test-bzr02-state + # vc-test-bzr05-rename-file + # vc-test-bzr06-version-diff + # vc-bzr-test-bug9781 + %lisp/mail/undigest-tests.el + %lisp/vc/vc-tests.el + %lisp/vc/vc-bzr-tests.el + + # Reason: fails if bubblewrap (bwrap) is installed + # "bwrap: setting up uid map: Permission denied" + # + # bytecomp-tests--dest-mountpoint + %lisp/emacs-lisp/bytecomp-tests.el + ) + + # See test/README for possible options + emake \ + EMACS_TEST_VERBOSE=1 \ + EXCLUDE_TESTS="${exclude_tests[*]}" \ + TEST_BACKTRACE_LINE_LENGTH=nil \ + check +} + +src_install() { + emake DESTDIR="${D}" NO_BIN_LINK=t BLESSMAIL_TARGET= install + + mv "${ED}"/usr/bin/{emacs-${FULL_VERSION}-,}${EMACS_SUFFIX} || die + mv "${ED}"/usr/share/man/man1/{emacs-,}${EMACS_SUFFIX}.1 || die + mv "${ED}"/usr/share/metainfo/{emacs-,}${EMACS_SUFFIX}.metainfo.xml || die + + # dissuade Portage from removing our dir file #257260 + touch "${ED}"/usr/share/info/${EMACS_SUFFIX}/.keepinfodir + docompress -x /usr/share/info/${EMACS_SUFFIX}/dir + + # movemail must be setgid mail + if ! use mailutils; then + fowners root:mail /usr/libexec/emacs/${FULL_VERSION}/${CHOST}/movemail + fperms 2751 /usr/libexec/emacs/${FULL_VERSION}/${CHOST}/movemail + fi + + # avoid collision between slots, see bug #169033 e.g. + rm "${ED}"/usr/share/emacs/site-lisp/subdirs.el || die + rm -rf "${ED}"/usr/share/{applications,icons} || die + rm -rf "${ED}"/usr/share/glib-2.0 || die #911117 + rm -rf "${ED}/usr/$(get_libdir)/systemd" || die + rm -rf "${ED}"/var || die + + # remove unused /site-lisp dir + rm -rf "${ED}"/usr/share/emacs/${FULL_VERSION}/site-lisp || die + + # remove COPYING file (except for etc/COPYING used by describe-copying) + rm "${ED}"/usr/share/emacs/${FULL_VERSION}/lisp/COPYING || die + + if use systemd; then + insinto /usr/lib/systemd/user + sed -e "/^##/d" \ + -e "/^ExecStart/s,emacs,${EPREFIX}/usr/bin/${EMACS_SUFFIX}," \ + -e "/^ExecStop/s,emacsclient,${EPREFIX}/usr/bin/&-${EMACS_SUFFIX}," \ + etc/emacs.service | newins - ${EMACS_SUFFIX}.service + assert + fi + + if use gzip-el; then + # compress .el files when a corresponding .elc exists + find "${ED}"/usr/share/emacs/${FULL_VERSION}/lisp -type f \ + -name "*.elc" -print | sed 's/\.elc$/.el/' | xargs gzip -9n + assert "gzip .el failed" + fi + + local cdir + if use source; then + cdir="/usr/share/emacs/${FULL_VERSION}/src" + insinto "${cdir}" + # This is not meant to install all the source -- just the + # C source you might find via find-function + doins src/*.{c,h,m} + elif has installsources ${FEATURES}; then + cdir="/usr/src/debug/${CATEGORY}/${PF}/${S#"${WORKDIR}/"}/src" + fi + + sed -e "${cdir:+#}/^Y/d" -e "s/^[XY]//" >"${T}/${SITEFILE}" <<-EOF || die + X + ;;; ${EMACS_SUFFIX} site-lisp configuration + X + (when (string-match "\\\\\`${FULL_VERSION//./\\\\.}\\\\>" emacs-version) + Y (setq find-function-C-source-directory + Y "${EPREFIX}${cdir}") + X (let ((path (getenv "INFOPATH")) + X (dir "${EPREFIX}/usr/share/info/${EMACS_SUFFIX}") + X (re "\\\\\`${EPREFIX}/usr/share\\\\>")) + X (and path + X ;; move Emacs Info dir before anything else in /usr/share + X (let* ((p (cons nil (split-string path ":" t))) (q p)) + X (while (and (cdr q) (not (string-match re (cadr q)))) + X (setq q (cdr q))) + X (setcdr q (cons dir (delete dir (cdr q)))) + X (setenv "INFOPATH" (mapconcat 'identity (cdr p) ":")))))) + EOF + elisp-site-file-install "${T}/${SITEFILE}" || die + + dodoc README BUGS CONTRIBUTE + + if use gui && use aqua; then + dodir /Applications/Gentoo + rm -rf "${ED}"/Applications/Gentoo/${EMACS_SUFFIX^}.app || die + mv nextstep/Emacs.app \ + "${ED}"/Applications/Gentoo/${EMACS_SUFFIX^}.app || die + fi + + local DOC_CONTENTS="You can set the version to be started by + /usr/bin/emacs through the Emacs eselect module, which also + redirects man and info pages. Therefore, several Emacs versions can + be installed at the same time. \"man emacs.eselect\" for details. + \\n\\nIf you upgrade from a previous major version of Emacs, then + it is strongly recommended that you use app-admin/emacs-updater + to rebuild all byte-compiled elisp files of the installed Emacs + packages." + if use gui; then + DOC_CONTENTS+="\\n\\nYou need to install some fonts for Emacs. + Installing media-fonts/font-adobe-{75,100}dpi on the X server's + machine would satisfy basic Emacs requirements under X11. + See also https://wiki.gentoo.org/wiki/Xft_support_for_GNU_Emacs + for how to enable anti-aliased fonts." + use aqua && DOC_CONTENTS+="\\n\\n${EMACS_SUFFIX^}.app is in + \"${EPREFIX}/Applications/Gentoo\". You may want to copy or + symlink it into /Applications by yourself." + fi + tc-is-cross-compiler && DOC_CONTENTS+="\\n\\nEmacs did not write + a portable dump file due to being cross-compiled. + To create this file at run time, execute the following command: + \\n${EMACS_SUFFIX} --batch -Q --eval='(dump-emacs-portable + \"/usr/libexec/emacs/${FULL_VERSION}/${CHOST}/emacs.pdmp\")'" + readme.gentoo_create_doc +} + +pkg_preinst() { + # verify that the PM hasn't removed our Info directory index #257260 + local infodir="${ED}/usr/share/info/${EMACS_SUFFIX}" + [[ -f ${infodir}/dir || ! -d ${infodir} ]] || die +} + +pkg_postinst() { + elisp-site-regen + readme.gentoo_print_elog + + if use livecd; then + # force an update of the emacs symlink for the livecd/dvd, + # because some microemacs packages set it with USE=livecd + eselect emacs update + else + eselect emacs update ifunset + fi +} + +pkg_postrm() { + elisp-site-regen + eselect emacs update ifunset +} diff --git a/app-editors/emacs/emacs-29.1.90.ebuild b/app-editors/emacs/emacs-29.1.90.ebuild index 25d19bc31d28..ac342a06b3fd 100644 --- a/app-editors/emacs/emacs-29.1.90.ebuild +++ b/app-editors/emacs/emacs-29.1.90.ebuild @@ -128,7 +128,7 @@ RDEPEND="app-emacs/emacs-common[games?,gui(-)?] svg? ( >=gnome-base/librsvg-2.0 ) tiff? ( media-libs/tiff:= ) webp? ( media-libs/libwebp:0= ) - imagemagick? ( >=media-gfx/imagemagick-6.6.2:0= ) + imagemagick? ( media-gfx/imagemagick:0=[jpeg?,png?,svg?,tiff?] ) !aqua? ( gsettings? ( app-emacs/emacs-common[gsettings(-)] diff --git a/app-editors/emacs/emacs-29.1.9999.ebuild b/app-editors/emacs/emacs-29.1.9999.ebuild index 25d19bc31d28..ac342a06b3fd 100644 --- a/app-editors/emacs/emacs-29.1.9999.ebuild +++ b/app-editors/emacs/emacs-29.1.9999.ebuild @@ -128,7 +128,7 @@ RDEPEND="app-emacs/emacs-common[games?,gui(-)?] svg? ( >=gnome-base/librsvg-2.0 ) tiff? ( media-libs/tiff:= ) webp? ( media-libs/libwebp:0= ) - imagemagick? ( >=media-gfx/imagemagick-6.6.2:0= ) + imagemagick? ( media-gfx/imagemagick:0=[jpeg?,png?,svg?,tiff?] ) !aqua? ( gsettings? ( app-emacs/emacs-common[gsettings(-)] diff --git a/app-editors/emacs/emacs-30.0.9999.ebuild b/app-editors/emacs/emacs-30.0.9999.ebuild index 256307d1056b..5f9be5cc4991 100644 --- a/app-editors/emacs/emacs-30.0.9999.ebuild +++ b/app-editors/emacs/emacs-30.0.9999.ebuild @@ -129,7 +129,7 @@ RDEPEND="app-emacs/emacs-common[games?,gui(-)?] svg? ( >=gnome-base/librsvg-2.0 ) tiff? ( media-libs/tiff:= ) webp? ( media-libs/libwebp:0= ) - imagemagick? ( >=media-gfx/imagemagick-6.6.2:0= ) + imagemagick? ( media-gfx/imagemagick:0=[jpeg?,png?,svg?,tiff?] ) !aqua? ( gsettings? ( app-emacs/emacs-common[gsettings(-)] diff --git a/app-emacs/Manifest.gz b/app-emacs/Manifest.gz index 564ef75401ee4d2ebf8821a1b791b21c37aca380..6ca8da442e1cd120b5c868ac789cd89dd204f197 100644 GIT binary patch delta 70796 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 diff --git a/app-emacs/avy-embark-collect/Manifest b/app-emacs/avy-embark-collect/Manifest index 0335317c3de5..5a0f23467c5d 100644 --- a/app-emacs/avy-embark-collect/Manifest +++ b/app-emacs/avy-embark-collect/Manifest @@ -2,6 +2,6 @@ AUX 50avy-embark-collect-gentoo.el 237 BLAKE2B 441ef0f4f19d48b3fdb340525632ac70b DIST embark-0.22.1_p20230630.tar.gz 108455 BLAKE2B d3af76c4a916942302d1588d258343134cb3bca530ea617047352fd3a5326dbe64e6dc504891ab795a89deb3500954749a80a9a2b22316f2978b70711b5cb383 SHA512 69c4b223fa205f52e90b590591968d247e03b90ae994f78f636fe7151360afab742ac31e08023ce52a9c391e1d3ba7435aa8128c3de96b1db4b1301becfa570b DIST embark-0.23.tar.gz 110865 BLAKE2B 8e4c3e46b58d052b17b3fa9a41083e2e2efc9173897e0da17f5da80ebe2445ea2a9f45879b3ce60aacac6ad195b29d228a6bf304c5434c9432d6db627ca7f9c0 SHA512 9541bce783d9b11a8d6102d6d68a48239e8408eebd4afa3de04221436fc97ff966445dee0ac7ec126cdd10b2c523324505b78464261673205c91da0d2075ac82 EBUILD avy-embark-collect-0.22.1_p20230630.ebuild 757 BLAKE2B 68e1f16785bedaa8fc335916b602c568ce1b23df389bcd2fbadfcbab78005e259a5946024f8e2e832179196b23513294572023d1b8d13d04663614dd1b064f42 SHA512 9c53044b38ea96b45818bf1bce3ea2aa3f911f0ed78b7257389afafd45568e08e4696e5822c9b117cf4d7e36503d542f471ff813f6dd17059d0404419fae5dad -EBUILD avy-embark-collect-0.23.ebuild 675 BLAKE2B 8e63cdadfa7bff87633a33ba5b4497637b2f77cefe0ab257f282b7edee155bc92d14f321a5f05559b7fb8d9c0ebe8a1f4d234e429610896e69f7ff18c8904833 SHA512 99fcccd909f3cb6235555f4c0edcc72ca254a47aa38bec64faa81fde015cdc9e5f5e528750e466e462d7d4baa8c7c3ab18b5ff9a5643f044bd61ed8da27ec9bd +EBUILD avy-embark-collect-0.23.ebuild 674 BLAKE2B 7fe31513d77e261ae69743328c4fc58ad123f65732f2cb6961791d8df547aca275777480c7b1c38b3b95d564f6c9dedbdbf43e495d0f70bb8a475b2f471d4c1e SHA512 f7acf442e012eb1e98c6b2792abafb80707608c7931e4c6c8064606ef916d4c0bac20f711b6861e6da48a0b6d4332e130f0f136aab577fda064e6e0e667748de EBUILD avy-embark-collect-9999.ebuild 671 BLAKE2B dd2f9262a6dedcda67331c9ffb1ca5d12806d58d0bcadb841fb718fd4f082282edbefb8297fc850010408cd72b74d53d3cd47e5b6acee8a9f92ff407970da40e SHA512 8e0e8c8ebe5668e1fa5b078490265239822ad04450c7a7d11c4b470ddba5ab4b55b1423e4e2fbdb00e261c03ad0fa8f9866de3a19d74a4eaad922bd460350517 MISC metadata.xml 419 BLAKE2B 9c67112b069db1f3656bbe3f14d52212578fa04e2fa5a39e963014637aee47c2d635a881794f03004a8b2a03471de6106a2ace40483ab1218423a94ebcb3af83 SHA512 547d90d7b62b0c7413d63ce242ebd5f4795b8f253d34d273d07b01bafc0e7f6996c55a1244227b0c2f62ab43f09e85bae581ae23585d21f4b32edf4aa173cb44 diff --git a/app-emacs/avy-embark-collect/avy-embark-collect-0.23.ebuild b/app-emacs/avy-embark-collect/avy-embark-collect-0.23.ebuild index 115994eb1e68..d2156a2a4afa 100644 --- a/app-emacs/avy-embark-collect/avy-embark-collect-0.23.ebuild +++ b/app-emacs/avy-embark-collect/avy-embark-collect-0.23.ebuild @@ -17,7 +17,7 @@ else -> embark-${PV}.tar.gz" S="${WORKDIR}/embark-${PV}" - KEYWORDS="~amd64 ~x86" + KEYWORDS="amd64 ~x86" fi LICENSE="GPL-3+" diff --git a/app-emacs/embark-consult/Manifest b/app-emacs/embark-consult/Manifest index 6eec6869e6fa..878e464a8d98 100644 --- a/app-emacs/embark-consult/Manifest +++ b/app-emacs/embark-consult/Manifest @@ -1,6 +1,6 @@ DIST embark-0.22.1_p20230630.tar.gz 108455 BLAKE2B d3af76c4a916942302d1588d258343134cb3bca530ea617047352fd3a5326dbe64e6dc504891ab795a89deb3500954749a80a9a2b22316f2978b70711b5cb383 SHA512 69c4b223fa205f52e90b590591968d247e03b90ae994f78f636fe7151360afab742ac31e08023ce52a9c391e1d3ba7435aa8128c3de96b1db4b1301becfa570b DIST embark-0.23.tar.gz 110865 BLAKE2B 8e4c3e46b58d052b17b3fa9a41083e2e2efc9173897e0da17f5da80ebe2445ea2a9f45879b3ce60aacac6ad195b29d228a6bf304c5434c9432d6db627ca7f9c0 SHA512 9541bce783d9b11a8d6102d6d68a48239e8408eebd4afa3de04221436fc97ff966445dee0ac7ec126cdd10b2c523324505b78464261673205c91da0d2075ac82 EBUILD embark-consult-0.22.1_p20230630.ebuild 771 BLAKE2B 9330ccdb36746fc727e3258d91070ac07594690ad0b35758e056201769c5a6dcb6411c96dee882d26b722918d5cb286c135148cdf608d0d062b196a6ccde3dda SHA512 ae18e98637b47fd66549f0b91a3ec128727be098096dda18f24752202d1446721fa590dfb2734ca99e612e50340d4c8cd1717eaedb1764881cc80a5858653bfe -EBUILD embark-consult-0.23.ebuild 689 BLAKE2B 76c4183efe2ebee1e34199987bd2d32515c54c2b099d248eaa385248c40f75fd331770df4970b7f670891246c285539dd433f22b89c4d04c9a65571b1b6cabb4 SHA512 191a016f3016c8e69129505b0928a9eebb808acb7f37c954d5fc16194f414638bc1999e54685861c35c7b776d00846f10deac072c8b05f634c4964956c43067b +EBUILD embark-consult-0.23.ebuild 688 BLAKE2B ff9b1542b33c7af2b20881aa9f9b50d36f061728a9ded4e3c5eb36d159d17850a754ec0e33fc58b69deaa8583fb1f69239d5e7cc3a1d19083c9b1b7673aea4f0 SHA512 e1b35369c8ebaa2118c0a3706d723d3b5258485fd39744b2b20a03166fbf6b7b1d302ceeddc93d118178a0c2fcf2e485ac2d7565dfcf0d9310f8459a5677b49d EBUILD embark-consult-9999.ebuild 685 BLAKE2B c4ceb6c7b6b1fca3a59e89a4315f9f6a3739d8739d09805c131503ebb66cfe2cb60ec69d8d73edfeea309ac9d59b14dac2db1af01f11541274ebe78b926ade0b SHA512 780cdcc67955b79954b7aaa5f6fa8f2d882ef21207b2a3bd736eb35367070f6cc6b9202810893a784ced439abbfc60a86829a3f0bfa5804219db1bbd72c23cda MISC metadata.xml 419 BLAKE2B 9c67112b069db1f3656bbe3f14d52212578fa04e2fa5a39e963014637aee47c2d635a881794f03004a8b2a03471de6106a2ace40483ab1218423a94ebcb3af83 SHA512 547d90d7b62b0c7413d63ce242ebd5f4795b8f253d34d273d07b01bafc0e7f6996c55a1244227b0c2f62ab43f09e85bae581ae23585d21f4b32edf4aa173cb44 diff --git a/app-emacs/embark-consult/embark-consult-0.23.ebuild b/app-emacs/embark-consult/embark-consult-0.23.ebuild index c899a2cf218a..fe63d0f521b3 100644 --- a/app-emacs/embark-consult/embark-consult-0.23.ebuild +++ b/app-emacs/embark-consult/embark-consult-0.23.ebuild @@ -19,7 +19,7 @@ else -> embark-${PV}.tar.gz" S="${WORKDIR}/embark-${PV}" - KEYWORDS="~amd64 ~x86" + KEYWORDS="amd64 ~x86" fi LICENSE="GPL-3+" diff --git a/app-emacs/embark/Manifest b/app-emacs/embark/Manifest index 493e7963eeed..75e302318cd8 100644 --- a/app-emacs/embark/Manifest +++ b/app-emacs/embark/Manifest @@ -2,6 +2,6 @@ AUX 50embark-gentoo.el 84 BLAKE2B 04485be0f020ecfee67d3985e9a4160a68e3f099384fab DIST embark-0.22.1_p20230630.tar.gz 108455 BLAKE2B d3af76c4a916942302d1588d258343134cb3bca530ea617047352fd3a5326dbe64e6dc504891ab795a89deb3500954749a80a9a2b22316f2978b70711b5cb383 SHA512 69c4b223fa205f52e90b590591968d247e03b90ae994f78f636fe7151360afab742ac31e08023ce52a9c391e1d3ba7435aa8128c3de96b1db4b1301becfa570b DIST embark-0.23.tar.gz 110865 BLAKE2B 8e4c3e46b58d052b17b3fa9a41083e2e2efc9173897e0da17f5da80ebe2445ea2a9f45879b3ce60aacac6ad195b29d228a6bf304c5434c9432d6db627ca7f9c0 SHA512 9541bce783d9b11a8d6102d6d68a48239e8408eebd4afa3de04221436fc97ff966445dee0ac7ec126cdd10b2c523324505b78464261673205c91da0d2075ac82 EBUILD embark-0.22.1_p20230630.ebuild 1107 BLAKE2B fa005b4c8e80f6ec91342eae751ce32828421d5618dc8a38381d250f0f532b60ca63a275a45eb4d02793edb9cce366422e3a3b4873331c7a53a04dcaa8168203 SHA512 baa8e25eb749ced5ff7400525a6bd0ef285217ea1ce764c1841e0d1ac3d09252af57e7f128aee188cec227111e446a704cfd02b8ad5797ed3a94741e82419785 -EBUILD embark-0.23.ebuild 997 BLAKE2B 62fdfc5a47a88574f5f92cf27d3c55330aadb8a03185b1f5fa78774faf15fe0fdd1c2b5612fad61d8859f209f76c3bf6c47d0b17c9cedd0825a48ac0bf4c48f7 SHA512 cf474615b65181dfe7fc6d5a25f7be178bfc23fb86a88ab4716c7831ff7c56fc52de706c759ead77ce1a41b3ee8ee14922e7b7c6a69344ceef232d74e46edd8f +EBUILD embark-0.23.ebuild 996 BLAKE2B 23fbbbadde4fd4d1e24e4d91dd706d05cdfb6489ff9d6c0ea249a537444b949c86a00cf0f8dcc95ef8564c349abb70d69b4c3224e585ba973e51dcda800814d1 SHA512 adb9b71a94c26a67dfe10c2eed8eaea8f50f5ac228faaa5f27ef587821ad875c2f6e9927c4fa9eaa9462f077a077f3637614f01dde11b23d30622d6af0bcb1d9 EBUILD embark-9999.ebuild 993 BLAKE2B aa96d6503dbc683e0a5966b49e5dde3a11d8fb2f68ee159192d43fd5ac223a955ee84ff7f6705be4cc5519026a216da12be86a840597ecac54976a74a9fdcde4 SHA512 560bb6ec4892fffcc17dfabbf6086360e16ec0df86caf5873a475ad58df8c91bbc558b6112e002be2aca4dec6207df80d14016349d3a3d4ec4041ad5f6d9fa01 MISC metadata.xml 1526 BLAKE2B 02def263b6f7219e1764917ef493bb87105508b4bcb9b82364ca366bf73a3d8e9a0097525763659ed4758fdf87726e7be5e31acd701990d7a843a14a2cf211a0 SHA512 2f2e8c30b5e9bd0243577769ef9ce748075877f9c66513e18adafa9f3ce60bbbe3ce3f02704aa0354c01a18865532034e2acbafca9b515ccbddca824dd56f10b diff --git a/app-emacs/embark/embark-0.23.ebuild b/app-emacs/embark/embark-0.23.ebuild index 25a980dc33a9..6907361a178a 100644 --- a/app-emacs/embark/embark-0.23.ebuild +++ b/app-emacs/embark/embark-0.23.ebuild @@ -18,7 +18,7 @@ else SRC_URI="https://github.com/oantolin/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~x86" + KEYWORDS="amd64 ~x86" fi LICENSE="GPL-3+" diff --git a/app-emulation/Manifest.gz b/app-emulation/Manifest.gz index b39662858310333ee6bad6354b1b10a2e295f339..954a78000541479a3d97ac8ebb3e3479f16686e5 100644 GIT binary patch literal 15150 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 diff --git a/app-emulation/protontricks/Manifest b/app-emulation/protontricks/Manifest index d829c860c4d3..c7332ce1e011 100644 --- a/app-emulation/protontricks/Manifest +++ b/app-emulation/protontricks/Manifest @@ -1,3 +1,5 @@ DIST protontricks-1.10.3.tar.gz 162698 BLAKE2B 7e3f696f3589a4a92d2cc6132132546bc0c38a5110d688cd486c2d52bd37275b8df4085edc38d4876583aa0d5ec0a9de599ca05616bf92812decf624e2259406 SHA512 c389a712bcbb9dace8e6b3fa10ddb9db0a67abbd3b8d000d312fd59bb682aa68c10d5411b10b31948967536418e56116ac435054ff6d6999bc471ba2a97ca6ba +DIST protontricks-1.10.5.tar.gz 163931 BLAKE2B 299fd6c77460de3d2fa1b585a1ad3dae857e4b78898c753007b358cc25b82918d33cb31c2028a4b1b562ee6c20b95ebafc532d97e2bc1fa5358464c6a4c1da5c SHA512 305b27ceaf428946a0ed09994173c861da1097c0bd21eebcc8b255bed3c4c50a920f0cc422601fbd44e0af373b71e928096fdd6f4cc2aa05c88126212fb4401f EBUILD protontricks-1.10.3.ebuild 1353 BLAKE2B 5425ca792df9caa7dfc57d2422edf2c1b0697d8339f00896d0b077f1f1fc9ab139fd75bfe0e3f1bdb02644db4fd7ae05a38d4b14579337d37331095988f6cf66 SHA512 d3f84d7097d011390ebc553fcba9579fd88fd0991eb5dcdd2f99a46f3be086ec07e9b477a0908890833bb73d3219b3653420803ed059574b251202a63de7eb70 +EBUILD protontricks-1.10.5.ebuild 1392 BLAKE2B c0a5e546d6f62c0ba9ca6c02e27e1e564e7ca3708d3086d92c0ea7c8fa4f3f3c3d0090ce66511df7a7743e77e0a8d9a7f278c38e2606f5e741f1637ddb22ed12 SHA512 feba53bd9e021638c649be003cf01b68d1e5bac03715bee2c6683f379108031b4c0dc8016e4f10d2d21bc7cf621c4f9a89b3ec1221937ccb0a0a0b05b3545556 MISC metadata.xml 809 BLAKE2B dc0506e6f3224adc867438699359c4eafc389041846c644818732036e04bcb9c789e358a08effdb4b9ff4430521f7fe8ff6800b75aa93d6313e3d85395467741 SHA512 351bb79dc7921e6c62100b3354546185d31578b044393ea5e5b5fea089eb47164882ff4ede30d8a575dea31ec9d0927793f8109d9e63ca4ad6954c1affdbe6f4 diff --git a/app-emulation/protontricks/protontricks-1.10.5.ebuild b/app-emulation/protontricks/protontricks-1.10.5.ebuild new file mode 100644 index 000000000000..cbecf711b3cf --- /dev/null +++ b/app-emulation/protontricks/protontricks-1.10.5.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..11} pypy3 ) +DISTUTILS_SINGLE_IMPL=1 +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 pypi xdg-utils + +DESCRIPTION="app-emulation/winetricks wrapper for Proton (Steam Play) games" +HOMEPAGE="https://github.com/Matoking/protontricks" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" +IUSE="+gui" + +RDEPEND="app-emulation/winetricks + $(python_gen_cond_dep ' + dev-python/pillow[${PYTHON_USEDEP}] + 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 + +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-emulation/vkd3d/Manifest b/app-emulation/vkd3d/Manifest index b57a1c3bf0e1..bc07100b1d03 100644 --- a/app-emulation/vkd3d/Manifest +++ b/app-emulation/vkd3d/Manifest @@ -1,6 +1,4 @@ AUX vkd3d-1.9-implicit-gettid.patch 257 BLAKE2B 94d8506c692c3869898d6eafc6bdad6eeca144631f8a551358cdeed64c874e6fbb57adcb8e3bec48df53fabeed660a558813aa0a1945b4b19e1677776972697b SHA512 772c5bf2a53869e0be3da60e2cd92fa5d9640f74a7fd5536db582bc4be2290dc0cf4342087ae9b3a6364b8c9dcebaafa5c6cee6f4c14f96a549db224fbd02153 -DIST vkd3d-1.8.tar.xz 829648 BLAKE2B 0e7bb53e3eb9003ea76ee523dfa317b6ab95fd1c2decb453d650f0cf046d5b802a32e40c4e6f6464748903143ef9352e70fdf8ca7fa8e9b9909e0f15235d2b01 SHA512 43d65bf4aa60750e08653226197f40c97bc88d56dc5513b70182b5fe289ab56a225682c96400776cd625ad5a8f76644bf4b46bd3ed54aa8496f538f6854d680a DIST vkd3d-1.9.tar.xz 902300 BLAKE2B 62c71b98912e66d86a2d2d934f6bd4c252cced68d3ad96c23b7404dbe346e7a11e43affb1959b389cfc90b53f32b2011ceeca6d066bcae876d24ff0822719d2b SHA512 7fe931fca4bc2e13bd59f2068d758581797aa15530fb811d71323e3cd83a0f12ec3a00e2951f38033fccf8eabfca45e06dad79d80ccc164e047e13cbfc960d0e -EBUILD vkd3d-1.8.ebuild 953 BLAKE2B 0e57f0cdb2b971e06df97e10df11d18d00ec517d809a72eb77352f621322767b69fb4601f4c9a22d326a0557cb6bc5c78ee9cd59dcdb130acf37e2b86820c207 SHA512 48082c3b522bbca92debe3121731623e8c5fbd8e302e23394250a4af77ddc1cdd917a72a3d732efe64fcaeb169930f755e632a4b2a2cefbd4f9112faa471bda6 EBUILD vkd3d-1.9.ebuild 1016 BLAKE2B af9d4f0474dd0718e64528a1bf54c090857a9fadeaddd03bc9b6eed723f753df98a03ed02c855fece2b5e3b521055d4c6dd1fcfba7fc6047be8cf6d0bda326d7 SHA512 bf98f6b9443a56275f04a6303f4d7d8959bf7ee9fddc42e2212f89eca5af05a14f9682f05957139eeb41ae5aed0893d7080676fa345ffb533195ffaf55dd5bcf MISC metadata.xml 563 BLAKE2B c976a16a495bdb5863811acda56b2cc628683a63fc2a22c18d2a09775d3a38c845e00f83b97b318d9a0e5267bb470dd56d334dc9f43e3716784254802b8db60b SHA512 3d5afb7890b3b10ad424fcfe3fa2b42a9227ba0b82be8ab85308126966f476798818ee0ecc88c53105b218f465a72b213efe00968112431169884a4a6f48c6a8 diff --git a/app-emulation/vkd3d/vkd3d-1.8.ebuild b/app-emulation/vkd3d/vkd3d-1.8.ebuild deleted file mode 100644 index 0a6c10a184bc..000000000000 --- a/app-emulation/vkd3d/vkd3d-1.8.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit multilib-minimal - -DESCRIPTION="D3D12 to Vulkan translation library" -HOMEPAGE="https://gitlab.winehq.org/wine/vkd3d/" -SRC_URI="https://dl.winehq.org/vkd3d/source/${P}.tar.xz" - -LICENSE="LGPL-2.1+" -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="ncurses spirv-tools" -RESTRICT="test" #838655 - -RDEPEND=" - media-libs/vulkan-loader[${MULTILIB_USEDEP}] - ncurses? ( sys-libs/ncurses:= ) - spirv-tools? ( dev-util/spirv-tools[${MULTILIB_USEDEP}] )" -DEPEND=" - ${RDEPEND} - dev-util/spirv-headers - dev-util/vulkan-headers" -BDEPEND=" - sys-devel/flex - sys-devel/bison - virtual/pkgconfig" - -multilib_src_configure() { - local conf=( - $(multilib_native_use_with ncurses) - $(use_with spirv-tools) - --disable-doxygen-pdf - --without-xcb - ) - - ECONF_SOURCE=${S} econf "${conf[@]}" -} - -multilib_src_install_all() { - find "${ED}" -type f -name '*.la' -delete || die -} diff --git a/app-emulation/wine-mono/Manifest b/app-emulation/wine-mono/Manifest index 43bd16b80c0c..939034c85c24 100644 --- a/app-emulation/wine-mono/Manifest +++ b/app-emulation/wine-mono/Manifest @@ -8,9 +8,12 @@ DIST wine-mono-8.0.0-x86.msi 84587008 BLAKE2B ad2e94b89ef40497009b3a4c1df368482a DIST wine-mono-8.0.0-x86.tar.xz 42360588 BLAKE2B ef3ffceb788bb5683de105c20741be8d2ac63622edfa22cd60bf6fb5833ecab19b51ba5fe1ff6cd1a30425fd26ff861e4ad2d5eaf97d38251f66e88e54ab04ea SHA512 7ffa8a87c9e23d84fee789da83f29480d91b79915d3acaa15803699d8ee1575097e24c38fb0e23b22fc5b67f64287fa3f7979b1a077c08ed2f5b69643dcacd4f DIST wine-mono-8.0.1-x86.msi 84579328 BLAKE2B 946a0bf5a7e4fef8c6d40a9899a070fb4d6542ed6f4c632ded4edeab134e7fd6c17f1951cd3008b51c7f56eab95c0120bbf64212361a64653fb7bd4d54512a15 SHA512 06aed1bf24882987cd2eae99f9295faf450e0c1471381105ce794987cf37bb7feb7bc857e4dcd59a718b05b1676f227bf16abb472c1d1fc7f1902ec835de3156 DIST wine-mono-8.0.1-x86.tar.xz 42365644 BLAKE2B 53ae5cb57c4571aa7071d13b99af59b24b2275c559fd062a2621413b1e17a3d0a2bda23f143df6dd2b7685e65d62ab8e800fd3f082be02faac54450c8d71faf1 SHA512 bd174ce5031df1a13a6cb050b735d32330ccd0de43ea29888a91c49db49b02f9b377e78ef9531eaa1b30eed79c6706d84624b87d784f73224581763ca9e63945 +DIST wine-mono-8.1.0-x86.msi 84905984 BLAKE2B 948b014fc6fba94bc97642b8aae266b8179b119ea3d8a0fdf47daee33eac65b8cc5dd1bc483ae4c66bdd1bdc10f4b73258bb6c83bca0911a30e86e358faafd20 SHA512 5c788dfa0c9b664242f3ce0ab24f3f9256dabf1e9fadc516140f267c763da1865b4536c707660acaf66e4a37d93198f5499971b4261e63d91252f6a7fc3eae4e +DIST wine-mono-8.1.0-x86.tar.xz 40854944 BLAKE2B 0e0dd83b92016da328547173d25dc396a895a7a161cd54796c9bda34ae958856f1bee342c1bb5fcffcf695b35adf66b2bf83cfa61e01790bf4b0f2d198f84feb SHA512 ba87105a6527b9c392e9ad406e92fd90164e0abb3a348a1e343e63eff0ee8632399badb98f7fbc3581ce697ba09d98aafbf5033bf52fb14b7c7c280c64f25a84 EBUILD wine-mono-7.0.0.ebuild 612 BLAKE2B 39b9a3190973e810ad32da319b29e8448de94e7289b264579900c9261d32fe3bf101dd1b46e2fd71ba61d2fa4b073aceb59526e0fdb59b8e15abb55bd0eadb4b SHA512 eded1db18604b14f9a634d8364ed5013ec84821f32a31ee459f5aa38172f2f8f1b3e3d38e1527d87208e69d604dec49f01d8b9dc30ca70530aacc7e1f9039039 EBUILD wine-mono-7.4.0.ebuild 662 BLAKE2B 1e4e33a1f0a9f6436d787091a0186b8f8d77a6678c5d86fac205720a02ae5fb21e6a40e3df33d8f1501af6974261ce23f3b47c0a558ea299b454fd439b19b7d3 SHA512 930cebc2ad75709cda8819b527c3bbd0c34c6e59fec7562197b8d1ad8fc3e0597b62a789e1e37951ce63fe8687158617f6d332cea585db4787b71de576ea0982 EBUILD wine-mono-7.4.1.ebuild 662 BLAKE2B 1e4e33a1f0a9f6436d787091a0186b8f8d77a6678c5d86fac205720a02ae5fb21e6a40e3df33d8f1501af6974261ce23f3b47c0a558ea299b454fd439b19b7d3 SHA512 930cebc2ad75709cda8819b527c3bbd0c34c6e59fec7562197b8d1ad8fc3e0597b62a789e1e37951ce63fe8687158617f6d332cea585db4787b71de576ea0982 EBUILD wine-mono-8.0.0.ebuild 664 BLAKE2B 5b6f81e3dfeab25abbb9e5259fad782b5e064a6ccd421ddff0a069484bd5613257fa12dc0cb4710e20c3c3de971119b041f39c61c375cd2d7fd61d2d7ebd9dff SHA512 1a9f450a43cf303fc3520a4abbafda47bdc72c7ca3cc738de869568d8051cec68e9030906709583689dae3e607b741aa5d94e2d06357786ad6cd0b7f94e312b0 -EBUILD wine-mono-8.0.1.ebuild 664 BLAKE2B 5b6f81e3dfeab25abbb9e5259fad782b5e064a6ccd421ddff0a069484bd5613257fa12dc0cb4710e20c3c3de971119b041f39c61c375cd2d7fd61d2d7ebd9dff SHA512 1a9f450a43cf303fc3520a4abbafda47bdc72c7ca3cc738de869568d8051cec68e9030906709583689dae3e607b741aa5d94e2d06357786ad6cd0b7f94e312b0 +EBUILD wine-mono-8.0.1.ebuild 662 BLAKE2B 1e4e33a1f0a9f6436d787091a0186b8f8d77a6678c5d86fac205720a02ae5fb21e6a40e3df33d8f1501af6974261ce23f3b47c0a558ea299b454fd439b19b7d3 SHA512 930cebc2ad75709cda8819b527c3bbd0c34c6e59fec7562197b8d1ad8fc3e0597b62a789e1e37951ce63fe8687158617f6d332cea585db4787b71de576ea0982 +EBUILD wine-mono-8.1.0.ebuild 664 BLAKE2B 5b6f81e3dfeab25abbb9e5259fad782b5e064a6ccd421ddff0a069484bd5613257fa12dc0cb4710e20c3c3de971119b041f39c61c375cd2d7fd61d2d7ebd9dff SHA512 1a9f450a43cf303fc3520a4abbafda47bdc72c7ca3cc738de869568d8051cec68e9030906709583689dae3e607b741aa5d94e2d06357786ad6cd0b7f94e312b0 MISC metadata.xml 746 BLAKE2B f9afe281dd6e667a39d5c42dc0580f7bd6581edf5271a0c54e7436e6398a69ea415e09425fd5df56342cbcd128cf24ad4c94f43d64d1d42bcdc528073c72e3b7 SHA512 83016f049bca7f127af165425648857df8e44c3d6cbcb33d849501ff1ddefbec590c38e8a59d3c69e4ab583c89ac4dabc9cba5d7fe8ada66eaffe5b4d55dd13b diff --git a/app-emulation/wine-mono/wine-mono-8.0.1.ebuild b/app-emulation/wine-mono/wine-mono-8.0.1.ebuild index 96896ce732cf..27069cdc43d3 100644 --- a/app-emulation/wine-mono/wine-mono-8.0.1.ebuild +++ b/app-emulation/wine-mono/wine-mono-8.0.1.ebuild @@ -12,7 +12,7 @@ S="${WORKDIR}" LICENSE="BSD-2 GPL-2 LGPL-2.1 MIT MPL-1.1" SLOT="${PV}" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" IUSE="+shared" src_install() { diff --git a/app-emulation/wine-mono/wine-mono-8.1.0.ebuild b/app-emulation/wine-mono/wine-mono-8.1.0.ebuild new file mode 100644 index 000000000000..96896ce732cf --- /dev/null +++ b/app-emulation/wine-mono/wine-mono-8.1.0.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Replacement for the .NET runtime and class libraries in Wine" +HOMEPAGE="https://wiki.winehq.org/Mono" +SRC_URI=" + shared? ( https://github.com/madewokherd/wine-mono/releases/download/${P}/${P}-x86.tar.xz ) + !shared? ( https://github.com/madewokherd/wine-mono/releases/download/${P}/${P}-x86.msi )" +S="${WORKDIR}" + +LICENSE="BSD-2 GPL-2 LGPL-2.1 MIT MPL-1.1" +SLOT="${PV}" +KEYWORDS="~amd64 ~x86" +IUSE="+shared" + +src_install() { + insinto /usr/share/wine/mono + + if use shared; then + doins -r ${P} + else + doins "${DISTDIR}"/${P}-x86.msi + fi +} diff --git a/app-emulation/wine-staging/Manifest b/app-emulation/wine-staging/Manifest index d4ff19767c0c..a0a9f396ac18 100644 --- a/app-emulation/wine-staging/Manifest +++ b/app-emulation/wine-staging/Manifest @@ -16,5 +16,5 @@ EBUILD wine-staging-8.15.ebuild 14566 BLAKE2B 042a66fcf463c6e1101de29605fc91dc2c EBUILD wine-staging-8.16.ebuild 14566 BLAKE2B 042a66fcf463c6e1101de29605fc91dc2c371eb309a7280398535a0ba24521a840ffd4d73468018a3b53baa383380fe439f299be957f80ec9e28533d4830b899 SHA512 225f8429f2492a087fae3025456b2f68ec5c800abf691149d8f1dc904ee1ff3c396478f1ade0763db3fa9e7a34304d1cc02845d72e89825ad12132b676c18d43 EBUILD wine-staging-8.17.1.ebuild 14566 BLAKE2B 042a66fcf463c6e1101de29605fc91dc2c371eb309a7280398535a0ba24521a840ffd4d73468018a3b53baa383380fe439f299be957f80ec9e28533d4830b899 SHA512 225f8429f2492a087fae3025456b2f68ec5c800abf691149d8f1dc904ee1ff3c396478f1ade0763db3fa9e7a34304d1cc02845d72e89825ad12132b676c18d43 EBUILD wine-staging-8.18.ebuild 14566 BLAKE2B 042a66fcf463c6e1101de29605fc91dc2c371eb309a7280398535a0ba24521a840ffd4d73468018a3b53baa383380fe439f299be957f80ec9e28533d4830b899 SHA512 225f8429f2492a087fae3025456b2f68ec5c800abf691149d8f1dc904ee1ff3c396478f1ade0763db3fa9e7a34304d1cc02845d72e89825ad12132b676c18d43 -EBUILD wine-staging-9999.ebuild 14566 BLAKE2B 042a66fcf463c6e1101de29605fc91dc2c371eb309a7280398535a0ba24521a840ffd4d73468018a3b53baa383380fe439f299be957f80ec9e28533d4830b899 SHA512 225f8429f2492a087fae3025456b2f68ec5c800abf691149d8f1dc904ee1ff3c396478f1ade0763db3fa9e7a34304d1cc02845d72e89825ad12132b676c18d43 +EBUILD wine-staging-9999.ebuild 14566 BLAKE2B 72be7649b69e1eebdaf206b665f8d5706720646d8931b8af9aa5a7a20deb310e2ed4f72d1dee2cf8b19ab16f237e4c882d342a8699976d76cf53ca301cd14952 SHA512 e138dd5c3af384aca564a9800cca30549c334f3aeb79a1556a726102454fdad14c04c5096ceb9b81efe68df2eb09c4c60eb20179672f1c6a370bb23d627e84fe MISC metadata.xml 2538 BLAKE2B cb657e04ad7f26b088f03f862a7e7ccbc4eb6592de17ec8022b5e4b306bd10f7daae7f6de113b142a9cf713a91cab9fbd0650cca4591adc13e4a77280f9812e3 SHA512 a87687fb1a0d2f639626f4a90e7fb78bd31926c53460af3cc80c93e9974f189b545c830278157893f5e48a54b20e5b49b2d1e996ccb5520a47f319b7048999a7 diff --git a/app-emulation/wine-staging/wine-staging-9999.ebuild b/app-emulation/wine-staging/wine-staging-9999.ebuild index 7814d829f071..2f2a3a83109b 100644 --- a/app-emulation/wine-staging/wine-staging-9999.ebuild +++ b/app-emulation/wine-staging/wine-staging-9999.ebuild @@ -9,7 +9,7 @@ inherit autotools edo flag-o-matic multilib multilib-build inherit prefix python-any-r1 toolchain-funcs wrapper WINE_GECKO=2.47.4 -WINE_MONO=8.0.0 +WINE_MONO=8.1.0 WINE_P=wine-$(ver_cut 1-2) if [[ ${PV} == *9999 ]]; then diff --git a/app-emulation/wine-vanilla/Manifest b/app-emulation/wine-vanilla/Manifest index c5ec33abab73..3177d461dfd9 100644 --- a/app-emulation/wine-vanilla/Manifest +++ b/app-emulation/wine-vanilla/Manifest @@ -14,5 +14,5 @@ EBUILD wine-vanilla-8.15.ebuild 13499 BLAKE2B 2293614d6104c1d8b255ca0dd9895c36ed EBUILD wine-vanilla-8.16.ebuild 13499 BLAKE2B 2293614d6104c1d8b255ca0dd9895c36edfc43ff181ad54c73a9f141772b5819cefcc907163f1fbdf316392f32deab71cea1205ce723ceafafb28276d060cea2 SHA512 8ea7cb73adff5dbaf8821d333600373f7bc8c4fa8aa77e05182522f89409ea1c590c01d5496cd55761292e744a04c9fe381edde8677637e4738cb3a152c33b3c EBUILD wine-vanilla-8.17.ebuild 13499 BLAKE2B 2293614d6104c1d8b255ca0dd9895c36edfc43ff181ad54c73a9f141772b5819cefcc907163f1fbdf316392f32deab71cea1205ce723ceafafb28276d060cea2 SHA512 8ea7cb73adff5dbaf8821d333600373f7bc8c4fa8aa77e05182522f89409ea1c590c01d5496cd55761292e744a04c9fe381edde8677637e4738cb3a152c33b3c EBUILD wine-vanilla-8.18.ebuild 13499 BLAKE2B 2293614d6104c1d8b255ca0dd9895c36edfc43ff181ad54c73a9f141772b5819cefcc907163f1fbdf316392f32deab71cea1205ce723ceafafb28276d060cea2 SHA512 8ea7cb73adff5dbaf8821d333600373f7bc8c4fa8aa77e05182522f89409ea1c590c01d5496cd55761292e744a04c9fe381edde8677637e4738cb3a152c33b3c -EBUILD wine-vanilla-9999.ebuild 13499 BLAKE2B 2293614d6104c1d8b255ca0dd9895c36edfc43ff181ad54c73a9f141772b5819cefcc907163f1fbdf316392f32deab71cea1205ce723ceafafb28276d060cea2 SHA512 8ea7cb73adff5dbaf8821d333600373f7bc8c4fa8aa77e05182522f89409ea1c590c01d5496cd55761292e744a04c9fe381edde8677637e4738cb3a152c33b3c +EBUILD wine-vanilla-9999.ebuild 13499 BLAKE2B a1e6ad859923e85227eac4cc2752bf2d2dbff9f3e7519d4db34675910045f311074f765744a20472a7cb2f22e3d6a00796aab75bfc8f55773df9e89b36175ff1 SHA512 6c80442cdf72ba30b2257affae562cc4a66f07a22ef80fa105ed538c50f19f099144ef63310baffc5949345a394a6b8ef86ff88df073186f33e6442bee4e24f1 MISC metadata.xml 2605 BLAKE2B 11bdcd81e6e4620229177026a6eea5bbbff4f2f8c92deabd08d096bd1ffab0bea06f950fe4631f227bb31dcf22e9d41456803a3924c0cf934c5d7b28aa7f0308 SHA512 e96b8ab85a6b124ae154b514b8dd9385158b999f7ffbd0a1e04d9bbb52288cd07b81a2fe989431ac214fc0ae37445e2c819b6593d31001fa54b0aa6f48561e8a diff --git a/app-emulation/wine-vanilla/wine-vanilla-9999.ebuild b/app-emulation/wine-vanilla/wine-vanilla-9999.ebuild index fb89e272b6ea..42964a47518d 100644 --- a/app-emulation/wine-vanilla/wine-vanilla-9999.ebuild +++ b/app-emulation/wine-vanilla/wine-vanilla-9999.ebuild @@ -8,7 +8,7 @@ inherit autotools flag-o-matic multilib multilib-build inherit prefix toolchain-funcs wrapper WINE_GECKO=2.47.4 -WINE_MONO=8.0.0 +WINE_MONO=8.1.0 if [[ ${PV} == *9999 ]]; then inherit git-r3 diff --git a/app-emulation/xen-tools/Manifest b/app-emulation/xen-tools/Manifest index b9666663a47f..bffddb76c69c 100644 --- a/app-emulation/xen-tools/Manifest +++ b/app-emulation/xen-tools/Manifest @@ -22,12 +22,9 @@ DIST seabios-1.16.0.tar.gz 635419 BLAKE2B b645f20bae341d56ce4fc4a7044446050d8490 DIST xen-4.16.5.tar.gz 45023770 BLAKE2B 1371bd4cdf7431c16a575d4f911cec7be25a6358bbc47648aa542c6dcb27b733a8de63f9226a9290096a84df4d602186fcfdf6d255c43140d8e9373323fa53e9 SHA512 2f370787b72b2cd9d81c0b5f138133e676d2b9c8c76e31e6439649d7145242a6b7be0d51a7ff4f4197a99e3f6b24ac50e63d2fa49368da440d3f555e70c4ebd3 DIST xen-4.17.2.tar.gz 46498038 BLAKE2B 44bb7b39dddb1dbd266a31f6e67f49e981946b78a83580ec068e02687780695d33868781b563dfb77db8ad3ffdc6fe7431ca8243650d9a08823312c430cfa5cd SHA512 0bc475483676e4aa27735695f9a8d2821059e7a55984adb8a29badb5c09a4e7cf8ea29cbc9691be616cc0d7a5ee6b6dacc59ba29c2b16e0919ebdf7dfc54201a DIST xen-gentoo-patches-4.16.1-gentoo-patchset-2.tar.bz2 5403 BLAKE2B 7fa3b4aa123b2deed260d02b8d34a35dd205207038edb92569278b25c6fe32e0f0e3857c07755553e047f0eb0d9fe7f8b0816e0f3d7f68aee7929afaf6611dfd SHA512 9e7d25640b24235acf756b031b8b7cee582dded65fe7b94a706c990232e9704d574036c3a9605f285e8e9534578d100a3f38719b27b22775f17ef8f68287997e -DIST xen-gentoo-patches-4.17.0-gentoo-patchset-0.tar.bz2 4474 BLAKE2B aa367a4ccf96a61c04c52e415d7143ca946323d7d50d6ab16ad7a917279ad4b1aac802e35e7e306c3a244317db713e913dc8d6343717b2307ccd049adb956a0d SHA512 debba71b17be7b1bb9a70f01782c12c3c053cc2fb1f4ad95829356ee365878aad68430055d4b8c648ef1ff54cb9e3e7c03d40d14c560d51f8ac4fce2b8f82190 DIST xen-gentoo-patches-4.17.0-gentoo-patchset-2.tar.bz2 4001 BLAKE2B 7afce426759952e202a1dd819fe0a23108072bf9552ba14a0bd787a96ffe5e7a36f37e03dad8db9c46f5731acbc122c258eef6d517816aad9c8db1ca64700d19 SHA512 bcb1479f9ff5e194a4e452da9d0479febc2bcd465b4be69bb8f30e2e6b858fb77a71216dcb3e74dfb65e7ca6513742c294cd6b5eaa5ce82d0b122a00f1cbc450 DIST xen-upstream-patches-4.16.6-pre-patchset-0.tar.bz2 41361 BLAKE2B cf3498d1679fd36265f7d0f95f193a90c50d10d6f8a1df8895131c6b006aa1ba1236588b2cbead0fc7cd95ca74ea9bd24986f169889c1032e6bc4a87a8438404 SHA512 8e3cc0ff8f739ff687e5dcceacd58254d37bff6705993698a1fbfac0ccb2e67b7733c73029ff985b1f91dbdf29e247e96a50c1f2166d0b24df863db6915768ae DIST xen-upstream-patches-4.17.3-pre-patchset-0.tar.bz2 65870 BLAKE2B 9019ed4131157df83053873ce1978dfdaa21304bfd69a059e8869e4cd31e01128dbccf2b6a8f54b4c724dfa8d455cad0e55de555971e80a6cd56f143f2d618d3 SHA512 094172bb1c822fa6159792d517bdfdf9777f297be5acee99746a6b310db2c509f98001a280d798d931d4fa17983e8165297ad96489327368c035f8284efd382d -EBUILD xen-tools-4.16.5.ebuild 15827 BLAKE2B 3a139b203b7d2ba1738beb285069843eef94c72fe894c6eb5edee9d3b1594a64686a2f6eda18b6df0cb2cf037bbadb2e449eae8e67028cfc05ded2ee16ec52c6 SHA512 61ef1cfc786c9c9a57cc586758e6e6b3662d7bbb0d3a8b49396ef41cf250b915063b803b32f9c0a215fb3c6027a16f90722315e05aa67055c46c9d53a1fd4cae EBUILD xen-tools-4.16.6_pre1.ebuild 15834 BLAKE2B 7024953481471c1fbc327f2b02934a79cb22fa1b1b1f3e5000aa6d22400c5148b0397767bd6170230a673087cf431bb12632da155cf2645a602c207fd78fd317 SHA512 a2814362b748211e7334b51e8fb4102700e22df5eaa650ab6558be72a549424d0ee87094f1b8e6e47395d5422b32b7ebd94fef838157486d4fe56ec3e4679285 -EBUILD xen-tools-4.17.2.ebuild 15848 BLAKE2B ac5ad586ea0330cc45d6ecb0b6351739ae1372822679b0d3375a3f480d42ca132e66dc112b259cf326f69dee2b7026e7b3e8bb5f28240c66dc074375583048fe SHA512 165082ee5d99967bd20376d056b576ad49f6f2e6a151e07e74dfa0c3c114e3499474ffa15c5ba61ccbca4470643a86cbf80191d0289a5b415f2e8f7baa9aa20c EBUILD xen-tools-4.17.3_pre1.ebuild 15855 BLAKE2B bfd94b5590869e73b471ff2a452b6328aae4cfcda77154735e86d0c2acdac036d4b2a5b8356bb482e593007d759ce3bd790159aa697503ec5e4b85c943fb58ca SHA512 c32aa0f2812393f24a935b531243b9a218c81ca695d1eea71bd38b946ec0fa66a352e2b9f3c14520022da76a1bdb059d3ca2557adcbc75a04211c7a38e2614ee MISC metadata.xml 1562 BLAKE2B a619e34e6fec4c6ffc00fd098dc040c5bb464ed7f2032db2e933fada0614e82c21269175f37720a123404551474e2aeeb2728b405ff93f9b4d9d092d027e0839 SHA512 f45c793a4b4819f0e50501ddc85acdaf99e4d675530712f8dccfb5166d071ae8ed07917a61d56037d6ba3a54123f72f4512d8c11643ea8c6e507feb9d29594e7 diff --git a/app-emulation/xen-tools/xen-tools-4.16.5.ebuild b/app-emulation/xen-tools/xen-tools-4.16.5.ebuild deleted file mode 100644 index a66f03394cc6..000000000000 --- a/app-emulation/xen-tools/xen-tools-4.16.5.ebuild +++ /dev/null @@ -1,523 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{9..11} ) -PYTHON_REQ_USE='ncurses,xml(+),threads(+)' - -inherit bash-completion-r1 flag-o-matic multilib python-single-r1 readme.gentoo-r1 toolchain-funcs - -if [[ ${PV} == *9999 ]]; then - inherit git-r3 - REPO="xen.git" - EGIT_REPO_URI="git://xenbits.xen.org/${REPO}" - S="${WORKDIR}/${REPO}" -else - KEYWORDS="amd64 ~arm ~arm64 x86" - - SEABIOS_VER="1.16.0" - EDK2_COMMIT="b16284e2a0011489f6e16dfcc6af7623c3cbaf0b" - EDK2_OPENSSL_VERSION="1_1_1t" - EDK2_SOFTFLOAT_COMMIT="b64af41c3276f97f0e181920400ee056b9c88037" - EDK2_BROTLI_COMMIT="f4153a09f87cbb9c826d8fc12c74642bb2d879ea" - IPXE_COMMIT="3c040ad387099483102708bb1839110bc788cefb" - - XEN_GENTOO_PATCHSET_NUM=2 - XEN_GENTOO_PATCHSET_BASE=4.16.1 - XEN_PRE_PATCHSET_NUM= - XEN_PRE_VERSION_BASE= - - XEN_BASE_PV="${PV}" - if [[ -n "${XEN_PRE_VERSION_BASE}" ]]; then - XEN_BASE_PV="${XEN_PRE_VERSION_BASE}" - fi - - SRC_URI=" - https://downloads.xenproject.org/release/xen/${XEN_BASE_PV}/xen-${XEN_BASE_PV}.tar.gz - https://www.seabios.org/downloads/seabios-${SEABIOS_VER}.tar.gz - ipxe? ( https://xenbits.xen.org/xen-extfiles/ipxe-git-${IPXE_COMMIT}.tar.gz ) - ovmf? ( https://github.com/tianocore/edk2/archive/${EDK2_COMMIT}.tar.gz -> edk2-${EDK2_COMMIT}.tar.gz - https://github.com/openssl/openssl/archive/OpenSSL_${EDK2_OPENSSL_VERSION}.tar.gz - https://github.com/ucb-bar/berkeley-softfloat-3/archive/${EDK2_SOFTFLOAT_COMMIT}.tar.gz -> berkeley-softfloat-${EDK2_SOFTFLOAT_COMMIT}.tar.gz - https://github.com/google/brotli/archive/${EDK2_BROTLI_COMMIT}.tar.gz -> brotli-${EDK2_BROTLI_COMMIT}.tar.gz - ) - " - - if [[ -n "${XEN_PRE_PATCHSET_NUM}" ]]; then - XEN_UPSTREAM_PATCHES_TAG="$(ver_cut 1-3)-pre-patchset-${XEN_PRE_PATCHSET_NUM}" - XEN_UPSTREAM_PATCHES_NAME="xen-upstream-patches-${XEN_UPSTREAM_PATCHES_TAG}" - SRC_URI+=" https://gitweb.gentoo.org/proj/xen-upstream-patches.git/snapshot/${XEN_UPSTREAM_PATCHES_NAME}.tar.bz2" - XEN_UPSTREAM_PATCHES_DIR="${WORKDIR}/${XEN_UPSTREAM_PATCHES_NAME}" - fi - if [[ -n "${XEN_GENTOO_PATCHSET_NUM}" ]]; then - XEN_GENTOO_PATCHES_TAG="$(ver_cut 1-3 ${XEN_GENTOO_PATCHSET_BASE})-gentoo-patchset-${XEN_GENTOO_PATCHSET_NUM}" - XEN_GENTOO_PATCHES_NAME="xen-gentoo-patches-${XEN_GENTOO_PATCHES_TAG}" - SRC_URI+=" https://gitweb.gentoo.org/proj/xen-gentoo-patches.git/snapshot/${XEN_GENTOO_PATCHES_NAME}.tar.bz2" - XEN_GENTOO_PATCHES_DIR="${WORKDIR}/${XEN_GENTOO_PATCHES_NAME}" - fi -fi - -DESCRIPTION="Xen tools including QEMU and xl" -HOMEPAGE="https://xenproject.org" -DOCS=( README ) - -S="${WORKDIR}/xen-$(ver_cut 1-3 ${XEN_BASE_PV})" - -LICENSE="GPL-2" -SLOT="0/$(ver_cut 1-2)" -# Inclusion of IUSE ocaml on stabalizing requires maintainer of ocaml to (get off his hands and) make -# >=dev-lang/ocaml-4 stable -# Masked in profiles/eapi-5-files instead -IUSE="api debug doc +hvm +ipxe lzma ocaml ovmf pygrub python +qemu +qemu-traditional +rombios screen selinux sdl static-libs system-ipxe system-qemu system-seabios systemd zstd" - -REQUIRED_USE=" - ${PYTHON_REQUIRED_USE} - ipxe? ( rombios ) - ovmf? ( hvm ) - pygrub? ( python ) - rombios? ( hvm ) - system-ipxe? ( rombios ) - ?? ( ipxe system-ipxe ) - ?? ( qemu system-qemu )" - -COMMON_DEPEND=" - lzma? ( app-arch/xz-utils ) - qemu? ( - dev-libs/glib:2 - sys-libs/pam - ) - zstd? ( app-arch/zstd ) - app-arch/bzip2 - app-arch/zstd - dev-libs/libnl:3 - dev-libs/lzo:2 - dev-libs/yajl - sys-apps/util-linux - sys-fs/e2fsprogs - sys-libs/ncurses - sys-libs/zlib - ${PYTHON_DEPS} -" - -RDEPEND="${COMMON_DEPEND} - sys-apps/iproute2[-minimal] - net-misc/bridge-utils - screen? ( - app-misc/screen - app-admin/logrotate - ) - selinux? ( sec-policy/selinux-xen )" - -DEPEND="${COMMON_DEPEND} - app-misc/pax-utils - >=sys-kernel/linux-headers-4.11 - x11-libs/pixman - $(python_gen_cond_dep ' - dev-python/lxml[${PYTHON_USEDEP}] - ') - x86? ( sys-devel/dev86 - system-ipxe? ( sys-firmware/ipxe[qemu] ) - sys-power/iasl ) - api? ( dev-libs/libxml2 - net-misc/curl ) - - ovmf? ( - !arm? ( !arm64? ( dev-lang/nasm ) ) - $(python_gen_impl_dep sqlite) - ) - !amd64? ( >=sys-apps/dtc-1.4.0 ) - amd64? ( sys-power/iasl - system-seabios? ( - || ( - sys-firmware/seabios - sys-firmware/seabios-bin - ) - ) - system-ipxe? ( sys-firmware/ipxe[qemu] ) - rombios? ( sys-devel/bin86 sys-devel/dev86 ) ) - arm64? ( sys-power/iasl - rombios? ( sys-devel/bin86 sys-devel/dev86 ) ) - doc? ( - app-text/ghostscript-gpl - $(python_gen_cond_dep ' - dev-python/markdown[${PYTHON_USEDEP}] - ') - dev-texlive/texlive-latexextra - media-gfx/transfig - virtual/pandoc - ) - hvm? ( x11-base/xorg-proto ) - qemu? ( - app-arch/snappy:= - dev-util/meson - sdl? ( - media-libs/libsdl[X] - media-libs/libsdl2[X] - ) - ) - system-qemu? ( app-emulation/qemu[xen] ) - ocaml? ( dev-ml/findlib - dev-lang/ocaml[ocamlopt] ) - python? ( >=dev-lang/swig-4.0.0 )" - -BDEPEND="dev-lang/perl - sys-devel/bison - sys-devel/gettext" - -# hvmloader is used to bootstrap a fully virtualized kernel -# Approved by QA team in bug #144032 -QA_WX_LOAD=" - usr/libexec/xen/boot/hvmloader - usr/libexec/xen/boot/ovmf.bin - usr/libexec/xen/boot/xen-shim - usr/share/qemu-xen/qemu/hppa-firmware.img - usr/share/qemu-xen/qemu/opensbi-riscv32-generic-fw_dynamic.elf - usr/share/qemu-xen/qemu/opensbi-riscv64-generic-fw_dynamic.elf - usr/share/qemu-xen/qemu/s390-ccw.img - usr/share/qemu-xen/qemu/u-boot.e500 -" - -QA_EXECSTACK=" - usr/share/qemu-xen/qemu/hppa-firmware.img -" - -QA_PREBUILT=" - usr/libexec/xen/bin/elf2dmp - usr/libexec/xen/bin/ivshmem-client - usr/libexec/xen/bin/ivshmem-server - usr/libexec/xen/bin/qemu-edid - usr/libexec/xen/bin/qemu-img - usr/libexec/xen/bin/qemu-io - usr/libexec/xen/bin/qemu-keymap - usr/libexec/xen/bin/qemu-nbd - usr/libexec/xen/bin/qemu-pr-helper - usr/libexec/xen/bin/qemu-storage-daemon - usr/libexec/xen/bin/qemu-system-i386 - usr/libexec/xen/bin/virtfs-proxy-helper - usr/libexec/xen/boot/ovmf.bin - usr/libexec/xen/boot/xen-shim - usr/libexec/xen/libexec/qemu-pr-helper - usr/libexec/xen/libexec/virtfs-proxy-helper - usr/libexec/xen/libexec/virtiofsd - usr/libexec/xen/libexec/xen-bridge-helper - usr/share/qemu-xen/qemu/s390-ccw.img - usr/share/qemu-xen/qemu/s390-netboot.img - usr/share/qemu-xen/qemu/u-boot.e500 -" - -RESTRICT="test" - -pkg_setup() { - python_setup - export "CONFIG_LOMOUNT=y" - - #bug 522642, disable compile tools/tests - export "CONFIG_TESTS=n" - - if [[ -z ${XEN_TARGET_ARCH} ]] ; then - if use x86 && use amd64; then - die "Confusion! Both x86 and amd64 are set in your use flags!" - elif use x86; then - export XEN_TARGET_ARCH="x86_32" - elif use amd64 ; then - export XEN_TARGET_ARCH="x86_64" - elif use arm; then - export XEN_TARGET_ARCH="arm32" - elif use arm64; then - export XEN_TARGET_ARCH="arm64" - else - die "Unsupported architecture!" - fi - fi -} - -src_prepare() { - # move before Gentoo patch, one patch should apply to seabios, to fix gcc-4.5.x build err - mv ../seabios-${SEABIOS_VER} tools/firmware/seabios-dir-remote || die - pushd tools/firmware/ > /dev/null - ln -s seabios-dir-remote seabios-dir || die - popd > /dev/null - - if [[ -v XEN_UPSTREAM_PATCHES_DIR ]]; then - eapply "${XEN_UPSTREAM_PATCHES_DIR}" - fi - - if [[ -v XEN_GENTOO_PATCHES_DIR ]]; then - eapply "${XEN_GENTOO_PATCHES_DIR}" - fi - - # Rename qemu-bridge-helper to xen-bridge-helper to avoid file - # collisions with app-emulation/qemu. - sed -i 's/qemu-bridge-helper/xen-bridge-helper/g' \ - tools/qemu-xen/include/net/net.h \ - tools/qemu-xen/meson.build \ - tools/qemu-xen/qemu-bridge-helper.c \ - tools/qemu-xen/qemu-options.hx \ - || die - mv tools/qemu-xen/qemu-bridge-helper.c tools/qemu-xen/xen-bridge-helper.c || die - - if use ovmf; then - mv ../edk2-${EDK2_COMMIT} tools/firmware/ovmf-dir-remote || die - rm -r tools/firmware/ovmf-dir-remote/CryptoPkg/Library/OpensslLib/openssl || die - rm -r tools/firmware/ovmf-dir-remote/ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3 || die - rm -r tools/firmware/ovmf-dir-remote/BaseTools/Source/C/BrotliCompress/brotli || die - rm -r tools/firmware/ovmf-dir-remote/MdeModulePkg/Library/BrotliCustomDecompressLib/brotli || die - mv ../openssl-OpenSSL_${EDK2_OPENSSL_VERSION} tools/firmware/ovmf-dir-remote/CryptoPkg/Library/OpensslLib/openssl || die - mv ../berkeley-softfloat-3-${EDK2_SOFTFLOAT_COMMIT} tools/firmware/ovmf-dir-remote/ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3 || die - cp -r ../brotli-${EDK2_BROTLI_COMMIT} tools/firmware/ovmf-dir-remote/BaseTools/Source/C/BrotliCompress/brotli || die - cp -r ../brotli-${EDK2_BROTLI_COMMIT} tools/firmware/ovmf-dir-remote/MdeModulePkg/Library/BrotliCustomDecompressLib/brotli || die - cp tools/firmware/ovmf-makefile tools/firmware/ovmf-dir-remote/Makefile || die - fi - - # ipxe - if use ipxe; then - cp "${DISTDIR}/ipxe-git-${IPXE_COMMIT}.tar.gz" tools/firmware/etherboot/ipxe.tar.gz || die - - # gcc 11 - cp "${XEN_GENTOO_PATCHES_DIR}/ipxe/${PN}-4.15.0-ipxe-gcc11.patch" tools/firmware/etherboot/patches/ipxe-gcc11.patch || die - echo ipxe-gcc11.patch >> tools/firmware/etherboot/patches/series || die - fi - - # Fix texi2html build error with new texi2html, qemu.doc.html - sed -i -e "/texi2html -monolithic/s/-number//" tools/qemu-xen-traditional/Makefile || die - - # Drop .config, fixes to gcc-4.6 - sed -e '/-include $(XEN_ROOT)\/.config/d' -i Config.mk || die "Couldn't drop" - - # drop flags - unset CFLAGS - unset LDFLAGS - unset ASFLAGS - unset CPPFLAGS - - if ! use pygrub; then - sed -e '/^SUBDIRS-y += pygrub/d' -i tools/Makefile || die - fi - - if ! use python; then - sed -e '/^SUBDIRS-y += python$/d' -i tools/Makefile || die - fi - - if ! use hvm; then - sed -e '/SUBDIRS-$(CONFIG_X86) += firmware/d' -i tools/Makefile || die - # Bug 351648 - elif ! use x86 && ! has x86 $(get_all_abis); then - mkdir -p "${WORKDIR}"/extra-headers/gnu || die - touch "${WORKDIR}"/extra-headers/gnu/stubs-32.h || die - export CPATH="${WORKDIR}"/extra-headers - fi - - if use qemu; then - if use sdl; then - sed -i -e "s:\$\$source/configure:\0 --enable-sdl:" \ - tools/Makefile || die - else - sed -i -e "s:\${QEMU_ROOT\:\-\.}/configure:\0 --disable-sdl:" \ - tools/qemu-xen-traditional/xen-setup || die - sed -i -e "s:\$\$source/configure:\0 --disable-sdl:" \ - tools/Makefile || die - fi - else - # Don't bother with qemu, only needed for fully virtualised guests - sed -i '/SUBDIRS-$(CONFIG_QEMU_XEN)/s/^/#/g' tools/Makefile || die - fi - - # Reset bash completion dir; Bug 472438 - sed -e "s;^BASH_COMPLETION_DIR :=.*;BASH_COMPLETION_DIR := $(get_bashcompdir);" \ - -i config/Paths.mk.in || die - - # xencommons, Bug #492332, sed lighter weight than patching - sed -e 's:\$QEMU_XEN -xen-domid:test -e "\$QEMU_XEN" \&\& &:' \ - -i tools/hotplug/Linux/init.d/xencommons.in || die - - # fix bashishm - sed -e '/Usage/s/\$//g' \ - -i tools/hotplug/Linux/init.d/xendriverdomain.in || die - - # respect multilib, usr/lib/libcacard.so.0.0.0 - sed -e "/^libdir=/s/\/lib/\/$(get_libdir)/" \ - -i tools/qemu-xen/configure || die - - #bug 518136, don't build 32bit exactuable for nomultilib profile - if [[ "${ARCH}" == 'amd64' ]] && ! has_multilib_profile; then - sed -i -e "/x86_emulator/d" tools/tests/Makefile || die - fi - - # uncomment lines in xl.conf - sed -e 's:^#autoballoon=:autoballoon=:' \ - -e 's:^#lockfile=:lockfile=:' \ - -e 's:^#vif.default.script=:vif.default.script=:' \ - -i tools/examples/xl.conf || die - - # disable capstone (Bug #673474) - sed -e "s:\$\$source/configure:\0 --disable-capstone:" \ - -i tools/Makefile || die - - # disable glusterfs - sed -e "s:\$\$source/configure:\0 --disable-glusterfs:" \ - -i tools/Makefile || die - - # disable jpeg automagic - sed -e "s:\$\$source/configure:\0 --disable-vnc-jpeg:" \ - -i tools/Makefile || die - - # disable png automagic - sed -e "s:\$\$source/configure:\0 --disable-vnc-png:" \ - -i tools/Makefile || die - - # disable docker (Bug #732970) - sed -e "s:\$\$source/configure:\0 --disable-containers:" \ - -i tools/Makefile || die - - # disable abi-dumper (Bug #791172) - sed -e 's/$(ABI_DUMPER) /echo /g' \ - -i tools/libs/libs.mk || die - - # Remove -Werror - find . -type f \( -name Makefile -o -name "*.mk" \) \ - -exec sed -i \ - -e 's/-Werror //g' \ - -e '/^CFLAGS *+= -Werror$/d' \ - -e 's/, "-Werror"//' \ - {} + || die - - default -} - -src_configure() { - local myconf=( - --libdir="${EPREFIX}/usr/$(get_libdir)" - --libexecdir="${EPREFIX}/usr/libexec" - --localstatedir="${EPREFIX}/var" - --disable-golang - --disable-werror - --disable-xen - --enable-tools - --enable-docs - $(use_enable api xenapi) - $(use_enable ipxe) - $(usex system-ipxe '--with-system-ipxe=/usr/share/ipxe' '') - $(use_enable ocaml ocamltools) - $(use_enable ovmf) - $(use_enable rombios) - $(use_enable systemd) - --with-xenstored=$(usex ocaml 'oxenstored' 'xenstored') - ) - - use system-seabios && myconf+=( --with-system-seabios=/usr/share/seabios/bios.bin ) - use system-qemu && myconf+=( --with-system-qemu=/usr/bin/qemu-system-x86_64 ) - use amd64 && myconf+=( $(use_enable qemu-traditional) ) - tc-ld-disable-gold # Bug 669570 - econf ${myconf[@]} -} - -src_compile() { - local myopt - use debug && myopt="${myopt} debug=y" - use python && myopt="${myopt} XENSTAT_PYTHON_BINDINGS=y" - - if test-flag-CC -fno-strict-overflow; then - append-flags -fno-strict-overflow - fi - - # bug #845099 - if use ipxe; then - local -x NO_WERROR=1 - fi - - emake \ - HOSTCC="$(tc-getBUILD_CC)" \ - HOSTCXX="$(tc-getBUILD_CXX)" \ - CC="$(tc-getCC)" \ - CXX="$(tc-getCXX)" \ - LD="$(tc-getLD)" \ - AR="$(tc-getAR)" \ - OBJDUMP="$(tc-getOBJDUMP)" \ - RANLIB="$(tc-getRANLIB)" \ - build-tools ${myopt} - - if use doc; then - emake -C docs build - else - emake -C docs man-pages - fi -} - -src_install() { - # Override auto-detection in the build system, bug #382573 - export INITD_DIR=/tmp/init.d - export CONFIG_LEAF_DIR=../tmp/default - - # Let the build system compile installed Python modules. - local PYTHONDONTWRITEBYTECODE - export PYTHONDONTWRITEBYTECODE - - emake DESTDIR="${ED}" DOCDIR="/usr/share/doc/${PF}" \ - XEN_PYTHON_NATIVE_INSTALL=y install-tools - - # Created at runtime - rm -rv "${ED}/var/run" || die - - # Fix the remaining Python shebangs. - python_fix_shebang "${D}" - - # Remove RedHat-specific stuff - rm -rf "${D}"/tmp || die - - if use doc; then - emake DESTDIR="${D}" DOCDIR="/usr/share/doc/${PF}" install-docs - dodoc -r docs/{pdf,txt} - else - emake -C docs DESTDIR="${D}" DOCDIR="/usr/share/doc/${PF}" install-man-pages # Bug 668032 - fi - dodoc ${DOCS[@]} - - newconfd "${FILESDIR}"/xendomains.confd xendomains - newconfd "${FILESDIR}"/xenstored.confd xenstored - newconfd "${FILESDIR}"/xenconsoled.confd xenconsoled - newinitd "${FILESDIR}"/xendomains.initd-r2 xendomains - newinitd "${FILESDIR}"/xenstored.initd-r1 xenstored - newinitd "${FILESDIR}"/xenconsoled.initd xenconsoled - newinitd "${FILESDIR}"/xencommons.initd xencommons - newconfd "${FILESDIR}"/xencommons.confd xencommons - newinitd "${FILESDIR}"/xenqemudev.initd xenqemudev - newconfd "${FILESDIR}"/xenqemudev.confd xenqemudev - newinitd "${FILESDIR}"/xen-watchdog.initd xen-watchdog - - if use screen; then - cat "${FILESDIR}"/xendomains-screen.confd >> "${D}"/etc/conf.d/xendomains || die - cp "${FILESDIR}"/xen-consoles.logrotate "${D}"/etc/xen/ || die - keepdir /var/log/xen-consoles - fi - - # For -static-libs wrt Bug 384355 - if ! use static-libs; then - rm -f "${D}"/usr/$(get_libdir)/*.a "${D}"/usr/$(get_libdir)/ocaml/*/*.a - fi - - # for xendomains - keepdir /etc/xen/auto - - # Remove files failing QA AFTER emake installs them, avoiding seeking absent files - find "${D}" \( -name openbios-sparc32 -o -name openbios-sparc64 \ - -o -name openbios-ppc -o -name palcode-clipper \) -delete || die - - keepdir /var/lib/xen/dump - keepdir /var/lib/xen/xenpaging - keepdir /var/lib/xenstored - keepdir /var/log/xen - - if use python; then - python_domodule "${S}/tools/libs/stat/bindings/swig/python/xenstat.py" - python_domodule "${S}/tools/libs/stat/bindings/swig/python/_xenstat.so" - fi - - python_optimize - - readme.gentoo_create_doc -} - -pkg_postinst() { - readme.gentoo_print_elog -} diff --git a/app-emulation/xen-tools/xen-tools-4.17.2.ebuild b/app-emulation/xen-tools/xen-tools-4.17.2.ebuild deleted file mode 100644 index a16599b7c05f..000000000000 --- a/app-emulation/xen-tools/xen-tools-4.17.2.ebuild +++ /dev/null @@ -1,524 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{9..11} ) -PYTHON_REQ_USE='ncurses,xml(+),threads(+)' - -inherit bash-completion-r1 flag-o-matic multilib python-single-r1 readme.gentoo-r1 toolchain-funcs - -if [[ ${PV} == *9999 ]]; then - inherit git-r3 - REPO="xen.git" - EGIT_REPO_URI="git://xenbits.xen.org/${REPO}" - S="${WORKDIR}/${REPO}" -else - KEYWORDS="~amd64 ~arm ~arm64 ~x86" - - SEABIOS_VER="1.16.0" - EDK2_COMMIT="b16284e2a0011489f6e16dfcc6af7623c3cbaf0b" - EDK2_OPENSSL_VERSION="1_1_1t" - EDK2_SOFTFLOAT_COMMIT="b64af41c3276f97f0e181920400ee056b9c88037" - EDK2_BROTLI_COMMIT="f4153a09f87cbb9c826d8fc12c74642bb2d879ea" - IPXE_COMMIT="3c040ad387099483102708bb1839110bc788cefb" - - XEN_GENTOO_PATCHSET_NUM=0 - XEN_GENTOO_PATCHSET_BASE=4.17.0 - XEN_PRE_PATCHSET_NUM= - XEN_PRE_VERSION_BASE= - - XEN_BASE_PV="${PV}" - if [[ -n "${XEN_PRE_VERSION_BASE}" ]]; then - XEN_BASE_PV="${XEN_PRE_VERSION_BASE}" - fi - - SRC_URI=" - https://downloads.xenproject.org/release/xen/${XEN_BASE_PV}/xen-${XEN_BASE_PV}.tar.gz - https://www.seabios.org/downloads/seabios-${SEABIOS_VER}.tar.gz - ipxe? ( https://xenbits.xen.org/xen-extfiles/ipxe-git-${IPXE_COMMIT}.tar.gz ) - ovmf? ( https://github.com/tianocore/edk2/archive/${EDK2_COMMIT}.tar.gz -> edk2-${EDK2_COMMIT}.tar.gz - https://github.com/openssl/openssl/archive/OpenSSL_${EDK2_OPENSSL_VERSION}.tar.gz - https://github.com/ucb-bar/berkeley-softfloat-3/archive/${EDK2_SOFTFLOAT_COMMIT}.tar.gz -> berkeley-softfloat-${EDK2_SOFTFLOAT_COMMIT}.tar.gz - https://github.com/google/brotli/archive/${EDK2_BROTLI_COMMIT}.tar.gz -> brotli-${EDK2_BROTLI_COMMIT}.tar.gz - ) - " - - if [[ -n "${XEN_PRE_PATCHSET_NUM}" ]]; then - XEN_UPSTREAM_PATCHES_TAG="$(ver_cut 1-3)-pre-patchset-${XEN_PRE_PATCHSET_NUM}" - XEN_UPSTREAM_PATCHES_NAME="xen-upstream-patches-${XEN_UPSTREAM_PATCHES_TAG}" - SRC_URI+=" https://gitweb.gentoo.org/proj/xen-upstream-patches.git/snapshot/${XEN_UPSTREAM_PATCHES_NAME}.tar.bz2" - XEN_UPSTREAM_PATCHES_DIR="${WORKDIR}/${XEN_UPSTREAM_PATCHES_NAME}" - fi - if [[ -n "${XEN_GENTOO_PATCHSET_NUM}" ]]; then - XEN_GENTOO_PATCHES_TAG="$(ver_cut 1-3 ${XEN_GENTOO_PATCHSET_BASE})-gentoo-patchset-${XEN_GENTOO_PATCHSET_NUM}" - XEN_GENTOO_PATCHES_NAME="xen-gentoo-patches-${XEN_GENTOO_PATCHES_TAG}" - SRC_URI+=" https://gitweb.gentoo.org/proj/xen-gentoo-patches.git/snapshot/${XEN_GENTOO_PATCHES_NAME}.tar.bz2" - XEN_GENTOO_PATCHES_DIR="${WORKDIR}/${XEN_GENTOO_PATCHES_NAME}" - fi -fi - -DESCRIPTION="Xen tools including QEMU and xl" -HOMEPAGE="https://xenproject.org" -DOCS=( README ) - -S="${WORKDIR}/xen-$(ver_cut 1-3 ${XEN_BASE_PV})" - -LICENSE="GPL-2" -SLOT="0/$(ver_cut 1-2)" -# Inclusion of IUSE ocaml on stabalizing requires maintainer of ocaml to (get off his hands and) make -# >=dev-lang/ocaml-4 stable -# Masked in profiles/eapi-5-files instead -IUSE="api debug doc +hvm +ipxe lzma ocaml ovmf pygrub python +qemu +qemu-traditional +rombios screen selinux sdl static-libs system-ipxe system-qemu system-seabios systemd zstd" - -REQUIRED_USE=" - ${PYTHON_REQUIRED_USE} - ipxe? ( rombios ) - ovmf? ( hvm ) - pygrub? ( python ) - rombios? ( hvm ) - system-ipxe? ( rombios ) - ?? ( ipxe system-ipxe ) - ?? ( qemu system-qemu )" - -COMMON_DEPEND=" - lzma? ( app-arch/xz-utils ) - qemu? ( - dev-libs/glib:2 - sys-libs/pam - ) - zstd? ( app-arch/zstd ) - app-arch/bzip2 - app-arch/zstd - dev-libs/libnl:3 - dev-libs/lzo:2 - dev-libs/yajl - sys-apps/util-linux - sys-fs/e2fsprogs - sys-libs/ncurses - sys-libs/zlib - ${PYTHON_DEPS} -" - -RDEPEND="${COMMON_DEPEND} - sys-apps/iproute2[-minimal] - net-misc/bridge-utils - screen? ( - app-misc/screen - app-admin/logrotate - ) - selinux? ( sec-policy/selinux-xen )" - -DEPEND="${COMMON_DEPEND} - app-misc/pax-utils - >=sys-kernel/linux-headers-4.11 - x11-libs/pixman - $(python_gen_cond_dep ' - dev-python/lxml[${PYTHON_USEDEP}] - ') - x86? ( sys-devel/dev86 - system-ipxe? ( sys-firmware/ipxe[qemu] ) - sys-power/iasl ) - api? ( dev-libs/libxml2 - net-misc/curl ) - - ovmf? ( - !arm? ( !arm64? ( dev-lang/nasm ) ) - $(python_gen_impl_dep sqlite) - ) - !amd64? ( >=sys-apps/dtc-1.4.0 ) - amd64? ( sys-power/iasl - system-seabios? ( - || ( - sys-firmware/seabios - sys-firmware/seabios-bin - ) - ) - system-ipxe? ( sys-firmware/ipxe[qemu] ) - rombios? ( sys-devel/bin86 sys-devel/dev86 ) ) - arm64? ( sys-power/iasl - rombios? ( sys-devel/bin86 sys-devel/dev86 ) ) - doc? ( - app-text/ghostscript-gpl - $(python_gen_cond_dep ' - dev-python/markdown[${PYTHON_USEDEP}] - ') - dev-texlive/texlive-latexextra - media-gfx/transfig - virtual/pandoc - ) - hvm? ( x11-base/xorg-proto ) - qemu? ( - app-arch/snappy:= - dev-util/meson - sdl? ( - media-libs/libsdl[X] - media-libs/libsdl2[X] - ) - ) - system-qemu? ( app-emulation/qemu[xen] ) - ocaml? ( dev-ml/findlib - dev-lang/ocaml[ocamlopt] ) - python? ( >=dev-lang/swig-4.0.0 )" - -BDEPEND="dev-lang/perl - sys-devel/bison - sys-devel/gettext" - -# hvmloader is used to bootstrap a fully virtualized kernel -# Approved by QA team in bug #144032 -QA_WX_LOAD=" - usr/libexec/xen/boot/hvmloader - usr/libexec/xen/boot/ovmf.bin - usr/libexec/xen/boot/xen-shim - usr/share/qemu-xen/qemu/hppa-firmware.img - usr/share/qemu-xen/qemu/opensbi-riscv32-generic-fw_dynamic.elf - usr/share/qemu-xen/qemu/opensbi-riscv64-generic-fw_dynamic.elf - usr/share/qemu-xen/qemu/s390-ccw.img - usr/share/qemu-xen/qemu/u-boot.e500 -" - -QA_EXECSTACK=" - usr/share/qemu-xen/qemu/hppa-firmware.img -" - -QA_PREBUILT=" - usr/libexec/xen/bin/elf2dmp - usr/libexec/xen/bin/ivshmem-client - usr/libexec/xen/bin/ivshmem-server - usr/libexec/xen/bin/qemu-edid - usr/libexec/xen/bin/qemu-img - usr/libexec/xen/bin/qemu-io - usr/libexec/xen/bin/qemu-keymap - usr/libexec/xen/bin/qemu-nbd - usr/libexec/xen/bin/qemu-pr-helper - usr/libexec/xen/bin/qemu-storage-daemon - usr/libexec/xen/bin/qemu-system-i386 - usr/libexec/xen/bin/virtfs-proxy-helper - usr/libexec/xen/boot/ovmf.bin - usr/libexec/xen/boot/xen-shim - usr/libexec/xen/libexec/qemu-pr-helper - usr/libexec/xen/libexec/virtfs-proxy-helper - usr/libexec/xen/libexec/virtiofsd - usr/libexec/xen/libexec/xen-bridge-helper - usr/share/qemu-xen/qemu/s390-ccw.img - usr/share/qemu-xen/qemu/s390-netboot.img - usr/share/qemu-xen/qemu/u-boot.e500 -" - -RESTRICT="test" - -pkg_setup() { - python_setup - export "CONFIG_LOMOUNT=y" - - #bug 522642, disable compile tools/tests - export "CONFIG_TESTS=n" - - if [[ -z ${XEN_TARGET_ARCH} ]] ; then - if use x86 && use amd64; then - die "Confusion! Both x86 and amd64 are set in your use flags!" - elif use x86; then - export XEN_TARGET_ARCH="x86_32" - elif use amd64 ; then - export XEN_TARGET_ARCH="x86_64" - elif use arm; then - export XEN_TARGET_ARCH="arm32" - elif use arm64; then - export XEN_TARGET_ARCH="arm64" - else - die "Unsupported architecture!" - fi - fi -} - -src_prepare() { - # move before Gentoo patch, one patch should apply to seabios, to fix gcc-4.5.x build err - mv ../seabios-${SEABIOS_VER} tools/firmware/seabios-dir-remote || die - pushd tools/firmware/ > /dev/null - ln -s seabios-dir-remote seabios-dir || die - popd > /dev/null - - if [[ -v XEN_UPSTREAM_PATCHES_DIR ]]; then - eapply "${XEN_UPSTREAM_PATCHES_DIR}" - fi - - if [[ -v XEN_GENTOO_PATCHES_DIR ]]; then - eapply "${XEN_GENTOO_PATCHES_DIR}" - fi - - # Rename qemu-bridge-helper to xen-bridge-helper to avoid file - # collisions with app-emulation/qemu. - sed -i 's/qemu-bridge-helper/xen-bridge-helper/g' \ - tools/qemu-xen/include/net/net.h \ - tools/qemu-xen/meson.build \ - tools/qemu-xen/qemu-bridge-helper.c \ - tools/qemu-xen/qemu-options.hx \ - || die - mv tools/qemu-xen/qemu-bridge-helper.c tools/qemu-xen/xen-bridge-helper.c || die - - if use ovmf; then - mv ../edk2-${EDK2_COMMIT} tools/firmware/ovmf-dir-remote || die - rm -r tools/firmware/ovmf-dir-remote/CryptoPkg/Library/OpensslLib/openssl || die - rm -r tools/firmware/ovmf-dir-remote/ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3 || die - rm -r tools/firmware/ovmf-dir-remote/BaseTools/Source/C/BrotliCompress/brotli || die - rm -r tools/firmware/ovmf-dir-remote/MdeModulePkg/Library/BrotliCustomDecompressLib/brotli || die - mv ../openssl-OpenSSL_${EDK2_OPENSSL_VERSION} tools/firmware/ovmf-dir-remote/CryptoPkg/Library/OpensslLib/openssl || die - mv ../berkeley-softfloat-3-${EDK2_SOFTFLOAT_COMMIT} tools/firmware/ovmf-dir-remote/ArmPkg/Library/ArmSoftFloatLib/berkeley-softfloat-3 || die - cp -r ../brotli-${EDK2_BROTLI_COMMIT} tools/firmware/ovmf-dir-remote/BaseTools/Source/C/BrotliCompress/brotli || die - cp -r ../brotli-${EDK2_BROTLI_COMMIT} tools/firmware/ovmf-dir-remote/MdeModulePkg/Library/BrotliCustomDecompressLib/brotli || die - cp tools/firmware/ovmf-makefile tools/firmware/ovmf-dir-remote/Makefile || die - fi - - # ipxe - if use ipxe; then - cp "${DISTDIR}/ipxe-git-${IPXE_COMMIT}.tar.gz" tools/firmware/etherboot/ipxe.tar.gz || die - - # gcc 11 - cp "${XEN_GENTOO_PATCHES_DIR}/ipxe/${PN}-4.15.0-ipxe-gcc11.patch" tools/firmware/etherboot/patches/ipxe-gcc11.patch || die - echo ipxe-gcc11.patch >> tools/firmware/etherboot/patches/series || die - fi - - # Fix texi2html build error with new texi2html, qemu.doc.html - sed -i -e "/texi2html -monolithic/s/-number//" tools/qemu-xen-traditional/Makefile || die - - # Drop .config, fixes to gcc-4.6 - sed -e '/-include $(XEN_ROOT)\/.config/d' -i Config.mk || die "Couldn't drop" - - # drop flags - unset CFLAGS - unset LDFLAGS - unset ASFLAGS - unset CPPFLAGS - - if ! use pygrub; then - sed -e '/^SUBDIRS-y += pygrub/d' -i tools/Makefile || die - fi - - if ! use python; then - sed -e '/^SUBDIRS-y += python$/d' -i tools/Makefile || die - fi - - if ! use hvm; then - sed -e '/SUBDIRS-$(CONFIG_X86) += firmware/d' -i tools/Makefile || die - # Bug 351648 - elif ! use x86 && ! has x86 $(get_all_abis); then - mkdir -p "${WORKDIR}"/extra-headers/gnu || die - touch "${WORKDIR}"/extra-headers/gnu/stubs-32.h || die - export CPATH="${WORKDIR}"/extra-headers - fi - - if use qemu; then - if use sdl; then - sed -i -e "s:\$\$source/configure:\0 --enable-sdl:" \ - tools/Makefile || die - else - sed -i -e "s:\${QEMU_ROOT\:\-\.}/configure:\0 --disable-sdl:" \ - tools/qemu-xen-traditional/xen-setup || die - sed -i -e "s:\$\$source/configure:\0 --disable-sdl:" \ - tools/Makefile || die - fi - else - # Don't bother with qemu, only needed for fully virtualised guests - sed -i '/SUBDIRS-$(CONFIG_QEMU_XEN)/s/^/#/g' tools/Makefile || die - fi - - # Reset bash completion dir; Bug 472438 - sed -e "s;^BASH_COMPLETION_DIR :=.*;BASH_COMPLETION_DIR := $(get_bashcompdir);" \ - -i config/Paths.mk.in || die - - # xencommons, Bug #492332, sed lighter weight than patching - sed -e 's:\$QEMU_XEN -xen-domid:test -e "\$QEMU_XEN" \&\& &:' \ - -i tools/hotplug/Linux/init.d/xencommons.in || die - - # fix bashishm - sed -e '/Usage/s/\$//g' \ - -i tools/hotplug/Linux/init.d/xendriverdomain.in || die - - # respect multilib, usr/lib/libcacard.so.0.0.0 - sed -e "/^libdir=/s/\/lib/\/$(get_libdir)/" \ - -i tools/qemu-xen/configure || die - - #bug 518136, don't build 32bit exactuable for nomultilib profile - if [[ "${ARCH}" == 'amd64' ]] && ! has_multilib_profile; then - sed -i -e "/x86_emulator/d" tools/tests/Makefile || die - fi - - # uncomment lines in xl.conf - sed -e 's:^#autoballoon=:autoballoon=:' \ - -e 's:^#lockfile=:lockfile=:' \ - -e 's:^#vif.default.script=:vif.default.script=:' \ - -i tools/examples/xl.conf || die - - # disable capstone (Bug #673474) - sed -e "s:\$\$source/configure:\0 --disable-capstone:" \ - -i tools/Makefile || die - - # disable glusterfs - sed -e "s:\$\$source/configure:\0 --disable-glusterfs:" \ - -i tools/Makefile || die - - # disable jpeg automagic - sed -e "s:\$\$source/configure:\0 --disable-vnc-jpeg:" \ - -i tools/Makefile || die - - # disable png automagic - sed -e "s:\$\$source/configure:\0 --disable-vnc-png:" \ - -i tools/Makefile || die - - # disable docker (Bug #732970) - sed -e "s:\$\$source/configure:\0 --disable-containers:" \ - -i tools/Makefile || die - - # disable abi-dumper (Bug #791172) - sed -e 's/$(ABI_DUMPER) /echo /g' \ - -i tools/libs/libs.mk || die - - # Remove -Werror - find . -type f \( -name Makefile -o -name "*.mk" \) \ - -exec sed -i \ - -e 's/-Werror //g' \ - -e '/^CFLAGS *+= -Werror$/d' \ - -e 's/, "-Werror"//' \ - {} + || die - - default -} - -src_configure() { - local myconf=( - --libdir="${EPREFIX}/usr/$(get_libdir)" - --libexecdir="${EPREFIX}/usr/libexec" - --localstatedir="${EPREFIX}/var" - --disable-golang - --disable-pvshim - --disable-werror - --disable-xen - --enable-tools - --enable-docs - $(use_enable api xenapi) - $(use_enable ipxe) - $(usex system-ipxe '--with-system-ipxe=/usr/share/ipxe' '') - $(use_enable ocaml ocamltools) - $(use_enable ovmf) - $(use_enable rombios) - $(use_enable systemd) - --with-xenstored=$(usex ocaml 'oxenstored' 'xenstored') - ) - - use system-seabios && myconf+=( --with-system-seabios=/usr/share/seabios/bios.bin ) - use system-qemu && myconf+=( --with-system-qemu=/usr/bin/qemu-system-x86_64 ) - use amd64 && myconf+=( $(use_enable qemu-traditional) ) - tc-ld-disable-gold # Bug 669570 - econf ${myconf[@]} -} - -src_compile() { - local myopt - use debug && myopt="${myopt} debug=y" - use python && myopt="${myopt} XENSTAT_PYTHON_BINDINGS=y" - - if test-flag-CC -fno-strict-overflow; then - append-flags -fno-strict-overflow - fi - - # bug #845099 - if use ipxe; then - local -x NO_WERROR=1 - fi - - emake \ - HOSTCC="$(tc-getBUILD_CC)" \ - HOSTCXX="$(tc-getBUILD_CXX)" \ - CC="$(tc-getCC)" \ - CXX="$(tc-getCXX)" \ - LD="$(tc-getLD)" \ - AR="$(tc-getAR)" \ - OBJDUMP="$(tc-getOBJDUMP)" \ - RANLIB="$(tc-getRANLIB)" \ - build-tools ${myopt} - - if use doc; then - emake -C docs build - else - emake -C docs man-pages - fi -} - -src_install() { - # Override auto-detection in the build system, bug #382573 - export INITD_DIR=/tmp/init.d - export CONFIG_LEAF_DIR=../tmp/default - - # Let the build system compile installed Python modules. - local PYTHONDONTWRITEBYTECODE - export PYTHONDONTWRITEBYTECODE - - emake DESTDIR="${ED}" DOCDIR="/usr/share/doc/${PF}" \ - XEN_PYTHON_NATIVE_INSTALL=y install-tools - - # Created at runtime - rm -rv "${ED}/var/run" || die - - # Fix the remaining Python shebangs. - python_fix_shebang "${D}" - - # Remove RedHat-specific stuff - rm -rf "${D}"/tmp || die - - if use doc; then - emake DESTDIR="${D}" DOCDIR="/usr/share/doc/${PF}" install-docs - dodoc -r docs/{pdf,txt} - else - emake -C docs DESTDIR="${D}" DOCDIR="/usr/share/doc/${PF}" install-man-pages # Bug 668032 - fi - dodoc ${DOCS[@]} - - newconfd "${FILESDIR}"/xendomains.confd xendomains - newconfd "${FILESDIR}"/xenstored.confd xenstored - newconfd "${FILESDIR}"/xenconsoled.confd xenconsoled - newinitd "${FILESDIR}"/xendomains.initd-r2 xendomains - newinitd "${FILESDIR}"/xenstored.initd-r1 xenstored - newinitd "${FILESDIR}"/xenconsoled.initd xenconsoled - newinitd "${FILESDIR}"/xencommons.initd xencommons - newconfd "${FILESDIR}"/xencommons.confd xencommons - newinitd "${FILESDIR}"/xenqemudev.initd xenqemudev - newconfd "${FILESDIR}"/xenqemudev.confd xenqemudev - newinitd "${FILESDIR}"/xen-watchdog.initd xen-watchdog - - if use screen; then - cat "${FILESDIR}"/xendomains-screen.confd >> "${D}"/etc/conf.d/xendomains || die - cp "${FILESDIR}"/xen-consoles.logrotate "${D}"/etc/xen/ || die - keepdir /var/log/xen-consoles - fi - - # For -static-libs wrt Bug 384355 - if ! use static-libs; then - rm -f "${D}"/usr/$(get_libdir)/*.a "${D}"/usr/$(get_libdir)/ocaml/*/*.a - fi - - # for xendomains - keepdir /etc/xen/auto - - # Remove files failing QA AFTER emake installs them, avoiding seeking absent files - find "${D}" \( -name openbios-sparc32 -o -name openbios-sparc64 \ - -o -name openbios-ppc -o -name palcode-clipper \) -delete || die - - keepdir /var/lib/xen/dump - keepdir /var/lib/xen/xenpaging - keepdir /var/lib/xenstored - keepdir /var/log/xen - - if use python; then - python_domodule "${S}/tools/libs/stat/bindings/swig/python/xenstat.py" - python_domodule "${S}/tools/libs/stat/bindings/swig/python/_xenstat.so" - fi - - python_optimize - - readme.gentoo_create_doc -} - -pkg_postinst() { - readme.gentoo_print_elog -} diff --git a/app-emulation/xen/Manifest b/app-emulation/xen/Manifest index 5d242005f3f6..f1096aa61378 100644 --- a/app-emulation/xen/Manifest +++ b/app-emulation/xen/Manifest @@ -1,12 +1,9 @@ DIST xen-4.16.5.tar.gz 45023770 BLAKE2B 1371bd4cdf7431c16a575d4f911cec7be25a6358bbc47648aa542c6dcb27b733a8de63f9226a9290096a84df4d602186fcfdf6d255c43140d8e9373323fa53e9 SHA512 2f370787b72b2cd9d81c0b5f138133e676d2b9c8c76e31e6439649d7145242a6b7be0d51a7ff4f4197a99e3f6b24ac50e63d2fa49368da440d3f555e70c4ebd3 DIST xen-4.17.2.tar.gz 46498038 BLAKE2B 44bb7b39dddb1dbd266a31f6e67f49e981946b78a83580ec068e02687780695d33868781b563dfb77db8ad3ffdc6fe7431ca8243650d9a08823312c430cfa5cd SHA512 0bc475483676e4aa27735695f9a8d2821059e7a55984adb8a29badb5c09a4e7cf8ea29cbc9691be616cc0d7a5ee6b6dacc59ba29c2b16e0919ebdf7dfc54201a DIST xen-gentoo-patches-4.16.1-gentoo-patchset-2.tar.bz2 5403 BLAKE2B 7fa3b4aa123b2deed260d02b8d34a35dd205207038edb92569278b25c6fe32e0f0e3857c07755553e047f0eb0d9fe7f8b0816e0f3d7f68aee7929afaf6611dfd SHA512 9e7d25640b24235acf756b031b8b7cee582dded65fe7b94a706c990232e9704d574036c3a9605f285e8e9534578d100a3f38719b27b22775f17ef8f68287997e -DIST xen-gentoo-patches-4.17.0-gentoo-patchset-0.tar.bz2 4474 BLAKE2B aa367a4ccf96a61c04c52e415d7143ca946323d7d50d6ab16ad7a917279ad4b1aac802e35e7e306c3a244317db713e913dc8d6343717b2307ccd049adb956a0d SHA512 debba71b17be7b1bb9a70f01782c12c3c053cc2fb1f4ad95829356ee365878aad68430055d4b8c648ef1ff54cb9e3e7c03d40d14c560d51f8ac4fce2b8f82190 DIST xen-gentoo-patches-4.17.0-gentoo-patchset-2.tar.bz2 4001 BLAKE2B 7afce426759952e202a1dd819fe0a23108072bf9552ba14a0bd787a96ffe5e7a36f37e03dad8db9c46f5731acbc122c258eef6d517816aad9c8db1ca64700d19 SHA512 bcb1479f9ff5e194a4e452da9d0479febc2bcd465b4be69bb8f30e2e6b858fb77a71216dcb3e74dfb65e7ca6513742c294cd6b5eaa5ce82d0b122a00f1cbc450 DIST xen-upstream-patches-4.16.6-pre-patchset-0.tar.bz2 41361 BLAKE2B cf3498d1679fd36265f7d0f95f193a90c50d10d6f8a1df8895131c6b006aa1ba1236588b2cbead0fc7cd95ca74ea9bd24986f169889c1032e6bc4a87a8438404 SHA512 8e3cc0ff8f739ff687e5dcceacd58254d37bff6705993698a1fbfac0ccb2e67b7733c73029ff985b1f91dbdf29e247e96a50c1f2166d0b24df863db6915768ae DIST xen-upstream-patches-4.17.3-pre-patchset-0.tar.bz2 65870 BLAKE2B 9019ed4131157df83053873ce1978dfdaa21304bfd69a059e8869e4cd31e01128dbccf2b6a8f54b4c724dfa8d455cad0e55de555971e80a6cd56f143f2d618d3 SHA512 094172bb1c822fa6159792d517bdfdf9777f297be5acee99746a6b310db2c509f98001a280d798d931d4fa17983e8165297ad96489327368c035f8284efd382d -EBUILD xen-4.16.5.ebuild 4412 BLAKE2B 17df79bb74c2c24347a9379241c106e0e311b6c8c972bae56a4bf35ccc6c19ff13adffe6b71c2a8a8e7795a5552530f98b41262e84a3571b67527b17d2ffdeca SHA512 11ff3cada1a464e0a93d5de9f910bd69ef44da86f61aed953bfbe46239d978fffc38f2c68826788348d6ab4eaf0c6913ebe07a8ef6b2dd8c8756b9719a3b94b5 EBUILD xen-4.16.6_pre1.ebuild 4419 BLAKE2B 4083e3b71cefeff4fa54c39e98a2e3265d55a3e99a0bb9f46223b893c88543d3ee4da4f5ae7d15e4cf09cbcc7a011332de70e7e28b366706fea443f6bf0f81b4 SHA512 4d886679609de970fabdec5e8319819ae97c96a98883dfd9b57db63dcab9a45b23d2b4a5eb5ed13feb01d83ea5c4230c646e8d77a882afa60b5f0f2d2fb6e04d -EBUILD xen-4.17.2.ebuild 4511 BLAKE2B ba0554fd996690e27a24c92c92c6c6ed9d51eba3e346bedccf95af656e8cf447a6efefac91825e0d4ee4b222b53114d35b1433877c1a89c85f27a36c16e6bc74 SHA512 3a7f4fea5e26b69c4db6d55ab7973da6c71db4c3b1a4fca8e4a86f8f3532640adef5f1bea39c8bb091048522941b2707f0d745d39cf38a0555278223bd11b77d EBUILD xen-4.17.3_pre1.ebuild 4518 BLAKE2B ffbf933ee7f31fe3a55776cac90e23229116f0e3805aa612bdc38f1a1c86d42bc9c517602194f17c4b21abac337cb7a364970d0a103c48de8199e923c6b38c6e SHA512 84cf9215c54aa8610dcc8b3b994be1ff5bcdf60f8e9b19a20f2baebbb366df764597a672ff43f2dc1e1189623fa757c9b29aaf23a14fdcddf9bf8407c2bb4ef2 MISC metadata.xml 773 BLAKE2B 3d0c64f8bfaf753ee92681f9da2dfabd6196952b5694244b806cb6cdac02fedd10d8c8defb4f4211664e135cce38c671f543faab58575ae2d603efcb9b2a48b8 SHA512 16993794d7f578562112533f97bb76d1a2fafd0dce038dbd879a4a65d5fc893251f1d188cdc1a2b9f955a27581f76a26409cc0c90706c86514c05e81501966b9 diff --git a/app-emulation/xen/xen-4.16.5.ebuild b/app-emulation/xen/xen-4.16.5.ebuild deleted file mode 100644 index 8036fe927529..000000000000 --- a/app-emulation/xen/xen-4.16.5.ebuild +++ /dev/null @@ -1,174 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..11} ) - -inherit flag-o-matic mount-boot python-any-r1 toolchain-funcs - -if [[ ${PV} == *9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="git://xenbits.xen.org/xen.git" - SRC_URI="" -else - KEYWORDS="amd64 ~arm -x86" - - XEN_GENTOO_PATCHSET_NUM=2 - XEN_GENTOO_PATCHSET_BASE=4.16.1 - XEN_PRE_PATCHSET_NUM= - XEN_PRE_VERSION_BASE= - - XEN_BASE_PV="${PV}" - if [[ -n "${XEN_PRE_VERSION_BASE}" ]]; then - XEN_BASE_PV="${XEN_PRE_VERSION_BASE}" - fi - - SRC_URI="https://downloads.xenproject.org/release/xen/${XEN_BASE_PV}/xen-${XEN_BASE_PV}.tar.gz" - - if [[ -n "${XEN_PRE_PATCHSET_NUM}" ]]; then - XEN_UPSTREAM_PATCHES_TAG="$(ver_cut 1-3)-pre-patchset-${XEN_PRE_PATCHSET_NUM}" - XEN_UPSTREAM_PATCHES_NAME="xen-upstream-patches-${XEN_UPSTREAM_PATCHES_TAG}" - SRC_URI+=" https://gitweb.gentoo.org/proj/xen-upstream-patches.git/snapshot/${XEN_UPSTREAM_PATCHES_NAME}.tar.bz2" - XEN_UPSTREAM_PATCHES_DIR="${WORKDIR}/${XEN_UPSTREAM_PATCHES_NAME}" - fi - if [[ -n "${XEN_GENTOO_PATCHSET_NUM}" ]]; then - XEN_GENTOO_PATCHES_TAG="$(ver_cut 1-3 ${XEN_GENTOO_PATCHSET_BASE})-gentoo-patchset-${XEN_GENTOO_PATCHSET_NUM}" - XEN_GENTOO_PATCHES_NAME="xen-gentoo-patches-${XEN_GENTOO_PATCHES_TAG}" - SRC_URI+=" https://gitweb.gentoo.org/proj/xen-gentoo-patches.git/snapshot/${XEN_GENTOO_PATCHES_NAME}.tar.bz2" - XEN_GENTOO_PATCHES_DIR="${WORKDIR}/${XEN_GENTOO_PATCHES_NAME}" - fi -fi - -DESCRIPTION="The Xen virtual machine monitor" -HOMEPAGE="https://xenproject.org" - -S="${WORKDIR}/xen-$(ver_cut 1-3 ${XEN_BASE_PV})" - -LICENSE="GPL-2" -SLOT="0" -IUSE="+boot-symlinks debug efi flask" -REQUIRED_USE="arm? ( debug )" - -DEPEND="${PYTHON_DEPS} - efi? ( >=sys-devel/binutils-2.22[multitarget] ) - !efi? ( >=sys-devel/binutils-2.22 ) - flask? ( sys-apps/checkpolicy )" -RDEPEND="" -PDEPEND="~app-emulation/xen-tools-${PV}" - -# no tests are available for the hypervisor -# prevent the silliness of /usr/lib/debug/usr/lib/debug files -# prevent stripping of the debug info from the /usr/lib/debug/xen-syms -RESTRICT="test splitdebug strip" - -# Approved by QA team in bug #144032 -QA_WX_LOAD="boot/xen-syms-${PV}" - -pkg_setup() { - python-any-r1_pkg_setup - if [[ -z ${XEN_TARGET_ARCH} ]]; then - if use amd64; then - export XEN_TARGET_ARCH="x86_64" - elif use arm; then - export XEN_TARGET_ARCH="arm32" - elif use arm64; then - export XEN_TARGET_ARCH="arm64" - else - die "Unsupported architecture!" - fi - fi -} - -src_prepare() { - if [[ -v XEN_UPSTREAM_PATCHES_DIR ]]; then - eapply "${XEN_UPSTREAM_PATCHES_DIR}" - fi - - if [[ -v XEN_GENTOO_PATCHES_DIR ]]; then - eapply "${XEN_GENTOO_PATCHES_DIR}" - fi - - # Symlinks do not work on fat32 volumes # 829765 - if ! use boot-symlinks || use efi; then - eapply "${XEN_GENTOO_PATCHES_DIR}"/no-boot-symlinks/${PN}-4.16-no-symlinks.patch - fi - - # Workaround new gcc-11 options - sed -e '/^CFLAGS/s/-Werror//g' -i xen/Makefile || die - - # Drop .config - sed -e '/-include $(XEN_ROOT)\/.config/d' -i Config.mk || die "Couldn't drop" - - if use efi; then - export EFI_VENDOR="gentoo" - export EFI_MOUNTPOINT="/boot" - fi - - default -} - -xen_make() { - # Setting clang to either 'y' or 'n' tells Xen's build system - # whether or not clang is used. - local clang=n - if tc-is-clang; then - clang=y - fi - - # Send raw LDFLAGS so that --as-needed works - emake \ - V=1 \ - LDFLAGS="$(raw-ldflags)" \ - HOSTCC="$(tc-getBUILD_CC)" \ - HOSTCXX="$(tc-getBUILD_CXX)" \ - CC="$(tc-getCC)" \ - CXX="$(tc-getCXX)" \ - LD="$(tc-getLD)" \ - AR="$(tc-getAR)" \ - OBJDUMP="$(tc-getOBJDUMP)" \ - RANLIB="$(tc-getRANLIB)" \ - clang="${clang}" \ - "$@" -} - -src_configure() { - cd xen || die - - touch gentoo-config || die - if use arm; then - echo "CONFIG_EARLY_PRINTK=sun7i" >> gentoo-config || die - fi - if use debug; then - cat <<-EOF >> gentoo-config || die - CONFIG_DEBUG=y - CONFIG_CRASH_DEBUG=y -EOF - fi - if use flask; then - echo "CONFIG_XSM=y" >> gentoo-config || die - fi - - # remove flags - unset CFLAGS - - tc-ld-disable-gold # Bug 700374 - - xen_make KCONFIG_ALLCONFIG=gentoo-config alldefconfig -} - -src_compile() { - xen_make -C xen -} - -src_install() { - # The 'make install' doesn't 'mkdir -p' the subdirs - if use efi; then - mkdir -p "${D}"${EFI_MOUNTPOINT}/efi/${EFI_VENDOR} || die - fi - - xen_make DESTDIR="${D}" -C xen install - - # make install likes to throw in some extra EFI bits if it built - use efi || rm -rf "${D}/usr/$(get_libdir)/efi" -} diff --git a/app-emulation/xen/xen-4.17.2.ebuild b/app-emulation/xen/xen-4.17.2.ebuild deleted file mode 100644 index 975fb00f411b..000000000000 --- a/app-emulation/xen/xen-4.17.2.ebuild +++ /dev/null @@ -1,180 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..11} ) - -inherit flag-o-matic mount-boot python-any-r1 secureboot toolchain-funcs - -if [[ ${PV} == *9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="git://xenbits.xen.org/xen.git" - SRC_URI="" -else - KEYWORDS="~amd64 ~arm -x86" - - XEN_GENTOO_PATCHSET_NUM=0 - XEN_GENTOO_PATCHSET_BASE=4.17.0 - XEN_PRE_PATCHSET_NUM= - XEN_PRE_VERSION_BASE= - - XEN_BASE_PV="${PV}" - if [[ -n "${XEN_PRE_VERSION_BASE}" ]]; then - XEN_BASE_PV="${XEN_PRE_VERSION_BASE}" - fi - - SRC_URI="https://downloads.xenproject.org/release/xen/${XEN_BASE_PV}/xen-${XEN_BASE_PV}.tar.gz" - - if [[ -n "${XEN_PRE_PATCHSET_NUM}" ]]; then - XEN_UPSTREAM_PATCHES_TAG="$(ver_cut 1-3)-pre-patchset-${XEN_PRE_PATCHSET_NUM}" - XEN_UPSTREAM_PATCHES_NAME="xen-upstream-patches-${XEN_UPSTREAM_PATCHES_TAG}" - SRC_URI+=" https://gitweb.gentoo.org/proj/xen-upstream-patches.git/snapshot/${XEN_UPSTREAM_PATCHES_NAME}.tar.bz2" - XEN_UPSTREAM_PATCHES_DIR="${WORKDIR}/${XEN_UPSTREAM_PATCHES_NAME}" - fi - if [[ -n "${XEN_GENTOO_PATCHSET_NUM}" ]]; then - XEN_GENTOO_PATCHES_TAG="$(ver_cut 1-3 ${XEN_GENTOO_PATCHSET_BASE})-gentoo-patchset-${XEN_GENTOO_PATCHSET_NUM}" - XEN_GENTOO_PATCHES_NAME="xen-gentoo-patches-${XEN_GENTOO_PATCHES_TAG}" - SRC_URI+=" https://gitweb.gentoo.org/proj/xen-gentoo-patches.git/snapshot/${XEN_GENTOO_PATCHES_NAME}.tar.bz2" - XEN_GENTOO_PATCHES_DIR="${WORKDIR}/${XEN_GENTOO_PATCHES_NAME}" - fi -fi - -DESCRIPTION="The Xen virtual machine monitor" -HOMEPAGE="https://xenproject.org" - -S="${WORKDIR}/xen-$(ver_cut 1-3 ${XEN_BASE_PV})" - -LICENSE="GPL-2" -SLOT="0" -IUSE="+boot-symlinks debug efi flask" -REQUIRED_USE="arm? ( debug )" - -DEPEND="${PYTHON_DEPS} - efi? ( >=sys-devel/binutils-2.22[multitarget] ) - !efi? ( >=sys-devel/binutils-2.22 ) - flask? ( sys-apps/checkpolicy )" -RDEPEND="" -PDEPEND="~app-emulation/xen-tools-${PV}" - -# no tests are available for the hypervisor -# prevent the silliness of /usr/lib/debug/usr/lib/debug files -# prevent stripping of the debug info from the /usr/lib/debug/xen-syms -RESTRICT="test splitdebug strip" - -# Approved by QA team in bug #144032 -QA_WX_LOAD="boot/xen-syms-${PV}" - -pkg_setup() { - python-any-r1_pkg_setup - if [[ -z ${XEN_TARGET_ARCH} ]]; then - if use amd64; then - export XEN_TARGET_ARCH="x86_64" - elif use arm; then - export XEN_TARGET_ARCH="arm32" - elif use arm64; then - export XEN_TARGET_ARCH="arm64" - else - die "Unsupported architecture!" - fi - fi - use efi && secureboot_pkg_setup -} - -src_prepare() { - if [[ -v XEN_UPSTREAM_PATCHES_DIR ]]; then - eapply "${XEN_UPSTREAM_PATCHES_DIR}" - fi - - if [[ -v XEN_GENTOO_PATCHES_DIR ]]; then - eapply "${XEN_GENTOO_PATCHES_DIR}" - fi - - # Symlinks do not work on fat32 volumes # 829765 - if ! use boot-symlinks || use efi; then - eapply "${XEN_GENTOO_PATCHES_DIR}"/no-boot-symlinks/${PN}-4.16-no-symlinks.patch - fi - - # Workaround new gcc-11 options - sed -e '/^CFLAGS/s/-Werror//g' -i xen/Makefile || die - - # Drop .config - sed -e '/-include $(XEN_ROOT)\/.config/d' -i Config.mk || die "Couldn't drop" - - if use efi; then - export EFI_VENDOR="gentoo" - export EFI_MOUNTPOINT="/boot" - fi - - default -} - -xen_make() { - # Setting clang to either 'y' or 'n' tells Xen's build system - # whether or not clang is used. - local clang=n - if tc-is-clang; then - clang=y - fi - - # Send raw LDFLAGS so that --as-needed works - emake \ - V=1 \ - LDFLAGS="$(raw-ldflags)" \ - HOSTCC="$(tc-getBUILD_CC)" \ - HOSTCXX="$(tc-getBUILD_CXX)" \ - CC="$(tc-getCC)" \ - CXX="$(tc-getCXX)" \ - LD="$(tc-getLD)" \ - AR="$(tc-getAR)" \ - OBJDUMP="$(tc-getOBJDUMP)" \ - RANLIB="$(tc-getRANLIB)" \ - clang="${clang}" \ - "$@" -} - -src_configure() { - cd xen || die - - touch gentoo-config || die - if use arm; then - echo "CONFIG_EARLY_PRINTK=sun7i" >> gentoo-config || die - fi - if use debug; then - cat <<-EOF >> gentoo-config || die - CONFIG_DEBUG=y - CONFIG_CRASH_DEBUG=y -EOF - fi - if use flask; then - echo "CONFIG_XSM=y" >> gentoo-config || die - fi - - # remove flags - unset CFLAGS - - tc-ld-disable-gold # Bug 700374 - - xen_make KCONFIG_ALLCONFIG=gentoo-config alldefconfig -} - -src_compile() { - xen_make -C xen -} - -src_install() { - # The 'make install' doesn't 'mkdir -p' the subdirs - if use efi; then - mkdir -p "${D}"${EFI_MOUNTPOINT}/efi/${EFI_VENDOR} || die - fi - - xen_make DESTDIR="${D}" -C xen install - - if use efi; then - secureboot_auto_sign --in-place - else - # make install likes to throw in some extra EFI bits if it built - rm -rf "${D}/usr/$(get_libdir)/efi" - fi - -} diff --git a/app-i18n/Manifest.gz b/app-i18n/Manifest.gz index 591b25d8762d14ba3d983c34e82c301d3798a683..3ee9cedabb36dd82862be122c364d7cee92f32c5 100644 GIT binary patch literal 17372 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 literal 17372 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 TYVM&3|M33-oEDWrn0x>LrG243 diff --git a/app-i18n/uim/Manifest b/app-i18n/uim/Manifest index 4e4c7464db38..b7dd371f303f 100644 --- a/app-i18n/uim/Manifest +++ b/app-i18n/uim/Manifest @@ -1,6 +1,6 @@ AUX 50uim-gentoo.el 71 BLAKE2B 94142633d1a13a0d4ea71e4325883be1e407e154277a4a361701bf694b62e3e8855d4627a72015fb04b1470e128df80fefcdb999e2f1090fa03a454287af52f2 SHA512 e2b6d74d14cdf7d81ab128b2e4ffe1d7dcc0013d61685687ca92619704fd38ec1da6a12fabc3878aa7a9ddd9bf0194c499d3100f176f0a96920322a451c04831 AUX uim-Wconversion.patch 567 BLAKE2B 7241f18b4efa84f3eecae63027aef169eb7ce3ab068bf3f1b225ab5ff597008c017c6da54817bc4db18578c8654031b56afd149936f2825f803db959dad28636 SHA512 b193a7e689b955b966cb5f402336de0b96f23a9d9f831907863ddc4cbaf63080509f514ddc35a67f75d19c65bbfadbf4883b65ae83faa7c741cf7ec80ddf3f50 -AUX uim-clang-16.patch 1335 BLAKE2B 3f220e81199229d4c71be1bfe379e3b592f1c9512af3f9a68b9be880d6f3582f4c3bde43f630b0b4437c92638e7504b660a8677eff0d043ef291980ccb5e0d7b SHA512 c1f15655d59064039860768e262c4a2ac1e09faa9c8f6eaa98e6adbd8255e639486c302a6e3bae40379d62c52402b0d5db8bdc1dbcad75dad95bca4d852eea44 +AUX uim-clang-16.patch 1394 BLAKE2B 4b245374a538cfd1384389ecb0409779be82d78e52cf065b8430e7bcad1aa6854583841a2bba88d9efe19703dd4432a1cdac5e2847c80e39fc51994c4c30cd09 SHA512 75d70a42e3aed48ba036a38dfa7ffc037b17864d902aae27dca71a21e102e9ac8291f5e8d7f47dd1f074d2230463efd33465b8ab0b58f7860f316a096207c121 AUX uim-gentoo.patch 1310 BLAKE2B e0f4b85a210f8e041a98e8fddc55ea6e3a06d568ad357a1110b6191ee8ac2d0bcbda191c5702f8f24d82f1b878228bd046ee01c07e6211cc3ccb6dec3c21d7b5 SHA512 88f24a9d816f5e610412200dcabd5a9c51a74d5d3139c0afe9f8d3cddc8815d3dcaad0147acf76536c9180f0041fb1b288e391e17389a31c6b3eabaea6c0f314 AUX uim-kde.patch 2507 BLAKE2B 81287532295af0e5f1235cc3fcea9b4b06c07d1c4377155f19a6e71622da6e398c133fdfb0a6fc3817bfbb9b61b047eabbea6fed8f01a68115a1050d81c9bc7b SHA512 562a09eb15617133dc9fb4ca8b6a855dd28af04f4c27de8c292a32849360f898de5252ef52ad9f1363e238d811346a9c3d19750b33d243bfb48f0c7dd606434d AUX uim-slibtool.patch 587 BLAKE2B b596fc54798b5366fa6b84370bf614551b82c74cac8adce7c5d5bbd755e83dd3d2e4f9b9ce5824811240946268467e7698acd04cdb7a2df078d617740766f880 SHA512 c02fde5c30a3f11a24cce1bc00f855b8a3ae3dcd09d2c6738ddf0f32795938cf359c04f275809d00f4439a96499a32d7c026b1c531df3656cbabad9a990529c5 diff --git a/app-i18n/uim/files/uim-clang-16.patch b/app-i18n/uim/files/uim-clang-16.patch index 9a1a4726eb18..b8b32532881a 100644 --- a/app-i18n/uim/files/uim-clang-16.patch +++ b/app-i18n/uim/files/uim-clang-16.patch @@ -1,4 +1,6 @@ Part of this went upstream as https://github.com/uim/uim/commit/99fd890fa601b81ff99e5e0f1977fe309f56b90e. + +The rest was done in https://github.com/uim/uim/pull/198. --- a/configure.ac +++ b/configure.ac @@ -601,6 +601,7 @@ if test "x$ac_cv_func_snprintf" = xyes; then diff --git a/app-misc/Manifest.gz b/app-misc/Manifest.gz index b8f625d23948caa616a6640a9958a5a4609b28cb..f1acc99121d67260c2b30766087572ebb22272c2 100644 GIT binary patch delta 29729 zcmV()K;OUji39tI1F)-2fA9Zf;OOO~Gfsy>kke(;C9~UMDv{G~x(8IHMsu!Vka(vj z-7q|z_*3=@HCprof#Xe2yI~pJV?E204St){->q1_RQG0zPm^99*V1fR@`hl|E>EXp zw>mfk95kD!KO^mH!>xGjy6e*uQy*y)12gcFqbZ+DN@r#|qm46+e^;%nAk5N`-F&jp zP{+JdLCTmeiZ=mH>t1$L=77`>%k|sO@QT0o_WeVAy1w6mc%y)l4z^R}NZN?Krl(z* z9j_9m2VU|WPsrtoGFts11belnE;yaA-ficeoLfEy@B~QhOtxL$Nm+hZK?)pb}@dIR#6Zo1v}lxF`PP zK%!(;V(@a@0kZrSJL+$Xi-t8)u%bMkL^%5pX9s({uG;wXMsslDbHY_^fff|+Jf(?+_6u+h)W~g=KN2lq{p)h5 z#s#K7!>=z@xwF(+Tk9qjO~A9tz^*~SSFlZcOUbI@*TED&{rKgt-+%w|`O{B7zw!!< z^PPp6QNnAbCs;Evws#^;I_q+Oi?p`y3%@GFG$7b?|(khL&aTe z0A?v;Ii9(5$(9*bV>{L8sb_IW4e$dIZCj+@7|Cu9rL!1%+GE4XI5#pgT3a2xSUa-) zyOzN{9_chw;(~_q_U*QZRrgl{CnIP6_mEhXXj=l=9axQ0C`GrXL0 zwylb`isVRtPd5w>fhN?#*})0t&CF>>xoxLL9ED?Cyi2rt#tBBFK0(j>)(&5mYtE0C zMS#h>cWi26Tb4aFbr#cR*WZ$t2u?Ngi28oue_DVEQnkRMIqC*4W#^yBAApM3XI?SN z@j<(Sfu+-_6;1fyDHv+FD-JLVhY2U8w@*Y1Y8oQ`Rt5PZrY(vvEa4d}oH zF$~}d?aHIxR*60hteu~6h-31LN;Qq2eNDhr z6S=d0F+8~0vCST4$n~YV9zDY9j&o& zlFf3(b6XN>gMe;%%!$Tj@6f04cxSTDeIQaCF+6Zf^9h>V-g-mr*q@wimB~I#$B$Yt z9}r+>9&M!gYYrW-W!6snw*JXX?g5v_5#FbNDa`D@qpGh~?6b&Mughlh{9$&xC7!HG zafIq!OjLjZc#HWA+I%Vs&nK}H_SG(1Q5J7Zs-uRIqd1>3A^3}nZ6UXvFyCY(1iaWx z^LU0EZ3p*tK71GyD%H^)**1dCy|5nNNt6@m<8)w1TEz^kp26>8xkyFh7>YOhKEZ&0 zoWyCGIzr9~iO^yM{kWghV3WFD8^iqk>GP-8n9eH$b0EugCe{Yq_ud`AE~ir`I9Jce zLz`fRr$-N~JnT3(iut{}>XsAK&u z>^91}zTbM-uzJB@#=uo&{Jf=e=*_!-xWKkPH|`WK9wK-x6GQ4Y48YN@X8@!9hBzbx zzif++)3j1m5h~I?Qh8Z}H66R@*mK^r7&6}czI@rrUXFc9jRbGLdLxz)A@qK>Fkbog+Z9+cWV5GD(-}X+XY6r59b$uvje?y z5*>es@lzWWlL4`(tr#qL(l4G7VuOsU%#W8C9j&U#K-Uuq`8 zcyXgO;qI=BXI@XViltm$UgAdIfF6%xI!N+L^+wuV;8ckvH~UE#^S?cpxMC-u=x(l~ zR}*nd4_?Wt#qkvmbuvrdyyS_Wv6aqLcRQxQ((X2FG0bt`6OyrIPlfY;h1>u9_y16( z_F-s%?EAFYCR9c07Exn%-1HJ(<>R2W^V|T~X~E03DeYBkaSYaCf=-I_asv;}VQ>~Z z(#PpkPIEVT8SND9(K62Q6uTdB45!suR?_Q>7CJ4;GQ8`+tGpfeGQKAq3R+fR%DCx(cdS%qZ_M#U0v3OY8_WBwq@LP z+t{zz?ey^GFl!antZ}p}zr?G*HnRgh&R&-OWXQoW zwuP6&cW`0rB{cDAe4I$ZYKND+Ogvn((#mV{%iK?%tn%BPbvVsXZsye%Q$4JCY?tE# zcZ4iH6Vi_9RB+*c$vm%M9{~GjpvADka1C^Kb$&BwQ_lKiS1b#xA*n3>TeL9Pv(5|r zZP>%0{G2wcVi)e)db4c9#-RH?ZvGc1%|tqIDR!&5K`FcU-ws&j;32f^mt!X2j8^bF z>l_kmy|QWh!S?9(^t9+4kNJXJpML%6_iw#@|2clhYI+%e)yI<}u_r9bHZP|sFU2O7 zPzYMUE28+p(#d&Ggop?(-Qp(EQIi z%t;Tn{WIMCR>J+1_So1jKTT91tq$luQudO}8@i4H6i814;#Ykln)A`9=QBb8L$^O) zyMt{Mt(k^@cSlq8Lej-nTbg$p{o$ziD+n_($in3okJmn|pT7L|`w#1hK2&_XB!ZcL zy)EG?uqFe-aF`^qTFGnA!vQ6@N+?hFkoJo)RA{aD|| z`t3s>!~110#ZwvJJtzddLx*uyw-rkh%t-d2+|Da0)tj1W_&JLm{hnom+Rrff>eymb zw>4#dr>%3diAeb<&sY)kU>Tm@xk>NxzQSlWG@wkt;K#~Vr?@G_^lhL(r)+s_eDkg9t51~K^y#W}mryX%^cAj=jeRoT{y6KDmKV9#lZMlsc+kR1vK>{QQe9av) zARgUi)yq{Sx#h3FbE3}Ji(8iL<326z*CGgHMkXR7?lly;0~dfHiBFQr?8n@6=hKs( zT80T?r#?DIc&*FwlPy~we|6STLSk@?4i;6-Srwaa&h`WG|5tsdVp|@ampU zu50cKEaKq+@D=D3cYgJ&TcN<0A~I!k1(7q=CzY+F-L!=9Mq+oAf7?!-;#!9)zD~cN z4no^el1B#CPRdS!(m)fVq$4QVylcExdUyJyIqMZJ>VR%?s!kU^HIo19DNGTR)_(DT z@BOCs$qF;yL@V-~M6Z1loB@tViM!PyNKI8(MUpQy3;_?@d4gt?E*r`KS)#EahAuO^ z^F&=Mcr|IK_;6wlcV6;5GeHh?l$5@=DY7@t_9$*VlJr$`2)JMP9Qvqjrs} z7s?6^jxbNhohdW`%eh`6SDhHy9^P&=aGC|k;f0)idCHgNsbPT@ycSZ&2_&G1`?l+0 z$C0}vL4zxma*;wsf3$zYV3%7@%?M>Bf&=0gX+!aw>HX8p;{rm|>|Lm~bVp~YR8MbI z5IS`MOB;J!FAx0z4~lU4mrMVEt-wjp+RPc@bn$COwp`Gv?y|OfF4fP!zvxh7Zd&~i zC7PlHO=nRmp?q4CMkmL}HEXcf+U_D8lHlrCasbtOB}|SPf0_Ms5Ly9s^~7y6g58wn z0is#MY)SwHZzO>gyJ(L;`4+FLTH>nPu{$r_2r}VMe$|y5*_ceq0uq-2Biqt5Q9*s| z+Enj;cOSBhE4w7w2BRSAjuv$#rwowQd%(N9COe@c&`ZN4C{``B< zTCjN1igVgvf9_ceO->EJ#XC>pqW*ydcB>EGcGhmCs@hsTZ90*xAxGki7OARysy_!* z%pfO{Kbz&MrK%svAtIwUuiveG%Pn#1C0ff?%~XvW#ik<$Vh3%GiN{5|4eG{h2|Ash zZh-%Lqh1Z*(M;_@lxqYaFa4tfh=*{&!q#abcNcZ9f62jq-eySAVQ00E!7GQCY44Wn z^Vi>hjKAMr><^yh0wiZ@Yw9j7nT(vohKs)n+^-5+lBnZtVOB0ctRzJFwm^GzTX*Y8 zFJ(4T0;!%?eDDUnbFz?6DsOrz=Qyo0DTm#dqH5Bs8rmFFJXr(Iv?`f8g{aBvNVHl{ zUcF15f9!EtA96-PhxV;?a!66x*GoHq364<&`|<-d*^Xgfqc5p?4|oEQISFk1%?&S) zc6d+!Sg&vIt~nm=9Uf*DTYqp)!pv*>q4hA87Y>Rk-W>2VwS2cjT&Y{-eyLW&S(TBJ z6soSnK*jLgiSY(yRVR;@Vwtu%;evx?yPl ze+qaamk(mAzF{2b;Qia_Jes$CMe7^QqaD`q!u#CKztrlwW!2;D#__bUQq7!WZ?lLh zI%<8V7HeMBvr+*h+vP5z1robR+k|HGpPki}nFp8Mj^{`ckHIlN<((S_P77(cVhXZ&)t;TlPHsEnf0Bboihx+i%l z^b|ur)OI*@=o1@-NST}^g;rIOD7bn}4%84GG?muV{N#s7j+$`+GUwKv!V1ave@i-1 z`Iqpwq2bsU;_t}ZM~D6G-ruLQyG5E z@P-HUVg@cO&n?MfH}UZAiHLD@OGR}YL)c;c?E!qv9>?EF3F7XIc}EfBoteOvBkmkf@Mm*v*;z2e?V-+Yo|u4 za^#8vUwSi0Z>F|<0}xd1i)%EM;N%R)W+A>iuG_0){=hYY1-MRF6>fD)4c&??>D)(| zyr-L@P=Sdh|F)Brfg9(Q3Tfy#yrbWvjt9J0zO<>`8ti+6-QF$M_x|@C`=&JeHrY!= zoJ}qJND(-;)$r3pC$m_o_E|5Afi+t9JLB3Xaf zQmR_Ok1X|{psIKd`7*8{r&}GdeO`^ge5z$EJ9Serh?mwiBa&i4e+~IqtWWii`u*M2 ze|$(Ol%Q}mFRD->=4P)0AhSHGG7D-iLLr+chI;JeW zuv2@rdaXHKvH=J8e|9KMR~D-6o&PCdmfFgnJPH% z6k*{efuCyKQ_1zo?luA`yryT_(UcfDEd_SDB*&Ts6CP2^f7$cv#DF(QKa&JR$1V1C z+wWVv^4rg^_ox4D{~qnPX9xPV&yY666u!6`nf!1iRDenh`Q{vD4dHv z?{D`Ug{Z(kZ)93*#<6w5=#-e4H&5P`*Ol^7W0(ZF1vz7 zS1L_ISP_HL+P!u4jDn7}+o>Ot*GAV8QF=7(Kec{*fBN|4=~uo3Dj#M|$xFOTWk$)a zT7OeH5`ozs4xN#toWw4ARS?5kQyt_2#4hjS)iMDc1FRG-$=+Raw9SB?L#@B8Kz4PE zG))8(%wq1;zbkL~VaQ5k1424U8si#e;v}isrL`sXf1B(nfD&mj9L|@^x21gddfGeV zpoSU6fAhVSd9dSd*K{gkM&%+I!S8otTU4CtNIPl3%LW;Rdw;iLPFg)MMS8R(ni5Sz z40y{6GEb5iPU=Ce!uN}^a>zU4koKtW6gfa0sgp{aBcZUnzANVV)4fNk0$apMNVzCY z$eKf?TUJU#p8FsxZ<~fOatu>^u-?n-w(i_)b)tg+`3f?!M5g~TDyG5m80w%yiD1Z9n`@g%6)QY}7xV=srIN zYpohj`_)M(pD*ddJXTvm(3i}Y!}8yGj|+szw*~?UvE~YL!K4R7UTU#L4Ju>rIoPKF ze|gnUho_-RWUEYXe)*KyVj=+Es1ktTZw;Kf+fP&;C6GWG-=(nSwiNzH<4~Ce$5yJN z50}CqRkg#zsVsYFGAUrlA@h@`0y*eUIUHjz zR(hmNZEwieDr-A)?&0R7O86iU?s5mLDmZd4WA|z^(i@$2}qhXKu1nP+DvL!)paR_LP+e@uxa zsOM_UcN*^RN4LrYTL%oJ87(mL~jyW$!P1IjQtS^%d;OfP&2(PmDaN?#O>XFP_$g%<+QZvORf%I z08gvP;hbZFX@}KdG3;~nL-0Cjf73XWPo=zKHYcWC_p<630egLy8U|E5?Y?Zc{gZR} z3MzT&u~Z-L|KnU6fIzSE(agMWee=mQP}B`Q#BwUp4?yEhE3WK_lG6O713qrCn0Nl# z&hAu;Ws(d)39(#GtFsnknKWrEt$dQKn#GhhaCyV35m2J;%P-T85D6+oe*kGf&UH|j z0>3teo2dYUe)8JU0Bb#zWKvP@!NzCHr#1b`1JK(57^3wdo9^nv!ew=xoYsiQZdrt(Mvs`G8jjH)5BTg z!yvtH)0x3eRm)aBI{@t#f5&7Hr2?{R*Ez^Xs!rM)5~7O2MS;Jdz2U7&n50s&1Do*; zPTZF^&U_1-{sHQ4?PftYGmO!f9gK#ww`fo@&Jf#R*~CyF4%wn{;{{8?~Q9;fhqNzp7X9h|{ZCnsP!cVMC? zv`#OaPVd1lrvX(r*_`vuR;&_w`PfurA{k&8U*ZFdbCc3%OtVQ(tvzd8<3L_d7K@rn z)dI|9C#bYMf9$oLyxzBFVR4vI5hw?Gv-+I7PJOo~fJ7zULJ{^K%ZPjpc{v8{P(Fw7 zB3Wi&N+A1Wu;Ns&rj{3O-C|przYk%$SIxZRr3Hy$)Kxf0PU#go&cIN-`{KHV&@v{+f)( zu_M4*JuibirShGLQc_U&Ph*)h@VBekym+PgR9~KCczMaz^}8&m6xo}CvTYjJv+?wi zClTAEw2`6>IYAYOlc=Sr!Yru5GV?ekpj5}uh+9Prz(=ee2`Ve`<501NP4-x{ukAOb zw?BaMfB*H)Ip9HNy6qngaM4s=9~egIrXDmqdET0!R6Qpy`7m}a$nry_>Fxv}rK25+ zCd+g<$D>~Z3F!{kqT%e+-bH0lcOoaBe*EVNULQE0C7)Tf7Q*axYQju` zmrnb!K%wqHCzwl9HT&KwP7Qyjn>Z=ny8=NBwru@P_X-lvARBN(34OO8E-2-yux>jg z1E>f_U9UazsWjyA^6&_9x#|@gSsc(Sp%_?xXeVwD4eUQCQu8>p^y2tc>rpdxE|d+M z7i2_F0-O@{>|y0=!4aHm(g2`Rr7-rYbeHOl>u#-Vu9A)WJdrz%iOS$mZJt;} z9b|$dY}w4M3TN#A2TCT;Q+`DK&A}N?`&3+cUW#2R6AS{BJkaH(+BDrA1iNm1im0il z99K&zK0etXWa*4*Y*K%cYgDe09&u6qN_HsGiy&JH6{iMpUU9REYP7v8B7tC^KK}gs z!H#upDmzG5pB_D8@@!9MXBCz@IB|;4P!Unq*lqJRRwAf2q%*M@vdtW-S=F?poGA3z zyv*d~jpmr79gk$p*CqT6*}f+)8=U{*-s>ULwW^YI&HlT$WLbZue4Lk;dc>$p7CR8L z$x)Q(N`1IpI&!wGk2zSFAjVO+)yd!(k_7vyf@`2W1Cl4(!upVqD-_%ze<)CYZx62T z=l0Im{S~uHx#cl{KW?uT?WJx@fyv6Oa^i>{OEqySjNxSC&L@g9C_^rq5q69&5ul!G z#$IOzxT<+OvgCiP6uc7&_Rno6U$>6SVa?0yrTG$OazyDEdHEg_0SGK{Mzsmb@Lp=f zmi0sQ^m@9;28wnn0l7t8t~F`13qX=x3$b5k6r&P<3jr>A7f0e$=GSAi0pbohe5XPF z(aiZg`p5d=+o$^H`2OMJm-+Q6HS}c1o%RZEt9@R|dFg*J7K!B+X$^roW+kgLob(1-P)>?B|a>BJk@t(LsMIu*%Q z)n&u7m$g|k;jU_T>h0!cU4E}ro4{S_7^v(uTJjEidM{_=P!b*0MK{|Mw!pp-fVYt# zGDw%->9Bv~@UG$(nOqJ=$!MF;h5PbOC$nr1xikeN_NASq!o;B>5(ywwO6tukntQ1Z z?)s1e364{-vs3y^PO6ySMos?aNUDbwabi%a@i-gXzux>3wXbhrsj9p~MS&&RNYvPK zdYJ08rE2Si(4ChX6i3IAHn!Yez0Q+mK#_H<(W-x|*ulAM{Ih1-0pGc7dbi&o`imgT z&ujQ|k*H6#cZ)J!WF8O*`}Iy7;r(0^N*tv4T&-{K?;#&EwP||4k`wjYrFtL*7zq46 zEpVoiR{Qb;q=;s7tMCp!9I8B!tbnRpkVE7^nhL|$qT5=lq(yd~>ZDq(9hxaCO+55| z0bzgcS69&KrG?MIRfQ=m#~mBBo?A7sz{~EhoA=VgElR(WdfEE>OzN?0)ugDL?1`da z!&Eqv#RWXFy8$FF4sW>{+DhG%l?O50smd5NU&{~T<>!x|$A_PPz9(P4o3>IeG&P>k zf#Rr1PNIlWU`bbqpwp^M_9@A0Cyw(>_ilgjUpcEAb<539C&{1M!Sgelm-MHex|0)K zHdfl5A4pdlm5Rew67e+y&M)Yt{OeI{hH6jCVyS0$*5nkIj(7+EJNnraKM2lvDCDl- zyLazhqm%BfgM9mOEXKW|jsjRJLM_oL{Hm*@y%WU=il6XEDnY4n_*k;v+W7wSA1Hq( zDxQHq(ng9aSwfSq?A~-B+rqivlmqaWN~mYuDHhjMqk=S+5)z*V$vlrsjKupq5+^}g z?LL-IPAQEWsr}z=C@>qX9p#pQl zt2GjZC-7RK^gC*bNZAI?;=sw`CiJZi0jcB$cc|w^g_lx4Iq`Q_V>D1F4eG5{1e5&L z2lo2>^~Znz{_*F}cOv+YHfyIo79c6bBq8PqP77r>RarDDu(Wo0hpGp+jzb#D0Kueo43eVG`-*?g`R-d%m?E5ZXKu1;lTL8n#cfo9MK5Nd_ObrUJ^~?o zSqY_}MsUBb%M-L^cYIw97@3_%ABv~TS3Mo1AmB}9W;mv7Yz}-Mif}mDSI@(tU63YO zqBqX0O}4hI{*pwu5S}ac`;YN`e150J$BMroE45Fvfu$;fdt6c^E24jegaTIej$Waw zA`5I(s=gKCZnm){+j1Pbc{#HQmI>0Uiz6~};3@Z9Wc|&@Nzl8cgAs$+&}Z%n70;aC zPUNB7NYmZEv2FEYZu{ZIhpuT;t;x$lPn*#~|8w%tpav2y1s7OK;vZe=Xz zYVURj#~j7K~dec`-=K}Y{-Cn{N~T(lp(=S+9B=P?zalvpsfXUPAfy_2!p&qp)I-nZ+n z`WU%MwJLS>2pcwwfaDrF5(RF3Q7zmQk{|Ut93JU}%&CFqu|~3*)GcY!(uEzVh4Y}?^AM-LX($fjWYk z=&C?)dUl7drzEUS0h$h__vIpF0xJa^VSUYk{1W7MoV*clfyMg8QsO<9>pzq*+h6*I zln>?6Y)$+*Z}T)l`^?(6>(3D z6xD!t0(Dv=%tSMwqnPCKy4m~MQx7{z*R3daUM|XLhjrihI-R8)$2hf-=0SN|9M2-p zU9BlExMY)MtI*~E*3o35`kuP{qwasQ^QLwNTh4!r5CiyeILI+VW!TjZ$qr_bJ}4Fr zC)f2vxd2g*$p7Wbmv_W~SNuAivrus=pUTyN>AQwMO#`6LPNkTW8qj%ezv$lOW6uV- zlzY^R26p3A9e~Z`EY%Wk*FXbMt1J7^v(;DbaEKC%${hPFrw)j35ud;%2{iK41bS*z z{^@`AkJ_ROE_ajipgI=8vYcS7NibKZJc4!)d z!bJtEdvm@H9IG{qYIv_cg#d)39#z1#(L@{_cLJ8}o=O#n!JEpaO{MVpVvY9e=TWtw z-f!t9sees}MO8z4I+|R0eA9m_*tOGR6S51GBq7-VBI~>58h_uV@Oq3ij zIst~ku&fOARm@H4-0Zc>Oj27eh581mP-@jU(%mv8UvfftcFhff8n$Zn4QFMomUyQ} zCs+(n#X(ua=T{zJ2D^CiWzV`4E$bR|Wg#Ysfo0YM(2?j}nmEXRUO;O_vC4ne0cA(h z!}OMQpo)~DAZqQ+1zc}U1t}FY28o-=0lcVoj!GNk*QyM4$a0*BYtOa%{nMw1HR4t@t6+lgB)(Q_2Ert;>hT~N}KX6@)@Y}6f$RrUYa4^@e;LNB;hs85@hbqR||hCjs|pbg5*q;dOXoU($oCp8V-q)fr)*2=aZblMyQY{^asffKij*sW)nO-lcFQHM2_LeG zrA_mYb3Wke*H7;_6nlSsLVLS5^ct6?QihYmsrLL5zu$-66%K<_#$LD8 zO4i{q-gFa6{9zYkjKhR81Qt}9NtX-#KiaKJ8eu$}AO!MXdXI%DfENP_8E(_F zWIvJ=zj`fNkYj{IrrmvVDCiXv@ki^{D=Vq2a)T(r%kY205eGjLiDUPQH&l*b4&@+1 z@&m79n3QSAdv4pM%NI3Gao7m_Og6q0-^@!Af^}F*b&dx(Gt{Mh_TY9OMP+WbCYexY zpJ7Xf2Rdv+6xEj#rJk~hY$*{+Um~a)aXeP*+xYVRU-yS^pML+>$1fjr*K1GkMfp=6 zK8%8Y0E*cy7p1NB}FP$_{` z8t7|dd8mGEXh<6X$~se>Zg~Te6Lzg^oglJC1D$`8_oD)8hvSH~D)qT|!(r)t#QcxT z_v5#ZPr!dZ8Wu)KRaaOJoB1_@I{`G_-v=*73GMrSueOqd<4re?nb_@x*py<47X5l{ zb+_)+8|~D#ad`iDDb5-d?9?hiq30~drq0&EWfLMPfA3Jhyk#o#y2`p7B^d8o z)oX1^g%$pB?f&@qgT z006mEzFGxK4L;Q?*}V|6%XKyNk&np=Q4{P&TF%H02Hd0rgS}Kfk;|q(Cm~f^=3C&x za^+ux(i^{wzcq&D3!BySH=E2Mw=!*iJ=CF0vDK^?g);Z7z;sP_cR6;H2U$n~~zOD~B>Ub#-yGEhzZD%Zb0D zN6aODdFd?lt;lM$kEC@~QepoBncIsxe0{{Vom05kukqE?piHiq_$>O;Xu^MXT8*&P zll}BFaUj|W^jN~Y&g&lz42L0sJQ6lI)pnNB2Vf}&hhSI&R%`uQjMb6Ox&FW-2lC-Fakhq88%OW$zX`XHm~ ztDtU*Lc3t!7T3%g1>cJuc2j>L2QLJoZuDOII>gLYSNhQp)13C@WmM@2%4ej}yx8Ck z>MIySTr;f{;MAw~Ues*4lsY1!aT-^5Ql@O98gc5$6{QSWfHtpI_veEB z{0BRDkakrTKdqUCp{IZFVUDyTyQv{UDcR4>%zin~a)Q6NunU9KhgSY1sW0v)JT5#A0j}Vfe1X=c@dMAG>rk(iNSkVbAPh6P`uK@p=OO6-)^Lh3W!Or?XdtMFD@8Q4V>_ex-KS zK@J&DBCAUSR5FZ1DEevz^^ue^>CsDL`NrmIa<8HnB~=waH{CKpg-$8i-&1>K_kNC| zb(9{L|q>wNqYJmJWZG29kPIF|_iXxg2RJVW|<=PS$~XHP1s!ERuMkU;xTdFUIy3 z<}Xs+rl|(OpKKAlE+K8*s*7L8QoFL!I<8-(D{uf{Z{rKd>2&>V-O+6i%6cSA$ojR# zKRGz$B!J9O^Z?cNFK^}o?SnKbbx{4$==t{P>(grCX+(4aE0cfM3ZNNILF*PTYh=54 zwcFG`J%~&PB?YV1HD*^$-qA1Z@qpJCNYS~W>~2h#RN$&7%(?uW6t``%rFoC4dWcF0 z>Jn)374s`@@#_8B5@7@xC^(^w8f9SDJ zUhIlb4zG7kG5o!}0JTL{m(?pWj;Fp5`lx9$)a0qEI;Tyq8gZI9%0k*LUX(?i&Ye2a zb=tG&Q372mc5hWnX=?hs1$&^g8pD)+yQ%)7Oe9hRS%%HCHeRK1YJMkxB375 z1=&AwD)on6T;6r(i=d+yAE(jrxaQ=n7Bwda_2^$dz;Lxs zVVL^=sj`1@hFIiY%7%jg#T&Vnyq2zR`6`qP1sxRVffKxoTuByhjppjYfrt0QM>G(s<8izUpC4_gS z(Et3PHhx6?yj>3yI`XV8I!&SChSG4+Xj^?I?%e9{U#dtgpy0e8h6B@`FO8xobPA208`zT5xq z-SU61N3aM}ujTsh_W9Y_&yR6ZT>%`{QHfS<2yJDZ_6gyuF5tcZ25*~i z;Cvz8FSoHW!7D*)lJro1{O?cg+o#`u{DbKzVC&vAvf4e%TEobNOU45tq+{G=fQ)ug zsyc1zt?37!!RX@Gj2IH@*ofWP|Ul{8Y+SFYqZG9 zpz%aTxmFB#>*P2m!x>518BvEyf1sF=4N728o_zq~E+X|30i08b+ez>w@0CR1dlzSO zSw!1Qo8(zr;6*d9Ukc7^d{SPSrhnAqd1dbHlk*|O3g-fT= z*lY=~4E8U>=2X$<{X01EaOQ-)qCE29puGMzzVWbZ-ty94YPYV%p3Iu`s+Up18b=Mp z*)N8?q`+KM2Vr~b;v6cbi=?PZ6`jp|nWC@)J*eenNn80Sh3S?c9BEFgb$P2=*5>f* zfN=J5)3br&>#^}-PJ$W-0#tvZ3`6=tSM6ay* z5t6%?NXh`mW3-m!>USrW&ZxWl3x*{J{DzHEjcKYw2Di!|JBxnGhS`63*p|I2mSleI zfwPsZeF4?yl0{TLI+6@XeCDT_mgV~JMwgnAjnS1?&uVCHq06iE7p+OC`dqOu|9YoS z{-l~;oRldB-P8XoGKidpQ`MXtPXK2-Tud<{L7-|2tQC;s`UFl&$ga~Gp`2ZAN2*KS z)!8L+Ish4*@A4~NP_KU-ZF*M=ESE}~wwJo0A}Y5$tFt;{Ak{$Op}8yUmK+Yt6q6TQ zFnX1yQ2_O6J+zWdsvQ$LFU5=qW=Ymiy3HV)*So$eDhAbM0cmr;op;`4<=#u)NMFL| za{cen*7nms^e1j1lftz6$CGWTcY-t#nGedSUgTXW@~ZkH7}kGu4svde94R~s+TuBz zM1E@`s_RW*<)Ykg_tK4MMAUUQ(gs48yLB8EJNo;UmymRKY`7E-^yY=K@*8%qnin~$ zo7S2XaU=+CebF9cPNz=FAR_lap?2Sh`ChN>SKx@))H)Az_e0i-&c?AHY7*>MwMHaX<&<50B zQOQiU+hjxJsyZhJnEa6yxrlAet$I6Pdz1x9?h-`++iicfB=IK)OZN3G6%OyX?-ei{U0_P_qLIa z0q98%;n~)TWznby`I5A@yfideJ59@);Db~L;;@7(sy3H41@`#hh1YTrlw^sWB<_jAFHM+K>GQzW}NpL98TN3c>j zgpj^%77UjS@XJwr2gyvR)N*Qg+EtD1Byc!6k~n{v9#ZhTqG5}*O!1VY+2ptb$-?32 zdQejGKD;UPn(mD_ech+FMbiszg&S1zvW9U4Qz2TO_taKD6D zS3z~fQW?s&0|?vPQdV4dL$N8!0#{~G`K@VS2f z?e}+>;z6sB#&_A0QB|$#0KSmxEP;%pfPn2_X@canx_d@WN8#nV27T$KEE4q(a@5b; zuJK)yR*-*xOC!*oXWf)?-Z@J|cUIA!b@wliB57IGiA~1_e$t|v0(t*s5Jh;+?31i2 z$D#5S6;J3+wQTlcIT9}=Ct}VK9d^o1g$vIub=TB_QSk?`u+qJ3=u>TXdpO>=*_i-+ zPVEBqIygANm0Yt-`Pe-AixacECqb3EtEj8ODN(53g;53u8Og$wxxOVRI`R?E_)(gN^up1Dyb`MC7kng*oSKJP|b6-*mY}h z{)oM!1d8fl+S5@M z?fN2f_>#tse}qe&s5$SwvxBUhWFzt?Ex-Bwo2-ti#lv~s&Ylu*hq|Gr>7=}w&M|1f`RDg{voa59wUnhQX)=-ID3ckxoC!XXtqHb9>B^QZ>^_0CoKMiGy>ZS?lBn(C zort>b3!t&?VCp47=1Oe*v8bzeI@Vo>>fS;N4P7ZZl`jPV zH6^8-^-{c!l&Wb7zjpKuiB)MaU1~Yl^9laE>}e>D#1@Uw?Wj}-8PqmrJj3eK| zSW+J-*$RzNM&KLjCFi;=wI@Eg!%ND$5L;Ah?oLE!n++|=xqW8IPyh4%9bImJ%)~1S zb$~U)AfiWK(oo%FNR8N(3 zqfUK_B~k{CON&FbW~+oO>ceFL{Q$0N4$8<HuC zM$vP7WkrQVz`UIVP&LOPoGgQftOvSw2xr+zIFFONE?||?K_@gNjpHq)e=Nvkb0D1X z`dF^7f3cl=I5Cj*fb>xfbK7AW##-1`7HG(*2)p<0%2Mu%4oUV~UM#090`D2f0a7i3 zcZRGA$mu$yVO;WZ30QW}$r&uSWw~qy-GqQYMR|qeMP?;S=qQ)<0ww|i;dXhn+Ke}O z(ehWlA3gbvpf6VOiakZDe|R=uwltwK%#J~kk1wU?Ny;GSMd|_UwB32%dw5p}q$T`V zhg@D$#OGz?_pkr?prqQn6??Su53gU>eI9RH&86r>l`aKTZECtrsuI$FOovwzHVGy{ zN~5PDzVbPTay+LJ5kRpd5tpT%I)JcB&I`%4`(-DpaZoJFMFj*re_j$OL6wzL>VrNk zVN;r-I2&fK$V#VeF&^sZ$3}#ZFZ4PhE~0by84+(dJ(8zR20O2~gAGc2lVN zWWz5f^X0v>Q|eczs3}GtEB5W^EN|IT^^Hv~pc~3Y z`F=aFP9>Y1o(TjcfBVs_TZ{>;2`*CdM|Hlar7(aCJWL!mtrw}w`e_}iSZy|IG&z3j z8{TQFTE;~iOO(dTygEzLCTzuBqc0-g#vY0LH3sX|mgq(BIA+EDZw=S7`Vd7?Fg~bs zkiMEQo7x55pxllRih=YwENaXJ9G9D$ED@I6O_9G+ub?KgS1di zAzHpT^q|c*BE_%_1(TM8Js8wi*3@vk;@!n&#e*eNp|LsHj^zp;}QjnW zmhlwlrlhaLBGP%=6FUXKsY0cuLD>mYN?Z<#4LMG_{(@7gx5dU3hq2RG;B#uNl!-Tw znE#`FALFrFx@A06cBCaydw87<)=DQBWAQtQWOGS$7psrcZ9OHuP)@MdwY+f%TNz5y zz5P|oe;S8wb3GkDRVYO5Vl|uqQIn$ASuJmuSAl+~-r8Hxr!#EXn zQXi}>D|4OlVpTeaES{Bw)u%=Wq%?IaAi*TRh^-MZsf1`A{*K+!ovefMj*?AS&9kQ_~FOSnn zgj>&M9sZguUxm-}aa`=TOCA~9mLEB!e1Jg-ZJYGFW6`g{*^bJ;#j(H~#-gSy$GiQanlOj5V++cO4eGGeQXhJ6o-aeGdB=ub8sC%>x`(M}WdJcb2Qm z{Og+G@LZR6U8cMt=j2KzZ`CdLw2uNDDl9idU{{wC4|D7CyI#X zB}I3xoQ>dUyN!Axgy%i0lFyN%d{yYpe-C4M8>N4-Q(DzjXWCUI-bDpm+2e}8d1}Df zRn>#ML}*7{60^hrCn(Bu_K)@Y{r(5R1+}m%!CwU;AWy#iofilU3@!ze2iRBpfz85E z97nu6t2PbaGk`ASXFC$=0Xvk7Ee3i%V!Ty3Jnht7zl1k=vQk*6w2ZbvEEMRke@V&P z91s4w0E6UYY6kYb(~@d!@xd$-3WXK9rAjXtUgRFCtrES{eSqQT(GIPuRJp#|>S;+3Elbn*y(DFde{Lxj;PJ_>1k#2<;X9k+Rb%=U{z$&Fn*;0tFknmCKzuCL_%zzj`u99Al>%h1e>8hF5`g*K zF@;k{x5L0RNS>OSs$d@{>)1UFQHU)8U-``L_@3e)DfHUTlIXv>hy3Vf7NW9-56%rLH*uA{F;{QNXU*{)Zdrxu-R zG{{s0&UY=r7#1il$VO7#7ftQc2px*k+%Um_Ff_CH` zcWSb|8#sF2MQ@n7ZbP~(i}BXNAEd+WxZ_&l+nGxB9;hl#zOmHhf8WVo=1&D8v-gWs z;%Z<}ge*~mT?5z3zwd@qvJMAK(Jd-8P{|Tb4ylV%w5?`-mP(R{OYzm<{*E3 z{`n8X9Vvwh*eut&%68;=>7~mL3Cbmc7s!uOH^sy9jUBjaf6lP(wN2syG^@pez8^#; zN$|Znc$~vMsG4{CDUAbGoYJP6)2Psy7LC#K%RPp$tV|c>Fh_$}IXkF;YI(V{7d5~T7Gvh4bT_8z$}XKBaVJ)lGjP6nG>`sMDtgbD0AEuX#xX5O?S&|v&?Tdu!x*$jZTm7Vqo2(HIG;SadVqBqe~hRU#&O^7{fMb8smQ2|OH#?A z%Blm!EI(p)y{Z-WbG<&*`mQGtUfZkM@#HtADPtp9lOC*t>JTL3aVh*pl|z7}?6x}6 zfS%|~^wdRDbRa|xY|_rImkdQAKB-%m43&OkbpisjG~5IlD*D;0{L&qxd+SN8+13<) ziPjD$e~{`{-0HNAN=Q{OC7fa(-O`_6>+6?4zkPh?dAL8Q02Ieb89R@ZzNjhadX-5m{Z`$I z{M&7B4lna#u6`Tuq&OM3=tv|>azv6yJveMCf8K{xSzK#Mjqn~+BGC2Gc`e)Ur$cp4 zY~L?tbh@f}#z*y2br+H|%NuB!ha)`$ ze@t~CH1TdksIDINwPY%1+gs5Io=5lYN9W8;$r6tx78MSqT-$Z?IK;!PH(Q-Y_U3X8 zBrjE`+j?z!7|Zt7vX@NCfj+V}N9uFxn&Man5wB4#%T6j6N54_364(xX7bLP;(nd!f z7j>vRW$v{LkeGT(k9BREZ=HNtB;|3be;VYTsAZJWH}!+jseUV9e`2w9ZgIQz)ab6DzrK0yEHJ2_umQ?N97sPDL)+W|yu;+H+lA zyqW@&g5*=~sa0>)eBHje?dmu3L{AC}4CmG~fIJklqF~yV0#paS1Kv2no1`x9f4`IC za3gz@yLlzX30PV{V|Hy@DY|xvI5T=JPv#~DFIp|1v6>%mi6XZSfRS_c1QFjpejo2P z*JB{&S`v^H1H49w&md_whn7*4Mfv8mlR4wkxa^Y8n!~M;GvUpi5&>R?s})d3s@^qT zhZY-zLwU#=v|7JZN=-IpQt!2;f2GRWW!=6M)YM4hHBd4TNFDBVBz!o6(EP$&f&@-y zs)ul=tw?I3qGi)&D+Xe4Z$_(I%577|wuRiB3Jl%!ot9qLbaHuXx;p@mqJsN}_N&j; z`tU=_7B7lS~B8Fyg$`xPs9yW6_e}GSkT~-*)KyVMk!QJhHbo7Q?v)GUOW-a|s66MBTkU)QLic)&16A zH&Cf_uE-ynK@uT33li|8ljJ3Zbf(~q8kvVRmN+GU&r5lWREn`832~S&IEgF+L8v)p&aEv+Fpie!$D0@#k9M6Iiat@pO$1ts&9b{z<%*nHS1XvAUr^A z+6mP;nl&M*+GlGHT#+OX*DlY#O!m&(r1-XM)}8&DxMnGc}~0dVS6v7~kWjN^-d!fdbIJ^||z` zixhlvg{{$lHDYx~f1hfPZUU28o7BBEUq#i)8JjlO4)QN(_LfW)NW1D*pC&LeD#&3Q zT6ufeftQ`fo4>}C>-mdB09*^tR_dQ#H~#kH@BNcSIa8BSQOW3=T<|F{RwtCDN;0e* zg!Hv<$Ch}VRpqI}c@~?7fwGNoMyN{U@=Il9nu_xD^bhN@AA?j3YLK z-YP0@Bn`lJe^t?(rXVm896Pw0b)5Z{tU0QOr+ zXZmupZf~a%2)bOD`lh*(W0*ROjHNnAWC3ITQoHb&S=Up7v&T*+-dQv?9(eTXu}UqV2h5#;lGi9M!Wk3kaw?U$1qPb4EY~ug}iS%UQOjd>e%y ze7d~URl)utyxR2Hk$)Cj$D*v%Jm}X!Ht)ZP(CQn?Xx(^AWQ(#X($n|rShh7&E8j*O z&ULEse{DBX&v>$vH~qSyI^Mbg(F|D>Yt9*tqTaeflKD|!|LpU}{iI2puhj}u(^w*U znrc^b+M6)TvBO2xQj16TjmkHN zJm~~Q3|d0wPPhQ*vom7ff#jftrfmny3fIK8Qjq<|KE!&gX0o3Xj3q@27I627botnG#&90jJXVdn=O?~dEYla{xG@*IV}1&&u(@W{Jrr3~7> zPbD>P{;p#wY{0bq-Q~5|RM~AX43Gp>ij!@;3HF&`H+v^{-rGwPK<_T<1|t2nM-Mfb zEK-|^@{3OAe*X6NZdVeZ1MoJf4DAGeOqHzSM`}YkN^QryZPa&I z_ZwG+`r$m4%86O^5$}z5X)O{hWK0sS3;T0B0I5X&LCvDqQ|V5`ZqhH3f99{`@$uSd z*J-xeqoEwwp!44;VY)dm)4a?G+Jar2u!~Z%0Y7!A2A3^OB-=-dubv!g9!jY|0MBMC zw&|+t^n%oAzLDBg5Z9cCPo{AI#`^{PpAX;1x3BLUP|oKdvV*AA!9I%kLOndeyg*Jx z$ffdDZQGPY^*VbeKamY?ebcQvpZZy6YooE|wS z{%#FNvR+KG3Em7{#7m%NO#ppBTJA{iKi{oNcm_hROv*xENM% zTiH>TPz}ai!f{o@WghZsNK(h)<$uz-L|ZJg(W&lla^U=~?y&2&%^@*zqozwLeS$fZ zo?SB32QNG6?W=5g)G6fERh3(DsQav0W|O$%RdO% zlB}fqEE(fou0xa6L;g2u+EJG#J>dim)|*s!^%+D4OY`xPCuW)$)McAwoNO4Dd*bjM z`MUwF?IQ0%cb=i;pR<5_3~KFwmhQJ9n4O;>@L2Xq*tpX#fAx62i<(e(3|57R9hasK zc&zXWZW&D7wUVsM8*{R7@knF6D08(>qGGEX33!;?92~v88FWTr5VJW&o6bA^QEC7D z{O(#-Z?V@|j81FK!+8-2E*fU>XsVuRjuh3MAVcu!K?6kOi`Z?u*}G)I)4r*CwTNq% zjyrR?17BJ*fA#~g#xKzEM8!EN7xD1o5M)i_-MwxoFKY@#u;;c75iY-x+UeLi-PGkV zd*z+ITkSFhHecc`J*o~Bw3SjjWJpuSU6e=34bx@=f-Gu2IlxqUAApTRe=c1?m4n-x zW_yunSe~o(`+q)s9-lw7Z@+)|^tJYP1{E*t3aBHfe{isM9@M-+D#6Ka(AGhF3GLk3 zR#D#3T`bL}@+O?z`@FPzliGbopqvOXcn7XnrIVC}Kz8basKn#$T*cP1*IJkQ`i?=( z_B8d_?9l)~onssdI+W~Fofe-r8;!5$q*oYmTZ>4buhkAipIM zsTbf-fA_*khl|d81V}Ay&fqjpl4`is{+E^e&$s$zypsobEt$j48xfo!wOvHdq!qC` z4FhNu^xr+HF0qHgVucSy^j|M$`b!%a-Jv|IG>%Ihsdn%0a8N#iOcR z54h8JI*R-$q~72~b#_QgH_#Ix{u)i=ds10ie3Q!>C_ zbBdQB#Ab)zgXelKRT*B4e~{>D6J-H|rXm$y`0dKT8J;$FDd}ATqTUBy za)1htOSO^BtBj)V<&2A;8G*4SJlqxx)TCd19#8FuJ?;GORlSuafG341Iz`0zE=HB)$MNCgP0c)==Pc*$py_zOe_+oE zh3nD4S3srd8V$Zm>;Q+HBZ!*wnl!Kmz4s+e+=fK>1Ef63_EN*jx_aj5ZD|8BcjrB} z=x}#XW_;_c$-eloFW9VVZ&yQ{dNmOAZeXiBe^;j^9W|2J z0@wwz7sT^vM>nYy&F-jgZSr3ssDEdVhiC695rkbKH6`4@vJR8F**WZUNnY?ktUpy( z1nX0yhv#_0 py`K+_50MUbKNXiECVSD|9Vj*=QQTgfx9tM7ijHmiIBYqc?X!~` zDL2?NBfCh)xg@rnL5S*Ve@aQnh3@d(4glWj!c3e}F)(>|Fges`pUC zob1$epUXh9FHay25SfNFcqgs(_FdW;Yqd4YlD-Af!mig7{)Q>Ve$n4OZbjZt@y| zxKwJ#J}J1bh0%B2e@oJ(LSBDHt-m2HBo~UEjex8Rw=K=19fy5==WhU_e-8g%dC8R*Ck3>dn_Y%D zRsIg_=$o^(nmVwQ}@C{`h5lf2SAy=t^J8Tk0i2y>mIs zs9@llI+f5C=B{Lm=z4Gph`3RaS^_4Zr2-cZMMc;_Ns+MNMKPOg-GMYaIQIa8W$8a; z+X1%X?GUwCe*)fpwzKhang*z7v77gCNAE7}T4*QLY>0yNLBBeFJL;v6L$w{~C@CLX zzbSIG(iK!B#eF@Fs)@M9)Ly#jUMrcQYHp)uTOrr%inls3biFGge=XZTT&PvbKVS&Q zTz$QHR06uf-kT%@hiXex?^(t*#TaIf8F}7c`t8%6z?&#&{l6<+utd3 zr0U_G)jdmK%3i%aQE&VXWVn|m!1UVi@Fx7!?1!?MGYynV1NOUMyjfc@ibMHY}yu@FaeTJDUVunPG9Soeah29Od15efcrJ ze){(~i+yh0$W>Y%rqDSz&6A;^x z{$s%~t<8am>Ry#=jHC(*Tkz5l*6X&|7RyPycqN?Q;DnOU)lTWIMGV{L@_2f=(JVOPoCx1rlzO_kwkC9!`ZK0BUjtR8*oRJ-EJeXq&3qg zv4^s}Svl3JCv{3EK~5VPk~mqldBs<)L4^t>s$$r6@f}J?vO{0qwgmE>%p>zO<)bPg ze+k;>{anrA5S`@5pnyIV!P=;a0E;2p@ei30T5i@as;)h6kdZQA-PgMs#r^c{P;4F- zi1E z=9G)PS!c*VeyiJeg0WAVU5Cos`sv!FxwZF}>qNbC1Tt$=W8^xhPeRYbNdO02c;5o; zD{e|{zoAxVP=^wPoDg20j_#SCCD~~2t3ZKiIr5jH#ibG@$54FB@I)lxOtOCgy6QEs z3#)=2BxBHix1Nv`KYDdBFAc;=f2tOsxglx1fy+9c+>bYC@6EFou zjU^|A(n^SL_iMc?Msib{+}TDpEE*iIQ79A?}2~2S!%F3e`MrIX<%FP zD^7L356$cLoBtx7<)d+wi$<9vfS+}%1mm=%Rz|lP(h=pgT)%&rU%&nXgW^!7M$rmM zzlFoFY-+rWFBfSb=zpntEJ-O15LzkfvF8(}S(vN94mk0LAa$Y~uHKl%~fd zTGvvDs+eulQeTsdR9cEw-}^-f*w!*g0sbYsm^Sty=j#NW4#x&Bf9Xx6%x&3p>xq!7 zYD0stW?Pmd<_tY`@?~Qq_O28B7Ql|cjfdeVp#2Ja-?d$JCWBz$)b1H{ZdcS2chOh;WxmrPbB3a8M0P zhC-4pfJ}KHrB9E(E&hvUX3kJ1%947jy3uuVRAB9m>>K${H4(JXP*Ej0!5-^Lkc-~u zQF`)$sLX(&YAFyXqV98HiJAyKZqi;>qg;X}bp_ko?k1nxfB(50zXDDu&b@0wrcBVK z#0k4}KJeEc?dzAH-@kt9|G?4#8Iwc?TMASrDZ<8yE-_s}p`q3@F_n%LaBL#u+!QBv7@&vjGyOd`pBXQ`s9UDNqH-q!>s+}C15l5h$MfGtKftTB|nY=(MH z=Ta&U&MK)+s=#U3%o#B}SM1wA97ZB0NU9Q=4}~ox#$SmIznw!vKn;EdsXYU<)v+MI z$jGIxy>?AoWN)aPSX4Brb!kC^z0P(j-aBO_=@B8(f2yueXroYF4aLML+20PM4#rgd z_vlNG$sq-Asj9wLYTL&^3ge{_Uiak4j`Ez8ms2NhYMkIr$fZ=IA~~*=CQx$mm-4{T z^iP~7kfzLuSf5qXk74>R9-aF?K0X~z!tuCHlNhee_d$*b#rlq7|6F41j$iW%y^Yy- zZ!eBTfBedn=b#MAN_7bfz*%RfO=r(;d89!2t&If0l)T1!E37{IUqku8E}>FA7SV6y zmxkyvjnTJ4vp7L5^rH1&o$&na0m(f< z5|QFncE^|P7KMo(J(oD&vF_$^YFfZ)=IXTa$eg;^Wnx|jZ=d5!Hj18%je=4I&#~9@ z<@qI5kwazki%Op09mqWds;rrwLtP}3C@NF3T{ci5B&mr$yy#pza5{G|47lmAIY+Uf zf3;86m~|wN&vCBic3snsI#M4zyI&mdmg?tk|Da;BAJe-TD(%SGC7uBIoOjWX7$~S` zIR6H4vBsNkw)sK)Arf6I%^;Cc0$p|1P`6`mY_PJN9lVgBP$$qGf(USKYmQ4&T!B%k z>zw)~-M+kY3aiN3x)!&Kt<)XQ6Wa0$fA4LR0i|G@jgY8C3Pqb5%2_>SHoEMH=-|7y zHH}=tesNVKRGe(iUH|I4Elx8#z~J5wkpAxer4W0p)?bWsa(s4hb{@PMZ2>EGOl_M; zF9FdI`08SaD>E;Lm46tQo7-z^B_N#%+SkycCcPw{R0v4~nDdU7GvK6jIeB{!e+(u6 zvcQDY+hJFM!VApLRy!}7Bir^VBHQ;QkC$|=XQ{0l zuPLY{t6@FJU6E-|P;DwIc5!L9y++6(-s&Ojh>~sKM^p8WuRp(koPR#?>Gn8^60DYU z)J5#pv3*AGSO5#rF%dN{DY}Vlf0-qu#8dM{xdNahN47Vew7eFNRu)ugpy(igyO(ie zErDP-4pwg))GwsEdf3pjYHPE;>|j)T8Mnr8*+O5Od~vX@CDY=5IoWIW-wCBV2jAHQ zaBndDv7;2xRTb31IEn?Sh@9qYwYvFahaN>v3+`)ZXYN$DY;N*%tc5`Qe^{>n{qeK@ z{PFi~Ro*a5t?8tWZQx2)hEr_W2o zje>#iYjUt1dP$p7j)z8Ke$ms7%eg1|J2;;aNRhK>@y+z>aX?JtM4s}7ApqmueGf0UELLEhb!|M}%# zESTtEC`D0q(sZDY0$OV*5!mM4lk&ab-kqn?hS{4bd1);x#zVccQLtWwz3IJi)y9bw z%9-*mn>Q`nPc6mgiv9Vie(8VpEi4bqq5r?Eb6K()2ZHE+zQ&fV*XLNW#6S>13`|51 zeEpoG#cemRZMv_oe=JpHs;V+UYA{*eU;$!TTRr!wdOQ$92YEJF2&%biR;>zo@6+L9 z2ZF5{4hMX-^*lr|1qKAM?um1u7#}OJc)(J{a z3w$)|;>>^Dy=}1d4X_)@SE^xn+YQ$Nkiya~E8JSf*_Q<+e`@ML@eklf)Ktsj@Lr1? zJge$rq%}3Ut6LX7;GE0@c)j%x?Iq7PCIF`*hp7;M`fB#}LP*hx?DcZmyXF(*k+R>x z7S-Xc++aW7~Ol`1+jy4kF^?~K0VLl5j6{Z!3nl;)e|#&pPQ4k2hMnctq)aG z^yGlSLGv$8zx_iF57-c7X&r)QN1=TP(>P2{>-UhZ z8f|Cj>HR?Rfj1yORhz#Fd{@*nd#=%8KrDfSgmzdu27mGAITP$1T~hetPzP->Z6b%K zOXOiwKu5K$*IPYuyqp_qiZwXUe(A8glf1G9W={h2_V@T;hy3)-DcV$%F+h>}ACpru z2Vqnde+g>=VP779yP1cAnt3K`A{ zFxMd9Q9G9)m~GSL>~!8UFf+Uwz52D#-NJOOB%#z;lf$2GgM2{h=aJXR-Ik!%tenurJ?xDuXF%YQzb$ zOxkpXuMpYjtdI?2ycR8S)rKeOs{BBb1~czNqbQJJ)E_dNyo%Z$ER0u{_2%`HH~_@E zKcf84f1U~PApihmQ(!>Zf2>tIBuSlGjcFjUCoRXkZy`P2dC4+XyPZ$fg={^_ z&O<7CECoE;8qr^dP=`I{pz~YV)TAJN#i^|q$`v09RH;(R< zp4GGHq2?9yty)%@o3pbD$!nd(+A6lB|DAq{$7T~kyi>h&0O6A^w)+Une|Rox!mCodK(2EgBeEl_jWn&9H1l9gcSP0>r^< zh%9IB8k$~-l;HgIR@VnV_~Nhe_3P&^k8^0{=An#ZuT?J29f8uFzX7j@&Y;#n$b=$m`k^>`H(`GI1MjOg5VP)9oMJ${uBA#g-Zn8>t6+DQQ*E3j zez&vYirF2zBt@^3pu{kFX>*7G$QM#s>b8%Q`0MkJZ}Z2Wc3%&-!ls{?4c(BHrd*qH zGDHpjUR#REK+Je8f9=al)hXh;GSU039ZA2uGcaIn%NJMmBqhI~Av=5C(+ldl+wx3S zg1pD%IDpmXZ5#FB1ONeomEHsy?ZU{xgIt>?5mxb(ICUrqvZmm? z4(!5M-t%pDQ`*-=*g1*8z1(>Nda$x&UcfM$K;0M;`6;0-4A)=(0~adax318X0Z$y%hVNpybA|mCdcC zO;2LWPq`y58#dL=-$ub0@7EddtmnhB&Fr#InHiAqI+g*Zovd37W?AO$<(bvS%*qtf0<)$Xc(t>*rVLu zG`HC+&4$RglLrvOHk%0n*|$C{*Ka?=EB@Ns_Yd*u`hExEjRHzK*iMxrX(RTUo_1w+ zyh@lJc!|e)LM~5~(drK&*sC>l!RdtcZaeqn-10GiAJ~|+Ao+H#3()INz>nu``h~1x zOf$@`(qD#4^I!HGf0El6E60#bobSn$+M6{E#olNfQb<~WN}S#16enNW3~hDCJ@F?8 z5+$<|gO}qDkma}7QGZ)pG^~+=73J|H!r6y7JJ{oO)yAJUnu8Oc6Rv6_PbX7uha8&n z0z1vnP&={QV|DANI?kX!7d3~|1?|FkFY~AiSUetiFjXu#e+RE?=k7*t9P<~$Q<@h0 zDcbd?#j_Kf-Y42_%e6;#@{%pS>V8HEq{#9q(1PNfr!=w9egV#b8o7<~N1_F+e_amM zxWM#h`1PeKca}P9Yu%)x33yf+*fj|F3btu)DOpwgI+)_8AHV$d`|n>qfBNa?S6+eM zdS_u~RIx>O3^vn>W!aAXi_=li%agNDH3E)slj=`W=YbdVR>l6rFYEO)O7ibNuYdpZBsx4T_-lm{3$c8IvxEF%$GC1g z;w_8O!!hT*9o_E55*zxAXS6`{vPTJe=b3Eml@%QGdPWl5(ffQ{_b1cUvDg-3yA5r6 z!(C@{BE@?<*2^j9D;Lh0gJ100=oHsM49p$#28gUekaq%wE>KP{(jrs&V?^`>3S*|%hUKRl+ z@7}SgiEUZ-)YMr_n_YiPULrWv%p>aif&Xa%CP>u+i{_{syp)}P@YxHfh<)Z2qZ}W! zD;QWhom$~EASbH8rdKUq>o~j4VzOhtL4GjhaewV@sLSb?CJMo)3?eTQ+i)4so?$xUX2quouVDyXZ1Cl{CyqQLjml$gt?Y`x+B|0(76}Z<2#9RB7K|=3`wh)fz>nkT`U)=XdFZFX5S|mkbjdn zO;bn6IU%uQuU8xQlNxMN*K1>#pFe&6^cvH7Wnd0uxz5DeVEf*?1K8zs>ICQN8F^?E z%<%N+VU>p+=SDHVcURqVf|{JRHpAt`(-{J2jAZ4=ak1a_Y>d%K8+WS`q>Y}p#g*Mg zS=aYl4;xl57|ei+wI0UfBWbeU)r2B7TC-B^0Y6$!+<$^ zy}_o<5{4-OP<-U*gZfgQ8P!kG)+N{OFp*UpOXQ@oV!DmVoz2pgj77~B%R}F7Bqds( zrX{p&FmHHYDcQy;oCYPJ#`aHfo^VVH&U}~;0DW1gVm|wN8o$m@A1v#grk*=oGQ;c` zBfGuc@JCak2L#3m$n2z3qJO#~)zZV6%uTVom2(3^v?){SHpUqDxR*AT$6Rlz?mzS5g(Kn#SqnHkoyi&dIRWER=#FCr+B#imro=aS@6Hs(F*U_tq zxTOcLWYyyM3WqwGC2wBx#Lw7DXR5m$Q($R#8@3qcIPeL{*s`a>`G3OgfByS_s8ahd zG(h%!+H4c5B6W+XF*|O0iLdf;(As%!0PM8jW!seYDz-QVYcWA5#d*1b2j?(2iyi6X zbSkI0o4ky6iuPz3=Xi?Uk-o!eb(WR%`l5wSi?R&wI`ArQ$31yn3>h9nqh*}k2^V?vV~lERl9uzvysBKzCQ?H-k3itWS2uvcMXW%HqF83xhrDyujav zJq*gvX|pPJ;l8am%QkEby6@xWe{s@Gqyv{?x0)N2vU~sSfMpIILd$+RW&+M=1;23| zV@do@)Aoby(e3GJ(K#OT1-U-``qS^wW8y%|mN827rM!$y&9%+z_*);0%i#C78EkQ#G6Etux){Gj5>ypL3X# z9&Gz(xcjYy`zh_Qv0r|gs6bjB(0!!rC7CyL9R(Hi>73wQSnz0W@M0s%Pk(SeONzz`R(@~))RfG_;^VKGyi&9 z!c|~R287`-Nn*8<*Pe$1N^q4<;AMZT9b5`mhX!y!oE`z;S}Q%%ZLQ1d&q(l`uUmDH zyp8OhDLZ5butWNprJ#osRo-sXOin-TiGrxc1b_Ha`@*FX?Qi|W_NGmS5m4sHPi5O7CZVq%LcWdVer+l#i(v; z%70E<=VlX;@=>0#BIv<9*bt{Bj;FfXf?D`Wu%hoh#A+wdHlZV6{jEEk?dhxkG!DE1 z9KSyTCtJn?w|TCDvNLrYeo`#$K2F;eqxItrr4M+S(_F*L8I|y&QUd4!K&Ngt)@AIa zTS;7CXfI3l?Z>zF<@;Z;v(KN_mwy%oTYpv!-^(}!W@Xzn=fq+w#W@;IFb0Hh0%lze z0q?YRbhErP+lS97i8lz>yxle?8cypJp&b^a6Pq@sMAm?knN4Yd-o1+ zGY@+X;B9vpL3i0jd|Zdb9<}qdW9qwG+SUJmy52?GavM3e{h}I!1V|A0nma%|x-rYD zm#a#0%U^%zM4ho0w=CJmeOlVDMG(l0OhiUVU%b~)=nh-}h9o{oCbQcn5AD{Ip<0Fs zLJ6m(jtIva;*&629)IoSDXXV=(r#M9cq6ep%71OAPI0Y66{PY0px zD9IxOYbRx=Kxv?fQPL5VY~D3qE9=IDeW@GVMIF#hPSxqcr$+LBJ%uTP(%LT`@V(#E zK3QSrn`lLzljyZ?f-}GoDRH+t1gWVCt4Q*th9Tf#J5SJz(q%&#AWJkh#L#7CcfLph zoXXwyNi8KhtADhLa;nB2c(TSTc)Rch&!75(jpAgl;)9KepScD|{p$!xj;P}61t z9t*MCj^$k!UAI+rmQ--$?i6pH+wz-sLbj-@!TP4KE^_+p75Jf>b)_N+_qja>;s5Ke zIt%&Hs1WrirZTErKmfOmVfRu$#~#VHro+7&ouzfG6S`W zyuxz#i|U|f2b+_o2dA@q@(+Oo?%N}^K+M#i@@+oS0W2@6l?#^JAyM0jKO$CQhp~;L zS!c}_cNSOQ3LB-4k+Kd}Pbc~MQq1gHKOk3r&%lwm?TJI)vy8t}{^V}yXLz2VM%}a? z%k_Y-B$G;AZGY_R26UAV=S&86)_(j@K z{APOpH1oKC5H))jsx95oSt`}j8x@33UBJ@D9@oo5f53wxT>j!AKSYV9C_&R%lu9U{)}+zNF>=is?6tPL2!|xNI+h$j zwO$F6V}C|wKOKZtKwUj?+l*j0rFnp8)-anAK*1YHV8t%l<4?ZDtE!f`>UQkTOE-c{ z_>*6C9Nw&c#h`OUiUCHS~g*B31QyKr{ z6vcYYH8wMC1qjp1bE*Cezl}ftUbGf0p0wheHh-9V)VIC7gZ;eCkfOuRY9E7F4lmQ*E!XF-zyBD2zrENWJj(@0&eYb_U0O03If)Gye-*f2 z6|^K#$J@fJT!2_fi1KZL_Ug9o){|b!Y@`HIJ+JuS4SMHfA)i#<^is}oT4hoWyD>%8 zq*pbxIi`5B2ApYCGIa`3lh=`GwVu3smw!6hFjDimBTkGVIqOz}-b^sF`qX_op z2Wqk%!@fpeQuQA21R!$~*!Y_pULNi6p8m03-`-twJls1x%q+J4;GBe+*Yrc{VJa^i z6jQu8;Ad+2Zil#1x61uet%kFzy+%^B`rue4NjDTi4uJ6h=ZY6w*9M@e6_Ej8_J4!} zNr}WI8}ls{PBv>R#dDIHWBw$VZOY-?z06nFUBVaesp_`mwd$?+r`1Vc*D>vWB0lIN)d!s)9lStXWeJ^nn2|HsVmVK;X=VDFs@(U~W?m-jNY z*>)(&G=#mD;Yy2Zcg4Y)dbsI^p@01=;E7y5h^_jDaiD|uZ>RHU-u4x(Z#0i~SjP+R zb2tA|tLv6kkGC7g)51zMbB?{uBC6=9^_^O*c~#F!1(0l)yNDJ@>>_Own$3T9R##>o zTy{I2BS}04$NZFcri@cSMp=qW*b&19(pr9vx>?-!-5xdLfBpA6-TU%r;(rh}*@I(r zKugY2Jh%PWcXkCyOs`^sZFhX`u6nvFsmiKqY`*jX&R*0h+;l%mHt~tKdIYJb{mWwf z%qpMp%hiT!B-x=dib{`U_804(NPn~Lv+wo zT2J$nA0jzw#s$cnTXza8B!Ay8=|tsU!W+M}>4louujA51)tf!(hIKre(7)9$^{+~N z*Q+{YnMkAx#8QX#s;&BYpXXKA>|^amSyw-RCJN@R)6QgBRM0JlS`0O)yHagtNghzh zjR-DB8|>+H>2@Y^tg26>DAWE{S6-4ANV0p)BYPo#T6kVMOYm_NtbZGhHER@nYTM+k z2awx#b-sWN989+LPIA(mB^FI(_%*{D9?**!xUf98B#Yg|!@nmY#?dVm)p6J~$f~5S z$AbO){Vd-@K{R>Old0n5M-lRP{~F@#$@f~N15!V!vC1m|RE)L#*>y=~jL&hiR41X> zB8)8#rWY(z>YYU|sec4wBVIc-Qk5fD6!_AcL3%T_*Ecv&ctPI>ZuT)4w$Kf6Q9(6q6#qy<1 z?bcx58|?OOvA*}e@7On`*|*7FBI0an*++`Nv8|qO&{{?ngMTflkm{5^m66_*zw8V6 z+@SNTRWDcs{G*X$97muU?2_A-$y(cz0U>#HsAGQ5VlRpiw1iQ& z&?rsF8Nd`u_WhR{wAzM_wH3+w! zCXtCOti-31*s@5f0vmd2s@E}P>4lxztJQ1G>5>gNxPP}pX}YpdZSVX~0mDSF*JkBU zOb;fj)=$ploI{uae5Kqts#dZ3bUioM_dmbRPrv`?L;u;{xx&1f_FdJI;3aA3d8Y^qHwpYy>z+!kPjQ4Axf_e)5aA?DJW>7u70zW9$v@hD&6KcZBt|kD2naUlX?2_Mpe!V~aZ~OOXzdbw9 zuYIPhtk;cAhE!;>N~o=h?s018X|v_fo0Nhof`1I2ukI+MvAeF$)N~9%t8l3n1#lQ0 zGLuNRMApycDN8JGN=DRWpGDzZ^m%`~=O{!4{&`!&dq77!U>PtuudLu_@B-(o)Izp_ zOQ6J3L~a8HYW=>Pu$;v_Wwy(%V9}LI(-2m~ptN>xT|J|qW9@e8hvc=7?^2mjva8nLRE|VowueJ!Bq=Aci(VDPu+~%uxd5@t`*^iX zK*s!349IJN56%TYea_64`)|PLjsBMwvKCs&;8@ zN&Vj@dkUaLS`3HtN`aaP)F*d z66Z)L?5^*MIsSC-k*dHJaS~E4N)xi?Q0bPH(vasq$jaNMVT>HZ6d$bnEXM50o`35O z-qiO4@F#V>qp}L_A3;e}w{*)#Y~{LGzpH}x4QND&U2bpJ{grd-?o?xhd^L>~NmxWw z(K$1n^Jd!*zfLs1n&K)0 zl}8CAkj8f@Y`HCk|Is*9X2G$Q>gdCzFi2JH@Ng>29-54c#;@Sfm1aFTc^8Wpb(b$@ z^JL~YO2>hFfE!UI*z<$_iuA%O-6-OGDEp4tE@(0_YX4jgc- z0rAglrQEkFKYz&lx$a@_cK@jAXxa(HldhSWnuQioamUa9( zzU*N@b5-WqnaR*7oQM_rsDA@fA_?lbTJxQT`#ZTu7S{?{2i3e(?gRlz)f#V00w9rU z%Na8jA$V0q4hrRvMx6q500*U}f}y(1H;&r2@$*g^Ya-E`gjO=zx+i0QI7u=4Q3Ey8 z+fr#g%R=1V?FU86^<7R&o4#ZKz;HsViX6^4CYW|u4Hm;bM?VCwlYcgiL-|z7D`sc0Fk?Ff;eLVpC12IO1^g(>iBQ@EK5Fz6?*9SyM7LrEqT^&V_|wtQOCKP{PXE<+B6OZhvu122m;?yLO#}e5C56 zy&)m0C|nfy3)&mrs)R`@B|ESg-{8c3X)~V4k(s=5sS3SmMxdzdY8*=fBrH-8dLGr8 zEDo0Nfo*qKiIf2Pq4?^~Zr|^7q13!O6zsS_WM#=FY+?c6ep6KJ zz8odLrBssnN@JZ<(mhib0k5vu^7dw z_wOHj`}y9u_7%vY1T)Q1dv{hrb$dVP>1-vnZq)-x6=;4hALjtMc=@Y(6^}T*YN@MT zSbcjA&Ff~SbzY}>(T!x&R#s(5nfdH9*0jqj?1#$l{dF7EC2O5(aP-+^I2z0%nK`N- zV=(aAgnx4eY$*2Hg}>d#qf9;%tlqU((+T)e|GqeZ@5DC?e%E!wl$K|i0;qv4sEoe~ zrt<8bEB2hQQt9Jy%Xo4ErgH}-dP3{;!s+xL{Bjylb(76G-)zMyp_h+MH71e)cJU=X zz&JN4ea1AK^wiq3#x)M)^<=TAsZ=e%Om>1w%YVaO+sW&FYZexV85MzYpf{_}x$D$- zYXV4A;w=3HaWeKe?oU^_RM4;fqga%r=9mb4_DB6||@X+g^ z^?ysr@Ija;YO5r}vS#Dp3h%GUcpN(dtkv@}$WtocnJ6U%b^kP$Ndteon$3$>nosrR zNrsn~Y+b+0a!QfCDJa{ffjt{fA9*Jkvz#hQl6dM72E<9!QdD6URAHHUoDxu~V`#*! zA_m|iR*wXgmH2U}Si>fJEZW!ho6_4Kz<>GwdgmPQAT!mv zO;Dn?I-KLtuYrVghilPrc53gUGN|!OV`F~KEte{X z{7zdOrMwO%$nqj(#srSJlVT2sO|sh|h*s>nNoZ{SmNt7&O_*-^(K1DngQJ(pA`TIc zy=l@#Q6|T(prFQqlca56e>j}WZUM?tmb2b(?2@Ufn99Z{X{b~E1W6e4R_Jj%YFGCNk9;Z(dAvM4f?Te8#YPqf^hziOmLJ-Q z+d~8U4~o=04lTVne${%^Oq~m5!{!AU(USnDL_K?0`C4!U=bAJCs8lJ8y(-<8bI8>V_7EuS8;0RkbbF0ExJHUaG3G|d7QGauAhSNS3SDu$* zm&yc#03{D}d8sx{cL%|)Tc09o>M6(7Qi_jHHV9cdqZ*r(f8-jKYote9RKJoPO7tSg zmO{m;0i0LdtfCri?}|tu*r$&_|9-GzU7N}d($%L&kC;5$)7e>tr4CM<;xkl4lr?tS zyp5FzstxH(Y=&$zhiXg5<)t1m>XO9{#B6dDCAv}{ZkLXnE$d?r7AA;s6mE4gIEEy_eyZRa zD9?c8$+oaQB;*POcgP-)LA^L2m4tWs`y4B(I3Yejph+frb%GOL_8qQ_EA zoC;$&*|_tG;ta}=i)Mr!qe}#+r<$?XnE|e9-i|Cee=7y=M1uWu+sW6h<8oN@@_K2$ zgqa*sI!0c;$3y@EOPsuzF6+*rvDmVHh@M_g7ui73P9-3>sLQn`ZFT`jvTGss>x^Pl z;%_0qMepKBoXY%qj5a{rA&2iY$UmAnpGW^#KYaUC{~X^xeEc%MKBb19?6}ij;cd0g zOF1tcf5sv)|4^nOM-F>bBsnc_6P0r`5#4lL0r0fLnFQj#or4R&FFifkwwm5_^Z;^| znFIQ;9+aH~3?ZF(1H09d_gAMP*{Zs1SoX3uOD5b^?M}Vj+^oy*m1+~XOC1B1y+%vk zVNdVnY#d6Wqq^v3d%_mjHv;fB5<~{+@;e=te;nRb+#-|9!6+GR^SN+e-sxnP?ID+T zMnSvUNxC#1Dk6~pLZzhMyrQ|6>fo*qIgsEu6+1hn&*Y?v`EAtXZ;qsTSP>@%r5ca3 zvHk1KFH!sY29~PIJ5&@{l8r=-J*S7MPFt$BUI^WJxj}Js9BE_A?bYi%Sq2nY#~Q7= ze~KNP%f>%zrXBE|%cghx4WhpYvi!V;KNpGmRC~85<3;8Hfv{ii#1Y=lC85MYiqF;h z_WmC7F;knS_bWM3zg?;aQh2{>{B)B1sU18&vw2B>>Zv<9(Pd+$-T8rZwNa@!Y$Xw2GvNG!Udq27#b&7Xv@Di- zc4tjaap{P6@V}#y-ZeVu-a5#)AIDV7 zoS^s#kE9Zm8i$W1`>l=dKmUPpf1=_U_#_&dNO*e@W8jp*p>?ZoRSo^#gljTI2> zs0F3zbeaVmH@)K&KjKv$f6FISU`}|oMxyWpUMrM-M@O)-LZ*_2AZVNMl*xwN`v&YHzD9>Tyz?gD{FgQq*~0f6+PLeM<^cgwyWK zO;&Bv3C_E?jViF{#Vpi5)_>VYAY?Bqp%l~z?$>pBg0}3Aud4wgv-9Xf@pSpBr-Kv( zys69#$CQoDf$u{R4k!ESc{sES(j-gt#+kLr)|S;@lIRw~bH#rDF}{z_@3i<>@fT#J z_Gvb-R7G%)ONwMgf3%QLz^dNSD|A(4fsIPlw?f>_HnwD2jzc#uXEwnyL3(v@L`Dug z<(`YIzxg-`dbe~iVh|hp%w3`4ne*F;Jd_)0y4yFltzOJ+KfL(RHEpUjc{%85Gg|0> zP97T6K*FWq0!vB!0}Xe_O158<#;w~6=Nz}bh87QCF^NsVe~|1z(Y^>CDreUxdG+(} zKYxDv{_)E@9hmEpB@f9=%K@TFa$qB; zgzBt(G-;bkI$x_jsB?iZg+6};r#>o7_|Ks!&Da@B*v~(wDPk`j$~>| zkrm|^hnRiKf5!HNY3jQB8=L?i%0q)PRQOQFBc6-CaNfb7qyMxMm8?`Q+K=9IraRj6 zm&<$NrNm!i%G#yIs%SFfpRth-6`kDjz zCCKkMc_ZEei}j18#Ct5)e<)$Lzw`|$AIhWIn)q|x=4rUNT*~Ijqk>xE&g=D_O1k=R zCRTm&e_?^_U5#4Gysi@3sm#08_D~#*I!X~Gjjglr=i2#Vcjmk%>2L%!(4w{; zP|TeYmq;R-F7+mvGppL+G(0JA0Dl?rX_^^R9q;N8n3DT*A4d&^%Hi zY{j~H<)DM((fI(oPi0f(+C<)bS?7^QL+8u*fBM&<_xzw6ws1S}I?b0l;(8u8i z-mx2>x|{P(MT4|Fvu_T#QYM$JBJPQiq8ji{piXOqnP>)d6q8(DH+x@u>S0Iex)sIF z%S9ROuUv*}*K*2gSnSF0}Vi}uIxk4R$sZp zAxbPNbL_L6Iv~D9d;*sw(8x~{=&4cpf2Z3&YKtzo+)c`Z>R1HJa)PlY!Cam42-;Bu zQ>u9&T@yq#30D7#YEs#qARBEERJv)5>UK5-0{e2)^&uZ6(U-3uK7ai_KKvN%`*`Q) zaX#?a8ZIY9CLhekaaM?hzy_$&y59TRShlHrIcuUJuNH=&+slRZ{$z>)c&jXJe^d~S zqp{~ho#R`RWXEdAdST6Rgk?iB6rza@!{NeN!GEif5C?$$?SU8U>U2 zI7lcYoZC%3wT9G5@Svbo+Yppbyk%LvoaaB)@*$9^kRJ6vDYv?Q+Q1zemN{^iW>E<7 zxyQc#tl$59XWRGMX1or7WC8fzfA+&f2&~EPLEB< zE>Mz$WCMt-@0M%)eV4-PG18EC@nq=)7zV?#GSpWwH>Gp4*DfB+1RpUr^ z%anY{3E|l_HwbFjs?|4~m9<*pogSTFF+dduWeuNSd4L)0;>DLeYqH9!YtWU2m?Q?4 zSr0%*qIYTHApdy*trf*8e_IEX9Z3(PygTY@UuOPS|n~wu>aZhFOBl z-T7+aPsP!IE>4h~iISYSQ{?b~pst`{&JAcIL@Aw0=8g4Uqh)O3X77}3Nj=W#IA_-s zb4o5Ch*ptu1+Y5oWY2E7#5LhVRbj#9fx9%e@|#{*M^**4+WX4a;PKm z4}qlbq#=9E?m*P$!Okj2E9k1J4W=}gJ2saZj)Z) zvQ)}&ayZqVU*h-s(7VE6aLU;0wpz(LJjPqE4t}S9&B4;tt(f*5WJ(d2vZ)auX08ozygM*({s z!(uui`T~Y5K1W^Bg#qwlKq13zdY0@*lHymdMGJC_kjS*VPYwmWVj})%-Fi{+=^c<1 zgcD*D*}WG~_+E?b79onx;5x1b!wPUy5($B?-Yg zETuZf1DqM^(ms1|yN{wWH(QfTsI$+orNaXqwjmU6miBZgo5+?Dq4Xt!su9OywZ4rn z-~V-g`1a}de|`M&L3h3O1YeXtaf1fZ3?rpE+x#q(t_y?ev-9j!Z%N$1) zO(lhGq}X@82(%<4XLpRg-uxE5BX)%fwQ@Y0y(-On8&D+ZI*@f;z1YxNj=bs1MTbMq zOD8uXrK8yU63&?_PdZTV)c}z%GL=YYc$X) ze|bMDpmsQpSgTT>i#HsW-bc*;xO_i;`}hR>=c8d^gj98f<*=DwBe)YlQyu2sF(rc_wrAJ^`Wk3W8|pFY>eSSiWnapg8awk%hp z*1v)rNDXZ6byKB1QPcgzsV4bZ)Nm3NKu~wsiv25KtRqNeyRR@5>Hrp>oRLlie`8az zNW%tRcbm1WuVQO9x{IyWxo>aqOa%ZyE|srV!BT@y^-6Xx#O!iiO?~8JvO?4ZyOEYN zvV#FP>A+wwl~3fd>CZ_>)t31dxUgLL*P!&qFXL~Gq4~mQHGMhOVe|L@p53R+!h@)< zt?rb=&bFm+k-Vd+VaaEynvZNwf3$5H5Q5cDC%cE92wmsxcGyPmTkzg++)dlaq%^2x z&|Jb{YmrickF;jA_2L22Ng@D8QGM<&hOpyjItY<$Ea45~@@?$3g{$|=dC4ZZ#7Ltoolqk8~S|N(O34!X0+-wU9zVCA4ujmnTiCc}F(U(ROf40+Vgsq0su)!Jcx6J7D zT&w?l`2FX{_sy|%KK$UT9$joAC(Nb}sD+ZFE}(EJJi^IzB0&=r<)U~=PR!nVo5-Kj z0-<{O#ydTU{{cLdwS!#xhSSyu8C72ebyF1D1^c$RX4WY9UhJ@&e+pT%0P99;%eaP^ z+3HF^`eB;WzPyYoJwf@5G@2J1yg_{hV~A^}l>(gl)ZUAlEtgV9L^Mw0>Q1UOzvh%T z4XAC_g<}H+K2~ge|Mc^F{qgU=7hF(Y*VPHC!jOC9xt$6m11EPW%hTeU)X-(q@Q8DF z`s6+}X{o8o^|DrrfAaf)3^s_sNsjezTEuiGNU9^H_>Ns*g-#V~P)KWh3 z8wck^fnTY4vAjc*D~TG!@uc#&>Ixv9I!Q8ohdO1-ddk@?DvD7hXK;7Y zeREfJ&}-ameh*ZHxt?<%@3>+5uG^)lK~W11`{1#HWhsY!&0|ut zQk$&NGuBn}LnRqFud^>=(lGgHXuj;{qG#+RCF;5(7vI_OTais5aqm1Ev5)XgEv3@b z+qPO_p$D*}BwDf1Vp*GNLdh&AqIXN{Odf4#wq5#tXjJ4qJN2Bf8s$O@`E zXUG8z_i^ywoI}66X*3Xl2b=d;W*ea6ZnStT)xZDzA;I;D!;U8xr7J$655RutdB0`l zpHfq=rB1uKyL^SJ10gHYqn6^g*G<|Na3F|ByZ2+4jz+qo6E*CaU2MX$=r~@_U56EQ z$fu1g0=6-;S%gIafA#U8)?WQe?W}_wGM+?Mmj7{w)e7n(DP_{5m&Wpq&DG>y zMK4OKDt>OdWr7NwQnJ6N_R8-497XFWJ(f-1a3|oZDR+CnTL1I)`)}_V<`1G~P?UeS z^QeB-Ep>ip3+>VVm5y$KxJ!|E+#3b8rKHqRiaTnjysRu8e=H3o^{8TKl%rmZ?Jdk-q`FO04T3+}B6wXw+PYO2zmBDLWu0Ib3@tP zm@cWnRZkc~p7XJa^vIUxJ*w&g3lHoa=ZY2qjgX}5S$7I`{%>PXjV&!R^Obg9_ARV}5d>GKxsfzE0SQ~K?u`inA= za7{1{fA`*EZIV-{)iqO5HIc~9%QzH9zoi~YH38_b8oT^)R6$&+4MnB>DkYhjV&Iok3-r zf6HMgeV8anW+7b31T9H)9;k4sL7k$}JTj~4ey`gBBE@-VI>6f=21UU*X|{wV?oZ}F zDU+nlv&G()t57xRX#XfIu<3ex2*fr@qEi!k+CuK#YIpPl{u7$?;gz+oMgXw`<$ zR@P~sP!9b{%dfvVgl^Vr<#B)Bd_XF7t>wNwtKb7W-C zIRkLXQUBS9gQ^FRm!>zD%Kp7He^_-QC2{Gyw+#x>ArS|l;KcOU^hg8L>%>X5c@qTE z792_;odRH$e%I2P=Y)XKeffU4!kC^}8KmXJJ z_19^?rvQqE&3p<+ccW$AQo2y4OuO58EcyUJo+3c9^q3SCln|<{=;kTHf023e%W#&{ zYfW^oLF-*>cS14mHfyK^&acrTD}%-p8Rc3r;H{J6oD63qX=g+oD*b_CMm8vcL3#E8 zh`Wf?O9XIEC2l9dle||Fh3{RQ&1Dg7FKv=%ZGjifynZP-uklHFWt#p`kLQ)Sw^Oe3 z6H|PzAl&2cZ;!M-Rz|+Ee-|#DMq{%jz%tms44YF$oA>YF#KV~r_KNbzhlBF^+xW)A zvU$r(f2rNN7JD*l(yLxZ32PiR5NE#_@{$5`Q5}Tst&4N0m@bl{Dphng^JR*{3iP0s zmnCiGqZFoFf^eict=8qOYFV4ZuLHu_%T3P)j<3hYi#Z8u90*W}e~#x~EEg7ZD1E-r z_c`}`JXfoauU~$C{q~Lz{6Z9<2^-;Aw*TmRcVPNdl!AJfOp~fZC0Dmfi$U>W6{Wog zWNRNHCP$utRNBBa<>#lY-x9sD=0`~GULq+29FNgjlB?gHSURKb?k^aY9Pk@9N;Rgb z4jJ4kf9x#!DH~?ve_>nps#ucwwFk~tw)O>7pGy`|`RGV8An}=>W?Gi(!y8>{Mm9!Q zUOlU!xrHvT(qFVDq3UzRzWnQ*KKYYsesNN!7<5nnugD;B8ctPnay$W??Qk*0hy;PE zEwENVj_VURDIvQ~YlL!kxgDu4c~@tb#OVNJaK6j0ctO2(f3)dcEwEfFZQ5SyhKi`% z@~qD4h=EiCg@@*@uv>CCEK^KgY{BSNnnnTCr}fZEHmP<@=)4p&BA6vvL+LhyY+mpB zuBaGPmj$HF{dV4Ymz8@jc_V!ZpUd^XLtEQV|InYfg-i<5>K{+GrQQkBL}WfFqk55d zsmQD9k6>8Se>upxIdY`%C}@l4Y!dmciKwnOg_VnPzuikWq7hNo*+?4*UGCO#SnTNU zTV6ua-Lc_PIMACH%F1upy=q?MsBT(oQpAxUxb;PQj5(b;DT9dI|Ag9oBj$U(wqJoG zVpHpM(rtn_;GEoNc$xf$5me>H*rL-NYr}LP)AL@tAn%3LSRq8Uj?yP4Q zW%A{`&KFtW)<7Fje?=uT*=~~!k*n&Q9ANTCR^%eKHMi>RfbCHhB)Llz z0c^L`f0D$X94y(_n*l|5Y2*!@m%CD1&9J12B`*$y96s}C&j{A%$1hJ)k0U+k0^1In zqBhO?FUcI-E~WLU!1aIFY~0&MItHL8IfQ3hE0#s09^^~X+VaxSVC_&*x65i!8@XO> zb?t+;o8ngor6kA$^ph@xDhRwJ)shrP33gQWf2!oF-^(5^q#^!-J(#ORM<%N3^T8>; zGK_dcx+cw98x6{$+j0D?ls-8n=v+h{!FyyoZ`#rD+PrhyHz(9LS?%+D`l)>%_0zZd z^WV<}d$=ZB%YZ;~cRuNI^p0Sqa0nrN+bkF^8{n6t_zsepP^snA@U*KM+ezSXawKsw ze?6q&cSXY%YnkFHNwdju2a<)u(e0R^+=i`!g1WDZY<^?{le{3THb=9i9_Bu7XI?c*adq_=I#nMg~tQr67 z+_$nQ+j6~~Y?OEo8s$^(6zDeA*a|X;*&Gzhln+gRQ~kdNTlPh;AW$n5Y|aQ8fNA;K zb5(xqT8>9*;!>=Fx=bXzK+aQA4J#~nV)mYHY?RW%MR3=l7;jO`Lurw$Z3dMUPtc+* zLn`k(_`o{D7mmVnx&Af&^Wk&-{@d^GFvWvbA&u{{C8MfZ)d74V*I5D?M*#ub!O{fD zYjyXGoQ}fFbq)H`O<5%BALKZsEjyiGlUa~|e`RC7^Q@av&O2v`=*}wIv+n-oQ6w#^ zIW&R^(+|f>XWq(NA3u*C z);%b={cwKmG$l{5t8zbSYjxL3e%BY7!J(ug-&p*Gvo0WM;tEDVeNt1~rN14pn{dQVfP87<$Quh?TvGGl0gSaSd2KFU z^?&&`t=!k-YKd8MpiITZUK{G7lTMqrDTjCEx{Gp>^;u;r7u(K!V2bh@6vc4#3tXt+ zQFOKmeC(KCjamtI%BOB8lF~{3(H-k@eV>CZ{BF5^eEsytFp9N*fA~^=etZfZ@;I-f zDL&^J*sOI^*CAah0G6dOHI=ZDwX;-gC~?GD z^(}+o9I&v5s)v$8wk0*mCWq;mx;($ccJwf(xE4lhT6?-XbwpmeUI2}C2U9NzGFM{b zk40U*)3NS4RQDEIXy{7OseCB_s3|Gste4_-q*P5?!WxqW0s|8kLZ9)|icaJDfu5xb9k77RY*On}c)J z>b;!NGLuIq5I4Pxw_6{gz^;m%{OF`boz%G-p8Y2b- z&eln}?>#UdV5oW|Q(d+1qKb{1r!=0f*1ew2D9F*1z z@3ZT}d1?OCW7nRz(P>MYB+m8V+GFp8erD=R7_0_N=`fT}qT;ba*+WIfQeLpaM$!g-wB zbpflC4mzPJX&i4UWq&~?n*-s5*T-^w{fq6~!-;{c2c(Z`nA;B1FxJAhvOq&dMcBP} zSC(>DbV#z_@?tq<5qQr)4v=aQyfb7~Ku*^o4darROTe;&PR?MtEz4yy=q3dGDatDx zFET4xLPxo*7cdbJ2)E0l)n>fOiAT8m?I^^=2B0eu8zkmJD2PM_st=OZLe|Y`6?(=xtYA!`5 zs&px!YE#o~Qk9VYV>-N&ut_ipQW`xK@s-axl;b&-hyaQuiMTB7)B%K5a$ZQT-7h;) zje}xYE-E14@qdy)3977|QXlkTAy*uOgj&2&JQYlK0-PE?4Pz%YNS!)(Dt4lRf9i77 zsFQ*kj5haz_eIXOO@Nvfx0^!ECmVh_nJ@31ol?I#MNKjKSg~&(pCla}AYYJm)A9a} z!?6rf`V$s&8y^0o_nG%J89^h_Wq*?*5_-C|5&O>mKtKdSRZErkJG z;9=shX}w5Y)=%qD#cH!zqsj4G-|$Xb)iN&HSfVsu=G9q}HeoC78hsJ@Hugx|uQ6D! zwnQ(2$1yAJe`~mw)rTmGg7HD6gY?ye+0-uZ2IY3_Ve@`oo;V4CBy;jIAItUgQ~mt? z?@3^)4}Y<mzJzfuP8BLO4a!cKQsQz@Y{+ra z^%tB{y)8DTIEnOYB%4d3 zyI6gkZtE%Og>r(uuH}tG*ve3n?(MHy)_*v3o9pTLsX`%Y7pvg}h?*3=&T4tPybAO? z_14~kKBcK-6V2wwV)&C`Syz>ollow7S()pU7pu}aWbv#dtUfh5Af>5W0SP8)PjP`> z;}soKSnyDm@n%QHyi}&5K}+(Jh2k|+Ql!5w*Z=W>e+(@&;=``9T&6f7sb|t58-JzC zy_VCzl%;NO$j++siP`6_&#kKj1oofOd_K2@`6yEz39qRZ zMGRy`O$KbFINa?MM{3qoVn?A$t9Ot6v9fq^L=8Y1K|=`sHvt z9I|`GLWu`9)zkYbFCi4xJW)h6FDbfn=6LYe1sEhJQ!}vdot9Kuc8C#vt8y&kYx5KT}-|ALwjRGeJAXxU$2iTvJp+Fel^f!@zx@5JSt%>>yllinh7>e{OXjz)Z?)bm3|Fj=<}zx$R+V_bDe^sboo>QTa^*V4W$d*_DAxa-5g*KfB{?52I6C} z#;4JK*1zY0sT3f4rGMG0kpRr+jwzfvx*Z0lLGskpR0aDuS;y{ah(c@$_{wK?$M+Qf zNTJtuF3%|HPIYJ8NMR@kc^+zc>Hkidx>FM#r?kP>fXA`g$2TC(ZnIl5@;H;2xV6TY z*%h08KdKrn5CC+>(%r_zCUG>!)e;7n5#XY)U9X^WRHug{sefkU?8Y#|4(j&~;@6~< zLWdM4kLCL9>9XM{(U!`l65#>if&P%fl8KeDu0;( zqeYR8dv@Wi$i;oK&7Yg=T^r{?IWc;2mb3eug6Ak+WK;d`3e3%Wbfxyvtxu=|aiRkL z0GpYWHM`veO|~HWzf}U>P9n$|bm)Y0+DL=c89fr@4}Z?FHNMsn6z!lac4vO6EF=}q zcsw9p({3RzGPb(6yc8#Ej*#{ARt$-k#hD82Sgn$EO;wlg#s*w=I1<#ZOwBs<9=zn` zNk2p=W$wym@@|cj<5#!kF$ekM^Ur@6?no(Az-GDDRkkC~OD|o1NKh^jyg+`Ox+xx( zZ|uNbbAN_)uWb?!pjj;z^!*?*NrLaq!Q&k6LDjt5PiY*m;*>VkoJNJtv}lZ;U+yu4 zWo5c3hdCO=%Gp5$RLjeqy{O@RE3Xtcuq{DKVUN?flV#TzwD-t;IZHd?*LQA^VcPu*TY|9VMomA7`vq>od!;C0(bE;jPBqc>S`8U1Vq!1?6S)dQ@{ zV1GoVFpm3n??+5+Nkv9wT#`x_RaPA+X894b>s76|pX>Fh)^|OL@Y-J0jwin{O&J@> zn)F~DREHoLk4xbJ-*VoWy>UG^-}?9^`ucL@C@qa$7 z%Hmp6YJ~To5`nId&TH9*KOL%bV*7qEqtmTnyNoso#+++y5{rmRDM;ynWwk}gHhR$& z+kw67dmk75X@b-x7V%SA&6ISik{xu`>&|~y=VkWuu;9>3EFaV61$%msgC5KEjVk6# z{o}D8a)JRIp6V1KFup^0}RLUr}9uO(AC+un*!@I1PAKRRb-N|tym zv8Zq;<=U>B#~~hWz1iwKvNxA&AbF`e-PUWxTr(jDRZw~fW*{OdaP^PeCy=HA}Nnc)qf!ORGl5| z9=r(Iul8KAe}DY)pMRi7Un+`Uz(G~N;#rc-+P=%*17lwIp>>AxnL-(bomk0@6PSS( zOBjhfXn$f4b1HJlHoJ5+(w^(`;?)$G6eOQ=Ppx{Z=Ii#&ZCAgMCwfv?U^us?0py{W z6$R6_6reir9q`5p-XwK-|9_nvha1_O+|4U7PQcOv8nbKLO3}4T#F^1+c``RKc+qP4 zjMe;jOBA_v0F0cgCy4m=@%wnUxgG;C*OGvw7~nNZdBjLjlgyt9K5+rasQ$2(`ZADTO6)l@KTQLxWdoxZiDfb9p!~<};k#T2V@uWqeR_7Dy5&NE$|2GuEf0w`dJvMN?@`nE&o4?6p-vPktnRn|x`9fab4C8p43Y@RS&)Dyog^i+;AIDQ z<>jcSmYdV(YBsRzhly!gz+L2Rpq3Z2Q6k$K6AtUvoYzGie4aL!I1}tvZ`OuvnyDe} z)a!HZ!1x|FRg%l?2o!+!tDw43uqzGeT7&mtS(5sGva-^j1-MBWVD(tAC2-GzEc);Ml>{tYel(yALHLc$*F^ zXxYk&d1bBg^d$*VhxnE>0D@xY^3hh=XGHqL6Tx#}z41Q7DP^idW{LaDx5oZ!+{dx)@i=l6^C zq<{DlZy!TLQwc(65e|Uc#(TZ>gwRr*-+Vi{xD&OM>hD#%7j4fiGiG&E;i#USSwKMD z`FgFRoHGI{czt$mUe2;L<=ZIy;M3)$t_t=K;nk+kj{LLOIu>Q6=0U#>vU&eSgjU~B zM(f5~B3qPAk)FO^$Fi-NTKP8OaIRC0Z-2Xydd8ETyy@2s)$!I1h-S#5SaZ&B6!q2> zlFW|+`)8j&?k7#+e63cPn#K~*(^R{f)82$xjvX$lo~ra-O|J@T$|daDzU)+}+7R)l zCV85ZtZ<;(^l2%+SO;juZdATG!eb=Dt2{`4#YYP1>_;gX_Oa+ZrPs94xm=Q zSSX@uz{x>Y@6_C_Z+6w(PwR@!n}2X6b@S2WscsspD4}3yAE=NYTze-}RTeSF0=Zc_ z4&1Gr#U7io(?R(rj;4%>y^$!gZL~R^Z)c;aWODtoPP5YBXTYSkK9pP2@-=W~B9YE) zek#-1i&TjjdGO~j$ItQGKk&L7i->XPZBJakbm!Pcvit3IIKMjvLidU%M1OBHQnbV6 z7_3@&DdodcfAU{OZB<1L_Y`5ID0k{qC*KYdEo`mHHoK|an=`oHk6bTKFKdt$9?F+e zq&vw@rdMRAf~KV2NUG9(qo1-Y@)~iQ`pJ?O&dOH33BOHWjjr=cT?(`+e%&^IB$R-# z*{!UlID?2%8t{2@Ff7*ngH>57?^X+i{x?63OhgOcz4`B zp0vCjl;@o=SHjc9VXQG=G03kB`?zyH2y!9u4Kd2A%&-3DeDindW6i&=&0Cgk6-94fv@` zHMnePBH2DteD&l|^H53!0(drCu}xQ9rx&C~^NrM|g1F{9d@_v#Fy1fN|9tp9zI}b? zfO0+uksU;>4)#&R7wX{&<^^&pLN1lJYTKqHs@K^&`H5_BJAb*LMq1ZdefK)_KI4+6 z*KnIe8#I&gx~qZRc+0?ub%$NIZ4QZ%8#P^0=@ZPM^z4$MK6u$lZ(n80qfQ~OuBzOML)~Z18n@lsQmL$} z$f?nENnp0OnDwvPvwe{R2s87gL1!#=fRQOWJsEn^>wmcDjkB%uopX}bWIIm~^gWLh zt*3oZD|evcW3hhwR)2i1U;aVBmSiQ>XUQ1%avhqi9`e6Q(~i0{=?N!ju->G)tIr@Z zSelQQJTcS6pf1}a<7C6I+!KfA$lncUZ5MeDy7LSz|C|NfV^C`cv~<4>!R-75fyc5> z!p5C`sei}wUDSlSW3Vbj?6@>_z+;71aLZuou9ak6-k6hxi$@ykMVYI85*1tBNWjD7 z=HTe%&7d<1gP6@J+H~IOk4pRJ=Xck#dW*fzVsu(-9?pwMaM3V}M^p7obEK&51Q~)) z4;mmMU&L837^*(>kt-D;O9u=x^i=}~p4pskeJAw!xn?xH+OZkRS3 z5M)vF$pNO)`v7bl`g7?DsvO+jG~0_r!}46M-~aRB^Z5Lsef#~xr?0iYGpKlBS3n&> zg@1#s^PuJpQVC9WgSHOZOK9iLwu+l{ew!-sh#&o7CrpDxIV( z1hP{XL?s?~=PI_Az1F(a*LMtRwx_AbW{(B{>Kx-x(4l0X>a_U0*=T${C%wXm+gd~d zeXVu?`}=t<&$Z1fxS+u-wuu8r%F0?xG@=G* zUbZCX{BKsE$k9AnQx00CEgn_ndcd8&(^2G4A@v3?sJH8h^1T zYHP!%h+GDrXExla?jS2Post3enp3<4AvQZ)&jFHnU}ce%UhB7gJUMn2EBgKwO{g4E z=)Kw)M}_^B*crhgzfIRwhuNBONIzwU=f33kRPy-JNTYcvZc6$&W; zTXLE>>m*UCi``MMqXi=5sQHM5`Rc{WWL*fKi8Rd)*ya7oxZ4L6F@ae1+>!?oV`^~^ zQda6FwW!q7`^5_X{`vXS-wWd34tGxF=-DQ^maT`6YwnAEsuR*YQ}ltJuj;Kd0X!*8(J3k>AVUY=O)=Wuf$;zknFqWX_6~>gYRB@BA7`SHlMAxzbup?W zKaLL{Z))c0JZCv~2TjNO1%G=^C|r*Qz5*&u*J$unVh1?n96{8a*Q9|p=)Es#;x;70 zA0XvPwwD@K*3~mdZ%Z49xjXN%MTfhCGUHokP4>lyB_C==bt-&zT+TI;I;0DRw=~H+ zo=zG#$a)YWo#hoSn1VHob}#~bMfs3)nqfV6EepL%40=eNaxSusynpINin6#9AjEEE zN9R_RVo=ch5>4ng<+F`EluVgmyvJ&N?O*?X;;}a!Lasx7bYYk@=u71d3OR>%x>C6y z)>A>8O56wdki1Dh#4U}DRlORQD*U@rv8||>8O#!7Qil$y&#@XJGx1wXm&?^Ym@&9LH#>>JUn|>i6HC> zsVU(GmUWoa&CX$;OY(vTV*RPQB3PdqJv_$~et!M<>HU0Ye28?g`>D7TG1-gu?m)32 ziQ@L+yloetRdj6A$6?FqY@eOnNV&nD8QDcT&Ly$s3_?^_Q-4YV4-##i?1fE3eN;Tc zCyBI>f@N*){l$yZKQF4EL_N@T=RAbK-f9O~B5H8zLP~MPdDgtiF?-IBuH0!^m?%e6 z$PU_lcP~X{HJ<)SwWYEM{GL-osxDKewO?%*r>#WK$M;(ZD^m=N)s2)8 z#|E+1s&*7KBG17#dwOXCNE^`3kEoQ@aLVf{dt@Mb)y^A|?s*bzedycM zWhGl)11ry9)qThT+N!s%G3raSgi6^tRJ+PohvHEDk}B6qrr+d=CApU`InmC9IQQF{ z6RU)LhZD6`zB%?&N0J#i3vVZJ=;@^w=_aY|KD+aPxYdA3Mg;@c)TxBFFn1+eMAw5;K*WuT)DkcOEfu(UC@R7Z zN{WO9FN)c0>kg#Z!MO(zEKC0(+YYc5Z-=PG5`XaSvz?8X(=9%*Frm~ zWR@+Wth0jAf6hd1G;Wv)lxM4M2PcCDzIr6qncJAgfJvpXcc~dy3vaQ125I^kNB<%#$e5wP7jMh9~h$ z+}R}P$_$Hp?PMrE=P2*i>&uV%_0z|%e}7LMHv)nOY}FjQV!BsVx4PAXWl&Th?|N@t zk=MF8ATfRQIY}VwC0IFB)yLHnE;==wop*Z5J~^(X+-TvUtbY@L zt}O#*DlMQkfE!G*O=Za|#ZV>sZDJL$*t-?`@oz_9-boF;T8GvKeDW;6HZ?^hh$MO& z9?pL48oAmg-hex*>~%QLADDJ0khhp=%K#YezrmCH2!vi|sw0C^=DSrORdc6~me)2ITwX>7^ z=~c_GiBAU+>g}X1uQ@s@px_fhfP{M3`B9o^IQRv=k%OB`7BEk}M|I`plYdII$}*;} zuHwcqmLrM;8qVW!D1x6QvArG2O)W>=PGrTi+(RxE`GSJI^L;xhMXMGw-+uOBBMflD z1FPtGd*4q;Jhcn%CRu0q_|`$6O4V@>^fB5)=$?a&8@w+Tqo+C zBam5}8Y9<1eG+;eP69aK!uu9zUvX1v`wg`^gF2KT=>^JoQP17FpMWVSYAiV^lvYA~yI<>FF_N3oJF}cn|#B%~FHSA%7!JN(0-PUvaAQeP~{{-~1QxEFX=dTr|oY0sO36B^akAwKBTZ zkd7#?<@){0{QC7D7!-#pHHub9`YjxWWmDs2e7Q&iLH|qDBZne+fuuN0ENAUUGn?nP?e6kSWN;D2>{)hE55GiWJ5G*fpf z>d~h%B)`5~#fvKOfc8#tY6~c_xG8k8#`kvq@Af_e)EvD1a56p-d=!KMO(&b)fHcjz zn;vZSJ|Z9X0Vsa|W)r`^qclAx(YlsGRK;wYmin4xq|#Ef`ra=>z_yk_3h*!4#k8>x zIbSE}bT~G6Nq=u5Wp2x+TTg^sRT~yS(GZ_Q}r*_YvbGsTBL4EzXu!;951nDUr1(F3#*S19dj7onG4Z&s3I6eqM>Doj( z$^jB7$8~D(aI5{M<&w?~`$PBscbDtE2+Tv*mvWDadw=&D>sr(rmiQNR6(8T7}9azx_|m+vh0Einf4;=PnS(J5|sn1_P!=C z;l36dl7v%80BkX;VU3~mWi!-sI+s#;a8^lmQUy-KX3mJ=xnke`;V=?0K~j~_d?;)o zG5$(y`0X4T0&4IxNbMP*t&RoxMMf@l?X_##B6~yS#G;}}txF3U>~*$N@!lybNskDL zR)2MULK}tZYA7Z~$^Ld2bugytzeitkOb#h{OI7u~QrkWTQW!6d@VX~Qc9iF&yqr35 zQ{x10LN28u70Gd}G=Y+fzmx}#rhnozfiz`K#QLn7ehkxp@#x(D@$u5e*vQhM8Y!s9#c#gfEFV8QjiX1ANUsUo0??CP$P-V^Z9O@#OL{XWN?XrOi zAxTa2;YH`#fz!EzVZcp?%{htGtKFQ&>gL*0s1@Y^Cmap3s(8cz2}0S5Pefb@6wFNN4+ zwf zKboq4eEs?TdfO~`Cj~%6muBxC8#!)OtMdUPJtJTdXJM<`WT5w-O zJ9DSHWpk6CV=V;Y$A5DD?~kAL=a0W{tMZ0fYE37-ML7vi1O)wtsz732(vDtX&gM|n zra;Qc?%WTxD5JVtQ{{vGl0SHG#sELc&^gEC?HA{Ty?Dq#SLIE4HTF-~6`4v8IPdMa zG{()_*HCun_eb_hx@86TIDK9sZWIiBUz3CF&`a8say&E=BY!E~lok3$Qc_Z=$(qfY zwKQA(Gs)r}IzLcUcX6~*a$TR?aXm`K|EZro{rQ*fO?a>|+u=Q)F_~u^HXO&6?>b9l z+pEEH^5#w%+B3^ryrTBJY?ezo@}`6IsjL^}y_^!(69lGF6lW!nF?5vp<%YO9ZGSnW zU3F*-8kN+ip?{nd4)X4<{Le4{V!=cQLn(@?lcocG6wq2jiNH4Ro|Nwe_wGEEHq72k z$xCZlF&^rjje_+e>`m{Dt2R!gP|lQh*}Q4lerhQ`SM1ME^-KS&Z((^@4uRCDWO;)b zh~?etu}{_Gfe<>#v%x}8%~i8%RmlJUvd(46Y8(in`+xZw+p=DtW62T&K?E@{5k2tr zbB-3b-N3f#zP_?lm8q)A?0q_X>_D(p!{LChww^&0Q(!<4>z+6lis6xwTD|wpK~jl5 zFj0sHPM?V{Di?p9%6=yGXPuz*w7^HRF3$Yd-P;CR-vGOje5D$Ox7~0Z04Xf(vcj!p zoPAkPqJO3i6#oEzL`}6Ug7;eF;8|4{Bdw{)UER9y0q0~M!0WAlXfJuTF#$LgIZTE4 z(^s>%7eb0oWUrUg-Zh^fkCgpBY*8KF$_@7OO-`IPn1Bkp5#8}#Z?HFSJ2$P~Ns`3% z2G;V$S_-^HLib^RX0iS4)n2lk?iT?fnK{R)s(&THBB@5}bP*{HG%-~dcGz&tdRa0Y zc02Cue}PU`gRW`it}&{*)W=X%jetxH&`z@h)3U_@GCQ2EctPwS-D9oBr%%uG7@}r@ zFF3(Au6kl-?{jmK_P`lWuys&1MNbYG95nyp^xHq=@PG|LmewI?b`;u&Fpb0Hw0^JI z7=L&`barT}i=qA)RHBj6I*)viT%+v_J-r`DKJW(Qr)u*zf$xfXX3sS`42UIgkkEpq zWAGP$o-@JT(ItgH4t3BL(?*(_DhG|o#d4@Fnbc9 zx4*{+JLIQtPSK{Ci~)+&|CpSTIS8YwNPk!h2>bH*+s&M8n%GsAKNS!TRoRG*bIj_V zsz?O#-U1>3|JAFdTOc^yt9$#r!Tpo0#8U5ifn*))UNQijciTz)XuH~#tzj)8&4f-6 zKGFOjp0i;|XPso703}Lma}e2aJZ2(b%{Dy(c5z^davr+=4k zDUdIroqXvB_ImrRLi^}i$|}s93+}>`XMpP{{J=>|j*kWC8sWP;b9$s@dIMaP*N`2K z)}{F+#A5;!iek7dsso4oDr7h-z+4XjkJ`Be!EBo@XQ%U?ftkmv(W_sp%~eG`o7$y) zmJRgVJChC~I?N4wnKd)zp}lg7aeq~8%Q7lIU?oL=V*)$mASVrygZ2SucNFDzC?0Zl zs6WvGGl5VjcbE=>JQnNQ_YbwRXCVko*ZJ;X?drhxnh;(_aPl52ItTcRlLZVb%iS$3 z)9rj-YQTD#IvgBSEna~#or;Ftv}H}LPNhu1@~8IWHuv$cM;uPH4X;?>Xb z_GfW^)t1sT^saFXQ5Ogs^-z3Yt^a-#hmMb^r4|_<3*sw7yNx}r)Vl0Qi9|%2%`E8+ zADEs~Nc0$@3Wpmek#p-Lntx&=WH`2=Z!Odl0Mgv+7CvoW9VKgS)^;M?UfrQyr9&oP z<3dv{+qzrQ1pD&6r!ttLrbe6~%cMQTl zM*ShP$*ZXC!NPcDS#MrHi332qOMZcE_an;x{O6ev9|8bCHU$Qh&3{_8Lz2{~)tCkn zd(v{u`xesUotG?QwcGhrUC7p>>^!8R$5O!1)`Hl}O+&H>ZdREV(hniQ+w`y5sZqCjsB(HTAYpd9j{&)H*hRr5~ zc&B>l0Kz9-Z1-_2sqR0<82e8wF-7;In~Bl;&(eMu9#ieB`JEP97+t6mo|q8fP6%ax=Dcx;tmM(kw@xd+&aXarpm#z0Gslh%L9ppLXLXR^n5$ z%eJ-;x#p40+Hk4xc_*&r`pV8+UEO7GIoXV9r{RkaHHR=Pr4N7lj~}uRAKZ>BpHge- z<;+;dT6Gn-tazRvj+X0aF|X5V94R=84tyO3+KH@Ju~*IQz-~RQF{pIQG zZ*L#W*L%%E4Q6lL|MLu%2-pY>N z?-*yA{5Xs0S+^8A<;|%CbH1GxV%YpyI@P9Cmz*!7STX9}hJJICwgD}F#~fdcmoLNY zI8U)$?J>n<;p7r?_WQU&bH#jU+0v=t@D!|QW%~}x{4R8zKa>CLEtVXT-g@@j_jW#% zxG0AEwO)JAR{9(zxIM?2*5^9Z&@UH5-KD0m`suM!)!{;Mu2|!FPMD7M_hFxw$_dd; z+pbwnYo;8lV-S`LuBNg@gDZvKDw#!?vsM?D*Ymou%B5c4-(Ej{`TqR&^yBmXIREnc zH20-=p@c`Xjb3`CV7$<7F1zlH^`k{{$gGp)Lf_j8ypyK_CVv%prRlxZ!RLC`JULIY5R9wzxP$s_T=qdtl^`}6$%_1m>zIh1?B&IqhpP*1zV3nD3P z?(A8Klx@`7Eq}Q+Z7>b>xVTetBW)CnS4IwNSToNRdy1=-#FI+^%SruI)NhnoV~E8s z{pLvzEdC z(TtV08aMja4xdPeu=**b-TN-f4;r|K$;$nI!4d_>T4rIT>RFk&r@dT9kTm_R&Nx-} zVvf%|=6@mujcte1nPk^f-8`es4e9l#b;b{+l8JRn>m@#WcYm5U?nbAd&G7zOGgfH!p+3QeQJm8; zxYV)Wgd42E19V4QBTh_jN|tuPqfiR;wuI66w6sqMtw(n}r8CApAS-J{EC3r|EDLjh zdbBbJKOX1yypW2R9yMG0rGI^WR4bw3_UJL{WVafniITC%j1iQu7mF2pqqS2+Py#c= zUw@a0Q=RF?+4+6O;4+l!>3=ehA(e-K<<94gP}V7+!dQnEniGc`LIn^8 zy@-DCE4HLPfk&xPKF*Yx%*$`XhrFu*5quKnNoyl06MtixFfbl+h77#%CMTd5p2x>j zK%4bzt>{>gCGf#0=3uC&`n-;=+D5l|`MphV)qUk{TMO7omX+e_-4MnYTplP1QjnW- zo28BU-rDHh7zH#&^kBNA8t+|`Z8TphERD=`7Cul^s5cnp1n@d@dXNj*D>_TZ==Y4Jz+TgR8h=rA z=U^q+l{T@+xk6>4|V6o(qkq{O4d?IJ}$u zTv1nV&~?z-JbvO2nU;)u85jo@JSz6-xsUz)?OnYd4vC`1IZ#ldg_p1x{scEwYy?M1 ztY83&kbQi?rbFx)Op9B6y;Y~Z%6|sUVa-{n`f~XKrB*sGH}!%$>v21 zAsk;M{i z30kKiL~;&$C8*5}c@;mlSIEm4R|5`#;&F5DOTAvc&;IQ%7rBq&q4so+q<=g!f;2KX z()z)=r$RtPFnAX_% zxvbSzC_W}E?IB|9d#F6r={=u8RfvPKG=Bm&!B@QJWhlpp zV(7r>Z2{ayHyV`1oSuRX-$En)iSjEab$uryvsl=5@BkVzdLjXM0k(9&<5I7$Pv6GV zRqr4EC|=-`>GyC*V|*UCgHD&=H4sc$txNXV(Hof(!DH~FtwSUMvsyUKA%k{N*i3wc z;}-}5b_AelV!WVjK?{3bjs{J3Wnx0PUX$So7k~fufL^p76B1eE+i)6|l+b_t8t4j` z7X1Wb?@DSV8bwqA*KnH1UfNzLg2ab8fPd_?pB#T1j7L!gCr=ea+~DC>!WGl+pa@&Ul!;F5-h$6ylG*| zGJgmr43hpM9vG93==;v8SmGZ1g2ej}5*9KN)czGE9PUor7*8 z5%vQucqu#(!D_;yn*D_(SsUib11$8M0)z@*u-1{!NIg&OJb~;rM1B)(#{F>r&?et< zZ!z43Uj=^~6K*{s>`7;7EU?6owbWWN-zfdh}cTdQ=V%Bu+{q zn`T^kzOjhg5|&|%L@h)Ckg}8;HUoo?ihb_S5Lmy`7i)Ddn3B~5Cy^gg5Eh30I7El= zJZdre91wD)RP9x*AOHU?J^S!>w^CbDdy=9e&{2a znJjPjV#$!YFcoeF#!!E*+rA=9gD?PyM37Acce!Rfv@E!+kXsm$ zc1F_%ATpgIBB!K^$03+@-=9W|Ln4E->Vzn20fpi6Sba9>qd-O*7XgY#1To}JP5F!< zu-_ZG#qRL!OvDDx=f5^C^G-2PzN9m;RI)wdHnq4moKj``^8-knR5+sxE3y=izGMHLGEcGxn z_v=!yul>ATXVG7>wzl>%!kPHvqzx@kz8TDt5C%FC?DIFRoDoK-WJ2w1q5=dB#*v&y zW{%hb@PMb2MUl72%xLemW`fcY8_}vJp(H>ED1tC?mB&^-Q@@ZQzKG}(m+OBBhE|ez z&K!v;Y5d%@h3Z)i{(f|V>c+bXVIa=Z-YR9G!oVK2U}b6MFnClJ3p-ZZ;fZ_zNUo5g zE%c-m*wTgUKfgVF*>7L_{Jbv$MjO~=^NaY2+YtLPJ;sp-!-41^#0lBT+R#VZ$7C+H zJDSI(@M9DTgcQpYD&e(BOr{N^v`Yc!G^7Wp^>ym3lkW~6f66*8YTcAXk3sc51np+W zvGGt?v`<#r7Gzo$-#J9=Svms=lpYG1dXIdxqt9cG0-XWPXF;@egi`$U?45B{tcTnQtkh;R)n4ooT_%U^iA8(I<4aX=4ryIp`pu*~f9qH)MiG*B1Yx z^1bDY+&@2!{`~pr%XJ5gC3+l621Z1CKtS*$F5?#ne?!Ui&{T`>aT-j8T!A{1T(rwU z=|WTrQ!Z;HAIiFMN0>nDOFBZ(2r5DF2<_Y3p4cG=xI2saTH2_chqaf`NN z`i=U?{vlixHiy0shThy+d7`ehd8Oz7!iyL%5aM? zX1pR1i}YDK1bhcF1eJt=;YGk1WaaBvq=1$(e|Kl($5(?-rhvy7zr(#JY5nQf2@qVOr`p`CbZRBct{I~1&?A^=t07;Ab zu+gFjICM5B`NYfHiMXKO`1bJ4lb&^!f1x8>a(UMlEl{2a<4_gkzL=xg{~mLo zC${W7I7;DCI*eo0H#6s{_@pDcy_XKyiB_nx_GJrB2eP2e05W>PW0SKs7GKakfBxKl zyL3OjK7IcDdeyr02%MTlX?UIi$!r^sEXXmN0TLGTLz@ zN`ZFDc@PF2k(f9DHY~VoR2Ye%6!8nok*o!yXTl5C+qH9{9gTa}1w#MnMP=5J6I6}i zR$8UlZ4ZHn0NMbnxw&IqDFrALf96m_ECnbh*33x*b{$AH;u_CEkRZIGBZQ|6Hk9Ud zoHg(Y;!og}5aE=6Tk9@0qej;)f2W`hzcBMNu&SpWb)LgE#iB$`&2~w`bt1{AIH|)B z(A7wrYO8hwdc-7XpApplI<^>y4`?znHmNEYOa~CJ8GC6PdJ~+#jB38^f2XXaQ&Mel z?I51y$4LXzBOwb5LNPq6gEAHnM{rn{f(!Zy|LSlKQASfezYk`5?Ms`In#HA?`!g49CiJ5=loguTve83r`3kQ3P$7QN|$>($?x2 z(>W$H`C4?J~3W6wmGf5Iq--7Bo=wtltKma_XC;Y_R|=#-y+Ww!Dr`x6cBwbFht zya1Y7@VYi(N{%$>?ShfujaIJ)f(Kr6(S=Iyo!%x!qImQzlA*0$CIb!3ohHQE(yf6= zN^l%D3eGy!lZ6&f9?PgG{&YdyFa6Wg{PFea<&p}}mj{2K@QFkMfB(VVSQ5$+Q%(UE zp#N!quVu`WrwBljfl66hVJ$@3rzx?J;cgpyr1YcN#(k-#z_V7}Ix^IQxh8Ko1O~#< z-iJ@|B2K-X=Qj(43ixJNXn`9D!JOKlJ=(jcweg#lbcVc(COuedisU-D#9H|o zLd52KQRM_@Fo>0;f3g>na629lm+P!|EBJU;TGzSu<<7;IHQruduLmUN9xWD;Dh4fJ ze+e5PP&w_REN?nmL)Nj>0hW4gcet)RxbP;LD)?nOBhyVUEE`HIhLTRbi$cBM4GK&+ zSrw)4)ZI4SzVf{UUBQC+#{Gg1^g2bOXb=p>^f0vO3^EAhe>YE$L$y^0Aan$l%yN*C zv^_xQumD6^z#7}X3-Vs;3b4(SGdyspRO5i9&jZHSo(QBKG zKO(v?p6FH=)`6J3KC6j*Qwt45vp?py?k5ho-%@Z zDVeTAy%7wqM(Hj_IcOGTf1(%qRuK`rd+REZjzfX1e?4`ExFp4-h1|54gXL{qc+1Wy zlMwNwxOqj%C_UjB4_HirDATXtH*<7?u7@zg1GbAtvl;KHGkINFC_~3HgsA`o6D9d^ z`gFm=+NJ6&=_=aeK1+W;FhephDbPr`h$L&*C(9~d;U$$YP1g;WU1TTXAtCC*B=ScJ zWU=8ye=ton{ixXM%kwY4MYTR(?vKIF<+g|I2zoRy%tux^K^yfB9jnTAtTqC(Xbk1Q zt$P9R{!M=&9j|R@xUKA=%a|WPmuCHzbxR@3HHwf2fIVbemG#>Iq8#Gu@cFALnNEv?(vQ zSgRYv_+X0eyd!*ogPl?@8)&az`=@tT2`(Iq4s0}^s0lp~DarnoctN!EngYf!cpVPF z4gsm~S+5h39RW=iacf(f0Kk*ZdEf~F+h%!57fIJ=kRPU}->!@iWtxtR;3iCf6n;Or ze;g7AN}|e;U5}2CvBpFgow`9vCO1cP5w~@vF*Gj^o^cQkR>G4@ z(*0P13o1yD0n%o^Cer&&<8IejmO$fCEM0+m+5hY!K^^qN;iXZ(q~OZ`I5m7%;L)`P z5c+l~ZKz7t6^rDo0W_{emXN2i6|{Y@f17SuSkrzqIt0jdo#`TjtxNvf!peI-T3XMn|p1tLg|Fav(<17D`nCn!v;f%+^dn=xB!`xx9dT-T5_O zh46kHUjweM0sE7`Bf6v8Wst+Y(PV=eL9A`i+blnQqbnvb$=O3ko1Ji$#V6Q|wzrqA z8e|j-px~G3U>2-tuSZI(V;d1Pf2}ll4yY&y1~6e;mt&JS9GOPJ7o7W0BBXgCOMWNz#l5=mV6FiIN6-YY>rmK@W8^A+xK1zbF5#A=b7V2#3Y**XdI@8zD zKGUlA)z%$`p!<^>xg#3mfA!jfCmb1UAd&XkiflTx^SbbJzfJ%lMY@TY&^+3sLlTUQ zH8~~dJ_BT}TS1EWy1&IdqDQ)t2A~B+cZ7>D;gl+|WC!i(A}`Pb!j=jJi@t<#K7W0E{q+9EaJ`)Q1`=7I$vspG!YdG2X$Jg}g6=780328}-7wdEU+_VIgn#DyFp5Gd z3>DyTaAW}RphhnY5-!UNc9fw99p_OFa60Nnoo*Zi(LVlRT^9=?A6t|}$yX(@wD`t^ z8v~-*DWA?@eAoU}e>(xl!zp?}o*(sk+dqHl@BjJ33=oli3MkoPfJmG-{TRA) z?g82RnF;z<1e*AuHVk$a72cYwF`};j|rYaef{XN zE>>BhF3;DFJ@ZtP6?O)94d_P4E$|Qi5nQj#cB8!+_F9He2;)8P3ij>o`+9n}DR!C2 zR^hs3y8O*Z*sUSZ@GP5x{)z& zd7ZB>e?Ps;M(J{a45;)~BuN`&MbrfmcI^`B<}hKJAqQf0%*-6sQ^(Oi!G9;euoEvf&x%g9Ep;HR@0R{$nOI413aL3qB7x&qS_!HtHH!OaoNm322e7yDi2f zufn%Bk4RV6qO6*3S&??tO-6+f=b*`X#*mrNe@Y7&gmxHy(-D7Onkjy2jY;O_RYRd4 zsxG@R=GsfKOTGU3`t|ek>!*+X+qb80Z~f)%?_i9Xe{APMnnN}2~nD6(C$Okf4>uizMwHUEI0Jn5u=vQrD&DiPXc1__@Hoi zP_c!Zc2IsKT~a%RaU;BE-8FjrlP>)u0YHL3^+D$~AvC_p5jJ#&OKhh7S`Jbk(S3$ppU3jYIY KI2z?&IRF4iaZ7Xn delta 7983 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

  • 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

    SsDM@m!2l! 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 delta 27587 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 diff --git a/app-vim/bufexplorer/Manifest b/app-vim/bufexplorer/Manifest index e27cd923e58f..a42f5228c66a 100644 --- a/app-vim/bufexplorer/Manifest +++ b/app-vim/bufexplorer/Manifest @@ -1,5 +1,5 @@ DIST bufexplorer-7.4.19.tar.gz 25679 BLAKE2B 814adb79fc196174a9915643a3617e3c324f963792a2706f59f35699289524d0b93e7337ec3697d03e3a98b9f15018d40dbf9c0d4f35d6cebde8ea6de4cf1b23 SHA512 d38bcb52a50cfcf6d0b66ca6f1290a6be53d5cee98b3d2d7a93e01b5ef904af53c6cc8256e667bdeeb23a58344f5d69838bb7b5d71d225a83d1e173b99344888 DIST bufexplorer-7.4.25.tar.gz 26548 BLAKE2B fec01693a75a904fa056c268156cc475a694c39a0350e1365a4837e7f97b7b3c69de40e7a0bf7f55c19f8be3d576dc7672ecf74cd4092552182e378602795ba4 SHA512 5e90e5c1d7dc32b4a94a31e9a08d3be466fd8d000916385d2e8b6962df24ada713d2a3f7b8fb15ec0e3e7d4f5ab13954f4728d4956b99dfb7b5cf0bcf9e26022 EBUILD bufexplorer-7.4.19.ebuild 444 BLAKE2B fd391756996afa118b82cce6cba18a49066ce56def48be44372e1aa7e67e60a2dc08c8ef2f93ce5017b72668d4788d606fe0860a0b3c9bf011cf4629030ae5dd SHA512 0554f2f8f3518c435533d045f9774850a437c8383f46f9f91cf37d33789a54b79c713f44219afde5113025169dfc43ad84a2fffc7b8c12fb6600348f78085769 -EBUILD bufexplorer-7.4.25.ebuild 483 BLAKE2B 31d763a301fb7d7ead658d6ac448c57a69a625a25a8b715a2c43f6f91838932af4107cdf830d9a35bdba0b12059a08ca2649d2a6086c71a505b3173a5fe40138 SHA512 17ef0f67a25c5caf892a8742c67a6ba8be6640796dee88075cdc72e01954f7003436f168882957a7c1ad0acfba58a8ecd01c2b3941ea96158ebc89e87c2ed3e7 +EBUILD bufexplorer-7.4.25.ebuild 481 BLAKE2B 7dbc82f7a924d54b231f6ff3205c08e82bf70b47b1843426f4eb58c60a718d9d574c0b42ab1683a6736cee064bc9c6b866b421ca6ca594a7caf733a457598626 SHA512 4d67da1856c9e955c24c4d973443316a06249488cca6c58236497a743e6ab43cb900f3bc5fdc433293bf0f3ee498afbb7f501a6b374bec31868729cb4ce2c7fe MISC metadata.xml 338 BLAKE2B 1f048a8446ff62013ddfbdc5ff33bb5f601217dc8613b92e68697cd419c25e244535b618492356ebf7058c544cacdb496fabe14e00e09fc505bf032940d4084d SHA512 dc558d6361db980d7d604a6602790cee0a618a1fdf3edf4fb51bf4b99b0227f22dd2cf3210deef34089b2f7cbaa492b8caf3b240570ebef18679e7c0eb4c9330 diff --git a/app-vim/bufexplorer/bufexplorer-7.4.25.ebuild b/app-vim/bufexplorer/bufexplorer-7.4.25.ebuild index a16466d00d83..eb1fed880037 100644 --- a/app-vim/bufexplorer/bufexplorer-7.4.25.ebuild +++ b/app-vim/bufexplorer/bufexplorer-7.4.25.ebuild @@ -12,7 +12,7 @@ HOMEPAGE=" SRC_URI="https://github.com/jlanzarotta/${PN}/archive/v.${PV}.tar.gz -> ${P}.tar.gz" LICENSE="BSD" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" S="${WORKDIR}/${PN}-v.${PV}" diff --git a/dev-cpp/Manifest.gz b/dev-cpp/Manifest.gz index 23551f1e50a4d42fb0b00f34e54518928814bc2c..ba8afb2e7ed4640ecc854a9995e5996bc1a766ce 100644 GIT binary patch delta 13338 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 delta 13330 zcmV+tH0{f@Z?$ibCx2v}K!^=A1T;lbPw($v6!%_DOEJ<62k72=t*p%dkd;;Q-~RHC zfBE6_ezRq7_FsPe{PKg(&j0W?fA^RF^|#?~eweM~R!8k6RNu49CB$BGjqNy>%*}mf zo1Gu&Z3H)Fc5TMFx2@(^52?lCt@+t&^RD~3lGU}!?kS{`hbr?k^mB5vQET$kTAVK0 zurn;gb$=n@|oSGnT{{BjD1?^ zrKi;R{k?Y!A^4u6S(6O`8-LrEPiKFB`=Ryr2vxd1WaRD4SMT`G>{2|rtQdJzAHrBQ zb{@6c-mZqYM@-f8jehKE@szc5?wNR%lXB+)f{(rC-p-2FiF-&T?&wphWzTLkSkANV z;kuiDgeq9ib;UaC>a*5eJdsGYc{sCeu8%tMIBka9k85MLQ+7%_27dzP%JP+!$iBH| zJJ0UjuEe>le2kxRIfOLMAXGM-<6|0$z$clV#HaQ243&-V`_s#Z`St5FVztEb2w6)# zl}Z-5#XBCi!Z^!{TQ#u=Dcj~BSnEs@ZKASA%hUB7_E{-*x6)D!V+wJw_A#3)p`Eyv zKP^Y+dFMiW=jnXlK7YpwzqOrf{5kRdBV@i*cYI8~jxx$FgD>{y%wr?2F^bLQdE2#G z;02wp{WR~JFU}RdfKVl}J5IiypDHJ_xj*vje)5IUkCa*U?HU!4>Rh%wrNuMx5AKZOX6-)JI6L{g>zXOKKf<+_rC!(QtC6v# zr4>lHw8<_C$VzZs@9nJSJr^ruW%d|I5h`NMMa1ITZLtiYcOGpL(&M}(A6AZJKseqU zuQhT`SM^L5H5@J5E7xJSaDD!lukZ7Ve0{`g_`W)o9$MHfyEv0T0~&ulOzXA@0bs<_ zZi{0M;=z(P!67B#ZR*dw)j9REl=Y5d`(6Vj_D8&C;}xSjZp0cvqClPvUVl_eJdnk> zdUd{muwDV(e2@pA$aO_!lUJ_q+4ds6SqG5O+$gMWwN=PiQZb!0c_yBxY@hZRM37f& zE1Y}{NM$0nHO?+-y;PP z#{j%|Ibv$UKQgrm(9??K!45oA23%r;1_J3n_tYn<&VfbXxIZv#hT#T5Iq6iu`!omP z0G1Em+V}BYI5%dQ!Pd#n)m5t-jn4&|Kzr()gdyg=Qv_}{k!t-T zUM_~lLquy8qRl%isnCJwm0`l;C`%>kZn5uL%cuc%CTm?UggNtvKCe?C*%LtykD1~vhrynH)@)Xosm_Irg+Em+yrNN+7rOev})lI<|ZO7 zZonb0p;YK~PpzvX3o@Y!CW`QUU=KA0o}GUtrNFkO!dfoYvj9raZXpmxe_%Z&andeI z=hj@O;)!q|rC1~WEy0)zDnWlJ%|c;qaDF84y1Q7MvC4$3^7bHW1n-qT%>nkTb|$02 ztaZi&a(o%fZxRqVggI6RcGZ+izpnV(ge+R00Y3q z1;sQydB~|yq+weomnaT?W%59K`5@N!`LNVG@G~*8mX{FlkS9SxPXK=?5eXYAC=bFx z3MflGzW*a)2cZ{wfMTIkq}g_J@O|Jv;+ZHe;1mc)nFfSQ%DF^T1jW@Oz|naMS5q@* zD3Xytt7sv?symZlNaH+#*@nbJ4AhDw?1Ktr8PTgChkr(F+NW=?_XI;u)xD4!F;BVPQHdH4l>AC?vp7h@0*gM0^BRAVI4CbUE?hK=ka z=rE&^Q%how(7;P17ymtEPbQP?6A^}>T~r3L8?rH}bGSOC=^cNv`yhW1jQJj~xB25U zS}gxFTIke~VBxbGIbU1HI|M^(L)Zz7cj)oe4Tz&WjYaMg3IuE6xEcYo6nF{L^J)5^ zK)s7zVibUutKuC2$f|59huO(TR4;5?W0bZq|icOXZ?GlbpDvlj%I(NJ z!8?LZNo6cZ@yLHyJqrZ_()VVt1$7Li@CN8^7&JilkRiW~T!i@#fC<7Qj20Cj?b|UW zrQD)5-~R2cyPhh76)#|WKtyQusOd5@%r_@**Y?>mGci_u7jcB8_>YdBsgjCzHH~1-uqpmg_jjNVPs!C1DA+*(q#AaO&mN6>uedA_)`3u}wl#UiiY&m=;kky) z1LS0Q@nnDEKN8SDV%QU?bIJ1rJhKpizX2^^riBYK0s?O#8BurqaQ-7$yf~SbaTgv| zM2u43NI~G(^H$p?J`@4%Wy*lV=&C3~f;4L7TFz3xM1y3~$~dY6=X@OOM*&t?N=gX8 zx3c&czye$;sC?o$!np_Q=efV!6c;erpTtN?^4x#5J9$nh33e=J>h)BOt%-wyBAE!3 zK=i=VfUNLI9!jKK#d(wXfbnGBUe)CpVJxC#_>;_n*0>jLJ&h4z?-U_$kSW%(?2%jr z7!G6{(QbX9lA9{lEALr9SP&*8Vk%s=V?ll7J}- zrcldhIs`@b3F^k^Vi=*mNp9eq8@yi~1OQ%i1Cd#DN)BA&+4=$asgqVJrNImLp?_~P zsfSa*6-u+N{b)=8xE&l0$k_t+); zrc??xf;{GJV3-LpqGeFSXcsBh1{{NdHM8QBOd~;HH}C%xvA4IcFQ3Mp9BX`%BP(fZ zd6d^CAJ#(CG|WgZU;z1!TqtlI;sI4oj=3X6PQV6kEI7e$tsOcuqMK`$!QFfS`jmeH zgQbvQGKDLQB0q^NBC)Ygo2+TGKgbbW1)j!6>ZS>|)(!XM$P>M#23F=Pm3$I2{I zE3bT2$hu-F9YUb|!1+y4CZ#oqQk!EUXb3OaNdH)_4Y{NBb)XhlM_5eIr&Dj#`BdH@Kx zpdl8Wo01?=ctlDP5y~5(wpm;LnMkxSF=_lhLIggkND^GT8nKgt&wPI!*|)HYe?)8? zuR6mHR<*6j9qbHl%wvzP_tR|0Kx*VgZaKK*7xq*YN6%1Stgz zhYwrABAFg5dSc3v$HISxnOf6C_`n1B5XuDHz>WxRS+6XJIJ~XtgHVQLkK`S45xWPj z3?Qr&+|r{SG5G25@TgHhu;G)yYVZdOsz~vp2$ISD5G1u5@C1i;=n)&T9B-&*9$wUel~@_Kq&EtNk#xd2 zQB$lWs45Yw#;bqY7Ks&Iy@3jPm(~g-|%ZM>^A1{t||h= z_S9j6n00m5Yz;5~3kNxFua+Q69KW0AF_Z8dL4wstOvC}sUR_yolAlQ0P}!%JnK1w8tfxxTDBcB+zVGth8Xdn<|0ug`6=cO;)EFEBgGbE?A?KBVN zRq)8rw@M5E+cKIBPeXu-bt2;MUsdC5xr16X7LG4Eh_eM(1GMPkjR@#fwQZ7Zkek1U z?9<16*I?k!Q{~qrB|0*ggNucND2s+^;2#pw29Mw30B4<{y+F%~%#&E_Q+sPTG|HG@ z3lyS9MrVJA^QNT8CQ5_PYjxuH;E)UtsW%4>V|2EvbUhFsyxyos z3$=*WgIhhK;ufu!bMF+2iJpyns1X&?yY>tdU>1KOIxC~)u)<}H%LpOoF_vB!&Eixv zbWhC{PbCuoc$yf14IbAX<2Yz=ig_WmTo(~7)`Fmd+PxzF0VJwQY-{IHj;xou;ZP%Z z2vkzCuFF6}z&nLlTOkEXC)SRPMIcA@j;6!mAJ82AN1)WKi;^q2Ihoj+>^#uJTHZ%AfLfPOWI2#1Wkqqy=2mlSS?4Y!Jmx~kP#b5 zMp`)uv%IjDL^20;!SK(XC+?`8y0xf z8te!V#-3D0PK+@C+cy#DfTFYOsGpc|oy4*@=qyZG;&5{ZO&o>RECJ(`14~B@P{9Yt@Prju!{6hdkcX^v zMW7O7bV*tb`=6R=#nh6bpw-H91r5k!?psgi<9V@<-`@!^f7?hCD5if@k-mYvH|@p` z*=*L1WZDOCjYoqOi)WIq0Y;EtGf`ovkfKCnQF$V?AbuOEnSqIk2>@*nv5k+8C=_4> zCc)03{0U%Wb?i}$$ha=OOW`20dRJ&BY7i$0@Z&{u3hJ$mlL3y5YX>0Eq*a0Fp-iW} z+W|UnIGD9p_kJuDiI5>HYnK7o_dQg&_7SuFr(X1Jw?l39lSdOe ze~k%$HgqN{v{sZJFLC@4uEr|Cngih#!lInf?QMD_I^uy?OzDVtO}c1j2howWq3K$S zRC1CQ6q8zNr;xkftF+h60HT0IMf9A7kLM2bzWk6-otet1AtbarKqjd znE=)j8L7fQ1t$H{loI};X zR+%r?^JOu>!380@mPUT~8B}ReUvFwxxD8T|g2FAi*dB_4l!0mxF@6sC0<#wd!-az0 z+EBoQ%G^*5u$6j{$W>2OqHE)Fe*{2{6Dk-lQV|f4;{atxSF;mouTdw^qM@_ZQ`AI) z+QTw*6<{cL`1+F_YB#V?Ma@rK7x^6mHs$vwAc~ooWt^JkMu2c_{iannLXws1_$6&% zq=sizoAD5d(XMVQstn<@)H`fMspg?s7}&uIE{CMkL=r}s;s%VK?Hn|De>up`L`YfC zfmK09Bjs2H_!{Vjc!&!~ItKa==bRJx&ATIi2?62C0~L(YJpd}AFs0LtM?t48z~fA- z=pa%HpEa;^qyR9$!kv7N*1MfrIO4h8(T6r$adYGmMK=<-gseP5dgxn?q^tc#d4RmF zlkmKpI{7&RQ0b6+1#*pmHRil}9LUgt;L$b&uU-ox4F9c7=u=4=?FV#lECzr&KDKHr zAdC^LBft%wbU^7*myj;@AqJSN~*aJBW3{@v)Lp zZqkP+FI?q7)R*B5#zmq`6h%`*YBue$WYE^0Jqqo_;##QWHu0X5+TBIfyYW?(zq6uw zrv@ap4aB1K`P)*^gGZBCO`GCJ+k6A>NFZa^a;jrPUG(h{IT~qWL5_BV-SiEEcLf+T zpL!45&oAHXlNlE>f76)gA9-^=5PF`Spg|-^dMMFp|0E-!&kBdcu(_@B-iQX`tghtN zX2(OjstX1V0{HWqKN{*bY3GV{OLaqSh!!v|{k~w}W70mjcSqB7=tXRNjZ-6qo;ueU zCRV=_P(KaChSM|Z>zeq)o0B0p777SMnP8+_dH(q6m{JpvV~{ zszq1zgH(Q&e__zR;gDwodXdU%x?{>C1j7Q7#3#YZuv1VrOby%I;`R3VW&Zl>eTLvK85v4Iq@1_|zN(QB@eujT^^AFYsGr%_=fAt`+EKx%O)|8G#YGEGrB&+5l z)*8NAY<@`-Vz4XlmqdLy-$LD$?X6X{`D>ukajm(p611_~WZDHVX>T>HJG5HwQ(*u6 z{q@Uz1DEP~iq~;UgFN6PG|vRXQxa(tnzK#q_DmANqIm#pR2RMgfQ~kl;s9Q%nkd0a z6T>+0e+I)e6UXlaZTo7bHXM0l)W3Q&5trv1WTtW95+3_&QB{u0-8e^y7v9071sw_( zY8%?`?y$;6>ZA`NUOe3>r0T_@@} zYXeh#j&Mt_fBxm|{g5H)^^8}MOdOxK|^fMUf8_Gsx^Ux z5auI7(6$S4gENpgsOXS(DyIGZ0h%IPG`ZunM=pJg&cLpZxmR7($b#1)&_l|Hp;oX& zf5$!{;Y%T;sc~;sK1I<)zKQ*xUVr-O_4~WAxo2Nz$=f0G)YutOBZhX7Z`Q7dFVM;& zw-evIa5>?c#VQ$z1Bx~h6#-ysZ%|~Wtr^wvJTSiIh?}evKA+!2r;!i1NLT^*K;!kr zUp(e?B;8S(USpIlca)2ETr!jlv{O3>e-=P(cKEro2x>J*4i8B`umor=1h2JL9k`(3 z9VB^L5f9KxN09^n$bYAvTXJ<%rYRL~o>E6<-1<5=$@%%yJzni5^{e3?DRdv2O5Wk& zyhRBh-WCSp(K-N|SqMY14NVJ-K|(t07z&`NFY2mxcx$(%p1zZ8Sh$C&T|3lJf5_|X zUaUxbxN`=gT@%&t=%X=>0aafaZc)dDR}DsX?pm+;-H^#^(h^@5G7r4eG1Kl0j;m;1 z-OnJ5qdfM3YyfkhFrtgD)(*ngWBn>Nlv+VRJVZ&W21cMXG7Rz@oJ&v)sqJ zUcftlZJlddF7coc*yO>{ORzX9GfJa8wE|d z>oDW|#DqBJNHFe%AEuhZkrmY(NAy$855J@tOk;`;S0G{ud82d+43gwae>xns&bzRE zeve|UJUjY^Gg}&q@+~TX$BoKIzr;iQ~T5TemkSP=2faK@}eW6x4z*9)y zI5a(+CYlz=v|I7OxH7??rWn*hMA9;xU8*ZSOtfM-ycc?#b;u^y$Be#Mmg2MvR zrB*FW<=dJD)4G~VM){Htus?bgpQoX1lsGx6r;SB}L0OG9DP^PVf2bv@^iiC>W%z3= zvPWTwE?onuyfoQ^GL#U22X*v?;zmJG7F2~JnjW2n>pZ0&piLuuSmksHd|oe>Sx5>| zaPt~}!m2`_4F!PPlKSBv#-F2h57&L_5K)t(dZQ>pSaVSp^>;mt>&H%FF2FZRQ4&e8^=CyD@52~E- z>y$Cwq7u2QlaK^OG|;YXHLn0d2aTn4`m6Cu>9S%8-4W&flH@ZinbmgkJ(CWUxTf(jq8)~FXgK03Pl8pIhS0S2 zqjPae2x7_J(40rz?1JAz??J3tXIUclW5o6Yq z>(n@#FrF$nCxVM|dBFa@y5$LKStzos6Ej&ItsOO3f230auoR0c5wNrFz2QhFHW1sEgr}Czt0Ic{JPF|Z80yr z#M9z{XGMA;tUY$}>U*i}gJuX24n+vof}y;*sb#BXtOlZ!b|17w3Y?H>cp@aqI?nfw zCo&|3?SG<>pE`6rMpg096=;(fsWxg-vqKIuHi6Gh-avm@2e&lY>%1Oj$!(^j(Wt2z zwoW)a;t_4AFl&QV`wqkpV*x>fK~wvvS-Uh@Cm*zN4@w6-x!UTtHqYnJAO1X9aX+R$dq^TSSQA+cXojR}+GWx49jC33RL|Mk*Ks;b0i0+%@fNV} zAAdf6e|d-a{np$8cR)!}(zN4OV%1m%;H#l}w< zI0Vi(0Kj{eD(SehP~Ho9knqWOBHe>_nt#D0&B+66Q*+LMiQ58Jd@?2hl?%@bAWZy3 zWoae$K#r$-xITWh`O}AY4IWha%~B%GC0jMuy>-^{tdh!Vs*l6R39YWv2qld&Rh}gn z=!3CMN8N;|y>1M=y6>1Jmh*JY?P~6~XrNP5UqlT%w64R&m^}FRV1W4rd(Q4;d)jM_28|u@wM1rqMAbQ=c` z$D?%hQt+x$I0Kc70HORl77MI_b!Xj}G}E-$w3A39BY!$1gh(+6E0JG8vsA%f6Ll^I z)Wqd-k$ecl4Y#WeyYV$Zb3+tTg`+IZrQ$2w(kWsHccb=pB$N*2TDAR_u9g8(! zDZGJ9S$}HqupC*tEyPVqtm^4dF4XI7I_%5K>yMx9%a?zW6~7Oqq^Eji(ZMpO(_Tq~ zhbd}U2=1Bcyk(8>IwYSqml`EXDH=+e%AUagR%cz?0YS$RzXuZBjX4r;lE^UKsoM#9sjfPRGN^NC=VCRvQfkgi!BQ-p^~l#v_o% zeXj2H>;Ce#UpAub+i&mNJ(0jX+hk4K^naa|Mc@=VTgI)4aG z`ILaMP)EVxQvh)mUeBS-p4vcsM((S9`S|X*Boy%66yalZKKWE_Xb^EjN_&*ET;|4s z=`2)<8r#jbvCFzlB7(!@@J z#}HpAFFwkm@sKO%!Ejj4R}bEK-NE3HwXC9URzdmP;`M31z6Z1Jo|LK9osJ}173r&f zcwCB`0ElJ0+99UBJj6759;s2ZIbN?Re82(P$5i6KJ3j?T>2?MrmJX0Ebz4wZDt)Kl z2PSebcxr$v*|~TfYaJIJ7b?Yq%kv(?F4_<3vbZH(`seF&zTVS|k2(rZ^KGU|jb%pmS>_GooM; zC~v%krdqYxlWjd+cm+yN2dChYT9gUAxX2BgiUqhvNRh=ueJ=hFKByhwQm4*_*BFoH ztVkv8$xMrg2l4Ut+x?eAC^9fBp6fg8jIE{{H9tJ)RH- zMDis7^)VfBNIK!YGO|^Ujf_BJ>C&2s5+{sZlT8b*Bui3X2Pap-nL0q!Z!~w+OH6g+0ns^Y4r2a=iov-JK?`zyqJAfLSQhy6gFHJ4sH>$d@xm7=f3r*J$ zcnDMnYTU*s0T*O7yj~M|N@%x8Nqw9nfB*|vAl+U-@ebU4*w_mmvuf1do2z)>oAm$s z+xNF`pT4}mK;|}PhiP3XXQ|7q)4AY`PAdm@ollfK@%QUju%l3>;h5shwDKC`s%ntsKx( z>bG^|KH0KkoHxUJ?=pn17JXAg0D5DVWXT>WHl-?;**+(xcv8 z8PN^CGIk6IPDx@wrx5^9-CVL-Q4cL#XV03BAsh{nVbiHtHL9qE2m4(}@&9pYW0%ztg-J7%x7_*DOn0b@=K!WW&;Ma$luHp9J~n8 z10nvAI66wAcBiJw>e8t1ypAzxrrO>G?Bo9Mukk-&$+3--@F^sJH?EPTtZ@ni(DGVg z-F)RL3Uo-bVnGC1bYE$|J*z>FgXr+>ka(V)-&?BB~O#Wt!Cf zg=LZUQA6t|$E>523CPfV4W-s~q1Qq~>gbl!yjPkr_PBI#m5O;xkmaUWU5mCc zcw9%F^UUf<5i+@1%KcAK`^`Sz2s7RfZ25y_M($v?5lh4CKB}G68`FR}$%O{Qcqi~} zL^aJ;w=qxDZt|wU2tk;9rPqlsoosLX3N}7w_0|BCvV_#V4Xh2qqHFrdtDziqB>6Fp zj%r)#{ncxKR~Y$9F)Yp80`$$9&Tb84aUFZdC|1fE%Garwsj)5H;w0m(U^a)781S=D8gep!qUls^dL6rj7l@ zZ(&I_n6Za?Rmq%eRM!kf59R8W=<2F;^lkdgc)i!dFKOyWaD%Rn2%Vg?NV=agTxZg; zP`U(9r$f~D)G1wEL`X%;y|koLBRy&&UK6L(bl2FU4#ViAe?qTE7u;c>P*t^Q2Mv9| zO8_uDA^diW+8R=`_pLa7<#w6aBp-Mn?Xp28I)mTUk)=9y0yJNTcXd90g%JJZi*Z8Q zFWR;1mZPKlZCG9)n58NQC%YC7$CZ3+y6SSr*_ z)7T!$MSUU&e~H3J2kP+5u2O>;{^2o~(-;IsDC=4!L=*P3>15Y#8Y!)aB#aphq#

      T<4-#O5{jsmRK@}t%eP55qo_J_ojco%@TkbrfV!N0IwQ{)qpe)d!6Mw zb!i&TZzsp7w!hQ19E?a^Q9jzXg|txO8bQ!0-K?o6U9ty+xHKh8B(vTXoZAfHT6c_apS*ubchEmhVoD#G5UbP_PLk zG4GkpOGVDi!EzDJm8oOXF-)fp2dcZtaOLFVW$x=rMEs5}I3%C7sfe}3t>{WelywlvrKkV^J@XUCuDu7f=T}r4znG@bS|i1yc5!+g3s)Kqve(0)4L?#c1167jiytu}2(RR}!EF~9DYBEH%8pU%tcFZa8} zdb*vh#6lxzkFJZ;RcdXHrb8u41!xdM6m4txP?LXzK!$GTC`cM_x#&73~XVr#8t5NL;kX(3uXM)6~QkIG{UmA-7C|pt(VjHpvc6 zgTNj*HQdtdZQP~_bgjvAc$kk_!RyFc(SgXLGr+B9Gn3&lu071*bnaU>8eg{+Nw-ej z5`l!=x&u;SmXp`j%1t+DLP*+#LTOH2Hh10gLIUd$*MV8lDbG;?-9~&}e$-5p%rYPZ zEE);clkhS#e{<*-bKRt*D^ExS*_b+yxNso00`;RoPN+oN&mt~TEL_9rXiceILZ}N) zX4EaV_(e2jP1-I)LsGJP>B4}bn>;jYtrO1we%ZpKK^9$|*eVTk zuos>xLqfXyppZ`;Ayu`?%Tx5&G%XzrgSx;FU;+>uKG;V}X5zbwF1FJFtEvl!{V<7X zot}l?bO+rnVBhw>-*^6um2Q#KB@sot^+#Kds3^?`U}V^*r0Gx-PDpp};pNpf-08agN2j7Sx!<}AIysGSWMvQD zj!$aZ4RTP>$~Tz*S9|&NenSLH_=GN<+_P(dr>c;3h7?t>b>E_rfn4!XBPELz>xM`)OvHewz95?yaAYhomLz9)-*5~$OW|qaUw&!O0rOeUbjiI zxgR)~kmqWoqArZg){&mhQdHT>$;0uUl%R4oSUb)iT|~#~@j*f7noUz0aW*uc$#?7cCV0a4 zhhBAk3LcWrcDFsZU-tO^I)B=4?|O;hc7?a@ed5V@`*Ar^H&9fN0Py9Ot`z}@vUY94 z=@5!82XMO3c536C8q*kko%m9J;KQw1M`Xj%Ecn%bcGO9F-!+P!3bcuwgvy=%#}>{3 z0Uw^o1w4^%JmycqhBN_vd;rlKn%v~Eue%*)B)vCMs?q9Ky>pwZ_=5)_{h+$}hMn~)L6gtSM z{kE-7US7Xkc+sUGs&nw}~M1zg~gh!=8H$+Futw;rh_w)GZ1&_G=GTEm0kg z$XG#xNzm6tgAe_AFAq9{5|w+W?isHbKqAvnPfSwA{T|SAYHED5O zbWCcw34bC6wEP;FN2Vg!Bt3{DMvvuH18fas>Nb?PuM|`>ond%h&Eqv;mqE+e9I7^5 zEzKm@)Ddn)6Lf2=UE9bSzV^ECH6vXChwE&fI+yY&>)Peg47B(9pHv8$_{L4)>9aJkRql|KpK{VcJ~J6vg$S#r3}BhGuw9nY4ozQ)>DD>bKjrgDvZjQhOi-p3uoKKJUa zl)wD<|NY;NnEo?}8tXpd;8E9I;+|KExt^=X z5oQXrUi?{^F@Ib~x_O*yls?m$d)=+?n&vvLP*VuU*;YM^@0E_)XZfH0+rRza|HuFK zU;q36^Oyed=ik5l)aTa^fA3#EeERsm{I~w`!@a+J{R=Pkwr;J4a*yjCVXZt$@`VrcC4-QvVSRuW0vze>z!Axqp}j$NXK0k zufBQAmGUv;T{ipDL*UKo^{;gc_q|FU{p3%tlbzVL_C8kTzf->MdGt0*AFN*7EYF-P z&Xd<3XY4l*l=#bb94*hh_Pp0|+_{I6!Wt!&v+Y@1m@UoCuN>vrZC?B%+g#Ev<8|FW z{Mvu{>3<80b??tV^^YGveSH@2%gYMp_O^mEoShZGsOr(;F?rG(LmDZsa9vkAB2QR& z#~I6!^S+K8V`?+(>~qf*j@H+ep9i~-ov_w^9lMUjM%`>esJz0_2ex=&+9BVpRPOD* zS)%^06N zvlq|Uj$SZW7Jh`*;}MS7d9pcTNNrv7$~|UI)>y|p?)18XUs<-VzkGgQu$WSPTQR?H z$CW}4X@wi}!b<8GTF}LEwaWWlml+`Ri_1&@|`y7JA({cFXrwQwKny03hcc#pfMox**lT4J3cu2`6-c;7kn33SAf`Z>#;cIF|lOR%KI5C-4ST4rxR zrZ8g6>$?^EtY!yy=%GmviH z3YfanY8)>#Usbc$Is$!r|KB+PIHe zORh&fuAEO$vrf*zDEEpn2G)%;Sn_e?)ZAYV#z<^OI9Vp19LEqxsbSwO{CL@Z`Sf%7 z+cyjMeooWcjaLe-&fUVzL+4cZ=!|PR00$srT>Q{|Aw3qHrr9pi?vPlKHhvPM-K;3V+MHe->b3@9R7?M z)!8{`wSxD(W^8*MoejGIw-d|CIIKJIkVm^P>=Tnb%Ge>Mjzi^>^e_0`UA4z6ah!nF zbIfz^jhDOcE0rHE+^5f<{(r>YW(UA$EjUluM8R*>bZlH@T6aq)j|16=pw7u=(<%+j>qaqh@ z=4#^@)&!-n5ssiPiUr;w9gqin^#zh}-ovrr7+@Mex<_DhJI6Qjgnu}U8^c`vTmz7S z@SFi=6Cfa*fX&9RiIAiF#1WKm^7kKevoxpxv*IaYx+KkmI*4d9bU z+7Pw1OT+VETd{`NR*BYGE(`NTSB0ek^h zuney_0K{^Dh8Nx){290m{vK|1KtXa@sUB?P3ASJs7(QGSq7vYB1>f~2EBEEoFMr>k z|KzaFRC9*IO3%{9#h!8Y4!{P_KOXXgn9kf_rn_@2S*~0fZhsSJQOgN6*_D?7F8~x4 zFv08!|E?EMoH2)u4?8(14GzWrH>frk7p}67^IUIMw^OUvIiN25REDJhOc>g{@zLvm zlIi}AyVb(JUKb?kWc80J4Q0W=DfS)0x5BOuB695UG~goUof=2GPhMm5^z%XjTnBrd zE1n3j+Wp5U_kWN6OaGYu%PD23yi zjv*oymVxKL0xWVD*E|h4>5Xg{Jk{6aD=Yelgd?9f46~1d$HjHx z_tzcaplf0xxK(J>jQw!UU@h(J->%&J^y{y1ULC~GA3py4Csv1Fx!G&{WxYXiUW{*= zeCSom%?rmo*S&Syz%J+l!<|Qj#w<_`SCuhMuo3KQEHqex@0zO=F#5RQ(Z_vvHXt7P zZs;4Vx__p`!gP)>JYYYW~c^+d=_}Cug$KaKyW)KgsX;ok9v1IS{4HNm(z66iu?TsH267luhE9t4hn zm1GXsjfc*qBvdS@e>H6Z$;PkW8JfJ_M1wLa^27bs?cLx8K)^z^a&q8XO?X&j&@F~N{_s$|D*j?Z&dvbzp8QmXNJ&Hr5ad6CMH#=&l82iE-c%Kw>QK?>->=)p zuYaFEj2E4CgtsN**rVr4&$(3D&0P!l4wy(g0gcL^BzQYJQxMsF{Izl%AO(o0$tfe* zar8Po;)DaBmw`T{7aIXIUC@*k(3}U102d4HA;sZ*!$q5KOV*$}W#e3jerI831-Co+ zy9`>P)yh@+UVKDBG(-AZ={PeK3-4Vn6n{6&hYv@(A93)f==yZxo;;l+6P@0aZJ{>H}Q+kzEbN?MxTHO|QaOQTiDd2CR#jNJE6;Bt7sLrRKC zo`o%L0Wvnny%$E57b26hd-DCW&WWy<5%)DCq&Wl#6$c7}g(s6WhkeL#5k~dRBY)iI z0o(;(ks}6YorQA`MGlScgzn(cRp9fc1GO`q{ZTdT7-yv7Q)t8 zEDrjfNg|3=j#oObnT^m?Trux}@UQdR1>5tN55Ilc{Pzp(O<3dGx`i7OqfB2D{yz~Y zkhK9ELHF5g{Er@JK)pDyaFq=D!+)|-tpJP0-LZ8@8m`ko0E`PUj!DA2*aQqh#l>qC za5!giAk92;AX&?UnpMNjsGQKPq zNA5lYZk%TX5yFO{kRC9s9+vup@>lsk5~1w1!#hCIA5 zNVui^1rqDu(muPBruGC zxd3?6BiQi`6Kw;PY0%na)PJB3{&Td3221flHz*R+5;H>-vYi9MjOsxZZPDY-C&2OT za{aA;_$K=CPB#V~_vpZtk;XQSlYvUd$MC9L;kiZ~Ba3CTFz(Oy&B(>;Rh!Ly+ z^F)Yl9v*}_m*XFvjhe}Al5Ja^qki!V}hh8(2X$1J9y9z|=3!6C43x*(jN?p+tZYWTN*+ z<-|I4ju5o-;8>^27=J~?E(`1v30}|1p*awe2aKKNyYPWE;bqt2M}w~F-N*oX+@y@_ zfCyvbeCd_a(G5nfhby8O%Fzx8>nR=%SR_t!9KQT{kG|3V;)N#t{y5(jUM7Y{m`I1~wv`ZTuDV%qT38=bj&+X&B$qy#hTz5(M> z5xRFhWMjBD9e>f)@N#H0eob);y#fw zyouDC)q`-x_wZUs2;I$TS>p$C&p7zUf_5@rN)~jTvN9V<3XE@6cGW? z>@bg(RUVu$WJHJ?G#mGY=tMLGuoWc;Jx8VVN8e27I7$;dS)m| zZ+~>0S!q95vGUE5y{A`_L6#%K5m*keslZWNt>`AC8pji*SDGjk5s{}p3r}&3dHBQ7 z@PrrwNRPnZus)nd>>==yFkiT1hqteF;c}Num(^ZC2HyvsOrR;g1tGCAfH)jW&_fd< z6E{+o&zxxg3FXD^_?8T$#elj7y;wsyv419Y22P}5?0z(%kOQ~y1G_8s`iVCOY+1Ch zbG)G7pbhYM*zgvZpoKycs$00lY- z-vYN+-UTetOw4(XTseJcC$P0c3>KS*k?`7p8U~kENbxY@yG(9uyd-LvwS~$aY=0E0 zaK6R84e!ED4kOf@8k}`q{kVc@!7FE$1}Qvty(1g9HaZEA8?Y;Q1!m56qEtBDU>gPv z58nqgzq3HSCv+>TSx(evda$o-AyJ*I1Vk&v0pl5i=(=_gJ zBa?X2%XCsn>=I5ogBgO!dEE%Ne1GT6{sEqV0uXjJ^bb$R+QKi9qI`q#f?J(XM!e1w zi{vmS2y7S)e+*l=(Sqa6)*!uLl2p1UXiE2WI>2VmZQ|x)zffdHK%Zn-8BQ0T3h&=A zzZ*O`syu&ko+EVVl*J`Lcq|0yL=&&o(&X`m0;Pc=fYLH?C4pM!cOLUA>won7*YBv= zyUaw|=@mg8i8D$A9RfR=&}8^H&=zq|r>C?)kvIx54t^lP;-{n@{?J%41GK!v!Z84U zaot9p+s3oP7sul~Q3ogMF<~+nhniCd6u+6-&?i7GVRUSM=|hEniJec1MQ@a#znC@d zu}XF2vQSo@@=CJ`D@YR@HGga-;jsc*o>i{EEnEW~fePUuhQXpPV>SQ|oIHbZ;L3NQ zjDP&U-`Lpk;xy4qhBPC*E-DZsD2if(9^pU(#J<4}QA1F(2gO*+&{MhC_7d@ZAwITt z7al^wgtmhbX(w=_C&-|thVUMz1fS0a$jUX^P=LOLG2qBp&KmFwfPc05>Y&zrnz%ul zZ_|eH2t{9s3+F%|m~DvtF*~@=o%g|E?zq{6B+3TjRc!+kZ&KSNp~A%aG|s6@uAT6|lQ(3Uhw-tiBB0-nBf1ZD2rB@>3sfYb zQ11$nMbtdGHoz3cb#j7lHn!qI0j6_@!s!|lMF$~S9FS((w%xnI#W13JLpLB_nAL1I z+v=9UiP*vjD8eiE1@HJ)DgE;Kr_aBC{QBY7*RT%<7DPsOEVg0He&@);fDh<&!*K}c+gMLr*d8wE5K3XIA)&O- z2qeIn+30GrW`Ch;z#F#lGKIa`?FMY~l>7$(1Tnvl{{5`FJ8#3Do}E(hOaKO~2)KJ=w=BG2NY`v9UDYUg@Qnt_`UB9?R~W}K=Y!L zQs>yDdBc<--Me1FN)(g)5${*$0HjS`E>;l~DV(j+(c1oP;pZdR5vHlQoLsR3`C{?Y z872#b3x5D1gl~i=E})um$jHTNzWz>cy3$NX#*0CvhSti_3jucV&wwXpo7)E88isXp z@*D_yJi>_P!9g@hOgq_-G2=mxQz&0VX_kvcU5PvtQW2rLWT7l zv39o|GKjcFu!S%!EyE)31{qqu|INwCp#U?+mn}C5a3mZ7EBsc105;=TlYuO2kIc5el4@cORU(G5uk3&N!ke!n!;kfEsCsKQKtJj+05o-p!`A)P&XHVuEmK_Gn zk&Im)7IArqSa|7W&SRO-0z6m|R-CoxJbx|DI_p*NG6$AhpbhvxDGgGHFX7|m&HyIc z0nFDpND9Ea276cpyhwU^4GBP%bVk9{*|cfyQuf+knb zoGuwgX~`NLe0~~mftI_aNFA6(g;Y-LIUvMqJx^st)(;o%Wyy{gTgz+?3<#B+ho*bu zYxp-jgS`McS~$&n6zh|4hO#A@YJWYCcCydxWv%5Yhe1R%@UUdlPbD8Yq&}|QI4)sy z&#$GF2^0b)o9;iy#I5yUJC&WmElW#bW;aZcNFaYc( zZU`r=%B*(5bO!{}Q#4>j6EwPwc40-l8*)+%cq3`Mv%+Ay-~f?t`pKbuK-({HPDZs^ zlDqS7wy$G9@FR41uqNX`U4J39OTraC)oPY`Z0jEvs`zZCU2w#l;0rc_td9`KIY;5q z*FC?f+4$|Z{qZGc#+Sc~B~!R@;LbP>sWq6vhGcL|wgs$biumy@eZ#I0|Cw(?V*vY@ zUA5%u7d~5QzyvZxKIc z>#hQ5cl;10r(U@8t$%d5O=%!G1D?Rbg09ayie-HGI&2A|e3d7aamsNAAcKWeD}y3f z(-ierdBZeTA3cGeV1@JGfZ`7G0YG%l7M9K;B;y^NCk!0%o)NgU$1$yb)`cGz8wk0p z0wadDbGQP_Gc!*NEX(qc?P_F*6td>v>%dmCTkW;3>dUXMV1M?K!))22a~$&%Imb}k zr4CTckISXHitH%%FUl5$tbjr4ZaF|ksGvVoTfsBLOoaSY+-wYHg2O?}> z%Zw;0A#yI_1b+b|ebSXr3bH52lO@?eC~|gJ6Gd#k zDU^&q=Kun`4Mx`19#;Lb&GW*;+9?6Z-m+iBrgY8Xe<;yR-Ac-qpzNF(nB`3GX>yzb zavuy`70?6WaDL@v_iSgW-F%=G^;18D`sSQ+dL;{pR{*i`64TI9RjwZai(3|K&J5;f zbblQ**7PF$*G3IK1@Y53R#qR?7YXovrF(pFlaL*-`{DS@!X-Ez@`pzQb_yGL37SQ( zQ;>i#D#&uefgz#P>iBjO9Ej^{uWKRX(JUocGIr#cphaB*y3lu=F-(IMD1~EG5>!3D zkqWon8d9s|2k((j^){xMId2?M8#5FV;D0J#638hdgp*arq5W&Q8t{*UIq;D6lDV)F2hJtSUSPt=NURN;UqC7AoI`+Lfj{l!WZr-s zaLU^DBjec{rnXJ`M0gz=$Gg>*LU^i#piDP(2Vaq`@*13|*cD4t8$JOs*0Zl zdclPIIuoZH892c)jf!4_-6ipO6~x9)#*PpnqDzH;eV} zAO7)*@-Mix8syX>zJ@NH0p+&VrQsv7=g{gA`W2skBHJQ_-kd#K$ZA%*Ho8G4EU&Bs z6yu{1ad^s(+wLGpdXm=06!5>d-EW3h%v3ZKJtFKaD{hW6%g@0qfC;h%6^%9`T&9pv zj@Zh@A&uIV2~Y4HB?jo;!+%^iZW)KUc$wT!3*Lc^b3kF%X`cru$9IAQ36R5>%9HUr zEYG%6<(uXD{ORv6Fb}xA7Zc+mEln)o&{(1+2L~q-d&m|36DQ=9gIAC9zKxqcVM9pb z&GwWwZ8Soo4;(p~2)4)Zxyvjjrc6JkgpRtGg_`y$swi;{2VbzEn}6xOm>9)?;AB}6 zpa>k!0jb*?kG#~g1yH-g65rWP#0+uvB%cgdqyqgp?adols2IPT>Cx5mNTm^ItUMNCxkhlj%|723EZuIHJLGZFuP{d%!r*60Y32 ztgcy4i7q>Ct>-W(Zc-JTa;02Kxu)6ZYY;V8$D+i2Y0%sX< z{&k~^QT6YAuEo4Hd?>3g;O55Wp#af-u?bm#!dk{rtuwg=1&6_e2bxX@9WdmMOuz=2=**U~w;qydn#1U>DB$&4T^%P0etOFTI%qN6YJ(6t-|^ zTav&@jAP$sSXZzFKvX~<78GTl#k?_stM_ubk}%cVD%ip)TXxL=BPQu#nESF5>BbAd zT|E*It$P+=Z*W#hde4PmP3f}OGTR5t3P49r=!A94(|_OyUi7KHbS*_2XzW(yzr?uzn zioIly=7y&5r4tWnC&;if2%(2mtp))jUdX~y=r49|Y#k!lht+}LCvpbgZ)_=rS$wHK}^1=Zn2@^4(@K{k|CDuEBnLA8fvdh7O#8kr@#ZV%8A%uEcsvck) z$rdCW+Ol%8A8b87YhlpUVE{!8+L&siLrjO zV*h~_`d6_<`f(WSw&;7=DSI@F*zjc_FHSQdSAVbs^j^sqKolOtwUXU}!>VYCN<+NO z8mA3iAsLC}pMW;0DonoGi33SQc3(JOcG~i$j0DCcY$B=e#TM17IrN_de{$5#q-3Mn z`-ClxVPQ0=iKU&U@VYsq4T5mivGxW{S@u1$kbJBJe1pdL1Z`=;PRfOwg$W>JAb(cX z9)JGMeF1Ud)zZFc$OIbRD`0borUkRkBuxA+s@et!7be;Q2!X)rTRDM>$@iM>?dF>f zmu8`&gV0qbM4JQHGoJ6Z(iJAhQmNNON%({9AaL{>LIUT2a+mjt0a)$L2N|QNFb9|b zWQ3CiDsM>JnSlg_C58*W&y2^u?t6GV1D4M6y6wc?8_|S#V~N3n zqmE_s@_07&#E0n;SSzl6<<3Ia+t=+eF`n^d6VTgrRR=hYSA+-xk9o@Pj?82CX z$rnC4S|0>`g+@H__-f%1+6aU~&wrvhICjf14|a;=#R5xJ%i(B(HSH2Nu|Ka>5Gdn- zAsIG(OSIJn?K6Njmc6=x#YQP)mkaMoPe(u<>tAmHaO7Oo);{Otp} zU?JlL3a0ZyO-z0q*>Ya*z|}1zfKbkU+t8dY2X{=A_NvyW2y`!Ms(cVBFtHRxvCA&8Z4?i zY=f|y4fg^lE&H4xV;5@=2pb!bWq<^ES)2$*eOfjQupI}#g7U!~8hC>KcDeT*cS72r zLs$Ldl6@OledYL;cAKd{(@Y>53Twa#m|!Vw-+7AAtdh8|VSk^)iBe>rj>9$MyY6m( z-horNVYCbH2*pPNK%iR11P64KvkNC$7vNh=-P^z2@>9$IUh>)@ONfIQKp{45w5Op0 znAu8aR*z3TkgesmR{1E)VCD@KI|BPFZAZ7^ri*Q482QTA3F|(cHZtsI{Pm%yrzZ1dpSxh^(jh=78Eu!-X$dGzF5?UKW~`*>NnPodExmi za$6OJn+^0rwov;x^ol++f*&~IoF4uW7r8qm%oz@ummd}e@mPaB4oU;teB(kj3U`hGti5pGYtEoek;(wtrx*$95G9ug`#XYV7Ppxl9Y_ zp&-1Ig;RhQD})BI-&dmDU@WgyVsm}?_CQ9+z&pc_#sK3yJRWy3bI21yfTmQ*rn2jt zcqKcgqD@x#wrURYW_6w@SB}{N{ET_z!vQkUawA)PF4TW5IFJLr#5x3yFw7&^=?CQ~ zwxPZ;3V%SVTC5eV)82y}xs55oa`I_|rHBI~;CwebT4g{)0CLCSD0ccKlaLz$BX{TZcHkzhrSc`*b z#o0ic8xKAk)Yf7cGoQAzW!vp4&Uf1#8=TP6lp-&S_18WBeSiMx{@j1v|MBVbzyI_< zet+-3ypBdHuc20WG+!DeCAdpaG`7gefp0>VD@%lTcE%Qu7CD`{;xDbyD%*J(J+y3R z*%fZfy)F08h8rE-0d;>OE=O@x!#b=9#1#g2e(NB{8+k>BIZ_L@ipOYb{}FJfuwa%1 z9*i=#l8rTlEWjk3OTy==1;TvVej2h(9e;{1M|)X03+pvkg;qN_D#JtoTHtaR%T;Hz zM2M%sGWzRGf`4^}1L7YIi+%a=!r3lz&bX+o8zy5&NdR#wf-#-k_18|bvfLEm zc>omMcJOX@!sSsy+9{OA-69`lW&Ldp0SJB%7{r-TV8|}(Fko@Kb&mTjM(zGVM}LuG z-I*6G1~kL*X%W!2&ILhrMWccCRW{5BNaBF>zD{^me`Zgu^|a#H{dTZl^+^GJ||@Bg< z_9@ncf|wyf;O2Cl2A7cynm**c9IqXMZ%g*+n`lq0=liM^HxTu)FJ0HT?SBh_D7%$U z$GO$ys$|E|vt?7-hYmiKqfx*6ugk*(#DTg?U!Hn{BG`>mGSQdW96=JpK5*u zGCPaG<2Cn4+^n6#{~F2jf{4S{A?cy=-=@)eqn|tv+eM^i(R-v zo&_8QJe+(~G%C{1YA4cqudx6IExSUjK@1gg95sOPDO`}pJIrN4N`G+YxI!CC$}oOl zdVH*gIbuniZL6?N4Z)zd}$_+8j_j~ z=n?bCrkb|`tqrzf)qmtfuX{dY9eCffG)aGcONGy9M;m`t?t3}Ih@ zDLeyua+^-D(XtFy*{b|y*qr}3t211n-Ex1!o0bvr%odawfUvF#9#Z0k!|M|le;4?K zQGp*U+?T(K}0GW^Jc^%6yW&0^mBdjVHbH)t<)gkl({V$ckXv!b6YE0yAREtel`f(#9`Co z_0&qh?T|_BRC-TKm3URu)tGj+@G($=2xH?#v1x=eN&zyU9p%o30ZZhsl&J)Yr<7r)k!qPRw!0p`D( zJ=H)ee*pyLwT5FmhqKlq1T}09i}f@=Shf#8vs&Nu4nkbsBOP{R;C$3%%>)n_1wn*p zaOe}<(4m{{u--F0fon^{;BM$5ww+bM(#C~O47|@gcn_2wufs1m79uZO7kEyKp1TDD z7d8jM#(z^>2Pf}+EGU1_r2X~|OtXtN;qfRI5$%jsn&0L;Z?=OokK(hL)Ixe5uKs|z{q^hD-yk9T<2OCN*NYyV zEZm*|860!3eOOfjwg54xN+=G9YFxS+%5H~~wtrBk2}cVS6^px_Lm9FS` z>@PVVG+373v_)aZNhzH6wb*?C4t#nGs5L7Gojt1YD{A+Sw+o8=8n5sm(kwAJ-y+n*-b(5EiBHPtNlP-0j1! z{eRn0Qmwpu(+wOPry1A!%(1kwoaaR66-p}5&8>9o{pRYcCM!+2|W<>PPUG^GuAUY z3IvZ}XWS2#?bEAIc$rs#B>)=9_CK`@z=_U7^&TQcGOw!MHm3t;b=a;$pp0ZVVAx`$ z%Q2=Mzqp<3=m^njyR_w~w_%WB^^=2U&|1@cT^sW$g${F`@7lD7VLAj#0AaOtfPeS9 z;TY=_(osM{EYbiFaG+nvjz3uiewR(kvIV79!)bO~N@VLD&XY}#z-C%@x7WBGp#&4+ zMNiNW6M1S%`%(V5V&6BEx0i~8AwD0D7c(`uU~QlZ2W(ko=J2IlyCs?+01_|uCx-3B zREr8tqp7PMF<^R2O77Y&lrpk|$KvV9g&_?U(*~HkH8dF{1|L@04f`9BkoQC);gJb==wSR(6|4e9>xm2Tk zsywz9&Ktpl$OTm0j){o23&^~b2Ttrvv98e@mO zm>+jc^vuqQbrRpfbKkea#|PZTYJZzdm4CLCcjs#*I}tMkd6?AV5Z{M!08=Q3Ge4nb zceX0usXEYkR6sH1aDR{bK2Ez#gfA4r0ksVw#vfRV3~az=!~M@x(mJ7#4VlVEdf1r zeU7ttzSz1Qh2S`Xye?ZEF&If0$0UzKD$s9;SoP^lx@j=C6@N~aEY8;RL)1pVWT2)7 z_^~gxIS;kNWh(*O?(o@pTN3`SBn!R+*sjTjdi)uF=!v%`TkJ4SO9<2O!rR*)^V_TXt?+g2ArqjEa7|nz;}N9{TE=Z z|MH(-KD>t7UVlfjM3YGN;!kX3OzQ;mj85Ox;+$av##r2jMJBe;nCZ4S10%;Js;QBg z!D`v$P*RL088))IG=>T{hg%)pao64!V1pK(&g!2n!GBx3V_90@+|N80kk8cjRP1lWX`E0QOqCx_*yk>Q?vvzcGAk%3qJA+>+ zf{Iz$ek*8UW)(`{>^wAlu$)i~SGqgZ&ZK6rDc6~i9RP(d*g9hk0&I?@dUK@ZcFy+I zkISj!)_?OO;e%y7$g3OtVbvjc*7PA}4!cawgJF<1y@YTN`N5$0=Sx59rAJ*{%1NGA74P;i7{L!$;R}O)EV4S7&u> zTNEZcxf-zRxI~;4*oF#&@$O=e&Tts{G;el(L)kw5eSiMq$c**j%je&J`_|rG+Rm4w zQh#kK-i8riSlM4;f1$pgLWsI`+k22l!<{bCIHA9M>a6 zK{;3ojQntPjIl>u3aUi!tNL?5z)o2Mu7BRmaP`yVnjtcO(U}~JqYDMy`E~6+f9>m4 z9mID%#d6~^4NQ#tgyuLL%I=J5N`x+wJA(B!9cl zFDqHAWo^S{1pK23B0@ws_lFh9g?N&muc* z5N!{6v7^HdG@crHiq!jOzJ{~q_G<)TwDMfS(j5_Ua0U*_iyBDQ4-HY(ORA&oYOKqtFLVt zyu9V6-ZevN;Nfr#6wPINK0BZQmg21}fXcNIC%SR~Wsk$*em0b{udqjp3@u*UiW>qcK`C9zkZspO>^btR;SBiVStCz zKd`3@I)kpWbpchzE;)kP>2n$xpKW!VLw^u6z*P=*K^f`F(JCVgGLr$3!y)~+PH)ku z7O`OS?F#5dN2EO=m47@PZuZ_{2$bwQIZ=t18m8J|+X3Z`)(&0xtWwA(YdIVw1f5oI zbie?R3uBt*;X{rNi?KsuDDk6rMCjF%)7M~4p;U+R;p^5;VvbiQa=+{%g?6H%Rxw-Jb%+GjyQD0wn87p%-Vwy z_8mFFdfEe#R=TaY_6jRhe8=vfOk=&bRBVmPK{;*OB;j8J@t95>7Hv7?r#e2rKw7hj zDQs*wek9v>-iF20(}8iQ4pnIKR1bee_t3Bb7*@||z#77JUH@O~9h0k`hUbAJMw9oN9xwG&X2 z7K7GL5k3lNTJ3h-s>Q-tm|i*+fZeJp&EO5c@i>FK2!E~4+Hglj42d@VT z+PuD;>`)mFN@Fp?+}H9E z`{_;%^A0Ge`~;(Kuc^X^1ZY$!=gw^ROIqsgAAb4$GYn~dlmC1z@8dWuul+b}Zn7R9 zzV1~0bl_|-J+KHVv`oX}xEvVoq_@k8W1Lv(ynk?W4m1?V`HM0m$N(G&rU~MX@u<+^ zgu8U7x}G_YeM-a~K=oGKaV6M)udz=3T!s>x3yk%2+8mA%zE%y2vZZj*74@8ljSBuX zkothhg&A=k?4txIzyp)A{Ap|slCT-F-3Q#zI#_tY`P_RKp31@3Mf>vg!^iv6m;Lp} zGk?aBCs=gWTaH*gYksGrPSaEA1b8^Y!xIDhTaH`@kfB;E2Me{ky%}ZQ3z-8sgGnuG zl2F&x5FL+NJKTcvkW2K~07mt&h$x|s`h4%t$6d~hC9#wknitiz08XDGSat@mQz%U( zl?ACo7&v$ZikQ&<(Skj1p~Cv`t7vA2xPS6#=k3sgqYQ@yL))gq#g=)z)%d@91CTc& z{Y5w3uO%Ho{3|8P-k<@JRL5cD1hkZ^?)}V1o5L1@U|P_*Y(Nsu0o8V~h&T#X80ZtX zrh`v7s?bZ`!S<*$FQ?&DoD+_XU5>*HGOF(~@M^(-L^r;t1w63l@$VzvNnZz4Lp{jE5$&(>&X))jR94YELp&hFeM@VJ1^-C*?Swj!4%MFb2$ zzP0%Sc+Aa5mHTzAe);f^_ky)oSI}NM>nztS`I%P?Cq|6fk#HL1DR+aw1Q@_Go(7Z1 z)frxEL%qx8|!gk^~oLPn+Yu*Hi zoA5fArfsn>B2t%N{(&zhA(G+M|g%=ZaZy!Q`n^CY1s>IY$hp9 z`up$$i$~s4oz`YwPSN3)9jxrFTFwRBHeGB~^MIXpS+k1V3uv%MJ!l%%JD@bt{S_?X zs0Evm(@qWEl60ILBX6z@Hh(l=64hzycv~met!Dl3`TddrK|sF0{phNu_EI6m|}Y>WeG z&Gsx*2JSL$Cku3rX<3dgfFK`_?w+>jJ>&J$;RPWr8jZjwY;kVn5bW&xe%Zb&h>YjU zKpUfs!5*!X-}E*dd{gu$H*BAcDvsEMqDK=Q<{blsiPH$(2IX#>E$xzNUU_jk_UxD^ zAo3hk5F4JEy-Ch-0?vyo9mId;?QIY={`1~PVACpATH67k=B=>Q;pm9yeLG&!1JmHe zdGF0vILrW1>m8$~)28vHz*zClg%rotZL&d;BV`=bFXgwr?WRr=#iv-a_U5MI{g*afTPkVchH@QU1N)X0Bp=oTlnJO3nyXk!Ws zet2=E>G^Uf1j8ibFWXOCjIs z^e>@Rr8;cJ+Li-3cS{!rtQF-{MOB3>;wGFT)gA88O{IULOwVDw$UZ>es=$2giZ+vZ zLxA>uc>U%xEzuGOOaGw_+n^*K;5}<{I7g)0;^AaA%djt7`b~I)r4}af_4|^_pV+GR zUMM=!(7rf0{E_x1tBE8h|QWlLeFBZ$4U zYTCKa=`Z$8c`K@S%iv@!q4JbecP84N1spnM*z$jKE94zwbQliW^|=SxAp??vVQuDX zz39&$zG;Taua~4@3nkj4?`59Ru?MpUd$p!l^zexuA8h@`sh{?VU57(boNH*^71(ik zvGTN8Jz4JOtT=D|>^+(BuU;zcg;UV&_+(vu_Q&*JUb!Ko(xBQS-k znRX*($=Uth#D8wnr@_=LCLiNib(e$p2dl(*&VqL}ET^I$prDl&j>H+@9Uk;Ll^r}( z9*d)&AAMjM$tdd93q10^1W1Ph;^ZjVlwdRL`P7lVgwB5c`1?

      -UcX8Cl(JOo4y( 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

      1WnS*?GUPwnN~{QSq8xrC?KPjZ7H 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

      0K)C-eEZxu%h4tqI=Nvvn(kfmHDOK z4}Yn<{L|)R$v2Q&rD4l-oLS=kM#XX_G&#VDo!LZ;ss}H?9m*Yg#CPq zuYdhK=g&a)VTYzCSRxQ62kWd6fj}|WQh!MeWheRh@8nR@>MnYmDYc@SvuxNb?OBnK zrCgyXyRHsJuc;&H{1vxF7v^(l$Pt%U8qv+tI8v{MH+mF#8(1Jqo@&GEnI&#;C-Oon z96U?aU6}-mO9z?-hUR5HHZVF-)pnHydEQL%Y2gBBI<{y7Mphm!+?fBSx0E5)_&Sv9&)qkxiQv0f)% zz8ZnM=AuNit!g}FtxfoLLgvswXULkB_zmt5M5?fD!q0Bnw^kV?fL_uHhMwg-sX_ONyEg@ofjbXhg!38 z2A4C7Q_DbLpcCZF-@EECKn|c%yTKvyY@Q9-e|_xp%hf*3Ul*5pG1sMbs4q&-=b)%1 zlBuXmgi9LWE!+*V(48a>Revy48EK>{E$kFi-<(lWOMq|E`~B44oloJ%%zK$ZLmWV4 z&pOyplR1fbU-2==>jiOH^l(zA4UC<*PT32>(IJ^vsPj1p(76Dy_9KQHl0F@I#C4uUB=Fa^e&5?5aUyg>t7##|9|(N*Y98d^V{mp zetuUi9S^7bwt*Y?)ZQ?t8hvRSzQ;V&tX@=`s&I!wWF*yHp-)y!S){ykigvQtxMXd& zTzR7oD-i~jL>8xL-n9H#HMj!Xc!_)LgHV;dnSYr@tM}70b^E&1RYxOPf~m|C^=sfm z67+c`opUWaY_<`{S%1CW0wn6pd{Jai!aRE~I5;Mtl+U)*BB!HbK)@nRh(GrhhVxMm zfCz`{aYFyyKK%ZD`1uD14l?Yk0|fqwyFRD(DxwZplT>qS;97y?=Mh1GN7G0EFg@=n zFP_62y@1rD@^D6z)u}OxvZU6l&9cm)bXU8So8|c_g-;_234d@>iyYo1jJNAdg13bN zXNPpNd2vp~#GX}kz(GI?DqFH(JAwtkc^`6`bM~IZ3o_e7vnU-1C@Lp)DsY7}d2E_J zXzsj|x!7C49{|i~sjt@|&s(RT$Fj{2Yrp-C<7!_LKHW3EO9$Wu6IB(lICMJ#UaN54 z4i4`j@7SzN5r1-wnC4tIR-{K&U1Q%ibx(NZlob19Nm=M!=heZh{=sZHHtSdp*b4y`; zk8x%3sIs+%TfKgVMAA!v_taL>1bY{W$d|5~1X1hBxwO-6nPHCgI*+KpZFX?3NX;nf ziD!E<+J96nN;n0$n5CM|6ysl%&q~##U--QS`%XuxcuAnWM;iF+%lPo_uKcmZE`^!< zW-*-7cQ%_eZ##{hwej74*BS2o$9@!9FiTz{Qz+1tSWO-RrlIe_k8tzI2=GGH7o2xfPYMbAcp|HJ0jNe(oj1Ty`yf)$vXjR z4w>HC!z!Y^lr$Y~%=LCqbdEUpyK5LmWjR!lVdwiw&c+uLvkAK@G?nwg@c-66w2zhm zzZ25_`<%5TlfBRedqveFRWj4!u24=ApLPAtA@l2ESM+eV0k0b4?roteCsjMEp>?Jr z4u8oB6iVW51>yCVtr$nu;zp{=N}Uqxd)sc{E-&KPqGEl6%I&@geSbGF zh}y`~Kb;D9BppJorlu~%bbpKsew&})sjhoj@#<%&8^%np{JsXDw?G^XLopcXH9!t$K(2J17c1dJp|oH(&mvm9 zZ7zvZw|qIO@+~RZ#X+(;G7mLDm4DB?yoL!xMs@S`#w<3V2^VUEXoU#%U<-cCmb_2!mE6Z*Dzp8AfQ%C>2rt!_pxDq*PpYJW#zyR#3h zB7~h$LeX2ttX(&NWIMD)QOajI4Y3J`R07f}g&0sKm7RYBCfZKg_!>^}1UBqvkfK=c ztg~~kgksJvP~w^@nh-wO3Rjf>46<>Y=WLpoB~_`P3YFjf`0)QdIHcsw&mY@|U%MlW zbEw^xDJiIFO$l2lz=tWjK7SMnU5eyQpFOFDL;ol*4i9PWDhpT5xfX$a2ku2{qpTVu z@o|Z%>NO=hmaI0tUL%C4p`ntqVxDieOzP;xp^z3as220l#c}h&7T>C><+Y@vyFww$ z6~O|MJyj$h=+x~<%OulSgr#^=CUnK#Z|8YN(1eC}!(%&RLcT75I)5NB_5_Eg&0ND)OQ?|A|C*zBI;B( z{9b-{HdrZ`itfuS61g<_)K^;V`?myYZk)oz+K5fz)@nnlEg)yG zY~a%hkiJC8q0fa&yMGxHfJ^AjySkln)QD^pzd9lpZD?{^`kGA=^1PxR8Y&-B^B+~U zpeP241mAaS_m9u*)BpT_efik~1{m|AP!&f)mqi-cn814il)Hx7{B_Kvt0Mt~cyw8# zs7Gn_!a3mCYgZbFdZBiCtK^p9(IsfA8%6bLiY?k??_hV<^M6*^NXROSPY>DrRz}S@ zwXYZ&&q{tGu{c0i?4gj5PoC{ucgrnISe)hsSW<<>F|2SHU0 z;k!%D4$AG8rp@*SC!B0LHOc5H)x@-A(E9q``fFP81^Eq@cvp;AB9lrHuv#@nO=$;Y5} zCg+#bm|EAel^>nEN)plQr4&Gk$(iNEKBSPB8VkV7;34mWIn~kTpd|uHkK?X;Hb{jn zcJricKWCcXDt7Hzm%5t{rqbIr1~c_)GI?jv*sax_HeZLn9EbCXJY^-LWyLpD(NUp` z55QuR2!Dnx$)05Pvab%k8>&AjDrn%BIsOpT&?L(Lyk>v2uh;*)YjwPzKr1w>Svuxr6*KNeALx1BU7b&_4VXyD09nf8nhogT?5Q3d$2 zW~aOcR6e6Rxh$K%q z5XSr6ZbPpk@=?1?eJO7u`2Z6{a=j;f4c`KyJe(k1N=G#kb#41;-G1G=_3CI*B(0+q z38%=FG2yHbk8$zmXAA49TH*U^0D@S##%CE$6I2Vq;ym?sOewYOpRSB>j#i~%UB{M^ zn|~Zi@Vj_-<0xq>x0k)WB;F$BRWjO98=c-VYf1^kksg2RR?wVU(N96a(#Ly@%9`qKMx1% zYh1jkdl|&lGo;+=0j!{;Rn3_Vu7*L`*?((byY0J$tlAQCDmT-&G;K$RW(RpCM}?Zn ziPNnO@GM=?S&kG@sLkat6(pX%WRZ#`2X*yuqV=3?bz*)`Y0GR?&~hXe9-K$#fAzVh zVr2WV@mXVCzpc=yZP|g|Ja|ROmLXw*<`k>7pu3bOZ@27v;_zuSEB2~72dnTtQRz1v+nxzD5_vV zrU((aRDl!ic9kk2Q|YB+M=aUpF@KZqZtz<-CtD1+LPk!nEm_E>Fc)~f`tb1?z&?H2 z-zo3bhbV^4BWfQ|Ls)`L=hXKoDYS09_E(jg;Ke5&B)E}^<5NxX6*kOte@N^i{uf6( z$m$ODjX)wj^ou3I2d#EEhcc)6NZ!?y+wq8(xTm5HWZ2f0=CxKMI}l?WMt@7TXd1!G zX%bCPR{c^S7GaWm}S>G#`)T|r3LvGOvp7t=kxh#cS+akzCe9nO|F@)EsH`0Wh#G-V*uS8FQf85H;(k09g(I-;YT8B+Vb>zDu1U?i8p}_eI4ua zBYSx*<>Xd7%loBeSKtT);QV0k15sqzf}u8z8g3Ahx7<~y(*9N|0ZDjA9CI~rS~QZx zEdpsqa!b~2nu_?WCrd)yC&Sel#=Zu4RM>N3Nh%GIuShRAb_I2g<(tAT9@TM>q58AF zAoY7Gql*4q3RaKR`hV{a%69~shhNF*=!-ft>Y-;jM3*9Z0Js|5$eR+VRN+ONGsg@z z9m~P=j)`1~DkvUPywBZqvr%KZs2p3es_D0(CJzbB{4KFhEl@?@LkHLUHH&j;1$yzy zK@UL*g{00!(RtMvOtLD|)IXl|(=Tx;Idq zM|MzN!|i0-?n8Bgb()&)F2d(Mds?D0suoR?M;E0x5s8YR!*Mkq-QtA`pCxy!;ti*E z`&}cSO733NwSU?eR$;k=)D(#dp;9)0<#t(mx3*X$XX=s?_d`vu>vHJDWtJnTVXwZl zhxcD{bG>m=56h7OK{b^_NCenTAobIlz zx=s10<|qJNj|{3Cjoo7g*wrF0Q6re$T^Vyclwt)b-+$>)(VinraL)_!uVJV&lS4SJ z*Fo*Xj|BVPFD`~;O+W)*-+{WyZ)&rgNot1!ocg&Fxb+395nGtkQbY2Tf#0X zkQCx7P4kcqNsSD5eq?ro}Z*RC4Cp4gVxT`y@u6iCNd=D>Dzs}r>{PWX6KAhSv& zR)&);n9LC=A4}exf)a2?7JR!|q7*MnjJm98Dn*SnFd9;K*&sy{8KAcg$qRbx`s);3 zDxGx;N^>T4sEJs7mD<`#U#qBqRmv1b9vJW)+ZcGp(>^JX|Ey8bamtzh_kYOo(Phl1 F0RWOwYAXN$ diff --git a/dev-java/apache-rat/Manifest b/dev-java/apache-rat/Manifest index da4e4dde7ce4..a77e4d7be28d 100644 --- a/dev-java/apache-rat/Manifest +++ b/dev-java/apache-rat/Manifest @@ -1,6 +1,5 @@ AUX apache-rat-0.15-fix-tests.patch 1751 BLAKE2B b4c55855c289db6c9f43dc5e5d28fc565abf448c38f21bf8169560580a4c6b3c6cc05d48bc93990d1b6b42d9f121f6951beb0650806189f4a9b2783f4c9631c7 SHA512 0791827f7e1aa738c9ce3239cf04cc826eddf9cf413d2c046df4eab29b8f3c7b538867ae25e4ef232d1ef762ac515a6ff12e69d2d0f3c066605dbd58ea0832a6 DIST apache-rat-0.15-src.tar.bz2 203040 BLAKE2B 0727fb932cfbab7080eba5115bee69e5c46155a231509109a5c7aecf40ed539d4357f2d9b31342717306221891e4a411e01077ae55a0988abe4926e40f1fafc4 SHA512 7f9fb219a5ce0b95909f006140b20e7621d9f5ce583c42a57e2783ec40fd842e75b546843ab033a99bf5108d0d8369a0ab1aac80e33af9685f651fed3dd603ee DIST apache-rat-0.15-src.tar.bz2.asc 833 BLAKE2B b87e059a5a83d3d728c28c25926129743fdfb6a5c7cf2e258892d86711e7f5890d140ca1cfa5fc1012d56b6321ec2c93903ec30854bd3536216c8f1fd269f504 SHA512 f5abcb3df5d23834deab8c3c1a476100324452cba88e9185fb398dd6118c3c8ff8dc00c4c9f8166245833d6e602c51bc8cdf20361813bbe1e720022766412b8d -EBUILD apache-rat-0.13.ebuild 635 BLAKE2B 84e8b58c62a8d241549063af808b6d09ed4a4950ff99a6c37cadcc87dc73f707f8c2d7cd07473bb7e802f34582a77f765ee42c3804151c3641a3992805fcd6d9 SHA512 3bff0fce3aaba3eb98a05a1873db7193b1c2bd6744450ebbaa9846267c98026b785a1df688013245fe2ec73eeb106f72a44bc9dea6828d4855295fb4d01758d8 EBUILD apache-rat-0.15.ebuild 3356 BLAKE2B a0c792608f21b2c411206d61f87acec64c1a7e70d0d8d7ea3f4a9fe173a5441555c0afb42441858729c814a48219ef9734734e16ff23169338eadb56cf806228 SHA512 c80a81941b77abcdf04a3e8d0444a1275c5d6a4422e0543ae5e0117bb449f40bc65455213352d7a87db55ce9c1d2d1f218af6887f0f0bd3953ba851e95939414 MISC metadata.xml 320 BLAKE2B 9451f2f8ba85ed8d1fba22da8fa3c905d4079c068d5e6e16af4296b5789b6ea2e2cdcf1d63ec5e275ede7b34ff49ff3bd41680a0bdda238ceb0d56103ef8f5fd SHA512 190d5b038f8962873e882f89d25f7532ad7c6144e6d8ea1337d7daaf1243d140fa98b6cde1604e138637b0eb50ae613097a23e6048291f275e0e6ec894360a50 diff --git a/dev-java/apache-rat/apache-rat-0.13.ebuild b/dev-java/apache-rat/apache-rat-0.13.ebuild deleted file mode 100644 index 9edaf4e0f86b..000000000000 --- a/dev-java/apache-rat/apache-rat-0.13.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit java-pkg-2 - -DESCRIPTION="Release audit tool, focused on licenses" -HOMEPAGE="https://creadur.apache.org/rat/" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 x86" - -RDEPEND=" - ~dev-java/apache-rat-core-${PV}:0 - ~dev-java/apache-rat-tasks-${PV}:0 - >=virtual/jre-1.8:* -" - -S="${WORKDIR}" - -src_compile() { :; } - -src_install() { - default - java-pkg_register-dependency apache-rat-core,apache-rat-tasks - java-pkg_dolauncher "${PN}" --jar $(java-pkg_getjar apache-rat-core apache-rat-core.jar) --main org.apache.rat.Report -} diff --git a/dev-java/bcmail/Manifest b/dev-java/bcmail/Manifest index 60285a96ac54..332612fa257f 100644 --- a/dev-java/bcmail/Manifest +++ b/dev-java/bcmail/Manifest @@ -1,5 +1,5 @@ DIST bc-java-r1rv72.tar.gz 380374879 BLAKE2B 53c593c1d97e9ee56388479dce7386d254f74a8bab9612e802ebe963df84d1a397fe0c5a7a0d0db2ac2cd3252ae43e79c67b9d3ba1b5ffc20cc8727c7e1a6994 SHA512 dbfdd9e4f30ab713584830a0fd0d7e4f89904366bf4953a9e722656cc4cd92c9d29238649efa7b4cdab64e2c08f4b3b3c96667d1ade569ade5a5a2c9ad9d5b5c DIST bc-java-r1rv76.tar.gz 31256952 BLAKE2B b791ef3da7189bc6990935aaad7c331c1bf6a45af0cdfc72056ae0cf1723e57ce15a76060251f6de630b0729ffe22ba4718255c103a8ab66db61f2e46f1201c8 SHA512 7d408821408bbabd209d9507b061f3113822878c12b12a040c829f5a8c6bdf8450719aef60c423025824bec1fcb6c63d8478d1f84f3cb1d692fdbacde6d9ce6e EBUILD bcmail-1.72.ebuild 1303 BLAKE2B 15892bcd79007401e55ac7bc13ffd7b9af379a34a8592dffcdf0c2f42a6de8065348ddd52710fb90a236e388ef7ddec5f2d381c51dddee5b6a1b2c03055d3f49 SHA512 17790ead9edae08354618eb059603946183e6c477dc76e93a39580cc494de0cdf07d95f691572491118bc00cb8f23f1b7bbe0b5af3f2e8ea5537bcccdd513953 -EBUILD bcmail-1.76.ebuild 1388 BLAKE2B 3b076ae1ad5ccd2e0f1c6bb269373870558a9db5530f2a9fbd2c4eaf95db1ed2837292cfee5e393a4a16a3562e81eccc219498fd205764f7584e431ae65a7798 SHA512 7d5166b44f27ec5d377a0dfcebad90efac44417725106460e0e5ed1036ab86c38a14f1116ce40db8ce6e1a44b1cf1c6635cc2e45e750d6a1f382f7419ad1421d +EBUILD bcmail-1.76.ebuild 1387 BLAKE2B 7c38b784353e96621dbaaeff0ac55db490b6d879840c2d60b8e0cb44932981252f7a8cc8e8766d0bdab23519feba6998c09581529348b46f2a624996c83092f6 SHA512 712ac6b77d99c60c2a5646928ab9d305e4b767d7ab8ba87e79b07ded84ba1e05f3c7e4a86d22ec0a64697d4e56bff406d848e0d311dcdc3e70e88414b05acc68 MISC metadata.xml 671 BLAKE2B 9bc7968fa569c698c7ac0f7af9a5301f55075db2ff416e55654ddca268b9ae1e63f4270d3fa7a99b06737b998c223db592f5fb570cee172a17cd3f7034b7d431 SHA512 b555d8d679fd4685aef9660023a12036d6459d8e88dfa4e5d7f84f47939574c2ded1bbf487c876435370382e2c06502d61189e79e61be49fa65aef9bb39f8ab9 diff --git a/dev-java/bcmail/bcmail-1.76.ebuild b/dev-java/bcmail/bcmail-1.76.ebuild index 7481cfafac79..478e8647dbd2 100644 --- a/dev-java/bcmail/bcmail-1.76.ebuild +++ b/dev-java/bcmail/bcmail-1.76.ebuild @@ -15,7 +15,7 @@ SRC_URI="https://github.com/bcgit/bc-java/archive/r${PV/./rv}.tar.gz -> bc-java- LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm64 ~ppc64 x86" +KEYWORDS="amd64 arm64 ppc64 x86" CP_DEPEND=" ~dev-java/bcpkix-${PV}:0 diff --git a/dev-java/bcpg/Manifest b/dev-java/bcpg/Manifest index 0265cf236b82..aef6a3350f51 100644 --- a/dev-java/bcpg/Manifest +++ b/dev-java/bcpg/Manifest @@ -1,5 +1,5 @@ DIST bc-java-r1rv72.tar.gz 380374879 BLAKE2B 53c593c1d97e9ee56388479dce7386d254f74a8bab9612e802ebe963df84d1a397fe0c5a7a0d0db2ac2cd3252ae43e79c67b9d3ba1b5ffc20cc8727c7e1a6994 SHA512 dbfdd9e4f30ab713584830a0fd0d7e4f89904366bf4953a9e722656cc4cd92c9d29238649efa7b4cdab64e2c08f4b3b3c96667d1ade569ade5a5a2c9ad9d5b5c DIST bc-java-r1rv76.tar.gz 31256952 BLAKE2B b791ef3da7189bc6990935aaad7c331c1bf6a45af0cdfc72056ae0cf1723e57ce15a76060251f6de630b0729ffe22ba4718255c103a8ab66db61f2e46f1201c8 SHA512 7d408821408bbabd209d9507b061f3113822878c12b12a040c829f5a8c6bdf8450719aef60c423025824bec1fcb6c63d8478d1f84f3cb1d692fdbacde6d9ce6e EBUILD bcpg-1.72.ebuild 1293 BLAKE2B 06ccf6ccb967573908dd4d9204e33cccf9b1923587e84d71830dd3666c34e6c015c8e0e1597ebf7ebd2c92a2fa4bce4c145202ac01592d355c643b73977e67de SHA512 8f0cac84f8fddc49dd7d49628bf4e396398739b5202edd20344f85a4f94e9a435b20ce0bc4f95d9081899a9f06757e572da78392b86d225517f908102b8264e6 -EBUILD bcpg-1.76.ebuild 1343 BLAKE2B e1fafa5b19499d6f6a7b8fb277b295863a412e7aec0e249aa33e6807a41515b5e314705becf222994b44d5c70f7789f6a33059749e46f508654becad87dfd2ee SHA512 65f698a3375d88deb105cf486f5e1515c740a83991d01fb7b8961286d410117a9378745de9f92da222cedbe86f7a0b423d4739ab04541110b49196edd339272d +EBUILD bcpg-1.76.ebuild 1342 BLAKE2B abdb4bd4b69c4e500579b9134e5b899314794ad1af36905d81636863ed203d7f003cca30996b0a946686d805ccbab638b8d84f145cb6f289fb9dc6fe3d13961c SHA512 833ec1073392f689373271915dadb2ce11c1dfb257b0e0af1845bbf43f508e26e41f98df425fe82d2054c7b8faef656fd3b071cf08c0db375d8ed98d52900035 MISC metadata.xml 599 BLAKE2B 08d5304a26fb1a93dde104bbde8a26dd8850f9ed914f241baebc20c98a944c8d055f36071d114a07676c89fa87be261a4cfbf3fdc23d45d0e313a2e68f5723ac SHA512 f36347e51f6574d1feac4af8e18bdebfb536820305c3d136db51047c5799d767a84cf6885ac0982a6c4d61ce4aab76ccf00ca975f92f4150127b8fd57c781282 diff --git a/dev-java/bcpg/bcpg-1.76.ebuild b/dev-java/bcpg/bcpg-1.76.ebuild index 1ff0b814ff14..343650de4d43 100644 --- a/dev-java/bcpg/bcpg-1.76.ebuild +++ b/dev-java/bcpg/bcpg-1.76.ebuild @@ -15,7 +15,7 @@ SRC_URI="https://github.com/bcgit/bc-java/archive/r${PV/./rv}.tar.gz -> bc-java- LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm64 ~ppc64 x86" +KEYWORDS="amd64 arm64 ppc64 x86" CP_DEPEND="~dev-java/bcprov-${PV}:0" DEPEND="${CP_DEPEND} diff --git a/dev-java/bcpkix/Manifest b/dev-java/bcpkix/Manifest index 2f259e903b14..ccff0ff23242 100644 --- a/dev-java/bcpkix/Manifest +++ b/dev-java/bcpkix/Manifest @@ -2,5 +2,5 @@ DIST bc-java-r1rv72.tar.gz 380374879 BLAKE2B 53c593c1d97e9ee56388479dce7386d254f DIST bc-java-r1rv76.tar.gz 31256952 BLAKE2B b791ef3da7189bc6990935aaad7c331c1bf6a45af0cdfc72056ae0cf1723e57ce15a76060251f6de630b0729ffe22ba4718255c103a8ab66db61f2e46f1201c8 SHA512 7d408821408bbabd209d9507b061f3113822878c12b12a040c829f5a8c6bdf8450719aef60c423025824bec1fcb6c63d8478d1f84f3cb1d692fdbacde6d9ce6e DIST bc-test-data-r1rv76.tar.gz 2074813467 BLAKE2B 3d1bd122a907e4c46f3c8b84c4d27b3327b6c6deaded623e5bc9842d00c62bdeb521b1be3bdd495ffa10f2d1facc73d41176829eda4511827d24eb0f62fccef9 SHA512 3de068667ce9572530fa6422bdbc4455d7f1edd85e12166e7a266a447ed0ffab50c33cc5a99e668caf79156f87d86512a5507534469d3e6f479b908d4d2a1fb7 EBUILD bcpkix-1.72.ebuild 2135 BLAKE2B 3d99481fb06282e3653bf69003f97a6b53afe38615293195bb8d6d274a85f982b88d58843baae3b874168b856383d705e4816b56773d0c31f29f7b4bd35e9d82 SHA512 f61a5253d2541b0270a6f9b6b9cc3e4c10936bb2170c1f3f8e6ddec95740c508916da1ff821b794780b18e1e5d5ab7b413794018e0fab9c927c2339200edd006 -EBUILD bcpkix-1.76.ebuild 2501 BLAKE2B c3e252844d51c774719a10651618c586e959ed4dad58a12c21b467343174aba0f8f285702660ce3e3f7579cf7aadb6af4600c32b2cb7ed68fd8d3209e7d72263 SHA512 5767cc5ec3db59fa9d68185e34795472420f811d3d442a2ccdbc0f05099f05e28a661de8efa4b6a721ccabcb7c61350f246ae507ee7f2e174c73b4686e45c520 +EBUILD bcpkix-1.76.ebuild 2500 BLAKE2B 10a69cd6e1e2f4fc5e253b7cb7864454785004143a891f87f8129ece7b788fca60b3ca3d68bffe7f23907a9b79f9d9fa3da891a3e54612d3f649a55614130f42 SHA512 ed644392c2651af84338c29ae1ac25375e0090ef209c17a6d88b751da8f2bd52e58e7052f4974fac8c3050f62ddcbe040e0f0b2e6d377f9994fe50f01f0eedc0 MISC metadata.xml 624 BLAKE2B cda1cc55ddf61bb2da753103b4cf95c8a7ab69d0f452195ff07439c7d0929c4ccbcd5fa55ca4dd5f66d3ddb6b1a9c3967fd0fa5fb9f494044f774435b98d49dc SHA512 714978225f45f67740cca5bcacac5b7089ae12bd074ef3d1392f9c48fc680e2db344f3ca70b9f1b83d16d9c85ea72f9869e4cf0e750889fc0164fa5c504d804b diff --git a/dev-java/bcpkix/bcpkix-1.76.ebuild b/dev-java/bcpkix/bcpkix-1.76.ebuild index 9aa6245b852f..f81d320078e6 100644 --- a/dev-java/bcpkix/bcpkix-1.76.ebuild +++ b/dev-java/bcpkix/bcpkix-1.76.ebuild @@ -16,7 +16,7 @@ SRC_URI="https://github.com/bcgit/bc-java/archive/r${PV/./rv}.tar.gz -> bc-java- LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm64 ~ppc64 x86" +KEYWORDS="amd64 arm64 ppc64 x86" # 1) testSANMismatchIP(org.bouncycastle.est.test.TestHostNameAuthorizer) # org.bouncycastle.est.ESTException: localhost.me: Temporary failure in name resolution HTTP Status Code: 0 diff --git a/dev-java/bcprov/Manifest b/dev-java/bcprov/Manifest index f64bc0ba739f..2f4b2636e612 100644 --- a/dev-java/bcprov/Manifest +++ b/dev-java/bcprov/Manifest @@ -5,5 +5,5 @@ DIST bc-test-data-r1rv74.tar.gz 2074813647 BLAKE2B 8060ee31fa45fbceecb3ed57bc5d8 DIST bc-test-data-r1rv76.tar.gz 2074813467 BLAKE2B 3d1bd122a907e4c46f3c8b84c4d27b3327b6c6deaded623e5bc9842d00c62bdeb521b1be3bdd495ffa10f2d1facc73d41176829eda4511827d24eb0f62fccef9 SHA512 3de068667ce9572530fa6422bdbc4455d7f1edd85e12166e7a266a447ed0ffab50c33cc5a99e668caf79156f87d86512a5507534469d3e6f479b908d4d2a1fb7 EBUILD bcprov-1.72.ebuild 2335 BLAKE2B 22001c6730ee7db2851668d64562bd15bbe8622c6edddb9b3a0a5f89bbaacc091ec39e4194aae369545644bf14241aa475069ec072adac69c557e54a87837a9b SHA512 f1f136e2e29eadc4f25223f72e341ea49f69c946355eb612411cf356389854fbc9bf52d89aa097e1163944fd1620a38ddfc96af44123e20279bceec40b6f6b42 EBUILD bcprov-1.74.ebuild 2634 BLAKE2B f2014d0d9c16d0c28f0b8171a65a4b255413315168c4f18adc8ac799d398ceeb9e5be4b367d05acb6c65e66b48ec6c6ccbe3b9aba17e11241010489810a77512 SHA512 33cec5a5c73a48ca611caa448c71b1fe44e83336e673bbbc54c90cea0564ea14b79e1229af093a1c29964db0f3582fffcc7557d59f025d4aae66d3fc9cee762f -EBUILD bcprov-1.76.ebuild 2630 BLAKE2B db2f2881f4cf347b6745e6a70572f16301585c2d8012920f4522878eb04ffca5fd87d9de662e4db489ef60b36506e3e734427faff2c584fc6db8d882f6278de2 SHA512 78e2cc5891557be1f3271c9fccda3d7e1bc8b394935a30f5f2e9729c56fc67f90c19141792a87074225bacdad90d04a4b54262fcc26b0bb62876a1a1d953436d +EBUILD bcprov-1.76.ebuild 2629 BLAKE2B e10da35f755bd78f70c8354b66507c6c2c5f84b38098626c9575266769462321f3f28b016c85130fffa58a23c70aa32e2298fdbfa097609e4218a4dbb1222f64 SHA512 d66bae11d5af8f91ba100ed4c1eea0b369e4d071251d8f82043ec1e4277926728900ba49cca16afe157c707d813ba44f2df86fac7f58002733af2517a71ea369 MISC metadata.xml 554 BLAKE2B 585fb4da68796af220ac254cdd97d2ac988824c58b1eadde6cf59a50ca197fe8729418c948dd550e544eeb50702d0c96b8ff6f580368dc21a28a66f5d898bf4c SHA512 f78848b4c65b3d1373931bb00971c60688ea86b5bb7555f4a9889c4d560bfb505bffa3671dceb7dfb66f40ea21723d88e7c36191c91a203abf47c500fc0866df diff --git a/dev-java/bcprov/bcprov-1.76.ebuild b/dev-java/bcprov/bcprov-1.76.ebuild index f9f0138ab384..765e01e1dfd4 100644 --- a/dev-java/bcprov/bcprov-1.76.ebuild +++ b/dev-java/bcprov/bcprov-1.76.ebuild @@ -16,7 +16,7 @@ SRC_URI="https://github.com/bcgit/bc-java/archive/r${PV/./rv}.tar.gz -> bc-java- LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~ppc64 x86" +KEYWORDS="amd64 ~arm arm64 ppc64 x86" DEPEND=">=virtual/jdk-11:*" RDEPEND=">=virtual/jre-1.8:*" diff --git a/dev-java/bcutil/Manifest b/dev-java/bcutil/Manifest index 3f5e01d1dadd..746bdfac90e2 100644 --- a/dev-java/bcutil/Manifest +++ b/dev-java/bcutil/Manifest @@ -1,5 +1,5 @@ DIST bc-java-r1rv72.tar.gz 380374879 BLAKE2B 53c593c1d97e9ee56388479dce7386d254f74a8bab9612e802ebe963df84d1a397fe0c5a7a0d0db2ac2cd3252ae43e79c67b9d3ba1b5ffc20cc8727c7e1a6994 SHA512 dbfdd9e4f30ab713584830a0fd0d7e4f89904366bf4953a9e722656cc4cd92c9d29238649efa7b4cdab64e2c08f4b3b3c96667d1ade569ade5a5a2c9ad9d5b5c DIST bc-java-r1rv76.tar.gz 31256952 BLAKE2B b791ef3da7189bc6990935aaad7c331c1bf6a45af0cdfc72056ae0cf1723e57ce15a76060251f6de630b0729ffe22ba4718255c103a8ab66db61f2e46f1201c8 SHA512 7d408821408bbabd209d9507b061f3113822878c12b12a040c829f5a8c6bdf8450719aef60c423025824bec1fcb6c63d8478d1f84f3cb1d692fdbacde6d9ce6e EBUILD bcutil-1.72.ebuild 1236 BLAKE2B 7295513b5bf7ea7841dc510e90e02668f78768a360b6c203b1d1033d7451cc0295ad3f421b2a9cf4757913df4dbdf2bace1eb62470d60c94e31606ae9086cc3d SHA512 39185b2e4dd934c7bf638eaf26ad4b04c20770469025ebc3e447f70d4b4a7eaad578269463ee01e5d5bea4a554ec7767c41cbaa7a43000049fa28bb3e6dffa83 -EBUILD bcutil-1.76.ebuild 1288 BLAKE2B d6c14a1eec468e9b7f8216fc087c87870cd75e5ab158f5da5a0fe16da31596c4f4aab08a34f7537ef9d7320b5ec212d54cd6956d5d7c4fc17e87210a489f40a6 SHA512 6a4fcac7fc86de825e6b1042ed44ed9521fd08953119c1c5f5bda8140dca14bada33be2c65eb3c2f6a44da8fefe69ddb2aca945f690ede878cc05bbdeba21f2a +EBUILD bcutil-1.76.ebuild 1287 BLAKE2B 967c62f1241744ee8da50e8f886e94ac6e968f50bbf9fb0dac59fa298f26767871bb3fad387d39b6f72faa7105180b8d9878c67e867f5f8b87c479343b356917 SHA512 a7f3204812088445b91802e67eb415087e530b1e2db5f2e54634ef331a2790e9107fbf69007102b70eeedb46afaa6f57cd2d260d0d3e7d302ed2b675a8b1b8be MISC metadata.xml 478 BLAKE2B 877e4909a1a5f6903a5832348ba2cbbfd071eec425a576b8eb7af8b5c28b9a7d0efbc603e0a8b281607351a52ba130b3121f658b5beea1d7a618d5f0921f9a64 SHA512 12a308175f5b05b9b42f5ffcc03221615609d67670abfe211ee4b3b0c6f178516dab89a13f6539d26c4c4d15b1a83fc3ecd6b6872be14f1d3a30176404c43f12 diff --git a/dev-java/bcutil/bcutil-1.76.ebuild b/dev-java/bcutil/bcutil-1.76.ebuild index 704b1848606c..27836258fffc 100644 --- a/dev-java/bcutil/bcutil-1.76.ebuild +++ b/dev-java/bcutil/bcutil-1.76.ebuild @@ -15,7 +15,7 @@ SRC_URI="https://github.com/bcgit/bc-java/archive/r${PV/./rv}.tar.gz -> bc-java- LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm64 ~ppc64 x86" +KEYWORDS="amd64 arm64 ppc64 x86" CDEPEND="~dev-java/bcprov-${PV}:0" DEPEND="${CDEPEND} diff --git a/dev-java/commons-daemon/Manifest b/dev-java/commons-daemon/Manifest index b0b5e8cdea0b..340823e2af7f 100644 --- a/dev-java/commons-daemon/Manifest +++ b/dev-java/commons-daemon/Manifest @@ -1,5 +1,8 @@ AUX commons-daemon-1.3.1-Make.patch 508 BLAKE2B a7645b93b44f15b4ebb9a0864a3c467999bcb0becf006f2806f897a26435140017384fb8cf14151e3a7b969c9397c4047f47e2a35f53904a9a013d5f085ab04c SHA512 f01c485a0832aef27b1fa6b681c7f66096a0206d6e75e702e32bd6131eb1ea4d85fb363d12eb6d29c386d2af773ca0ff17f14ea7a6ebc8469e641b0760e9a82f DIST commons-daemon-1.3.3-src.tar.gz 290415 BLAKE2B c9c175ba52cef25ce6d1b56c7466aa5e775ed1ac3ca7c710c3519574c35e8a66ff5846313de8da594511ad411e802b7e0b647cbfd66a50abaaa0d39574a4e103 SHA512 ec246e2c05d66408374ba56b3715b13f8f24f89af11fa00c2381dc19c188f1b6228f19351c97d5774808a804b83fdbdfb8f537d099db062c39ffd281c142ee77 DIST commons-daemon-1.3.3-src.tar.gz.asc 873 BLAKE2B 01fc7ec60393f2077a2bbf80aacb1a03b821cb52f88d87010f26a5811e2695d08b7c01193d00c2fb1a28bb875b63a5a0a935feadf7c1f00c4799aafa32592804 SHA512 c42b36acd45665daeda06a59006f05fd9846817e4e1065ef89dfedef060216ecce0316d06400437e4fb5138cf41c2fe52790cd5da9306c64e3000a3765bad2a2 +DIST commons-daemon-1.3.4-src.tar.gz 290834 BLAKE2B be57fbf89cad23fb4108e97b8e75d8380ff5b286068edfed65cd3539971375949ec80fd5aeece50a6498642f60e26498eb37ea3778f503d7498662ae79ecd14e SHA512 bb36d88bc21a5777245012b2a73ee0e764b85715731f54cc4ff09343e95ccb18fc6c68b3ae9c680fb45a60c7ef5ed0f9e40991c2c03246dd7f8dd65031eddf24 +DIST commons-daemon-1.3.4-src.tar.gz.asc 873 BLAKE2B f7886e67e2cfb0211d3271d79c251d07e5b0d7f7819566891e838619021ab9e3f468e3647f2f901d41a6d00f12b30adfa2d16f828ac5ce526666caab30ab8001 SHA512 eae6b01844bf5c49a95a60f4b59e0b989488728edb209252779f83e33ea3eeb53900a5fdeee5d953b231b241ba14a27c77967bdd3fe5acf2d9c6da50c225c79b EBUILD commons-daemon-1.3.3.ebuild 1611 BLAKE2B e48d4e87cb120df6cd38e73f7b3d5029106d6b6b4f5de505b2b86ae0bfdf2815dcc492f0cfc8927e1bd798f5259982452ef1f743a0594b686b2cad501f7aaabc SHA512 2ee0975cd3af3b20627bd10c36fe18791045eeb01d2e433aa87052d0d51b29106d1378874960814805b194af42d6bffe0f9a1c8cd6e110a54a3fba0cc0b0c85e +EBUILD commons-daemon-1.3.4.ebuild 1491 BLAKE2B 1f5d489cd001d59605a4fea05f48f0ad4be0c88d3f391e15a8008ea50bb9ec7dd64ff9c613ff220f4314a8af708de1436858b4caf51cc8d88c704b2990b18b36 SHA512 8eaf22984120c8c56affe61f18cc4cfeb57ed9b5393b970ba93ef44eab71de76c7c81893712942e9c67777e47eba5146b5fb1475e915eb5f6c83b6cc6fe11488 MISC metadata.xml 693 BLAKE2B 327524cf8db429b89ebf8e16745b6125fdfef850402000b1ddefa96254aa827a1fa8a2bd61af3ac219b26f0fd14f7c6d9718462f095ef1264b6119ccbc21f9be SHA512 ab8232bbc9d93e5c3f056f3230f3cf4bd095dbf8985a25094b8ba541679814d4dc10e3a211537397577f30d3d84d3335a0d512b26ca82b14a58f3994b6954810 diff --git a/dev-java/commons-daemon/commons-daemon-1.3.4.ebuild b/dev-java/commons-daemon/commons-daemon-1.3.4.ebuild new file mode 100644 index 000000000000..8d36117fcc54 --- /dev/null +++ b/dev-java/commons-daemon/commons-daemon-1.3.4.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source test" +MAVEN_ID="commons-daemon:commons-daemon:${PV}" +JAVA_TESTING_FRAMEWORKS="junit-4" + +inherit java-pkg-2 java-pkg-simple toolchain-funcs verify-sig + +DESCRIPTION="Tools to allow Java programs to run as UNIX daemons" +HOMEPAGE="https://commons.apache.org/proper/commons-daemon/" +SRC_URI="mirror://apache/commons/daemon/source/${P}-src.tar.gz + verify-sig? ( https://downloads.apache.org/commons/daemon/source/${P}-src.tar.gz.asc )" +S="${WORKDIR}/${P}-src" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" +RESTRICT="test" #839681 + +VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}/usr/share/openpgp-keys/commons.apache.org.asc" +BDEPEND="verify-sig? ( sec-keys/openpgp-keys-apache-commons )" +DEPEND=">=virtual/jdk-1.8:* + test? ( dev-java/junit:5[migration-support] )" +RDEPEND=">=virtual/jre-1.8:*" + +DOCS=( {CONTRIBUTING,README}.md {HOWTO-RELEASE,NOTICE,RELEASE-NOTES}.txt ) +HTML_DOCS=( PROPOSAL.html ) +PATCHES=( "${FILESDIR}/commons-daemon-1.3.1-Make.patch" ) + +JAVA_ENCODING="iso-8859-1" +JAVA_SRC_DIR="src/main/java" +JAVA_TEST_GENTOO_CLASSPATH="junit-4 junit-5" +JAVA_TEST_SRC_DIR="src/test/java" + +src_prepare() { + default #780585 + java-pkg-2_src_prepare +} + +src_compile() { + java-pkg-simple_src_compile + + pushd src/native/unix || die + ./configure + emake AR="$(tc-getAR)" + popd +} + +src_install() { + java-pkg-simple_src_install + dobin src/native/unix/jsvc +} diff --git a/dev-java/commons-lang/Manifest b/dev-java/commons-lang/Manifest index 970beb4116fa..94180156b758 100644 --- a/dev-java/commons-lang/Manifest +++ b/dev-java/commons-lang/Manifest @@ -6,5 +6,5 @@ DIST commons-lang-3.13.0-sources.tar.gz 1133483 BLAKE2B bf2239b03129f3cc6104c8ff DIST commons-lang-3.13.0-sources.tar.gz.asc 488 BLAKE2B ecfc26f598b4a683a14803f5eee42f9b9ebfc7c02dac5b9fdc72ef97839e80ac648489da4e136f94044852fb09eff05bc08021cf1678ea9c19065a5b69c1375f SHA512 4d9dca040d9f06791f7f67ad7313e5a2c6bc19a07a62ae4dbcd10712afbcc51e926258938a54f0507d8cd1486041b46b29ed070b488b55833c30cbb6786c4145 EBUILD commons-lang-2.6-r3.ebuild 1191 BLAKE2B 9dfebd7ef1573b7caa4c2dc8342a8dcb81ac2937f73703ca587760bf639ed4b9bc16dfd9f9efa28574fb99dd734102da65ff52bfd7dd748efb1c8c0fcf33b431 SHA512 cb08c8be5b1979186c4e74763d6dc6a11f6f2c21426939e6775b7676d892d4301bad0696a180fcaedec99b05da23d2ff70bcc4827f3f81336db5652115893aa6 EBUILD commons-lang-3.12.0-r1.ebuild 1342 BLAKE2B 3fe2b60729ba667c16f8d190a2a72291ed04e335949001cfc676df788013f2aaac6fe72b6677dc48041c8b97319607787472be5040218f205f2c65f064709ae2 SHA512 dd1bb09a0a3c89ef578abc3f9ad598cd55ebef07cb9f4ea101c6657d6b623404b7abed8a22f3acbdac4eab3f7784b0694c34406405452f582324a06c3e459b59 -EBUILD commons-lang-3.13.0.ebuild 1068 BLAKE2B f6a583b548e91b9ba18a85d3a02f729519383ff611bb185bfab7ab7c58f4488dd0d463200855911f563a078b6276f414831f7a816429743812cd265a187e8134 SHA512 fb72adcbba9cf4755c00a2bb9b0a2b1e908b78c1f10f8bcb213dc28e753a162bfe96269c01fc1a86d7342a431e290dccee5fe7aec2b07573198e122d7f543556 +EBUILD commons-lang-3.13.0.ebuild 1067 BLAKE2B 4a57fd757c51c80f5ed5ad74ab2c16e86824b075cf0a1c71c80f407a32b6572fd4a316b4a60b72d2ccad0fef6e54232cf90fd23ba5ecb1a46eac25b93863a528 SHA512 1e1f3eba1bb91aff5a702f731c044cac3fc42420f43a946a484fce7170169c74e769f73884f887bd85ff147d1113e3b9dba2ae7a8dab9eadcded53655b7efc64 MISC metadata.xml 321 BLAKE2B f819853737f06392675eee2f97361ee693ab04e6f62c1c801c450d1da45a44ad598bc1837e366502bdccb68c94660c394bb74cd0a2bca07a6d86c9286e973e33 SHA512 a44dc189ce760a3d845652c3361d2eca847a2df71c64290ae71f830e28a5982a6da3145bb958c52bb75db9970182948c19b51a55888a2a888d3e56966cd788a1 diff --git a/dev-java/commons-lang/commons-lang-3.13.0.ebuild b/dev-java/commons-lang/commons-lang-3.13.0.ebuild index 6099262b2524..dffdc098aa9f 100644 --- a/dev-java/commons-lang/commons-lang-3.13.0.ebuild +++ b/dev-java/commons-lang/commons-lang-3.13.0.ebuild @@ -17,7 +17,7 @@ S="${WORKDIR}/${PN}3-${PV}-src" LICENSE="Apache-2.0" SLOT="3.6" -KEYWORDS="amd64 ~arm arm64 ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris" DEPEND=">=virtual/jdk-1.8:*" RDEPEND=">=virtual/jre-1.8:*" diff --git a/dev-java/java-getopt/Manifest b/dev-java/java-getopt/Manifest index 30710165498a..e1e0f39e87d5 100644 --- a/dev-java/java-getopt/Manifest +++ b/dev-java/java-getopt/Manifest @@ -1,4 +1,4 @@ DIST java-getopt-1.0.14.tar.gz 45561 BLAKE2B d82234c2e49f6f556ddabd38cd283a63c2f6365ed23c227c42c48c75d834ce7de6a3fdc84c890762f05a63d4e09bab7e584f1cb9d17ef0a4784cd36c62f3128e SHA512 611a08b60ed787eaa1bf6bf6ce45075ed2bd75d7eead941879e019ef12cb4fcd7a196d0e64e9a75adaf35240c872f14590d7afa4e2dda03016fa970bd2e2dc25 EBUILD java-getopt-1.0.14-r1.ebuild 834 BLAKE2B c370b2158f06519adf35f5d626d996d63e807dcf9b9570445764220e8a2500fc925ca0f0572c6f9c64d71966128e8fbd39da6d9cc38c54e53b9e77afb3e07ea6 SHA512 ef61d990d4b366aebbe7939ca4193abe2d1bc62e873216244b0f5087d553942ea3b91aa081f6178d110663e3634d963eb951143bdd11670de5813f918b459171 -EBUILD java-getopt-1.0.14-r2.ebuild 869 BLAKE2B 3d93f08fc279a583435eee6d255b1137badcc2bf3f2b41592d0bf343cb22aee7f14b97308483b0ae7d5d07cca4283b89885a049825d7caafdf7c1a9257d35446 SHA512 c4cfa7432a928f1be27378a2cea727e992102b674d7fce5af6906df8dc24e68ba3ddf75dab3921494b5ed00dc9fb1ae8197cdfe59cb24432863efbcc8ac8d930 +EBUILD java-getopt-1.0.14-r2.ebuild 868 BLAKE2B 049a7b6897100c048080ff183ae393bc5cf98ab615b7b8b055391cefbed30c0fccb6493c97a6e1be0339c8a9d37838f76b22540e3254a6bd270c2bd5242ba60b SHA512 72deb289a0e90db9a28f2379de9630e6a5f70bd968b911cff075722ac6b5da02a8ac5021e7509222ac26ce471b3c001268760c7ba6e7adc13c3f8bb01e722e53 MISC metadata.xml 319 BLAKE2B 8d40237d50e465875bdb05c3ebef67c94cc4f0b027b144be26d5ede9615d6b901f280c37a2cd23d409b6fc961793e1d83424ffb6469e2318ff427fd6f7f5dad4 SHA512 736af5ae0778189310f240fabe9ee24651fb1b552eb73f672ca559a7853d0b86ae1c6877f2176076e22d93ca807a80a44eb990156855afae3a2ff7d0d93cd48d diff --git a/dev-java/java-getopt/java-getopt-1.0.14-r2.ebuild b/dev-java/java-getopt/java-getopt-1.0.14-r2.ebuild index efcb94a4aeea..44bec027d4f2 100644 --- a/dev-java/java-getopt/java-getopt-1.0.14-r2.ebuild +++ b/dev-java/java-getopt/java-getopt-1.0.14-r2.ebuild @@ -14,7 +14,7 @@ SRC_URI="https://www.urbanophile.com/arenn/hacking/getopt/${P}.tar.gz" LICENSE="LGPL-2.1" SLOT="1" -KEYWORDS="amd64 ~arm ~arm64 ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="amd64 ~arm ~arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" DEPEND=">=virtual/jdk-1.8:*" RDEPEND=">=virtual/jre-1.8:*" diff --git a/dev-java/jmc/Manifest b/dev-java/jmc/Manifest new file mode 100644 index 000000000000..ef6b049b26ed --- /dev/null +++ b/dev-java/jmc/Manifest @@ -0,0 +1,3 @@ +DIST jmc-8.3.0.ga.tar.gz 40714977 BLAKE2B 7ec59a23a62ede30844cee71bd1c859974ee3112bb5cc1b31b65f63f0bbf1b2689a94180d0fba687858353d05b3d1046a7b98688f01312606332bfd9d99ac9e8 SHA512 e4fb9fe8fa0ebfd3dd550dfa3412a4a7f88cb46eedaba329c4fd1a693047377b5c57db8ef8751f5966bce7621d6d2eff52a8d1921c089e7b1c3104684918fde9 +EBUILD jmc-8.3.0.ebuild 1952 BLAKE2B 2375b10a7fdb7a87384133ac3f1e3ba7333f436e3ba69717fb52f2aea401d8d6b557ca68a8225af3797110ebde07fd38b2594ca54339de99db13ebf969c3bada SHA512 e18a071f1d77cb04601c6f1fea174ebc85c813943078fe78667e2e2487e85e9493ecc7efc4ea1165cad1bf98e4cdcc2cf0740cc78505d1805e0c5489b8c350f3 +MISC metadata.xml 293 BLAKE2B 4bc56b086092dcd5406674f25f67455b30a2d9fe8360c7cd6b65db33310c677a19889fe97896cb4822f6e9b245b9fecb9049dc586198e905e693943bcf8a93b7 SHA512 5c21de269ab7431db4316d7059f612ee6caf3ab2cb62bd9ff00d56d8bdcc30cd21f5775b35236e1caf7c0eb0ee86f4bfcd468e8d6b200922ce76fbd44a9d62b3 diff --git a/dev-java/jmc/jmc-8.3.0.ebuild b/dev-java/jmc/jmc-8.3.0.ebuild new file mode 100644 index 000000000000..9db8fbfc2388 --- /dev/null +++ b/dev-java/jmc/jmc-8.3.0.ebuild @@ -0,0 +1,74 @@ +# Copyright 2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source" +MAVEN_PROVIDES=" + org.openjdk.jmc:common:${PV} + org.openjdk.jmc:flightrecorder:${PV} +" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="JDK Mission Control" +HOMEPAGE="https://openjdk.org/projects/jmc/" +SRC_URI="https://github.com/openjdk/jmc/archive/${PV}-ga.tar.gz -> ${P}.ga.tar.gz" +S="${WORKDIR}/${P}-ga" + +LICENSE="UPL-1.0" +SLOT="0" +KEYWORDS="~amd64" + +DEPEND=" + dev-java/lz4-java:0 + dev-java/owasp-java-encoder:0 + >=virtual/jdk-1.8:* +" +RDEPEND=">=virtual/jre-1.8:*" + +src_compile() { + einfo "Compiling jmc-common.jar" + JAVA_AUTOMATIC_MODULE_NAME="org.openjdk.jmc.common" + JAVA_CLASSPATH_EXTRA=" + lz4-java + owasp-java-encoder + " + JAVA_JAR_FILENAME="jmc-common.jar" + JAVA_RESOURCE_DIRS="core/org.openjdk.jmc.common/src/main/resources" + JAVA_SRC_DIR="core/org.openjdk.jmc.common/src/main/java" + java-pkg-simple_src_compile + JAVA_GENTOO_CLASSPATH_EXTRA+=":jmc-common.jar" + rm -r target || die + + einfo "Compiling jmc-flightrecorder.jar" + JAVA_AUTOMATIC_MODULE_NAME="org.openjdk.jmc.flightrecorder" + JAVA_JAR_FILENAME="jmc-flightrecorder.jar" + JAVA_RESOURCE_DIRS="core/org.openjdk.jmc.flightrecorder/src/main/resources" + JAVA_SRC_DIR="core/org.openjdk.jmc.flightrecorder/src/main/java" + java-pkg-simple_src_compile + JAVA_GENTOO_CLASSPATH_EXTRA+=":jmc-flightrecorder.jar" + rm -r target || die + + if use doc; then + JAVA_SRC_DIR=() + JAVA_SRC_DIR=( + "core/org.openjdk.jmc.common/src/main/java" + "core/org.openjdk.jmc.flightrecorder/src/main/java" + ) + JAVA_JAR_FILENAME="ignoreme.jar" + java-pkg-simple_src_compile + fi +} + +src_install() { + default + java-pkg_dojar jmc-common.jar jmc-flightrecorder.jar + if use doc; then + java-pkg_dojavadoc target/api + fi + if use source; then + java-pkg_dosrc "core/org.openjdk.jmc.common/src/main/java/*" + java-pkg_dosrc "core/org.openjdk.jmc.flightrecorder/src/main/java/*" + fi +} diff --git a/dev-java/jmc/metadata.xml b/dev-java/jmc/metadata.xml new file mode 100644 index 000000000000..13df86c0e8a8 --- /dev/null +++ b/dev-java/jmc/metadata.xml @@ -0,0 +1,10 @@ + + + + + java@gentoo.org + + + openjdk/jmc + + diff --git a/dev-java/openjdk-bin/Manifest b/dev-java/openjdk-bin/Manifest index e53dfb94dca9..40bc46aa6726 100644 --- a/dev-java/openjdk-bin/Manifest +++ b/dev-java/openjdk-bin/Manifest @@ -1,69 +1,25 @@ AUX openjdk-bin-8.env.sh 607 BLAKE2B 447575fc213003930ba6d6bbbd7cda0d53f53b16e3679fcb13d219cccf3525c7dfda755c79826b4d3c7b238502ed5ecaf4c8514971e576c756f4fc168fd9a0d2 SHA512 4cfbe2dddc89408824621bbd2036afa2966d550e6e189a8835f78b46fe91305221d8fa46219e9c53c83c9f73d83cdb1208bc78a46b9115041511b97b70abbf1b AUX openjdk-bin.env.sh 398 BLAKE2B b83d85e2a4e0dbeb24b8c21fb442a8964e55eaf01125cd52f5c930cd67b95b7d1744362cbefe436e4f4115f0b7600860200d8f134b241b6b60ffae6b807b476b SHA512 2c2f753a05154d17a7c324e61d3e4513119050f44d2a8d0aea5c6e2542e9989a955689a97d47fc1d5c710a056f2ccc7b239e3eed3b2d516df6b2aa7450c44613 -DIST OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.18_10.tar.gz 190875193 BLAKE2B 117f56583c1a7f4aee8df9117c683ad205fa424a53a46fedad21bddd5c36ffcbd7031db468da09bdc840de65a19f5420d12a79612be48142181b8e691c959686 SHA512 e3fbcb65feda7bc59a2054deaaa255d5e4af479d4105ba8d1089fc00c1d80989d3f7a2ee1bb93a68fd98257cc98d6a1800e6de4539232a7110743264da033f0e -DIST OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.19_7.tar.gz 190945517 BLAKE2B 24bd0e9ec9d9b64db542c42c800572ce960be69cc30abb6515eb0da34c234e8d5f3b714c1fb0be1d97b8a8019cfdeecc4068370d4ec6bd064a4bee9a1333e3d6 SHA512 cee8eb4c5950a0ff29ebfde4182c5b5f64f5eb3a3ba288561da95604c7f4e2a9507d23485d695d53cba29f0f96111a9687fe2fa2763986199e88cefd27318656 DIST OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.20.1_1.tar.gz 191278260 BLAKE2B e3ed7bb97a8b244f7aaa7ced808a55d632634d8c6422c44b7bb37d5e51ac1cc8b1e03f2b404a3654bd5cfeecdc1051cad57ef6617c908a52f04f5bcd8f55c545 SHA512 72db8438ec936d2594bc62cc02cfeca348cdf4854c162ea6cdb5ae6051120e771d48cb510d2c0145e5a243f544f8963e9210efa6f57edc6f667c5761b0088b5b -DIST OpenJDK11U-jdk_arm_linux_hotspot_11.0.18_10.tar.gz 181837466 BLAKE2B df9935b4a2b8255439a0691b06636c4c40cd6d15dbcdf6b722eb57219cf67f1a7e44bf1eee3d7f8b65ca854c83d61a942d8384add454384f5b0f0113767173c2 SHA512 0b8a7e7a856d310ead1fbae214473a11ce41fef00b19b4e5a9553d076d4d6f692852983ea6afc3fb06800c8478e79c510e60d7157e7b13a710663ee01939bfad -DIST OpenJDK11U-jdk_arm_linux_hotspot_11.0.19_7.tar.gz 181919937 BLAKE2B 127fdca2b7305a45e23110b5e95079f9eafc554c8cdd620fbe0750b25f880a0e14be16b60e0a8fe8289adede3a99ef5205b75ad586f165f2e72d69e322e91b4a SHA512 2e1d030b3dcd90ca8a14637547b525a3ed1113516b3f8c9b41377e71399ecd634d9db97457d75e8fa6e2451500c1986a6dd31393a8e0d81216b5d334e8eeece6 DIST OpenJDK11U-jdk_arm_linux_hotspot_11.0.20.1_1.tar.gz 182177832 BLAKE2B 404d628e2ad7392ad6ee5906a9ddccff82778fc1303a7877738b7646c4c50fc1eda4b98212d43b200c00ca49090216f9609608f2e1356a74d483e9ed1d90bda0 SHA512 802c39f52d941905997f5b975a69a74d937aaee14eb7ab3825d764e76d65681bdcea366fe2f34b581b6a96e9fa91bcf82164ead1fbbefe936f7e86ee7bcebd42 -DIST OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.18_10.tar.gz 176301953 BLAKE2B 8132410a2d7d56dc65877d66b64eeac1943315d83144b026e03fa5ce68ee688e4c47f96112d6ebee87353275d797ffad1d7b52ea90882755cd9825d4a1e251f0 SHA512 d530bb22118e643b04b97823b779e308952df443cf03c3a65727fd64e531006beada229742e89d93eb7fe693ac7687c0229cb9ebc28482841d4a2c03d451b317 -DIST OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.19_7.tar.gz 176344532 BLAKE2B 08030f5cbff4fb287340bcbb935e507d652786de4a3b77e9f331751f4de28cc1bc1cae6db1a240f19be21d69ee81a4995ed5d22b31ee7b6e5ef4e9c1e0295daa SHA512 9f29484275a0468aa6fbd949c7110b55a102deb8b6f94f004c91f6c49b5e83ba6d29eaa94298d003754215d4a5e68106fae7e4b1fcb361dd3b4e32afc8578d74 DIST OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.20.1_1.tar.gz 176708583 BLAKE2B b88652df8c51648243525f2f6a5f127a764ca9caf140eb3c8b70783acc4b8146418800bb239ffd34d5039daace3fef4930f605692bde7f96d43229f9cb802d9b SHA512 12c6c638456a7031138f8f8ca91b24dc400a6cb792ee47e2a0d526a193a030762b223cd1652a9363141219cac13df5cdf4b096f879f84f0ec59f2358d89809e2 -DIST OpenJDK11U-jdk_x64_alpine-linux_hotspot_11.0.18_10.tar.gz 193025321 BLAKE2B 7302e0be8681b34d65b7dc83fd7e4dc720710edfd5dc536cf94da61853cb8a9e65ca2d9fb0057129aaa18bce70dcaf41dd802a650ab9acb9e4f939c403c3c5f4 SHA512 ed3f06f35b046d811fcee5eaff196a035b706ba29f585748585bace1e9ffdb13f16fd1f23c44319760229c4fb1c3a2feb3ed540632f8da8541914c135f06eb74 -DIST OpenJDK11U-jdk_x64_alpine-linux_hotspot_11.0.19_7.tar.gz 193074969 BLAKE2B ea50ff6b9f4ea244e506b868fb9c56776bfda597dcd7a5dec82d9bb89b568cce2faf67cdcf615e5c8af2da20a2e724ff20046ff278ed6290971cccab6cc2b361 SHA512 858f9ab7b10a748dec7bd918e3d8dec829d069fd1da0a1215769035f3a9c69eb0e63aca91a5e8ef8a389786cf11fa95840ea171f6722e8d5f2b276f1ea2c5dba DIST OpenJDK11U-jdk_x64_alpine-linux_hotspot_11.0.20.1_1.tar.gz 193412811 BLAKE2B e790ad546350ae4a4c1b59dfe9641ce4ea2c89f71276f684d7535ad0d2cb0dfc2c42f21d420bf3c7b370bbbe9a342cd1cb073f3f051bcb082ecf310923914a33 SHA512 f39357c0c25e69241c67647ffddd143eb01979d332d6ec98d89ff8e0f19b0fed9e1cffa5155bb995441ae33bc50357fbf9381080bb652caea39d4166f491ae35 -DIST OpenJDK11U-jdk_x64_linux_hotspot_11.0.18_10.tar.gz 194100197 BLAKE2B 751034d006335d3c48f5394d797d963b13a1eb4f30688dbae2be29cdc4c21855a8dd5f1faac895e17c0a56c43bd64b0a73bad61b845dd1cc1b0ce0d62019bcb9 SHA512 8d3e285b850b6f5d81481d7d2ffa1951a28ad383eda6ecbede3f2653437bd7d978a4b8613d870613a0b97e76325ee03e97b3b89e0cd124ffdf3c9bd2e16426d2 -DIST OpenJDK11U-jdk_x64_linux_hotspot_11.0.19_7.tar.gz 194163202 BLAKE2B 67bd852819520aca89a01c4dc3b623857caee10b3321988c9638cabd53ba2b70cd79c015e4542a7cd007ece0e0ce53ba6ea9803cabc77adcdb3585f233b57120 SHA512 ec2b335b5bebf0c3d465b721f3ae870dc1d31bae8ab6a5c01813b8670214350f48d0098556dd4183904b485df4b476a3a0f1bdffc13065daee3ad60d899d6047 DIST OpenJDK11U-jdk_x64_linux_hotspot_11.0.20.1_1.tar.gz 194530299 BLAKE2B 295c1e78cde1dbc18f906b9b355cd433bfa61e9f60fa9648ab3b58bc5fca2c19f6f64569eeb51f44066e21d0e39952773deb22d39011d79b8dda6490b6ba3a46 SHA512 2286aa5a26093bba55360e5fea14942bd2ddc1011f1db28529e7ddf2f879125b5c910aa14cc21b24dc1235b22f7052d912af7b6c4986834f813ec04c9e98c141 -DIST OpenJDK11U-jdk_x64_mac_hotspot_11.0.18_10.tar.gz 187254949 BLAKE2B 063f437ae64b3b6e30dacca5c01b02118ec7752cc91ece1ddaef16994629a6f5e8912fc4c11fdb44d521929a620803f1c3906911a45f5cec67a705b62bb279a3 SHA512 d9ed4bc73965672752392fd2741372a92dff4d2262c45dff31d95e13970afd31f513bc3ad93071e568c3e9e8afbf9af89f758d80f4922dc364ff332df08e762c -DIST OpenJDK11U-jdk_x64_mac_hotspot_11.0.19_7.tar.gz 186680275 BLAKE2B 6ace35227cbd34bfa3538221f5f135b07cb389327df4d88c4e179e48ff73884a1296ce69af8c35554c04a247944b8f3a39d7fa8608e1a0c6d26231c5e68a1f0e SHA512 95d8ef853a1104715ac023ea7036834e0a2ff43aa509344bf3d9b590ecbbcd5f06164042f6decbf83283dcaf06d39771b787eaa23c7299fa04bdf925a0d1988a DIST OpenJDK11U-jdk_x64_mac_hotspot_11.0.20.1_1.tar.gz 186910284 BLAKE2B 701e498de41831387cb1e72d08e4b50b63daa04a8bcaa81a928a67572c73dd9ace4aecf82eeb572463bb00a10b320ee539ef20418fde6252acfebf14eeccb973 SHA512 b47123db2480d5533da6231a808a66cf7f1844e9343d540152d60473675e43af01352d00fc396801a6221dfe6a4fa3a717ceb0df6d0fa2c03242878e53bb6804 -DIST OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.6_10.tar.gz 190151132 BLAKE2B f602ebc908f111d6c3aceb5cf6fabdc0940bd3aafb840b78fdda64e98a247f0dfa7fc648827cc62cb46c16ce084ca1cf51274c9629b28580d028a9ac4b2be8a0 SHA512 f8a46cbc32160ebeee9c2047e6ac7837fbdc73549257c61d197486675fcb9420def98400779a0ec40a73652dc919daa5a9442bafe4f9129891527e24a109bb99 -DIST OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.7_7.tar.gz 190276969 BLAKE2B 4f974331765ba7cd9d18088013dc186127b3f96852d875c2228540dcc55f13a9e4e377ff0b81caa5b08866497f80d3f4b8f5d86e938574365d5bca4e38e772bf SHA512 32aa78eff4f4912f330bb79f742848fb5b3f9d28c1848c1524e841e91e036c5bce1f2acf286127d296ba034dde5ada2dec7f9ccb1d213692f5fe83c3c388af1f DIST OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.8.1_1.tar.gz 190656874 BLAKE2B 43846cf6c7962e7e30a90d945db0c93835d38e51f5459b10a1adb291c7f7aa1e14f0b58997f0d146376260976713aa2dae2494eef3310d8c80978c4b02662bb9 SHA512 674a49bb0a52a6f880c829287ed80aa663e864a11586bf21ad3deef40755d1be0a711d6e26cc3d532d1cb4843cd091aeb4bd52d06fb6bef838e1f5be4d361114 -DIST OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.6_10.tar.gz 177369180 BLAKE2B c45592830d2a9d87871b324d6ee331013c7ac5c1a968edede6ebb639c611422c4d2ee507c8cac7b154abf2031c71f7248b5ab4795bf4e56fc89e75469cdce1a2 SHA512 3e63a9c5457ca82cae15058f86c06bafb9172f95669d24b43bb371d19eedb7afec8725fabe1104fb0f575c2bd7e7ac8f41c103d6f967f7b910663b1e51d05a4a -DIST OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.7_7.tar.gz 177451420 BLAKE2B e6f36a264ef07573bb38ef9aa8aed94847832ea49685d0dd8e48ae559f5ee2c72f15755e7526f046ff3f09718d5216a09cf4711dd996e3d5d4138fd6906b2050 SHA512 4841a84f1eb264088451ff7e892d23f5929a0ccaad1a8768e8cfac4d01b56b27095879dd62c59a0af7c3d3edc45d4246ad8bdd21a872619a9dcf390957718e24 DIST OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.8.1_1.tar.gz 177735753 BLAKE2B df5dba287781b84e67ae99345bc96dbd64bd85c6dda5317a7dd12f522111c80601492640f6ed4ac60b683e14ce23df625f7de49faf18e4d74344855a83d33545 SHA512 ab2fa97f8fe2b94fe3f91ffbe0f9a99bd6cca2a85d5d8434c80b0f3bf0cc5890e90c38591600cc0bd210400790be6b7fa118df4a8583ad349535886a7eee6ea0 -DIST OpenJDK17U-jdk_arm_linux_hotspot_17.0.6_10.tar.gz 188314167 BLAKE2B 71d8de8745dc5777cbec614f7ea254919b485d225e1eda0d43dde6c21bda20e5cb19c751af851471e5aa0d7399737df769758f7962932b63a85e00dabe746675 SHA512 7bd7a1a638088cf12b5722320c90504a661ab684dfd3f13fd87e24f12b94f5f2abcc98570d8939da9fe89d8f62e0de939db883b4d1e4f1262dae1e63610b4b6b -DIST OpenJDK17U-jdk_arm_linux_hotspot_17.0.7_7.tar.gz 188461785 BLAKE2B 8dff722e8f3ceca4aa353e26d51a9727a3ab5b41165e552ae5feb4e1950c544b4fbfaaf4fe15bdab4244561d108466054f5d574da57a62d91227f197159b4fdf SHA512 041f536f52a59fdd9d5ee27138fb6a1eefcb15289944c98c7c50d55dd942c1b4467103fe14a6267dd4927d164c2d7e392848907178bb4b9b8e49ea19aa883773 DIST OpenJDK17U-jdk_arm_linux_hotspot_17.0.8.1_1.tar.gz 188790162 BLAKE2B f3d69f13542a55aff361041539ef1a1d2eeda02ae8b37c94b377d5bed0fef2000e407fa02e7efb3e7fcf93e8716349d36f19d35ddbd8de2b54053d0687c3b356 SHA512 480f814d7ff517d6c970ee98dd99312eb9d2367e21bba788ca4ef3e1f7772419f4aa66bedce60e216e50a094c5d6bde8362613dd6ade86b1532daac38aea875a -DIST OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.6_10.tar.gz 190834846 BLAKE2B 9a14c48bc58221e510ca95ac6e24d5016114a40b4c7881ddf5138647f8d1b486ceb179a757145f713d252e5df3d4df71c36ac6129b6cea9ff2c6d38d91c005a6 SHA512 84cedd98b622c953e89d81a7e39a38e1aeb1d86d582a328e5cbd7c94eac9c39c01874327bd75ca0aa0c32aa0dc6a748f94d2f3252e84e042a0875b1f34f4d43a -DIST OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.7_7.tar.gz 191015165 BLAKE2B 0d02d29eb52f9bd7c1ac98550cbc2e96daa0382bc1d415ac9d6a041f063f39b4f354715628906443af8c69d0cef760e3fda88dc13c3c3e08e94c03918782b560 SHA512 cc5498cc96de495e7c6f7b96b49bf6059fd0e4b50f2f0e91ea3d7b3e79d4d9ec73e84ab45d49e625b7f4b72ed5431261acd234095b317c09b9ec27a5ea6db2f0 DIST OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.8.1_1.tar.gz 191404507 BLAKE2B 9fd93378c3a0e42b7af5e2d1c5af240aa2854a0e84ae4a66aad897686e90fda62a630a85d6765046a759f0ee8477d009937b6a6102317cc48a4c8d601f15b318 SHA512 7bb83ed8e9990413e363d8d62f9424b9057896220f820d7b71c95112a46a1f9cfba9c67eda3fb20082dc630acc0c139928d64534bc4ee34e9650caab1e81ef4b -DIST OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.6_10.tar.gz 190844751 BLAKE2B 7dfe7dc8abb09cb32c626f75e668cbc9c40eb83ae3b8155cdd5656f3fbfd6bf971bb8142fb7749050d2f120385a35c99d70016f5afafc36cbbee12e0899f8056 SHA512 e26e653196ad7bbdff0551ff23581c23936e98f3b89fc6bcc4592edcc29eb59aae294ed043ac3febd60bbd268322d143e83a487ba73e530977fd4061ac67008c -DIST OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.7_7.tar.gz 190962441 BLAKE2B 6c4ee4d8e0b04e8ce35d4467af7a915a57b14d88d85a4cb343dd40b8c8498423cc2dc0a25ec71ce111936781bb612b1e03e82ec3b5cf21dae75c840b4b761c51 SHA512 5d2471622431df23cdea7aff7a1b559e473044dff801c5f46554bd5da14b91a4e1544d19e230ef70e1886677c5e0dde2610a59229a67f65ee480df2e94d33dbd DIST OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.8.1_1.tar.gz 191374032 BLAKE2B f7f6eb577cc9cffd8e9326a7cf262adeb35e18bd4262973c81030c2fddb8077101968161a7d8239f8b78265925ba03fad393e60054a6e3651702d983c98e4f03 SHA512 c68d3ccacbe5d065b41948e3d02257185185679747d803e9c6387a8ce0e8e51a38757d1a43d15a19a27228b7b10629d64dfb274f882a0abca8781ac71ec4aae9 -DIST OpenJDK17U-jdk_x64_linux_hotspot_17.0.6_10.tar.gz 191502157 BLAKE2B 7de684d2529e63e6e28f726c57c139c4890caa7f2f753199eb1a5ac623d2f554c22f43b4b32fd1030c29c0cb6b9ad74ca27b1c7c4bb422bb889d48ba597726ef SHA512 71f0f14647d672ceff9a53db7bd6a158c787a3fb3196498a57ccd94c7da46af2550c04ab7ba95a549fe4f3d6482ecd7c77c4b20057ec2b32beb9a2a46c9ad0a5 -DIST OpenJDK17U-jdk_x64_linux_hotspot_17.0.7_7.tar.gz 191620211 BLAKE2B cf3b68eab82b66513569c31580b3adba559664a40255003daadf1f6caa546e5df95e74cfc0b0cdb77ee203ed9295c25a91d8b0125d392b8f93afd5c110a17321 SHA512 6b438ffbc14ceb323bae5e309de95ae66702dd58b9330bac22f0f9ab18a857958edeaa51f60009478d33fcbf0e0bb05c5f27e276df1adfe13d6915297ba33455 DIST OpenJDK17U-jdk_x64_linux_hotspot_17.0.8.1_1.tar.gz 192053612 BLAKE2B bd59524805f7af5883b7fd20ff13b77594ec6841c28b028ff589419ff31cc7f152c6b177bc133b7749c413c22a7e8bdeab6e2f705ceb49617bb89dd6be6727a4 SHA512 3856cea7abfacfeda499200ff09427ce7f2e96f25eb556cb27eecc83f0f8c5b3fcb831a00dcf0202d6dbb191e2a23e2d0f928dcfc503dbfc582193245ecd2522 -DIST OpenJDK17U-jdk_x64_mac_hotspot_17.0.6_10.tar.gz 187219587 BLAKE2B dd8f19c7498bec3afcf464e38583ea769c14575d4fb2b4bc3102ded6731db934d85353863d46201e92dbf93b19ad8c2237f5e3c62cb1360da05cf56df8618362 SHA512 1e17bce0ae272dff9e788bc4d83e7a3a518aaab589448eb3139dba89e52e63ecaad9c991db99839ed7b22f1fd47820579a570271a5df01d37f595b72de89055e -DIST OpenJDK17U-jdk_x64_mac_hotspot_17.0.7_7.tar.gz 187285514 BLAKE2B 9623a1ec87dae45f94476e995d77c970f5eca89d4bcfa2b88a2848afb6b6fede75958ee00f19f49fb24e8d31ff068f6f6a21d6c8350c312927c27c44e2d3c6ad SHA512 ec0217aeda48dfc858b14ced6b365c702a39ae95c824f36caf2a0625e7210ee7b459ec7af9166dc85d4910e634ac186950342f753b1adabff28fa770868b4840 DIST OpenJDK17U-jdk_x64_mac_hotspot_17.0.8.1_1.tar.gz 187618128 BLAKE2B 0413bb2bb928906f8aa09a6dae161fd91b4cc17a81ec822d4553322f1505f8141d10d308ddfb632c1678d2685dd95d999d09de5888aee056ca95847cca26b29e SHA512 b2ba614ca966acc6c03563a248638051abe0851b9b6932e8d93748307250f32b5fd8cef70c8c308aba4f97c02c4791cc7193b19f5b2f407f6c2d003fcf2416a6 -DIST OpenJDK8U-jdk_aarch64_linux_hotspot_8u362b09.tar.gz 102042474 BLAKE2B 02a12a4fd6fd9a0be8627e86bdc69f2aa76b1b0a877e6f4deed9fd5499d09559c6fe3157b538e7b5c308ae862f33fb2caaeed6530cc055a1a289870843712673 SHA512 d45e20de4a51f1151ef0c83eb1ea3e338e00afaa5d19b677a03328e2a5282601c4845cefeae6ada528e56949d82dd8057422dca73e8711f858b9bc00bda33abc -DIST OpenJDK8U-jdk_aarch64_linux_hotspot_8u372b07.tar.gz 102062639 BLAKE2B 46a855c69ea349895d4641754df09a1fc564dc3005534cb52b0611495dd93d8c42c9b8a740441de3169210d2d92faa15ff7c7de3ed0ec5106a7de228fc8c21ec SHA512 ce1fe591a5b59d46fbfba50cb8c47698fd1b5e0ce4b6bc1dcb9c6ea07d5a1afa3fb803b8f35df7dbcb7c6964b4be616e5f5a6e70f6d735052add9c7e77fc66a7 DIST OpenJDK8U-jdk_aarch64_linux_hotspot_8u382b05.tar.gz 102105707 BLAKE2B 5edec97bb60d983bcc299914c5bad8e89aef70f31ff1f5b26cbd430cbacc8b41c6d04906a9ea3a1eb6cf2601ae81279a871a1eb77c3297abb5454e213f2583b0 SHA512 11219c825f8ac0fcdd16120f89b2e7951c651595eb0be762cb511bad8cf44d3bc3136ba6f71b5ded8a9745fe5a143416b0ef4422c1cbbe62f110e4fa5f39c7ed -DIST OpenJDK8U-jdk_arm_linux_hotspot_8u362b09.tar.gz 98287152 BLAKE2B c41343bda7383163ea125246616764c3aa528cd78936a653974685440945e27c259bd6f72bd8a126d6eb9ff8a92189824881bbbd44fa7b23f676a6ff4197d89f SHA512 5b9cb46932efe95e0beca73616d7f982ba398d597a33aff34429919675d8524304f38b17d86faea4701813d6a992f16384c2721993800291a3640961a2027823 -DIST OpenJDK8U-jdk_arm_linux_hotspot_8u372b07.tar.gz 98310010 BLAKE2B 116ce3752db5c1995b54a78e9c7bce4c2a6b6dd3d8af895297384b3afeb79309e1d6fde4ea5d63e04f3e2bb157298802732b391044c2a1138434e74e37874f54 SHA512 41a9ffd613a4d71537a738281c31c9194d7df749beb08231965034b66920830e4e5eb34a726516b6a712d10326a33805d1fa8cd28a94a75170cc86eacd8b03a5 DIST OpenJDK8U-jdk_arm_linux_hotspot_8u382b05.tar.gz 98311130 BLAKE2B b2158aca6fef4e8a404b9dace05817f5fefd0b201281351126d422f35d66d733510943246c22a47f03e65d711f25d424935ae8788057722c71cbb30a4f7a4a1e SHA512 70d79c385ebb1cfe286781eb8da0d622a61140a0abc3b6bc559c8213ace93b9ce2a77aa55a3ef32936ee512b406044c1708624b4d040b62dd2462b4ea6e71572 -DIST OpenJDK8U-jdk_ppc64le_linux_hotspot_8u362b09.tar.gz 100484333 BLAKE2B ecfc4473fec3120d68ea511f72b8e97d4d5e92098849a3f04853b5ad11c8f5ce61b49ec074ff739083f9e2e25d65a6e657ef1c0c9f275606e8b41fda3a8aec2c SHA512 dbe8002f45d1e0ff4dd980123a88ae160ad006de0ab656798fec8896d23905071d1c6f41cff618422cf37d9620ee10dbe6522e8266095eaff3244a7c36232e38 -DIST OpenJDK8U-jdk_ppc64le_linux_hotspot_8u372b07.tar.gz 100508059 BLAKE2B b8cc628f4c6bee953937fa4b12d04b8947b0d95a0910f1de9ea51f4bb6bfba85ea5bb30c7fc1b23ec8402858116e2c35aa6d08a9ae1da00da4f3343d88554250 SHA512 1b9624fd4996c25108661b46e14c916399b7850ddced477e0433e53f1ae19af5c56ffdc28ac30a145164a88d22b7e74374f31baabe296ec5455ddf1aa640a81b DIST OpenJDK8U-jdk_ppc64le_linux_hotspot_8u382b05.tar.gz 100512595 BLAKE2B e2d0c97d0b68e649e11755fe258035a307ab8b96331ec0e6e431ec126857b60869d9c2bae966955a929fe87572b59e898603b32284bc76ce49c8086b06b838e6 SHA512 04a58d50c4fe0ced94b48e3018a6853c836a4f53cb4f310bad2ca7e913380a023655230ff5bb421f012cf2cdc037767f9e11aaa8f5b1b9f722b100c4417ccca4 -DIST OpenJDK8U-jdk_x64_alpine-linux_hotspot_8u362b09.tar.gz 100860535 BLAKE2B 114aa536752f6f85fa80d26fd24d9579595c2a71e4dd3f3d048e773edbe86c39ce318caec7d6f883afeb9151350ee7819d544b1e4afbe7efc5e62b6a10c42036 SHA512 a15646dd1fb469d74dcafab8df4794ae2a9b34a32e80d4c0723ce510b5579ba5942e1c093ce4ccc764fc19191137f1d1d9b63ac935c8f21288b6f30046822e89 -DIST OpenJDK8U-jdk_x64_alpine-linux_hotspot_8u372b07.tar.gz 100856539 BLAKE2B 30abba9c69e4f955bceecaee5e2762e97687e752564f68cc4f7ee13589e1b523b1b4bb090408d1db9ecbd7e9229eb3a48bcea814102184b5d0ec444bab99b46a SHA512 8e70a720322f46cb4f7032782b1e5d95670f6c66745c3cf8a0941c05cc2213e2713909cc878e8cd4a32f60ef1258c3fc56721b203d741142c698ba4085b4fcfb DIST OpenJDK8U-jdk_x64_alpine-linux_hotspot_8u382b05.tar.gz 100894343 BLAKE2B 78d7551652b10d71a3bfaf6639ab5cd6fc169d9cbb9010e93812d32863fc3556eaae93ccc8ad8c0bf1002feb0ae7715433dabeff62bbf91e1bd5a248b1204768 SHA512 ef82b9604994348ecf2a55c02e717af88beb616abd87482de9b9afc2ef832e29d1338839910bc64d0de07fb0b5b420eff9ce6718795c4abdf409475b17c01a3e -DIST OpenJDK8U-jdk_x64_linux_hotspot_8u362b09.tar.gz 102949829 BLAKE2B 039d35113c156e929ca9b49a2a63ab326b9ed036f4cfe4facfcb88d4cd2984005e81a20c842f2abbd5dce8f9da864908de5379e68b72ef1e0f6f5ccfc241db1b SHA512 20bb587023cd5a6148ad06337cd5fc182275c3ebcaac95f65937e66b2bc75879a225e2fd2ef945ea45ba7886c983df3d24c2f01a1c1f9fce38f265dabed47ee9 -DIST OpenJDK8U-jdk_x64_linux_hotspot_8u372b07.tar.gz 102951681 BLAKE2B 2ab59821e586ab28f6a7f7ea50f2d2b3a16f62dce7b9d42219bf4cc867655c2a6c396d45be2d345d9800eaa553e06efd8023eee185374738e993a83c2cc29c60 SHA512 6e2034dfec2042f181db2835410eb63849c5e255db5fdf10632c1366fb53d4ae4591f7d2a4cda31bfe8b8e7a4672c4384054cf2769562f107f88051df4483059 DIST OpenJDK8U-jdk_x64_linux_hotspot_8u382b05.tar.gz 102988783 BLAKE2B 3aa9b47e0e1dcf8fc67ebbb8d2bf70987fa7d527fbbd2cd15d43385922851d6144b96549e77b8060809a6eabf057353593e5efe9f5c02cc991bdf9c0dd734b01 SHA512 13c78f78d14856d58f692ad032664d363fb1063bdb0b16e19cd68587c9d16df152c5fc9d4ec15b53691c9146345936aab1a6c5b79a4c43740a418fa2c3871ca9 -DIST OpenJDK8U-jdk_x64_mac_hotspot_8u362b09.tar.gz 107290360 BLAKE2B 03f4ef48266779a9117bc6164b50298a2f23dc66b1d90370da64cd6bff7670cae09340f08e3358d43a5c051bff831020b568994cf59b3ba5a1b6c7938f5db12c SHA512 9923fda6021d5bacd598b13460f4b0668d156e92d0b3972e3746b996e3ee6275269e2deab14f7fd9ce8183670648df936efa9133cbe9b908f67e38b7e907387d -DIST OpenJDK8U-jdk_x64_mac_hotspot_8u372b07.tar.gz 107968606 BLAKE2B 92bf05671e150e3f3f2b705ceedfe1acc15d518426aac9bb9a59e1a3e7066a29fdb087b7a232efb34d698f7226c5f8ea2d0b65ee677bd4b9d3826566220adfaa SHA512 69dc662e235a5b56256e10847791ebffc03b9ba0d32b4d4f9d751d93b1042bcf8babd292055b3d4c901af48702e047c164b52b354bd22f4d672a253b71b20af3 DIST OpenJDK8U-jdk_x64_mac_hotspot_8u382b05.tar.gz 107309922 BLAKE2B 94a06fc998e57901b79396c47e4c1a4c82a7fb338d454267a1f8e4270665486ec259675458e24f7d2c3d55d1d206e91f46d1e4c5de7ef235f12aad93a32564c5 SHA512 5259772daa999e0668c380e8d436c3e99012b6c7c6ba09cff206efb54a102a30d9279ec6d4386927579b6e9d478fee74fc7f6266957ae4425aa29148eb5936e4 -EBUILD openjdk-bin-11.0.18_p10.ebuild 3174 BLAKE2B fb13a9421ee8cb6166039e570c41b0b7eab85d71ea93d35ef6d5544778e276bff43b2e2697745e584452bdf628ee6bdf354f1f7623bfe731c00cb594becfb7f7 SHA512 826610f0413958dd4670ed383d3a2a3d46f04da425fd85b6c4284ec41a5b7d94ba40053c034d4433311001d159d3c7085556132abc9e5936b0df2a90ed6b516a -EBUILD openjdk-bin-11.0.19_p7.ebuild 3177 BLAKE2B 5f45d4c18f7ac585cdf2f988df12add25949dfec84593d51be62cf37772337d181d4d4ad0bc3936bed147cd1e1570dfa1e660b4b97f174fa06a5227a451aa010 SHA512 47703edee0c807e65b2dcae285b33abd25214e5a6fab91dc4a3ac1f45ad8db12bd64ed827f4d1ef4e3485517217aefcc9187be6c3a3d6aec6120c4c16ef4681f -EBUILD openjdk-bin-11.0.20.1_p1.ebuild 3177 BLAKE2B 5f45d4c18f7ac585cdf2f988df12add25949dfec84593d51be62cf37772337d181d4d4ad0bc3936bed147cd1e1570dfa1e660b4b97f174fa06a5227a451aa010 SHA512 47703edee0c807e65b2dcae285b33abd25214e5a6fab91dc4a3ac1f45ad8db12bd64ed827f4d1ef4e3485517217aefcc9187be6c3a3d6aec6120c4c16ef4681f -EBUILD openjdk-bin-17.0.6_p10.ebuild 3206 BLAKE2B 55cca941ed6c55790fa186d22fa669a62d4842dd120e27687688b5995fd194fbe910625ae9dfde57c3e1b3dd475f35441cc758212ba1454b099df94b2a9308cb SHA512 7398f62569332ba0e683b7df8f8bcd11bc7a45d4c56ff7164204451dcf7b494a11bc8fbe95cba2b4f8a04d250485b09c14fe2d1cf1b7ec3cbcabc2462352baac -EBUILD openjdk-bin-17.0.7_p7.ebuild 3209 BLAKE2B 2659f345df05009c59c16d641750580c8f3fc10529fee942fd308bccbce25d55151d9a15903f11dbb56410b9697b5c8119b4d7a0460b8454f1681aeefa8fc637 SHA512 643a33bbb2386000809b3f240840ce633b949923a80d8591ace6be6ea5420c4811b4ba38879be192dc1d9df9c7b451842b56ae1c12c4927fb7017b3d7ab8d400 -EBUILD openjdk-bin-17.0.8.1_p1.ebuild 3209 BLAKE2B 2659f345df05009c59c16d641750580c8f3fc10529fee942fd308bccbce25d55151d9a15903f11dbb56410b9697b5c8119b4d7a0460b8454f1681aeefa8fc637 SHA512 643a33bbb2386000809b3f240840ce633b949923a80d8591ace6be6ea5420c4811b4ba38879be192dc1d9df9c7b451842b56ae1c12c4927fb7017b3d7ab8d400 -EBUILD openjdk-bin-8.362_p09.ebuild 2927 BLAKE2B b31fa2c24e6d977804b73b9a4bec7a5b628b3f5b784d59e97a9c590c3d1422fb7ca161dfade5dbb6d26f540ef46f867eb7fbf91fc2063cab2578ae467cce5b8a SHA512 aa982cd6d447a6074ed6e54043f4cff80580c9ae2d28eb88084ddafa1f023347581d6b56761e316a0a6d0708e36bb622ace106c5a87829890440044d82baf82d -EBUILD openjdk-bin-8.372_p07.ebuild 2930 BLAKE2B daa8f9a914df9b53ca5250d123d7a173f5b9886a92eddd3035533c09cf1c71202e4cc8d94f5395b1654ed9add01dafb3c5448d882527dd03c53f7d108b9b17be SHA512 7287536cdd4b23c375bf697ab3aa0b8c7e26091aa48d0b59358d87fa72ef13d02d33cab6c90f3edddd1b37e82313a3be8996fb00ace56af97cd5e4a7cb86cba4 -EBUILD openjdk-bin-8.382_p05.ebuild 2930 BLAKE2B daa8f9a914df9b53ca5250d123d7a173f5b9886a92eddd3035533c09cf1c71202e4cc8d94f5395b1654ed9add01dafb3c5448d882527dd03c53f7d108b9b17be SHA512 7287536cdd4b23c375bf697ab3aa0b8c7e26091aa48d0b59358d87fa72ef13d02d33cab6c90f3edddd1b37e82313a3be8996fb00ace56af97cd5e4a7cb86cba4 +EBUILD openjdk-bin-11.0.20.1_p1.ebuild 3174 BLAKE2B fb13a9421ee8cb6166039e570c41b0b7eab85d71ea93d35ef6d5544778e276bff43b2e2697745e584452bdf628ee6bdf354f1f7623bfe731c00cb594becfb7f7 SHA512 826610f0413958dd4670ed383d3a2a3d46f04da425fd85b6c4284ec41a5b7d94ba40053c034d4433311001d159d3c7085556132abc9e5936b0df2a90ed6b516a +EBUILD openjdk-bin-17.0.8.1_p1.ebuild 3206 BLAKE2B 55cca941ed6c55790fa186d22fa669a62d4842dd120e27687688b5995fd194fbe910625ae9dfde57c3e1b3dd475f35441cc758212ba1454b099df94b2a9308cb SHA512 7398f62569332ba0e683b7df8f8bcd11bc7a45d4c56ff7164204451dcf7b494a11bc8fbe95cba2b4f8a04d250485b09c14fe2d1cf1b7ec3cbcabc2462352baac +EBUILD openjdk-bin-8.382_p05.ebuild 2927 BLAKE2B b31fa2c24e6d977804b73b9a4bec7a5b628b3f5b784d59e97a9c590c3d1422fb7ca161dfade5dbb6d26f540ef46f867eb7fbf91fc2063cab2578ae467cce5b8a SHA512 aa982cd6d447a6074ed6e54043f4cff80580c9ae2d28eb88084ddafa1f023347581d6b56761e316a0a6d0708e36bb622ace106c5a87829890440044d82baf82d MISC metadata.xml 812 BLAKE2B 2e299474388a3b17de1552e0b8c75d8d490e272306508f58da0fe03280785caecb07b9605b0ee6789071e88be724329d4096d84cc3f7ce4e12b706cbebaa18fd SHA512 fd007c4cecf046ce3c0910a41b87170cfa5ca5bd3498a319677547667e7da6ff0aa8846139817dfa4bf88f8367f4b42eb0dc8f5580fb0a93cae018465538355b diff --git a/dev-java/openjdk-bin/openjdk-bin-11.0.18_p10.ebuild b/dev-java/openjdk-bin/openjdk-bin-11.0.18_p10.ebuild deleted file mode 100644 index dfe26d9c3c3a..000000000000 --- a/dev-java/openjdk-bin/openjdk-bin-11.0.18_p10.ebuild +++ /dev/null @@ -1,135 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit java-vm-2 toolchain-funcs - -abi_uri() { - local baseuri="https://github.com/adoptium/temurin${SLOT}-binaries/releases/download/jdk-${MY_PV}/" - local musl= - local os=linux - - case ${2} in - *-macos) os=mac ;; - *-solaris) os=solaris ;; - esac - - if [[ ${3} == musl ]]; then - os=alpine-linux - musl=true - fi - - echo "${2-$1}? ( - ${musl:+ elibc_musl? ( } - ${baseuri}/OpenJDK${SLOT}U-jdk_${1}_${os}_hotspot_${MY_PV//+/_}.tar.gz - ${musl:+ ) } )" -} - -MY_PV=${PV/_p/+} -SLOT=$(ver_cut 1) - -SRC_URI=" - $(abi_uri aarch64 arm64) - $(abi_uri arm) - $(abi_uri ppc64le ppc64) - $(abi_uri x64 amd64) - $(abi_uri x64 x64-macos) - $(abi_uri x64 amd64 musl) -" - -DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin" -HOMEPAGE="https://adoptium.net" -LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="amd64 ~arm arm64 ppc64 ~x64-macos" -IUSE="alsa cups headless-awt selinux source" - -RDEPEND=" - >=sys-apps/baselayout-java-0.1.0-r1 - kernel_linux? ( - media-libs/fontconfig:1.0 - media-libs/freetype:2 - media-libs/harfbuzz - elibc_glibc? ( >=sys-libs/glibc-2.2.5:* ) - elibc_musl? ( sys-libs/musl ) - sys-libs/zlib - alsa? ( media-libs/alsa-lib ) - cups? ( net-print/cups ) - selinux? ( sec-policy/selinux-java ) - !headless-awt? ( - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrender - x11-libs/libXtst - ) - )" - -RESTRICT="preserve-libs splitdebug" -QA_PREBUILT="*" - -S="${WORKDIR}/jdk-${MY_PV}" - -pkg_pretend() { - if [[ "$(tc-is-softfloat)" != "no" ]]; then - die "These binaries require a hardfloat system." - fi -} - -src_unpack() { - default - if [[ ${A} == *_mac_* ]] ; then - mv -v "${S}/Contents/Home/"* "${S}" || die - rm -Rf "${S}/Contents" # drop macOS executable - fi -} - -src_install() { - local dest="/opt/${P}" - local ddest="${ED}/${dest#/}" - - # on macOS if they would exist they would be called .dylib, but most - # importantly, there are no different providers, so everything - # that's shipped works. - if [[ ${A} != *_mac_* ]] ; then - # Not sure why they bundle this as it's commonly available and they - # only do so on x86_64. It's needed by libfontmanager.so. IcedTea - # also has an explicit dependency while Oracle seemingly dlopens it. - rm -vf lib/libfreetype.so || die - - # prefer system copy # https://bugs.gentoo.org/776676 - rm -vf lib/libharfbuzz.so || die - - # Oracle and IcedTea have libjsoundalsa.so depending on - # libasound.so.2 but AdoptOpenJDK only has libjsound.so. Weird. - if ! use alsa ; then - rm -v lib/libjsound.* || die - fi - - if use headless-awt ; then - rm -v lib/lib*{[jx]awt,splashscreen}* || die - fi - fi - - if ! use source ; then - rm -v lib/src.zip || die - fi - - rm -v lib/security/cacerts || die - dosym -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts - - dodir "${dest}" - cp -pPR * "${ddest}" || die - - # provide stable symlink - dosym "${P}" "/opt/${PN}-${SLOT}" - - java-vm_install-env "${FILESDIR}"/${PN}.env.sh - java-vm_set-pax-markings "${ddest}" - java-vm_revdep-mask - java-vm_sandbox-predict /dev/random /proc/self/coredump_filter -} - -pkg_postinst() { - java-vm-2_pkg_postinst -} diff --git a/dev-java/openjdk-bin/openjdk-bin-11.0.19_p7.ebuild b/dev-java/openjdk-bin/openjdk-bin-11.0.19_p7.ebuild deleted file mode 100644 index b3ee8c67b3ab..000000000000 --- a/dev-java/openjdk-bin/openjdk-bin-11.0.19_p7.ebuild +++ /dev/null @@ -1,135 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit java-vm-2 toolchain-funcs - -abi_uri() { - local baseuri="https://github.com/adoptium/temurin${SLOT}-binaries/releases/download/jdk-${MY_PV}/" - local musl= - local os=linux - - case ${2} in - *-macos) os=mac ;; - *-solaris) os=solaris ;; - esac - - if [[ ${3} == musl ]]; then - os=alpine-linux - musl=true - fi - - echo "${2-$1}? ( - ${musl:+ elibc_musl? ( } - ${baseuri}/OpenJDK${SLOT}U-jdk_${1}_${os}_hotspot_${MY_PV//+/_}.tar.gz - ${musl:+ ) } )" -} - -MY_PV=${PV/_p/+} -SLOT=$(ver_cut 1) - -SRC_URI=" - $(abi_uri aarch64 arm64) - $(abi_uri arm) - $(abi_uri ppc64le ppc64) - $(abi_uri x64 amd64) - $(abi_uri x64 x64-macos) - $(abi_uri x64 amd64 musl) -" - -DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin" -HOMEPAGE="https://adoptium.net" -LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x64-macos" -IUSE="alsa cups headless-awt selinux source" - -RDEPEND=" - >=sys-apps/baselayout-java-0.1.0-r1 - kernel_linux? ( - media-libs/fontconfig:1.0 - media-libs/freetype:2 - media-libs/harfbuzz - elibc_glibc? ( >=sys-libs/glibc-2.2.5:* ) - elibc_musl? ( sys-libs/musl ) - sys-libs/zlib - alsa? ( media-libs/alsa-lib ) - cups? ( net-print/cups ) - selinux? ( sec-policy/selinux-java ) - !headless-awt? ( - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrender - x11-libs/libXtst - ) - )" - -RESTRICT="preserve-libs splitdebug" -QA_PREBUILT="*" - -S="${WORKDIR}/jdk-${MY_PV}" - -pkg_pretend() { - if [[ "$(tc-is-softfloat)" != "no" ]]; then - die "These binaries require a hardfloat system." - fi -} - -src_unpack() { - default - if [[ ${A} == *_mac_* ]] ; then - mv -v "${S}/Contents/Home/"* "${S}" || die - rm -Rf "${S}/Contents" # drop macOS executable - fi -} - -src_install() { - local dest="/opt/${P}" - local ddest="${ED}/${dest#/}" - - # on macOS if they would exist they would be called .dylib, but most - # importantly, there are no different providers, so everything - # that's shipped works. - if [[ ${A} != *_mac_* ]] ; then - # Not sure why they bundle this as it's commonly available and they - # only do so on x86_64. It's needed by libfontmanager.so. IcedTea - # also has an explicit dependency while Oracle seemingly dlopens it. - rm -vf lib/libfreetype.so || die - - # prefer system copy # https://bugs.gentoo.org/776676 - rm -vf lib/libharfbuzz.so || die - - # Oracle and IcedTea have libjsoundalsa.so depending on - # libasound.so.2 but AdoptOpenJDK only has libjsound.so. Weird. - if ! use alsa ; then - rm -v lib/libjsound.* || die - fi - - if use headless-awt ; then - rm -v lib/lib*{[jx]awt,splashscreen}* || die - fi - fi - - if ! use source ; then - rm -v lib/src.zip || die - fi - - rm -v lib/security/cacerts || die - dosym -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts - - dodir "${dest}" - cp -pPR * "${ddest}" || die - - # provide stable symlink - dosym "${P}" "/opt/${PN}-${SLOT}" - - java-vm_install-env "${FILESDIR}"/${PN}.env.sh - java-vm_set-pax-markings "${ddest}" - java-vm_revdep-mask - java-vm_sandbox-predict /dev/random /proc/self/coredump_filter -} - -pkg_postinst() { - java-vm-2_pkg_postinst -} diff --git a/dev-java/openjdk-bin/openjdk-bin-11.0.20.1_p1.ebuild b/dev-java/openjdk-bin/openjdk-bin-11.0.20.1_p1.ebuild index b3ee8c67b3ab..dfe26d9c3c3a 100644 --- a/dev-java/openjdk-bin/openjdk-bin-11.0.20.1_p1.ebuild +++ b/dev-java/openjdk-bin/openjdk-bin-11.0.20.1_p1.ebuild @@ -41,7 +41,7 @@ SRC_URI=" DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin" HOMEPAGE="https://adoptium.net" LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x64-macos" +KEYWORDS="amd64 ~arm arm64 ppc64 ~x64-macos" IUSE="alsa cups headless-awt selinux source" RDEPEND=" diff --git a/dev-java/openjdk-bin/openjdk-bin-17.0.6_p10.ebuild b/dev-java/openjdk-bin/openjdk-bin-17.0.6_p10.ebuild deleted file mode 100644 index b0024619e0fe..000000000000 --- a/dev-java/openjdk-bin/openjdk-bin-17.0.6_p10.ebuild +++ /dev/null @@ -1,136 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit java-vm-2 toolchain-funcs - -abi_uri() { - local baseuri="https://github.com/adoptium/temurin${SLOT}-binaries/releases/download/jdk-${MY_PV}/" - local musl= - local os=linux - - case ${2} in - *-macos) os=mac ;; - *-solaris) os=solaris ;; - esac - - if [[ ${3} == musl ]]; then - os=alpine-linux - musl=true - fi - - echo "${2-$1}? ( - ${musl:+ elibc_musl? ( } - ${baseuri}/OpenJDK${SLOT}U-jdk_${1}_${os}_hotspot_${MY_PV//+/_}.tar.gz - ${musl:+ ) } )" -} - -MY_PV=${PV/_p/+} -SLOT=$(ver_cut 1) - -SRC_URI=" - $(abi_uri aarch64 arm64) - $(abi_uri aarch64 arm64-macos) - $(abi_uri arm) - $(abi_uri ppc64le ppc64) - $(abi_uri x64 amd64) - $(abi_uri x64 amd64 musl) - $(abi_uri x64 x64-macos) -" - -DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin" -HOMEPAGE="https://adoptium.net" -LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="amd64 ~arm arm64 ppc64 ~x64-macos" -IUSE="alsa cups headless-awt selinux source" - -RDEPEND=" - >=sys-apps/baselayout-java-0.1.0-r1 - kernel_linux? ( - media-libs/fontconfig:1.0 - media-libs/freetype:2 - media-libs/harfbuzz - elibc_glibc? ( >=sys-libs/glibc-2.2.5:* ) - elibc_musl? ( sys-libs/musl ) - sys-libs/zlib - alsa? ( media-libs/alsa-lib ) - cups? ( net-print/cups ) - selinux? ( sec-policy/selinux-java ) - !headless-awt? ( - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrender - x11-libs/libXtst - ) - )" - -RESTRICT="preserve-libs splitdebug" -QA_PREBUILT="*" - -S="${WORKDIR}/jdk-${MY_PV}" - -pkg_pretend() { - if [[ "$(tc-is-softfloat)" != "no" ]]; then - die "These binaries require a hardfloat system." - fi -} - -src_unpack() { - default - if [[ ${A} == *_mac_* ]] ; then - mv -v "${S}/Contents/Home/"* "${S}" || die - rm -Rf "${S}/Contents" # drop macOS executable - fi -} - -src_install() { - local dest="/opt/${P}" - local ddest="${ED}/${dest#/}" - - # on macOS if they would exist they would be called .dylib, but most - # importantly, there are no different providers, so everything - # that's shipped works. - if [[ ${A} != *_mac_* ]] ; then - # Not sure why they bundle this as it's commonly available and they - # only do so on x86_64. It's needed by libfontmanager.so. IcedTea - # also has an explicit dependency while Oracle seemingly dlopens it. - rm -vf lib/libfreetype.so || die - - # prefer system copy # https://bugs.gentoo.org/776676 - rm -vf lib/libharfbuzz.so || die - - # Oracle and IcedTea have libjsoundalsa.so depending on - # libasound.so.2 but AdoptOpenJDK only has libjsound.so. Weird. - if ! use alsa ; then - rm -v lib/libjsound.* || die - fi - - if use headless-awt ; then - rm -v lib/lib*{[jx]awt,splashscreen}* || die - fi - fi - - if ! use source ; then - rm -v lib/src.zip || die - fi - - rm -v lib/security/cacerts || die - dosym -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts - - dodir "${dest}" - cp -pPR * "${ddest}" || die - - # provide stable symlink - dosym "${P}" "/opt/${PN}-${SLOT}" - - java-vm_install-env "${FILESDIR}"/${PN}.env.sh - java-vm_set-pax-markings "${ddest}" - java-vm_revdep-mask - java-vm_sandbox-predict /dev/random /proc/self/coredump_filter -} - -pkg_postinst() { - java-vm-2_pkg_postinst -} diff --git a/dev-java/openjdk-bin/openjdk-bin-17.0.7_p7.ebuild b/dev-java/openjdk-bin/openjdk-bin-17.0.7_p7.ebuild deleted file mode 100644 index d4aa1ee1578f..000000000000 --- a/dev-java/openjdk-bin/openjdk-bin-17.0.7_p7.ebuild +++ /dev/null @@ -1,136 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit java-vm-2 toolchain-funcs - -abi_uri() { - local baseuri="https://github.com/adoptium/temurin${SLOT}-binaries/releases/download/jdk-${MY_PV}/" - local musl= - local os=linux - - case ${2} in - *-macos) os=mac ;; - *-solaris) os=solaris ;; - esac - - if [[ ${3} == musl ]]; then - os=alpine-linux - musl=true - fi - - echo "${2-$1}? ( - ${musl:+ elibc_musl? ( } - ${baseuri}/OpenJDK${SLOT}U-jdk_${1}_${os}_hotspot_${MY_PV//+/_}.tar.gz - ${musl:+ ) } )" -} - -MY_PV=${PV/_p/+} -SLOT=$(ver_cut 1) - -SRC_URI=" - $(abi_uri aarch64 arm64) - $(abi_uri aarch64 arm64-macos) - $(abi_uri arm) - $(abi_uri ppc64le ppc64) - $(abi_uri x64 amd64) - $(abi_uri x64 amd64 musl) - $(abi_uri x64 x64-macos) -" - -DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin" -HOMEPAGE="https://adoptium.net" -LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x64-macos" -IUSE="alsa cups headless-awt selinux source" - -RDEPEND=" - >=sys-apps/baselayout-java-0.1.0-r1 - kernel_linux? ( - media-libs/fontconfig:1.0 - media-libs/freetype:2 - media-libs/harfbuzz - elibc_glibc? ( >=sys-libs/glibc-2.2.5:* ) - elibc_musl? ( sys-libs/musl ) - sys-libs/zlib - alsa? ( media-libs/alsa-lib ) - cups? ( net-print/cups ) - selinux? ( sec-policy/selinux-java ) - !headless-awt? ( - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrender - x11-libs/libXtst - ) - )" - -RESTRICT="preserve-libs splitdebug" -QA_PREBUILT="*" - -S="${WORKDIR}/jdk-${MY_PV}" - -pkg_pretend() { - if [[ "$(tc-is-softfloat)" != "no" ]]; then - die "These binaries require a hardfloat system." - fi -} - -src_unpack() { - default - if [[ ${A} == *_mac_* ]] ; then - mv -v "${S}/Contents/Home/"* "${S}" || die - rm -Rf "${S}/Contents" # drop macOS executable - fi -} - -src_install() { - local dest="/opt/${P}" - local ddest="${ED}/${dest#/}" - - # on macOS if they would exist they would be called .dylib, but most - # importantly, there are no different providers, so everything - # that's shipped works. - if [[ ${A} != *_mac_* ]] ; then - # Not sure why they bundle this as it's commonly available and they - # only do so on x86_64. It's needed by libfontmanager.so. IcedTea - # also has an explicit dependency while Oracle seemingly dlopens it. - rm -vf lib/libfreetype.so || die - - # prefer system copy # https://bugs.gentoo.org/776676 - rm -vf lib/libharfbuzz.so || die - - # Oracle and IcedTea have libjsoundalsa.so depending on - # libasound.so.2 but AdoptOpenJDK only has libjsound.so. Weird. - if ! use alsa ; then - rm -v lib/libjsound.* || die - fi - - if use headless-awt ; then - rm -v lib/lib*{[jx]awt,splashscreen}* || die - fi - fi - - if ! use source ; then - rm -v lib/src.zip || die - fi - - rm -v lib/security/cacerts || die - dosym -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts - - dodir "${dest}" - cp -pPR * "${ddest}" || die - - # provide stable symlink - dosym "${P}" "/opt/${PN}-${SLOT}" - - java-vm_install-env "${FILESDIR}"/${PN}.env.sh - java-vm_set-pax-markings "${ddest}" - java-vm_revdep-mask - java-vm_sandbox-predict /dev/random /proc/self/coredump_filter -} - -pkg_postinst() { - java-vm-2_pkg_postinst -} diff --git a/dev-java/openjdk-bin/openjdk-bin-17.0.8.1_p1.ebuild b/dev-java/openjdk-bin/openjdk-bin-17.0.8.1_p1.ebuild index d4aa1ee1578f..b0024619e0fe 100644 --- a/dev-java/openjdk-bin/openjdk-bin-17.0.8.1_p1.ebuild +++ b/dev-java/openjdk-bin/openjdk-bin-17.0.8.1_p1.ebuild @@ -42,7 +42,7 @@ SRC_URI=" DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin" HOMEPAGE="https://adoptium.net" LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x64-macos" +KEYWORDS="amd64 ~arm arm64 ppc64 ~x64-macos" IUSE="alsa cups headless-awt selinux source" RDEPEND=" diff --git a/dev-java/openjdk-bin/openjdk-bin-8.362_p09.ebuild b/dev-java/openjdk-bin/openjdk-bin-8.362_p09.ebuild deleted file mode 100644 index 83dddfd00e50..000000000000 --- a/dev-java/openjdk-bin/openjdk-bin-8.362_p09.ebuild +++ /dev/null @@ -1,131 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit java-vm-2 - -abi_uri() { - local baseuri="https://github.com/adoptium/temurin${SLOT}-binaries/releases/download/jdk${MY_PV}" - local musl= - local os=linux - - case ${2} in - *-macos) os=mac ;; - *-solaris) os=solaris ;; - esac - - if [[ ${3} == musl ]]; then - os=alpine-linux - musl=true - fi - - echo "${2-$1}? ( - ${musl:+ elibc_musl? ( } - ${baseuri}/OpenJDK${SLOT}U-jdk_${1}_${os}_hotspot_${MY_PV//-/}.tar.gz - ${musl:+ ) } )" -} - -MY_PV=$(ver_rs 1 'u' 2 '-' ${PV//p/b}) -SLOT=$(ver_cut 1) - -DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin" -HOMEPAGE="https://adoptium.net" -SRC_URI=" - $(abi_uri aarch64 arm64) - $(abi_uri arm) - $(abi_uri ppc64le ppc64) - $(abi_uri x64 amd64) - $(abi_uri x64 amd64 musl) - $(abi_uri x64 x64-macos) -" - -LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="amd64 ~arm arm64 ppc64 ~x64-macos" - -IUSE="alsa cups examples headless-awt selinux source" - -RDEPEND=" - >=sys-apps/baselayout-java-0.1.0-r1 - kernel_linux? ( - media-libs/fontconfig:1.0 - media-libs/freetype:2 - elibc_glibc? ( >=sys-libs/glibc-2.2.5:* ) - elibc_musl? ( sys-libs/musl ) - sys-libs/zlib - alsa? ( media-libs/alsa-lib ) - arm? ( dev-libs/libffi-compat:6 ) - cups? ( net-print/cups ) - selinux? ( sec-policy/selinux-java ) - !headless-awt? ( - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrender - x11-libs/libXtst - ) - ) -" - -RESTRICT="preserve-libs strip" -QA_PREBUILT="*" - -S="${WORKDIR}/jdk${MY_PV}" - -src_unpack() { - default - # 753575 - if use arm; then - mv -v "${S}"* "${S}" || die - elif [[ ${A} == *_mac_* ]] ; then - mv -v "${S}/Contents/Home/"* "${S}" || die - rm -Rf "${S}/Contents" # drop macOS executable - fi -} - -src_install() { - local dest="/opt/${P}" - local ddest="${ED}/${dest#/}" - - rm ASSEMBLY_EXCEPTION LICENSE THIRD_PARTY_README || die - - # on macOS if they would exist they would be called .dylib, but most - # importantly, there are no different providers, so everything - # that's shipped works. - if [[ ${A} != *_mac_* ]] ; then - # this does not exist on arm64 hence -f - rm -fv jre/lib/*/libfreetype.so* || die - - if ! use alsa ; then - rm -v jre/lib/*/libjsoundalsa.so* || die - fi - - if ! use examples ; then - rm -vr sample || die - fi - - if use headless-awt ; then - rm -fvr {,jre/}lib/*/lib*{[jx]awt,splashscreen}* \ - {,jre/}bin/policytool bin/appletviewer || die - fi - fi - - if ! use source ; then - rm -v src.zip || die - fi - - rm -v jre/lib/security/cacerts || die - dosym ../../../../../etc/ssl/certs/java/cacerts \ - "${dest}"/jre/lib/security/cacerts - - dodir "${dest}" - cp -pPR * "${ddest}" || die - - # provide stable symlink - dosym "${P}" "/opt/${PN}-${SLOT}" - - java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh - java-vm_set-pax-markings "${ddest}" - java-vm_revdep-mask - java-vm_sandbox-predict /dev/random /proc/self/coredump_filter -} diff --git a/dev-java/openjdk-bin/openjdk-bin-8.372_p07.ebuild b/dev-java/openjdk-bin/openjdk-bin-8.372_p07.ebuild deleted file mode 100644 index 4a8f45e0623b..000000000000 --- a/dev-java/openjdk-bin/openjdk-bin-8.372_p07.ebuild +++ /dev/null @@ -1,131 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit java-vm-2 - -abi_uri() { - local baseuri="https://github.com/adoptium/temurin${SLOT}-binaries/releases/download/jdk${MY_PV}" - local musl= - local os=linux - - case ${2} in - *-macos) os=mac ;; - *-solaris) os=solaris ;; - esac - - if [[ ${3} == musl ]]; then - os=alpine-linux - musl=true - fi - - echo "${2-$1}? ( - ${musl:+ elibc_musl? ( } - ${baseuri}/OpenJDK${SLOT}U-jdk_${1}_${os}_hotspot_${MY_PV//-/}.tar.gz - ${musl:+ ) } )" -} - -MY_PV=$(ver_rs 1 'u' 2 '-' ${PV//p/b}) -SLOT=$(ver_cut 1) - -DESCRIPTION="Prebuilt Java JDK binaries provided by Eclipse Temurin" -HOMEPAGE="https://adoptium.net" -SRC_URI=" - $(abi_uri aarch64 arm64) - $(abi_uri arm) - $(abi_uri ppc64le ppc64) - $(abi_uri x64 amd64) - $(abi_uri x64 amd64 musl) - $(abi_uri x64 x64-macos) -" - -LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x64-macos" - -IUSE="alsa cups examples headless-awt selinux source" - -RDEPEND=" - >=sys-apps/baselayout-java-0.1.0-r1 - kernel_linux? ( - media-libs/fontconfig:1.0 - media-libs/freetype:2 - elibc_glibc? ( >=sys-libs/glibc-2.2.5:* ) - elibc_musl? ( sys-libs/musl ) - sys-libs/zlib - alsa? ( media-libs/alsa-lib ) - arm? ( dev-libs/libffi-compat:6 ) - cups? ( net-print/cups ) - selinux? ( sec-policy/selinux-java ) - !headless-awt? ( - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrender - x11-libs/libXtst - ) - ) -" - -RESTRICT="preserve-libs strip" -QA_PREBUILT="*" - -S="${WORKDIR}/jdk${MY_PV}" - -src_unpack() { - default - # 753575 - if use arm; then - mv -v "${S}"* "${S}" || die - elif [[ ${A} == *_mac_* ]] ; then - mv -v "${S}/Contents/Home/"* "${S}" || die - rm -Rf "${S}/Contents" # drop macOS executable - fi -} - -src_install() { - local dest="/opt/${P}" - local ddest="${ED}/${dest#/}" - - rm ASSEMBLY_EXCEPTION LICENSE THIRD_PARTY_README || die - - # on macOS if they would exist they would be called .dylib, but most - # importantly, there are no different providers, so everything - # that's shipped works. - if [[ ${A} != *_mac_* ]] ; then - # this does not exist on arm64 hence -f - rm -fv jre/lib/*/libfreetype.so* || die - - if ! use alsa ; then - rm -v jre/lib/*/libjsoundalsa.so* || die - fi - - if ! use examples ; then - rm -vr sample || die - fi - - if use headless-awt ; then - rm -fvr {,jre/}lib/*/lib*{[jx]awt,splashscreen}* \ - {,jre/}bin/policytool bin/appletviewer || die - fi - fi - - if ! use source ; then - rm -v src.zip || die - fi - - rm -v jre/lib/security/cacerts || die - dosym ../../../../../etc/ssl/certs/java/cacerts \ - "${dest}"/jre/lib/security/cacerts - - dodir "${dest}" - cp -pPR * "${ddest}" || die - - # provide stable symlink - dosym "${P}" "/opt/${PN}-${SLOT}" - - java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh - java-vm_set-pax-markings "${ddest}" - java-vm_revdep-mask - java-vm_sandbox-predict /dev/random /proc/self/coredump_filter -} diff --git a/dev-java/openjdk-bin/openjdk-bin-8.382_p05.ebuild b/dev-java/openjdk-bin/openjdk-bin-8.382_p05.ebuild index 4a8f45e0623b..83dddfd00e50 100644 --- a/dev-java/openjdk-bin/openjdk-bin-8.382_p05.ebuild +++ b/dev-java/openjdk-bin/openjdk-bin-8.382_p05.ebuild @@ -41,7 +41,7 @@ SRC_URI=" " LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x64-macos" +KEYWORDS="amd64 ~arm arm64 ppc64 ~x64-macos" IUSE="alsa cups examples headless-awt selinux source" diff --git a/dev-java/openjdk-jre-bin/Manifest b/dev-java/openjdk-jre-bin/Manifest index c647dab50aa6..007e2ab57cbe 100644 --- a/dev-java/openjdk-jre-bin/Manifest +++ b/dev-java/openjdk-jre-bin/Manifest @@ -1,21 +1,9 @@ AUX openjdk-jre-bin-8.env.sh 573 BLAKE2B 02f032b60578e95a5f370afce4bec7aef12262b5f87c854a4ffc3844a4db5e88abcfb6e7539152b05e447eedb99c58e0a5944ffc2af82c10b5b0f04e447ea1ef SHA512 79bf447ffb50782348396ed1a64737f0a4adacfc21ef70d5f652db782e9492cde89f2ba740c28b6465eb4a6c32a483b2f50daaee784a03ff3d371e843f712fe5 AUX openjdk-jre-bin.env.sh 342 BLAKE2B 194a81416378ac4729fc333f40c210bb33dea66cfc2b6a5341aab048c63f2c7c9a7bf9c45f10f5d23e2d7dd99cde80b03e79a79c30d08b6be90d6d8d6e850ec2 SHA512 6690285c5fa3866731ef28e0ff2153395e94a3e37837bf334ebea8fb132915a37002d70457810dbddbcaff78d5404f14818735ab6a722456780add4ad9efdafd -DIST OpenJDK11U-jre_x64_linux_hotspot_11.0.18_10.tar.gz 42824761 BLAKE2B 481317f316bac10e098d706a04e94b57bad4388c94168da27403e18489f66d322177f7f9b59c5ebdfc6f3e70080550f6f5e5fc922e9b21a9a59dcc60116243be SHA512 07a0483b4536129974706ee79864e9fd737810b396a605170e68c74dacdb3c65e10ccde9073e8ec0c907709172dd2e08e7c454a5bd88cf0e92f879ace1eedbd0 -DIST OpenJDK11U-jre_x64_linux_hotspot_11.0.19_7.tar.gz 42869496 BLAKE2B 95347ba288f0496effa3f6a23f12b9446e8fccdc0b770338cc2c25f6443bbf462a50e87cf58e1d4449235411fbebf62e6096eb83ff9772744986d25346fc6248 SHA512 9dd1ae283cfabc53e61088242958ea71144b1f9eec2f0230cc21e974e242a563b87142777db3ed16020687a6b33eb5fb41cae682034888b10a3c7982f7129574 DIST OpenJDK11U-jre_x64_linux_hotspot_11.0.20.1_1.tar.gz 43033465 BLAKE2B 484ec2b8512e2c759840157608ae4b7cdd2729533589a8ad1ba718779e88319fa02da4c9f59b56dea93123646ca7a55e84675985679a25f5163d7511b8147f66 SHA512 4a962e2ee8c885753b7bc25c3a30af307bee2c8829438eb85b9a7b20abd72fa22b340cfb9b6a0721e8fb00379bd3a230653daa52f5f1e3e6d5ed028ea2066c99 -DIST OpenJDK17U-jre_x64_linux_hotspot_17.0.6_10.tar.gz 46078462 BLAKE2B 2d0bc958f64da82e82b3a8a9d6bc686ecd2a09943e851f0f1a8efcec7cf0135b76a65abfa7f1175d09bc42583d151a4161d891a9861050751ae0c8aa4b1bbdc2 SHA512 253a030ab87e949091b24bacd638a91c673d775e76f3a83e8ab0c1824f697516405fe8fcf7d3b460bd25ddbb441685fa396b390e7ab8bc802294ea36b4700fac -DIST OpenJDK17U-jre_x64_linux_hotspot_17.0.7_7.tar.gz 46138011 BLAKE2B 3f21193285ee1f3626d1e3511cf324dca94a24825b4d8b70ae6a81b28f75bf3cccfada837540b9fce89f2b9b1973d28765ea6f4e46810c58cc8417f6acb8317f SHA512 64cef568600f860234e84ed4f0bc5c2a29ce62ce873b9004d71fd74ad215692674b4494012a86570c42686e77ee7331ce8b2074c879627474e7b9d1a6bf9b0bc DIST OpenJDK17U-jre_x64_linux_hotspot_17.0.8.1_1.tar.gz 46332104 BLAKE2B cd27d457ecb64a17cd86fb7f348e7868b6a5e4bb59a98971dabfcdc213e4afc70dc7c1c912dcf209c9a3931ce2abece961480cc06039b565e09f70e55269ceb9 SHA512 773f39ec8f66d1285df74706014c690f3ade9c960bc27c5032bd4c100b2e89c3d4a23150af548128bdf499d64ba1567aa065f4a39f5e583600d86414d283f66f -DIST OpenJDK8U-jre_x64_linux_hotspot_8u362b09.tar.gz 41359704 BLAKE2B ae4238725544b03abdc32f82fcb1e13fe2aba460c13a48ccc8ccd608f1e8b0f5ac6036b06e941e89b936f01250a4fc3f6fb0f9d7eb5ae9129b8cd5de6c1da33a SHA512 6cb0bdc28596e23807f3e7f31c40f095d20395492bf30dae26a735686f82d9d216110403d59c769700a23dd3187a2603832bd84204051800d474af24c68c8cbc -DIST OpenJDK8U-jre_x64_linux_hotspot_8u372b07.tar.gz 41375309 BLAKE2B 4e439b329d020b30a118237d54e2a6bbb3d321e73b71c320a51b73f36662da82a846a306509537bc91f026177d31d1351a6de3d999881c6cd93e4b679e0a9a40 SHA512 affd576e85a28bb6d64d2967ee17ec13c36ec5c037ccb86caad41d6d7c9844656f325796abda0b5f234b1a6cbddbc7508ed36af4eaa1d29465e3719412419829 DIST OpenJDK8U-jre_x64_linux_hotspot_8u382b05.tar.gz 41389960 BLAKE2B e79d0d6b08a0f2066c877b3f970742a209f1b56a46dd4e5bc3b3942b590ae4eb0e72ac9b909d2e0d9b61bee76d507d9df8def88c16ec87930152b8375c6272e5 SHA512 536e2b3f87907aa2d79938dae3f92efa5d6402ae252e147beb9ddc3f81b1001a8031e4eba7132b0640dad36652fb619b761e038a88246442fc8592d5fe8a9c41 -EBUILD openjdk-jre-bin-11.0.18_p10.ebuild 2001 BLAKE2B 98d53b34c852c12d05d91388863aeef3a6976a57624a6218a07224b3d04334a8970027bfb2b3dec37cada90489fab5b55007f93caccedf4b65b72901d3d3a96a SHA512 be1ceaf5466a9dd574925386d6bfd3e5f82c32dc4d069be22c650c4027ee3749115d7a5940d770e7ed26941a2ac45fb851b0a0d83c352efcb5b6252f12b344e1 -EBUILD openjdk-jre-bin-11.0.19_p7.ebuild 2002 BLAKE2B dc2ccac82650201486ad9a64bab48ed72357a96fd3ecdc36a3f4f25a9ad73734ee1f8fcadfa34f0219d2ccf0c4879618f845206553b8e620f5a692fe933e75ac SHA512 1348e9b3e7f10768afae9e205207fe0f2c41a5395537290e14500ff806e9b1b694569dccada94811db41414b3305a5a24b4e331414c3d05751d62ccda3b0ab63 -EBUILD openjdk-jre-bin-11.0.20.1_p1.ebuild 2002 BLAKE2B dc2ccac82650201486ad9a64bab48ed72357a96fd3ecdc36a3f4f25a9ad73734ee1f8fcadfa34f0219d2ccf0c4879618f845206553b8e620f5a692fe933e75ac SHA512 1348e9b3e7f10768afae9e205207fe0f2c41a5395537290e14500ff806e9b1b694569dccada94811db41414b3305a5a24b4e331414c3d05751d62ccda3b0ab63 -EBUILD openjdk-jre-bin-17.0.6_p10.ebuild 2001 BLAKE2B 98d53b34c852c12d05d91388863aeef3a6976a57624a6218a07224b3d04334a8970027bfb2b3dec37cada90489fab5b55007f93caccedf4b65b72901d3d3a96a SHA512 be1ceaf5466a9dd574925386d6bfd3e5f82c32dc4d069be22c650c4027ee3749115d7a5940d770e7ed26941a2ac45fb851b0a0d83c352efcb5b6252f12b344e1 -EBUILD openjdk-jre-bin-17.0.7_p7.ebuild 2002 BLAKE2B dc2ccac82650201486ad9a64bab48ed72357a96fd3ecdc36a3f4f25a9ad73734ee1f8fcadfa34f0219d2ccf0c4879618f845206553b8e620f5a692fe933e75ac SHA512 1348e9b3e7f10768afae9e205207fe0f2c41a5395537290e14500ff806e9b1b694569dccada94811db41414b3305a5a24b4e331414c3d05751d62ccda3b0ab63 -EBUILD openjdk-jre-bin-17.0.8.1_p1.ebuild 2002 BLAKE2B dc2ccac82650201486ad9a64bab48ed72357a96fd3ecdc36a3f4f25a9ad73734ee1f8fcadfa34f0219d2ccf0c4879618f845206553b8e620f5a692fe933e75ac SHA512 1348e9b3e7f10768afae9e205207fe0f2c41a5395537290e14500ff806e9b1b694569dccada94811db41414b3305a5a24b4e331414c3d05751d62ccda3b0ab63 -EBUILD openjdk-jre-bin-8.362_p09.ebuild 1832 BLAKE2B ad07e15885ed32db182bcf7207dca702fc99ad4b1f106dd985e6916e2fbf837f0cb2291ee70ad13e0a84aafd614a5cb60b0d870f2aad98e376638ba0f0511a0c SHA512 6410d06da667332e2374f03f18cc62001d8194b5a9cd7619aebcc332698514e76981c3419f1aa78b1dedaa58b9907a52469c06864a214a82f5d50df1083d4ed7 -EBUILD openjdk-jre-bin-8.372_p07.ebuild 1833 BLAKE2B 4f358e3e016011e94c7a1962ab0329c9a45831a383f4cc7ddb775213fc849fb61d72fb255c39415069340884cf47967e988139c58700a2f0e84382ff63d92174 SHA512 5226ab10f8480c51234fe074c5798fa339e90b5bacc626ce9e926160accd477bfcdbd4a8fdfb18917e2d6b4e99336d7144d50ca0ca3580b96553e5dae8095615 -EBUILD openjdk-jre-bin-8.382_p05.ebuild 1833 BLAKE2B 4f358e3e016011e94c7a1962ab0329c9a45831a383f4cc7ddb775213fc849fb61d72fb255c39415069340884cf47967e988139c58700a2f0e84382ff63d92174 SHA512 5226ab10f8480c51234fe074c5798fa339e90b5bacc626ce9e926160accd477bfcdbd4a8fdfb18917e2d6b4e99336d7144d50ca0ca3580b96553e5dae8095615 +EBUILD openjdk-jre-bin-11.0.20.1_p1.ebuild 2001 BLAKE2B 98d53b34c852c12d05d91388863aeef3a6976a57624a6218a07224b3d04334a8970027bfb2b3dec37cada90489fab5b55007f93caccedf4b65b72901d3d3a96a SHA512 be1ceaf5466a9dd574925386d6bfd3e5f82c32dc4d069be22c650c4027ee3749115d7a5940d770e7ed26941a2ac45fb851b0a0d83c352efcb5b6252f12b344e1 +EBUILD openjdk-jre-bin-17.0.8.1_p1.ebuild 2001 BLAKE2B 98d53b34c852c12d05d91388863aeef3a6976a57624a6218a07224b3d04334a8970027bfb2b3dec37cada90489fab5b55007f93caccedf4b65b72901d3d3a96a SHA512 be1ceaf5466a9dd574925386d6bfd3e5f82c32dc4d069be22c650c4027ee3749115d7a5940d770e7ed26941a2ac45fb851b0a0d83c352efcb5b6252f12b344e1 +EBUILD openjdk-jre-bin-8.382_p05.ebuild 1832 BLAKE2B ad07e15885ed32db182bcf7207dca702fc99ad4b1f106dd985e6916e2fbf837f0cb2291ee70ad13e0a84aafd614a5cb60b0d870f2aad98e376638ba0f0511a0c SHA512 6410d06da667332e2374f03f18cc62001d8194b5a9cd7619aebcc332698514e76981c3419f1aa78b1dedaa58b9907a52469c06864a214a82f5d50df1083d4ed7 MISC metadata.xml 767 BLAKE2B 4abe0ed797f2d768f97350c023175d98e197b4632c6c7f31fa7ef2a1f6e88f154970b535f2b7ab36306ed36e84ba17c7380ca68eeaa3bc011c2ffdcd73adaef9 SHA512 6cbc1cce8c7827a9111b3b26f565706b4f41664475a4311ffe3fc2a12a12ca7ab184e67d68bc3aa42287716175411605750e180b75b65ecce0e698063548a059 diff --git a/dev-java/openjdk-jre-bin/openjdk-jre-bin-11.0.18_p10.ebuild b/dev-java/openjdk-jre-bin/openjdk-jre-bin-11.0.18_p10.ebuild deleted file mode 100644 index 7e2efc602026..000000000000 --- a/dev-java/openjdk-jre-bin/openjdk-jre-bin-11.0.18_p10.ebuild +++ /dev/null @@ -1,83 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit java-vm-2 - -abi_uri() { - echo "${2-$1}? ( - https://github.com/adoptium/temurin${SLOT}-binaries/releases/download/jdk-${MY_PV}/OpenJDK${SLOT}U-jre_${1}_linux_hotspot_${MY_PV//+/_}.tar.gz - )" -} - -MY_PV=${PV/_p/+} -SLOT=${MY_PV%%[.+]*} - -SRC_URI=" - $(abi_uri x64 amd64) -" - -DESCRIPTION="Prebuilt Java JRE binaries provided by Eclipse Temurin" -HOMEPAGE="https://adoptopenjdk.net" -LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="amd64" -IUSE="alsa cups headless-awt selinux" - -RDEPEND=" - media-libs/fontconfig:1.0 - media-libs/freetype:2 - >net-libs/libnet-1.1 - >=sys-apps/baselayout-java-0.1.0-r1 - >=sys-libs/glibc-2.2.5:* - sys-libs/zlib - alsa? ( media-libs/alsa-lib ) - cups? ( net-print/cups ) - selinux? ( sec-policy/selinux-java ) - !headless-awt? ( - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrender - x11-libs/libXtst - )" - -RESTRICT="preserve-libs splitdebug" -QA_PREBUILT="*" - -S="${WORKDIR}/jdk-${MY_PV}-jre" - -src_install() { - local dest="/opt/${PN}-${SLOT}" - local ddest="${ED}/${dest#/}" - - # Not sure why they bundle this as it's commonly available and they - # only do so on x86_64. It's needed by libfontmanager.so. IcedTea - # also has an explicit dependency while Oracle seemingly dlopens it. - rm -vf lib/libfreetype.so || die - - # Oracle and IcedTea have libjsoundalsa.so depending on - # libasound.so.2 but AdoptOpenJDK only has libjsound.so. Weird. - if ! use alsa ; then - rm -v lib/libjsound.* || die - fi - - if use headless-awt ; then - rm -v lib/lib*{[jx]awt,splashscreen}* || die - fi - - rm -v lib/security/cacerts || die - dosym -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts - - dodir "${dest}" - cp -pPR * "${ddest}" || die - - java-vm_install-env "${FILESDIR}"/${PN}.env.sh - java-vm_set-pax-markings "${ddest}" - java-vm_revdep-mask - java-vm_sandbox-predict /dev/random /proc/self/coredump_filter -} - -pkg_postinst() { - java-vm-2_pkg_postinst -} diff --git a/dev-java/openjdk-jre-bin/openjdk-jre-bin-11.0.19_p7.ebuild b/dev-java/openjdk-jre-bin/openjdk-jre-bin-11.0.19_p7.ebuild deleted file mode 100644 index 1aba636df50a..000000000000 --- a/dev-java/openjdk-jre-bin/openjdk-jre-bin-11.0.19_p7.ebuild +++ /dev/null @@ -1,83 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit java-vm-2 - -abi_uri() { - echo "${2-$1}? ( - https://github.com/adoptium/temurin${SLOT}-binaries/releases/download/jdk-${MY_PV}/OpenJDK${SLOT}U-jre_${1}_linux_hotspot_${MY_PV//+/_}.tar.gz - )" -} - -MY_PV=${PV/_p/+} -SLOT=${MY_PV%%[.+]*} - -SRC_URI=" - $(abi_uri x64 amd64) -" - -DESCRIPTION="Prebuilt Java JRE binaries provided by Eclipse Temurin" -HOMEPAGE="https://adoptopenjdk.net" -LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="~amd64" -IUSE="alsa cups headless-awt selinux" - -RDEPEND=" - media-libs/fontconfig:1.0 - media-libs/freetype:2 - >net-libs/libnet-1.1 - >=sys-apps/baselayout-java-0.1.0-r1 - >=sys-libs/glibc-2.2.5:* - sys-libs/zlib - alsa? ( media-libs/alsa-lib ) - cups? ( net-print/cups ) - selinux? ( sec-policy/selinux-java ) - !headless-awt? ( - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrender - x11-libs/libXtst - )" - -RESTRICT="preserve-libs splitdebug" -QA_PREBUILT="*" - -S="${WORKDIR}/jdk-${MY_PV}-jre" - -src_install() { - local dest="/opt/${PN}-${SLOT}" - local ddest="${ED}/${dest#/}" - - # Not sure why they bundle this as it's commonly available and they - # only do so on x86_64. It's needed by libfontmanager.so. IcedTea - # also has an explicit dependency while Oracle seemingly dlopens it. - rm -vf lib/libfreetype.so || die - - # Oracle and IcedTea have libjsoundalsa.so depending on - # libasound.so.2 but AdoptOpenJDK only has libjsound.so. Weird. - if ! use alsa ; then - rm -v lib/libjsound.* || die - fi - - if use headless-awt ; then - rm -v lib/lib*{[jx]awt,splashscreen}* || die - fi - - rm -v lib/security/cacerts || die - dosym -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts - - dodir "${dest}" - cp -pPR * "${ddest}" || die - - java-vm_install-env "${FILESDIR}"/${PN}.env.sh - java-vm_set-pax-markings "${ddest}" - java-vm_revdep-mask - java-vm_sandbox-predict /dev/random /proc/self/coredump_filter -} - -pkg_postinst() { - java-vm-2_pkg_postinst -} diff --git a/dev-java/openjdk-jre-bin/openjdk-jre-bin-11.0.20.1_p1.ebuild b/dev-java/openjdk-jre-bin/openjdk-jre-bin-11.0.20.1_p1.ebuild index 1aba636df50a..7e2efc602026 100644 --- a/dev-java/openjdk-jre-bin/openjdk-jre-bin-11.0.20.1_p1.ebuild +++ b/dev-java/openjdk-jre-bin/openjdk-jre-bin-11.0.20.1_p1.ebuild @@ -21,7 +21,7 @@ SRC_URI=" DESCRIPTION="Prebuilt Java JRE binaries provided by Eclipse Temurin" HOMEPAGE="https://adoptopenjdk.net" LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="~amd64" +KEYWORDS="amd64" IUSE="alsa cups headless-awt selinux" RDEPEND=" diff --git a/dev-java/openjdk-jre-bin/openjdk-jre-bin-17.0.6_p10.ebuild b/dev-java/openjdk-jre-bin/openjdk-jre-bin-17.0.6_p10.ebuild deleted file mode 100644 index 7e2efc602026..000000000000 --- a/dev-java/openjdk-jre-bin/openjdk-jre-bin-17.0.6_p10.ebuild +++ /dev/null @@ -1,83 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit java-vm-2 - -abi_uri() { - echo "${2-$1}? ( - https://github.com/adoptium/temurin${SLOT}-binaries/releases/download/jdk-${MY_PV}/OpenJDK${SLOT}U-jre_${1}_linux_hotspot_${MY_PV//+/_}.tar.gz - )" -} - -MY_PV=${PV/_p/+} -SLOT=${MY_PV%%[.+]*} - -SRC_URI=" - $(abi_uri x64 amd64) -" - -DESCRIPTION="Prebuilt Java JRE binaries provided by Eclipse Temurin" -HOMEPAGE="https://adoptopenjdk.net" -LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="amd64" -IUSE="alsa cups headless-awt selinux" - -RDEPEND=" - media-libs/fontconfig:1.0 - media-libs/freetype:2 - >net-libs/libnet-1.1 - >=sys-apps/baselayout-java-0.1.0-r1 - >=sys-libs/glibc-2.2.5:* - sys-libs/zlib - alsa? ( media-libs/alsa-lib ) - cups? ( net-print/cups ) - selinux? ( sec-policy/selinux-java ) - !headless-awt? ( - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrender - x11-libs/libXtst - )" - -RESTRICT="preserve-libs splitdebug" -QA_PREBUILT="*" - -S="${WORKDIR}/jdk-${MY_PV}-jre" - -src_install() { - local dest="/opt/${PN}-${SLOT}" - local ddest="${ED}/${dest#/}" - - # Not sure why they bundle this as it's commonly available and they - # only do so on x86_64. It's needed by libfontmanager.so. IcedTea - # also has an explicit dependency while Oracle seemingly dlopens it. - rm -vf lib/libfreetype.so || die - - # Oracle and IcedTea have libjsoundalsa.so depending on - # libasound.so.2 but AdoptOpenJDK only has libjsound.so. Weird. - if ! use alsa ; then - rm -v lib/libjsound.* || die - fi - - if use headless-awt ; then - rm -v lib/lib*{[jx]awt,splashscreen}* || die - fi - - rm -v lib/security/cacerts || die - dosym -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts - - dodir "${dest}" - cp -pPR * "${ddest}" || die - - java-vm_install-env "${FILESDIR}"/${PN}.env.sh - java-vm_set-pax-markings "${ddest}" - java-vm_revdep-mask - java-vm_sandbox-predict /dev/random /proc/self/coredump_filter -} - -pkg_postinst() { - java-vm-2_pkg_postinst -} diff --git a/dev-java/openjdk-jre-bin/openjdk-jre-bin-17.0.7_p7.ebuild b/dev-java/openjdk-jre-bin/openjdk-jre-bin-17.0.7_p7.ebuild deleted file mode 100644 index 1aba636df50a..000000000000 --- a/dev-java/openjdk-jre-bin/openjdk-jre-bin-17.0.7_p7.ebuild +++ /dev/null @@ -1,83 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit java-vm-2 - -abi_uri() { - echo "${2-$1}? ( - https://github.com/adoptium/temurin${SLOT}-binaries/releases/download/jdk-${MY_PV}/OpenJDK${SLOT}U-jre_${1}_linux_hotspot_${MY_PV//+/_}.tar.gz - )" -} - -MY_PV=${PV/_p/+} -SLOT=${MY_PV%%[.+]*} - -SRC_URI=" - $(abi_uri x64 amd64) -" - -DESCRIPTION="Prebuilt Java JRE binaries provided by Eclipse Temurin" -HOMEPAGE="https://adoptopenjdk.net" -LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="~amd64" -IUSE="alsa cups headless-awt selinux" - -RDEPEND=" - media-libs/fontconfig:1.0 - media-libs/freetype:2 - >net-libs/libnet-1.1 - >=sys-apps/baselayout-java-0.1.0-r1 - >=sys-libs/glibc-2.2.5:* - sys-libs/zlib - alsa? ( media-libs/alsa-lib ) - cups? ( net-print/cups ) - selinux? ( sec-policy/selinux-java ) - !headless-awt? ( - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrender - x11-libs/libXtst - )" - -RESTRICT="preserve-libs splitdebug" -QA_PREBUILT="*" - -S="${WORKDIR}/jdk-${MY_PV}-jre" - -src_install() { - local dest="/opt/${PN}-${SLOT}" - local ddest="${ED}/${dest#/}" - - # Not sure why they bundle this as it's commonly available and they - # only do so on x86_64. It's needed by libfontmanager.so. IcedTea - # also has an explicit dependency while Oracle seemingly dlopens it. - rm -vf lib/libfreetype.so || die - - # Oracle and IcedTea have libjsoundalsa.so depending on - # libasound.so.2 but AdoptOpenJDK only has libjsound.so. Weird. - if ! use alsa ; then - rm -v lib/libjsound.* || die - fi - - if use headless-awt ; then - rm -v lib/lib*{[jx]awt,splashscreen}* || die - fi - - rm -v lib/security/cacerts || die - dosym -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts - - dodir "${dest}" - cp -pPR * "${ddest}" || die - - java-vm_install-env "${FILESDIR}"/${PN}.env.sh - java-vm_set-pax-markings "${ddest}" - java-vm_revdep-mask - java-vm_sandbox-predict /dev/random /proc/self/coredump_filter -} - -pkg_postinst() { - java-vm-2_pkg_postinst -} diff --git a/dev-java/openjdk-jre-bin/openjdk-jre-bin-17.0.8.1_p1.ebuild b/dev-java/openjdk-jre-bin/openjdk-jre-bin-17.0.8.1_p1.ebuild index 1aba636df50a..7e2efc602026 100644 --- a/dev-java/openjdk-jre-bin/openjdk-jre-bin-17.0.8.1_p1.ebuild +++ b/dev-java/openjdk-jre-bin/openjdk-jre-bin-17.0.8.1_p1.ebuild @@ -21,7 +21,7 @@ SRC_URI=" DESCRIPTION="Prebuilt Java JRE binaries provided by Eclipse Temurin" HOMEPAGE="https://adoptopenjdk.net" LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="~amd64" +KEYWORDS="amd64" IUSE="alsa cups headless-awt selinux" RDEPEND=" diff --git a/dev-java/openjdk-jre-bin/openjdk-jre-bin-8.362_p09.ebuild b/dev-java/openjdk-jre-bin/openjdk-jre-bin-8.362_p09.ebuild deleted file mode 100644 index 1071fa2afe06..000000000000 --- a/dev-java/openjdk-jre-bin/openjdk-jre-bin-8.362_p09.ebuild +++ /dev/null @@ -1,82 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit java-vm-2 - -abi_uri() { - echo "${2-$1}? ( - https://github.com/adoptium/temurin${SLOT}-binaries/releases/download/jdk${MY_PV}/OpenJDK8U-jre_${1}_linux_hotspot_${MY_PV/-/}.tar.gz - )" -} - -MY_PV=$(ver_rs 1 'u' 2 '-' ${PV//p/b}) -SLOT="$(ver_cut 1)" - -DESCRIPTION="Prebuilt Java JRE binaries provided by Eclipse Temurin" -HOMEPAGE="https://adoptium.net" -SRC_URI=" - $(abi_uri x64 amd64) -" - -LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="amd64" - -IUSE="alsa cups headless-awt selinux" - -RDEPEND=" - media-libs/fontconfig:1.0 - media-libs/freetype:2 - >net-libs/libnet-1.1 - >=sys-apps/baselayout-java-0.1.0-r1 - >=sys-libs/glibc-2.2.5:* - sys-libs/zlib - alsa? ( media-libs/alsa-lib ) - cups? ( net-print/cups ) - selinux? ( sec-policy/selinux-java ) - !headless-awt? ( - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrender - x11-libs/libXtst - )" - -RESTRICT="preserve-libs splitdebug" -QA_PREBUILT="*" - -S="${WORKDIR}/jdk${MY_PV}-jre" - -src_install() { - local dest="/opt/${P}" - local ddest="${ED}/${dest#/}" - - rm ASSEMBLY_EXCEPTION LICENSE THIRD_PARTY_README || die - - # this does not exist on arm64 hence -f - rm -fv lib/*/libfreetype.so* || die - - if ! use alsa ; then - rm -v lib/*/libjsoundalsa.so* || die - fi - - if use headless-awt ; then - rm -fvr lib/*/lib*{[jx]awt,splashscreen}* \ - bin/policytool || die - fi - - rm -v lib/security/cacerts || die - dosym -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts - - dodir "${dest}" - cp -pPR * "${ddest}" || die - - # provide stable symlink - dosym "${P}" "/opt/${PN}-${SLOT}" - - java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh - java-vm_set-pax-markings "${ddest}" - java-vm_revdep-mask - java-vm_sandbox-predict /dev/random /proc/self/coredump_filter -} diff --git a/dev-java/openjdk-jre-bin/openjdk-jre-bin-8.372_p07.ebuild b/dev-java/openjdk-jre-bin/openjdk-jre-bin-8.372_p07.ebuild deleted file mode 100644 index 962a1fabfbfb..000000000000 --- a/dev-java/openjdk-jre-bin/openjdk-jre-bin-8.372_p07.ebuild +++ /dev/null @@ -1,82 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit java-vm-2 - -abi_uri() { - echo "${2-$1}? ( - https://github.com/adoptium/temurin${SLOT}-binaries/releases/download/jdk${MY_PV}/OpenJDK8U-jre_${1}_linux_hotspot_${MY_PV/-/}.tar.gz - )" -} - -MY_PV=$(ver_rs 1 'u' 2 '-' ${PV//p/b}) -SLOT="$(ver_cut 1)" - -DESCRIPTION="Prebuilt Java JRE binaries provided by Eclipse Temurin" -HOMEPAGE="https://adoptium.net" -SRC_URI=" - $(abi_uri x64 amd64) -" - -LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="~amd64" - -IUSE="alsa cups headless-awt selinux" - -RDEPEND=" - media-libs/fontconfig:1.0 - media-libs/freetype:2 - >net-libs/libnet-1.1 - >=sys-apps/baselayout-java-0.1.0-r1 - >=sys-libs/glibc-2.2.5:* - sys-libs/zlib - alsa? ( media-libs/alsa-lib ) - cups? ( net-print/cups ) - selinux? ( sec-policy/selinux-java ) - !headless-awt? ( - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrender - x11-libs/libXtst - )" - -RESTRICT="preserve-libs splitdebug" -QA_PREBUILT="*" - -S="${WORKDIR}/jdk${MY_PV}-jre" - -src_install() { - local dest="/opt/${P}" - local ddest="${ED}/${dest#/}" - - rm ASSEMBLY_EXCEPTION LICENSE THIRD_PARTY_README || die - - # this does not exist on arm64 hence -f - rm -fv lib/*/libfreetype.so* || die - - if ! use alsa ; then - rm -v lib/*/libjsoundalsa.so* || die - fi - - if use headless-awt ; then - rm -fvr lib/*/lib*{[jx]awt,splashscreen}* \ - bin/policytool || die - fi - - rm -v lib/security/cacerts || die - dosym -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts - - dodir "${dest}" - cp -pPR * "${ddest}" || die - - # provide stable symlink - dosym "${P}" "/opt/${PN}-${SLOT}" - - java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh - java-vm_set-pax-markings "${ddest}" - java-vm_revdep-mask - java-vm_sandbox-predict /dev/random /proc/self/coredump_filter -} diff --git a/dev-java/openjdk-jre-bin/openjdk-jre-bin-8.382_p05.ebuild b/dev-java/openjdk-jre-bin/openjdk-jre-bin-8.382_p05.ebuild index 962a1fabfbfb..1071fa2afe06 100644 --- a/dev-java/openjdk-jre-bin/openjdk-jre-bin-8.382_p05.ebuild +++ b/dev-java/openjdk-jre-bin/openjdk-jre-bin-8.382_p05.ebuild @@ -21,7 +21,7 @@ SRC_URI=" " LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="~amd64" +KEYWORDS="amd64" IUSE="alsa cups headless-awt selinux" diff --git a/dev-java/openjdk/Manifest b/dev-java/openjdk/Manifest index fae249bd3fa0..84e8c2acc28b 100644 --- a/dev-java/openjdk/Manifest +++ b/dev-java/openjdk/Manifest @@ -4,14 +4,8 @@ AUX openjdk-8.env.sh 687 BLAKE2B 4bb851545955fafa6a4b08f2589fa9a5441ef37484eb21a AUX openjdk.env.sh 432 BLAKE2B 8779a373af2f9e52473cb5e3bc2bbcb7fa83c6d09382d498466888dd322299adc1b736c6e3723fa68e92a80067599228b3511cc2826e1ebc3c5845a7a2f62fa3 SHA512 e6604a88fb857945a618e4b7735d49dbc23bdd4c6fb70fc5753470e9c1047825208a40fe25107bcde95f290656b44f92e1667ebc414454cbae2e71f16fec5fbd DIST java17-riscv64.patch 2253475 BLAKE2B a10a257f0b8bf590cdc011cf0c5af4854d49d6bbdf68dd74b2f996b70e0ecdd2b87bc4a02394f67ded5e664efb41f8dd03bb312fbfcffd84c289afdcbf7868de SHA512 06230b121e1f28189877025a4eab99e6d8cba176a17c88f073498fec6c73ab26130ce1500ea4f83235cc6abbc1742e47b227d60b5ff77465740048abdc52d165 DIST openjdk-11.0.18-riscv.patch.xz 272672 BLAKE2B b079612032a5bf135b05bdd1da16f2823772a5d9a18447a435f191daf78c5429a15c2e9ea64758dc9b26ee2a88275532b4f27714b2a7e4489f920c0ed2f5003b SHA512 c0426f243c5aa581d90366cb01ce811e34883a9d8a0298cab420378470e8eb427a56932ca1fbb5ed57e7430be2b38c6bc4491028ebaa25be0a938ba0bb2baf45 -DIST openjdk-11.0.18_p10.tar.gz 123369840 BLAKE2B 1fa6a147ac0685f51b82f7b958b81d4ac56dd0d94234dab54d4c3641d4d5b0905b4778fa73f2d8582249f251839dd3ff5b8835c2ff3eb24f402d1399cfc27ffe SHA512 10a48066ad1d2b627cc9be5c6e06a0deef7241f3b95b917b3bf86ffeb53ea043915e0eb7784ea244332d9c3941c8c5056c154e5aff4522b95aca8c8372c19474 -DIST openjdk-11.0.19_p7.tar.gz 123660996 BLAKE2B 1b16d27700a39e7f1475384ad1178086f7c3e1e5f34390a6157d5d367057e90e1896eeca8d37cef4b93e3571a2eb26eee0e01890a1ef99a5a2a3542344cb9a9c SHA512 570ab208decc9fc1290f77cf7283f433bc7ee046ea212943f90ca08f262648ed3d0a9dc1b31a7254e4db53e6073d8b3ac573ee74ed665b223801ada8dd1d15d6 DIST openjdk-11.0.20.1_p1.tar.gz 116165519 BLAKE2B 3f3627d6535770c6654226ca2c188ac4aa0f332c7f66d79ab1991274e019ee4aee5194b285bace03175593543017a2ec75494e8e50b5488df82c7d437bf31398 SHA512 765f90a24629e5db5afb23b09edc38a3d460ba27d1de53980942e711783fe9fdf1c4ef29a75d2ffd6d93864611ffce60d515e032180917cd053967a0d4ecfc69 -DIST openjdk-17.0.6_p10.tar.gz 105221267 BLAKE2B c885c10aea273e779bbee4463106598900790378e06012f0019bfbbba8987a99a6aad53aca39bdc5ffba5f610a84e6c4cfd98c697e46404d388d32186b2ccd6b SHA512 7fa47285fb1776802dc35352bfe64d6b376cbc73d7b72ef7d5c8ad41c181d8aa9dc6fb392fe3b1c799974765d40c03a6643ad6afeb3ddc9ab45e546b747ebb3c -DIST openjdk-17.0.7_p7.tar.gz 105568148 BLAKE2B a89961e0bc796a3c6337e1404fb33ee8cc6ced0319c2cf83a85cc36190af6b96817a51f407819fefbbc832213bef861913835abf20f1b10e6e2e49a759210302 SHA512 b403c581b2a89c576ca5468ac34e1a97ef0ab2d6150d31724151b098738684ef9213d31e06fd1923f9cd8a8a1f257f032a166a502177a9b0670bea7280439969 DIST openjdk-17.0.8.1_p1.tar.gz 105878760 BLAKE2B e4d752dc87717855bfe4bd84c97056f0d93b554c67bdbb3e750e20479e2156628c85aea7b404577ea6ff40d49669d5f53aab06d0c4cf9aa926b060a0cd93cd03 SHA512 0d8e9e54173be855c15d121d4d6cd36996700e1e2fb194ad93ba8ad794a342c87b7d2f81a32d0bb215e45f1dc1f4efdfe1be5e8de99395730902d443ac773813 -DIST openjdk-8.362_p09.tar.gz 87939909 BLAKE2B cff08a04e2e0cf0af776d8ae8220cae86afb322a4dbb83df39444b08a23dd59fea761a0ee403d24d7fd639e1982eac7c77764920c7efcfeb877dc64763c9f672 SHA512 6579e881f36902db49db8d136f1cd9d2b2659705b216bfe014df99441d1984b4d7678998bb36edf78b77049bdd8315a8dcf22e6a598b485b972fee3784fe2ef7 -DIST openjdk-8.372_p07.tar.gz 88002433 BLAKE2B 0f5ee2596099415dd377671a54cabcd7234e5b081ee41810ac3bfe11d9ba6e4bc92d96ff4713a165fdce46c0425f1698fd22c18cb02df107f886aa607f0f87b7 SHA512 400c1fd2df8b55a02ed9df0a7f38bb43e048eda5962b59f472eb2c8d23c1399cb418b3244d59816242bdd9c26249e7738cf2cf89c6b6e4f973399134a9f5d4ae DIST openjdk-8.382_p05.tar.gz 93105951 BLAKE2B 07e2961dbbd8de153650a1f92fd88960e6b1b39e7d212cc158bd943d35da5fdab0595583226ac12134eb176b1c550576e7aef5dfaf4a76ac0060daa42f4b4495 SHA512 5879cfbd5795f0260897c52fe2503754767faf1e229832e0c4c6dd9957055fd7105d14403d82ccf92eed0adfecc5bc858a89643e68d3c81d437fd543fbfce49a DIST openjdk-bootstrap-11.0.13_p8-ppc64.tar.xz 108215404 BLAKE2B 5e6c0b905b34b437137922b73a9724da96b8832186fea945f8c73d941db822ca1cc5718f3ecb4607ed98d1f8241c9f365b54caaf978863e8b84680a94f067b5d SHA512 732e2220219d42be10589fcaf2420da87ebc8564b4afc6bd02f61f31cdca9c31b339366e34d374fb814499b92f8aa796435a18f28e10c8cb00d9a0f5953bb60e DIST openjdk-bootstrap-11.0.13_p8-x86.tar.xz 105420236 BLAKE2B d3137ad497937a9a04dedf38776f3ac45bf3b115d275991fd8582b72ade48390b6aa8ad89e0b4d34fa6a787a3c413dab20b32ef347dc8733544e810150c55d29 SHA512 f71a7ef8fbf19b0595dd7d4ebe52bbe1c95b8c17f34d092472c5f5ce8caf52a053f22db8587f1649f9a96ad01c0c632be343342812f5a8cc4ff843b33b8d9b0f @@ -20,14 +14,7 @@ DIST openjdk-bootstrap-17.0.1_p12-ppc64.tar.xz 116557680 BLAKE2B d20e45a5a76e30e DIST openjdk-bootstrap-17.0.1_p12-x86.tar.xz 111479904 BLAKE2B 17d33f8ee81c2846f417d8e7cd1429eb611e916a6b375c76127179dc6afc55b0254248360c892ce37a178fd553934d952ec8955ff5d0613eb66678b8ecefe917 SHA512 094bcc960801e5fd7e1c966c8101c195ac7fa5e222d9c8e79ca64f8a3e6812613c17a0356211e7dd831325fa11af88cc22ed56c434d65504f18dd4f4ceaedfdf DIST openjdk-bootstrap-17.0.2_p8-arm64-musl.tar.xz 115353932 BLAKE2B 0cc4ab078085f094bbcc65448458d98a0f521e3b754c5118b1b4f957cfa00c24e896c811c2a477822c469ffcfe0de1ad6a8d0b7db23b0b09ae3b459eaf8c4fc8 SHA512 e30acd6c64a0095f4203129ecf2cff4c6b4293bc017457465d3abb746d280a2f5d89028eed22f7f3d236890d047149c7aa257e3b49593d7a6ab4dd6b777a7c26 DIST openjdk-bootstrap-17.0.3_p7-riscv.tar.xz 113344052 BLAKE2B 69ae326c600ecf1840a0874b1e26545779434b979e195a3bc7975615f873cd9ffce324f291e56a2800edc304447845baec774b2a08964afde274bd8e0dd3f704 SHA512 4a483faa32b26758f6fae605fdb3d3b77814c627a3a560e91ca88e2d36a88543a53f019a59b5a6456b87ca671e8b7129d5766210bd5cd52125cb3a040ec2a23f -EBUILD openjdk-11.0.18_p10.ebuild 8855 BLAKE2B a9d3d86532b6a114dd27e7707451a3726b7d25a40b97a75ff11f281d741fde399c8f7c6ad187df11a84e07365ef02efaee4585d56c157445ec1809ade2737959 SHA512 114646100d86bc53e38cd9adce95f5f8134dcc0960f4fc5c6b45c303acb9687886375b86a49c77045a04c0b19cbe294618d1d8cf6579b972f4c8dbfd147e3111 -EBUILD openjdk-11.0.19_p7.ebuild 8859 BLAKE2B ca57f7e4ca0e6e4c3ab7a37f920ec21abc396b33a515cafd0d2e642f6868fc08cad9cbb5f46aebc3c87fcac68adf16e5f1eacf022f5e6f035f4a7c8accb2a7af SHA512 f04a794006d5cc06d1f9927e5762cfbf42dd2dd67737d97fd8ff371172c72bdddb670a71419a3c6b9383b21cfef0a28914b1fb9c9aad815a597c78aefc8eff07 -EBUILD openjdk-11.0.20.1_p1.ebuild 8859 BLAKE2B ca57f7e4ca0e6e4c3ab7a37f920ec21abc396b33a515cafd0d2e642f6868fc08cad9cbb5f46aebc3c87fcac68adf16e5f1eacf022f5e6f035f4a7c8accb2a7af SHA512 f04a794006d5cc06d1f9927e5762cfbf42dd2dd67737d97fd8ff371172c72bdddb670a71419a3c6b9383b21cfef0a28914b1fb9c9aad815a597c78aefc8eff07 -EBUILD openjdk-17.0.6_p10-r1.ebuild 9703 BLAKE2B 749de33e9ba2681b0fc5dec83cd75a6fa0b6036171de7026ab615b31d8216a5c4b8cd81818613532617660767b031aae3b0a6c4b1c15f06b9768f3cf319b77f9 SHA512 5e11759db11276cfe6dc73ebdc79fdeaf28c711cebd0455fd9c517878d0b143eb3589026172d60187de1ce6100509ef4508a9fad32fbad44a097dd618434b6e3 -EBUILD openjdk-17.0.6_p10.ebuild 9637 BLAKE2B 703e86702e30a783e229b3bd31240cd84b2f3e051c4df35d1875a20a136650b0f2829f4b40d721963ffd306fed4bc02f057e9e8be88eb4ec03a3ca5e60cddfce SHA512 f4cd637751bce1aa59661107f6b662c600533a093e1f505f00362e566be8ea4b0c3761c0ec3c7f7d3ae8f9d2e0ab91ccbd7a0cfad220e3995974d9585ada101d -EBUILD openjdk-17.0.7_p7.ebuild 9641 BLAKE2B 0b5271d346cdef31af23a21430d3790cc60f71e866c8434316ff594fdb0eaf282634254bb9b865ad67f4c4e97faaae1c5936a6e7c782a46d8dc1a8e2428b24dc SHA512 fc01dd757dcf065811d05ca3bea76a4bbfc552e3d880ebb040647fa970b1b877a10b2503dc5052541b8cac91fa94577d5c2fc6eda6ee4e26c323f6d88e8f0855 -EBUILD openjdk-17.0.8.1_p1.ebuild 9653 BLAKE2B d3cb7ffa9df30dc101c6feeda0ac28ac444ed856a667fe5d5328ca1a0d4ff156416c6b2623a0dbc2f13ff75d652a13e5bb72b96bd774c5469807fc20a5dae57f SHA512 b93bfe71b4d2d3ae015be42899cad3ca3cb38adc73d0efd63da2c66b6d022d020280faad8744a466036de5722c0d8d0f993dbc4303533d2f2696ca8627045292 -EBUILD openjdk-8.362_p09.ebuild 6521 BLAKE2B 6d392b56c1de60bf74321df9d609e0abb62e0084bea8d39a03746f17afec2f5e07a455a6235aebfae21990b97be72f679f60a1950e9c26c5ac8938d71b7a5301 SHA512 73e33d224ffc9b87efaf8d2ce7f385670f552b240723994736e8e4c863be49d604a59cfd4c2ead471ce3c7bfa755b1c386909d85965d72ad5eff13d3673ca7ce -EBUILD openjdk-8.372_p07.ebuild 6525 BLAKE2B 84efdbecf77fef05245ddc182e17e8ad51e4403742e6e7fed94fb7100831ccabaee5f67cb8863ff9c21b730ea6269e5da2a29adfef3de390f7e771c35647264b SHA512 1f7433794d4a1e8e9409de0f514d627f1fed8098ed8515df1edcfd0a8a89d097024b461d35e3ee7535d14ab26104b5ea1d5c8cbeff3cc7853fafaed4094045e5 -EBUILD openjdk-8.382_p05.ebuild 6525 BLAKE2B 84efdbecf77fef05245ddc182e17e8ad51e4403742e6e7fed94fb7100831ccabaee5f67cb8863ff9c21b730ea6269e5da2a29adfef3de390f7e771c35647264b SHA512 1f7433794d4a1e8e9409de0f514d627f1fed8098ed8515df1edcfd0a8a89d097024b461d35e3ee7535d14ab26104b5ea1d5c8cbeff3cc7853fafaed4094045e5 +EBUILD openjdk-11.0.20.1_p1.ebuild 8855 BLAKE2B a9d3d86532b6a114dd27e7707451a3726b7d25a40b97a75ff11f281d741fde399c8f7c6ad187df11a84e07365ef02efaee4585d56c157445ec1809ade2737959 SHA512 114646100d86bc53e38cd9adce95f5f8134dcc0960f4fc5c6b45c303acb9687886375b86a49c77045a04c0b19cbe294618d1d8cf6579b972f4c8dbfd147e3111 +EBUILD openjdk-17.0.8.1_p1.ebuild 9649 BLAKE2B ee1e4391eb0cecd6cd11776872ead26b047ec508e811dbf321fe2109da7be59eaab9db4c5e6e3d3170005a70c58be20567604f8df9c910c55ad3977d9c87db8c SHA512 ca20a6729595609e57d4f5b44a5e3a08a8bff8819c2950780f56d25900d5fc1a4d24fc84902f9179e2ccf2e5ba762dc5e262fb6205a77ec2ad1b30cf78d3196c +EBUILD openjdk-8.382_p05.ebuild 6521 BLAKE2B 6d392b56c1de60bf74321df9d609e0abb62e0084bea8d39a03746f17afec2f5e07a455a6235aebfae21990b97be72f679f60a1950e9c26c5ac8938d71b7a5301 SHA512 73e33d224ffc9b87efaf8d2ce7f385670f552b240723994736e8e4c863be49d604a59cfd4c2ead471ce3c7bfa755b1c386909d85965d72ad5eff13d3673ca7ce MISC metadata.xml 1669 BLAKE2B 3ec4792eb15f531ed5aa6358270b8d4173e6bab43e7bc894791ffeec8374e88106d574e8a0676d5bd6c8f55c484f2ec57f6439e7bd4897416fbf700b20486de7 SHA512 d11e6595c1929fdc7a1199a907b7b45d6f893c56b4fa2f4a9fa2691b1a3b9106121d46c7c3fc722fbea9605e4270c515793da825257e93a03ccee787c5a01966 diff --git a/dev-java/openjdk/openjdk-11.0.18_p10.ebuild b/dev-java/openjdk/openjdk-11.0.18_p10.ebuild deleted file mode 100644 index 9c455e1a1a45..000000000000 --- a/dev-java/openjdk/openjdk-11.0.18_p10.ebuild +++ /dev/null @@ -1,312 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit eapi8-dosym check-reqs flag-o-matic java-pkg-2 java-vm-2 multiprocessing toolchain-funcs - -# don't change versioning scheme -# to find correct _p number, look at -# https://github.com/openjdk/jdk${SLOT}u/tags -# you will see, for example, jdk-17.0.4.1-ga and jdk-17.0.4.1+1, both point -# to exact same commit sha. we should always use the full version. -# -ga tag is just for humans to easily identify General Availability release tag. -# we need -ga tag to fetch tarball and unpack it, but exact number everywhere else to -# set build version properly -MY_PV="${PV%_p*}-ga" -SLOT="${MY_PV%%[.+]*}" - -# variable name format: _XPAK -PPC64_XPAK="11.0.13_p8" # big-endian bootstrap tarball -RISCV_XPAK="11.0.14_p9" # lp64d bootstrap tarball -X86_XPAK="11.0.13_p8" - -# Usage: bootstrap_uri [extracond] -# Example: $(bootstrap_uri ppc64 17.0.1_p12 big-endian) -# Output: ppc64? ( big-endian? ( https://...17.0.1_p12-ppc64.tar.xz ) ) -bootstrap_uri() { - local baseuri="https://dev.gentoo.org/~arthurzam/distfiles/dev-java/${PN}/${PN}-bootstrap" - local suff="tar.xz" - local kw="${1:?${FUNCNAME[0]}: keyword not specified}" - local ver="${2:?${FUNCNAME[0]}: version not specified}" - local cond="${3-}" - - # here be dragons - echo "${kw}? ( ${cond:+${cond}? (} ${baseuri}-${ver}-${kw}.${suff} ${cond:+) })" -} - -DESCRIPTION="Open source implementation of the Java programming language" -HOMEPAGE="https://openjdk.org" -SRC_URI=" - https://github.com/${PN}/jdk${SLOT}u/archive/refs/tags/jdk-${MY_PV}.tar.gz - -> ${P}.tar.gz - !system-bootstrap? ( - $(bootstrap_uri ppc64 ${PPC64_XPAK} big-endian) - $(bootstrap_uri riscv ${RISCV_XPAK}) - $(bootstrap_uri x86 ${X86_XPAK}) - ) - riscv? ( https://dev.gentoo.org/~arthurzam/distfiles/dev-java/openjdk/openjdk-11.0.18-riscv.patch.xz ) -" - -LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="amd64 ~arm arm64 ppc64 ~riscv x86" - -IUSE="alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap lto selinux source system-bootstrap systemtap" - -REQUIRED_USE=" - javafx? ( alsa !headless-awt ) - !system-bootstrap? ( jbootstrap ) -" - -COMMON_DEPEND=" - media-libs/freetype:2= - media-libs/giflib:0/7 - media-libs/harfbuzz:= - media-libs/libpng:0= - media-libs/lcms:2= - sys-libs/zlib - media-libs/libjpeg-turbo:0= - systemtap? ( dev-util/systemtap ) -" - -# Many libs are required to build, but not to run, make is possible to remove -# by listing conditionally in RDEPEND unconditionally in DEPEND -RDEPEND=" - ${COMMON_DEPEND} - >=sys-apps/baselayout-java-0.1.0-r1 - !headless-awt? ( - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXt - x11-libs/libXtst - ) - alsa? ( media-libs/alsa-lib ) - cups? ( net-print/cups ) - selinux? ( sec-policy/selinux-java ) -" - -DEPEND=" - ${COMMON_DEPEND} - app-arch/zip - media-libs/alsa-lib - net-print/cups - x11-base/xorg-proto - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXt - x11-libs/libXtst - javafx? ( dev-java/openjfx:${SLOT}= ) - system-bootstrap? ( - || ( - dev-java/openjdk-bin:${SLOT}[gentoo-vm(+)] - dev-java/openjdk:${SLOT}[gentoo-vm(+)] - ) - ) -" - -S="${WORKDIR}/jdk${SLOT}u-jdk-${MY_PV}" - -# The space required to build varies wildly depending on USE flags, -# ranging from 2GB to 16GB. This function is certainly not exact but -# should be close enough to be useful. -openjdk_check_requirements() { - local M - M=2048 - M=$(( $(usex jbootstrap 2 1) * $M )) - M=$(( $(usex debug 3 1) * $M )) - M=$(( $(usex doc 320 0) + $(usex source 128 0) + 192 + $M )) - - CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE} -} - -pkg_pretend() { - openjdk_check_requirements - if [[ ${MERGE_TYPE} != binary ]]; then - has ccache ${FEATURES} && die "FEATURES=ccache doesn't work with ${PN}, bug #677876" - fi -} - -pkg_setup() { - openjdk_check_requirements - java-vm-2_pkg_setup - - [[ ${MERGE_TYPE} == "binary" ]] && return - - JAVA_PKG_WANT_BUILD_VM="openjdk-${SLOT} openjdk-bin-${SLOT}" - JAVA_PKG_WANT_SOURCE="${SLOT}" - JAVA_PKG_WANT_TARGET="${SLOT}" - - if use system-bootstrap; then - for vm in ${JAVA_PKG_WANT_BUILD_VM}; do - if [[ -d ${BROOT}/usr/lib/jvm/${vm} ]]; then - java-pkg-2_pkg_setup - return - fi - done - fi -} - -src_prepare() { - use riscv && eapply "${WORKDIR}"/openjdk-11.0.18-riscv.patch - default - chmod +x configure || die -} - -src_configure() { - if ! use system-bootstrap; then - local xpakvar="${ARCH^^}_XPAK" - export JDK_HOME="${WORKDIR}/openjdk-bootstrap-${!xpakvar}" - fi - - # Work around stack alignment issue, bug #647954. - use x86 && append-flags -mincoming-stack-boundary=2 - - # Work around -fno-common ( GCC10 default ), bug #713180 - append-flags -fcommon - - # Strip some flags users may set, but should not. #818502 - filter-flags -fexceptions - - # Strip lto related flags, we rely on USE=lto and --with-jvm-features=link-time-opt - # https://bugs.gentoo.org/833097 - # https://bugs.gentoo.org/833098 - filter-lto - filter-flags -fdevirtualize-at-ltrans - - # Enabling full docs appears to break doc building. If not - # explicitly disabled, the flag will get auto-enabled if pandoc and - # graphviz are detected. pandoc has loads of dependencies anyway. - - local myconf=( - --disable-ccache - --disable-precompiled-headers - --enable-full-docs=no - --with-boot-jdk="${JDK_HOME}" - --with-extra-cflags="${CFLAGS}" - --with-extra-cxxflags="${CXXFLAGS}" - --with-extra-ldflags="${LDFLAGS}" - --with-freetype="${XPAK_BOOTSTRAP:-system}" - --with-giflib="${XPAK_BOOTSTRAP:-system}" - --with-harfbuzz="${XPAK_BOOTSTRAP:-system}" - --with-lcms="${XPAK_BOOTSTRAP:-system}" - --with-libjpeg="${XPAK_BOOTSTRAP:-system}" - --with-libpng="${XPAK_BOOTSTRAP:-system}" - --with-native-debug-symbols=$(usex debug internal none) - --with-vendor-name="Gentoo" - --with-vendor-url="https://gentoo.org" - --with-vendor-bug-url="https://bugs.gentoo.org" - --with-vendor-vm-bug-url="https://bugs.openjdk.java.net" - --with-vendor-version-string="${PVR}" - --with-version-pre="" - --with-version-string="${PV%_p*}" - --with-version-build="${PV#*_p}" - --with-zlib="${XPAK_BOOTSTRAP:-system}" - --enable-dtrace=$(usex systemtap yes no) - --enable-headless-only=$(usex headless-awt yes no) - $(tc-is-clang && echo "--with-toolchain-type=clang") - ) - ! use riscv && myconf+=( --with-jvm-features=shenandoahgc ) - - use lto && myconf+=( --with-jvm-features=link-time-opt ) - - if use javafx; then - # this is not useful for users, just for upstream developers - # build system compares mesa version in md file - # https://bugs.gentoo.org/822612 - export LEGAL_EXCLUDES=mesa3d.md - - local zip="${EPREFIX}/usr/$(get_libdir)/openjfx-${SLOT}/javafx-exports.zip" - if [[ -r ${zip} ]]; then - myconf+=( --with-import-modules="${zip}" ) - else - die "${zip} not found or not readable" - fi - fi - - if use !system-bootstrap ; then - addpredict /dev/random - addpredict /proc/self/coredump_filter - fi - - ( - unset _JAVA_OPTIONS JAVA JAVA_TOOL_OPTIONS JAVAC XARGS - CFLAGS= CXXFLAGS= LDFLAGS= \ - CONFIG_SITE=/dev/null \ - econf "${myconf[@]}" - ) -} - -src_compile() { - # Too brittle - gets confused by e.g. -Oline - export MAKEOPTS="-j$(makeopts_jobs) -l$(makeopts_loadavg)" - unset GNUMAKEFLAGS MAKEFLAGS - - local myemakeargs=( - JOBS=$(makeopts_jobs) - LOG=debug - CFLAGS_WARNINGS_ARE_ERRORS= # No -Werror - NICE= # Use PORTAGE_NICENESS, don't adjust further down - $(usex doc docs '') - $(usex jbootstrap bootcycle-images product-images) - ) - emake "${myemakeargs[@]}" -j1 #nowarn -} - -src_install() { - local dest="/usr/$(get_libdir)/${PN}-${SLOT}" - local ddest="${ED}/${dest#/}" - - cd "${S}"/build/*-release/images/jdk || die - - # Create files used as storage for system preferences. - mkdir .systemPrefs || die - touch .systemPrefs/.system.lock || die - touch .systemPrefs/.systemRootModFile || die - - # Oracle and IcedTea have libjsoundalsa.so depending on - # libasound.so.2 but OpenJDK only has libjsound.so. Weird. - if ! use alsa ; then - rm -v lib/libjsound.* || die - fi - - if ! use examples ; then - rm -vr demo/ || die - fi - - if ! use source ; then - rm -v lib/src.zip || die - fi - - rm -v lib/security/cacerts || die - - dodir "${dest}" - cp -pPR * "${ddest}" || die - - dosym8 -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts - - # must be done before running itself - java-vm_set-pax-markings "${ddest}" - - einfo "Creating the Class Data Sharing archives and disabling usage tracking" - "${ddest}/bin/java" -server -Xshare:dump -Djdk.disableLastUsageTracking || die - - java-vm_install-env "${FILESDIR}"/${PN}.env.sh - java-vm_revdep-mask - java-vm_sandbox-predict /dev/random /proc/self/coredump_filter - - if use doc ; then - docinto html - dodoc -r "${S}"/build/*-release/images/docs/* - dosym8 -r /usr/share/doc/"${PF}" /usr/share/doc/"${PN}-${SLOT}" - fi -} - -pkg_postinst() { - java-vm-2_pkg_postinst -} diff --git a/dev-java/openjdk/openjdk-11.0.19_p7.ebuild b/dev-java/openjdk/openjdk-11.0.19_p7.ebuild deleted file mode 100644 index 8d64a1fe2ce9..000000000000 --- a/dev-java/openjdk/openjdk-11.0.19_p7.ebuild +++ /dev/null @@ -1,312 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit eapi8-dosym check-reqs flag-o-matic java-pkg-2 java-vm-2 multiprocessing toolchain-funcs - -# don't change versioning scheme -# to find correct _p number, look at -# https://github.com/openjdk/jdk${SLOT}u/tags -# you will see, for example, jdk-17.0.4.1-ga and jdk-17.0.4.1+1, both point -# to exact same commit sha. we should always use the full version. -# -ga tag is just for humans to easily identify General Availability release tag. -# we need -ga tag to fetch tarball and unpack it, but exact number everywhere else to -# set build version properly -MY_PV="${PV%_p*}-ga" -SLOT="${MY_PV%%[.+]*}" - -# variable name format: _XPAK -PPC64_XPAK="11.0.13_p8" # big-endian bootstrap tarball -RISCV_XPAK="11.0.14_p9" # lp64d bootstrap tarball -X86_XPAK="11.0.13_p8" - -# Usage: bootstrap_uri [extracond] -# Example: $(bootstrap_uri ppc64 17.0.1_p12 big-endian) -# Output: ppc64? ( big-endian? ( https://...17.0.1_p12-ppc64.tar.xz ) ) -bootstrap_uri() { - local baseuri="https://dev.gentoo.org/~arthurzam/distfiles/dev-java/${PN}/${PN}-bootstrap" - local suff="tar.xz" - local kw="${1:?${FUNCNAME[0]}: keyword not specified}" - local ver="${2:?${FUNCNAME[0]}: version not specified}" - local cond="${3-}" - - # here be dragons - echo "${kw}? ( ${cond:+${cond}? (} ${baseuri}-${ver}-${kw}.${suff} ${cond:+) })" -} - -DESCRIPTION="Open source implementation of the Java programming language" -HOMEPAGE="https://openjdk.org" -SRC_URI=" - https://github.com/${PN}/jdk${SLOT}u/archive/refs/tags/jdk-${MY_PV}.tar.gz - -> ${P}.tar.gz - !system-bootstrap? ( - $(bootstrap_uri ppc64 ${PPC64_XPAK} big-endian) - $(bootstrap_uri riscv ${RISCV_XPAK}) - $(bootstrap_uri x86 ${X86_XPAK}) - ) - riscv? ( https://dev.gentoo.org/~arthurzam/distfiles/dev-java/openjdk/openjdk-11.0.18-riscv.patch.xz ) -" - -LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" - -IUSE="alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap lto selinux source system-bootstrap systemtap" - -REQUIRED_USE=" - javafx? ( alsa !headless-awt ) - !system-bootstrap? ( jbootstrap ) -" - -COMMON_DEPEND=" - media-libs/freetype:2= - media-libs/giflib:0/7 - media-libs/harfbuzz:= - media-libs/libpng:0= - media-libs/lcms:2= - sys-libs/zlib - media-libs/libjpeg-turbo:0= - systemtap? ( dev-util/systemtap ) -" - -# Many libs are required to build, but not to run, make is possible to remove -# by listing conditionally in RDEPEND unconditionally in DEPEND -RDEPEND=" - ${COMMON_DEPEND} - >=sys-apps/baselayout-java-0.1.0-r1 - !headless-awt? ( - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXt - x11-libs/libXtst - ) - alsa? ( media-libs/alsa-lib ) - cups? ( net-print/cups ) - selinux? ( sec-policy/selinux-java ) -" - -DEPEND=" - ${COMMON_DEPEND} - app-arch/zip - media-libs/alsa-lib - net-print/cups - x11-base/xorg-proto - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXt - x11-libs/libXtst - javafx? ( dev-java/openjfx:${SLOT}= ) - system-bootstrap? ( - || ( - dev-java/openjdk-bin:${SLOT}[gentoo-vm(+)] - dev-java/openjdk:${SLOT}[gentoo-vm(+)] - ) - ) -" - -S="${WORKDIR}/jdk${SLOT}u-jdk-${MY_PV}" - -# The space required to build varies wildly depending on USE flags, -# ranging from 2GB to 16GB. This function is certainly not exact but -# should be close enough to be useful. -openjdk_check_requirements() { - local M - M=2048 - M=$(( $(usex jbootstrap 2 1) * $M )) - M=$(( $(usex debug 3 1) * $M )) - M=$(( $(usex doc 320 0) + $(usex source 128 0) + 192 + $M )) - - CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE} -} - -pkg_pretend() { - openjdk_check_requirements - if [[ ${MERGE_TYPE} != binary ]]; then - has ccache ${FEATURES} && die "FEATURES=ccache doesn't work with ${PN}, bug #677876" - fi -} - -pkg_setup() { - openjdk_check_requirements - java-vm-2_pkg_setup - - [[ ${MERGE_TYPE} == "binary" ]] && return - - JAVA_PKG_WANT_BUILD_VM="openjdk-${SLOT} openjdk-bin-${SLOT}" - JAVA_PKG_WANT_SOURCE="${SLOT}" - JAVA_PKG_WANT_TARGET="${SLOT}" - - if use system-bootstrap; then - for vm in ${JAVA_PKG_WANT_BUILD_VM}; do - if [[ -d ${BROOT}/usr/lib/jvm/${vm} ]]; then - java-pkg-2_pkg_setup - return - fi - done - fi -} - -src_prepare() { - use riscv && eapply "${WORKDIR}"/openjdk-11.0.18-riscv.patch - default - chmod +x configure || die -} - -src_configure() { - if ! use system-bootstrap; then - local xpakvar="${ARCH^^}_XPAK" - export JDK_HOME="${WORKDIR}/openjdk-bootstrap-${!xpakvar}" - fi - - # Work around stack alignment issue, bug #647954. - use x86 && append-flags -mincoming-stack-boundary=2 - - # Work around -fno-common ( GCC10 default ), bug #713180 - append-flags -fcommon - - # Strip some flags users may set, but should not. #818502 - filter-flags -fexceptions - - # Strip lto related flags, we rely on USE=lto and --with-jvm-features=link-time-opt - # https://bugs.gentoo.org/833097 - # https://bugs.gentoo.org/833098 - filter-lto - filter-flags -fdevirtualize-at-ltrans - - # Enabling full docs appears to break doc building. If not - # explicitly disabled, the flag will get auto-enabled if pandoc and - # graphviz are detected. pandoc has loads of dependencies anyway. - - local myconf=( - --disable-ccache - --disable-precompiled-headers - --enable-full-docs=no - --with-boot-jdk="${JDK_HOME}" - --with-extra-cflags="${CFLAGS}" - --with-extra-cxxflags="${CXXFLAGS}" - --with-extra-ldflags="${LDFLAGS}" - --with-freetype="${XPAK_BOOTSTRAP:-system}" - --with-giflib="${XPAK_BOOTSTRAP:-system}" - --with-harfbuzz="${XPAK_BOOTSTRAP:-system}" - --with-lcms="${XPAK_BOOTSTRAP:-system}" - --with-libjpeg="${XPAK_BOOTSTRAP:-system}" - --with-libpng="${XPAK_BOOTSTRAP:-system}" - --with-native-debug-symbols=$(usex debug internal none) - --with-vendor-name="Gentoo" - --with-vendor-url="https://gentoo.org" - --with-vendor-bug-url="https://bugs.gentoo.org" - --with-vendor-vm-bug-url="https://bugs.openjdk.java.net" - --with-vendor-version-string="${PVR}" - --with-version-pre="" - --with-version-string="${PV%_p*}" - --with-version-build="${PV#*_p}" - --with-zlib="${XPAK_BOOTSTRAP:-system}" - --enable-dtrace=$(usex systemtap yes no) - --enable-headless-only=$(usex headless-awt yes no) - $(tc-is-clang && echo "--with-toolchain-type=clang") - ) - ! use riscv && myconf+=( --with-jvm-features=shenandoahgc ) - - use lto && myconf+=( --with-jvm-features=link-time-opt ) - - if use javafx; then - # this is not useful for users, just for upstream developers - # build system compares mesa version in md file - # https://bugs.gentoo.org/822612 - export LEGAL_EXCLUDES=mesa3d.md - - local zip="${EPREFIX}/usr/$(get_libdir)/openjfx-${SLOT}/javafx-exports.zip" - if [[ -r ${zip} ]]; then - myconf+=( --with-import-modules="${zip}" ) - else - die "${zip} not found or not readable" - fi - fi - - if use !system-bootstrap ; then - addpredict /dev/random - addpredict /proc/self/coredump_filter - fi - - ( - unset _JAVA_OPTIONS JAVA JAVA_TOOL_OPTIONS JAVAC XARGS - CFLAGS= CXXFLAGS= LDFLAGS= \ - CONFIG_SITE=/dev/null \ - econf "${myconf[@]}" - ) -} - -src_compile() { - # Too brittle - gets confused by e.g. -Oline - export MAKEOPTS="-j$(makeopts_jobs) -l$(makeopts_loadavg)" - unset GNUMAKEFLAGS MAKEFLAGS - - local myemakeargs=( - JOBS=$(makeopts_jobs) - LOG=debug - CFLAGS_WARNINGS_ARE_ERRORS= # No -Werror - NICE= # Use PORTAGE_NICENESS, don't adjust further down - $(usex doc docs '') - $(usex jbootstrap bootcycle-images product-images) - ) - emake "${myemakeargs[@]}" -j1 #nowarn -} - -src_install() { - local dest="/usr/$(get_libdir)/${PN}-${SLOT}" - local ddest="${ED}/${dest#/}" - - cd "${S}"/build/*-release/images/jdk || die - - # Create files used as storage for system preferences. - mkdir .systemPrefs || die - touch .systemPrefs/.system.lock || die - touch .systemPrefs/.systemRootModFile || die - - # Oracle and IcedTea have libjsoundalsa.so depending on - # libasound.so.2 but OpenJDK only has libjsound.so. Weird. - if ! use alsa ; then - rm -v lib/libjsound.* || die - fi - - if ! use examples ; then - rm -vr demo/ || die - fi - - if ! use source ; then - rm -v lib/src.zip || die - fi - - rm -v lib/security/cacerts || die - - dodir "${dest}" - cp -pPR * "${ddest}" || die - - dosym8 -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts - - # must be done before running itself - java-vm_set-pax-markings "${ddest}" - - einfo "Creating the Class Data Sharing archives and disabling usage tracking" - "${ddest}/bin/java" -server -Xshare:dump -Djdk.disableLastUsageTracking || die - - java-vm_install-env "${FILESDIR}"/${PN}.env.sh - java-vm_revdep-mask - java-vm_sandbox-predict /dev/random /proc/self/coredump_filter - - if use doc ; then - docinto html - dodoc -r "${S}"/build/*-release/images/docs/* - dosym8 -r /usr/share/doc/"${PF}" /usr/share/doc/"${PN}-${SLOT}" - fi -} - -pkg_postinst() { - java-vm-2_pkg_postinst -} diff --git a/dev-java/openjdk/openjdk-11.0.20.1_p1.ebuild b/dev-java/openjdk/openjdk-11.0.20.1_p1.ebuild index 8d64a1fe2ce9..9c455e1a1a45 100644 --- a/dev-java/openjdk/openjdk-11.0.20.1_p1.ebuild +++ b/dev-java/openjdk/openjdk-11.0.20.1_p1.ebuild @@ -49,7 +49,7 @@ SRC_URI=" " LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ppc64 ~riscv x86" IUSE="alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap lto selinux source system-bootstrap systemtap" diff --git a/dev-java/openjdk/openjdk-17.0.6_p10-r1.ebuild b/dev-java/openjdk/openjdk-17.0.6_p10-r1.ebuild deleted file mode 100644 index d08c77b3bea7..000000000000 --- a/dev-java/openjdk/openjdk-17.0.6_p10-r1.ebuild +++ /dev/null @@ -1,329 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit check-reqs eapi8-dosym flag-o-matic java-pkg-2 java-vm-2 multiprocessing toolchain-funcs - -# variable name format: _XPAK -ARM64_XPAK="17.0.2_p8" # musl bootstrap install -PPC64_XPAK="17.0.1_p12" # big-endian bootstrap tarball -RISCV_XPAK="17.0.3_p7" -X86_XPAK="17.0.1_p12" - -# Usage: bootstrap_uri [extracond] -# Example: $(bootstrap_uri ppc64 17.0.1_p12 big-endian) -# Output: ppc64? ( big-endian? ( https://...17.0.1_p12-ppc64.tar.xz ) ) -bootstrap_uri() { - local baseuri="https://dev.gentoo.org/~arthurzam/distfiles/dev-java/${PN}/${PN}-bootstrap" - local suff="tar.xz" - local kw="${1:?${FUNCNAME[0]}: keyword not specified}" - local ver="${2:?${FUNCNAME[0]}: version not specified}" - local cond="${3-}" - [[ ${cond} == elibc_musl* ]] && local musl=yes - - # here be dragons - echo "${kw}? ( ${cond:+${cond}? (} ${baseuri}-${ver}-${kw}${musl:+-musl}.${suff} ${cond:+) })" -} - -# don't change versioning scheme -# to find correct _p number, look at -# https://github.com/openjdk/jdk${SLOT}u/tags -# you will see, for example, jdk-17.0.4.1-ga and jdk-17.0.4.1+1, both point -# to exact same commit sha. we should always use the full version. -# -ga tag is just for humans to easily identify General Availability release tag. -MY_PV="${PV%_p*}-ga" -SLOT="${MY_PV%%[.+]*}" - -DESCRIPTION="Open source implementation of the Java programming language" -HOMEPAGE="https://openjdk.org" -SRC_URI=" - https://github.com/${PN}/jdk${SLOT}u/archive/refs/tags/jdk-${MY_PV}.tar.gz - -> ${P}.tar.gz - !system-bootstrap? ( - $(bootstrap_uri arm64 ${ARM64_XPAK} elibc_musl) - $(bootstrap_uri ppc64 ${PPC64_XPAK} big-endian) - $(bootstrap_uri x86 ${X86_XPAK}) - $(bootstrap_uri riscv ${RISCV_XPAK}) - ) - riscv? ( https://dev.gentoo.org/~gyakovlev/distfiles/dev-java/openjdk/java17-riscv64.patch ) -" -# riscv patch origin: -# https://raw.githubusercontent.com/felixonmars/archriscv-packages/master/java17-openjdk/java17-riscv64.patch - -LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" - -IUSE="alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap lto selinux source system-bootstrap systemtap" - -REQUIRED_USE=" - javafx? ( alsa !headless-awt ) - !system-bootstrap? ( jbootstrap ) -" - -COMMON_DEPEND=" - media-libs/freetype:2= - media-libs/giflib:0/7 - media-libs/harfbuzz:= - media-libs/libpng:0= - media-libs/lcms:2= - sys-libs/zlib - media-libs/libjpeg-turbo:0= - systemtap? ( dev-util/systemtap ) -" - -# Many libs are required to build, but not to run, make is possible to remove -# by listing conditionally in RDEPEND unconditionally in DEPEND -RDEPEND=" - ${COMMON_DEPEND} - >=sys-apps/baselayout-java-0.1.0-r1 - !headless-awt? ( - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXt - x11-libs/libXtst - ) - alsa? ( media-libs/alsa-lib ) - cups? ( net-print/cups ) - selinux? ( sec-policy/selinux-java ) -" - -DEPEND=" - ${COMMON_DEPEND} - app-arch/zip - media-libs/alsa-lib - net-print/cups - x11-base/xorg-proto - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXt - x11-libs/libXtst - javafx? ( dev-java/openjfx:${SLOT}= ) - system-bootstrap? ( - || ( - dev-java/openjdk-bin:${SLOT} - dev-java/openjdk:${SLOT} - ) - ) -" - -S="${WORKDIR}/jdk${SLOT}u-jdk-${MY_PV//+/-}" - -PATCHES=( "${FILESDIR}/openjdk-17.0.6-multihead-fix.patch" ) - -# The space required to build varies wildly depending on USE flags, -# ranging from 2GB to 16GB. This function is certainly not exact but -# should be close enough to be useful. -openjdk_check_requirements() { - local M - M=2048 - M=$(( $(usex jbootstrap 2 1) * $M )) - M=$(( $(usex debug 3 1) * $M )) - M=$(( $(usex doc 320 0) + $(usex source 128 0) + 192 + $M )) - - CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE} -} - -pkg_pretend() { - openjdk_check_requirements - if [[ ${MERGE_TYPE} != binary ]]; then - has ccache ${FEATURES} && die "FEATURES=ccache doesn't work with ${PN}, bug #677876" - fi -} - -pkg_setup() { - openjdk_check_requirements - java-vm-2_pkg_setup - - [[ ${MERGE_TYPE} == "binary" ]] && return - - JAVA_PKG_WANT_BUILD_VM="openjdk-${SLOT} openjdk-bin-${SLOT}" - JAVA_PKG_WANT_SOURCE="${SLOT}" - JAVA_PKG_WANT_TARGET="${SLOT}" - - # The nastiness below is necessary while the gentoo-vm USE flag is - # masked. First we call java-pkg-2_pkg_setup if it looks like the - # flag was unmasked against one of the possible build VMs. If not, - # we try finding one of them in their expected locations. This would - # have been slightly less messy if openjdk-bin had been installed to - # /opt/${PN}-${SLOT} or if there was a mechanism to install a VM env - # file but disable it so that it would not normally be selectable. - - local vm - for vm in ${JAVA_PKG_WANT_BUILD_VM}; do - if [[ -d ${BROOT}/usr/lib/jvm/${vm} ]]; then - java-pkg-2_pkg_setup - return - fi - done -} - -src_prepare() { - use riscv && eapply "${DISTDIR}"/java17-riscv64.patch - default - chmod +x configure || die -} - -src_configure() { - if has_version dev-java/openjdk:${SLOT}; then - export JDK_HOME=${BROOT}/usr/$(get_libdir)/openjdk-${SLOT} - elif use !system-bootstrap ; then - local xpakvar="${ARCH^^}_XPAK" - export JDK_HOME="${WORKDIR}/openjdk-bootstrap-${!xpakvar}" - else - JDK_HOME=$(best_version -b dev-java/openjdk-bin:${SLOT}) - [[ -n ${JDK_HOME} ]] || die "Build VM not found!" - JDK_HOME=${JDK_HOME#*/} - JDK_HOME=${BROOT}/opt/${JDK_HOME%-r*} - export JDK_HOME - fi - - # Work around stack alignment issue, bug #647954. in case we ever have x86 - use x86 && append-flags -mincoming-stack-boundary=2 - - # Work around -fno-common ( GCC10 default ), bug #713180 - append-flags -fcommon - - # Strip some flags users may set, but should not. #818502 - filter-flags -fexceptions - - # Strip lto related flags, we rely on USE=lto and --with-jvm-features=link-time-opt - # https://bugs.gentoo.org/833097 - # https://bugs.gentoo.org/833098 - filter-lto - filter-flags -fdevirtualize-at-ltrans - - # Enabling full docs appears to break doc building. If not - # explicitly disabled, the flag will get auto-enabled if pandoc and - # graphviz are detected. pandoc has loads of dependencies anyway. - - local myconf=( - --disable-ccache - --disable-precompiled-headers - --disable-warnings-as-errors - --enable-full-docs=no - --with-boot-jdk="${JDK_HOME}" - --with-extra-cflags="${CFLAGS}" - --with-extra-cxxflags="${CXXFLAGS}" - --with-extra-ldflags="${LDFLAGS}" - --with-freetype="${XPAK_BOOTSTRAP:-system}" - --with-giflib="${XPAK_BOOTSTRAP:-system}" - --with-harfbuzz="${XPAK_BOOTSTRAP:-system}" - --with-lcms="${XPAK_BOOTSTRAP:-system}" - --with-libjpeg="${XPAK_BOOTSTRAP:-system}" - --with-libpng="${XPAK_BOOTSTRAP:-system}" - --with-native-debug-symbols=$(usex debug internal none) - --with-vendor-name="Gentoo" - --with-vendor-url="https://gentoo.org" - --with-vendor-bug-url="https://bugs.gentoo.org" - --with-vendor-vm-bug-url="https://bugs.openjdk.java.net" - --with-vendor-version-string="${PVR}" - --with-version-pre="" - --with-version-string="${PV%_p*}" - --with-version-build="${PV#*_p}" - --with-zlib="${XPAK_BOOTSTRAP:-system}" - --enable-dtrace=$(usex systemtap yes no) - --enable-headless-only=$(usex headless-awt yes no) - $(tc-is-clang && echo "--with-toolchain-type=clang") - ) - - use riscv && myconf+=( --with-boot-jdk-jvmargs="-Djdk.lang.Process.launchMechanism=vfork" ) - - use lto && myconf+=( --with-jvm-features=link-time-opt ) - - if use javafx; then - local zip="${EPREFIX}/usr/$(get_libdir)/openjfx-${SLOT}/javafx-exports.zip" - if [[ -r ${zip} ]]; then - myconf+=( --with-import-modules="${zip}" ) - else - die "${zip} not found or not readable" - fi - fi - - if use !system-bootstrap ; then - addpredict /dev/random - addpredict /proc/self/coredump_filter - fi - - ( - unset _JAVA_OPTIONS JAVA JAVA_TOOL_OPTIONS JAVAC XARGS - CFLAGS= CXXFLAGS= LDFLAGS= \ - CONFIG_SITE=/dev/null \ - econf "${myconf[@]}" - ) -} - -src_compile() { - # Too brittle - gets confused by e.g. -Oline - export MAKEOPTS="-j$(makeopts_jobs) -l$(makeopts_loadavg)" - unset GNUMAKEFLAGS MAKEFLAGS - - local myemakeargs=( - JOBS=$(makeopts_jobs) - LOG=debug - CFLAGS_WARNINGS_ARE_ERRORS= # No -Werror - NICE= # Use PORTAGE_NICENESS, don't adjust further down - $(usex doc docs '') - $(usex jbootstrap bootcycle-images product-images) - ) - emake "${myemakeargs[@]}" -j1 #nowarn -} - -src_install() { - local dest="/usr/$(get_libdir)/${PN}-${SLOT}" - local ddest="${ED}/${dest#/}" - - cd "${S}"/build/*-release/images/jdk || die - - # Create files used as storage for system preferences. - mkdir .systemPrefs || die - touch .systemPrefs/.system.lock || die - touch .systemPrefs/.systemRootModFile || die - - # Oracle and IcedTea have libjsoundalsa.so depending on - # libasound.so.2 but OpenJDK only has libjsound.so. Weird. - if ! use alsa ; then - rm -v lib/libjsound.* || die - fi - - if ! use examples ; then - rm -vr demo/ || die - fi - - if ! use source ; then - rm -v lib/src.zip || die - fi - - rm -v lib/security/cacerts || die - - dodir "${dest}" - cp -pPR * "${ddest}" || die - - dosym8 -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts - - # must be done before running itself - java-vm_set-pax-markings "${ddest}" - - einfo "Creating the Class Data Sharing archives and disabling usage tracking" - "${ddest}/bin/java" -server -Xshare:dump -Djdk.disableLastUsageTracking || die - - java-vm_install-env "${FILESDIR}"/${PN}.env.sh - java-vm_revdep-mask - java-vm_sandbox-predict /dev/random /proc/self/coredump_filter - - if use doc ; then - docinto html - dodoc -r "${S}"/build/*-release/images/docs/* - dosym ../../../usr/share/doc/"${PF}" /usr/share/doc/"${PN}-${SLOT}" - fi -} - -pkg_postinst() { - java-vm-2_pkg_postinst -} diff --git a/dev-java/openjdk/openjdk-17.0.6_p10.ebuild b/dev-java/openjdk/openjdk-17.0.6_p10.ebuild deleted file mode 100644 index 88ff848d5927..000000000000 --- a/dev-java/openjdk/openjdk-17.0.6_p10.ebuild +++ /dev/null @@ -1,327 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit check-reqs eapi8-dosym flag-o-matic java-pkg-2 java-vm-2 multiprocessing toolchain-funcs - -# variable name format: _XPAK -ARM64_XPAK="17.0.2_p8" # musl bootstrap install -PPC64_XPAK="17.0.1_p12" # big-endian bootstrap tarball -RISCV_XPAK="17.0.3_p7" -X86_XPAK="17.0.1_p12" - -# Usage: bootstrap_uri [extracond] -# Example: $(bootstrap_uri ppc64 17.0.1_p12 big-endian) -# Output: ppc64? ( big-endian? ( https://...17.0.1_p12-ppc64.tar.xz ) ) -bootstrap_uri() { - local baseuri="https://dev.gentoo.org/~arthurzam/distfiles/dev-java/${PN}/${PN}-bootstrap" - local suff="tar.xz" - local kw="${1:?${FUNCNAME[0]}: keyword not specified}" - local ver="${2:?${FUNCNAME[0]}: version not specified}" - local cond="${3-}" - [[ ${cond} == elibc_musl* ]] && local musl=yes - - # here be dragons - echo "${kw}? ( ${cond:+${cond}? (} ${baseuri}-${ver}-${kw}${musl:+-musl}.${suff} ${cond:+) })" -} - -# don't change versioning scheme -# to find correct _p number, look at -# https://github.com/openjdk/jdk${SLOT}u/tags -# you will see, for example, jdk-17.0.4.1-ga and jdk-17.0.4.1+1, both point -# to exact same commit sha. we should always use the full version. -# -ga tag is just for humans to easily identify General Availability release tag. -MY_PV="${PV%_p*}-ga" -SLOT="${MY_PV%%[.+]*}" - -DESCRIPTION="Open source implementation of the Java programming language" -HOMEPAGE="https://openjdk.org" -SRC_URI=" - https://github.com/${PN}/jdk${SLOT}u/archive/refs/tags/jdk-${MY_PV}.tar.gz - -> ${P}.tar.gz - !system-bootstrap? ( - $(bootstrap_uri arm64 ${ARM64_XPAK} elibc_musl) - $(bootstrap_uri ppc64 ${PPC64_XPAK} big-endian) - $(bootstrap_uri x86 ${X86_XPAK}) - $(bootstrap_uri riscv ${RISCV_XPAK}) - ) - riscv? ( https://dev.gentoo.org/~gyakovlev/distfiles/dev-java/openjdk/java17-riscv64.patch ) -" -# riscv patch origin: -# https://raw.githubusercontent.com/felixonmars/archriscv-packages/master/java17-openjdk/java17-riscv64.patch - -LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="amd64 ~arm arm64 ppc64 ~riscv x86" - -IUSE="alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap lto selinux source system-bootstrap systemtap" - -REQUIRED_USE=" - javafx? ( alsa !headless-awt ) - !system-bootstrap? ( jbootstrap ) -" - -COMMON_DEPEND=" - media-libs/freetype:2= - media-libs/giflib:0/7 - media-libs/harfbuzz:= - media-libs/libpng:0= - media-libs/lcms:2= - sys-libs/zlib - media-libs/libjpeg-turbo:0= - systemtap? ( dev-util/systemtap ) -" - -# Many libs are required to build, but not to run, make is possible to remove -# by listing conditionally in RDEPEND unconditionally in DEPEND -RDEPEND=" - ${COMMON_DEPEND} - >=sys-apps/baselayout-java-0.1.0-r1 - !headless-awt? ( - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXt - x11-libs/libXtst - ) - alsa? ( media-libs/alsa-lib ) - cups? ( net-print/cups ) - selinux? ( sec-policy/selinux-java ) -" - -DEPEND=" - ${COMMON_DEPEND} - app-arch/zip - media-libs/alsa-lib - net-print/cups - x11-base/xorg-proto - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXt - x11-libs/libXtst - javafx? ( dev-java/openjfx:${SLOT}= ) - system-bootstrap? ( - || ( - dev-java/openjdk-bin:${SLOT} - dev-java/openjdk:${SLOT} - ) - ) -" - -S="${WORKDIR}/jdk${SLOT}u-jdk-${MY_PV//+/-}" - -# The space required to build varies wildly depending on USE flags, -# ranging from 2GB to 16GB. This function is certainly not exact but -# should be close enough to be useful. -openjdk_check_requirements() { - local M - M=2048 - M=$(( $(usex jbootstrap 2 1) * $M )) - M=$(( $(usex debug 3 1) * $M )) - M=$(( $(usex doc 320 0) + $(usex source 128 0) + 192 + $M )) - - CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE} -} - -pkg_pretend() { - openjdk_check_requirements - if [[ ${MERGE_TYPE} != binary ]]; then - has ccache ${FEATURES} && die "FEATURES=ccache doesn't work with ${PN}, bug #677876" - fi -} - -pkg_setup() { - openjdk_check_requirements - java-vm-2_pkg_setup - - [[ ${MERGE_TYPE} == "binary" ]] && return - - JAVA_PKG_WANT_BUILD_VM="openjdk-${SLOT} openjdk-bin-${SLOT}" - JAVA_PKG_WANT_SOURCE="${SLOT}" - JAVA_PKG_WANT_TARGET="${SLOT}" - - # The nastiness below is necessary while the gentoo-vm USE flag is - # masked. First we call java-pkg-2_pkg_setup if it looks like the - # flag was unmasked against one of the possible build VMs. If not, - # we try finding one of them in their expected locations. This would - # have been slightly less messy if openjdk-bin had been installed to - # /opt/${PN}-${SLOT} or if there was a mechanism to install a VM env - # file but disable it so that it would not normally be selectable. - - local vm - for vm in ${JAVA_PKG_WANT_BUILD_VM}; do - if [[ -d ${BROOT}/usr/lib/jvm/${vm} ]]; then - java-pkg-2_pkg_setup - return - fi - done -} - -src_prepare() { - use riscv && eapply "${DISTDIR}"/java17-riscv64.patch - default - chmod +x configure || die -} - -src_configure() { - if has_version dev-java/openjdk:${SLOT}; then - export JDK_HOME=${BROOT}/usr/$(get_libdir)/openjdk-${SLOT} - elif use !system-bootstrap ; then - local xpakvar="${ARCH^^}_XPAK" - export JDK_HOME="${WORKDIR}/openjdk-bootstrap-${!xpakvar}" - else - JDK_HOME=$(best_version -b dev-java/openjdk-bin:${SLOT}) - [[ -n ${JDK_HOME} ]] || die "Build VM not found!" - JDK_HOME=${JDK_HOME#*/} - JDK_HOME=${BROOT}/opt/${JDK_HOME%-r*} - export JDK_HOME - fi - - # Work around stack alignment issue, bug #647954. in case we ever have x86 - use x86 && append-flags -mincoming-stack-boundary=2 - - # Work around -fno-common ( GCC10 default ), bug #713180 - append-flags -fcommon - - # Strip some flags users may set, but should not. #818502 - filter-flags -fexceptions - - # Strip lto related flags, we rely on USE=lto and --with-jvm-features=link-time-opt - # https://bugs.gentoo.org/833097 - # https://bugs.gentoo.org/833098 - filter-lto - filter-flags -fdevirtualize-at-ltrans - - # Enabling full docs appears to break doc building. If not - # explicitly disabled, the flag will get auto-enabled if pandoc and - # graphviz are detected. pandoc has loads of dependencies anyway. - - local myconf=( - --disable-ccache - --disable-precompiled-headers - --disable-warnings-as-errors - --enable-full-docs=no - --with-boot-jdk="${JDK_HOME}" - --with-extra-cflags="${CFLAGS}" - --with-extra-cxxflags="${CXXFLAGS}" - --with-extra-ldflags="${LDFLAGS}" - --with-freetype="${XPAK_BOOTSTRAP:-system}" - --with-giflib="${XPAK_BOOTSTRAP:-system}" - --with-harfbuzz="${XPAK_BOOTSTRAP:-system}" - --with-lcms="${XPAK_BOOTSTRAP:-system}" - --with-libjpeg="${XPAK_BOOTSTRAP:-system}" - --with-libpng="${XPAK_BOOTSTRAP:-system}" - --with-native-debug-symbols=$(usex debug internal none) - --with-vendor-name="Gentoo" - --with-vendor-url="https://gentoo.org" - --with-vendor-bug-url="https://bugs.gentoo.org" - --with-vendor-vm-bug-url="https://bugs.openjdk.java.net" - --with-vendor-version-string="${PVR}" - --with-version-pre="" - --with-version-string="${PV%_p*}" - --with-version-build="${PV#*_p}" - --with-zlib="${XPAK_BOOTSTRAP:-system}" - --enable-dtrace=$(usex systemtap yes no) - --enable-headless-only=$(usex headless-awt yes no) - $(tc-is-clang && echo "--with-toolchain-type=clang") - ) - - use riscv && myconf+=( --with-boot-jdk-jvmargs="-Djdk.lang.Process.launchMechanism=vfork" ) - - use lto && myconf+=( --with-jvm-features=link-time-opt ) - - if use javafx; then - local zip="${EPREFIX}/usr/$(get_libdir)/openjfx-${SLOT}/javafx-exports.zip" - if [[ -r ${zip} ]]; then - myconf+=( --with-import-modules="${zip}" ) - else - die "${zip} not found or not readable" - fi - fi - - if use !system-bootstrap ; then - addpredict /dev/random - addpredict /proc/self/coredump_filter - fi - - ( - unset _JAVA_OPTIONS JAVA JAVA_TOOL_OPTIONS JAVAC XARGS - CFLAGS= CXXFLAGS= LDFLAGS= \ - CONFIG_SITE=/dev/null \ - econf "${myconf[@]}" - ) -} - -src_compile() { - # Too brittle - gets confused by e.g. -Oline - export MAKEOPTS="-j$(makeopts_jobs) -l$(makeopts_loadavg)" - unset GNUMAKEFLAGS MAKEFLAGS - - local myemakeargs=( - JOBS=$(makeopts_jobs) - LOG=debug - CFLAGS_WARNINGS_ARE_ERRORS= # No -Werror - NICE= # Use PORTAGE_NICENESS, don't adjust further down - $(usex doc docs '') - $(usex jbootstrap bootcycle-images product-images) - ) - emake "${myemakeargs[@]}" -j1 #nowarn -} - -src_install() { - local dest="/usr/$(get_libdir)/${PN}-${SLOT}" - local ddest="${ED}/${dest#/}" - - cd "${S}"/build/*-release/images/jdk || die - - # Create files used as storage for system preferences. - mkdir .systemPrefs || die - touch .systemPrefs/.system.lock || die - touch .systemPrefs/.systemRootModFile || die - - # Oracle and IcedTea have libjsoundalsa.so depending on - # libasound.so.2 but OpenJDK only has libjsound.so. Weird. - if ! use alsa ; then - rm -v lib/libjsound.* || die - fi - - if ! use examples ; then - rm -vr demo/ || die - fi - - if ! use source ; then - rm -v lib/src.zip || die - fi - - rm -v lib/security/cacerts || die - - dodir "${dest}" - cp -pPR * "${ddest}" || die - - dosym8 -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts - - # must be done before running itself - java-vm_set-pax-markings "${ddest}" - - einfo "Creating the Class Data Sharing archives and disabling usage tracking" - "${ddest}/bin/java" -server -Xshare:dump -Djdk.disableLastUsageTracking || die - - java-vm_install-env "${FILESDIR}"/${PN}.env.sh - java-vm_revdep-mask - java-vm_sandbox-predict /dev/random /proc/self/coredump_filter - - if use doc ; then - docinto html - dodoc -r "${S}"/build/*-release/images/docs/* - dosym ../../../usr/share/doc/"${PF}" /usr/share/doc/"${PN}-${SLOT}" - fi -} - -pkg_postinst() { - java-vm-2_pkg_postinst -} diff --git a/dev-java/openjdk/openjdk-17.0.7_p7.ebuild b/dev-java/openjdk/openjdk-17.0.7_p7.ebuild deleted file mode 100644 index 9b3e7b1fe8fb..000000000000 --- a/dev-java/openjdk/openjdk-17.0.7_p7.ebuild +++ /dev/null @@ -1,327 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit check-reqs eapi8-dosym flag-o-matic java-pkg-2 java-vm-2 multiprocessing toolchain-funcs - -# variable name format: _XPAK -ARM64_XPAK="17.0.2_p8" # musl bootstrap install -PPC64_XPAK="17.0.1_p12" # big-endian bootstrap tarball -RISCV_XPAK="17.0.3_p7" -X86_XPAK="17.0.1_p12" - -# Usage: bootstrap_uri [extracond] -# Example: $(bootstrap_uri ppc64 17.0.1_p12 big-endian) -# Output: ppc64? ( big-endian? ( https://...17.0.1_p12-ppc64.tar.xz ) ) -bootstrap_uri() { - local baseuri="https://dev.gentoo.org/~arthurzam/distfiles/dev-java/${PN}/${PN}-bootstrap" - local suff="tar.xz" - local kw="${1:?${FUNCNAME[0]}: keyword not specified}" - local ver="${2:?${FUNCNAME[0]}: version not specified}" - local cond="${3-}" - [[ ${cond} == elibc_musl* ]] && local musl=yes - - # here be dragons - echo "${kw}? ( ${cond:+${cond}? (} ${baseuri}-${ver}-${kw}${musl:+-musl}.${suff} ${cond:+) })" -} - -# don't change versioning scheme -# to find correct _p number, look at -# https://github.com/openjdk/jdk${SLOT}u/tags -# you will see, for example, jdk-17.0.4.1-ga and jdk-17.0.4.1+1, both point -# to exact same commit sha. we should always use the full version. -# -ga tag is just for humans to easily identify General Availability release tag. -MY_PV="${PV%_p*}-ga" -SLOT="${MY_PV%%[.+]*}" - -DESCRIPTION="Open source implementation of the Java programming language" -HOMEPAGE="https://openjdk.org" -SRC_URI=" - https://github.com/${PN}/jdk${SLOT}u/archive/refs/tags/jdk-${MY_PV}.tar.gz - -> ${P}.tar.gz - !system-bootstrap? ( - $(bootstrap_uri arm64 ${ARM64_XPAK} elibc_musl) - $(bootstrap_uri ppc64 ${PPC64_XPAK} big-endian) - $(bootstrap_uri x86 ${X86_XPAK}) - $(bootstrap_uri riscv ${RISCV_XPAK}) - ) - riscv? ( https://dev.gentoo.org/~gyakovlev/distfiles/dev-java/openjdk/java17-riscv64.patch ) -" -# riscv patch origin: -# https://raw.githubusercontent.com/felixonmars/archriscv-packages/master/java17-openjdk/java17-riscv64.patch - -LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" - -IUSE="alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap lto selinux source system-bootstrap systemtap" - -REQUIRED_USE=" - javafx? ( alsa !headless-awt ) - !system-bootstrap? ( jbootstrap ) -" - -COMMON_DEPEND=" - media-libs/freetype:2= - media-libs/giflib:0/7 - media-libs/harfbuzz:= - media-libs/libpng:0= - media-libs/lcms:2= - sys-libs/zlib - media-libs/libjpeg-turbo:0= - systemtap? ( dev-util/systemtap ) -" - -# Many libs are required to build, but not to run, make is possible to remove -# by listing conditionally in RDEPEND unconditionally in DEPEND -RDEPEND=" - ${COMMON_DEPEND} - >=sys-apps/baselayout-java-0.1.0-r1 - !headless-awt? ( - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXt - x11-libs/libXtst - ) - alsa? ( media-libs/alsa-lib ) - cups? ( net-print/cups ) - selinux? ( sec-policy/selinux-java ) -" - -DEPEND=" - ${COMMON_DEPEND} - app-arch/zip - media-libs/alsa-lib - net-print/cups - x11-base/xorg-proto - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libXt - x11-libs/libXtst - javafx? ( dev-java/openjfx:${SLOT}= ) - system-bootstrap? ( - || ( - dev-java/openjdk-bin:${SLOT} - dev-java/openjdk:${SLOT} - ) - ) -" - -S="${WORKDIR}/jdk${SLOT}u-jdk-${MY_PV//+/-}" - -# The space required to build varies wildly depending on USE flags, -# ranging from 2GB to 16GB. This function is certainly not exact but -# should be close enough to be useful. -openjdk_check_requirements() { - local M - M=2048 - M=$(( $(usex jbootstrap 2 1) * $M )) - M=$(( $(usex debug 3 1) * $M )) - M=$(( $(usex doc 320 0) + $(usex source 128 0) + 192 + $M )) - - CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE} -} - -pkg_pretend() { - openjdk_check_requirements - if [[ ${MERGE_TYPE} != binary ]]; then - has ccache ${FEATURES} && die "FEATURES=ccache doesn't work with ${PN}, bug #677876" - fi -} - -pkg_setup() { - openjdk_check_requirements - java-vm-2_pkg_setup - - [[ ${MERGE_TYPE} == "binary" ]] && return - - JAVA_PKG_WANT_BUILD_VM="openjdk-${SLOT} openjdk-bin-${SLOT}" - JAVA_PKG_WANT_SOURCE="${SLOT}" - JAVA_PKG_WANT_TARGET="${SLOT}" - - # The nastiness below is necessary while the gentoo-vm USE flag is - # masked. First we call java-pkg-2_pkg_setup if it looks like the - # flag was unmasked against one of the possible build VMs. If not, - # we try finding one of them in their expected locations. This would - # have been slightly less messy if openjdk-bin had been installed to - # /opt/${PN}-${SLOT} or if there was a mechanism to install a VM env - # file but disable it so that it would not normally be selectable. - - local vm - for vm in ${JAVA_PKG_WANT_BUILD_VM}; do - if [[ -d ${BROOT}/usr/lib/jvm/${vm} ]]; then - java-pkg-2_pkg_setup - return - fi - done -} - -src_prepare() { - use riscv && eapply "${DISTDIR}"/java17-riscv64.patch - default - chmod +x configure || die -} - -src_configure() { - if has_version dev-java/openjdk:${SLOT}; then - export JDK_HOME=${BROOT}/usr/$(get_libdir)/openjdk-${SLOT} - elif use !system-bootstrap ; then - local xpakvar="${ARCH^^}_XPAK" - export JDK_HOME="${WORKDIR}/openjdk-bootstrap-${!xpakvar}" - else - JDK_HOME=$(best_version -b dev-java/openjdk-bin:${SLOT}) - [[ -n ${JDK_HOME} ]] || die "Build VM not found!" - JDK_HOME=${JDK_HOME#*/} - JDK_HOME=${BROOT}/opt/${JDK_HOME%-r*} - export JDK_HOME - fi - - # Work around stack alignment issue, bug #647954. in case we ever have x86 - use x86 && append-flags -mincoming-stack-boundary=2 - - # Work around -fno-common ( GCC10 default ), bug #713180 - append-flags -fcommon - - # Strip some flags users may set, but should not. #818502 - filter-flags -fexceptions - - # Strip lto related flags, we rely on USE=lto and --with-jvm-features=link-time-opt - # https://bugs.gentoo.org/833097 - # https://bugs.gentoo.org/833098 - filter-lto - filter-flags -fdevirtualize-at-ltrans - - # Enabling full docs appears to break doc building. If not - # explicitly disabled, the flag will get auto-enabled if pandoc and - # graphviz are detected. pandoc has loads of dependencies anyway. - - local myconf=( - --disable-ccache - --disable-precompiled-headers - --disable-warnings-as-errors - --enable-full-docs=no - --with-boot-jdk="${JDK_HOME}" - --with-extra-cflags="${CFLAGS}" - --with-extra-cxxflags="${CXXFLAGS}" - --with-extra-ldflags="${LDFLAGS}" - --with-freetype="${XPAK_BOOTSTRAP:-system}" - --with-giflib="${XPAK_BOOTSTRAP:-system}" - --with-harfbuzz="${XPAK_BOOTSTRAP:-system}" - --with-lcms="${XPAK_BOOTSTRAP:-system}" - --with-libjpeg="${XPAK_BOOTSTRAP:-system}" - --with-libpng="${XPAK_BOOTSTRAP:-system}" - --with-native-debug-symbols=$(usex debug internal none) - --with-vendor-name="Gentoo" - --with-vendor-url="https://gentoo.org" - --with-vendor-bug-url="https://bugs.gentoo.org" - --with-vendor-vm-bug-url="https://bugs.openjdk.java.net" - --with-vendor-version-string="${PVR}" - --with-version-pre="" - --with-version-string="${PV%_p*}" - --with-version-build="${PV#*_p}" - --with-zlib="${XPAK_BOOTSTRAP:-system}" - --enable-dtrace=$(usex systemtap yes no) - --enable-headless-only=$(usex headless-awt yes no) - $(tc-is-clang && echo "--with-toolchain-type=clang") - ) - - use riscv && myconf+=( --with-boot-jdk-jvmargs="-Djdk.lang.Process.launchMechanism=vfork" ) - - use lto && myconf+=( --with-jvm-features=link-time-opt ) - - if use javafx; then - local zip="${EPREFIX}/usr/$(get_libdir)/openjfx-${SLOT}/javafx-exports.zip" - if [[ -r ${zip} ]]; then - myconf+=( --with-import-modules="${zip}" ) - else - die "${zip} not found or not readable" - fi - fi - - if use !system-bootstrap ; then - addpredict /dev/random - addpredict /proc/self/coredump_filter - fi - - ( - unset _JAVA_OPTIONS JAVA JAVA_TOOL_OPTIONS JAVAC XARGS - CFLAGS= CXXFLAGS= LDFLAGS= \ - CONFIG_SITE=/dev/null \ - econf "${myconf[@]}" - ) -} - -src_compile() { - # Too brittle - gets confused by e.g. -Oline - export MAKEOPTS="-j$(makeopts_jobs) -l$(makeopts_loadavg)" - unset GNUMAKEFLAGS MAKEFLAGS - - local myemakeargs=( - JOBS=$(makeopts_jobs) - LOG=debug - CFLAGS_WARNINGS_ARE_ERRORS= # No -Werror - NICE= # Use PORTAGE_NICENESS, don't adjust further down - $(usex doc docs '') - $(usex jbootstrap bootcycle-images product-images) - ) - emake "${myemakeargs[@]}" -j1 #nowarn -} - -src_install() { - local dest="/usr/$(get_libdir)/${PN}-${SLOT}" - local ddest="${ED}/${dest#/}" - - cd "${S}"/build/*-release/images/jdk || die - - # Create files used as storage for system preferences. - mkdir .systemPrefs || die - touch .systemPrefs/.system.lock || die - touch .systemPrefs/.systemRootModFile || die - - # Oracle and IcedTea have libjsoundalsa.so depending on - # libasound.so.2 but OpenJDK only has libjsound.so. Weird. - if ! use alsa ; then - rm -v lib/libjsound.* || die - fi - - if ! use examples ; then - rm -vr demo/ || die - fi - - if ! use source ; then - rm -v lib/src.zip || die - fi - - rm -v lib/security/cacerts || die - - dodir "${dest}" - cp -pPR * "${ddest}" || die - - dosym8 -r /etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts - - # must be done before running itself - java-vm_set-pax-markings "${ddest}" - - einfo "Creating the Class Data Sharing archives and disabling usage tracking" - "${ddest}/bin/java" -server -Xshare:dump -Djdk.disableLastUsageTracking || die - - java-vm_install-env "${FILESDIR}"/${PN}.env.sh - java-vm_revdep-mask - java-vm_sandbox-predict /dev/random /proc/self/coredump_filter - - if use doc ; then - docinto html - dodoc -r "${S}"/build/*-release/images/docs/* - dosym ../../../usr/share/doc/"${PF}" /usr/share/doc/"${PN}-${SLOT}" - fi -} - -pkg_postinst() { - java-vm-2_pkg_postinst -} diff --git a/dev-java/openjdk/openjdk-17.0.8.1_p1.ebuild b/dev-java/openjdk/openjdk-17.0.8.1_p1.ebuild index 2065322657f8..2d8881fa4e09 100644 --- a/dev-java/openjdk/openjdk-17.0.8.1_p1.ebuild +++ b/dev-java/openjdk/openjdk-17.0.8.1_p1.ebuild @@ -52,7 +52,7 @@ SRC_URI=" # https://raw.githubusercontent.com/felixonmars/archriscv-packages/master/java17-openjdk/java17-riscv64.patch LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ppc64 ~riscv x86" IUSE="alsa big-endian cups debug doc examples headless-awt javafx +jbootstrap lto selinux source system-bootstrap systemtap" diff --git a/dev-java/openjdk/openjdk-8.362_p09.ebuild b/dev-java/openjdk/openjdk-8.362_p09.ebuild deleted file mode 100644 index 9b1632baec83..000000000000 --- a/dev-java/openjdk/openjdk-8.362_p09.ebuild +++ /dev/null @@ -1,239 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit check-reqs eapi8-dosym flag-o-matic java-pkg-2 java-vm-2 multiprocessing toolchain-funcs - -# don't change versioning scheme -# to find correct _p number, look at -# https://github.com/openjdk/jdk${SLOT}u/tags -# you will see, for example, jdk-17.0.4.1-ga and jdk-17.0.4.1+1, both point -# to exact same commit sha. we should always use the full version. -# -ga tag is just for humans to easily identify General Availability release tag. -# we need -ga tag to fetch tarball and unpack it, but exact number everywhere else to -# set build version properly -MY_PV="$(ver_rs 1 'u' 2 '-' ${PV%_p*}-ga)" -SLOT="${PV%%[.+]*}" - -DESCRIPTION="Open source implementation of the Java programming language" -HOMEPAGE="https://openjdk.org" -SRC_URI="https://github.com/openjdk/jdk${SLOT}u/archive/refs/tags/jdk${MY_PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="amd64 arm64 ppc64 x86" -IUSE="alsa debug cups doc examples headless-awt javafx +jbootstrap selinux source" - -COMMON_DEPEND=" - media-libs/freetype:2= - media-libs/giflib:0/7 - sys-libs/zlib -" -# Many libs are required to build, but not to run, make is possible to remove -# by listing conditionally in RDEPEND unconditionally in DEPEND -RDEPEND=" - ${COMMON_DEPEND} - >=sys-apps/baselayout-java-0.1.0-r1 - !headless-awt? ( - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrender - x11-libs/libXt - x11-libs/libXtst - ) - alsa? ( media-libs/alsa-lib ) - cups? ( net-print/cups ) - selinux? ( sec-policy/selinux-java ) -" - -DEPEND=" - ${COMMON_DEPEND} - app-arch/zip - media-libs/alsa-lib - net-print/cups - virtual/pkgconfig - x11-base/xorg-proto - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrender - x11-libs/libXt - x11-libs/libXtst - || ( - dev-java/openjdk-bin:${SLOT} - dev-java/icedtea-bin:${SLOT} - dev-java/openjdk:${SLOT} - dev-java/icedtea:${SLOT} - ) -" - -BDEPEND=" - virtual/pkgconfig -" - -PDEPEND="javafx? ( dev-java/openjfx:${SLOT} )" - -S="${WORKDIR}/jdk${SLOT}u-jdk${MY_PV}" - -PATCHES=( "${FILESDIR}/openjdk-8-insantiate-arrayallocator.patch" ) - -# The space required to build varies wildly depending on USE flags, -# ranging from 2GB to 16GB. This function is certainly not exact but -# should be close enough to be useful. -openjdk_check_requirements() { - local M - M=2048 - M=$(( $(usex debug 3 1) * $M )) - M=$(( $(usex jbootstrap 2 1) * $M )) - M=$(( $(usex doc 320 0) + $(usex source 128 0) + 192 + $M )) - - CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE} -} - -pkg_pretend() { - openjdk_check_requirements - if [[ ${MERGE_TYPE} != binary ]]; then - has ccache ${FEATURES} && die "FEATURES=ccache doesn't work with ${PN}, bug #677876" - fi -} - -pkg_setup() { - openjdk_check_requirements - - JAVA_PKG_WANT_BUILD_VM="openjdk-${SLOT} openjdk-bin-${SLOT} icedtea-${SLOT} icedtea-bin-${SLOT}" - JAVA_PKG_WANT_SOURCE="${SLOT}" - JAVA_PKG_WANT_TARGET="${SLOT}" - - java-vm-2_pkg_setup - java-pkg-2_pkg_setup -} - -src_prepare() { - default - - # new warnings in new gcc https://bugs.gentoo.org/685426 - sed -i '/^WARNINGS_ARE_ERRORS/ s/-Werror/-Wno-error/' \ - hotspot/make/linux/makefiles/gcc.make || die - - chmod +x configure || die -} - -src_configure() { - # general build info found here: - #https://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html - - # Work around stack alignment issue, bug #647954. - use x86 && append-flags -mincoming-stack-boundary=2 - - # Work around -fno-common ( GCC10 default ), bug #706638 - append-flags -fcommon - - # Strip some flags users may set, but should not. #818502 - filter-flags -fexceptions - - # Strip lto related flags, no support in this version. - # https://bugs.gentoo.org/833097 - # https://bugs.gentoo.org/833098 - filter-lto - filter-flags -fdevirtualize-at-ltrans - - tc-export_build_env CC CXX PKG_CONFIG STRIP - - local myconf=( - --disable-ccache - --disable-freetype-bundling - --disable-precompiled-headers - --enable-unlimited-crypto - --with-boot-jdk="${JDK_HOME}" - --with-extra-cflags="${CFLAGS}" - --with-extra-cxxflags="${CXXFLAGS}" - --with-extra-ldflags="${LDFLAGS}" - --with-freetype-lib="$( $(tc-getPKG_CONFIG) --variable=libdir freetype2 )" - --with-freetype-include="$( $(tc-getPKG_CONFIG) --variable=includedir freetype2)/freetype2" - --with-giflib=system - --with-jtreg=no - --with-jobs=1 - --with-num-cores=1 - --with-update-version="$(ver_cut 2)" - --with-build-number="b$(ver_cut 4)" - --with-milestone="fcs" # magic variable that means "release version" - --with-vendor-name="Gentoo" - --with-vendor-url="https://gentoo.org" - --with-vendor-bug-url="https://bugs.gentoo.org" - --with-vendor-vm-bug-url="https://bugs.openjdk.java.net" - --with-zlib=system - --with-native-debug-symbols=$(usex debug internal none) - $(usex headless-awt --disable-headful '') - $(tc-is-clang && echo "--with-toolchain-type=clang") - ) - - ( - unset _JAVA_OPTIONS JAVA JAVA_TOOL_OPTIONS JAVAC MAKE XARGS - CFLAGS= CXXFLAGS= LDFLAGS= \ - CONFIG_SITE=/dev/null \ - CONFIG_SHELL="${BROOT}/bin/bash" - econf "${myconf[@]}" - ) -} - -src_compile() { - # Too brittle - gets confused by e.g. -Oline - export MAKEOPTS="-j$(makeopts_jobs) -l$(makeopts_loadavg)" - unset GNUMAKEFLAGS MAKEFLAGS - - local myemakeargs=( - JOBS=$(makeopts_jobs) - LOG=debug - CFLAGS_WARNINGS_ARE_ERRORS= # No -Werror - NICE= # Use PORTAGE_NICENESS, don't adjust further down - $(usex doc docs '') - $(usex jbootstrap bootcycle-images images) - ) - emake "${myemakeargs[@]}" -j1 #nowarn -} - -src_install() { - local dest="/usr/$(get_libdir)/${PN}-${SLOT}" - local ddest="${ED}/${dest#/}" - - cd "${S}"/build/*-release/images/j2sdk-image || die - - if ! use alsa; then - rm -v jre/lib/$(get_system_arch)/libjsoundalsa.* || die - fi - - # build system does not remove that - if use headless-awt ; then - rm -fvr jre/lib/$(get_system_arch)/lib*{[jx]awt,splashscreen}* \ - {,jre/}bin/policytool bin/appletviewer || die - fi - - if ! use examples ; then - rm -vr demo/ || die - fi - - if ! use source ; then - rm -v src.zip || die - fi - - dodir "${dest}" - cp -pPR * "${ddest}" || die - - dosym8 -r /etc/ssl/certs/java/cacerts "${dest}"/jre/lib/security/cacerts - - java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh - java-vm_set-pax-markings "${ddest}" - java-vm_revdep-mask - java-vm_sandbox-predict /dev/random /proc/self/coredump_filter - - if use doc ; then - docinto html - dodoc -r "${S}"/build/*-release/docs/* - fi -} - -pkg_postinst() { - java-vm-2_pkg_postinst - einfo "JavaWebStart functionality provided by icedtea-web package" -} diff --git a/dev-java/openjdk/openjdk-8.372_p07.ebuild b/dev-java/openjdk/openjdk-8.372_p07.ebuild deleted file mode 100644 index 06e34fc34a25..000000000000 --- a/dev-java/openjdk/openjdk-8.372_p07.ebuild +++ /dev/null @@ -1,239 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit check-reqs eapi8-dosym flag-o-matic java-pkg-2 java-vm-2 multiprocessing toolchain-funcs - -# don't change versioning scheme -# to find correct _p number, look at -# https://github.com/openjdk/jdk${SLOT}u/tags -# you will see, for example, jdk-17.0.4.1-ga and jdk-17.0.4.1+1, both point -# to exact same commit sha. we should always use the full version. -# -ga tag is just for humans to easily identify General Availability release tag. -# we need -ga tag to fetch tarball and unpack it, but exact number everywhere else to -# set build version properly -MY_PV="$(ver_rs 1 'u' 2 '-' ${PV%_p*}-ga)" -SLOT="${PV%%[.+]*}" - -DESCRIPTION="Open source implementation of the Java programming language" -HOMEPAGE="https://openjdk.org" -SRC_URI="https://github.com/openjdk/jdk${SLOT}u/archive/refs/tags/jdk${MY_PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" -IUSE="alsa debug cups doc examples headless-awt javafx +jbootstrap selinux source" - -COMMON_DEPEND=" - media-libs/freetype:2= - media-libs/giflib:0/7 - sys-libs/zlib -" -# Many libs are required to build, but not to run, make is possible to remove -# by listing conditionally in RDEPEND unconditionally in DEPEND -RDEPEND=" - ${COMMON_DEPEND} - >=sys-apps/baselayout-java-0.1.0-r1 - !headless-awt? ( - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrender - x11-libs/libXt - x11-libs/libXtst - ) - alsa? ( media-libs/alsa-lib ) - cups? ( net-print/cups ) - selinux? ( sec-policy/selinux-java ) -" - -DEPEND=" - ${COMMON_DEPEND} - app-arch/zip - media-libs/alsa-lib - net-print/cups - virtual/pkgconfig - x11-base/xorg-proto - x11-libs/libX11 - x11-libs/libXext - x11-libs/libXi - x11-libs/libXrender - x11-libs/libXt - x11-libs/libXtst - || ( - dev-java/openjdk-bin:${SLOT} - dev-java/icedtea-bin:${SLOT} - dev-java/openjdk:${SLOT} - dev-java/icedtea:${SLOT} - ) -" - -BDEPEND=" - virtual/pkgconfig -" - -PDEPEND="javafx? ( dev-java/openjfx:${SLOT} )" - -S="${WORKDIR}/jdk${SLOT}u-jdk${MY_PV}" - -PATCHES=( "${FILESDIR}/openjdk-8-insantiate-arrayallocator.patch" ) - -# The space required to build varies wildly depending on USE flags, -# ranging from 2GB to 16GB. This function is certainly not exact but -# should be close enough to be useful. -openjdk_check_requirements() { - local M - M=2048 - M=$(( $(usex debug 3 1) * $M )) - M=$(( $(usex jbootstrap 2 1) * $M )) - M=$(( $(usex doc 320 0) + $(usex source 128 0) + 192 + $M )) - - CHECKREQS_DISK_BUILD=${M}M check-reqs_pkg_${EBUILD_PHASE} -} - -pkg_pretend() { - openjdk_check_requirements - if [[ ${MERGE_TYPE} != binary ]]; then - has ccache ${FEATURES} && die "FEATURES=ccache doesn't work with ${PN}, bug #677876" - fi -} - -pkg_setup() { - openjdk_check_requirements - - JAVA_PKG_WANT_BUILD_VM="openjdk-${SLOT} openjdk-bin-${SLOT} icedtea-${SLOT} icedtea-bin-${SLOT}" - JAVA_PKG_WANT_SOURCE="${SLOT}" - JAVA_PKG_WANT_TARGET="${SLOT}" - - java-vm-2_pkg_setup - java-pkg-2_pkg_setup -} - -src_prepare() { - default - - # new warnings in new gcc https://bugs.gentoo.org/685426 - sed -i '/^WARNINGS_ARE_ERRORS/ s/-Werror/-Wno-error/' \ - hotspot/make/linux/makefiles/gcc.make || die - - chmod +x configure || die -} - -src_configure() { - # general build info found here: - #https://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html - - # Work around stack alignment issue, bug #647954. - use x86 && append-flags -mincoming-stack-boundary=2 - - # Work around -fno-common ( GCC10 default ), bug #706638 - append-flags -fcommon - - # Strip some flags users may set, but should not. #818502 - filter-flags -fexceptions - - # Strip lto related flags, no support in this version. - # https://bugs.gentoo.org/833097 - # https://bugs.gentoo.org/833098 - filter-lto - filter-flags -fdevirtualize-at-ltrans - - tc-export_build_env CC CXX PKG_CONFIG STRIP - - local myconf=( - --disable-ccache - --disable-freetype-bundling - --disable-precompiled-headers - --enable-unlimited-crypto - --with-boot-jdk="${JDK_HOME}" - --with-extra-cflags="${CFLAGS}" - --with-extra-cxxflags="${CXXFLAGS}" - --with-extra-ldflags="${LDFLAGS}" - --with-freetype-lib="$( $(tc-getPKG_CONFIG) --variable=libdir freetype2 )" - --with-freetype-include="$( $(tc-getPKG_CONFIG) --variable=includedir freetype2)/freetype2" - --with-giflib=system - --with-jtreg=no - --with-jobs=1 - --with-num-cores=1 - --with-update-version="$(ver_cut 2)" - --with-build-number="b$(ver_cut 4)" - --with-milestone="fcs" # magic variable that means "release version" - --with-vendor-name="Gentoo" - --with-vendor-url="https://gentoo.org" - --with-vendor-bug-url="https://bugs.gentoo.org" - --with-vendor-vm-bug-url="https://bugs.openjdk.java.net" - --with-zlib=system - --with-native-debug-symbols=$(usex debug internal none) - $(usex headless-awt --disable-headful '') - $(tc-is-clang && echo "--with-toolchain-type=clang") - ) - - ( - unset _JAVA_OPTIONS JAVA JAVA_TOOL_OPTIONS JAVAC MAKE XARGS - CFLAGS= CXXFLAGS= LDFLAGS= \ - CONFIG_SITE=/dev/null \ - CONFIG_SHELL="${BROOT}/bin/bash" - econf "${myconf[@]}" - ) -} - -src_compile() { - # Too brittle - gets confused by e.g. -Oline - export MAKEOPTS="-j$(makeopts_jobs) -l$(makeopts_loadavg)" - unset GNUMAKEFLAGS MAKEFLAGS - - local myemakeargs=( - JOBS=$(makeopts_jobs) - LOG=debug - CFLAGS_WARNINGS_ARE_ERRORS= # No -Werror - NICE= # Use PORTAGE_NICENESS, don't adjust further down - $(usex doc docs '') - $(usex jbootstrap bootcycle-images images) - ) - emake "${myemakeargs[@]}" -j1 #nowarn -} - -src_install() { - local dest="/usr/$(get_libdir)/${PN}-${SLOT}" - local ddest="${ED}/${dest#/}" - - cd "${S}"/build/*-release/images/j2sdk-image || die - - if ! use alsa; then - rm -v jre/lib/$(get_system_arch)/libjsoundalsa.* || die - fi - - # build system does not remove that - if use headless-awt ; then - rm -fvr jre/lib/$(get_system_arch)/lib*{[jx]awt,splashscreen}* \ - {,jre/}bin/policytool bin/appletviewer || die - fi - - if ! use examples ; then - rm -vr demo/ || die - fi - - if ! use source ; then - rm -v src.zip || die - fi - - dodir "${dest}" - cp -pPR * "${ddest}" || die - - dosym8 -r /etc/ssl/certs/java/cacerts "${dest}"/jre/lib/security/cacerts - - java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh - java-vm_set-pax-markings "${ddest}" - java-vm_revdep-mask - java-vm_sandbox-predict /dev/random /proc/self/coredump_filter - - if use doc ; then - docinto html - dodoc -r "${S}"/build/*-release/docs/* - fi -} - -pkg_postinst() { - java-vm-2_pkg_postinst - einfo "JavaWebStart functionality provided by icedtea-web package" -} diff --git a/dev-java/openjdk/openjdk-8.382_p05.ebuild b/dev-java/openjdk/openjdk-8.382_p05.ebuild index 06e34fc34a25..9b1632baec83 100644 --- a/dev-java/openjdk/openjdk-8.382_p05.ebuild +++ b/dev-java/openjdk/openjdk-8.382_p05.ebuild @@ -21,7 +21,7 @@ HOMEPAGE="https://openjdk.org" SRC_URI="https://github.com/openjdk/jdk${SLOT}u/archive/refs/tags/jdk${MY_PV}.tar.gz -> ${P}.tar.gz" LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +KEYWORDS="amd64 arm64 ppc64 x86" IUSE="alsa debug cups doc examples headless-awt javafx +jbootstrap selinux source" COMMON_DEPEND=" diff --git a/dev-java/owasp-java-encoder/Manifest b/dev-java/owasp-java-encoder/Manifest new file mode 100644 index 000000000000..12fc30747a35 --- /dev/null +++ b/dev-java/owasp-java-encoder/Manifest @@ -0,0 +1,4 @@ +AUX owasp-java-encoder-1.2.3-BenchmarkTest.patch 1971 BLAKE2B 1a4d60fb1b16b98878f1c9bd056d1600327768613a9df9017395f40f8d249b7034bb44b5573638307398ab5296c01f618f0e5348023e84aa526ca0d76ab41113 SHA512 376c5cad6e7cb4ebc3fe6998d90155c71bdfa793ecb132ea49e018169f6fe150485cd0b79984e5f88c96afb3ceb80cfdb68f49fe9aea4cabffc29ec3a7fc40e0 +DIST owasp-java-encoder-1.2.3.tar.gz 134303 BLAKE2B 76b9652863fcdfdce82bd26062fa500bb92b21ba6edff7b3f409a1375e135176f826dca4bb02b4dd48905112ae20a0af0a1f09cb4e21ea41c672a44c52fea209 SHA512 19c13894ce68325553bdbee41190cb113d698c79ec74885604fd9db4f083efe0fcdc4313b7191014bfd972d0ee52f0fbe0621d7bb407745bd1feeb2ac9e49783 +EBUILD owasp-java-encoder-1.2.3.ebuild 838 BLAKE2B b3894fa1e53146bcb4f384dbc316413c8d59e0e0d0898c9347edd9d0dee23bc01db4178514a07c61d5339ee8fec0f87c6b8f22a68040349ea0c17e590551e337 SHA512 31bcf6e488822edecf2e2c1175da97ddf6e03c7d4622daf6e26849dd82d1bc7cd4c139d7e844c7338c659d4386ae3a107aa17f64cff3fee066487c0e7cc023a3 +MISC metadata.xml 306 BLAKE2B 8dfe8c2f01f21e1e865973e9865f3a9439a7a378d2acc52a6e148dcf70e3ef0f0fcce4efff20d89c0e2872e5d23fb0795b2d669eb18c278abf3ae6406db8f84a SHA512 c696a3c2763ff1868b3b80ee7c4b47fc697679a0539c2b9b300f0a969ad3bcd168e75f5d0275c10bac5b1ba7052e2e498c2c7daf3290f593cd0be8c9f35940fd diff --git a/dev-java/owasp-java-encoder/files/owasp-java-encoder-1.2.3-BenchmarkTest.patch b/dev-java/owasp-java-encoder/files/owasp-java-encoder-1.2.3-BenchmarkTest.patch new file mode 100644 index 000000000000..de988462ede7 --- /dev/null +++ b/dev-java/owasp-java-encoder/files/owasp-java-encoder-1.2.3-BenchmarkTest.patch @@ -0,0 +1,46 @@ +There were 2 failures: +1) Encode.forHtmlUnquotedAttribute(org.owasp.encoder.BenchmarkTest$1$3) +junit.framework.AssertionFailedError + at junit.framework.Assert.fail(Assert.java:55) + at junit.framework.Assert.assertTrue(Assert.java:22) + at junit.framework.Assert.assertTrue(Assert.java:31) + at junit.framework.TestCase.assertTrue(TestCase.java:200) + at org.owasp.encoder.BenchmarkTest$1$3.runTest(BenchmarkTest.java:115) +2) Encode.forUriComponent(org.owasp.encoder.BenchmarkTest$1$3) +junit.framework.AssertionFailedError + at junit.framework.Assert.fail(Assert.java:55) + at junit.framework.Assert.assertTrue(Assert.java:22) + at junit.framework.Assert.assertTrue(Assert.java:31) + at junit.framework.TestCase.assertTrue(TestCase.java:200) + at org.owasp.encoder.BenchmarkTest$1$3.runTest(BenchmarkTest.java:115) + +FAILURES!!! +Tests run: 962, Failures: 2 +--- a/src/test/java/org/owasp/encoder/BenchmarkTest.java ++++ b/src/test/java/org/owasp/encoder/BenchmarkTest.java +@@ -209,12 +209,6 @@ public class BenchmarkTest extends TestCase { + return Encode.forXml(input); + } + }, +- new Bench("Encode.forHtmlUnquotedAttribute") { +- @Override +- public String encode(String input) { +- return Encode.forHtmlUnquotedAttribute(input); +- } +- }, + new Bench("Encode.forJavaScript") { + @Override + public String encode(String input) { +@@ -227,12 +221,6 @@ public class BenchmarkTest extends TestCase { + return Encode.forCssString(input); + } + }, +- new Bench("Encode.forUriComponent") { +- @Override +- public String encode(String input) { +- return Encode.forUriComponent(input); +- } +- }, + new Bench("Encode.forCDATA") { + @Override + public String encode(String input) { diff --git a/dev-java/owasp-java-encoder/metadata.xml b/dev-java/owasp-java-encoder/metadata.xml new file mode 100644 index 000000000000..caf58d352146 --- /dev/null +++ b/dev-java/owasp-java-encoder/metadata.xml @@ -0,0 +1,10 @@ + + + + + java@gentoo.org + + + OWASP/owasp-java-encoder + + diff --git a/dev-java/owasp-java-encoder/owasp-java-encoder-1.2.3.ebuild b/dev-java/owasp-java-encoder/owasp-java-encoder-1.2.3.ebuild new file mode 100644 index 000000000000..57b4175762d7 --- /dev/null +++ b/dev-java/owasp-java-encoder/owasp-java-encoder-1.2.3.ebuild @@ -0,0 +1,34 @@ +# Copyright 2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source test" +MAVEN_ID="org.owasp.encoder:encoder:${PV}" +JAVA_TESTING_FRAMEWORKS="junit-4" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="OWASP Java Encoder" +HOMEPAGE="https://owasp.org/www-project-java-encoder/" +SRC_URI="https://github.com/OWASP/owasp-java-encoder/archive/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${P}/core" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=">=virtual/jre-1.8:*" +DEPEND=">=virtual/jdk-1.8:*" + +PATCHES=( "${FILESDIR}/owasp-java-encoder-1.2.3-BenchmarkTest.patch" ) + +JAVA_SRC_DIR="src/main/java" +JAVA_TEST_GENTOO_CLASSPATH="junit-4" +JAVA_TEST_RESOURCE_DIRS="src/test/resources" +JAVA_TEST_SRC_DIR="src/test/java" + +src_prepare() { + default #780585 + java-pkg-2_src_prepare +} diff --git a/dev-java/plexus-classworlds/Manifest b/dev-java/plexus-classworlds/Manifest index 9f530a057eaf..a680de6e9911 100644 --- a/dev-java/plexus-classworlds/Manifest +++ b/dev-java/plexus-classworlds/Manifest @@ -1,3 +1,5 @@ DIST plexus-classworlds-2.6.0.tar.gz 57221 BLAKE2B 7cef274981101eab85247c1a19420ebbb626b671312579ea665fc3d82e9eb8caba55955ccbc38ccd54e19c55ec1683b6a99a2cd96b08bf7ace57355a8e958d1f SHA512 d6ef17a4651da99975bcfc04f89ba128d891efc9047dc9b8afa52bd092d07268d44a7424a3a3700209bb56452f035ac1071c58ae6dc961b7e991efee1c0e117e +DIST plexus-classworlds-2.7.0.tar.gz 60221 BLAKE2B 8adbad24c057982dd3da6ce221175cf0b3e6585316de02434214d7d470b24220edaa94f4191cb2febfc4e3006a78cd3be5cc0f793438a5009ee20ef8c602768b SHA512 625d83c1a08a15e0d85984518eaec36bf001e562c49df4d5028e9fec1a9fdc69faa88066441da3cedd803fc20932fcaef9f2e924a485e0a0dcde60a600b32c7f EBUILD plexus-classworlds-2.6.0.ebuild 1826 BLAKE2B 3d895c77d5f78322e5aa01c67de9510d9d954f8c6d2e218ed915217bcb0aa39eceb560e776e5e1b66c138bc04fd8c3abc6bbc69d6f2f0c51e8c42b2d12503c07 SHA512 8750a0a72ca0cf670a520414925e0e094963840f0e946d0da719ef8932cb9d84ff9807af22de7e843acc9af113f5dd42b48d54c73b961be3e2cd4bf44662e8c5 +EBUILD plexus-classworlds-2.7.0.ebuild 1518 BLAKE2B e89252b02cce0436e40238556507f4c26dc396e7cffd53e0078de0eb360790fc898dc001a6b032fce5de2af4567a64dbc5fb5ddecaeb202fa26783eec9a9c4a7 SHA512 e47884df69ba6ecfda3da549ba382d94594eef669fc06d80cc4be96a12a8ec1638c7ae627f9e323ecaeb5b0b87bef37883891dc40d427b568e713522890efcd4 MISC metadata.xml 336 BLAKE2B 8a6a080ce1eb0fb9a9adb254c3ae535954cff1dd74eac0c2ac469b75398425fa4b2dff2373c04df1cfb57f3234724fe520bbfb3b42e6a941dfd6d60ec9846caa SHA512 3dd3629ddf804686af7d70c202009b5a594ceb0d12efd5e96e2bf6732891c8000c41fea3e2aefaab3037cd81b3129d1fe81deaa3e01005a446a94b221f193e3b diff --git a/dev-java/plexus-classworlds/plexus-classworlds-2.7.0.ebuild b/dev-java/plexus-classworlds/plexus-classworlds-2.7.0.ebuild new file mode 100644 index 000000000000..df33db15f12a --- /dev/null +++ b/dev-java/plexus-classworlds/plexus-classworlds-2.7.0.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source test" +MAVEN_ID="org.codehaus.plexus:plexus-classworlds:${PV}" +JAVA_TESTING_FRAMEWORKS="junit-4" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="The class loader framework of the Plexus project" +HOMEPAGE="https://codehaus-plexus.github.io/plexus-classworlds/" +SRC_URI="https://github.com/codehaus-plexus/plexus-classworlds/archive/plexus-classworlds-${PV}.tar.gz" +S="${WORKDIR}/${PN}-${P}" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" + +DEPEND=" + >=virtual/jdk-1.8:* + test? ( + dev-java/ant-core:0 + dev-java/commons-logging:0 + dev-java/xml-commons-external:1.4 + ) +" +RDEPEND=">=virtual/jre-1.8:*" + +JAVA_MAIN_CLASS="org.codehaus.plexus.classworlds.launcher.Launcher" +JAVA_SRC_DIR="src/main/java/" + +# Invalid test class, No runnable methods +JAVA_TEST_EXCLUDES="org.codehaus.plexus.classworlds.TestUtil" +JAVA_TEST_GENTOO_CLASSPATH="junit-4" +JAVA_TEST_RESOURCE_DIRS="src/test/test-data" +JAVA_TEST_SRC_DIR="src/test/java" + +src_test(){ + # java.io.FileNotFoundException: target/test-lib/xml-apis-1.3.02.jar + mkdir -p target/test-lib || die + java-pkg_jar-from --into target/test-lib xml-commons-external-1.4 xml-commons-external.jar xml-apis-1.3.02.jar + java-pkg_jar-from --into target/test-lib ant-core ant.jar ant-1.9.0.jar + java-pkg_jar-from --into target/test-lib commons-logging commons-logging.jar commons-logging-1.0.3.jar + java-pkg-simple_src_test +} diff --git a/dev-java/saxon/Manifest b/dev-java/saxon/Manifest index fc77c65fa859..d32937769666 100644 --- a/dev-java/saxon/Manifest +++ b/dev-java/saxon/Manifest @@ -2,6 +2,6 @@ AUX 9.2-build.xml 2061 BLAKE2B fb4e505f9308caf2300b7a1159ff20a973576d974544b1be0 AUX 9.2-edition.properties 74 BLAKE2B d468841c782fa7bf1b39cbeeac01d983a8d6891a13a97b2994496dd80e1c4e3cac893b35f813bccf4e0a877c7c3f1a6c5c12a9c6005b82efb2c42a70a49e93dc SHA512 2c95fc288bb35f68819edc95e8ce30f921b17196123ee7ce0c9908d210e8758c51204bc7dd222d6b7e4803dceb331bcd83120622fa2bcb6587d150a0f479ca02 DIST saxon6-5-5.zip 3346162 BLAKE2B 63d49545d101c3b595ff3f3db6d781158b8a51862ccdc294e782ac0935010a841405fb21663bd35853042c53548991dfefa7f789be292fe8497a29253c87ee09 SHA512 2d76ab6da8fc8ca8502139f6b620d4c9e94732a520083480e3936f6bd0a9f069252a7a05df53dab49aabec505764b2ec4ca1b36022bb56df568883a0491f495a DIST saxonhe9-2-0-6source.zip 2942625 BLAKE2B 45f9cc12591ebb94076392b16edba52811d911c41f2f197ffe864e37c1ef478670ff276b7dc8dff316dcd2986f777b4cc2d43989e5d300510ee0edfe7e54103d SHA512 6c59c0cbed905cf561387acb54bb31f0a251432deb0edf498ec4f4d9955bbcc12d1765ace594090d3ccb0416e3e72349466e430bb4f799b51fd12ce8fc5a144e -EBUILD saxon-6.5.5-r3.ebuild 993 BLAKE2B 96ab5a23fc57bd1ece66cb1c8a851f6f67acefed4a58efd62f129ac06c2044377a0ab414e664359e4f17edce3359f26eb3ca391447a34fd1b68a97027a4e6df8 SHA512 dec6f8838700af7285308dd7bbeca3bdd36bb4b1feb7e82a697c48302d59b46aa2f2a87d6632cce852be900d44eacda5c62ae96ea67f0d6ba400a9ec37478f3b -EBUILD saxon-9.2.0.6-r3.ebuild 1948 BLAKE2B b58f35ba01f73ea74fdb609535549d6b18face2ed0a338916efb8c06f26a4fb1c523717edfae4ef056d58908c0b34adebcc7111f910d15823fc7ea4c0f419941 SHA512 b27825c39664b21d23330bf9011d8b1f57543117dd58f28689aa2e642f6a03bf253e3504d684f1626835dac17581442ec5770f08885844ae373b3daa20c67eeb +EBUILD saxon-6.5.5-r3.ebuild 1030 BLAKE2B 2fa0fdbb23f091f40d4dc01839fd23f7c142cf707568115b8467da01b1055141bff5af82c86956281c0af1b7402db354242ddf0d6cbb10c1f7d14cc7269cc8eb SHA512 2f49c548ab0b1f7fb9920aa49cd64404c0811baa3200f2ac095e388864d6d55c81fbe86f81c485961b82be519d7fa955875968e58f10e14059e43e0f876fe1f4 +EBUILD saxon-9.2.0.6-r3.ebuild 1985 BLAKE2B d20e9ceca0de457017b39f4d8a3b2ec8295ad2ce64af6b5f2363d58acf2ed4c1a7ed3191dc257dad30abf6eb5cf6206c1dd19a52ef7e64c0158cb3a9bcccb778 SHA512 9c47ba43da089acb065fca3da7759165069244ea58c8f0c4f04dbede23411ca98aed0bceb8c55f326f255f4d5163ef6f5ff1a3d7297545459b7e95463052d10c MISC metadata.xml 312 BLAKE2B 819738845b7b0a9a9fcc19e4997fdfdaf55b820253d58ea32b1fac35dab2b5760e4cdadd38607b54df2f3bc2b10eee0d747d59c6785ecb3f1b3ca3a68e428be7 SHA512 f798aabc41fc786a18b25c42ac3201b8f2d3e665397f53bc1988531f8ea75ce0d8517af43dadf6fac433d8f689f25dc7f6593c83d941feac5a2d14fe58c82fd1 diff --git a/dev-java/saxon/saxon-6.5.5-r3.ebuild b/dev-java/saxon/saxon-6.5.5-r3.ebuild index f104b7ae35ad..3562e1307373 100644 --- a/dev-java/saxon/saxon-6.5.5-r3.ebuild +++ b/dev-java/saxon/saxon-6.5.5-r3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -8,7 +8,7 @@ JAVA_PKG_IUSE="doc examples source" inherit java-pkg-2 java-pkg-simple DESCRIPTION="Set of tools for processing XML documents" -HOMEPAGE="http://saxon.sourceforge.net/" +HOMEPAGE="https://www.saxonica.com/index.html https://saxon.sourceforge.net/" SRC_URI="mirror://sourceforge/project/saxon/saxon6/${PV}/saxon${PV//./-}.zip" LICENSE="MPL-1.1" diff --git a/dev-java/saxon/saxon-9.2.0.6-r3.ebuild b/dev-java/saxon/saxon-9.2.0.6-r3.ebuild index f2a12503a449..54b7feedaeb0 100644 --- a/dev-java/saxon/saxon-9.2.0.6-r3.ebuild +++ b/dev-java/saxon/saxon-9.2.0.6-r3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -8,7 +8,7 @@ JAVA_PKG_IUSE="doc source" inherit java-pkg-2 java-ant-2 DESCRIPTION="A XSLT and XQuery Processor" -HOMEPAGE="http://saxon.sourceforge.net/" +HOMEPAGE="https://www.saxonica.com/index.html https://saxon.sourceforge.net/" SRC_URI="mirror://sourceforge/project/saxon/Saxon-HE/$(ver_cut 1-2)/saxonhe${PV//./-}source.zip" LICENSE="MPL-1.0" diff --git a/dev-java/xalan-serializer/Manifest b/dev-java/xalan-serializer/Manifest index b59eff2eb80d..9676eac1f313 100644 --- a/dev-java/xalan-serializer/Manifest +++ b/dev-java/xalan-serializer/Manifest @@ -2,5 +2,5 @@ DIST xalan-j_2_7_2-src.tar.gz 8416261 BLAKE2B be67c9f2f7ec1140965dc148aea94347e6 DIST xalan-j_2_7_3-src.tar.gz 13686458 BLAKE2B e19373aa22dad13945917d8f041f56e6ff9cc434a70e88b96764e0547a0a122a9197eeb23bb7757a5483beead334f4af62e7e1b70531b23c31199ec4733756ef SHA512 fe4b2b9471f95a2cd3607550a6c97b46b7d2576d1e814305f4564df88aaf4fdc9f88ba43dad4a5741521b2c2f5137e3e70d2d4e31b232d403a66dc1e889c8b6b DIST xalan-j_2_7_3-src.tar.gz.asc 849 BLAKE2B 623fefefa3ab88bfdef5376101f26a9c6602c30a34c0db369159bdb7af34ccb2602011071dd3e79304e6dd4e8b8a198729347f5dbee9a06ae12af12d351de82a SHA512 5c7ed7e71f8a0c2739a64f9ba34edb28d749924d1a581b9963bed3376151a090c2c1af2b1111612822cf20d27a814e22917660f034912e8e5fa913b434e66bf2 EBUILD xalan-serializer-2.7.2-r1.ebuild 1102 BLAKE2B bf22142bb16b62abc6411f0275243b177830de1a1c9e9dfbffb3bc6e0a935ffd646793201ff643b8c25835c6f4a51ac245b2ee887c408a35ac3e81d53f2ac17a SHA512 da8fc43ae64300ab811ee3ddc4c081be7c9823362620433de3748a41ce63a6ae0f5ed6f4556e95b46e0d30a53eb2c524913b1475095488cfad86c9065cb0f91d -EBUILD xalan-serializer-2.7.3.ebuild 1466 BLAKE2B f81972036d122e5c79aeac2f5951723604013a38598f24c2ba5cfb6b06172633e6d080c9d510eee5ca8b1a2d90860b51d09c8dd2844647137e9d4ffe77dded4a SHA512 4a5b8baf77f7d7cde16bb24d2fe5d33f057d2118c4af25e761a4a6eab8d65b1b23d3dace897f1c2b4b2156b34db406a7c7a66c385deb57d48af8f168b082371a +EBUILD xalan-serializer-2.7.3.ebuild 1465 BLAKE2B 42cd47fff4c526b95f10e105dcc7090f685940425a6139d06bb57faed04a83ae3f5de2518f3b82ce22997f4376f4d94fd8507cf4c058ab7f0774347f6edc2369 SHA512 d874b4a26e7ac341394ba91fbdbebf6b3dda1e5fc11cf93d4283216d4ade48a7704bd3c410edec7bff260a61d5d48f80a0366a30486aa4dfa9d4bc33314e98d4 MISC metadata.xml 233 BLAKE2B 2b385ca77219f08b2874b3a4a91a0c836d3cb45ec44b05babb33d590c56ceb5337ecb93a8450a37f8e6bbf4cfc1455892e8142d22e0a1d527d40361e2dce350b SHA512 1acc975a7dc3344bc63282d652ca00d8245970b58353b4fd00f09a4859db3eaba2dcd85e1537d424b7174e4f9c01c2ffb10ec6d107b5c895c9ca20730666de7f diff --git a/dev-java/xalan-serializer/xalan-serializer-2.7.3.ebuild b/dev-java/xalan-serializer/xalan-serializer-2.7.3.ebuild index 1fd7aefc9d5b..77fed6e351c2 100644 --- a/dev-java/xalan-serializer/xalan-serializer-2.7.3.ebuild +++ b/dev-java/xalan-serializer/xalan-serializer-2.7.3.ebuild @@ -17,7 +17,7 @@ S="${WORKDIR}/xalan-j_${PV//./_}" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" DEPEND="virtual/jdk:1.8" RDEPEND=">=virtual/jre-1.8:*" diff --git a/dev-java/xalan/Manifest b/dev-java/xalan/Manifest index ab9cba52a63a..8c799aee06aa 100644 --- a/dev-java/xalan/Manifest +++ b/dev-java/xalan/Manifest @@ -3,5 +3,5 @@ DIST xalan-j_2_7_2-src.tar.gz 8416261 BLAKE2B be67c9f2f7ec1140965dc148aea94347e6 DIST xalan-j_2_7_3-src.tar.gz 13686458 BLAKE2B e19373aa22dad13945917d8f041f56e6ff9cc434a70e88b96764e0547a0a122a9197eeb23bb7757a5483beead334f4af62e7e1b70531b23c31199ec4733756ef SHA512 fe4b2b9471f95a2cd3607550a6c97b46b7d2576d1e814305f4564df88aaf4fdc9f88ba43dad4a5741521b2c2f5137e3e70d2d4e31b232d403a66dc1e889c8b6b DIST xalan-j_2_7_3-src.tar.gz.asc 849 BLAKE2B 623fefefa3ab88bfdef5376101f26a9c6602c30a34c0db369159bdb7af34ccb2602011071dd3e79304e6dd4e8b8a198729347f5dbee9a06ae12af12d351de82a SHA512 5c7ed7e71f8a0c2739a64f9ba34edb28d749924d1a581b9963bed3376151a090c2c1af2b1111612822cf20d27a814e22917660f034912e8e5fa913b434e66bf2 EBUILD xalan-2.7.2-r1.ebuild 1788 BLAKE2B 2f8f4bd21cd80fdf7d0a1bc2a446361b96ebd01f05776eb0cfdd3813ef54836351c98694beba432809917e2f216c7149ae31ad50a16499ba870b5ebd0c6231bd SHA512 09a8e6d1d96ab3d6848691e7838cdf1b0e032b481e466b35d5e00038d0b5f0b3230595dcd6d72fe76062fc77905ebf69db88fc4bed44aac652a90af6e3943d45 -EBUILD xalan-2.7.3.ebuild 1248 BLAKE2B 17b06f8dc8e14ad5d34fa71c31412402521b2c00b01585a1cd544f39eb14917f5e1ea75dc2985307aaccf9f0067359fe67152c7bda28ad1431c6d31d1673c59c SHA512 737f1772205841a92e07779c547cae02e5ff18bb476eadf613bf15f56075d1be57df0684d0c89d39778b04dc2ed8ec898febaefbfca60cc85703fd7a14a886ad +EBUILD xalan-2.7.3.ebuild 1247 BLAKE2B 60ca7889003eb9074ff49b548a16c8af5d8554773e5f5168ea42763ec90f72355bd5e585c690048e4375069e8dca65b6cec94c57e0cc5024d22d31f5a62c509f SHA512 def70e4fd9cb53ec625b97ee36470a0f220d8f0e35c7eb0c986a5741053e9702d8386b08c4c75c56e82a4b2dfeebf9113c141c8557cb5c927818f29912e834ed MISC metadata.xml 233 BLAKE2B 2b385ca77219f08b2874b3a4a91a0c836d3cb45ec44b05babb33d590c56ceb5337ecb93a8450a37f8e6bbf4cfc1455892e8142d22e0a1d527d40361e2dce350b SHA512 1acc975a7dc3344bc63282d652ca00d8245970b58353b4fd00f09a4859db3eaba2dcd85e1537d424b7174e4f9c01c2ffb10ec6d107b5c895c9ca20730666de7f diff --git a/dev-java/xalan/xalan-2.7.3.ebuild b/dev-java/xalan/xalan-2.7.3.ebuild index 864ecd32f730..30b317fd4943 100644 --- a/dev-java/xalan/xalan-2.7.3.ebuild +++ b/dev-java/xalan/xalan-2.7.3.ebuild @@ -17,7 +17,7 @@ S="${WORKDIR}/xalan-j_${PV//./_}" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" CP_DEPEND=" dev-java/bcel:0 diff --git a/dev-java/xmlunit/Manifest b/dev-java/xmlunit/Manifest index 8c97e5290b71..25da7ffe9e2f 100644 --- a/dev-java/xmlunit/Manifest +++ b/dev-java/xmlunit/Manifest @@ -1,3 +1,3 @@ DIST xmlunit-1.6-src.zip 830899 BLAKE2B 74bc5238667444fac0a6780090a76cf9c2a6fa4f0536bdde36858190cbd0528873b14b5ee05e098840be1b01e0ccfa3d2243ef63f92dae6cbfef1d84732f1f33 SHA512 a7d15905d959ab5bfeb1807c80eab3e0aa58d501a2136335961da842b9571b95b4aab18189e9a21e59afac960ea83f9a2d32e3af398f63c0f839587b60b9f96b -EBUILD xmlunit-1.6-r1.ebuild 1160 BLAKE2B 92ac7646272db437e50d7777005d186ac01465ddd307ee8626b2f9a6bff9178eff700372b55a8d93fa5ed3805c7cb597d909907cfd90e82b76d1bd4e8ad2af98 SHA512 e8512efe93c333016885f1671086be5be5378bafe1d6d0b9596d6e38a589df68ad14f7df4f08877f9905782140dd10646bf7d8b3900129b716e91b35ccd28422 +EBUILD xmlunit-1.6-r1.ebuild 1254 BLAKE2B eaf9f1ef3a4be14c59193fbae95b2fb88e4be48444c512acff67adfe0d95126a092ce676e9300f5c00657f203182db752912924e60727d471e6e8c8c86d563b1 SHA512 ab660a8f6d0c159b0359f80dbb532bbf83f09b328d141d9745cad3c5df76df6e316dec703be5022b3ca560b7c6df531d3aebb81f2c60469b7fd6f20665006688 MISC metadata.xml 314 BLAKE2B 163bb6e09dcedea6c61c6d6c433b282f69bb76d13623e3386d5068be39db821005028b3dc03b44ae4be8966a57a8ab39a5c241b950ef2267f5c5c63b058c3edf SHA512 8041ce046f9cee5f27744e7d8c39aa39aa82e3e37502b4702b50957bab45560c2da3c4af9ba7c7cd1b0ede5ec464f707c1394c7844fd3d46aeaf69ca5714f1b3 diff --git a/dev-java/xmlunit/xmlunit-1.6-r1.ebuild b/dev-java/xmlunit/xmlunit-1.6-r1.ebuild index d3c83446d281..5f464a7ad02a 100644 --- a/dev-java/xmlunit/xmlunit-1.6-r1.ebuild +++ b/dev-java/xmlunit/xmlunit-1.6-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2022 Gentoo Authors +# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -9,8 +9,8 @@ MAVEN_ID="xmlunit:xmlunit:1.6" inherit java-pkg-2 java-ant-2 DESCRIPTION="XMLUnit extends JUnit and NUnit to enable unit testing of XML" -SRC_URI="mirror://sourceforge/${PN}/${P}-src.zip" -HOMEPAGE="http://xmlunit.sourceforge.net/" +HOMEPAGE="https://sourceforge.net/projects/xmlunit/ https://www.xmlunit.org" +SRC_URI="mirror://sourceforge/project/xmlunit/xmlunit%20for%20Java/XMLUnit%20for%20Java%20${PV}/${P}-src.zip" LICENSE="BSD" SLOT="1" diff --git a/dev-lang/Manifest.gz b/dev-lang/Manifest.gz index f05ff0f579ae2984c4c76694e51d3e42a1e2fe57..f209b0f34c8511a0c2e940ea25479c88eaa61d38 100644 GIT binary patch delta 20809 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 YozFdcytFeZumAM_0nLZ~A3v1<0Bsqe5&!@I delta 20814 zcmV(>K-j;6qyhe;0e>Hh2mk;800092b-mlRCApDh_ugN@A4mxfz#Wdq>Y>(tRk-&m$SD!V76>6gPGxf`dlmj}*IrD?1?iu!R^4aHD`O3!~ z|M1`bkAFFj_=mJ|o_qBx$DM1AW$b;Vxx&2pm^?>0`w{DTw|mZc=FFe97+VUt?(^c2 z*1p?y-udk3J%4wZskGy2M{8x*!|%^`Jwi4&v-EX_QR8)o9@kN7pC#l` zT0M`yuT(tGi$CEjcWgb4#EPU`Z=NKcYmXGmK6vxW!=AIIuqk$=Yo%KM_FAhWhSyr%b&ZmC z7{?sE@qc-qEv$K#Ib*(NoaZ&e9a=i`&0h4_J4Q8IKLcx2`my7E?_7?)YC1+vXT4d6 zUG8hdb(p%jfI<1A*Qp)NjlrEC z3xC#AsMnd+F1ur^X^p_HMVDyaYwUBU>pt#Q^EvX-%e;Vu&D)1|?bPZq(w)GPao@)P z9oC$UM?2=iVf#7rdF9brW*)m2f#yEXbuJuv@ImL>g8lsSmtQ`8Uq5|azkdFyfBNOM zau~+-v2thI^_r`!-OC7fzi01QL{IJNsecr_Wn8P)fnyBTCb2Cuv2XjxcMbqiOg*iT zCQdzKy#bMWT)ZnA-}xha2-gL9HcnfCpLQnJJDvBHTTb}{z|L{!7{_^leyQjDvTqd_4d$ zH3Dq0r5VzNuK}pJVKp}>GHNGw%#isX0!rrh=1m|t_~@Rmj+;dcW{pJ@!3cq)53gh? z`+*bPVWuks$wvm<=ZX90+Rw9;e1Fv1TReS=QTi2j0c8C_UR_CK_}KNgD(J1@K=<%|6pm=|c3`E@w+wNhAnVl0vGFZ?RR!Zs{iFJ=&a zR$%fdYw+Qz0<9;G3#QcWMrVQssF48SgTFd3)qF$)>}4FlqRV_OR&Vcc&j!6hW9h9X zm_*5->fDj|b6+^g+#n)>xqpCN5%B5znA%GLu^W4bHxc=;ffxb1hAG~F4WEQnpIGY| zA4fO|*(}<`0zx@9CN_v5Sa7P3x$%~Q74Zc){)l%tfnDO*;wkFliGiU5>&XSEha|*2@vn+GvuZdCku2WC z=CuL@?ZC&w!k^MAdTiuep;{9x>%rBU>vL!wg$Rxuyc08cL?V}{D^!G&OEi+LLlto z<^pf*yf6V!uue6cf$Yyx!^9~BiGHN-4*j^K_O)K zYM43LhBFep*2FK6zkL1vwY^b@ zgzvu=EP*zu7uJKI4>R|J!-fRU3uNp_Cmtl;X-sSlS~U2Ix>>OU&j}Sq+6wQppt6{I zfSLkMc;dQ<%!rS&dERw^^N?ETZy=^)xlqW_pt>&&6eenca6;H=H6XBv1veqSc4#`g z(Z&KHV1F5gq6!1_QCU^Mhp!wbFgx4oke~}}SkMKcP(K@60~Nw<)3u;!JoV&xDlBe+ zf|u;1$2Sc$K7ac42W}rq)fd`+X!3~LPlWky`;rx)OilSkMk91*R;v&=p7RBSk%#giv-RU$eAUX-v9fG^u zLC8D;3h6-z0bC#;l?Z+>NYY;IA6DznzkGUIFlg?_f&rw8kQpG{i(oTgD8&EPTb62r zn1B4qO{it%2XNAb9t{m_%@tuRC&7g1(C0;W`7`3 z@u;lFy=ytqtPKkTWDz?sTmT9PI{*%|DJ&oQgZ+-sT$hbkxu6Av3bEq8y04g3%>l zTuqS!(0~}g6A`l~RW&%iZ~Rijz<pGaV%nf1$C2QP31XfjARCj|1-dc*9y zT*us2WAh@R=|(AFoGc{q56ut)4%AA34_4?Guq(o$-!6g*OTf-BxBY=1ZY7QaTTzpdRD9BcjbZG8Ro>-V=sdxQT7$A_a6lT3C`cCq7w~Jk3OWIXNtB9V zs*c;l-334AHRa|P8$Uk`PA5iOrhu=f^MJ#oU0Df;m)ySwz=Howcz-dDeJDhc8&KC30YpLIK$lfB0|B`@0cg%F>x(x~hHDOCylhiB5>Mn2 zN*U%4k)6_qQh?^z@_&TK5!&%EDCFV;O>(wcKN75)zkD_`aVg_Irbq@01|B99z*wNh zfo#QD8!x$`H|Kpoq!IUlCx96fVX(d%UW`b(7c8WP2>7N5SOSreSbLb;34Natu?A6R z@qor!M|fMWzyA95%jYjYq{7mR@uTJo%#ocZ+Jdcw6f{qf`G3!Xq=9G#-yZTaAOOGs z1e2es1+PQs517X_(hW+ro+ELhE`rF-iaugEqQ?^=d;rr3s|iTM`1ujAW&rnpU$9e( zGpf>tp8}(fhUSamD4^f1g#v9Y!I}vK{HNjTE#a0BHGIU}0HScO(}2<8xyQuj3y+5g zM%5!+Wp_)(iwS2#PWFjG=9uo2=M5i!%M{{6A(4sog}u19osT^8fhU!Ae55MiYAB!s|HF&c1mS?rv%s;4 zIID_bP`z>{rNlwZ8=-U<5GwVCvzR_4pq~{(g9D+A??Yur__zoa3u>@s9RL@9>I;X= z_cncft$@X0zyGje@5zdi-!wSVcQ!L{uxhZ2CFnKx7%J=sY})t+3eYSQp^s2{B2y67 zy%DYIyhkG-_3OUP>^IhOpKui{B_wuo6*CN`tuPf9GZVESkZ4iN0j&(rds&#E$;X{@ zUKcbBlnW5ke3&-_6EHMl5P#Tz8a}>qgF^6y=e!}4+ick3v%yu_`K$uZ3GIMBGUttD zb%I%Jkr0Q2VgV3CEIHqCnqz!huiyUiz5Tl032c6?*Mec7wgr0_BJn%-))cE*sg$y( zB4L<84SaNm(F4j6mRb*fX!8OKU&Q`GX;W*%D^|Qxx?$!4D&C01lJ$9i!nQX=9hBuo za)23!SDd_}0Uyqqa94~IvskEn^wGTeLYx$`fK(W;IVeIxbK-Gh&dOFtwh!dhUM~qb zo}Y;Fo3Dg>5xNe;cSe4La(!IH9zw#s!9gN2s%*aLqxo;`)6eav{;$9MAd+6GRw+;i zt_i1vpp#AE;pUSq7XToC#@N+ut_u7Fc`=IyV?PY@xp~^ak9ZhFutsb~9w-GM<{I!> zG&f2LQb7P$_D&WfVvXr~bfzKi?@I;~9Z0QnBqGQ-Ks2bzhAfCS$mM(ntOcXS;=^kD zD%dp47V?wY-n=$I95-G7_@av8V7D3ml+N8?;SgcW0L_QP9#=Mh%ZKs70*J4M^VgEC zPv71`B>w#3Vb955BWuxHp_#XbY}PmjQd($2 zI9+Icd>6iT-00(o9t#R1z5)Y+bb$P-6zC|B1z%&47G4MB@z4ASygz@yw{PUgUiaHc zF!UGH^EDUy*&*J|tYqTV0=Bc!;h;bey@t8(%2omA+4I&5^xDV^!ehAz zy+gvsD%A%?2ns|#ejpRD#=}0K_NVzspd9=H{{ZfwaQz64sEo=oL+miV+mBicc90WP zdSNv;9|b@6_e0h(HM|y!gm~xspJ&pst7@ia90kv!%tR-Eo?aYP~kYMF~!(7ba zHTDvXjc}7+5cryJNF=>>_Z^7|XNtTL&*o8|z$4b79q`ix+7f?#ds`p5{1X;RxSXBX z9#FW!LWwIhm;@XT`NAfEd8j>*ThV|{AlgAmAs+B%fY)BVz?p84=bd-0zpnB5(=TsCqQ0#cKb#K25#I!EqINAODR9h;N3#0| zvJ7ZrA5C2WLbZRKV@9m3m6kwYWYc}`d*ca+0vxBH-3g%ik-?ZP4>U~nJpp6~L`aVJ z+RcN%oIZFeE)kF|X_u0oW8l4?BT5hl0D_EmnfZCcQb76vGh-`YiYVyl2{+I$#Y0|f z+z)a?|7h#g{iLyP|-a4_f*k`>xS>`>X2#D~1trvfa<2{LA(pz4~W9e~2yl1)* zRRurcgJT*2TtTmvq22Qm0mDl$;Bp&wGEW~W05c8va-41Ll98D3gFeysg#x<(KtFA?jNO zKgYPiF#w6Jfef+W*8v4!TQT~jFd=3TXb^9RN1`eAJrW3Zd8P+b*27>27s2`LkmFQ& z{1|bX(HehmB@iWGY-|icG7$E{aUyUtj`o4_2)}=EcvwNu-Dqsoc}WeoGP;#{9x!}D z7ydQYnpS4udLAivTr-&NSijRk55()3sO!9qp~=JMgo!56DuzK!Q@Ox;TWq_VqP^ei zP4@cw>HGTOgy==M>S5?g9z1vJMt~(V`YFdl^$1fgE<%o0X`nRV_yn|WInFw2Y8UDm zVuXJlJbN!JH3%4RYot2BR0#-!*nJXwj>P_=0vgsrtYgB-PMwjcf16~0 z>0#@QkkZ+&aa{XSH?x31WrCE08v#SiLfWc*-EJ-M0+1(iLufJ}uCWt8@YAyl6$U0K z7~(P$pgb|a^2Q+cuj7Zqp||4>tOSBM0xI}R1X$oT@UN^eO0vvehVKNR9dZWM> zf9A7KqZ~yk`%P;@2BeKCa1~Jo9`4t~pB(bY~v%66H>#hI@ z!N0%)K_I{hd9rVaMM$P3B6f({M2Q7t!NL>u>tu$!b8> z0n}NM5Cvt5ZZ)4f&l5(KE=v%=)#ZUqwG_)Eqf@l6af!ot@Np;}3j%w`J0gEwi5=k0 z&el`np#%G`ENlDwT3N9R`ON_i)+LS;TD_0@$ED{tLlf=%30jgOp#S?CR@~MSn_hEl9c)$tD^7?Pf z^{03CfVg`tR)ddQoCMUjM)w}3movfXG&61~Ewlzl z!NrP6M9ltRuPol1$pRu^<$?gHoH|>-J)A8!Qi-s#Unv_F_$v4_Oe&`P25K};P~|2v z%(R~*q_sXr>k!*&5ioy?HRNVsP=uj%Ph|@z9@X~wn9~a7dlQ%1xp5i9Fzl*6$($>n zfF!>@c-{R*P5<~y`~K4(e|>Ytl*>yeE+_(^5w31(8+Ql^{o2>Db|N|gkQbJfw?N;C zVGERlI^!5d$x)(}lu)e}(B=H-b)cgG{8N&P4_F~dn3%i@Yz=??nTYvg7o7yJO0P0P zY-U9h%LKfJcU#^{M487nrLN#x01@90!ggyeaB@%m*nbc%`nUukh}}@5-Oz&x)&YB{ zDLxycsL2F9I&vpMBVP!jHW3rz^1fidjW7Mn59oEg()5@W=mYL~t^_B+G7rKd9(1xQ zvAcctt>fJB{NNBpMh-JW_0NtxX!7jq0^vr^Rpp6+!?CbzJjx^N%&I_M;Fn88ua-o3 z(5y32mq!lm+Sh&g8hGfu<_^iKid1MrMFb-jd23C z`@%P&z^orI{Zwp$`#=FqBA6&X*~_wqrECOCvurnh`<$7zf;Yn&I&`2|On*qcOA6+* zD>#PZ^2!erhTxVd#xr<69r(6L=SE*!VNwyU5eF2EJ*PoNE@BY|+Oz3< z7*{1cvK+9yh^fJ-j>0nWv?dlmj?m1^^KqFa2z?^XSdV{m1>}_eP8@-xoDtX$rfBY2 zwz^_pCKAy?{TA1IKc|&ZkErlm9O(x1v;3aqODcFUSQ8A>v;atkTQ+d>-PGPv5?0W@ zQWBVGv?^yR1P{5`H8O#zt062_9o;frPd)EC3Rv8E7aXx&E??zW`S(*Y46V+UA+WNe z5@q6M-aUURV=wW^>(rmhQ-8|834`HvI?KQ8BtU>7?UHPp)mdx}3jatEn%KIM^o{fI}=b`Pmabpy2YexwE{)#T6asl6s2!Ag z8oLOUu%NDV6nhV|F6=db8OaWHXLl{DOy>s&JIz8(kj6rx!Z%-@{1n0|szMHv0wih> z76JVO$_~^GtP12H1YR|w$j3P?6ECU|dqhxDTVpb6wNq6IqYs{qHt^%9d3(Y|Q10)1 z^-q88uRojv9j_R96N-a}^;V`H$i9eJL}TDBNN7USQ;ErM^UGAxFJN#++l}pEAlOAv~v5fjn8TfOHa5Szc?J&Wl$ybw1I#A9?y|mIqm268(U9XDe)Q z!eSEOuqe|P#)+^&Pu>Z;geveO5rBYzUBiF$KvW8Yj~%wgz^zb>{C>~b?h+Hdu;A=5 z6_gmOG#J&7L)rL>kJu*<-x3^uC`EwDy3p{gc+`Txxoz{|d2YN3XIPr@ z0x-4mgdN@XEm^N%_OqYn4vU3=_aegLL^m>hTj<-63B>w9Xj0`t2jF}!26iN(K(T+Q zBwMkyp?=u%Cd}gLka6hLjtI?o0)A%*k#GSMz3zV7Dn;DmRRZusERB}co==`U4qX+{ z-E2AH5egZtzW`^!H<&bfe8b1z7HfX}^j>aX-x`K;w{-AsxtW?AGfenNf|$S>h)>P_ z3t@*hIX(0wj93h}hmALh1pWWpVl>Dzh#`l#Ap>=>quYyJ`J`82b6$6W@$$K`Niq!P|d23>Xv= z4n_<>ATiKa$jTEKZ^(;aq5C{sUu+AcANI{*A^-^@qt9xU#0;!h4(EZ5!Ssqof9Aic8?<@(?z!@+U9@D`H_4AvuO~Dt)v)c@>8xJ1zhjT^?iN)N2ovUw>3l8 zC1f6~vLjSIH>vfO953tcP4!t2Z80cbg}s0lM(0KZ>gMN6#+g$#m5E9tmLE^@7ohdX zD)oi45QQ%J$hzPP_>=5)+vBu9%AyhQr%Il{0|926qD&>i6SR2^i zSm@f2Js_?VF+CmYID&O_5I7HY12nSqVktEm#)Ax;8Vdn0+SoBS4{=z`cAjsAIG?_~ zXT316w~`X6Kr?w}@#LIWuqY29C}5c%V>JeJ-Bu?e{61H&<**g(?%0xN|IjghhJe0? zB{_1bWtmg6$MdjM0L_1mfFqDx=E>Ow)2h&_dwi4?dg`<;e9l80BPb&1ahsX9xfaNr z&0{7+d%<#s9WtiM_81$`H0wxIu{jetXWR`e0)MOAP-l!X!Va^qVozV5?9&0Wjwd_3 zdVDLw`E&baegBV>UdSBwahi>o_q9B!BxWy{!0v@<2J?oW>H>cNl9hwSX09zWgQ4Ew zKXAeCNdjY7px)v|ObDc6f||972>OHNT*32Hek4B!(p9XM3z$vtKq@0nv^P z?>jq|Q4T~mycY0-Q(T0_+=@?JvNc-)kgVe=b?+xs*|Nj6tuoXXGC*I_>;H4 zgUY(`n5ei0>f;4=U$hi&Ju<&#bN>A4=kMe5KLIZ@f5{>)`yo!xOwlS>F|iP$>3Kvs zu44~k+kJU7iatU{6i*-470?eXi?#&Yz(dgK9X#Q~La{v*T!pSQ3*{25$0EXgvkH>{ zXXfa`AFF>g>Gy=f#uE8^M94Y9?IBa0m!)zD$&-gdNw>MBipW+EuM*q=(%7vA1M_#j zL+;%Mj&?`fIXsPC7Kg$znn(Uua#0h!D;Q7INca14{qkm8MDi=Wschsv0v;YnXubeP zkSy4C=m{D^C0V!)&&Or+iP9tF)Tfd3MjV}X1oeOCO#Z2#ZkWroIvJQxUPm zKa4oozLVKCjd_LB!xv)rU4h<`VQDbTG_8un^P}~a>)hFxPF#3ft#4m``2oKO_AeD= z-AsSIbGtzLIjw~Q^^*mc1hPXzna_UBZX9e+5@N_(_EVP74jaF)hS<*`fd#rJ@x!SA zgaZPF`(j$xXbOVu!H9>sXN?&Kn(Uskf%|_+*6~;EB}?aM9+Om%eqi<}5m?B0Q;mQA z?enMhW69-J-}0;Rv|Xaq0aLL=aoV+n+Th*zvT}Ne((k9gV%R>IkQS%8)3~7&usujQ zKL>{=+SQQD(+n9P7RVWJrQ5cH#zcYCdJ+H(rh7ieig$kbBXXbb-}&_LAzBTT_{e`^ z#k#2%_#yjJACV54*$oNzuh1G0Bq7f%Xae(sWnMrOv_D%H^^5^9uSmFpkJ#ifF;f1! zpVpzgvvTCU>-br**J{}n_zI8+m$NjP3l7pOMBDSIh`0c!FJL8N7YoFFoc3V5T5)ro zEy4S*GI)c)U*xBN-E2qDrN+2J9d{5^+PEPW^};fs2NR~-Eh*`fbtNc&Nv}pdU1fQw zF#t3FgkY*jvXai)!t=h)GLIa)rL_a}0VIGpBIG-p_@C|D&;O+J*w&2h8G=0nu$8XL zhE)O_kkAV^8t?~D|3Hx1rpJOE2DVx&puswCo~B#OV#y9FI0vjBKrPL-YnxsM!q#k* z9g8-F%w*ab(#OJloS{X3i;^F^yxPcH1!L>WP{>?WO}1UbeKrJBmFY zr#c{b2xuWEyKh*UxY~_ZAiu`(bgu=}dqIjvQw7~L3`qJG8b7yxYhQo+_Fg_%Ug<$L zWP{5d5KhZB_!i8-9)byT8566pR>^{6d;;+U^CF02>bN6|4XD9*}g`Wp<1>xEvFz1)(w$35T9m3_%kJ+ zV-GR}{_L>MXr;-4t~Wah>Z2f@&gl~cu>7dZ@~Jl1ZD>k)+L!Ki?PJ=BV>QiNzvJh< z-Vf2h{0{+nL&>eW6(LQ*d7|-3DLm;ez={Vfwe${QKb;wVP*A=W$hJ0t; zE=;&WM7($keONIOF#ulK(u+Ldj(p2<(%U(zJ za&$qmIKG4kio7k?mp^`Qpa1fn^g3Uzm`tVKX|Q$mMoXuGBS8!>DtIbEXk}g$ z1Oo|JW)DiYi*uHaWG_hZaDi*dfi_l;#rSjp@e+t-Vjs+z2zprOoSzPS)(nYN2h2hB z4Xw1d$fG_8G6Xv|qDn)-Ysa>Z!|~r;@wd022qeFPVzf)^mQ%s_Qn`oC8wTb{U`BLg zD_~fEF6;@VRBxW;w$~WJWU6?Z@jjLm1A~glL3@~P=j0r4MMAV)$qp#Oo2OY66E&XS zV1!pYK2r5Ndd@}&v)zw?i9WTcv-XW_1mO9Z6Utvb!pGsWgmyj^0Qa&E7p8n$^a!HV ziiXLWA9Z&3VNi*6Poneh`fJTNkYofoNakMA1rh zSbZq9;S~g+>fo1cg9*_y)mWZ{+BKHPvBB(fGSxL5iL(jk2wkW(2t=S~@eNaR*!J~Q zEbj}gHInVxBbseauj0XU9L^_dyL239+&e8`!CFH+5`p1iwhC~d9AWGPZ38fGZmaiy zZHukR4$mq~p!AlhM-@P& z_S0tynTH=WtLS+KYk5)B6TEOfNwl0Y4*qDKh-7|jwx@90qbw)bsQ-g!yD6M(Yvg;b zC;lN|@B~N{hz2El8d~5rm~JDu`3RfPNw~!OP20iz?y(WGt@ zLR;T0ku5&W_id}hs$+2QF`xp)g&rE<-!4Fk4ay$t0tY7cZpC0;VIObl)SugL^F1h* zw?i|;*?|_xXfU)gdmdVM>dk2$*8mQ6V&S6GX~4zlaHr+arEV8H*kz{Aehz?tvpR?a z$~hcGaXH}z+swEK5%xv^*SYRiPmREmUO;Dkcw#+zKI83M9I6xS1f4SNfT*g9_7t_$ z(o0cbFZ~ixaGCYIom0fx;>bL)Wm&ioPJ7`J2gDfnz$uz77uetR zmQDS6eI37j{o7CLuiwAEPkj-8WL^NKFag?|OtP9)IQQ*f1N(C=eUaY7dhP2yOmA7V zb#4CAZ7ZhjhZa31)_yPKMphtuG=5stcss;H)&vKN+a?8Pq;>NtMbdD7sBDkBtdN0# z+GpQ+fMl2cigwl$@StBEo&e*=`C3)Od$yT!Gdpzclx*(+^kE%`L!g|0iZrcG9rtry zdchOfMvVWkkMDZM9vGf1nLhvBvc0WWy31R|L`JSPf(F=F7CiE{Exnv~gH7U)j?mLp zFk)!rad?L8U@w-}L@?4Wm+6t?#U`2r&}?}`2$q$Uz<##eq+)omB}@}1xFG(ZZCLYT zz2eiELR5f>IAdwqXOMV*EYTXR+HUKbvgy?bLo;?4terof<1zf@$$7d%NYH{{&~=gI z_-F78j`g=7yg+#pbjI0mkXNE!xU6fe&WFO18pg(w4_mKUlsFwGv7mOh4XnM` zMl_sVSKOXPy!6n02&$*^F>FbOvW1ukh7MO;PlL{tt#wdjIhg283;q20`wy#ipRX7> z*y%hsk7qeL0kOh=c%?74AsIlekmt);lEaS5*mcTydHmx*oL;P-TY&L8`GGsAJ#1h? zZ7=vEf0vNN(r!q$<0+gdcVk5O1RU-)3;^;9rQhpm*Wt}GfzU}zyqN=)uIbrI1yFB` zXC02^1U766eS?iRD6M=Ik#JZXY?WcF1g$*Vs;bh;s^_PFZ9-GGjZ2}FD=tCcdt0ra zKmGN6vGN=Lvd=oTLclw0WGoMZfFzsx7_fn(WoH~Ybt$(E^Jzh53sqp>0_I+vXLqpe z*4Gr>7wpFTAQv%P(bSzthEjrar)&c&LE*Oa$wQfsdO}<0tSWk1K^*gz9j>G)B&Q8U zJJAWPYd|M|>`kmPy1H)9nD}}&oEW>{&X_#H--(aBr!8R4r1AjVi83~1W|Y=tsV{6g zKU2)wc#n}^+SmW_^AF4QLVKRVBHG*TsZgxsyQ3o%98dyR*c~qn|DZ zHx!%s?H>UlJhN{nftBC2**SQQ!1og;i-p+3`nbCg2H=slD$Cv=$A_TDvq6uO6TJ-J z7sALc9Kyglo_duFdOhEl>zDa1vtxdFBH)X8Tpp<3PtOnEPxvrTBUAz~XhP!l<}I&7 z{s29HSk6T~FKgF`e!2II1z1aACU5t7Ot^-Lo5PxkEWE)rQMewMSmOp_EMSTcdbMvH z&yfV7FBNANHUcHFAXQT%2_bR9&dzj4TiI^nB1E%=%AcW&2CVjU#)Vl&w020R+;3Ls zAC{F5=g(xbX~bNaU5>=HWsg?fRu!cmR_n`uPrZHnG~N%<-bh$^dj7{_zR?^X<`A!H z`xZ}jq11lwth2w8FB-5gDC-5umdb|ZfKlASQx?Y`IfsL_ibTcxG-g5Xh`5f8^US|r z>;zA#=(b(q1L>gz$Nqf~VnOnBTkCK^OAV9Kz?*Q;=mbr7b~&ag30!WkiDXbp$Z)TYJ(H(8#@s1;A9VfOw5`{>Gg@s)9QQDgD%%5{IUNPs54!F3KMs4^_<~20mIv~pIu~jh{H}`p`-f# zan=4wkx89^;0TBV_VMOv1N(AGRJOlP32ny>MPR_ls2AgF{OBU_}2QM~(h8bdW!+acHkdsX^8h_P950T4y z#PfcphwQq*2FIew4_RiybMSn%Ls~qilHG&`HODO9WzlbceosOl$NARq??E172UDReQ)0M1$BwX*{wd2vfziViUB2Zt6xr;e*0a*b_maDsm=jLR_($2{zs zsG5Mo9o6D{S&A9kJYT(y(tkcjs*UxGwY+a-B;;Xr622Pzf4hmru|A%7Oe*>4@MVAd)T zea3UDbZyHS9eQ)&YbdB}`?G%{pCZbx{Q=V4=WL-a8Gp^gjWPD2#{<8k^ zo{Fx@UO#BBj)Fxi9^L=2mI^qt9+C#u_b5bQ#KXlCI)~5hU4L765hz4w)2MsdHG5XO z<^g<+_-(B|{rnyl&liU{&2c&_!m{G6+PaY20Mb&;SsD)Qv!LA?{_-?9+Txs$I`ECO zTvsbdtv9Y^q3>_xq&39|6QT}E8tZIq34h-0$Ue=e-;2*ZaGZ}Oj^>zKr(UraQva}r zomy6A;X`K_+kb>hwOx+@%9G|*Q5s-7s}CtHPEJE_9fTqTe7eEYg&~xMDc#S$;6i|< zVb?AhPZ$foaSmI--qz|LOXA*5%hr?&2FgqB98cDuTa^cWKA(f+)9mK9y^zJ)PH{ok z_4ypp9E9Q?a&%m=!&7)={0mlQ?}CKf9PCcvw!-5!Pk&)2J~Xc3_yuKvxx9vs1Jow8-^31_OTh8s~1=M?EI@s;BQ=U-QlLz#W8h?vW?3hej+X-s0Up8$cO8LF=jEKiL zc}mTUj}s)KUHZvW@Mr3I8Ybczza1U_@mi}dqksMU`F)6Ec2%-vA5w zR)40=t3QQ1kS^;B;f>e699eVW!_m`udz(6c6wZ~L`Tf?h@#TFeyLsSOFl?9It{$F; z%i>3H+Oe_D(XVER&~vcE(+;<78tTZNKH(oN#3!4K(OkAq@f4C*mKl9#9e8(WfD_dL z6gOGg8j_^VSt^Ia&5t*lWg!_qh!HOJg4$fkYRQe2{i|BLVw`G zu~P$#heN9d{D`nsp>_6|6M>`S7G9)uSeOrk44(Hs2~yDoqADJumZZqR3a;B)rVP)r z1y#oMw97p+jvaLEV2eJ&MReu6z%(m>@l#V|d_ad2muJ8ooQRLweJqE%zd`)3WBe1$ z8iyAU*zQxRlzh#FK);=&orX=QHGewqZ?cNz=%>@gk#cJ4XIS%f9~lvY?u9Dy^$y6b zrU77Vj*Gpj@&JXDruRe;+VIat48dg(pgX*7;iyjYVjVnuI;Y9mgSc}YheLbuT$Za_ zFs6eR&qStSj!-R4I$_6bluin-Nu5YUY=n1ItL7aV2chN{*!xzq+Na@6AAbzpp;hG# z-+x_SKmX7P^j7iACl*Y?Y03OQ=5iD}5Yxmz_fyZs<{@9(km8*l@|d^H#Bys5^+U($ zH^=qdPFi(X0l-CgHC-}^vZt9YpbX)8TS;4;b$0NfyWg)Pv!~K+D4e!3HN_%1&iu zKh&mMgZ0KqfBn;2Fa#IgW?I4(wn<>v0R)1D0hxx)($P#T-?Y6jBFdUOlc_ly2X;T5 zk34kGlgl|E0cw-%IUj%92)|PFyc^C8e8UUvjyMXqc}y@pEI%CGWGgHY{HY|lP6s>%kS_8LP!Co!6B;2v9uFV} ztH%k&I|*(}B>I6*wbGo#IeuW~N-1GWL zC1q1B5#DKF=$}JHhTb+3z}la&DUQ1E(9RY+yDnE_2fZ7`Oh<*RwcF%xy`GT(_vX2x zfPnn978Rjw6J2>{rN5t${p4_^pT?J8_J2H>moFW*6WD+GjCS>co@UAqg0rGE4cUnV z$4d6Nc|`b}iq2|U0)iL3y6Z$L^T2j45|Es=eaA+eNHsY%cb>3S$E3nLQ8V5PVEb=$ zn*Xc61@b+w>ICU$fYVbvYT@u59C+H#h=V5_B0>%%I7FlnyfO)UKTtZsQ@edSX61l{ z^!vFb1pj~Z>Lu)rkCh5RWL!-r5$$<6t@_w=DK+)PniQCYVgdTqcr)SxYF$2q!*O!0^mVtZD?SXJ2 zly*?ZL9)(rskr)0xM{$8G*{}xpK|XjMz0;XqB)oTw7}^bU#pRn54PR~VuAtp>fUPxCEjevgs=`sM5TC)453 zrnk49APVe>LV-GCc(ntaWnWbR;xz&<({q0qWV5xNx09f^VZOIHt9n2E!WcTxx~+P& znaS$8cCa(8_rGJ0@ z?Wcb~`T2aCr{{Ql!pd^m4useKS99mYX~Lb=XN0%osWEd%l78V?i$h!G@H|rTk{)9C zNt}c-W_$zgp3ChjWt-9n3;h}LWtFctPx0ZwIY=XZ@Kqeq#^b&XaGsB~8nzSAoN-`H zi``|X2?yu6&l^G)`5Xv?qcgK7Q`dhn)-%uKH~@g>I=8{L_$V{WK)i}$HjMXhxUt16 zFq89ij_6w(!q@hf-{yN_@U2X|9?rf^whSbU+tF{;LjVHjVak}DTJw0u%Ob%opxKCd ztO$v{P9!%%{3NXP<@5yL<#5`PtQ_qxDJ7;I)}9@|Pc~i8tQC{g&OILOHNAfx1a~T` zM;^TBtka5CJmy%2u8a1*TEG5n{@!)=)BA+W<9zQ8x~#2S0%}47Lt>Xy0%C2g z;x%pH@k)-u)7X7jl391^A;uM+vbb zdezo5!~a^BV_6-OG94XpCUdMN225k3itNvPCWwGrULUe8{6>jko%6EPKErXlv&pb0 z4c4)u+rbWQFycGv_!VUP;1pg@7K8aP2M0puhO=w)+%?(9e1WBoTrW9^>^OA;G7QV0H(&8&#@0gK7Z?c&w73R z?c4Vs`+`L5H~YHrA_OtkyG!z@Ydkq%hcI2$84(2B!%J0?bu4ojzD*bkrXA1^PHP9C zqF0o9X(DWMxzu;<`oKS4YfU&#+05)!PXqmu*{f0TSu3 zp!HeWk4yGGr%F6|6?hFVS+iu($^sZEwA`u4&)`EV><`BPI@O2mMSVMvU7CYiLWmYZ zSyEa}EL%*!A?uEZb!}m9P#FZu5^J6JWVJw$ z<4hIbVU5UZxxTe;-+ri(c=4}!5?lGpVDd6=eCBN7--TQ9=%*!romjl3&Le2I$7r@) z1TU9uvi-pZjb~e%cW0$!7hTF;|KxZ)VE0%SAFhZP2H4U8KQU(ruZ9M{uxmQ9pOtBN zHUu4W0#|KMjE95HU^JF#Sh@q76+DR?1_1(!iA`@7Izc&PnuBsrnFdU-*+Dt@f145r zj72tVFP*gq!RBUv!Y|nJwpgQm{)axj8s4r|tvp+Gntq0KV>fyu@Ok1AHJZIM<`byE@g#whVY|KRs-J2~!03MnFuK7=W~QLPoPl z$cAuB>uy##o}f@%!)wc)7JQuF%X%Hx4w(MKg1u$!^V@ll-Km=GZ3figGlx^dxEx2v4ecv8rc&#a{+nWaMdhm1? z`hVHlJ6~si*q3LATDR9?U8?zGI5pb44)mAlS*6YJb|Z)3-Lu7k8pkC)AjAN^_JrQH zDYBxs{rDK>@PN=ONst0HdY*?nXV3o2k?LN>`vTsty!`g_=U@K(gBp56`l}Z6vzDG= zGY*Ec2GB03%S1Q|4g_cskIP>El^V>^LH^s(xnW#?>5?>hgVAydW#`G$fDfaQ)J~C^Yf7fb5yKtf(g}?P&(hoN0Xf%#I}Gf3bmfKT|Kj468hykYXja_dq!P@@=_(`Nx5A zZ~2LTwsN!_{9f1x%iekXf6 zQGK%DTQ&-#L}OZDY(~e6yztp&v8ZjG9w>hJBFjE4S8=w#(Txb4f4?D9Scm9XFm)UF zEj}xUY6guz@9ZH)_abtu684khhJiOP^TdaLy$mY!#2ZEj^*9sc&h>CWxL0F(A(TaB z@7DEe`}&t3<|Dj(aT3dcpMs5dqyyL*qs8!E2IPpd%hHU|n)8yOE8eYoI1NM+8bZ@D z9j4PQ#mpcF1`@9T1}5im!GE*Ikja4#)ysbz?hE33Dc7(_?!y^BNfqq z+eEeDgf!;{z(VA@&Ju)uIk0=#?CZIPLzoXIOy=ekUbsG+8>7e)-FKqpS9nz2N>ntOr8xTDG-M%jO+W;GDr^aeDE# z?AF!MAQM~jBnzD*hsEVFZ?MQN4f|4mZoqojaK{FFD;gHqtt{z|La*M!LY(!^c6*}G zqtJzq_Os+Qt*1j#Eb4n^88~|#7E@S`)2=m#a(d}C8WwhUp{~&sPz~i=^Dd1kD!@hc zK77`uWhB5opK=O-wtL;oMsS*hzh!7PJDWs#tAGCXufKiz`gQ#{R^n}@suz=gI&FBf z+t<%P*iSz)e8k#Yo1?JlqndUE7JwRg?*;OVKReL$Y(I65W)T235!wa^wv%|p!tEYCq1r{^n6 z2tbG@kNDy^?~a&Vq1X}`!2m)d6ar>rQAr{$Hj_6NA$-!4;lMeFgAfF7xMsDzK82qdR#191adlReGu#Q6Ejn!oeR^7q=XAop&ex=4 ze*X5VsT!LlTg!ocj>f{fu{A1m~+e)5=SRmdCwLk$1GU*ijsyRqZT8*gW@4pZ-?%=8f*8 zq<^&G-FWBbbrz0ib?B>jqBv*m_e;~awer^bKn;eKiG1(VcYwL!=@!(+>o}n@!`6mF z>?~L>^v@fFJ$&G9dt&v35dULf3PZeLh?5-6I<4tRSUw?o5 z^AAHfFr1edO4DjYl;8Pu6auq_CE>wX8W=MXu7yopvsdJ-+lob=^mZcb6JcPAhynzW z_W-(l4r3o)lWP<5@baFMHw(3Q8}zbWw!u3eZQKs8(#wKVN|^(A->~cauo4@zi}$#| zr} z?9Ic0o3nfHY0sEb9J2Q>Mkl@VXI?gGDeTGi9K=9i0%bAm#$w~3FO`S2?dbL(3(Nyv z`LMTtrTXpP#Y5Kh?F!YCeewjeLUj-bO**o7svz;kS(w=V=d1eeyF{v<;-)yKw@%(8=@#$mte) zLz-;XFV60d-L}JMn?MX+ZRHUVbQ8RecB|HpOd-OiIJb&rgXbYbv#P2hFjumdb9rm& z*-z(3d-}!pur`(uIX)XZF(Cj1c-x_4tZi1koCBCKf33hngt)Kfp#hF!G02vNi_Xha zg15fe|M5fK%b_W+leDb`ctbTva9PZ)z6N4!bwpx$M+Dl}j$ua)VcU)*Yse+Gr8$-4 zT5tK+VJxV(wblM4& zPbTWHr`Orshj)m*7VCfh>C^Z1?bkNeKbijT?Ri!b0*;5vV_BiIT`zaw@;X!pPG7ud z@PbGLS$|UZX2T#J>2v@ZTk16EXY4H2kDZ;)e<^9oUDm!>=xSEDgeQYot#U@92bS=| zz7Equ=I)^cx_u>zJVBR*fDCRI(bL(g-sDfCGqeV88@vfBI{CQo=MeV*sn)V2l_)5k zB~-yTu-%@#K}!tvHe<}!8%hcMh_2U?{q0a#9o>9^}o#q56b*h37op*Xq5E>V52N zA(~}t&P{zddU|-BMY5;sX|wU_3KUn3R)JW?dV1^0Puf9OliuPK)fq?h%%2xyT&ECGzqhrBpTb1sjnoj(jd z&gVedThP6|AqKc{*^VQzKyKPYi69?{o5NFYuw8zK!QlX2k5&$ccMuM+{NTXgw`!b! z`}D^j&w_x%7ma{^S3(n%##A7d>!9L8*Bf3W?3DtsMnITI;y)c;?pz!$f98PyWC;<> z2-aZLZ^of{$GTidU`q^gq6WB7Q^1pWkzh%gBN(8IkhT|Q-E}m(X-b;bB=#psvMwg8#i+raZfzIFDB^B#eH zKv^!}ezow!di_v}^Rlh0f8ia|E0l)U8h9Y4ak6B^I`3i?#hLC_o)(Vkwd0C7K!?ZP zR;GF_sCSRxp_bs^md@FSKe9L6VJi?>B$k&HB}cRrb9O7t+xt#FQV>C<1T{}yzo%?* zO0XjtyeB1w=bq1j+}=*;!GfSRHq3d8&f&laOL@~XEV(-n(MkE+B@%6L*E`W ${P}.tar.gz" S="${WORKDIR}/BQN-${PV}" - KEYWORDS="~amd64 ~x86" + KEYWORDS="amd64 ~x86" fi LICENSE="MIT" diff --git a/dev-lang/python/Manifest b/dev-lang/python/Manifest index e2c401fea17b..ec823dba4bb1 100644 --- a/dev-lang/python/Manifest +++ b/dev-lang/python/Manifest @@ -29,6 +29,7 @@ DIST python-gentoo-patches-3.10.13.tar.xz 13996 BLAKE2B 0123a18c8c39397ac03b1be1 DIST python-gentoo-patches-3.11.5.tar.xz 7124 BLAKE2B 04e19b0cce37794622d211fb7758988e734eca7298be59169fff81f8ec98f9c2454be3bba0944e681efcdca0810b74b4a07993965d89cdc0261cbc61862cd6f1 SHA512 3e137ab2b7ff4aaa41e4c760a7340d86cc3fb226c47985bd0f0bb8a4ef4fc157e1442e69995e585db15f04f95a734a19d80534a89067981ea314ef5be042b02e DIST python-gentoo-patches-3.11.6.tar.xz 7568 BLAKE2B 7ff4b1f4f2549b2df46aeff875c20fb6de40778d88071c1aa054bf2e3494f718dbb39a42d9cb791c1e0db1a025ae8eb13b24f7bd712f08b3c00ca638100bb732 SHA512 57c655d9d0df4284e167f3ed9b4e0d1c4554e5fe08605c64db253c104ac2e64da2439c8500fe60460d2545683467f8689d7fee68214cfa414584d71434735473 DIST python-gentoo-patches-3.12.0.tar.xz 5156 BLAKE2B 42d23d4567b09878000a6b01425e06e377c779e8e3713af6d7522f8cdbe22d2bcb67dbfd04e8d7104ce3bd9b7e3950bbe0ac0dfa3892e1c1e5992642d6ef0ce7 SHA512 dcc6afe0c91436cdbad7bedb72557c72b0cc97c1714bbe41905e5e3fd6956e47c82226df09be2041d1935bd4031fdbc1c1b178e031d3eaaf6f587a0cf3d68f42 +DIST python-gentoo-patches-3.12.0_p1.tar.xz 6104 BLAKE2B 9064e4bd96d6aed60398113cc4e624ec53a04694146e3cc532453228bdbe1b65fed2f426ed99aa5e76dc10f2513fa5af356e6a505e71e9f66e890c2254f55280 SHA512 5ca6e8fb255fd4b3ec25e7f9d7889d1490661d121907bb86134a0dffb4ecabb2d0b0423429b83f0411a85ec1ec24b8f5162064365f298e356877d55dd570413f DIST python-gentoo-patches-3.12.0b4_p2.tar.xz 8132 BLAKE2B 4c1df7c8e1dda483724d8c3bb8ab7a7739fcdee16eaf1a2a5aeedb6011c13769ee9f2d0b1cf849df12aaf3230c0771b16533496539e1a0fab633e38699c8a75f SHA512 9051311d1e31163d13b8d2b1981d700ad2cf297b30f8d2867df8fe535fdb7da11efcb6fef8a201a76ff05aa8ae91c3679eeee72a729dc7249714796f6af2be9f DIST python-gentoo-patches-3.12.0rc1_p5.tar.xz 348764 BLAKE2B 8f71d6172ca4e557c195f4226d548f10b888842a110824db6c73613016d5b1c900545a2a3331519cc35cd9cc740fba3970737f40cdb64bd4d48e23a2be9e8be6 SHA512 e05f6e51a0689f0b5bdc745518742aebc3ae9fe145cb82c5e43a1a048df0ea4f11711ac4850726f807a73e232f76cfdc09c62d513ad0007acea7d5d5420c8569 DIST python-gentoo-patches-3.12.0rc1_p6.tar.xz 349384 BLAKE2B 975aae449a01a31c459b287a47bd4d1a2d8b0b39e594a1c976371acc4948765bcb4733dd9e10b70c87dfb9409d4db6b2492004841db61577576852634a40365c SHA512 f262d1a9291867e1bdc8f92c682338369b1b52f210d6db0c648c3bbabea68c6b596dfd8d13507f6d65de37d1b83beb336be3abff239d2a588054794b5bebeb81 @@ -44,6 +45,7 @@ EBUILD python-3.11.5.ebuild 15113 BLAKE2B 798ec18287d66c76fdcb7a711475cb7a3b8bd4 EBUILD python-3.11.6.ebuild 15117 BLAKE2B ba7865c5b8e95c551d1663fc6d23446a91792459d78b77e201d252c600557f5f88cc9238624a6650e2aeb60138dd180c9aa8dd32eff8d613492f3cc0ec84ecf9 SHA512 9d08dfd2e7a3b97501e9e7de82452474f36cac0e92a84e18c898d969960568ff390487fa89f8469b22d1ca3353bbe752315ba62f1679f486674b37946b488d2f EBUILD python-3.12.0.ebuild 14677 BLAKE2B 0b0182288a8fe078b4c9a87858e7e5c4f9c166ffd2581988d226d4f505e421ce49ebe5d11933af17ccb52f9cbb64fcfab69846eed105b961695672d1cdfcc462 SHA512 ce7a499f2bb71b5964a012afd051c82750c0804a7202529ce04c83423987b4f41046f65e11c61237e4dd2878a428d0aa033ff68ff71756d1a8a8ab65493fb040 EBUILD python-3.12.0_beta4_p2.ebuild 15038 BLAKE2B f228f611b0294effb0f8fda97c48c1c322c224feea5d3e1e71e55bf1335085d266e0858c88f5be407eede13df39e6b1f920e017c7dca2257f4f12eb60ea7590c SHA512 78c08885e6b8dfd25e88abbaafdbc4d0c73594945852fd7e124dce3521dc09ee959d9a1d2e23222c63bb5b7aec2b925a74c0b1650649775e87b3afbec037cfd9 +EBUILD python-3.12.0_p1.ebuild 14681 BLAKE2B 9cdf429936b069e99782907e013fe94f4c80253103b30266a42cd1c74a4f0844f83f92cc679cba0199e99c4e5935d866fd9a5e39b90077bb1bf420f1fd8287cb SHA512 d179af9d4244b450177f6f1053c0650998c4d41ebd7b8d99f3d417e1354e4290dfdc0b2e57bf22d3be7e14963408fcaf4a4a34c9aef6652701e1aa6074bb622b EBUILD python-3.12.0_rc1_p5.ebuild 15037 BLAKE2B 0a12685727c7b54f442e6f5bad91a7f154b6c00efb9784516109add90f69fc0b975a5c797148bba1a30385b982e8448b6fc1bfb4d2fef16c6bf76e6349ef0169 SHA512 b683086fab83c08f6667656d133703c4941d1fdf6569c84951a66437f59d335b7ad727ce1e6b5cdf91c2d429eba84e13658b4831b4cc75f0c14126be446b3e41 EBUILD python-3.12.0_rc1_p6.ebuild 15037 BLAKE2B 0a12685727c7b54f442e6f5bad91a7f154b6c00efb9784516109add90f69fc0b975a5c797148bba1a30385b982e8448b6fc1bfb4d2fef16c6bf76e6349ef0169 SHA512 b683086fab83c08f6667656d133703c4941d1fdf6569c84951a66437f59d335b7ad727ce1e6b5cdf91c2d429eba84e13658b4831b4cc75f0c14126be446b3e41 EBUILD python-3.12.0_rc2_p1-r1.ebuild 14681 BLAKE2B 9cdf429936b069e99782907e013fe94f4c80253103b30266a42cd1c74a4f0844f83f92cc679cba0199e99c4e5935d866fd9a5e39b90077bb1bf420f1fd8287cb SHA512 d179af9d4244b450177f6f1053c0650998c4d41ebd7b8d99f3d417e1354e4290dfdc0b2e57bf22d3be7e14963408fcaf4a4a34c9aef6652701e1aa6074bb622b diff --git a/dev-lang/python/python-3.12.0_p1.ebuild b/dev-lang/python/python-3.12.0_p1.ebuild new file mode 100644 index 000000000000..1a53a9eb0e9f --- /dev/null +++ b/dev-lang/python/python-3.12.0_p1.ebuild @@ -0,0 +1,532 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" +WANT_LIBTOOL="none" + +inherit autotools check-reqs flag-o-matic multiprocessing pax-utils +inherit python-utils-r1 toolchain-funcs verify-sig + +MY_PV=${PV/_rc/rc} +MY_P="Python-${MY_PV%_p*}" +PYVER=$(ver_cut 1-2) +PATCHSET="python-gentoo-patches-${MY_PV}" + +DESCRIPTION="An interpreted, interactive, object-oriented programming language" +HOMEPAGE=" + https://www.python.org/ + https://github.com/python/cpython/ +" +SRC_URI=" + https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz + https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz + verify-sig? ( + https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.asc + ) +" +S="${WORKDIR}/${MY_P}" + +LICENSE="PSF-2" +SLOT="${PYVER}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE=" + bluetooth build debug +ensurepip examples gdbm libedit lto + +ncurses pgo +readline +sqlite +ssl test tk valgrind +" +RESTRICT="!test? ( test )" + +# Do not add a dependency on dev-lang/python to this ebuild. +# If you need to apply a patch which requires python for bootstrapping, please +# run the bootstrap code on your dev box and include the results in the +# patchset. See bug 447752. + +RDEPEND=" + app-arch/bzip2:= + app-arch/xz-utils:= + app-crypt/libb2 + >=dev-libs/expat-2.1:= + dev-libs/libffi:= + dev-python/gentoo-common + >=sys-libs/zlib-1.1.3:= + virtual/libcrypt:= + virtual/libintl + ensurepip? ( dev-python/ensurepip-pip ) + gdbm? ( sys-libs/gdbm:=[berkdb] ) + kernel_linux? ( sys-apps/util-linux:= ) + ncurses? ( >=sys-libs/ncurses-5.2:= ) + readline? ( + !libedit? ( >=sys-libs/readline-4.1:= ) + libedit? ( dev-libs/libedit:= ) + ) + sqlite? ( >=dev-db/sqlite-3.3.8:3= ) + ssl? ( >=dev-libs/openssl-1.1.1:= ) + tk? ( + >=dev-lang/tcl-8.0:= + >=dev-lang/tk-8.0:= + dev-tcltk/blt:= + dev-tcltk/tix + ) +" +# bluetooth requires headers from bluez +DEPEND=" + ${RDEPEND} + bluetooth? ( net-wireless/bluez ) + test? ( + app-arch/xz-utils[extra-filters(+)] + dev-python/ensurepip-pip + dev-python/ensurepip-setuptools + dev-python/ensurepip-wheel + ) + valgrind? ( dev-util/valgrind ) +" +# autoconf-archive needed to eautoreconf +BDEPEND=" + sys-devel/autoconf-archive + app-alternatives/awk + virtual/pkgconfig + verify-sig? ( >=sec-keys/openpgp-keys-python-20221025 ) +" +RDEPEND+=" + !build? ( app-misc/mime-types ) +" +if [[ ${PV} != *_alpha* ]]; then + RDEPEND+=" + dev-lang/python-exec[python_targets_python${PYVER/./_}(-)] + " +fi + +VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/python.org.asc + +# large file tests involve a 2.5G file being copied (duplicated) +CHECKREQS_DISK_BUILD=5500M + +QA_PKGCONFIG_VERSION=${PYVER} +# false positives -- functions specific to *BSD +QA_CONFIG_IMPL_DECL_SKIP=( chflags lchflags ) + +pkg_pretend() { + use test && check-reqs_pkg_pretend +} + +pkg_setup() { + use test && check-reqs_pkg_setup +} + +src_unpack() { + if use verify-sig; then + verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc} + fi + default +} + +src_prepare() { + # Ensure that internal copies of expat and libffi are not used. + # TODO: Makefile has annoying deps on expat headers + #rm -r Modules/expat || die + + local PATCHES=( + "${WORKDIR}/${PATCHSET}" + ) + + default + + # force the correct number of jobs + # https://bugs.gentoo.org/737660 + sed -i -e "s:-j0:-j$(makeopts_jobs):" Makefile.pre.in || die + + eautoreconf +} + +build_cbuild_python() { + # Hack to workaround get_libdir not being able to handle CBUILD, bug #794181 + local cbuild_libdir=$(unset PKG_CONFIG_PATH ; $(tc-getBUILD_PKG_CONFIG) --keep-system-libs --libs-only-L libffi) + + # pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get + # propagated to sysconfig for built extensions + # + # -fno-lto to avoid bug #700012 (not like it matters for mini-CBUILD Python anyway) + local -x CFLAGS_NODIST="${BUILD_CFLAGS} -fno-lto" + local -x LDFLAGS_NODIST=${BUILD_LDFLAGS} + local -x CFLAGS= LDFLAGS= + local -x BUILD_CFLAGS="${CFLAGS_NODIST}" + local -x BUILD_LDFLAGS=${LDFLAGS_NODIST} + + # We need to build our own Python on CBUILD first, and feed it in. + # bug #847910 + local myeconfargs_cbuild=( + "${myeconfargs[@]}" + + --prefix="${BROOT}"/usr + --libdir="${cbuild_libdir:2}" + + # Avoid needing to load the right libpython.so. + --disable-shared + + # As minimal as possible for the mini CBUILD Python + # we build just for cross to satisfy --with-build-python. + --without-lto + --without-readline + --disable-optimizations + ) + + mkdir "${WORKDIR}"/${P}-${CBUILD} || die + pushd "${WORKDIR}"/${P}-${CBUILD} &> /dev/null || die + + # Avoid as many dependencies as possible for the cross build. + mkdir Modules || die + cat > Modules/Setup.local <<-EOF || die + *disabled* + nis + _dbm _gdbm + _sqlite3 + _hashlib _ssl + _curses _curses_panel + readline + _tkinter + pyexpat + zlib + # We disabled these for CBUILD because Python's setup.py can't handle locating + # libdir correctly for cross. This should be rechecked for the pure Makefile approach, + # and uncommented if needed. + #_ctypes _crypt + EOF + + ECONF_SOURCE="${S}" econf_build "${myeconfargs_cbuild[@]}" + + # Unfortunately, we do have to build this immediately, and + # not in src_compile, because CHOST configure for Python + # will check the existence of the --with-build-python value + # immediately. + emake + popd &> /dev/null || die +} + +src_configure() { + local disable + # disable automagic bluetooth headers detection + if ! use bluetooth; then + local -x ac_cv_header_bluetooth_bluetooth_h=no + fi + + append-flags -fwrapv + filter-flags -malign-double + + # https://bugs.gentoo.org/700012 + if is-flagq -flto || is-flagq '-flto=*'; then + append-cflags $(test-flags-CC -ffat-lto-objects) + fi + + # Export CXX so it ends up in /usr/lib/python3.X/config/Makefile. + # PKG_CONFIG needed for cross. + tc-export CXX PKG_CONFIG + + local dbmliborder= + if use gdbm; then + dbmliborder+="${dbmliborder:+:}gdbm" + fi + + if use pgo; then + local profile_task_flags=( + -m test + "-j$(makeopts_jobs)" + --pgo-extended + -u-network + + # We use a timeout because of how often we've had hang issues + # here. It also matches the default upstream PROFILE_TASK. + --timeout 1200 + + -x test_gdb + -x test_dtrace + + # All of these seem to occasionally hang for PGO inconsistently + # They'll even hang here but be fine in src_test sometimes. + # bug #828535 (and related: bug #788022) + -x test_asyncio + -x test_httpservers + -x test_logging + -x test_multiprocessing_fork + -x test_socket + -x test_xmlrpc + + # Hangs (actually runs indefinitely executing itself w/ many cpython builds) + # bug #900429 + -x test_tools + ) + + if has_version "app-arch/rpm" ; then + # Avoid sandbox failure (attempts to write to /var/lib/rpm) + profile_task_flags+=( + -x test_distutils + ) + fi + local -x PROFILE_TASK="${profile_task_flags[*]}" + fi + + local myeconfargs=( + # glibc-2.30 removes it; since we can't cleanly force-rebuild + # Python on glibc upgrade, remove it proactively to give + # a chance for users rebuilding python before glibc + ac_cv_header_stropts_h=no + + --enable-shared + --without-static-libpython + --enable-ipv6 + --infodir='${prefix}/share/info' + --mandir='${prefix}/share/man' + --with-computed-gotos + --with-dbmliborder="${dbmliborder}" + --with-libc= + --enable-loadable-sqlite-extensions + --without-ensurepip + --with-system-expat + --with-platlibdir=lib + --with-pkg-config=yes + --with-wheel-pkg-dir="${EPREFIX}"/usr/lib/python/ensurepip + + $(use_with debug assertions) + $(use_with lto) + $(use_enable pgo optimizations) + $(use_with readline readline "$(usex libedit editline readline)") + $(use_with valgrind) + ) + # Force-disable modules we don't want built. + # See Modules/Setup for docs on how this works. Setup.local contains our local deviations. + cat > Modules/Setup.local <<-EOF || die + *disabled* + nis + $(usev !gdbm '_gdbm _dbm') + $(usev !sqlite '_sqlite3') + $(usev !ssl '_hashlib _ssl') + $(usev !ncurses '_curses _curses_panel') + $(usev !readline 'readline') + $(usev !tk '_tkinter') + EOF + + # disable implicit optimization/debugging flags + local -x OPT= + + if tc-is-cross-compiler ; then + build_cbuild_python + myeconfargs+=( + # Point the imminent CHOST build to the Python we just + # built for CBUILD. + --with-build-python="${WORKDIR}"/${P}-${CBUILD}/python + ) + fi + + # pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get + # propagated to sysconfig for built extensions + local -x CFLAGS_NODIST=${CFLAGS} + local -x LDFLAGS_NODIST=${LDFLAGS} + local -x CFLAGS= LDFLAGS= + + # Fix implicit declarations on cross and prefix builds. Bug #674070. + if use ncurses; then + append-cppflags -I"${ESYSROOT}"/usr/include/ncursesw + fi + + econf "${myeconfargs[@]}" + + if grep -q "#define POSIX_SEMAPHORES_NOT_ENABLED 1" pyconfig.h; then + eerror "configure has detected that the sem_open function is broken." + eerror "Please ensure that /dev/shm is mounted as a tmpfs with mode 1777." + die "Broken sem_open function (bug 496328)" + fi + + # install epython.py as part of stdlib + echo "EPYTHON='python${PYVER}'" > Lib/epython.py || die +} + +src_compile() { + # Ensure sed works as expected + # https://bugs.gentoo.org/594768 + local -x LC_ALL=C + export PYTHONSTRICTEXTENSIONBUILD=1 + + # Save PYTHONDONTWRITEBYTECODE so that 'has_version' doesn't + # end up writing bytecode & violating sandbox. + # bug #831897 + local -x _PYTHONDONTWRITEBYTECODE=${PYTHONDONTWRITEBYTECODE} + + if use pgo ; then + # bug 660358 + local -x COLUMNS=80 + local -x PYTHONDONTWRITEBYTECODE= + + addpredict "/usr/lib/python${PYVER}/site-packages" + fi + + # also need to clear the flags explicitly here or they end up + # in _sysconfigdata* + emake CPPFLAGS= CFLAGS= LDFLAGS= + + # Restore saved value from above. + local -x PYTHONDONTWRITEBYTECODE=${_PYTHONDONTWRITEBYTECODE} + + # Work around bug 329499. See also bug 413751 and 457194. + if has_version dev-libs/libffi[pax-kernel]; then + pax-mark E python + else + pax-mark m python + fi +} + +src_test() { + # Tests will not work when cross compiling. + if tc-is-cross-compiler; then + elog "Disabling tests due to crosscompiling." + return + fi + + # this just happens to skip test_support.test_freeze that is broken + # without bundled expat + # TODO: get a proper skip for it upstream + local -x LOGNAME=buildbot + + local test_opts=( + -u-network + -j "$(makeopts_jobs)" + + # fails + -x test_gdb + ) + + if use sparc ; then + # bug #788022 + test_opts+=( + -x test_multiprocessing_fork + -x test_multiprocessing_forkserver + ) + fi + + # workaround docutils breaking tests + cat > Lib/docutils.py <<-EOF || die + raise ImportError("Thou shalt not import!") + EOF + + # bug 660358 + local -x COLUMNS=80 + local -x PYTHONDONTWRITEBYTECODE= + # workaround https://bugs.gentoo.org/775416 + addwrite "/usr/lib/python${PYVER}/site-packages" + + nonfatal emake test EXTRATESTOPTS="${test_opts[*]}" \ + CPPFLAGS= CFLAGS= LDFLAGS= < /dev/tty + local ret=${?} + + rm Lib/docutils.py || die + + [[ ${ret} -eq 0 ]] || die "emake test failed" +} + +src_install() { + local libdir=${ED}/usr/lib/python${PYVER} + + # the Makefile rules are broken + # https://github.com/python/cpython/issues/100221 + mkdir -p "${libdir}"/lib-dynload || die + + # -j1 hack for now for bug #843458 + emake -j1 DESTDIR="${D}" altinstall + + # Fix collisions between different slots of Python. + rm "${ED}/usr/$(get_libdir)/libpython3.so" || die + + # Cheap hack to get version with ABIFLAGS + local abiver=$(cd "${ED}/usr/include"; echo python*) + if [[ ${abiver} != python${PYVER} ]]; then + # Replace python3.X with a symlink to python3.Xm + rm "${ED}/usr/bin/python${PYVER}" || die + dosym "${abiver}" "/usr/bin/python${PYVER}" + # Create python3.X-config symlink + dosym "${abiver}-config" "/usr/bin/python${PYVER}-config" + # Create python-3.5m.pc symlink + dosym "python-${PYVER}.pc" "/usr/$(get_libdir)/pkgconfig/${abiver/${PYVER}/-${PYVER}}.pc" + fi + + # python seems to get rebuilt in src_install (bug 569908) + # Work around it for now. + if has_version dev-libs/libffi[pax-kernel]; then + pax-mark E "${ED}/usr/bin/${abiver}" + else + pax-mark m "${ED}/usr/bin/${abiver}" + fi + + rm -r "${libdir}"/ensurepip/_bundled || die + if ! use ensurepip; then + rm -r "${libdir}"/ensurepip || die + fi + if ! use sqlite; then + rm -r "${libdir}/"sqlite3 || die + fi + if ! use tk; then + rm -r "${ED}/usr/bin/idle${PYVER}" || die + rm -r "${libdir}/"{idlelib,tkinter,test/test_tk*} || die + fi + + ln -s ../python/EXTERNALLY-MANAGED "${libdir}/EXTERNALLY-MANAGED" || die + + dodoc Misc/{ACKS,HISTORY,NEWS} + + if use examples; then + docinto examples + find Tools -name __pycache__ -exec rm -fr {} + || die + dodoc -r Tools + fi + insinto /usr/share/gdb/auto-load/usr/$(get_libdir) #443510 + local libname=$( + printf 'e:\n\t@echo $(INSTSONAME)\ninclude Makefile\n' | + emake --no-print-directory -s -f - 2>/dev/null + ) + newins Tools/gdb/libpython.py "${libname}"-gdb.py + + newconfd "${FILESDIR}/pydoc.conf" pydoc-${PYVER} + newinitd "${FILESDIR}/pydoc.init" pydoc-${PYVER} + sed \ + -e "s:@PYDOC_PORT_VARIABLE@:PYDOC${PYVER/./_}_PORT:" \ + -e "s:@PYDOC@:pydoc${PYVER}:" \ + -i "${ED}/etc/conf.d/pydoc-${PYVER}" \ + "${ED}/etc/init.d/pydoc-${PYVER}" || die "sed failed" + + # python-exec wrapping support + local pymajor=${PYVER%.*} + local EPYTHON=python${PYVER} + local scriptdir=${D}$(python_get_scriptdir) + mkdir -p "${scriptdir}" || die + # python and pythonX + ln -s "../../../bin/${abiver}" "${scriptdir}/python${pymajor}" || die + ln -s "python${pymajor}" "${scriptdir}/python" || die + # python-config and pythonX-config + # note: we need to create a wrapper rather than symlinking it due + # to some random dirname(argv[0]) magic performed by python-config + cat > "${scriptdir}/python${pymajor}-config" <<-EOF || die + #!/bin/sh + exec "${abiver}-config" "\${@}" + EOF + chmod +x "${scriptdir}/python${pymajor}-config" || die + ln -s "python${pymajor}-config" "${scriptdir}/python-config" || die + # 2to3, pydoc + ln -s "../../../bin/2to3-${PYVER}" "${scriptdir}/2to3" || die + ln -s "../../../bin/pydoc${PYVER}" "${scriptdir}/pydoc" || die + # idle + if use tk; then + ln -s "../../../bin/idle${PYVER}" "${scriptdir}/idle" || die + fi +} + +pkg_postinst() { + local v + for v in ${REPLACING_VERSIONS}; do + if ver_test "${v}" -lt 3.11.0_beta4-r2; then + ewarn "Python 3.11.0b4 has changed its module ABI. The .pyc files" + ewarn "installed previously are no longer valid and will be regenerated" + ewarn "(or ignored) on the next import. This may cause sandbox failures" + ewarn "when installing some packages and checksum mismatches when removing" + ewarn "old versions. To actively prevent this, rebuild all packages" + ewarn "installing Python 3.11 modules, e.g. using:" + ewarn + ewarn " emerge -1v /usr/lib/python3.11/site-packages" + fi + done +} diff --git a/dev-lang/qore/Manifest b/dev-lang/qore/Manifest index 8300b4440030..30e9f11a1d9b 100644 --- a/dev-lang/qore/Manifest +++ b/dev-lang/qore/Manifest @@ -1,5 +1,5 @@ DIST qore-1.19.0.tar.gz 3932880 BLAKE2B 8987a818e4fef495d9e07477715f18ad70541c81108bbc3aac56660e4d2ee9349303654ba07a849a7bfb43952d0ee8b868224f029254c83f435aa024def08669 SHA512 5264db098644ba39316e7825f1ed8243240c506a22c15836fcfa9500b173807ee9c4d213577d3a9eee7220d5d15ad171f05f75a431fb0537c95ab3dc761cbba3 DIST qore-1.19.1.tar.gz 3933768 BLAKE2B 8e3002a55f1cf15f22ff604b1ceaf71995727510e365ae6ab03b71a91ddc1a82c5d6d89514b989a3509a5b39228fcf8fe11b6d88df8af784cace9b56b9d22482 SHA512 bf2203f8fe81cd4a604e06859380664f5cf635f5496e1ce6b6d5760d4cba82e510c78acef7ced4fdacd6df722f6eb305307106f12df3201003858a5a55256d9e -EBUILD qore-1.19.0.ebuild 1330 BLAKE2B ef97569c496585dce76260b37c4168f5732251fa1aa5a380e7f5f9dd170dd055f9da71c4666bdf913992d67fe28377610e78aac99b9d971dce5fa0e398b801de SHA512 24f3a62d7c3dd0e2eff6ae295bdd5054bd57f0f532fc6dc409489e84562e52ad3ff4608a77277f44d3377e76c50cf444e4da2b6079e6467155906cea91f317c9 +EBUILD qore-1.19.0.ebuild 1329 BLAKE2B eac4430808aeb82d6542a3f2adee48d3a89c0214c3d0b1b41e95c631548b9461e0df7280a0431a5357ce648a809ccd288332fe2f528a0989f21c42c2c011ab7d SHA512 c79ac9edb6d54b34649a16f30b2cd789a9ae1a9981c107473f2b634f46c9890b2ac83e8ada1e6ee3e4d437f734280fa8bae5b69d6c7b15ff91fe8e6496d06ee3 EBUILD qore-1.19.1.ebuild 1330 BLAKE2B ef97569c496585dce76260b37c4168f5732251fa1aa5a380e7f5f9dd170dd055f9da71c4666bdf913992d67fe28377610e78aac99b9d971dce5fa0e398b801de SHA512 24f3a62d7c3dd0e2eff6ae295bdd5054bd57f0f532fc6dc409489e84562e52ad3ff4608a77277f44d3377e76c50cf444e4da2b6079e6467155906cea91f317c9 MISC metadata.xml 988 BLAKE2B 3a74a6ca601e603b3fd02afac98ac66a2918537ad2c2d44620a2bf458a246c9c0e26bd733a5af26b7baca9c3bd69949f0ae7332bf5efbc184a3714580c545322 SHA512 39372b45ba7b12127a355ced7e18b2c537bd09127e0db503fb0e3dbb3584f2095a77f69f000473451ce73b0f1dc38243478d34312def725c9936c49485607638 diff --git a/dev-lang/qore/qore-1.19.0.ebuild b/dev-lang/qore/qore-1.19.0.ebuild index 470c8707dfd1..38b2af9a08c7 100644 --- a/dev-lang/qore/qore-1.19.0.ebuild +++ b/dev-lang/qore/qore-1.19.0.ebuild @@ -18,7 +18,7 @@ else -> ${P}.tar.gz" S="${WORKDIR}/${PN}-release-${PV}" - KEYWORDS="~amd64 ~x86" + KEYWORDS="amd64 ~x86" fi LICENSE="GPL-2+ LGPL-2.1+ MIT" diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz index b9f421bc7ed73e425cdf739166aa60ba1970ddbc..9dcdd6d4921faaf41dab7acc202813b968b7195d 100644 GIT binary patch delta 74860 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 K0cB0cVD30{_r%Xn2hcrW?&wHAVP-2E`}J|xM= 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%0A%%3DlqK5r_ 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.18!" + else + CONFIG_CHECK="~TLS ~TLS_DEVICE" + ERROR_TLS="You will be unable to offload TLS to kernel because CONFIG_TLS is not set!" + ERROR_TLS_DEVICE="You will be unable to offload TLS to kernel because CONFIG_TLS_DEVICE is not set!" + use test && CONFIG_CHECK+=" ~CRYPTO_USER_API_SKCIPHER" + + linux-info_pkg_setup + fi + fi + + [[ ${MERGE_TYPE} == binary ]] && return + + # must check in pkg_setup; sysctl doesn't work with userpriv! + if use test && use sctp ; then + # test_ssl_new will fail with "Ensure SCTP AUTH chunks are enabled in kernel" + # if sctp.auth_enable is not enabled. + local sctp_auth_status=$(sysctl -n net.sctp.auth_enable 2>/dev/null) + if [[ -z "${sctp_auth_status}" ]] || [[ ${sctp_auth_status} != 1 ]] ; then + die "FEATURES=test with USE=sctp requires net.sctp.auth_enable=1!" + fi + fi +} + +src_unpack() { + # Can delete this once test fix patch is dropped + if use verify-sig ; then + # Needed for downloaded patch (which is unsigned, which is fine) + verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.gz{,.asc} + fi + + default +} + +src_prepare() { + # Make sure we only ever touch Makefile.org and avoid patching a file + # that gets blown away anyways by the Configure script in src_configure + rm -f Makefile + + if ! use vanilla ; then + PATCHES+=( + # Add patches which are Gentoo-specific customisations here + ) + fi + + default + + if use test && use sctp && has network-sandbox ${FEATURES} ; then + einfo "Disabling test '80-test_ssl_new.t' which is known to fail with FEATURES=network-sandbox ..." + rm test/recipes/80-test_ssl_new.t || die + fi + + # Test fails depending on kernel configuration, bug #699134 + rm test/recipes/30-test_afalg.t || die +} + +src_configure() { + # Keep this in sync with app-misc/c_rehash + SSL_CNF_DIR="/etc/ssl" + + # Quiet out unknown driver argument warnings since openssl + # doesn't have well-split CFLAGS and we're making it even worse + # and 'make depend' uses -Werror for added fun (bug #417795 again) + tc-is-clang && append-flags -Qunused-arguments + + # We really, really need to build OpenSSL w/ strict aliasing disabled. + # It's filled with violations and it *will* result in miscompiled + # code. This has been in the ebuild for > 10 years but even in 2022, + # it's still relevant: + # - https://github.com/llvm/llvm-project/issues/55255 + # - https://github.com/openssl/openssl/issues/18225 + # - https://github.com/openssl/openssl/issues/18663#issuecomment-1181478057 + # Don't remove the no strict aliasing bits below! + filter-flags -fstrict-aliasing + append-flags -fno-strict-aliasing + # The OpenSSL developers don't test with LTO right now, it leads to various + # warnings/errors (which may or may not be false positives), it's considered + # unsupported, and it's not tested in CI: https://github.com/openssl/openssl/issues/18663. + filter-lto + + append-flags $(test-flags-CC -Wa,--noexecstack) + + # bug #895308 + append-atomic-flags + # Configure doesn't respect LIBS + export LDLIBS="${LIBS}" + + # bug #197996 + unset APPS + # bug #312551 + unset SCRIPTS + # bug #311473 + unset CROSS_COMPILE + + tc-export AR CC CXX RANLIB RC + + multilib-minimal_src_configure +} + +multilib_src_configure() { + use_ssl() { usex $1 "enable-${2:-$1}" "no-${2:-$1}" " ${*:3}" ; } + + local krb5=$(has_version app-crypt/mit-krb5 && echo "MIT" || echo "Heimdal") + + # See if our toolchain supports __uint128_t. If so, it's 64bit + # friendly and can use the nicely optimized code paths, bug #460790. + #local ec_nistp_64_gcc_128 + # + # Disable it for now though (bug #469976) + # Do NOT re-enable without substantial discussion first! + # + #echo "__uint128_t i;" > "${T}"/128.c + #if ${CC} ${CFLAGS} -c "${T}"/128.c -o /dev/null >&/dev/null ; then + # ec_nistp_64_gcc_128="enable-ec_nistp_64_gcc_128" + #fi + + local sslout=$(bash "${FILESDIR}/gentoo.config-1.0.4") + einfo "Using configuration: ${sslout:-(openssl knows best)}" + + # https://github.com/openssl/openssl/blob/master/INSTALL.md#enable-and-disable-features + local myeconfargs=( + ${sslout} + + $(use cpu_flags_x86_sse2 || echo "no-sse2") + enable-camellia + enable-ec + enable-ec2m + enable-sm2 + enable-srp + $(use elibc_musl && echo "no-async") + enable-idea + enable-mdc2 + enable-rc5 + $(use fips && echo "enable-fips") + $(use_ssl asm) + $(use_ssl ktls) + $(use_ssl rfc3779) + $(use_ssl sctp) + $(use test || echo "no-tests") + $(use_ssl tls-compression zlib) + $(use_ssl weak-ssl-ciphers) + + --prefix="${EPREFIX}"/usr + --openssldir="${EPREFIX}"${SSL_CNF_DIR} + --libdir=$(get_libdir) + + shared + threads + ) + + edo perl "${S}/Configure" "${myeconfargs[@]}" +} + +multilib_src_compile() { + emake build_sw + + if multilib_is_native_abi; then + emake build_docs + fi +} + +multilib_src_test() { + # VFP = show subtests verbosely and show failed tests verbosely + # Normal V=1 would show everything verbosely but this slows things down. + emake HARNESS_JOBS="$(makeopts_jobs)" -Onone VFP=1 test +} + +multilib_src_install() { + # Only -j1 is supported for the install targets: + # https://github.com/openssl/openssl/issues/21999#issuecomment-1771150305 + emake DESTDIR="${D}" -j1 install_sw + if use fips; then + emake DESTDIR="${D}" -j1 install_fips + # Regen this in pkg_preinst, bug 900625 + rm "${ED}${SSL_CNF_DIR}"/fipsmodule.cnf || die + fi + + if multilib_is_native_abi; then + emake DESTDIR="${D}" -j1 install_ssldirs + emake DESTDIR="${D}" DOCDIR='$(INSTALLTOP)'/share/doc/${PF} -j1 install_docs + fi + + # This is crappy in that the static archives are still built even + # when USE=static-libs. But this is due to a failing in the openssl + # build system: the static archives are built as PIC all the time. + # Only way around this would be to manually configure+compile openssl + # twice; once with shared lib support enabled and once without. + if ! use static-libs ; then + rm "${ED}"/usr/$(get_libdir)/lib{crypto,ssl}.a || die + fi +} + +multilib_src_install_all() { + # openssl installs perl version of c_rehash by default, but + # we provide a shell version via app-misc/c_rehash + rm "${ED}"/usr/bin/c_rehash || die + + dodoc {AUTHORS,CHANGES,NEWS,README,README-PROVIDERS}.md doc/*.txt doc/${PN}-c-indent.el + + # Create the certs directory + keepdir ${SSL_CNF_DIR}/certs + + # bug #254521 + dodir /etc/sandbox.d + echo 'SANDBOX_PREDICT="/dev/crypto"' > "${ED}"/etc/sandbox.d/10openssl + + diropts -m0700 + keepdir ${SSL_CNF_DIR}/private +} + +pkg_preinst() { + if use fips; then + # Regen fipsmodule.cnf, bug 900625 + ebegin "Running openssl fipsinstall" + "${ED}/usr/bin/openssl" fipsinstall -quiet \ + -out "${ED}${SSL_CNF_DIR}/fipsmodule.cnf" \ + -module "${ED}/usr/$(get_libdir)/ossl-modules/fips.so" + eend $? + fi + + preserve_old_lib /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1) \ + /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1.1) +} + +pkg_postinst() { + ebegin "Running 'openssl rehash ${EROOT}${SSL_CNF_DIR}/certs' to rebuild hashes (bug #333069)" + openssl rehash "${EROOT}${SSL_CNF_DIR}/certs" + eend $? + + preserve_old_lib_notify /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1) \ + /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1.1) +} diff --git a/dev-libs/openssl/openssl-3.1.4.ebuild b/dev-libs/openssl/openssl-3.1.4.ebuild new file mode 100644 index 000000000000..a89ece323f28 --- /dev/null +++ b/dev-libs/openssl/openssl-3.1.4.ebuild @@ -0,0 +1,290 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/openssl.org.asc +inherit edo flag-o-matic linux-info toolchain-funcs +inherit multilib multilib-minimal multiprocessing preserve-libs verify-sig + +DESCRIPTION="Robust, full-featured Open Source Toolkit for the Transport Layer Security (TLS)" +HOMEPAGE="https://www.openssl.org/" + +MY_P=${P/_/-} + +if [[ ${PV} == 9999 ]] ; then + EGIT_REPO_URI="https://github.com/openssl/openssl.git" + + inherit git-r3 +else + SRC_URI=" + mirror://openssl/source/${MY_P}.tar.gz + verify-sig? ( mirror://openssl/source/${MY_P}.tar.gz.asc ) + " + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +fi + +S="${WORKDIR}"/${MY_P} + +LICENSE="Apache-2.0" +SLOT="0/$(ver_cut 1)" # .so version of libssl/libcrypto +IUSE="+asm cpu_flags_x86_sse2 fips ktls rfc3779 sctp static-libs test tls-compression vanilla verify-sig weak-ssl-ciphers" +RESTRICT="!test? ( test )" + +COMMON_DEPEND=" + !=sys-libs/zlib-1.2.8-r1[static-libs(+)?,${MULTILIB_USEDEP}] ) +" +BDEPEND=" + >=dev-lang/perl-5 + sctp? ( >=net-misc/lksctp-tools-1.0.12 ) + test? ( + sys-apps/diffutils + sys-devel/bc + sys-process/procps + ) + verify-sig? ( >=sec-keys/openpgp-keys-openssl-20230801 )" + +DEPEND="${COMMON_DEPEND}" +RDEPEND="${COMMON_DEPEND}" +PDEPEND="app-misc/ca-certificates" + +MULTILIB_WRAPPED_HEADERS=( + /usr/include/openssl/configuration.h +) + +pkg_setup() { + if use ktls ; then + if kernel_is -lt 4 18 ; then + ewarn "Kernel implementation of TLS (USE=ktls) requires kernel >=4.18!" + else + CONFIG_CHECK="~TLS ~TLS_DEVICE" + ERROR_TLS="You will be unable to offload TLS to kernel because CONFIG_TLS is not set!" + ERROR_TLS_DEVICE="You will be unable to offload TLS to kernel because CONFIG_TLS_DEVICE is not set!" + use test && CONFIG_CHECK+=" ~CRYPTO_USER_API_SKCIPHER" + + linux-info_pkg_setup + fi + fi + + [[ ${MERGE_TYPE} == binary ]] && return + + # must check in pkg_setup; sysctl doesn't work with userpriv! + if use test && use sctp ; then + # test_ssl_new will fail with "Ensure SCTP AUTH chunks are enabled in kernel" + # if sctp.auth_enable is not enabled. + local sctp_auth_status=$(sysctl -n net.sctp.auth_enable 2>/dev/null) + if [[ -z "${sctp_auth_status}" ]] || [[ ${sctp_auth_status} != 1 ]] ; then + die "FEATURES=test with USE=sctp requires net.sctp.auth_enable=1!" + fi + fi +} + +src_unpack() { + # Can delete this once test fix patch is dropped + if use verify-sig ; then + # Needed for downloaded patch (which is unsigned, which is fine) + verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.gz{,.asc} + fi + + default +} + +src_prepare() { + # Make sure we only ever touch Makefile.org and avoid patching a file + # that gets blown away anyways by the Configure script in src_configure + rm -f Makefile + + if ! use vanilla ; then + PATCHES+=( + # Add patches which are Gentoo-specific customisations here + ) + fi + + default + + if use test && use sctp && has network-sandbox ${FEATURES} ; then + einfo "Disabling test '80-test_ssl_new.t' which is known to fail with FEATURES=network-sandbox ..." + rm test/recipes/80-test_ssl_new.t || die + fi + + # Test fails depending on kernel configuration, bug #699134 + rm test/recipes/30-test_afalg.t || die +} + +src_configure() { + # Keep this in sync with app-misc/c_rehash + SSL_CNF_DIR="/etc/ssl" + + # Quiet out unknown driver argument warnings since openssl + # doesn't have well-split CFLAGS and we're making it even worse + # and 'make depend' uses -Werror for added fun (bug #417795 again) + tc-is-clang && append-flags -Qunused-arguments + + # We really, really need to build OpenSSL w/ strict aliasing disabled. + # It's filled with violations and it *will* result in miscompiled + # code. This has been in the ebuild for > 10 years but even in 2022, + # it's still relevant: + # - https://github.com/llvm/llvm-project/issues/55255 + # - https://github.com/openssl/openssl/issues/18225 + # - https://github.com/openssl/openssl/issues/18663#issuecomment-1181478057 + # Don't remove the no strict aliasing bits below! + filter-flags -fstrict-aliasing + append-flags -fno-strict-aliasing + # The OpenSSL developers don't test with LTO right now, it leads to various + # warnings/errors (which may or may not be false positives), it's considered + # unsupported, and it's not tested in CI: https://github.com/openssl/openssl/issues/18663. + filter-lto + + append-flags $(test-flags-CC -Wa,--noexecstack) + + # bug #895308 + append-atomic-flags + # Configure doesn't respect LIBS + export LDLIBS="${LIBS}" + + # bug #197996 + unset APPS + # bug #312551 + unset SCRIPTS + # bug #311473 + unset CROSS_COMPILE + + tc-export AR CC CXX RANLIB RC + + multilib-minimal_src_configure +} + +multilib_src_configure() { + use_ssl() { usex $1 "enable-${2:-$1}" "no-${2:-$1}" " ${*:3}" ; } + + local krb5=$(has_version app-crypt/mit-krb5 && echo "MIT" || echo "Heimdal") + + # See if our toolchain supports __uint128_t. If so, it's 64bit + # friendly and can use the nicely optimized code paths, bug #460790. + #local ec_nistp_64_gcc_128 + # + # Disable it for now though (bug #469976) + # Do NOT re-enable without substantial discussion first! + # + #echo "__uint128_t i;" > "${T}"/128.c + #if ${CC} ${CFLAGS} -c "${T}"/128.c -o /dev/null >&/dev/null ; then + # ec_nistp_64_gcc_128="enable-ec_nistp_64_gcc_128" + #fi + + local sslout=$(bash "${FILESDIR}/gentoo.config-1.0.4") + einfo "Using configuration: ${sslout:-(openssl knows best)}" + + # https://github.com/openssl/openssl/blob/master/INSTALL.md#enable-and-disable-features + local myeconfargs=( + ${sslout} + + $(use cpu_flags_x86_sse2 || echo "no-sse2") + enable-camellia + enable-ec + enable-ec2m + enable-sm2 + enable-srp + $(use elibc_musl && echo "no-async") + enable-idea + enable-mdc2 + enable-rc5 + $(use fips && echo "enable-fips") + $(use_ssl asm) + $(use_ssl ktls) + $(use_ssl rfc3779) + $(use_ssl sctp) + $(use test || echo "no-tests") + $(use_ssl tls-compression zlib) + $(use_ssl weak-ssl-ciphers) + + --prefix="${EPREFIX}"/usr + --openssldir="${EPREFIX}"${SSL_CNF_DIR} + --libdir=$(get_libdir) + + shared + threads + ) + + edo perl "${S}/Configure" "${myeconfargs[@]}" +} + +multilib_src_compile() { + emake build_sw + + if multilib_is_native_abi; then + emake build_docs + fi +} + +multilib_src_test() { + # VFP = show subtests verbosely and show failed tests verbosely + # Normal V=1 would show everything verbosely but this slows things down. + emake HARNESS_JOBS="$(makeopts_jobs)" -Onone VFP=1 test +} + +multilib_src_install() { + # Only -j1 is supported for the install targets: + # https://github.com/openssl/openssl/issues/21999#issuecomment-1771150305 + emake DESTDIR="${D}" -j1 install_sw + if use fips; then + emake DESTDIR="${D}" -j1 install_fips + # Regen this in pkg_preinst, bug 900625 + rm "${ED}${SSL_CNF_DIR}"/fipsmodule.cnf || die + fi + + if multilib_is_native_abi; then + emake DESTDIR="${D}" -j1 install_ssldirs + emake DESTDIR="${D}" DOCDIR='$(INSTALLTOP)'/share/doc/${PF} -j1 install_docs + fi + + # This is crappy in that the static archives are still built even + # when USE=static-libs. But this is due to a failing in the openssl + # build system: the static archives are built as PIC all the time. + # Only way around this would be to manually configure+compile openssl + # twice; once with shared lib support enabled and once without. + if ! use static-libs ; then + rm "${ED}"/usr/$(get_libdir)/lib{crypto,ssl}.a || die + fi +} + +multilib_src_install_all() { + # openssl installs perl version of c_rehash by default, but + # we provide a shell version via app-misc/c_rehash + rm "${ED}"/usr/bin/c_rehash || die + + dodoc {AUTHORS,CHANGES,NEWS,README,README-PROVIDERS}.md doc/*.txt doc/${PN}-c-indent.el + + # Create the certs directory + keepdir ${SSL_CNF_DIR}/certs + + # bug #254521 + dodir /etc/sandbox.d + echo 'SANDBOX_PREDICT="/dev/crypto"' > "${ED}"/etc/sandbox.d/10openssl + + diropts -m0700 + keepdir ${SSL_CNF_DIR}/private +} + +pkg_preinst() { + if use fips; then + # Regen fipsmodule.cnf, bug 900625 + ebegin "Running openssl fipsinstall" + "${ED}/usr/bin/openssl" fipsinstall -quiet \ + -out "${ED}${SSL_CNF_DIR}/fipsmodule.cnf" \ + -module "${ED}/usr/$(get_libdir)/ossl-modules/fips.so" + eend $? + fi + + preserve_old_lib /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1) \ + /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1.1) +} + +pkg_postinst() { + ebegin "Running 'openssl rehash ${EROOT}${SSL_CNF_DIR}/certs' to rebuild hashes (bug #333069)" + openssl rehash "${EROOT}${SSL_CNF_DIR}/certs" + eend $? + + preserve_old_lib_notify /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1) \ + /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1.1) +} diff --git a/dev-libs/rocr-runtime/Manifest b/dev-libs/rocr-runtime/Manifest index 23ae6c59768d..040156cc63db 100644 --- a/dev-libs/rocr-runtime/Manifest +++ b/dev-libs/rocr-runtime/Manifest @@ -9,5 +9,5 @@ EBUILD rocr-runtime-5.1.3-r1.ebuild 1489 BLAKE2B bddcaa60234f530822d4f96ea90c4c1 EBUILD rocr-runtime-5.3.3-r1.ebuild 1556 BLAKE2B 4554d25ea988cb2c4b0520691544525288cb57dbaf53b79e06552f3f3c508f52efb9a796f8f1b4fca6e98984ad56ec6c29f50b1777a7f324d0a870ef911a3773 SHA512 861e2b6f917698fa2a0a6bdcfe988c18a1bd2a7b2f5a036cdf09af161b244534ce0daa596dc2a5073e586132a14fdc58128f867f83adeef31355402de607db30 EBUILD rocr-runtime-5.4.3-r1.ebuild 1767 BLAKE2B 56cac1aa980f509aace3c24344384375f6896f889d24a48ffed04db8f2e7f6a23bf1f5abb1511f1bc624e6b94e00b1147c8996cbb16cb7a4adde6c5a65eba68b SHA512 f41eb9d3621681723276e569e3d663c9bcff4834127a4f6e346486814f1f4f49a6a5be8f14409ff9514798455f22766a1ed4dc8b6a6ea2d02f2ce8f5de53d6b5 EBUILD rocr-runtime-5.5.1.ebuild 1767 BLAKE2B d40d4db7f5d5609fc324944e64df866acdde567f5be2f85006ae0c1f56180e5c0c7e4ebcc87e884c5dd824111886b46a72a368eb66e7cb9c694e2d2398182d83 SHA512 c443449775b064e691aaa068903b8fd65e710e447fe88d2a33a7a22e5a2eca22fc1b18985ce8d7c20e49fc6c33fba7fe0fa7ec0ce884c0775f5c53963a12210c -EBUILD rocr-runtime-5.7.1.ebuild 1785 BLAKE2B 02b6091b654c61c5f5308dd3cbb2a93c750cb8d7400de1117b8fa90b2a38fa86ad39f392ee47f9e98729dadfea7b8a318284042cfe61662dd2ea54ca71510d6a SHA512 2dc8c151c405fe42f2de161209a673e11d4c0d3edea7f1f60334a70f9283f39ba9f1e68d813a413aca81d50a28b36bc5f921454ee3fa2714c3ed561f635a67c9 +EBUILD rocr-runtime-5.7.1-r1.ebuild 1778 BLAKE2B 76f6614bbf16c6811f1703f3041b8c6c6110b3cd64ff595c9b10b42c6853afe834572e91461f6a0c2e0ad74da5dd4e417922f599c3d36b437155296d4dc9ea41 SHA512 e1c695229c0bd7edf36d1a8006ec04fe8ced660b4b37e7f1c73d68a47a586bdbabbac0610c88937c768e91b85b3a1a0d456029371db86ab623f3293ffc731905 MISC metadata.xml 515 BLAKE2B ccb566413bfb5e7027d1596b040f6c957dc8d58fc413859c4a08fbd484ab16d536948bcf24cdd1edd5bdc8a4951b5abe6adbb3da6fde37e5a9ba1bdcfd312827 SHA512 6d0f0ab69b8f04a9106d71003f17c00e693b42c03aa5c430ebb03f7ffb3ecb8f4b10128fd22462692b97870c23e85aa3f037433fa65c55a342d64038f0db5a93 diff --git a/dev-libs/rocr-runtime/rocr-runtime-5.7.1.ebuild b/dev-libs/rocr-runtime/rocr-runtime-5.7.1-r1.ebuild similarity index 98% rename from dev-libs/rocr-runtime/rocr-runtime-5.7.1.ebuild rename to dev-libs/rocr-runtime/rocr-runtime-5.7.1-r1.ebuild index be3b27b07b62..b9c8b836cf33 100644 --- a/dev-libs/rocr-runtime/rocr-runtime-5.7.1.ebuild +++ b/dev-libs/rocr-runtime/rocr-runtime-5.7.1-r1.ebuild @@ -28,12 +28,12 @@ SLOT="0/$(ver_cut 1-2)" IUSE="debug" COMMON_DEPEND="dev-libs/elfutils" -RDEPEND="${COMMON_DEPEND}" DEPEND="${COMMON_DEPEND} >=dev-libs/roct-thunk-interface-${PV} >=dev-libs/rocm-device-libs-${PV} sys-devel/clang sys-devel/lld" +RDEPEND="${DEPEND}" BDEPEND="app-editors/vim-core" # vim-core is needed for "xxd" diff --git a/dev-libs/sentry-native/Manifest b/dev-libs/sentry-native/Manifest index 663bc4a6b788..ab8c5c2a1dff 100644 --- a/dev-libs/sentry-native/Manifest +++ b/dev-libs/sentry-native/Manifest @@ -1,5 +1,7 @@ AUX sentry-native-0.6.5_cmake-breakpad.patch 462 BLAKE2B 867864d0c3fb519d36cd5cbd4a36d46cd862cca64343d988d43d57e04daee46afabcce711ba1031b75d2c1c825986629110e4158153c5485d3d1c3ea4f51f1c2 SHA512 d3d2d13ddf17092b76ffa25a7621c258dcc7dd3fe62c27cc2b473c32bddf96866d7f04504320c62f6c93fa0136bf42ab3bdf5e95b289d18580002df62b3abcb2 AUX sentry-native-0.6.5_no-fuzz-test.patch 579 BLAKE2B 3aadc2b7841fd582d4f09ebd469d2897fa8d73c1f50b250a03d2d11c05a393bff4c7907bef9ebca9f6c6374676c55fc31f2817b37629793393628bdaaa83f057 SHA512 06a4bc485214ccaa1f5d95059c9ab604e1544e989d0bcbec14ee9b7cecfdb1a393fa86bec0d41d2e5b01b7d28a9f49d61eebaa7260420855140ce3bcb96b2b1d DIST sentry-native-0.6.5.tar.gz 325573 BLAKE2B 6308bef5cc194c3eb8f6f30d1ee894f3d7528d31604f26d6d54cfcc1545ef561346f60c9f35e80662431ad6145cf27a4adac70255b01f230551a541fd4dae709 SHA512 0c0be06f72f53277c9a34ca6514dc96ad14b4239ee92ae65e00d45a515ce13bc314982a651c476ddbb453079ea3fc3fa0bb75cc683dce046f69f0fe1d024f32e +DIST sentry-native-0.6.6.tar.gz 325897 BLAKE2B 0613e41aa1163c9ceb6d0aff2ad5db36d84fc0c86d3ebe9993b5e1a0ed06bcb811f0f58b20c6abfa3abbc3c2a5db655908372d439ec67412f4d152d82111509c SHA512 ee39641ee3138b92e33b29d8bfbb454f61d5ab5621d71e199be8bcbbfc220a3456372e3757a820a69c5f2ad4be474216a6b816d3e1fb483479f39ebd864a09dd EBUILD sentry-native-0.6.5-r1.ebuild 1045 BLAKE2B 1666408d822eaa1dd8367820f9f00ac6f9f5ef8e05dfb741195f03efe63b72387d8ea445654bdeb77574971ae2dcc06ba3e40a6db074158cb577f72598e03e9d SHA512 28bafbd1840dae88aa926d4f0dabb1a17a9fe8857f34554d2e670b433ebce8b514e45f08c82837eaae8ecd8f74d1a06b4c3ddcdb4fbfa5793a6c86c2d96841ba +EBUILD sentry-native-0.6.6.ebuild 1045 BLAKE2B 1666408d822eaa1dd8367820f9f00ac6f9f5ef8e05dfb741195f03efe63b72387d8ea445654bdeb77574971ae2dcc06ba3e40a6db074158cb577f72598e03e9d SHA512 28bafbd1840dae88aa926d4f0dabb1a17a9fe8857f34554d2e670b433ebce8b514e45f08c82837eaae8ecd8f74d1a06b4c3ddcdb4fbfa5793a6c86c2d96841ba MISC metadata.xml 517 BLAKE2B 03f53fc9cc64e473f8b10fa7d37e932d887f6aea218b39dc43f52f7a87c8f36a816df3dced2390808556822fc0bc785a37133ea5824e18af6dcbbde636a83495 SHA512 846ffe6b02e007df0e694986c83c084fc71b64aec38f59976ca36d80b8b78efafb75663211eea6ec22c18a3a18cc9f26ea2fe7cf16b76119183c204055a49c17 diff --git a/dev-libs/sentry-native/sentry-native-0.6.6.ebuild b/dev-libs/sentry-native/sentry-native-0.6.6.ebuild new file mode 100644 index 000000000000..1e3a691a642a --- /dev/null +++ b/dev-libs/sentry-native/sentry-native-0.6.6.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Sentry SDK for C, C++ and native applications" +HOMEPAGE="https://sentry.io/ https://github.com/getsentry/sentry-native" +SRC_URI="https://github.com/getsentry/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="+breakpad +curl test" + +RESTRICT="!test? ( test )" + +RDEPEND=" + breakpad? ( + dev-util/breakpad + virtual/pkgconfig + ) + curl? ( net-misc/curl ) +" +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-0.6.5_cmake-breakpad.patch + "${FILESDIR}"/${PN}-0.6.5_no-fuzz-test.patch +) + +src_configure() { + local mycmakeargs=( + -DSENTRY_BUILD_EXAMPLES=OFF + -DSENTRY_BACKEND=$(usex breakpad "breakpad" "inproc") + -DSENTRY_BUILD_TESTS=$(usex test) + -DSENTRY_TRANSPORT=$(usex curl "curl" "none") + ) + # Avoid "not used by the project" warnings when USE=-breakpad + if use breakpad; then + mycmakeargs+=( -DSENTRY_BREAKPAD_SYSTEM=ON ) + fi + + cmake_src_configure +} diff --git a/dev-libs/serd/Manifest b/dev-libs/serd/Manifest index 26f7f92506fd..c52cb58da476 100644 --- a/dev-libs/serd/Manifest +++ b/dev-libs/serd/Manifest @@ -1,3 +1,5 @@ DIST serd-0.30.16.tar.xz 173932 BLAKE2B 0021125505bf23565a1cca24dc83eff3496fc11fe6b38dc07b68d800c7bd6a854923bc7c529161b659bd80cb7aa8c3b45e767f0841b57d4803d820e0016e2ed2 SHA512 1bc2e310027d52ea675aa261b52e89c4c1ccb622fa9fef11c874876de7821fe94672918ff58b9edcc7995daa70fc88b7ceb88fae61dd40f601285de1995b39ff +DIST serd-0.32.0.tar.xz 168028 BLAKE2B 839440f197a7b9b4082c7a39a7f63ddcc9129aed8968ab5a52780d0b8072743c78d7ccd9d6fc0e810944e3f55661cbd11969ea0f0242d4133d1883098ca4215c SHA512 eefd5e4b371213cc77cff3ca6e67c0c460d7cd1a70e55dbac64948ab77703679ee24a446f51d6bfc229fe0cd8089d32eeaa236136cbd1162f7d2100ed2946cbc EBUILD serd-0.30.16.ebuild 957 BLAKE2B e0600ff55aca0923739e8f7b8cbbfcc5f26f404735c6671ab31874a2187ff9f22de4cfda6ebc7f8672fc94021f9acc9abad7a0ca4a542524ec38ca215bb1b915 SHA512 1daac13086dfe7b6752a2863155820f758c87c029c7b758d4440444de5966b6b3bd2ac6ccf323e5e87f0aff5c584c47c8fe2817dc36f0334f05a35c06dadc6b5 +EBUILD serd-0.32.0.ebuild 1038 BLAKE2B fd5b8e8de5cc67f9ddd43e495d18b34fbf42672dd0d5959a98c5712af29b78a3e0fa1a01e085664f40019fe156c088c1dd3302e52a922f28f4c5cbe460b8d4ca SHA512 23812795e3be73c2ee8792955a19b2c1984a9e790e2f8f0d224763d0063ff400c03d2cca2e223974e1b950e31621235af68c2dde5fa3c699597391e3d73bd796 MISC metadata.xml 817 BLAKE2B 227ff475b019a065d0f3078357e44acb5726b9ff2de63d1ea8cd7335b2601c552a7ff8943b1f25deeef78091c598fccd4771c2fbdddb4040993941669041cb33 SHA512 62e4e41d9b854e1d7b01173099289dd1ddf33923565b23766201f82282d1ef15a23985f677f515fa68ffa9dda67064bc92b9f432846a5e4ea98c82c5b481b192 diff --git a/dev-libs/serd/serd-0.32.0.ebuild b/dev-libs/serd/serd-0.32.0.ebuild new file mode 100644 index 000000000000..003085e418aa --- /dev/null +++ b/dev-libs/serd/serd-0.32.0.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson-multilib + +DESCRIPTION="Library for RDF syntax which supports reading and writing Turtle and NTriples" +HOMEPAGE="https://drobilla.net/software/serd.html" +SRC_URI="https://download.drobilla.net/${P}.tar.xz" + +LICENSE="ISC" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="doc test +tools" +RESTRICT="!test? ( test )" + +BDEPEND=" + doc? ( + app-doc/doxygen + dev-python/sphinx + dev-python/sphinx-lv2-theme + dev-python/sphinxygen +) +" + +src_prepare() { + default + + # fix doc installation path + sed -i "s/versioned_name/'${PF}'/g" doc/man/meson.build doc/html/meson.build doc/singlehtml/meson.build || die +} + +multilib_src_configure() { + local emesonargs=( + $(meson_native_use_feature doc docs) + $(meson_feature test tests) + $(meson_feature tools) + ) + + meson_src_configure +} + +multilib_src_install_all() { + local DOCS=( AUTHORS NEWS README.md ) + einstalldocs +} diff --git a/dev-libs/sord/Manifest b/dev-libs/sord/Manifest index 0a14f6676680..b451c42ad367 100644 --- a/dev-libs/sord/Manifest +++ b/dev-libs/sord/Manifest @@ -1,4 +1,6 @@ DIST sord-0.16.14.tar.xz 112748 BLAKE2B 399f4bf5d1b8ae557fa7e2d2e92e74ed646d0554235f4527a4b9ad53aa6beb0e90e2d80c9e65ab3c872b5c8d45a7948b7746284bb1fd2352320a0aa33e97e305 SHA512 f6f254518d5dccece7975529b1fcfd552fd9c37e49dc7e9f8a46756b85e476dac064a39af42bfb3078e999e75d1aa75dcc30ec91e08753defa9363adafdfd3bd -EBUILD sord-0.16.14-r1.ebuild 1116 BLAKE2B 0e9947ad377795ef2520c5ce50f8576a1a4e807d47af4fd8cb914ad3591e35ded29f6a3d7acadd3e0414186c65066296c6547320a247774d09c0f356122f60ce SHA512 72bb8842a7c8160b3ea5e1d185e4787cab900fe3f59c487d26d6898b9dd94178fbd51fa68296d98b08bb9abc86384cab2e339bc5774f7f624f3fdc1c8ca8735a -EBUILD sord-9999.ebuild 1116 BLAKE2B 63b48c9f308f163a9cdc225fdc874efb23fb75c305736b0c3de937af41dc7f17c9999b338cfa37bb83cf59bc2120091a3aa44c6f5f176fae1e444ee8e73e4b4a SHA512 1e644d2523fd7d343be43a410e3735c00b8b332457a10b061ad0019a9103fc05788e74c2c9c81a37915b0d5880dbe24583dcf2b63f05792fef7df0a2374011fc +DIST sord-0.16.16.tar.xz 107148 BLAKE2B e657f6e4d38df1c254ce6282ae54a6795e29fd60546373a2b4e1560b269658fa69dd93af4d6f75eaa73f9f777a2d82f99f80d34fd65e1001b8231b63af71029f SHA512 8728fa01466e8f64c1a70a6d4ce727cdac3aaba78db0163ad511d7e959a260c95ab47405cce24ca0e076fb1f0da761687d788cddef87a96aa813757d10f0bfe0 +EBUILD sord-0.16.14-r2.ebuild 1167 BLAKE2B 8e2baa008d8d59f480cc1c944fe2957d197392819be67750b052faefa177099157e34007bce9bee1037fc8dfa7f47e191a369d3feeb7fe20d816068a7df65154 SHA512 34512e5345fb1b63622624f85313661814ed6e2762fa0fa6c5ca3ce4d8cd0b939b5cb3a16d22836fa3180cf54fd0492713614136c5c55c65c8de75722775b026 +EBUILD sord-0.16.16-r1.ebuild 1275 BLAKE2B 753408fe6aaebf655d5b72d16820f483a0c7f02a3fd28e1374573d99f2502ec7786288d49ee5df5dd1b12146de6ec90d5167adc9d6d28d5d506b12788f7ce675 SHA512 e34417c919176ca429ce7675b77f720da249aae6b2a72c0fe3066199498450f6beabcb6191fc006f06c13fd49a0733da4187e2da1ae7e074078aaa303c49ced0 +EBUILD sord-9999.ebuild 1275 BLAKE2B 753408fe6aaebf655d5b72d16820f483a0c7f02a3fd28e1374573d99f2502ec7786288d49ee5df5dd1b12146de6ec90d5167adc9d6d28d5d506b12788f7ce675 SHA512 e34417c919176ca429ce7675b77f720da249aae6b2a72c0fe3066199498450f6beabcb6191fc006f06c13fd49a0733da4187e2da1ae7e074078aaa303c49ced0 MISC metadata.xml 410 BLAKE2B bc5ce38abe6276b92594039e5264603382ca4ceb88d4acf9d34e663d97edf5a04997f614d44f4422709f9dd3794803ddf883ced9908c4c3cdad3e810eb3531ab SHA512 a07cc2e3a7d131e6823bc2955c433b6fd2af1d395a1730e9a89be10f19b60a6192702ea0e6959de15a7b6aa1eb3ff478f590daba3917a58f92c9ee66bafbda79 diff --git a/dev-libs/sord/sord-0.16.14-r1.ebuild b/dev-libs/sord/sord-0.16.14-r2.ebuild similarity index 91% rename from dev-libs/sord/sord-0.16.14-r1.ebuild rename to dev-libs/sord/sord-0.16.14-r2.ebuild index 8845b6bf9851..5be46927a78d 100644 --- a/dev-libs/sord/sord-0.16.14-r1.ebuild +++ b/dev-libs/sord/sord-0.16.14-r2.ebuild @@ -27,8 +27,8 @@ BDEPEND=" " # Take care on bumps to check minimum versions! RDEPEND=" - dev-libs/libpcre - >=dev-libs/serd-0.30.10 + >=dev-libs/serd-0.30.10[${MULTILIB_USEDEP}] + tools? ( dev-libs/libpcre[${MULTILIB_USEDEP}] ) " DEPEND="${RDEPEND}" diff --git a/dev-libs/sord/sord-0.16.16-r1.ebuild b/dev-libs/sord/sord-0.16.16-r1.ebuild new file mode 100644 index 000000000000..97b332ef8612 --- /dev/null +++ b/dev-libs/sord/sord-0.16.16-r1.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson-multilib + +if [[ ${PV} == 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/drobilla/sord.git" +else + SRC_URI="https://download.drobilla.net/${P}.tar.xz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +fi + +DESCRIPTION="Library for storing RDF data in memory" +HOMEPAGE="https://drobilla.net/software/sord.html" + +LICENSE="ISC" +SLOT="0" +IUSE="doc test tools" +RESTRICT="!test? ( test )" + +BDEPEND=" + virtual/pkgconfig + doc? ( + app-doc/doxygen + dev-python/sphinx + dev-python/sphinx-lv2-theme + dev-python/sphinxygen + ) +" +# Take care on bumps to check minimum versions! +RDEPEND=" + dev-libs/serd[${MULTILIB_USEDEP}] + dev-libs/zix[${MULTILIB_USEDEP}] + tools? ( dev-libs/libpcre2[${MULTILIB_USEDEP}] ) +" +DEPEND="${RDEPEND}" + +src_prepare() { + default + + # fix doc installation path + sed -i "s/versioned_name/'${PF}'/g" doc/meson.build || die +} + +multilib_src_configure() { + local emesonargs=( + $(meson_native_use_feature doc docs) + $(meson_feature test tests) + $(meson_feature tools) + ) + + meson_src_configure +} + +multilib_src_install_all() { + local DOCS=( AUTHORS NEWS README.md ) + einstalldocs +} diff --git a/dev-libs/sord/sord-9999.ebuild b/dev-libs/sord/sord-9999.ebuild index 5d7f56bff1cc..97b332ef8612 100644 --- a/dev-libs/sord/sord-9999.ebuild +++ b/dev-libs/sord/sord-9999.ebuild @@ -10,7 +10,7 @@ if [[ ${PV} == 9999 ]]; then EGIT_REPO_URI="https://github.com/drobilla/sord.git" else SRC_URI="https://download.drobilla.net/${P}.tar.xz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" fi DESCRIPTION="Library for storing RDF data in memory" @@ -23,12 +23,18 @@ RESTRICT="!test? ( test )" BDEPEND=" virtual/pkgconfig - doc? ( app-doc/doxygen ) + doc? ( + app-doc/doxygen + dev-python/sphinx + dev-python/sphinx-lv2-theme + dev-python/sphinxygen + ) " # Take care on bumps to check minimum versions! RDEPEND=" - dev-libs/libpcre - >=dev-libs/serd-0.30.10 + dev-libs/serd[${MULTILIB_USEDEP}] + dev-libs/zix[${MULTILIB_USEDEP}] + tools? ( dev-libs/libpcre2[${MULTILIB_USEDEP}] ) " DEPEND="${RDEPEND}" diff --git a/dev-libs/zix/Manifest b/dev-libs/zix/Manifest new file mode 100644 index 000000000000..ff6bd07988f4 --- /dev/null +++ b/dev-libs/zix/Manifest @@ -0,0 +1,3 @@ +DIST zix-0.4.2.tar.xz 76492 BLAKE2B 46d9e3049632abe8fe60928fa4d27ab5a94e86549dbde999c8215f951fe6f70f29124c89de9639c07a3bfb06da6ce902ea2a59f431ea6015d2c7a38df2f6eff6 SHA512 b8fb931a3e9ab5a67f6da57a07bf10b91e7f861c8cf39db14c49c083a9983a0971cc6bc6abcb54a83c00471b386e377cb9bb51e2edd945ba07b9ae43a35964cc +EBUILD zix-0.4.2.ebuild 979 BLAKE2B 178970a3c59a5e309d92c565e702e69f15f0c8b2f42c69bca0bc33ecaa52181504da85ccf8b7292c87049f93039f01657803308a7d6dd4ea5b308a020bb71a8d SHA512 3795d9854f9b0efb672f2116214b9d840d17b66059fd428c10ef298990671b07da73225a54db099f9de62081943ac3066f143f74376e5807faba0f04d20f1463 +MISC metadata.xml 337 BLAKE2B 4b3b9dd09dacec843b851b37da867db149124b97cefc8fcbb0ba1c01d010b3906961d0a78ca914e81baa3a90b01b2c9dcca38fef1a5731b8358a3905e1c3ea05 SHA512 246af6d445da7a395035c6d8485e4c0da51d70322a4ccabf85110e0186b92b91a880e5fd91b3b80760d0f5e0a11077d86cee40d1b27495ec07f9cf7b6b8584a6 diff --git a/dev-libs/zix/metadata.xml b/dev-libs/zix/metadata.xml new file mode 100644 index 000000000000..52de0bfb7f99 --- /dev/null +++ b/dev-libs/zix/metadata.xml @@ -0,0 +1,11 @@ + + + + + proaudio@gentoo.org + Gentoo ProAudio Project + + + drobilla/zix + + diff --git a/dev-libs/zix/zix-0.4.2.ebuild b/dev-libs/zix/zix-0.4.2.ebuild new file mode 100644 index 000000000000..01a7b8abd503 --- /dev/null +++ b/dev-libs/zix/zix-0.4.2.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson-multilib + +SRC_URI="https://download.drobilla.net/${P}.tar.xz" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +DESCRIPTION="Lightweight C library of portability wrappers and data structures" +HOMEPAGE="https://drobilla.net/software/zix.html" + +LICENSE="ISC" +SLOT="0" +IUSE="doc test" +RESTRICT="!test? ( test )" + +BDEPEND=" + virtual/pkgconfig + doc? ( + app-doc/doxygen + dev-python/sphinx + dev-python/sphinx-lv2-theme + dev-python/sphinxygen + ) +" + +src_prepare() { + default + + # fix doc installation path + sed -i "s/versioned_name/'${PF}'/g" doc/html/meson.build doc/singlehtml/meson.build || die +} + +multilib_src_configure() { + local emesonargs=( + $(meson_native_use_feature doc docs) + $(meson_feature test tests) + ) + + meson_src_configure +} + +multilib_src_install_all() { + local DOCS=( NEWS README.md ) + einstalldocs +} diff --git a/dev-ml/Manifest.gz b/dev-ml/Manifest.gz index 102478163b7e4b1c6df3d89d5b4c9f3a369a4c92..201b69eb2acb8e62d58b77105f1785956fd79d40 100644 GIT binary patch delta 23376 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 delta 23372 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 diff --git a/dev-ml/llvm-ocaml/Manifest b/dev-ml/llvm-ocaml/Manifest index 437667172eed..329d647c694b 100644 --- a/dev-ml/llvm-ocaml/Manifest +++ b/dev-ml/llvm-ocaml/Manifest @@ -7,6 +7,7 @@ DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43 DIST llvm-project-17.0.3.src.tar.xz 127843636 BLAKE2B 5331d9b545faab282a4caec9ee688d0f1e0615a56a26aa24d8f6fbbae10258e132d94634dab2f7bd69ada06bb28dc899730b9cd774a1086d7c03d5706de6d997 SHA512 44f37dea494a66a83c252e28d7d0517c3b2eed5b196565432dc663c7914bd66d665c8d13479e2776a14cac1905faf6972f986176722c053b58528570a6e68316 DIST llvm-project-17.0.3.src.tar.xz.sig 438 BLAKE2B 045e7ca82c8d9b3f182e4fa331ec841b24777ac1888f10de435a389ae3a88172e0559a3fca0c2d37cc874464411ae50d7bc0d0829455149a8de8b953ef6c98c7 SHA512 95f9e6729074cfd71b0ffb21e423cd0fd87763268c24e0513f7afd6a85d08061658c44c03ea3ea3b6e3cc7051676d44c41a791e6905c8abb456d48a3762fc152 DIST llvm-project-5d35273a32d239b7407338e13ed71b59174d6536.tar.gz 198787569 BLAKE2B 7f4f1eb490028e18826a6ebade649a682e433252ceab1f3dcd9e50c34f24e7ef108c3325ec209a4d4fa1ded8e09ebda4980cb9d8ddce8a0d517923d6c38b8f4a SHA512 4d263561fb12cc07a5e8f7ed2f8f22a3645aa959cf963a6a735a9bb93cfc2a51bf7e4d36b54e8425725029cfcfd868dfcc53af95d26d84be72be124d8c564271 +DIST llvm-project-a7700985577694d6cc2498833f27b4fb5eeaf252.tar.gz 199221825 BLAKE2B 047ab7c0e80e1dbbe61ebd9aaae17166665a33b5cb50beec6da2cc19bec9a16777b82c157e74f88b0678d843b200f292d696a964211a8e532f128491dc39a6e4 SHA512 b747210d53402ae01238fa82195fa5c1c8d1c832d976bcc996ef657ac54dacb2fb19521c6f080151e6b1af8a49ddfe58979afaa00b3f1f72dc664ac79b99a8bb DIST llvm-project-e6e90840708099425b7b69dd053634ff25d4907f.tar.gz 199022115 BLAKE2B 442aff8f561f7c5834a36b7eb217fd2b984e58af9cbcf3e6495305f386a7651e73345bbe65133af4bffaf8cb209cfb9a94fb28756ffaaaae8f7d28ec253ccb78 SHA512 fa9c180f36f4c782208ae7baff1683ee466c70f7d021b21b9cb8a8fd0f2005c0b47889d8bb37f5fb984f6b2ec26c74df60490c7b51ac3d080830e6844e33e300 EBUILD llvm-ocaml-14.0.6.ebuild 2594 BLAKE2B 40fea3429bbf2e22f45598a679d9e5c6fa06343081a3a0a7c238bcbc8c3f270fea924ad57cab4f580adef66fe269eec188e6ed9f46772907063267805b7b51c7 SHA512 da649915c4804091ac68d9011a2370560f71e88952d13975a5f882e2c485d561fa0a5a43c61dd48f196534eae1e10aa6e46a9a9f6959d998ca850128c75a2615 EBUILD llvm-ocaml-15.0.7.ebuild 2598 BLAKE2B 22f3c86bea3a17027f4513685ddb9077800918dbe8dc74dd17e7d8ccfb729c11baf6eb60915d6795170d4dd5ee66b5c19d16653044a0ad7bb34f18161db06848 SHA512 04de6e60fc31644b6e99af4277f5300cdcee1f8e35f9038b490ed7841fd0c92e71bdaa423cdedbc5cccbd219e32857c8d1d0e09dfdfe4919b165ee73670efbfe @@ -16,4 +17,5 @@ EBUILD llvm-ocaml-17.0.3.ebuild 2533 BLAKE2B 598e42d89fce0b0a85a01b41166de25343d EBUILD llvm-ocaml-18.0.0.9999.ebuild 2506 BLAKE2B 2fbeb9ebff375b4c4e1822a55bf09533f3a89ff7605c4641b56f863b7ec2e697072db0bfd983f64b7629754a15e5ae97e9171923af99653761660b47327dca00 SHA512 982f934cedee3aa837db349968410c685fcdd45b539b578b86da5258a0691576840e3e446d0dd1751681ff6a0e117c70348e8ddb829b16d055189e71b322a135 EBUILD llvm-ocaml-18.0.0_pre20231013.ebuild 2506 BLAKE2B 2fbeb9ebff375b4c4e1822a55bf09533f3a89ff7605c4641b56f863b7ec2e697072db0bfd983f64b7629754a15e5ae97e9171923af99653761660b47327dca00 SHA512 982f934cedee3aa837db349968410c685fcdd45b539b578b86da5258a0691576840e3e446d0dd1751681ff6a0e117c70348e8ddb829b16d055189e71b322a135 EBUILD llvm-ocaml-18.0.0_pre20231019.ebuild 2506 BLAKE2B 2fbeb9ebff375b4c4e1822a55bf09533f3a89ff7605c4641b56f863b7ec2e697072db0bfd983f64b7629754a15e5ae97e9171923af99653761660b47327dca00 SHA512 982f934cedee3aa837db349968410c685fcdd45b539b578b86da5258a0691576840e3e446d0dd1751681ff6a0e117c70348e8ddb829b16d055189e71b322a135 +EBUILD llvm-ocaml-18.0.0_pre20231025.ebuild 2506 BLAKE2B 2fbeb9ebff375b4c4e1822a55bf09533f3a89ff7605c4641b56f863b7ec2e697072db0bfd983f64b7629754a15e5ae97e9171923af99653761660b47327dca00 SHA512 982f934cedee3aa837db349968410c685fcdd45b539b578b86da5258a0691576840e3e446d0dd1751681ff6a0e117c70348e8ddb829b16d055189e71b322a135 MISC metadata.xml 299 BLAKE2B 2feead2cd1b35b3a43335ddd7711f8181b52bc63ee7166608914260c67528add5251349063afbef4f8cf0ec09b2cd4c3ffdd90f2c14ed60bb69ebc03888f6333 SHA512 cd745c54ab18d25bdaff18582105072574103a36cfe7c175ef740f266d00e9fc6f44c332904d23b911c939cf5bdf52973b388923099d8dd5dfef3c283b5cb685 diff --git a/dev-ml/llvm-ocaml/llvm-ocaml-18.0.0_pre20231025.ebuild b/dev-ml/llvm-ocaml/llvm-ocaml-18.0.0_pre20231025.ebuild new file mode 100644 index 000000000000..7447a6d6c7fb --- /dev/null +++ b/dev-ml/llvm-ocaml/llvm-ocaml-18.0.0_pre20231025.ebuild @@ -0,0 +1,111 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +inherit cmake llvm llvm.org python-any-r1 + +DESCRIPTION="OCaml bindings for LLVM" +HOMEPAGE="https://llvm.org/" + +LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA" +SLOT="0/${PV}" +IUSE="+debug test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-lang/ocaml-4.00.0:0= + dev-ml/ocaml-ctypes:= + ~sys-devel/llvm-${PV}:=[debug?] + !sys-devel/llvm[ocaml(-)] +" + +DEPEND=" + ${RDEPEND} +" +BDEPEND=" + ${PYTHON_DEPS} + dev-lang/perl + dev-ml/findlib + >=dev-util/cmake-3.16 +" + +LLVM_COMPONENTS=( llvm cmake third-party ) +LLVM_USE_TARGETS=llvm +llvm.org_set_globals + +pkg_setup() { + LLVM_MAX_SLOT=${LLVM_MAJOR} llvm_pkg_setup + python-any-r1_pkg_setup +} + +src_configure() { + local libdir=$(get_libdir) + local mycmakeargs=( + -DLLVM_LIBDIR_SUFFIX=${libdir#lib} + + -DBUILD_SHARED_LIBS=OFF + -DLLVM_BUILD_LLVM_DYLIB=ON + -DLLVM_LINK_LLVM_DYLIB=ON + -DLLVM_OCAML_OUT_OF_TREE=ON + + # cheap hack: LLVM combines both anyway, and the only difference + # is that the former list is explicitly verified at cmake time + -DLLVM_TARGETS_TO_BUILD="" + -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}" + -DLLVM_BUILD_TESTS=$(usex test) + + # disable various irrelevant deps and settings + -DLLVM_ENABLE_FFI=OFF + -DLLVM_ENABLE_TERMINFO=OFF + -DHAVE_HISTEDIT_H=NO + -DLLVM_ENABLE_ASSERTIONS=$(usex debug) + -DLLVM_ENABLE_EH=ON + -DLLVM_ENABLE_RTTI=ON + + -DLLVM_HOST_TRIPLE="${CHOST}" + + -DPython3_EXECUTABLE="${PYTHON}" + + # TODO: ocamldoc + ) + + use test && mycmakeargs+=( + -DLLVM_LIT_ARGS="$(get_lit_flags)" + ) + + # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844 + # also: custom rules for OCaml do not work for CPPFLAGS + use debug || local -x CFLAGS="${CFLAGS} -DNDEBUG" + cmake_src_configure + + local llvm_libdir=$(llvm-config --libdir) + # an ugly hack; TODO: figure out a way to pass -L to ocaml... + cd "${BUILD_DIR}/${libdir}" || die + ln -s "${llvm_libdir}"/*.so . || die + + if use test; then + local llvm_bindir=$(llvm-config --bindir) + # Force using system-installed tools. + sed -i -e "/llvm_tools_dir/s@\".*\"@\"${llvm_bindir}\"@" \ + "${BUILD_DIR}"/test/lit.site.cfg.py || die + fi +} + +src_compile() { + cmake_build ocaml_all +} + +src_test() { + # respect TMPDIR! + local -x LIT_PRESERVES_TMP=1 + cmake_build check-llvm-bindings-ocaml +} + +src_install() { + DESTDIR="${D}" \ + cmake -P "${BUILD_DIR}"/bindings/ocaml/cmake_install.cmake || die + + dodoc bindings/ocaml/README.txt +} diff --git a/dev-python/Babel/Babel-2.13.1.ebuild b/dev-python/Babel/Babel-2.13.1.ebuild new file mode 100644 index 000000000000..b2e3db74dd6d --- /dev/null +++ b/dev-python/Babel/Babel-2.13.1.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( pypy3 python3_{10..12} ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 pypi + +# see scripts/download_import_cldr.py +CLDR_PV=42.0 +DESCRIPTION="Collection of tools for internationalizing Python applications" +HOMEPAGE=" + https://babel.pocoo.org/ + https://pypi.org/project/Babel/ + https://github.com/python-babel/babel/ +" +SRC_URI+=" + https://unicode.org/Public/cldr/${CLDR_PV%.*}/cldr-common-${CLDR_PV}.zip +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" + +# RDEPEND in BDEPEND for import_cldr.py usage, bug #852158 +BDEPEND=" + app-arch/unzip + ${RDEPEND} + test? ( + dev-python/freezegun[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx docs +distutils_enable_tests pytest + +src_prepare() { + rm babel/locale-data/*.dat || die + rm babel/global.dat || die + distutils-r1_src_prepare +} + +python_configure() { + if [[ ! -f babel/global.dat ]]; then + "${EPYTHON}" scripts/import_cldr.py "${WORKDIR}"/common || die + fi +} + +python_test() { + local EPYTEST_DESELECT=() + if [[ ${EPYTHON} == python3.12 ]]; then + EPYTEST_DESELECT+=( + # seems to be a corner case, might be a regression in cpython + # https://github.com/python-babel/babel/issues/1005 + tests/messages/test_extract.py::ExtractPythonTestCase::test_utf8_message_with_utf8_bom + tests/messages/test_extract.py::ExtractPythonTestCase::test_utf8_message_with_utf8_bom_and_magic_comment + tests/messages/test_extract.py::ExtractPythonTestCase::test_utf8_raw_strings_match_unicode_strings + tests/messages/test_extract.py::ExtractTestCase::test_f_strings + tests/messages/test_extract.py::ExtractTestCase::test_f_strings_non_utf8 + ) + fi + + local -x TZ=UTC + epytest +} diff --git a/dev-python/Babel/Manifest b/dev-python/Babel/Manifest index c4a805bfc798..dc86e684dd4c 100644 --- a/dev-python/Babel/Manifest +++ b/dev-python/Babel/Manifest @@ -1,7 +1,9 @@ AUX Babel-2.12.1-dst-test.patch 1853 BLAKE2B 6438546ad48083839b8c3da4ff1a3af1dca97aa8fa80f5bcb97fe5e582d74d0766c3d2eb7b239fc558d872d3ce1aac64db7adee88ce5989452ff55962399bb35 SHA512 83018914dcb8a36cbc27bf4f698d72541627c17a5a162094e8aeaac970ac588b161938bed7c12a15f926b59b63cd1ea6985da82bb8827ac18c6a47d16f2f67a2 DIST Babel-2.12.1.tar.gz 9906735 BLAKE2B d78838f9a2032eae998f1d751ad803fec81c03be498db934e34e0702d28e0815a7848e55af73ea4dff45e3cf063b9e45ab06c749b8d3f15b7742e209bf3d06ef SHA512 93c4bf343d99a1f47f43f8b828eb79098cb429bac1034d58b5aa49adff68116e458067f3784d997f34515828a7432fd18f7abbaeee59b47a4ee8ea744908b33b DIST Babel-2.13.0.tar.gz 9909829 BLAKE2B d30aa56a1aba0c3caaa8fdc9210ca3a21fd70b6687c86de23f63cc2af7e1c4d3d1f00a8fc5287480808b643c21dc997992fddfb9d038248d762137453f0bdb72 SHA512 43f4b5fdd8653639111a767c4b082333d89695507e92c3fca88262f23ee7531d4600ec794e908e78a64da1ec54020c7127df3deaf979e15c4e1067cdb839aa47 +DIST Babel-2.13.1.tar.gz 9909844 BLAKE2B f4e0cb6d19c2ecd24a8e67e7d77531248cb5a8d100a5da2a9fe147aef3c15339728c82d4fe9095563c0a0b83dede7c5e27f29281bc3bf0cac5deff7cce409335 SHA512 c27c76456094927bd43ae46cd3e08fcc729dd810a6092da6c86e863523c10746bb3759e7fc9f5396504ab914743ef013904b63b3aa63338602f23aaf83d42cba DIST cldr-common-42.0.zip 30178050 BLAKE2B 076e3eca12534feff8e0e54bdc1fa38fc0db0f78cac8b4e35b343763a8ac6787745aa36be165684f4d6dda423409c4431a8e4941c53ae7d340ead0b35edbca30 SHA512 315448fe6a9ac2d5a6a7fd1a27b38c5db30fed053654a803d50e3a8d06aa08ad153e8e57089fa094c561f41a54f37eecda0701b47a1813879902be71945aa38a EBUILD Babel-2.12.1.ebuild 1973 BLAKE2B 717f6df5508ac58e1dacda596845ba14f7249c7dd2dd6d17191498606fa12c2b33a6f21bee88f34164d8288e5ca4bdc8db6e26013abfb25084406e3d47a11be6 SHA512 852474debeabc9377766eaad7bb590d07d31c8183ab7c8e977a49edfd257ad4357b669f3a3af9539829185756132dcabc32caca060ae476a5c0b336cdcf16100 EBUILD Babel-2.13.0.ebuild 1888 BLAKE2B 0d6cd5e4dc89230aa6db8192661963a3e8ebf650cf2ca6820de904ec91e7cf30597b26bcc991dad725073e92cf2050d0692c56d931517c83887c9cedefb2b4e8 SHA512 b4641c45490aaf1e6f5a8b3387d132a07772263d2cf3b63f524b03fa5c0e09980a8482eb1118c7f694b4a180f1019132196cd00f563c9ab4675ec9217311910f +EBUILD Babel-2.13.1.ebuild 1888 BLAKE2B 0d6cd5e4dc89230aa6db8192661963a3e8ebf650cf2ca6820de904ec91e7cf30597b26bcc991dad725073e92cf2050d0692c56d931517c83887c9cedefb2b4e8 SHA512 b4641c45490aaf1e6f5a8b3387d132a07772263d2cf3b63f524b03fa5c0e09980a8482eb1118c7f694b4a180f1019132196cd00f563c9ab4675ec9217311910f MISC metadata.xml 840 BLAKE2B b0f46186ca0a319d3e4e1a658007b2cc59fe3a3ea9ede567af5084593f907e88dbe714d2b70c6a882ec95a5f90d4c0e3620ea0a939ad6e52650e770de88a45ba SHA512 621b66293259fd20c94a62ecf64673f7afcd714c18f054c8c0afe2d14e6e98c8abbdf6b4c5cc0043b5d30e513acab292d85c5587a02a9ae99ca007a28720c921 diff --git a/dev-python/Faker/Faker-19.12.0.ebuild b/dev-python/Faker/Faker-19.12.0.ebuild new file mode 100644 index 000000000000..34d2cdd3a7af --- /dev/null +++ b/dev-python/Faker/Faker-19.12.0.ebuild @@ -0,0 +1,40 @@ +# Copyright 2022-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="A Python package that generates fake data for you" +HOMEPAGE=" + https://github.com/joke2k/faker/ + https://pypi.org/project/Faker/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-python/python-dateutil-2.4.2[${PYTHON_USEDEP}] + !dev-ruby/faker +" +BDEPEND=" + test? ( + dev-python/freezegun[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP},tiff] + dev-python/validators[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x PYTEST_PLUGINS=faker.contrib.pytest.plugin + epytest +} diff --git a/dev-python/Faker/Manifest b/dev-python/Faker/Manifest index 8b7b65c5cae4..bd434a3f8cb6 100644 --- a/dev-python/Faker/Manifest +++ b/dev-python/Faker/Manifest @@ -1,11 +1,13 @@ DIST Faker-19.10.0.tar.gz 1680833 BLAKE2B dcb8e630597f195f5a2e365f7fb362dffecde3828c899e844d6e2ec36f4a4451bac58f3f5ec7f349e81da2ba94f2f0229f061a3b9eb1bd3afbca726e33dd3a09 SHA512 6bd787d3c511e82081869486d36c4512af066736345f293a4b1bba4afa680084d5c9ed2099d6a20aa4dd93c0255cc0623bf3972744280dae7c8492641f1612fe DIST Faker-19.11.0.tar.gz 1694359 BLAKE2B 7e24dfa58136626e7dc82f458388749cb7d506a9a0ea14bccc13a302f4b89aad7eaf4703b5b59726588ef56e2f80de27496d53b8035ab27b5f0982d838ebbe0e SHA512 df1da4e1e02a612b755f5167941181df0e08d4701f31c52618915a0b5f3f92adbc05ba816d2e975d8123e1fe03ed8e1dbd600519ac7c37b1fa85c86022c39efa +DIST Faker-19.12.0.tar.gz 1697656 BLAKE2B 630623b9563d1ac7d35977390b0ac6253af0d33833e96dca1abfe9e073bdeb2df522eca64b7aaead0d39ed98c7e4c9f09f1ba8f9bc3a2b31397505c0403f66b3 SHA512 c663f373bee5b435fb8b96c9bc089e4e924bfe3c31af90faa6007b74c7cd7de5d8fad9f22314c0712419b99057bafa97702d5aa3e14a72f212b784bad09f6547 DIST Faker-19.6.1.tar.gz 1668966 BLAKE2B 48e1d0c658e7cd482660b797e5ac8e107c84e7d2be9ab86e55cb5f0da662ed742565c1f5a3176d1f2588b8ffafcc37e7dbd072c78e5b1ab94bea8678ea9f1d48 SHA512 1511f03cb41f70a22784a8dc1cdb5b58fdc19fc6f67d4a414a9b15619d019ec6b6564b7fa50db03535aaa3650ae93e4c948c732ae65e61652d7469d9ad83db36 DIST Faker-19.6.2.tar.gz 1680331 BLAKE2B 3453c531a1860c3e1782e24ad2d892d8291e1fafc698483639f43e7bdd281cee6e5c8bf7e60181db72011c1434ca3bc1c7f2a877ce136bf6e4f00286249033b9 SHA512 8a7929135ad562fafc2c95408ed644e7b965215d3e9ea2f2682e2aa2a5bab9759ab42d67380c7f8c89cf099cb65ad0dd13f6575c028f20550ef157f7db90102b DIST Faker-19.7.0.tar.gz 1680303 BLAKE2B 80169d818749003b6961adb85969eb025c38b81d8d333466b304815396aaf646b1a9e1fb9457e68292600576fa6a91ae1851af85e2bc3403dfa383f223fe49ab SHA512 f9b47d0bf52f5ba3a300222d45ad087eedbdf9ed7b1cae11cb600834f8919247e9000211157811dc016be7040925ec7930a407e8ea497ca87cae382d1edd2a56 DIST Faker-19.9.0.tar.gz 1680879 BLAKE2B 64c7ea0e86a7c8032ec4c5172f369053d82252382fcc6b9d288d89229da53167fad016207843d2a7fc9b0c874b620aee183b8e471fce47ce419e65496d8a7c84 SHA512 f8445b15857e871ba703cd869e22681e0985065f2513f9916d59af61afd2f1de1a2947b692ea7487771d4f83e98ff574b23a8a5c833a4f406c68157adc0d251a EBUILD Faker-19.10.0.ebuild 852 BLAKE2B 6199226fba1ab7dd41d9ca1c41ecac47961e48a0f182f94b271fd63c917ccc0bc33fb32da7acd5de89e8a771bbf4f23ced52badbcfc10894884c0e2ed49a48c3 SHA512 e1b5a6c177d6aef7074bf5293b41b5e558850edbc2deb4c950c01a0586376fa0f824762ff50f468d7a21eb8461658524f2f5b26f77cbad21969db1d58ee79f90 EBUILD Faker-19.11.0.ebuild 852 BLAKE2B 6199226fba1ab7dd41d9ca1c41ecac47961e48a0f182f94b271fd63c917ccc0bc33fb32da7acd5de89e8a771bbf4f23ced52badbcfc10894884c0e2ed49a48c3 SHA512 e1b5a6c177d6aef7074bf5293b41b5e558850edbc2deb4c950c01a0586376fa0f824762ff50f468d7a21eb8461658524f2f5b26f77cbad21969db1d58ee79f90 +EBUILD Faker-19.12.0.ebuild 852 BLAKE2B 6199226fba1ab7dd41d9ca1c41ecac47961e48a0f182f94b271fd63c917ccc0bc33fb32da7acd5de89e8a771bbf4f23ced52badbcfc10894884c0e2ed49a48c3 SHA512 e1b5a6c177d6aef7074bf5293b41b5e558850edbc2deb4c950c01a0586376fa0f824762ff50f468d7a21eb8461658524f2f5b26f77cbad21969db1d58ee79f90 EBUILD Faker-19.6.1.ebuild 843 BLAKE2B f7afed3a820435e2ac3dc3584d8054556c174b182b29dbce82e980a718d476c6b586e351177c60df8780521f91cc24bb75f3aa76811146cad6bb6f882fb04e66 SHA512 82841909516426e131179bb6f8c99c45e483bd450ace91472b530a5f97b6571e45df254f5d2b1d0d44207f08aa10421c05d280f027eb3c1dc3cfd1bbc677e98c EBUILD Faker-19.6.2.ebuild 852 BLAKE2B 6199226fba1ab7dd41d9ca1c41ecac47961e48a0f182f94b271fd63c917ccc0bc33fb32da7acd5de89e8a771bbf4f23ced52badbcfc10894884c0e2ed49a48c3 SHA512 e1b5a6c177d6aef7074bf5293b41b5e558850edbc2deb4c950c01a0586376fa0f824762ff50f468d7a21eb8461658524f2f5b26f77cbad21969db1d58ee79f90 EBUILD Faker-19.7.0.ebuild 852 BLAKE2B 6199226fba1ab7dd41d9ca1c41ecac47961e48a0f182f94b271fd63c917ccc0bc33fb32da7acd5de89e8a771bbf4f23ced52badbcfc10894884c0e2ed49a48c3 SHA512 e1b5a6c177d6aef7074bf5293b41b5e558850edbc2deb4c950c01a0586376fa0f824762ff50f468d7a21eb8461658524f2f5b26f77cbad21969db1d58ee79f90 diff --git a/dev-python/Manifest.gz b/dev-python/Manifest.gz index 417235f5157c427e226d4b0e8dfc5867ad297684..3d52929c458b4faeb9255296539568daf4fe2bd2 100644 GIT binary patch literal 268881 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

      Ad16mNI+OYer)HyJQsrL& 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∨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

      uJ(imTO)fUskUey4zLnZgotNraHE{(;gTs;h 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¯&>GXPHgF{QGO231;z-W03MyHcB1 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 diff --git a/dev-python/aesara/Manifest b/dev-python/aesara/Manifest index ea73ec9ece46..c2e71c9875e2 100644 --- a/dev-python/aesara/Manifest +++ b/dev-python/aesara/Manifest @@ -1,5 +1,7 @@ AUX aesara-2.6.5-compiledir-tid.patch 1707 BLAKE2B 77f8fa3618f930dddad8e864dee3e73fc0b965018d508be5877d5bcae4430024c4e4f90e905ac912da22a4d4934d6fc71acf4ebd49b7e8efb12c90dfaa072ed2 SHA512 9b6bbd8bc56f61c89dfd85cb18251ff8d73d717d91178efa9309e6b897dbda28937dea84f1d7d1a917c285219d51c0adcee1233112f2dcdb9f8c7b714a6c6c12 AUX aesara-2.8.10-fix-tuple.patch 649 BLAKE2B bfc2b2971fdaa452c5d14d75f68af5931b979dcb2951baf8bb1cf759058b4c0f341233b33d907722302ea8374cbd965e4d09e87f069ee2b1a558bf4e9a7309c9 SHA512 2c5846c723f214a8f623593f518194edb113f0d7c64ab1d69d6e4c5278125910f1c775cffdb46871d23ddf5332bbd84f252ed58e2560663c0c36520f1fb72372 DIST aesara-2.9.2.tar.gz 4424417 BLAKE2B d5e40ecdba51d32ee160efe287d11ee96cf00fbea2882a5bfbba08099edf12e449f56eb3af636cb50b675d6aacc4270ee57c30d3c6848abd9a925285a91df7ae SHA512 91cf78fe4ee107895f91365adce6b4446c0a6908e36ebba407a9ad896af9dd38d035c0cd08515ca7789a052ad1c1f34930b46e8196768ebbcf27e8f37c1053a3 +DIST aesara-2.9.3.tar.gz 4424476 BLAKE2B 3b1a1f2644267171a04a73d09a20fa29e0cf1eae3a86f5ee9ab72084185080b94cd1855fe8957b5f08aac4d059b047839524218526df37ea711bc3a8871c7e98 SHA512 28a6aedc7e6095a9a4e96eeac453282a0d6e247bd01248c219a5c161bc52ce4ccfb998238b45120b92581d1d0168c87c472aa0a8bb3314d8eb7ce90868e045b5 EBUILD aesara-2.9.2.ebuild 3386 BLAKE2B eaccb85889d3c7fcf5e0ecbfc333bef692bc556af0735f83ea833811e372ba5d80f42aa975cc72c999f648d39066acf8a14296805132ae355636f21d3348dbdb SHA512 3ceeef6003edc79603971a1efca5d55968829f33f8493de6ac2a45bcd0abdcbe27da78a1581826745f9e9a4124501fe908a5fbbe91a9037cffc089c161e2c30f +EBUILD aesara-2.9.3.ebuild 3388 BLAKE2B 3fc4868d49508494221d4bddda5f587601784b1e30a0e002a8cbc395c3a991d5d905941f87ebaf57b40de9bd7d61e22cd7b5678fa85ddc43177dad23609cbcca SHA512 2d5becc8413e8cbbb7a29dd0914211aa26f6d1eaff1161e1f73e0495eea8e0b119abe68a50f7d1f873bb54bff884ad415d2ebc660a96f54ea30c29f6b8ae119d MISC metadata.xml 506 BLAKE2B be65b6be62282fa47152985d79892fd04105a47e00a427ee8341d27aeff21b144bee7e7d0f16b2f4b617c941bdf5ebd9de37a42c39d117cdfd579c3035d35a74 SHA512 a207ec3db85a8e6f03feabd14da588f0b9ca9a88ab2495ade0f40b516b3bbd20fe78b14698d28da7ceed238737a9f4d63f587156ef609e846b485132d598c6bb diff --git a/dev-python/aesara/aesara-2.9.3.ebuild b/dev-python/aesara/aesara-2.9.3.ebuild new file mode 100644 index 000000000000..48e4fe94d96f --- /dev/null +++ b/dev-python/aesara/aesara-2.9.3.ebuild @@ -0,0 +1,108 @@ +# Copyright 2021-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 multiprocessing optfeature pypi + +DESCRIPTION="Library for operating on mathematical expressions with multi-dimensional arrays" +HOMEPAGE=" + https://github.com/aesara-devs/aesara/ + https://pypi.org/project/aesara/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" + +RDEPEND=" + dev-python/cons[${PYTHON_USEDEP}] + dev-python/etuples[${PYTHON_USEDEP}] + dev-python/logical-unification[${PYTHON_USEDEP}] + dev-python/minikanren[${PYTHON_USEDEP}] + dev-python/filelock[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/scipy[${PYTHON_USEDEP}] + dev-python/typing-extensions[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/hatch-vcs[${PYTHON_USEDEP}] + test? ( + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +PATCHES=( + "${FILESDIR}"/aesara-2.6.5-compiledir-tid.patch + "${FILESDIR}"/aesara-2.8.10-fix-tuple.patch +) + +distutils_enable_tests pytest + +src_prepare() { + # do not claim "bin" package (sic!) + rm bin/__init__.py || die + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # speed tests are unreliable + tests/scan/test_basic.py::test_speed + tests/scan/test_basic.py::test_speed_rnn + tests/scan/test_basic.py::test_speed_batchrnn + tests/link/test_vm.py::test_speed + tests/link/test_vm.py::test_speed_lazy + tests/tensor/test_gc.py::test_merge_opt_runtime + + # rounding problem? + # https://github.com/aesara-devs/aesara/issues/477 + tests/tensor/test_math_scipy.py::TestGammaUBroadcast::test_good + tests/tensor/test_math_scipy.py::TestGammaUInplaceBroadcast::test_good + + # Deprecation warning causes unexpected additional output + tests/tensor/test_basic.py::TestLongTensor::test_fit_int64 + + # dunno + tests/tensor/test_elemwise.py::TestDimShuffle::test_memory_leak + tests/tensor/signal/test_pool.py::TestDownsampleFactorMax::test_DownsampleFactorMaxGradGrad_grad + + # TODO + tests/link/c/test_op.py::test_ExternalCOp_c_code_cache_version + tests/sparse/sandbox/test_sp.py::TestSP::test_multilayer_conv + tests/sparse/sandbox/test_sp.py::TestSP::test_maxpool + + # TODO: Package pytest-benchmark + tests/scan/test_basic.py::TestExamples::test_reordering + tests/scan/test_basic.py::TestExamples::test_scan_as_tensor_on_gradients + tests/scan/test_basic.py::TestExamples::test_multiple_outs_taps + tests/scan/test_rewriting.py::TestPushOutAddScan::test_pregreedy_optimizer + tests/scan/test_rewriting.py::TestSaveMem::test_savemem_opt + tests/scan/test_basic.py::test_cython_performance + + # new numpy? + tests/tensor/nnet/test_blocksparse.py::TestBlockSparseGemvAndOuter + ) + local EPYTEST_IGNORE=( + # we do not package jax or numba + tests/link/jax + tests/link/numba + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x AESARA_FLAGS="cxx=${CXX}" + AESARA_FLAGS+=",config.gcc__cxxflags=\"${CXXFLAGS}\"" + AESARA_FLAGS+=',compiledir_format="compiledir_%(thread_id)s"' + + epytest -p xdist.plugin -n "$(makeopts_jobs)" --dist=worksteal + # clean up the compiledir, as it can grow pretty large + rm -r "${HOME}"/.aesara || die +} + +pkg_postinst() { + optfeature "GPU code generation/execution on NVIDIA gpus" dev-util/nvidia-cuda-toolkit + optfeature "GPU/CPU code generation on CUDA and OpenCL devices" dev-libs/libgpuarray dev-python/pycuda +} diff --git a/dev-python/aiostream/Manifest b/dev-python/aiostream/Manifest index 1c4c8f85a4b0..bb0b9c8618dc 100644 --- a/dev-python/aiostream/Manifest +++ b/dev-python/aiostream/Manifest @@ -1,7 +1,9 @@ DIST aiostream-0.4.5.gh.tar.gz 39797 BLAKE2B 5aeb4da46158d949190af22133f1798831e14f8d8da231d3dc098caaace303061bfa49dfef1d52c533ce20201937bf5da33f36806634b2e73ccbc48c00962486 SHA512 ac1a67a6d27e18e290c5ae5b069de2e7f7205120bc747885261e23155019d5630c1f7b643df3a4fef12844d52cdfc0f1fcdcf5cb35a0061000d426c62dcffb1d DIST aiostream-0.5.0.gh.tar.gz 42508 BLAKE2B 44acb97c42aa7fbe56981e5d237fd28eb531e38255a3beca98f0c7fd33a019e1fa525938b6ff21d1c49df5424d1093417003bb280f6d9ee8609a0f475a347a25 SHA512 bcab27272cde42b8a09a41f9b818d8094514eeeab4b1c0304c6d2b908bcf1142d029882d51ab427b34db215dbaedf519c772be2e67a1d7f9ca5a3def0d04b7ae DIST aiostream-0.5.1.gh.tar.gz 42439 BLAKE2B fff62e73d0da156a18ec935051e46b2ec17b36b7541db4791083bd1873f53a1ce0576a11e8ca0071bb6194312f184c4eb3cf9c5fdbd37f86768b1111edc867b5 SHA512 a93f2969a19f5e9d0ce334a54be935092b26e2b621ef3fe27bb101fa812360349c77fc9c7dc41b56491b314c236622ab812e2ee0fd9c6c136e431781b3733a75 +DIST aiostream-0.5.2.gh.tar.gz 42945 BLAKE2B 36e4f3c7834df589da3e7ec8bafb6a5b6fe40a1e868fbe0b9b81233f6721852b0e31b12144775db8785835cd5a3a0ca0a88784f7955388efd55b6ce97311b10e SHA512 282139cda0f7d08dd11af88bc3a568054906c2e0e2708f72e0ce3a67d13a44822612e3989c398ab346f8c043f17ad2e5cd2f958b1461325ad9768affec8f63fc EBUILD aiostream-0.4.5.ebuild 741 BLAKE2B 07ab48ad0e2e64bddf75ea0810785bb4eb1ff40531e406028cab6fffe3fa7a53f3685159d53ba99fb840287e0edaa7ec722569408e1f690b6e01726478cb6fa5 SHA512 7fe83fd332cb167fce20dde2f2acdfb314ebcce5f8cca1cd3010f6c66f12508176e10bdfa8eaa4036f073d5785acda64f9631902166ffeff4d400997de3df702 EBUILD aiostream-0.5.0.ebuild 802 BLAKE2B 4dc4f164e40d1923ca6514f77132af0f1ce64a6090335331fdfa6eb2d3b5acc026666d2de8eefa41a074b838bd52cb95488b77f033ef54c3bb218247237aa74c SHA512 6dc9c5d73fe95474526fbdb0390ae80fc1bbf3a19686582e1393bc437a3365a2acdcc59ae947f42f412bb5aa12aefe4fa01dad04aff0e834a5d66bee39fa28e4 EBUILD aiostream-0.5.1.ebuild 802 BLAKE2B 4dc4f164e40d1923ca6514f77132af0f1ce64a6090335331fdfa6eb2d3b5acc026666d2de8eefa41a074b838bd52cb95488b77f033ef54c3bb218247237aa74c SHA512 6dc9c5d73fe95474526fbdb0390ae80fc1bbf3a19686582e1393bc437a3365a2acdcc59ae947f42f412bb5aa12aefe4fa01dad04aff0e834a5d66bee39fa28e4 +EBUILD aiostream-0.5.2.ebuild 802 BLAKE2B 4dc4f164e40d1923ca6514f77132af0f1ce64a6090335331fdfa6eb2d3b5acc026666d2de8eefa41a074b838bd52cb95488b77f033ef54c3bb218247237aa74c SHA512 6dc9c5d73fe95474526fbdb0390ae80fc1bbf3a19686582e1393bc437a3365a2acdcc59ae947f42f412bb5aa12aefe4fa01dad04aff0e834a5d66bee39fa28e4 MISC metadata.xml 396 BLAKE2B bc8d636bd40d6291341e397900882cd9791c17a3f6511740f05cd67c8fa117a1b04d5ff90ddfada0ed66dd10e72a06c4cae01ce9f5d0c005ea83509bbce264c3 SHA512 fcb085c0707495790bb7b2862b1a41e9cacdde2b06a382209f7e1e451796da4acef27761d3f32be9f9aedb95690ee26e52e93b00b963ae3fcf87441df2e90e69 diff --git a/dev-python/aiostream/aiostream-0.5.2.ebuild b/dev-python/aiostream/aiostream-0.5.2.ebuild new file mode 100644 index 000000000000..d07884312d93 --- /dev/null +++ b/dev-python/aiostream/aiostream-0.5.2.ebuild @@ -0,0 +1,40 @@ +# Copyright 2022-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="Generator-based operators for asynchronous iteration" +HOMEPAGE=" + https://pypi.org/project/aiostream/ + https://github.com/vxgmichel/aiostream/ +" +SRC_URI=" + https://github.com/vxgmichel/aiostream/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + dev-python/typing-extensions[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/pytest-asyncio[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + sed -i -e 's:--cov aiostream --cov-report html --cov-report term::' \ + setup.cfg || die + distutils-r1_src_prepare +} diff --git a/dev-python/apsw/Manifest b/dev-python/apsw/Manifest index 1ce46edaeaaa..66392e0ed406 100644 --- a/dev-python/apsw/Manifest +++ b/dev-python/apsw/Manifest @@ -2,8 +2,10 @@ DIST apsw-3.42.0.1.gh.tar.gz 881270 BLAKE2B a983aebe53f6baf419fb0fec6d87797d11c1 DIST apsw-3.43.0.0.gh.tar.gz 887997 BLAKE2B ce74eaed990cdf4742ce39743abf0dc112ee3f588bfa0ccca102829d4e29fd38194ac42a85dee25e18f666bdbb2137c99440583996513ea27977374de945ffd7 SHA512 013ef8a45b556498192673c77d8de50136680d061087a80d7ce880137f1ca469812e9237b7336fbb8aacd8d3a775e819a42dc5e70e2d907cf6fea56b80534755 DIST apsw-3.43.1.0.gh.tar.gz 901289 BLAKE2B 3f463896ce587326421ae78a26b5cccbc5c43a2c54b9502c166f599705fc9afe867c3be5f2ea4de8bc4d2da2f3bf09e034a27744d2114a5bc9b5c622bd852543 SHA512 a3343af87638f04786086c282cf50bfce3074e2a3165ebf172740be13021138a83356e594969791029879dfef12149775b48e0912eb14817358434b3b72ada67 DIST apsw-3.43.1.1.gh.tar.gz 901590 BLAKE2B 0fb1942aebf60443c12901e1b21bb7b9fce1e90d406bca80580563cee2d8aaf45b9c2294317cf374484fccd8b595439e13df01b14512514f78ec60ae1e905990 SHA512 3121e594a9d4c358ecb2f90becadc06fe987a3e7d6897fd655d5ae9aff6c8d1521257c2a34a68a8e6114cf7a71479544433e599522bee93e3fb729ee9763a112 +DIST apsw-3.43.2.0.gh.tar.gz 908230 BLAKE2B e583cbb5c636b9d38762668d8cc664c7342e50a4330d3714a93679043e322ea03cf7c9bf09396ea5025e74ab66747fc509790e4f17fd722a654d6f8d1774949d SHA512 760ebef288bec4e08a06fc8e1e720e9c51ada19196efb7491988c7cab31dc54f9082c5cc668acf04d28818dbcd41a8a45df66c1fd78d2716862ec9a2faa022ed EBUILD apsw-3.42.0.1.ebuild 937 BLAKE2B a11904255e059ce22b9bce2d56398223c290b5b415e1c1052cb2c15a3f7828a6d063b0e55c1ab60fe91675346802d5f4d53666a0382c62b5abaf9c397fde8920 SHA512 93a6fe2de39568fdcb1b0bb7317345cbb1257dacff73a710d662b1f4f74719b388b5adac3db5d851591b6e4d8b86d6a14afd33425a99bedfa61e33fac2a5b883 EBUILD apsw-3.43.0.0.ebuild 939 BLAKE2B ee016cfe238d13b36e179fe3e9d989010d0100884b9b8c1edb88be9408f43d2a6e20631461aa7e6aa53f356f260f5f6ae2877c8ef0c329206866c17d8c785200 SHA512 eee244a037366858c9b6ff3b5a25b2fe1e3518d02f6c45bab843f43923ee44ad0e84ac6dcf89d0fa56886d0b5fbffe9228b375591bfffa64be3dd85f68455dab EBUILD apsw-3.43.1.0.ebuild 939 BLAKE2B ee016cfe238d13b36e179fe3e9d989010d0100884b9b8c1edb88be9408f43d2a6e20631461aa7e6aa53f356f260f5f6ae2877c8ef0c329206866c17d8c785200 SHA512 eee244a037366858c9b6ff3b5a25b2fe1e3518d02f6c45bab843f43923ee44ad0e84ac6dcf89d0fa56886d0b5fbffe9228b375591bfffa64be3dd85f68455dab EBUILD apsw-3.43.1.1.ebuild 939 BLAKE2B ee016cfe238d13b36e179fe3e9d989010d0100884b9b8c1edb88be9408f43d2a6e20631461aa7e6aa53f356f260f5f6ae2877c8ef0c329206866c17d8c785200 SHA512 eee244a037366858c9b6ff3b5a25b2fe1e3518d02f6c45bab843f43923ee44ad0e84ac6dcf89d0fa56886d0b5fbffe9228b375591bfffa64be3dd85f68455dab +EBUILD apsw-3.43.2.0.ebuild 939 BLAKE2B ee016cfe238d13b36e179fe3e9d989010d0100884b9b8c1edb88be9408f43d2a6e20631461aa7e6aa53f356f260f5f6ae2877c8ef0c329206866c17d8c785200 SHA512 eee244a037366858c9b6ff3b5a25b2fe1e3518d02f6c45bab843f43923ee44ad0e84ac6dcf89d0fa56886d0b5fbffe9228b375591bfffa64be3dd85f68455dab MISC metadata.xml 700 BLAKE2B 258344a1602daf3e081fdb4c94eda8af6e231def3f02fb80d63691b47d0a503c9caad80893386ce7ef42d6be2985906f3fc5cfedfe5a1044aee04c493f3d0683 SHA512 de73b4eb06d0bcf4c81e544a98ad15231b006d62fe22f6bce7e38740b941b98297fa1a38b00060ff83ae9f3259c5020c7071469f2a3f0d9e4f8f0301cb942081 diff --git a/dev-python/apsw/apsw-3.43.2.0.ebuild b/dev-python/apsw/apsw-3.43.2.0.ebuild new file mode 100644 index 000000000000..21c2e33d0999 --- /dev/null +++ b/dev-python/apsw/apsw-3.43.2.0.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="APSW - Another Python SQLite Wrapper" +HOMEPAGE=" + https://github.com/rogerbinns/apsw/ + https://pypi.org/project/apsw/ +" +SRC_URI=" + https://github.com/rogerbinns/apsw/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="ZLIB" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ppc64 ~x86" +IUSE="doc" + +DEPEND=" + >=dev-db/sqlite-${PV%.*}:3 +" +RDEPEND=" + ${DEPEND} +" + +src_configure() { + cat >> setup.cfg <<-EOF || die + [build_ext] + enable=load_extension + use_system_sqlite_config=True + EOF +} + +python_test() { + esetup.py build_test_extension + cd "${T}" || die + "${EPYTHON}" -m apsw.tests -v || die "Tests failed under ${EPYTHON}" +} + +python_install_all() { + use doc && local HTML_DOCS=( doc/. ) + distutils-r1_python_install_all +} diff --git a/dev-python/argh/Manifest b/dev-python/argh/Manifest index 48ebb5d8884c..feb84e52ca3b 100644 --- a/dev-python/argh/Manifest +++ b/dev-python/argh/Manifest @@ -1,7 +1,9 @@ DIST argh-0.29.4.tar.gz 52694 BLAKE2B 6d2b75200ea7b570ac199139ba7bc92b5bfa41fa4e21d19eff17d8506c4a28c6043413a25679cab52f9d81b8bb9a1f35b77ffee3beaa98c43660ad9e5c6b8dfc SHA512 017346afb237429de1228f604a763f919528fd359edfabb7b5a5c3a48c5e5be5a5a385672d54299cd15e5bc82257d8c33816fbc463873ffb9b3c3a54b40fccfc DIST argh-0.30.0.tar.gz 59803 BLAKE2B 2e0a5d9dfbe5177ac434224b78b0575f4b2b4373abee8ba97cbb31617e855309ed152e83e84c03c3b5666705493011bc4a0c86396ed5891914e9af3436d9b058 SHA512 a16fa32cd1fdcd842335ebecdaefce48d248a0a6449b592a3e83dbeb02543123e36dc057f457d7bb097c1b4e118d11a800ecc40a3847e81533d8dcf1d292111d DIST argh-0.30.1.tar.gz 60275 BLAKE2B 24e80f51f2c2f76d605b4282045ffe98f274f3e4692a3dfc26e35aa32a97a79fdc78b795622a2cb593ed83657c1cb1ecef562b43f5b8dc3097f4909403aa98ce SHA512 a24bdc92180ebce217433842e223e958ef222dc81feba8ee22ba0b219b5c259f3d2e79f8ebdf7334b624f69c83814322aa1e768cc72f644c0b16fb2863910035 +DIST argh-0.30.2.tar.gz 61528 BLAKE2B f4ef544c67cecaeaba63ca7c97425be0924712c380081971cbe67fbcfeb4a723b5a3e9bca4c33db02fb6466a4a632d756282f8e49a2c69dad4589004c3f83acc SHA512 68950e521fb6c98dbef8c1df334c2a0ae8253f6874a64d8b891c94608ac959344bae0ba65d61379796f304197f5b7f55ab8444957d1b230aa2e4d19bb080953e EBUILD argh-0.29.4.ebuild 568 BLAKE2B 101ad987971dbdfb496aecc1c8e0be5aa19a67df9e89accd4c0ffb000cde38a0238567d69935ce0acdb51bf2280cf88be3ab66253d09d10d07e561981f868a67 SHA512 3eb461338244c4f5a2c487c932aecaf185b3f2717fea8223b6de9353adf0d629863eb9ebf463601db19c0302d69dc09854dc823652c539d01b09572085f5cfdd EBUILD argh-0.30.0.ebuild 576 BLAKE2B adefc58efa7542e9e97e66d22aacbf443549eb9c97c6cb19b9cb4ed25e474016f6a60620f47333f06d17ac19183d25f1be348c97a87a13d051452c07c5cb90ba SHA512 cacf7a864e4e581f06ab6834014f67aa96e08d2dba09d8de5db00daef3dd6011e16a843a5afb5ad1c183ce85308a8e660eecd135dfd26959ba64c35ace6caaf8 EBUILD argh-0.30.1.ebuild 576 BLAKE2B adefc58efa7542e9e97e66d22aacbf443549eb9c97c6cb19b9cb4ed25e474016f6a60620f47333f06d17ac19183d25f1be348c97a87a13d051452c07c5cb90ba SHA512 cacf7a864e4e581f06ab6834014f67aa96e08d2dba09d8de5db00daef3dd6011e16a843a5afb5ad1c183ce85308a8e660eecd135dfd26959ba64c35ace6caaf8 +EBUILD argh-0.30.2.ebuild 576 BLAKE2B adefc58efa7542e9e97e66d22aacbf443549eb9c97c6cb19b9cb4ed25e474016f6a60620f47333f06d17ac19183d25f1be348c97a87a13d051452c07c5cb90ba SHA512 cacf7a864e4e581f06ab6834014f67aa96e08d2dba09d8de5db00daef3dd6011e16a843a5afb5ad1c183ce85308a8e660eecd135dfd26959ba64c35ace6caaf8 MISC metadata.xml 385 BLAKE2B e1fc25e92c45fbd0183634cc645085fef5223a59975a5000557c1a2ef497c6f9ce017e462a9a881e61b4578c90859f51e5471d197ea884b7dc4ce90786a0987a SHA512 97719df6c0b48c7348bf25de9016dd1de373d6b9e1fd7f52d87eb6e0935608719c726aa3f4ca4aba8fa1211d1234c2b959dd821d241cd65b6cb47b1a06481df6 diff --git a/dev-python/argh/argh-0.30.2.ebuild b/dev-python/argh/argh-0.30.2.ebuild new file mode 100644 index 000000000000..32a100a7ba11 --- /dev/null +++ b/dev-python/argh/argh-0.30.2.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="A simple argparse wrapper" +HOMEPAGE=" + https://pythonhosted.org/argh/ + https://github.com/neithere/argh/ + https://pypi.org/project/argh/ +" + +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +LICENSE="LGPL-3" + +BDEPEND=" + test? ( + dev-python/iocapture[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest diff --git a/dev-python/astroid/Manifest b/dev-python/astroid/Manifest index 7d8430117fd3..9af8cc8ac972 100644 --- a/dev-python/astroid/Manifest +++ b/dev-python/astroid/Manifest @@ -1,13 +1,5 @@ -DIST astroid-2.15.6.gh.tar.gz 462156 BLAKE2B f5df204a0b635d29165da1566afd9259ff26102fef3b56685ad9e10fe1cdae35aa90b1e1f81293e591c03122e980936dfd91b521dfe7a4c8cfacb8b40bcac9d6 SHA512 20c4d316176b84d61b5f44823026926e84c7de3c3a6febaa23cf9c8c5a9507ce65168804a61cb2db0ffcc7ec0ecb687282e6c794485135203cc25d30064e0047 -DIST astroid-2.15.7.gh.tar.gz 462906 BLAKE2B 7a984f9f7c67c2956958b23ee2ca94c1f86284d8a50aaedbe10b9dca887802189cba21f19ee66b394f347f415d61946aaff52e4d0448271edba77b6bd958fa0e SHA512 716665744915d8a635ac124f03ffe6f7aee6bde6d98c238551ea1c6468595d6c327bb2d5605f66e7ba6294ec1b79c85b861034acba8a4584095ba38e24f82ae9 DIST astroid-2.15.8.gh.tar.gz 462922 BLAKE2B 6a4bf0a50333701aab9282ab126fc53d30621d4e7a54796ac93d1db30bc37098d5409f3ffe91ed279bce5866e2e381eafc7f54f18c86aa3a7fc835f0bf844d9a SHA512 d5d008df3e99c036fb38094c416c080745dad640d46e837b07336a23d5a929823b8b884564486600335791a1be0568cbe519b76e6bd3334e72725966af8cc5f5 -DIST astroid-3.0.0.gh.tar.gz 461185 BLAKE2B f6b5923f95f23fdc4731b75f5335d7e7ead6aa85b07c5d2a57bf2ce560774a5d85ad0dfba076e4f24bbc7a17050945956291f5a016867bee049913358f8fc3dd SHA512 c1dbc42a35f7eea9bd87bd1c5701086271f8d4974b6b0e45b301f0b1841f4936bff32cd26647d9e9d9a7636017b5930a290ece0a4001b04dcc50e01344b43acb DIST astroid-3.0.1.gh.tar.gz 461593 BLAKE2B de3458bcd9ba111020132e89b6e2fdf18b81b82cba68c986e84af91c910e6c70e7d13ff024b7947f3fa08e2491ba211a77a35421b3d5cd184b94e6a833c0da42 SHA512 2c8a4cf22959aef1eb9510430bcc55d00fcda76d022575786c9a59c093fe4196b67c0b9401f9226595a4cbf1fb9444bdfbb9ac2d83c115ec1d7d46cb7dd75dbd -EBUILD astroid-2.15.6.ebuild 2128 BLAKE2B 01f6d4c0ad79f509c1a83768c95600d88c664deba854d6918ba1fa0af5872bd31fd6529f242d2b04423b83d852016bec866fb97be54b823ac3b97b067ee48854 SHA512 57cd191f718ddf5e0e90b8781b2eca9b6c91dca1821b1a95763e0b574a645ab6c5cdbfa91ea202a194799cc52d697b534d01786e9d98302dd85ce79d8dc5576e -EBUILD astroid-2.15.7.ebuild 2136 BLAKE2B 07a254757a59744bac016b0c148c52825406021366d0fbebf398f7df8d8e83fb006c1c261554b48c97e471f5abd6f8dbbcd7bf8723b66ad752a9adbb4dbff03b SHA512 da3f7f8a053872d3745957d9cd23e30b26ec4858dd3847d70e41318980256ea802f3ca3fd511d8a36254022a6d7639841c74d68c65368a64cf475cf9574dde0a -EBUILD astroid-2.15.8-r1.ebuild 2186 BLAKE2B 26c12ff419586dbdfaa653b09852357792a9af090fdb1fdef45234d84c9610a7bda714db4a8ef50a7dfff2cef35e9d8504c90045d265c8331d46c57f8852ab3c SHA512 d01e56cb8acfee8a087cbb8bbe28ea500d165f1a37053eecbae2ec09b00b09a65162a79e405b4c3e9d067acc502ce71e7987d70d5fc2b3a116b9d4657c506866 -EBUILD astroid-2.15.8.ebuild 2227 BLAKE2B 496db0d29582948c9646d25a6ee9b935bfcf56d48ab9885143bf6a47a97819fa68f4e93f12524b1b8839562b52cd1bbbe7139fc26f674fef4acdef62543ea961 SHA512 e787a2ee56c6f49d97d0441ee6a9523ea5ac9b24bfca6bd703d6d059bf8565fe3cde63b99bb37ef25b3af020c40dd6e75a1f533732dfe48a6d3f70ff1caf0721 -EBUILD astroid-3.0.0-r1.ebuild 2130 BLAKE2B b943ad604e5fea18f2327b4ecffb6c3b5bd94391043f41732a9f82a5a39ce52a70ba57ef737603e5b9b2d962fc10a430780ac3b4328c76af0c1d078f6b3300c3 SHA512 8128e2f3a7016410cd123fe048c55ce0f550ed49a3c154b1b32dc50c6e03ccd47630cb0ae4d258f03213ec0889a59dab112a527e56e012acad03467af19c179e -EBUILD astroid-3.0.0.ebuild 2171 BLAKE2B 4cadede453e39365676172481ede5e9aff2656295ad25c8f0ba96f28e58724c40b7e18ee25fcf0890d99e4dff57611f03722c53a620dc37591b2e67379caeb01 SHA512 e325e82fdd0f2a7b2f7cea34d0b52c236bfd52069bd5851f0d8ae1325efdc41cffeecf60df317d4fa0e52a72eed481d42c1962912dcee01994137fe75681d1dd +EBUILD astroid-2.15.8-r1.ebuild 2178 BLAKE2B 64416182742c1f0b64f0170f175725d7fe1d69bcc26490a853f66ad61f4e568fbe4ddde9a712ffef890440a683c53162c898533de0ae30855dfe497b329d8326 SHA512 e315f0c71ae4dbbe2ff815488418fe665f4ae8092b4f966e021a624b833434a4cf0ab854733727df3c6341065239e84f877afb7794283efacb82968190a49762 EBUILD astroid-3.0.1.ebuild 2130 BLAKE2B b943ad604e5fea18f2327b4ecffb6c3b5bd94391043f41732a9f82a5a39ce52a70ba57ef737603e5b9b2d962fc10a430780ac3b4328c76af0c1d078f6b3300c3 SHA512 8128e2f3a7016410cd123fe048c55ce0f550ed49a3c154b1b32dc50c6e03ccd47630cb0ae4d258f03213ec0889a59dab112a527e56e012acad03467af19c179e MISC metadata.xml 1148 BLAKE2B 29a6cfc0c292117920be154d37ed4770f1fb1679186576fe6151cc02d1d6be766045e0231e2fceb87cbd250dbed3888c99b7ca7dc0182cc700a11961d9cd6d9e SHA512 6821d13f5e82bd73ee4fd165c0b4c94f40cd6af536dee1658cccb4175e67da2611c4d1478cdef1607535f23224116ad482197e0b0eef8f0a94d596bf250b3074 diff --git a/dev-python/astroid/astroid-2.15.6.ebuild b/dev-python/astroid/astroid-2.15.6.ebuild deleted file mode 100644 index f1d58a6cc5b8..000000000000 --- a/dev-python/astroid/astroid-2.15.6.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) - -inherit distutils-r1 - -DESCRIPTION="Abstract Syntax Tree for logilab packages" -HOMEPAGE=" - https://github.com/pylint-dev/astroid/ - https://pypi.org/project/astroid/ -" -SRC_URI=" - https://github.com/pylint-dev/astroid/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="LGPL-2.1+" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" - -# Version specified in pyproject.toml -RDEPEND=" - >=dev-python/lazy-object-proxy-1.4.0[${PYTHON_USEDEP}] - dev-python/setuptools[${PYTHON_USEDEP}] - =dev-python/typing-extensions-4.0.0[${PYTHON_USEDEP}] - ' 3.9 3.10) -" -BDEPEND=" - dev-python/setuptools-scm[${PYTHON_USEDEP}] - test? ( - dev-python/numpy[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} - -python_test() { - local EPYTEST_DESELECT=( - # no clue why they're broken - tests/test_modutils.py::GetModulePartTest::test_known_values_get_builtin_module_part - tests/test_regrtest.py::NonRegressionTests::test_numpy_distutils - tests/brain/test_regex.py::TestRegexBrain::test_regex_pattern_and_match_subscriptable - # some problem with warnings (our options?) - tests/test_decorators.py::TestDeprecationDecorators::test_deprecated_default_argument_values_one_arg - tests/test_decorators.py::TestDeprecationDecorators::test_deprecated_default_argument_values_two_args - tests/test_scoped_nodes.py::test_deprecation_of_doc_attribute - # requires six bundled in urllib3, sigh - tests/test_modutils.py::test_file_info_from_modpath__SixMetaPathImporter - # requires pip, and looks suspicious anyway - tests/test_manager.py::IsolatedAstroidManagerTest::test_no_user_warning - # pydantic-2? - tests/brain/test_dataclasses.py::test_pydantic_field - ) - - # Faker causes sys.path_importer_cache keys to be overwritten - # with PosixPaths - epytest -p no:faker -} diff --git a/dev-python/astroid/astroid-2.15.7.ebuild b/dev-python/astroid/astroid-2.15.7.ebuild deleted file mode 100644 index d2feb47f4808..000000000000 --- a/dev-python/astroid/astroid-2.15.7.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) - -inherit distutils-r1 - -DESCRIPTION="Abstract Syntax Tree for logilab packages" -HOMEPAGE=" - https://github.com/pylint-dev/astroid/ - https://pypi.org/project/astroid/ -" -SRC_URI=" - https://github.com/pylint-dev/astroid/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="LGPL-2.1+" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -# Version specified in pyproject.toml -RDEPEND=" - >=dev-python/lazy-object-proxy-1.4.0[${PYTHON_USEDEP}] - dev-python/setuptools[${PYTHON_USEDEP}] - =dev-python/typing-extensions-4.0.0[${PYTHON_USEDEP}] - ' 3.9 3.10) -" -BDEPEND=" - dev-python/setuptools-scm[${PYTHON_USEDEP}] - test? ( - dev-python/numpy[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} - -python_test() { - local EPYTEST_DESELECT=( - # no clue why they're broken - tests/test_modutils.py::GetModulePartTest::test_known_values_get_builtin_module_part - tests/test_regrtest.py::NonRegressionTests::test_numpy_distutils - tests/brain/test_regex.py::TestRegexBrain::test_regex_pattern_and_match_subscriptable - # some problem with warnings (our options?) - tests/test_decorators.py::TestDeprecationDecorators::test_deprecated_default_argument_values_one_arg - tests/test_decorators.py::TestDeprecationDecorators::test_deprecated_default_argument_values_two_args - tests/test_scoped_nodes.py::test_deprecation_of_doc_attribute - # requires six bundled in urllib3, sigh - tests/test_modutils.py::test_file_info_from_modpath__SixMetaPathImporter - # requires pip, and looks suspicious anyway - tests/test_manager.py::IsolatedAstroidManagerTest::test_no_user_warning - # pydantic-2? - tests/brain/test_dataclasses.py::test_pydantic_field - ) - - # Faker causes sys.path_importer_cache keys to be overwritten - # with PosixPaths - epytest -p no:faker -} diff --git a/dev-python/astroid/astroid-2.15.8-r1.ebuild b/dev-python/astroid/astroid-2.15.8-r1.ebuild index edde7bdd2868..b99d5fc94b06 100644 --- a/dev-python/astroid/astroid-2.15.8-r1.ebuild +++ b/dev-python/astroid/astroid-2.15.8-r1.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="LGPL-2.1+" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" # Version specified in pyproject.toml RDEPEND=" diff --git a/dev-python/astroid/astroid-2.15.8.ebuild b/dev-python/astroid/astroid-2.15.8.ebuild deleted file mode 100644 index 6dc40f51e151..000000000000 --- a/dev-python/astroid/astroid-2.15.8.ebuild +++ /dev/null @@ -1,69 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) - -inherit distutils-r1 - -DESCRIPTION="Abstract Syntax Tree for logilab packages" -HOMEPAGE=" - https://github.com/pylint-dev/astroid/ - https://pypi.org/project/astroid/ -" -SRC_URI=" - https://github.com/pylint-dev/astroid/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="LGPL-2.1+" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -# Version specified in pyproject.toml -RDEPEND=" - >=dev-python/lazy-object-proxy-1.4.0[${PYTHON_USEDEP}] - dev-python/setuptools[${PYTHON_USEDEP}] - =dev-python/typing-extensions-4.0.0[${PYTHON_USEDEP}] - ' 3.9 3.10) -" -BDEPEND=" - dev-python/setuptools-scm[${PYTHON_USEDEP}] - test? ( - dev-python/numpy[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} - -python_test() { - local EPYTEST_DESELECT=( - # no clue why they're broken - tests/test_modutils.py::GetModulePartTest::test_known_values_get_builtin_module_part - tests/test_regrtest.py::NonRegressionTests::test_numpy_distutils - tests/brain/test_regex.py::TestRegexBrain::test_regex_pattern_and_match_subscriptable - # some problem with warnings (our options?) - tests/test_decorators.py::TestDeprecationDecorators::test_deprecated_default_argument_values_one_arg - tests/test_decorators.py::TestDeprecationDecorators::test_deprecated_default_argument_values_two_args - tests/test_scoped_nodes.py::test_deprecation_of_doc_attribute - # requires six bundled in urllib3, sigh - tests/test_modutils.py::test_file_info_from_modpath__SixMetaPathImporter - # requires pip, and looks suspicious anyway - tests/test_manager.py::IsolatedAstroidManagerTest::test_no_user_warning - # pydantic-2? - tests/brain/test_dataclasses.py::test_pydantic_field - # TODO - tests/test_manager.py::ClearCacheTest::test_clear_cache_clears_other_lru_caches - ) - - # Faker causes sys.path_importer_cache keys to be overwritten - # with PosixPaths - epytest -p no:faker -} diff --git a/dev-python/astroid/astroid-3.0.0-r1.ebuild b/dev-python/astroid/astroid-3.0.0-r1.ebuild deleted file mode 100644 index 02314494f80f..000000000000 --- a/dev-python/astroid/astroid-3.0.0-r1.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 - -DESCRIPTION="Abstract Syntax Tree for logilab packages" -HOMEPAGE=" - https://github.com/pylint-dev/astroid/ - https://pypi.org/project/astroid/ -" -SRC_URI=" - https://github.com/pylint-dev/astroid/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="LGPL-2.1+" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -# Version specified in pyproject.toml -RDEPEND=" - $(python_gen_cond_dep ' - >=dev-python/typing-extensions-4.0.0[${PYTHON_USEDEP}] - ' 3.10) -" -BDEPEND=" - dev-python/setuptools-scm[${PYTHON_USEDEP}] - test? ( - dev-python/attrs[${PYTHON_USEDEP}] - >=dev-python/numpy-1.17.0[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - dev-python/regex[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} - -python_test() { - local EPYTEST_DESELECT=( - # no clue why they're broken - tests/test_modutils.py::GetModulePartTest::test_known_values_get_builtin_module_part - tests/test_regrtest.py::NonRegressionTests::test_numpy_distutils -# tests/brain/test_regex.py::TestRegexBrain::test_regex_pattern_and_match_subscriptable -# # some problem with warnings (our options?) -# tests/test_decorators.py::TestDeprecationDecorators::test_deprecated_default_argument_values_one_arg -# tests/test_decorators.py::TestDeprecationDecorators::test_deprecated_default_argument_values_two_args -# tests/test_scoped_nodes.py::test_deprecation_of_doc_attribute -# # requires six bundled in urllib3, sigh -# tests/test_modutils.py::test_file_info_from_modpath__SixMetaPathImporter -# # requires pip, and looks suspicious anyway -# tests/test_manager.py::IsolatedAstroidManagerTest::test_no_user_warning - # pydantic-2? - tests/brain/test_dataclasses.py::test_pydantic_field -# # TODO -# tests/test_manager.py::ClearCacheTest::test_clear_cache_clears_other_lru_caches - ) - - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest -} diff --git a/dev-python/astroid/astroid-3.0.0.ebuild b/dev-python/astroid/astroid-3.0.0.ebuild deleted file mode 100644 index 0625769415cc..000000000000 --- a/dev-python/astroid/astroid-3.0.0.ebuild +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 - -DESCRIPTION="Abstract Syntax Tree for logilab packages" -HOMEPAGE=" - https://github.com/pylint-dev/astroid/ - https://pypi.org/project/astroid/ -" -SRC_URI=" - https://github.com/pylint-dev/astroid/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="LGPL-2.1+" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -# Version specified in pyproject.toml -RDEPEND=" - dev-python/setuptools[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/typing-extensions-4.0.0[${PYTHON_USEDEP}] - ' 3.10) -" -BDEPEND=" - dev-python/setuptools-scm[${PYTHON_USEDEP}] - test? ( - dev-python/attrs[${PYTHON_USEDEP}] - >=dev-python/numpy-1.17.0[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - dev-python/regex[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} - -python_test() { - local EPYTEST_DESELECT=( - # no clue why they're broken - tests/test_modutils.py::GetModulePartTest::test_known_values_get_builtin_module_part - tests/test_regrtest.py::NonRegressionTests::test_numpy_distutils -# tests/brain/test_regex.py::TestRegexBrain::test_regex_pattern_and_match_subscriptable -# # some problem with warnings (our options?) -# tests/test_decorators.py::TestDeprecationDecorators::test_deprecated_default_argument_values_one_arg -# tests/test_decorators.py::TestDeprecationDecorators::test_deprecated_default_argument_values_two_args -# tests/test_scoped_nodes.py::test_deprecation_of_doc_attribute -# # requires six bundled in urllib3, sigh -# tests/test_modutils.py::test_file_info_from_modpath__SixMetaPathImporter -# # requires pip, and looks suspicious anyway -# tests/test_manager.py::IsolatedAstroidManagerTest::test_no_user_warning - # pydantic-2? - tests/brain/test_dataclasses.py::test_pydantic_field -# # TODO -# tests/test_manager.py::ClearCacheTest::test_clear_cache_clears_other_lru_caches - ) - - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest -} diff --git a/dev-python/asttokens/Manifest b/dev-python/asttokens/Manifest index 0b9ee9dc0b7b..8c71cf515348 100644 --- a/dev-python/asttokens/Manifest +++ b/dev-python/asttokens/Manifest @@ -1,3 +1,5 @@ DIST asttokens-2.4.0.gh.tar.gz 56965 BLAKE2B 60adc46bd30f5c2fee368362f655bb6a83d2394f2c0badfc191f91335decd523a2f1523927b4ce3cdbe1a557cfb335635c68c20acbb33384cf9c3a816bbb6743 SHA512 183321c6eef3493e49289834425d4ec59dec5fdc496d27e4d89ab5ca2a830306367e0464dba25856da612e018f8d6cefedf7c2349488884031f02a91acc73cd4 -EBUILD asttokens-2.4.0.ebuild 1002 BLAKE2B 4be4622d752c0412efb16ef33ddc2ca9005503a6bacfdde753c2ec2b7e0c58524788fbc1c1b74f519e1571477557be248fafbd6a49b7006f6f24baae0961305c SHA512 fb6213fef7e34e8e977443e6a6084caa61fdd579b5fd13221667247d094674f08ee57166cb766d67eb2751eb3d90e90b1ddaa0e9f862c7256d404b1310321840 +DIST asttokens-2.4.1.gh.tar.gz 57358 BLAKE2B dff2bdbbb62ed0c99f620284e4ad4abe418c315356caee26988ed7722a9aec77be4fe79b877e350cf632e076cd7c421f6ec824e7ffdda1d6684b03fffb15e7b2 SHA512 62263e50e14953e98236cdcbd75121ff5f6a3dc949170412a97f17af9b2572415373971d2286c4821b03249404b5a4c53ef5c7f1ec37aa9e2bf4a743d16de1da +EBUILD asttokens-2.4.0.ebuild 1002 BLAKE2B 40a06622ffba6b10a086435c010318c15e3094f776c9bb787b320be7f4a8be256c68bdcc54f849487e8e051a5b5022450be7deb30537dd119850909142335a28 SHA512 f59d005bf1c073c3b0f58682bac0df3917405552734269997bd7c4907570f981b83a0f52702362da2aa0f60bfcfb8c64e922070bc8d514ae8478cbb556592653 +EBUILD asttokens-2.4.1.ebuild 839 BLAKE2B d7a28211e4086d569a0efdafb9c195387b5573d6b5e5627b60a4f0e47991a7174a646d57d6c64a45c735f92a3f204ef64983e2e59ab530f418cd6a19ff9f9d37 SHA512 dcf2f7eac5b89068bdf5068f88925d60c33dcf25ecbed16e4962ecd14b4e110e2e0e8c1978c3e67abe9c508c9a395546851d90d0567f764e150b02e9e1c31524 MISC metadata.xml 350 BLAKE2B c05dcff93454660cb741def5cb0ca82e56f0cba84bddb9604153b6d70625e4dfc9e15743c3448a0cb68d9b5ccf0778f8126390872bd8689df0e0ab2bed7e6582 SHA512 521762b1e8a542c5f3156014884c3d845b6fe882e819c924aa8023f8dff32a94490e64a1d1f700f5127bd867c60c4f0f7c4aed5c39f78e52bd8ebabd113403cf diff --git a/dev-python/asttokens/asttokens-2.4.0.ebuild b/dev-python/asttokens/asttokens-2.4.0.ebuild index e8e69f3cf41b..8817e0517d4b 100644 --- a/dev-python/asttokens/asttokens-2.4.0.ebuild +++ b/dev-python/asttokens/asttokens-2.4.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 diff --git a/dev-python/asttokens/asttokens-2.4.1.ebuild b/dev-python/asttokens/asttokens-2.4.1.ebuild new file mode 100644 index 000000000000..e02fe9c103c0 --- /dev/null +++ b/dev-python/asttokens/asttokens-2.4.1.ebuild @@ -0,0 +1,37 @@ +# Copyright 2020-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="Annotate Python AST trees with source text and token information" +HOMEPAGE=" + https://github.com/gristlabs/asttokens/ + https://pypi.org/project/asttokens/ +" +SRC_URI=" + https://github.com/gristlabs/asttokens/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos" + +RDEPEND=" + dev-python/six[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/setuptools-scm[${PYTHON_USEDEP}] + test? ( + dev-python/astroid[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} diff --git a/dev-python/awxkit/Manifest b/dev-python/awxkit/Manifest index 939d87d01bc7..c2bc9dad405a 100644 --- a/dev-python/awxkit/Manifest +++ b/dev-python/awxkit/Manifest @@ -5,6 +5,7 @@ DIST awx-23.0.0.gh.tar.gz 17657491 BLAKE2B 0dbd00f45f4c5dfb0f1d74c81a726401375b9 DIST awx-23.1.0.gh.tar.gz 70704479 BLAKE2B dc0e920b2036e71825afda5b65aa6e2326364589d82464d48ccc17e886fd9dfa1eebee005439cb6e628a50be65959208e3e9b02716881833b343e556fd90d8ca SHA512 85e4e8298789f6886b6e63eba90b0af30fe7c78804fe5df187c79af928c05637f4cdac6b69db511e5a37480488bc542b913fd73f2a5cbd0490b1b941fbd4dced DIST awx-23.2.0.gh.tar.gz 70711100 BLAKE2B 5159c7231f085c01d543cf3c8be9ad22428f158911ae1941fde71a6988dbdc9e7e57a5990c4d616f0ceb1f156a707913fb7c74198df1c4de7d655151e2c39f9f SHA512 9d100ee05130cab5da63272c2f7b2bf8d729a7c2ca4c77a68b12dd282c94c657c38b217985f12c566b3c360d0d9d5fec506dcb1c2b306ef6b7aa63154b6c9840 DIST awx-23.3.0.gh.tar.gz 70716121 BLAKE2B 90172efb44e20287b4729bc9afa445d6d914b83c1c4c8c5c598ac74f3b89d8e91917ab10934973a88332590751cbfbc9ce8565f0c7ee84de6dea9d8a59ce9fa8 SHA512 4f25e56bf8b16fd5f1f1c4771c939c8604db3bf39a6110487ce95d5d0591a303771228776773eec78f917bf03a298d67ec475813aea97e7170ae09920f17cac5 +DIST awx-23.3.1.gh.tar.gz 70712836 BLAKE2B 54009dcd4b7e6baeadf04271e3b6945ea7488c32c543641d003ed531d2d8ba0b06463bc9acce87dbf95fcde15b5f7ead1f147dd8381ec5f69a993731875b43d2 SHA512 9a7f677773aea528c9742c2e20d0f4b0f9543fe903afc14043ed31f83fc776093f661665312ecac9ae76b1e74228e0c4a709cb5b7d77e1f78aa4b0c0c7bb840c EBUILD awxkit-22.5.0.ebuild 1115 BLAKE2B 06875923a355fd67ca89751f59a0de48b508d8b00ebf8c06eb5962baca7c30263b2d7b4e24fec3c34462b6fdd478b34d5c333a56dc2f98c67aa47ccdc8304dbc SHA512 534cfedbaff49df3d506b8d00a7b9153a27dd93d7430dac8effb572c59655cd513692d72f435b2dc9bba1a459afdcb7c30d4c1d6ccf6daf2ae52be288b7c17e7 EBUILD awxkit-22.6.0.ebuild 1115 BLAKE2B 06875923a355fd67ca89751f59a0de48b508d8b00ebf8c06eb5962baca7c30263b2d7b4e24fec3c34462b6fdd478b34d5c333a56dc2f98c67aa47ccdc8304dbc SHA512 534cfedbaff49df3d506b8d00a7b9153a27dd93d7430dac8effb572c59655cd513692d72f435b2dc9bba1a459afdcb7c30d4c1d6ccf6daf2ae52be288b7c17e7 EBUILD awxkit-22.7.0.ebuild 1115 BLAKE2B 06875923a355fd67ca89751f59a0de48b508d8b00ebf8c06eb5962baca7c30263b2d7b4e24fec3c34462b6fdd478b34d5c333a56dc2f98c67aa47ccdc8304dbc SHA512 534cfedbaff49df3d506b8d00a7b9153a27dd93d7430dac8effb572c59655cd513692d72f435b2dc9bba1a459afdcb7c30d4c1d6ccf6daf2ae52be288b7c17e7 @@ -12,4 +13,5 @@ EBUILD awxkit-23.0.0.ebuild 1115 BLAKE2B 06875923a355fd67ca89751f59a0de48b508d8b EBUILD awxkit-23.1.0.ebuild 1115 BLAKE2B 06875923a355fd67ca89751f59a0de48b508d8b00ebf8c06eb5962baca7c30263b2d7b4e24fec3c34462b6fdd478b34d5c333a56dc2f98c67aa47ccdc8304dbc SHA512 534cfedbaff49df3d506b8d00a7b9153a27dd93d7430dac8effb572c59655cd513692d72f435b2dc9bba1a459afdcb7c30d4c1d6ccf6daf2ae52be288b7c17e7 EBUILD awxkit-23.2.0.ebuild 1115 BLAKE2B 06875923a355fd67ca89751f59a0de48b508d8b00ebf8c06eb5962baca7c30263b2d7b4e24fec3c34462b6fdd478b34d5c333a56dc2f98c67aa47ccdc8304dbc SHA512 534cfedbaff49df3d506b8d00a7b9153a27dd93d7430dac8effb572c59655cd513692d72f435b2dc9bba1a459afdcb7c30d4c1d6ccf6daf2ae52be288b7c17e7 EBUILD awxkit-23.3.0.ebuild 1115 BLAKE2B 06875923a355fd67ca89751f59a0de48b508d8b00ebf8c06eb5962baca7c30263b2d7b4e24fec3c34462b6fdd478b34d5c333a56dc2f98c67aa47ccdc8304dbc SHA512 534cfedbaff49df3d506b8d00a7b9153a27dd93d7430dac8effb572c59655cd513692d72f435b2dc9bba1a459afdcb7c30d4c1d6ccf6daf2ae52be288b7c17e7 +EBUILD awxkit-23.3.1.ebuild 1115 BLAKE2B 06875923a355fd67ca89751f59a0de48b508d8b00ebf8c06eb5962baca7c30263b2d7b4e24fec3c34462b6fdd478b34d5c333a56dc2f98c67aa47ccdc8304dbc SHA512 534cfedbaff49df3d506b8d00a7b9153a27dd93d7430dac8effb572c59655cd513692d72f435b2dc9bba1a459afdcb7c30d4c1d6ccf6daf2ae52be288b7c17e7 MISC metadata.xml 512 BLAKE2B be7f98bdaff6b814e03c9f6c816a0f1f59dc2e8763298f8a48107ea50b0534eddb314bb6d8b8a0f8c1d7c89c381916031544eea4a06068fb9acab4d2c8c48a57 SHA512 7322d992e1d67ea200df0cbf144d08fd387d7cd6ccb72191fc94dd605c9aeecb4b8083917760e2203296d5514fccd7ca621133aef6622658d1ef2c33171c8b7d diff --git a/dev-python/awxkit/awxkit-23.3.1.ebuild b/dev-python/awxkit/awxkit-23.3.1.ebuild new file mode 100644 index 000000000000..52670ed68dde --- /dev/null +++ b/dev-python/awxkit/awxkit-23.3.1.ebuild @@ -0,0 +1,50 @@ +# Copyright 2021-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_10 ) + +inherit distutils-r1 + +MY_P=awx-${PV} +DESCRIPTION="Command line interface for Ansible AWX" +HOMEPAGE=" + https://github.com/ansible/awx/ + https://pypi.org/project/awxkit/ +" +# no sdist, as of 22.0.0 +SRC_URI=" + https://github.com/ansible/awx/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S="${WORKDIR}/${MY_P}/awxkit" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + dev-python/cryptography[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/urllib3[${PYTHON_USEDEP}] + dev-python/websocket-client[${PYTHON_USEDEP}] + dev-python/pyjwt[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/setuptools-scm[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest + +src_prepare() { + export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} + printf '%s\n' "${PV}" > VERSION || die + + sed -e 's|websocket-client==[[:digit:]\.]*|websocket-client|' \ + -e "/'clean'/d" \ + -i setup.py || die + distutils-r1_src_prepare +} diff --git a/dev-python/beartype/Manifest b/dev-python/beartype/Manifest index 7d450e6fc28c..9887a1b109ae 100644 --- a/dev-python/beartype/Manifest +++ b/dev-python/beartype/Manifest @@ -7,5 +7,5 @@ EBUILD beartype-0.15.0.ebuild 760 BLAKE2B a345abe3cef7e841b29dc99985ea96b26b5ec5 EBUILD beartype-0.16.1.ebuild 760 BLAKE2B a345abe3cef7e841b29dc99985ea96b26b5ec5c1e7c54828ef85860bc524b3fab7c5cc1b0b564cf70e8a2aa0059fc56c6db29d7c48c3c12bfc06569f67b8744d SHA512 cb692762b450a4fdb3e34fdef01cdad2dc40ba22e3f2fbfbec22efee807a0f1e661fa2d4011beb658f8fc594edd73901a5d719258a057c69d4f105ab76ac106c EBUILD beartype-0.16.2.ebuild 760 BLAKE2B a345abe3cef7e841b29dc99985ea96b26b5ec5c1e7c54828ef85860bc524b3fab7c5cc1b0b564cf70e8a2aa0059fc56c6db29d7c48c3c12bfc06569f67b8744d SHA512 cb692762b450a4fdb3e34fdef01cdad2dc40ba22e3f2fbfbec22efee807a0f1e661fa2d4011beb658f8fc594edd73901a5d719258a057c69d4f105ab76ac106c EBUILD beartype-0.16.3.ebuild 760 BLAKE2B a345abe3cef7e841b29dc99985ea96b26b5ec5c1e7c54828ef85860bc524b3fab7c5cc1b0b564cf70e8a2aa0059fc56c6db29d7c48c3c12bfc06569f67b8744d SHA512 cb692762b450a4fdb3e34fdef01cdad2dc40ba22e3f2fbfbec22efee807a0f1e661fa2d4011beb658f8fc594edd73901a5d719258a057c69d4f105ab76ac106c -EBUILD beartype-0.16.4.ebuild 760 BLAKE2B a345abe3cef7e841b29dc99985ea96b26b5ec5c1e7c54828ef85860bc524b3fab7c5cc1b0b564cf70e8a2aa0059fc56c6db29d7c48c3c12bfc06569f67b8744d SHA512 cb692762b450a4fdb3e34fdef01cdad2dc40ba22e3f2fbfbec22efee807a0f1e661fa2d4011beb658f8fc594edd73901a5d719258a057c69d4f105ab76ac106c +EBUILD beartype-0.16.4.ebuild 767 BLAKE2B 4dc16a7d064bd11fe2197dc1e5df9b87e4d9fa890050142ebd79319675b917c7717767397218a74057c46101578c3352fb99f839ba8b9d708e250ec32ed50d5b SHA512 b2de9042d83cd70cebc5740d0493b539fe5ab51939b090441a862519124f1a604410f6778aa839c8b5d74973f5bb70face4e94c796d04e68a4684f8010a36e0f MISC metadata.xml 393 BLAKE2B f22040a947a67160c9b4c2d41db713ea69ae7a272aba75c04b1620e3f813d62718425acbc8c18716981e4176ebeabc5b60e9376d9927552ea5a36b51b7baccdd SHA512 dea8caeb6e9091672994cee213be075819d593d1034cbc7e2b076f3fc32bd2afde13b6af094956885c9ddaa72f272c6a198f4f92e7b095606fdf900a4cec47ec diff --git a/dev-python/beartype/beartype-0.16.4.ebuild b/dev-python/beartype/beartype-0.16.4.ebuild index 1600c2778175..88bbcd2f37e6 100644 --- a/dev-python/beartype/beartype-0.16.4.ebuild +++ b/dev-python/beartype/beartype-0.16.4.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="~amd64 ~riscv" BDEPEND=" test? ( diff --git a/dev-python/blosc/Manifest b/dev-python/blosc/Manifest index b01b7b362a09..b66026e7edbb 100644 --- a/dev-python/blosc/Manifest +++ b/dev-python/blosc/Manifest @@ -1,3 +1,3 @@ DIST python-blosc-1.11.1.gh.tar.gz 111262 BLAKE2B cb348253a24258d2649ebc0604acbf936b8ccc2b28c42c69da2fee72ddf87eb17a24657bc5d3c0530193a60f482555ce4cc5d168a18d9c2d79a13410d40670bc SHA512 21f8a697a3a902860a6ed72233984cf00c464ec0ddde9842a0c24b1e8e5ec4dd57b872096445a873d162d7529cba5c3666ba2a3ee3f9b1b18107d9636011281c -EBUILD blosc-1.11.1.ebuild 1153 BLAKE2B f1350667d6e8ea5887ae5432e4fa8c937638ec9c25ba8c1da171dc8350d30eefa8197434cac2e7b14abe1f437c6403462a2d661e9147de10327289f7b0bb5ab2 SHA512 3cf468d4c80a8c5f49ac35222fb2cec9ceba99112e27b36b215f7f2cc6a3599a78581d0818c4aa125cebd75289ff205f4d0115eb2c85e69fabf92bb3a81667f3 +EBUILD blosc-1.11.1.ebuild 1154 BLAKE2B 9c0865239a37531536dd631ccb105e42096813c2ead73993abe6a0b7dfbbb9b61e329fecde6cdd20a8d1a2005bd20d633242b0c527720a0451e17297e2bb9693 SHA512 24a69d5c24764ed87779734a99fa003e846ad958e6723ac5ac93d62feb4b010968ed52a9f798962a6f494f760c5e82f21b5a5eb46d7ed0b46f38c3f7b50cab0f MISC metadata.xml 999 BLAKE2B e8ab94b206c8364bc10de6e57872e6f4264927118269fe74dc040d5fc1c8fae7b3422a62c6d675b47a87168f03eec83a8ea16210bfd1f7e11920ae94844d9546 SHA512 5dec5341aa068659bb74d206ed7ffc96bc47d1128eb48827ec189be38d9112079c37a140dadc6326ba84352ccbeeac453888391920737bbf73153431d8be1720 diff --git a/dev-python/blosc/blosc-1.11.1.ebuild b/dev-python/blosc/blosc-1.11.1.ebuild index 12913360bd4f..3006538e0a37 100644 --- a/dev-python/blosc/blosc-1.11.1.ebuild +++ b/dev-python/blosc/blosc-1.11.1.ebuild @@ -5,7 +5,7 @@ EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest index 3c6f95d5628d..b6546e017ea7 100644 --- a/dev-python/boto3/Manifest +++ b/dev-python/boto3/Manifest @@ -2,9 +2,13 @@ DIST boto3-1.28.62.gh.tar.gz 712305 BLAKE2B 1d61f857143f9471a254e035cf532cab3869 DIST boto3-1.28.63.gh.tar.gz 713769 BLAKE2B f2e300458934893bb6d2186e900c4ba9abbd51d2ffabdbcd3026394315653e64fdc486f3ed4e33b26bef160b00e75acea875278eab03b4eeb50b5ecc94d4c0fc SHA512 782c7bb48af31638899e8bcf8fc87f67ab793fe724392be90951ece61b165f55d1df47585bd5211d7ecf3c989e5316ff9db774c8f0f357d1afc2af3ca0e49879 DIST boto3-1.28.68.gh.tar.gz 717553 BLAKE2B dd8ba562613456e30c0f8bfe2f3befa9601b091dacf1c19c6153ee98b81c74ed63ea1b54ce5cccfb5bcf0d67386d593276bcdd86ccb56083b54d5905042856cf SHA512 714ff8cbd52d8775bb1fc44792e21d4a93c951b9adc4ac09bacef4df2fabf0af7896edf19b6f3bd3cd9872efab1fe20f0cb07eaca51f688024a3a18515c5f371 DIST boto3-1.28.69.gh.tar.gz 717978 BLAKE2B d7339e73fec81a8c8eb013b4136ab3961bb7c27cbf2b479abf12d814bb49f959dad91cc091b5ceabc01de9205b732b7df6c7fb7c37dfacc72a7d862f3e54a3f7 SHA512 2f6fa2192115367f8a899fe16308365509f543146c00be4e04c2aa323a188dedfe3e531b8d2a8b80fe9a143d101039a8a34babf5c3b1073f306f7946a45ec976 +DIST boto3-1.28.70.gh.tar.gz 718741 BLAKE2B 0d8c0f8e4ceda65f223a6b5151015182905e4c76dc34ceede2af78ee8e71bbda95a70add771cdb313f4f63d7ae83fdbcb1c505a0157219c06a4d2dbcac584b27 SHA512 aea9a1c957c3a184ed8f8472f245b822b27185aa9427b14fd5cd380282a5c6f4dbb831940b4b39b147093448d8889910a52e26fb790b1e3e18ae24d9b2ddca15 +DIST boto3-1.28.71.gh.tar.gz 719518 BLAKE2B 0ed15aaf3c340ebb492ec58b7a4b7754a4e5ca7c3fa3e71c6940c99c13eba0e46d24fbfbcdd6a6c6ebc57fec98499f9478ac4f531730b226d2534042ff282b89 SHA512 88ec46e9051bb963db8c3123548337910fae92aa0dd39668665db6a94c0f59ce14a1bf98630e92a5e736d539fe470d8e4ff8395e600e1b8166a8fe47ad89f4e8 EBUILD boto3-1.28.62.ebuild 1581 BLAKE2B 3321baf451888ad370e81162c39222de8ad2ea4217f54a1a4f3cd9818c7b612305ef84c795eff5e7f6d53991c0fee83de67b5a2edf1be8c084f69882920acac8 SHA512 c76202b2ee7ffc4810d03a1702a15829cf66816e372fd0d1acfe3cdc0415d26431a03e4e252549d6e546ab21a161af8740d915a87a2ae328814194af97f8ad8a EBUILD boto3-1.28.63.ebuild 1588 BLAKE2B bfcf68e1a1dffa36c71f030ad8743b59c9170c34a425a7982ee81d1fb0df1c29fdecefa7b55f373557b735d60ab51d510ca398edd4045def5fffb6d4d4d9d579 SHA512 1bca684f585a51d8b58a594c71974b36b145912550f051d6d4c84ba28bce949ec10c112a6f7bfa8f60fa362d9126d9a830243ab36595754bef02f19e02161bb8 EBUILD boto3-1.28.68.ebuild 1588 BLAKE2B bfcf68e1a1dffa36c71f030ad8743b59c9170c34a425a7982ee81d1fb0df1c29fdecefa7b55f373557b735d60ab51d510ca398edd4045def5fffb6d4d4d9d579 SHA512 1bca684f585a51d8b58a594c71974b36b145912550f051d6d4c84ba28bce949ec10c112a6f7bfa8f60fa362d9126d9a830243ab36595754bef02f19e02161bb8 EBUILD boto3-1.28.69.ebuild 1588 BLAKE2B bfcf68e1a1dffa36c71f030ad8743b59c9170c34a425a7982ee81d1fb0df1c29fdecefa7b55f373557b735d60ab51d510ca398edd4045def5fffb6d4d4d9d579 SHA512 1bca684f585a51d8b58a594c71974b36b145912550f051d6d4c84ba28bce949ec10c112a6f7bfa8f60fa362d9126d9a830243ab36595754bef02f19e02161bb8 +EBUILD boto3-1.28.70.ebuild 1588 BLAKE2B bfcf68e1a1dffa36c71f030ad8743b59c9170c34a425a7982ee81d1fb0df1c29fdecefa7b55f373557b735d60ab51d510ca398edd4045def5fffb6d4d4d9d579 SHA512 1bca684f585a51d8b58a594c71974b36b145912550f051d6d4c84ba28bce949ec10c112a6f7bfa8f60fa362d9126d9a830243ab36595754bef02f19e02161bb8 +EBUILD boto3-1.28.71.ebuild 1588 BLAKE2B bfcf68e1a1dffa36c71f030ad8743b59c9170c34a425a7982ee81d1fb0df1c29fdecefa7b55f373557b735d60ab51d510ca398edd4045def5fffb6d4d4d9d579 SHA512 1bca684f585a51d8b58a594c71974b36b145912550f051d6d4c84ba28bce949ec10c112a6f7bfa8f60fa362d9126d9a830243ab36595754bef02f19e02161bb8 EBUILD boto3-9999.ebuild 1588 BLAKE2B bfcf68e1a1dffa36c71f030ad8743b59c9170c34a425a7982ee81d1fb0df1c29fdecefa7b55f373557b735d60ab51d510ca398edd4045def5fffb6d4d4d9d579 SHA512 1bca684f585a51d8b58a594c71974b36b145912550f051d6d4c84ba28bce949ec10c112a6f7bfa8f60fa362d9126d9a830243ab36595754bef02f19e02161bb8 MISC metadata.xml 493 BLAKE2B 7d6324fc877ffe1d20c5369c2af0b09a7028f94d28f1841188913d0d8be7ea699c9d3f92c624992c4c96bd69615d3a1211a2483c76c56b7d3082492e43512523 SHA512 44420d8c03d5986f990b76369edfa8dfd7659b4952db3ad946fd05392ec594628a28745ad888d055d4f074d5214f61fcffafe6c04c4ab54109d45ac0371582bd diff --git a/dev-python/boto3/boto3-1.28.70.ebuild b/dev-python/boto3/boto3-1.28.70.ebuild new file mode 100644 index 000000000000..a37cc38af2f3 --- /dev/null +++ b/dev-python/boto3/boto3-1.28.70.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 multiprocessing + +DESCRIPTION="The AWS SDK for Python" +HOMEPAGE=" + https://github.com/boto/boto3/ + https://pypi.org/project/boto3/ +" +LICENSE="Apache-2.0" +SLOT="0" + +if [[ "${PV}" == "9999" ]]; then + EGIT_REPO_URI="https://github.com/boto/boto3" + inherit git-r3 + BOTOCORE_PV=${PV} +else + SRC_URI=" + https://github.com/boto/boto3/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" + + # botocore is x.(y+3).z + BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 3)).$(ver_cut 3-)" +fi + +RDEPEND=" + >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.7.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/mock[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_prepare_all() { + # don't lock versions to narrow ranges + sed -e '/botocore/ d' \ + -e '/jmespath/ d' \ + -e '/s3transfer/ d' \ + -i setup.py || die + + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_python_prepare_all +} + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest tests/{functional,unit} \ + -p xdist -n "$(makeopts_jobs)" --dist=worksteal +} diff --git a/dev-python/boto3/boto3-1.28.71.ebuild b/dev-python/boto3/boto3-1.28.71.ebuild new file mode 100644 index 000000000000..a37cc38af2f3 --- /dev/null +++ b/dev-python/boto3/boto3-1.28.71.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 multiprocessing + +DESCRIPTION="The AWS SDK for Python" +HOMEPAGE=" + https://github.com/boto/boto3/ + https://pypi.org/project/boto3/ +" +LICENSE="Apache-2.0" +SLOT="0" + +if [[ "${PV}" == "9999" ]]; then + EGIT_REPO_URI="https://github.com/boto/boto3" + inherit git-r3 + BOTOCORE_PV=${PV} +else + SRC_URI=" + https://github.com/boto/boto3/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" + + # botocore is x.(y+3).z + BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 3)).$(ver_cut 3-)" +fi + +RDEPEND=" + >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.7.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/mock[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_prepare_all() { + # don't lock versions to narrow ranges + sed -e '/botocore/ d' \ + -e '/jmespath/ d' \ + -e '/s3transfer/ d' \ + -i setup.py || die + + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_python_prepare_all +} + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest tests/{functional,unit} \ + -p xdist -n "$(makeopts_jobs)" --dist=worksteal +} diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest index 878ba0be5e18..3c6180b00c38 100644 --- a/dev-python/botocore/Manifest +++ b/dev-python/botocore/Manifest @@ -2,9 +2,13 @@ DIST botocore-1.31.62.gh.tar.gz 11961556 BLAKE2B 315a1ba1543ba5b92c0a0394a4a21b1 DIST botocore-1.31.63.gh.tar.gz 11975759 BLAKE2B 3e757c6303f3390d3d563187c47140042d09271b16022a7a633bf68dc7188d42ac5a73838d2ae0556c8eec63296bb3f3b3f1011889fa7c10d660654695cd70f1 SHA512 39f1b6cb5c61a55a6f01e41750f651baf16c6d66e0b9e30cff042f54d03c0e862ab91a8f918257df8da678b13e732c68e887b21aa00006778bafad5361f4edd2 DIST botocore-1.31.68.gh.tar.gz 11989788 BLAKE2B d8d34511e3ef65f54e1b305cf60cdb98e43ed7f773da2d84abd2ba45277d0f244080dd9b86fb5ea75a1af3820f27e4255f5f78bf67415e18cff2be30cc625bd4 SHA512 7ec8bd1e2036f17dbaeec4b65e6100c0b5c163f3e05d7e4723f7f1bac75d561f1a2d76331021552cb08093c6e85858e6a76cb9846114adf9deacf97dd94135a0 DIST botocore-1.31.69.gh.tar.gz 11993410 BLAKE2B 3bb478c0d0bb8add09f3659739000ca5df6a2aead9ae51a44adb1d409d700fd27005cf9a96bffd679a70058125396761c2d654a93009cf660d9b7864567eeb7c SHA512 334aa763eed79a479d8e8ca64eaf44919f3d9af7b637577e12eecc162c79235255ab6bd19ca9edd0698215fb11e198f38bf924db1590b6da3121ef5f7aa7f00e +DIST botocore-1.31.70.gh.tar.gz 11998773 BLAKE2B 1843caf6976d066b1898a3721303c05a1075acd4cb59393adfa31542647d85d6b9fb3dc06e7710ff0249126bc464eea3bf47e3e484a242100facce7c545ef2d3 SHA512 4b2f0548cd3b223e30537b2ec6d3de2f417b2df0e5c9af00e9cee295483a50f66abcc2ca1d449aa4e85917f0157b249e594f8be7fb919069b97e49b174d53960 +DIST botocore-1.31.71.gh.tar.gz 12000913 BLAKE2B 1cb78a9da73deacb302023f785d70645d3e5ecb8f828ebffb32f05f4d4f3343b5a9edf1fb0dd1c353c5bb38e094500ec2e1578c342312dca94ca64928c4d8b28 SHA512 6aa3a66c90cde16decf8b4dd678496d82d69388533105c3c785dca54d73736d2c3bb017ca57a39ea2dd59925ddc09dcd0ef600e8efd85c057356c29d2ce4013a EBUILD botocore-1.31.62.ebuild 1592 BLAKE2B c5a131514206b9f7ef98aaed462ec767d932eeea538773e42ca99947021c1041dbffcd6e2f46d892031cc069e60a9a0ca607d9550ac1c5aeed89d1054e00a1b2 SHA512 056d3df23d41a7a44604241a9cad27b7052f065f5e4cf9fc335cc0228ff6e27cdc744cc9e1a33f5b77414dc598467ac436588e6f1e1375464b8ea5961dbec73f EBUILD botocore-1.31.63.ebuild 1599 BLAKE2B 8325845842cef976827216365bd3f88b7865bb4ce82764b121a42bb99d98952042223281fa66e6e31ec83e39c4fc585672fbab6426a7df79aa945df720d42a1b SHA512 ade15b4567ae00f08a0f5895d967ad3f37af15c24b3169e9319fd7d3c3a3316f34d989b225a928c8c72c2656e4c8f79d61e8b7ddd17e179adf7ff67bcbac6efb EBUILD botocore-1.31.68.ebuild 1599 BLAKE2B 8325845842cef976827216365bd3f88b7865bb4ce82764b121a42bb99d98952042223281fa66e6e31ec83e39c4fc585672fbab6426a7df79aa945df720d42a1b SHA512 ade15b4567ae00f08a0f5895d967ad3f37af15c24b3169e9319fd7d3c3a3316f34d989b225a928c8c72c2656e4c8f79d61e8b7ddd17e179adf7ff67bcbac6efb EBUILD botocore-1.31.69.ebuild 1599 BLAKE2B 8325845842cef976827216365bd3f88b7865bb4ce82764b121a42bb99d98952042223281fa66e6e31ec83e39c4fc585672fbab6426a7df79aa945df720d42a1b SHA512 ade15b4567ae00f08a0f5895d967ad3f37af15c24b3169e9319fd7d3c3a3316f34d989b225a928c8c72c2656e4c8f79d61e8b7ddd17e179adf7ff67bcbac6efb +EBUILD botocore-1.31.70.ebuild 1599 BLAKE2B 8325845842cef976827216365bd3f88b7865bb4ce82764b121a42bb99d98952042223281fa66e6e31ec83e39c4fc585672fbab6426a7df79aa945df720d42a1b SHA512 ade15b4567ae00f08a0f5895d967ad3f37af15c24b3169e9319fd7d3c3a3316f34d989b225a928c8c72c2656e4c8f79d61e8b7ddd17e179adf7ff67bcbac6efb +EBUILD botocore-1.31.71.ebuild 1599 BLAKE2B 8325845842cef976827216365bd3f88b7865bb4ce82764b121a42bb99d98952042223281fa66e6e31ec83e39c4fc585672fbab6426a7df79aa945df720d42a1b SHA512 ade15b4567ae00f08a0f5895d967ad3f37af15c24b3169e9319fd7d3c3a3316f34d989b225a928c8c72c2656e4c8f79d61e8b7ddd17e179adf7ff67bcbac6efb EBUILD botocore-9999.ebuild 1599 BLAKE2B 8325845842cef976827216365bd3f88b7865bb4ce82764b121a42bb99d98952042223281fa66e6e31ec83e39c4fc585672fbab6426a7df79aa945df720d42a1b SHA512 ade15b4567ae00f08a0f5895d967ad3f37af15c24b3169e9319fd7d3c3a3316f34d989b225a928c8c72c2656e4c8f79d61e8b7ddd17e179adf7ff67bcbac6efb MISC metadata.xml 499 BLAKE2B e5aaa7da26f200c09adfdf38b68f656bbccbec627cb5d966b280ac2165334e7eec659c89075bcace748f58e2ec3e7d2998e54a688d56ecea2d30653c67dfd35a SHA512 103c554d5dbd967bf9b6e418b3913d9235e7e910d012160909ce0715134ed2e37b06e6a345395f9d16ce08d1cf51f3ce458bce93c6a978fd3dca6610f2acdbd0 diff --git a/dev-python/botocore/botocore-1.31.70.ebuild b/dev-python/botocore/botocore-1.31.70.ebuild new file mode 100644 index 000000000000..7cacb5c3f634 --- /dev/null +++ b/dev-python/botocore/botocore-1.31.70.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 multiprocessing + +DESCRIPTION="Low-level, data-driven core of boto 3" +HOMEPAGE=" + https://github.com/boto/botocore/ + https://pypi.org/project/botocore/ +" +LICENSE="Apache-2.0" +SLOT="0" + +if [[ "${PV}" == "9999" ]]; then + EGIT_REPO_URI="https://github.com/boto/botocore" + inherit git-r3 +else + SRC_URI=" + https://github.com/boto/botocore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +fi + +RDEPEND=" + dev-python/six[${PYTHON_USEDEP}] + =dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # unpin deps + sed -i -e "s:>=.*':':" setup.py || die + + # unbundle deps + rm -r botocore/vendored || die + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # rely on bundled six + tests/functional/test_six_imports.py::test_no_bare_six_imports + tests/functional/test_six_threading.py::test_six_thread_safety + ) + + local -x EPYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest tests/{functional,unit} -p xdist -n "$(makeopts_jobs)" +} diff --git a/dev-python/botocore/botocore-1.31.71.ebuild b/dev-python/botocore/botocore-1.31.71.ebuild new file mode 100644 index 000000000000..7cacb5c3f634 --- /dev/null +++ b/dev-python/botocore/botocore-1.31.71.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 multiprocessing + +DESCRIPTION="Low-level, data-driven core of boto 3" +HOMEPAGE=" + https://github.com/boto/botocore/ + https://pypi.org/project/botocore/ +" +LICENSE="Apache-2.0" +SLOT="0" + +if [[ "${PV}" == "9999" ]]; then + EGIT_REPO_URI="https://github.com/boto/botocore" + inherit git-r3 +else + SRC_URI=" + https://github.com/boto/botocore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + " + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +fi + +RDEPEND=" + dev-python/six[${PYTHON_USEDEP}] + =dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # unpin deps + sed -i -e "s:>=.*':':" setup.py || die + + # unbundle deps + rm -r botocore/vendored || die + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # rely on bundled six + tests/functional/test_six_imports.py::test_no_bare_six_imports + tests/functional/test_six_threading.py::test_six_thread_safety + ) + + local -x EPYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest tests/{functional,unit} -p xdist -n "$(makeopts_jobs)" +} diff --git a/dev-python/bottleneck/Manifest b/dev-python/bottleneck/Manifest index b4d8dfef2f6e..20d0433537bb 100644 --- a/dev-python/bottleneck/Manifest +++ b/dev-python/bottleneck/Manifest @@ -1,3 +1,3 @@ DIST Bottleneck-1.3.7.tar.gz 103067 BLAKE2B d260263fc05b6806203c09555157926f288c60ebb88105b9ad73191c220be0e08370d7a96cb829ec8dd9ac0c2d243aeca62eb1a871e39fe8c85ba6ab507849ac SHA512 ffeacb13e5a99db85e1580b9f2ead98239b4fd0b253a3c242a5507a026b439b9927ea49becec7e4d2d8f8e4ced15f43514c0af99379389db141ae50c4513e011 -EBUILD bottleneck-1.3.7.ebuild 933 BLAKE2B 98417dbcdeaeac59c8ecb8a0d1d3cbb1ec987e8cad8849f683d5398c3fe6e81a1b85fdabe4063503c860599b7faaa6838ed8dbfe97e67bb1acc043ffb34043dd SHA512 fb602d27c90dad11d24d70ac10346ceee18ca8b7a6dc6f97fc7bed13d8e25063618e9afc06ebf9f30f4cd3513736c1abcc72aa3b808a8e2d70bc641c70271b17 +EBUILD bottleneck-1.3.7.ebuild 893 BLAKE2B ea35047427aa0581c352885ab3ab7b4fe51b6b652c0091d5ccf2ff08c03bb89199b0a289086c228a642768d95ea0718ef3b9db65b653841a366f2c178524c3ad SHA512 28eec707c34348e40e48b5f628df2a6c4c959e630db01caa2910351dcb773b239ad8130ef11292fba06105c72149ae3d83e1c0c17ceb5d37b3f1299139442d79 MISC metadata.xml 519 BLAKE2B 5e5e712122fb0bbc898942cbae15c7cf623aa8462257f063f65a06bc9caae6662c373963f0945f99c5fffe01270e2792e8e5d01af93b49a04f5c3c22cd3a30f7 SHA512 55d2c03dedaa48c8f802d1e4d1d7db4e829fe7357b501c3b2955d28da501eae00675b2775ab36d1131cf2ef0a3d037183bde8df4c85e986d81510df4e234b0ae diff --git a/dev-python/bottleneck/bottleneck-1.3.7.ebuild b/dev-python/bottleneck/bottleneck-1.3.7.ebuild index 91b897ba1875..83ac40b49dac 100644 --- a/dev-python/bottleneck/bottleneck-1.3.7.ebuild +++ b/dev-python/bottleneck/bottleneck-1.3.7.ebuild @@ -5,7 +5,9 @@ EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9..11} ) +PYPI_NO_NORMALIZE=1 +PYPI_PN=${PN^} +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 pypi @@ -14,10 +16,6 @@ HOMEPAGE=" https://github.com/pydata/bottleneck/ https://pypi.org/project/Bottleneck/ " -SRC_URI=" - $(pypi_sdist_url --no-normalize Bottleneck) -" -S=${WORKDIR}/${P^} LICENSE="BSD" SLOT="0" diff --git a/dev-python/build/Manifest b/dev-python/build/Manifest index 1f9322652ac7..8d19da234d26 100644 --- a/dev-python/build/Manifest +++ b/dev-python/build/Manifest @@ -3,5 +3,5 @@ DIST build-1.0.0.gh.tar.gz 43246 BLAKE2B c26c664cd627a0a070c71cb230b682526ff0f29 DIST build-1.0.3.gh.tar.gz 43412 BLAKE2B cb707b21582a1f7a5f649dcaf0fa7d30d253641a51c6af1284b17df46ad877af5280b5d1a07ce7eb90ef468d0f850e3e85dba1f24f7942c6ba432789760ae670 SHA512 c2c67ccf407bb1780c90e02bbc2692b8b10cfe441f445c05d38a675f3498d1d6f94306dcbe270c181e14471f1dd3712e2cba33a4792f6140e2e9f0aa3c8e7b81 EBUILD build-0.10.0.ebuild 2117 BLAKE2B d204f7c4ca4efbdb5ee444b43633a01099982e07111c445091ae78d721cae728c94d3546e485bc8df3822cc75700b2a2765b395d7bd8ab626ea72bf004e6ed0f SHA512 a241af073d82a5fb98a34ea4372c658eb04bab556a3fdc6ed40021576ad48389ef6dc671cc7f460cb8db969a7deedf8b8e0244ef69604bbefc869b8ea6021408 EBUILD build-1.0.0.ebuild 1516 BLAKE2B c794b9da972e1e44b92434007233c3a2dd4a2120ea2327b66ffb5b6a0f5a31972e53b2e4dbeae4d27f5d3a97ef535560c72ff1f49ad632bbae2e8861c88b8bbe SHA512 f90fd9c2175629e21abcf0868993f20e1b182f59fd53f03da40e327af0fb71299908161d241fa10d8309a29e415b3738770a2d0667feabd297d1bbfbb043874d -EBUILD build-1.0.3.ebuild 1516 BLAKE2B c794b9da972e1e44b92434007233c3a2dd4a2120ea2327b66ffb5b6a0f5a31972e53b2e4dbeae4d27f5d3a97ef535560c72ff1f49ad632bbae2e8861c88b8bbe SHA512 f90fd9c2175629e21abcf0868993f20e1b182f59fd53f03da40e327af0fb71299908161d241fa10d8309a29e415b3738770a2d0667feabd297d1bbfbb043874d +EBUILD build-1.0.3.ebuild 1658 BLAKE2B ee2aaf12dda9d328dff3008b39d0efa449decda686e5282934856a821fb3157d7a511e87637d79a6869ac56fd522f860b176a35e0b969ba3b6d6cb6ca517cb57 SHA512 71b07ececc535aa4a59e99e35e5660ff0f50e451bdaf25962bdf47a143b2a74f2633485c2f98fb0b09bb5e832d9273ee8b3fe1ddef8897676ab4de011b2e9fae MISC metadata.xml 361 BLAKE2B 1c46e1d83bec4a8aaedd932af700865009735ff75e3af63ef7c08f7c00883d5f658f86aec981cd48c8ef0ab0a287250a3a4fdfad42fb434f6c06d9f33f72f7d6 SHA512 89c86db40833c86e25f387c5bfa8952b62e983714be85af1e8ca2a6ef8a402b94cc32dfc18cda8d8850736aaabdb46c153743af9bcb027e86b2c1f085f6f2369 diff --git a/dev-python/build/build-1.0.3.ebuild b/dev-python/build/build-1.0.3.ebuild index b0fb7340096b..08042ab5ac23 100644 --- a/dev-python/build/build-1.0.3.ebuild +++ b/dev-python/build/build-1.0.3.ebuild @@ -19,7 +19,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" >=dev-python/packaging-19.0[${PYTHON_USEDEP}] @@ -49,6 +49,9 @@ python_test() { # messages, sic!) 'tests/test_main.py::test_output[via-sdist-isolation]' 'tests/test_main.py::test_output[wheel-direct-isolation]' + # broken when built in not normal tty on coloring + tests/test_main.py::test_colors + 'tests/test_main.py::test_output_env_subprocess_error[color]' ) epytest -m "not network" -p no:flaky \ diff --git a/dev-python/cachetools/Manifest b/dev-python/cachetools/Manifest index b5e84a8236f3..0b6bb331a452 100644 --- a/dev-python/cachetools/Manifest +++ b/dev-python/cachetools/Manifest @@ -1,3 +1,5 @@ DIST cachetools-5.3.1.tar.gz 27985 BLAKE2B f8fa7c4e0f18d23c319b121fd951c7929277a6e3177687c7151bcc2028b0f1dd1bda18ee996f4f3a24f7ff56527ad3e80a8f90cf15a7d943e251170fedabbda3 SHA512 7e5d92b580660c1a768a65f9dc8343bc9e57c5df5c44a30137558d08a270a2ec7b652d10c1a78c240218a865527a49fa4b6d545c0bc62fe1f79b5d74da1b58cb +DIST cachetools-5.3.2.tar.gz 26510 BLAKE2B c3cf15b69d7d6950c3a78d6ef4dbff317206bf08aa504081a545523244cfee8ca4013b0227bf7525ad7b82022b55e5f67633587d006e21e6b6b8ca9af151bf6c SHA512 1a6e32acefdd6165b3348dc32df300c5d3cd5bcff23c5f8eae5d7b6bc40a9aab7b5d6dee4bf23ebb49dea9a434570e854e24325028680a581f2b359d16e5d836 EBUILD cachetools-5.3.1.ebuild 503 BLAKE2B 33d006959dc0d35ab309887677392bd573223bcdfeaca4ae7d669ea8a2ebe6082a0f28b21b7c303114f8105db6c0cf583a1467934fd257d10d4d8a6cbdf07140 SHA512 6118f7018851a90b15a7081285e6e49f066c4af16e1296b270678ec814d8176dab51e3a18ab46c4638d5ef4eec7047e7033b5f0a99c16a660eda904611cbd148 +EBUILD cachetools-5.3.2.ebuild 511 BLAKE2B d9a89c632a0b9ba9f323526531becf3bd939bfa1134388edcab1a421543117d54ea0fd2edfa106d26b925993d902aad908f75cb5a2a01f2b3ad68511b2756a9c SHA512 204a7a5636d1bbdc0dbbce3b954f9e72850407c9a32630b316943fcffdbe37c9c71bab5e1b08f56b0a7c47e4d4f55f8447e5f718b804ca0d62a43acd4dcb7cff MISC metadata.xml 508 BLAKE2B 46dd3d86627746b2b26d9980c2773a25cde3fe6d8ef25bffd88edf1cd2f66a9457f09eea791efc1dab3d354f405bf755992e4a44acd721e4e72f085eabf9b61e SHA512 63d48b1e710965f09538e71b982df8e2fdf5693c6043d5498e4536f76e139584f8783479c1742f91fbe45b4e7bf9eec8d8a54d698734c196bbd8d5a14712b59b diff --git a/dev-python/cachetools/cachetools-5.3.2.ebuild b/dev-python/cachetools/cachetools-5.3.2.ebuild new file mode 100644 index 000000000000..bbfc2fd61faa --- /dev/null +++ b/dev-python/cachetools/cachetools-5.3.2.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="Extensible memoizing collections and decorators" +HOMEPAGE=" + https://github.com/tkem/cachetools/ + https://pypi.org/project/cachetools/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +distutils_enable_tests pytest diff --git a/dev-python/cattrs/Manifest b/dev-python/cattrs/Manifest index d745156169f7..d7bc542fdc6b 100644 --- a/dev-python/cattrs/Manifest +++ b/dev-python/cattrs/Manifest @@ -1,4 +1,4 @@ AUX cattrs-23.1.2-32bit-time_t.patch 1491 BLAKE2B 59138249b6c46a6a79346ba886f829c3685ae427308fc5bb5b7045ac60a2cdb73c24643acdcc890cf352aa2a75fdb21fe4bc9e511b10725ff5ce43c0da3c6ded SHA512 dc371c99d32668ecfdcb7a6514cfca50c7d2ac139219e7dae72991441065653aff81cec377f61f20f535d1836d3a7c267c0b846ee377946c3053546831cef3a7 DIST cattrs-23.1.2.gh.tar.gz 602336 BLAKE2B f39ff3c1525ea14789edd137d82343a9447de0a41f65a71ee85754a15f8fdc929137125043b23c6cd088c8b2d2e9da18577c3b6dbbb6e9a33bdf6789f117bc46 SHA512 d05c8a5d4c5dc0b69ccdf33164d44c35a37a871199a35d1c2c25f9fbd8ee53d48da8e9d9bec49cde2baf901b524d5e8ff1ade175928908ea81f94e8398224488 -EBUILD cattrs-23.1.2.ebuild 1954 BLAKE2B 515bb727f16c54c38c3060fe19842e2afc42a5eae866dc7106ba420128372413b2db38ef01e546f4e426eb9daaea76a242f3257aac4964af9459cc1f8b56e588 SHA512 79860bc750b35f0abfbdc28913c05f094afb08adb0a34fa41e2696cc41678e39520a013b2d8a71f83104ecc8f5dc9c5096e1101b99913cbeba1281b3a70f7896 +EBUILD cattrs-23.1.2.ebuild 1954 BLAKE2B c5bc45605495f946036fa33a02fbfe20a72298fca41aed1111dbc3d3644dbf21c2de1b1b10f0c179777a0b30ce2c5b557f15360cefed648ef756b46f71b204d4 SHA512 d7dc0685980dcbbcbc211cf5bbccc8e077f5e6b5aca5228d742dde9e31a5cebe30d1af231ffbba4bdf6d3437d78771084046022b1ec19843bf1516f557eace8e MISC metadata.xml 347 BLAKE2B 94165f2a8e62f3dc7e195f872944300ffff5ba23b9a7e6c30c18d61bc469ea8ff9b70e516f854bfc52d55a0fd27daff0df58145e34bfe26dbcde8070b8a22630 SHA512 5bb37b39b9574256358a623cff942a95162f5f9dcb32ddf28bd167504c7619be54488fae10044a5c765291f8fa28a5aa346973365dcca867be0eef4e232a4999 diff --git a/dev-python/cattrs/cattrs-23.1.2.ebuild b/dev-python/cattrs/cattrs-23.1.2.ebuild index 62a32d0c6c57..30d1c61d53bb 100644 --- a/dev-python/cattrs/cattrs-23.1.2.ebuild +++ b/dev-python/cattrs/cattrs-23.1.2.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=poetry -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 multiprocessing diff --git a/dev-python/cfn-lint/Manifest b/dev-python/cfn-lint/Manifest index ad40aee39fcd..3a8ae485e20b 100644 --- a/dev-python/cfn-lint/Manifest +++ b/dev-python/cfn-lint/Manifest @@ -5,11 +5,11 @@ DIST cfn-lint-0.82.0.tar.gz 3714744 BLAKE2B adaf9e7482983f6585d9ae83979d3066533e DIST cfn-lint-0.82.1.tar.gz 3714778 BLAKE2B b06678e0046ffaf9d90245105303c37d8bdca2b5a3e77dac37969185483a4c60b43de418e75c76fd49f8418eddc2892bec91d0a4fac92831d8840f174f841e9f SHA512 6bbce9cb54db302298df811ca2ebbb7fffe01ad14e31808fb66b257c25606baab9948e31d4bb113e816510a16737a33be5a5e4effc6b6f30c56eb232f8f8ccf6 DIST cfn-lint-0.82.2.tar.gz 3714901 BLAKE2B 76077d606ac645953f71fadf5b096e3a8e4a6e7c71b25af9647e0c155f40790ded2d96af93b959c00641475481758abc7af215cfe1004aeb05c90f3e85210bde SHA512 91f93ffcf39883dfe8bb8e15298bf9bfec4c952762b9fec162107ecf70f5a11c44baa1ea3121db9f710375b3ab5afe11dca7142251ba070835c80accf0e41d9d DIST cfn-lint-0.83.0.tar.gz 3647099 BLAKE2B e6d5b962d334724983f82edfe837f0251182d22eb4657bffc612f80950c66119573b9c622ed7d257386287a5f0c3905d198989c9ca437db7899b2cccc55c3b71 SHA512 51afa11f742c593cb72ac3b9537605b898496ee7a07fe62f706d3aa87de6369511b92000da01dd967866e5096746303a2d083759c99bdca63d2ef9c670c72ca4 -EBUILD cfn-lint-0.80.3.ebuild 2066 BLAKE2B 57831667edcb9b109b8c67c382ee11d68ce1796a50b7d985f35544c967729b1642cbbb7cfcf1d82a77687068b0fbb0f1bfe4f0492f8d71a13dcd6a0ba48a493a SHA512 a954af6e5d331f91ab3e4e9290eeb8cb632e3d9cb62dcde925935e0b894609a5055df00049c055403da74de7c649c8ee977ac5c4e16630bcdbb833ab17127165 -EBUILD cfn-lint-0.80.4.ebuild 2068 BLAKE2B 7700ecbb92b540a0e93c9c262833bfceef10fb65cdd929ac6582883ca298a31b55dad5760ad1d1539929d0b3ff631c95a13c88154e6b1560215906a7d90560b7 SHA512 77a20f6cd22f4324fdaa7fafe540ccb50d8d46e45f11da9a4f4c1a19b0fd468b8efc0c8f48e326737d46e0488297a2b98441f67b1d7284d8548c0fb4161d68a9 -EBUILD cfn-lint-0.81.0.ebuild 2068 BLAKE2B 712f65865b699ea110fc3aefd12d12e327817c6037a1e6ea31c6fe28edd12505ffccc7de205bad84867ce1c8d625d1670d5b13dff104ad9147e49e8adf5581d0 SHA512 5ce73f24d5f4508a38ba3633bf0f3d48a0667a48062cc7cedbdf1d3640e0687837e9e7bf1f3fe15e85bc06949073f4501b803ef5c6c0b4a4da4290e5e14c0b4c -EBUILD cfn-lint-0.82.0.ebuild 2068 BLAKE2B 712f65865b699ea110fc3aefd12d12e327817c6037a1e6ea31c6fe28edd12505ffccc7de205bad84867ce1c8d625d1670d5b13dff104ad9147e49e8adf5581d0 SHA512 5ce73f24d5f4508a38ba3633bf0f3d48a0667a48062cc7cedbdf1d3640e0687837e9e7bf1f3fe15e85bc06949073f4501b803ef5c6c0b4a4da4290e5e14c0b4c -EBUILD cfn-lint-0.82.1.ebuild 2068 BLAKE2B 712f65865b699ea110fc3aefd12d12e327817c6037a1e6ea31c6fe28edd12505ffccc7de205bad84867ce1c8d625d1670d5b13dff104ad9147e49e8adf5581d0 SHA512 5ce73f24d5f4508a38ba3633bf0f3d48a0667a48062cc7cedbdf1d3640e0687837e9e7bf1f3fe15e85bc06949073f4501b803ef5c6c0b4a4da4290e5e14c0b4c -EBUILD cfn-lint-0.82.2.ebuild 2068 BLAKE2B 712f65865b699ea110fc3aefd12d12e327817c6037a1e6ea31c6fe28edd12505ffccc7de205bad84867ce1c8d625d1670d5b13dff104ad9147e49e8adf5581d0 SHA512 5ce73f24d5f4508a38ba3633bf0f3d48a0667a48062cc7cedbdf1d3640e0687837e9e7bf1f3fe15e85bc06949073f4501b803ef5c6c0b4a4da4290e5e14c0b4c -EBUILD cfn-lint-0.83.0.ebuild 2068 BLAKE2B ed121d498886ec850b2018d9ea54e6c80c5a8ab4bbeaed42a2166c70431bf4eb33946984262c2526ddee0599f789ff02d5a221c70d73f81edf7f6dded3a41f0c SHA512 bd5b74e0e40a13db691ca6cfa9aea7770b52c2d07ddd07dcc21d5db9b30e00cdf6ca0cd62f8184d17a79c2ac8e50079d49b3b601f23d11afe25afa94dec4f12b +EBUILD cfn-lint-0.80.3.ebuild 2066 BLAKE2B c2b4daa27ba1abdab99074b7f25ceebf99f3a27846afb6aab435638504d7b6a8b3d94ecbdc0238fb7ac367841fb84920e81124a95cbf924af55898ad2db334da SHA512 108fea6910a66db9cfc2f961e8c7c340dc57f37dab31f8f9374647dfa5cd130a3eda4b52e87248bbc63590a8b541b92a56174b54b9e968974ad91f96f06d16c6 +EBUILD cfn-lint-0.80.4.ebuild 2068 BLAKE2B e42c3100b51918ba4536538c4416564c97bbd7fed399682600bcdab263f9435beee44dfbdc237210908eee62f7d35200f1987775716d894555a51f8df6d8b455 SHA512 ab27bbedbbaeb87c4a571f0d0d9539af6e4da96563d74a4dc1fef153efcdd7fd8eaaa98ba367eacb4ef4ddff7cbccc38ed4abb28208b74f1f484e2dc57faf423 +EBUILD cfn-lint-0.81.0.ebuild 2068 BLAKE2B efbec18dbdc9c1b6aa342cce248957bb8bfb460f8bfd5411484b4598a8ec46f81837a59f379898178e038b344231c045196f23a222ede15a5fa538a01359031d SHA512 b2d429a27a928998d3486e328bcd1e773ec7f84e4f7dd5d86b3d32f90db056e154ef5c1ac03a5256ea59ed98004adc469a64f1082b20f2ae0b632b0d36e5e113 +EBUILD cfn-lint-0.82.0.ebuild 2068 BLAKE2B efbec18dbdc9c1b6aa342cce248957bb8bfb460f8bfd5411484b4598a8ec46f81837a59f379898178e038b344231c045196f23a222ede15a5fa538a01359031d SHA512 b2d429a27a928998d3486e328bcd1e773ec7f84e4f7dd5d86b3d32f90db056e154ef5c1ac03a5256ea59ed98004adc469a64f1082b20f2ae0b632b0d36e5e113 +EBUILD cfn-lint-0.82.1.ebuild 2068 BLAKE2B efbec18dbdc9c1b6aa342cce248957bb8bfb460f8bfd5411484b4598a8ec46f81837a59f379898178e038b344231c045196f23a222ede15a5fa538a01359031d SHA512 b2d429a27a928998d3486e328bcd1e773ec7f84e4f7dd5d86b3d32f90db056e154ef5c1ac03a5256ea59ed98004adc469a64f1082b20f2ae0b632b0d36e5e113 +EBUILD cfn-lint-0.82.2.ebuild 2068 BLAKE2B efbec18dbdc9c1b6aa342cce248957bb8bfb460f8bfd5411484b4598a8ec46f81837a59f379898178e038b344231c045196f23a222ede15a5fa538a01359031d SHA512 b2d429a27a928998d3486e328bcd1e773ec7f84e4f7dd5d86b3d32f90db056e154ef5c1ac03a5256ea59ed98004adc469a64f1082b20f2ae0b632b0d36e5e113 +EBUILD cfn-lint-0.83.0.ebuild 2068 BLAKE2B c6ff89a463d29381fda39fe31659d967c332400e8b3e8fc89c0187aabbc6c27aa3d55b146527f0ab65416f8a96686bc7ea3a86d7edd060b9955b3d6e55a6ee2b SHA512 50e2e70d4aeb605db69c84dc276f0a3e7fc8165736a5900ef9a6036e147c89871c598561f248770fd4d3eb02b8351d9db1355c48f55f55f014063bb8938b2866 MISC metadata.xml 583 BLAKE2B 9f73e2b92e5cfa2ad59f5c8e5d91bdd3aa9eba3fa722b93b388cffea42020db7e7441bab5749432812934a4514d3e9104e6d897e1d115afa5ed237757bd48c03 SHA512 1866a349855ae4e248498b7aabd6ce4c4e10ea58731df4bfa13500f61dc041da6dbd7420e7d6a78fad46d5cf00bd7ef2d0c4c7d6819a21b3a5031b0d49588a19 diff --git a/dev-python/cfn-lint/cfn-lint-0.80.3.ebuild b/dev-python/cfn-lint/cfn-lint-0.80.3.ebuild index 5f7ac2225f61..13f81c57e5af 100644 --- a/dev-python/cfn-lint/cfn-lint-0.80.3.ebuild +++ b/dev-python/cfn-lint/cfn-lint-0.80.3.ebuild @@ -30,7 +30,7 @@ RDEPEND=" >dev-python/pyyaml-5.4[${PYTHON_USEDEP}] >=dev-python/requests-2.15.0[${PYTHON_USEDEP}] >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}] - >=dev-python/sarif_om-1.0.4[${PYTHON_USEDEP}] + >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}] >=dev-python/sympy-1.0.0[${PYTHON_USEDEP}] " diff --git a/dev-python/cfn-lint/cfn-lint-0.80.4.ebuild b/dev-python/cfn-lint/cfn-lint-0.80.4.ebuild index 295d1ec193ca..d2d571b5d353 100644 --- a/dev-python/cfn-lint/cfn-lint-0.80.4.ebuild +++ b/dev-python/cfn-lint/cfn-lint-0.80.4.ebuild @@ -30,7 +30,7 @@ RDEPEND=" >dev-python/pyyaml-5.4[${PYTHON_USEDEP}] >=dev-python/requests-2.15.0[${PYTHON_USEDEP}] >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}] - >=dev-python/sarif_om-1.0.4[${PYTHON_USEDEP}] + >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}] >=dev-python/sympy-1.0.0[${PYTHON_USEDEP}] " diff --git a/dev-python/cfn-lint/cfn-lint-0.81.0.ebuild b/dev-python/cfn-lint/cfn-lint-0.81.0.ebuild index 8aa063025a71..e656583ccbcc 100644 --- a/dev-python/cfn-lint/cfn-lint-0.81.0.ebuild +++ b/dev-python/cfn-lint/cfn-lint-0.81.0.ebuild @@ -30,7 +30,7 @@ RDEPEND=" >dev-python/pyyaml-5.4[${PYTHON_USEDEP}] >=dev-python/requests-2.15.0[${PYTHON_USEDEP}] >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}] - >=dev-python/sarif_om-1.0.4[${PYTHON_USEDEP}] + >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}] >=dev-python/sympy-1.0.0[${PYTHON_USEDEP}] " diff --git a/dev-python/cfn-lint/cfn-lint-0.82.0.ebuild b/dev-python/cfn-lint/cfn-lint-0.82.0.ebuild index 8aa063025a71..e656583ccbcc 100644 --- a/dev-python/cfn-lint/cfn-lint-0.82.0.ebuild +++ b/dev-python/cfn-lint/cfn-lint-0.82.0.ebuild @@ -30,7 +30,7 @@ RDEPEND=" >dev-python/pyyaml-5.4[${PYTHON_USEDEP}] >=dev-python/requests-2.15.0[${PYTHON_USEDEP}] >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}] - >=dev-python/sarif_om-1.0.4[${PYTHON_USEDEP}] + >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}] >=dev-python/sympy-1.0.0[${PYTHON_USEDEP}] " diff --git a/dev-python/cfn-lint/cfn-lint-0.82.1.ebuild b/dev-python/cfn-lint/cfn-lint-0.82.1.ebuild index 8aa063025a71..e656583ccbcc 100644 --- a/dev-python/cfn-lint/cfn-lint-0.82.1.ebuild +++ b/dev-python/cfn-lint/cfn-lint-0.82.1.ebuild @@ -30,7 +30,7 @@ RDEPEND=" >dev-python/pyyaml-5.4[${PYTHON_USEDEP}] >=dev-python/requests-2.15.0[${PYTHON_USEDEP}] >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}] - >=dev-python/sarif_om-1.0.4[${PYTHON_USEDEP}] + >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}] >=dev-python/sympy-1.0.0[${PYTHON_USEDEP}] " diff --git a/dev-python/cfn-lint/cfn-lint-0.82.2.ebuild b/dev-python/cfn-lint/cfn-lint-0.82.2.ebuild index 8aa063025a71..e656583ccbcc 100644 --- a/dev-python/cfn-lint/cfn-lint-0.82.2.ebuild +++ b/dev-python/cfn-lint/cfn-lint-0.82.2.ebuild @@ -30,7 +30,7 @@ RDEPEND=" >dev-python/pyyaml-5.4[${PYTHON_USEDEP}] >=dev-python/requests-2.15.0[${PYTHON_USEDEP}] >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}] - >=dev-python/sarif_om-1.0.4[${PYTHON_USEDEP}] + >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}] >=dev-python/sympy-1.0.0[${PYTHON_USEDEP}] " diff --git a/dev-python/cfn-lint/cfn-lint-0.83.0.ebuild b/dev-python/cfn-lint/cfn-lint-0.83.0.ebuild index 2452ca707008..fc685e04e4fa 100644 --- a/dev-python/cfn-lint/cfn-lint-0.83.0.ebuild +++ b/dev-python/cfn-lint/cfn-lint-0.83.0.ebuild @@ -30,7 +30,7 @@ RDEPEND=" >dev-python/pyyaml-5.4[${PYTHON_USEDEP}] >=dev-python/requests-2.15.0[${PYTHON_USEDEP}] >=dev-python/regex-2021.7.1[${PYTHON_USEDEP}] - >=dev-python/sarif_om-1.0.4[${PYTHON_USEDEP}] + >=dev-python/sarif-om-1.0.4[${PYTHON_USEDEP}] >=dev-python/sympy-1.0.0[${PYTHON_USEDEP}] " diff --git a/dev-python/clang-python/Manifest b/dev-python/clang-python/Manifest index 2e9629a9a90d..dfc26e511747 100644 --- a/dev-python/clang-python/Manifest +++ b/dev-python/clang-python/Manifest @@ -7,6 +7,7 @@ DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43 DIST llvm-project-17.0.3.src.tar.xz 127843636 BLAKE2B 5331d9b545faab282a4caec9ee688d0f1e0615a56a26aa24d8f6fbbae10258e132d94634dab2f7bd69ada06bb28dc899730b9cd774a1086d7c03d5706de6d997 SHA512 44f37dea494a66a83c252e28d7d0517c3b2eed5b196565432dc663c7914bd66d665c8d13479e2776a14cac1905faf6972f986176722c053b58528570a6e68316 DIST llvm-project-17.0.3.src.tar.xz.sig 438 BLAKE2B 045e7ca82c8d9b3f182e4fa331ec841b24777ac1888f10de435a389ae3a88172e0559a3fca0c2d37cc874464411ae50d7bc0d0829455149a8de8b953ef6c98c7 SHA512 95f9e6729074cfd71b0ffb21e423cd0fd87763268c24e0513f7afd6a85d08061658c44c03ea3ea3b6e3cc7051676d44c41a791e6905c8abb456d48a3762fc152 DIST llvm-project-5d35273a32d239b7407338e13ed71b59174d6536.tar.gz 198787569 BLAKE2B 7f4f1eb490028e18826a6ebade649a682e433252ceab1f3dcd9e50c34f24e7ef108c3325ec209a4d4fa1ded8e09ebda4980cb9d8ddce8a0d517923d6c38b8f4a SHA512 4d263561fb12cc07a5e8f7ed2f8f22a3645aa959cf963a6a735a9bb93cfc2a51bf7e4d36b54e8425725029cfcfd868dfcc53af95d26d84be72be124d8c564271 +DIST llvm-project-a7700985577694d6cc2498833f27b4fb5eeaf252.tar.gz 199221825 BLAKE2B 047ab7c0e80e1dbbe61ebd9aaae17166665a33b5cb50beec6da2cc19bec9a16777b82c157e74f88b0678d843b200f292d696a964211a8e532f128491dc39a6e4 SHA512 b747210d53402ae01238fa82195fa5c1c8d1c832d976bcc996ef657ac54dacb2fb19521c6f080151e6b1af8a49ddfe58979afaa00b3f1f72dc664ac79b99a8bb DIST llvm-project-e6e90840708099425b7b69dd053634ff25d4907f.tar.gz 199022115 BLAKE2B 442aff8f561f7c5834a36b7eb217fd2b984e58af9cbcf3e6495305f386a7651e73345bbe65133af4bffaf8cb209cfb9a94fb28756ffaaaae8f7d28ec253ccb78 SHA512 fa9c180f36f4c782208ae7baff1683ee466c70f7d021b21b9cb8a8fd0f2005c0b47889d8bb37f5fb984f6b2ec26c74df60490c7b51ac3d080830e6844e33e300 EBUILD clang-python-14.0.6.ebuild 956 BLAKE2B 0452806a0baf8641d44d86c91b95958fe3bdef74fe62c32e6cb90c90ee8718c61fe9649d2f9ac17b127d65c64cba9093adee742f455be720ca2bf558131cee05 SHA512 5179df9990802cfcedcd59b8a38a6198cdfddb511fb872872c2e4cfc95531f114acb6bb43395c74659c6b46a42da32213e8312e2ed71b6e317a7270a12cfa214 EBUILD clang-python-15.0.7.ebuild 1202 BLAKE2B b655ab7b2fa3a5334666e42d36e1e7773be8910f5a47fe8792be04fafbc0c9889cf74d5ca4671863b5244b874133bb353feb4b1ac119e52486ac18d3ff7c6760 SHA512 eb99a86e826ff46d78e1f97a7db1c867e0fc4c9d0036de31407d83dc4de1b8cf80e36ba186d6d8a825209bbb4312d7120b96cbf59d6cb5cf598a3ffb754bf75d @@ -16,4 +17,5 @@ EBUILD clang-python-17.0.3.ebuild 1205 BLAKE2B 18081510503b8096976c6e8586ddfb9ec EBUILD clang-python-18.0.0.9999.ebuild 1170 BLAKE2B 90973d66df90d8a0bca727049d90e2e0cd08d084d133ef6eae9a82eef22151a2a668f14b725ccf693092ff7bb42088696f5777454a84fb201278a56332b62cf1 SHA512 ab723719d9f4d2f2252c34626e7fc7631e72ccdcb8338d4072d9ce571dd55c51aba191b49c5f12fb252f78517e7358154273b89bc1fe7c39cd34070220a69085 EBUILD clang-python-18.0.0_pre20231013.ebuild 1170 BLAKE2B 90973d66df90d8a0bca727049d90e2e0cd08d084d133ef6eae9a82eef22151a2a668f14b725ccf693092ff7bb42088696f5777454a84fb201278a56332b62cf1 SHA512 ab723719d9f4d2f2252c34626e7fc7631e72ccdcb8338d4072d9ce571dd55c51aba191b49c5f12fb252f78517e7358154273b89bc1fe7c39cd34070220a69085 EBUILD clang-python-18.0.0_pre20231019.ebuild 1170 BLAKE2B 90973d66df90d8a0bca727049d90e2e0cd08d084d133ef6eae9a82eef22151a2a668f14b725ccf693092ff7bb42088696f5777454a84fb201278a56332b62cf1 SHA512 ab723719d9f4d2f2252c34626e7fc7631e72ccdcb8338d4072d9ce571dd55c51aba191b49c5f12fb252f78517e7358154273b89bc1fe7c39cd34070220a69085 +EBUILD clang-python-18.0.0_pre20231025.ebuild 1170 BLAKE2B 90973d66df90d8a0bca727049d90e2e0cd08d084d133ef6eae9a82eef22151a2a668f14b725ccf693092ff7bb42088696f5777454a84fb201278a56332b62cf1 SHA512 ab723719d9f4d2f2252c34626e7fc7631e72ccdcb8338d4072d9ce571dd55c51aba191b49c5f12fb252f78517e7358154273b89bc1fe7c39cd34070220a69085 MISC metadata.xml 299 BLAKE2B 2feead2cd1b35b3a43335ddd7711f8181b52bc63ee7166608914260c67528add5251349063afbef4f8cf0ec09b2cd4c3ffdd90f2c14ed60bb69ebc03888f6333 SHA512 cd745c54ab18d25bdaff18582105072574103a36cfe7c175ef740f266d00e9fc6f44c332904d23b911c939cf5bdf52973b388923099d8dd5dfef3c283b5cb685 diff --git a/dev-python/clang-python/clang-python-18.0.0_pre20231025.ebuild b/dev-python/clang-python/clang-python-18.0.0_pre20231025.ebuild new file mode 100644 index 000000000000..e1394f43bcd1 --- /dev/null +++ b/dev-python/clang-python/clang-python-18.0.0_pre20231025.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +inherit llvm.org python-r1 + +DESCRIPTION="Python bindings for sys-devel/clang" +HOMEPAGE="https://llvm.org/" + +LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +# The module is opening libclang.so directly, and doing some blasphemy +# on top of it. +DEPEND=" + >=sys-devel/clang-${PV}:* + !sys-devel/llvm:0[clang(-),python(-)] + !sys-devel/clang:0[python(-)] +" +RDEPEND=" + ${DEPEND} + ${PYTHON_DEPS} +" +BDEPEND=" + ${PYTHON_DEPS} + test? ( + sys-devel/clang:${LLVM_MAJOR} + ) +" + +LLVM_COMPONENTS=( clang/bindings/python ) +llvm.org_set_globals + +python_test() { + # tests rely on results from a specific clang version, so override + # the search path + local -x CLANG_LIBRARY_PATH=${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir) + local -x CLANG_NO_DEFAULT_CONFIG=1 + "${EPYTHON}" -m unittest discover -v || die "Tests fail with ${EPYTHON}" +} + +src_test() { + python_foreach_impl python_test +} + +src_install() { + python_foreach_impl python_domodule clang +} diff --git a/dev-python/cleo/Manifest b/dev-python/cleo/Manifest index e734e4eacee2..818dbf8155ad 100644 --- a/dev-python/cleo/Manifest +++ b/dev-python/cleo/Manifest @@ -1,3 +1,3 @@ DIST cleo-2.0.1.gh.tar.gz 154222 BLAKE2B dcaeff38c2dcb13b3c11200aa97cb2a1c16004558aabf9b44f1ba7ddd5d9c8c7784ea0ba1c50c19b015a6ff0659cb116b8ee926670091e39fd2b1cfd426cb72a SHA512 57a8e9cfc5486f73ade424199aaeb3def787a958031691aba2c6a230323d1c816316e3639dee7a07111aa0fc852d7088756f515cb24fdc84a40056ce969e5884 -EBUILD cleo-2.0.1-r1.ebuild 964 BLAKE2B 8af7d772d4f5212fea4e767cce73b8017eecae26da10942ccc10c344c9cc73b15c54f08a3071764a40a9cebda3ea0cbf957d5ce017d82cca9447144cb0cb282f SHA512 71de35a72644ee8316842dbf27683a9b36f0ae2ca68584761ded27de78fff5794b25eadf860f7a9073444c2824693cf8b23cd67f74910acaa9d192df2beb8a85 +EBUILD cleo-2.0.1-r1.ebuild 965 BLAKE2B 3e14db2c907640d8490cc071ffc8ebb0f2507dbe76783958499d5eb923f8a5fc1dbbc3e17c27277a5a6cd9eea7bc95220bf03a702ffd576c42ba3a8549e05c18 SHA512 b77f0dd4f8b87c2d9e7fb18034ff6ddd806b12948f351c257d1345ae4263dc870d28495ceaf5b795882b434823ea5a1bd45e782f73ff438f09838fe67065878a MISC metadata.xml 517 BLAKE2B 57f7a68aac9ad122e22985a8c0653b1d2e0d558af70fb4c2647ff605bd38034513052e54bd30de61e8b3fed9deae3aa7f8b6ad656cc35c9d48b7c33024cc1496 SHA512 f36d1fcc2cd34ce638cae69f32e810e45873870e0b1711d747ef882b4463ed3b0da8881989539b00d2bfc7b39f9e5886b2b378575f8108bd0676ff28695cdcfe diff --git a/dev-python/cleo/cleo-2.0.1-r1.ebuild b/dev-python/cleo/cleo-2.0.1-r1.ebuild index 3b263e8c24eb..6a5660381c01 100644 --- a/dev-python/cleo/cleo-2.0.1-r1.ebuild +++ b/dev-python/cleo/cleo-2.0.1-r1.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=poetry -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 diff --git a/dev-python/colorama/Manifest b/dev-python/colorama/Manifest index 787a798d6b85..f45b6631b8a3 100644 --- a/dev-python/colorama/Manifest +++ b/dev-python/colorama/Manifest @@ -1,3 +1,3 @@ DIST colorama-0.4.6.gh.tar.gz 116300 BLAKE2B 5b8f013a0cfa227dc750456d28af83dd6322000a3982e680d0cf051f6ae964b630f2889a0f1b78fe1cab465b25a52db07516cee9cbd99575dae38a86c5b69bd0 SHA512 2b269b190041398a1808b0b5147e47422b4451a1bc91841d0957572214ba8addd731c8932afdc60bfbba9833a0fe6c9c5c2ecb150613f13498f661799d625e4f -EBUILD colorama-0.4.6.ebuild 1150 BLAKE2B 4eb117d0fbbf7460129d91cded09e842e0b807f0972cba8725faeff0f577330c0d943f0d443535c2533d94c4212c24dd33013ab537113887711685be6b5998ed SHA512 4529b2eaabdcaaba4afe588fb6b1eba44a270409ea07d72f08cf2eb1ce4f26a021b1ee5b0c7a2ac49f56cede47b5c67b96e284d840a39636740c7b7468312c2c +EBUILD colorama-0.4.6.ebuild 1089 BLAKE2B cb8bc4cbc8ed16946600b3057975f33242135abf1e13ec8d8269d1c62e82ef38aabdd155af0e69cb45a98982d36a0b62e4886a2900f0735d069ca4cd1a62b949 SHA512 629e8f71bc219c1e06e506b0abc2686f56e068c970f95741dc5bdb590706e7d7c24f932f6b546c111a004242ae5bbd14a6c6727029fa57dd91113d80ee2ad39d MISC metadata.xml 526 BLAKE2B f8f74b3797df9f8b0ab5ea81b6318d099a041cc3aac741084802272fdc7aaffdabc1269025f5e2b819cfe4608391a0857d208c487cc8f018578610faaad9f401 SHA512 dee4a202781edd36049ee9738dc9e90ffa63aa3874b389b5d0285147fbf86a577c15d55a868c0714ef982f78a2054636f464d6609af0693639d2449ae3d2ea53 diff --git a/dev-python/colorama/colorama-0.4.6.ebuild b/dev-python/colorama/colorama-0.4.6.ebuild index 2d71f3b0a289..751fdfcdc4c9 100644 --- a/dev-python/colorama/colorama-0.4.6.ebuild +++ b/dev-python/colorama/colorama-0.4.6.ebuild @@ -23,12 +23,6 @@ SLOT="0" KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" IUSE="examples" -BDEPEND=" - test? ( - dev-python/mock[${PYTHON_USEDEP}] - ) -" - distutils_enable_tests pytest python_install_all() { diff --git a/dev-python/contourpy/Manifest b/dev-python/contourpy/Manifest index 20942fb80eaa..818c34d24cad 100644 --- a/dev-python/contourpy/Manifest +++ b/dev-python/contourpy/Manifest @@ -1,5 +1,5 @@ DIST contourpy-1.1.0.gh.tar.gz 13413711 BLAKE2B 020bf7f63dbe304e71b66249cdfa86047598a3f8352657f7c179bc068869bf7659fb7c821749a0be33a8a04ec02dc642ac7a9ed14f5fd73d4a1e9f20c3606ee2 SHA512 aeb60db039aa14aed29a31dcf6091708daf7e65589964dd7682dc28e085d584103abb872e607685408eaefd4947adeba966c9a0d93cb1f827805189e498c67d8 DIST contourpy-1.1.1.gh.tar.gz 13417093 BLAKE2B 217b99a1000575d362ca60327f39d39fd5f241f1e0f94ac3f049e2bf195388424f10bfd33c2a007da32eb939c1a04e96942ce0092c091533166c54da906b68af SHA512 7d135f18fa28ecd5d6c715650fc5672291c6f46e96cfcf8d2571c401d5bae0d27fa6a2e9f80e4f735af3016c7ced92552f26e8c5519e725e1bf6fe54c7603a03 EBUILD contourpy-1.1.0.ebuild 1024 BLAKE2B 3cd165023b3eea552cc48bcb75029a5845c5d0093ce973eb29c263e89007d139e86753bc271c5862be043438f831e8c8d479481217ffb9b04fdae80153a7e3a5 SHA512 45ca7414f8f6f9b31f97a938dee3611520cde61c6d6905ecb62e38a42d5817692089b1463e88178a7f5a19e382cfca62ff31259b280bc1da30662b62623bb3e2 -EBUILD contourpy-1.1.1.ebuild 1025 BLAKE2B d5a2e93bc3d3008f2c35a4dcfa64712f565adc70db7d140ebf03a2b696f652af39063a77740367edabddc83e2728953f79c0a32211815a9f6b12926b36208c9d SHA512 ceb43e97d056a388fd87f989e70b2ed05075c03bb752644d4d0ce4f2f14bef77988cead20316ac06abd4702c669c079b8a6f42ad61b6a9bf6bbb7050e390aa50 +EBUILD contourpy-1.1.1.ebuild 1025 BLAKE2B 1b2c87814fa4a7a45c2af6897c7f9e8e7b5384b21f9652517aa64d1e28466cb705a4cb682c878c35df15255377a03415bf1b33a65921177a9e4a0ab31f09d00d SHA512 eeab8ceb1d35994ce3084735b107972d608c21a38e007ae63acae58484aa2df2164aa6240372e56d10f117cf0873ec4ede5613337bc084f77814ad8912e79144 MISC metadata.xml 372 BLAKE2B de3d6cc9d8727bf43be63fdbb8aa2ad375667d189019e189be262e39d028acab98a21e200798c2d5c5c72521aa7d38202e3e235dd44de9b43a7dc9e045d50c47 SHA512 e692f94d805d7f56fc895a4c76dfbacf2f068d687b9191482b946445baa3bd0a685eda7a1b0aec2aaf9a02e6f23d87f0bf22d90f42e3c21d930724c635ff859a diff --git a/dev-python/contourpy/contourpy-1.1.1.ebuild b/dev-python/contourpy/contourpy-1.1.1.ebuild index 220b0a33dc3e..34147fde2836 100644 --- a/dev-python/contourpy/contourpy-1.1.1.ebuild +++ b/dev-python/contourpy/contourpy-1.1.1.ebuild @@ -5,7 +5,7 @@ EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=meson-python -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 diff --git a/dev-python/cryptography/Manifest b/dev-python/cryptography/Manifest index 188e1963f01a..cee1be90b457 100644 --- a/dev-python/cryptography/Manifest +++ b/dev-python/cryptography/Manifest @@ -9,8 +9,10 @@ DIST cc-1.0.79.crate 62624 BLAKE2B b3cbed3bd6fcac1c6ea258ec96cd107f859947a35dc89 DIST cfg-if-1.0.0.crate 7934 BLAKE2B e99a5589c11d79d77a4537b34ce0a45d37b981c123b79b807cea836c89fc3926d693458893baca2882448d3d44e3f64e06141f6d916b748daa10b8cc1ae16d1b SHA512 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff DIST cryptography-41.0.3.tar.gz 630139 BLAKE2B 148c01d3956a821edfcbba386287707f6e327d49669d163c00080f5208d65f340096a211825d6b5550036b00c5ccf9c84b137413454d68cae5374e9c10947c87 SHA512 84f79f72be3646c1e9a932ba8aba514471f6c0e50462a0bb3a927622ce67c7932e71d44e187db8928b05f04b803b958284f785c0dc297a0c9453846af1ac1aca DIST cryptography-41.0.4.tar.gz 630506 BLAKE2B 8d205ec707b0278f081c9d96d81d5bb2ac2554e0f73e97451c053da018ff7d0e0aaa2b1f043f2f67c0a93e7d0d02a130cdf3373ced21728268c7f882bd64fbd1 SHA512 0c0a025ed5e39195561e5a6374463ee2261448657ebb89e39e761a5b02c701a8f804c1f84733cf8376e44a46784b2cc41134952c329987a96ee85cb4532c75cd +DIST cryptography-41.0.5.tar.gz 630537 BLAKE2B 17289015505a316fa6213fc7e331e67b2b05dbf980196cc5c48c3885d270a424a39108bff4bd83434dda72a591b79ebe897cd5667ed796eca8ce6ad8ee994368 SHA512 c9eb13c32b4db7358d147fd2218d5afb29308859f40c06da6da5e9703e815c8f22774e586bc75f91ea2e4e9b7c18b3b9a7a9288ff4217343f62171344ee81b4a DIST cryptography_vectors-41.0.3.tar.gz 35287886 BLAKE2B 525ac26bf9b9c95a3682fee97f05426c42aab985085c80a0957735898ffe7922a477d3a1130c844e721f5489d53f636f84472fa66a38b80f8ae7794fc6f5f080 SHA512 1f794f2bf4942ec47c93178061fc581c8ab87725927e7e6f0c939e6c499c98867296f87b39583f30ab42e3e682c5be8ef0aba705adf7390898df52ec3a822621 DIST cryptography_vectors-41.0.4.tar.gz 35288210 BLAKE2B 3554d6a7c376032b62c079db152f79bec9764b4fd28355eaad44d827cb26fc7af38bb8df89ecd93e3e1b28937059a64b21cbea2bea37ce74e6390442786a4106 SHA512 4d0d707530dbf20f07214f8e01f659cec9b4db74c5a329911b510962a2d6a843ae62e4598c00dce6b79aa402034419e6347ab8b0837beb18c173726649841704 +DIST cryptography_vectors-41.0.5.tar.gz 35287967 BLAKE2B 9eebc994d2241e4a637ba0bf359c0e430fcb85802303347793c9f8b924e7f0d05a93d50b22698307a89d5525121a1b4b1a7e98b565f049eb50a2d35769a26d9b SHA512 082ccab3512820cb4b1352863a9c592d2a2e550e8c819bf3dcda6fcff9e742af9a0c9e99dc3ad75a6ac52f90a906273893a7356569ded0b272016ee071c7a560 DIST foreign-types-0.3.2.crate 7504 BLAKE2B 520818b702d990d296ecd31a8646850202509ccfa18edd0e1b260289619a6c351e758f317ec0824bd76eccb209b6f087057c25f1bd01a47897715013dd834867 SHA512 bf27b8243ed482c202d120383374f19ff09422535e24b9c1aebccc66529bf300ca17b8bbc76d67f98ac092e614497afe3add9dc68aa69c93074df05762f91232 DIST foreign-types-shared-0.1.1.crate 5672 BLAKE2B d2e42e04b6657e7a69fe0bd20c672176629c743e49a55fd007bb30e289710b70045d445ae9cae0eeaa747ee708c90e8abd9b5fc39bad8ec0666befe1b696d4f1 SHA512 bafdb2143e136fb0818e2ffd90b5c862b7181647d6568947d4e4531012bbf7a57b597221ec7056c1b562dfc0c3b5dead26d1a4111ebc15e7863737a873518a4a DIST indoc-1.0.9.crate 13475 BLAKE2B a9696788574e56dd125c3371169fd59d6947d188f76e2669b21c0304692efd6709cd048920f7822e92c6a5620fb178e0e85c7776118cef8ccee0f58398e14abf SHA512 db8aef4a7bb606452dc8ed45aa29a255c7a135357a0bd586fb4429c5f56a1aa2ca9400d6fac39956aeb486a15d25cf5d1b9524967867f2c651d9d563e3e85be8 @@ -56,5 +58,6 @@ DIST windows_x86_64_gnu-0.42.2.crate 699373 BLAKE2B 01c70809d564b16b268656e47295 DIST windows_x86_64_gnullvm-0.42.2.crate 364068 BLAKE2B 64bc53e98eb3fc649c9b43a6e734de4e65088e41edacabd49f7afcc5dc6e1065c563ecfc682747dda05978dea2dba4f45c16fcc18c3b00684c3d93681e5a7deb SHA512 d39a8bc948110fe612d3f8d6628b3f0d56620df11d8a49e0fabb6c90389ad407582b3af10e4eab46c79b3d11d2e10753d73d9e55963fbeac085f41e9749bdba3 DIST windows_x86_64_msvc-0.42.2.crate 666936 BLAKE2B bc3a456e7f8bc272f8978ec69506ec9d89f97b7582ebbe05d8bd57bdf8156ef62d0d2dc6137a97e81d54059d70db97a24af9a038adff357f5dfd28805d6193b5 SHA512 53a35f438903fceb59e36bd2ac331773fb8e6c8c5a6d984e79021761f91b3b4a23efe49d219667a4d0d23dcdbf906da9c24e74fb1cff93395b5c55ff524e3788 EBUILD cryptography-41.0.3.ebuild 3422 BLAKE2B 14b468cc902a594d49a1d023354671a94a29de5bc0a7a7f22e77341b2625da4996dfaae4d89ca1e5c18992d8e73d4324b6489c3da35f248cda76e92d77af3ecc SHA512 39c2188ea76a13710e107219a8edd797274e2f0cf431ab9ed48f383f39520962f86ba8f5a03535ff9edb8a7b630e8aa1ba78e20934bb9d94511d7b6af9a4a441 -EBUILD cryptography-41.0.4.ebuild 3425 BLAKE2B 85a3e6504a2f0871c4f58a4ed8c7ab69ff0c3b01349f52c3303e3c90e5e5333a25cb5086293a406106800af92407accd6f6bf6f23344715bafe994718eca0a18 SHA512 74c1b1f99708a633ed0ff53e13da4121de794d096d822983aad3d7392854d8f7a2f15169a74e0865b86f6580a95db6fee5410fc57353ac50749a12bee31163f7 +EBUILD cryptography-41.0.4.ebuild 3423 BLAKE2B 26a8e3daeb6978b1e2d2f69bebb2a5917225b7fc0b59d0b66ffdf13941c6734ff8ecb158ecd0eb9532db0a9c5bf30afea2347fd1092b4cf274c44c1faca13237 SHA512 08413aaa0d24053b48b00d34a08292d9ba0b7eff79be6879b6f60ae40bb23ee2472f50e04e27cd1a649284140c8902f442914cdd4f8f4db9f657a04f8f691cb0 +EBUILD cryptography-41.0.5.ebuild 3429 BLAKE2B 29114783d7d76a3a425f2eb10a13615ecb8b4e47c34a3cc9091e22664e08310eb2fb3d8a6d3c6c0c81914d17a28487f8eda03411d0a12fb7c13997de4c8ca078 SHA512 8e6e275a9ed1d38d974907790ed792f00532969b59b9dd8203e94cce78ee3e76c6011f4d95ca5069f0a716ef5a056467fea07e99f23583f7831aaa849542a4b2 MISC metadata.xml 464 BLAKE2B 96c0bd97b83c9718910d129260402fdc37e88a96ac6002c8f6dd19fb21d6daf31211b83ff7423036811e27954811ebdc810c8328f18c620682bd9428f42ba1f9 SHA512 2f36a186bb195a8cbafe1d8dd6630fadf0ea56b22906ebaf3c90954adb8b66e1017f599169e2b1ca386e1113c1a6b834fff90f2bec527bed53f62985120732d6 diff --git a/dev-python/cryptography/cryptography-41.0.4.ebuild b/dev-python/cryptography/cryptography-41.0.4.ebuild index 89ba44d0901a..2c63b8ebd4a5 100644 --- a/dev-python/cryptography/cryptography-41.0.4.ebuild +++ b/dev-python/cryptography/cryptography-41.0.4.ebuild @@ -87,7 +87,7 @@ LICENSE+=" Unicode-DFS-2016 " SLOT="0" -KEYWORDS="amd64 arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm ~arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" >=dev-libs/openssl-1.0.2o-r6:0= diff --git a/dev-python/cryptography/cryptography-41.0.5.ebuild b/dev-python/cryptography/cryptography-41.0.5.ebuild new file mode 100644 index 000000000000..b38f8ee47c32 --- /dev/null +++ b/dev-python/cryptography/cryptography-41.0.5.ebuild @@ -0,0 +1,152 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CARGO_OPTIONAL=yes +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} pypy3 ) +PYTHON_REQ_USE="threads(+)" + +CRATES=" + Inflector@0.11.4 + aliasable@0.1.3 + asn1@0.15.2 + asn1_derive@0.15.2 + autocfg@1.1.0 + base64@0.13.1 + bitflags@1.3.2 + cc@1.0.79 + cfg-if@1.0.0 + foreign-types-shared@0.1.1 + foreign-types@0.3.2 + indoc@1.0.9 + libc@0.2.144 + lock_api@0.4.9 + memoffset@0.8.0 + once_cell@1.17.2 + openssl-macros@0.1.1 + openssl-sys@0.9.88 + openssl@0.10.54 + ouroboros@0.15.6 + ouroboros_macro@0.15.6 + parking_lot@0.12.1 + parking_lot_core@0.9.7 + pem@1.1.1 + pkg-config@0.3.27 + proc-macro-error-attr@1.0.4 + proc-macro-error@1.0.4 + proc-macro2@1.0.64 + pyo3-build-config@0.18.3 + pyo3-ffi@0.18.3 + pyo3-macros-backend@0.18.3 + pyo3-macros@0.18.3 + pyo3@0.18.3 + quote@1.0.28 + redox_syscall@0.2.16 + scopeguard@1.1.0 + smallvec@1.10.0 + syn@1.0.109 + syn@2.0.18 + target-lexicon@0.12.7 + unicode-ident@1.0.9 + unindent@0.1.11 + vcpkg@0.2.15 + version_check@0.9.4 + windows-sys@0.45.0 + windows-targets@0.42.2 + windows_aarch64_gnullvm@0.42.2 + windows_aarch64_msvc@0.42.2 + windows_i686_gnu@0.42.2 + windows_i686_msvc@0.42.2 + windows_x86_64_gnu@0.42.2 + windows_x86_64_gnullvm@0.42.2 + windows_x86_64_msvc@0.42.2 +" + +inherit cargo distutils-r1 flag-o-matic multiprocessing pypi + +VEC_P=cryptography_vectors-$(ver_cut 1-3) +DESCRIPTION="Library providing cryptographic recipes and primitives" +HOMEPAGE=" + https://github.com/pyca/cryptography/ + https://pypi.org/project/cryptography/ +" +SRC_URI+=" + ${CARGO_CRATE_URIS} + test? ( + $(pypi_sdist_url cryptography_vectors "$(ver_cut 1-3)") + ) +" + +LICENSE="|| ( Apache-2.0 BSD ) PSF-2" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD MIT + Unicode-DFS-2016 +" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-libs/openssl-1.0.2o-r6:0= + $(python_gen_cond_dep ' + >=dev-python/cffi-1.8:=[${PYTHON_USEDEP}] + ' 'python*') +" +DEPEND=" + ${RDEPEND} +" +# XXX: Drop explicit >=virtual/rust-1.56.0 dep once that's the minimum in cargo.eclass +# and replace it with ${RUST_DEPEND} +BDEPEND=" + dev-python/setuptools-rust[${PYTHON_USEDEP}] + >=virtual/rust-1.56.0 + test? ( + >=dev-python/hypothesis-1.11.4[${PYTHON_USEDEP}] + dev-python/iso8601[${PYTHON_USEDEP}] + dev-python/pretend[${PYTHON_USEDEP}] + dev-python/pyasn1-modules[${PYTHON_USEDEP}] + dev-python/pytest-subtests[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + dev-python/pytz[${PYTHON_USEDEP}] + ) +" + +# Files built without CFLAGS/LDFLAGS, acceptable for rust +QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/cryptography/hazmat/bindings/_rust.*.so" + +distutils_enable_tests pytest + +src_unpack() { + cargo_src_unpack +} + +src_prepare() { + default + + sed -i -e 's:--benchmark-disable::' pyproject.toml || die + + # work around availability macros not supported in GCC (yet) + if [[ ${CHOST} == *-darwin* ]] ; then + local darwinok=0 + if [[ ${CHOST##*-darwin} -ge 16 ]] ; then + darwinok=1 + fi + sed -i -e 's/__builtin_available(macOS 10\.12, \*)/'"${darwinok}"'/' \ + src/_cffi_src/openssl/src/osrandom_engine.c || die + fi +} + +python_configure_all() { + filter-lto # bug #903908 +} + +python_test() { + local -x PYTHONPATH="${PYTHONPATH}:${WORKDIR}/cryptography_vectors-${PV}" + local EPYTEST_IGNORE=( + tests/bench + ) + epytest -n "$(makeopts_jobs)" +} diff --git a/dev-python/cypari2/Manifest b/dev-python/cypari2/Manifest new file mode 100644 index 000000000000..7663579594c2 --- /dev/null +++ b/dev-python/cypari2/Manifest @@ -0,0 +1,4 @@ +AUX cypari2-2.1.4-regen-bindings-for-each-python.patch 1337 BLAKE2B e3223252db7834088400d9b1856ef9c15a63e3375847445cdcfd3d8a9e735c1d238e508ff2913825f4a0834e1e4e8b9468151d5bb77a2ed087309d54b183cc7c SHA512 a4588ffa8d9d2ec6e9bcab76876540e5e0da2bb9b56f927825737d030bf938e5fe10f84bca61dc2277f9842bca02db2c87c46c136565e5ef37b2190ce45d9029 +DIST cypari2-2.1.4.gh.tar.gz 127038 BLAKE2B 0d4998841a9a630ea062d7096845771a9a250ed66b68f99988ded6442724559089e8dbbce13ef5c6ad467705c65b2ac9fc5889fa9c40b9665083af558280b81a SHA512 b5926281037aebb899c1a433a0ca106cdfafcb8cb7abb863268ff8151dbc52ee21dbe1d09dde632de1640a4cc4d37f59bebb0e379d61ac2fbdf9fffcf3ba4775 +EBUILD cypari2-2.1.4.ebuild 928 BLAKE2B 33e3954ee8bdeb3917999bfa254f2bf7d5432884d1e2714c41bfbf6f86328717d63e3b66c9671799f3bbcd6c04ce076f3e51c925fd8fded77bf2c47448f32dc8 SHA512 bc6d5199926b0eaa7cb0c0c27b65fabe54dd694bd39130a2059a288fbbe172bc6c63b0a89caeeae0063524dfc8a7b1a77e91b83f60a271d4ab5c4b93c32919bb +MISC metadata.xml 763 BLAKE2B bd41f69c681be66fb8d70d606f9dcaf586fd5b37399a1ce9bbb97eb3b2042272f681ed15d9f8e0654b34323672aaff784582a81c28f40e41385450ab233000ab SHA512 c9d7fc5d6ea9f9b4d995710f642aad46d83b3ba3222f089b601d4653e7e79966803c8d0b82683df232e44c2aee79219c4bf3965cff63265bbe480f4dcd03cf02 diff --git a/dev-python/cypari2/cypari2-2.1.4.ebuild b/dev-python/cypari2/cypari2-2.1.4.ebuild new file mode 100644 index 000000000000..97c339f4b723 --- /dev/null +++ b/dev-python/cypari2/cypari2-2.1.4.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +DISTUTILS_USE_PEP517=standalone +DISTUTILS_EXT=1 + +inherit distutils-r1 + +DESCRIPTION="Cython interface to PARI" +HOMEPAGE="https://github.com/sagemath/cypari2" + +# We're only using Github for v2.1.4 because PyPI is lagging: +# https://github.com/sagemath/cypari2/issues/143 +SRC_URI="https://github.com/sagemath/${PN}/releases/download/${PV}/${P}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64" +IUSE="" + +DEPEND="sci-mathematics/pari[gmp,doc] + dev-python/cysignals[${PYTHON_USEDEP}]" +RDEPEND="${DEPEND}" +BDEPEND="dev-python/cython[${PYTHON_USEDEP}]" + +PATCHES=( "${FILESDIR}/${P}-regen-bindings-for-each-python.patch" ) + +python_test(){ + cd "${S}"/tests || die + "${EPYTHON}" rundoctest.py || die +} + +python_install() { + distutils-r1_python_install + python_optimize +} diff --git a/dev-python/cypari2/files/cypari2-2.1.4-regen-bindings-for-each-python.patch b/dev-python/cypari2/files/cypari2-2.1.4-regen-bindings-for-each-python.patch new file mode 100644 index 000000000000..cb9ba55fdd29 --- /dev/null +++ b/dev-python/cypari2/files/cypari2-2.1.4-regen-bindings-for-each-python.patch @@ -0,0 +1,40 @@ +Ensure that the file auto_paridecl.pxd is both (re)generated with and +installed for each python implementation. + +From 248d26e3e6b1c02fdd3391f033e29d7012189d9e Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Fran=C3=A7ois=20Bissey?= +Date: Tue, 28 Apr 2020 09:42:39 +1200 +Subject: [PATCH] move rebuild out of build_ext so it is run before everything + +--- + setup.py | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +diff --git a/setup.py b/setup.py +index 099ed3b..473fe12 100755 +--- a/setup.py ++++ b/setup.py +@@ -13,6 +13,10 @@ from autogen.paths import include_dirs, library_dirs + + ext_kwds = dict(include_dirs=include_dirs(), library_dirs=library_dirs()) + ++# Generate auto-generated sources from pari.desc ++# This needs to be done before build/build_ext so the generated pxd is moved ++# to the build directory and installed with newer setuptools. ++rebuild() + + if "READTHEDOCS" in os.environ: + # When building with readthedocs, disable optimizations to decrease +@@ -29,9 +33,6 @@ if "READTHEDOCS" in os.environ: + # Adapted from Cython's new_build_ext + class build_ext(_build_ext): + def finalize_options(self): +- # Generate auto-generated sources from pari.desc +- rebuild() +- + self.directives = { + "autotestdict.cdef": True, + "binding": True, +-- +2.26.2 + diff --git a/dev-python/cypari2/metadata.xml b/dev-python/cypari2/metadata.xml new file mode 100644 index 000000000000..f70554e6dfce --- /dev/null +++ b/dev-python/cypari2/metadata.xml @@ -0,0 +1,27 @@ + + + + + mjo@gentoo.org + + + + frp.bissey@gmail.com + François Bissey + + + + proxy-maint@gentoo.org + Proxy Maintainers + + + + sci-mathematics@gentoo.org + Gentoo Mathematics Project + + + + cypari2 + sagemath/cypari2 + + diff --git a/dev-python/cysignals/Manifest b/dev-python/cysignals/Manifest new file mode 100644 index 000000000000..e50d0bbe944a --- /dev/null +++ b/dev-python/cysignals/Manifest @@ -0,0 +1,3 @@ +DIST cysignals-1.11.4.tar.gz 105100 BLAKE2B c21c5cae69332885dd4b9f13d0fbe9ab836466dd699f0d51908d129107ce4922f4076fafa8dce3650983fd69d25182464f9831545a8da3535699d36d198ec6a7 SHA512 b083a62bcca71634cdd21ca6c8d1363e7754ed97d6f2ad0280b0ae97fdf1264be3dc202acf67added4c12a0815420d9641269da1212b83472ea304883d3b85ab +EBUILD cysignals-1.11.4.ebuild 687 BLAKE2B 5ac2ea65e9e2f2df4eecf8a208daabc9e24fc3d66f550e40c545965d4af8ec80f8f54dd114b5dd753c66ffd4b1879856df1c53b6f2d7b92beb68e398dd6fbeea SHA512 f3d936193098fe0e5ed859feed45bd7004438c052d0c6fad9aa553de89fab37db49eb85d877fc720ff5273981c2b6a243b112babe51a343144a151f8e74f05dc +MISC metadata.xml 1135 BLAKE2B e5b09338d238c7f65d9bc4878a969e66b6d29fc6dffe67b3d0d1776199c14b1717a5459776cd1afe9e11db3c1a72786c96d9b0add57b353aec564c937f6156bd SHA512 b79fdd39d4ad90cd68c224bd79398e50a6879b7c38602b50f8034f32dae1c4eaf7e8beffab5eb997a4368091fa3f52635a9e655906a27d8a6ff290ace548101c diff --git a/dev-python/cysignals/cysignals-1.11.4.ebuild b/dev-python/cysignals/cysignals-1.11.4.ebuild new file mode 100644 index 000000000000..2a8a65ea37c8 --- /dev/null +++ b/dev-python/cysignals/cysignals-1.11.4.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_EXT=1 + +inherit distutils-r1 pypi + +DESCRIPTION="Interrupt and signal handling for Cython" +HOMEPAGE="https://pypi.org/project/cysignals/ + https://github.com/sagemath/cysignals" + +# setup.py has "or later" +LICENSE="LGPL-3+" +SLOT="0" +KEYWORDS="~amd64" +IUSE="" + +DEPEND="sci-mathematics/pari:=" +RDEPEND="${DEPEND}" +BDEPEND=">=dev-python/cython-3.0.0[${PYTHON_USEDEP}]" + +python_test(){ + PATH="${BUILD_DIR}/scripts:${PATH}" \ + "${EPYTHON}" -B "${S}"/rundoctests.py \ + "${S}"/src/cysignals/*.pyx || die +} diff --git a/dev-python/cysignals/metadata.xml b/dev-python/cysignals/metadata.xml new file mode 100644 index 000000000000..abe39229c92a --- /dev/null +++ b/dev-python/cysignals/metadata.xml @@ -0,0 +1,35 @@ + + + + + mjo@gentoo.org + + + + frp.bissey@gmail.com + François Bissey + + + + proxy-maint@gentoo.org + Proxy Maintainers + + + + sci-mathematics@gentoo.org + Gentoo Mathematics Project + + + + When writing Cython code, special care must be taken to ensure that + the code can be interrupted with CTRL-C. Since Cython optimizes for + speed, it normally does not check for interrupts. The cysignals + package provides mechanisms to handle interrupts (and other signals + and errors) in Cython code. + + + + cysignals + sagemath/cysignals + + diff --git a/dev-python/debugpy/Manifest b/dev-python/debugpy/Manifest index 547b0f21d619..64da37f60ee4 100644 --- a/dev-python/debugpy/Manifest +++ b/dev-python/debugpy/Manifest @@ -3,5 +3,5 @@ AUX debugpy-1.8.0-unbundle-pydevd.patch 1480 BLAKE2B 6694cbb68e8e5793f22fedc9351 DIST debugpy-1.6.6.gh.tar.gz 6942488 BLAKE2B 18c6eee2322239e5cbbacf9431fa7480abcf14a68f290d2228edc8b2ead042e7b09d19ee5bcc60be32e8a6b0b34b925eaa8246991298744f3ca74d4ed2ea3f3e SHA512 1a209bfd702d5f0649ce50b0910023e295953dd39cefdefb0b5af1d6023e629a727610789cd244e656bdf4276cee957fa463506ddaca603ab3ee85cc250dc212 DIST debugpy-1.8.0.gh.tar.gz 6760323 BLAKE2B 99c4188c0b0383dc4dcbdd86c4d35e6eb973ca32ba56b757adea9668b161f20f17b436e0dc019790b1e85586387fc848712143c5e3d3814e2522850d97a4048e SHA512 f9e47371ca854c12811d1c0984f063b1ad5cac2bea769f91a67f9fa125cfcbeccbecafca9b9d5ea16a4ed8a1c123f34db3ba19efe1567b93a86cbd325239b355 EBUILD debugpy-1.6.6.ebuild 1145 BLAKE2B c9fab7600289a7c493412da331daf21d570536187d44ee0f9985a7007393413643e1a28f51e71f22430b58646140cc08aea05eaf227fd47cb22e50ba7affad07 SHA512 a80aea8f84167cfbc8a54dcb183f7ce71cba4e6ab288351223c83820aaa68a0f60d56f97cbe5499163712130ea3689d6bb8b0de3b009f829a5fc61be3c0e979c -EBUILD debugpy-1.8.0.ebuild 1634 BLAKE2B 2b38e01e72a960547a281c348e64af40782ce55813254ab70dbf4aed418337c96b6ebaf2bbfba2456232fd3615bf6df9888d14e3034907dfb60a115f0058a069 SHA512 604709b07be073806affaf281024740959fad5939c08ab87690e8be6359b100ce1d9ae8267df8d3f4145b4ccd6f2fc76522e87b6a5ddf08ae136c817470936d4 +EBUILD debugpy-1.8.0.ebuild 1742 BLAKE2B 160424c4bb38d1e3c1b18df5aedf2438259b270e1194fb3cccebd7aa2d857132e4b89e9a74828e42064a5fe26d11bf72321b2535eaa8fd9948522025a283e7a3 SHA512 de1e0b4835893a443e48049959119f0b9db3ab1f05e863013da7c6dfc6f1adae752dcf0bcab243ff99f2719aec559cacbac7f15773425fd924e195a8f23b6e87 MISC metadata.xml 508 BLAKE2B f5af1472be02222c1eb89246c4c4b782aaf5de8dd785aa983bbee6df69982b96c276310480a7ffbf2ac0105268507474d3b0823fc9e0bff89acfe648a2cc490f SHA512 d4697748bc79f4c684dd3bf58e52b211e8ba7816041840e705b896f2731a1a0518a01d7b7cca5e441bbc88e6eb272175c26681517873883068c4fe1bc864c09b diff --git a/dev-python/debugpy/debugpy-1.8.0.ebuild b/dev-python/debugpy/debugpy-1.8.0.ebuild index bf665f0da2e0..5324eccaca25 100644 --- a/dev-python/debugpy/debugpy-1.8.0.ebuild +++ b/dev-python/debugpy/debugpy-1.8.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 multiprocessing @@ -61,6 +61,15 @@ python_test() { local EPYTEST_IGNORE=( tests/tests/test_vendoring.py ) + + case ${EPYTHON} in + python3.12) + EPYTEST_DESELECT+=( + tests/debugpy/test_flask.py + ) + ;; + esac + epytest -p timeout -p xdist -n "$(makeopts_jobs)" --dist=worksteal \ -k "not attach_pid" } diff --git a/dev-python/django-cacheops/Manifest b/dev-python/django-cacheops/Manifest index 5be0f27d22c5..75a7532c7d1d 100644 --- a/dev-python/django-cacheops/Manifest +++ b/dev-python/django-cacheops/Manifest @@ -1,3 +1,5 @@ DIST django-cacheops-7.0.1.tar.gz 70830 BLAKE2B a90c5b145475f9942de5fee4403c5d237a6754026a0e581d1cab56a1b538cbb041fa50fcc67b0a7c922274c49b510d833e2924d8744e62e5a71149d6ddd6144d SHA512 a73b24acd668d9104b8b8f27859d643ea9b80bf53375389cb21b2bbd3d97ea508f826752df2fa5ed576e91a35ba5c6cfb0e8dded772b2c47babf739e6b26dd38 +DIST django-cacheops-7.0.2.tar.gz 71747 BLAKE2B ceb5a536b1ee25c2b25beb9bac4b193325d74b58f7abc6f8edf62a9327eeb25fe8fd68292d5887aa02655f14290e7430d18747ccd487a4f44cdad7fa991f458c SHA512 cd6ea11c54d0c49c52a912033b0ef5d1940c9f061b5a248b4238bf22efa17aefdc48c10a3724613401e9972226e0ad20cbd607b4b63812efc5ae78c35968b767 EBUILD django-cacheops-7.0.1.ebuild 1534 BLAKE2B 86147e6b1dd1d022d80ec528dca9c43bf0b7c065b49c0bb6f7ad845af3a10545c01d93e4146cd27cb34222264675a6fcf5f1a03c0cca569d06ea2570721ed9e6 SHA512 d9065eec43cb4fb3381d678ed1f32cf328a117721f9fe55879ae9f761c7c1dd49c779e3a8708dc1f82ab09510292f0b19802a35b72499dc1b65721fb0ece01c0 +EBUILD django-cacheops-7.0.2.ebuild 1534 BLAKE2B 86147e6b1dd1d022d80ec528dca9c43bf0b7c065b49c0bb6f7ad845af3a10545c01d93e4146cd27cb34222264675a6fcf5f1a03c0cca569d06ea2570721ed9e6 SHA512 d9065eec43cb4fb3381d678ed1f32cf328a117721f9fe55879ae9f761c7c1dd49c779e3a8708dc1f82ab09510292f0b19802a35b72499dc1b65721fb0ece01c0 MISC metadata.xml 381 BLAKE2B b8bf138d65b463c15b22be44750822bf6d49f1e651ecc6884dc008b9f1c93ff314967d8d3793825e129c8ac5d98348ac2726ec36ad43b8ec5d0829a78a16a26b SHA512 ad1f2ac5abcfc3705d70cc717bc076115d299a3b973852a542a7d41fabccc695b79ada0297a48cbe8f04815d66e696b437eca896e291c7da9682a85542d3e469 diff --git a/dev-python/django-cacheops/django-cacheops-7.0.2.ebuild b/dev-python/django-cacheops/django-cacheops-7.0.2.ebuild new file mode 100644 index 000000000000..32d703bbe33f --- /dev/null +++ b/dev-python/django-cacheops/django-cacheops-7.0.2.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="ORM cache with automatic granular event-driven invalidation for Django" +HOMEPAGE=" + https://github.com/Suor/django-cacheops/ + https://pypi.org/project/django-cacheops/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/django-3.2[${PYTHON_USEDEP}] + >=dev-python/redis-2.9.1[${PYTHON_USEDEP}] + >=dev-python/funcy-1.8[${PYTHON_USEDEP}] + >=dev-python/six-1.4.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + ${RDEPEND} + dev-db/redis + dev-python/dill[${PYTHON_USEDEP}] + dev-python/mock[${PYTHON_USEDEP}] + ) +" + +src_prepare() { + # Remove test dependent on unpackaged before_after + sed -e 's/test_lock/_&/' -i tests/test_extras.py || die + # Remove upper bounds on dependencies + sed -i -e 's:,<[0-9]*::' setup.py || die + distutils-r1_src_prepare +} + +python_test() { + local -x DJANGO_SETTINGS_MODULE=tests.settings + local -x PYTHONPATH=. + django-admin test -v 2 || die +} + +src_test() { + local redis_pid="${T}"/redis.pid + local redis_port=6379 + + einfo "Spawning Redis" + einfo "NOTE: Port ${redis_port} must be free" + "${EPREFIX}"/usr/sbin/redis-server - <<-EOF || die + daemonize yes + pidfile ${redis_pid} + port ${redis_port} + bind 127.0.0.1 + EOF + + # Run the tests + distutils-r1_src_test + + # Clean up afterwards + kill "$(<"${redis_pid}")" || die +} diff --git a/dev-python/dulwich/Manifest b/dev-python/dulwich/Manifest index d040f4b38eb2..41c9bade3cf6 100644 --- a/dev-python/dulwich/Manifest +++ b/dev-python/dulwich/Manifest @@ -1,3 +1,3 @@ DIST dulwich-0.21.6.tar.gz 445545 BLAKE2B a3189b4777e295bf26345172fa1c4f6ca4c45e807a9197cd2bc8c0255a9ebb7fa752bc98369ffe780671dc9610fefb1fc4bd9b6b75d90b7322d048197da0aeaa SHA512 24f1d82be08b6ee78e41cd86ec2323a51dd6bff3714b1eae1f8484eda316c9d1c8089ded853511d587898ba789d36ee014c8f3b7c718bf7168519725f4d9dc2c -EBUILD dulwich-0.21.6.ebuild 1474 BLAKE2B 5e4e58906a45508b72a6a136f55270c3ef484d20584e936b092e1f43dcd4ebe64f52e858ea417ae54450e48d711b2224e72f8d5daa1e1e94598fb1e807992bbb SHA512 2a3f5d1be375b9278bf7c32547b44a8b500ca58bf98c7886b05d8055a0635e6a0430518205f20e98ed44c772a9a4f8f9265dc629bc25cb187915d796ace63413 +EBUILD dulwich-0.21.6.ebuild 1438 BLAKE2B 038aa13df0feec3546ffff31d405d9a7b799e10072fa8c09d47d68c1644ff7214ae5df0e002a00cc121eefceecda361e04987d58612026fa9467237cefceb3a6 SHA512 8325ea44ffbc6a730d581ad4ffe5cd9baab921b3b47508bcb68fc8eba1a8957f98283b3c41de4841ceb23f5ca6ca4884aa0c4898c2a4ba7999036a5923c80268 MISC metadata.xml 556 BLAKE2B 240554ff522160e9508bf6debadafcc44b5ccc4074dd4c9d3ce82358963084c60a1afae9fafee6ab1e6e5d898940ccb4d1b524cebff155e61bf6707c9396b647 SHA512 a7cdca224a01d5bd26bf4a5adb0273977ddff61f75cd02f5642132656fd0c6608114617efcb068d834f107804666cf4fb3725967e804b73d2ddcb67342dc30de diff --git a/dev-python/dulwich/dulwich-0.21.6.ebuild b/dev-python/dulwich/dulwich-0.21.6.ebuild index 6560c776e6b0..20ab1fa9143e 100644 --- a/dev-python/dulwich/dulwich-0.21.6.ebuild +++ b/dev-python/dulwich/dulwich-0.21.6.ebuild @@ -29,7 +29,6 @@ BDEPEND=" test? ( ${RDEPEND} app-crypt/gpgme[python,${PYTHON_USEDEP}] - dev-python/mock[${PYTHON_USEDEP}] dev-python/fastimport[${PYTHON_USEDEP}] ) " diff --git a/dev-python/executing/Manifest b/dev-python/executing/Manifest index dcbc00e4eb75..e52c906cacba 100644 --- a/dev-python/executing/Manifest +++ b/dev-python/executing/Manifest @@ -1,5 +1,5 @@ DIST executing-1.2.0.gh.tar.gz 663650 BLAKE2B ba9420bfcf3805223e6b7e84d65499f3a73ef3156480586d2c5ffde4e438fcf8474f4f02c123953d04ee253de7a6a3a1b2587e57fcae546f3dae7af70a1aaa98 SHA512 c841958cc499b2d78c94570bf0556933d4a58ca5541f7a59e591be6036926ab79d5ae86bb95bbf649f3c3fb729109fe50cf04fbc72692e0cfe12edaa995ea0a6 DIST executing-2.0.0.gh.tar.gz 837310 BLAKE2B d402a605ce80170e1789e7eec65e89da64fcbb70bbc7fcf9fb86dd6e4575312154fd969d3126ed7d88f7f9d0303304969544ad39c2161524e4157d7d1658a0bf SHA512 5c02ffafaa6993b783d013c1be0c92651af598bf872a10c3f6ea84c5e709cd1b22d9c37a778e5aaccfb05533b3c88395031c50ca722e1f780fc828256e8b201e EBUILD executing-1.2.0.ebuild 1116 BLAKE2B 360a470d2fad1a84d832358d16e88af29df6fed0d6d4e4e707598a03d02c14ffbb90b25bd5bad3f13a9475bb7c3d4ca165390c620fb933f896cdd92e53b38f5a SHA512 02e157ec5365c5c0b25dcdaf1f6fec858fa13b4ac26ccb6b7cd953981dff5e0b69886e2e0a5574d3b721508ac2d6490afe4a1e2281847360b1b303f1e8b03410 -EBUILD executing-2.0.0.ebuild 1076 BLAKE2B 3d1d3f1d8c3664b49c4c71b7d4eb0566b4f15c5b3a1693f4eb3860f1226a16ac69489dc12374e801bcae41390a8f71f5e7d0c7c9a507c7c9382bc2b69b6876f5 SHA512 ff44d06c0eb1578d12d16d4529f81ae098a5f67a91e7b142fdd6e5ddc741ce208e07da709b936fa54e80db179597a6aa7fa77426499fd71190be717f612629c9 +EBUILD executing-2.0.0.ebuild 1076 BLAKE2B 12333bb130fa5194015f61bb125853d548d18b8ff32cee6b48046fa0252e0d192428789ef11f71c5aa5e3308653ee1b311511294cd72dc3401305c073ca62e18 SHA512 e8a09ee76224397e59aa35c4103c2f437e63f5b5613a3aa3bd2cf23481566dfa2452df5f3d099c6423f8f5dce32bea3bd8e32926759541d6310b776364461bb2 MISC metadata.xml 351 BLAKE2B 3e64042e3da09377bd27bcf09b9984eef77bbbc18e84f1e849571ff628cd15068fa680560cfc6c3650bf545e5869c6e3d6be0b4d2fc00f35c5fc58dcc3194eb1 SHA512 de199443767adf299da6c7d857c182071746b2ccf7b84015e9649675451ff336fdb7ac1df2d15951ae708ddf0529f2f1c9c19a2959f45c0dc30db1f341fb8d0f diff --git a/dev-python/executing/executing-2.0.0.ebuild b/dev-python/executing/executing-2.0.0.ebuild index b48f2ba92db0..992a4b31cee4 100644 --- a/dev-python/executing/executing-2.0.0.ebuild +++ b/dev-python/executing/executing-2.0.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 optfeature diff --git a/dev-python/fonttools/Manifest b/dev-python/fonttools/Manifest index 17c74a4f2b61..539fe88964a4 100644 --- a/dev-python/fonttools/Manifest +++ b/dev-python/fonttools/Manifest @@ -5,5 +5,5 @@ DIST fonttools-4.43.1.gh.tar.gz 3770153 BLAKE2B d5abb086605126bbb814f4631e1da412 EBUILD fonttools-4.42.0.ebuild 1584 BLAKE2B 617e89d0213bd81dd88a0ab73504aabc3aed32ed0696e5cfb4ad31e4bddf24c15926ac5b1c0cc45f10cce0a9b81a7f6d0a9121f93e58d7aae69b3f8a00c56cf3 SHA512 e96f2358f4486777bbd4bba1ad094e1f0b449e7bb20277e7825dbe7aff2ecdfc6eb1c4358cdc4abfec30aaa28e960678a938eadbce6f8e4f39d9a51849f97b76 EBUILD fonttools-4.42.1.ebuild 1628 BLAKE2B 9c385ca76518d835d5c4362de304667e37bd8aa0b7fbdc9aa71ed54616502b8f63945c3c2f9afcb63e4728342b8b423251f9857e620dd8b3c6d9d680c7f698df SHA512 ef4efd7b22cd630668feca079196e3ee9b8618b3f84bff7bbc435469b1a49c647679431057e26a52bd779dcfde54ea92ac3e10248371d3ab748dfaff1f43658f EBUILD fonttools-4.43.0.ebuild 1635 BLAKE2B 55ce9093304a557ba894afdd3ad17daac2e1708e535ebea587726eca9aeddfd434b0d8c2fc1ff47abdd4debe9b2e7da506760944499a6ca1f62afe20de19e5a1 SHA512 5ee2c843587208ca9d5b9d88c88dd7db7571c0526102571360f61b4f7368b305872f5b5e701df4555d64a92ee156528791db89216c67fe464dba13769c25d866 -EBUILD fonttools-4.43.1.ebuild 1635 BLAKE2B 55ce9093304a557ba894afdd3ad17daac2e1708e535ebea587726eca9aeddfd434b0d8c2fc1ff47abdd4debe9b2e7da506760944499a6ca1f62afe20de19e5a1 SHA512 5ee2c843587208ca9d5b9d88c88dd7db7571c0526102571360f61b4f7368b305872f5b5e701df4555d64a92ee156528791db89216c67fe464dba13769c25d866 +EBUILD fonttools-4.43.1.ebuild 1635 BLAKE2B 309834b346bcdd5362425e7433163678c01876eb5ea1431a6138ec8419af46928bf5cbb13464c9733b3e7950f43b70b74bfaac743d45946c65e9cdfda5d5161a SHA512 b4fb50d8f7b7b49ebe27498526a787ec34e6f3b9a3d2a670bc058655d7049108a41f3b5bb025799088f5ebe10aed300357a2ed06ec7cecd008a24f240d2c12db MISC metadata.xml 372 BLAKE2B 950ec78bf127250847c6513c22a5108b251afdb000d361068edf9d00d64a5baf6925ba4058bb889724febb28d92abc044c29af5936a48d8e8951b12314b64357 SHA512 03e76e28959bab83fe41c3ee4b55692ced9b1360e73e38a6e8f6e5c06fd1185dcbe0214aea2edff18d248abf252c1877d0d2c2b78b8e088e606c09c34e93e7ac diff --git a/dev-python/fonttools/fonttools-4.43.1.ebuild b/dev-python/fonttools/fonttools-4.43.1.ebuild index a65b02e28c6a..038c70fc9e05 100644 --- a/dev-python/fonttools/fonttools-4.43.1.ebuild +++ b/dev-python/fonttools/fonttools-4.43.1.ebuild @@ -5,7 +5,7 @@ EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) PYTHON_REQ_USE="xml(+)" inherit distutils-r1 virtualx diff --git a/dev-python/fpylll/Manifest b/dev-python/fpylll/Manifest new file mode 100644 index 000000000000..403c33e0aaa9 --- /dev/null +++ b/dev-python/fpylll/Manifest @@ -0,0 +1,3 @@ +DIST fpylll-0.6.0.tar.gz 1084736 BLAKE2B de4fc2ef762a1dc931e728cae4857da34828fb929eec0cf05c076bce5b3f7475492871d016d94f9cac4515a04a7f652440511f4ba8f1b724c351a403d5375ea0 SHA512 e21ed21362cb9256dbc828f4d628602cd8b5c1a8640116f1c137e85056cedc89a73cab58c28ea12212ee92f4ed36b99796c5dbd30c55159baf9b33770b1a9aab +EBUILD fpylll-0.6.0.ebuild 698 BLAKE2B 082fe0af2030a3c14381aca6a05ae8490110e93be706a88e82b958f07be220bc71b6e05c2968834d28f3158828affdad8db6ce10c6569e6b9feb057b2aff5056 SHA512 65e57df87f05ea5979cc7ad9e00e0825908dabbbc802e6c6051639b2860bb25e2becbc2cefabdfc449fcfab9035a2646455936d07078ffb191391e89ac394a42 +MISC metadata.xml 758 BLAKE2B a283c782701551a3b5de845a4707090b14a1671d311cef927cc50b89dee4e3428b02332e487232073034c821f6ea2e5cfdcbd86a827654746f060b0cfeb36d80 SHA512 89cfd778ab84ec1217e36e15e7fe1508b8c5344b2a94e8d99aa884115948e64ff88cd029060f0a64568587ce21ca328799514210c39b3b3650647e5f6f1353b8 diff --git a/dev-python/fpylll/fpylll-0.6.0.ebuild b/dev-python/fpylll/fpylll-0.6.0.ebuild new file mode 100644 index 000000000000..f2feb1f4ee5c --- /dev/null +++ b/dev-python/fpylll/fpylll-0.6.0.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_EXT=1 + +inherit distutils-r1 pypi + +DESCRIPTION="Python bindings for sci-libs/fplll" +HOMEPAGE="https://pypi.org/project/fpylll/ + https://github.com/fplll/fpylll" + +# setup.py says "or later" +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test" + +RDEPEND="sci-libs/fplll + dev-python/cysignals[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}]" +DEPEND="${RDEPEND}" +BDEPEND="dev-python/cython[${PYTHON_USEDEP}]" + +distutils_enable_tests pytest + +src_test(){ + PY_IGNORE_IMPORTMISMATCH=1 distutils-r1_src_test +} diff --git a/dev-python/fpylll/metadata.xml b/dev-python/fpylll/metadata.xml new file mode 100644 index 000000000000..7b1fe28d3519 --- /dev/null +++ b/dev-python/fpylll/metadata.xml @@ -0,0 +1,27 @@ + + + + + mjo@gentoo.org + + + + frp.bissey@gmail.com + François Bissey + + + + proxy-maint@gentoo.org + Proxy Maintainers + + + + sci-mathematics@gentoo.org + Gentoo Mathematics Project + + + + fpylll + fplll/fpylll + + diff --git a/dev-python/fs/Manifest b/dev-python/fs/Manifest index c444da443112..137c4fd8310f 100644 --- a/dev-python/fs/Manifest +++ b/dev-python/fs/Manifest @@ -1,3 +1,3 @@ DIST fs-2.4.16.tar.gz 187441 BLAKE2B 5a59dd5bcaae19180a918ba0ceb99b598134d73e4c9ecad840b3cf3041613171367d878d147f045005a87636e8f2145451252d646dbffb8d0f3ae6ac254142ee SHA512 7d9a03b5a782cce048189a7ff527757e60ef6fbb99925713b0179dc9c483f63b54fb1911f39bf2230366c789c526a1b8927863ce93e13a0f71fd8734a7fdb9df -EBUILD fs-2.4.16.ebuild 1386 BLAKE2B ae314d1c6ca22dac09d5692f86f6ae9d1af566189ef6d80e463428d2c1b1b0cb433724d6c914d884e379b364b13eb9f421e0e7edab647477ad39423f605342c0 SHA512 022799d77e4f379a111a489ebb7475f8701b33e57e310214b78f76cf40b961bafc9f67de57eee9bde55afdac19efbabd979d36d0a1426dd3ffa4ea03119c1974 +EBUILD fs-2.4.16.ebuild 1457 BLAKE2B a4098e862af6cb9f47058ee26317c3525a447fa1c3a7cec267e4b7a22d810105b6d878dfefd4a2cafc138e139ef33cb37cc9b68555d73289b8e29f267ec3b45b SHA512 16d840aa481c5cfd258702d317fe1cd00a8a432180357315f2922563733399b53dff6b3587bd77e687e77e7becb08e6a58f184db6dbd230a40891fcce6559a3e MISC metadata.xml 581 BLAKE2B b3fa399e172b10606f13b3de4fb0afbe332e7234b3163ce198b30cea2d4c24967b0943d578085dfbaada503700f70015517d01e3f3a01ddcc4795e1821d1a5ce SHA512 3d3154db8e81f2764f99e2595a99a34061762a5cf16695926e25407859f20a59f4dbf60b0d8e18fb80d90c6342f70cc6a2c886841bf156ae06b17a670a4987c0 diff --git a/dev-python/fs/fs-2.4.16.ebuild b/dev-python/fs/fs-2.4.16.ebuild index 42594826f09b..2ff4052187be 100644 --- a/dev-python/fs/fs-2.4.16.ebuild +++ b/dev-python/fs/fs-2.4.16.ebuild @@ -4,7 +4,8 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3 python3_{10..11} ) +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + inherit distutils-r1 optfeature pypi DESCRIPTION="Filesystem abstraction layer" @@ -23,6 +24,9 @@ RDEPEND=" dev-python/pytz[${PYTHON_USEDEP}] dev-python/setuptools[${PYTHON_USEDEP}] >=dev-python/six-1.10[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-lang/python-3.12.0_p1 + ' python3_12) " # NB: we skip tests requiring pyftpdlib BDEPEND=" diff --git a/dev-python/gast/Manifest b/dev-python/gast/Manifest index 8914be82e595..283af4f5a40f 100644 --- a/dev-python/gast/Manifest +++ b/dev-python/gast/Manifest @@ -1,5 +1,3 @@ DIST gast-0.5.3.tar.gz 23455 BLAKE2B b7263e959178421a7ba1cdb41cb09edbe1c30680573e1ab3b4de114e0bd151d2278be799fcc1a01524bb5ee6f6d6764d9902dd0018e7cbe54ac7a3d1300bbeb1 SHA512 a836be76303591ca7c40596d98a29dbd53f281e277c8c23e3821b2003d4e8aaf4d806e7f532f27c0eadd4bdca5a28dc0a3902245505ab97497b9afbfee0c2e52 -DIST gast-0.5.4.tar.gz 25346 BLAKE2B c7161737367c2a3335d9e51af1dc09934ea16694d497cb151ed713b3372666456b5dcc2c595294c7162035af29d454bad5c8fb677030de9235c52d5ff8a3f05b SHA512 a288e2ecc15af2a5d50cb34979995f936e88cdaa4427f809b69015cb6ba98eaffd7ea9eff2dc61dae6f6c2d7d9c5cc6e3e9a5565bd7b1dd308cd39f56087c67d EBUILD gast-0.5.3-r1.ebuild 500 BLAKE2B 5635a0b48208bfa889d16ba447fcb1d02d7ecab84e8da6fffd6246374f5ec554611aebc2d3d9b168c8896aa0e9aaa77a3105198e376f1893ccdeea9fd5af018a SHA512 52b255daf846566335f73027a2baf02fef1206c96221f6b795dc3cbcc32d3f62d69487e5422dd62f2822b89884f3463e797ee0f0937a7226528e2c53111706b3 -EBUILD gast-0.5.4.ebuild 530 BLAKE2B 5401ee77dbdc5735e4d2257b32633dab025dd39527342261fc97966cc20e7fdbc44ee96cb9e01c1dd5af7fff93b2b215076046e7d235ce0865716d063adf5eb2 SHA512 557ef5e1f0809d50096f9b69c7e9ac40e37f740a3e2c5ee48dececa3c7233403b24c04d5dcbae74bc355684d2f145a9d735ff78b78ff1a8b75c0252696707d98 MISC metadata.xml 739 BLAKE2B 6a226f9d712552a98ff4e7562da4097bb307fc7641085f45aed3f8610fefcb01e8458e96a5e46af30e3e01574415149269dcf5222229290225dd5f02543959b0 SHA512 02f9b1a30219372f6b769158ff9fb096a74f7d8ee6b67f5f9ad23ff382ce450767867a4074e04b1d5ac77e1987c3e9b661630e7626b68f8b5270032d7684161d diff --git a/dev-python/gast/gast-0.5.4.ebuild b/dev-python/gast/gast-0.5.4.ebuild deleted file mode 100644 index 189e453ed542..000000000000 --- a/dev-python/gast/gast-0.5.4.ebuild +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="A generic AST to represent Python2 and Python3's Abstract Syntax Tree (AST)" -HOMEPAGE=" - https://github.com/serge-sans-paille/gast/ - https://pypi.org/project/gast/ -" - -LICENSE="BSD PSF-2" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" - -distutils_enable_tests unittest diff --git a/dev-python/google-api-python-client/Manifest b/dev-python/google-api-python-client/Manifest index 99b8fcc81850..3ce7ffd1f62e 100644 --- a/dev-python/google-api-python-client/Manifest +++ b/dev-python/google-api-python-client/Manifest @@ -3,9 +3,11 @@ DIST google-api-python-client-2.101.0.tar.gz 11765398 BLAKE2B c50c4266233eaef0d7 DIST google-api-python-client-2.102.0.tar.gz 11915090 BLAKE2B bc88a590e1c14667ffbac5aa9233d303df2f0743f86de1236b091b3dad50ee77e1d51c2ca0b628b63197547855be911cbb8201773e516e9a0cd50e8451b5998a SHA512 894de3c6ec61ae1de16514f96682776665af897e128918504fb0c067a5dc1586ad53101ca03d3c826ceed7ed3de9a878123a3fed269618f4ca743f53dbeeb66b DIST google-api-python-client-2.103.0.tar.gz 12063767 BLAKE2B 7fa483cca8a957630c1c4662934aaf81c05145246ecb279a85761dc2a808d7b76921a18671006b8eabfba9543e747f396c850a81d42eb4db902a708c302905b3 SHA512 d8b4bea6e0643ebe5e2626ecde7086a17c34f469aadc9147d554040a3a3ac12bcbf3404b367c30b423aa6d5aaf6262df3349cd22ef2ab0d213c3a5e30b8fd11a DIST google-api-python-client-2.104.0.tar.gz 12080299 BLAKE2B ca6209454399db0a738758587b4ed2c7996dcbb1b7953ec7708b427e2bbeecf792db5fbb55f1d4e8c56b1df24352902ffb5e662c1b5a5337b8aaaccf0ae00934 SHA512 44318cee7702788fb824ccac462614d7465ae4493c91b4bb758906a88bc326c64e80452387d02b5d35037f42ad4de90ca38a4fce6c06eb89bbbe425b69e4a3cd +DIST google-api-python-client-2.105.0.tar.gz 12113230 BLAKE2B d2401ca4ee47f7017e5644479644894cf704bbba6fa97fbe225577c3c10afcb374a52444b32fc5ecb2ea5a38d6f7cdb71055c2ef0873e39d277738d33a778873 SHA512 d610579b1fc5be6b47b9add52e1d39ef7f007869e17fb7f6dbdcdd78f01e1d7f8a8de208499f9c718b1ce567b8723a44a6a93ad22b94cebd33c47cf584e03118 EBUILD google-api-python-client-2.100.0.ebuild 1314 BLAKE2B 4b94f53adfddc78245531b7528b46e0f22ea97b1c3a2f856657d9239308e302abb13d95c75f7118e12c459f8350c035cea63691a55db8c9c089345bb1353e67e SHA512 ea3465da7f85594297f735b66d1e2378e2b2eceb530da38dda71ef2ff0ab26f5abddc8c0cfaafbd34abb040e114c67e55c71aa9a3e84fcede68ee298b1f32fbe EBUILD google-api-python-client-2.101.0.ebuild 1316 BLAKE2B d6d158b0cdd8c45d8d79dbc2977291d7e3342c7f53da3adcb227708ae8f3161413381d971dddf63b941a32b94133a6cd4c661d7b76863a5d3162db0495fdceaa SHA512 762a1b2c0e8c06f60e01fd9045abc4255999039a97e86145bdbe8ea7727d2bbfd3defd6c6e932a726f0efe001cb0364d1640f2a808c531ff57ec66d8740d9d13 EBUILD google-api-python-client-2.102.0.ebuild 1316 BLAKE2B d6d158b0cdd8c45d8d79dbc2977291d7e3342c7f53da3adcb227708ae8f3161413381d971dddf63b941a32b94133a6cd4c661d7b76863a5d3162db0495fdceaa SHA512 762a1b2c0e8c06f60e01fd9045abc4255999039a97e86145bdbe8ea7727d2bbfd3defd6c6e932a726f0efe001cb0364d1640f2a808c531ff57ec66d8740d9d13 EBUILD google-api-python-client-2.103.0.ebuild 1316 BLAKE2B d6d158b0cdd8c45d8d79dbc2977291d7e3342c7f53da3adcb227708ae8f3161413381d971dddf63b941a32b94133a6cd4c661d7b76863a5d3162db0495fdceaa SHA512 762a1b2c0e8c06f60e01fd9045abc4255999039a97e86145bdbe8ea7727d2bbfd3defd6c6e932a726f0efe001cb0364d1640f2a808c531ff57ec66d8740d9d13 EBUILD google-api-python-client-2.104.0.ebuild 1316 BLAKE2B d6d158b0cdd8c45d8d79dbc2977291d7e3342c7f53da3adcb227708ae8f3161413381d971dddf63b941a32b94133a6cd4c661d7b76863a5d3162db0495fdceaa SHA512 762a1b2c0e8c06f60e01fd9045abc4255999039a97e86145bdbe8ea7727d2bbfd3defd6c6e932a726f0efe001cb0364d1640f2a808c531ff57ec66d8740d9d13 +EBUILD google-api-python-client-2.105.0.ebuild 1316 BLAKE2B d6d158b0cdd8c45d8d79dbc2977291d7e3342c7f53da3adcb227708ae8f3161413381d971dddf63b941a32b94133a6cd4c661d7b76863a5d3162db0495fdceaa SHA512 762a1b2c0e8c06f60e01fd9045abc4255999039a97e86145bdbe8ea7727d2bbfd3defd6c6e932a726f0efe001cb0364d1640f2a808c531ff57ec66d8740d9d13 MISC metadata.xml 538 BLAKE2B bf0b8ab3a89ce9ab1d2159f4c0ebfe3f2646aced20bd2006485510c12d22e83cc130fac979f699ae6431a610c8d2acf86c04b39bc262abaf167c20571a860810 SHA512 30d004d944055660165954f8475e57ba45cef56423c80a324118836d78e5376261409955155a40c9bd988f230f3e2fc44c6aeb6fae3028c78c55a382ccd83bff diff --git a/dev-python/google-api-python-client/google-api-python-client-2.105.0.ebuild b/dev-python/google-api-python-client/google-api-python-client-2.105.0.ebuild new file mode 100644 index 000000000000..0194f9640998 --- /dev/null +++ b/dev-python/google-api-python-client/google-api-python-client-2.105.0.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Google API Client for Python" +HOMEPAGE=" + https://github.com/googleapis/google-api-python-client/ + https://pypi.org/project/google-api-python-client/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" + +RDEPEND=" + >=dev-python/httplib2-0.15[${PYTHON_USEDEP}] + =dev-python/google-api-core-2.3.1[${PYTHON_USEDEP}] + >=dev-python/google-auth-1.35.0[${PYTHON_USEDEP}] + >=dev-python/google-auth-httplib2-0.1.0[${PYTHON_USEDEP}] + >=dev-python/uritemplate-3.0.0[${PYTHON_USEDEP}] + -Date: Thu, 30 Jan 2020 06:15:27 +0100 -Subject: [PATCH] Skip tests failing on PyPy - ---- - src/lxml/tests/test_elementtree.py | 3 +- - src/lxml/tests/test_errors.py | 3 +- - src/lxml/tests/test_http_io.py | 3 +- - src/lxml/tests/test_nsclasses.py | 3 +- - src/lxml/tests/test_objectify.py | 41 +++++++++++++++++++++++++-- - src/lxml/tests/test_xpathevaluator.py | 7 +++-- - src/lxml/tests/test_xslt.py | 7 +++-- - 7 files changed, 56 insertions(+), 11 deletions(-) - -diff --git a/src/lxml/tests/test_elementtree.py b/src/lxml/tests/test_elementtree.py -index 78d8964d..f3f28044 100644 ---- a/src/lxml/tests/test_elementtree.py -+++ b/src/lxml/tests/test_elementtree.py -@@ -26,7 +26,7 @@ from .common_imports import ( - BytesIO, etree, HelperTestCase, - ElementTree, cElementTree, ET_VERSION, CET_VERSION, - filter_by_version, fileInTestDir, canonicalize, tmpfile, -- _str, _bytes, unicode, IS_PYTHON2 -+ _str, _bytes, unicode, IS_PYTHON2, IS_PYPY - ) - - if cElementTree is not None and (CET_VERSION <= (1,0,7) or sys.version_info[0] >= 3): -@@ -2956,6 +2956,7 @@ class _ETreeTestCaseBase(HelperTestCase): - self.assertEqual('TEST', root2[0].get('{%s}a' % ns_href)) - - required_versions_ET['test_register_namespace'] = (1,3) -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_register_namespace(self): - # ET 1.3+ - Element = self.etree.Element -diff --git a/src/lxml/tests/test_errors.py b/src/lxml/tests/test_errors.py -index c0aee744..33111429 100644 ---- a/src/lxml/tests/test_errors.py -+++ b/src/lxml/tests/test_errors.py -@@ -11,7 +11,7 @@ import unittest - import sys, gc, os.path - from lxml import etree - --from .common_imports import HelperTestCase -+from .common_imports import HelperTestCase, IS_PYPY - - - class ErrorTestCase(HelperTestCase): -@@ -25,6 +25,7 @@ class ErrorTestCase(HelperTestCase): - def test_empty_parse(self): - self.assertRaises(etree.XMLSyntaxError, etree.fromstring, '') - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_element_cyclic_gc_none(self): - # test if cyclic reference can crash etree - Element = self.etree.Element -diff --git a/src/lxml/tests/test_http_io.py b/src/lxml/tests/test_http_io.py -index f9eff39a..edf2bd81 100644 ---- a/src/lxml/tests/test_http_io.py -+++ b/src/lxml/tests/test_http_io.py -@@ -11,10 +11,11 @@ import textwrap - import sys - import gzip - --from .common_imports import etree, HelperTestCase, BytesIO, _bytes -+from .common_imports import etree, HelperTestCase, BytesIO, _bytes, IS_PYPY - from .dummy_http_server import webserver, HTTPRequestCollector - - -+@unittest.skipIf(IS_PYPY, "broken on pypy") - class HttpIOTestCase(HelperTestCase): - etree = etree - -diff --git a/src/lxml/tests/test_nsclasses.py b/src/lxml/tests/test_nsclasses.py -index a0aa608d..5aa5dc48 100644 ---- a/src/lxml/tests/test_nsclasses.py -+++ b/src/lxml/tests/test_nsclasses.py -@@ -9,7 +9,7 @@ from __future__ import absolute_import - - import unittest - --from .common_imports import etree, HelperTestCase, _bytes, make_doctest -+from .common_imports import etree, HelperTestCase, _bytes, make_doctest, IS_PYPY - - class ETreeNamespaceClassesTestCase(HelperTestCase): - -@@ -46,6 +46,7 @@ class ETreeNamespaceClassesTestCase(HelperTestCase): - self.Namespace('ns02').clear() - self.Namespace('ns03').clear() - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_ns_classes(self): - bluff_dict = {'bluff' : self.bluff_class} - maeh_dict = {'maeh' : self.maeh_class} -diff --git a/src/lxml/tests/test_objectify.py b/src/lxml/tests/test_objectify.py -index a12ae7e1..83ba4ced 100644 ---- a/src/lxml/tests/test_objectify.py -+++ b/src/lxml/tests/test_objectify.py -@@ -9,7 +9,8 @@ from __future__ import absolute_import - import unittest, operator - - from .common_imports import ( -- etree, HelperTestCase, fileInTestDir, doctest, make_doctest, _bytes, _str, BytesIO -+ etree, HelperTestCase, fileInTestDir, doctest, make_doctest, _bytes, _str, BytesIO, -+ IS_PYPY - ) - - from lxml import objectify -@@ -213,11 +214,13 @@ class ObjectifyTestCase(HelperTestCase): - expected.update(DEFAULT_NSMAP) - self.assertEqual(root.value.nsmap, expected) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_date_element_efactory_text(self): - # ObjectifiedDataElement can also be used as E-Factory - value = objectify.ObjectifiedDataElement('test', 'toast') - self.assertEqual(value.text, 'testtoast') - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_date_element_efactory_tail(self): - # ObjectifiedDataElement can also be used as E-Factory - value = objectify.ObjectifiedElement(objectify.ObjectifiedDataElement(), 'test', 'toast') -@@ -374,6 +377,7 @@ class ObjectifyTestCase(HelperTestCase): - self.assertEqual("4", getattr(root.c1, "{}c2").text) - self.assertEqual("0", getattr(root.c1, "c2").text) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_setattr(self): - for val in [ - 2, 2**32, 1.2, "Won't get fooled again", -@@ -809,6 +813,7 @@ class ObjectifyTestCase(HelperTestCase): - self.assertEqual(3, len(root.findall(".//b"))) - self.assertEqual(2, len(root.findall("b"))) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_build_tree(self): - root = self.Element('root') - root.a = 5 -@@ -838,6 +843,7 @@ class ObjectifyTestCase(HelperTestCase): - self.assertEqual(value, None) - self.assertEqual(value.get(XML_SCHEMA_NIL_ATTR), "true") - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_type_bool(self): - Element = self.Element - SubElement = self.etree.SubElement -@@ -871,6 +877,7 @@ class ObjectifyTestCase(HelperTestCase): - self.assertTrue(isinstance(value, objectify.BoolElement)) - self.assertEqual(value, False) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_type_str(self): - Element = self.Element - SubElement = self.etree.SubElement -@@ -878,6 +885,7 @@ class ObjectifyTestCase(HelperTestCase): - root.s = "test" - self.assertTrue(isinstance(root.s, objectify.StringElement)) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_type_str_intliteral(self): - Element = self.Element - SubElement = self.etree.SubElement -@@ -885,6 +893,7 @@ class ObjectifyTestCase(HelperTestCase): - root.s = "3" - self.assertTrue(isinstance(root.s, objectify.StringElement)) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_type_str_floatliteral(self): - Element = self.Element - SubElement = self.etree.SubElement -@@ -892,6 +901,7 @@ class ObjectifyTestCase(HelperTestCase): - root.s = "3.72" - self.assertTrue(isinstance(root.s, objectify.StringElement)) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_type_str_mul(self): - Element = self.Element - SubElement = self.etree.SubElement -@@ -904,6 +914,7 @@ class ObjectifyTestCase(HelperTestCase): - self.assertRaises(TypeError, operator.mul, root.s, "honk") - self.assertRaises(TypeError, operator.mul, "honk", root.s) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_type_str_add(self): - Element = self.Element - SubElement = self.etree.SubElement -@@ -914,6 +925,7 @@ class ObjectifyTestCase(HelperTestCase): - self.assertEqual("test" + s, root.s + s) - self.assertEqual(s + "test", s + root.s) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_type_str_mod(self): - s = "%d %f %s %r" - el = objectify.DataElement(s) -@@ -979,6 +991,7 @@ class ObjectifyTestCase(HelperTestCase): - self.assertTrue(isinstance(value, objectify.StringElement)) - self.assertEqual(value, "3.20") - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_type_ustr(self): - Element = self.Element - SubElement = self.etree.SubElement -@@ -986,6 +999,7 @@ class ObjectifyTestCase(HelperTestCase): - root.s = _str("test") - self.assertTrue(isinstance(root.s, objectify.StringElement)) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_type_ustr_intliteral(self): - Element = self.Element - SubElement = self.etree.SubElement -@@ -993,6 +1007,7 @@ class ObjectifyTestCase(HelperTestCase): - root.s = _str("3") - self.assertTrue(isinstance(root.s, objectify.StringElement)) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_type_ustr_floatliteral(self): - Element = self.Element - SubElement = self.etree.SubElement -@@ -1000,6 +1015,7 @@ class ObjectifyTestCase(HelperTestCase): - root.s = _str("3.72") - self.assertTrue(isinstance(root.s, objectify.StringElement)) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_type_ustr_mul(self): - Element = self.Element - SubElement = self.etree.SubElement -@@ -1012,6 +1028,7 @@ class ObjectifyTestCase(HelperTestCase): - self.assertRaises(TypeError, operator.mul, root.s, _str("honk")) - self.assertRaises(TypeError, operator.mul, _str("honk"), root.s) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_type_ustr_add(self): - Element = self.Element - SubElement = self.etree.SubElement -@@ -1037,6 +1054,7 @@ class ObjectifyTestCase(HelperTestCase): - self.assertTrue(isinstance(value, objectify.StringElement)) - self.assertEqual(value, _str("3.20")) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_type_int(self): - Element = self.Element - root = Element("{objectified}root") -@@ -1053,6 +1071,7 @@ class ObjectifyTestCase(HelperTestCase): - value = objectify.DataElement(123) - self.assertEqual(hash(value), hash(123)) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_type_float(self): - Element = self.Element - SubElement = self.etree.SubElement -@@ -1069,6 +1088,7 @@ class ObjectifyTestCase(HelperTestCase): - value = objectify.DataElement(5.5) - self.assertEqual(hash(value), hash(5.5)) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_type_float_precision(self): - # test not losing precision by shortened float str() value - # repr(2.305064300557): '2.305064300557' -@@ -1088,6 +1108,7 @@ class ObjectifyTestCase(HelperTestCase): - s = "2.305064300557" - self.assertEqual(objectify.FloatElement(s), float(s)) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_type_float_precision_consistency(self): - # test consistent FloatElement values for the different instantiation - # possibilities -@@ -1169,6 +1190,7 @@ class ObjectifyTestCase(HelperTestCase): - self.assertEqual(value.text, None) - self.assertEqual(value.pyval, None) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_type_unregistered(self): - Element = self.Element - SubElement = self.etree.SubElement -@@ -1331,6 +1353,7 @@ class ObjectifyTestCase(HelperTestCase): - self.assertEqual(["why", "try"], - strs) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_type_str_cmp(self): - XML = self.XML - root = XML(_bytes('testtaste')) -@@ -1358,6 +1381,7 @@ class ObjectifyTestCase(HelperTestCase): - self.assertEqual(root.b, "") - self.assertEqual("", root.b) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_type_int_cmp(self): - XML = self.XML - root = XML(_bytes('56')) -@@ -1380,6 +1404,7 @@ class ObjectifyTestCase(HelperTestCase): - - # float + long share the NumberElement implementation with int - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_type_bool_cmp(self): - XML = self.XML - root = XML(_bytes('falsetrue')) -@@ -2049,6 +2074,7 @@ class ObjectifyTestCase(HelperTestCase): - before = [objectify.getRegisteredTypes()[0].name], - after = [objectify.getRegisteredTypes()[1].name]) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_registered_type_stringify(self): - from datetime import datetime - def parse_date(value): -@@ -2519,46 +2545,55 @@ class ObjectifyTestCase(HelperTestCase): - - # E-Factory tests, need to use sub-elements as root element is always - # type-looked-up as ObjectifiedElement (no annotations) -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_efactory_int(self): - E = objectify.E - root = E.root(E.val(23)) - self.assertTrue(isinstance(root.val, objectify.IntElement)) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_efactory_float(self): - E = objectify.E - root = E.root(E.val(233.23)) - self.assertTrue(isinstance(root.val, objectify.FloatElement)) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_efactory_str(self): - E = objectify.E - root = E.root(E.val("what?")) - self.assertTrue(isinstance(root.val, objectify.StringElement)) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_efactory_unicode(self): - E = objectify.E - root = E.root(E.val(_str("blöödy häll", encoding="ISO-8859-1"))) - self.assertTrue(isinstance(root.val, objectify.StringElement)) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_efactory_bool(self): - E = objectify.E - root = E.root(E.val(True)) - self.assertTrue(isinstance(root.val, objectify.BoolElement)) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_efactory_none(self): - E = objectify.E - root = E.root(E.val(None)) - self.assertTrue(isinstance(root.val, objectify.NoneElement)) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_efactory_value_concatenation(self): - E = objectify.E - root = E.root(E.val(1, "foo", 2.0, "bar ", True, None)) - self.assertTrue(isinstance(root.val, objectify.StringElement)) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_efactory_attrib(self): - E = objectify.E - root = E.root(foo="bar") - self.assertEqual(root.get("foo"), "bar") - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_efactory_nested(self): - E = objectify.E - DataElement = objectify.DataElement -@@ -2573,6 +2608,7 @@ class ObjectifyTestCase(HelperTestCase): - self.assertTrue(isinstance(root.value[0], objectify.IntElement)) - self.assertTrue(isinstance(root.value[1], objectify.FloatElement)) - -+ @unittest.skipIf(IS_PYPY, "broken on pypy") - def test_efactory_subtype(self): - class Attribute(objectify.ObjectifiedDataElement): - def __init__(self): -@@ -2674,7 +2710,8 @@ def test_suite(): - suite = unittest.TestSuite() - suite.addTests([unittest.makeSuite(ObjectifyTestCase)]) - suite.addTests(doctest.DocTestSuite(objectify)) -- suite.addTests([make_doctest('../../../doc/objectify.txt')]) -+ if not IS_PYPY: -+ suite.addTests([make_doctest('../../../doc/objectify.txt')]) - return suite - - if __name__ == '__main__': -diff --git a/src/lxml/tests/test_xpathevaluator.py b/src/lxml/tests/test_xpathevaluator.py -index 13ee97ec..6d162c6d 100644 ---- a/src/lxml/tests/test_xpathevaluator.py -+++ b/src/lxml/tests/test_xpathevaluator.py -@@ -8,7 +8,7 @@ from __future__ import absolute_import - - import unittest, sys - --from .common_imports import etree, HelperTestCase, _bytes, BytesIO, doctest, make_doctest -+from .common_imports import etree, HelperTestCase, _bytes, BytesIO, doctest, make_doctest, IS_PYPY - - - class ETreeXPathTestCase(HelperTestCase): -@@ -740,8 +740,9 @@ def test_suite(): - suite.addTests([unittest.makeSuite(ETreeXPathExsltTestCase)]) - suite.addTests([unittest.makeSuite(ETreeETXPathClassTestCase)]) - suite.addTests([doctest.DocTestSuite()]) -- suite.addTests( -- [make_doctest('../../../doc/xpathxslt.txt')]) -+ if not IS_PYPY: -+ suite.addTests( -+ [make_doctest('../../../doc/xpathxslt.txt')]) - return suite - - if __name__ == '__main__': -diff --git a/src/lxml/tests/test_xslt.py b/src/lxml/tests/test_xslt.py -index cde23357..41f8d78b 100644 ---- a/src/lxml/tests/test_xslt.py -+++ b/src/lxml/tests/test_xslt.py -@@ -17,6 +17,8 @@ from textwrap import dedent - from tempfile import NamedTemporaryFile, mkdtemp - - is_python3 = sys.version_info[0] >= 3 -+is_pypy = (getattr(sys, 'implementation', None) == 'pypy' or -+ getattr(sys, 'pypy_version_info', None) is not None) - - try: - unicode -@@ -2085,8 +2087,9 @@ def test_suite(): - suite.addTests([unittest.makeSuite(Py3XSLTTestCase)]) - suite.addTests( - [make_doctest('../../../doc/extensions.txt')]) -- suite.addTests( -- [make_doctest('../../../doc/xpathxslt.txt')]) -+ if not is_pypy: -+ suite.addTests( -+ [make_doctest('../../../doc/xpathxslt.txt')]) - return suite - - if __name__ == '__main__': --- -2.25.0 - -diff --git a/doc/element_classes.txt b/doc/element_classes.txt -index 4b1e72e8..fda9ea07 100644 ---- a/doc/element_classes.txt -+++ b/doc/element_classes.txt -@@ -576,10 +576,10 @@ subclasses for elements of this namespace: - - >>> print(honk_element[0].honk()) - HONK -- >>> print(honk_element[0].honking) -+ >>> print(honk_element[0].honking) # doctest: +ELLIPSIS - Traceback (most recent call last): - ... -- AttributeError: 'HonkNSElement' object has no attribute 'honking' -+ AttributeError: 'HonkNSElement' object has no attribute 'honking'... - - >>> print(honk_element[1].text) # uses fallback for non-elements - comment - diff --git a/dev-python/lxml/files/lxml-4.9.2-py3.12-backport-unicode-fix.patch b/dev-python/lxml/files/lxml-4.9.2-py3.12-backport-unicode-fix.patch deleted file mode 100644 index d1ca31d1b909..000000000000 --- a/dev-python/lxml/files/lxml-4.9.2-py3.12-backport-unicode-fix.patch +++ /dev/null @@ -1,33 +0,0 @@ -Upstream: https://github.com/lxml/lxml/commit/a1f2231dfdd31a37f2c55bc9ae4ac33e92221227 - -From a1f2231dfdd31a37f2c55bc9ae4ac33e92221227 Mon Sep 17 00:00:00 2001 -From: Stefan Behnel -Date: Fri, 12 May 2023 09:49:34 +0200 -Subject: [PATCH] Adapt unicode parsing to Py3.12. - ---- - src/lxml/includes/etree_defs.h | 10 ++++++++++ - 1 file changed, 10 insertions(+) - -diff --git a/src/lxml/includes/etree_defs.h b/src/lxml/includes/etree_defs.h -index e671fa85d..d42f2158c 100644 ---- a/src/lxml/includes/etree_defs.h -+++ b/src/lxml/includes/etree_defs.h -@@ -120,6 +120,16 @@ static PyObject* PyBytes_FromFormat(const char* format, ...) { - # define _lx_PySlice_GetIndicesEx(o, l, b, e, s, sl) PySlice_GetIndicesEx(((PySliceObject*)o), l, b, e, s, sl) - #endif - -+#if PY_VERSION_HEX >= 0x030B00A1 -+/* Python 3.12 doesn't have wstr Unicode strings any more. */ -+#undef PyUnicode_GET_DATA_SIZE -+#define PyUnicode_GET_DATA_SIZE(ustr) (0) -+#undef PyUnicode_AS_DATA -+#define PyUnicode_AS_DATA(ustr) (NULL) -+#undef PyUnicode_IS_READY -+#define PyUnicode_IS_READY(ustr) (1) -+#endif -+ - #ifdef WITHOUT_THREADING - # undef PyEval_SaveThread - # define PyEval_SaveThread() (NULL) - diff --git a/dev-python/lxml/files/lxml-4.9.2-py3.12-drop-deprecated-imp.patch b/dev-python/lxml/files/lxml-4.9.2-py3.12-drop-deprecated-imp.patch deleted file mode 100644 index a59a60e74822..000000000000 --- a/dev-python/lxml/files/lxml-4.9.2-py3.12-drop-deprecated-imp.patch +++ /dev/null @@ -1,49 +0,0 @@ -https://github.com/lxml/lxml/commit/07db761f9f027d1814a43686cda6fca26e37a931 -https://github.com/lxml/lxml/commit/c6b7e621e4696c02bf8f6ea423ffbbf2109748ab - -From 07db761f9f027d1814a43686cda6fca26e37a931 Mon Sep 17 00:00:00 2001 -From: Stefan Behnel -Date: Thu, 11 May 2023 10:29:02 +0200 -Subject: [PATCH] Avoid using the deprecated "imp" module. - -Closes https://bugs.launchpad.net/lxml/+bug/2018137 ---- a/src/lxml/html/tests/test_html5parser.py -+++ b/src/lxml/html/tests/test_html5parser.py -@@ -1,5 +1,4 @@ - import os --import imp - try: - from StringIO import StringIO - except ImportError: # python 3 -@@ -45,7 +44,10 @@ def find_module(self, fullname, path=None): - return None - - def load_module(self, fullname): -- mod = sys.modules.setdefault(fullname, imp.new_module(fullname)) -+ fake_module = object() -+ fake_module.__qualname__ = fullname -+ fake_module.__name__ = fullname.rsplit('.', 1)[-1] -+ mod = sys.modules.setdefault(fullname, fake_module) - mod.__file__, mod.__loader__, mod.__path__ = "", self, [] - mod.__dict__.update(self.mocks[fullname]) - return mod - -From c6b7e621e4696c02bf8f6ea423ffbbf2109748ab Mon Sep 17 00:00:00 2001 -From: Stefan Behnel -Date: Thu, 11 May 2023 10:30:15 +0200 -Subject: [PATCH] Avoid using the deprecated "imp" module. - -Closes https://bugs.launchpad.net/lxml/+bug/2018137 ---- a/src/lxml/html/tests/test_html5parser.py -+++ b/src/lxml/html/tests/test_html5parser.py -@@ -44,7 +44,8 @@ def find_module(self, fullname, path=None): - return None - - def load_module(self, fullname): -- fake_module = object() -+ class Cls: pass -+ fake_module = Cls() - fake_module.__qualname__ = fullname - fake_module.__name__ = fullname.rsplit('.', 1)[-1] - mod = sys.modules.setdefault(fullname, fake_module) - diff --git a/dev-python/lxml/lxml-4.9.2-r1.ebuild b/dev-python/lxml/lxml-4.9.2-r1.ebuild deleted file mode 100644 index e11d639a40b6..000000000000 --- a/dev-python/lxml/lxml-4.9.2-r1.ebuild +++ /dev/null @@ -1,116 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 optfeature toolchain-funcs - -DESCRIPTION="A Pythonic binding for the libxml2 and libxslt libraries" -HOMEPAGE=" - https://lxml.de/ - https://pypi.org/project/lxml/ - https://github.com/lxml/lxml/ -" -SRC_URI=" - https://github.com/lxml/lxml/archive/${P}.tar.gz - -> ${P}.gh.tar.gz -" -S=${WORKDIR}/lxml-${P} - -LICENSE="BSD ElementTree GPL-2 PSF-2" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="doc examples +threads test" -RESTRICT="!test? ( test )" - -# Note: lib{xml2,xslt} are used as C libraries, not Python modules. -DEPEND=" - >=dev-libs/libxml2-2.9.12-r2 - >=dev-libs/libxslt-1.1.28 -" -RDEPEND=" - ${DEPEND} -" -BDEPEND=" - virtual/pkgconfig - =dev-python/cython-0.29.29[${PYTHON_USEDEP}] - doc? ( - $(python_gen_any_dep ' - dev-python/docutils[${PYTHON_USEDEP}] - dev-python/pygments[${PYTHON_USEDEP}] - dev-python/sphinx[${PYTHON_USEDEP}] - dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}] - ') - ) - test? ( - dev-python/cssselect[${PYTHON_USEDEP}] - ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-4.6.0-tests-pypy.patch - "${FILESDIR}"/${P}-py3.12-drop-deprecated-imp.patch - "${FILESDIR}"/${P}-py3.12-backport-unicode-fix.patch -) - -python_check_deps() { - use doc || return 0 - python_has_version -b "dev-python/docutils[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/pygments[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/sphinx[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]" -} - -python_prepare_all() { - # avoid replacing PYTHONPATH in tests. - sed -i -e '/sys\.path/d' test.py || die - - # don't use some random SDK on Darwin - sed -i -e '/_ldflags =/s/=.*isysroot.*darwin.*None/= None/' \ - setupinfo.py || die - - distutils-r1_python_prepare_all -} - -python_compile() { - tc-export PKG_CONFIG - distutils-r1_python_compile -} - -python_compile_all() { - use doc && emake html -} - -python_test() { - local dir=${BUILD_DIR}/test$(python_get_sitedir)/lxml - local -x PATH=${BUILD_DIR}/test/usr/bin:${PATH} - - cp -al "${BUILD_DIR}"/{install,test} || die - cp -al src/lxml/tests "${dir}/" || die - cp -al src/lxml/html/tests "${dir}/html/" || die - ln -rs "${S}"/doc "${dir}"/../../ || die - - "${EPYTHON}" test.py -vv --all-levels -p || die "Test ${test} fails with ${EPYTHON}" -} - -python_install_all() { - if use doc; then - local DOCS=( README.rst *.txt doc/*.txt ) - local HTML_DOCS=( doc/html/. ) - fi - if use examples; then - dodoc -r samples - fi - - distutils-r1_python_install_all -} - -pkg_postinst() { - optfeature "Support for BeautifulSoup as a parser backend" dev-python/beautifulsoup4 - optfeature "Translates CSS selectors to XPath 1.0 expressions" dev-python/cssselect -} diff --git a/dev-python/lxml/lxml-4.9.2.ebuild b/dev-python/lxml/lxml-4.9.2.ebuild deleted file mode 100644 index 113c02e07ba9..000000000000 --- a/dev-python/lxml/lxml-4.9.2.ebuild +++ /dev/null @@ -1,115 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 optfeature toolchain-funcs - -DESCRIPTION="A Pythonic binding for the libxml2 and libxslt libraries" -HOMEPAGE=" - https://lxml.de/ - https://pypi.org/project/lxml/ - https://github.com/lxml/lxml/ -" -SRC_URI=" - https://github.com/lxml/lxml/archive/${P}.tar.gz - -> ${P}.gh.tar.gz -" -S=${WORKDIR}/lxml-${P} - -LICENSE="BSD ElementTree GPL-2 PSF-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="doc examples +threads test" -RESTRICT="!test? ( test )" - -# Note: lib{xml2,xslt} are used as C libraries, not Python modules. -DEPEND=" - >=dev-libs/libxml2-2.9.12-r2 - >=dev-libs/libxslt-1.1.28 -" -RDEPEND=" - ${DEPEND} -" -BDEPEND=" - virtual/pkgconfig - =dev-python/cython-0.29.29[${PYTHON_USEDEP}] - doc? ( - $(python_gen_any_dep ' - dev-python/docutils[${PYTHON_USEDEP}] - dev-python/pygments[${PYTHON_USEDEP}] - dev-python/sphinx[${PYTHON_USEDEP}] - dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}] - ') - ) - test? ( - dev-python/cssselect[${PYTHON_USEDEP}] - ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-4.6.0-tests-pypy.patch - "${FILESDIR}"/${P}-py3.12-drop-deprecated-imp.patch -) - -python_check_deps() { - use doc || return 0 - python_has_version -b "dev-python/docutils[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/pygments[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/sphinx[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]" -} - -python_prepare_all() { - # avoid replacing PYTHONPATH in tests. - sed -i -e '/sys\.path/d' test.py || die - - # don't use some random SDK on Darwin - sed -i -e '/_ldflags =/s/=.*isysroot.*darwin.*None/= None/' \ - setupinfo.py || die - - distutils-r1_python_prepare_all -} - -python_compile() { - tc-export PKG_CONFIG - distutils-r1_python_compile -} - -python_compile_all() { - use doc && emake html -} - -python_test() { - local dir=${BUILD_DIR}/test$(python_get_sitedir)/lxml - local -x PATH=${BUILD_DIR}/test/usr/bin:${PATH} - - cp -al "${BUILD_DIR}"/{install,test} || die - cp -al src/lxml/tests "${dir}/" || die - cp -al src/lxml/html/tests "${dir}/html/" || die - ln -rs "${S}"/doc "${dir}"/../../ || die - - "${EPYTHON}" test.py -vv --all-levels -p || die "Test ${test} fails with ${EPYTHON}" -} - -python_install_all() { - if use doc; then - local DOCS=( README.rst *.txt doc/*.txt ) - local HTML_DOCS=( doc/html/. ) - fi - if use examples; then - dodoc -r samples - fi - - distutils-r1_python_install_all -} - -pkg_postinst() { - optfeature "Support for BeautifulSoup as a parser backend" dev-python/beautifulsoup4 - optfeature "Translates CSS selectors to XPath 1.0 expressions" dev-python/cssselect -} diff --git a/dev-python/lxml/lxml-4.9.3-r1.ebuild b/dev-python/lxml/lxml-4.9.3-r1.ebuild index 04ad1c499b4c..df72e6bd21ce 100644 --- a/dev-python/lxml/lxml-4.9.3-r1.ebuild +++ b/dev-python/lxml/lxml-4.9.3-r1.ebuild @@ -24,7 +24,7 @@ S=${WORKDIR}/lxml-${P} LICENSE="BSD ElementTree GPL-2 PSF-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="doc examples +threads test" RESTRICT="!test? ( test )" diff --git a/dev-python/lxml/lxml-4.9.3.ebuild b/dev-python/lxml/lxml-4.9.3.ebuild deleted file mode 100644 index 0d937323afb9..000000000000 --- a/dev-python/lxml/lxml-4.9.3.ebuild +++ /dev/null @@ -1,114 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 optfeature toolchain-funcs - -DESCRIPTION="A Pythonic binding for the libxml2 and libxslt libraries" -HOMEPAGE=" - https://lxml.de/ - https://pypi.org/project/lxml/ - https://github.com/lxml/lxml/ -" -SRC_URI=" - https://github.com/lxml/lxml/archive/${P}.tar.gz - -> ${P}.gh.tar.gz -" -S=${WORKDIR}/lxml-${P} - -LICENSE="BSD ElementTree GPL-2 PSF-2" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="doc examples +threads test" -RESTRICT="!test? ( test )" - -# Note: lib{xml2,xslt} are used as C libraries, not Python modules. -DEPEND=" - >=dev-libs/libxml2-2.10.3 - >=dev-libs/libxslt-1.1.38 -" -RDEPEND=" - ${DEPEND} -" -BDEPEND=" - virtual/pkgconfig - =dev-python/cython-0.29.29[${PYTHON_USEDEP}] - doc? ( - $(python_gen_any_dep ' - dev-python/docutils[${PYTHON_USEDEP}] - dev-python/pygments[${PYTHON_USEDEP}] - dev-python/sphinx[${PYTHON_USEDEP}] - dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}] - ') - ) - test? ( - dev-python/cssselect[${PYTHON_USEDEP}] - ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-4.9.3-tests-pypy.patch -) - -python_check_deps() { - use doc || return 0 - python_has_version -b "dev-python/docutils[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/pygments[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/sphinx[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]" -} - -python_prepare_all() { - # avoid replacing PYTHONPATH in tests. - sed -i -e '/sys\.path/d' test.py || die - - # don't use some random SDK on Darwin - sed -i -e '/_ldflags =/s/=.*isysroot.*darwin.*None/= None/' \ - setupinfo.py || die - - distutils-r1_python_prepare_all -} - -python_compile() { - tc-export PKG_CONFIG - distutils-r1_python_compile -} - -python_compile_all() { - use doc && emake html -} - -python_test() { - local dir=${BUILD_DIR}/test$(python_get_sitedir)/lxml - local -x PATH=${BUILD_DIR}/test/usr/bin:${PATH} - - cp -al "${BUILD_DIR}"/{install,test} || die - cp -al src/lxml/tests "${dir}/" || die - cp -al src/lxml/html/tests "${dir}/html/" || die - ln -rs "${S}"/doc "${dir}"/../../ || die - - "${EPYTHON}" test.py -vv --all-levels -p || die "Test ${test} fails with ${EPYTHON}" -} - -python_install_all() { - if use doc; then - local DOCS=( README.rst *.txt doc/*.txt ) - local HTML_DOCS=( doc/html/. ) - fi - if use examples; then - dodoc -r samples - fi - - distutils-r1_python_install_all -} - -pkg_postinst() { - optfeature "Support for BeautifulSoup as a parser backend" dev-python/beautifulsoup4 - optfeature "Translates CSS selectors to XPath 1.0 expressions" dev-python/cssselect -} diff --git a/dev-python/m2crypto/Manifest b/dev-python/m2crypto/Manifest index c359b1e9ecd2..e308035267b4 100644 --- a/dev-python/m2crypto/Manifest +++ b/dev-python/m2crypto/Manifest @@ -1,3 +1,7 @@ DIST M2Crypto-0.39.0.tar.gz 1248372 BLAKE2B f89793b847fae3c51a0ea79c3ba861d26b53fa12b2c8d68c3b3476bb2c944b586e875bea0c4693c213e024024096a06de0734631e546c4284d65fc5494784476 SHA512 5d8210c6204fd71f06d238c5b1fe08dd38d6b8e92db7b1e433a9e4e2fe9af46d6d55df7550716a7d05328fb3c9eed427f015b7d5a1fe33a073f0af15a82ab050 +DIST M2Crypto-0.40.0.tar.gz 1265903 BLAKE2B 3e322b46d23bad1e3e4024006f5053a4a13ba974137bc17a1493716c76d02704e37b79677604557abe3478128159ab8641238610ae364c421452e40fe8f5e8ba SHA512 3e04cd8fad1149707c670a10e95d453c0f0f725ab9416f119a3c7c301a6aab42efe1ee68bd9a96d7e014f5596c82c43d20b95219c260ded26d50079bcf3d2b89 +DIST M2Crypto-0.40.1.tar.gz 1266138 BLAKE2B a44de6b66695e0fbbba671682a7773ddbbd15225d27329d357e0005e395a70c6b006401ec30fb6938c9c4683377519844ea646df7c176181977139f6381c6907 SHA512 ca914de14621af4aa9b7f11664702557e596438cc76869478a2a75eb37ca14243e7064db7e32985834260ffa9136836884e60916d542a685ac3f1481b9320b69 EBUILD m2crypto-0.39.0-r1.ebuild 1725 BLAKE2B 54088855dc6778e74ef9150d87e44a506e7a66f62137374c659990a10c13cc50cf9177a116741a8322e2c86ebfad5aedc9ae02947406deb567d922682bedcf9d SHA512 a76a9a5bef13cbf2dcdd24e96b952502052aa01e7bcf3e2fb6760dc2cc7ad39feab1af60342fed2f98b1cb5929be8f787f2d585b1ec529ffe57949c20289f4fa +EBUILD m2crypto-0.40.0.ebuild 1737 BLAKE2B 3b9b0b7f89c889c02e1f32b9ad4351e4c8f475b6544b23997798141d5820f3a4ca66493562fe13078f6835942e5dbdd6ae813a752dd8b85b1d9ce949c88add59 SHA512 11a12f4ceaec39eede76912072d0f792c867dc24d33af2770a7b9c86359afe16d2d82f668fd6fac2fcf4072a8b1f96390ced5091155f725611ed2868b76150cb +EBUILD m2crypto-0.40.1.ebuild 1737 BLAKE2B 3b9b0b7f89c889c02e1f32b9ad4351e4c8f475b6544b23997798141d5820f3a4ca66493562fe13078f6835942e5dbdd6ae813a752dd8b85b1d9ce949c88add59 SHA512 11a12f4ceaec39eede76912072d0f792c867dc24d33af2770a7b9c86359afe16d2d82f668fd6fac2fcf4072a8b1f96390ced5091155f725611ed2868b76150cb MISC metadata.xml 381 BLAKE2B 9581f2ef53dd3b8bfff3724e91e36733892f9c4331376861ec25cee892d63f69f4f1846e46c40bc5a5045963d91aadcc2cdf70b574bf519557afe72cffab256b SHA512 95cfd7f65c912a520f371f236a49f41b711101f5997b14fa81f027cbcabe4bf6361d1a6f647d0de6e6b7756a2c662f2336c6dea5779d00372aa5b05f0566663d diff --git a/dev-python/m2crypto/m2crypto-0.40.0.ebuild b/dev-python/m2crypto/m2crypto-0.40.0.ebuild new file mode 100644 index 000000000000..381715bdd5f4 --- /dev/null +++ b/dev-python/m2crypto/m2crypto-0.40.0.ebuild @@ -0,0 +1,75 @@ +# Copyright 2018-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +PYTHON_COMPAT=( python3_{10..12} ) +PYPI_NO_NORMALIZE=1 +PYPI_PN="M2Crypto" +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 toolchain-funcs pypi + +DESCRIPTION="A Python crypto and SSL toolkit" +HOMEPAGE=" + https://gitlab.com/m2crypto/m2crypto/ + https://pypi.org/project/M2Crypto/ +" + +# openssl via src/SWIG/_lib11_compat.i +LICENSE="MIT openssl" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" +IUSE="test abi_mips_n32 abi_mips_n64 abi_mips_o32" +RESTRICT="!test? ( test )" + +BDEPEND=" + >=dev-lang/swig-2.0.9 +" +RDEPEND=" + dev-libs/openssl:= +" +DEPEND="${RDEPEND}" + +distutils_enable_tests setup.py + +swig_define() { + local x + for x; do + if tc-cpp-is-true "defined(${x})"; then + SWIG_FEATURES+=" -D${x}" + fi + done +} + +src_prepare() { + # relies on very exact clock behavior which apparently fails + # with inconvenient CONFIG_HZ* + sed -e 's:test_server_simple_timeouts:_&:' \ + -i tests/test_ssl.py || die + distutils-r1_src_prepare +} + +python_compile() { + # setup.py looks at platform.machine() to determine swig options. + # For exotic ABIs, we need to give swig a hint. + local -x SWIG_FEATURES= + + # https://bugs.gentoo.org/617946 + swig_define __ILP32__ + + # https://bugs.gentoo.org/674112 + swig_define __ARM_PCS_VFP + + # Avoid similar errors to bug #688668 for MIPS + if use abi_mips_n32; then + swig_define _MIPS_SIM = _ABIN32 + elif use abi_mips_n64; then + swig_define _MIPS_SIM = _ABI64 + elif use abi_mips_o32; then + swig_define _MIPS_SIM = _ABIO32 + fi + + distutils-r1_python_compile --openssl="${ESYSROOT}"/usr +} diff --git a/dev-python/m2crypto/m2crypto-0.40.1.ebuild b/dev-python/m2crypto/m2crypto-0.40.1.ebuild new file mode 100644 index 000000000000..381715bdd5f4 --- /dev/null +++ b/dev-python/m2crypto/m2crypto-0.40.1.ebuild @@ -0,0 +1,75 @@ +# Copyright 2018-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +PYTHON_COMPAT=( python3_{10..12} ) +PYPI_NO_NORMALIZE=1 +PYPI_PN="M2Crypto" +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 toolchain-funcs pypi + +DESCRIPTION="A Python crypto and SSL toolkit" +HOMEPAGE=" + https://gitlab.com/m2crypto/m2crypto/ + https://pypi.org/project/M2Crypto/ +" + +# openssl via src/SWIG/_lib11_compat.i +LICENSE="MIT openssl" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" +IUSE="test abi_mips_n32 abi_mips_n64 abi_mips_o32" +RESTRICT="!test? ( test )" + +BDEPEND=" + >=dev-lang/swig-2.0.9 +" +RDEPEND=" + dev-libs/openssl:= +" +DEPEND="${RDEPEND}" + +distutils_enable_tests setup.py + +swig_define() { + local x + for x; do + if tc-cpp-is-true "defined(${x})"; then + SWIG_FEATURES+=" -D${x}" + fi + done +} + +src_prepare() { + # relies on very exact clock behavior which apparently fails + # with inconvenient CONFIG_HZ* + sed -e 's:test_server_simple_timeouts:_&:' \ + -i tests/test_ssl.py || die + distutils-r1_src_prepare +} + +python_compile() { + # setup.py looks at platform.machine() to determine swig options. + # For exotic ABIs, we need to give swig a hint. + local -x SWIG_FEATURES= + + # https://bugs.gentoo.org/617946 + swig_define __ILP32__ + + # https://bugs.gentoo.org/674112 + swig_define __ARM_PCS_VFP + + # Avoid similar errors to bug #688668 for MIPS + if use abi_mips_n32; then + swig_define _MIPS_SIM = _ABIN32 + elif use abi_mips_n64; then + swig_define _MIPS_SIM = _ABI64 + elif use abi_mips_o32; then + swig_define _MIPS_SIM = _ABIO32 + fi + + distutils-r1_python_compile --openssl="${ESYSROOT}"/usr +} diff --git a/dev-python/matplotlib-inline/Manifest b/dev-python/matplotlib-inline/Manifest index f85dbb6bb5ec..2cc52f8321ae 100644 --- a/dev-python/matplotlib-inline/Manifest +++ b/dev-python/matplotlib-inline/Manifest @@ -1,3 +1,3 @@ DIST matplotlib-inline-0.1.6.gh.tar.gz 7526 BLAKE2B fd8fde8e218e19fdf7a09bd7f36abd2e4422ed7de8ed8e2d6e52d995e76b62d8e60223fc43a243f2a0ca545037b44ead9520b67cf54b173d95389eb401b17e9a SHA512 7d34f5a86d65d7a2017cf924dc363d7578d1eb14943c3de56e5a0ac79d92d674b387c5528ea76e9e11e0193e71d8cd1315ceb517e9c9678c41ed412e8fd42c04 -EBUILD matplotlib-inline-0.1.6.ebuild 630 BLAKE2B 55a1fe7f906a7eb79fed53756588f7d3080fe1880c31a45f6e7d224fdffcbbb40652f269d1c8dcdd0b7ba79a713f5482629605018d98405a6cbb068e8bb9a5fd SHA512 46ba07b148f66a3a5d5769e22fbba51ae5ea4c8921ae036647c393d195335f65a40a2d3aea4b123e4c1366e41100b3823924b671826c79464c7525ec517ff103 +EBUILD matplotlib-inline-0.1.6.ebuild 631 BLAKE2B d898ae3622855e12a6d9c5e4ea32cc02a3a6ad38800d30072e1c7aeccaaa7869c3e1eaa34573f35f583610d38f8c187520d67d474b74d455e46850536964eb4c SHA512 1908fa4f7d399c8a3105e266c22c77f2f6f9886a042adc53862cf559023a3fa7e15e2ec29b8a0ce6de25624dc2201313b6f931440790779c619c2b8ac666fb52 MISC metadata.xml 388 BLAKE2B 2c15ea9d7f572bfd693b7b715ad5d32b0528889b07e7b7d2b58e2f99d1884acf376ed5bcbcf527179b232bc761c3aa31a59b112acd7b3a82f07f19d2592d167d SHA512 a40bc579234e3f6f4cb7cf12c0851ff23be0e9a2af94af099d503214f626d03a26dff3fc5d1aebedb5c3b4adfb13f1b6fb72ec10d62d3fea6bc2772271cea027 diff --git a/dev-python/matplotlib-inline/matplotlib-inline-0.1.6.ebuild b/dev-python/matplotlib-inline/matplotlib-inline-0.1.6.ebuild index 8f5fe6dcea76..dd7ba2befbae 100644 --- a/dev-python/matplotlib-inline/matplotlib-inline-0.1.6.ebuild +++ b/dev-python/matplotlib-inline/matplotlib-inline-0.1.6.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 diff --git a/dev-python/matplotlib/Manifest b/dev-python/matplotlib/Manifest index 7feb13d39db3..db750d90eed6 100644 --- a/dev-python/matplotlib/Manifest +++ b/dev-python/matplotlib/Manifest @@ -12,5 +12,5 @@ EBUILD matplotlib-3.7.1.ebuild 10081 BLAKE2B 20a93311d408f379c381bf4412481b55814 EBUILD matplotlib-3.7.2-r1.ebuild 10221 BLAKE2B e9e08c3c43f9fb7c3cc352f2e46e257127dd8cf83844b6c963402f6c7e0534b389bb2c5bd65086c70fafb4188f05a89b286ec49ad637a317c745963b9720fa7e SHA512 9e3a4f710da8f822eee9e457b8fcbdd4432fbb17375ffab36fcb8597552f4f633e75caaaefb44c3ac5a7d49d5aa6a6dfaaf82347839020048ddd2d877b832711 EBUILD matplotlib-3.7.2.ebuild 10289 BLAKE2B f39422d5796061fe3677957ebb0b2af92417d413c365eaefd1f9e2e6c17a1e7b534aa7da599d83d6981edf9b13d4469163e3f438cd3e4dfc6713db02aa772b84 SHA512 f6a9e39882bdfb051cd9d7d2b123963c81881662712a5e3ddff9c288e85a53799c11b8945e61a56c86d6b88eb2d866834c079232172066d26d32649fc2984328 EBUILD matplotlib-3.7.3.ebuild 10008 BLAKE2B ca25579dc5c3f41a890c38e2889fbbbd99e51d5defabe926a172aec975415563225b84499fad053cc41f737da6d66506e1185e102259df5700985fd18420a04c SHA512 0da8c030af4744a84709f7baa7fd52052eb36731621cf20251620b2d29a9897c36ad136a2523ae03a6a1db7a81dab16f754d1120a9d4d3db3b8227d0caf54f4a -EBUILD matplotlib-3.8.0.ebuild 9907 BLAKE2B 1c6754b4fee4e7ffc02c5535987c7168c8654832464ed3e8d9d7ce6592a5c989fac817a7744f53753924155cd2bbc084b7d5bf92c0d243ae8ea56b4d82b2272b SHA512 b18457bf630f3fd3b464a68c033b64b000681e7d0c1056551997b559ec79cf77791d564745807e9380f9ba569053541de810c560e252ecd86de8cb1871612ee2 +EBUILD matplotlib-3.8.0.ebuild 9996 BLAKE2B 5c98a40ceaae5787a0d76c653ff7e3c536ced712f816b9d8bbda24b2fd7c3b33760ce238313cb75966ac967a992e5682088774cbd962fa7c3205e795c977d96f SHA512 14285067ded8e0948ce382ae68202ec81cfbf749c5ad1e5503572e17c626d089e17dc36e50d021a95357e3874085642ee46d6514f6a8b31352e8491bd29cfd41 MISC metadata.xml 1074 BLAKE2B 1d7dce116e09939378872c2eaf5153948b7e934626110eb4899d0dfc2781429522328f1c4efd2c40f829da64e19bed8f9fbd1b8907a6e74a5fd54587c1d29e5b SHA512 e344bfc813e09c24a8edfa9c062eb2a6c44535559370f508a27a2de20c6ab92aeb48bc8daf9c357178e513eb2474a33782e4098c0f3bcbb84b11f7388ef1a704 diff --git a/dev-python/matplotlib/matplotlib-3.8.0.ebuild b/dev-python/matplotlib/matplotlib-3.8.0.ebuild index fff6fc97896d..4f9c75f2e269 100644 --- a/dev-python/matplotlib/matplotlib-3.8.0.ebuild +++ b/dev-python/matplotlib/matplotlib-3.8.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) PYTHON_REQ_USE='tk?,threads(+)' inherit distutils-r1 flag-o-matic multiprocessing prefix pypi @@ -83,7 +83,7 @@ RDEPEND=" wxwidgets? ( $(python_gen_cond_dep ' dev-python/wxpython:*[${PYTHON_USEDEP}] - ' python3_{8..10}) + ' python3_{10..11}) ) " @@ -110,7 +110,6 @@ BDEPEND=" >=media-gfx/graphviz-2.42.3[cairo] ) test? ( - dev-python/mock[${PYTHON_USEDEP}] dev-python/psutil[${PYTHON_USEDEP}] dev-python/pytest-xdist[${PYTHON_USEDEP}] >=dev-python/tornado-6.0.4[${PYTHON_USEDEP}] @@ -249,11 +248,20 @@ python_test() { tests/test_backends_interactive.py::test_webagg ) - [[ ${EPYTHON} == python3.11 ]] && EPYTEST_DESELECT+=( - # https://github.com/matplotlib/matplotlib/issues/23384 - "tests/test_backends_interactive.py::test_figure_leak_20490[time_mem1-{'MPLBACKEND': 'qtagg', 'QT_API': 'PyQt5'}]" - "tests/test_backends_interactive.py::test_figure_leak_20490[time_mem1-{'MPLBACKEND': 'qtcairo', 'QT_API': 'PyQt5'}]" - ) + case ${EPYTHON} in + python3.11) + EPYTEST_DESELECT+=( + # https://github.com/matplotlib/matplotlib/issues/23384 + "tests/test_backends_interactive.py::test_figure_leak_20490[time_mem1-{'MPLBACKEND': 'qtagg', 'QT_API': 'PyQt5'}]" + "tests/test_backends_interactive.py::test_figure_leak_20490[time_mem1-{'MPLBACKEND': 'qtcairo', 'QT_API': 'PyQt5'}]" + ) + ;; + python3.12) + EPYTEST_DESELECT+=( + tests/test_constrainedlayout.py::test_compressed1 + ) + ;; + esac case "${ABI}" in alpha|arm|hppa|m68k|o32|ppc|s390|sh|sparc|x86) diff --git a/dev-python/memory_allocator/Manifest b/dev-python/memory_allocator/Manifest new file mode 100644 index 000000000000..8c8c15ecf9ef --- /dev/null +++ b/dev-python/memory_allocator/Manifest @@ -0,0 +1,3 @@ +DIST memory_allocator-0.1.3.tar.gz 19692 BLAKE2B e3e33b4d35455c7cf38eede4f8acfb5bddada59364de53c8ac37fc18e0824a947b85b4c6e3ce9b2f817948c6e83709c17cdf68fa3ebbe6b562d315420235f0cf SHA512 41cb850346b1aead18c82b0eca48791336315b5da8c2beeccec4eae90f55425f545a7cfd42c8cb9bd9f8c25a3a31b7334e304c0d726fdd848df26ae72ec7b7a7 +EBUILD memory_allocator-0.1.3.ebuild 986 BLAKE2B a4897da65735dd9fa34a2b8d0ae21f3ef599e350274ddf4e87de51a9ae983f255f9486c25c6efdcd6a1b0c2433ff4a1a7b29aa709860236079fd620fa536816a SHA512 24b9622a0cfc7f2e6cb034fb21a6d08b6b662d6ea5a8b8ae68c13e718844736ad0577ce6a775026b7fba7ba9292f351f4c872aeea9d0ed0a4e01d5207c52ed6b +MISC metadata.xml 1092 BLAKE2B 495f160cb60544af5d379c32016e61ecd451b174223c0c919c782180aa6474e9e2dce8150f43be5174e3d8a55cab492469f7aafb5d5cb19e469435d672fcb143 SHA512 7118041702e4cd3226632896df70032054dbbbc9aa985a51b83d513ff451b5123d8adb58c80f353dbdd0ee5d783dc378bb417bfc75b2dce935e2d15edc2e4c4e diff --git a/dev-python/memory_allocator/memory_allocator-0.1.3.ebuild b/dev-python/memory_allocator/memory_allocator-0.1.3.ebuild new file mode 100644 index 000000000000..0f679f1e9867 --- /dev/null +++ b/dev-python/memory_allocator/memory_allocator-0.1.3.ebuild @@ -0,0 +1,31 @@ +# Copyright 2021-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_EXT=1 +inherit distutils-r1 pypi + +DESCRIPTION="An extension class for memory allocation in cython" +HOMEPAGE="https://pypi.org/project/memory-allocator/ + https://github.com/sagemath/memory_allocator" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND="dev-python/cython[${PYTHON_USEDEP}]" + +python_test() { + # The test script tries to "import memory_allocator.test" which, so + # long as a memory_allocator directory exists inside CWD, will look + # for a memory_allocator/test.py there. But there is no such file; + # the "test" module is a compiled extension. To let the search fall + # back to the correct location, we temporarily rename the directory + # that misleads it. + mv memory_allocator mv_memory_allocator || die + ${EPYTHON} test.py || die + mv mv_memory_allocator memory_allocator || die +} diff --git a/dev-python/memory_allocator/metadata.xml b/dev-python/memory_allocator/metadata.xml new file mode 100644 index 000000000000..402080770fc8 --- /dev/null +++ b/dev-python/memory_allocator/metadata.xml @@ -0,0 +1,34 @@ + + + + + mjo@gentoo.org + + + + frp.bissey@gmail.com + François Bissey + + + + proxy-maint@gentoo.org + Proxy Maintainers + + + + sci-mathematics@gentoo.org + Gentoo Mathematics Project + + + + This package provides a single MemoryAllocator class that makes + memory allocation easier in Cython. The class has familiar (cdef) + methods like malloc and realloc, and all allocated memory is freed + when the MemoryAllocator object is destroyed. + + + + memory-allocator + sagemath/memory_allocator + + diff --git a/dev-python/meshio/Manifest b/dev-python/meshio/Manifest index 2a3322dacdb3..5badf7425bc6 100644 --- a/dev-python/meshio/Manifest +++ b/dev-python/meshio/Manifest @@ -1,3 +1,3 @@ DIST meshio-5.3.4.tar.gz 492100 BLAKE2B 2eda13879b5cfd777201a668accfea82ee852ba729f5037584b9760eb1e9a2482a8d2e3ef7774271a38d88fba2533f012049040783e8abbd35ec4c3bb720ae52 SHA512 d8e7228045aa70d0a3ca5b113a24889f97aa327abe10d2c7bbc54ec358735117b6ba37b40fbf1a168f00f96a055d6940fd2f5cd0250e20c43c50ea7827e4d53d -EBUILD meshio-5.3.4.ebuild 676 BLAKE2B 63cd736fdc635496d4eab6964066806bc369724ee310d5021f818205ce45e41ba4c70ec315e9fe820f504b4fbe7f0b7b91383110a789ce9199b70af37c82e185 SHA512 dbfd2fad1dd4f1e159c5df44fbb99b6cb5475bb38eeb2530e15f23a859504bb7b5f5538d8e7955125c707c85ab6e4e896325916e8c7ba640acfc800394b08d9e +EBUILD meshio-5.3.4.ebuild 677 BLAKE2B d50204489993cc75a230eb67ccbd9b844eb517251e788d0caddc23ef883c40510a1f4ae756cf118b6362035061a953bbb1fa473139cc40f7c7a00482035ea40b SHA512 97aefabf6c01613091b90dc1260559a575b3e59feb9721169c8e0522eb38ecf9afc6845b8a322b315922bf0b45083419694f4add47641c102e63424f902f712d MISC metadata.xml 494 BLAKE2B 43f170b895da8ca56f6117fdbf06b59a5bc165bc1fc73b6f7aec0f7439550e9d425311879410240570874a63872a66aa75da26b8cfd6f6bcd42e6e1305f49d78 SHA512 7079c5f9211b06baa0bf0ed7f3bfd6bac84a318f660e26f9f0574826c0a38c6713266e87d0a61da01e3110d4d52d48083aacb945f471614116d463845e9b44d7 diff --git a/dev-python/meshio/meshio-5.3.4.ebuild b/dev-python/meshio/meshio-5.3.4.ebuild index 25665728f0bc..518b70030254 100644 --- a/dev-python/meshio/meshio-5.3.4.ebuild +++ b/dev-python/meshio/meshio-5.3.4.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 pypi diff --git a/dev-python/meson-python/Manifest b/dev-python/meson-python/Manifest index e7a54307ed9b..7f81d1cb6e4f 100644 --- a/dev-python/meson-python/Manifest +++ b/dev-python/meson-python/Manifest @@ -1,3 +1,5 @@ DIST meson-python-0.14.0.gh.tar.gz 72523 BLAKE2B d0fd66dee8a5efd73e617033aec3f14eb66affe72cd84c30a740820f5a0c34a4ae4ffd31e1df26312513b312940f62af436b9870216ee93d7543b4f02dec6637 SHA512 f40963a9c2bca8edf0f5651f9f4f1fab8df89cca715dd8dc0dec11ac53a591ee19d2d06edead917f15382410a51a37cd4efcee2c52696eb10a546b080bac2ad8 +DIST meson-python-0.15.0.gh.tar.gz 73063 BLAKE2B 280c01b08fb8264d268797d199b59f7d02cac88e49333de4a38f9e22a1e724586b7ffcddc4e9a411c0d660560892134cb742136334aad8caacd9db37580fce8f SHA512 f1fce89bb0a3d279b9900c4ecec78e5f24da92d72f64ebf6c27648b4201a75a65204c3fac08aaa3e8d70dbeef245c3235e39994c7c0b9cba27c0df528211c7f7 EBUILD meson-python-0.14.0.ebuild 1611 BLAKE2B 0cfd4d572d1627ca60e14977df5aa358725f585c2354f9abab5ccb8be9c5eaba20328ff16b6506244390865b4e744354850007d1eaeff73b8cc145ca327fdd39 SHA512 ed27710e3794e953dabda0409ded6fe5e80049769e388bfa23ee3366db38a33686dff04198b799b546685c140194293efa8fbfdb738ba30a34855e5ee344ae0d +EBUILD meson-python-0.15.0.ebuild 1619 BLAKE2B 3c0087ac1d894cf15caab38510317aadd8206add066a1ffc5011c91e1d0e07462f801fcafde25bf47857d67530b9e4d9e3c282174df138fd23d7f54ad518c4f8 SHA512 607f27daed4c8f33dddaf08b8374212220d56d9fd24a3b5f43e97ba63a206483a05e7c293b53f990205e87794b613d12f010fd2d296a1bfd11f5075e555db110 MISC metadata.xml 357 BLAKE2B c2b5fd8c6ad39e92970a5e6c1db8950b4850660c9a95a84063504ab75e5dd69e3ab844fcef23cb51f33493b7e522a6d26227ff48dd893c92c422badc70f3c962 SHA512 1402ace4da543de7320a1d97f44177593807d5be9f1891d8a53190581877569508c46fe6b4ce63516c7fee2d2165d59d39f44343dde18438570883da3f4ad28c diff --git a/dev-python/meson-python/meson-python-0.15.0.ebuild b/dev-python/meson-python/meson-python-0.15.0.ebuild new file mode 100644 index 000000000000..0ff76a5dc1a6 --- /dev/null +++ b/dev-python/meson-python/meson-python-0.15.0.ebuild @@ -0,0 +1,66 @@ +# Copyright 2022-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=standalone +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="Meson PEP 517 Python build backend" +HOMEPAGE=" + https://pypi.org/project/meson-python/ + https://github.com/mesonbuild/meson-python/ +" +SRC_URI=" + https://github.com/mesonbuild/meson-python/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos" + +RDEPEND=" + >=dev-python/pyproject-metadata-0.7.1[${PYTHON_USEDEP}] + >=dev-util/meson-0.63.0[${PYTHON_USEDEP}] + !kernel_Darwin? ( dev-util/patchelf ) + $(python_gen_cond_dep ' + >=dev-python/tomli-1.0.0[${PYTHON_USEDEP}] + ' 3.10) +" +BDEPEND=" + >=dev-python/cython-0.29.34[${PYTHON_USEDEP}] + test? ( + dev-python/pytest-mock[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=( + # requires network access + tests/test_pep518.py::test_pep518 + # requires git repo + # https://github.com/mesonbuild/meson-python/issues/397 + tests/test_project.py::test_user_args + ) + unset NINJA + + if [[ ${EPYTHON} == pypy3 ]]; then + EPYTEST_DESELECT+=( + # broken venv usage that copies pypy3 executable, making it + # unable to find lib_pypy + tests/test_editable.py::test_editable_install + tests/test_editable.py::test_editble_reentrant + tests/test_examples.py::test_spam + tests/test_wheel.py::test_local_lib + ) + fi + + epytest + + rm -rf docs/examples/spam/build/ || die # remove artifacts +} diff --git a/dev-python/mkdocs-ansible/Manifest b/dev-python/mkdocs-ansible/Manifest index 7f0b8b8bb1b6..66e9c03b1f18 100644 --- a/dev-python/mkdocs-ansible/Manifest +++ b/dev-python/mkdocs-ansible/Manifest @@ -1,4 +1,7 @@ AUX mkdocs-ansible-0.1.6-prune_deps.patch 479 BLAKE2B 12248f17e1b62f03bbe992c534596da3eb4412c7568dd2cd6eb19e1a0a26778495547a92efda1ec07f66c9a78eb66b288a99fc262c63867eb0c16065d2fabaf8 SHA512 1adbaa1c110c0d4fb1da6c60aacd14755e2490e325dcd63d0746cec260f79c995f82a656a4681f02085f80d708fb4b7e7e529aee1b67afa5c6584f13ea060151 +AUX mkdocs-ansible-0.2.0-prune_deps.patch 465 BLAKE2B 630427ef0be26647f36aa2df22ea5b2f1f48dcef9cd2c2b8ace939c3ac818196028518c8fac9f7dbec1bd24673bf470a8f6010b1258e73a677cd9777015fe75e SHA512 e71ee573a1a8504ca97bd4934094ba03f359f487d795913ff99545d4659831eb03124a36928f25892a1a67bb7127154543896fae8ebac46741c9382820d2ad0c DIST mkdocs-ansible-0.1.6.tar.gz 27829 BLAKE2B ee1248c2301d841876abfde43e0a883d553f7848b9be367634c4332ceccff4f9aa5e22b58c38f997ffc9c861ac36a0b9e40e4ca445aff7dc040f953f83f3fab8 SHA512 96235bc91d86e52781ae190ab6bc83fc086fa5fdd2ecb21a544549bd49d94b0ea99e56956442884930a6d20c975970942ca3bc0c62cee23b17a3884989420672 +DIST mkdocs-ansible-0.2.0.tar.gz 29254 BLAKE2B 3d9582c50a3e6abad56bae2f78ff2970b96b768fd8dbc0aa60d15a0acfc23535acae42b7b7f585db3165bf658b3f18c483484b630b350aff97ebb97edb2abcae SHA512 8e0a3b447a4a31f3d48fef5e381d01e0f2ebee2dd317a699b30e83e483234ebac1ad265f66f15dfa92c52f6c1c4a0a77aacef2915b0a60b11ffe5960cd774820 EBUILD mkdocs-ansible-0.1.6-r1.ebuild 1255 BLAKE2B 5315f52af1831f9cd8d62463c9a008fd031fc81a09aa537442d6e07a6bb1e5158c7f3463a39ed4704525c6829340748f50df92ca535f518791eedfac3299409d SHA512 9ddbdb58891fb6f97021cd03a15fc87643e3ec64417e2912beff013248fb7d24656a0bb4ce4be2374552f8f6fdaa18dcdf0a6dc858d39fd08a7355345fbf7c65 +EBUILD mkdocs-ansible-0.2.0.ebuild 1255 BLAKE2B 6bbf7f6f9aea2e07f587104b96dbe702f24b9771c901eae2bffff987af89960e7ed324a9351e6855d676d846797d4c18599966c290599f51d2ae38ebc67a4ef8 SHA512 565660dbdd6dfd8fe2358726c85691308f0384ec3d4d9a46790ed29a6817f94b0d6ca1aa1361c58b6093e37c51cae33928b66467cf24aa4c099b69b75c7fddc7 MISC metadata.xml 409 BLAKE2B 7552f90e363cbe4b38bedae3630074db6b4b3fd75a13d3e34740470490b49f3cc553cb76d87bae5bfdf247b5e8ab57da2888ff12723bac72999c23484350485f SHA512 70fb7dfda89462823c26b7058a941d405015a46bd0445f0c75c5adeb659122d5d558b6e757ab20224725e8eaff5390bc3b0ce7e2bf7b56dd9982c04fc59a59e7 diff --git a/dev-python/mkdocs-ansible/files/mkdocs-ansible-0.2.0-prune_deps.patch b/dev-python/mkdocs-ansible/files/mkdocs-ansible-0.2.0-prune_deps.patch new file mode 100644 index 000000000000..7c8c5cbfe590 --- /dev/null +++ b/dev-python/mkdocs-ansible/files/mkdocs-ansible-0.2.0-prune_deps.patch @@ -0,0 +1,20 @@ +As of 0.2.0, no mention of pipdeptree anywhere in the actual code. + +--- a/.config/requirements.in ++++ b/.config/requirements.in +@@ -11,5 +11,4 @@ + mkdocstrings-python>=0.8.3 + mkdocstrings>=0.21.2 + pillow>=9.4.0 +-pipdeptree>=2.4.0 + pymdown-extensions>=9.9.2 +--- a/.config/requirements.txt ++++ b/.config/requirements.txt +@@ -42,7 +42,6 @@ + paginate==0.5.6 + pathspec==0.11.2 + pillow==10.0.1 +-pipdeptree==2.13.0 + platformdirs==3.10.0 + pycparser==2.21 + pygments==2.16.1 diff --git a/dev-python/mkdocs-ansible/mkdocs-ansible-0.2.0.ebuild b/dev-python/mkdocs-ansible/mkdocs-ansible-0.2.0.ebuild new file mode 100644 index 000000000000..ea46f6f62663 --- /dev/null +++ b/dev-python/mkdocs-ansible/mkdocs-ansible-0.2.0.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Ansible theme for MkDocs" +HOMEPAGE=" + https://github.com/ansible/mkdocs-ansible/ + https://pypi.org/project/mkdocs-ansible/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~riscv" + +RDEPEND=" + >=dev-python/markdown-exec-1.3.0[${PYTHON_USEDEP}] + >=dev-python/markdown-include-0.8.1[${PYTHON_USEDEP}] + >=dev-python/mkdocs-gen-files-0.4.0[${PYTHON_USEDEP}] + >=dev-python/mkdocs-htmlproofer-plugin-0.10.2[${PYTHON_USEDEP}] + >=dev-python/mkdocs-material-extensions-1.1.1[${PYTHON_USEDEP}] + >=dev-python/mkdocs-material-9.0.13[${PYTHON_USEDEP}] + >=dev-python/mkdocs-minify-plugin-0.6.2[${PYTHON_USEDEP}] + >=dev-python/mkdocs-monorepo-plugin-1.0.4[${PYTHON_USEDEP}] + >=dev-python/mkdocs-1.4.2[${PYTHON_USEDEP}] + >=dev-python/mkdocstrings-python-0.8.3[${PYTHON_USEDEP}] + >=dev-python/mkdocstrings-0.21.2[${PYTHON_USEDEP}] + >=dev-python/pillow-9.4.0[${PYTHON_USEDEP}] + >=dev-python/pymdown-extensions-9.9.2[${PYTHON_USEDEP}] + >=media-gfx/cairosvg-2.6.0[${PYTHON_USEDEP}] +" + +PATCHES=( + "${FILESDIR}"/${PN}-0.2.0-prune_deps.patch +) diff --git a/dev-python/mkdocs-autorefs/Manifest b/dev-python/mkdocs-autorefs/Manifest index f0275872da28..ead7e46e97c4 100644 --- a/dev-python/mkdocs-autorefs/Manifest +++ b/dev-python/mkdocs-autorefs/Manifest @@ -1,3 +1,3 @@ DIST mkdocs_autorefs-0.5.0.tar.gz 12517 BLAKE2B 34672364f158a3cae5786cfe8576d0bd8cfad4fb21ecd72a29eae11a5d74994ae68920232ba07f306b87f8f7b8523c37e8557f537b98c3be5fe3e4bdee1ecb80 SHA512 b7bdf1b7d085fdf167d13a776369f1b9a2fd220d6e6c7061ab6c8386e734a34ce522fd69b9b16910bab51c80deac1bb820425f4b42c2d89e59b0ef5db95ffcb4 -EBUILD mkdocs-autorefs-0.5.0.ebuild 574 BLAKE2B 4b40705384dc94add51a8c3c7d04eaedc4e1b8908a2febcbb3629cd2b9165c64c6c73ac7bcb05435a4ad9ae1b733f66b7ae74b701d425e374e36031a439af12f SHA512 55a0e8766f876c0f528448922a4fba9260b4819d0540e71452bd80466979f4e747670593f7fb566feb0306a406ae397ed083b27ac72ec012a1bba95a87a7a549 +EBUILD mkdocs-autorefs-0.5.0.ebuild 574 BLAKE2B 903c0981c79d4ec957c55f160ec9770a218d22a915e03e2ae202b64587370a0cf16028dd716b013e37e32fb498413f8500fc8231227661964712a36098d9ad83 SHA512 da1165bcec2910a049a007f7e6796bda6b4618a7f415802801f0fdccddaa224bafafae3ea56894ead67a62dc8e45be401f2b474dba7ee6bc6d345131160bbbe5 MISC metadata.xml 409 BLAKE2B fd2eb4943b6229ae1eee9468b8923714474662645f968653506c1e685f42f3eb133ae0c035b943d2be639a88e10babca1f18b3d4330d812057ba8e7f57628f50 SHA512 8079217df9a9d4db4bb7d345ba9508b7275fa77e43d3b6a23969ba23cf8c348a15782ba71bb66f7a3fa8f15a05bf4993dbca7e8137c02838f36274e245726391 diff --git a/dev-python/mkdocs-autorefs/mkdocs-autorefs-0.5.0.ebuild b/dev-python/mkdocs-autorefs/mkdocs-autorefs-0.5.0.ebuild index 1d118aaad2ac..8b0ef8e59cce 100644 --- a/dev-python/mkdocs-autorefs/mkdocs-autorefs-0.5.0.ebuild +++ b/dev-python/mkdocs-autorefs/mkdocs-autorefs-0.5.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) DISTUTILS_USE_PEP517=pdm-backend inherit distutils-r1 pypi diff --git a/dev-python/mkdocs-gen-files/Manifest b/dev-python/mkdocs-gen-files/Manifest index 4d10333cd262..f490751699ed 100644 --- a/dev-python/mkdocs-gen-files/Manifest +++ b/dev-python/mkdocs-gen-files/Manifest @@ -1,3 +1,3 @@ DIST mkdocs_gen_files-0.5.0.tar.gz 7539 BLAKE2B c788eabdf8adadef377513cab5d1d26f441590bed1e58fb64b13b5e027aa4ad5a6edf2e1d390a0137afd6614a257ed908b1b48831152364d0cc830b9c6f07a93 SHA512 af1f77a4ea6dc36ed5608df2e427b210a533591d3757865e7362297ca4e9418a44c6959d23edf4a01a8d828cb72bddc593036873a3e2518a1cbabb29bf4c4c9e -EBUILD mkdocs-gen-files-0.5.0.ebuild 601 BLAKE2B ea038a247a291130d1261f37d972572392d100e14815f76e2d06b7c55ae988514f73506048db7d3d360ba417c620944b8f270ecb92b1dd52dd6a4abad4205d87 SHA512 716bb58ffb84f1929659f296875b9eaaf3188d4514f4788eae6bd6abe8ff343abceed0f5ba35d87ea3616ecb89a9fd70ee91ff51ee4828f45e00b87a0b297f22 +EBUILD mkdocs-gen-files-0.5.0.ebuild 601 BLAKE2B c8d27053c0f20c1e51917bfb069c126d9ec069f0a3a0f5a5b3a93d28d226291c54cba87561cc55f1c5baf2ddaa938a9c1fdd89925d0c599b5f515945deebc98d SHA512 9c81838492a8104005b88f94d1802d0639a7875d80b269356949dd97ca51852aaa78e0f3086ca2db3df5d5e5964d28ed6dde33d72e0879e1d156c9031d4fc8ec MISC metadata.xml 413 BLAKE2B ae10f4c6f35ad6ed868c3441fea67f3fac12baa9dc35e8220fb15514b6b87e0cead2a05f27a86fd222c035c40ff2322f8b180ab3031e9c0a18129e6f11701c25 SHA512 699b04fba94f36ef4491b497b42f35bb934c8f23386af5cce2b09d643999f0e2c6ba3982b55915d900f95e54994a3924e80ee5485c2b3da1971972dd23c47a83 diff --git a/dev-python/mkdocs-gen-files/mkdocs-gen-files-0.5.0.ebuild b/dev-python/mkdocs-gen-files/mkdocs-gen-files-0.5.0.ebuild index 732770910ba6..25d8ef6aa343 100644 --- a/dev-python/mkdocs-gen-files/mkdocs-gen-files-0.5.0.ebuild +++ b/dev-python/mkdocs-gen-files/mkdocs-gen-files-0.5.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 pypi diff --git a/dev-python/mkdocs-htmlproofer-plugin/Manifest b/dev-python/mkdocs-htmlproofer-plugin/Manifest index e72a09e08ffa..f5ce88bd7fc6 100644 --- a/dev-python/mkdocs-htmlproofer-plugin/Manifest +++ b/dev-python/mkdocs-htmlproofer-plugin/Manifest @@ -1,3 +1,3 @@ DIST mkdocs-htmlproofer-plugin-1.0.0.gh.tar.gz 14534 BLAKE2B 361c422e985dd00c12ffa6bcd1ba02df0ef18fb37f7290660963832b38dd0f2c8e79662780224588f626eaa9215afa9852aed59fc6771a3877f779f40493f54d SHA512 083103ca8a1e1f63a22fb877ec3d123549745157f3f8bc3b10364c271b7975c09222b850ddef4bc9a1aa9d168711764f74c91bed50d8a48c4c7415f894df5fb3 -EBUILD mkdocs-htmlproofer-plugin-1.0.0.ebuild 798 BLAKE2B 1d21679b660f4cb48d10db8cc4ade8b19d451b00a4b60f5c48141942c67f058fefce438c38746dd436716563ebcfc38c438f85362b43b06f814c9c66105d5718 SHA512 87a3835a4ae28cfbf66dc79c98576bc15211ec91cf50fbeb3447ad221f16e029243d9a1e112a4025c0d33e449345468208759e463fe6cdd345dc0564c1e89145 +EBUILD mkdocs-htmlproofer-plugin-1.0.0.ebuild 798 BLAKE2B d8c848ea694aa00acd80627f55051e416d4c15d434742ba481422d3998e1cc56c01e9e1a0e3d390c66687a093823b1ca03c64bdaf6ed72f897049895b196da7d SHA512 184dc784a04a9eefd2ae5ec9c7dde9afcb531ee0925a9a29b8c8b9f448ae509b3e0432485847dd9d51413cc431a5e3f8150c696c6acf26f561ba73bf9f3934da MISC metadata.xml 433 BLAKE2B 7360acf66ca76df5707abd33383ccc97ef7777cf31bf81e7cbe675d2f1619cd5ac51b122ec752d8bdc8d14f909cdaa06d0adba35eb77172739dedac36d3414f0 SHA512 08859e3d04cc5b13c39955b0b92974f15b7d1938badf276d8aa331d83d96767b45213851903a3fe401beef21045339bb9d33739285cc4a861fdbb8dc2439c785 diff --git a/dev-python/mkdocs-htmlproofer-plugin/mkdocs-htmlproofer-plugin-1.0.0.ebuild b/dev-python/mkdocs-htmlproofer-plugin/mkdocs-htmlproofer-plugin-1.0.0.ebuild index 85312274c15f..829d351767c7 100644 --- a/dev-python/mkdocs-htmlproofer-plugin/mkdocs-htmlproofer-plugin-1.0.0.ebuild +++ b/dev-python/mkdocs-htmlproofer-plugin/mkdocs-htmlproofer-plugin-1.0.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 diff --git a/dev-python/mkdocs-monorepo-plugin/Manifest b/dev-python/mkdocs-monorepo-plugin/Manifest index 26e6e96a5a73..c48b887e6b69 100644 --- a/dev-python/mkdocs-monorepo-plugin/Manifest +++ b/dev-python/mkdocs-monorepo-plugin/Manifest @@ -1,3 +1,3 @@ DIST mkdocs-monorepo-plugin-1.0.5.tar.gz 9510 BLAKE2B 96b63fabe344f99aaefd0d3d0f547f0695fcee5b7f6d5ce027fc52ef27c1a70353c3835d0a0d02c753c48a67123bc6776a8060fa0a07640ca26f008df8f3611d SHA512 ed3c011d9a7b5a32868a4a16cbdfa1fd4ce036da2d73d59645aa5f42895f12ce7fe6d1681b53d72248b09fbdb343b2cfad3846e7005dbc8977c7ae40b8e29b30 -EBUILD mkdocs-monorepo-plugin-1.0.5.ebuild 883 BLAKE2B beea8f41bad8e10e3df3f45c37901e86eef1fb27744097554d274ad6f6c47a0023fe4620d593889c064f90938fa341de291ccc140abf8c3782fe6545c7d81e90 SHA512 6f017961cacf28b2e2ef3fd785980f9f2a8a81c4030e05820a1e1d7fb1d6baa1e9432de47e3f45659271e7c63534ad27f5fc40175cb78aaadb5b5d010c23a588 +EBUILD mkdocs-monorepo-plugin-1.0.5.ebuild 883 BLAKE2B 28f8a22e4c6c8be76a94220f42946f28a6944eb025563de4353ee435cf6c2834aca1e9ac5c21e7ea720f5249e95c735c52db3a2431db7c0bcdf61e4ffa4e30c8 SHA512 ab66e9b7b409dac46fda54637db25b8b07c31c702469cbfb4687ec6921af31814f81c3ee67a55d07b250eedc2294737a5d266f7e9ef19e561307d8765d8fa700 MISC metadata.xml 427 BLAKE2B 547ba024501ca9073fbd53d272f3fb1992ca0f0e3a9bf640d077125735f9792840b21b40165532976ec14a63d30722907c318008ea224f82a14dd4c2d32f0ca2 SHA512 663c49070591ec88eb0c530cd18a1c2b8a19ad44902d71251d147505658b6779e5c13507419c0a9688a8c454f2d3c58fa43e898f0a47abcbe715ca8c6285d3c7 diff --git a/dev-python/mkdocs-monorepo-plugin/mkdocs-monorepo-plugin-1.0.5.ebuild b/dev-python/mkdocs-monorepo-plugin/mkdocs-monorepo-plugin-1.0.5.ebuild index 578a81810428..88c96750c18c 100644 --- a/dev-python/mkdocs-monorepo-plugin/mkdocs-monorepo-plugin-1.0.5.ebuild +++ b/dev-python/mkdocs-monorepo-plugin/mkdocs-monorepo-plugin-1.0.5.ebuild @@ -5,7 +5,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 pypi diff --git a/dev-python/mkdocstrings/Manifest b/dev-python/mkdocstrings/Manifest index d4fcd1b46653..dfe261f6dec5 100644 --- a/dev-python/mkdocstrings/Manifest +++ b/dev-python/mkdocstrings/Manifest @@ -1,5 +1,5 @@ DIST mkdocstrings-0.22.0.gh.tar.gz 81345 BLAKE2B ee2bcc0084c5d17368bc1a04db2f097f997872b38fd6b3d32f7daaefe78a496bb0a23d6588458a65b827954382e11c6b6d81baa2117af4b3341e9e727c616ca0 SHA512 c6226d50aaf029a139f51bb1f7101446e11a3e1337f7cd1c9324a2e258753cf25911b2da7042a08a64ae4cf51987b0b2a6ab752af408cdb54d436bcc908d66ff DIST mkdocstrings-0.23.0.gh.tar.gz 80975 BLAKE2B fb561b46f98372093846d28890b3d7e1a65f89007a6d321c08535eeefc82ee9c06d447c594a53ef2109ed58286d8e1a8202e1678f77328c3ec5a3150bfc129ea SHA512 e1d9be20691f2272d64d746dd6af8c152f7d6eabef1e6c03f7e0b36af4e04591a8d878d036c0bb448483759311abc652db09e5b705569ddb83f81ad785ad5005 EBUILD mkdocstrings-0.22.0.ebuild 1593 BLAKE2B 5339b28197469a2494b8ee767267c335c4ab78d7e2fa74486cc9906cceb1db84d343332290a051c404d0dfd73805776c6e016737f197ff1bc8811182eb36196f SHA512 73ea512110294cb4a62245b08608b4bf86deb9ca7692ecf1ede3d4235f76e506a1e9b52739f62d5b688772dc079fcb6e0073fd5d7a6cb3e700b988d819d8d2ba -EBUILD mkdocstrings-0.23.0.ebuild 1593 BLAKE2B 3d3e7d38298a3c0d10c8242116abc36d58b826265df239c4ac8be150e5ca864bae60511d2dedb2b40291d3a58b6f6334b08c241464c691eed1affc6c91b23196 SHA512 67ef853888ec81c7a9a3fba0d9e58032a50e7d8af2ca927cad4c07fecb6094b07ed9ba78f3f4856c4dc582006f8dfd8e207c991048155a0691f07c521795ae2f +EBUILD mkdocstrings-0.23.0.ebuild 1757 BLAKE2B f2a03870420883d46e7915929ae17c4080526ad05ec15bd3c25224f1caf7265e74a288c320dcb8630e05d8bfc832a953ef70fe8158c33ea4ccf73866681557d8 SHA512 8d0236e289e41995108a843e286b1b35c4a1af8b04b344bde4ae6148bfe4d955df3ffd4a9e2b1fc43b1a78d4738dcbaf55208b5b91fb461296e04e281b673a82 MISC metadata.xml 410 BLAKE2B 896cd2e10ca1ef3d76b5cf37b5f2a89f12df1f068a5a423c27e51e4f1d60261ed0198ee11ca0b838cae0dfd2891e3ea7ffbe071d72c69f9f83a89ae42ae656a9 SHA512 3b2e9deab0dc2f17bc6e2e5c25e5b27c084cc5027fae2f84b31f16da9409fc28bbc75a6ea0ee96bb51555e6e61275a472bf7d0c1b2ae4a4d8ca469f0d0280660 diff --git a/dev-python/mkdocstrings/mkdocstrings-0.23.0.ebuild b/dev-python/mkdocstrings/mkdocstrings-0.23.0.ebuild index 1f12e1c46f72..0e8648a7cba5 100644 --- a/dev-python/mkdocstrings/mkdocstrings-0.23.0.ebuild +++ b/dev-python/mkdocstrings/mkdocstrings-0.23.0.ebuild @@ -3,6 +3,7 @@ EAPI=8 +# py3.12 blocked by mkdocs-material DISTUTILS_USE_PEP517=pdm-backend PYTHON_COMPAT=( python3_{10..11} ) @@ -34,8 +35,10 @@ RDEPEND=" " BDEPEND=" test? ( + dev-python/markdown-exec[${PYTHON_USEDEP}] dev-python/mkdocs-material[${PYTHON_USEDEP}] dev-python/mkdocstrings-python[${PYTHON_USEDEP}] + dev-python/sphinx[${PYTHON_USEDEP}] ) " @@ -46,7 +49,7 @@ EPYTEST_DESELECT=( tests/test_plugin.py::test_disabling_plugin # WTF, it tries to unlink installed files from installed package?! tests/test_handlers.py::test_extended_templates - # TODO: package markdown-exec + # Needs unpackaged mkdocs-callouts, mkdocs-literate-nav, and possibly more tests/test_inventory.py::test_sphinx_load_mkdocstrings_inventory_file # Internet tests/test_inventory.py::test_load_inventory diff --git a/dev-python/nbclient/Manifest b/dev-python/nbclient/Manifest index 5e5e0d087c96..b909a1f56680 100644 --- a/dev-python/nbclient/Manifest +++ b/dev-python/nbclient/Manifest @@ -1,3 +1,3 @@ DIST nbclient-0.8.0.gh.tar.gz 79287 BLAKE2B 5147195fa75ae5da620eb44b5b3d360f69275f1590d098757c6f460769bdb62d3eca576a344861e382bf430f97159adbfff46f557c3509d5fe06d269a0302cdc SHA512 f77ecba2f03a8886e8a2335e1d345fcc1d3a1726b458d151a8c78b85c621017cd96f1ef30e4532bf61b89c92aea128a364f5e9677858951f5d070c6206a01816 -EBUILD nbclient-0.8.0.ebuild 1584 BLAKE2B 3ddf347790cfba353f049477ce197948832bd741ede28c60fd1eafff2f87971624349dc062f6bf8e862c06efef6ea2aad525cdb8d3506847dee1217203e3feca SHA512 625bb36e8cd78d1e6288dd33702dcf8df6c2c8984c28fba16c2d9c8f1a1f75fb687d9b4496146cbebd99605bd869cf13f44d4f9d1c8d8f844b5549f3d39f19f0 +EBUILD nbclient-0.8.0.ebuild 1584 BLAKE2B 2fed32b3d31b5123abfb2bb0b66fe38097da13e8b6114d948b7ed90dfb9c81af586ab34a68ac5ad539557e4e5af31c102adbfa2928132fa3141c9ceb194b765b SHA512 9322d2e4bdcee0613d59eaa258c107eab351a2f17fbfbc6a0b6c1fa8933791646e7d0f785169fb94a719ec44cb1f38626383176687e66df9d9a515ceec18cb45 MISC metadata.xml 405 BLAKE2B d1efa5f7bb2a959bdbc6093b1bd3930e6cdb9bffbe872c6775c15dfc1024ae24d6bcb4651c8e1fb06242b17d6a86f683de3b528bbf1a60b5656a90c1f4ac81b7 SHA512 5b0de690d37dd5928e3bfd0b380336d154cced094e342b41dfd16d0caddd2b792a2158b209404a36461cf4d1b12d836024eae2aedf15093b90f4e363382b38bf diff --git a/dev-python/nbclient/nbclient-0.8.0.ebuild b/dev-python/nbclient/nbclient-0.8.0.ebuild index f4c9f1efa0c9..117030c6027b 100644 --- a/dev-python/nbclient/nbclient-0.8.0.ebuild +++ b/dev-python/nbclient/nbclient-0.8.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 diff --git a/dev-python/nbconvert/Manifest b/dev-python/nbconvert/Manifest index 45acfc2681c9..88d730ab3a66 100644 --- a/dev-python/nbconvert/Manifest +++ b/dev-python/nbconvert/Manifest @@ -3,5 +3,5 @@ DIST nbconvert-7.9.1.tar.gz 850278 BLAKE2B 718eb528911c85f7a60285590fdf6d0bea6b9 DIST nbconvert-7.9.2.tar.gz 850333 BLAKE2B d2d2b6f04e879a78151e606c24b03dd4655b37cc13a1302d7d7a8fd880d9728f0a144f25aefbfaa4b63d4a510811ee6af6d92cf9506d2c1718d7b319cb7ef745 SHA512 43ed36aae813f77bfd50aebfed4c650e552fc5a438e607b924aa2907f23c53c61ec3ddff1051d77e8b0ad968fcef17e6b010b1e7876b17b380d2e12cfeecf631 EBUILD nbconvert-7.8.0.ebuild 3094 BLAKE2B 27a1afaef7e037799e2b8546e75174dc1f27a9a369dac65539844b5c54a2309ef2d5b011f49eb6b81c732e97ccdfdbc216c4280332bc8e4ab2c0bd354418af83 SHA512 c3bc1eb1ccd9b53f6fb34e2187874b34324e7b84eb1c466157ec9a7b5d8b880a904cba884043252d71f0f95c2060683eb31e2b7bc28cdeb5e4a9e87f95a39426 EBUILD nbconvert-7.9.1.ebuild 2451 BLAKE2B 05f0cf7ca3b6453f7a6f8e5ea0bc758df1a26a1320c90f7d62c8f717a9abe6d577f6c2c01a9d360505ed54b3bf6008560a0c2c180ce041ad548367bea6978f62 SHA512 3606dcb6ae214a9c4e5f58b1ec47952899699ce7c2c26525e8483fa9ebd173379594b842fd4d9e765b18dad0e488b11940908372ce74fd281b2e6e804c75e452 -EBUILD nbconvert-7.9.2.ebuild 2451 BLAKE2B 05f0cf7ca3b6453f7a6f8e5ea0bc758df1a26a1320c90f7d62c8f717a9abe6d577f6c2c01a9d360505ed54b3bf6008560a0c2c180ce041ad548367bea6978f62 SHA512 3606dcb6ae214a9c4e5f58b1ec47952899699ce7c2c26525e8483fa9ebd173379594b842fd4d9e765b18dad0e488b11940908372ce74fd281b2e6e804c75e452 +EBUILD nbconvert-7.9.2.ebuild 2451 BLAKE2B bd7443d2459d26c9aca5df3de60c42a8e41a3f488aa9ae720df0e7587df3e2998e74612df56b03ea900150913ec8511db588a2c1ffafbd8f5f09f25829646cd1 SHA512 77b5bbab3a9521a59a354a6759e78336cddb8cb569a204b620d9d103b38b9dcf713fe18b798e530cba138b3f6b82ff1984270f46cba9b6f953720279713b66f2 MISC metadata.xml 527 BLAKE2B a915103b3eaf57236f4257c98354a1e3733771369ac825fa8bbc4f79f0d1a23272dc86e744513620fbee37792e813a15dbb955e633a7c57597c3c38657ed05d3 SHA512 b60a311ce52915dbc12addd4a882670ac96ff8b3be2aa651eaac3d0963d6e73a72eaafd53f90fb685599504857e6bcd0568071962d7696c2605462b77260ad6a diff --git a/dev-python/nbconvert/nbconvert-7.9.2.ebuild b/dev-python/nbconvert/nbconvert-7.9.2.ebuild index c3ac4e5d1e50..e0161089c7f2 100644 --- a/dev-python/nbconvert/nbconvert-7.9.2.ebuild +++ b/dev-python/nbconvert/nbconvert-7.9.2.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 multiprocessing pypi virtualx diff --git a/dev-python/nbdime/Manifest b/dev-python/nbdime/Manifest index 020075f46230..f0445fd891d7 100644 --- a/dev-python/nbdime/Manifest +++ b/dev-python/nbdime/Manifest @@ -1,3 +1,3 @@ DIST nbdime-3.2.1.tar.gz 7642926 BLAKE2B 245a2b0ca112574a9622855acc8db43595cd7f29f6fe2c1a1f70254984edb395817f65246613b5f41f513464fd37264f2c520237bf44570814bfa6131fdf22a8 SHA512 6ead97a88d587dab00df22d59adb2b80b7f81f47929a6be94b5e848a5c72f7420fac49e1a6a3b87138db75e6c1f46eef67a57a58d6e9d568b69f4e555bb7ed60 -EBUILD nbdime-3.2.1.ebuild 2341 BLAKE2B 4d6cfef8eec824b689149dc3a3aeb4546cb91a9a2e634c41a0f457f35e2b8b5a7e35060d3404f64e608bbcc3f0059b8b328301d436680e4639ddc98bbed8f2ca SHA512 b02ec2d262b184fae63f58a8fbf4a38d5172ad47050c72b6b1f5a1f1fee3891dd712d56cd75454b1e01bb934f6de841c583a3aa90f4e326a42bc0cfcf10eb256 +EBUILD nbdime-3.2.1.ebuild 2342 BLAKE2B aa4bb7f8b2d577a9b831f5c89e95597459cadb2f9b5d48178b9085898a6cac62e88e9675b20cb9443f24a65c83793699cdf94399a83b602653e9d4a0b5c46a25 SHA512 98336c4213be5cbd5aa7a65f89095b6f3d4fce74084f89ac3d2816950bc8b14c45a69056e58c68079353bc418266f85e0379c91d755854b39446967469ff2b42 MISC metadata.xml 414 BLAKE2B 9951da7227d2b6628d68aeef19d236a17e9011c62f6318ff274f7979b0db4e7e84be7dfcaecb32c82069a761a743efe6c8b27cfbac421274c39e417cdcaaebf7 SHA512 7fe4193e5844adc4d403c8673acf55bd9c7322c484374072239dbb266e0312bdd9e7b18e0f338e45e602003c89f1cbf50090ae9fca2e38833e17d41dfe4e131e diff --git a/dev-python/nbdime/nbdime-3.2.1.ebuild b/dev-python/nbdime/nbdime-3.2.1.ebuild index d3262fba5332..4f4655f22ce1 100644 --- a/dev-python/nbdime/nbdime-3.2.1.ebuild +++ b/dev-python/nbdime/nbdime-3.2.1.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 pypi diff --git a/dev-python/nbformat/Manifest b/dev-python/nbformat/Manifest index 3788896c697c..9e02b3559c7b 100644 --- a/dev-python/nbformat/Manifest +++ b/dev-python/nbformat/Manifest @@ -1,4 +1,4 @@ AUX nbformat-5.7.1-no-node.patch 719 BLAKE2B d9a30c5cc917f6056e73a90f2300d15aa57d666f79d7185fed2ba092438c00f0bda307b1f0e4d2ca1429bf17a8a44475847aa98292c94fa5bcb911d868fcadab SHA512 2b52e2bf94155460f7963037119078301ed96d6b838d0f639f4775d6b10ee73ab05ebdc381eb020fdab01517f9b92d32dd2f45d7d614e783c221da937e4cb3dc DIST nbformat-5.9.2.tar.gz 141264 BLAKE2B 71f5bb447d675b10276565cb53ac193963e5161fd27e925d639e7aa63f1e69db8903974d2f924ad5456940c4b904aba33d8ab10772fdb70e7e67974a90d1f3d6 SHA512 886a03cf95b39cdca48ae46d4946cee0f3dc1f5fa0e9dac7c6184b4c3e326adb739bd9da28032868a973577aa949feb5ae95a84017755948610ef7f208ebc5db -EBUILD nbformat-5.9.2.ebuild 1073 BLAKE2B 33a97654ac558a650a0ab7905ab9702818c53a899dce4887a2707a54267ed74b629a0e325ff3ff7a0545afc173bf4939be0f186eb5467132c6755b64cdeb5f05 SHA512 4313493aa06e1d4c81b606878bf14f6758f929fe133bc2286eedf01141e148871434094d99ab3a075e2fbcbb72cc587c7071b762fa078b89d38595db183cc9d5 +EBUILD nbformat-5.9.2.ebuild 1073 BLAKE2B b113939800470e9dcf19cbea1c5e917e6beebd5a59983f1259cf49cb16f9d41706c9352904b38279306fdae3a5e826537ac4b017d1525f49805a24ff8f7916bf SHA512 033aab2d301c79b2a766949241a2c98befc70a8b0514b90894bb02691e2ef0fbbc788ad5229e06bc7d130bbcb0871de4173036cfc6c065d0d6be00a1613fa291 MISC metadata.xml 780 BLAKE2B d44b94d8d10d01e2b8f465b6a0351308e7c219295f34713ea2f26f0cc1c9ee4c156bae3a33977a8adc0bd2cef177d468a5221d0d7a5bce946bcd3aa1a1ff0623 SHA512 0d15f8e0ef1d3f675cfabd0a9d4db7a8844be4ae1c9ff06825bc9a0771ef7e2430d1ff66a3ded9ee64df42ab4277c3eba65ed256d6a672cad20154272a0a2c96 diff --git a/dev-python/nbformat/nbformat-5.9.2.ebuild b/dev-python/nbformat/nbformat-5.9.2.ebuild index 37335eb16943..45ddc4713466 100644 --- a/dev-python/nbformat/nbformat-5.9.2.ebuild +++ b/dev-python/nbformat/nbformat-5.9.2.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) PYTHON_REQ_USE='sqlite' inherit distutils-r1 pypi diff --git a/dev-python/nbval/Manifest b/dev-python/nbval/Manifest index c6c7bc15373d..7daa007f9b03 100644 --- a/dev-python/nbval/Manifest +++ b/dev-python/nbval/Manifest @@ -1,3 +1,3 @@ DIST nbval-0.10.0.tar.gz 62727 BLAKE2B 5b8d2815ec38481da1c0b3b5b62f809a231c4d136499b73ef13dba6a5214c87a5d4f77db1d81488e1bf13bd3ff365414e75760763a56a3cc28e752dd316ac009 SHA512 3e0e495db40aa4969e03ed1359f0c509b7470a54b3d8b6a85731601af5da0407bd44b3f069178f1a6b3aca7bf243747aaeaca4cb2332912e917e360f705eae61 -EBUILD nbval-0.10.0-r1.ebuild 1018 BLAKE2B 6cd3b68a88c48688f26693da18729f35534fd3b97ec026545fe18c3c498881e403f0ad03fd4b8a49547906abb6d8ee28609b0ca9061e21f76455c267f142e825 SHA512 b4a5d8de6797d203f237bef8a777072b51353ada0441c746e824ad790b8b8ac2004201605a0c2b05bc03b2fb4d754cbcc514f1546ea4f176b42bd1f6e9b77ad2 +EBUILD nbval-0.10.0-r1.ebuild 1486 BLAKE2B ce0cacc8406f76cc70403aa82fb06c2a10d1d074026cee65d7ccdc4ff73f0c9bdbf3149179c392801c6fed0cadeb3de46097409c0273164348c0c37b94f38ba7 SHA512 31f6987d4ea582bdc6c020503f2fd82a201cfdbf7a9a208bbcc11714c3e1f6e70df66f49bf00e974f652a2883eb42d868d69ef6d70a7176170b459a5502c230f MISC metadata.xml 984 BLAKE2B 1f5a69806d70ed9aa5c0cf2a7f3466afc76e8b5078923142d10aa8ac5a68ab41dc54cd2345cef061236b7b68fc13fc76ff7a072b9fec8697eae259272a32aefc SHA512 13284c08e700976e1da78dbfe0038c2cca1d1e3f286726c4096ad53ded3b6ebbaabd51e105f70781be57293a46d8e2de3116e406cee4ac35d2dc80f1a165a7f8 diff --git a/dev-python/nbval/nbval-0.10.0-r1.ebuild b/dev-python/nbval/nbval-0.10.0-r1.ebuild index 73bb7b7f8fe9..229392ee58ff 100644 --- a/dev-python/nbval/nbval-0.10.0-r1.ebuild +++ b/dev-python/nbval/nbval-0.10.0-r1.ebuild @@ -3,12 +3,16 @@ EAPI=8 -PYTHON_COMPAT=( python3_{9..11} ) DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + inherit distutils-r1 pypi DESCRIPTION="A pytest plugin to validate Jupyter notebooks" -HOMEPAGE="https://github.com/computationalmodelling/nbval" +HOMEPAGE=" + https://github.com/computationalmodelling/nbval/ + https://pypi.org/project/nbval/ +" LICENSE="BSD" SLOT="0" @@ -23,20 +27,15 @@ RDEPEND=" BDEPEND=" test? ( dev-python/nbdime[${PYTHON_USEDEP}] - dev-python/sympy[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/sympy[${PYTHON_USEDEP}] + ' python3_{10..11}) ) doc? ( virtual/pandoc ) " -EPYTEST_IGNORE=( - # Mocker not packaged - tests/test_nbdime_reporter.py - - tests/test_coverage.py -) - distutils_enable_tests pytest distutils_enable_sphinx docs/source \ dev-python/sphinx-rtd-theme \ @@ -45,5 +44,20 @@ distutils_enable_sphinx docs/source \ dev-python/matplotlib python_test() { + local EPYTEST_IGNORE=( + # Mocker not packaged + tests/test_nbdime_reporter.py + + tests/test_coverage.py + ) + local EPYTEST_DESELECT=() + + if ! has_version "dev-python/sympy[${PYTHON_USEDEP}]"; then + EPYTEST_DESELECT+=( + "tests/test_unit_tests_in_notebooks.py::test_print[${S}/tests/ipynb-test-samples/test-latex-pass-failsbutignoreoutput.ipynb]" + "tests/test_unit_tests_in_notebooks.py::test_print[${S}/tests/ipynb-test-samples/test-latex-pass-correctouput.ipynb]" + ) + fi + PYTHONPATH=. epytest # 895258 } diff --git a/dev-python/netcdf4/Manifest b/dev-python/netcdf4/Manifest index 51b8d9d3a0b6..2468b159294f 100644 --- a/dev-python/netcdf4/Manifest +++ b/dev-python/netcdf4/Manifest @@ -1,3 +1,5 @@ DIST netCDF4-1.6.4.tar.gz 778542 BLAKE2B fb90aa5c990a5cb71b82ba0d5bfc39014d552d0804eee24daf7111fc19023b07c3af76e913e227595825748e599eb3c8425f336fa2b520c6a6ae4155e73c2d64 SHA512 a3582fcdd4978d8faa9fd7b49ec40cba0e4d56a32a283f18e1133a1a5ba6e89406625390cbebd0c162d31c65c63060cd8cc4398f0eee3c45be43b54016ec0f48 -EBUILD netcdf4-1.6.4.ebuild 1185 BLAKE2B 5ee45eb7b66956a956009ae9b9869cd6986673c6ce151fd83605263310d92b0293a84d9d4edc75d5670c3d3adbd931a63ff0eb752e5f3ddb72b4637f632cc141 SHA512 a7d44199ee265a228a1ab8e3bb576c1b835169efd777067ecfd0f6a6701f4e50dc90a12cdd5b7a87c12ce995b3ac2e0e753499d48f3c3d14af62f2db2b7cfe5d +DIST netCDF4-1.6.5.tar.gz 764969 BLAKE2B 6337099fbb66a53f2cda7a39e1b0dbb7b3ab9e6ec04177fc0deca1c86003bc20d9ed5d6ba72d5917766c1b9784c39c7cff328a7b5494aeb46bcc1ac895c13e7c SHA512 10f9b62399cf2d155f44b56d6d0f15950f610e855755bcb6d7d1756ded9ed513e83677ab70f7bc75eaffaca1703f37cc0a48c565927df7eb67beeb5a0be6f8d0 +EBUILD netcdf4-1.6.4.ebuild 1185 BLAKE2B 99c7850a653d96a8eb1491f99a023900142dae018638f7701cd902fa185e61c841bc45f18de848e5423193a2f1aace93d97d5b0db20c474ecd12b12e0e61be13 SHA512 a0da85950bd8619d27174ae6ed04e3bff90c2ebd492cf35bbe3f37bee14476775f6b8c03538e9a225734251550db3e10b83dc1abc52da97d5e4eb899732c4656 +EBUILD netcdf4-1.6.5.ebuild 1226 BLAKE2B 208083fbaf4e18d798f388e243a5c36d440d3b4b229b69d9b455022b7ac0c9123d168440721502de6ee1aecec97fa0db251014eafe5fd23a0b47d0c91e30351d SHA512 7c4865f1404f215bd5f17271f58a441bf0e1e7d29675b9d2f6f30f105946a3bc6dd70003ff395eedffe8651f5c5450585e6e720f2a2aef8b63733a39df03fcda MISC metadata.xml 844 BLAKE2B 854fd52f40029d7736e7b01b3f42f3650d903609043e95c15e8f39c50f33ec27deaf8dfc87ec35b084aa743dc63e76b2d8dd92d2214bd162e1057c029ffef2f8 SHA512 9a5e608e406eb38e1ae7c6f25df9ec3bfdf82a7e305c16908ca65b5b4369dcfa15576c731bb0035c47d37e0a04d137e1979e2b1aee1187d3a5974377168e2f6d diff --git a/dev-python/netcdf4/netcdf4-1.6.4.ebuild b/dev-python/netcdf4/netcdf4-1.6.4.ebuild index 1cda7fec1dfa..65d219dec7fb 100644 --- a/dev-python/netcdf4/netcdf4-1.6.4.ebuild +++ b/dev-python/netcdf4/netcdf4-1.6.4.ebuild @@ -7,7 +7,7 @@ DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 PYPI_PN=netCDF4 -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 optfeature pypi diff --git a/dev-python/netcdf4/netcdf4-1.6.5.ebuild b/dev-python/netcdf4/netcdf4-1.6.5.ebuild new file mode 100644 index 000000000000..a17a67cb13e8 --- /dev/null +++ b/dev-python/netcdf4/netcdf4-1.6.5.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYPI_PN=netCDF4 +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 optfeature pypi + +DESCRIPTION="Python/numpy interface to the netCDF C library" +HOMEPAGE=" + https://unidata.github.io/netcdf4-python/ + https://github.com/unidata/netcdf4-python/ + https://pypi.org/project/netCDF4/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" +IUSE="test" +RESTRICT="!test? ( test )" + +DEPEND=" + dev-python/numpy[${PYTHON_USEDEP}] + sci-libs/hdf5:= + sci-libs/netcdf:=[hdf5] +" +RDEPEND=" + ${DEPEND} + dev-python/certifi[${PYTHON_USEDEP}] + dev-python/cftime[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-python/cython[${PYTHON_USEDEP}] + test? ( + ${RDEPEND} + dev-python/packaging[${PYTHON_USEDEP}] + sci-libs/netcdf[tools(+)] + ) +" + +python_test() { + local -x NO_NET=1 + cd test || die + "${EPYTHON}" run_all.py || die +} + +pkg_postinst() { + optfeature "HDF4 support" sci-libs/hdf "sci-libs/netcdf[hdf]" + optfeature "MPI parallel IO support" "sci-libs/hdf5[mpi]" "sci-libs/netcdf[mpi]" + optfeature "OPeNDAP support" net-misc/curl "sci-libs/netcdf[dap]" +} diff --git a/dev-python/notebook-shim/Manifest b/dev-python/notebook-shim/Manifest index 94bb3b3fda7e..f83ae9ec5fe6 100644 --- a/dev-python/notebook-shim/Manifest +++ b/dev-python/notebook-shim/Manifest @@ -1,3 +1,3 @@ DIST notebook_shim-0.2.3.tar.gz 13082 BLAKE2B 5e988605ee01a49f31bf2dcdbe86d2f8e12f3e314d962f619068c57b13ed144643db1b08d5afed7a91ddfcde82497e49fe643d9fdd1c43a9535d7468794dfe7e SHA512 87114ea915ab5160b11023dddcc622aafba315fe07de21cedbed1e374ec2406eba378575e903377dbb9cc69e7449eb184cb0420513b7dc05078af0e91bc5f884 -EBUILD notebook-shim-0.2.3.ebuild 929 BLAKE2B 338d04554aa9367f99d4fe4565039f052fb9665eb5d7480b8b85f39b1cf0b80da4c2e78a1d305b6d1b4d810a9c5788d64ab4803c4a19518b27492a675e9b403b SHA512 6d1a274e80637309ae634002895605257a3c59122e1f8f3026c6906b3ec7f59035f7eb523b27640e94a87b9ff8013d925fdbf5784f7ebd52d3355460ca5828fe +EBUILD notebook-shim-0.2.3.ebuild 919 BLAKE2B a318d5de71404f5209130fee333a2761736105fee65ba47d2c9b00da6878b2993fc789819d5a1f000b5209104705e3894bdd0f71b42da5f7398cac971c9af174 SHA512 18a076fe37cdf9484aff77ae4ce0b6ee96461ee69517b0d7c8f353971b2d502961de39b074c346d5acc8f668d3c8f8c239e501fb7c7b69384e5753a6330a111b MISC metadata.xml 535 BLAKE2B 074e2bbcdd15078aaba2c65641a16ca7ce27e0c412d48f2a48a4cd80459a948abc478baa28b3e7417dde2bf13717040dc083711b114d61dfd2a7f7aaac1295ca SHA512 9ff7408848878f74eb9f10ec5aded639a749635851385b6679a72112c253a7427f65ac3e3c41f21f9e8551a439a7c00c4e28a5d70b3529ab9e687a5d0e7abeb9 diff --git a/dev-python/notebook-shim/notebook-shim-0.2.3.ebuild b/dev-python/notebook-shim/notebook-shim-0.2.3.ebuild index 94f01dd31c2f..8b7b81dafe48 100644 --- a/dev-python/notebook-shim/notebook-shim-0.2.3.ebuild +++ b/dev-python/notebook-shim/notebook-shim-0.2.3.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 pypi @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" =dev-python/numexpr-2.1" + optfeature "needed for pandas.io.html.read_html" dev-python/beautifulsoup4 dev-python/html5lib dev-python/lxml + optfeature "for msgpack compression using blosc" dev-python/blosc + optfeature "Template engine for conditional HTML formatting" dev-python/jinja + optfeature "Plotting support" dev-python/matplotlib + optfeature "Needed for Excel I/O" ">=dev-python/openpyxl-3.0.10" dev-python/xlsxwriter dev-python/xlrd dev-python/xlwt + optfeature "necessary for HDF5-based storage" ">=dev-python/tables-3.7.0" + optfeature "R I/O support" dev-python/rpy + optfeature "Needed for parts of pandas.stats" dev-python/statsmodels + optfeature "SQL database support" ">=dev-python/sqlalchemy-1.4.36" + optfeature "miscellaneous statistical functions" dev-python/scipy + optfeature "necessary to use pandas.io.clipboard.read_clipboard support" dev-python/PyQt5 dev-python/QtPy dev-python/pygtk x11-misc/xclip x11-misc/xsel +} diff --git a/dev-python/pandocfilters/Manifest b/dev-python/pandocfilters/Manifest index e74dc76559f5..bb1316d5bc3f 100644 --- a/dev-python/pandocfilters/Manifest +++ b/dev-python/pandocfilters/Manifest @@ -1,3 +1,3 @@ DIST pandocfilters-1.5.0.tar.gz 8405 BLAKE2B 962da4f0e0d469f28f35eb181b10df317cb4130d796f62fe7ef27078d257e52a3554f93c64c303f617bbdd8b517868024686c8fd9f82b83a0ae6a923708c21a5 SHA512 32586d4718fd4b7047d850ca767ffacf8fba60844edf8469458e8549286e571774e7178678c7121be62b9a3c819a25de2d30b8fe58a539553336f322b87e836e -EBUILD pandocfilters-1.5.0.ebuild 460 BLAKE2B f0d91bce2d64a4845d0a64213783ed23b4850e2e2773c16e64d528595ad719e76e20919bc1f8eed340180296d48dac03f922337db7873a029e424bd34656e252 SHA512 c81f02fabe6eed9ae25fda52731ed7d6a33bf1c05233afab4f340f76293da24cbb98d73b6350635aa91f7a514b4bb98ea0086f10148d5e3d302aba643796c3d0 +EBUILD pandocfilters-1.5.0.ebuild 507 BLAKE2B 5ef9ef2d32c63ef5c783e2272ce5700c3e2bf30d21180298596924f96a9e29312921c9556c73773d963e6a16a04ddea2ea67ed7dcab75e156c4ed2b2a04fd69f SHA512 ccb89a43ddd39b84bdae4a4fd5f6fdf59bd55b53b72f1b53312db966a17461d578eac70df5210517a6b3a45cb5dad63c2a041232eaed3e2471105e19e1f27728 MISC metadata.xml 531 BLAKE2B 769bc999250385f7fa2ed52c3e3641264a6dcb0b8aac82f2f3b4fcb8725699c64d6fb5c9aec69a7b04255469b8f50c0500ef746ed2d3ddff928cc304c6d6907c SHA512 6cbca8131719f4be0bca59673a9e269a16adf5cd49c997225a8a50ba75d2897e552c812e16702dd19ad3c0bfe2abffb286cb7a7c0b8d1f0d4b8d09b3598fd10f diff --git a/dev-python/pandocfilters/pandocfilters-1.5.0.ebuild b/dev-python/pandocfilters/pandocfilters-1.5.0.ebuild index fb98a2a0c608..cce925f669da 100644 --- a/dev-python/pandocfilters/pandocfilters-1.5.0.ebuild +++ b/dev-python/pandocfilters/pandocfilters-1.5.0.ebuild @@ -4,11 +4,15 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) + inherit distutils-r1 pypi DESCRIPTION="Utilities for writing pandoc filters in python" -HOMEPAGE="https://github.com/jgm/pandocfilters" +HOMEPAGE=" + https://github.com/jgm/pandocfilters/ + https://pypi.org/project/pandocfilters/ +" LICENSE="BSD" SLOT="0" diff --git a/dev-python/pbr/Manifest b/dev-python/pbr/Manifest index 75c75c57263c..1614a5e2f1a4 100644 --- a/dev-python/pbr/Manifest +++ b/dev-python/pbr/Manifest @@ -1,5 +1,5 @@ AUX pbr-5.11.1-importlib-suffixes.patch 1383 BLAKE2B a8931bfe53a6609479de4eaa27a9ed28bd59319f79cf80dbe8f2578783cc6b57d641ca2c014793546efd52615ba4343a2a09527973107568c983c431329566d5 SHA512 537cdcb21e4f104731327f92d2af0b478fa9cdee792eff206f51ef59e473252c6f1ed6eeba7105b57ea6759d43ce8b4de51f61689a5b1585920ed46a1a675e33 AUX pbr-5.11.1-sphinx-tests.patch 1281 BLAKE2B a39328c0071d78ba9ec654ad198161522e5866a7627cbe7995290b44d70bb913dc5b3e335b8445b804ee7e1aa4c71bdebf5b5f60f943cfff0a4f91fdb50a0b59 SHA512 83d5301a4379d71672fd2870d827c40a4517283794029672d0f6be26a01020a5e0aae9f6ead91725dba682fffcba8ed5626637c5c9d4bedaef6f7a6cb4d45212 DIST pbr-5.11.1.tar.gz 127597 BLAKE2B 4ed433f271b4cbed3e7baca66cbeef057d575b7b061507c45a65ba93704edbed7b6f8668e9b9766f03079aaf06dbd6c394960c1c528b1beb992db65d0c3b89e4 SHA512 466dc5ce2622c43451186698f00d405141878449ffe9f7771b0057e8356bf12b426a9bfefff7e5843f1b3f963af3ffc9c4a42fa91a9407b79617abea046ff438 -EBUILD pbr-5.11.1.ebuild 2190 BLAKE2B a24e5f2bc94d507ce1887426117ec477515970b69907356f3344c4b2c354133a09b2bfee61ca920f6acb096b51fe3fe9d7bc1ffcd03ed61e52cd0fb7609c5e9f SHA512 f26c4e8fbe99b1a7370533c48d5354baea5067a32efb3c12981d77467131b8b02db9724aedf2ea1d07735216f57de11fb81cb9ebff40616111b0f784f95f6934 +EBUILD pbr-5.11.1.ebuild 2145 BLAKE2B eec670420a6e6687ee7e8b5138e4831008ab7e83d76fb56338cf43d1c4c6c369d23f4dd0f7ae2e5c3be1a0a7ceb2f172d320c5fa331251182db430636643abfa SHA512 07c6edf8c2433de2fb9e50e1b4491bc67f18ce6bd37e7652433a3259f3fc9fe295391205933c9b3f7303f3cbcbf728425591583cd3f840a6feb399ba8afa30e3 MISC metadata.xml 815 BLAKE2B 439ee90d79572a8653f1ae3b8b5bf0883adb34ceac5257458dba7a2505e25ebba1c5080095139f6521d8fbd57c11ea38cf4049710b584069aea0ebaa7760077a SHA512 3d0618ef6656706acd829be80b2e6a0b0763b5f4128dcd360f28818d42cbc8825ecd04f7f47af5929a3a35fd60a3b9f9816cc37ee30af164c2e5b51764c25afe diff --git a/dev-python/pbr/pbr-5.11.1.ebuild b/dev-python/pbr/pbr-5.11.1.ebuild index 34c9fbe14271..11a84785af21 100644 --- a/dev-python/pbr/pbr-5.11.1.ebuild +++ b/dev-python/pbr/pbr-5.11.1.ebuild @@ -34,7 +34,6 @@ BDEPEND=" $(python_gen_cond_dep ' >=dev-python/wheel-0.32.0[${PYTHON_USEDEP}] >=dev-python/fixtures-3.0.0[${PYTHON_USEDEP}] - >=dev-python/mock-2.0.0[${PYTHON_USEDEP}] >=dev-python/six-1.12.0[${PYTHON_USEDEP}] >=dev-python/testresources-2.0.0[${PYTHON_USEDEP}] >=dev-python/testscenarios-0.4[${PYTHON_USEDEP}] diff --git a/dev-python/pdm/Manifest b/dev-python/pdm/Manifest index 9bcb81858c2a..acf4091d56c9 100644 --- a/dev-python/pdm/Manifest +++ b/dev-python/pdm/Manifest @@ -1,7 +1,9 @@ +DIST pdm-2.10.0.tar.gz 2587521 BLAKE2B 599262212b4e62d4039d4ea31be849717330ab0bf53c68e43132542eb39d36fbc82dd8eec3f2760793afa03338f0d687a073942e981be01a43d4331704efa07d SHA512 734d9c120de9390c0929ff9664acdcd681773a264a4aba1da294429574b8ae67ced74265227b1db0403e4acb9c4134555fd6fb780df47abc5935c1a24b9f816f DIST pdm-2.8.2.tar.gz 3014401 BLAKE2B a541339582944988b7a30d2991066287e0293845d4f15c7f6cb2fef7a8709dba537f190e5493bd3b06e7ef86fca601a9d1aab7af6ca6ae55269b374a7464ca17 SHA512 396e27902f74773070cf49c3857d93702e6678a46221b54dc03e84e2b8ccf211cbba9d24eba6bfc47ff36cbd4eb504ada5bf82071c884347026ba85c123058e9 DIST pdm-2.9.1.tar.gz 3017895 BLAKE2B 944a1cd9571f7ad2ec6b4212b29db7b6c7c5e8b12591c73dae19f099f9d511f0db3f0698d48e2e42fc81f30c876caa7c9e43467d23eee26876595e6fd6ff197e SHA512 979bf9d078747c7b8dd56555d499053b978ddf289af4bf889b2f2805255049c24bf48607b3704509d914eec59904cbdb9983af396c68ff7211cc216fd4b40118 DIST pdm-2.9.2.tar.gz 3018730 BLAKE2B 83eeab7b70efe61a515ed262e8bd1de911f111aaa22704fcce2e46824a236be663ba831cce8bb440e612e711b8cf0627b1a416e966b06b51dc6e25feb2e856b0 SHA512 1d3193dc31065a05989e9dc36518fac0d45f86945d68ff2b5e03473b97c70b0f9586849a1e2208e740921927857733c76c44b512213cb17fc6608f9d0d7bcbd9 DIST pdm-2.9.3.tar.gz 2578245 BLAKE2B f3916294d83e4731514f7009fd9e71fbd06614f46f1eeed9ad1d591e34c09877815d75b09dbb58f5765011a2e75e4182571a446c3cb8061d2408cecd272f6c75 SHA512 110e6488f8b161f7d77b9f0b1f34964f1c93ae7e8e9b2109057cfe1f507c914c9c72b3d787c768c9d371a80d8d79bbf6cad006eca2fe88e33b22f4415f2d276e +EBUILD pdm-2.10.0.ebuild 2593 BLAKE2B f2bd06ef778582faead6a673ad3ec780eddd53da490253ce89f262e05027689ea8fcc1abb296998f392fa3c8cda9421df5e380950af83633a1cab80de6d8fbf5 SHA512 dd907eeacab9cdf9ae4f589569ea333165345c435cfcc2a39cafcd8b7915cfd93d7152af61e0933f400c7ce780b12ec1246765ca286fa0e28f66d9cb149038e7 EBUILD pdm-2.8.2.ebuild 2243 BLAKE2B 793f8516d6f341fecb38d0f4f02d43290c600b67fcb7e6f9b0fabb7688a5d10d518760e21721d4731704a7eecab605eaa7cedddc79866a5d816639db65cc477b SHA512 0adae8c6ccc867216928457c705c24f0ecbf2d3b4ebb1e5c2f53968beac3379dd6aed8741d78b79e9b545891bcdf8eb57cc22f17616af828d51a83058d438d76 EBUILD pdm-2.9.1.ebuild 2284 BLAKE2B 585cb2f5262f9857cd4b0247992488a0b9af093bd053a41250348931334de29a120c309f4479cf921bf979b9538e2326672729ea278e5ce4ee8104a003ddf682 SHA512 78252feb137b368bf20da328ee9a4cb8b8032698d50fbdcc1479cbb018aafa0f8b4fc898f668b8f783ae5af5baa2482552c71c5df7813972e090b260fd0eb774 EBUILD pdm-2.9.2.ebuild 2476 BLAKE2B 1953ff32916aad5942e315711aa16a05b6a3e02172cffe674b1e1c5775a2eb449decd297d688ee762c6fe09ac1cb1bd209c6ca573db9ece87f9ff2327d11ecac SHA512 478a488e1f1aec038ac7ffdee0fbb946d818acb21fb066a1cf1fa13701647b61120676d90fd6c5ffb93f739f72d43f44814ce511b7aeac646227cda56ba64417 diff --git a/dev-python/pdm/pdm-2.10.0.ebuild b/dev-python/pdm/pdm-2.10.0.ebuild new file mode 100644 index 000000000000..67faee70f040 --- /dev/null +++ b/dev-python/pdm/pdm-2.10.0.ebuild @@ -0,0 +1,76 @@ +# Copyright 2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=pdm-backend +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Python package and dependency manager supporting the latest PEP standards" +HOMEPAGE=" + https://pdm.fming.dev/latest/ + https://github.com/pdm-project/pdm/ + https://pypi.org/project/pdm/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + dev-python/blinker[${PYTHON_USEDEP}] + dev-python/certifi[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/platformdirs[${PYTHON_USEDEP}] + dev-python/rich[${PYTHON_USEDEP}] + dev-python/truststore[${PYTHON_USEDEP}] + dev-python/virtualenv[${PYTHON_USEDEP}] + dev-python/pyproject-hooks[${PYTHON_USEDEP}] + dev-python/requests-toolbelt[${PYTHON_USEDEP}] + >=dev-python/unearth-0.12.1[${PYTHON_USEDEP}] + =dev-python/findpython-0.4.0[${PYTHON_USEDEP}] + dev-python/tomlkit[${PYTHON_USEDEP}] + dev-python/shellingham[${PYTHON_USEDEP}] + dev-python/python-dotenv[${PYTHON_USEDEP}] + >=dev-python/resolvelib-1.0.1[${PYTHON_USEDEP}] + dev-python/installer[${PYTHON_USEDEP}] + dev-python/cachecontrol[${PYTHON_USEDEP}] + $(python_gen_cond_dep 'dev-python/tomli[${PYTHON_USEDEP}]' pypy3 python3_10) +" +BDEPEND=" + ${RDEPEND} + test? ( + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/pytest-httpserver[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=( + # Internet + 'tests/cli/test_build.py::test_build_with_no_isolation[False]' + tests/test_project.py::test_access_index_with_auth + tests/cli/test_others.py::test_build_distributions + 'tests/models/test_candidates.py::test_expand_project_root_in_url[demo @ file:///${PROJECT_ROOT}/tests/fixtures/artifacts/demo-0.0.1.tar.gz]' + 'tests/models/test_candidates.py::test_expand_project_root_in_url[-e file:///${PROJECT_ROOT}/tests/fixtures/projects/demo-#-with-hash#egg=demo]' + # hangs on interactive keyring prompts + tests/cli/test_config.py::test_repository_overwrite_default + tests/cli/test_config.py::test_hide_password_in_output_repository + tests/cli/test_config.py::test_hide_password_in_output_pypi + # junk output, sigh + tests/cli/test_others.py::test_info_command_json + # why does it try to use python 2.7?! + tests/cli/test_run.py::test_import_another_sitecustomize + ) + [[ ${EPYTHON} != python3.10 ]] && EPYTEST_DESELECT+=( + # test seems hardcoded to 3.10 + tests/test_project.py::test_project_packages_path + ) + + epytest -m "not network and not integration and not path" +} diff --git a/dev-python/pendulum/Manifest b/dev-python/pendulum/Manifest index 058d61b29126..22cbe04c6b0c 100644 --- a/dev-python/pendulum/Manifest +++ b/dev-python/pendulum/Manifest @@ -1,3 +1,3 @@ DIST pendulum-2.1.2.gh.tar.gz 159885 BLAKE2B c95cd131fc95a0d19ef11f180cc42126cb8a6ea3aaf4b3bbedbc5ce4c1b37a6624f2a1be92f1a6fd6b1f14f5d20fa5f32e8230f896ab7a216f02f00e85b98738 SHA512 c367320ade0d10b7eb9c880286176161b925d7df052f7de85ddd169594bbe778776ea74df451f00186df98be3e32b7399c68ca4b40123e2c456206410e3a1ab2 -EBUILD pendulum-2.1.2-r2.ebuild 879 BLAKE2B af2376bd6ae9b7c3c71eb0ecc4d49f08f264b80cf57edb2d86d936edb51a11e502de9e99837d37eb6b3d3f0163401897cec7b791c6b5b10a0ad6ada66c837355 SHA512 3410a9bcabc6b9afde29b3690dbb2353eea07cf519d07a362248bab09a1a64d7ee483ffae8a4ab43ebcb13f148bf91f0844eab66409c0c65ab51e420b3d714f9 +EBUILD pendulum-2.1.2-r2.ebuild 997 BLAKE2B fa1f62bad11165c731af9ba0556af7620642327c0ba49ac58ab48739be17a5c338bcd304cd73931d0738b0b1db7689019d582d3e1af1c12656b77c5ed0063019 SHA512 5fd6584f832fff8639d2439e7c8f5e674f9597211e5617aa09f26b00a38ce67d6a3de21588c7b9832bc4cca43b0635b7090f25e187d8d3da765e79d1b20288ff MISC metadata.xml 389 BLAKE2B 516d7400e97ab8c53ea341d642ac5d7098232b8bc5e622308a535ca3ae3f34f08893954b820232467bd66da7bed729e10205ac20e75190347ae5aa607b4bd88b SHA512 f5d036a5075eeaedfd073671a10bb2972912760549db758d126273abcb18e68ea057dbad0d3bc7915406ee0e519bf10e6ae1cb15c2f0ecd64303a456440987ca diff --git a/dev-python/pendulum/pendulum-2.1.2-r2.ebuild b/dev-python/pendulum/pendulum-2.1.2-r2.ebuild index 92ab23647da8..dcc1239b8504 100644 --- a/dev-python/pendulum/pendulum-2.1.2-r2.ebuild +++ b/dev-python/pendulum/pendulum-2.1.2-r2.ebuild @@ -5,7 +5,7 @@ EAPI=7 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=poetry -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 @@ -39,4 +39,10 @@ BDEPEND=" ) " +EPYTEST_DESELECT=( + # sigh + tests/datetime/test_behavior.py::test_proper_dst + tests/tz/test_timezone.py::test_dst +) + distutils_enable_tests pytest diff --git a/dev-python/pillow/Manifest b/dev-python/pillow/Manifest index 0ffcab350df7..24fad0058d03 100644 --- a/dev-python/pillow/Manifest +++ b/dev-python/pillow/Manifest @@ -1,7 +1,5 @@ -DIST pillow-10.0.0.gh.tar.gz 50537667 BLAKE2B f0ce48e947363c16c0bb08881b42dcf845a142fe7d2162154f5ddce47bf909fc4c829dcb4365ee363680a41c247cea28eef37c879d22959ef69c9dc5adce91f4 SHA512 a963ae8398c609569e1b23d2362f6382cd888698492ba2349f9c931a04c463fbdc27a43e53d1dee8bbb1b5e88c0d5eb655f6f5e9df7d489c206b6acda0adec3a DIST pillow-10.0.1.gh.tar.gz 50539264 BLAKE2B 83c3bf4abc9c3eab210576dc28d6f8926ce0998ec344e792433afc05190bb248a926902ce7706e3569cd6cbf8deb640cafda86f102166cf6492ec00b66f9392f SHA512 27e2f0d86563c3b7f5a2e0ba2bbe98fc2cb2fa5871d0b6cbb5a0014e9d9eb03dde9969301419d806d1a22cd4881e624465a355ba9bc42b95746226e1f95712a9 DIST pillow-10.1.0.gh.tar.gz 50798274 BLAKE2B a69be8187e7206b50350af399b73b5c43b29c249a4a5a6bb23438dae9967bb84f1d487f52b188811cb3d2e550245f8d5a765668d8d5de1375a84fcd96fc531d9 SHA512 01c97b68d4167d10539a2d29fb82676fb417ee5003f0acd9f602ed13d41b200579497cc0ef0949b2c1549b684f76f2d43895a52abdb1367345d2affd544c5b5a -EBUILD pillow-10.0.0.ebuild 3501 BLAKE2B 9f690f40ca87ce944906fd315fa702735587500b2c3948431206803aad95a09895920819eb5a44f39c2b12c01de7400042743e516fbf5c86615c39d62b067d16 SHA512 ae4ddcfdf4e60fe86eb2643f839e3a0d72dcb1e7b2d78ce6a9f476945e81d673d1b2319b09d1f69bfd6d1f27b6ed693355e1fd85536f51d6b2220484f65bdeb5 -EBUILD pillow-10.0.1.ebuild 3507 BLAKE2B 557d7bc23b1993e0e917633a5e2052df0f7dedb27e2cb55b7b84960d83ee27c41afd1cd683690b45ad12616efcd7b9be36f49dd53dbc0bcfcef62a71b1dd2610 SHA512 06221ad669de84ce060ca9d74f56eafd07e67f9579dd53855c2a59d21a9f498edb551cff5bbbaeb2f2726edbfdb493faec3f2c5dbdcf8d1d16ff96498207621b +EBUILD pillow-10.0.1.ebuild 3501 BLAKE2B 9f690f40ca87ce944906fd315fa702735587500b2c3948431206803aad95a09895920819eb5a44f39c2b12c01de7400042743e516fbf5c86615c39d62b067d16 SHA512 ae4ddcfdf4e60fe86eb2643f839e3a0d72dcb1e7b2d78ce6a9f476945e81d673d1b2319b09d1f69bfd6d1f27b6ed693355e1fd85536f51d6b2220484f65bdeb5 EBUILD pillow-10.1.0.ebuild 3509 BLAKE2B 4caa119504b3afe6fb8c4a6ac9c8ca934340aad86dd6f7874c88cbc7ca89cfbe6d2b2df479674dc755a38811986cbcd8f46a16ad1f3aabb237309a87287fece1 SHA512 b2c5305727b18e360a28e6bb079aab3734eb5460df6a68254b8f49c70c72784bc349c26deb52aead3ee16cb700f22653f1b858c675683aa43c488c08d6f01d87 MISC metadata.xml 480 BLAKE2B b42e6b01b1572a0688ef93025a0baaa95b9fd0c3a5eabcddcea7145dd880a95f11859b255ae24a376ca792559ffcf940c67da1b19f2f579dbc6ef6de68903749 SHA512 b98a33136aef4498051370bce3295b000687ddb80b4d909b26b32af61b4e4638d07269f7924ae039420af63236aa74b51e23d2feae1c83349683073c69714582 diff --git a/dev-python/pillow/pillow-10.0.0.ebuild b/dev-python/pillow/pillow-10.0.0.ebuild deleted file mode 100644 index 1e25a3391179..000000000000 --- a/dev-python/pillow/pillow-10.0.0.ebuild +++ /dev/null @@ -1,134 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -# setuptools wrapper -DISTUTILS_USE_PEP517=standalone -PYTHON_COMPAT=( python3_{10..12} pypy3 ) -PYTHON_REQ_USE='tk?,threads(+)' - -inherit distutils-r1 toolchain-funcs virtualx - -MY_PN=Pillow -MY_P=${MY_PN}-${PV} - -DESCRIPTION="Python Imaging Library (fork)" -HOMEPAGE=" - https://python-pillow.org/ - https://github.com/python-pillow/ - https://pypi.org/project/Pillow/ -" -SRC_URI=" - https://github.com/python-pillow/Pillow/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" -S="${WORKDIR}/${MY_P}" - -LICENSE="HPND" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" -IUSE="examples imagequant +jpeg jpeg2k lcms test tiff tk truetype webp xcb zlib" -REQUIRED_USE="test? ( jpeg jpeg2k lcms tiff truetype )" -RESTRICT="!test? ( test )" - -DEPEND=" - imagequant? ( media-gfx/libimagequant:= ) - jpeg? ( media-libs/libjpeg-turbo:= ) - jpeg2k? ( media-libs/openjpeg:2= ) - lcms? ( media-libs/lcms:2= ) - tiff? ( media-libs/tiff:=[jpeg,zlib] ) - truetype? ( media-libs/freetype:2= ) - webp? ( media-libs/libwebp:= ) - xcb? ( x11-libs/libxcb ) - zlib? ( sys-libs/zlib:= ) -" -RDEPEND=" - ${DEPEND} - dev-python/olefile[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/setuptools[${PYTHON_USEDEP}] - dev-python/wheel[${PYTHON_USEDEP}] - virtual/pkgconfig - test? ( - ${RDEPEND} - dev-python/defusedxml[${PYTHON_USEDEP}] - dev-python/packaging[${PYTHON_USEDEP}] - dev-python/pytest[${PYTHON_USEDEP}] - dev-python/pytest-timeout[${PYTHON_USEDEP}] - || ( - media-gfx/imagemagick[png] - media-gfx/graphicsmagick[png] - ) - ) -" - -EPYTEST_DESELECT=( - # TODO; incompatible Qt version? - Tests/test_qt_image_qapplication.py::test_sanity -) - -usepil() { - usex "${1}" enable disable -} - -python_configure_all() { - # It's important that these flags are also passed during the install phase - # as well. Make sure of that if you change the lines below. See bug 661308. - cat >> setup.cfg <<-EOF || die - [build_ext] - disable_platform_guessing = True - $(usepil truetype)_freetype = True - $(usepil jpeg)_jpeg = True - $(usepil jpeg2k)_jpeg2000 = True - $(usepil lcms)_lcms = True - $(usepil tiff)_tiff = True - $(usepil imagequant)_imagequant = True - $(usepil webp)_webp = True - $(usepil webp)_webpmux = True - $(usepil xcb)_xcb = True - $(usepil zlib)_zlib = True - EOF - - # setup.py won't let us add the right toolchain paths but it does - # accept additional ones from INCLUDE and LIB so set these. You - # wouldn't normally need these at all as the toolchain should look - # here anyway but it doesn't for this setup.py. - export \ - INCLUDE="${ESYSROOT}"/usr/include \ - LIB="${ESYSROOT}"/usr/$(get_libdir) - - # We have patched in this env var. - tc-export PKG_CONFIG -} - -src_test() { - virtx distutils-r1_src_test -} - -python_test() { - local EPYTEST_DESELECT=( - # TODO (is clipboard unreliable in Xvfb?) - Tests/test_imagegrab.py::TestImageGrab::test_grabclipboard - ) - - "${EPYTHON}" selftest.py --installed || die "selftest failed with ${EPYTHON}" - # no:relaxed: pytest-relaxed plugin make our tests fail. deactivate if installed - epytest -p no:relaxed || die "Tests failed with ${EPYTHON}" -} - -python_install() { - python_doheader src/libImaging/*.h - distutils-r1_python_install -} - -python_install_all() { - if use examples ; then - docinto example - dodoc docs/example/* - docompress -x /usr/share/doc/${PF}/example - fi - distutils-r1_python_install_all -} diff --git a/dev-python/pillow/pillow-10.0.1.ebuild b/dev-python/pillow/pillow-10.0.1.ebuild index 868458495804..1e25a3391179 100644 --- a/dev-python/pillow/pillow-10.0.1.ebuild +++ b/dev-python/pillow/pillow-10.0.1.ebuild @@ -28,7 +28,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="HPND" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" IUSE="examples imagequant +jpeg jpeg2k lcms test tiff tk truetype webp xcb zlib" REQUIRED_USE="test? ( jpeg jpeg2k lcms tiff truetype )" RESTRICT="!test? ( test )" diff --git a/dev-python/pip-run/Manifest b/dev-python/pip-run/Manifest index 31405ead7b33..05269f69e0b7 100644 --- a/dev-python/pip-run/Manifest +++ b/dev-python/pip-run/Manifest @@ -9,5 +9,5 @@ EBUILD pip-run-12.1.0.ebuild 1466 BLAKE2B 38f3a7cc312d49547fef7535268bd07ddc5500 EBUILD pip-run-12.2.0.ebuild 1435 BLAKE2B 7702c4930541e182376a8c80ed23f0a77fbdd9f05fb12e8b819bf51178d69ad77c46486dc960450305d5e2f89116af6b8b141cd73feb8e9581cd80fa0b3646af SHA512 2743360fb150d1157bc125fade2d584134c009b9bd9d0ca36f7c25791701d5ba6cf5d17ff1e96596616ead138dfbd951f47f06005d9ac9834a886370e0513fe5 EBUILD pip-run-12.2.2.ebuild 1435 BLAKE2B 7702c4930541e182376a8c80ed23f0a77fbdd9f05fb12e8b819bf51178d69ad77c46486dc960450305d5e2f89116af6b8b141cd73feb8e9581cd80fa0b3646af SHA512 2743360fb150d1157bc125fade2d584134c009b9bd9d0ca36f7c25791701d5ba6cf5d17ff1e96596616ead138dfbd951f47f06005d9ac9834a886370e0513fe5 EBUILD pip-run-12.3.1.ebuild 1435 BLAKE2B 7702c4930541e182376a8c80ed23f0a77fbdd9f05fb12e8b819bf51178d69ad77c46486dc960450305d5e2f89116af6b8b141cd73feb8e9581cd80fa0b3646af SHA512 2743360fb150d1157bc125fade2d584134c009b9bd9d0ca36f7c25791701d5ba6cf5d17ff1e96596616ead138dfbd951f47f06005d9ac9834a886370e0513fe5 -EBUILD pip-run-12.4.0.ebuild 1428 BLAKE2B ddc253e58d37ec1d57ccf5f8c4d7b6f31f1205768b72ba6643169e29b3ecccd29b513c71c29004194e91cade9b3cb162a2fa75d87300213dc8d9fe779abcbb0d SHA512 d25d40862022f326c316093e8dd082608a26be967280082da0cdc38ed118715a1b935e758e609f1cb7ae7f2471cc14d7167f8c75bdb5638ce4cf3e18dd78a977 +EBUILD pip-run-12.4.0.ebuild 1427 BLAKE2B e862f9868436f6c87c5b8302d9891063617ee2bf5069bec1876ef5a3b283ae5f7907556e21a19236563d61e9bbd61d3471535a0d65ab681ff9e1c2af2ad19f5d SHA512 9ae8dd5fc8a382cec0b5c17b78a1f8cf6d4cb1f35bc317b6b89f5ae6534da5db128de030f4aa5fb9faf1471fd3a212a16a901ce5994eeecee7e09f2e3c17e97e MISC metadata.xml 389 BLAKE2B bc573b4f57b4f8371ecef97266b8441d47e66d551f7088a7f312ca049f7debd90e989d24d59d7aff182795ae27e553d131f3875c789dc793532ff9c812bcaf20 SHA512 00b81cba684e7118a3ce79ec5cb6a27d6ad67064a2745ffead8dec51c7786c9441139b800868cad8854ff39d7e38163ab2c8fa5c7d3f328390b628f8342fb0ca diff --git a/dev-python/pip-run/pip-run-12.4.0.ebuild b/dev-python/pip-run/pip-run-12.4.0.ebuild index 39a7e2d47eda..b6bb7613891b 100644 --- a/dev-python/pip-run/pip-run-12.4.0.ebuild +++ b/dev-python/pip-run/pip-run-12.4.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ~ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 hppa ~ia64 ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" dev-python/autocommand[${PYTHON_USEDEP}] diff --git a/dev-python/pooch/Manifest b/dev-python/pooch/Manifest index 3bb97d9b47b6..d58777040a5c 100644 --- a/dev-python/pooch/Manifest +++ b/dev-python/pooch/Manifest @@ -1,3 +1,5 @@ DIST pooch-1.7.0.tar.gz 57457 BLAKE2B d85fc3cc707bfa639f46bf75b89dd31714f7a4f64a90ff7a6c92b792a8209e66a5fffb62912a336cd481330c37c0037df116d27ea06808bf02f1039e2aac930b SHA512 60126b893a9a1422aad12349143fbe72e485004f79b06da752f51ae374f375efae693304210c8d62b211433d7ce75fab53a50a6f267b1952df83fdccc2de13a7 +DIST pooch-1.8.0.tar.gz 59408 BLAKE2B 07ed7c17e98ef4627f347e9b71355e147f56970fe5f0d709269602796a5ba2d8ffd5ad0ad47a17114d32841b9a7fc3eeab978f8ca9f64d35c89ff35b0aa62279 SHA512 d97e3e1098d1eeee30108affc64ed5a12f679e9122d35494598a03f3a548bb83b57dc54ac5a2c85bc42e664cb90f713bdb55b47b430ff000a722ffad58010497 EBUILD pooch-1.7.0.ebuild 1658 BLAKE2B 1aa7c9b1cfcf8e8a7ef917746dc0c3f447349ae76c8aaa977631bd84204c9105237c35f890fff7df5c71bdbf5cf5a53ef43a272657806406f0849de6f5e92869 SHA512 10cee7c729e7894777d979ddb05deefd5c8a427182b08ac40edc886943ba33bb147e3e7839f252fdadddbe5b44dfd43b8eecd8e63d9692ac6435afa39c20ba44 +EBUILD pooch-1.8.0.ebuild 1777 BLAKE2B 97cd29a6de408f5966371018e545d10d875a9c7d13cdf778ae37b748b979ac1f77e3784297b8149300cc5165ef0f4be93b217fdd10f02ee8205141c7baf6464b SHA512 2f7385bb0e24b2604ad061b915fd88f07fffd7442f4029aa1e110ca880ef143928f31785296f71e31050dbef8c481ffb682c594c88023cbd3254e13ce61f888b MISC metadata.xml 684 BLAKE2B b6cd1db5a31f316800c9c5e15e11c858bebc81b7c38ced227e7f54a5a0386462fa9a92bb8f177d9df0d3fea00775dced1e2eebbb1622fededdac87ce40db21e7 SHA512 a96adfa4b8996e2685f7d5ea8ab6936fcc795a3f517da8ec14e885c08b2ae1f6d950ea9314e8aa6a4b2a4b436a23d1e98a6d56b5ae0c633bffc4fbeaca4058a4 diff --git a/dev-python/pooch/pooch-1.8.0.ebuild b/dev-python/pooch/pooch-1.8.0.ebuild new file mode 100644 index 000000000000..48526d352cdf --- /dev/null +++ b/dev-python/pooch/pooch-1.8.0.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Manage your Python library's sample data files" +HOMEPAGE=" + https://github.com/fatiando/pooch/ + https://pypi.org/project/pooch/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos" + +RDEPEND=" + dev-python/appdirs[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + >=dev-python/platformdirs-2.5.0[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] +" + +BDEPEND=" + dev-python/setuptools-scm[${PYTHON_USEDEP}] + test? ( + dev-python/paramiko[${PYTHON_USEDEP}] + dev-python/pytest-httpserver[${PYTHON_USEDEP}] + dev-python/tqdm[${PYTHON_USEDEP}] + ) +" + +EPYTEST_DESELECT=( + # Needs network + pooch/tests/test_core.py::test_check_availability_invalid_downloader + pooch/tests/test_core.py::test_load_registry_from_doi + pooch/tests/test_core.py::test_load_registry_from_doi_zenodo_with_slash + # dev-python/pytest-localftpserver -> dev-python/pyftpdlib has py3.12 issues + # https://github.com/giampaolo/pyftpdlib/issues/560#issuecomment-971377238 + pooch/tests/test_core.py::test_check_availability_on_ftp + pooch/tests/test_downloaders.py::test_invalid_doi_repository + pooch/tests/test_downloaders.py::test_doi_url_not_found + pooch/tests/test_downloaders.py::test_figshare_url_file_not_found + pooch/tests/test_downloaders.py::test_doi_downloader +) + +### docs no included in pypi tarball +# distutils_enable_sphinx doc \ +# dev-python/sphinx-rtd-theme +distutils_enable_tests pytest + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -p pytest_httpserver -k "not network" +} diff --git a/dev-python/pplpy/Manifest b/dev-python/pplpy/Manifest new file mode 100644 index 000000000000..19aa2df73851 --- /dev/null +++ b/dev-python/pplpy/Manifest @@ -0,0 +1,3 @@ +DIST pplpy-0.8.9.tar.gz 66017 BLAKE2B 90da3b4c3e992d0ca969925d8142b114fbbfd5214a768f2e56825d8689e2c4aa2e68a3fa45da9df68168a28413153eb189df277157823e88503668be5c26505c SHA512 618a0a1d603e2859313ad4f71b3cc40156a06371c6b8971fdab8275f6676fc19510e3927828c641819399b5ea6646e954738309fbf8c10fba5733c7410ed75fc +EBUILD pplpy-0.8.9.ebuild 1178 BLAKE2B 63640d1d033c68dd82e5424c3e7a2d12666be93d9f809b6edda53a2ef0d3b49987321c5a94f09749452c28c2379ce9f1843e82932c63aea0daaa2a2ac564141a SHA512 03459c27bc6947d5d62c56a3ef1bc29866ac17de2565ca17c063409f44db3e1082d0aae94d7363597e3618c4374403195df4119e9ac006e7d1a6e424f5312c5b +MISC metadata.xml 759 BLAKE2B 0c4fcc6e475fae1a8565c392dd82261d796b96aad68d614790e07271057b46eec4b4f89fe3be2185bc9793e828568a85df488ce568daf84555638e0516898086 SHA512 773f95dbb5635a1ffcbff57d00e6af93e173945738e67deb79bb4c628abde3793488b889bb96e9a74832d0b8c42e7274edb479c64e726ddde10ef5297be979a7 diff --git a/dev-python/pplpy/metadata.xml b/dev-python/pplpy/metadata.xml new file mode 100644 index 000000000000..18bf8b9ca3a9 --- /dev/null +++ b/dev-python/pplpy/metadata.xml @@ -0,0 +1,27 @@ + + + + + mjo@gentoo.org + + + + frp.bissey@gmail.com + François Bissey + + + + proxy-maint@gentoo.org + Proxy Maintainers + + + + sci-mathematics@gentoo.org + Gentoo Mathematics Project + + + + pplpy + sagemath/pplpy + + diff --git a/dev-python/pplpy/pplpy-0.8.9.ebuild b/dev-python/pplpy/pplpy-0.8.9.ebuild new file mode 100644 index 000000000000..91a965367055 --- /dev/null +++ b/dev-python/pplpy/pplpy-0.8.9.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..11} ) +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_EXT=1 + +inherit distutils-r1 pypi + +DESCRIPTION="Python bindings for the Parma Polyhedra Library (PPL)" +HOMEPAGE="https://pypi.org/project/pplpy/ + https://github.com/sagemath/pplpy" + +# The file headers under ppl/ contain the "or later" bit +LICENSE="GPL-3+" + +# API/ABI changes in point releases +SLOT="0/${PV}" +KEYWORDS="~amd64" +IUSE="doc" + +DEPEND="dev-libs/ppl + dev-python/cysignals[${PYTHON_USEDEP}] + dev-python/gmpy[${PYTHON_USEDEP}]" +RDEPEND="${DEPEND}" +BDEPEND="dev-python/cython[${PYTHON_USEDEP}] + doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )" + +python_compile() { + # Parallel build breaks the test suite somehow. This should be + # reported upstream but first someone will need to figure out + # how to reproduce it outside of Gentoo. + distutils-r1_python_compile -j 1 +} + +python_compile_all() { + use doc && emake -C docs html +} + +python_install_all(){ + use doc && local HTML_DOCS=( docs/build/html/. ) + distutils-r1_python_install_all +} + +python_test(){ + "${EPYTHON}" setup.py test || die +} diff --git a/dev-python/primecountpy/Manifest b/dev-python/primecountpy/Manifest new file mode 100644 index 000000000000..a4066fac2342 --- /dev/null +++ b/dev-python/primecountpy/Manifest @@ -0,0 +1,3 @@ +DIST primecountpy-0.1.0.tar.gz 16070 BLAKE2B e14b0d4bdd27cf4757e796853ec8d260c40a5f01740dc60e2e16f1251434533c5aa0bbd66a9c6de6ad3f69a5010dd77703305b3d1d9262207489e25c552e6225 SHA512 c279fb2bec9d2108960510a25cf645c605618359649dd0a4b6b707aee01047937cbd02fe89c249693dc152e44b85cb960803e378a05e6a52b50c6cba6124c3d5 +EBUILD primecountpy-0.1.0.ebuild 608 BLAKE2B 7455e63be049d8571777cdb83ae8f5b5ada1d32716bf61e6d5d08a1d10934648389307902b34752597bfc876fc4a45e3d4b49808c87865e6d90c78e9ab048876 SHA512 382dad51d505756f179f2053e184242e221ff6400f70680327f1748a270c796194df1560443ea2a1135f4daf3395dc7d5d94afc6b7ae5185e8082602b079bb10 +MISC metadata.xml 772 BLAKE2B 6e7df14a9c5579baa4e9b1d7a1260538f7818be9fb131e39ed089b43254b07865509492081ea5e3de7860bc530b709b81cbae6da802bad936e2aa7778d9ac796 SHA512 18895fd1f43bf7d9b7db3d60054f3defd0fffadb98b30e682d40a0677d2d123fecf4ea33f636dcd1e40e33a0ff28d2765e094e196461c06a90c6a8de750bfd46 diff --git a/dev-python/primecountpy/metadata.xml b/dev-python/primecountpy/metadata.xml new file mode 100644 index 000000000000..b7f899eb0f3e --- /dev/null +++ b/dev-python/primecountpy/metadata.xml @@ -0,0 +1,27 @@ + + + + + mjo@gentoo.org + + + + frp.bissey@gmail.com + François Bissey + + + + proxy-maint@gentoo.org + Proxy Maintainers + + + + sci-mathematics@gentoo.org + Gentoo Mathematics Project + + + + primecountpy + dimpase/primecountpy + + diff --git a/dev-python/primecountpy/primecountpy-0.1.0.ebuild b/dev-python/primecountpy/primecountpy-0.1.0.ebuild new file mode 100644 index 000000000000..bf4ae5b5ea2a --- /dev/null +++ b/dev-python/primecountpy/primecountpy-0.1.0.ebuild @@ -0,0 +1,24 @@ +# Copyright 2020-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_EXT=1 +inherit distutils-r1 pypi + +DESCRIPTION="Cython interface to sci-mathematics/primecount" +HOMEPAGE="https://pypi.org/project/primecountpy/ + https://github.com/dimpase/primecountpy" + +# LICENSE clarification in README.md +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64" +IUSE="" + +DEPEND="sci-mathematics/primecount + dev-python/cysignals[${PYTHON_USEDEP}]" +RDEPEND="${DEPEND}" +BDEPEND="dev-python/cython[${PYTHON_USEDEP}]" diff --git a/dev-python/psycopg/Manifest b/dev-python/psycopg/Manifest index 347793f73298..7b0ab9d4a95a 100644 --- a/dev-python/psycopg/Manifest +++ b/dev-python/psycopg/Manifest @@ -15,5 +15,5 @@ EBUILD psycopg-3.1.10.ebuild 1756 BLAKE2B c6c8e67318b15caf806c897cb04f0aabcfc055 EBUILD psycopg-3.1.11.ebuild 1804 BLAKE2B 50fe41d7bf010eddda6476324c070a83f284048775c6943f0d6306ac5f99ea128bfc21d28648458dc86494c29e5c01ba5c8724cec96102281009818a04d2d3f7 SHA512 6caedd018b12a4a18830b4cb753255281ee05fbdaae162b4db813d246bc979d56f09dfb044582731918af9233bb659133e182c8522ce42dee3621c76a852a330 EBUILD psycopg-3.1.12.ebuild 1804 BLAKE2B 50fe41d7bf010eddda6476324c070a83f284048775c6943f0d6306ac5f99ea128bfc21d28648458dc86494c29e5c01ba5c8724cec96102281009818a04d2d3f7 SHA512 6caedd018b12a4a18830b4cb753255281ee05fbdaae162b4db813d246bc979d56f09dfb044582731918af9233bb659133e182c8522ce42dee3621c76a852a330 EBUILD psycopg-3.1.8.ebuild 1684 BLAKE2B 036beefbbd27a8a69a5444a1afd5e0f53c2ca77e37d54755445428c1accff49ef084bc126d11cb69c0839d93334391e437662e178913af8933afe203331f8483 SHA512 0a5ffeb30e04ced2a1a3e1a736d49baf6681b2b670987aa4ceec6714ff2ff30be987397c68f694e50ae77610e56efe30cc38e58819ff055fdd6fec02694f49a1 -EBUILD psycopg-3.1.9.ebuild 1756 BLAKE2B 108f1e9787446cf0c03a2705f90c066d8be532856c6cd38236da9e359c661dc9072d740eb8bb243d171b436941ab07f7024592a6beb9d1ee9e9e3d216f48b259 SHA512 3ec6e416b4242c78fc7ea37fdd24f0c5e73b4e7df127f8efe50a97daae3309fb5d7ce55946f8aabccba23d83ee090ccd950389bfb2812e02756a9a864c3a0b28 +EBUILD psycopg-3.1.9.ebuild 1755 BLAKE2B 5704989731265bdb1f5533ccb6b1fbb1bfceb33b861486acc26f9936919d2cabcb116c7fecbbb3d686c6ad21e43a31eb3c1711c606b76dae495db62590e65501 SHA512 96943bf048f8376a5d57e245b09558b2d6af68ab4e960e5baf2b3a25e1eda9567479b8e9261f8be4afe2180af48571a680f6a72ea4d313691615b4ea4200af16 MISC metadata.xml 426 BLAKE2B a573dbbef89ba2c3c7e7aa11e87005879fa823daa8d7e2080ce82dab7196429769b5e2ed0c4ffb363443469dfa47524d900fae75c4d7c8c9da901389e746838f SHA512 e3059428d8c00113696bfd232b2ad3fd4efccc304a31ff45801f30bb07c03acd58aafcab187fd85e4d89eff4db6c18a1395744eb1fd5cf8f11e43aca0f4e60cc diff --git a/dev-python/psycopg/psycopg-3.1.9.ebuild b/dev-python/psycopg/psycopg-3.1.9.ebuild index b3385839a82c..1b8dae221b61 100644 --- a/dev-python/psycopg/psycopg-3.1.9.ebuild +++ b/dev-python/psycopg/psycopg-3.1.9.ebuild @@ -22,7 +22,7 @@ S=${WORKDIR}/${P}/psycopg LICENSE="LGPL-3+" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" DEPEND=" >=dev-db/postgresql-8.1:* diff --git a/dev-python/pydantic/Manifest b/dev-python/pydantic/Manifest index 0110ca9409e2..e0a167663bd6 100644 --- a/dev-python/pydantic/Manifest +++ b/dev-python/pydantic/Manifest @@ -5,7 +5,7 @@ DIST pydantic-2.4.0.tar.gz 651740 BLAKE2B 03d849f7aaf40799a821d1c79e1a1eab30f61b DIST pydantic-2.4.1.tar.gz 652537 BLAKE2B a148888aa8cac6e96472797d6b30b8f994ad77ecd38bacc1aceca0f949cfd9025a151e729d63a1ea769de86c1c3199b72ed02f670c59a254a56cd49605856860 SHA512 94ad70e7095d345c7b74a1281200f2ec26ab3d94a4f2b9bd2658d339a80e41d7e6d60a68a127f5b89c7353a485d0f9a6150a8fee7bb3df78d2d12d32a42bbccc DIST pydantic-2.4.2.tar.gz 654020 BLAKE2B 2f91b6bf89f87230976a2e777541bb7418382fb3534f5e61e1dc74a18e5e939508a2440d6bee9a09030beb5f2b6a60fd62c3bf30ee0ee2c7d3f71575920a47f3 SHA512 f0e0d90ead4ba754974b38f8e3d24bc017696674ca1ed3300104389d149baa41c495218a118f5e7f98bf20d34b3c17439921eaff0ccd7bf76cac96a16e592b4e EBUILD pydantic-1.10.12.ebuild 2518 BLAKE2B 84f7ee9b095b56518792f81df308652cdc725c6accef3388615bfea735c676f45e449e0c60ec030349b067a8a97833669071f493325c6644c7a73d08d348dcc3 SHA512 7fedbe4158ce80d41e8686ed19618bb818d3efdf8d508a8d4fdef7f8525a3e4e1364a340ba0d710f2b33327a280e33e5df15c0ea2920446dfee3d1b95cc4862f -EBUILD pydantic-1.10.13.ebuild 2525 BLAKE2B 89aa9c383a1118763bac74f3f02294dd55e453ad0dbe1e7a881f06015ad2e3103fd2a5e89bf8a8f963ad102f62f48c799e87d39ffe4359e6c5dc9b6ae54dc840 SHA512 7cd09256359e0a065acf2940c541db31750bbc3cc3b10b4e368797a044deeae3aa31c5d865ea63b0523411a95ae3632400fa7574d672bdbbf400610eeefe6531 +EBUILD pydantic-1.10.13.ebuild 2519 BLAKE2B d6efd583acae2383cd8f6d03cdeca5fd5822c354b9971a41f5fdeaec35b5bd48ebf91ae36d3b1b42e71c1f96e4547eeaad325bc49e4bbc7a058a34f635c6518e SHA512 301b44cfacee4f426e89a6b3444ef2b756fe4e3fcea31886ad2078ca3ec45280fcb495e87182367647b53b21d94709def4148724cab6ae5d7a8cc2f04408d34c EBUILD pydantic-2.3.0.ebuild 1679 BLAKE2B ee05d706e5e5662ee2b90d6cdc0ebb5488d01d43500f6eedcd582191879a42c6feb14686ecafc90c916899567ebb575f45d509bc3e66ce39e51cce87d314c0f5 SHA512 02ce7781088c41f75be814a869380364066d594c5d0a4a92a7882963823652d94f863db85c10dace2260d10f4f33a28478e94fc4dd6887c58b2cbb3c31ed159a EBUILD pydantic-2.4.0.ebuild 1243 BLAKE2B ba32e67df92a409cd570ad09dcc597d2df529e07074717f7a3f6bf4973a8e2c9d3aacad33e5f75377437b0be738858d7193e118167172d113ea862dcb94e4e63 SHA512 0d7805b771c66a2f0059105ddfbf8a53a3d269d78c4b532fbcfae3dc3a08a76ed6bc0cc1b2cbe620fb6c6397d5ccdc49949d35f58cf55858405b0033b3c3fbe0 EBUILD pydantic-2.4.1.ebuild 1251 BLAKE2B ee63b5f2039aaebf00167105378dda7ce14da758f046c20f7c230a1ff54b88dfa1104f5b4adba97a9f04dc5766eb274c017d22e8253a7b1b987dfc3acf249411 SHA512 8f26955e91057e9c1d116b71b9a9d4e345819a1ed49bdd551e39f21238d30d624fde0470c4b558296bec2f18b08d598b203a9ff2e87ee247e5917c5d9377eb51 diff --git a/dev-python/pydantic/pydantic-1.10.13.ebuild b/dev-python/pydantic/pydantic-1.10.13.ebuild index 742af7f9f99e..477d2c4280e4 100644 --- a/dev-python/pydantic/pydantic-1.10.13.ebuild +++ b/dev-python/pydantic/pydantic-1.10.13.ebuild @@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P} LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ~ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="native-extensions" RDEPEND=" diff --git a/dev-python/pydata-sphinx-theme/Manifest b/dev-python/pydata-sphinx-theme/Manifest index 5c68a680586a..b6ee028aef42 100644 --- a/dev-python/pydata-sphinx-theme/Manifest +++ b/dev-python/pydata-sphinx-theme/Manifest @@ -1,4 +1,7 @@ DIST pydata-sphinx-theme-0.14.1.gh.tar.gz 2413022 BLAKE2B b4e707e1407839ba796a19f5aea73056a6520f1f39d7e17adb3442e03942a457082ce74fd3f4ab64af15b30254c6f7c80f522f0b4bcc9aa77db01bee287c4fdd SHA512 515fa2e0e301a092cd414472302b1ad2571983bc69a7cc4e617122a64f7b7f53c8b80a4328da13529840cbb1ab7cf3fb2c2ee99688a8deb87f19529c6c64067d +DIST pydata-sphinx-theme-0.14.2.gh.tar.gz 2417334 BLAKE2B 2b4af7aa307ef46f268c11e7131218b4d7994e33d676cfa346c053f13da44fe770ed77526c4e4606fbbe7c1e6eb77decec4e57179831de00738b92a200658a83 SHA512 fd8a95c3a40c41343a90ddb6fdfaf1e247034ad629fa687824b55fd580b5bfcfc913701cf35223704bda5b3385a122d6e8653ec80d71c68bffedb194cc67ff5a DIST pydata_sphinx_theme-0.14.1-py3-none-any.whl 3780482 BLAKE2B 58ebe2d3d176295bc335a176eeccd95859862e085f570c8ef6e80ade320d624fd6b2a94b6a2fab08211e520939bc651cd454bfe5037bc16104de2ecf295871e6 SHA512 7e9f76e2dfd7bd9049ae007b5af1ad65d61aa44f0c7370794856b664aa1a735dce65a1f0368fae0bb6049ee767e3ca0c4ca4f1ea6615858626c03e3a4ce81856 +DIST pydata_sphinx_theme-0.14.2-py3-none-any.whl 4680576 BLAKE2B a4bd57c90468ed2f073e581cce48e89011c21e328f4fab066f6ba4fe8fb31d3f8d161b9ecf372c3c4b9a2a9caf41dc38d35f36a02e0da072377c2f14cf7084d1 SHA512 f97e4cd650a2f42216900a22bb0fb699f6a2809b4277863979dc29906c707cfcc49b89add82211407bd5d3b1740526a27d3ca9f7141c02715dc2fcb03b692a04 EBUILD pydata-sphinx-theme-0.14.1.ebuild 1204 BLAKE2B 4bb2621c2da77a9ad9d8d20bf16ace039332e270128186db14a529d4c1b7568a5588bf9c71420509a6653bb53c44e839b51364f392e3aaa08fad3eb8def0ce56 SHA512 8748692790aab9722fb992f8bd9b182c4036ca21c09eb62d251e1912babe01e142a5aad13bd488daa13d0cf440addce77b228ad8cbca28516cf029a288b6ce28 +EBUILD pydata-sphinx-theme-0.14.2.ebuild 1212 BLAKE2B a4fdf3462f34f94e1875ee6806182c25394914ab98cb1c0ab89d4a80fb7efcff0c20507c2c4d316ad211538e85bbe371714a2a8092ae75b3214368b16b58161d SHA512 769561024ecd7c8a673b0426cef1c734e3a589d5fa01bdf8bee36c1bae000e562ed9ef142e596c5f434a76b1f9c8602b6eaeba2c6b9642fb2ad5a425e43d02ec MISC metadata.xml 532 BLAKE2B 397b44fab769346cc170d5627dc663adbe29b780cbabc3d7643d5bda6ff89d6fbe6e6f55da69e93b8b20ddee16856612063b442125a16e035803e50f5aae924f SHA512 9de912fb51a153d508f3a12a3eb7ef3cd926089452bd6bfb822ae4a797d8aeb9ac68973ea7bebf3095f546dd288fdf651710ca8536f19907ac69f622ca3b0550 diff --git a/dev-python/pydata-sphinx-theme/pydata-sphinx-theme-0.14.2.ebuild b/dev-python/pydata-sphinx-theme/pydata-sphinx-theme-0.14.2.ebuild new file mode 100644 index 000000000000..a9692a406120 --- /dev/null +++ b/dev-python/pydata-sphinx-theme/pydata-sphinx-theme-0.14.2.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=standalone +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Bootstrap-based Sphinx theme from the PyData community" +HOMEPAGE=" + https://github.com/pydata/pydata-sphinx-theme/ + https://pypi.org/project/pydata-sphinx-theme/ +" +SRC_URI=" + https://github.com/pydata/pydata-sphinx-theme/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz + $(pypi_wheel_url) +" + +LICENSE="BSD-with-disclosure" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + dev-python/accessible-pygments[${PYTHON_USEDEP}] + dev-python/Babel[${PYTHON_USEDEP}] + dev-python/beautifulsoup4[${PYTHON_USEDEP}] + dev-python/docutils[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/pygments[${PYTHON_USEDEP}] + >=dev-python/sphinx-5[${PYTHON_USEDEP}] + dev-python/typing-extensions[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/pytest-regressions[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_compile() { + distutils_wheel_install "${BUILD_DIR}/install" \ + "${DISTDIR}/$(pypi_wheel_name)" +} diff --git a/dev-python/pydevd/Manifest b/dev-python/pydevd/Manifest index 60b516bacb70..084407e01abc 100644 --- a/dev-python/pydevd/Manifest +++ b/dev-python/pydevd/Manifest @@ -1,5 +1,5 @@ DIST PyDev.Debugger-pydev_debugger_2_10_0.gh.tar.gz 4019265 BLAKE2B e72c96576588ac3cbfcdd71a1a8e96d41b9d6757b3468c372b45a9c91a887c693f7309467fe8ea27d29c4775cc8df9ebd610b015cecabaaea43c8aa75229bc25 SHA512 a475e4f4cd9f883307d30b0bb2ebd5095de426b52f0f70b1a557095c06241149ad105ca4cbb31d311fa54e4387bbed27e5cf2712ba7447b19720d46dac21a101 DIST pydevd-2.9.5.gh.tar.gz 3982897 BLAKE2B 06f0712301b419c472bcef2443a2ed277eb477041ff2e40e41b57f61649d84a7559dcae82c30ac572b14e90b98c2b9b9542c7360deded087eec92aeb0372ad67 SHA512 9aa38bc9a238e6f2956883a6318536382726013ea9e4a9d902b36d60df0cf924c279545bcdf92afdb435bfe36598982edd5805725860798fb3970b105254ba1d -EBUILD pydevd-2.10.0.ebuild 3482 BLAKE2B 2abba07dec32ad90ae3eb84c52452b7fdcab51db5c3516f3b4e5b7e0bb295468617562adefa0c38143547bfc648ed1a17fb1f4392576e41c25127133bdb46bf0 SHA512 963a04f1f8a098def67ed6011c6701c1c99d06ffb27797beb8b3ed6cd2f111840452d0e207425116fcd0a29833cd4dbedcf69683230713270fb60ef19e58a1d6 +EBUILD pydevd-2.10.0.ebuild 4033 BLAKE2B 03301333d3be639483c3d930e28f959ca15dfe15e5e011b9cebd4c7acf09ca0e6c9d1a82a338398ded973311801444a1e52e6eb107a7c89485a57d53a2e032ce SHA512 4790099587b1b0acfebb6b995b5685339e4d116c2f994a53a1e7c0c3f4614464429b4e7c00544a120cd2e36fc0b0944b2af29988ad92b98c510760c99d8d2274 EBUILD pydevd-2.9.5.ebuild 2486 BLAKE2B 9cd5204a2d55d776fdd7aa76d25ae3a80389030ee7ba2afcae7744f97a193cb061854430d6c2c245c5e17bbf9af6ecc32290090bd2223d1c03ee27019ea7dbe3 SHA512 dbaba2eff4f733601794436640e65381fbf5476da5215436e06db165aaaf96e5e3eda2847e293ab3a163cd54ebf860eb689c2c961d6a20152d9a3598be2633c6 MISC metadata.xml 384 BLAKE2B 37a4caa01a28f98ec8d141129c08754e6ba4dee5910a81c26f3eafcd7ac832962e91d3e39783e4859ac7e5ae5754837c89e496c4c2c205d12626359adf7dddae SHA512 5cf80b2e0eaf21e900c83341e9bef5c74a36d3c0a7354e3b6a832184cc60c42eeef6a22236e4fd9d484dc8834e5d4f98facd2578c223da2cc187dd76f91db764 diff --git a/dev-python/pydevd/pydevd-2.10.0.ebuild b/dev-python/pydevd/pydevd-2.10.0.ebuild index cf8e60163511..39f771c76b73 100644 --- a/dev-python/pydevd/pydevd-2.10.0.ebuild +++ b/dev-python/pydevd/pydevd-2.10.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 multiprocessing toolchain-funcs @@ -105,6 +105,18 @@ python_test() { tests_python/test_debugger_json.py::test_pandas ) + case ${EPYTHON} in + python3.12) + EPYTEST_DESELECT+=( + tests_python/test_debugger_json.py::test_case_stop_async_iteration_exception + 'tests_python/test_debugger.py::test_case_handled_and_unhandled_exception_generator[False-_debugger_case_unhandled_exceptions_listcomp.py]' + 'tests_python/test_debugger_json.py::test_case_unhandled_exception_generator[_debugger_case_unhandled_exceptions_listcomp.py]' + tests_python/test_debugger.py::test_case_13 + tests_python/test_debugger_json.py::test_function_breakpoints_async + ) + ;; + esac + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 # this is only used to compare against getpid() to detect that xdist # is being used diff --git a/dev-python/pyftpdlib/Manifest b/dev-python/pyftpdlib/Manifest index ee092efba0a1..fb85e250adc8 100644 --- a/dev-python/pyftpdlib/Manifest +++ b/dev-python/pyftpdlib/Manifest @@ -1,3 +1,5 @@ DIST pyftpdlib-1.5.8.tar.gz 201963 BLAKE2B 5a957c207dcdc7c8d66d6ed4176cd12db019cf3d5247233db057b5c266a4fbda5e6e1c0b8ccdf33b4c154400d5d7a5e9a62ab9244f7c74c03c2f912a2ac0eb2f SHA512 2d4c4beb40d604d41eeed51f690b805377e84e594bdbb5d67135f50e5696824ba24aa9ae53aecced9f6c1b7eb3ec7727d31b883f9bbb0d2c43802277b2ef2aa6 +DIST pyftpdlib-1.5.9.tar.gz 204755 BLAKE2B f96e670a37023489a3f70f28d7e489633031f4c8dd34e6ece04a13a36a5de60f216dc267a80650c3f315a6a83081b1afc1b470c75ca18af5a80729a7ac363b98 SHA512 3efa07f5522cee89d2bf60c93b1315dfb149da622f34e043aca0ac1c4336c0a0885d7238123068401afa6988da9cbde6adfac78f08918d3a14e84c17ebb8b32f EBUILD pyftpdlib-1.5.8.ebuild 1461 BLAKE2B 5959b6d5674617857d8f7f66e5010cc9fba123e3bb3c4d01d3b81ee1101dee1c534b56138cc58a44799ae12d903a5f81b2ae8506301ad241be484ef2371c2ea0 SHA512 80f23999152160d759eb71d52d6c646d0e3b69acc0272ad76c1e52eb96201a0256ef9c25e09bea1fce786870647f56cdf3e743515e0e1036f6da12cab1052777 +EBUILD pyftpdlib-1.5.9.ebuild 1468 BLAKE2B d2966b45b1832b1f6822c0d831aa0204c9d8956f5a6e594c2cc7018b1a2ff7cc3d1df6b394ad481049220acb658cb01705f2910b75d1ae999c603e5ddc4ba94e SHA512 2187acb96a75bc1fbe8ca7ecacbe6567f5870dc5ab3f463f57eaf0541898e7a3a0c8c886accf824e9b3bfc25461c89eb507f081aa5cbabac1abb514723c31c95 MISC metadata.xml 463 BLAKE2B ad4e4d5a1717e55743061f2cb4baaa7ea8ce73f4caf0c8d62535aaf73daf12339584bf75c82c35b425223f478094bb37518b43d34694fb4bc6aef6f11033fa8e SHA512 98bb4e647da164a8676f9162d1109d1f6d1ff9279ba8d26207f2ed793537af27de11b40296bacfb478e87b6479c9d31bb24f56bc1acf2a0bc228b2d00a733e1d diff --git a/dev-python/pyftpdlib/pyftpdlib-1.5.9.ebuild b/dev-python/pyftpdlib/pyftpdlib-1.5.9.ebuild new file mode 100644 index 000000000000..afb20a57db76 --- /dev/null +++ b/dev-python/pyftpdlib/pyftpdlib-1.5.9.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_REQ_USE="ssl(+)" + +inherit distutils-r1 pypi + +DESCRIPTION="Python FTP server library" +HOMEPAGE=" + https://github.com/giampaolo/pyftpdlib/ + https://pypi.org/project/pyftpdlib/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +IUSE="examples ssl" + +RDEPEND=" + ssl? ( dev-python/pyopenssl[${PYTHON_USEDEP}] ) +" +BDEPEND=" + test? ( + dev-python/psutil[${PYTHON_USEDEP}] + dev-python/pyopenssl[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest +distutils_enable_sphinx docs dev-python/sphinx-rtd-theme + +python_test() { + rm -rf pyftpdlib || die + # Some of these tests tend to fail + local EPYTEST_DESELECT=( + # fail because they process sys.argv and expect program args + # rather than pytest args, sigh + test/test_misc.py + # TODO + test/test_functional_ssl.py::TestFtpListingCmdsTLSMixin::test_nlst + ) + # Tests fail with TZ=GMT, see https://bugs.gentoo.org/666623 + local -x TZ=UTC+1 + # Skips some shoddy tests plus increases timeouts + local -x TRAVIS=1 + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest --pyargs pyftpdlib +} + +python_install_all() { + if use examples; then + docinto examples + dodoc -r demo/. + docompress -x /usr/share/doc/${PF}/examples + fi + distutils-r1_python_install_all +} diff --git a/dev-python/pygresql/Manifest b/dev-python/pygresql/Manifest index 083e5d00be99..e510d3989d3d 100644 --- a/dev-python/pygresql/Manifest +++ b/dev-python/pygresql/Manifest @@ -1,8 +1,6 @@ AUX pygresql-5.2-CFLAGS.patch 333 BLAKE2B caa18ab6ba4da14437637faf6cea4d27e829c4f547f9c08e33a452b1e5912a24235af823c9ea385bbd1516c0c80a08d3225e373ad64ad4d13873ff4dc5155695 SHA512 ddafaadb4ebfb68af71727f840f36800d3dd78323f8ab0324a16b50498206c8ac33c76a80f24fff7984195ed5ac0fc383bdcacb9ea334f4b47e5046864728cd0 -DIST PyGreSQL-5.2.4.tar.gz 270319 BLAKE2B 6ec2bf9786dd97f8649585bd00b87569d2cd668e43e8cc28443126ec2ee00943f044775b756785002c32aef516c4141e126e7d458b232bf8bfa1413bfdbd2db0 SHA512 3dbb90391e0a12f1ce4676dd5fa89d586d33a4bcb710779583beb05ae71131fbcf0412e702b542d856f3fd6ceeb145952c2f7bdede25efd08fe61ffcf0296212 DIST PyGreSQL-5.2.5.tar.gz 272605 BLAKE2B 6b3d63ee5d34bbe4eb3f482c7a6e6ef02f6087bf8799aeabf57e2bd7bc77ba46d3d741d1f1355336df7f76f6d23c6d2894d3e3fcfbaafbe6171978c7fc4db30b SHA512 e99a9776e92d812fcf06cf3f448b38aa39ccd108b28237e22dcb663293db41c92d78aa72ad0665552dd99a6a0a8bad518521cacf0b545b888132758f36488f88 DIST PyGreSQL-6.0.tar.gz 271585 BLAKE2B 80e5dc9be955ac2b9a69b1cdbc6f164d11bd8f0386da340fc414340a7ebc7e857727f8b6570acf6696ac83daeb41ef80cc5875f4ae0ea766e838d54d96b33910 SHA512 a6ed1f252a40ae4c429c142cc408993bfe5ec7a4318cf219f977a440a3e3f823291b160843bc497e3375e5acc36b8043178f77c0f9cfd108e580e80b7a5c8eb9 -EBUILD pygresql-5.2.4.ebuild 1178 BLAKE2B 3382fa1e582d666944b2ce06e750f27b8183837bf10fd92887539d6bdad1a56519b99a5e38fc5bdc812171845878824722f6e06ae8026da80f03186a014bc20f SHA512 91f3eaee53035d2dbaa1fe04d8dd2e93e57f2b90d74735ca7b0279284cccfa458edd62f5b10f86dbfb04eb8a015071ecdd222cdc7c24333da19ace235567eb22 -EBUILD pygresql-5.2.5.ebuild 1263 BLAKE2B 6dc073880701f6ae3bc080f5adea64a2ae1f98fe7b1ece5ff3f56b80ff7dc2a4afa0007b061ad3cbab0f67370760559b304b6db2213e84c18393583fff25fb92 SHA512 7fbaddde9b9d0bc613817a48a6d538fdf1dd6de707f9c29c12cce8861737ae30a9a54379ded6195ee3affb237dedfb3f359fe4139762b36eeb84067a0b5fdaeb +EBUILD pygresql-5.2.5.ebuild 1260 BLAKE2B 6130ab4f06aaab5ba8e124a865d0dae3e119fe6d11a25d24e25c59502ab67e994d323a46a2c9069111c8a6ddc19c6dfed008d2f1c85c3ee60956754a3ad4d4b2 SHA512 214938e067c7c1eb864a318532cc8d8b78355370d8e51058a520c73d3878a8cd6d9d357b879bab3d1a208ce7e459b91e6a09ec0611d7f9b5ef074052a9d0f3fc EBUILD pygresql-6.0.ebuild 1361 BLAKE2B e6e5158f3ff21aba2fb109101398463f8d3bea1e112f8ee3d4ab80facca58822519c8124525776ea9f959614f0319d4f806a63aca4fb54cf8377078ed70b0e43 SHA512 59a36c7068b170f9a05f35bc0f55016f187b1cc1363786bff0b657dba55408ec1cf00b4a7146b78157782e599e0d7c6fa09fd1ea00c5064ca15d5f596b2061fb MISC metadata.xml 510 BLAKE2B cde75458658f9434322620377e1f5b99c9a0aa484e164ab5dcdbee94e4beebe646ff052783984c95245791bb4006545037768928a6e2664e1bb72df5aea49ae7 SHA512 e5750c6fc17dc5368142847318bf1842a17e2f46ac1ef01aa4658ec1c51705c5f160e75018567f83f41b0b4fd226ef019779f406513cc2d5b9e68bf420b51b81 diff --git a/dev-python/pygresql/pygresql-5.2.4.ebuild b/dev-python/pygresql/pygresql-5.2.4.ebuild deleted file mode 100644 index 05d736defda9..000000000000 --- a/dev-python/pygresql/pygresql-5.2.4.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -PYPI_PN="PyGreSQL" -POSTGRES_COMPAT=( 9.6 {10..14} ) -PYTHON_COMPAT=( python3_{10..11} ) - -inherit distutils-r1 postgres pypi - -DESCRIPTION="A Python interface for the PostgreSQL database" -HOMEPAGE="https://pygresql.org/" - -LICENSE="POSTGRESQL" -SLOT="0" -KEYWORDS="~alpha amd64 ~hppa ~ia64 ppc ~sparc x86" - -DEPEND="${POSTGRES_DEP}" -RDEPEND="${DEPEND}" - -PATCHES=( - "${FILESDIR}"/${PN}-5.2-CFLAGS.patch -) - -distutils_enable_tests unittest - -src_test() { - local db="${T}/pgsql" - initdb --username=portage -D "${db}" || die - pg_ctl -w -D "${db}" start \ - -o "-h '127.0.0.1' -p 5432 -k '${T}'" || die - psql -h "${T}" -U portage -d postgres \ - -c "ALTER ROLE portage WITH PASSWORD 'postgres';" || die - createdb -h "${T}" -U portage unittest || die - - cat > tests/LOCAL_PyGreSQL.py <<-EOF || die - dbhost = '${T}' - EOF - - distutils-r1_src_test - - pg_ctl -w -D "${db}" stop || die -} - -python_install_all() { - local DOCS=( docs/*.rst docs/community/* docs/contents/tutorial.rst ) - - distutils-r1_python_install_all -} diff --git a/dev-python/pygresql/pygresql-5.2.5.ebuild b/dev-python/pygresql/pygresql-5.2.5.ebuild index 65d81268f5ed..1179fbdc23fe 100644 --- a/dev-python/pygresql/pygresql-5.2.5.ebuild +++ b/dev-python/pygresql/pygresql-5.2.5.ebuild @@ -17,7 +17,7 @@ HOMEPAGE="https://pygresql.org/" LICENSE="POSTGRESQL" SLOT="0" -KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~sparc ~x86" +KEYWORDS="~alpha amd64 ~hppa ~ia64 ppc ~sparc x86" DEPEND="${POSTGRES_DEP}" RDEPEND="${DEPEND}" diff --git a/dev-python/pylint-venv/Manifest b/dev-python/pylint-venv/Manifest index 6fa52becdd2c..390dd3552c9e 100644 --- a/dev-python/pylint-venv/Manifest +++ b/dev-python/pylint-venv/Manifest @@ -1,3 +1,5 @@ DIST pylint-venv-3.0.2.gh.tar.gz 15046 BLAKE2B 3c07e00739541c4b9b7c28c9b6cf91e8dee27885adcac8ec88b347f6c580ee0a0c905271eb5b5256ccf0ea975604bf98560ce271a27cbfd2d5790d1143ba6af4 SHA512 716491ffbb5e6642cd61cee62c720a594d85b4cf44feb2d53d3e120dbdea813234776a95341ac10acbdd64354cc3875659f1d3bbc5f45a87ac5232e1e7f89473 +DIST pylint-venv-3.0.3.gh.tar.gz 15432 BLAKE2B 2a0315967aa7ac9628a7633360249d3bf5904d2e9939fe1c962ad7066694fd5b073df71e89f0ff4a6c278c3ccf6b41cd70c0b2928b58bbaa19a7910f18f7b697 SHA512 83632d7063f8e14bcf9213a059e8e6e20222518e5cc3d19a7cc3761e11ece2aaea9b2e648f0cacdb37e6995fd85371920ed8bcc7a28545c571d12da8e8b3d795 EBUILD pylint-venv-3.0.2.ebuild 918 BLAKE2B f48ac18775a4d4f1fda88f53023288cc3877d656a9012aa24981faa4d545eb0a14bbacab706215b5022d509c37478e33d15a1162824752839234a3624f5e0440 SHA512 ec9f890f8a683186cf1c387fefe6086f294b389d2990f74d708ba197abd620f088a619675122a101d0fc0392161c2bd812fd533fba9d4f57b3982062b391d3e4 +EBUILD pylint-venv-3.0.3.ebuild 918 BLAKE2B f48ac18775a4d4f1fda88f53023288cc3877d656a9012aa24981faa4d545eb0a14bbacab706215b5022d509c37478e33d15a1162824752839234a3624f5e0440 SHA512 ec9f890f8a683186cf1c387fefe6086f294b389d2990f74d708ba197abd620f088a619675122a101d0fc0392161c2bd812fd533fba9d4f57b3982062b391d3e4 MISC metadata.xml 412 BLAKE2B 8dc1e28ad5e2b21a9483906e776a96d598e294fbc4dbf669ecea9357055b1a7439e0046353ab39b3c2bfaab7924f43a89c309db735e44a00838dd1bed2f5c088 SHA512 4e7963aa4cdcc168bd4755f21cb58cb084c185e1c71ef9fdfe168feb1ec65fc4848c99801e449f253e420b9e34d49aab396d2e02bb60a7cbd3733dd2a899c6cd diff --git a/dev-python/pylint-venv/pylint-venv-3.0.3.ebuild b/dev-python/pylint-venv/pylint-venv-3.0.3.ebuild new file mode 100644 index 000000000000..02d3f783d513 --- /dev/null +++ b/dev-python/pylint-venv/pylint-venv-3.0.3.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 + +DESCRIPTION="Init-hook to use the same Pylint with different virtual environments" +HOMEPAGE=" + https://pypi.org/project/pylint-venv/ + https://github.com/jgosmann/pylint-venv/ +" +SRC_URI=" + https://github.com/jgosmann/pylint-venv/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/pylint-2.14.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + >=dev-python/pylint-2.14.0[${PYTHON_USEDEP}] + ) +" + +python_test() { + # we need to set PYTHONPATH explicitly since the test runs installed + # pylint (i.e. starts outside the test venv) + local -x PYTHONPATH=${S}:${PYTHONPATH} + bash test/test.sh || die "Test failed with ${EPYTHON}" +} diff --git a/dev-python/pymongo/Manifest b/dev-python/pymongo/Manifest index 6114032a24fd..f0852bf2e4dd 100644 --- a/dev-python/pymongo/Manifest +++ b/dev-python/pymongo/Manifest @@ -1,3 +1,3 @@ DIST mongo-python-driver-4.5.0.gh.tar.gz 1481970 BLAKE2B fcb019042b6447093e1cfb9d66514954c31a26322060842b3c8e93d865f74db356004c6d7090d1a535d1ce523513cbd9e7935c7ee7655cdd47691d1b7ede97f0 SHA512 eb607f692c28daacef436e7649b3265465f8f785a68b29eda16b5ab5d926d0fa4737bcc6974f54778794dfd7fbcd95c30478867d6479ea45d412f2404cb2aa30 -EBUILD pymongo-4.5.0.ebuild 4261 BLAKE2B 3146c304d5a0add89580bff1e2cad3b56c16dae6c799c56c0b0ff1945b15eae46d68f45959b22b6e7070eb516fedf938f2c2f62e40e7ea6c0d20c564d09afa9b SHA512 31beb70aabaab55bd76d73e1a5565d631608bd65ab474336fe0920137197063fe365e2dbea317df2a8f2631497e9b275021ccf25e5cd172aacf16e91fecf18ee +EBUILD pymongo-4.5.0.ebuild 4261 BLAKE2B 9cc1a20fae4a69e5d388af6e748f2e94ae828a2943a9b97c91b8fc89db7f4c60079af05485aa75b21c5a89447a3d1184d139941ec1d9ef97ef659b79073ee19f SHA512 435cade51d1c11381d9772e2a2993084800463a61ef2b80bb3e5e97dcb3676628f0df005d0a41feb9b87c2028d6105785b34824d5cbe4c265acd15159f5c3666 MISC metadata.xml 880 BLAKE2B 024d83cdf3d8cf94cdc98153a6b429550579d494b053becfe5cda0a7a7f3852632d7155e71116a9ab751e6542fe63985755f4eeb147914bc8dbb1e9fac560434 SHA512 c6110fd18fa7f7819299b5de919bfc0ce407d653115d34d297513ce3a4acd2e16399d6f327c61bc5d4ef8aa6776f84750cff37798415ca4bd59c6fd19961d891 diff --git a/dev-python/pymongo/pymongo-4.5.0.ebuild b/dev-python/pymongo/pymongo-4.5.0.ebuild index 9145df4591b8..15a7a463670b 100644 --- a/dev-python/pymongo/pymongo-4.5.0.ebuild +++ b/dev-python/pymongo/pymongo-4.5.0.ebuild @@ -5,7 +5,7 @@ EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit check-reqs distutils-r1 diff --git a/dev-python/pyopencl/Manifest b/dev-python/pyopencl/Manifest index 7d73e3081f61..3c86dc6f192e 100644 --- a/dev-python/pyopencl/Manifest +++ b/dev-python/pyopencl/Manifest @@ -1,4 +1,6 @@ AUX pyopencl-2023.1.2_numpy-include-dir.patch 409 BLAKE2B 54b6f0618d1988d7bb83f42b289d4eea30bce992a757a20d2d6e401261497ed4a2e1a302f5b59d840d64b9f5649c0b3f137eb98634ee2122d695177c161d9a46 SHA512 672f4fbe11fa91bbce354898f5beda783e9fe907614b336b5dfee5dfbf5ef4e82cb9b70d7e9866c221f2044a06e5ea9c630adfdd0db3c1c46233debb1f0203c3 DIST pyopencl-2023.1.2.tar.gz 473684 BLAKE2B 3912885395df515f3e935149c0bac618c371b75791ac670d1a2cd25ffe5e3ff1c4d0e82d8a475e26d3280aaa659d900ed7df66b3f6952f54266d3cd2ad3b44c2 SHA512 3414b011f0bd0420df4725904b715d54bad0ae77cb4b8619d8d769cd25b56d44a8d34788c23de80b5da5ae757f38231db980f3abcb2544117b7be7627592bf0e +DIST pyopencl-2023.1.4.tar.gz 473899 BLAKE2B 7d836d77b14f89b6dbf0dd2a189f3cb9442f224ff5c9c9db902aa93dc582278450b3d47576885bbe3738ee25f979a260d5c6f906366279adc30be7d3cc3545e1 SHA512 2508d21856d9b846bce14bcd11d007eedddc1cc5c1ce9f8d2ac18743ab9aa5d673c85792b535779b2f414caf47e39ed53c07d7ee8a061bcfa020a15f59463861 EBUILD pyopencl-2023.1.2.ebuild 2090 BLAKE2B 923ac4ba365b02e0f8e8d89597265471be8203764ea6efb1a60358e98a51103ad7c2b20d1bc313e9d079f24da694047836a2c587b08a773d4dbab845a262e71a SHA512 cfe1756f3b55b2e3daf6b1f86d8f5ba00e531db63880cfcfb4405e39e9c5db0365b8243a94c68afa5391b639c2caad5cbfcdd2bbd85a6058344508c5add698ac +EBUILD pyopencl-2023.1.4.ebuild 2024 BLAKE2B 27e7137ab55372209e17346703faf59fd61ee12d82ed12d9601055c8fbef378a8a2b26291af468f8c826802cdc23b2a69a55cf7f0187f1e88fb8ba64a78bc568 SHA512 b7a019902bc25d07bb437126c8246cba7a0c27a9b44d437bea4b64882899ae81617afbe97ec46fa70d4aaec4e217ba0ed70caf408d8b938b6891df99d5b837e3 MISC metadata.xml 373 BLAKE2B 0de89cb91a5dba1c34bacf04a95d4e2eb9e903bfb55e291f2ed20d579b9736a9a25f27620eed05d19c903c117e0dfbf410f408e9ff4008ce8c93f7b1b004141e SHA512 4ff5643089e5590d1ae4ef413a1ab0fa2772f71922a9da2c8b43ae375ba2e6e3d95ab90a13d51d22fdea49663c112c36352df609eceebd520fdc06590907b0e7 diff --git a/dev-python/pyopencl/pyopencl-2023.1.4.ebuild b/dev-python/pyopencl/pyopencl-2023.1.4.ebuild new file mode 100644 index 000000000000..2e70bde9cbd6 --- /dev/null +++ b/dev-python/pyopencl/pyopencl-2023.1.4.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 multiprocessing pypi + +DESCRIPTION="Python wrapper for OpenCL" +HOMEPAGE=" + https://mathema.tician.de/software/pyopencl/ + https://pypi.org/project/pyopencl/ +" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~riscv" +IUSE="examples opengl" + +# Running tests on GPUs requires both appropriate hardware and additional permissions +# having been granted to the user running them. Testing on CPUs with dev-libs/pocl +# is in theory possible but has been found to be very fragile, see e.g. Bug #872308. +RESTRICT="test" + +COMMON=">=virtual/opencl-2" +# libglvnd is only needed for the headers +DEPEND="${COMMON} + opengl? ( media-libs/libglvnd )" +RDEPEND="${COMMON} + >=dev-python/mako-0.3.6[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + >=dev-python/platformdirs-2.2.0[${PYTHON_USEDEP}] + >=dev-python/pytools-2021.2.7[${PYTHON_USEDEP}]" +BDEPEND="dev-python/numpy[${PYTHON_USEDEP}] + >=dev-python/pybind11-2.5.0[${PYTHON_USEDEP}] + test? ( dev-libs/pocl )" + +distutils_enable_tests pytest + +python_configure_all() { + local myconf=() + if use opengl; then + myconf+=(--cl-enable-gl) + fi + + "${EPYTHON}" configure.py \ + "${myconf[@]}" +} + +python_test() { + # Use dev-libs/pocl for testing; ignore any other OpenCL devices that might be present + local -x PYOPENCL_TEST="portable:pthread" + # Set the number of threads to match MAKEOPTS + local -x POCL_MAX_PTHREAD_COUNT=$(makeopts_jobs) + # Change to the 'test' directory so that python does not try to import pyopencl from the source directory + # (Importing from the source directory fails, because the compiled '_cl' module is only in the build directory) + pushd test >/dev/null || die + epytest + popd >/dev/null || die +} + +python_install_all() { + if use examples; then + dodoc -r examples + docompress -x /usr/share/doc/${PF}/examples + fi + + distutils-r1_python_install_all +} diff --git a/dev-python/pyopenssl/Manifest b/dev-python/pyopenssl/Manifest index 0885bca88ccb..c926e0329ce0 100644 --- a/dev-python/pyopenssl/Manifest +++ b/dev-python/pyopenssl/Manifest @@ -1,3 +1,5 @@ DIST pyOpenSSL-23.2.0.tar.gz 185132 BLAKE2B 06330623bf5934b89cf88dee508c2c4bdd170f805a111f082624b2f8c59fd56e48d5954ef7d9f98768e88aaabaa9e04594ea717784a86401e6e64433e699c9b8 SHA512 a467801bf94959a067d9d3551b47d17d4798bf0b87d253d41a89cac9cdb1731a967a98bda3e83ab8a560ed5fdc0a17f34604f3c6e0f6789bc4c920bc49f520c9 +DIST pyOpenSSL-23.3.0.tar.gz 183043 BLAKE2B 63ef42c63ec96db320e85b8aae8441ff8378b3ed3b5ad780d7d7f4b07bd70649da2d1f0d433bee7c162c6c8b6c430e9547b695af0851cd38f8b1d14649577da5 SHA512 e75ffd9922798d7bb08be50782a2185aaf69cdc41e4c83e0c904d7b7b3b5da3bbfe73abe965eb0bfe1b325de79eb9f72f16a05444f0310ebfaf8f5bf8ce1fe87 EBUILD pyopenssl-23.2.0.ebuild 1510 BLAKE2B f8973cb7183fbd757288b9613b57cd4099fcb0918af279d1c9f9c26cdd15295372f4639a694c46f2f7ac91946c1d691f04037529de34532b43a1302f142fb86e SHA512 c18420f02195b8e2a7cfb6e5dffa04210c27ccef673fb66593dbb87101479c9aafd3e9eceff6208a249cbeb4ff37f367b19892c0e13420024583f2d1867e7ef0 +EBUILD pyopenssl-23.3.0.ebuild 1517 BLAKE2B cad1432fe0394d8af230525a02424156027aef51ae1b3d198e7e6f8be45b55c69dfc4b0a6e643446cfac8ee13fa8ebba84a68405075652208cca473b3b312a70 SHA512 a20c2ce920481bd619befcec0b6ad9336f2993f4eb485a90041327003c346c2107a83ccb00e9b95fc05b30f2539df020b92c164ea965ec01f256c1a12611fa35 MISC metadata.xml 536 BLAKE2B 86db822042b6fb3e965ece87b6b15dcabf76cdfbfa76ba285a491208ad5c6a2a196ca7144a1a73b152decc4df1641ad4c57a1cbde9f90d09d25eef1f6f4da39a SHA512 996d0e20291e744c6c20b38fd750d242920541aca7d92de63ca5b1dcc2f1c10308545797ccf499f38e50dfd04db2bb031e93b02c7c1705908f2363c813294ff1 diff --git a/dev-python/pyopenssl/pyopenssl-23.3.0.ebuild b/dev-python/pyopenssl/pyopenssl-23.3.0.ebuild new file mode 100644 index 000000000000..e88cdc417eed --- /dev/null +++ b/dev-python/pyopenssl/pyopenssl-23.3.0.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} pypy3 ) +PYTHON_REQ_USE="threads(+)" + +PYPI_NO_NORMALIZE=1 +PYPI_PN=pyOpenSSL + +inherit distutils-r1 toolchain-funcs pypi + +DESCRIPTION="Python interface to the OpenSSL library" +HOMEPAGE=" + https://www.pyopenssl.org/ + https://github.com/pyca/pyopenssl/ + https://pypi.org/project/pyOpenSSL/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + =dev-python/cryptography-41.0.5[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + $(python_gen_cond_dep ' + dev-python/cffi[${PYTHON_USEDEP}] + ' 'python*') + dev-python/flaky[${PYTHON_USEDEP}] + dev-python/pretend[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx doc \ + dev-python/sphinx-rtd-theme +distutils_enable_tests pytest + +src_test() { + local -x TZ=UTC + local EPYTEST_DESELECT=( + tests/test_ssl.py::TestContext::test_set_default_verify_paths + ) + + # test for 32-bit time_t + "$(tc-getCC)" ${CFLAGS} ${CPPFLAGS} -c -x c - -o /dev/null <<-EOF &>/dev/null + #include + int test[sizeof(time_t) >= 8 ? 1 : -1]; + EOF + + if [[ ${?} -eq 0 ]]; then + einfo "time_t is at least 64-bit long" + else + einfo "time_t is smaller than 64 bits, will skip broken tests" + EPYTEST_DESELECT+=( + tests/test_crypto.py::TestX509StoreContext::test_verify_with_time + ) + fi + + distutils-r1_src_test +} diff --git a/dev-python/pyproject-fmt/Manifest b/dev-python/pyproject-fmt/Manifest index bcb2182419fc..588d5657f874 100644 --- a/dev-python/pyproject-fmt/Manifest +++ b/dev-python/pyproject-fmt/Manifest @@ -1,5 +1,7 @@ DIST pyproject_fmt-1.1.0.tar.gz 14219 BLAKE2B 9b5180edab6f1f0684d1bc5a503321f09d59acfc71e2f98a36c2b974f95a3f6c0309d43e2a87cbb0c9249d3bc0f74f0696dd3965d9fd2c8329441a2f20fcafea SHA512 dc18e19b7140bfe7a97e1b9720d493327f9006fb666130438b0ef670a91480e2faaad9ff951d42b8856044d028b725ec3b6a522084b7090208df5c853cefc78c DIST pyproject_fmt-1.2.0.tar.gz 14304 BLAKE2B 7d7c469b5e5156097bdc176aa874338b4f848c8a2fb20bee3467d4267a60a6942c4bb512bebd1aa8abbe53349df9a899e9e0e9c27e2298f22d77ffca181af134 SHA512 368a29ca91052f51551ac3d0c707994fc9ba77ee5854460880164aafec9d92dd28d2950644cbda8760ce6396076ec9f3a034444e11cf0f59c6822cf2b6253f68 +DIST pyproject_fmt-1.3.0.tar.gz 14367 BLAKE2B 55e96febd3b0bf9a84013c9ca002b7f77c043a62dae1dfc993efcabfe349bf607ffc23ba969c213e15debcd9e13cfe65267c14fa1a144f311fd20f14c043fd4c SHA512 d3e853e0f7c85ddffcc7ec2aa94d7f61fff2e55cbf6f564fd3b4bb1cf02d2dc54407b550d44dfefbfdd496f1b3ea995197cc3d45aea7725799abff12ccadcf0a EBUILD pyproject-fmt-1.1.0.ebuild 1037 BLAKE2B 7d49de346ada61178c1bff076053a7bd33904061648aefecaebd46c145693a5f3500252284fb5cd90393e2ca0840e1a1ce38ee7a7e7c599011a338f32ba84e28 SHA512 67bd92d4815b87884561c6bc2091bdc1214cae827e5c588e1bbff739a47475473a3e0454f2f8d5913eb15c0c5e8c7336a3100f0be8aa74ae815f6b32215135a3 EBUILD pyproject-fmt-1.2.0.ebuild 1045 BLAKE2B c914ab4658ff849055a10ab9bba136073dee119897ef3d74cf04f5583c2858bb00b63a16efdc713d57986be2dc869ab1ca555a03eb7cb3f210653edd777b68ee SHA512 65cc1ed712b09bdeb88bf4ed5bc4e5208d63a34db06999484cb436fc3178fc782cdd7c8b2466979fe40bd94f39abd1bd79bdf2334fc5fa2b83b9b0afef8bff50 +EBUILD pyproject-fmt-1.3.0.ebuild 1045 BLAKE2B c914ab4658ff849055a10ab9bba136073dee119897ef3d74cf04f5583c2858bb00b63a16efdc713d57986be2dc869ab1ca555a03eb7cb3f210653edd777b68ee SHA512 65cc1ed712b09bdeb88bf4ed5bc4e5208d63a34db06999484cb436fc3178fc782cdd7c8b2466979fe40bd94f39abd1bd79bdf2334fc5fa2b83b9b0afef8bff50 MISC metadata.xml 380 BLAKE2B f139b3f6c22d40d7c91b9b35db262813e299d1a3c1a1f8d6129e457fac62e3e7029a05315a3bddd9c4542764a33160c89b58b3b62f457efb088a7ae7cd86a936 SHA512 38bd0633defb67ee1831480c8b3896e158d0735ec74057b13b3c389cf26bd6ecb878f21d172f83293789d81ca2c30afedab8eaeb4ab1774b39972fdd5f805a81 diff --git a/dev-python/pyproject-fmt/pyproject-fmt-1.3.0.ebuild b/dev-python/pyproject-fmt/pyproject-fmt-1.3.0.ebuild new file mode 100644 index 000000000000..c440d098979a --- /dev/null +++ b/dev-python/pyproject-fmt/pyproject-fmt-1.3.0.ebuild @@ -0,0 +1,42 @@ +# Copyright 2022-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Format your pyproject.toml file" +HOMEPAGE=" + https://github.com/tox-dev/pyproject-fmt/ + https://pypi.org/project/pyproject-fmt/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + dev-python/natsort[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/tomlkit[${PYTHON_USEDEP}] +" +# tox is called as a subprocess, to get targets from tox.ini +BDEPEND=" + dev-python/hatch-vcs[${PYTHON_USEDEP}] + test? ( + >=dev-python/pytest-mock-3.10[${PYTHON_USEDEP}] + dev-python/tox + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # upstream lower bounds are completely meaningless and copying them + # to the ebuild is a horrible waste of time + sed -i -e 's:>=[0-9.]*::' pyproject.toml || die + distutils-r1_src_prepare +} diff --git a/dev-python/pyside6-tools/Manifest b/dev-python/pyside6-tools/Manifest index a4082b0e74e6..77bbd193d7f4 100644 --- a/dev-python/pyside6-tools/Manifest +++ b/dev-python/pyside6-tools/Manifest @@ -1,7 +1,3 @@ -DIST pyside-setup-everywhere-src-6.5.2.tar.xz 13576204 BLAKE2B 3e1d62e6d877140137896552184c8fe56fd62056a1ea506ab474256ee0e2f16d3e10ddb84965602650bb466f3563555c3c344698b6877a45f9130d1e919aba21 SHA512 ca677645579fc6b82285dd6c294909ca5e91a8c8efbc53bd103aff64e3ef89eff67820bfc9100cf50f043015d41c49d4ff86b3008f02505941a09bd54621f403 -DIST pyside-setup-everywhere-src-6.5.3.tar.xz 13577208 BLAKE2B 7a26302d17163e3fd7478571d99116d7eec01ee3ce369c58870fed565258419f8c6cdf88b4cd2b9b48a21ab1e40d5b85ed912e3cd2210cf22707da88c42ad277 SHA512 3fbcc0bb340d5b02616df061d1c1bf08494db5d35297db47ebb2f965efd347bf8412236bb43952b65b787d08d29adf5998cd92c3ff359f728a9006e07a278519 DIST pyside-setup-everywhere-src-6.6.0.tar.xz 14054860 BLAKE2B 3d01707796c8711de6c5bfc39bb677ee1f5c24014f8f61d9cccb5ec58982e9765e69b0a623e93276f1336975cf18a228d8397f6c8fce051875962e25ba64ac2f SHA512 58463e9b08ee6264d05293d25aa6e41b091016489abf513fc8303e5cccde26af1a24bf9520a94fad4fdc679bf367eb8c6b3d84a21c6c175dd1382cd1ca32b8ae -EBUILD pyside6-tools-6.5.2.ebuild 1381 BLAKE2B 3cc72a8fb39ed8608af3519ce915576ca1c50ed436a8e2fd9e6d8966ce54ff8ecbe3bdfab04368c713c7ea390354c26d6e34103145e2b7451a88f71c78d9c3de SHA512 c8d33463faab4d3eb172105b9108688120bc3d13170b93540b7cdeeed77a284959581c92264b1b2615d4d2ac94ff38fab2117776e161059fda7ead322ed3e461 -EBUILD pyside6-tools-6.5.3.ebuild 1381 BLAKE2B 3cc72a8fb39ed8608af3519ce915576ca1c50ed436a8e2fd9e6d8966ce54ff8ecbe3bdfab04368c713c7ea390354c26d6e34103145e2b7451a88f71c78d9c3de SHA512 c8d33463faab4d3eb172105b9108688120bc3d13170b93540b7cdeeed77a284959581c92264b1b2615d4d2ac94ff38fab2117776e161059fda7ead322ed3e461 -EBUILD pyside6-tools-6.6.0.ebuild 1381 BLAKE2B aeabec315141112e2b566845e9c87a0d19b2c9320b46166bbcece8c5225d1522261d73082bd94b5af8e807ff6fb8211c9bfabc8aeb9e407b8c0237eb28fce412 SHA512 be30a49e3cc19e5b1b7135b6e3863c8f116f53a87fa69fc1e34a86756c2fd06d43ce629763c53b7e64d5e4f9d1b1bb26df8904f00d05ba08c435eab8bf386983 +EBUILD pyside6-tools-6.6.0-r1.ebuild 1583 BLAKE2B 0ab5532d01f3f64003df97280cd6757399d3d48f02a654ce8d41fd4724d4089e0d480a37cf671a934bbf5f7e8f717faa8b66d96227b4fafa0daa61d4736471c1 SHA512 bc8e314aa6c8489aefcc63b0bfaf6107da956c3723122b31e6ce761c9f00c41c0bc51254b0e46d68ed763dec5e4bec2c8074390f878862fa3c5a17ec3fed61a2 MISC metadata.xml 402 BLAKE2B 28348df442d189eadb56e04dfda71c1d5a56868aae85611a7d77ecdc7651e34ce02563c8da1270aad55758e2dd4301de44434e0bbdb010ef484e240068602ede SHA512 a54866110e38c24d67d60286c64b63dc0b537c55eb201b84b9173b47710b6e8a840d9072ca46fbef969bf481e43e1d8824b20655d7fe6b300cfd5333c3f74a41 diff --git a/dev-python/pyside6-tools/pyside6-tools-6.5.2.ebuild b/dev-python/pyside6-tools/pyside6-tools-6.5.2.ebuild deleted file mode 100644 index c79229966af6..000000000000 --- a/dev-python/pyside6-tools/pyside6-tools-6.5.2.ebuild +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# TODO: Add PyPy once officially supported. See also: -# https://bugreports.qt.io/browse/PYSIDE-535 -PYTHON_COMPAT=( python3_{10..11} ) -CMAKE_IN_SOURCE_BUILD=1 - -inherit cmake python-r1 - -MY_PN="pyside-setup-everywhere-src" - -DESCRIPTION="PySide development tools (pyside6-lupdate with support for Python)" -HOMEPAGE="https://wiki.qt.io/PySide6" -SRC_URI="https://download.qt.io/official_releases/QtForPython/pyside6/PySide6-${PV}-src/${MY_PN}-${PV}.tar.xz" -S="${WORKDIR}/${MY_PN}-$(ver_cut 1-3)/sources/pyside-tools" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -RDEPEND="${PYTHON_DEPS} - ~dev-python/pyside6-${PV}[${PYTHON_USEDEP}] -" -DEPEND="${RDEPEND}" - -src_prepare() { - cmake_src_prepare - - python_copy_sources -} - -src_configure() { - pyside-tools_configure() { - local mycmakeargs=( - # the tools conflict with tools from Qt - -DNO_QT_TOOLS=yes - ) - CMAKE_USE_DIR="${BUILD_DIR}" cmake_src_configure - } - - python_foreach_impl pyside-tools_configure -} - -src_compile() { - pyside-tools_compile() { - CMAKE_USE_DIR="${BUILD_DIR}" cmake_src_compile - } - - python_foreach_impl pyside-tools_compile -} - -src_install() { - pyside-tools_install() { - python_doexe "${BUILD_DIR}/"*.py - } - - python_foreach_impl pyside-tools_install - - einstalldocs -} diff --git a/dev-python/pyside6-tools/pyside6-tools-6.5.3.ebuild b/dev-python/pyside6-tools/pyside6-tools-6.5.3.ebuild deleted file mode 100644 index c79229966af6..000000000000 --- a/dev-python/pyside6-tools/pyside6-tools-6.5.3.ebuild +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# TODO: Add PyPy once officially supported. See also: -# https://bugreports.qt.io/browse/PYSIDE-535 -PYTHON_COMPAT=( python3_{10..11} ) -CMAKE_IN_SOURCE_BUILD=1 - -inherit cmake python-r1 - -MY_PN="pyside-setup-everywhere-src" - -DESCRIPTION="PySide development tools (pyside6-lupdate with support for Python)" -HOMEPAGE="https://wiki.qt.io/PySide6" -SRC_URI="https://download.qt.io/official_releases/QtForPython/pyside6/PySide6-${PV}-src/${MY_PN}-${PV}.tar.xz" -S="${WORKDIR}/${MY_PN}-$(ver_cut 1-3)/sources/pyside-tools" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -RDEPEND="${PYTHON_DEPS} - ~dev-python/pyside6-${PV}[${PYTHON_USEDEP}] -" -DEPEND="${RDEPEND}" - -src_prepare() { - cmake_src_prepare - - python_copy_sources -} - -src_configure() { - pyside-tools_configure() { - local mycmakeargs=( - # the tools conflict with tools from Qt - -DNO_QT_TOOLS=yes - ) - CMAKE_USE_DIR="${BUILD_DIR}" cmake_src_configure - } - - python_foreach_impl pyside-tools_configure -} - -src_compile() { - pyside-tools_compile() { - CMAKE_USE_DIR="${BUILD_DIR}" cmake_src_compile - } - - python_foreach_impl pyside-tools_compile -} - -src_install() { - pyside-tools_install() { - python_doexe "${BUILD_DIR}/"*.py - } - - python_foreach_impl pyside-tools_install - - einstalldocs -} diff --git a/dev-python/pyside6-tools/pyside6-tools-6.6.0.ebuild b/dev-python/pyside6-tools/pyside6-tools-6.6.0-r1.ebuild similarity index 71% rename from dev-python/pyside6-tools/pyside6-tools-6.6.0.ebuild rename to dev-python/pyside6-tools/pyside6-tools-6.6.0-r1.ebuild index 572a8161f4d1..a1f2d6f625f6 100644 --- a/dev-python/pyside6-tools/pyside6-tools-6.6.0.ebuild +++ b/dev-python/pyside6-tools/pyside6-tools-6.6.0-r1.ebuild @@ -6,7 +6,6 @@ EAPI=8 # TODO: Add PyPy once officially supported. See also: # https://bugreports.qt.io/browse/PYSIDE-535 PYTHON_COMPAT=( python3_{10..12} ) -CMAKE_IN_SOURCE_BUILD=1 inherit cmake python-r1 @@ -23,7 +22,7 @@ KEYWORDS="~amd64" REQUIRED_USE="${PYTHON_REQUIRED_USE}" RDEPEND="${PYTHON_DEPS} - ~dev-python/pyside6-${PV}[${PYTHON_USEDEP}] + ~dev-python/pyside6-${PV}[quick,${PYTHON_USEDEP}] " DEPEND="${RDEPEND}" @@ -36,10 +35,10 @@ src_prepare() { src_configure() { pyside-tools_configure() { local mycmakeargs=( - # the tools conflict with tools from Qt + # If this is enabled cmake just makes copies of /lib64/qt6/bin/* -DNO_QT_TOOLS=yes ) - CMAKE_USE_DIR="${BUILD_DIR}" cmake_src_configure + cmake_src_configure } python_foreach_impl pyside-tools_configure @@ -47,7 +46,7 @@ src_configure() { src_compile() { pyside-tools_compile() { - CMAKE_USE_DIR="${BUILD_DIR}" cmake_src_compile + cmake_src_compile } python_foreach_impl pyside-tools_compile @@ -55,7 +54,12 @@ src_compile() { src_install() { pyside-tools_install() { - python_doexe "${BUILD_DIR}/"*.py + # This replicates the contents of the PySide6 pypi wheel + DESTDIR="${BUILD_DIR}" cmake_build install + cp __init__.py "${BUILD_DIR}/usr/bin" || die + rm -r "${BUILD_DIR}/usr/bin/qtpy2cpp_lib/tests" || die + python_moduleinto PySide6/scripts + python_domodule "${BUILD_DIR}/usr/bin/." } python_foreach_impl pyside-tools_install diff --git a/dev-python/pytest-jupyter/Manifest b/dev-python/pytest-jupyter/Manifest index c2f3ef4bdc85..218a7d85cc45 100644 --- a/dev-python/pytest-jupyter/Manifest +++ b/dev-python/pytest-jupyter/Manifest @@ -1,3 +1,3 @@ DIST pytest_jupyter-0.7.0.tar.gz 15507 BLAKE2B b4b580668083e46830d06908f484f221e511a9dc5b32285de25e8e83268a1cb4a110ab5bc92c4652033bd658332c6aef8560313e041d39ceeec6d7339c67b24d SHA512 5bd44d1cc927281823ab92f5e1dbb4fa66e917fb9ba098c63001bb9edf60d4eb7842d4178c1dce1772e156d871def2319d511187185fbfd81ee9128c7c23ea2a -EBUILD pytest-jupyter-0.7.0.ebuild 820 BLAKE2B af47a48e2b470a4eb6299e0af80588da7a3dd3cd301bf60bb95adc65a0918c2f77ac7fb9434a30c8d38363f099bfa160ca03063fc51fb36674cbde216b4e435c SHA512 f802d8b24f39154d12184dba6bc728d85af0851b4bef50b184a69f825b36afdccb8008f70fc4fa07567b8e97fb954225f010e919a6d3744545b0410cc17c1234 +EBUILD pytest-jupyter-0.7.0.ebuild 810 BLAKE2B cb800b4ea947041677e9bc08d912680e5a469189f810b3f310e73992a23057215b9ae4938d3b0b9c29c2b412878db156650ff800bfa20833d3cc76df2462c832 SHA512 255c217edf40e35f659ceeaac6c82f4cad3149e1c9bc7ae0f97ea76a238d0b4d83f73e1c3623c1c004368efd6d68d6d4ce48ac9763cb82ec0a7f87880b3433dc MISC metadata.xml 544 BLAKE2B 2774989bbb5ea75c4254ec2c9f3daf04a48bdec28698d62afd2471abb4031273bea581c09151efa643fc691a3fda2e1a4211dca66882fe2c5a24d7a6bef7c1a1 SHA512 e3751515a8baf2b422cb680870adbe9393d37ecf2e8b01212bcfa7d0b62ca368c34a9140945e1af4d7c7f0c5443b996ac7cbd4394833aa13b4e937b05bfe0e6b diff --git a/dev-python/pytest-jupyter/pytest-jupyter-0.7.0.ebuild b/dev-python/pytest-jupyter/pytest-jupyter-0.7.0.ebuild index ac6e494d367a..0677cd7e4f92 100644 --- a/dev-python/pytest-jupyter/pytest-jupyter-0.7.0.ebuild +++ b/dev-python/pytest-jupyter/pytest-jupyter-0.7.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 pypi @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" >=dev-python/jupyter-client-7.4.0[${PYTHON_USEDEP}] diff --git a/dev-python/pytest-salt-factories/Manifest b/dev-python/pytest-salt-factories/Manifest index 083326b1d2a5..1f8afc9536da 100644 --- a/dev-python/pytest-salt-factories/Manifest +++ b/dev-python/pytest-salt-factories/Manifest @@ -4,5 +4,5 @@ DIST pytest-salt-factories-1.0.0_rc23.gh.tar.gz 162711 BLAKE2B 28610679d7717d7a6 DIST pytest-salt-factories-1.0.0_rc25.gh.tar.gz 166148 BLAKE2B 11935c0164727968b9f2bd6f77498ea9ed4dbafd48bd6bb2730716fbcb1bb69b1ab09ef9ea2e2519368f4b6408bbb03f41fb0e52fc3cf75695f2b9c2b8d37294 SHA512 dd18688731b6bd2384abff9d739154b1ca7786bc3843d9fa8c293d1950925fff6c5820680a8095d4d5f3b75bcaeb07d8b3c7703ecab64a5f3a28bad11da18397 EBUILD pytest-salt-factories-1.0.0_rc20-r1.ebuild 2098 BLAKE2B f8100dc074e78206ce1da4f5a964de6f18be4c7fe1ad181c1101db5666d68532d4a65882bc62dd03e7e0e72ac6227337ce9e1467d3d348abbe8b4f684a5fca36 SHA512 be97b9ff2e501e8e9cc252482446aa00fbf253a9ee6e12c691fb9e14685c39eac710c96242d0f7c18f1ce4e068d7b61a3cc8e7f466a95512aad4c0b55fe43c8d EBUILD pytest-salt-factories-1.0.0_rc23.ebuild 2157 BLAKE2B 484a02515c9efed4370738cba944730210f3ef19d8bca02352cafa8c907d9472188e00946292a75de82c36fc0578167766797f8a840ab9967990b0a7ed9ac371 SHA512 1c9931e7c35dc07325b9359728237c99792ebb87e330ddaf811ed9475243726bcb541e364aed82a214f0a22f6e37e9034c72510f921cbf67e66845df63be6aa0 -EBUILD pytest-salt-factories-1.0.0_rc25.ebuild 2884 BLAKE2B 432dfa2a75ca1281008fd66b8afc9c53f479e257eb4d1a7954fec7f27e9c1281f3a40366ba0ff12c5635c93efadbbaef65cac410f05e126e02d0563d8533e3b5 SHA512 0021ecad65d2b37fb77ac910a90feb0aa27e88b5aac4815702a6a110a8260830cfa0e45c60c75c3f807cf77d554ae804c6174c179c6add51585e7e108f6d03df +EBUILD pytest-salt-factories-1.0.0_rc25.ebuild 2882 BLAKE2B 747dd0460778809bd9b3857f997bb0f8cd5a8e8148943cf0ec5c160feb15078823d3057b18386dd82f553406c72efcc5aa05eab31cef9953dab8a0d574278d75 SHA512 91a23b104de4e3748826ba31bfd62d3f4346b6e3dc015b08a002b230725b7f7a92f1354084d9b6749b832f0af0419decbdf398a08d6e6ab2d656686516dfebec MISC metadata.xml 429 BLAKE2B 84a4af391d2a8bee687c8499a7642117ee99483439c044695d5d68a546fad02f1e6e96d88a56c2eaaac0bfcb8f7df97313723fe562885c72c952f052334fe825 SHA512 f561d42e196c7d9bcfe656149ba40e94a52c84f3fe518b6039dc9c7c1d213c22bba8817bc35563049526efb59cfc6eeb1ca9c1021f635a099e81e72fbb5d3c52 diff --git a/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.0_rc25.ebuild b/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.0_rc25.ebuild index 96e8da584d36..2fea90873c20 100644 --- a/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.0_rc25.ebuild +++ b/dev-python/pytest-salt-factories/pytest-salt-factories-1.0.0_rc25.ebuild @@ -14,7 +14,7 @@ S=${WORKDIR}/${PN}-${PV//_/} LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~riscv ~x86" +KEYWORDS="amd64 ~riscv x86" IUSE="test" RDEPEND=" diff --git a/dev-python/pytest-tornado/Manifest b/dev-python/pytest-tornado/Manifest index 5c3621a5959d..bda2cb5d5b7e 100644 --- a/dev-python/pytest-tornado/Manifest +++ b/dev-python/pytest-tornado/Manifest @@ -1,3 +1,5 @@ +DIST pytest-tornado-0.8.1.gh.tar.gz 12616 BLAKE2B 0e9668056c5f6dafd242f311825f830fe1e6428f4c38d030bb0a119f8ae54d511debdb4f839adcfa0881d6ecc79e4889dbed80121cd7a3d4bfb75dd901cb234e SHA512 e655ee9e28461c68b6cc642dbbb203a31154305a603951641e795c605f55970243bb9f7a8858a44bf70faba3d647bea6cf1525f2f9655a968cabbea43beec3d6 DIST pytest-tornado-0.8.1.tar.gz 12616 BLAKE2B 0e9668056c5f6dafd242f311825f830fe1e6428f4c38d030bb0a119f8ae54d511debdb4f839adcfa0881d6ecc79e4889dbed80121cd7a3d4bfb75dd901cb234e SHA512 e655ee9e28461c68b6cc642dbbb203a31154305a603951641e795c605f55970243bb9f7a8858a44bf70faba3d647bea6cf1525f2f9655a968cabbea43beec3d6 +EBUILD pytest-tornado-0.8.1-r1.ebuild 747 BLAKE2B eaf64b618d7ff84ca47f42cb786dd146b4fc8ae06272d2481abc9e22a35db4601ec28c6381f46a5e036007f857966e3535159adb4658a190e984dbe7ae9c286a SHA512 55afeb1ac5267e3641610efb506d5e80659f14bbf5eaeaed430089a04835685e299cc3f99918504a6914540faf4a0bd2baca30bcf8ee0001845e79baa942923d EBUILD pytest-tornado-0.8.1.ebuild 695 BLAKE2B cf7b0a49c77897f3c643c77e4f0e4e84e4826f65d017889f8e2b043b9d70bad481042e2af909788384aad134c079ffb14ef4fc471fef75da271e4345b78fe717 SHA512 8701a3968d1afa9aa6d42ec22755a95ef768bfa134b6ad2054330a8f9d2635a2554b5e44a7600a16bd5b6d533cc9b99070d987552cd71e71cf2222942ccdd137 MISC metadata.xml 518 BLAKE2B 837787bd26b38f956e70d08e16813f69600a6d0a56755574e2a6f6be273ad5301a4680116cb6a0296891b508fb35f3cd090b090fd1df84ec4264f27425055c61 SHA512 923bc0cbc46725a21ae271c09b4bf9a17a4f80c3ed9b99d2d24c00343091b7ef7ad75988387be994bf43131b8e810a56fc45390a061ed647711cd57de7447820 diff --git a/dev-python/pytest-tornado/pytest-tornado-0.8.1-r1.ebuild b/dev-python/pytest-tornado/pytest-tornado-0.8.1-r1.ebuild new file mode 100644 index 000000000000..9855ec68a82a --- /dev/null +++ b/dev-python/pytest-tornado/pytest-tornado-0.8.1-r1.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="Fixtures and markers to simplify testing of asynchronous tornado applications" +HOMEPAGE=" + https://github.com/eugeniy/pytest-tornado/ + https://pypi.org/project/pytest-tornado/ +" +SRC_URI=" + https://github.com/eugeniy/pytest-tornado/archive/refs/tags/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +SLOT="0" +LICENSE="Apache-2.0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-python/pytest-3.6[${PYTHON_USEDEP}] + >=dev-python/tornado-5[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest diff --git a/dev-python/pytest-tornasync/Manifest b/dev-python/pytest-tornasync/Manifest index 7b37fe9b44e9..a66c77977ec9 100644 --- a/dev-python/pytest-tornasync/Manifest +++ b/dev-python/pytest-tornasync/Manifest @@ -1,3 +1,5 @@ +DIST pytest-tornasync-0.6.0.post2.gh.tar.gz 6157 BLAKE2B 315526ebfe1801ccb10258c0258a83f16efdc28b2b2dcdeece94423a0230506fc08ef176655e35c7aed007fad40501d6a1b0ad20728dfc58faddaad003fb1182 SHA512 fe21bc724b0bcc192f0ca7628302cda0b8122e1b5aedd4f7a0818bc757f45c1d4f76b2aecc35396349df7fc5b43c1278a5a06af44c2b29d8bf1e691164324231 DIST pytest-tornasync-0.6.0.post2.tar.gz 6201 BLAKE2B 6b6a2f941e649fb33373ef39b9d848d68a8af0f5e0d1a5e4496a9160e8e63ea108832437e87382c8203bb2c75673fad37b4ebd76157913199eb1661cd0216591 SHA512 2e258913b17a5442d18928833ee7e9771b6dbd148dbf251a7661432a54d4b9f9f3a7c396134eb544c0e3ce0af48c99d2d632399ac6ebdcf148187a7a523f4974 +EBUILD pytest-tornasync-0.6.0_p2-r1.ebuild 1031 BLAKE2B 90b4806cc53fec405d851f0211480bb82b7389a5191d261098176613620838a753b5a37a07862553bceb2227bef30967ee79ef4644aad83c442cd842ab784da8 SHA512 25d4acc9b8de30fa2515f5e9f38f11ffc52def5eac2c1bbaca53b51f04ff1dae1814765f3160c9294be0f1f37b4a5bfc0ef478f242313ecb7bf4888b53d7cde5 EBUILD pytest-tornasync-0.6.0_p2.ebuild 779 BLAKE2B 078ac52fd3923e49313d2e0e41bac3ab77b9dccb54c9793011580aa9d605fd73da67d71b11fdb271638c8b00499f010cc4f27e40f54e3431b015a6e63fb37acb SHA512 4fc4dfd194f5f5623d6b7e428e1923fd0a9a92264d350dcad43eea26d9575d06569b8bc1c519a555cae71a36db1b1c50b7e1e84820a2a298258906794d212ab6 -MISC metadata.xml 423 BLAKE2B 5f62fb4f40fb223be599f7ad934bc2c23d2fd843cd90708eed0042e464c89c1385375d7217707646ea4b5d98903f7fbace04c465eebcfef102805346b2fe9cbd SHA512 22ad021af9cce23bfe4eb799cf015beb26fd042daddf0f8b6e6adb03365b850f2a3a3aa623c5f3c5b9b56a8149d6d53cb254b0f9730e0cbf55ef2d0400981d08 +MISC metadata.xml 524 BLAKE2B 8a0c19e391bbfedd1c3c1b7761d41a706a75954890f304e47b68a0109eafa83925de99201d239426c224d8fa7cc8a309249fb5d7addcf8b1a7148d4ba0fcf45c SHA512 85dae8cda61ef39f75029dddf980fe6517454319661d337ac3f70aedb62528194d239a98933a63c42c63cf1b7ccc7997d206726d07217a6ed703db3df4889f78 diff --git a/dev-python/pytest-tornasync/metadata.xml b/dev-python/pytest-tornasync/metadata.xml index 531d235187da..abd0597a1324 100644 --- a/dev-python/pytest-tornasync/metadata.xml +++ b/dev-python/pytest-tornasync/metadata.xml @@ -5,6 +5,10 @@ sci@gentoo.org Gentoo Science Project + + python@gentoo.org + Python + pytest-tornasync diff --git a/dev-python/pytest-tornasync/pytest-tornasync-0.6.0_p2-r1.ebuild b/dev-python/pytest-tornasync/pytest-tornasync-0.6.0_p2-r1.ebuild new file mode 100644 index 000000000000..597b80841a4d --- /dev/null +++ b/dev-python/pytest-tornasync/pytest-tornasync-0.6.0_p2-r1.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +MY_P=${PN}-${PV/_p/.post} +DESCRIPTION="Pytest plugin for testing Python 3.5+ Tornado code" +HOMEPAGE=" + https://github.com/eukaryote/pytest-tornasync/ + https://pypi.org/project/pytest-tornasync/ +" +SRC_URI=" + https://github.com/eukaryote/pytest-tornasync/archive/${PV/_p/.post}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-python/pytest-3.0[${PYTHON_USEDEP}] + >=dev-python/tornado-5.0[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest + +python_prepare_all() { + # Do not install the license file + sed -i -e '/LICENSE/d' setup.py || die + + distutils-r1_python_prepare_all +} + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -p pytest_tornasync.plugin +} diff --git a/dev-python/pytest-xprocess/Manifest b/dev-python/pytest-xprocess/Manifest index e232b754c825..43ed2a3a1b27 100644 --- a/dev-python/pytest-xprocess/Manifest +++ b/dev-python/pytest-xprocess/Manifest @@ -1,5 +1,3 @@ -DIST pytest-xprocess-0.22.2.tar.gz 31346 BLAKE2B 07b9fdfea2ecd3d3aaf4115c2f7ecd41c864b4490694cedc54460d0f16397ebdda0ac88fd9bd1613dcaec1cb9c36571b8ab2febc8d151f8f6c4e19fe3abd0821 SHA512 2051be110dfda8063c31bb9555bff569f5d7a1332a62f8ce57fd799dfc7d8551ba1227df12f44fccc1ec62d9fcc0face104a77c9c5cc1abb583b74cd1d8a9ff7 DIST pytest-xprocess-0.23.0.tar.gz 31350 BLAKE2B 71492aa1bbc438221c6ac2825bf2bd678a75c12e8b5a8654d333c1ba2ad5c66b21f85e572998f0e5f1835097483a4895942d664ef7d8f078cad7923a9ee2e962 SHA512 97aa2a8ba0bcca62d53c0a0523696f6ae5fec5eae29e3e2cfe1a3ec8f14622c2c31f0802b2e65b55aa16778dd6ea82951e15af768c9d84cfd13aa2d427f94c9e -EBUILD pytest-xprocess-0.22.2.ebuild 691 BLAKE2B 5e001e707a320984e73c51905192972cc32116a54970f45142dea8320c455ab0e21c21114fa5e2a5aa6658798daf9b572d13dc437cf2b3326df2f22c3083f91d SHA512 96c4bb216e5b7aa4ede66737105b4c77cb32b95bead924e325ba7a75fbd38f923947dc35a3e97de2603fd1ca4ab0d04fe41da46d158643300bd470679cfa6dfa -EBUILD pytest-xprocess-0.23.0.ebuild 666 BLAKE2B ff7893856e0dc5075499ced5c531d4a1338029692efaae27e936218f2e9981ae0d48782bd49ad8368f1faf11095e0c76d8dee1867fe4c5a1bd769f7cbf60509a SHA512 f7da22c35cb940e54bd61c8763044f0b20ea185c5f73cc6d3fa23b3573a48913f6138a3edbd70741280d579c966fdd295e42bd68aef17401c266a889ac608cae +EBUILD pytest-xprocess-0.23.0.ebuild 658 BLAKE2B ebe2633c4a6631441658ce417ffafe5c2578da654e611e3b1c21198d8a80aadb5568af7d858bff8db4568267ceb99c794f5367d764382478df7f9bcf26a8a339 SHA512 7f7a578e89e29cd51eb21e9db7f8fbc6d774712a19a6871fb10ec324d403cbb4379c74e8fbce84fcce640f73affa55451dbadbdaa4f8f3f88ee62370a772bdd3 MISC metadata.xml 422 BLAKE2B fb18d498d2325613b4ddb9262d90108aca85cc28c4dc298359adc0cb589565df894b5c48bfdc7a7f83cf30421f324fa1af93333ae20fc793910993e0a93db90b SHA512 19e96fb0695284d9adfd71eccee8f3ab0661d5e0231f3f55db0456a3dfe797fb683985cb776e45a183a710462e990f539f75a764dca68d0c2e631abf68d8344e diff --git a/dev-python/pytest-xprocess/pytest-xprocess-0.22.2.ebuild b/dev-python/pytest-xprocess/pytest-xprocess-0.22.2.ebuild deleted file mode 100644 index cc945bfd1786..000000000000 --- a/dev-python/pytest-xprocess/pytest-xprocess-0.22.2.ebuild +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 pypi - -DESCRIPTION="Manage external processes across test runs" -HOMEPAGE=" - https://pypi.org/project/pytest-xprocess/ - https://github.com/pytest-dev/pytest-xprocess/ -" - -SLOT="0" -LICENSE="MIT" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" - -RDEPEND=" - dev-python/py[${PYTHON_USEDEP}] - dev-python/pytest[${PYTHON_USEDEP}] - dev-python/psutil[${PYTHON_USEDEP}] -" - -distutils_enable_tests pytest diff --git a/dev-python/pytest-xprocess/pytest-xprocess-0.23.0.ebuild b/dev-python/pytest-xprocess/pytest-xprocess-0.23.0.ebuild index adb5647ee026..b401a55af0b3 100644 --- a/dev-python/pytest-xprocess/pytest-xprocess-0.23.0.ebuild +++ b/dev-python/pytest-xprocess/pytest-xprocess-0.23.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" SLOT="0" LICENSE="MIT" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" dev-python/pytest[${PYTHON_USEDEP}] diff --git a/dev-python/pytest/Manifest b/dev-python/pytest/Manifest index 5a291cf10c8a..f47ce15ae2fd 100644 --- a/dev-python/pytest/Manifest +++ b/dev-python/pytest/Manifest @@ -1,5 +1,5 @@ -DIST pytest-7.4.0.tar.gz 1349733 BLAKE2B 59b9e90ab226dd317a5beeb0b189d0e323379e781dcca3fc7aa37ab7ef6d623a25f6f50e4b648cd274bdbc202e914fd393749d093a4c9d8c2f19124403d6b4fe SHA512 48caca22c77e03cb3bca04d2f11695c48868433e6966b6f652f414b3b4405cb9dfba1ebdfd66060ba6add45609ec27b2eddd81d3739ef8e84a51b9da3c6f6099 DIST pytest-7.4.2.tar.gz 1354640 BLAKE2B 3929631bae67c5bfa86c12850c48549b6e545512b3d37d821b48f69adaa8ef057d8cfac4426c047746d9c80e7e3515cc45018744f2155805b5381e7e43cd1b12 SHA512 6f68b7e2bf6a14fbe89a452706b25c4afda69de2c0f78da9c03cf8795d1795d9bdaaff26ba5bc93931c1a04c1472a4eba58bb9774f81116419526413eb1fed4f -EBUILD pytest-7.4.0.ebuild 3606 BLAKE2B 818fa4a8e80ab5440125fd6beb462477977b9ab1301401b75528b1f8f38c9f3d675ae92467c54458ef9fd678192ab240933e20c775de8e7cc36a4fd91c4484c0 SHA512 5492ea6822c304d5fc747a61e52904603d489535490c9f904474500272298c3d09505799ec183678be99f4fb80e5e9f3ecf427296c881ec9533dd4c969d03f6f -EBUILD pytest-7.4.2.ebuild 3614 BLAKE2B 804527ae3127527c101a5ef2092124acc61b267af0b808b1faa6b0b0cd966eb4c26ee97357f9f5bf43cd9692242c80920d96d50d6c1a8fc10c27ab4418ba6115 SHA512 13312d80b41c8dbe4420aa0221f7ec45e23e243d59b841fee7874b346778d38023b786cbf3be27210dab976fb6868899c379f4050c86fc4c4ed518e2fd92c546 +DIST pytest-7.4.3.tar.gz 1356179 BLAKE2B 2f4fd893aaf9867f20548eababc7aac6f4978253bcc4a35c50f7e2327a48458bc184f2340764ee7fed3dd02bc779ed03f084a0d8839a18f614d32245888c4f56 SHA512 1b80e9b7e0ba8fe966d6658aa72d49d101190f255acd9eb81d66142327535b7108c921055d8fe3e330e3ff4163aa03d7c67b2807d433dd9e1799be6a59b208c9 +EBUILD pytest-7.4.2.ebuild 3606 BLAKE2B 818fa4a8e80ab5440125fd6beb462477977b9ab1301401b75528b1f8f38c9f3d675ae92467c54458ef9fd678192ab240933e20c775de8e7cc36a4fd91c4484c0 SHA512 5492ea6822c304d5fc747a61e52904603d489535490c9f904474500272298c3d09505799ec183678be99f4fb80e5e9f3ecf427296c881ec9533dd4c969d03f6f +EBUILD pytest-7.4.3.ebuild 3614 BLAKE2B 804527ae3127527c101a5ef2092124acc61b267af0b808b1faa6b0b0cd966eb4c26ee97357f9f5bf43cd9692242c80920d96d50d6c1a8fc10c27ab4418ba6115 SHA512 13312d80b41c8dbe4420aa0221f7ec45e23e243d59b841fee7874b346778d38023b786cbf3be27210dab976fb6868899c379f4050c86fc4c4ed518e2fd92c546 MISC metadata.xml 391 BLAKE2B 48d31ecb4c8b171ee4e84a58399211368ddc00dfb5dbe0999f96e03d744294cd4fd5263e90600c93d1f13c7da21052faef84b6d0d56709f3559e37b3392ca31d SHA512 6e9caa57eda23995d21df6f52c52d5868e1ff56abb6c1351ffc0fe14b771639473481a2630e659caaff83f0255379aa2d012175af52a0de41221b27d3ab2f425 diff --git a/dev-python/pytest/pytest-7.4.2.ebuild b/dev-python/pytest/pytest-7.4.2.ebuild index 34cc63f9e938..c80e3a2e0b35 100644 --- a/dev-python/pytest/pytest-7.4.2.ebuild +++ b/dev-python/pytest/pytest-7.4.2.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/pytest/pytest-7.4.0.ebuild b/dev-python/pytest/pytest-7.4.3.ebuild similarity index 95% rename from dev-python/pytest/pytest-7.4.0.ebuild rename to dev-python/pytest/pytest-7.4.3.ebuild index c80e3a2e0b35..34cc63f9e938 100644 --- a/dev-python/pytest/pytest-7.4.0.ebuild +++ b/dev-python/pytest/pytest-7.4.3.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/python-json-logger/Manifest b/dev-python/python-json-logger/Manifest index 273d922c9bf3..a8d267fc9252 100644 --- a/dev-python/python-json-logger/Manifest +++ b/dev-python/python-json-logger/Manifest @@ -1,3 +1,3 @@ DIST python-json-logger-2.0.7.tar.gz 10508 BLAKE2B 818abaa8007db2226beb7e9f9b6326c4c59e11827c740496bfde491a495b8580b74c483b4bead58525942009ae84643758b8fec4dc0ba85e2c1c2deff2445bcf SHA512 a3056f6c07386410204e65d027504df49d890b5c4577a0460077bc698c9104ab8720d6db107153766611f4f22141c0b2b57dbdacba75a7078638945937922f5e -EBUILD python-json-logger-2.0.7.ebuild 553 BLAKE2B d7e329ff05a76baa991b23bbe7b92121837b66fe872b3e0713c60c5611d7f6e8d2915684db7529ad16d674882a5996ed0d66c68bfc8690c45210e0cbedc32f11 SHA512 3e26b819278cafe01423dea34ca5d6b0c86ba0d0199d11cb1fd6c4148e93321be60fd48a69969a49e96bcef1fd9dcd315da804135064a98a0aa533e4d6b82b58 +EBUILD python-json-logger-2.0.7.ebuild 946 BLAKE2B 7b334ee834fff78db3f63bfd3944d974162988f3774866d4998d46b7bf626e6faddd43e5cc8e0f2e3c879e0eb8a7f3a5995eb58129fa82d5d144bbc479cd8808 SHA512 b2be4f8300f2eb6fde91116b81f859f473ae15e463b70f106eac9a73070c955d3c3c75a68e277035d811cb959d52d2acbd69d546b948609285fac53a9d0fd6a9 MISC metadata.xml 648 BLAKE2B d2c5fc2fbe82dbc6391eb8c5dd9513f5dc455abc8f8426f44eb338f0369621496d87f921b039c0e75f1684533e33058f005e41b55e4868ade9db30ed747ceb04 SHA512 a9a6d220281bf92eaee7da04710313daabda41feb00562c5ae6a016106b981c9fa6d1ba1294bd75e37a029799c235caeef91c48b404bca883a41b6988d549e64 diff --git a/dev-python/python-json-logger/python-json-logger-2.0.7.ebuild b/dev-python/python-json-logger/python-json-logger-2.0.7.ebuild index 119b3176a15e..372c81c27b8d 100644 --- a/dev-python/python-json-logger/python-json-logger-2.0.7.ebuild +++ b/dev-python/python-json-logger/python-json-logger-2.0.7.ebuild @@ -5,7 +5,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{9..11} pypy3 ) +PYTHON_COMPAT=( python3_{10..12} pypy3 ) inherit distutils-r1 pypi @@ -19,4 +19,20 @@ LICENSE="BSD" SLOT="0" KEYWORDS="amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" -distutils_enable_tests unittest +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=() + case ${EPYTHON} in + python3.12) + EPYTEST_DESELECT+=( + tests/test_jsonlogger.py::TestJsonLogger::test_custom_object_serialization + tests/test_jsonlogger.py::TestJsonLogger::test_percentage_format + tests/test_jsonlogger.py::TestJsonLogger::test_rename_reserved_attrs + ) + ;; + esac + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest +} diff --git a/dev-python/python-rtmidi/Manifest b/dev-python/python-rtmidi/Manifest index 7dba02db290c..f3e0d0aef48a 100644 --- a/dev-python/python-rtmidi/Manifest +++ b/dev-python/python-rtmidi/Manifest @@ -1,4 +1,6 @@ AUX python-rtmidi-1.5.1-unbundle_rtmidi.patch 1455 BLAKE2B 2cc76ace5758131a069194e9d30c8288ed93a261d41a2b4cf0294e2b4fc7ebee9e0c43b4377143ae8074a03dcc2abf13fd85fdebeebd321efce00e25e43057b1 SHA512 92c11d878018ded30dffa0d06006f8471054321af8d9f58268d4d899121dac66712ddc3a53285c19293fb2d52d4d054b0d803c559e9c01cb8c8f161ce5f2c734 DIST python_rtmidi-1.5.6.tar.gz 367355 BLAKE2B c544669f51e12e82fe38b68e83078ac01463fcff54941c52fad80a1dd3d55985352dea259bad5ba2f70a895a80d5ad55c0249f9ef6fe4e7b81b84582a5855ef8 SHA512 e834159b07fb0b2d05a511ccd2d5b2a86d25f7b0d3a2b92ebe73edf28cd2a035a7aea0460adc6cf6836535da2815ccc0f986731bc9a23bbb19bc7d559d0ef955 +DIST python_rtmidi-1.5.7.tar.gz 368514 BLAKE2B 32028dff34928b1794cc178b22821fe8e01bff36d18b17b8673c763b21ca7ef85a6cb3ee62adcddbaf0b655079e7b8819ba5a28e58b8d5713015728cd6648246 SHA512 23c88cd307b5bc937920db9b39d0423043fb47878d679f4d721a025368a01e23b8e72749e1146da3277d37a20a9c5486e2c40c2a907c5efc5418567e97c3de91 EBUILD python-rtmidi-1.5.6.ebuild 1565 BLAKE2B bc0dde3ce0327ad6a30fda46af7373ade34ec01d2aff0e970b015fe0455915e5d47994b336e89d12f408e90b17f663d29ba6b6af876d9e68b2d2d02ce7a2f084 SHA512 f1617c148c3450782d4c355a572c621e7c8b40288fe55c615c9d4ea71127152979c7372ed0397643b577f097d1b177d557b91e1b0f50551dc18142291f5724a9 +EBUILD python-rtmidi-1.5.7.ebuild 1565 BLAKE2B bc0dde3ce0327ad6a30fda46af7373ade34ec01d2aff0e970b015fe0455915e5d47994b336e89d12f408e90b17f663d29ba6b6af876d9e68b2d2d02ce7a2f084 SHA512 f1617c148c3450782d4c355a572c621e7c8b40288fe55c615c9d4ea71127152979c7372ed0397643b577f097d1b177d557b91e1b0f50551dc18142291f5724a9 MISC metadata.xml 388 BLAKE2B b1bce0f609aae5a298c26c80c3dc3aa33eadf32c9de9da22f4a4f808d1cfd8c769b095d12f2264cf9dd04cdbec8a0fb7202b10c04bb43f9112146023aadd398d SHA512 012ad743d364b9266bef852d159235f27b172ec7fceff43737fe8a67478f991dc53532b021c02d8ffc2eea19cdc568046cf90e440afefb46dcdad275a33f71e3 diff --git a/dev-python/python-rtmidi/python-rtmidi-1.5.7.ebuild b/dev-python/python-rtmidi/python-rtmidi-1.5.7.ebuild new file mode 100644 index 000000000000..18e140eddb8a --- /dev/null +++ b/dev-python/python-rtmidi/python-rtmidi-1.5.7.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +DOCS_BUILDER="sphinx" +DOCS_DEPEND="dev-python/myst-parser" +DOCS_DIR="docs" +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=meson-python + +inherit distutils-r1 docs pypi + +DESCRIPTION="Python bindings for media-libs/rtmidi implemented using Cython" +HOMEPAGE=" + https://pypi.org/project/python-rtmidi/ + https://spotlightkid.github.io/python-rtmidi/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="+alsa jack" + +# Most of these tests do not play nicely with the sandbox, some only +# work with exactly the same version of rtmidi as the bundled one, and +# several fail even with disabled sandbox unless there are actual MIDI +# I/O devices present. +RESTRICT="test" + +DEPEND="media-libs/rtmidi[alsa?,jack?]" +RDEPEND="${DEPEND}" +BDEPEND=" rtmidi/version.py || die +} + +python_test() { + cd "${T}" || die + eunittest "${S}"/tests +} diff --git a/dev-python/pythran/Manifest b/dev-python/pythran/Manifest index a63f7610ee01..2b9bb2304d55 100644 --- a/dev-python/pythran/Manifest +++ b/dev-python/pythran/Manifest @@ -1,7 +1,5 @@ -DIST pythran-0.12.2.gh.tar.gz 3631092 BLAKE2B 5c7c9aadd1351fbfd1368b2957ad5952338aaf41bc124caad4243538f325599d50eeda12383a41e2bff0245ab2ecda3a27254d98d3e09f929d3d28856d556cd3 SHA512 2f83a2cda04dbdf55dcb6f5f1f43e9bb39668fa9f568ed39760a360f59f65b1e7e1f313d26efcb530fad34e69cc8dfb5aa38747943daa8d06d00b2610a1a7be5 DIST pythran-0.13.1.gh.tar.gz 3639196 BLAKE2B 8aba73c68542d69dd2287d7081226161ecade9e49fe6ea69d034f9116becbc148614212cbcff0056291809d2994caf43ee374393939e44635c6bed69220b29b8 SHA512 2497fa49d78ff64e577816f4b48bd424c03f04b7605c92d359f0f8514aaa67b30b7e68248db475c215deafaf7e55f7b4b74ab37c9dbef2a27e813878bf350e77 DIST pythran-0.14.0.gh.tar.gz 3642431 BLAKE2B cd5eeca0c52b0c3d17862b38c176b435a63a1f399e66979b8ac2682625cd0b0e074265e79bfdb6e57db989633954266132752e9b50c601ff43ae5c17c3e34bf5 SHA512 2a485c00b015abafc9ded28bfea8d8a7ae3ce87b5b654c318d5514fe12fd9374b599c05e3c4a2ff911fbae84df2efaa3cec2019c91e82ac1f36e0cc5ddeb2d8e -EBUILD pythran-0.12.2.ebuild 1533 BLAKE2B c0d06b33214d61e7f6e9699234dbdb2b62cbe7f8e7b8479f3f75317e2934942186ab14340e5153321e0a8266ee5ffccdff8b7de8673a899a538389c4eec5ba18 SHA512 28341e2f44a9107450872b476d1cd45a0e123faa8d3ce61b8dc8257e8f4035d0767b5d0277a6ca8abe1b7d17a8bea06e1f1a221a2d9401ffce746e8db339ca14 -EBUILD pythran-0.13.1.ebuild 1716 BLAKE2B 43e2e3a4390b10627239e7a1143db7775d5355d7fa52effe0463412b8887121a6e49f6ce360e0d1c9989547f08f4e9743caebab853b7c7eb208b5ec2ccf12b8d SHA512 683183b48a35dc55b72976a83f2f2288e2dcf8391bcd12daba9b5bef40dd379d2aad22c1a403909a44f87a0705957e937d11338d9c26266369c8e5fc83cd6734 -EBUILD pythran-0.14.0.ebuild 1731 BLAKE2B 64b45c06dba445ac035522560c94e47c724b9adb3d2d7cabdb575e9b781ee62fa14ba9430444762a9036d08e1740efa5cfea8cb22bcd405a008680b63363f114 SHA512 f8262acd86ee2c45704c5621de3e49cfb94d660d1d84ac3a82675519a733f6ef0aca61c09995d06835e1db74779b875eda32e575cda313303803dc26a3dcca57 +EBUILD pythran-0.13.1.ebuild 1715 BLAKE2B f598528124f74b15f338227974377062786e8f8884a1b0cf3cbdcbd6739607aaf05527b758c6bbaf32e758567fff4e8e9644a7c00e27bfb8927b0a0eeb1a2ebc SHA512 105f92ba63b854ff9b56462d046818930c9244d3257ad5c2f9d7cb54f5f02b51c89ddfd4bd0e91c38b6ce9b556ddd7aa8bcfc20bea612351327eb6d9576b22b2 +EBUILD pythran-0.14.0.ebuild 2337 BLAKE2B 3f45c20a469c30c67f98ff3dfc131f8213b2bc478fe578dda287f35c2aed587ee60ee7716efc5ef2eb6a10dcfbfa93d85930d943eecb0603ce0fb4d8f1ae54e5 SHA512 49b31528922e32a8f1a78805131555e94a7b1f15a3749d36bd7b28b684e4b700ebc028d0d58344484b6408d5d82930232ff38812bfe76b0010c7f63d7e68aca1 MISC metadata.xml 354 BLAKE2B e7ec71fae294f6f697b0fd99b0ccef24049af7999866344e8da2ebc40bc2988a21f2cb0374b52b781a5f8b55f26ebca364dc93f4e69d957a3ff6bd3c32cd988d SHA512 9008d270ea6757557482edb55c5848aea9a29abfbbad65d93000660a1e51ad2456a2b7ccfcacb80da23b3dd38cee2c4da9645aed48a35edb4a497bbe3a80dd7f diff --git a/dev-python/pythran/pythran-0.12.2.ebuild b/dev-python/pythran/pythran-0.12.2.ebuild deleted file mode 100644 index ed7c02739d9e..000000000000 --- a/dev-python/pythran/pythran-0.12.2.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 2021-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_TESTED=( python3_{9..11} ) -PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" ) - -inherit distutils-r1 multiprocessing - -MY_P=${P/_p/.post} -DESCRIPTION="Ahead of Time compiler for numeric kernels" -HOMEPAGE=" - https://pypi.org/project/pythran/ - https://github.com/serge-sans-paille/pythran/ -" -SRC_URI=" - https://github.com/serge-sans-paille/pythran/archive/${PV/_p/.post}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~ia64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86" - -RDEPEND=" - dev-libs/boost - =dev-python/beniget-0.4*[${PYTHON_USEDEP}] - =dev-python/ply-3.4[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - $(python_gen_cond_dep ' - dev-python/ipython[${PYTHON_USEDEP}] - ' "${PYTHON_TESTED[@]}") - dev-python/pytest-xdist[${PYTHON_USEDEP}] - dev-python/scipy[${PYTHON_USEDEP}] - dev-python/wheel[${PYTHON_USEDEP}] - virtual/cblas - !!dev-python/setuptools-declarative-requirements - ) -" - -distutils_enable_tests pytest - -src_configure() { - # TODO: package xsimd then set no_xsimd = True - cat >> setup.cfg <<-EOF - [build_py] - no_boost = True - EOF -} - -python_test() { - local EPYTEST_DESELECT=( - # TODO - pythran/tests/test_xdoc.py::TestDoctest::test_cli - pythran/tests/test_xdoc.py::TestDoctest::test_toolchain - ) - - local -x COLUMNS=80 - epytest -n "$(makeopts_jobs)" -} diff --git a/dev-python/pythran/pythran-0.13.1.ebuild b/dev-python/pythran/pythran-0.13.1.ebuild index 81542045e80d..c8ba5658ab10 100644 --- a/dev-python/pythran/pythran-0.13.1.ebuild +++ b/dev-python/pythran/pythran-0.13.1.ebuild @@ -23,7 +23,7 @@ S=${WORKDIR}/${MY_P} LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 arm arm64 ~ia64 ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos" +KEYWORDS="amd64 arm arm64 ~ia64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~arm64-macos ~x64-macos" RDEPEND=" dev-libs/boost diff --git a/dev-python/pythran/pythran-0.14.0.ebuild b/dev-python/pythran/pythran-0.14.0.ebuild index 1d8dab634461..0cfd10c37eba 100644 --- a/dev-python/pythran/pythran-0.14.0.ebuild +++ b/dev-python/pythran/pythran-0.14.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_TESTED=( python3_{10..11} ) +PYTHON_TESTED=( python3_{10..12} ) PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" ) inherit distutils-r1 multiprocessing @@ -69,6 +69,20 @@ python_test() { pythran/tests/test_distutils.py::TestDistutils::test_setup_build2 ) + case ${EPYTHON} in + python3.12) + EPYTEST_DESELECT+=( + pythran/tests/test_cases.py::TestCases::test_convnet_run0 + pythran/tests/test_advanced.py::TestAdvanced::test_matmul_operator + pythran/tests/test_distutils.py::TestDistutils::test_setup_{b,s}dist_install3 + pythran/tests/test_cases.py::TestCases::test_euclidean_distance_square_run0 + pythran/tests/test_numpy_func2.py::TestNumpyFunc2::test_matrix_power{0..2} + pythran/tests/test_numpy_func3.py::TestNumpyFunc3::test_dot{5,7,9,11,12b,13,14b} + pythran/tests/test_numpy_func3.py::TestNumpyFunc3::test_dot{15..23} + ) + ;; + esac + local -x COLUMNS=80 local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 epytest -p xdist -n "$(makeopts_jobs)" diff --git a/dev-python/pytzdata/Manifest b/dev-python/pytzdata/Manifest index 383a7de2b984..349c147e26b7 100644 --- a/dev-python/pytzdata/Manifest +++ b/dev-python/pytzdata/Manifest @@ -1,4 +1,4 @@ AUX pytzdata-2020.1-system-zoneinfo.patch 3482 BLAKE2B 26c62593303e02d4037aba6e7b4ec7645610f3e73eadef9fcf483db5567e31d407efe92859d4157e672ce9683d135c2fcf2e63d427898d8bab1b0ead8db09299 SHA512 707afdd4bff5fb70f3bc4e20c88a1962f3fd56c15b3ff3e5896446d1eff55aaceefd53509fef1b4941d797e2c2aea41b72a87276fa64e562ad71609fa717a78e DIST pytzdata-2020.1.gh.tar.gz 249045 BLAKE2B 6f07a7577edc87030fd70e720b32146e9044a8c6f74d0bafb9239ad666d0d6fd0ac7c3cca070914701af301b1a3368ace2985f8169b9747937fa6ed066be7302 SHA512 fd154bfbe90ce07a90f769063b772234036d2627c1e6d78a465d9ddbc894e50cb9d821c04ebff1a7cc6a327266f7843fe54e5592d37c41db023329d6e0f668c2 -EBUILD pytzdata-2020.1-r2.ebuild 676 BLAKE2B 1def3afdcbad7393ba580f9e825b16b71c64d186cba24e1af8dd5d05fc98862d20c5469a9280ac90e1f26f1b7817185cef80a91e920552a44e1497f865b31ea0 SHA512 3e5cbbb615c64cbbb3efd4501d33d611e4df07b93cba02fbbbee5668a410bf00524a3f50a1021325535abfd5a36fc91f9983f43f408b6e7ed68dc76a3ae77f61 +EBUILD pytzdata-2020.1-r2.ebuild 677 BLAKE2B 5a6b103f91b46ae1aac6917d4c52f497ce11e50d68c56d1a2688f2aa9ef2b53fe576e5dc6c65d39150e6b18fdf039e75d837dc8dcc1243dd8eab52eaf838131d SHA512 26f32ec20f1250647b9d63fc570460b2354735204f0c40b8bb295c068d5d77eeecb5e36079f9cffdcf6947dee2e1fd69bfd3ea502f36dbf9c1b46a2e1644c6b6 MISC metadata.xml 414 BLAKE2B 4b6e7f935a42ed815b92d7fec75b4db6fd3fa46386b5055462bb317bb6ac8526e3a965c803d6e207382ec396bc132d514ef083af91c9ac45ad2eaf67998b0b9e SHA512 80c0e415716770a0f18bd237e9039f72bdab0056c11e98ad2359431b14d0b239ae7a88840d774aa6d3b390fbc86bcf30e42a4981e52acda8e99666219982f445 diff --git a/dev-python/pytzdata/pytzdata-2020.1-r2.ebuild b/dev-python/pytzdata/pytzdata-2020.1-r2.ebuild index 3693914f96df..9f4edb2e00fb 100644 --- a/dev-python/pytzdata/pytzdata-2020.1-r2.ebuild +++ b/dev-python/pytzdata/pytzdata-2020.1-r2.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=poetry -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 diff --git a/dev-python/qiskit-aer/Manifest b/dev-python/qiskit-aer/Manifest index 876d54d2f194..dec853d35c17 100644 --- a/dev-python/qiskit-aer/Manifest +++ b/dev-python/qiskit-aer/Manifest @@ -3,6 +3,8 @@ AUX qiskit-aer-0.11.2-terra-test.patch 1728 BLAKE2B bafee3006858ff064285f95a6c27 AUX qiskit-aer-0.12.0-remove-cmake-dependency.patch 504 BLAKE2B 3b64e7cc3e8b3144fc6983e1c5e99cb25197a555d76a79f4d3f32afca017d43c82c96ce4cdd9fe847eb95b3a0ded1fe9efa7569e23ce0032495c1aaedc460c7c SHA512 927715515b98e617648afa869aef56a5d86607c3ef829b7fd01bc7e9df0a626827f576d0ca7579a7d75415a3d82cadbefbb697b363a584c8c2e549306057c5c6 DIST qiskit-aer-0.11.2.gh.tar.gz 6707283 BLAKE2B ae32a469d23a31f202b9f970c59e9efb76c290243bce6179b0a58590d671f6dec0428245131e7cb2966b818dae9fbe7e7078a63fac107572e9e7d4a66e47a539 SHA512 48b28f6c54c898bb3984062ec772373e90899fd436c8e00f0c4abd57b6b98ea6c647283445fe551bd516483b66d25c9861ef519f01a0d1ddc6b3ddbce07bc56a DIST qiskit-aer-0.12.2.gh.tar.gz 6979559 BLAKE2B c7f12c9b8f53a9031844e123b8ef6d723e0099be028c5cfba03143fb8b3c7269768ade99d3ef3b4b82c0b36756bf8e82971a3f70c0f5735891eb77a78a6d9512 SHA512 2a9ed6777e5e4d60a393d5a1b21b44ea3fa90fb791aeafda8bbb4ca8b55c7e8161cd5a275fd14bf968a22537cede099dbd419d1a3c5edebe85fdb82501c4de90 +DIST qiskit-aer-0.13.0.gh.tar.gz 6976422 BLAKE2B ca38dc3ec718a2e1c29bb54e69b0c327e8b0b3b7be5de41aef92c45c4e192565e43e9a21bd53bd2fa55cff4b0259052c59112d45d413d4eb3ba091e1855de4ca SHA512 3e9b8c46dcd655f44a790c6c704f8fa4adb734e4adcb5e6b7b24d7d2f126bfe55340de9814b6b7a7fc276f510dd6fd9fed8525cc42a236ed97f48199435cebe5 EBUILD qiskit-aer-0.11.2-r1.ebuild 3034 BLAKE2B 259fd84cda2e9a4ae2d7ad425f49a1fabc3330537616e9b23e6e0493fae7bc55252039a5eaaba3cb731cae293c5f43af87a124521baa6ab226ff157f96c179e4 SHA512 2c2e457ba55c25762158b5ad37878484ec857eb0445456472d279ba6a5ac9d2fd771b4e654ef72b5901f28b3b1f96eeaabfe86e0ca3a09f5dea38d9fee256f6c EBUILD qiskit-aer-0.12.2.ebuild 4271 BLAKE2B eb52bb05864e090dac7960fe95690e812eb865953229c4b0907d23c2c8bf22f0a85045edbf12c77f9a8b4ee21e0c285eb115f63d60bf9bc6b29a65a54c0259f9 SHA512 24db6a0783a47e68df22e7a9a34895051a7be8476b00b91a18831f9d5e3f877536dbc1f5aa4448ddba36f9d95a638dde4c28581ec59f8d6a9fb200bdea87d3a7 +EBUILD qiskit-aer-0.13.0.ebuild 4271 BLAKE2B eb52bb05864e090dac7960fe95690e812eb865953229c4b0907d23c2c8bf22f0a85045edbf12c77f9a8b4ee21e0c285eb115f63d60bf9bc6b29a65a54c0259f9 SHA512 24db6a0783a47e68df22e7a9a34895051a7be8476b00b91a18831f9d5e3f877536dbc1f5aa4448ddba36f9d95a638dde4c28581ec59f8d6a9fb200bdea87d3a7 MISC metadata.xml 1049 BLAKE2B e2118dc211ac8f42115959dde943a32331b4186524ef4a5a1343d8798a329e1d0de5f9a52a9c1212ec6af39392993378c6422424488782747ffbf4ab1e63d25e SHA512 bc4c9a19376938e973bedbdff0bbe95edb98c78b75d03f2a12985558a5cd5d0ceb934c43371438dd597a8d4fb8879d5483aeb8d806ac4d9b73b704d1232086b8 diff --git a/dev-python/qiskit-aer/qiskit-aer-0.13.0.ebuild b/dev-python/qiskit-aer/qiskit-aer-0.13.0.ebuild new file mode 100644 index 000000000000..9224a7dcb613 --- /dev/null +++ b/dev-python/qiskit-aer/qiskit-aer-0.13.0.ebuild @@ -0,0 +1,128 @@ +# Copyright 2022-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 multiprocessing + +DESCRIPTION="High performance simulator for quantum circuits that includes noise models" +HOMEPAGE=" + https://github.com/Qiskit/qiskit-aer/ + https://pypi.org/project/qiskit-aer/ +" +SRC_URI=" + https://github.com/Qiskit/qiskit-aer/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +# The reference implementation of BLAS/CBLAS is not compatible with qiskit-aer right now, +# because importing library causes an error. +# /usr/lib/python3.9/site-packages/qiskit/providers/aer/backends/controller_wrappers.cpython-39-x86_64-linux-gnu.so: undefined symbol: slamch_ +# Using sci-libs/openblas instead here, +# with the option to switch between reference/openblas implementation runtime (eselect-ldso). +# +# [${current_blas}]." + eerror "To use qiskit-aer, you have to issue (as root):" + eerror "\t eselect blas set ${libdir} ${me}" + return 1 + fi + return 0 +} + +pkg_setup() { + if use test; then + check_openblas + if [[ $? -ne 0 ]]; then + die "Set blas implementation to openblas using 'eselect blas set openblas'!" + fi + fi +} + +python_prepare_all() { + export DISABLE_CONAN="ON" + export DISABLE_DEPENDENCY_INSTALL="ON" + export SKBUILD_CONFIGURE_OPTIONS="-DTEST_JSON=1" + + distutils-r1_python_prepare_all +} + +python_test() { + local EPYTEST_DESELECT=( + # TODO + test/terra/states/test_aer_state.py::TestAerState::test_appply_diagonal + test/terra/states/test_aer_state.py::TestAerState::test_appply_measure + test/terra/states/test_aer_state.py::TestAerState::test_appply_reset + + # TODO: GLIBCXX_ASSERTIONS, bug #897758 + test/terra/backends/aer_simulator/test_algorithms.py::TestAlgorithms::test_extended_stabilizer_sparse_output_probs + test/terra/backends/aer_simulator/test_options.py::TestOptions::test_mps_options + test/terra/backends/aer_simulator/test_fusion.py::TestGateFusion::test_parallel_fusion_diagonal + + # requires qiskit_qasm3_import + test/terra/backends/aer_simulator/test_save_statevector.py::TestSaveStatevector::test_save_statevector_for_qasm3_circuit_1___automatic____CPU__ + test/terra/backends/aer_simulator/test_save_statevector.py::TestSaveStatevector::test_save_statevector_for_qasm3_circuit_2___statevector____CPU__ + test/terra/backends/aer_simulator/test_save_statevector.py::TestSaveStatevector::test_save_statevector_for_qasm3_circuit_3___matrix_product_state____CPU__ + test/terra/backends/aer_simulator/test_save_statevector.py::TestSaveStatevector::test_save_statevector_for_qasm3_circuit_4___extended_stabilizer____CPU__ + ) + + # From tox.ini/tests.yml in CI + # Needed to suppress a warning in jupyter-core 5.x by eagerly migrating to + # a new internal interface that will be the default in jupyter-core 6.x. + # This variable should become redundant on release of jupyter-core 6. + local -x JUPYTER_PLATFORM_DIRS=1 + + rm -rf qiskit_aer || die + epytest -n "$(makeopts_jobs)" -s +} + +pkg_postinst() { + check_openblas +} diff --git a/dev-python/qiskit-terra/Manifest b/dev-python/qiskit-terra/Manifest index 4b8761a438dd..16cb1adbdc8a 100644 --- a/dev-python/qiskit-terra/Manifest +++ b/dev-python/qiskit-terra/Manifest @@ -47,6 +47,7 @@ DIST pyo3-macros-backend-0.19.1.crate 49916 BLAKE2B 930774ee7ec936bbefc4ea81e249 DIST pyo3-macros-backend-0.19.2.crate 49962 BLAKE2B 9d8a032c2205f55d2431b6bbc40df153339e08479df3a8a65506ade7d1f3d17cfaf664cbd09eaec9acff3f5a248598e37427d0c5a531eaf527137803adf49834 SHA512 fd708e6fdbd54ef7c676bedc62070175bac6b8f7ae11231578196dbf552b163a8a2499a1266f786bb6bfb85517fe83610902137d59a5c42efcb1a27c4235a07e DIST qiskit-0.25.1.gh.tar.gz 12138283 BLAKE2B 6fcc24f01888d1e1e8a2dbc491f361d1fb2afd306cfa5da9ffd26e7448224a210ce3e7ab1ecf04efb36be7c85a6ccbf71a8d4817a291fe0af1b66e6297d1e6e1 SHA512 bc1fefcabacfaa65cef35f0a9fbdb04f42a188ef811e2115b0e44dbc85d2cb8f2c6c1403e0d59728b7f69b5ff7420808abd8aafa422640ad5df967275f763523 DIST qiskit-0.25.2.gh.tar.gz 12330466 BLAKE2B 6bf11f841372a4be5e836457c87ce30b70a93f4e00cdd4af32f17bcbe9af5fd6c09f92f6734888c899ddf5dba59fa3b249995dcf85df2606b55a727562e4dc0e SHA512 e6b19990ad3e4e540817b8134e772bbcb772f9755cde6fe3a7e241bc4f0bc92f501bfd0ef52311394e7297e685aeb1d2c1a8494fce54dc784fe84c16884f507f +DIST qiskit-0.25.3.gh.tar.gz 12335701 BLAKE2B b9263523c908fa755cfb811398d6c8dda146fb1e0210be23336db272aa3bebadca24c44ecad27f79973af1a24fd5e7345d08c4ed7634168860d69421fa758c3b SHA512 27dfa1da4a61cadd1fa9fa412cfa79fd4824b2bed586a73ec69481a07c0598691288bbd851f0821b5d509eb93c6ff585b8b8fc83ce1a3e8091cc1d35c4960250 DIST qiskit-terra-0.25.0.gh.tar.gz 10378062 BLAKE2B 6c5a30f9e3d8ffb8ac6415b1afbe4965031aae5e9959d9aa6b5a0fe7f269e0d61958161be5c67a22f861a8ba474ba37d197e51ac1b89340725729be0a6906cab SHA512 9c50c71a956d46858dc7e9d3634dc71f71a079c89b2651eb5dd5e921628bd64e73c6779dc70cbac5b6186c7374023ac6b036472213ce447aee6817fd0a433288 DIST quote-1.0.28.crate 28382 BLAKE2B 9fb16c3bb2a7fec3d8138ffec1f58277061f4a643c9051e1f6525f9e347ed9de41a3797eb3140a6dd828526eb4114c1f7ca562151dc933f338d64b175ed35d9f SHA512 846d718153f78cbae6dc714caa9413a5d5964bcc5e032f5c6c5356c62c33bf22635955ebdff0dede69ba1c9657387e65d61de7c537f6f56f8060721dfa52d735 DIST rand-0.8.5.crate 87113 BLAKE2B 516f26bb2a969d0d79e957818133f35d2c0b4d9f1b401098ea23c5b80d27599e842b9298c0c5e46e2a6cb6953857bf8a9fb71ec9366c5ce6708cf17df14f179c SHA512 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2 @@ -82,4 +83,5 @@ DIST windows_x86_64_msvc-0.42.2.crate 666936 BLAKE2B bc3a456e7f8bc272f8978ec6950 EBUILD qiskit-terra-0.25.0.ebuild 4797 BLAKE2B 04e372d318da245da300c938926ed1f87ff9c9f327de8b594e1c138300ab98a1b5aa1bca4629f90a0c49e09d50d0459ccb4a5c60c31d3e281960ed4c995c678d SHA512 d5118cf151a6df84990dc41bfd532843e3542c299245efeda7a4b72986d425fcb1b901486e3834536ab1bab1c8e8813b4e4f010e93ffa6eec60d680e401da1d6 EBUILD qiskit-terra-0.25.1-r1.ebuild 4933 BLAKE2B 66c2c7731cca442d29bca2d2f3fa269c6f9d5cc2b81c2b0b354550ae54b401b2c855756651b9fa37e73c84599f6da2a150669ef08f486b4bf98b7abffdcea98d SHA512 6dde9f6c5310c798a915beea51081c7d08b52e4f8dda46c3b6a56474f1bb15e35abe4bba937415222693d0b791d35aa01b2566adf8217de171d0ad4686fcac1c EBUILD qiskit-terra-0.25.2.ebuild 4933 BLAKE2B 66c2c7731cca442d29bca2d2f3fa269c6f9d5cc2b81c2b0b354550ae54b401b2c855756651b9fa37e73c84599f6da2a150669ef08f486b4bf98b7abffdcea98d SHA512 6dde9f6c5310c798a915beea51081c7d08b52e4f8dda46c3b6a56474f1bb15e35abe4bba937415222693d0b791d35aa01b2566adf8217de171d0ad4686fcac1c +EBUILD qiskit-terra-0.25.3.ebuild 4933 BLAKE2B 66c2c7731cca442d29bca2d2f3fa269c6f9d5cc2b81c2b0b354550ae54b401b2c855756651b9fa37e73c84599f6da2a150669ef08f486b4bf98b7abffdcea98d SHA512 6dde9f6c5310c798a915beea51081c7d08b52e4f8dda46c3b6a56474f1bb15e35abe4bba937415222693d0b791d35aa01b2566adf8217de171d0ad4686fcac1c MISC metadata.xml 1093 BLAKE2B 1af13b6038faf75ef4aaacc22af472e2a9515fc0ba2dc5802aabc768702158f9c6ed8c81eef0ec7edbb2c18a80c28f8c6c3cf93c3b212fd2b7f5448038231107 SHA512 62d534ee1751329618a66f7b9be79c93c3b67a12f9c0bffb573f83eaf8ecd71e83802b86bc48d9390ce35175fb81f99aa302ba0c5a6345c124628506f2c55309 diff --git a/dev-python/qiskit-terra/qiskit-terra-0.25.3.ebuild b/dev-python/qiskit-terra/qiskit-terra-0.25.3.ebuild new file mode 100644 index 000000000000..e6bed22000a8 --- /dev/null +++ b/dev-python/qiskit-terra/qiskit-terra-0.25.3.ebuild @@ -0,0 +1,188 @@ +# Copyright 2022-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +CRATES=" + ahash@0.7.6 + ahash@0.8.3 + autocfg@1.1.0 + bitflags@1.3.2 + cfg-if@1.0.0 + crossbeam-channel@0.5.8 + crossbeam-deque@0.8.3 + crossbeam-epoch@0.9.14 + crossbeam-utils@0.8.15 + either@1.8.1 + fixedbitset@0.4.2 + getrandom@0.2.9 + hashbrown@0.12.3 + hermit-abi@0.2.6 + indexmap@1.9.3 + indoc@1.0.9 + itertools@0.10.5 + libc@0.2.144 + libm@0.2.7 + lock_api@0.4.9 + matrixmultiply@0.3.7 + memoffset@0.8.0 + memoffset@0.9.0 + ndarray@0.15.6 + num-bigint@0.4.3 + num-complex@0.4.3 + num-integer@0.1.45 + num-traits@0.2.15 + num_cpus@1.15.0 + numpy@0.19.0 + once_cell@1.17.2 + parking_lot@0.12.1 + parking_lot_core@0.9.7 + petgraph@0.6.3 + ppv-lite86@0.2.17 + priority-queue@1.3.1 + proc-macro2@1.0.59 + pyo3-build-config@0.19.2 + pyo3-ffi@0.19.2 + pyo3-macros-backend@0.19.2 + pyo3-macros@0.19.2 + pyo3@0.19.2 + quote@1.0.28 + rand@0.8.5 + rand_chacha@0.3.1 + rand_core@0.6.4 + rand_distr@0.4.3 + rand_pcg@0.3.1 + rawpointer@0.2.1 + rayon-cond@0.2.0 + rayon-core@1.11.0 + rayon@1.7.0 + redox_syscall@0.2.16 + rustc-hash@1.1.0 + rustworkx-core@0.13.1 + scopeguard@1.1.0 + smallvec@1.10.0 + syn@1.0.109 + target-lexicon@0.12.7 + unicode-ident@1.0.9 + unindent@0.1.11 + version_check@0.9.4 + wasi@0.11.0+wasi-snapshot-preview1 + windows-sys@0.45.0 + windows-targets@0.42.2 + windows_aarch64_gnullvm@0.42.2 + windows_aarch64_msvc@0.42.2 + windows_i686_gnu@0.42.2 + windows_i686_msvc@0.42.2 + windows_x86_64_gnu@0.42.2 + windows_x86_64_gnullvm@0.42.2 + windows_x86_64_msvc@0.42.2 +" + +inherit cargo distutils-r1 multiprocessing optfeature + +MY_P=qiskit-${PV} +DESCRIPTION="Terra is the foundation on which Qiskit is built" +HOMEPAGE=" + https://github.com/Qiskit/qiskit/ + https://pypi.org/project/qiskit-terra/ +" +SRC_URI=" + https://github.com/Qiskit/qiskit/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz + ${CARGO_CRATE_URIS} +" +S=${WORKDIR}/${MY_P} + +LICENSE="Apache-2.0" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 MIT + Unicode-DFS-2016 + || ( LGPL-3 MPL-2.0 ) +" +SLOT="0" +IUSE="+visualization" +KEYWORDS="~amd64" + +RDEPEND=" + >=dev-python/rustworkx-0.13.0[${PYTHON_USEDEP}] + >=dev-python/numpy-1.17[${PYTHON_USEDEP}] + >=dev-python/ply-3.10[${PYTHON_USEDEP}] + >=dev-python/psutil-5[${PYTHON_USEDEP}] + >=dev-python/scipy-1.5[${PYTHON_USEDEP}] + >=dev-python/sympy-1.3[${PYTHON_USEDEP}] + >=dev-python/dill-0.3[${PYTHON_USEDEP}] + >=dev-python/python-constraint-1.4[${PYTHON_USEDEP}] + >=dev-python/python-dateutil-2.8.0[${PYTHON_USEDEP}] + >=dev-python/stevedore-3.0.0[${PYTHON_USEDEP}] + =dev-python/matplotlib-3.3[${PYTHON_USEDEP}] + >=dev-python/ipywidgets-7.3.0[${PYTHON_USEDEP}] + dev-python/pydot[${PYTHON_USEDEP}] + >=dev-python/pillow-4.2.1[${PYTHON_USEDEP}] + >=dev-python/pylatexenc-1.4[${PYTHON_USEDEP}] + >=dev-python/seaborn-0.9.0[${PYTHON_USEDEP}] + >=dev-python/pygments-2.4[${PYTHON_USEDEP}] + ) +" +BDEPEND=" + >=dev-python/cython-0.27.1[${PYTHON_USEDEP}] + test? ( + app-text/poppler[png] + >=dev-python/ddt-1.4.4[${PYTHON_USEDEP}] + >=dev-python/hypothesis-4.24.3[${PYTHON_USEDEP}] + >=dev-python/networkx-2.2[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + dev-python/qiskit-aer[${PYTHON_USEDEP}] + >=sci-libs/scikit-learn-0.20.0[${PYTHON_USEDEP}] + ) +" + +# Files built without CFLAGS/LDFLAGS, acceptable for rust +QA_FLAGS_IGNORED=" + usr/lib.*/py.*/site-packages/qiskit/_accelerate.*.so + usr/lib.*/py.*/site-packages/qiskit/_qasm2.*.so +" + +distutils_enable_tests pytest + +src_prepare() { + # strip forcing -Werror from tests that also leaks to other packages + sed -i -e '/filterwarnings.*error/d' qiskit/test/base.py || die + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # TODO + test/python/circuit/test_equivalence.py::TestEquivalenceLibraryVisualization::test_equivalence_draw + test/python/primitives/test_backend_estimator.py::TestBackendEstimator::test_bound_pass_manager + test/python/primitives/test_backend_sampler.py::TestBackendSampler::test_bound_pass_manager + test/python/transpiler/test_unitary_synthesis_plugin.py::TestUnitarySynthesisPlugin + test/python/visualization/test_dag_drawer.py::TestDagDrawer::test_dag_drawer_no_register + ) + + local EPYTEST_IGNORE=( + # Breaks xdist + test/python/qasm2/test_parse_errors.py + ) + + rm -rf qiskit || die + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + # Run the Python test suite rather than everything under test/ which + # includes the 'randomized' suite. Upstream run that in a separate CI job. + # Note: use -p timeout --timeout 500 if debugging hanging tests. + epytest -p xdist -n "$(makeopts_jobs)" --dist=worksteal test/python +} + +pkg_postinst() { + optfeature "qiskit.circuit.classicalfunction support" dev-python/tweedledum +} diff --git a/dev-python/qtconsole/Manifest b/dev-python/qtconsole/Manifest index 9fd6d480cada..e780214e85c3 100644 --- a/dev-python/qtconsole/Manifest +++ b/dev-python/qtconsole/Manifest @@ -2,5 +2,5 @@ DIST qtconsole-5.4.3.tar.gz 437303 BLAKE2B ead6676dabf342a74c30ecba1f280e697c7e5 DIST qtconsole-5.4.4.tar.gz 437213 BLAKE2B 2def481c7ceb29c8ce92dfb96055310a8ee3a664a77c76da0eac672c6fd036326402a47cdaab25d504a855172067ae73e7f94b874545951674395d82f18374b5 SHA512 95d00a7896579eeba75896dd96efe9f07a54a687eca4ec2c4d9c7cf05029570788cd23267682ee4bce9943cf4d6cb36d7bd1d77be66f6bfd0f37e7d15e0d8f0f EBUILD qtconsole-5.4.3-r1.ebuild 1715 BLAKE2B 8ed2fd542d50e9ecdb7a039b1da4fafb0fbfb2b54bf9b14da133ef160c726685068c4e80cee27d6869fc174045c418ab6eee4f737bacd87606d94a86a7849bd8 SHA512 e559590ba514ec35b57dc2b1f78efe1cc8ae6efb758ac9c64cd43ae65285184b2cfbbd6e35b6675e3f540b85a6e0f718ce5ac72b0fe1fbbb3670c4665ecad081 EBUILD qtconsole-5.4.3.ebuild 1729 BLAKE2B f5e78bb0ae94f4b3bea511be44370afbf5f61b5c654a7d28b964388d0c67c60d18d17ad51ead87b943e5bd1df0960029fbc30cdb157d172edbfa21ed21a0173c SHA512 0a5cff7c0101e9c418296d62326eaae393eb1b3b92625d9e0eaf489fb82262944ebd17cc779190cd33285c8ed37078c8141fd38a26c3bb0ff403344f0289c914 -EBUILD qtconsole-5.4.4.ebuild 1722 BLAKE2B 3e99013dd359f578e8d76c60986c460853236e15cef079bb1b59ba77b47111306e3f127e51d7ce8734f3c0930517f01bfd7dab363419c35d9336ed80655e7488 SHA512 529a79525b397bfc0316947f376665b2200972bc60395661eee897dbaa4f5e568b8d8eb9b13d91bc8d5a76fcac3e071c35c0ce10b4f9b2f93243a027ca752aec +EBUILD qtconsole-5.4.4.ebuild 1722 BLAKE2B a88233fb6f495ac5bbbb29d89a3b39b3c774113a863edf1ffb6222030aa06954e9f66d19629ee448a942dc2e0d72b0664bde5b04da3d08b3eacadf0eea503411 SHA512 bac34cb771551ab859735d242bc83db73fae035fcf887c1e6bc2fe7be64239729f2184a7b6424e453410148d3b96c69af18c1a436c1cdef6f08ec888855ff4fe MISC metadata.xml 690 BLAKE2B f2ddc6515f66ac4549e99bd6f152c16431875508bf12b6319e0e6a2b1596d86abc50b87ee424d3876eb55e92d1a506ade6567cbad535b4b2b54fad924a1891a7 SHA512 28bb7360ac7775d9c72c4d0f34d4c9a35c63905c4e870722236cc6c66e98f6c0eb165c8d7a9ce28948b25808a053dd1bb667d1f4783ca95319bb216310dc9f60 diff --git a/dev-python/qtconsole/qtconsole-5.4.4.ebuild b/dev-python/qtconsole/qtconsole-5.4.4.ebuild index 0bf3283eabdf..f0dd3d6b58b3 100644 --- a/dev-python/qtconsole/qtconsole-5.4.4.ebuild +++ b/dev-python/qtconsole/qtconsole-5.4.4.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) PYTHON_REQ_USE="threads(+)" inherit distutils-r1 pypi virtualx diff --git a/dev-python/requests-cache/Manifest b/dev-python/requests-cache/Manifest index e176f4676f3c..0a114782ac6b 100644 --- a/dev-python/requests-cache/Manifest +++ b/dev-python/requests-cache/Manifest @@ -1,3 +1,3 @@ DIST requests-cache-1.1.0.gh.tar.gz 2918734 BLAKE2B 4f420a607631568b40999a904598504e0917f50f33715d1d041e0c11dc196abc88cf96ed57860632a1e1f1fb74f3fcabde3df6096821dc0a0967aabca868f7ad SHA512 8fa9fdf4f47d67a6ad877fc181e04378b4540b35cef200735caff14e4907519aa5de74acaf61c6588856d5c8b2f9529768250a8e5fe28962b7861daf2279bb94 -EBUILD requests-cache-1.1.0.ebuild 1976 BLAKE2B af3efe3b58256ce0f11cb2e00c82c85e011d753d51b6c67d581afbee56b0a6ff6f75539d4bdc0132c3c6e0bcadb53e2aef7ca1ffaa873a6a14d57b01f1668caa SHA512 c53b50a07912efe72de1e75f15a82ef8270e812b3d569c45990a790dc6373a87370df7d24fedcdf0191b9502bbc1ca06c08e10fac827ff003bf52a47f9d9daa6 +EBUILD requests-cache-1.1.0.ebuild 2275 BLAKE2B 6b417318f327e3c76538b5fc25ec170c3e2e0821153841876bf6b9b1b9241b3a8113ca146a7e3d72f07bd880893060356b0b5f46b9fc0350ec654f4975d09f5c SHA512 466c3f54fba8bc29de5abf5a31dfeec6c8bd58bea560ffd47e067e1407283a4fbe40ec9c4f6aece43f653b5da4781d8e33bfc3637f7ff9e1d01fefbe1725b34c MISC metadata.xml 541 BLAKE2B a8fd81921a36e2fe5bdec38cc1039b9e91971c992a59cbe2dc4826977f753bd6cd2533f65b5f1a076308a898972fe70e85a2c8cf480259e9801f51b10c4de8a4 SHA512 64f29b67eaf3ce892a9f918abd7eaf8f020323e9e0d986b424cffc83e3ac1ba5cb14b534f0a0ec73a8e81694ca4e0e7f98ef02968ac5b43dab104b2b12e8e0f2 diff --git a/dev-python/requests-cache/requests-cache-1.1.0.ebuild b/dev-python/requests-cache/requests-cache-1.1.0.ebuild index 0b4386374d3e..8495284f8b9b 100644 --- a/dev-python/requests-cache/requests-cache-1.1.0.ebuild +++ b/dev-python/requests-cache/requests-cache-1.1.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=poetry -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) PYTHON_REQ_USE="sqlite" inherit distutils-r1 optfeature @@ -61,6 +61,16 @@ python_test() { tests/integration/test_upgrade.py::test_version_upgrade ) + case ${EPYTHON} in + python3.12) + # https://github.com/requests-cache/requests-cache/issues/845 + EPYTEST_DESELECT+=( + tests/integration/test_memory.py::TestMemoryCache::test_response_no_duplicate_read + tests/integration/test_sqlite.py::TestSQLiteCache::test_concurrency + ) + ;; + esac + local -x USE_PYTEST_HTTPBIN=true epytest } diff --git a/dev-python/rtslib-fb/Manifest b/dev-python/rtslib-fb/Manifest index 68b79d5209cb..03286c7587c2 100644 --- a/dev-python/rtslib-fb/Manifest +++ b/dev-python/rtslib-fb/Manifest @@ -1,8 +1,4 @@ AUX target.service 330 BLAKE2B 81d01885925feeef2a1fe9214b520d0d4035b971fea22f4efcbe295a7316568cc6b6e152aa53a7e7defa602e55df61c3a06f3c028ef20301bb0032a4c919a43a SHA512 3c634f1c466d0a8c3dd2b57a230438aaeeb0e66324863a2ded57dd69a2ca5946f83c4ab511766f510f3e63b43aedcf7e368bcf5bc325ee69c016bb0bb2612de5 -DIST rtslib-fb-2.1.74.tar.gz 73919 BLAKE2B d16527ed1efae379aa976929d8e6dd8a13cb1d47eb8efe8897ee495b0864225f520b42bd27fe502a1fad11369d20690b9751e54ae7a328c60917144114358d24 SHA512 b0b0722a5a7e10af698ae0570a65b51d7f091bfcc370850dacb3087471ca98bd229b4a5ed73760b7ed5bbee1b53dae4781cc2b3d5e7a1ff8ce37c5c144477852 -DIST rtslib-fb-2.1.75.tar.gz 74188 BLAKE2B 13fbeffb0396fa39d17362c05973572feab86eaa6748d4043f7721f3b631e670266dfbaebc26afb70e83547c4a24f149399d7d77725ecb9e9f6ac4ef709306d4 SHA512 b20109fd40cd0d23621bb01f884e302432a1dde98d0147dbd7a2eaf7a724801c77759effb26717b0451c5fb2f75e67287d9c0364c3c7ee3072d08cce259ce616 DIST rtslib-fb-2.1.76.tar.gz 78055 BLAKE2B df22093072a7e7b12a080db8253eff9e6aff1efb44a8bdb6c37a21601fd10beea03b665d1e1621904a9a0c1d1299e7f9e5f61682669f75a06f4e050c503da9a7 SHA512 fee3087702e44ede59b9635d7cbe7af06da104d6aeffc3fbb584ce6e8170b7856650a006ee574940448801a67e9f7d9610ccb9ad632dd6d0c378fe7c6cd1c159 -EBUILD rtslib-fb-2.1.74.ebuild 635 BLAKE2B 165d58dd78452315d57e05980bc76fe6ace02b11266ee4b1de2eea33846a5ebfe242e557c619b6e048da1e1af203a2829e34be1cb692c6aafbb8e2cf132a03ca SHA512 951bccd512869e051ad5d4bb483d954ffc80ee92ab11c8db4b2860eae570eea77b1dd21a99a0a65365545e46be0ca8420f3c66044ca2c6919dadf0b30ae65f86 -EBUILD rtslib-fb-2.1.75.ebuild 687 BLAKE2B 3b9070281100c09a80047658dd900af29855850c25f68150d2eb324a9a6b1b1036a386523ff06a7bd88d57517395205f659bb8ad7b5111877384bcd98822938a SHA512 824981c02a9e971e86bf8d05bd0d3afe88a74c0b4a1e26945ba6d9b55658eb07ba2a0d6cb51f71e70ff5d4dae1c529deaa726823bb295186767d36b88712e242 -EBUILD rtslib-fb-2.1.76.ebuild 864 BLAKE2B 1dfd9cc4a550f057c952eac71601c606aa5adc5fbaf52f0ba829afa1a43bae3459141a69de9bc65968871b00605913aa7666b092e473ddfad6d1d999c018c0a7 SHA512 0ba0adba165c9906c1489b75f2d3bb4943c311703224cdd1c770b459ef845f02a691014bb9d202d58ce58fec9f0c36a46a5fea9f68f88760e69c194f44d591cc +EBUILD rtslib-fb-2.1.76.ebuild 857 BLAKE2B 29e93f26d35783aab1faad840340653fea22aa7fb483b769e6c27bc8e69bd45f68b2a0c13515a8da7f782b89c861a684c96412eadb72f77f1646f5b0f35affd9 SHA512 8a6532b0c89212ea2ecb0f1cb1147325817dc868f2a02f2678fbf914eaaad780cdc1577dc422a78627a1416a56195a70c68afc713b78b601972e942b3c42fc9e MISC metadata.xml 736 BLAKE2B 64b99b472db20ec267f4aa40915fe347e1e74d18ff8914707714cf73cadf7999bb81521b4a801b17bfd4bb4463c63419792e1b9c869deed9181de540a9c8e30b SHA512 fdec71348b4f944de9f009571f8097a1758ef0a6072571b3fac21b6dea7330626a06cc9e72447a8efe0425bbf7a24d08fe10b193653cffef9195c1acdc997a42 diff --git a/dev-python/rtslib-fb/rtslib-fb-2.1.74.ebuild b/dev-python/rtslib-fb/rtslib-fb-2.1.74.ebuild deleted file mode 100644 index 7e57e1e9c320..000000000000 --- a/dev-python/rtslib-fb/rtslib-fb-2.1.74.ebuild +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{9..11} ) - -inherit distutils-r1 systemd pypi - -DESCRIPTION="A Python object API for managing the Linux LIO kernel target" -HOMEPAGE="https://github.com/open-iscsi/rtslib-fb" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" - -RDEPEND="dev-python/pyudev[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}]" - -src_install() { - distutils-r1_src_install - systemd_dounit "${FILESDIR}/target.service" -} diff --git a/dev-python/rtslib-fb/rtslib-fb-2.1.75.ebuild b/dev-python/rtslib-fb/rtslib-fb-2.1.75.ebuild deleted file mode 100644 index ab841c60c9ad..000000000000 --- a/dev-python/rtslib-fb/rtslib-fb-2.1.75.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{10..11} ) - -inherit distutils-r1 systemd pypi - -DESCRIPTION="A Python object API for managing the Linux LIO kernel target" -HOMEPAGE=" - https://github.com/open-iscsi/rtslib-fb/ - https://pypi.org/project/rtslib-fb/ -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" - -RDEPEND=" - dev-python/pyudev[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] -" - -src_install() { - distutils-r1_src_install - systemd_dounit "${FILESDIR}/target.service" -} diff --git a/dev-python/rtslib-fb/rtslib-fb-2.1.76.ebuild b/dev-python/rtslib-fb/rtslib-fb-2.1.76.ebuild index 70552bc72cd1..75d5a13393cc 100644 --- a/dev-python/rtslib-fb/rtslib-fb-2.1.76.ebuild +++ b/dev-python/rtslib-fb/rtslib-fb-2.1.76.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" dev-python/pyudev[${PYTHON_USEDEP}] diff --git a/dev-python/ruamel-yaml/Manifest b/dev-python/ruamel-yaml/Manifest index 57dec210297b..38d800a31576 100644 --- a/dev-python/ruamel-yaml/Manifest +++ b/dev-python/ruamel-yaml/Manifest @@ -6,6 +6,7 @@ DIST ruamel.yaml-0.17.36.tar.xz 193148 BLAKE2B 20c7389b29a34a917049c1ef1081ac7d3 DIST ruamel.yaml-0.17.39.tar.xz 192916 BLAKE2B 23553af89c3083837a54805097c2c59eb2bff96e200acd12fcc646bf346eab20d87f58e6c9553598615a750d408dc855886fe4251ba128e3325cecb953f18275 SHA512 ee534cff9a6b72b617faf3fb4044bff0ae2d3c29508ef8df948774db45d39c8f80362f7ed8c8091319718a221b9d462838d521d97603d9cb18c38a008ebec8e5 DIST ruamel.yaml-0.17.40.tar.xz 193424 BLAKE2B 80405ef0c85af476ef0e996b1da5aba1a116e8c181d18f40fb4fd86093a512c09cf0da30d52d85946c524e86e10379cb11154cb08a7ea7b054ba9379996de4f4 SHA512 848af49430b9c028a6676a159915c66e29f4290374ba0863e4fd87527f3178bb303a80f4ba97139fc8cbcd01f7f7782a4b3112325237a39659e227afda61fcb8 DIST ruamel.yaml-0.18.0.tar.xz 194448 BLAKE2B 5a8c0e1a8cdfcec743d7e9084d7a2df54b79fbca174a7d46629d64a4cea33bc15ec320813b6f4206fb04de8383e34b73a2c615f3e10afebe600f3c0bc02f5639 SHA512 99c84d7c8b66cd3db5a030b81449b0790df54912af1c01dfbae575f495b22c662f4a7187ba41554802bd760782a70554c6359fcc640a12b2f85b37755d4af32d +DIST ruamel.yaml-0.18.2.tar.xz 194700 BLAKE2B 90eab45df1ae69b5089d953829350a2e580220dfe01cd5ef1bde3c13892bbf7998daab9326810dbe41645beca808c1557a8a35be52e4db600ecd9cc8372086e1 SHA512 9718a0a17f9a57ad4d99f9079dbd6257c647ba07a24d368507ea8c66ef35fbec5db97fc2944672cc94217b610508c210f5fe926e80d47b40f2b4270aa6b81fde EBUILD ruamel-yaml-0.17.32.ebuild 1423 BLAKE2B ac245790e464a3adcc237f79aa0c7c3c2a1cebeed02ae5baf7cecab10e7b1288b16d7e89698696acee6c1e8baeb95ce4382338070535532436f8f0abf66fbb03 SHA512 1c5a462810dee1dc6e2702f1c7ab4a2a7deb1291be8e51ac60d7765ec1ce602e4052552acc8c822443b557efba5d7b18739c61ecbd9e6b1b8aa701e9dd798921 EBUILD ruamel-yaml-0.17.33.ebuild 1431 BLAKE2B 7bd7d97b61c6bf340f3ede09866015551ea50a2c87bb28babd9430a23b7b28abf23fca908ca2f1ed54faa1107c7558473e03d6380b6c78ecd217cabf3af0ab51 SHA512 a426551ff55a3402079a64328185aab0a8d79aad45c596e4d750714f5aae4285e617857b8fa757c7ffadef003b61b7606b9e0ac295a4e5b5fd1b8bb381ca6485 EBUILD ruamel-yaml-0.17.34.ebuild 1431 BLAKE2B 7bd7d97b61c6bf340f3ede09866015551ea50a2c87bb28babd9430a23b7b28abf23fca908ca2f1ed54faa1107c7558473e03d6380b6c78ecd217cabf3af0ab51 SHA512 a426551ff55a3402079a64328185aab0a8d79aad45c596e4d750714f5aae4285e617857b8fa757c7ffadef003b61b7606b9e0ac295a4e5b5fd1b8bb381ca6485 @@ -14,4 +15,5 @@ EBUILD ruamel-yaml-0.17.36.ebuild 1431 BLAKE2B 7bd7d97b61c6bf340f3ede09866015551 EBUILD ruamel-yaml-0.17.39.ebuild 1431 BLAKE2B 7bd7d97b61c6bf340f3ede09866015551ea50a2c87bb28babd9430a23b7b28abf23fca908ca2f1ed54faa1107c7558473e03d6380b6c78ecd217cabf3af0ab51 SHA512 a426551ff55a3402079a64328185aab0a8d79aad45c596e4d750714f5aae4285e617857b8fa757c7ffadef003b61b7606b9e0ac295a4e5b5fd1b8bb381ca6485 EBUILD ruamel-yaml-0.17.40.ebuild 1431 BLAKE2B 7bd7d97b61c6bf340f3ede09866015551ea50a2c87bb28babd9430a23b7b28abf23fca908ca2f1ed54faa1107c7558473e03d6380b6c78ecd217cabf3af0ab51 SHA512 a426551ff55a3402079a64328185aab0a8d79aad45c596e4d750714f5aae4285e617857b8fa757c7ffadef003b61b7606b9e0ac295a4e5b5fd1b8bb381ca6485 EBUILD ruamel-yaml-0.18.0.ebuild 1431 BLAKE2B 7bd7d97b61c6bf340f3ede09866015551ea50a2c87bb28babd9430a23b7b28abf23fca908ca2f1ed54faa1107c7558473e03d6380b6c78ecd217cabf3af0ab51 SHA512 a426551ff55a3402079a64328185aab0a8d79aad45c596e4d750714f5aae4285e617857b8fa757c7ffadef003b61b7606b9e0ac295a4e5b5fd1b8bb381ca6485 +EBUILD ruamel-yaml-0.18.2.ebuild 1431 BLAKE2B 7bd7d97b61c6bf340f3ede09866015551ea50a2c87bb28babd9430a23b7b28abf23fca908ca2f1ed54faa1107c7558473e03d6380b6c78ecd217cabf3af0ab51 SHA512 a426551ff55a3402079a64328185aab0a8d79aad45c596e4d750714f5aae4285e617857b8fa757c7ffadef003b61b7606b9e0ac295a4e5b5fd1b8bb381ca6485 MISC metadata.xml 759 BLAKE2B ce5ec2429c5fe84587d1b5e7744055e1e8e91eae8dec780a4654cab405df46350d1c8175827351948364255b8fcd62ea234239260c01b8ce23b8db182e6514e6 SHA512 faa587083ffa9af40108e2ca9cfb7a4e2c3e19a731b39241a7ec62d6fca051ace92bcff3fa9896a343fdc196a04fe1d132bcbb7bfa3fd96401ac996b76bba4ee diff --git a/dev-python/ruamel-yaml/ruamel-yaml-0.18.2.ebuild b/dev-python/ruamel-yaml/ruamel-yaml-0.18.2.ebuild new file mode 100644 index 000000000000..128dbc52c0bb --- /dev/null +++ b/dev-python/ruamel-yaml/ruamel-yaml-0.18.2.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 + +MY_P="${P/-/.}" +DESCRIPTION="YAML parser/emitter that supports roundtrip comment preservation" +HOMEPAGE=" + https://pypi.org/project/ruamel.yaml/ + https://sourceforge.net/projects/ruamel-yaml/ +" +# PyPI tarballs do not include tests +SRC_URI="mirror://sourceforge/ruamel-dl-tagged-releases/${MY_P}.tar.xz" +S="${WORKDIR}"/${MY_P} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + dev-python/ruamel-yaml-clib[${PYTHON_USEDEP}] + !dev-python/namespace-ruamel +" +BDEPEND=" + test? ( + dev-python/ruamel-std-pathlib[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_compile() { + distutils-r1_python_compile + find "${BUILD_DIR}" -name '*.pth' -delete || die +} + +python_test() { + local EPYTEST_DESELECT=() + [[ ${EPYTHON} == pypy3 ]] && EPYTEST_DESELECT+=( + _test/test_deprecation.py::test_collections_deprecation + ) + local EPYTEST_IGNORE=( + # Old PyYAML tests from lib/ require special set-up and are + # invoked indirectly via test_z_olddata, tell pytest itself + # to leave the subdir alone. + _test/lib/ + ) + + # this is needed to keep the tests working while + # dev-python/namespace-ruamel is still installed + distutils_write_namespace ruamel + epytest +} diff --git a/dev-python/sarif_om/Manifest b/dev-python/sarif-om/Manifest similarity index 92% rename from dev-python/sarif_om/Manifest rename to dev-python/sarif-om/Manifest index 8eb4e5ec1980..ccdedac34d79 100644 --- a/dev-python/sarif_om/Manifest +++ b/dev-python/sarif-om/Manifest @@ -1,3 +1,3 @@ DIST sarif_om-1.0.4.tar.gz 28847 BLAKE2B 9e4df8bc9c025b0164b8442bca5bab95693fa63211384a2cbe04362e7ce531edc68e589349384710ba09f7584bbfaa7a85253a6f930ad24e8158bdf45ff476b2 SHA512 2261c2e4baba7f8621315a8e3e6933aa73bebce92eede570a22816ceca09bbfdeacae804e74de127443347c999fe9459cc5ae69c9e1570c79fafcd1c1b3c7f7c -EBUILD sarif_om-1.0.4-r1.ebuild 563 BLAKE2B d8a8ea5cb535604ec735fcb8bcd247fb635c82c8933137f36ee4fea6b9c813b176d40ec84938d981ebcc88b4f0cdfda62b8272450d2d5f26d7b5a61bd51a1647 SHA512 4103aeedfe7efe0d55982422cafba64933eab316355295592e6d2bfcc9e4b0aef62a1bfdcab7e7984b47e056e5095dd757087895a4a2e0af6b44972cab503465 +EBUILD sarif-om-1.0.4-r1.ebuild 563 BLAKE2B d8a8ea5cb535604ec735fcb8bcd247fb635c82c8933137f36ee4fea6b9c813b176d40ec84938d981ebcc88b4f0cdfda62b8272450d2d5f26d7b5a61bd51a1647 SHA512 4103aeedfe7efe0d55982422cafba64933eab316355295592e6d2bfcc9e4b0aef62a1bfdcab7e7984b47e056e5095dd757087895a4a2e0af6b44972cab503465 MISC metadata.xml 379 BLAKE2B 608eba902cd65f774633e91a0151b3908b7e9ca204aebb8f9915be4d842d0fff99071367c47e2a1155dd7a9f8836653d7758c96fd4f3a4ac15f34cc6b8240e9d SHA512 1db280c1fb90e81adc5b4b790ae8691f14b59f420356d1e4732aa6f1f55bc84df6086c4dc94d7f9898c151142a93e4ab81d0d0d61c099a70c07a751108ab52cd diff --git a/dev-python/sarif_om/metadata.xml b/dev-python/sarif-om/metadata.xml similarity index 100% rename from dev-python/sarif_om/metadata.xml rename to dev-python/sarif-om/metadata.xml diff --git a/dev-python/sarif_om/sarif_om-1.0.4-r1.ebuild b/dev-python/sarif-om/sarif-om-1.0.4-r1.ebuild similarity index 100% rename from dev-python/sarif_om/sarif_om-1.0.4-r1.ebuild rename to dev-python/sarif-om/sarif-om-1.0.4-r1.ebuild diff --git a/dev-python/scipy/Manifest b/dev-python/scipy/Manifest index 2bdce0d45565..314e52f76e52 100644 --- a/dev-python/scipy/Manifest +++ b/dev-python/scipy/Manifest @@ -11,5 +11,6 @@ EBUILD scipy-1.10.1.ebuild 2662 BLAKE2B dec183f49fdfc327173ad0a5ae329cf9621662f0 EBUILD scipy-1.11.0-r1.ebuild 2850 BLAKE2B eb201e9c497d0262cd1416b9f9f90fc9c84195595e348ffc1341457922add3482b16577d7bbb48017d3bce1883c69ee4545fc30e6fabe8410d3e5113e56286ff SHA512 d703ab7e30a83a720cb4a3568a841e5348e021b5542b708483731894b4f7bb16e0b9cce1a93fad84f558b2b3fb812528fb72a6812b9dc888f89d853898aefb06 EBUILD scipy-1.11.1.ebuild 2938 BLAKE2B 591c432fb4060eb9a5eff0c7f5b0cfaec1340b6938074eb44aac124b2314b5aeebc8e83c28ad85a3df3a2142829d43729a6fd34b079405a544332cbd00a1c06d SHA512 1b21eb7a9307dc650d7ae86221c8b9ca81b212c9a31a19ece5c2170fe9a6518c1df4fe57b25acfe97f3a59a27a18ec3bfe2b5d9b9fb922237b6d71cfe9193e8a EBUILD scipy-1.11.2.ebuild 2844 BLAKE2B 2f895f59475840c3e1e9a6d01e11688147f43ecd010ffdf67788db9b4baf0cdb8174b353e8e39b729251e13ec698aff6a893bd4119e0b4dcf7648947960f1556 SHA512 ee69a5c20a0e056db32e4ee3060f1d058068e4261401931d871c9799d64c04c7a5893bbef7aa13cb7c007f4d4f29bc03c71eccd9eddd5b9268b41a96d12483a4 +EBUILD scipy-1.11.3-r1.ebuild 2964 BLAKE2B 2a8b9b266fdef5c915866fc025b9bd53b7e31717712e05ce32ea779b13e42d1dc7bc132d95b3a07d2bd8023d71d22d3d2e25f85489c27bac58ec0fe5f6b08f4c SHA512 f2f76bd3332d135a3f525b9332d27c02c538c4a8cd317a69016fd6e48c2830ac7de4660f69c9a8baec031ad235c018c3f9fbc3bcf7e7d8c14e03238da363e638 EBUILD scipy-1.11.3.ebuild 3025 BLAKE2B 1c8afbbd88b427ee822f03bd87345c53ceedf264bcf34d9d16ef100f50b82b8a945f798606da0736d2d9b291f250f237e88ec63395403c91d139229bdc1e7296 SHA512 68b832b7cf683dcb4096c37529da1ca4e1a5b7efe89b4e205619b53a94af6a9baaa0e0e78882707d9745bf2f7ed71191aa8eb26bb2d11abd2394bfd234e1e85f MISC metadata.xml 953 BLAKE2B a09ea1325a175e349fbc3ca77c5e7b373538ea01147e8544f44b7d4e0c55fbbc2012431fcfe9a3457e82d295e4b5630df1ed69c48ef3462ed9b157af30a1e09a SHA512 74a21c6e1a9bef95b3d74a9513c59d302f473725c04fa32a9991b6108113c0f4b78179ce4a628140e7aa870c24ca60bddf7a00063b6b73dd45110112311371d8 diff --git a/dev-python/scipy/scipy-1.11.3-r1.ebuild b/dev-python/scipy/scipy-1.11.3-r1.ebuild new file mode 100644 index 000000000000..ec1b7d97a795 --- /dev/null +++ b/dev-python/scipy/scipy-1.11.3-r1.ebuild @@ -0,0 +1,129 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +FORTRAN_NEEDED=fortran +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=meson-python +PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_REQ_USE="threads(+)" + +inherit fortran-2 distutils-r1 multiprocessing + +DESCRIPTION="Scientific algorithms library for Python" +HOMEPAGE=" + https://scipy.org/ + https://github.com/scipy/scipy/ + https://pypi.org/project/scipy/ +" + +if [[ ${PV} == *9999* ]] ; then + inherit git-r3 + + # Need submodules, so git for now. + EGIT_REPO_URI="https://github.com/scipy/scipy" + EGIT_BRANCH="maintenance/$(ver_cut 1-2).x" + EGIT_SUBMODULES=( '*' ) +else + inherit pypi + + # Upstream is often behind with doc updates + #DOC_PV=${PV} + DOC_PV=1.11.0 + + SRC_URI+=" + doc? ( + https://docs.scipy.org/doc/${PN}-${DOC_PV}/${PN}-html-${DOC_PV}.zip + )" + + if [[ ${PV} != *rc* ]] ; then + KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86" + fi +fi + +LICENSE="BSD LGPL-2" +SLOT="0" +IUSE="doc +fortran test-rust" + +# umfpack is technically optional but it's preferred to have it available. +DEPEND=" + >=dev-python/numpy-1.21.6[lapack,${PYTHON_USEDEP}] + sci-libs/arpack:= + sci-libs/umfpack + virtual/cblas + >=virtual/lapack-3.8 +" +RDEPEND=" + ${DEPEND} + dev-python/pillow[${PYTHON_USEDEP}] +" +BDEPEND=" + dev-lang/swig + >=dev-python/cython-0.29.35[${PYTHON_USEDEP}] + >=dev-python/meson-python-0.12.1[${PYTHON_USEDEP}] + >=dev-python/pybind11-2.10.4[${PYTHON_USEDEP}] + >=dev-util/meson-1.1.0 + !kernel_Darwin? ( dev-util/patchelf ) + virtual/pkgconfig + doc? ( app-arch/unzip ) + fortran? ( dev-python/pythran[${PYTHON_USEDEP}] ) + test? ( + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) + test-rust? ( + dev-python/pooch[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_unpack() { + default + + if use doc; then + unzip -qo "${DISTDIR}"/${PN}-html-${DOC_PV}.zip -d html || die + fi +} + +python_configure_all() { + DISTUTILS_ARGS=( + -Dblas=blas + -Dlapack=lapack + -Duse-pythran=$(usex fortran true false) + ) +} + +python_test() { + cd "${BUILD_DIR}/install$(python_get_sitedir)" || die + + local EPYTEST_DESELECT=( + # Network + scipy/datasets/tests/test_data.py::TestDatasets::test_existence_all + scipy/datasets/tests/test_data.py::TestDatasets::test_ascent + scipy/datasets/tests/test_data.py::TestDatasets::test_face + scipy/datasets/tests/test_data.py::TestDatasets::test_electrocardiogram + + # Precision issue with diff. blas? + scipy/optimize/tests/test__basinhopping.py::Test_Metropolis::test_gh7799 + + # Crashes with assertion, not a regression + # https://github.com/scipy/scipy/issues/19321 + scipy/signal/tests/test_signaltools.py::test_lfilter_bad_object + ) + local EPYTEST_IGNORE=() + + if ! has_version -b "dev-python/pooch[${PYTHON_USEDEP}]" ; then + EPYTEST_IGNORE+=( + scipy/datasets/tests/test_data.py + ) + fi + + epytest -n "$(makeopts_jobs)" --dist=worksteal scipy +} + +python_install_all() { + use doc && local HTML_DOCS=( "${WORKDIR}"/html/. ) + + distutils-r1_python_install_all +} diff --git a/dev-python/setuptools-rust/Manifest b/dev-python/setuptools-rust/Manifest index e73299cdaa0a..bb318fcdcff4 100644 --- a/dev-python/setuptools-rust/Manifest +++ b/dev-python/setuptools-rust/Manifest @@ -11,9 +11,11 @@ DIST dtoa-short-0.3.3.crate 8198 BLAKE2B aaece640d0f8b231081bb1534c3188dd4f9780e DIST futf-0.1.5.crate 11344 BLAKE2B 2cc5e5f5d4ace47e9273546e46c500432da47f246cee18f24607432305dec9481ec3d02b8a9bff4724efe05ea1d235294c52ee4eeb2f5f285ce56c2987b62d24 SHA512 4cee071c067c879742839d3d32192ca94ee2f9241468656357c3aed116cb7c656bf81722f32b67d60214b7db66858dca6443f0d52f0ff2114fc70971bdddd2d3 DIST fxhash-0.2.1.crate 4102 BLAKE2B efade6722efed1cff0bcf307ababd9c9031af297baf410367212758411a21d61a473456c7f9b5cb15e444d115a62120f140c082e70dd360a3ae83f2f71bec9e6 SHA512 638e1c0a4e7f365483a329e715afbc2e57e47c03b32e0e1818c879baa96996e81dce8ab39320e24a3e1633f73dec1e5f18a06c37f3ad38043002fc99b55efc38 DIST getrandom-0.1.16.crate 25077 BLAKE2B 0cbe96c27e78100c181a064e5fe524efa9a7a267fe60f8336d2ae0125883acd5d575ff17d1d56607255d9b2c30cb9d962026fdea1a5c3c29a5e0760d27c3136a SHA512 c5450c522c07c7a38b326f9a9062bac7d089630219d577ea4b55abad4e0c31d17b7cde385fc43912dfa100b42334e7a52422c55fda8b738caae428c6f9addb53 +DIST heck-0.4.1.crate 11567 BLAKE2B 520aeea740cfa30b0cca12f73594ffa655f32959673b1c9caaca1ea0162e455546ae3033881394c0ba0516bcd5c9a997da02162e1585522d665813b9096eabd9 SHA512 8c80e959d2f10a2893f9a71994720f90747742bb5b61fc0a539eed3ea5679b140c48fd7f7690d7122cd6af5f7f20a19d412e3569fe741c6d31f6b2ce1e0b80e8 DIST html5ever-0.25.1.crate 73165 BLAKE2B 70bee0c77337b2fee3fedda6fc475969b5e9a20342bf6890819fa9a69be8cac66e0dfc0a608f5cd6ba789a780f403ee736dbde1af52cb800a599b0113801dc99 SHA512 2b946224a0c5859436a57a507a89601adeffc12092376fe47429c5c5a61bd1d00b3271f0be7dea82ba1dce93a1cb820f72df8ba4c90fd13bd1ec408cff6ca660 DIST indoc-1.0.4.crate 13122 BLAKE2B f7a352bc2d19f3f2d1479b6add45daf841e02bba563ce9af115118b9bacea6bd39ab2a663bc992b2302de73b52bac1024130aab3dcd79c5b4286c93dd7305928 SHA512 b2d90f074f9a34e330d7d6e6313bd569cd857c791b8ff79191a70f19064fa53ea2ede30bbd16587fb438e69ccce4c3e2fbb127610ba8e470daf076d7373f0213 DIST indoc-1.0.9.crate 13475 BLAKE2B a9696788574e56dd125c3371169fd59d6947d188f76e2669b21c0304692efd6709cd048920f7822e92c6a5620fb178e0e85c7776118cef8ccee0f58398e14abf SHA512 db8aef4a7bb606452dc8ed45aa29a255c7a135357a0bd586fb4429c5f56a1aa2ca9400d6fac39956aeb486a15d25cf5d1b9524967867f2c651d9d563e3e85be8 +DIST indoc-2.0.4.crate 14311 BLAKE2B 8d604e20825ae64530014081c627abe4ecec6447e1e214408743aca79ed217531baad4bd7021137ae6628555d769a248f06acc556cc3254d2626074aab110a44 SHA512 ef1b8d19d89d848c1133f2865247e0ce23cbe5552454805910ed0478ac4acb11b11629aa4a5ce8756d0ed5cbc0644abedeac0246f433166c68f47cf58cf4487a DIST instant-0.1.12.crate 6128 BLAKE2B 728923f757c1ee4e4a7afb90e460eed81392068961240a538e5c6468e15a0b6491f590fb5f6cc46e6d78901ca232351f65abb9f2f230d8f4983c5e58c4011902 SHA512 fae494c00111c51c840f9dd6a10febe403e27ebb933dd16633a213e9c20f2bc11adeb431c71f8a6713bf88f270a010941e15d83df294e658791934f83a5d2407 DIST itoa-0.4.8.crate 11926 BLAKE2B e5a648b490908d0ffa3a0832342ad11264eb4357939bb39aad014aed3938bb60e82703b7e31929a458525061e9bc40539d33753bdbd722a03b6804e57dd1f70c SHA512 6911d269ff3ed7350e4f0dcfc6e9e0d70e25833e1e7cfcc57d5b8aff1f47b8be4f2e9baf1b92e5517cff63492be489b6d29b48dd9bb642e428acaa431216b68e DIST kuchiki-0.8.1.crate 22153 BLAKE2B f5e887c70e755f99faba569a2ceb3e9942d4dff50e884af1764b6cb557b90d4d89c8a800dd397898fd87c4f9e5d7a6b162b2964c8518a397e38c3919689efcf3 SHA512 68f668032cd6e1152e3eab196d7bdbc0a835daabb0de6b7ced7f463ea56224c35bdb18cc0dd7e57a90461d1ee5e0349e8488df7390580e7eea570997fb4029e3 @@ -47,18 +49,25 @@ DIST precomputed-hash-0.1.1.crate 1640 BLAKE2B 64a37ef3edd317f771e833bb394f7c19b DIST proc-macro-hack-0.5.19.crate 15556 BLAKE2B 98c22fc3e5f5fa8b6f44d15de42b6ffcc82ba3f98a07ffa48bcbc5d3abcfca6af136c5d0d8c7f1ca34261ed8f8c9c17a394231f97a4c342c81aa7f8b9e74b203 SHA512 9e4cbec41056438287f5b23086264c86e2f0cdc193064006556736377b2954229de13a585149b9995002c9aee3334ee2a80ae4afdcc96cabe7ed2bf718476952 DIST proc-macro2-1.0.36.crate 41411 BLAKE2B d7d99aed41080b65680736d92dd027e21c9e9e0b03601915c000f5dea8f2b2d9126b116af32f2fb04b4fa407775f0131423055d0b62fdbfe87fa4ba7ec098beb SHA512 f31b0f2356af2746321c4f808ac9af87d21a5657c103ed6bc1383855e40caf49246cc8ec1edff58eacf193424abfc2163148b7298e527714e65e602f14b2e50a DIST proc-macro2-1.0.66.crate 43575 BLAKE2B 9eb3e816b00fcf625c280ba14ad269f5893d0523473a24de07c21945f6f932fbd08efb3c339b35d903245510e3f065e1478439b024a325f2bb9f97bc7bcbb18d SHA512 85f5a762f9411142e5ac28144bd380f07f0633ed2e44d8a2545be9fb8f42abaca6b5d45631b4be83b8e8b9beca7438bc52f25615c3a410a3a1249474b1aca407 +DIST proc-macro2-1.0.69.crate 44271 BLAKE2B 9d1531a0b123e6238363d574bee03ad050454b65710b9800c12597f3a9ae2f9bf50c617da0472b7ac0b549afaca19c546ccd6519e648598500efda9c0db2ef6d SHA512 d197cbe9b6100c3193a01fd7dd6b4e49d440290012ababb5d9f139409f0afe816f213d67a03abeb1f3227228e0a1f2446d1dc0a2775363a15d1237c38b45d6a1 DIST pyo3-0.18.2.crate 418755 BLAKE2B a45c27639d9c4c5a4e017b7e8d7580aba285ee11295f344809e30ac23b70e4541f2cb765dfeee20fdf4d441e1449f5cad4bd6308a52822eea3595305081d4b77 SHA512 b97ebc10939418d7fe3d6219921875cc7253f3aa7cd9d06b1486f8757c6d102377eb851b3a669c670423af2c80e389b736f0ce04a6cecb716c952413d06fe434 DIST pyo3-0.19.2.crate 418228 BLAKE2B ee018b33383fada78cd22643aea9231a8c8a2f19d1eb297f40eec9206c5220f322fff4c926d939a93a24ac6d231a207ebb25afcc0709191151c7ed9af7465efa SHA512 58698183e0f2f0507f8f765bf3e90185c933e78d62f0a9be65c4b1ce8eea19a98fe0341abe7c58cafdacb63a012ec417876dccb7be6facc1360fcb22796fcaf9 +DIST pyo3-0.20.0.crate 431766 BLAKE2B 104bc21ce2c6931753ca0c7b2d91693f454c964260ca3c4628a899fc8e7edbe4238db913ed7356f3beff154d88a60a17c0e252b655768e75483e1d9d9b86f40b SHA512 85d9533c75f905752c62f6a4898582ae48daf085e287b44949c47260301205a5f00477927877ce46300d2801d22fbc04a958c058a37eb28374c834fff27feca1 DIST pyo3-build-config-0.18.2.crate 29138 BLAKE2B ad37bacda5f0e5c8eaf382b3371de251b83c721dc2378a0bd3700462bb65273bcd4277589084f6af0a2959f17b370fe5e6a5699c8689107220333c57387bf0ae SHA512 01f544938d83a8283f5101f69673f8a39d2052186e7c712709be25c5ae17a11e7d68c2fd9b4bc7661fff9343ebf3ccc196c1259321061f048c59696692601ae1 DIST pyo3-build-config-0.19.2.crate 29206 BLAKE2B 5b1cd80d643e448cf8f1d28a514333526061c178121b9a0dcb5bff6082f402ecfd166536d94d42065f6dc1f108a73f12bbb78eedf9ea053a6aa2e9c80ac00ddf SHA512 ccc73061ec1989258921c5b5800689170635fa5503d74a4ac458baef903dd31efa41995d238783f1e099ece1f66d0a0e95c4fcb4b772b9f653dbb20e838b4e28 +DIST pyo3-build-config-0.20.0.crate 29534 BLAKE2B eb1d5f75276533483c52c6fcae49b294d6d8edf504859dae18811c1ef695dc6d0a055f2a34bea305975e4c1492c312433d2dcb7753484f793376c62cd59c8e40 SHA512 a01d06ebeb4b9cfe6ff6731046101e9437498453ca5aa68ec53df3bfb2f34665a489f8072636c2da16c1e867f536032fd293f05a43561117fd131bde5fe5aac7 DIST pyo3-ffi-0.18.2.crate 62903 BLAKE2B 31e52b73705c1e5f44e419f314b1674a722a604fb52be5d5e5ff2ae9881ec9f204c1f51760570ed4c210ea530bd9295a27beaf9b5631ef02370d42d3e4c0be18 SHA512 495dcf45154ce89b8cd3a3fe193938e199465cf510df1713f7ad82e0a138ac2f8f1b73ec80f8af72f79a4ed26a9f4e4e93d52357ad4f41a213ec0c7b602734b9 DIST pyo3-ffi-0.19.2.crate 66500 BLAKE2B b4139fba31ef17017b6b60784e41ccda34931a072c2638af1eed8d02d7af701c46fe38b12772d2301cff41d10a433ff0f00a69d79d40233eadafe82abe585f8d SHA512 789191bca537998dd23d72dce4f185b84bbe700f4171c47de35b9bbca15a180ad214392b4f465cc1ecb0be955ebec1cf5a3c497815073be18035bd8bf8c51a32 +DIST pyo3-ffi-0.20.0.crate 64220 BLAKE2B dfe75b9459b4a564d1dd9f907166b76d00c5b50ba027db65d11540a7b993f3ef4e19e574135b538635ebb9c9eba66115c09198c7b6071b0b82fd94faccb1bb63 SHA512 a68f0b1380f2ac3d3034ac8b3788cd6573850137c6678694cbcc3e814b619510b9b21b11704c2e702d4eb7433d8b1d3a6dac663501b6db5197a409407802b714 DIST pyo3-macros-0.18.2.crate 7173 BLAKE2B dfa5792be03b3b1164471ef9ff4ee672fe8e57d0fc169ca04da1542d86262e7e526be079e303b8a4899bfa4b0680d38604f80263c71b33ead5bf0a60871f473c SHA512 a2c367b4b1556b16304ef0da4ed8961cc760d259da9fbdabf791ac910de4f1e9f193227f10ea4215a52c701bd0ee92311dc91d272b9364017e2f6ebde5698f72 DIST pyo3-macros-0.19.2.crate 7173 BLAKE2B 8862f42a30929579b0b0bc2ba7f0b416518724480e197fa13288e49324e851f964183e1529b7f31bf5d4fe0ae194a412723b6b401100e66fba98bbcd9c283866 SHA512 852cc2792aa3d30d9ab8802a451be5617cae6536adced1bf0dde71704a3c7c1bfe862fba751b6d045249819a8ba5d87dfc50914d142a0b662f046498c06f8c2e +DIST pyo3-macros-0.20.0.crate 7678 BLAKE2B 03fdc0cc9c735086ca2d27e0bcd197e69538c3640ba7f87bc3d65907db374ac7283f61bdb67a1d45b66ce972072ddcb3b1daed4aeb9a66100d11bba6515cdc86 SHA512 79b61f55010dad60dda2c5061c9736bef3f6805f28db230726937340a5c40a3fcfb727a0db7779c3eb094ebd45492f7af4f40a3fcaef42f160989a8ef6174e7e DIST pyo3-macros-backend-0.18.2.crate 48722 BLAKE2B 662822ae71702cb7d173c1ac7ead49cecde0dc4545bc3f5f30fd9ef7fab5537c13509bc8f18b2a8d05d7fa7f6fc8d0378a44d67b85edadfdf6ca153fc698a7d4 SHA512 433d9287bf3cdf84291c8d04ca5b24ecab2186379db554d6b2cf271e8716a890dcdc0717b2a00267e85dc637520559ef8e883bde2e2b16dd8cd580c1468c2dc3 DIST pyo3-macros-backend-0.19.2.crate 49962 BLAKE2B 9d8a032c2205f55d2431b6bbc40df153339e08479df3a8a65506ade7d1f3d17cfaf664cbd09eaec9acff3f5a248598e37427d0c5a531eaf527137803adf49834 SHA512 fd708e6fdbd54ef7c676bedc62070175bac6b8f7ae11231578196dbf552b163a8a2499a1266f786bb6bfb85517fe83610902137d59a5c42efcb1a27c4235a07e +DIST pyo3-macros-backend-0.20.0.crate 49383 BLAKE2B a239042abdfcf5ad38505b57bc6b858ba346bf8681e24acf2e433f53e4a40bf0b28928b434b96f596d12acbb602b14b7e1bbf4be1e5789e6d9c754368db00a1e SHA512 c823caba48b4a30aaf84c23f80934f0172f2c76a41b538b69ebc25afcb61611b54b8fbb4ab6cac1c7a78b4e6f9f909f22748a2cd279b508d3897b74b17021d56 DIST quote-1.0.16.crate 27566 BLAKE2B 3352f4ed2158cb8d29947d5435b7414ed223088887718f9d258f1f5d555034a4fbb79cbfb3cb772be4868be366853feabec777fba7f275ac36d8091eb3b371c7 SHA512 489f4dcaa8a8a2041b39fc8fc815fa7943c0a456881283398e4eb65f7b50f220a6e5493d60d1d5019a48b189ca217fd8c62056b552bf94b9329ec963cce01c74 DIST quote-1.0.32.crate 28037 BLAKE2B 7b243ac7929f3b2e1d91a51a2dc2b11dd29bc017be9db588c83bd137609e2f991a4f3ff8682c7c11c177153e517c4f818285cce3237f435aa43ad0126c4bab6d SHA512 13cae36920dcbd0ad1978be63f20b35b8424d02b4d9992032fa78c7770d61d1fa7ec1532a48793cab48e703236b7bee7843041253b9e83700903228078b4c025 +DIST quote-1.0.33.crate 28090 BLAKE2B 77c4b166f1200e1ee2ab94a5014acd334c1fe4b7d72851d73768d491c56c6779a0882a304c1f30c88732a6168351f0f786b10516ae537cff993892a749175848 SHA512 c1e76c3c017e8554eebe309f8167fd56fce931981c06798aa85a0cc6d64a9cba6ab103f5a1324e69c6f9ca5dc47a8e31ff2e847850542748697afcd265b5939c DIST rand-0.7.3.crate 112246 BLAKE2B ecc7c1bd70ac874c03bd8b7faa3016bb2d5ee5c19603280a12a45a81598f706e445971ee081e6ca410ab6f0f5f7a06d9315848cd556a2d8522a82024f6ff91e4 SHA512 f9b68ef9446f1ca2c8092c50990f15c1b4cb5529eeeac4df8d69755e0b7253c663c587775e7cb0a7298c31edb444975dda34926759306541f6d43d0d3cf57b7e DIST rand_chacha-0.2.2.crate 13267 BLAKE2B 7908867ceac98243ade22e1b38f1903fe0249324484d91c948a5058a1e099e5213f325c5ba3400898c8319158ed69f4ed064164f235470856a8191bd990d5a10 SHA512 1e2117442e4ffdd834dcbf0ea1829e73202c0ff9041d5969d81a59330242145f2753f2a56de2fdbff65f26cf0d227c7d08b2094ab2f946b764aef88106a6ac84 DIST rand_core-0.5.1.crate 21116 BLAKE2B e74791f941a79971f2741172d489d546373c9abcb0dfbffcb7b97b858ec800b2e0c97df4ac636f3aa1b8dd6c14685edf317336d577f31b5c6cb7d89a157e547a SHA512 4f7500b35e165e6c817fdd67a50745d5497d24e554bb554705097e37258751e8755c4d6b8a69fcb5e1977708ba78620bc35d640e4e018fcd4e88d9dbdbebdcbf @@ -75,6 +84,7 @@ DIST serde-1.0.136.crate 76158 BLAKE2B 44603c8eede428dce4211350497a443385ff0ddb0 DIST servo_arc-0.1.1.crate 9817 BLAKE2B 88586ca0c969df8bfb3a04ba4a689606995876434877a2cd48a72b26451deb6fdcf65273aa9b03948adcbc66b2450301840910e5c4162b993535d69585c62128 SHA512 59d531dcf7a9191b8462ce395e713194994714b65275c0af412186f862be169d0c6fc5d86603332a1aacd8af9ace934dc78531b9cb576cf8179ec35709225447 DIST setuptools-rust-1.6.0.gh.tar.gz 294915 BLAKE2B 1b59e917a951a0a60f7e2bb723c136bc8f7a2c92dcdf816dcf52c55bf2075e323766c3c0f6c61e9e9d519236f496a5462396ff35ae760afc1680664c0c0a9da0 SHA512 93945d06e8cb38c5764fa8ec12b039111b3ee677dfe66350a4f554f1c1622885a0dcef34a1b429172859bca1081df8b82c05ce81b6714c6d43cfa073ade75785 DIST setuptools-rust-1.7.0.gh.tar.gz 301019 BLAKE2B 8186e12c916019861d32ae2c1987d5a1266ab925972f2e248cc8d40926f7e7cd507976ccd9b3e1a4a6b8961dbcdcb43287ebb42ecb5c602b4518e8013d0c315a SHA512 08e24de0962591f98abc72d3acfe76f66784e7dd491618ae33682138cdbc714af0d030c6880d907f2be7fd56bb550a599e684374b9fa40d70766d8435f92c508 +DIST setuptools-rust-1.8.0.gh.tar.gz 305788 BLAKE2B 77343da330e1f105e511d6cc640b50e7cf343462e179bddd9db525424d921c715e8cba80e4c2f57070b827efe2fe5522d57d71617868b79500f016f936272b91 SHA512 3e98724d03f8a3c21151d2f30fd99cfcd981b46f5b76c4ba468b82090bf1331abcfe5697a4ebfc98106f02d042707e81078cad50b4ff415741569cfeda11f288 DIST siphasher-0.3.10.crate 9889 BLAKE2B e5dd6d265340b4c9e4266ab1ff3a20f1fb87fd493b2d7b5fba32d26421cc858b38929e4ab96941d0c055375b8acebbd04236d994cadca324500ed05064b9bfc9 SHA512 f90425a2cccc9575d377bb92a765d34653ddef1ac12b7c63dc6d700aaa74b525787e11609061c2d3e44ea56fe0e4b8f93f7b13f0279b5de2e0f710c5caffd4ce DIST smallvec-1.11.0.crate 34680 BLAKE2B e54d56f6bbffbfa7ce5fe5f04e325b2e5cf19d290e4be278bc00a136e26284625b9c18c7c2b10b7fb8fad0ea7e3770f3cdbcfbaa913f5ac08d0a2f8b4e0de188 SHA512 41bfbecbc2c244497568a41724d65791ec3fd6d8057813d521367cca316c09c2b28fb3973826236b01c1f5d2f905d8d22b0c3c47f957a9ff5d7685591f15ccd7 DIST smallvec-1.8.0.crate 27992 BLAKE2B d02897eb4d3901805be86cafd5d3dc6768b31c2ee4d0a9d7eb455e2a21be2864ea83589f4ffde102dbbafb66e3c197707af770b5ef184b8e244d992189644b84 SHA512 17687cfa6aaf95a1df063adc3a412a7c41918a0d003eaac90f7d9e859fb8fa1d652eedee17a4cb3aaae9b33a2043f89e796519e3a7a3992b292f04049bf80b0c @@ -83,27 +93,40 @@ DIST string_cache-0.8.3.crate 16261 BLAKE2B 6c94d4158c095bbb82bc2daf071a698e4dd9 DIST string_cache_codegen-0.5.1.crate 8243 BLAKE2B 3ce7bd89edfdd58260fb58e7b954eec503dab2562d13274f401a0af5f7e5152a660298e9884f578e361557225c67c80c0342e5c71d47aad7ec43a47ea91c617c SHA512 c3aeb752cbdbcb78cee6156b726264d182e77b3d6ac89066c366d87d8bdffc32d83e6e59a40471f07d7c827717db25fa6fb489dbd3a650f2fc252a7c85f4ecae DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d DIST syn-1.0.89.crate 235966 BLAKE2B 8f0e5be9f04f5faeb080fc94d13df0926f03a15ff702a2a88e5eb3194215441882c6f2795506ea05cbafc66f6844de3dc61aef720495932f4675c34be0ef6ee0 SHA512 6b2a9411c015b2b0ed5c5e18cae67f357d1a735e184416c6f8533be191ba65c0963dc9341ba3829195c6616ce71d4a79cbc7768fdbaa98b798b8f67746c6ab4a +DIST syn-2.0.32.crate 242504 BLAKE2B 2c2938c0d711c684c9baf95538e2e76220418646590474b2b654d9242d2818aa7c3e5990208fe231ef64903df17edbbf6cc930e6224c964cad4eae5aeaeae781 SHA512 609f125f8138d17b1185760b1a63f3713079f5214fb56c23012229a56d10ac1c12654466c9ad1ecd6b2aff1126d125abfb0a42bd7f669635e5024b962b0cb0af +DIST syn-2.0.38.crate 243284 BLAKE2B 660de454989016dbb352c262d5d066ddc663eafcb928a2f62f61e6faf14cceed5cfbc37559e3795e1ce7886c78842be71eaa82ddced0cd6dd99ad99f95ab8ca4 SHA512 84fd4f4bc6de97cdb63a1ee9161daf8fb8fd1fa0f3c3bba4a29c463cd62cffd292c45b8cf17fd0911e580098cadc7b167e4e686595d31d72e7b53ee7df6d5f04 DIST target-lexicon-0.12.11.crate 24594 BLAKE2B cf06720caecb5b5758f05c6375fa600da9260aac04017458060406a042dc578d51a2c5b6f189345d45dacea42ba01fbe46853d07f70d7b37cba17d87aa101f9a SHA512 f38701a8e9dd17b7db591b1b4c82c3b75d317e003262bb7b09b9cabd3afab5ab79c02a7dd524910b6941ada3a8f1378ea9e199b2b5938f8f01ee75bb0eae8718 DIST target-lexicon-0.12.3.crate 22990 BLAKE2B 7ca04aab44917345e51c7212e8f9d24cc0c7b759cba6031313c2a6f5bf4139b34be27e65ad150fd83f14b440a8e4ce125d156634409cbb2ec01cd370b213e738 SHA512 4ba0de71cf27c4ee330c9b61fc0318cfa3e179b57a7b0a79f296e0b33602c664c4ee2a676d09e0e104add2e0b56144cb5ddcc096a16f332f67862ee94b052f86 DIST tendril-0.4.3.crate 37210 BLAKE2B 0a70926644e8dc492247d49b8939169702903c2458d7b2c0fea2e6ed54166909f484e8e876eddc8ff7491642ec24a200c5d1e51412c6a7c26ee60f1f4164e98c SHA512 53f074aec6e59717fca280b1764f6c2e0a1c073336f48d012ff268a7189697d42d24a91a6a549c7d9e1fe8b0006e34c219f4dba3cc95247d3905c6f8a6a8186f DIST thin-slice-0.1.1.crate 4484 BLAKE2B 7efcd3c30dd24c22641139288b0c530ffe56dd82f26c2c31f557f1fa09ced695cf12b645fa6bc4c12324af0b9b05792a9cff422b6deee3bbb06b57a7cec06f47 SHA512 27b9e6b2a8485b3f89f659d80d67ccb96370f3371996e39f97784c40bdd7fef5429fb96f48d9c045eec5906051708f169fe4ca8f5f546a25e5f6859cafa42925 DIST unicode-ident-1.0.11.crate 42067 BLAKE2B 3c7cac3d2bf1cbf1cf04716a482f130123e8e6940f7a90a17bc62fca44ac0069688165538f5329b95a72f735b594cfb85e3250738393ffd1b53cb0cd95077d89 SHA512 9682bbee339fb987c9d0bb6a54406d37b28b5c3587372d406402e4341900fec97e3234cd03b5c98b90b6378fd533dc452cac3de90d3ade19c4b09657e4abf6df +DIST unicode-ident-1.0.12.crate 42168 BLAKE2B 4cede03c08758ccd6bf53a0d0057d7542dfdd0c93d342e89f3b90460be85518a9fd24958d8b1da2b5a09b5ddbee8a4263982194158e171c2bba3e394d88d6dac SHA512 bc1824e1e4452a40732fc69874d7e1a66f7803717a314790dcf48867eba34bc9441331ef031e386912e52c385645c25b6ed39d4f149973b5b97371b1b96b1920 DIST unicode-xid-0.2.2.crate 14955 BLAKE2B 6c6da49ac08dbd8b3248272224d6bff96b9cd1f36029b1937a58a0b929c3a48326053305ed49e73edd70f572f5abbc4817cedc899c69e3457805ad056669f6af SHA512 92ffd0dd34e3ca235ecf110b38c447d3ec1faa23d76c112457f28d432f92fa6b5f428bc5e1bfd278f361f55426dd96e19ecb0d3eff6cf250892f069c52bd89a8 DIST unindent-0.1.11.crate 7700 BLAKE2B d4d1dde410c4194acb51f74f374cf11fa872e49fad8f5f24b596d72476403e5e312fedf7b0bcb1027384d53c8de565368d63c30eaf70a6e6cd958b82e5288ca3 SHA512 f800d6c37fe72477908c91457a738a73d2b8085bb5ae303d6d954405d6ccd98833b5da16a12c3ad1ab75d32a68dedc706dfaacc0fcbb95571dd829cdc03a356a DIST unindent-0.1.8.crate 8326 BLAKE2B 3123c6b540b152d89cc7a9a76ff1315549f973c6a26adc6ca1b40518973fcc95a9f8da94d1c52ee551f2870181a265aac7e4339a3d46ba5280021b49ad842df2 SHA512 7752f4a29306b3c43f768bc400d610d1537457b22cceae8a5ebba31c857e219dc433a10a676d3cf94316a7cd6c7013c8960c825c6f1f9db5a3c2edd0a60591a8 +DIST unindent-0.2.3.crate 7306 BLAKE2B a57407b117e99c230750c7d4a2a0899586c8271e4ba88ecb409c976905c014f42885372c234a75fbfbedf71dbed779f95f735975d150adacdcb61152a49db4c2 SHA512 2f1eb420ea3653b00d3e5fa0c2c105da8fd8a37cb3e699373c168604b799fccd5f0faf0cddce4212d119c2afb0c86b41efc3a50752b83ff7beda2bd84d360505 DIST utf-8-0.7.6.crate 10422 BLAKE2B 296690040895ba9da9e69d527aea415f4bd6bd3c010e67a08f9cffd2f4cd92a99f9ddde77512f9ef5a0db069ac9ac3cd6fd91aa18f0bcadf870ed212fdd76f2b SHA512 6bf0787cc297a1ac4e47389464d05ef6850602f549621687e776618bec96c1f7bacbb1ac8faaa63e5d28d975b850db8d6c784eb66e2466128f0521b91c14015b DIST wasi-0.9.0+wasi-snapshot-preview1.crate 31521 BLAKE2B 716bdd2ec46d0bc9911c5e5e29fc783840559931b2563d8619675fc11da9527ddbe653a0f1ce0b782ee0c5f7a3131aba2b0867d415f003aa9c2389357569e7dc SHA512 dbe641f796ee3a5daafcaafc911ecc6dff170340f477c2df7a61fb4858a85aefc2637c9e61973ecce66a987aa8e08a736273a4aad3ef47eaf61ed4268dbf9c47 DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97 DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2 DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513 DIST windows-targets-0.48.1.crate 6902 BLAKE2B 8e6cd47dea52131c66983cbf4982e88f7bd30416dfae4e380f7afb39f67ee0ac88d40769668dd5aba40d4415f9f00cbc2ac98d598506fed26029f5ec4df3a2c5 SHA512 e48179620cce528292167f1d5ee2deea0659569c996dc90eb4ab62b9ea8baee6c0bea3ab739e06d8793c9690bfc895545ed0039cb633ca39293de79c42ea9de2 +DIST windows-targets-0.48.5.crate 6904 BLAKE2B 7396bb210f37bd51da86f39fca3425c8f6610721d5c4e94f9fafa0a8a8046303b3fcc6979146bcfaa32f4406d242a0455f6cbb220f84c6ff84650e755acf5223 SHA512 e079eeef255a046be7f8e6a31c14f7b230254ebcf05eed2944827bb3d2a0dc30940d87593cf544d5e7ef35f6312b99430efcfb01421d91b02bb9c4bef7d98709 DIST windows_aarch64_gnullvm-0.48.0.crate 366543 BLAKE2B 9b10f65089fe6da3ff38a1061783f635644ae84f567f891eaced280af68f7ff3919b34289e8850aa34554bb0346903273ff0a7fa743ca8794c2d23a9f1b0185f SHA512 80c5aa74c5669f7acff3882a8e7575f15e8d7cc58c11a1cb731ff423eb9cc9ba43cc6b80e52803c0d44e6a9001655ba87de6f43a9fe858da6d6e3a5c983a2711 +DIST windows_aarch64_gnullvm-0.48.5.crate 418492 BLAKE2B 5c6f7d73ad05740f0bac304ed1ef9b2ea63b0d6ca8f875552ae299a0b73b1557e8fe996f1c2b69be9f2df350c9288690f49ee62239a2896991364331d6c55462 SHA512 20158d31454488f6053d3ad7b97d7fc6eae6cf37e4ba0e50c28bd29b368505eed64199ae31104d5f97b66846be54e5ed25c0ad31ea850819205c573a31ac0996 DIST windows_aarch64_msvc-0.48.0.crate 671479 BLAKE2B 0c80f210437628e1d878d1d14e884fea532c7539b3030aa76d46f27d02372c715c6e33d7efdbbd770666472b44a66c30711a33d819ede9cdcd51c96355802d45 SHA512 617e47a7202f1db4dbd3ecea509682135ccd85e3a458c0331b9bc7aa1d84e5756b59c881cb098d5c6d4c951248d13c8253a8e8a50938e1997bd19ceba77262df +DIST windows_aarch64_msvc-0.48.5.crate 798483 BLAKE2B 60c466d6536426425a34b5ca20da97c8127ebeb4fb9b1363911165bada484f8913fcd50e90410b5661e0c27dbfe8f4eeaa62fb17d1f3566bfc82b6255e11619b SHA512 223f016c6f1a44dbc5c8a8428b39438f75380ea06951b7c26ed0877b19d79410c6fde5e4c7f2c839b6e76159131f39a1230e0e3a208dfc425ba9117e3665c4ff DIST windows_i686_gnu-0.48.0.crate 741490 BLAKE2B 5a4a584f8d8ee5bbd2d4c5b6749a66f2d43fc9e4ef90faab2227709b270f0d46fc26578c029edd96877c71309316ddb32d91c39f46d88f9a484c614f866e3dbe SHA512 15149fdd48b61b6d993acd392dbd353d0280d984ea88745217e4207937174bb90cdd9701f69ff0fe06a842f03607cbb57937d20d79ab577181e605a8a8fadc68 +DIST windows_i686_gnu-0.48.5.crate 844891 BLAKE2B fdc37cd74a4982056bf22fdb7b84e1c55dc838f3cb19ff3648730a77e673ef4ecc0380b3e4277bb8df2fcfa25f57b69014713d9e3ed27c28e19b25b3ea2ab774 SHA512 931ba5c1e4eb8ae73248e00d9611298d1c4b4b0dae719fdeb9243930cd420a103a7bc2738e0a4887c42c8f25728d6c5d64ad141dc092bc3f1d0f35dbe37d303a DIST windows_i686_msvc-0.48.0.crate 730056 BLAKE2B 4e4ad6ed94948145199c2ed50fc65e4af08455a0fd058bb0f763d481f30b029f99a2b8dbac087b29e762500a19270f6683baf62ba99d141eb002a5b0b5c8ea05 SHA512 11a50800e709712dbea907275bc0faa46d2eb2969118445ed5b932d9c5957a09592a5b26a40e554c1f5fd56c6d074a07637e6f88eedd2224e1001e62df7b469b +DIST windows_i686_msvc-0.48.5.crate 864300 BLAKE2B 3d3ea8be55e2d6ced0eeda18abe1dffb925a1a78f456d683e4450d9f2fd287ad2e8494d65b2b770c677a12b3a60d10f0435e16c61880e3867c3657fd44892442 SHA512 70e2fb4fdb006a4cbd43ab2c7e940b277a15fb1790dfa2d1fc1f1fd18bead4886f6dc046e44326603e4894d988578917b8932aba5d9a6a4cc8424911cad9dc7e DIST windows_x86_64_gnu-0.48.0.crate 703595 BLAKE2B b227efb78a99c43d0538cceadada3fa1840df29adc665787fdcf845b73e77d782da8a9f9aa602e1da61401b550d0107176feb6c397c922a6240b38cc8f04a180 SHA512 38eff1164fb37dbd2bbe53404b20cba92de84cbbd5e4eb9ad60d51fb43d6fdb8b87a1488e2c88ebd4b3ff3b708f93fdc05df4b14a285d3ff11c33ff0d9828602 +DIST windows_x86_64_gnu-0.48.5.crate 801619 BLAKE2B aa7e7e6a6ff9f9553ada3a0a39a9aa798e9d995a8eef36e0b6fdb2a0db93ddecee5548970575271fe43aec74797a420d0ee231d503b5bad1bd999059261e0e33 SHA512 1d6056fae430b3d042bdff3c6217c76be4b8b9f5dada9bad06beaac2db7d7ab9b0a82e44f498ec88e61afa73e99f56d84d445dc3847732b9ce5d947e08485f74 DIST windows_x86_64_gnullvm-0.48.0.crate 366536 BLAKE2B 295dc3aef18c604d1579978045f4058b1a315083a8ab842bddf5800ec3460b1530ad88c3464acab712a229290aca235810de8a3b6a253859a354d9fa97277e58 SHA512 8d82fad4c8445030844708aa026a62f1ca43362b8e15f14b0d226c7e9cda04ffa0715087b6a025dbb738e8891de24fcc4a2df071a532917cf03c4a46f934f396 +DIST windows_x86_64_gnullvm-0.48.5.crate 418486 BLAKE2B 12a2199d434617c1df1a839e9f435620ad64b40c579f6d0c3677553ad7a48e5765d12c266b04946402e15c92cff2e4ac4979ce2130750ef426e2672119680284 SHA512 c016d5b5e73832b61ff67929d92fa8c16e154656294357266ad29ce1f44db4ca2d2935dba31a6b571187dc838b1d22f1e3b41fefffd1d719a338439adf1646aa DIST windows_x86_64_msvc-0.48.0.crate 671422 BLAKE2B abb063610dcc38581657133182b7d9efeed5553df67bd2bd6f30f1668a645186e4824f9ef556a5abc84ace10b1b437b6325bbda6df5a64ce880d7dcb743ac786 SHA512 6e598b8e3ac54912a8ebac01b0dd2c58fd282072527d7fedc7f6ebecdfb7dcb09ae46c22293bc0117849437f8b053db5e90406e7a38276f0f0afd06be3966795 +DIST windows_x86_64_msvc-0.48.5.crate 798412 BLAKE2B 8abc0721e2fb337fe17c91d278947d36122d9045b839ba0cf3e690202d242265b676f23cc301da5f9d98c56ca4ecb76f7d6f072ee71bf986a1deca87020b90e5 SHA512 fa1c5cd14ca2ff0082e2504cf59d317dc4dc6f7138d35c12f95d4476a9c13d8b7f5537d0ee251eee7c99411ad31b22263171b7fbd391daa5d3ea3488ceaa61a0 EBUILD setuptools-rust-1.6.0.ebuild 3314 BLAKE2B 0de9475e1796667f681e291876d7fb162078ed35ea66e7962b4585e3701cd67bcfaf02f6204507e25055f221096c42a8a88352470e7e9199b0de674c374d340c SHA512 d87dcb839bac363c98490cfe4fee34e88b03afb0095bda5a151a333b054674103abc20a4caa38ba27d8a307d4a90af05beca3a53bf9fb778ed725946beb50263 EBUILD setuptools-rust-1.7.0.ebuild 3809 BLAKE2B 3a8d546d54f27a018e1754a2b94664495c53b511d5e652e96d3ba049f7cce632352056de8be63e5cb973a4927a3ec351b70ab35b3fd8d0c246ca550e6d94182a SHA512 fa51dea1cebbd0e4990d8e26255a3f1ba6d577b41aecd2e6ef0cc45d7a6f34563c0c83a7a5d4d05f7a48922b30ebfe670bfd01b4a869163bad93cd4d6ec564b6 +EBUILD setuptools-rust-1.8.0.ebuild 4141 BLAKE2B 0314e2dcc47fab7e0f26a397305b2f839527f30496837079b11c0a01d0beba5c698b9bd2d382b302dd5a2719bc46eddcfaadb76ec8255c812b475096110a1656 SHA512 6674578ebad3d2938d89bc31650e1fecbe0cd84b8a978223eb870892b50615a4e189733308706e89ce9cebe8f55f2eda0727d06a97061bdb3e8cd41bddf22982 MISC metadata.xml 476 BLAKE2B c8f0ef0779f0a4412a7d9b97e1bb03e3bfb3c031209f489a100b30402d99224014e379712989afd0cb76c85be301dcf9a51e21e8f9195262c5920dd1db0703d1 SHA512 af74755e9e8fb61cbded2dc3e63cd20f95393ef2650bed9f81e299f7759ae79c63b45df8048cd0fe25397ec7db10156be681fa5278606a20481f78d5279b815b diff --git a/dev-python/setuptools-rust/setuptools-rust-1.8.0.ebuild b/dev-python/setuptools-rust/setuptools-rust-1.8.0.ebuild new file mode 100644 index 000000000000..6cb7508ab8ea --- /dev/null +++ b/dev-python/setuptools-rust/setuptools-rust-1.8.0.ebuild @@ -0,0 +1,199 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CARGO_OPTIONAL=yes +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +CRATES=" + autocfg@1.1.0 + bitflags@1.3.2 + byteorder@1.4.3 + cfg-if@1.0.0 + convert_case@0.4.0 + cssparser-macros@0.6.0 + cssparser@0.27.2 + derive_more@0.99.17 + dtoa-short@0.3.3 + dtoa@0.4.8 + futf@0.1.5 + fxhash@0.2.1 + getrandom@0.1.16 + heck@0.4.1 + html5ever@0.25.1 + indoc@1.0.9 + indoc@2.0.4 + instant@0.1.12 + itoa@0.4.8 + kuchiki@0.8.1 + lazy_static@1.4.0 + libc@0.2.121 + libc@0.2.147 + lock_api@0.4.10 + lock_api@0.4.6 + log@0.4.14 + mac@0.1.1 + markup5ever@0.10.1 + matches@0.1.9 + memoffset@0.9.0 + new_debug_unreachable@1.0.4 + nodrop@0.1.14 + once_cell@1.10.0 + once_cell@1.18.0 + parking_lot@0.11.2 + parking_lot@0.12.1 + parking_lot_core@0.8.5 + parking_lot_core@0.9.8 + phf@0.8.0 + phf_codegen@0.8.0 + phf_generator@0.8.0 + phf_macros@0.8.0 + phf_shared@0.10.0 + phf_shared@0.8.0 + ppv-lite86@0.2.16 + precomputed-hash@0.1.1 + proc-macro-hack@0.5.19 + proc-macro2@1.0.66 + proc-macro2@1.0.69 + pyo3-build-config@0.19.2 + pyo3-build-config@0.20.0 + pyo3-ffi@0.19.2 + pyo3-ffi@0.20.0 + pyo3-macros-backend@0.19.2 + pyo3-macros-backend@0.20.0 + pyo3-macros@0.19.2 + pyo3-macros@0.20.0 + pyo3@0.19.2 + pyo3@0.20.0 + quote@1.0.32 + quote@1.0.33 + rand@0.7.3 + rand_chacha@0.2.2 + rand_core@0.5.1 + rand_hc@0.2.0 + rand_pcg@0.2.1 + redox_syscall@0.2.11 + redox_syscall@0.3.5 + rustc_version@0.4.0 + scopeguard@1.1.0 + scopeguard@1.2.0 + selectors@0.22.0 + semver@1.0.6 + serde@1.0.136 + servo_arc@0.1.1 + siphasher@0.3.10 + smallvec@1.11.0 + smallvec@1.8.0 + stable_deref_trait@1.2.0 + string_cache@0.8.3 + string_cache_codegen@0.5.1 + syn@1.0.109 + syn@1.0.89 + syn@2.0.32 + syn@2.0.38 + target-lexicon@0.12.11 + target-lexicon@0.12.3 + tendril@0.4.3 + thin-slice@0.1.1 + unicode-ident@1.0.11 + unicode-ident@1.0.12 + unicode-xid@0.2.2 + unindent@0.1.11 + unindent@0.2.3 + utf-8@0.7.6 + wasi@0.9.0+wasi-snapshot-preview1 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-x86_64-pc-windows-gnu@0.4.0 + winapi@0.3.9 + windows-targets@0.48.1 + windows-targets@0.48.5 + windows_aarch64_gnullvm@0.48.0 + windows_aarch64_gnullvm@0.48.5 + windows_aarch64_msvc@0.48.0 + windows_aarch64_msvc@0.48.5 + windows_i686_gnu@0.48.0 + windows_i686_gnu@0.48.5 + windows_i686_msvc@0.48.0 + windows_i686_msvc@0.48.5 + windows_x86_64_gnu@0.48.0 + windows_x86_64_gnu@0.48.5 + windows_x86_64_gnullvm@0.48.0 + windows_x86_64_gnullvm@0.48.5 + windows_x86_64_msvc@0.48.0 + windows_x86_64_msvc@0.48.5 +" + +inherit distutils-r1 cargo + +DESCRIPTION="A plugin for setuptools to build Rust Python extensions" +HOMEPAGE=" + https://github.com/PyO3/setuptools-rust/ + https://pypi.org/project/setuptools-rust/ +" +SRC_URI=" + https://github.com/PyO3/setuptools-rust/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz + test? ( ${CARGO_CRATE_URIS} ) +" + +# crates are used at test time only, update via pycargoebuild -L -i ... +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + virtual/rust + =dev-python/semantic-version-2.8.2[${PYTHON_USEDEP}] + >=dev-python/setuptools-62.4[${PYTHON_USEDEP}] +" +BDEPEND=" + >=dev-python/setuptools-62.4[${PYTHON_USEDEP}] + test? ( + ${RDEPEND} + dev-python/beautifulsoup4[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/cffi[${PYTHON_USEDEP}] + ' 'python*') + dev-python/lxml[${PYTHON_USEDEP}] + dev-python/pytest[${PYTHON_USEDEP}] + ) +" + +src_unpack() { + cargo_src_unpack +} + +python_test() { + local examples=( + html-py-ever + namespace_package + rust_with_cffi + ) + for example_dir in ${examples[@]}; do + pushd examples/${example_dir} >/dev/null || die + einfo "Running ${example_dir} test" + esetup.py build --build-lib=build/lib + + case ${example_dir} in + html-py-ever) + pushd tests >/dev/null || die + local -x PYTHONPATH=../build/lib + ${EPYTHON} run_all.py || die "Tests failed with ${EPYTHON}" + popd >/dev/null || die + ;; + *) + pushd build/lib >/dev/null || die + epytest ../../tests + popd >/dev/null || die + ;; + esac + + rm -rf build || die + popd >/dev/null || die + done +} diff --git a/dev-python/sip/Manifest b/dev-python/sip/Manifest index a17f9de35114..3b6a4ef1dd78 100644 --- a/dev-python/sip/Manifest +++ b/dev-python/sip/Manifest @@ -1,5 +1,7 @@ DIST sip-6.7.11.tar.gz 1165368 BLAKE2B 62ba38ca39544e7ed0935e91729ba6f82a5e613a4b26fbf27c3708a5cb38ba0fa583ceb6a45c0c7485579f4c318fc5ac910eee8477aee6d25d33d4ae07bf527b SHA512 a9247714fd6f6e6dffff2e6b53b35a7831ced55f0706e7c883d6700f22b814dc2cf1e56e681214759c90386ff2c77cb4ace6d07cd0c8b6da0ed65444f9857056 DIST sip-6.7.12.tar.gz 1169656 BLAKE2B 07ae682e783da5bc6fc3109c62c7bff245faab795cc28f135758b1211fae1dfae79668e7e7c0de8b3bae5c8b10534d153cdd47969b34149c8f5598867d19f17c SHA512 885c32a051e882b82b59bf1365050933f8fc1c619b19f4bc03235edc5741a5e14aae8edf90479ad0283f74ba5c5233a2589c151ec865b130199a6db9800a2294 +DIST sip-6.8.0.dev2310230931.tar.gz 1126109 BLAKE2B 53efdb9722888645b9772c6080f34459b89c745a02cfb9842f7924870afa81d4ba06ec6ac730ee1d254f5252c1c495a4b4dfd51157d759d7334d2980145214f8 SHA512 8bac33c9ae87dc11669837e2b07d5016a7e16e743439dbf763c13a118476431058d2a6c4b0c29e4ce7a7f5f86602bb1c9f27ccf0d3f6c1a298b06256f820ceaa EBUILD sip-6.7.11.ebuild 743 BLAKE2B 7346f0b9fe8e9c5263c55bca1e9a0d749a9c0b13ca7d5f9d88bb16e2bb91a2e3e60de2a606ae54b675a7d948fe10290b4ca84ce65899d72b571d2659c6c9f183 SHA512 f5be0d7eb69e68034196c3d71a5d33198929eccd29c66e4f035136df0fde2dade424915a9df9af25db3663b276f28035c9b65655f2424dc64eebcdc94bccb504 EBUILD sip-6.7.12.ebuild 714 BLAKE2B 03cb5ceb336bb9b3401885b2ec7c61b94679a1f41c8b878c679757fb5261710b332bff13ff297c1fa24699b09efd7e6da52808bc5303384fde6c2b350daf748d SHA512 86a2a65debe21fae776dc3ec14fed74c24c51473109f6e7935cbb4b48ea472b7e2192eaa0d4f690753c1d87e43ee8dba80d934ea31c4de2d147abc6054fec42d -MISC metadata.xml 639 BLAKE2B deb4a3e534eaa966db932dc17bf7df6a04ed41ce707dc7f1befb272c362be06f222f976c4b0d526a6190d4954f1fa0e2c94ccc2e6cfceff6e8db5959e653fed1 SHA512 8c8e45d32587e346d4df067950aacbc767618418d42f4a5bf48a62706c9612007915ec643dc9fe7b7d083696b26795abb76d9cc475481c26782874f5116863a1 +EBUILD sip-6.8.0_pre2310230931.ebuild 955 BLAKE2B c982e93d3e553242eb5e7c2dcbfba182ab60c3d25fe17079ce66e813370562e3527021b5bd793968208febab2778dd758d6756c6b6d788043c862dd30fdc4fce SHA512 c0e497875410478f6a82edd800ed66da4a21bc3955f6ebbcbccc75b78e5b5732fba0492a0a4ce6833b1d0fad3b4a0b647905a67258810d28f054606e1926c16f +MISC metadata.xml 772 BLAKE2B 50e2f336bc0fbf4bef20665900d77ce10930ff51b2581f093e8687fba13abb504e068dedd3591d40102ff8ed71c733f01cea080ec56fe6dac77a372562d038f2 SHA512 d6fafc7dcae6416ca1e4b6f66c019606ff1adcf5b1aec241401f774a82697a5a44746f20f5b2c225c40805636d917b9021fdd75f0a9ffe5349e445855660742d diff --git a/dev-python/sip/metadata.xml b/dev-python/sip/metadata.xml index 52c2d142bd4f..b7f5e4308ad2 100644 --- a/dev-python/sip/metadata.xml +++ b/dev-python/sip/metadata.xml @@ -5,6 +5,10 @@ qt@gentoo.org Gentoo Qt Project + phil@riverbankcomputing.com diff --git a/dev-python/sip/sip-6.8.0_pre2310230931.ebuild b/dev-python/sip/sip-6.8.0_pre2310230931.ebuild new file mode 100644 index 000000000000..d27245e8eff1 --- /dev/null +++ b/dev-python/sip/sip-6.8.0_pre2310230931.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 #pypi + +DESCRIPTION="Python bindings generator for C/C++ libraries" +HOMEPAGE="https://www.riverbankcomputing.com/software/sip/" + +# drop this temporary block on bump, re-add pypi inherit, and restore keywords +# (see also metadata.xml comment) +SIP_P=sip-$(ver_cut 1-3).dev$(ver_cut 5) +SRC_URI="https://www.riverbankcomputing.com/pypi/packages/sip/${SIP_P}.tar.gz" +S=${WORKDIR}/${SIP_P} + +LICENSE="|| ( GPL-2 GPL-3 SIP )" +SLOT="5" +# unkeyworded pre-release for testing +#KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/setuptools[${PYTHON_USEDEP}] + $(python_gen_cond_dep 'dev-python/tomli[${PYTHON_USEDEP}]' 3.10) +" + +distutils_enable_sphinx doc --no-autodoc diff --git a/dev-python/spdx-tools/Manifest b/dev-python/spdx-tools/Manifest index 9153a3e4b250..43af1257cf1b 100644 --- a/dev-python/spdx-tools/Manifest +++ b/dev-python/spdx-tools/Manifest @@ -3,5 +3,5 @@ DIST spdx-tools-0.8.1.tar.gz 496884 BLAKE2B 9b2e2066b29c74e50287cd118af394510a86 DIST spdx-tools-0.8.2.tar.gz 680032 BLAKE2B 0556c129f5800e843ab202ebcac5055a42577e727582b66d37af7d245a59c427388880362b78b83e6993b467bba0187fae2cc82151053fc932352a9524a36b5f SHA512 610f1718f72aa10eb3c4fe920148ca8b777a7331d149e2ed3e02e36098a75e80ce5bc853b540a0fcdddb17ffbb8e37fe863b381824caff8961853c41d9e61c80 EBUILD spdx-tools-0.7.1.ebuild 718 BLAKE2B 1cef2f2c8fcee4baa989b1e82f534e3c93282abc542790aef40e1dd93368227e9d26940449d278b843bbfab4444710983ed2d134267c12998f7a3b9e04157173 SHA512 d94e42238e9d40d2d9e4da467a30955ea3bc7bba06397e1bf029d12addfde7d5540f96831a2d6899b140f0be5575914bfb9f30f67fc5078375c6ff1b524bc5ad EBUILD spdx-tools-0.8.1.ebuild 940 BLAKE2B 9b37ac4812bc253bb6bd547c674937e4b0ec4015d3b4ffd4184f7b5535b3c9c19a3a6d051989643ff502a6367797bc4ec565b21b3a50b5e2db55267de61e9a22 SHA512 4bcbf63c0f966748acade022238f638f9667a753ba740f3607533c460fd10b4ab8da506be7eced3e167904a6623d7bd47f74d5b883becc95ff1defc73814f4bf -EBUILD spdx-tools-0.8.2.ebuild 940 BLAKE2B 9b37ac4812bc253bb6bd547c674937e4b0ec4015d3b4ffd4184f7b5535b3c9c19a3a6d051989643ff502a6367797bc4ec565b21b3a50b5e2db55267de61e9a22 SHA512 4bcbf63c0f966748acade022238f638f9667a753ba740f3607533c460fd10b4ab8da506be7eced3e167904a6623d7bd47f74d5b883becc95ff1defc73814f4bf +EBUILD spdx-tools-0.8.2.ebuild 947 BLAKE2B 52aff3a83e1621a1b2eca9f5cd1667e72d564195569f178a487da00c35802c1fd13f9be56cc02b7f5971fd0dfdce7425d7b631df48d9cde7fb9421a221277d81 SHA512 b5a8c82ddaa3b1de99be7277708b11464b21b1446c27e4c8e437c6e26d5ce2efce9497dce4d595ce71d27f45b2fe125162167b44a5f399a189df89aa49037aea MISC metadata.xml 400 BLAKE2B 06fd2d3be0d3bd0523a6951c95babcf98b30997972402df2e292dc05ba7bc1fd6dfe793d915a96b61404aff939db3c06b9e8b48b49c80f84ac5245f50ea14711 SHA512 053c24e6acc875c758f38f867f41883d048c2d6c6b7807886f159cdfa3dcd6c81e949a84bd65372ee7d85429e37fd90d40aab978fb73bbbb2fefb771f5af5319 diff --git a/dev-python/spdx-tools/spdx-tools-0.8.2.ebuild b/dev-python/spdx-tools/spdx-tools-0.8.2.ebuild index 57c3c21b0fb5..b1bbeb03c1dc 100644 --- a/dev-python/spdx-tools/spdx-tools-0.8.2.ebuild +++ b/dev-python/spdx-tools/spdx-tools-0.8.2.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="~amd64 ~riscv" RDEPEND=" dev-python/beartype[${PYTHON_USEDEP}] diff --git a/dev-python/sphinxcontrib-doxylink/Manifest b/dev-python/sphinxcontrib-doxylink/Manifest index c198d238441e..2b93c26dedfe 100644 --- a/dev-python/sphinxcontrib-doxylink/Manifest +++ b/dev-python/sphinxcontrib-doxylink/Manifest @@ -1,3 +1,5 @@ DIST sphinxcontrib-doxylink-1.12.2.gh.tar.gz 23556 BLAKE2B 8d71de83ec304bbf2a74f414c46d157367fc950dc52bab7f685fba24520985fb06daf8bf760d49d73d7a2418da346bf6c84a493b24edef4ab53c5c09799f7c2e SHA512 e90594031067eed0eec1c7aad9c7d2ba7d9a4ce2012a905f6631947a7135659483d52a6261b923d3fa21fcde59ae8bf24c168507c8e95296e0539595e9589ed2 +DIST sphinxcontrib-doxylink-1.12.3.gh.tar.gz 23632 BLAKE2B 4a80366f4beeb9715c69c221a8e5247c28179613b59fb7bdadb1f145b69e4afdc0c2c30affd9647ec9e56e892503a95d018fd97eda014980177282299b81d61f SHA512 d25003dab35c6877bc846552db3e663c660bd5cb6ac6d9077bf04eca32afe0f9559118390c5c884901ce8c5297e97d84f6089428e3173123da6e7869a606a05e EBUILD sphinxcontrib-doxylink-1.12.2.ebuild 1091 BLAKE2B 294d5f9bb3ea87b2236c92b23bd0b76ff56e895d6656530bf60697741fb4c531c8ee42cb9ac94385ea38ce79b02fa71de4df6796f9f4e965dbcffe3ef3cdeb28 SHA512 ef5049c680d6ed1d7c024bcb8a888edcdccffc36a8abd7184fd821491bb0f037a90dd5a84a8adaef9f5a9ad314f98068e9f83fee399b3bb107e776a537a080f7 +EBUILD sphinxcontrib-doxylink-1.12.3.ebuild 1093 BLAKE2B 23b54971ef39f52e9c56887e590da9162b9f5f22f5f8c1cfe5e0fe09c585e1e8b50c5ab9f702e7cef49c8a9ff48a83d9c407b8099df1279f0e32e7394a1723c7 SHA512 8835beeda9857e581d95fca7c7a59b27ea05b14b3ab8d61b9e33ff9895f9f1397d488aa9feb0d15005c48809b0fbed76de9b6fb410bacf4dd03a8369ac2d0d2f MISC metadata.xml 620 BLAKE2B e76f6c16f0f8280d0d7a99975a0dad33a76f93a634d99114df5eacf047e434c7356cb501c4021cdee1b17c3e7dd00e7ce4720d70c1ddddcf561c4e622b528549 SHA512 89afb14c72168f5a919347726c1445a205d5839925ead8b3969cc84f062caca0a666cc141f541c21d642f95c3c40fdfe677e3f1cce78aa1a5f6445e140ae7978 diff --git a/dev-python/sphinxcontrib-doxylink/sphinxcontrib-doxylink-1.12.3.ebuild b/dev-python/sphinxcontrib-doxylink/sphinxcontrib-doxylink-1.12.3.ebuild new file mode 100644 index 000000000000..f6cee386f42f --- /dev/null +++ b/dev-python/sphinxcontrib-doxylink/sphinxcontrib-doxylink-1.12.3.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=poetry +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="Extension to link to external Doxygen API documentation" +HOMEPAGE=" + https://pypi.org/project/sphinxcontrib-doxylink/ + https://pythonhosted.org/sphinxcontrib-doxylink/ + https://github.com/sphinx-contrib/doxylink/ +" +SRC_URI=" + https://github.com/sphinx-contrib/doxylink/archive/refs/tags/${PV}.tar.gz + -> ${P}.gh.tar.gz +" +S="${WORKDIR}/doxylink-${PV}" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + >=dev-python/sphinx-1.6[${PYTHON_USEDEP}] + >=dev-python/pyparsing-3.0.8[${PYTHON_USEDEP}] + >=dev-python/python-dateutil-2.8.2[${PYTHON_USEDEP}] +" + +BDEPEND=" + test? ( + app-doc/doxygen + >=dev-python/testfixtures-6.18.5[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest +distutils_enable_sphinx doc \ + dev-python/sphinx-rtd-theme + +python_test() { + distutils_write_namespace sphinxcontrib + cd "${T}" || die + epytest "${S}"/tests +} diff --git a/dev-python/sphinxygen/Manifest b/dev-python/sphinxygen/Manifest new file mode 100644 index 000000000000..b317419fef1d --- /dev/null +++ b/dev-python/sphinxygen/Manifest @@ -0,0 +1,3 @@ +DIST sphinxygen-1.0.4.tar.gz 13732 BLAKE2B 1b2f957bcacea9acf287263c4054199759bbe19f3d90fa85a143c5e85a2e383837936d72c6c1e57257d2d586722cfccab7fd38083ae6709553e5e6400273d549 SHA512 3094e3f9c5c50bf4e6a8332acf7147fa8b5e0a32c3dc49bf9786b6684e7e60b08971c52c46d4413ab23cd0b4bcd1cf02c924cdad51b7e1da29c1e747880c6f96 +EBUILD sphinxygen-1.0.4.ebuild 525 BLAKE2B b6b07a4ddb1e1f4b97886942d891b47af1898a177fc64f076ff396d0dfca30dca21aacdfd6b5f06d1ea4c116007ac3bfa260db0fdd6dd34038559c424c6a8124 SHA512 c6ed8ddeb7eb98300885aca06149977f3d57586b1bbe1946c59a5208489046b17e517fde6a82b9f5afc18b1b20ed569160540fa672aeac774961d8cec12a3373 +MISC metadata.xml 395 BLAKE2B d19e564057ecbcda3306c5f6dc1ffa2c07dc76be7e4e6d9b4b05cf4ac492965e363b0734595a34f70f862fdcd4e237a0d188e269021d02d81d25c9739a66b94a SHA512 672e0f1f3722a289e17506d09abfd412a07c33e17ceea404ea0205fd60c977a8dff5f5e72fa30e1d15784eeb68b6fac880fddbbe2845aa9799be02cdd4e23a0a diff --git a/dev-python/sphinxygen/metadata.xml b/dev-python/sphinxygen/metadata.xml new file mode 100644 index 000000000000..9eda4c6fd311 --- /dev/null +++ b/dev-python/sphinxygen/metadata.xml @@ -0,0 +1,13 @@ + + + + + sound@gentoo.org + Sound + + + + drobilla/sphinxygen + sphinxygen + + diff --git a/dev-python/sphinxygen/sphinxygen-1.0.4.ebuild b/dev-python/sphinxygen/sphinxygen-1.0.4.ebuild new file mode 100644 index 000000000000..a9861725c82c --- /dev/null +++ b/dev-python/sphinxygen/sphinxygen-1.0.4.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Python module/script that generates Sphinx markup to describe a C API" +HOMEPAGE=" + https://gitlab.com/drobilla/sphinxygen + https://pypi.org/project/sphinxygen/ +" + +SLOT="0" +LICENSE="ISC" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +distutils_enable_tests pytest diff --git a/dev-python/sqlalchemy/Manifest b/dev-python/sqlalchemy/Manifest index adbcc2a0f354..8b1a2d0bba18 100644 --- a/dev-python/sqlalchemy/Manifest +++ b/dev-python/sqlalchemy/Manifest @@ -1,11 +1,5 @@ DIST SQLAlchemy-1.4.49.tar.gz 8536601 BLAKE2B 2133723380b157a76f4af6103a2c68099f78d7a49ad90793d682bd6015d61a06a72ba6f02922111b60716e311ddc2f6067153f7b4b1f80329775e0d6f27a0d92 SHA512 268751b09aebd9da10fd57b4b987fa57f3c61d18d5104bb308e405aa034c74e7d5441abd94368857fbe11b8d15bb5315634f64f3b1252e7318d24107ba1fe3ff -DIST SQLAlchemy-2.0.19.tar.gz 9425046 BLAKE2B 258e273a1c9ec5584293d08b0cc9de8ab4076e61bbae2b914950d38e4627591e1c57250f5c28625e5d84d3db360992952a22644992ed5244d36d616f20487fc5 SHA512 d82834f4f55c2298ff16401f34326845360c58e6ba6a2e22cda92219c0fb40938d404315027f4e9f392bc57fe45808ea192f99b747e073a40a9713f8d498b22a -DIST SQLAlchemy-2.0.20.tar.gz 9437690 BLAKE2B d0be093ec796f42868352339f70e64a1a0fbd4e96315ab91b370df79882138763228bc365dceaec736f7dce1d7c6991c7d20ca7dbccb766aec78b7039004dad2 SHA512 3bc463465248f28948a1004a3c18a5dbc02af81b18b4f89155aca6a03ab582010318c3d177c3b5c4caabd49945b426d7e0f23c482aefc75eb1a7252b57241e53 -DIST SQLAlchemy-2.0.21.tar.gz 9454220 BLAKE2B 67009f20349280b36c9b5664d5dc0c76ae35e5e2d8929cc8f848e862e4689dd695db5fc7fb10c1548a59f0a7f892f7573d969cdd4a6d400c89c23b35a5be3a31 SHA512 5fb0e3711445c6aa95d6facac098a05f0d20f9dacc4e9abe12057e0def7cfe07c73c2b43f1b8c7868e67e20e76f0b1da19eba10de87394db22d1d9a28ae23715 DIST SQLAlchemy-2.0.22.tar.gz 9456107 BLAKE2B c4c5efd096c03550ce8f2adb944b97861a1f383f2c73dd096f4698428f88f80dba66bc22d209488c9ae3b0438ee6190377a36cc828ff411f99165cc41becc949 SHA512 76db680d80939235c17f2fbfe8f7dbc822a9299d52ab261ec76481e76de7bed80dbd4b5f9c7ed1d7c2d1b0651d035a47a8990691a128fd999a6a29c7c45b5459 EBUILD sqlalchemy-1.4.49.ebuild 2974 BLAKE2B 0b594ab300e7e36c5ea266ade8b07557dba21b93b3ab53a33466f37ee5c6edf44cb173cad10d55763ff8e70440c9468fef545f425c4855cdabafa9e33b88defc SHA512 0f8a171ebfd9f96aa70f9bfa20ad1d11d8583483231c256eb4a6ed12116b21063092132e283192707ef92c8cc3d9f915fb83336bbc026ebdcabde2b15aaca989 -EBUILD sqlalchemy-2.0.19.ebuild 4463 BLAKE2B 58a74e191ce542ad67da5bbc514e9f34b4e339d30afe7d7e0d5708d6f58c31d1e795efc4bfa15899ab357b279a5b4a9dee4900c2403569ba971d96e23ea45b11 SHA512 b6d59edb0750d8135d03ae021259b7d56d33b842ea21cebb5499fa5c2bc05c93a8e68658d3303344c03f02727553357c8a6524df2507355564f328520421258d -EBUILD sqlalchemy-2.0.20.ebuild 4022 BLAKE2B 6a288226721ca62d852ce2f9bb18a80276fdeff6ec7239763adec124834bc0ffd6b2112cae3b449d5384beef7c1f3cbbecdaea7fb9ec4cd13a7dd70ec5e9ac50 SHA512 337e84a368844449e54ae111a0d62634a0240a4cf90699871994ac86426bf2fc4034ddd26b8624a7f0d4711e82dbed5d8bcd4d46debed93c5414dad5c93ff2cc -EBUILD sqlalchemy-2.0.21.ebuild 3962 BLAKE2B 0e0afe117c8c7ca3e1da26edbf33a628758e68ea346cc0bb889048c74cfe8e7d1bfce05a2ec6cbce2a13c850120ffe905e992a355d8f3919ec5383a5ce4b4d65 SHA512 5756af0e3699eab96f248f313a1ce41dfaa31807d43ed197b8e38550404312428a11752f751441d30c141cfed192a31d1304f37b0e73f4d16f47989a49f89755 -EBUILD sqlalchemy-2.0.22.ebuild 3962 BLAKE2B 0e0afe117c8c7ca3e1da26edbf33a628758e68ea346cc0bb889048c74cfe8e7d1bfce05a2ec6cbce2a13c850120ffe905e992a355d8f3919ec5383a5ce4b4d65 SHA512 5756af0e3699eab96f248f313a1ce41dfaa31807d43ed197b8e38550404312428a11752f751441d30c141cfed192a31d1304f37b0e73f4d16f47989a49f89755 +EBUILD sqlalchemy-2.0.22.ebuild 3954 BLAKE2B 740aa280e123b67e95b0bb5feef7966a9ea33235c4a1120d7bb0515a3e8ff98978f3395fe13eddac86f09d34c0ad9ace81987f01010ec99e0fe7d20d7c1baea0 SHA512 f07db24c65f5315ea885c8268fcbdbf913685165e364252200b30cd8ee704404a825bb25230fa61594a7047b5339012ab14d500e1c64c873b0beff6fc63290fe MISC metadata.xml 444 BLAKE2B 5fbfcf8f16e52ab5bb691b0b33a8491d94e42a80409114cd9b306af7d4b0eb8b6660fabc663adee53080c635217961301b78df536995b91afe9288d255f73d62 SHA512 b432b65ed3033d34ac0784d007909eb838b309b6a4785eebb1a3f808e43dfc41c786cd55e4dd048776c65127aac170bdd9fb9e5a8ae63accb5f65e300bca9676 diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.19.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.0.19.ebuild deleted file mode 100644 index c8ce3b242f6e..000000000000 --- a/dev-python/sqlalchemy/sqlalchemy-2.0.19.ebuild +++ /dev/null @@ -1,119 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3 python3_{10..12} ) -PYTHON_REQ_USE="sqlite?" - -inherit distutils-r1 optfeature pypi - -MY_PN="SQLAlchemy" -DESCRIPTION="Python SQL toolkit and Object Relational Mapper" -HOMEPAGE=" - https://www.sqlalchemy.org/ - https://pypi.org/project/SQLAlchemy/ - https://github.com/sqlalchemy/sqlalchemy/ -" -SRC_URI="$(pypi_sdist_url --no-normalize "${MY_PN}")" -S="${WORKDIR}/${MY_PN}-${PV}" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="examples +sqlite test" - -RDEPEND=" - >=dev-python/typing-extensions-4.2.0[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/cython[${PYTHON_USEDEP}] - test? ( - $(python_gen_impl_dep sqlite) - ) -" - -distutils_enable_tests pytest - -src_prepare() { - sed -i -e '/greenlet/d' setup.cfg || die - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_IGNORE=( - test/ext/mypy/test_mypy_plugin_py3k.py - test/typing/test_mypy.py - # hardcode call counts specific to Python versions - test/aaa_profiling - ) - local EPYTEST_DESELECT=( - # warning tests are unreliable - test/base/test_warnings.py - # TODO - test/orm/test_versioning.py::ServerVersioningTest_sqlite+pysqlite_3_40_1::test_sql_expr_w_mods_bump - test/sql/test_resultset.py::CursorResultTest_sqlite+pysqlite_3_41_0::test_pickle_rows_other_process - ) - local sqlite_version=$(sqlite3 --version | cut -d' ' -f1) - [[ ${EPYTHON} == pypy3 ]] && EPYTEST_DESELECT+=( - test/ext/test_associationproxy.py::ProxyHybridTest::test_msg_fails_on_cls_access - test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_multi_elem_varg - test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_one_elem_varg - test/engine/test_pool.py::QueuePoolTest::test_recycle_pool_no_race - test/engine/test_processors.py::PyDateProcessorTest::test_date_invalid_string - test/engine/test_processors.py::PyDateProcessorTest::test_datetime_invalid_string - test/engine/test_processors.py::PyDateProcessorTest::test_time_invalid_string - "test/dialect/test_sqlite.py::TestTypes_sqlite+pysqlite_${sqlite_version//./_}::test_cant_parse_datetime_message" - "test/dialect/test_suite.py::ReturningGuardsTest_sqlite+pysqlite_${sqlite_version//./_}"::test_{delete,insert,update}_single - test/base/test_utils.py::ImmutableDictTest::test_pep584 - ) - [[ ${EPYTHON} == python3.12 ]] && EPYTEST_DESELECT+=( - # see https://github.com/sqlalchemy/sqlalchemy/issues/9819 - test/base/test_result.py::ResultTupleTest::test_slices_arent_in_mappings - ) - if ! has_version "dev-python/greenlet[${PYTHON_USEDEP}]"; then - EPYTEST_DESELECT+=( - test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_execution - test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_run_sync - "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[False-True]" - "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[True-True]" - "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[has_terminate-is_asyncio]" - "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[not_has_terminate-is_asyncio]" - "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True-_exclusions0]" - "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True]" - ) - fi - - # upstream's test suite is horribly hacky; it relies on disabling - # the warnings plugin and turning warnings into errors; this also - # means that any DeprecationWarnings from third-party plugins cause - # everything to explode - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - local -x PYTEST_PLUGINS= - # upstream automagically depends on xdist when it is importable - # note that we can't use xdist because it causes nodes to randomly - # crash on init - if has_version "dev-python/pytest-xdist[${PYTHON_USEDEP}]"; then - PYTEST_PLUGINS+=xdist.plugin - fi - epytest -} - -python_install_all() { - if use examples; then - docompress -x "/usr/share/doc/${PF}/examples" - dodoc -r examples - fi - - distutils-r1_python_install_all -} - -pkg_postinst() { - optfeature "asyncio support" dev-python/greenlet - optfeature "MySQL support" \ - dev-python/mysqlclient \ - dev-python/pymysql - optfeature "postgresql support" dev-python/psycopg:2 -} diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.20.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.0.20.ebuild deleted file mode 100644 index bc34d2577f48..000000000000 --- a/dev-python/sqlalchemy/sqlalchemy-2.0.20.ebuild +++ /dev/null @@ -1,115 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3 python3_{10..12} ) -PYTHON_REQ_USE="sqlite?" - -inherit distutils-r1 optfeature pypi - -MY_PN="SQLAlchemy" -DESCRIPTION="Python SQL toolkit and Object Relational Mapper" -HOMEPAGE=" - https://www.sqlalchemy.org/ - https://pypi.org/project/SQLAlchemy/ - https://github.com/sqlalchemy/sqlalchemy/ -" -SRC_URI="$(pypi_sdist_url --no-normalize "${MY_PN}")" -S="${WORKDIR}/${MY_PN}-${PV}" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="examples +sqlite test" - -RDEPEND=" - >=dev-python/typing-extensions-4.2.0[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/cython[${PYTHON_USEDEP}] - test? ( - $(python_gen_impl_dep sqlite) - ) -" - -distutils_enable_tests pytest - -src_prepare() { - sed -i -e '/greenlet/d' setup.cfg || die - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_IGNORE=( - test/ext/mypy/test_mypy_plugin_py3k.py - test/typing/test_mypy.py - # hardcode call counts specific to Python versions - test/aaa_profiling - ) - local EPYTEST_DESELECT=( - # warning tests are unreliable - test/base/test_warnings.py - ) - local sqlite_version=$(sqlite3 --version | cut -d' ' -f1) - case ${EPYTHON} in - pypy3) - EPYTEST_DESELECT+=( - test/ext/test_associationproxy.py::ProxyHybridTest::test_msg_fails_on_cls_access - test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_multi_elem_varg - test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_one_elem_varg - test/engine/test_processors.py::PyDateProcessorTest::test_date_invalid_string - test/engine/test_processors.py::PyDateProcessorTest::test_datetime_invalid_string - test/engine/test_processors.py::PyDateProcessorTest::test_time_invalid_string - "test/dialect/test_sqlite.py::TestTypes_sqlite+pysqlite_${sqlite_version//./_}::test_cant_parse_datetime_message" - "test/dialect/test_suite.py::ReturningGuardsTest_sqlite+pysqlite_${sqlite_version//./_}"::test_{delete,insert,update}_single - test/base/test_utils.py::ImmutableDictTest::test_pep584 - ) - ;; - esac - if ! has_version "dev-python/greenlet[${PYTHON_USEDEP}]"; then - EPYTEST_DESELECT+=( - test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_execution - test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_run_sync - "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[False-True]" - "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[True-True]" - "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[has_terminate-is_asyncio]" - "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[not_has_terminate-is_asyncio]" - "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True-_exclusions0]" - "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True]" - ) - fi - - # upstream's test suite is horribly hacky; it relies on disabling - # the warnings plugin and turning warnings into errors; this also - # means that any DeprecationWarnings from third-party plugins cause - # everything to explode - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - local -x PYTEST_PLUGINS= - # upstream automagically depends on xdist when it is importable - # note that we can't use xdist because it causes nodes to randomly - # crash on init - if has_version "dev-python/pytest-xdist[${PYTHON_USEDEP}]"; then - PYTEST_PLUGINS+=xdist.plugin - fi - epytest -} - -python_install_all() { - if use examples; then - docompress -x "/usr/share/doc/${PF}/examples" - dodoc -r examples - fi - - distutils-r1_python_install_all -} - -pkg_postinst() { - optfeature "asyncio support" dev-python/greenlet - optfeature "MySQL support" \ - dev-python/mysqlclient \ - dev-python/pymysql - optfeature "postgresql support" dev-python/psycopg:2 -} diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.21.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.0.21.ebuild deleted file mode 100644 index ed6eb3f70f85..000000000000 --- a/dev-python/sqlalchemy/sqlalchemy-2.0.21.ebuild +++ /dev/null @@ -1,111 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3 python3_{10..12} ) -PYTHON_REQ_USE="sqlite?" - -inherit distutils-r1 multiprocessing optfeature pypi - -MY_PN="SQLAlchemy" -DESCRIPTION="Python SQL toolkit and Object Relational Mapper" -HOMEPAGE=" - https://www.sqlalchemy.org/ - https://pypi.org/project/SQLAlchemy/ - https://github.com/sqlalchemy/sqlalchemy/ -" -SRC_URI="$(pypi_sdist_url --no-normalize "${MY_PN}")" -S="${WORKDIR}/${MY_PN}-${PV}" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="examples +sqlite test" - -RDEPEND=" - >=dev-python/typing-extensions-4.2.0[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/cython[${PYTHON_USEDEP}] - test? ( - $(python_gen_impl_dep sqlite) - dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] - dev-python/pytest-xdist[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -src_prepare() { - sed -i -e '/greenlet/d' setup.cfg || die - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_IGNORE=( - test/ext/mypy/test_mypy_plugin_py3k.py - test/typing/test_mypy.py - # hardcode call counts specific to Python versions - test/aaa_profiling - ) - local EPYTEST_DESELECT=( - # warning tests are unreliable - test/base/test_warnings.py - ) - local sqlite_version=$(sqlite3 --version | cut -d' ' -f1) - case ${EPYTHON} in - pypy3) - EPYTEST_DESELECT+=( - test/ext/test_associationproxy.py::ProxyHybridTest::test_msg_fails_on_cls_access - test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_multi_elem_varg - test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_one_elem_varg - test/engine/test_processors.py::PyDateProcessorTest::test_date_invalid_string - test/engine/test_processors.py::PyDateProcessorTest::test_datetime_invalid_string - test/engine/test_processors.py::PyDateProcessorTest::test_time_invalid_string - "test/dialect/test_sqlite.py::TestTypes_sqlite+pysqlite_${sqlite_version//./_}::test_cant_parse_datetime_message" - "test/dialect/test_suite.py::ReturningGuardsTest_sqlite+pysqlite_${sqlite_version//./_}"::test_{delete,insert,update}_single - test/base/test_utils.py::ImmutableDictTest::test_pep584 - ) - ;; - esac - if ! has_version "dev-python/greenlet[${PYTHON_USEDEP}]"; then - EPYTEST_DESELECT+=( - test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_execution - test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_run_sync - "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[False-True]" - "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[True-True]" - "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[has_terminate-is_asyncio]" - "test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[not_has_terminate-is_asyncio]" - "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True-_exclusions0]" - "test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True]" - ) - fi - - # upstream's test suite is horribly hacky; it relies on disabling - # the warnings plugin and turning warnings into errors; this also - # means that any DeprecationWarnings from third-party plugins cause - # everything to explode - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest -p rerunfailures --reruns=10 --reruns-delay=2 \ - -p xdist -n "$(makeopts_jobs)" --dist=worksteal -} - -python_install_all() { - if use examples; then - docompress -x "/usr/share/doc/${PF}/examples" - dodoc -r examples - fi - - distutils-r1_python_install_all -} - -pkg_postinst() { - optfeature "asyncio support" dev-python/greenlet - optfeature "MySQL support" \ - dev-python/mysqlclient \ - dev-python/pymysql - optfeature "postgresql support" dev-python/psycopg:2 -} diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.22.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.0.22.ebuild index ed6eb3f70f85..be5dbf59de96 100644 --- a/dev-python/sqlalchemy/sqlalchemy-2.0.22.ebuild +++ b/dev-python/sqlalchemy/sqlalchemy-2.0.22.ebuild @@ -22,7 +22,7 @@ S="${WORKDIR}/${MY_PN}-${PV}" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" IUSE="examples +sqlite test" RDEPEND=" diff --git a/dev-python/sqlglot/Manifest b/dev-python/sqlglot/Manifest index b2ca5254ae9d..df4bab898fcb 100644 --- a/dev-python/sqlglot/Manifest +++ b/dev-python/sqlglot/Manifest @@ -5,6 +5,7 @@ DIST sqlglot-18.15.0.tar.gz 8888074 BLAKE2B 22082ddd15eb6245c05495b4202e9fab5d3a DIST sqlglot-18.15.1.tar.gz 8895777 BLAKE2B 7aa5d7269c2e9d17ed68130d0129cc0a5abcd101a28ce5b85f5636dfa215934309cf7bf2d56ab6c2a819fe1a6128cd33355b39b29f76db32f84ea88034098502 SHA512 487646147ed2084c54e93326ba8df0225ae26e780e1ed3375f3eb2fc7fc6c82f0a4bf41a1967ce7719df1bd92b09b0fc175cd70659fe692507b6bfc4eafe6791 DIST sqlglot-18.16.0.tar.gz 8929202 BLAKE2B e47a86345eb3ff2422d45171fddda2ebe9994b5749bb91293253d83874df64f5e1d494c78c359c7c46b5f0b95d4bfe89b06fd0deb3a4d75cf379c3f98e8ae03f SHA512 b98837e947c75cdca2034bf09ee0474e908c8d69d5f5e8306381967b7e8d8b3a7e8d4027bbd436eae328d856abdbef7121a117f8486a949f0129fd3e06d6f87a DIST sqlglot-18.16.1.tar.gz 8933427 BLAKE2B ecd83a903cc8e4bbe3d1c80086aefe991a671746630366dd30e5072b8287d57643d35fcd138f10c91086a484ee9b4040f94efb766d64d4622af2210009af6680 SHA512 f3d7e729d574d557033bca747aacd9629f18cb57874d1c0b883b9cb3ea42c1635a1a299aaee8849ee1716f567580425ad003ee8eac0d0b4314971e1cddfb69b0 +DIST sqlglot-18.17.0.tar.gz 8937529 BLAKE2B 8db3e473afd5e99480d7753f78260124d57e0620b35270205dcd66725215e76438fec91dfb046872b561d6f1a9a141bc9684db3a058f9b97409d4a36e91cca3f SHA512 3ef7467975ffaf36575951f67d9b1e8031c4e8fb901b7681febc051fce87a8d9602a6facd0564456566703a8faf50b11f31b29129e7af026b8d911c0bf27cf0c EBUILD sqlglot-18.12.0.ebuild 919 BLAKE2B d6c7bf029e48f9b11c305adbc89473b9bcb7277299a869569aeefe69dd63e4ac19c9a7e3c23ba8981e6d7f46b7e4611cbfcc18b871876e949e0912c3ded446bc SHA512 5f42256d970f291e0a0eed073a1060a1e5dc15b872b1ecca6b9aeceb380c48e1bb1f1b61719a582d8bd56e01eaf8b3578fd374ee7fff761ac6a95e746b07c2f9 EBUILD sqlglot-18.13.0.ebuild 919 BLAKE2B d6c7bf029e48f9b11c305adbc89473b9bcb7277299a869569aeefe69dd63e4ac19c9a7e3c23ba8981e6d7f46b7e4611cbfcc18b871876e949e0912c3ded446bc SHA512 5f42256d970f291e0a0eed073a1060a1e5dc15b872b1ecca6b9aeceb380c48e1bb1f1b61719a582d8bd56e01eaf8b3578fd374ee7fff761ac6a95e746b07c2f9 EBUILD sqlglot-18.14.0.ebuild 919 BLAKE2B d6c7bf029e48f9b11c305adbc89473b9bcb7277299a869569aeefe69dd63e4ac19c9a7e3c23ba8981e6d7f46b7e4611cbfcc18b871876e949e0912c3ded446bc SHA512 5f42256d970f291e0a0eed073a1060a1e5dc15b872b1ecca6b9aeceb380c48e1bb1f1b61719a582d8bd56e01eaf8b3578fd374ee7fff761ac6a95e746b07c2f9 @@ -12,4 +13,5 @@ EBUILD sqlglot-18.15.0.ebuild 919 BLAKE2B d6c7bf029e48f9b11c305adbc89473b9bcb727 EBUILD sqlglot-18.15.1.ebuild 919 BLAKE2B d6c7bf029e48f9b11c305adbc89473b9bcb7277299a869569aeefe69dd63e4ac19c9a7e3c23ba8981e6d7f46b7e4611cbfcc18b871876e949e0912c3ded446bc SHA512 5f42256d970f291e0a0eed073a1060a1e5dc15b872b1ecca6b9aeceb380c48e1bb1f1b61719a582d8bd56e01eaf8b3578fd374ee7fff761ac6a95e746b07c2f9 EBUILD sqlglot-18.16.0.ebuild 919 BLAKE2B d6c7bf029e48f9b11c305adbc89473b9bcb7277299a869569aeefe69dd63e4ac19c9a7e3c23ba8981e6d7f46b7e4611cbfcc18b871876e949e0912c3ded446bc SHA512 5f42256d970f291e0a0eed073a1060a1e5dc15b872b1ecca6b9aeceb380c48e1bb1f1b61719a582d8bd56e01eaf8b3578fd374ee7fff761ac6a95e746b07c2f9 EBUILD sqlglot-18.16.1.ebuild 919 BLAKE2B d6c7bf029e48f9b11c305adbc89473b9bcb7277299a869569aeefe69dd63e4ac19c9a7e3c23ba8981e6d7f46b7e4611cbfcc18b871876e949e0912c3ded446bc SHA512 5f42256d970f291e0a0eed073a1060a1e5dc15b872b1ecca6b9aeceb380c48e1bb1f1b61719a582d8bd56e01eaf8b3578fd374ee7fff761ac6a95e746b07c2f9 +EBUILD sqlglot-18.17.0.ebuild 919 BLAKE2B d6c7bf029e48f9b11c305adbc89473b9bcb7277299a869569aeefe69dd63e4ac19c9a7e3c23ba8981e6d7f46b7e4611cbfcc18b871876e949e0912c3ded446bc SHA512 5f42256d970f291e0a0eed073a1060a1e5dc15b872b1ecca6b9aeceb380c48e1bb1f1b61719a582d8bd56e01eaf8b3578fd374ee7fff761ac6a95e746b07c2f9 MISC metadata.xml 635 BLAKE2B fb154da2feeea6d590b4f3edb8d8d90d316feee1b8faababc022db026254bd24674d8419b74074b089d4d8930bab642cdc5fa7694bfa9e033cb5ef4ad4988562 SHA512 dd5ed7212dc2eac6a4d84bb2e3639db1ffe163598d911073d7100a8ebfeceb85842ea2e6a597d1036d5b1388d18954b95a782af7b3a84479bf3b59ef9e9b6bf8 diff --git a/dev-python/sqlglot/sqlglot-18.17.0.ebuild b/dev-python/sqlglot/sqlglot-18.17.0.ebuild new file mode 100644 index 000000000000..368b77416b42 --- /dev/null +++ b/dev-python/sqlglot/sqlglot-18.17.0.ebuild @@ -0,0 +1,36 @@ +# Copyright 2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi optfeature + +DESCRIPTION="An easily customizable SQL parser and transpiler" +HOMEPAGE=" + https://sqlglot.com/ + https://github.com/tobymao/sqlglot/ + https://pypi.org/project/sqlglot/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +EPYTEST_IGNORE=( + # Tests require pyspark or duckdb which aren't in the tree. + # Pandas would be a requirement normally, but it gets ignored by proxy. + "tests/dataframe/integration/test_dataframe.py" + "tests/dataframe/integration/test_grouped_data.py" + "tests/dataframe/integration/test_session.py" + "tests/test_executor.py" + "tests/test_optimizer.py" +) + +distutils_enable_tests pytest + +pkg_postinst() { + optfeature "simplifying timedelta expressions" dev-python/python-dateutil +} diff --git a/dev-python/stack-data/Manifest b/dev-python/stack-data/Manifest index 94f7e747211f..7f2581017119 100644 --- a/dev-python/stack-data/Manifest +++ b/dev-python/stack-data/Manifest @@ -2,5 +2,5 @@ AUX stack-data-0.6.2-pygments-2.14.0.patch 4723 BLAKE2B 4c61d6d6846f663d90aaf2f7 DIST stack_data-0.6.2.tar.gz 44146 BLAKE2B 1344b48a597af3df3a00036412c513faa97824f183a4337566a1a8efafcb6ec6597cf5fad3c6d532e8df2173900bdf87d0071efc66a801bd93743a92619fb5dd SHA512 cdc623f8efc2fc4a968fd537c2147f4de90c0878554b3d3d741cf916ae549da8756d6ac943dbdee94721cc6a0c433d04d73e30bccee2b4ec1f5027efc3c9b90d DIST stack_data-0.6.3.tar.gz 44707 BLAKE2B d50e8c8e925cd9a4a19f883422aa487543836b36e20861f9bdf41551484ba02f7bdfb729f8bc051b3a97e76b4df7e7833b53bd3c47daf85dc2aa4e8d5d1c11b1 SHA512 629c112c09a1f69566160039c4d5fd49e59bdc206ad76799c67418e08b93a0990dd802078b646da175ab719b448394b723aab37479be14d09c0fb1c72cdbd0b8 EBUILD stack-data-0.6.2.ebuild 923 BLAKE2B bdee749276a17ef8cd200e70d9ef417e42d17b1535266a4d477786ff2448d6ae50c5e2b80ddb24fb31f409db4e59790e7decc9583ade99cd94b7401dae10a6e8 SHA512 e0bcf3d88b786569329960b65c25553a8e571dc4f866036dfec36b76cd5a69a8e84562a10868740b27be4a6fa967756646b952105af10cf3c941ffcfcd16b13e -EBUILD stack-data-0.6.3.ebuild 1009 BLAKE2B 1210f003e52ec15dbb8108da42740196b9a5ba3f53ba9f3ab94ea8dd7418a1a87d8304c5b40b6abe9dba64beb6affffbc82581a78ef9135036f13f4528d0041f SHA512 0f28b49261c73831d19f6dd84b79c1be8ba572c8d14c112d584bf56cac0be801ee473d89d156ed6c80dffa5dca099bfa1741302b0f4944a3f79e759f692d4550 +EBUILD stack-data-0.6.3.ebuild 1009 BLAKE2B cbd95ebbe7234bcf800cd64254e6502485785c8d48a5b3cc38b565f8b778643301919ae9db391dfbe589e26345d4a117e9fface55a7a548549e102a08b03d603 SHA512 d580862857ce83fded70ad894bd8ef4d5b8de05cf2050c4e507818fa21f0d95af2e380f0d1cf1ab329ae87de2968b7a909fbef02b39ddeeea73c4bcac3babd68 MISC metadata.xml 399 BLAKE2B 6f2f1d18b8e574335af618995b745aa50ff1db8c58ea881b3596cbc9c22796dcf20b78ae52f370d308999a337233c6ab5a778a555876877851cdec20ac4e14b0 SHA512 474c2eae21a1617dbbd8002189fff802764bdf24bc854dd68b1feaf3e7ec4ba7831678b5facc9cf4587c784874cd530b11140ee345e831a9b7824e6752d2923e diff --git a/dev-python/stack-data/stack-data-0.6.3.ebuild b/dev-python/stack-data/stack-data-0.6.3.ebuild index cfcde8aab223..afc70d8e5c81 100644 --- a/dev-python/stack-data/stack-data-0.6.3.ebuild +++ b/dev-python/stack-data/stack-data-0.6.3.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 pypi diff --git a/dev-python/subunit/Manifest b/dev-python/subunit/Manifest index 5e7b6d0f22b4..7506198c8716 100644 --- a/dev-python/subunit/Manifest +++ b/dev-python/subunit/Manifest @@ -2,5 +2,5 @@ AUX subunit-1.4.0-werror.patch 1307 BLAKE2B e714e82827c0c30b514ea9f43dfcff1702bd DIST subunit-1.4.2.gh.tar.gz 112283 BLAKE2B 195318de120f1fd7cff7173ba056bf5b37983db3527ca7d0f6be7ae9889b99e9c143c92a71d7bd1bada9458b7af402bfbee4153292e58a546e88ca2212ee547b SHA512 21413f0ed26f5f0572249ff4bcf948ea25d9185a1df73421836b9b21e11f323300f93a0275f0d64dc7c81a8e038fa0661a34f818bb038abf79c0637e051bc69e DIST subunit-1.4.3.gh.tar.gz 105275 BLAKE2B a203d1fc7851cbfe50c419dd9547353912dac2f49f6182f56f424dd839e635aefa00080d1476e589249286215b53f3393a654a062e4c264ddd8915ee4bc6f929 SHA512 831d435963de9e5e58961b0d97b628ac48855fd956c3618ba53b5e372a967e33a2572755869838f9d5e1ff2b206ffc5b93fecb0738b922d23dfb9c7216efdcf1 EBUILD subunit-1.4.2.ebuild 2041 BLAKE2B 71672a989cc930cc579300645a0b56da9be4ff5427582ee12593a4c4da23cc848faca229ff564642d723138ba5f4e396cd44677cc0056f3aaa38c6196f5cf611 SHA512 ed10b7fc8d9a95b9dadbc296942e4513ea6fe906055c55c92320b2578728e37e6ba3787145ed44cb26460ea6641356b3d17646cdbb206f150022947c82c34960 -EBUILD subunit-1.4.3.ebuild 1921 BLAKE2B 259d471d5e413678534a5d210742d7858d3bc082515e3a934bc518d0dc710ec9c6a41d701bc24101d07d6668db918095c5a22859aa4fc1d8979e9d88a140e0b7 SHA512 d998998e649220393f89adad663690eb252e73720f3ce1a38540764ce6297d27695a912a7b2d72207b7dc54ec9bce993eb03de61e0777cb08dec11255e69504d +EBUILD subunit-1.4.3.ebuild 1920 BLAKE2B 0873a74df4469db951afc865873e8742af84482b8129f268b0aeace7473b636200d689939c6eb13355a5b8f47bfe2238004ebc3e78c3ebd7a32262a58e683aaa SHA512 aa4d26e776dcf68cf3afa12a4db7c9f599850cd871d2f788d7db7de3664b95f99572540fd98dd6f83c4817dad101e4e0a96f50690dfe6edbdfc945363dad37ff MISC metadata.xml 536 BLAKE2B a2d8868bf91b862ea393f908c5ae6924dc70fcfa5e2d58692d61c1a45ae33bb9301c82fc032c5951491857da923bdba56f2ed11c149df7b11a4fd9037d1e5a23 SHA512 15d6a7804d14048e959dcaee03bcb2069110ab930368b2b9c31c78b610fd35beb1f714e3d109de2903dba62600b0013d6ef7f5794e828dcc6b34755e35d1836f diff --git a/dev-python/subunit/subunit-1.4.3.ebuild b/dev-python/subunit/subunit-1.4.3.ebuild index 86c321187762..5530709ef362 100644 --- a/dev-python/subunit/subunit-1.4.3.ebuild +++ b/dev-python/subunit/subunit-1.4.3.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0 BSD" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ~ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" IUSE="static-libs test" RESTRICT="!test? ( test )" diff --git a/dev-python/tables/Manifest b/dev-python/tables/Manifest index 349d935007b3..ceba5c0f1521 100644 --- a/dev-python/tables/Manifest +++ b/dev-python/tables/Manifest @@ -6,5 +6,5 @@ DIST tables-3.9.0.tar.gz 4682294 BLAKE2B a4ff5a67c0376e90ca4f1f405878ead3bbb807b DIST tables-3.9.1.tar.gz 4682299 BLAKE2B 0f873cbf82aea0651ced49d92416c5c3c1420dc527c8876a25c0631b1ee59d0b44c920780a9026674d217553d550e57b0ce87b1f6af81ac5bc27c32c161007cb SHA512 c3350a818f11674d15c87edeb9a5b32303d81d533a5473051b8ecb82780d7971fc106fa2e7df3a2bec333d19cead29ef80e2c9355f76a4a1297e44bf7a99ef76 EBUILD tables-3.8.0-r3.ebuild 1870 BLAKE2B 2bcb99c28f91f33f731cc0289c25ddcb9a2d0435204dce09412af73ffb9091b7ada68a6a2535cdf7a391bcabe3e9f119154913a2d6bb1b6e2a8799b2153399ed SHA512 97e3c843f14e50d569ad7d7c52caa368e2cae5bbb3a2b4e25290758965c22e57055e0f72a3097f9ddc36f27e7c9e79899b46b99fe6ac3bbc19f654c5e9f36a35 EBUILD tables-3.9.0.ebuild 1697 BLAKE2B 905de64dc23fb7d90bffef5dac8eb5ee82a3ae4132c1609a70a0f319e9bbd4d26bc717d9726f7b5a576fa328ee6394699113a6bf2996fd13651dd8ce3e58c46a SHA512 bf96c5daa82b4b94197d1906258081d5d83062b7e5efb3da8f0596b2ac8fee1f901a7d63a96985d12631dd544c66b9364f3219be80002079ebe64bcc34e22820 -EBUILD tables-3.9.1-r1.ebuild 1695 BLAKE2B d231b651c100c633179dc586b64201aa32c01ac6c7580a264439ebfd45496418d3c82e8f42750d8103dd8fbac29d4843aa5e58343f5c40a20852bc771471a2a1 SHA512 8a0c0352c208adb9b4302dfe1044321d0143c4dc39c8b67ed826c69cced308152786662854388b989f17159ff7032779e41c32af7ff45b09ac2624179d86d7eb +EBUILD tables-3.9.1-r1.ebuild 1695 BLAKE2B ebe518cf70907c50d4824d8f145215a59c98a21dad480fcb98e35d74500cf1ac8f0350932d84e0fe140d1eb4f0ed89d8bfdcf8363bf5f9f83bf96ef522740b51 SHA512 090bbf4d442908f97c7b2ebc95941ebe95b810ed210274ee8e940c7437395d77dca149287baeb918e77dd61454bed6269475496b753439b47f070c2734f324cb MISC metadata.xml 1090 BLAKE2B cc213079beb7f2888b5eab4886711fe8a4b7a4bc3cf13ff4d2247bd04edc05fdaed19c464ae28beac27de511ea997bcc873866bf9d544d6efe8cacd095e8640a SHA512 bd322eade443a3b1b610d262a0a6a30088246b3f772624fdfbf6eac85f240deb3f9001be1e2e20e334e65701c24e1d57100c67864d14067b1ae16e99f2136e8a diff --git a/dev-python/tables/tables-3.9.1-r1.ebuild b/dev-python/tables/tables-3.9.1-r1.ebuild index e1223152b98e..b5e4f19071de 100644 --- a/dev-python/tables/tables-3.9.1-r1.ebuild +++ b/dev-python/tables/tables-3.9.1-r1.ebuild @@ -5,7 +5,7 @@ EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) PYTHON_REQ_USE="threads(+)" inherit distutils-r1 prefix pypi diff --git a/dev-python/testtools/Manifest b/dev-python/testtools/Manifest index 1c5f9c638e87..65e9f23394da 100644 --- a/dev-python/testtools/Manifest +++ b/dev-python/testtools/Manifest @@ -1,3 +1,4 @@ DIST testtools-2.6.0.tar.gz 237864 BLAKE2B 1540c3b6d0f98adccf69e281778cf5ce685cf5b63102f0ee260bc6d1a8cedef0f57a81506e13b705a452f22dd75858da08a7f577b39279b2ae05643b4e96338e SHA512 309893693b2ae63ff75395bf543bd42caa9aee3b1208ce5921d893b3635012f6aa8ed5e797b4d130d83e1b530778e87b91e57b901e8351f86d44f3289d54d04b EBUILD testtools-2.6.0-r1.ebuild 1269 BLAKE2B abd28e1b7026dd11d4be94887dc2bbcf67a394b963c3b0e6e40afa2e295b11f88cf011e0363eecd0ba4aefffc3690ec50eeae3e5a92998dadc26ff0766a4f489 SHA512 533ef7990de7db15659820bf4db5cd6ee63f876605a47538c24adfed8095864cb29b3d4f4119eb82b831d5628579ed51b53c944ed1a16ca311cf9df2a9e084c3 +EBUILD testtools-2.6.0-r2.ebuild 1227 BLAKE2B 994d089aede446199f1caea42e1aaa48133de888e1992616691abc511c2794ee7d413027ea4721e255037665a5272c21271f319a1d6e880a35cab673d66e6cb3 SHA512 bc081234c2b44f42341797c5032ef9c0ddc919aac3777b844e72f754792d3d0a3be0832b76aae7f637274cb9869c43900b89e0570869a0507e09040ac0a99865 MISC metadata.xml 580 BLAKE2B 5068f4abc80612e7a92fb65865612d93cc4d4803a9cda3555cee34eab48da20f6fb22734b09adeaa068cff135d592b5fbd607157a60052a68e127750f6082b24 SHA512 5807608ef5c6d3fa1a86c715c59afb7c4f3913f69739a0c4ea9b6cf85976077280da6ce019ec4fda6dd6bd490379ee0570d5c98f9d719c0cdaf60a550e01e555 diff --git a/dev-python/testtools/testtools-2.6.0-r2.ebuild b/dev-python/testtools/testtools-2.6.0-r2.ebuild new file mode 100644 index 000000000000..c697f34611ea --- /dev/null +++ b/dev-python/testtools/testtools-2.6.0-r2.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} pypy3 ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 pypi + +DESCRIPTION="Extensions to the Python standard library unit testing framework" +HOMEPAGE=" + https://github.com/testing-cabal/testtools/ + https://pypi.org/project/testtools/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/pbr-0.11[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + >=dev-python/fixtures-2.0.0[${PYTHON_USEDEP}] + dev-python/testscenarios[${PYTHON_USEDEP}] + dev-python/testresources[${PYTHON_USEDEP}] + ) +" +PDEPEND=" + >=dev-python/fixtures-2.0.0[${PYTHON_USEDEP}] +" + +distutils_enable_sphinx doc + +src_prepare() { + # very fragile to formatting changes (broken on py3.10 & pypy3) + sed -i -e 's:test_syntax_error(:_&:' \ + testtools/tests/test_testresult.py || die + + distutils-r1_src_prepare +} + +python_test() { + "${PYTHON}" -m testtools.run testtools.tests.test_suite || + die "tests failed under ${EPYTHON}" +} diff --git a/dev-python/time-machine/Manifest b/dev-python/time-machine/Manifest index 7244666fc9b6..148f0bef531f 100644 --- a/dev-python/time-machine/Manifest +++ b/dev-python/time-machine/Manifest @@ -1,5 +1,5 @@ DIST time-machine-2.12.0.gh.tar.gz 27743 BLAKE2B 4ed0c9901edb9c698b8bbba6df80d12b06f344ad6ee8f9e89577264da1f0211774c2d227d02dc1ab0ceb5b905094168d19cdebc00a91a955d216729082ecbc28 SHA512 4708cdc3aa0ec06907d0ee1219ceb074947fc962ab6f0d3606e5273f3d64ca278bb43254d924c04364b967301cf69229ced70d7b1db92b0b6dff1523cccb2f82 DIST time-machine-2.13.0.gh.tar.gz 28747 BLAKE2B 88836d2b9ad34c8d256b576ab6b2bfe263232fb50d2e95f13049f84dbc838283811ebc54c5bb68493ef966e64777983ab6bcb7fafccda6dc74e00d3bb6a2108f SHA512 26a852d93633e037585ec8fcd563c86af8d977a87633dbeb66cf23c9ca49ca0ae536bdcdcdf809ee2ab423c197610c630d506bc3bf4f13c373d806cee2d8c598 EBUILD time-machine-2.12.0.ebuild 666 BLAKE2B 31b2cc19c14d0a6265e9f232e3473912a9597530acd7ec92df6d768eb96c85d1aa404212ad0b3a8a16a96006f4db94bdf70ec532f1dd3ae49ec0540b2b52b2a9 SHA512 f39aadc323edc83a608048cf5557846ce4b5f45d30f8188e19d086715dfd9bec5c9d5f3fe229b5e3882a0fc2dca0870e50bcc158417f0078a2d32cb6749281ed -EBUILD time-machine-2.13.0.ebuild 670 BLAKE2B c7dfaaecda01bfd7d881da3057fe64a244e3d7870018fe967e7d051944c07e12f0b2edc240a0d4a42ff12e0845f255b94ad238a492ae8d3312c9a44019e1233b SHA512 82f99b2bdabacd2990fe2674b50dd9eab5a2f8ded27a3e2212414103a9489a59fd8b4e84e6dee7caba4c4235e434923612af3ea4f95a8f5f106280cb34327c89 +EBUILD time-machine-2.13.0.ebuild 669 BLAKE2B 189399fc0e00cbf026932ba66155e20c089ead19fa0509bbdfeeec671e4e467e12ba3d29276f02ab52e88850f1e3880a5d14c9f96fe744a4ffba01859d2d12cb SHA512 6e2544b74c34b98d8e3553236ccc9dbe785899fc8b8428acf2cd6ae6a5e9f721e3d534769a2696d6a9f88ccdbbbb800330fae3045164bc37898d70b0c9aaddac MISC metadata.xml 379 BLAKE2B 98883d810d13745555166c9901f0ac15bd1ace4754e67ddb090983d97808a8362f61d91e82e7c903920cf42037c3df2655b211caaff904fb3ac4d2494ebf2fd3 SHA512 74d7de420c0bc5c03a3524bfe9b888fec8e5ec353d89b8a8e5d5d2dbd736ef8d34c45f026fe493dfe87ebcc7754c30d9b3ef7fda1abea91cbf9599bdeb4ed3c9 diff --git a/dev-python/time-machine/time-machine-2.13.0.ebuild b/dev-python/time-machine/time-machine-2.13.0.ebuild index f292a86c8c8f..e4bc6ef8c5ea 100644 --- a/dev-python/time-machine/time-machine-2.13.0.ebuild +++ b/dev-python/time-machine/time-machine-2.13.0.ebuild @@ -21,7 +21,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="amd64 arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ~ppc64 ~riscv ~s390 sparc x86" RDEPEND=" dev-python/python-dateutil[${PYTHON_USEDEP}] diff --git a/dev-python/traitlets/Manifest b/dev-python/traitlets/Manifest index 9d25ad250914..2e7b47084217 100644 --- a/dev-python/traitlets/Manifest +++ b/dev-python/traitlets/Manifest @@ -1,3 +1,5 @@ DIST traitlets-5.11.2.tar.gz 157726 BLAKE2B 80354e3375ca50242222e3074a2e8ea9f836f4a828224b234bc6ecdd648bd3c8d3a526c2a4d1c003991e30bb229cd0e01ac0c0889f789788705cc78fb76a7303 SHA512 2194599110bef3f63f24a31331c4f823c5a31664f670198398519fbed0801904b8353aa1ff9458b2cc097fd0725bcba41135b72a001df2419dc5ab6c39b9685a +DIST traitlets-5.12.0.tar.gz 158618 BLAKE2B f32a75222cdd0d69944f582c9d64833146905a2e8757651cdd17732463b39733f3639e23685f6d98120fef9d0c0b9f83d478da225772cb20565df5c00a82e05c SHA512 944b509d39246123e76d87b50c43421bed7d293ce3da15d46eb9c9bdd93fecc8b57ec457c11397f346839a79d6434dc381183926975e105a1f657f9e414d3ef0 EBUILD traitlets-5.11.2.ebuild 819 BLAKE2B 4337a62a1068158ed48dd4f79f336426b0a6a0b8f533807d9e33a050e4432a6fef510abb29875b59282de5b418259a856b71c44aa8abe0af7719e5200f4d048d SHA512 5f18cf01521db25c0dbdc130777b2e5b14290b0bbaff09b976e798d3e0e355a52511747975c566dfa5c4fc7720f9d4110dba9e93505a6c3f001038632efadc65 +EBUILD traitlets-5.12.0.ebuild 878 BLAKE2B 4fa7ee17092ec6cffe69d60ec8e6d99bc46ec3fcd8bcc61944ed108839931634d57af06af629d212a11d19ae766e0c106fd82cbc4636e302fbd2dc203abfab4b SHA512 6ec03dda163bcc2a715257b08a672ee8dcfe6099e27e021f5e495478c892f8e50df94fe3b711343dac8e0334c8d33d2aebcad7f731d3b3c35349e004c9eeca5a MISC metadata.xml 737 BLAKE2B dadf9c19ed06cc70940023c180cb2256534ccba2881b4a0b5d7673ae9959838c129f82b1a5d2b9c13e408442ef2f9ec906484b01baa4408417143a712f4bfa56 SHA512 3a9e54cabaac875c27747642794f54b90216ee103e5de336d6e4e76d3a08c045ec08eabebe59c47b6fab2dabdeb43f16a8579a9448cbc19ab169ceb08740508d diff --git a/dev-python/traitlets/traitlets-5.12.0.ebuild b/dev-python/traitlets/traitlets-5.12.0.ebuild new file mode 100644 index 000000000000..a8fb08eb8a28 --- /dev/null +++ b/dev-python/traitlets/traitlets-5.12.0.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="A configuration system for Python applications" +HOMEPAGE=" + https://github.com/ipython/traitlets/ + https://pypi.org/project/traitlets/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos" + +BDEPEND=" + test? ( + >=dev-python/argcomplete-2.0[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx docs/source \ + dev-python/myst-parser \ + dev-python/pydata-sphinx-theme +distutils_enable_tests pytest + +python_test() { + local EPYTEST_IGNORE=( + tests/test_typing.py + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -p pytest_mock +} diff --git a/dev-python/trimesh/Manifest b/dev-python/trimesh/Manifest index 48b690ef26b1..8fe0813ec0b0 100644 --- a/dev-python/trimesh/Manifest +++ b/dev-python/trimesh/Manifest @@ -1,5 +1,7 @@ DIST trimesh-3.23.5.gh.tar.gz 12720153 BLAKE2B ef37eed712eb121529bf6bc724f96456a4dc86c7265b19d77a1bf578d2b5ffae043b5c3e0a03ad5be680125fcfced65ef933037defdc582e81d52b13ac11e9a9 SHA512 52783fe1c275aa121f412d5e2846d0d985e242a33e9c446e8bef538a53ba93b1f2e133e33e4f26390e1146ad8415c28fb146b2c74524c2aa20426819b1b875a0 DIST trimesh-4.0.0.gh.tar.gz 12921048 BLAKE2B 7592ba10b57aa5cafd47311a430f881cc1ecc917f503e0cea75b38d350738d35c937e1006f80a0acc8a54a33e55f41af3d6cf280751b82a932bd2428af12e033 SHA512 1f5c1a3e92d6bda2ed37e5c6ece9fde798a2c2766c816cbb6a8bf9fdbf489f733ea3988429107eb92043f723bc222348ffe9286663a03562834ae83391793257 +DIST trimesh-4.0.1.gh.tar.gz 12922631 BLAKE2B 81cad4efea89c308f9cbb749b2515ed51f9fc87bbd37505ab94c08698f257c7f3a1b04e1b4a919bf529ee47d7531ecd605dd613c68b13fdaf853161811dfd1e6 SHA512 bfe56b3cfc94fcaa066b953e6df4c70da6fe9a99a6230d7201196a7df897a386c3425ad1da3cc7df75fa0d888fd05d07bf14e6b579a04dddab813c3858f904ef EBUILD trimesh-3.23.5.ebuild 1889 BLAKE2B 73f02af18e74968c85860076a52e529f7d18040797c18191cfc9b35c9fd7159ea11968f597a8ced58d735a499d675a85c6ad7e46f02474012bedb87bd2dab853 SHA512 fe9828489a68e74643fb3637a699e7083f71c75830773e0ab142147143923605c47edf0f4b8e68c36717e512a6c51c0dfc970136de30de04c1b740ddca59929c EBUILD trimesh-4.0.0.ebuild 1890 BLAKE2B 128238b0c61aea055b0bb1fe15c552bcc3144c92effc64b0ba83b7a63c8acad1a6d7e719e21ac002d7d83665e28a083f17df0ce0366b929203ebd7b77e49e1fd SHA512 45d3cc8eca623afed3cc61fa1a72582a83060c5168085ac0303c8e6afbb4b7a9b0f363a2dd8e1f57ef23b39d8f762207a21a62968eb4a53bc5c2b4392dda68cd +EBUILD trimesh-4.0.1.ebuild 1890 BLAKE2B 128238b0c61aea055b0bb1fe15c552bcc3144c92effc64b0ba83b7a63c8acad1a6d7e719e21ac002d7d83665e28a083f17df0ce0366b929203ebd7b77e49e1fd SHA512 45d3cc8eca623afed3cc61fa1a72582a83060c5168085ac0303c8e6afbb4b7a9b0f363a2dd8e1f57ef23b39d8f762207a21a62968eb4a53bc5c2b4392dda68cd MISC metadata.xml 495 BLAKE2B b8b403f7bfbac53ed234c2ba50324041502a28465d70e9406867f05741e0313845307491fcfd85f05e2993b21daf14117a4b6863b45422fd4c62c6e28902e3ff SHA512 3deec8ab4b513536a7fe182be8f1b96e06fd06b2480d3e516c2b3462cc26fcbdeb1d165b4d0297465e93c0cce584ab40a8f905b81a59dcb4040a39655028783d diff --git a/dev-python/trimesh/trimesh-4.0.1.ebuild b/dev-python/trimesh/trimesh-4.0.1.ebuild new file mode 100644 index 000000000000..06f82a59ea08 --- /dev/null +++ b/dev-python/trimesh/trimesh-4.0.1.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..11} ) + +inherit distutils-r1 multiprocessing optfeature + +DESCRIPTION="Python library for loading and using triangular meshes" +HOMEPAGE=" + https://trimesh.org/ + https://github.com/mikedh/trimesh/ + https://pypi.org/project/trimesh/ +" +SRC_URI=" + https://github.com/mikedh/${PN}/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +RDEPEND=" + dev-python/chardet[${PYTHON_USEDEP}] + dev-python/colorlog[${PYTHON_USEDEP}] + dev-python/jsonschema[${PYTHON_USEDEP}] + dev-python/lxml[${PYTHON_USEDEP}] + dev-python/networkx[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + dev-python/pycollada[${PYTHON_USEDEP}] + dev-python/pyglet[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/scipy[${PYTHON_USEDEP}] + dev-python/setuptools[${PYTHON_USEDEP}] + >=dev-python/shapely-1.8.2[${PYTHON_USEDEP}] + dev-python/svg-path[${PYTHON_USEDEP}] + dev-python/sympy[${PYTHON_USEDEP}] + dev-python/xxhash[${PYTHON_USEDEP}] + sci-libs/rtree[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/pytest-xdist[${PYTHON_USEDEP}] + dev-python/mapbox_earcut[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + epytest -n "$(makeopts_jobs)" --dist=worksteal +} + +pkg_postinst() { + optfeature_header "${PN} functionality can be extended by installing the following packages:" + optfeature "making GUI applications with 3D stuff" dev-python/glooey + optfeature "2D triangulations of polygons" dev-python/mapbox_earcut + optfeature "loading a number of additional mesh formats" dev-python/meshio + optfeature "figuring out how much memory we have" dev-python/psutil + optfeature "marching cubes and other nice stuff" sci-libs/scikit-image +} diff --git a/dev-python/twisted/Manifest b/dev-python/twisted/Manifest index a99488f6f540..ef218b239912 100644 --- a/dev-python/twisted/Manifest +++ b/dev-python/twisted/Manifest @@ -1,7 +1,9 @@ AUX twistd.conf 277 BLAKE2B 78ca35b410a6597c9afe6a9c8d3dfb1de113411634901f936794e8a59c0644233d0673e710bd0870ecf4312d079c46f62f43928605700559134f1fb62490559a SHA512 76d44caebab8404f16937c2515ad9ae8236732a48c7127366f7fa22c6ed3d88ace2d33b832a6d95f775973d41b7caf75344805fe5b01e964c04eb710bf3c89fb AUX twistd.init 563 BLAKE2B 24488118b025bf2068bbf07af900064ff6a7ee99106c3da30f15f2b3f85af7443212afebc6b52a12645488b85656f87b653df9263fc2be6bd09707917899f252 SHA512 7860601beba1efda2b0a045b2a044ec33caff9ee915d45225c05e281760a68da349b4c45080600177aab32aa806714327acf3cf5dda92be0874f781f129bb129 AUX twisted-22.10.0-time.patch 4275 BLAKE2B d8f4f79163aba42494c4f753f915df2611b3fd3f0dd26448087e9bc0b56be0fd1047a0a4e518e07846a6bbae14529590f057411528e8ca8464d122c6b5b08684 SHA512 e92be2938aca686e4cf2557d05287bf1b52cc4f57290ebc4d1942ad6894d148f7dd3072158b6249a0952b4bbb8ec221150ff81d162bd797a97eabde8b5f047b6 +DIST twisted-23.10.0rc1.tar.gz 3496017 BLAKE2B 5e681b81f51d26cf48d7e5d16af4f5c0ea18aa7c45934efe3f8801a60a8ccf7a7a7a13e49d1c065540cda6571e872ed9fc90ac42c6610fbd2a6d0f0c9288baab SHA512 9122d87f1019a2bfdc1530f176e4c607b9a26bfce937d0436a3c260662599f1058ce04c037ecf71e88d17764df7d03399b5e0e353663e848cb8a8a79992d6260 DIST twisted-23.8.0.tar.gz 3478691 BLAKE2B 44fa9da691456a2b1d97f54b95787abe3e162b5639ee7ab8779c6d9525eb2a878865f450aa6fd6c461c3eba84f95361d2423e241991f52f91a27b792b6d71123 SHA512 ef0a243a4c22dd31e57087f5b2c21a657b98e23cc486f08b9926a9ebe8c4b6fec137993aea71e6c60abc3d653d995da0f65ff10dfc6c3d2cb7fdae5db08e2532 DIST twisted-regen-cache.gz 911 BLAKE2B ffd3fcda6c67ffe6fd3ef581c8d507548396b66ed0708e9a5c790095e579c0d5f0f71596acf05712989da2ddef2b8d437eca973bc4d80ef8a9fa852915f38305 SHA512 95a9b931c73017d16d1b5e6b41345dddffe62b6af1a8e93b5e40d06d3d15be17b0dd0181c767ffeeb791534d463764ef9e066fa6c2ee2ac4b53c86d1da8fce03 +EBUILD twisted-23.10.0_rc1.ebuild 4089 BLAKE2B 374a104466f4e76d6bb55081f7bcb27dbe1fea372c9c95dc8be81e81b92c3a638b6f33510fcfe9fe4bed10af6d3673fcc093e0d47cf95d1d8a64462a94c9ef0b SHA512 41d7f06a27ce6f3bfd98d5b1274b6568de3dfd013dbd20239d3a9c3916480b9a85fe16efcacfd8a7733a752b8bc9d59e5cc70a64192aafa170f669669b0ad8c4 EBUILD twisted-23.8.0.ebuild 4184 BLAKE2B ca39e9e3ba7489dd781c1673eede3a51a5fd3047d19448f018770030872cad95d7607d2dedc1f72b40d9882fb7a232fa42af6ceee306b4609cfa9ae6a44edf7a SHA512 ed0db98a2d1db6fb24459fab25cb7439ac987e7acc1ca507cb2e15b1da4c6367ffd2b96eb3b970d9970922756fdb5166e6ed1351c64a553d3cd41d072ab9e817 MISC metadata.xml 1281 BLAKE2B 06f3bba5716e641cfb848eaf212fcd5a18d89caeefe1b0ec2fc6e0799ded9ded5c54dc04d239b6e7c427a23c0300caecc67cbb2a292a745dba5cddbf02fe4330 SHA512 e78734d016205a2bd850ddf68bfefce024a95efc4d4a42af52314aa363d6c654dada671b98a1b02642e7abe2f9a48c0454949b4bf07e88776924c63175b24227 diff --git a/dev-python/twisted/twisted-23.10.0_rc1.ebuild b/dev-python/twisted/twisted-23.10.0_rc1.ebuild new file mode 100644 index 000000000000..345f2095aeac --- /dev/null +++ b/dev-python/twisted/twisted-23.10.0_rc1.ebuild @@ -0,0 +1,149 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_TESTED=( python3_{10..12} pypy3 ) +PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 pypi virtualx + +DESCRIPTION="An asynchronous networking framework written in Python" +HOMEPAGE=" + https://twisted.org/ + https://github.com/twisted/twisted/ + https://pypi.org/project/Twisted/ +" +SRC_URI+=" + https://dev.gentoo.org/~mgorny/dist/twisted-regen-cache.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos" +IUSE="conch http2 serial ssl test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/attrs-19.2.0[${PYTHON_USEDEP}] + >=dev-python/automat-0.8.0[${PYTHON_USEDEP}] + >=dev-python/constantly-15.1[${PYTHON_USEDEP}] + >=dev-python/hyperlink-17.1.1[${PYTHON_USEDEP}] + >=dev-python/incremental-22.10.0[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.2.0[${PYTHON_USEDEP}] + >=dev-python/zope-interface-5[${PYTHON_USEDEP}] + conch? ( + >=dev-python/appdirs-1.4.0[${PYTHON_USEDEP}] + >=dev-python/bcrypt-3.0.0[${PYTHON_USEDEP}] + >=dev-python/cryptography-3.3[${PYTHON_USEDEP}] + dev-python/pyasn1[${PYTHON_USEDEP}] + ) + http2? ( + =dev-python/h2-3.0.0[${PYTHON_USEDEP}] + =dev-python/priority-1.1.0[${PYTHON_USEDEP}] + ) + serial? ( + >=dev-python/pyserial-3.0[${PYTHON_USEDEP}] + ) + ssl? ( + >=dev-python/pyopenssl-21.0.0[${PYTHON_USEDEP}] + >=dev-python/service-identity-18.1.0[${PYTHON_USEDEP}] + >=dev-python/idna-2.4[${PYTHON_USEDEP}] + ) +" +BDEPEND=" + >=dev-python/hatch-fancy-pypi-readme-22.5.0[${PYTHON_USEDEP}] + >=dev-python/incremental-22.10.0[${PYTHON_USEDEP}] + test? ( + ${RDEPEND} + $(python_gen_cond_dep ' + >=dev-python/appdirs-1.4.0[${PYTHON_USEDEP}] + >=dev-python/constantly-15.1.0[${PYTHON_USEDEP}] + =dev-python/cython-test-exception-raiser-1.0.2[${PYTHON_USEDEP}] + >=dev-python/idna-2.4[${PYTHON_USEDEP}] + >=dev-python/hypothesis-6.56[${PYTHON_USEDEP}] + dev-python/pyasn1[${PYTHON_USEDEP}] + >=dev-python/pyhamcrest-2[${PYTHON_USEDEP}] + >=dev-python/pyserial-3.0[${PYTHON_USEDEP}] + virtual/openssh + ssl? ( + >=dev-python/pyopenssl-21.0.0[${PYTHON_USEDEP}] + >=dev-python/service-identity-18.1.0[${PYTHON_USEDEP}] + ) + ' "${PYTHON_TESTED[@]}") + ) +" + +python_prepare_all() { + # upstream test for making releases; not very useful and requires + # sphinx (including on py2) + rm src/twisted/python/test/test_release.py || die + + # multicast tests fail within network-sandbox + sed -e 's:test_joinLeave:_&:' \ + -e 's:test_loopback:_&:' \ + -e 's:test_multiListen:_&:' \ + -e 's:test_multicast:_&:' \ + -i src/twisted/test/test_udp.py || die + + distutils-r1_python_prepare_all +} + +src_test() { + # the test suite handles missing file & failing ioctl()s gracefully + # but not permission errors from sandbox + addwrite /dev/net/tun + virtx distutils-r1_src_test +} + +python_test() { + if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then + einfo "Skipping tests on ${EPYTHON} (xfail)" + return + fi + + "${EPYTHON}" -m twisted.trial twisted || + die "Tests failed with ${EPYTHON}" +} + +python_install() { + distutils-r1_python_install + + # own the dropin.cache so we don't leave orphans + > "${D}$(python_get_sitedir)"/twisted/plugins/dropin.cache || die + + python_doscript "${WORKDIR}"/twisted-regen-cache +} + +python_install_all() { + distutils-r1_python_install_all + + newconfd "${FILESDIR}/twistd.conf" twistd + newinitd "${FILESDIR}/twistd.init" twistd +} + +python_postinst() { + twisted-regen-cache || die +} + +pkg_postinst() { + if [[ -z ${ROOT} ]]; then + python_foreach_impl python_postinst + fi +} + +python_postrm() { + rm -f "${ROOT}$(python_get_sitedir)/twisted/plugins/dropin.cache" || die +} + +pkg_postrm() { + # if we're removing the last version, remove the cache file + if [[ ! ${REPLACING_VERSIONS} ]]; then + python_foreach_impl python_postrm + fi +} diff --git a/dev-python/typeguard/Manifest b/dev-python/typeguard/Manifest index 3f885407caf0..f45052281320 100644 --- a/dev-python/typeguard/Manifest +++ b/dev-python/typeguard/Manifest @@ -1,5 +1,5 @@ DIST typeguard-4.1.4.tar.gz 68958 BLAKE2B 92147b2d8e2c444d4e8085ebe337aee4e1be771678ef84c7fca14aef8a3b18c51dd694948fa0b0a4c3bfa1a6e1c11fe38d1990cd734cfbc358a8a54a731e018a SHA512 fc1b8c154d3e26f83241eda5e7781a8d09ac7cb5d5da5809bebf40db7a1691afe008384bdaafbfca4f3eb619e452c8bb841d5691e90bcabb95ab00b710d03c98 DIST typeguard-4.1.5.tar.gz 69228 BLAKE2B 2af39b1cb179483e167b8cfbf053e633f5947b3a17c496aaa2bdf22f3a69f7b41e2c9f317534eb12ffb781364cf81d117ced9fafd389aadd85d16d05e42bff0b SHA512 50bf3760246dba5de2e98038c78acbd6f2fd2d69ae8c688c3efeface5ef6cc4c2521f82d6084dabc1258286ac589ff94f1b9e3c9b67e9b019d725bf13884fce2 EBUILD typeguard-4.1.4.ebuild 942 BLAKE2B 51d767682bdbea3e1b694fb3f2c816d145c815e157d8df1858cc73d992af74423a248b2a0038f06e653e4f21dbe9526f542d0c8c9d4597d1188da795de12f7ad SHA512 61cbfd90af8325f3cac03b2fe49cf69475f682be54783f88f8d04298ee12e6cee5d8e61cbd6cb7f0007756b4e259c363805169e96aab3cb3738abb557647b255 -EBUILD typeguard-4.1.5.ebuild 943 BLAKE2B fa2fe76f733e6ea39c292439c52afe130f402809a05190a37b6c160f417e6d19b0c2ef2b6fcf11a738fa0c0fc79a806624e3353b6457ac6df30a68d6e8265bdc SHA512 1e47479161f85ed9ab5f2673708830f5a1e04f89bef606d37349b2f443c2a936d4986670dccbe06e468185cdf0f6d42205de95fd1941416fdb5adec1fdc738ab +EBUILD typeguard-4.1.5.ebuild 942 BLAKE2B 51d767682bdbea3e1b694fb3f2c816d145c815e157d8df1858cc73d992af74423a248b2a0038f06e653e4f21dbe9526f542d0c8c9d4597d1188da795de12f7ad SHA512 61cbfd90af8325f3cac03b2fe49cf69475f682be54783f88f8d04298ee12e6cee5d8e61cbd6cb7f0007756b4e259c363805169e96aab3cb3738abb557647b255 MISC metadata.xml 350 BLAKE2B 78dc7293e08dae7974b38d84ce457ceddc5888a7278c1b149b8ba3057f07130b2e002dd78a9df91fd09d85b7ebc26272b4c78dd96c6cdd3938cff67b9c451366 SHA512 1fe4c4164b0732bd294815dacdd46a70ace6e8886343491232fb59b6b3697316c3eac5dd72e2e4758d87fd093d845f4453b8f278009be640ca1555413f47e869 diff --git a/dev-python/typeguard/typeguard-4.1.5.ebuild b/dev-python/typeguard/typeguard-4.1.5.ebuild index b20954b320d3..fcb8380128ee 100644 --- a/dev-python/typeguard/typeguard-4.1.5.ebuild +++ b/dev-python/typeguard/typeguard-4.1.5.ebuild @@ -16,7 +16,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ~ppc64 ~riscv ~s390 sparc x86" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" $(python_gen_cond_dep ' diff --git a/dev-python/unearth/Manifest b/dev-python/unearth/Manifest index c2c97ee54bff..1ba51bf3747e 100644 --- a/dev-python/unearth/Manifest +++ b/dev-python/unearth/Manifest @@ -2,8 +2,10 @@ DIST unearth-0.10.0.tar.gz 270997 BLAKE2B 8b18df4616fc72025492aa187101bc1f338967 DIST unearth-0.11.0.tar.gz 271154 BLAKE2B 405c97ef152afb241cb70d9b309fd1ac454be932c96f95b606bb6038ffb2369fbc55c6afabd86f6a15949182de276dcda035fdb17d4810933286a0fa0b567e42 SHA512 70a06a32f6f2ca74c16a55f9613b543d807e437bd99c0ebb02c0d721144cf45208df78940ee41911a8168c9181ec733b9aec2176038b2556d0e2ad5e8c2cc0d4 DIST unearth-0.11.2.tar.gz 271479 BLAKE2B c3c3f6bfb3f207eb9a7d7667d966efb84e316579ebffc833e94664c089f0c92bc4915f62a07b53b79aa9f43098080231a3644808bf35172df407cd80a7be9096 SHA512 6ec961456640fe3ca8922e0ee83ecadb6b6fa3dd7b5977a228111ad3ad2d79782eb75d76d4a7066c29f53ce023471c2a38d9f587c35f8d04bb0704bdd6406f71 DIST unearth-0.12.0.tar.gz 280152 BLAKE2B 34890189f34ae6c2fa25c4350f6b5f74da5f77be6c7000fdd15e33759eace10f3e5a269c21d59bb7c21593ff502a2a9142a8665338940da3a28946218a27bc57 SHA512 54cad14382c8218f8d0e69738ca0302cb9102cd5255fb6a90a303030c9f5da8c33b8527bd0e43aa7cc334740de06642e24dca75b2e092c8b85f7adba1f7e2ab8 +DIST unearth-0.12.1.tar.gz 280628 BLAKE2B 2f96c818f5744b228d11d81fac8fb69da4df685b221f3a77424a1eb1d584e154798974ad4548c6f4264faa98f52cddeb94249e1c7e21136c50c08d97446149b6 SHA512 f726562191a3f2b9c189d16223b86307d79f0ca9e251c155e7acbc92160bed834c78064fbc5d745cd90b84ccd6eb2a24c737018fd670474921db0c7d15480576 EBUILD unearth-0.10.0.ebuild 687 BLAKE2B 593b2a0c003808785c03b1a543564f7c403beb98e858f8991ee075271b4fd579c5141b9c3cfb94d8be9a6399afd177dfa23017a72bd2d70d2847cf98c590c04d SHA512 dd05341700e9788aa76664fed91afd2264f99d6bd8ce0c4b9ef21054e50dba42a642e6abb9706770207164a5eafa316abdfa6c3af8673afe655c1d3de06ceaab EBUILD unearth-0.11.0.ebuild 818 BLAKE2B e2e8ce3d6e258627d32fe1e4a2f7cda8af19d2755def4d14715c61bdbd0d959f5659cb2fe9747df32268e20d5be9aa64e625aee17a02953f3ebee65667dc7b01 SHA512 7b965932ece6ab01a9d333fe33901d831336ede0cb14a4a273ff1a597d5ecf70f92d12dc92cdbcd0914b7170e60f9fbdf96c8a54cacccb43ccaa8a6087d6ea7b EBUILD unearth-0.11.2.ebuild 818 BLAKE2B e2e8ce3d6e258627d32fe1e4a2f7cda8af19d2755def4d14715c61bdbd0d959f5659cb2fe9747df32268e20d5be9aa64e625aee17a02953f3ebee65667dc7b01 SHA512 7b965932ece6ab01a9d333fe33901d831336ede0cb14a4a273ff1a597d5ecf70f92d12dc92cdbcd0914b7170e60f9fbdf96c8a54cacccb43ccaa8a6087d6ea7b EBUILD unearth-0.12.0.ebuild 818 BLAKE2B e2e8ce3d6e258627d32fe1e4a2f7cda8af19d2755def4d14715c61bdbd0d959f5659cb2fe9747df32268e20d5be9aa64e625aee17a02953f3ebee65667dc7b01 SHA512 7b965932ece6ab01a9d333fe33901d831336ede0cb14a4a273ff1a597d5ecf70f92d12dc92cdbcd0914b7170e60f9fbdf96c8a54cacccb43ccaa8a6087d6ea7b +EBUILD unearth-0.12.1.ebuild 818 BLAKE2B e2e8ce3d6e258627d32fe1e4a2f7cda8af19d2755def4d14715c61bdbd0d959f5659cb2fe9747df32268e20d5be9aa64e625aee17a02953f3ebee65667dc7b01 SHA512 7b965932ece6ab01a9d333fe33901d831336ede0cb14a4a273ff1a597d5ecf70f92d12dc92cdbcd0914b7170e60f9fbdf96c8a54cacccb43ccaa8a6087d6ea7b MISC metadata.xml 480 BLAKE2B 489aab9c338887392b943b48593bd9d752083d82fcf89a419e3677f2d24939af51cabe16641c3a16942f9658fe79f804af61cffc807cdeb909d44a6cff5ced5b SHA512 9fe2154826a2399f5570fa150445220f7490e10741275f77791b1d29522336912812e3f8905c026cb748845d2f2a005196185db6576708b47f1cdf582216182f diff --git a/dev-python/unearth/unearth-0.12.1.ebuild b/dev-python/unearth/unearth-0.12.1.ebuild new file mode 100644 index 000000000000..9c0635d2317b --- /dev/null +++ b/dev-python/unearth/unearth-0.12.1.ebuild @@ -0,0 +1,39 @@ +# Copyright 2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=pdm-backend +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="A utility to fetch and download python packages" +HOMEPAGE=" + https://pypi.org/project/unearth/ + https://github.com/frostming/unearth/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/pytest-httpserver[${PYTHON_USEDEP}] + dev-python/flask[${PYTHON_USEDEP}] + dev-python/requests-wsgi-adapter[${PYTHON_USEDEP}] + dev-python/trustme[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -p pytest_httpserver +} diff --git a/dev-python/unrardll/Manifest b/dev-python/unrardll/Manifest new file mode 100644 index 000000000000..1618f09dc303 --- /dev/null +++ b/dev-python/unrardll/Manifest @@ -0,0 +1,3 @@ +DIST unrardll-0.1.7.tar.gz 10780032 BLAKE2B 92f852ed9cbc02d4c48093dbd5a7f64f4bc279a7b3a3018247a832a61c263b3be19ec5ea94ffdc78c85bd2737647cc3eb231ae9d0953da1de5f23002e7e6ffdc SHA512 23da519c37e52e5cc032d119d1b723c0f4b4ec2c8a08b8ec24a193395d5530780c65a1c20f69aa58f6976ea5e7481c11b92a472cfbce8c477af14673be2189fc +EBUILD unrardll-0.1.7.ebuild 729 BLAKE2B dd6e1ef16614c435215413915cd8b299a72edd3782b34b6b7ae00c1bea645bc2017046f791fc8da24e7fa50519b6343d6f021cadc4c3c4f23767993d971ccdd8 SHA512 2f2cd5b2348d66469103a637ebbbb78d4858a04ea1756608a5f017020cc39ee8f91c34ca71aa6bb73c776728a6ae1c4bc750c4f550efd5645c48fc8c439de0bf +MISC metadata.xml 495 BLAKE2B 5381d6692d93a3b17ede31846a7dfe1f15c46b5307e8aa9beff05ce30a15b025e858288e2050e77010212f3bc3d35d70bb3a465484159129f5dae561d1740d83 SHA512 c3be8e5823cf291a192615c6d9fccf0599471ac0ebce5f339d96a2d69c199a7d9ab503c75753a732ce08aa12ae76bc931ad2700e67ff59b84a2f2e4745c50adf diff --git a/dev-python/unrardll/metadata.xml b/dev-python/unrardll/metadata.xml new file mode 100644 index 000000000000..34d0dccf4daa --- /dev/null +++ b/dev-python/unrardll/metadata.xml @@ -0,0 +1,16 @@ + + + + + eschwartz93@gmail.com + Eli Schwartz + + + python@gentoo.org + Python + + + kovidgoyal/unrardll + unrardll + + diff --git a/dev-python/unrardll/unrardll-0.1.7.ebuild b/dev-python/unrardll/unrardll-0.1.7.ebuild new file mode 100644 index 000000000000..2c4ab30ac2b9 --- /dev/null +++ b/dev-python/unrardll/unrardll-0.1.7.ebuild @@ -0,0 +1,33 @@ +# Copyright 2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{11..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Python wrapper for the UnRAR DLL" +HOMEPAGE=" + https://github.com/kovidgoyal/unrardll + https://pypi.org/project/unrardll/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" + +# The version constraint is needed to resolve https://bugs.gentoo.org/916036 +# and guarantee the headers are findable. +DEPEND=">=app-arch/unrar-6.2.12-r1:=" +RDEPEND="${DEPEND}" + +distutils_enable_tests unittest + +src_prepare() { + default + # https://github.com/kovidgoyal/unrardll/pull/5 + mv test/basic.py test/test_basic.py || die +} diff --git a/dev-python/virtualenv/Manifest b/dev-python/virtualenv/Manifest index 783dc80ce979..4b954947eb5d 100644 --- a/dev-python/virtualenv/Manifest +++ b/dev-python/virtualenv/Manifest @@ -1,5 +1,5 @@ DIST virtualenv-20.24.5.tar.gz 7119883 BLAKE2B bc4a0e81feeac8975f259b329f223a286be41af11c9a8f27b68b6a42611668942ba18b691a848195609e47695e3104602d6563cabb930d7fed9f07cc57d2468e SHA512 f77961ed26c3e7314f26c0c18d41ab843572b0a1d157eb7b5e51f955a289da8ecf633d2ad9c936b9292e5b06e4ce9f5b11a100681fbb63dd1fb9fc9bef37f4c4 DIST virtualenv-20.24.6.tar.gz 7140367 BLAKE2B 7a98219cc7933431720e3105b9e94efe7622ecf769ae7a8a9be45253e6cbd0978a653e341586936428bbe271c25a90aa93aebdc423b0eeafad67dd0394fbea5a SHA512 cd09d05490b22c26220b48566e6df860cc135d142e9a390f85ed920a26f4ca2c0ca129b0b190fb9cb46ed0e2711231aa5966ae73ceabc1e3fa7812b63fc5c53b -EBUILD virtualenv-20.24.5.ebuild 4838 BLAKE2B 872d211e7fb1a6304c3075fdf1b951a1e1a185bb471173ea103a3ed3712308f63f3a2f3de1a579eb92db78262aab1b66fd8f53962a80b0c155d0ab18397ac13c SHA512 4c2b6cd7cf18b73ac2055b6ef249907431212c686456ef6c69169f508fef7a813ad57743b50a991a357cb4be1d75356c46e2ae06a2c18f9e3821d01f134cb2ec -EBUILD virtualenv-20.24.6.ebuild 5125 BLAKE2B 560fbbdc3381dbebae8609ded6b372ef209e1d49ea93ef49b1a2e58afab7bd5bb99fc68d15dbf9e2557f97f5a716121f67f94e8fff98b835fc5eaca79eeddc7f SHA512 eae4953a62eb87634b35f6879b3242fc450a83446b32a4cc04b7284bcea92464e71d4c91bbd7a4ee4a8b46bb34d8698af797a5a3bdc188ca1e5ac4964886d12d +EBUILD virtualenv-20.24.5.ebuild 4795 BLAKE2B 01c24799994de8a19456626b84dd4af5029168f25726bf74701eac4545c422e6810f1732280810b3ac0cb16f0574426e02afddfabf9efca2f19edb958572e2de SHA512 c8cf31d71de28a3db7515dc1572d22cfb0094ef468b4527935b62f3f9845e4870038df15f67d87cf4903b195d24ad5f78579c0a63f73237918164275e5f5e3a0 +EBUILD virtualenv-20.24.6.ebuild 5082 BLAKE2B d1b82cd3ffa68275c6e380e1236487b018cdf6d9a9054410c877bc72973434d0bb45780678a9b9f339c46ed9654b6b8fc9d777c14055759a876882f1f0bb81ad SHA512 4b37a7f10f9bb9e37e97f60cc1294d566576acde3086c2f5c0c120e9d0efc9c6caa2f84c39001c42b80eabc312fe7dbc7a80ca9dd70b1c1347711a0eeb1fa750 MISC metadata.xml 406 BLAKE2B 97fee04c2662c5c36b6e16538284def46eb2454424770f42edf2567ed804ca15c4e969c714c57573f897b0946246577ab6e35204ed1f3f1735713d8ab5d24667 SHA512 356d42db463b63a3b3a55c1e98eb661de0a10aa6a5fde4f8b3f888ec73020c6679e86efd8dbb0b3e4a5a720af95e658612ba460fe548e081a90beec75fb9c1b2 diff --git a/dev-python/virtualenv/virtualenv-20.24.5.ebuild b/dev-python/virtualenv/virtualenv-20.24.5.ebuild index 9e0dc89cb632..dfdcadbe7e94 100644 --- a/dev-python/virtualenv/virtualenv-20.24.5.ebuild +++ b/dev-python/virtualenv/virtualenv-20.24.5.ebuild @@ -40,7 +40,6 @@ BDEPEND=" ' pypy3) >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}] >=dev-python/setuptools-67.8[${PYTHON_USEDEP}] - >=dev-python/six-1.9.0[${PYTHON_USEDEP}] $(python_gen_cond_dep ' dev-python/time-machine[${PYTHON_USEDEP}] ' 'python3*') diff --git a/dev-python/virtualenv/virtualenv-20.24.6.ebuild b/dev-python/virtualenv/virtualenv-20.24.6.ebuild index 4ea9d9820200..4ac0f6450965 100644 --- a/dev-python/virtualenv/virtualenv-20.24.6.ebuild +++ b/dev-python/virtualenv/virtualenv-20.24.6.ebuild @@ -41,7 +41,6 @@ BDEPEND=" >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}] dev-python/pytest-xdist[${PYTHON_USEDEP}] >=dev-python/setuptools-67.8[${PYTHON_USEDEP}] - >=dev-python/six-1.9.0[${PYTHON_USEDEP}] $(python_gen_cond_dep ' dev-python/time-machine[${PYTHON_USEDEP}] ' 'python3*') diff --git a/dev-python/werkzeug/Manifest b/dev-python/werkzeug/Manifest index 1f94cfb89fd7..e0fe10c31312 100644 --- a/dev-python/werkzeug/Manifest +++ b/dev-python/werkzeug/Manifest @@ -1,5 +1,7 @@ DIST werkzeug-2.3.7.gh.tar.gz 834304 BLAKE2B 331ffe1f7f079defbd639f391522facfd98cad704da0ed92235f111f401c40b3d06c40b2e0f5c0d0ac8d798335171870a6ce221d02810a8cf3d25f480ee7f7f8 SHA512 76daba77523f486a56f945f54b9f317589d72e36458d7dce975ae597835de8936242edd6ceafa8913d00021557a9da2acfe9619be562fe7b482858daf84dfd2f DIST werkzeug-3.0.0.gh.tar.gz 817103 BLAKE2B d606b5c8956b69f32fd944c1a55b2ea0815f97d02665e6fa430a66a8ca64021d6f1263262971f59e5d4f69ece36053138504c81d7392edc09ca4c8337be104be SHA512 d220a38e0fbc4e5da8f705f9d53fb9a22a7ff1643cfd4ba35101cb9c814fa31b0a6f58bb1f024108ff5c3571f4b0333e58fb6c1b331f5caf44d89fac03dd5ad7 +DIST werkzeug-3.0.1.gh.tar.gz 817317 BLAKE2B 670460cf48c8d06196cd34f117758508512d310b740bd188d8ba87779abd62f514c9909e5700b34c37e382925eabe3ffd722b753b76b498aff0dc8ebe1025c8b SHA512 125a5c7680cba726149198802efa90d06c6586daeafcd0960feda637b765356f602df83af7b14996994303c52d32bc6fa044b774f42f0b8991008d1396675033 EBUILD werkzeug-2.3.7.ebuild 1664 BLAKE2B 4d982ae7b686c104a3676972afd658b7e7f0f48f07cf091e549710339122d6a89d9a201c45ab4fc5d6f37a79754dd7ae79af96891368443137d31f0351a2785a SHA512 bb097e92d71d1485419bdd52587470ef4eb10e616169765d466e026dacee30d6737a76155ec0f2c2a6acc7abf80d187c2fed42a1b006d3bce1f0295b899b0274 EBUILD werkzeug-3.0.0.ebuild 1672 BLAKE2B 80f8456cdb91946f2dff3e4d0f3ef682ddf69d323f5d3ac80394e827200e0066feeee3140a54ac6180e0e51c7486ec014c3a0aaeb5971e41ca884608986ff26f SHA512 27e7ed3bc9050cc5e07e767cb5822dde014c5f461f9fbf7304a440aa3563c6838270de938d536d958b6e776d31fc8ac2aa3ca7411200b54ef8b0a7a314e1eca3 +EBUILD werkzeug-3.0.1.ebuild 1672 BLAKE2B 80f8456cdb91946f2dff3e4d0f3ef682ddf69d323f5d3ac80394e827200e0066feeee3140a54ac6180e0e51c7486ec014c3a0aaeb5971e41ca884608986ff26f SHA512 27e7ed3bc9050cc5e07e767cb5822dde014c5f461f9fbf7304a440aa3563c6838270de938d536d958b6e776d31fc8ac2aa3ca7411200b54ef8b0a7a314e1eca3 MISC metadata.xml 368 BLAKE2B 81932229098620395623f9149ac974f19fae9b65ad09943ee5c5d8d03c1e37e76061291c959fe5f004f531a244b3bb335c2a43dd66949c0be43493e45674d0e3 SHA512 67e5b5fea8052c0723820125271ea031ad984e0fe2af21d2423fc559bdc51dfe1d40f2fa5fe11e6d2b8b32216e716900080b859aad146c079ad2b390dd9844cf diff --git a/dev-python/werkzeug/werkzeug-3.0.1.ebuild b/dev-python/werkzeug/werkzeug-3.0.1.ebuild new file mode 100644 index 000000000000..1e459f682aa3 --- /dev/null +++ b/dev-python/werkzeug/werkzeug-3.0.1.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 + +DESCRIPTION="Collection of various utilities for WSGI applications" +HOMEPAGE=" + https://palletsprojects.com/p/werkzeug/ + https://pypi.org/project/Werkzeug/ + https://github.com/pallets/werkzeug/ +" +SRC_URI=" + https://github.com/pallets/werkzeug/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="test-rust" + +RDEPEND=" + >=dev-python/markupsafe-2.1.1[${PYTHON_USEDEP}] +" +# NOTE: remove the loong mask after greenlet gains support for loong +# see https://github.com/python-greenlet/greenlet/pull/257 +BDEPEND=" + test? ( + dev-python/ephemeral-port-reserve[${PYTHON_USEDEP}] + dev-python/pytest-timeout[${PYTHON_USEDEP}] + dev-python/pytest-xprocess[${PYTHON_USEDEP}] + >=dev-python/watchdog-2.3[${PYTHON_USEDEP}] + test-rust? ( + dev-python/cryptography[${PYTHON_USEDEP}] + ) + !hppa? ( !ia64? ( !loong? ( + $(python_gen_cond_dep ' + dev-python/greenlet[${PYTHON_USEDEP}] + ' python3_{10..11}) + ) ) ) + ) +" + +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=() + if ! has_version "dev-python/cryptography[${PYTHON_USEDEP}]"; then + EPYTEST_DESELECT+=( + "tests/test_serving.py::test_server[https]" + tests/test_serving.py::test_ssl_dev_cert + tests/test_serving.py::test_ssl_object + ) + fi + + # the default portage tempdir is too long for AF_UNIX sockets + local -x TMPDIR=/tmp + epytest -p no:django -p no:httpbin tests +} diff --git a/dev-python/widgetsnbextension/Manifest b/dev-python/widgetsnbextension/Manifest index 4e8229a45984..cc02613d6784 100644 --- a/dev-python/widgetsnbextension/Manifest +++ b/dev-python/widgetsnbextension/Manifest @@ -1,3 +1,3 @@ DIST widgetsnbextension-4.0.9.tar.gz 1146830 BLAKE2B 4c4cb7aca3b8ffe45fbb00d296474ca889cc4124d9f96c618b3cc5212a119335866a0e5a246bc5ab69287b4929ce8b88a01eb176b7361d60655e5a7dc5e16df0 SHA512 0fb0949fa7dcd7846d16175541f674a3f159ae436ce5c0e4bb74dcad89d944681a9d6473a6d3282aa2525f25c5215195bad57de6b7cd9ef04c549b9f3e76c8b4 -EBUILD widgetsnbextension-4.0.9.ebuild 661 BLAKE2B c03ac8d9c8d61b44ac7dcc1202e6405619872295bf4b1ff1f2f93b802b60668b399dbd260b1386c36705ac3820a2ee8da2541af89e7b54d761e9f46824594ecb SHA512 bd7ead1109c97447037e0c78853f8de451dcc0333d6cfbb206a978bea2905418d179c778dbfa0a477ecb21580fcd1403ba9ffd7843d57cd93599a092d80afea7 +EBUILD widgetsnbextension-4.0.9.ebuild 661 BLAKE2B dddc2970f12bd73ad21f51175c2672f2f73eae2b90cdc0df91321e9796dbf653dea08e2eab6ac3e3ad1d826670b318f5d012df3f605a14410661e318ef94343c SHA512 72c3a06a51f8c1ac5fc1be1e33d90d0c282e5397123f0f11fd09878887b4bf057bce5a0494c6500b578ac66633dc2d968ca81888f99d3c132449f1907cbce160 MISC metadata.xml 545 BLAKE2B 5127e5910c792643b4594231c8c04ebd2db8bb3f0d12f41d33642126970f8ff36f60503bd0bf7c5863b39a4ea4358f1b0ae786653d2c086a49d5305a879a0f66 SHA512 fa7da731b4f342572c0c284c7e03a521dcf754160223016fa77890e8de0bf05b65fca0bd096ba65e303dc034473654dfe5e9b5d2a556f0e2bdc861e24d462cf1 diff --git a/dev-python/widgetsnbextension/widgetsnbextension-4.0.9.ebuild b/dev-python/widgetsnbextension/widgetsnbextension-4.0.9.ebuild index 228b819a7b63..e64bec9812dc 100644 --- a/dev-python/widgetsnbextension/widgetsnbextension-4.0.9.ebuild +++ b/dev-python/widgetsnbextension/widgetsnbextension-4.0.9.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) PYTHON_REQ_USE="threads(+)" inherit distutils-r1 pypi diff --git a/dev-python/xarray/Manifest b/dev-python/xarray/Manifest index bfc41da12f93..63d41c65a696 100644 --- a/dev-python/xarray/Manifest +++ b/dev-python/xarray/Manifest @@ -2,6 +2,7 @@ DIST xarray-2023.10.1.tar.gz 3796343 BLAKE2B 8c4bcccf977bf22dcb7495a35b507b113cf DIST xarray-2023.7.0.tar.gz 3725483 BLAKE2B 814af19a4c24eb0179441d07bcd6165dee2ed5430a6fd94f4014387b7b7fd4ae250b64124bdda8ca411124ab2276075af65bde2a3ed3dc6d081dd466a485007e SHA512 88863770b22978ba681a2d970453ae087a234fcfb68f047b6020b39841a91207e8d92e01486d58bbeadac8d14608aa0c744ee9b6d54890f52fe3537b28292239 DIST xarray-2023.8.0.tar.gz 3757528 BLAKE2B f94bcf90ee06273e82400f4786af97d5cf0db32ff4070929863d5072056fa4e0a33feaf3d378d9d67eed61f349df3ac96efcd1bb3b455043e01af0abf96bb6b3 SHA512 1d712e9fbf266906ac35c199eead77cec76ba5b4b4462140bef2fffd227a52d2cba9670a042cb669b0567320e9308bf81fe4e84c1cfcff234ad2332d72e895a3 DIST xarray-2023.9.0.tar.gz 3776743 BLAKE2B 38433f7898db2b53f31db134b110fea743ea5886c33f8f8390b85cda18c1a1d7d178681e4e442ecc39f2f19ae4b761f94b38ccab27e8e20c3463f4364f1222dd SHA512 d6c1e6ff438415766dedada5841413b9c7514dc2b1bf71a4adb17df4d78b68f5f22cded09c20511e4e2e85ac3284c447fc13191397b7ae77d1294d7867e3ac3f +EBUILD xarray-2023.10.1-r1.ebuild 2100 BLAKE2B c25e6d9a2873bdbd2555d14868b966579e80e9aaa72bce58ff250cc3d935f1f052c145372050acb0fbcab8d291e7cf300ae77e227462d5bc44d22bd8f4ccb1fd SHA512 cfdfa701521f6e7c33bb6e0d3bf7d6d1b0357656cc7e185e10a1ce69ff64f6aaed5165575c95e8c51b90efdcc70bb44cfd49efb36f2ece337d932f41dc4a7e06 EBUILD xarray-2023.10.1.ebuild 2161 BLAKE2B 678f1511363c270bac10f3205c5296417e348c856f2fe813be2b6f62475d804f0b10e32737075d8c5c791b7229907d7e84dbd23a2872a008fd293f4db2287917 SHA512 407a9740240bb506474405e3487cac8c78a70d159bf0ad89840e87ec3db66a886099b930c9cdabc343301b832e9e638f958bdff6c53c97b7d515ddb32be3227b EBUILD xarray-2023.7.0.ebuild 1907 BLAKE2B 481fda79294db9c840b8c305f53932add621a349b7280c99a844ddcd06094501b26800f59accbc5d14c73e1bd8b6a3b2c93d5d24b5990c9470b0af2efc393bc4 SHA512 3c4eae63b5b799345cbdf5204be00bce6f29546f396cecc7e5aadb6700973f6fe92c96d0a75e1215cc7a90de9726b5373edae57b1e5ef7d48c58399fcd75eb58 EBUILD xarray-2023.8.0.ebuild 2157 BLAKE2B 93efdab515a5ce1e15394ae8d37a7b1513010ce9423dc459d63547775a20e94b24009ec21cbae173514b8849886a544b4634881bf1a772713ebc14fa9221717a SHA512 8dcc6b942f26281e417c4a2e309f8f1bde22c764a04a3e7fcca0294769a30fc1eef6b33ae289728207fbee3c2ff4a5805ec0f385c3272c5751fc62e188adbf81 diff --git a/dev-python/xarray/xarray-2023.10.1-r1.ebuild b/dev-python/xarray/xarray-2023.10.1-r1.ebuild new file mode 100644 index 000000000000..2acfcd5dc6b8 --- /dev/null +++ b/dev-python/xarray/xarray-2023.10.1-r1.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 multiprocessing pypi + +DESCRIPTION="N-D labeled arrays and datasets in Python" +HOMEPAGE=" + https://xarray.pydata.org/ + https://github.com/pydata/xarray/ + https://pypi.org/project/xarray/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" + +RDEPEND=" + >=dev-python/numpy-1.22[${PYTHON_USEDEP}] + >=dev-python/pandas-1.4[${PYTHON_USEDEP}] + >=dev-python/packaging-21.3[${PYTHON_USEDEP}] +" +# note: most of the test dependencies are optional +BDEPEND=" + dev-python/setuptools-scm[${PYTHON_USEDEP}] + test? ( + dev-python/bottleneck[${PYTHON_USEDEP}] + dev-python/hypothesis[${PYTHON_USEDEP}] + dev-python/matplotlib[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + dev-python/toolz[${PYTHON_USEDEP}] + !hppa? ( >=dev-python/scipy-1.4[${PYTHON_USEDEP}] ) + ) +" + +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # warning-targeted tests are fragile and not important to end users + xarray/tests/test_backends.py::test_no_warning_from_dask_effective_get + # TODO: segv in netcdf4-python + 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-5-5]' + 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-5-None]' + 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-None-5]' + 'xarray/tests/test_backends.py::test_open_mfdataset_manyfiles[netcdf4-20-True-None-None]' + xarray/tests/test_backends.py::TestDask::test_save_mfdataset_compute_false_roundtrip + # hangs + xarray/tests/test_backends.py::TestDask::test_dask_roundtrip + # mismatches when pyarrow is installed + # https://github.com/pydata/xarray/issues/8092 + xarray/tests/test_dask.py::TestToDaskDataFrame::test_to_dask_dataframe_2D + xarray/tests/test_dask.py::TestToDaskDataFrame::test_to_dask_dataframe_not_daskarray +) + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -p xdist.plugin -n "$(makeopts_jobs)" --dist=worksteal +} diff --git a/dev-python/xdoctest/Manifest b/dev-python/xdoctest/Manifest index 51e6c0c1e6d4..0c5e8fbc1fe5 100644 --- a/dev-python/xdoctest/Manifest +++ b/dev-python/xdoctest/Manifest @@ -1,3 +1,5 @@ DIST xdoctest-1.1.1.gh.tar.gz 212973 BLAKE2B 2af66b23889ba1f0321af08fbb81cec87f6c582fe000eaa3372f166287bf69b40fd82eff1029aadb0d0d62760640881676f61571f0bed37309a98680450fbe77 SHA512 8b0f77df54be8e61bf1b98bbc6ef7ac76337e634ea590394e13481c61ea83b6b4b017588f8d6ab813f95d277f605ece2d82441d6cbd25bbf485dd5bc85677abd +DIST xdoctest-1.1.2.gh.tar.gz 225392 BLAKE2B 6a140197244f362b65047b7f181b3682aa7cf65c2f103e22f277388b6fecdf4894ed7c04e24cf08be1ecf78c0957fb04dbe4f97d894761ba7a47476b3eaf867c SHA512 9119c7895890b0369fd353aa2245fc4632004aca9be5086051f16de5abe0e596ee09cfedaa13b16a408aa98b81045d38e6e4df8b60197d66aec7b5e73709237d EBUILD xdoctest-1.1.1.ebuild 1054 BLAKE2B 0dfd2fe888f11cd6576ca413470a8363351c4b4d2571440fe2cf7a680c0ba75128963be46cec7e7f7c9592b133bb0cc5a4d96c9002935f53b69f5db374ac0fb5 SHA512 553a8f7bfc5b87d0ed21f370471ff2df9b477356680c516bf7c8b9879bdeeaa84ac91322f78400e2e0b039da6441bff1fee16a7958004bf45c2bd7a061032f60 +EBUILD xdoctest-1.1.2.ebuild 1009 BLAKE2B bc6315e2686a9cf7fd144e9d23462ce723be7187a68678b61ad43937d825d90da75e87c5ca9e7b44cde7fc06f0e49bcb0ddec5d9ed27d33d38f34a4b5d460e73 SHA512 4a9ab50100af96446f67bfdd09eb22ed6867378002cac4c3c4df089882d39229d177adfdb8c7e4b44d8777215b9b6e253b3dd23e4ad02dfd0c8a163f50e678a7 MISC metadata.xml 483 BLAKE2B 9939d6ceb1a1f9130a61ea445055cb9c06e99d7d53130e7ff25773fa2f18990a357dff204637f4fcfe6397d49e62f872db8cd272f5abc0111046bab76e310b4a SHA512 12c385799c61bbf92b5936989e083545b0b1f858f396f4504cd6c6e27b1a99e81bf350ac6286c21b2e900c9962a5798da3c03cff75dd3c2e751f8a25ced64ed5 diff --git a/dev-python/xdoctest/xdoctest-1.1.2.ebuild b/dev-python/xdoctest/xdoctest-1.1.2.ebuild new file mode 100644 index 000000000000..5a3da3c3559a --- /dev/null +++ b/dev-python/xdoctest/xdoctest-1.1.2.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="A rewrite of Python's builtin doctest module but without all the weirdness" +HOMEPAGE=" + https://github.com/Erotemic/xdoctest/ + https://pypi.org/project/xdoctest/ +" +SRC_URI=" + https://github.com/Erotemic/xdoctest/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +SLOT="0" +LICENSE="Apache-2.0" +KEYWORDS="~amd64 ~x86" + +# dev-python/nbformat-5.1.{0..2} did not install package data +BDEPEND=" + test? ( + >=dev-python/nbformat-5.1.2-r1[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest +#distutils_enable_sphinx docs/source \ +# dev-python/autoapi \ +# dev-python/sphinx-rtd-theme + +EPYTEST_DESELECT=( + tests/test_pytest_cli.py::test_simple_pytest_import_error_cli +) + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x PYTEST_PLUGINS=xdoctest.plugin + + epytest --pyargs tests xdoctest +} diff --git a/dev-python/yattag/Manifest b/dev-python/yattag/Manifest index 89976e3b7228..f32188a81187 100644 --- a/dev-python/yattag/Manifest +++ b/dev-python/yattag/Manifest @@ -1,3 +1,3 @@ DIST yattag-1.15.1.tar.gz 28568 BLAKE2B 1e05274de46151089f4f16c1f9636f2cd837ddbfa03050d6d9f08ae6b961061c3bb610d1eca8ddfb58bdfeb1f2348a91de11c90c935f142944c7f82821425cad SHA512 78225d99f12d5373615e25741e5546a482800daa2724dabcab154d41c42f501d4ec523a7d5a6b0313a5c9faa1ba789280d29b46898a211ab975c669e67f0e605 -EBUILD yattag-1.15.1.ebuild 475 BLAKE2B 9fd80e3ea1c39333d5a18a6195d6a976d198c024c072cc9f266bc5ff050ca09121afdbeb8a9789f0bf9f7ba1db57231a5881fee8af51b375707cbb47d826480e SHA512 7096df5f1ea3138922a76af03edb87dd4b2eaff75279c2aa1947108398ae9c3184a016b881fde5da9751c5a705613bc46f04682ffc6d7d46601c86e968b60329 +EBUILD yattag-1.15.1.ebuild 474 BLAKE2B 71c56c4e95582409309d8eeaba5424603e0d8cb647f12fce014fa9899d0807c85b2db8398aa29275265a5f1f55faa85217147c26f9c69d98c277777df73d2344 SHA512 19dc66143e1782bade86053852ff0b6cad1ff5c1fcffe8e90f151685b5596de1c94726f759527ff89dcd56f5987ca2108268e207d336a4df46c747739d1e1b27 MISC metadata.xml 397 BLAKE2B 5c53859364d6791051ace12eaeaab86e49f24ee4ee0cfd1b9a045bb31f3e7de56493143c8e8e6a8a60019e8c67e5a58695eba919fe654a4815e160a47e86c7f2 SHA512 019d0de3eadfd8617c04acca7071c990c3df17bf70b5758ccf7815e2f700c01f148c14b3389c082cedf3e4b4ab1687d9ff90edf3231c583d2e46f69126f23ca3 diff --git a/dev-python/yattag/yattag-1.15.1.ebuild b/dev-python/yattag/yattag-1.15.1.ebuild index 144f95618081..f158c1415763 100644 --- a/dev-python/yattag/yattag-1.15.1.ebuild +++ b/dev-python/yattag/yattag-1.15.1.ebuild @@ -13,7 +13,7 @@ HOMEPAGE="https://www.yattag.org/" LICENSE="LGPL-2.1+" SLOT="0" -KEYWORDS="~amd64 ~riscv ~x86" +KEYWORDS="amd64 ~riscv ~x86" distutils_enable_tests unittest diff --git a/dev-qt/Manifest.gz b/dev-qt/Manifest.gz index 1f6ee9fa6e18cee60e8a3076571047512c37c3e8..de4afeb5878b7f4278c473649ef569c3877be6d9 100644 GIT binary patch delta 10123 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 delta 10154 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 Y`Z_cxOlDWTyX_DE5C5+J)QeF70Cp!|UjP6A diff --git a/dev-qt/qtcore/Manifest b/dev-qt/qtcore/Manifest index 2ff723aa1156..c5d12af56502 100644 --- a/dev-qt/qtcore/Manifest +++ b/dev-qt/qtcore/Manifest @@ -1,8 +1,10 @@ DIST qtbase-5.15-gentoo-patchset-4.tar.xz 4884 BLAKE2B ef1f11ea63084b834e19a9bd4c4a146e0d47f10e6c1f540a23db64ba6b0d42f46d63f54f93587deae9ac528f6824fa0e88177fe109a53aaee7d8328d49e364cd SHA512 1ae6630cef6bead9187aaaf7c420566b2c1f946bfa22cb983c52267c098e9b1c7b82c99204cbd3eed5eb6ebde0359726e260fd449618802735af465ca39f0a1d DIST qtbase-5.15.10-gentoo-kde-3.tar.xz 747604 BLAKE2B 1d0f0be400504ef5e6f3c9cb5284ed85bf5bbf8b83f7d631fc06fb1622ef1b9750da9bda25b05e9426f64dabdad242181789785bbcdcf25c05abb931170e142a SHA512 6a65d717a9bfda7707c4b92bb42c9a7c4b587a31683cb911f6972bb0f149c83cdd827c25a6b0af791368f2c1b2471aab98618006d02b82ead10bd6bfe51f08f5 DIST qtbase-5.15.11-gentoo-kde-1.tar.xz 324008 BLAKE2B 3ccd8645b5b727e4794fe4cb605d3db97159bf196b8e3e342ade364b701d6eb41e8e83ed608ec996480d7a82a43ddac098844dcecc9f122d63e9072abc21e9db SHA512 d145af982de89a34eaa15c5dc48ed927b5757e6a6d9bfa064a5cef40618465d7d6139ecaccb71944eac43926b977031034f6c22d4986f1e4a704007de9cb325d +DIST qtbase-5.15.11-gentoo-kde-2.tar.xz 327120 BLAKE2B 38cf4106d620b28ab690de52dce7bbcf2da9de1009a0b126a68e19949013458ba788edd92a050410f9e33522be77e09eeeb95d4d696c3e482156dce5e120ee70 SHA512 235fb3baf660c551415300b5cc8a0d6091c7edd0a6f2c28bfb4e14bc63ada50203c0108cd8bd84b931860ee196cf83f68ec82a34509515c439ab989d80167d26 DIST qtbase-everywhere-opensource-src-5.15.10.tar.xz 50422688 BLAKE2B 2a625296967bef17d491a3ec8fbb4a3beaf00180a2cda728e485f796c801241798bd85dd06d57ca9fef26c591fe9910a2fcb83a67bbc17640b7393d280b9ce53 SHA512 94ac739d76dd9fff54cde46e818fee6c6763f8b207b759108455febff84c9dfeb48ea7807451d7248cbfd8af24c2a1263c34dcbd2be055136e39325e32725eef DIST qtbase-everywhere-opensource-src-5.15.11.tar.xz 50825756 BLAKE2B 663d370d46a17939b984ef4c541414b81acdb98a2b7e67bb202c46891f9675e921723a025cef88b54b6111f235d94e273b97e1b55e2ca52b91e3eebca5ff7161 SHA512 4136092eec7bdceba661eee0187b7952ed6ba819148295979c0fd0392c17b0178165fa20136bdf460509a815c96f43892403294ba6e5322c54c51459c358fb7f EBUILD qtcore-5.15.10-r2.ebuild 2981 BLAKE2B 0543d84102e1aed41bbfce2ec6a19be9f637755bb182fc9df8310d0b6fe45afff0343985f7f4dc49e7756566b6991bcb25c6852ec7d8f43dbda8d816b71f698c SHA512 2aa8ce69bf67fa62ef1cdbef750a7658907f9262ac806028a20ed5dda90be46e2ac4175553e961c3877920e38d770f6d50c8d08adb3c975b68eefc8149077ae0 +EBUILD qtcore-5.15.11-r1.ebuild 2912 BLAKE2B 2d8fdc398e4aa98c0b3d54cbba9bdc94279dbf50a7a2a624fba18df26d79ebdcbcaf5609a9fd9979e35b4b7086a3eec1fa24a5e25e3ecd2ed25b7b10a2d8745c SHA512 a590c48823fcb4bed68c9667e8d47daab7357c08512b9b817ea60ec054ffb0d64bd14335a27b7c810781037934de2e68824477817e94695f0c4a5a8105ec5a5c EBUILD qtcore-5.15.11.ebuild 2912 BLAKE2B 2c0e8a27cb89fef8046da46bd4e7faac5fc9d1814c16a28bf78fb56c6f6ee5237264a04aae30488ea6fcea66e1d7474e106ec090828a8864fa2df9177c16b760 SHA512 707fbb67066a5283feffb6d4781e829e995ac320400305d9fcd0ece3e377692972970f99ceea0e16b3233ef9423460d37712951c68fb08e4d48e39d1d01c93f5 MISC metadata.xml 663 BLAKE2B 2a9d7749bb4a5df86a251ae2bb4cdc82dac5be037ddf3b5f752b85a6a01821b1e635448b4ab4d4178a70d15a1d2bd8bb2bfd9c883e08e6e6c75c48a36ccaf7e7 SHA512 07c32117c1218f1bcd9878737519af088ec52888eb09d0ec99b44ec1b4eacd2c8c8d29804549f046e9afcb01336efcc40f55498bf79dc270eb0626bbfdd334cc diff --git a/dev-qt/qtcore/qtcore-5.15.11-r1.ebuild b/dev-qt/qtcore/qtcore-5.15.11-r1.ebuild new file mode 100644 index 000000000000..6946f91771c2 --- /dev/null +++ b/dev-qt/qtcore/qtcore-5.15.11-r1.ebuild @@ -0,0 +1,119 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +if [[ ${PV} != *9999* ]]; then + QT5_KDEPATCHSET_REV=2 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +fi + +QT5_MODULE="qtbase" +inherit linux-info flag-o-matic toolchain-funcs qt5-build + +DESCRIPTION="Cross-platform application development framework" +SLOT=5/${QT5_PV} + +IUSE="icu old-kernel" + +DEPEND=" + dev-libs/double-conversion:= + dev-libs/glib:2 + dev-libs/libpcre2[pcre16,unicode] + sys-libs/zlib:= + icu? ( dev-libs/icu:= ) + !icu? ( virtual/libiconv ) +" +RDEPEND="${DEPEND}" + +QT5_TARGET_SUBDIRS=( + src/tools/bootstrap + src/tools/moc + src/tools/rcc + src/corelib + src/tools/qlalr + doc +) + +QT5_GENTOO_PRIVATE_CONFIG=( + !:network + !:sql + !:testlib + !:xml +) + +pkg_pretend() { + use kernel_linux || return + get_running_version + if kernel_is -lt 4 11 && ! use old-kernel; then + ewarn "The running kernel is older than 4.11. USE=old-kernel is needed for" + ewarn "dev-qt/qtcore to function on this kernel properly. Bugs #669994, #672856" + fi +} + +src_prepare() { + # don't add -O3 to CXXFLAGS, bug 549140 + sed -i -e '/CONFIG\s*+=/s/optimize_full//' src/corelib/corelib.pro || die + + # fix missing qt_version_tag symbol w/ LTO, bug 674382 + sed -i -e 's/^gcc:ltcg/gcc/' src/corelib/global/global.pri || die + + # Broken with FORTIFY_SOURCE=3 + # + # Our toolchain sets F_S=2 by default w/ >= -O2, so we need + # to unset F_S first, then explicitly set 2, to negate any default + # and anything set by the user if they're choosing 3 (or if they've + # modified GCC to set 3). + # + # Refs: + # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105078 + # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105709 + # https://bugreports.qt.io/browse/QTBUG-103782 + # bug #847145 + if tc-enables-fortify-source ; then + # We can't unconditionally do this b/c we fortify needs + # some level of optimisation. + filter-flags -D_FORTIFY_SOURCE=3 + # (Qt doesn't seem to respect CPPFLAGS?) + append-flags -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 + fi + + qt5-build_src_prepare + + # workaround for a79a370c (...Annotate-QMutex-...patch) adding a header + qt5_syncqt_version +} + +src_configure() { + local myconf=( + $(qt_use icu) + $(qt_use !icu iconv) + ) + use old-kernel && myconf+=( + -no-feature-renameat2 # needs Linux 3.16, bug 669994 + -no-feature-getentropy # needs Linux 3.17, bug 669994 + -no-feature-statx # needs Linux 4.11, bug 672856 + ) + qt5-build_src_configure +} + +src_install() { + qt5-build_src_install + qt5_symlink_binary_to_path qmake 5 + + local flags=( + DBUS FREETYPE IMAGEFORMAT_JPEG IMAGEFORMAT_PNG + OPENGL OPENSSL SSL WIDGETS + ) + + for flag in ${flags[@]}; do + cat >> "${D}"/${QT5_HEADERDIR}/QtCore/qconfig.h <<- _EOF_ || die + + #if defined(QT_NO_${flag}) && defined(QT_${flag}) + # undef QT_NO_${flag} + #elif !defined(QT_NO_${flag}) && !defined(QT_${flag}) + # define QT_NO_${flag} + #endif + _EOF_ + done +} diff --git a/dev-qt/qtdeclarative/Manifest b/dev-qt/qtdeclarative/Manifest index ec1e8ea01c60..10ee4a195b10 100644 --- a/dev-qt/qtdeclarative/Manifest +++ b/dev-qt/qtdeclarative/Manifest @@ -1,12 +1,14 @@ AUX qtdeclarative-5.14.2-QQuickItemView-fix-maxXY-extent.patch 1566 BLAKE2B b6436c9be0a7de092635e1fc3999c3142fc3e916cbcc69f472691bbd559f611b4d5741f3627c47162a5ac86126382507add72a25a121235e856b1de802ee19be SHA512 dd5193f8d8a051238dabf63306cc77e3a5696fc12241c27f35cadfd30763ddfeb2af7d640849dcc7a810b7087173b8e9af17341ea1b68440906f2c2f1f96fee3 DIST qtdeclarative-5.15.10-gentoo-kde-4.tar.xz 30168 BLAKE2B b85f4986d4fc33259d5507c4f60e2843ef9c87f217b62773a93bd9abbdf449fff94d111c2406631a61d4fa2c44e5d30778b8c7dd2268aad2186ee3de69455ebd SHA512 9fcd07cfd422a73271edbfe5ccc62082658a4957dfaa0de767514d1ae57a9c9f310d0caeeee172ad2a62bd67d383c6a658d69b395b1193689097172423febafd DIST qtdeclarative-5.15.11-gentoo-kde-1.tar.xz 30596 BLAKE2B 52f8773fd3ae3014e73863cd38ca3ced02f5487ffbcad125d80b34a54b36c5b384346ee580ef4f041840ac6977de3295a5263f939ef40d6a986b69ff0f380e3a SHA512 31e6dbcf55b690accecd460c0a0564acfc348306b7ffb022971aa949a7521ac26f49f46c4a312a1256d60d4ec6321539c754cb39a484bbad35e581853dfb93da +DIST qtdeclarative-5.15.11-gentoo-kde-2.tar.xz 31064 BLAKE2B 7e4390fc71b52cc12dc6b6189a655c164441d7ddfaaa689cc203a85f5dd210890f8587b38a324fa3a8123b79f522e2837be116a374a1eca605535207beabe6f0 SHA512 e54406a89e3b5d8484dfad6db3c95235e8da8bc81178f1f17ba2e1fc0dbd7633ed900c2ef4d546f2cc0eba9bd5f35ed676a45ea8a4c71b90042d6742dcdcc8d4 DIST qtdeclarative-everywhere-opensource-src-5.15.10.tar.xz 21596352 BLAKE2B 4259b55b1406694cf10d5ff1c4bc2501b47a7a7ea4a09eeb77c08fa1417d5f8d028df1a0753af0d1ef52d7aa1331343c56b6c72adf462a6d1a1d5097c288ad8f SHA512 378fc41a31edb52d85fd5e37fe6c086e35b5d5d759ceacc49cf7981a8a38d25ae5f2ca27d99547bd1db381f32128e7947800e2a01a857177707cc2a9980373a8 DIST qtdeclarative-everywhere-opensource-src-5.15.11.tar.xz 21601640 BLAKE2B 5bb4d6484c54593b3c65f00c070c52e384cd7ff7be115abf54d4b3883e78d42994a4dee502c073ae4738020ada0d375ae1a1b8bb346e13ee28e287c69daeefc5 SHA512 08f76c5a1253d6014e48ef8d8c53f65d3087efea0f614f36aa03f37882c6947109b17398ac491157c4fbd0c954762e819c2f074fa5a71e6990f16a54ec7224ae DIST qtdeclarative-everywhere-src-6.5.2.tar.xz 35552840 BLAKE2B 048da9ab9433034ede21b51458cd3c7bd09d5364c8e2e65a02905bdc107d456ba0cbf2f9ea459324462c455fb33ef5f9b7bbbbe79e669100c82274476c10b34c SHA512 e6fd9dddbab72ee2e323d8ae0f4ac438b935477ad50b3e069a307993e94b289648d29ee265ac535e1396e4c1ba4bdf7e16b0cdf89a17df8d0a43bbe94f7316ef DIST qtdeclarative-everywhere-src-6.5.3.tar.xz 34140352 BLAKE2B 36b2f8de9138a60e72d3116b905d266374f9f047ce0ebf6d24b967faa4de11243dc34aa86057ca2e6ee1f4da104b947000fb8473025ff2ea3757b0ee0a9b3907 SHA512 d3fc2f01de9940cf8715cf525bc0c68555c5dc519b4a78952682c23bfc9c09249fb651c6e4dddac128b7e96f07e0371d3040b8f8c5480c8c3fccc4f3bfec2640 DIST qtdeclarative-everywhere-src-6.6.0.tar.xz 34331124 BLAKE2B 3367619a1a9decc09340c8332e8f4f2a619254517030a64407a7ce1334e0f57df472e53f167adcbbc979458ee060607d16a77bd40eace4f30d8b30ff35dc7e69 SHA512 6563d23d48c828a7895279c42befa2275b02301fa16906494ea84a9c80076ea5c7f1be773a52f483dab5d8304feedfd9c5df4ac83cd77284aacae0287760555a EBUILD qtdeclarative-5.15.10-r3.ebuild 1537 BLAKE2B de2f7248543a63478c8dcc81818d92ee71fbf2efc2a34293cb66ce25f29338be748a7f9a8fcb1d64fce96d1899adca4a6bc3b55cdffc425d3f471f05ae0491b6 SHA512 67fa6f671d0e66dc2cfd162a95ece76069f639f9be1e1535da4cbd8a97fd46a3a4a05990ed5919e4bc04dcaaac9a5ad87ce2a2be53d18422d314b2150946940d +EBUILD qtdeclarative-5.15.11-r1.ebuild 1543 BLAKE2B 9d56cc850bc359fe541be946b11f887928220f4baf86275787c6404507dcdf895c477cb373a60579f80587df38905eaebe5222570cf616f049aa187cc4a7d085 SHA512 7118cc70b77223f0e1abf44ab2ee9d179c17a72a567f87970a11e12f22aac4964c241dc4ea63e0b777210ac2d8c63d7eeaffd89f74fa00e229ecb1d1d08577f9 EBUILD qtdeclarative-5.15.11.ebuild 1543 BLAKE2B abd9329814e878933a3115dfa895114ed5c26e34de3a6487dd5353a1db7c1fbd6f70ba1124ec25e067d7edb01c215d774d6f71c023149c2261d000870c9adb7a SHA512 b73f64e7751f5c850ba436eb98fe30320a2454bf28a921d428e71eb1461b192e7fcb4a7ec525260de47174f6f68bcc0ca9eb6252adb689c12b235b8d13b3bddb EBUILD qtdeclarative-6.5.2-r1.ebuild 730 BLAKE2B 60e035c9f92f4913facc626e5dd2bb74b8affa77900ff5bde88527fdda0a47fd20d82b05a71e3d856d1766785e6e5eef32ddb947c0995e263becbce0406811de SHA512 15fa33988477b43e775948f7cb70638bd6cf88a19396cacddffc037f296eca9b6c6b657334d34405493574a7e30db09b50c64c9e5156dc960415db7f28c2846c EBUILD qtdeclarative-6.5.3.ebuild 731 BLAKE2B 8f01d8bd0cf7b53556a3ed559bc0ba3b36f37c47cc8629a0f8bdae6c5bab28d4ee9ded33e4e1fd8f917ca33cb399ac7fed0f4a2ece1b2350788312967f0b9259 SHA512 b09d4394d9ba23825f735edcd7607952cf5846650dd22890df968c172fa8f433d858a45f9236289163dc2b8942df68ea2dd2c1c7da6bf1eb89a331442c607eee diff --git a/dev-qt/qtdeclarative/qtdeclarative-5.15.11-r1.ebuild b/dev-qt/qtdeclarative/qtdeclarative-5.15.11-r1.ebuild new file mode 100644 index 000000000000..966a188714e1 --- /dev/null +++ b/dev-qt/qtdeclarative/qtdeclarative-5.15.11-r1.ebuild @@ -0,0 +1,67 @@ +# Copyright 2009-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +if [[ ${PV} != *9999* ]]; then + QT5_KDEPATCHSET_REV=2 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +fi + +PYTHON_COMPAT=( python3_{8..12} ) +inherit flag-o-matic python-any-r1 qt5-build + +DESCRIPTION="The QML and Quick modules for the Qt5 framework" + +IUSE="gles2-only +jit localstorage vulkan +widgets" + +# qtgui[gles2-only=] is needed because of bug 504322 +DEPEND=" + =dev-qt/qtcore-${QT5_PV}* + =dev-qt/qtgui-${QT5_PV}*:5=[gles2-only=,vulkan=] + =dev-qt/qtnetwork-${QT5_PV}* + =dev-qt/qttest-${QT5_PV}* + media-libs/libglvnd + localstorage? ( =dev-qt/qtsql-${QT5_PV}* ) + widgets? ( =dev-qt/qtwidgets-${QT5_PV}*[gles2-only=] ) +" +RDEPEND="${DEPEND}" +BDEPEND="${PYTHON_DEPS}" + +PATCHES=( + "${FILESDIR}/${PN}-5.14.2-QQuickItemView-fix-maxXY-extent.patch" # QTBUG-83890 +) + +src_prepare() { + qt_use_disable_mod localstorage sql \ + src/imports/imports.pro + + qt_use_disable_mod widgets widgets \ + src/src.pro \ + src/qmltest/qmltest.pro \ + tests/auto/auto.pro \ + tools/tools.pro \ + tools/qmlscene/qmlscene.pro \ + tools/qml/qml.pro + + qt5-build_src_prepare +} + +src_configure() { + replace-flags "-Os" "-O2" # bug 840861 + + local myqmakeargs=( + -- + -qml-debug + $(qt_use jit feature-qml-jit) + ) + qt5-build_src_configure +} + +src_install() { + qt5-build_src_install + qt5_symlink_binary_to_path qml 5 + qt5_symlink_binary_to_path qmleasing 5 + qt5_symlink_binary_to_path qmlpreview 5 + qt5_symlink_binary_to_path qmlscene 5 +} diff --git a/dev-qt/qtgui/Manifest b/dev-qt/qtgui/Manifest index 20500b988af1..3712660a298a 100644 --- a/dev-qt/qtgui/Manifest +++ b/dev-qt/qtgui/Manifest @@ -1,9 +1,8 @@ -AUX qtgui-5.15.11-xkbcommon160.patch 1206 BLAKE2B e6509084c74f9f638af7abd72abdea8fef19751e69db49abfedfc3e02bc0e47057227542989b61c8fbbc517e5a20d0a06108cdeb09bf2899bf45cb9d505a0896 SHA512 15485b5b8bc5968ccf053b8e65ddf3ad725ea3fc4b91d550d381808fb83270c5402d5d6da0a132e31ae40fb6a0b440ec2939a2197011b08ffc85099a0c1e051b DIST qtbase-5.15-gentoo-patchset-4.tar.xz 4884 BLAKE2B ef1f11ea63084b834e19a9bd4c4a146e0d47f10e6c1f540a23db64ba6b0d42f46d63f54f93587deae9ac528f6824fa0e88177fe109a53aaee7d8328d49e364cd SHA512 1ae6630cef6bead9187aaaf7c420566b2c1f946bfa22cb983c52267c098e9b1c7b82c99204cbd3eed5eb6ebde0359726e260fd449618802735af465ca39f0a1d DIST qtbase-5.15.10-gentoo-kde-3.tar.xz 747604 BLAKE2B 1d0f0be400504ef5e6f3c9cb5284ed85bf5bbf8b83f7d631fc06fb1622ef1b9750da9bda25b05e9426f64dabdad242181789785bbcdcf25c05abb931170e142a SHA512 6a65d717a9bfda7707c4b92bb42c9a7c4b587a31683cb911f6972bb0f149c83cdd827c25a6b0af791368f2c1b2471aab98618006d02b82ead10bd6bfe51f08f5 -DIST qtbase-5.15.11-gentoo-kde-1.tar.xz 324008 BLAKE2B 3ccd8645b5b727e4794fe4cb605d3db97159bf196b8e3e342ade364b701d6eb41e8e83ed608ec996480d7a82a43ddac098844dcecc9f122d63e9072abc21e9db SHA512 d145af982de89a34eaa15c5dc48ed927b5757e6a6d9bfa064a5cef40618465d7d6139ecaccb71944eac43926b977031034f6c22d4986f1e4a704007de9cb325d +DIST qtbase-5.15.11-gentoo-kde-2.tar.xz 327120 BLAKE2B 38cf4106d620b28ab690de52dce7bbcf2da9de1009a0b126a68e19949013458ba788edd92a050410f9e33522be77e09eeeb95d4d696c3e482156dce5e120ee70 SHA512 235fb3baf660c551415300b5cc8a0d6091c7edd0a6f2c28bfb4e14bc63ada50203c0108cd8bd84b931860ee196cf83f68ec82a34509515c439ab989d80167d26 DIST qtbase-everywhere-opensource-src-5.15.10.tar.xz 50422688 BLAKE2B 2a625296967bef17d491a3ec8fbb4a3beaf00180a2cda728e485f796c801241798bd85dd06d57ca9fef26c591fe9910a2fcb83a67bbc17640b7393d280b9ce53 SHA512 94ac739d76dd9fff54cde46e818fee6c6763f8b207b759108455febff84c9dfeb48ea7807451d7248cbfd8af24c2a1263c34dcbd2be055136e39325e32725eef DIST qtbase-everywhere-opensource-src-5.15.11.tar.xz 50825756 BLAKE2B 663d370d46a17939b984ef4c541414b81acdb98a2b7e67bb202c46891f9675e921723a025cef88b54b6111f235d94e273b97e1b55e2ca52b91e3eebca5ff7161 SHA512 4136092eec7bdceba661eee0187b7952ed6ba819148295979c0fd0392c17b0178165fa20136bdf460509a815c96f43892403294ba6e5322c54c51459c358fb7f EBUILD qtgui-5.15.10-r2.ebuild 3872 BLAKE2B 19970c0741aff635b84177f30b8e978f068ecf2902cc79c8f0ff8b7bb29a6666a3c8850041b0f6680b72c96a77a1fc5cf44ef71160aa5d9165452905c4147228 SHA512 282e91721fa55b15bcdd6d56bdccd59ae740893dc0601c6dbd368ffc2347ca071e82879aeba48e0fd4720fba6208f532d5001ce16f876e3c5ace875871f7efa6 -EBUILD qtgui-5.15.11.ebuild 3939 BLAKE2B 8f2c8a3730675763164c4322f370d491d276019166386bf1c160f8e7592d518fbc8566f846a4894409cfa94f9e16623008c225f9f014b2217e593cd62b9fb0d0 SHA512 9bf1f0daac35592388d9a8c9c733b698a8656fd145d0ddb3406b927ab0618d3cb40f62c4ed239518eee36dd23c3124edbff45a756feef5e3910116ca16b761ea +EBUILD qtgui-5.15.11.ebuild 3878 BLAKE2B 04586a9b62228cfbb8393830a1c748d9db48bcf314b45c8c50c368af501d56e645e91d9e388cc05e06eaba0bd41f522ef3595354d7b5c9edb735d7b630884270 SHA512 7bc42e14b1ea308c98d8358c7d7fd7ea80dacd3f7248d387301748770a55840a8061a801d46c044d133223307e47cce9decce0ed9a61e5fd266989dbd2766afe MISC metadata.xml 1332 BLAKE2B 9e3b90622029fb3c2345b61a3d5d5c55c9e364f2872cdcbd74d34c2af41a692e8e6e03396799c0ce2ec74d3b0dc3e86e755502217f25a18d6e822389ec8481b7 SHA512 1eb4740fcbdceed313e24e019424d08239539eede918f41964ab092d85ec9f78665a40922f92467eceaf1ac7632c0b12c5368884f7128b8b119550c3c87b5e67 diff --git a/dev-qt/qtgui/files/qtgui-5.15.11-xkbcommon160.patch b/dev-qt/qtgui/files/qtgui-5.15.11-xkbcommon160.patch deleted file mode 100644 index 0b5b3f964d57..000000000000 --- a/dev-qt/qtgui/files/qtgui-5.15.11-xkbcommon160.patch +++ /dev/null @@ -1,22 +0,0 @@ -These were removed in libxkbcommon-1.6.0[1] and were apparently -unnecesary. Usage results in build failure. - -Just a quick fix while waiting for what [2] comes up with. - -Update: will be fixed by [3], see also [4] - -[1] https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/merge_requests/70 -[2] https://bugreports.qt.io/browse/QTBUG-117950 -[3] https://invent.kde.org/qt/qt/qtbase/-/merge_requests/290 -[4] https://bugs.gentoo.org/915510 ---- a/src/platformsupport/input/xkbcommon/qxkbcommon.cpp -+++ b/src/platformsupport/input/xkbcommon/qxkbcommon.cpp -@@ -276,4 +276,4 @@ -- Xkb2Qt, -- Xkb2Qt, -- Xkb2Qt, -- Xkb2Qt, -+ Xkb2Qt<0xfe90, Qt::Key_Dead_Lowline>, -+ Xkb2Qt<0xfe91, Qt::Key_Dead_Aboveverticalline>, -+ Xkb2Qt<0xfe92, Qt::Key_Dead_Belowverticalline>, -+ Xkb2Qt<0xfe93, Qt::Key_Dead_Longsolidusoverlay>, diff --git a/dev-qt/qtgui/qtgui-5.15.11.ebuild b/dev-qt/qtgui/qtgui-5.15.11.ebuild index e8ef3f8a6ff9..65519037df3e 100644 --- a/dev-qt/qtgui/qtgui-5.15.11.ebuild +++ b/dev-qt/qtgui/qtgui-5.15.11.ebuild @@ -4,7 +4,7 @@ EAPI=8 if [[ ${PV} != *9999* ]]; then - QT5_KDEPATCHSET_REV=1 + QT5_KDEPATCHSET_REV=2 KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" fi @@ -127,10 +127,6 @@ QT5_GENTOO_PRIVATE_CONFIG=( :gui ) -PATCHES=( - "${FILESDIR}"/${PN}-5.15.11-xkbcommon160.patch -) - src_prepare() { # don't add -O3 to CXXFLAGS, bug 549140 sed -i -e '/CONFIG\s*+=/s/optimize_full//' src/gui/gui.pro || die diff --git a/dev-qt/qtwayland/Manifest b/dev-qt/qtwayland/Manifest index a3dc2cfb7738..a9082b37b5b0 100644 --- a/dev-qt/qtwayland/Manifest +++ b/dev-qt/qtwayland/Manifest @@ -2,6 +2,7 @@ AUX qtwayland-6.5.2-drag-drop-segfault.patch 1808 BLAKE2B 2305e54b77d0ffd357b75c DIST qtwayland-5.15.10-gentoo-kde-3.tar.xz 46984 BLAKE2B e0fa3708d1f91599d292d5c84e4285e165cfc14e6dfba420df487e33fb13fba3b19c4e722aa3c658eb6c33e775610a0d1363361a7dd7f67c1d2c275d852b9f4d SHA512 30333d9987311eeba7d970d75806a3fd3682856890b6c8bdf5048761f14c187dcaff45c9fed445a75c594772a2dd174eee39f550fcae25042bc7ab052e0743e1 DIST qtwayland-5.15.10-gentoo-kde-4.tar.xz 48728 BLAKE2B 761c05a0abb119b5565a90436410bf3aed28419938380b074f630f66a72547797b692342c376381bded0fbf5833d56949e102f4e332822a5b99621335de2cc5d SHA512 fb865a0318ba08df637284b4272463b4325902e2c4704f26401c945831c675c51b36a5ca4925ee2934a62a98322b17def767ea48256097814a4598cb8a65a99f DIST qtwayland-5.15.11-gentoo-kde-1.tar.xz 47500 BLAKE2B 16a5f13ab03c14860f8b08d3aabf7ed5b8d60b5b3eae1fae31be805986947dbcd7d2ca13bf48dea21cfa8693b9921dc4724a73973aa50cf26a0104d97dcc75a5 SHA512 01ce97cb9fc142219a7e2fb05d84447728c1bd02a1fb0a181b5af7eb81f6f707a615be3985d094399d5d7974b2a6bcd27a2334e571cdd3e806b1e6432b7a70ec +DIST qtwayland-5.15.11-gentoo-kde-2.tar.xz 48072 BLAKE2B 5587a010e168df2a3303673c4af4d62908c1847dfe563af6bbfa325c38c3de09dafddc7cf3bf55d1293f22716f146f30729eacea8f839b01e3b2b3bd0ba2dcf8 SHA512 8bd205896c4e81203aac98adbf7da209138b5b9423780506910552aa6fdb23f8c5f0b18fd94e90349f94725d13325348c010482e1afddfa0832b9d4ff3feb8bc DIST qtwayland-everywhere-opensource-src-5.15.10.tar.xz 568552 BLAKE2B c5cd4ed5ff78befb5bb49f9eb809562c418b2469aa0fa23728a1de46d57f42788bba3f87a54c8dda2ee0900c76b84213d1111fd86159dc5e6707f7b67ed386de SHA512 214b1fec7dfd815d148a7485f7811e623b06d172e58e4ee3167264a4e4b8f4aeec11474e574f91652a0bd3a48476a6747cad468f1e5035c49a55a96fc1400899 DIST qtwayland-everywhere-opensource-src-5.15.11.tar.xz 569072 BLAKE2B 83b96ac4eb220aa924539a67b28bb20eff97256203f0c36efb0687b9266a2d0f3c69cec6648870e27431120bc1bd0eecf14dcc4f118e3d77ed78c1eb66298329 SHA512 b47a3358bc37f52dde0839940431e8049abfaa827722e6d57362b07547c35fe9fb422d28fd28c69a13f5773c24efc3eeea1e584372737a0151ed94bf4c5b9980 DIST qtwayland-everywhere-src-6.5.2.tar.xz 1059356 BLAKE2B 4708b78ff5c8e413edaa4d4400317f58dd068273a5eef7caf1500abf8afbe4e9ac405b6854691ef93265a7eeb0cfb7406024826a0b7c7ba3f8149218af67fd48 SHA512 520d109402f1d629481029a3b1eaab740e66135db4069c34651172bb2ad821b22de60e9956a96331d2f32a4522fc52c6a4ba99b474092d755760cad08c776477 @@ -9,6 +10,7 @@ DIST qtwayland-everywhere-src-6.5.3.tar.xz 1059396 BLAKE2B f3b495e712a3eae53b0fe DIST qtwayland-everywhere-src-6.6.0.tar.xz 1125748 BLAKE2B e1024866761b1872ed762ef565cc4805e0dcea5a3319ec6d4aaf4d9e46477a0a4f1aea7b39faeb88ab10afa6b2fb5e0dd22a7864a3d18b479c87e345b34c7153 SHA512 e9cf63ccc71d4dc61b04a0f8a1a466e9ede09aa689c53c1ccc9db5233e324894bfd198c9204d8d93509c770a7a6612c8eb9981e0b3ee7428f8bf2dcbdc255109 EBUILD qtwayland-5.15.10-r5.ebuild 1002 BLAKE2B a7bdae0b7a75b8478865e7d0221b62cae60268082ae42641795d7f6943e5f83d962f066ca7c7c594cf8836006c3c8368d2e4505ea63880e25e4d0d2949e081bb SHA512 0b559c13304298aa39ee15ef696d11ed76386de39df95db01f1d62c82f7f5c7d40751f57e5a3e3a6a5e7ab03e81fbff71e84daa52bad4cbece2fc17a6b0eafbc EBUILD qtwayland-5.15.10-r6.ebuild 1005 BLAKE2B 05561f3fd8cb8acdf5f2374fc917f0cf0ed954876823c96797cd87135b834278ed1f33155752bd7e652fda84b816030466574dbe79979dda8533d0a071bbc37e SHA512 abdbb2b08cb71f6f7487db28b9384522dec60e79e63832dde3b525710a0877bb1e47d08e48b757a76af5d166e3dc9a33f26a652d4e44fefa43e04bcfdd24960f +EBUILD qtwayland-5.15.11-r1.ebuild 1215 BLAKE2B 7847296c5da80a81c69e20fcc5f98f1437de25b2f0e4a74c449a53346c3a055da90ed8b366bb4c2f71a4895211f72ebffc3a630f1e9bdbed00f1b590ccae68c6 SHA512 89c6b2f1ac9cff2d003092ef8ab4a16c0962d484d406a13f7c2356462dbe082fd8e675a7314f6c3adbb52f0802c64615172b93b44b453c0abe9b1c7b980df370 EBUILD qtwayland-5.15.11.ebuild 1215 BLAKE2B 98bb1d3aa5561badb375a0d9ac0cec2cd18cc463c027b838656d67ff883dd9cd30f2f593a4a2cc914bf9c28ed1d23632eeb4b70a85db82215855ccba791b5e53 SHA512 0e546a73410a729a6e9f64a2555a49cc9c046c230528725c0014841cb0dd7882cc9cb40599af59ac0e871a1e3022155e7fdeedcb63fbedbc932864c795289bd7 EBUILD qtwayland-6.5.2-r3.ebuild 1031 BLAKE2B 9f563231cb5f2fab8b768f1994e499424a31973f587090dd0f6bfe6c883839c0bddf4dd27da0ab79d80e61f3a4012c709860a806cb30ee8daa74d90f9924777c SHA512 80e6df7a01eda95cc3da63b32bc90834c702acc2bc9ff9c646898adfe4d9acc66400f28d96d61a5bdfbcedee5601a25f33296c9dbbfd3f3f9cef5459ea66d160 EBUILD qtwayland-6.5.3.ebuild 967 BLAKE2B f3a45032c732127486f860df3fdfbff9913bf6cbd207c119262b97a5a51a58ad2ae14eca3f1d8c4312898eb9136d723f328be741f91589de80876b5ba2fef515 SHA512 524efe99de6af4d10f465e0b17187ebe57fdc0be06981b56dfa84c46f9aacd4d6f011673dbd5d1ac01cd08a964b7eb983c40826794a5342ee4cf8963d1b99e0e diff --git a/dev-qt/qtwayland/qtwayland-5.15.11-r1.ebuild b/dev-qt/qtwayland/qtwayland-5.15.11-r1.ebuild new file mode 100644 index 000000000000..bc6e8bd63338 --- /dev/null +++ b/dev-qt/qtwayland/qtwayland-5.15.11-r1.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +if [[ ${PV} != *9999* ]]; then + QT5_KDEPATCHSET_REV=2 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +fi + +inherit qt5-build + +DESCRIPTION="Wayland platform plugin for Qt" + +SLOT=5/${QT5_PV} # bug 815646 +IUSE="compositor" + +RDEPEND=" + dev-libs/wayland + =dev-qt/qtcore-${QT5_PV}*:5= + =dev-qt/qtgui-${QT5_PV}*:5=[egl,libinput] + media-libs/libglvnd + x11-libs/libxkbcommon + compositor? ( + =dev-qt/qtdeclarative-${QT5_PV}*:5= + =dev-qt/qtgui-${QT5_PV}*:5=[vulkan] + ) +" +DEPEND="${RDEPEND} + compositor? ( dev-util/vulkan-headers ) +" +BDEPEND="dev-util/wayland-scanner" + +src_configure() { + local myqmakeargs=( + -- + -no-feature-xcomposite-egl + -no-feature-xcomposite-glx + $(qt_use compositor feature-wayland-server) + $(qt_use compositor feature-wayland-dmabuf-server-buffer) + $(qt_use compositor feature-wayland-drm-egl-server-buffer) + $(qt_use compositor feature-wayland-shm-emulation-server-buffer) + $(qt_use compositor feature-wayland-vulkan-server-buffer) + ) + qt5-build_src_configure +} + +src_install() { + qt5-build_src_install + rm "${D}${QT5_BINDIR}"/qtwaylandscanner || die +} diff --git a/dev-ruby/Manifest.gz b/dev-ruby/Manifest.gz index 680aecfdccb402c57cbe317591d7ab72e6cf4f58..9d1ae42e03e355a72dbe34f100f2df07f41579f7 100644 GIT binary patch delta 107698 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%0AyWzDaG6Wf}!EnVF~ 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 t{l6{8aH@Q>BLMlf*+~& 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 uE}2mFy49}Q-A#bK2Z3-2+SoAV4*&FP`mW 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 XqiI_*_crD5?f>(Cf&F`jk{AO3pFiLX diff --git a/dev-ruby/arel-helpers/Manifest b/dev-ruby/arel-helpers/Manifest index c4fd50f3f0a4..3472b3d3a2bd 100644 --- a/dev-ruby/arel-helpers/Manifest +++ b/dev-ruby/arel-helpers/Manifest @@ -1,4 +1,3 @@ DIST arel-helpers-2.14.0.tar.gz 11711 BLAKE2B 75182a17ae741b2fe62189bccf008ca9958a69d69b5c2aced227e1b77f7278565f2c6261f56e567e4534c1e0229ce00e630bb1dc77ce8e49d03267784f8f8dc2 SHA512 47edec1aaa5be14de4ee695b13096dcf3f0c30804b20dfdc84421e1a779d3faa6241c022003f4752da911d1ea71a49de6e1e3339e6a3e452ca7fa8116ff751ca EBUILD arel-helpers-2.14.0-r1.ebuild 1208 BLAKE2B 6d7a3c5c7439a4959f159d7c50d9cb8f54090a2ac953a13a004093b5657967f3fad2345515e62fca2efdc38a1a7241da2f2ae4af0efb12a7e4db026a21f0bbda SHA512 c1c3993c864777ae0928a4836c19a5f281f3c42f2148f2c92d1ce9633be532afaf8f2d02bf0731d10f80e26c2da4e8f02bcdfecfdb07470af2c000ed1dbf593c -EBUILD arel-helpers-2.14.0.ebuild 1215 BLAKE2B 93fc1b590cbc36af8e1c692317b288b6f3b769ebf91d3ecfb96e931501301c950ca9a12d6f1dac885f7ef0dc923429effd4a3fb38264680fbc129ec4226f1a38 SHA512 d9af484a14de88bfe7ed1b9021403e49a668f6f0c81b63a566a957f33692bee3b7f51e7622ce2590483586200cfa69b25a5c0aa12fc1374b6242fc4510aeb801 MISC metadata.xml 345 BLAKE2B 4f44dad77778d15d8011c1372ed51e02c20313b118be5abf981c5f4727da135ac60218922c264b4a95ca7c8410893c8e105fbe39ca0c15951ec8f6063b1c577f SHA512 6d8f2dbb987e8a105515d4af49c2913aadfaef04c424ac2b4bc449ea3c7d37f283bd44f7d0225caba26774b9c71c8a73a1e38eeef6b82c1d849984d203c0f6b5 diff --git a/dev-ruby/arel-helpers/arel-helpers-2.14.0.ebuild b/dev-ruby/arel-helpers/arel-helpers-2.14.0.ebuild deleted file mode 100644 index c4ae0a3adf84..000000000000 --- a/dev-ruby/arel-helpers/arel-helpers-2.14.0.ebuild +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -USE_RUBY="ruby27 ruby30 ruby31" -RUBY_FAKEGEM_RECIPE_TEST="rspec3" -RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec" -RUBY_S=${PN}-* -RUBY_FAKEGEM_VERSION="$(ver_cut 1-3)" -inherit ruby-fakegem - -DESCRIPTION="Tools to help construct database queries" -HOMEPAGE="https://github.com/camertron/arel-helpers" -# No test data in gems -SRC_URI="https://github.com/camertron/arel-helpers/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm" - -ruby_add_rdepend " - || ( - dev-ruby/activerecord:7.0 - dev-ruby/activerecord:6.1 - ) -" - -ruby_add_bdepend " - test? ( - dev-ruby/rr - dev-ruby/activerecord[sqlite] - dev-ruby/bundler - dev-ruby/combustion - >=dev-ruby/database_cleaner-1.8 - =dev-ruby/sqlite3-1.4* - ) -" - -all_ruby_prepare() { - # pry is for debugging, not useful here - sed -i -e '/pry-/ s:^:#:' spec/spec_helper.rb || die - - sed \ - -e '/rake/ s/~>/>=/' \ - -e '/appraisal/ s:^:#:' \ - -e '/database_cleaner/ s/1.8/1.7/' \ - -e '/database_cleaner/ s/~>/>=/' \ - -e '/sqlite3/ s/~>/>=/' \ - -i arel-helpers.gemspec || die -} - -each_ruby_test() { - ${RUBY} -S bundle exec rake spec || die -} diff --git a/dev-ruby/async-container/Manifest b/dev-ruby/async-container/Manifest index 8e9fa6dcebeb..617c4b6d09b0 100644 --- a/dev-ruby/async-container/Manifest +++ b/dev-ruby/async-container/Manifest @@ -1,3 +1,3 @@ DIST async-container-0.16.12.tar.gz 22626 BLAKE2B 8e850ebededcc0110a8ddf79c23287d816973fee1c32b7e7b76a7158995ffca5476d8701b3b4499aa3c0fd023ee9f253e4d07bc9ad0562a32d529678d0569701 SHA512 d71bdd1dc22a7ebecd4fed7e17b28c9ae1c875e111db4fb9cddda3508113e3cb7fc72b820c447cac27f047606d20f62180b203e58164da18dc47cff385262441 -EBUILD async-container-0.16.12-r1.ebuild 1308 BLAKE2B 879796eb1733be3de6c43254db47e9f573c777947c015eefa893933673425c20d6cdd2eae84a7a8e9bc12276010aa32c58f4ae1b5ba30ace57be0a33d4450d24 SHA512 ea409af7cb155612fdef805777e60876526b7c2b6406e2e6436df1f3054baa6df344736da3775ce5969082fb996ae3ed49492318237c79477126950d17a1b74f +EBUILD async-container-0.16.12-r1.ebuild 1307 BLAKE2B 7aa1ffe42bc316093f3f115d93b67b0bb8285863e503420d26043aa6f4bbd54a7174cf2fae2c403b467c4ee78dcc244ead221648280458651775c7401a91737e SHA512 432613ab08530758f9d8ad2069e1210ae8a6c4ac3b776d4d9841211a9543397274eaea0d84484a69db4c97dffd5e5c6059bf22c3d23bb4c856ca1de2631891ea MISC metadata.xml 351 BLAKE2B 671a90bb6d0e6ee6c41c96beaefba1bf84f236b557c8116d8489da01f034edbd3a122063df64a85c587cc114455b9d9e00404307d1539c8fd8e79c781297e337 SHA512 402376317da59de4bc9f10422743898870efb6f9429ba07fc37861e3c4752b4ef2197051b81bef300d07279c6bf55f9c5796a5b5c84cab8dcaef9a07537ff725 diff --git a/dev-ruby/async-container/async-container-0.16.12-r1.ebuild b/dev-ruby/async-container/async-container-0.16.12-r1.ebuild index 157dd24d0a83..bcbdcd405842 100644 --- a/dev-ruby/async-container/async-container-0.16.12-r1.ebuild +++ b/dev-ruby/async-container/async-container-0.16.12-r1.ebuild @@ -17,7 +17,7 @@ SRC_URI="https://github.com/socketry/async-container/archive/v${PV}.tar.gz -> ${ LICENSE="MIT" SLOT="$(ver_cut 1)" -KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" IUSE="" ruby_add_rdepend "dev-ruby/async diff --git a/dev-ruby/async-io/Manifest b/dev-ruby/async-io/Manifest index 9d8739092557..68cf7c349d77 100644 --- a/dev-ruby/async-io/Manifest +++ b/dev-ruby/async-io/Manifest @@ -3,6 +3,6 @@ DIST async-io-1.34.3.tar.gz 34178 BLAKE2B 0af09d723682f6818e63e43a356539c098c37f DIST async-io-1.35.0.tar.gz 34418 BLAKE2B 0aa7d5636c4a3f89b67c8543ad7e0826661e4d7f19cc968c1d75757cd5330f876da6606b94fab4bce82771f7a143905edb2c799e2a2e91dca2ba16115d11bd29 SHA512 0e5de633343b90eb73bac1114ec0ad5770ba58afaf20a2d246b86572820cb66b4919d751102c0d14bb1d3ea8aa27742842bce860cdc94ba6a4845a6f4efcf6aa DIST async-io-1.36.0.tar.gz 36932 BLAKE2B 86b18e32d268af1753b6d16dd810e774f65d924300c8d986914d4ffd17fd74837771de634caf1aaad5f8baafae2e85053fc2c2536c8d235c51a71118f209736f SHA512 f5cb742927204ae78619f43df477f8630a5dee5784be1a0002e45fb26b8b537a32026b40d01d261eaa25ac745a885772fee2a13fb2ac7f559ba6b5210272ad2c EBUILD async-io-1.34.3-r1.ebuild 1021 BLAKE2B 1e0b53450140977b8b80bd9a5e6374b69ca08b3682043864d9f6a34faa1f9aa79fd126e082289f22ba4233507900991dc947bdef6b656414cb9efb5503e7cbe0 SHA512 e75f1ba1c282ff15b0d0d4c3e7dae9e77961231b8cd77abbeed16a20f813258b62d33d5da89d1c0ae3c8619ec85facc8373123dd795349192464bb561f13c48d -EBUILD async-io-1.35.0.ebuild 969 BLAKE2B 057d3c618f12889343fd52ddc5e2a1054813c9e12213a2eea394f6d4b54d0e5b1efd8b1be9fda09441ab6b2e3f0bc0de8a26b026d6426e0a16214aefee2ba4aa SHA512 56b90a6ea6f5fb310d953769e4e4710a534748ae4f3bb8b25c12a336cfbbbdc44bee7984557bfc804d9b9e375a8fc9225786a71b3f0f41b84e717ce75349410e +EBUILD async-io-1.35.0.ebuild 968 BLAKE2B e920f1988a34123a086c4ca979066d7ca643d84cf1dd14352ae28f6508b81abfe783f2ec7c94b40e2b68733c175123f799c308abca313f91ea5438cac7c1fdb2 SHA512 7b6c5bfbd4e1f003feaee36a3ac0155112b947fcd828b31cacfebe5e69274cfab596a595531f23f3f80165996f25bc85ccd675c2950b66afc2c05b0394b60151 EBUILD async-io-1.36.0.ebuild 963 BLAKE2B 75c7e707b4ace5f7251b6372d725ba97082c4c532ed8887fd38766bf13309ee178a1be990e4a94a2df88c9e8941578be530b465635ba5157e79b94fe9992c014 SHA512 dc625f7faef22efc900c215cd5036f5e3c09ae684edb25f44370f3cbd8e8c2518d13d9f9fd3b2d0495763fe843f1039294ce0defd9959c33bbeb8d05496d8424 MISC metadata.xml 344 BLAKE2B 7fb67688ba60d30637605ba7a2020cb328e18ffebd9fd6fed09114cc14596836b0dcc4d1590fd3755952baa52c258bdb9a935c47b1a4ef4f2d5e545e931d40fe SHA512 6ea960fe1feb969df78e66ae985b6ac95faa09a248d694aaa47876634f84a09a3807effc2b4289d35dbeaee3793c2c73276fd0f8b87375ab99e813085edd12af diff --git a/dev-ruby/async-io/async-io-1.35.0.ebuild b/dev-ruby/async-io/async-io-1.35.0.ebuild index 30118ffa22cd..480a931b5fb9 100644 --- a/dev-ruby/async-io/async-io-1.35.0.ebuild +++ b/dev-ruby/async-io/async-io-1.35.0.ebuild @@ -17,7 +17,7 @@ SRC_URI="https://github.com/socketry/async-io/archive/v${PV}.tar.gz -> ${P}.tar. LICENSE="MIT" SLOT="$(ver_cut 1)" -KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" IUSE="" ruby_add_rdepend "dev-ruby/async" diff --git a/dev-ruby/async-process/Manifest b/dev-ruby/async-process/Manifest index 5efe0ee580a0..3edcb68add84 100644 --- a/dev-ruby/async-process/Manifest +++ b/dev-ruby/async-process/Manifest @@ -1,3 +1,3 @@ DIST async-process-1.3.1.tar.gz 4138 BLAKE2B 8c3b3109e016e135005dd25db96fb2d38c568ce88410ca8d1c22cfd23ea8f34f926447cb36a75d3a60fa11d8bb08cab6b46e45d88b8a42f2585e7ab0c6179c81 SHA512 13f6ded2f9001c8759350b6ade002703f3ba58dcc2960055c5e52c7e44c22af9c59c69713c55cb7e7244a7f09e3557a75f41161a7aafd5f6c279f4bdbb698e3c -EBUILD async-process-1.3.1.ebuild 979 BLAKE2B e444fcafab771874bd05bad59ecb52da1b7e5c84de222875acc9d88d50d162ba28c415c874d7163dd2dc7e3b3166be6705a987a950e88f42c0ee65912e3228d1 SHA512 3a5507417c8c1088502d97e4d18d4fcad7936d7e57d03170e1033d157fe04a2a28a865dc5df2cdd286e6028513d01ba03772b66825f253abed60aeedc9ed9bd3 +EBUILD async-process-1.3.1.ebuild 978 BLAKE2B 6650de267604bfd1c1bb1a02d2df2e06a68e932909dd5f3cf9be66a09d28ea929bfb626d3efffd16e09f675e54a2118746c734cc718109b776612687d41e62ba SHA512 3cccb916dd48c09d0697998c645de415251a42a1bc042e58f02869f888a95a4cdbb1a60b3d7236609068cebf1fba1ff2a304b9ae5582f554b4f74e9cdc3956a6 MISC metadata.xml 349 BLAKE2B b0fa4bde86b2d91060eee33d6b4cf5d761dc4c664c855829bbb039d65a6b7aa8ba13dae8b6f5a93ba3d0a4593c74f22a347a9be6809ea4f46f7a309d7489389c SHA512 ec9e374a9b91baaf96eb669a71930942300896b87f26dff7884cba32fb5f502c8e7ab72a6b363623416be8307d533418b46d33a79bc671c358a666224039532f diff --git a/dev-ruby/async-process/async-process-1.3.1.ebuild b/dev-ruby/async-process/async-process-1.3.1.ebuild index 79605ad03ac6..955a005d63d9 100644 --- a/dev-ruby/async-process/async-process-1.3.1.ebuild +++ b/dev-ruby/async-process/async-process-1.3.1.ebuild @@ -17,7 +17,7 @@ SRC_URI="https://github.com/socketry/async-process/archive/v${PV}.tar.gz -> ${P} LICENSE="MIT" SLOT="$(ver_cut 1)" -KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" IUSE="" ruby_add_rdepend "dev-ruby/async diff --git a/dev-ruby/async-rspec/Manifest b/dev-ruby/async-rspec/Manifest index c688a6d07445..7db76817467a 100644 --- a/dev-ruby/async-rspec/Manifest +++ b/dev-ruby/async-rspec/Manifest @@ -1,5 +1,5 @@ DIST async-rspec-1.16.1.tar.gz 7775 BLAKE2B a1ff314fbe3e42b9b25e1c891bf1a336644fa5183b6f504b06e0747c127e712a66a0fbb2f18695bd7cba91ec8a4e8af887a25fe3e9887f86fb5f17873e26f51f SHA512 5c2bc5cf5ff4ca25cad67e251b5e078ac9f6f2d0f5d50f67584d4a043040c4e9e9e51d3a9e2727f08de3eba39d46be66461e691af8b86e173d8b70b589161a29 DIST async-rspec-1.17.0.tar.gz 9536 BLAKE2B a2beeca8b6399f47faef35eaad70255cfd3ef0e691d40c20389b4683e179172694b6c8b93bd786e4032171f7000f3f77da46f6a1e73a3abacd64f3a2a6e84b24 SHA512 50cc0390aa8c636c7964de07a9dec9c8e6ed72562b93ddd0e1e9e0af0b58e9b198bfd8e709f84e9ea1b58268d00ad26c85bdacb920cf5c81597d4011751c7507 EBUILD async-rspec-1.16.1-r1.ebuild 971 BLAKE2B e49df32f53327b02d603f0dd270ad2858c385727add0c9d10cc871e47e75ca71c7bd8034e1d0f5a0f80898b50ab01c8c868c298a981fc73471943d09a299c716 SHA512 f3df53718c708d730dd109192265d581c414b5746d7d06ee10514cafc2594af31abfa635f141d538e6ee1d440b8ec422309e25a648b90150475d931c94353a75 -EBUILD async-rspec-1.17.0.ebuild 964 BLAKE2B fd2920035526fb379701e0095e130d1a0aa675226246379418b8a2bba5789afe7bfb03bf9a59e0a9814022b88b56ee5768cd0d91fa7a5340033c5ebcf743fe20 SHA512 6c1ba654012dbfc85d26bf2305c301f6f040ff7935fb004ecee21176c1a0d17a03603dccc8b225ea4a0c05f18ddd8481578c77eafeab07dd76f1e4fb804d1384 +EBUILD async-rspec-1.17.0.ebuild 963 BLAKE2B e1e812fe3c13a65027e35f56a7be41d2425c3c5ff7448393f52bdf1dfcb5b71d0e48e5c66f76b28f287c2e45900b351ccf005a6861d38fb3574bc52971b9acea SHA512 d8fcab7754308deadafc4a130e31d9cc545271ebf8167991d51a35dd60415d3b6636cec83881ec333e7693ee12854299681b6c261fc92bfd5d7c262d8a075352 MISC metadata.xml 347 BLAKE2B d18d791313af87bcb00267fa7886d513738c127ca281e4e3f2eca2d3a345748097016ee229ea663efae9980d5fee97d27b800923021e682a9a9bb28bd031c0a5 SHA512 6396202046253385c58f6b5d1762800d596027e1d7ad7e95d69695023dacffa0bd32f2d0efa396fafd5e65bafd55376018f27e127752d5109f537339ac06584f diff --git a/dev-ruby/async-rspec/async-rspec-1.17.0.ebuild b/dev-ruby/async-rspec/async-rspec-1.17.0.ebuild index 6dcd4de19de2..4aa23377fdb4 100644 --- a/dev-ruby/async-rspec/async-rspec-1.17.0.ebuild +++ b/dev-ruby/async-rspec/async-rspec-1.17.0.ebuild @@ -17,7 +17,7 @@ SRC_URI="https://github.com/socketry/async-rspec/archive/v${PV}.tar.gz -> ${P}.t LICENSE="MIT" SLOT="$(ver_cut 1)" -KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" IUSE="" ruby_add_rdepend "dev-ruby/rspec:3 diff --git a/dev-ruby/async/Manifest b/dev-ruby/async/Manifest index bcd8db428a2a..dc890ae840b0 100644 --- a/dev-ruby/async/Manifest +++ b/dev-ruby/async/Manifest @@ -4,9 +4,9 @@ DIST async-2.5.1.tar.gz 84455 BLAKE2B 251b1a8f5bd3d9f1cc4c6038d18dbd5dbe83278d27 DIST async-2.6.2.tar.gz 86923 BLAKE2B ef1a840bd52c3713268582260a00855061fc3ee2d05fb67a2de44f9012dc419745eeac0522fb06e9689860ed23bf5dbb8280f796e645d992d1a98da7cfb4279c SHA512 627f490360d96e9ef8cfb5dc5ea929a1574cdfa6db91fcbfe5b14f6e475e03c750b2806b8d13025425b969ed44944debdcf6d573bc95eafe80a6056a0550707b DIST async-2.6.3.tar.gz 93083 BLAKE2B a82885a001e58f7f638348890aeeff8271cec05237a528a5c3d4ed7d8280245b408944fcd082dec2186f3b7ca423395634b99bfb587e58b3672f1b1d0cd1a760 SHA512 e29a6bf234d9780bc452f8e14523608c0a06eef54c03051ef80e6e5cd54b1fa43fb81dde7653e1203faea548db27602191072f834cf024c5be737e43f48e5365 DIST async-2.6.4.tar.gz 93274 BLAKE2B 0e014dcb7814a711ffede259d61f3a077e01e80aa02472e7242c1ee31ef381d2c7b18f9343b3042c874c71bc36e6647741ddb6466805dc9eea427ee499f96f14 SHA512 53d6cc24f84604f9d0488f54909534e0ec51d1075dd1f93cade370e4d4cf4cfb433c47a887660b1f1c375803689dc7423994e3b1c92b42c932ead98a6e31fc75 -EBUILD async-1.31.0.ebuild 1165 BLAKE2B 30241a397ea956f9f511fade6e568587dd5be4b8a53543edd44b613c7eed202558c5cceba5b243ca8cb48712887d573ae50e586c8e58b5c0de2df0c1f2c4154a SHA512 34cbc2aa76afa5b315f9405881bf1a242a8bbdc680e9427fa3c2a68067b8f344368d75f9ffcd2e115d6a92fa34749304ab232b129edc4dc000249098d710b436 +EBUILD async-1.31.0.ebuild 1164 BLAKE2B 6c787b4b4ebfe14e6b28811eeab45c1e0e09a1488183b53c8a73e5cfda21b6a15b6f7039a6219e9a06292cbf7056dc1c146bb220af973869bca67ec81cb860ba SHA512 808c98c8654b3cba287709adc521ea8de22bbd4820d4384e4a48eddb057170b10e33b022d334076391707cede71960149cdc6c5e32885551d0a51068c4735460 EBUILD async-2.5.1.ebuild 1133 BLAKE2B 4a00cff53a2c40799d728d7c9419ce8538b3411e91b38b0474597a0fe499ba91cf8dd5ea92d334e13cce8493f0f4d506977970ac9a55914740817e357c75351b SHA512 ca239239859fe8c42872839c1ae03f7c11c651d5bdf422f0f46d4444742929b7c9bccfc874440d4f8bd7b2573e83013dfe57f9576c9b4e41fdbb9f2b72a18b2a -EBUILD async-2.6.2.ebuild 1163 BLAKE2B 7bcf80c9a62c95c9035dda7cbaa99ff4d641e96a589d36cb84029212a77adc765179db3d1459bbbff587a98a8121a649f3bbd598724e61dac7851d10a8707c99 SHA512 f0e1a2f1c1a7012c79dfd039047edfc0aba310fe1809ce1486f48e76048a9f70c67db0e68573188088f5e7356dc3efe5f2b310149c935dacb1f546929fb0896e +EBUILD async-2.6.2.ebuild 1162 BLAKE2B 37ae0541d0cbd3199021e29bb2ed78a55555e5fc105edeea56a290083e7ce6c6fd0923ba7242cde359b0ae77e82163665332f393900ed15ba690be057ab4847f SHA512 d9d2af2c777e3e0a942db190272acb93acb6cfe86d2cb63f6d9f38753520ded51420d5106941125aa53b50095738b6f24ada1f321357589211ea101f23278fd2 EBUILD async-2.6.3.ebuild 1164 BLAKE2B 4372aca573c12be54a8b4a91cfd07f2a88fe47aeebc845a2f2956e9e4ca3cf4cd44e035ff681e2a27831f39fe33ac524af4e899267913741cc36f581227e1536 SHA512 6b8e9f1527bf89791048302c53aa0f8cb5704b9f4fa676e9e295384591181116ea4edc9a697ce2b8ee8ec8279ad4996290bb3c09f425d09b181d40ad267c49cf EBUILD async-2.6.4.ebuild 1035 BLAKE2B 66e2073a79d9a08b554b98d40165bfeb527c1b9bb19cd3e0f7d34eb146d1eeb81569a0015508d61d64197c49f37e7a79943391fbce5610dfb807c7c86d4d3f26 SHA512 36d33cc3feb0741343dca5ab3053ffd6c4808d0c341a859720cba86c4cae065366e86a5b8e0bb1bfa227e37201a42569c780df495a4ae984dac3985337b41417 MISC metadata.xml 341 BLAKE2B acbe731aefbd211b23790c22ed97fbc1f83c45cf5ed786aa99fedafa5ca930081e71b3466584846f6e2f7a793da65c82bb4c9c85c15a669ebf5e7db47b74836f SHA512 d96626a4c34ef4981c11dcd07f51a9940d29b2bd8013868f3e5778d2f62a59bf3ca864a370a4d7951ca98079d6d5939d9aa9a4f4ed0233ec5f7fe544fa64fa26 diff --git a/dev-ruby/async/async-1.31.0.ebuild b/dev-ruby/async/async-1.31.0.ebuild index e81d92363d27..68317a242f1b 100644 --- a/dev-ruby/async/async-1.31.0.ebuild +++ b/dev-ruby/async/async-1.31.0.ebuild @@ -17,7 +17,7 @@ SRC_URI="https://github.com/socketry/async/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MIT" SLOT="$(ver_cut 1)" -KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" IUSE="" ruby_add_rdepend ">=dev-ruby/console-1.10:1 diff --git a/dev-ruby/async/async-2.6.2.ebuild b/dev-ruby/async/async-2.6.2.ebuild index c8fa427f135a..e1b10d5c4895 100644 --- a/dev-ruby/async/async-2.6.2.ebuild +++ b/dev-ruby/async/async-2.6.2.ebuild @@ -20,7 +20,7 @@ SRC_URI="https://github.com/socketry/async/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MIT" SLOT="$(ver_cut 1)" -KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" ruby_add_rdepend " >=dev-ruby/console-1.10:1 diff --git a/dev-ruby/benchmark-ips/Manifest b/dev-ruby/benchmark-ips/Manifest index 2d578862ce85..d4a38bc3bc5a 100644 --- a/dev-ruby/benchmark-ips/Manifest +++ b/dev-ruby/benchmark-ips/Manifest @@ -1,3 +1,3 @@ DIST benchmark-ips-2.12.0.tar.gz 20676 BLAKE2B 1473fb8cc42d62cf6b7206d91c9d959707109e3ade9d712d82ab5ccfdcc48bb4874bae4c37370561aa60fe8c99078564a22a5a216daa6b870015329db1094af1 SHA512 ad4a7133b73d3ead583513704cbf00ef858b7fc5477686d3841614f05a83f3b4551b1fcab78e9a8affe7c8487112d9fde5012bf8a8e13621d289d792ff27c061 -EBUILD benchmark-ips-2.12.0.ebuild 876 BLAKE2B 813175d2982c5cc2cd44fb1c4c39ba9e1c5cfb0b0ffc2b590fd72c1f23d72d0d4f9179eda731964bfe5958ad41791bd8db734cbd434ef0116d8fbcec28a30d31 SHA512 2a4da4856bc57dd135922f96db488bced29e659f93717ada50eedc5a6661fe9fc4ea4f171aabf96867085db821a79b0d7a51d2c105ad05b371b1e44a5e5aa1c8 +EBUILD benchmark-ips-2.12.0.ebuild 875 BLAKE2B 56a5e7c946bc0491ba5dafbddd8da062c9140c408281f76b12ed1950730bae924e82553e8a1fba0834ef208bc060919f24c0d8ba2d896ca576352bed07b366b5 SHA512 82d7676ce0f050935ebc073c91d7965dd8c2b783df96552e2f383ab77f6da9c2a5c4d1674d713baaf96a348b0d4d2adabda7a3bb63107b752aceec8c50fd3783 MISC metadata.xml 348 BLAKE2B 2c14d35b0157af73ef1085f5a1997ea79d342463d29afa1556b14cdc7edf9d305dfc90bab8020707b3974adce83adb7c56bb04ef372388da329ffddb8ccf3712 SHA512 7e2cad94bf587518835350f2abcb06f7096b3283ebc1f9b22eb1b7d8ea8b21edd5fd9aaf963a9461d57eca7290dcb98c5f6c9a4d0a0cbae4308a6b7448479063 diff --git a/dev-ruby/benchmark-ips/benchmark-ips-2.12.0.ebuild b/dev-ruby/benchmark-ips/benchmark-ips-2.12.0.ebuild index c0463ea3c82d..a04779c5d17a 100644 --- a/dev-ruby/benchmark-ips/benchmark-ips-2.12.0.ebuild +++ b/dev-ruby/benchmark-ips/benchmark-ips-2.12.0.ebuild @@ -14,7 +14,7 @@ HOMEPAGE="https://github.com/evanphx/benchmark-ips" SRC_URI="https://github.com/evanphx/benchmark-ips/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MIT" -KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" SLOT="0" IUSE="" diff --git a/dev-ruby/console/Manifest b/dev-ruby/console/Manifest index 622a33ad0710..dc53cb2992eb 100644 --- a/dev-ruby/console/Manifest +++ b/dev-ruby/console/Manifest @@ -2,7 +2,7 @@ DIST console-1.17.2.tar.gz 24861 BLAKE2B c738249eadafe43c4528ebf75d30b51aa1d015f DIST console-1.17.4.tar.gz 24889 BLAKE2B 8e7a5bad0a6420787bc17f3819f78f8c3d73816c79ca3a80d89bac3e44865028f3544ffc63b0bd7c7ef81f6add3500ecb067c5dbba5d543fded960d18f30c355 SHA512 b9d8751cb11cce21570463687b60eeb65e5b808e9a905a90a0444fb06e9b8569b439230d87a2430f0050c25a5cec18a50684e577bdfefc5cb9bafbcd877c7b0d DIST console-1.23.1.tar.gz 27284 BLAKE2B d024d8cc2d2d54f390c54fac6a605cbe6b0272a05e8fc8b4d10cab7f2614bd4a85d164e6ccb65e502e611409a9fbdefb96bb892e7f7bf50b6e3a42c296cbb011 SHA512 a0b7b67c4797b42fffd70fd1c4493db89de68809feeceadb06a009e42f14f3ce9b465fc71db0ee31e7959d69affd62f6021a43bc1ba20f5d3fe65db78714814b DIST console-1.23.2.tar.gz 27339 BLAKE2B 46d411a63934673bb956d9e898c00db08d16e0aec9d036f767d7dc078240934cc26695bada687a2cc7656d736d7d2622e3727470d6c864c19a85cbab586d2c9c SHA512 6dc0cc934e4f28fc196d9861676e8d4cf8f601d5ad779146b594f5847818b76620d434c9817a9944872371031d012eafe5a3b1ccb82807449584aa9c5af5282b -EBUILD console-1.17.2.ebuild 920 BLAKE2B 9ca2f567588cc8878521ef67961f155fc51c6ec9c3755873008d89fe3b7d6e80daf66315f96befb28439ed5b623068ace7bea834edb73082ea33e525ced7bd29 SHA512 a9a16b4db1ea3ac4ab3dab8db3d9b92d0d176a5a8bd858109f4ff8b7263b96561ca95ff1ee436293a7601953fed6860012b7949ad112bbbe13149658f91b5754 +EBUILD console-1.17.2.ebuild 919 BLAKE2B 75d3df61682f12248257159abf539df3435a9489957c6e16a26f527f7b099cc73e7d580f867186ae2d8d0f8f8b3c791a8652d14d0a62caf3237de0157fdf110d SHA512 c393c89bffc774abf17e1472ca7867642bd1a3b73779916c1f544f147759564372a95bf443d150a7007ce47beb535c953313f8e6cb81cec4e960249a4d35962c EBUILD console-1.17.4.ebuild 921 BLAKE2B 428e8e43714d092b0ce71834cacee155b4735255641f759e655f38ca628db945cb93d12ef9d63413b31849eb4ec004a8dd5e4ab519a65c4df0f8dfb8aad8ec26 SHA512 fb44ddbf7cde76629919dbe3ab912c6a50ba41b8dea15dd2b38ff619e4cd77bb3900ee2270cfe63c9c05650ed19d83fe12a43fa0cc62bee3188f98072df5be25 EBUILD console-1.23.1.ebuild 921 BLAKE2B 428e8e43714d092b0ce71834cacee155b4735255641f759e655f38ca628db945cb93d12ef9d63413b31849eb4ec004a8dd5e4ab519a65c4df0f8dfb8aad8ec26 SHA512 fb44ddbf7cde76629919dbe3ab912c6a50ba41b8dea15dd2b38ff619e4cd77bb3900ee2270cfe63c9c05650ed19d83fe12a43fa0cc62bee3188f98072df5be25 EBUILD console-1.23.2.ebuild 921 BLAKE2B 428e8e43714d092b0ce71834cacee155b4735255641f759e655f38ca628db945cb93d12ef9d63413b31849eb4ec004a8dd5e4ab519a65c4df0f8dfb8aad8ec26 SHA512 fb44ddbf7cde76629919dbe3ab912c6a50ba41b8dea15dd2b38ff619e4cd77bb3900ee2270cfe63c9c05650ed19d83fe12a43fa0cc62bee3188f98072df5be25 diff --git a/dev-ruby/console/console-1.17.2.ebuild b/dev-ruby/console/console-1.17.2.ebuild index efd678d71261..9e555ad6ae93 100644 --- a/dev-ruby/console/console-1.17.2.ebuild +++ b/dev-ruby/console/console-1.17.2.ebuild @@ -17,7 +17,7 @@ SRC_URI="https://github.com/socketry/console/archive/v${PV}.tar.gz -> ${P}.tar.g LICENSE="MIT" SLOT="$(ver_cut 1)" -KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" IUSE="" ruby_add_rdepend " diff --git a/dev-ruby/facter/Manifest b/dev-ruby/facter/Manifest index 7ef8188315b2..00ade7d4b53e 100644 --- a/dev-ruby/facter/Manifest +++ b/dev-ruby/facter/Manifest @@ -4,13 +4,12 @@ AUX facter-3.14.8-explicit-rspec-2.patch 578 BLAKE2B 7bd6134235c61e03b2706388ad0 AUX facter-4.4.3-rspec-gentoo-tweak.patch 2991 BLAKE2B a7bc8342d27a99d6230c46f7a238ad81716ff59e10028aca27e0260c7ac2bf4b39ba002758379fdca608d6a23f60d16252c12fbae4eb19be7f590cb73dae1057 SHA512 5b60dc7ca96465af101e823326187ae7e22decce106ce11d62f13126bb36cfa96031431628ee14ce16b82f454eb9f8ca63a13246e0019954fa9e5a5f57696d71 DIST facter-3.14.24.tar.gz 410547 BLAKE2B 69d2fd3b1bf9f91456ca570f9fef44ddd6e7656a285c035ecb42df2553c461be137d06232fc1f96f239598143912928dcfaf0d9b3078f4335dfc83163eee5120 SHA512 88e47271f213570fb7819630f7b08076bd8b234612a2bb885de760acab48c37b588c1f214da11c5096f0db6b7df4a516b6e83abc56a1d95779b6f1353831e588 DIST facter-4.4.1.tar.gz 492785 BLAKE2B b8f173aee1e2c3a6e9b650e1962ee6a7f860cadb0ea09254f396cce60cb01d702feaf23e0e147a80ca95554bcf835bd23df59d4faa78404dc92fd86defb65472 SHA512 c9e148141b3348977c9d6209ed3d72ab1eaaff46e0ada2ce5c3452ee71c3cbc051605bf0d9aad77c249559639e52fbb423c6b3e0cb784f2c208ea206fb3f4fd8 -DIST facter-4.4.2.tar.gz 493658 BLAKE2B 162bb85f739c4c0c18c763323351a2d8a44799782b0ce89ccea3e1584a0cd587fb8c08bb9f7f2a7d234efe87e60a11e7e1ec709dae735d10c672b50016daf5a9 SHA512 035415253305eea67959cd4e41e426f842d9d0a1af2499f2cac8e0c651b30f314f50822ff48ad80d462bc56a92b88b7c021aa09558650f9ebdd26e55ef244829 DIST facter-4.4.3.tar.gz 493663 BLAKE2B 19f670e503b5ccf3d78b7fa72b0f3d25cef827eacf9939182fa4bfd6591fbfae6091425d6fc4d00c87ee587537dbcefdc1ff8d3a6d713c21ad6e167b55753835 SHA512 9e8867b00665559562e5778783247bf97a8fce154c857fc1b2e4cb193a66c9029edcfa09dd4e3ca8a0ad16b8dec272b440441f4cffab899366d543a66d1e26df DIST facter-4.5.0.tar.gz 494255 BLAKE2B 7ec4edc85c83fd2a4ab198e0807d705cfba7c05ae5fd6dc1954c00a6e14ab6869926d315bc6fcaf553ec3ae632452a383c6a25e5da2d9a099f24c721fd14407c SHA512 025afb1a8ce2716253cfa94f2a4692558ab1c0021afeacfe4c8e6f482fdf91e8042d0f914da04716c4c50faca5b7e89cd6e741b10d431a71ed933943ca4e712f +DIST facter-4.5.1.tar.gz 494725 BLAKE2B d77ef233c901f41e2bfeaaf5ecd0d3be885154f5027d9e51a02815eed928ddfa6911af396b5ccfb4a33bd7814ba1e8afd77cafec76e78f2baa57a2113dfd2e0a SHA512 f89dfda26fbde74a7425159cde6eb51755238b86b4e15e2237dbfe3997032130e88f7be3d80c5fe115c6dc41cc69ef8942b826aeeb1669d94fe7a1b7824c0167 EBUILD facter-3.14.24.ebuild 2150 BLAKE2B d56c04c9058bbe08cb810be7a5a679375f02ef9e38d7473da4dd8b673dab5c9a5b459e901e376e0132289b99856280a2ada2a383996225fbde34a5414c51381f SHA512 5b823d534d7b9e77d7938d4f046a1afdee2686506a3d500b821fc475a85029ce2ec14cb583a2998eebea78e7cd9a31b816fa711555f514d1326da7024e670e5f EBUILD facter-4.4.1.ebuild 1298 BLAKE2B faa278e5811601fe8240e7b8476b1efd5f7ab99eb7f937998222bbcabdc90b1fdebadf93900bfd1885248704c81632948997447d32752caaff6825f536fea02c SHA512 31ab6d1d0aa92338b291ad55d2e6b9fa80d2c6bb624e537dffa191fd5f8791c19ea540f518d3dec0c954065d8645eeb971d8a3da61287d1d703d1a8b7a079b80 -EBUILD facter-4.4.2.ebuild 1324 BLAKE2B 1dc07977e9fc5652ff31c4839aa5206d8b2e174cba08b67672b6c5d9553db3895c01e989f276069fe13e9e8a5e6e856f882769b3a6e0df4fde9528bd5f2aeb9b SHA512 fcc2f8ca96b71375de1074a45ce741afeab575b9d9c6606191198ba8e629eeffa327a93bab3977e942409df69e0c82887a77929933c474c616964a622d6e41fb EBUILD facter-4.4.3-r1.ebuild 1543 BLAKE2B fa9bbb6b95b02ffbd0bae5e2f1984cb2957dedc9844c6b030655f9808d1ba7ede95f85222fe9eecbc3cff6adf9d84e6fba9aef279ef8f61676adf124be3c6081 SHA512 711e99625f8ab76c1d8576a9741363011a780820f0321f5a51833ddf978290cd01a72b1b839fa8790eb4ae48733c629cfccb83007060ef55f2e519e75c55dd0b -EBUILD facter-4.4.3.ebuild 1324 BLAKE2B 1dc07977e9fc5652ff31c4839aa5206d8b2e174cba08b67672b6c5d9553db3895c01e989f276069fe13e9e8a5e6e856f882769b3a6e0df4fde9528bd5f2aeb9b SHA512 fcc2f8ca96b71375de1074a45ce741afeab575b9d9c6606191198ba8e629eeffa327a93bab3977e942409df69e0c82887a77929933c474c616964a622d6e41fb EBUILD facter-4.5.0.ebuild 1543 BLAKE2B fa9bbb6b95b02ffbd0bae5e2f1984cb2957dedc9844c6b030655f9808d1ba7ede95f85222fe9eecbc3cff6adf9d84e6fba9aef279ef8f61676adf124be3c6081 SHA512 711e99625f8ab76c1d8576a9741363011a780820f0321f5a51833ddf978290cd01a72b1b839fa8790eb4ae48733c629cfccb83007060ef55f2e519e75c55dd0b +EBUILD facter-4.5.1.ebuild 1543 BLAKE2B fa9bbb6b95b02ffbd0bae5e2f1984cb2957dedc9844c6b030655f9808d1ba7ede95f85222fe9eecbc3cff6adf9d84e6fba9aef279ef8f61676adf124be3c6081 SHA512 711e99625f8ab76c1d8576a9741363011a780820f0321f5a51833ddf978290cd01a72b1b839fa8790eb4ae48733c629cfccb83007060ef55f2e519e75c55dd0b MISC metadata.xml 540 BLAKE2B 584d6db1a27bfa9383048929df3d6da07040cf507acc2aa58de7a4e9ba665079cac60b48b398bbb0510914acc03be1fd3468e5678e690f8d6fd03060e659dd4a SHA512 c1311ca348655bf9566889ec9edcd012a2d003f0b1122749caa9066cea2005d3fed7b7a0d1bca75281396e8e43cb6a2f611550572523dc011113424d642c2a2f diff --git a/dev-ruby/facter/facter-4.4.3.ebuild b/dev-ruby/facter/facter-4.4.3.ebuild deleted file mode 100644 index 3d1bde0bb78f..000000000000 --- a/dev-ruby/facter/facter-4.4.3.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -USE_RUBY="ruby27 ruby30 ruby31" -RUBY_FAKEGEM_GEMSPEC="facter.gemspec" -#RUBY_FAKEGEM_RECIPE_TEST="rspec3" -RUBY_FAKEGEM_RECIPE_DOC="yard" - -inherit ruby-ng ruby-fakegem - -DESCRIPTION="A cross-platform ruby library for retrieving facts from operating systems" -HOMEPAGE="http://www.puppetlabs.com/puppet/related-projects/facter/" - -LICENSE="Apache-2.0" -SLOT="0" -#IUSE="test" -if [[ ${PV} == 9999 ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/puppetlabs/facter.git" - EGIT_BRANCH="master" -else - [[ "${PV}" = *_rc* ]] || \ - KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" - SRC_URI="https://github.com/puppetlabs/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" -fi - -#RESTRICT="!test? ( test )" - -ruby_add_rdepend "dev-ruby/hocon =dev-ruby/sus-0.6:0 )" diff --git a/dev-ruby/localhost/Manifest b/dev-ruby/localhost/Manifest index 53ccfc305cb7..347aa55c5b4e 100644 --- a/dev-ruby/localhost/Manifest +++ b/dev-ruby/localhost/Manifest @@ -1,5 +1,5 @@ DIST localhost-1.1.10.tar.gz 2128142 BLAKE2B 06e4ab07bc273b8beba5fb3ee3f64e171a6c4a2e944c6d5e432417560283230277213732bf23ddd12e9737b2803582a11fdaa76356d14d2bdbd4e90d402c6204 SHA512 946ef247b256165cf5c849a32c0ba8dd2007164bd1549a20aca595328174709e9213ba8a98448dc41a57558b00147c3b7428b7bc625059ab24f89c94ff8850e9 DIST localhost-1.1.9.tar.gz 2125545 BLAKE2B 5843b3857a11d9f56412f67cb15e424332b07cf81a29ae0a05a3ff20c6f06af56f6a02d8315f97c2d57fe76f7359c737cf19f116868ff532ac083070430fa22e SHA512 d46fd016957fd34309d50488dc61f23e9d47a5a6bfdeda5c049f6ffc112c13cd21394ada3e15c56f14913cba6ab503f60e32237431f7ff824fbbab8cd8a2d746 -EBUILD localhost-1.1.10.ebuild 1022 BLAKE2B 87da60e36c74c3b643659eb61106385bac5cd042da862a8b91d06c91ab9e70ecdb01eefb71170d3648696b41300686b5632f0c16e57117eb407e5bb778f144d9 SHA512 4a003093c01a7a72f4548a0db52e136bbc639f444262e81110b88c0dceb00addd90111222e7370ea91f19b3b962034e778ec1172ee31bc79981792a62657620b +EBUILD localhost-1.1.10.ebuild 1021 BLAKE2B 5c5c55becbeb18825f4223f9931fa88f5280f39ace70d7c9bc769e5c0e7976cff214d2ad55bd32d6ceae87267c9064e3a018b2e4c90a1ebf855e58f9f063df18 SHA512 0f7244840cae1f89fdb2a59a0bf0d4b77e6c3f1c206ab73a6a7135342aa17eb1b2b8237569903a6f3c8af7f445fd7fef3d44b6a9e63f4f2c4dbcce986f743fec EBUILD localhost-1.1.9.ebuild 923 BLAKE2B a059e113865bca6f219d58ed6b3ce43f8617a365fdc9a976e063d30facd5596b7d9031c72f82ad704c8e4773171d46fe8d341372b89e914559feca448191f16c SHA512 c2c10bb0cc5b8930ce220e92b0ca2dff08acc9fdcd1a554974b131ff1ece538f77d9b58a75afc80765843809a4ef131d104009151a86bd20933f7a777e306efe MISC metadata.xml 329 BLAKE2B 7254a554334f253b54f3d5673d55f247298a55fbc677b916de26a3a93bc2866836d1e0bc5a5e3692605c364852fe007a285b6b02d1953b0b0cac2ff86b83a5d0 SHA512 32a7e4b5cd3fe72608fe629be5fd057a1e184bfe584f3bddb9be087566141b550d1a407ba20f9afb50d06af694945d6687115f785585c2b88a546dd31ada8297 diff --git a/dev-ruby/localhost/localhost-1.1.10.ebuild b/dev-ruby/localhost/localhost-1.1.10.ebuild index e65d9df224ee..29a9d0c56b27 100644 --- a/dev-ruby/localhost/localhost-1.1.10.ebuild +++ b/dev-ruby/localhost/localhost-1.1.10.ebuild @@ -17,7 +17,7 @@ SRC_URI="https://github.com/socketry/localhost/archive/v${PV}.tar.gz -> ${P}.tar LICENSE="MIT" SLOT="$(ver_cut 1)" -KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" ruby_add_bdepend " test? ( diff --git a/dev-ruby/rouge/Manifest b/dev-ruby/rouge/Manifest index 4cdbeb9955f2..dbf6cafc41b8 100644 --- a/dev-ruby/rouge/Manifest +++ b/dev-ruby/rouge/Manifest @@ -1,7 +1,9 @@ DIST rouge-3.30.0.tar.gz 1036048 BLAKE2B 79dde9ed8a282b22aa044bef1a17cdde705e5361aa9298789d1de155260a69a200d8039c400d22db5719039d67f0d9179c31574190684da50ea64fba92c63ec8 SHA512 f21ff96d2d1f248dfffb02ea2312b4c01090b2b5664588e00763d0ede0d8af701efe0cdabb551a2debff26a301dfaffa7a07aa579d73806c6635f03dd15dcfe1 DIST rouge-4.1.2.tar.gz 1054462 BLAKE2B 8f0aff31c6c184a9f264e27d95804c88f8a1ab43ae25237c8e24c646d46aa5e59ca1c32efb7c6c6e59b0a6edd531ae67edd7fa87906ec2f244e0086590c255a1 SHA512 835ac4b75c4c8be9d11486e2a6f5a9ecff03180bf6657d2486638f562a99420d97dd518a65fd6ffe20e7994386174887575e02f77d9c3af3aa895ff4d3a4b7f3 DIST rouge-4.1.3.tar.gz 1056133 BLAKE2B 4c5134caf28c5bc5f8edc5aef903139f86bc6dedd268970a8a368afa6be6df2b176ab4ddd5c287482333a4863e16ccdc50de7f3830ebb57c6db3285f544f9b6c SHA512 4fa62b46477055e19070c86a5ca0164f84ec8d2d4a3a5bc5b3c84fd514353153d4caf3b3968da6dc357475f3048c684059b9ce419aa3f9986e1c9838a00d8564 +DIST rouge-4.2.0.tar.gz 1059813 BLAKE2B b6add86c73729ed3df8f24ff2b454c520416f0640e090ca04372f8f00184bbf432119993ea6b809e1aec50899bd05bccebde0ca6d35f420c8d2a1e57c61a84d2 SHA512 b0dd5fb3ec2ebb1e7cd50460ea589026e70e5ee8b7b55a9a9c48990f22d3845a5a1bb7ce83001f5316852568c8bc7bca3ee2db9deacd60cde2b42ea9ba391d18 EBUILD rouge-3.30.0-r1.ebuild 1038 BLAKE2B 937197adcadc12e6d0768c57ec8ee825fd903705f25985245df14741a5a9feaa18ed37e9920e6794ede992adca3f04fc7d980b802c782e1eecf57c73cf375eb8 SHA512 3c6d8e753988f4a888e43651fb065aee630b11ffadfd9c2844b6365489a64f66f92a2a7185bd1dfabefa246b4e1c51c55fc952e65cde85f494e6005970a178c6 EBUILD rouge-4.1.2.ebuild 1035 BLAKE2B 7b18c8dde433b3328eee5d0cabdb6b25c51cc1ab4f0969405102510802cd7f6b1d55b874c9cd2f06ae689592fe70ede7a16fc717d76f9819e5b52830a08fd4d5 SHA512 64d1484178fc87257e6a0805c2c66f51cd6ddb3c77a6ea12693ab727360615a71b45b42d35748dfdd871a79e477da71bccf5a025a5403b0fe325b78fb4ab421f EBUILD rouge-4.1.3.ebuild 1049 BLAKE2B 0548402aeeaf54c07560d9a5286189cdec315c6f98029ee3bce38ba7095ac7cba54ce8f7e7669d7aa6c81b9b212dfeed91a0d4940346ab9eadc49fd2f1129c39 SHA512 041ea1b213840e91c5f051f9f890f9643ea61a4719a29b420a07232fb2de87249c0983ec764402769f7b9137f756e3a605f062796257d175d248946f810580b0 +EBUILD rouge-4.2.0.ebuild 1048 BLAKE2B 84c91ec8bee4e7b28227f2e3f660fe18d1fd2ae90d9a7bb2851f48dc9d4a2540f4125ed2b72ad702f3331b67c7fde7771a6825c277de17d935e36b57ebcf2966 SHA512 e37e6511efaf224b010cfe7f575ff55317a32cdccf7bad257308f4e8e49fb2c876f66c1a6c0bb5fe5753c35f31e335a706423649cf0d0c523d0d76dcb8f88439 MISC metadata.xml 392 BLAKE2B 4db1396051514c7b0dc3a627c54c571dda876ede2f1154a16355876a421622efcec037022ab66d2240123b3d24a36f0e9f568c79d623f9f7b363fc7505b72fd5 SHA512 93b8c3e72d5836cc1fea2472f09b42571a7c8496422b1f454c2b607b912125a044d501c6e6ee75bce78324b1d078081188df421d0d8cbecf28bd7c2d22266fc9 diff --git a/dev-ruby/rouge/rouge-4.2.0.ebuild b/dev-ruby/rouge/rouge-4.2.0.ebuild new file mode 100644 index 000000000000..f710f3de26df --- /dev/null +++ b/dev-ruby/rouge/rouge-4.2.0.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +USE_RUBY="ruby31 ruby32" + +RUBY_FAKEGEM_TASK_TEST="spec" +RUBY_FAKEGEM_RECIPE_DOC="yard" + +RUBY_FAKEGEM_GEMSPEC="rouge.gemspec" + +inherit ruby-fakegem + +DESCRIPTION="Yet-another-markdown-parser using a strict syntax definition in pure Ruby" +HOMEPAGE="https://github.com/rouge-ruby/rouge" +SRC_URI="https://github.com/rouge-ruby/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD-2 MIT" + +SLOT="$(ver_cut 1)" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="" + +ruby_add_bdepend "doc? ( dev-ruby/redcarpet ) + test? ( dev-ruby/minitest-power_assert ) + dev-ruby/yard +" + +ruby_add_rdepend "dev-ruby/redcarpet !^e=*yDBl+dn@(zw^0;cYplfAOGi1 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

      hNF^hHc{_M>sMohEpv$vv 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 } +--- a/src/c-lex.c ++++ b/src/c-lex.c +@@ -992,11 +992,6 @@ + SCM_RETURN(Scm_MakeInteger(v)); + } + +-ScmObj Scm_ReadStringLiteral() +-{ +- SCM_RETURN(read_string_literal()); +-} +- + ScmObj Scm_ReadCharacterConstant() + { + SCM_RETURN(read_character_constant()); +--- a/src/c-lex.h ++++ b/src/c-lex.h +@@ -78,7 +78,6 @@ + extern ScmObj Scm_IsForceIdentifierSet(ScmObj v); + extern ScmObj Scm_ReadIdentifier(ScmObj l); + extern ScmObj Scm_ReadOperator(ScmObj c); +-extern ScmObj Scm_ReadStringLiteral(); + extern ScmObj Scm_ReadCharacterConstant(); + extern ScmObj Scm_ReadOctalOrFlonum(ScmObj l); + extern ScmObj Scm_ReadDecimal(ScmObj l); --- a/src/c-lexlib.stub +++ b/src/c-lexlib.stub @@ -40,7 +40,11 @@ @@ -26,3 +50,13 @@ "}")) (define-cproc strtod (nptr::) +@@ -136,9 +140,6 @@ + (define-cproc read-operator (c) + (call "Scm_ReadOperator")) + +-(define-cproc read-string-literal () +- (call "Scm_ReadStringLiteral")) +- + (define-cproc read-character-constant () + (call "Scm_ReadCharacterConstant")) + diff --git a/dev-util/0xtools/0xtools-1.2.4.ebuild b/dev-util/0xtools/0xtools-1.2.4.ebuild index 3b7026647b97..0b5161d406e2 100644 --- a/dev-util/0xtools/0xtools-1.2.4.ebuild +++ b/dev-util/0xtools/0xtools-1.2.4.ebuild @@ -17,7 +17,7 @@ if [[ ${PV} == *9999* ]] ; then else SRC_URI="https://github.com/tanelpoder/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~x86" + KEYWORDS="amd64 ~x86" fi LICENSE="GPL-2+" diff --git a/dev-util/0xtools/Manifest b/dev-util/0xtools/Manifest index b46760777ed1..167666236972 100644 --- a/dev-util/0xtools/Manifest +++ b/dev-util/0xtools/Manifest @@ -1,4 +1,4 @@ DIST 0xtools-1.2.4.tar.gz 61830 BLAKE2B 6221ded289bc4cf4c39527f35d1ad3ee43f41a60a4a9877056a5ff74fcdd203575d96edbf13af1d32bcc49465d87a2133a8dbec813ae9a5bb233b5fe2e4a36b3 SHA512 f835de65e783d9eb4b26f38be155961a2f4da91639c7e1e39df71cf8be17d27987c8749e44b7b6affe6cdc45c5f65c90be5b2cf22b2f37dcc2eb45452a384ff3 -EBUILD 0xtools-1.2.4.ebuild 1360 BLAKE2B 1a710510aeade291b21d2b1e124244ae2ce5e5666909198a45fb3a4544fe88bfa5f964fb6a98d510f3a0544336a10538e50396663c7d0e47394f02fcf4c4b2ca SHA512 7404eda4db8655977d3db08b594c9f2861937e3663faa57781f19e2697d57310a2ccb08db8df3f617b1ce6006f1caa7d07b79baa123d97e971fb703d6a29c089 +EBUILD 0xtools-1.2.4.ebuild 1359 BLAKE2B 16f5d4a8baf958a55eab1a130d18d39ac25d0e824889de9336abfc557e7980c9c8b74a438f00fb27846055ad749ca43d162124be26c376f1fd641c431a3b1be9 SHA512 ba018d77933c4e2e347a7817ace9f79ebb642b3f92080f09c386816fd3681b7a9d7a8d16526e29e2a63a6611ecf40362c37f15e0b37647c6bac0ca7a7fef4062 EBUILD 0xtools-9999.ebuild 1360 BLAKE2B 1a710510aeade291b21d2b1e124244ae2ce5e5666909198a45fb3a4544fe88bfa5f964fb6a98d510f3a0544336a10538e50396663c7d0e47394f02fcf4c4b2ca SHA512 7404eda4db8655977d3db08b594c9f2861937e3663faa57781f19e2697d57310a2ccb08db8df3f617b1ce6006f1caa7d07b79baa123d97e971fb703d6a29c089 MISC metadata.xml 1292 BLAKE2B b7e2505d33b7af4424dc4336a7d8d1536ed70f92e4dccccf725a54473b109f7718adac34960b5238753336c6b2da5fd0e49def8ae249509c4b0c9e4bc42a89cf SHA512 0ecf2c2bab2cf03656f980788cf05849c3d2e5905f70753b03f76615da377a5463b3d30decddc3a97eaf83d9bef55e31ce104ca6cd459eb0f116c9edeba0edf2 diff --git a/dev-util/Manifest.gz b/dev-util/Manifest.gz index a98b9cc0804f1091a26d69378c885b676a15847c..5534f5092f52477b392b44bc5478b804c9223df2 100644 GIT binary patch delta 68665 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⪻LX(JEkfXU!S_=ma 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 G_yGVh0f^rK diff --git a/dev-util/bitcoin-tx/Manifest b/dev-util/bitcoin-tx/Manifest index 70a7f7050ceb..ed370881aa13 100644 --- a/dev-util/bitcoin-tx/Manifest +++ b/dev-util/bitcoin-tx/Manifest @@ -1,13 +1,2 @@ -AUX 22.0-fix_build_without_leveldb.patch 683 BLAKE2B 471da86970257cc9082c57504e4a571af9ca70a869aeefd2c59ceaf25680cca75c209cb14658bcb3323c372619cf008ba0a019e89bbd0785886aaf47bf8a48f3 SHA512 1c5aa6a181b404d2b6ae5f820f074c5f27845102900457d88857a2a4bfcb21830ff970cc3cde91623a6b6e18a339f9823170312d91e126649e0d0f4ce71d0200 -AUX 24.0.1-gcc13.patch 989 BLAKE2B f1af15f550a0d43fb0a80f585bcc507a505e2351062c347cd334276d87b4cae48235ca643291b6473e89aaabdac920927f2d654589ca029141a833882e041bfc SHA512 07cfc8cea84f716d0844010b8f09a3dc700e8b89c9ea98da133a34a8820841cec20c426f53a3dacde4d406a2f34409018bce879b34c0def30770025834b60929 -AUX 24.0.1-syslibs.patch 9037 BLAKE2B fa634a8f18d1f1c32d1c3cb18bdfcafc89838a7f5b3a075a40ad3354d1253f1d637351d2661475eb86110db470a7b29c9cfb6266a7f61623c0865939c9e74453 SHA512 fcf8114174e69c5385058b190fa2c0b0ef105869d5d6a40a3cc6bb8e8ef1518cb8bc1fb7cc3a7ec28f361d91f66e4253420c2b50a0004a2dc0978910254cae3d -DIST bitcoin-0.21.0.knots20210130.patches.tar.xz 505040 BLAKE2B c8999de4158b8781bba6ad014ae14859f1e0bab3080c59a18910cf7447eb56da4b17a0e1843fdd3669d22636df9e4ddcc4526e4293bfd86dc884983a29a5f76c SHA512 7ee27da3d26be0e93ecddff7bb21ef1746bcdb07f9a2b0ea48065367b4c44391e974e04a21e511c05fca8f55971ab8e3c3ac01a3775cc52a537d9e10966d9871 -DIST bitcoin-22.0.knots20211108.patches.tar.xz 1318256 BLAKE2B d6e56bc0ca1d706e99e7f42d8f335f016335b6bf3637c733d993696872f0a4c655cc58fc0394dfdf9916e13f0d7fbdcebf25fbdc9a165227e3c59133033644c0 SHA512 daab5860b7c7e137b6bf350cdc153e6e19172e49935640d1f6fe1f1be1e4df805b1db7fd30b0f95a560106956adab70cc6282fe933ae9de153cb971dd280f83d -DIST bitcoin-24.0.1.tar.gz 11412628 BLAKE2B 2a8c83aecd12d8d40305d78ede1f389884ee62cfe4af39a9b416b8887a595f3393d599ebe9ddeb576bba5896923feb7ee45ba32d7d4cb0ce9e6d0ef39ecf83c7 SHA512 de1ddb543429f70b0b55a46500e0bc4807cca1b1655a28f8ab186d6f6e620f8cf82420bbdf412976ffed9bc6d742926b19933429c734edaf7430a4f8c37e1685 -DIST bitcoin-v0.21.0.tar.gz 7533957 BLAKE2B 01247cbb9fca2381a8c08ab1c88c479c640963caef22e4207aab46b05813dbf2a5286ac9e98132fb34db0e9ac6c18c79e45a89de166f5c6d480d8ac6e14ecca2 SHA512 c58187996932b0151432a65885b7e8a7b216fb1ab0576fb7d4b5e9620d957594b05e181153e2e0e50bcd5ce764861ec11019ffbb1095d3e704f441e61ac6a04f -DIST bitcoin-v22.0.tar.gz 7977783 BLAKE2B ba212037bc8efcfbbbf6340c48ed886c4a5aa93e4a34097eafea39734a6f4e25fa6b174f894655f63c504380d8761657771795bfcc641018bf1f1661deef9321 SHA512 1b4b17360e97f390ae678adb7a239c359d3a1288799710683e26f09fc53341b6fca3211465fa3e4fdee37324d85ec1a31ffd1a3714e969df13441f755fa4b7ad -EBUILD bitcoin-tx-0.21.0-r2.ebuild 2477 BLAKE2B 29c4ac0ef985767c0c3d22013777ceb5edb29a53f4436ea0141da679c5dd6eea82dd019d7ad73891e0ebde862f60bfe291d337a2da2111724b28edc07b13b295 SHA512 6a501c4705757736422ebffb264c8cdf09b6e17c2327e113c85ba330067ffdebd990725dda191cbce7dcb80840567ef4e7c095f55a5a5e4033e3c65f51e63cca -EBUILD bitcoin-tx-22.0-r2.ebuild 2741 BLAKE2B 56742837a3b542f1760d0f6122ace4762aeb85ff44dc8d321afce019d7e705aefd73d1c9c3a44a3410339192a2f99653d925673ce1a62fff1b1dae3fa302466f SHA512 bcb0f588aa503aca0ffe1ff6072703a859180cde9748bf15e4a8975ffd55a3fe4484995e07213f2d322790aea51785e3b9321511d21133aec7c26b1b4fc2489f -EBUILD bitcoin-tx-24.0.1-r1.ebuild 1637 BLAKE2B b72b107f9814d4d5be527e94068c490c143df5f343aed66f981b8847b2beacce24908ae8c2201e1f336a21efe242539ab36f82cfa78074843869c8cce2b32543 SHA512 e7ec21e145117c6c0b2836f9df134474627f8589b54af70279c93ef2227dbce06c1d3e4a7c04305ea3396edbca3b754f04a10cb2c55c210fa2677dd6159e601a -EBUILD bitcoin-tx-25.1.ebuild 349 BLAKE2B dc3f1ab18af1e61a7104ce680648835d0030ebfc32f38621085faeccf69aa776d3b4ae0ad9f0b4f07a350e11a7cc724c4b65c044b29093083c5dde38e90034df SHA512 75072bcb7ce659d52ccb4d67a5bead816921be63a14c36445844b56693f133328a4f3dc406053d13bee4162370c032a45a3c7cad1f4631e5d19cb2e83c0bcd6c -MISC metadata.xml 651 BLAKE2B 33a308d2af3a2418cfed88e8a50b1a7f160c3f9ccb7d65acef717cad7bbad0dd8fe0577a6fbe606a354f6458074ed3471ac7672737c8892ac5c67f41ef47ed2f SHA512 303af395b2ef63071c84925ccd94a79f441fa2d32efb78b218c2846be6ae8777949823d205f8073c48ff73746adbec8cf05f76ec90a7f26601cd427335f1fff7 +EBUILD bitcoin-tx-25.1.ebuild 347 BLAKE2B 95ecd1d06de0c3075f71856b11004db574972ce4ce43ae1a77d753618366007c0e879f52f56540b93c5656b488225c4923abdcd8af12cb154437a40377437f89 SHA512 e98fca90358fc9f6893cb2fd10fbb21b5903e127d1e105cb3fb20d073870f50beb2d1d57463eda4e6126fe20e67936554a1f3d8e6e8e7c1fe33da327c45fe0f5 +MISC metadata.xml 545 BLAKE2B 1edf1e74fcee6b62d4814c592f1024243f0f0dcfed513748997423e0235c46814ce28a6bb2bf4ecd669699dc552785b27b75cff2f23e2e344601814477baa780 SHA512 e836dcf394ce09821e47025f118286c1f92aed62167133bf8e7ffcf99c8d369584ae941097f7ff2f01c18d1b79e9a38b25558f16774b60320d4b1d41a969b907 diff --git a/dev-util/bitcoin-tx/bitcoin-tx-0.21.0-r2.ebuild b/dev-util/bitcoin-tx/bitcoin-tx-0.21.0-r2.ebuild deleted file mode 100644 index 865fc9b4f6ab..000000000000 --- a/dev-util/bitcoin-tx/bitcoin-tx-0.21.0-r2.ebuild +++ /dev/null @@ -1,105 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools bash-completion-r1 - -BITCOINCORE_COMMITHASH="95ea54ba089610019a74c1176a2c7c0dba144b1c" -KNOTS_PV="${PV}.knots20210130" -KNOTS_P="bitcoin-${KNOTS_PV}" - -DESCRIPTION="Command-line Bitcoin transaction tool" -HOMEPAGE="https://bitcoincore.org/ https://bitcoinknots.org/" -SRC_URI=" - https://github.com/bitcoin/bitcoin/archive/${BITCOINCORE_COMMITHASH}.tar.gz -> bitcoin-v${PV}.tar.gz - https://bitcoinknots.org/files/$(ver_cut 1-2).x/${KNOTS_PV}/${KNOTS_P}.patches.txz -> ${KNOTS_P}.patches.tar.xz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux" -IUSE="knots" - -DEPEND=" - dev-libs/boost:= - >dev-libs/libsecp256k1-0.1_pre20200911:0/0[recovery,schnorr] - !>=dev-libs/libsecp256k1-0.1_pre20210628 - >=dev-libs/univalue-1.0.4:= -" -RDEPEND="${DEPEND}" -BDEPEND=" - >=sys-devel/autoconf-2.69 - >=sys-devel/automake-1.13 -" - -DOCS=( - doc/bips.md - doc/release-notes.md -) - -S="${WORKDIR}/bitcoin-${BITCOINCORE_COMMITHASH}" - -pkg_pretend() { - if use knots; then - elog "You are building ${PN} from Bitcoin Knots." - elog "For more information, see:" - elog "https://bitcoinknots.org/files/0.21.x/${KNOTS_PV}/${KNOTS_P}.desc.html" - else - elog "You are building ${PN} from Bitcoin Core." - elog "For more information, see:" - elog "https://bitcoincore.org/en/2021/01/14/release-${PV}/" - fi -} - -src_prepare() { - local knots_patchdir="${WORKDIR}/${KNOTS_P}.patches/" - - eapply "${knots_patchdir}/${KNOTS_P}.syslibs.patch" - - if use knots; then - eapply "${knots_patchdir}/${KNOTS_P}.f.patch" - eapply "${knots_patchdir}/${KNOTS_P}.branding.patch" - eapply "${knots_patchdir}/${KNOTS_P}.ts.patch" - fi - - eapply_user - - echo '#!/bin/true' >share/genbuild.sh || die - mkdir -p src/obj || die - echo "#define BUILD_SUFFIX gentoo${PVR#${PV}}" >src/obj/build.h || die - - eautoreconf - rm -r src/leveldb src/secp256k1 || die -} - -src_configure() { - local my_econf=( - --disable-asm - --without-qtdbus - --without-qrencode - --without-miniupnpc - --disable-tests - --disable-wallet - --disable-zmq - --enable-util-tx - --disable-util-cli - --disable-util-wallet - --disable-bench - --without-libs - --without-daemon - --without-gui - --disable-fuzz - --disable-ccache - --disable-static - --with-system-libsecp256k1 - --with-system-univalue - ) - econf "${my_econf[@]}" -} - -src_install() { - default - - newbashcomp contrib/${PN}.bash-completion ${PN} -} diff --git a/dev-util/bitcoin-tx/bitcoin-tx-22.0-r2.ebuild b/dev-util/bitcoin-tx/bitcoin-tx-22.0-r2.ebuild deleted file mode 100644 index cbf1068adebf..000000000000 --- a/dev-util/bitcoin-tx/bitcoin-tx-22.0-r2.ebuild +++ /dev/null @@ -1,113 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools bash-completion-r1 flag-o-matic - -BITCOINCORE_COMMITHASH="a0988140b71485ad12c3c3a4a9573f7c21b1eff8" -KNOTS_PV="${PV}.knots20211108" -KNOTS_P="bitcoin-${KNOTS_PV}" - -DESCRIPTION="Command-line Bitcoin transaction tool" -HOMEPAGE="https://bitcoincore.org/ https://bitcoinknots.org/" -SRC_URI=" - https://github.com/bitcoin/bitcoin/archive/${BITCOINCORE_COMMITHASH}.tar.gz -> bitcoin-v${PV}.tar.gz - https://bitcoinknots.org/files/$(ver_cut 1).x/${KNOTS_PV}/${KNOTS_P}.patches.txz -> ${KNOTS_P}.patches.tar.xz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux" -IUSE="knots" - -RDEPEND=" - dev-libs/boost:= - >dev-libs/libsecp256k1-0.1_pre20200911:0/0[recovery,schnorr] - !>=dev-libs/libsecp256k1-0.1_pre20210628 - >=dev-libs/univalue-1.0.4:= -" -DEPEND="${RDEPEND}" -BDEPEND=" - >=sys-devel/automake-1.13 - || ( >=sys-devel/gcc-7[cxx] >=sys-devel/clang-5 ) -" - -DOCS=( - doc/bips.md - doc/release-notes.md -) - -S="${WORKDIR}/bitcoin-${BITCOINCORE_COMMITHASH}" - -pkg_pretend() { - if use knots; then - elog "You are building ${PN} from Bitcoin Knots." - elog "For more information, see:" - elog "https://bitcoinknots.org/files/22.x/${KNOTS_PV}/${KNOTS_P}.desc.html" - else - elog "You are building ${PN} from Bitcoin Core." - elog "For more information, see:" - elog "https://bitcoincore.org/en/2021/09/13/release-${PV}/" - fi - - if [[ ${MERGE_TYPE} != "binary" ]] ; then - if ! test-flag-CXX -std=c++17 ; then - die "Building ${CATEGORY}/${P} requires at least GCC 7 or Clang 5" - fi - fi -} - -src_prepare() { - local knots_patchdir="${WORKDIR}/${KNOTS_P}.patches/" - - eapply "${knots_patchdir}/${KNOTS_P}_p1-syslibs.patch" - eapply "${FILESDIR}/${PV}-fix_build_without_leveldb.patch" - - if use knots; then - eapply "${knots_patchdir}/${KNOTS_P}_p2-fixes.patch" - eapply "${knots_patchdir}/${KNOTS_P}_p3-features.patch" - eapply "${knots_patchdir}/${KNOTS_P}_p4-branding.patch" - eapply "${knots_patchdir}/${KNOTS_P}_p5-ts.patch" - fi - - default - - eautoreconf - rm -r src/leveldb src/secp256k1 || die -} - -src_configure() { - local my_econf=( - --disable-asm - --without-qtdbus - --disable-ebpf - --without-natpmp - --without-qrencode - --without-miniupnpc - --disable-tests - --disable-wallet - --disable-zmq - --enable-util-tx - --disable-util-util - --disable-util-cli - --disable-util-wallet - --disable-bench - --without-libs - --without-daemon - --without-gui - --disable-fuzz - --disable-fuzz-binary - --disable-ccache - --disable-static - --with-system-libsecp256k1 - --with-system-univalue - ) - econf "${my_econf[@]}" -} - -src_install() { - default - - newbashcomp contrib/${PN}.bash-completion ${PN} -} diff --git a/dev-util/bitcoin-tx/bitcoin-tx-24.0.1-r1.ebuild b/dev-util/bitcoin-tx/bitcoin-tx-24.0.1-r1.ebuild deleted file mode 100644 index fd1d577bd081..000000000000 --- a/dev-util/bitcoin-tx/bitcoin-tx-24.0.1-r1.ebuild +++ /dev/null @@ -1,83 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools bash-completion-r1 - -DESCRIPTION="Command-line Bitcoin transaction tool" -HOMEPAGE="https://bitcoincore.org/" -SRC_URI=" - https://bitcoincore.org/bin/bitcoin-core-${PV}/${P/-tx}.tar.gz -" -S="${WORKDIR}"/${P/-tx} - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux" - -# TODO: Can we drop virtual/bitcoin-leveldb from some bitcoin-*? -# (only bitcoin-qt, bitcoind should need it?) -RDEPEND=" - >=dev-libs/boost-1.64.0:= - >=dev-libs/libsecp256k1-0.2:=[recovery,schnorr] - virtual/bitcoin-leveldb -" -DEPEND="${RDEPEND}" - -DOCS=( - doc/bips.md - doc/release-notes.md -) - -PATCHES=( - "${FILESDIR}"/24.0.1-syslibs.patch - "${FILESDIR}"/24.0.1-gcc13.patch -) - -pkg_pretend() { - elog "You are building ${PN} from Bitcoin Core." - elog "For more information, see:" - elog "https://bitcoincore.org/en/releases/${PV}/" -} - -src_prepare() { - default - - eautoreconf - rm -r src/leveldb src/secp256k1 || die -} - -src_configure() { - local myeconfargs=( - --disable-asm - --without-qtdbus - --disable-ebpf - --without-natpmp - --without-qrencode - --without-miniupnpc - --disable-tests - --disable-wallet - --disable-zmq - --enable-util-tx - --disable-util-util - --disable-util-cli - --disable-util-wallet - --disable-bench - --without-libs - --without-daemon - --without-gui - --disable-fuzz - --disable-fuzz-binary - --disable-ccache - --with-system-libsecp256k1 - --with-system-univalue - ) - econf "${myeconfargs[@]}" -} - -src_install() { - default - - newbashcomp contrib/${PN}.bash-completion ${PN} -} diff --git a/dev-util/bitcoin-tx/bitcoin-tx-25.1.ebuild b/dev-util/bitcoin-tx/bitcoin-tx-25.1.ebuild index 7593d8a0097f..251c5a7b8c66 100644 --- a/dev-util/bitcoin-tx/bitcoin-tx-25.1.ebuild +++ b/dev-util/bitcoin-tx/bitcoin-tx-25.1.ebuild @@ -1,13 +1,13 @@ # Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 DESCRIPTION="Transitional package for net-p2p/bitcoin-core" HOMEPAGE="https://bitcoincore.org/" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 x86 ~amd64-linux ~x86-linux" RDEPEND="~net-p2p/bitcoin-core-${PV}" diff --git a/dev-util/bitcoin-tx/files/22.0-fix_build_without_leveldb.patch b/dev-util/bitcoin-tx/files/22.0-fix_build_without_leveldb.patch deleted file mode 100644 index e9dec14b9d43..000000000000 --- a/dev-util/bitcoin-tx/files/22.0-fix_build_without_leveldb.patch +++ /dev/null @@ -1,23 +0,0 @@ -diff --git a/src/init/common.cpp b/src/init/common.cpp -index b5b74cda78b..d01e0e73b4a 100644 ---- a/src/init/common.cpp -+++ b/src/init/common.cpp -@@ -9,7 +9,6 @@ - #include - #include - #include --#include - #include - #include - #include -@@ -41,10 +40,6 @@ void UnsetGlobals() - - bool SanityChecks() - { -- if (!dbwrapper_SanityCheck()) { -- return InitError(Untranslated("Database sanity check failure. Aborting.")); -- } -- - if (!ECC_InitSanityCheck()) { - return InitError(Untranslated("Elliptic curve cryptography sanity check failure. Aborting.")); - } diff --git a/dev-util/bitcoin-tx/files/24.0.1-gcc13.patch b/dev-util/bitcoin-tx/files/24.0.1-gcc13.patch deleted file mode 100644 index 39cf81b14953..000000000000 --- a/dev-util/bitcoin-tx/files/24.0.1-gcc13.patch +++ /dev/null @@ -1,39 +0,0 @@ -https://bugs.gentoo.org/903781 -https://bugs.gentoo.org/900246 -https://bugs.gentoo.org/895814 -https://bugs.gentoo.org/894734 -https://github.com/bitcoin/bitcoin/commit/fadeb6b103cb441e0e91ef506ef29febabb10715 - -From fadeb6b103cb441e0e91ef506ef29febabb10715 Mon Sep 17 00:00:00 2001 -From: MarcoFalke <*~=`'#}+{/-|&$^_@721217.xyz> -Date: Thu, 19 Jan 2023 19:35:43 +0100 -Subject: [PATCH] Add missing includes to fix gcc-13 compile error - ---- a/src/support/lockedpool.cpp -+++ b/src/support/lockedpool.cpp -@@ -19,6 +19,9 @@ - #endif - - #include -+#include -+#include -+#include - #ifdef ARENA_DEBUG - #include - #include ---- a/src/support/lockedpool.h -+++ b/src/support/lockedpool.h -@@ -5,11 +5,11 @@ - #ifndef BITCOIN_SUPPORT_LOCKEDPOOL_H - #define BITCOIN_SUPPORT_LOCKEDPOOL_H - --#include -+#include - #include - #include --#include - #include -+#include - #include - - /** diff --git a/dev-util/bitcoin-tx/files/24.0.1-syslibs.patch b/dev-util/bitcoin-tx/files/24.0.1-syslibs.patch deleted file mode 100644 index 00404a2ff021..000000000000 --- a/dev-util/bitcoin-tx/files/24.0.1-syslibs.patch +++ /dev/null @@ -1,281 +0,0 @@ -Originally based on 22.0-fix_build_without_leveldb.patch. - -- Allow system libsecp256k1 -- Allow system leveldb -- Abort if runtime leveldb != compiled-against leveldb -- Handle berkdb support being disabled better ---- a/configure.ac -+++ b/configure.ac -@@ -1362,6 +1362,23 @@ if test "$enable_fuzz_binary" = "yes"; then - CHECK_RUNTIME_LIB - fi - -+dnl Check for libsecp256k1, only if explicitly requested -+AC_ARG_WITH([system-libsecp256k1], -+ [AS_HELP_STRING([--with-system-libsecp256k1], -+ [Build with system libsecp256k1 (default is no; DANGEROUS; NOT SUPPORTED)])], -+ [system_libsecp256k1=$withval], -+ [system_libsecp256k1=no] -+) -+if test x$system_libsecp256k1 != xno; then -+ PKG_CHECK_MODULES([libsecp256k1],[libsecp256k1],,[true]) -+else -+ libsecp256k1_CFLAGS='-I$(srcdir)/secp256k1/include' -+ libsecp256k1_LIBS='secp256k1/libsecp256k1.la' -+fi -+AM_CONDITIONAL([EMBEDDED_LIBSECP256K1],[test x$system_libsecp256k1 = xno]) -+AC_SUBST(libsecp256k1_CFLAGS) -+AC_SUBST(libsecp256k1_LIBS) -+ - if test "$enable_wallet" != "no"; then - dnl Check for libdb_cxx only if wallet enabled - if test "$use_bdb" != "no"; then -@@ -1413,11 +1430,76 @@ if test "$use_usdt" != "no"; then - fi - AM_CONDITIONAL([ENABLE_USDT_TRACEPOINTS], [test "$use_usdt" = "yes"]) - -+build_leveldb=yes - if test "$build_bitcoin_cli$build_bitcoin_tx$build_bitcoin_util$build_bitcoind$bitcoin_enable_qt$use_bench$use_tests" = "nonononononono"; then - use_upnp=no - use_natpmp=no - use_zmq=no -+ build_leveldb=no -+fi -+ -+if test x$build_leveldb = xno; then -+ system_leveldb=no -+fi -+dnl Check for leveldb, only if explicitly requested -+if test x$system_leveldb != xno; then -+ build_leveldb=no -+ LEVELDB_CPPFLAGS= -+ AC_CHECK_LIB([leveldb],[main],[ -+ LIBLEVELDB=-lleveldb -+ ],[ -+ AC_MSG_ERROR([leveldb library not found; using --with-system-leveldb is not supported anyway]) -+ ]) -+ AC_CHECK_HEADER([leveldb/filter_policy.h],[],[ -+ AC_MSG_ERROR([LevelDB headers not found; using --with-system-leveldb is not supported anyway]) -+ ]) -+ AC_CHECK_HEADER([leveldb/helpers/memenv.h],[ -+ AC_MSG_CHECKING([for memenv.h path]) -+ BITCOIN_SUBDIR_TO_INCLUDE([LEVELDB_CPPFLAGS],[leveldb/helpers/],[memenv]) -+ ],[ -+ AC_CHECK_HEADER([memenv.h],[],[ -+ AC_MSG_ERROR([LevelDB headers not found; using --with-system-leveldb is not supported anyway]) -+ ]) -+ ]) -+ -+ AC_MSG_CHECKING([library containing leveldb::NewMemEnv]) -+ TEMP_LIBS="$LIBS" -+ TEMP_CPPFLAGS="$CPPFLAGS" -+ CPPFLAGS="$CPPFLAGS $LEVELDB_CPPFLAGS" -+ for searchlib in "" "-lmemenv" ERR; do -+ if test "x$searchlib" = "xERR"; then -+ AC_MSG_RESULT([no]) -+ AC_MSG_ERROR([LevelDB's memenv helper not found; using --with-system-leveldb is not supported anyway]) -+ fi -+ searchlib="$searchlib $LIBLEVELDB" -+ LIBS="$searchlib $TEMP_LIBS" -+ AC_LINK_IFELSE([AC_LANG_SOURCE([ -+ #include -+ #include -+ -+ int main() { -+ leveldb::Env *myenv = leveldb::NewMemEnv(leveldb::Env::Default()); -+ delete myenv; -+ } -+ ])],[ -+ AC_MSG_RESULT([$searchlib]) -+ LIBMEMENV="$searchlib" -+ break -+ ]) -+ done -+ LIBS="$TEMP_LIBS" -+ CPPFLAGS="$TEMP_CPPFLAGS" - fi -+AM_CONDITIONAL([EMBEDDED_LEVELDB],[test x$build_leveldb = xyes]) -+AC_SUBST(LEVELDB_CPPFLAGS) -+AC_SUBST(LIBLEVELDB) -+AC_SUBST(LIBMEMENV) -+AC_ARG_WITH([system-leveldb], -+ [AS_HELP_STRING([--with-system-leveldb], -+ [Build with system LevelDB (default is no; DANGEROUS; NOT SUPPORTED)])], -+ [system_leveldb=$withval], -+ [system_leveldb=no] -+) - - dnl Check for libminiupnpc (optional) - if test "$use_upnp" != "no"; then ---- a/src/Makefile.am -+++ b/src/Makefile.am -@@ -23,7 +23,7 @@ noinst_PROGRAMS = - TESTS = - BENCHMARKS = - --BITCOIN_INCLUDES=-I$(builddir) -I$(srcdir)/$(MINISKETCH_INCLUDE_DIR_INT) -I$(srcdir)/secp256k1/include -I$(srcdir)/$(UNIVALUE_INCLUDE_DIR_INT) $(LEVELDB_CPPFLAGS) -+BITCOIN_INCLUDES=-I$(builddir) -I$(srcdir)/$(MINISKETCH_INCLUDE_DIR_INT) $(libsecp256k1_CFLAGS) -I$(srcdir)/$(UNIVALUE_INCLUDE_DIR_INT) $(BOOST_CPPFLAGS) $(LEVELDB_CPPFLAGS) - - LIBBITCOIN_NODE=libbitcoin_node.a - LIBBITCOIN_COMMON=libbitcoin_common.a -@@ -32,7 +32,11 @@ LIBBITCOIN_CLI=libbitcoin_cli.a - LIBBITCOIN_UTIL=libbitcoin_util.a - LIBBITCOIN_CRYPTO_BASE=crypto/libbitcoin_crypto_base.la - LIBBITCOINQT=qt/libbitcoinqt.a -+if EMBEDDED_LIBSECP256K1 - LIBSECP256K1=secp256k1/libsecp256k1.la -+else -+LIBSECP256K1=$(libsecp256k1_LIBS) -+endif - - if ENABLE_ZMQ - LIBBITCOIN_ZMQ=libbitcoin_zmq.a -@@ -67,8 +71,10 @@ LIBBITCOIN_CRYPTO += $(LIBBITCOIN_CRYPTO_ARM_SHANI) - endif - noinst_LTLIBRARIES += $(LIBBITCOIN_CRYPTO) - -+if EMBEDDED_LIBSECP256K1 - $(LIBSECP256K1): $(wildcard secp256k1/src/*.h) $(wildcard secp256k1/src/*.c) $(wildcard secp256k1/include/*) - $(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F) -+endif - - # Make is not made aware of per-object dependencies to avoid limiting building parallelization - # But to build the less dependent modules first, we manually select their order here: -@@ -1080,7 +1086,9 @@ endif - include Makefile.minisketch.include - - include Makefile.crc32c.include -+if EMBEDDED_LEVELDB - include Makefile.leveldb.include -+endif - - include Makefile.test_util.include - include Makefile.test_fuzz.include ---- a/src/Makefile.test.include -+++ b/src/Makefile.test.include -@@ -377,8 +377,9 @@ if ENABLE_BENCH - $(BENCH_BINARY) --sanity-check > /dev/null - endif - endif -+if EMBEDDED_LIBSECP256K1 - $(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C secp256k1 check -- -+endif - if ENABLE_TESTS - UNIVALUE_TESTS = univalue/test/object univalue/test/unitester - noinst_PROGRAMS += $(UNIVALUE_TESTS) ---- a/src/dbwrapper.cpp -+++ b/src/dbwrapper.cpp -@@ -7,26 +7,45 @@ - #include - #include - #include -+#include - #include - #include - #include -+#include - - #include - #include - #include - #include - #include -+#include - #include - #include - #include - #include --#include -+#include - #include - #include - #include - #include - #include - -+bool dbwrapper_SanityCheck() -+{ -+ unsigned long header_version = (leveldb::kMajorVersion << 16) | leveldb::kMinorVersion; -+ unsigned long library_version = (leveldb_major_version() << 16) | leveldb_minor_version(); -+ -+ if (header_version != library_version) { -+ InitError(Untranslated(strprintf("Compiled with LevelDB %d.%d, but linked with LevelDB %d.%d (incompatible).", -+ leveldb::kMajorVersion, leveldb::kMinorVersion, -+ leveldb_major_version(), leveldb_minor_version() -+ ))); -+ return false; -+ } -+ -+ return true; -+} -+ - class CBitcoinLevelDBLogger : public leveldb::Logger { - public: - // This code is adapted from posix_logger.h, which is why it is using vsprintf. ---- a/src/dbwrapper.h -+++ b/src/dbwrapper.h -@@ -31,6 +31,8 @@ class Env; - static const size_t DBWRAPPER_PREALLOC_KEY_SIZE = 64; - static const size_t DBWRAPPER_PREALLOC_VALUE_SIZE = 1024; - -+bool dbwrapper_SanityCheck(); -+ - class dbwrapper_error : public std::runtime_error - { - public: ---- a/src/kernel/checks.cpp -+++ b/src/kernel/checks.cpp -@@ -3,9 +3,10 @@ - // file COPYING or http://www.opensource.org/licenses/mit-license.php. - - #include -- -+#include - #include - #include -+#include - #include - #include - -@@ -15,6 +16,10 @@ namespace kernel { - - std::optional SanityChecks(const Context&) - { -+ if (!dbwrapper_SanityCheck()) { -+ return Untranslated("Database sanity check failure. Aborting."); -+ } -+ - if (!ECC_InitSanityCheck()) { - return Untranslated("Elliptic curve cryptography sanity check failure. Aborting."); - } ---- a/src/qt/createwalletdialog.cpp -+++ b/src/qt/createwalletdialog.cpp -@@ -12,6 +12,7 @@ - - #include - -+#include - #include - - CreateWalletDialog::CreateWalletDialog(QWidget* parent) : -@@ -94,9 +95,16 @@ CreateWalletDialog::CreateWalletDialog(QWidget* parent) : - ui->external_signer_checkbox->setChecked(false); - #endif - --#ifndef USE_BDB -- ui->descriptor_checkbox->setEnabled(false); -- ui->descriptor_checkbox->setChecked(true); -+#ifdef USE_BDB -+ connect(ui->buttonBox, &QDialogButtonBox::accepted, this, &QDialog::accept); -+#else -+ connect(ui->buttonBox, &QDialogButtonBox::accepted, [this]() { -+ if (!this->isDescriptorWalletChecked()) { -+ QMessageBox::critical(this, tr("Cannot create wallet"), tr("This build was compiled without BDB support, so only experimental descriptor wallets are supported.")); -+ return; -+ } -+ this->accept(); -+ }); - #endif - - #ifndef ENABLE_EXTERNAL_SIGNER diff --git a/dev-util/bitcoin-tx/metadata.xml b/dev-util/bitcoin-tx/metadata.xml index 90d16ca8cd0d..9eab793a582a 100644 --- a/dev-util/bitcoin-tx/metadata.xml +++ b/dev-util/bitcoin-tx/metadata.xml @@ -9,9 +9,6 @@ proxy-maint@gentoo.org Proxy Maintainers - - Build enhanced Bitcoin Knots version, rather than Bitcoin Core - bitcoin/bitcoin bitcoinknots/bitcoin diff --git a/dev-util/cmake/Manifest b/dev-util/cmake/Manifest index a824abeb5e92..9d3aabb30569 100644 --- a/dev-util/cmake/Manifest +++ b/dev-util/cmake/Manifest @@ -33,6 +33,6 @@ EBUILD cmake-3.26.4-r3.ebuild 8804 BLAKE2B fdb48b62ba66d6aa0f162bded4ef491f9476a EBUILD cmake-3.26.5-r2.ebuild 8805 BLAKE2B 1da0302fa4bd402e226a898ba1f43daf22ca6ad6d9f29850c57729448b9c83f6f39866e2f07f043849306bcf4568a85203c3b35be915428b712238d639aff5cf SHA512 ddb5480a9deba4eeaba8ee57d5a712887525544b720908ce5a5c3dfb5eb49c347b86f6f08d4cb85d2dc9cfad161761092c59900dee875ad07666ef0bb821da4a EBUILD cmake-3.27.6-r1.ebuild 9132 BLAKE2B f1142e9c7425d65ef6ace05df14a1651d8c0ae968a24e2bc8265fe70f972495408e70352aea6bc7e1e5c329fa4730f11f37112c993974a9ceec14c4777e620cb SHA512 7035fa3e835c4a34e8fc92dd443d7817202efbf24f52a09f788bd6888ae65246d16d023260313f9cff37a253d4504b58d1c3db7a4a2fd20bbac2d88e5c4ecdd2 EBUILD cmake-3.27.6.ebuild 9019 BLAKE2B e6b5634aa8c3f54dafc0df82d3f2ac3fc6220ca8034b8fbea516a8cf37a4ed3d2b7f99fa8c0fec06704e3fc237b6ade8f6f7af9db52c21b50eb549440b3c70dc SHA512 4930f6197e984e1d92de5daf777f62c7ec85d32672388af582f18ae3be0242eddaa170cef0a36db993415d23e4d2740df47a9f87e75ae705769eedf65e80617f -EBUILD cmake-3.27.7.ebuild 9128 BLAKE2B ceea17863e1bffd2a9631414859a64e1982f4403009d9a8d8d22665968e0eac6522c158eed639bc8c45c8035f5a510139c0de95ca4e100fd9e46c15b46973c38 SHA512 f5f59e5a8154ab3c2dc4e43b3d5cf65cfdca2bbf75e7e0c5bb44048790204cfeb3f526157a51bfbecf132f605f0b3f429f3270ae8c9068bba28e2f32906bcad0 +EBUILD cmake-3.27.7.ebuild 9126 BLAKE2B f39ee2543fad5d3d5839918752b288986d965cd1e0f0db62f627d906bf478c35e591afd8d7ec7eb8993e2e3b7cd46dcce270c84158d2c62617e206f7fbfeb615 SHA512 053d188ef9e13e310895c871eeedcbc87bf6517c7ed94c901da275989f0063c4139cfb17ddbb068267a34a709dc89fd726afa59ae1c700d286fe4bbde7cb4aab EBUILD cmake-9999.ebuild 8947 BLAKE2B 083307c4486f18f6716658217634bef9854d2d955fe05bb43ec1168d728e09849337f146648002483a1efc7cb8353894794552528e9888a4f71874b6f5a915b1 SHA512 748622de8b1771ec7f5cc422b4de227cffcfdead272ea29f7999651cf9d445a84254e44968f23afb33d3ea514c890ff1b32a934810877912fe4e821fe6cffbc8 MISC metadata.xml 588 BLAKE2B 59754f6dd52986589583b875b48cdfb28f0d22e97fd6cdac9763ed2aa8981c692d81f6cfe73a93f7defde3e58fc0df60fba647760e9f20d00bd8141e4c39055e SHA512 ac463b9402727ba83b276fc206d2ea9101c6edc85142957c9be33bd8841c0396262ceaad545d133a84f6c294b5beee289e84c3226a1aac2d1f041dbfe08c047f diff --git a/dev-util/cmake/cmake-3.27.7.ebuild b/dev-util/cmake/cmake-3.27.7.ebuild index 99786150eb33..3b3f104ca535 100644 --- a/dev-util/cmake/cmake-3.27.7.ebuild +++ b/dev-util/cmake/cmake-3.27.7.ebuild @@ -48,7 +48,7 @@ else https://github.com/Kitware/CMake/releases/download/v$(ver_cut 1-3)/${MY_P}-SHA-256.txt.asc )" - KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha ~amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ~ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-bradking-20230817 )" fi diff --git a/dev-util/datree/Manifest b/dev-util/datree/Manifest index d1a7e8d80fac..50b0631ac23f 100644 --- a/dev-util/datree/Manifest +++ b/dev-util/datree/Manifest @@ -1,4 +1,4 @@ DIST datree-1.9.19-deps.tar.xz 76454516 BLAKE2B ddce1505465c2317d52e9c64a0672f8b80e5f2d7dda51279acb624719292c2f6fc1b97c3ab2c3b0e7497a0c20014166afbaf1ba0e1d788ac989c4c0fd6bac140 SHA512 26941c5fedcbaed680a29b81e786a45e89b69e45729c538907718985c17b438fa2079995e3e670107ff23d7bb29d38579b2f9cada20909b2d166c45a782aab9e DIST datree-1.9.19.tar.gz 5792718 BLAKE2B 564b3194e424c5396950e4f03ae7c27f9b477afaca4c1f0604202b0f15349307e5f3f70c431227b1e6fcd45f4d323cc3cf990cc12798ccc8887faddf3a1f89dd SHA512 2f962385881d3f5e9a26c2a10c9930c19c090efa2b2ec240610a6cb42a51cc986d3eda92324022cf10f2e583fceadd2d81bb93f7bcddd4cf4b3e871da5d16bdc -EBUILD datree-1.9.19.ebuild 1051 BLAKE2B c60e4aebf94c221d03c2197f8dd5e5a2b1ee7c391b7f91702353c6753164bda0103a6cf035cd01f32b40b7f280460054f5edef223d038583607703d5136b2149 SHA512 67aed0568e0c8db059a9c3f8fec45b480f2adf1fc1510830f8d6c1144b9bdcd7e544c1b00d47d93914c88c415802cd721990adb23813c32fb359a49b9d64ffbb +EBUILD datree-1.9.19.ebuild 1050 BLAKE2B b4e3d1a0d5622429c4a5dad42a4a23326bd30e6cee44f1676d8b60e7ff7cc23f561a49defdf072ae5eb069a274c5a18d9e3b806469677b58bdcae94b53a380e9 SHA512 e6ec299c7693b697ec66bcab22c3965de5ee58f2cd69a04c425bbde1805665695567918176cf67e5fb10dadc6d19f0399503d85c2f9fec40491e6d75076df04a MISC metadata.xml 684 BLAKE2B 7b56274406810bc63dc5ff6d7fb76c0f2f93ca0cf650ee26514b478db2f8e253e339fe4bccb29ffa3902b451c59741a8b67e584726599704c02576fc3bf94c2c SHA512 b082ba2241016873d262867d0f2c4411f08c1e92905e7d33b8d4b10dcab693add150a5588730befb307c0a551efa3880730bd5cb4e262c55e34ca20f89363b40 diff --git a/dev-util/datree/datree-1.9.19.ebuild b/dev-util/datree/datree-1.9.19.ebuild index 9444d2a9e96c..662b0c8c80e9 100644 --- a/dev-util/datree/datree-1.9.19.ebuild +++ b/dev-util/datree/datree-1.9.19.ebuild @@ -16,7 +16,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 ~x86" DOCS=( README.md examples ) diff --git a/dev-util/idea-community/Manifest b/dev-util/idea-community/Manifest index 3cbf82141533..0927ca4a1fa5 100644 --- a/dev-util/idea-community/Manifest +++ b/dev-util/idea-community/Manifest @@ -1,3 +1,3 @@ -DIST idea-community-2023.2.3.tar.gz 974257506 BLAKE2B 40348fe265aa7c135f40383ff078a22ec49d6ada04d7661fdb6145f1d3cbb44ac1707d5ad15aa5bb8b5436f1578bff5558ad2420943ec99b95f963beeed7ce69 SHA512 67a56d63517bd3ffa0c9876dc12a7884ff8bf1ff2f5c655244b637b1228d5126b1065f712fc112d1197e22b5479d42a288d3dcf91b550f2c0e99c0fc5f7969e5 -EBUILD idea-community-2023.2.3.ebuild 3586 BLAKE2B b13aa20433b2db58c5bd2cf2478ac3ee7b78e7f35565fed1e31bcfe943e1cfc9463f52b78e0339a93ce8063177152d618e41ae9634583e7d4c378879096c8fff SHA512 3582f46ef7eb409dd1cc98a4ef591070116fa654acda517e47ca7364ea2f1124c66676dbd27b1f9df72b120cbf0fd98911f3f9dda2d8a31cc1140f416cdf8ece +DIST idea-community-2023.2.4.tar.gz 974143871 BLAKE2B c47c931d66ddcf248c8e7c080bed0d762eaa172b89b775006888d4c9c7bfda3bacaa0fbe0c3d1d9f323904fb02834dd93f1856bd7ed2b41aaa67cdf4ac851578 SHA512 45f02cb97f66ad688d8265e19dbb410c1641bc222b4677f142adba33c202e1f271fc2fdea2394569cb749086d91e783405c1ac166128e0e63c8e554801fbc64d +EBUILD idea-community-2023.2.4.ebuild 3586 BLAKE2B b13aa20433b2db58c5bd2cf2478ac3ee7b78e7f35565fed1e31bcfe943e1cfc9463f52b78e0339a93ce8063177152d618e41ae9634583e7d4c378879096c8fff SHA512 3582f46ef7eb409dd1cc98a4ef591070116fa654acda517e47ca7364ea2f1124c66676dbd27b1f9df72b120cbf0fd98911f3f9dda2d8a31cc1140f416cdf8ece MISC metadata.xml 454 BLAKE2B 297cfd8c543bf216cd45b66b5284f310659422e91f12af3d0bbe2ff689d94c96988d4c125c75a95526135b2c0f54a004ee43e1c1c4dfe4d1d68e86af5f75ab0d SHA512 5ca382bcbc51ea5400cbaeb067bccfcb4a245e208a2769d800cbd80fc7151310f895d410e5828c9a32223ab93345716ba4a2ebce521092631a4b7c0858519ef2 diff --git a/dev-util/idea-community/idea-community-2023.2.3.ebuild b/dev-util/idea-community/idea-community-2023.2.4.ebuild similarity index 100% rename from dev-util/idea-community/idea-community-2023.2.3.ebuild rename to dev-util/idea-community/idea-community-2023.2.4.ebuild diff --git a/dev-util/lldb/Manifest b/dev-util/lldb/Manifest index 4b656738df2b..69f588fc3e3e 100644 --- a/dev-util/lldb/Manifest +++ b/dev-util/lldb/Manifest @@ -7,13 +7,17 @@ DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43 DIST llvm-project-17.0.3.src.tar.xz 127843636 BLAKE2B 5331d9b545faab282a4caec9ee688d0f1e0615a56a26aa24d8f6fbbae10258e132d94634dab2f7bd69ada06bb28dc899730b9cd774a1086d7c03d5706de6d997 SHA512 44f37dea494a66a83c252e28d7d0517c3b2eed5b196565432dc663c7914bd66d665c8d13479e2776a14cac1905faf6972f986176722c053b58528570a6e68316 DIST llvm-project-17.0.3.src.tar.xz.sig 438 BLAKE2B 045e7ca82c8d9b3f182e4fa331ec841b24777ac1888f10de435a389ae3a88172e0559a3fca0c2d37cc874464411ae50d7bc0d0829455149a8de8b953ef6c98c7 SHA512 95f9e6729074cfd71b0ffb21e423cd0fd87763268c24e0513f7afd6a85d08061658c44c03ea3ea3b6e3cc7051676d44c41a791e6905c8abb456d48a3762fc152 DIST llvm-project-5d35273a32d239b7407338e13ed71b59174d6536.tar.gz 198787569 BLAKE2B 7f4f1eb490028e18826a6ebade649a682e433252ceab1f3dcd9e50c34f24e7ef108c3325ec209a4d4fa1ded8e09ebda4980cb9d8ddce8a0d517923d6c38b8f4a SHA512 4d263561fb12cc07a5e8f7ed2f8f22a3645aa959cf963a6a735a9bb93cfc2a51bf7e4d36b54e8425725029cfcfd868dfcc53af95d26d84be72be124d8c564271 +DIST llvm-project-a7700985577694d6cc2498833f27b4fb5eeaf252.tar.gz 199221825 BLAKE2B 047ab7c0e80e1dbbe61ebd9aaae17166665a33b5cb50beec6da2cc19bec9a16777b82c157e74f88b0678d843b200f292d696a964211a8e532f128491dc39a6e4 SHA512 b747210d53402ae01238fa82195fa5c1c8d1c832d976bcc996ef657ac54dacb2fb19521c6f080151e6b1af8a49ddfe58979afaa00b3f1f72dc664ac79b99a8bb DIST llvm-project-e6e90840708099425b7b69dd053634ff25d4907f.tar.gz 199022115 BLAKE2B 442aff8f561f7c5834a36b7eb217fd2b984e58af9cbcf3e6495305f386a7651e73345bbe65133af4bffaf8cb209cfb9a94fb28756ffaaaae8f7d28ec253ccb78 SHA512 fa9c180f36f4c782208ae7baff1683ee466c70f7d021b21b9cb8a8fd0f2005c0b47889d8bb37f5fb984f6b2ec26c74df60490c7b51ac3d080830e6844e33e300 EBUILD lldb-14.0.6.ebuild 2661 BLAKE2B 57d0c4810421eff9d3fab976f16d8ad92e67764aaa9c72154a793c7783d98e835789df2cdd2c64f44c035f85e29652e5e50b72ceb161d4dc0dc803983234c08f SHA512 54120a86d7655cc53bb0ee858561959e112f415e9f23e4d56cd0d7716147b2563bdcb3800005eebd8311c237659319f735176072547a7f2162fc9b4f641dfdf0 EBUILD lldb-15.0.7.ebuild 2716 BLAKE2B 88e5c97e848e7e83261c6c18c6f4857f173515b346d734641c2add5ac31d840cbe1795a3ee46e619aff337192e6d618f43dac21eeba5a3e3f541b715768f9f17 SHA512 d4f9993fc13dd50504d05fc23b000796c6e747d65f816d23856d0eade3aa419fc8d68d77bab3e17f09013606b6f02ce7389e08877ee7d8a75fbe9f99a99e9e0e +EBUILD lldb-16.0.6-r1.ebuild 2535 BLAKE2B 96b212bd55d3417a34975343e3a69a9673702c9bbe33c76499631a0b82f80edda2ada1de120c65641ed66bbf439d044a023795430d3f1b6c6d9cf134d0d3c8bf SHA512 988ea025731e7ae0f92a9090e3d0a3701b4f3671894492cdd9555a0ff3c0425f08e1b25a542a652c0ba549a79b175285ec5b29d2c06b34e3bc54aa0ace81beb2 EBUILD lldb-16.0.6.ebuild 2665 BLAKE2B 75e985037a61bfd49b00214e9d31377f6862fd4e5bd1038d316c4b42ed99df48db2464da7a16358a05bd144abf6c2313cadd860cb0d4a815a179ee37f2ff0899 SHA512 6d4ca2fe6f8c76170c6d70304a711113658176ea29616e0cd9e050458f3883ab90eca7ec09908cd56437c13c71e8440b013cd724a74319bf7c0adb7b3af0536f -EBUILD lldb-17.0.3.9999.ebuild 2606 BLAKE2B a5467c2d552c1966169490a48e2aa37bc4211735b79b0e94fb91e185c325e598df9cd93b9eb722dfd550fa56b82e762da803d0e6839b0a4b2f66d768844460de SHA512 1b2af73228333953fe6de0e855fecc751bcf3e4e22974ef77a5a69ab6b9aba218a7723215429ce1dbb3ecf46b2066523e7174495a25a1b79ab5ba7eb1828af40 +EBUILD lldb-17.0.3-r1.ebuild 2513 BLAKE2B fc9905594f61e88584d731ab2440c33382f141efb456c9f91067c57bd92f048e124cb2b5b7399d4b03129d01af1a203de29a70438c5b5b6185a74ddd59cb7ef3 SHA512 a20921e9d930994c366360dca3b35b580e9df83ccf9ba9562b7e609b1d658fbf4ceb3634e413bd74edf17f017a99829b83ee50c09f26483da9e5593c9f9a65a6 +EBUILD lldb-17.0.3.9999.ebuild 2472 BLAKE2B 6cd8aa56d402e01d75045359a0b2ef0720f91cf075f62bbd5637ec93ed90502562dc42f88e35e0a2f24cb41b02d06f70400fb13eb0b557bd1f28db21380ea856 SHA512 233a299ef56b96495f3b494fd64d0ec01831003e843cd3bc7fe49c2b2234109c32ddc66e73301368323b5b40a7a91f37c6b9729074111e283b9935ebe9ca0b35 EBUILD lldb-17.0.3.ebuild 2647 BLAKE2B 4a54e032b4f18fdaad612fd405336f4ee526a5cc7d62f441c8ec43dd97ac24784229f1c013861148989bd69fed80e22897e51812e2cc17c897568b3dd5fa8aca SHA512 bb1876624b17d9cbe095e677c7ed247597d7a502c6b494022f33e3306f49a163a3105cda8d2565aaf52e76cce7ea15dfe9b19e379841bc1155e7465a227340da -EBUILD lldb-18.0.0.9999.ebuild 2606 BLAKE2B a5467c2d552c1966169490a48e2aa37bc4211735b79b0e94fb91e185c325e598df9cd93b9eb722dfd550fa56b82e762da803d0e6839b0a4b2f66d768844460de SHA512 1b2af73228333953fe6de0e855fecc751bcf3e4e22974ef77a5a69ab6b9aba218a7723215429ce1dbb3ecf46b2066523e7174495a25a1b79ab5ba7eb1828af40 +EBUILD lldb-18.0.0.9999.ebuild 2472 BLAKE2B 6cd8aa56d402e01d75045359a0b2ef0720f91cf075f62bbd5637ec93ed90502562dc42f88e35e0a2f24cb41b02d06f70400fb13eb0b557bd1f28db21380ea856 SHA512 233a299ef56b96495f3b494fd64d0ec01831003e843cd3bc7fe49c2b2234109c32ddc66e73301368323b5b40a7a91f37c6b9729074111e283b9935ebe9ca0b35 EBUILD lldb-18.0.0_pre20231013.ebuild 2606 BLAKE2B a5467c2d552c1966169490a48e2aa37bc4211735b79b0e94fb91e185c325e598df9cd93b9eb722dfd550fa56b82e762da803d0e6839b0a4b2f66d768844460de SHA512 1b2af73228333953fe6de0e855fecc751bcf3e4e22974ef77a5a69ab6b9aba218a7723215429ce1dbb3ecf46b2066523e7174495a25a1b79ab5ba7eb1828af40 -EBUILD lldb-18.0.0_pre20231019.ebuild 2606 BLAKE2B a5467c2d552c1966169490a48e2aa37bc4211735b79b0e94fb91e185c325e598df9cd93b9eb722dfd550fa56b82e762da803d0e6839b0a4b2f66d768844460de SHA512 1b2af73228333953fe6de0e855fecc751bcf3e4e22974ef77a5a69ab6b9aba218a7723215429ce1dbb3ecf46b2066523e7174495a25a1b79ab5ba7eb1828af40 +EBUILD lldb-18.0.0_pre20231019.ebuild 2472 BLAKE2B 6cd8aa56d402e01d75045359a0b2ef0720f91cf075f62bbd5637ec93ed90502562dc42f88e35e0a2f24cb41b02d06f70400fb13eb0b557bd1f28db21380ea856 SHA512 233a299ef56b96495f3b494fd64d0ec01831003e843cd3bc7fe49c2b2234109c32ddc66e73301368323b5b40a7a91f37c6b9729074111e283b9935ebe9ca0b35 +EBUILD lldb-18.0.0_pre20231025.ebuild 2472 BLAKE2B 6cd8aa56d402e01d75045359a0b2ef0720f91cf075f62bbd5637ec93ed90502562dc42f88e35e0a2f24cb41b02d06f70400fb13eb0b557bd1f28db21380ea856 SHA512 233a299ef56b96495f3b494fd64d0ec01831003e843cd3bc7fe49c2b2234109c32ddc66e73301368323b5b40a7a91f37c6b9729074111e283b9935ebe9ca0b35 MISC metadata.xml 299 BLAKE2B 2feead2cd1b35b3a43335ddd7711f8181b52bc63ee7166608914260c67528add5251349063afbef4f8cf0ec09b2cd4c3ffdd90f2c14ed60bb69ebc03888f6333 SHA512 cd745c54ab18d25bdaff18582105072574103a36cfe7c175ef740f266d00e9fc6f44c332904d23b911c939cf5bdf52973b388923099d8dd5dfef3c283b5cb685 diff --git a/dev-util/lldb/lldb-16.0.6-r1.ebuild b/dev-util/lldb/lldb-16.0.6-r1.ebuild new file mode 100644 index 000000000000..cb029e8fb2fd --- /dev/null +++ b/dev-util/lldb/lldb-16.0.6-r1.ebuild @@ -0,0 +1,108 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +inherit cmake llvm llvm.org python-single-r1 + +DESCRIPTION="The LLVM debugger" +HOMEPAGE="https://llvm.org/" + +LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA" +SLOT="0/${LLVM_SOABI}" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~x86" +IUSE="debug +libedit lzma ncurses +python test +xml" +RESTRICT="test" +REQUIRED_USE=${PYTHON_REQUIRED_USE} + +DEPEND=" + libedit? ( dev-libs/libedit:0= ) + lzma? ( app-arch/xz-utils:= ) + ncurses? ( >=sys-libs/ncurses-5.9-r3:0= ) + xml? ( dev-libs/libxml2:= ) + ~sys-devel/clang-${PV} + ~sys-devel/llvm-${PV} +" +RDEPEND=" + ${DEPEND} + python? ( + ${PYTHON_DEPS} + ) +" +BDEPEND=" + ${PYTHON_DEPS} + >=dev-util/cmake-3.16 + python? ( + >=dev-lang/swig-3.0.11 + ) + test? ( + $(python_gen_cond_dep " + ~dev-python/lit-${PV}[\${PYTHON_USEDEP}] + dev-python/psutil[\${PYTHON_USEDEP}] + ") + sys-devel/lld + ) +" + +LLVM_COMPONENTS=( lldb cmake llvm/utils ) +LLVM_TEST_COMPONENTS=( llvm/lib/Testing/Support third-party ) +llvm.org_set_globals + +pkg_setup() { + LLVM_MAX_SLOT=${LLVM_MAJOR} llvm_pkg_setup + python-single-r1_pkg_setup +} + +src_configure() { + # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844 + use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG" + + local mycmakeargs=( + -DLLDB_ENABLE_CURSES=$(usex ncurses) + -DLLDB_ENABLE_LIBEDIT=$(usex libedit) + -DLLDB_ENABLE_PYTHON=$(usex python) + -DLLDB_ENABLE_LUA=OFF + -DLLDB_ENABLE_LZMA=$(usex lzma) + -DLLDB_ENABLE_LIBXML2=$(usex xml) + -DLLVM_ENABLE_TERMINFO=$(usex ncurses) + + -DLLDB_INCLUDE_TESTS=$(usex test) + + -DCLANG_LINK_CLANG_DYLIB=ON + # TODO: fix upstream to detect this properly + -DHAVE_LIBDL=ON + -DHAVE_LIBPTHREAD=ON + + # normally we'd have to set LLVM_ENABLE_TERMINFO, HAVE_TERMINFO + # and TERMINFO_LIBS... so just force FindCurses.cmake to use + # ncurses with complete library set (including autodetection + # of -ltinfo) + -DCURSES_NEED_NCURSES=ON + + -DLLDB_EXTERNAL_CLANG_RESOURCE_DIR="${BROOT}/usr/lib/clang/${LLVM_MAJOR}" + + -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm" + -DPython3_EXECUTABLE="${PYTHON}" + ) + use test && mycmakeargs+=( + -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit" + -DLLVM_LIT_ARGS="$(get_lit_flags)" + ) + + cmake_src_configure +} + +src_test() { + local -x LIT_PRESERVES_TMP=1 + cmake_build check-lldb-{shell,unit} + # failures + hangs + #use python && cmake_build check-lldb-api +} + +src_install() { + cmake_src_install + find "${D}" -name '*.a' -delete || die + + use python && python_optimize +} diff --git a/dev-util/lldb/lldb-17.0.3-r1.ebuild b/dev-util/lldb/lldb-17.0.3-r1.ebuild new file mode 100644 index 000000000000..61bd954e14a2 --- /dev/null +++ b/dev-util/lldb/lldb-17.0.3-r1.ebuild @@ -0,0 +1,108 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +inherit cmake llvm llvm.org python-single-r1 + +DESCRIPTION="The LLVM debugger" +HOMEPAGE="https://llvm.org/" + +LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA" +SLOT="0/${LLVM_SOABI}" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~x86" +IUSE="debug +libedit lzma ncurses +python test +xml" +RESTRICT="test" +REQUIRED_USE=${PYTHON_REQUIRED_USE} + +DEPEND=" + libedit? ( dev-libs/libedit:0= ) + lzma? ( app-arch/xz-utils:= ) + ncurses? ( >=sys-libs/ncurses-5.9-r3:0= ) + xml? ( dev-libs/libxml2:= ) + ~sys-devel/clang-${PV} + ~sys-devel/llvm-${PV} +" +RDEPEND=" + ${DEPEND} + python? ( + ${PYTHON_DEPS} + ) +" +BDEPEND=" + ${PYTHON_DEPS} + >=dev-util/cmake-3.16 + python? ( + >=dev-lang/swig-3.0.11 + ) + test? ( + $(python_gen_cond_dep " + ~dev-python/lit-${PV}[\${PYTHON_USEDEP}] + dev-python/psutil[\${PYTHON_USEDEP}] + ") + sys-devel/lld + ) +" + +LLVM_COMPONENTS=( lldb cmake llvm/utils ) +LLVM_TEST_COMPONENTS=( llvm/lib/Testing/Support third-party ) +llvm.org_set_globals + +pkg_setup() { + LLVM_MAX_SLOT=${LLVM_MAJOR} llvm_pkg_setup + python-single-r1_pkg_setup +} + +src_configure() { + # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844 + use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG" + + local mycmakeargs=( + -DLLDB_ENABLE_CURSES=$(usex ncurses) + -DLLDB_ENABLE_LIBEDIT=$(usex libedit) + -DLLDB_ENABLE_PYTHON=$(usex python) + -DLLDB_ENABLE_LUA=OFF + -DLLDB_ENABLE_LZMA=$(usex lzma) + -DLLDB_ENABLE_LIBXML2=$(usex xml) + -DLLVM_ENABLE_TERMINFO=$(usex ncurses) + + -DLLDB_INCLUDE_TESTS=$(usex test) + + -DCLANG_LINK_CLANG_DYLIB=ON + # TODO: fix upstream to detect this properly + -DHAVE_LIBDL=ON + -DHAVE_LIBPTHREAD=ON + + # normally we'd have to set LLVM_ENABLE_TERMINFO, HAVE_TERMINFO + # and TERMINFO_LIBS... so just force FindCurses.cmake to use + # ncurses with complete library set (including autodetection + # of -ltinfo) + -DCURSES_NEED_NCURSES=ON + + -DCLANG_RESOURCE_DIR="../../../clang/${LLVM_MAJOR}" + + -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm" + -DPython3_EXECUTABLE="${PYTHON}" + ) + use test && mycmakeargs+=( + -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit" + -DLLVM_LIT_ARGS="$(get_lit_flags)" + ) + + cmake_src_configure +} + +src_test() { + local -x LIT_PRESERVES_TMP=1 + cmake_build check-lldb-{shell,unit} + # failures + hangs + #use python && cmake_build check-lldb-api +} + +src_install() { + cmake_src_install + find "${D}" -name '*.a' -delete || die + + use python && python_optimize +} diff --git a/dev-util/lldb/lldb-17.0.3.9999.ebuild b/dev-util/lldb/lldb-17.0.3.9999.ebuild index 85f3da6a1874..1459848607aa 100644 --- a/dev-util/lldb/lldb-17.0.3.9999.ebuild +++ b/dev-util/lldb/lldb-17.0.3.9999.ebuild @@ -26,9 +26,6 @@ DEPEND=" RDEPEND=" ${DEPEND} python? ( - $(python_gen_cond_dep ' - dev-python/six[${PYTHON_USEDEP}] - ') ${PYTHON_DEPS} ) " @@ -37,9 +34,6 @@ BDEPEND=" >=dev-util/cmake-3.16 python? ( >=dev-lang/swig-3.0.11 - $(python_gen_cond_dep ' - dev-python/six[${PYTHON_USEDEP}] - ') ) test? ( $(python_gen_cond_dep " diff --git a/dev-util/lldb/lldb-18.0.0.9999.ebuild b/dev-util/lldb/lldb-18.0.0.9999.ebuild index 85f3da6a1874..1459848607aa 100644 --- a/dev-util/lldb/lldb-18.0.0.9999.ebuild +++ b/dev-util/lldb/lldb-18.0.0.9999.ebuild @@ -26,9 +26,6 @@ DEPEND=" RDEPEND=" ${DEPEND} python? ( - $(python_gen_cond_dep ' - dev-python/six[${PYTHON_USEDEP}] - ') ${PYTHON_DEPS} ) " @@ -37,9 +34,6 @@ BDEPEND=" >=dev-util/cmake-3.16 python? ( >=dev-lang/swig-3.0.11 - $(python_gen_cond_dep ' - dev-python/six[${PYTHON_USEDEP}] - ') ) test? ( $(python_gen_cond_dep " diff --git a/dev-util/lldb/lldb-18.0.0_pre20231019.ebuild b/dev-util/lldb/lldb-18.0.0_pre20231019.ebuild index 85f3da6a1874..1459848607aa 100644 --- a/dev-util/lldb/lldb-18.0.0_pre20231019.ebuild +++ b/dev-util/lldb/lldb-18.0.0_pre20231019.ebuild @@ -26,9 +26,6 @@ DEPEND=" RDEPEND=" ${DEPEND} python? ( - $(python_gen_cond_dep ' - dev-python/six[${PYTHON_USEDEP}] - ') ${PYTHON_DEPS} ) " @@ -37,9 +34,6 @@ BDEPEND=" >=dev-util/cmake-3.16 python? ( >=dev-lang/swig-3.0.11 - $(python_gen_cond_dep ' - dev-python/six[${PYTHON_USEDEP}] - ') ) test? ( $(python_gen_cond_dep " diff --git a/dev-util/lldb/lldb-18.0.0_pre20231025.ebuild b/dev-util/lldb/lldb-18.0.0_pre20231025.ebuild new file mode 100644 index 000000000000..1459848607aa --- /dev/null +++ b/dev-util/lldb/lldb-18.0.0_pre20231025.ebuild @@ -0,0 +1,107 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +inherit cmake llvm llvm.org python-single-r1 + +DESCRIPTION="The LLVM debugger" +HOMEPAGE="https://llvm.org/" + +LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA" +SLOT="0/${LLVM_SOABI}" +IUSE="+debug +libedit lzma ncurses +python test +xml" +RESTRICT="test" +REQUIRED_USE=${PYTHON_REQUIRED_USE} + +DEPEND=" + libedit? ( dev-libs/libedit:0= ) + lzma? ( app-arch/xz-utils:= ) + ncurses? ( >=sys-libs/ncurses-5.9-r3:0= ) + xml? ( dev-libs/libxml2:= ) + ~sys-devel/clang-${PV} + ~sys-devel/llvm-${PV} +" +RDEPEND=" + ${DEPEND} + python? ( + ${PYTHON_DEPS} + ) +" +BDEPEND=" + ${PYTHON_DEPS} + >=dev-util/cmake-3.16 + python? ( + >=dev-lang/swig-3.0.11 + ) + test? ( + $(python_gen_cond_dep " + ~dev-python/lit-${PV}[\${PYTHON_USEDEP}] + dev-python/psutil[\${PYTHON_USEDEP}] + ") + sys-devel/lld + ) +" + +LLVM_COMPONENTS=( lldb cmake llvm/utils ) +LLVM_TEST_COMPONENTS=( llvm/lib/Testing/Support third-party ) +llvm.org_set_globals + +pkg_setup() { + LLVM_MAX_SLOT=${LLVM_MAJOR} llvm_pkg_setup + python-single-r1_pkg_setup +} + +src_configure() { + # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844 + use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG" + + local mycmakeargs=( + -DLLDB_ENABLE_CURSES=$(usex ncurses) + -DLLDB_ENABLE_LIBEDIT=$(usex libedit) + -DLLDB_ENABLE_PYTHON=$(usex python) + -DLLDB_ENABLE_LUA=OFF + -DLLDB_ENABLE_LZMA=$(usex lzma) + -DLLDB_ENABLE_LIBXML2=$(usex xml) + -DLLVM_ENABLE_TERMINFO=$(usex ncurses) + + -DLLDB_INCLUDE_TESTS=$(usex test) + + -DCLANG_LINK_CLANG_DYLIB=ON + # TODO: fix upstream to detect this properly + -DHAVE_LIBDL=ON + -DHAVE_LIBPTHREAD=ON + + # normally we'd have to set LLVM_ENABLE_TERMINFO, HAVE_TERMINFO + # and TERMINFO_LIBS... so just force FindCurses.cmake to use + # ncurses with complete library set (including autodetection + # of -ltinfo) + -DCURSES_NEED_NCURSES=ON + + -DCLANG_RESOURCE_DIR="../../../clang/${LLVM_MAJOR}" + + -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm" + -DPython3_EXECUTABLE="${PYTHON}" + ) + use test && mycmakeargs+=( + -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit" + -DLLVM_LIT_ARGS="$(get_lit_flags)" + ) + + cmake_src_configure +} + +src_test() { + local -x LIT_PRESERVES_TMP=1 + cmake_build check-lldb-{shell,unit} + # failures + hangs + #use python && cmake_build check-lldb-api +} + +src_install() { + cmake_src_install + find "${D}" -name '*.a' -delete || die + + use python && python_optimize +} diff --git a/dev-util/maturin/Manifest b/dev-util/maturin/Manifest index fc0d8346c3e4..c2b52c86493a 100644 --- a/dev-util/maturin/Manifest +++ b/dev-util/maturin/Manifest @@ -44,7 +44,7 @@ DIST cargo-platform-0.1.2.crate 11645 BLAKE2B 7770acb90e299f71c60bbadceaf894a310 DIST cargo-platform-0.1.3.crate 11230 BLAKE2B a67d0f77015b85c7cc8e9cadd5eca3c1ac57fc5c54345f80c9892c4ca7a4bc295f8e23330fc9a51b4954ab4fff7cf2a6ed509b506bf801baad6882f19f173404 SHA512 09897871995f40ae792cfbc58a46b602ea9e28458cc066bbf89451edca6755809816ea7b927cc7f35aa95a8da35e1765d38471bd9317946f8c3c81cea82d6d10 DIST cargo-xwin-0.14.3.crate 27491 BLAKE2B 046b28b4362f9aba620f3f03c9bd4aee5cca43f75c70afafe961474ee8bc5f351b315ca143dd7a6521320aed07d5d97a280d69fd3c47a3dd2ce419af3c398919 SHA512 c4b4108add55055573381b7714fd84577a8d6c5b94f40f8c6d6420cd8aca22379f940b48c858e918352a6453656fa4b7b7239c66d5eccb98f23a9fa761630588 DIST cargo-xwin-0.14.6.crate 27861 BLAKE2B 652222f036a2914ea44437ca6afe61084d683d0469b8a45c2830b1b75b544c5e5388fb33bc3de325efd364ed3afb604ebb548931c574e3bcac0ea4fc4eabfbdd SHA512 b5df44409cf3242f59b99b0b435d73145cced5c0c021004484eaf3f93f9737b8893505a37aa33361b1d7a683b9b2cd77993d4cb8a62f6cf1b89dc9294cc1bd03 -DIST cargo-xwin-0.14.7.crate 27856 BLAKE2B ed288d27a3c9dd0276d3164efd5f4e51b85e71f5b0aa022eb27316283a45b91a4f148789f07cf97b83b4f00cff1bababdd9a3f8f99102b3eeb48b86453e37c7c SHA512 5da63aa8c51ab5f1e29f0f4b1da7fa95a989ab1ebbeb546b2287259d697d91deeea0b748b2112b2792c5c0bc2e08f34f7a27cc1b4d84ef9e01e268a09a8045c3 +DIST cargo-xwin-0.14.8.crate 27941 BLAKE2B 79938f6c8f015d281e1da771b363e2fac6195764999e9be00a530840e9b1102248f389ba9bb307b3ab102f82a968ffc33ec2459d403553c4dd67baba56f40c22 SHA512 44b0edd3b0d3d7678d3522cab00138b28324c026e93fb1504be3603a8a5db8864cbf83cd02eca2fa5ebc549ac181438b7b4d410054a0ff7ee1d410611aa4c3d5 DIST cargo-zigbuild-0.16.10.crate 30627 BLAKE2B 88f8de5a8ce9459f46ce82811edbd669f582ff60a9be12056b21d64fdc6058cefdd67821b92b244ef4c4d497e32c95b0b4a49066a241b61602be1de3a3ad1c32 SHA512 a7cd9a9ec235707746f4e455e95d625f3ec2b8ff8f6a6aebf2ea1960c5a013089e1a9853cbfc04d2851ceaae2c6b8fbe3696d52027f7e45d15f993a0a672435d DIST cargo-zigbuild-0.17.0.crate 34388 BLAKE2B 706319c00a0e152ce157c73af7b5b6bdaeb1330dde1fcac99b07d1d81a8023f39b5e02bbc59819f29ab71f259632d48880ffdba18514d006f89c1745c69cdd88 SHA512 9d895e9048b6198258471333f4f8152a9784adfc79910d8064215411ba49546e7c5ec5ba83a164e8c82fbaaf8bdb079b0dbbb18b94d7d44cee4b39e003e73565 DIST cargo-zigbuild-0.17.3.crate 36677 BLAKE2B cee5afbcb7079d5978dd091b86fe36999ecc6e9af4f5968be28d29c5328a683544357f1771da30f71d66c0401558c35c2f416d89b913208df4c77db5744c6d2b SHA512 686ec68091c4ca6c31b2cd722641242ee741a5c3146dd2864a1740505e96282479a03e3d20c703b46a333814189a41827fe8fafc94f5a5e0b2a6e094af56c2f7 @@ -182,7 +182,7 @@ DIST mailparse-0.14.0.crate 36965 BLAKE2B 577df2a11928120ae88a8afc5781767d4ffecd DIST matchers-0.1.0.crate 6948 BLAKE2B ec3a5d01d2fedbb4dbf5bb185afbb9401410463a61f51674e0df6a571db352b2bbabfb99cdbdcfb4e511ae783165bf0258f5163f240a229b9087f9edbd0df41a SHA512 84214c1a84952d85631aa1ab5115df7cda223ac64e2acf055b6129ba1aa26ddc87615a8b51ca890ce3fee0419053fa7fe1599ae128f1d211b58c07b0c4af3b19 DIST maturin-1.1.0.gh.tar.gz 429480 BLAKE2B fe32c1e244548d95808d24aa4faa3d1fe6c5dce6bc1529167df9f09eac10e0342a087529788034bb4d8b43a13153016df3342c6839c2ff9ae51bafa32170b8be SHA512 1e35288bd671d9133a10fd3c4cdebc7488aa58b5d42e8c12e867d8dff662b80d8d149bb28bc0292debd1225a2e2f15b2ae91df1dba8efe85a1d94cdfb22d12e2 DIST maturin-1.2.3.gh.tar.gz 439221 BLAKE2B 13c4481a9968c18757e226b9fe6237d274082e84a79257eef403c579dea8e2ed63473f6259e6192617ddb9606872cd91d2aca958d711d6c9c69b8a3c7ead8f73 SHA512 ffbcb806f70015567db69be5f0214bb9b42c79d24f7e38ec2d46abfc831feda6d69952fc9e9f72fd2704154790e755b0f2ff4da8d273b8f02865bf148c8a16c1 -DIST maturin-1.3.0.gh.tar.gz 439104 BLAKE2B 1fb399ac3cd8463282091b04f1132977ca776811c178075bffa03aff8e66699754ceff992226313a35db5779b8ecb213c854d65183f1ccde42472081fc70f77e SHA512 49812a9ca89ce1839704034d80a717552421e76adc37f510125ce1ed2b776907533171a4413fdf2b273760630a0c7c1a0bddfda5b7f5c0c3526650d66f0e29bb +DIST maturin-1.3.1.gh.tar.gz 440416 BLAKE2B d24262dfb66d548f63c700af774fd176ae995a5dade34f86fd616d6839ea27e27c20c85259c6fd350f7e3559e11b735672f75e3af178cd2dcdb6370bd565c02f SHA512 71d222f9038359028b13c09a69f27b1c5e8cad8b75e79f09ef4dd97061d31d8d26e017aad90263b72b13a84da3819419df7c527dbd7e4bd14e8ac17e0ac985bd DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa DIST memoffset-0.8.0.crate 8912 BLAKE2B 19ad3abed21fc39461b0382b15a8cc312378aba36f042b1e5335012115d31b350a4e3bc720f1eea300d7d19b9b317f75a28d4ccd78ff3b31defd9e4b3147899c SHA512 47adcae0848ff967035e10543ea599c7af9c5bad387023eb4dc77c9e8d875994ec8139b9941b3ecc4fc17214d80944a47a3be174a45b334661914a5a7382dfbe DIST memoffset-0.9.0.crate 9033 BLAKE2B 19090c1af8b8cf54a2cf7593748aff4d3dc685ec7080aa476139c1721ef71555495e1bc513b1efaddc7e7702f83e0e1c2a8f71ff40009d266539484c9297e0ed SHA512 2f04f9b6fed31e94388c18162ad275897a835df7b9ac827f4df0f4b0ecf71064ef247f7ad11dbc27d7a6d448984a0f29d1c000e3c8d5fa6e121fa9571770ec55 @@ -191,6 +191,7 @@ DIST mime-0.3.17.crate 15712 BLAKE2B abb892b75b40657d356b6b53b9a45b2c822a0587345 DIST mime_guess-2.0.4.crate 26399 BLAKE2B 667f9b8009bac2e1d8b835ae8825afaaa2ea6eddd4cebbf18de8f8fcde9318eacaeeb08066bdd611883bef5f8a53fa2506b57dffff543c3a57316e07b525f7f5 SHA512 acfbbfdc5bd725edde43e4915858b8d016e90a5b483664f0bcd5e8d2b0b3684bf0f6020aea147b5bf429f218a7af8080761cea4c5c04b68fa66fd6a676376908 DIST minijinja-0.34.0.crate 127021 BLAKE2B 91d5211a322438262d342d06c983bd4906840b5e4466b8b4aa9701dc8eb50e6c5e658502177043297432c0b8809dbf5b607895d714f67a502a0bb56ad245d353 SHA512 fdc5d714ebd9d74682258e7b64df42cb258be599730f9021d889bba13eaa21e97328847929396b8bc33ea3cf0a4151203c69f2cab4e493674e8e9db28d2ee839 DIST minijinja-1.0.6.crate 131618 BLAKE2B 72fc74ba6db66cb06f6597832414a14a9a4b5455b24c7910af202c9a27fe2bec8429a67ba11ac268ccb92df2d3d49426ca2c893636fad49d6afba0ee610ab0dd SHA512 14cf9903b3489cb22e0589834e76abcc2e6237975e744a4017b05f6588b8db73522bb0a09905b785c6bdd62d2e751fc1ae52ea3eb92a413dedfd763df18156c0 +DIST minijinja-1.0.8.crate 133962 BLAKE2B 59f7e66999a09b44c74001b8b1b78be96e5d4320661f1a87b60ab21039a6ae5e95892b9e40c85f3d42dfed1f0f6de575628448c311d6fb160b40313e10d655ed SHA512 b8ea871f612042e10598709e8315df458eacf606b3a77a57268d0fd37a4ecccba5f8f9173d6c6c04be0ede0abb486d5a685caffc641d2ccef968218bb0b00bba DIST minimal-lexical-0.2.1.crate 94841 BLAKE2B e6b8919b80d938d0b98d60d4f5f29ce43d77ebfcf8b18bde08909141915c6ef4f0d07a543538d4f3ba8527a9f55926d4a8e83473248469d087e80b274d701d61 SHA512 385fab51884bdcc7b0f2728a219ab164d0dc8efe42160b918f2c09f79ecf853fb12bda006d11e649f097bae1499dcd41ddf2a8784ee7d178cf2c28059e46078c DIST miniz_oxide-0.7.1.crate 55194 BLAKE2B 56afbe0c0b3eca98105ae2d507493f365353cce29a6b04910ff26bc75899400fdbd067756cbda7b3d86f047fb8f3d737de00043a4a7348a813cc43e45824e33f SHA512 5eb6ffe34a866403273ff0267ff7838aeb50722ca57a03d5a1d842a5f19a3b4af570b133a3b9d64d78eafe49e4b9732b92dd63fd9c6b0ce59b3295daf10f6a3c DIST msi-0.5.1.crate 58999 BLAKE2B 979248fc275d37d5a44faf77c31c381c5df95b3aa4ae1344b3438cf48bde770b47557aa8b60e0bb949d7a6a9bd96e4bdc0fd55632d237e538de53d6f12816ba8 SHA512 718770feae47f5d288ca28b9d9ae70cea8b96718ac56d71e087a62fd71b076669156dfd28f3419f3207a03ccebc3fb4df0b64aa1726de69d6dc8ba5729e38623 @@ -291,6 +292,7 @@ DIST ring-0.16.20.crate 5082615 BLAKE2B 6011eb7148c2d2ab410e564a06604f4350e07ea0 DIST rustc_version-0.4.0.crate 12175 BLAKE2B 6fda2ce03eab45d7193fa0d70175cc7ffb56b7be85fb1314092bdcfd3948ea145420569ace3a47218a4a2a6e44a818862cea6dd8cfb945475496f63b591c29da SHA512 f66da7c6efe431db06cd01180d84ba67fcd38f8cd6ef693762957c00ccc2211f23c08079d7f184776e08f28d2d6ca3bdb5f5016f7de245c6193d4722891ba1db DIST rustix-0.37.19.crate 323809 BLAKE2B 6a01e5128910c4b1333359efdacd5d0c1f0cf0ac4f2615e6891c10e7de3ce8df5ca50955a3e5c27f3b85d3ffee9fe28105aac3baa4fadd05172645e9f7ddb853 SHA512 e1c00f97414313580dfb7a616cd0e9a64d87950b4d4e6b536b5eaea93b8741f769ef62d4ee1461af8266758f9bdc136a445abbb05c8355a11d338a166b498722 DIST rustix-0.37.23.crate 328010 BLAKE2B 299ad4b521b1008b6e864e9e52e523e97319d4b976343dccfe9705273f92930bbf7ca21c3e243c90ff7424fe881b55f38a2840701ab75bdb381f31ca91b1d9ff SHA512 9dcc915b753b0ae9ea4d92d33f3a7c73e889ca0dc22abb95ec3d375e4188449d1bd6835c122598beb947fc8aaf884c59cc2cf55ab77f32480f5c17e789664988 +DIST rustix-0.37.25.crate 324662 BLAKE2B b23833fde9b441f2bfde956c203eaad364c94cec1ece185fe4f1443e6cc142eee3c2a5d2b6fc1494a72484215bc4365d33ecde340510dc15acbaad98c35ddff1 SHA512 357961b9704d37e1b8d1e88f1b5431c01e0f911fb6c448778024fca685d46702170e2a344e4e70b05a9d522e279b0165ad0ff600000dff5fa391a02a271244e9 DIST rustls-0.20.8.crate 270142 BLAKE2B 0d9563e302eac78871eb8346c72fde2a05618dc8a966198cb4d607b41930dd54487d9f4d9c8ebbdf943b4593d4cbb75543c3aea9dddc61a06500b4b322aa726f SHA512 4f56494987cd3a56f47dd07d31c7f73d262a4d003cf9cc11e0bce5fa85c87f18124b1c364186501736f0d40a1f193a24d5d73f37a491ff81ca8eff568559e547 DIST rustls-0.21.2.crate 279135 BLAKE2B 245050123812429cea4ed8b0f37c0f4e91cdcd24ebe930d7cb1b4345b974b962071adfdffa22186f7a4d4ce148e44b5b890b6528798ac4ab99327379c5b9702e SHA512 fab9701a9cdc451219adc7769f6334a1a6776b6750d45fe2583b1de9d0f9fef38812bd6f18fd00c436b90b4247e967cd0aa9172c0db3268e3c77bc14306975a2 DIST rustls-pemfile-1.0.2.crate 19347 BLAKE2B 3bbbd44a3cf1a414ea536af3b208aff1303229b9b38d57f39b3b164235da06fe9222a4947d6f26168d13539c59ea8a6d00defa515391fab286dfc01225d95cba SHA512 a70f30b23fd73d49527642d050ca6857edceb703e6a202bf80ecf47dd1c6923a9883e1cca8d5be0c7740dd1a43c60e045fe69c43aae9b2865bf11b455953bd10 @@ -515,5 +517,5 @@ DIST zeroize-1.6.0.crate 19049 BLAKE2B 8dad6af58edd7b22ece7dfefa47b478dfb74efd1e DIST zip-0.6.6.crate 65789 BLAKE2B acefc076297468d72cb20d8c6234fe5406875056fbf78fc0eac3ac430af78f320ed839f8683bd96fa1a03c457d6ac568d42bd703a902bc37bd126791d8b4c709 SHA512 affd46c17ceaa0545a155250dfd16756f8706dda43bae8a322ec0481dbfb41e4cf3166bf9662fc139ef9d0ab3b0f9f158535b21d2a61b21d38b8b2407813eeef EBUILD maturin-1.1.0.ebuild 10461 BLAKE2B 7d65f6788cdfa0682e7b68f14ae4cb0ea98d4ba52e4f4d63d58563eecf1bf6dff9769afd60d34d3b10cd614c67a9e457595a389ccc51cf2dc5d40a1da5fb51ae SHA512 f798bfefe415821ce8974aaed933eebb7b98c97825ea75d39847735b3fa97cad4e0adf75cd981ebc70785f13a075da4dbafd82dc979b97e2643c060d626d068b EBUILD maturin-1.2.3.ebuild 10504 BLAKE2B b8e9ceb3ecc505b28600b19f2564a2e37d06bbfd9a55bf0f8e6156b97ca4d0c9f63d0aaa80a6bd0faf52618940adf196b11a7e9513c20a667881cc2a9c108c3a SHA512 f7a66a4de766568677127b6f94acdea25529e09842fb0d2e373c066a0d21e56074ceb4f452889a843433d26a7e07a6c986ad5545c04b67af851787772722c477 -EBUILD maturin-1.3.0.ebuild 10611 BLAKE2B 6e93fdf057dafcbef3ddb105d4e1e84c0cc7ddea37ffdc1435f216dcbf77d7f97d790810302a3b7b7d48c552a59464c7536ad5d5b065f6a1485373dc59552f2c SHA512 44b9ee04b736064432f8305d1592a77f1dfb7dfeed8ebe926b9cabf95efb15680601b0f27ca1b4e74f64419d939eb4c91162336c8210e871660d2ec1d4f89ba4 +EBUILD maturin-1.3.1.ebuild 10551 BLAKE2B ce8f83c9f91fee10d0fcb5a3ff50bfff41ce97d1be6080f0d3804100e2954cd4c28490e003fb5b2ce240f2267fd1f905d4f6701f68a4d2410d549e601ae3f62e SHA512 535d4323fa49fa635c6edf598b6c9d98391aeb48c2e0e2adcab9b6dc6fc8780f49c848fd8c44d9bc06c045918299be1055aca88f972a4551c22425d0ddbebcac MISC metadata.xml 431 BLAKE2B 15731479f56d8b819c60e8e5541d3c4720462c5a90b199b803097b208432b18cc0143f8cbee471ce81ffeb8b54846fdb61fad083e7507f4f6c3630ac628546ed SHA512 7431db948fd5ab520fb6cae76c7e7dbb2c7aef907d7cde21189d1bb17c686cca7f69a0b84470b1c5d90f672e80d30fbb56f37beec1da04ebfdf025015c099ae7 diff --git a/dev-util/maturin/maturin-1.3.0.ebuild b/dev-util/maturin/maturin-1.3.1.ebuild similarity index 98% rename from dev-util/maturin/maturin-1.3.0.ebuild rename to dev-util/maturin/maturin-1.3.1.ebuild index 63d8133f97a1..065a2ee4b43a 100644 --- a/dev-util/maturin/maturin-1.3.0.ebuild +++ b/dev-util/maturin/maturin-1.3.1.ebuild @@ -30,7 +30,7 @@ CRATES=" cargo-config2@0.1.9 cargo-options@0.6.0 cargo-platform@0.1.3 - cargo-xwin@0.14.7 + cargo-xwin@0.14.8 cargo-zigbuild@0.17.3 cargo_metadata@0.18.0 cbindgen@0.25.0 @@ -122,7 +122,7 @@ CRATES=" memoffset@0.9.0 mime@0.3.17 mime_guess@2.0.4 - minijinja@1.0.6 + minijinja@1.0.8 minimal-lexical@0.2.1 miniz_oxide@0.7.1 msi@0.6.0 @@ -177,7 +177,7 @@ CRATES=" rfc2047-decoder@0.2.2 ring@0.16.20 rustc_version@0.4.0 - rustix@0.37.23 + rustix@0.37.25 rustls-pemfile@1.0.3 rustls-webpki@0.100.2 rustls@0.21.2 @@ -373,7 +373,7 @@ CRATES_TEST=" " DISTUTILS_USE_PEP517=setuptools PYTHON_COMPAT=( pypy3 python3_{10..12} ) -inherit cargo distutils-r1 edo flag-o-matic shell-completion toolchain-funcs +inherit cargo distutils-r1 edo shell-completion toolchain-funcs DESCRIPTION="Build and publish crates with pyo3, rust-cpython and cffi bindings" HOMEPAGE="https://www.maturin.rs/" @@ -438,8 +438,6 @@ src_prepare() { } src_configure() { - filter-lto # TODO: cleanup after bug #893658 - local cargoargs=( # TODO: try switching to `--profile gentoo` then should be able to # remove all `use debug` checks and --release in tests, but needs: diff --git a/dev-util/rizin/Manifest b/dev-util/rizin/Manifest index 89de10d1549e..ada0e021b99c 100644 --- a/dev-util/rizin/Manifest +++ b/dev-util/rizin/Manifest @@ -1,6 +1,8 @@ AUX rizin-0.4.0-never-rebuild-parser.patch 1568 BLAKE2B c77276adb8349188ebc937d84b011650b978ba5bed6c0596258963d395014c5e0733e44930b4c2db6dd88941d99b2aa37acf461d035fc31dcd321571ef0d6392 SHA512 a46311772dc42b90b8e3e49ddb66f6d64873773e254ac943934de0129d5f4a77ccb759d20b519b58418d45c076f136d582f2e70056693c75b2f6aae19eb07551 AUX rizin-0.5.2-find-tree-sitter-parser.patch 1128 BLAKE2B c3a72fda5005d50f47b2a1c5350b017f8e6fd4d4d232c8502adcceef6542d509c70f68ef396ffff159c4f37a8575931e4a440c689c403a653ac9145489fa4405 SHA512 2977c1004b76740a2e35156a2f92e415530a401eeaddbf59f4efc8ee36bc0fdec7f0402b4aa1732fc0827a4a5c505cc2851db65fb7a25d254ddb631c6c8542c9 DIST rizin-src-v0.6.2.tar.xz 15409072 BLAKE2B 9e90b07b5a3a5196e68e7c283dcfa214449e9cf1099c90b80a4e3712997bd6f28d5682de01c6f2b6ccafa749e74a4a9a8f7e6e0a313e926779394322a52b14ff SHA512 2b75ebd1c94dd560bb48ffaf8cb56d765ceafd00a3a878f0ae8802a51f398202c501db4c2ec2caefa89a770d4e674743ff5b56fd21f06bf99d9bac4753580dce +DIST rizin-src-v0.6.3.tar.xz 15411052 BLAKE2B 4ddde26dc2541917e1d16f38339bf1467b2148524a1365d739c417857ee856ecb7fbc9210a0f3b562a429c962e31f637bb88a0c0817f42a59868ed3093b0e902 SHA512 031ae1c5b43237d55b3e48d825d4bd9cda16a4a84a47464eb1745a02265a1412e2864345595c0dca7f8ea0cb348fe9760ea424556ff6b915ac8014a7f410b03c DIST rizin-testbins-903588ed69d7717069955322b31dad5e666b338a.tar.gz 181644100 BLAKE2B ea491bea61a6d17fa2727e1b08b810be2bb99d05cf2afa4e97dc440a69a4fd376a39c25c6e86e9e2d499732b55e7c75e5eef39adef84f571e48d147e410d04e5 SHA512 fffef043d76440976e02e2b890138f57df849f507c0a7a48bd97b421fc1683e73696c50b6daddf906a53685eccfd7346e25881d3d498417e4e55b97ef56b8317 EBUILD rizin-0.6.2.ebuild 2530 BLAKE2B d3f8144eeeb635559259b84e8c9bcdf2a9a91ba96b66d54091f05099a8a5ef874ff03736c0641aa5f1ebf458c85fe21f0083d95ba9516026c4f96c03b6576f6f SHA512 adad0caaa499c2148da8caa59ba7c6a287437f884ea7681a1c29fc44f9046948036539b8e4fe1869387ad013d96923fdcf077217c23c8e201e9a049bb6ab70a4 +EBUILD rizin-0.6.3.ebuild 2531 BLAKE2B 162431e1ea9ca4325b5dc3f77cfdf571f0618a25b0ae48df1d89d003154f0f6948b0cc2ccfd9f8ddb48141cfe5971956d3a37749693933ee8512a2ea659c2e7d SHA512 7cc86df0b6b0028a70177bbe4a710bc585160d6789f4125dead27d4d91c9a1b390652b042c7eda124178ee19aef9946406c55ff56bf95697b76ed1a75bef11a1 MISC metadata.xml 427 BLAKE2B 2937970e78526f69e371b4451a3406b1fdc35a01707d366e8b54e23f9d13e8a713254902825ae111817ee00ea3aaf3bc968db8b6d944b15f869e2b89ba8e16b8 SHA512 65cc9c4cd5f2f64cd02e89b0f7f4972fefec51cb175650625da263b729022587c9487e9ab9faed8517200ed622a8ca5ec35b2b6f4c67966d78344c043197c981 diff --git a/dev-util/rizin/rizin-0.6.3.ebuild b/dev-util/rizin/rizin-0.6.3.ebuild new file mode 100644 index 000000000000..6061d10b5c4a --- /dev/null +++ b/dev-util/rizin/rizin-0.6.3.ebuild @@ -0,0 +1,98 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..11} ) + +# This is the commit that the CI for the release commit used +BINS_COMMIT="903588ed69d7717069955322b31dad5e666b338a" + +inherit meson python-any-r1 + +DESCRIPTION="reverse engineering framework for binary analysis" +HOMEPAGE="https://rizin.re/" + +SRC_URI="mirror+https://github.com/rizinorg/rizin/releases/download/v${PV}/rizin-src-v${PV}.tar.xz + test? ( https://github.com/rizinorg/rizin-testbins/archive/${BINS_COMMIT}.tar.gz -> rizin-testbins-${BINS_COMMIT}.tar.gz )" +KEYWORDS="~amd64 ~arm64 ~x86" + +LICENSE="Apache-2.0 BSD LGPL-3 MIT" +SLOT="0/${PV}" +IUSE="test" + +# Need to audit licenses of the binaries used for testing +RESTRICT="test? ( fetch ) !test? ( test )" + +# TODO: unbundle dev-libs/blake3 +RDEPEND=" + app-arch/lz4:0= + app-arch/xz-utils + >=dev-libs/capstone-5:0= + dev-libs/libmspack + dev-libs/libzip:0= + dev-libs/openssl:0= + >=dev-libs/tree-sitter-0.19.0 + dev-libs/xxhash + sys-apps/file + sys-libs/zlib:0= +" +DEPEND="${RDEPEND}" +BDEPEND="${PYTHON_DEPS}" + +PATCHES=( + "${FILESDIR}/${PN}-0.4.0-never-rebuild-parser.patch" + "${FILESDIR}/${PN}-0.5.2-find-tree-sitter-parser.patch" +) + +S="${WORKDIR}/${PN}-v${PV}" + +src_prepare() { + default + + local py_to_mangle=( + librz/core/cmd_descs/cmd_descs_generate.py + sys/clang-format.py + test/fuzz/scripts/fuzz_rz_asm.py + test/scripts/gdbserver.py + ) + + python_fix_shebang "${py_to_mangle[@]}" + + # https://github.com/rizinorg/rizin/issues/3459 + sed -ie '/dyld_chained_ptr_arm64e_auth/d' test/unit/test_bin_mach0.c || die + + if use test; then + cp -r "${WORKDIR}/rizin-testbins-${BINS_COMMIT}" "${S}/test/bins" || die + cp -r "${WORKDIR}/rizin-testbins-${BINS_COMMIT}" "${S}" || die + fi +} + +src_configure() { + local emesonargs=( + -Dcli=enabled + -Duse_sys_capstone=enabled + -Duse_sys_libmspack=enabled + -Duse_sys_libzip=enabled + -Duse_sys_lz4=enabled + -Duse_sys_lzma=enabled + -Duse_sys_magic=enabled + # https://github.com/rizinorg/rizin/issues/3841 + # -Duse_sys_openssl=enabled + -Duse_sys_tree_sitter=enabled + -Duse_sys_xxhash=enabled + -Duse_sys_zlib=enabled + + $(meson_use test enable_tests) + $(meson_use test enable_rz_test) + ) + meson_src_configure +} + +src_test() { + # We can select running either unit or integration tests, or all of + # them by not passing --suite. According to upstream, integration + # tests are more fragile and unit tests are sufficient for testing + # packaging, so only run those. + meson_src_test --suite unit +} diff --git a/dev-util/rocm_bandwidth_test/Manifest b/dev-util/rocm_bandwidth_test/Manifest index 9cc817698f93..155c0636108c 100644 --- a/dev-util/rocm_bandwidth_test/Manifest +++ b/dev-util/rocm_bandwidth_test/Manifest @@ -1,5 +1,7 @@ DIST rocm_bandwidth_test-5.3.3.tar.gz 38681 BLAKE2B 02a09ae869b507ad117e40e2daadd6e2acb2a365b12e5f601a4c8d6e55d3fb51de32feef9122bd532700b46843310ed83088842728a814f55695a3572e83d1d1 SHA512 155480284cdd1b0e42c62ab49f536ef12f2b9cbfcf0e8d076938cf0cf86872b536506a81e283b656ef1896d7d6e691e06145b2021593542755dd7460d08002c9 DIST rocm_bandwidth_test-5.4.3.tar.gz 38761 BLAKE2B ab3c8fd15039081f7b42e1c5c82e06f2cf3f5c70c0868bf0c195507dd97669f199ecdaa895d292d225bce7aa069d14836923ff9ffd43d13749ca312ed07d3402 SHA512 676ba7aa26fd5eb2858ff61c8cf49ea3c5d51e87f5fa3bd6389c7c53e02561281d2d4a751369ccc66270f1d04b5ec9e55048ba23e758f0be8ef8e2abfd2026c2 +DIST rocm_bandwidth_test-5.7.1.tar.gz 38769 BLAKE2B 5880c4bb50d4daf87581424c2fb208363d2d34f848d3ced163b3809e5dff4e56996abf3edc6f8c8ca75f55d95b92604de6ee0c333930d32c7c52c8bcdb6562e6 SHA512 7da08b7a9bbde34e3b2b799e47e490d34dc69225b9d5efe103fd23f3a417fc7a48dcc813d2669ee4506f6699c4576c549f982a4a76a92d83447d6fab709f5042 EBUILD rocm_bandwidth_test-5.3.3.ebuild 573 BLAKE2B d8d76c19f1abe33baa48533c9fbd32fa3981a49b3530b7ea54770230349df7513f09a4d8cbdfbec9d4339861c769414778ea674e7faa4031609f9b0018eb8062 SHA512 e1726587640d81630af6aa4f701203c78bb5a2ba3cb72d75037d63aa2cba53b9835173a97340b2a56ff56fbab9d9cf0327684605a514d88039a506831be08d69 EBUILD rocm_bandwidth_test-5.4.3.ebuild 578 BLAKE2B d18f0234d952bcceec1899410342bbad75a1c3be787a08c39476b031ffd9cecf5ae79d0af612bacf00150a3eccbcfb669289f707540004defe5f7a70d5b44d9a SHA512 06d02fd10e1e1dcc504540e49afb9a7c8c821902fd69234f46485c174b273f00e2808f945609b0f155fb155e031c10d91beb545b1e4e9c810b1c0481d01d399f +EBUILD rocm_bandwidth_test-5.7.1.ebuild 763 BLAKE2B fb3b6dcb3d2dd8975a74c0c47d569c51e137363d3cc7aef169de1ee1513ccdfe2d8b7f43ca8ded505e54e66a11cc792254f721f99c0fc90102bf8b2d7c10d84f SHA512 c5b1a0639ed6b3f1a95305d129fab4e9a8de08882b60b40f78576dd92641e026c32e32b219207e96fcbf8b9b26dc454e31d3d85dbbe9fc1e1471a3efc361ad13 MISC metadata.xml 338 BLAKE2B 5cb4452f4f4b4d4af05fdf3a487d18d970b300fd36466bac36fcdea5b77a7c71efafcf6edfdc5e041bb484f0eb7bac694689db1663ece9260cb8c10d799949ef SHA512 dab4e8519c431bfa40fb174851106f51d79ded92e9fd40a9478689fce70c9c8bab75ea595e099faf3d1ec990071c50e2a0793c1697850b745c14d0b5b59d03bf diff --git a/dev-util/rocm_bandwidth_test/rocm_bandwidth_test-5.7.1.ebuild b/dev-util/rocm_bandwidth_test/rocm_bandwidth_test-5.7.1.ebuild new file mode 100644 index 000000000000..72bd53abb467 --- /dev/null +++ b/dev-util/rocm_bandwidth_test/rocm_bandwidth_test-5.7.1.ebuild @@ -0,0 +1,32 @@ +# Copyright 2022-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Bandwidth test for ROCm" +HOMEPAGE="https://github.com/RadeonOpenCompute/rocm_bandwidth_test" +SRC_URI="https://github.com/RadeonOpenCompute/${PN}/archive/rocm-${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="NCSA-AMD" +SLOT="0/$(ver_cut 1-2)" +KEYWORDS="~amd64" + +DEPEND="dev-libs/rocr-runtime:=" +RDEPEND="${DEPEND}" +BDEPEND="" + +S="${WORKDIR}/${PN}-rocm-${PV}" + +src_prepare() { + # the autodetection logic here is very very confused. This makes it not fail. + sed -i -e 's/if(${hsa-runtime64_FOUND})/if(false)/' CMakeLists.txt + cmake_src_prepare +} + +src_install() { + cmake_src_install + + rm -rfv "${ED}"/usr/share/doc/rocm-bandwidth-test +} diff --git a/dev-util/rocminfo/Manifest b/dev-util/rocminfo/Manifest index 35803ea48c54..fed87de15441 100644 --- a/dev-util/rocminfo/Manifest +++ b/dev-util/rocminfo/Manifest @@ -4,10 +4,10 @@ DIST rocminfo-5.1.3.tar.gz 16772 BLAKE2B 1b35661f9e6cd8cd5180ef3e4fd3dd8e7d6b282 DIST rocminfo-5.3.3.tar.gz 16829 BLAKE2B 341908048b9726a22ab5e81317916166d4ba114c5060fd8b7b455e0f4df3857b16a735cfccce2d013cd6632680e29b2e0c9ef91461d46b7e94dc71b0751aa42e SHA512 336a408eb49eb8d40b506f58d62de3fd406d00b0de169bc3f6176c76f1f50366347d212de8783b5c48ae1b6660d307b276ba6b3bac8d8286f5e93cfe739c4dae DIST rocminfo-5.4.3.tar.gz 16832 BLAKE2B 2344b6bd3ffecdfa657559e4d4d8c09de862ebcda287fd67db9864d19aab0a928b071bc43ddd4a24a31037c61500b1bb9697d11b3031c860c5bac77392c664ef SHA512 80221c91f56cd04ba8dcbddd53bb47cb57bb97b74102890a7a43203e9a2fd572762025feb65676774f774a9a5f0d0a1293fc4508fc82d21b6b4042ad92210096 DIST rocminfo-5.5.1.tar.gz 17020 BLAKE2B 42fdbd32b7092306dc4442910ae922b616c859439511e2acfb17dee32557d77a9731aeb1d7ce25d32ae76f9cafd1e56476ac522545efe516d238d9285fa7b4a3 SHA512 5710979ee885bf35d40b7d07b157226ea4bb84bd14a2c57bdf8c93ca483685a8ce39d01f15b828d015968102457e9a94335a5273524d98eca76d0f8ceed2e8c1 -DIST rocminfo-5.7.0.tar.gz 17304 BLAKE2B 834b4225aac5d9c365c85c137e14d94e586d8922ad1296df236b938075d108b3c9ca4eb4d0648a94044cddb83fd20bd2011cb4a323af1f795d6c93a7e14db74e SHA512 4c0e73c8641e4ea899988e21f67f6f467751211a9acbe5487ca19c8ae1f95d83a32221245aeac1449b4c37ecdd38f1bf761ca100bfc5e6e0a41a7d8f12c7c7cc +DIST rocminfo-5.7.1.tar.gz 17302 BLAKE2B 395c695ed0b79c771c4240310c457aec893ffd889ddd551866753d2a0c8d4e98399672d74a7114a89faf8b1960dd54fbb0425ea00f7d15e5c740e33ce4046d0b SHA512 38726bc52bd045b6281cccd702706fd6ea5b57cdc421ad23106d5447a002f4b530e8d4e4430d2bb8eb30803af3bacdaf34646a965cea26f42d726bf7f6aafbab EBUILD rocminfo-5.1.3.ebuild 1008 BLAKE2B 283c059c8c574638ae19d88972d41f7f51b99270c2ba9c8edf5e38e9a546e6e872044ef6685eb51965ccbfcbaad97ea5404e11cc66ed16dd604cde853301dc95 SHA512 f729a8e2c7418e42b96d64294cc6b8b6a1a62f319e4f2e2a67bc9219b698ac47d88b6e95d525c5fba83f9431088011c0ad4b54b859eb08e01d2c2ef5d792c390 EBUILD rocminfo-5.3.3.ebuild 1008 BLAKE2B 283c059c8c574638ae19d88972d41f7f51b99270c2ba9c8edf5e38e9a546e6e872044ef6685eb51965ccbfcbaad97ea5404e11cc66ed16dd604cde853301dc95 SHA512 f729a8e2c7418e42b96d64294cc6b8b6a1a62f319e4f2e2a67bc9219b698ac47d88b6e95d525c5fba83f9431088011c0ad4b54b859eb08e01d2c2ef5d792c390 EBUILD rocminfo-5.4.3.ebuild 1008 BLAKE2B b6762c3b90d65e74c0d770efe37fcf7632c89426b99d174069da219de96a022fae0b5432b9492c93c7921bd2119b7d843d6ad8130ebe596041d209dfea357a2e SHA512 e8aeb732f6331b153cc322a4d554fcaee681c37b1a9386bca280bd8716cf505e14a018274ffae75dc7d74b6d7e92d3774ab35ec3902b84ff19689f7731843a8a EBUILD rocminfo-5.5.1.ebuild 1014 BLAKE2B 3302e95273bc3c577b14bd977a507e72e3b9ed397517263abfb1b2c23782f54d6ff726387bf798aaf35609c838eeafe18a04f70bb26b20a73cff4bb70138181b SHA512 d2dc4b9810ed7a63d1c04d2751fcfde0192cf85320a71c8187f579dcf90df02369989f6a1cf96b09725c9d79af3d59d39a20760fa5528f8e5b19bf73e277b647 -EBUILD rocminfo-5.7.0.ebuild 1014 BLAKE2B 3302e95273bc3c577b14bd977a507e72e3b9ed397517263abfb1b2c23782f54d6ff726387bf798aaf35609c838eeafe18a04f70bb26b20a73cff4bb70138181b SHA512 d2dc4b9810ed7a63d1c04d2751fcfde0192cf85320a71c8187f579dcf90df02369989f6a1cf96b09725c9d79af3d59d39a20760fa5528f8e5b19bf73e277b647 +EBUILD rocminfo-5.7.1.ebuild 1014 BLAKE2B 3302e95273bc3c577b14bd977a507e72e3b9ed397517263abfb1b2c23782f54d6ff726387bf798aaf35609c838eeafe18a04f70bb26b20a73cff4bb70138181b SHA512 d2dc4b9810ed7a63d1c04d2751fcfde0192cf85320a71c8187f579dcf90df02369989f6a1cf96b09725c9d79af3d59d39a20760fa5528f8e5b19bf73e277b647 MISC metadata.xml 370 BLAKE2B 25693db5400c16b160c544c9afbf0a093c18cc94164e38fcde05e50cf6cbeef1f4875f59cf83830f8e700a60508b913430208b96518cc9a14c14f036d8152748 SHA512 763bc8e1c7f89ae046514b721ece281146d0b80768f49699ba8f347ff5f8c6a8facb8e6554c0ac0abfb195797acfb51f30f322fe90f6d342320a1d9cb44e1740 diff --git a/dev-util/rocminfo/rocminfo-5.7.0.ebuild b/dev-util/rocminfo/rocminfo-5.7.1.ebuild similarity index 100% rename from dev-util/rocminfo/rocminfo-5.7.0.ebuild rename to dev-util/rocminfo/rocminfo-5.7.1.ebuild diff --git a/dev-util/ruff/Manifest b/dev-util/ruff/Manifest index 172fecb26652..e2db75ad2b91 100644 --- a/dev-util/ruff/Manifest +++ b/dev-util/ruff/Manifest @@ -44,8 +44,8 @@ DIST clap_complete_nushell-0.1.11.crate 32198 BLAKE2B 6a704251bfc10fa7fd113f7e82 DIST clap_derive-4.4.2.crate 29019 BLAKE2B 9f3dc6f3249566c49b7a169b7b5735493cd3eb1d8211b0e7d35db656716866ed9a82911bbc0e6699eabad6cbd8e28b5e833541444a40f55a87387dc49447f62f SHA512 a111ee62021b3b5176ea4db5d3a30b7b0ce00f074b6a9bcefd1d70bbd147a779c9adb491424013ab021792a5253c33d9e38c0fe9deeb414def7ebeb9e40c2ce7 DIST clap_lex-0.5.1.crate 11793 BLAKE2B 8e3d2dc120401fdd0cf0bf069119c8b7eafa13e5f682c56499062fc09acc05f443caafa6fca791ea53e693a83de69e98fd0488726a4170db037c37118ce0edf1 SHA512 ea5e49e9a8536093f7de89be30add7c3d880b232b0ce393b0429fd4402db2518036998689817bdfd472b6400224fd3c42fec1b5f8538dc433c31dadeb6281e80 DIST clearscreen-2.0.1.crate 151421 BLAKE2B c43020bf5a2aced2d053e46f3a5d38d5accdb7af6d742d7fbcd990f01f7e31138fbcfd2cee2a29a9a0a794b6dc75fb3213c4c593020d5b1e2eb521d82ef063a7 SHA512 e9ba90f1768537464b201b045f05522dfc9765ba5111fb484ada0968ee880d72ce46020e2798778179bbd191b256cb340329966cd6d182253c31d96d9824506c -DIST codspeed-2.2.0.crate 4524 BLAKE2B 2b6d5aa6ebea3c6f86e971ea97e0de85bfcdb455589a9bc1d0d9e0625050912fa1f9d53887faddbc33c919797343d8d12411104534b17be2c6ab648062b0c04f SHA512 39b31688fdd3a153a8384171a1f9ced209b8ff7e5cb734dd781fe17123f7f10c09468f1647d3ad6aff9d77e4e34de2de0d9a2c2ad037f9edf8eca7a318e3d62a -DIST codspeed-criterion-compat-2.2.0.crate 9740 BLAKE2B ebc479c05a2dff5ce08c79c274d5eb890709eae66320eb28187a56a769960e6ab32c9ef7fbad3cc18879ddbd4baa2f6e51602ad760757a5e25dc8590ec591d34 SHA512 f2c7fc980d5d4b6435aee826afcde26aa608f9315d46effef993f336dcac712e348e4926cd14aa0c3147540ec8ee28a0c037fa672fed24ac2fa1e2511a5f0151 +DIST codspeed-2.3.0.crate 4524 BLAKE2B ffb49b3bbb704dfcc476557e2c612ac2da27060e200a1ec8b9202f290c4f28c811ed0ea7e2ca03826907c15d9aed60bfe5093dc114b817f0fce44788de2d0d98 SHA512 4683bce822dbc591e5af778bab98fc324d5315639eeba8680e0fd81cf115c8cb0292e9706d788f012919bb8331892cf7efb234e1497c6dabfbc6a568266df764 +DIST codspeed-criterion-compat-2.3.0.crate 9842 BLAKE2B 662d92271ebbffd09aa6d2272112d1fd3ed1a5a08891426ff4dc75c28b169b2f6a261e2c2bb3724f10b44a76200c76d8d1fb8da7fcd22f78f2a48edb0eb9b18d SHA512 525c1d0d8a09124bf35e64145071bbe1249cf7aaca45b05832e71600e9b270f825b0f9d8b68f649a5f4769f83ef5508d317607e4bcf7935d975e5edd9ca3f672 DIST colorchoice-1.0.0.crate 6857 BLAKE2B a0818be1299717461ffc1bcfb6fc53a0b3b645aa8c45fb72e045cf2d876fa207948610e58d6a837aad24838ea9616e80b0558ca3eae03fdf9bc4c03a8e5ba52f SHA512 53363f2889cd8e8a3b3ed10c48356896c0daa72f3c12c9c7804707ab0dbc07c0e34ef52fa4f0fb1647311ce5913168c1bf62c2407ff86a33f765a9e6fccad551 DIST colored-2.0.4.crate 23654 BLAKE2B 41303ea33785c060415a955383ba2f22ac8e4afe9f1345b9f41dea9817348298f8715c4bfdc60cf4960315c3a7dfabf148f2fdf62e0e0a5ca77e34c57dfca307 SHA512 38e664d23546d77c81da6f5eca6ee8113d6ce20107bf7325255de2c59d532e662ee1f751420bba8ccbbe468b8cb13f743050e4145d0e1f1e37087a1f3a65ada0 DIST configparser-3.0.2.crate 22545 BLAKE2B f03f85d109c6d7781340f4514667740c664feb38fb597262d2531f978a04c53f284de7c5671243c77c9db8d7202429f56030a67d76382406ee07e44fbf15b5e3 SHA512 ffa9055a736a93dd062b92ab1345a29565804021268787ab6dd314c00ccec4d2dd94562b1576ac356692011ae67ddc86ae8965e217b1607b680f0669eb4ea9ec @@ -215,7 +215,7 @@ DIST regex-syntax-0.8.2.crate 347228 BLAKE2B 211fd1c35ad0f28874d4b4d276e0fb0a27e DIST result-like-0.4.6.crate 4311 BLAKE2B 612ad606f331449907b9c0c99b525aedd53b46b5143b21472eb34d38ac64026498712de7c774183c358531b8296952eb39067c0bc5da07fee5483c28d78de37b SHA512 81b202903a90058a993315253099748c69b9caa42e62121f3fdd63b7d4f22878c81133d0b09f28f3366f180615241cfadf3e055ac86fb9662b9c982e5cc06a91 DIST result-like-derive-0.4.6.crate 5814 BLAKE2B 2598173bb8920e6b8143e034a77eeab17dea379f947098c35054c928db567513da4043d0830a8dbc40d3660e1257b90b18309f36cd83ac03e018921ae48343da SHA512 1097cfd81fe99472c0c308df7ba64ebd20497b0f855b66839c2a81ce8a179a305d04e7eb4d17be9d1dcc3e90f5fec7d59cf6d3093924354a6e02aa4ac2bfcbb5 DIST ring-0.16.20.crate 5082615 BLAKE2B 6011eb7148c2d2ab410e564a06604f4350e07ea030e4d7dcb30574b977f0b0c7e53e09f6e6dbb2d068cdf110262876c48dfaeeef1b691932a056fe149916d934 SHA512 d97d1b08eb796d4c107426ff2c015ab1f221612500c8a57fca8e3f064e8c0f5ae2a5e6071d013313cd9f4be8fed4ba03beae84bd446f56b2b2ca5d483c328191 -DIST ruff-0.1.1.gh.tar.gz 3199879 BLAKE2B d47c5920de8687f5e8b19c62e3be8c69cc11c1bfb8d7999c33216a8a285ca844ff7b530c5019da1c69e99e3821f49187f8d0122e61a44b911b1d14bce5ab894b SHA512 57e5679e83b0e6725662fd762af7581226eec72626eb7789e36de73bf291a70cb88f51cad64872d779ec7a4bf23f77991068697b11de29019514bbf1f1c2c766 +DIST ruff-0.1.2.gh.tar.gz 3231384 BLAKE2B 0e87f93f881e4c0e118bdb6f2b7ddcbedb93bf215a7145f829172c1ebb0636d2ffdf149ca1d6b3859e4c83f32f959df74258adb0f07b6d95b103e7fb811bd114 SHA512 805acc81c14b294928462aaeb26385f6b2c2fa5c0712bda6939232cb56d37ef307fc550544c4356c83f4e22169bd8a3c71d95c70a65e4f20f3f65d87eca16026 DIST rust-stemmers-1.2.0.crate 2351301 BLAKE2B d633c0d7091fd05e55a521670104831bed89deef7a2fb7c1eed3528246e65b67a97888fed48b134b10c477e7b95c034e8bbad70500c779b1ff7b0c334de0b37b SHA512 b9453a0984d41e5a692e5ea1a8a7bc6142de30f7b345a269489b8d4ebe3b3d442e7fe5f338c72a790521dea7a2ad9605c0ca8218a6b76d8bc5e19ae02cf711d7 DIST rustc-hash-1.1.0.crate 9331 BLAKE2B 16ac56622897f47a06b661fb59a196b08d48e782ab87549c8bd5c6fe92f374c9bfd44dcb36588512bd9b6125c2fd79a12d648aaa308fd9694bcca3a7c1b49ac9 SHA512 84e673ea9b046f7b989d47f2c4505557fbd5de991e6fc9f56a03605d40e0b4ba5427cd566954890153cc033ccbec6c984306634571935bfe0d4cdfbe56f39544 DIST rustix-0.38.10.crate 342427 BLAKE2B 6b65b3b8d7ceba7e606bb1a2b07d447b8110c728c0b3a81838be8b0ad04ff01f4a6d9b6fc1a4725a392eeb0d455a06b6f7abf40b0990a7dbdf4a632199ccde95 SHA512 4329ad809994cb377f2bade3673a3cc829062f4c9977019735b90df17af92c22d3f036a13a3fe7073872dcac8f5e424db7bc56b0d2530e5e7b468a9d92a867c9 @@ -238,8 +238,8 @@ DIST serde_derive_internals-0.26.0.crate 25382 BLAKE2B 7829d9f7efe64b057efea96d6 DIST serde_json-1.0.107.crate 146458 BLAKE2B 753be6076826ee0ba41a067e81c031e6fd69b539086a2d649e6595136fd05d61b717c3d4cb6774af0a0c02102f7f4588e682bd21732450afa93877d093596880 SHA512 ecd4ef86538df402f2a397cb86c5b4b277a9a43d742e2af3d51ab5ac0ba31c677bfc72db06c10f8abbc970ee41d5f77d758f1f70ea18495d96bf78cb7d66c2bc DIST serde_spanned-0.6.3.crate 7737 BLAKE2B 957352cb24d5cb1173613a48de7e411d768c61a73dd57572530490be0569e133e7c8eb62ec34e542a17010871562a53e37b296386c54dee8ea61d175dd0b05e3 SHA512 5c4f4a861dba2af7f0ad0c585859f845a7ea6c0a8ff8b63985503c9da27f313ba15b904b0aa56a59043c44a87c75fd317b23006a3804d332b84855189e436610 DIST serde_test-1.0.176.crate 18390 BLAKE2B 2f4bba264e75ce33023fb6d46f59c2a908b57a70b72e13a8d9832d2c15ad5fe17d3013bcc4ccb52f35295b9422bde2acd20c64c1c4cf28be620034bdf4f5266e SHA512 a7d18de55a4b4e6871d62a5df63eb2132caffb7922edcb767a9ed8fad094d9aca16efe8bfa3b625f48a543cd4cb20c13d78e5ca9ed3965cfdeda9c9fa8bc9a0e -DIST serde_with-3.3.0.crate 126197 BLAKE2B b8dcbec32e5e3bc65c83d1a179023569af8fa1932eb74f730506159c1403ed832fc881ea2471ff8208680032ed12b76862e9b4b429605598918e77db1aabffe6 SHA512 24c64d2ad62733829ef2609420129ea9911385bc0f5b11cd4d31bd23876432ee676799b3e1336b5bd79f160ec7105a226e0cc874d8b562a120dfb0068d115a5b -DIST serde_with_macros-3.3.0.crate 28216 BLAKE2B d5f1dd9171b0cd8d87e8cc3a618eb8bc7fc02d2c19d12d76215ce1e0e60bab7b310090e28fc51eece4a741dc383cb9ed445f410b434b963cf41e2ed5a03a9989 SHA512 7a0a06e5546df25da5282382fa96b03e800d4f1a66dda970b3c39b2e18e8562c4e0b42b436b88651d81a23d2e9f0aa749fdbca0acd3b2714b532ae77cfb46cf5 +DIST serde_with-3.4.0.crate 126494 BLAKE2B 5b2b203a24b7950284cb20402ca9abdf2d95239e7fbd2e1d67625da8f9f12d6c4833e28805d27eac196ad511f1afc248aed94fad71a15ff6470e5cdff6837d8d SHA512 bd380804b87d17dddf7e928452013f8d6c5458fd13a3f316e39b67437d214e8b1797a2dd08cfb7a71f0b2e32359282aabb5eb1e77a05500d6bc2dfa7ac45a3cb +DIST serde_with_macros-3.4.0.crate 28226 BLAKE2B b4b4ba95530b8c14c62338ecbf4c78e60d9b212e4120bccf03fd1d7fc960f6c7aedea14a44cc90415a6e930f1c56c7a1cad86b34c1579b9f6313db22666c3378 SHA512 473d9a0ae39fbfb7163231670bc1da5b2662e19f7224b99e11b8395776344ba6e8e1da7a190fd9752a1f05edd9a0c7edcdfe3df0e05d2a96074690c13e42f1a7 DIST sharded-slab-0.1.4.crate 52479 BLAKE2B 766d81761909006ac740cce13e8361734c3c7072cd07c8c8f611f09772e16f11aa93cabdc5273b9446f5da391b26b7e7d619be523488d8b3558c64c18f20d591 SHA512 123a9ddb126d1adf41a30a632604264d66a06bacc497db6373e9dd36164197f8321f2fc826a16247674f0f69d9f6e30aca37810f787693c4a5c2cee8c5887c55 DIST shellexpand-3.1.0.crate 25591 BLAKE2B ba395d9d98fed37979e97609689f909b264ddb44dae56ae4958da9a0e85aa382a00bbca42530cda2701e934233aa1d44509495235ba0512beb33a827cee5c9f0 SHA512 9b20074425db359cf92f29c52be91a3a58a91e6f3116b210913f24dc31b5371ef9d77fe46e7da39e42eac87fa4ccb8ebf9175d7bd5fe6b520d12b9d3b31cc65e DIST shlex-1.2.0.crate 6584 BLAKE2B ac07c648d9affe62512edab307fe07436dce69b428570ba6455aaf21c178145b1026e35704f920fc177b334cf190f57e393e4dd9e522dd26d133f80fb2c15f47 SHA512 cf48c0c47aac44654a48047fed3568c30f53f19cd131615cabbc247dbdf1eb1b7540b0d188f341251b4876dd0d5fcc13792800f0160f7907e8d8fe9a5e75083f @@ -251,7 +251,7 @@ DIST static_assertions-1.1.0.crate 18480 BLAKE2B 358dd5ac413d06f62da0388e2016c5f DIST string_cache-0.8.7.crate 16655 BLAKE2B 9a017f3248a3d5e7b8c1a05462a882862b20174c7ce5dda1568c3d3f61c422e84ba2ccd5d6dbd726d1c752f1eaa8062a179470927a80d5bdda0ce530d1ae2c17 SHA512 03f9cdd2c01c0f233284851f17eaefebd68a91ae2ed2b231fab2d6d6476bd19e0696d7d3a74fb6ecb2ec36b89e79ad966ab73051255c9e194bcf9c5029fb8479 DIST strsim-0.10.0.crate 11355 BLAKE2B bcb25ad0a7284e24e4f17ebe0ccb621bdc4118e499b50b094d98aa7e8fcc0b96716c9953c3516ce7ea78309d41d424892ded595259696a5bbffdcb07802b5c2f SHA512 78b318532addfcf5c1ccc1e14539e258aab9d3cd893cc45d82342549bde838c177d90f13c560671f8f32929af47d0b467db35e6876bd7697d8b3f9e055aeeac1 DIST strum-0.25.0.crate 5539 BLAKE2B 9c031e5ce19e2ecaa63e63118197c740ae9295b8881f6280ad92847b99fca6fb08b0d395ab1b2a66e25c8374cd18866d8436540538e3c0f1f047fd2235971b40 SHA512 a3522df79547e94518f25a0e29248f67f1d7e2586a7a424d7d996cb6bfe5d98fcc4fc44da7ddcd4e35a1127b2816bee55107f30cb2a559f5b9bbb1346139544a -DIST strum_macros-0.25.2.crate 21964 BLAKE2B 9069220e7adaaf9e87687a710ba372e5c360f56b81d0a1cf2bb9dcd9b81d514760f301a27c9bc049876c34292ddf74a4766a83a8467c1f281fecb2a356c9e36c SHA512 39e80178ca26859fa915195812158a0beaa7ec106c111e7e3a11e70c181bb5462074b59e236645f96ad197c2480dbdc481a4cae0a90d60311e4cf70dc7020149 +DIST strum_macros-0.25.3.crate 22570 BLAKE2B 511af0d1f0f76df7ad1528c79987b6e09390bfb33e1c34078fb5450171aca7f169afb83fa2f2338a861ded6842c8535ea6e4cdb0d31f341edab0a06d7eeac16c SHA512 e6ebc00943d9f88104815a5bd6a302a391a06fb0ed5ff836e01d341150628684e00e5e2e5b3f6466ece92d376985246f818243a0d1d775cfa55d1c50c0ec0c62 DIST syn-1.0.109.crate 237611 BLAKE2B e827445d00c79a8eeb91eacde472f1987addd6ce9e1df95d7abf6446a77ff4173a8006845f3ae71c1da47193cfb72e0ead9a6d6bad2573be12c17e90735d9ad9 SHA512 12816b9e8cf984024b2fbce9f0ae14cf94d4d2c06f08cc54fb793ce78770bb4cc1288eb7df0ba5e8e937756e1e8e295c53fe07a0c5dde1ea8ddba03b6203b37d DIST syn-2.0.38.crate 243284 BLAKE2B 660de454989016dbb352c262d5d066ddc663eafcb928a2f62f61e6faf14cceed5cfbc37559e3795e1ce7886c78842be71eaa82ddced0cd6dd99ad99f95ab8ca4 SHA512 84fd4f4bc6de97cdb63a1ee9161daf8fb8fd1fa0f3c3bba4a29c463cd62cffd292c45b8cf17fd0911e580098cadc7b167e4e686595d31d72e7b53ee7df6d5f04 DIST syn-ext-0.4.0.crate 10535 BLAKE2B 9cefd4ca290704a809182b4b391b918fd46c546a3e0ac5828391d85e63384402fdc72d450307101ce18e3ab96d6ca347d8e41f6e1395f34b7cfe333ac63b6bb4 SHA512 f285166f4315334461cd9c2d9e386309730fa0ed38934b0f9c16684cb46e9f241d97ee31e36c3989974d6bab3d94bc4cda85c8be0d2ae71b0afc4a5352c945d3 @@ -263,8 +263,8 @@ DIST termtree-0.4.1.crate 4557 BLAKE2B d4300b0e6e908c519a0a76f5e08167f4467f428b2 DIST test-case-3.2.1.crate 8664 BLAKE2B 9238eb28a712dc3d0e4c37705a02219f14ebd50076923c335ce8ca53a36ae60072fd87546a9a94d5a6c20ddb11475570ee6f3b8c5adb794536cc0560f363a5ad SHA512 60724384f47ed37089362c30eed7365de240c86fcd5dafe05061a29ce313fe9d91cc40a021455acc32fb4bbe7225aa81874f3e79c097fb41876e7d18cb4a2337 DIST test-case-core-3.2.1.crate 13783 BLAKE2B 61d5c7383443a401b2fdcf35091ddcc5d2c183a44438a7c2d17cdcdfd884ce515b86514a71826222f4c02d0e94d0734e383d97178bcda074ea5ffbcea38f569a SHA512 aa794947a737e8cdc8323cd55f7166eb1d93718f887388dd9537721cd26100ccd2afa27d0a017104024ca3d032ced686c9f778cd01cdd6b15577ae7d3ce1ab3e DIST test-case-macros-3.2.1.crate 5011 BLAKE2B ea959c01b66ed021101d3b45834e01e95eb6ad0d4d087af9d9e91b11f695279d07ec3b2acc729f4dfcb5d348b4bdf818c2e6376e131ce70c7f678c365c373ffb SHA512 21ad4f69caf795575e4bf04e4ce438d6d47f5878abd4ab0094c53cf56cef262ba01951e9acaf4bf3ddf23a502378d5af971e54d71019faa1cc3df99bcbf11abe -DIST thiserror-1.0.49.crate 18912 BLAKE2B ec93a21ea72626a0d49d87e8989633a4a1c6747e3dc4f183bd490b52488ded6fe97e60d0db59da6e67db2c2181ac13eb903a9b77bc8df7f61de77fdd73bd1c3e SHA512 a6b0476b9250f2a1555ad1f528b062fe7683f7aed338efaebd86b967e58d08f03ea10b4b6c502f4b6ccbeb44cf773b7511996a8504e541c1ea6a6efcc8cc2814 -DIST thiserror-impl-1.0.49.crate 15101 BLAKE2B 7a097705408155ff28e13b30c9a84e5da5cbb2ea60cd586f2bea303aab8180b4d57dc7edff1b36437376c04aa03758c4ba573492118785c3cd1f12b70d77de66 SHA512 dffaacf5238c81fa5bdd605c84c7d064695c4435b5927c0a7ef8975340170252d1361ad48c26116663fcdb0afaec0ec0a63b5f613ad256d75bcdfa3f0659a437 +DIST thiserror-1.0.50.crate 19414 BLAKE2B a093f66ad191a8c4b15356f8d29578273b36f9f11b5843195eaa15b70bd4c8eaf6dffb631564386acf35a9ddf856e05055b419af52d4e008f582ae444f3dd5d2 SHA512 65605a9cfbc43447a50980739259a45d933f1eb315926dce909892f7162c79bd04bfcee7b38b5a9fa71b24fbe4416d050ae8e2443932577541513a23ebeeac46 +DIST thiserror-impl-1.0.50.crate 15357 BLAKE2B 41309507014a2c628b7e91d250335070e4cca6c6c452c90ee7e6173bed049df83ca197b37c16537cf15415550919c248e0f6c798aead760e7bbcd25eab701d50 SHA512 8555e010f94390e93ba757bce9ef25d066ed542f23b843db431a66fbab722584ea0ce6c9d4b6f4d92cea3d91c190336abd567c4a0aa4a27893db25720c5b89c9 DIST thread_local-1.1.7.crate 13585 BLAKE2B f497dbcdfaf7dbc8b4b0dd97f77ba93df15b63303e7894c9032c9822a5b8111e0a21db2fa8cfdce5a503f70959ac9cdf48c840b925bdd850dc15e8436ba72379 SHA512 3772452c2a349fb564d29bb06e13c8ae64807db27c3ee217fa04fd0e9847e94adeea582b82ffc2d9116f31ff478eb088550caf1346c263de49b55fa17b431c31 DIST tikv-jemalloc-sys-0.5.4+5.3.0-patched.crate 884765 BLAKE2B 58789abe69c2a7c653fb0227aba06f814e2a0cc0d007f382a2d7fef34013022656a1d4c439bae8b86b85bf47b2b90f59ab14077af71176845c58998554fddc72 SHA512 d9c2254acb33fbae58048a978cc27173bbe3c5f1aed0c0c8ce8e86dd09e6faee80676cdced9950169758ca7298f8d5c6ead81e47909866d98bc35c7db16ea2c8 DIST tikv-jemallocator-0.5.4.crate 13101 BLAKE2B 4dfc9e39418ce00d2c9913624db9f558fcbffdd224ffa5536906092186c2e3cbed0b9df6e6e0c530a803887b5341d46af307c014faba9512fa312fb8f41796aa SHA512 e66a14d83e22fa3e895b631c1f2a141dfd526e8a8f0a83f272de814627340ad3ab7b9b986ef491d59ce53b05524f07ed5f643b999ac2f3feabc5e1ec0675cee2 @@ -277,7 +277,7 @@ DIST tinyvec_macros-0.1.1.crate 5865 BLAKE2B 2bf4f68ca11dc19c72232951605a4c809b3 DIST toml-0.7.8.crate 49671 BLAKE2B 47988292efa682f34b5295ee15524d9603d7884a0ebdc50aff93823bc9bb565569097b6aa0c622976cb23688aff73e41c0a19b0ab72ca55676cc86d7ae3db693 SHA512 84479acfa305aa682ed6ba655208c245d442d61028c422fefd6174371ec214e88912c257a3e2527e14646b655b18d55ac2d5482b0b4fd8cc2a9f66575ff1c84b DIST toml_datetime-0.6.3.crate 10770 BLAKE2B fc1754eb7c3a7073cfe41e5ccba152ff09891a8de8afe38991cf2dd7b93aacf07f1075fd24d7aa643238cf31e3df1fc3162335b2c475438178b4a4d8a2055471 SHA512 cabf5dce24ed3bf4674008743180a21e86286d999cdce79f934de48b1e1fe0f16a7f3d2498bf059acdb823b51bc01986faf47139f8100ae272e6bd19095cfa9b DIST toml_edit-0.19.15.crate 95324 BLAKE2B f989f96d571693ff81572af6c05a6f51b673e478f22d20a6b166c45909902ac80280ea92ec5c3567327df90100a47fb7504845fc39bbcff6756af6c1a89e2221 SHA512 46d6bd2fea957392ae0ad7e687dad7743b76ee8e8ec76c80d6374ea294d3d09b6f73df0a82c821b9ee3b5268987a4136aa825034309f3cbc1947dbd1af1505dc -DIST tracing-0.1.39.crate 79314 BLAKE2B 8ddbc386e09d6162150a79d868882de7195a532fdc157b0d323f44cfa96a00f6171b576a9295667651513f0468bbed2d2ed535e1c07946711b160c0fcd91e497 SHA512 ade13c507cad7d59be247007019d4f576782d6d1145ade4d15e16b74fde4d0a8b6164721017bfd500a2591ed2d8ac63bc29d2d27c17899b4179df1fb1ea0ecc8 +DIST tracing-0.1.40.crate 79459 BLAKE2B 33693ee71564fe5925a63dca351e838dfd8612b4b1e49a33a70095e56ca63287c13c772661ace0e540d08c92942d7cbdc51ff2cce4f4b372164d9aa20ec05dee SHA512 5622188a45dddc0d6d3a8244a9b12db6221f4180944ce1019d18f4e613e4bd113dae5d45fb57dd0754f6e8e153b047cdf00c8f200782bb2b868bc2d423d99275 DIST tracing-attributes-0.1.27.crate 32241 BLAKE2B a20af0f50a90dcd64e5318e55779142da294ba18d1cd40059a8aa964fd3c92834e03ee563e41caaeef71a30e3f027e5c8d167d90e2844da79e0774b267e179b4 SHA512 7dc59f4234c3bf3434fb352baed2b81db4e931eeb3ed207c4a204e480da734be40847b167b808058d2807b5583815625bcd5153e2bbe79804cfa6f069a74ffa0 DIST tracing-core-0.1.32.crate 61221 BLAKE2B a7815c46af9852ce62498083103c6d359351f4d33609b4291330073b6abf4b63f5e1bb1a7dfed3bbf4d6913ad5217e96999416261af8a70609408a29109e4db6 SHA512 164f79cacfcca533a53b7dbbdc2015aaf851a16e00c72fbc4e5f515b6a6dedfa464e964810009b54f08cbcdc5a314e50245ac7b1b01a71fce4c63db135bf5521 DIST tracing-indicatif-0.3.5.crate 25959 BLAKE2B 5f13e8f88277aab1f994ec288d208b70f702f78149abbf80dddcf11f316692374ecd90f6f422df90c18359ff57b5538402b2aa013da93c2f78e48a632ec87df9 SHA512 34163c09b47aa17ed02d1c42a6f318cb585e5e2d734015e45572d63495538ac70bbe18b1044cf3eb13f7b9a78427b30bcf67b8c3b6f8009c707e8455060dab40 @@ -350,5 +350,5 @@ DIST wsl-0.1.0.crate 2135 BLAKE2B 29f2657068fc8994e35fdaf8fe7e1a1fc1ad300d0c5c46 DIST yaml-rust-0.4.5.crate 47783 BLAKE2B 3e888c5cc7afb43eaf3aaab2b6f47b86df164a66eb54d4e166b965cc84b1e06cd17bd992a0d6ee175d9a73a76e2b44a13167246383ed054afcf3cc1710b309cb SHA512 7621dc8dfd5e7d4a7a8805b2a7e8319b63b852367655f2359d4e3e8fec6c4fad52d75c46ce1161e4c674eac0780b757ce9d34e664e304d8d2beec7afa0363ea0 DIST yansi-0.5.1.crate 16525 BLAKE2B 3b5a93b98293daae72f53bf3f13bfc05feba8d5b27921f79595f7448fbcb9a0dfa6cd70f467c5735b914c46b7d3592e6cce080c540a458a904308525eb3aa839 SHA512 7b33005a066cc612408a65df6533e8718d1de43efc0fd57416a19dc2b811497570e6e18f100fb26073565e395e711518c27de7d644ae64777713f1a102eb16d2 DIST yansi-term-0.1.2.crate 14342 BLAKE2B 31a1651bb43644cf880d591a22fe9d899ab0acbc744ced2952f120b4abfa0c42f6513089e34deaff1a453f3a26f9fb78442f016baa9524ccac9b21e4a7ed6ad6 SHA512 ba720e36487871427aaa7139e8aeaf5b2b3f2d1df4798d7e238e323dc3d3220f12202e223f74339201be3466848c372dc1712e1842e5cd6bd51c3dedf76c9ff6 -EBUILD ruff-0.1.1.ebuild 8774 BLAKE2B b30867cffab61d3a65e6046d2bfeeeffa4658acf844224c17e0f550e8cbe9ad63b733be279fa20ecd779580eaebe5ebaf7f1085ebb5eef7889685a49750ba22f SHA512 f57c16a88d2b35ce74c1dc9b376602b06555b7c0d694831bc6ac9a3b2d47a445f20a91a0a4f040d25b44c7e48ea9cfee87c52db49050484d8957a64bf52eae05 +EBUILD ruff-0.1.2.ebuild 8774 BLAKE2B a9e53e8f43b9e508db477a7d7c69d2255f6f81b6548cc4b7cf677b331ec82897f85c9bcb2da7d805cbce08b6f7ec1d5408e610c56fe21adbad9275e9730caec8 SHA512 e4e96772c20c71f112316b007ff9279c7b261b12fdbd096a7f257a77a9e7d05de3fffccb8941d1235a4019fb2b0a67c7899792e4385b969518fd5d17ad030226 MISC metadata.xml 375 BLAKE2B 46856b904e322f25ebb96268418206fb70b76f22751c5f8c12d0b3fb51a11b91518c42313d8a9f2fbd71dd5a3ca359772f54829a7858148c5f5f03f44fe1dad4 SHA512 ad24b0cafc7adc414a0da36f5b518eacbba3069ac15484504ce063916133e7c15945c04c7c6886e30c75010300598876ab498d5d44c48f66c5ed252f3fd2f36f diff --git a/dev-util/ruff/ruff-0.1.1.ebuild b/dev-util/ruff/ruff-0.1.2.ebuild similarity index 97% rename from dev-util/ruff/ruff-0.1.1.ebuild rename to dev-util/ruff/ruff-0.1.2.ebuild index fb8925fb3d05..890529c049b7 100644 --- a/dev-util/ruff/ruff-0.1.1.ebuild +++ b/dev-util/ruff/ruff-0.1.2.ebuild @@ -55,8 +55,8 @@ CRATES=" clap_derive@4.4.2 clap_lex@0.5.1 clearscreen@2.0.1 - codspeed-criterion-compat@2.2.0 - codspeed@2.2.0 + codspeed-criterion-compat@2.3.0 + codspeed@2.3.0 colorchoice@1.0.0 colored@2.0.4 configparser@3.0.2 @@ -248,8 +248,8 @@ CRATES=" serde_json@1.0.107 serde_spanned@0.6.3 serde_test@1.0.176 - serde_with@3.3.0 - serde_with_macros@3.3.0 + serde_with@3.4.0 + serde_with_macros@3.4.0 sharded-slab@0.1.4 shellexpand@3.1.0 shlex@1.2.0 @@ -261,7 +261,7 @@ CRATES=" string_cache@0.8.7 strsim@0.10.0 strum@0.25.0 - strum_macros@0.25.2 + strum_macros@0.25.3 syn-ext@0.4.0 syn@1.0.109 syn@2.0.38 @@ -273,8 +273,8 @@ CRATES=" test-case-core@3.2.1 test-case-macros@3.2.1 test-case@3.2.1 - thiserror-impl@1.0.49 - thiserror@1.0.49 + thiserror-impl@1.0.50 + thiserror@1.0.50 thread_local@1.1.7 tikv-jemalloc-sys@0.5.4+5.3.0-patched tikv-jemallocator@0.5.4 @@ -292,7 +292,7 @@ CRATES=" tracing-indicatif@0.3.5 tracing-log@0.1.3 tracing-subscriber@0.3.17 - tracing@0.1.39 + tracing@0.1.40 typed-arena@2.0.2 unic-char-property@0.9.0 unic-char-range@0.9.0 @@ -378,7 +378,7 @@ LICENSE="MIT" BDEPEND=" dev-util/patchelf - >=virtual/rust-1.72 + >=virtual/rust-1.73 " # Dependent crate licenses diff --git a/dev-util/spirv-headers/Manifest b/dev-util/spirv-headers/Manifest index 33361fe3b561..a7f8e71ce99e 100644 --- a/dev-util/spirv-headers/Manifest +++ b/dev-util/spirv-headers/Manifest @@ -1,6 +1,4 @@ -DIST spirv-headers-1.3.250.tar.gz 452385 BLAKE2B 17d9dc0edad8b927ed1e7d097f62c84244ce5d115c2d7123faa936df8a7275c3946aa741fa403e7b812a8e776e8a32604fabbdd1120d5e5717d9ff9233a4a22c SHA512 1179b202ebb482a2f63e623dcfb1921ad9f5f4dfe242708e6cc139d9453fbf12ad7aacde783fae20789f742303568e1d3c0c2efacfa7b40c3ac421be68470b07 DIST spirv-headers-1.3.261.tar.gz 456103 BLAKE2B 72c63212dae5411999c0f45a4f14e0bfd91edad1df1085a66aab2dff1d44dde5021d6c4d2b0e5454cb1d8b79ff4e2e888ca97aa0f3d209502d7c5041cb325d4c SHA512 284cb51312f58782621723ac4cbfbd97e23eb4f5a719035922e32fa5d0089206fdf98d17455b907bd26c986bd7102f597f49e4f22ceaf31cd7b7ac0e9face1fe -EBUILD spirv-headers-1.3.250.ebuild 485 BLAKE2B 07d6992389d1c0f25f1a5679f61aecfbf131f04e89d45a84a0da80f59cbf77fab92cece1c6d7f083426e894f063761e2ce56540804a6c88d660222ce38da6273 SHA512 b45f1a2d062f2274ca4f284ff58026acde56262b1bb0cbbf1c2fc855f98c72e6220c039391c47e37b5ff0f4a16782976ac95503b3f4bb58cd221c9fc178b07db EBUILD spirv-headers-1.3.261.ebuild 485 BLAKE2B 07d6992389d1c0f25f1a5679f61aecfbf131f04e89d45a84a0da80f59cbf77fab92cece1c6d7f083426e894f063761e2ce56540804a6c88d660222ce38da6273 SHA512 b45f1a2d062f2274ca4f284ff58026acde56262b1bb0cbbf1c2fc855f98c72e6220c039391c47e37b5ff0f4a16782976ac95503b3f4bb58cd221c9fc178b07db EBUILD spirv-headers-99999999.ebuild 627 BLAKE2B 2afb9324b81fe1eba43b57ae833bcddf2e3604d5a9c3ff7642c953ee7c851d53659dab2657b5837df1de2881813b572a112553ea74a6db5a639e2dfdd1b3ec87 SHA512 905adf590cc16585ab05d5ebb8e397f144c4fcdb542ebb4b95f68dd0edc2335d3bf352817484c276e8e4f08fc70115a96a1ef865be6e870f02b008d693649758 MISC metadata.xml 431 BLAKE2B c29407612814c966f4134687e901ffff31be3990b771b3584f6517640098ba2cdf131ae84bcdc3da8398d77d1d51e3d6fe0180c564c0e8272406d246a5661578 SHA512 599da456349756e1ec66a1b36d9c05322c5aff088dc4741239a647550ba816333a2dab0e05049215e6d4b08222e06f3aa5a1f76697c7a15eda31b571afa3299a diff --git a/dev-util/spirv-headers/spirv-headers-1.3.250.ebuild b/dev-util/spirv-headers/spirv-headers-1.3.250.ebuild deleted file mode 100644 index 975ef2c6c683..000000000000 --- a/dev-util/spirv-headers/spirv-headers-1.3.250.ebuild +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="Machine-readable files for the SPIR-V Registry" -HOMEPAGE="https://registry.khronos.org/SPIR-V/" -EGIT_COMMIT="sdk-${PV}" -SRC_URI="https://github.com/KhronosGroup/SPIRV-Headers/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/SPIRV-Headers-${EGIT_COMMIT}" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86" diff --git a/dev-util/spirv-tools/Manifest b/dev-util/spirv-tools/Manifest index f4e0b04b2e37..5d5509a0ce2c 100644 --- a/dev-util/spirv-tools/Manifest +++ b/dev-util/spirv-tools/Manifest @@ -1,6 +1,4 @@ -DIST spirv-tools-1.3.250.tar.gz 3113062 BLAKE2B a6951f957282eace3f65c81041070b6afd78ea87d50ef76c049827b537e94f75fbc3b7d9326ff0bcd1663d51611c7b01c8d5d8c2336ea151ab69ccb41b0ea308 SHA512 777733c6a25c5bad9802e7a33e913a051ccc3d740acb24c9255cc3ab5d08fce529991696310e3a58ca52e79a214c8dc74f811ab357135a85e82b6c10c8701289 DIST spirv-tools-1.3.261.tar.gz 3140272 BLAKE2B 2ec477c28d62e792ea86ec460fe4a3320f6f162376822e2d30f229187bc6c9c8f61f32695f459f5f75cdc836cad0da189b4e81fc0e82869c0398ddcb367c6af4 SHA512 b494c8daf0e863f100926636c6a8e44d34b9423d548afd6ddf81dbc44b171543246a934d90e943f9bc75e180a6554c15724ab4e1f9561725abd41c46a76befb3 -EBUILD spirv-tools-1.3.250.ebuild 1139 BLAKE2B 833a35f4c755499e79dc79ece9711e8259064978648390dd1a2e35bd2ef853dd7a5af17565f9c4e8355d85ba8cb97a08c46e969cfb670baa02bec6180a23c66e SHA512 376785c2de54d17e6d5bcb69660dd506963c064a9aa3c56143276201da4b5dc5de6de231e2d0feaf5329ad53a2abb188f14d9f1b5b8485087362ccff76479ee0 EBUILD spirv-tools-1.3.261.ebuild 1139 BLAKE2B 833a35f4c755499e79dc79ece9711e8259064978648390dd1a2e35bd2ef853dd7a5af17565f9c4e8355d85ba8cb97a08c46e969cfb670baa02bec6180a23c66e SHA512 376785c2de54d17e6d5bcb69660dd506963c064a9aa3c56143276201da4b5dc5de6de231e2d0feaf5329ad53a2abb188f14d9f1b5b8485087362ccff76479ee0 EBUILD spirv-tools-99999999.ebuild 1148 BLAKE2B e4093574ecbb82263180ef72f2bb93841ece149065561868aaf13456cfa7c2f80ac7f36f6b095445e1c0ad56dc2be8f70df30f6e058a206be4afee23e494f242 SHA512 0734ff5a8c4566f097e495fd508845d14dafaafc14b33481e3ee7e2b1fdfbbd2735d04069d689e0b9fd38c8fc0af1a929987a118d94c3bf05d2022178afc49b9 MISC metadata.xml 429 BLAKE2B 8d9917ace6eaaab8b826f48bc6f38c629efc5245a5356d821632867b8a65246180dcc14927db6ed1e025a32d7bb248aa35e3a7095c79bff5a2e91b3d880de997 SHA512 3f076c95eb788258a2451c3b54a013eeb936fed744b68499f53970590fc846d79b9724198ed54300a57395b1f4f2a657840bf8aa7ff25dcef8cdf28aa7f35ae3 diff --git a/dev-util/spirv-tools/spirv-tools-1.3.250.ebuild b/dev-util/spirv-tools/spirv-tools-1.3.250.ebuild deleted file mode 100644 index 39dcad0a92f9..000000000000 --- a/dev-util/spirv-tools/spirv-tools-1.3.250.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_PN=SPIRV-Tools -PYTHON_COMPAT=( python3_{9..12} ) -PYTHON_REQ_USE="xml(+)" -inherit cmake-multilib python-any-r1 - -if [[ ${PV} == *9999* ]]; then - EGIT_REPO_URI="https://github.com/KhronosGroup/${MY_PN}.git" - inherit git-r3 -else - EGIT_COMMIT="sdk-${PV}.0" - SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86" - S="${WORKDIR}"/${MY_PN}-${EGIT_COMMIT} -fi - -DESCRIPTION="Provides an API and commands for processing SPIR-V modules" -HOMEPAGE="https://github.com/KhronosGroup/SPIRV-Tools" - -LICENSE="Apache-2.0" -SLOT="0" -# Tests fail upon finding symbols that do not match a regular expression -# in the generated library. Easily hit with non-standard compiler flags -RESTRICT="test" - -DEPEND="~dev-util/spirv-headers-${PV}" -RDEPEND="" -BDEPEND="${PYTHON_DEPS}" - -multilib_src_configure() { - local mycmakeargs=( - -DSPIRV-Headers_SOURCE_DIR="${ESYSROOT}"/usr/ - -DSPIRV_WERROR=OFF - -DSPIRV_TOOLS_BUILD_STATIC=OFF - ) - - cmake_src_configure -} diff --git a/dev-util/visualvm/Manifest b/dev-util/visualvm/Manifest index d7baf3a6f359..2d419420be4b 100644 --- a/dev-util/visualvm/Manifest +++ b/dev-util/visualvm/Manifest @@ -6,6 +6,7 @@ DIST nb140_platform_20220908.zip 25886909 BLAKE2B 28cf8180eddd81fcfee513faf19e4a DIST nb140_platform_20230511.zip 25886135 BLAKE2B 1b40f39dcb3d89cc91d2e90b5df87d393344606fb97f073630a7d160ab5ed35ba31966c4960ff3c657a75375b518f1667e2fca597626192e8cdc1dabfec1a63d SHA512 9781af27d4492dc84d65b9bc8bbda0ad42c22e32c29e14c6a55c4d94650d20798ee7a7fccf83150c88e7c428b8626c1767b21a1af230bc035496e65512d36442 DIST visualvm-2.1.6.tar.gz 11610216 BLAKE2B 60e87e1219cd1f39bd8d86ec35d07f4298f8378f3c16354570c8f3422cf7e4a3ed42d0a88d8d33290d226a8d92ec9eea3cf85713281c826aafb7610b1e0b42ca SHA512 3257b1890aab185aa28e226679bc78858f154022d49c8a4dd2ee2a5ec04afc4a5ac9633248f1aa1abcb8a457f5e612f223f4a03fdd54e6b8beb329c79dd0574c DIST visualvm-2.1.7.tar.gz 11617370 BLAKE2B 3a6bdffbbfa63de2290551a285c78f28239367163b71ffa8d8b9660cc149463c2aa85fdad028f35c25da640e8d2374aee56a8a572bdc90116e14bdad95b24e58 SHA512 3164021ecb4f65a0d263f76f9644e0563c97903bc1cb046bd5c9a99ee3b6fc6a0adeb048b65ff7f7599cd13c8744aa927622f3c28cb1db815af22bc99272d22c -EBUILD visualvm-2.1.6.ebuild 4721 BLAKE2B ee94c9db901f6e429373d196dfbdec6dd2af060a30af02e6a8331f4073eff18567ca0f17df2fcc44fe0339a68f2fcd01dc2b5ef200117bc1de16817811aaee18 SHA512 e32b9fae1a17669d38c7f75c24ad324b93bb47fa1c05781271ea62364a0c5b5d5a285f2d61e83eb35643938740a4e8a529c2703ff746e3a0a3126e7f17ff0e8e -EBUILD visualvm-2.1.7.ebuild 4711 BLAKE2B 3777bf1555b5520b6f77394888959c14c123f9f4a0eb00bf49f99008f7a58222bd768d1d6aa45a92a9947586074082b5f97a501351ac4b39b776807e7715e214 SHA512 a0b63f2f343e6f015488c7b15f7b345d98bbdcf59aaf9e727bce2ae5050214af1c13b78d603a602638933c7b2359b1c648aa706240bb32f30e0a2c004741a71e +EBUILD visualvm-2.1.6.ebuild 4744 BLAKE2B 3577ca3868caa773a0e1bb0b7f332fce7c4f4f43228652e72ed269dac36963ed26de6a8a12eecdc1d583ea54dfe256febf15f4e4a1ddba724c855081d7bd9e6a SHA512 115c539d003b70e31c9d48eedc59ffdb3590e1dd60d29b67f0e6c61ccabbd6f4939531a800b846dd3ad9df2c21f2960ec07e77982450881ade481a21f45589f1 +EBUILD visualvm-2.1.7-r1.ebuild 5045 BLAKE2B 68e94eb0ada278043449a273c094157c7b0f7616a2f351d235e425a8217590b9ba6942bb60adc4a7d7c4de7a64a58582ed9fb00c060b21fad09b38619864a673 SHA512 4309435a05d89933b4a9de2af6df96857ea731f257c08ba55fa3aa46dcaca57de06f46927f0748987197bd7eb32fed15f0f76f3a19ebfdf9e52d8a7c038ff323 +EBUILD visualvm-2.1.7.ebuild 4734 BLAKE2B bf24797fb7be046ed661f2f0a9431d1a59141192f6ac06640a588c70bd92bf8ef9cd359446fdc1ea5c49770fe16c785d959846d2dab6af88b57db958b9a8168d SHA512 dda7804ba48951f115ce13f3a5beb7a07b4313d55f63479efd3d23d56a55958efa0778f2e369e4d11e9a495862424010916a1f06b734d7d2fc25086bb08de74f MISC metadata.xml 317 BLAKE2B e5f32379a40e3c2180df4f3ac4e7ea03a7dbfe69b1cb6537c1693262cc06e6334959abfb68f888c588fa933f60e85f137355bb57ff769107dfe805595d1a3ad1 SHA512 605d7206793c3d865547b69f9715305d46d433d18096b886b362d2d86adf4eda894c23af1819b6af95423fbe2a37781d1d100a9df9f15a01942f66c73dc2fa2c diff --git a/dev-util/visualvm/visualvm-2.1.6.ebuild b/dev-util/visualvm/visualvm-2.1.6.ebuild index 084537d66f3d..e20de7774c73 100644 --- a/dev-util/visualvm/visualvm-2.1.6.ebuild +++ b/dev-util/visualvm/visualvm-2.1.6.ebuild @@ -38,6 +38,7 @@ RDEPEND=" ${COMMON_DEPEND} dev-java/asm:9 dev-java/hamcrest-core:1.3 + dev-java/jcommander:0 dev-java/jna:4 dev-java/junit:4 dev-java/junit:5 diff --git a/dev-util/visualvm/visualvm-2.1.7-r1.ebuild b/dev-util/visualvm/visualvm-2.1.7-r1.ebuild new file mode 100644 index 000000000000..368cb104b956 --- /dev/null +++ b/dev-util/visualvm/visualvm-2.1.7-r1.ebuild @@ -0,0 +1,141 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +NBV=140 +NBT=20230511 +NBZ=nb${NBV}_platform_${NBT}.zip +FLIGHT_RECORDER_VERSION="8.3.0" +FLIGHT_RECORDER_FILE="flightrecorder-${FLIGHT_RECORDER_VERSION}.jar" +COMMON_VERSION="8.3.0" +COMMON_FILE="common-${COMMON_VERSION}.jar" +ENCODER_VERSION="1.2.3" +ENCODER_FILE="encoder-${ENCODER_VERSION}.jar" +LZ4_JAVA_VERSION="1.8.0" +LZ4_JAVA_FILE="lz4-java-${LZ4_JAVA_VERSION}.jar" + +inherit java-pkg-2 java-ant-2 desktop + +DESCRIPTION="Integrates commandline JDK tools and profiling capabilities" +HOMEPAGE="https://visualvm.github.io" + +SRC_URI="https://github.com/oracle/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz + https://github.com/oracle/${PN}/releases/download/${PV}/${NBZ}" + +LICENSE="GPL-2-with-linking-exception" +SLOT="7" +KEYWORDS="~amd64" + +COMMON_DEPEND=" + dev-java/jmc:0 + dev-java/lz4-java:0 + dev-java/owasp-java-encoder:0 +" + +RDEPEND=" + ${COMMON_DEPEND} + dev-java/asm:9 + dev-java/hamcrest-core:1.3 + dev-java/jcommander:0 + dev-java/jna:4 + dev-java/junit:4 + dev-java/junit:5 + dev-java/testng:0 + >=virtual/jre-1.8:*" + +# it does not compile with java 11 +DEPEND=" + ${COMMON_DEPEND} + virtual/jdk:1.8" + +BDEPEND="app-arch/unzip" + +S="${WORKDIR}/${P}/${PN}" + +QA_PREBUILT=" + /usr/share/visualvm/cluster/lib/deployed/jdk15/linux-amd64/libprofilerinterface.so + /usr/share/visualvm/cluster/lib/deployed/jdk16/linux-amd64/libprofilerinterface.so + /usr/share/visualvm/platform/modules/lib/aarch64/linux/libjnidispatch-nb.so + /usr/share/visualvm/platform/modules/lib/amd64/linux/libjnidispatch-nb.so + /usr/share/visualvm/platform/modules/lib/riscv64/linux/libjnidispatch-nb.so +" + +EANT_BUILD_TARGET=build +EANT_EXTRA_ARGS="-Dext.binaries.downloaded=true" +INSTALL_DIR=/usr/share/${PN} + +src_unpack() { + unpack ${P}.tar.gz + cd "${S}" || die + unpack ${NBZ} +} + +src_prepare() { + default + + # Remove unneeded binaries + rm -rv netbeans/platform/lib/*.{dll,exe} \ + netbeans/platform/modules/lib/{amd64/*.dll,i386,x86} || die + find libs.profiler/lib.profiler/release/lib/deployed/jdk1? -mindepth 1 \ + -maxdepth 1 ! -name linux-amd64 -exec rm -rv {} + || die + + # link in external libraries + java-pkg_jar-from --into jfr.generic/external jmc jmc-common.jar ${COMMON_FILE} \ + || die "Failed to link jmc common jar" + java-pkg_jar-from --into jfr.generic/external jmc jmc-flightrecorder.jar ${FLIGHT_RECORDER_FILE} \ + || die "Failed to link jmc flightrecorder jar" + java-pkg_jar-from --into jfr.generic/external lz4-java lz4-java.jar ${LZ4_JAVA_FILE} \ + || die "Failed to link lz4 java jar" + java-pkg_jar-from --into jfr.generic/external owasp-java-encoder owasp-java-encoder.jar ${ENCODER_FILE} \ + || die "Failed to link owasp-java-encoder jar" +} + +src_install() { + # this is the visualvm cluster + insinto ${INSTALL_DIR} + doins -r build/cluster netbeans/{harness,platform} + + # configuration file that can be used to tweak visualvm startup parameters + insinto /etc/${PN} + newins launcher/visualvm.conf ${PN}.conf + sed -i "s%visualvm_default_userdir=.*%visualvm_default_userdir=\"\${HOME}/.visualvm\"%g" "${ED}/etc/${PN}/visualvm.conf" \ + || die "Failed to update userdir" + sed -i "s%visualvm_default_cachedir=.*%visualvm_default_cachedir=\"\${HOME}/.cache/visualvm\"%g" "${ED}/etc/${PN}/visualvm.conf" \ + || die "Failed to update cachedir" + echo -e "\nvisualvm_jdkhome=\"\$(java-config -O)\"" >> "${ED}/etc/${PN}/visualvm.conf" \ + || die "Failed to set jdk detection" + + # replace bundled stuff + pushd "${ED}/${INSTALL_DIR}/platform/core" > /dev/null || die + for name in asm{,-commons,-tree}; do + rm ${name}-9.2.jar && java-pkg_jar-from asm-9 ${name}.jar ${name}-9.2.jar || die + done + popd > /dev/null + + pushd "${ED}/${INSTALL_DIR}/platform/modules/ext" > /dev/null || die + rm hamcrest-core-1.3.jar && java-pkg_jar-from hamcrest-core-1.3 hamcrest-core.jar hamcrest-core-1.3.jar || die + rm jcommander-1.78.jar && java-pkg_jar-from jcommander jcommander.jar jcommander-1.78.jar || die + for name in jna{,-platform}; do + rm ${name}-5.12.1.jar && java-pkg_jar-from jna-4 ${name}.jar ${name}-5.12.1.jar || die + done + rm junit-4.13.2.jar && java-pkg_jar-from junit-4 junit.jar junit-4.13.2.jar || die + for name in junit-jupiter-{api,engine,params}; do + rm ${name}-5.6.0.jar && java-pkg_jar-from junit-5 ${name}.jar ${name}-5.6.0.jar || die + done + rm testng-6.14.3.jar && java-pkg_jar-from testng testng.jar testng-6.14.3.jar || die + popd > /dev/null + + pushd "${ED}/${INSTALL_DIR}/cluster/modules/ext" > /dev/null || die + rm ${COMMON_FILE} && java-pkg_jar-from jmc jmc-common.jar ${COMMON_FILE} || die + rm ${FLIGHT_RECORDER_FILE} && java-pkg_jar-from jmc jmc-flightrecorder.jar ${FLIGHT_RECORDER_FILE} || die + rm ${LZ4_JAVA_FILE} && java-pkg_jar-from lz4-java lz4-java.jar ${LZ4_JAVA_FILE} || die + rm ${ENCODER_FILE} && java-pkg_jar-from owasp-java-encoder owasp-java-encoder.jar ${ENCODER_FILE} || die + popd > /dev/null + + # visualvm runtime script + newbin "${FILESDIR}"/${PN}-r2.sh ${PN} + + # makes visualvm entry + make_desktop_entry ${PN} VisualVM java "Development;Java;" +} diff --git a/dev-util/visualvm/visualvm-2.1.7.ebuild b/dev-util/visualvm/visualvm-2.1.7.ebuild index 0f9395ca0cb7..68089aec4f35 100644 --- a/dev-util/visualvm/visualvm-2.1.7.ebuild +++ b/dev-util/visualvm/visualvm-2.1.7.ebuild @@ -38,6 +38,7 @@ RDEPEND=" ${COMMON_DEPEND} dev-java/asm:9 dev-java/hamcrest-core:1.3 + dev-java/jcommander:0 dev-java/jna:4 dev-java/junit:4 dev-java/junit:5 diff --git a/dev-util/vulkan-headers/Manifest b/dev-util/vulkan-headers/Manifest index 61b6bac5a28a..9b2af7e67c69 100644 --- a/dev-util/vulkan-headers/Manifest +++ b/dev-util/vulkan-headers/Manifest @@ -1,6 +1,4 @@ -DIST vulkan-headers-1.3.250.tar.gz 1964567 BLAKE2B 1b0b44d10ff2f030b8b5f3c85befae8a1e7467e32155cebd554b97fa129d9dcc417f9035bbc537280767fc13850814ff23b759868236cac593ba53c3a791cd7f SHA512 bfd63791522a1e578b2b310c51d80e92d29dadc36085ac36f951d3b8cd87acc960494673b4b890621e9ca21beda66ba5bd5518645abc5b62fa5523a9024be259 DIST vulkan-headers-1.3.261.tar.gz 2046060 BLAKE2B 80336cbd6363a19e251f77a0bf535c291d8507a7283cc15885a80bdae7f347524998155024e1255ab43e317fc79e63a596cf1064bea6e9cae018ce8fbd3c3414 SHA512 7781c2da5a9b7c217bbbd0fe0ce9ee5a4fc218144404a2620063048b672c1cccad2adb3bdc8d49ba92cb0889a62c60d94dc85030995bb0db9bb1bfb2e48e18d3 -EBUILD vulkan-headers-1.3.250.ebuild 594 BLAKE2B 6faa9ea68b845b6d6fc5426e4eeeb9fa133a11bb420931496137c9f563005e6be84da1a8b2ab97afc9dfe55443589aa4ddbee028712e964f5bd24d219ab9e8d9 SHA512 6b72e8ccc8a6d85669eea09484848283aaa81b10a09c48c0f5822a94c108d956f4a7f2ca1b2db07965f94bda667c380c9194135eebadcfa7e38294814484be6a EBUILD vulkan-headers-1.3.261.ebuild 594 BLAKE2B 6faa9ea68b845b6d6fc5426e4eeeb9fa133a11bb420931496137c9f563005e6be84da1a8b2ab97afc9dfe55443589aa4ddbee028712e964f5bd24d219ab9e8d9 SHA512 6b72e8ccc8a6d85669eea09484848283aaa81b10a09c48c0f5822a94c108d956f4a7f2ca1b2db07965f94bda667c380c9194135eebadcfa7e38294814484be6a EBUILD vulkan-headers-9999.ebuild 600 BLAKE2B 0daf239aa649fb07a0cf75f53b709fdd45da34d5ab5d03bea21de97dd15871a440859ace5089d7de99665af2b1eac52ab4b312bad809d22ccb5a1ba858828a8b SHA512 c5c5e86b12dec0b97c1dcc1ef5edfa993665f99ff573892e7426ee7533829a72884e8b5eb4b19ec27d289c8cdb0c383299aa41c05f543e6af54455b2ecf06a1c MISC metadata.xml 432 BLAKE2B 04c6e302b541f48dd20c84c7da9e82cad1b53d8040e796034992e8e110e3a815acc76e3067d12ce12fe2d7501d797b1e0340231d7f8216c4bf7576a053f5ffb7 SHA512 89ef7a8b4de02a0726aacaabc87904bd4f5484567d21ec6dcfa15dc7f84a3a3915a3202febf4f779fdc54762b3731cd0384235a7908c46b1adf3cbc38effa5f4 diff --git a/dev-util/vulkan-headers/vulkan-headers-1.3.250.ebuild b/dev-util/vulkan-headers/vulkan-headers-1.3.250.ebuild deleted file mode 100644 index 872d26d1d2b5..000000000000 --- a/dev-util/vulkan-headers/vulkan-headers-1.3.250.ebuild +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_PN=Vulkan-Headers -inherit cmake - -if [[ ${PV} == *9999* ]]; then - EGIT_REPO_URI="https://github.com/KhronosGroup/${MY_PN}.git" - inherit git-r3 -else - SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/sdk-${PV}.0.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86" - S="${WORKDIR}"/${MY_PN}-sdk-${PV}.0 -fi - -DESCRIPTION="Vulkan Header files and API registry" -HOMEPAGE="https://github.com/KhronosGroup/Vulkan-Headers" - -LICENSE="Apache-2.0" -SLOT="0" diff --git a/dev-util/vulkan-tools/Manifest b/dev-util/vulkan-tools/Manifest index 36b638b77986..bd2fabf40479 100644 --- a/dev-util/vulkan-tools/Manifest +++ b/dev-util/vulkan-tools/Manifest @@ -1,7 +1,4 @@ -DIST vulkan-tools-1.3.250.tar.gz 785979 BLAKE2B d496f3859d3884cc2aaffdae62db9776f56dae1a45cc74bf093517d299fb9ff4e28d6a5227436c30faeab3fb5bceed6dec1a82bc327c539c9038b1a08960ab50 SHA512 7eecdd98e6be2f5dc66b32ed9962b0b7225f94d6185b490da0a6f3c6699ef6626a4db28615c73ecf6370efd6ccd5904e352c78947ec50dec57e32ae734f134b2 DIST vulkan-tools-1.3.261.tar.gz 801309 BLAKE2B be85d035157312c423c6f574519825facc7e9d5313126171b0b50a1605478fe271370faa55bc6732857189668f3e102ad429e4191a12e7be5e2113c1a712dcad SHA512 8bc30ead031ad6bceb7e54a1b70f26048847a30147d86638ced9d621b11ef64b1e97f41394b068458f5c8ad6e30216aba6e14765e971fa9e6a49773a47593fe5 -EBUILD vulkan-tools-1.3.250.ebuild 1895 BLAKE2B 1b71bcace1fcc8cc5c5d583b6856b47d41becc29b004172ad6a53348df7c21acd996e98f9df9948ef3073b0ad6ac788da02b7d97b501eff6256acb1afb5d5558 SHA512 cc0fa23ea5dd85387bade167131c38fb65fad1ef6cdda792c42c9925335d542b091b19a2ba708a11d484f8e574815b3c6cae84969b055d2ff5764ec558008118 EBUILD vulkan-tools-1.3.261-r1.ebuild 1922 BLAKE2B ca737d72ff97665a58c74fc552aa9bd268d76d02193077aa739337095228bc5d4b1f164f870754b155d48a09d824c9a383e169e82d6c4435c4fbf988df758421 SHA512 652fafedf3c993f230883ab21d5daa2da496867abc0f612f99bd0b74d52c553fe537170cf7e42ecea3a1a72cefc9a6f140afeab497c9c6bc003e9809345ca309 -EBUILD vulkan-tools-1.3.261.ebuild 1900 BLAKE2B 97bda2609c518a4f1db8bbc53f602713e4bd76f7e78d51d9b3a937f8a8ea109aa6ca66cb6f8a896dd32ceb9bc669a9f0669fe1ba4501646a8a2734ec1204cc0a SHA512 f7b531b3f67a4b3ac6e5316fe84b6ea783171d61ee20dbf2c3be71bbb634a6ec41a0456a8deaa46f20725c527943ad8fd1bb19e58e65a2942072f3f247ea9325 EBUILD vulkan-tools-9999.ebuild 1927 BLAKE2B 4c588bc67f1d8ee204905501417817971e93e18e798f944e927b64a808860baa5bf1fe8a73e55b1b732c7dbc3cdc9bd88474c809bc603a4a4c2d7963724f9540 SHA512 30c4765b816a741dd71d637415fdda7660a3133d438268450513c9b1fe19d703ddcb38d8cc2fe5ac6bb1e496b9352bc655ddbec0ba4f84268c85473196492569 MISC metadata.xml 500 BLAKE2B 9fb4ff756cb14accac7b9c8e262ba8fc0108f68acaeaad81085ea91939ef683a21dfdb68ac4689e71c6b3b490e758af2711b1c436c65a7aa0e3b030aec982c93 SHA512 03a8e309f115934d5195da8aaa7bcd3e4f95f28269671a2eb8426941bb9bae815bcd3448d2e97006ddb2ab7ec52179117604b6fbf0f293e4285b303da573d435 diff --git a/dev-util/vulkan-tools/vulkan-tools-1.3.250.ebuild b/dev-util/vulkan-tools/vulkan-tools-1.3.250.ebuild deleted file mode 100644 index ce636f90e8f6..000000000000 --- a/dev-util/vulkan-tools/vulkan-tools-1.3.250.ebuild +++ /dev/null @@ -1,78 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_PN=Vulkan-Tools -PYTHON_COMPAT=( python3_{9..12} ) -inherit cmake-multilib python-any-r1 - -if [[ ${PV} == *9999* ]]; then - EGIT_REPO_URI="https://github.com/KhronosGroup/${MY_PN}.git" - EGIT_SUBMODULES=() - inherit git-r3 -else - SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/sdk-${PV}.0.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv" - S="${WORKDIR}"/${MY_PN}-sdk-${PV}.0 -fi - -DESCRIPTION="Official Vulkan Tools and Utilities for Windows, Linux, Android, and MacOS" -HOMEPAGE="https://github.com/KhronosGroup/Vulkan-Tools" - -LICENSE="Apache-2.0" -SLOT="0" -IUSE="cube wayland +X" - -# Cube demo only supports one window system at a time -REQUIRED_USE="cube? ( ^^ ( X wayland ) )" - -BDEPEND="${PYTHON_DEPS} - cube? ( ~dev-util/glslang-${PV}:=[${MULTILIB_USEDEP}] ) -" -RDEPEND=" - ~media-libs/vulkan-loader-${PV}:=[${MULTILIB_USEDEP},wayland?,X?] - wayland? ( dev-libs/wayland:=[${MULTILIB_USEDEP}] ) - X? ( - x11-libs/libX11:=[${MULTILIB_USEDEP}] - x11-libs/libXrandr:=[${MULTILIB_USEDEP}] - ) -" -DEPEND="${RDEPEND} - ~dev-util/vulkan-headers-${PV} -" - -pkg_setup() { - MULTILIB_CHOST_TOOLS=( - /usr/bin/vulkaninfo - ) - - use cube && MULTILIB_CHOST_TOOLS+=( - /usr/bin/vkcube - /usr/bin/vkcubepp - ) - - python-any-r1_pkg_setup -} - -multilib_src_configure() { - local mycmakeargs=( - -DCMAKE_C_FLAGS="${CFLAGS} -DNDEBUG" - -DCMAKE_CXX_FLAGS="${CXXFLAGS} -DNDEBUG" - -DCMAKE_SKIP_RPATH=ON - -DBUILD_VULKANINFO=ON - -DBUILD_CUBE=$(usex cube) - -DBUILD_WERROR=OFF - -DBUILD_WSI_WAYLAND_SUPPORT=$(usex wayland) - -DBUILD_WSI_XCB_SUPPORT=$(usex X) - -DBUILD_WSI_XLIB_SUPPORT=$(usex X) - -DVULKAN_HEADERS_INSTALL_DIR="${ESYSROOT}/usr" - ) - - use cube && mycmakeargs+=( - -DGLSLANG_INSTALL_DIR="${ESYSROOT}/usr" - -DCUBE_WSI_SELECTION=$(usex X XCB WAYLAND) - ) - - cmake_src_configure -} diff --git a/dev-util/vulkan-tools/vulkan-tools-1.3.261.ebuild b/dev-util/vulkan-tools/vulkan-tools-1.3.261.ebuild deleted file mode 100644 index 1269dcab52ee..000000000000 --- a/dev-util/vulkan-tools/vulkan-tools-1.3.261.ebuild +++ /dev/null @@ -1,78 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_PN=Vulkan-Tools -PYTHON_COMPAT=( python3_{9..12} ) -inherit cmake-multilib python-any-r1 - -if [[ ${PV} == *9999* ]]; then - EGIT_REPO_URI="https://github.com/KhronosGroup/${MY_PN}.git" - EGIT_SUBMODULES=() - inherit git-r3 -else - SRC_URI="https://github.com/KhronosGroup/${MY_PN}/archive/sdk-${PV}.0.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv" - S="${WORKDIR}"/${MY_PN}-sdk-${PV}.0 -fi - -DESCRIPTION="Official Vulkan Tools and Utilities for Windows, Linux, Android, and MacOS" -HOMEPAGE="https://github.com/KhronosGroup/Vulkan-Tools" - -LICENSE="Apache-2.0" -SLOT="0" -IUSE="cube wayland +X" - -# Cube demo only supports one window system at a time -REQUIRED_USE="cube? ( ^^ ( X wayland ) )" - -BDEPEND="${PYTHON_DEPS} - cube? ( ~dev-util/glslang-${PV}:=[${MULTILIB_USEDEP}] ) -" -RDEPEND=" - ~media-libs/vulkan-loader-${PV}:=[${MULTILIB_USEDEP},wayland?,X?] - wayland? ( dev-libs/wayland:=[${MULTILIB_USEDEP}] ) - X? ( - x11-libs/libX11:=[${MULTILIB_USEDEP}] - x11-libs/libXrandr:=[${MULTILIB_USEDEP}] - ) -" -DEPEND="${RDEPEND} - ~dev-util/vulkan-headers-${PV} -" - -pkg_setup() { - MULTILIB_CHOST_TOOLS=( - /usr/bin/vulkaninfo - ) - - use cube && MULTILIB_CHOST_TOOLS+=( - /usr/bin/vkcube - /usr/bin/vkcubepp - ) - - python-any-r1_pkg_setup -} - -multilib_src_configure() { - local mycmakeargs=( - -DCMAKE_C_FLAGS="${CFLAGS} -DNDEBUG" - -DCMAKE_CXX_FLAGS="${CXXFLAGS} -DNDEBUG" - -DCMAKE_SKIP_RPATH=ON - -DBUILD_VULKANINFO=ON - -DBUILD_CUBE=$(usex cube) - -DBUILD_WERROR=OFF - -DBUILD_WSI_WAYLAND_SUPPORT=$(usex wayland) - -DBUILD_WSI_XCB_SUPPORT=$(usex X) - -DBUILD_WSI_XLIB_SUPPORT=$(usex X) - -DVULKAN_HEADERS_INSTALL_DIR="${ESYSROOT}/usr" - ) - - use cube && mycmakeargs+=( - -DGLSLANG_INSTALL_DIR="${ESYSROOT}/usr" - -DCUBE_WSI_SELECTION=$(usex X XCB WAYLAND) - ) - - cmake_src_configure -} diff --git a/dev-vcs/Manifest.gz b/dev-vcs/Manifest.gz index bdacdd9517f93ce5cd3a83f12b95fbc6f46f97ad..59eb4bb154693cc341a7008a75933338cdf16282 100644 GIT binary patch delta 10622 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�)Fa2KE`Up*{9mlN?xG9>y`Kz$~llQ29~m#*Aby{X?C6+$W( i^?wWCi8)58!HIALtUygb`i-^z)Bgd|XPucDQUCx!7&C4F diff --git a/dev-vcs/git-machete/Manifest b/dev-vcs/git-machete/Manifest index 4a7c72a7b036..49ddcf328825 100644 --- a/dev-vcs/git-machete/Manifest +++ b/dev-vcs/git-machete/Manifest @@ -1,7 +1,5 @@ -DIST git-machete-3.17.6.gh.tar.gz 1638444 BLAKE2B 91995dec3dba53cd538db549248d9c42932ab4f4c3b7f016d60e4999617bd428c1c4fcfae3bc2aca75bba7bf62b4466e139ddada47a962f0f7d876cd220dbe34 SHA512 0766997db950a04ed5eec560be7fe1e76370d2c5f747bf121241280d44a3aff094c5828535bd11831ce1b326e05d48c8e4edf620c1dcccfbeb20e9d94c3cf023 -DIST git-machete-3.18.0.gh.tar.gz 1639576 BLAKE2B cd77ef6c86dc2eee6430bec5d371566082dd9243dc9a99d7b60e78155ce7340f8f798d59073acbb65e75483389d8ffd9a6f75520ed9f1aaa517ea31281dbd672 SHA512 ca070000020defa69e4b8592ee77e8b7f6e7a8b0397b90f0f5b6b31a9d46a85f3d17ed96b7795fab145794182d7b40dd8acd9bda498533deada6e6efae24dbca DIST git-machete-3.18.2.gh.tar.gz 1640834 BLAKE2B c6d19b2207fcfa649ff5a1a32a5764b7c133c0bbf9f4ee16b6dbf9b1085d328e355d7267ab07f76ae4ebb6de4db94256a85bd8fc89a4a2e54724955452f7f616 SHA512 7a1aff9e3f8a4792a33de455e97a3435a64e4a9feede2d53aa12a8d7c12528a00e232a756726b94267acb8d25264e6122240b30cf3498db03de4fafb6c6fe725 -EBUILD git-machete-3.17.6.ebuild 1115 BLAKE2B e5220140ae2a0a9cbea014ebec1bfb02efb8d781538f7ed6dc713b63a96c7a600b02fd44f39e37694913d4a01f062ba89e9bd6699eb38876c8a31a0c5ded98b1 SHA512 539effa43f80e201130c62b864dc3c9b15eb76bec0198cd892b2ac125c3bd9cdea52a1d16f56d7994c3767ed403948f36b0c50264d7bbbadc00652af764791ee -EBUILD git-machete-3.18.0.ebuild 1228 BLAKE2B 7f67d17361c481615335eefb22cf8e1177adf29b83ae11f219b640f7dc39dfb9201ecc49c7fb98988230baa36cbd857892729bdbbf087801ac7406b63726b349 SHA512 736dbe924ded5ea10df35ac99e5ace3ad61f5f653134a426d6eee1fa568bed6ee36d04fa4b6fbfc1933d691f798a3a9427c8aa0cdb0877d4847bed21c987e171 -EBUILD git-machete-3.18.2.ebuild 1228 BLAKE2B 7f67d17361c481615335eefb22cf8e1177adf29b83ae11f219b640f7dc39dfb9201ecc49c7fb98988230baa36cbd857892729bdbbf087801ac7406b63726b349 SHA512 736dbe924ded5ea10df35ac99e5ace3ad61f5f653134a426d6eee1fa568bed6ee36d04fa4b6fbfc1933d691f798a3a9427c8aa0cdb0877d4847bed21c987e171 +DIST git-machete-3.20.0.gh.tar.gz 1645348 BLAKE2B d07a7a78e835eb1afbed40d4133ba9ed914492cce03fbcd5c63bdd4260e65b6300e77d1f33175c7471667f044960b2948278db27b2d29731e7afe86564207311 SHA512 ba2a7e6741ad6cf47577301dd810fcd2bf7b2436fedf4b5fd566faad62fae54861d21b14ffa9395297e28e4176a9710b13e22dbb917bc7a8cc7f9f286c9f8afc +EBUILD git-machete-3.18.2.ebuild 1227 BLAKE2B fd51a8ab6e4cb9f87e2bbd9e325d799df6ae1c5bbdc139f40e55fc1120912c95f1aac1a81510e3d57e8987796bc4adb1166123d1645ee2a2217567a935539874 SHA512 d72daa8320528501f781b62f0bc1f448fd16563015cc70a8fb09ad90a307c7559a57f82df971c0bf03a78865bf3dbe94193261dc5d30959cfd2ca30d5baef1df +EBUILD git-machete-3.20.0.ebuild 1228 BLAKE2B 7f67d17361c481615335eefb22cf8e1177adf29b83ae11f219b640f7dc39dfb9201ecc49c7fb98988230baa36cbd857892729bdbbf087801ac7406b63726b349 SHA512 736dbe924ded5ea10df35ac99e5ace3ad61f5f653134a426d6eee1fa568bed6ee36d04fa4b6fbfc1933d691f798a3a9427c8aa0cdb0877d4847bed21c987e171 MISC metadata.xml 835 BLAKE2B f59f4070f862a09fb74c57b5ef093e4c8d1394887f71b8f490e49e49f64722b48ab44f15907edb0eff322227f5a97aaf5d2d92512c818b8aa1020e6f735971c8 SHA512 d31266b47abfef805f0f0ae5f13c1f89ec13907fc7e33e126eefee5600087ffadf8f55e48c5c42c295dc7de8d901a3231db0756a79d666651569a150d7016cea diff --git a/dev-vcs/git-machete/git-machete-3.17.6.ebuild b/dev-vcs/git-machete/git-machete-3.17.6.ebuild deleted file mode 100644 index 6558af28a767..000000000000 --- a/dev-vcs/git-machete/git-machete-3.17.6.ebuild +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) -DISTUTILS_USE_PEP517=setuptools - -inherit bash-completion-r1 distutils-r1 - -DESCRIPTION="Probably the sharpest git repo organizer & rebase/merge workflow automation tool" -HOMEPAGE="https://github.com/VirtusLab/git-machete https://pypi.org/project/git-machete/" -# No tests in PyPI tarballs -SRC_URI="https://github.com/VirtusLab/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 ~riscv" - -RDEPEND="dev-vcs/git" -BDEPEND="test? ( - >=dev-python/pytest-mock-3.10.0[${PYTHON_USEDEP}] - >=dev-python/pytest-xdist-3.2.1[${PYTHON_USEDEP}] -)" - -DOCS=( CONTRIBUTING.md README.md ) - -distutils_enable_sphinx docs/source dev-python/sphinx-rtd-theme -distutils_enable_tests pytest - -src_install() { - distutils-r1_src_install - - newbashcomp completion/${PN}.completion.bash ${PN} - - insinto /usr/share/fish/vendor_completions.d - doins completion/${PN}.fish - - insinto /usr/share/zsh/site-functions - newins completion/${PN}.completion.zsh _${PN} -} diff --git a/dev-vcs/git-machete/git-machete-3.18.2.ebuild b/dev-vcs/git-machete/git-machete-3.18.2.ebuild index c26324c6913a..cdad063abdda 100644 --- a/dev-vcs/git-machete/git-machete-3.18.2.ebuild +++ b/dev-vcs/git-machete/git-machete-3.18.2.ebuild @@ -15,7 +15,7 @@ SRC_URI="https://github.com/VirtusLab/${PN}/archive/refs/tags/v${PV}.tar.gz -> $ LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~riscv" +KEYWORDS="amd64 ~riscv" RDEPEND="dev-vcs/git" BDEPEND="test? ( diff --git a/dev-vcs/git-machete/git-machete-3.18.0.ebuild b/dev-vcs/git-machete/git-machete-3.20.0.ebuild similarity index 100% rename from dev-vcs/git-machete/git-machete-3.18.0.ebuild rename to dev-vcs/git-machete/git-machete-3.20.0.ebuild diff --git a/dev-vcs/pre-commit/Manifest b/dev-vcs/pre-commit/Manifest index 4d4c48a9f925..e5e7f1b04db4 100644 --- a/dev-vcs/pre-commit/Manifest +++ b/dev-vcs/pre-commit/Manifest @@ -1,4 +1,6 @@ AUX pre-commit-3.1.1-tests_git_file_transport.patch 1527 BLAKE2B 18d047f3b8a6fdc3da77aa5b8d9f60970ab5b69adc3790489ceffc17839a4cd21ed46428c5e2e98b50278b2c4dc49e35a09dd778000546828327ae96f910f95b SHA512 36cb194250dc0fefad2900452447ab590f678e6cd5edf07a7f072363733c263b7cb1167297c465a9372d4a38ab77a6c057046c66b872a958132a97d1a937d029 DIST pre-commit-3.3.3.gh.tar.gz 267281 BLAKE2B dbe3b90dd3808d24084ede3e9bd76ddc5b070d43bd70b3fa813f8e8e95875a178b86632208463c50a3d68868f2dd9d888e00e7bf3aeba3f3b78c7cd39b514270 SHA512 d126bead7ffa2c72213a894c82bc45d0bce8b508cf7190e7b7d56c667b5d3ebff80eedf7ecb4bb1e01923ef9a43878b73356fda866614d8cbcc8f241ee9e01f7 +DIST pre-commit-3.5.0.gh.tar.gz 268906 BLAKE2B 7585aae950f63845cf132b3472662f19f87942b886687551fbf69e4adb20513304d2c4d399c12619e6c7f9aeab0a6a57c3fe3cd271a29470bedc9480b3b34256 SHA512 c7504fa2d3ba70def3361af0fcc2f7a5454325125e27f44fbaa60906f1ac35b0fa1b646eaf326cb04d4d042ecb6786fbb8e9166099df1e687fa2a64a8113c244 EBUILD pre-commit-3.3.3.ebuild 1734 BLAKE2B b88b61f19eecb5e19f12d150b088440efdeb54bc2269cd322de4bafcd04ca6aebfc6d851cc4af607415367f61f77a9e93ca93e7f65d1b3ee83b5353a189ca3fa SHA512 650f9eefae6e2bcdc5718cec361f9a5a93759fcdb6b2066be6bc927b169d12e609fff09337350431381ba14d567ada4467586b2b97dafa6df38cc9a40648abaa +EBUILD pre-commit-3.5.0.ebuild 1764 BLAKE2B 3753954d2324cf097a9221e756664ef99c1c3452854b531e78d10038c3c354e01cd7474a6f338edf34d8858421a253034638f89d955cc6db19c8b1d4f7a0f30b SHA512 322097b714d94e2fd35527090fc0ab6201c531632311034b0de3c2454df8cb18da479de3aaef34b272b463c66c34bcd15fc75f21f1ebca0507f9face6dca76e6 MISC metadata.xml 380 BLAKE2B 99842a97367e91700c6f714f427b7b3d4b7212c401abae5ab715dfaa724776f02fe250184a33504d3433bb58cd5679af59a32ec21a7e7432481160dab36a4d95 SHA512 45330930d1e58fc1de0fd0ba55cd488dee96579ceab3be5073b91ff8f4f2b9adefff533dbfa5b0e8b23fbb648d45c0b7b4073a1ec57b586600cc2bf6347e0bbb diff --git a/dev-vcs/pre-commit/pre-commit-3.5.0.ebuild b/dev-vcs/pre-commit/pre-commit-3.5.0.ebuild new file mode 100644 index 000000000000..e6d46da41754 --- /dev/null +++ b/dev-vcs/pre-commit/pre-commit-3.5.0.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# py3.12 blocked by nodeenv +PYTHON_COMPAT=( python3_{10..11} ) +DISTUTILS_SINGLE_IMPL=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_REQ_USE="sqlite" + +inherit distutils-r1 + +DESCRIPTION="A framework for managing and maintaining multi-language Git pre-commit hooks" +HOMEPAGE="https://pre-commit.com/" +SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~x86" + +RDEPEND="dev-vcs/git + $(python_gen_cond_dep ' + >=dev-python/cfgv-2.0.0[${PYTHON_USEDEP}] + >=dev-python/identify-1.0.0[${PYTHON_USEDEP}] + >=dev-python/nodeenv-0.11.1[${PYTHON_USEDEP}] + >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}] + >=dev-python/virtualenv-20.10.0[${PYTHON_USEDEP}] + ')" +# coreutils requirement: see Bug #885559 +BDEPEND="test? ( + $(python_gen_cond_dep ' + dev-python/pytest-env[${PYTHON_USEDEP}] + dev-python/re-assert[${PYTHON_USEDEP}] + ') + sys-apps/coreutils[-multicall] +)" + +PATCHES=( + "${FILESDIR}"/${PN}-3.1.1-tests_git_file_transport.patch +) + +DOCS=( CHANGELOG.md CONTRIBUTING.md README.md ) + +# The former two require a boatload of dependencies (e.g. Conda, Go, R and more) in order to run +# and while some of them do include "skip if not found" logic, most of them do not. +# The latter consistently fail with +# Calling "git rev-parse" fails with "fatal: not a git repository (or any of the parent directories): .git". +# including with the sandbox disabled. +EPYTEST_DESELECT=( + tests/languages/ + tests/repository_test.py + tests/main_test.py::test_all_cmds + tests/main_test.py::test_hook_stage_migration + tests/main_test.py::test_try_repo +) + +distutils_enable_tests pytest diff --git a/eclass/Manifest.gz b/eclass/Manifest.gz index 67fb0c80671071fee14d2aac0b6484266a3464df..b957ec8b6121f06d87198f9ca5011f8d1a5a126a 100644 GIT binary patch delta 37900 zcmV(#K;*yAu>#7m0+2a>yX;*hk!#JF35>)4kK=#&PygS4`nNX5_fLQO`sI(`|9y>L z+P822mdjcH?LYrN|LOn!KhOXCZ)Lu9!l< z+q(MB`|5G0bKf=Aozr<7?JniK?$!2{?vPU8Z+qUM%r)-w9&uiOYt(SBJ<}|GTu0fx zr)&M&|NDRaryS0I8zIkihP>}%-{UT|h2yMO%5n8O*AjXP*W{aOYCL~f;lB2D9*N8wwKINFN!TF0>~kC}U^=XuPUHotVt^S<*;|HprM9o8S; z*4LkB6*8ywI;Tp``p-S4>a zT@LQ<&TICyYTdQ8-D4~z@NFj#+E?f3=j74DOyiCrmsWXy+*S%*LmlD#tYH9j_b@PQgiJdu8qt^W6n11=bzW&y} zfBxtC_Vc{>xVKc5971h74CH06z1s>1F6uL{(dKb~wJd zI9Q%&E!FiSIK>5P01adkl&Q(#L6wt(0%9U47^XGB#*E=kPY9biC zRO1g*?1=XfuXJDoLc97pxHqoCAFOL!98o_}qtvgnA~P2+&;6n#ai;6y3`4zDY{c%W z9CdGh;cW4U`9Pg^(2?UY=8 z#(Z)My&w0C>*%xfSXNu@Zi-JS3RSN+FM;fC{&XE2(hPSv@>NRN`^Q=R-p1e8r}O7g zVb-qvI;&LAgBQ*m|D5PB->0TuOA+1i9t zwDRRR?h8v+3qPNF;Kaj-@t7mW)aFd}=q;k65sRGK@$;D~ zSUzL~t1;U+k&VBc)vsUXAHS@h2X^CsK3?Zlc?iD0)V)W}=|(WIA4fmRI?giY*|2F? zy0HD|gl>j*V6G$YaFw%Y&W?T_ymL=|^z*z>X?~9X>tP^eSLAmPvwelg9n5mYfrwnK z_jBDp&#S~0PE;fx^-SIpJJWTZ@onj^apH;d zE;u~Yfv;)^aYwaE85mtWFhOl}m39yiAk*J!-@QSODon31b&XSp|W(eDyduegb@ zBmc6;+VvDuWaJN3jU5MmaL;9bUiBqn9cALq_*DdRmOCvFL96TW4+to}W?}mfs~cQ$ zVto*=9C$pAY)>4}n(0_vUgIe46?-Zu%Es!aP&2<4TD!2Q3r*3u0YQ$v6DL_Je)q?b zefxd=^2?|B84&R`ybkP+*XzK}U9XJ^oXGnMabeuBz^m@C0Ys%mp1pN{GzH7rJ;QUV17sGPrD`1yHt5*%Y!on0_La??!5A4RK zk9A~@A7jbS1iu@3D))^df=vKOWd}8y@5WvxK+>5TP;uxzN4a>cabY2S?z`mLBEBni z9rn2A++)T&`&I>&@7NH3990fHD?j<;!2bCD<@=W}zr2Mjfb!l3Y~t@wfmS>6fK6OL zgLEX!9H#u7xXdHOin+em{on@rxkm=O~Z8H*K-{M$oK|u z)UmUkkb+TGZpcZwuHpZrL)XkffCB(g0epvZK@%%7He1Ol?Sb+YMYv-i@bTAmAapHp zsypX_H{HNKe&)uerY=f9>(4{`pX-;O=XBkne!%kU#vnC+h4*ZTQ7!BHoGo1*{&jXl7N2M!#-jM+VK7ZHcQ*L}pU1qaTdOrp9I0jSt< z3}_Gi=Q;6ie9etWWFWu0Yp>%Ei~%;Y_)I92lpfbH-AFZb~R$X0xiHF8g0hA!S7)D_3j_by%fN$pyyfxa_ zzkPXe9;w0Wpg>mPy78&IfP(dls0!>f6l`Zk>Kk{3))bg0E>a|PO>t+;;QcyQJ@7Li z7_}FF@{@E`7mleandLg6hPcEB$vqFre`CB#f{>%PFCNXOoMk4EXa=hR05*6of=G9U z9;XvBz}v;NcEiT#=#B+%XsFkf^8u`g7{iLrcd$>vql1a|-UuYTBMq!L&7BzFH7tW)ACVaHh!%e!g zp0RDfFszp@FBZyd`$@0-_W{Pf+xR;Q;YnU{sD6dX!MTh15WQ)#}m% zAbq^t?4Xt{4@XF9#A#|bB*9Rq1{JBOu#EevFTyj8c)|R@b$s8%zbKNKyPCDl7{V3z z47fMgIqW%LqfmJa8=i9U=fGUZSK258MkFKhpb0!sYI^UAKfW8>nt$UT1GeJ97NDG6 z5!atO_-p$IeCLl}zJLDZbAKa$to(uTWPEhU*pL8mJ$M4XxS$b}FUEYMlsH@H2^M_7 zo3YbvttJwD_*lD-3tM!p1|2#gbQV1tV2b-VW8<3)-C*bqy{r>p3Q2<8Xqw0F^`(oK zb{BvS+N=j`<>;efb7^5GV-~m_d$s><o!n|iJIp$goa}3 z({VosWVGR<0Rc7ig&RRe(!3kqy2FTLQ9ZWwqH%WMPW~*QcV~oDFMhKk27p}D4lUeR z*xV<4r-c_a#8!`d_XQPy!uqB<5iwqQ>~c4Rb0Y`5+QJfnkU93d87I2M@*#3BTmzT1 zLl6mktdISIDPc?iXaHkyO!#q7Uw-`+0Q$@4Z@+(vFW3-r zd<#}74W-L-#Q={T{o+n`jdxAJ=LVAOno1}uaOpQ5H&=Vu*L0) zTC*&Gy7NGa`jJ7KI<7&HE4Fm%`se{J==LOq-77%euI3?KX#ItX$w*G`0OD}wd zXoA!@hj>GO#t*GAxG}dlV3II-jIq)QPmuwjhn){PPbm;sY9a8(;f%pu<2biu43O3D zT_S!Uj0^+EN(EdIo_a$@H-zcNAYgE>cKkT1Ki;u-^eldWp_i;bf~x?oTnjD{19Kig z|IInT8$et5Cx9VxaDa>FSf)ylrNR?H)KC?!9@H2YFnJr8kAuMOBz!0It;7SDw=kU- zb|e&&u@6iIv*2$rV3Pt6QUv2PV2_hn5IKL?83{NxV%IX3y9C6i!j}*15p3klunL41 z1iH(Q48`o`yxtb-cpnt->*6T>1dtpz?v-~dcrP#;s(=wP;{YHC3rtsW)-W{eAeaj9 zgdyF~vN$?czTn0~Jxc1e^MDxe3tqUBiJ)x|X5`aAAR+^aoYLqQq)G>#Vgpu?J^p_f z4utW+_#5iSzi>+jR2j?9ae(tr>{E^>LRYz=;}}MSLfiwWjBAD_th2TwK2Kh6b&|GTB-u!cL}l)EIwB>>7lY zfPEDe0PJ63HVi4JgaV*CkdxzVd+wIxOE_Tj5!fn@w&WyV0fm85!Qx2DS@_p<0y_J3 z?1Vnt6+;-h?3$0Qvr{0 z2sS=!fuXaq z2>V?LzkY+78k_(FbO;`H1QG}1E*ME{KR!QK?e&504FNCN!*N5HdC8>LLZmwxXy zcP~;i%-wbm2vCRbjzAH3cHxiOb8W)Kf#1P$2HD-h9&OwrK92L`XESC6j)&X>8vuY| zts68SAo_=C3@~k(b(X%7JM<`4X(G4;AJgAw_MFv+crk1*yaRv6yD!KJM6UHc^QF7a zXa(AUVMh0H_w$LS1C-mjmm%5vO1WF75RKSjP;&D>r3=#Hb(!7D5Q_-Cs3&&2;}#OW z3V_~EzP+vq5jjDI@5mJv90ze@jylfiTDU$71c2kWG!H>)fa1CrBq`kH-GMYSz@^e5 z^S9^#GmMqfEkE$9PSE?QYIA{Yn!blj%;w&nrbTrq3`A?Xtv#krX$ zjFA5!H0pmMw0jx4yEVXIhXzu_r=M5q&zXkU%Jl5FPndEE=Z0Gv*=*yD9?F^cUO0SF zQ6F2lj)x!vJC~#f-h`^6h=@%=3-!^kd!9NOPHuri0E+{7aIIMZFluuETfp;yqg}n- z`YtYcNwD#4Sng@`;$M&KW$TX=J{(pCDOvFZR)v4Lon;x;1{FhA;4VVMjy)T^U z^u=&;fg~1u+H9u=yj7F?NPCheK)x2Jv_UIDuoyQhQ?7%vhXzLU7=^~^K^G2iqkwMb zm%%#WEGY!=`N+qWC)ZYv0a8nS#M5}SG2${{XnSKvV}>!M+W8{9F|u7xtELPUU$tL& zb=)G7$`#^NX z8)wU7-#}LkD7?1@{us2^3NOG1+<8I?ek1}{`~CC%>7Vb)zJkAaCr!=cO^oVl_^72R z#tI|l+zFH=!-e^H5CyiSB(UNWX+v~*d#MaUjZE@3;Lnv2cMi4S@Rz`GD(;wdNHSb) zYk%GGE2GGnIpaBw7lP*)48r!EaH2JWRiWnn+^1!GCVXHhR^fouvDBxZpN=0yK$83@`h;l~gb6b!HHf{?d4nKOIRrxf(eET1-91aTe z4l*RbV+V@@+hpWu!8t*kpcx%201IPn_J8CO9H+gHZQ7QqlU+77X3q zAt3A3_#7G)(`_gZYRA{CU`@m+VKJtO-F+3T@i`doxGnRzW9U|p!lg0_2XG%VpWD#N zeOL=L>VQ>oekGpxnprGUy*ZYG#m&6lMrLEX%S6$!w$Kr79x~TAif%F&+QyAzztDi;Tps|M4+Kt`+@FuoZjFT5(?nL7cMf=~JT3HY=I7u^Fe zP6$Oup)i_ApCP9#j7|7c)AC)k#=+pRaXPps>`$8jX#NKF|2ig%0Fa z0SE#-hb2tIwebIqrh%Yf86Mp#cqePnFW}XaI^0Mb_US3vIj~Lm^k!|*ffc#X(1;+U=!Zq6$-YA3{QX_%aegRu#M()|dH#4{9x*(oYjY3AhMy1=mH@MLN9a7}9YBUjTRbKtl7PrZ%nvl=>c4&=W-4=$$(FgF!pzDmPJm9(2_Qfj zDBZ9D8+3r!z^}kG8>f{^Z}(G~Eh=6ozQ-iXkAwPa2sFLZ%J;%FTz|oH?}8XiD)10w ztM%g{L8U43d1WDV9;c}!d{n*++z#j)yn$bUo*p2qa_xHPPbiLaYl3k3QHpZ$=^MY?AVmoojyf2Ck<=ROa`cmry)6F7y!x`n zVLVx8U}r}~DtBrU{eJ*bBf?k#%V^`k6Gu2%4meJ*BYx3WMxC`1*ian!$Nt+ zP#^4gmL7N*b;+ZZO z)z5m4{rNxs4pREwKIk8~^L<IMwgT;FF5pIiqqa7a5 zlZv&uK~oZj}uhim!TI(ylp`BQ46yta-riy zqo5(!Cd4>T1LLny74+>y(p$!h4EtrQU2bL=^nb>U-vaw!7VvV@T8Ngc7M<-h_PIO< zoQ}OGM}tH_*>P9!*U<3M=DEYfeBt&u$B7*UC_l}PiH}GB!}a65zWnz66O3$s|ML6T z?@rY87BD!YMN1hw0O-3QsM9(@@aAp?2)d;VCEmDNz{Fw9*c#M;^56xF))JyM_(RM7 z+keLPZtQ+dYaw#Mg3Q<4XxuQPM^%_6Z1p*!CpP>b9^`Y0-jcy*hDi@gCyg_v6p z4)nl~OiUR+2Vq5o?xzP8Ki)tH0ETH^VL&(4LOi?;5l@2!P}FiGpdK&;_GmphC>dD0 zveA+KvmVU@dzGQ(4;^p^&R%NHOWP^9ZGWl3n>L#{5VdWe3=C%|oVVI2%nXm*_=3BFA6W`JJk%> zIQ?Q|(Y%@!C|0P6KI)aPkNE;ZNIMn{^jdGzWw_@=KA+9Utc*J9^`#!CgclP zWx}$T^(#|U=qcTn;(?ID;^jc-Mz#1_*o!ei95bls0(o_rw>;f~RaWy90-?yw=nL_yAvxqrI$CH3a!^JCH-L0UGY{^UyFKpU3xi zS9o}XEhPx(gRPm})XZ3TUw<&^(`7b}EX9MBLwF!qJdm+6{s;JKnk&wS{h37=&ARYr zH*^^BwkFszTis5^dXJ~GxPUwWr-^x%Hr#;;hw|#ZI;Wh~Z zEI~vOc>n{KY8~Qz0N0`Fx?OP}x+!z*c*)Gw!@L2}=&hNMR&l@3D-_hDIqij={3J(q zoKT}Stu*~{Tz?;*euoyezkj_m&Dg7VXf*X(Z0_^HN-^%Ll>iQxyKF-!#tLlL%)tTz zye^hj7Wt68CkyPhzCb0ICS}BHikZtN^Flwf*0kv;33_9 zp1YupI5*=^y**%*lSJHrdBEOv+JK*V2{0@!#l#{W`mlV>SrtZIrhh0BCiC=Iq8GOB zRzuX>=s7|6<``wO4SIw;gz&?9{q6JjkMS$~QTl*QyWvjDoYD0su6E#0@v;G&i{)OY zeKOO?P`6?~-B!-u)@IxBe}om6P2P}LD005fE8AjaGdsF01cwhpuQ>tB5~__R;IDSV zKVo~8F${Px=oTm%!+#m0t$6UJ1yUKNabq%-FfXVK!k&zTB3TGyJ`9BgD@tWI7&Xkm zH7;XnW<4gr$P~3fg-GOIG8;%AN3iU@${%`;Ix_rt)hv~=TT~Fl93ma*0+m`XyX419l4sUZGe4z7L z@IO#5uoreS>2zm)BnWwh$}eu{24kP#k<0G&jn|uCd(Qp9ZeHp}=FEQcyLj&G!op7tSeK>Vur+2aFPlpxk4`+4$wN#C_{$S;|fg;Oml&hxghR4j_tS9H-?R(&*qf;s{Y1T;d zvcuXhU@jmv8jZMzGaWdRYMYB$)!m=mFvgFIaW<|Mssv~@u7ML+ z!!Z6wbpHgXf1cM1$sd0y8Ra3kNbIh~x}d8QQ-QFJ#gFAG;&Gr$ z0Lv{L3*7L$%QD|SCon5o`tBQ`7Cc8VNBY&Ha0m~eq(OhG+fyAIZdem*v7+gxWfUr>9S>R-n(0qnOtE8Fb8`@eI|PJihh-+x(ZpdQgts>uh-3uK{fm4n5ipe5i z*u72lv|1y^&{7GVj7e6gjiDKoskWdTSudN%>Dg9`m#Fxi*I9l0zJ7nRp88?r$Fw~- zgVD|QBhnZuKOeZgZHv+aAsTSpiIe6kKYxuLfmh<6MT%&@<;I#FE59aZ3PvzB0H7~? zIf$iL9vN+bvC48egC$%~lB^>~U0$Fky#agn`*V%}xjYch@w2}6=TUtu=!0v0=tiBv zz@p=z9Atrb;tg?yH@A$%83xqR9;=|SrNvI{en4IDJRKr`Wljb{IIONRSu~GTkAHI6 z5sIgQK4SbZTD}ne3WEjxGEiZf?B4Mv&zP!?zWKz~kl?N9k2j}k)61sa7cpGM8ovXw#ST&~)ar3(&* zz~6I|>4p_sFaVWo1C@fSV-OI7VV*x0bi_M%?gl0mFmSzVx1C{Dtcr(Y4I6mHYR%)D%R?9W6U%qaLU0Td%Sisx7P4-2sFn(uuG@p*E4 zWKLUXVG2(%h*acq`dl$jP{&a~pok{cA325~IpP6T<1<%S)(JhHVa}H)M91Lq%bEec z$VC04Pe=gXW*iQp0YZVq_TV4P&{DU0Hq%o9^~cKvuJzW|wAsTKM3d zr)we9mp$PNka1ym&jZ28e?6@~KL0Y`0r~hot^-(8fS9HtL@5vw1#J33d;{j*F&((6 zZ8aG7#*WvGbX!9v+T*t^5uL*U15ddss-b=1#lc5MtxpNwsMp!|k$(-Z4kH433v+ezsV(!Og?cYrCGX$hA*mo;i61)MCb& z1CJJhj1F%NSVCJ49f)F%f7^?hEo_;8Ij(<>Z=b&X)_(u?_b;y)1h(aE?)fd8AePT+ z*b8lc#+{&L(YoN{Xn!aQBzAY4Nw%xh2LEpG#9pTWIt{p>Xj=-(YUIb_OiXpHXcH#U z(TW3e$iMSx0_WUKdc?+aua`=82NC8m7XaXn{36bO$_z#Xx^N!0VRHaL$@{odJ8!42 z0ZScqbpQ@8J1x)&4B3Rym?TH_kPxmvTR8_QgOuN3Qm(J=RDX-szQm`(|Nhrgd$)dF zA0|UW?)VR4a<$|znZrcD?g9eNFyc>u3AS?NirKntKf3_M*sP~Y8_(FbquH+0-ty2w zeDY?!n|(I6j9YtJZa9Fowi!H*H#mmCHpbUDtjn4;1S#@&C#QjhYnnse%W-mNI2~ST zUN|O+t7X{OI)6h%wMX;}aDi;8Ubhp>1ph`>@&to987^Q*aiM(F2`2&c37YXZycW3V z$6s=H zmBT#%77hm!^y5HWp6NT&D!FPh7;wOESy&HmgE<*cwSUgiS%@97j=@iO!g#)dHh=)^ z_hA9ynVsX~umfj|tjockAis!}D)pJi=y<;2xDkgZVUj!NlT5}Y+{BYlzk0Z&NE^Rk zd=ufriT>GH%!%PA`Cv}YzCJ56g1n*9;y|bA1DfX&SCKrvzHR-#8jf ztA&Ko)_>-OPc}!4rRuhxc5&(*pR)K7Oq^vKBxK5XzdN9z$HZ^Khx*|NMyPDE!u4`y z&SeS&l+but(60XNbzn18Tl6}-OU4M9D+3vFM?pectX|8~@X8IuDfK&`g#0*Yv?UVBl&v&I{ z{4lN|-q|)=*vzzH?&gj7SBHVDJDA%mmz6Gkn@$0X!*HYFP_VgytQgt@KDokXfNMIM zD(;T>3=SWEbqOElXkv+OdFcH>uUgHbUN2zp9U?j%wts}ov06!j7#i7qzP35J3++35 zMt@xO0=1UR#g1uZZtgbRME?HoU)XS>yffrohN9DXkM3Gv*Y>h<03tT*uQk zfb;3*h|T79<2<&1a1{1ESXKiFt05tO27iO`saPt&j}fX8-WA4EiOYlgF zV%>$Afq3w5c2{GA3X}pZ+n{R))h36#Sgus8RF*S6&HtDS(9z-zc?8{&@pAZl1a}Fw z9U*t%bS@|2eK;$7b>4$huJneg)n3Kps73`WOSX^@>!{~4PO|Jl6Y@tWmo;|VjDI>* z(BMamHYox90c+i=s2X~3T(7fo>_pFAK{)Kk16x1|wgV=fE*|4T%UkW@+GFFO+Vzx~!n&^Igd*H*cantY&!%xeY3^cCP9se&4bXhs z%UNx^;+dR*mF+VOdewga%VB-_{ePn>!WKSGBQPI)PvJ{>+BO`Aw;k>4Y(@+iAGq=D z(8@T?z5*kXV^nevqQr=I6dmmmPh0_iX)B1>a3?2j89I&8${*Vx9lIJ(hhp{~-uDWk zIvKc)WM>m+eRYo%kp#|wS}@~IFmiHRGb`md4X2Y`7LspNci7iw>!=0R&VPk)+yhQ! zJ1VZ)GCH2hIzV=Kf;XVY4dITlHLOG4|8ij8K0BT69YqD7ypGJ`AhQz5KnBO(?90Q) zhWwNmV5-2byIKL&ol2U=Z4tJad)Pp003N$vv1F$w36aET+vjWGd0qHFBzP3{P}f%r zqJ+xbh*$LzUb)z652ZO~Ab$;qZNb6>g7fy_GO;$j+FGFD$r)O2^;B$ zxZ4UrC@oLqY}lnrp>Abz=V40&9454-`Xe}k3bQQMmy_N#RDT1oPNNEOJA9~2x~*-gap zol>}gCp-RfR(}ae;AuWUF6hST;L16$u7JICIxOrVZg?(SvYGhpT$wr@6g;u(qdZxQ zl@|yaFAy9-z?&rpTN;J3B}_$fBB#T8+$X@dHaNn(oTMXxGkdm;;xd8H#ecEb%XUcoFTaaQB0IPN1SZ(X?#NPbt(ord49~hT+PEy7EZzvsY>o{9 zVOkCFf)UL|pEmLg?EvDs`0|8bRP0s*RU zh7?Ud)O+2%a;md|>XZB7E^^X(#GJijR!j!$)HRtk9EjslDX~IS( zi#LvvO(AsfGH?e3fM7d_(K)2pP#ad4quXs^E#r0yG%g;KP{sO(Ya2ZH0po5@^We7T zc0qG8@)^uNjfg`r3uG4M6^@W4aYuH@!=0?f1ese@YT64~=g=J_mAbJV*o!Sm9Jh@~ zrv&oc@BIA`dx?3qW)miFfjHU+3Rn=t{b zwttKqPxTOg4zN11cxga(l2U;vHrsj75a$S+J>(>tBP4?G$7t=k=Bv2?Pk^jCsu`iN z=vQpp5qJpjHRD{*09T|vSIZiMm5cp6s?&|&_T9o-9*1MbH9>hT?*;Z$3)`)B<*U** z=T~ed2o894b|tv-8A-lg=jCATx7jLhwtwh|)_FTb=(@*MFW>h#1ScFBEYg;v^G@>P zfp$bkVc$*_eVm|y5i9kFu`S+U00^NVPN_BCo1u@GW*dJdpw;9uo{HZ^aSWD&V_%64 zBQNH2vo+;*796ML252U7W~OR_tn4K=5?D=9BKbB8Z6}y*K&PWVvFI4byWh^$1Ank) z<&9&XwoUZvi1XumasjzH!N+Q2>vCR__1ho+ftlZ5-XSh1>j&P0iONoIE;hK=iYwXH zNBdS-(~eb)?Fl{{;3kJ|rtO??3<2~4h}n{9cFU)@_@s;F2kZelEExyS$MQh>0QyJr z5ab>*##;G8rXQ~h zhZyej!2}yxlbatd6Nq-{ZKv=!H+4&^lH=&`(EUjuE++>EgYbuC_5<&f2t1%8b`LmYda~4OT(UWLDL;99JR5)4#jsKX9>=>O6R|v*DDL; z=+zHJmHj+1jX17kS-0czB!7SSRD?apahq;+N{wDz=2xBZ?C`fEE?ag@tOGU%r`s<3 z=BhhnDu;_taLW3F)J?L-z4lX!Uz}ZgJrDajEZj>pf0V5!MI}bKq_b~P%#N)4w#@V-H89? zypDq3M1Pi}Q#M!>sl-!H0PQI>?XJRtd0x1~0GL56ASe?(_sgzZv5BB$_ehL0oKiHk41N*e(UT_LA#6j5R}JW5(=p&RbS{xe6L z!!z&d7zFOiL33R5&)$_^zW@I9!+;e`!UyGZ%6M|?M8%XkTFPxeFfzD^BZHj9wD5@L zT+&o|!qb_S)*eJ33d@+B3Updy!xiOnSy+X8%SXO51~MGo z)kw=Bg}U$x)E?$$@qt{4lMy~Fe*vf54-k#xUF5XQ>;`IJ8R%21ZWN%EZ8?tBPSrAc znD}Kobvm$~&Mt>Ww(ih_Y&GcRX1L3&B82#LT23>YE^B}qUYu-q1re%iXQCxEaFuB} zq0N}!5!?%h?-HiNIs-ZJ%GR&9Xt&Mj0Ci0zV8UK?AmFgM^J!d`ri1cee_*zN@+$F# z-~VX;QWwZ!z55EB5R*|DIL^2Tzg9dDfK`e@89qWxR;p4Fa0m?hdnD+BQck73(FO)^=Tg4yVPLoR39! zi_@$~ApcNbhxH2kmG~B^RTJLGy(Bo?U0putOzeI=9X3W8Va3}pf5$CjK%nb4>{H`& zv}YQci>^A?6 z?`OtVNDeFND5QJUf8=?!+OuX?1Bk=9ICVYKmyYHXFHDXV%*lZk7v7MgjP-ff8|(F| z8>#k_!T!=yI|4hjDhqxRjSM*DoNoYbIxRI?dcx!yl2^NcXUSa9BxeQFwKuV>ys9;|C|u)tC}`yE6}u z)5hys*z(dps|ro{L4MFSE4jUN6aTkK)$2voB*mpR#5EQGQ-uZTF`X8bg=z71tSP} z99;eElgxN2K((#QIooBDExa#Vd+L}42TDFwv(PSAI+iD#mEGsE0KwOvJ6LhCMmh<> z9JULdPdVlM6ZGq<0oOl^PXAg?19|@tP)<&3cQ3(mO2jiy9GP*(A*d6Gj!P}>SrwxD zmDPR|lfgnme=iQ)IUzQW)>ad@3);`F=xZ`8!+SAdb-S;J`=g4OM{MkXm;^68Qjx?14~v>lZHbhe?;9Dztw8dfJ;O1 zmeGVf5Et442PkcVlTbg@4lHb;m#asTwDRe1ZD-o2dtsatjtx{6z^DDV@AG|B@AZ2h zaFqkQh6QPwcWbR&*VY|40~YP}{z6Gl7)x>~h9Uw&z${$KcXWN4lkp+ha*y`3!{0a0 zAq|z^=hzPCOW~$*e-Cb(u({^2_{3QnFLIN?N{310Em*QNavs?1Z8x$Djxea`iU6=X zJ$hT;=3)j^Q05KbRFJM`)5qpi%5*ODv)tCgy2FSb|18XPfkSmTg45VBes{|w{XC{W ze*6BZfB8@?d45>q>+(RLj|0)3TnT*KDMc_+z6*T1kf#>Ue`JgjX7iNyUG01vK7Jck zhOgs)xTD8VLjmD6!OUZGj+#*+JhqcJnuThZl>T&}JHP$I^wt100G-)D9+m?Zot9#Y z%F}7VZ$Ev@J;^7XeU6DbD;V5Spv7KW`>CgUnodLx0gcyokcp+S?YYp~u1BXmuS<9b zO5Au>dnGu*f0s=CPh-dSU3~iI^$Ih@56jY={5q^papo9C@0tKRK*YbcVuRN4Ss;>V zwN|#R6CKIZ7(4%lh?y;%=D;JTwan!wd-LE9GeAY$pKLVM6^vk_VanPohe$yL;@Y>% zjn;mJ+;fEJIuHuTKHUw{i=(OIoiKadxL|Q@s%4|c2(Ga{Ab(p*oso>=GCpB?)xEB^ z|Ltc6+R*~{Xbl}!n0Ff!T2;VC2Zo{oF`PMzS6=&dVCz4=uiw6X{;>Vz{;*Bk`B=_J zupAFxF03vMw1;;{K(+&W`7Qo1 z(=co|E^bTZrGI4$8Pr>z4xjQaqN($?>Y+HU-PLkEz}Ge^S{w>Hf^%GPui1$?Fk;05 zGTpaTumCJ4DL-q%s%_k`ZqpB4@ZjVPKq6es{Sc54Y)Zde=v9q9cPVFi9oH|==RexF zPyakWl$U-OXW&Q>XqbRD9OvVzFRs41J4>d**|_XF`F{|{Ge#$&j+Zf-U?&5z4PZW< z{QybPug(Uqn8__+2%5`lgk#etHuS;C0>~1W^ce$E-(?PnuEhgzJByN^Djf&P@`HFX z)P3D{%~>28;QdvM9Qh%4CIf0Ll-h2q#Y#SnHkOHSW+4L?=W?U|+Ebg5>y zUT7=)M1NXhtiPnAbIk8JmZ3x|2Rr1pIBkZfOwTeyfr2Xo=aujv--#-8P zp@2DjT;0B04(XWl8|EuogCHBo-vx7yt36zR2l#FK6p8oqS${p?zUR}7i#;RB`C0cf zS45ZLY*i=9Iknr7JINX9)(B;jYz`=LBeHw=+IyXEb38^oZK8Fo@3g{v-S7kF|6RB< zehmPiIhc+;IjoWD?vHR|DaIa2oZP6}M-7ke%N@>eNXLXh3Sg|=zJF8aPj5CjJ`|J2 z!3N9y*CYFYP=7xpSV1MwG7Oe01W-AC7vm0T1RUL}uA_TQA#}%HFDJm>(Ws^za378w z-G<}q<%|YN_~nq(db@XSx5YvFM)$ALg9!`G5Ti;KI zr)zyd+Ymt*Sg?V?g&yX~Y69RK*-5pB6=?wWV&C_;pv6~qZ<3vA@Pfss1a!UF6@I<} z*l3s2&3~<)THQvdhPOMO5KuN3IWV)K06-lrg}HPDJ~*vCKWgzCqMuxf@JyKKfLm({ zkhNty8E##>SlDY?o58ihL>{x`g88k|uM1Pk?KK2EJaM%SPm35zA!=^g5I^C9W zE<3p_E-KOK5PH6sbL{hUoFunnTksPmEzxH4(9Ar!7P2GE-Hlt#67<3a)oGZ}<^`-$ zY}Pfol2g{}hAHQ3T}AffC`;a6)f$!TUvcs71B4=k8V?=EH@#!F@qa9iI+&+n{+HEnt7kh_Weyx@y%Z9Gt8o?cspocDHhNtjZl71@J6?e0IdagKP*J zZjrVZ|Gu%aIYVll*WDifxlO);)LG0z_*fWLkI z?Z5s@C>}pnKNL*P-JRUQDVb=n>7yJ^=~qeEDmMhU85fm;sb9&8L5II$LEKX8z&yU( zIeyvENf;=%vEEjPKK%q*c~1CxW?vLY!i`k{sJeN5o%sb)v2y(|E{uiN6{O|>Hh){( ztsvuzp0!4BKV@~jshjMa@M?a84_Quzz3i4TcLzkc z9ph>J>cN%5LN{Mi_8rU5@|iDte;(@-{O9AE_VQs;1~johiv@-|*u&xcw10z(0CB@X zAvDM;aPiN<<}L!Vx5{cvi$)wNikdY<6CN3+(=yx?k43to9pUH|(qVrk9N0#h+p@ly zIqn9hJl^MZP51Sp|CpP8;=i1VZ~7Sq`HbOu<`pJPvnd_t`$cd=chf>hIQ#zdwi@jTHpcn`LhT~hCQDMyy@;U+QoZ{TOZO2sJ$w!x;r zIx4Jam5{7-IPpU+pnnSPQkX8x#I9l85Y;90Mm}G7VHkn7W^oVfdBt#6x9uQEaX1?P z1XQM{)%G^~z1`1cUFxZdg+Hq!aoBY@Qj~+=B|nQ15+8B7quhB6?z%gKYz9i-1sI}i{Sh$@JjBB27W{&>6wqyO0$`Jbnxd>l+@fe6J1*}tncNn_?8PQ zZp&hXZQMZB(|_`74%gn);QFZ{#jHB4x&C*j_72;z`POT+zYVmcu|Lq0nQF?R2X1d-W63Y*{dNxo3Cu=b?c|;0r$#n2L;tM;b-o3 z0HR`?Fu<=UR~>G3$Ht-h&XNJ3omiBjM=|tKz^%)rHh(ve-wjsv#LLQ!2macHhEIVl zgzI)WCU$n6dnBWs5j-<3$aBD&V^nrVZ|YN^exlj!)rI)MaHYF`7(F@Gd}iE~JRC51 zSxy0thNQ)3KiQMqun!X7J?{Yxv}Gl^KXi#btr=Mrj^wpNbHo>y3S6BqQ|(Pny*xEJ zBR0q@B^yutAp8tXGV)*f5r)EdxdcFJgaN*4k?LeJ>H9{a$Iw7SV# z8*fR`>0l=J2wHLnsW>fq*e=>|n}ju(HnIX4T#fADJS(nOJbs?ifBehFzVe|oq-M;w zjs_g<^dOTfS|A7WV9;|IE)3`MQHImz@MpvJTz^oC{md~a*4c#RdM6$q*Luo5fYE4} zO9%|N1Jaxa=)CVUOpI2Z_mdGC?+tX%N-;pYEgyU*Z)>m`Xp3f58_#WK&=EZi(>;!C zSJo+-bks?A19u~7#Q32sMqgi%t$)km zSxprRxJwb2b3x6x@o09YO?)GO9KfZq3=Z|SYXTtdYMtq(2usHc{5&Dy+rZ%9giePO z7YCWtqu5Iy9#&;3%7QcI9Be%KVd8)P`|l4j{hhP=FeVV`ct=m|?Lx-jN}!r#m&ai} zw#EuN@hEGHj)N7;wTIap9@a>`Q>Ikm`G48 z;gKQFXJgrif#21+1E;HXQC~Y%krcc85X<|Sw`E%<8V{4G?(cf6wop~8*Q;}yl-EO%(oSK`2ZgU$bXVn49N`^=on^TuCTv41n#=j~dJ zg^WSD5;(kByyc`ixS1udj#sbJLU5>VG?BumJWc()vOC!!F{ioI zZJ#1+tvdiaKsv!ePV%ZBMx5UB&%LzJQaD3^D%<56+&SW8QfwLaLvxS&>LDy6q@_*^Lar0SjOI#KJG?_6%8*D}cqC6cZ??d~2wXYunHbSEh zn^d+iJv#x!>H`<<@xbWiX;+TPnt3|BDcQFCB&bbXV5$~c2lKv9EL+2Kcf12E&OTQs zT%U&m<3gBq?}$tcHN{!P%Q;ZNm8|fO_cQ}M95QhpE=owEVm{46p?_(?jLRuFUU#~I zT3YCKO+YeYjkYcrI!5+eavbMyDIE?WS(RFCWWOB2?2?28Ej^Lt;xY`EHQI`pO8SYr ze&>LGZCJ7X87ua$lVQ_`QFuAIAg4N5<*sgv=KR5d4cOY&GsGVIwqoWShdE3KVgUH< z=UmVyJk+p;9Cw=RH-9o!fRl5vgaMPmYg?S4GCbj>Tle5*wQITLZN8*TY6zyc;dq)d z@8(xTr|a3c)2910(DHP5VS8S?KvSc!GR#9hj*4hm(2dS5Dek!*4%@F{RaJ6pX?Ov9hmK=$Lg{jZ~RKkSPHAGCB@=x8H~aug~U?K!l`5nRNZ!r zxpHwH@0NlCSAUP~Pyn848`Zn!t4RL$U%rg?c9a>o_YUG1_l#lK<2{zUjIVq64*MOV?Qt&cQJMBFO~fA^?O4dKY#xpZzA+znv}CYnpxCf z(##o#0S(Dd*S-<1aO=&D&Y+(q4uon<2iUkt`!Yh{-rZuLz48 zls(79(|B2O;W5<0)Cza%#f$~q)Nd&zmXV9Kcdjxn0ns+&7uQ(iZn$$!j zvVTjK{(4}qqe>qNm2~a~XCWJ?kdZg1LD)qAzJbc3c@Ew-bm;bGp2)4Te@rE7;Vg|A#dh@iOXd{ z@fl}~m&(Z3PfGN4?e|JVqqQGbOgo3gI!(95mUy_ZabDTT&1Hd6kKL_6w_6ITIgRbI zXinukIpEtFow(A=k@(xDB0!Ksa;wA7dUF**a5RzAOO~CR{FAGd4l9iFt8Ei%C4WYN zCMNr?4g@K>-_gvSd!F3pa^A=_Om!qH1~WtiQvgUXoat~1JKK{kfOkPtTq_M0-Kbhu zI^8aGoYBpQu2HnNLqCn~9zWMda!}va*MF{0zkKfRd`AAzj+ii2r$&9c833ifEp*@; zinQIuriYn-2j{PCqZ2SD09k{hM}N4@nCnrWNpNFVu)=oE_OnLX?lV_JxTgU`n(>z5 z-m16Lb&X0|qWGdh*K$jbvr-3)F+II}PtUXJ6Q^_f_K8KnPdLWr5M~_DfD$w=S>-yW z!;gh5V8Um2tZRc?zfUK+nudD-Iq|8dR&!G5!z9a~kkvoC>GB zN86xmw_#rBvmVPLK1b!BuWTZyjW?cdG|dreZ-4$iRYQsjy;6Fp zb(rjgZFwoCOLJhcZaHMs5&#>S-P9H~qPl7g-qWZ&axRHyjj5aJZG2qO@r#XiT+b4F zb80n8Hs+VZ!5=H)yxU=$9PV0_o2YVryk%c^ zFQ+v6bLwmx*7X9R7=I+aOZ%|{bo{hn&&7&_wHJlvTAh-)nxhoXs!*jlvj-q0Q(t*$ zW`kAQsekwk-Np!Ej_A|)3DW3R_)8=pC)I*8e|;!+xUZ)8Rt zN28C<EfMp_CyK4E3e3M!fx#qZR#jD))m3$ z9mkUtZ?DeTC22pBnZ=Dw>1R@HQgVx`R(79GVX_zr9Ns%XsoqlJQCCBC(8gt4j#LP%f4|w`mnoJ2j{SuEC4^Tvb`}CLo+$YizxX zl)2~Yd;b>gZwKmVAcW+~;W{cK%@$xK_v*xobA-1}>_GFTfg2I$eaZgs=l;u6&_FxU z7bH(zxPP>*r&`F@aM%c(92M=AH-ALuCwNyK(5$rp4@T?)OSL6C&iBq5WA$XuvuZlh zom1sh1CN3e=81AiQ?ToFnm65K&dK(182AAqR{0#H)xPVs7S)-mk}L{SiCW1Aw^cX~ zLZx*L5cBS-o2y&sr8i*9?x5;YUchSHC}EmKyMJ8WM9i!DI)i36DKXalK;{}e z|I3A0ZXvyhcJj->rG$&5!*`Kso>zt7XoOBWJ4fSG?N@j;f1VduTwdVhof zz-n|SYUeFno}kFW0aib~niV;+j==J~}%; zQ3TK|JjpQVVsJQ+%_+FQuhmyF=zr(=FQ4Xb-@bf#rI8$Ue`yA?L|Vvb|9r^~>M2n; zfd%dx+(^dpb|$L6XoF5^Q%S=(^hR&v$)3e{~!|imWu}J9>v8p8aLy`Y0=kx1xNb!XYer(;#EMO!_ z0f=rtHnt;j>UnW$HhDkDR!vK^=19x9t!=>TO0MM(`>X=8gsj2#2_j>@z+V`0C^~?3RwJzm_ z&s-}HFd_lupl%?9++jVagEn4V9fX`fwke*pu3bn`{_AYcq7OxE^Ay(IT zD$08~<4|xPI&SBSD6QtVvIIF_S1APcvpz+m2pt0)$wCAB*c`h=E`_m4 zx}LDs@{c(6$NA3>H<01e{QR_bNaZC+<(Ua2WT_LlF*%F-%t=4BLq;ipMmwE;g4?Of zG|ZD46IWF=RSVW7lFjHuBCjlR@Ujw0eM(@8-LvDph8}Hg$~!TeOyV8q$Vf|ABp789QI&|t7rMO| z0kdXDlt&z1Gl(cO{(jfx26f#p>-F2G4?nvd$-a7Suym5o>|lYh+4X8(rnxCq5h(Y0 z?XozcOi`sQ?&WyIM$u>+AgEBLtVdQ=;zgFMx(swp}8cTN<7`EA7Ada)a_>>4X&w8LOEk|90;?(zB zqFk%amTsX_$FiM?31Gtthtw-ex;2qWSG3Q0MW)>BKXPjI=DoBD|@MVz*gOxn?{CQ(cW8AUaT0 zr@7pl2;kyxDKaXhg~j#K#p*%f3VfgHe1Gc^B$b}*pxX`OEyb{U2LpCqD?5LmN0Q?0 zUcH)KZg2CGQ?j=nQH~PztZ4R93R2OL9K7Tqm7e9VmE{o?tO=`rRh-Hni}m*HgPMTX z-}=)jQBRi_S8CqoTsq>;nG@{EWO1`&+&Lb43pkb3FUK^hqC7-+`w2RjPg1OJ=zpjR zaM@!5KWXN*i_I&b<4C77_Y3-^L@*F{b;UW=B$SS~+?td_L<=s_+UH9&&?bC_PYo(F`N^+28eUT9|3w0`& z&-c-d<(9K`Do(Zy70k$2ZFja*k_k^tIN=O*QSYg%g|)Lo9By)m zGoU9aKnbR6UBz&WGKH$EpgKr#5;-q#L4Z%BDzpi5XnfwP?|Pcolh(90-hW$j{^_#$ zkwR5ZX^&Blif#WPm+{vBoa1LNyWCz#B07~wEMGckeODxmU#J+-;cRB(px2?uEJ6Nq z4liE`2)1|{4%K^gLv#Y;Xh&;Bo73`@?V=?oM+nnF1@OuKYKhhA8~ED`nI7|loO@_* zRi*SS&$NT>O?j7;mJKbAN`Dn%ebQ}6DG@yG?z@f3e4Uw%s*#blXbvDK-=b!lQ;&p+ z($@q%_2jiq-Fd~_INem~Eqi#kADQrtm3sS2XJ&utk*?u{qTjkQZO;F>7#d8^rfI$I zxJibU{*~iW7Y!hBlMYo~<=la00LL2vTYSE=HcAa;$$P4g_MA5xVSlpjNwk~Jdz+^! zQJ0jbRjG2uIj|9vHA;6RF$gug0`K1RYX5gEnhIx5jYy99l&Em(s^`$*?P~+rX|C&4 zF8CwcSFWswm`|B2PdIUZMxye5d;1=Eifj80wBF|R2NmIqyn$Wa7my{1y-@3CiZ><2 zsCt~Ws23Y$_tZFFbAPLmLN-sT`yNMd5`#}Z9IsKVu~+HtYL)>KDDO!YoXnx~P;H1Viv1t)s0 zu4#_ysZ`rkl&HsaKC;!wzXD6B{U{}h67ga`5dKwRb;Kxot$!EJAB*)aHTnCOUw^s& z`C@yasK|58v;zm>?skc*La*Zpn+qXr+YNl~%5@OdiJlH@DYbaoz66GrB1uXB9p@Ti zQ;bXA2L%P2{hBHdIjFDgj=CGsCOQz+zDB!_`?u&U||N7%B#LnYNR)sw+7=i`rsF5XI2$m=L6dyrSaQ*fzmfNyWZ) zA`$8hIqjcniG535zk?K)>fOl^*%?Qk)Yj_eN@oI6D1Sw-wh^b1T%Z`?80YrbWgD1W z*~F|-Mbw=_#a?yOl+x10r*5e(qr@n&fz_^FxNZ~_U)=6)SGrTBIi?D*bVe*4=pg!-aQ$hQ|=h*(~A6*=Cb_|U1!r$hQ=wH(CM zoX0&WwtwDsjjOYiRJnt@;IuhPQ?wqx)rmL`t?bh>pXFF4@2n5=xb7i9e}K-urL*e$ zXwO(8oDAs47z?G5BdUkJolD?u;5wwntRhsacda2WsVr1OUP_N;z#Ia3^-`XwUjP`d z)`%H;CLWYb-fe2_O&np%+4I@i;7UI>Tf}Tt!hZ>M-*-s=_QrzEuiu```O;o^;J2*O zs525phMpU{zfUdLoo$neHsjW)>C$6d=T|jp)kKM^bv7qpHP;GM_r${*odX=eDhUug zz9o04S~;2->b_4~9Li|ft9V>fFQbd9=74SO^ya;NxQDWSc1(X*C zdVe1R9A44zSEvUr6IKzzENOs>GIVdeSrxOFH2|1ec~`_{jXU#@R2 z1~f0U$u-om7_VO2TspGo){*K^o1<47-HJ2o*BHou)L>u&c8H?VI{Ycr69@INqB|@T z$BTtK?m&rTlV>F!yYgT`Cr`REYibHI$R2T`Gwn`NJAYh| z^*+%{Z`?X`98N|ZN!wYwmnVhycB($bV~6H2Y!kvem9mD;;?wI@XS_o`rxGM{193XO zvk8#M9{NdWqoitQF4Li4NzzO5pMpqT;s(&Z-#NDwP*vNfgRf;Pa+TH2aL7oyh1U*` zOv0#=OJ3sbKThEv=b!WItCWq-0)Nk|3p2MWgB{G^J)DgsqV2KT;eyH@ZiA~&#p!(+Sns(gPGUd4`ts2r_NKe zE#k9f{YJELknIMyI)fau;#B%D>y>b;PDVl;s|0fNzfi!*V)0g%RLN6gm}kY00Oitz7_-Er(G z!6iv`Qr@G->?P#MZXvL1@_&7>4S=$TbkGnq1O$NbYJ!5+GGY`(kT>3kmTp$p3hLYv z#mi1Xcsg!Q^xv1XOgVK30J}L)wCVj*RP4JN$RyhS{JvD*=G(Wo|Moxo-{<|yuk*i_ z7v3_J4!;znV!3(midUsgKdHmV8XUZqfq}bcgN;fVs5jOLd0+Bc}rI>b)BaQHs`?-k$yUN$c;&|{$4cNR(bJuJtRM}xR zQL}?R3OhFv{|PRn23FQ50$s>;z7I zs+Vc@d+z#WYPiUep`O=rQ{#j~H+3E5`D{w-yrh42`~9MuL4T!cLs0Rb81=lkfjiU# z$Ife04kRCHn@Q5xZi-WF3-+M%yt1pjVDHdhSMTayKYjUd&fl)Txm@ve47Lz!q=}TI zE;A?Vwg3w!(VyJmom4oMt1KHPddGS0z?w!qNOfXqaXO08=JNb1=C1F8#cJJ<9Pit~ zm1c#>_SZW!dVi}kZsMpkss~Wzck_yt8+Mk2a}RQ@!`G}V)vd*l4)1BPxr1Z2lop!E z>keua{4ypLwBX_!Q_wlYPnGXjq^hD`blL%HLIZunm466Ysa`)!P>51=HdO7fpWvNB z72|~~VM)?@xfBW6HZR-w2?CAIu>eG6(B;v~H+s%u=%eMB9zT2N*ckHSKSmXT`9BU~ zISJ!U)J6S6*p-g5lv>;J!Qf?FRJp)aWx!(xtEPS@ergRp4A7oKg-%_mGbTk=J;6}a z_nUuRw0{RLiS^oF?_q;t@{WPkCMAk(VRb->nZ0_wF7h0iy5EN*OJnud8rgw}*>@jN z4edE~Xw#d)XQUt^>QPn(2lfG*lx-!kifX`9U$Gr`-SebD=Lf2w&Z;U--T)W^BFUdE z+z&NFlzFD)Q#{+KxSIu#p#^25B?Fi4#L*@Aui-n@6++KUtrn>8!!e;xq-z*gS~Hy}GZGAf-(;LD=35EPkn zBtZo__E>a!R=E@v#m1?_cQ@q3CMg}{$m6iNvWjq5mea6}zPJ_InWe%DKHF3Jty!}a zZGW684~M3zc9SV*Z>4sNq;BQ+Zs(JL=RPGR+aaCq;0IWB-9&O=(`YHWq`#=g@1lB% z{2XTU0CB2Uz8Z?WuG{Rt|585y%UrGWdW~Jy0ITf9V^>TPpdY+j-ynpHl#3nh;pk?VLMMsn4%W=A-sHvP$uctNd z18fgs%FAdOd4T%bi7!!(o=L;;gc_G!jke1UdaB`0B<1rsYZ;7CwK3rr7oJjj!ya=re;)%v*N|L6Yo?`xO6lEcY|GkvoSw8;><~M-hL@|QI#aK?0#s%aNb%V zk?`77vWudrQL{UU=qlzlxAZ`<8}$y&)z{XOiAa6-gnYjrRdX*nN|GIAN!}#*{ z&(AAoZZBilPFRz|1v9enZ%42l^ss%h%lzJ~jmWH^Y?7_bj7D;f_M&d1hWSIgC$KK{ z8XGcGS%%wME7?E*i0U51!yk@mu5Ju_u@ue2x5t#mkaw@`cr_7jTU)uvu79S3ATm-c z1UY;B`EhJlbL@f>56n`ymXe}7S#49W7J}Ysvr)|eS?8o)&gW|O={y`)G|dZ~MI9yurxmU$T!2dA?tc-yl~*!+zj zj_**cIJcYcENP2P)s*JVaWx@$lEc|Fg%O&0JFDAq$&`)`Y&!30kIkD&p0})mI)bGh z-LNI=>|mgCW4wOHiqxPD4rG?dvRB@h(KHjB5 z${O1M1S(Qt%uT;me25{o60s3i=?{=LWk1 z<#%0*tb}TUdhp7gEg#)&MGd18m8(&iO2I=rnWR)8mRu`Vlz)cP#${?sr+W|8-Flb5>_{N?jHEAo+ok*UL3>Kq>d@f_?hs zn^XScitT0e8Vsi?jY=%1%doFbh>IVx3MFsdP4`#`zl*`cmk;@W6>G;i8;Uw-XV zF>Uq%LH5v8M6|}<^7N5Ioy#(%M17)pFz?J1nrDmmV}Fy24c6Gzr*O|Y1DUfNZ6bm! zY|fQ(csb6Wf$R4rd;8=3I)DGNa^&$U9W;XC$zXx1-x0Nqbhl1rl7{p02QQK;@CFma zF!!*`LuH~V9!_OIaB%dD5O_v)K;lsk?Y^~^*-OsOT1XTdyW@%qm#HwaM1u>*?R-k< z@t-8ejYA^gT{`d}l-phI9wt5m!e}^bOo;@NwAT1wy4u{ zP93^?x0Aog=GK@kU+P33vFdU;`;&@z8-L536h#F1sI=f9iYNP4$|&DWxyoHj7%Ci! z1WxIcPeE>0sfVYrTR0@%S81y)WTYbYe++Gp8{1E*kP)ZMY>G=oFf=tI+hmC%o3r6JQ2EsO`ciM%@qa%6 z#$i=pz|{cx=sI!V-dBSMHa6|_yK%_f|H=EttG_vKNSZ(beOGIO>n-@Fh+SqoW7GOs}%vODzT&7Bx~?V2uj z$L5PZZh#iTV$%hK@}ViEpbiKnNO0c4+pehUF<3LR^Q)3k;omLRQ^)wDvqJ*^kN@Y( z`Hueci@B!`o%#!&&eAK5t$$2Z);CJ!{!QAlacmzJ!7AS*y~{9Amx}yf<@RUW#gztkl1*lO$0J zG~h~dx=@Qh$FzCGO9#~gk`m@7`^T(+qL8iWO-+8!LxXh7(;v`sp+45);Xzz zNCD&&%7jul<@Zz`Ks^)b5En(UWU+p5GIwo^RaLu-o~tAVwj|NC_UE*kSu$87u+5!L zt3@-!s#w;k_>HVKesaBI}qtz~#o&&IYo ziwd`>0p_G=2*U{+IaGIQPAXSRC2EZ0-7}ILWg9LXgvP)D)eNBOWPIwMA`em53QqEU zSUENaDSYBmA!DRQ65*Dq;NzAgy_gE5n?+)c z>L?V^B+3as3EJM2`zb)NkGg9ZNC4ehCUzzo6 zZy6L0{$KbZId#moq!1#pkeT_f4|RppLL^#LYJUja+2;II4;Mi^Y$~`@YlznL4D=mv zW_O!#`_`2yW%nM-+tw?uBB~A~QBE7n$agq4Nw&LfZT12wg<_a`f$VmiiZ=dKN4<|H zySZMjOQPmjlxwyfMxNC5KnX8d4dZ~rs+px0AW6TwlLHw^UTS=64cLY*aV}{gMG#ig z6n{q%w)9`81ScW_AG~baiI5r;^7_@AZ2~MVP#^ z1;byiN2!Toof?zapH$CCU~yvOY47q3$8Z2#HU0Zi$!oVKrs?XINZjpMWFRUIHu7c@ zyzM`2t~KQM@&4r>AAkAn`t^@7KmOjo{eSJfm;EwBv+*5{r5r^KbzRgZirhI$v8Xy! z8EtMdq~m*&x+%a-4X%YyuArPA>TSwu#SzGYn~0PdP*0j;+~1tS*}011%3OC(3J`Mip&vCJ1+^iC(0!jPl!t;IUzRu5I{+u7j{Cxp5zW*~>S{r-6 z0j^mDE@f&GFR?9Gr6KjC_9iIx%M*|l{k`Na*L8K>Rm@DuyG7eKds3d964QoXOHy0{ zTazjy$&DqaQ7n#S9;pi2Q?`}_tADc0HkyR8VtZo9)oe}gkvnAv1f#5OFv>FYGQD>T zjY|VjBEfz4o#d2QH4QE*P>A~A;CQlDAj(?`hjCQ0pgQ6FP}I34JP2j4tM*3O`RChj z-;08mtf?|Va_W9pNl#@C<8q|R%;5cPJ8M6!a)$>*DSDG~;sjUdBA~@-=I(pP~;?><4 zINDCn#kz`!p5NxZA?tU_2Rke21@PXBe)q>&?JB49QJS-ni({aB0+WtC_Nity#aUfO zzlA!dfXJp&kex6&gkAD&myQg-n#|&eH$|%wqQOER;KJV0*1Imx#D8Q{_=t|Eiw|^Y zSHRDD?5EQF2VcsyiZ4{D%ZV8q6Z51dlSW16iKd@r8Q`6UKp0>s8<6@YTXOPuz2dpl z!|dQ5B_i0|6?}3j|GU|W(VF^_W(+ck}>=)ighsO6__?cAdlMj}bMWzB)& zwD;)+y%$FIQ<^#;-hUpCKDI*9!$*ph_n<5wKT9qw#1R6?xoGw44&oA116=``5_-X8 zHfolCQgZOQ0^WY=Wv~A)h4}OLzR&R@w zBKZcKT~s$Z@0M)awa9M-9Hwp8nOTWIXJK`1Yi?XZAdtf8SAXK((x?n7pGi2-pzm?< zn=UUG`c<{hDC1rH-;t2>zL%vE?_{}tg6)Bc&9vez+qIOOIC8zu;9N-H>=2@OuqFrx z^cJu7NIA|V-aAL2DKBoTox;*sIey0akD09{D*g5j`+u^d^%q=@_nPyagLLS&kTjhi zpsHoRQUv#|I)4p&ocPt9j?(<|vQOmPBS%S6ki&nf1Zp3#uc6nl%l&kCY9-jEy*BJd zoI3cDTOSx>F22^#IY~WtLZl?x-H}9IWdsxHpr{m{d*?)7+O;*|VGQRbm%*G+%r%?-? zssQ9$r%u9gczM5T&}xyA$ZBnS`S8J;%|@5;?-75@Pp7t*Yt} z3W;=#B7X?)nSve2c7l1RQYF9MVYy$b%L60;k`;BtH*b7NT^obo)kt6?0*;7&`Tk$X#wl+Tf#aqk6i}n<@{3- z+7+k=9~8PDsG=J1sGA7)*^jxTczg|qW6_SxlQ)UiudDUv z{QAr7lvI8vM)Ej5(IAstv++%iw}f{C}&CDR!U zj(;xa*D)JqWTui3x5cyFYQC9s)#qVB1hgL78n&PyKJ-Y7@3bLBe*5LMfI`lk+RZkjZ6>y+I(Yh!+tcmpaarqWqClC(-qiI# zL%v&2BUQ*0LgT4Q{mXLM;_u(SeErex|L6co|GIxzQk?adt4v4Xy{6Ifx`~o_EbU47 zLakms8kE^5K(V6Sy#)MIx2;iBt7mtP>QKZD(hL$RBY;;;cs8&xQUt8jC{c#=<`98% zr0RBa%E0W8?H1Mml*$0CBP+W^fZD>m$Gm~{REMgB>W{Me{%Z_R0_Mm|r(E4|a-u~j zc?W+~6e$4M2OMocN@iuX&;-2hE6}ky0Ablqn|4k=*6$y`{_^Mikt-kLl`;P0BcNRj zPpCz9@O=O??9ybuZBU0~m;bNuR!~=yqWxB)@#HKMO}!jqg|1V*lwIDa^o0<-n-%ijDQw$MSTV1XyD4b}Hi2^*Q)?!TxF`&|b>Q zsAH!p=?Cy7%E#7JjL75Vey08=fi~T8_;)#|BM9W~laLo~RfimwJe_B8YpD5jg=~LI z;3mzlXyHUow)17k_QWMN+o_CsQEue1V(d*lvDjZxMPp*3P98u%-4xOx)wwl_`YR~; z>A=7C*~-txZa-8ntCIpPvFg%7y#}f(1X3|m&>eDO!6S-hd5nc&i8s2bX3yFEzG9z$ zm$v@))Fz6rnmYo`cCncbuWR`h@}_^iUPxLqQ*X6{=bMhTH`1^dYU+Bb3zSMc+5Iyn z$+f*)*6-%`YR%2bB-@suC+K0bz_~TGh8>|j3|4!4`bT?%?8vyrUV2Y@V$ZWtr0$B+ z7>LBs0+rws8c)pXsbfcAyS26bDHy+$FeeqM_pLTIvOapmBN=FPbs=&IM){{82<@6 z6yQ`|^9pPV1*3HREnu~Nd5wR5-YVVc+<9w0dFV^9dvi@05gZ{Yoxi1EFa=rV#DOcR z2xj20Qcx-)I*!Ag0^uqL)qcZEfioi}~Y5S_+vD>?kpiUTHkocp2 zCN<`{O-*f_gk}dt_3O9W@ej^omw7z8Qk$pROQ9~W-dn%hZg;kLrE-6$soC?kzTfp= zNTo}gXPqiEZ|%$G%T6<}+-ZJk)AojWHJ361tX}Cdr}Ry!@gIX z6>I~Eaa36I!wEhI9(7vWeR^L3`0X!C_G7UK(Jv7{S5}9wt!Qu49v~%7ecRm9`egvs z@0#m=@{#s-H2x*WIZ=PAM3ELhx>*s$O6x3n`*90HV!h- zdEQ5gbnu*7GV5Adl?PGBaH@uWi6BnEH7Enn-`T46U!CM|bT!*(KZ+Af`zl%p!o7QI z?V!%RZ!IeVO*sjgmh#&KFGKrqr_Q5Xe4@(t#rirYNbK9U`SpLpr?36<=cjzwzQ3x> zThpD_rmsSFF+oCy(FsRWq z$J3Hh- zS|e9e$&y|OM%sT^acuT=GnCsx=sn*~$baxdUqB?hgdx_us zuz!sC=hHQ&J(r13*Dy%k8|pQu?NpAPDr9L!(QcucB4tUFQL^DB8Ng0AGRp)8zdVME3)XQ7`Q>39^OK z-1B^X*S2_+MUU~y_CmX}f5)dRgDYYYr3l4@cTvFlIMrmz)6pL)MUbS@NfeY_-)-@G z+^$r^B45BOYNsuO)c{s>D#abZ<`- za*g-8E>(?*?Qu%2I%N@S+AL`Abxlx3S!NWGo8$+Tl>-~btBR%2(VZD`7@CNG*g(D# zNh&E6H@s4z67wa0U#mAxp!A-H9#%MBlz2cm?V5kXDZ@61N%NxIYDpu2tQM(4`yf0Z zN|*4@Tl0^!Wv_#y6jR|J*@pFcR<_Eehr8N;hprC_AMq~x(u^qzV&0C+UCl1^)1vQG z&2svE$y?g8>nJK|Led9OO4oMJi`8jVW36w_{O`OEFQF`tmXtYQmIJI)5*Zc9#cwz> z5F~#|q2ZgW`QU6XF?FAp#e6&G!)E)Bx33?59dFmyUw(g1g@>1xG+TXh`)9q5HPE0K z12ZT#aQAy%8(x}IZ>Gt)Xi3@JCC4MO#9j4%O~Q6>oOZ<{tG4xI{Tu?Z<ul_z?Zsf9+4Vla~_+3}KtbqXfX(f{$K)JDqV}oEvl4@@)ooYKPGR-2ZAzRFNS%Ki zxhmVcug)vUS=kRq^^%B#tU=-UlnzVF%KXyVcbEiA_Fh4)VL^X)w8ZBXsGb(oQ;_XVNjX=4fd?QpD=#*rsXM2m z4~2ld_}@a4r9iOSNo4#bg;Q?ngZ-M>f}R58X*gGvIB=+|Q1)(1Ip6mBRU9k7)NR|B z$_ypE=lR&Z=2M-#P)fM3B{;Ddb7%$Fl@HNVTcT@ShMysfvH=cxc4vEUg~ESt%^)sS zu&?J@z5UjIfBV~0TZSb2()Z%nD2cIY{4&ze`kP%_*q5OFtPjgnKixUcd)`xXq=Pf5 zGGB71Y|W{HefMvj$>DMD7Kws$abjePDP;w`-dPU*8N4qg?)bs=QTmWx)l~I8sG>i> zasAXDRzo)>@$DdaVJq>>0xW;r%dm7)9+UV;o;;|3+lr}w-?zCYF>^cnS z*Lp5qFTi9{?(85VB7_FySy_`&=6w=?@3N?BhF|SUB4LWut+Vbep+$cL!3x$^Q`^{I8bdqdNIiMb@2cZ@M6pvOU3K@#LI`*ceX(0xxLsEUAH#pKhML4*EQb6Ajo@T&g-v&0RWtWBKt}en?b^~>G=XN*b(EB# zoU&8(q|*mMSQ+mcmV_-ZLu0; zz)zv(-geGGPJBevl9iHF5sM}%?9i%WBU&ju-I}dsCvT*TI(cKqaI{Lbp{}2HuBQ_A z@mAPJ;T=i%w}%51H#iuN&D9mvB_Y(s37Tr`DvNwq4UP4651pJ8ysuOqklh>EXAavD zXv0*i8&s&m?oxlq;luXC?)1jUTiw$b%F3$~dQ>lN!>;~LVvkZV{D||veEu-LT#v8? zLV3CUuPjp3Ml0X?Li0I8p<#A|#ONMGL+aF7&dJtLN=)`@){Zhz%h@8O(76aNUGtmP zDE-J-cgtRTX`fb90X&UJDu61Ms)qmx?Xj^`Ha#3BvA2KK*_E@)gdlC`j_LYKq?MQn zK2Cam5dsuT4oe``o|~h>{4m9k>M_6;PJ1riPo2(d6AD$jRD;(6PLdipmVi-ON^L$@ z>OE{dP*#1RPOBp-0P#w5p2<<;Ysus~j|TKNY{jk4}G{4%i>TTPcd&Q~oGt zEp7`cE6jfg4ogm@clmb9TN8}2ZPF4Pj$T4bpbYli1He1CUKBezonDM}$hM&ZpX$zN zZUUrNxU{Ks;y|-gW28J?fxVrzUtjX2;DNl#nAwF_$oIOBS&DC2{bIsx^BwG+O`*E= zrj26#VMyU(z5PCaeK;&oQoTr7u;A)B?^OdwNArItbXFhc1@d)bo zpYvi*hSC>+&ssTFm7rv2Ee`?3*(u*0S1$TVEPKwR|0SDOuX`^o0*Dz_cg*pOQGv9Z2>`=kH*k7qmUg=9|p>7CQFym)PPgNwW<+(|Kx?`Y{j zU3jQ_MLbrMR^Y&E4+^Q(>V*P_WXn4Co`l!TOV)_RW^$4B;r$@Ef)mtq#oB(B z3mkPty|%*Fu!MGgu4+X>X;jX7DVXob+y1@Q`L}-mtanKAe|DGwW-QN8kURXsCU=9-cf_ixxWy*i6 zNS^X#gmuQpeHo8l%<@Z5VMvJ}^5`7DYaJDAvj{a+CEr+Uo@Xv|OwD{6uWTb~S#9WO zs3s8UunDwDckKuOD3rSMDpI9 z_XcR!)sC@#jUf+kiqmGP>b^->>RNxCv-^V5NTgu9QgZT}@`Y`audsp4cjdc=THQo_ ztw@~jPSWOzf+tbAP<{BW^C{e??cdNgOtFjYmNcyvo;qt1@Ikg}d-}#MbpWbfkzF6J z${_?LWXoxlQNfGXc7R(H&~upCOI%?>FkHLAVHxmX9_o6ZTO41>F*xd0Bl9Qvx@Ty z8Xr2F#Qy-jBv~pEXx@i=ZcKlTd-)yg%8jV2-t5q7nw(vB!Esm8|K6ff?AjZI^!*O@ z-~RD$zl=}w+q3l^UnbQ&j8q=%48;+S>;RM&RNh1oN6E|^Fg`C6Fkqa5<|OHx_s@p_ zv%ORTV_ZbGO;t7l&A|&C6ab`#t$|{_!sbI+g_U3Jk0oj=4e8rsS51FA?2R*``A(#Y zA{MFr;{jKTsoxhs4R!WpGS zS~)owQJvGHmO$z3J;?xK@ZEUbkF|R4sQePAbe#gHHLtlyr8j>tSj$BUWWE(eKJaNj zY%_4YE{6#x5$7gt5T(42){ywrt@7TTw(2{GZ-|$9Us{_vgfefw+^}0mUyn1UotUw?8F)!&*%WbPjiG_*=X=hT@!Ad~XvvyTb z%i)~XnO*dztFd)X$b0UjvF`Em~Z+>CQg3;NwgL|2qR8KW&bHlYIczAS{d9~XxI`11ABhZlSH z@-hene%xeD5qv*|e1 zCe=HkH!f-+^L*Ov|{E_NK)SgdQ1;;4JBjPVkqO;_Esp?d@WNJNV#pQ^6 zS<>jb<&poBo#r(#Mr0+2a>dmpMKa;-TtfpPf%ar`g;>Hqsr|JKI%{^@UDzx?t0zpwF2 z`}XbMayje2{pbJZKmFhT=lP%it&Di)a+kHPmV1tI+^Ljx<|AF_ob$-*x>LN<6;tSU zTUXzCUp?-0?z_gib2^Ws-KCt@z1qIg9a0MXZO=QDxyF6oBhG7ojT-K?XPTvt>nOYT zbgh5;fB&!ll*9RNBjmZxkoSG;d)%eAaGdo@Ij(-^T0&3ZntW4Djpq+5+}FO&Bi1wS zc-E4y)vkHZW7K%9oJI=!D17S?M_aL8>o|7hF>^2VJdat^=9i9n-glnq|M)Mj!}{af z`ug*%LgutyhjpZX9&_5O=HpEHitFsY>&jz|+|r7BUhN2bm407mS@&)?50~Z~JJmQx zI5~%Vj+W0j%RD*hI_~=_wbssO4elbuc3kDSV;*6R*zPl3ZC>#>^XssVE2R6n`yE%l z%fa24%@@YOdYG6*3~z?r@*8&vPC7Y!}bC z%WOvmJM%eV)S7=B(=XrG*WcRr z&;MNCex4T}_m--XL#S~?J)DeoNfuKeBA>NrPF z=hX(Eu;w^?lO8n`)@>`=gQB|vLmt?^L6esVzf#ggKG%L=Sr(p zOwf${*YLrwh^o!EXz{%$6uJ`1isuXwg? zR=ym^ePPLJ;pbBioOl>99&_ZF+MKB#y+u?sVv$ojexB7Cj&($hUB2#_FU}SldGX4l z;&;x3y*RgecCT5ljDB?u&p7zdo# z%ZH3$HD((pvhkO*`t{5F5HXS&WazAgPVPCRkm z1&4<^@Kp^V?x$Nd~6M0`DE{q!%c-0*?fT*;{v$u|aW?{cDyh#yD zW8%NjWo$2Y5+!Pg5~{%;4L}VpeVM`4E-a+aeV1HY#CN5x z!yfmXd(3!e->RVU9UFpwqsoD2u!#$3 zkdB0z!<3&BmwAL(G1nLV9j^|Y=^ap(D)-$ZKKMLP)3$cTOMrp~_zireyaQAlSZ72G z2ii8TjEZyP*sp-O1Gc=3J@0bjaDiF-`T>cKjg>+eH^vV{00P8+;w&`ij;J!QtDwR> zDvHp?3P|thTnI{85cQ*96)i_t&kB|fv#Kxrv|^99X_yZDdah#t8Gpd7-oE|))A;i1 z@4u|?pTGR}LBe8+<#lKvpc#;f&Ksd6cwO8gJ_w;k-!}pWGT}dG%@stQ!36OZ%d7w* zm;kxKiw^J@FdF=S3=-U}!UQ_*Z67h>yDQ*u4;AgY(UQocM_!_0VfN2MdraJ%ct^a7 zI(F6*QZUNO4LK>-HT}?rrW@GD&)nG5)J5rM{ds8rbN%x3oUS|64_JQP7^J3u@SY7Z>LsOx{5{^9JKzBD zEvg8wc$^LQ)N$1}IO+s&a};2pu?KkZz<~ppF}nxuBI5A(x{uhk;J`VQNmO?t02Moq z0qvpxJSX0buelM43V=UKu^Oc##7; ziZ{GR@-{nvC^zA9N5CI=p?vOM088GnW{wdIh=(fq{BchI^F?{!UT+mdXn=Vm!Awvr zh)N6{+*BK;AR`WWOw0o|_uTDDr)(@^+)>NK3301s;lcS@z7W*fD&XE!wAgXaot!I@a_D8w?_N= zw=XZwBQ0!ZB4Pvs@?C5SREMx#uDIPmEVd5OVbP#iRL@v&;k%&0sYEzy{An5b4g) z<8(p>c)OU^ZrB(d-Lc>e4fVQmK7bVwV_4Do4)!T{bTHB08-av(q=6NOyd&IY%?sJ; z-YGl)xqusm^5dZ9*Dt@m4hpUs-g*c95`$W1c0Y6!Q5L`Lv9%9>&YHTp#(Sf_Lqi}702<*y7K-`gr^JUbr z6Jeea!i7V{ccSTcL^zLaPy;F*Wz!J(T(M#I!He>`^N@pK*#TXcwOw!nxIu5d?1kfh z0Qx0dCx?XDx=^&d#JWv+gB$@NTEe#6KMv~eYy9KW*Y)3CE)c+Sz4;CvLj;U8-h4_L zeCRDmL1MDFXvS#t0=^BkLST8)J@YAf=La!|XN~ZUsX0(((O|S<^622T2q47^sMLVo zb05GN6zD8r;4Gm{=gXR73vril#t6fIhmAJz8OzS z^(|VRmjQ>PKv?huTS~PQ7#b##x5SQKK$K$W35wn@93Z|6jLH#1j}of4kQ%6eT3vbo zq>q=I9n`Yr;Rs2MI8E(_Bp3?Spdu9&mT_P8MR=wWFPI;=j_;fJ7ez92SF^SmL%8Ce z0rv(whdl>u6e^El!&5H)9GDCFN*iUsh-5?_G=T?7P48Xt$9IEU^KblPz*aoi0+h2W z;`&nue{KJO@BH!0_s_q4?r(&Dl|L|^jE@c(8xkO{2T#Bk7c^q>#h7oD5@!oN!GaHX zGj_VI)kK01A8Yqia-C zOE_?hyz5#oH7sC}2x+^2CxB(An>VQZEcW0;Ofk#YPY8iQ+1{H_H(==JMg=GI>8J)p zj%2_PRt5;bc(#ZGD)10^4a~Qrq#Jju7wbs-0e{Hg+M6T%c~D<|{S^TE%ja*ue~K^I z5I&q2de>08JXZ|x*wHWUWY>7t1bl8F$*!q{vI4ix3WOLcX;1)qJ#soP_R0&($ zuBbK30w|sXDe6ZCZR)rVf!8vSx4etOdEGDM4$i+CjsygyDcnKR>; zF^y3sF{fe93mnp;b|1O`uxRVXKx94~@DJg^ZJ{1L8oA(5K{H(94N=9I@FRI7NE`gS zyo~(UFTcI9`UebuTJ<&1un9UJD~AV2!rI#a6^#WT&3yIlFg@-H6@shau0ii`VEzsk zi3i1`WTjdt$ ziIs_0MVl*dy>Ap9rw5imxN1DrAKY0!)^Q-ufK6};UgJW49_0!ZL^RQ1NIkf@bbwV0 z7aaZwxHV*0zMdOQ=ygorzRmT|mkJ*D2Ox@jz_1_OC+HHx0~O;k<^TzukOiJxb;Q~E z{5&MsqWU8+VRQ(x6;_P(y0HQsG!P8%qz)bfoEL2SSwO@s;gn#j6HVA!ZT$&1mR|S@ z(FCb+4iRO4Qa23FnYr!R+XFLy} z|K=Rv4WKRj6TlETIKahoEK?=OQsD_ORj3MA4{8h-^B5bLkAr~VCVVIKt;7SDw=kX8 z4!CKPu@6iI*tdm=4wC{9QUu=%usTq_dx-_E{@_)0LgLVUU|1t!6ySZgp;_e9uNb5!3%dX5ws1$jC>jhL}Vb5QyTq(RO!G|Y`_Y##~**g zfiON8e?$HF7jEf*Dr5OM4sia7eai7f=qfjK9K(oEh}~MN z13Qj&F|0kY1gU`dLE}8n`SYM&In=Yf4~bI+iZv__t~+8$(Jk?zIrq+O6nSM7o~-OUBx2cS)tfCsq+;D zH7(SQD771Q2M#}Hf-YmsFT;3T3MM$$!!&AK7k?0rUO0~qLxWaf8E}%LW8W~{{8hkD z#<;Z#ZQm!D6s_d(GkzKu37|I4Uv@lXTtA|qbN#-4oB#f2y#42SVJFi&YK(s*b`3&H zz`lwK0QRpi8-|oqLIF@6$jNcGJ$Fm;B^ zmC#67BA18X;q#v?UovQN!(v`WDsz^XSFRW4vLU9o5ktg*>*yIwbN%TK+7P`;4h`xZ z#rS_1MeaUR17l#^aE;gT!=Gh?=Q@@VU4m$V9Z{}nMOOH9oJ9oTi^ci{mbv~ zlll+=y^mSp@d&dy`0AZ;7Eq;Suxo=0R=h#N6O)M4oLLZhx9h4afmN_YEksFifvJGU zxN+lHs4RXIUIEt`XM~Y#lkpN6e{d^E70Y>?3k;o=McD63`1Kpq)ZhddphNJmBS1G8 zcfm+v`|< zp)?U(f{*F%GkebJL%bNae;3{X;|=0Z5hB<6p83*UXS4!sz%Zlxxcm7;(*eru+{=*c zeWl#3Q;0_FFevb#CZ!gn#p^P=l^fKeA5dHDcE>Fwd=&t_pL}~=6SjDQ4BwF}EI1D0 z#vFB=)3tDY76<^xZ)qNa)BweGuXBuWn|BA&%m5Efhs@ui1I#d1e@>4JYrSv*SOYWz z4V4;W5RMyVglnu5J_vO_AsJ{Zp!COieHkA@G2FxZoX%N62nYy2z3{^=-vh_*i$4RKpyOEnXF9BA*)& zP%$6pORl(#02Tp8fAU2b<_u|x=0bQl^qB*~*slZNo$-+zq9OEl@#z>-JO@Sr^u0V{ zm{f$cTrEk$FjGBXBoH9$ZFm4{S4?~+jNb%R-4{sq=Q(}iry&j*fn^>*vKxMVC!9r!jZ_cVI(uSfQ> z^+yUH4l9F{f2?={tHRvQvJ7j3iXkg-7a?NDo{ihG0e-SWt(M7~%fl_GO1^>qya#$& zqE;Rq+<;TtW0rW&0=Pmv7d*%#0va=XGx*9%tBMyePH+D2;7*nd9FTxum+x4_+%24rD`-NA>Eh4F0A#UilzAfp%&Vey5 z$IPAoxv+rClQtK5e|zkL|IZyr0tN;q%G5Uw0*J?1EjazTakf164RpnT!h37rk3oB_ z@B)0mohOvwMO!(Rf&skmd-A<1yHf30=LuZ$vR=8We!UI?CJ zFbLas!im-hR)w1PbDx&&nec(3ScL;p$5NkuemYKs3wr& zpiAZApmNn<8W_lkRRhL1qvVBG1w3;npi=NDe?I}A*5IOh0LBTS=qMCM6X`SLl!dVg ze`;F3i`F<8JT^`T_k{gv69CQM!2VyyWDx)o6pTKghjEVds+F*o&{tL+PC>Gdf7(+Ake_}6;xvp%&LV+&) zQI+;zMiu9@Jf-7v$A|NJiPdqw4HbZ}bXdf~l7f{?@?X$3gcp)gOTW+7015fIiV-Vz zGo0}$$;|n{4U%j|jh&Px`(emF514J~Y730YuG(;_l|kouD74BW=+oURt| zD;5AIK9ob@;!hIn-EK=!fCc11?S>V@as8X zpYXE|0;~w#h8JOg{Z)u1T8w<9pK|qU|MCsG{K{;3?(g!2cpVw<*@Z&mMpD3N06F-W zUWTs$bKm@5;5`k0s^PqMxmLx)Uf=>wX=4`~EH27-xHW_P5QiSUhRt)q3Qp@D@to$~ zj(u6L2^z)Qy)s*60-#`|&=J!Fz&I0%4NQMQK)OX!=P5u#)KOAgj{(#U(i7QR)rA&} zfYk)LVx)!w4zmE9jEH_%RGKW!heTkBx%R_sBxsbMk3VXE($??o`}q62(Bu42>WHyFTQ%sYS#leTzFY?l5cR{H@C-6NW#5rUfG;{g(e z?W6WK&3Tn+ITAd~O89GCH>NnGcOhC+(}z_as0ARTfPUJ>rxnf=76;t~!$Te>9}HMV zq>FWcW17c*?F(`5x_(dq+KXpC@N(9(L;r*6qi`>nD2IwGL!i*{o43IRa>n_mVgGOK zzqhY1Lxn)U52_pw%-_f3rC=ejVdKG&EPM+zAD#%}vPAc`wn+?lfwds%Fy1E0UuL5l zr)okz>)W9FM+O8>KxbLm2#Qf1Xt*r^fHH$3xL53M}Kmi@~@8NH)@ay(B7GfPEOEDK*z! zEv+}M3`4Fe^$Hs^3@=8_Bsqqdj#Ld!WJCTI2%P|(pc6oVGEll<12*UYv4LNKX*NzP zm)`EDGFw!jyZMi?uAFnHZhgk(iB%oG0kqD*47O z19Z}OMO;!!qRIvbyN%v04QC9zP~xnAW$rMV(GNglHB@1}3)bJF+XI(**`;GaQZa5{ zCZs|zGq5UHWLUHnG4M=`aRC2pkl6upMjcnL(Du}}z}`DT1zGr3dZGv_M8 zw*FMmfb}dg1U4f>c-%5-mjytqJ7oDLT2)knB3`i*vYKu;>x<^r9=Gce9vY35mm zFN)P1XU*lXiSU{SpA~F7xo=(;t%KB6fa8F+-mh>%ODSBK@EgOgdpoR3v!4g-wM-=4 zS8JMzWiX;ye2taoUO}>$?j~IiwjUrZ_hIYJzHGeX-YaCtHnk*V)kiJNp2&rc6ODp~V4D!*JPnM$LRHYW z6G?9wFEZ?xv39wcVbB|YH+~E3gIU1KO=}@qvRZVu)7a;Rze zf}l?81i_oT86fDEGL(4ZY5^06F=J~`1ImLJELuy5*5D5<`)?b6+q<#*HLZon1q(7` zhbTSWsJ+h2-SgXcb_m`14uRs{Q4DC`jUry%=HOy)z)>OQ)`J5*FeDRG#?L`m5uy9( zLB)?Z5CVWU;z}h+z6-#41qmbPYy~3)~;-HWS8(huvZyc{?Gw; z;OwR5ytJKy+m;%CylJzU15w-d$-s~{I%hdQ=++$G#WjL$F3S-iqGr&81wZ)bSOKVB z*F0o;rZcN~EhBDdh4D4pbz!MI==I7!U=YU?Y8i$K%_8;3(W9R`_vk- zHq>F710)QI;$#3$-1bmv@q>2d0a6D5C)s1cTVncdZtAIjk+InVNMj1>ievVl$Mp64 z*Y?}Hc-AJAw~2=|rc*ZtGD`90(%D44f8GCPOx8@zL>7FnHW?e===L7a~<3rcps0c$jtj z+_PIE|KqH_wqMtO|MK-8-~Rm{bN&05udkd95Ar@V6Y>SDGGW=v`jsgv^ptK(@jysn z@p2$^qgs3|?8TTMju}*RfxNoRTb^#gs;xI5*Mgsa4#jR2n4|RX)W_er%F|FN=Wtsj z(%vDy`$^ivIq|Pt6xPT{W=0b0ZXoTM9{Pz7C=saIj^o%3G#st)v&0CzQjPQ=X=b~x z-GM_`UTbOre1NaU(OzT!nMr@R9mpZr01fx}d1#oA&*S^MD?GfxmJ$T?!Pd-fYGy3F zFPQXy=`tHfmg2$6Av_Q)9>`c3{{?(C%@yav{>&nbW?gu*8#;`5TNBI?-@2WQ^&U@W zaRGS%P7%{-Z8awMWwIOqV36>HX`UhI#5(HR+h$8X;1}@b)#QOlQ zL)CS=;y!d!=GyU+nX89+1ESGeGa;?wexX+=s7G_!3p@Eqj_f$0Mr~SY`s29%K0f^p zEo^^(duN)lSMShh>bKb3=Yy4E+*K<994>d+hER+Z*shs_1q66qEUhf^A$d<4vKXY@ z2Ka5_f?bYHkz3a3AKl2h`SX_#UMLhIj`I@sTjJiyJQ6x;}>9IsFY~QVhsJYQ|g6_>R%4Qq% z2zdzMhxPi~=kFimSNNm!0h@Niot8PH>rY(mz@Oq}12`AUy-xdNrjem;#eTZ2oWHHj zw&VW@D=wS7A+b>8e4kgg#mZ)ObXf=vABJ9Y0+uCI8%@Ap?Sy~C_9|l-@L7$e9;5(%`mX+nkq4*Qz_b&3*8J&S$~@K)t|T*v+KVo%xX< zcmce0T(u)3&*IZY4)O-T3TErWU&LbwLbVRl(wG^E7%{- z>ilb|8gKo<%5MWjme(j(P1_BRnY~$0&cWOFz)MG`RAADqk>+KGwO_zoKx#A^aSvxY za3s|>7qhCnKe=I)6<~DY$Sn;l6+N(kLqZ&NBjpuMzK}nt0XGc;)pUb@%&n{LsoU^c zmqkxF77O5T+&9-~!vTlO$(&%hU;|W-=UC!wTq{%w&}>`-C$NTND6Ep`$fS|x`(f`V zstM@+2~ht$uNRU({!%i^LvWGUU5j-=S0|hVK$ifPTR0ZD;dz&3zI{$$ zR?46IZaUh^-+;8+R-e zpTGfYRK;oq`s_H0X|10@#|%2o$sj1~yV|#ORcM+-o`VTyf{GAk4u?57SfX0=nGry^ zl8u8-FLI6tRG|Gls6WP+-}dL15=NlfyYOQc>a}LkT1K}lf++!1beeC#l9YG& zuVI)ck29TQA>Eb?9Cs+w@(JkVGfDubhF@)H{=yEz(&voDWDzjz-llq5tr25rsf13( zBrDX$&5!iMYP{?W6h40Uz0NhBbXWh&=egqt0Mp(Q!}?vOqlXhPc9; zTgKuH1L|mxRnYd7*@@i`s0*H_L*%c_$v_B))m0{o=CSHge=a*h@ifp!j2}kJ7s6j* z@ByY7i#yPHuJ%Ksa9e#AuxnOQ!m%6f)RfV09QI4T}$uzav1$ zQCtuo+t5v5ID4bzh0jAI>~$@*V_kf9CkLIKvp!Sgk*=Q!=)ZmWmuWJ=L1phcWNYuv zY;hXO;*1~2f61=>DIerfLWsFQqmbp(sCinpGU%MkReQ2@!NCytdu}q_uwn}apptE% zQgC$)0%9=C^T&dYc<0XDz@!2Ou6OOWGt7!r@o=nRBk*H~R(0Tz-Gi+Kk^Q`D1Vv*K zHK@Gqahb==r~@qPnW%#q1s^7WqNE-iyR9kWzL#}HfBiw+hW8<>&fO^Hc77h#FYUL# z){34Xzl|390#j|vlp44)*k^L%m`z0S{3`!p0oGmfy$>P2J(8EB+>mgX!cz<)6}g-~ zSIiUCaTE|JqKWlKjv+{nctF+o%oUb(LXT&d^W_QAF?js4W`Hj;QUB-@5`ecEhl6N< zP#`gWe|1{Yf%P)|b{as#SZ-rimLJ2WyZsZ8)oiEPr5T?VK6vNpS_t)JPxu04T-e?7 zKrr%OPwS7*zsz?)KE99Z0M-;Brl|-~3WP)fn|=`AfVp=}2X1Ox4Tin3<8>q5){u$z z_-#u>=WxKlQ?80?XkU17@X=B0Q-U|@b@qK^f5WT8hyXAnVt|u&V?bBZ38gaUOX^jRz0VR$iKxj+~E*=zn=HwMniy3DQJX#1cI=nSt32ixa zAc{HuZ7*iFux0+`xc)i5efsuW`~BPBzr11)*p|1s=eKZzSU#&^FSPv`cY>Bh>w=G? zf1xOl*xhj^*{)I>{JX&udz}L4G~j}wZ7C?LkspgQG1axAO_)SSD-O&d|IVigoO3tn z5gX6FUMkrgM3~210DwF4i#Y!&GZ+!*!g<(+%>e)<@54sn+v#h-Qb%1KfWym93v>cQ zHeoa-$x%HdgzL{%&Oyo`#IA}f1U4UY2)>Ea8XKdTiY}aXTd1xU%d9&WlJ{w!ctvxL_ z9Kc%J3?9cD97A9mW>*n{!0FtXc_3%@y>>{Ktv@5KE>v#qzpk$VtMQ94SqKx0DXa1Vfm!@&goI1ra- z`p&dUu9^%69PnEf*2CLiP6kx1f3tKJVu!3_@DrXep0A({AOQP)SU`AY=lD46z!@X! za?H|s=vfTJJg9p@H-+*G8hU?8Kf!6Ogjt0|eAz`$&e|h1P%@Jd% zx~->OoO;KnEPezNXW0e`nKIt*4ru5x@tg3WemH^=Dx0iuy_}hInF0YNG+q|8tABeP z*bLPcy$ceS$`S!QZFJK?ecet4= z#+G70qfPVp@zY+Hc}C0{?{7B+Ms`VQoyeFmr#MEm<1*wrp0)v;Pd7(wHn$t+vHgRi zusCe8 z(1YW8ot0xJdiDy!VLu+&0!jb_hP~UxV_ax?Yd;H1aWUngD-U_^3^O720F z81asxqdnq@E8s6}1rZzWbh67r@{Q^a`}%AhwZPiBe-Ms)z^QCU#Z_BI$5UAc$PQ2N z2K2Zg+%dL>b;$c)4(!`!r_;TosNj>=ky#vMRw5b5;P{(;dHC3npArL1m2*?76;R!& zqM^O)TeYGG;sN9WsRWIR{i>>xh znqvmie{k3qEKE=ccE`EYWp_uWH0&N$HXU2~?u1RFm(%WUMrh&Sd61BPqSTJVzy-o*Ah2GLIE-tfTAd+p6RHM2}KiU9$ilh-v= zfBSaQ6aS3aF2ZCq3g?0YHka3CdYZBmQU$W(2L;E|7*Cc#b`x=Yrxb4B$&SCA)n7sq zc$yE83%YSSxN;7xD_}334hwsT8=ec7Y$kp?SEfz}1yAhyC{Na6@SN_e09T(%>(rAS#(Y&ILhe_Z96K!7S7`H`$>&mR;K-aT(W z#^ee{6VGg9__86}nY|N3{o};Gf6ULHFlBFc&AGf&i%xw(ny`_{;*FzZQwSZr4BP<$ zAlMFKbPg#t)P~jN=yqFJ%eb8ajf=-5RI&cy+6E7Pz_{DfJh-j7UC^A2dssfa3^aqLFN{fn)X80Idlg}rEY8o_F_vC$896hDSIhU1D?;E94zPt0dj*ATkk}`r)U+dvV6oJ0m5I}_w^tDS`uNs@P|oIQcGZ48K~qT z!s)}IP10nHyI=+=YQOmjZm?MXDmHUwjxs%z5KN8j%(FRE%bgX@4O{lyJ51VQA{@E! zG_~u7#Y@TaGu=PcS6^Lve*z8w3M?|myW#ZCHg1Wh%AT_w$E%=QCMLH8!@BB<@p@_% zAGQo>;4p4SH~e5oHKM;_ROPYOZ)Q%n^wo`Z3mz>e_KY5r+SD#2Us0h zyfh#?NvS{-o9#Skh;xL^9&(b+5fVZ8W3+Z%^VM8{CqPym)r`OY@^D8zJ1P8o2yAoXa zj3i&L^Kvlv+iaCLe_M1!>%1Kzblu~sm+yNVf)kDm7HP}Tc_;btKs%zNuy3b|K2FfU zh?V-o*cNXv0EAEwr_>tn&Co|ovyDF!&}woSPsQ(|I0nnXv9H92kr(s1*_v`Y3y#xr z12hvkGgCD|R`wDb39P0lk$jtlwiC=Ypwm&GSagiz-EZgWe*svt^2V`G+a`K-#QAYO zxq#f9;A6G1bvZA|`t6VZz|8M2?+_Q1^#kw0L}jNp7aQDb#g%O9qkSu^X~!zY_5>de zaFatf({@fch5&j2#B9klyX8|{eA3181NHzNmW+evV|gHb0R1C*2yzb@<1Gds=X=Iq zN|j@_hBag3fBzhfTxr}Vng-`^E@^*?0FWk!_)U}r zAMT)AR09%#_BaS2IDlLh#4i_&INrW|Jgr~9%n##eFpBA&>BsBBA%^>WFu{h_aZM zP=sHq&f|esUhm~G)>IwK1fV0OMl)CMeBa6S!;8B`4axH7!0*aPqk#sbZay0kpo*8{ zpXvjG#*wY?+D=O1(y*so&~yh2M{O*yL-F07QG&Cr()lmv^~wS{di6t5Wj{|$BaSOs z*6p}Ff5{&{6=BbD+@@QdQll4_`Bi5;JN)g4%a&ae>wt~H>9)(hx#|v?%HiS@oU;BP zb(8FIul>~G7iZUA&%?eB3-=PuA7$%F5ebYWviO*Mhb`WR$q8(;6L+;q!6~-pIUQwg z0f#fa3_{wP^0f0bTk!F{3v++F%)&r6)(sSWe?ArZ;f9q06R~eU59^nIzFP62?(e|q z!mR^0z#ap1VDSd8GyPLMkU^p;*m0T%y}CvYt2q$y>N5*1hSTFw1%J#N6>4Z ze}}>ES}dJ%UyUtI*(oA6P66(o-4&OZvGc21$qZKZt!{^<0j(^m=R!ay&EW_6!!doV zJ3T*IcPyw?EyDqM(G&%@u%S)37r1fcORuH4YJT>>TDwI7F#a@WglCGCQ^SwWpPWFv ztsi!f=C+X%LJ=^k6G(=i2KVR8m+bJAe@@E${h;r-&h2C~O zN9Q3oQ76b|<7c;Z0|S^JRK3$`oKQo7AfJ$2c)TNmF=@s$!G}*2?#RnBn8Po`I`ZZ^ zg`Xnz{r9gQ2CQHbJ}944#*o+k#Pc!400CJ!XuiK!eV1MbzT;9fXYCY zb_=CJ>8>BM%F{(X4vi?!y0YS^e?`5F7qPoRKy%yOVU|nV=4hp2y@b=+uIta?v^bOV zvFL7bniUD;AL{F{USYoy-y*eY!W+4l1c$q;%Lh><2e#W`W0VnAybber+%i<(5!tZM z!x@w9nTF<~tIl=BmYfCYyeqW0bhnBKWRvqw_BITGjZ0g~=dKA5XL!$%e{{AI?z9}H z+uC@B<>PGwKFi5cNy{QW(tkRoU?QBykMJ@tzrdz&yjcXqOJ|n@-|Td9NKd!`DDD!u z#x^Y?0C7baAJpmrS^ojqe}xi$`Z-MUFAXc@<6v%UoUp@Byu7%((8)*D{%M4_KQlcJ z1U&OF&e#gcVMQHNdJOx%ZBloj zp`|h7m=)Z^rC z#&I~-+A+p%m&9U&ZV&86GhVLL?`zoRN3jJ_yK2{pxe+* zMf0$y`RN$ugsq7>e;m0U+}6+?9f!$ul5+8<;Kdh(# zExM8mOan_v#zvi5YF+lpizU~x-Od`rYGi;*503T<;0$zCI*o#6QwI~y6-8w3W2}zi z0UDvWx3M(eD2f{Z0s!>T(m!wn_TthD3M7M9mm%F~Uc7l(s60aORjEXrY-;c8YbXu4iH*#4Y? zfv$7VW@$9&87~E>wskpYyG*i$_hoBO9kbv-$){=-+T}{e@`SUp`&__O^ZIiKD=yY3 zIU$(CcER&0r<{L+eqFVj64r+UdqdIkp=HcCXfe&PmQy00dE&^7GY%_inE;~@*b_nB z@^phnJ5-arLPLLpBCB&kY#yzxCT(NJ}mH z(g``1158@L86f8$0r+3P{PyM3`t6?|R?~jiB!J^_v`uiL^le?*%BAv2@^{dZaTYM? z9LAhPFHRkEHvA>rcm77Y%$q(FxuZ*ij(cc!@iiIT(}DwwFHn<#LnD9qm1Xf;triWq zG!$WA8ag)Q`Q^+=LdKK-rjO#5^%jB~=Vfyx5-v>*3>w+Rxr4uK#RS$_ES&yG@XbX0vfOFAQMYt+jF6}U5`$C zUYGC=l(_M%_DX+nf-jl+pT>^uyZH3a>lJ2*AC{##`E^*I;>WpL@m+=YH ztL}BR{ck@r(2f?kM{DS?!o1s<(5eD9IxrL!h~doHQzHI4u=O9`*KglGf7pIk&7e}l0U2k2^e`44UW|v{b?9f0cj3jwJsXW zZ}EqjhGDyLaa$^XFD+Zhpx*Ly_>^}MO`W$@55;lqu9oWozP3@(;!xNToa2gn%}&gL z5i1su>AtOk1zTK|encNbFpt-z8I5ur!Lm!+hfGmMYpD`fyUFLx3T08)^vnctg(s7_H zKZqwo-Pdi`oW-F5-e1MYksoqrGN8snsqMB}tmM;ZW0?qNh7vltM^t0g@KZJ2o>>Y` zmuhzFg|@r5Jl8adM+>AMIZIydpxsDB?4te_HT83xN00;n9ni*biE0*-D~*U>$u5V~WpmlI&`XjD@U zxDQ8;Zo~2Qaz=wB{Bp=?z1_RbwQpGk@!_T#P>0R^W|mcY$!R z7#wqtFqrL)C(x!!tmB8X`u*#dvA!8KeV65anD^?URZbq2F_btTh-tvsYW9s#4<|q3 zt?#G9)3v^!ZHOQYEZD%{LJ#v~H34vr?4;VmiZlRwvG03a(Bdn*H_1*lc){XR0=i!8 z3P0ZfY_!Yi=6_aCt!^V!!`mHC2q>G29GKZq0HBVR!dyB6ADq^nAGP=m(N8W#cqUAA zz^yd}$l9`<47aY`a-V2?dOY2DT}9=X&k0=ez6m!>)mxoa`A|*BZf! zZ|i5Fasfkc@Bs@PoSl1EN!qa+qJK*xANztqIP3zD${uDpqWJ|} z#%&qrvXjf=q7t1Bq33%!$39QTNpd^31wUcZ5^XjQ&CHW)Av?m{-MG~(K`&fTorVc* zUcf5FW?hpjIc2?Wm~y_>Rdi2qis?FD=K#Sd`glx)pz&!LSwF1TZ|nQFKfb<(M*$Q* zv{JXz5`QDB&K*bvC-gQKykCTeT2xzm?r!yAK3td^+!y53@#%244Vt&n0`|9zD4QZk z-rpIn!{q@GQ0FY$OCb@s8dou&dTysRzHJt=ohH~E_KX=UZv5cIs@&000MGKrXGa`7 z$cC`t7HNC&?;AUtGo;pe-R<$8+XPH;9LbGWihumewv;iS0LJZJ z%nN3hcw9#(VW8Z`dRra(^b=_1IpOP>eNi9@H&z9p>gM%z<`+oC%JsvzFcw-@keUP7 zY=3dLf{b7G=&eicqq%_L0$L(WCpTE_P6iGGr(D5}tFgrxLgA=*J}mccJ@M^$q-O=< zF-;cWqc17wGEVn{1pW5M-`-0Z;B4VTYhBl9OI@IIJ?yMU=4rWA_gK%TZ~~uGE@zLN zP6T#1CtopC!T`~7Ytj2Ghg=pJk}@p&&M_G<-?>5XkvdB3k-L#hr{`42Y(j< z;)a7lXpmLl;-7=fT?AxrmDQLQjW|*iHG39&PV=TEIQkEdXTycFijpfQ?5~6a+emX; z);BZ9-QbkR`@F8{zFzbnbJI`!ms9agKf@rOF|R2yW=k+P6DxAAlD3 z;<+E5bNw+P%9`$8s-rNRW$1D(IDZq@XiIan*VRq4cfNm=!+-g`z1KyT`)$>i=%~7r zB|TGp+>D!CdURp49L!wTvtkN#Z-_r-h+nh)i*t~goz*QusbFA+JyRJ)#2R-?tBjdJ zf^G=Ng?mN(ru+nx+AK6H5WrUm5L@@`0?DV2V>#Oz5MnsQy@3k@0VUqysecTVjvZ;G zuBa3mTM0i6ve`ZWRm78$Pzx>BnJNp{0vyBIOV`L z*c4btg%zz5l9di8e#iw>!GB!}(}kJXHLM$=x`f`y=L;_kBhc0??twk87|!ap9Rw*3 zN8_J>%Jj6_-e$kI`?;)3Jyo&rXLTeFyADT+a`3z4XE8$JBQAH8JCDI#cZZM-FC1*c zu;Qq?73arc{qg*U(q z0yVr-a?-)oPpFOA4giG1y79leIaA*LO=rJFJOYN)38^kCPbMOqwH0un&T#>{?*vW6 zFuhl19*})3r<0Q#-{fkM=o()qm*WtD9}!7<=Hs-|Y~~&v{P`3mHTTU#*Omi<@K{ZYI znR^|8s2C><@GHtyhg;pTaj3qtWB_O<7NzJ>41E-E>vE~h4S(c!gH=88vU1~rzjmSF zQ(z0>x?PTmon7Z1$!KQ;&rA#Q9I)mXm7UR>`V^?2Xm)#bA$~Ai>8>9}PmVR888;;l z2Mk`8Q-Gr(Y4O=l_9Qp#gT!~wdq4wiSxN2>U1CpbMplI*dF{{~@x`SAS0~I=ds9=# zLM430X_VF70Dl!x#4|zz-jjWJgX1wY)@OFCJ+{cHHK5Pzl+pB*E(Cmpp3#9l_JJ8` zb(6O?-jbrz!A$NEwB!y_aa#1SU9{mg32QKIWCb#~8ri{lR$Q-m{5+-q_?L}+kZqH0J?2@B0iBqm}3VWQ4|h1KqPy4A5@N2j9ut8mtD|qFL3(bDJ4-L{GzX zk0aZab&4h(bJ1+mjt}r1&oXH&~ z_mhFfgoSu*aB6uHl6yCoqr1?&BA*-?nDcaf`+ozW&SWsP+2?~>uTH4|T=N+VLj}%? z*P+?p?U_=3;~Fe0<+b${A5QFFMzN%ivrU6NXSFm(5ZH|C;!5m#u(iJF!(2qn`vFUL zwdMHcTKR`(uVBP@p)Vjo3d4&8r%l%M$(A!Ls^Wzz9L(f z!+*1yDim;+A};5GnsMXN>`a^ZMgTd0OJf-v>TTBqK-|?j(@hbUju-fOLc+I!!NCcg z4ks=SGO0(gmp(kK%2JdCXUsX+c=E%<|Ni&iA7uJFXZ2xBAky)Up4!`mjKP&aHOVfI z!+LCu6?EcJ))pNHE0${y%X_v;IWN2P^nZ+%&RqjB9JKrNUI$m-6#YIIocQz0&3Z7A zpjg5qL!QsZvJV5lt8)iVSL>p_cB&#NcK0Ec_cL$HwoEi0CQ;qr^;m78s#dR8=QPW| zmQ4iRX&=S}Rzp#Et)$z+4H}KOtMOUx(4eoxf%^uV|MkRvV2SscIhW^+zp!Fww13ar zwHgZ~!`gvt{vO{7{ zbE(@tMc7(*0Cs?Mf`gpoRX>b4z2~2MX`!WXh5%Kz%Qd)j#L1-CGVF)u9{0z4bCO70 z*={kroQ|5U6tIooIz)r6sW{}*aew3Hv)q=rEC6USV}v%?j0Qw`I!@k)_WNpIKLl)q zMjtk*Y+-tK0*KWIF5KgR(aY1W9FsNkba+#;ZTU%1o4CMKEwm2ieVf<4+X}BFzenCnHXw{vxt{-pn@w|;UDj526#AR;yhfGkVM6NnuS8sf`1v8Q*gZQ zbOW`t(CwOlWW*Y6T`+Wv?6>4N&f!uz973`utJ=tZIfB_G2?<(yBFn{P7%pqH6)~0c z6L|ZCtrVpd=a&kdVb+F1^-4@OHg996|wXJ7}J@#$I%sCEom=44M z@Y~P1pig+HVGTL%G}&)ts(%0{=VA#1CWF_uI6-B2!b`XA!Od#da>?6#Ntx6TOmD;S zG-ck+uZT|9vvH?Q_i3Qz>F&bzymo=6Mq_1|hkP6r(XyZ$om*1eb3GikU&X4b9o+%Mij?;$KVuAG=I!7z~yPlw;;;! z%(T$$+6E&X=o#GueRNj^IL%cTIb6dSp5Xx-!)^6czzK8s7j)aa*gP&ru{%^8OCCRT zU^s`5w=+73{#|aCF`$YO$S~CW1S{OP*fAX3|N$rh-( z?HF_A;ym6h1qZGk+kc?|Jk>U;cgZS!|4H1H5P12J9GDgqP#$jE^2pO{Qj zyiU|k{CWq|wI>XRn&c;d;_#eH0>dd4Hq^v9p+5i?w`MQ-%G_9623q6+{TV=I5|AJdQzLx62?% z?(V~J@V|JVt2}!(3IL=F)9{WR_Zgj3l6MBmKUF6Y^p>1KD|c%XJOs_V9J5y(4mwS0 zA`;mpOMibou-8$g4~0rPcZ0K#4OGa;o6{idA^_h&Wry7i@d+Key_qL+tL&fCSzRq= zt{wF}ZnV)gItM;`b*nCoBHP#I?geP`blC~-?NFh(ZW}dDIKwOKY==>{QOPn&%;j)g z-f*#-EfbdTO0zR6uy2jVwjNFqHh6er@N5Cj&VQZ~vLArH_zWK9Sr4O)SvBO%958XY zEGRzXjPX(#`T9wTzOMaViDg z>q@8Fg^n}28PPS0_IBu}(cRN5#$>2X%-fH9`0m+$F$R(;}hPTxMU2>1!d*c`%);~7wb#wDv< z$8`9ykOfTm?2dJ9aO?N!L|4;rPrx=@)7+;s=#L4hbz18Di5~vP?;plTeK;nlmw%yJ zJ2S0!bedk_^;35}Rd6GW)#ah&z8!&rkT}y7+GYR>Y-rs+$VG!{)j7uhA$d*%zKm1h zl=o;GlDvVzI=_s_A}veV<=4Gg&hO2tAnUF7n=t^l&#jW`69P=oC}a0%93*I6)te z)(&9F@guhX^V{FP{Ptn|_Rp8=j4hNG56PfY@lc3EKL;fsmUcD#oUmJaMw>dyjSWTc zdB^b}#oMcMc1hZgWM*+=SNfS$o0Z(6s+Ha6;UI|RpVsVMLF#3cS~A$PiNm&%(Htp! z)qu@P7Z&P0?It<<{d6ARu{H0^vpoZ?Q&yRwWhqBw*Bhm%oqw@h6L+dSd$FS~hQ(MH zZaO`Y^>6PIu4O!VD#`dHbdgxDe5*?cz)&uhJ-2BU(FQfB1Fpe~{L)le@+Kf0Lu+ik ziwEte?QaL_Xdr~-%FA_BMw%_aN~Y$-igSdwPV7MQu7Mj7=Y7fk@8|K$Q_w&= z(HA67UAVNZr)FBn=jE^wI5{fXD{p>}&QI{J2B2AM0UnIl1(xbdcAW2BG{zd)o@di^ zgmO?JX0^YA6Xuz6NmH=%aGE#YWX{R+{>Ow4QgI)i36DKXalK;{}e|I3A0=^?*}cJj->rG$&D z!*`WwURH(RXoOBWiKB6-_Nzd*b6Zw;))M z@=1(`w|z1W_gjB37VZk?(}uGsw9MH#v;jX>)5;dAu$|33e>Vk~uBF`VwPn<#)Rywl zJ3}HiKT)(PkQMIyyz!SRsmCgJnpXwd(w92++ia}`>^RkkxgFB_zFObP&!kEfP+um= zDuq%4E&Cq@TY*~6*e!KF5$R1O9hQcGdU)Vw>Si_fZr@Za-gIjA-0Y6FF{5NY#cVFy zTxYM|psDc3f6mhljA%PFL5_A*XM1d|cyn@2c22MIN=6z}Ke#B~Kdz)0LIs(h{lE*cPVH;eDZv=)8B!)%XwX9NU^pO@FT=E)=peHQR3YWx7$Wp$O2&kE5 zaUv5$7xXA`h>L}BBCTkI#4>DrrU-~)3oOru(^ul&*W;DdMiD@>@Fc^ai^1+dHmBhJ zzE)q!f1sb|zkHg%ef#p|l}56+^wJDuiL{W>{`r(0G;*eJ0t?(XxRH$G?MzgC(FUE; zrkqSII@NJHv=&}h8u9_i$&M-n&_;L8YZ#|@6>IsmHle+pO*JMDrXx+7W$}o&lb9Sqf6WR6ijLW>(Jh&cv&dvQ)zbi-T{@c< zPEWeohuh&uW0le+VpU1-ha&%1&ga+Xkm3s)eBXwbS-?n=0ubGPZ0vjF)brxhZ1R4P zt(uo;&7PNWTi<|vU;*|Og^ZiNsxQQjpg5_wDl40C!FEMcjLfWm-T>zG-|NSEU=TWHZtgfL!SkodIh<-c}s z8Y#zDI!YhCLLpSd+2;EDv0ow|V#a)(-*OW~=?3Y?25KF!zhOfVWehzTH_8hK6e`?oW zM+5B1>ruT@#~f##ZTTHBnvY^rd&>&Ku|Ku$RoKynQu9tHDs9XwH4q#mqDYzcZ}l}) zJeqe3*4CAH@(r8=-s7raJUC9f@;uH$=@~S@ z@VtQ_C2n~G21Ty;d==|~__|sFf5EgE-IWy$S!%7anU|W{PS+FGdifEj{y6^m;RZ5% znxCK64!OPrsWJ&64#~+hvpjXtdKA2e_TOOv5~>F>zH@Q?+1SBH4^i zB=X842d^lhbe;Onae4~i%=^wcoaY!vx2Z|^Q`@6Fdk(>rc*sa$Rj0QG7#(7@pG!zA8uj*PT~MS@Ww5jBZ;e4*Qm5io0UMEQ!B*9;;GjlbV@ zxj|j`%XBG-%N3yS;8!R8>GdoydY<9hxmw9eVRRqd?Ub`%gC{t7^i+ed9u~9VI z9_ppoN}gRvY`gH3(+0R;f2-E8jDMQbPLxp%cw$M^*dF90nb@`n9_|hf-Z?^}pZYSB z=C8H)yY$4S&)3r31%_?57l`9*Fg_)M&5IsrOUqH$pg8sYmMGVov!z=Y)Uj-5VglH( zgng565A1Q4zF)&`&;HYbJ=_6F_NGH94w)MK2>(e*{thmjqL^H*H$O zbd{D)C#^}ggFNkp0&y%X+qU$bHgy z`8fY#lwp5M^HEniZBcU9AQ+i8P_TEY;5{EVAsLXf&&3rdgv>4_?N%N*I+}=FPfxBy2>U z($)+iJh4ag=sRyBoY!5Mr=_~jAaPI-u$yXjQ!j9y(lc-M-)#8>Z?O-rR4;XvIcx5v zr(bDj3mGPFEkLw!mk55aybdlCjtMW`-3|rD*yp_x3X*mpe;hD7du=9uIyJcnOVH^g z?NAD0Z9mlai!*M&ZQ&n zoH@asOcpmg#)IRbw}4Yg<8(};Dau2Hx1XSc`6R{qe}?v^0GB-`@RMdx*2Wuuz9``FtPUSZ+C6hvH=0rGgpx zswZblC7JNVgcHuuHI!03NSTfkre4nn67`|?8+LD*A><}$EIYO8YDu7S+SI?~0*udXj$c$JXWQOBB~r=C35sXNYCI;Wc| zy%!Jf_9GL%u~Kh;>CB{;9_boRsQRt5W1I7TE`|ovvuj$fJ8qU?rGMph9(mD0Z_=Tv ztDHN~4B&VpV2jTaYopXqk-Vq+=qP2ge-S3@orvelAqKQXUD>%_}bxliDPo>$WqD0-N^O3zp z{uNk4?MEq5l!zz$f$*;it0P9ye`~#P{8+4asmb5J{QArJ&llSZMMa)#rX4s4H`yg_ z3cX%?*jxx{+iu_^Dc3<*Cwe-trPShK`w|#ht0XA_bewC5O))Nc9~2a9_H(K{u&UI{QBk7 z>%B#PnYNR)sw+7=i`rsF5XGh4F(F6^c}2y~Yuf~4HCOxEnM9~JRP0qZO(`v1 zeA<@VGD?gR8(8h;h3iH^0cIeMCEb{Vwmd)%-_Rk}Cv{vBDtUOtZn{Da$=t64rxf4e zg6-d1%Wr>MhEQL$3HkP-3lZz9t|G@<6dwjv`E*F1tX6`Un)8^le`4!BX^R>V5z;9WlQD-EI3_UlJzfUdL#I`9! z8$~Yx<9dwi{Hidfnkex;`{+)fFQbd5=74SO_ya;NxQDRKW0?G>mf4yG<9A44ouTT$MCafZa zMbZEjWflbXb>nr(V{IEbKgE<&fIu0HGcfiJZD?Ny-nI zYJ~T@gA{U9E6pnypVv90pm-rrKFb_dwWsI`=Tw4ZZXiy_cQyeM*+V}GZIo2)EOj~* zEJ=Dv{!+})^y3u%ar`;I zzDn8Xe=P94x-fIAGC05t-ox2QBHHe&9WJOG;imZ5wg2{Rk2(l+5J=NXwPbYzE&wJK z0cYRrXq(w^x4@dMLT>o=l}gKRgr)fwbi z6sOXMS+9g!butp-wMrmI|0@NYEEaENN#*Qqf88HV%rYosR22y|z&$xboyby_HHViR#c2YqVr3>d z0+Bf~wVHPKJzwD|_j3~ilFHZn;&|{$9oU?txob8Rn(Q!}sKvpamQUWr?p2mW*pRvc zT#t^LYPvk9|l3k>7ELTSVQ|!qy_#37qy+FVpPzNcv@JxX6*Ap4W0y z?$wVJM`DpJIB{gUp^f3xASiA~mba%*nbfz`{ZFCwF)!753#S z%Z7>GaUKa+)2RokPAn}BM=|&9{? zaRa4C)*18CJ)z!CEqW!mt%1{YIA9chI+oWjZ{I$AH}ZL}x>>dIGA0$Y;Nlxo&^g3U zmG4-js-j+W+5ziA1AW7le+XKsUO!Awh*ESmRPC@I;GIepNz!^f6$#lkFWdMD z0*%hG07NkDkVh}y=sAm_kCtP4{Oqo}c_@qj7*z=7|2T;CAdGiW7xfQeS31g4YVFGh zgO{O3J8)GQ@HoJ#dEA+wT0;-lu422BpCGPd3sPj&6AV>-zxmfie|zwfSg-VY56g3< z<``J(Qli)vRtJ=r#jDrzB+rql$GtnUbglkcCp!=^NAeNX(4JF=HoX~qMhYUL9%W^4 zU>~qa*;X^FsGL9b727fCo+k~uJWvI7R#S2E2EY&yN&al%v8x%P%rhmQ;@L*UWESZ5 zzV78Ilz11_!jtqPe_!xe{Y~O0+v_26jB5A$NfAaVR>3-<%6TYV$kfb8tZsB|WQuZYeQ>y=> z_|ambOG*bh@;Gd+q9WW`TpPhnJ?Rc9SV*Z>4st zq;BQ+Zs(JL=RPGR+b*4M=LcAI-9$=Y(`YHWq`#=g@2Yx<{2XT4QBygiUQcV@2iU%dDKDdCgy?ceB~_Mw}{Q1g**tmwq9 zDEH~0lqHO!;z6DqmFxK*uGYsD|38nfe_y-ol^jk!f1Gg;;D}UITkX)_hb-;b10PR1 zl}f4>Wz!ya;>oQA5(%$QCA%n^IyJk4h^}H; zb4w2tyHPKZU)5wOZPW6ub(KqWq^Iu5yh*84MbTJYa1=6R#T3it6beaFw;9LV3+(o! zQy2(ce@TT~AK|FK02@o4g0f{rW#%SO7)^fk{Oh{)57(Ese|}y$b9))XcEXwzE|`&p ze>;Nhpoi^~B=dW-HX^fvvPrf!GdjsR+Kal48s-n}p1``)Yi!6uWf^X3t!x7UAgX&1 z55GI6xw`f1GcB`||s@ zl`v(?KMSRLIa^5#@3rIs-~tq0PV^gusl0e1>b1*}#nn-{t#K|D{Wt^y-NOo36)r#} ze{pvY-pVT(zHvnEC1lC2wLzsIJTD_eHDUze_tV~IIsluB79m~X=L=v{R@0T2x>LA& z!Kr?`qE}0KlNAIy)HX+!(Llu_85S zg9Dj0vh0obCHa+LW|^U_($K^;k^PicYW5FEw8Z!|AxS8^)Ya4kGb@>`F_$RZe}VR` z>QFIaC#Cq$|7gMf94q#3ua!8!-5!eG9$9&d!*X2S&64BF8bI1LRM*eQdj*RD;3bH#12+4D_hc6UUC!k{pnHTiVtqd!Rg*G4oJyzBs52G5 zzNzq8deVu^yt7rgve6=+J*Zrse;q+eA_s8xE{Dig(74{ELh2gZ00b&hb0}}7e{Tf- zZv(8qOLo8Y8#zzP)E|@U@9SlO^x?~g&*R%K=L-5D*5?L01Lb#HimZfcf_m`Eo-H5U zZB-4U8kMV2nM%P!JDH?ZAeLM!R+N8+!^UKEfLm*9DyY8dsdyZA!Z=jCe`>Gai{3Y0 zJy0kY$JQSkEQ(JQ^7fl-Hi+@9ITW?XQ|d# zBX?OVMEAR{+W$PMi8-sYIi;?OeUSV>$?N4BIiS}2b-_OU^35rKamDsBdJTrt6h~Wv zo6?L*{5bRlzv^-qxfKaDZ2Z{>4%uuJ>#Kxxjl)(eBYM+%k+lU9TG zK09@N%{8`ECJ)0S5C)nuf6lomxpYzb@*1^@--eyfag1o-IE1e@!knSR<)V;huE{vJ^SmLO}9c z>2f*8PpIPQviR}S{PywdAHV%Zq4e=bPxc*UyfDe@oD@X__^7ntMHJ8Wt&~x|yK>Hv9%E9~xhu z>Mc9|2f)~^3Jka!An!vb?%Vrn@W95VO->V)pUTW-`)2T`e;j*u$xiJIV^QdTx;_A^ z&Ta{js2GA)53&uX;!Aww27vBP56Eet$_7(puZ5&M>b*vw=g9|Asp_nl7kyi6Ht(<5 zotv_ls^aG?m!&--ngxSW*AWEHkpYICYEMn-awp12heJ7{I<%euL}zWw$p*wz1IR|r zUTp5#Ew-y1e*$^nr@WXi7doFfS(IWDfbUjq%SiD5E9`002)WQ^Ta{lz?;SHUI? zhg>A!vtuo#>E9mg@lv8B@20Axs?yJDwRkz?uU5eth)}wyNSY?R@nat2p+h-;K$$J; zyj@Q8p5s`O-=xvaUN@U?0-7JY%HEepUA}p9T+7Vaf17;sN)Tl&WF^VG26@Qt(37_e zV(ghTT^x?hSAE<7Eri9c3kKywS4u%05K55Xyo0x0QPpFxW?|Tdb#!@keKe z1pXiY&zIvJ{g)SWPaQgAh~&Lvab=1!QAOV4ETIA-HE23(n;*8b#fLxQRfNJH%LKG70Mt}SBQmH$}d@Fcw<~+R=)hJo1 ze_ba@q7-PrmF#q(7JrUu^N6PoqIX;d7gIsC4QP?1$Jz_c6jc}7?$F?n(j=4FOkIlg zl%d+fspZG~|60Lczl>}A`RP5lmGWv1cVA&ye{Cy9uY1aNF8Kmk-bGvRBAz715Z_2@ z`X?W4PU;|106B#+p;k`$J(UMg&qO-JNl`3WZ0wxOq>ZtvYIoIhmBhf7B$~GIoK`bS z25SVixzlN_YKGVp%Q_UlQTIdU`Qg2>lRi^cqT;yAq^)cGNd|Quo`4`zjqk-PzLowB ze|)2HYKH=>^WK4wLjmGkk2+2>{nXiZko(!#2GKtm7+QEZUBTAhys-#GgJB8B8!t`k zHVrzYa2x1`8aSNCQ+c%H0Hktnmy~)fKOOs5#z5kx-~;Fp=Cz!fWAjQK6cBEW8i%zE zFY4LYR%cP+7B#?}6b<2W0!I$jox79Df6Y>f8e@O=j3h_dhRe%slLM+5K-0LA$ z_rfAw;Z(+0xo-ZQY;Lc0NcO#T?R0hVqOwo7#@ME$8Ex(Qm55S_3iUil!xTPof2k1l zpo1}|P7SZejfs@146xe?pq+~24)5*NDBI(7%#+;+o{%6zHn~e~k?nD94)3)pg+X5? zK7jD)l^hVr0y!4TDGMfc?iNzudjbj5p6fN7#Z3+n_MaE(WzP1ozep!fr~y7Fihuz1 z7zNXmqebn?01SK3AF_C7PvX%mf2!U|Wt@8CO)=P`s3N$5YMskd;)F!F6)O0+Wl1ll z0_kRvSfe@$MKpY@?n3=R|=_A8&!Euc^UVlgTE$_4C{$nI~`Qg%}()hvnv}Q<=<4%De2?)Tsn; zW9KWgUhFM{!omLwKV+wl*_ISSBo;C=|Mj7+a9D^$i%JcF2iu&V8sQ{}hfM`{Y7Nnv zo`Jpt&TO&?m$soyDZ6(+fB2ipE3Yc54kS@d8_URd*f&YG$+k9ofs{fqOuayM+Ydz> zf2yP2$CKS$FV`heb1cd=+YVQm)b&6KFIf%afWxMlr4}Grzq^A28A)Dhd}|HZFJ0nX z(n^XTtmY|>B5diuP6Xu2|eP3iC zDh@XCW)r-ppElPT^80xI@{fCW_oS zO0lRqR2hA4GNj{sf0Mc^z)cOVgGt>slph_KUsexR}h0;5~zBq3fbU z_@{zmyR9znW8#l+%tuS5;}MF8j2e9_x=;YzHO&HAZ@UUcE+_yJAbr_U#?1*)RQ*4pwurZQrD^&Yu%aX>K2>IS1M zLod_&u+TU)e-I@S-1kT%r_8EpaM6H5)CW7qleGd--cmS>qml*H3Fn8R&Mo0VD0^MC zH_FaG-+udE6ue|jl?k#__emu^l{t*dk>YcL49{^}Z|i;($@_|Dk&%{^u@W~;!<_E; zl*L?7i`2_|73s}e@3%s%{nn4A1i5j_2iX3aO4@mIfBsl83$v3)tw7IAjY}GLE?i6c zsfDqf>5!KZ;--B4P?E5M4%EX1ckFiB$Uv9g<%gUoxiQ)KcoJ>ul;wMR_uWZ6wrYM# zdVoka??GQz?3LBON`Uav-Pjk~$Wc=1Bu!@SCNm}p_SN%M?N^#LA*rtjt0Fk*usM1( zbmG#iw|^YSHRDD?5EQF2VcsyiZ4{D z(}@`y6Z4=ZlSW16iKd@r8Q`6UKp0>s8<6^@SaR}rz2Z65!yMoqB_i0|4SaGc|GU|W z(VF^{W(+ckzB5Sy)}$x*L}e2&8{-`jxo1G%AD2XA%xH=zCoJ=F`iCaW?HU>h&)E??}jT z-^)^ocd}eR!S=w!Zd&n{?OaMu9Jw)Oa4sZpb_h{CSQmr?daGA^q#S1w@5B-4%8T1- zr?50uUO!{~$IR9em417N{Xf~!`U_6Sd(HXIK{|9>Nt(_NP}Q=PYL{ycmyIaHXr`Lbay|U+=o2;_!Wqj*BnO(btpH3}wr~*)KojM7}o!@#9Y6web z^n!k9PmmnTVVOz&zyqoPsn(NXmP-7z=hfNh;C70(xUB8f|GAWPoQ}KM47&tq+N(dw z={n^^sd^kC2~n!6ygPwjt&mVOzUMf4St3XHYJ}Lds8vlJLLq;Vj!^{RR4CYiYzLT! zDpm699hUp0x;#JvAX!yMd?R_PVpQ`_J)l2+`+b~$f9GLrTX_v&UiWg6J5Z!3CqRnk zEs$^`yLmhL6D;7LKW44N5e#z=Gf3nt!9mrQ?WFgUuLU&m~ek(o+D+!oJv ztNCWmRUf+r5zzY5*02W!8SgdD_sES|O%%mCNyT|&xj-SSAf&qTu18vYrwu9cJ5H|! z6msU&Znhb1GqE+*!PAG_p6*bO%UVwp1`cb_+~p6XDQQ2kL>-+ztaNx;0y(kWLroSbNX5lY?x6-5dF_5nv5kWyG# zEi?hIX$3kq2OzB2Y17W>$NK%_*I)jeKXT<`yfVh0d<3+M;R&_K4!#dyhFzM%w+-r$ zB>DdeZv}NVDcWx(8V}Ag(bUT!R_Hv`OG%QC9MY2y16~!La=N3Ug=~+!JIyKcdqhwp z_~ij!fg2QmKYHCw`xDkYyRK>q3nx8&Ir+tlqv41rd8Z3~Bt&@Hyt*$|0PU1oSac=# zrmz4fl>?*3t2WmAxR$5WB)}4Tw?h%1q0hn33-(tlf&NlfMjbm86l(sm{Gq)Sp4gPY3?B&sKgm4*Q{cSsfH; znN^n->NQYPA&`ohf^L@+3m#E4%VR7I%e>J|HG9tP_Z9p6yR`MUr#4Z1)!Y$i_LI%D zdtJ+aw~#mO^+MK~nR=`5Jl}Mzy_1H$P*c}aU7%d!!S0_iORgRDw0<|gH*0QACfT-L zdV=mY3!Gb1YuFLm-C&ja(?8l9WJks|_R@RO6MGz;A~h*WV>qfZlzA_lyHg6FjBEDV zo=MYeHs#*jjG$?IiRk$F0(x&YidBle@kI$(w7+h~NlG9sDf?gDJ=wCk|XmMKA-0m4Z?^!Ks&D^0#hs@(^D7AU0y%gH=>b>>59d>7bt5+(!nwq0*>-(J#hEzVadDf{y^VYF!zU(vu z%bn(zHf?X1S92;O!0Oc@b4uToCU2DOqHl;_K~g%oTJW9DqF@_HjHAMu?@sVJ@Tk*b z^67mA;J3dl*^k8{M88D*(pVk7wxYdVdw`rd^?h?o>z4skzgubP;3MtrX#7imj&q_^ zi6Sk2bh9Fg%RMfV3{Hs$iKtq&9&J$!>O6x3n`*90HV!h-dEQ5gbnu*7vglgblm}7A zaH@uWiXaZaH7EnnKiI1FU!CM|bhX%M->VZ$X%#I5;W50mc2MU|TQ7=0Q%-`WrTlim z%cXs|Q|D1GK2hcSVtt(xB=+rp+x+_B)7SC&^HV-7rB{`iv!5eOZ(#|LyO-Oja*G7OL`%H7-?h0u}SM@ zsPs$qbyc~2w#sq5bKeSq*nvx@T7%Qj!&P*M>PP_h8o&2p|G4I#PuH0KTqZtU!yt8U zsMnmfQ#p33kfj+#zlCOslx0mu$%dz73=^lll{xJ~ocz7w<>R&SrTVGHz9wI464pbt zhBeT4Iew>RXF7gpYmdi&Nj&t4F46sUsXIQa{A1wpP6?GjF0!@WyN?dXvqZamQ!m_z zq?hu$o6fIgA!r2v)hzV@@D<2EUEV)IH0@xFc50VNkgb&Fp6BDcw#B0?dW={07uucu zJ3eI@ToH>XMJOh`ivrfisU}mIj{Z<7f+UqrqM#i5Zj0aJcHWAA3Q!}BzATw#$`U%M zJ(L0U1Q4Tkt;W0&C-s3j9p*e7@d)#IEy){DC5FmnczdFdYrNNWscKAYk3(wJA&Xek zW)-*8C%F+1tfYin;QS zV#9hpD_iB%!(HvaUDpSNk9e13X~t9qF>lA^&Tbd_Y0-D6W;y-7{_lkBn73L?-FD^d6jr~sO^FkK0;!WDXJdPh)p;d3EBoQ7UKVkX zH7FdP(qVa7nV&lQ&O@&YFYOe~HZm*fS~t>-n({%CtVWr<%2H1i2IT=dP%eY#)`D#s zGQEi=zmxhM#nc02GmH-KD9gB!thcQvK;`+JS^ekv_Tl_>j+X)F7qJwzzeh6pPPI{r z_X=u%4GX%XB|fh}^|YX#f^2U}%DMUrJOHU#d9h2Hx^p`EPzcDY|1ES`3IwY}BI7S9 zoN`Ma9Oo<+^b{aZ!?~u!fkR!DvUgj``L@^3>R9=yZd+O^GnDY2=RJANr#gA1lyF~5 zaAGm$r4`^%K15G#iLPxKeui+>4RFY_JKKAID-?cf263u_eLmOf?YHs!+uxqrG9=lT zz8A+vNsLY7mn&adf3s^V`x3NY^kJFmr#t6)&wFZ)v~wm^=F9Gstvgkal7H*S4v%}c zNEDol6C+zpDJ$T0VmbI{@V=C|;|I4#=|g%|Q`PsNiv9(T8;AC=8oDWoZwJW>TZw0X z7GU9ChNYYGn8Zi&LTEr< zlr_2Pybl8KT^Ci&@T*-(ButUIb=JLqCA0{~mbauzIC{<1^0?=|Z=PFoq0n=Azxk?? zPO{A@r<9X*Echfxf5(uO=Y`oWLx@;#O|5?PUYl1)-ob%lJHc-zO|q6#WJ_dw(*>E7 z?Fkl(2j@KO`wto0mk!}`fW~MbjM)tGq+Vfg8fo9irl$4;HvQzb>(+5FV8SfUBge@@T z&T5Z#hlGwpH{ZO^sTTPFUNnXBfd)WUO|QvyRE!P?w%y@a$K)uV?ILm9y{}nFkG*#+ zJ(Y{^lrN7#Rn7PY*Io0mT0a_pgwK`@N97sk`O4r|FR^9-ehM{HPn?62`G}|`DE89u834#ld)N zuA!(d385`c&{ShrS>(HEXsoY$804hjeWmh%?B2*ebJ&hR8>U*_ph6XYc9%j9AC@w^ z(;Fjibq`}GE3Z!I-n_UCN&TJ79;IOT5$AvT{Neg?KEf6V<>mIju}D!Ht#a!N&F5SS z4YM00MvovGQm4*xPPT?pVzO6@c9ely&K4FzLpiM_4CuADTq70P^i+S8oUm0lGMPl1dQ5q?(?})?_ukKvf2xES{+dVh*z5P z$c`GHOD5NOG@wsca)OFiw+T{ybo%pfzS_{@<%yqaa&M-Sz$(SSavFX$hTYG znqZ7=la}Cc^b%SEWw7ra0N%Ovs@T!t^kQt6Y#S=@sqT#CCO~?HOS?)Z4m3M8M#|F_ z*xOnA^|hP|9>}YVgP56qLpJ)2}*X> z@(@s*o$}pr<*J{=vggeDU$S}iy7$r|fS3Vghw)LC*{Ozq!Uc|Bx-VcH+I6+-!Jo}rCU`CK3-aqR?(0lIAovN{xZn0l3 zdc#N{?`1WAf?Md?l{!OvE4Ff7iXeKxy}Iwthi_789mZCCfupXd*H-x&me9`6HLXY} zjq1@(1@j$wOW$jqe;fDDdWR(cXNMVJ1~eX$cpRCoal2S zztkE-F@OGIiKjjZvT`qFx0Bz)3#$kMEI~qFP%lq^qfB`f*;BrZu#Wh+FXPdxS$^p$ zTv8&4JUYiGt)qf%7NMr9vrJ=<+yDun>L<+VmB`3ctU)VSK3LD5gDc^Oe)lJmbip2TuEN!kTcoLNh)rapq zp2B_F{$1LJDR!~llBU(dQ)f*AKFC&WPv6+74nWf@a_HmLIE0{tVmYlcDtPhSc5sUV zdJZ#tsmsQnJYQAj#tKbivFynGuBAD3()X2r`pQDRHfCN1l)Y2}OHJ*Y?dA4lFRNGf zyYvC#;O&);LMzRW;+$SJC*p?PEN@wE=Nj0P*9yRrw*uJy(6~cvqx+{;hrHFkEirsW zySoaJs=q%fowREU5)|5Urf}2MhQC<4{_c?tz*f{dt2(cs@u9Ox{14DemZcJb=HqgI z&s|gFUVaC=awF=hH+yL{P0p@Ka6FXszqhCqyY>blf4_tMw}1TGFW0B}?b&*dFOzB> zMk)_>hT;f&aR5pSDsLi)qh#g{7+;nN7%)yjbCUGU`{zS|*W(?42{B`A(#YA{MFr;{jKTY1}73<<2$~ zPY$UNT+QKOpPE{q|E1Gn^ddt{Zsa8&Y@jD+dWJ5oUMhr`9JNu?Y$HjG8Jk`7_qF=R z_31CMDzqoIqNGu4#OcMT9hM?x)4M+4JL}#YqnlLCT`r=Mp-~w<6$F;Ju+!>)N$c6} z6|pvu)bZrULe^(TUhTvv~qATqB^I0tAWzldy)%? z!FS_zKi2BGqsmL1(sc@)*1hI`B9-32U@aFZkoi^=`M{^N+h*W+oemRDBF;_PAWC^3 zts(KDTjiacwi*e+YP^QC#${tFd)X<1n{p z7mJdb5UXdslREp&7MTuz*Gphb-s2KqhVlwEwPkS!`Up<4P{WWL`K7sNfCtKPzMMlp zH{)E_fW`oW3&~=CRD&q%R+ejabft6FJC`>c(G@%FM~kf$8_teY-7!)b~&1Y z6KU$xaM+I~r8wfSX=@@a$+^s;SjBZ7YTTVtpH3;AUB{_Dson`~y>SVdm&5M2f;Wp@ zS+qUlk5n(B_I$c3I7UGp5r1(Koh2VjRj0`%Q|m!1E=T0+l1A4pkNltQG_TQ7v0h~p wZG@->+7&V=deT?y1Z~{5m(@Di_Q-44m-pMC2;P+?IseQ50~QtnDHs$104nKHLI3~& diff --git a/eclass/cmake.eclass b/eclass/cmake.eclass index bbab6a8af1ff..10749e9a2f31 100644 --- a/eclass/cmake.eclass +++ b/eclass/cmake.eclass @@ -364,7 +364,7 @@ cmake_src_prepare() { if [[ ${EAPI} == 7 ]]; then pushd "${S}" > /dev/null || die # workaround from cmake-utils # in EAPI-8, we use current working directory instead, bug #704524 - # esp. test with 'special' pkgs like: app-arch/brotli, media-gfx/gmic, net-libs/quiche + # esp. test with 'special' pkgs like: app-arch/brotli, net-libs/quiche fi _cmake_check_build_dir diff --git a/eclass/llvm.org.eclass b/eclass/llvm.org.eclass index b1071c15aba0..ed37d1c2f563 100644 --- a/eclass/llvm.org.eclass +++ b/eclass/llvm.org.eclass @@ -72,6 +72,9 @@ if [[ -z ${_LLVM_SOURCE_TYPE+1} ]]; then _LLVM_SOURCE_TYPE=snapshot case ${PV} in + 18.0.0_pre20231025) + EGIT_COMMIT=a7700985577694d6cc2498833f27b4fb5eeaf252 + ;; 18.0.0_pre20231019) EGIT_COMMIT=e6e90840708099425b7b69dd053634ff25d4907f ;; diff --git a/games-emulation/Manifest.gz b/games-emulation/Manifest.gz index 00f7d4463670d321161fc8c57ee4c8e77560d2b4..a494099862485d639aa4b6c594fa95dc0f09c6f4 100644 GIT binary patch literal 11857 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 Lx!CHf^Hcx;XM3fQ literal 11863 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 RCX4V7{~uIBYc}YPj+6iZ diff --git a/games-emulation/pcsx2/Manifest b/games-emulation/pcsx2/Manifest index 3d47109c2a61..70de53456751 100644 --- a/games-emulation/pcsx2/Manifest +++ b/games-emulation/pcsx2/Manifest @@ -4,10 +4,8 @@ AUX pcsx2-1.7.3468-cubeb-automagic.patch 1635 BLAKE2B 90581edb3ed95fb011ecbd446e AUX pcsx2-1.7.3773-lto.patch 316 BLAKE2B 1c6e1d302545f5711a89058898616e4280c969478d51b4e03a53df155796f363658e65d0160fd2e88f09a9334301e00658c238af0122b6f01be709efbfb992d6 SHA512 2c5277498a90766b799a777cae0699699c2cec1d09bd152e4eee53f59ef12c7c17d11c012740992c56b4fc2bf0d8a39213dc2c97ee98a1fdd7b6ead27346aff7 AUX pcsx2-1.7.4667-flags.patch 333 BLAKE2B 4c986ba4909c7289362665c95806bb07306007edbb001fc44cab21d3c4356a46a1104fc77de9d7fbf4dd76147fd2e3e8695ff4abf6e984dbda1a832e610c1126 SHA512 35ae6f69f4c7ef0bac86b231e75438cf24f8c50cb72f03b4540164c87ced0a3c167cb911cd5d7949f9fad41895fe97fc775ff8f179601d73597d967c79029e83 DIST pcsx2-1.6.0.tar.gz 17963332 BLAKE2B d1370fd089e1f8716a3365b9f499fef9418c4a9464e701cf0dbac8296cf59a2c6fc9b85ed680c514d8128da7b5c47aa8a067d48cac9eb0482ef2ba5f9234e60e SHA512 0a3e01a25384719fc72b636a1e9cf1cd966d0c978c1c3adfb46d6b3f76f43a25f90ef63d27a1d8092cdf444c5dc7560ce807ca81908d11ade9715e7eaaad6253 -DIST pcsx2-1.7.5033.tar.xz 15811448 BLAKE2B ac1fa9e405aafc03c194e0a032102af19b1c7b64114aa64523982bcb1c519c8a1c888c4d681a63d68fb744c4cc1999f2feb4ff71757eb645d9d5826813c34c2b SHA512 ba62725beeb7f51cc6c6da746384d33b6435d3a06e5f06844b09a6399171befd0e4099b277fa5c91d09a2f5399270511e53c34aaee43afee975152344a5127a6 DIST pcsx2-1.7.5133.tar.xz 17898104 BLAKE2B 89fdc9eb7b1e2ba2ed6b8e36859b728cac593ad78b5d0ecf542e624787440dd7c783285870b170df0cd4eee7f8d97c33be7b065ecb5894084a048f76f5978284 SHA512 cdd27820954675a5ded2168238c4ca071447b1d31e8d92e9db96105d6dae66e2a8f9fc549fcdc5d0d04f3822d6dd3d3c3525f4f8131b18aa6ff5d1177a27b99a EBUILD pcsx2-1.6.0-r3.ebuild 2647 BLAKE2B 7d7a0e595d3d8297f3ae0049b3c376f404eeb5a6f477486076e5ac2b72dae6065c97b845f715f4e7e52af158b9dfbe6bbc5cf4f10d051838eafe44553f76efd3 SHA512 18b6131c6ff0b292f4dde4a54b4a5c698a403860ab332e01f181e18931e5ac14cc131ce140de563125f63eeb8b3523b51c6df4f4ecf2086a00e000d4e3d0289b -EBUILD pcsx2-1.7.5033.ebuild 4144 BLAKE2B 8c74f5ca60dc1e1e54db7c65582621922634917a4e3ad3a7c6935984420389276456969cbca876a8d501ee26f6e39d4d899ea3aa5de5f35c33ae85eccad41bfc SHA512 557c2ea2d6861dcf4cf09d7cc1c5f7ad12d573bd3e47f82bde4880c96b862351b177efda71d39eb427b4da0af70c92a4433f3273d471b34282ca41dc2215c922 EBUILD pcsx2-1.7.5133.ebuild 4168 BLAKE2B 33c598c9ff77674cd8004a29b68c4ccc43e1340a4ab297ce5477a9f57d700d8d7b7eae64b56358058027ea0f7b60edee50c45079ff04cc81282a85b46d6f6f2a SHA512 4debfac11d464b1112988b6b58a1b8faa1dfd1480b8b1b15eb6b113549c8a5947eda1efb312dd22a146a0ce208cefc14da92484aab7cb2a238f3994fd9cc3884 -EBUILD pcsx2-9999.ebuild 4168 BLAKE2B 33c598c9ff77674cd8004a29b68c4ccc43e1340a4ab297ce5477a9f57d700d8d7b7eae64b56358058027ea0f7b60edee50c45079ff04cc81282a85b46d6f6f2a SHA512 4debfac11d464b1112988b6b58a1b8faa1dfd1480b8b1b15eb6b113549c8a5947eda1efb312dd22a146a0ce208cefc14da92484aab7cb2a238f3994fd9cc3884 +EBUILD pcsx2-9999.ebuild 4168 BLAKE2B 7dfe5e21c61c26da0a05aa35702f6ca1f7b67a88f4172cce5bb1bc950047621cda4a3aed6080abb74d2daaba79db9dd00934016839b79f99fff1b4bd6d17c567 SHA512 1cb88520f1ef9b4566d4dd27135dbb48869c9bd1253b10320064d379bfeddef8fb998805b3ba3008283b8d4685d53adce80b3db4566551d594035a23ae19d3ba MISC metadata.xml 750 BLAKE2B 33707426a3ad147ae822ec78bb271d54efcc1e295960f27d4b0c792600f84f65552596145cd46e75939e3ee9ac216b63d48d42e5264f8cca7ecf900a54846310 SHA512 78c374d8b928d9326792c0a02e1847ef7d745f6855120752a11dfe17511a611a802beae10f71c212120c78face2b52e82ba9413617af5680e7424bad9fee9426 diff --git a/games-emulation/pcsx2/pcsx2-1.7.5033.ebuild b/games-emulation/pcsx2/pcsx2-1.7.5033.ebuild deleted file mode 100644 index 98a2f8f00c10..000000000000 --- a/games-emulation/pcsx2/pcsx2-1.7.5033.ebuild +++ /dev/null @@ -1,155 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake desktop fcaps flag-o-matic - -if [[ ${PV} == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/PCSX2/pcsx2.git" -else - # formerly was attempting to unbundle most, but upstream dropped every - # checks for alternatively using system's and keeping this up has become - # unmaintainable, and to simplify now also using tarballs with submodules - SRC_URI="https://dev.gentoo.org/~ionen/distfiles/${P}.tar.xz" - KEYWORDS="-* ~amd64" -fi - -DESCRIPTION="PlayStation 2 emulator" -HOMEPAGE="https://pcsx2.net/" - -LICENSE=" - GPL-3+ Apache-2.0 BSD BSD-2 BSD-4 Boost-1.0 CC0-1.0 GPL-2+ - ISC LGPL-2.1+ LGPL-3+ MIT OFL-1.1 ZLIB public-domain -" -SLOT="0" -IUSE="alsa cpu_flags_x86_sse4_1 jack pulseaudio sndio test vulkan wayland" -REQUIRED_USE="cpu_flags_x86_sse4_1" # dies at runtime if no support -RESTRICT="!test? ( test )" - -# dlopen: qtsvg, vulkan-loader, wayland -COMMON_DEPEND=" - app-arch/xz-utils - dev-libs/libaio - dev-qt/qtbase:6[gui,network,widgets] - dev-qt/qtsvg:6 - media-libs/libglvnd - media-libs/libpng:= - >=media-libs/libsdl2-2.28.2[haptic,joystick] - media-video/ffmpeg:= - net-libs/libpcap - net-misc/curl - sys-apps/dbus - sys-libs/zlib:= - virtual/libudev:= - x11-libs/libXrandr - alsa? ( media-libs/alsa-lib ) - jack? ( virtual/jack ) - pulseaudio? ( media-libs/libpulse ) - sndio? ( media-sound/sndio:= ) - vulkan? ( media-libs/vulkan-loader ) - wayland? ( dev-libs/wayland ) -" -# patches is a optfeature but always pull given PCSX2 complaints if it -# is missing and it is fairly small (installs a ~1.5MB patches.zip) -RDEPEND=" - ${COMMON_DEPEND} - >=games-emulation/pcsx2_patches-0_p20230917 -" -DEPEND=" - ${COMMON_DEPEND} - x11-base/xorg-proto -" -BDEPEND=" - dev-qt/qttools:6[linguist] - wayland? ( - dev-util/wayland-scanner - kde-frameworks/extra-cmake-modules - ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-1.7.3468-cubeb-automagic.patch - "${FILESDIR}"/${PN}-1.7.3773-lto.patch - "${FILESDIR}"/${PN}-1.7.4667-flags.patch -) - -src_prepare() { - cmake_src_prepare - - if [[ ${PV} != 9999 ]]; then - sed -e '/set(PCSX2_GIT_TAG "")/s/""/"v'${PV}-gentoo'"/' \ - -i cmake/Pcsx2Utils.cmake || die - fi -} - -src_configure() { - if use vulkan; then - # for bundled glslang (bug #858374) - append-flags -fno-strict-aliasing - - # odr violations in pcsx2's vulkan code, disabling as a safety for now - filter-lto - fi - - local mycmakeargs=( - -DBUILD_SHARED_LIBS=no - -DDISABLE_BUILD_DATE=yes - -DENABLE_TESTS=$(usex test) - -DUSE_LINKED_FFMPEG=yes - -DUSE_VTUNE=no - -DUSE_VULKAN=$(usex vulkan) - -DWAYLAND_API=$(usex wayland) - -DX11_API=yes # X libs are currently hard-required either way - - # sse4.1 is the bare minimum required, -m is required at build time - # (see PCSX2Base.h) and it dies if no support at runtime (AppInit.cpp) - # https://github.com/PCSX2/pcsx2/pull/4329 - -DARCH_FLAG=-msse4.1 - - # not packaged due to bug #885471, but still disable for no automagic - -DCMAKE_DISABLE_FIND_PACKAGE_Libbacktrace=yes - - # bundled cubeb flags, see media-libs/cubeb and cubeb-automagic.patch - -DCHECK_ALSA=$(usex alsa) - -DCHECK_JACK=$(usex jack) - -DCHECK_PULSE=$(usex pulseaudio) - -DCHECK_SNDIO=$(usex sndio) - -DLAZY_LOAD_LIBS=no - ) - - cmake_src_configure -} - -src_test() { - cmake_build unittests -} - -src_install() { - insinto /usr/lib/${PN} - doins -r "${BUILD_DIR}"/bin/. - - fperms +x /usr/lib/${PN}/pcsx2-qt - dosym -r /usr/lib/${PN}/pcsx2-qt /usr/bin/${PN} - - newicon bin/resources/icons/AppIconLarge.png ${PN}.png - make_desktop_entry ${PN} ${PN^^} - - dodoc README.md bin/docs/{Debugger.pdf,GameIndex.pdf,debugger.txt} - - use !test || rm "${ED}"/usr/lib/${PN}/*_test || die -} - -pkg_postinst() { - fcaps -m 0755 cap_net_admin,cap_net_raw=eip usr/lib/${PN}/pcsx2-qt - - if [[ ${REPLACING_VERSIONS##* } ]] && - ver_test ${REPLACING_VERSIONS##* } -lt 1.7; then - elog ">=${PN}-1.7 has received several changes since <=${PN}-1.6.0, and is" - elog "notably now a 64bit build using Qt6. Just-in-case it is recommended" - elog "to backup configs, save states, and memory cards before using." - elog - elog "The executable was also renamed from 'PCSX2' to 'pcsx2'." - fi -} diff --git a/games-emulation/pcsx2/pcsx2-9999.ebuild b/games-emulation/pcsx2/pcsx2-9999.ebuild index 63a7bbdd2c1d..e13f2c5a2b74 100644 --- a/games-emulation/pcsx2/pcsx2-9999.ebuild +++ b/games-emulation/pcsx2/pcsx2-9999.ebuild @@ -32,8 +32,8 @@ RESTRICT="!test? ( test )" COMMON_DEPEND=" app-arch/xz-utils dev-libs/libaio - >=dev-qt/qtbase-6.5.3:6[gui,network,widgets] - >=dev-qt/qtsvg-6.5.3:6 + >=dev-qt/qtbase-6.6.0:6[gui,network,widgets] + >=dev-qt/qtsvg-6.6.0:6 media-libs/libglvnd media-libs/libpng:= >=media-libs/libsdl2-2.28.4[haptic,joystick] @@ -62,7 +62,7 @@ DEPEND=" x11-base/xorg-proto " BDEPEND=" - >=dev-qt/qttools-6.5.3:6[linguist] + >=dev-qt/qttools-6.6.0:6[linguist] wayland? ( dev-util/wayland-scanner kde-frameworks/extra-cmake-modules diff --git a/games-emulation/pcsx2_patches/Manifest b/games-emulation/pcsx2_patches/Manifest index 0c1fc21faa8f..cd691642f9e2 100644 --- a/games-emulation/pcsx2_patches/Manifest +++ b/games-emulation/pcsx2_patches/Manifest @@ -1,6 +1,4 @@ -DIST pcsx2_patches-0_p20230917.tar.gz 622275 BLAKE2B 1c9bb048ae46d454e723828d762c1d084da17777c391b0fdb40a0d3b376560f3d67336cb50f6d65efe1c1b3ff3e2079c6fbca1de00ebbe62ff97d47d6b63a294 SHA512 35eacac2ab230d645b860f79be39b9f312a23b28c4fa69c67b710a89a78343e56dc1f0c1c4a128bc73dd57b6bec0438c1561e5277c6daad4dc4000d0123f91cb DIST pcsx2_patches-0_p20231015.tar.gz 626844 BLAKE2B cde4e81aa354839f4e49a20cbf3d375704b9a09cf30283bfe61c0b2fcd213dd0e33431875eba3d7f5fc4ca45cb779ba1916f787464a922a5cfc484e75b727205 SHA512 6a53806ff8f348946539fb3f960e91bc40d01f8c7d6acd2e07cfbea938bd5abf4d820b1c26f19b46d103438d32325c02942a879ce3f500e30a6f5fe8b776d46c -EBUILD pcsx2_patches-0_p20230917.ebuild 1512 BLAKE2B e383101f12cbf3abffa3d9036498152c046ef9258a7bb95788bae8aa88ad42431b29120c3829d2b2571858d9448a05087d479880ddf44aa3670c0cfecea76db1 SHA512 214aaaba430bf341a9e25e96781f33aa3f8f97e2c52a2151c8167f912fb7d2038274ef33c455501cbf4b1826a7586cb97bb7652d8af9b982805ea3c3e431b6ef EBUILD pcsx2_patches-0_p20231015.ebuild 1514 BLAKE2B fff36eb37657fca9a82c4003bf415dddf48376fe8a47e7c7b510804c2750e1f9d662e3177772479e17fdca51eb08311851590908b324eb34eac974e0582e910f SHA512 f18af92e33e78482bb1501ede2c3b3be88ad80353572c7a2f3f227d282796f11d71fa3c9262fb64bf76f1783d8ae2c09d73e8c09c1b6333c2c42fcec00b16451 EBUILD pcsx2_patches-9999.ebuild 1474 BLAKE2B b93d9a65771de4e9699a31e4a8d0b1cefc57a9851fdcb07d711d1aa79ea3b9e8f8b1bfa17d5d1b000be19be72a8ece7d72981bd2dfb06409cefec8ca878a374a SHA512 191e544e1100c701906a01b711c3111d743b3a4a68805a5c22d86fdab5d50e49bb04182ba7933c0e1f555ba50a9c09c4eba7480396adb1547b1bbc893b011a8b MISC metadata.xml 362 BLAKE2B 3b213785f8a28bc1e2f540e27b025d4397dec5f7885fcc8f7e3fa56186b8f023ef97de5ff7b927a8c09ad1f79baee546d08b25cf865e344197a1640470f37641 SHA512 f00b1d14ba779989c235775de6f2470e18b29f2813723eae51015681af2d2c798aeddaa9657897c83b8bcb0b124ea77b34cf6370e37104fa24a968834ea5fabb diff --git a/games-emulation/pcsx2_patches/pcsx2_patches-0_p20230917.ebuild b/games-emulation/pcsx2_patches/pcsx2_patches-0_p20230917.ebuild deleted file mode 100644 index 0c6c6df7c915..000000000000 --- a/games-emulation/pcsx2_patches/pcsx2_patches-0_p20230917.ebuild +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) -inherit python-any-r1 - -if [[ ${PV} == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/PCSX2/pcsx2_patches.git" -else - HASH_PCSX2_PATCHES=b270bd4298e8fa998eb28d8a5fb784a4820075e9 - SRC_URI=" - https://github.com/PCSX2/pcsx2_patches/archive/${HASH_PCSX2_PATCHES}.tar.gz - -> ${P}.tar.gz" - S=${WORKDIR}/${PN}-${HASH_PCSX2_PATCHES} - KEYWORDS="~amd64" -fi - -DESCRIPTION="Collection of game patches for use with PCSX2 (e.g. widescreen hacks)" -HOMEPAGE="https://github.com/PCSX2/pcsx2_patches/" - -# these are normally distributed by upstream with PCSX2 which is GPL-3+ -LICENSE="GPL-3+" -SLOT="0" - -BDEPEND="${PYTHON_DEPS}" - -src_compile() { - # upstream uses a constantly replaced "latest" patches.zip (currently no - # real releases), and github's .zip archives cannot be used either due to - # having the patches/ subdirectory -- so we use a snapshot and repack - # (could use app-arch/zip, but python is more likely to skip a dependency) - ebegin "Creating patches.zip" - "${PYTHON}" - <<-EOF - import pathlib - from zipfile import ZipFile, ZIP_DEFLATED - - patches = pathlib.Path("patches/") - - with ZipFile("patches.zip", "w", ZIP_DEFLATED, compresslevel=9) as archive: - for file in patches.iterdir(): - archive.write(file, arcname=file.name) - EOF - eend ${?} || die -} - -src_install() { - insinto /usr/lib/pcsx2/resources - doins patches.zip - - einstalldocs -} diff --git a/kde-plasma/Manifest.gz b/kde-plasma/Manifest.gz index 5c5e16a86e69d033a1544d5b8563cb5133dd0695..315d5f57982fded2a3a3f1d39669abdc7cf5390f 100644 GIT binary patch literal 9614 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 E05%s(=Kufz literal 9612 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 Coittm diff --git a/kde-plasma/bluedevil/Manifest b/kde-plasma/bluedevil/Manifest index 49d77c404de9..55a574e0291f 100644 --- a/kde-plasma/bluedevil/Manifest +++ b/kde-plasma/bluedevil/Manifest @@ -1,3 +1,5 @@ DIST bluedevil-5.27.8.tar.xz 365616 BLAKE2B 7966a467cb6eccbb7f8e38c83a9529f6e609374410e88a36b46401885b278a9ad27098120c6b88d139437538c04e60643d1d5c2576fd2391be0150433221dfb0 SHA512 31892c4741f44f878172538cee5bb772995917da16160150cb7fdcc28e49197721637a0e0907c9243bb2c885b8f810497d8c83c5ea09dde23638274cdce847de +DIST bluedevil-5.27.9.tar.xz 365668 BLAKE2B a8cfa34255f0defefebdd270ea47201e25dcac9163059f792f06d26297f411e12c6a5e34957d3179ffa9fd9d1b0fd3f75085736c36fa8d023ae8c775970b2b8f SHA512 575316ce5dddb60d20bf9e8c3b7ca4fd007646d20f47906c7a25162e6d11917a668e07cfa810139b879feb2adf71324b61b2bc3e8165a600c402700674b73844 EBUILD bluedevil-5.27.8-r1.ebuild 1273 BLAKE2B be7ddc9de1417d5d42d13684b2928a8870d4b8d3e49f5e3d14ddc4d1a32a0a4f6961f3c53b3c7ccfafa01b95a2cfddb2d10bb538128b346f0cb5be08ed25a0c9 SHA512 75a92f0b81c3ae4ae81f3580dcfc2e58772066efd710342b32a9272034d480e58922c4c459ef86a78b495c1caf930241878f17108e38f8c15080fe85997157ca +EBUILD bluedevil-5.27.9.ebuild 1276 BLAKE2B 06774e20826db9d830b50202c3ea73424b2b156d95bb3f4d486f4e8773d2a4351dea76b051aec4b8b39c832e58c22defd09ca7d4d1d4439418f54ae79b140618 SHA512 7c2d651c44bca88676d20c3a9877c915875120465f8c6b5ff3db5833e46a6d9f513a78866313612aaeb0b01e09fbce8e3ee97537b5348c61cac9a0316722a20e MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/bluedevil/bluedevil-5.27.9.ebuild b/kde-plasma/bluedevil/bluedevil-5.27.9.ebuild new file mode 100644 index 000000000000..9a625b5e2c60 --- /dev/null +++ b/kde-plasma/bluedevil/bluedevil-5.27.9.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="forceoptional" +KFMIN=5.106.0 +PVCUT=$(ver_cut 1-3) +QTMIN=5.15.9 +inherit ecm plasma.kde.org + +DESCRIPTION="Bluetooth stack for KDE Plasma" +HOMEPAGE="https://invent.kde.org/plasma/bluedevil" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="" + +# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras +DEPEND=" + >=dev-qt/qtdbus-${QTMIN}:5 + >=dev-qt/qtdeclarative-${QTMIN}:5 + >=dev-qt/qtgui-${QTMIN}:5 + >=dev-qt/qtwidgets-${QTMIN}:5 + >=kde-frameworks/bluez-qt-${KFMIN}:5 + >=kde-frameworks/kconfig-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kdeclarative-${KFMIN}:5 + >=kde-frameworks/kdbusaddons-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kio-${KFMIN}:5 + >=kde-frameworks/knotifications-${KFMIN}:5 + >=kde-frameworks/kservice-${KFMIN}:5 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 + >=kde-frameworks/kwindowsystem-${KFMIN}:5[X] + >=kde-frameworks/plasma-${KFMIN}:5 +" +RDEPEND="${DEPEND} + >=dev-qt/qtquickcontrols2-${QTMIN}:5 + >=kde-frameworks/kirigami-${KFMIN}:5 + >=kde-plasma/kde-cli-tools-${PVCUT}:5 +" +BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:5" diff --git a/kde-plasma/breeze-grub/Manifest b/kde-plasma/breeze-grub/Manifest index 507a5071969b..70a6132e29aa 100644 --- a/kde-plasma/breeze-grub/Manifest +++ b/kde-plasma/breeze-grub/Manifest @@ -1,3 +1,5 @@ DIST breeze-grub-5.27.8.tar.xz 3147308 BLAKE2B c744d7e22ff09e7d7cda0c0fbcd0e3278bcd4795ef4fa43e1f789a1e5a66ceea4e827696c9f2f8fceec4f59803444f424bf88f9c28e45d79150f6953003d2ee3 SHA512 c8a1840aa9f446c2c744a4942ab8c6b396dca2a823913fa4dc1df3f21f9b131e9433b6eab9ce57257aadd15b6fea6661c1ee14cfdd873cf39022e8748592266f +DIST breeze-grub-5.27.9.tar.xz 3157532 BLAKE2B 993bea37ace778a1504b452b2376d67ef90dffa07778df4772bbce11ae4904641b65a19bb2e766467bf6218023fcb7f8d792c227ade945395265a0a2f9e142df SHA512 c599889b88770151dabbf287af09337f041d5a0bbc53fe0f48f622cb0d7b889a6514ffa2df2ca6d5e8929f9cae2d9b84e2a16e87900e2cbf4abafb287908e519 EBUILD breeze-grub-5.27.8.ebuild 422 BLAKE2B de69e30652152b779240196da034a418bce04cdc296018f00b4acea56bc87bdf669f4d82e27df42c4f95e1a7548537df76656026cfa2e88313571368060280f5 SHA512 dee2420d3088793b81392cdcb4c7f515189f6b94c23441559ecfa8131e57c67f9820592f86a74384600d39a3d5170918e911117c13b395335f9c5f83ef7ee501 +EBUILD breeze-grub-5.27.9.ebuild 425 BLAKE2B 309688a107ce6235e20ba53752eb4b3ec09695f822cf523e68eff8b97885135a255885c9193d6283a0cd4b1290d383da51f3b0b5cabab52558f76325f319e222 SHA512 eead23f6b1bd7b186cc4bfce092cd4b5c90eda234227a0022be9fe7bcbbf3f282cf9391c00a792019fa823c2122d24ca2310b0b9590a3ab5e85762bbd405e53f MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/breeze-grub/breeze-grub-5.27.9.ebuild b/kde-plasma/breeze-grub/breeze-grub-5.27.9.ebuild new file mode 100644 index 000000000000..4f711f5f972a --- /dev/null +++ b/kde-plasma/breeze-grub/breeze-grub-5.27.9.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PVCUT=$(ver_cut 1-3) +inherit plasma.kde.org + +DESCRIPTION="Breeze theme for GRUB" + +LICENSE="GPL-3+" +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="" + +src_prepare() { default; } +src_configure() { :; } +src_compile() { :; } + +src_install() { + insinto /usr/share/grub/themes + doins -r breeze +} diff --git a/kde-plasma/breeze-gtk/Manifest b/kde-plasma/breeze-gtk/Manifest index 61dfe5e8f7fe..33e3f493d348 100644 --- a/kde-plasma/breeze-gtk/Manifest +++ b/kde-plasma/breeze-gtk/Manifest @@ -1,3 +1,5 @@ DIST breeze-gtk-5.27.8.tar.xz 40744 BLAKE2B 7d89873b9b66482b2f7c476074cd54990ad2d74ba7672230a58d2a6d948183df5a31aa17ef00c9d1642076a6d8658386e4c3a09de95ab629637e6fc1b4abbc31 SHA512 ed8d6dc8ac758432c5c229395290b5cdae07108874a4d9b5705851cdbb8e5091e7abc334a6c1f5d1ab5be2bfe18a3ec1d30edf79bf8146c568a9ca93d2453b52 +DIST breeze-gtk-5.27.9.tar.xz 40756 BLAKE2B c2154d5a1bfae21ee3e778951bb7728ff06d071fb7874eb5c6372bdb4ac87df21c60daabb2d848a50170409f76652c4e39de23d360af7c1bcc2101f4b4350fe2 SHA512 640ca12f7eaa2cafe6304f9bbc20546d22e5e4ae4d0d40be0f07f8c2cae789f06576f30ffc7f97041a25875452c0e4308380bd09ea49d305c78f9242793c47ec EBUILD breeze-gtk-5.27.8.ebuild 697 BLAKE2B 5baa3451b273e222a09861cc52925e1c9eb5732702d4d323703d994bf8933e7214e4765e33300299483be5bd205d3de153d81a45ac910ccaa101c8aeb0951457 SHA512 35843c15866deb7f484d16b8150dd621a34236b760d0bc371e56d8a23dc74367885d463e371fbd77cee25cda77a41bc416f332384ba54e081addae500f4ce85e +EBUILD breeze-gtk-5.27.9.ebuild 700 BLAKE2B 340ea3385b01f8d85b7d4f4f535dffa4c74b0fd8d7853403c2733c6e2e8fc0848564cc593df33868f0c2a626d0eeebcdfba51842f42a5e5954f3449a3d3aca17 SHA512 e13be0b37920129dea3529cd8376a27b0e2bf485538a5dc99b8bf309cbfea8eecec207f2570ac48aa965faeca8dcc009b2d189e45879e9e7f8c95a6e398d571b MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/breeze-gtk/breeze-gtk-5.27.9.ebuild b/kde-plasma/breeze-gtk/breeze-gtk-5.27.9.ebuild new file mode 100644 index 000000000000..bd1da438d34c --- /dev/null +++ b/kde-plasma/breeze-gtk/breeze-gtk-5.27.9.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PVCUT=$(ver_cut 1-3) +PYTHON_COMPAT=( python3_{10..12} ) +inherit ecm plasma.kde.org python-any-r1 + +DESCRIPTION="Official GTK+ port of Plasma's Breeze widget style" +HOMEPAGE="https://invent.kde.org/plasma/breeze-gtk" + +LICENSE="LGPL-2.1+" +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="" + +BDEPEND="${PYTHON_DEPS} + dev-lang/sassc + $(python_gen_any_dep 'dev-python/pycairo[${PYTHON_USEDEP}]') + >=kde-plasma/breeze-${PVCUT}:5 +" + +python_check_deps() { + python_has_version "dev-python/pycairo[${PYTHON_USEDEP}]" +} + +pkg_setup() { + python-any-r1_pkg_setup + ecm_pkg_setup +} diff --git a/kde-plasma/breeze-plymouth/Manifest b/kde-plasma/breeze-plymouth/Manifest index 68e92fceb6f1..ef481d5cf3bf 100644 --- a/kde-plasma/breeze-plymouth/Manifest +++ b/kde-plasma/breeze-plymouth/Manifest @@ -1,3 +1,5 @@ DIST breeze-plymouth-5.27.8.tar.xz 111092 BLAKE2B 7663dd5b31012a2799d2bf2bb7592ddffad21d6b491c653484c8c694e01b95cc9c38ab90a5b5c943667eb0da2cd58564c7e11c2630f6690ff189b96c7a39390b SHA512 88c3de80cdacee0ba38625132c247f3d3f3020a06cc1d185e67e01343aac866c552e249ab55d62f3fe826ac46e22005f9e73c172df5c1a9f0fc41615c5adfa60 +DIST breeze-plymouth-5.27.9.tar.xz 111036 BLAKE2B bd8789480bccaef2fab88d91847abf95a7543ac68f27ed2fd618e145273d003a5c30b83ad28b786541d37de72c398fc8d65dea1ab084f0cdafe82182fe4633a0 SHA512 fbb014a17d3d83b3a77bb426686bed763fc80d264eaa5eb54d7c76e658f99dfb4f330141acc2a12bb62c943a57c89d288338ac62c9418131363d8180a4f41fc5 EBUILD breeze-plymouth-5.27.8.ebuild 530 BLAKE2B f294c1c8bf7d4249164d81b6e06b02d5782926aa284f3a27ed385195ae32ee272770841893dc328d32308aa60d7ccb999761d7c87673a462f3e87ad2e2e067a5 SHA512 b742684964d88b1b5346e88081305944fc3846235a83ce10edbba53ed0d820fb0741f87aa297ae3630e748a481a39564ef1f1f7ca1f5ccc189a487da2ef7e390 +EBUILD breeze-plymouth-5.27.9.ebuild 533 BLAKE2B c1a97b6dccb49d4870d7c23558862a53c38394d6b13c0b6b8b488f242ed819f8cfd4d2aa8f72bdad2e0fcc5454a58ca707772237ee52d7de2ef4d6dcbfed63b5 SHA512 a26e94a58b9c362c3ee1067df95d3684e5bf30c2a2ca6577f6d5d4d51d3bb5f77fd1a5f6785c0f69ac6cd2cdd10b95d5c9937e4109a87de1a3fa3718d343b4fa MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/breeze-plymouth/breeze-plymouth-5.27.9.ebuild b/kde-plasma/breeze-plymouth/breeze-plymouth-5.27.9.ebuild new file mode 100644 index 000000000000..d46c1caa9898 --- /dev/null +++ b/kde-plasma/breeze-plymouth/breeze-plymouth-5.27.9.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KFMIN=5.102.0 +PVCUT=$(ver_cut 1-3) +inherit cmake plasma.kde.org + +DESCRIPTION="Breeze theme for Plymouth" + +LICENSE="GPL-2+ GPL-3+" +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~x86" +IUSE="" + +BDEPEND=">=kde-frameworks/extra-cmake-modules-${KFMIN}:5" +DEPEND="sys-boot/plymouth" +RDEPEND="${DEPEND}" + +src_configure() { + local mycmakeargs=( + -DDISTRO_NAME="Gentoo Linux" + -DDISTRO_VERSION= + ) + + cmake_src_configure +} diff --git a/kde-plasma/breeze/Manifest b/kde-plasma/breeze/Manifest index e4c42f94e808..08f8fa996da8 100644 --- a/kde-plasma/breeze/Manifest +++ b/kde-plasma/breeze/Manifest @@ -1,3 +1,5 @@ DIST breeze-5.27.8.tar.xz 87595040 BLAKE2B f820ba5792239a16c428e4f2743bc7af1ceb89e7a8a6f8f9181d379a40294c91fa8c4edcf55dbdc2ee4aeb6eac46ae471756dbee8e858b5ddfc14c34d9451909 SHA512 1306c19a22f0f4c12c0d16f2059f83d94d936fef95c7aee1bf10c707dd67eeedaaab222c3cb70529f266feb5dbb6a2da357882799e18cfd8f72c54396d13c613 +DIST breeze-5.27.9.tar.xz 87595232 BLAKE2B b958b895103b16c8857b382811e06980b1e59af49c5c3dbc7f69e0f42ccc83c887eff9f11256e99d5d84bf0c70453a7b16d241d3b57fc70d4179b8fbf75673a6 SHA512 ce91a30fb74ab26e177fd928e20be37ab230a88ee2ceb089d3b5389a362e47358b2745d1ea910f38cbeba2416819e14dd2e8712eca0496ee2e60b9dbdd88fe95 EBUILD breeze-5.27.8-r1.ebuild 1210 BLAKE2B 7f2c08ba8fd1427999a0f2621934735f914f3f686e1f8ef770d6f0359e379e47c95f3dca066b44743d9fad0a82fa98dca30d1ab857f39a5c0e4b44484e46cad6 SHA512 ddb914cbc5970dec8968d48800c84d0ec4382c8e2844d2d0a2fa99a9b8461687f3492e2f8648330a1dd2d3e98d4b975e6107327880a0f73a9e07c3fb99e5734c +EBUILD breeze-5.27.9.ebuild 1213 BLAKE2B 24b40a9fe180854abadd63ff6fa5495565c6283301d35b51f65dc7cd2c429935efd76f447870cc93652ed33a03830733364e03b6fc7053330b24bf5fb10ec50a SHA512 5068fa48b5188833d287f157b9722b8cbac33b62771e5ea6609a95a6d2fda0eee505b7b8c4a415fd49ea2443736081be41dd16cef76cbb8717a59fa91df83300 MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/breeze/breeze-5.27.9.ebuild b/kde-plasma/breeze/breeze-5.27.9.ebuild new file mode 100644 index 000000000000..d3b354b2c213 --- /dev/null +++ b/kde-plasma/breeze/breeze-5.27.9.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KFMIN=5.106.0 +PVCUT=$(ver_cut 1-3) +QTMIN=5.15.9 +inherit ecm plasma.kde.org + +DESCRIPTION="Breeze visual style for the Plasma desktop" +HOMEPAGE="https://invent.kde.org/plasma/breeze" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="" + +RDEPEND=" + >=dev-qt/qtdbus-${QTMIN}:5 + >=dev-qt/qtdeclarative-${QTMIN}:5 + >=dev-qt/qtgui-${QTMIN}:5 + >=dev-qt/qtwidgets-${QTMIN}:5 + >=dev-qt/qtx11extras-${QTMIN}:5 + >=kde-frameworks/frameworkintegration-${KFMIN}:5 + >=kde-frameworks/kcmutils-${KFMIN}:5 + >=kde-frameworks/kconfig-${KFMIN}:5 + >=kde-frameworks/kconfigwidgets-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kguiaddons-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kiconthemes-${KFMIN}:5 + >=kde-frameworks/kirigami-${KFMIN}:5 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 + >=kde-frameworks/kwindowsystem-${KFMIN}:5 + >=kde-plasma/kdecoration-${PVCUT}:5 +" +DEPEND="${RDEPEND}" +BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:5" +PDEPEND=" + >=kde-frameworks/breeze-icons-${KFMIN}:5 + >=kde-plasma/kde-cli-tools-${PVCUT}:5 +" diff --git a/kde-plasma/discover/Manifest b/kde-plasma/discover/Manifest index 68b73e326612..8ceb15af21f9 100644 --- a/kde-plasma/discover/Manifest +++ b/kde-plasma/discover/Manifest @@ -1,5 +1,7 @@ AUX discover-5.25.90-tests-optional.patch 3080 BLAKE2B 074ce41b4aee3fe8203f83fd63361189b78ddd4dc45a72a0d3e98a8ff50a92a463c680b93c7c7643e2bfc479e9374eda78148d41fed55c17035e751c0c584efa SHA512 bd82fe11d5ff1884c9457c655502831a3dab70ff172b5d49cdbdfa0cb6818735405ef1f4c519eaf46dd607bccf71077f11741cc11c85553f4e8f639125721767 AUX discover-5.27.8-flatpak-qrunnable-thread.patch 6950 BLAKE2B d7b574f5c69119744b26f5eb6f5a362d2b238737b63fd0035b66f7be46f05d684dd29dfd4b76c4d2926e89d4f0b0a55e38b894172665deac91aa016b2ed24545 SHA512 ae1a269a3f572cddbfcb704bdf712fd0752fab163526b944084f223d1af2e25b0dec8c5f1dc055da093794b490c712cdba9b9f2d6125618bfa1afc2edb0e152a DIST discover-5.27.8.tar.xz 869332 BLAKE2B 103494eb04fe539113ddaae207a1bc49320330d9c469cdcfb9342efd5a735eb419c18b5b0c76b72abf7cff2ff15d440eede0ed264c86446a298606d6c48a6433 SHA512 a6872b7a6979a3a31abf96cced686fd878889931ac0fef9aac47da564939f756d8cb8ebe877a9af322344ba01899f1c247858ddb2b9ea5778126d5bcb02e3042 +DIST discover-5.27.9.tar.xz 870444 BLAKE2B 03dd98bb66ada6ee29e3d099ea6a53a51a711e442a44fb81fa019e41fba9999e0c4e82762a217e0f42535f449ba374b52f8d74a3333e9dafa0967bb91373479d SHA512 c1049e022745fecd613d59434271e33789282f6915435db887fa9952e0b51955bc8453071c0da87d77d328f77d83204cfd8dc8db1bc489894e6fe3acafd7f798 EBUILD discover-5.27.8-r1.ebuild 2830 BLAKE2B 91cdb38adabd5d16f2e709afb1716ef60d6ef78cf10112a8c2d943407a6f94018670805865be8bd7b9bf3085e910e006e2568130bd54a98820a430282217d33e SHA512 1d25118b11109d945435d21791916717e53b6df517264c845299ee9fb1425a85084c879da7469ac67624c7ac81e321026fd00243b3d1b0101f44066e7135be07 +EBUILD discover-5.27.9.ebuild 2764 BLAKE2B 5d76d7330d7ab0507f279f1264bc45c07459bd74aacc5c0cb82b6b79386903509bd93876e6c2103a221c21e6ca4f68c240eda6796afe931ac704776501fe25b7 SHA512 1efae3aab5de8a8db05529cb7fd8aaa63a67301d987ceffd5556edeb6fb5ff363611433388bb444d00abafe77d131a7e3ad4c65625a46c7d780a08fb3c33ec96 MISC metadata.xml 845 BLAKE2B 87d892ce29180263400147d7a7b98e42093d613897bc09764b58e43712faff76bc13f0b9e09782faf6c6f8c78d02a555271159be54ccc5213241422931d43e65 SHA512 6fda677eb8dfe74813872cad68d234d7f272f7466f654b1d0a2725b6ceb6872f51887b5861f419cf5aeb09ffc593af230a923eafa22c0db9e1353b831a4a7187 diff --git a/kde-plasma/discover/discover-5.27.9.ebuild b/kde-plasma/discover/discover-5.27.9.ebuild new file mode 100644 index 000000000000..ec2ab6d252ba --- /dev/null +++ b/kde-plasma/discover/discover-5.27.9.ebuild @@ -0,0 +1,96 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="true" +KFMIN=5.106.0 +QTMIN=5.15.9 +inherit ecm plasma.kde.org + +DESCRIPTION="KDE Plasma resources management GUI" +HOMEPAGE="https://userbase.kde.org/Discover" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="+firmware flatpak snap telemetry webengine" + +# libmarkdown (app-text/discount) only used in PackageKitBackend +DEPEND=" + >=dev-libs/appstream-0.15.3:= + >=dev-qt/qtconcurrent-${QTMIN}:5 + >=dev-qt/qtdbus-${QTMIN}:5 + >=dev-qt/qtdeclarative-${QTMIN}:5 + >=dev-qt/qtgui-${QTMIN}:5 + >=dev-qt/qtnetwork-${QTMIN}:5 + >=dev-qt/qtwidgets-${QTMIN}:5 + >=kde-frameworks/attica-${KFMIN}:5 + >=kde-frameworks/kcmutils-${KFMIN}:5 + >=kde-frameworks/kconfig-${KFMIN}:5 + >=kde-frameworks/kconfigwidgets-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kcrash-${KFMIN}:5 + >=kde-frameworks/kdbusaddons-${KFMIN}:5 + >=kde-frameworks/kdeclarative-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kidletime-${KFMIN}:5 + >=kde-frameworks/kio-${KFMIN}:5 + >=kde-frameworks/kirigami-${KFMIN}:5 + >=kde-frameworks/knewstuff-${KFMIN}:5 + >=kde-frameworks/knotifications-${KFMIN}:5 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 + >=kde-frameworks/kxmlgui-${KFMIN}:5 + >=kde-frameworks/purpose-${KFMIN}:5 + firmware? ( >=sys-apps/fwupd-1.5.0 ) + flatpak? ( sys-apps/flatpak ) + snap? ( sys-libs/snapd-glib:=[qt5] ) + telemetry? ( dev-libs/kuserfeedback:5 ) + webengine? ( >=dev-qt/qtwebview-${QTMIN}:5 ) +" +RDEPEND="${DEPEND} + >=dev-qt/qtquickcontrols2-${QTMIN}:5 + snap? ( app-containers/snapd ) +" +BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:5" + +PATCHES=( "${FILESDIR}/${PN}-5.25.90-tests-optional.patch" ) + +src_prepare() { + ecm_src_prepare + # we don't need it with PackageKitBackend off + ecm_punt_kf_module Archive + # we don't do anything with this + sed -e "s/^pkg_check_modules.*RpmOstree/#&/" \ + -e "s/^pkg_check_modules.*Ostree/#&/" \ + -i CMakeLists.txt || die +} + +src_configure() { + local mycmakeargs=( + # TODO: Port PackageKit's portage back-end to python3 + -DCMAKE_DISABLE_FIND_PACKAGE_packagekitqt5=ON + # Automated updates will not work for us + # https://invent.kde.org/plasma/discover/-/merge_requests/142 + -DWITH_KCM=OFF + -DBUILD_DummyBackend=OFF + -DBUILD_FlatpakBackend=$(usex flatpak) + -DBUILD_FwupdBackend=$(usex firmware) + -DBUILD_RpmOstreeBackend=OFF + -DBUILD_SnapBackend=$(usex snap) + -DBUILD_SteamOSBackend=OFF + $(cmake_use_find_package telemetry KUserFeedback) + $(cmake_use_find_package webengine Qt5WebView) + ) + + ecm_src_configure +} + +src_test() { + # bug 686392: needs network connection + local myctestargs=( + -E "(knsbackendtest|flatpaktest)" + ) + + ecm_src_test +} diff --git a/kde-plasma/drkonqi/Manifest b/kde-plasma/drkonqi/Manifest index 61f6410301a3..b90b2aeebc7f 100644 --- a/kde-plasma/drkonqi/Manifest +++ b/kde-plasma/drkonqi/Manifest @@ -1,5 +1,7 @@ AUX drkonqi-5.27.8-cmake.patch 1910 BLAKE2B 5bd3a3e83fa7b316d7fb1727bd0381375167732c2611eb66ccb1f41ac30fb80905b9de222491c9191ddad608d4c21a96837821b28cc72c8b8751423fd3b54431 SHA512 ff84f2cdbf957335f03289a14c5f207de498b13de906ead16fe09c39f41571b1614ec812313b2969e80405fccf8da46cdfaf8a83e5873b0b7d6a734d39c049b2 DIST drkonqi-5.27.8-revert-add-sentry-support.patch.xz 11996 BLAKE2B 17bf8c3e5c9a5bad200d22fa59b84a97caeca2c164d8b92a1dea665df7e73111401e82c1bacf5ab24c40fb21767c6dea38b38afd288d32190e1c72e453a38558 SHA512 50e448f311bde34c7e77a229aa7816899b7eb743b522d41bd31cc2b18741939a028fe42e267ba440560535fcb33890e3360e20d157a2e5959d2943ce8960491d DIST drkonqi-5.27.8.tar.xz 861576 BLAKE2B f60f1b87d2adfebe37e533aa8dd4667f41e8e8f5742d3b0215230a532a2325fbc127aff48cd6265961b3016050b3d192eafaadfd551203845739c95bef666b04 SHA512 f65f290f2980eca9819753b8bdbc49033d6c91d54e5443419641c9ad306f1cc6612d5eeafad9fbb78416d324cc48b31ae7d411aef4a264d93cc6d5baf8e8ef0a +DIST drkonqi-5.27.9.tar.xz 861796 BLAKE2B d2e441bedd8762744a845316bf59ebb0fbea9bd2898fc196f21e8bee96340fb3ef7242e6d04910edf4ddc969ac400da838ab78ba6913d56307b0b1045e732ecc SHA512 77165e08d0debceb95a83b52173a01dc2fff4e9a14afcacd50ae684bf8449d27abf8b274a8ed0b6fbde35d42a457e04d8a8a3ff0be74eb59b2ea78f9e7d86699 EBUILD drkonqi-5.27.8-r1.ebuild 2239 BLAKE2B e6ff037112fd16c31f2826169d44eb73e35d9ddad987e514b30a09fbd95ac41d2dffacad6ca6c3981baa6b2969e0e913ccd48fecf8ea3f2d0a7e8d10e9210419 SHA512 1001d1d722564d307cecfb15560e7663fea49352304719b3605f08a6cda9e12a9db041392a938b5423ddcd8f6105a3cd6dd566ad33ba582c14b016eaa71ce8db +EBUILD drkonqi-5.27.9.ebuild 2196 BLAKE2B d1446c115f35e7af130918c12b7db2d403becc1cdde8ad20b48179d46a0e6ebdefae958286189fe4ff2342a552ca00306a017773cb9ae22f2bd3e63c8daec01a SHA512 d5ac1d4b74eff8257ca6c9be86a86cde4184dccc4e19ee322ad618fb73204eda2d2ee7d1250c6e7810db60ede9f46fc88d9d4c271bc3889e4936387768f10070 MISC metadata.xml 392 BLAKE2B 38015ee1b8729b620a05eef60cc8d0005b384dcb707241fdb4c25ce8cb7f297b7cca0816529e159eef71d8da57c98ff77d998b21d9ecaa9d1c971c79ee0ba0ad SHA512 f68e3938fa6e3b15145287cbf9ddb99a7ca2bfb76e173fb3d1b067c76c993cf9a277a0d11ac0adaa143727088a6c9d076c5b057a9ea95f49f85e25ccf6d5423b diff --git a/kde-plasma/drkonqi/drkonqi-5.27.9.ebuild b/kde-plasma/drkonqi/drkonqi-5.27.9.ebuild new file mode 100644 index 000000000000..b4d1a69f449a --- /dev/null +++ b/kde-plasma/drkonqi/drkonqi-5.27.9.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="forceoptional" +KFMIN=5.106.0 +PVCUT=$(ver_cut 1-3) +QTMIN=5.15.9 +inherit ecm plasma.kde.org systemd + +DESCRIPTION="Plasma crash handler, gives the user feedback if a program crashed" +SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${PN}-5.27.8-revert-add-sentry-support.patch.xz" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="systemd" + +COMMON_DEPEND=" + >=dev-qt/qtdbus-${QTMIN}:5 + >=dev-qt/qtdeclarative-${QTMIN}:5 + >=dev-qt/qtgui-${QTMIN}:5 + >=dev-qt/qtwidgets-${QTMIN}:5 + >=kde-frameworks/kcompletion-${KFMIN}:5 + >=kde-frameworks/kconfig-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kcrash-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kidletime-${KFMIN}:5 + >=kde-frameworks/kio-${KFMIN}:5 + >=kde-frameworks/kjobwidgets-${KFMIN}:5 + >=kde-frameworks/knotifications-${KFMIN}:5 + >=kde-frameworks/kwallet-${KFMIN}:5 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 + >=kde-frameworks/kwindowsystem-${KFMIN}:5 + >=kde-frameworks/syntax-highlighting-${KFMIN}:5 + systemd? ( + >=dev-qt/qtnetwork-${QTMIN}:5 + >=kde-frameworks/kservice-${KFMIN}:5 + sys-apps/systemd:= + ) +" +DEPEND="${COMMON_DEPEND} + >=dev-qt/qtconcurrent-${QTMIN}:5 + test? ( >=dev-qt/qtnetwork-${QTMIN}:5 ) +" +RDEPEND="${COMMON_DEPEND} + >=kde-frameworks/kirigami-${KFMIN}:5 + >=kde-frameworks/kitemmodels-${KFMIN}:5[qml] + || ( + sys-devel/gdb + dev-util/lldb + ) +" + +PATCHES=( "${WORKDIR}/${PN}-5.27.8-revert-add-sentry-support.patch" ) # bug 871759 + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package systemd Systemd) + ) + ecm_src_configure +} + +src_test() { + # needs network access, bug #698510 + local myctestargs=( + -E "(connectiontest)" + ) + ecm_src_test +} + +pkg_postinst() { + if [[ -z ${REPLACING_VERSIONS} ]] && systemd_is_booted ; then + elog "For systemd, steps are needed for integration with systemd-coredumpd." + elog "As root, run the following:" + elog "1. systemctl enable drkonqi-coredump-processor@.service" + elog "2. systemctl --user enable --now --global drkonqi-coredump-launcher.socket" + fi +} diff --git a/kde-plasma/flatpak-kcm/Manifest b/kde-plasma/flatpak-kcm/Manifest index 8d8419920c15..b9718fdced6e 100644 --- a/kde-plasma/flatpak-kcm/Manifest +++ b/kde-plasma/flatpak-kcm/Manifest @@ -1,3 +1,5 @@ DIST flatpak-kcm-5.27.8.tar.xz 230688 BLAKE2B 77345727ea2296587fed832649ca4329d017aa2f2f551305ca8bc934021ff5aafb99eda6cf6ffc4ff43f0b8737375d8a45da054da5dedaf2bb54fac6417d3e90 SHA512 4e741f113725903cf0b647d4f7c4588843e088de315be2ccbe6c1ad3dc5c2e2234bb35f9d30b1239af7093259f6e593a6a1f86d5adb582840f5a0c872e9a85a2 +DIST flatpak-kcm-5.27.9.tar.xz 230684 BLAKE2B 98d7f10a53966cbe5afb84e091ba0c43a12b610ac1442a21bb51b682203da6c85bf5b66285686d2f1f7dcce6129162e942627318c05981be87c7c9c609f5cede SHA512 17ea0d02fafca4beb762be7030d3ebb31a86e738f90ca2082850f5f7ec378d49b3c378853a4690a0eb0578d34e7674fd3b32d0063fa5ea4be0ee343f15ccfb3e EBUILD flatpak-kcm-5.27.8.ebuild 828 BLAKE2B 283248d70cb4ad4ea171db87059455369d16c268db59a8b6ed94442719e80382d535496669d13a0329ee07982efa138285947b6e91584cbed1544ccd460b4721 SHA512 ac1ef87005e7baecf6ca5beb2966acc0c6b97a143606ede05a54314ed678149ae55778a375a1b839db7da41dc09d515dfc725414ade91a5da187382ac2ff5fb9 +EBUILD flatpak-kcm-5.27.9.ebuild 831 BLAKE2B 4b774ce6c7d8b480774d2f657c01f3bd4d4e08033418bccccbdf57b9d0abcb25879e4a19ce622a0e085475c2bb83acd042dfed73d26e6f455650909bd3f8787b SHA512 2f279b721e89189461c42459903909246965d8e7498654f74a11ea18d979d02f2d4f42bbfb9d7f5e5bc989b31d45539773913e2cb57097310e45381eaf08b296 MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/flatpak-kcm/flatpak-kcm-5.27.9.ebuild b/kde-plasma/flatpak-kcm/flatpak-kcm-5.27.9.ebuild new file mode 100644 index 000000000000..5e8e9a1b0cd0 --- /dev/null +++ b/kde-plasma/flatpak-kcm/flatpak-kcm-5.27.9.ebuild @@ -0,0 +1,34 @@ +# Copyright 2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KFMIN=5.106.0 +PVCUT=$(ver_cut 1-3) +QTMIN=5.15.9 +inherit ecm plasma.kde.org + +DESCRIPTION="Flatpak Permissions Management KCM" +HOMEPAGE="https://invent.kde.org/plasma/flatpak-kcm" + +LICENSE="GPL-2 LGPL-2.1+" +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="" + +DEPEND=" + dev-libs/glib:2 + >=dev-qt/qtdeclarative-${QTMIN}:5[widgets] + >=dev-qt/qtdbus-${QTMIN}:5 + >=dev-qt/qtsvg-${QTMIN}:5 + >=kde-frameworks/kcmutils-${KFMIN}:5 + >=kde-frameworks/kconfig-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kdeclarative-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=sys-apps/flatpak-0.11.8 +" +RDEPEND="${DEPEND} + >=dev-qt/qtquickcontrols2-${QTMIN}:5 + >=kde-frameworks/kirigami-${KFMIN}:5 +" diff --git a/kde-plasma/kactivitymanagerd/Manifest b/kde-plasma/kactivitymanagerd/Manifest index 0c9cb6a1d009..7b814087e99b 100644 --- a/kde-plasma/kactivitymanagerd/Manifest +++ b/kde-plasma/kactivitymanagerd/Manifest @@ -1,3 +1,5 @@ DIST kactivitymanagerd-5.27.8.tar.xz 127288 BLAKE2B 68e8a4c0da79a8ef692ae57cb9ea40d5f0819f2e00fc5e7e492be5433b03da815b5ddc7b11badbb618a5479643247a1125035b3779764896a077c7f182842973 SHA512 0899a5c2b574b1f959fb5394b0e8af91313c9e4c3a79f3a6fe1681d87c257a4674f61c2125752b85ebbdf9f07e3cc1f4bda9fe2cfffce6096757cb0e3c9e496e +DIST kactivitymanagerd-5.27.9.tar.xz 127252 BLAKE2B 1b220d64e063aaa6b031f4d3bb895da315a03c445000ddc01c2a1a033f6e8cabec196c5f699085f9bb7f921e33ae031c78b2c2c004c77cab009b60672e32ecb9 SHA512 d269df331c500a96745d95daa5c219c30389b700e08933f167a0bab886e6af17877205433ddbed4c7c5cdaf3e6139a8f1cde4d1ef4d0094a9089826908cf39bd EBUILD kactivitymanagerd-5.27.8.ebuild 1001 BLAKE2B d95871b02ef95e9937157baab09c88a08ffc5ce805a5587e058a5d5233de3698f19e04783b7bedb07930fd8102b9e8f4786d9b08e08ff928cd72a1c5f0fd59bf SHA512 2d9129ae78636140f663a1cf5f650495fb356d6f2f082e370dc424d968508c17d63a3f58c9030f19a66b03dd825451afc50b8b06e3af6288370cf0ff298e3ad7 +EBUILD kactivitymanagerd-5.27.9.ebuild 1004 BLAKE2B b3fc2c86d902071df8a327b3fab02bae0794f2f95a69997bf754b8aaac67543ee4c5da45933d8e1708ebdaff358767e6c9768a93f17ac9b7d82f69eda6d93ce2 SHA512 8658c473ef8e7d150a58513a923d06ee91c49c7ab87ea4929a46fc54b90bb7e92abc30707627bbc775554bd87ec5ef68296939e7988b3a22dbff45cb2ef78663 MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/kactivitymanagerd/kactivitymanagerd-5.27.9.ebuild b/kde-plasma/kactivitymanagerd/kactivitymanagerd-5.27.9.ebuild new file mode 100644 index 000000000000..a36def16e579 --- /dev/null +++ b/kde-plasma/kactivitymanagerd/kactivitymanagerd-5.27.9.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KFMIN=5.106.0 +PVCUT=$(ver_cut 1-3) +QTMIN=5.15.9 +inherit ecm plasma.kde.org + +DESCRIPTION="System service to manage user's activities, track the usage patterns etc." + +LICENSE="|| ( GPL-2 GPL-3 )" +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="" + +# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras +RDEPEND=" + >=dev-qt/qtdbus-${QTMIN}:5 + >=dev-qt/qtgui-${QTMIN}:5 + >=dev-qt/qtsql-${QTMIN}:5[sqlite] + >=dev-qt/qtwidgets-${QTMIN}:5 + >=kde-frameworks/kconfig-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kcrash-${KFMIN}:5 + >=kde-frameworks/kdbusaddons-${KFMIN}:5 + >=kde-frameworks/kglobalaccel-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kio-${KFMIN}:5 + >=kde-frameworks/kservice-${KFMIN}:5 + >=kde-frameworks/kwindowsystem-${KFMIN}:5[X] + >=kde-frameworks/kxmlgui-${KFMIN}:5 +" +DEPEND="${RDEPEND} + dev-libs/boost +" diff --git a/kde-plasma/kde-cli-tools/Manifest b/kde-plasma/kde-cli-tools/Manifest index 680bf39017da..021b8657cf41 100644 --- a/kde-plasma/kde-cli-tools/Manifest +++ b/kde-plasma/kde-cli-tools/Manifest @@ -1,4 +1,6 @@ AUX kde-cli-tools-5.12.80-tests-optional.patch 345 BLAKE2B 19415ec444e631602193daf715a94481a672447f0e262a78787a23d7c352bb18cb775e5054986019e5b21796ae24ace44ab92f337160a11500330fb03c3c75c6 SHA512 bb15a8b6e65298cab07e5a7ea9e834b2d565b2689a0c8d06c0b257fae9bc8a18f7af3922404ae4c13518c6be63fcb7581f0d50ec93d3ba9a64310fd901e2f461 DIST kde-cli-tools-5.27.8.tar.xz 666812 BLAKE2B fa8c15a31795ae7d1af5d5115d19be6bea2a8204959749f77555b7a51d5d64bcfa519223f080c08418427c36c13a5cede69026cd46aed6b1d12647df0a34b58a SHA512 679756c8e4ac0602e2a8237c4947e11777cd51ef97b765e7d03233d2e71f917abff1ea219a0d5063a1908cb9a99718857232fe61f7e1ad7e14ccc7c55410d290 +DIST kde-cli-tools-5.27.9.tar.xz 667364 BLAKE2B 7b8dc995d901bdfbea6f27b871d52b1687d2fee11509ac8622d5a2b1e16263776d1be7be106efe087ca0baab1bf3c4e001c40adca3cb4ea2c6ba08a20c527213 SHA512 ff625bda336df1ffa8d093cf2408512d31dcba72c501d1b31f4bd806de96f17e6451f19c70e6a86d55b06115094708a3fcf1527b112f39175e24a74e6b160ab4 EBUILD kde-cli-tools-5.27.8.ebuild 1758 BLAKE2B 8dc36b9e86195129f4441a1973a0fc3fabaec4db8659d68514f0fba786d8331f02c564ad9ad8e4ec44810ffed83d3dc36ca0084ff59eb89193e4674ddbce5706 SHA512 c159f9ddaeab2c4cf0d98b92fbbb2e7df98ad77b37ab92e7d66f53bef4ebcd30430933805735525ca53479c0a1b93e80898903e915f0fcd5916e10d582ced59d +EBUILD kde-cli-tools-5.27.9.ebuild 1761 BLAKE2B 3a91dc255bacd5e7e7710b33f9eb85854229fc98503a1ac51d58f80121a144936e422128d48479c177de848c4eb39486bed1f08cd28b15348a2bc9188c9839a4 SHA512 e576ab3194a572d3e11d37c4c761af9a0a09948721831339c3af2b9a9c7f18a206b26e672c79c3e1a7a9aef553b485f4b13a23703cecf8d28782ee36f2235cd0 MISC metadata.xml 422 BLAKE2B 6c7e36778e4ecaafce86d11fa6e70a86c064c654de467a57f9b5d181d720bf0a90c02655131be794fc271f6664764fe79fb7e29df622cdad67cd69bf67c3d39c SHA512 41cfaa9753dba1b53c1a2fe0cba54c1bde6982180d96841c057f2a56ecbbe4000d702141ecef493ab3d1a80c53520363a28d0024ad2619b5642e740927c7e4f1 diff --git a/kde-plasma/kde-cli-tools/kde-cli-tools-5.27.9.ebuild b/kde-plasma/kde-cli-tools/kde-cli-tools-5.27.9.ebuild new file mode 100644 index 000000000000..f9cbc6d999a1 --- /dev/null +++ b/kde-plasma/kde-cli-tools/kde-cli-tools-5.27.9.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="forceoptional" +ECM_TEST="optional" +KFMIN=5.106.0 +PVCUT=$(ver_cut 1-3) +QTMIN=5.15.9 +inherit ecm plasma.kde.org + +DESCRIPTION="Tools based on KDE Frameworks 5 to better interact with the system" +HOMEPAGE="https://invent.kde.org/plasma/kde-cli-tools" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="kdesu X" + +REQUIRED_USE="kdesu? ( X )" +# requires running kde environment +RESTRICT="test" + +DEPEND=" + >=dev-qt/qtdbus-${QTMIN}:5 + >=dev-qt/qtgui-${QTMIN}:5 + >=dev-qt/qtsvg-${QTMIN}:5 + >=dev-qt/qtwidgets-${QTMIN}:5 + >=kde-frameworks/kactivities-${KFMIN}:5 + >=kde-frameworks/kcmutils-${KFMIN}:5 + >=kde-frameworks/kcompletion-${KFMIN}:5 + >=kde-frameworks/kconfig-${KFMIN}:5 + >=kde-frameworks/kconfigwidgets-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kiconthemes-${KFMIN}:5 + >=kde-frameworks/kio-${KFMIN}:5 + >=kde-frameworks/kparts-${KFMIN}:5 + >=kde-frameworks/kservice-${KFMIN}:5 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 + >=kde-frameworks/kwindowsystem-${KFMIN}:5 + >=kde-plasma/libkworkspace-${PVCUT}:5 + kdesu? ( >=kde-frameworks/kdesu-${KFMIN}:5 ) + X? ( + >=dev-qt/qtx11extras-${QTMIN}:5 + x11-libs/libX11 + ) +" +RDEPEND="${DEPEND} + kdesu? ( sys-apps/dbus[X] ) +" +BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:5" + +PATCHES=( "${FILESDIR}/${PN}-5.12.80-tests-optional.patch" ) + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package kdesu KF5Su) + $(cmake_use_find_package X Qt5X11Extras) + ) + + ecm_src_configure +} + +src_install() { + ecm_src_install + use kdesu && dosym ../$(get_libdir)/libexec/kf5/kdesu /usr/bin/kdesu +} diff --git a/kde-plasma/kde-gtk-config/Manifest b/kde-plasma/kde-gtk-config/Manifest index d96b23308641..92b0f6011d5b 100644 --- a/kde-plasma/kde-gtk-config/Manifest +++ b/kde-plasma/kde-gtk-config/Manifest @@ -1,3 +1,5 @@ DIST kde-gtk-config-5.27.8.tar.xz 77120 BLAKE2B de9d48a0815966710e79a9dd5b43d7b91b216ecbcfc753e33fa3449c84872337a6ab0c102a27fad3a8ebe6a485ae263f102e1b620206f1e437b05a9f142756e2 SHA512 c5ffbdb36a028584bf731c55a617ad620736eaa411df89c4f24b2ac5f602cf91c43daaf8ad7959c8cb5decba8244c64522902910134576b32de891bfbd2f5aa8 +DIST kde-gtk-config-5.27.9.tar.xz 77288 BLAKE2B d30f6a2aad1ddcfe7eb25a42cbfe6a98793afbd68bab184949c54081d5f8a927b636ed6fe5f731e1b0af9c84dbb71e6d0d1b7de5ddf20a9cca6dc2ac636a9357 SHA512 dff637684e0da6b782341901abc43a5f2d250fe1fe8225851d927fad3ce1c8e8db0e9449f0c4964587a71fa9ab8c9e0c940c5dcf16cb9dbaebf449babab3cea4 EBUILD kde-gtk-config-5.27.8-r1.ebuild 1296 BLAKE2B d3851f7f3502473bcaba79664161a7462415d4bf7d9b7d13af94b62da63517d1ae9f38889e68ac3a2aafcf5e9f42dcf251804ec5983973ee2e8b0fc4c1228b61 SHA512 4e69181c77e864816e57ddd43e97ba20bbee1dc1866426c9e9c998a8fd3c7e995ecc0072ef51eda22f1e47e668a9a1ff09ce371fb40a8f647eff3e545270958a +EBUILD kde-gtk-config-5.27.9.ebuild 1299 BLAKE2B 57e7e2eb0f5b699a0389512d28999f80d0459abc8e0b2d8983d13e38c5bddb711d07df0157832d705ded45bf546fef74cd5812a924f4c0fa2810e9abc8caebeb SHA512 fd21af9fb9370f05b78808402819952ed65b1ebd2de615c31e477cdbd432ba534f6b1d764e1adda13b3caac3f862ced251a58457c971adbc702c37df2759be48 MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/kde-gtk-config/kde-gtk-config-5.27.9.ebuild b/kde-plasma/kde-gtk-config/kde-gtk-config-5.27.9.ebuild new file mode 100644 index 000000000000..9f484cf6ea1d --- /dev/null +++ b/kde-plasma/kde-gtk-config/kde-gtk-config-5.27.9.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KFMIN=5.106.0 +PVCUT=$(ver_cut 1-3) +QTMIN=5.15.9 +inherit ecm plasma.kde.org + +DESCRIPTION="Syncs KDE Plasma theme settings to GTK applications" +HOMEPAGE="https://invent.kde.org/plasma/kde-gtk-config" + +LICENSE="GPL-3" +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="" + +DEPEND=" + dev-libs/glib:2 + >=dev-qt/qtdbus-${QTMIN}:5 + >=dev-qt/qtgui-${QTMIN}:5 + >=dev-qt/qtsvg-${QTMIN}:5 + gnome-base/gsettings-desktop-schemas + >=kde-frameworks/kconfig-${KFMIN}:5 + >=kde-frameworks/kconfigwidgets-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kdbusaddons-${KFMIN}:5 + >=kde-frameworks/kguiaddons-${KFMIN}:5 + >=kde-frameworks/kwindowsystem-${KFMIN}:5 + >=kde-plasma/kdecoration-${PVCUT}:5 + x11-libs/gtk+:3[X] +" +RDEPEND="${DEPEND} + >=kde-plasma/kde-cli-tools-${PVCUT}:5 + x11-misc/xsettingsd +" +BDEPEND="dev-lang/sassc" + +src_configure() { + local mycmakeargs=( + -DDATA_INSTALL_DIR="${EPREFIX}/usr/share" + ) + + ecm_src_configure +} + +pkg_postinst() { + ecm_pkg_postinst + elog "If you notice missing icons in your GTK applications, you may have to install" + elog "the corresponding themes for GTK. A good guess would be x11-themes/oxygen-gtk" + elog "for example." +} diff --git a/kde-plasma/kdecoration/Manifest b/kde-plasma/kdecoration/Manifest index 529757f32c5e..631413cd2656 100644 --- a/kde-plasma/kdecoration/Manifest +++ b/kde-plasma/kdecoration/Manifest @@ -1,3 +1,5 @@ DIST kdecoration-5.27.8.tar.xz 52952 BLAKE2B b3309fad890d7d23be5757a31670cc4b1763c7c0742346131604917d555f3edb95361c434ca8787a09a04c764b3ff2ebee344c05c878b6f3f5b9f5384c57f166 SHA512 e100773f866d1bd2072285138defdd7efa46577dcf3baa45b20930c73a4d254876b7b2de167cf3f04daab81c15ec1f8d6b3313010224a755813968caed3c74a6 +DIST kdecoration-5.27.9.tar.xz 52968 BLAKE2B 8beca1d3903760b369385a58fcae83e3353341c389903f0bfd0f3ec7d4455740cb643a3dc8692aad6b714353c85ab57a170da4287292da65bd7135978c464279 SHA512 2428a9f49413249d8e04c03be5ebd0947821650d829ee0dba55686f247405b3757cb12b2ce9940ca58665bef29905255176ddab576793aa87aefd59660c69732 EBUILD kdecoration-5.27.8.ebuild 517 BLAKE2B 9b3297cf2529eb517d8a8d1ced11abe5868707cbd0ec0fbde20c7bb8bbf7fcac062a68f039003906f38cfa46dbf672895e66990d0d0ccfffe4356af3158124e3 SHA512 76785ab4332ac36e11eb2cfc8e7cd47ba6c22fd0703ce2e2fd7da2f8dfe0cc7ea7c9c016db0af9caf7bb9c252db5580db7f10f871e39f5430d49ba8ed6f1f3f5 +EBUILD kdecoration-5.27.9.ebuild 520 BLAKE2B a5d7adffe8ef52989d802892d03f6edf2e15fe69ce51fabf5ac81f333babc80a8bed47979a91431081bf42c3cf4fb21710c5345d60ef5a867b6bd7154b20ebff SHA512 62e32a8cd80cb06ea4aa6e64aba5dbe5a7b2e9ac75920dd8975061bb72d52515f20ee0a347823b8222d2d8fd3ba837a161063936214aabd8845dc5fee0bc4488 MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/kdecoration/kdecoration-5.27.9.ebuild b/kde-plasma/kdecoration/kdecoration-5.27.9.ebuild new file mode 100644 index 000000000000..f533e3347d0c --- /dev/null +++ b/kde-plasma/kdecoration/kdecoration-5.27.9.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="forceoptional" +KFMIN=5.106.0 +PVCUT=$(ver_cut 1-3) +QTMIN=5.15.9 +inherit ecm plasma.kde.org + +DESCRIPTION="Plugin based library to create window decorations" + +LICENSE="|| ( LGPL-2.1 LGPL-3 )" +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="" + +DEPEND=" + >=dev-qt/qtgui-${QTMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 +" +RDEPEND="${DEPEND}" diff --git a/kde-plasma/kdeplasma-addons/Manifest b/kde-plasma/kdeplasma-addons/Manifest index b4b897f94d12..48d1bb21d916 100644 --- a/kde-plasma/kdeplasma-addons/Manifest +++ b/kde-plasma/kdeplasma-addons/Manifest @@ -1,3 +1,5 @@ DIST kdeplasma-addons-5.27.8.tar.xz 822128 BLAKE2B 91bb72ce222de03d7dd83087463e521a4180a2e68ae3936ad25c4e9cce842fe1ff7ff1fa7d7f542bfa75517a76ba012f4959be8e455831886cdc0a95723fe923 SHA512 cc452f2b6c0e1c1702195270c803ab22e874a6da43c8476b2f3b01313c51050af8fdc0878642fab47fe9887e6016d5962c425186ca328a6e89edfee92aa443f4 +DIST kdeplasma-addons-5.27.9.tar.xz 822664 BLAKE2B 409e631269e7b0f341b39b88da89b53d6a91503322a94a74c06909d8a072bf34f19f6be179aa3a09f49288d20ba46c51a8cfd1d7635c5692e1492a9a3e402121 SHA512 f74e8699715aa965f9d38b9d75facfbc03320442fbf716e5410ceaab5880956aa8cd8d31a476e3621d4a5bdda1661c0ccdafd52c216e34619425cc26ba944abe EBUILD kdeplasma-addons-5.27.8-r1.ebuild 2022 BLAKE2B dd91bbebb0c897caf9cca6bfa98f89a0d3278a25ce3cceab124e138812f6559f60c9305aae4fdaebed9e4703fa09bf1490cc2e47c1abe7622f8591800f46a374 SHA512 213ae8cc14df10987ae1b57dd8621834b940b0fc1cb3cf5abe0788a86be327712018a74083aab1fd2941ff817f52014129bf9abe5dfe191cd467338ed46bd4d1 +EBUILD kdeplasma-addons-5.27.9.ebuild 2025 BLAKE2B 09f07921ea606e02bc2e7377a8efe3973f0fe5769e118d77f687859d9442c622fa2a1f6afe54dd367e631fd96afcfe3404ab0297da2fe85b8a13c572eced7bc8 SHA512 8ef5dcc988db163ffb1fa67fe686722a0443b6c8ec5e7dd556bc3001b40d473adf6b52eb5cd0667fd3efb79ceadfc35b5eaaeaabeeb7e1f3ca75605a3e6d9c1a MISC metadata.xml 761 BLAKE2B 8fb948af5840ea273734e4f0fc55ff8628d8f4edcbc27ef970319ae52bb0fb0a8e871db30c2f933144c4249d4a0ac16b0e99dbc143e68de8030600010fb244e8 SHA512 11e6d17d4c7c93d09d8c484990448b09c4bc5f5d949fd62351aab15db15ba6e24fb710b53e5305532f0d468d3fbaba7028a2a201eb5b522b0b38855ea23ca7e1 diff --git a/kde-plasma/kdeplasma-addons/kdeplasma-addons-5.27.9.ebuild b/kde-plasma/kdeplasma-addons/kdeplasma-addons-5.27.9.ebuild new file mode 100644 index 000000000000..962c0e637267 --- /dev/null +++ b/kde-plasma/kdeplasma-addons/kdeplasma-addons-5.27.9.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="forceoptional" +KFMIN=5.106.0 +PVCUT=$(ver_cut 1-3) +QTMIN=5.15.9 +inherit ecm plasma.kde.org optfeature + +DESCRIPTION="Extra Plasma applets and engines" + +LICENSE="GPL-2 LGPL-2" +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="+alternate-calendar networkmanager share webengine" + +RESTRICT="test" # bug 727846 + +DEPEND=" + >=dev-qt/qtdbus-${QTMIN}:5 + >=dev-qt/qtdeclarative-${QTMIN}:5 + >=dev-qt/qtnetwork-${QTMIN}:5 + >=dev-qt/qtgui-${QTMIN}:5 + >=dev-qt/qtwidgets-${QTMIN}:5 + >=kde-frameworks/kcmutils-${KFMIN}:5 + >=kde-frameworks/kconfig-${KFMIN}:5 + >=kde-frameworks/kconfigwidgets-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kdeclarative-${KFMIN}:5 + >=kde-frameworks/kholidays-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kio-${KFMIN}:5 + >=kde-frameworks/knewstuff-${KFMIN}:5 + >=kde-frameworks/knotifications-${KFMIN}:5 + >=kde-frameworks/kpackage-${KFMIN}:5 + >=kde-frameworks/krunner-${KFMIN}:5 + >=kde-frameworks/kservice-${KFMIN}:5 + >=kde-frameworks/kunitconversion-${KFMIN}:5 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 + >=kde-frameworks/kxmlgui-${KFMIN}:5 + >=kde-frameworks/plasma-${KFMIN}:5 + >=kde-frameworks/sonnet-${KFMIN}:5 + alternate-calendar? ( dev-libs/icu:= ) + networkmanager? ( >=kde-frameworks/networkmanager-qt-${KFMIN}:5 ) + share? ( >=kde-frameworks/purpose-${KFMIN}:5 ) + webengine? ( >=dev-qt/qtwebengine-${QTMIN}:5 ) +" +RDEPEND="${DEPEND} + >=dev-qt/qtquickcontrols-${QTMIN}:5 + >=dev-qt/qtquickcontrols2-${QTMIN}:5 +" + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package alternate-calendar ICU) + $(cmake_use_find_package networkmanager KF5NetworkManagerQt) + $(cmake_use_find_package share KF5Purpose) + $(cmake_use_find_package webengine Qt5WebEngine) + ) + + ecm_src_configure +} + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + optfeature "Disk quota applet" sys-fs/quota + fi + ecm_pkg_postinst +} diff --git a/kde-plasma/kgamma/Manifest b/kde-plasma/kgamma/Manifest index f5f1f7dedd38..dce7dbf3e4a0 100644 --- a/kde-plasma/kgamma/Manifest +++ b/kde-plasma/kgamma/Manifest @@ -1,3 +1,5 @@ DIST kgamma5-5.27.8.tar.xz 88448 BLAKE2B 20523083a679eaef9b9f9e792bb3f4a75b4c5fa8eaeb14dfdef22dcee1501a1be7c52aac1395cca97070764187bf65ca27524d200a91c2fb391ad5f55c0ad3ee SHA512 31475b3e287b2822463bda7d5255731b59724c8073a4d279a3ce82e0a0b4fcb539c635ef191b78bae28407e9b1a72b573aad5435b66d0de7bc0e3385a3ab2077 +DIST kgamma5-5.27.9.tar.xz 88448 BLAKE2B e36cbdd125d749b8afc9d4f59e5a605970ecc0ca4592025d8b6a7a813dcdc5e4bfe1c079261776d94e4c6b82ce9d0a49e8d4ab20ab387b91ae4900c35e32d788 SHA512 2caccfe119c3669f3f1e75e6219b4db24c6076a5df1ea0429e719594f7ec41e63877fa30e7e1376ff23c8d2cdd518a89c57621d7a8f331035dfe7cd8aabe213b EBUILD kgamma-5.27.8.ebuild 699 BLAKE2B 03c3261e296815cc197ee8d1aa23cb30fd0ccf35c09c30fb32033431e88b5f6253209e747a4e5e82fac324d0a95fe681c91cb7e5b03e6d3ee35276d457e7e639 SHA512 dfa2bfd8b6d608d35a64877534e6c9e0b0220def6f5c10ab08fef43458e29eccb5e319db7baf51ad378fb50090565924898ccffbf18354e4abb92f79f425d3c7 +EBUILD kgamma-5.27.9.ebuild 702 BLAKE2B 2fff247f3b766900ee20a9e00df97b08b4d509ca3a3543477f8cfe14c37b231c8dc790edcda652bd4ec28fbf6e7ea60aa3569738c55c22227a9944fd27f061fa SHA512 1b2848f91caf1238fbe3c4510724843557311c1334ccaa528131b12cddb4f3a90cab84f76f3517ee7af01ae4b200b38c1e8b4666f85f2ebed8e9d6300150546e MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/kgamma/kgamma-5.27.9.ebuild b/kde-plasma/kgamma/kgamma-5.27.9.ebuild new file mode 100644 index 000000000000..cebef1804eb3 --- /dev/null +++ b/kde-plasma/kgamma/kgamma-5.27.9.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="forceoptional" +KDE_ORG_NAME="${PN}5" +KFMIN=5.106.0 +PVCUT=$(ver_cut 1-3) +QTMIN=5.15.9 +inherit ecm plasma.kde.org + +DESCRIPTION="Screen gamma values kcontrol module" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="" + +RDEPEND=" + >=dev-qt/qtgui-${QTMIN}:5 + >=dev-qt/qtwidgets-${QTMIN}:5 + >=kde-frameworks/kconfig-${KFMIN}:5 + >=kde-frameworks/kconfigwidgets-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + x11-libs/libX11 + x11-libs/libXxf86vm +" +DEPEND="${RDEPEND} + x11-base/xorg-proto +" diff --git a/kde-plasma/khotkeys/Manifest b/kde-plasma/khotkeys/Manifest index f451d344a55a..79516c8b8573 100644 --- a/kde-plasma/khotkeys/Manifest +++ b/kde-plasma/khotkeys/Manifest @@ -1,3 +1,5 @@ DIST khotkeys-5.27.8.tar.xz 1895272 BLAKE2B 6ce88ad5e480da21a1a51d08e2385ce4b11efb005eba11d831cf2f70f01c317d776470ea01607764bc2a6f42eebda7852fc70fa423bb0e8931e8ff0289657f2e SHA512 7629be3deef8e2c293cc789c60b347a80705bbb6ac3ee3e5e2b10b7e5b77f0b0ca7b79a87eddf470cd3fe2b28e4b00dcecf1c179b654c9df867b63d7d554eb53 +DIST khotkeys-5.27.9.tar.xz 1895220 BLAKE2B 8bacfaced6f8fb421325fcaa0460832c61bac419dcfb77596d521f35b503a5b43a99d9619725c1995269202eb127e2882d6fea4805346a7959a2a38eb8eb1536 SHA512 8e60d30d2b6c8b45f99d450113aca39597a306447a203b32c7edbda83b998cc7cb73db9b58b9cf6ef5dfb5a24cf8c58445d8e2ea38446e058a9f85719d568c2a EBUILD khotkeys-5.27.8.ebuild 1368 BLAKE2B da6816d314695c4f4e75107da72d2859e9df697a4d77683e514d14a78e67e0f3d1039e3f8d79ed94613ed5e5f5377492918c4858efa6d1d38d734cb02c12e801 SHA512 60d4bc63629303d22970c5ae6bdeeedf5532d6ecd9530809bbef71be0ab54ed1ad108f3116b841b9da8f846c8f02a6af03a47c60fced19bfe32ff29dec96668d +EBUILD khotkeys-5.27.9.ebuild 1371 BLAKE2B 1f5bec13141278716369d4a8ba07b66b6d121c450730c35cfcd0547c039f118bff4211881af919f5bb7a00506b22528e4c9433e11dbd3565f1e97421bc6acd7c SHA512 d9c6dd482bc352f481bb9c6424934be5e93a1d98706df03474a3a97a9e9c38ad2f096744b9816271c40e45ca1ff95392a137e1bdaec244919fc37a2b886c5aa5 MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/khotkeys/khotkeys-5.27.9.ebuild b/kde-plasma/khotkeys/khotkeys-5.27.9.ebuild new file mode 100644 index 000000000000..2c01c3a69b51 --- /dev/null +++ b/kde-plasma/khotkeys/khotkeys-5.27.9.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="forceoptional" # not optional until !kdelibs4support +KFMIN=5.106.0 +PVCUT=$(ver_cut 1-3) +QTMIN=5.15.9 +inherit ecm plasma.kde.org + +DESCRIPTION="KDE Plasma workspace hotkey module" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="" + +COMMON_DEPEND=" + >=dev-qt/qtdbus-${QTMIN}:5 + >=dev-qt/qtgui-${QTMIN}:5 + >=dev-qt/qtwidgets-${QTMIN}:5 + >=dev-qt/qtx11extras-${QTMIN}:5 + >=kde-frameworks/kcompletion-${KFMIN}:5 + >=kde-frameworks/kconfig-${KFMIN}:5 + >=kde-frameworks/kconfigwidgets-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kdbusaddons-${KFMIN}:5 + >=kde-frameworks/kdelibs4support-${KFMIN}:5[X] + >=kde-frameworks/kglobalaccel-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kio-${KFMIN}:5 + >=kde-frameworks/kservice-${KFMIN}:5 + >=kde-frameworks/ktextwidgets-${KFMIN}:5 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 + >=kde-frameworks/kwindowsystem-${KFMIN}:5 + >=kde-frameworks/kxmlgui-${KFMIN}:5 + >=kde-plasma/libkworkspace-${PVCUT}:5 + x11-libs/libX11 + x11-libs/libXtst +" +DEPEND="${COMMON_DEPEND} + x11-base/xorg-proto + x11-libs/libxcb + x11-libs/libXtst +" +RDEPEND="${COMMON_DEPEND} + >=kde-frameworks/kded-${KFMIN}:5 + >=kde-plasma/kde-cli-tools-${PVCUT}:5 +" diff --git a/kde-plasma/kinfocenter/Manifest b/kde-plasma/kinfocenter/Manifest index a123e037c1a4..c1ef24dea14a 100644 --- a/kde-plasma/kinfocenter/Manifest +++ b/kde-plasma/kinfocenter/Manifest @@ -1,5 +1,7 @@ AUX kcm-about-distrorc 108 BLAKE2B 9324829040a699d8858a739b228b14035f8a33d4cc5e19af30545a6eb9780808b3350ca12c82a44a1868c32acddd76dcdb4e7b25e5792694b55fbb38ed23db8a SHA512 72f1dcaa04bfe435e64c8e584914eb56a15b63f7c6086f5e025f0c497b4fd5b9592d54aafd335f55d303790af274c9cbfa29c6c7ff87875da648ee16d7717467 DIST glogo-small.png 24583 BLAKE2B 0af2ceae708e56f217120e5d8b880fb71401e3761ab26c4af5e74c0622368aa4e34b05160fae15fbfbbc832077810ab5c1e424826632748299fd22997cbe665c SHA512 648be463ec3812a2edcdab54d7a230bf2bd7e6895f4ffe72321d8fca28a5e1e0980f6e3b9a32f369c8369943ceb802a65a94b9dad820dcf2c81d4581d814cb48 DIST kinfocenter-5.27.8.tar.xz 1016252 BLAKE2B 8987049c2d2edc890e52be98749d740158616cd928462fc3e14936d1b5223ac906904e9b41596df1048b69693aaa8bac85b768c3c5f2bb25f70c03712d1e6705 SHA512 195973588998a91e87134e795c46706af89e8fa10207571ba8d949fb5398ff969d48a8d75a2b77dd17333e29b0ca01bd907ed9a9f2a98a16fa9c5afa00c0c2d1 +DIST kinfocenter-5.27.9.tar.xz 1016368 BLAKE2B 14281837c83947ef1f75b686efdcbb34243c4cab21d5de2198fdc87252b3fb0d20a3052ebf772e12b53960d7e9cd9cbf7c18abe8d943d3ede058b518f5884047 SHA512 9ba52890b4924989e68a7cdff2841ebd2adceac6b7412fecaaae31b98ba997ab7bf9a6e7917412b19e9787329bc16a1973bbff546816ffe3f2037e4840de7c19 EBUILD kinfocenter-5.27.8-r1.ebuild 2438 BLAKE2B 9d15688ce8d25c618797c82cd41a6e2dc680f989dff47c524b87f2351c5c896e4638b42c61ad0c8ad6eea58c5a6344ebd2664336e82b96a12211604fc12b57bf SHA512 763a3362fcbf96b57b377f1ae0c02d32a150e8af96e5348d5af96881a2189e1400d0f3578dde52399addb414f9b0ff7b3c05858c34001a72f65d6dcca7480155 +EBUILD kinfocenter-5.27.9.ebuild 2441 BLAKE2B 5959f4533cbbe693f87c383d1d11de7a609f5f5658a9b8e6dca3bc6451ff42aede7e1e2a4dd383b6663c7e96daabf6802bd2fa1a9084cac41e0d448fe16bbae2 SHA512 5f368ae50da84f9a100d958998dc844af4c3012f4bfd010e58db79d5442552a4b09c6ed9ff6eda8ffc9908704dcc2337e8cea97bd80e7462cfd0f2c8d587ea50 MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/kinfocenter/kinfocenter-5.27.9.ebuild b/kde-plasma/kinfocenter/kinfocenter-5.27.9.ebuild new file mode 100644 index 000000000000..f50544db4566 --- /dev/null +++ b/kde-plasma/kinfocenter/kinfocenter-5.27.9.ebuild @@ -0,0 +1,82 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="forceoptional" +KFMIN=5.106.0 +PVCUT=$(ver_cut 1-3) +QTMIN=5.15.9 +inherit ecm plasma.kde.org optfeature + +DESCRIPTION="Utility providing information about the computer hardware" +HOMEPAGE="https://userbase.kde.org/KInfoCenter" +SRC_URI+=" https://www.gentoo.org/assets/img/logo/gentoo-3d-small.png -> glogo-small.png" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="gles2-only usb" + +DEPEND=" + >=dev-qt/qtdbus-${QTMIN}:5 + >=dev-qt/qtdeclarative-${QTMIN}:5 + >=dev-qt/qtgui-${QTMIN}:5[gles2-only=] + >=dev-qt/qtwidgets-${QTMIN}:5 + >=kde-frameworks/kauth-${KFMIN}:5 + >=kde-frameworks/kcmutils-${KFMIN}:5 + >=kde-frameworks/kconfig-${KFMIN}:5 + >=kde-frameworks/kconfigwidgets-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kdeclarative-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kio-${KFMIN}:5 + >=kde-frameworks/kpackage-${KFMIN}:5 + >=kde-frameworks/kservice-${KFMIN}:5 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 + >=kde-frameworks/solid-${KFMIN}:5 + gles2-only? ( media-libs/mesa[gles2] ) + usb? ( virtual/libusb:1 ) +" +RDEPEND="${DEPEND} + dev-qt/qdbus:* + >=dev-qt/qtquickcontrols2-${QTMIN}:5 + >=kde-frameworks/kirigami-${KFMIN}:5 + >=kde-plasma/kde-cli-tools-${PVCUT}:5 + >=kde-plasma/systemsettings-${PVCUT}:5 +" +BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:5" + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package usb USB1) + ) + + ecm_src_configure +} + +src_install() { + ecm_src_install + + # TODO: Make this fully obsolete by /etc/os-release + insinto /etc/xdg + doins "${FILESDIR}"/kcm-about-distrorc + + insinto /usr/share/${PN} + doins "${DISTDIR}"/glogo-small.png +} + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + optfeature "NFS information module" net-fs/nfs-utils + optfeature "Samba status information module" net-fs/samba + optfeature "Vulkan graphics API information module" dev-util/vulkan-tools + optfeature "advanced CPU information module" sys-apps/util-linux + fi + optfeature "Wayland information module" app-misc/wayland-utils + optfeature "Firmware security module" "app-text/aha sys-apps/fwupd" + optfeature "OpenGL information module" x11-apps/mesa-progs + optfeature "PCI devices information module" sys-apps/pciutils + optfeature "X Server information module" x11-apps/xdpyinfo + ecm_pkg_postinst +} diff --git a/kde-plasma/kmenuedit/Manifest b/kde-plasma/kmenuedit/Manifest index a1a7c07b0560..c52a6b1f89aa 100644 --- a/kde-plasma/kmenuedit/Manifest +++ b/kde-plasma/kmenuedit/Manifest @@ -1,3 +1,5 @@ DIST kmenuedit-5.27.8.tar.xz 932112 BLAKE2B 71da80137ff03d029bd0add9e7c0a7d3294af757eea9594cdb5b2d9b02dac6613bc27c42ee155e312902734c3d863dedb670a8bf70afa286beffbfecabbf1b69 SHA512 7e28aeef137a185ecd54b6c5f1bbcc2e5fa4d304bd3d60468b68c96b6737312a7b1083b8b99b358299d04569d1db3fa7f00e68c3bc61bb6742d77eabca809791 +DIST kmenuedit-5.27.9.tar.xz 932188 BLAKE2B 8eb5dcc870d71aabb192850abbc5099a88c1d54077fcc010343b207f022e44be77bb4e8f1cc6da4daa6eb03c721c33d762a82baf46d951c4bd508192276ba095 SHA512 d0314e66434e741c1bf692285cc7c8b5e226df465bb0b0ea076b2fd780215285218f8ad8d38a33215346328166bd44539aea41658fe7f332a9510f84701bbf80 EBUILD kmenuedit-5.27.8.ebuild 1125 BLAKE2B 2bfde3e3a2aa4b9b88d5f60199686d955081f517862e9da3b81be8eb96d1fcef3fd6140744c6e1df73a235b76be544924d135b7aeeaa9e805f191ca4f651af03 SHA512 76133a95e6f4c0ce66c9148135407cc2222891b5b60ab9591373f5bb6f2822243afb93ae880b8422a450780816c417e25d27ed885a247fe390a1e6cd5ab0d031 +EBUILD kmenuedit-5.27.9.ebuild 1128 BLAKE2B 3a433e35460a35c22a4ce2c6c5ba163ce19938e98f9df8aa19d3d8d377cfd2c2566674f59fd3bb62d235f7df5be1298c2c35e6e7869429753a5119b23f1d5292 SHA512 1588bbc222f884cf177c8a1202eeaafc75410498dd9a0db0bf6112d7659ba2dd7f33036ef28a3624fb49ac0f8f312f4d1bdd2f6060baadf38925c8fff4938c06 MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/kmenuedit/kmenuedit-5.27.9.ebuild b/kde-plasma/kmenuedit/kmenuedit-5.27.9.ebuild new file mode 100644 index 000000000000..9d6b1646a589 --- /dev/null +++ b/kde-plasma/kmenuedit/kmenuedit-5.27.9.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="forceoptional" +KFMIN=5.106.0 +QTMIN=5.15.9 +inherit ecm plasma.kde.org + +DESCRIPTION="KDE Plasma menu editor" +HOMEPAGE="https://invent.kde.org/plasma/kmenuedit" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="" + +RDEPEND=" + >=dev-qt/qtdbus-${QTMIN}:5 + >=dev-qt/qtgui-${QTMIN}:5 + >=dev-qt/qtwidgets-${QTMIN}:5 + >=dev-qt/qtxml-${QTMIN}:5 + >=kde-frameworks/kcompletion-${KFMIN}:5 + >=kde-frameworks/kconfig-${KFMIN}:5 + >=kde-frameworks/kconfigwidgets-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kdbusaddons-${KFMIN}:5 + >=kde-frameworks/kglobalaccel-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kiconthemes-${KFMIN}:5 + >=kde-frameworks/kitemviews-${KFMIN}:5 + >=kde-frameworks/kio-${KFMIN}:5 + >=kde-frameworks/kservice-${KFMIN}:5 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 + >=kde-frameworks/kwindowsystem-${KFMIN}:5 + >=kde-frameworks/kxmlgui-${KFMIN}:5 + >=kde-frameworks/sonnet-${KFMIN}:5 +" +DEPEND="${RDEPEND}" diff --git a/kde-plasma/kpipewire/Manifest b/kde-plasma/kpipewire/Manifest index 00ff3f370839..a200251243bd 100644 --- a/kde-plasma/kpipewire/Manifest +++ b/kde-plasma/kpipewire/Manifest @@ -1,3 +1,5 @@ DIST kpipewire-5.27.8.tar.xz 59796 BLAKE2B d3305322954d8a4de0533444f30882baff9a8be92e38216ef71bb24d97d19329d8a4318680482f16f3d85e436bf7d285deff1fb60eaff56c8afbc281bcf9d05d SHA512 167f5178fc63e9f0e41d7bb71090d16b512c070001cf086c8282780855ea77aeaaacbcc149ee9a1d15d9bfce86c9ceea6f63c005359bcdcc13b08ce23ba32bae +DIST kpipewire-5.27.9.tar.xz 59796 BLAKE2B 06fb84d566b63dc2eab46598aa1210ea1769ab9060d3387b0d8c90ab3820499c99d1a19195fe8d05da888c3928e621fe8dfbda1c0d5da4c0d33e9d6f143a8c5a SHA512 979c7a4e7ea12447353fd66f26e32da5eff5d1c6ccbbd4fda71a2a201c43827e825b7c35c113c93387b6df50c85cfc8d849f735f4fc91c8ed616e081f3fdaf45 EBUILD kpipewire-5.27.8.ebuild 975 BLAKE2B 9269d8b44ff547eda5514b4f3145da3fc1961e5c284e3d6ac07b878c5fd2a370eea0e593b71d95ef050bcc896cdcd0c53a77f6eb267270802e974879223f3575 SHA512 40973ac898289f06d2f28f664d23411f2a73603658880bede79f1cdc84337c659c7c255cde5c03619df96b99dbe0233a61ea7c6d58eb2088a4b0220cc402bef5 +EBUILD kpipewire-5.27.9.ebuild 978 BLAKE2B 72d17c1ceb3924812bbff08f6dc18ccd0477f178624298bdf0bb91a20ba0f52374eec7fa15f83c9d5b49dc2d861a110863b2fb3dba351378dbefefdbacbc820d SHA512 cfa0dff05140db340ca71156f06b0b05babc1e3cc7b5a8b3ede37f8f0e79faa86654d1c90cf5015eac3b39b29fa5ba8207d8c3727ec8227f2ea5d4ba6895d56a MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/kpipewire/kpipewire-5.27.9.ebuild b/kde-plasma/kpipewire/kpipewire-5.27.9.ebuild new file mode 100644 index 000000000000..c59a698b9ee4 --- /dev/null +++ b/kde-plasma/kpipewire/kpipewire-5.27.9.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="true" +KFMIN=5.106.0 +QTMIN=5.15.9 +inherit ecm plasma.kde.org + +DESCRIPTION="Components relating to Flatpak pipewire use in Plasma" + +LICENSE="LGPL-2.1+" +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="" + +COMMON_DEPEND=" + dev-libs/wayland + >=dev-qt/qtdbus-${QTMIN}:5 + >=dev-qt/qtdeclarative-${QTMIN}:5 + >=dev-qt/qtgui-${QTMIN}:5 + >=dev-qt/qtwayland-${QTMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kwayland-${KFMIN}:5 + media-libs/libepoxy + media-libs/libglvnd + media-video/ffmpeg:= + >=media-video/pipewire-0.3:= + x11-libs/libdrm +" +DEPEND="${COMMON_DEPEND} + dev-libs/plasma-wayland-protocols +" +RDEPEND="${COMMON_DEPEND} + >=dev-qt/qtquickcontrols2-${QTMIN}:5 + >=kde-frameworks/kirigami-${KFMIN}:5 + x11-themes/sound-theme-freedesktop +" +BDEPEND=">=dev-qt/qtwaylandscanner-${QTMIN}:5" diff --git a/kde-plasma/kscreen/Manifest b/kde-plasma/kscreen/Manifest index 4df079e6ee93..a49f639887e6 100644 --- a/kde-plasma/kscreen/Manifest +++ b/kde-plasma/kscreen/Manifest @@ -1,5 +1,7 @@ AUX kscreen-5.27.8-cmake.patch 700 BLAKE2B dee1571184fc769af26a6e2bd85c19bde63cece2dd47b9635252bcd923d695ac26cc620f1c5d34fb825c5e344efa6ef07d85cdca43ba2e8702885eaca06ba071 SHA512 8bd75293b38fa8b60df085e4e2fc638470368f44a9b9c1f61716bde7ae7da0682d901b2f0f3e27ee4bf7f6f5a8dbf5059874018fab3dc563b42d5a2fdc262bc8 AUX kscreen-5.27.8-libinput-calibration-matrix.patch 2304 BLAKE2B 3dca96079d99589c7c7cb52a7936b4eb5382d35f422b3fc5a0ebad03584621b6ae4493386bfff59783f5ee5258a9610f11a25abb9ab7a6c9e1d28f5c7d5672df SHA512 7f19112cddf80b93b2a0a37e236ab232e78f6f19da00b45be52c29f05328f0f6bbbbe0b67133acb5b509c60b7019465c3ff56079342e9b6fd9a48e2f0d6d4183 DIST kscreen-5.27.8.tar.xz 185204 BLAKE2B 71e8047cc1dc574e1b7b6781f14648166c93d87896db66014608a601407add48a948f4271b17da543687b1e127d8a57c77b4e27bd81854ffc41912fc3bf1bed2 SHA512 65ee754921374fd8bce504a7ad862d41f97817226f15830371e3fcc2998504fce3777271107e18e1d590a1295645884a0f8e42d17164f0377236e45b3cc0045d +DIST kscreen-5.27.9.tar.xz 185952 BLAKE2B 870b652e9360e242678fcccbf2af31f9f4f8d9d22c3ecbb65326f27c65cbac6a18bef2233cdb05773f7e4f1657098d867fdbdfb052d20256b5b3ba0bd178e56f SHA512 8b651436d32c930758302b139bccf752f82f5fe49d1019187494552dc627632e6f922bbf83422527c693719b88d7a3a616312cd67448a9564031c7159c6a9527 EBUILD kscreen-5.27.8-r2.ebuild 1461 BLAKE2B b561a0a9723c7f2dc58795f460cea3a085ae120cac1fbeae4c4e046c12eb84cc27dc3c57b6b1c3a3b267734252c10cf2f24afd2fed191def9b3edb07664e6161 SHA512 1a05c6d85c7922b3eff80dffb34fde3c211542ef66b4c0b95e6d2487de1d0d55ae3851a1f5fd6a878d938d56cbbe6d949c7284153fddd98486a8365d09252300 +EBUILD kscreen-5.27.9.ebuild 1335 BLAKE2B 4a5f3c3c9a24cf63bafc60525a1f50a8644996d1d2828d9d78fc2dba5fb40b3daa6807dcaae5839555c23607a796839701bf10b8a774f247d009ff48b8280ac6 SHA512 f8dce2ebed85e02f2c97a17a00539dce27858e2aee9f13dbeed1500623927b541501a4da23af6f4e0e31041ad5d4c5d01263250e0d099d57f8db091263d972e6 MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/kscreen/kscreen-5.27.9.ebuild b/kde-plasma/kscreen/kscreen-5.27.9.ebuild new file mode 100644 index 000000000000..d0470e0c8ba5 --- /dev/null +++ b/kde-plasma/kscreen/kscreen-5.27.9.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="forceoptional" +KFMIN=5.106.0 +PVCUT=$(ver_cut 1-3) +QTMIN=5.15.9 +inherit ecm plasma.kde.org + +DESCRIPTION="KDE Plasma screen management" +HOMEPAGE="https://invent.kde.org/plasma/kscreen" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="" + +# bug #580440, last checked 5.6.3 +RESTRICT="test" + +DEPEND=" + >=dev-qt/qtdbus-${QTMIN}:5 + >=dev-qt/qtdeclarative-${QTMIN}:5[widgets] + >=dev-qt/qtgui-${QTMIN}:5 + >=dev-qt/qtsensors-${QTMIN}:5 + >=dev-qt/qtwidgets-${QTMIN}:5 + >=dev-qt/qtx11extras-${QTMIN}:5 + >=kde-frameworks/kcmutils-${KFMIN}:5 + >=kde-frameworks/kconfig-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kdeclarative-${KFMIN}:5 + >=kde-frameworks/kdbusaddons-${KFMIN}:5 + >=kde-frameworks/kglobalaccel-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kwindowsystem-${KFMIN}:5 + >=kde-frameworks/kxmlgui-${KFMIN}:5 + >=kde-frameworks/plasma-${KFMIN}:5 + >=kde-plasma/layer-shell-qt-${PVCUT}:5 + >=kde-plasma/libkscreen-${PVCUT}:5= + x11-libs/libX11 + x11-libs/libxcb:= + x11-libs/libXi +" +RDEPEND="${DEPEND} + >=dev-qt/qtgraphicaleffects-${QTMIN}:5 + >=kde-plasma/kde-cli-tools-${PVCUT}:5 +" +BDEPEND=">=kde-frameworks/kcmutils-${KFMIN}:5" diff --git a/kde-plasma/kscreenlocker/Manifest b/kde-plasma/kscreenlocker/Manifest index 98385959721b..7893c569fe6c 100644 --- a/kde-plasma/kscreenlocker/Manifest +++ b/kde-plasma/kscreenlocker/Manifest @@ -2,6 +2,8 @@ AUX kde-np.pam 217 BLAKE2B 47e599ef678a81bd12a3e2a04b662c284136f13d5e0aeab06961e AUX kde.pam 226 BLAKE2B b281adb40b654aa616af66818613f6446b1bfd2025c0819130ae684f61f6683689d1facd3a4b248849bbfda0975603094988b809d01dcab501f69e1f4ef8825f SHA512 a44c3325ea4c56e1b3c8c2953a68e5c7eaea5e2f059c0eea4b4dfde2b2e056e5223574c967d991c6427117ce4db0c4fb00fb6a241f29bf2eaac37b1195496776 AUX kscreenlocker-5.27.8-disable-qml-disk-cache.patch 1525 BLAKE2B 1051d31e85ca1f8a31ef3d2893fe68d999afdd061851a335625bb93b7c06b4146fe413fcd86196e3090d4e93c1cd45b9ff5229bdcd232a72efce9165e578eb32 SHA512 8211ace31547064e9830ddc3a970202738f4567c752536beef38b90e5beda40b33501323ebb261ee2599bbf5e134f556d9e56d994aca7b686c2e7865b18b9d13 DIST kscreenlocker-5.27.8.tar.xz 160892 BLAKE2B 8670d19e537baca4b3052bc8dcd04227df45fc47fbe4f2b3e8094fbbb799e9ae382d110df198282ddc3d935ccbbb6d12c1e21e29bca4be370e6af436bf3e40dd SHA512 c412e61f0e340206b3f208fbc3c6dede4228d24ef11580adc7f212da039f5cd4e6fc5b7cb93a206a4a43b73ce7396feafcf230363f9d309e71c707682a1677a1 +DIST kscreenlocker-5.27.9.tar.xz 161040 BLAKE2B f5e1e4d1f3deed146a0412625439e0fab3e4264d6781d14e267f2776b4f056b71e43211bb9d8d05fb5267e22b73e3dd11cfbffd0d858dfd98f06302925a40143 SHA512 5447432c0a712c50c4f5429fef645ac19ed56fcefc0f4f8b5a2df55b62e5e802941975ae18c83db3d6e942e9edff663774be6d76ff06a5b4f10beebcffebeadf EBUILD kscreenlocker-5.27.8-r1.ebuild 2145 BLAKE2B 4ac8fabcd9cf73f36cf380195f7906c00d10639efb1dd818acaa86b2df66f48890d3db0b05a29265aa1805b921bfba9f9f567ab8efb52693c8840e8b7c597a33 SHA512 6fd50082227058a6d593766856d599659dfc7c51e48a3bd4d7762d9f0f1315f9010dd410dea91e87d6d87bb4b742e4a7effc0cd8c6a68952c218e8ccb57c9c38 EBUILD kscreenlocker-5.27.8.ebuild 2066 BLAKE2B adb6fd7ddc038ff6843a7fb9e93a9ac526c140230fb77f5d7486763d93671d121da8b3ba05addd75e28591d5e316137412326579156c0bcd93ff6c8c2ed37c14 SHA512 f2ce11c01e12e89a73959f7d95a2ddb11f1100c857f5c3c9a3d4ae4c3263e8dcb4792e73a06160b0a5d8327c6e49570b8b637b927a0bf5056e02d10c4c704703 +EBUILD kscreenlocker-5.27.9.ebuild 2069 BLAKE2B 5a394f2767c2412a99289f27799af5e4f0915e67af98bcb92edd5e18d0720e5d1b2229b5285eccb583d0940a0da58332888d5e7cea7972e6ec8d4c86cc1ea442 SHA512 2e3cac27351bd580a60b897fb29a0f15f76dbdcb73000a7f4cd2c8a1fa3f23d30cc9de8620337957099083d0c6b9c93dc0da8b529f81a0aa2707613d681e79ce MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/kscreenlocker/kscreenlocker-5.27.9.ebuild b/kde-plasma/kscreenlocker/kscreenlocker-5.27.9.ebuild new file mode 100644 index 000000000000..24fa9b5ccf36 --- /dev/null +++ b/kde-plasma/kscreenlocker/kscreenlocker-5.27.9.ebuild @@ -0,0 +1,85 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="forceoptional" +KFMIN=5.106.0 +PVCUT=$(ver_cut 1-3) +QTMIN=5.15.9 +inherit ecm plasma.kde.org pam + +DESCRIPTION="Library and components for secure lock screen architecture" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="" + +RESTRICT="test" + +COMMON_DEPEND=" + dev-libs/wayland + >=dev-qt/qtdbus-${QTMIN}:5 + >=dev-qt/qtdeclarative-${QTMIN}:5 + >=dev-qt/qtgui-${QTMIN}:5 + >=dev-qt/qtnetwork-${QTMIN}:5 + >=dev-qt/qtwidgets-${QTMIN}:5 + >=dev-qt/qtx11extras-${QTMIN}:5 + >=kde-frameworks/kcmutils-${KFMIN}:5 + >=kde-frameworks/kconfig-${KFMIN}:5[qml] + >=kde-frameworks/kconfigwidgets-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kcrash-${KFMIN}:5 + >=kde-frameworks/kdeclarative-${KFMIN}:5 + >=kde-frameworks/kglobalaccel-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kidletime-${KFMIN}:5 + >=kde-frameworks/kio-${KFMIN}:5 + >=kde-frameworks/knotifications-${KFMIN}:5 + >=kde-frameworks/kpackage-${KFMIN}:5 + >=kde-frameworks/kwayland-${KFMIN}:5 + >=kde-frameworks/kwindowsystem-${KFMIN}:5 + >=kde-frameworks/kxmlgui-${KFMIN}:5 + >=kde-frameworks/solid-${KFMIN}:5 + >=kde-plasma/layer-shell-qt-${PVCUT}:5 + >=kde-plasma/libkscreen-${PVCUT}:5 + sys-libs/pam + x11-libs/libX11 + x11-libs/libXi + x11-libs/libxcb + x11-libs/xcb-util-keysyms +" +DEPEND="${COMMON_DEPEND} + x11-base/xorg-proto +" +RDEPEND="${COMMON_DEPEND} + >=dev-qt/qtquickcontrols2-${QTMIN}:5 + >=kde-frameworks/kirigami-${KFMIN}:5 + >=kde-frameworks/plasma-${KFMIN}:5 +" +BDEPEND=" + dev-util/wayland-scanner + >=kde-frameworks/kcmutils-${KFMIN}:5 +" +PDEPEND=">=kde-plasma/kde-cli-tools-${PVCUT}:5" + +src_prepare() { + ecm_src_prepare + use test || cmake_run_in greeter cmake_comment_add_subdirectory autotests +} + +src_test() { + # requires running environment + local myctestargs=( + -E x11LockerTest + ) + ecm_src_test +} + +src_install() { + ecm_src_install + + newpamd "${FILESDIR}/kde.pam" kde + newpamd "${FILESDIR}/kde-np.pam" kde-np +} diff --git a/kde-plasma/ksshaskpass/Manifest b/kde-plasma/ksshaskpass/Manifest index 6665d67870f3..e987aba59071 100644 --- a/kde-plasma/ksshaskpass/Manifest +++ b/kde-plasma/ksshaskpass/Manifest @@ -1,4 +1,6 @@ AUX 05-ksshaskpass.sh 42 BLAKE2B 2fcef93ed56ab90d98078017924ccfcf3892914e0fc45c6733b538634743a79ae1603da4aabed1c9641750ceae24e167591989290427f6efa4a03b4d69008362 SHA512 780f4d0467bab82295f894f0547ea59c36e8f05cff51c4e64db8a7e8e4215e2d6363550fed16a4336019b2102e5c5bdcfe73524761ba04db3704ddec6efec669 DIST ksshaskpass-5.27.8.tar.xz 28024 BLAKE2B a96857fec5bbcf13dfa93dbbd8317c381a5533de6c86e8253ab5ebb4540fd8f5448f34e55101f04e8adb506e8d424cd15710572235a7390c815e0fd7c1f1b6b6 SHA512 814c6bdfb9ef7da0dafd23c414e131380a14061fb7060e1adb0c721554a2dfd1c57420d1089cd94bc96e5f0b02fca7725513bca57836294f2e8771e0ebe9390a +DIST ksshaskpass-5.27.9.tar.xz 28032 BLAKE2B 3e120fd3bde294ea183e6531a6c6dff5140f2374dcc648b34255845e3d63577996f884405d769166da14e93e4ae9c515afb031a35615549bdf2ca68e727a2c1b SHA512 37032f6580d5f3f2d1b10a94c8abd83dd7a79c2920730b8f18a801706d7920e186d56d7edf7a62256c589792dd33e26f185c79c121acf0d27ee6585a474c34de EBUILD ksshaskpass-5.27.8.ebuild 1455 BLAKE2B a192606806e24865eb1144611b28422cbc9273345fe1c9797451b96a8f177542be9bde20eaa9c24ab4d0ba6802b35e65273472ba10ff428e39569cb118e11749 SHA512 01c71dc907e6cd88ecba2337e7135922dbf5276d8f435b203bb6fb203fe1e98666909adb5a9300000e06973203fd584907390c37ae94293d391a9a8381592e6b +EBUILD ksshaskpass-5.27.9.ebuild 1458 BLAKE2B 23f4c37b2196569cc9a8c5021f6ce0022ef031d31d945001757baa564c536dd3ba02a0c95b4cd3b1cabaa796c0834c04b1c9273ce731f20ea694522a5b2f53eb SHA512 3375801a7862de75de5f134523c54e255805fbead5e892a360f73e8bd570b831d310bb3cc4899bd4a163cb5189ae8edcbacb33432aa4e0be4886aa276b7bc474 MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/ksshaskpass/ksshaskpass-5.27.9.ebuild b/kde-plasma/ksshaskpass/ksshaskpass-5.27.9.ebuild new file mode 100644 index 000000000000..1d6d755de2e8 --- /dev/null +++ b/kde-plasma/ksshaskpass/ksshaskpass-5.27.9.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KFMIN=5.106.0 +QTMIN=5.15.9 +inherit ecm plasma.kde.org + +DESCRIPTION="Implementation of ssh-askpass with KDE Wallet integration" +HOMEPAGE+=" https://invent.kde.org/plasma/ksshaskpass" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="" + +DEPEND=" + >=dev-qt/qtwidgets-${QTMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kwallet-${KFMIN}:5 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 +" +RDEPEND="${DEPEND}" + +src_install() { + ecm_src_install + + insinto /etc/xdg/plasma-workspace/env/ + doins "${FILESDIR}/05-ksshaskpass.sh" +} + +pkg_postinst() { + ecm_pkg_postinst + + elog "In order to have ssh-agent start with Plasma 5," + elog "edit /etc/xdg/plasma-workspace/env/10-agent-startup.sh" + elog "and uncomment the lines enabling ssh-agent." + elog + elog "If you do so, do not forget to uncomment the respective" + elog "lines in /etc/xdg/plasma-workspace/shutdown/10-agent-shutdown.sh" + elog "to properly kill the agent when the session ends." + elog + elog "${PN} has been installed as your default askpass application" + elog "for Plasma 5 sessions." + elog "If that's not desired, select the one you want to use in" + elog "/etc/xdg/plasma-workspace/env/05-ksshaskpass.sh" + + # Clean up pre-5.17.4 dirs + rmdir -v "${EROOT}"/etc/plasma{/startup,} 2> /dev/null +} diff --git a/kde-plasma/ksystemstats/Manifest b/kde-plasma/ksystemstats/Manifest index 49e8559bc953..7bfba9559059 100644 --- a/kde-plasma/ksystemstats/Manifest +++ b/kde-plasma/ksystemstats/Manifest @@ -1,3 +1,5 @@ DIST ksystemstats-5.27.8.tar.xz 116592 BLAKE2B 7bc73ffdfa257b561dfad5fb75dc632e8a14f444d048d37869ac287ff55d3feb8027dccfbf3aa375535a1917d161fe5ad7b869e495f3321224f22c90e93ebebe SHA512 0829851e927b32ac1e347783acfb1dd1424d2145fc35429f44f4301df7dc387cf37e9efc5340540e52130887c70e1cf601bf2789e6fa26034644f97adfd278c1 +DIST ksystemstats-5.27.9.tar.xz 116580 BLAKE2B 966e22bdb170303fa749d08d253ff18a6a14ccac0b0f44a616b0f7c4a064047f8c965e91028a20818d61578de1405404ae1abb83ba1ac95abee63c9ee12aa4bd SHA512 62b7e38015aceb77eaa8a34f9f0dea2f7a2956058a5128207a31f507c955489635e3c54513305fe439ca4505939e870207e4968044714c01acddb5f706899384 EBUILD ksystemstats-5.27.8.ebuild 1095 BLAKE2B 9e66afac6bfbfa25ec6ac20995273d8b340f4fcfeff8bde61a6ece39e8f315698fc10f48b61a7614b44c1be08f81ad59ac4df193c59562ffbf9b6ca644fc5566 SHA512 efe80c58b29d8f261d9ca44973c1e0594fdfda114573ce1fc996fe762bc90d1938b65db9de6c405ba6ef8e430b8f12b23b1e648107f17f119ee28f7ba4ad197b +EBUILD ksystemstats-5.27.9.ebuild 1063 BLAKE2B f9a40c0763db473214c96417599ede0145217ea34e98370d9824a59473f6d9031f609fdee261b3e90945fa77d38e06329043ddbe883f9f2cfee1910ff9c2384f SHA512 1c698b6712a6ad6e3c24ae1285f2acbd4bb417bf07209cd65018e39455d400829f5ba6752b07a9bcd533773e8b28083f204f9ec39d34dfcf5d6decf96f4ed615 MISC metadata.xml 467 BLAKE2B 61ac6047a4cb3d54d26f963b75c94022a501fd1b1b9ee227cce16023fb40b101ba40c6ff99e02c5913137b191bd9c516249387b0310f6558c9800b10f52e780a SHA512 0ad261d9d2e7a45d01b06a15270346bf169a3a8d827b409616e3801e4357910fe196813dd87ff4bea34e61cce3931443d9b617ef532230448f54048d1ed84f4a diff --git a/kde-plasma/ksystemstats/ksystemstats-5.27.9.ebuild b/kde-plasma/ksystemstats/ksystemstats-5.27.9.ebuild new file mode 100644 index 000000000000..f380f467212d --- /dev/null +++ b/kde-plasma/ksystemstats/ksystemstats-5.27.9.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="forceoptional" +ECM_TEST="forceoptional" +KFMIN=5.106.0 +PVCUT=$(ver_cut 1-3) +QTMIN=5.15.9 +VIRTUALX_REQUIRED="test" # bug 909312 (test fails) +inherit ecm plasma.kde.org virtualx + +DESCRIPTION="Plugin-based system monitoring daemon" + +LICENSE="GPL-2+" +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="networkmanager" + +DEPEND=" + dev-libs/libnl:3 + >=dev-qt/qtdbus-${QTMIN}:5 + >=dev-qt/qtnetwork-${QTMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kdbusaddons-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kio-${KFMIN}:5 + >=kde-frameworks/solid-${KFMIN}:5 + >=kde-plasma/libksysguard-${PVCUT}:5 + net-libs/libpcap + sys-apps/lm-sensors:= + sys-libs/libcap + virtual/libudev:= + networkmanager? ( >=kde-frameworks/networkmanager-qt-${KFMIN}:5 ) +" +RDEPEND="${DEPEND}" + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package networkmanager KF5NetworkManagerQt) + ) + ecm_src_configure +} diff --git a/kde-plasma/kwallet-pam/Manifest b/kde-plasma/kwallet-pam/Manifest index 228e9cdfc321..0a1bb9e9f450 100644 --- a/kde-plasma/kwallet-pam/Manifest +++ b/kde-plasma/kwallet-pam/Manifest @@ -1,3 +1,5 @@ DIST kwallet-pam-5.27.8.tar.xz 22876 BLAKE2B a9975b4609e309384aaf767ecc9c2819e25c016be3587a57ba6f73773951c2ce32ced420243ea3c63e5aff5652b676e0a28433f4addae820233d3af847396360 SHA512 fd608811783eac6862055e89ef67f3cdb5d4482eb2a27289460052e058e3a28d03b65e10425b766005c51cb83d1e134c5e2f7f797acf6cadbd1362c216d444ee +DIST kwallet-pam-5.27.9.tar.xz 22876 BLAKE2B 5b7d247a9e64c5979140d9424508fc699c9c487f3582925f93285fd372e79a08dc08ca393865b5b4bc8f1f24ca35ad88a35ea4a19c65c1ec88db205f458e7279 SHA512 98905aa381bcf8cf6925ac2ec3e4bdef81bfd37ad1eb265307315ccce568020011cd0e03f846b27ebd1fe785b138de1b4cecdae71ecd81f765a25526526c474f EBUILD kwallet-pam-5.27.8.ebuild 753 BLAKE2B b8366e6df5c180003a91f9166a7497d1af3343da622b26638fdbb93553e5b45ebb336198d90201aa0b4624a28e7b283e4bb03b4ea70ad59eee97f023c8e8fd71 SHA512 7971966073c958e6aa79fec03162fe09bfac3acc7ea5be23a873909c128ffac12df71aa9b360594bc6569bde838f6729d6d0f15d4e5f76d1a1f47403db54fc32 +EBUILD kwallet-pam-5.27.9.ebuild 756 BLAKE2B 7b0cd07bf1226827cd59263f84355e2e18705a7f65c5864e61e8679c2df8e3952983debe6a23951d647deef79c4f935165626ed049506db71acff7b2aa0643ac SHA512 666622c4ba3bc6c805bd082e0ed3ea109b9ace1f54380a2b269787f31a0c7e20556d1205165170e0f47f0f8f3b37e61eed83025b296b7bafd5e5db3a227a6df9 MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/kwallet-pam/kwallet-pam-5.27.9.ebuild b/kde-plasma/kwallet-pam/kwallet-pam-5.27.9.ebuild new file mode 100644 index 000000000000..cfb8a1b64668 --- /dev/null +++ b/kde-plasma/kwallet-pam/kwallet-pam-5.27.9.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KFMIN=5.102.0 +PVCUT=$(ver_cut 1-3) +inherit ecm plasma.kde.org + +DESCRIPTION="PAM module to not enter KWallet password again after login" + +LICENSE="LGPL-2.1" +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="" + +DEPEND=" + dev-libs/libgcrypt:0= + >=kde-frameworks/kwallet-${KFMIN}:5 + sys-libs/pam +" +RDEPEND="${DEPEND} + net-misc/socat +" + +src_configure() { + local mycmakeargs=( + -DCMAKE_INSTALL_LIBDIR="/$(get_libdir)" + ) + ecm_src_configure +} + +pkg_postinst() { + ecm_pkg_postinst + elog "This package enables auto-unlocking of kde-frameworks/kwallet:5." + elog "See also: https://wiki.gentoo.org/wiki/KDE#KWallet_auto-unlocking" +} diff --git a/kde-plasma/kwayland-integration/Manifest b/kde-plasma/kwayland-integration/Manifest index 4aceefde8c47..4750f3e5d25a 100644 --- a/kde-plasma/kwayland-integration/Manifest +++ b/kde-plasma/kwayland-integration/Manifest @@ -1,3 +1,5 @@ DIST kwayland-integration-5.27.8.tar.xz 25776 BLAKE2B 1b74edcfd390dc94b27026700bcd756a2e30eb6a6129a545df009c82ee83fd23e6a7b19439b1b9dfd919430225f306036986db35f333796ab991420c73f639a1 SHA512 f0ad69614e40b15559a172a04d3cab79fa847923d0899464e6ccafcd458fcde5ffbafee28e6f387f7f2bf838d2fa66be076d1418ff691268a2665533698126ba +DIST kwayland-integration-5.27.9.tar.xz 25776 BLAKE2B dba48b7405edbaa885e1abe938806022546ab5c485f1ef20799399bbd7e97c618a7a2c0755561880f45a28e57b0cd17bb2e219f7af102f86bff638787d4460cf SHA512 aaea32038eb9098387d819e9c9dcff4f5b4634841614a0a5c5db9528a6f51d5197cab5ee24dccfbba400b7c012f6360248b4d8c64948c79ee7a545009a64594f EBUILD kwayland-integration-5.27.8.ebuild 1270 BLAKE2B 6d7832daefb02c326baf384ae94f4fa11ec766a97ae1c9e34299266b8895bfa7181703613e8feeb7fce600e8523239c264bf3631a3cd6c18a3d96b325fa95701 SHA512 6fb95aeaf8a3224d673f09f1fe01ed11df4457dd7f8e55fcfa2c5f26ab1ddd783bb9d5ca0162c6d386a2fff7da7603605548ece975d6d51307b3615bfed162f4 +EBUILD kwayland-integration-5.27.9.ebuild 1273 BLAKE2B b733b919a8311244a56840021e819bbfd6e2cb593c0fff795431b4deeb2c7f72525f9c00e462f045cbfb7691be52de1477ab3628db54e17c27f8cb0ff6373d47 SHA512 2845df316d055002327e85a714c6579e5b017ba4f5cef84eb14b712d95372d63be4e002a981207b945885973083ea9dd1ce52b43187473d5505886ddeaae8c08 MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/kwayland-integration/kwayland-integration-5.27.9.ebuild b/kde-plasma/kwayland-integration/kwayland-integration-5.27.9.ebuild new file mode 100644 index 000000000000..f730c5fea0d6 --- /dev/null +++ b/kde-plasma/kwayland-integration/kwayland-integration-5.27.9.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KFMIN=5.106.0 +QTMIN=5.15.9 +inherit ecm plasma.kde.org + +DESCRIPTION="Provides KWindowSystem integration plugin for Wayland" +HOMEPAGE="https://invent.kde.org/plasma/kwayland-integration" + +LICENSE="LGPL-2.1" +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="" + +# dev-qt/qtgui: QtXkbCommonSupport is provided by either IUSE libinput or X +# slot ops: +# dev-qt/qtgui: QtXkbCommonSupportPrivate +# dev-qt/qtwayland: Qt::WaylandClientPrivate (private/qwayland*_p.h) stuff +# kde-frameworks/kwindowsystem: Various private headers +DEPEND=" + >=dev-libs/wayland-1.15 + >=dev-qt/qtgui-${QTMIN}:5= + || ( + >=dev-qt/qtgui-${QTMIN}:5[libinput] + >=dev-qt/qtgui-${QTMIN}:5[X] + ) + >=dev-qt/qtwidgets-${QTMIN}:5 + >=dev-qt/qtwayland-${QTMIN}:5= + >=kde-frameworks/kwayland-${KFMIN}:5 + >=kde-frameworks/kwindowsystem-${KFMIN}:5= + x11-libs/libxkbcommon +" +RDEPEND="${DEPEND}" +BDEPEND=" + >=dev-qt/qtwaylandscanner-${QTMIN}:5 + dev-util/wayland-scanner + virtual/pkgconfig +" + +src_prepare() { + ecm_src_prepare + ecm_punt_kf_module IdleTime + cmake_comment_add_subdirectory autotests # only contains idletime test + cmake_run_in src cmake_comment_add_subdirectory idletime +} diff --git a/kde-plasma/kwin/Manifest b/kde-plasma/kwin/Manifest index da7cba6d12da..37edddf0065a 100644 --- a/kde-plasma/kwin/Manifest +++ b/kde-plasma/kwin/Manifest @@ -3,6 +3,8 @@ AUX kwin-5.27.8-cmake.patch 1127 BLAKE2B 74ed8d9295f5fa35da7e531f0e455177a33e24e AUX kwin-5.27.8-crashfix.patch 1294 BLAKE2B 4dd8711a3bd442ad15f1f305087ffccbf146b5635f05df4bbb1a285fd2981a374333856c09ec80a0dcc496005078ce3ebd0e635abf1fcc533d2020aac7cac2b8 SHA512 32d6a1158d88cf78f8a7be15af6f6f737192d49dc87dd4989a9557015b341acd3e96a35de7442d43c748d544ac72ef5703b55120415dfd71d8e7617ca9aba253 AUX kwin-5.27.8-fix-segfalt-in-EglGbmBackend.patch 1048 BLAKE2B 073f9f4d343391854be980289ccad6d9c164b06352fb6963ef7ef5db9e394d8bba423bccdd8d5ff5fae0b6453c60a6e1cad320f462845ceca32cc75dd1ebb706 SHA512 4be4197ecc49c0782851829773b4d9ec0ccf649e24763648b8ed9f4aed11d2a730ee726dfa3fb458e289aeef9f7e29fd9fee878ce5fb19ad77ba4fb74f9a5005 DIST kwin-5.27.8.tar.xz 7631012 BLAKE2B 75bee4f9e13d231a92785eebd7cffcaa8bee556efbf33a731eaa1918c6c471954bc3d059c13f2e2c5f7cce83610a044c73b798bca54ae9c39fe816ae5013054b SHA512 7947d0bf85cd67b83d79580fa355e5217cd4d356b2daa94aff67c637de38625be9f949d4a1441414ba488426ce85a352c6e81d24afdda4930c7d738d575d5163 +DIST kwin-5.27.9.tar.xz 7633316 BLAKE2B 0b92d2fcbff6a303edd6b30a2c0bb22d1c9d0bc263e8688ddcd13ba03469f0ae238e47f744deece1109d3b124bbbef7cf30be8e3d1d983ff0de487cc832eb115 SHA512 64b67fbd28e6806000180534c538412778a779cc70f77528a0271c9a20d08170926c8d533a4301bdede023842b6525d892ce035d42bc671c7355e06baa8318b3 EBUILD kwin-5.27.8-r2.ebuild 4243 BLAKE2B 22745e0cade543dad39639c208142242ae77f5e9785e787c7a40094d3d9abf1bd10569e75ec9d55c5ddd663b5b903c73dcbda059b4f6a950d9f522bade54523e SHA512 0f81d27107ac833d55b63ddd30d68a72229be6f0c0a7e788204c39013a1747055945717e6db6c9c4842458a372744466a36aa603fd69c3a13ae19e5bf04e9fc2 EBUILD kwin-5.27.8-r3.ebuild 4299 BLAKE2B 072e34e0afe0f25041c4af6c8606a78829e5cf65fda31430e2008a231bb1e6487cffd28902ccf4f24061b745f069f7e92097880fff92585f93cdba569894b2ee SHA512 7a0604c13a0369152cdcaf509ad2f713cb13f829e206aefc3c1c593a03ebb16ea3631fbba27f4758e1e326950165d5576f061998610ff99f6678bc719510d0f3 +EBUILD kwin-5.27.9.ebuild 4136 BLAKE2B c92fa914722e11eb4098b9763c52de342289b404ed95019475d47c9ca41fa3658fb2518b2f10a21fb83d4b070e4986c7a3499281fa7a312b203b133c7a2f11e0 SHA512 eeef26805ec29d51ead6fe26a7350aadd8dc29e4efdaa1e8ca5c8472906d2018e358678b0a04122c79c4ee63a257095608bf3b4ebfc436aa7bf68539d1898831 MISC metadata.xml 505 BLAKE2B 41f9200ff14d77161bb0863065be67315f5459fa8232da5f0cf18aacd8abb15f7e858277a59a219e59f777fbd2d2d1f035c941d1a06e459b01935b70921e678d SHA512 19c2af1c8b56be6989b617adc24fc0a8bc33d4913eecf22a4ecef3c1a2cf2994e814655f3a885a75ad17613af1dc41b6babb5e4375a3e217f0cc5842ba969a29 diff --git a/kde-plasma/kwin/kwin-5.27.9.ebuild b/kde-plasma/kwin/kwin-5.27.9.ebuild new file mode 100644 index 000000000000..987500c11e15 --- /dev/null +++ b/kde-plasma/kwin/kwin-5.27.9.ebuild @@ -0,0 +1,136 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="optional" +ECM_TEST="optional" +KFMIN=5.106.0 +PVCUT=$(ver_cut 1-3) +QTMIN=5.15.9 +inherit ecm plasma.kde.org optfeature + +DESCRIPTION="Flexible, composited Window Manager for windowing systems on Linux" + +LICENSE="GPL-2+" +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="accessibility caps gles2-only lock multimedia plasma screencast" + +RESTRICT="test" + +COMMON_DEPEND=" + >=dev-libs/libinput-1.19:= + >=dev-libs/wayland-1.21.0 + >=dev-qt/qtdbus-${QTMIN}:5 + >=dev-qt/qtdeclarative-${QTMIN}:5 + >=dev-qt/qtgui-${QTMIN}:5=[egl,gles2-only=,libinput] + >=dev-qt/qtnetwork-${QTMIN}:5 + >=dev-qt/qtwidgets-${QTMIN}:5 + >=dev-qt/qtx11extras-${QTMIN}:5 + >=kde-frameworks/kactivities-${KFMIN}:5 + >=kde-frameworks/kauth-${KFMIN}:5 + >=kde-frameworks/kcmutils-${KFMIN}:5 + >=kde-frameworks/kconfig-${KFMIN}:5[qml] + >=kde-frameworks/kconfigwidgets-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kcrash-${KFMIN}:5 + >=kde-frameworks/kdbusaddons-${KFMIN}:5 + >=kde-frameworks/kdeclarative-${KFMIN}:5 + >=kde-frameworks/kglobalaccel-${KFMIN}:5=[X] + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kidletime-${KFMIN}:5= + >=kde-frameworks/knewstuff-${KFMIN}:5 + >=kde-frameworks/knotifications-${KFMIN}:5 + >=kde-frameworks/kpackage-${KFMIN}:5 + >=kde-frameworks/kservice-${KFMIN}:5 + >=kde-frameworks/kwayland-${KFMIN}:5 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 + >=kde-frameworks/kwindowsystem-${KFMIN}:5=[X] + >=kde-frameworks/kxmlgui-${KFMIN}:5 + >=kde-frameworks/plasma-${KFMIN}:5 + >=kde-plasma/breeze-${PVCUT}:5 + >=kde-plasma/kdecoration-${PVCUT}:5 + media-libs/fontconfig + media-libs/freetype + media-libs/lcms:2 + media-libs/libepoxy + media-libs/libglvnd + >=media-libs/mesa-21.3[egl(+),gbm(+),wayland,X] + virtual/libudev:= + x11-libs/libX11 + x11-libs/libXi + >=x11-libs/libdrm-2.4.112 + >=x11-libs/libxcb-1.10:= + >=x11-libs/libxcvt-0.1.1 + >=x11-libs/libxkbcommon-1.5.0 + x11-libs/xcb-util-cursor + x11-libs/xcb-util-keysyms + x11-libs/xcb-util-wm + accessibility? ( media-libs/libqaccessibilityclient:5 ) + gles2-only? ( media-libs/mesa[gles2] ) + lock? ( >=kde-plasma/kscreenlocker-${PVCUT}:5 ) + plasma? ( >=kde-frameworks/krunner-${KFMIN}:5 ) + screencast? ( >=media-video/pipewire-0.3:= ) +" +RDEPEND="${COMMON_DEPEND} + !kde-plasma/kwayland-server + >=dev-qt/qtquickcontrols-${QTMIN}:5 + >=dev-qt/qtquickcontrols2-${QTMIN}:5 + >=kde-frameworks/kirigami-${KFMIN}:5 + >=kde-frameworks/kitemmodels-${KFMIN}:5[qml] + sys-apps/hwdata + x11-base/xwayland + multimedia? ( >=dev-qt/qtmultimedia-${QTMIN}:5[gstreamer,qml] ) +" +DEPEND="${COMMON_DEPEND} + >=dev-libs/plasma-wayland-protocols-1.9 + >=dev-libs/wayland-protocols-1.31 + >=dev-qt/designer-${QTMIN}:5 + >=dev-qt/qtconcurrent-${QTMIN}:5 + >=dev-qt/qtwayland-${QTMIN}:5 + x11-base/xorg-proto + x11-libs/xcb-util-image + caps? ( sys-libs/libcap ) +" +BDEPEND=" + >=dev-qt/qtwaylandscanner-${QTMIN}:5 + dev-util/wayland-scanner + >=kde-frameworks/kcmutils-${KFMIN}:5 +" +PDEPEND=">=kde-plasma/kde-cli-tools-${PVCUT}:5" + +src_prepare() { + ecm_src_prepare + use multimedia || eapply "${FILESDIR}/${PN}-5.26.80-gstreamer-optional.patch" + + # TODO: try to get a build switch upstreamed + if ! use screencast; then + sed -e "s/^pkg_check_modules.*PipeWire/#&/" -i CMakeLists.txt || die + fi +} + +src_configure() { + local mycmakeargs=( + # KWIN_BUILD_NOTIFICATIONS exists, but kdeclarative still hard-depends on it + $(cmake_use_find_package accessibility QAccessibilityClient) + $(cmake_use_find_package caps Libcap) + -DKWIN_BUILD_SCREENLOCKER=$(usex lock) + $(cmake_use_find_package plasma KF5Runner) + ) + + ecm_src_configure +} + +pkg_postinst() { + ecm_pkg_postinst + optfeature "color management support" x11-misc/colord + elog + elog "In Plasma 5.20, default behavior of the Task Switcher to move minimised" + elog "windows to the end of the list was changed so that it remains in the" + elog "original order. To revert to the well established behavior:" + elog + elog " - Edit ~/.config/kwinrc" + elog " - Find [TabBox] section" + elog " - Add \"MoveMinimizedWindowsToEndOfTabBoxFocusChain=true\"" +} diff --git a/kde-plasma/kwrited/Manifest b/kde-plasma/kwrited/Manifest index 660d1562d0fd..b1cb05510294 100644 --- a/kde-plasma/kwrited/Manifest +++ b/kde-plasma/kwrited/Manifest @@ -1,3 +1,5 @@ DIST kwrited-5.27.8.tar.xz 23444 BLAKE2B 17fad9098ebf05a7a483e01bf8785c345e67a21b0e1a2826e331a79726933228ed99d905f4e59c6ffefe0b6fcc27b97df70c606b0810b0db71b39084651965df SHA512 cf3f5f183089442f4674884f5aa2517b4333b3483edca6640346992d2413c20e1a2b6d8cef35a5a3ee7ed80620724ba4e87f63b733a1383de6a0d65c71eeffbf +DIST kwrited-5.27.9.tar.xz 23436 BLAKE2B de3376e4fbe134c80164844b4ac2b8c8ab8375aadbfdc9d914666ce710a87b988e96bbea707e2f1934ca606f355cd4f90a66db6c1569bfbfe378973012682822 SHA512 73010001f45372b461ee7d4f8584f955cfd0a830632d0bf10c873f70cd13e52779c8f6d632829b83262fa3d3e80d486f0e4b1cf020daff683836c30928fb2add EBUILD kwrited-5.27.8.ebuild 614 BLAKE2B 1c50c9b65e46d228a120be5f68c64c15033d7c3c03d4c7d05a36057dc82f56bb0b165466a9ab17fdebb17ad56639bf8ba06d1e194bc55a748d5b7ba142c791f6 SHA512 d64bc7ba9a0afb64f2bd1fa300696657a6ffb4a1d59059eb04fc285427a8a1a9474882c96aa2b8abc851029cfd30a8b7cea79aaf5ccbd0b339b5c2d72464c5d2 +EBUILD kwrited-5.27.9.ebuild 617 BLAKE2B f4dcf68c59895cd52791c54fd2e36aba2f5920805459a8a9d2179a4136f122b1aab81e4b104f9e0a83f5445fbff944ef562cc3cfc0c38d5d0fd59f272b137549 SHA512 cc8f8b74223305067f4a01f2f490c836afae7bd790bacb956f7e87b5ff69774f3f3bed41836345fdfa46c2d473df7dccf31a1fbf74e7f1ccb7926e957612fc17 MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/kwrited/kwrited-5.27.9.ebuild b/kde-plasma/kwrited/kwrited-5.27.9.ebuild new file mode 100644 index 000000000000..00d0aae46876 --- /dev/null +++ b/kde-plasma/kwrited/kwrited-5.27.9.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KFMIN=5.106.0 +PVCUT=$(ver_cut 1-3) +QTMIN=5.15.9 +inherit ecm plasma.kde.org + +DESCRIPTION="KDE Plasma daemon listening for wall and write messages" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="" + +DEPEND=" + >=dev-qt/qtgui-${QTMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kdbusaddons-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/knotifications-${KFMIN}:5 + >=kde-frameworks/kpty-${KFMIN}:5 +" +RDEPEND="${DEPEND}" diff --git a/kde-plasma/layer-shell-qt/Manifest b/kde-plasma/layer-shell-qt/Manifest index d9419edc21d4..8066df809438 100644 --- a/kde-plasma/layer-shell-qt/Manifest +++ b/kde-plasma/layer-shell-qt/Manifest @@ -1,3 +1,5 @@ DIST layer-shell-qt-5.27.8.tar.xz 18452 BLAKE2B 9d0d96483d4a9fac334436accd29240ca0c18d537c22312f3612f791d4c343ae0bee5303701ca943b49e7cc943fa1c1caf3b6ed2051ed3417060ea8488b147f5 SHA512 de695b69d5aba7a15275b08091b74780032033f30da0f5214044b1b40d44bb13db43e4a2953e836f4dd355578705115cf89bfd6631471da070cf9fa954c7e6b9 +DIST layer-shell-qt-5.27.9.tar.xz 18444 BLAKE2B 55a4c4c1dc38d1bb618c1c1f651d59d5e7be3dea7118b84ab2ed72b9db7bef42c8ac0be2d8671216c93dddc99bc5fd6c607b2f21236ae4813fdc43fb350a18d1 SHA512 a58d7038ab6da1765e516f94271cf1a14e7be5c82bcd0e088cebdc58a569fef5cbb5fdba40865f2effd600e99656383261e5c91a8d7cb786f3b06d11fa697928 EBUILD layer-shell-qt-5.27.8.ebuild 827 BLAKE2B 31c7b8a1a3d553ed9f486dd0c06fb5715e88ccc020248bcbefd8503c84b4271a695db6e5fe27aedbdd33e5367586875b3a3b2b0be9e5d276cdd0c6ad9dee3043 SHA512 b3cc997dee6ab74cba37f6d3bcdb58a51d8a16bf60f892a1f2392b972b74063a481c8fff5da10e8718d67f01c4f538fcb5c9f47ccc8bd3d5b2d42c63424fc6c7 +EBUILD layer-shell-qt-5.27.9.ebuild 830 BLAKE2B ce6df7c80e24b8033559a190728d7f7b56581bb38e4211e9e38cde52a81eea4acb5efe7c743b3d96bd9fae736cce193430360bdc0ba82d2e751aaeb8f03ce18b SHA512 704907fb869aacfffe527c5f4318b5ab7e68bf8a93b79325912c4e1902d1e2a7a861c76d22799707b36b63d8d8530e0364676b48913527adbfc1daf035180827 MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/layer-shell-qt/layer-shell-qt-5.27.9.ebuild b/kde-plasma/layer-shell-qt/layer-shell-qt-5.27.9.ebuild new file mode 100644 index 000000000000..8e499271aa76 --- /dev/null +++ b/kde-plasma/layer-shell-qt/layer-shell-qt-5.27.9.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KFMIN=5.106.0 +QTMIN=5.15.9 +inherit ecm plasma.kde.org + +DESCRIPTION="Qt component to allow applications make use of Wayland wl-layer-shell protocol" + +LICENSE="LGPL-3+" +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="" + +# dev-qt/qtgui: QtXkbCommonSupport is provided by either IUSE libinput or X +# slot op: various private QtWaylandClient headers +RDEPEND=" + >=dev-libs/wayland-1.15 + >=dev-qt/qtdeclarative-${QTMIN}:5 + || ( + >=dev-qt/qtgui-${QTMIN}:5[libinput] + >=dev-qt/qtgui-${QTMIN}:5[X] + ) + >=dev-qt/qtwayland-${QTMIN}:5= + x11-libs/libxkbcommon +" +DEPEND="${RDEPEND} + dev-libs/wayland-protocols +" +BDEPEND=" + >=dev-qt/qtwaylandscanner-${QTMIN}:5 + dev-util/wayland-scanner + virtual/pkgconfig +" diff --git a/kde-plasma/libkscreen/Manifest b/kde-plasma/libkscreen/Manifest index a26f25951478..481974b0ac96 100644 --- a/kde-plasma/libkscreen/Manifest +++ b/kde-plasma/libkscreen/Manifest @@ -1,3 +1,5 @@ DIST libkscreen-5.27.8.tar.xz 116068 BLAKE2B 8f7a514e4a4107ab21b0a99fafd4aefc7ba95b544e36eb68e7e0f2b83bcc1922f8941933bcc24b40f19f3d25d3b67227f1ccd406c855836a893f256c5c592a34 SHA512 62f7e278ebe4648222abb7d42852c0a2af468cd3f732b4403070125882fb29bbab8cc90c9e82c1b099d5e5e2fa8137b0e36e87db8bde008b2397d0037f902d72 +DIST libkscreen-5.27.9.tar.xz 116060 BLAKE2B 324fb4b8eaf58ef2a0f87509491ea38fcf451053525da8d8bed3b078e5aa7f77a9873d74e0ee6ee3ac4f06119a48e9d248d3009f20125b3caf8f345a2230bedc SHA512 b876aecfaaefbe4c109588de1060b29f4f70dbb322ee005f302ec69f0c5b9a490b68dea537577edd65e8e19ed52f34406b6519ba06eaf6b49c60b4ff3902570a EBUILD libkscreen-5.27.8-r1.ebuild 847 BLAKE2B 8763fedcfe9b83c7f8f5a5a6bc117a1c25a58097190beaac87fb7a6c02cef8ced9c69a5027500d1cd3f9433efc207e9a745e8841a0aa91023e5ccc372d3e8c40 SHA512 40afde6738637efb2f5746b4b574bc21b50d6eeaf405cd0b7297ab7115dbb0c18c2cd5198040241f102a227de1fc7ee1ba1b8bf3f601c24772597364ca6752b3 +EBUILD libkscreen-5.27.9.ebuild 850 BLAKE2B dd415671a8a862156cc4f4f3c0c30710301fec76c5595ec6d04c5b2af84a1f0a62aba0ff8bdc2809aa27250023ac746bb1797f9ffc6d0cac6c4e399776827173 SHA512 d408368210fbaf6c01ecec02c6032fdea894333a0204da28afc6d864567f31bd87d6686e62728014c24bb788de5e808f1b99a7eb3efb4b4ecb459282ea0a40ab MISC metadata.xml 406 BLAKE2B f47c4d7eab804ce88be47f9723f0610045c62b51883ad7877b00388cff9c2a6cd1e72afa24076c1c9affae154d6cc881f33eab04b862c4e40f708fde341a4883 SHA512 47370335bdf14118dacfa8189bcafd2089a2ec131c62d2c07a21ea4db32d837de1f5765be2907fd709b263f5fd3c3b2c5f12da1646ad5d9ff6d2b9ea9f99ebf7 diff --git a/kde-plasma/libkscreen/libkscreen-5.27.9.ebuild b/kde-plasma/libkscreen/libkscreen-5.27.9.ebuild new file mode 100644 index 000000000000..0e973f109fca --- /dev/null +++ b/kde-plasma/libkscreen/libkscreen-5.27.9.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_QTHELP="true" +ECM_TEST="forceoptional" +KFMIN=5.106.0 +PVCUT=$(ver_cut 1-3) +QTMIN=5.15.9 +inherit ecm plasma.kde.org + +DESCRIPTION="Plasma screen management library" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="5/8" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="" + +# requires running session +RESTRICT="test" + +RDEPEND=" + dev-libs/wayland + >=dev-qt/qtdbus-${QTMIN}:5 + >=dev-qt/qtgui-${QTMIN}:5 + >=dev-qt/qtwayland-${QTMIN}:5 + >=dev-qt/qtx11extras-${QTMIN}:5 + >=kde-frameworks/kconfig-${KFMIN}:5 + >=kde-frameworks/kwayland-${KFMIN}:5 + x11-libs/libxcb:= +" +DEPEND="${RDEPEND} + >=dev-libs/plasma-wayland-protocols-1.10.0 +" +BDEPEND=" + >=dev-qt/linguist-tools-${QTMIN}:5 + >=dev-qt/qtwaylandscanner-${QTMIN}:5 + dev-util/wayland-scanner +" diff --git a/kde-plasma/libksysguard/Manifest b/kde-plasma/libksysguard/Manifest index 439ca507a061..cc0a1964a5a7 100644 --- a/kde-plasma/libksysguard/Manifest +++ b/kde-plasma/libksysguard/Manifest @@ -1,5 +1,7 @@ AUX libksysguard-5.22.80-no-detailed-mem-message.patch 1091 BLAKE2B 1c15fbea7e0f46cb60f1423523eb53ed564b2d0d8d6ab0429851f1e73e1aef844cbdcb23cfa70c4b0aac125587caa924fed50da94c5cb8de49d5f215fd38c03a SHA512 281b047e7f7e4d3a8e8d5ca9247dd4aca538cb13d1ff3e35303c059187140586233cff1b7c50caf5f289f9e4f63a2f57421ff0389cbbb50ad3f408a2addb396b AUX libksysguard-5.27.8-cmake.patch 1597 BLAKE2B 1279971b483831b58cb689a7d50b48d35e621bf4133068998115269a6a1d81f1751004bed7d20d7b17b3dbe29a792c5ea42f9f14aa4502de20b0cab4c12d1113 SHA512 e9185c390583b0396d15cd835e0b04745b3cabe048d3bd455b69bd088e1fbfc93ecf20298f9592f36d5989104ce671535785e1b076a6f7468d0cd4456215a765 DIST libksysguard-5.27.8.tar.xz 884408 BLAKE2B 9925a6094f8c9ab0100127bced49534a99756add16107f751ce088ea8375c1d844730289124daa5e77aebcefccd34da0cccb394d71966516bbe2ee9fd7210489 SHA512 f4f4edf3b9fe56bcf9150fa7f2904773c31534f6d045d5d31e046e05e6f4be8c774e8907c11557ecb0b2f3a63b92a2203260aa0a9df789be612ce7bd9afdda08 +DIST libksysguard-5.27.9.tar.xz 885432 BLAKE2B d3daa615a32f3568361cfb2f7947b86f06c5ec61a622f9e4d452a53ace9b9b04839483803456cc360a36817a35c5c049c84fe517d9670a40dfb62d2f0ccee560 SHA512 3a4c4268259724e5060598dae416c7f3d126978d0588cf656dad18c88f007b9d16997dcc9eaa2de6043ca0a489de460ce5812636932ede390cb02248e669cd54 EBUILD libksysguard-5.27.8-r1.ebuild 1949 BLAKE2B 7e0c53f914b1a549ef67507ee806c4e0da94f04e0be3abd28716269dd8b6fd49537dfbcf337b4943c659227ca9ff6feae8323e5ed702bd82b39a4be4278a7bc6 SHA512 2decb201af6e7f65f3f77884a19dca6925b7ff7156e1998ac9fde72db14cd77db98a0f6541f51003fcd610ac03c096727af99cb494d4da8e36c9ac0949f34e0c +EBUILD libksysguard-5.27.9.ebuild 1906 BLAKE2B 9907d806f42fd50396462ab09d062b7fa3b8594b06cfa609ad51826baacb528c3b207f8c000dfa51d219325703c6c2b0c1e10975780f264bc7e7777adbb106e6 SHA512 f0c1b4c87e54ea8d852270ee8aa4205e183a4126f0754ba346b13ee6fd4297f0c5f4637a98a514bdc5aab55ed78dc6e5d713437282252eeacbf307cf88a3e41e MISC metadata.xml 611 BLAKE2B 7e821b5bc0966b855561677eb598ec5eca351955c79f40e2f8622981eb02a206a07b47aec23db6efea5e08edfa2546a01f7f953ed7c7c3dae46ac1fa3f8cfeaa SHA512 ebdb86fa4d523efa0fd614acd9b2275284fb8298a75532d6afb272fe92cd927486044074121811f34ec8096d6de331934413347d1ca6f0f137e5beda0cdfc302 diff --git a/kde-plasma/libksysguard/libksysguard-5.27.9.ebuild b/kde-plasma/libksysguard/libksysguard-5.27.9.ebuild new file mode 100644 index 000000000000..3cf2c1e1cf05 --- /dev/null +++ b/kde-plasma/libksysguard/libksysguard-5.27.9.ebuild @@ -0,0 +1,76 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_DESIGNERPLUGIN="true" +ECM_TEST="true" +KFMIN=5.106.0 +QTMIN=5.15.9 +inherit ecm plasma.kde.org + +DESCRIPTION="Task management and system monitoring library" + +LICENSE="LGPL-2+" +SLOT="5/9" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="webengine" + +# kde-frameworks/kwindowsystem[X]: Unconditional use of KX11Extras +RDEPEND=" + dev-libs/libnl:3 + >=dev-qt/qtdbus-${QTMIN}:5 + >=dev-qt/qtdeclarative-${QTMIN}:5 + >=dev-qt/qtgui-${QTMIN}:5 + >=dev-qt/qtnetwork-${QTMIN}:5 + >=dev-qt/qtwidgets-${QTMIN}:5 + >=dev-qt/qtx11extras-${QTMIN}:5 + >=kde-frameworks/kauth-${KFMIN}:5 + >=kde-frameworks/kconfig-${KFMIN}:5[qml] + >=kde-frameworks/kconfigwidgets-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kglobalaccel-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kio-${KFMIN}:5 + >=kde-frameworks/kjobwidgets-${KFMIN}:5 + >=kde-frameworks/knewstuff-${KFMIN}:5 + >=kde-frameworks/kpackage-${KFMIN}:5 + >=kde-frameworks/kservice-${KFMIN}:5 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 + >=kde-frameworks/kwindowsystem-${KFMIN}:5[X] + >=kde-frameworks/solid-${KFMIN}:5 + net-libs/libpcap + sys-apps/lm-sensors:= + sys-libs/zlib + x11-libs/libX11 + x11-libs/libXres + webengine? ( + >=dev-qt/qtwebchannel-${QTMIN}:5 + >=dev-qt/qtwebengine-${QTMIN}:5 + ) +" +DEPEND="${RDEPEND} + >=kde-frameworks/kiconthemes-${KFMIN}:5 + x11-base/xorg-proto +" +BDEPEND="sys-libs/libcap" + +# downstream patch +PATCHES=( "${FILESDIR}/${PN}-5.22.80-no-detailed-mem-message.patch" ) + +src_configure() { + local mycmakeargs=( + $(cmake_use_find_package webengine Qt5WebChannel) + $(cmake_use_find_package webengine Qt5WebEngineWidgets) + ) + + ecm_src_configure +} + +src_test() { + # bugs 797898, 889942: flaky test + local myctestargs=( + -E "(sensortreemodeltest)" + ) + LC_NUMERIC="C" ecm_src_test # bug 695514 +} diff --git a/kde-plasma/libkworkspace/Manifest b/kde-plasma/libkworkspace/Manifest index 9dce072a4cd2..84f8eb3e08a9 100644 --- a/kde-plasma/libkworkspace/Manifest +++ b/kde-plasma/libkworkspace/Manifest @@ -1,4 +1,6 @@ AUX libkworkspace-5.22.80-standalone.patch 4984 BLAKE2B e0f5c36ab657600326d0cbd29fe51c5ac6cf264caa7ec4c04473a2c5bf88113d8496b45618db103dd2e078efc1350b9fc613b25aeaa58bf0957d22ca4d37e5a0 SHA512 20c790d4860aec20b415c5c236537a5d8caf5666432c513adda0782694548320dc918c0d093ee0b716943df1fdab56c03a56f18ec691b0fc517443c35d0335ff DIST plasma-workspace-5.27.8.tar.xz 19465764 BLAKE2B 61ac21353482ad7eea4de975be83755d4feed2ff1bb188f4b1b8e333c8aac8469691017c1c394eec90fdbd8cc44ad1015dccc0cb74fae5a249ee6c832b02b05b SHA512 d75da7d8cea3124f921813643ebda333376d3cc2ecbe2aaeee86e54a828e6a9767fa84b76991cfe282efdbf583abebee4a0bfe54a6b590c184ceb3d2995e9fcb +DIST plasma-workspace-5.27.9.tar.xz 19467152 BLAKE2B 8b88c2a65f2a8c3b1e0d93b1b3b805685afbd75117e218ab1ae8cfa4ea143d0cfff50fdd96c3355aea436d186b81df2ec7632f28cb4666f21bfc6d7b247e4f87 SHA512 11eefc03fa4e327454d13d873a3c4fbdaa6fc9a1ad0033d16986d31bf313005bd47dff2948f97aab801837620f9631f5e96acca3348491ee95486bdfbbbe3cc2 EBUILD libkworkspace-5.27.8.ebuild 1252 BLAKE2B 32b5a3cb4a7785f40c1e72c0eeab52e639d2fffa782002978393558d7eb53de8c0348db99970f862f5e75d61d3456cf892f904a40e84e8a598e062ec8c406f5f SHA512 f1da75c130befc94d5119f69a0baaf91e5eb78b018ef2b422dfc3ee6581acd899b7d97c32a3f1010e80bbd844edd2c13dd6eb92b173e8f564e5516f71090c034 +EBUILD libkworkspace-5.27.9.ebuild 1255 BLAKE2B 94a28825ce6033d2f212fa660a91ddcf46d711d8f10d80bb4b63d2634a27f4b9d8254cd4b946925b199081dae7e7cf876aaf07bc431c800c87441eeea30fa125 SHA512 e1c74c5f6b1f5645e0ef9405f8ec73c8c208ee4762822511f7b2ed68280c90c7e1cc417fca1a095f3e13e7875f31787d04aaae68e91506cd3e1ef5886c89f986 MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/libkworkspace/libkworkspace-5.27.9.ebuild b/kde-plasma/libkworkspace/libkworkspace-5.27.9.ebuild new file mode 100644 index 000000000000..d6af069aff78 --- /dev/null +++ b/kde-plasma/libkworkspace/libkworkspace-5.27.9.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="true" +KDE_ORG_NAME="plasma-workspace" +KFMIN=5.106.0 +PVCUT=$(ver_cut 1-3) +QTMIN=5.15.9 +inherit ecm plasma.kde.org + +DESCRIPTION="Workspace library to interact with the Plasma session manager" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="" + +RDEPEND=" + >=dev-qt/qtdbus-${QTMIN}:5 + >=dev-qt/qtx11extras-${QTMIN}:5 + >=kde-frameworks/kconfig-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kwindowsystem-${KFMIN}:5 + >=kde-plasma/kscreenlocker-${PVCUT}:5 + x11-libs/libICE + x11-libs/libSM + x11-libs/libX11 + x11-libs/libXau +" +DEPEND="${RDEPEND} + >=kde-plasma/kwin-${PVCUT}:5 +" + +S="${S}/${PN}" + +src_prepare() { + # delete colliding libkworkspace translations, let ecm_src_prepare do its magic + find ../po -type f -name "*po" -and -not -name "libkworkspace*" -delete || die + rm -rf po/*/docs || die + cp -a ../po ./ || die + + eapply "${FILESDIR}/${PN}-5.22.80-standalone.patch" + sed -e "/set/s/GENTOO_PV/$(ver_cut 1-3)/" -i CMakeLists.txt || die + cat >> CMakeLists.txt <<- _EOF_ || die + ki18n_install(po) + _EOF_ + + ecm_src_prepare +} diff --git a/kde-plasma/milou/Manifest b/kde-plasma/milou/Manifest index 08a9ed692463..19ccce4f246a 100644 --- a/kde-plasma/milou/Manifest +++ b/kde-plasma/milou/Manifest @@ -1,3 +1,5 @@ DIST milou-5.27.8.tar.xz 58540 BLAKE2B 1f44b633af5448bb8a3ca6391921ee292e505cbe4cece523580f4113dc87276ef345502256be188bc2330e02a5e020c08ab8375aa0c399ec097d297c5b9d1bab SHA512 02cfb4d95bb07c73b9fe7f10f8444c1ddec12d3edd5e05382eb5e0cdfe546d0762a9af6a93540ed5ff1db77ce441cbef87f13e50ec9c5a244395857ba2059f56 +DIST milou-5.27.9.tar.xz 58564 BLAKE2B 8eef0ea5447b5ab06c49f885d8f363185e69cf8008e851d8462d35d62fbb09ccfe28369107c1cb031f35d36baf9cc4feace446a58b8d00c07cf70f05916ad3d3 SHA512 09b4681ba6ff75b4451fc4c15de6f2b9dc2b3e82f6210f674d3d6887725410e0f6406dd07f14faeabd3dceb33ab0fa7fe3ddce6a60a9a67344c7ed98a2bdf7b5 EBUILD milou-5.27.8.ebuild 845 BLAKE2B 05baea194a270cbd2ece6e2d09dfa986bb50ee75daf4e62f6b13d80f89b6a5e98e3cc2118072f7439ec062e7f90449e73c3099e1f8c797246a11c38f9eec5bfa SHA512 403b8a9b350738ba0e08c2b034cb71fcbbe762cbb1805456b0640728be6c299d2c31b5fcae08b7ba820a1dcce981da4782d82a2946372edd237ec59794cc527a +EBUILD milou-5.27.9.ebuild 848 BLAKE2B 0e7537d0bf6715b0ee1bd4c4d94d158ac1df934033848c2adcd4ff087b0c90bdcbe2aa3c07469d7ddb34e3c3520ba873b395d11cd0bedaa0e5f5aeb3aa3666b8 SHA512 e242d3b5847bc27150b04594da9e94d832049e7997b58f22a8b9fd9d73eba08502eb659058abe67654200c89e349e2824e6fd9c1e24c76420e36a6b87cebeb5b MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/milou/milou-5.27.9.ebuild b/kde-plasma/milou/milou-5.27.9.ebuild new file mode 100644 index 000000000000..4821cea770ce --- /dev/null +++ b/kde-plasma/milou/milou-5.27.9.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_TEST="true" +KFMIN=5.106.0 +PVCUT=$(ver_cut 1-3) +QTMIN=5.15.9 +inherit ecm plasma.kde.org + +DESCRIPTION="Dedicated search application built on top of Baloo" +HOMEPAGE="https://invent.kde.org/plasma/milou" + +LICENSE="GPL-2 LGPL-2.1" +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" +IUSE="" + +DEPEND=" + >=dev-qt/qtdeclarative-${QTMIN}:5 + >=dev-qt/qtgui-${QTMIN}:5 + >=dev-qt/qtwidgets-${QTMIN}:5 + >=kde-frameworks/kconfig-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kdeclarative-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kitemmodels-${KFMIN}:5 + >=kde-frameworks/krunner-${KFMIN}:5 + >=kde-frameworks/kservice-${KFMIN}:5 + >=kde-frameworks/plasma-${KFMIN}:5 +" +RDEPEND="${DEPEND}" diff --git a/kde-plasma/oxygen-sounds/Manifest b/kde-plasma/oxygen-sounds/Manifest index aaf846d222d8..9b2b94fc8e0f 100644 --- a/kde-plasma/oxygen-sounds/Manifest +++ b/kde-plasma/oxygen-sounds/Manifest @@ -1,3 +1,5 @@ DIST oxygen-sounds-5.27.8.tar.xz 1896428 BLAKE2B ce601a1f097d33cfa30452c4b3f07c098fd277ac29390d04f36250658c6963f61d2a5fcf82a936a687ed15c877afa98a56710c747d7950498b63ec33e790961d SHA512 23f7b9b2d2ed2e90d107cb6186c9961aad162fca2c5d7e88a822c679aa4d9f76973477c88f382a6e5f56222d7cff664c6cbcaa02eb44b8a9d6fcae1db1afe164 +DIST oxygen-sounds-5.27.9.tar.xz 1896428 BLAKE2B 88e73cf4b7d5b5997f27b2f7dcae29942e696c2a23403cf7f958c1f9e4da22cbdf30361b1ee1312ab3d868f3536ceaf76907036160e2c3ef4962a12ad6e3d554 SHA512 103c4b862953c84854d0452b32a9154c3dbe46a0713a2adc5f04976a46b11a67645d1499e0718aebbeb0ba5d7d66eaf7da3bc0a9cf91b02c0509ab80eec732bd EBUILD oxygen-sounds-5.27.8.ebuild 398 BLAKE2B 05063335004eaf1ccc17cc9dc978f70b7af112aba9fe67e91f10e353dd799e957af438f23efc7b3486d3df2fb5069f5d89809dff2e1c63c987face3ffa6dc8e8 SHA512 c01eaa59c9acb40fe4445ca9a67eccbcb55ab4561ac110bcb3303d08e920227a1574d10093b1dc826e49b493791d45e8cf9adc6fa91e584d2181c9ed9413dd38 +EBUILD oxygen-sounds-5.27.9.ebuild 401 BLAKE2B 1e26e76869c8f834400128e3d3f24df3dcac4d71f4aaf8aa9834e97c9c4cad46d01d9076458c9b65ded2a86fce13f6b3faecfce2555ac8668120b4a02c433927 SHA512 5f9e599bf6c4ee2b5fae1c91838aa5ffaafb05dfd0b538ce11c9d783aa5a3aa3553e2f993db3709336a889462e4d28b499959a5216b11fefc8482fef64b9652e MISC metadata.xml 318 BLAKE2B 922a5e32e706b2976c5f359a14194d268d3f499398576c80ce5fad8c0fcea0fbf048de4480a80a6a1889c88b8b6c14147654a3ab4d5ffbcc258c2290da63f6d1 SHA512 614cb8dda7ad2088e5d6ef39b449bb4be0ac72cd0231c320188d76d1816dce6490c5114bb4798112c4b11d99d30a9e82ff8fcf08ffa8c049589682a5e38208f6 diff --git a/kde-plasma/oxygen-sounds/oxygen-sounds-5.27.9.ebuild b/kde-plasma/oxygen-sounds/oxygen-sounds-5.27.9.ebuild new file mode 100644 index 000000000000..6de27bacc771 --- /dev/null +++ b/kde-plasma/oxygen-sounds/oxygen-sounds-5.27.9.ebuild @@ -0,0 +1,17 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KFMIN=5.106.0 +QTMIN=5.15.9 +inherit ecm plasma.kde.org + +DESCRIPTION="Oxygen sound theme for the Plasma desktop" +HOMEPAGE="https://invent.kde.org/plasma/oxygen-sounds" + +LICENSE="GPL-2+" +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" + +RDEPEND="!84f1Kf3oK!fjwv;mK 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

      f{Pg#y`f#rgwCIGaLU++a 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 z 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 R#$M;Y{V(1kTX{X}0sx8Zte5}* delta 53891 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 MFXpRfM!y#T02C*$1ONa4 literal 3385 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 P{l$L(593Blz83%haDbgs diff --git a/mail-client/thunderbird-bin/Manifest b/mail-client/thunderbird-bin/Manifest index 26b106417803..938f5e6db6a3 100644 --- a/mail-client/thunderbird-bin/Manifest +++ b/mail-client/thunderbird-bin/Manifest @@ -130,10 +130,77 @@ DIST thunderbird-115.3.3-uz.xpi 579986 BLAKE2B 9c6a8b7f0bcd2847bc11e24e01b1eac8c DIST thunderbird-115.3.3-vi.xpi 742633 BLAKE2B 85374540864f79e06f5822ae3299ee0ac9b476a85aa9c065ade87356841a16a6d87ddf7280a93f111ada29b27d4091f35d72355be5dc7d19607e961baa86cc00 SHA512 1a807f1954eac7370d1ae446a13fdb44a1aabfdfb01b5d6e553780b8bc5f77a19217cd7aab51870935d281f85059c829421b53f99b9a43c619712822dce53b84 DIST thunderbird-115.3.3-zh-CN.xpi 740610 BLAKE2B 698aa0a22bf859f84467f3430481400a46c4bf6d6ff1418d3a07e3bc2e6bb10181c07121a2380bf7a4dbff37f5961ecfa286ab2f2b32a839fb428c58880bfdda SHA512 dd28bdbc8d68abd8d8007e1f3f74e3724b710e372e8f28d4cfe3029e45c4cb42dd4d8aa3a10465a8f7c8e25d66f1256402e49c5ba2ba7fc82cceee51fd639de1 DIST thunderbird-115.3.3-zh-TW.xpi 743525 BLAKE2B 55a96f38f35ae017018f7af0e83b963b5909310cb89566cb8a917b0cf365411df62f36fc370bda2c378df08c31b4120d1ea03ca0c1f625ffdc6358c38694bc24 SHA512 8ecc806bdd8e8fdaf5fc35050401066f27946a9af47cff17b960eaa55b27a7736cfeeeac48fb65db7c83782d65effecc7b6a3592cffd10c75b4f4bcf40d1390e +DIST thunderbird-115.4.1-af.xpi 542156 BLAKE2B 0f2ff8d1c0aa03b8b9b421b0a25f6aea60eb3c3eccee1690c2b0204082787ec01a1fda63636af21abe3d6acb3fa6c7db1abc3f557a3813b3c6e9f07b5ec69d55 SHA512 d13a7ccf00ed0ee1f0867742d447b44aef949077017801a70b60dd995b5a480ecf9d4242e2c67e268755f8cfbc3cd3cb4f6d429ba2619b342866a0f65bb00154 +DIST thunderbird-115.4.1-ar.xpi 654728 BLAKE2B 61894efd03db5af4dd249f8134fec4535d53a84eec6f73666044ad00ec803e61aeb212df9918114e3e980f5ca05bd7970d06d4d6dc76a6a12c5e6c04651fd161 SHA512 825cafae787a60e0e50dff510711b09d7774d7f5bba793ac6a1b47636c94dca6339fde287ba965ddae8c811a2746b3d80fc9ccea7721bc5e63b31c9d2b491dc1 +DIST thunderbird-115.4.1-ast.xpi 561119 BLAKE2B ef99916417ccf014d249525070ce8c009a4666b933c7f717278abeb3237b4ed8e0fd527f3b7679f6cf334ef9331ce115710ae2d7b806a37df74cfbb9de790aff SHA512 aceb215aa999a9a0d6e679f2bd81654f7fc556c5277865d3fb3d9e91de3a22dd28f73abfa4ed4914c7e766b5c9b21e1160557dccdaaec371f189f941a24d5e93 +DIST thunderbird-115.4.1-be.xpi 694085 BLAKE2B f7d2c394eaa81a8a7495f2c82f23a88111f884790c232e209a40502879ead41ae5f0532fd4094ccaacd09a982b796ee31ec596a797d178689b947aa21bbeea2b SHA512 d6a60e107f498a698c58be5513d739597bb11a6bcdf5bd25e764e00682890fd7fdf5ae54a8a84fee1ee43c1dd017204faf45806ccf65a19875ba899892f96440 +DIST thunderbird-115.4.1-bg.xpi 681251 BLAKE2B 9836268d956cd11ac3ee4947454e39d0230ad098bb4a63271263df05c8c6ef64803aa5ca50baff225ad87628469a8115f39d885e9d86a5ccb15192a81b00ef55 SHA512 32cbc26d3891498dee650e68e93da0053978c8c279ec4f686204648455fe40c0a91f065671b3f541cd2ba85fe2a9abac48b2ecafb4f4ad314d1ac6c411979f27 +DIST thunderbird-115.4.1-br.xpi 626936 BLAKE2B fb8dcfc1f9cce7b3ba98d61403c2c1617849a1529e6f1a79a22cd9726f98a8b68fb8b8cde5159aa812222b5391221b5d503a4eff280ee14ac001b36d1899e397 SHA512 6da74619d08cb495d60501447572275b8702ce9ed3989a7c50eb657f58c8bbed3055b712bc81967e1fa284286ba637544de45a4322ea41acc7ff68320083bff6 +DIST thunderbird-115.4.1-ca.xpi 670651 BLAKE2B dbca461466f7df34c0a477eb7c91f77a710f5a756dfc5c891595a2b5d23bfc8efcf168a62713c1effd8e2dd849ff1c5a9a8416693585dff88a98efb1a7f7aecf SHA512 afcfd982a17f68ecf5c93e419e39fc4c6226cc166f69eeeb5f99b4c6b2ecbe7f61611148a5bf486d61d922661cb9021cd31ca16c216f5ac33575d13d605c776e +DIST thunderbird-115.4.1-cak.xpi 657816 BLAKE2B 13a37e3fe1e10740f99fd238d29118ab7b16f9ac2d982ba4382edc365e4d3f3de6df88cb9b6231821a60ac651df3a544cbf18c642231236807471f5cd87d6d04 SHA512 9cf134af055d737fbd7458655188b5c3e0e98d2d422bb406549ef8ebc72dcb414b6412f2e318014b5034d5ba2c33d784ae1a1e9f484ef55abbb2b625c2853aed +DIST thunderbird-115.4.1-cs.xpi 733800 BLAKE2B 599fa5f52547d32bb72d2ba0fc0d3cef997f5ea2b974dca9dcc192dd1c0d32d84e5f0fcc88f3a6df10561c72d8f31d6b6ff12ea3712770a028afdd4d2b95b0f6 SHA512 bbc91fbd9839b2e4e24dcef40224fc953502bae2fcb2287efb099514c00ced1d6038dbd1ab4c68e589999ba7a4ebec0425f484da6bc320b11e938a14260f3f14 +DIST thunderbird-115.4.1-cy.xpi 703267 BLAKE2B 20fbd35ac8ec62f4c7eac9f72a2334c586deafe11d2d8c64d15cdcef288107d5350f6bcda1849585a6ccef5612d6a16c4613bcff6bd6ea28379ce85170a36044 SHA512 c83ccfa131e050c3186d782a772902365ad219710da1a2800c5950900a3348d8cbe0944d33cdc4cdfd092b7de430ac4e965eb6df1d8df4448051aaeeff040154 +DIST thunderbird-115.4.1-da.xpi 690755 BLAKE2B 9f47e4196150c3dbbc627d2e8737f4c2ff6dc8581a00b361e881e88fd61779be611894d1bcbb597a8ea3a52eb6ba44896462ea6f424f6ddab703e0ab8ce0934b SHA512 6f07836e4b5013437a835ce58a94bdd143c70506b767f0d7d206a15c834c35bfc29afe06631dda325b9427a83ed6e3a4e853bdfa7556b730a2a864808275b061 +DIST thunderbird-115.4.1-de.xpi 720205 BLAKE2B 9fcbefc7d64682175d9544e25fa0d1722f7a28ef3803021e0c1ea0e0fc0a14ceec78027afa9ffa6864139756bde45745f166ba630d8a8d1d25563f10ef623759 SHA512 8c8bd75031e56106eb2443888b958264a7a4a5d386cb34357d3a06df87e04211d112b8a299a2162cbb438e301be78043c5ac48cf27a6722ca41edc80df4ac08c +DIST thunderbird-115.4.1-dsb.xpi 737298 BLAKE2B 28509365b1064faa280b37dd7963dfd4fed86348183588759c87657b6fc6111d9340eebabd9d3f10ee0ecd4589fd4fd8d20e2094428760e147843304a03e4525 SHA512 e9ccfb53203d8df39b3e87f9ba98bc26363ef2f07b206bb58642056d3adeacc70d732864b302563334341372b87013d0e6d6d5cbbe59ee0f6aa0fcff7c5b41d7 +DIST thunderbird-115.4.1-el.xpi 836692 BLAKE2B d051a683553b190761f3646bcb740716fb2976bf93e375de189714e25e99af73e1a024c0fd42b02b874269a6c8896ccdf481102647ca82161403fef5cbc85118 SHA512 ab38d6a65d6e6ab5e33eb958b0cf50bdb4342c0d1821b4b56573fd58943db90fa435a53728ea7e237c941ffc31bd52d56d7ec5c439bbca259553439a6c5a1681 +DIST thunderbird-115.4.1-en-CA.xpi 656172 BLAKE2B e812188b651208ddc8743c187e43fd4baedfe6e343434c42c2201140e2c9169ed110f19e56631c80ce39b9f5eeb0bf04b0a8ec652a86b0ceafa1022b55d5cf59 SHA512 a601428d100a3329444b333829246181127de05b82a0d4a49a4a369aaf7045af049020187f08c275e7925c31d8135835081e8a32fb4fa94975263e64c0155492 +DIST thunderbird-115.4.1-en-GB.xpi 661452 BLAKE2B 49a587f09b3dab03c74fb2701987f31ff2ae290d7ab3853d9acb4fec2f9d0c93479f709dd794a183490043a1d164b1bd7e748b1448158a8c4f12b79fdea19bea SHA512 07acac674d355f1f1fccf5dd561118cdc22c2d35b94a91d293cc66581e8acf3af4d06a662b0399351bde44d166593d1dfffaecf67e50d0f450acf039195800c7 +DIST thunderbird-115.4.1-es-AR.xpi 713035 BLAKE2B 0b7700432ed4e560590c1438794d2c6bf15a9326304b708a0778d8338bca82639b66231ce7b40c0b35baa8d718984a885feff7ff5e007202c849884722c5d009 SHA512 a750b9cdff7947bda1d12355f34ebe65c6e7be00742ea7036e8133519d4088ee96b3b31417f17aa8143b8dbd26a03b058722e69d50742e47e3ee4c4196d5a5e6 +DIST thunderbird-115.4.1-es-ES.xpi 675615 BLAKE2B 7688cfbb611fe8688c695a72751b67f2dea70cd4004addb71d45248f131c42e66978d67e262809ce97df86974dad6ad5e46c563226ab8d12278292215a9a9036 SHA512 2ef232214dc49a3d4310dbcc6ba527d3a67dda5c3b255ee83ea80385ac2552c4bbe4e82865cb7ea5d8d5f8da9b2e41487479d8974f0bc937b65e0984e1624f3e +DIST thunderbird-115.4.1-es-MX.xpi 710142 BLAKE2B 87b0a7851a2ea056ae512c83f500676062c0c3c670d8e129f4fa95b5244ab0cb53df3a41b0ad5e1958da3e380fda351dd3ba0082b8a4cff44b218a396c6ce277 SHA512 4491d8a899f0a86b062c5575610062c4c7f7f18ed2cefac96661dcbea9801ee3f592dd96f71ae92df2eeb1be8718c1fa386de035c90d0c13ee988dfa2135e88c +DIST thunderbird-115.4.1-et.xpi 671821 BLAKE2B e59ad4c2dd5f606c232cef214e06b952b006127ce90b6b1ede0876de95905d75d879ff3e02cb7c87c49ed73b312f8625aa1b117831f93cd92f664cb8b9b26738 SHA512 053704b0d7812df2155e91c9bfc73e09bd3555ad0e8c8b9e293a9d0f090b6f88964076d228f1b544540118c8f61c4e4dce44a6fd717d5aa03132720576f68649 +DIST thunderbird-115.4.1-eu.xpi 692553 BLAKE2B 41d030f871677ad9dc722f50ff85d49b711b9dff80461c3f1191a43492eb6175898da11c1ed2b74fbb0bb9f1b5bdc5cf0c7b0ec203dde88f340c8ec03a9a2142 SHA512 59f8622634d35ed92e16731e156a46edc02faefd570236d229c167bcbbfff748069fec163236ac473695597a9238b2eab31dbf6dbe8f81da1c9d3af7f73e923d +DIST thunderbird-115.4.1-fi.xpi 690415 BLAKE2B 818bcbd14266fa38363eb1346f59a4964b39e72d12a006a1b0e0d2fa92be577953ee838680662b2d2d58b88f22e12a303edcdebcd49610db8f83c2008e04856b SHA512 fb8b4e7591ee5cb1bb80d67c8fe075fae231fdc6cfcdebef47e38837da430f0df0164ed8e071b1b0ce1b0db561ba7c064cafb042a0a417cacc0e857fcd48715b +DIST thunderbird-115.4.1-fr.xpi 725271 BLAKE2B cb0ca12f5414ccec755aabd158ed1c37b129e319fef1e7fe0a477835715eafb409eefb03a5bb29cc0529b8b24d61a05ca4634d414aecc78f29cb165cf1359bbe SHA512 dacfdd4964b1a148bfced96da14a690f79fd7d39bfa12e3ec569c16ad2184bda0d2dd0c5fcb2e71db18f3a12d8bc23e584a5ac788c5fc7d9b39b19c26373b9f8 +DIST thunderbird-115.4.1-fy-NL.xpi 707840 BLAKE2B 8d264fed127f58e91db6b00292b4b3607f88fe92de51aa87829b68e39c021076bad18e4c601e156434ff1195005dfc38de5dc1c647cc5b8419066ed825f96eff SHA512 d663f7e7b39795b38703068233ce3edc75837545a7bfc43ea9ebdd74b508627793e512fe33381485b944ba19576553cc156706e91daa2605468b83182f4ec0ea +DIST thunderbird-115.4.1-ga-IE.xpi 602152 BLAKE2B 72b152d708b4175cc1a7151499dd1c14faba3834eee46ab7ef6c88916a2073e504c7bd48f1939ae9f12fb28505bae04e557bc8f57d2db5993ee91813921f1abc SHA512 3caefce2fc99d6fb0e8f48c8a49c23177f1ec54745aa97387dc1daafd3c5b3a182d53afe46382253d5a8765b667b0a483dfe491e8ff5c88edcddbebc4888b319 +DIST thunderbird-115.4.1-gd.xpi 702994 BLAKE2B 68a6105ddba8091cab0bf9ab8f37621ba433e542ad171986866edf6f0282788f93ea49d2008ba4172b7baae7d1804195a223ae9ef536ec4f4eb98ac36d8021f2 SHA512 66ec4567cb08105c6272591bb93c4b62f12621e545c5a8dc435e6aa76d3d58ac5281fa3bb031700df8ff4e8fbfc675c02da4a16c5f07e45f2c1770a1d4581595 +DIST thunderbird-115.4.1-gl.xpi 705372 BLAKE2B b75ed5eba5bd4567f97a0212a61d552ac4f9dd19207ddf2fc8d6ce157970fc2da4be7c953ea40225dc43a24c2d0fadacc26a9c020c2195bc037a388c4d64e4cc SHA512 5cceb4aad559e20882f4b155fb57b8bd03403c916de978e37506c41e9fc442b487a41edfb48f41d62b2d1535f1d2f309975d090d54fe1db2453f89c790542e77 +DIST thunderbird-115.4.1-he.xpi 667478 BLAKE2B f1e1edf9c7692c8245fc305a05460b3c61cd4382fd26675976c94c6f91d8e9bdde8a801daed56b086a4b05715f06eec7ffc4cda9a74d095f281ef64ac4e73bec SHA512 5463ed61d85e0a4bc9a939741d421a6485fbda4b6d32da65e167a00d28f8c918d61e744645a21347589b871982f9e038dfed8f86c07b3b1e4ef0463f37bf9aa4 +DIST thunderbird-115.4.1-hr.xpi 674807 BLAKE2B 6ab38d4304de521ba3d6764d235465a1ca97d8637c68f77a62de457a4fe8d7c3384956ef20a7629fe0e9fc78c5aee94c171433bd9b3baa2ae723501d7d787452 SHA512 65a93574c900e3587d40e613fe9166dd14d4334e380f4a8b39c469e661718657a5afbb7260acee2d91224b6ac6d0d3cdf0d243a7b2bed890342d2ca32a3a896c +DIST thunderbird-115.4.1-hsb.xpi 733834 BLAKE2B ec2fc1a68d315b198ace5745f10d61a26252ce9380cac5dec4508f362149224ffe28af4da9ab6cbd9c91df8d9bbf6d38c229955dc26f36ce15612d921a78a9b2 SHA512 b44f6990b4aa7f108bf87e5ff46f9dfdc4367a2cf68ff9cc7bbc453c7cf50ae0924f105725c7ed9caaa7b3df331810c528fdb7201692b63e8bf0c32b185d752f +DIST thunderbird-115.4.1-hu.xpi 736576 BLAKE2B 9ae225be89254d393fda52c87eb213e72dc18c4bb04a3ae747854a18d48663337e70586cf4d88b162907c0544a6fe8a7729413a36c45111ee5981d0e1d3340cf SHA512 7bfe80d12370099c9d99c436dc4c6c9997d392a3ed4261d7b38e5f4018bace6228af8c59cc9b45f19190224ea7cecd7d1879a1e179ce4710d2a2be5758ffc2e8 +DIST thunderbird-115.4.1-id.xpi 642542 BLAKE2B f4a36884b5cf4f756ba0f2fa6a90c9c10a8bf00ecee3dd581b7b67009a61f27427008dc089e1463d8a7a1e771ec912b13a74b8c80a1d4f4e4e1e5a4b247eeeb0 SHA512 7d449226fe04444c55367488bcba0c87c1a9f3841f4628c7a3e2685511b2113ccb1ba37f9ca86c5b1fe2920e6022913c6f562084bed4f23f34031d88ccf172fd +DIST thunderbird-115.4.1-is.xpi 701960 BLAKE2B f838b5e07d375c62c809efa6ba0485035c45be325c7c55de2dec742a7f1b735d2e8cb37e605fed6fbee7f7a310fc78ca290a89162499d7304e676987195ca8c2 SHA512 93be672061855bb5d661dfa7add4ab038afed6433ec788038d2aa9ec44a21bf1ef26d1bc8e6aaf1aaed04ca0c177ff436d3aa99a6e493502895050154d1a7468 +DIST thunderbird-115.4.1-it.xpi 643460 BLAKE2B 6c9438a2909a124d788e8b99ff2c7bca2f39c9eb247217107c8bf4f9cb29a654c8382e87b66e14d069afd41a9b9a91eb1fa52ab5886f52b0cbd5ab499861ddf4 SHA512 b1b0e25e40ead03288a9acff3401066c0f3702b68db36b38349440929bf9e3823d053a5bf477f808d241f8fbd287cda02e97e3bb7453d40b11f7c1b114a30260 +DIST thunderbird-115.4.1-ja.xpi 777475 BLAKE2B bcaa3d283e45fd838d1178759d78db5421706b7c2c3b46daaba31cc0026a8d441615a3eda60bdae999f5b173723754eff29bc345aa248f952e8bcf4109ae4c70 SHA512 e200f0ca03263ed4d2f74ab50e19c6ce05c158d41a57b32518d7c8fb8dd3bed36b3f517d5cb387bac26fec0fa7442fcaab7ed7c87964bbefbe70362eca99b2a0 +DIST thunderbird-115.4.1-ka.xpi 764457 BLAKE2B 76dd6a03f2be6806283f10a59ded3b2c048c67bfb6fc1fe51fc7a1b15b0af67e64633411bbd1cbf89f01838d228b3cea6eff3f3348c42d7bf8c2212cd1131838 SHA512 fcdeb47a762388519e7b93619e0f36cdc238ed3c98bd7c7962b791afa7d9b41644cb985d9bc444dcde285a2fd74f5891138eb6f8ade3d64e3c5a41f9a21eff9b +DIST thunderbird-115.4.1-kab.xpi 698917 BLAKE2B b37ad3dda90fd3e04ebfebc2c370320071a7d739791ba967c41b674ab1e07129f5104d8eff0535b59cb12288013190b867a2bb1e2cb7b90fcf9da7abf6d38452 SHA512 708d5ab479c3421cc957bee81f4a286aadbbb6e20f7e5cdb8e6e08d642b3321624048e04c94299ead7511d1b36e4d4be95309fed75a138efaa773f978a5100e2 +DIST thunderbird-115.4.1-kk.xpi 804988 BLAKE2B 5409ba60c32052911965d0d891af0249e5fe7f1f6e7e4a6078836ca59a4bfdfa381f032be2aeb6880490480acf5e8085faecbc0a95d19b92d4da07de1aa4261b SHA512 9b0d43d6b9116a25ffd9bdd53ef1e4f89713104bebd24d4e14d18601f904d5b170fdc0efb8f993a8f39365bfbf37bc9cdd1677c3b3366af6ee6c3ef3d95de904 +DIST thunderbird-115.4.1-ko.xpi 712588 BLAKE2B fb66df4b7dfe36f6c17778b17d5efe6092431a66f1b487c3b8ef0c0b25bd6cfb36f8ef8c68a8ac83845cedb9780c2065fd2d8a9649b140ffdb3833b2992155ce SHA512 f01da6100cd2d841759b317311f06569434aab48e7151a91b9455afba36dcdb040d85d2fe8a0a8e2ffd1b8b75802edb3656b5dcd9dcbdebf9e66846bbd832e61 +DIST thunderbird-115.4.1-lt.xpi 680097 BLAKE2B aa51e6b5145236c732fe5ffaee3573834181b55f664e619798149bc105b86ba0ed3c52777f5ed5d0885606225154956f9267cd73eb68d171c2aee0bbbc1fe646 SHA512 afb6c1a06bdf190a7328a61d0e1a835259ed771c1bbe7533f0d5faa5595f8e9b4f6a7017001f8b69e29351d24a7a5c811525a27095edd29003c1c295e923b3e7 +DIST thunderbird-115.4.1-lv.xpi 604649 BLAKE2B f69b673c62067bff24ac866e1d5ed39e6b55a7b1f93bc8f429a4735df288afc956dc2a97e8443ea2697f9aad1bb1f01b6fc9addd574e92296c91f1a2c6adddb2 SHA512 64a5d3ac23e7739cf84808865d42807e5bff40bf0cf603a4bd2ffe43cf0964d4db59d02cf18fa5996956e5b121a7ca9ba4b6f9d563f02be1d2b850a293088f8c +DIST thunderbird-115.4.1-ms.xpi 565734 BLAKE2B badda31fd1ef639c5d18fc4b919e64adb339d7b658df4b7d50f4be37a170f0a219b7b1b5916886c53b3d449c7a29b6aea4a03e7892e0940d169c006893f233a7 SHA512 98715c1216a3a8e56560ae567b4ff22b2e86836d437223391ced0e4c670900c3671f34b0c46502c02679d6313a622bd85bbbe3ae303c8c2f93f5863ad6f8a565 +DIST thunderbird-115.4.1-nb-NO.xpi 653835 BLAKE2B 3c7a1f7b2aad96c716cc960b006a2b5cba0840d24487ee9252644a0ddcd82ee4b1a6f5ae76d952274d832b04ed18d81d6bb24a104c50312ae03e38136ea228de SHA512 ba06bc21a60185fb3a9165da606d984f0c98d9e2457c8b4a41ec8748d11ce4a99c997c94d5936dadc92ff3599a3038fceeb437fe5b773061b6d60c6aa0b29d22 +DIST thunderbird-115.4.1-nl.xpi 699389 BLAKE2B 215ff5fc811e898505f6d514caa909f5350d0cd8500b2b6b8fefc2cd866b1d3f4b931a4577480df2575c166192414fdc3d049db91e33add5b89574e3f8052e94 SHA512 368e0fd3ba15e5c5fb11b3fb4a5057ffbbf7c790b6fa829ca3398ad11d22ffc49cf01e652148371e0d936f009e70fdd093029447b27cde748147531d4ba86e1f +DIST thunderbird-115.4.1-nn-NO.xpi 672838 BLAKE2B 54ac727c9a25ee5876eb9f582ec1403df96016dc696a42791e50207ffed76efd303aae8f6cc5a56608abdf8713d25981f2f4f08ed9f976adf41d734da5cef23a SHA512 ec171275620ea2b7f8cb08d788f953453b1defd763fd9ced56e361fd63344f7bf132464aadd472c9537cf032424115608b51274bcc75d690957a528c2c3bc497 +DIST thunderbird-115.4.1-pa-IN.xpi 655777 BLAKE2B 15ba07e7d6513cfa949a73d7a7f1952db29a81341042bdec0949ceba69557f719dfa5d063e3fceb73ab630030d5ca3c6025bf6ed9d496875aa0bd8b03f8e3243 SHA512 8e73a9baed3828fbb179e3453e600bab02301857b3174a69fb4924693d11b6ad5580950506e1705c14cfcba8934eb72f22df70463638adab9ea8b85e461b9702 +DIST thunderbird-115.4.1-pl.xpi 716521 BLAKE2B c741686ead84a218779d7b9ad5044997c54cab456f15278ccfd23f313d87a97326bab8e9ebd0c964faa55a6560725de6da2e83828041a36edc0e71f2c2327fde SHA512 67293077e9610458d4df8a38835327ded2070f5f728bc6d6c770541b218c38e083e958a4dc9b804e044cdeb6657a7db8c66c15fd9059a39ac98b17634a953fc6 +DIST thunderbird-115.4.1-pt-BR.xpi 707197 BLAKE2B c9a9ffec10fbb7032c2e593277b7b419d213e772fa634f73c717d70bb07b9e55981ab63a56830c68f35b1b1e639595142149fac13885ce7b8c0c35c9b6a1f991 SHA512 ef75f07dcb8a97e5ad0a0100ff5a4d8ca9ca9c8e1a025c80d88e2b844b05086f02f1d34c4cf62795109c7f2af2e18b6a957a8a2032f1dd60f9cdca6d2e90af45 +DIST thunderbird-115.4.1-pt-PT.xpi 688988 BLAKE2B ccee3ee4ace3181986b6e923fe7f3694995bd7cf0bcd1ed12fbeb2884b945cd4e1510df710c7c6360e7a50311f5e70406f0c5bfbae070feeaa2dff349960a577 SHA512 c093069544fcd84da1e4c1b86ecf04f4794b391a1a825656ea48c8f77900168dc2150deefc679d76eb51ce491429f5245f3ae96de36233e8906629ce6a374628 +DIST thunderbird-115.4.1-rm.xpi 703911 BLAKE2B 725e51551dbf192edb73acfbdd713765c828b923e8f855a53d64e61cc7eebf2f957e96101885a3a1022b2ded79bce0fd6a2e1a91fd0f83f414d2c03b1f977654 SHA512 8a4284dbc7a4a55a358dfa7a37e58d07ad9e308afc3e9c91b1c7758605fbb940acc196fbe88d72bd50c90c233245c3a74533f0ab3e4bfa45b5ec394a125cdb9a +DIST thunderbird-115.4.1-ro.xpi 651299 BLAKE2B 39cf9419e84f57d299e95abf68c31fa7420126d50d9dfa27d40d4d7bc9bb5d822e78211d2a5bafc693e1aa4cd61e0b1228c19a26c411262be73ac7e363c99b49 SHA512 6078a117b001289f4d0cc3e2ea34b4eb28428b4c6a9bf6601f54a6522177f477fadb67ad79c59b6980c108f470935923eb466da913a6a133df9b5928f120409a +DIST thunderbird-115.4.1-ru.xpi 820780 BLAKE2B 0c04ebe43bfee387eac3ecba31e146b281dd31cf200feb28ff07c3c6ecfe17e8af99ebbb30135f304e87cab200dca70da460c9feff67b612673db40863641dec SHA512 5e911eaa2b658e0a9901650c2d14feaa286681f504ff8028fc873a72e740810fe82ac32ffaf25c2183c510bf53dbe3a97f329f82b23e7d036ac1b7a40a459a0c +DIST thunderbird-115.4.1-sk.xpi 736589 BLAKE2B 18c02d959f860e8e8453cc34015c54acddb6ed963379e3cd15122cfa64e862e8e1d626c1681e9dc59fd1d85fe50c59d8fb3899505aa987185ee65c1e39416531 SHA512 a7f97ec876975f5a14c0119d0c443d79a48533bb5a360dd787caf02c03538ad8f7ab5f173ac0311d47ee9053bb52475764d723e4922d1bbd8baa8c94d3547f9d +DIST thunderbird-115.4.1-sl.xpi 701671 BLAKE2B 2e4c2a0274c6254f02de4c7c7afc17dbf8c6de61c6eedadf59c62d7a8ef7c9e218a6c4da9d8db4dbe8fbb5a02a5bfac423cf68e55d22d48f0724c3ccff169ad7 SHA512 0613fea360d19fb69c39ea98e5480fd7ee9ace6e19f8d185f69db566eb1dfe7cfe905e985ed54b07aab8f2ac5fb9914d33b3c3f8c8e07834fd893c21f1d193d5 +DIST thunderbird-115.4.1-sq.xpi 717452 BLAKE2B 3eba065e8513261c2580a5b355290b7094f827dccb79d4c092efb7b356a493140a264bb3e18851fc525d980fcdfd6658339c5d1eb2ae942ee70bb5e7be64e5b5 SHA512 40f788c3dec882f71b1481be028b1f4a3467ff2e5a103399dae13b33ca3aa7c6bc381b59dffe52da86cb1736f41d406a040c5d2c67fd84888bb00220a82313e0 +DIST thunderbird-115.4.1-sr.xpi 740173 BLAKE2B 2646fa229bbd0bdfdfab049b29d4b4f880046f60607ed96a0b315bf4261c82362ecfafc0353a80f59ce00663c41fdf0b7619eeb09e49fcf9bf7719d905da6a5b SHA512 361f1b6f965091c6891e3962a7043f3c3b9b24dbef2e273c2535a8fe86fe73d7bed5d2b76dc5dd213a3ed4a6eca58b3157aa7846f5ece3dee33a245f8b368640 +DIST thunderbird-115.4.1-sv-SE.xpi 702286 BLAKE2B 0270add27eb46a5c721a9379d3c274ba95719e1d5e42ed030f4e1ab4a9a53a109308ba1cba8c82f6419390e4af269c795ea74b74991a2ea36fbc1611c21a25c4 SHA512 294179480ae13be12b4191bdb77fc31d32955060bad02f5232d14e526c8eedc5bce6bb080be9f0d69233b5ecbb1d43f99fc0cec4a62f6ad4a4a8780e2fcb555a +DIST thunderbird-115.4.1-th.xpi 761859 BLAKE2B 1a3a6cf56628684254501d23d19f469e4ef4ac62ba40bb66ef204bb425462be4df527d8ee27c29bf3bcd978876367c8fbb62277aa72ab73c95570972d369fcb8 SHA512 455a9040df700efd05f5c71a257b583c3008b1cfd718ce1f5f4bcd5ba1c56daaa880e91067e5d9084d98eb7cece938e9ea68421314fb33e6d6942f99018f2457 +DIST thunderbird-115.4.1-tr.xpi 714659 BLAKE2B 4198e6cdb54ebb432c35fe0b5aacb10cc625f11697f7b0754d5be79244c8e55b68b7a066d6a45ad5b29e62700620dbd64b9fe94d95bbd526bf5f778e3f4c4014 SHA512 ee9e5c2aa9e04e23d42c817bc2cd69823883f328991d964056eba1ef7059ff2f8346206243f178c97f8760b1609be46d981ec45ee1467bd617162ca00c3f140c +DIST thunderbird-115.4.1-uk.xpi 813301 BLAKE2B 1d393028e4c1c6ab7c4ae0ef49af556d0364f3cd83bc698abc07aa6a254ac0f27a3472135c71273bcb9ca9d47782f7d833b8b81822b3ab1732721f049014c2a5 SHA512 5b9e16f6bdc31d4cf7e0855f9b7d3e92c419f898464533b4cd7b3c6f7216dd945e2520a8703ac6808bf791a0eba4590bbd935ce0b01e1cec6124566558426a6a +DIST thunderbird-115.4.1-uz.xpi 579987 BLAKE2B 1a943993bb63ceef7881abb87bf42a7758571b708c35c773a4b981f0c6a4ffed2dc7db15be4bf7a6acda061c3482d388b3bafc91ed08e9e9bf7ad961139d62c8 SHA512 58634fc21dc06164c43d6693225bb93a665d125cc47f01c24c59960417f2c3e7c743c0a3a67184c1955c8509b946d03238e5e2528075bb5d8912c6b3ecbe3768 +DIST thunderbird-115.4.1-vi.xpi 742633 BLAKE2B c037c0d201406a0eb8f6193412d300b8a62a845a22cbb1e1a450d7335ce5c5dbe5bf06c0d4be3ee9ce2b9c0326783d3478808dfb9e483810c50f4237df3929f7 SHA512 dd423457612aa07c20ca3cad518f765990ef8d5e0d3933412d41575774aa58c53cd8656b6dddb5fc59679c85257f11b21c03a56e06c09257879fd1250495af39 +DIST thunderbird-115.4.1-zh-CN.xpi 740611 BLAKE2B d021dfab257ff501968fe30e4b9a1cfb241635b556c35a63996f3a9ad40b6c77af6545a7b6d49ffbc036198a3e378222b41e96ef775c356d57af2c769c89b5dd SHA512 82ddb41a722524db6226c7d943ec3284399645336f94a7579aba6d9b30585b31e8618313da40ea211ce092522d61c716f24f939f5f08e0f037738bfeca1e76c8 +DIST thunderbird-115.4.1-zh-TW.xpi 743527 BLAKE2B 2d8d2994be4811e558905375bf93b86bea3b827f33d071df21a773ffbf98756f0638fe5ca747f482eb983ca5b7073b0881825f1b27c5454d1bd94498a5b3b9fe SHA512 094f404ab4b191ef019c91b36eec3c1ed82a98d93dcfd51d75feac8792f3fd2cfa41b46f190c95e89e55b95cfeb4b99cc3302e1891eea70f57269c95bd4e33f5 DIST thunderbird-bin_i686-115.3.1.tar.bz2 83017779 BLAKE2B d06935b2e729109274f16ce4a257d2fce2ebe08b48bd01139d56b3531c31a426f58cd992303744843c1a2519e9db3415d296afe075b87f17ce54640de7df25ac SHA512 3af1b82852fccfc512175de6ce35af4a2b897541bd3ef05eeeab52e98e9d605a5eede972609c4043ca85cca2ae45b0aca157970c359b482ac3133d45c2b8e0a4 DIST thunderbird-bin_i686-115.3.3.tar.bz2 83043085 BLAKE2B 910fdeb353acb896b52b57ca283646f8a93615f4b0f4af49146d325d7c119af4597cd4461f78c976b28c9b2fcff961f0aa1860c21ae9c4e8fb1ac269cb521580 SHA512 34c10f8e470c54abef6fb5822940aedd469c43cf4c43185aedaae7e01497f2365fb9e8cc162741dee3aecce4c233b7550a4cd1c7aa72683a5474432c228327b6 +DIST thunderbird-bin_i686-115.4.1.tar.bz2 82985869 BLAKE2B 98eaa4419f6e5ebaedca7767a206da9411a77ce45b87c09dab21df943bf2c42abdbf3a74e6eb451fbf8fe5c801c5551d751ada9cded349bf4f99be6b00ba7a79 SHA512 4b82614020a63cb83210dbb7a7afc1b2cebcfecd49b78e1f1bfc1f8181fce59671917755f570d2b312b5f2c8cacde355396bcfe8b16be26c6d9f7c3be13e111a DIST thunderbird-bin_x86_64-115.3.1.tar.bz2 80567803 BLAKE2B 8bb5500f0754fb8574426a63960003a6c439aab7de6bd85e9a92ffd3095d269bc9f4bf62c9c791c085dcf4461a707e8566cad853afdc79ce1ce238234c31f874 SHA512 a1b3c3a82d30dfda20ef50e130e66740bd589596ffca0ba61b76f663f20fd13f92344e29a04a2289766952a1aa4010478c2c5725224c3c1a54be16fb7fde5c65 DIST thunderbird-bin_x86_64-115.3.3.tar.bz2 80592363 BLAKE2B 8bec3ce3ce1f877ec789ab97ba63777d41175e6cdbe85349b85e21bfbf966d917b5c9ddf0af23152bae7343778438aeab192be3640456bcea55ea86d16ab84bd SHA512 ad384ad5fc6f809c9c67f441a45e6688100428e3fe3a8400df15a0564593ed8e77ce3d4adbc8fd114fe9cbe21a035ed54ad3c4e70a5a06893ab5dbd0d5fea674 +DIST thunderbird-bin_x86_64-115.4.1.tar.bz2 80598415 BLAKE2B 9ff88f1629257b8dacacad08c01665a7c8e18629fc23ce881d02b4cbc81bb0c0f567cbfb3776879193f075efe971084cc13814e85ad80a3331e65a6b1315f2e0 SHA512 990603799aedcf7a7d2b0b4b6a5db36fa6da69128f9381e0aed55352e1a1ed1699655112659f1c83977e0b65bfa9652676e224f035d895e9ad3ca6355fe1357e EBUILD thunderbird-bin-115.3.1.ebuild 9015 BLAKE2B 7955496ae4cf5e46ef0e5b619e347874c9d2d8ad9f4a339913b2cd9cea5fe85f46095041ef8345d2087fb4ab7b0ff67d6261c1422f1ee03917062b330499dd56 SHA512 f10a2e1ce977a51c57b3d219afd51e81864f7f3d494d21f5986ccd01b38adf16be499a5ac7b63f044891dba001bd47900fd4506b3bdd6bf6436a86ab3a3ea212 EBUILD thunderbird-bin-115.3.3.ebuild 9015 BLAKE2B 7955496ae4cf5e46ef0e5b619e347874c9d2d8ad9f4a339913b2cd9cea5fe85f46095041ef8345d2087fb4ab7b0ff67d6261c1422f1ee03917062b330499dd56 SHA512 f10a2e1ce977a51c57b3d219afd51e81864f7f3d494d21f5986ccd01b38adf16be499a5ac7b63f044891dba001bd47900fd4506b3bdd6bf6436a86ab3a3ea212 +EBUILD thunderbird-bin-115.4.1.ebuild 9015 BLAKE2B 7955496ae4cf5e46ef0e5b619e347874c9d2d8ad9f4a339913b2cd9cea5fe85f46095041ef8345d2087fb4ab7b0ff67d6261c1422f1ee03917062b330499dd56 SHA512 f10a2e1ce977a51c57b3d219afd51e81864f7f3d494d21f5986ccd01b38adf16be499a5ac7b63f044891dba001bd47900fd4506b3bdd6bf6436a86ab3a3ea212 MISC metadata.xml 255 BLAKE2B f54493c82293ca95a1ffd16d6199055650b0aaa18234716339235bab3f14a87327cb04fac6b543f973b3fef8047412e54edf72bf0b8a9424f4aa1d2eb0feec30 SHA512 28c0ab3671ed2c65cd9694181f7f9c4a8bea53dee0a0a06f0d9086166317a87611017b105d5150167597c45a7dd8921182fd6bf9d1b3fc7408c0e94f36189e33 diff --git a/mail-client/thunderbird-bin/thunderbird-bin-115.4.1.ebuild b/mail-client/thunderbird-bin/thunderbird-bin-115.4.1.ebuild new file mode 100644 index 000000000000..111a1c0c3750 --- /dev/null +++ b/mail-client/thunderbird-bin/thunderbird-bin-115.4.1.ebuild @@ -0,0 +1,327 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MOZ_ESR= + +MOZ_PV=${PV} +MOZ_PV_SUFFIX= +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then + MOZ_PV_SUFFIX=${BASH_REMATCH[1]} + + # Convert the ebuild version to the upstream Mozilla version + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI +fi + +if [[ -n ${MOZ_ESR} ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +MOZ_PN="${PN%-bin}" +MOZ_P="${MOZ_PN}-${MOZ_PV}" +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" + +inherit desktop optfeature pax-utils xdg + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" + +SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.bz2 -> ${PN}_x86_64-${PV}.tar.bz2 ) + x86? ( ${MOZ_SRC_BASE_URI}/linux-i686/en-US/${MOZ_P}.tar.bz2 -> ${PN}_i686-${PV}.tar.bz2 )" + +DESCRIPTION="Thunderbird Mail Client" +HOMEPAGE="https://www.thunderbird.net/" + +KEYWORDS="-* amd64 x86" +SLOT="0/$(ver_cut 1)" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE="+alsa +ffmpeg +pulseaudio selinux wayland" + +RESTRICT="strip" + +BDEPEND="app-arch/unzip + alsa? ( + !pulseaudio? ( + dev-util/patchelf + ) + )" +DEPEND="alsa? ( + !pulseaudio? ( + media-sound/apulse + ) + )" +RDEPEND="${DEPEND} + >=app-accessibility/at-spi2-core-2.46.0:2 + dev-libs/dbus-glib + >=dev-libs/glib-2.26:2 + media-libs/alsa-lib + media-libs/fontconfig + >=media-libs/freetype-2.4.10 + sys-apps/dbus + virtual/freedesktop-icon-theme + >=x11-libs/cairo-1.10[X] + x11-libs/gdk-pixbuf:2 + >=x11-libs/gtk+-3.11:3[wayland?] + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXcursor + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libXtst + x11-libs/libxcb + >=x11-libs/pango-1.22.0 + ffmpeg? ( media-video/ffmpeg ) + pulseaudio? ( media-libs/libpulse ) + selinux? ( sec-policy/selinux-thunderbird ) +" + +QA_PREBUILT="opt/${MOZ_PN}/*" + +MOZ_LANGS=( + af ar ast be bg br ca cak cs cy da de dsb + el en-CA en-GB en-US es-AR es-ES es-MX et eu + fi fr fy-NL ga-IE gd gl he hr hsb hu + id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO + pa-IN pl pt-BR pt-PT rm ro ru + sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW +) + +mozilla_set_globals() { + # https://bugs.gentoo.org/587334 + local MOZ_TOO_REGIONALIZED_FOR_L10N=( + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE + ) + + local lang xflag + for lang in "${MOZ_LANGS[@]}" ; do + # en and en_US are handled internally + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then + continue + fi + + # strip region subtag if $lang is in the list + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then + xflag=${lang%%-*} + else + xflag=${lang} + fi + + SRC_URI+=" l10n_${xflag/[_@]/-}? (" + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" + SRC_URI+=" )" + IUSE+=" l10n_${xflag/[_@]/-}" + done +} +mozilla_set_globals + +moz_install_xpi() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local DESTDIR=${1} + shift + + insinto "${DESTDIR}" + + local emid xpi_file xpi_tmp_dir + for xpi_file in "${@}" ; do + emid= + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") + + # Unpack XPI + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die + + # Determine extension ID + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" + else + die "failed to determine extension id" + fi + + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." + newins "${xpi_file}" "${emid}.xpi" + done +} + +src_unpack() { + local _lp_dir="${WORKDIR}/language_packs" + local _src_file + + mkdir "${S}" || die + + if [[ ! -d "${_lp_dir}" ]] ; then + mkdir "${_lp_dir}" || die + fi + + for _src_file in ${A} ; do + if [[ ${_src_file} == *.xpi ]]; then + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" + else + MY_SRC_FILE=${_src_file} + fi + done +} + +src_install() { + # Set MOZILLA_FIVE_HOME + local MOZILLA_FIVE_HOME="/opt/${MOZ_PN}" + + dodir /opt + pushd "${ED}"/opt &>/dev/null || die + unpack "${MY_SRC_FILE}" + popd &>/dev/null || die + + pax-mark m \ + "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN} \ + "${ED}${MOZILLA_FIVE_HOME}"/${MOZ_PN}-bin \ + "${ED}${MOZILLA_FIVE_HOME}"/plugin-container + + # Patch alsa support + local apulselib= + if use alsa && ! use pulseaudio ; then + apulselib="${EPREFIX}/usr/$(get_libdir)/apulse" + patchelf --set-rpath "${apulselib}" "${ED}${MOZILLA_FIVE_HOME}/libxul.so" || die + fi + + # Install policy (currently only used to disable application updates) + insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # Install system-wide preferences + local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref" + insinto "${PREFS_DIR}" + newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" + + # Install language packs + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) + if [[ -n "${langpacks}" ]] ; then + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" + fi + + # Install icons + local icon_srcdir="${ED}/${MOZILLA_FIVE_HOME}/chrome/icons/default" + + local icon size + for icon in "${icon_srcdir}"/default*.png ; do + size=${icon%.png} + size=${size##*/default} + + if [[ ${size} -eq 48 ]] ; then + newicon "${icon}" ${PN}.png + fi + + newicon -s ${size} "${icon}" ${PN}.png + done + + # Install menu + local app_name="Mozilla ${MOZ_PN^} (bin)" + local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" + local desktop_filename="${PN}.desktop" + local exec_command="${PN}" + local icon="${PN}" + local use_wayland="false" + + if use wayland ; then + use_wayland="true" + fi + + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die + + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + "${WORKDIR}/${PN}.desktop-template" \ + || die + + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" + + rm "${WORKDIR}/${PN}.desktop-template" || die + + # Install wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}-r1.sh" ${PN} + + # Update wrapper + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ + -e "s:@APULSELIB_DIR@:${apulselib}:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${ED}/usr/bin/${PN}" \ + || die +} + +pkg_postinst() { + xdg_pkg_postinst + + use ffmpeg || ewarn "USE=-ffmpeg : HTML5 video will not render without media-video/ffmpeg installed" + + local HAS_AUDIO=0 + if use alsa || use pulseaudio; then + HAS_AUDIO=1 + fi + + if [[ ${HAS_AUDIO} -eq 0 ]] ; then + ewarn "USE=-pulseaudio & USE=-alsa : For audio please either set USE=pulseaudio or USE=alsa!" + fi + + local show_doh_information + local show_shortcut_information + + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + # New install; Tell user that DoH is disabled by default + show_doh_information=yes + show_shortcut_information=no + else + local replacing_version + for replacing_version in ${REPLACING_VERSIONS} ; do + if ver_test "${replacing_version}" -lt 91.0 ; then + # Tell user that we no longer install a shortcut + # per supported display protocol + show_shortcut_information=yes + fi + done + fi + + if [[ -n "${show_doh_information}" ]] ; then + elog + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" + elog "DNS traffic to Cloudflare by default is not a good idea and applications" + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" + elog "(\"Off by choice\") by default." + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." + fi + + if [[ -n "${show_shortcut_information}" ]] ; then + elog + elog "Since ${PN}-91.0 we no longer install multiple shortcuts for" + elog "each supported display protocol. Instead we will only install" + elog "one generic Mozilla ${PN^} shortcut." + elog "If you still want to be able to select between running Mozilla ${PN^}" + elog "on X11 or Wayland, you have to re-create these shortcuts on your own." + fi + + optfeature_header "Optional programs for extra features:" + optfeature "desktop notifications" x11-libs/libnotify + optfeature "encrypted chat support" net-libs/libotr + optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas +} diff --git a/mail-client/thunderbird/Manifest b/mail-client/thunderbird/Manifest index 290b0539105d..ee9aff78e909 100644 --- a/mail-client/thunderbird/Manifest +++ b/mail-client/thunderbird/Manifest @@ -6,6 +6,7 @@ AUX icon/thunderbird-r2.desktop 882 BLAKE2B eb9c2e381b67319d9cd53f26e9b406f55de8 AUX thunderbird-r1.sh 2896 BLAKE2B 140047417b24e959fe6388c4913457f8e3e786158b7394abf7442b0d2e83de21238e58983845a23b855e1aab60c9289e1a12af430eac9a8b2d9929da97de2852 SHA512 f9b989152a8a3ac274033722c77ec19374085654ad6c85ea4db6f8af8f4b2066d6d9f82b610be2db341c8ac867547f54f806ca6571258ed98dd9e2527d21b357 DIST firefox-115esr-patches-05.tar.xz 15000 BLAKE2B e6e6918d182100616095119f1da7fd6ddc8fa3dae236d075292451f2b2ab1be7b16620eb17f01e5c10fc81324c81b25c596b9e99e7d7745a7ac0b22a27ae3e97 SHA512 ccda6860d885837c59e7ee4612bdd72dedcbc0dc5d6cf7d40dc6524591b67a2d165a251a13662bf1dd3995ffe392861a73bc08bc606a2320de5a5d8880086314 DIST firefox-115esr-patches-06.tar.xz 14944 BLAKE2B e60a8a32f8c5e6d897e8c3e13d291ffab651937505ce258f031e7e75560c9eb89fce4a22c61872d639e6e1d40244e94761baa1660c2d3d02584ad4cc4778946f SHA512 d9ea1a063df287fa651042c90529b1a1b5ebd5a28735c44b5527cc7dd29678c2f8a9204f007db328371ed6af9613ca7215464c00df5e685c3af4296a22139257 +DIST firefox-115esr-patches-07.tar.xz 15204 BLAKE2B d5c33ab66a3cab0f1d7b520b5cedd17a8d41260f560eb7624f19f9e7126810e5888e5e1af584661561e82c2dfb818d2c6c7906062f9ac7ad117cb09052163594 SHA512 c948c32766daed22c77d20e0ef3f499163e03adf2a6329b04a60ae9f0b377ad6c85fde3d3bee8c5b11ce7cb19b9e03836a60699af3ed074c4ee8530b63c390f2 DIST thunderbird-115.3.1-af.xpi 542155 BLAKE2B ac2276dc78095475fcd6bbde7b762d9c5926ceeaff6f30f29e0d384a2aa96302e785aa40c279861db2ae9e4f4518214e5d8c4b95b2f050d2aad3334619982fc0 SHA512 d44bc133e333f1c85e2928196b65de3491ab9fa23a44a783ec2192a49c778cfdec71cad0c1c08e5339528a53da4f60f585cdc6c8fa920d1957dbd98d1aa681d4 DIST thunderbird-115.3.1-ar.xpi 654727 BLAKE2B 417c2d1ca3e109235588fe241a01dc19208b00b436032a21eca4541548d144cbce9c04882f4a2471a7748287044d62b94e390fff422d529f8e2174ae2e11722e SHA512 f9790ff5ae7a27b9d0a83ca9d2f1c1d204670a724c35fcdfb8df480a753794831278956822b4604f72358f66dbb8cecb71e0bc7fcb36021994f2ea6a477fffad DIST thunderbird-115.3.1-ast.xpi 561119 BLAKE2B cdfe76d451621fe2e508b80b01045b8bf8147fd6cf96a4c74950eb3d8eee368353683b11a9e9bf6421215ef09fcf7093cb748f51f58b2ca046db8d7f85213f3b SHA512 663c4cba6f27649c91b42e0fae44e98be4d515a218194f8e8edcb794386457f64002af1266b687213842139ab5c54d1d6fc2a7e2a6fb98eba9d4cef646e622ab @@ -201,7 +202,139 @@ DIST thunderbird-115.3.3-vi.xpi 742633 BLAKE2B 85374540864f79e06f5822ae3299ee0ac DIST thunderbird-115.3.3-zh-CN.xpi 740610 BLAKE2B 698aa0a22bf859f84467f3430481400a46c4bf6d6ff1418d3a07e3bc2e6bb10181c07121a2380bf7a4dbff37f5961ecfa286ab2f2b32a839fb428c58880bfdda SHA512 dd28bdbc8d68abd8d8007e1f3f74e3724b710e372e8f28d4cfe3029e45c4cb42dd4d8aa3a10465a8f7c8e25d66f1256402e49c5ba2ba7fc82cceee51fd639de1 DIST thunderbird-115.3.3-zh-TW.xpi 743525 BLAKE2B 55a96f38f35ae017018f7af0e83b963b5909310cb89566cb8a917b0cf365411df62f36fc370bda2c378df08c31b4120d1ea03ca0c1f625ffdc6358c38694bc24 SHA512 8ecc806bdd8e8fdaf5fc35050401066f27946a9af47cff17b960eaa55b27a7736cfeeeac48fb65db7c83782d65effecc7b6a3592cffd10c75b4f4bcf40d1390e DIST thunderbird-115.3.3.source.tar.xz 540032900 BLAKE2B 873eaa28daf89b12c5f1112042a19c33e40e6f2c72707ce21874371cb5ace1b48deb5679a625bb370c0bfe233cb9d730998539442df335c4693d3071e7ee59b5 SHA512 631042a3cdbcbae91d93eb71c0d4f6a1122e8bc7000d75fcc7d3cbdd0e82a4b31abac590c75771e77ab08d5700582b6dedacf62ce8e21a91e9ea81aedf1bbeaa +DIST thunderbird-115.4.0-af.xpi 542153 BLAKE2B cc0e645471cae5d61f644c708003e9fd6c5882faa4ca98567184cbc3d0187ad5562a2a6c1e4b2e752558757cf35e3bb1aaeb136a14c3ae6130803e36d514619f SHA512 0caf8829a240d94daf1cd80c9efdbf252a65b64d14a6edc2161297fab7ad9ac7c296dd30d3321d8ed34a491db0992f3dca89f7bc629732b2827db503f941d3e1 +DIST thunderbird-115.4.0-ar.xpi 654726 BLAKE2B 0b5fcaf5ee58e30a44122afaabdd54597b03d989a4418361fb879cd4b59d756ffe9718a4924f05bf50d808a6971045b8a64443c8182f4f7dad4a1fe859d9fbc9 SHA512 27647710d1d9fe049d539cb8151bda39bb63fe598b34eaa85d93c89e39cc192ce3ea7675a39311eb6b0828fac4edbc24b3d21197be779c42fdc6a7959b6ed3b7 +DIST thunderbird-115.4.0-ast.xpi 561116 BLAKE2B 0336738be472097d279fee169daefafdd83be79694e75928132fc4b5d7edbf642f605e78c508be351b79c21226fb7502426b7141b633fd7fb29c134fa99ab339 SHA512 f41568f8a2a1a8e88e15464e799f690a35b604edd68df8eac2d2a8a280107cfbbd6cc1ba0c46c75f00c3b508cb57b1bc649340f87cd4ffad602a839e014b3123 +DIST thunderbird-115.4.0-be.xpi 694083 BLAKE2B 54b2dc1ccdd33ae4a99c9642c08bf321920c2f74f0ede24d88b8402faf5968443559d0cbba65401cc8bdc78cd6697152395c94daede0924922f6772178116f44 SHA512 6cfdfa256cf0e18b638b1726d133eb9f3558d38db20d59742dc78d3ced00a5bde15c67c6668048efaa86e1642acf48f1ef357c121eaf26be5b0ba0a1564c0b91 +DIST thunderbird-115.4.0-bg.xpi 681248 BLAKE2B 26a7fb80500dd94bd0fe09a8a761ec81327b771bfa6c1fe7ba2faf05a878cdeb8e544844d8ce06027cc4cf08bd76614a998fb9f15d2f51d91a3fc91d3ed35274 SHA512 89e3e47d8d5356f9a0b9d077441fb7981f583ddddccf8f0df3c60a4543874109830222f703c2a38d0127b1b3286fd643e7e4434cef2da7045a34f8afaf73934d +DIST thunderbird-115.4.0-br.xpi 626934 BLAKE2B e7fe524e4f25adc1535a7f4f5b3395583643630cbc9566b64f0442e768d245fd9c657bc0ecd1970b321dcfcbe4d6a615f5d3508b6cc630b1955ce7ab092eea8c SHA512 c1b441a94ff5293f9e9fcc0e9bccf86978776c85d09d974550814705785c3b83901415155efa9b0fc7c96afca9e5f346784d472e3604813b9efbd78d4872ba09 +DIST thunderbird-115.4.0-ca.xpi 670649 BLAKE2B 93a1fb79f3946a0b388dac6b8efac6adeda3acc631d04f3f82c9954925b20fe9852dd391a895063dc91c948aa57a82f732b169372767697ed78b84b64e072d33 SHA512 1055b820a688af45f01faf2abe66bbad91db56a5445b10880442fa4bf7115cdd4100770b6f6221bc2097f12ad67cc7f091ef2d2bf7de0d63def0378bc9d70797 +DIST thunderbird-115.4.0-cak.xpi 657814 BLAKE2B 0842bdd95813124d9e96cfcf4d68e80590b808c44333fd20abb6a72c4752de76e275c5521ff1a6adf9346112b8cd64af3f86a83d8bccd456326fd97dee090451 SHA512 0c2ae541e37b60f1d69b120dd3dc4c8731b7a31198a7ed5fab0ca0d7ed93aa4cb4ff965f9d8ceeccd0a94943a6d9d202ba8fde9541c2a2e4dfbd8f81e24832bf +DIST thunderbird-115.4.0-cs.xpi 733799 BLAKE2B 5959d53dcd680bc427aea3d844568a8967ff79fd4830abe17edb9d08aa76bfb593064b3c05a464a45e61f78df2cd187ef93b9971d94d6c2b79daf0787451eb6b SHA512 5db8f334ce06bd6f1991b44354173d10885c29f3b72c5532f80b8da78c62227a5e15c39d8433329f2c2fd8056017e8e18cda69b7cf768cbf1408ddf35694e019 +DIST thunderbird-115.4.0-cy.xpi 703265 BLAKE2B 296065285233abf713fa3897f73dff85af9b93ecdad7888214dc3f78adb91f840901afa20d4bd9bf9b67d507f3241d962d6387fc85a8c26528922e1f66768892 SHA512 9a62e99f03a65adac36a669ed68a4cbdca4cb04147000c8c6042d2880a357ddd33750c5b444bfeaf3fc8ed23c49057e6a6e45603cc6aed64de1489afd090567d +DIST thunderbird-115.4.0-da.xpi 690751 BLAKE2B 2873f67e6d2ef207a439883732a859c5b8ed8e05235fe9560ee81b950db8e59e57192f073c20d1f065da72abfc65ea51ff275256c51fa5682772435db5fc6ce9 SHA512 3c2c7d8f3c95cff2a6c2947550c0256fdbae48ffcca47a1526dce85eae68cd6733bc3e30198699190d10fc94af1d957a0925f48e60814ec5a39f93badb3a2483 +DIST thunderbird-115.4.0-de.xpi 720202 BLAKE2B 40c74a5ba200d1c81bc437fe97346fe2fd866154b696baaf20d46cd2031f7bc33f92d7562d161935a3072b83228c6b7944dfa7c22d520408abeb615651fba157 SHA512 6e3b1540bd362d8c509544512426236e6726686ea313b764ace4c7d181c67e1f2b9e112bc6b3fa4a243e49a120f8a38964b3c0aab2516e25dcd1a0edec268a59 +DIST thunderbird-115.4.0-dsb.xpi 737295 BLAKE2B be5a2000a45966d9410d8e0ecba34271c6904c541d264a81fa7e82c8d78a0801300470eaf127c76268b39b1ee625bc21af1db58eb7aa668005bde989a7d321bc SHA512 478bfb50ccafa296732278da7891a90709a0888bfab7d67dc559458075f4ff6cdf7af3617ab989e421d125578dc18285b99ee4dd255ada16aa89c429532a4482 +DIST thunderbird-115.4.0-el.xpi 836690 BLAKE2B 57c9b29ce54bd53d1aa6b9ae36dc9a303a2cc9e4522434c10011484d011e53ce16bda4308d13bc8cb60162650c72b49b6281d85e7b6f01c154a0f06176d761e5 SHA512 00908aab56afa44ffefe436bec3b7f27bf9069c2ce2d5b0c8bc9caa7e037ac7baef0f5756740d6e6422abfe68a8e8f51e948e76c91f1c6a1bcd811438a9d8fe7 +DIST thunderbird-115.4.0-en-CA.xpi 656171 BLAKE2B 1f34fac269dceb9c50a93fa8be0d022742df9c9ca37a128f06ba0783f366c9f9eb94def8fadcc33e27d5f8878bb7c7e07c7ae60235f06418498a83a19bea6af0 SHA512 31050dd68876c741c7d420f420369e0a43efa26768f01af51d3af88958bfb7249dc48aa1937165e337ac5a0e0383b0c4edab6aa3b15385ddcc6295fa443489c2 +DIST thunderbird-115.4.0-en-GB.xpi 661449 BLAKE2B 3e871800082d361a146b48ad15ef30fd205466530047577f5f7d519fc78b3f844c69d64f59bb4f822536a6ed96e7be9064f37717c8d8c4b3b9f1e893f63d1684 SHA512 ccdf8d1575117664bf6296e6c77ea197cead665cfca39f698637bd9a3ae58f8ef02c80491faeaf05e184ed5d261773262a51708ea364e509de5b90bf0c16a398 +DIST thunderbird-115.4.0-es-AR.xpi 713033 BLAKE2B 1c9dc6ed7ae9b4e7983d0289224ba88a07f5545f31f49d0972f398f999f7c94943072a16be4280c40ece54f18b199dfbc0f8d1b0466942dfb0a3662eff65f991 SHA512 06784db904d9e132214df47816f5e5b81d98d16636cfad303836d93b79908f61ebb4750d3f8e4c1d9a1a62dd1243366d1e04487d7bc308241241ad0da0ca29a8 +DIST thunderbird-115.4.0-es-ES.xpi 675615 BLAKE2B 62a8b40957aa8b18faee4304b0fda11b5d2e6f9f663cc3b5ff06bd58ef15a77b2e243584c74c0220a945ac15806bd589893fcba03d1ea143a1cdbadfae81676a SHA512 c329bff47950b057abc3ba2c0041c96b3375f73ac1054c42d270a8f215cbfbcf3992f362fcfbc292e29ca4efc8b4671015934280df131588c9cd51841b102285 +DIST thunderbird-115.4.0-es-MX.xpi 710139 BLAKE2B fbfc777a6a54751fe03b7cc95b0ce907cd634cc82e86fc3bb2e658f6f21db6c8bb329d49baf87fe520e7f79dae3a42b3a3f297fb84e608e1d4c619e33da22053 SHA512 81366b602475022964e41651fbfbc4efb9423c225fa7aec71244f823f0c66f14be13231dc59283262fd44cc96336fc3730cbbea7c2cded1cc62c7b7d8fca7920 +DIST thunderbird-115.4.0-et.xpi 671819 BLAKE2B dbe75858b5c91c7564aaffc5546438b0ac1d73d6ea383c000bd275d82b38994e51449c15a94b78896a7711fb77ab04c19408db709888d7147338e8200ef0c7ec SHA512 b2bc6835751e2b5efcb168d32ba5bc8a15a13217de8ce5bc19b9b959096fba4109f295b6cdac6d3a1e785e12dfc7e0f2fb07923e138fe53be521e37f26ae92c5 +DIST thunderbird-115.4.0-eu.xpi 692548 BLAKE2B 6275bddab49afe9c1171a41e43650a1b889c5cbca53b7825be3fdf8bd8eabbc417f9194acb53408f71189fc28d131ba6c31943823eb7952fab8211903ea8154a SHA512 507d70dd24365aff0a92c28e7508593cdabca019748ae81cd08573d12dde295b6ae85387398ce92da00a78997208308516d6593fcb3745101ae0f194f896d77d +DIST thunderbird-115.4.0-fi.xpi 690414 BLAKE2B 1ac2bed35c396af4ebf55545d7da16cf4842e34ef573ff00f8c7277adc55aecdb14613af839016fde46efe1020102fc0a6971457389b6a4a566493efd8ec2cc5 SHA512 c618431111b6244e12be042b72955512580fb23f63c89c99ef82c998d74afe40b4822df60821c5263a1ec7b94934d42f3be8855d1eb1d038f579532a3c426ab0 +DIST thunderbird-115.4.0-fr.xpi 725266 BLAKE2B 506b9d24636278cba3a59caae945b73b97beabc5cbe08c12e7e8cb059661c522be5bf0658e5965377e9bfc0b6e2e9706d492aadb363f62a4536e738fb94c4d22 SHA512 a1db0ecc6bb609101e96aa2add48409a5f8adc8b20f7d3c09e678f7333dfc9ceb24f4e8c49ebb3aa4e763dc52f709cc61a7e7d28991b9b3cb3767c4ec80667ac +DIST thunderbird-115.4.0-fy-NL.xpi 707838 BLAKE2B b2c6bf8ba4cae9aac3f64e83c44c4633cc30606b9726622798c94a05e0736d55d2c3e43d2d912f705060b7f1766ef7c296053e6c6b770d596bbb83958f281839 SHA512 7739110d6691bc0315e7c17ddc6023f92e0cbe2c4b2b55aaf63ea124a85d2b8a0b426e8b722dc31279504c6c85d681cb8ae8e579fd722159b9da945c03d18e66 +DIST thunderbird-115.4.0-ga-IE.xpi 602152 BLAKE2B 57c46490a1e38ddceb10a5492383d33f5c466274119436069c97799e43a828d65df881f27252e7e2245c1da24d173c5920d4d300ba631cfdcea680aa6fd7e3b9 SHA512 15b2db1ac95390e217442fb2d91eae1f1ed30c552872c8d29b9607a08e5cad7f0fd4b97ba54f9e5dbb53872a807b8f5eb4f4a3065735ad69641cb5e185edb320 +DIST thunderbird-115.4.0-gd.xpi 702992 BLAKE2B 4718e3798009b4dc7e4f54835065a8da34c67fdadfc453235cd9679827033da28cf4c75d1245d161e80998131466b97b4180a5ea6dc1a9e197680d8314a8d3bb SHA512 5689206f5757ae641d71d5438b27ed7646f34b7359e4b98c76e1ec9215f4f420d816eae59224c8d406de6287d4c162f89219f92760a3482b627147b395f58d63 +DIST thunderbird-115.4.0-gl.xpi 705370 BLAKE2B cfb331409c01ca22fb69e270b4b61b1f6de37077fd6c8dded6c09aeb48fc567547ea457735d61ca5b6a0bc0bb96b1e40773aa213fcc1729c43396c50eabcf8bd SHA512 f2afcb8f522f644e10a6ebd2cceb30da199918ffe4d0962c32a8c697256f86072e15226c003adb090d6d835e0f767945884a1043973e8e3d9256a104c5ebe880 +DIST thunderbird-115.4.0-he.xpi 667476 BLAKE2B 7000d8308d18f1107d7dde39076b25b0aa47ebafe6e38a6057079175702864b4ba59be514963b56860e6ba51f92a74045ee0ae3c6b0be0fc22105d4fd51f2270 SHA512 46105486cbdf13a0ae7f08841f4565450e912a453cd2ac388d6ada7751f5308bfd8948684776653df0391b854273767844524205d6773df08bde09113550ec49 +DIST thunderbird-115.4.0-hr.xpi 674802 BLAKE2B 69ac7906ade258556ab5724d98743726399d858bbddb77654cec02919793044296ab074089276c1f8a79d84e9c2d3671cb402bb8f26340b40d6cb25f75edccbc SHA512 83e1543b0df9a4f75ffbdb032c19d337bf621ae90d842fd6bb762d95d6884a91472b563b57cf08275eaaeca41a4484d17dbf98994eec769915359ed11e099170 +DIST thunderbird-115.4.0-hsb.xpi 733830 BLAKE2B 8599d7e42ab9cdf0b20f455e14219310167cfb9fc40c0ec5adccd2530a3bccd909bcdc348d77465bf7552b321d6c532bd198cd1ccba12a6393ffd128b66f1f2b SHA512 4b914cd7b07d250673681ea467f17ae02bda783626e4600797372652380681c9a4012377c7bfc8b72c6d22a7878752fa07d98525364eff1b38442ae1c216ac63 +DIST thunderbird-115.4.0-hu.xpi 736573 BLAKE2B 2741baff48d4b01500ed6a4554453f5d9e22e10c84296c19fc6c0e0ad46d39ec62fb81e90dbab323f7156c8faaed9f153f8fd175d23614b8866b1a401ff97a97 SHA512 2f5cd28bf6adc4e43d0d640cea8de01e0b8b4cc84f03ec64e84c99c19bfb756b0a026f577e066c9c1efd475142e839d974ef5808c5f012dcfebcf3ed0378d0ba +DIST thunderbird-115.4.0-id.xpi 642536 BLAKE2B 522076aec747c85604871af38c02860aa14ca21738a0ff35a7e822bfe0dffae18d6570552d2bda6f4a63d418f53819bc5c41c1040a4135c330ce295168053d02 SHA512 84be514f2b315849d59870059df4e134ff228219307c483b946345dbc09e4cc8c994e637018622a27212d3c72f04fd45b560df3022601897efc21ac280736aa8 +DIST thunderbird-115.4.0-is.xpi 701957 BLAKE2B 50d72b860a00ea68a102c42cfb88608b2b42166d0a06a639006e7be0cbc53f20c41828cdf7b45de45e68eab1ce9a25b2b7e6a8af018fbab705fdc1e0ac533259 SHA512 a0fc4cca53628c196cd6d13498fab8fc04d6b9f283004a1486ac9ba00f8b7c3ee10060ee2b0099185534a08fe6857f8ad546920bae99f3b2cea4e04311b1d348 +DIST thunderbird-115.4.0-it.xpi 643458 BLAKE2B 82294726d1382a8262fc3ef7ab95278267fb7615f07523d8a62dd8221f64b4615fecb6ce28a940c96d4de8ce3c02b5aeddf55ee7c5cf448029da4354aeed7fc4 SHA512 bbdd3a7cd8a0fdeec5a32a9ad92833cd05b0b69e8c52552609a28e9075aa34a3ebea7f83ec75d8356d991e059c46abccad36e7acaf8e9ee6d1d2bf9ab5012fe0 +DIST thunderbird-115.4.0-ja.xpi 777476 BLAKE2B b2a65678aa20277b0d7e9a1a5d526f1033251536cc092ca435d1340f7970ac75ca64fd17ab87e616612260d75d34fd7f6b9b69042b32eb82f360e63801becba5 SHA512 60ea207d220d8abf508d3aa7ea9bcec38aefc35a8daf6591d6d1a4c0f3033bd6f9a0d95de39415612b69153bd807dc978a1ed45f0ac9fb7f43733a3d6cdeb708 +DIST thunderbird-115.4.0-ka.xpi 764454 BLAKE2B 4974876175beee4bbe9d2d5fd933b29c2ffcb1d5a384d7675e12fc5069f64f6339a7f43ee494ea246072c1c5c39fda8b1268b158f8fc6e6f5ab85fc3d2227e21 SHA512 ff6298414a7e9e5b5b1d1f1b57b8d9ebdda5374de05567d4fa1388ceed78153350ae80340435c379487f775a5b819e8950677476e16538bc33d90f7ecdcaba4b +DIST thunderbird-115.4.0-kab.xpi 698917 BLAKE2B 1ddf9c3f4ce03d5169b6e7d0b87701e09e3dc01095d6fecfa7690a7f38c7707e5de0409500dc541cc28fdbeee3d88348042158e342bf1f9ef585a270f2edafef SHA512 a73b6d6331002f1a4f1fe0592bdbefc3be704e960afa1fe99edc3b485ac79a4a2cc40f159c9e0c0ec7286694d3c8e6e844fee570caf3f09f2b55ae923b05ab4f +DIST thunderbird-115.4.0-kk.xpi 804986 BLAKE2B 7f5ed3b773ccbbb42326966903738e02a33787606d93e02d8267dce46c18ce07599f843f3de108577e1b9440c4f62c57b19bf5c65a01dc935759ebbf3dccdb02 SHA512 2f024835e566e134fb383d0ad5dfdcd7eb8aa3c369367d2811ec6b00a9fadfb82d4a7ec9c2cc0ed23070a22afb4ac3b8cbec7ef7aaa538e76faa09462aeb42ef +DIST thunderbird-115.4.0-ko.xpi 712587 BLAKE2B 5920904126bd80eea7f7ad949d6662fbba9a2dd401d42d08b2159758a33f2f6227a25efd923b1710cd0b2ef6da186b6f8a595e3812bdf51fab6fa349dd7ae870 SHA512 530597c742289c2c2e7030e39fe445938372f6c21700e9c55f2a7a34395a5ee4d8c1033f7d1ddeb7fce426111b299314f9522b155aa5df56dd6eda5ea5b4c279 +DIST thunderbird-115.4.0-lt.xpi 680094 BLAKE2B 1ad701592ef8fc1f30b9526e938a3c944071f948821e57778f45559a2ca21e52f56b313f683b3f364bde80ce5f48e858f6bad4089e2f3e03369aafbd01e8ec7a SHA512 d647fc9463e4e8da7b39f3dd44aee2c5c20ed3997ad1d3da61c7a938443cf18767af0ca21dddefa887a0f4d5442f6a7608abb40d56a0768d704368c1e527aa32 +DIST thunderbird-115.4.0-lv.xpi 604646 BLAKE2B d6c740d7a478749fa4b0e87db35ef7ada7e82f430f807e7245014b33f9ca80ce2a35fb9a0029593ea68baedb67dce150ac24a17faafc241547b04df6f1f97bb0 SHA512 53918fc69a7a3512b8bd2caa5012472e736054125171fe00d5a44225a7d628bfe62894b86d87e3fe7cb2fa2ee5be1f803800969133a86f91797d5d13b8b73677 +DIST thunderbird-115.4.0-ms.xpi 565732 BLAKE2B 6c66b1ce1f5abe5a40060a0d8008552c106e158235d2b8ca4fa457f88b1092e94b5581658fffbd141fe66a9840df7a1cf85a97fe1cb119d426472590283dc2bf SHA512 6b2f330d0596d9bebb3f3b83ed3ddbc728a6e77e06ff1033ffbc0f898db95e14c34a9ee61d67e0b25eb2b9455e6f5c098924ac9c56e63bdad1f890a4b8f3a0e9 +DIST thunderbird-115.4.0-nb-NO.xpi 653833 BLAKE2B d4b9443ef529ca806e38bfc910bf29f36e5ca896870f281c08eb2c4c25a0b5551625208dbdb8408524ed2490ca07da45a1105212ac2d73201f1b47b37c540c0b SHA512 ab45f279041c6619724797f6150ddc46930afc8d9251989da9dc825f7d09b322365909a12ef142ae419e1c352025d9045e09dafd4ad44cbab87de8e757e224ad +DIST thunderbird-115.4.0-nl.xpi 699386 BLAKE2B 837581e3706f6ed3aeb34235d2e3ad4b76cb3e3ec804dc9b04af89c2dd57683aae9e90c1b7f881f03c920129aab68d06e16debdffa999a697285250e057d2776 SHA512 7684da5c1c32e9b09a6541239fd045a944a24ce2befe40579b1bf1b49f57448c8ad9f4d176956d6b06ee61128af34106d6b29f16828af025e796227af5c3a3b6 +DIST thunderbird-115.4.0-nn-NO.xpi 672836 BLAKE2B 7b8fc7b4b33ad71fc447cdc81031ae2dcd318ea8071ede82c3f9852d450f9fd4536c78ae058b34db4575d53f90e7659b219cab70dd16d899b3657459e08855cd SHA512 e77d27d445f9bec6ea4ff95bca779c42b58322a86535b059a93d793c3152d249708e01be55a462d3ef6ab05cee87ec7852c7e831a4b41e90ebd13675300492c5 +DIST thunderbird-115.4.0-pa-IN.xpi 655776 BLAKE2B dbaf5fa5aa5a64f7c80d14ce5fe8a68915f9920ebc0e55f77451aacedbd9e32d68b7c9e56ce23c1bbba9b91a2668f51c189c2c07e1df6c83a72fd1307b83cf91 SHA512 1911d23c8b7d9217864dd94b296eac5ed4a869065ee0a8e5f34dc1e4ec30384bfe42d9b884f877a1690f45f19f05d9d3dfe2ab4bc7589ffa114a4eddbb06b804 +DIST thunderbird-115.4.0-pl.xpi 716520 BLAKE2B 821b1076b1c6b7c14718b4e9c67e6ab228dbe94c1b1a021f1d6ec15f6258811d77b0f23ec4e6e124b0419d80133191be3715c7eb32466b81517a3a8454af972d SHA512 59005204677fffb04001eb4624ffd1af465b7b5269558fe74256563fc47ee3c2762e51b88609cea9057cc9973b4db03281fa9afcce56fef1ccf4d462d0b757e7 +DIST thunderbird-115.4.0-pt-BR.xpi 707195 BLAKE2B 26745be8b361492cc68812f52a3a6c6c043c19e134300a669c5a3e6706d5ca83b8b07623b12b4aec7cb9f5225d4a1fc27ff8b0a18b1f715d6c8ae82e9de568fc SHA512 2a334ee4e5c93a9a1da134ca0dbc8316bc02a0df477a4fee1a95596d50ac548fee7a619630733d23e2197dbe1c7ecc515fa2ed873695886b80fb1e4b20c6204f +DIST thunderbird-115.4.0-pt-PT.xpi 688985 BLAKE2B d71d632829e4cf1b9617d40adb7fd54d4ec7de16affaf825befd49314e4f4cb587445cc27bb9b79e8b3b0229c5051b70175156b8a4542cb1926901697e86460e SHA512 0baa1b9d9ae5f7c4b9e1b0ff723c81bb940f41aa9de9d26aefec4f622e432f20bd0d1cf36836637b6bd45c392b6d0e4aa12e345119e9c07f189e5d68b7c1421a +DIST thunderbird-115.4.0-rm.xpi 703910 BLAKE2B 0987414d2470ab9d35b8e390a1dd2355f7fcdb2e2001180d2fa5f48f215a8289c0d1961d145be6e820b341f70bba972cabed3c48d582b0b1453ef2087d170d7f SHA512 1e8e006383b50a6006898a6575614d662ecce2d2722f5776c61909b73ec2d96d459d99ce47c1e832deb12f14ba8a666f51aa4bac4192147fa4fc3de8176805cc +DIST thunderbird-115.4.0-ro.xpi 651296 BLAKE2B 2f95686d5ef2635d15388c9aa1cf9206bd08080107f24c9622eff513570c5f1fe293e9e61022666c3ecdbe1ba86478f0ba0d63c397499fad4ca81f1834d0a597 SHA512 34302db7d276200dc3bb5020aaca57e5473ae783bbfdcc5ab584ebaa2a9c4df526a79936a2e5e47f488400f7cf9a5643b0200a71980aa55da13d7ccaa252b900 +DIST thunderbird-115.4.0-ru.xpi 820779 BLAKE2B 3ad78ce456889f09ad9e6306fbf9b964325d7b605d622f676c12080127d8a84a8b95ca2aad69d1adc73dbf03d549661e58a9db478f8d17e21f5d28b91d57e256 SHA512 3113c5f9b42ed7380b7c7a1893d6ec5d18af701f1b97b922949cb91547d5ad7b9341c788588d9dfc084fc19bc7f4e04bbb2add768751ab661e8601ca93174b3a +DIST thunderbird-115.4.0-sk.xpi 736586 BLAKE2B 54efdad71f0cb8f6842e3d33eec8fc2990ac237a08589134bf22142ec43993f133b3ea60e520897e63e2ce73c4364551c7bb77a8d0ed6c5fd6122816bb3acfa1 SHA512 95faf2b748175f8fed484bf9d358a7d2ec038a6a990ce251c5ac1d78635f1149d3f88dbe1d458bfc8a36b26bba2fd615d4273403aa893c10d810c9e0a702c7dc +DIST thunderbird-115.4.0-sl.xpi 701666 BLAKE2B 3b459bc1a160bb8e4e10903637d5b82d98c9b8624ab496c64aca983f2ba80a0e4f9ff0d6caa191009644db54ac76cfb4d3eb6ba5af7fd8e4bcbc9bb6f19d9f99 SHA512 ab46788dff7aace8ca11be8f217fc26ff3f32d59004566a4a269bd0c398c909911e5e4a7bfb1f47c4c41cf0ee35b3feb59b331b41cf1e3895af762fafb04aee3 +DIST thunderbird-115.4.0-sq.xpi 717450 BLAKE2B 0510839dd8eec89fef727de5092a2ac0e8c747c938fd8accf9d7a1ede37f8dc6ad9227aebef9b823f2ffe58ba0c41339a73cbe8ce60a5220dc1e34de1eefda96 SHA512 eb6108974e0986bb21a55e8d12b3c0a3c2840ca7a13c5f776032ba44e4c663307952558cbdef90d1acb454995c75893bd1b50f5a226af396d44e9d50b37eb067 +DIST thunderbird-115.4.0-sr.xpi 740172 BLAKE2B c38ff4941eb656318a1839034d3b92bcb27d7e276536c71276d4f7b5158bd2eccc399f5e77f131f0d009aaeb072d8cc2c691cd192ffd375f3d65f613af2110e6 SHA512 2e8e79debf2a512eb722bc46da7aa728d23ecaf358600d38cb6ddeca7071fccbd7a00b2af278e171f4f2698d9c009ad47d6fe8ba6209ccfc03ddb496aec83212 +DIST thunderbird-115.4.0-sv-SE.xpi 702284 BLAKE2B d64b2591a37269475e0f5a29a169770a3e26774a07f80824318da69c3f4a6f7bfee8f87020bed7505a9ea43e2e730353a84c26a212bddc51b18a8bb606abe7ac SHA512 5d2cfd9ee5396f577acab14f45db88c769126f388f4f25951a35834f4a8b293bfae56072b6f5c71818b10cf422a1f6865fb1bd6c3ec95e6aee70f34734506c60 +DIST thunderbird-115.4.0-th.xpi 761857 BLAKE2B 58dc2c41c69563694820a8fa15f06d9c39846c535ae3030d74327e81cb1e9f348e18b3ddba2181da501a4353fc23ca20fe010c2a101f0f246e3d4737c84aa524 SHA512 fa2443f29a3d816048df83d972ded3b1f08c16993bc1eb44bb38076d20b7e6d45e7e12e2618b8debcf103a85e2cf255afea96e8947d7ef4295984d53c5ee14df +DIST thunderbird-115.4.0-tr.xpi 714657 BLAKE2B f5d70a30b214a8b68904148fa098c3a02c2b47b806344cd62d88020237abc19ed46ed24e9ad46d9565e4d12aa943a7dade9b85551fd39ec75ce765167cac4e28 SHA512 04f0235b8a868d3a527033055625dc44db1729b26f25b9693cf95ed5e025d53ac65c852722fd1e190392ab6dc06c68d0ccbbcfad7b4ac359012a285e68eebb54 +DIST thunderbird-115.4.0-uk.xpi 813296 BLAKE2B 287556e4826f94de232a6569073af0a9e13ec73fc1317046aa50f2c80985345f8be5356e7b795f5685fe0845a5eb8a4ac40b31c14cf03e3922519166c879ffad SHA512 80dbef08b4aee438049a006b544e9bf779f2164518dec097d9fe6672849b2f8b521132863119929645d87f17f5d93c24de36086e416e6238fd637e6f57bf2321 +DIST thunderbird-115.4.0-uz.xpi 579985 BLAKE2B 401fb2bcb3f24e989d251cac766439e22b02aa06eefa182c0a0ee7d5c128789bf10e3f45b9f766c097cc038159171965a55f403bc5d72d68958bdfa5d1cf4c63 SHA512 101dd21c59acfadf058c28db8653a9e3bb4151ccac34df9001c522ec525042e6d4db9df75773acd54cc2ad5179bb9f67fef04dd0d7d37fb2982816ae7aceffa4 +DIST thunderbird-115.4.0-vi.xpi 742628 BLAKE2B f6960d87e637f9106830cb91e2ae0cb25c7ba60828e3614dd873d739c02bc02437a08843e9daa96e6224f991d825e21e07a3b3b8c052a894ceefe15eaf862403 SHA512 807bf457437af9c6f89f686c65b4618fb6dce553f5a400e660cfb5f881fab36941434da74e50748df5e13d63b48231313bee7337712c45fb4f0313746b2eaf75 +DIST thunderbird-115.4.0-zh-CN.xpi 740608 BLAKE2B a03975cd8b2c2965871c45d83eccf3cce64bc260fd130e264da482829ad80ed00f221e531ce70e4ac95bd5c5cfbf238012b71ba38ed4040c7813cb3284bac9ae SHA512 347a2b689a13c24dbb82957bfcb49f4a9dfde0ee0ab6eed30de4c010c2b0a887f736b4b66feefba7794659ff026466222ba74c00b8e4d39b97b03a32e5849c05 +DIST thunderbird-115.4.0-zh-TW.xpi 743524 BLAKE2B b8d3ae08c618426ecd5cefe82e60469449ee0adb3f58279bdde98ecb90a9d6440000e9762dc20bd10ba1c6d13762aae8c16b41195641a19162e5696bdabece98 SHA512 653692eb97cc91c4b5e2f6f875b41046e44dc4b14fa51c97563a3e6d820b037d08ed2843050adc5753e51aca3fecc640bf29aba9bde0cdb2ea8447e38785521e +DIST thunderbird-115.4.0.source.tar.xz 531269876 BLAKE2B c4a033cd04434907479e25f849ae586a2e7de71094b51d3347859fa9734d3eeeb209d8c9e8411fc28d7149f19513357bd9db7faf0398906bd42c9b658bfa2846 SHA512 d4ee356943fd580b3c3f70e6977b4418a93f41abcea65b9255cbfb6689eb2b4dd71f7723b6873c03f43a857925218ebf32ef1ff54437964c4f4e4d0db911663f +DIST thunderbird-115.4.1-af.xpi 542156 BLAKE2B 0f2ff8d1c0aa03b8b9b421b0a25f6aea60eb3c3eccee1690c2b0204082787ec01a1fda63636af21abe3d6acb3fa6c7db1abc3f557a3813b3c6e9f07b5ec69d55 SHA512 d13a7ccf00ed0ee1f0867742d447b44aef949077017801a70b60dd995b5a480ecf9d4242e2c67e268755f8cfbc3cd3cb4f6d429ba2619b342866a0f65bb00154 +DIST thunderbird-115.4.1-ar.xpi 654728 BLAKE2B 61894efd03db5af4dd249f8134fec4535d53a84eec6f73666044ad00ec803e61aeb212df9918114e3e980f5ca05bd7970d06d4d6dc76a6a12c5e6c04651fd161 SHA512 825cafae787a60e0e50dff510711b09d7774d7f5bba793ac6a1b47636c94dca6339fde287ba965ddae8c811a2746b3d80fc9ccea7721bc5e63b31c9d2b491dc1 +DIST thunderbird-115.4.1-ast.xpi 561119 BLAKE2B ef99916417ccf014d249525070ce8c009a4666b933c7f717278abeb3237b4ed8e0fd527f3b7679f6cf334ef9331ce115710ae2d7b806a37df74cfbb9de790aff SHA512 aceb215aa999a9a0d6e679f2bd81654f7fc556c5277865d3fb3d9e91de3a22dd28f73abfa4ed4914c7e766b5c9b21e1160557dccdaaec371f189f941a24d5e93 +DIST thunderbird-115.4.1-be.xpi 694085 BLAKE2B f7d2c394eaa81a8a7495f2c82f23a88111f884790c232e209a40502879ead41ae5f0532fd4094ccaacd09a982b796ee31ec596a797d178689b947aa21bbeea2b SHA512 d6a60e107f498a698c58be5513d739597bb11a6bcdf5bd25e764e00682890fd7fdf5ae54a8a84fee1ee43c1dd017204faf45806ccf65a19875ba899892f96440 +DIST thunderbird-115.4.1-bg.xpi 681251 BLAKE2B 9836268d956cd11ac3ee4947454e39d0230ad098bb4a63271263df05c8c6ef64803aa5ca50baff225ad87628469a8115f39d885e9d86a5ccb15192a81b00ef55 SHA512 32cbc26d3891498dee650e68e93da0053978c8c279ec4f686204648455fe40c0a91f065671b3f541cd2ba85fe2a9abac48b2ecafb4f4ad314d1ac6c411979f27 +DIST thunderbird-115.4.1-br.xpi 626936 BLAKE2B fb8dcfc1f9cce7b3ba98d61403c2c1617849a1529e6f1a79a22cd9726f98a8b68fb8b8cde5159aa812222b5391221b5d503a4eff280ee14ac001b36d1899e397 SHA512 6da74619d08cb495d60501447572275b8702ce9ed3989a7c50eb657f58c8bbed3055b712bc81967e1fa284286ba637544de45a4322ea41acc7ff68320083bff6 +DIST thunderbird-115.4.1-ca.xpi 670651 BLAKE2B dbca461466f7df34c0a477eb7c91f77a710f5a756dfc5c891595a2b5d23bfc8efcf168a62713c1effd8e2dd849ff1c5a9a8416693585dff88a98efb1a7f7aecf SHA512 afcfd982a17f68ecf5c93e419e39fc4c6226cc166f69eeeb5f99b4c6b2ecbe7f61611148a5bf486d61d922661cb9021cd31ca16c216f5ac33575d13d605c776e +DIST thunderbird-115.4.1-cak.xpi 657816 BLAKE2B 13a37e3fe1e10740f99fd238d29118ab7b16f9ac2d982ba4382edc365e4d3f3de6df88cb9b6231821a60ac651df3a544cbf18c642231236807471f5cd87d6d04 SHA512 9cf134af055d737fbd7458655188b5c3e0e98d2d422bb406549ef8ebc72dcb414b6412f2e318014b5034d5ba2c33d784ae1a1e9f484ef55abbb2b625c2853aed +DIST thunderbird-115.4.1-cs.xpi 733800 BLAKE2B 599fa5f52547d32bb72d2ba0fc0d3cef997f5ea2b974dca9dcc192dd1c0d32d84e5f0fcc88f3a6df10561c72d8f31d6b6ff12ea3712770a028afdd4d2b95b0f6 SHA512 bbc91fbd9839b2e4e24dcef40224fc953502bae2fcb2287efb099514c00ced1d6038dbd1ab4c68e589999ba7a4ebec0425f484da6bc320b11e938a14260f3f14 +DIST thunderbird-115.4.1-cy.xpi 703267 BLAKE2B 20fbd35ac8ec62f4c7eac9f72a2334c586deafe11d2d8c64d15cdcef288107d5350f6bcda1849585a6ccef5612d6a16c4613bcff6bd6ea28379ce85170a36044 SHA512 c83ccfa131e050c3186d782a772902365ad219710da1a2800c5950900a3348d8cbe0944d33cdc4cdfd092b7de430ac4e965eb6df1d8df4448051aaeeff040154 +DIST thunderbird-115.4.1-da.xpi 690755 BLAKE2B 9f47e4196150c3dbbc627d2e8737f4c2ff6dc8581a00b361e881e88fd61779be611894d1bcbb597a8ea3a52eb6ba44896462ea6f424f6ddab703e0ab8ce0934b SHA512 6f07836e4b5013437a835ce58a94bdd143c70506b767f0d7d206a15c834c35bfc29afe06631dda325b9427a83ed6e3a4e853bdfa7556b730a2a864808275b061 +DIST thunderbird-115.4.1-de.xpi 720205 BLAKE2B 9fcbefc7d64682175d9544e25fa0d1722f7a28ef3803021e0c1ea0e0fc0a14ceec78027afa9ffa6864139756bde45745f166ba630d8a8d1d25563f10ef623759 SHA512 8c8bd75031e56106eb2443888b958264a7a4a5d386cb34357d3a06df87e04211d112b8a299a2162cbb438e301be78043c5ac48cf27a6722ca41edc80df4ac08c +DIST thunderbird-115.4.1-dsb.xpi 737298 BLAKE2B 28509365b1064faa280b37dd7963dfd4fed86348183588759c87657b6fc6111d9340eebabd9d3f10ee0ecd4589fd4fd8d20e2094428760e147843304a03e4525 SHA512 e9ccfb53203d8df39b3e87f9ba98bc26363ef2f07b206bb58642056d3adeacc70d732864b302563334341372b87013d0e6d6d5cbbe59ee0f6aa0fcff7c5b41d7 +DIST thunderbird-115.4.1-el.xpi 836692 BLAKE2B d051a683553b190761f3646bcb740716fb2976bf93e375de189714e25e99af73e1a024c0fd42b02b874269a6c8896ccdf481102647ca82161403fef5cbc85118 SHA512 ab38d6a65d6e6ab5e33eb958b0cf50bdb4342c0d1821b4b56573fd58943db90fa435a53728ea7e237c941ffc31bd52d56d7ec5c439bbca259553439a6c5a1681 +DIST thunderbird-115.4.1-en-CA.xpi 656172 BLAKE2B e812188b651208ddc8743c187e43fd4baedfe6e343434c42c2201140e2c9169ed110f19e56631c80ce39b9f5eeb0bf04b0a8ec652a86b0ceafa1022b55d5cf59 SHA512 a601428d100a3329444b333829246181127de05b82a0d4a49a4a369aaf7045af049020187f08c275e7925c31d8135835081e8a32fb4fa94975263e64c0155492 +DIST thunderbird-115.4.1-en-GB.xpi 661452 BLAKE2B 49a587f09b3dab03c74fb2701987f31ff2ae290d7ab3853d9acb4fec2f9d0c93479f709dd794a183490043a1d164b1bd7e748b1448158a8c4f12b79fdea19bea SHA512 07acac674d355f1f1fccf5dd561118cdc22c2d35b94a91d293cc66581e8acf3af4d06a662b0399351bde44d166593d1dfffaecf67e50d0f450acf039195800c7 +DIST thunderbird-115.4.1-es-AR.xpi 713035 BLAKE2B 0b7700432ed4e560590c1438794d2c6bf15a9326304b708a0778d8338bca82639b66231ce7b40c0b35baa8d718984a885feff7ff5e007202c849884722c5d009 SHA512 a750b9cdff7947bda1d12355f34ebe65c6e7be00742ea7036e8133519d4088ee96b3b31417f17aa8143b8dbd26a03b058722e69d50742e47e3ee4c4196d5a5e6 +DIST thunderbird-115.4.1-es-ES.xpi 675615 BLAKE2B 7688cfbb611fe8688c695a72751b67f2dea70cd4004addb71d45248f131c42e66978d67e262809ce97df86974dad6ad5e46c563226ab8d12278292215a9a9036 SHA512 2ef232214dc49a3d4310dbcc6ba527d3a67dda5c3b255ee83ea80385ac2552c4bbe4e82865cb7ea5d8d5f8da9b2e41487479d8974f0bc937b65e0984e1624f3e +DIST thunderbird-115.4.1-es-MX.xpi 710142 BLAKE2B 87b0a7851a2ea056ae512c83f500676062c0c3c670d8e129f4fa95b5244ab0cb53df3a41b0ad5e1958da3e380fda351dd3ba0082b8a4cff44b218a396c6ce277 SHA512 4491d8a899f0a86b062c5575610062c4c7f7f18ed2cefac96661dcbea9801ee3f592dd96f71ae92df2eeb1be8718c1fa386de035c90d0c13ee988dfa2135e88c +DIST thunderbird-115.4.1-et.xpi 671821 BLAKE2B e59ad4c2dd5f606c232cef214e06b952b006127ce90b6b1ede0876de95905d75d879ff3e02cb7c87c49ed73b312f8625aa1b117831f93cd92f664cb8b9b26738 SHA512 053704b0d7812df2155e91c9bfc73e09bd3555ad0e8c8b9e293a9d0f090b6f88964076d228f1b544540118c8f61c4e4dce44a6fd717d5aa03132720576f68649 +DIST thunderbird-115.4.1-eu.xpi 692553 BLAKE2B 41d030f871677ad9dc722f50ff85d49b711b9dff80461c3f1191a43492eb6175898da11c1ed2b74fbb0bb9f1b5bdc5cf0c7b0ec203dde88f340c8ec03a9a2142 SHA512 59f8622634d35ed92e16731e156a46edc02faefd570236d229c167bcbbfff748069fec163236ac473695597a9238b2eab31dbf6dbe8f81da1c9d3af7f73e923d +DIST thunderbird-115.4.1-fi.xpi 690415 BLAKE2B 818bcbd14266fa38363eb1346f59a4964b39e72d12a006a1b0e0d2fa92be577953ee838680662b2d2d58b88f22e12a303edcdebcd49610db8f83c2008e04856b SHA512 fb8b4e7591ee5cb1bb80d67c8fe075fae231fdc6cfcdebef47e38837da430f0df0164ed8e071b1b0ce1b0db561ba7c064cafb042a0a417cacc0e857fcd48715b +DIST thunderbird-115.4.1-fr.xpi 725271 BLAKE2B cb0ca12f5414ccec755aabd158ed1c37b129e319fef1e7fe0a477835715eafb409eefb03a5bb29cc0529b8b24d61a05ca4634d414aecc78f29cb165cf1359bbe SHA512 dacfdd4964b1a148bfced96da14a690f79fd7d39bfa12e3ec569c16ad2184bda0d2dd0c5fcb2e71db18f3a12d8bc23e584a5ac788c5fc7d9b39b19c26373b9f8 +DIST thunderbird-115.4.1-fy-NL.xpi 707840 BLAKE2B 8d264fed127f58e91db6b00292b4b3607f88fe92de51aa87829b68e39c021076bad18e4c601e156434ff1195005dfc38de5dc1c647cc5b8419066ed825f96eff SHA512 d663f7e7b39795b38703068233ce3edc75837545a7bfc43ea9ebdd74b508627793e512fe33381485b944ba19576553cc156706e91daa2605468b83182f4ec0ea +DIST thunderbird-115.4.1-ga-IE.xpi 602152 BLAKE2B 72b152d708b4175cc1a7151499dd1c14faba3834eee46ab7ef6c88916a2073e504c7bd48f1939ae9f12fb28505bae04e557bc8f57d2db5993ee91813921f1abc SHA512 3caefce2fc99d6fb0e8f48c8a49c23177f1ec54745aa97387dc1daafd3c5b3a182d53afe46382253d5a8765b667b0a483dfe491e8ff5c88edcddbebc4888b319 +DIST thunderbird-115.4.1-gd.xpi 702994 BLAKE2B 68a6105ddba8091cab0bf9ab8f37621ba433e542ad171986866edf6f0282788f93ea49d2008ba4172b7baae7d1804195a223ae9ef536ec4f4eb98ac36d8021f2 SHA512 66ec4567cb08105c6272591bb93c4b62f12621e545c5a8dc435e6aa76d3d58ac5281fa3bb031700df8ff4e8fbfc675c02da4a16c5f07e45f2c1770a1d4581595 +DIST thunderbird-115.4.1-gl.xpi 705372 BLAKE2B b75ed5eba5bd4567f97a0212a61d552ac4f9dd19207ddf2fc8d6ce157970fc2da4be7c953ea40225dc43a24c2d0fadacc26a9c020c2195bc037a388c4d64e4cc SHA512 5cceb4aad559e20882f4b155fb57b8bd03403c916de978e37506c41e9fc442b487a41edfb48f41d62b2d1535f1d2f309975d090d54fe1db2453f89c790542e77 +DIST thunderbird-115.4.1-he.xpi 667478 BLAKE2B f1e1edf9c7692c8245fc305a05460b3c61cd4382fd26675976c94c6f91d8e9bdde8a801daed56b086a4b05715f06eec7ffc4cda9a74d095f281ef64ac4e73bec SHA512 5463ed61d85e0a4bc9a939741d421a6485fbda4b6d32da65e167a00d28f8c918d61e744645a21347589b871982f9e038dfed8f86c07b3b1e4ef0463f37bf9aa4 +DIST thunderbird-115.4.1-hr.xpi 674807 BLAKE2B 6ab38d4304de521ba3d6764d235465a1ca97d8637c68f77a62de457a4fe8d7c3384956ef20a7629fe0e9fc78c5aee94c171433bd9b3baa2ae723501d7d787452 SHA512 65a93574c900e3587d40e613fe9166dd14d4334e380f4a8b39c469e661718657a5afbb7260acee2d91224b6ac6d0d3cdf0d243a7b2bed890342d2ca32a3a896c +DIST thunderbird-115.4.1-hsb.xpi 733834 BLAKE2B ec2fc1a68d315b198ace5745f10d61a26252ce9380cac5dec4508f362149224ffe28af4da9ab6cbd9c91df8d9bbf6d38c229955dc26f36ce15612d921a78a9b2 SHA512 b44f6990b4aa7f108bf87e5ff46f9dfdc4367a2cf68ff9cc7bbc453c7cf50ae0924f105725c7ed9caaa7b3df331810c528fdb7201692b63e8bf0c32b185d752f +DIST thunderbird-115.4.1-hu.xpi 736576 BLAKE2B 9ae225be89254d393fda52c87eb213e72dc18c4bb04a3ae747854a18d48663337e70586cf4d88b162907c0544a6fe8a7729413a36c45111ee5981d0e1d3340cf SHA512 7bfe80d12370099c9d99c436dc4c6c9997d392a3ed4261d7b38e5f4018bace6228af8c59cc9b45f19190224ea7cecd7d1879a1e179ce4710d2a2be5758ffc2e8 +DIST thunderbird-115.4.1-id.xpi 642542 BLAKE2B f4a36884b5cf4f756ba0f2fa6a90c9c10a8bf00ecee3dd581b7b67009a61f27427008dc089e1463d8a7a1e771ec912b13a74b8c80a1d4f4e4e1e5a4b247eeeb0 SHA512 7d449226fe04444c55367488bcba0c87c1a9f3841f4628c7a3e2685511b2113ccb1ba37f9ca86c5b1fe2920e6022913c6f562084bed4f23f34031d88ccf172fd +DIST thunderbird-115.4.1-is.xpi 701960 BLAKE2B f838b5e07d375c62c809efa6ba0485035c45be325c7c55de2dec742a7f1b735d2e8cb37e605fed6fbee7f7a310fc78ca290a89162499d7304e676987195ca8c2 SHA512 93be672061855bb5d661dfa7add4ab038afed6433ec788038d2aa9ec44a21bf1ef26d1bc8e6aaf1aaed04ca0c177ff436d3aa99a6e493502895050154d1a7468 +DIST thunderbird-115.4.1-it.xpi 643460 BLAKE2B 6c9438a2909a124d788e8b99ff2c7bca2f39c9eb247217107c8bf4f9cb29a654c8382e87b66e14d069afd41a9b9a91eb1fa52ab5886f52b0cbd5ab499861ddf4 SHA512 b1b0e25e40ead03288a9acff3401066c0f3702b68db36b38349440929bf9e3823d053a5bf477f808d241f8fbd287cda02e97e3bb7453d40b11f7c1b114a30260 +DIST thunderbird-115.4.1-ja.xpi 777475 BLAKE2B bcaa3d283e45fd838d1178759d78db5421706b7c2c3b46daaba31cc0026a8d441615a3eda60bdae999f5b173723754eff29bc345aa248f952e8bcf4109ae4c70 SHA512 e200f0ca03263ed4d2f74ab50e19c6ce05c158d41a57b32518d7c8fb8dd3bed36b3f517d5cb387bac26fec0fa7442fcaab7ed7c87964bbefbe70362eca99b2a0 +DIST thunderbird-115.4.1-ka.xpi 764457 BLAKE2B 76dd6a03f2be6806283f10a59ded3b2c048c67bfb6fc1fe51fc7a1b15b0af67e64633411bbd1cbf89f01838d228b3cea6eff3f3348c42d7bf8c2212cd1131838 SHA512 fcdeb47a762388519e7b93619e0f36cdc238ed3c98bd7c7962b791afa7d9b41644cb985d9bc444dcde285a2fd74f5891138eb6f8ade3d64e3c5a41f9a21eff9b +DIST thunderbird-115.4.1-kab.xpi 698917 BLAKE2B b37ad3dda90fd3e04ebfebc2c370320071a7d739791ba967c41b674ab1e07129f5104d8eff0535b59cb12288013190b867a2bb1e2cb7b90fcf9da7abf6d38452 SHA512 708d5ab479c3421cc957bee81f4a286aadbbb6e20f7e5cdb8e6e08d642b3321624048e04c94299ead7511d1b36e4d4be95309fed75a138efaa773f978a5100e2 +DIST thunderbird-115.4.1-kk.xpi 804988 BLAKE2B 5409ba60c32052911965d0d891af0249e5fe7f1f6e7e4a6078836ca59a4bfdfa381f032be2aeb6880490480acf5e8085faecbc0a95d19b92d4da07de1aa4261b SHA512 9b0d43d6b9116a25ffd9bdd53ef1e4f89713104bebd24d4e14d18601f904d5b170fdc0efb8f993a8f39365bfbf37bc9cdd1677c3b3366af6ee6c3ef3d95de904 +DIST thunderbird-115.4.1-ko.xpi 712588 BLAKE2B fb66df4b7dfe36f6c17778b17d5efe6092431a66f1b487c3b8ef0c0b25bd6cfb36f8ef8c68a8ac83845cedb9780c2065fd2d8a9649b140ffdb3833b2992155ce SHA512 f01da6100cd2d841759b317311f06569434aab48e7151a91b9455afba36dcdb040d85d2fe8a0a8e2ffd1b8b75802edb3656b5dcd9dcbdebf9e66846bbd832e61 +DIST thunderbird-115.4.1-lt.xpi 680097 BLAKE2B aa51e6b5145236c732fe5ffaee3573834181b55f664e619798149bc105b86ba0ed3c52777f5ed5d0885606225154956f9267cd73eb68d171c2aee0bbbc1fe646 SHA512 afb6c1a06bdf190a7328a61d0e1a835259ed771c1bbe7533f0d5faa5595f8e9b4f6a7017001f8b69e29351d24a7a5c811525a27095edd29003c1c295e923b3e7 +DIST thunderbird-115.4.1-lv.xpi 604649 BLAKE2B f69b673c62067bff24ac866e1d5ed39e6b55a7b1f93bc8f429a4735df288afc956dc2a97e8443ea2697f9aad1bb1f01b6fc9addd574e92296c91f1a2c6adddb2 SHA512 64a5d3ac23e7739cf84808865d42807e5bff40bf0cf603a4bd2ffe43cf0964d4db59d02cf18fa5996956e5b121a7ca9ba4b6f9d563f02be1d2b850a293088f8c +DIST thunderbird-115.4.1-ms.xpi 565734 BLAKE2B badda31fd1ef639c5d18fc4b919e64adb339d7b658df4b7d50f4be37a170f0a219b7b1b5916886c53b3d449c7a29b6aea4a03e7892e0940d169c006893f233a7 SHA512 98715c1216a3a8e56560ae567b4ff22b2e86836d437223391ced0e4c670900c3671f34b0c46502c02679d6313a622bd85bbbe3ae303c8c2f93f5863ad6f8a565 +DIST thunderbird-115.4.1-nb-NO.xpi 653835 BLAKE2B 3c7a1f7b2aad96c716cc960b006a2b5cba0840d24487ee9252644a0ddcd82ee4b1a6f5ae76d952274d832b04ed18d81d6bb24a104c50312ae03e38136ea228de SHA512 ba06bc21a60185fb3a9165da606d984f0c98d9e2457c8b4a41ec8748d11ce4a99c997c94d5936dadc92ff3599a3038fceeb437fe5b773061b6d60c6aa0b29d22 +DIST thunderbird-115.4.1-nl.xpi 699389 BLAKE2B 215ff5fc811e898505f6d514caa909f5350d0cd8500b2b6b8fefc2cd866b1d3f4b931a4577480df2575c166192414fdc3d049db91e33add5b89574e3f8052e94 SHA512 368e0fd3ba15e5c5fb11b3fb4a5057ffbbf7c790b6fa829ca3398ad11d22ffc49cf01e652148371e0d936f009e70fdd093029447b27cde748147531d4ba86e1f +DIST thunderbird-115.4.1-nn-NO.xpi 672838 BLAKE2B 54ac727c9a25ee5876eb9f582ec1403df96016dc696a42791e50207ffed76efd303aae8f6cc5a56608abdf8713d25981f2f4f08ed9f976adf41d734da5cef23a SHA512 ec171275620ea2b7f8cb08d788f953453b1defd763fd9ced56e361fd63344f7bf132464aadd472c9537cf032424115608b51274bcc75d690957a528c2c3bc497 +DIST thunderbird-115.4.1-pa-IN.xpi 655777 BLAKE2B 15ba07e7d6513cfa949a73d7a7f1952db29a81341042bdec0949ceba69557f719dfa5d063e3fceb73ab630030d5ca3c6025bf6ed9d496875aa0bd8b03f8e3243 SHA512 8e73a9baed3828fbb179e3453e600bab02301857b3174a69fb4924693d11b6ad5580950506e1705c14cfcba8934eb72f22df70463638adab9ea8b85e461b9702 +DIST thunderbird-115.4.1-pl.xpi 716521 BLAKE2B c741686ead84a218779d7b9ad5044997c54cab456f15278ccfd23f313d87a97326bab8e9ebd0c964faa55a6560725de6da2e83828041a36edc0e71f2c2327fde SHA512 67293077e9610458d4df8a38835327ded2070f5f728bc6d6c770541b218c38e083e958a4dc9b804e044cdeb6657a7db8c66c15fd9059a39ac98b17634a953fc6 +DIST thunderbird-115.4.1-pt-BR.xpi 707197 BLAKE2B c9a9ffec10fbb7032c2e593277b7b419d213e772fa634f73c717d70bb07b9e55981ab63a56830c68f35b1b1e639595142149fac13885ce7b8c0c35c9b6a1f991 SHA512 ef75f07dcb8a97e5ad0a0100ff5a4d8ca9ca9c8e1a025c80d88e2b844b05086f02f1d34c4cf62795109c7f2af2e18b6a957a8a2032f1dd60f9cdca6d2e90af45 +DIST thunderbird-115.4.1-pt-PT.xpi 688988 BLAKE2B ccee3ee4ace3181986b6e923fe7f3694995bd7cf0bcd1ed12fbeb2884b945cd4e1510df710c7c6360e7a50311f5e70406f0c5bfbae070feeaa2dff349960a577 SHA512 c093069544fcd84da1e4c1b86ecf04f4794b391a1a825656ea48c8f77900168dc2150deefc679d76eb51ce491429f5245f3ae96de36233e8906629ce6a374628 +DIST thunderbird-115.4.1-rm.xpi 703911 BLAKE2B 725e51551dbf192edb73acfbdd713765c828b923e8f855a53d64e61cc7eebf2f957e96101885a3a1022b2ded79bce0fd6a2e1a91fd0f83f414d2c03b1f977654 SHA512 8a4284dbc7a4a55a358dfa7a37e58d07ad9e308afc3e9c91b1c7758605fbb940acc196fbe88d72bd50c90c233245c3a74533f0ab3e4bfa45b5ec394a125cdb9a +DIST thunderbird-115.4.1-ro.xpi 651299 BLAKE2B 39cf9419e84f57d299e95abf68c31fa7420126d50d9dfa27d40d4d7bc9bb5d822e78211d2a5bafc693e1aa4cd61e0b1228c19a26c411262be73ac7e363c99b49 SHA512 6078a117b001289f4d0cc3e2ea34b4eb28428b4c6a9bf6601f54a6522177f477fadb67ad79c59b6980c108f470935923eb466da913a6a133df9b5928f120409a +DIST thunderbird-115.4.1-ru.xpi 820780 BLAKE2B 0c04ebe43bfee387eac3ecba31e146b281dd31cf200feb28ff07c3c6ecfe17e8af99ebbb30135f304e87cab200dca70da460c9feff67b612673db40863641dec SHA512 5e911eaa2b658e0a9901650c2d14feaa286681f504ff8028fc873a72e740810fe82ac32ffaf25c2183c510bf53dbe3a97f329f82b23e7d036ac1b7a40a459a0c +DIST thunderbird-115.4.1-sk.xpi 736589 BLAKE2B 18c02d959f860e8e8453cc34015c54acddb6ed963379e3cd15122cfa64e862e8e1d626c1681e9dc59fd1d85fe50c59d8fb3899505aa987185ee65c1e39416531 SHA512 a7f97ec876975f5a14c0119d0c443d79a48533bb5a360dd787caf02c03538ad8f7ab5f173ac0311d47ee9053bb52475764d723e4922d1bbd8baa8c94d3547f9d +DIST thunderbird-115.4.1-sl.xpi 701671 BLAKE2B 2e4c2a0274c6254f02de4c7c7afc17dbf8c6de61c6eedadf59c62d7a8ef7c9e218a6c4da9d8db4dbe8fbb5a02a5bfac423cf68e55d22d48f0724c3ccff169ad7 SHA512 0613fea360d19fb69c39ea98e5480fd7ee9ace6e19f8d185f69db566eb1dfe7cfe905e985ed54b07aab8f2ac5fb9914d33b3c3f8c8e07834fd893c21f1d193d5 +DIST thunderbird-115.4.1-sq.xpi 717452 BLAKE2B 3eba065e8513261c2580a5b355290b7094f827dccb79d4c092efb7b356a493140a264bb3e18851fc525d980fcdfd6658339c5d1eb2ae942ee70bb5e7be64e5b5 SHA512 40f788c3dec882f71b1481be028b1f4a3467ff2e5a103399dae13b33ca3aa7c6bc381b59dffe52da86cb1736f41d406a040c5d2c67fd84888bb00220a82313e0 +DIST thunderbird-115.4.1-sr.xpi 740173 BLAKE2B 2646fa229bbd0bdfdfab049b29d4b4f880046f60607ed96a0b315bf4261c82362ecfafc0353a80f59ce00663c41fdf0b7619eeb09e49fcf9bf7719d905da6a5b SHA512 361f1b6f965091c6891e3962a7043f3c3b9b24dbef2e273c2535a8fe86fe73d7bed5d2b76dc5dd213a3ed4a6eca58b3157aa7846f5ece3dee33a245f8b368640 +DIST thunderbird-115.4.1-sv-SE.xpi 702286 BLAKE2B 0270add27eb46a5c721a9379d3c274ba95719e1d5e42ed030f4e1ab4a9a53a109308ba1cba8c82f6419390e4af269c795ea74b74991a2ea36fbc1611c21a25c4 SHA512 294179480ae13be12b4191bdb77fc31d32955060bad02f5232d14e526c8eedc5bce6bb080be9f0d69233b5ecbb1d43f99fc0cec4a62f6ad4a4a8780e2fcb555a +DIST thunderbird-115.4.1-th.xpi 761859 BLAKE2B 1a3a6cf56628684254501d23d19f469e4ef4ac62ba40bb66ef204bb425462be4df527d8ee27c29bf3bcd978876367c8fbb62277aa72ab73c95570972d369fcb8 SHA512 455a9040df700efd05f5c71a257b583c3008b1cfd718ce1f5f4bcd5ba1c56daaa880e91067e5d9084d98eb7cece938e9ea68421314fb33e6d6942f99018f2457 +DIST thunderbird-115.4.1-tr.xpi 714659 BLAKE2B 4198e6cdb54ebb432c35fe0b5aacb10cc625f11697f7b0754d5be79244c8e55b68b7a066d6a45ad5b29e62700620dbd64b9fe94d95bbd526bf5f778e3f4c4014 SHA512 ee9e5c2aa9e04e23d42c817bc2cd69823883f328991d964056eba1ef7059ff2f8346206243f178c97f8760b1609be46d981ec45ee1467bd617162ca00c3f140c +DIST thunderbird-115.4.1-uk.xpi 813301 BLAKE2B 1d393028e4c1c6ab7c4ae0ef49af556d0364f3cd83bc698abc07aa6a254ac0f27a3472135c71273bcb9ca9d47782f7d833b8b81822b3ab1732721f049014c2a5 SHA512 5b9e16f6bdc31d4cf7e0855f9b7d3e92c419f898464533b4cd7b3c6f7216dd945e2520a8703ac6808bf791a0eba4590bbd935ce0b01e1cec6124566558426a6a +DIST thunderbird-115.4.1-uz.xpi 579987 BLAKE2B 1a943993bb63ceef7881abb87bf42a7758571b708c35c773a4b981f0c6a4ffed2dc7db15be4bf7a6acda061c3482d388b3bafc91ed08e9e9bf7ad961139d62c8 SHA512 58634fc21dc06164c43d6693225bb93a665d125cc47f01c24c59960417f2c3e7c743c0a3a67184c1955c8509b946d03238e5e2528075bb5d8912c6b3ecbe3768 +DIST thunderbird-115.4.1-vi.xpi 742633 BLAKE2B c037c0d201406a0eb8f6193412d300b8a62a845a22cbb1e1a450d7335ce5c5dbe5bf06c0d4be3ee9ce2b9c0326783d3478808dfb9e483810c50f4237df3929f7 SHA512 dd423457612aa07c20ca3cad518f765990ef8d5e0d3933412d41575774aa58c53cd8656b6dddb5fc59679c85257f11b21c03a56e06c09257879fd1250495af39 +DIST thunderbird-115.4.1-zh-CN.xpi 740611 BLAKE2B d021dfab257ff501968fe30e4b9a1cfb241635b556c35a63996f3a9ad40b6c77af6545a7b6d49ffbc036198a3e378222b41e96ef775c356d57af2c769c89b5dd SHA512 82ddb41a722524db6226c7d943ec3284399645336f94a7579aba6d9b30585b31e8618313da40ea211ce092522d61c716f24f939f5f08e0f037738bfeca1e76c8 +DIST thunderbird-115.4.1-zh-TW.xpi 743527 BLAKE2B 2d8d2994be4811e558905375bf93b86bea3b827f33d071df21a773ffbf98756f0638fe5ca747f482eb983ca5b7073b0881825f1b27c5454d1bd94498a5b3b9fe SHA512 094f404ab4b191ef019c91b36eec3c1ed82a98d93dcfd51d75feac8792f3fd2cfa41b46f190c95e89e55b95cfeb4b99cc3302e1891eea70f57269c95bd4e33f5 +DIST thunderbird-115.4.1.source.tar.xz 537988108 BLAKE2B 784ffa1b57cc6683f7e21d1dc00049f0b70fa591df4a46b099b8d2c205cad024008005d67f0cb76c7765a47ae176d8238fbebc8a27f63374f0f7c65c98c7d620 SHA512 ccf48a5376027b1e0182d4040a0571e5f34c2378349c0d11cb4e14c75f10247e2522e8d8d2a0a45022ff1a463a49f59b1cf611c70951cf5e1b383051c0573164 EBUILD thunderbird-115.3.1.ebuild 38443 BLAKE2B f6450b28ee1a84a7158d07da095309d032685c22dfa004887999c757f9039a385ddf131a23cbbd12ce3bad7ea3cf1e4907c0a6a950c4629e9a30fc0add4b6fae SHA512 4d27d14771deb4b4aa7f8d3bf11d9d5642b95b628ac889ae92b3f4e9089fbf1ecf6bfab5e92dc43f267ed274756d0c2c0df9b420aecc55157c6607c86afbbb58 EBUILD thunderbird-115.3.2.ebuild 38620 BLAKE2B e825056d1ebb1c92b053f778cfb21c3cc86fcf0d3e52577c817dd27f6aeeb2f685bdae2d3185afcb5e62a203d2ad8a6e03db77b0a782a32075a37076352b7687 SHA512 7b32167bfb6bee829c77bed84b865fd4babf3188d9cd8565d2ebf7737644dc05df45088572eb63d543e9e7aa9ad869979d56150a7744509fd088fe8afa808577 EBUILD thunderbird-115.3.3.ebuild 38620 BLAKE2B e825056d1ebb1c92b053f778cfb21c3cc86fcf0d3e52577c817dd27f6aeeb2f685bdae2d3185afcb5e62a203d2ad8a6e03db77b0a782a32075a37076352b7687 SHA512 7b32167bfb6bee829c77bed84b865fd4babf3188d9cd8565d2ebf7737644dc05df45088572eb63d543e9e7aa9ad869979d56150a7744509fd088fe8afa808577 +EBUILD thunderbird-115.4.0.ebuild 38555 BLAKE2B 034d2a1cf1c4ec671d3742a0f21576686da4a73882f4d27939f9873951ad1dd6d4f8955a06457f666d0eb5f2ad47fcbb8566bd2582d5a9d438fd200163deb5db SHA512 dd9cb97fa6b7036e5c8ea1ecfac18cdae1484987e3b5921a6d2aa1b31aad5f8ef4178e894629c58e839c3b350fcf87986826d6a8a69ae8f5b92ee45799fa564d +EBUILD thunderbird-115.4.1.ebuild 38555 BLAKE2B 034d2a1cf1c4ec671d3742a0f21576686da4a73882f4d27939f9873951ad1dd6d4f8955a06457f666d0eb5f2ad47fcbb8566bd2582d5a9d438fd200163deb5db SHA512 dd9cb97fa6b7036e5c8ea1ecfac18cdae1484987e3b5921a6d2aa1b31aad5f8ef4178e894629c58e839c3b350fcf87986826d6a8a69ae8f5b92ee45799fa564d MISC metadata.xml 2448 BLAKE2B 3685d528d3211fb49b23b0fb05c67269f1b4466bef7dd6f2d890803961ddc1b1c0d8bc06b2d421c17384b8a3769bac35236f6af07059c0cbf9e694edec8b1dbe SHA512 d9a8983f34c9691ed1d0174cac3c7300995b9f7b877c09271210cc3f2a27dd20d9fbee0c99c1f6c987ab9566eee71a0624d2d68f97c84665c1c500ac8f3ecfb6 diff --git a/mail-client/thunderbird/thunderbird-115.4.0.ebuild b/mail-client/thunderbird/thunderbird-115.4.0.ebuild new file mode 100644 index 000000000000..e4f3e9cdd119 --- /dev/null +++ b/mail-client/thunderbird/thunderbird-115.4.0.ebuild @@ -0,0 +1,1321 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +FIREFOX_PATCHSET="firefox-115esr-patches-07.tar.xz" + +LLVM_MAX_SLOT=17 + +PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_REQ_USE="ncurses,sqlite,ssl" + +WANT_AUTOCONF="2.1" + +VIRTUALX_REQUIRED="manual" + +MOZ_ESR= + +MOZ_PV=${PV} +MOZ_PV_SUFFIX= +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then + MOZ_PV_SUFFIX=${BASH_REMATCH[1]} + + # Convert the ebuild version to the upstream Mozilla version + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI +fi + +if [[ -n ${MOZ_ESR} ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +MOZ_PN="${PN%-bin}" +MOZ_P="${MOZ_PN}-${MOZ_PV}" +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" + +inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \ + llvm multiprocessing optfeature pax-utils python-any-r1 toolchain-funcs \ + virtualx xdg + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" + +if [[ ${PV} == *_rc* ]] ; then + MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" +fi + +PATCH_URIS=( + https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} +) + +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz + ${PATCH_URIS[@]}" + +DESCRIPTION="Thunderbird Mail Client" +HOMEPAGE="https://www.thunderbird.net/" + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +SLOT="0" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" + +IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel" +IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux" +IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp" +IUSE+=" wayland wifi +X" + +# Thunderbird-only USE flags. +IUSE+=" +system-librnp" + +REQUIRED_USE="|| ( X wayland ) + debug? ( !system-av1 ) + pgo? ( lto ) + wifi? ( dbus )" + +TB_ONLY_DEPEND="!&2 + return 1 + fi + + if use clang && ! tc-ld-is-mold ; then + if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then + einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then + einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if use pgo ; then + if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then + einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + fi + fi + + einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 +} + +MOZ_LANGS=( + af ar ast be bg br ca cak cs cy da de dsb + el en-CA en-GB en-US es-AR es-ES es-MX et eu + fi fr fy-NL ga-IE gd gl he hr hsb hu + id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO + pa-IN pl pt-BR pt-PT rm ro ru + sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW +) + +mozilla_set_globals() { + # https://bugs.gentoo.org/587334 + local MOZ_TOO_REGIONALIZED_FOR_L10N=( + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE + ) + + local lang xflag + for lang in "${MOZ_LANGS[@]}" ; do + # en and en_US are handled internally + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then + continue + fi + + # strip region subtag if $lang is in the list + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then + xflag=${lang%%-*} + else + xflag=${lang} + fi + + SRC_URI+=" l10n_${xflag/[_@]/-}? (" + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" + SRC_URI+=" )" + IUSE+=" l10n_${xflag/[_@]/-}" + done +} +mozilla_set_globals + +moz_clear_vendor_checksums() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -ne 1 ]] ; then + die "${FUNCNAME} requires exact one argument" + fi + + einfo "Clearing cargo checksums for ${1} ..." + + sed -i \ + -e 's/\("files":{\)[^}]*/\1/' \ + "${S}"/third_party/rust/${1}/.cargo-checksum.json \ + || die +} + +moz_install_xpi() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local DESTDIR=${1} + shift + + insinto "${DESTDIR}" + + local emid xpi_file xpi_tmp_dir + for xpi_file in "${@}" ; do + emid= + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") + + # Unpack XPI + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die + + # Determine extension ID + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" + else + die "failed to determine extension id" + fi + + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." + newins "${xpi_file}" "${emid}.xpi" + done +} + +mozconfig_add_options_ac() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_add_options_mk() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_use_enable() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_enable "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +mozconfig_use_with() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_with "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +# This is a straight copypaste from toolchain-funcs.eclass's 'tc-ld-is-lld', and is temporarily +# placed here until toolchain-funcs.eclass gets an official support for mold linker. +# Please see: +# https://github.com/gentoo/gentoo/pull/28366 || +# https://github.com/gentoo/gentoo/pull/28355 +tc-ld-is-mold() { + local out + + # Ensure ld output is in English. + local -x LC_ALL=C + + # First check the linker directly. + out=$($(tc-getLD "$@") --version 2>&1) + if [[ ${out} == *"mold"* ]] ; then + return 0 + fi + + # Then see if they're selecting mold via compiler flags. + # Note: We're assuming they're using LDFLAGS to hold the + # options and not CFLAGS/CXXFLAGS. + local base="${T}/test-tc-linker" + cat <<-EOF > "${base}.c" + int main() { return 0; } + EOF + out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1) + rm -f "${base}"* + if [[ ${out} == *"mold"* ]] ; then + return 0 + fi + + # No mold here! + return 1 +} + +virtwl() { + debug-print-function ${FUNCNAME} "$@" + + [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" + [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" + tinywl -h >/dev/null || die 'tinywl -h failed' + + # TODO: don't run addpredict in utility function. WLR_RENDERER=pixman doesn't work + addpredict /dev/dri + local VIRTWL VIRTWL_PID + coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } + local -x WAYLAND_DISPLAY + read WAYLAND_DISPLAY <&${VIRTWL[0]} + + debug-print "${FUNCNAME}: $@" + "$@" + local r=$? + + [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" + exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- + return $r +} + +pkg_pretend() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has usersandbox $FEATURES ; then + die "You must enable usersandbox as X server can not run as root!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6600M" + fi + + check-reqs_pkg_pretend + fi +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has userpriv ${FEATURES} ; then + eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6400M" + fi + + check-reqs_pkg_setup + + llvm_pkg_setup + + if use clang && use lto && tc-ld-is-lld ; then + local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') + [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") + [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" + + local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') + [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") + [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" + + if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then + eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." + eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" + eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" + eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" + eerror " - Build ${CATEGORY}/${PN} without USE=lto" + eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole " + eerror " llvm/clang/lld/rust chain depending on your @world updates)" + die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" + fi + fi + + python-any-r1_pkg_setup + + # Avoid PGO profiling problems due to enviroment leakage + # These should *always* be cleaned up anyway + unset \ + DBUS_SESSION_BUS_ADDRESS \ + DISPLAY \ + ORBIT_SOCKETDIR \ + SESSION_MANAGER \ + XAUTHORITY \ + XDG_CACHE_HOME \ + XDG_SESSION_COOKIE + + # Build system is using /proc/self/oom_score_adj, bug #604394 + addpredict /proc/self/oom_score_adj + + if use pgo ; then + # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure + # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage + # (PORTAGE_SCHEDULING_POLICY) update... + addpredict /proc + + # May need a wider addpredict when using wayland+pgo. + addpredict /dev/dri + + # Allow access to GPU during PGO run + local ati_cards mesa_cards nvidia_cards render_cards + shopt -s nullglob + + ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') + if [[ -n "${ati_cards}" ]] ; then + addpredict "${ati_cards}" + fi + + mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') + if [[ -n "${mesa_cards}" ]] ; then + addpredict "${mesa_cards}" + fi + + nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') + if [[ -n "${nvidia_cards}" ]] ; then + addpredict "${nvidia_cards}" + fi + + render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') + if [[ -n "${render_cards}" ]] ; then + addpredict "${render_cards}" + fi + + shopt -u nullglob + fi + + if ! mountpoint -q /dev/shm ; then + # If /dev/shm is not available, configure is known to fail with + # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py + ewarn "/dev/shm is not mounted -- expect build failures!" + fi + + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then + MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" + fi + + if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then + MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" + fi + + # Mozilla API keys (see https://location.services.mozilla.com/api) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then + MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" + fi + + # Ensure we use C locale when building, bug #746215 + export LC_ALL=C + fi +} + +src_unpack() { + local _lp_dir="${WORKDIR}/language_packs" + local _src_file + + if [[ ! -d "${_lp_dir}" ]] ; then + mkdir "${_lp_dir}" || die + fi + + for _src_file in ${A} ; do + if [[ ${_src_file} == *.xpi ]]; then + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" + else + unpack ${_src_file} + fi + done +} + +src_prepare() { + if use lto; then + rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die + fi + + if ! use ppc64; then + rm -v "${WORKDIR}"/firefox-patches/*ppc64*.patch || die + fi + + eapply "${WORKDIR}/firefox-patches" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Make cargo respect MAKEOPTS + export CARGO_BUILD_JOBS="$(makeopts_jobs)" + + # Make LTO respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/build/moz.configure/lto-pgo.configure \ + || die "sed failed to set num_cores" + + # Make ICU respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/intl/icu_sources_data.py \ + || die "sed failed to set num_cores" + + # sed-in toolchain prefix + sed -i \ + -e "s/objdump/${CHOST}-objdump/" \ + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ + || die "sed failed to set toolchain prefix" + + sed -i \ + -e 's/ccache_stats = None/return None/' \ + "${S}"/python/mozbuild/mozbuild/controller/building.py \ + || die "sed failed to disable ccache stats call" + + einfo "Removing pre-built binaries ..." + + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die + + # Clear cargo checksums from crates we have patched + # moz_clear_vendor_checksums crate + moz_clear_vendor_checksums audio_thread_priority + + # Create build dir + BUILD_DIR="${WORKDIR}/${PN}_build" + mkdir -p "${BUILD_DIR}" || die + + # Write API keys to disk + echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die + echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die + echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die + + xdg_environment_reset +} + +src_configure() { + # Show flags set at the beginning + einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + local have_switched_compiler= + if use clang; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + + local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') + [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") + [[ -z ${version_clang} ]] && die "Failed to read clang version!" + + if tc-is-gcc; then + have_switched_compiler=yes + fi + AR=llvm-ar + CC=${CHOST}-clang-${version_clang} + CXX=${CHOST}-clang++-${version_clang} + NM=llvm-nm + RANLIB=llvm-ranlib + elif ! use clang && ! tc-is-gcc ; then + # Force gcc + have_switched_compiler=yes + einfo "Enforcing the use of gcc due to USE=-clang ..." + AR=gcc-ar + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + NM=gcc-nm + RANLIB=gcc-ranlib + fi + + if [[ -n "${have_switched_compiler}" ]] ; then + # Because we switched active compiler we have to ensure + # that no unsupported flags are set + strip-unsupported-flags + fi + + # Ensure we use correct toolchain, + # AS is used in a non-standard way by upstream, #bmo1654031 + export HOST_CC="$(tc-getBUILD_CC)" + export HOST_CXX="$(tc-getBUILD_CXX)" + export AS="$(tc-getCC) -c" + tc-export CC CXX LD AR AS NM OBJDUMP RANLIB PKG_CONFIG + + # Pass the correct toolchain paths through cbindgen + if tc-is-cross-compiler ; then + export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" + fi + + # Set MOZILLA_FIVE_HOME + export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + + # python/mach/mach/mixin/process.py fails to detect SHELL + export SHELL="${EPREFIX}/bin/bash" + + # Set state path + export MOZBUILD_STATE_PATH="${BUILD_DIR}" + + # Set MOZCONFIG + export MOZCONFIG="${S}/.mozconfig" + + # Initialize MOZCONFIG + mozconfig_add_options_ac '' --enable-application=comm/mail + mozconfig_add_options_ac '' --enable-project=comm/mail + + # Set Gentoo defaults + mozconfig_add_options_ac 'Gentoo default' \ + --allow-addon-sideload \ + --disable-cargo-incremental \ + --disable-crashreporter \ + --disable-gpsd \ + --disable-install-strip \ + --disable-parental-controls \ + --disable-strip \ + --disable-tests \ + --disable-updater \ + --disable-wmf \ + --enable-js-shell \ + --enable-legacy-profile-creation \ + --enable-negotiateauth \ + --enable-new-pass-manager \ + --enable-official-branding \ + --enable-release \ + --enable-system-ffi \ + --enable-system-pixman \ + --enable-system-policies \ + --host="${CBUILD:-${CHOST}}" \ + --libdir="${EPREFIX}/usr/$(get_libdir)" \ + --prefix="${EPREFIX}/usr" \ + --target="${CHOST}" \ + --without-ccache \ + --without-wasm-sandboxed-libraries \ + --with-intl-api \ + --with-libclang-path="$(llvm-config --libdir)" \ + --with-system-nspr \ + --with-system-nss \ + --with-system-zlib \ + --with-toolchain-prefix="${CHOST}-" \ + --with-unsigned-addon-scopes=app,system \ + --x-includes="${ESYSROOT}/usr/include" \ + --x-libraries="${ESYSROOT}/usr/$(get_libdir)" + + # Set update channel + local update_channel=release + [[ -n ${MOZ_ESR} ]] && update_channel=esr + mozconfig_add_options_ac '' --update-channel=${update_channel} + + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then + mozconfig_add_options_ac '' --enable-rust-simd + fi + + # For future keywording: This is currently (97.0) only supported on: + # amd64, arm, arm64 & x86. + # Might want to flip the logic around if Firefox is to support more arches. + # bug 833001, bug 903411#c8 + if use ppc64 || use riscv; then + mozconfig_add_options_ac '' --disable-sandbox + else + mozconfig_add_options_ac '' --enable-sandbox + fi + + # Enable JIT on riscv64 explicitly + # Can be removed once upstream enable it by default in the future. + use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit + + if [[ -s "${S}/api-google.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-safebrowsing-api-keyfile="${S}/api-google.key" + else + einfo "Building without Google API key ..." + fi + + if [[ -s "${S}/api-location.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-location-service-api-keyfile="${S}/api-location.key" + else + einfo "Building without Location API key ..." + fi + + if [[ -s "${S}/api-mozilla.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-mozilla-api-keyfile="${S}/api-mozilla.key" + else + einfo "Building without Mozilla API key ..." + fi + + mozconfig_use_with system-av1 + mozconfig_use_with system-harfbuzz + mozconfig_use_with system-harfbuzz system-graphite2 + mozconfig_use_with system-icu + mozconfig_use_with system-jpeg + mozconfig_use_with system-libevent + mozconfig_use_with system-libvpx + mozconfig_use_with system-png + mozconfig_use_with system-webp + + if use system-librnp; then + mozconfig_add_options_ac "+system-librnp" --enable-compile-environment + mozconfig_use_with system-librnp + else + # This controls the backend of the bundled librnp. Choices are "botan" and "openssl". + # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp. + mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan" + fi + + mozconfig_use_enable dbus + mozconfig_use_enable libproxy + + use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme + + if use hardened ; then + mozconfig_add_options_ac "+hardened" --enable-hardening + append-ldflags "-Wl,-z,relro -Wl,-z,now" + fi + + local myaudiobackends="" + use jack && myaudiobackends+="jack," + use sndio && myaudiobackends+="sndio," + use pulseaudio && myaudiobackends+="pulseaudio," + ! use pulseaudio && myaudiobackends+="alsa," + + mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" + + mozconfig_use_enable wifi necko-wifi + + if use X && use wayland ; then + mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland + elif ! use X && use wayland ; then + mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only + else + mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3 + fi + + if use lto ; then + if use clang ; then + # Upstream only supports lld or mold when using clang. + if tc-ld-is-mold ; then + mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold + else + mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld + fi + + mozconfig_add_options_ac '+lto' --enable-lto=cross + + else + # ThinLTO is currently broken, see bmo#1644409. + # mold does not support gcc+lto combination. + mozconfig_add_options_ac '+lto' --enable-lto=full + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd + fi + + if use pgo ; then + mozconfig_add_options_ac '+pgo' MOZ_PGO=1 + + if use clang ; then + # Used in build/pgo/profileserver.py + export LLVM_PROFDATA="llvm-profdata" + fi + fi + else + # Avoid auto-magic on linker + if use clang ; then + # lld is upstream's default + if tc-ld-is-mold ; then + mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold + else + mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld + fi + + else + if tc-ld-is-mold ; then + mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold + else + mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd + fi + fi + fi + + # LTO flag was handled via configure + filter-lto + + mozconfig_use_enable debug + if use debug ; then + mozconfig_add_options_ac '+debug' --disable-optimize + mozconfig_add_options_ac '+debug' --enable-real-time-tracing + else + mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing + + if is-flag '-g*' ; then + if use clang ; then + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') + else + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols + fi + else + mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols + fi + + if is-flag '-O0' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 + elif is-flag '-O4' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 + elif is-flag '-O3' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 + elif is-flag '-O1' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 + elif is-flag '-Os' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os + else + mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 + fi + fi + + # Debug flag was handled via configure + filter-flags '-g*' + + # Optimization flag was handled via configure + filter-flags '-O*' + + # Modifications to better support ARM, bug #553364 + if use cpu_flags_arm_neon ; then + mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon + + if ! tc-is-clang ; then + # thumb options aren't supported when using clang, bug 666966 + mozconfig_add_options_ac '+cpu_flags_arm_neon' \ + --with-thumb=yes \ + --with-thumb-interwork=no + fi + fi + + if [[ ${CHOST} == armv*h* ]] ; then + mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard + + if ! use system-libvpx ; then + sed -i \ + -e "s|softfp|hard|" \ + "${S}"/media/libvpx/moz.build \ + || die + fi + fi + + if use clang ; then + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 + # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') + local disable_elf_hack= + if use amd64 ; then + disable_elf_hack=yes + elif use x86 ; then + disable_elf_hack=yes + elif use arm ; then + disable_elf_hack=yes + fi + + if [[ -n ${disable_elf_hack} ]] ; then + mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack + fi + fi + + if use elibc_musl && use arm64 ; then + mozconfig_add_options_ac 'elf-hack is broken when using musl/arm64' --disable-elf-hack + fi + + # Additional ARCH support + case "${ARCH}" in + arm) + # Reduce the memory requirements for linking + if use clang ; then + # Nothing to do + :; + elif use lto ; then + append-ldflags -Wl,--no-keep-memory + else + append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads + fi + ;; + esac + + if ! use elibc_glibc; then + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc + fi + + # Allow elfhack to work in combination with unstripped binaries + # when they would normally be larger than 2GiB. + append-ldflags "-Wl,--compress-debug-sections=zlib" + + # Make revdep-rebuild.sh happy; Also required for musl + append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags + + # Pass $MAKEOPTS to build system + export MOZ_MAKE_FLAGS="${MAKEOPTS}" + + # Use system's Python environment + export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach + + if use system-python-libs; then + export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system" + else + export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" + fi + + # Disable notification when build system has finished + export MOZ_NOSPAM=1 + + # Portage sets XARGS environment variable to "xargs -r" by default which + # breaks build system's check_prog() function which doesn't support arguments + mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" + + # Set build dir + mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" + + # Show flags we will use + einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + # Handle EXTRA_CONF and show summary + local ac opt hash reason + + # Apply EXTRA_ECONF entries to $MOZCONFIG + if [[ -n ${EXTRA_ECONF} ]] ; then + IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} + for opt in "${ac[@]}"; do + mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} + done + fi + + echo + echo "==========================================================" + echo "Building ${PF} with the following configuration" + grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do + [[ -z ${hash} || ${hash} == \# ]] \ + || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" + printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" + done + echo "==========================================================" + echo + + ./mach configure || die +} + +src_compile() { + local virtx_cmd= + + if tc-ld-is-mold && use lto; then + # increase ulimit with mold+lto, bugs #892641, #907485 + if ! ulimit -n 16384 1>/dev/null 2>&1 ; then + ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." + ewarn "Please see bugs #892641 & #907485." + else + ulimit -n 16384 + fi + fi + + if use pgo; then + # Reset and cleanup environment variables used by GNOME/XDG + gnome2_environment_reset + + addpredict /root + + if ! use X; then + virtx_cmd=virtwl + else + virtx_cmd=virtx + fi + fi + + if ! use X; then + local -x GDK_BACKEND=wayland + else + local -x GDK_BACKEND=x11 + fi + + ${virtx_cmd} ./mach build --verbose || die +} + +src_install() { + # xpcshell is getting called during install + pax-mark m \ + "${BUILD_DIR}"/dist/bin/xpcshell \ + "${BUILD_DIR}"/dist/bin/${PN} \ + "${BUILD_DIR}"/dist/bin/plugin-container + + DESTDIR="${D}" ./mach install || die + + # Upstream cannot ship symlink but we can (bmo#658850) + rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die + dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin + + # Don't install llvm-symbolizer from sys-devel/llvm package + if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then + rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die + fi + + # Install policy (currently only used to disable application updates) + insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/distribution.ini distribution.ini + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # Install system-wide preferences + local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref" + insinto "${PREFS_DIR}" + newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" + + # Set dictionary path to use system hunspell + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" + pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); + EOF + + # Force hwaccel prefs if USE=hwaccel is enabled + if use hwaccel ; then + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ + >>"${GENTOO_PREFS}" \ + || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" + + if use wayland; then + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" + pref("gfx.x11-egl.force-enabled", false); + EOF + else + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" + pref("gfx.x11-egl.force-enabled", true); + EOF + fi + fi + + # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it + if use system-harfbuzz ; then + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" + sticky_pref("gfx.font_rendering.graphite.enabled", true); + EOF + fi + + # Install language packs + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) + if [[ -n "${langpacks}" ]] ; then + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" + fi + + # Install icons + local icon_srcdir="${S}/comm/mail/branding/thunderbird" + local icon_symbolic_file="${icon_srcdir}/TB-symbolic.svg" + + insinto /usr/share/icons/hicolor/symbolic/apps + newins "${icon_symbolic_file}" ${PN}-symbolic.svg + + local icon size + for icon in "${icon_srcdir}"/default*.png ; do + size=${icon%.png} + size=${size##*/default} + + if [[ ${size} -eq 48 ]] ; then + newicon "${icon}" ${PN}.png + fi + + newicon -s ${size} "${icon}" ${PN}.png + done + + # Install menu + local app_name="Mozilla ${MOZ_PN^}" + local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" + local desktop_filename="${PN}.desktop" + local exec_command="${PN}" + local icon="${PN}" + local use_wayland="false" + + if use wayland ; then + use_wayland="true" + fi + + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die + + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + "${WORKDIR}/${PN}.desktop-template" \ + || die + + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" + + rm "${WORKDIR}/${PN}.desktop-template" || die + + # Install wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}-r1.sh" ${PN} + + # Update wrapper + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ + -e "s:@APULSELIB_DIR@:${apulselib}:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${ED}/usr/bin/${PN}" \ + || die +} + +pkg_preinst() { + xdg_pkg_preinst + + # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse + # does not need to be forced into the LD_LIBRARY_PATH + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then + einfo "APULSE found; Generating library symlinks for sound support ..." + local lib + pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do + # A quickpkg rolled by hand will grab symlinks as part of the package, + # so we need to avoid creating them if they already exist. + if [[ ! -L ${lib##*/} ]] ; then + ln -s "${lib}" ${lib##*/} || die + fi + done + popd &>/dev/null || die + fi +} + +pkg_postinst() { + xdg_pkg_postinst + + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then + elog "Apulse was detected at merge time on this system and so it will always be" + elog "used for sound. If you wish to use pulseaudio instead please unmerge" + elog "media-sound/apulse." + elog + fi + + local show_doh_information + local show_shortcut_information + + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + # New install; Tell user that DoH is disabled by default + show_doh_information=yes + show_shortcut_information=no + else + local replacing_version + for replacing_version in ${REPLACING_VERSIONS} ; do + if ver_test "${replacing_version}" -lt 91.0 ; then + # Tell user that we no longer install a shortcut + # per supported display protocol + show_shortcut_information=yes + fi + done + fi + + if [[ -n "${show_doh_information}" ]] ; then + elog + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" + elog "DNS traffic to Cloudflare by default is not a good idea and applications" + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" + elog "(\"Off by choice\") by default." + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." + fi + + if [[ -n "${show_shortcut_information}" ]] ; then + elog + elog "Since ${PN}-91.0 we no longer install multiple shortcuts for" + elog "each supported display protocol. Instead we will only install" + elog "one generic Mozilla ${PN^} shortcut." + elog "If you still want to be able to select between running Mozilla ${PN^}" + elog "on X11 or Wayland, you have to re-create these shortcuts on your own." + fi + + # bug 835078 + if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then + ewarn "You have nouveau drivers installed in your system and 'hwaccel' " + ewarn "enabled for Firefox. Nouveau / your GPU might not support the " + ewarn "required EGL, so either disable 'hwaccel' or try the workaround " + ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." + fi + + optfeature_header "Optional programs for extra features:" + optfeature "desktop notifications" x11-libs/libnotify + optfeature "encrypted chat support" net-libs/libotr + optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas +} diff --git a/mail-client/thunderbird/thunderbird-115.4.1.ebuild b/mail-client/thunderbird/thunderbird-115.4.1.ebuild new file mode 100644 index 000000000000..e4f3e9cdd119 --- /dev/null +++ b/mail-client/thunderbird/thunderbird-115.4.1.ebuild @@ -0,0 +1,1321 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +FIREFOX_PATCHSET="firefox-115esr-patches-07.tar.xz" + +LLVM_MAX_SLOT=17 + +PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_REQ_USE="ncurses,sqlite,ssl" + +WANT_AUTOCONF="2.1" + +VIRTUALX_REQUIRED="manual" + +MOZ_ESR= + +MOZ_PV=${PV} +MOZ_PV_SUFFIX= +if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then + MOZ_PV_SUFFIX=${BASH_REMATCH[1]} + + # Convert the ebuild version to the upstream Mozilla version + MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI + MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI + MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI +fi + +if [[ -n ${MOZ_ESR} ]] ; then + # ESR releases have slightly different version numbers + MOZ_PV="${MOZ_PV}esr" +fi + +MOZ_PN="${PN%-bin}" +MOZ_P="${MOZ_PN}-${MOZ_PV}" +MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}" +MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}" + +inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info \ + llvm multiprocessing optfeature pax-utils python-any-r1 toolchain-funcs \ + virtualx xdg + +MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}" + +if [[ ${PV} == *_rc* ]] ; then + MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}" +fi + +PATCH_URIS=( + https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET} +) + +SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz + ${PATCH_URIS[@]}" + +DESCRIPTION="Thunderbird Mail Client" +HOMEPAGE="https://www.thunderbird.net/" + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" + +SLOT="0" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" + +IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel" +IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux" +IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp" +IUSE+=" wayland wifi +X" + +# Thunderbird-only USE flags. +IUSE+=" +system-librnp" + +REQUIRED_USE="|| ( X wayland ) + debug? ( !system-av1 ) + pgo? ( lto ) + wifi? ( dbus )" + +TB_ONLY_DEPEND="!&2 + return 1 + fi + + if use clang && ! tc-ld-is-mold ; then + if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then + einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then + einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + + if use pgo ; then + if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then + einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2 + return 1 + fi + fi + fi + + einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2 +} + +MOZ_LANGS=( + af ar ast be bg br ca cak cs cy da de dsb + el en-CA en-GB en-US es-AR es-ES es-MX et eu + fi fr fy-NL ga-IE gd gl he hr hsb hu + id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO + pa-IN pl pt-BR pt-PT rm ro ru + sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW +) + +mozilla_set_globals() { + # https://bugs.gentoo.org/587334 + local MOZ_TOO_REGIONALIZED_FOR_L10N=( + fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE + ) + + local lang xflag + for lang in "${MOZ_LANGS[@]}" ; do + # en and en_US are handled internally + if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then + continue + fi + + # strip region subtag if $lang is in the list + if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then + xflag=${lang%%-*} + else + xflag=${lang} + fi + + SRC_URI+=" l10n_${xflag/[_@]/-}? (" + SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi" + SRC_URI+=" )" + IUSE+=" l10n_${xflag/[_@]/-}" + done +} +mozilla_set_globals + +moz_clear_vendor_checksums() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -ne 1 ]] ; then + die "${FUNCNAME} requires exact one argument" + fi + + einfo "Clearing cargo checksums for ${1} ..." + + sed -i \ + -e 's/\("files":{\)[^}]*/\1/' \ + "${S}"/third_party/rust/${1}/.cargo-checksum.json \ + || die +} + +moz_install_xpi() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local DESTDIR=${1} + shift + + insinto "${DESTDIR}" + + local emid xpi_file xpi_tmp_dir + for xpi_file in "${@}" ; do + emid= + xpi_tmp_dir=$(mktemp -d --tmpdir="${T}") + + # Unpack XPI + unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die + + # Determine extension ID + if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then + emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf") + [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf" + elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then + emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json") + [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json" + else + die "failed to determine extension id" + fi + + einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..." + newins "${xpi_file}" "${emid}.xpi" + done +} + +mozconfig_add_options_ac() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_add_options_mk() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 2 ]] ; then + die "${FUNCNAME} requires at least two arguments" + fi + + local reason=${1} + shift + + local option + for option in ${@} ; do + echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG} + done +} + +mozconfig_use_enable() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_enable "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +mozconfig_use_with() { + debug-print-function ${FUNCNAME} "$@" + + if [[ ${#} -lt 1 ]] ; then + die "${FUNCNAME} requires at least one arguments" + fi + + local flag=$(use_with "${@}") + mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}" +} + +# This is a straight copypaste from toolchain-funcs.eclass's 'tc-ld-is-lld', and is temporarily +# placed here until toolchain-funcs.eclass gets an official support for mold linker. +# Please see: +# https://github.com/gentoo/gentoo/pull/28366 || +# https://github.com/gentoo/gentoo/pull/28355 +tc-ld-is-mold() { + local out + + # Ensure ld output is in English. + local -x LC_ALL=C + + # First check the linker directly. + out=$($(tc-getLD "$@") --version 2>&1) + if [[ ${out} == *"mold"* ]] ; then + return 0 + fi + + # Then see if they're selecting mold via compiler flags. + # Note: We're assuming they're using LDFLAGS to hold the + # options and not CFLAGS/CXXFLAGS. + local base="${T}/test-tc-linker" + cat <<-EOF > "${base}.c" + int main() { return 0; } + EOF + out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1) + rm -f "${base}"* + if [[ ${out} == *"mold"* ]] ; then + return 0 + fi + + # No mold here! + return 1 +} + +virtwl() { + debug-print-function ${FUNCNAME} "$@" + + [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument" + [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset" + tinywl -h >/dev/null || die 'tinywl -h failed' + + # TODO: don't run addpredict in utility function. WLR_RENDERER=pixman doesn't work + addpredict /dev/dri + local VIRTWL VIRTWL_PID + coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; } + local -x WAYLAND_DISPLAY + read WAYLAND_DISPLAY <&${VIRTWL[0]} + + debug-print "${FUNCNAME}: $@" + "$@" + local r=$? + + [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly" + exec {VIRTWL[0]}<&- {VIRTWL[1]}>&- + return $r +} + +pkg_pretend() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has usersandbox $FEATURES ; then + die "You must enable usersandbox as X server can not run as root!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6600M" + fi + + check-reqs_pkg_pretend + fi +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use pgo ; then + if ! has userpriv ${FEATURES} ; then + eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!" + fi + fi + + # Ensure we have enough disk space to compile + if use pgo || use lto || use debug ; then + CHECKREQS_DISK_BUILD="13500M" + else + CHECKREQS_DISK_BUILD="6400M" + fi + + check-reqs_pkg_setup + + llvm_pkg_setup + + if use clang && use lto && tc-ld-is-lld ; then + local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }') + [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}") + [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!" + + local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }') + [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}") + [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!" + + if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then + eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}." + eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:" + eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version" + eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version" + eerror " - Build ${CATEGORY}/${PN} without USE=lto" + eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole " + eerror " llvm/clang/lld/rust chain depending on your @world updates)" + die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!" + fi + fi + + python-any-r1_pkg_setup + + # Avoid PGO profiling problems due to enviroment leakage + # These should *always* be cleaned up anyway + unset \ + DBUS_SESSION_BUS_ADDRESS \ + DISPLAY \ + ORBIT_SOCKETDIR \ + SESSION_MANAGER \ + XAUTHORITY \ + XDG_CACHE_HOME \ + XDG_SESSION_COOKIE + + # Build system is using /proc/self/oom_score_adj, bug #604394 + addpredict /proc/self/oom_score_adj + + if use pgo ; then + # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure + # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage + # (PORTAGE_SCHEDULING_POLICY) update... + addpredict /proc + + # May need a wider addpredict when using wayland+pgo. + addpredict /dev/dri + + # Allow access to GPU during PGO run + local ati_cards mesa_cards nvidia_cards render_cards + shopt -s nullglob + + ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g') + if [[ -n "${ati_cards}" ]] ; then + addpredict "${ati_cards}" + fi + + mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g') + if [[ -n "${mesa_cards}" ]] ; then + addpredict "${mesa_cards}" + fi + + nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g') + if [[ -n "${nvidia_cards}" ]] ; then + addpredict "${nvidia_cards}" + fi + + render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g') + if [[ -n "${render_cards}" ]] ; then + addpredict "${render_cards}" + fi + + shopt -u nullglob + fi + + if ! mountpoint -q /dev/shm ; then + # If /dev/shm is not available, configure is known to fail with + # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py + ewarn "/dev/shm is not mounted -- expect build failures!" + fi + + # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then + MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc" + fi + + if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then + MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ" + fi + + # Mozilla API keys (see https://location.services.mozilla.com/api) + # Note: These are for Gentoo Linux use ONLY. For your own distribution, please + # get your own set of keys. + if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then + MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005" + fi + + # Ensure we use C locale when building, bug #746215 + export LC_ALL=C + fi +} + +src_unpack() { + local _lp_dir="${WORKDIR}/language_packs" + local _src_file + + if [[ ! -d "${_lp_dir}" ]] ; then + mkdir "${_lp_dir}" || die + fi + + for _src_file in ${A} ; do + if [[ ${_src_file} == *.xpi ]]; then + cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!" + else + unpack ${_src_file} + fi + done +} + +src_prepare() { + if use lto; then + rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die + fi + + if ! use ppc64; then + rm -v "${WORKDIR}"/firefox-patches/*ppc64*.patch || die + fi + + eapply "${WORKDIR}/firefox-patches" + + # Allow user to apply any additional patches without modifing ebuild + eapply_user + + # Make cargo respect MAKEOPTS + export CARGO_BUILD_JOBS="$(makeopts_jobs)" + + # Make LTO respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/build/moz.configure/lto-pgo.configure \ + || die "sed failed to set num_cores" + + # Make ICU respect MAKEOPTS + sed -i \ + -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \ + "${S}"/intl/icu_sources_data.py \ + || die "sed failed to set num_cores" + + # sed-in toolchain prefix + sed -i \ + -e "s/objdump/${CHOST}-objdump/" \ + "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \ + || die "sed failed to set toolchain prefix" + + sed -i \ + -e 's/ccache_stats = None/return None/' \ + "${S}"/python/mozbuild/mozbuild/controller/building.py \ + || die "sed failed to disable ccache stats call" + + einfo "Removing pre-built binaries ..." + + find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die + + # Clear cargo checksums from crates we have patched + # moz_clear_vendor_checksums crate + moz_clear_vendor_checksums audio_thread_priority + + # Create build dir + BUILD_DIR="${WORKDIR}/${PN}_build" + mkdir -p "${BUILD_DIR}" || die + + # Write API keys to disk + echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die + echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die + echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die + + xdg_environment_reset +} + +src_configure() { + # Show flags set at the beginning + einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + local have_switched_compiler= + if use clang; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + + local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }') + [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}") + [[ -z ${version_clang} ]] && die "Failed to read clang version!" + + if tc-is-gcc; then + have_switched_compiler=yes + fi + AR=llvm-ar + CC=${CHOST}-clang-${version_clang} + CXX=${CHOST}-clang++-${version_clang} + NM=llvm-nm + RANLIB=llvm-ranlib + elif ! use clang && ! tc-is-gcc ; then + # Force gcc + have_switched_compiler=yes + einfo "Enforcing the use of gcc due to USE=-clang ..." + AR=gcc-ar + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + NM=gcc-nm + RANLIB=gcc-ranlib + fi + + if [[ -n "${have_switched_compiler}" ]] ; then + # Because we switched active compiler we have to ensure + # that no unsupported flags are set + strip-unsupported-flags + fi + + # Ensure we use correct toolchain, + # AS is used in a non-standard way by upstream, #bmo1654031 + export HOST_CC="$(tc-getBUILD_CC)" + export HOST_CXX="$(tc-getBUILD_CXX)" + export AS="$(tc-getCC) -c" + tc-export CC CXX LD AR AS NM OBJDUMP RANLIB PKG_CONFIG + + # Pass the correct toolchain paths through cbindgen + if tc-is-cross-compiler ; then + export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}" + fi + + # Set MOZILLA_FIVE_HOME + export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}" + + # python/mach/mach/mixin/process.py fails to detect SHELL + export SHELL="${EPREFIX}/bin/bash" + + # Set state path + export MOZBUILD_STATE_PATH="${BUILD_DIR}" + + # Set MOZCONFIG + export MOZCONFIG="${S}/.mozconfig" + + # Initialize MOZCONFIG + mozconfig_add_options_ac '' --enable-application=comm/mail + mozconfig_add_options_ac '' --enable-project=comm/mail + + # Set Gentoo defaults + mozconfig_add_options_ac 'Gentoo default' \ + --allow-addon-sideload \ + --disable-cargo-incremental \ + --disable-crashreporter \ + --disable-gpsd \ + --disable-install-strip \ + --disable-parental-controls \ + --disable-strip \ + --disable-tests \ + --disable-updater \ + --disable-wmf \ + --enable-js-shell \ + --enable-legacy-profile-creation \ + --enable-negotiateauth \ + --enable-new-pass-manager \ + --enable-official-branding \ + --enable-release \ + --enable-system-ffi \ + --enable-system-pixman \ + --enable-system-policies \ + --host="${CBUILD:-${CHOST}}" \ + --libdir="${EPREFIX}/usr/$(get_libdir)" \ + --prefix="${EPREFIX}/usr" \ + --target="${CHOST}" \ + --without-ccache \ + --without-wasm-sandboxed-libraries \ + --with-intl-api \ + --with-libclang-path="$(llvm-config --libdir)" \ + --with-system-nspr \ + --with-system-nss \ + --with-system-zlib \ + --with-toolchain-prefix="${CHOST}-" \ + --with-unsigned-addon-scopes=app,system \ + --x-includes="${ESYSROOT}/usr/include" \ + --x-libraries="${ESYSROOT}/usr/$(get_libdir)" + + # Set update channel + local update_channel=release + [[ -n ${MOZ_ESR} ]] && update_channel=esr + mozconfig_add_options_ac '' --update-channel=${update_channel} + + if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then + mozconfig_add_options_ac '' --enable-rust-simd + fi + + # For future keywording: This is currently (97.0) only supported on: + # amd64, arm, arm64 & x86. + # Might want to flip the logic around if Firefox is to support more arches. + # bug 833001, bug 903411#c8 + if use ppc64 || use riscv; then + mozconfig_add_options_ac '' --disable-sandbox + else + mozconfig_add_options_ac '' --enable-sandbox + fi + + # Enable JIT on riscv64 explicitly + # Can be removed once upstream enable it by default in the future. + use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit + + if [[ -s "${S}/api-google.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-safebrowsing-api-keyfile="${S}/api-google.key" + else + einfo "Building without Google API key ..." + fi + + if [[ -s "${S}/api-location.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-google-location-service-api-keyfile="${S}/api-location.key" + else + einfo "Building without Location API key ..." + fi + + if [[ -s "${S}/api-mozilla.key" ]] ; then + local key_origin="Gentoo default" + if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then + key_origin="User value" + fi + + mozconfig_add_options_ac "${key_origin}" \ + --with-mozilla-api-keyfile="${S}/api-mozilla.key" + else + einfo "Building without Mozilla API key ..." + fi + + mozconfig_use_with system-av1 + mozconfig_use_with system-harfbuzz + mozconfig_use_with system-harfbuzz system-graphite2 + mozconfig_use_with system-icu + mozconfig_use_with system-jpeg + mozconfig_use_with system-libevent + mozconfig_use_with system-libvpx + mozconfig_use_with system-png + mozconfig_use_with system-webp + + if use system-librnp; then + mozconfig_add_options_ac "+system-librnp" --enable-compile-environment + mozconfig_use_with system-librnp + else + # This controls the backend of the bundled librnp. Choices are "botan" and "openssl". + # RNP Upstream recommends to use botan. In Gentoo it's preferred to use system-librnp. + mozconfig_add_options_ac "+bundled librnp backend = botan" --with-librnp-backend="botan" + fi + + mozconfig_use_enable dbus + mozconfig_use_enable libproxy + + use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme + + if use hardened ; then + mozconfig_add_options_ac "+hardened" --enable-hardening + append-ldflags "-Wl,-z,relro -Wl,-z,now" + fi + + local myaudiobackends="" + use jack && myaudiobackends+="jack," + use sndio && myaudiobackends+="sndio," + use pulseaudio && myaudiobackends+="pulseaudio," + ! use pulseaudio && myaudiobackends+="alsa," + + mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}" + + mozconfig_use_enable wifi necko-wifi + + if use X && use wayland ; then + mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland + elif ! use X && use wayland ; then + mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only + else + mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3 + fi + + if use lto ; then + if use clang ; then + # Upstream only supports lld or mold when using clang. + if tc-ld-is-mold ; then + mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold + else + mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld + fi + + mozconfig_add_options_ac '+lto' --enable-lto=cross + + else + # ThinLTO is currently broken, see bmo#1644409. + # mold does not support gcc+lto combination. + mozconfig_add_options_ac '+lto' --enable-lto=full + mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd + fi + + if use pgo ; then + mozconfig_add_options_ac '+pgo' MOZ_PGO=1 + + if use clang ; then + # Used in build/pgo/profileserver.py + export LLVM_PROFDATA="llvm-profdata" + fi + fi + else + # Avoid auto-magic on linker + if use clang ; then + # lld is upstream's default + if tc-ld-is-mold ; then + mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold + else + mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld + fi + + else + if tc-ld-is-mold ; then + mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold + else + mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd + fi + fi + fi + + # LTO flag was handled via configure + filter-lto + + mozconfig_use_enable debug + if use debug ; then + mozconfig_add_options_ac '+debug' --disable-optimize + mozconfig_add_options_ac '+debug' --enable-real-time-tracing + else + mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing + + if is-flag '-g*' ; then + if use clang ; then + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*') + else + mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols + fi + else + mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols + fi + + if is-flag '-O0' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0 + elif is-flag '-O4' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4 + elif is-flag '-O3' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3 + elif is-flag '-O1' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1 + elif is-flag '-Os' ; then + mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os + else + mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2 + fi + fi + + # Debug flag was handled via configure + filter-flags '-g*' + + # Optimization flag was handled via configure + filter-flags '-O*' + + # Modifications to better support ARM, bug #553364 + if use cpu_flags_arm_neon ; then + mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon + + if ! tc-is-clang ; then + # thumb options aren't supported when using clang, bug 666966 + mozconfig_add_options_ac '+cpu_flags_arm_neon' \ + --with-thumb=yes \ + --with-thumb-interwork=no + fi + fi + + if [[ ${CHOST} == armv*h* ]] ; then + mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard + + if ! use system-libvpx ; then + sed -i \ + -e "s|softfp|hard|" \ + "${S}"/media/libvpx/moz.build \ + || die + fi + fi + + if use clang ; then + # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204 + # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822 + # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64') + local disable_elf_hack= + if use amd64 ; then + disable_elf_hack=yes + elif use x86 ; then + disable_elf_hack=yes + elif use arm ; then + disable_elf_hack=yes + fi + + if [[ -n ${disable_elf_hack} ]] ; then + mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack + fi + fi + + if use elibc_musl && use arm64 ; then + mozconfig_add_options_ac 'elf-hack is broken when using musl/arm64' --disable-elf-hack + fi + + # Additional ARCH support + case "${ARCH}" in + arm) + # Reduce the memory requirements for linking + if use clang ; then + # Nothing to do + :; + elif use lto ; then + append-ldflags -Wl,--no-keep-memory + else + append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads + fi + ;; + esac + + if ! use elibc_glibc; then + mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc + fi + + # Allow elfhack to work in combination with unstripped binaries + # when they would normally be larger than 2GiB. + append-ldflags "-Wl,--compress-debug-sections=zlib" + + # Make revdep-rebuild.sh happy; Also required for musl + append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags + + # Pass $MAKEOPTS to build system + export MOZ_MAKE_FLAGS="${MAKEOPTS}" + + # Use system's Python environment + export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach + + if use system-python-libs; then + export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system" + else + export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none" + fi + + # Disable notification when build system has finished + export MOZ_NOSPAM=1 + + # Portage sets XARGS environment variable to "xargs -r" by default which + # breaks build system's check_prog() function which doesn't support arguments + mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs" + + # Set build dir + mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}" + + # Show flags we will use + einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}" + einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}" + einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}" + einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}" + einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}" + + # Handle EXTRA_CONF and show summary + local ac opt hash reason + + # Apply EXTRA_ECONF entries to $MOZCONFIG + if [[ -n ${EXTRA_ECONF} ]] ; then + IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!} + for opt in "${ac[@]}"; do + mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--} + done + fi + + echo + echo "==========================================================" + echo "Building ${PF} with the following configuration" + grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do + [[ -z ${hash} || ${hash} == \# ]] \ + || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}" + printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}" + done + echo "==========================================================" + echo + + ./mach configure || die +} + +src_compile() { + local virtx_cmd= + + if tc-ld-is-mold && use lto; then + # increase ulimit with mold+lto, bugs #892641, #907485 + if ! ulimit -n 16384 1>/dev/null 2>&1 ; then + ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources." + ewarn "Please see bugs #892641 & #907485." + else + ulimit -n 16384 + fi + fi + + if use pgo; then + # Reset and cleanup environment variables used by GNOME/XDG + gnome2_environment_reset + + addpredict /root + + if ! use X; then + virtx_cmd=virtwl + else + virtx_cmd=virtx + fi + fi + + if ! use X; then + local -x GDK_BACKEND=wayland + else + local -x GDK_BACKEND=x11 + fi + + ${virtx_cmd} ./mach build --verbose || die +} + +src_install() { + # xpcshell is getting called during install + pax-mark m \ + "${BUILD_DIR}"/dist/bin/xpcshell \ + "${BUILD_DIR}"/dist/bin/${PN} \ + "${BUILD_DIR}"/dist/bin/plugin-container + + DESTDIR="${D}" ./mach install || die + + # Upstream cannot ship symlink but we can (bmo#658850) + rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die + dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin + + # Don't install llvm-symbolizer from sys-devel/llvm package + if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then + rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die + fi + + # Install policy (currently only used to disable application updates) + insinto "${MOZILLA_FIVE_HOME}/distribution" + newins "${FILESDIR}"/distribution.ini distribution.ini + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + + # Install system-wide preferences + local PREFS_DIR="${MOZILLA_FIVE_HOME}/defaults/pref" + insinto "${PREFS_DIR}" + newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js + + local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js" + + # Set dictionary path to use system hunspell + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref" + pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell"); + EOF + + # Force hwaccel prefs if USE=hwaccel is enabled + if use hwaccel ; then + cat "${FILESDIR}"/gentoo-hwaccel-prefs.js \ + >>"${GENTOO_PREFS}" \ + || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js" + + if use wayland; then + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs" + pref("gfx.x11-egl.force-enabled", false); + EOF + else + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs" + pref("gfx.x11-egl.force-enabled", true); + EOF + fi + fi + + # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it + if use system-harfbuzz ; then + cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref" + sticky_pref("gfx.font_rendering.graphite.enabled", true); + EOF + fi + + # Install language packs + local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') ) + if [[ -n "${langpacks}" ]] ; then + moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}" + fi + + # Install icons + local icon_srcdir="${S}/comm/mail/branding/thunderbird" + local icon_symbolic_file="${icon_srcdir}/TB-symbolic.svg" + + insinto /usr/share/icons/hicolor/symbolic/apps + newins "${icon_symbolic_file}" ${PN}-symbolic.svg + + local icon size + for icon in "${icon_srcdir}"/default*.png ; do + size=${icon%.png} + size=${size##*/default} + + if [[ ${size} -eq 48 ]] ; then + newicon "${icon}" ${PN}.png + fi + + newicon -s ${size} "${icon}" ${PN}.png + done + + # Install menu + local app_name="Mozilla ${MOZ_PN^}" + local desktop_file="${FILESDIR}/icon/${PN}-r2.desktop" + local desktop_filename="${PN}.desktop" + local exec_command="${PN}" + local icon="${PN}" + local use_wayland="false" + + if use wayland ; then + use_wayland="true" + fi + + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die + + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + "${WORKDIR}/${PN}.desktop-template" \ + || die + + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" + + rm "${WORKDIR}/${PN}.desktop-template" || die + + # Install wrapper script + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + newbin "${FILESDIR}/${PN}-r1.sh" ${PN} + + # Update wrapper + sed -i \ + -e "s:@PREFIX@:${EPREFIX}/usr:" \ + -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \ + -e "s:@APULSELIB_DIR@:${apulselib}:" \ + -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \ + "${ED}/usr/bin/${PN}" \ + || die +} + +pkg_preinst() { + xdg_pkg_preinst + + # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse + # does not need to be forced into the LD_LIBRARY_PATH + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then + einfo "APULSE found; Generating library symlinks for sound support ..." + local lib + pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die + for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do + # A quickpkg rolled by hand will grab symlinks as part of the package, + # so we need to avoid creating them if they already exist. + if [[ ! -L ${lib##*/} ]] ; then + ln -s "${lib}" ${lib##*/} || die + fi + done + popd &>/dev/null || die + fi +} + +pkg_postinst() { + xdg_pkg_postinst + + if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then + elog "Apulse was detected at merge time on this system and so it will always be" + elog "used for sound. If you wish to use pulseaudio instead please unmerge" + elog "media-sound/apulse." + elog + fi + + local show_doh_information + local show_shortcut_information + + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + # New install; Tell user that DoH is disabled by default + show_doh_information=yes + show_shortcut_information=no + else + local replacing_version + for replacing_version in ${REPLACING_VERSIONS} ; do + if ver_test "${replacing_version}" -lt 91.0 ; then + # Tell user that we no longer install a shortcut + # per supported display protocol + show_shortcut_information=yes + fi + done + fi + + if [[ -n "${show_doh_information}" ]] ; then + elog + elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):" + elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all" + elog "DNS traffic to Cloudflare by default is not a good idea and applications" + elog "should respect OS configured settings), \"network.trr.mode\" was set to 5" + elog "(\"Off by choice\") by default." + elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences." + fi + + if [[ -n "${show_shortcut_information}" ]] ; then + elog + elog "Since ${PN}-91.0 we no longer install multiple shortcuts for" + elog "each supported display protocol. Instead we will only install" + elog "one generic Mozilla ${PN^} shortcut." + elog "If you still want to be able to select between running Mozilla ${PN^}" + elog "on X11 or Wayland, you have to re-create these shortcuts on your own." + fi + + # bug 835078 + if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then + ewarn "You have nouveau drivers installed in your system and 'hwaccel' " + ewarn "enabled for Firefox. Nouveau / your GPU might not support the " + ewarn "required EGL, so either disable 'hwaccel' or try the workaround " + ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes." + fi + + optfeature_header "Optional programs for extra features:" + optfeature "desktop notifications" x11-libs/libnotify + optfeature "encrypted chat support" net-libs/libotr + optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas +} diff --git a/mail-mta/Manifest.gz b/mail-mta/Manifest.gz index 51ca8b5f2b8c35be1df9a054f0867420840e246b..6ecfd4c8be2b08f896a3c3851b86a161c95e6b6e 100644 GIT binary patch literal 2377 zcmV-P3AXkhiwFP!00002|6P~Mj$F49hWCDoc>yQ9vuY_L4iY5J#(se!SrrJ-&C(dq zR-C~zo z&+Mnz2-lun$Fkb8diIF2CC1!IcIhprvU(fYJx3L9 zRIi$KpB*A)N%FL3TH2O+uRTR%Gh0@yS?+T38ZFvNO}#~5k$8NX){#f_=6go_;g>i6 z`RCt%{`I$~{qc{_Z~gOMf3Xj5!@oQ~)mr-tUgKnMr;jvzw#Y+QPTRzH>RnGMDNXMZ zmZ$3mK;Jq5wDuW%Ifr!qPby{1R6=sAIkHYQD+&?ryZ3yiOFJuMosxLIB|p86Pz^g-_(>nF>e`;PFzJ=GBwO1?XNT;1eMNn3dr54RJ&9Gls5K=2}M^)k2Sh%=I-@3IDBWazT@ zfvRR1`zdpLLyJY++l3*!@QYEpvy?=#=$c&S#x6H|Ee+6w1>kp)b4pYUY2$_yv>OD^ zS(+<|Fj>|On<uPLFDDn@>i zbYxgZBUR3Z{+-w)h}>XV_6~ZdZO%iC_G(9VuPLpb6hj)6Us&8G#uAKn=*y-i$0`<(2L7xz%MFO&$uuzX#%q}ooGO5^OagHjp2V}hky@%vbr3_rNso5t z1Ewe`WXsqL8?U2vV9Ww*&VH#AhLrK3AiSkZy2*%jk(p%8fO>d*aKe;YgUY&eV`**O zJu!yG$|pBk1J(|HB%`+MgOGx*ooKc~aK^!2#F(5~u!C9c`tJXU^5ZA}a9!*?*w`at zS}N0+p)?DdmGR*>0ujcv)if#8VX#gKzNGx)=W#-_3-P_z#*& zUUSFe+9=0s3(6u)i;7{2Y|jXSP8qv~p$Hg3nBB9ETId6uvgK^)ydw7LFy{4xW8?pOu0;US zJLwg%q+{tjQM+hl1m1?^BQi_kP&6G~V;}y3&~-MP#(*29r*fl=&|vXS7rdHj-5&7z z{PFqYhaayle_Ws6p8xuTpUDGsiPbp{C{>Ck6Y7YIlF_Ni6#rZg;kc-!KK#Z|kGhFE zToY}!($VSI>6!;b3+fQ0T6;1NYG*9SxgZK9-%h39fgVvcd`)K0g7OVIMIt-0AUn*5 zZ~3F3SEbG*3=r}P&W`rypD~Uv&?>_zd4gReE-Tk(?vyI7M^{`0BRD>G84GR|svqV} zZ9=^&HBGcUCjEe5TMy9v{^>hu^2^u2q&#?#pts}{E3Hl5g{xlT9q@rO6hfJIyfXjTTARpW@%}%6k|3 zZqA2#taE0ZnW`5z<^Wt^dEdl2)<8SX%u8UWUix1|#PZ>maVF{p4sIiPR)S$Q;RYa% z9{6mqf((LLv|@sQ+?bpjOdtB#7yod+3(Q(xFO$rL)2?G1{4YXJ9G ztPPitd!HH{bsFDsd#tE^!A9;JjHyG)2f)57uv~~<(4vsi^(7G~SXClq2oHKnw{a?W zNf}(^5?vd#xcQXIMFjG65>z&ufCUBLLxtP}xsK*R6Pmqot!<8|8_z8^+MCc__PsU7 z1Y3^MQCND(%1Ya)To5QW>#odQ8_(G{kimQ28$37%o28|ZtOq}~zPNvozmYPxDO%0s vw{%A|ZR)r5vpNNriprIKa0H5W>UJA1*MF|i=WLc4^N0Td`v|6JqYwZ9#h0oG literal 2382 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 kv#N?69c?7 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 K!bqna5CH(Hh_g%p diff --git a/media-fonts/font-util/Manifest b/media-fonts/font-util/Manifest index 6c781e1af188..3b81c70ae0f6 100644 --- a/media-fonts/font-util/Manifest +++ b/media-fonts/font-util/Manifest @@ -1,5 +1,3 @@ -DIST font-util-1.4.0.tar.xz 142396 BLAKE2B f4efd01c419684969826061b1721f38f477c0a2ee024cf5f5927edd2584061cfb335e1cef6481a1519c51a150a2e1f2e382a8c300e2b8af5d0114276d2f673f8 SHA512 05fff613019718a4bd8537ff7eb270bd85345ffb006c16f81b739d6e8cdbfaa9d6503aef9bc48d6c7f70330bf90ff1a46bacdff3c99e8017191d935c85f73d60 DIST font-util-1.4.1.tar.xz 144320 BLAKE2B 5a7cee52aa58cecc85f5168963038b65d921bc33615e86a833cba5aec007d61bb05fa3b200ed9b192d9ab9291d53065443711f8eac976242b2013cd7b9fc494a SHA512 cec7fc38ba64ca9c81c59a8395da94d71c75e14f19faf6457da0a1a8c3c1cf51bcaab227834f6f5a6d274ba2557555e542dbe2bd88e527c45ea196318bbc38d0 -EBUILD font-util-1.4.0.ebuild 496 BLAKE2B 079504fbdd62ec8b2aca955a713bb0f3d3d6fddd18d27c24d8b99e295b707c75274905e98cf7fc085f30e7dabe83f19608dabad093eb3c08f85dd3672cc833b2 SHA512 1a646560f766029425e8b7cdbd278152a29ccadc4c45dcaa65035133f8f1157816f000b565c17a65aef24678fbd203206f448791e81ca3ec9a9b32ceab0e9633 EBUILD font-util-1.4.1.ebuild 496 BLAKE2B 079504fbdd62ec8b2aca955a713bb0f3d3d6fddd18d27c24d8b99e295b707c75274905e98cf7fc085f30e7dabe83f19608dabad093eb3c08f85dd3672cc833b2 SHA512 1a646560f766029425e8b7cdbd278152a29ccadc4c45dcaa65035133f8f1157816f000b565c17a65aef24678fbd203206f448791e81ca3ec9a9b32ceab0e9633 MISC metadata.xml 336 BLAKE2B 2576d857840cc0742fee4e2656b24f38543339ccaeb105b6ae4c878b6a3d51642fe1917644338f2a1b6130315406fcf04eaa46ea0c55b8312cea061718c25c0a SHA512 d25c57a37506034155273892e20612dfbc5bbf5c3eff868416e08c96e0f5c00deed63fb89f5278f2a78c57151f8a54a146a223010ce7908b28df7edb9c1081a0 diff --git a/media-fonts/font-util/font-util-1.4.0.ebuild b/media-fonts/font-util/font-util-1.4.0.ebuild deleted file mode 100644 index 33ec6b5f3b39..000000000000 --- a/media-fonts/font-util/font-util-1.4.0.ebuild +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2005-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -XORG_TARBALL_SUFFIX="xz" -XORG_PACKAGE_NAME="util" -inherit xorg-3 - -DESCRIPTION="X.Org font utilities" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" - -XORG_CONFIGURE_OPTIONS=( - --with-fontrootdir="${EPREFIX}"/usr/share/fonts - --with-mapdir="${EPREFIX}"/usr/share/fonts/util -) diff --git a/media-fonts/spleen/Manifest b/media-fonts/spleen/Manifest index d20c399f7b3f..a9b8049aada2 100644 --- a/media-fonts/spleen/Manifest +++ b/media-fonts/spleen/Manifest @@ -1,3 +1,3 @@ DIST spleen-2.0.0.tar.gz 483317 BLAKE2B 703b6017442564bbe39bbb6e3c7194c264b7c52ca898e3ca7f05f849684a4a078f4f70d82c5729f493b7aaff3bdfb6daeba225112f56cec31a733f3a1544cd0f SHA512 cae55f1f9d04995e3b6c725fb1d010b4593f6e96a9cf1b594f945f5cc827131a5c8497eb97367f8aa75dfde9841a160a5292c893f8a99bb33bc95ca67445a7a6 -EBUILD spleen-2.0.0.ebuild 542 BLAKE2B 9ffe291d696a2dbd2a3f1792f88b3cf895676b167689b65a348f3c6c7ede41e9b93c3af0489e2cc657cc4f93e3b022e147c12c7b717f2e0603af266d12d1b239 SHA512 0498943ca46cce907a93a2e72bbbbc205785f69334a808fbaa2f715feab1cdf04023aee8b4bab670e57ec36871c46d55540a134b27df5164898e18891cf0ebd2 +EBUILD spleen-2.0.0.ebuild 541 BLAKE2B 7de75b578c4648d4513710c48e1e4ae96c633740098669303c6eaf4c79ad9bfde5af0a8144894c0aae558a0123b2b6d5a21340d012de4886f50e30163eaccae8 SHA512 d450c2b2eb84ed7097f88b70f57b28cb307050a9252a646a9ce90a8f08721ecc57740ac96b9d79cf53ac3d76670226482614f22e84e420de4128ea395a5778cb MISC metadata.xml 581 BLAKE2B 580e950345517048358f25101257c23cab61be78e1fef67abfb01ed8406df7a9a5707e130ff712b41bb56d400ef266d8061fade6990b02883f4b746d4e9e6636 SHA512 439c7c91294fe067e00833cb3d674b8e5f8f91165dfce3c8db27ea0e99d77732c7411da0ecd4821d356b0cf2ae99e52dc1da015d555677dccc523a6b1e62edbc diff --git a/media-fonts/spleen/spleen-2.0.0.ebuild b/media-fonts/spleen/spleen-2.0.0.ebuild index de0696bfbeb9..f93cac41d571 100644 --- a/media-fonts/spleen/spleen-2.0.0.ebuild +++ b/media-fonts/spleen/spleen-2.0.0.ebuild @@ -12,7 +12,7 @@ SRC_URI="https://github.com/fcambus/${PN}/releases/download/${PV}/${P}.tar.gz" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 ~x86" DOCS=( AUTHORS ChangeLog README.md ) FONT_SUFFIX="otf pcf.gz psfu.gz" diff --git a/media-gfx/Manifest.gz b/media-gfx/Manifest.gz index 5ae97c4e9315c844954833e3fc9473d7ab7c8fba..4aaf8d3325154304b0093c6ac74b7fc3d8e7a62c 100644 GIT binary patch delta 37309 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 z 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Țv`6LvP zC`P#7yXMU?N`{WIIZ0rb`tyV5rLx<*$K6l_$SvqI4DC-6WyQX>Wo%oyoG(T^Y+|>t ziw~`PlM{s;A#>X^2tqGfP9dqz)#v`GB!9e?uixkAPtShXW5JCh9qf}(g&luywoSD7 z>1(bH5NKQ{&X7GQXU}&zj2j9(aiKe(k!!^d0L|$IWU#A5#J2}_EAujz0Mec;f{2f+cT0=sBm2+Ch##K)X*uyue=d7S=Tb09dRg_TL#kutq<}eD zNDm}qtL!AL-HXob03Ag`6=b9wqYR`1N}738>$080cPb4eom78mS5SnGzvI>lkT_JO zajm&q3tSFj3lQ#9&@B>pb1m=F$|Ns`sG#ZAP_mMjvnZ>8%~kYqUU;Eosg_gN(-O=+ z0No%ARoVa_{GKX}`)>YbS7wr&Q(j=Vm3V3wdEUFHLMKtD=|?oK=KFu2+w*}vR>4i^ znPBEDiV8auyOVz!9N_zL0@}GGB)D5>9-~toDwT2A$!Kx06I01q`-`j&m}688Xp#(F z8$_T^Wy16DkQGU4*Hl1>YOA=++#b-vrfFULYmgOH#;K;|DOX+fZ91hqMS;cuzyfvZyUWtYyI&hox*S!_P@|__SXW$7M)Dz-aJRp; z^&F37|C4_uHta*w5FoPZ7hL|Oo*dVBdI}re*f>EiAjU$_jR0o={vzH6%kOl?A?t{A zU;p=cef#!&V&Snq4<;Qqr8XgzL}EdBgsR@XTrtdzRuL` zfYcy#0&!41Jen21l`jJ{_O(3W#koD&JB|%5eMj60+jG(w%uexY`Nu%+=Ki zwK#u;RE^8-isUJ!;Z#WUP_tE;H4}Q`-j-;eN{^|nY$=NJUCr0kmhf|UG2fS)jo%H- zJa0Kl9Q=)&+w#u`4eUMj>~K&~<%t!hJ~XA00b$v%lHXWt6AWl-k5^YPWIK3ogn z_!Dv*pZ5kfw`u2yz-gBn0NVpz{Ml{zX%T;-Etn$4$Ei|Y$*O#0zIWWhGE)U^=m4hV z`^_x{fLU--^dI^dR>@t|JR5Zt*+0p=luM$o`Qg)7VC%lu8vJ#seM_O<^?A!KpK%c0 zkc9@My1ERmENI|xLsNLj*HR)zX)tYdc_3xR&cm*QauIPc|@{GnAcM^>ZXUK0d9lpP#)Qe)z+LM%Q0`goCm`E(HwtOLyl* zW$DmU=_+3&Y#iEpNlj17K$B;~yS>b+(9& zPd)soKFFH}+eXOS4$y1U8?Ij}b&`K(z${IdD1k)o0O zKH;_9&So6`Nk-^OmJ;&$WBGIq%t~oNg2GofLn;WPr;pOd6kXK+ zStZm%6;E@6%io!}0FdsZrdUmVFpf$76NDi^v{z6y2+-%-C>+sD!e9>Q=PH7=LuxnF^2 zvUN4VDDS|5eGo`48J~ad%MAJ7YXW$2yzGj~s#HjfSm|V0YDlv4O71SHy5(sTs@_BW zv(06v>jB1oe|hcyw|#l}^~rkLA6D}Q&b74XsP7yj=;&(z9xB;pxspV6Nu%e!lny}j z_pS}a8iTYYQ_=_|OQ6c_mrf`m_9$@@6jTvVRf@w+)$Qa+Z-swe=OHAQH(iTeqp-fq z15lFpa9T>#cDdQwS7Y9y(ud;j6PT;J1gA!e=;I)XcLHQ`$gK|=VD5~ zWvI#Z)qbj~!g$#zTv{ZVN1JlKB)3*Vo`UvO-;7fQ7hZO7aFc|4B8vS=tDDAiAFA5} z5SwmJ`u-596-iLcV~k}1eC-e2r$0V4dE%BIY;?Eaqo#im0CMp(neY|@T2m5;H|;a| z#uYr^W*W!ZG^k96bYIz z4Ob{l8j2Kq4zg{eOO+yJJ*aA8vGvtFv-{k$DXNj4hCk%CoCGpx$WDnTKXR8P!}Il0 z7uB*<{|0|l6F)-M73Vay={-GN=h>*|9y7^5zI=XKsl<0k5p+e3z-4(N>Tt(m#@BM~ zT$<1XSAeqzntL}525E7-0B;mZn|JimCzQ8FI6it+i7a*i#nh`(mxSq{yzE)|lfKql z_5kJ}UZ%JCZPlVFOXH(hDD|ga3opeEqLdtd5;1=}C@HF@l-#OaPZ>WKfF4L&J4kYC z>Vpr9SqD{+%SuG7J39`x7q|-`w#CYmd9OMhF+g7y`?1DJhnwr@ zQDyJJDFA>-C?iji16K$&`ZpxtB)^W+&h zS~y(EunTwt8bF!S`nI*kUR{N;mzu^{3LBHukP&}m6MJ@^Ql~(U9N}vhQj@8;=MI6D zdvV73urxhMmyW9)niR?^_neimyVT;*y+isZiIOZMQoCGY->0LH)n@*2Poz7xMWm61O4%6AL_uR*sbj2V$BE$Q<3`8 zH9~(gnRBiBaI860)!=d}naGJLYl%yp)H5iIcB|d3B>OIN23S5cMApkuoI(;O9|V#U z*O(ll+2KQC<|u2SHbwnXxo*b-%=J_h(}Bp5JlHo+h?D1`Z#t!1PWY=Hog6Ux-{Z7W z2d97@z&zHqqgx}24=zHaBOA>)5IZAd=46n{ME0Wm*9m)KhrV}G6ESF6%n z^>s2gPmlE48fVr_>lO9LqF7SSkvic@V8y9qD1rAmR0 z_G+Epb%9$HjH;yITQvmS+myqweWttCu3|zGbzNpkEz~J1&RcWtOkm&7ed+oQci(@q zC~>2*)@!KjR|nhz9jd`4So-wSMMOtB*)5yyR7}yD^Bh#k^|{yfpEAn_si*x(4VZ`f zri&WOqf`1ZFU30!nu4wB;Hr{xpBhXQSGc)v({V0^vjx!2`zJt9=BXl7y_zH;YN<{D zo=uNL73j$#g^TL$z1NFsQ(e*U*3N(7Tl0J)kd%9SN{x0q%%GP8kG2yKDeRTOK4ltG znI4vvc?xY@LT#t^po9l1r0UWUD6i?7dUBeVfg6YNCQLgaLfQbH~##~Tefm0Ce+&y>{|NW@=@$@bwj98AgsL~t<8Nfp+&8dlZ zwji-Xk=;D!KDraBiWd1Ws!X6=yy}jn)x*g%c(qfq>|RH1vf}R=vbup0^RU}ADO@g{ zS|vtMJU%oK^_Ay@AI``RLfqz+ywvRC;Sj_)LC&t`bh+G1$NA9m7~G|)gngb;v#zON tUkh*w%ptcr-bSul>!YTqOVOc5yJVT@#ED6MPPzP_{|Ea)UmVd80RVM5EU^Fp delta 37299 zcmV(&K;ggor~>$?0)HQi2mk;800092e7)J0CCRm2_pYzN50vEAxSRXqr9=&BNYo4Y z1J-86t!#=}S!nq6n$v3_jt4G45*Mh-j5x>LY&UD|_W$^||MqWx`Z9miQGe9`^{-z( z|0#rX|I>f^fB)_O`Oon`{V9!>$EsV6Wv@rtVmVsfQ&{oH*MFW?%Y7c#Sw}v`HdBjf zZ=JuJJ=MKzGv>8QjI9m+H??DLF}EY{+cmejLfyk$?Of~HMyRv2lw*qLe#Dtl?`iz$ zzy4qUwuktq?X1@rIn1(J3aO+rXNn=VzK53PTw|4Og|O`xUorBz_B3KW!YEgpXWdTz zEAJ=&99QW3x_|QIC$6}!v88piR6;FvjH|?>&v=}x?eUtUUS-y^{4f9I-~PY<`~UpU z|MkE9sn%bA{`TYB|Mp+%*S9r)`|+o+=lp(Nb>%$IW9}ozb*6BnH0m+)u}=;$w1W>D z>m2(za@s>bPF|V=9Jy_A?c3n&(%{6ex>tTbr>ksxn}4mGsgzvyqt`sbkxw4+Y`kHa zEgeTK=Qd}Ye?PBP`s#dnzqZP4aC}=IT;ayi&vqQKpXDk&?)%Ey;7$t<)6VPMQXKur z+cnbG&V9e~*~ZKx=Duz1s{TO8``+t$Y^lxTtjAc_I@?xx^>o#_*RVg%YyPEveVtZB zY~D|c?|+FUZZmt*TTdx>KBMPr@Irap>f}!On|fV&FT6+QXZgP)A~Ic>Y$@jL*d|gC zdAK#tzyV#C!g@>&s5Ji|Y`pG%hNI?n*8N;5rCHxk>%2OjcqkoLPDty{QbUjY%=Wl<0n}3<#Unh2@*MSv2GoQVoU9pC3@o^<*P9g-vRw+lP*2Ntz zRiQ`TCY&i=3vEKC!nH!KXzW}upJzoc_w$;^ab~nC@fRbM(9;awa&P4rZC_j5(OG2i z{D1p_?JFTN=@_WswXQbOimMKe{Ai=@N1db9ibx~udE*4;#@Xduj#XEwTiLe3UzU!j zjkqRq-13<=4k@=>BQm&`>)P6O=6>+&wakq0&VW5R%JaZJx8J`!lre6{`)OSV58ig< zr)~R0p3_m|wOwU|Ft8cn$}MgvMn)Cd)_?1c*@-Rfb;Pl)S`jCtWR_C4RyWT3Ix!lf zshoL3Olyhhn)^QbJhz?Ci{)A?CSHO{!@t)qzB z84_o(r42(6Ls|nP=-al{w-_p?xF+_3^PCMUlE>Mv{aDz{)MH#*ZlMK?SqUc!x_`xn zS+22RSe~afzqGghP{(k*&I_ZI@^z?Uk=I?bu5IzYbzj_7T76y%6EY9vd*`{3vDGui z1IwUmF@RcRqVvefXFWh2WG?y@9Fv`+23(=7kZi z`xqmgJQhcCtyW^is-?1*(XpzXZ-3_d&UIbq(Ms!`GeZC_oKnX}AxH_Md6tuJEPdPa zUKPw;)w{wGa2|U^D^owOYiyW?aICn;$9aAI?d|ioKhLLth4g-45lKJWg#-sAyX>Q! zNLD?zYfH6WxIjGMj%{dH-*}kOSM1?BN*X$_jvYP1;u-xF4My4(wKKKEZ+~d-Pm~xb zoxEH`jLW|HaW!rj@Ra_3U}2BF;{&&H1RMo=eE^o5t?l}ifz00xRf8<^Ll%{-49 zj*0%yIj(kb%*_wpPqZDA*LVf&LEAA}$FcQ2?s;*-IA9!oCpIO=uGv6o(A*hUXr?QumQ!O2Gt{)08&uN3}%U?XW~zze)h0t#&S zY+kYFzBUZ@B_^pT8ApQK!nlOtVP*un))R3S$k5SOx_Y2?X&c7GHZ&#;vWP~!7a zM+h*d18jtd?xTTXP^&pV9$5YDg9Quc3w~`S_i&FQ?z5AA}3M;=0EgaDtHLpo%t;L$$L&d=-^2KPEos!k-^pN z@8@;lEC5|V6jT>8nST*o^e*`Eoa9hD2k>cS@mIkERjv#a#J>f+c*A7PEzTp?j zSGoaP@8@w`Y3#KjN!ajr3&wHaez%Q};D3-S&U?$LrkJpd=oT)fXDxaNN5kH8y)lev?lY_m{woK@uEdY$_3hUm|4P2F zObG-MGME(?zJIOJ0dQw%7mA(%|C}Aj3V0T0MO7zXhS@3&xSj@=5ANREo-fcFczd9s zNFIVTGZKGbvqs^bak+@X0MX$~faVybhSVN^KQENHZK3e%t1QGAu?feu<+2inA9;vq z_jz*I2wvfP!&O`D{3VbtFL1~nLLKYi&nAkBDCGq(!+*S-o~8JH0qHRB9S^o&#|Bkt zD`P3J!A}qQ{nOt*f9_wN5_ay}`-#m9q={YM(uvIv+g1Qts5)K*_CNPHY+I0_-+Vyz9C+y%w+^NC0PnlAw3F4nz#x5SEJ0+pEsp4(1mz!dK$f-+g2_ zAZ4JGwSVt;{?RYw7P1q&Cyukh%oG_EKKg{T;c%BQ9RS2{aXgrd!yhTj69QRpP&tg* z2K2xk@&6zlcu){3`f};DCo+sPt_t?^#D4qjgLu6F1%PzNS7AdDC>$8ZaTbUiZVg-^ z7M&Ng=zvMW2iFc5<1IT!eB$Mh6j6e_4H@Eow||3k;|=$@I_`?U0qsW6B5Z-D1jFNI z`Q?EMp_J?0KVr60oG_G*@<3eqt&TGV==0?jj*27zbFVe`g7(zFQNwh=2$=gFbSzxy z$jQQA!b1|C=fD{v?+8C@iY742?p-u?B|&(W*2&u@`-8%PGHC~E{^1?>+oU|X9y|8Iro4I0LZAs zSkM#l#{Y5z2@VI*19Ob13ERL*e((fo#p{G7{r$w+adz|(7c(lT6VMUSMXdM%@W<{U zp|C?tcdgP>2-}$(YEf{*3ul{7fbn%)0Dn8AW^M2vfC<(Vu6h9AaRd#FudO<+d{mig z)|Gdl8I0s{V!!|R_G|t6?Wf<~){me5_ov}MUgw4)a~M}ci7t!;UyJ!i%dyd2$!=+0 z*gCXwD)(1Cf?pXx&bSvmB+QQY!bU?-@n{esOwE`b9y6fcFw?c--w`bj60Xma3CDUJV09DnVtg<5ZHo*K>#8`cljsj!qN>L;IT%T zTYz2n2~6s|(P7L*TzmCX(*+@z!tP@N`+~>x*ri356Qz+goP_9R|lh>E1GC2I zTs2`Oz!R80`Fi2Gz-E}zb?u@7kW3bOGw1H3xPRuQX0L(-_c` zeZk)m{ex@Y%Xw~N90_=y`NRfa;~$K^Akha$$Ny~k@8^|`jqzZ}RmEiSiaWLe4MxU> zZrBS&fQn%X5K_`iO^%C zBtTej^*-PuC2wE`tjYlUVn3pRv)GX{@Csh3pg0SO#(85w@O~Jj9e*%|IXhSAe?Ko+ z22zU_b8rB{9c>?N`YI7J!`I@KAb%x%z2>^{mEkIdi)uqPwslWaL0LBIYkGXy@Uz zKq3#sW~R;o&6EFq$N385s-c3ZAkx^Vcw&Wc$I#nL{D98I4b|j16S8m2hz~20P5>US%m-WvUjqY%6ZA0PLlt$1W58C%0)Kx#!mNFM{`{BkZ$F+o zDPVd9cY1~3K;ZDaj*56 z4CF7KeH_`(b=61QaC;qAzYx)SlvX#i8d$T?3KRy$GqK>kAR-OnN5&)G7-A9&fEMDt zj4Jeay9s^=ezJ4Pd^7(DR9&blG!7nuSO_6H3~&M@BY&R`xIC)?iFa6mTlHGnL?rNE z+!Gc%@(0xz#0hgpQcs**;yB6zGw_)h&lO?@22H%g31S&I_NlK5K(K3<615HLfR~zu z$3(Co*-v>m*EuE$}0{?>o_he$p*{{mvXHm8pd1}{N|H*CJ?3o`^q$>Usr z1U@n%lz$yc%N=&KWnaLbZR7WjAuHgCBNiF$GZ%r6y$}{4t*u!@2do3_y_;Lpz{~>08*_SVK6ZlmjD;G-6NO>b<8;zY@D&GcmW<(PVE2> z1EeQ{z(sAS<5A@*7&(YUEO2_LHc)+oXW?h0lU4&k%9t7~(JhoE;tCFk86GkiR=t1}H*1MP z0_YB0+55#o0u(`|SjjEGPT##`y8=f6z{A(6Gc{o6v9`zv2Zqn#&;fZzHblVHjSPfA zbAP$qa&E=IEMkj|G~^%m2++af@_o3>QpFK9Cp^Z9kK@%8>3tujPlU1ad>q;LZ@+%} z{q0{w57BP;u6oqK=wWYtMyMBP8g97`c*vEtP}*suH(&+aX9bO(t8j&gI?Tt!60|)Z zc?_X_(^AU~aRpL(Y+akc65v6FD8hmdF@HDY^j*Y`V*DOrbpVAMg3LXD_ZvUda4K`d z@9Z5|)*xyLI(qDeaxQS=K!%}7wQ%FOund?+3X$-Nb3#o=Lti*gLvV1mfPKImq{eMt zI2vwe56|=Z%iGuW?L#>KC0_@|6b<4`@&#BO2|a`ZZ0O=b`Z-99DFT&{2WA9xoOfgbPP2uIH7#IY_yd2>ZO${Er;+x4XqLc9FK$$Uc34tA z0?U4SEkzGB0SRc|$p>+DJo@OIYwES&WPyGH+Wr0wvtYR6iml5VKAa~mMlQ1Pb-X_) z9H*FblJcsosfuxNKzOakdHw$VM}K|${LgJZuY$nUU=tEf0gM5sTv&Ck_24lOK7S}&G{J&V zhlAjqPmBa2g|c$A(3n|xeE!IM0AM$-zC)JJfu_Aws~=B0TZLyqQ_cK`iGp`_ z7+>^q`OF09#m@1kAngood4EBQtz`~V)(scHH^Xf*7=Z)e^Z@Oj%jC zIxI*8Fwe;R6cTVOqcsUL=LHnw1)+s2pBlKlxX0)z?j9Xb38gs8oqte52nX+mMxV1_ zTX6FO6KguW&IqJaMbKrVecXNo?Vc#ZOS~|CUc==50eQ$XMk+w4(`6WI^$IM772=M0 z^;Ug}fXV_u_%L9`3iXs$RSgutnOo(LG5i3Jdc<+#EF>0f$M9wiHB1db2akY0ABWYy z*S|b7-H*fvk2ZV2kblE~dHN*u=G0I&Gz}Ae&B-CPq3+|l0ZsT%F1!xq@zjTQn8-ET z4S-Neo;0TlXoV+6_$f5-Co4&xu38*g@yP z=$kLOrLFQDdp7*H49B*u3qLlj1jqw%>L+Y<;bM7a;YkuR&VPQGgS${%Y+6H;P3!O6 zeE|Lfv15BM$no~+?U(xHU&M13=!>I{6F9UZ#M=((?s?U+&V#20%AXPQg&$8aWQ1nJ z9TnhvhF9zpB)vCoKLQV@Sun^IJk3u6IKtdO9$*KITu(qA9&K)O=Z-4oW%YMLgmB}; zwzj-1)Tjj{Q-34PZ6KgPj9{u8Xpl>XCS0JI0FK_lpgjO{Iz$SnU&BD68#o+(weuR> zO|RJaF%#CVrvvwNo*M=faLx&l z2n&x3%ZIIkHL#pW60k+41IM3SOg}IUNZcjw#2bRi=6^s1+XbH+CK}`hcu0s7WI0xB z#~$UEeea0g@`XmWY~TgKHuUL)62SB$_jEJPd_F z>mZGLLUML9XLA51&aekj!(rV68jTxR6-p4z`0!7-c0>dRho2tdsg!R&YJKLr(UO;x zMdSaM(SNA{0tDM1{Bk~p(gFByolB8Y;#aW17;fl(G)XLEg7e^HK+&QgRA{7Ja2Eg) zU_5XuF0cpO0l@+Epd^wu<1`@Jp3uDa0)Z6(14sajOY5~4h_ayI0t<4#fb@JNJk{00 zb_lY~(?bIGD_K9YW9svQoMMnIBQTMQ1E^dssDCtZtZ)_87oU^V5Zt}CCG`!AhR=T- z*OwoE{pt4~Z=XM8*dDaIAen}i`%UQJ1pX?`dVt8e_6lspO5@h9Er5Csd@_(0+l_)EnC~S!hCs`eCEQpn z41a&%qfzP2#BjnJ!C5PE##ve!a>$9NZ$sx~V{aC%kZJfpqSUJt&8yY&w&QqYJhly~W zJ5)3eKVQ0~9+=>cvEXK{`bfOpcJ+em+kZeuI6T;sp#&gpS8y#k;q!nfCh7<00E~Yx zo`b_o| z#)0$gT$FVk$QhyquDY%+cIGBG8^qy*P|8jGQTUYB zYyqAc!o20lSUnsNHhkXcq?3!hAmZF?0U}|c&Z}KW73eO3D^SAKWW5oq3(mut7{E9s znP_o;p4X@P`=|LKPxLbO^^|^1xE+YE0|PY{=pW=2$TjelJSXM@<9})49G-iaWy=xl zaP@^Z-YuIcm?>NqetMcH&l5<3M>B!ZAco*EO9KJpa{`s{_Q^O20`VR;46^Y%slEBv z2j&XDg{L**5dbc@6v0EX_7TX4T?P5AEm#u)0yJt?Qcjn7$dyX9RKW}vCJJd@J~6LpJ;7IFtV5hTL`G0sk&+AA1`swqBg0P1LOBgRG9>1jdxIl_HlXEv1cs6TeK?*mt zGnUSwE^yLKmU*pu@ZW8f4P~53e{b1Z2>1u%_L$xj!EU%oNNVjzSrL=6r;;VuCiB~P z)l;k;?ZId4)$o4?zfNQl_nHuIgj?zlS?kq+V>bLG_BS$!7k_{~SfjuJSEb&k z+{9pe&K@Bi8wwa(01n-$KP(*Ic|f``|6H3BaZ9r^MDt|C{2(^ zMvZI0F`2C`@I8}7*OkE=>%8Dgz}~$Gr8OAPcohG5ByH!nPe1+o`S(w6Umy7EdRVZq zRiNT#{BnYPAunJb0O{n53}PZJ1^;ek#A)+Yv=V*FSdOtm8~}XD z$7xWCi>{@nYlqgv%_3Qp%M515cbqsC?lz57aTxE)2n4Bs&(Q%f`MATcSblC|<5>`5 zsN`|hRE}eZI9>Q{uJSSv0!2?-fsP>gsSS%djDOD^<*sl&v9(CyY4BT8046~+c3_XB zWOZyAu4O#W>I2^nFIC*(bedOq70*z*DcO^UD!34{4ZGEo!R#kaK3fyUl_FFC{3O_$ zR-kPWLXbIQpa$@-U>DF2ToqDK!w%vqW|ca&ErMCjd?0F@ROiKn4r?_sb^slO$$=7% z(tkS~@NCuqU`eN8iKr{qrSYbKWCTZ}K6U_6v(^!2fl6RTtT*OtQP7H~xbwugXow`{ zK2*CHfE}?PyHVEg2z|}}kQ{oI8S*v(6h8Q#G^GSkY;2`gnCCmKF9#$>!6&wZo`s_Xh0o2-k%-&9lj@w3SyHrb4OkRB4k~O})d_v;5JZ3( z?Cva_QicbaVFn*Y;AL8W6dIh5Nc8;kx6i--_UruGpW$fP;3Huhs+~4EoQ@1*Wq%|JDLY z1b^_i91GqH{DM!kO@!CV*efg00)J<z} zfT@7DV?ZqKv@T+W$CItv;}c-+b~YeFBPFCB69ZbsQUpu4IR02B1gu$fl2fsoF+9)g zLvcC8;&oW@vPta#JctH1hbZOe*KlCey`0s}Y%#1Vttu7Xv*G9IpEJDoZt z!<;eD7jlO6y(A|c`hH=+F@J9S(84J3?AV^&8gkSB@8NqJnV`#X!m_N=fYfwhEx&;; z+yU4-==cOH!Vb=L8ob&$v1u#8iMQmb{LMxcvfr! z){+Og^I81o!(sh7ejwW~Bms=bn<6l)heawCri)p6ju5AXo`5{C@!OpBIoP3?mcO zJezk20Q9dsrgc^E;DIh90i$6c?2uZJO8hB2&k(0YDI1syRRT`rcZ+YNC)5pb+JURf zCXzjE03*2|cDx0iCN2o#A>71%V){)1O}mQh`r;SrjI{&rVM%9RxYs_6ivnuvv20oN zMxa!=T1E|?5j+<#OMiWk?Nz_GH9tSd<9WTHeZX&n5^yts(pXTAS*&8__F%gf*e?{) zUP!bZsp^H}%U3|~&IIyF62u*@6m1{kfSYO5kZrcGby8|sD>hcBxUaj{&Abts6wT?p zbM4b8OuW-+FxEl0L|aK9jn>lvI_?bG+#{`qNv-w*o{tJQ!AMgVd{O8YoE z^kx(jGvUhi4&p8`3Y%48g0Nu?0Z0hXlq~O=*kxEPa&cONVUa4J3>USX8<-I&w($a2 zu^`fZtXRQd;eS>6JNd{Xg8{LjsEFY}Y#=b2o9tG^w74A`0t54!Sny=^4}gk)0l+Vj z!7)nR0QeQ;kdvI)%1Qk9d0DeIrjZwY{bgns7G&ooKH>NvUF~f=0?}!EBp#c#08&%& z*2!=?vWwgs{qfIFAoy;~0s+P)#>;3@xAC&Bdf@`kL+O0y^@igGztKVIC(~3~r1=oo7dxAHi+|BCP zVsX=gsA2gH3YwL$m@Oo{K0*gf1*MtyL4V9^FW3cM<*=AFPTWeciTDKKu7vEqq2svJW|d`Yr%jjO514wYcx!Z! zyE?27GhT0L?6|_Tkvezlpm^1}KVZcAT)(6b;`KuHI9WKg?*i$)w!4ZON5}~R(tqJs zfUA^Xq6fkdCZAq8EJ*KcM*Qs5#*;QkZtZPi$V0WXtpjEYug+<5423VWNNH&atrHu3 zb`r>K@1~1)8;GBUfxO(}9l+&K&TWF`j$-L}I_d^EwCTPGe|5A2PmMJRcBf*EPBTQ8 z6{!vYSX@q1{z1xSq>N}!qn2jP3V-KXkzr5{ydix&t@#_|@k5Kp3wUj~vUWnXs(DUS zKFp4<;ol)3Q%9CGEVm`yu4FdtNLCpQ>uN56Ps#?E4&U=gJIu|DA%ACk(_O1n!FGlm zta-Fj48(AqoHzRO9)zy=4=xMYwu=}zaa>Kwz!ITO7WVsFJ@$S zoa2VhUFZfL{dgG?HB6KsN7a&H9Umxk zMooGicia43n`(6m-WpSmnLx1TKq>a!Teq&L%nlYj?J9_|<4fvY6NbCGBG~o#a9Tgs zx9=Y~<6d4GiAU7F%yR<*P zdOR8!3MTSAu^-?5Qhz^x{=kG@2i9v&cMPCm?~9cQ*vLAp8nLGj%)~p|)_dK^ltZmy zLvOYlWDJ}=_RTUlnr-Dbwyw%Ut7AfaYcSvjCx5wc7f`rv!!KWD$pr6a z>n|V{%7UEtZNsHmzqzH42lm&$KEdkw(#SUM@*hhxG2>w6WDx7prsHomi!``q>y?bH zL0+eik}ggZoNFJGxet6+H>qAFmmLvp$Ix|lXpOu zS}-kWIK&O0q}a-&(siZaED+m)AIJ55&R!q95k=k}wfD_LPrGaFLApDfaauo89cy7N zc|IaX8NjYqOZ2wg4JD~t-w5l@`J6KtQ%C$!*lE?CRDXQJxQ=8e$2pZ-`?m4Y@_#}M8<1f$pVhCufHQXacTV7rIPpwf>vG0Y?U=u|-BBOs{Rwx6SaM1Pa+%EF zI*!3i!1U$Tv>*H(-|GQl%eHxy9bb~H)C0>w6L_{O+MY2?{lct_rwuDAZKK-dI?XB; z@DPxlgU;gIaB(*_-W>*X!CosNjFyRQVpa`@EPt4Hhug;Iaee#r{h!lpxLY*-WHxZS z3_kE;8FGa}`uP#~Y~_tUbeI4%PE-Ml98kAEh%@E|9J_+IF?0b}zde3MAq}aX##5)} zi`PpIM{rb$?HS7AtAHu>{lqa}z^ceOZ0E4<9Jf9B0BgN>leQ&VJBf{eS#>zpv}@Ha zn16(UcT5k|5xNGdnJ~<0L(Co9$Cp%`|0Nh&rU3H>L4vy4(l(!cL!ajS?{5#+h{`^i zx8XHh8faoU3MVc7a!wOwJsdy)*a3G<(*@9akO0D=^GW*c9X-T!2p_Glv_27>3iHE% z9!Lr(_Rw9N=K|J(tV@sGoV$Sq=K{@F{(ryih$NQxL|KvUd>HnQnEbV@_v$ce18!DS z)$_P}wlQiQ?$yjSm=-lvYQH2P*ErD`vNbwavl^yiZVwZY7&G1t3~jdzXN(i$-yg2= z)7y%_e*N^%>z6EVACAR}*ImGZg+vt)7Ld1fyHMb6f>?^}*a%ZZ?M9^#IRk(#4S!4i zFyxpmurnfKE&(TCE37lJ0v74OvWc$j<|-NS$E^XKUKQk;I0MyaGDIAkch4X*i8L*G zL!<$_*l7?yIBuX_bKeVmZ3Xenj_3(Y#}Qyf@NU3Y6viADEZO~a8f?~TTB5~&8@>d1 zY8{dIkH_`fTYskiugAQhqaxDgf`2iZR%L7=Qd}VxAWq#S#7d*HZIb&tZjQ@_l7I94;0}nZ zHCPK>Q+S@&mtTLX-@kwR%TMk5@4x*#A8GB3gML~4WLqMBxmb>b$aZJ4 zRZD4`tyYa^vv=S|%f`LJi6Pw)>FvDJA^io>w+J%3rk0z}yK6Aed-Sy=Ydx8Cox-GD)G?=I9s4U~v&LZnsNC(qMbw4(=-|^26#m5kybemVZ7*PB;L>j^pJ4 z$5|~Vp3vYkIiTrGt8x*2FZDHKjt97Q+u5Dfu~j<(f-UOsbwG{NeKZCD6WpPLkenY= zay|Cb;EMAKMp?YOjb|2IPAKGIs0q`086~sozuU>bV2uTMk5r-&TgJ0I0PCkOABI|? zQm@Q59J)Al@PbuGK!3gSaX^!3cW^2dvKA(86FX;Lw}lYA1|G_QPEa1M!@%Zt*tU6^ zW9!9W9)QWNiRb{F1aSi4W{?x#)NKE;MXe)z?{Kv(yahD=7+oB)=XwE1#@_2?=ukZ{9_6tp?Svst z+jEw9u{2v&P=r4W|7fk@elR-PnalD36}ItH*dQ}14PAFG+x1`cWKSD1yi^_odyF)AN7zu`G;$~ndATy4TgsoeNXVbuR z?v5iAf!%F)Uc}Z+wV}u@%_BMm(t5OOjQNizch^#UC~121CLdEqTP%RUE?AfZ6G0k! zji?y93x9Spro5b*iIq8pGU&poTY|hf;PMm!IH$;>L&=zh1djX!0fgO%ad5tesmjyB z@#PRsOE+G_D3EjRW>bWnnu0yBsL>%!R)T@HaD;aRvTW9THhv1#N_VJ#akwYu)oC=g zg`qfL3or#j8jD?0HPnC<+lOzH&N-YfRpTD;^M7fg0oOmC*>4@1^z~yP5eo4F|4Y8y zuH`fUf#l?_qCEi%#?~#BHJjfLjtDioICGPd-1_MI=0GP0Q<#hZNHm14V2>Q6h8*&% zb+b6N9LHVDpE1x|ODo?cX5CWC{u)KZIT@NiPRx9=_#U6++y&m>*{mnWYB3C$B3Qo; z-hb`VDLWH}8RRXR!jTo@zKpvaSdwGns7nSEIW8_tyD2bv1E*Y2Q3Nev3?SprgZsUI zeiCucMhJRx2 zH{^vQ0xp0JmRj`znHSgqgAkcxUdtnVk5|Sg{k8`aqGOh z?9+LT+UqgX=}29464Y>*#x%zZCE=$>a`@S}&Qq93|dI2-56FQhNVDc>~=>>J4M*t=}rs;4h zuw@h3hGOiyy#$+74a}WT6AQEKV%UrZ1^m&jZ6Eje>2lfaav=Y>2&bRiv%U_8pq;!f zqPcCadN91mmFs4qTX1NIg?|?an_)MTXto;g!pAvn{p&F8JH=8$u$Taf3_k+1_IprT z9Ozhf$f@lG-5z|1$6*G1oOhI^0QKtbg@azwv&HYzuW$Y1)TYRfzcRTd^g&f-CgF%m zfz>qp$-wRcen5ft(;C`~XO76zz_MFe3rsrnrr}OW2iU~!0F-nW=YJk|*AW_F|Gw2= z(3WzRd=Eac16eeIk9nt;7X%T$VByK8Q-QcxPk(IA?ty%BeZje{jztd1eAyh?A+3&$ zwIQoHbdp!&=@AJO@7SPY77!mA-B>WW$$->pbWipkE*{)by@<=>z`oaCe}3z~eW{<` z`Y*3zgGIcKEsB$hE`M&0arZdm$@q7~>Qbb|u=hB;c11_JFdFBT_So%ag383~2ow-9 zz{|dK+^@VcJ2TBrgneqv%kD_=JFM;CQfz<)ACO(Np_~D_>wml9V^c>iTbtIAILE*- z!ObR_?H`Zr$9$MF2;}R;;4S;Xn>Mp&*E$cYc29H3d%lMW6lfR<*@cYBY17FOD^TX` zLPW-)>09 z`2ic4mnTzYid_XTT~KPD+TL7Dcp5&t$3-Nx&#tNi27e1nT8e6$&X!M?023KAZ z0&%ix&z!9N-PewbJ<{2%md${unj8QRv}i_*HDo4`xlLR1v#)^N@B9?-xh2cLmkCY) zv=h*bjDiHt>1^$6gR>I>v9fTj=a|+{-+ymE*|7XE<`eeE6gr$#2UbjvZa8n=DhWpu z;pHH|Sbqmch4$!(SjEDLay5>1p*w9M8!x|GC%BblOG*PtB=cmzMyJd|A7W}2cH*yK z2}R|Gk{V#as9aWvP5bjNOd5W^f-3j|3@+j&$$!c41qf7l2Cp5e7JnV<=>hVis?Pie zpMbMYj$^Tu4Hs%@6<=E%DvzwStKV~w4kxBMlE?)M$acEx1?0ERdlBUyj&9scP`Jba zD>ICit$|wy(_c{qU2B^T`bBErsZw?-Wk7&#K*r0Ohy~_3Q-0s}B(}i{ny+h4GVONQ zZGZMyA3LYjqeH!uLqz6LHwb!{zi*D#u?v9*vazQ%o3wzIm7Yh?wsQlc%VV1ewnu%md32i_WeX^0Rez0e^jMeopdxk~*L<{iuX@;UytWf_0WkN8 zSK=*k?$~yRtmAz68LU+>KM|t|&=@+pfn_-J!m1qUE-%6fMKJyvZ0&wT+2AA!Gl3?kfo)DN)oe4Q(wDufdXngw}$A$xN z>f{86EA1vLjYV7LVKZhw8J~O@M~D zWs@>F>%Z%NoaqicD{a|ViK!Md0=8_L1EUS&Ql&fF^$0fE*m_zqWH^i|ywj3!Bf+7H z2UOu*#0*%UR!>alg;WhXh*Y{LKSIW7lVdb6^5(1KF@pbyPd=9e+aP08d+z zY|+9c2O%tQa(Cn|I1Kc^-DM-$6cDZy*x^{;52t1K+A}j} z>BV}wa{xniCynbn1NY7w?|2I31S>0CbZKdJfBlVN9IHJwXSOg3#K9 zGy6TPE$nv7!7fh>Q?9nD;4lHt`{}Iu?Iz{6=R3690YV@=sPB42`G5Y~`2PEE&s6xc z)YXPH9)@!^&Na}rG*qff6p`Kga+?JgKQ@7|T*NTgw% zh0F#duT0>4P#GAd6a4JYE7=h^MWUAPng}CDPP$m!r&D2~P^sE_+6tiYabV578MxR{ zAdX(yc3T_sSbtVlyRzoYcS=aSg(MB8VfEsJFoZ{f$l4g9v$~&_kIc>;0%wTKCmOYoaUVkY7yvm{JJRn30D$+sqAjnrL zX=1o`%U_FiO=#J~LO}sESYT5ak(Ad)N@`@vEH1Pb(tO- z5&CI8LBy&b4u2dtoOp}ig^rq*b1_A6Yy$G0=YKz(*3~Pw3#;B^W8Kj8xtbw(#|t%%-wul02cK9=N_V8x@q00x&Yc9m z!hf={PsJH-h)us|qx5?@!R3&ijCsL759@__58y^?Jkucs0S+1-yKWtAPc!!A(??>& zCqE|lomK?{3x;bWfH%iF9NPo(x4!joGS{*W*z%lG5zvKNB-h9F%fi*-I1{VS&Hil} z%i=lpacZfG*^UjZvATC~85r6S9CB<;?|%WveQ$E$Ax6Vq!x2EDCRDofDTbS!_;-yI8^Y?#qE1W(+T9 z_dIL%-@g3$U+nxav6q}CVjbwTkN`+%Pv@PiiYCi;RQfxKDy=72}%z<)=ia{8LErUE=Rlamum}l`38J~1ze5;I`0w=3=B---9=^?w#~AB_(a0cVobeN z+&085XC5`PmWR1s=ZEp&PA^COvTKMeUrEjZ#`5wMzv zX5F%42N`f~k6^{y*Iyvszdm;|HTvf0Dm9B#*jxq-@7PC(y^us11Dicag!rU`k4jUTbsJAXKMF1feO z;juA~>>w1dud99{FB_a2>JS-YdyfM%PVti)BcCYjF$TpEwE|^uYi{-iIlr;F0t+ez z58SO$X((sQEzIh~Unei7dk7y;(q?>6qtj(AJM6Xs+52EdL&SA)vgWn#VEq-VjQz~1 zTT}JOg}9<_yBs*}(kfm#&3}8>Km$skGo3RsZLlLBQFo}PPPSm#ngB^aw!a8YaUtEf z2Y`X>UCB1Gqx76ek~FJ0m}psn6T6!A2GeX(b{yeyki$Qo*dL=kewx3Hw_l&ySsn`{ zO`mUf{&84rIEU2%P?9r>i2}|Er&ElUTL^({JHORlaC;)7yK+#!c@Nc(@fLqIKxGUr z%5em`6JEH34oPwbftwal%yvR`HmJip9>dc^fSg+^Q4<$)02zm*Z3pQz&x=!D%o{LOLCk=3t6&vSw$1oDt`E?<_&-6ABGj|&4PDF zkUM1HSvve5&aTAmgW$yn*<7YnEt~9CD{rRq(VYkejdwA(v)ImPMYydxLUS-sWDw}z8}##rUPkD6wG5Bj65m^b8fbFq!X zMCP1nJ2-9}Cc;$Z2pE5mY1%Y8KGH$lE#2!EaPXVsNI+g8+#5-*Gl}{zV33yJehV(a zi43k-U1m=g{VFc?}68{3+Gl7P#D;O&>E2It{-)LosCZzEPFq| z^L+#5*l;yltzgICKxOncDJ5<^0ugoV6CA0HRl^x;zmH~^!B&3?J1||(=lmRJ?S}gD zsrK`MbKO*Q7}ezU#$B3!7$A0|n6uhWtH!bQ)xO1r{z=`pXenuLJXlofdM4)6RZd5?4d{!Wx#en`KOnkWSUS zI*=az_#Q)Zw!pFu18c}3IyKL30j;RRj;0|HoR^)PU;&#YIKor%4U9B_bv4t1(fJd> z1Ttcr<~;#a7@cv{m^e#>?Al0{z3j$DIPGY+%0C?5gHV5!hl2nOqMRdOH2~tf^*h`b zqIPdbut7{tkk79nM1Uui-|u%fiUkCzR5OtgF~`3C&Xr?LXa@>GNL1 z=zG081%adzKh*qS6<^h#4pUA} zEGzd~*5w4(;y~KnovR$CE*(m`b9SgL$OPdzvOTg6J;xMc^^Fm%a5?fO73xF<8*v)7H#@eZPMku+tr1KHC5=q=-2H@i&E;m!4Qo z@cdRLkS{v$*)1g%U53ZorVIBv1V=XCn-V)=3_x$_e}*^lh^|v~_0mK&k;!L#_TS$= zeHa-3Xyxr_pVg;8sC<;@kjo2)bej$?d~o+yvKAH*ntjSvj@Nbe~;omzxDttA3B(fB@C& zLcoubo4MB5T~dV(x!cRK2(u=28<(?z_FNSEWGo&x1-o@cr3()76_AX5$IQYwmQ`(F z9M|QZkBXmv|22MCsPdTD5bXisqZd}EPRD;jyRx)8idd?cvSXO;E*0n5U~GzOBm$(| z_TA*-ahH=^$+;!a30D%kf)TaOP(tB_>ucu#L*YN{MjpUk_<&oJ-irz#CVZY14z}WL zYs$I~GbY0PyYU?RgzlY=x3cy;cA?I2yzT`$hDY*+wiQ~Z=E6;z@BkD?*Cje+%t(JM zLWdE$tfXuXQl0!rtusE)YJU31L4lVI1w( z=b52=#jb8F^1XBqCy@3X6l>Brg?pio&E!XMpX3I6fRj4q$g%jCwawMd_%Pn}cm-zp zg*^dJ%ViZ?wuIBkcz0Wg8RGz5fogyDKcePvch@9X1$(ECV)n63*jMKVU)bX54!KaA z;R(<&I%4i_uS;NdZl)ha1Ev(6-u3aozWw^+?ZfWZXMNP*Fxqf}-{33Vg>_j?=QNGW z(kXWUZmKB0+|jJtR_|6cn0m+wjNUDj#S0pe&(2K~$;IdbEDWe)quro#)VrbKGuWu-SL=Xx#z^8 zGN;(He+wb=K7nsrZ%#B4dB$C(3}a}G5$r@kQgyUmBqffwL^tdkJ@xm$nO^ZN0v{`u`+ zj0QncljD^WClT+u=VgQaiR%i}{Tcbf={Tto%%b3m}q`cg`YzHI0IXJ$~ zCcV>{ZTun7vE8{h$3t@Y&K^ZD1e@GU+1}G}bD+MMrQJoKr)JxD89y5@Oa&0h*nSjB zIX=7@Q@Z!aH6GF~K=6MSUkA3enchut#lf7zmAu=|M_U+J?qXzX6am=g7SHPC#fCk3 zo!Bq^+vjiJ=Xm?^WS9@AYCosB=gX~XZMAz4)i84mwRO|HTX&EPsPtA*NULVe7AiUX z?wG;qJ7{Ti^~b&fNaHkxaqWg;p;oTQF4o*)Y~x-0TZ~$)0T+LNm$B)Zk!6!p0d6?@ zmvh6H;d2EDd?|J#00s)kq-7kbsr-y}aDuL7%q0Y?q%OV9#eq-fep^GvE5%ou+2kf4aB!1Rpuh@{F(A zJM_m%Z3)Y8SObX*iPwm(e!n+R+QhS&k6W%v{kXkh42DlkYhJK7tp& ze1CgJXFrVfzHIS!)(Cvx+EBa@AYeFpZ)+VwI1Xcaoj>hnKO9nDIhx(6lc>$e*sqFe zTPJ^PKif1WU@^NiE1g&!0FwK?58l0j#jx$hu$HsqUqBxK?CLCswq|p%Q()j0;AJh} z0ZQGhKrMKiU7onytqU@+2fgz0b|1o=JxGiDZHZ3zj{s(|$ETLf9<-ToWiFj`e_Vc&D{PU^;t4-`S;MjkF@tcV=hqpssuTa%g^v;1@#WH~5^m?Z; z1DZ!^P(ENx!_*zY_3Tb!0SHBR-#JTbI40UojljMxMkx+>Hv>+>$S-pqf^ zx?^HGsl@3|&IkYyxOKGL`+kp{p3LZ%zy9{)?MMGGq^-P6SO%t|D_zLiYqImXSh)mN zF7m|g({glz*WFF74zzIdOtYPATKLatn5y2htHG}Qp3)nqvkjq|n44xW&As)}FdC@L z@u5r4+G>0CbOCtNxSXW>NA01#WetBFcA*)Fx1_sGk|Wqa7{PuOqZX#7`aOEqDBgAE z!x(ID&L2$fk3jFN>1?hi2-E!5{qfhp?;~YyRp5jlrRtyG+MW3Q@4wftKR%AOdyL4v zt3rked(1>ILlF>eJJ({yTSA*`1bQzpz!88qhXWrDIKQJKa&;V*4WY=fn>nk!CuQ9e zcSIMvxpdS3ADh4u+&*%=?z;bUPjtBZtNkpYI$C#dzp)+Qcg>>1}8f&WHX^@*_VR>lIXM! zm;c$|3Qj__>OIa%6X$Xt$SMwVzg=!IdCq$hY$*#T4Ca4kVjrMw=~Ga=gOeiJX7??o?n)!#chc zZ&|`W9N75Frw^^YF9~yWtJT`>ud>LNXFYn!tRtXQaXK8%2Dt8^LKh{tggx}#Fye7ushY%^cWH+8 z9Y!tTZN(Oh<1p;8JC9}TfSC9Q@_hdN%iGubwa=e^9^ap9U?1sn>&2xk!(!&;oIyu| z!tPBVnIXBH(2IZPQ3N5`u9h~206lWq@?n!Wyf-;r-exCZEI$bhTT-KGDLq%60N=Cr z-B~c_aMrS2{MU;kVSOSWD1~|mr z-OynTcpCcW=v2raWh+J)y89!BYpnsZTf%u??3)Iyuc=w zoUC%V7c4nFZ#fg%o|tgBawj|Fk-LL`SYqkC%Ikn%<$}2fn7C7V7HZ{cGL+w$^2;IpcYE7$Z+>trxSIsKwZheZur4s>!?mU9=H+I+ z9adK}6!?FgQTDp*Hsq`vtv|QJ^kkIfAc_vd8|fY^w%VmGHHXsMG-EOUy+n#9$u3Zx zFUK!CBW+KK7xW}m&(*`f#mK&@I8O%Jzc~#oPBa~qln)s=<0BRH9~|! zfUORc!o()tOQtjLv2AN$OJ0Q1JQyeA0%JIBwu7}fF9I9x!Y^TObVIrbe>26|-0y`e zNiMkotwBO2a0stqjB$4)l|u`rcpAUuK8IlImaTiceHoaagvsXV0FV!(|D}KX^7b5X zmmYsh6z@6Q*lL8w(nnOy?K426OO9b^po1O*25g_VAJ5>&W?*H9O*$@$ujUyc3X=IPQU*ZjGnr-ron zE8sNFU<`-Cfl2vxmvbR*n>nn*qP~TBX(xY1`UDG{x>Dyj-UZpy@$&bI;JN#(xDWRq zhMoI=9M}Bq=g-ek-@JT$up>*}rbX3YD+g&9U{PA9<3gFS z9MLh)-3p9|Oyu;?69syw1@E@*UO7=up6)dRO_Ii)^ zIshCB{gm`CKt51ub6zC}zsnh_lVE>#Lk@Sg$r6_X%NOyGm|d${jF0pQT0TH^uh2fQ zerEB44RxgeHvuliaU#hDd5$V{>E~${-IYhqX?H@RgMxrpd~BQpJpT|#MetG**KY!S#_*gl7xkP`inGlHs zWENZ7gNqPN8eR96&3o|GX|W}!-c46-+$U@8Vz{5ie;-a4ciT>L33b$n^Z0Dyv$RU=n8oo(C+9!n0Rx$ z=Sh#4Tp;-s< z`ED}YjlS`MzTP?ImUHGp%XQql=bTRtxZ1#_0mJHeAkb!X#I17_^`-|RUrdMal-0S{p$)Ln&4}*k<0LpO@{?P6~ri01fi-T7q;L?Ero_9}-nW ze+`p4q<#l$IVb{h*^G~IQjVJohM%3p6aZ`|kKQ|e`QjzqFz2cgm(g`q;dIxr6d6LZ z$8lQQy;&6Rf*mJ#KdP?3{MJ9sum617ot3b-WIH@oKdlOE9pZmG9Oe|P1K|6vd!jA= z@I>|<*gh<42Rt{S#=TjkTbXybZN8b7;IS^-K}|Pcew{N6UfiOAeiv!skGFeW&#SvK zfP(p`oVT7T@zBAkE`2RSU4PdnS8o4GESC%3~--RKtY;X42t+TO-tK=~k9)1{lqOF{FpNh~?91PNt#4m{{Krvu*JJNWa66=f7%_@G1Ip;0 z_uwpHAT;VDtjhOfH_*5RUid2PW#Z3W(>bi9FqxEXJ$7s^)}{9aQa~^}F2iLYz^i51 zf#vx2>D&eI^@xu&C3@e2Yk@j$F_=Xh8chdh*p}F$Y2SZrE5X_U&qx?<6_1b%O>z%% z)gDY>j(Rx?;qJ$qQ$~NyqTlK6zvu$8RP#C$M&qge$+d~EaHX%i}PBMxvQS4c*!Y^leBT)V3eiX#*pp@T4Nj^)E6 z?e@Div#Wp6B%%ADKr8!e2qh;UDl!ZX0Nwf!%~Xs#W-TPlrXQX03JI`ba$33QbRuiN zVM^BaZ%&>8j7{A`kJU|g;4kQQcA_r-&s`#phYPO98mqb-!2x=Gd&I=P&L1C?GKWWt zrTaA8u?kOh;SDs%L8ZW8qh!tb@y#^8oPr%hnUOp25@gML4`CG3muPL z06h3}Yve5S%l95;EP35lgl%xHxMMT{*{RsnaEpB5Bi&@*;z&*~Xw8bijFyf&&GOL7 zuit;Z)c)HuSn;6VE%WO~O!ta+>-T%l<|b2#SGwys7p(AdkDA-dgzD+Y)1`Bl!;Z3* z3;ZIC^B!9aPRf|q2r)+LA>bh5ign{0n)M&Yu=?I@5iP5I1RA6_0Rp#ZCNgs zW$+K?VFRHJY24dYF%~Z5*pjnr+^T#Km%Egi0*Ru zW1Nz}U3wawjQS|D`1o(hdt?2bnipZfYly`qR zm<72@&fI&SMq}uiBgWF;kPC<3qRm(~%e$WQuo7mo6f(i=;8)drfb7ePx{(i;pzO8} zLy@8*!0%@FVY=kHKxG}rW<&PL(ciO&vPidAq2#*L4_q=p{RHQo%^J@BU?pPn8=sCa_?{0r1Ot*6n z9tSXJ1BfYz8O!a;zfD&lD`h%$dDFw`zTDrToOO(mzNsN8CIfoOGAiz6l2V_d>Rb9Pfbhv5SDfRl+4lDkRJ{IxS{unkh&Wr$2}2SA~z z%dzX4IhBP3E|6^Ny&XKtd#Hb#)#VH|-v9lUD))0r%MR4Vl~Z$1%D24NWthF-gq+z6 z++#Ukmnti_L;XeY^T}U!A0Y60j`JEz1>trRzSXwtWVL~AQdj@befL>8AG{7wO!41_ zCm!>8S&aWR1L}6T!0*dyO8_nV(HtsXxf?o9J6hYVtQgfG**sZRR84;h753qalTL#J zis709m(@LgX#zZF>0fb~y(i^d?IUPclN}9$_ztjEe`le~W$Hf-8TdosbGxZ-5%*zX z4w55B@oVG`Q|rpa2RTfY3szX?H2+={D@gC-z%^^v3pQNtxxjD;b*I`kqd5!7R51Nt^wM zq0mnKNoaC2hBMw0sfd6}#c#RCKMSP!d3nh|x5^CWJiz#gswT&x_ZT>2EqKYbvawAO zyxp?7-mYXCRml_>N{U__5y?VR+ljwsE8R0w7264uZCxCH1MgBJ>{Rb7)HtigH>X!}Bm8ZOMDd~+U0Jz>Y;goo&cxND! zi3Xd(6cTz|J6!wY01DM(Yt{CtVuC)b%~UmRr|aQ+(Y%USLlAr%uWzM(dFij^ z!Q?TBzL%4{NH?6~p@Q|jjE$&=C{+1xlLcQjfBWuMTzMaW4^Oy@AW749;Djh^nLy~S zyTl^1j4MT>i5vcraq!x9TkBoT9;Xgq=ET7Z9(nLfGbSW;6v#D6)6KKEy~@qznYj}g zT{3%WLVe>oeSK1duSd5+-5^DSf^cyf-uIvThb?b{aV0mCWv)u+GN|hQ$nKK2>c_6>NT?kRQ0NhWK^kOI@{+6+NVBuzQ)@ugo7(IBwq7X^*Gsh zbSkKk{+(;?y9)eLBdF3tF7BK!+q+5dAc47RV1Y#d1bXSoN@?%Vb!zdH1zw5g!_6jo zQI=}$&94|F+-0HgcwBw%-+%iX#|*F|EPoM52o#XNsr(slU^qOg0br&U^`azeRj5c? z05@@Wg5C^$xExcm1jMR|cavmbV+yFUKF}-v#}a%GlhI%vM$7l=0~|HDMorKQuo75_-~s4(sYb*p<*&vL4Cj+Q9+yPdZ|wv6dW3s&<3+jN?O<6e zs?nBQjN6=b_%CZ1o@_V7sE_!Mym&G{d45xwVZxade=>U%Jla9-v&w@F_J8TMgXF;E1}#OD@kKP^h0^1b+4o*YkSvDn8K9$CB_; zIrUifWW*!tphHT;J)QoY6O3;A!RD1n%cd4bWY^k>N_XfU;X)i$Cl$isKF_kwN}W%v zp9CR)#j!d?0bkwv{E%83#_lZgeZk?PM%+T&0esnjZj-N29G970Zanm6D!dG(q8+U( zW~R`7$ZH2cbV<@um)}v^_VUrGc%297?u1R@f4yzu1#!r$i9oF@suqcAt6Ili6b% zf8L*u>yPo}`~L0I{F|*K$>if!lOj3r2g}*A{Tha2e^D+hDwjFI~6GXB~YCUdLBuAa^0+XjEy~J&SSsdd& z0H;z?E}g3`No?Kx1d2CCP&<*ODQigvfAR`>y@w^WD2qr;WwEJn;Zy=xBjV!lE#ex8 zLV>jf^oE>>Lm%Mh3HwsM{`mEmCkydu;5_(NyMTpj<4Bz%9&El0Q&b{#=&ZZ-3RBb* ziRznhtHne*1~7|4@jhhK&!u@ywXzCj)krnXmX@zpomLxxbgVp#gvyIxYise{3!buO z+gQ97z+O6nll^2Le?d5Pu7#eg8CH{}%!8(GyvdJ4VmuH4kgaDGmvxyj_bom#{?||Y z=k{UK^mw!=C{ZpAj@2F{D^bNq-lz*GHq{AUn#k@lT=>n+JX-jD#bGPhj!>S~?s}jy zAekRx$+cM!PAzdsMPxW~kv1CgBoFcv;OCN)(0GXN+YNcEe>$Fe{@g+%Nhff;NyvZR=?+gT=*FvPHh7wvC@_=9K8Cvs$7hX&spF zA^`y1>Zs{8Fdjb;09pO=HKpkF z!F4M4rfAcpo42ulX+8rq?_xh$=Rq~UtE&E&-lGu!thGU?cI|bNJFc?4c<4?CRW_8;he+>p7N2&ih0N@10L#3AyQP8Tz$Zl zwmq(8g}3A7E`Y0Y84Th0{jithX1pfY$^>vk_EYr}j*V)vn=6KKw-K&*&v4J)J>7oF z810-=TY8cJl#;K@KCEZ0GOadUXjU0r<%ghj=!XaPe>#4D{rqG6HBX-kCSOyJy?*B@ zWn_0JKo$I`uOdfScQ6o@6N{wIJZF3W8}x%;S_4H9A&OfSSnV?|zYJBtN|Ye*Gkdw* zvQeF$i`lsm-gpe-olZx#>dCIGg}LUmr<>;*fa@IXR{NPq8_PGE8jQ0O)I=3vsl?vz zL-MAhf0Cs5-^}ia5e1J(r3bR)^|-sM9r2#Q&x%D*qC4vAbIb9=6Z`SD;iq_n^RFLr|WzoD+54+)S6~jk@@04X~a0p z2%6hdD_H~*W7-W=JC$Z#Ye^ut^G#lIw+mvye?OO)cu=9e=E;#2@VQ4Bb9b><^_kwB z-w_U!gdlDPGO>K3x)Ft`Kv`##yry7sJ&RK2P1n|>kU}-N0O^!wd*Ay`I?NXHAlQDb*ArnP?}S&9>zctf zY6^bfbVt#{%NHdb@Rx#>WxKK>>KBp0OhFy588p?zOpyy}1zTIPY`(}1dAdkG)x=ax z{qewFe!Q0U;X)n{brhHQs2p;*j$`S4e;PxhdlRZcs4^z+<8U0M1PUd0b8^aI=ioW9 z;ZDjkC9Z?v>SCCw?J!TSs;ZlJ@3%^ETTv2!>fpt3+%%B8-dGhHB2G7F2+ov#I$zk% z)1)#JnPXlm8dQ)`s7%bxdbd}7F%R`>W1JRJDx@Ao$zglKVtkIF9vPr4|G&H5e{!ax z%H}F~0xBw>@rfv2etRwdd7iHQL8Y(;+I2xvw^ZLa&D;(SY3EiDK9s#wK8%p;9Jgui zR`pW{&Yq59U3K8Iv@FF-`I05#NOGiN+}4^zlV>k5lC-wpyX98URTM<~7Qdq6OZB!2 zE{esd6eCxN0vKk%QZ7kLV2cQt5pXIUDksv zpK}c}FK5p@-@Yn_;Zn4eR>?8Def|#*>-&%K>E*9kn!A%bY#SHOZsM%luFHUHv%~T= zhr?rYDzJa6NEwrDY#V=D&^ujY;Y*zgj^E@ux{0NPQnMb>P{p$Mk zF*Wxzh0D3y(zD>E7%G33-3Ko}=G+uyE|qMYhqLhuMA*f~Guc)Lic7JCt+*@gYGTkL z7-W4r^0yGYwhriSHT5jbjg$1ch|iYG!#0G_db6Zg|o`i zr#3*TacGs$2E1KS)=GEY-n6X)Tr^wS?RFtPx2jUJ`}BX3h#hU9*fI6(R`!E7)O6ORfz%YP=W1P zK{x(G9m|W44?TDS#g!^qPIIq(>@Ft@AZ1U{O4^NraJdafEnMX`PZ1}m*u)w%$5QVr z8U}clgq*h=d1!E7NQ&pZ<*{|n2`M&dxT6j7QtYKxAOsg3Qm6>315x6=d#DZg?9O1I zwC7dtkzd2X8ydctw51SUOU9VGq*4|yW^L%|+W;SvUvC+Ix;s?gHKo_JM5%L%8x?Up zR@b(8@)XR#17IPsix8p8%T%qx74u#csIr^cGB`^z`W7QMdFsn*6>=<{}DQP~b0Sb^40QtCz|9%}`+e`nOYI{;j5g6Aft8oI9 zz$5*Up>GA*Zwm&y%mh__&#-HiPG_$Bp`298PBfIaPW}i7IEkd~j;nmm!j-j2==S7( zC~v-h9mSl)Uk#Qdp+hvZ&1^%_L9BWexs19=kJt8-l-SMz03(Ni{Q$EZJ>L9vuR{HDZR|YB-`D=2fc^W|@-b|^_X?fu z6O@6zfp7$l-&=_syKDxr!0|L)o8a;CGqvx3N#4g#u>f#;g^%uO=7yIak5oD{F7 zZw?_<#aALV|4fQK2RFE<=)aO`7^E64b2t9S5oJ+zMgd*97ZiYV7Q!yC`th)S`|WvO zt{zp8+Bbxe`v!c-w(}um*V&8albT3~3>EO^TwU&D@5I^&)`_=zKw$^;gQ0v)Wmmu? zJG$h3Ixqr5B%8yBn)F4R0*RmdP|Qm~x_9|e0A1(4fw=Fz3GDd7Zq5XgQF1tc21QhT` zy?5}JU#YoHM>_XIbcC8@iLUQ`;ji1O1LROWxb(>VienEBVuBh^nPR(vkxyQ>YEiDc z)i5pZ9cmW0hr9a`xR%liqU{f6`;E^ry;nt_mFAx*5tY=7UKQN@>l3GV@uiNMk^sAM zWO1MS9)1%2@6Ek2Dmh+c3hgHA1Y$5%i=w5~4l;%8UWfMXO3QAycvEeYHe)we zY~c?oILf}niwTOw0g2xMSp@?(1xmTP#Hw8`e>S(;t7Kn)NOP8i$FWW&b-60~c4-;X zF21}{D^1%n5|MtrH}CzDicX|6SP)K&3UbCb>W<@R-38^;c~fHeraBV;=p?R&CAfC3gbaEWA@&`;_6P6FtwlQ2ZxSc-Km-PY{26K-kyM z-+#Q0A3t9HT1AFKPPNSs%5qs2LG`Cpf3uqugwUPpb?=J#?P@G-I=s0Kq9m<529(TG z(OF7Obr6U~0J##&MzE8uRw)1!q#K74BK!Y0?6A0V?h)Ve0LNe|dmS_@mj}Ho_6%-S zN>@oBW#u&vI>=lKi0k{dJWVLm?f2fQwpDj|36J`zD0a$oZ$f?U;84VXcRSCWe+qLW z@tyjIQH1#u9ys>(<;TnS_VP6L0i?Xwl;@r-B?v0ot1T@Tm6V;N0Ulf}IPK=SVPc~} z_U2yID3q`dtgtrRi`^46%sh*$EiOT6RgUuAU`P z83Mbq1wd7{_fq2CCBW3%QK*=1g+|B){H4pGSLLR(x^p_I4bJ3jXzK(yC z&wsBU-5NfCGrrm6onMC@F&C9MUyS>qQ#D064-TZ{zVTRU#Al<}J~VCGg}>A`n=cKt zPZeJ&vgJZZ6iXT{@B^!sP+C%gQe2V0lrU8Mx{s)_@Eg+TU^^vWVE!qK0mdqkz7a+{%M3=Ia^DQmP>5=N2RlkVo`S% zf?}Fs?Yu`D6i0uzQ{lm9avovNi=_0v}Do%5|0G;t#9usx2%zwx7!1bHHV7KRNkax!R$UpHz4N+Vm9taseuL*N%CFJERP%(MIYl_fq}en&mJ6L}fJq zyF1{2TEbJ{CguKQMiEaAceO!ukH^N%{6X>b^7@a`e^a>bu?pxG^84=O61TR@9}2i0 z0t)UK=)oSjGY4zgbji<=&@7Q`tyQX)ce%r|`&Q3%X&$BTp=M{7X7BEMZgvw0QiEWr z;uuIo?v7G;&X3AFbDzQ4?-X+F0GobQGfsY~S>-p?netrGxp^`r7gD*|t zx(pY}^0=cwB8=>cN^7{LxGaI9tJJN&rpySgs^+`ki=Z~2^J-OQH(i?bd%TqvR`S<> zr{4is1e8M&{A+D3l1X-Xy>H#?sPMIs(~Z9hx{}1?V*uXl8mv^l`!$_15*Son0y-3~ z^Q0OI+5{5wxyP5quUB8zVm#Hyn}xc5NF+YXB9rbrrPl7Gxw+g(#;ebV1=x6+c|Hsm zUHVj0PJx{BkoIS)0_Hi{??r{OVXs|(CG8M>9CkH_`wC96)C(R8g4SC>4k(k*Fp{rC_(EkZu7rVdcZBk#c9xQ z)vtc*eM<8HAOwTIim!phWxvdSUHW7$M zJ6Z_21uTVYZ{Ta z3`t_U238gYl`{I+pV#s8FWZAye%{cIV6-23MP1bUBqppxjkVG3uDsmwDEZFBjAv@NvI) z8;h$>o2D2%4N_g;*ePDAppPsqMX_}S;w@UKt5G=|SN4rG$ju`j$ZbDrk-jf?Ue}~e zr!m0T2;e#Jqgy|H>5960P`yBh$PFu z-rz%?xyR|AwgM2D7<=p0;9%(jTHo^KHXz%vtpQ~}ub9Z#j z&q#WDT)vxM?@O@ZDrZy#s8Yjo1G94TO<~460!IM=*PqVv>JCrfj; zDq)3mdN)k~)qg9c=mva(90!>_iTW;CeB%B0N(Q7f6DcfhFk{d_oe&5rGF%~AlnNa~_G$}kRERGPr;DVNpMEph+*aEQNa zwluxz8Gt0AQ?X8UVUk`cdQRNRr9Cn1uiwV&pUD?45xq})Cm)`}x&Z*FeXijqSyIR^ z#p#=)(tkJxIj?QkZh73a0;3YAK%rc6B@i^O!HOYF4Oex_DXe-@D@(Z{Aj2A8hUy%O zi!dGj2U{ceTV;N6?l?SJ0aDk;lQXUG^^oKUmar0}hSDNRiYU)~b7-R$oI|orgTzZk zHig7eJSQKMy5-P1z)`HU&#AG8Tg_=i2PoW-%zuw}v7kMl*>9ir*Ds&`hA!+!2OkBZ zSvp-_J{#xR5VpCQ1+?2#rk<*MTzks4d!hTzJ4{D37VF7nB0U5_(9CshX0^<$Fk?CihT=yMUl* z7|CB6GXWUPS~*{C8f248>H>F;FM;H3x_`8-zEN=x<&?pC>)n(BQ0(%03hYT3_EtFA zdLJvkNHhk;#vx_%YEG=2m z{8C@ONL6`x{cD{kUx$LIJT0QX62`m}y|ZGt-KAF$Mj2{g>aJYkQ4=M~PWIjx7k`_& zT7M(OtgEha1m>_Em%XiNXAH>X%tBqA)U=kyGn^X_IgzSEoFXO zz530S5x@7-F62jP|NPI(*S|CAbbo_TbpoPlaL0TTmoGCt;lBRDgF;EUjYGP#t&9`& z&(~`FmrMj%#yOQIOx=A+I=(iSiHNTu@)%dyRLZ5dOy6yd~ToSE+ji@ zGr*pE+k9{EnN58c+}3s+C8z{M$?%=TESp0?DZ87e4DPs<1iZ|Nyr`y627h&HBzT6^ zm)HHp76O%3Rm^c*MT@=bsek?fOcAs0W4!+IaHrZrXW>;&az)#z_gqNl zuuwX>%5}SPFm89uc};FIoRsIfBSbIVH98TCT%ejN5#{bmk!}ti+r1~*r$iY77$8gw z7{#Jw>Uz^8 zf)E5Q4x_H2wg?Wgt3B_kH&@r&kZNVGRH`!AoFxwz_>z{Ok00b{G%k*;B#hfsDewHK~Y8(&fg4&#avyAbbZ;rDug&G;6P|SdAxtMZ6!|g zbdADhDn})j-oSCYYhxfDVT)pr(;k1gH%3oAebw(&g$U>reaDqVG<3dc`twjz$*tLTw?$kJ zIvX*94_y{Hw~o~X+!Yn*hGM0#)GQb#L4`fuNGnwK639-gE&C*Vuug^4Tr1Q*OzRAr zLP^v6ajJz`rL>1CyBCRTiY_W ztz6C*BOW%f+rEhpt$ULbg&ZL>Y#9Wh7cHldROjk*e^in`Udz|-^Yf=?KkTvK#*yCb zlTd{ne+SzpTKx1i*9HhQt`ld-9+b1^yBx+11)jLjozKX%;s=1{^a3*2RU+cs1G|-Z z8A||ZOBO*yO^So8a;CI0hiq3>wx~PzJE(~?R5F9`v$dtaBr^N-mME;gQFUzyUo&dC zqHv^A7dE_yrSo(;7JwGkNRJ2hW0qfky!`Wne+ur?-!8b&;65MNbSl!3l}gdqgmWh> z)xN#9rC70p6F5{Z(xok(GMvear`ot0a)|bI=5-5Bseqs|vNmw;dOD{gWauvzlM4YQ zT)evLov`rUx*k-A`@ecxwn_@SQ}a|Q>=l~I?v@tMNA{nO5r2R7r{%;u{kiNRolC(a>1EZU z4ylfnlLF>sDfz(4W>8;K_*Ye^-GOa(RCK8Un@}4p1K-1m4WX@^_P%yLP*zY>T__Gk z>{YRJ4Hw=BD%a&A6Mwqe_;X!ko9g)pe{G#N^V2k2@7hCy?6sUqZk}Iqw{C!tHnhOl z?uKMi6bB%o-etV!A&byuijzF4rVW>XDm78IaE^Nh^gJ4fKYsn=r#AKXALW;CPc_`* zemGAaTsHgdOV`G@T4g6`?Ot?d2k0mosvslf7-b+8P}0n!T9<7czEf!+>7+`#e}W=( z{2jMefW)CHjcd)_+Ro)5wgBNy1>GWnH`nq$txWQAhzgo+4J9jiIg7Fi*jz;)=Yfiu8SB%tZyMx;O1O(1F6+@R|SM{Ef=F;>i1GDf-e=j~)(0a%H z)ArP>`;~kA`rlta{q@>|!~=y(a#U9@Y_0mWlvcQ+zc$$iKNpcW-ph8j>Kj(KvJE$(&eaXh8jKf!n)#u zGLjFugq!`X&~rSN{ZE$If3OWrLx9MtUvT-CdU9Oj=_zb)W^I6Wbr_^I+0(Q)&|u3P>=tp_>Xf{@OGNOraCH?&YU+^Ru_3 zxg<(?eaW*1-l}qZx(K}tbqoKJGL0uGOGCp2#VuqcAMOMwIi&Cge^H%e^Dci*1u+uE z-=#(B&9Sntxl0Fb%cI`Cd_KW-x)r8_ozU0u6zPI{><0Xy58I)%t^-^tE99FgX+DxX zbbKaU9PX7*-3~|%LMIRh)x)D%@mu*aKx1Fa6JDI*(cW=vaOpeZPS}={#$a}eSIa-{ z6pzX*oW4FkFkg#Pe@NB1?5;?jQW{Q$L=QDvm02^PC+=;D_Nnxk3MHf{%6BziS6jl* z;l+GkZZ>{5F!Q|SC~@!uH_27aGL1ESX1!F1xqw_{Kw8y?M$Z(Wagu!!RnEQ@aLb^~ zd*kD)SADn^!0{*KI6m(UY;M!e5rNY#H2}f`Ui{f@_-PTMe=V3I#>c5rUdgI_WWIL{ z`!Z7nZs-7}7mCHr=?y( ze=tSk5anxAf5T@uLR`yrrR!6*r^0hadhhp>dH-AK_hD zAeRD$`=y)nqOx@8sdSYu5;hKPy`-k6WuVEk;oV;5){{!)&>Ps{cho^Ds8#B;mokOh zaaMxJ$hy4F^ivN%st@v}!4?R4;Q+lhz2W+$QYUE!f6UT!i4sWUPVSi+|K#Z@iE<59 zT?2OT+)i6g?h{_&b~fYiPclMRvXqd|AIqm}U{0dJA`ZuFcqnK0I9|WUUq1ixY1Y3! zU?B5bKR*MQTqXOz)E^2i>#lB{%hWDhatw|=jNu$w!IGeI zS6xPTe_2GpPivCLi+$#qwNV1E1PiHm1>9Y?NMff>w@De}F7Y2!7VJT+6%@X@8B#$Q zJ$;lurs$&n&nlrFs(6xv+O@>7G<(neww*rpRJj%D;n=17l6e@7*{@W3k>+`zKk%VEKaS}HMcHIdnO z8LmrFi}<_+xuB=5Es5bXa&r1iJjGOv(0`G;EGK#sQY>J0y@~ zc0}I?@&AaDcNF@tWN-Vj)7jlYaL-Bw@QWjPC@_7vN997d%2&JH!FSZJ*7mXVfrl_$ zM~%zndG6QFGYMTyFv>e{U>^jMOU9@Be=?=P?Y|F$nLzdl({+rw(!z`2(89QB=J>^k}yfQL%9S*|2e zUDD{eEu{kx{k>^JvBn^6$&@q#$r7k?`=t|#h&@W2>(M&nAZ_3-tNM#R7M_Yv``sAQDkG z97-+mTd8Lpf^pyoxE27eacFm?f64{82G~=kpw8hvC6Y3KN!h?tJJ|i!r?Uy@rZAx}a3s&B@rf(tKucW{%0dm@U> zh3q14tPa)f0fy0KT?|?$aM1nmjS&2OHfj_^4?Fe}G&(O(wjB zfYy`*;-Gyd-?)MY+)U$Gn+BEXaD3BbGE3oCSGFiz1tL)|q22GA`IWWT6V?t4vB z^3=?alzN7%yx|I^N%tbfo`Y-~=~AUgSr4k3SZsYY&+In0Y>H~6r{NE|Ehm8t8nRR3 z$&cJ*$?$x=)J3%{)xQDNf5eYH>xy%l+Vq~DuJZ)yxyMZMk1wB}Rx0rwQtY~-M&PnM z5p}p@G2?5wb}mh5f-At;1I@jg27|P?U4SOO-~s= z7l0l}TRTWHH1$D?9JAt!qq0nHOYom`g;HQBbzA6)O!T_Qjr`Qnp3mx~^ktg++zz=O z=3@uHmHb7<(4KF<7l)oxbX6rbDF_5S?%kd`&5ujMlQ{eehhrPJg6=gatgfV4+*a#7 zIjQQ^Uy5Q@NdbXme@lHOFqhSNgUnla=nZt0lQ$yPogD|;3seaqg~iH~d9OMhF+g7y z`?1DJhnwr@QDtwtQvd*wP)4322d)rm^lwPyXI+Y2O|eb1k4tUja1uX5|6u(6$N!jU zJ>tB)^W+&h+J3l_VHfZQG=MUt^@X*@UR{N;mzu^{3LC=#lh}|CeI6((wSLJRX;f>Sv%o9_>RNxD>mU zeO#;=0bwdqU%EzUecPq)h$(#X}4-Jv^ zaulbK#K{Lc$%$)B4$%nEmf@TB(CmKo4LZ>)O$+5ygj>Om$#2Aw*xd^VX1Yf1EZXA6<$+9`t~iAE8U^ zEsC+fPVuW%>8<)YnVY9adTos}Ya@1fL!b4EdSp>7Dd$L?a4Fw0l?)~DUJ7I#y6V;` zgBZZX-{+eZzQtCp)4MKki-J*=6nv|OfO|nX4BKbAYi%kfBvIF8rqn{6vf{io=gtK7 z?cA2G-*ERWe~S_Wm9<_&WxG1y7U)n7F1w{qKV3w0q?6sU=}yHItvSy@m0X{DZT~5= ze2{wDp45POxNo|su{=7ZAM;YYKZZ%?VwZigB4^3J2} z1VjpZWw1|~hE%49Wo4d18<$YqsXZv+feNX*bOg$4x~86-<|X+k`?Z*?g*#QJc1h~{ zB2+$DbpNg8^%=G9#~MiFMZ|5$Z{@dNc0S!-;_bRI55(E+lTMQ`0hE(}lRJM1O0Zjo zYC99uU$HT_tFOQ*h<5HCJc|E*RQz~)ml8%SM_W{Bj)M%~p_Jy-#5-G%*rCX7o^v1F ziBv_4d>Bm j>(=_HDe6*msL?K2COUCqlAlv9|L6Y!Kq?Uw(GURur|at< diff --git a/media-gfx/gmic/Manifest b/media-gfx/gmic/Manifest index eb2c2f523d77..f8ceba02bcd6 100644 --- a/media-gfx/gmic/Manifest +++ b/media-gfx/gmic/Manifest @@ -4,5 +4,7 @@ AUX gmic-3.2.4-makefile_automagic.patch 5367 BLAKE2B 7f720d964746fdb745f7741b092 AUX gmic-3.2.5-relative_rpath.patch 759 BLAKE2B 0c6deda724d6f983e9d1cf3101862fc5c3096fecd5951fc185c814bdb8e59774a30591ec969b4121951c3a1662ab5cb4040d4e9b9cfaa463496fc90bc59a301f SHA512 9c5daf6ad03002867594fc48c19c19b1050d9e7be3cab161e8fbe2f84a5fc31ceece2241c0bfa6cc9eaced44a6ceb0d716f485ca04e62a1160530316e4a3d50c AUX gmic-3.2.6-makefile_target_deps.patch 354 BLAKE2B bfa068ecb9f2b1e98c2eb992f9a5a90fbe3ed017c64840bec016677b204a2c18d5983a4e1fe6a9a372637684c51dcff1664bd82a5ad29fee0d03a9b81d12c64f SHA512 5d4b7ff4b08b24dede995f842ea768c69db03073c0026e0ca472abf6bb8cfe76c793a2980360fe162f6f9b611b22c567e393c6c5abab0b86dd8cf8566cdafe48 DIST gmic_3.2.6.tar.gz 11574989 BLAKE2B abd33048a448ca8406169c61a9d97bf6e785cbb286cec1d5104f12960640de9eb292677256c074eee5371fa77ed7041671f77a63140c2fa58070c01404962be6 SHA512 26b222c94d68273a8ad4a0c72dca315cb0e17695e601f69cb06d44c49166b8c1050926b8c5d73d21a64613e6ba3b0462e730617db83d2c67b53674bf22e50395 +DIST gmic_3.3.1.tar.gz 18983077 BLAKE2B 1020168de6a80db4998d5f37a28f680a90cac6b0c7b91f3300105c4fdffc88df5517f4ff6439895f9bab91c27deea3436988b3e41c7a9e3b4d7dba6a69e8a552 SHA512 b31c3eac083e280203eb4651a22ed4d49d1b46e8a5a81400bb8cbb9bdd87cb1226f9017b7a1e52d493fbed38a580238c6242b033162213c32316d852ad0f90c5 EBUILD gmic-3.2.6.ebuild 3522 BLAKE2B b36b004afc0b27a3a4d60bbe69fa89da8d3cc1ebbbaf864883f8bb6c58d2c22f011305b6b26cb575e389748e12970b8ea5f13c5a5074614b06e942c15408cc1c SHA512 b8cc14db663ff47889a4a653608229a8be0b16a088bfb557029df88eb086990b586f03da2b0d9769080b1b14b5e8df5147bd51b9fdfe1a49c20631e32870d482 +EBUILD gmic-3.3.1.ebuild 3525 BLAKE2B 9ce81e04e88ef1b53a575c9568d5d3c4e5337cfb2bbe38fd69a9bb20b9a0c0240d9bd41030ffc0f1793102e6b815d4f1724da29c3251efef49a02a5820175f55 SHA512 c9539591bc055967cb4cbd03d06b0020c5d66f736d767c50cdb1bca911b37620add5780befa8fa495053fb77c9dcc1da011c6af0e90662eb6394475994a3ac91 MISC metadata.xml 466 BLAKE2B 672259377cf7d693bc2493557b22150ddd3504d5bcb3f7b11c8e7e9a8ff591573503e5c9481d8a81e27757d4ebe205dd51a0fb57c0e691461988bc99fc714fc5 SHA512 62d65a13a3061fb31954fc08d753f6df7d76c262dc1c14304c1473dbe3f3412fb77cf808f0f205dc73d124f6dd1104c13d9dc79194eba702a0acdfb112fe6530 diff --git a/media-gfx/gmic/gmic-3.3.1.ebuild b/media-gfx/gmic/gmic-3.3.1.ebuild new file mode 100644 index 000000000000..6987b6673d70 --- /dev/null +++ b/media-gfx/gmic/gmic-3.3.1.ebuild @@ -0,0 +1,140 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +DESCRIPTION="GREYC's Magic Image Converter" +HOMEPAGE="https://gmic.eu/ https://github.com/GreycLab/gmic" +SRC_URI="https://gmic.eu/files/source/${PN}_${PV}.tar.gz" + +LICENSE="CeCILL-2 GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" +IUSE="cli curl ffmpeg fftw gimp graphicsmagick jpeg opencv openexr openmp png qt5 tiff X" + +REQUIRED_USE=" + gimp? ( png fftw X ) + qt5? ( png fftw X ) +" + +MIN_QT_VER="5.2.0" +QT_DEPEND=" + >=dev-qt/qtcore-${MIN_QT_VER}:5 + >=dev-qt/qtgui-${MIN_QT_VER}:5 + >=dev-qt/qtnetwork-${MIN_QT_VER}:5 + >=dev-qt/qtwidgets-${MIN_QT_VER}:5 +" +DEPEND=" + sys-libs/zlib:0= + curl? ( net-misc/curl ) + fftw? ( sci-libs/fftw:3.0=[threads] ) + gimp? ( + media-gfx/gimp:0/2 + ${QT_DEPEND} + ) + graphicsmagick? ( media-gfx/graphicsmagick:= ) + jpeg? ( media-libs/libjpeg-turbo:= ) + opencv? ( >=media-libs/opencv-2.3.1a-r1:= ) + openexr? ( + dev-libs/imath:= + media-libs/openexr:= + ) + png? ( media-libs/libpng:= ) + qt5? ( ${QT_DEPEND} ) + tiff? ( media-libs/tiff:= ) + X? ( + x11-libs/libX11 + x11-libs/libXext + )" +RDEPEND="${DEPEND} + ffmpeg? ( media-video/ffmpeg:= ) +" +BDEPEND=" + virtual/pkgconfig + gimp? ( + dev-qt/linguist-tools:5 + media-gfx/gimp:0/2 + ) + qt5? ( dev-qt/linguist-tools:5 ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-3.1.6-ar_so.patch + "${FILESDIR}"/${PN}-3.2.0-grep38.patch + "${FILESDIR}"/${PN}-3.2.4-makefile_automagic.patch + "${FILESDIR}"/${PN}-3.2.5-relative_rpath.patch + "${FILESDIR}"/${PN}-3.2.6-makefile_target_deps.patch +) + +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +gmic_emake() { + local mymakeargs=( + CC="$(tc-getCC)" + CXX="$(tc-getCXX)" + STRIP="/bin/true" + LIB="$(get_libdir)" + OPT_CFLAGS="${CXXFLAGS}" + OPT_LIBS="${LDFLAGS}" + GMIC_USE_CURL=$(usex curl) + GMIC_USE_EXR=$(usex openexr) + GMIC_USE_FFTW=$(usex fftw) + GMIC_USE_GRAPHICSMAGICK=$(usex graphicsmagick) + GMIC_USE_JPEG=$(usex jpeg) + GMIC_USE_OPENCV=$(usex opencv) + GMIC_USE_OPENMP=$(usex openmp) + GMIC_USE_PNG=$(usex png) + GMIC_USE_TIFF=$(usex tiff) + GMIC_USE_X11=$(usex X) + QMAKE="qmake5" + ) + + # Possibly unnecessary since 3.2.0, just in case though. + tc-is-clang && mymakeargs+=( OPENMP_LIBS="-lomp" ) + + emake -j1 -C src \ + "${mymakeargs[@]}" \ + $@ +} + +src_compile() { + gmic_emake lib + gmic_emake libc + use cli && gmic_emake cli_shared + use gimp && gmic_emake gimp_shared + use qt5 && gmic_emake gmic_qt_shared +} + +src_install() { + # See below for why this has to name a directory even if USE=-gimp + local gimp_plugindir="/deleteme" + if use gimp; then + if type gimptool &>/dev/null; then + gimp_plugindir="$(gimptool --gimpplugindir)/plug-ins" + elif type gimptool-2.0 &>/dev/null; then + gimp_plugindir="$(gimptool-2.0 --gimpplugindir)/plug-ins" + elif type gimptool-2.99 &>/dev/null; then + gimp_plugindir="$(gimptool-2.99 --gimpplugindir)/plug-ins" + else + die "Cannot find GIMP plugin directory" + fi + fi + + gmic_emake DESTDIR="${ED}" PLUGINDIR="${gimp_plugindir}" install + + # Upstream build scripts create PLUGINDIR and write some files to it + # regardless of whether the GIMP plug-in has been built or not, or even + # when they haven't been able to execute gimptool to get the base path. + use gimp || rm -rf "${ED}/${gimp_plugindir}" + + # These are already gzipped in the source tarballs + find "${ED}/usr/share/man" -name "*.gz" -exec gunzip {} \; || die +} diff --git a/media-gfx/gnofract4d/Manifest b/media-gfx/gnofract4d/Manifest index bd7df42a2427..945c7e4a3578 100644 --- a/media-gfx/gnofract4d/Manifest +++ b/media-gfx/gnofract4d/Manifest @@ -2,5 +2,5 @@ AUX gnofract4d-4.3_p20221125-clang16.patch 2070 BLAKE2B fad88eb8307a3387075f2b7c DIST gnofract4d-4.3_p20221125.tar.gz 18275177 BLAKE2B 24fcd71818a98a3137b485046f295b523884d05ece694e37cf871e1fdaba7b26ac870675895a7a361e5d1fe142b0ae68c720c6e39615226951e8e1af6f57c848 SHA512 75d8d12441a0e2024f0ef125fee5cbe8dcc10c4c48ba366d5529644ae743928b998f85369aafc6e737cb994a82ebdcbe941e11c916c0d0996e785a146469e359 DIST gnofract4d-4.3_p20230717.tar.gz 18275492 BLAKE2B 0bc8834c6f3ed3ec48bf4ee49ad563ce6842485dd32eb568c580d74528d062dcad6f8da4a67434c3784497883d0a73d4fa050a346ef970ac348db58bc6e7ea39 SHA512 c427c42e75b830dcf95012346d2db3a9b63be4e5431e7eae5ec74b915f5eedd857d8fa56d5ec37e8d245c3a77dc413c72115700d614205bdd62b916e6865f749 EBUILD gnofract4d-4.3_p20221125-r1.ebuild 1470 BLAKE2B 9316290a45026d2aae523d8e59059fcf08cecf886757c7dd49af0d8532176b6bec30f6e3f01ade36656437be6410502f9486b5f482d7b293df7cbe735d007850 SHA512 030a61800bd923a76e929312a908bc3b45634d891bb48cdd8d605ff23c5ed363293e33e1a9050f74d8e47bc67e787861597e77ee47b6c2171dcc43b056c215ef -EBUILD gnofract4d-4.3_p20230717.ebuild 1550 BLAKE2B 1a761391041c3266a1238bddfc16db9a97dfe5bd1fa792da5cf73840dafe33c3734039ad4dcdd2897d7713c85de8e6f65dae37185fcafcb032db0c88084c408f SHA512 86751f94de6e715488c94812e3f6baaf90d067ed9efe1a89fbfd448c8581fa5f0596db9d80553e55b2160676afd80f32ddd34ee076c8b6a2ec2d5ec7f64aafef +EBUILD gnofract4d-4.3_p20230717.ebuild 1740 BLAKE2B 1fdd4739fa03dc7c5fb50f866c68238e910f5675ab487fd9c343cae1795267ec3b38973aecc371217da762415d829ea25121b29ce3154ebab9aaee41402e2e64 SHA512 71489072990eab391408b93946168cd31dd030cff20d225210d489b703197f180d5442d8222231308230707586d1cff0328b5cbf612d8bfbb652cf640f8e54d2 MISC metadata.xml 474 BLAKE2B 6dcdd891ae9b2b69a1f7a2e3de6bc867894444743825642abddac1701d75bd2ec1542a5e6d4c86b76b2e209ccdc4db53e680692a0e6c7c99c280ff96fe6a13a2 SHA512 7b815ce8a870b158e39845840082ea3a87738d1f7c63b6aee869758deb3475f7f2c1c1f1831bfdc8af911c1f7825c514cf26c76af5bb32464e9fa2a308ba8a05 diff --git a/media-gfx/gnofract4d/gnofract4d-4.3_p20230717.ebuild b/media-gfx/gnofract4d/gnofract4d-4.3_p20230717.ebuild index a382ace1e175..e1e1aa226fc2 100644 --- a/media-gfx/gnofract4d/gnofract4d-4.3_p20230717.ebuild +++ b/media-gfx/gnofract4d/gnofract4d-4.3_p20230717.ebuild @@ -6,9 +6,9 @@ EAPI=8 PYTHON_COMPAT=( python3_{10..12} ) DISTUTILS_EXT=1 DISTUTILS_SINGLE_IMPL=1 -DISTUTILS_USE_PEP517=setuptools +DISTUTILS_IN_SOURCE_BUILD=1 -inherit distutils-r1 optfeature virtualx xdg +inherit distutils-r1 multibuild optfeature virtualx xdg COMMIT="47d2093e8f6399d1badfba0d1cb0f9867e90b326" @@ -46,11 +46,16 @@ src_prepare() { } python_test() { + ln -s "${BUILD_DIR}"/lib/fract4d/*.so fract4d/ || die local EPYTEST_IGNORE=( # test_regress.py does not provide pytest with any tests and inspecting it requires dev-python/pillow test_regress.py ) - use x86 && local EPYTEST_DESELECT=( + local EPYTEST_DESELECT=( + # terminate called after throwing an instance of 'std::exception' + test_fract4d.py::Test::testFDSite + ) + use x86 && EPYTEST_DESELECT+=( # https://bugs.gentoo.org/890796 test_fractal.py::Test::testDiagonal test_fractal.py::Test::testRecolor diff --git a/media-gfx/prusaslicer/Manifest b/media-gfx/prusaslicer/Manifest index d31f6e1b2e0c..3cb5d0119de0 100644 --- a/media-gfx/prusaslicer/Manifest +++ b/media-gfx/prusaslicer/Manifest @@ -8,6 +8,8 @@ AUX prusaslicer-2.6.0-dont-force-link-to-wayland-and-x11.patch 535 BLAKE2B 21625 AUX prusaslicer-2.6.0-libexpat-double-definition-fix.patch 839 BLAKE2B 699b323d52bf8307e9dec433be337c6688815519a169bb27e3841a94ef364a50fc33cb115def6c715dc4eec5e9e9f44c10f4393c568251e9b4b4b6b28d56d6a8 SHA512 1835cb47b5a85b0af7bd565ae080d81bd844ff5976a960d9f1ee13d16cdc6ebe9eb95658f39ee6a8885474ac9cb140b088eba7e9559293b3b6fcb27ffc8ffdbf DIST prusaslicer-2.5.2.tar.gz 49039089 BLAKE2B f1489cac7f23977da30da130faab15336c0f31eee8f197804122e46e62e030a17baf97f744019673e3adc9aff7413380f5c0513fa3d9e3044d56c32d4c95e5b8 SHA512 7d17ce358f742ef44725b0b4160be3ddc522d2160d0b467589a1def82b2f478108e4934efb80feff043435b69fe7e81f18146277f67ec1819d9a0150fa9942a2 DIST prusaslicer-2.6.0.tar.gz 56430180 BLAKE2B 7d6a0344f558d5788676364262f9e2b878a01e199fa8c95cda87c801c84fd02d5fc9df5a16096d36ec2e02ea54c8189165d524d8e7f73f66526fba6e5c60e55b SHA512 c6133f09ccee5c3c6f1e6e3aebfee749fb0138e830d93ed42b19063b89738162095fa7c017695643b736099750bb56d6bd8174f8bf18a6f0703811703bfb508c +DIST prusaslicer-2.6.1.tar.gz 58479800 BLAKE2B d5bfe09a76c5e1e5d3f5fae350db27db61e1f90465db42b5573314c58d77c89d3c04e67b45c449374570b7c1a0ee13bf7984b011f751a71e3b1414759cc921e9 SHA512 2b04eeff4feca2afd560b2fb6a5bbdaae6cabed2180d1416f2e4c7c385a50f859ec334c864a737b7c09eb3fd88f80af68655a0ef25ce9216b16549b16b3020b0 EBUILD prusaslicer-2.5.2-r1.ebuild 2030 BLAKE2B 3e6010909c0091d12fb99915c524e9da1fb8a81925fec81e43f2a53eb59167d3cf398b0612025ce71b1b845fa8b986b9a1c580796aea67872e64e22df1751735 SHA512 defbdc0a6f2a1bb266ab8fbe8628b7e2376122926c49155448814e8fe447a2a15c59047551a8e7a6204184f369cc788addcb05aee2ae901d24a8cdc46ced42c3 EBUILD prusaslicer-2.6.0-r1.ebuild 1973 BLAKE2B 45a9956388b41d8d4c42ee4702cc1f80abdb4075c82cf8504898d8d67f99f6f76753cb202b529472708f52566d5d4c6490869325708219f623795f0e947ce549 SHA512 7e0aed116a7e52781c1462dd805f843b487337189a03263249ee98d649a21ca28d6cf8962781e6fafbfb8f9c6de71dabfdc59effd91e078df92ec9901e22ee88 +EBUILD prusaslicer-2.6.1.ebuild 1994 BLAKE2B 505a8a2d3e37d7ffbafa16d0317704e9b69a12d40089d672cfecd4a795989af9c0b0513e536367120835a0ca4beb325e8055b23f93501157e43063c11b1d7242 SHA512 135a5e513c1e1629039590ea7dae300c7a880e24b0a5809812d947d880844584843362500ef1a1d4d3827ddc7d0979ab2f3fd2c22fdb7b1a548880dc5f135593 MISC metadata.xml 1028 BLAKE2B a267e6b0ee72a85b895046cc7d5f659cca379fd799a9ebb802dc1fafd7edfa1b989784b10eb93ac24f1ea6153153b892e28e20055b0a7d2021f6db7742e065b4 SHA512 5760ea954f5ccf09e5d69e101b6d68839a4517a9375adc3009b1bf846b98091ee0555e9c92bb0cf316670efec699cd24d04b4ebe7db5b65e363f83051d868512 diff --git a/media-gfx/prusaslicer/prusaslicer-2.6.1.ebuild b/media-gfx/prusaslicer/prusaslicer-2.6.1.ebuild new file mode 100644 index 000000000000..6661c356d72e --- /dev/null +++ b/media-gfx/prusaslicer/prusaslicer-2.6.1.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +WX_GTK_VER="3.2-gtk3" +MY_PN="PrusaSlicer" +MY_PV="$(ver_rs 3 -)" + +inherit cmake wxwidgets xdg + +DESCRIPTION="A mesh slicer to generate G-code for fused-filament-fabrication (3D printers)" +HOMEPAGE="https://www.prusa3d.com/prusaslicer/" +SRC_URI="https://github.com/prusa3d/PrusaSlicer/archive/refs/tags/version_${MY_PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="AGPL-3 Boost-1.0 GPL-2 LGPL-3 MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="test" + +RESTRICT="test" + +RDEPEND=" + dev-cpp/eigen:3 + dev-cpp/tbb:= + dev-libs/boost:=[nls] + dev-libs/cereal + dev-libs/expat + dev-libs/glib:2 + dev-libs/gmp:= + dev-libs/mpfr:= + media-gfx/openvdb:= + net-misc/curl[adns] + media-libs/glew:0= + media-libs/libjpeg-turbo:= + media-libs/libpng:0= + media-libs/qhull:= + sci-libs/libigl + sci-libs/nlopt + sci-libs/opencascade:= + sci-mathematics/cgal:= + sys-apps/dbus + sys-libs/zlib:= + virtual/opengl + x11-libs/gtk+:3 + >=x11-libs/wxGTK-3.2.2.1-r3:${WX_GTK_VER}[X,opengl] + media-libs/nanosvg:= +" +DEPEND="${RDEPEND} + media-libs/qhull[static-libs] +" + +PATCHES=( + "${FILESDIR}/${PN}-2.6.0-libexpat-double-definition-fix.patch" + "${FILESDIR}/${PN}-2.6.0-disable-noisy-asserts.patch" + "${FILESDIR}/${PN}-2.6.0-dont-force-link-to-wayland-and-x11.patch" +) + +S="${WORKDIR}/${MY_PN}-version_${MY_PV}" + +src_prepare() { + sed -i -e 's/PrusaSlicer-${SLIC3R_VERSION}+UNKNOWN/PrusaSlicer-${SLIC3R_VERSION}+Gentoo/g' version.inc || die + + sed -i -e 's/find_package(OpenCASCADE 7.6.2 REQUIRED)/find_package(OpenCASCADE REQUIRED)/g' \ + src/occt_wrapper/CMakeLists.txt || die + cmake_src_prepare +} + +src_configure() { + CMAKE_BUILD_TYPE="Release" + + setup-wxwidgets + + local mycmakeargs=( + -DOPENVDB_FIND_MODULE_PATH="/usr/$(get_libdir)/cmake/OpenVDB" + + -DSLIC3R_BUILD_TESTS=$(usex test) + -DSLIC3R_FHS=ON + -DSLIC3R_GTK=3 + -DSLIC3R_GUI=ON + -DSLIC3R_PCH=OFF + -DSLIC3R_STATIC=OFF + -DSLIC3R_WX_STABLE=ON + -Wno-dev + ) + + cmake_src_configure +} diff --git a/media-libs/Manifest.gz b/media-libs/Manifest.gz index 485993f096969bcaff23b95da6962fa7c12a7b61..b1ba97a4b5966c558a0f7a4280c6e0c41fac9da8 100644 GIT binary patch delta 67654 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⋙2RIyu$K#2gAX-RjPfXq^5Jd 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%0A+we{KR(l6Ow?*&LcZ^5(p6;Lmr* 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