From df6394f318f5b19d42331e7c0ba292db7fdf5a91 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 14 Apr 2024 23:36:23 +0300 Subject: [PATCH] Sync with portage [Sun Apr 14 23:36:23 MSK 2024]. --- Manifest.files.gz | Bin 29761 -> 29801 bytes app-accessibility/Manifest.gz | Bin 4552 -> 4556 bytes app-accessibility/accerciser/Manifest | 1 - .../accerciser/accerciser-3.40.0.ebuild | 49 - app-accessibility/kontrast/Manifest | 2 +- ...24.02.1.ebuild => kontrast-24.02.2.ebuild} | 0 app-admin/Manifest.gz | Bin 32024 -> 32007 bytes app-admin/ansible-molecule/Manifest | 1 + .../ansible-molecule-24.2.1.ebuild | 87 + ...-molecule-24.2.1-mkdocs_google_fonts.patch | 10 + app-admin/awscli/Manifest | 4 +- app-admin/awscli/awscli-1.32.69.ebuild | 90 -- app-admin/awscli/awscli-1.32.74.ebuild | 2 +- app-admin/awscli/awscli-1.32.81.ebuild | 90 -- ...i-1.32.80.ebuild => awscli-1.32.84.ebuild} | 0 app-admin/conky/Manifest | 1 - app-admin/conky/conky-1.19.7.ebuild | 240 --- app-admin/conky/conky-1.19.8.ebuild | 2 +- .../djbdns-logparse-0.0.2-r1.ebuild | 32 - .../djbdns-logparse-0.0.2-r2.ebuild | 32 + app-arch/7zip/7zip-23.01.ebuild | 16 +- .../files/7zip-23.01-respect-build-env.patch | 4 +- app-arch/Manifest.gz | Bin 18265 -> 18258 bytes app-arch/bzip3/Manifest | 1 - app-arch/bzip3/bzip3-1.3.2.ebuild | 32 - app-arch/dtrx/dtrx-8.5.3-r1.ebuild | 57 + app-arch/dtrx/dtrx-8.5.3.ebuild | 57 - app-arch/dtrx/dtrx-9999.ebuild | 4 +- app-arch/file-roller/Manifest | 1 - app-arch/file-roller/file-roller-43.1.ebuild | 103 -- app-arch/snappy/Manifest | 2 +- .../files/snappy-1.1.9_gcc_inline.patch | 67 - .../files/snappy-1.2.0_external-gtest.patch | 46 + .../snappy/files/snappy-1.2.0_no-werror.patch | 24 + .../files/snappy-1.2.0_remove-no-rtti.patch | 32 + app-arch/snappy/snappy-1.1.9-r1.ebuild | 46 - app-arch/snappy/snappy-1.2.0-r1.ebuild | 49 + app-arch/unrpa/metadata.xml | 9 +- app-arch/unrpa/unrpa-2.3.0-r1.ebuild | 6 +- app-arch/upx-bin/Manifest | 14 +- ...-bin-4.2.2.ebuild => upx-bin-4.2.3.ebuild} | 0 app-arch/upx/Manifest | 2 +- app-arch/upx/upx-4.2.2.ebuild | 30 - app-arch/upx/upx-4.2.3.ebuild | 34 + app-backup/Manifest.gz | Bin 7862 -> 7868 bytes .../untangle-https-backup-0.1.0-r1.ebuild | 24 - .../untangle-https-backup-0.1.0-r2.ebuild | 23 + app-cdr/Manifest.gz | Bin 7507 -> 7503 bytes app-cdr/dolphin-plugins-mountiso/Manifest | 2 +- ...> dolphin-plugins-mountiso-24.02.2.ebuild} | 0 app-cdr/isoimagewriter/Manifest | 2 +- ...1.ebuild => isoimagewriter-24.02.2.ebuild} | 0 app-containers/Manifest.gz | Bin 8730 -> 8739 bytes .../containers-common-0.57.0-r1.ebuild | 60 + .../containers-image-5.29.2-r1.ebuild | 1 + .../containers-image-5.30.0.ebuild | 1 + .../containers-image-9999.ebuild | 1 + app-containers/devcontainer/Manifest | 1 - .../devcontainer/devcontainer-0.56.2.ebuild | 46 - app-containers/docker-bench-security/Manifest | 1 - .../docker-bench-security-1.3.3.ebuild | 24 - app-containers/docker-compose/Manifest | 2 + .../docker-compose-2.26.1.ebuild | 51 + app-crypt/Manifest.gz | Bin 24806 -> 24781 bytes app-crypt/certbot-dns-dnsimple/Manifest | 1 + .../certbot-dns-dnsimple-2.10.0.ebuild | 29 + app-crypt/certbot-dns-dnsimple/metadata.xml | 4 - app-crypt/eid-mw/eid-mw-9999.ebuild | 32 +- app-crypt/gnupg/gnupg-2.2.42-r3.ebuild | 2 +- app-crypt/keysmith/Manifest | 2 +- ...24.02.1.ebuild => keysmith-24.02.2.ebuild} | 0 app-dicts/Manifest.gz | Bin 31664 -> 31665 bytes .../mecab-ipadic-2.7.0.20070801.ebuild | 22 - .../mecab-naist-jdic-0.6.3b_p20111013.ebuild | 22 - .../mecab-unidic/mecab-unidic-2.1.2.ebuild | 20 - app-dicts/wnn-ldic/wnn-ldic-1.04.ebuild | 39 - app-doc/Manifest.gz | Bin 7469 -> 7470 bytes app-doc/python-docs/python-docs-3.11.9.ebuild | 2 +- app-doc/python-docs/python-docs-3.12.3.ebuild | 2 +- app-editors/Manifest.gz | Bin 13957 -> 13951 bytes app-editors/emacs/emacs-28.2-r11.ebuild | 4 + app-editors/gedit/Manifest | 1 - app-editors/gedit/gedit-46.1-r1.ebuild | 87 - app-editors/ghex/Manifest | 2 - app-editors/ghex/ghex-44.2.ebuild | 66 - app-editors/ghex/ghex-45.0.ebuild | 66 - app-editors/ghex/ghex-9999.ebuild | 4 +- app-editors/ghostwriter/Manifest | 2 +- ...02.1.ebuild => ghostwriter-24.02.2.ebuild} | 0 app-editors/gnome-text-editor/Manifest | 1 - .../gnome-text-editor-45.1.ebuild | 57 - app-editors/vscode/Manifest | 3 + app-editors/vscode/vscode-1.88.1.ebuild | 132 ++ app-editors/vscodium/Manifest | 3 + .../vscodium/vscodium-1.88.1.24102.ebuild | 129 ++ app-emacs/Manifest.gz | Bin 75466 -> 75453 bytes app-emacs/cape/Manifest | 2 +- .../cape/{cape-1.3.ebuild => cape-1.5.ebuild} | 0 .../elpy/elpy-1.35.0_p20220627-r1.ebuild | 101 ++ app-emacs/elpy/elpy-1.35.0_p20220627.ebuild | 84 - app-emacs/exec-path-from-shell/Manifest | 1 + .../exec-path-from-shell-2.2.ebuild | 31 + app-emacs/jinx/Manifest | 1 + app-emacs/jinx/jinx-1.6.ebuild | 45 + app-emacs/nginx-mode/Manifest | 1 + app-emacs/nginx-mode/nginx-mode-1.1.10.ebuild | 31 + app-emacs/ninja-mode/Manifest | 1 + .../files/50ninja-mode-gentoo-r1.el | 3 + app-emacs/ninja-mode/ninja-mode-1.12.0.ebuild | 31 + app-emacs/nxml-libvirt-schemas/Manifest | 1 + .../nxml-libvirt-schemas-10.2.0.ebuild | 45 + .../pymacs/files/pymacs-0.26-setup.patch | 11 + app-emacs/pymacs/pymacs-0.26-r4.ebuild | 62 - app-emacs/pymacs/pymacs-0.26-r5.ebuild | 63 + app-emacs/uxntal-mode/Manifest | 1 - app-emacs/uxntal-mode/uxntal-mode-0.2.ebuild | 19 - app-emulation/Manifest.gz | Bin 15642 -> 15634 bytes .../cloud-init/cloud-init-23.4.ebuild | 4 +- .../cloud-init/cloud-init-9999.ebuild | 4 +- .../diskimage-builder-3.32.0.ebuild | 2 +- .../diskimage-builder-9999.ebuild | 4 +- app-emulation/glean/glean-1.23.0-r1.ebuild | 2 +- app-emulation/libvirt/Manifest | 2 + ...-error-in-udevListInterfacesByStatus.patch | 42 + ...-negative-array-lengths-before-alloc.patch | 222 +++ .../libvirt/libvirt-10.0.0-r1.ebuild | 365 ----- .../libvirt/libvirt-10.0.0-r2.ebuild | 367 +++++ .../libvirt/libvirt-10.1.0-r1.ebuild | 366 +++++ app-emulation/libvirt/libvirt-10.1.0.ebuild | 365 ----- app-emulation/libvirt/libvirt-10.2.0.ebuild | 365 +++++ app-emulation/libvirt/libvirt-9.8.0-r1.ebuild | 364 ----- app-emulation/libvirt/libvirt-9.8.0-r2.ebuild | 366 +++++ app-emulation/libvirt/libvirt-9.9.0-r1.ebuild | 365 ----- app-emulation/libvirt/libvirt-9.9.0-r2.ebuild | 367 +++++ app-emulation/libvirt/libvirt-9999.ebuild | 2 +- app-emulation/virt-firmware/Manifest | 4 +- .../virt-firmware-24.2-dont-force-shim.patch | 45 - ...re-24.2_p20240402-expand-shim-search.patch | 20 - .../virt-firmware-24.2-r1.ebuild | 48 - .../virt-firmware-24.2_p20240325.ebuild | 60 - .../virt-firmware-24.2_p20240402.ebuild | 60 - .../virt-firmware/virt-firmware-24.4.ebuild | 52 + ...irtualbox-guest-additions-6.1.50-r1.ebuild | 292 ++++ ...irtualbox-guest-additions-7.0.14-r3.ebuild | 297 ++++ .../xen-tools/xen-tools-4.17.4.ebuild | 2 +- app-emulation/xen/xen-4.17.4.ebuild | 2 +- app-i18n/Manifest.gz | Bin 18366 -> 18365 bytes app-i18n/ibus-m17n/Manifest | 1 + app-i18n/ibus-m17n/ibus-m17n-1.4.29.ebuild | 45 + app-i18n/ibus-typing-booster/Manifest | 1 + .../ibus-typing-booster-2.25.6.ebuild | 54 + app-i18n/kanjipad/kanjipad-2.0.0-r1.ebuild | 52 + .../man-pages-ja-20180315-r1.ebuild | 97 -- .../man-pages-ja-20180315-r2.ebuild | 90 ++ app-i18n/man-pages-ja/metadata.xml | 1 + app-i18n/nkf/nkf-2.1.5-r1.ebuild | 14 +- app-i18n/nkf/nkf-2.1.5.ebuild | 112 -- app-i18n/scim-m17n/scim-m17n-0.2.3-r1.ebuild | 2 +- app-i18n/scim-m17n/scim-m17n-0.2.3.ebuild | 46 - app-i18n/scim-uim/scim-uim-0.2.0-r3.ebuild | 2 +- app-metrics/Manifest.gz | Bin 7131 -> 7129 bytes app-metrics/postfix_exporter/Manifest | 2 + .../postfix_exporter-0.3.0.ebuild | 42 + app-misc/Manifest.gz | Bin 50610 -> 50603 bytes app-misc/golly/golly-4.2-r1.ebuild | 70 + app-misc/golly/golly-4.2.ebuild | 70 - app-misc/icdiff/icdiff-2.0.7-r1.ebuild | 29 + app-misc/pax-utils/Manifest | 1 - app-misc/pax-utils/pax-utils-1.3.5.ebuild | 82 - app-misc/pax-utils/pax-utils-1.3.7.ebuild | 2 +- app-misc/pax-utils/pax-utils-9999.ebuild | 4 +- app-misc/sl/sl-5.02-r1.ebuild | 2 +- app-misc/sl/sl-5.02.ebuild | 46 - app-misc/tdl/Manifest | 2 - app-misc/tdl/tdl-1.5.2-r3.ebuild | 80 - app-office/Manifest.gz | Bin 8417 -> 8426 bytes app-office/gnumeric/Manifest | 2 - app-office/gnumeric/gnumeric-1.12.55.ebuild | 93 -- app-office/gnumeric/gnumeric-1.12.56.ebuild | 93 -- app-office/joplin-desktop/Manifest | 1 - .../joplin-desktop-2.14.11.ebuild | 103 -- .../joplin-desktop-2.14.19.ebuild | 2 +- app-office/libreoffice/Manifest | 4 +- ...2.2.ebuild => libreoffice-24.2.3.1.ebuild} | 0 app-office/lyx/lyx-2.3.7.ebuild | 2 +- app-office/lyx/lyx-2.4.0_rc4.ebuild | 17 +- app-office/merkuro/Manifest | 2 +- ...-24.02.1.ebuild => merkuro-24.02.2.ebuild} | 0 app-portage/Manifest.gz | Bin 9905 -> 9581 bytes .../elt-patches/elt-patches-20240213.ebuild | 2 +- app-portage/g-sorcery/Manifest | 1 - app-portage/g-sorcery/g-sorcery-0.2.3.ebuild | 45 - app-portage/g-sorcery/metadata.xml | 15 - app-portage/gs-elpa/Manifest | 2 - app-portage/gs-elpa/gs-elpa-0.2.2-r2.ebuild | 25 - app-portage/gs-elpa/gs-elpa-0.2.3.ebuild | 25 - app-portage/gs-elpa/metadata.xml | 12 - app-portage/overlint/overlint-0.5.3-r5.ebuild | 20 + app-portage/pfl/Manifest | 1 - app-portage/pfl/pfl-3.5.1.ebuild | 49 - app-portage/pfl/pfl-3.5.2.ebuild | 2 +- app-shells/Manifest.gz | Bin 10633 -> 10637 bytes app-shells/fzf/Manifest | 2 + app-shells/fzf/fzf-0.49.0.ebuild | 72 + app-shells/powerline/powerline-2.7-r3.ebuild | 2 +- app-shells/powerline/powerline-9999.ebuild | 2 +- .../tmux-bash-completion-9999.ebuild | 9 +- app-text/Manifest.gz | Bin 49775 -> 49742 bytes app-text/atril/atril-1.28.0.ebuild | 1 + app-text/cedilla/cedilla-0.7-r1.ebuild | 31 + app-text/cedilla/metadata.xml | 3 + app-text/cmark/cmark-0.31.0.ebuild | 4 + .../files/cmark-0.31.0_fix_api_test.patch | 17 + app-text/crengine-ng/Manifest | 1 - .../crengine-ng/crengine-ng-0.9.10.ebuild | 78 - .../crengine-ng/crengine-ng-0.9.11.ebuild | 2 +- app-text/crqt-ng/Manifest | 2 - app-text/crqt-ng/crqt-ng-1.0.11-r1.ebuild | 41 - app-text/crqt-ng/crqt-ng-1.0.12.ebuild | 41 - app-text/crqt-ng/crqt-ng-1.0.13.ebuild | 2 +- app-text/enchant/Manifest | 1 - app-text/enchant/enchant-2.5.0.ebuild | 66 - app-text/gtranslator/Manifest | 2 - ...-42.0-Revert-Add-GDA-6-compatibility.patch | 28 - app-text/gtranslator/gtranslator-42.0.ebuild | 62 - app-text/gtranslator/gtranslator-45.2.ebuild | 61 - app-text/htp/htp-1.19.ebuild | 33 - app-text/iso-codes/Manifest | 1 - app-text/iso-codes/iso-codes-4.15.0.ebuild | 79 - app-text/paper-clip/Manifest | 1 - app-text/paper-clip/paper-clip-3.6.ebuild | 71 - app-text/rnc2rng/Manifest | 1 + app-text/rnc2rng/rnc2rng-2.6.6-r3.ebuild | 4 +- app-text/rnc2rng/rnc2rng-2.7.0.ebuild | 24 + .../scrollkeeper-dtd-1.0-r2.ebuild | 54 + .../texlive-core/texlive-core-2023-r6.ebuild | 1 + .../wiki2beamer/wiki2beamer-0.10.0-r3.ebuild | 45 + app-vim/Manifest.gz | Bin 31571 -> 31557 bytes app-vim/ant_menu/ant_menu-0.5.7.1-r1.ebuild | 15 - app-vim/ctx/ctx-1.17-r1.ebuild | 19 - app-vim/tagbar/tagbar-2.7.ebuild | 17 - app-vim/tcomment/Manifest | 1 - app-vim/tcomment/tcomment-3.08.1.ebuild | 30 - dev-build/Manifest.gz | Bin 6545 -> 6544 bytes dev-build/cmake/Manifest | 3 + dev-build/cmake/cmake-3.29.2.ebuild | 278 ++++ dev-build/scons/Manifest | 4 - dev-build/scons/scons-4.6.0-r1.ebuild | 160 -- dev-build/scons/scons-4.7.0.ebuild | 2 +- dev-cpp/Manifest.gz | Bin 14642 -> 14624 bytes dev-cpp/cairomm/Manifest | 1 - dev-cpp/cairomm/cairomm-1.16.2.ebuild | 50 - dev-cpp/catch/catch-2.13.10.ebuild | 2 +- dev-cpp/cpp-httplib/cpp-httplib-0.15.3.ebuild | 2 +- dev-cpp/glibmm/Manifest | 3 - dev-cpp/glibmm/glibmm-2.66.6.ebuild | 54 - dev-cpp/glibmm/glibmm-2.76.0.ebuild | 52 - dev-cpp/glibmm/glibmm-2.78.0.ebuild | 52 - dev-cpp/mm-common/Manifest | 1 - dev-cpp/mm-common/mm-common-1.0.5.ebuild | 23 - dev-debug/Manifest.gz | Bin 4003 -> 4008 bytes dev-debug/d-spy/Manifest | 1 - dev-debug/d-spy/d-spy-1.6.0.ebuild | 43 - dev-debug/duma/duma-2.5.15-r3.ebuild | 85 + dev-debug/strace/strace-6.7.ebuild | 2 +- dev-dotnet/Manifest.gz | Bin 4303 -> 4304 bytes .../dotnet-sdk-bin-8.0.201.ebuild | 2 +- .../dotnet-sdk/dotnet-sdk-8.0.102.ebuild | 2 +- dev-erlang/Manifest.gz | Bin 5328 -> 5335 bytes dev-erlang/fast_tls/fast_tls-1.1.19.ebuild | 2 +- dev-erlang/p1_mysql/p1_mysql-1.0.23.ebuild | 2 +- dev-erlang/p1_pgsql/p1_pgsql-1.1.25.ebuild | 2 +- dev-erlang/stun/stun-1.2.12.ebuild | 2 +- dev-erlang/xmpp/xmpp-1.8.1.ebuild | 2 +- dev-games/Manifest.gz | Bin 6060 -> 6062 bytes dev-games/aseprite/aseprite-1.2.40.ebuild | 15 +- dev-games/aseprite/aseprite-1.3.2.ebuild | 15 +- dev-java/Manifest.gz | Bin 59488 -> 55790 bytes dev-java/ant-antlr/Manifest | 2 - dev-java/ant-antlr/ant-antlr-1.10.9.ebuild | 20 - dev-java/ant-antlr/metadata.xml | 8 - dev-java/ant-apache-bcel/Manifest | 2 - .../ant-apache-bcel-1.10.9.ebuild | 15 - dev-java/ant-apache-bcel/metadata.xml | 8 - dev-java/ant-apache-bsf/Manifest | 2 - .../ant-apache-bsf-1.10.9-r1.ebuild | 23 - dev-java/ant-apache-bsf/metadata.xml | 8 - dev-java/ant-apache-log4j/Manifest | 2 - .../ant-apache-log4j-1.10.9-r1.ebuild | 15 - dev-java/ant-apache-log4j/metadata.xml | 8 - dev-java/ant-apache-oro/Manifest | 2 - .../ant-apache-oro-1.10.9.ebuild | 15 - dev-java/ant-apache-oro/metadata.xml | 8 - dev-java/ant-apache-regexp/Manifest | 2 - .../ant-apache-regexp-1.10.9.ebuild | 15 - dev-java/ant-apache-regexp/metadata.xml | 8 - dev-java/ant-apache-resolver/Manifest | 2 - .../ant-apache-resolver-1.10.9.ebuild | 15 - dev-java/ant-apache-resolver/metadata.xml | 8 - dev-java/ant-apache-xalan2/Manifest | 2 - .../ant-apache-xalan2-1.10.9.ebuild | 22 - dev-java/ant-apache-xalan2/metadata.xml | 8 - dev-java/ant-commons-logging/Manifest | 2 - .../ant-commons-logging-1.10.9.ebuild | 14 - dev-java/ant-commons-logging/metadata.xml | 8 - dev-java/ant-commons-net/Manifest | 2 - .../ant-commons-net-1.10.9.ebuild | 14 - dev-java/ant-commons-net/metadata.xml | 8 - dev-java/ant-eclipse-ecj/Manifest | 2 - .../ant-eclipse-ecj-4.15-r1.ebuild | 50 - .../ant-eclipse-ecj-4.26.ebuild | 53 - dev-java/ant-eclipse-ecj/files/ecj-4.15 | 7 - dev-java/ant-eclipse-ecj/files/ecj-4.26 | 7 - dev-java/ant-eclipse-ecj/metadata.xml | 15 - dev-java/ant-jai/Manifest | 2 - dev-java/ant-jai/ant-jai-1.10.9.ebuild | 16 - dev-java/ant-jai/metadata.xml | 8 - dev-java/ant-javamail/Manifest | 2 - .../ant-javamail-1.10.9-r1.ebuild | 18 - dev-java/ant-javamail/metadata.xml | 8 - dev-java/ant-jdepend/Manifest | 2 - .../ant-jdepend/ant-jdepend-1.10.9.ebuild | 14 - dev-java/ant-jdepend/metadata.xml | 8 - dev-java/ant-jmf/Manifest | 2 - dev-java/ant-jmf/ant-jmf-1.10.9.ebuild | 16 - dev-java/ant-jmf/metadata.xml | 8 - dev-java/ant-jsch/Manifest | 2 - dev-java/ant-jsch/ant-jsch-1.10.9.ebuild | 14 - dev-java/ant-jsch/metadata.xml | 8 - dev-java/ant-junit/Manifest | 2 - dev-java/ant-junit/ant-junit-1.10.9.ebuild | 24 - dev-java/ant-junit/metadata.xml | 8 - dev-java/ant-junit4/Manifest | 2 - dev-java/ant-junit4/ant-junit4-1.10.9.ebuild | 37 - dev-java/ant-junit4/metadata.xml | 8 - dev-java/ant-junitlauncher/Manifest | 2 - .../ant-junitlauncher-1.10.9.ebuild | 12 - dev-java/ant-junitlauncher/metadata.xml | 8 - dev-java/ant-swing/Manifest | 2 - dev-java/ant-swing/ant-swing-1.10.9.ebuild | 15 - dev-java/ant-swing/metadata.xml | 8 - dev-java/ant-testutil/Manifest | 2 - .../ant-testutil/ant-testutil-1.10.9.ebuild | 37 - dev-java/ant-testutil/metadata.xml | 8 - dev-java/ant-xz/Manifest | 2 - dev-java/ant-xz/ant-xz-1.10.9.ebuild | 17 - dev-java/ant-xz/metadata.xml | 8 - .../antlr-tool/antlr-tool-4.9.3-r2.ebuild | 142 ++ dev-java/antlr-tool/antlr-tool-4.9.3.ebuild | 142 -- .../auto-service-annotations-1.1.1.ebuild | 4 +- dev-java/caffeine/caffeine-2.6.2-r1.ebuild | 33 + dev-java/caffeine/caffeine-2.6.2.ebuild | 33 - .../commons-codec/commons-codec-1.16.1.ebuild | 2 +- .../commons-compress-1.26.1.ebuild | 2 +- .../commons-lang/commons-lang-3.14.0.ebuild | 2 +- .../commons-net/commons-net-3.10.0.ebuild | 2 +- .../commons-validator-1.8.0.ebuild | 2 +- dev-java/failureaccess/Manifest | 1 - .../failureaccess/failureaccess-32.1.3.ebuild | 25 - dev-java/failureaccess/metadata.xml | 18 - dev-java/gnu-jaf/Manifest | 1 - dev-java/gnu-jaf/gnu-jaf-1.1.2-r1.ebuild | 29 - dev-java/gnu-jaf/metadata.xml | 26 - dev-java/icu4j/icu4j-74.2-r1.ebuild | 193 +++ dev-java/icu4j/icu4j-74.2.ebuild | 193 --- dev-java/javacc/Manifest | 1 - dev-java/javacc/javacc-4.1.ebuild | 2 +- dev-java/javacc/javacc-5.0-r5.ebuild | 73 - dev-java/jdbc-mysql/Manifest | 2 + .../jdbc-mysql/jdbc-mysql-8.1.0-r1.ebuild | 56 + dev-java/jdbc-mysql/jdbc-mysql-8.1.0.ebuild | 56 - dev-java/jdbc-mysql/jdbc-mysql-8.3.0.ebuild | 55 + dev-java/jimfs/Manifest | 2 + dev-java/jimfs/jimfs-1.3.0.ebuild | 70 + dev-java/jimfs/metadata.xml | 10 + dev-java/json/Manifest | 2 +- dev-java/json/json-20240205-r1.ebuild | 62 + dev-java/json/json-20240205.ebuild | 61 - dev-java/junit/Manifest | 3 + ...4.13.2_p20240222-ignore-failing-test.patch | 85 + dev-java/junit/junit-3.8.2-r2.ebuild | 24 +- dev-java/junit/junit-4.13.2-r1.ebuild | 2 +- dev-java/junit/junit-4.13.2_p20240222.ebuild | 53 + dev-java/junit/junit-5.10.2.ebuild | 351 ++++ dev-java/junit/junit-5.9.2.ebuild | 6 +- dev-java/openjdk/Manifest | 1 - dev-java/openjdk/openjdk-17.0.10_p7.ebuild | 6 - dev-java/openjdk/openjdk-8.402_p06-r1.ebuild | 280 ---- dev-java/openjdk/openjdk-8.402_p06-r2.ebuild | 282 ++++ dev-java/scala-cli-bin/Manifest | 3 + .../scala-cli-bin/scala-cli-bin-1.2.2.ebuild | 78 + .../tomcat-native/tomcat-native-1.3.0.ebuild | 2 +- dev-lang/Manifest.gz | Bin 21994 -> 21992 bytes dev-lang/algol68g/Manifest | 1 - dev-lang/algol68g/algol68g-3.4.6.ebuild | 41 - dev-lang/boogie/Manifest | 4 +- dev-lang/boogie/boogie-3.0.11.ebuild | 300 ---- dev-lang/boogie/boogie-3.0.12.ebuild | 296 ---- dev-lang/boogie/boogie-3.1.1.ebuild | 295 ---- dev-lang/boogie/boogie-3.1.2.ebuild | 2 +- dev-lang/boogie/boogie-3.1.4.ebuild | 303 ++++ dev-lang/closure-compiler-bin/Manifest | 1 - .../closure-compiler-bin-20231112.ebuild | 43 - dev-lang/coffee-script/Manifest | 1 - .../coffee-script/coffee-script-2.5.1.ebuild | 52 - dev-lang/crystal/Manifest | 2 + dev-lang/crystal/crystal-1.12.1.ebuild | 120 ++ dev-lang/elixir/Manifest | 2 +- dev-lang/elixir/elixir-1.16.1.ebuild | 39 - dev-lang/elixir/elixir-1.16.2.ebuild | 40 + ...6.1-skip-tests-requiring-erlang-docs.patch | 90 ++ dev-lang/fennel/fennel-1.4.0-r1.ebuild | 52 - dev-lang/fennel/fennel-1.4.0-r2.ebuild | 56 + dev-lang/fennel/fennel-1.4.2-r1.ebuild | 56 + dev-lang/fennel/fennel-1.4.2.ebuild | 52 - dev-lang/go/go-1.21.8.ebuild | 2 +- dev-lang/go/go-1.21.9.ebuild | 2 +- dev-lang/go/go-1.22.1.ebuild | 2 +- dev-lang/go/go-1.22.2.ebuild | 2 +- dev-lang/gprolog/gprolog-1.5.0-r1.ebuild | 88 + dev-lang/gprolog/gprolog-1.5.0.ebuild | 86 - dev-lang/kotlin-bin/Manifest | 1 - dev-lang/kotlin-bin/kotlin-bin-1.9.22.ebuild | 59 - dev-lang/logtalk/logtalk-3.47.0-r1.ebuild | 127 ++ dev-lang/logtalk/logtalk-3.47.0.ebuild | 134 -- dev-lang/php/Manifest | 6 +- dev-lang/php/php-8.1.27-r2.ebuild | 782 --------- dev-lang/php/php-8.1.28.ebuild | 782 +++++++++ dev-lang/php/php-8.2.15.ebuild | 8 +- dev-lang/php/php-8.2.17.ebuild | 860 ---------- dev-lang/php/php-8.2.18.ebuild | 859 ++++++++++ .../{php-8.3.4.ebuild => php-8.3.6.ebuild} | 0 .../python-exec/python-exec-2.4.10.ebuild | 18 +- dev-lang/python/python-3.10.14_p1.ebuild | 2 +- dev-lang/python/python-3.11.9.ebuild | 2 +- dev-lang/python/python-3.12.3.ebuild | 2 +- dev-lang/python/python-3.8.19_p1.ebuild | 2 +- dev-lang/python/python-3.9.19_p2.ebuild | 2 +- dev-lang/qore/Manifest | 1 - dev-lang/qore/qore-1.19.1.ebuild | 76 - dev-lang/rust-bin/rust-bin-1.75.0.ebuild | 2 +- dev-lang/rust/rust-1.75.0-r1.ebuild | 2 +- dev-lang/typescript/Manifest | 1 + dev-lang/typescript/typescript-5.4.2.ebuild | 2 +- dev-lang/typescript/typescript-5.4.5.ebuild | 39 + dev-lang/vala/vala-0.56.16.ebuild | 2 +- dev-libs/Manifest.gz | Bin 98196 -> 97857 bytes .../apache-arrow/apache-arrow-15.0.2.ebuild | 2 +- dev-libs/blake3/Manifest | 2 +- dev-libs/blake3/blake3-1.4.1.ebuild | 18 - dev-libs/blake3/blake3-1.5.1.ebuild | 15 + dev-libs/c-blosc2/Manifest | 2 +- dev-libs/c-blosc2/c-blosc2-2.14.3.ebuild | 63 - dev-libs/c-blosc2/c-blosc2-2.14.4.ebuild | 63 + dev-libs/flatbuffers/Manifest | 1 - .../flatbuffers/flatbuffers-24.3.25.ebuild | 2 +- .../flatbuffers/flatbuffers-24.3.7.ebuild | 33 - dev-libs/gjs/Manifest | 2 - dev-libs/gjs/gjs-1.78.1.ebuild | 68 - dev-libs/gjs/gjs-1.78.4.ebuild | 68 - dev-libs/gmime/Manifest | 1 - dev-libs/gmime/gmime-3.2.13.ebuild | 70 - dev-libs/hyperscan/Manifest | 1 - dev-libs/hyperscan/hyperscan-5.4.2.ebuild | 65 - dev-libs/hyperscan/metadata.xml | 11 - dev-libs/hyprlang/hyprlang-0.5.0.ebuild | 2 +- dev-libs/kopeninghours/Manifest | 2 +- ....1.ebuild => kopeninghours-24.02.2.ebuild} | 0 dev-libs/kosmindoormap/Manifest | 2 +- ....1.ebuild => kosmindoormap-24.02.2.ebuild} | 0 dev-libs/kpublictransport/Manifest | 2 +- ...ebuild => kpublictransport-24.02.2.ebuild} | 0 dev-libs/leatherman/Manifest | 1 + dev-libs/leatherman/leatherman-1.12.13.ebuild | 56 + dev-libs/leveldb/leveldb-1.23-r5.ebuild | 50 - dev-libs/leveldb/leveldb-1.23-r6.ebuild | 51 + dev-libs/libaio/libaio-0.3.113-r1.ebuild | 2 +- dev-libs/libburn/libburn-1.5.6-r1.ebuild | 2 +- dev-libs/libdex/Manifest | 1 - dev-libs/libdex/libdex-0.4.1.ebuild | 60 - .../libgamin-0.1.10-crosscompile-fix.patch | 4 +- dev-libs/libgamin/libgamin-0.1.10-r7.ebuild | 100 ++ dev-libs/libgit2/libgit2-1.8.0.ebuild | 2 +- dev-libs/libgweather/Manifest | 1 - dev-libs/libgweather/libgweather-4.4.0.ebuild | 88 - .../libisoburn/libisoburn-1.5.6-r1.ebuild | 2 +- dev-libs/libisofs/libisofs-1.5.6_p1-r1.ebuild | 2 +- dev-libs/libmanette/Manifest | 1 - dev-libs/libmanette/libmanette-0.2.6.ebuild | 49 - dev-libs/libotf/libotf-0.9.16-r1.ebuild | 49 + dev-libs/libpcre2/libpcre2-10.42-r2.ebuild | 2 +- dev-libs/libsigc++/Manifest | 1 - dev-libs/libsigc++/libsigc++-3.4.0.ebuild | 40 - dev-libs/libsodium/libsodium-1.0.19-r2.ebuild | 2 +- dev-libs/libunique/libunique-1.1.6-r3.ebuild | 65 + dev-libs/libunique/libunique-3.0.2-r2.ebuild | 46 + dev-libs/libzia/Manifest | 1 + dev-libs/libzia/libzia-4.58.ebuild | 2 +- dev-libs/libzia/libzia-4.59.ebuild | 52 + dev-libs/miniz/Manifest | 1 + dev-libs/miniz/miniz-3.0.2.ebuild | 16 + dev-libs/ncnn/Manifest | 1 + dev-libs/ncnn/ncnn-20240102-r1.ebuild | 4 + dev-libs/ncnn/ncnn-20240410.ebuild | 68 + dev-libs/simde/simde-0.8.0-r1.ebuild | 2 +- dev-libs/template-glib/Manifest | 1 - .../template-glib/template-glib-3.36.1.ebuild | 49 - dev-libs/thrift/Manifest | 1 + dev-libs/thrift/thrift-0.20.0.ebuild | 59 + .../totem-pl-parser-3.26.6.ebuild | 72 - .../tree-sitter-bash-0.21.0-r1.ebuild | 2 +- dev-libs/tree-sitter-go/Manifest | 2 +- .../tree-sitter-go-0.19.1.ebuild | 14 - .../tree-sitter-go-0.21.0.ebuild | 13 + dev-libs/tree-sitter-java/Manifest | 4 +- .../tree-sitter-java-0.19.1.ebuild | 13 - .../tree-sitter-java-0.20.0.ebuild | 13 - .../tree-sitter-java-0.20.1.ebuild | 13 - .../tree-sitter-java-0.21.0.ebuild | 13 + dev-libs/tree-sitter-javascript/Manifest | 3 +- .../tree-sitter-javascript-0.20.0.ebuild | 14 - ...d => tree-sitter-javascript-0.21.0.ebuild} | 0 dev-libs/tree-sitter-json/Manifest | 1 + .../tree-sitter-json-0.21.0.ebuild | 15 + dev-libs/tree-sitter-rust/Manifest | 1 + .../tree-sitter-rust-0.21.0.ebuild | 15 + dev-libs/tree-sitter/Manifest | 2 +- .../tree-sitter-0.20.8-no-parser-header.patch | 23 - .../tree-sitter-No-static-libs-gentoo.patch | 21 - .../tree-sitter/tree-sitter-0.20.8-r1.ebuild | 53 - .../tree-sitter/tree-sitter-0.20.8.ebuild | 51 - .../tree-sitter/tree-sitter-0.20.9-r1.ebuild | 2 +- .../tree-sitter/tree-sitter-0.22.2.ebuild | 2 +- .../tree-sitter/tree-sitter-0.22.4.ebuild | 47 + dev-libs/tree-sitter/tree-sitter-9999.ebuild | 6 +- dev-libs/yascreen/Manifest | 2 - .../files/yascreen-1.86-fix-install.patch | 22 - dev-libs/yascreen/metadata.xml | 11 - dev-libs/yascreen/yascreen-1.86-r1.ebuild | 36 - dev-libs/yascreen/yascreen-1.92.ebuild | 30 - dev-perl/Manifest.gz | Bin 285273 -> 285281 bytes dev-perl/Sys-Virt/Manifest | 1 + dev-perl/Sys-Virt/Sys-Virt-10.2.0.ebuild | 40 + dev-python/Faker/Faker-24.2.0.ebuild | 40 - dev-python/Faker/Faker-24.4.0.ebuild | 2 +- dev-python/Faker/Faker-24.9.0.ebuild | 40 + dev-python/Faker/Manifest | 2 +- dev-python/IPy/IPy-1.01-r1.ebuild | 5 +- dev-python/Manifest.gz | Bin 271158 -> 270596 bytes .../OutputCheck/OutputCheck-0.4.2-r1.ebuild | 39 - .../OutputCheck/OutputCheck-0.4.2-r2.ebuild | 38 + dev-python/PyGithub/Manifest | 1 - dev-python/PyGithub/PyGithub-2.2.0.ebuild | 39 - dev-python/PyGithub/PyGithub-2.3.0.ebuild | 2 +- dev-python/PyRSS2Gen/PyRSS2Gen-1.1-r2.ebuild | 4 +- .../aiohttp-cors/aiohttp-cors-0.7.0-r2.ebuild | 23 +- dev-python/aiohttp/Manifest | 1 + dev-python/aiohttp/aiohttp-3.9.4.ebuild | 111 ++ .../antlr4-python3-runtime-4.13.1.ebuild | 11 +- .../antlr4-python3-runtime/metadata.xml | 4 - dev-python/anyqt/Manifest | 1 - dev-python/anyqt/anyqt-0.2.0.ebuild | 58 - dev-python/anyqt/metadata.xml | 10 - dev-python/apprise/Manifest | 1 + dev-python/apprise/apprise-1.7.6.ebuild | 38 + dev-python/astunparse/Manifest | 1 - .../astunparse/astunparse-1.6.3-r1.ebuild | 39 - .../files/astunparse-1.6.2-tests.patch | 23 - .../files/astunparse-1.6.3-py39.patch | 74 - .../files/astunparse-1.6.3-test-py311.patch | 26 - dev-python/astunparse/metadata.xml | 16 - dev-python/aws-xray-sdk/Manifest | 1 - .../aws-xray-sdk/aws-xray-sdk-2.12.1.ebuild | 84 - .../aws-xray-sdk/aws-xray-sdk-2.13.0.ebuild | 2 +- dev-python/beagle/beagle-0.3.0-r1.ebuild | 4 +- dev-python/black/Manifest | 4 +- dev-python/black/black-24.1.0.ebuild | 55 - dev-python/black/black-24.1.1.ebuild | 55 - dev-python/black/black-24.2.0.ebuild | 48 - dev-python/black/black-24.4.0.ebuild | 48 + dev-python/boto3/Manifest | 4 +- dev-python/boto3/boto3-1.34.69.ebuild | 58 - dev-python/boto3/boto3-1.34.74.ebuild | 2 +- dev-python/boto3/boto3-1.34.81.ebuild | 53 - ...o3-1.34.80.ebuild => boto3-1.34.84.ebuild} | 0 dev-python/botocore/Manifest | 4 +- dev-python/botocore/botocore-1.34.69.ebuild | 67 - dev-python/botocore/botocore-1.34.74.ebuild | 2 +- dev-python/botocore/botocore-1.34.81.ebuild | 67 - ...1.34.80.ebuild => botocore-1.34.84.ebuild} | 0 dev-python/bottleneck/bottleneck-1.3.8.ebuild | 8 +- dev-python/cachelib/Manifest | 1 + dev-python/cachelib/cachelib-0.13.0.ebuild | 46 + dev-python/cbor2/Manifest | 1 + dev-python/cbor2/cbor2-5.6.3.ebuild | 46 + .../dbus-next/dbus-next-0.2.3-r1.ebuild | 11 +- dev-python/django-configurations/Manifest | 1 - .../django-configurations-2.5.1.ebuild | 2 +- .../django-configurations-2.5.ebuild | 44 - dev-python/django-otp/Manifest | 1 + dev-python/django-otp/django-otp-1.4.1.ebuild | 43 + dev-python/django-polymorphic/Manifest | 1 + .../django-polymorphic-3.1-r1.ebuild | 41 + dev-python/django-polymorphic/metadata.xml | 13 + .../django-tables2-2.7.0.ebuild | 6 +- dev-python/django-taggit/Manifest | 1 + .../django-taggit/django-taggit-5.0.1.ebuild | 37 + dev-python/django_polymorphic/Manifest | 1 - .../django_polymorphic-3.1-r1.ebuild | 37 - dev-python/django_polymorphic/metadata.xml | 13 - .../dockerpty/dockerpty-0.4.1-r2.ebuild | 19 +- dev-python/dockerpty/metadata.xml | 6 +- dev-python/docutils/Manifest | 1 + dev-python/docutils/docutils-0.21.1.ebuild | 86 + .../docutils/files/docutils-0.21.1-test.patch | 42 + dev-python/dulwich/dulwich-0.21.7-r1.ebuild | 1 + dev-python/elastic-transport/Manifest | 1 - .../elastic-transport-8.12.0.ebuild | 64 - .../elastic-transport-8.13.0.ebuild | 2 +- dev-python/elasticsearch/Manifest | 1 - .../elasticsearch/elasticsearch-8.12.1.ebuild | 71 - .../elasticsearch/elasticsearch-8.13.0.ebuild | 2 +- dev-python/ensurepip-setuptools/Manifest | 1 + .../ensurepip-setuptools-69.5.1.ebuild | 24 + dev-python/filelock/Manifest | 1 - dev-python/filelock/filelock-3.13.1.ebuild | 29 - dev-python/filelock/filelock-3.13.3.ebuild | 2 +- dev-python/flask-paginate/Manifest | 1 + .../flask-paginate-2024.4.12.ebuild | 34 + dev-python/flatbuffers/Manifest | 1 - .../flatbuffers/flatbuffers-24.3.25.ebuild | 2 +- .../flatbuffers/flatbuffers-24.3.7.ebuild | 39 - dev-python/flexmock/Manifest | 2 - dev-python/flexmock/flexmock-0.11.3.ebuild | 32 - dev-python/flexmock/flexmock-0.12.0.ebuild | 32 - dev-python/flexmock/flexmock-0.12.1.ebuild | 2 +- dev-python/future/Manifest | 2 - .../future/files/future-0.18.2-py3.10.patch | 29 - .../files/future-0.18.2-py39-fileurl.patch | 22 - .../future/files/future-0.18.2-py39.patch | 65 - dev-python/future/future-0.18.3.ebuild | 46 - dev-python/future/metadata.xml | 13 - dev-python/git-review/git-review-2.4.0.ebuild | 2 +- dev-python/git-review/git-review-9999.ebuild | 4 +- dev-python/google-api-python-client/Manifest | 1 - .../google-api-python-client-2.122.0.ebuild | 49 - .../google-api-python-client-2.124.0.ebuild | 2 +- dev-python/h5py/Manifest | 1 + dev-python/h5py/h5py-3.10.0-r1.ebuild | 4 +- dev-python/h5py/h5py-3.11.0.ebuild | 62 + dev-python/hcloud/Manifest | 1 - dev-python/hcloud/hcloud-1.33.2.ebuild | 49 - dev-python/hcloud/hcloud-1.34.0.ebuild | 2 +- dev-python/httpcore/Manifest | 1 - dev-python/httpcore/httpcore-1.0.4.ebuild | 49 - dev-python/httpcore/httpcore-1.0.5.ebuild | 2 +- dev-python/hypothesis/Manifest | 2 - .../hypothesis/hypothesis-6.100.0.ebuild | 91 -- .../hypothesis/hypothesis-6.98.18.ebuild | 95 -- .../hypothesis/hypothesis-6.99.13.ebuild | 2 +- dev-python/idna/Manifest | 2 +- dev-python/idna/idna-3.6.ebuild | 22 - dev-python/idna/idna-3.7.ebuild | 22 + dev-python/ipykernel/Manifest | 1 - dev-python/ipykernel/ipykernel-6.29.3.ebuild | 79 - dev-python/ipykernel/ipykernel-6.29.4.ebuild | 2 +- dev-python/irc/Manifest | 1 - dev-python/irc/irc-20.3.1.ebuild | 45 - dev-python/irc/irc-20.4.0.ebuild | 2 +- dev-python/itunespy/itunespy-1.6-r1.ebuild | 30 - dev-python/itunespy/itunespy-1.6-r2.ebuild | 30 + dev-python/jaraco-collections/Manifest | 1 + .../jaraco-collections-5.0.1.ebuild | 35 + .../jschema-to-python-1.2.3-r1.ebuild | 4 +- dev-python/json5/Manifest | 1 + dev-python/json5/json5-0.9.25.ebuild | 21 + dev-python/jsonpickle/Manifest | 1 + dev-python/jsonpickle/jsonpickle-3.0.3.ebuild | 2 +- dev-python/jsonpickle/jsonpickle-3.0.4.ebuild | 67 + dev-python/jupyter-server/Manifest | 1 + .../jupyter-server-2.14.0.ebuild | 75 + .../kafka-python/kafka-python-2.0.2-r1.ebuild | 55 - .../kaitaistruct/kaitaistruct-0.10.ebuild | 4 +- dev-python/kaitaistruct/metadata.xml | 5 +- dev-python/kombu/Manifest | 2 +- dev-python/kombu/kombu-5.3.5.ebuild | 83 - dev-python/kombu/kombu-5.3.7.ebuild | 83 + .../leechcorepyc/leechcorepyc-2.18.0.ebuild | 2 +- dev-python/libvirt-python/Manifest | 2 + .../libvirt-python-10.2.0.ebuild | 63 + dev-python/logutils/logutils-0.3.5-r1.ebuild | 2 +- dev-python/lxml/lxml-5.1.1.ebuild | 2 +- dev-python/mako/Manifest | 1 + dev-python/mako/mako-1.3.3.ebuild | 49 + dev-python/manuel/Manifest | 1 - .../files/manuel-1.12.4-tests-python311.patch | 22 - dev-python/manuel/manuel-1.12.4.ebuild | 40 - .../manuel/manuel-1.12.4_p20231129.ebuild | 2 +- dev-python/matplotlib/Manifest | 1 - .../matplotlib/matplotlib-3.8.2-r1.ebuild | 370 ----- dev-python/matplotlib/matplotlib-3.8.3.ebuild | 2 +- dev-python/memory-allocator/Manifest | 1 - .../memory-allocator-0.1.3.ebuild | 31 - .../memory-allocator-0.1.4.ebuild | 2 +- dev-python/mkdocs-ansible/Manifest | 1 + .../mkdocs-ansible-24.3.0.ebuild | 42 + dev-python/mkdocs-macros-plugin/Manifest | 1 + dev-python/mkdocs-macros-plugin/metadata.xml | 13 + .../mkdocs-macros-plugin-1.0.4.ebuild | 34 + dev-python/moto/moto-5.0.4.ebuild | 2 +- dev-python/mypy/mypy-1.9.0.ebuild | 2 +- dev-python/networkx/networkx-3.2.1.ebuild | 4 +- dev-python/networkx/networkx-3.3.ebuild | 4 +- dev-python/nh3/Manifest | 27 - dev-python/nh3/nh3-0.2.15.ebuild | 101 -- dev-python/nh3/nh3-0.2.17.ebuild | 2 +- dev-python/numexpr/numexpr-2.10.0.ebuild | 2 +- dev-python/numexpr/numexpr-2.9.0.ebuild | 1 + dev-python/numpydoc/Manifest | 1 - .../numpydoc-1.6.0-py3.12-flt-depr-warn.patch | 59 - dev-python/numpydoc/numpydoc-1.6.0.ebuild | 54 - dev-python/numpydoc/numpydoc-1.7.0.ebuild | 2 +- dev-python/openapi-core/Manifest | 1 + .../openapi-core/openapi-core-0.19.1.ebuild | 71 + dev-python/opentelemetry-api/Manifest | 1 - .../opentelemetry-api-1.23.0.ebuild | 71 - .../opentelemetry-api-1.24.0.ebuild | 2 +- dev-python/opentelemetry-sdk/Manifest | 1 - .../opentelemetry-sdk-1.23.0.ebuild | 80 - .../opentelemetry-sdk-1.24.0.ebuild | 2 +- .../Manifest | 1 - ...lemetry-semantic-conventions-1.23.0.ebuild | 69 - ...lemetry-semantic-conventions-1.24.0.ebuild | 2 +- dev-python/orjson/Manifest | 12 - dev-python/orjson/orjson-3.10.0.ebuild | 2 +- dev-python/orjson/orjson-3.9.15.ebuild | 94 -- dev-python/ovs/ovs-2.17.1_p1.ebuild | 4 +- dev-python/pandas/Manifest | 3 +- dev-python/pandas/pandas-2.1.4.ebuild | 221 --- dev-python/pandas/pandas-2.2.0-r1.ebuild | 215 --- dev-python/pandas/pandas-2.2.0.ebuild | 218 --- dev-python/pandas/pandas-2.2.1.ebuild | 2 +- dev-python/pandas/pandas-2.2.2-r1.ebuild | 214 +++ dev-python/pandas/pandas-2.2.2.ebuild | 217 +++ dev-python/partd/partd-1.4.1.ebuild | 2 +- dev-python/pdm/Manifest | 1 + dev-python/pdm/pdm-2.14.0.ebuild | 117 ++ dev-python/pmw/Manifest | 1 - dev-python/pmw/pmw-2.0.1-r3.ebuild | 43 - dev-python/pmw/pmw-2.1.1.ebuild | 2 +- dev-python/pplpy/Manifest | 1 - dev-python/pplpy/pplpy-0.8.10.ebuild | 2 +- dev-python/pplpy/pplpy-0.8.9.ebuild | 49 - dev-python/py-cpuinfo/py-cpuinfo-9.0.0.ebuild | 4 +- dev-python/pyDes/pyDes-2.0.1-r1.ebuild | 17 + dev-python/pyDes/pyDes-2.0.1.ebuild | 17 - dev-python/pyarrow/Manifest | 2 - dev-python/pyarrow/pyarrow-15.0.0.ebuild | 78 - dev-python/pyarrow/pyarrow-15.0.1.ebuild | 87 - dev-python/pyarrow/pyarrow-15.0.2.ebuild | 2 +- dev-python/pyasn1-modules/Manifest | 1 - .../pyasn1-modules-0.3.0.ebuild | 32 - .../pyasn1-modules-0.4.0.ebuild | 2 +- dev-python/pyasn1/Manifest | 1 - dev-python/pyasn1/pyasn1-0.5.1.ebuild | 22 - dev-python/pyasn1/pyasn1-0.6.0.ebuild | 2 +- dev-python/pycxx/Manifest | 1 + dev-python/pycxx/pycxx-7.1.7-r1.ebuild | 37 + dev-python/pycxx/pycxx-7.1.8.ebuild | 37 + dev-python/pydantic-core/Manifest | 1 + .../pydantic-core/pydantic-core-2.18.1.ebuild | 149 ++ dev-python/pydantic/Manifest | 1 + dev-python/pydantic/pydantic-2.7.0.ebuild | 55 + dev-python/pyfakefs/Manifest | 1 + dev-python/pyfakefs/pyfakefs-5.4.1.ebuild | 44 + dev-python/pygame_sdl2/Manifest | 2 - dev-python/pygame_sdl2/metadata.xml | 9 - .../pygame_sdl2/pygame_sdl2-8.1.3.ebuild | 47 - .../pygame_sdl2/pygame_sdl2-8.2.0.ebuild | 47 - dev-python/pyglet/Manifest | 1 - dev-python/pyglet/pyglet-2.0.12.ebuild | 79 - dev-python/pyglet/pyglet-2.0.14.ebuild | 2 +- .../pyls-spyder/pyls-spyder-0.4.0-r2.ebuild | 4 +- dev-python/pymetar/pymetar-1.4-r2.ebuild | 10 +- dev-python/pymongo/Manifest | 1 - dev-python/pymongo/pymongo-4.6.2.ebuild | 154 -- dev-python/pymongo/pymongo-4.6.3.ebuild | 2 +- dev-python/pyqtgraph/pyqtgraph-0.13.4.ebuild | 4 +- dev-python/pyside6-tools/Manifest | 1 + .../pyside6-tools/pyside6-tools-6.7.0.ebuild | 76 + dev-python/pyside6/Manifest | 1 + dev-python/pyside6/pyside6-6.7.0.ebuild | 247 +++ dev-python/pysvn/Manifest | 1 + dev-python/pysvn/pysvn-1.9.22.ebuild | 62 + dev-python/pytest-cov/Manifest | 1 - dev-python/pytest-cov/pytest-cov-4.1.0.ebuild | 63 - dev-python/pytest-cov/pytest-cov-5.0.0.ebuild | 2 +- dev-python/pytest-plus/Manifest | 1 - .../pytest-plus/pytest-plus-0.6.1.ebuild | 29 - .../pytest-plus/pytest-plus-0.7.0.ebuild | 2 +- dev-python/pytest/pytest-8.1.1.ebuild | 2 +- dev-python/python-efl/Manifest | 1 - .../python-efl-1.25-clang-crosscompile.patch | 14 - dev-python/python-efl/metadata.xml | 20 - .../python-efl/python-efl-1.26.1.ebuild | 80 - .../python-gflags-3.1.2-r2.ebuild | 9 +- .../python-ldap/python-ldap-3.4.4.ebuild | 4 +- dev-python/python-linux-procfs/Manifest | 1 + dev-python/python-linux-procfs/metadata.xml | 5 +- .../python-linux-procfs-0.7.1.ebuild | 13 +- .../python-linux-procfs-0.7.3.ebuild | 27 + .../python-lsp-black-2.0.0.ebuild | 2 +- dev-python/python-lsp-server/Manifest | 1 - .../python-lsp-server-1.10.1.ebuild | 107 -- .../python-lsp-server-1.11.0.ebuild | 2 +- dev-python/python-poppler-qt5/Manifest | 2 +- .../python-poppler-qt5-21.3.0.ebuild | 21 +- dev-python/pyudev/pyudev-0.24.1.ebuild | 4 +- dev-python/qtawesome/Manifest | 1 - dev-python/qtawesome/qtawesome-1.3.0.ebuild | 50 - dev-python/qtawesome/qtawesome-1.3.1.ebuild | 2 +- dev-python/rapidfuzz/Manifest | 2 - dev-python/rapidfuzz/rapidfuzz-3.6.2.ebuild | 66 - dev-python/rapidfuzz/rapidfuzz-3.7.0.ebuild | 2 +- dev-python/rapidfuzz/rapidfuzz-3.8.0.ebuild | 66 - dev-python/requests-mock/Manifest | 2 - .../requests-mock/requests-mock-1.11.0.ebuild | 49 - .../requests-mock/requests-mock-1.12.0.ebuild | 53 - .../requests-mock/requests-mock-1.12.1.ebuild | 2 +- dev-python/respx/respx-0.21.1.ebuild | 2 +- dev-python/rope/Manifest | 1 - dev-python/rope/rope-1.12.0.ebuild | 39 - dev-python/rope/rope-1.13.0.ebuild | 2 +- dev-python/rtslib-fb/rtslib-fb-2.1.76.ebuild | 4 +- dev-python/scikit-image/Manifest | 1 + .../scikit-image/scikit-image-0.23.1.ebuild | 97 ++ .../scikit-learn/scikit-learn-1.4.2.ebuild | 2 +- dev-python/scrypt/Manifest | 2 - dev-python/scrypt/scrypt-0.8.20.ebuild | 25 - dev-python/scrypt/scrypt-0.8.22.ebuild | 25 - dev-python/scrypt/scrypt-0.8.24.ebuild | 2 +- dev-python/selenium/Manifest | 2 - dev-python/selenium/selenium-4.18.1.ebuild | 65 - dev-python/selenium/selenium-4.19.0.ebuild | 2 +- dev-python/sentry-sdk/Manifest | 1 + .../sentry-sdk/sentry-sdk-1.45.0.ebuild | 155 ++ dev-python/setuptools/Manifest | 1 + .../setuptools/setuptools-69.5.1.ebuild | 129 ++ dev-python/shiboken6/Manifest | 1 + dev-python/shiboken6/shiboken6-6.7.0.ebuild | 179 ++ dev-python/snakeoil/Manifest | 3 - dev-python/snakeoil/snakeoil-0.10.5.ebuild | 33 - dev-python/snakeoil/snakeoil-0.10.6.ebuild | 33 - dev-python/snakeoil/snakeoil-0.10.7.ebuild | 33 - .../sphinxcontrib-bibtex-2.6.2.ebuild | 2 +- .../sphinxcontrib-log-cabinet-1.0.1-r1.ebuild | 4 +- .../sphinxcontrib-spelling-8.0.0.ebuild | 4 +- .../sqlalchemy/sqlalchemy-2.0.29.ebuild | 2 +- dev-python/sqlglot/Manifest | 2 + dev-python/sqlglot/sqlglot-23.10.0.ebuild | 121 ++ dev-python/sqlglot/sqlglot-23.8.2.ebuild | 121 ++ dev-python/sqlparse/Manifest | 1 + dev-python/sqlparse/sqlparse-0.5.0.ebuild | 22 + .../statsmodels/statsmodels-0.14.1.ebuild | 2 +- dev-python/stripe/Manifest | 3 +- dev-python/stripe/stripe-8.7.0.ebuild | 81 - dev-python/stripe/stripe-8.9.0.ebuild | 2 +- ...ripe-8.10.0.ebuild => stripe-9.1.0.ebuild} | 0 dev-python/tables/tables-3.8.0-r3.ebuild | 3 +- dev-python/tables/tables-3.9.0.ebuild | 3 +- dev-python/tables/tables-3.9.1-r1.ebuild | 3 +- dev-python/tables/tables-3.9.2.ebuild | 1 + dev-python/tavern/Manifest | 2 +- dev-python/tavern/tavern-2.10.1.ebuild | 2 +- dev-python/tavern/tavern-2.10.3.ebuild | 71 + dev-python/tavern/tavern-2.9.3.ebuild | 65 - dev-python/tempest/Manifest | 1 - dev-python/tempest/tempest-37.0.0.ebuild | 74 - dev-python/tempest/tempest-38.0.0.ebuild | 2 +- .../tree-sitter/tree-sitter-0.21.0.ebuild | 2 +- dev-python/trove-classifiers/Manifest | 1 + .../trove-classifiers-2024.4.10.ebuild | 43 + dev-python/typeguard/metadata.xml | 1 + dev-python/typeguard/typeguard-4.2.1.ebuild | 2 +- dev-python/tzdata/tzdata-10001.ebuild | 2 +- dev-python/tzdata/tzdata-9999.ebuild | 38 - dev-python/urwid/urwid-2.6.10.ebuild | 2 +- dev-python/uv/Manifest | 6 - .../uv/files/uv-0.1.13-skip-tests.patch | 64 - dev-python/uv/uv-0.1.13-r1.ebuild | 107 -- dev-python/uv/uv-0.1.28.ebuild | 108 -- dev-python/uv/uv-0.1.29.ebuild | 109 -- dev-python/validators/Manifest | 1 - .../validators/validators-0.23.2.ebuild | 21 - .../validators/validators-0.24.0.ebuild | 2 +- dev-python/vobject/Manifest | 1 - dev-python/vobject/metadata.xml | 2 +- dev-python/vobject/vobject-0.9.6.1-r3.ebuild | 23 - dev-python/vobject/vobject-0.9.7.ebuild | 12 +- dev-python/xarray/xarray-2024.1.1.ebuild | 2 +- dev-python/xarray/xarray-2024.2.0.ebuild | 2 +- dev-python/xarray/xarray-2024.3.0.ebuild | 2 +- dev-python/xkbcommon/Manifest | 1 + dev-python/xkbcommon/xkbcommon-1.0.ebuild | 43 + .../youtube-search-python-1.6.6-r1.ebuild | 22 + .../youtube-search-python-1.6.6.ebuild | 22 - dev-python/zeroconf/Manifest | 1 + dev-python/zeroconf/zeroconf-0.132.2.ebuild | 56 + dev-python/zope-interface/Manifest | 1 + .../zope-interface/zope-interface-6.3.ebuild | 51 + dev-qt/Manifest.gz | Bin 11731 -> 11727 bytes .../qt-docs-6.7.0_p202403252230.ebuild | 2 +- dev-qt/qt3d/qt3d-6.7.0.ebuild | 2 +- dev-qt/qt5compat/qt5compat-6.7.0.ebuild | 2 +- dev-qt/qtbase/qtbase-6.7.0-r1.ebuild | 2 +- dev-qt/qtcharts/qtcharts-6.7.0.ebuild | 2 +- .../qtconnectivity-6.7.0.ebuild | 2 +- .../qtdeclarative/qtdeclarative-6.7.0.ebuild | 2 +- dev-qt/qthttpserver/qthttpserver-6.7.0.ebuild | 2 +- .../qtimageformats-6.7.0.ebuild | 2 +- dev-qt/qtlocation/qtlocation-6.7.0.ebuild | 2 +- dev-qt/qtmultimedia/qtmultimedia-6.7.0.ebuild | 2 +- .../qtnetworkauth/qtnetworkauth-6.7.0.ebuild | 2 +- .../qtpositioning/qtpositioning-6.7.0.ebuild | 2 +- dev-qt/qtquick3d/qtquick3d-6.7.0.ebuild | 2 +- .../qtquicktimeline-6.7.0.ebuild | 2 +- dev-qt/qtscxml/qtscxml-6.7.0.ebuild | 2 +- dev-qt/qtsensors/qtsensors-6.7.0.ebuild | 2 +- dev-qt/qtserialbus/qtserialbus-6.7.0.ebuild | 2 +- dev-qt/qtserialport/qtserialport-6.7.0.ebuild | 2 +- .../qtshadertools/qtshadertools-6.7.0.ebuild | 2 +- dev-qt/qtspeech/qtspeech-6.7.0.ebuild | 2 +- dev-qt/qtsvg/qtsvg-6.7.0.ebuild | 2 +- dev-qt/qttools/qttools-6.7.0.ebuild | 2 +- .../qttranslations-6.7.0.ebuild | 2 +- .../qtvirtualkeyboard-6.7.0.ebuild | 2 +- dev-qt/qtwayland/qtwayland-6.7.0.ebuild | 2 +- dev-qt/qtwebchannel/qtwebchannel-6.7.0.ebuild | 2 +- dev-qt/qtwebengine/qtwebengine-6.7.0.ebuild | 15 +- .../qtwebengine/qtwebengine-6.7.9999.ebuild | 13 +- dev-qt/qtwebengine/qtwebengine-6.9999.ebuild | 13 +- dev-qt/qtwebsockets/qtwebsockets-6.7.0.ebuild | 2 +- dev-qt/qtwebview/qtwebview-6.7.0.ebuild | 2 +- dev-ruby/Manifest.gz | Bin 109975 -> 109975 bytes dev-ruby/airbrussh/Manifest | 3 +- dev-ruby/airbrussh/airbrussh-1.4.1.ebuild | 42 - dev-ruby/airbrussh/airbrussh-1.4.2.ebuild | 40 - dev-ruby/airbrussh/airbrussh-1.5.2.ebuild | 39 + dev-ruby/facter/Manifest | 1 + dev-ruby/facter/facter-4.7.0.ebuild | 55 + dev-ruby/localhost/Manifest | 1 + dev-ruby/localhost/localhost-1.3.0.ebuild | 39 + dev-ruby/mocha/Manifest | 1 + dev-ruby/mocha/mocha-2.2.0.ebuild | 35 + dev-ruby/nokogiri/Manifest | 1 + dev-ruby/nokogiri/nokogiri-1.16.4.ebuild | 96 ++ dev-ruby/recog/Manifest | 4 +- dev-ruby/recog/recog-3.1.1.ebuild | 30 - dev-ruby/recog/recog-3.1.2.ebuild | 30 - dev-ruby/recog/recog-3.1.3.ebuild | 30 - dev-ruby/recog/recog-3.1.5.ebuild | 30 + dev-ruby/reline/Manifest | 4 +- dev-ruby/reline/reline-0.3.9.ebuild | 31 - dev-ruby/reline/reline-0.4.1.ebuild | 31 - ...eline-0.4.2.ebuild => reline-0.5.1.ebuild} | 0 dev-ruby/rmagick/Manifest | 1 + dev-ruby/rmagick/rmagick-5.5.0.ebuild | 80 + dev-ruby/term-ansicolor/Manifest | 1 + .../term-ansicolor-1.8.0.ebuild | 33 + dev-ruby/webmock/Manifest | 1 + dev-ruby/webmock/webmock-3.23.0.ebuild | 67 + dev-tcltk/Manifest.gz | Bin 5472 -> 5470 bytes .../tktreectrl/tktreectrl-2.4.1-r1.ebuild | 48 + dev-tex/Manifest.gz | Bin 6525 -> 6525 bytes dev-tex/biber/biber-2.19.ebuild | 2 +- dev-tex/biber/metadata.xml | 4 + dev-tex/dot2tex/dot2tex-2.11.3-r1.ebuild | 63 + .../dot2tex-2.11.3-setup-py-script.patch | 24 + dev-tex/rubber/Manifest | 2 + .../rubber/files/rubber-1.6.4-pythontex.patch | 30 + dev-tex/rubber/rubber-1.6.4-r1.ebuild | 114 ++ dev-tex/rubber/rubber-1.6.4.ebuild | 111 ++ dev-tex/rubber/rubber-1.6.5.ebuild | 110 ++ dev-tex/rubber/rubber-9999.ebuild | 22 +- dev-texlive/Manifest.gz | Bin 6770 -> 6772 bytes .../texlive-langcjk-2023_p65824.ebuild | 1 + .../texlive-langjapanese-2023_p64603.ebuild | 1 + .../texlive-latexextra-2023_p69752-r2.ebuild | 7 +- dev-util/Manifest.gz | Bin 65262 -> 65260 bytes dev-util/abootimg/Manifest | 2 +- dev-util/abootimg/abootimg-20150323-r1.ebuild | 27 + dev-util/abootimg/abootimg-20150323.ebuild | 23 - dev-util/abootimg/metadata.xml | 3 + dev-util/azuredatastudio/Manifest | 1 - .../azuredatastudio-1.47.1-r1.ebuild | 105 -- dev-util/bugbite-cli/Manifest | 2 +- dev-util/bugbite-cli/bugbite-cli-0.0.8.ebuild | 48 - dev-util/bugbite-cli/bugbite-cli-0.0.9.ebuild | 48 + dev-util/chirurgien/chirurgien-2.2.ebuild | 2 +- dev-util/clion/Manifest | 1 + dev-util/clion/clion-2023.3.4.ebuild | 108 ++ dev-util/diffuse/Manifest | 1 + dev-util/diffuse/diffuse-0.9.0.ebuild | 50 + dev-util/gertty/gertty-1.6.0-r2.ebuild | 2 +- dev-util/gertty/gertty-9999.ebuild | 2 +- dev-util/gi-docgen/Manifest | 1 + dev-util/gi-docgen/gi-docgen-2023.1-r1.ebuild | 16 +- dev-util/gi-docgen/gi-docgen-2023.3.ebuild | 39 + dev-util/gi-docgen/metadata.xml | 1 + dev-util/intel_clc/Manifest | 1 + dev-util/intel_clc/intel_clc-24.0.5.ebuild | 86 + dev-util/kdevelop-php/Manifest | 2 +- ...2.1.ebuild => kdevelop-php-24.02.2.ebuild} | 0 dev-util/kdevelop-python/Manifest | 2 +- ....ebuild => kdevelop-python-24.02.2.ebuild} | 0 dev-util/kdevelop/Manifest | 2 +- ...24.02.1.ebuild => kdevelop-24.02.2.ebuild} | 0 dev-util/kio-perldoc/Manifest | 2 +- ...02.1.ebuild => kio-perldoc-24.02.2.ebuild} | 0 dev-util/maturin/maturin-1.5.1-r1.ebuild | 7 +- dev-util/nihtest/Manifest | 3 +- dev-util/nihtest/nihtest-1.5.0.ebuild | 59 - ...test-1.5.1.ebuild => nihtest-1.6.0.ebuild} | 0 dev-util/pkgcheck/pkgcheck-0.10.29.ebuild | 2 +- dev-util/pkgdev/Manifest | 1 - dev-util/pkgdev/pkgdev-0.2.9.ebuild | 75 - dev-util/radare2/Manifest | 10 +- dev-util/radare2/radare2-5.8.6.ebuild | 125 -- dev-util/radare2/radare2-5.8.8.ebuild | 125 -- dev-util/radare2/radare2-5.9.0.ebuild | 121 ++ dev-util/rebar/Manifest | 1 + .../rebar-3.18.0-bootstrap-vendored.patch | 36 - dev-util/rebar/rebar-3.23.0.ebuild | 68 + dev-util/ruff/Manifest | 25 +- dev-util/ruff/files/ruff-0.1.14-tests.patch | 12 - dev-util/ruff/files/ruff-0.2.0-tests.patch | 12 - dev-util/ruff/ruff-0.3.5.ebuild | 453 ------ dev-util/ruff/ruff-0.3.7.ebuild | 449 +++++ dev-util/stripe-mock/Manifest | 1 + .../stripe-mock/stripe-mock-0.184.0.ebuild | 27 + dev-util/tree-sitter-cli/Manifest | 63 +- .../tree-sitter-cli-0.20.8.ebuild | 156 -- .../tree-sitter-cli-0.22.2.ebuild | 2 +- .../tree-sitter-cli-0.22.4.ebuild | 32 + dev-util/uncrustify/uncrustify-0.76.0.ebuild | 4 +- dev-util/uncrustify/uncrustify-0.78.1.ebuild | 8 +- dev-util/uncrustify/uncrustify-9999.ebuild | 6 +- dev-util/weka/metadata.xml | 1 + dev-util/weka/weka-3.8.0-r1.ebuild | 4 +- dev-util/xdelta/xdelta-1.1.4-r3.ebuild | 40 - dev-util/xdelta/xdelta-1.1.4-r4.ebuild | 2 +- dev-vcs/Manifest.gz | Bin 11485 -> 11494 bytes dev-vcs/git-absorb/Manifest | 96 +- dev-vcs/git-absorb/git-absorb-0.6.10.ebuild | 97 -- .../git-absorb/git-absorb-0.6.11-r1.ebuild | 121 ++ dev-vcs/git-absorb/git-absorb-0.6.11.ebuild | 98 -- dev-vcs/git-absorb/git-absorb-0.6.13.ebuild | 149 ++ .../git-filter-repo-2.38.0-r1.ebuild | 49 - dev-vcs/git-filter-repo/metadata.xml | 5 +- dev-vcs/stgit/Manifest | 94 +- dev-vcs/stgit/stgit-2.4.4.ebuild | 212 --- dev-vcs/stgit/stgit-2.4.6.ebuild | 217 +++ dev-vcs/tortoisehg/Manifest | 1 + dev-vcs/tortoisehg/tortoisehg-6.6.3.ebuild | 81 + dev-vcs/tortoisehg/tortoisehg-9999.ebuild | 6 +- eclass/Manifest.gz | Bin 39625 -> 39600 bytes eclass/ant-tasks.eclass | 2 +- eclass/gnustep-2.eclass | 20 +- eclass/gnustep-base.eclass | 5 +- eclass/java-ant-2.eclass | 4 +- eclass/rpm.eclass | 63 +- eclass/toolchain.eclass | 2 +- games-action/Manifest.gz | Bin 14366 -> 14363 bytes games-action/prismlauncher/Manifest | 2 - .../prismlauncher/prismlauncher-7.2-r1.ebuild | 152 -- .../prismlauncher/prismlauncher-8.0.ebuild | 152 -- .../prismlauncher/prismlauncher-8.2.ebuild | 2 +- games-arcade/Manifest.gz | Bin 20937 -> 20943 bytes games-arcade/gnome-nibbles/Manifest | 1 - .../gnome-nibbles/gnome-nibbles-4.0.1.ebuild | 46 - games-emulation/Manifest.gz | Bin 12036 -> 12039 bytes games-emulation/melonds/Manifest | 1 - .../melonds/melonds-0.9.5-r5.ebuild | 96 -- .../pcsx2-1.7.5700-vanilla-shaderc.patch | 18 + games-emulation/pcsx2/pcsx2-9999.ebuild | 1 + games-emulation/ppsspp/Manifest | 1 - games-emulation/ppsspp/ppsspp-1.15.4.ebuild | 74 - games-engines/Manifest.gz | Bin 3887 -> 3721 bytes games-engines/renpy/Manifest | 2 - ...renpy-6.99.12.4-compat-infinite-loop.patch | 44 - .../files/renpy-6.99.12.4-compat-style.patch | 45 - .../renpy-8.1.0-ignore_rpyc_errors.patch | 23 - .../renpy/files/renpy-8.1.3-system-path.patch | 19 - games-engines/renpy/files/renpy.1 | 163 -- games-engines/renpy/metadata.xml | 33 - games-engines/renpy/renpy-8.1.3-r1.ebuild | 111 -- games-engines/renpy/renpy-8.2.0.ebuild | 111 -- games-puzzle/Manifest.gz | Bin 17295 -> 17292 bytes games-puzzle/gnome-sudoku/Manifest | 1 - .../gnome-sudoku/gnome-sudoku-45.3.ebuild | 49 - games-util/Manifest.gz | Bin 8226 -> 8215 bytes games-util/antimicrox/antimicrox-3.4.0.ebuild | 2 +- games-util/cartridges/Manifest | 1 - games-util/cartridges/cartridges-2.7.3.ebuild | 59 - games-util/cartridges/cartridges-2.7.4.ebuild | 2 +- .../heroic-bin/heroic-bin-2.13.0-r1.ebuild | 2 +- .../heroic-bin/heroic-bin-2.14.1-r1.ebuild | 2 +- games-util/lutris/Manifest | 1 + games-util/lutris/lutris-0.5.17.ebuild | 157 ++ gnome-base/Manifest.gz | Bin 4716 -> 4716 bytes gnome-base/gvfs/Manifest | 2 - gnome-base/gvfs/gvfs-1.50.6.ebuild | 155 -- gnome-base/gvfs/gvfs-1.52.1.ebuild | 155 -- gnome-extra/Manifest.gz | Bin 11282 -> 11268 bytes ...ome-integration-spotify-20140907-r2.ebuild | 4 +- gnome-extra/gnome-user-docs/Manifest | 1 - .../gnome-user-docs-45.1.ebuild | 38 - gnome-extra/gucharmap/Manifest | 2 - .../files/15.0.1-fix-file-conflicts.patch | 11 - gnome-extra/gucharmap/gucharmap-15.0.4.ebuild | 77 - gnome-extra/gucharmap/gucharmap-15.1.1.ebuild | 79 - gnome-extra/libgsf/Manifest | 2 - .../files/1.14.50-configure-clang16.patch | 23 - .../libgsf/files/1.14.51-libxml2-2.12.patch | 20 - gnome-extra/libgsf/libgsf-1.14.50-r1.ebuild | 48 - gnome-extra/libgsf/libgsf-1.14.51.ebuild | 48 - .../mousetweaks/mousetweaks-3.32.0.ebuild | 29 - gnome-extra/zenity/Manifest | 2 - gnome-extra/zenity/zenity-3.44.2.ebuild | 55 - gnome-extra/zenity/zenity-4.0.0.ebuild | 50 - gnustep-base/Manifest.gz | Bin 1722 -> 1722 bytes .../gnustep-back-cairo-0.29.0.ebuild | 5 +- .../gnustep-back-cairo-0.30.0.ebuild | 5 +- gui-apps/Manifest.gz | Bin 4883 -> 4883 bytes gui-apps/foot-terminfo/Manifest | 1 + .../foot-terminfo/foot-terminfo-1.17.1.ebuild | 28 + gui-apps/foot/Manifest | 1 + gui-apps/foot/foot-1.17.1.ebuild | 75 + gui-libs/Manifest.gz | Bin 4761 -> 4946 bytes gui-libs/gtk/Manifest | 1 - gui-libs/gtk/gtk-4.12.4.ebuild | 231 --- gui-libs/hyprcursor/hyprcursor-0.1.5.ebuild | 2 +- gui-libs/libadwaita/Manifest | 2 - gui-libs/libadwaita/libadwaita-1.4.2.ebuild | 66 - gui-libs/libadwaita/libadwaita-1.4.3.ebuild | 66 - gui-libs/libdecor/Manifest | 1 + gui-libs/libdecor/libdecor-0.2.2.ebuild | 54 + gui-libs/libdecor/libdecor-9999.ebuild | 54 + gui-libs/libdecor/metadata.xml | 24 + .../libgedit-amtk/libgedit-amtk-5.8.0.ebuild | 4 +- .../libgedit-gtksourceview-299.0.4.ebuild | 4 +- gui-libs/libhandy/Manifest | 1 - gui-libs/libhandy/libhandy-1.8.2.ebuild | 61 - gui-libs/libpanel/Manifest | 1 - gui-libs/libpanel/libpanel-1.2.0.ebuild | 55 - gui-libs/libwpe/Manifest | 1 - gui-libs/libwpe/libwpe-1.14.1.ebuild | 32 - gui-libs/tepl/tepl-6.8.0.ebuild | 4 +- gui-libs/wlroots/Manifest | 1 - gui-libs/wlroots/wlroots-0.17.1.ebuild | 102 -- gui-libs/wlroots/wlroots-0.17.2.ebuild | 2 +- gui-wm/Manifest.gz | Bin 1215 -> 1211 bytes gui-wm/gamescope/gamescope-3.14.2-r1.ebuild | 111 ++ gui-wm/gamescope/gamescope-3.14.2.ebuild | 96 -- gui-wm/hyprland/hyprland-0.37.1.ebuild | 2 +- kde-apps/Manifest.gz | Bin 37420 -> 37403 bytes kde-apps/akonadi-calendar/Manifest | 2 +- ...ebuild => akonadi-calendar-24.02.2.ebuild} | 0 kde-apps/akonadi-contacts/Manifest | 2 +- ...ebuild => akonadi-contacts-24.02.2.ebuild} | 0 kde-apps/akonadi-import-wizard/Manifest | 2 +- ...d => akonadi-import-wizard-24.02.2.ebuild} | 0 kde-apps/akonadi-mime/Manifest | 2 +- ...2.1.ebuild => akonadi-mime-24.02.2.ebuild} | 0 kde-apps/akonadi-notes/Manifest | 2 +- ....1.ebuild => akonadi-notes-24.02.2.ebuild} | 0 kde-apps/akonadi-search/Manifest | 2 +- ...1.ebuild => akonadi-search-24.02.2.ebuild} | 0 kde-apps/akonadi/Manifest | 2 +- ...-24.02.1.ebuild => akonadi-24.02.2.ebuild} | 0 kde-apps/akonadiconsole/Manifest | 2 +- ...1.ebuild => akonadiconsole-24.02.2.ebuild} | 0 kde-apps/akregator/Manifest | 2 +- ...4.02.1.ebuild => akregator-24.02.2.ebuild} | 0 kde-apps/analitza/Manifest | 2 +- ...24.02.1.ebuild => analitza-24.02.2.ebuild} | 0 kde-apps/ark/Manifest | 2 +- ...{ark-24.02.1.ebuild => ark-24.02.2.ebuild} | 0 kde-apps/artikulate/Manifest | 2 +- ....02.1.ebuild => artikulate-24.02.2.ebuild} | 0 kde-apps/audiocd-kio/Manifest | 2 +- ...02.1.ebuild => audiocd-kio-24.02.2.ebuild} | 0 kde-apps/baloo-widgets/Manifest | 2 +- ....1.ebuild => baloo-widgets-24.02.2.ebuild} | 0 kde-apps/blinken/Manifest | 2 +- ...-24.02.1.ebuild => blinken-24.02.2.ebuild} | 0 kde-apps/bomber/Manifest | 2 +- ...r-24.02.1.ebuild => bomber-24.02.2.ebuild} | 0 kde-apps/bovo/Manifest | 2 +- ...ovo-24.02.1.ebuild => bovo-24.02.2.ebuild} | 0 kde-apps/calendarjanitor/Manifest | 2 +- ....ebuild => calendarjanitor-24.02.2.ebuild} | 0 kde-apps/calendarsupport/Manifest | 2 +- ....ebuild => calendarsupport-24.02.2.ebuild} | 0 kde-apps/cantor/Manifest | 2 +- ...r-24.02.1.ebuild => cantor-24.02.2.ebuild} | 0 kde-apps/cervisia/Manifest | 2 +- ...24.02.1.ebuild => cervisia-24.02.2.ebuild} | 0 kde-apps/dolphin-plugins-dropbox/Manifest | 2 +- ...=> dolphin-plugins-dropbox-24.02.2.ebuild} | 0 kde-apps/dolphin-plugins-git/Manifest | 2 +- ...ild => dolphin-plugins-git-24.02.2.ebuild} | 0 kde-apps/dolphin-plugins-mercurial/Manifest | 2 +- ... dolphin-plugins-mercurial-24.02.2.ebuild} | 0 kde-apps/dolphin-plugins-subversion/Manifest | 2 +- ...dolphin-plugins-subversion-24.02.2.ebuild} | 0 kde-apps/dolphin/Manifest | 2 +- ...-24.02.1.ebuild => dolphin-24.02.2.ebuild} | 0 kde-apps/dragon/Manifest | 2 +- ...n-24.02.1.ebuild => dragon-24.02.2.ebuild} | 0 kde-apps/eventviews/Manifest | 2 +- ....02.1.ebuild => eventviews-24.02.2.ebuild} | 0 kde-apps/ffmpegthumbs/Manifest | 2 +- ...2.1.ebuild => ffmpegthumbs-24.02.2.ebuild} | 0 kde-apps/filelight/Manifest | 2 +- ...4.02.1.ebuild => filelight-24.02.2.ebuild} | 0 kde-apps/granatier/Manifest | 2 +- ...4.02.1.ebuild => granatier-24.02.2.ebuild} | 0 kde-apps/grantlee-editor/Manifest | 2 +- ....ebuild => grantlee-editor-24.02.2.ebuild} | 0 kde-apps/grantleetheme/Manifest | 2 +- ....1.ebuild => grantleetheme-24.02.2.ebuild} | 0 kde-apps/gwenview/Manifest | 2 +- ...24.02.1.ebuild => gwenview-24.02.2.ebuild} | 0 kde-apps/incidenceeditor/Manifest | 2 +- ....ebuild => incidenceeditor-24.02.2.ebuild} | 0 kde-apps/juk/Manifest | 2 +- ...{juk-24.02.1.ebuild => juk-24.02.2.ebuild} | 0 kde-apps/k3b/Manifest | 2 +- ...{k3b-24.02.1.ebuild => k3b-24.02.2.ebuild} | 0 kde-apps/kaccounts-integration/Manifest | 2 +- ...d => kaccounts-integration-24.02.2.ebuild} | 0 kde-apps/kaccounts-providers/Manifest | 2 +- ...ild => kaccounts-providers-24.02.2.ebuild} | 0 kde-apps/kaddressbook/Manifest | 2 +- ...2.1.ebuild => kaddressbook-24.02.2.ebuild} | 0 kde-apps/kajongg/Manifest | 2 +- ...-24.02.1.ebuild => kajongg-24.02.2.ebuild} | 0 kde-apps/kalarm/Manifest | 2 +- ...m-24.02.1.ebuild => kalarm-24.02.2.ebuild} | 0 kde-apps/kalgebra/Manifest | 2 +- ...24.02.1.ebuild => kalgebra-24.02.2.ebuild} | 0 kde-apps/kalzium/Manifest | 2 +- ...-24.02.1.ebuild => kalzium-24.02.2.ebuild} | 0 kde-apps/kamera/Manifest | 2 +- ...a-24.02.1.ebuild => kamera-24.02.2.ebuild} | 0 kde-apps/kamoso/Manifest | 2 +- ...o-24.02.1.ebuild => kamoso-24.02.2.ebuild} | 0 kde-apps/kanagram/Manifest | 2 +- ...24.02.1.ebuild => kanagram-24.02.2.ebuild} | 0 kde-apps/kapman/Manifest | 2 +- ...n-24.02.1.ebuild => kapman-24.02.2.ebuild} | 0 kde-apps/kapptemplate/Manifest | 2 +- ...2.1.ebuild => kapptemplate-24.02.2.ebuild} | 0 kde-apps/kate-addons/Manifest | 2 +- ...02.1.ebuild => kate-addons-24.02.2.ebuild} | 0 kde-apps/kate-lib/Manifest | 2 +- ...24.02.1.ebuild => kate-lib-24.02.2.ebuild} | 0 kde-apps/kate/Manifest | 2 +- ...ate-24.02.1.ebuild => kate-24.02.2.ebuild} | 0 kde-apps/katomic/Manifest | 2 +- ...-24.02.1.ebuild => katomic-24.02.2.ebuild} | 0 kde-apps/kbackup/Manifest | 2 +- ...-24.02.1.ebuild => kbackup-24.02.2.ebuild} | 0 kde-apps/kblackbox/Manifest | 2 +- ...4.02.1.ebuild => kblackbox-24.02.2.ebuild} | 0 kde-apps/kblocks/Manifest | 2 +- ...-24.02.1.ebuild => kblocks-24.02.2.ebuild} | 0 kde-apps/kbounce/Manifest | 2 +- ...-24.02.1.ebuild => kbounce-24.02.2.ebuild} | 0 kde-apps/kbreakout/Manifest | 2 +- ...4.02.1.ebuild => kbreakout-24.02.2.ebuild} | 0 kde-apps/kbruch/Manifest | 2 +- ...h-24.02.1.ebuild => kbruch-24.02.2.ebuild} | 0 kde-apps/kcachegrind/Manifest | 2 +- ...02.1.ebuild => kcachegrind-24.02.2.ebuild} | 0 kde-apps/kcalc/Manifest | 2 +- ...lc-24.02.1.ebuild => kcalc-24.02.2.ebuild} | 0 kde-apps/kcalutils/Manifest | 2 +- ...4.02.1.ebuild => kcalutils-24.02.2.ebuild} | 0 kde-apps/kcharselect/Manifest | 2 +- ...02.1.ebuild => kcharselect-24.02.2.ebuild} | 0 kde-apps/kcolorchooser/Manifest | 2 +- ....1.ebuild => kcolorchooser-24.02.2.ebuild} | 0 kde-apps/kcron/Manifest | 2 +- ...on-24.02.1.ebuild => kcron-24.02.2.ebuild} | 0 ....1.ebuild => kde-apps-meta-24.02.2.ebuild} | 0 kde-apps/kde-dev-scripts/Manifest | 2 +- ....ebuild => kde-dev-scripts-24.02.2.ebuild} | 0 kde-apps/kde-dev-utils/Manifest | 2 +- ....1.ebuild => kde-dev-utils-24.02.2.ebuild} | 0 ...d => kdeaccessibility-meta-24.02.2.ebuild} | 0 ....1.ebuild => kdeadmin-meta-24.02.2.ebuild} | 0 kde-apps/kdebugsettings/Manifest | 2 +- ...1.ebuild => kdebugsettings-24.02.2.ebuild} | 0 ...2.1.ebuild => kdecore-meta-24.02.2.ebuild} | 0 kde-apps/kdeedu-data/Manifest | 2 +- ...02.1.ebuild => kdeedu-data-24.02.2.ebuild} | 0 ...02.1.ebuild => kdeedu-meta-24.02.2.ebuild} | 0 ....1.ebuild => kdegames-meta-24.02.2.ebuild} | 0 ...ebuild => kdegraphics-meta-24.02.2.ebuild} | 0 kde-apps/kdegraphics-mobipocket/Manifest | 2 +- ... => kdegraphics-mobipocket-24.02.2.ebuild} | 0 ...uild => kdemultimedia-meta-24.02.2.ebuild} | 0 kde-apps/kdenetwork-filesharing/Manifest | 2 +- ... => kdenetwork-filesharing-24.02.2.ebuild} | 0 ....ebuild => kdenetwork-meta-24.02.2.ebuild} | 0 kde-apps/kdenlive/Manifest | 2 +- ...24.02.1.ebuild => kdenlive-24.02.2.ebuild} | 0 kde-apps/kdepim-addons/Manifest | 2 +- ....1.ebuild => kdepim-addons-24.02.2.ebuild} | 0 ...02.1.ebuild => kdepim-meta-24.02.2.ebuild} | 0 kde-apps/kdepim-runtime/Manifest | 2 +- ...1.ebuild => kdepim-runtime-24.02.2.ebuild} | 0 ...02.1.ebuild => kdesdk-meta-24.02.2.ebuild} | 0 kde-apps/kdesdk-thumbnailers/Manifest | 2 +- ...ild => kdesdk-thumbnailers-24.02.2.ebuild} | 0 ....1.ebuild => kdeutils-meta-24.02.2.ebuild} | 0 kde-apps/kdf/Manifest | 2 +- ...{kdf-24.02.1.ebuild => kdf-24.02.2.ebuild} | 0 kde-apps/kdialog/Manifest | 2 +- ...-24.02.1.ebuild => kdialog-24.02.2.ebuild} | 0 kde-apps/kdiamond/Manifest | 2 +- ...24.02.1.ebuild => kdiamond-24.02.2.ebuild} | 0 kde-apps/keditbookmarks/Manifest | 2 +- ...1.ebuild => keditbookmarks-24.02.2.ebuild} | 0 kde-apps/kfind/Manifest | 2 +- ...nd-24.02.1.ebuild => kfind-24.02.2.ebuild} | 0 kde-apps/kfourinline/Manifest | 2 +- ...02.1.ebuild => kfourinline-24.02.2.ebuild} | 0 kde-apps/kgeography/Manifest | 2 +- ....02.1.ebuild => kgeography-24.02.2.ebuild} | 0 kde-apps/kget/Manifest | 2 +- ...get-24.02.1.ebuild => kget-24.02.2.ebuild} | 0 kde-apps/kgoldrunner/Manifest | 2 +- ...02.1.ebuild => kgoldrunner-24.02.2.ebuild} | 0 kde-apps/kgpg/Manifest | 2 +- ...gpg-24.02.1.ebuild => kgpg-24.02.2.ebuild} | 0 kde-apps/khangman/Manifest | 2 +- ...24.02.1.ebuild => khangman-24.02.2.ebuild} | 0 kde-apps/khelpcenter/Manifest | 2 +- ...02.1.ebuild => khelpcenter-24.02.2.ebuild} | 0 kde-apps/kidentitymanagement/Manifest | 2 +- ...ild => kidentitymanagement-24.02.2.ebuild} | 0 kde-apps/kig/Manifest | 2 +- ...{kig-24.02.1.ebuild => kig-24.02.2.ebuild} | 0 kde-apps/kigo/Manifest | 2 +- ...igo-24.02.1.ebuild => kigo-24.02.2.ebuild} | 0 kde-apps/killbots/Manifest | 2 +- ...24.02.1.ebuild => killbots-24.02.2.ebuild} | 0 kde-apps/kimagemapeditor/Manifest | 2 +- ....ebuild => kimagemapeditor-24.02.2.ebuild} | 0 kde-apps/kimap/Manifest | 2 +- ...ap-24.02.1.ebuild => kimap-24.02.2.ebuild} | 0 kde-apps/kio-extras-kf5/Manifest | 2 +- ...1.ebuild => kio-extras-kf5-24.02.2.ebuild} | 0 kde-apps/kio-extras/Manifest | 2 +- ....02.1.ebuild => kio-extras-24.02.2.ebuild} | 0 kde-apps/kiriki/Manifest | 2 +- ...i-24.02.1.ebuild => kiriki-24.02.2.ebuild} | 0 kde-apps/kiten/Manifest | 2 +- ...en-24.02.1.ebuild => kiten-24.02.2.ebuild} | 0 kde-apps/kitinerary/Manifest | 2 +- ....02.1.ebuild => kitinerary-24.02.2.ebuild} | 0 kde-apps/kjumpingcube/Manifest | 2 +- ...2.1.ebuild => kjumpingcube-24.02.2.ebuild} | 0 kde-apps/kldap/Manifest | 2 +- ...ap-24.02.1.ebuild => kldap-24.02.2.ebuild} | 0 kde-apps/kleopatra/Manifest | 2 +- ...4.02.1.ebuild => kleopatra-24.02.2.ebuild} | 0 kde-apps/klettres/Manifest | 2 +- ...24.02.1.ebuild => klettres-24.02.2.ebuild} | 0 kde-apps/klickety/Manifest | 2 +- ...24.02.1.ebuild => klickety-24.02.2.ebuild} | 0 kde-apps/klines/Manifest | 2 +- ...s-24.02.1.ebuild => klines-24.02.2.ebuild} | 0 kde-apps/kmag/Manifest | 2 +- ...mag-24.02.1.ebuild => kmag-24.02.2.ebuild} | 0 kde-apps/kmahjongg/Manifest | 2 +- ...4.02.1.ebuild => kmahjongg-24.02.2.ebuild} | 0 kde-apps/kmail-account-wizard/Manifest | 2 +- ...ld => kmail-account-wizard-24.02.2.ebuild} | 0 kde-apps/kmail/Manifest | 2 +- ...il-24.02.1.ebuild => kmail-24.02.2.ebuild} | 0 kde-apps/kmailtransport/Manifest | 2 +- ...1.ebuild => kmailtransport-24.02.2.ebuild} | 0 kde-apps/kmbox/Manifest | 2 +- ...ox-24.02.1.ebuild => kmbox-24.02.2.ebuild} | 0 kde-apps/kmime/Manifest | 2 +- ...me-24.02.1.ebuild => kmime-24.02.2.ebuild} | 0 kde-apps/kmines/Manifest | 2 +- ...s-24.02.1.ebuild => kmines-24.02.2.ebuild} | 0 kde-apps/kmix/Manifest | 2 +- ...mix-24.02.1.ebuild => kmix-24.02.2.ebuild} | 0 kde-apps/kmousetool/Manifest | 2 +- ....02.1.ebuild => kmousetool-24.02.2.ebuild} | 0 kde-apps/kmouth/Manifest | 2 +- ...h-24.02.1.ebuild => kmouth-24.02.2.ebuild} | 0 kde-apps/kmplot/Manifest | 2 +- ...t-24.02.1.ebuild => kmplot-24.02.2.ebuild} | 0 kde-apps/knavalbattle/Manifest | 2 +- ...2.1.ebuild => knavalbattle-24.02.2.ebuild} | 0 kde-apps/knetwalk/Manifest | 2 +- ...24.02.1.ebuild => knetwalk-24.02.2.ebuild} | 0 kde-apps/knights/Manifest | 2 +- ...-24.02.1.ebuild => knights-24.02.2.ebuild} | 0 kde-apps/knotes/Manifest | 2 +- ...s-24.02.1.ebuild => knotes-24.02.2.ebuild} | 0 kde-apps/kolf/Manifest | 2 +- ...olf-24.02.1.ebuild => kolf-24.02.2.ebuild} | 0 kde-apps/kollision/Manifest | 2 +- ...4.02.1.ebuild => kollision-24.02.2.ebuild} | 0 kde-apps/kolourpaint/Manifest | 2 +- ...02.1.ebuild => kolourpaint-24.02.2.ebuild} | 0 kde-apps/kompare/Manifest | 2 +- ...-24.02.1.ebuild => kompare-24.02.2.ebuild} | 0 kde-apps/konqueror/Manifest | 2 +- ...4.02.1.ebuild => konqueror-24.02.2.ebuild} | 0 kde-apps/konquest/Manifest | 2 +- ...24.02.1.ebuild => konquest-24.02.2.ebuild} | 0 kde-apps/konsole/Manifest | 2 +- ...-24.02.1.ebuild => konsole-24.02.2.ebuild} | 0 kde-apps/konsolekalendar/Manifest | 2 +- ....ebuild => konsolekalendar-24.02.2.ebuild} | 0 kde-apps/kontact/Manifest | 2 +- ...-24.02.1.ebuild => kontact-24.02.2.ebuild} | 0 kde-apps/kontactinterface/Manifest | 2 +- ...ebuild => kontactinterface-24.02.2.ebuild} | 0 kde-apps/korganizer/Manifest | 2 +- ....02.1.ebuild => korganizer-24.02.2.ebuild} | 0 kde-apps/kpat/Manifest | 2 +- ...pat-24.02.1.ebuild => kpat-24.02.2.ebuild} | 0 kde-apps/kpimtextedit/Manifest | 2 +- ...2.1.ebuild => kpimtextedit-24.02.2.ebuild} | 0 kde-apps/kpkpass/Manifest | 2 +- ...-24.02.1.ebuild => kpkpass-24.02.2.ebuild} | 0 kde-apps/kqtquickcharts/Manifest | 2 +- ...1.ebuild => kqtquickcharts-24.02.2.ebuild} | 0 kde-apps/krdc/Manifest | 2 +- kde-apps/krdc/krdc-24.02.1.ebuild | 67 - kde-apps/krdc/krdc-24.02.2.ebuild | 60 + kde-apps/kreversi/Manifest | 2 +- ...24.02.1.ebuild => kreversi-24.02.2.ebuild} | 0 kde-apps/krfb/Manifest | 2 +- ...rfb-24.02.1.ebuild => krfb-24.02.2.ebuild} | 0 kde-apps/kruler/Manifest | 2 +- ...r-24.02.1.ebuild => kruler-24.02.2.ebuild} | 0 kde-apps/kshisen/Manifest | 2 +- ...-24.02.1.ebuild => kshisen-24.02.2.ebuild} | 0 kde-apps/ksirk/Manifest | 2 +- ...rk-24.02.1.ebuild => ksirk-24.02.2.ebuild} | 0 kde-apps/ksmtp/Manifest | 2 +- ...tp-24.02.1.ebuild => ksmtp-24.02.2.ebuild} | 0 kde-apps/ksnakeduel/Manifest | 2 +- ....02.1.ebuild => ksnakeduel-24.02.2.ebuild} | 0 kde-apps/kspaceduel/Manifest | 2 +- ....02.1.ebuild => kspaceduel-24.02.2.ebuild} | 0 kde-apps/ksquares/Manifest | 2 +- ...24.02.1.ebuild => ksquares-24.02.2.ebuild} | 0 kde-apps/ksudoku/Manifest | 2 +- ...-24.02.1.ebuild => ksudoku-24.02.2.ebuild} | 0 kde-apps/ksystemlog/Manifest | 2 +- ....02.1.ebuild => ksystemlog-24.02.2.ebuild} | 0 kde-apps/kteatime/Manifest | 2 +- ...24.02.1.ebuild => kteatime-24.02.2.ebuild} | 0 kde-apps/ktimer/Manifest | 2 +- ...r-24.02.1.ebuild => ktimer-24.02.2.ebuild} | 0 kde-apps/ktouch/Manifest | 2 +- ...h-24.02.1.ebuild => ktouch-24.02.2.ebuild} | 0 kde-apps/ktuberling/Manifest | 2 +- ....02.1.ebuild => ktuberling-24.02.2.ebuild} | 0 kde-apps/kturtle/Manifest | 2 +- ...-24.02.1.ebuild => kturtle-24.02.2.ebuild} | 0 kde-apps/kubrick/Manifest | 2 +- ...-24.02.1.ebuild => kubrick-24.02.2.ebuild} | 0 kde-apps/kwalletmanager/Manifest | 2 +- ...1.ebuild => kwalletmanager-24.02.2.ebuild} | 0 kde-apps/kwave/Manifest | 2 +- ...ve-24.02.1.ebuild => kwave-24.02.2.ebuild} | 0 kde-apps/kwordquiz/Manifest | 2 +- ...4.02.1.ebuild => kwordquiz-24.02.2.ebuild} | 0 kde-apps/kwrite/Manifest | 2 +- ...e-24.02.1.ebuild => kwrite-24.02.2.ebuild} | 0 kde-apps/libgravatar/Manifest | 2 +- ...02.1.ebuild => libgravatar-24.02.2.ebuild} | 0 kde-apps/libkcddb/Manifest | 2 +- ...24.02.1.ebuild => libkcddb-24.02.2.ebuild} | 0 kde-apps/libkcompactdisc/Manifest | 2 +- ....ebuild => libkcompactdisc-24.02.2.ebuild} | 0 kde-apps/libkdcraw/Manifest | 2 +- ...4.02.1.ebuild => libkdcraw-24.02.2.ebuild} | 0 kde-apps/libkdegames/Manifest | 2 +- ...02.1.ebuild => libkdegames-24.02.2.ebuild} | 0 kde-apps/libkdepim/Manifest | 2 +- ...4.02.1.ebuild => libkdepim-24.02.2.ebuild} | 0 kde-apps/libkeduvocdocument/Manifest | 2 +- ...uild => libkeduvocdocument-24.02.2.ebuild} | 0 kde-apps/libkexiv2/Manifest | 2 +- ...4.02.1.ebuild => libkexiv2-24.02.2.ebuild} | 0 kde-apps/libkgapi/Manifest | 2 +- ...24.02.1.ebuild => libkgapi-24.02.2.ebuild} | 0 kde-apps/libkleo/Manifest | 2 +- ...-24.02.1.ebuild => libkleo-24.02.2.ebuild} | 0 kde-apps/libkmahjongg/Manifest | 2 +- ...2.1.ebuild => libkmahjongg-24.02.2.ebuild} | 0 kde-apps/libkomparediff2/Manifest | 2 +- ....ebuild => libkomparediff2-24.02.2.ebuild} | 0 kde-apps/libksane/Manifest | 2 +- ...24.02.1.ebuild => libksane-24.02.2.ebuild} | 0 kde-apps/libksieve/Manifest | 2 +- ...4.02.1.ebuild => libksieve-24.02.2.ebuild} | 0 kde-apps/libktnef/Manifest | 2 +- ...24.02.1.ebuild => libktnef-24.02.2.ebuild} | 0 kde-apps/lokalize/Manifest | 2 +- ...24.02.1.ebuild => lokalize-24.02.2.ebuild} | 0 kde-apps/lskat/Manifest | 2 +- ...at-24.02.1.ebuild => lskat-24.02.2.ebuild} | 0 kde-apps/mailcommon/Manifest | 2 +- ....02.1.ebuild => mailcommon-24.02.2.ebuild} | 0 kde-apps/mailimporter/Manifest | 2 +- ...2.1.ebuild => mailimporter-24.02.2.ebuild} | 0 kde-apps/marble/Manifest | 2 +- ...e-24.02.1.ebuild => marble-24.02.2.ebuild} | 0 kde-apps/mbox-importer/Manifest | 2 +- ....1.ebuild => mbox-importer-24.02.2.ebuild} | 0 kde-apps/messagelib/Manifest | 2 +- ....02.1.ebuild => messagelib-24.02.2.ebuild} | 0 kde-apps/mimetreeparser/Manifest | 2 +- ...1.ebuild => mimetreeparser-24.02.2.ebuild} | 0 kde-apps/minuet/Manifest | 2 +- ...t-24.02.1.ebuild => minuet-24.02.2.ebuild} | 0 kde-apps/okular/Manifest | 2 +- ...r-24.02.1.ebuild => okular-24.02.2.ebuild} | 0 kde-apps/palapeli/Manifest | 2 +- ...24.02.1.ebuild => palapeli-24.02.2.ebuild} | 0 kde-apps/parley/Manifest | 2 +- ...y-24.02.1.ebuild => parley-24.02.2.ebuild} | 0 kde-apps/picmi/Manifest | 2 +- ...mi-24.02.1.ebuild => picmi-24.02.2.ebuild} | 0 kde-apps/pim-data-exporter/Manifest | 2 +- ...build => pim-data-exporter-24.02.2.ebuild} | 0 kde-apps/pim-sieve-editor/Manifest | 2 +- ...ebuild => pim-sieve-editor-24.02.2.ebuild} | 0 kde-apps/pimcommon/Manifest | 2 +- ...4.02.1.ebuild => pimcommon-24.02.2.ebuild} | 0 kde-apps/poxml/Manifest | 2 +- ...ml-24.02.1.ebuild => poxml-24.02.2.ebuild} | 0 kde-apps/rocs/Manifest | 2 +- ...ocs-24.02.1.ebuild => rocs-24.02.2.ebuild} | 0 kde-apps/signon-kwallet-extension/Manifest | 2 +- ...> signon-kwallet-extension-24.02.2.ebuild} | 0 kde-apps/spectacle/Manifest | 2 +- ...4.02.1.ebuild => spectacle-24.02.2.ebuild} | 0 kde-apps/step/Manifest | 2 +- ...tep-24.02.1.ebuild => step-24.02.2.ebuild} | 0 kde-apps/svgpart/Manifest | 2 +- ...-24.02.1.ebuild => svgpart-24.02.2.ebuild} | 0 kde-apps/sweeper/Manifest | 2 +- ...-24.02.1.ebuild => sweeper-24.02.2.ebuild} | 0 kde-apps/thumbnailers/Manifest | 2 +- ...2.1.ebuild => thumbnailers-24.02.2.ebuild} | 0 kde-apps/umbrello/Manifest | 2 +- ...24.02.1.ebuild => umbrello-24.02.2.ebuild} | 0 kde-apps/yakuake/Manifest | 2 +- ...-24.02.1.ebuild => yakuake-24.02.2.ebuild} | 0 kde-frameworks/Manifest.gz | Bin 13910 -> 13909 bytes kde-frameworks/attica/Manifest | 2 +- ...ttica-6.0.0.ebuild => attica-6.1.0.ebuild} | 0 kde-frameworks/baloo/Manifest | 2 +- ...{baloo-6.0.0.ebuild => baloo-6.1.0.ebuild} | 0 kde-frameworks/bluez-qt/Manifest | 2 +- ...-qt-6.0.0.ebuild => bluez-qt-6.1.0.ebuild} | 0 kde-frameworks/breeze-icons/Manifest | 2 +- ...6.0.0.ebuild => breeze-icons-6.1.0.ebuild} | 0 kde-frameworks/extra-cmake-modules/Manifest | 2 +- ...build => extra-cmake-modules-6.1.0.ebuild} | 0 kde-frameworks/frameworkintegration/Manifest | 2 +- ...uild => frameworkintegration-6.1.0.ebuild} | 0 kde-frameworks/karchive/Manifest | 2 +- ...ive-6.0.0.ebuild => karchive-6.1.0.ebuild} | 0 kde-frameworks/kauth/Manifest | 2 +- ...{kauth-6.0.0.ebuild => kauth-6.1.0.ebuild} | 0 kde-frameworks/kbookmarks/Manifest | 2 +- ...s-6.0.0.ebuild => kbookmarks-6.1.0.ebuild} | 0 kde-frameworks/kcalendarcore/Manifest | 2 +- ....0.0.ebuild => kcalendarcore-6.1.0.ebuild} | 0 kde-frameworks/kcmutils/Manifest | 2 +- ...ils-6.0.0.ebuild => kcmutils-6.1.0.ebuild} | 0 kde-frameworks/kcodecs/Manifest | 2 +- ...decs-6.0.0.ebuild => kcodecs-6.1.0.ebuild} | 0 kde-frameworks/kcolorscheme/Manifest | 2 +- ...6.0.0.ebuild => kcolorscheme-6.1.0.ebuild} | 0 kde-frameworks/kcompletion/Manifest | 2 +- ...-6.0.0.ebuild => kcompletion-6.1.0.ebuild} | 0 kde-frameworks/kconfig/Manifest | 2 +- ...nfig-6.0.0.ebuild => kconfig-6.1.0.ebuild} | 0 kde-frameworks/kconfigwidgets/Manifest | 2 +- ...0.0.ebuild => kconfigwidgets-6.1.0.ebuild} | 0 kde-frameworks/kcontacts/Manifest | 2 +- ...ts-6.0.0.ebuild => kcontacts-6.1.0.ebuild} | 0 kde-frameworks/kcoreaddons/Manifest | 2 +- ...-6.0.0.ebuild => kcoreaddons-6.1.0.ebuild} | 0 kde-frameworks/kcrash/Manifest | 2 +- ...crash-6.0.0.ebuild => kcrash-6.1.0.ebuild} | 0 kde-frameworks/kdav/Manifest | 2 +- .../{kdav-6.0.0.ebuild => kdav-6.1.0.ebuild} | 0 kde-frameworks/kdbusaddons/Manifest | 2 +- .../files/kdbusaddons-6.0.0-cmake.patch | 35 - .../kdbusaddons/kdbusaddons-6.0.0-r1.ebuild | 32 - .../kdbusaddons/kdbusaddons-6.1.0.ebuild | 30 + kde-frameworks/kdeclarative/Manifest | 2 +- ...6.0.0.ebuild => kdeclarative-6.1.0.ebuild} | 0 kde-frameworks/kded/Manifest | 2 +- .../{kded-6.0.0.ebuild => kded-6.1.0.ebuild} | 0 kde-frameworks/kdesu/Manifest | 2 +- ...{kdesu-6.0.0.ebuild => kdesu-6.1.0.ebuild} | 0 kde-frameworks/kdnssd/Manifest | 2 +- ...dnssd-6.0.0.ebuild => kdnssd-6.1.0.ebuild} | 0 kde-frameworks/kdoctools/Manifest | 2 +- ...ls-6.0.0.ebuild => kdoctools-6.1.0.ebuild} | 0 kde-frameworks/kfilemetadata/Manifest | 2 +- .../kfilemetadata/kfilemetadata-6.0.0.ebuild | 65 - .../kfilemetadata/kfilemetadata-6.1.0.ebuild | 66 + kde-frameworks/kglobalaccel/Manifest | 2 +- ...6.0.0.ebuild => kglobalaccel-6.1.0.ebuild} | 0 kde-frameworks/kguiaddons/Manifest | 2 +- ...s-6.0.0.ebuild => kguiaddons-6.1.0.ebuild} | 0 kde-frameworks/kholidays/Manifest | 2 +- ...ys-6.0.0.ebuild => kholidays-6.1.0.ebuild} | 0 kde-frameworks/ki18n/Manifest | 2 +- ...{ki18n-6.0.0.ebuild => ki18n-6.1.0.ebuild} | 0 kde-frameworks/kiconthemes/Manifest | 2 +- ...0.0-r1.ebuild => kiconthemes-6.1.0.ebuild} | 0 kde-frameworks/kidletime/Manifest | 2 +- ...me-6.0.0.ebuild => kidletime-6.1.0.ebuild} | 0 kde-frameworks/kimageformats/Manifest | 2 +- ....0.0.ebuild => kimageformats-6.1.0.ebuild} | 0 kde-frameworks/kio/Manifest | 3 +- kde-frameworks/kio/kio-6.0.0-r2.ebuild | 96 -- kde-frameworks/kio/kio-6.1.0.ebuild | 92 ++ kde-frameworks/kirigami/Manifest | 3 +- .../kirigami/kirigami-6.0.0-r1.ebuild | 53 - kde-frameworks/kirigami/kirigami-6.1.0.ebuild | 49 + kde-frameworks/kitemmodels/Manifest | 2 +- ...-6.0.0.ebuild => kitemmodels-6.1.0.ebuild} | 0 kde-frameworks/kitemviews/Manifest | 2 +- ...s-6.0.0.ebuild => kitemviews-6.1.0.ebuild} | 0 kde-frameworks/kjobwidgets/Manifest | 2 +- .../kjobwidgets/kjobwidgets-6.0.0-r1.ebuild | 38 - .../kjobwidgets/kjobwidgets-6.1.0.ebuild | 25 + kde-frameworks/knewstuff/Manifest | 2 +- .../knewstuff-6.0.0-fix-kdebug-482349.patch | 42 - .../knewstuff/knewstuff-6.0.0-r2.ebuild | 43 - .../knewstuff/knewstuff-6.1.0.ebuild | 40 + kde-frameworks/knotifications/Manifest | 2 +- ...0.0.ebuild => knotifications-6.1.0.ebuild} | 0 kde-frameworks/knotifyconfig/Manifest | 2 +- ....0.0.ebuild => knotifyconfig-6.1.0.ebuild} | 0 kde-frameworks/kpackage/Manifest | 2 +- ...age-6.0.0.ebuild => kpackage-6.1.0.ebuild} | 0 kde-frameworks/kparts/Manifest | 2 +- ...parts-6.0.0.ebuild => kparts-6.1.0.ebuild} | 0 kde-frameworks/kpeople/Manifest | 2 +- ...ople-6.0.0.ebuild => kpeople-6.1.0.ebuild} | 0 kde-frameworks/kplotting/Manifest | 2 +- ...ng-6.0.0.ebuild => kplotting-6.1.0.ebuild} | 0 kde-frameworks/kpty/Manifest | 2 +- .../{kpty-6.0.0.ebuild => kpty-6.1.0.ebuild} | 0 kde-frameworks/kquickcharts/Manifest | 2 +- ...6.0.0.ebuild => kquickcharts-6.1.0.ebuild} | 0 kde-frameworks/krunner/Manifest | 2 +- ...nner-6.0.0.ebuild => krunner-6.1.0.ebuild} | 0 kde-frameworks/kservice/Manifest | 2 +- ...ice-6.0.0.ebuild => kservice-6.1.0.ebuild} | 0 kde-frameworks/kstatusnotifieritem/Manifest | 2 +- ...build => kstatusnotifieritem-6.1.0.ebuild} | 0 kde-frameworks/ksvg/Manifest | 2 +- .../{ksvg-6.0.0.ebuild => ksvg-6.1.0.ebuild} | 0 kde-frameworks/ktexteditor/Manifest | 2 +- ...-6.0.0.ebuild => ktexteditor-6.1.0.ebuild} | 0 kde-frameworks/ktexttemplate/Manifest | 2 +- ....0.0.ebuild => ktexttemplate-6.1.0.ebuild} | 0 kde-frameworks/ktextwidgets/Manifest | 2 +- ...6.0.0.ebuild => ktextwidgets-6.1.0.ebuild} | 0 kde-frameworks/kunitconversion/Manifest | 2 +- ....0.ebuild => kunitconversion-6.1.0.ebuild} | 0 kde-frameworks/kuserfeedback/Manifest | 2 +- .../kuserfeedback/kuserfeedback-6.0.0.ebuild | 43 - .../kuserfeedback/kuserfeedback-6.1.0.ebuild | 44 + kde-frameworks/kwallet/Manifest | 2 +- ...llet-6.0.0.ebuild => kwallet-6.1.0.ebuild} | 0 kde-frameworks/kwidgetsaddons/Manifest | 2 +- ...0.0.ebuild => kwidgetsaddons-6.1.0.ebuild} | 0 kde-frameworks/kwindowsystem/Manifest | 2 +- ...0-r1.ebuild => kwindowsystem-6.1.0.ebuild} | 0 kde-frameworks/kxmlgui/Manifest | 2 +- kde-frameworks/kxmlgui/kxmlgui-6.0.0.ebuild | 39 - kde-frameworks/kxmlgui/kxmlgui-6.1.0.ebuild | 39 + kde-frameworks/modemmanager-qt/Manifest | 2 +- ....0.ebuild => modemmanager-qt-6.1.0.ebuild} | 0 kde-frameworks/networkmanager-qt/Manifest | 2 +- ....ebuild => networkmanager-qt-6.1.0.ebuild} | 0 kde-frameworks/prison/Manifest | 2 +- ...rison-6.0.0.ebuild => prison-6.1.0.ebuild} | 0 kde-frameworks/purpose/Manifest | 2 +- ...pose-6.0.0.ebuild => purpose-6.1.0.ebuild} | 0 kde-frameworks/qqc2-desktop-style/Manifest | 2 +- .../qqc2-desktop-style-6.0.0.ebuild | 28 - .../qqc2-desktop-style-6.1.0.ebuild | 31 + kde-frameworks/solid/Manifest | 2 +- ...{solid-6.0.0.ebuild => solid-6.1.0.ebuild} | 0 kde-frameworks/sonnet/Manifest | 2 +- ...onnet-6.0.0.ebuild => sonnet-6.1.0.ebuild} | 0 kde-frameworks/syndication/Manifest | 2 +- ...-6.0.0.ebuild => syndication-6.1.0.ebuild} | 0 kde-frameworks/syntax-highlighting/Manifest | 2 +- ...build => syntax-highlighting-6.1.0.ebuild} | 0 kde-frameworks/threadweaver/Manifest | 2 +- ...6.0.0.ebuild => threadweaver-6.1.0.ebuild} | 0 kde-misc/Manifest.gz | Bin 4589 -> 4412 bytes kde-misc/colord-kde/Manifest | 2 +- ....02.1.ebuild => colord-kde-24.02.2.ebuild} | 0 kde-misc/gmail-feed/Manifest | 1 - kde-misc/gmail-feed/gmail-feed-1.2.ebuild | 30 - kde-misc/gmail-feed/metadata.xml | 11 - kde-misc/kclock/Manifest | 2 +- ...k-24.02.1.ebuild => kclock-24.02.2.ebuild} | 0 kde-misc/kdeconnect/Manifest | 2 +- ....02.1.ebuild => kdeconnect-24.02.2.ebuild} | 0 kde-misc/kio-gdrive/Manifest | 2 +- ....02.1.ebuild => kio-gdrive-24.02.2.ebuild} | 0 kde-misc/kweather/Manifest | 2 +- ...24.02.1.ebuild => kweather-24.02.2.ebuild} | 0 kde-misc/markdownpart/Manifest | 2 +- ...2.1.ebuild => markdownpart-24.02.2.ebuild} | 0 kde-misc/skanlite/Manifest | 2 +- ...24.02.1.ebuild => skanlite-24.02.2.ebuild} | 0 kde-misc/zanshin/Manifest | 2 +- ...-24.02.1.ebuild => zanshin-24.02.2.ebuild} | 0 mail-filter/Manifest.gz | Bin 8213 -> 8208 bytes .../pyzor/pyzor-1.0.0_p20211223.ebuild | 15 +- .../spf-engine/spf-engine-3.0.4-r1.ebuild | 74 + .../spf-engine/spf-engine-3.0.4.ebuild | 74 - mail-mta/Manifest.gz | Bin 2383 -> 2385 bytes mail-mta/courier/courier-1.3.5.ebuild | 6 +- .../opensmtpd-7.4.0-missing-include.patch | 11 + mail-mta/opensmtpd/opensmtpd-7.4.0_p1.ebuild | 2 + media-fonts/Manifest.gz | Bin 37580 -> 37588 bytes media-fonts/iosevka/Manifest | 48 + media-fonts/iosevka/iosevka-29.1.0.ebuild | 117 ++ media-fonts/iosevka/iosevka-29.2.0.ebuild | 117 ++ .../noto-emoji/noto-emoji-20231130-r1.ebuild | 2 +- media-gfx/Manifest.gz | Bin 38007 -> 38028 bytes media-gfx/asymptote/Manifest | 1 + media-gfx/asymptote/asymptote-2.89.ebuild | 243 +++ media-gfx/blender/Manifest | 4 - media-gfx/blender/blender-3.3.6-r1.ebuild | 429 ----- media-gfx/blender/blender-3.6.0.ebuild | 449 ----- media-gfx/blender/blender-3.6.5.ebuild | 447 ----- media-gfx/blender/blender-3.6.8.ebuild | 2 +- media-gfx/blender/blender-4.0.1-r1.ebuild | 502 ------ media-gfx/curtail/Manifest | 1 - media-gfx/curtail/curtail-1.7.0.ebuild | 67 - media-gfx/curtail/curtail-1.8.0-r1.ebuild | 67 + media-gfx/curtail/curtail-1.8.0.ebuild | 67 - media-gfx/entangle/entangle-3.0-r3.ebuild | 6 +- media-gfx/eog/Manifest | 1 - media-gfx/eog/eog-45.2.ebuild | 77 - .../files/freecad-0.21.2-shiboken-6.7.0.patch | 8 + media-gfx/freecad/freecad-0.21.2-r2.ebuild | 6 + media-gfx/gimp/Manifest | 1 - media-gfx/gimp/gimp-2.10.34-r1.ebuild | 213 --- media-gfx/gimp/gimp-2.10.36-r1.ebuild | 215 --- media-gfx/gimp/gimp-2.99.16.ebuild | 259 --- media-gfx/gimp/gimp-2.99.18.ebuild | 2 +- media-gfx/gimp/gimp-9999.ebuild | 4 +- media-gfx/gnuclad/gnuclad-0.2.4-r1.ebuild | 30 + media-gfx/maim/Manifest | 1 + media-gfx/maim/maim-5.8.0.ebuild | 44 + media-gfx/openvdb/openvdb-11.0.0.ebuild | 11 +- media-gfx/pixels2pgf/pixels2pgf-0.1-r1.ebuild | 18 + media-gfx/pixels2pgf/pixels2pgf-9999.ebuild | 13 +- media-gfx/pqiv/Manifest | 1 - media-gfx/pqiv/pqiv-2.11.ebuild | 76 - media-gfx/skanpage/Manifest | 2 +- ...24.02.1.ebuild => skanpage-24.02.2.ebuild} | 0 media-gfx/viewer/viewer-0.8.0-r1.ebuild | 4 +- media-gfx/viewer/viewer-0.8.0-r2.ebuild | 45 + media-gfx/word_cloud/Manifest | 3 +- .../word_cloud/word_cloud-1.8.2.2-r1.ebuild | 29 - media-gfx/word_cloud/word_cloud-1.9.3.ebuild | 29 + media-libs/Manifest.gz | Bin 69508 -> 69514 bytes media-libs/babl/Manifest | 2 - media-libs/babl/babl-0.1.102.ebuild | 69 - media-libs/babl/babl-0.1.98.ebuild | 69 - media-libs/gegl/Manifest | 3 - .../gegl/files/gegl-0.4.40-libraw-0.21.patch | 26 - .../files/gegl-0.4.40-strict-prototypes.patch | 79 - media-libs/gegl/gegl-0.4.40-r1.ebuild | 171 -- media-libs/gegl/gegl-0.4.42-r1.ebuild | 171 -- media-libs/gegl/gegl-0.4.44.ebuild | 167 -- media-libs/gegl/gegl-0.4.46.ebuild | 2 +- media-libs/gegl/gegl-0.4.48.ebuild | 2 +- media-libs/gegl/gegl-9999.ebuild | 2 +- .../gst-plugins-bad-1.22.11-r1.ebuild | 2 +- media-libs/hamlib/hamlib-4.5.5-r3.ebuild | 101 ++ media-libs/imlib/imlib-1.9.15-r8.ebuild | 75 + media-libs/imlib2/Manifest | 1 + media-libs/imlib2/imlib2-1.11.0.ebuild | 2 +- media-libs/imlib2/imlib2-1.12.2.ebuild | 101 ++ media-libs/imlib2/metadata.xml | 20 +- media-libs/ksanecore/Manifest | 2 +- ...4.02.1.ebuild => ksanecore-24.02.2.ebuild} | 0 .../libcdaudio/libcdaudio-0.99.12-r4.ebuild | 28 - .../libcdaudio/libcdaudio-0.99.12-r5.ebuild | 2 +- media-libs/libeot/libeot-0.01-r1.ebuild | 30 + media-libs/libeot/libeot-9999.ebuild | 21 +- media-libs/libgphoto2/Manifest | 1 - .../libgphoto2/libgphoto2-2.5.30.ebuild | 217 --- .../libgphoto2/libgphoto2-2.5.31.ebuild | 218 --- media-libs/libjxl/libjxl-0.10.2.ebuild | 2 +- media-libs/libjxl/libjxl-0.8.2-r1.ebuild | 2 +- media-libs/libjxl/libjxl-0.9.2.ebuild | 2 +- .../libmpris2client-0.1.0-r2.ebuild | 30 + media-libs/libpng/libpng-1.6.43.ebuild | 2 +- .../libreplaygain/libreplaygain-483.ebuild | 2 +- media-libs/libsdl2/Manifest | 1 + media-libs/libsdl2/libsdl2-2.30.2.ebuild | 205 +++ media-libs/libsixel/libsixel-1.10.3-r1.ebuild | 93 ++ media-libs/libsixel/libsixel-1.10.3.ebuild | 90 -- media-libs/mesa/Manifest | 1 + media-libs/mesa/mesa-24.0.5.ebuild | 431 +++++ media-libs/netpbm/Manifest | 5 +- ...bm-11.6.1-incompatible-pointer-types.patch | 13 + media-libs/netpbm/netpbm-11.2.8.ebuild | 264 --- media-libs/netpbm/netpbm-11.2.9-r1.ebuild | 265 +++ media-libs/netpbm/netpbm-11.5.3.ebuild | 260 --- media-libs/netpbm/netpbm-11.6.0.ebuild | 259 --- media-libs/netpbm/netpbm-11.6.1-r1.ebuild | 260 +++ media-libs/openpgl/openpgl-0.5.0-r1.ebuild | 2 +- .../files/t1lib-5.1.2-c99-configure.patch | 10 + media-libs/t1lib/files/t1lib-5.1.2-c99.patch | 15 + media-libs/t1lib/t1lib-5.1.2-r5.ebuild | 90 ++ media-plugins/Manifest.gz | Bin 42756 -> 42748 bytes media-plugins/imlib2_loaders/Manifest | 1 + .../imlib2_loaders-1.12.2.ebuild | 34 + media-plugins/imlib2_loaders/metadata.xml | 5 +- media-radio/Manifest.gz | Bin 5193 -> 5192 bytes media-radio/cwdaemon/cwdaemon-0.12.0.ebuild | 2 +- media-radio/tucnak/Manifest | 1 + media-radio/tucnak/tucnak-4.58.ebuild | 2 +- media-radio/tucnak/tucnak-4.59.ebuild | 68 + media-sound/Manifest.gz | Bin 57603 -> 57582 bytes media-sound/ardour/Manifest | 1 + media-sound/ardour/ardour-8.5.ebuild | 198 +++ media-sound/elisa/Manifest | 2 +- ...sa-24.02.1.ebuild => elisa-24.02.2.ebuild} | 0 media-sound/guitarix/Manifest | 1 - .../files/guitarix-0.41.0-nostrip.patch | 38 - .../files/guitarix-0.44.1-fix-flto.patch | 16 - .../files/guitarix-0.44.1-gcc-13.patch | 25 - .../files/guitarix-0.44.1-py3.11.patch | 20 - .../guitarix-0.44.1-zita-resampler-1.10.patch | 29 - media-sound/guitarix/guitarix-0.44.1.ebuild | 96 -- media-sound/guitarix/guitarix-0.45.0.ebuild | 2 +- media-sound/kasts/Manifest | 2 +- ...ts-24.02.1.ebuild => kasts-24.02.2.ebuild} | 0 media-sound/krecorder/Manifest | 2 +- ...4.02.1.ebuild => krecorder-24.02.2.ebuild} | 0 media-sound/mac/Manifest | 3 +- media-sound/mac/files/mac-10.43-output.patch | 39 - media-sound/mac/mac-10.46.ebuild | 44 - .../{mac-10.60.ebuild => mac-10.61.ebuild} | 0 media-sound/mpfc/mpfc-1.3.8.1-r4.ebuild | 58 - media-sound/mpfc/mpfc-1.3.8.1-r5.ebuild | 4 +- .../musepack-tools/musepack-tools-495.ebuild | 2 +- .../musescore/musescore-4.0.2-r1.ebuild | 5 +- .../musescore/musescore-4.2.1-r2.ebuild | 8 +- media-sound/musescore/musescore-9999.ebuild | 8 +- media-sound/ncspot/ncspot-1.1.0.ebuild | 2 +- .../playerctl/playerctl-2.4.1-r1.ebuild | 4 +- media-sound/puddletag/Manifest | 1 - .../puddletag/puddletag-2.2.0-r1.ebuild | 31 - media-sound/qsynth/Manifest | 1 + media-sound/qsynth/qsynth-0.9.90.ebuild | 72 + media-sound/qtractor/Manifest | 2 +- media-sound/qtractor/qtractor-0.9.38.ebuild | 109 -- media-sound/qtractor/qtractor-0.9.39.ebuild | 9 +- media-sound/qtractor/qtractor-0.9.90.ebuild | 116 ++ media-sound/wildmidi/Manifest | 1 + media-sound/wildmidi/metadata.xml | 1 + media-sound/wildmidi/wildmidi-0.4.6.ebuild | 59 + media-video/Manifest.gz | Bin 24537 -> 24362 bytes media-video/aegisub/aegisub-3.3.3.ebuild | 4 +- .../dvdauthor/dvdauthor-0.7.2-r3.ebuild | 4 +- media-video/obs-v4l2sink/Manifest | 1 - ...v4l2sink-0.1.0_p20181012-installdirs.patch | 22 - media-video/obs-v4l2sink/metadata.xml | 11 - .../obs-v4l2sink-0.1.0_p20181012-r2.ebuild | 43 - media-video/vdr/vdr-2.6.6.ebuild | 2 +- media-video/vobcopy/vobcopy-1.2.1.ebuild | 4 +- metadata/Manifest.gz | Bin 11009 -> 11184 bytes metadata/dtd/timestamp.chk | 2 +- metadata/glsa/timestamp.chk | 2 +- metadata/md5-cache/Manifest.gz | Bin 28394 -> 28384 bytes .../md5-cache/app-accessibility/Manifest.gz | Bin 6258 -> 6094 bytes .../app-accessibility/accerciser-3.40.0 | 17 - .../app-accessibility/freetts-1.2.2-r2 | 2 +- .../app-accessibility/kontrast-24.02.1 | 16 - .../app-accessibility/kontrast-24.02.2 | 16 + metadata/md5-cache/app-admin/Manifest.gz | Bin 57946 -> 57648 bytes .../app-admin/ansible-molecule-24.2.1 | 16 + metadata/md5-cache/app-admin/awscli-1.32.69 | 16 - metadata/md5-cache/app-admin/awscli-1.32.74 | 4 +- metadata/md5-cache/app-admin/awscli-1.32.80 | 16 - metadata/md5-cache/app-admin/awscli-1.32.81 | 16 - metadata/md5-cache/app-admin/awscli-1.32.84 | 16 + metadata/md5-cache/app-admin/conky-1.19.7 | 18 - metadata/md5-cache/app-admin/conky-1.19.8 | 4 +- .../app-admin/djbdns-logparse-0.0.2-r1 | 16 - .../app-admin/djbdns-logparse-0.0.2-r2 | 16 + metadata/md5-cache/app-arch/7zip-23.01 | 2 +- metadata/md5-cache/app-arch/Manifest.gz | Bin 29102 -> 28782 bytes metadata/md5-cache/app-arch/bzip3-1.3.2 | 11 - metadata/md5-cache/app-arch/dtrx-8.5.3 | 15 - metadata/md5-cache/app-arch/dtrx-8.5.3-r1 | 15 + metadata/md5-cache/app-arch/dtrx-9999 | 10 +- metadata/md5-cache/app-arch/file-roller-43.1 | 17 - metadata/md5-cache/app-arch/snappy-1.1.9-r1 | 15 - metadata/md5-cache/app-arch/snappy-1.2.0-r1 | 15 + metadata/md5-cache/app-arch/unrpa-2.3.0-r1 | 10 +- metadata/md5-cache/app-arch/upx-4.2.2 | 13 - metadata/md5-cache/app-arch/upx-4.2.3 | 15 + metadata/md5-cache/app-arch/upx-bin-4.2.2 | 14 - metadata/md5-cache/app-arch/upx-bin-4.2.3 | 14 + metadata/md5-cache/app-backup/Manifest.gz | Bin 12393 -> 12396 bytes metadata/md5-cache/app-backup/tsm-8.1.17.2-r1 | 2 +- .../app-backup/untangle-https-backup-0.1.0-r1 | 15 - .../app-backup/untangle-https-backup-0.1.0-r2 | 15 + metadata/md5-cache/app-cdr/Manifest.gz | Bin 9297 -> 9302 bytes .../app-cdr/dolphin-plugins-mountiso-24.02.1 | 16 - .../app-cdr/dolphin-plugins-mountiso-24.02.2 | 16 + .../md5-cache/app-cdr/isoimagewriter-24.02.1 | 16 - .../md5-cache/app-cdr/isoimagewriter-24.02.2 | 16 + metadata/md5-cache/app-containers/Manifest.gz | Bin 24628 -> 24625 bytes .../containers-common-0.57.0-r1 | 12 + .../app-containers/containers-image-5.29.2-r1 | 3 +- .../app-containers/containers-image-5.30.0 | 3 +- .../app-containers/containers-image-9999 | 3 +- .../app-containers/devcontainer-0.56.2 | 11 - .../docker-bench-security-1.3.3 | 10 - .../app-containers/docker-compose-2.26.1 | 14 + metadata/md5-cache/app-crypt/Manifest.gz | Bin 38824 -> 39004 bytes .../app-crypt/certbot-dns-dnsimple-2.10.0 | 16 + metadata/md5-cache/app-crypt/eid-mw-9999 | 8 +- metadata/md5-cache/app-crypt/gnupg-2.2.42-r3 | 4 +- metadata/md5-cache/app-crypt/keysmith-24.02.1 | 17 - metadata/md5-cache/app-crypt/keysmith-24.02.2 | 17 + metadata/md5-cache/app-dicts/Manifest.gz | Bin 33842 -> 33199 bytes .../app-dicts/mecab-ipadic-2.7.0.20070801 | 11 - .../mecab-naist-jdic-0.6.3b_p20111013 | 11 - .../md5-cache/app-dicts/mecab-unidic-2.1.2 | 10 - .../md5-cache/app-dicts/myspell-hu-7.1.3.2 | 2 +- metadata/md5-cache/app-dicts/wnn-ldic-1.04 | 10 - metadata/md5-cache/app-doc/Manifest.gz | Bin 24982 -> 24977 bytes metadata/md5-cache/app-doc/python-docs-3.11.9 | 4 +- metadata/md5-cache/app-doc/python-docs-3.12.3 | 4 +- metadata/md5-cache/app-editors/Manifest.gz | Bin 26682 -> 26372 bytes metadata/md5-cache/app-editors/emacs-28.2-r11 | 2 +- metadata/md5-cache/app-editors/gedit-46.1-r1 | 17 - metadata/md5-cache/app-editors/ghex-44.2 | 17 - metadata/md5-cache/app-editors/ghex-45.0 | 17 - metadata/md5-cache/app-editors/ghex-9999 | 6 +- .../md5-cache/app-editors/ghostwriter-24.02.1 | 16 - .../md5-cache/app-editors/ghostwriter-24.02.2 | 16 + .../app-editors/gnome-text-editor-45.1 | 16 - metadata/md5-cache/app-editors/vscode-1.88.1 | 15 + .../app-editors/vscodium-1.88.1.24102 | 15 + metadata/md5-cache/app-emacs/Manifest.gz | Bin 100871 -> 101509 bytes metadata/md5-cache/app-emacs/cape-1.3 | 14 - metadata/md5-cache/app-emacs/cape-1.5 | 14 + .../md5-cache/app-emacs/elpy-1.35.0_p20220627 | 16 - .../app-emacs/elpy-1.35.0_p20220627-r1 | 16 + .../app-emacs/exec-path-from-shell-2.2 | 13 + metadata/md5-cache/app-emacs/jinx-1.6 | 14 + .../md5-cache/app-emacs/nginx-mode-1.1.10 | 13 + .../md5-cache/app-emacs/ninja-mode-1.12.0 | 13 + .../app-emacs/nxml-libvirt-schemas-10.2.0 | 13 + metadata/md5-cache/app-emacs/pymacs-0.26-r4 | 15 - metadata/md5-cache/app-emacs/pymacs-0.26-r5 | 15 + metadata/md5-cache/app-emacs/uxntal-mode-0.2 | 13 - metadata/md5-cache/app-emulation/Manifest.gz | Bin 34500 -> 34638 bytes .../md5-cache/app-emulation/cloud-init-23.4 | 10 +- .../md5-cache/app-emulation/cloud-init-9999 | 10 +- .../app-emulation/diskimage-builder-3.32.0 | 12 +- .../app-emulation/diskimage-builder-9999 | 12 +- .../md5-cache/app-emulation/glean-1.23.0-r1 | 12 +- .../md5-cache/app-emulation/libvirt-10.0.0-r1 | 18 - .../md5-cache/app-emulation/libvirt-10.0.0-r2 | 18 + .../md5-cache/app-emulation/libvirt-10.1.0 | 18 - .../md5-cache/app-emulation/libvirt-10.1.0-r1 | 18 + .../md5-cache/app-emulation/libvirt-10.2.0 | 18 + .../md5-cache/app-emulation/libvirt-9.8.0-r1 | 18 - .../md5-cache/app-emulation/libvirt-9.8.0-r2 | 18 + .../md5-cache/app-emulation/libvirt-9.9.0-r1 | 18 - .../md5-cache/app-emulation/libvirt-9.9.0-r2 | 18 + metadata/md5-cache/app-emulation/libvirt-9999 | 4 +- .../app-emulation/virt-firmware-24.2-r1 | 16 - .../virt-firmware-24.2_p20240325 | 16 - .../virt-firmware-24.2_p20240402 | 16 - .../app-emulation/virt-firmware-24.4 | 16 + .../virtualbox-guest-additions-6.1.50-r1 | 16 + .../virtualbox-guest-additions-7.0.14-r3 | 16 + .../xe-guest-utilities-6.2.0_p1120-r1 | 2 +- metadata/md5-cache/app-emulation/xen-4.17.4 | 4 +- .../md5-cache/app-emulation/xen-tools-4.17.4 | 4 +- metadata/md5-cache/app-forensics/Manifest.gz | Bin 7410 -> 7405 bytes .../app-forensics/sleuthkit-4.11.1-r2 | 2 +- .../app-forensics/sleuthkit-4.12.1-r1 | 2 +- metadata/md5-cache/app-i18n/Manifest.gz | Bin 28015 -> 28175 bytes metadata/md5-cache/app-i18n/ibus-m17n-1.4.29 | 16 + .../app-i18n/ibus-typing-booster-2.25.6 | 18 + metadata/md5-cache/app-i18n/kanjipad-2.0.0-r1 | 14 + .../app-i18n/man-pages-ja-20180315-r1 | 10 - .../app-i18n/man-pages-ja-20180315-r2 | 10 + metadata/md5-cache/app-i18n/nkf-2.1.5 | 17 - metadata/md5-cache/app-i18n/nkf-2.1.5-r1 | 12 +- metadata/md5-cache/app-i18n/scim-m17n-0.2.3 | 13 - .../md5-cache/app-i18n/scim-m17n-0.2.3-r1 | 4 +- metadata/md5-cache/app-i18n/scim-uim-0.2.0-r3 | 4 +- metadata/md5-cache/app-laptop/Manifest.gz | Bin 4612 -> 4617 bytes .../tuxedo-control-center-bin-2.0.2 | 2 +- .../tuxedo-control-center-bin-2.0.8-r1 | 2 +- metadata/md5-cache/app-metrics/Manifest.gz | Bin 10689 -> 10849 bytes .../app-metrics/postfix_exporter-0.3.0 | 16 + metadata/md5-cache/app-misc/Manifest.gz | Bin 79079 -> 78751 bytes metadata/md5-cache/app-misc/golly-4.2 | 16 - metadata/md5-cache/app-misc/golly-4.2-r1 | 16 + metadata/md5-cache/app-misc/icdiff-2.0.7-r1 | 15 + metadata/md5-cache/app-misc/jot-9.0-r1 | 2 +- metadata/md5-cache/app-misc/pax-utils-1.3.5 | 17 - metadata/md5-cache/app-misc/pax-utils-1.3.7 | 12 +- metadata/md5-cache/app-misc/pax-utils-9999 | 12 +- metadata/md5-cache/app-misc/sl-5.02 | 14 - metadata/md5-cache/app-misc/sl-5.02-r1 | 4 +- metadata/md5-cache/app-misc/tdl-1.5.2-r3 | 14 - metadata/md5-cache/app-office/Manifest.gz | Bin 13535 -> 13050 bytes .../md5-cache/app-office/gnumeric-1.12.55 | 18 - .../md5-cache/app-office/gnumeric-1.12.56 | 18 - .../app-office/joplin-desktop-2.14.11 | 14 - .../app-office/joplin-desktop-2.14.19 | 4 +- .../md5-cache/app-office/libreoffice-24.2.2.2 | 17 - .../md5-cache/app-office/libreoffice-24.2.3.1 | 17 + .../app-office/libreoffice-l10n-24.2.2.2 | 2 +- .../app-office/libreoffice-l10n-7.6.4.1 | 2 +- .../app-office/libreoffice-l10n-7.6.6.3 | 2 +- metadata/md5-cache/app-office/lyx-2.3.7 | 4 +- metadata/md5-cache/app-office/lyx-2.4.0_rc4 | 5 +- metadata/md5-cache/app-office/merkuro-24.02.1 | 17 - metadata/md5-cache/app-office/merkuro-24.02.2 | 17 + metadata/md5-cache/app-portage/Manifest.gz | Bin 18621 -> 18104 bytes .../app-portage/elt-patches-20240213 | 4 +- .../md5-cache/app-portage/g-sorcery-0.2.3 | 16 - .../md5-cache/app-portage/gs-elpa-0.2.2-r2 | 15 - metadata/md5-cache/app-portage/gs-elpa-0.2.3 | 15 - .../md5-cache/app-portage/overlint-0.5.3-r5 | 15 + metadata/md5-cache/app-portage/pfl-3.5.1 | 15 - metadata/md5-cache/app-portage/pfl-3.5.2 | 4 +- metadata/md5-cache/app-shells/Manifest.gz | Bin 18081 -> 18245 bytes metadata/md5-cache/app-shells/fzf-0.49.0 | 13 + .../md5-cache/app-shells/powerline-2.7-r3 | 10 +- metadata/md5-cache/app-shells/powerline-9999 | 10 +- .../app-shells/tmux-bash-completion-9999 | 7 +- metadata/md5-cache/app-text/Manifest.gz | Bin 80111 -> 79305 bytes metadata/md5-cache/app-text/atril-1.28.0 | 6 +- metadata/md5-cache/app-text/cedilla-0.7-r1 | 11 + metadata/md5-cache/app-text/cmark-0.31.0 | 2 +- .../md5-cache/app-text/crengine-ng-0.9.10 | 16 - .../md5-cache/app-text/crengine-ng-0.9.11 | 4 +- metadata/md5-cache/app-text/crqt-ng-1.0.11-r1 | 15 - metadata/md5-cache/app-text/crqt-ng-1.0.12 | 15 - metadata/md5-cache/app-text/crqt-ng-1.0.13 | 4 +- metadata/md5-cache/app-text/enchant-2.5.0 | 17 - metadata/md5-cache/app-text/gtranslator-42.0 | 16 - metadata/md5-cache/app-text/gtranslator-45.2 | 16 - metadata/md5-cache/app-text/htp-1.19 | 12 - metadata/md5-cache/app-text/iso-codes-4.15.0 | 13 - metadata/md5-cache/app-text/paper-clip-3.6 | 16 - metadata/md5-cache/app-text/rnc2rng-2.6.6-r3 | 10 +- metadata/md5-cache/app-text/rnc2rng-2.7.0 | 16 + .../app-text/scrollkeeper-dtd-1.0-r2 | 11 + .../md5-cache/app-text/texlive-core-2023-r6 | 4 +- metadata/md5-cache/app-text/trang-20181222 | 2 +- .../md5-cache/app-text/wiki2beamer-0.10.0-r3 | 15 + metadata/md5-cache/app-vim/Manifest.gz | Bin 36302 -> 35660 bytes .../md5-cache/app-vim/ant_menu-0.5.7.1-r1 | 13 - metadata/md5-cache/app-vim/ctx-1.17-r1 | 13 - metadata/md5-cache/app-vim/tagbar-2.7 | 13 - metadata/md5-cache/app-vim/tcomment-3.08.1 | 13 - metadata/md5-cache/dev-build/Manifest.gz | Bin 14782 -> 14780 bytes metadata/md5-cache/dev-build/cmake-3.29.2 | 16 + metadata/md5-cache/dev-build/scons-4.6.0-r1 | 16 - metadata/md5-cache/dev-build/scons-4.7.0 | 4 +- metadata/md5-cache/dev-cpp/Manifest.gz | Bin 27909 -> 27110 bytes metadata/md5-cache/dev-cpp/cairomm-1.16.2 | 16 - metadata/md5-cache/dev-cpp/catch-2.13.10 | 4 +- metadata/md5-cache/dev-cpp/cpp-httplib-0.15.3 | 4 +- metadata/md5-cache/dev-cpp/glibmm-2.66.6 | 16 - metadata/md5-cache/dev-cpp/glibmm-2.76.0 | 16 - metadata/md5-cache/dev-cpp/glibmm-2.78.0 | 16 - metadata/md5-cache/dev-cpp/mm-common-1.0.5 | 12 - metadata/md5-cache/dev-db/Manifest.gz | Bin 33551 -> 33547 bytes metadata/md5-cache/dev-db/hsqldb-1.8.1.3-r4 | 2 +- metadata/md5-cache/dev-debug/Manifest.gz | Bin 9444 -> 9438 bytes metadata/md5-cache/dev-debug/d-spy-1.6.0 | 15 - metadata/md5-cache/dev-debug/duma-2.5.15-r3 | 12 + metadata/md5-cache/dev-debug/strace-6.7 | 4 +- metadata/md5-cache/dev-dotnet/Manifest.gz | Bin 7761 -> 7755 bytes .../md5-cache/dev-dotnet/dotnet-sdk-8.0.102 | 4 +- .../dev-dotnet/dotnet-sdk-bin-8.0.201 | 4 +- metadata/md5-cache/dev-embedded/Manifest.gz | Bin 13337 -> 13341 bytes .../md5-cache/dev-embedded/arduino-1.8.19 | 2 +- metadata/md5-cache/dev-erlang/Manifest.gz | Bin 12128 -> 12119 bytes metadata/md5-cache/dev-erlang/fast_tls-1.1.19 | 4 +- metadata/md5-cache/dev-erlang/p1_mysql-1.0.23 | 4 +- metadata/md5-cache/dev-erlang/p1_pgsql-1.1.25 | 4 +- metadata/md5-cache/dev-erlang/stun-1.2.12 | 4 +- metadata/md5-cache/dev-erlang/xmpp-1.8.1 | 4 +- metadata/md5-cache/dev-games/Manifest.gz | Bin 8314 -> 8313 bytes metadata/md5-cache/dev-games/aseprite-1.2.40 | 4 +- metadata/md5-cache/dev-games/aseprite-1.3.2 | 4 +- metadata/md5-cache/dev-java/Manifest.gz | Bin 75381 -> 71928 bytes metadata/md5-cache/dev-java/ant-antlr-1.10.9 | 14 - .../md5-cache/dev-java/ant-apache-bcel-1.10.9 | 14 - .../dev-java/ant-apache-bsf-1.10.9-r1 | 15 - .../dev-java/ant-apache-log4j-1.10.9-r1 | 14 - .../md5-cache/dev-java/ant-apache-oro-1.10.9 | 14 - .../dev-java/ant-apache-regexp-1.10.9 | 14 - .../dev-java/ant-apache-resolver-1.10.9 | 14 - .../dev-java/ant-apache-xalan2-1.10.9 | 14 - .../dev-java/ant-commons-logging-1.10.9 | 14 - .../md5-cache/dev-java/ant-commons-net-1.10.9 | 14 - .../dev-java/ant-eclipse-ecj-4.15-r1 | 15 - .../md5-cache/dev-java/ant-eclipse-ecj-4.26 | 15 - metadata/md5-cache/dev-java/ant-jai-1.10.9 | 14 - .../md5-cache/dev-java/ant-javamail-1.10.9-r1 | 14 - .../md5-cache/dev-java/ant-jdepend-1.10.9 | 14 - metadata/md5-cache/dev-java/ant-jmf-1.10.9 | 14 - metadata/md5-cache/dev-java/ant-jsch-1.10.9 | 14 - metadata/md5-cache/dev-java/ant-junit-1.10.9 | 14 - metadata/md5-cache/dev-java/ant-junit4-1.10.9 | 14 - .../dev-java/ant-junitlauncher-1.10.9 | 14 - metadata/md5-cache/dev-java/ant-swing-1.10.9 | 14 - .../md5-cache/dev-java/ant-testutil-1.10.9 | 14 - metadata/md5-cache/dev-java/ant-xz-1.10.9 | 14 - metadata/md5-cache/dev-java/antlr-tool-4.9.3 | 15 - .../md5-cache/dev-java/antlr-tool-4.9.3-r2 | 15 + .../dev-java/auto-service-annotations-1.1.1 | 4 +- metadata/md5-cache/dev-java/c3p0-0.9.5.5-r1 | 2 +- metadata/md5-cache/dev-java/caffeine-2.6.2 | 16 - metadata/md5-cache/dev-java/caffeine-2.6.2-r1 | 15 + .../md5-cache/dev-java/commons-codec-1.16.1 | 4 +- .../dev-java/commons-compress-1.26.1 | 4 +- .../md5-cache/dev-java/commons-lang-3.14.0 | 4 +- .../md5-cache/dev-java/commons-net-3.10.0 | 4 +- .../dev-java/commons-validator-1.8.0 | 4 +- .../md5-cache/dev-java/commons-vfs-2.0-r3 | 2 +- metadata/md5-cache/dev-java/cortado-0.6.0-r2 | 2 +- .../md5-cache/dev-java/cpptasks-1.0_beta5-r2 | 2 +- .../md5-cache/dev-java/failureaccess-32.1.3 | 14 - metadata/md5-cache/dev-java/fec-1.0.4-r4 | 2 +- metadata/md5-cache/dev-java/gin-2.1.2-r1 | 2 +- metadata/md5-cache/dev-java/gnu-jaf-1.1.2-r1 | 14 - metadata/md5-cache/dev-java/gwt-2.9.0-r3 | 2 +- metadata/md5-cache/dev-java/icu4j-74.2 | 15 - metadata/md5-cache/dev-java/icu4j-74.2-r1 | 15 + .../dev-java/java-service-wrapper-3.5.50-r1 | 2 +- metadata/md5-cache/dev-java/javacc-4.1 | 6 +- metadata/md5-cache/dev-java/javacc-5.0-r5 | 15 - metadata/md5-cache/dev-java/javacc-7.0.13 | 2 +- metadata/md5-cache/dev-java/javacc-7.0.4 | 2 +- .../dev-java/javacup-0.11b_p20151001-r1 | 2 +- .../dev-java/javahelp-2.0.05_p20170719-r3 | 2 +- metadata/md5-cache/dev-java/jcalendar-1.4-r1 | 2 +- metadata/md5-cache/dev-java/jclasslib-3.1-r1 | 2 +- metadata/md5-cache/dev-java/jdbc-mysql-8.1.0 | 14 - .../md5-cache/dev-java/jdbc-mysql-8.1.0-r1 | 14 + metadata/md5-cache/dev-java/jdbc-mysql-8.3.0 | 15 + metadata/md5-cache/dev-java/jdom-1.1.3-r1 | 2 +- metadata/md5-cache/dev-java/jimfs-1.3.0 | 15 + metadata/md5-cache/dev-java/json-20240205 | 15 - metadata/md5-cache/dev-java/json-20240205-r1 | 15 + metadata/md5-cache/dev-java/jtidy-1.0-r1 | 2 +- metadata/md5-cache/dev-java/junit-3.8.2-r2 | 9 +- metadata/md5-cache/dev-java/junit-4.13.2-r1 | 2 +- .../md5-cache/dev-java/junit-4.13.2_p20240222 | 15 + metadata/md5-cache/dev-java/junit-5.10.2 | 15 + metadata/md5-cache/dev-java/junit-5.9.2 | 2 +- metadata/md5-cache/dev-java/lucene-2.4.1-r3 | 2 +- .../md5-cache/dev-java/openjdk-17.0.10_p7 | 4 +- .../md5-cache/dev-java/openjdk-8.402_p06-r1 | 16 - .../md5-cache/dev-java/openjdk-8.402_p06-r2 | 16 + metadata/md5-cache/dev-java/saxon-9.2.0.6-r3 | 2 +- .../md5-cache/dev-java/scala-cli-bin-1.2.2 | 13 + metadata/md5-cache/dev-java/swt-3.7.2-r3 | 2 +- metadata/md5-cache/dev-java/swt-4.10-r2 | 2 +- .../md5-cache/dev-java/tomcat-native-1.3.0 | 4 +- .../dev-java/tomcat-servlet-api-4.1.40 | 2 +- metadata/md5-cache/dev-java/xpp2-2.1.10-r3 | 2 +- metadata/md5-cache/dev-lang/Manifest.gz | Bin 47638 -> 46832 bytes metadata/md5-cache/dev-lang/algol68g-3.4.6 | 12 - metadata/md5-cache/dev-lang/boogie-3.0.11 | 15 - metadata/md5-cache/dev-lang/boogie-3.0.12 | 15 - metadata/md5-cache/dev-lang/boogie-3.1.1 | 15 - metadata/md5-cache/dev-lang/boogie-3.1.2 | 4 +- metadata/md5-cache/dev-lang/boogie-3.1.4 | 15 + metadata/md5-cache/dev-lang/clojure-1.11.1-r1 | 2 +- metadata/md5-cache/dev-lang/clojure-1.11.2-r1 | 2 +- .../dev-lang/closure-compiler-bin-20231112 | 13 - .../md5-cache/dev-lang/coffee-script-2.5.1 | 11 - metadata/md5-cache/dev-lang/crystal-1.12.1 | 15 + metadata/md5-cache/dev-lang/cxprolog-0.98.2 | 2 +- metadata/md5-cache/dev-lang/elixir-1.16.1 | 13 - metadata/md5-cache/dev-lang/elixir-1.16.2 | 13 + metadata/md5-cache/dev-lang/fennel-1.4.0-r1 | 15 - metadata/md5-cache/dev-lang/fennel-1.4.0-r2 | 15 + metadata/md5-cache/dev-lang/fennel-1.4.2 | 15 - metadata/md5-cache/dev-lang/fennel-1.4.2-r1 | 15 + metadata/md5-cache/dev-lang/gnat-gpl-2021-r5 | 2 +- .../md5-cache/dev-lang/gnuprologjava-0.2.6-r1 | 2 +- metadata/md5-cache/dev-lang/go-1.21.8 | 4 +- metadata/md5-cache/dev-lang/go-1.21.9 | 4 +- metadata/md5-cache/dev-lang/go-1.22.1 | 4 +- metadata/md5-cache/dev-lang/go-1.22.2 | 4 +- metadata/md5-cache/dev-lang/gprolog-1.5.0 | 13 - metadata/md5-cache/dev-lang/gprolog-1.5.0-r1 | 13 + metadata/md5-cache/dev-lang/interprolog-2.1.2 | 2 +- metadata/md5-cache/dev-lang/kotlin-bin-1.9.22 | 14 - metadata/md5-cache/dev-lang/logtalk-3.47.0 | 13 - metadata/md5-cache/dev-lang/logtalk-3.47.0-r1 | 14 + metadata/md5-cache/dev-lang/mozart-2.0.1 | 2 +- metadata/md5-cache/dev-lang/php-8.1.27-r2 | 18 - metadata/md5-cache/dev-lang/php-8.1.28 | 18 + metadata/md5-cache/dev-lang/php-8.2.15 | 4 +- metadata/md5-cache/dev-lang/php-8.2.17 | 18 - metadata/md5-cache/dev-lang/php-8.2.18 | 18 + metadata/md5-cache/dev-lang/php-8.3.4 | 18 - metadata/md5-cache/dev-lang/php-8.3.6 | 18 + metadata/md5-cache/dev-lang/python-3.10.14_p1 | 4 +- metadata/md5-cache/dev-lang/python-3.11.9 | 4 +- metadata/md5-cache/dev-lang/python-3.12.3 | 4 +- metadata/md5-cache/dev-lang/python-3.8.19_p1 | 4 +- metadata/md5-cache/dev-lang/python-3.9.19_p2 | 4 +- .../md5-cache/dev-lang/python-exec-2.4.10 | 10 +- metadata/md5-cache/dev-lang/qore-1.19.1 | 15 - metadata/md5-cache/dev-lang/rust-1.75.0-r1 | 4 +- metadata/md5-cache/dev-lang/rust-bin-1.75.0 | 4 +- metadata/md5-cache/dev-lang/tuprolog-3.2.0-r2 | 2 +- metadata/md5-cache/dev-lang/typescript-5.4.2 | 4 +- metadata/md5-cache/dev-lang/typescript-5.4.5 | 11 + metadata/md5-cache/dev-lang/vala-0.56.16 | 4 +- metadata/md5-cache/dev-libs/Manifest.gz | Bin 182259 -> 181263 bytes .../md5-cache/dev-libs/apache-arrow-15.0.2 | 4 +- metadata/md5-cache/dev-libs/blake3-1.4.1 | 12 - metadata/md5-cache/dev-libs/blake3-1.5.1 | 12 + metadata/md5-cache/dev-libs/c-blosc2-2.14.3 | 17 - metadata/md5-cache/dev-libs/c-blosc2-2.14.4 | 17 + .../md5-cache/dev-libs/flatbuffers-24.3.25 | 4 +- .../md5-cache/dev-libs/flatbuffers-24.3.7 | 14 - metadata/md5-cache/dev-libs/gjs-1.78.1 | 16 - metadata/md5-cache/dev-libs/gjs-1.78.4 | 16 - metadata/md5-cache/dev-libs/gmime-3.2.13 | 17 - metadata/md5-cache/dev-libs/hyperscan-5.4.2 | 16 - metadata/md5-cache/dev-libs/hyprlang-0.5.0 | 4 +- .../md5-cache/dev-libs/kopeninghours-24.02.1 | 18 - .../md5-cache/dev-libs/kopeninghours-24.02.2 | 18 + .../md5-cache/dev-libs/kosmindoormap-24.02.1 | 17 - .../md5-cache/dev-libs/kosmindoormap-24.02.2 | 17 + .../dev-libs/kpublictransport-24.02.1 | 17 - .../dev-libs/kpublictransport-24.02.2 | 17 + .../md5-cache/dev-libs/leatherman-1.12.13 | 16 + metadata/md5-cache/dev-libs/leveldb-1.23-r5 | 16 - metadata/md5-cache/dev-libs/leveldb-1.23-r6 | 16 + metadata/md5-cache/dev-libs/libaio-0.3.113-r1 | 4 +- metadata/md5-cache/dev-libs/libburn-1.5.6-r1 | 4 +- metadata/md5-cache/dev-libs/libdex-0.4.1 | 17 - .../md5-cache/dev-libs/libgamin-0.1.10-r7 | 16 + metadata/md5-cache/dev-libs/libgit2-1.8.0 | 4 +- metadata/md5-cache/dev-libs/libgweather-4.4.0 | 18 - .../md5-cache/dev-libs/libisoburn-1.5.6-r1 | 4 +- .../md5-cache/dev-libs/libisofs-1.5.6_p1-r1 | 4 +- metadata/md5-cache/dev-libs/libmanette-0.2.6 | 17 - metadata/md5-cache/dev-libs/libotf-0.9.16-r1 | 15 + metadata/md5-cache/dev-libs/libpcre2-10.42-r2 | 4 +- metadata/md5-cache/dev-libs/libsigc++-3.4.0 | 14 - .../md5-cache/dev-libs/libsodium-1.0.19-r2 | 4 +- .../md5-cache/dev-libs/libunique-1.1.6-r3 | 17 + .../md5-cache/dev-libs/libunique-3.0.2-r2 | 17 + metadata/md5-cache/dev-libs/libx86emu-1.1-r1 | 2 +- metadata/md5-cache/dev-libs/libzia-4.58 | 4 +- metadata/md5-cache/dev-libs/libzia-4.59 | 15 + metadata/md5-cache/dev-libs/miniz-3.0.2 | 12 + metadata/md5-cache/dev-libs/ncnn-20240102-r1 | 2 +- metadata/md5-cache/dev-libs/ncnn-20240410 | 16 + metadata/md5-cache/dev-libs/simde-0.8.0-r1 | 4 +- .../md5-cache/dev-libs/template-glib-3.36.1 | 17 - metadata/md5-cache/dev-libs/thrift-0.20.0 | 17 + .../md5-cache/dev-libs/totem-pl-parser-3.26.6 | 16 - .../md5-cache/dev-libs/tree-sitter-0.20.8 | 11 - .../md5-cache/dev-libs/tree-sitter-0.20.8-r1 | 11 - .../md5-cache/dev-libs/tree-sitter-0.20.9-r1 | 4 +- .../md5-cache/dev-libs/tree-sitter-0.22.2 | 4 +- .../md5-cache/dev-libs/tree-sitter-0.22.4 | 12 + metadata/md5-cache/dev-libs/tree-sitter-9999 | 3 +- .../dev-libs/tree-sitter-bash-0.21.0-r1 | 4 +- .../md5-cache/dev-libs/tree-sitter-go-0.19.1 | 14 - .../md5-cache/dev-libs/tree-sitter-go-0.21.0 | 14 + .../dev-libs/tree-sitter-java-0.19.1 | 14 - .../dev-libs/tree-sitter-java-0.20.0 | 14 - .../dev-libs/tree-sitter-java-0.20.1 | 14 - .../dev-libs/tree-sitter-java-0.21.0 | 14 + .../dev-libs/tree-sitter-javascript-0.20.0 | 14 - .../dev-libs/tree-sitter-javascript-0.20.3 | 14 - .../dev-libs/tree-sitter-javascript-0.21.0 | 14 + .../dev-libs/tree-sitter-json-0.21.0 | 17 + .../dev-libs/tree-sitter-rust-0.21.0 | 17 + metadata/md5-cache/dev-libs/yascreen-1.86-r1 | 11 - metadata/md5-cache/dev-libs/yascreen-1.92 | 11 - metadata/md5-cache/dev-lisp/Manifest.gz | Bin 5023 -> 5017 bytes metadata/md5-cache/dev-lisp/abcl-1.9.2 | 2 +- metadata/md5-cache/dev-perl/Manifest.gz | Bin 296189 -> 296348 bytes metadata/md5-cache/dev-perl/Sys-Virt-10.2.0 | 16 + metadata/md5-cache/dev-python/Faker-24.2.0 | 16 - metadata/md5-cache/dev-python/Faker-24.4.0 | 4 +- metadata/md5-cache/dev-python/Faker-24.9.0 | 16 + metadata/md5-cache/dev-python/IPy-1.01-r1 | 10 +- metadata/md5-cache/dev-python/Manifest.gz | Bin 352726 -> 347999 bytes .../md5-cache/dev-python/OutputCheck-0.4.2-r1 | 16 - .../md5-cache/dev-python/OutputCheck-0.4.2-r2 | 16 + metadata/md5-cache/dev-python/PyGithub-2.2.0 | 16 - metadata/md5-cache/dev-python/PyGithub-2.3.0 | 4 +- .../md5-cache/dev-python/PyRSS2Gen-1.1-r2 | 10 +- metadata/md5-cache/dev-python/aiohttp-3.9.4 | 17 + .../dev-python/aiohttp-cors-0.7.0-r2 | 2 +- .../dev-python/antlr4-python3-runtime-4.13.1 | 10 +- metadata/md5-cache/dev-python/anyqt-0.2.0 | 16 - metadata/md5-cache/dev-python/apprise-1.7.6 | 16 + .../md5-cache/dev-python/astunparse-1.6.3-r1 | 16 - .../md5-cache/dev-python/aws-xray-sdk-2.12.1 | 16 - .../md5-cache/dev-python/aws-xray-sdk-2.13.0 | 4 +- metadata/md5-cache/dev-python/beagle-0.3.0-r1 | 10 +- metadata/md5-cache/dev-python/black-24.1.0 | 16 - metadata/md5-cache/dev-python/black-24.1.1 | 16 - metadata/md5-cache/dev-python/black-24.2.0 | 16 - metadata/md5-cache/dev-python/black-24.4.0 | 16 + metadata/md5-cache/dev-python/boto3-1.34.69 | 16 - metadata/md5-cache/dev-python/boto3-1.34.74 | 4 +- metadata/md5-cache/dev-python/boto3-1.34.80 | 16 - metadata/md5-cache/dev-python/boto3-1.34.81 | 16 - metadata/md5-cache/dev-python/boto3-1.34.84 | 16 + .../md5-cache/dev-python/botocore-1.34.69 | 16 - .../md5-cache/dev-python/botocore-1.34.74 | 4 +- .../md5-cache/dev-python/botocore-1.34.80 | 16 - .../md5-cache/dev-python/botocore-1.34.81 | 16 - .../md5-cache/dev-python/botocore-1.34.84 | 16 + .../md5-cache/dev-python/bottleneck-1.3.8 | 8 +- metadata/md5-cache/dev-python/cachelib-0.13.0 | 16 + metadata/md5-cache/dev-python/cbor2-5.6.3 | 17 + .../md5-cache/dev-python/dbus-next-0.2.3-r1 | 12 +- .../dev-python/django-configurations-2.5 | 16 - .../dev-python/django-configurations-2.5.1 | 4 +- .../md5-cache/dev-python/django-otp-1.4.1 | 16 + .../dev-python/django-polymorphic-3.1-r1 | 17 + .../md5-cache/dev-python/django-tables2-2.7.0 | 10 +- .../md5-cache/dev-python/django-taggit-5.0.1 | 16 + .../dev-python/django_polymorphic-3.1-r1 | 17 - .../md5-cache/dev-python/dockerpty-0.4.1-r2 | 12 +- metadata/md5-cache/dev-python/docutils-0.21.1 | 15 + .../md5-cache/dev-python/dulwich-0.21.7-r1 | 2 +- .../dev-python/elastic-transport-8.12.0 | 17 - .../dev-python/elastic-transport-8.13.0 | 4 +- .../md5-cache/dev-python/elasticsearch-8.12.1 | 16 - .../md5-cache/dev-python/elasticsearch-8.13.0 | 4 +- .../dev-python/ensurepip-setuptools-69.5.1 | 12 + metadata/md5-cache/dev-python/filelock-3.13.1 | 16 - metadata/md5-cache/dev-python/filelock-3.13.3 | 4 +- .../dev-python/flask-paginate-2024.4.12 | 16 + .../md5-cache/dev-python/flatbuffers-24.3.25 | 4 +- .../md5-cache/dev-python/flatbuffers-24.3.7 | 16 - metadata/md5-cache/dev-python/flexmock-0.11.3 | 16 - metadata/md5-cache/dev-python/flexmock-0.12.0 | 16 - metadata/md5-cache/dev-python/flexmock-0.12.1 | 4 +- metadata/md5-cache/dev-python/future-0.18.3 | 16 - .../md5-cache/dev-python/git-review-2.4.0 | 10 +- metadata/md5-cache/dev-python/git-review-9999 | 10 +- .../google-api-python-client-2.122.0 | 16 - .../google-api-python-client-2.124.0 | 4 +- metadata/md5-cache/dev-python/h5py-3.10.0-r1 | 4 +- metadata/md5-cache/dev-python/h5py-3.11.0 | 17 + metadata/md5-cache/dev-python/hcloud-1.33.2 | 16 - metadata/md5-cache/dev-python/hcloud-1.34.0 | 4 +- metadata/md5-cache/dev-python/httpcore-1.0.4 | 16 - metadata/md5-cache/dev-python/httpcore-1.0.5 | 4 +- .../md5-cache/dev-python/hypothesis-6.100.0 | 16 - .../md5-cache/dev-python/hypothesis-6.98.18 | 16 - .../md5-cache/dev-python/hypothesis-6.99.13 | 4 +- metadata/md5-cache/dev-python/idna-3.6 | 16 - metadata/md5-cache/dev-python/idna-3.7 | 16 + .../md5-cache/dev-python/ipykernel-6.29.3 | 16 - .../md5-cache/dev-python/ipykernel-6.29.4 | 4 +- metadata/md5-cache/dev-python/irc-20.3.1 | 16 - metadata/md5-cache/dev-python/irc-20.4.0 | 4 +- metadata/md5-cache/dev-python/itunespy-1.6-r1 | 15 - metadata/md5-cache/dev-python/itunespy-1.6-r2 | 15 + .../dev-python/jaraco-collections-5.0.1 | 16 + .../dev-python/jschema-to-python-1.2.3-r1 | 4 +- metadata/md5-cache/dev-python/json5-0.9.25 | 16 + .../md5-cache/dev-python/jsonpickle-3.0.3 | 4 +- .../md5-cache/dev-python/jsonpickle-3.0.4 | 16 + .../dev-python/jupyter-server-2.14.0 | 16 + .../dev-python/kafka-python-2.0.2-r1 | 16 - .../md5-cache/dev-python/kaitaistruct-0.10 | 10 +- metadata/md5-cache/dev-python/kombu-5.3.5 | 16 - metadata/md5-cache/dev-python/kombu-5.3.7 | 16 + .../md5-cache/dev-python/leechcorepyc-2.18.0 | 4 +- .../dev-python/libvirt-python-10.2.0 | 17 + .../md5-cache/dev-python/logutils-0.3.5-r1 | 10 +- metadata/md5-cache/dev-python/lxml-5.1.1 | 4 +- metadata/md5-cache/dev-python/mako-1.3.3 | 16 + metadata/md5-cache/dev-python/manuel-1.12.4 | 16 - .../dev-python/manuel-1.12.4_p20231129 | 4 +- .../md5-cache/dev-python/matplotlib-3.8.2-r1 | 17 - .../md5-cache/dev-python/matplotlib-3.8.3 | 4 +- .../dev-python/memory-allocator-0.1.3 | 16 - .../dev-python/memory-allocator-0.1.4 | 4 +- .../dev-python/mkdocs-ansible-24.3.0 | 15 + .../dev-python/mkdocs-macros-plugin-1.0.4 | 16 + metadata/md5-cache/dev-python/moto-5.0.4 | 4 +- metadata/md5-cache/dev-python/mypy-1.9.0 | 4 +- metadata/md5-cache/dev-python/networkx-3.2.1 | 4 +- metadata/md5-cache/dev-python/networkx-3.3 | 4 +- metadata/md5-cache/dev-python/nh3-0.2.15 | 17 - metadata/md5-cache/dev-python/nh3-0.2.17 | 4 +- metadata/md5-cache/dev-python/numexpr-2.10.0 | 6 +- metadata/md5-cache/dev-python/numexpr-2.9.0 | 6 +- metadata/md5-cache/dev-python/numpydoc-1.6.0 | 16 - metadata/md5-cache/dev-python/numpydoc-1.7.0 | 4 +- .../md5-cache/dev-python/openapi-core-0.19.1 | 16 + .../dev-python/opentelemetry-api-1.23.0 | 16 - .../dev-python/opentelemetry-api-1.24.0 | 4 +- .../dev-python/opentelemetry-sdk-1.23.0 | 16 - .../dev-python/opentelemetry-sdk-1.24.0 | 4 +- .../opentelemetry-semantic-conventions-1.23.0 | 16 - .../opentelemetry-semantic-conventions-1.24.0 | 4 +- metadata/md5-cache/dev-python/orjson-3.10.0 | 4 +- metadata/md5-cache/dev-python/orjson-3.9.15 | 17 - metadata/md5-cache/dev-python/ovs-2.17.1_p1 | 10 +- metadata/md5-cache/dev-python/pandas-2.1.4 | 17 - metadata/md5-cache/dev-python/pandas-2.2.0 | 17 - metadata/md5-cache/dev-python/pandas-2.2.0-r1 | 17 - metadata/md5-cache/dev-python/pandas-2.2.1 | 4 +- metadata/md5-cache/dev-python/pandas-2.2.2 | 17 + metadata/md5-cache/dev-python/pandas-2.2.2-r1 | 17 + metadata/md5-cache/dev-python/partd-1.4.1 | 4 +- metadata/md5-cache/dev-python/pdm-2.14.0 | 16 + metadata/md5-cache/dev-python/pmw-2.0.1-r3 | 17 - metadata/md5-cache/dev-python/pmw-2.1.1 | 4 +- metadata/md5-cache/dev-python/pplpy-0.8.10 | 4 +- metadata/md5-cache/dev-python/pplpy-0.8.9 | 16 - .../md5-cache/dev-python/py-cpuinfo-9.0.0 | 4 +- metadata/md5-cache/dev-python/pyDes-2.0.1 | 15 - metadata/md5-cache/dev-python/pyDes-2.0.1-r1 | 15 + metadata/md5-cache/dev-python/pyarrow-15.0.0 | 17 - metadata/md5-cache/dev-python/pyarrow-15.0.1 | 17 - metadata/md5-cache/dev-python/pyarrow-15.0.2 | 6 +- metadata/md5-cache/dev-python/pyasn1-0.5.1 | 16 - metadata/md5-cache/dev-python/pyasn1-0.6.0 | 4 +- .../md5-cache/dev-python/pyasn1-modules-0.3.0 | 16 - .../md5-cache/dev-python/pyasn1-modules-0.4.0 | 4 +- metadata/md5-cache/dev-python/pycxx-7.1.7-r1 | 15 + metadata/md5-cache/dev-python/pycxx-7.1.8 | 15 + metadata/md5-cache/dev-python/pydantic-2.7.0 | 16 + .../md5-cache/dev-python/pydantic-core-2.18.1 | 17 + metadata/md5-cache/dev-python/pyfakefs-5.4.1 | 16 + .../md5-cache/dev-python/pygame_sdl2-8.1.3 | 16 - .../md5-cache/dev-python/pygame_sdl2-8.2.0 | 16 - metadata/md5-cache/dev-python/pyglet-2.0.12 | 16 - metadata/md5-cache/dev-python/pyglet-2.0.14 | 4 +- .../md5-cache/dev-python/pyls-spyder-0.4.0-r2 | 10 +- metadata/md5-cache/dev-python/pymetar-1.4-r2 | 12 +- metadata/md5-cache/dev-python/pymongo-4.6.2 | 17 - metadata/md5-cache/dev-python/pymongo-4.6.3 | 4 +- .../md5-cache/dev-python/pyqtgraph-0.13.4 | 12 +- metadata/md5-cache/dev-python/pyside6-6.7.0 | 17 + .../md5-cache/dev-python/pyside6-tools-6.7.0 | 16 + metadata/md5-cache/dev-python/pysvn-1.9.22 | 16 + metadata/md5-cache/dev-python/pytest-8.1.1 | 4 +- .../md5-cache/dev-python/pytest-cov-4.1.0 | 16 - .../md5-cache/dev-python/pytest-cov-5.0.0 | 4 +- .../md5-cache/dev-python/pytest-plus-0.6.1 | 16 - .../md5-cache/dev-python/pytest-plus-0.7.0 | 4 +- .../md5-cache/dev-python/python-efl-1.26.1 | 17 - .../dev-python/python-gflags-3.1.2-r2 | 12 +- .../md5-cache/dev-python/python-ldap-3.4.4 | 4 +- .../dev-python/python-linux-procfs-0.7.1 | 12 +- .../dev-python/python-linux-procfs-0.7.3 | 15 + .../dev-python/python-lsp-black-2.0.0 | 10 +- .../dev-python/python-lsp-server-1.10.1 | 16 - .../dev-python/python-lsp-server-1.11.0 | 4 +- .../dev-python/python-poppler-qt5-21.3.0 | 16 +- metadata/md5-cache/dev-python/pyudev-0.24.1 | 10 +- metadata/md5-cache/dev-python/qtawesome-1.3.0 | 16 - metadata/md5-cache/dev-python/qtawesome-1.3.1 | 4 +- metadata/md5-cache/dev-python/rapidfuzz-3.6.2 | 17 - metadata/md5-cache/dev-python/rapidfuzz-3.7.0 | 4 +- metadata/md5-cache/dev-python/rapidfuzz-3.8.0 | 17 - .../md5-cache/dev-python/requests-mock-1.11.0 | 16 - .../md5-cache/dev-python/requests-mock-1.12.0 | 16 - .../md5-cache/dev-python/requests-mock-1.12.1 | 4 +- metadata/md5-cache/dev-python/respx-0.21.1 | 4 +- metadata/md5-cache/dev-python/rope-1.12.0 | 16 - metadata/md5-cache/dev-python/rope-1.13.0 | 4 +- .../md5-cache/dev-python/rtslib-fb-2.1.76 | 10 +- .../md5-cache/dev-python/scikit-image-0.23.1 | 17 + .../md5-cache/dev-python/scikit-learn-1.4.2 | 6 +- metadata/md5-cache/dev-python/scrypt-0.8.20 | 17 - metadata/md5-cache/dev-python/scrypt-0.8.22 | 17 - metadata/md5-cache/dev-python/scrypt-0.8.24 | 4 +- metadata/md5-cache/dev-python/selenium-4.18.1 | 16 - metadata/md5-cache/dev-python/selenium-4.19.0 | 4 +- .../md5-cache/dev-python/sentry-sdk-1.45.0 | 16 + .../md5-cache/dev-python/setuptools-69.5.1 | 17 + metadata/md5-cache/dev-python/shiboken6-6.7.0 | 17 + metadata/md5-cache/dev-python/snakeoil-0.10.5 | 16 - metadata/md5-cache/dev-python/snakeoil-0.10.6 | 16 - metadata/md5-cache/dev-python/snakeoil-0.10.7 | 16 - .../dev-python/sphinxcontrib-bibtex-2.6.2 | 10 +- .../sphinxcontrib-log-cabinet-1.0.1-r1 | 10 +- .../dev-python/sphinxcontrib-spelling-8.0.0 | 10 +- .../md5-cache/dev-python/sqlalchemy-2.0.29 | 4 +- metadata/md5-cache/dev-python/sqlglot-23.10.0 | 17 + metadata/md5-cache/dev-python/sqlglot-23.8.2 | 17 + metadata/md5-cache/dev-python/sqlparse-0.5.0 | 16 + .../md5-cache/dev-python/statsmodels-0.14.1 | 4 +- metadata/md5-cache/dev-python/stripe-8.10.0 | 16 - metadata/md5-cache/dev-python/stripe-8.7.0 | 16 - metadata/md5-cache/dev-python/stripe-8.9.0 | 4 +- metadata/md5-cache/dev-python/stripe-9.1.0 | 16 + metadata/md5-cache/dev-python/tables-3.8.0-r3 | 8 +- metadata/md5-cache/dev-python/tables-3.9.0 | 8 +- metadata/md5-cache/dev-python/tables-3.9.1-r1 | 8 +- metadata/md5-cache/dev-python/tables-3.9.2 | 8 +- metadata/md5-cache/dev-python/tavern-2.10.1 | 4 +- metadata/md5-cache/dev-python/tavern-2.10.3 | 16 + metadata/md5-cache/dev-python/tavern-2.9.3 | 16 - metadata/md5-cache/dev-python/tempest-37.0.0 | 16 - metadata/md5-cache/dev-python/tempest-38.0.0 | 4 +- .../md5-cache/dev-python/tree-sitter-0.21.0 | 4 +- .../dev-python/trove-classifiers-2024.4.10 | 16 + metadata/md5-cache/dev-python/typeguard-4.2.1 | 4 +- metadata/md5-cache/dev-python/tzdata-10001 | 4 +- metadata/md5-cache/dev-python/tzdata-9999 | 14 - metadata/md5-cache/dev-python/urwid-2.6.10 | 4 +- metadata/md5-cache/dev-python/uv-0.1.13-r1 | 17 - metadata/md5-cache/dev-python/uv-0.1.28 | 17 - metadata/md5-cache/dev-python/uv-0.1.29 | 17 - .../md5-cache/dev-python/validators-0.23.2 | 16 - .../md5-cache/dev-python/validators-0.24.0 | 4 +- .../md5-cache/dev-python/vobject-0.9.6.1-r3 | 16 - metadata/md5-cache/dev-python/vobject-0.9.7 | 6 +- metadata/md5-cache/dev-python/xarray-2024.1.1 | 4 +- metadata/md5-cache/dev-python/xarray-2024.2.0 | 4 +- metadata/md5-cache/dev-python/xarray-2024.3.0 | 4 +- metadata/md5-cache/dev-python/xkbcommon-1.0 | 17 + .../dev-python/youtube-search-python-1.6.6 | 15 - .../dev-python/youtube-search-python-1.6.6-r1 | 15 + .../md5-cache/dev-python/zeroconf-0.132.2 | 17 + .../md5-cache/dev-python/zope-interface-6.3 | 17 + metadata/md5-cache/dev-qt/Manifest.gz | Bin 34741 -> 34754 bytes .../dev-qt/qt-docs-6.7.0_p202403252230 | 4 +- metadata/md5-cache/dev-qt/qt3d-6.7.0 | 4 +- metadata/md5-cache/dev-qt/qt5compat-6.7.0 | 4 +- metadata/md5-cache/dev-qt/qtbase-6.7.0-r1 | 4 +- metadata/md5-cache/dev-qt/qtcharts-6.7.0 | 4 +- .../md5-cache/dev-qt/qtconnectivity-6.7.0 | 4 +- metadata/md5-cache/dev-qt/qtdeclarative-6.7.0 | 4 +- metadata/md5-cache/dev-qt/qthttpserver-6.7.0 | 4 +- .../md5-cache/dev-qt/qtimageformats-6.7.0 | 4 +- metadata/md5-cache/dev-qt/qtlocation-6.7.0 | 4 +- metadata/md5-cache/dev-qt/qtmultimedia-6.7.0 | 4 +- metadata/md5-cache/dev-qt/qtnetworkauth-6.7.0 | 4 +- metadata/md5-cache/dev-qt/qtpositioning-6.7.0 | 4 +- metadata/md5-cache/dev-qt/qtquick3d-6.7.0 | 4 +- .../md5-cache/dev-qt/qtquicktimeline-6.7.0 | 4 +- metadata/md5-cache/dev-qt/qtscxml-6.7.0 | 4 +- metadata/md5-cache/dev-qt/qtsensors-6.7.0 | 4 +- metadata/md5-cache/dev-qt/qtserialbus-6.7.0 | 4 +- metadata/md5-cache/dev-qt/qtserialport-6.7.0 | 4 +- metadata/md5-cache/dev-qt/qtshadertools-6.7.0 | 4 +- metadata/md5-cache/dev-qt/qtspeech-6.7.0 | 4 +- metadata/md5-cache/dev-qt/qtsvg-6.7.0 | 4 +- metadata/md5-cache/dev-qt/qttools-6.7.0 | 4 +- .../md5-cache/dev-qt/qttranslations-6.7.0 | 4 +- .../md5-cache/dev-qt/qtvirtualkeyboard-6.7.0 | 4 +- metadata/md5-cache/dev-qt/qtwayland-6.7.0 | 4 +- metadata/md5-cache/dev-qt/qtwebchannel-6.7.0 | 4 +- metadata/md5-cache/dev-qt/qtwebengine-6.7.0 | 8 +- .../md5-cache/dev-qt/qtwebengine-6.7.9999 | 6 +- metadata/md5-cache/dev-qt/qtwebengine-6.9999 | 6 +- metadata/md5-cache/dev-qt/qtwebsockets-6.7.0 | 4 +- metadata/md5-cache/dev-qt/qtwebview-6.7.0 | 4 +- metadata/md5-cache/dev-ruby/Manifest.gz | Bin 202733 -> 203065 bytes metadata/md5-cache/dev-ruby/airbrussh-1.4.1 | 17 - metadata/md5-cache/dev-ruby/airbrussh-1.4.2 | 17 - metadata/md5-cache/dev-ruby/airbrussh-1.5.2 | 17 + metadata/md5-cache/dev-ruby/facter-4.7.0 | 17 + metadata/md5-cache/dev-ruby/localhost-1.3.0 | 17 + metadata/md5-cache/dev-ruby/mocha-2.2.0 | 17 + metadata/md5-cache/dev-ruby/nokogiri-1.16.4 | 17 + metadata/md5-cache/dev-ruby/recog-3.1.1 | 17 - metadata/md5-cache/dev-ruby/recog-3.1.2 | 17 - metadata/md5-cache/dev-ruby/recog-3.1.3 | 17 - metadata/md5-cache/dev-ruby/recog-3.1.5 | 17 + metadata/md5-cache/dev-ruby/reline-0.3.9 | 17 - metadata/md5-cache/dev-ruby/reline-0.4.1 | 17 - metadata/md5-cache/dev-ruby/reline-0.4.2 | 17 - metadata/md5-cache/dev-ruby/reline-0.5.1 | 17 + metadata/md5-cache/dev-ruby/rmagick-5.5.0 | 17 + .../md5-cache/dev-ruby/term-ansicolor-1.8.0 | 17 + metadata/md5-cache/dev-ruby/webmock-3.23.0 | 17 + metadata/md5-cache/dev-tcltk/Manifest.gz | Bin 8494 -> 8653 bytes .../md5-cache/dev-tcltk/tktreectrl-2.4.1-r1 | 16 + metadata/md5-cache/dev-tex/Manifest.gz | Bin 10378 -> 11035 bytes metadata/md5-cache/dev-tex/biber-2.19 | 2 +- metadata/md5-cache/dev-tex/dot2tex-2.11.3-r1 | 17 + .../dev-tex/pdfannotextractor-0.1l-r1 | 2 +- metadata/md5-cache/dev-tex/rubber-1.6.4 | 16 + metadata/md5-cache/dev-tex/rubber-1.6.4-r1 | 16 + metadata/md5-cache/dev-tex/rubber-1.6.5 | 16 + metadata/md5-cache/dev-tex/rubber-9999 | 8 +- metadata/md5-cache/dev-texlive/Manifest.gz | Bin 12944 -> 12946 bytes .../dev-texlive/texlive-langcjk-2023_p65824 | 4 +- .../texlive-langjapanese-2023_p64603 | 4 +- .../texlive-latexextra-2023_p69752-r2 | 6 +- metadata/md5-cache/dev-util/Manifest.gz | Bin 125966 -> 126154 bytes metadata/md5-cache/dev-util/abootimg-20150323 | 11 - .../md5-cache/dev-util/abootimg-20150323-r1 | 13 + .../dev-util/azuredatastudio-1.47.1-r1 | 17 - metadata/md5-cache/dev-util/bugbite-cli-0.0.8 | 14 - metadata/md5-cache/dev-util/bugbite-cli-0.0.9 | 14 + metadata/md5-cache/dev-util/chirurgien-2.2 | 4 +- metadata/md5-cache/dev-util/clion-2023.3.4 | 14 + metadata/md5-cache/dev-util/diffuse-0.9.0 | 17 + metadata/md5-cache/dev-util/gertty-1.6.0-r2 | 12 +- metadata/md5-cache/dev-util/gertty-9999 | 12 +- .../md5-cache/dev-util/gi-docgen-2023.1-r1 | 11 +- metadata/md5-cache/dev-util/gi-docgen-2023.3 | 16 + .../dev-util/intel-ocl-sdk-18.1.0.015 | 2 +- metadata/md5-cache/dev-util/intel_clc-24.0.5 | 16 + metadata/md5-cache/dev-util/kdevelop-24.02.1 | 17 - metadata/md5-cache/dev-util/kdevelop-24.02.2 | 17 + .../md5-cache/dev-util/kdevelop-php-24.02.1 | 17 - .../md5-cache/dev-util/kdevelop-php-24.02.2 | 17 + .../dev-util/kdevelop-python-24.02.1 | 18 - .../dev-util/kdevelop-python-24.02.2 | 18 + .../md5-cache/dev-util/kio-perldoc-24.02.1 | 16 - .../md5-cache/dev-util/kio-perldoc-24.02.2 | 16 + metadata/md5-cache/dev-util/maturin-1.5.1-r1 | 6 +- metadata/md5-cache/dev-util/nihtest-1.5.0 | 16 - metadata/md5-cache/dev-util/nihtest-1.5.1 | 16 - metadata/md5-cache/dev-util/nihtest-1.6.0 | 16 + metadata/md5-cache/dev-util/pkgcheck-0.10.29 | 4 +- metadata/md5-cache/dev-util/pkgdev-0.2.9 | 16 - metadata/md5-cache/dev-util/radare2-5.8.6 | 16 - metadata/md5-cache/dev-util/radare2-5.8.8 | 16 - metadata/md5-cache/dev-util/radare2-5.9.0 | 16 + metadata/md5-cache/dev-util/rebar-3.23.0 | 15 + metadata/md5-cache/dev-util/ruff-0.3.5 | 15 - metadata/md5-cache/dev-util/ruff-0.3.7 | 15 + .../md5-cache/dev-util/stripe-mock-0.184.0 | 13 + .../md5-cache/dev-util/tree-sitter-cli-0.20.8 | 15 - .../md5-cache/dev-util/tree-sitter-cli-0.22.2 | 4 +- .../md5-cache/dev-util/tree-sitter-cli-0.22.4 | 15 + metadata/md5-cache/dev-util/uncrustify-0.76.0 | 4 +- metadata/md5-cache/dev-util/uncrustify-0.78.1 | 8 +- metadata/md5-cache/dev-util/uncrustify-9999 | 6 +- metadata/md5-cache/dev-util/visualvm-2.1.7-r1 | 2 +- metadata/md5-cache/dev-util/visualvm-2.1.8 | 2 +- metadata/md5-cache/dev-util/weka-3.8.0-r1 | 6 +- metadata/md5-cache/dev-util/xdelta-1.1.4-r3 | 14 - metadata/md5-cache/dev-util/xdelta-1.1.4-r4 | 4 +- metadata/md5-cache/dev-vcs/Manifest.gz | Bin 19483 -> 19493 bytes metadata/md5-cache/dev-vcs/git-absorb-0.6.10 | 13 - metadata/md5-cache/dev-vcs/git-absorb-0.6.11 | 13 - .../md5-cache/dev-vcs/git-absorb-0.6.11-r1 | 13 + metadata/md5-cache/dev-vcs/git-absorb-0.6.13 | 13 + .../dev-vcs/git-filter-repo-2.38.0-r1 | 15 - metadata/md5-cache/dev-vcs/stgit-2.4.4 | 14 - metadata/md5-cache/dev-vcs/stgit-2.4.6 | 14 + metadata/md5-cache/dev-vcs/tortoisehg-6.6.3 | 16 + metadata/md5-cache/dev-vcs/tortoisehg-9999 | 10 +- metadata/md5-cache/games-action/Manifest.gz | Bin 15297 -> 14968 bytes .../games-action/prismlauncher-7.2-r1 | 18 - .../md5-cache/games-action/prismlauncher-8.0 | 18 - .../md5-cache/games-action/prismlauncher-8.2 | 4 +- metadata/md5-cache/games-arcade/Manifest.gz | Bin 21961 -> 21799 bytes .../games-arcade/gnome-nibbles-4.0.1 | 15 - metadata/md5-cache/games-board/Manifest.gz | Bin 13039 -> 13041 bytes .../games-board/domination-1.1.1.6-r2 | 2 +- .../md5-cache/games-board/megamek-0.34.10-r2 | 2 +- .../md5-cache/games-emulation/Manifest.gz | Bin 19996 -> 19671 bytes .../games-emulation/melonds-0.9.5-r5 | 16 - metadata/md5-cache/games-emulation/pcsx2-9999 | 2 +- .../md5-cache/games-emulation/ppsspp-1.15.4 | 17 - metadata/md5-cache/games-engines/Manifest.gz | Bin 5728 -> 5397 bytes .../md5-cache/games-engines/renpy-8.1.3-r1 | 16 - metadata/md5-cache/games-engines/renpy-8.2.0 | 16 - metadata/md5-cache/games-puzzle/Manifest.gz | Bin 18445 -> 18285 bytes .../md5-cache/games-puzzle/gnome-sudoku-45.3 | 15 - metadata/md5-cache/games-puzzle/pauker-1.8-r3 | 2 +- metadata/md5-cache/games-util/Manifest.gz | Bin 11994 -> 11972 bytes .../md5-cache/games-util/antimicrox-3.4.0 | 4 +- .../md5-cache/games-util/cartridges-2.7.3 | 17 - .../md5-cache/games-util/cartridges-2.7.4 | 4 +- .../md5-cache/games-util/heroic-bin-2.13.0-r1 | 2 +- .../md5-cache/games-util/heroic-bin-2.14.1-r1 | 2 +- metadata/md5-cache/games-util/lutris-0.5.17 | 17 + metadata/md5-cache/gnome-base/Manifest.gz | Bin 8026 -> 7709 bytes metadata/md5-cache/gnome-base/gvfs-1.50.6 | 18 - metadata/md5-cache/gnome-base/gvfs-1.52.1 | 18 - metadata/md5-cache/gnome-extra/Manifest.gz | Bin 19668 -> 18350 bytes .../gnome-integration-spotify-20140907-r2 | 10 +- .../gnome-extra/gnome-user-docs-45.1 | 15 - .../md5-cache/gnome-extra/gucharmap-15.0.4 | 17 - .../md5-cache/gnome-extra/gucharmap-15.1.1 | 17 - .../md5-cache/gnome-extra/libgsf-1.14.50-r1 | 17 - metadata/md5-cache/gnome-extra/libgsf-1.14.51 | 17 - .../md5-cache/gnome-extra/mousetweaks-3.32.0 | 13 - metadata/md5-cache/gnome-extra/zenity-3.44.2 | 16 - metadata/md5-cache/gnome-extra/zenity-4.0.0 | 16 - metadata/md5-cache/gnustep-apps/Manifest.gz | Bin 6444 -> 6453 bytes .../md5-cache/gnustep-apps/aclock-0.4.0-r1 | 2 +- .../md5-cache/gnustep-apps/addresses-0.4.8-r1 | 2 +- .../md5-cache/gnustep-apps/affiche-0.6.0-r5 | 2 +- metadata/md5-cache/gnustep-apps/batmon-0.8-r1 | 2 +- .../md5-cache/gnustep-apps/cdplayer-0.6.0-r1 | 2 +- metadata/md5-cache/gnustep-apps/cenon-4.0.6 | 2 +- .../md5-cache/gnustep-apps/cynthiune-1.0.0-r4 | 2 +- .../md5-cache/gnustep-apps/fisicalab-0.3.5-r1 | 2 +- metadata/md5-cache/gnustep-apps/ftp-0.6 | 2 +- metadata/md5-cache/gnustep-apps/gemas-0.4-r1 | 2 +- metadata/md5-cache/gnustep-apps/gmines-0.2-r1 | 2 +- metadata/md5-cache/gnustep-apps/gnumail-1.4.0 | 2 +- metadata/md5-cache/gnustep-apps/gorm-1.2.28 | 2 +- metadata/md5-cache/gnustep-apps/gorm-1.3.1 | 2 +- metadata/md5-cache/gnustep-apps/graphos-0.7 | 2 +- .../md5-cache/gnustep-apps/gshisen-1.3.0-r2 | 2 +- metadata/md5-cache/gnustep-apps/gspdf-0.5 | 2 +- .../gnustep-apps/gworkspace-0.9.4-r1 | 2 +- .../md5-cache/gnustep-apps/gworkspace-1.0.0 | 2 +- .../md5-cache/gnustep-apps/lapispuzzle-1.2 | 2 +- .../md5-cache/gnustep-apps/laternamagica-0.5 | 2 +- .../md5-cache/gnustep-apps/mpdcon-1.5.1-r1 | 2 +- .../md5-cache/gnustep-apps/pictureframe-1.1.3 | 2 +- .../gnustep-apps/pikopixel-1.0_beta10 | 2 +- .../gnustep-apps/pikopixel-1.0_beta10-r1 | 2 +- .../md5-cache/gnustep-apps/preview-0.9-r1 | 2 +- .../md5-cache/gnustep-apps/price-1.3.0-r1 | 2 +- .../gnustep-apps/projectcenter-0.6.2-r1 | 2 +- .../gnustep-apps/projectcenter-0.7.0 | 2 +- .../md5-cache/gnustep-apps/simpleagenda-0.44 | 2 +- .../md5-cache/gnustep-apps/simpleagenda-0.46 | 2 +- metadata/md5-cache/gnustep-apps/sogo-5.1.1 | 2 +- metadata/md5-cache/gnustep-apps/sogo-5.2.0 | 2 +- .../gnustep-apps/systempreferences-1.2.0-r1 | 2 +- metadata/md5-cache/gnustep-apps/talksoup-1.1 | 2 +- .../md5-cache/gnustep-apps/terminal-0.9.9 | 2 +- .../gnustep-apps/textedit-0.95_pre20100427-r2 | 2 +- metadata/md5-cache/gnustep-apps/zipper-1.5-r1 | 2 +- metadata/md5-cache/gnustep-base/Manifest.gz | Bin 2523 -> 2531 bytes .../gnustep-base/gnustep-back-art-0.29.0 | 2 +- .../gnustep-base/gnustep-back-art-0.30.0 | 2 +- .../gnustep-base/gnustep-back-cairo-0.29.0 | 6 +- .../gnustep-base/gnustep-back-cairo-0.30.0 | 6 +- .../gnustep-base/gnustep-back-xlib-0.29.0 | 2 +- .../gnustep-base/gnustep-back-xlib-0.30.0 | 2 +- .../gnustep-base/gnustep-base-1.28.0-r2 | 2 +- .../gnustep-base/gnustep-base-1.29.0 | 2 +- .../gnustep-base/gnustep-gui-0.29.0-r2 | 2 +- .../gnustep-base/gnustep-gui-0.30.0-r2 | 2 +- .../md5-cache/gnustep-base/gnustep-make-2.9.0 | 2 +- .../md5-cache/gnustep-base/gnustep-make-2.9.1 | 2 +- .../md5-cache/gnustep-base/mknfonts-0.5-r3 | 2 +- metadata/md5-cache/gnustep-libs/Manifest.gz | Bin 2241 -> 2240 bytes .../md5-cache/gnustep-libs/cenonlibrary-4.0.0 | 2 +- .../md5-cache/gnustep-libs/dbuskit-0.1.1-r2 | 2 +- .../gnustep-libs/gsldap-0.0.1_pre20070219-r1 | 2 +- .../gnustep-libs/highlighterkit-0.1.3-r1 | 2 +- .../gnustep-libs/netclasses-1.1.0-r1 | 2 +- .../md5-cache/gnustep-libs/pantomime-1.4.0 | 2 +- .../md5-cache/gnustep-libs/performance-0.5.0 | 2 +- .../md5-cache/gnustep-libs/performance-0.6.0 | 2 +- .../gnustep-libs/renaissance-0.9.0-r2 | 2 +- metadata/md5-cache/gnustep-libs/sope-5.1.1-r1 | 2 +- metadata/md5-cache/gnustep-libs/sope-5.2.0-r1 | 2 +- .../md5-cache/gnustep-libs/sqlclient-1.8.1-r2 | 2 +- .../md5-cache/gnustep-libs/sqlclient-1.9.0 | 2 +- metadata/md5-cache/gui-apps/Manifest.gz | Bin 10109 -> 10425 bytes metadata/md5-cache/gui-apps/foot-1.17.1 | 17 + .../md5-cache/gui-apps/foot-terminfo-1.17.1 | 11 + metadata/md5-cache/gui-libs/Manifest.gz | Bin 8550 -> 7746 bytes metadata/md5-cache/gui-libs/gtk-4.12.4 | 19 - metadata/md5-cache/gui-libs/hyprcursor-0.1.5 | 4 +- metadata/md5-cache/gui-libs/libadwaita-1.4.2 | 17 - metadata/md5-cache/gui-libs/libadwaita-1.4.3 | 17 - metadata/md5-cache/gui-libs/libdecor-0.2.2 | 15 + metadata/md5-cache/gui-libs/libdecor-9999 | 14 + .../md5-cache/gui-libs/libgedit-amtk-5.8.0 | 6 +- .../gui-libs/libgedit-gtksourceview-299.0.4 | 6 +- metadata/md5-cache/gui-libs/libhandy-1.8.2 | 18 - metadata/md5-cache/gui-libs/libpanel-1.2.0 | 17 - metadata/md5-cache/gui-libs/libwpe-1.14.1 | 14 - metadata/md5-cache/gui-libs/tepl-6.8.0 | 6 +- metadata/md5-cache/gui-libs/wlroots-0.17.1 | 16 - metadata/md5-cache/gui-libs/wlroots-0.17.2 | 4 +- metadata/md5-cache/gui-wm/Manifest.gz | Bin 2979 -> 2982 bytes metadata/md5-cache/gui-wm/gamescope-3.14.2 | 16 - metadata/md5-cache/gui-wm/gamescope-3.14.2-r1 | 16 + metadata/md5-cache/gui-wm/hyprland-0.37.1 | 4 +- metadata/md5-cache/kde-apps/Manifest.gz | Bin 71862 -> 71847 bytes metadata/md5-cache/kde-apps/akonadi-24.02.1 | 18 - metadata/md5-cache/kde-apps/akonadi-24.02.2 | 18 + .../kde-apps/akonadi-calendar-24.02.1 | 17 - .../kde-apps/akonadi-calendar-24.02.2 | 17 + .../kde-apps/akonadi-contacts-24.02.1 | 17 - .../kde-apps/akonadi-contacts-24.02.2 | 17 + .../kde-apps/akonadi-import-wizard-24.02.1 | 16 - .../kde-apps/akonadi-import-wizard-24.02.2 | 16 + .../md5-cache/kde-apps/akonadi-mime-24.02.1 | 17 - .../md5-cache/kde-apps/akonadi-mime-24.02.2 | 17 + .../md5-cache/kde-apps/akonadi-notes-24.02.1 | 17 - .../md5-cache/kde-apps/akonadi-notes-24.02.2 | 17 + .../md5-cache/kde-apps/akonadi-search-24.02.1 | 17 - .../md5-cache/kde-apps/akonadi-search-24.02.2 | 17 + .../md5-cache/kde-apps/akonadiconsole-24.02.1 | 16 - .../md5-cache/kde-apps/akonadiconsole-24.02.2 | 16 + metadata/md5-cache/kde-apps/akregator-24.02.1 | 17 - metadata/md5-cache/kde-apps/akregator-24.02.2 | 17 + metadata/md5-cache/kde-apps/analitza-24.02.1 | 17 - metadata/md5-cache/kde-apps/analitza-24.02.2 | 17 + metadata/md5-cache/kde-apps/ark-24.02.1 | 17 - metadata/md5-cache/kde-apps/ark-24.02.2 | 17 + .../md5-cache/kde-apps/artikulate-24.02.1 | 17 - .../md5-cache/kde-apps/artikulate-24.02.2 | 17 + .../md5-cache/kde-apps/audiocd-kio-24.02.1 | 16 - .../md5-cache/kde-apps/audiocd-kio-24.02.2 | 16 + .../md5-cache/kde-apps/baloo-widgets-24.02.1 | 17 - .../md5-cache/kde-apps/baloo-widgets-24.02.2 | 17 + metadata/md5-cache/kde-apps/blinken-24.02.1 | 16 - metadata/md5-cache/kde-apps/blinken-24.02.2 | 16 + metadata/md5-cache/kde-apps/bomber-24.02.1 | 16 - metadata/md5-cache/kde-apps/bomber-24.02.2 | 16 + metadata/md5-cache/kde-apps/bovo-24.02.1 | 16 - metadata/md5-cache/kde-apps/bovo-24.02.2 | 16 + .../kde-apps/calendarjanitor-24.02.1 | 16 - .../kde-apps/calendarjanitor-24.02.2 | 16 + .../kde-apps/calendarsupport-24.02.1 | 16 - .../kde-apps/calendarsupport-24.02.2 | 16 + metadata/md5-cache/kde-apps/cantor-24.02.1 | 18 - metadata/md5-cache/kde-apps/cantor-24.02.2 | 18 + metadata/md5-cache/kde-apps/cervisia-24.02.1 | 16 - metadata/md5-cache/kde-apps/cervisia-24.02.2 | 16 + metadata/md5-cache/kde-apps/dolphin-24.02.1 | 17 - metadata/md5-cache/kde-apps/dolphin-24.02.2 | 17 + .../kde-apps/dolphin-plugins-dropbox-24.02.1 | 16 - .../kde-apps/dolphin-plugins-dropbox-24.02.2 | 16 + .../kde-apps/dolphin-plugins-git-24.02.1 | 16 - .../kde-apps/dolphin-plugins-git-24.02.2 | 16 + .../dolphin-plugins-mercurial-24.02.1 | 16 - .../dolphin-plugins-mercurial-24.02.2 | 16 + .../dolphin-plugins-subversion-24.02.1 | 16 - .../dolphin-plugins-subversion-24.02.2 | 16 + metadata/md5-cache/kde-apps/dragon-24.02.1 | 16 - metadata/md5-cache/kde-apps/dragon-24.02.2 | 16 + .../md5-cache/kde-apps/eventviews-24.02.1 | 17 - .../md5-cache/kde-apps/eventviews-24.02.2 | 17 + .../md5-cache/kde-apps/ffmpegthumbs-24.02.1 | 16 - .../md5-cache/kde-apps/ffmpegthumbs-24.02.2 | 16 + metadata/md5-cache/kde-apps/filelight-24.02.1 | 17 - metadata/md5-cache/kde-apps/filelight-24.02.2 | 17 + metadata/md5-cache/kde-apps/granatier-24.02.1 | 16 - metadata/md5-cache/kde-apps/granatier-24.02.2 | 16 + .../kde-apps/grantlee-editor-24.02.1 | 16 - .../kde-apps/grantlee-editor-24.02.2 | 16 + .../md5-cache/kde-apps/grantleetheme-24.02.1 | 17 - .../md5-cache/kde-apps/grantleetheme-24.02.2 | 17 + metadata/md5-cache/kde-apps/gwenview-24.02.1 | 17 - metadata/md5-cache/kde-apps/gwenview-24.02.2 | 17 + .../kde-apps/incidenceeditor-24.02.1 | 17 - .../kde-apps/incidenceeditor-24.02.2 | 17 + metadata/md5-cache/kde-apps/juk-24.02.1 | 17 - metadata/md5-cache/kde-apps/juk-24.02.2 | 17 + metadata/md5-cache/kde-apps/k3b-24.02.1 | 18 - metadata/md5-cache/kde-apps/k3b-24.02.2 | 18 + .../kde-apps/kaccounts-integration-24.02.1 | 17 - .../kde-apps/kaccounts-integration-24.02.2 | 17 + .../kde-apps/kaccounts-providers-24.02.1 | 16 - .../kde-apps/kaccounts-providers-24.02.2 | 16 + .../md5-cache/kde-apps/kaddressbook-24.02.1 | 17 - .../md5-cache/kde-apps/kaddressbook-24.02.2 | 17 + metadata/md5-cache/kde-apps/kajongg-24.02.1 | 17 - metadata/md5-cache/kde-apps/kajongg-24.02.2 | 17 + metadata/md5-cache/kde-apps/kalarm-24.02.1 | 16 - metadata/md5-cache/kde-apps/kalarm-24.02.2 | 16 + metadata/md5-cache/kde-apps/kalgebra-24.02.1 | 16 - metadata/md5-cache/kde-apps/kalgebra-24.02.2 | 16 + metadata/md5-cache/kde-apps/kalzium-24.02.1 | 16 - metadata/md5-cache/kde-apps/kalzium-24.02.2 | 16 + metadata/md5-cache/kde-apps/kamera-24.02.1 | 16 - metadata/md5-cache/kde-apps/kamera-24.02.2 | 16 + metadata/md5-cache/kde-apps/kamoso-24.02.1 | 17 - metadata/md5-cache/kde-apps/kamoso-24.02.2 | 17 + metadata/md5-cache/kde-apps/kanagram-24.02.1 | 16 - metadata/md5-cache/kde-apps/kanagram-24.02.2 | 16 + metadata/md5-cache/kde-apps/kapman-24.02.1 | 16 - metadata/md5-cache/kde-apps/kapman-24.02.2 | 16 + .../md5-cache/kde-apps/kapptemplate-24.02.1 | 17 - .../md5-cache/kde-apps/kapptemplate-24.02.2 | 17 + metadata/md5-cache/kde-apps/kate-24.02.1 | 16 - metadata/md5-cache/kde-apps/kate-24.02.2 | 16 + .../md5-cache/kde-apps/kate-addons-24.02.1 | 17 - .../md5-cache/kde-apps/kate-addons-24.02.2 | 17 + metadata/md5-cache/kde-apps/kate-lib-24.02.1 | 17 - metadata/md5-cache/kde-apps/kate-lib-24.02.2 | 17 + metadata/md5-cache/kde-apps/katomic-24.02.1 | 16 - metadata/md5-cache/kde-apps/katomic-24.02.2 | 16 + metadata/md5-cache/kde-apps/kbackup-24.02.1 | 16 - metadata/md5-cache/kde-apps/kbackup-24.02.2 | 16 + metadata/md5-cache/kde-apps/kblackbox-24.02.1 | 16 - metadata/md5-cache/kde-apps/kblackbox-24.02.2 | 16 + metadata/md5-cache/kde-apps/kblocks-24.02.1 | 17 - metadata/md5-cache/kde-apps/kblocks-24.02.2 | 17 + metadata/md5-cache/kde-apps/kbounce-24.02.1 | 16 - metadata/md5-cache/kde-apps/kbounce-24.02.2 | 16 + metadata/md5-cache/kde-apps/kbreakout-24.02.1 | 16 - metadata/md5-cache/kde-apps/kbreakout-24.02.2 | 16 + metadata/md5-cache/kde-apps/kbruch-24.02.1 | 16 - metadata/md5-cache/kde-apps/kbruch-24.02.2 | 16 + .../md5-cache/kde-apps/kcachegrind-24.02.1 | 16 - .../md5-cache/kde-apps/kcachegrind-24.02.2 | 16 + metadata/md5-cache/kde-apps/kcalc-24.02.1 | 17 - metadata/md5-cache/kde-apps/kcalc-24.02.2 | 17 + metadata/md5-cache/kde-apps/kcalutils-24.02.1 | 17 - metadata/md5-cache/kde-apps/kcalutils-24.02.2 | 17 + .../md5-cache/kde-apps/kcharselect-24.02.1 | 16 - .../md5-cache/kde-apps/kcharselect-24.02.2 | 16 + .../md5-cache/kde-apps/kcolorchooser-24.02.1 | 16 - .../md5-cache/kde-apps/kcolorchooser-24.02.2 | 16 + metadata/md5-cache/kde-apps/kcron-24.02.1 | 16 - metadata/md5-cache/kde-apps/kcron-24.02.2 | 16 + .../md5-cache/kde-apps/kde-apps-meta-24.02.1 | 10 - .../md5-cache/kde-apps/kde-apps-meta-24.02.2 | 10 + .../kde-apps/kde-dev-scripts-24.02.1 | 16 - .../kde-apps/kde-dev-scripts-24.02.2 | 16 + .../md5-cache/kde-apps/kde-dev-utils-24.02.1 | 16 - .../md5-cache/kde-apps/kde-dev-utils-24.02.2 | 16 + .../kde-apps/kdeaccessibility-meta-24.02.1 | 9 - .../kde-apps/kdeaccessibility-meta-24.02.2 | 9 + .../md5-cache/kde-apps/kdeadmin-meta-24.02.1 | 10 - .../md5-cache/kde-apps/kdeadmin-meta-24.02.2 | 10 + .../md5-cache/kde-apps/kdebugsettings-24.02.1 | 17 - .../md5-cache/kde-apps/kdebugsettings-24.02.2 | 17 + .../md5-cache/kde-apps/kdecore-meta-24.02.1 | 10 - .../md5-cache/kde-apps/kdecore-meta-24.02.2 | 10 + .../md5-cache/kde-apps/kdeedu-data-24.02.1 | 12 - .../md5-cache/kde-apps/kdeedu-data-24.02.2 | 12 + .../md5-cache/kde-apps/kdeedu-meta-24.02.1 | 10 - .../md5-cache/kde-apps/kdeedu-meta-24.02.2 | 10 + .../md5-cache/kde-apps/kdegames-meta-24.02.1 | 10 - .../md5-cache/kde-apps/kdegames-meta-24.02.2 | 10 + .../kde-apps/kdegraphics-meta-24.02.1 | 10 - .../kde-apps/kdegraphics-meta-24.02.2 | 10 + .../kde-apps/kdegraphics-mobipocket-24.02.1 | 16 - .../kde-apps/kdegraphics-mobipocket-24.02.2 | 16 + .../kde-apps/kdemultimedia-meta-24.02.1 | 10 - .../kde-apps/kdemultimedia-meta-24.02.2 | 10 + .../kde-apps/kdenetwork-filesharing-24.02.1 | 16 - .../kde-apps/kdenetwork-filesharing-24.02.2 | 16 + .../kde-apps/kdenetwork-meta-24.02.1 | 10 - .../kde-apps/kdenetwork-meta-24.02.2 | 10 + metadata/md5-cache/kde-apps/kdenlive-24.02.1 | 17 - metadata/md5-cache/kde-apps/kdenlive-24.02.2 | 17 + .../md5-cache/kde-apps/kdepim-addons-24.02.1 | 17 - .../md5-cache/kde-apps/kdepim-addons-24.02.2 | 17 + .../md5-cache/kde-apps/kdepim-meta-24.02.1 | 10 - .../md5-cache/kde-apps/kdepim-meta-24.02.2 | 10 + .../md5-cache/kde-apps/kdepim-runtime-24.02.1 | 17 - .../md5-cache/kde-apps/kdepim-runtime-24.02.2 | 17 + .../md5-cache/kde-apps/kdesdk-meta-24.02.1 | 10 - .../md5-cache/kde-apps/kdesdk-meta-24.02.2 | 10 + .../kde-apps/kdesdk-thumbnailers-24.02.1 | 16 - .../kde-apps/kdesdk-thumbnailers-24.02.2 | 16 + .../md5-cache/kde-apps/kdeutils-meta-24.02.1 | 10 - .../md5-cache/kde-apps/kdeutils-meta-24.02.2 | 10 + metadata/md5-cache/kde-apps/kdf-24.02.1 | 16 - metadata/md5-cache/kde-apps/kdf-24.02.2 | 16 + metadata/md5-cache/kde-apps/kdialog-24.02.1 | 16 - metadata/md5-cache/kde-apps/kdialog-24.02.2 | 16 + metadata/md5-cache/kde-apps/kdiamond-24.02.1 | 16 - metadata/md5-cache/kde-apps/kdiamond-24.02.2 | 16 + .../md5-cache/kde-apps/keditbookmarks-24.02.1 | 17 - .../md5-cache/kde-apps/keditbookmarks-24.02.2 | 17 + metadata/md5-cache/kde-apps/kfind-24.02.1 | 16 - metadata/md5-cache/kde-apps/kfind-24.02.2 | 16 + .../md5-cache/kde-apps/kfourinline-24.02.1 | 16 - .../md5-cache/kde-apps/kfourinline-24.02.2 | 16 + .../md5-cache/kde-apps/kgeography-24.02.1 | 16 - .../md5-cache/kde-apps/kgeography-24.02.2 | 16 + metadata/md5-cache/kde-apps/kget-24.02.1 | 17 - metadata/md5-cache/kde-apps/kget-24.02.2 | 17 + .../md5-cache/kde-apps/kgoldrunner-24.02.1 | 16 - .../md5-cache/kde-apps/kgoldrunner-24.02.2 | 16 + metadata/md5-cache/kde-apps/kgpg-24.02.1 | 16 - metadata/md5-cache/kde-apps/kgpg-24.02.2 | 16 + metadata/md5-cache/kde-apps/khangman-24.02.1 | 16 - metadata/md5-cache/kde-apps/khangman-24.02.2 | 16 + .../md5-cache/kde-apps/khelpcenter-24.02.1 | 16 - .../md5-cache/kde-apps/khelpcenter-24.02.2 | 16 + .../kde-apps/kidentitymanagement-24.02.1 | 17 - .../kde-apps/kidentitymanagement-24.02.2 | 17 + metadata/md5-cache/kde-apps/kig-24.02.1 | 18 - metadata/md5-cache/kde-apps/kig-24.02.2 | 18 + metadata/md5-cache/kde-apps/kigo-24.02.1 | 16 - metadata/md5-cache/kde-apps/kigo-24.02.2 | 16 + metadata/md5-cache/kde-apps/killbots-24.02.1 | 16 - metadata/md5-cache/kde-apps/killbots-24.02.2 | 16 + .../kde-apps/kimagemapeditor-24.02.1 | 16 - .../kde-apps/kimagemapeditor-24.02.2 | 16 + metadata/md5-cache/kde-apps/kimap-24.02.1 | 17 - metadata/md5-cache/kde-apps/kimap-24.02.2 | 17 + .../md5-cache/kde-apps/kio-extras-24.02.1 | 17 - .../md5-cache/kde-apps/kio-extras-24.02.2 | 17 + .../md5-cache/kde-apps/kio-extras-kf5-24.02.1 | 17 - .../md5-cache/kde-apps/kio-extras-kf5-24.02.2 | 17 + metadata/md5-cache/kde-apps/kiriki-24.02.1 | 16 - metadata/md5-cache/kde-apps/kiriki-24.02.2 | 16 + metadata/md5-cache/kde-apps/kiten-24.02.1 | 16 - metadata/md5-cache/kde-apps/kiten-24.02.2 | 16 + .../md5-cache/kde-apps/kitinerary-24.02.1 | 17 - .../md5-cache/kde-apps/kitinerary-24.02.2 | 17 + .../md5-cache/kde-apps/kjumpingcube-24.02.1 | 16 - .../md5-cache/kde-apps/kjumpingcube-24.02.2 | 16 + metadata/md5-cache/kde-apps/kldap-24.02.1 | 17 - metadata/md5-cache/kde-apps/kldap-24.02.2 | 17 + metadata/md5-cache/kde-apps/kleopatra-24.02.1 | 17 - metadata/md5-cache/kde-apps/kleopatra-24.02.2 | 17 + metadata/md5-cache/kde-apps/klettres-24.02.1 | 16 - metadata/md5-cache/kde-apps/klettres-24.02.2 | 16 + metadata/md5-cache/kde-apps/klickety-24.02.1 | 16 - metadata/md5-cache/kde-apps/klickety-24.02.2 | 16 + metadata/md5-cache/kde-apps/klines-24.02.1 | 16 - metadata/md5-cache/kde-apps/klines-24.02.2 | 16 + metadata/md5-cache/kde-apps/kmag-24.02.1 | 16 - metadata/md5-cache/kde-apps/kmag-24.02.2 | 16 + metadata/md5-cache/kde-apps/kmahjongg-24.02.1 | 16 - metadata/md5-cache/kde-apps/kmahjongg-24.02.2 | 16 + metadata/md5-cache/kde-apps/kmail-24.02.1 | 17 - metadata/md5-cache/kde-apps/kmail-24.02.2 | 17 + .../kde-apps/kmail-account-wizard-24.02.1 | 17 - .../kde-apps/kmail-account-wizard-24.02.2 | 17 + .../md5-cache/kde-apps/kmailtransport-24.02.1 | 17 - .../md5-cache/kde-apps/kmailtransport-24.02.2 | 17 + metadata/md5-cache/kde-apps/kmbox-24.02.1 | 17 - metadata/md5-cache/kde-apps/kmbox-24.02.2 | 17 + metadata/md5-cache/kde-apps/kmime-24.02.1 | 17 - metadata/md5-cache/kde-apps/kmime-24.02.2 | 17 + metadata/md5-cache/kde-apps/kmines-24.02.1 | 16 - metadata/md5-cache/kde-apps/kmines-24.02.2 | 16 + metadata/md5-cache/kde-apps/kmix-24.02.1 | 16 - metadata/md5-cache/kde-apps/kmix-24.02.2 | 16 + .../md5-cache/kde-apps/kmousetool-24.02.1 | 16 - .../md5-cache/kde-apps/kmousetool-24.02.2 | 16 + metadata/md5-cache/kde-apps/kmouth-24.02.1 | 16 - metadata/md5-cache/kde-apps/kmouth-24.02.2 | 16 + metadata/md5-cache/kde-apps/kmplot-24.02.1 | 16 - metadata/md5-cache/kde-apps/kmplot-24.02.2 | 16 + .../md5-cache/kde-apps/knavalbattle-24.02.1 | 16 - .../md5-cache/kde-apps/knavalbattle-24.02.2 | 16 + metadata/md5-cache/kde-apps/knetwalk-24.02.1 | 17 - metadata/md5-cache/kde-apps/knetwalk-24.02.2 | 17 + metadata/md5-cache/kde-apps/knights-24.02.1 | 16 - metadata/md5-cache/kde-apps/knights-24.02.2 | 16 + metadata/md5-cache/kde-apps/knotes-24.02.1 | 17 - metadata/md5-cache/kde-apps/knotes-24.02.2 | 17 + metadata/md5-cache/kde-apps/kolf-24.02.1 | 16 - metadata/md5-cache/kde-apps/kolf-24.02.2 | 16 + metadata/md5-cache/kde-apps/kollision-24.02.1 | 16 - metadata/md5-cache/kde-apps/kollision-24.02.2 | 16 + .../md5-cache/kde-apps/kolourpaint-24.02.1 | 16 - .../md5-cache/kde-apps/kolourpaint-24.02.2 | 16 + metadata/md5-cache/kde-apps/kompare-24.02.1 | 16 - metadata/md5-cache/kde-apps/kompare-24.02.2 | 16 + metadata/md5-cache/kde-apps/konqueror-24.02.1 | 17 - metadata/md5-cache/kde-apps/konqueror-24.02.2 | 17 + metadata/md5-cache/kde-apps/konquest-24.02.1 | 16 - metadata/md5-cache/kde-apps/konquest-24.02.2 | 16 + metadata/md5-cache/kde-apps/konsole-24.02.1 | 17 - metadata/md5-cache/kde-apps/konsole-24.02.2 | 17 + .../kde-apps/konsolekalendar-24.02.1 | 16 - .../kde-apps/konsolekalendar-24.02.2 | 16 + metadata/md5-cache/kde-apps/kontact-24.02.1 | 16 - metadata/md5-cache/kde-apps/kontact-24.02.2 | 16 + .../kde-apps/kontactinterface-24.02.1 | 16 - .../kde-apps/kontactinterface-24.02.2 | 16 + .../md5-cache/kde-apps/korganizer-24.02.1 | 17 - .../md5-cache/kde-apps/korganizer-24.02.2 | 17 + metadata/md5-cache/kde-apps/kpat-24.02.1 | 17 - metadata/md5-cache/kde-apps/kpat-24.02.2 | 17 + .../md5-cache/kde-apps/kpimtextedit-24.02.1 | 17 - .../md5-cache/kde-apps/kpimtextedit-24.02.2 | 17 + metadata/md5-cache/kde-apps/kpkpass-24.02.1 | 17 - metadata/md5-cache/kde-apps/kpkpass-24.02.2 | 17 + .../md5-cache/kde-apps/kqtquickcharts-24.02.1 | 16 - .../md5-cache/kde-apps/kqtquickcharts-24.02.2 | 16 + metadata/md5-cache/kde-apps/krdc-24.02.1 | 16 - metadata/md5-cache/kde-apps/krdc-24.02.2 | 16 + metadata/md5-cache/kde-apps/kreversi-24.02.1 | 16 - metadata/md5-cache/kde-apps/kreversi-24.02.2 | 16 + metadata/md5-cache/kde-apps/krfb-24.02.1 | 16 - metadata/md5-cache/kde-apps/krfb-24.02.2 | 16 + metadata/md5-cache/kde-apps/kruler-24.02.1 | 16 - metadata/md5-cache/kde-apps/kruler-24.02.2 | 16 + metadata/md5-cache/kde-apps/kshisen-24.02.1 | 16 - metadata/md5-cache/kde-apps/kshisen-24.02.2 | 16 + metadata/md5-cache/kde-apps/ksirk-24.02.1 | 16 - metadata/md5-cache/kde-apps/ksirk-24.02.2 | 16 + metadata/md5-cache/kde-apps/ksmtp-24.02.1 | 17 - metadata/md5-cache/kde-apps/ksmtp-24.02.2 | 17 + .../md5-cache/kde-apps/ksnakeduel-24.02.1 | 16 - .../md5-cache/kde-apps/ksnakeduel-24.02.2 | 16 + .../md5-cache/kde-apps/kspaceduel-24.02.1 | 16 - .../md5-cache/kde-apps/kspaceduel-24.02.2 | 16 + metadata/md5-cache/kde-apps/ksquares-24.02.1 | 16 - metadata/md5-cache/kde-apps/ksquares-24.02.2 | 16 + metadata/md5-cache/kde-apps/ksudoku-24.02.1 | 16 - metadata/md5-cache/kde-apps/ksudoku-24.02.2 | 16 + .../md5-cache/kde-apps/ksystemlog-24.02.1 | 17 - .../md5-cache/kde-apps/ksystemlog-24.02.2 | 17 + metadata/md5-cache/kde-apps/kteatime-24.02.1 | 16 - metadata/md5-cache/kde-apps/kteatime-24.02.2 | 16 + metadata/md5-cache/kde-apps/ktimer-24.02.1 | 16 - metadata/md5-cache/kde-apps/ktimer-24.02.2 | 16 + metadata/md5-cache/kde-apps/ktouch-24.02.1 | 16 - metadata/md5-cache/kde-apps/ktouch-24.02.2 | 16 + .../md5-cache/kde-apps/ktuberling-24.02.1 | 16 - .../md5-cache/kde-apps/ktuberling-24.02.2 | 16 + metadata/md5-cache/kde-apps/kturtle-24.02.1 | 16 - metadata/md5-cache/kde-apps/kturtle-24.02.2 | 16 + metadata/md5-cache/kde-apps/kubrick-24.02.1 | 16 - metadata/md5-cache/kde-apps/kubrick-24.02.2 | 16 + .../md5-cache/kde-apps/kwalletmanager-24.02.1 | 16 - .../md5-cache/kde-apps/kwalletmanager-24.02.2 | 16 + metadata/md5-cache/kde-apps/kwave-24.02.1 | 16 - metadata/md5-cache/kde-apps/kwave-24.02.2 | 16 + metadata/md5-cache/kde-apps/kwordquiz-24.02.1 | 17 - metadata/md5-cache/kde-apps/kwordquiz-24.02.2 | 17 + metadata/md5-cache/kde-apps/kwrite-24.02.1 | 16 - metadata/md5-cache/kde-apps/kwrite-24.02.2 | 16 + .../md5-cache/kde-apps/libgravatar-24.02.1 | 17 - .../md5-cache/kde-apps/libgravatar-24.02.2 | 17 + metadata/md5-cache/kde-apps/libkcddb-24.02.1 | 17 - metadata/md5-cache/kde-apps/libkcddb-24.02.2 | 17 + .../kde-apps/libkcompactdisc-24.02.1 | 17 - .../kde-apps/libkcompactdisc-24.02.2 | 17 + metadata/md5-cache/kde-apps/libkdcraw-24.02.1 | 16 - metadata/md5-cache/kde-apps/libkdcraw-24.02.2 | 16 + .../md5-cache/kde-apps/libkdegames-24.02.1 | 17 - .../md5-cache/kde-apps/libkdegames-24.02.2 | 17 + metadata/md5-cache/kde-apps/libkdepim-24.02.1 | 17 - metadata/md5-cache/kde-apps/libkdepim-24.02.2 | 17 + .../kde-apps/libkeduvocdocument-24.02.1 | 17 - .../kde-apps/libkeduvocdocument-24.02.2 | 17 + metadata/md5-cache/kde-apps/libkexiv2-24.02.1 | 16 - metadata/md5-cache/kde-apps/libkexiv2-24.02.2 | 16 + metadata/md5-cache/kde-apps/libkgapi-24.02.1 | 17 - metadata/md5-cache/kde-apps/libkgapi-24.02.2 | 17 + metadata/md5-cache/kde-apps/libkleo-24.02.1 | 17 - metadata/md5-cache/kde-apps/libkleo-24.02.2 | 17 + .../md5-cache/kde-apps/libkmahjongg-24.02.1 | 16 - .../md5-cache/kde-apps/libkmahjongg-24.02.2 | 16 + .../kde-apps/libkomparediff2-24.02.1 | 17 - .../kde-apps/libkomparediff2-24.02.2 | 17 + metadata/md5-cache/kde-apps/libksane-24.02.1 | 16 - metadata/md5-cache/kde-apps/libksane-24.02.2 | 16 + metadata/md5-cache/kde-apps/libksieve-24.02.1 | 17 - metadata/md5-cache/kde-apps/libksieve-24.02.2 | 17 + metadata/md5-cache/kde-apps/libktnef-24.02.1 | 17 - metadata/md5-cache/kde-apps/libktnef-24.02.2 | 17 + metadata/md5-cache/kde-apps/lokalize-24.02.1 | 18 - metadata/md5-cache/kde-apps/lokalize-24.02.2 | 18 + metadata/md5-cache/kde-apps/lskat-24.02.1 | 16 - metadata/md5-cache/kde-apps/lskat-24.02.2 | 16 + .../md5-cache/kde-apps/mailcommon-24.02.1 | 17 - .../md5-cache/kde-apps/mailcommon-24.02.2 | 17 + .../md5-cache/kde-apps/mailimporter-24.02.1 | 17 - .../md5-cache/kde-apps/mailimporter-24.02.2 | 17 + metadata/md5-cache/kde-apps/marble-24.02.1 | 17 - metadata/md5-cache/kde-apps/marble-24.02.2 | 17 + .../md5-cache/kde-apps/mbox-importer-24.02.1 | 16 - .../md5-cache/kde-apps/mbox-importer-24.02.2 | 16 + .../md5-cache/kde-apps/messagelib-24.02.1 | 17 - .../md5-cache/kde-apps/messagelib-24.02.2 | 17 + .../md5-cache/kde-apps/mimetreeparser-24.02.1 | 17 - .../md5-cache/kde-apps/mimetreeparser-24.02.2 | 17 + metadata/md5-cache/kde-apps/minuet-24.02.1 | 16 - metadata/md5-cache/kde-apps/minuet-24.02.2 | 16 + metadata/md5-cache/kde-apps/okular-24.02.1 | 17 - metadata/md5-cache/kde-apps/okular-24.02.2 | 17 + metadata/md5-cache/kde-apps/palapeli-24.02.1 | 16 - metadata/md5-cache/kde-apps/palapeli-24.02.2 | 16 + metadata/md5-cache/kde-apps/parley-24.02.1 | 16 - metadata/md5-cache/kde-apps/parley-24.02.2 | 16 + metadata/md5-cache/kde-apps/picmi-24.02.1 | 17 - metadata/md5-cache/kde-apps/picmi-24.02.2 | 17 + .../kde-apps/pim-data-exporter-24.02.1 | 17 - .../kde-apps/pim-data-exporter-24.02.2 | 17 + .../kde-apps/pim-sieve-editor-24.02.1 | 17 - .../kde-apps/pim-sieve-editor-24.02.2 | 17 + metadata/md5-cache/kde-apps/pimcommon-24.02.1 | 17 - metadata/md5-cache/kde-apps/pimcommon-24.02.2 | 17 + metadata/md5-cache/kde-apps/poxml-24.02.1 | 16 - metadata/md5-cache/kde-apps/poxml-24.02.2 | 16 + metadata/md5-cache/kde-apps/rocs-24.02.1 | 17 - metadata/md5-cache/kde-apps/rocs-24.02.2 | 17 + .../kde-apps/signon-kwallet-extension-24.02.1 | 16 - .../kde-apps/signon-kwallet-extension-24.02.2 | 16 + metadata/md5-cache/kde-apps/spectacle-24.02.1 | 17 - metadata/md5-cache/kde-apps/spectacle-24.02.2 | 17 + metadata/md5-cache/kde-apps/step-24.02.1 | 17 - metadata/md5-cache/kde-apps/step-24.02.2 | 17 + metadata/md5-cache/kde-apps/svgpart-24.02.1 | 16 - metadata/md5-cache/kde-apps/svgpart-24.02.2 | 16 + metadata/md5-cache/kde-apps/sweeper-24.02.1 | 16 - metadata/md5-cache/kde-apps/sweeper-24.02.2 | 16 + .../md5-cache/kde-apps/thumbnailers-24.02.1 | 16 - .../md5-cache/kde-apps/thumbnailers-24.02.2 | 16 + metadata/md5-cache/kde-apps/umbrello-24.02.1 | 17 - metadata/md5-cache/kde-apps/umbrello-24.02.2 | 17 + metadata/md5-cache/kde-apps/yakuake-24.02.1 | 16 - metadata/md5-cache/kde-apps/yakuake-24.02.2 | 16 + metadata/md5-cache/kde-frameworks/Manifest.gz | Bin 24924 -> 24922 bytes .../md5-cache/kde-frameworks/attica-6.0.0 | 16 - .../md5-cache/kde-frameworks/attica-6.1.0 | 16 + metadata/md5-cache/kde-frameworks/baloo-6.0.0 | 16 - metadata/md5-cache/kde-frameworks/baloo-6.1.0 | 16 + .../md5-cache/kde-frameworks/bluez-qt-6.0.0 | 16 - .../md5-cache/kde-frameworks/bluez-qt-6.1.0 | 16 + .../kde-frameworks/breeze-icons-6.0.0 | 16 - .../kde-frameworks/breeze-icons-6.1.0 | 16 + .../kde-frameworks/extra-cmake-modules-6.0.0 | 15 - .../kde-frameworks/extra-cmake-modules-6.1.0 | 15 + .../kde-frameworks/frameworkintegration-6.0.0 | 16 - .../kde-frameworks/frameworkintegration-6.1.0 | 16 + .../md5-cache/kde-frameworks/karchive-6.0.0 | 16 - .../md5-cache/kde-frameworks/karchive-6.1.0 | 16 + metadata/md5-cache/kde-frameworks/kauth-6.0.0 | 17 - metadata/md5-cache/kde-frameworks/kauth-6.1.0 | 17 + .../md5-cache/kde-frameworks/kbookmarks-6.0.0 | 16 - .../md5-cache/kde-frameworks/kbookmarks-6.1.0 | 16 + .../kde-frameworks/kcalendarcore-6.0.0 | 16 - .../kde-frameworks/kcalendarcore-6.1.0 | 16 + .../md5-cache/kde-frameworks/kcmutils-6.0.0 | 16 - .../md5-cache/kde-frameworks/kcmutils-6.1.0 | 16 + .../md5-cache/kde-frameworks/kcodecs-6.0.0 | 16 - .../md5-cache/kde-frameworks/kcodecs-6.1.0 | 16 + .../kde-frameworks/kcolorscheme-6.0.0 | 15 - .../kde-frameworks/kcolorscheme-6.1.0 | 15 + .../kde-frameworks/kcompletion-6.0.0 | 16 - .../kde-frameworks/kcompletion-6.1.0 | 16 + .../md5-cache/kde-frameworks/kconfig-6.0.0 | 16 - .../md5-cache/kde-frameworks/kconfig-6.1.0 | 16 + .../kde-frameworks/kconfigwidgets-6.0.0 | 16 - .../kde-frameworks/kconfigwidgets-6.1.0 | 16 + .../md5-cache/kde-frameworks/kcontacts-6.0.0 | 16 - .../md5-cache/kde-frameworks/kcontacts-6.1.0 | 16 + .../kde-frameworks/kcoreaddons-6.0.0 | 16 - .../kde-frameworks/kcoreaddons-6.1.0 | 16 + .../md5-cache/kde-frameworks/kcrash-6.0.0 | 16 - .../md5-cache/kde-frameworks/kcrash-6.1.0 | 16 + metadata/md5-cache/kde-frameworks/kdav-6.0.0 | 16 - metadata/md5-cache/kde-frameworks/kdav-6.1.0 | 16 + .../kde-frameworks/kdbusaddons-6.0.0-r1 | 16 - .../kde-frameworks/kdbusaddons-6.1.0 | 16 + .../kde-frameworks/kdeclarative-6.0.0 | 15 - .../kde-frameworks/kdeclarative-6.1.0 | 15 + metadata/md5-cache/kde-frameworks/kded-6.0.0 | 15 - metadata/md5-cache/kde-frameworks/kded-6.1.0 | 15 + metadata/md5-cache/kde-frameworks/kdesu-6.0.0 | 16 - metadata/md5-cache/kde-frameworks/kdesu-6.1.0 | 16 + .../md5-cache/kde-frameworks/kdnssd-6.0.0 | 16 - .../md5-cache/kde-frameworks/kdnssd-6.1.0 | 16 + .../md5-cache/kde-frameworks/kdoctools-6.0.0 | 16 - .../md5-cache/kde-frameworks/kdoctools-6.1.0 | 16 + .../kde-frameworks/kfilemetadata-6.0.0 | 16 - .../kde-frameworks/kfilemetadata-6.1.0 | 16 + .../kde-frameworks/kglobalaccel-6.0.0 | 16 - .../kde-frameworks/kglobalaccel-6.1.0 | 16 + .../md5-cache/kde-frameworks/kguiaddons-6.0.0 | 17 - .../md5-cache/kde-frameworks/kguiaddons-6.1.0 | 17 + .../md5-cache/kde-frameworks/kholidays-6.0.0 | 16 - .../md5-cache/kde-frameworks/kholidays-6.1.0 | 16 + metadata/md5-cache/kde-frameworks/ki18n-6.0.0 | 17 - metadata/md5-cache/kde-frameworks/ki18n-6.1.0 | 17 + .../kde-frameworks/kiconthemes-6.0.0-r1 | 16 - .../kde-frameworks/kiconthemes-6.1.0 | 16 + .../md5-cache/kde-frameworks/kidletime-6.0.0 | 16 - .../md5-cache/kde-frameworks/kidletime-6.1.0 | 16 + .../kde-frameworks/kimageformats-6.0.0 | 16 - .../kde-frameworks/kimageformats-6.1.0 | 16 + .../md5-cache/kde-frameworks/kio-6.0.0-r2 | 17 - metadata/md5-cache/kde-frameworks/kio-6.1.0 | 17 + .../kde-frameworks/kirigami-6.0.0-r1 | 16 - .../md5-cache/kde-frameworks/kirigami-6.1.0 | 16 + .../kde-frameworks/kitemmodels-6.0.0 | 16 - .../kde-frameworks/kitemmodels-6.1.0 | 16 + .../md5-cache/kde-frameworks/kitemviews-6.0.0 | 16 - .../md5-cache/kde-frameworks/kitemviews-6.1.0 | 16 + .../kde-frameworks/kjobwidgets-6.0.0-r1 | 16 - .../kde-frameworks/kjobwidgets-6.1.0 | 16 + .../kde-frameworks/knewstuff-6.0.0-r2 | 15 - .../md5-cache/kde-frameworks/knewstuff-6.1.0 | 15 + .../kde-frameworks/knotifications-6.0.0 | 15 - .../kde-frameworks/knotifications-6.1.0 | 15 + .../kde-frameworks/knotifyconfig-6.0.0 | 15 - .../kde-frameworks/knotifyconfig-6.1.0 | 15 + .../md5-cache/kde-frameworks/kpackage-6.0.0 | 16 - .../md5-cache/kde-frameworks/kpackage-6.1.0 | 16 + .../md5-cache/kde-frameworks/kparts-6.0.0 | 16 - .../md5-cache/kde-frameworks/kparts-6.1.0 | 16 + .../md5-cache/kde-frameworks/kpeople-6.0.0 | 16 - .../md5-cache/kde-frameworks/kpeople-6.1.0 | 16 + .../md5-cache/kde-frameworks/kplotting-6.0.0 | 16 - .../md5-cache/kde-frameworks/kplotting-6.1.0 | 16 + metadata/md5-cache/kde-frameworks/kpty-6.0.0 | 16 - metadata/md5-cache/kde-frameworks/kpty-6.1.0 | 16 + .../kde-frameworks/kquickcharts-6.0.0 | 16 - .../kde-frameworks/kquickcharts-6.1.0 | 16 + .../md5-cache/kde-frameworks/krunner-6.0.0 | 16 - .../md5-cache/kde-frameworks/krunner-6.1.0 | 16 + .../md5-cache/kde-frameworks/kservice-6.0.0 | 16 - .../md5-cache/kde-frameworks/kservice-6.1.0 | 16 + .../kde-frameworks/kstatusnotifieritem-6.0.0 | 16 - .../kde-frameworks/kstatusnotifieritem-6.1.0 | 16 + metadata/md5-cache/kde-frameworks/ksvg-6.0.0 | 16 - metadata/md5-cache/kde-frameworks/ksvg-6.1.0 | 16 + .../kde-frameworks/ktexteditor-6.0.0 | 16 - .../kde-frameworks/ktexteditor-6.1.0 | 16 + .../kde-frameworks/ktexttemplate-6.0.0 | 16 - .../kde-frameworks/ktexttemplate-6.1.0 | 16 + .../kde-frameworks/ktextwidgets-6.0.0 | 16 - .../kde-frameworks/ktextwidgets-6.1.0 | 16 + .../kde-frameworks/kunitconversion-6.0.0 | 16 - .../kde-frameworks/kunitconversion-6.1.0 | 16 + .../kde-frameworks/kuserfeedback-6.0.0 | 16 - .../kde-frameworks/kuserfeedback-6.1.0 | 16 + .../md5-cache/kde-frameworks/kwallet-6.0.0 | 16 - .../md5-cache/kde-frameworks/kwallet-6.1.0 | 16 + .../kde-frameworks/kwidgetsaddons-6.0.0 | 16 - .../kde-frameworks/kwidgetsaddons-6.1.0 | 16 + .../kde-frameworks/kwindowsystem-6.0.0-r1 | 16 - .../kde-frameworks/kwindowsystem-6.1.0 | 16 + .../md5-cache/kde-frameworks/kxmlgui-6.0.0 | 16 - .../md5-cache/kde-frameworks/kxmlgui-6.1.0 | 16 + .../kde-frameworks/modemmanager-qt-6.0.0 | 16 - .../kde-frameworks/modemmanager-qt-6.1.0 | 16 + .../kde-frameworks/networkmanager-qt-6.0.0 | 16 - .../kde-frameworks/networkmanager-qt-6.1.0 | 16 + .../md5-cache/kde-frameworks/prison-6.0.0 | 16 - .../md5-cache/kde-frameworks/prison-6.1.0 | 16 + .../md5-cache/kde-frameworks/purpose-6.0.0 | 16 - .../md5-cache/kde-frameworks/purpose-6.1.0 | 16 + .../kde-frameworks/qqc2-desktop-style-6.0.0 | 16 - .../kde-frameworks/qqc2-desktop-style-6.1.0 | 16 + metadata/md5-cache/kde-frameworks/solid-6.0.0 | 16 - metadata/md5-cache/kde-frameworks/solid-6.1.0 | 16 + .../md5-cache/kde-frameworks/sonnet-6.0.0 | 16 - .../md5-cache/kde-frameworks/sonnet-6.1.0 | 16 + .../kde-frameworks/syndication-6.0.0 | 16 - .../kde-frameworks/syndication-6.1.0 | 16 + .../kde-frameworks/syntax-highlighting-6.0.0 | 16 - .../kde-frameworks/syntax-highlighting-6.1.0 | 16 + .../kde-frameworks/threadweaver-6.0.0 | 16 - .../kde-frameworks/threadweaver-6.1.0 | 16 + metadata/md5-cache/kde-misc/Manifest.gz | Bin 6618 -> 6446 bytes .../md5-cache/kde-misc/colord-kde-24.02.1 | 16 - .../md5-cache/kde-misc/colord-kde-24.02.2 | 16 + metadata/md5-cache/kde-misc/gmail-feed-1.2 | 16 - metadata/md5-cache/kde-misc/kclock-24.02.1 | 16 - metadata/md5-cache/kde-misc/kclock-24.02.2 | 16 + .../md5-cache/kde-misc/kdeconnect-24.02.1 | 17 - .../md5-cache/kde-misc/kdeconnect-24.02.2 | 17 + .../md5-cache/kde-misc/kio-gdrive-24.02.1 | 17 - .../md5-cache/kde-misc/kio-gdrive-24.02.2 | 17 + metadata/md5-cache/kde-misc/kweather-24.02.1 | 16 - metadata/md5-cache/kde-misc/kweather-24.02.2 | 16 + .../md5-cache/kde-misc/markdownpart-24.02.1 | 16 - .../md5-cache/kde-misc/markdownpart-24.02.2 | 16 + metadata/md5-cache/kde-misc/skanlite-24.02.1 | 17 - metadata/md5-cache/kde-misc/skanlite-24.02.2 | 17 + metadata/md5-cache/kde-misc/zanshin-24.02.1 | 17 - metadata/md5-cache/kde-misc/zanshin-24.02.2 | 17 + metadata/md5-cache/mail-filter/Manifest.gz | Bin 12744 -> 12746 bytes .../mail-filter/pyzor-1.0.0_p20211223 | 11 +- .../md5-cache/mail-filter/spf-engine-3.0.4 | 15 - .../md5-cache/mail-filter/spf-engine-3.0.4-r1 | 15 + metadata/md5-cache/mail-mta/Manifest.gz | Bin 4199 -> 4204 bytes metadata/md5-cache/mail-mta/courier-1.3.5 | 4 +- .../md5-cache/mail-mta/opensmtpd-7.4.0_p1 | 2 +- metadata/md5-cache/media-fonts/Manifest.gz | Bin 43155 -> 43463 bytes metadata/md5-cache/media-fonts/iosevka-29.1.0 | 14 + metadata/md5-cache/media-fonts/iosevka-29.2.0 | 14 + .../media-fonts/noto-emoji-20231130-r1 | 4 +- metadata/md5-cache/media-fonts/sgi-fonts-1.0 | 2 +- metadata/md5-cache/media-gfx/Manifest.gz | Bin 59147 -> 58376 bytes metadata/md5-cache/media-gfx/asymptote-2.89 | 17 + metadata/md5-cache/media-gfx/blender-3.3.6-r1 | 17 - metadata/md5-cache/media-gfx/blender-3.6.0 | 17 - metadata/md5-cache/media-gfx/blender-3.6.5 | 17 - metadata/md5-cache/media-gfx/blender-3.6.8 | 4 +- metadata/md5-cache/media-gfx/blender-4.0.1-r1 | 17 - .../md5-cache/media-gfx/brscan4-0.4.11.1-r1 | 2 +- metadata/md5-cache/media-gfx/curtail-1.7.0 | 17 - metadata/md5-cache/media-gfx/curtail-1.8.0 | 17 - metadata/md5-cache/media-gfx/curtail-1.8.0-r1 | 17 + metadata/md5-cache/media-gfx/entangle-3.0-r3 | 14 +- metadata/md5-cache/media-gfx/eog-45.2 | 17 - .../md5-cache/media-gfx/evoluspencil-3.1.0-r2 | 2 +- .../md5-cache/media-gfx/evoluspencil-3.1.1 | 2 +- .../md5-cache/media-gfx/freecad-0.21.2-r2 | 6 +- metadata/md5-cache/media-gfx/gimp-2.10.34-r1 | 17 - metadata/md5-cache/media-gfx/gimp-2.10.36-r1 | 17 - metadata/md5-cache/media-gfx/gimp-2.99.16 | 17 - metadata/md5-cache/media-gfx/gimp-2.99.18 | 10 +- metadata/md5-cache/media-gfx/gimp-9999 | 10 +- metadata/md5-cache/media-gfx/gnuclad-0.2.4-r1 | 13 + .../media-gfx/iscan-plugin-esdip-1.0.0.5-r1 | 2 +- .../media-gfx/iscan-plugin-gt-f500-1.0.0.1-r1 | 2 +- .../media-gfx/iscan-plugin-gt-f720-0.0.1.2 | 2 +- .../media-gfx/iscan-plugin-gt-x770-2.1.2.1-r3 | 2 +- .../media-gfx/iscan-plugin-gt-x820-2.2.0.1 | 2 +- metadata/md5-cache/media-gfx/maim-5.8.0 | 15 + metadata/md5-cache/media-gfx/openvdb-11.0.0 | 2 +- .../md5-cache/media-gfx/pixels2pgf-0.1-r1 | 11 + metadata/md5-cache/media-gfx/pixels2pgf-9999 | 9 +- .../md5-cache/media-gfx/plantuml-1.2024.3 | 2 +- .../md5-cache/media-gfx/plantuml-1.2024.4 | 2 +- metadata/md5-cache/media-gfx/pqiv-2.11 | 14 - metadata/md5-cache/media-gfx/skanpage-24.02.1 | 16 - metadata/md5-cache/media-gfx/skanpage-24.02.2 | 16 + metadata/md5-cache/media-gfx/viewer-0.8.0-r1 | 4 +- metadata/md5-cache/media-gfx/viewer-0.8.0-r2 | 14 + .../md5-cache/media-gfx/word_cloud-1.8.2.2-r1 | 16 - metadata/md5-cache/media-gfx/word_cloud-1.9.3 | 17 + metadata/md5-cache/media-libs/Manifest.gz | Bin 122210 -> 122060 bytes metadata/md5-cache/media-libs/babl-0.1.102 | 16 - metadata/md5-cache/media-libs/babl-0.1.98 | 16 - metadata/md5-cache/media-libs/gegl-0.4.40-r1 | 17 - metadata/md5-cache/media-libs/gegl-0.4.42-r1 | 17 - metadata/md5-cache/media-libs/gegl-0.4.44 | 17 - metadata/md5-cache/media-libs/gegl-0.4.46 | 4 +- metadata/md5-cache/media-libs/gegl-0.4.48 | 4 +- metadata/md5-cache/media-libs/gegl-9999 | 4 +- .../media-libs/gst-plugins-bad-1.22.11-r1 | 6 +- metadata/md5-cache/media-libs/hamlib-4.5.5-r3 | 17 + metadata/md5-cache/media-libs/imlib-1.9.15-r8 | 15 + metadata/md5-cache/media-libs/imlib2-1.11.0 | 4 +- metadata/md5-cache/media-libs/imlib2-1.12.2 | 16 + .../md5-cache/media-libs/ksanecore-24.02.1 | 16 - .../md5-cache/media-libs/ksanecore-24.02.2 | 16 + .../media-libs/libcdaudio-0.99.12-r4 | 9 - .../media-libs/libcdaudio-0.99.12-r5 | 4 +- metadata/md5-cache/media-libs/libeot-0.01-r1 | 12 + metadata/md5-cache/media-libs/libeot-9999 | 8 +- .../md5-cache/media-libs/libgphoto2-2.5.30 | 15 - .../md5-cache/media-libs/libgphoto2-2.5.31 | 15 - metadata/md5-cache/media-libs/libjxl-0.10.2 | 4 +- metadata/md5-cache/media-libs/libjxl-0.8.2-r1 | 4 +- metadata/md5-cache/media-libs/libjxl-0.9.2 | 4 +- .../media-libs/libmpris2client-0.1.0-r2 | 15 + metadata/md5-cache/media-libs/libpng-1.6.43 | 4 +- .../md5-cache/media-libs/libreplaygain-483 | 4 +- metadata/md5-cache/media-libs/libsdl2-2.30.2 | 17 + metadata/md5-cache/media-libs/libsixel-1.10.3 | 17 - .../md5-cache/media-libs/libsixel-1.10.3-r1 | 17 + metadata/md5-cache/media-libs/mesa-24.0.5 | 17 + metadata/md5-cache/media-libs/netpbm-11.2.8 | 15 - .../md5-cache/media-libs/netpbm-11.2.9-r1 | 15 + metadata/md5-cache/media-libs/netpbm-11.5.3 | 15 - metadata/md5-cache/media-libs/netpbm-11.6.0 | 15 - .../md5-cache/media-libs/netpbm-11.6.1-r1 | 15 + metadata/md5-cache/media-libs/opencv-4.8.1-r1 | 2 +- metadata/md5-cache/media-libs/opencv-4.9.0 | 2 +- .../md5-cache/media-libs/openpgl-0.5.0-r1 | 4 +- metadata/md5-cache/media-libs/t1lib-5.1.2-r5 | 15 + metadata/md5-cache/media-plugins/Manifest.gz | Bin 83218 -> 83377 bytes .../media-plugins/imlib2_loaders-1.12.2 | 13 + metadata/md5-cache/media-radio/Manifest.gz | Bin 6729 -> 6877 bytes .../md5-cache/media-radio/cwdaemon-0.12.0 | 4 +- metadata/md5-cache/media-radio/tucnak-4.58 | 4 +- metadata/md5-cache/media-radio/tucnak-4.59 | 15 + metadata/md5-cache/media-sound/Manifest.gz | Bin 76664 -> 76520 bytes metadata/md5-cache/media-sound/ardour-8.5 | 15 + .../md5-cache/media-sound/aucdtect-0.8.2-r1 | 2 +- metadata/md5-cache/media-sound/elisa-24.02.1 | 17 - metadata/md5-cache/media-sound/elisa-24.02.2 | 17 + .../md5-cache/media-sound/guitarix-0.44.1 | 17 - .../md5-cache/media-sound/guitarix-0.45.0 | 4 +- metadata/md5-cache/media-sound/kasts-24.02.1 | 16 - metadata/md5-cache/media-sound/kasts-24.02.2 | 16 + .../md5-cache/media-sound/krecorder-24.02.1 | 16 - .../md5-cache/media-sound/krecorder-24.02.2 | 16 + metadata/md5-cache/media-sound/mac-10.46 | 12 - metadata/md5-cache/media-sound/mac-10.60 | 12 - metadata/md5-cache/media-sound/mac-10.61 | 12 + .../md5-cache/media-sound/mpfc-1.3.8.1-r4 | 14 - .../md5-cache/media-sound/mpfc-1.3.8.1-r5 | 4 +- .../md5-cache/media-sound/musepack-tools-495 | 4 +- .../md5-cache/media-sound/musescore-4.0.2-r1 | 4 +- .../md5-cache/media-sound/musescore-4.2.1-r2 | 6 +- metadata/md5-cache/media-sound/musescore-9999 | 6 +- metadata/md5-cache/media-sound/ncspot-1.1.0 | 4 +- .../md5-cache/media-sound/playerctl-2.4.1-r1 | 4 +- .../md5-cache/media-sound/puddletag-2.2.0-r1 | 16 - metadata/md5-cache/media-sound/qsynth-0.9.90 | 17 + .../md5-cache/media-sound/qtractor-0.9.38 | 17 - .../md5-cache/media-sound/qtractor-0.9.39 | 4 +- .../md5-cache/media-sound/qtractor-0.9.90 | 17 + metadata/md5-cache/media-sound/wildmidi-0.4.6 | 15 + metadata/md5-cache/media-tv/Manifest.gz | Bin 5657 -> 5654 bytes .../media-tv/channeleditor-1.9.2.1-r3 | 2 +- metadata/md5-cache/media-tv/mythtv-33.1-r1 | 2 +- metadata/md5-cache/media-video/Manifest.gz | Bin 40494 -> 40322 bytes metadata/md5-cache/media-video/aegisub-3.3.3 | 4 +- .../md5-cache/media-video/bdsup2sub-4.0.0-r3 | 2 +- .../md5-cache/media-video/dvdauthor-0.7.2-r3 | 4 +- .../obs-v4l2sink-0.1.0_p20181012-r2 | 15 - .../media-video/projectx-0.91.0.10-r4 | 2 +- metadata/md5-cache/media-video/vdr-2.6.6 | 4 +- metadata/md5-cache/media-video/vobcopy-1.2.1 | 4 +- metadata/md5-cache/net-analyzer/Manifest.gz | Bin 61138 -> 61130 bytes .../nagios-check_multiple-0.0.1-r2 | 16 - .../nagios-check_multiple-0.0.1-r3 | 16 + .../nagios-icinga-openvpn-0.0.1-r3 | 15 - .../nagios-icinga-openvpn-0.0.1-r4 | 15 + .../net-analyzer/nessus-agent-bin-10.6.1 | 2 +- .../md5-cache/net-analyzer/nessus-bin-10.7.2 | 2 +- metadata/md5-cache/net-analyzer/nuttcp-8.1.4 | 14 - .../md5-cache/net-analyzer/nuttcp-8.1.4-r1 | 14 + metadata/md5-cache/net-analyzer/vnstat-2.12 | 4 +- metadata/md5-cache/net-dialup/Manifest.gz | Bin 7421 -> 7420 bytes .../net-dialup/isdn-firmware-2011.8.29.8.37 | 2 +- metadata/md5-cache/net-dialup/ppp-2.5.0-r7 | 4 +- metadata/md5-cache/net-dns/Manifest.gz | Bin 14371 -> 14218 bytes metadata/md5-cache/net-dns/c-ares-1.26.0 | 4 +- metadata/md5-cache/net-dns/dnstop-20140915-r2 | 13 - metadata/md5-cache/net-dns/dnstop-20140915-r3 | 4 +- metadata/md5-cache/net-firewall/Manifest.gz | Bin 6865 -> 6867 bytes .../md5-cache/net-firewall/nftables-1.0.9 | 12 +- metadata/md5-cache/net-firewall/nftables-9999 | 12 +- metadata/md5-cache/net-fs/Manifest.gz | Bin 5513 -> 5510 bytes metadata/md5-cache/net-fs/cifs-utils-7.0-r1 | 4 +- metadata/md5-cache/net-fs/curlftpfs-0.9.2-r4 | 15 - metadata/md5-cache/net-fs/curlftpfs-0.9.2-r5 | 15 + metadata/md5-cache/net-im/Manifest.gz | Bin 16858 -> 17011 bytes metadata/md5-cache/net-im/neochat-24.02.1 | 17 - metadata/md5-cache/net-im/neochat-24.02.2 | 17 + .../net-im/rocketchat-desktop-bin-3.8.16 | 2 +- .../net-im/rocketchat-desktop-bin-3.9.10 | 2 +- metadata/md5-cache/net-im/slack-4.36.140 | 16 - metadata/md5-cache/net-im/slack-4.37.101 | 16 + .../md5-cache/net-im/telegram-desktop-4.16.6 | 17 + .../net-im/telegram-desktop-bin-4.15.0 | 13 - .../net-im/telegram-desktop-bin-4.15.2 | 2 +- .../net-im/telegram-desktop-bin-4.16.6 | 13 + metadata/md5-cache/net-im/tokodon-24.02.1 | 17 - metadata/md5-cache/net-im/tokodon-24.02.2 | 17 + metadata/md5-cache/net-irc/Manifest.gz | Bin 15253 -> 15253 bytes .../md5-cache/net-irc/emech-3.0.99_p20221123 | 4 +- metadata/md5-cache/net-irc/emech-3.0.99_p3-r1 | 4 +- .../md5-cache/net-irc/konversation-24.02.1 | 16 - .../md5-cache/net-irc/konversation-24.02.2 | 16 + metadata/md5-cache/net-irc/weechat-4.2.1 | 4 +- metadata/md5-cache/net-libs/Manifest.gz | Bin 61387 -> 61074 bytes metadata/md5-cache/net-libs/dleyna-0.8.2 | 16 - metadata/md5-cache/net-libs/gssdp-1.6.2 | 17 - .../net-libs/libcloudproviders-0.3.5 | 16 - metadata/md5-cache/net-libs/libgrss-0.7.0 | 15 - metadata/md5-cache/net-libs/libgrss-0.7.0-r1 | 15 + .../md5-cache/net-libs/libktorrent-24.02.1 | 17 - .../md5-cache/net-libs/libktorrent-24.02.2 | 17 + metadata/md5-cache/net-libs/libpri-1.6.0 | 11 - metadata/md5-cache/net-libs/libpri-1.6.0-r1 | 11 - metadata/md5-cache/net-libs/webkit-gtk-2.44.1 | 18 + .../md5-cache/net-libs/webkit-gtk-2.44.1-r410 | 18 + .../md5-cache/net-libs/webkit-gtk-2.44.1-r600 | 18 + metadata/md5-cache/net-mail/Manifest.gz | Bin 20889 -> 20893 bytes .../md5-cache/net-mail/courier-common-3.1.5 | 4 +- .../md5-cache/net-mail/courier-imap-5.2.6-r1 | 4 +- metadata/md5-cache/net-misc/Manifest.gz | Bin 94838 -> 93537 bytes metadata/md5-cache/net-misc/babeld-1.13.1 | 9 + metadata/md5-cache/net-misc/dahdi-3.1.0-r3 | 14 - metadata/md5-cache/net-misc/dahdi-3.1.0-r4 | 14 - metadata/md5-cache/net-misc/dahdi-3.2.0 | 14 - .../md5-cache/net-misc/dahdi-tools-3.1.0-r2 | 15 - .../md5-cache/net-misc/dahdi-tools-3.1.0-r4 | 15 - metadata/md5-cache/net-misc/dahdi-tools-3.2.0 | 15 - .../md5-cache/net-misc/dropbox-cli-2024.01.22 | 14 + .../net-misc/econnman-1.1_p20160305-r1 | 16 - metadata/md5-cache/net-misc/iputils-20240117 | 4 +- .../md5-cache/net-misc/kio-zeroconf-24.02.1 | 16 - .../md5-cache/net-misc/kio-zeroconf-24.02.2 | 16 + metadata/md5-cache/net-misc/netdate-1.2-r2 | 11 + .../net-misc/networkmanager-1.42.6-r2 | 17 - .../net-misc/networkmanager-1.44.0-r1 | 17 - .../md5-cache/net-misc/networkmanager-1.44.2 | 17 - metadata/md5-cache/net-misc/openr2-1.3.0 | 13 - metadata/md5-cache/net-misc/openssh-9.6_p1-r3 | 4 +- metadata/md5-cache/net-misc/pingu-1.5 | 14 - .../md5-cache/net-misc/streamlink-6.7.2-r1 | 16 + .../net-misc/yandex-disk-0.1.6.1080_p1 | 2 +- metadata/md5-cache/net-nds/Manifest.gz | Bin 4514 -> 4516 bytes .../md5-cache/net-nds/jxplorer-3.3.1.2-r1 | 6 +- metadata/md5-cache/net-news/Manifest.gz | Bin 3376 -> 3217 bytes metadata/md5-cache/net-news/alligator-24.02.1 | 17 - metadata/md5-cache/net-news/alligator-24.02.2 | 17 + .../md5-cache/net-news/amphetadesk-0.93.1-r1 | 10 - metadata/md5-cache/net-p2p/Manifest.gz | Bin 13753 -> 13744 bytes metadata/md5-cache/net-p2p/amule-2.3.3-r3 | 4 +- metadata/md5-cache/net-p2p/ktorrent-24.02.1 | 17 - metadata/md5-cache/net-p2p/ktorrent-24.02.2 | 17 + metadata/md5-cache/net-print/Manifest.gz | Bin 8796 -> 8799 bytes .../epson-inkjet-printer-escpr-1.8.3 | 2 +- metadata/md5-cache/net-print/hplip-3.23.12-r1 | 4 +- metadata/md5-cache/net-proxy/Manifest.gz | Bin 9969 -> 9967 bytes metadata/md5-cache/net-proxy/trojan-1.16.0-r2 | 4 +- metadata/md5-cache/net-vpn/Manifest.gz | Bin 15275 -> 15277 bytes metadata/md5-cache/net-vpn/i2p-2.3.0-r2 | 2 +- metadata/md5-cache/net-vpn/openconnect-9.12 | 4 +- metadata/md5-cache/net-vpn/openconnect-9999 | 4 +- metadata/md5-cache/net-wireless/Manifest.gz | Bin 26756 -> 26915 bytes metadata/md5-cache/net-wireless/aic8800-1.0.5 | 16 + metadata/md5-cache/sci-biology/Manifest.gz | Bin 22345 -> 22349 bytes metadata/md5-cache/sci-biology/amap-2.2-r5 | 2 +- .../md5-cache/sci-biology/newick-utils-1.6-r1 | 15 - .../md5-cache/sci-biology/newick-utils-1.6-r2 | 15 + .../md5-cache/sci-calculators/Manifest.gz | Bin 4207 -> 4528 bytes .../sci-calculators/qalculate-gtk-5.0.0 | 15 + .../sci-calculators/qalculate-qt-5.0.0 | 14 + metadata/md5-cache/sci-chemistry/Manifest.gz | Bin 13663 -> 13495 bytes metadata/md5-cache/sci-chemistry/mdtraj-1.9.7 | 17 - .../openbabel-3.1.1_p20210225-r1 | 4 +- .../md5-cache/sci-electronics/Manifest.gz | Bin 17897 -> 17725 bytes metadata/md5-cache/sci-electronics/kicad-9999 | 6 +- metadata/md5-cache/sci-electronics/nvc-1.11.3 | 16 - .../md5-cache/sci-electronics/spice-3.5.5-r3 | 13 - .../md5-cache/sci-electronics/xnec2c-4.4.14 | 15 + .../md5-cache/sci-geosciences/Manifest.gz | Bin 18898 -> 19066 bytes .../md5-cache/sci-geosciences/bt747-2.1.7-r2 | 13 - .../md5-cache/sci-geosciences/bt747-2.1.7-r3 | 14 + .../md5-cache/sci-geosciences/gnome-maps-45.4 | 15 - .../md5-cache/sci-geosciences/josm-bin-19039 | 14 + .../md5-cache/sci-geosciences/qgis-3.36.1 | 18 + metadata/md5-cache/sci-geosciences/qgis-9999 | 12 +- metadata/md5-cache/sci-libs/Manifest.gz | Bin 70703 -> 70053 bytes metadata/md5-cache/sci-libs/dsdp-5.8-r4 | 15 + metadata/md5-cache/sci-libs/gdal-3.6.4 | 17 - metadata/md5-cache/sci-libs/gdal-3.7.0 | 17 - metadata/md5-cache/sci-libs/gdal-3.7.1 | 17 - metadata/md5-cache/sci-libs/gdal-3.7.2 | 17 - metadata/md5-cache/sci-libs/gdal-3.7.3 | 17 - metadata/md5-cache/sci-libs/gdal-3.8.0 | 17 - metadata/md5-cache/sci-libs/gdal-3.8.0-r1 | 17 + metadata/md5-cache/sci-libs/gdal-3.8.5 | 17 + .../md5-cache/sci-libs/libqalculate-5.0.0 | 16 + metadata/md5-cache/sci-libs/mkl-2020.4.304 | 2 +- metadata/md5-cache/sci-libs/mpir-3.0.0-r1 | 13 - metadata/md5-cache/sci-libs/opencascade-7.7.1 | 17 - metadata/md5-cache/sci-libs/opencascade-7.7.2 | 17 - .../md5-cache/sci-libs/opencascade-7.7.2-r1 | 17 + metadata/md5-cache/sci-libs/opencascade-7.8.0 | 17 - metadata/md5-cache/sci-libs/opencascade-7.8.1 | 17 + metadata/md5-cache/sci-libs/opencascade-9999 | 10 +- metadata/md5-cache/sci-libs/pyshp-2.3.1-r2 | 17 + .../md5-cache/sci-libs/scikit-optimize-0.9.0 | 16 - .../sci-libs/scikit-optimize-0.9.0-r1 | 16 - metadata/md5-cache/sci-libs/spr-3.3.2 | 14 - metadata/md5-cache/sci-libs/spr-3.3.2-r1 | 15 + metadata/md5-cache/sci-libs/tokenizers-0.15.2 | 17 - .../md5-cache/sci-libs/tokenizers-0.15.2-r1 | 17 + .../md5-cache/sci-libs/transformers-4.35.2 | 16 + metadata/md5-cache/sci-libs/vtk-9.3.0 | 4 +- .../md5-cache/sci-mathematics/Manifest.gz | Bin 29085 -> 28939 bytes .../sci-mathematics/dunshire-0.1.1-r3 | 16 - .../sci-mathematics/dunshire-0.1.1-r4 | 16 + .../md5-cache/sci-mathematics/gimps-30.19.13 | 14 - .../md5-cache/sci-mathematics/gimps-30.19.14 | 14 + .../md5-cache/sci-mathematics/gimps-30.7.9 | 14 - .../sci-mathematics/smtinterpol-2.5_p20211018 | 2 +- metadata/md5-cache/sci-misc/Manifest.gz | Bin 3574 -> 3578 bytes metadata/md5-cache/sci-misc/boinc-7.24.1-r1 | 4 +- .../sci-misc/jupyterlab-desktop-bin-4.1.4.1 | 2 +- .../sci-misc/jupyterlab-desktop-bin-4.1.5.1 | 2 +- metadata/md5-cache/sci-physics/Manifest.gz | Bin 10772 -> 10448 bytes metadata/md5-cache/sci-physics/hepmc-3.2.5 | 17 - .../md5-cache/sci-physics/lhapdf-6.3.0-r2 | 12 +- .../md5-cache/sci-physics/lhapdf-6.5.3-r1 | 2 +- metadata/md5-cache/sci-physics/lhapdf-6.5.4 | 16 - .../md5-cache/sci-physics/lhapdf-6.5.4-r1 | 2 +- metadata/md5-cache/sci-physics/rivet-3.1.10 | 2 +- metadata/md5-cache/sci-physics/rivet-3.1.9 | 2 +- metadata/md5-cache/sci-physics/xfoil-6.99 | 14 - metadata/md5-cache/sci-physics/xfoil-6.99-r1 | 15 + .../md5-cache/sci-visualization/Manifest.gz | Bin 7204 -> 7025 bytes .../sci-visualization/jupyter-dash-0.4.2 | 15 - metadata/md5-cache/sys-apps/Manifest.gz | Bin 87843 -> 87189 bytes metadata/md5-cache/sys-apps/acl-2.3.2-r1 | 4 +- metadata/md5-cache/sys-apps/cpuid-20230614 | 12 - metadata/md5-cache/sys-apps/cpuid-20230614-r1 | 12 + metadata/md5-cache/sys-apps/cpuid-20240330 | 12 - metadata/md5-cache/sys-apps/cpuid-20240330-r1 | 12 + metadata/md5-cache/sys-apps/edid-fixdim-1 | 8 +- metadata/md5-cache/sys-apps/ethtool-6.7 | 4 +- metadata/md5-cache/sys-apps/file-5.45-r4 | 4 +- metadata/md5-cache/sys-apps/highway-1.1.0 | 12 - metadata/md5-cache/sys-apps/highway-1.1.0-r1 | 12 + .../md5-cache/sys-apps/hponcfg-5.6.0.0-r1 | 2 +- metadata/md5-cache/sys-apps/iproute2-6.8.0-r2 | 16 + metadata/md5-cache/sys-apps/iproute2-9999 | 8 +- metadata/md5-cache/sys-apps/less-643-r2 | 16 + metadata/md5-cache/sys-apps/logwatch-7.10 | 4 +- metadata/md5-cache/sys-apps/lsd-1.0.0 | 13 - metadata/md5-cache/sys-apps/lsd-1.1.1 | 13 - metadata/md5-cache/sys-apps/lsd-1.1.2 | 4 +- .../md5-cache/sys-apps/mawk-1.3.4_p20240123 | 4 +- metadata/md5-cache/sys-apps/merge-usr-6 | 10 +- metadata/md5-cache/sys-apps/openrazer-3.7.0 | 18 - .../md5-cache/sys-apps/openrazer-3.7.0-r1 | 18 + metadata/md5-cache/sys-apps/openrazer-3.8.0 | 18 + .../md5-cache/sys-apps/osinfo-db-20231027 | 10 - metadata/md5-cache/sys-apps/paxctld-1.2.3 | 13 - metadata/md5-cache/sys-apps/pkgcore-0.12.24 | 16 - metadata/md5-cache/sys-apps/pkgcore-0.12.25 | 16 - metadata/md5-cache/sys-apps/pkgcore-0.12.27 | 4 +- metadata/md5-cache/sys-apps/syd-3.15.6 | 16 - metadata/md5-cache/sys-apps/syd-3.15.8 | 16 - metadata/md5-cache/sys-apps/syd-3.16.0 | 16 + metadata/md5-cache/sys-apps/syd-3.16.2 | 16 + metadata/md5-cache/sys-apps/usbmon-6.1 | 11 - .../md5-cache/sys-apps/utempter-0.5.5.6-r1 | 2 +- metadata/md5-cache/sys-auth/Manifest.gz | Bin 14651 -> 14645 bytes .../sys-auth/nss-pam-ldapd-0.9.12-r2 | 12 +- .../sys-auth/nss-pam-ldapd-0.9.12-r3 | 12 +- metadata/md5-cache/sys-auth/pambase-20240128 | 4 +- metadata/md5-cache/sys-block/Manifest.gz | Bin 16844 -> 16836 bytes .../md5-cache/sys-block/hpssacli-2.40.13.0-r2 | 2 +- .../md5-cache/sys-block/hpssacli-3.40.3.0-r1 | 2 +- .../md5-cache/sys-block/hpssacli-4.21.7.0 | 2 +- .../md5-cache/sys-block/hpssacli-5.30.6.0 | 2 +- .../md5-cache/sys-block/hpssacli-6.10.14.0 | 2 +- .../md5-cache/sys-block/hpssacli-6.25.9.0 | 2 +- .../md5-cache/sys-block/megacli-8.07.14-r4 | 2 +- .../sys-block/partitionmanager-24.02.1 | 16 - .../sys-block/partitionmanager-24.02.2 | 16 + metadata/md5-cache/sys-block/perccli-7.2313.0 | 2 +- .../sys-block/perccli-7.5.007.0529-r2 | 2 +- metadata/md5-cache/sys-block/storcli-7.2405 | 2 +- metadata/md5-cache/sys-boot/Manifest.gz | Bin 9230 -> 9065 bytes metadata/md5-cache/sys-boot/colo-1.22 | 12 - metadata/md5-cache/sys-boot/grub-2.12-r3 | 17 - metadata/md5-cache/sys-boot/grub-2.12-r4 | 17 + metadata/md5-cache/sys-boot/grub-9999 | 4 +- metadata/md5-cache/sys-boot/shim-15.6 | 2 +- metadata/md5-cache/sys-boot/shim-15.8 | 2 +- metadata/md5-cache/sys-devel/Manifest.gz | Bin 30699 -> 31188 bytes metadata/md5-cache/sys-devel/gcc-10.5.0 | 2 +- .../md5-cache/sys-devel/gcc-11.4.1_p20240111 | 2 +- .../md5-cache/sys-devel/gcc-11.4.1_p20240208 | 2 +- .../md5-cache/sys-devel/gcc-11.4.1_p20240328 | 2 +- .../md5-cache/sys-devel/gcc-11.4.1_p20240404 | 2 +- .../md5-cache/sys-devel/gcc-11.4.1_p20240411 | 16 + metadata/md5-cache/sys-devel/gcc-11.5.9999 | 2 +- .../md5-cache/sys-devel/gcc-12.3.1_p20240112 | 2 +- .../md5-cache/sys-devel/gcc-12.3.1_p20240209 | 2 +- .../md5-cache/sys-devel/gcc-12.3.1_p20240329 | 2 +- .../md5-cache/sys-devel/gcc-12.3.1_p20240405 | 2 +- .../md5-cache/sys-devel/gcc-12.3.1_p20240412 | 16 + metadata/md5-cache/sys-devel/gcc-12.4.9999 | 2 +- .../sys-devel/gcc-13.2.1_p20240113-r1 | 2 +- .../md5-cache/sys-devel/gcc-13.2.1_p20240210 | 2 +- .../md5-cache/sys-devel/gcc-13.2.1_p20240330 | 2 +- .../md5-cache/sys-devel/gcc-13.2.1_p20240406 | 2 +- .../md5-cache/sys-devel/gcc-13.2.1_p20240413 | 16 + metadata/md5-cache/sys-devel/gcc-13.3.9999 | 2 +- .../sys-devel/gcc-14.0.1_pre20240317 | 2 +- .../sys-devel/gcc-14.0.1_pre20240324-r1 | 2 +- .../sys-devel/gcc-14.0.1_pre20240331 | 2 +- .../sys-devel/gcc-14.0.1_pre20240407 | 2 +- metadata/md5-cache/sys-devel/gcc-14.0.9999 | 2 +- metadata/md5-cache/sys-devel/gcc-8.5.0-r1 | 2 +- metadata/md5-cache/sys-devel/gcc-9.5.0 | 2 +- metadata/md5-cache/sys-devel/kgcc64-10.5.0 | 2 +- .../sys-devel/kgcc64-11.4.1_p20240111 | 2 +- .../sys-devel/kgcc64-11.4.1_p20240208 | 2 +- .../sys-devel/kgcc64-12.3.1_p20240112 | 2 +- .../sys-devel/kgcc64-12.3.1_p20240209 | 2 +- .../sys-devel/kgcc64-13.2.1_p20240113-r1 | 2 +- .../sys-devel/kgcc64-13.2.1_p20240210 | 2 +- metadata/md5-cache/sys-fs/Manifest.gz | Bin 35782 -> 35625 bytes metadata/md5-cache/sys-fs/ext4magic-0.3.2-r1 | 12 - metadata/md5-cache/sys-fs/fuse-3.16.2 | 7 +- metadata/md5-cache/sys-kernel/Manifest.gz | Bin 29876 -> 27070 bytes .../sys-kernel/gentoo-kernel-5.10.213 | 18 - .../sys-kernel/gentoo-kernel-5.10.215 | 18 + .../sys-kernel/gentoo-kernel-5.15.152 | 18 - .../sys-kernel/gentoo-kernel-5.15.153 | 18 - .../sys-kernel/gentoo-kernel-5.15.154 | 18 + .../sys-kernel/gentoo-kernel-5.15.155 | 18 + .../md5-cache/sys-kernel/gentoo-kernel-6.1.82 | 18 - .../md5-cache/sys-kernel/gentoo-kernel-6.1.83 | 18 - .../md5-cache/sys-kernel/gentoo-kernel-6.1.84 | 18 - .../md5-cache/sys-kernel/gentoo-kernel-6.1.85 | 18 + .../md5-cache/sys-kernel/gentoo-kernel-6.1.86 | 18 + .../md5-cache/sys-kernel/gentoo-kernel-6.6.22 | 18 - .../md5-cache/sys-kernel/gentoo-kernel-6.6.23 | 18 - .../md5-cache/sys-kernel/gentoo-kernel-6.6.24 | 18 - .../md5-cache/sys-kernel/gentoo-kernel-6.6.25 | 18 - .../md5-cache/sys-kernel/gentoo-kernel-6.6.26 | 18 + .../sys-kernel/gentoo-kernel-6.6.26-r1 | 18 + .../md5-cache/sys-kernel/gentoo-kernel-6.6.27 | 18 + .../md5-cache/sys-kernel/gentoo-kernel-6.7.10 | 18 - .../md5-cache/sys-kernel/gentoo-kernel-6.7.11 | 18 - .../md5-cache/sys-kernel/gentoo-kernel-6.7.12 | 18 - .../md5-cache/sys-kernel/gentoo-kernel-6.8.2 | 18 - .../md5-cache/sys-kernel/gentoo-kernel-6.8.3 | 18 - .../md5-cache/sys-kernel/gentoo-kernel-6.8.4 | 18 - .../md5-cache/sys-kernel/gentoo-kernel-6.8.5 | 18 + .../md5-cache/sys-kernel/gentoo-kernel-6.8.6 | 18 + .../sys-kernel/gentoo-kernel-bin-5.10.213 | 17 - .../sys-kernel/gentoo-kernel-bin-5.10.215 | 17 + .../sys-kernel/gentoo-kernel-bin-5.15.152 | 17 - .../sys-kernel/gentoo-kernel-bin-5.15.153 | 17 - .../sys-kernel/gentoo-kernel-bin-5.15.154 | 17 + .../sys-kernel/gentoo-kernel-bin-5.15.155 | 17 + .../sys-kernel/gentoo-kernel-bin-6.1.82 | 17 - .../sys-kernel/gentoo-kernel-bin-6.1.83 | 17 - .../sys-kernel/gentoo-kernel-bin-6.1.84 | 17 - .../sys-kernel/gentoo-kernel-bin-6.1.85 | 17 + .../sys-kernel/gentoo-kernel-bin-6.1.86 | 17 + .../sys-kernel/gentoo-kernel-bin-6.6.22 | 17 - .../sys-kernel/gentoo-kernel-bin-6.6.23 | 17 - .../sys-kernel/gentoo-kernel-bin-6.6.24 | 17 - .../sys-kernel/gentoo-kernel-bin-6.6.25 | 17 - .../sys-kernel/gentoo-kernel-bin-6.6.26 | 17 + .../sys-kernel/gentoo-kernel-bin-6.6.26-r1 | 17 + .../sys-kernel/gentoo-kernel-bin-6.6.27 | 17 + .../sys-kernel/gentoo-kernel-bin-6.7.10 | 17 - .../sys-kernel/gentoo-kernel-bin-6.7.11 | 17 - .../sys-kernel/gentoo-kernel-bin-6.7.12 | 17 - .../sys-kernel/gentoo-kernel-bin-6.8.2 | 17 - .../sys-kernel/gentoo-kernel-bin-6.8.3 | 17 - .../sys-kernel/gentoo-kernel-bin-6.8.4 | 17 - .../sys-kernel/gentoo-kernel-bin-6.8.5 | 17 + .../sys-kernel/gentoo-kernel-bin-6.8.6 | 17 + .../sys-kernel/gentoo-sources-5.10.215 | 14 + .../sys-kernel/gentoo-sources-5.15.154 | 14 + .../sys-kernel/gentoo-sources-5.15.155 | 14 + .../sys-kernel/gentoo-sources-6.1.82 | 14 - .../sys-kernel/gentoo-sources-6.1.85 | 14 + .../sys-kernel/gentoo-sources-6.1.86 | 14 + .../sys-kernel/gentoo-sources-6.6.22 | 14 - .../sys-kernel/gentoo-sources-6.6.23 | 14 - .../sys-kernel/gentoo-sources-6.6.26 | 14 + .../sys-kernel/gentoo-sources-6.6.26-r1 | 14 + .../sys-kernel/gentoo-sources-6.6.27 | 14 + .../sys-kernel/gentoo-sources-6.7.10 | 14 - .../sys-kernel/gentoo-sources-6.7.11 | 14 - .../sys-kernel/gentoo-sources-6.7.12 | 14 - .../md5-cache/sys-kernel/gentoo-sources-6.7.9 | 14 - .../md5-cache/sys-kernel/gentoo-sources-6.8.0 | 14 - .../md5-cache/sys-kernel/gentoo-sources-6.8.1 | 14 - .../md5-cache/sys-kernel/gentoo-sources-6.8.2 | 14 - .../md5-cache/sys-kernel/gentoo-sources-6.8.5 | 14 + .../sys-kernel/gentoo-sources-6.8.5-r1 | 14 + .../md5-cache/sys-kernel/gentoo-sources-6.8.6 | 14 + .../md5-cache/sys-kernel/installkernel-34-r1 | 14 - .../md5-cache/sys-kernel/installkernel-36 | 14 + .../md5-cache/sys-kernel/linux-docs-6.8.2 | 4 +- .../sys-kernel/linux-firmware-20240410 | 16 + .../sys-kernel/rt-sources-4.14.336_p159 | 4 +- .../sys-kernel/rt-sources-4.19.307_p133 | 4 +- .../sys-kernel/rt-sources-5.10.213_p105 | 4 +- .../sys-kernel/rt-sources-5.15.148_p74 | 14 - .../sys-kernel/rt-sources-5.15.153_p75 | 14 + .../sys-kernel/rt-sources-5.4.271_p89 | 4 +- .../md5-cache/sys-kernel/rt-sources-6.0.5_p14 | 4 +- .../sys-kernel/rt-sources-6.1.82_p27 | 14 - .../sys-kernel/rt-sources-6.1.83_p28 | 14 + .../md5-cache/sys-kernel/rt-sources-6.5.2_p8 | 4 +- .../sys-kernel/rt-sources-6.6.22_p27 | 14 - .../sys-kernel/rt-sources-6.6.25_p29 | 14 + .../sys-kernel/vanilla-kernel-5.10.213 | 18 - .../sys-kernel/vanilla-kernel-5.10.215 | 18 + .../sys-kernel/vanilla-kernel-5.15.152 | 18 - .../sys-kernel/vanilla-kernel-5.15.153 | 18 - .../sys-kernel/vanilla-kernel-5.15.154 | 18 + .../sys-kernel/vanilla-kernel-5.15.155 | 18 + .../sys-kernel/vanilla-kernel-6.1.82 | 18 - .../sys-kernel/vanilla-kernel-6.1.83 | 18 - .../sys-kernel/vanilla-kernel-6.1.84 | 18 - .../sys-kernel/vanilla-kernel-6.1.85 | 18 + .../sys-kernel/vanilla-kernel-6.1.86 | 18 + .../sys-kernel/vanilla-kernel-6.6.22 | 18 - .../sys-kernel/vanilla-kernel-6.6.23 | 18 - .../sys-kernel/vanilla-kernel-6.6.24 | 18 - .../sys-kernel/vanilla-kernel-6.6.25 | 18 - .../sys-kernel/vanilla-kernel-6.6.26 | 18 + .../sys-kernel/vanilla-kernel-6.6.27 | 18 + .../sys-kernel/vanilla-kernel-6.7.10 | 18 - .../sys-kernel/vanilla-kernel-6.7.11 | 18 - .../sys-kernel/vanilla-kernel-6.7.12 | 18 - .../md5-cache/sys-kernel/vanilla-kernel-6.8.2 | 18 - .../md5-cache/sys-kernel/vanilla-kernel-6.8.3 | 18 - .../md5-cache/sys-kernel/vanilla-kernel-6.8.4 | 18 - .../md5-cache/sys-kernel/vanilla-kernel-6.8.5 | 18 + .../md5-cache/sys-kernel/vanilla-kernel-6.8.6 | 18 + .../sys-kernel/vanilla-sources-4.19.311 | 14 - .../sys-kernel/vanilla-sources-4.19.312 | 14 + .../sys-kernel/vanilla-sources-5.10.214 | 14 - .../sys-kernel/vanilla-sources-5.10.215 | 14 + .../sys-kernel/vanilla-sources-5.15.153 | 14 - .../sys-kernel/vanilla-sources-5.15.155 | 14 + .../sys-kernel/vanilla-sources-5.4.273 | 14 - .../sys-kernel/vanilla-sources-5.4.274 | 14 + .../sys-kernel/vanilla-sources-6.1.84 | 14 - .../sys-kernel/vanilla-sources-6.1.86 | 14 + .../sys-kernel/vanilla-sources-6.6.25 | 14 - .../sys-kernel/vanilla-sources-6.6.27 | 14 + .../sys-kernel/vanilla-sources-6.7.12 | 14 - .../sys-kernel/vanilla-sources-6.8.4 | 14 - .../sys-kernel/vanilla-sources-6.8.6 | 14 + .../md5-cache/sys-kernel/zen-sources-6.6.10 | 14 - .../md5-cache/sys-kernel/zen-sources-6.7.9 | 14 + metadata/md5-cache/sys-libs/Manifest.gz | Bin 41116 -> 40925 bytes metadata/md5-cache/sys-libs/glibc-2.38-r11 | 2 +- metadata/md5-cache/sys-libs/glibc-2.39-r2 | 2 +- metadata/md5-cache/sys-libs/glibc-9999 | 2 +- metadata/md5-cache/sys-libs/kpmcore-24.02.1 | 16 - metadata/md5-cache/sys-libs/kpmcore-24.02.2 | 16 + metadata/md5-cache/sys-libs/libhugetlbfs-2.23 | 14 - .../md5-cache/sys-libs/libseccomp-2.5.5-r1 | 14 +- metadata/md5-cache/sys-libs/libseccomp-9999 | 12 +- .../md5-cache/sys-libs/libxcrypt-4.4.36-r3 | 8 +- metadata/md5-cache/sys-power/Manifest.gz | Bin 8778 -> 8943 bytes metadata/md5-cache/sys-power/wluma-4.4.0 | 15 + metadata/md5-cache/sys-process/Manifest.gz | Bin 17400 -> 17066 bytes metadata/md5-cache/sys-process/cronutils-1.9 | 11 - .../md5-cache/sys-process/gnome-usage-45.0 | 15 - .../md5-cache/sys-process/iotop-0.6_p20230124 | 10 +- metadata/md5-cache/sys-process/iotop-c-1.26 | 4 +- metadata/md5-cache/virtual/Manifest.gz | Bin 36147 -> 35056 bytes .../md5-cache/virtual/dist-kernel-5.10.213 | 7 - .../md5-cache/virtual/dist-kernel-5.10.215 | 7 + .../md5-cache/virtual/dist-kernel-5.15.152 | 7 - .../md5-cache/virtual/dist-kernel-5.15.153 | 7 - .../md5-cache/virtual/dist-kernel-5.15.154 | 7 + .../md5-cache/virtual/dist-kernel-5.15.155 | 7 + metadata/md5-cache/virtual/dist-kernel-6.1.82 | 7 - metadata/md5-cache/virtual/dist-kernel-6.1.83 | 7 - metadata/md5-cache/virtual/dist-kernel-6.1.84 | 7 - metadata/md5-cache/virtual/dist-kernel-6.1.85 | 7 + metadata/md5-cache/virtual/dist-kernel-6.1.86 | 7 + metadata/md5-cache/virtual/dist-kernel-6.6.22 | 7 - metadata/md5-cache/virtual/dist-kernel-6.6.23 | 7 - metadata/md5-cache/virtual/dist-kernel-6.6.24 | 7 - metadata/md5-cache/virtual/dist-kernel-6.6.25 | 7 - metadata/md5-cache/virtual/dist-kernel-6.6.26 | 7 + metadata/md5-cache/virtual/dist-kernel-6.6.27 | 7 + metadata/md5-cache/virtual/dist-kernel-6.7.10 | 7 - metadata/md5-cache/virtual/dist-kernel-6.7.11 | 7 - metadata/md5-cache/virtual/dist-kernel-6.7.12 | 7 - metadata/md5-cache/virtual/dist-kernel-6.8.2 | 7 - metadata/md5-cache/virtual/dist-kernel-6.8.3 | 7 - metadata/md5-cache/virtual/dist-kernel-6.8.4 | 7 - metadata/md5-cache/virtual/dist-kernel-6.8.5 | 7 + metadata/md5-cache/virtual/dist-kernel-6.8.6 | 7 + metadata/md5-cache/virtual/httpd-php-8.2 | 4 +- metadata/md5-cache/virtual/rust-1.75.0-r1 | 4 +- metadata/md5-cache/www-apps/Manifest.gz | Bin 25136 -> 24813 bytes .../www-apps/chromedriver-bin-123.0.6312.105 | 12 - .../www-apps/chromedriver-bin-123.0.6312.122 | 12 + metadata/md5-cache/www-apps/drupal-10.0.11 | 15 - metadata/md5-cache/www-apps/drupal-9.5.11 | 15 - metadata/md5-cache/www-apps/mythweb-0.28.1-r1 | 14 - metadata/md5-cache/www-apps/mythweb-0.28.1-r2 | 14 + metadata/md5-cache/www-apps/nikola-8.2.3-r2 | 16 - metadata/md5-cache/www-apps/nikola-8.3.0 | 12 +- metadata/md5-cache/www-apps/novnc-1.4.0 | 10 +- metadata/md5-cache/www-apps/novnc-9999 | 10 +- metadata/md5-cache/www-apps/radicale-3.1.8 | 16 - metadata/md5-cache/www-apps/radicale-3.1.8-r1 | 16 + metadata/md5-cache/www-apps/radicale-3.1.9 | 16 + metadata/md5-cache/www-client/Manifest.gz | Bin 11756 -> 11587 bytes .../www-client/chromium-122.0.6261.111 | 16 - .../www-client/chromium-123.0.6312.105 | 2 +- .../www-client/chromium-123.0.6312.122 | 17 + .../www-client/chromium-123.0.6312.86 | 17 - .../www-client/chromium-124.0.6367.29 | 4 +- metadata/md5-cache/www-client/epiphany-44.6 | 2 +- metadata/md5-cache/www-client/epiphany-45.3 | 2 +- metadata/md5-cache/www-client/falkon-24.02.1 | 18 - metadata/md5-cache/www-client/falkon-24.02.2 | 18 + .../www-client/google-chrome-123.0.6312.105 | 15 - .../www-client/google-chrome-123.0.6312.122 | 15 + .../www-client/opera-beta-108.0.5067.14-r1 | 15 - .../www-client/opera-beta-110.0.5130.4 | 15 + metadata/md5-cache/www-misc/Manifest.gz | Bin 3766 -> 3770 bytes .../www-misc/profile-sync-daemon-6.31 | 12 - .../www-misc/profile-sync-daemon-6.50 | 10 + .../www-misc/profile-sync-daemon-9999 | 8 +- metadata/md5-cache/www-plugins/Manifest.gz | Bin 2070 -> 2075 bytes .../chrome-binary-plugins-123.0.6312.105 | 13 - .../chrome-binary-plugins-123.0.6312.122 | 13 + metadata/md5-cache/www-servers/Manifest.gz | Bin 9660 -> 9826 bytes .../md5-cache/www-servers/apache-2.4.59-r1 | 17 + .../md5-cache/www-servers/tomcat-10.1.19-r1 | 2 +- .../md5-cache/www-servers/tomcat-10.1.20-r1 | 2 +- metadata/md5-cache/www-servers/tomcat-8.5.100 | 2 +- .../md5-cache/www-servers/tomcat-8.5.99-r1 | 2 +- .../md5-cache/www-servers/tomcat-9.0.86-r1 | 2 +- .../md5-cache/www-servers/tomcat-9.0.87-r1 | 2 +- .../md5-cache/www-servers/tomcat-9.0.87-r3 | 2 +- metadata/md5-cache/x11-apps/Manifest.gz | Bin 16228 -> 16222 bytes metadata/md5-cache/x11-apps/iceauth-1.0.10 | 4 +- metadata/md5-cache/x11-base/Manifest.gz | Bin 2856 -> 3181 bytes .../md5-cache/x11-base/xorg-server-21.1.13 | 18 + metadata/md5-cache/x11-base/xorg-server-9999 | 4 +- metadata/md5-cache/x11-base/xwayland-23.2.6 | 15 + metadata/md5-cache/x11-libs/Manifest.gz | Bin 27405 -> 26925 bytes metadata/md5-cache/x11-libs/colord-gtk-0.3.0 | 17 - metadata/md5-cache/x11-libs/goffice-0.10.55 | 15 - metadata/md5-cache/x11-libs/goffice-0.10.56 | 15 - metadata/md5-cache/x11-libs/libXaw-1.0.16 | 4 +- metadata/md5-cache/x11-libs/libXext-1.3.6 | 4 +- metadata/md5-cache/x11-libs/libdrm-2.4.120 | 4 +- metadata/md5-cache/x11-misc/Manifest.gz | Bin 64834 -> 64523 bytes metadata/md5-cache/x11-misc/alacarte-3.44.3 | 17 - metadata/md5-cache/x11-misc/colord-1.4.6-r2 | 17 - metadata/md5-cache/x11-misc/xcb-2.4-r1 | 14 - .../md5-cache/x11-misc/xrootconsole-0.6-r2 | 14 + .../md5-cache/x11-misc/xsri-2.1.0_p17_p12 | 2 +- metadata/md5-cache/x11-plugins/Manifest.gz | Bin 34654 -> 32392 bytes .../x11-plugins/pidgin-bot-sentry-1.3.0 | 11 - .../x11-plugins/pidgin-bot-sentry-1.3.0-r1 | 12 + .../x11-plugins/pidgin-led-notification-0.1 | 13 - .../x11-plugins/wmSpaceWeather-1.04_p19-r1 | 13 - .../x11-plugins/wmSpaceWeather-1.04_p19-r2 | 4 +- .../md5-cache/x11-plugins/wmacpimon-0.2.1 | 11 - .../md5-cache/x11-plugins/wmacpimon-0.2.1-r1 | 4 +- metadata/md5-cache/x11-plugins/wmbio-1.02-r1 | 4 +- .../md5-cache/x11-plugins/wmblob-1.0.4-r1 | 4 +- .../md5-cache/x11-plugins/wmbutton-0.7.1-r1 | 4 +- .../md5-cache/x11-plugins/wmcliphist-2.1-r2 | 13 - .../md5-cache/x11-plugins/wmcliphist-2.1-r3 | 4 +- .../md5-cache/x11-plugins/wmcoincoin-2.6.3 | 12 - .../md5-cache/x11-plugins/wmcoincoin-2.6.3-r1 | 4 +- .../md5-cache/x11-plugins/wmcpuload-1.1.1 | 11 - .../md5-cache/x11-plugins/wmcpuload-1.1.1-r1 | 4 +- .../md5-cache/x11-plugins/wmdrawer-0.10.5-r3 | 13 - .../md5-cache/x11-plugins/wmdrawer-0.10.5-r4 | 4 +- metadata/md5-cache/x11-plugins/wmget-0.6.1 | 13 - metadata/md5-cache/x11-plugins/wmget-0.6.1-r1 | 4 +- metadata/md5-cache/x11-plugins/wmifs-1.9 | 4 +- metadata/md5-cache/x11-plugins/wmmon-1.4 | 11 - metadata/md5-cache/x11-plugins/wmmon-1.4-r1 | 4 +- .../md5-cache/x11-plugins/wmpop3-0.5.6a-r1 | 13 - .../md5-cache/x11-plugins/wmpop3-0.5.6a-r2 | 4 +- .../md5-cache/x11-plugins/wmtimer-2.92-r2 | 13 - .../md5-cache/x11-plugins/wmtimer-2.92-r3 | 4 +- metadata/md5-cache/x11-plugins/wmtop-0.85 | 13 - metadata/md5-cache/x11-plugins/wmtop-0.85-r1 | 4 +- .../md5-cache/x11-plugins/wmtz-0.7_p20150816 | 13 - .../x11-plugins/wmtz-0.7_p20150816-r1 | 4 +- .../md5-cache/x11-plugins/wmweather-2.4.7 | 11 - .../md5-cache/x11-plugins/wmweather-2.4.7-r1 | 4 +- metadata/md5-cache/x11-terms/Manifest.gz | Bin 8013 -> 8011 bytes metadata/md5-cache/x11-terms/kitty-0.33.1 | 4 +- .../x11-terms/kitty-shell-integration-0.33.1 | 4 +- .../md5-cache/x11-terms/kitty-terminfo-0.33.1 | 4 +- metadata/md5-cache/x11-themes/Manifest.gz | Bin 26227 -> 26058 bytes .../constantine-backgrounds-12.1.1.4-r2 | 2 +- .../x11-themes/fluent-icon-theme-2023.06.07 | 15 - .../x11-themes/gnustep-neos-theme-0.1-r1 | 2 +- .../x11-themes/gnustep-silver-theme-3.1-r1 | 2 +- .../goddard-backgrounds-13.0.0.3-r2 | 2 +- .../laughlin-backgrounds-14.1.0.3-r2 | 2 +- .../leonidas-backgrounds-11.0.0.2-r2 | 2 +- .../lovelock-backgrounds-14.91.1.1-r2 | 2 +- .../x11-themes/papirus-icon-theme-20240201 | 4 +- .../x11-themes/solar-backgrounds-0.92.0.5-r2 | 2 +- .../x11-themes/verne-backgrounds-15.91.0.1-r2 | 2 +- metadata/md5-cache/xfce-base/Manifest.gz | Bin 5981 -> 5656 bytes .../xfce-base/xfce4-session-4.19.1-r1 | 15 - .../md5-cache/xfce-base/xfce4-settings-4.19.1 | 16 - metadata/md5-cache/xfce-extra/Manifest.gz | Bin 8030 -> 8034 bytes .../xfce-extra/xfce4-sensors-plugin-1.4.4 | 4 +- metadata/news/timestamp.chk | 2 +- .../python/opentelemetry.group | 3 + metadata/timestamp | 2 +- metadata/timestamp.chk | 2 +- metadata/timestamp.commit | 2 +- metadata/timestamp.x | 2 +- metadata/xml-schema/timestamp.chk | 2 +- net-analyzer/Manifest.gz | Bin 43628 -> 43609 bytes .../nagios-check_multiple-0.0.1-r2.ebuild | 46 - .../nagios-check_multiple-0.0.1-r3.ebuild | 46 + .../nagios-icinga-openvpn-0.0.1-r3.ebuild | 38 - .../nagios-icinga-openvpn-0.0.1-r4.ebuild | 37 + net-analyzer/nuttcp/nuttcp-8.1.4-r1.ebuild | 62 + net-analyzer/nuttcp/nuttcp-8.1.4.ebuild | 62 - net-analyzer/vnstat/vnstat-2.12.ebuild | 2 +- net-dialup/Manifest.gz | Bin 5223 -> 5220 bytes net-dialup/ppp/ppp-2.5.0-r7.ebuild | 2 +- net-dns/Manifest.gz | Bin 7861 -> 7858 bytes net-dns/c-ares/c-ares-1.26.0.ebuild | 2 +- net-dns/dnstop/dnstop-20140915-r2.ebuild | 36 - net-dns/dnstop/dnstop-20140915-r3.ebuild | 4 +- net-firewall/Manifest.gz | Bin 4225 -> 4222 bytes net-firewall/nftables/nftables-1.0.9.ebuild | 2 +- net-firewall/nftables/nftables-9999.ebuild | 2 +- net-fs/Manifest.gz | Bin 3365 -> 3364 bytes net-fs/cifs-utils/cifs-utils-7.0-r1.ebuild | 1 - net-fs/curlftpfs/curlftpfs-0.9.2-r4.ebuild | 45 - net-fs/curlftpfs/curlftpfs-0.9.2-r5.ebuild | 55 + net-im/Manifest.gz | Bin 9414 -> 9417 bytes net-im/neochat/Manifest | 2 +- ...-24.02.1.ebuild => neochat-24.02.2.ebuild} | 0 net-im/slack/Manifest | 2 +- ...-4.36.140.ebuild => slack-4.37.101.ebuild} | 0 net-im/telegram-desktop-bin/Manifest | 4 +- .../telegram-desktop-bin-4.15.0.ebuild | 62 - .../telegram-desktop-bin-4.15.2.ebuild | 4 +- .../telegram-desktop-bin-4.16.6.ebuild | 64 + net-im/telegram-desktop/Manifest | 1 + ...ktop-4.2.4-jemalloc-only-telegram-r1.patch | 43 + .../telegram-desktop-4.16.6.ebuild | 246 +++ net-im/tokodon/Manifest | 2 +- ...-24.02.1.ebuild => tokodon-24.02.2.ebuild} | 0 net-irc/Manifest.gz | Bin 8237 -> 8236 bytes net-irc/emech/emech-3.0.99_p20221123.ebuild | 4 +- net-irc/emech/emech-3.0.99_p3-r1.ebuild | 4 +- net-irc/konversation/Manifest | 2 +- ...2.1.ebuild => konversation-24.02.2.ebuild} | 0 net-irc/weechat/weechat-4.2.1.ebuild | 2 +- net-libs/Manifest.gz | Bin 32007 -> 31839 bytes net-libs/dleyna/Manifest | 1 - net-libs/dleyna/dleyna-0.8.2.ebuild | 58 - net-libs/dleyna/files/meson-1.2.0.patch | 44 - net-libs/gssdp/Manifest | 1 - net-libs/gssdp/gssdp-1.6.2.ebuild | 72 - net-libs/libcloudproviders/Manifest | 1 - .../libcloudproviders-0.3.5.ebuild | 47 - net-libs/libgrss/libgrss-0.7.0-r1.ebuild | 30 + net-libs/libgrss/libgrss-0.7.0.ebuild | 26 - net-libs/libktorrent/Manifest | 2 +- ...02.1.ebuild => libktorrent-24.02.2.ebuild} | 0 net-libs/libpri/Manifest | 1 - .../libpri/files/libpri-1.4.13-multilib.patch | 51 - .../files/libpri-1.4.13-no-static-lib.patch | 35 - .../libpri-1.6.0-respect-user-flags.patch | 53 - net-libs/libpri/libpri-1.6.0-r1.ebuild | 32 - net-libs/libpri/libpri-1.6.0.ebuild | 33 - net-libs/libpri/metadata.xml | 12 - net-libs/webkit-gtk/Manifest | 1 + .../files/2.44.1-branch-patchset.patch | 262 +++ .../2.44.1-non-unified-build-fixes.patch | 322 ++++ .../webkit-gtk/webkit-gtk-2.44.1-r410.ebuild | 257 +++ .../webkit-gtk/webkit-gtk-2.44.1-r600.ebuild | 269 +++ net-libs/webkit-gtk/webkit-gtk-2.44.1.ebuild | 255 +++ net-mail/Manifest.gz | Bin 14058 -> 14048 bytes .../courier-common-3.1.5.ebuild | 2 +- .../courier-imap/courier-imap-5.2.6-r1.ebuild | 2 +- net-mail/mu/files/mu-1.12.0-cld2-opt.patch | 36 - net-misc/Manifest.gz | Bin 54983 -> 54317 bytes net-misc/babeld/Manifest | 3 + net-misc/babeld/babeld-1.13.1.ebuild | 40 + net-misc/babeld/metadata.xml | 7 +- net-misc/dahdi-tools/Manifest | 2 - .../dahdi-tools/dahdi-tools-3.1.0-r2.ebuild | 70 - .../dahdi-tools/dahdi-tools-3.1.0-r4.ebuild | 74 - net-misc/dahdi-tools/dahdi-tools-3.2.0.ebuild | 73 - .../dahdi-tools/files/dahdi-autoconf.conf2 | 40 - .../files/dahdi-autoconf.init-3.1.0-r4 | 271 ---- .../dahdi-tools/files/dahdi-autoconf.init2 | 225 --- .../files/dahdi-nondigium-blacklist.patch | 12 - .../dahdi-tools-3.1.0-cplusplusexternc.patch | 26 - .../files/dahdi-tools-3.1.0-execinfo.patch | 40 - .../files/dahdi-tools-3.1.0-fno-common.patch | 39 - ...-tools-3.1.0-parallel-make-no-config.patch | 19 - .../files/dahdi-tools-3.2.0-lto.patch | 61 - net-misc/dahdi-tools/files/dahdi.init2 | 36 - net-misc/dahdi-tools/metadata.xml | 18 - net-misc/dahdi/Manifest | 25 - net-misc/dahdi/dahdi-3.1.0-r3.ebuild | 107 -- net-misc/dahdi/dahdi-3.1.0-r4.ebuild | 120 -- net-misc/dahdi/dahdi-3.2.0.ebuild | 120 -- net-misc/dahdi/metadata.xml | 19 - net-misc/dropbox-cli/Manifest | 1 + .../dropbox-cli/dropbox-cli-2024.01.22.ebuild | 33 + net-misc/econnman/Manifest | 1 - .../econnman/econnman-1.1_p20160305-r1.ebuild | 36 - net-misc/econnman/metadata.xml | 8 - net-misc/iputils/iputils-20240117.ebuild | 2 +- net-misc/kio-zeroconf/Manifest | 2 +- ...2.1.ebuild => kio-zeroconf-24.02.2.ebuild} | 0 net-misc/netdate/netdate-1.2-r2.ebuild | 27 + net-misc/networkmanager/Manifest | 4 - .../networkmanager-1.42.6-r2.ebuild | 395 ----- .../networkmanager-1.44.0-r1.ebuild | 389 ----- .../networkmanager-1.44.2.ebuild | 389 ----- net-misc/openr2/Manifest | 1 - .../files/openr2-1.3.0-fix-build-system.patch | 30 - net-misc/openr2/metadata.xml | 8 - net-misc/openr2/openr2-1.3.0.ebuild | 35 - net-misc/openssh/openssh-9.6_p1-r3.ebuild | 2 +- net-misc/pingu/pingu-1.5.ebuild | 57 - .../files/streamlink-6.7.2-validator.patch | 61 + .../streamlink/streamlink-6.7.2-r1.ebuild | 102 ++ net-nds/Manifest.gz | Bin 2227 -> 2224 bytes net-nds/jxplorer/jxplorer-3.3.1.2-r1.ebuild | 4 +- net-nds/jxplorer/metadata.xml | 1 + net-news/Manifest.gz | Bin 2220 -> 2221 bytes net-news/alligator/Manifest | 2 +- ...4.02.1.ebuild => alligator-24.02.2.ebuild} | 0 .../amphetadesk/amphetadesk-0.93.1-r1.ebuild | 41 - net-p2p/Manifest.gz | Bin 6918 -> 6924 bytes net-p2p/amule/amule-2.3.3-r3.ebuild | 2 +- net-p2p/ktorrent/Manifest | 2 +- ...24.02.1.ebuild => ktorrent-24.02.2.ebuild} | 0 net-print/Manifest.gz | Bin 6418 -> 6419 bytes net-print/hplip/hplip-3.23.12-r1.ebuild | 2 +- net-proxy/Manifest.gz | Bin 5377 -> 5371 bytes net-proxy/trojan/trojan-1.16.0-r2.ebuild | 4 +- net-vpn/Manifest.gz | Bin 7567 -> 7572 bytes net-vpn/openconnect/openconnect-9.12.ebuild | 4 +- net-vpn/openconnect/openconnect-9999.ebuild | 6 +- net-wireless/Manifest.gz | Bin 13913 -> 13912 bytes net-wireless/aic8800/Manifest | 1 + net-wireless/aic8800/aic8800-1.0.5.ebuild | 58 + profiles/Manifest.gz | Bin 204136 -> 204117 bytes profiles/arch/alpha/package.use.mask | 5 - profiles/arch/amd64/x32/package.mask | 1 - profiles/arch/arm/package.use.mask | 4 - profiles/arch/base/package.use.mask | 4 + profiles/arch/ia64/package.use.mask | 4 - profiles/arch/mips/package.use.mask | 5 - profiles/arch/powerpc/package.use.mask | 4 - profiles/arch/powerpc/ppc32/package.use | 4 +- profiles/arch/powerpc/ppc64/package.use.mask | 5 - profiles/arch/s390/package.use.mask | 4 + profiles/arch/sparc/package.use.mask | 4 - profiles/arch/x86/package.mask | 5 - profiles/base/package.use.stable.mask | 5 + profiles/features/big-endian/package.use.mask | 1 + profiles/features/musl/package.mask | 4 + profiles/package.deprecated | 14 - profiles/package.mask | 738 ++++----- profiles/updates/2Q-2024 | 2 + profiles/use.local.desc | 18 +- sci-biology/Manifest.gz | Bin 19188 -> 19189 bytes .../newick-utils/newick-utils-1.6-r1.ebuild | 44 - .../newick-utils/newick-utils-1.6-r2.ebuild | 49 + sci-calculators/Manifest.gz | Bin 3206 -> 3207 bytes sci-calculators/qalculate-gtk/Manifest | 1 + .../qalculate-gtk/qalculate-gtk-5.0.0.ebuild | 39 + sci-calculators/qalculate-qt/Manifest | 1 + .../qalculate-qt/qalculate-qt-5.0.0.ebuild | 35 + sci-chemistry/Manifest.gz | Bin 9362 -> 9197 bytes sci-chemistry/mdtraj/Manifest | 1 - .../mdtraj/files/mdtraj-1.9.7-python311.patch | 16 - sci-chemistry/mdtraj/mdtraj-1.9.7.ebuild | 49 - sci-chemistry/mdtraj/metadata.xml | 12 - .../openbabel-3.1.1_p20210225-r1.ebuild | 2 +- sci-electronics/Manifest.gz | Bin 8861 -> 8868 bytes sci-electronics/kicad/kicad-9999.ebuild | 1 - sci-electronics/nvc/Manifest | 1 - sci-electronics/nvc/nvc-1.11.3.ebuild | 114 -- sci-electronics/spice/spice-3.5.5-r3.ebuild | 75 - sci-electronics/xnec2c/Manifest | 1 + sci-electronics/xnec2c/xnec2c-4.4.14.ebuild | 56 + sci-geosciences/Manifest.gz | Bin 11601 -> 11599 bytes sci-geosciences/bt747/bt747-2.1.7-r2.ebuild | 70 - sci-geosciences/bt747/bt747-2.1.7-r3.ebuild | 64 + sci-geosciences/gnome-maps/Manifest | 1 - .../gnome-maps/gnome-maps-45.4.ebuild | 50 - sci-geosciences/josm-bin/Manifest | 1 + .../josm-bin/josm-bin-19039.ebuild | 37 + sci-geosciences/qgis/Manifest | 1 + sci-geosciences/qgis/qgis-3.36.1.ebuild | 285 ++++ sci-geosciences/qgis/qgis-9999.ebuild | 16 +- sci-libs/Manifest.gz | Bin 45138 -> 44810 bytes sci-libs/dsdp/dsdp-5.8-r4.ebuild | 89 + sci-libs/gdal/Manifest | 12 +- sci-libs/gdal/files/gdal-3.8.0-java21.patch | 20 + sci-libs/gdal/gdal-3.6.4.ebuild | 249 --- sci-libs/gdal/gdal-3.7.0.ebuild | 286 ---- sci-libs/gdal/gdal-3.7.1.ebuild | 286 ---- sci-libs/gdal/gdal-3.7.2.ebuild | 286 ---- sci-libs/gdal/gdal-3.7.3.ebuild | 286 ---- sci-libs/gdal/gdal-3.8.0-r1.ebuild | 288 ++++ sci-libs/gdal/gdal-3.8.0.ebuild | 287 ---- sci-libs/gdal/gdal-3.8.5.ebuild | 286 ++++ sci-libs/libqalculate/Manifest | 1 + .../libqalculate/libqalculate-5.0.0.ebuild | 79 + sci-libs/mpir/Manifest | 1 - .../mpir/files/mpir-2.7.2-ABI-multilib.patch | 145 -- sci-libs/mpir/metadata.xml | 24 - sci-libs/mpir/mpir-3.0.0-r1.ebuild | 77 - sci-libs/opencascade/Manifest | 3 +- .../opencascade-7.8.0-jemalloc-noexcept.patch | 13 + .../opencascade-7.8.1-vtk_components.patch | 24 + sci-libs/opencascade/metadata.xml | 1 + sci-libs/opencascade/opencascade-7.7.1.ebuild | 360 ----- .../opencascade/opencascade-7.7.2-r1.ebuild | 362 +++++ sci-libs/opencascade/opencascade-7.7.2.ebuild | 356 ---- sci-libs/opencascade/opencascade-7.8.0.ebuild | 368 ----- sci-libs/opencascade/opencascade-7.8.1.ebuild | 376 +++++ sci-libs/opencascade/opencascade-9999.ebuild | 46 +- sci-libs/pyshp/pyshp-2.3.1-r2.ebuild | 29 + sci-libs/scikit-optimize/Manifest | 1 - .../scikit-optimize-0.9.0-numpy-1.24.patch | 22 - ...it-optimize-0.9.0-scikit-learn-1.2.0.patch | 104 -- sci-libs/scikit-optimize/metadata.xml | 12 - .../scikit-optimize-0.9.0-r1.ebuild | 39 - .../scikit-optimize-0.9.0.ebuild | 31 - sci-libs/spr/spr-3.3.2-r1.ebuild | 46 + sci-libs/spr/spr-3.3.2.ebuild | 39 - .../files/tokenizers-0.15.2-test.patch | 39 + .../tokenizers/tokenizers-0.15.2-r1.ebuild | 344 ++++ sci-libs/tokenizers/tokenizers-0.15.2.ebuild | 339 ---- sci-libs/transformers/Manifest | 1 + .../transformers/transformers-4.35.2.ebuild | 36 + .../files/vtk-9.3.0-opencascade-7.8.0.patch | 31 + sci-libs/vtk/vtk-9.3.0.ebuild | 7 +- sci-mathematics/Manifest.gz | Bin 19318 -> 19315 bytes .../dunshire/dunshire-0.1.1-r3.ebuild | 38 - .../dunshire/dunshire-0.1.1-r4.ebuild | 38 + sci-mathematics/gimps/Manifest | 6 +- sci-mathematics/gimps/gimps-30.19.13.ebuild | 74 - sci-mathematics/gimps/gimps-30.19.14.ebuild | 73 + sci-mathematics/gimps/gimps-30.7.9.ebuild | 74 - sci-misc/Manifest.gz | Bin 2581 -> 2583 bytes sci-misc/boinc/boinc-7.24.1-r1.ebuild | 4 +- sci-physics/Manifest.gz | Bin 4373 -> 4365 bytes sci-physics/hepmc/Manifest | 1 - sci-physics/hepmc/hepmc-3.2.5.ebuild | 51 - sci-physics/lhapdf/Manifest | 1 - sci-physics/lhapdf/lhapdf-6.3.0-r2.ebuild | 6 +- sci-physics/lhapdf/lhapdf-6.5.3-r1.ebuild | 2 +- sci-physics/lhapdf/lhapdf-6.5.4-r1.ebuild | 2 +- sci-physics/lhapdf/lhapdf-6.5.4.ebuild | 63 - .../rivet/files/rivet-3.1.10-ref_cin.patch | 28 + sci-physics/rivet/rivet-3.1.10.ebuild | 1 + sci-physics/rivet/rivet-3.1.9.ebuild | 1 + .../xfoil/files/xfoil-6.99-ldflags.patch | 12 + sci-physics/xfoil/xfoil-6.99-r1.ebuild | 88 + sci-physics/xfoil/xfoil-6.99.ebuild | 79 - sci-visualization/Manifest.gz | Bin 4695 -> 4527 bytes sci-visualization/jupyter-dash/Manifest | 1 - .../jupyter-dash/jupyter-dash-0.4.2.ebuild | 29 - sci-visualization/jupyter-dash/metadata.xml | 16 - sys-apps/Manifest.gz | Bin 50848 -> 50863 bytes sys-apps/acl/acl-2.3.2-r1.ebuild | 2 +- sys-apps/cpuid/cpuid-20230614-r1.ebuild | 35 + sys-apps/cpuid/cpuid-20230614.ebuild | 35 - sys-apps/cpuid/cpuid-20240330-r1.ebuild | 35 + sys-apps/cpuid/cpuid-20240330.ebuild | 35 - sys-apps/edid-fixdim/edid-fixdim-1.ebuild | 4 +- sys-apps/ethtool/ethtool-6.7.ebuild | 2 +- sys-apps/file/file-5.45-r4.ebuild | 2 +- sys-apps/highway/highway-1.1.0-r1.ebuild | 19 + sys-apps/highway/highway-1.1.0.ebuild | 20 - sys-apps/iproute2/Manifest | 1 + ...te2-6.8.0-configure-nomagic-nolibbsd.patch | 243 +++ ...route2-6.8.0-disable-libbsd-fallback.patch | 25 + sys-apps/iproute2/iproute2-6.8.0-r2.ebuild | 213 +++ sys-apps/iproute2/iproute2-9999.ebuild | 23 +- .../less/files/less-643-LESSOPEN-escape.patch | 61 + sys-apps/less/less-643-r2.ebuild | 97 ++ sys-apps/logwatch/logwatch-7.10.ebuild | 2 +- sys-apps/lsd/Manifest | 138 -- sys-apps/lsd/lsd-1.0.0.ebuild | 205 --- sys-apps/lsd/lsd-1.1.1.ebuild | 233 --- sys-apps/lsd/lsd-1.1.2.ebuild | 2 +- sys-apps/mawk/mawk-1.3.4_p20240123.ebuild | 2 +- sys-apps/merge-usr/merge-usr-6.ebuild | 4 +- sys-apps/openrazer/Manifest | 1 + sys-apps/openrazer/openrazer-3.7.0-r1.ebuild | 175 ++ sys-apps/openrazer/openrazer-3.7.0.ebuild | 175 -- sys-apps/openrazer/openrazer-3.8.0.ebuild | 175 ++ sys-apps/osinfo-db/Manifest | 1 - sys-apps/osinfo-db/osinfo-db-20231027.ebuild | 25 - sys-apps/paxctld/Manifest | 1 - sys-apps/paxctld/paxctld-1.2.3.ebuild | 37 - sys-apps/pkgcore/Manifest | 2 - sys-apps/pkgcore/pkgcore-0.12.24.ebuild | 50 - sys-apps/pkgcore/pkgcore-0.12.25.ebuild | 50 - sys-apps/pkgcore/pkgcore-0.12.27.ebuild | 2 +- sys-apps/syd/Manifest | 40 +- sys-apps/syd/syd-3.15.6.ebuild | 248 --- sys-apps/syd/syd-3.15.8.ebuild | 248 --- sys-apps/syd/syd-3.16.0.ebuild | 249 +++ sys-apps/syd/syd-3.16.2.ebuild | 249 +++ sys-apps/usbmon/usbmon-6.1.ebuild | 27 - sys-auth/Manifest.gz | Bin 9243 -> 9243 bytes .../nss-pam-ldapd-0.9.12-r2.ebuild | 2 +- .../nss-pam-ldapd-0.9.12-r3.ebuild | 2 +- sys-auth/pambase/pambase-20240128.ebuild | 2 +- sys-block/Manifest.gz | Bin 11041 -> 11044 bytes sys-block/partitionmanager/Manifest | 2 +- ...ebuild => partitionmanager-24.02.2.ebuild} | 0 sys-boot/Manifest.gz | Bin 5902 -> 5901 bytes sys-boot/colo/colo-1.22.ebuild | 120 -- sys-boot/grub/files/grub-2.12-fwsetup.patch | 38 + sys-boot/grub/grub-2.12-r3.ebuild | 358 ---- sys-boot/grub/grub-2.12-r4.ebuild | 359 ++++ sys-boot/grub/grub-9999.ebuild | 2 +- sys-devel/Manifest.gz | Bin 7708 -> 7708 bytes sys-devel/gcc/Manifest | 3 + sys-devel/gcc/gcc-11.4.1_p20240411.ebuild | 65 + sys-devel/gcc/gcc-12.3.1_p20240412.ebuild | 65 + sys-devel/gcc/gcc-13.2.1_p20240413.ebuild | 66 + sys-fs/Manifest.gz | Bin 22234 -> 22232 bytes sys-fs/ext4magic/ext4magic-0.3.2-r1.ebuild | 36 - sys-fs/fuse/fuse-3.16.2.ebuild | 23 +- sys-kernel/Manifest.gz | Bin 4582 -> 4576 bytes sys-kernel/gentoo-kernel-bin/Manifest | 157 +- ...uild => gentoo-kernel-bin-5.10.215.ebuild} | 0 ...uild => gentoo-kernel-bin-5.15.154.ebuild} | 0 .../gentoo-kernel-bin-5.15.155.ebuild | 127 ++ .../gentoo-kernel-bin-6.1.83.ebuild | 127 -- .../gentoo-kernel-bin-6.1.84.ebuild | 127 -- ...ebuild => gentoo-kernel-bin-6.1.85.ebuild} | 0 ...ebuild => gentoo-kernel-bin-6.1.86.ebuild} | 0 .../gentoo-kernel-bin-6.6.23.ebuild | 161 -- .../gentoo-kernel-bin-6.6.24.ebuild | 161 -- .../gentoo-kernel-bin-6.6.25.ebuild | 161 -- .../gentoo-kernel-bin-6.6.26-r1.ebuild | 161 ++ ...ebuild => gentoo-kernel-bin-6.6.26.ebuild} | 0 .../gentoo-kernel-bin-6.6.27.ebuild | 161 ++ .../gentoo-kernel-bin-6.7.10.ebuild | 161 -- .../gentoo-kernel-bin-6.7.11.ebuild | 161 -- .../gentoo-kernel-bin-6.7.12.ebuild | 161 -- .../gentoo-kernel-bin-6.8.2.ebuild | 161 -- .../gentoo-kernel-bin-6.8.3.ebuild | 161 -- .../gentoo-kernel-bin-6.8.4.ebuild | 161 -- .../gentoo-kernel-bin-6.8.5.ebuild | 164 ++ .../gentoo-kernel-bin-6.8.6.ebuild | 161 ++ sys-kernel/gentoo-kernel/Manifest | 61 +- ...3.ebuild => gentoo-kernel-5.10.215.ebuild} | 0 .../gentoo-kernel-5.15.152.ebuild | 141 -- ...3.ebuild => gentoo-kernel-5.15.154.ebuild} | 0 .../gentoo-kernel-5.15.155.ebuild | 141 ++ .../gentoo-kernel/gentoo-kernel-6.1.84.ebuild | 146 -- ....82.ebuild => gentoo-kernel-6.1.85.ebuild} | 0 ....83.ebuild => gentoo-kernel-6.1.86.ebuild} | 0 .../gentoo-kernel/gentoo-kernel-6.6.23.ebuild | 153 -- .../gentoo-kernel/gentoo-kernel-6.6.24.ebuild | 153 -- .../gentoo-kernel/gentoo-kernel-6.6.25.ebuild | 153 -- .../gentoo-kernel-6.6.26-r1.ebuild | 153 ++ ....22.ebuild => gentoo-kernel-6.6.26.ebuild} | 0 .../gentoo-kernel/gentoo-kernel-6.6.27.ebuild | 153 ++ .../gentoo-kernel/gentoo-kernel-6.7.10.ebuild | 153 -- .../gentoo-kernel/gentoo-kernel-6.7.11.ebuild | 153 -- .../gentoo-kernel/gentoo-kernel-6.7.12.ebuild | 153 -- .../gentoo-kernel/gentoo-kernel-6.8.2.ebuild | 153 -- .../gentoo-kernel/gentoo-kernel-6.8.3.ebuild | 153 -- .../gentoo-kernel/gentoo-kernel-6.8.4.ebuild | 153 -- .../gentoo-kernel/gentoo-kernel-6.8.5.ebuild | 153 ++ .../gentoo-kernel/gentoo-kernel-6.8.6.ebuild | 153 ++ sys-kernel/gentoo-sources/Manifest | 61 +- .../gentoo-sources-5.10.215.ebuild | 28 + .../gentoo-sources-5.15.154.ebuild | 28 + .../gentoo-sources-5.15.155.ebuild | 28 + .../gentoo-sources-6.1.82.ebuild | 28 - .../gentoo-sources-6.1.85.ebuild | 28 + .../gentoo-sources-6.1.86.ebuild | 28 + .../gentoo-sources-6.6.22.ebuild | 28 - .../gentoo-sources-6.6.23.ebuild | 28 - .../gentoo-sources-6.6.26-r1.ebuild | 28 + .../gentoo-sources-6.6.26.ebuild | 28 + .../gentoo-sources-6.6.27.ebuild | 28 + .../gentoo-sources-6.7.10.ebuild | 28 - .../gentoo-sources-6.7.11.ebuild | 28 - .../gentoo-sources-6.7.12.ebuild | 28 - .../gentoo-sources-6.7.9.ebuild | 28 - .../gentoo-sources-6.8.0.ebuild | 27 - .../gentoo-sources-6.8.1.ebuild | 28 - .../gentoo-sources-6.8.2.ebuild | 28 - .../gentoo-sources-6.8.5-r1.ebuild | 28 + .../gentoo-sources-6.8.5.ebuild | 28 + .../gentoo-sources-6.8.6.ebuild | 28 + sys-kernel/installkernel/Manifest | 2 +- ...l-34-r1.ebuild => installkernel-36.ebuild} | 0 sys-kernel/linux-docs/linux-docs-6.8.2.ebuild | 2 +- sys-kernel/linux-firmware/Manifest | 1 + .../linux-firmware-20240410.ebuild | 405 +++++ sys-kernel/rt-sources/Manifest | 12 +- .../rt-sources-4.14.336_p159.ebuild | 9 +- .../rt-sources-4.19.307_p133.ebuild | 9 +- .../rt-sources-5.10.213_p105.ebuild | 9 +- .../rt-sources/rt-sources-5.15.148_p74.ebuild | 52 - .../rt-sources/rt-sources-5.15.153_p75.ebuild | 51 + .../rt-sources/rt-sources-5.4.271_p89.ebuild | 9 +- .../rt-sources/rt-sources-6.0.5_p14.ebuild | 11 +- .../rt-sources/rt-sources-6.1.82_p27.ebuild | 52 - .../rt-sources/rt-sources-6.1.83_p28.ebuild | 51 + .../rt-sources/rt-sources-6.5.2_p8.ebuild | 9 +- .../rt-sources/rt-sources-6.6.22_p27.ebuild | 52 - .../rt-sources/rt-sources-6.6.25_p29.ebuild | 51 + sys-kernel/vanilla-kernel/Manifest | 58 +- ....ebuild => vanilla-kernel-5.10.215.ebuild} | 0 ....ebuild => vanilla-kernel-5.15.154.ebuild} | 0 ....ebuild => vanilla-kernel-5.15.155.ebuild} | 0 .../vanilla-kernel-6.1.84.ebuild | 137 -- ...82.ebuild => vanilla-kernel-6.1.85.ebuild} | 0 ...83.ebuild => vanilla-kernel-6.1.86.ebuild} | 0 .../vanilla-kernel-6.6.24.ebuild | 143 -- .../vanilla-kernel-6.6.25.ebuild | 143 -- ...22.ebuild => vanilla-kernel-6.6.26.ebuild} | 0 ...23.ebuild => vanilla-kernel-6.6.27.ebuild} | 0 .../vanilla-kernel-6.7.10.ebuild | 143 -- .../vanilla-kernel-6.7.11.ebuild | 143 -- .../vanilla-kernel-6.7.12.ebuild | 143 -- .../vanilla-kernel-6.8.4.ebuild | 143 -- ...8.2.ebuild => vanilla-kernel-6.8.5.ebuild} | 0 ...8.3.ebuild => vanilla-kernel-6.8.6.ebuild} | 0 sys-kernel/vanilla-sources/Manifest | 16 +- ...ebuild => vanilla-sources-4.19.312.ebuild} | 0 ...ebuild => vanilla-sources-5.10.215.ebuild} | 0 ...ebuild => vanilla-sources-5.15.155.ebuild} | 0 ....ebuild => vanilla-sources-5.4.274.ebuild} | 0 ...4.ebuild => vanilla-sources-6.1.86.ebuild} | 0 ...5.ebuild => vanilla-sources-6.6.27.ebuild} | 0 .../vanilla-sources-6.8.4.ebuild | 16 - ...12.ebuild => vanilla-sources-6.8.6.ebuild} | 0 sys-kernel/zen-sources/Manifest | 8 +- .../zen-sources/zen-sources-6.6.10.ebuild | 55 - .../zen-sources/zen-sources-6.7.9.ebuild | 55 + sys-libs/Manifest.gz | Bin 14740 -> 14568 bytes sys-libs/glibc/glibc-2.38-r11.ebuild | 6 + sys-libs/glibc/glibc-2.39-r2.ebuild | 6 + sys-libs/glibc/glibc-9999.ebuild | 6 + sys-libs/kpmcore/Manifest | 2 +- ...-24.02.1.ebuild => kpmcore-24.02.2.ebuild} | 0 sys-libs/libhugetlbfs/Manifest | 1 - ...23-allow-building-against-glibc-2.34.patch | 258 --- .../libhugetlbfs-2.23-musl-ino_t-fix.patch | 13 - .../libhugetlbfs-2.23-musl-nonnull-fix.patch | 31 - .../libhugetlbfs-2.23-musl-path-max-fix.patch | 22 - ...libhugetlbfs-2.23-musl-sc-level2-fix.patch | 45 - ...ugetlbfs-2.23-uncompressed-man-pages.patch | 34 - .../libhugetlbfs-2.6-fixup-testsuite.patch | 31 - .../libhugetlbfs/libhugetlbfs-2.23.ebuild | 175 -- sys-libs/libhugetlbfs/metadata.xml | 12 - .../libseccomp-2.5.5-arch-syscall-check.patch | 45 + .../libseccomp/libseccomp-2.5.5-r1.ebuild | 5 +- sys-libs/libseccomp/libseccomp-9999.ebuild | 2 +- sys-libs/libxcrypt/libxcrypt-4.4.36-r3.ebuild | 6 +- sys-power/Manifest.gz | Bin 5746 -> 5743 bytes sys-power/wluma/Manifest | 117 ++ sys-power/wluma/wluma-4.4.0.ebuild | 235 +++ sys-process/Manifest.gz | Bin 10141 -> 10140 bytes sys-process/cronutils/Manifest | 1 - sys-process/cronutils/cronutils-1.9.ebuild | 24 - sys-process/gnome-usage/Manifest | 1 - .../gnome-usage/gnome-usage-45.0.ebuild | 42 - sys-process/iotop-c/iotop-c-1.26.ebuild | 2 +- sys-process/iotop/iotop-0.6_p20230124.ebuild | 4 +- virtual/Manifest.gz | Bin 27853 -> 27868 bytes ...213.ebuild => dist-kernel-5.10.215.ebuild} | 0 ...152.ebuild => dist-kernel-5.15.154.ebuild} | 0 ...153.ebuild => dist-kernel-5.15.155.ebuild} | 0 virtual/dist-kernel/dist-kernel-6.1.84.ebuild | 16 - ....1.82.ebuild => dist-kernel-6.1.85.ebuild} | 0 ....1.83.ebuild => dist-kernel-6.1.86.ebuild} | 0 ....6.22.ebuild => dist-kernel-6.6.26.ebuild} | 0 ....6.23.ebuild => dist-kernel-6.6.27.ebuild} | 0 virtual/dist-kernel/dist-kernel-6.7.10.ebuild | 16 - virtual/dist-kernel/dist-kernel-6.7.11.ebuild | 16 - virtual/dist-kernel/dist-kernel-6.7.12.ebuild | 16 - virtual/dist-kernel/dist-kernel-6.8.2.ebuild | 16 - virtual/dist-kernel/dist-kernel-6.8.3.ebuild | 16 - virtual/dist-kernel/dist-kernel-6.8.4.ebuild | 16 - ...6.6.24.ebuild => dist-kernel-6.8.5.ebuild} | 0 ...6.6.25.ebuild => dist-kernel-6.8.6.ebuild} | 0 virtual/httpd-php/httpd-php-8.2.ebuild | 2 +- virtual/rust/rust-1.75.0-r1.ebuild | 2 +- www-apps/Manifest.gz | Bin 13489 -> 13481 bytes www-apps/chromedriver-bin/Manifest | 2 +- ...=> chromedriver-bin-123.0.6312.122.ebuild} | 0 www-apps/drupal/Manifest | 2 - www-apps/drupal/drupal-10.0.11.ebuild | 71 - www-apps/drupal/drupal-9.5.11.ebuild | 68 - www-apps/mythweb/mythweb-0.28.1-r1.ebuild | 79 - www-apps/mythweb/mythweb-0.28.1-r2.ebuild | 77 + www-apps/nikola/Manifest | 1 - www-apps/nikola/nikola-8.2.3-r2.ebuild | 67 - www-apps/nikola/nikola-8.3.0.ebuild | 4 +- www-apps/novnc/novnc-1.4.0.ebuild | 4 +- www-apps/novnc/novnc-9999.ebuild | 4 +- www-apps/radicale/Manifest | 3 +- www-apps/radicale/radicale-3.1.8-r1.ebuild | 90 ++ www-apps/radicale/radicale-3.1.8.ebuild | 93 -- www-apps/radicale/radicale-3.1.9.ebuild | 90 ++ www-client/Manifest.gz | Bin 6038 -> 6040 bytes www-client/chromium/Manifest | 9 +- .../chromium/chromium-122.0.6261.111.ebuild | 1386 ---------------- .../chromium/chromium-123.0.6312.105.ebuild | 1 + .../chromium/chromium-123.0.6312.122.ebuild | 1440 +++++++++++++++++ .../chromium/chromium-123.0.6312.86.ebuild | 1438 ---------------- .../chromium/chromium-124.0.6367.29.ebuild | 3 +- .../files/chromium-123-qt-gui-check.patch | 31 + www-client/epiphany/epiphany-44.6.ebuild | 7 +- www-client/epiphany/epiphany-45.3.ebuild | 5 - www-client/falkon/Manifest | 2 +- www-client/falkon/falkon-24.02.1.ebuild | 82 - www-client/falkon/falkon-24.02.2.ebuild | 83 + www-client/google-chrome/Manifest | 2 +- ...ld => google-chrome-123.0.6312.122.ebuild} | 0 www-client/opera-beta/Manifest | 2 +- .../opera-beta-108.0.5067.14-r1.ebuild | 173 -- .../opera-beta/opera-beta-110.0.5130.4.ebuild | 173 ++ www-misc/Manifest.gz | Bin 2756 -> 2756 bytes www-misc/profile-sync-daemon/Manifest | 2 +- .../profile-sync-daemon-6.31.ebuild | 32 - .../profile-sync-daemon-6.50.ebuild | 33 + .../profile-sync-daemon-9999.ebuild | 7 +- www-plugins/Manifest.gz | Bin 1078 -> 1077 bytes www-plugins/chrome-binary-plugins/Manifest | 2 +- ...rome-binary-plugins-123.0.6312.122.ebuild} | 0 www-servers/Manifest.gz | Bin 4709 -> 4706 bytes www-servers/apache/apache-2.4.59-r1.ebuild | 254 +++ .../files/apache-2.4.59-dh-regression.patch | 81 + x11-apps/Manifest.gz | Bin 13842 -> 13845 bytes x11-apps/iceauth/iceauth-1.0.10.ebuild | 2 +- x11-base/Manifest.gz | Bin 1552 -> 1556 bytes x11-base/xorg-server/Manifest | 1 + .../xorg-server/xorg-server-21.1.13.ebuild | 194 +++ x11-base/xorg-server/xorg-server-9999.ebuild | 2 +- x11-base/xwayland/Manifest | 1 + x11-base/xwayland/xwayland-23.2.6.ebuild | 112 ++ x11-libs/Manifest.gz | Bin 18002 -> 18003 bytes x11-libs/colord-gtk/Manifest | 1 - x11-libs/colord-gtk/colord-gtk-0.3.0.ebuild | 59 - x11-libs/goffice/Manifest | 2 - x11-libs/goffice/goffice-0.10.55.ebuild | 64 - x11-libs/goffice/goffice-0.10.56.ebuild | 64 - x11-libs/libXaw/libXaw-1.0.16.ebuild | 2 +- x11-libs/libXext/libXext-1.3.6.ebuild | 2 +- x11-libs/libdrm/libdrm-2.4.120.ebuild | 2 +- x11-misc/Manifest.gz | Bin 46535 -> 46525 bytes x11-misc/alacarte/Manifest | 1 - x11-misc/alacarte/alacarte-3.44.3.ebuild | 35 - x11-misc/colord/Manifest | 1 - x11-misc/colord/colord-1.4.6-r2.ebuild | 132 -- .../files/colord-1.4.6-FILE_OFFSET_BITS.patch | 38 - .../files/colord-1.4.6-lcms2-corruption.patch | 33 - .../colord-1.4.6-time_t-ptr-truncation.patch | 35 - x11-misc/xcb/xcb-2.4-r1.ebuild | 54 - .../xrootconsole/xrootconsole-0.6-r2.ebuild | 43 + x11-plugins/Manifest.gz | Bin 26770 -> 26780 bytes .../pidgin-bot-sentry-1.3.0-r1.ebuild | 26 + .../pidgin-bot-sentry-1.3.0.ebuild | 28 - .../pidgin-led-notification-0.1.ebuild | 45 - .../wmSpaceWeather-1.04_p19-r1.ebuild | 62 - .../wmSpaceWeather-1.04_p19-r2.ebuild | 4 +- .../wmacpimon/wmacpimon-0.2.1-r1.ebuild | 4 +- x11-plugins/wmacpimon/wmacpimon-0.2.1.ebuild | 41 - x11-plugins/wmbio/wmbio-1.02-r1.ebuild | 4 +- x11-plugins/wmblob/wmblob-1.0.4-r1.ebuild | 4 +- x11-plugins/wmbutton/wmbutton-0.7.1-r1.ebuild | 4 +- .../wmcliphist/wmcliphist-2.1-r2.ebuild | 34 - .../wmcliphist/wmcliphist-2.1-r3.ebuild | 4 +- .../wmcoincoin/wmcoincoin-2.6.3-r1.ebuild | 4 +- .../wmcoincoin/wmcoincoin-2.6.3.ebuild | 35 - .../wmcpuload/wmcpuload-1.1.1-r1.ebuild | 4 +- x11-plugins/wmcpuload/wmcpuload-1.1.1.ebuild | 21 - .../wmdrawer/wmdrawer-0.10.5-r3.ebuild | 49 - .../wmdrawer/wmdrawer-0.10.5-r4.ebuild | 4 +- x11-plugins/wmget/wmget-0.6.1-r1.ebuild | 4 +- x11-plugins/wmget/wmget-0.6.1.ebuild | 30 - x11-plugins/wmifs/wmifs-1.9.ebuild | 4 +- x11-plugins/wmmon/wmmon-1.4-r1.ebuild | 4 +- x11-plugins/wmmon/wmmon-1.4.ebuild | 19 - x11-plugins/wmpop3/wmpop3-0.5.6a-r1.ebuild | 40 - x11-plugins/wmpop3/wmpop3-0.5.6a-r2.ebuild | 4 +- x11-plugins/wmtimer/wmtimer-2.92-r2.ebuild | 46 - x11-plugins/wmtimer/wmtimer-2.92-r3.ebuild | 4 +- x11-plugins/wmtop/wmtop-0.85-r1.ebuild | 4 +- x11-plugins/wmtop/wmtop-0.85.ebuild | 30 - x11-plugins/wmtz/wmtz-0.7_p20150816-r1.ebuild | 4 +- x11-plugins/wmtz/wmtz-0.7_p20150816.ebuild | 42 - .../wmweather/wmweather-2.4.7-r1.ebuild | 4 +- x11-plugins/wmweather/wmweather-2.4.7.ebuild | 36 - x11-terms/Manifest.gz | Bin 4549 -> 4551 bytes .../kitty-shell-integration-0.33.1.ebuild | 2 +- .../kitty-terminfo-0.33.1.ebuild | 2 +- x11-terms/kitty/kitty-0.33.1.ebuild | 2 +- x11-themes/Manifest.gz | Bin 20561 -> 20569 bytes x11-themes/fluent-icon-theme/Manifest | 1 - .../fluent-icon-theme-2023.06.07.ebuild | 56 - x11-themes/fluent-icon-theme/metadata.xml | 4 - .../papirus-icon-theme-20240201.ebuild | 2 +- xfce-base/Manifest.gz | Bin 3054 -> 3042 bytes xfce-base/xfce4-session/Manifest | 1 - .../xfce4-session-4.19.1-r1.ebuild | 88 - xfce-base/xfce4-settings/Manifest | 1 - .../xfce4-settings-4.19.1-gmodule-libs.patch | 35 - .../xfce4-settings-4.19.1.ebuild | 102 -- xfce-extra/Manifest.gz | Bin 7717 -> 7716 bytes .../xfce4-sensors-plugin-1.4.4.ebuild | 4 +- 4741 files changed, 46686 insertions(+), 64836 deletions(-) delete mode 100644 app-accessibility/accerciser/accerciser-3.40.0.ebuild rename app-accessibility/kontrast/{kontrast-24.02.1.ebuild => kontrast-24.02.2.ebuild} (100%) create mode 100644 app-admin/ansible-molecule/ansible-molecule-24.2.1.ebuild create mode 100644 app-admin/ansible-molecule/files/ansible-molecule-24.2.1-mkdocs_google_fonts.patch delete mode 100644 app-admin/awscli/awscli-1.32.69.ebuild delete mode 100644 app-admin/awscli/awscli-1.32.81.ebuild rename app-admin/awscli/{awscli-1.32.80.ebuild => awscli-1.32.84.ebuild} (100%) delete mode 100644 app-admin/conky/conky-1.19.7.ebuild delete mode 100644 app-admin/djbdns-logparse/djbdns-logparse-0.0.2-r1.ebuild create mode 100644 app-admin/djbdns-logparse/djbdns-logparse-0.0.2-r2.ebuild delete mode 100644 app-arch/bzip3/bzip3-1.3.2.ebuild create mode 100644 app-arch/dtrx/dtrx-8.5.3-r1.ebuild delete mode 100644 app-arch/dtrx/dtrx-8.5.3.ebuild delete mode 100644 app-arch/file-roller/file-roller-43.1.ebuild delete mode 100644 app-arch/snappy/files/snappy-1.1.9_gcc_inline.patch create mode 100644 app-arch/snappy/files/snappy-1.2.0_external-gtest.patch create mode 100644 app-arch/snappy/files/snappy-1.2.0_no-werror.patch create mode 100644 app-arch/snappy/files/snappy-1.2.0_remove-no-rtti.patch delete mode 100644 app-arch/snappy/snappy-1.1.9-r1.ebuild create mode 100644 app-arch/snappy/snappy-1.2.0-r1.ebuild rename app-arch/upx-bin/{upx-bin-4.2.2.ebuild => upx-bin-4.2.3.ebuild} (100%) delete mode 100644 app-arch/upx/upx-4.2.2.ebuild create mode 100644 app-arch/upx/upx-4.2.3.ebuild delete mode 100644 app-backup/untangle-https-backup/untangle-https-backup-0.1.0-r1.ebuild create mode 100644 app-backup/untangle-https-backup/untangle-https-backup-0.1.0-r2.ebuild rename app-cdr/dolphin-plugins-mountiso/{dolphin-plugins-mountiso-24.02.1.ebuild => dolphin-plugins-mountiso-24.02.2.ebuild} (100%) rename app-cdr/isoimagewriter/{isoimagewriter-24.02.1.ebuild => isoimagewriter-24.02.2.ebuild} (100%) create mode 100644 app-containers/containers-common/containers-common-0.57.0-r1.ebuild delete mode 100644 app-containers/devcontainer/devcontainer-0.56.2.ebuild delete mode 100644 app-containers/docker-bench-security/docker-bench-security-1.3.3.ebuild create mode 100644 app-containers/docker-compose/docker-compose-2.26.1.ebuild create mode 100644 app-crypt/certbot-dns-dnsimple/certbot-dns-dnsimple-2.10.0.ebuild rename app-crypt/keysmith/{keysmith-24.02.1.ebuild => keysmith-24.02.2.ebuild} (100%) delete mode 100644 app-dicts/mecab-ipadic/mecab-ipadic-2.7.0.20070801.ebuild delete mode 100644 app-dicts/mecab-naist-jdic/mecab-naist-jdic-0.6.3b_p20111013.ebuild delete mode 100644 app-dicts/mecab-unidic/mecab-unidic-2.1.2.ebuild delete mode 100644 app-dicts/wnn-ldic/wnn-ldic-1.04.ebuild delete mode 100644 app-editors/gedit/gedit-46.1-r1.ebuild delete mode 100644 app-editors/ghex/ghex-44.2.ebuild delete mode 100644 app-editors/ghex/ghex-45.0.ebuild rename app-editors/ghostwriter/{ghostwriter-24.02.1.ebuild => ghostwriter-24.02.2.ebuild} (100%) delete mode 100644 app-editors/gnome-text-editor/gnome-text-editor-45.1.ebuild create mode 100644 app-editors/vscode/vscode-1.88.1.ebuild create mode 100644 app-editors/vscodium/vscodium-1.88.1.24102.ebuild rename app-emacs/cape/{cape-1.3.ebuild => cape-1.5.ebuild} (100%) create mode 100644 app-emacs/elpy/elpy-1.35.0_p20220627-r1.ebuild delete mode 100644 app-emacs/elpy/elpy-1.35.0_p20220627.ebuild create mode 100644 app-emacs/exec-path-from-shell/exec-path-from-shell-2.2.ebuild create mode 100644 app-emacs/jinx/jinx-1.6.ebuild create mode 100644 app-emacs/nginx-mode/nginx-mode-1.1.10.ebuild create mode 100644 app-emacs/ninja-mode/files/50ninja-mode-gentoo-r1.el create mode 100644 app-emacs/ninja-mode/ninja-mode-1.12.0.ebuild create mode 100644 app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-10.2.0.ebuild create mode 100644 app-emacs/pymacs/files/pymacs-0.26-setup.patch delete mode 100644 app-emacs/pymacs/pymacs-0.26-r4.ebuild create mode 100644 app-emacs/pymacs/pymacs-0.26-r5.ebuild delete mode 100644 app-emacs/uxntal-mode/uxntal-mode-0.2.ebuild create mode 100644 app-emulation/libvirt/files/libvirt-10.1.0-Fix-off-by-one-error-in-udevListInterfacesByStatus.patch create mode 100644 app-emulation/libvirt/files/libvirt-10.2.0-remote-check-for-negative-array-lengths-before-alloc.patch delete mode 100644 app-emulation/libvirt/libvirt-10.0.0-r1.ebuild create mode 100644 app-emulation/libvirt/libvirt-10.0.0-r2.ebuild create mode 100644 app-emulation/libvirt/libvirt-10.1.0-r1.ebuild delete mode 100644 app-emulation/libvirt/libvirt-10.1.0.ebuild create mode 100644 app-emulation/libvirt/libvirt-10.2.0.ebuild delete mode 100644 app-emulation/libvirt/libvirt-9.8.0-r1.ebuild create mode 100644 app-emulation/libvirt/libvirt-9.8.0-r2.ebuild delete mode 100644 app-emulation/libvirt/libvirt-9.9.0-r1.ebuild create mode 100644 app-emulation/libvirt/libvirt-9.9.0-r2.ebuild delete mode 100644 app-emulation/virt-firmware/files/virt-firmware-24.2-dont-force-shim.patch delete mode 100644 app-emulation/virt-firmware/files/virt-firmware-24.2_p20240402-expand-shim-search.patch delete mode 100644 app-emulation/virt-firmware/virt-firmware-24.2-r1.ebuild delete mode 100644 app-emulation/virt-firmware/virt-firmware-24.2_p20240325.ebuild delete mode 100644 app-emulation/virt-firmware/virt-firmware-24.2_p20240402.ebuild create mode 100644 app-emulation/virt-firmware/virt-firmware-24.4.ebuild create mode 100644 app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.50-r1.ebuild create mode 100644 app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-7.0.14-r3.ebuild create mode 100644 app-i18n/ibus-m17n/ibus-m17n-1.4.29.ebuild create mode 100644 app-i18n/ibus-typing-booster/ibus-typing-booster-2.25.6.ebuild create mode 100644 app-i18n/kanjipad/kanjipad-2.0.0-r1.ebuild delete mode 100644 app-i18n/man-pages-ja/man-pages-ja-20180315-r1.ebuild create mode 100644 app-i18n/man-pages-ja/man-pages-ja-20180315-r2.ebuild delete mode 100644 app-i18n/nkf/nkf-2.1.5.ebuild delete mode 100644 app-i18n/scim-m17n/scim-m17n-0.2.3.ebuild create mode 100644 app-metrics/postfix_exporter/postfix_exporter-0.3.0.ebuild create mode 100644 app-misc/golly/golly-4.2-r1.ebuild delete mode 100644 app-misc/golly/golly-4.2.ebuild create mode 100644 app-misc/icdiff/icdiff-2.0.7-r1.ebuild delete mode 100644 app-misc/pax-utils/pax-utils-1.3.5.ebuild delete mode 100644 app-misc/sl/sl-5.02.ebuild delete mode 100644 app-misc/tdl/tdl-1.5.2-r3.ebuild delete mode 100644 app-office/gnumeric/gnumeric-1.12.55.ebuild delete mode 100644 app-office/gnumeric/gnumeric-1.12.56.ebuild delete mode 100644 app-office/joplin-desktop/joplin-desktop-2.14.11.ebuild rename app-office/libreoffice/{libreoffice-24.2.2.2.ebuild => libreoffice-24.2.3.1.ebuild} (100%) rename app-office/merkuro/{merkuro-24.02.1.ebuild => merkuro-24.02.2.ebuild} (100%) delete mode 100644 app-portage/g-sorcery/Manifest delete mode 100644 app-portage/g-sorcery/g-sorcery-0.2.3.ebuild delete mode 100644 app-portage/g-sorcery/metadata.xml delete mode 100644 app-portage/gs-elpa/Manifest delete mode 100644 app-portage/gs-elpa/gs-elpa-0.2.2-r2.ebuild delete mode 100644 app-portage/gs-elpa/gs-elpa-0.2.3.ebuild delete mode 100644 app-portage/gs-elpa/metadata.xml create mode 100644 app-portage/overlint/overlint-0.5.3-r5.ebuild delete mode 100644 app-portage/pfl/pfl-3.5.1.ebuild create mode 100644 app-shells/fzf/fzf-0.49.0.ebuild create mode 100644 app-text/cedilla/cedilla-0.7-r1.ebuild create mode 100644 app-text/cmark/files/cmark-0.31.0_fix_api_test.patch delete mode 100644 app-text/crengine-ng/crengine-ng-0.9.10.ebuild delete mode 100644 app-text/crqt-ng/crqt-ng-1.0.11-r1.ebuild delete mode 100644 app-text/crqt-ng/crqt-ng-1.0.12.ebuild delete mode 100644 app-text/enchant/enchant-2.5.0.ebuild delete mode 100644 app-text/gtranslator/files/gtranslator-42.0-Revert-Add-GDA-6-compatibility.patch delete mode 100644 app-text/gtranslator/gtranslator-42.0.ebuild delete mode 100644 app-text/gtranslator/gtranslator-45.2.ebuild delete mode 100644 app-text/htp/htp-1.19.ebuild delete mode 100644 app-text/iso-codes/iso-codes-4.15.0.ebuild delete mode 100644 app-text/paper-clip/paper-clip-3.6.ebuild create mode 100644 app-text/rnc2rng/rnc2rng-2.7.0.ebuild create mode 100644 app-text/scrollkeeper-dtd/scrollkeeper-dtd-1.0-r2.ebuild create mode 100644 app-text/wiki2beamer/wiki2beamer-0.10.0-r3.ebuild delete mode 100644 app-vim/ant_menu/ant_menu-0.5.7.1-r1.ebuild delete mode 100644 app-vim/ctx/ctx-1.17-r1.ebuild delete mode 100644 app-vim/tagbar/tagbar-2.7.ebuild delete mode 100644 app-vim/tcomment/tcomment-3.08.1.ebuild create mode 100644 dev-build/cmake/cmake-3.29.2.ebuild delete mode 100644 dev-build/scons/scons-4.6.0-r1.ebuild delete mode 100644 dev-cpp/cairomm/cairomm-1.16.2.ebuild delete mode 100644 dev-cpp/glibmm/glibmm-2.66.6.ebuild delete mode 100644 dev-cpp/glibmm/glibmm-2.76.0.ebuild delete mode 100644 dev-cpp/glibmm/glibmm-2.78.0.ebuild delete mode 100644 dev-cpp/mm-common/mm-common-1.0.5.ebuild delete mode 100644 dev-debug/d-spy/d-spy-1.6.0.ebuild create mode 100644 dev-debug/duma/duma-2.5.15-r3.ebuild delete mode 100644 dev-java/ant-antlr/Manifest delete mode 100644 dev-java/ant-antlr/ant-antlr-1.10.9.ebuild delete mode 100644 dev-java/ant-antlr/metadata.xml delete mode 100644 dev-java/ant-apache-bcel/Manifest delete mode 100644 dev-java/ant-apache-bcel/ant-apache-bcel-1.10.9.ebuild delete mode 100644 dev-java/ant-apache-bcel/metadata.xml delete mode 100644 dev-java/ant-apache-bsf/Manifest delete mode 100644 dev-java/ant-apache-bsf/ant-apache-bsf-1.10.9-r1.ebuild delete mode 100644 dev-java/ant-apache-bsf/metadata.xml delete mode 100644 dev-java/ant-apache-log4j/Manifest delete mode 100644 dev-java/ant-apache-log4j/ant-apache-log4j-1.10.9-r1.ebuild delete mode 100644 dev-java/ant-apache-log4j/metadata.xml delete mode 100644 dev-java/ant-apache-oro/Manifest delete mode 100644 dev-java/ant-apache-oro/ant-apache-oro-1.10.9.ebuild delete mode 100644 dev-java/ant-apache-oro/metadata.xml delete mode 100644 dev-java/ant-apache-regexp/Manifest delete mode 100644 dev-java/ant-apache-regexp/ant-apache-regexp-1.10.9.ebuild delete mode 100644 dev-java/ant-apache-regexp/metadata.xml delete mode 100644 dev-java/ant-apache-resolver/Manifest delete mode 100644 dev-java/ant-apache-resolver/ant-apache-resolver-1.10.9.ebuild delete mode 100644 dev-java/ant-apache-resolver/metadata.xml delete mode 100644 dev-java/ant-apache-xalan2/Manifest delete mode 100644 dev-java/ant-apache-xalan2/ant-apache-xalan2-1.10.9.ebuild delete mode 100644 dev-java/ant-apache-xalan2/metadata.xml delete mode 100644 dev-java/ant-commons-logging/Manifest delete mode 100644 dev-java/ant-commons-logging/ant-commons-logging-1.10.9.ebuild delete mode 100644 dev-java/ant-commons-logging/metadata.xml delete mode 100644 dev-java/ant-commons-net/Manifest delete mode 100644 dev-java/ant-commons-net/ant-commons-net-1.10.9.ebuild delete mode 100644 dev-java/ant-commons-net/metadata.xml delete mode 100644 dev-java/ant-eclipse-ecj/Manifest delete mode 100644 dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.15-r1.ebuild delete mode 100644 dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.26.ebuild delete mode 100644 dev-java/ant-eclipse-ecj/files/ecj-4.15 delete mode 100644 dev-java/ant-eclipse-ecj/files/ecj-4.26 delete mode 100644 dev-java/ant-eclipse-ecj/metadata.xml delete mode 100644 dev-java/ant-jai/Manifest delete mode 100644 dev-java/ant-jai/ant-jai-1.10.9.ebuild delete mode 100644 dev-java/ant-jai/metadata.xml delete mode 100644 dev-java/ant-javamail/Manifest delete mode 100644 dev-java/ant-javamail/ant-javamail-1.10.9-r1.ebuild delete mode 100644 dev-java/ant-javamail/metadata.xml delete mode 100644 dev-java/ant-jdepend/Manifest delete mode 100644 dev-java/ant-jdepend/ant-jdepend-1.10.9.ebuild delete mode 100644 dev-java/ant-jdepend/metadata.xml delete mode 100644 dev-java/ant-jmf/Manifest delete mode 100644 dev-java/ant-jmf/ant-jmf-1.10.9.ebuild delete mode 100644 dev-java/ant-jmf/metadata.xml delete mode 100644 dev-java/ant-jsch/Manifest delete mode 100644 dev-java/ant-jsch/ant-jsch-1.10.9.ebuild delete mode 100644 dev-java/ant-jsch/metadata.xml delete mode 100644 dev-java/ant-junit/Manifest delete mode 100644 dev-java/ant-junit/ant-junit-1.10.9.ebuild delete mode 100644 dev-java/ant-junit/metadata.xml delete mode 100644 dev-java/ant-junit4/Manifest delete mode 100644 dev-java/ant-junit4/ant-junit4-1.10.9.ebuild delete mode 100644 dev-java/ant-junit4/metadata.xml delete mode 100644 dev-java/ant-junitlauncher/Manifest delete mode 100644 dev-java/ant-junitlauncher/ant-junitlauncher-1.10.9.ebuild delete mode 100644 dev-java/ant-junitlauncher/metadata.xml delete mode 100644 dev-java/ant-swing/Manifest delete mode 100644 dev-java/ant-swing/ant-swing-1.10.9.ebuild delete mode 100644 dev-java/ant-swing/metadata.xml delete mode 100644 dev-java/ant-testutil/Manifest delete mode 100644 dev-java/ant-testutil/ant-testutil-1.10.9.ebuild delete mode 100644 dev-java/ant-testutil/metadata.xml delete mode 100644 dev-java/ant-xz/Manifest delete mode 100644 dev-java/ant-xz/ant-xz-1.10.9.ebuild delete mode 100644 dev-java/ant-xz/metadata.xml create mode 100644 dev-java/antlr-tool/antlr-tool-4.9.3-r2.ebuild delete mode 100644 dev-java/antlr-tool/antlr-tool-4.9.3.ebuild create mode 100644 dev-java/caffeine/caffeine-2.6.2-r1.ebuild delete mode 100644 dev-java/caffeine/caffeine-2.6.2.ebuild delete mode 100644 dev-java/failureaccess/Manifest delete mode 100644 dev-java/failureaccess/failureaccess-32.1.3.ebuild delete mode 100644 dev-java/failureaccess/metadata.xml delete mode 100644 dev-java/gnu-jaf/Manifest delete mode 100644 dev-java/gnu-jaf/gnu-jaf-1.1.2-r1.ebuild delete mode 100644 dev-java/gnu-jaf/metadata.xml create mode 100644 dev-java/icu4j/icu4j-74.2-r1.ebuild delete mode 100644 dev-java/icu4j/icu4j-74.2.ebuild delete mode 100644 dev-java/javacc/javacc-5.0-r5.ebuild create mode 100644 dev-java/jdbc-mysql/jdbc-mysql-8.1.0-r1.ebuild delete mode 100644 dev-java/jdbc-mysql/jdbc-mysql-8.1.0.ebuild create mode 100644 dev-java/jdbc-mysql/jdbc-mysql-8.3.0.ebuild create mode 100644 dev-java/jimfs/Manifest create mode 100644 dev-java/jimfs/jimfs-1.3.0.ebuild create mode 100644 dev-java/jimfs/metadata.xml create mode 100644 dev-java/json/json-20240205-r1.ebuild delete mode 100644 dev-java/json/json-20240205.ebuild create mode 100644 dev-java/junit/files/junit-4.13.2_p20240222-ignore-failing-test.patch create mode 100644 dev-java/junit/junit-4.13.2_p20240222.ebuild create mode 100644 dev-java/junit/junit-5.10.2.ebuild delete mode 100644 dev-java/openjdk/openjdk-8.402_p06-r1.ebuild create mode 100644 dev-java/openjdk/openjdk-8.402_p06-r2.ebuild create mode 100644 dev-java/scala-cli-bin/scala-cli-bin-1.2.2.ebuild delete mode 100644 dev-lang/algol68g/algol68g-3.4.6.ebuild delete mode 100644 dev-lang/boogie/boogie-3.0.11.ebuild delete mode 100644 dev-lang/boogie/boogie-3.0.12.ebuild delete mode 100644 dev-lang/boogie/boogie-3.1.1.ebuild create mode 100644 dev-lang/boogie/boogie-3.1.4.ebuild delete mode 100644 dev-lang/closure-compiler-bin/closure-compiler-bin-20231112.ebuild delete mode 100644 dev-lang/coffee-script/coffee-script-2.5.1.ebuild create mode 100644 dev-lang/crystal/crystal-1.12.1.ebuild delete mode 100644 dev-lang/elixir/elixir-1.16.1.ebuild create mode 100644 dev-lang/elixir/elixir-1.16.2.ebuild create mode 100644 dev-lang/elixir/files/elixir-1.16.1-skip-tests-requiring-erlang-docs.patch delete mode 100644 dev-lang/fennel/fennel-1.4.0-r1.ebuild create mode 100644 dev-lang/fennel/fennel-1.4.0-r2.ebuild create mode 100644 dev-lang/fennel/fennel-1.4.2-r1.ebuild delete mode 100644 dev-lang/fennel/fennel-1.4.2.ebuild create mode 100644 dev-lang/gprolog/gprolog-1.5.0-r1.ebuild delete mode 100644 dev-lang/gprolog/gprolog-1.5.0.ebuild delete mode 100644 dev-lang/kotlin-bin/kotlin-bin-1.9.22.ebuild create mode 100644 dev-lang/logtalk/logtalk-3.47.0-r1.ebuild delete mode 100644 dev-lang/logtalk/logtalk-3.47.0.ebuild delete mode 100644 dev-lang/php/php-8.1.27-r2.ebuild create mode 100644 dev-lang/php/php-8.1.28.ebuild delete mode 100644 dev-lang/php/php-8.2.17.ebuild create mode 100644 dev-lang/php/php-8.2.18.ebuild rename dev-lang/php/{php-8.3.4.ebuild => php-8.3.6.ebuild} (100%) delete mode 100644 dev-lang/qore/qore-1.19.1.ebuild create mode 100644 dev-lang/typescript/typescript-5.4.5.ebuild delete mode 100644 dev-libs/blake3/blake3-1.4.1.ebuild create mode 100644 dev-libs/blake3/blake3-1.5.1.ebuild delete mode 100644 dev-libs/c-blosc2/c-blosc2-2.14.3.ebuild create mode 100644 dev-libs/c-blosc2/c-blosc2-2.14.4.ebuild delete mode 100644 dev-libs/flatbuffers/flatbuffers-24.3.7.ebuild delete mode 100644 dev-libs/gjs/gjs-1.78.1.ebuild delete mode 100644 dev-libs/gjs/gjs-1.78.4.ebuild delete mode 100644 dev-libs/gmime/gmime-3.2.13.ebuild delete mode 100644 dev-libs/hyperscan/Manifest delete mode 100644 dev-libs/hyperscan/hyperscan-5.4.2.ebuild delete mode 100644 dev-libs/hyperscan/metadata.xml rename dev-libs/kopeninghours/{kopeninghours-24.02.1.ebuild => kopeninghours-24.02.2.ebuild} (100%) rename dev-libs/kosmindoormap/{kosmindoormap-24.02.1.ebuild => kosmindoormap-24.02.2.ebuild} (100%) rename dev-libs/kpublictransport/{kpublictransport-24.02.1.ebuild => kpublictransport-24.02.2.ebuild} (100%) create mode 100644 dev-libs/leatherman/leatherman-1.12.13.ebuild delete mode 100644 dev-libs/leveldb/leveldb-1.23-r5.ebuild create mode 100644 dev-libs/leveldb/leveldb-1.23-r6.ebuild delete mode 100644 dev-libs/libdex/libdex-0.4.1.ebuild create mode 100644 dev-libs/libgamin/libgamin-0.1.10-r7.ebuild delete mode 100644 dev-libs/libgweather/libgweather-4.4.0.ebuild delete mode 100644 dev-libs/libmanette/libmanette-0.2.6.ebuild create mode 100644 dev-libs/libotf/libotf-0.9.16-r1.ebuild delete mode 100644 dev-libs/libsigc++/libsigc++-3.4.0.ebuild create mode 100644 dev-libs/libunique/libunique-1.1.6-r3.ebuild create mode 100644 dev-libs/libunique/libunique-3.0.2-r2.ebuild create mode 100644 dev-libs/libzia/libzia-4.59.ebuild create mode 100644 dev-libs/miniz/miniz-3.0.2.ebuild create mode 100644 dev-libs/ncnn/ncnn-20240410.ebuild delete mode 100644 dev-libs/template-glib/template-glib-3.36.1.ebuild create mode 100644 dev-libs/thrift/thrift-0.20.0.ebuild delete mode 100644 dev-libs/totem-pl-parser/totem-pl-parser-3.26.6.ebuild delete mode 100644 dev-libs/tree-sitter-go/tree-sitter-go-0.19.1.ebuild create mode 100644 dev-libs/tree-sitter-go/tree-sitter-go-0.21.0.ebuild delete mode 100644 dev-libs/tree-sitter-java/tree-sitter-java-0.19.1.ebuild delete mode 100644 dev-libs/tree-sitter-java/tree-sitter-java-0.20.0.ebuild delete mode 100644 dev-libs/tree-sitter-java/tree-sitter-java-0.20.1.ebuild create mode 100644 dev-libs/tree-sitter-java/tree-sitter-java-0.21.0.ebuild delete mode 100644 dev-libs/tree-sitter-javascript/tree-sitter-javascript-0.20.0.ebuild rename dev-libs/tree-sitter-javascript/{tree-sitter-javascript-0.20.3.ebuild => tree-sitter-javascript-0.21.0.ebuild} (100%) create mode 100644 dev-libs/tree-sitter-json/tree-sitter-json-0.21.0.ebuild create mode 100644 dev-libs/tree-sitter-rust/tree-sitter-rust-0.21.0.ebuild delete mode 100644 dev-libs/tree-sitter/files/tree-sitter-0.20.8-no-parser-header.patch delete mode 100644 dev-libs/tree-sitter/files/tree-sitter-No-static-libs-gentoo.patch delete mode 100644 dev-libs/tree-sitter/tree-sitter-0.20.8-r1.ebuild delete mode 100644 dev-libs/tree-sitter/tree-sitter-0.20.8.ebuild create mode 100644 dev-libs/tree-sitter/tree-sitter-0.22.4.ebuild delete mode 100644 dev-libs/yascreen/Manifest delete mode 100644 dev-libs/yascreen/files/yascreen-1.86-fix-install.patch delete mode 100644 dev-libs/yascreen/metadata.xml delete mode 100644 dev-libs/yascreen/yascreen-1.86-r1.ebuild delete mode 100644 dev-libs/yascreen/yascreen-1.92.ebuild create mode 100644 dev-perl/Sys-Virt/Sys-Virt-10.2.0.ebuild delete mode 100644 dev-python/Faker/Faker-24.2.0.ebuild create mode 100644 dev-python/Faker/Faker-24.9.0.ebuild delete mode 100644 dev-python/OutputCheck/OutputCheck-0.4.2-r1.ebuild create mode 100644 dev-python/OutputCheck/OutputCheck-0.4.2-r2.ebuild delete mode 100644 dev-python/PyGithub/PyGithub-2.2.0.ebuild create mode 100644 dev-python/aiohttp/aiohttp-3.9.4.ebuild delete mode 100644 dev-python/anyqt/Manifest delete mode 100644 dev-python/anyqt/anyqt-0.2.0.ebuild delete mode 100644 dev-python/anyqt/metadata.xml create mode 100644 dev-python/apprise/apprise-1.7.6.ebuild delete mode 100644 dev-python/astunparse/Manifest delete mode 100644 dev-python/astunparse/astunparse-1.6.3-r1.ebuild delete mode 100644 dev-python/astunparse/files/astunparse-1.6.2-tests.patch delete mode 100644 dev-python/astunparse/files/astunparse-1.6.3-py39.patch delete mode 100644 dev-python/astunparse/files/astunparse-1.6.3-test-py311.patch delete mode 100644 dev-python/astunparse/metadata.xml delete mode 100644 dev-python/aws-xray-sdk/aws-xray-sdk-2.12.1.ebuild delete mode 100644 dev-python/black/black-24.1.0.ebuild delete mode 100644 dev-python/black/black-24.1.1.ebuild delete mode 100644 dev-python/black/black-24.2.0.ebuild create mode 100644 dev-python/black/black-24.4.0.ebuild delete mode 100644 dev-python/boto3/boto3-1.34.69.ebuild delete mode 100644 dev-python/boto3/boto3-1.34.81.ebuild rename dev-python/boto3/{boto3-1.34.80.ebuild => boto3-1.34.84.ebuild} (100%) delete mode 100644 dev-python/botocore/botocore-1.34.69.ebuild delete mode 100644 dev-python/botocore/botocore-1.34.81.ebuild rename dev-python/botocore/{botocore-1.34.80.ebuild => botocore-1.34.84.ebuild} (100%) create mode 100644 dev-python/cachelib/cachelib-0.13.0.ebuild create mode 100644 dev-python/cbor2/cbor2-5.6.3.ebuild delete mode 100644 dev-python/django-configurations/django-configurations-2.5.ebuild create mode 100644 dev-python/django-otp/django-otp-1.4.1.ebuild create mode 100644 dev-python/django-polymorphic/Manifest create mode 100644 dev-python/django-polymorphic/django-polymorphic-3.1-r1.ebuild create mode 100644 dev-python/django-polymorphic/metadata.xml create mode 100644 dev-python/django-taggit/django-taggit-5.0.1.ebuild delete mode 100644 dev-python/django_polymorphic/Manifest delete mode 100644 dev-python/django_polymorphic/django_polymorphic-3.1-r1.ebuild delete mode 100644 dev-python/django_polymorphic/metadata.xml create mode 100644 dev-python/docutils/docutils-0.21.1.ebuild create mode 100644 dev-python/docutils/files/docutils-0.21.1-test.patch delete mode 100644 dev-python/elastic-transport/elastic-transport-8.12.0.ebuild delete mode 100644 dev-python/elasticsearch/elasticsearch-8.12.1.ebuild create mode 100644 dev-python/ensurepip-setuptools/ensurepip-setuptools-69.5.1.ebuild delete mode 100644 dev-python/filelock/filelock-3.13.1.ebuild create mode 100644 dev-python/flask-paginate/flask-paginate-2024.4.12.ebuild delete mode 100644 dev-python/flatbuffers/flatbuffers-24.3.7.ebuild delete mode 100644 dev-python/flexmock/flexmock-0.11.3.ebuild delete mode 100644 dev-python/flexmock/flexmock-0.12.0.ebuild delete mode 100644 dev-python/future/Manifest delete mode 100644 dev-python/future/files/future-0.18.2-py3.10.patch delete mode 100644 dev-python/future/files/future-0.18.2-py39-fileurl.patch delete mode 100644 dev-python/future/files/future-0.18.2-py39.patch delete mode 100644 dev-python/future/future-0.18.3.ebuild delete mode 100644 dev-python/future/metadata.xml delete mode 100644 dev-python/google-api-python-client/google-api-python-client-2.122.0.ebuild create mode 100644 dev-python/h5py/h5py-3.11.0.ebuild delete mode 100644 dev-python/hcloud/hcloud-1.33.2.ebuild delete mode 100644 dev-python/httpcore/httpcore-1.0.4.ebuild delete mode 100644 dev-python/hypothesis/hypothesis-6.100.0.ebuild delete mode 100644 dev-python/hypothesis/hypothesis-6.98.18.ebuild delete mode 100644 dev-python/idna/idna-3.6.ebuild create mode 100644 dev-python/idna/idna-3.7.ebuild delete mode 100644 dev-python/ipykernel/ipykernel-6.29.3.ebuild delete mode 100644 dev-python/irc/irc-20.3.1.ebuild delete mode 100644 dev-python/itunespy/itunespy-1.6-r1.ebuild create mode 100644 dev-python/itunespy/itunespy-1.6-r2.ebuild create mode 100644 dev-python/jaraco-collections/jaraco-collections-5.0.1.ebuild create mode 100644 dev-python/json5/json5-0.9.25.ebuild create mode 100644 dev-python/jsonpickle/jsonpickle-3.0.4.ebuild create mode 100644 dev-python/jupyter-server/jupyter-server-2.14.0.ebuild delete mode 100644 dev-python/kafka-python/kafka-python-2.0.2-r1.ebuild delete mode 100644 dev-python/kombu/kombu-5.3.5.ebuild create mode 100644 dev-python/kombu/kombu-5.3.7.ebuild create mode 100644 dev-python/libvirt-python/libvirt-python-10.2.0.ebuild create mode 100644 dev-python/mako/mako-1.3.3.ebuild delete mode 100644 dev-python/manuel/files/manuel-1.12.4-tests-python311.patch delete mode 100644 dev-python/manuel/manuel-1.12.4.ebuild delete mode 100644 dev-python/matplotlib/matplotlib-3.8.2-r1.ebuild delete mode 100644 dev-python/memory-allocator/memory-allocator-0.1.3.ebuild create mode 100644 dev-python/mkdocs-ansible/mkdocs-ansible-24.3.0.ebuild create mode 100644 dev-python/mkdocs-macros-plugin/Manifest create mode 100644 dev-python/mkdocs-macros-plugin/metadata.xml create mode 100644 dev-python/mkdocs-macros-plugin/mkdocs-macros-plugin-1.0.4.ebuild delete mode 100644 dev-python/nh3/nh3-0.2.15.ebuild delete mode 100644 dev-python/numpydoc/files/numpydoc-1.6.0-py3.12-flt-depr-warn.patch delete mode 100644 dev-python/numpydoc/numpydoc-1.6.0.ebuild create mode 100644 dev-python/openapi-core/openapi-core-0.19.1.ebuild delete mode 100644 dev-python/opentelemetry-api/opentelemetry-api-1.23.0.ebuild delete mode 100644 dev-python/opentelemetry-sdk/opentelemetry-sdk-1.23.0.ebuild delete mode 100644 dev-python/opentelemetry-semantic-conventions/opentelemetry-semantic-conventions-1.23.0.ebuild delete mode 100644 dev-python/orjson/orjson-3.9.15.ebuild delete mode 100644 dev-python/pandas/pandas-2.1.4.ebuild delete mode 100644 dev-python/pandas/pandas-2.2.0-r1.ebuild delete mode 100644 dev-python/pandas/pandas-2.2.0.ebuild create mode 100644 dev-python/pandas/pandas-2.2.2-r1.ebuild create mode 100644 dev-python/pandas/pandas-2.2.2.ebuild create mode 100644 dev-python/pdm/pdm-2.14.0.ebuild delete mode 100644 dev-python/pmw/pmw-2.0.1-r3.ebuild delete mode 100644 dev-python/pplpy/pplpy-0.8.9.ebuild create mode 100644 dev-python/pyDes/pyDes-2.0.1-r1.ebuild delete mode 100644 dev-python/pyDes/pyDes-2.0.1.ebuild delete mode 100644 dev-python/pyarrow/pyarrow-15.0.0.ebuild delete mode 100644 dev-python/pyarrow/pyarrow-15.0.1.ebuild delete mode 100644 dev-python/pyasn1-modules/pyasn1-modules-0.3.0.ebuild delete mode 100644 dev-python/pyasn1/pyasn1-0.5.1.ebuild create mode 100644 dev-python/pycxx/pycxx-7.1.7-r1.ebuild create mode 100644 dev-python/pycxx/pycxx-7.1.8.ebuild create mode 100644 dev-python/pydantic-core/pydantic-core-2.18.1.ebuild create mode 100644 dev-python/pydantic/pydantic-2.7.0.ebuild create mode 100644 dev-python/pyfakefs/pyfakefs-5.4.1.ebuild delete mode 100644 dev-python/pygame_sdl2/Manifest delete mode 100644 dev-python/pygame_sdl2/metadata.xml delete mode 100644 dev-python/pygame_sdl2/pygame_sdl2-8.1.3.ebuild delete mode 100644 dev-python/pygame_sdl2/pygame_sdl2-8.2.0.ebuild delete mode 100644 dev-python/pyglet/pyglet-2.0.12.ebuild delete mode 100644 dev-python/pymongo/pymongo-4.6.2.ebuild create mode 100644 dev-python/pyside6-tools/pyside6-tools-6.7.0.ebuild create mode 100644 dev-python/pyside6/pyside6-6.7.0.ebuild create mode 100644 dev-python/pysvn/pysvn-1.9.22.ebuild delete mode 100644 dev-python/pytest-cov/pytest-cov-4.1.0.ebuild delete mode 100644 dev-python/pytest-plus/pytest-plus-0.6.1.ebuild delete mode 100644 dev-python/python-efl/Manifest delete mode 100644 dev-python/python-efl/files/python-efl-1.25-clang-crosscompile.patch delete mode 100644 dev-python/python-efl/metadata.xml delete mode 100644 dev-python/python-efl/python-efl-1.26.1.ebuild create mode 100644 dev-python/python-linux-procfs/python-linux-procfs-0.7.3.ebuild delete mode 100644 dev-python/python-lsp-server/python-lsp-server-1.10.1.ebuild delete mode 100644 dev-python/qtawesome/qtawesome-1.3.0.ebuild delete mode 100644 dev-python/rapidfuzz/rapidfuzz-3.6.2.ebuild delete mode 100644 dev-python/rapidfuzz/rapidfuzz-3.8.0.ebuild delete mode 100644 dev-python/requests-mock/requests-mock-1.11.0.ebuild delete mode 100644 dev-python/requests-mock/requests-mock-1.12.0.ebuild delete mode 100644 dev-python/rope/rope-1.12.0.ebuild create mode 100644 dev-python/scikit-image/scikit-image-0.23.1.ebuild delete mode 100644 dev-python/scrypt/scrypt-0.8.20.ebuild delete mode 100644 dev-python/scrypt/scrypt-0.8.22.ebuild delete mode 100644 dev-python/selenium/selenium-4.18.1.ebuild create mode 100644 dev-python/sentry-sdk/sentry-sdk-1.45.0.ebuild create mode 100644 dev-python/setuptools/setuptools-69.5.1.ebuild create mode 100644 dev-python/shiboken6/shiboken6-6.7.0.ebuild delete mode 100644 dev-python/snakeoil/snakeoil-0.10.5.ebuild delete mode 100644 dev-python/snakeoil/snakeoil-0.10.6.ebuild delete mode 100644 dev-python/snakeoil/snakeoil-0.10.7.ebuild create mode 100644 dev-python/sqlglot/sqlglot-23.10.0.ebuild create mode 100644 dev-python/sqlglot/sqlglot-23.8.2.ebuild create mode 100644 dev-python/sqlparse/sqlparse-0.5.0.ebuild delete mode 100644 dev-python/stripe/stripe-8.7.0.ebuild rename dev-python/stripe/{stripe-8.10.0.ebuild => stripe-9.1.0.ebuild} (100%) create mode 100644 dev-python/tavern/tavern-2.10.3.ebuild delete mode 100644 dev-python/tavern/tavern-2.9.3.ebuild delete mode 100644 dev-python/tempest/tempest-37.0.0.ebuild create mode 100644 dev-python/trove-classifiers/trove-classifiers-2024.4.10.ebuild delete mode 100644 dev-python/tzdata/tzdata-9999.ebuild delete mode 100644 dev-python/uv/files/uv-0.1.13-skip-tests.patch delete mode 100644 dev-python/uv/uv-0.1.13-r1.ebuild delete mode 100644 dev-python/uv/uv-0.1.28.ebuild delete mode 100644 dev-python/uv/uv-0.1.29.ebuild delete mode 100644 dev-python/validators/validators-0.23.2.ebuild delete mode 100644 dev-python/vobject/vobject-0.9.6.1-r3.ebuild create mode 100644 dev-python/xkbcommon/xkbcommon-1.0.ebuild create mode 100644 dev-python/youtube-search-python/youtube-search-python-1.6.6-r1.ebuild delete mode 100644 dev-python/youtube-search-python/youtube-search-python-1.6.6.ebuild create mode 100644 dev-python/zeroconf/zeroconf-0.132.2.ebuild create mode 100644 dev-python/zope-interface/zope-interface-6.3.ebuild delete mode 100644 dev-ruby/airbrussh/airbrussh-1.4.1.ebuild delete mode 100644 dev-ruby/airbrussh/airbrussh-1.4.2.ebuild create mode 100644 dev-ruby/airbrussh/airbrussh-1.5.2.ebuild create mode 100644 dev-ruby/facter/facter-4.7.0.ebuild create mode 100644 dev-ruby/localhost/localhost-1.3.0.ebuild create mode 100644 dev-ruby/mocha/mocha-2.2.0.ebuild create mode 100644 dev-ruby/nokogiri/nokogiri-1.16.4.ebuild delete mode 100644 dev-ruby/recog/recog-3.1.1.ebuild delete mode 100644 dev-ruby/recog/recog-3.1.2.ebuild delete mode 100644 dev-ruby/recog/recog-3.1.3.ebuild create mode 100644 dev-ruby/recog/recog-3.1.5.ebuild delete mode 100644 dev-ruby/reline/reline-0.3.9.ebuild delete mode 100644 dev-ruby/reline/reline-0.4.1.ebuild rename dev-ruby/reline/{reline-0.4.2.ebuild => reline-0.5.1.ebuild} (100%) create mode 100644 dev-ruby/rmagick/rmagick-5.5.0.ebuild create mode 100644 dev-ruby/term-ansicolor/term-ansicolor-1.8.0.ebuild create mode 100644 dev-ruby/webmock/webmock-3.23.0.ebuild create mode 100644 dev-tcltk/tktreectrl/tktreectrl-2.4.1-r1.ebuild create mode 100644 dev-tex/dot2tex/dot2tex-2.11.3-r1.ebuild create mode 100644 dev-tex/dot2tex/files/dot2tex-2.11.3-setup-py-script.patch create mode 100644 dev-tex/rubber/files/rubber-1.6.4-pythontex.patch create mode 100644 dev-tex/rubber/rubber-1.6.4-r1.ebuild create mode 100644 dev-tex/rubber/rubber-1.6.4.ebuild create mode 100644 dev-tex/rubber/rubber-1.6.5.ebuild create mode 100644 dev-util/abootimg/abootimg-20150323-r1.ebuild delete mode 100644 dev-util/abootimg/abootimg-20150323.ebuild delete mode 100644 dev-util/azuredatastudio/azuredatastudio-1.47.1-r1.ebuild delete mode 100644 dev-util/bugbite-cli/bugbite-cli-0.0.8.ebuild create mode 100644 dev-util/bugbite-cli/bugbite-cli-0.0.9.ebuild create mode 100644 dev-util/clion/clion-2023.3.4.ebuild create mode 100644 dev-util/diffuse/diffuse-0.9.0.ebuild create mode 100644 dev-util/gi-docgen/gi-docgen-2023.3.ebuild create mode 100644 dev-util/intel_clc/intel_clc-24.0.5.ebuild rename dev-util/kdevelop-php/{kdevelop-php-24.02.1.ebuild => kdevelop-php-24.02.2.ebuild} (100%) rename dev-util/kdevelop-python/{kdevelop-python-24.02.1.ebuild => kdevelop-python-24.02.2.ebuild} (100%) rename dev-util/kdevelop/{kdevelop-24.02.1.ebuild => kdevelop-24.02.2.ebuild} (100%) rename dev-util/kio-perldoc/{kio-perldoc-24.02.1.ebuild => kio-perldoc-24.02.2.ebuild} (100%) delete mode 100644 dev-util/nihtest/nihtest-1.5.0.ebuild rename dev-util/nihtest/{nihtest-1.5.1.ebuild => nihtest-1.6.0.ebuild} (100%) delete mode 100644 dev-util/pkgdev/pkgdev-0.2.9.ebuild delete mode 100644 dev-util/radare2/radare2-5.8.6.ebuild delete mode 100644 dev-util/radare2/radare2-5.8.8.ebuild create mode 100644 dev-util/radare2/radare2-5.9.0.ebuild delete mode 100644 dev-util/rebar/files/rebar-3.18.0-bootstrap-vendored.patch create mode 100644 dev-util/rebar/rebar-3.23.0.ebuild delete mode 100644 dev-util/ruff/files/ruff-0.1.14-tests.patch delete mode 100644 dev-util/ruff/files/ruff-0.2.0-tests.patch delete mode 100644 dev-util/ruff/ruff-0.3.5.ebuild create mode 100644 dev-util/ruff/ruff-0.3.7.ebuild create mode 100644 dev-util/stripe-mock/stripe-mock-0.184.0.ebuild delete mode 100644 dev-util/tree-sitter-cli/tree-sitter-cli-0.20.8.ebuild create mode 100644 dev-util/tree-sitter-cli/tree-sitter-cli-0.22.4.ebuild delete mode 100644 dev-util/xdelta/xdelta-1.1.4-r3.ebuild delete mode 100644 dev-vcs/git-absorb/git-absorb-0.6.10.ebuild create mode 100644 dev-vcs/git-absorb/git-absorb-0.6.11-r1.ebuild delete mode 100644 dev-vcs/git-absorb/git-absorb-0.6.11.ebuild create mode 100644 dev-vcs/git-absorb/git-absorb-0.6.13.ebuild delete mode 100644 dev-vcs/git-filter-repo/git-filter-repo-2.38.0-r1.ebuild delete mode 100644 dev-vcs/stgit/stgit-2.4.4.ebuild create mode 100644 dev-vcs/stgit/stgit-2.4.6.ebuild create mode 100644 dev-vcs/tortoisehg/tortoisehg-6.6.3.ebuild delete mode 100644 games-action/prismlauncher/prismlauncher-7.2-r1.ebuild delete mode 100644 games-action/prismlauncher/prismlauncher-8.0.ebuild delete mode 100644 games-arcade/gnome-nibbles/gnome-nibbles-4.0.1.ebuild delete mode 100644 games-emulation/melonds/melonds-0.9.5-r5.ebuild create mode 100644 games-emulation/pcsx2/files/pcsx2-1.7.5700-vanilla-shaderc.patch delete mode 100644 games-emulation/ppsspp/ppsspp-1.15.4.ebuild delete mode 100644 games-engines/renpy/Manifest delete mode 100644 games-engines/renpy/files/renpy-6.99.12.4-compat-infinite-loop.patch delete mode 100644 games-engines/renpy/files/renpy-6.99.12.4-compat-style.patch delete mode 100644 games-engines/renpy/files/renpy-8.1.0-ignore_rpyc_errors.patch delete mode 100644 games-engines/renpy/files/renpy-8.1.3-system-path.patch delete mode 100644 games-engines/renpy/files/renpy.1 delete mode 100644 games-engines/renpy/metadata.xml delete mode 100644 games-engines/renpy/renpy-8.1.3-r1.ebuild delete mode 100644 games-engines/renpy/renpy-8.2.0.ebuild delete mode 100644 games-puzzle/gnome-sudoku/gnome-sudoku-45.3.ebuild delete mode 100644 games-util/cartridges/cartridges-2.7.3.ebuild create mode 100644 games-util/lutris/lutris-0.5.17.ebuild delete mode 100644 gnome-base/gvfs/gvfs-1.50.6.ebuild delete mode 100644 gnome-base/gvfs/gvfs-1.52.1.ebuild delete mode 100644 gnome-extra/gnome-user-docs/gnome-user-docs-45.1.ebuild delete mode 100644 gnome-extra/gucharmap/files/15.0.1-fix-file-conflicts.patch delete mode 100644 gnome-extra/gucharmap/gucharmap-15.0.4.ebuild delete mode 100644 gnome-extra/gucharmap/gucharmap-15.1.1.ebuild delete mode 100644 gnome-extra/libgsf/files/1.14.50-configure-clang16.patch delete mode 100644 gnome-extra/libgsf/files/1.14.51-libxml2-2.12.patch delete mode 100644 gnome-extra/libgsf/libgsf-1.14.50-r1.ebuild delete mode 100644 gnome-extra/libgsf/libgsf-1.14.51.ebuild delete mode 100644 gnome-extra/mousetweaks/mousetweaks-3.32.0.ebuild delete mode 100644 gnome-extra/zenity/zenity-3.44.2.ebuild delete mode 100644 gnome-extra/zenity/zenity-4.0.0.ebuild create mode 100644 gui-apps/foot-terminfo/foot-terminfo-1.17.1.ebuild create mode 100644 gui-apps/foot/foot-1.17.1.ebuild delete mode 100644 gui-libs/gtk/gtk-4.12.4.ebuild delete mode 100644 gui-libs/libadwaita/libadwaita-1.4.2.ebuild delete mode 100644 gui-libs/libadwaita/libadwaita-1.4.3.ebuild create mode 100644 gui-libs/libdecor/Manifest create mode 100644 gui-libs/libdecor/libdecor-0.2.2.ebuild create mode 100644 gui-libs/libdecor/libdecor-9999.ebuild create mode 100644 gui-libs/libdecor/metadata.xml delete mode 100644 gui-libs/libhandy/libhandy-1.8.2.ebuild delete mode 100644 gui-libs/libpanel/libpanel-1.2.0.ebuild delete mode 100644 gui-libs/libwpe/libwpe-1.14.1.ebuild delete mode 100644 gui-libs/wlroots/wlroots-0.17.1.ebuild create mode 100644 gui-wm/gamescope/gamescope-3.14.2-r1.ebuild delete mode 100644 gui-wm/gamescope/gamescope-3.14.2.ebuild rename kde-apps/akonadi-calendar/{akonadi-calendar-24.02.1.ebuild => akonadi-calendar-24.02.2.ebuild} (100%) rename kde-apps/akonadi-contacts/{akonadi-contacts-24.02.1.ebuild => akonadi-contacts-24.02.2.ebuild} (100%) rename kde-apps/akonadi-import-wizard/{akonadi-import-wizard-24.02.1.ebuild => akonadi-import-wizard-24.02.2.ebuild} (100%) rename kde-apps/akonadi-mime/{akonadi-mime-24.02.1.ebuild => akonadi-mime-24.02.2.ebuild} (100%) rename kde-apps/akonadi-notes/{akonadi-notes-24.02.1.ebuild => akonadi-notes-24.02.2.ebuild} (100%) rename kde-apps/akonadi-search/{akonadi-search-24.02.1.ebuild => akonadi-search-24.02.2.ebuild} (100%) rename kde-apps/akonadi/{akonadi-24.02.1.ebuild => akonadi-24.02.2.ebuild} (100%) rename kde-apps/akonadiconsole/{akonadiconsole-24.02.1.ebuild => akonadiconsole-24.02.2.ebuild} (100%) rename kde-apps/akregator/{akregator-24.02.1.ebuild => akregator-24.02.2.ebuild} (100%) rename kde-apps/analitza/{analitza-24.02.1.ebuild => analitza-24.02.2.ebuild} (100%) rename kde-apps/ark/{ark-24.02.1.ebuild => ark-24.02.2.ebuild} (100%) rename kde-apps/artikulate/{artikulate-24.02.1.ebuild => artikulate-24.02.2.ebuild} (100%) rename kde-apps/audiocd-kio/{audiocd-kio-24.02.1.ebuild => audiocd-kio-24.02.2.ebuild} (100%) rename kde-apps/baloo-widgets/{baloo-widgets-24.02.1.ebuild => baloo-widgets-24.02.2.ebuild} (100%) rename kde-apps/blinken/{blinken-24.02.1.ebuild => blinken-24.02.2.ebuild} (100%) rename kde-apps/bomber/{bomber-24.02.1.ebuild => bomber-24.02.2.ebuild} (100%) rename kde-apps/bovo/{bovo-24.02.1.ebuild => bovo-24.02.2.ebuild} (100%) rename kde-apps/calendarjanitor/{calendarjanitor-24.02.1.ebuild => calendarjanitor-24.02.2.ebuild} (100%) rename kde-apps/calendarsupport/{calendarsupport-24.02.1.ebuild => calendarsupport-24.02.2.ebuild} (100%) rename kde-apps/cantor/{cantor-24.02.1.ebuild => cantor-24.02.2.ebuild} (100%) rename kde-apps/cervisia/{cervisia-24.02.1.ebuild => cervisia-24.02.2.ebuild} (100%) rename kde-apps/dolphin-plugins-dropbox/{dolphin-plugins-dropbox-24.02.1.ebuild => dolphin-plugins-dropbox-24.02.2.ebuild} (100%) rename kde-apps/dolphin-plugins-git/{dolphin-plugins-git-24.02.1.ebuild => dolphin-plugins-git-24.02.2.ebuild} (100%) rename kde-apps/dolphin-plugins-mercurial/{dolphin-plugins-mercurial-24.02.1.ebuild => dolphin-plugins-mercurial-24.02.2.ebuild} (100%) rename kde-apps/dolphin-plugins-subversion/{dolphin-plugins-subversion-24.02.1.ebuild => dolphin-plugins-subversion-24.02.2.ebuild} (100%) rename kde-apps/dolphin/{dolphin-24.02.1.ebuild => dolphin-24.02.2.ebuild} (100%) rename kde-apps/dragon/{dragon-24.02.1.ebuild => dragon-24.02.2.ebuild} (100%) rename kde-apps/eventviews/{eventviews-24.02.1.ebuild => eventviews-24.02.2.ebuild} (100%) rename kde-apps/ffmpegthumbs/{ffmpegthumbs-24.02.1.ebuild => ffmpegthumbs-24.02.2.ebuild} (100%) rename kde-apps/filelight/{filelight-24.02.1.ebuild => filelight-24.02.2.ebuild} (100%) rename kde-apps/granatier/{granatier-24.02.1.ebuild => granatier-24.02.2.ebuild} (100%) rename kde-apps/grantlee-editor/{grantlee-editor-24.02.1.ebuild => grantlee-editor-24.02.2.ebuild} (100%) rename kde-apps/grantleetheme/{grantleetheme-24.02.1.ebuild => grantleetheme-24.02.2.ebuild} (100%) rename kde-apps/gwenview/{gwenview-24.02.1.ebuild => gwenview-24.02.2.ebuild} (100%) rename kde-apps/incidenceeditor/{incidenceeditor-24.02.1.ebuild => incidenceeditor-24.02.2.ebuild} (100%) rename kde-apps/juk/{juk-24.02.1.ebuild => juk-24.02.2.ebuild} (100%) rename kde-apps/k3b/{k3b-24.02.1.ebuild => k3b-24.02.2.ebuild} (100%) rename kde-apps/kaccounts-integration/{kaccounts-integration-24.02.1.ebuild => kaccounts-integration-24.02.2.ebuild} (100%) rename kde-apps/kaccounts-providers/{kaccounts-providers-24.02.1.ebuild => kaccounts-providers-24.02.2.ebuild} (100%) rename kde-apps/kaddressbook/{kaddressbook-24.02.1.ebuild => kaddressbook-24.02.2.ebuild} (100%) rename kde-apps/kajongg/{kajongg-24.02.1.ebuild => kajongg-24.02.2.ebuild} (100%) rename kde-apps/kalarm/{kalarm-24.02.1.ebuild => kalarm-24.02.2.ebuild} (100%) rename kde-apps/kalgebra/{kalgebra-24.02.1.ebuild => kalgebra-24.02.2.ebuild} (100%) rename kde-apps/kalzium/{kalzium-24.02.1.ebuild => kalzium-24.02.2.ebuild} (100%) rename kde-apps/kamera/{kamera-24.02.1.ebuild => kamera-24.02.2.ebuild} (100%) rename kde-apps/kamoso/{kamoso-24.02.1.ebuild => kamoso-24.02.2.ebuild} (100%) rename kde-apps/kanagram/{kanagram-24.02.1.ebuild => kanagram-24.02.2.ebuild} (100%) rename kde-apps/kapman/{kapman-24.02.1.ebuild => kapman-24.02.2.ebuild} (100%) rename kde-apps/kapptemplate/{kapptemplate-24.02.1.ebuild => kapptemplate-24.02.2.ebuild} (100%) rename kde-apps/kate-addons/{kate-addons-24.02.1.ebuild => kate-addons-24.02.2.ebuild} (100%) rename kde-apps/kate-lib/{kate-lib-24.02.1.ebuild => kate-lib-24.02.2.ebuild} (100%) rename kde-apps/kate/{kate-24.02.1.ebuild => kate-24.02.2.ebuild} (100%) rename kde-apps/katomic/{katomic-24.02.1.ebuild => katomic-24.02.2.ebuild} (100%) rename kde-apps/kbackup/{kbackup-24.02.1.ebuild => kbackup-24.02.2.ebuild} (100%) rename kde-apps/kblackbox/{kblackbox-24.02.1.ebuild => kblackbox-24.02.2.ebuild} (100%) rename kde-apps/kblocks/{kblocks-24.02.1.ebuild => kblocks-24.02.2.ebuild} (100%) rename kde-apps/kbounce/{kbounce-24.02.1.ebuild => kbounce-24.02.2.ebuild} (100%) rename kde-apps/kbreakout/{kbreakout-24.02.1.ebuild => kbreakout-24.02.2.ebuild} (100%) rename kde-apps/kbruch/{kbruch-24.02.1.ebuild => kbruch-24.02.2.ebuild} (100%) rename kde-apps/kcachegrind/{kcachegrind-24.02.1.ebuild => kcachegrind-24.02.2.ebuild} (100%) rename kde-apps/kcalc/{kcalc-24.02.1.ebuild => kcalc-24.02.2.ebuild} (100%) rename kde-apps/kcalutils/{kcalutils-24.02.1.ebuild => kcalutils-24.02.2.ebuild} (100%) rename kde-apps/kcharselect/{kcharselect-24.02.1.ebuild => kcharselect-24.02.2.ebuild} (100%) rename kde-apps/kcolorchooser/{kcolorchooser-24.02.1.ebuild => kcolorchooser-24.02.2.ebuild} (100%) rename kde-apps/kcron/{kcron-24.02.1.ebuild => kcron-24.02.2.ebuild} (100%) rename kde-apps/kde-apps-meta/{kde-apps-meta-24.02.1.ebuild => kde-apps-meta-24.02.2.ebuild} (100%) rename kde-apps/kde-dev-scripts/{kde-dev-scripts-24.02.1.ebuild => kde-dev-scripts-24.02.2.ebuild} (100%) rename kde-apps/kde-dev-utils/{kde-dev-utils-24.02.1.ebuild => kde-dev-utils-24.02.2.ebuild} (100%) rename kde-apps/kdeaccessibility-meta/{kdeaccessibility-meta-24.02.1.ebuild => kdeaccessibility-meta-24.02.2.ebuild} (100%) rename kde-apps/kdeadmin-meta/{kdeadmin-meta-24.02.1.ebuild => kdeadmin-meta-24.02.2.ebuild} (100%) rename kde-apps/kdebugsettings/{kdebugsettings-24.02.1.ebuild => kdebugsettings-24.02.2.ebuild} (100%) rename kde-apps/kdecore-meta/{kdecore-meta-24.02.1.ebuild => kdecore-meta-24.02.2.ebuild} (100%) rename kde-apps/kdeedu-data/{kdeedu-data-24.02.1.ebuild => kdeedu-data-24.02.2.ebuild} (100%) rename kde-apps/kdeedu-meta/{kdeedu-meta-24.02.1.ebuild => kdeedu-meta-24.02.2.ebuild} (100%) rename kde-apps/kdegames-meta/{kdegames-meta-24.02.1.ebuild => kdegames-meta-24.02.2.ebuild} (100%) rename kde-apps/kdegraphics-meta/{kdegraphics-meta-24.02.1.ebuild => kdegraphics-meta-24.02.2.ebuild} (100%) rename kde-apps/kdegraphics-mobipocket/{kdegraphics-mobipocket-24.02.1.ebuild => kdegraphics-mobipocket-24.02.2.ebuild} (100%) rename kde-apps/kdemultimedia-meta/{kdemultimedia-meta-24.02.1.ebuild => kdemultimedia-meta-24.02.2.ebuild} (100%) rename kde-apps/kdenetwork-filesharing/{kdenetwork-filesharing-24.02.1.ebuild => kdenetwork-filesharing-24.02.2.ebuild} (100%) rename kde-apps/kdenetwork-meta/{kdenetwork-meta-24.02.1.ebuild => kdenetwork-meta-24.02.2.ebuild} (100%) rename kde-apps/kdenlive/{kdenlive-24.02.1.ebuild => kdenlive-24.02.2.ebuild} (100%) rename kde-apps/kdepim-addons/{kdepim-addons-24.02.1.ebuild => kdepim-addons-24.02.2.ebuild} (100%) rename kde-apps/kdepim-meta/{kdepim-meta-24.02.1.ebuild => kdepim-meta-24.02.2.ebuild} (100%) rename kde-apps/kdepim-runtime/{kdepim-runtime-24.02.1.ebuild => kdepim-runtime-24.02.2.ebuild} (100%) rename kde-apps/kdesdk-meta/{kdesdk-meta-24.02.1.ebuild => kdesdk-meta-24.02.2.ebuild} (100%) rename kde-apps/kdesdk-thumbnailers/{kdesdk-thumbnailers-24.02.1.ebuild => kdesdk-thumbnailers-24.02.2.ebuild} (100%) rename kde-apps/kdeutils-meta/{kdeutils-meta-24.02.1.ebuild => kdeutils-meta-24.02.2.ebuild} (100%) rename kde-apps/kdf/{kdf-24.02.1.ebuild => kdf-24.02.2.ebuild} (100%) rename kde-apps/kdialog/{kdialog-24.02.1.ebuild => kdialog-24.02.2.ebuild} (100%) rename kde-apps/kdiamond/{kdiamond-24.02.1.ebuild => kdiamond-24.02.2.ebuild} (100%) rename kde-apps/keditbookmarks/{keditbookmarks-24.02.1.ebuild => keditbookmarks-24.02.2.ebuild} (100%) rename kde-apps/kfind/{kfind-24.02.1.ebuild => kfind-24.02.2.ebuild} (100%) rename kde-apps/kfourinline/{kfourinline-24.02.1.ebuild => kfourinline-24.02.2.ebuild} (100%) rename kde-apps/kgeography/{kgeography-24.02.1.ebuild => kgeography-24.02.2.ebuild} (100%) rename kde-apps/kget/{kget-24.02.1.ebuild => kget-24.02.2.ebuild} (100%) rename kde-apps/kgoldrunner/{kgoldrunner-24.02.1.ebuild => kgoldrunner-24.02.2.ebuild} (100%) rename kde-apps/kgpg/{kgpg-24.02.1.ebuild => kgpg-24.02.2.ebuild} (100%) rename kde-apps/khangman/{khangman-24.02.1.ebuild => khangman-24.02.2.ebuild} (100%) rename kde-apps/khelpcenter/{khelpcenter-24.02.1.ebuild => khelpcenter-24.02.2.ebuild} (100%) rename kde-apps/kidentitymanagement/{kidentitymanagement-24.02.1.ebuild => kidentitymanagement-24.02.2.ebuild} (100%) rename kde-apps/kig/{kig-24.02.1.ebuild => kig-24.02.2.ebuild} (100%) rename kde-apps/kigo/{kigo-24.02.1.ebuild => kigo-24.02.2.ebuild} (100%) rename kde-apps/killbots/{killbots-24.02.1.ebuild => killbots-24.02.2.ebuild} (100%) rename kde-apps/kimagemapeditor/{kimagemapeditor-24.02.1.ebuild => kimagemapeditor-24.02.2.ebuild} (100%) rename kde-apps/kimap/{kimap-24.02.1.ebuild => kimap-24.02.2.ebuild} (100%) rename kde-apps/kio-extras-kf5/{kio-extras-kf5-24.02.1.ebuild => kio-extras-kf5-24.02.2.ebuild} (100%) rename kde-apps/kio-extras/{kio-extras-24.02.1.ebuild => kio-extras-24.02.2.ebuild} (100%) rename kde-apps/kiriki/{kiriki-24.02.1.ebuild => kiriki-24.02.2.ebuild} (100%) rename kde-apps/kiten/{kiten-24.02.1.ebuild => kiten-24.02.2.ebuild} (100%) rename kde-apps/kitinerary/{kitinerary-24.02.1.ebuild => kitinerary-24.02.2.ebuild} (100%) rename kde-apps/kjumpingcube/{kjumpingcube-24.02.1.ebuild => kjumpingcube-24.02.2.ebuild} (100%) rename kde-apps/kldap/{kldap-24.02.1.ebuild => kldap-24.02.2.ebuild} (100%) rename kde-apps/kleopatra/{kleopatra-24.02.1.ebuild => kleopatra-24.02.2.ebuild} (100%) rename kde-apps/klettres/{klettres-24.02.1.ebuild => klettres-24.02.2.ebuild} (100%) rename kde-apps/klickety/{klickety-24.02.1.ebuild => klickety-24.02.2.ebuild} (100%) rename kde-apps/klines/{klines-24.02.1.ebuild => klines-24.02.2.ebuild} (100%) rename kde-apps/kmag/{kmag-24.02.1.ebuild => kmag-24.02.2.ebuild} (100%) rename kde-apps/kmahjongg/{kmahjongg-24.02.1.ebuild => kmahjongg-24.02.2.ebuild} (100%) rename kde-apps/kmail-account-wizard/{kmail-account-wizard-24.02.1.ebuild => kmail-account-wizard-24.02.2.ebuild} (100%) rename kde-apps/kmail/{kmail-24.02.1.ebuild => kmail-24.02.2.ebuild} (100%) rename kde-apps/kmailtransport/{kmailtransport-24.02.1.ebuild => kmailtransport-24.02.2.ebuild} (100%) rename kde-apps/kmbox/{kmbox-24.02.1.ebuild => kmbox-24.02.2.ebuild} (100%) rename kde-apps/kmime/{kmime-24.02.1.ebuild => kmime-24.02.2.ebuild} (100%) rename kde-apps/kmines/{kmines-24.02.1.ebuild => kmines-24.02.2.ebuild} (100%) rename kde-apps/kmix/{kmix-24.02.1.ebuild => kmix-24.02.2.ebuild} (100%) rename kde-apps/kmousetool/{kmousetool-24.02.1.ebuild => kmousetool-24.02.2.ebuild} (100%) rename kde-apps/kmouth/{kmouth-24.02.1.ebuild => kmouth-24.02.2.ebuild} (100%) rename kde-apps/kmplot/{kmplot-24.02.1.ebuild => kmplot-24.02.2.ebuild} (100%) rename kde-apps/knavalbattle/{knavalbattle-24.02.1.ebuild => knavalbattle-24.02.2.ebuild} (100%) rename kde-apps/knetwalk/{knetwalk-24.02.1.ebuild => knetwalk-24.02.2.ebuild} (100%) rename kde-apps/knights/{knights-24.02.1.ebuild => knights-24.02.2.ebuild} (100%) rename kde-apps/knotes/{knotes-24.02.1.ebuild => knotes-24.02.2.ebuild} (100%) rename kde-apps/kolf/{kolf-24.02.1.ebuild => kolf-24.02.2.ebuild} (100%) rename kde-apps/kollision/{kollision-24.02.1.ebuild => kollision-24.02.2.ebuild} (100%) rename kde-apps/kolourpaint/{kolourpaint-24.02.1.ebuild => kolourpaint-24.02.2.ebuild} (100%) rename kde-apps/kompare/{kompare-24.02.1.ebuild => kompare-24.02.2.ebuild} (100%) rename kde-apps/konqueror/{konqueror-24.02.1.ebuild => konqueror-24.02.2.ebuild} (100%) rename kde-apps/konquest/{konquest-24.02.1.ebuild => konquest-24.02.2.ebuild} (100%) rename kde-apps/konsole/{konsole-24.02.1.ebuild => konsole-24.02.2.ebuild} (100%) rename kde-apps/konsolekalendar/{konsolekalendar-24.02.1.ebuild => konsolekalendar-24.02.2.ebuild} (100%) rename kde-apps/kontact/{kontact-24.02.1.ebuild => kontact-24.02.2.ebuild} (100%) rename kde-apps/kontactinterface/{kontactinterface-24.02.1.ebuild => kontactinterface-24.02.2.ebuild} (100%) rename kde-apps/korganizer/{korganizer-24.02.1.ebuild => korganizer-24.02.2.ebuild} (100%) rename kde-apps/kpat/{kpat-24.02.1.ebuild => kpat-24.02.2.ebuild} (100%) rename kde-apps/kpimtextedit/{kpimtextedit-24.02.1.ebuild => kpimtextedit-24.02.2.ebuild} (100%) rename kde-apps/kpkpass/{kpkpass-24.02.1.ebuild => kpkpass-24.02.2.ebuild} (100%) rename kde-apps/kqtquickcharts/{kqtquickcharts-24.02.1.ebuild => kqtquickcharts-24.02.2.ebuild} (100%) delete mode 100644 kde-apps/krdc/krdc-24.02.1.ebuild create mode 100644 kde-apps/krdc/krdc-24.02.2.ebuild rename kde-apps/kreversi/{kreversi-24.02.1.ebuild => kreversi-24.02.2.ebuild} (100%) rename kde-apps/krfb/{krfb-24.02.1.ebuild => krfb-24.02.2.ebuild} (100%) rename kde-apps/kruler/{kruler-24.02.1.ebuild => kruler-24.02.2.ebuild} (100%) rename kde-apps/kshisen/{kshisen-24.02.1.ebuild => kshisen-24.02.2.ebuild} (100%) rename kde-apps/ksirk/{ksirk-24.02.1.ebuild => ksirk-24.02.2.ebuild} (100%) rename kde-apps/ksmtp/{ksmtp-24.02.1.ebuild => ksmtp-24.02.2.ebuild} (100%) rename kde-apps/ksnakeduel/{ksnakeduel-24.02.1.ebuild => ksnakeduel-24.02.2.ebuild} (100%) rename kde-apps/kspaceduel/{kspaceduel-24.02.1.ebuild => kspaceduel-24.02.2.ebuild} (100%) rename kde-apps/ksquares/{ksquares-24.02.1.ebuild => ksquares-24.02.2.ebuild} (100%) rename kde-apps/ksudoku/{ksudoku-24.02.1.ebuild => ksudoku-24.02.2.ebuild} (100%) rename kde-apps/ksystemlog/{ksystemlog-24.02.1.ebuild => ksystemlog-24.02.2.ebuild} (100%) rename kde-apps/kteatime/{kteatime-24.02.1.ebuild => kteatime-24.02.2.ebuild} (100%) rename kde-apps/ktimer/{ktimer-24.02.1.ebuild => ktimer-24.02.2.ebuild} (100%) rename kde-apps/ktouch/{ktouch-24.02.1.ebuild => ktouch-24.02.2.ebuild} (100%) rename kde-apps/ktuberling/{ktuberling-24.02.1.ebuild => ktuberling-24.02.2.ebuild} (100%) rename kde-apps/kturtle/{kturtle-24.02.1.ebuild => kturtle-24.02.2.ebuild} (100%) rename kde-apps/kubrick/{kubrick-24.02.1.ebuild => kubrick-24.02.2.ebuild} (100%) rename kde-apps/kwalletmanager/{kwalletmanager-24.02.1.ebuild => kwalletmanager-24.02.2.ebuild} (100%) rename kde-apps/kwave/{kwave-24.02.1.ebuild => kwave-24.02.2.ebuild} (100%) rename kde-apps/kwordquiz/{kwordquiz-24.02.1.ebuild => kwordquiz-24.02.2.ebuild} (100%) rename kde-apps/kwrite/{kwrite-24.02.1.ebuild => kwrite-24.02.2.ebuild} (100%) rename kde-apps/libgravatar/{libgravatar-24.02.1.ebuild => libgravatar-24.02.2.ebuild} (100%) rename kde-apps/libkcddb/{libkcddb-24.02.1.ebuild => libkcddb-24.02.2.ebuild} (100%) rename kde-apps/libkcompactdisc/{libkcompactdisc-24.02.1.ebuild => libkcompactdisc-24.02.2.ebuild} (100%) rename kde-apps/libkdcraw/{libkdcraw-24.02.1.ebuild => libkdcraw-24.02.2.ebuild} (100%) rename kde-apps/libkdegames/{libkdegames-24.02.1.ebuild => libkdegames-24.02.2.ebuild} (100%) rename kde-apps/libkdepim/{libkdepim-24.02.1.ebuild => libkdepim-24.02.2.ebuild} (100%) rename kde-apps/libkeduvocdocument/{libkeduvocdocument-24.02.1.ebuild => libkeduvocdocument-24.02.2.ebuild} (100%) rename kde-apps/libkexiv2/{libkexiv2-24.02.1.ebuild => libkexiv2-24.02.2.ebuild} (100%) rename kde-apps/libkgapi/{libkgapi-24.02.1.ebuild => libkgapi-24.02.2.ebuild} (100%) rename kde-apps/libkleo/{libkleo-24.02.1.ebuild => libkleo-24.02.2.ebuild} (100%) rename kde-apps/libkmahjongg/{libkmahjongg-24.02.1.ebuild => libkmahjongg-24.02.2.ebuild} (100%) rename kde-apps/libkomparediff2/{libkomparediff2-24.02.1.ebuild => libkomparediff2-24.02.2.ebuild} (100%) rename kde-apps/libksane/{libksane-24.02.1.ebuild => libksane-24.02.2.ebuild} (100%) rename kde-apps/libksieve/{libksieve-24.02.1.ebuild => libksieve-24.02.2.ebuild} (100%) rename kde-apps/libktnef/{libktnef-24.02.1.ebuild => libktnef-24.02.2.ebuild} (100%) rename kde-apps/lokalize/{lokalize-24.02.1.ebuild => lokalize-24.02.2.ebuild} (100%) rename kde-apps/lskat/{lskat-24.02.1.ebuild => lskat-24.02.2.ebuild} (100%) rename kde-apps/mailcommon/{mailcommon-24.02.1.ebuild => mailcommon-24.02.2.ebuild} (100%) rename kde-apps/mailimporter/{mailimporter-24.02.1.ebuild => mailimporter-24.02.2.ebuild} (100%) rename kde-apps/marble/{marble-24.02.1.ebuild => marble-24.02.2.ebuild} (100%) rename kde-apps/mbox-importer/{mbox-importer-24.02.1.ebuild => mbox-importer-24.02.2.ebuild} (100%) rename kde-apps/messagelib/{messagelib-24.02.1.ebuild => messagelib-24.02.2.ebuild} (100%) rename kde-apps/mimetreeparser/{mimetreeparser-24.02.1.ebuild => mimetreeparser-24.02.2.ebuild} (100%) rename kde-apps/minuet/{minuet-24.02.1.ebuild => minuet-24.02.2.ebuild} (100%) rename kde-apps/okular/{okular-24.02.1.ebuild => okular-24.02.2.ebuild} (100%) rename kde-apps/palapeli/{palapeli-24.02.1.ebuild => palapeli-24.02.2.ebuild} (100%) rename kde-apps/parley/{parley-24.02.1.ebuild => parley-24.02.2.ebuild} (100%) rename kde-apps/picmi/{picmi-24.02.1.ebuild => picmi-24.02.2.ebuild} (100%) rename kde-apps/pim-data-exporter/{pim-data-exporter-24.02.1.ebuild => pim-data-exporter-24.02.2.ebuild} (100%) rename kde-apps/pim-sieve-editor/{pim-sieve-editor-24.02.1.ebuild => pim-sieve-editor-24.02.2.ebuild} (100%) rename kde-apps/pimcommon/{pimcommon-24.02.1.ebuild => pimcommon-24.02.2.ebuild} (100%) rename kde-apps/poxml/{poxml-24.02.1.ebuild => poxml-24.02.2.ebuild} (100%) rename kde-apps/rocs/{rocs-24.02.1.ebuild => rocs-24.02.2.ebuild} (100%) rename kde-apps/signon-kwallet-extension/{signon-kwallet-extension-24.02.1.ebuild => signon-kwallet-extension-24.02.2.ebuild} (100%) rename kde-apps/spectacle/{spectacle-24.02.1.ebuild => spectacle-24.02.2.ebuild} (100%) rename kde-apps/step/{step-24.02.1.ebuild => step-24.02.2.ebuild} (100%) rename kde-apps/svgpart/{svgpart-24.02.1.ebuild => svgpart-24.02.2.ebuild} (100%) rename kde-apps/sweeper/{sweeper-24.02.1.ebuild => sweeper-24.02.2.ebuild} (100%) rename kde-apps/thumbnailers/{thumbnailers-24.02.1.ebuild => thumbnailers-24.02.2.ebuild} (100%) rename kde-apps/umbrello/{umbrello-24.02.1.ebuild => umbrello-24.02.2.ebuild} (100%) rename kde-apps/yakuake/{yakuake-24.02.1.ebuild => yakuake-24.02.2.ebuild} (100%) rename kde-frameworks/attica/{attica-6.0.0.ebuild => attica-6.1.0.ebuild} (100%) rename kde-frameworks/baloo/{baloo-6.0.0.ebuild => baloo-6.1.0.ebuild} (100%) rename kde-frameworks/bluez-qt/{bluez-qt-6.0.0.ebuild => bluez-qt-6.1.0.ebuild} (100%) rename kde-frameworks/breeze-icons/{breeze-icons-6.0.0.ebuild => breeze-icons-6.1.0.ebuild} (100%) rename kde-frameworks/extra-cmake-modules/{extra-cmake-modules-6.0.0.ebuild => extra-cmake-modules-6.1.0.ebuild} (100%) rename kde-frameworks/frameworkintegration/{frameworkintegration-6.0.0.ebuild => frameworkintegration-6.1.0.ebuild} (100%) rename kde-frameworks/karchive/{karchive-6.0.0.ebuild => karchive-6.1.0.ebuild} (100%) rename kde-frameworks/kauth/{kauth-6.0.0.ebuild => kauth-6.1.0.ebuild} (100%) rename kde-frameworks/kbookmarks/{kbookmarks-6.0.0.ebuild => kbookmarks-6.1.0.ebuild} (100%) rename kde-frameworks/kcalendarcore/{kcalendarcore-6.0.0.ebuild => kcalendarcore-6.1.0.ebuild} (100%) rename kde-frameworks/kcmutils/{kcmutils-6.0.0.ebuild => kcmutils-6.1.0.ebuild} (100%) rename kde-frameworks/kcodecs/{kcodecs-6.0.0.ebuild => kcodecs-6.1.0.ebuild} (100%) rename kde-frameworks/kcolorscheme/{kcolorscheme-6.0.0.ebuild => kcolorscheme-6.1.0.ebuild} (100%) rename kde-frameworks/kcompletion/{kcompletion-6.0.0.ebuild => kcompletion-6.1.0.ebuild} (100%) rename kde-frameworks/kconfig/{kconfig-6.0.0.ebuild => kconfig-6.1.0.ebuild} (100%) rename kde-frameworks/kconfigwidgets/{kconfigwidgets-6.0.0.ebuild => kconfigwidgets-6.1.0.ebuild} (100%) rename kde-frameworks/kcontacts/{kcontacts-6.0.0.ebuild => kcontacts-6.1.0.ebuild} (100%) rename kde-frameworks/kcoreaddons/{kcoreaddons-6.0.0.ebuild => kcoreaddons-6.1.0.ebuild} (100%) rename kde-frameworks/kcrash/{kcrash-6.0.0.ebuild => kcrash-6.1.0.ebuild} (100%) rename kde-frameworks/kdav/{kdav-6.0.0.ebuild => kdav-6.1.0.ebuild} (100%) delete mode 100644 kde-frameworks/kdbusaddons/files/kdbusaddons-6.0.0-cmake.patch delete mode 100644 kde-frameworks/kdbusaddons/kdbusaddons-6.0.0-r1.ebuild create mode 100644 kde-frameworks/kdbusaddons/kdbusaddons-6.1.0.ebuild rename kde-frameworks/kdeclarative/{kdeclarative-6.0.0.ebuild => kdeclarative-6.1.0.ebuild} (100%) rename kde-frameworks/kded/{kded-6.0.0.ebuild => kded-6.1.0.ebuild} (100%) rename kde-frameworks/kdesu/{kdesu-6.0.0.ebuild => kdesu-6.1.0.ebuild} (100%) rename kde-frameworks/kdnssd/{kdnssd-6.0.0.ebuild => kdnssd-6.1.0.ebuild} (100%) rename kde-frameworks/kdoctools/{kdoctools-6.0.0.ebuild => kdoctools-6.1.0.ebuild} (100%) delete mode 100644 kde-frameworks/kfilemetadata/kfilemetadata-6.0.0.ebuild create mode 100644 kde-frameworks/kfilemetadata/kfilemetadata-6.1.0.ebuild rename kde-frameworks/kglobalaccel/{kglobalaccel-6.0.0.ebuild => kglobalaccel-6.1.0.ebuild} (100%) rename kde-frameworks/kguiaddons/{kguiaddons-6.0.0.ebuild => kguiaddons-6.1.0.ebuild} (100%) rename kde-frameworks/kholidays/{kholidays-6.0.0.ebuild => kholidays-6.1.0.ebuild} (100%) rename kde-frameworks/ki18n/{ki18n-6.0.0.ebuild => ki18n-6.1.0.ebuild} (100%) rename kde-frameworks/kiconthemes/{kiconthemes-6.0.0-r1.ebuild => kiconthemes-6.1.0.ebuild} (100%) rename kde-frameworks/kidletime/{kidletime-6.0.0.ebuild => kidletime-6.1.0.ebuild} (100%) rename kde-frameworks/kimageformats/{kimageformats-6.0.0.ebuild => kimageformats-6.1.0.ebuild} (100%) delete mode 100644 kde-frameworks/kio/kio-6.0.0-r2.ebuild create mode 100644 kde-frameworks/kio/kio-6.1.0.ebuild delete mode 100644 kde-frameworks/kirigami/kirigami-6.0.0-r1.ebuild create mode 100644 kde-frameworks/kirigami/kirigami-6.1.0.ebuild rename kde-frameworks/kitemmodels/{kitemmodels-6.0.0.ebuild => kitemmodels-6.1.0.ebuild} (100%) rename kde-frameworks/kitemviews/{kitemviews-6.0.0.ebuild => kitemviews-6.1.0.ebuild} (100%) delete mode 100644 kde-frameworks/kjobwidgets/kjobwidgets-6.0.0-r1.ebuild create mode 100644 kde-frameworks/kjobwidgets/kjobwidgets-6.1.0.ebuild delete mode 100644 kde-frameworks/knewstuff/files/knewstuff-6.0.0-fix-kdebug-482349.patch delete mode 100644 kde-frameworks/knewstuff/knewstuff-6.0.0-r2.ebuild create mode 100644 kde-frameworks/knewstuff/knewstuff-6.1.0.ebuild rename kde-frameworks/knotifications/{knotifications-6.0.0.ebuild => knotifications-6.1.0.ebuild} (100%) rename kde-frameworks/knotifyconfig/{knotifyconfig-6.0.0.ebuild => knotifyconfig-6.1.0.ebuild} (100%) rename kde-frameworks/kpackage/{kpackage-6.0.0.ebuild => kpackage-6.1.0.ebuild} (100%) rename kde-frameworks/kparts/{kparts-6.0.0.ebuild => kparts-6.1.0.ebuild} (100%) rename kde-frameworks/kpeople/{kpeople-6.0.0.ebuild => kpeople-6.1.0.ebuild} (100%) rename kde-frameworks/kplotting/{kplotting-6.0.0.ebuild => kplotting-6.1.0.ebuild} (100%) rename kde-frameworks/kpty/{kpty-6.0.0.ebuild => kpty-6.1.0.ebuild} (100%) rename kde-frameworks/kquickcharts/{kquickcharts-6.0.0.ebuild => kquickcharts-6.1.0.ebuild} (100%) rename kde-frameworks/krunner/{krunner-6.0.0.ebuild => krunner-6.1.0.ebuild} (100%) rename kde-frameworks/kservice/{kservice-6.0.0.ebuild => kservice-6.1.0.ebuild} (100%) rename kde-frameworks/kstatusnotifieritem/{kstatusnotifieritem-6.0.0.ebuild => kstatusnotifieritem-6.1.0.ebuild} (100%) rename kde-frameworks/ksvg/{ksvg-6.0.0.ebuild => ksvg-6.1.0.ebuild} (100%) rename kde-frameworks/ktexteditor/{ktexteditor-6.0.0.ebuild => ktexteditor-6.1.0.ebuild} (100%) rename kde-frameworks/ktexttemplate/{ktexttemplate-6.0.0.ebuild => ktexttemplate-6.1.0.ebuild} (100%) rename kde-frameworks/ktextwidgets/{ktextwidgets-6.0.0.ebuild => ktextwidgets-6.1.0.ebuild} (100%) rename kde-frameworks/kunitconversion/{kunitconversion-6.0.0.ebuild => kunitconversion-6.1.0.ebuild} (100%) delete mode 100644 kde-frameworks/kuserfeedback/kuserfeedback-6.0.0.ebuild create mode 100644 kde-frameworks/kuserfeedback/kuserfeedback-6.1.0.ebuild rename kde-frameworks/kwallet/{kwallet-6.0.0.ebuild => kwallet-6.1.0.ebuild} (100%) rename kde-frameworks/kwidgetsaddons/{kwidgetsaddons-6.0.0.ebuild => kwidgetsaddons-6.1.0.ebuild} (100%) rename kde-frameworks/kwindowsystem/{kwindowsystem-6.0.0-r1.ebuild => kwindowsystem-6.1.0.ebuild} (100%) delete mode 100644 kde-frameworks/kxmlgui/kxmlgui-6.0.0.ebuild create mode 100644 kde-frameworks/kxmlgui/kxmlgui-6.1.0.ebuild rename kde-frameworks/modemmanager-qt/{modemmanager-qt-6.0.0.ebuild => modemmanager-qt-6.1.0.ebuild} (100%) rename kde-frameworks/networkmanager-qt/{networkmanager-qt-6.0.0.ebuild => networkmanager-qt-6.1.0.ebuild} (100%) rename kde-frameworks/prison/{prison-6.0.0.ebuild => prison-6.1.0.ebuild} (100%) rename kde-frameworks/purpose/{purpose-6.0.0.ebuild => purpose-6.1.0.ebuild} (100%) delete mode 100644 kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-6.0.0.ebuild create mode 100644 kde-frameworks/qqc2-desktop-style/qqc2-desktop-style-6.1.0.ebuild rename kde-frameworks/solid/{solid-6.0.0.ebuild => solid-6.1.0.ebuild} (100%) rename kde-frameworks/sonnet/{sonnet-6.0.0.ebuild => sonnet-6.1.0.ebuild} (100%) rename kde-frameworks/syndication/{syndication-6.0.0.ebuild => syndication-6.1.0.ebuild} (100%) rename kde-frameworks/syntax-highlighting/{syntax-highlighting-6.0.0.ebuild => syntax-highlighting-6.1.0.ebuild} (100%) rename kde-frameworks/threadweaver/{threadweaver-6.0.0.ebuild => threadweaver-6.1.0.ebuild} (100%) rename kde-misc/colord-kde/{colord-kde-24.02.1.ebuild => colord-kde-24.02.2.ebuild} (100%) delete mode 100644 kde-misc/gmail-feed/Manifest delete mode 100644 kde-misc/gmail-feed/gmail-feed-1.2.ebuild delete mode 100644 kde-misc/gmail-feed/metadata.xml rename kde-misc/kclock/{kclock-24.02.1.ebuild => kclock-24.02.2.ebuild} (100%) rename kde-misc/kdeconnect/{kdeconnect-24.02.1.ebuild => kdeconnect-24.02.2.ebuild} (100%) rename kde-misc/kio-gdrive/{kio-gdrive-24.02.1.ebuild => kio-gdrive-24.02.2.ebuild} (100%) rename kde-misc/kweather/{kweather-24.02.1.ebuild => kweather-24.02.2.ebuild} (100%) rename kde-misc/markdownpart/{markdownpart-24.02.1.ebuild => markdownpart-24.02.2.ebuild} (100%) rename kde-misc/skanlite/{skanlite-24.02.1.ebuild => skanlite-24.02.2.ebuild} (100%) rename kde-misc/zanshin/{zanshin-24.02.1.ebuild => zanshin-24.02.2.ebuild} (100%) create mode 100644 mail-filter/spf-engine/spf-engine-3.0.4-r1.ebuild delete mode 100644 mail-filter/spf-engine/spf-engine-3.0.4.ebuild create mode 100644 mail-mta/opensmtpd/files/opensmtpd-7.4.0-missing-include.patch create mode 100644 media-fonts/iosevka/iosevka-29.1.0.ebuild create mode 100644 media-fonts/iosevka/iosevka-29.2.0.ebuild create mode 100644 media-gfx/asymptote/asymptote-2.89.ebuild delete mode 100644 media-gfx/blender/blender-3.3.6-r1.ebuild delete mode 100644 media-gfx/blender/blender-3.6.0.ebuild delete mode 100644 media-gfx/blender/blender-3.6.5.ebuild delete mode 100644 media-gfx/blender/blender-4.0.1-r1.ebuild delete mode 100644 media-gfx/curtail/curtail-1.7.0.ebuild create mode 100644 media-gfx/curtail/curtail-1.8.0-r1.ebuild delete mode 100644 media-gfx/curtail/curtail-1.8.0.ebuild delete mode 100644 media-gfx/eog/eog-45.2.ebuild create mode 100644 media-gfx/freecad/files/freecad-0.21.2-shiboken-6.7.0.patch delete mode 100644 media-gfx/gimp/gimp-2.10.34-r1.ebuild delete mode 100644 media-gfx/gimp/gimp-2.10.36-r1.ebuild delete mode 100644 media-gfx/gimp/gimp-2.99.16.ebuild create mode 100644 media-gfx/gnuclad/gnuclad-0.2.4-r1.ebuild create mode 100644 media-gfx/maim/maim-5.8.0.ebuild create mode 100644 media-gfx/pixels2pgf/pixels2pgf-0.1-r1.ebuild delete mode 100644 media-gfx/pqiv/pqiv-2.11.ebuild rename media-gfx/skanpage/{skanpage-24.02.1.ebuild => skanpage-24.02.2.ebuild} (100%) create mode 100644 media-gfx/viewer/viewer-0.8.0-r2.ebuild delete mode 100644 media-gfx/word_cloud/word_cloud-1.8.2.2-r1.ebuild create mode 100644 media-gfx/word_cloud/word_cloud-1.9.3.ebuild delete mode 100644 media-libs/babl/babl-0.1.102.ebuild delete mode 100644 media-libs/babl/babl-0.1.98.ebuild delete mode 100644 media-libs/gegl/files/gegl-0.4.40-libraw-0.21.patch delete mode 100644 media-libs/gegl/files/gegl-0.4.40-strict-prototypes.patch delete mode 100644 media-libs/gegl/gegl-0.4.40-r1.ebuild delete mode 100644 media-libs/gegl/gegl-0.4.42-r1.ebuild delete mode 100644 media-libs/gegl/gegl-0.4.44.ebuild create mode 100644 media-libs/hamlib/hamlib-4.5.5-r3.ebuild create mode 100644 media-libs/imlib/imlib-1.9.15-r8.ebuild create mode 100644 media-libs/imlib2/imlib2-1.12.2.ebuild rename media-libs/ksanecore/{ksanecore-24.02.1.ebuild => ksanecore-24.02.2.ebuild} (100%) delete mode 100644 media-libs/libcdaudio/libcdaudio-0.99.12-r4.ebuild create mode 100644 media-libs/libeot/libeot-0.01-r1.ebuild delete mode 100644 media-libs/libgphoto2/libgphoto2-2.5.30.ebuild delete mode 100644 media-libs/libgphoto2/libgphoto2-2.5.31.ebuild create mode 100644 media-libs/libmpris2client/libmpris2client-0.1.0-r2.ebuild create mode 100644 media-libs/libsdl2/libsdl2-2.30.2.ebuild create mode 100644 media-libs/libsixel/libsixel-1.10.3-r1.ebuild delete mode 100644 media-libs/libsixel/libsixel-1.10.3.ebuild create mode 100644 media-libs/mesa/mesa-24.0.5.ebuild create mode 100644 media-libs/netpbm/files/netpbm-11.6.1-incompatible-pointer-types.patch delete mode 100644 media-libs/netpbm/netpbm-11.2.8.ebuild create mode 100644 media-libs/netpbm/netpbm-11.2.9-r1.ebuild delete mode 100644 media-libs/netpbm/netpbm-11.5.3.ebuild delete mode 100644 media-libs/netpbm/netpbm-11.6.0.ebuild create mode 100644 media-libs/netpbm/netpbm-11.6.1-r1.ebuild create mode 100644 media-libs/t1lib/files/t1lib-5.1.2-c99-configure.patch create mode 100644 media-libs/t1lib/files/t1lib-5.1.2-c99.patch create mode 100644 media-libs/t1lib/t1lib-5.1.2-r5.ebuild create mode 100644 media-plugins/imlib2_loaders/imlib2_loaders-1.12.2.ebuild create mode 100644 media-radio/tucnak/tucnak-4.59.ebuild create mode 100644 media-sound/ardour/ardour-8.5.ebuild rename media-sound/elisa/{elisa-24.02.1.ebuild => elisa-24.02.2.ebuild} (100%) delete mode 100644 media-sound/guitarix/files/guitarix-0.41.0-nostrip.patch delete mode 100644 media-sound/guitarix/files/guitarix-0.44.1-fix-flto.patch delete mode 100644 media-sound/guitarix/files/guitarix-0.44.1-gcc-13.patch delete mode 100644 media-sound/guitarix/files/guitarix-0.44.1-py3.11.patch delete mode 100644 media-sound/guitarix/files/guitarix-0.44.1-zita-resampler-1.10.patch delete mode 100644 media-sound/guitarix/guitarix-0.44.1.ebuild rename media-sound/kasts/{kasts-24.02.1.ebuild => kasts-24.02.2.ebuild} (100%) rename media-sound/krecorder/{krecorder-24.02.1.ebuild => krecorder-24.02.2.ebuild} (100%) delete mode 100644 media-sound/mac/files/mac-10.43-output.patch delete mode 100644 media-sound/mac/mac-10.46.ebuild rename media-sound/mac/{mac-10.60.ebuild => mac-10.61.ebuild} (100%) delete mode 100644 media-sound/mpfc/mpfc-1.3.8.1-r4.ebuild delete mode 100644 media-sound/puddletag/puddletag-2.2.0-r1.ebuild create mode 100644 media-sound/qsynth/qsynth-0.9.90.ebuild delete mode 100644 media-sound/qtractor/qtractor-0.9.38.ebuild create mode 100644 media-sound/qtractor/qtractor-0.9.90.ebuild create mode 100644 media-sound/wildmidi/wildmidi-0.4.6.ebuild delete mode 100644 media-video/obs-v4l2sink/Manifest delete mode 100644 media-video/obs-v4l2sink/files/obs-v4l2sink-0.1.0_p20181012-installdirs.patch delete mode 100644 media-video/obs-v4l2sink/metadata.xml delete mode 100644 media-video/obs-v4l2sink/obs-v4l2sink-0.1.0_p20181012-r2.ebuild delete mode 100644 metadata/md5-cache/app-accessibility/accerciser-3.40.0 delete mode 100644 metadata/md5-cache/app-accessibility/kontrast-24.02.1 create mode 100644 metadata/md5-cache/app-accessibility/kontrast-24.02.2 create mode 100644 metadata/md5-cache/app-admin/ansible-molecule-24.2.1 delete mode 100644 metadata/md5-cache/app-admin/awscli-1.32.69 delete mode 100644 metadata/md5-cache/app-admin/awscli-1.32.80 delete mode 100644 metadata/md5-cache/app-admin/awscli-1.32.81 create mode 100644 metadata/md5-cache/app-admin/awscli-1.32.84 delete mode 100644 metadata/md5-cache/app-admin/conky-1.19.7 delete mode 100644 metadata/md5-cache/app-admin/djbdns-logparse-0.0.2-r1 create mode 100644 metadata/md5-cache/app-admin/djbdns-logparse-0.0.2-r2 delete mode 100644 metadata/md5-cache/app-arch/bzip3-1.3.2 delete mode 100644 metadata/md5-cache/app-arch/dtrx-8.5.3 create mode 100644 metadata/md5-cache/app-arch/dtrx-8.5.3-r1 delete mode 100644 metadata/md5-cache/app-arch/file-roller-43.1 delete mode 100644 metadata/md5-cache/app-arch/snappy-1.1.9-r1 create mode 100644 metadata/md5-cache/app-arch/snappy-1.2.0-r1 delete mode 100644 metadata/md5-cache/app-arch/upx-4.2.2 create mode 100644 metadata/md5-cache/app-arch/upx-4.2.3 delete mode 100644 metadata/md5-cache/app-arch/upx-bin-4.2.2 create mode 100644 metadata/md5-cache/app-arch/upx-bin-4.2.3 delete mode 100644 metadata/md5-cache/app-backup/untangle-https-backup-0.1.0-r1 create mode 100644 metadata/md5-cache/app-backup/untangle-https-backup-0.1.0-r2 delete mode 100644 metadata/md5-cache/app-cdr/dolphin-plugins-mountiso-24.02.1 create mode 100644 metadata/md5-cache/app-cdr/dolphin-plugins-mountiso-24.02.2 delete mode 100644 metadata/md5-cache/app-cdr/isoimagewriter-24.02.1 create mode 100644 metadata/md5-cache/app-cdr/isoimagewriter-24.02.2 create mode 100644 metadata/md5-cache/app-containers/containers-common-0.57.0-r1 delete mode 100644 metadata/md5-cache/app-containers/devcontainer-0.56.2 delete mode 100644 metadata/md5-cache/app-containers/docker-bench-security-1.3.3 create mode 100644 metadata/md5-cache/app-containers/docker-compose-2.26.1 create mode 100644 metadata/md5-cache/app-crypt/certbot-dns-dnsimple-2.10.0 delete mode 100644 metadata/md5-cache/app-crypt/keysmith-24.02.1 create mode 100644 metadata/md5-cache/app-crypt/keysmith-24.02.2 delete mode 100644 metadata/md5-cache/app-dicts/mecab-ipadic-2.7.0.20070801 delete mode 100644 metadata/md5-cache/app-dicts/mecab-naist-jdic-0.6.3b_p20111013 delete mode 100644 metadata/md5-cache/app-dicts/mecab-unidic-2.1.2 delete mode 100644 metadata/md5-cache/app-dicts/wnn-ldic-1.04 delete mode 100644 metadata/md5-cache/app-editors/gedit-46.1-r1 delete mode 100644 metadata/md5-cache/app-editors/ghex-44.2 delete mode 100644 metadata/md5-cache/app-editors/ghex-45.0 delete mode 100644 metadata/md5-cache/app-editors/ghostwriter-24.02.1 create mode 100644 metadata/md5-cache/app-editors/ghostwriter-24.02.2 delete mode 100644 metadata/md5-cache/app-editors/gnome-text-editor-45.1 create mode 100644 metadata/md5-cache/app-editors/vscode-1.88.1 create mode 100644 metadata/md5-cache/app-editors/vscodium-1.88.1.24102 delete mode 100644 metadata/md5-cache/app-emacs/cape-1.3 create mode 100644 metadata/md5-cache/app-emacs/cape-1.5 delete mode 100644 metadata/md5-cache/app-emacs/elpy-1.35.0_p20220627 create mode 100644 metadata/md5-cache/app-emacs/elpy-1.35.0_p20220627-r1 create mode 100644 metadata/md5-cache/app-emacs/exec-path-from-shell-2.2 create mode 100644 metadata/md5-cache/app-emacs/jinx-1.6 create mode 100644 metadata/md5-cache/app-emacs/nginx-mode-1.1.10 create mode 100644 metadata/md5-cache/app-emacs/ninja-mode-1.12.0 create mode 100644 metadata/md5-cache/app-emacs/nxml-libvirt-schemas-10.2.0 delete mode 100644 metadata/md5-cache/app-emacs/pymacs-0.26-r4 create mode 100644 metadata/md5-cache/app-emacs/pymacs-0.26-r5 delete mode 100644 metadata/md5-cache/app-emacs/uxntal-mode-0.2 delete mode 100644 metadata/md5-cache/app-emulation/libvirt-10.0.0-r1 create mode 100644 metadata/md5-cache/app-emulation/libvirt-10.0.0-r2 delete mode 100644 metadata/md5-cache/app-emulation/libvirt-10.1.0 create mode 100644 metadata/md5-cache/app-emulation/libvirt-10.1.0-r1 create mode 100644 metadata/md5-cache/app-emulation/libvirt-10.2.0 delete mode 100644 metadata/md5-cache/app-emulation/libvirt-9.8.0-r1 create mode 100644 metadata/md5-cache/app-emulation/libvirt-9.8.0-r2 delete mode 100644 metadata/md5-cache/app-emulation/libvirt-9.9.0-r1 create mode 100644 metadata/md5-cache/app-emulation/libvirt-9.9.0-r2 delete mode 100644 metadata/md5-cache/app-emulation/virt-firmware-24.2-r1 delete mode 100644 metadata/md5-cache/app-emulation/virt-firmware-24.2_p20240325 delete mode 100644 metadata/md5-cache/app-emulation/virt-firmware-24.2_p20240402 create mode 100644 metadata/md5-cache/app-emulation/virt-firmware-24.4 create mode 100644 metadata/md5-cache/app-emulation/virtualbox-guest-additions-6.1.50-r1 create mode 100644 metadata/md5-cache/app-emulation/virtualbox-guest-additions-7.0.14-r3 create mode 100644 metadata/md5-cache/app-i18n/ibus-m17n-1.4.29 create mode 100644 metadata/md5-cache/app-i18n/ibus-typing-booster-2.25.6 create mode 100644 metadata/md5-cache/app-i18n/kanjipad-2.0.0-r1 delete mode 100644 metadata/md5-cache/app-i18n/man-pages-ja-20180315-r1 create mode 100644 metadata/md5-cache/app-i18n/man-pages-ja-20180315-r2 delete mode 100644 metadata/md5-cache/app-i18n/nkf-2.1.5 delete mode 100644 metadata/md5-cache/app-i18n/scim-m17n-0.2.3 create mode 100644 metadata/md5-cache/app-metrics/postfix_exporter-0.3.0 delete mode 100644 metadata/md5-cache/app-misc/golly-4.2 create mode 100644 metadata/md5-cache/app-misc/golly-4.2-r1 create mode 100644 metadata/md5-cache/app-misc/icdiff-2.0.7-r1 delete mode 100644 metadata/md5-cache/app-misc/pax-utils-1.3.5 delete mode 100644 metadata/md5-cache/app-misc/sl-5.02 delete mode 100644 metadata/md5-cache/app-misc/tdl-1.5.2-r3 delete mode 100644 metadata/md5-cache/app-office/gnumeric-1.12.55 delete mode 100644 metadata/md5-cache/app-office/gnumeric-1.12.56 delete mode 100644 metadata/md5-cache/app-office/joplin-desktop-2.14.11 delete mode 100644 metadata/md5-cache/app-office/libreoffice-24.2.2.2 create mode 100644 metadata/md5-cache/app-office/libreoffice-24.2.3.1 delete mode 100644 metadata/md5-cache/app-office/merkuro-24.02.1 create mode 100644 metadata/md5-cache/app-office/merkuro-24.02.2 delete mode 100644 metadata/md5-cache/app-portage/g-sorcery-0.2.3 delete mode 100644 metadata/md5-cache/app-portage/gs-elpa-0.2.2-r2 delete mode 100644 metadata/md5-cache/app-portage/gs-elpa-0.2.3 create mode 100644 metadata/md5-cache/app-portage/overlint-0.5.3-r5 delete mode 100644 metadata/md5-cache/app-portage/pfl-3.5.1 create mode 100644 metadata/md5-cache/app-shells/fzf-0.49.0 create mode 100644 metadata/md5-cache/app-text/cedilla-0.7-r1 delete mode 100644 metadata/md5-cache/app-text/crengine-ng-0.9.10 delete mode 100644 metadata/md5-cache/app-text/crqt-ng-1.0.11-r1 delete mode 100644 metadata/md5-cache/app-text/crqt-ng-1.0.12 delete mode 100644 metadata/md5-cache/app-text/enchant-2.5.0 delete mode 100644 metadata/md5-cache/app-text/gtranslator-42.0 delete mode 100644 metadata/md5-cache/app-text/gtranslator-45.2 delete mode 100644 metadata/md5-cache/app-text/htp-1.19 delete mode 100644 metadata/md5-cache/app-text/iso-codes-4.15.0 delete mode 100644 metadata/md5-cache/app-text/paper-clip-3.6 create mode 100644 metadata/md5-cache/app-text/rnc2rng-2.7.0 create mode 100644 metadata/md5-cache/app-text/scrollkeeper-dtd-1.0-r2 create mode 100644 metadata/md5-cache/app-text/wiki2beamer-0.10.0-r3 delete mode 100644 metadata/md5-cache/app-vim/ant_menu-0.5.7.1-r1 delete mode 100644 metadata/md5-cache/app-vim/ctx-1.17-r1 delete mode 100644 metadata/md5-cache/app-vim/tagbar-2.7 delete mode 100644 metadata/md5-cache/app-vim/tcomment-3.08.1 create mode 100644 metadata/md5-cache/dev-build/cmake-3.29.2 delete mode 100644 metadata/md5-cache/dev-build/scons-4.6.0-r1 delete mode 100644 metadata/md5-cache/dev-cpp/cairomm-1.16.2 delete mode 100644 metadata/md5-cache/dev-cpp/glibmm-2.66.6 delete mode 100644 metadata/md5-cache/dev-cpp/glibmm-2.76.0 delete mode 100644 metadata/md5-cache/dev-cpp/glibmm-2.78.0 delete mode 100644 metadata/md5-cache/dev-cpp/mm-common-1.0.5 delete mode 100644 metadata/md5-cache/dev-debug/d-spy-1.6.0 create mode 100644 metadata/md5-cache/dev-debug/duma-2.5.15-r3 delete mode 100644 metadata/md5-cache/dev-java/ant-antlr-1.10.9 delete mode 100644 metadata/md5-cache/dev-java/ant-apache-bcel-1.10.9 delete mode 100644 metadata/md5-cache/dev-java/ant-apache-bsf-1.10.9-r1 delete mode 100644 metadata/md5-cache/dev-java/ant-apache-log4j-1.10.9-r1 delete mode 100644 metadata/md5-cache/dev-java/ant-apache-oro-1.10.9 delete mode 100644 metadata/md5-cache/dev-java/ant-apache-regexp-1.10.9 delete mode 100644 metadata/md5-cache/dev-java/ant-apache-resolver-1.10.9 delete mode 100644 metadata/md5-cache/dev-java/ant-apache-xalan2-1.10.9 delete mode 100644 metadata/md5-cache/dev-java/ant-commons-logging-1.10.9 delete mode 100644 metadata/md5-cache/dev-java/ant-commons-net-1.10.9 delete mode 100644 metadata/md5-cache/dev-java/ant-eclipse-ecj-4.15-r1 delete mode 100644 metadata/md5-cache/dev-java/ant-eclipse-ecj-4.26 delete mode 100644 metadata/md5-cache/dev-java/ant-jai-1.10.9 delete mode 100644 metadata/md5-cache/dev-java/ant-javamail-1.10.9-r1 delete mode 100644 metadata/md5-cache/dev-java/ant-jdepend-1.10.9 delete mode 100644 metadata/md5-cache/dev-java/ant-jmf-1.10.9 delete mode 100644 metadata/md5-cache/dev-java/ant-jsch-1.10.9 delete mode 100644 metadata/md5-cache/dev-java/ant-junit-1.10.9 delete mode 100644 metadata/md5-cache/dev-java/ant-junit4-1.10.9 delete mode 100644 metadata/md5-cache/dev-java/ant-junitlauncher-1.10.9 delete mode 100644 metadata/md5-cache/dev-java/ant-swing-1.10.9 delete mode 100644 metadata/md5-cache/dev-java/ant-testutil-1.10.9 delete mode 100644 metadata/md5-cache/dev-java/ant-xz-1.10.9 delete mode 100644 metadata/md5-cache/dev-java/antlr-tool-4.9.3 create mode 100644 metadata/md5-cache/dev-java/antlr-tool-4.9.3-r2 delete mode 100644 metadata/md5-cache/dev-java/caffeine-2.6.2 create mode 100644 metadata/md5-cache/dev-java/caffeine-2.6.2-r1 delete mode 100644 metadata/md5-cache/dev-java/failureaccess-32.1.3 delete mode 100644 metadata/md5-cache/dev-java/gnu-jaf-1.1.2-r1 delete mode 100644 metadata/md5-cache/dev-java/icu4j-74.2 create mode 100644 metadata/md5-cache/dev-java/icu4j-74.2-r1 delete mode 100644 metadata/md5-cache/dev-java/javacc-5.0-r5 delete mode 100644 metadata/md5-cache/dev-java/jdbc-mysql-8.1.0 create mode 100644 metadata/md5-cache/dev-java/jdbc-mysql-8.1.0-r1 create mode 100644 metadata/md5-cache/dev-java/jdbc-mysql-8.3.0 create mode 100644 metadata/md5-cache/dev-java/jimfs-1.3.0 delete mode 100644 metadata/md5-cache/dev-java/json-20240205 create mode 100644 metadata/md5-cache/dev-java/json-20240205-r1 create mode 100644 metadata/md5-cache/dev-java/junit-4.13.2_p20240222 create mode 100644 metadata/md5-cache/dev-java/junit-5.10.2 delete mode 100644 metadata/md5-cache/dev-java/openjdk-8.402_p06-r1 create mode 100644 metadata/md5-cache/dev-java/openjdk-8.402_p06-r2 create mode 100644 metadata/md5-cache/dev-java/scala-cli-bin-1.2.2 delete mode 100644 metadata/md5-cache/dev-lang/algol68g-3.4.6 delete mode 100644 metadata/md5-cache/dev-lang/boogie-3.0.11 delete mode 100644 metadata/md5-cache/dev-lang/boogie-3.0.12 delete mode 100644 metadata/md5-cache/dev-lang/boogie-3.1.1 create mode 100644 metadata/md5-cache/dev-lang/boogie-3.1.4 delete mode 100644 metadata/md5-cache/dev-lang/closure-compiler-bin-20231112 delete mode 100644 metadata/md5-cache/dev-lang/coffee-script-2.5.1 create mode 100644 metadata/md5-cache/dev-lang/crystal-1.12.1 delete mode 100644 metadata/md5-cache/dev-lang/elixir-1.16.1 create mode 100644 metadata/md5-cache/dev-lang/elixir-1.16.2 delete mode 100644 metadata/md5-cache/dev-lang/fennel-1.4.0-r1 create mode 100644 metadata/md5-cache/dev-lang/fennel-1.4.0-r2 delete mode 100644 metadata/md5-cache/dev-lang/fennel-1.4.2 create mode 100644 metadata/md5-cache/dev-lang/fennel-1.4.2-r1 delete mode 100644 metadata/md5-cache/dev-lang/gprolog-1.5.0 create mode 100644 metadata/md5-cache/dev-lang/gprolog-1.5.0-r1 delete mode 100644 metadata/md5-cache/dev-lang/kotlin-bin-1.9.22 delete mode 100644 metadata/md5-cache/dev-lang/logtalk-3.47.0 create mode 100644 metadata/md5-cache/dev-lang/logtalk-3.47.0-r1 delete mode 100644 metadata/md5-cache/dev-lang/php-8.1.27-r2 create mode 100644 metadata/md5-cache/dev-lang/php-8.1.28 delete mode 100644 metadata/md5-cache/dev-lang/php-8.2.17 create mode 100644 metadata/md5-cache/dev-lang/php-8.2.18 delete mode 100644 metadata/md5-cache/dev-lang/php-8.3.4 create mode 100644 metadata/md5-cache/dev-lang/php-8.3.6 delete mode 100644 metadata/md5-cache/dev-lang/qore-1.19.1 create mode 100644 metadata/md5-cache/dev-lang/typescript-5.4.5 delete mode 100644 metadata/md5-cache/dev-libs/blake3-1.4.1 create mode 100644 metadata/md5-cache/dev-libs/blake3-1.5.1 delete mode 100644 metadata/md5-cache/dev-libs/c-blosc2-2.14.3 create mode 100644 metadata/md5-cache/dev-libs/c-blosc2-2.14.4 delete mode 100644 metadata/md5-cache/dev-libs/flatbuffers-24.3.7 delete mode 100644 metadata/md5-cache/dev-libs/gjs-1.78.1 delete mode 100644 metadata/md5-cache/dev-libs/gjs-1.78.4 delete mode 100644 metadata/md5-cache/dev-libs/gmime-3.2.13 delete mode 100644 metadata/md5-cache/dev-libs/hyperscan-5.4.2 delete mode 100644 metadata/md5-cache/dev-libs/kopeninghours-24.02.1 create mode 100644 metadata/md5-cache/dev-libs/kopeninghours-24.02.2 delete mode 100644 metadata/md5-cache/dev-libs/kosmindoormap-24.02.1 create mode 100644 metadata/md5-cache/dev-libs/kosmindoormap-24.02.2 delete mode 100644 metadata/md5-cache/dev-libs/kpublictransport-24.02.1 create mode 100644 metadata/md5-cache/dev-libs/kpublictransport-24.02.2 create mode 100644 metadata/md5-cache/dev-libs/leatherman-1.12.13 delete mode 100644 metadata/md5-cache/dev-libs/leveldb-1.23-r5 create mode 100644 metadata/md5-cache/dev-libs/leveldb-1.23-r6 delete mode 100644 metadata/md5-cache/dev-libs/libdex-0.4.1 create mode 100644 metadata/md5-cache/dev-libs/libgamin-0.1.10-r7 delete mode 100644 metadata/md5-cache/dev-libs/libgweather-4.4.0 delete mode 100644 metadata/md5-cache/dev-libs/libmanette-0.2.6 create mode 100644 metadata/md5-cache/dev-libs/libotf-0.9.16-r1 delete mode 100644 metadata/md5-cache/dev-libs/libsigc++-3.4.0 create mode 100644 metadata/md5-cache/dev-libs/libunique-1.1.6-r3 create mode 100644 metadata/md5-cache/dev-libs/libunique-3.0.2-r2 create mode 100644 metadata/md5-cache/dev-libs/libzia-4.59 create mode 100644 metadata/md5-cache/dev-libs/miniz-3.0.2 create mode 100644 metadata/md5-cache/dev-libs/ncnn-20240410 delete mode 100644 metadata/md5-cache/dev-libs/template-glib-3.36.1 create mode 100644 metadata/md5-cache/dev-libs/thrift-0.20.0 delete mode 100644 metadata/md5-cache/dev-libs/totem-pl-parser-3.26.6 delete mode 100644 metadata/md5-cache/dev-libs/tree-sitter-0.20.8 delete mode 100644 metadata/md5-cache/dev-libs/tree-sitter-0.20.8-r1 create mode 100644 metadata/md5-cache/dev-libs/tree-sitter-0.22.4 delete mode 100644 metadata/md5-cache/dev-libs/tree-sitter-go-0.19.1 create mode 100644 metadata/md5-cache/dev-libs/tree-sitter-go-0.21.0 delete mode 100644 metadata/md5-cache/dev-libs/tree-sitter-java-0.19.1 delete mode 100644 metadata/md5-cache/dev-libs/tree-sitter-java-0.20.0 delete mode 100644 metadata/md5-cache/dev-libs/tree-sitter-java-0.20.1 create mode 100644 metadata/md5-cache/dev-libs/tree-sitter-java-0.21.0 delete mode 100644 metadata/md5-cache/dev-libs/tree-sitter-javascript-0.20.0 delete mode 100644 metadata/md5-cache/dev-libs/tree-sitter-javascript-0.20.3 create mode 100644 metadata/md5-cache/dev-libs/tree-sitter-javascript-0.21.0 create mode 100644 metadata/md5-cache/dev-libs/tree-sitter-json-0.21.0 create mode 100644 metadata/md5-cache/dev-libs/tree-sitter-rust-0.21.0 delete mode 100644 metadata/md5-cache/dev-libs/yascreen-1.86-r1 delete mode 100644 metadata/md5-cache/dev-libs/yascreen-1.92 create mode 100644 metadata/md5-cache/dev-perl/Sys-Virt-10.2.0 delete mode 100644 metadata/md5-cache/dev-python/Faker-24.2.0 create mode 100644 metadata/md5-cache/dev-python/Faker-24.9.0 delete mode 100644 metadata/md5-cache/dev-python/OutputCheck-0.4.2-r1 create mode 100644 metadata/md5-cache/dev-python/OutputCheck-0.4.2-r2 delete mode 100644 metadata/md5-cache/dev-python/PyGithub-2.2.0 create mode 100644 metadata/md5-cache/dev-python/aiohttp-3.9.4 delete mode 100644 metadata/md5-cache/dev-python/anyqt-0.2.0 create mode 100644 metadata/md5-cache/dev-python/apprise-1.7.6 delete mode 100644 metadata/md5-cache/dev-python/astunparse-1.6.3-r1 delete mode 100644 metadata/md5-cache/dev-python/aws-xray-sdk-2.12.1 delete mode 100644 metadata/md5-cache/dev-python/black-24.1.0 delete mode 100644 metadata/md5-cache/dev-python/black-24.1.1 delete mode 100644 metadata/md5-cache/dev-python/black-24.2.0 create mode 100644 metadata/md5-cache/dev-python/black-24.4.0 delete mode 100644 metadata/md5-cache/dev-python/boto3-1.34.69 delete mode 100644 metadata/md5-cache/dev-python/boto3-1.34.80 delete mode 100644 metadata/md5-cache/dev-python/boto3-1.34.81 create mode 100644 metadata/md5-cache/dev-python/boto3-1.34.84 delete mode 100644 metadata/md5-cache/dev-python/botocore-1.34.69 delete mode 100644 metadata/md5-cache/dev-python/botocore-1.34.80 delete mode 100644 metadata/md5-cache/dev-python/botocore-1.34.81 create mode 100644 metadata/md5-cache/dev-python/botocore-1.34.84 create mode 100644 metadata/md5-cache/dev-python/cachelib-0.13.0 create mode 100644 metadata/md5-cache/dev-python/cbor2-5.6.3 delete mode 100644 metadata/md5-cache/dev-python/django-configurations-2.5 create mode 100644 metadata/md5-cache/dev-python/django-otp-1.4.1 create mode 100644 metadata/md5-cache/dev-python/django-polymorphic-3.1-r1 create mode 100644 metadata/md5-cache/dev-python/django-taggit-5.0.1 delete mode 100644 metadata/md5-cache/dev-python/django_polymorphic-3.1-r1 create mode 100644 metadata/md5-cache/dev-python/docutils-0.21.1 delete mode 100644 metadata/md5-cache/dev-python/elastic-transport-8.12.0 delete mode 100644 metadata/md5-cache/dev-python/elasticsearch-8.12.1 create mode 100644 metadata/md5-cache/dev-python/ensurepip-setuptools-69.5.1 delete mode 100644 metadata/md5-cache/dev-python/filelock-3.13.1 create mode 100644 metadata/md5-cache/dev-python/flask-paginate-2024.4.12 delete mode 100644 metadata/md5-cache/dev-python/flatbuffers-24.3.7 delete mode 100644 metadata/md5-cache/dev-python/flexmock-0.11.3 delete mode 100644 metadata/md5-cache/dev-python/flexmock-0.12.0 delete mode 100644 metadata/md5-cache/dev-python/future-0.18.3 delete mode 100644 metadata/md5-cache/dev-python/google-api-python-client-2.122.0 create mode 100644 metadata/md5-cache/dev-python/h5py-3.11.0 delete mode 100644 metadata/md5-cache/dev-python/hcloud-1.33.2 delete mode 100644 metadata/md5-cache/dev-python/httpcore-1.0.4 delete mode 100644 metadata/md5-cache/dev-python/hypothesis-6.100.0 delete mode 100644 metadata/md5-cache/dev-python/hypothesis-6.98.18 delete mode 100644 metadata/md5-cache/dev-python/idna-3.6 create mode 100644 metadata/md5-cache/dev-python/idna-3.7 delete mode 100644 metadata/md5-cache/dev-python/ipykernel-6.29.3 delete mode 100644 metadata/md5-cache/dev-python/irc-20.3.1 delete mode 100644 metadata/md5-cache/dev-python/itunespy-1.6-r1 create mode 100644 metadata/md5-cache/dev-python/itunespy-1.6-r2 create mode 100644 metadata/md5-cache/dev-python/jaraco-collections-5.0.1 create mode 100644 metadata/md5-cache/dev-python/json5-0.9.25 create mode 100644 metadata/md5-cache/dev-python/jsonpickle-3.0.4 create mode 100644 metadata/md5-cache/dev-python/jupyter-server-2.14.0 delete mode 100644 metadata/md5-cache/dev-python/kafka-python-2.0.2-r1 delete mode 100644 metadata/md5-cache/dev-python/kombu-5.3.5 create mode 100644 metadata/md5-cache/dev-python/kombu-5.3.7 create mode 100644 metadata/md5-cache/dev-python/libvirt-python-10.2.0 create mode 100644 metadata/md5-cache/dev-python/mako-1.3.3 delete mode 100644 metadata/md5-cache/dev-python/manuel-1.12.4 delete mode 100644 metadata/md5-cache/dev-python/matplotlib-3.8.2-r1 delete mode 100644 metadata/md5-cache/dev-python/memory-allocator-0.1.3 create mode 100644 metadata/md5-cache/dev-python/mkdocs-ansible-24.3.0 create mode 100644 metadata/md5-cache/dev-python/mkdocs-macros-plugin-1.0.4 delete mode 100644 metadata/md5-cache/dev-python/nh3-0.2.15 delete mode 100644 metadata/md5-cache/dev-python/numpydoc-1.6.0 create mode 100644 metadata/md5-cache/dev-python/openapi-core-0.19.1 delete mode 100644 metadata/md5-cache/dev-python/opentelemetry-api-1.23.0 delete mode 100644 metadata/md5-cache/dev-python/opentelemetry-sdk-1.23.0 delete mode 100644 metadata/md5-cache/dev-python/opentelemetry-semantic-conventions-1.23.0 delete mode 100644 metadata/md5-cache/dev-python/orjson-3.9.15 delete mode 100644 metadata/md5-cache/dev-python/pandas-2.1.4 delete mode 100644 metadata/md5-cache/dev-python/pandas-2.2.0 delete mode 100644 metadata/md5-cache/dev-python/pandas-2.2.0-r1 create mode 100644 metadata/md5-cache/dev-python/pandas-2.2.2 create mode 100644 metadata/md5-cache/dev-python/pandas-2.2.2-r1 create mode 100644 metadata/md5-cache/dev-python/pdm-2.14.0 delete mode 100644 metadata/md5-cache/dev-python/pmw-2.0.1-r3 delete mode 100644 metadata/md5-cache/dev-python/pplpy-0.8.9 delete mode 100644 metadata/md5-cache/dev-python/pyDes-2.0.1 create mode 100644 metadata/md5-cache/dev-python/pyDes-2.0.1-r1 delete mode 100644 metadata/md5-cache/dev-python/pyarrow-15.0.0 delete mode 100644 metadata/md5-cache/dev-python/pyarrow-15.0.1 delete mode 100644 metadata/md5-cache/dev-python/pyasn1-0.5.1 delete mode 100644 metadata/md5-cache/dev-python/pyasn1-modules-0.3.0 create mode 100644 metadata/md5-cache/dev-python/pycxx-7.1.7-r1 create mode 100644 metadata/md5-cache/dev-python/pycxx-7.1.8 create mode 100644 metadata/md5-cache/dev-python/pydantic-2.7.0 create mode 100644 metadata/md5-cache/dev-python/pydantic-core-2.18.1 create mode 100644 metadata/md5-cache/dev-python/pyfakefs-5.4.1 delete mode 100644 metadata/md5-cache/dev-python/pygame_sdl2-8.1.3 delete mode 100644 metadata/md5-cache/dev-python/pygame_sdl2-8.2.0 delete mode 100644 metadata/md5-cache/dev-python/pyglet-2.0.12 delete mode 100644 metadata/md5-cache/dev-python/pymongo-4.6.2 create mode 100644 metadata/md5-cache/dev-python/pyside6-6.7.0 create mode 100644 metadata/md5-cache/dev-python/pyside6-tools-6.7.0 create mode 100644 metadata/md5-cache/dev-python/pysvn-1.9.22 delete mode 100644 metadata/md5-cache/dev-python/pytest-cov-4.1.0 delete mode 100644 metadata/md5-cache/dev-python/pytest-plus-0.6.1 delete mode 100644 metadata/md5-cache/dev-python/python-efl-1.26.1 create mode 100644 metadata/md5-cache/dev-python/python-linux-procfs-0.7.3 delete mode 100644 metadata/md5-cache/dev-python/python-lsp-server-1.10.1 delete mode 100644 metadata/md5-cache/dev-python/qtawesome-1.3.0 delete mode 100644 metadata/md5-cache/dev-python/rapidfuzz-3.6.2 delete mode 100644 metadata/md5-cache/dev-python/rapidfuzz-3.8.0 delete mode 100644 metadata/md5-cache/dev-python/requests-mock-1.11.0 delete mode 100644 metadata/md5-cache/dev-python/requests-mock-1.12.0 delete mode 100644 metadata/md5-cache/dev-python/rope-1.12.0 create mode 100644 metadata/md5-cache/dev-python/scikit-image-0.23.1 delete mode 100644 metadata/md5-cache/dev-python/scrypt-0.8.20 delete mode 100644 metadata/md5-cache/dev-python/scrypt-0.8.22 delete mode 100644 metadata/md5-cache/dev-python/selenium-4.18.1 create mode 100644 metadata/md5-cache/dev-python/sentry-sdk-1.45.0 create mode 100644 metadata/md5-cache/dev-python/setuptools-69.5.1 create mode 100644 metadata/md5-cache/dev-python/shiboken6-6.7.0 delete mode 100644 metadata/md5-cache/dev-python/snakeoil-0.10.5 delete mode 100644 metadata/md5-cache/dev-python/snakeoil-0.10.6 delete mode 100644 metadata/md5-cache/dev-python/snakeoil-0.10.7 create mode 100644 metadata/md5-cache/dev-python/sqlglot-23.10.0 create mode 100644 metadata/md5-cache/dev-python/sqlglot-23.8.2 create mode 100644 metadata/md5-cache/dev-python/sqlparse-0.5.0 delete mode 100644 metadata/md5-cache/dev-python/stripe-8.10.0 delete mode 100644 metadata/md5-cache/dev-python/stripe-8.7.0 create mode 100644 metadata/md5-cache/dev-python/stripe-9.1.0 create mode 100644 metadata/md5-cache/dev-python/tavern-2.10.3 delete mode 100644 metadata/md5-cache/dev-python/tavern-2.9.3 delete mode 100644 metadata/md5-cache/dev-python/tempest-37.0.0 create mode 100644 metadata/md5-cache/dev-python/trove-classifiers-2024.4.10 delete mode 100644 metadata/md5-cache/dev-python/tzdata-9999 delete mode 100644 metadata/md5-cache/dev-python/uv-0.1.13-r1 delete mode 100644 metadata/md5-cache/dev-python/uv-0.1.28 delete mode 100644 metadata/md5-cache/dev-python/uv-0.1.29 delete mode 100644 metadata/md5-cache/dev-python/validators-0.23.2 delete mode 100644 metadata/md5-cache/dev-python/vobject-0.9.6.1-r3 create mode 100644 metadata/md5-cache/dev-python/xkbcommon-1.0 delete mode 100644 metadata/md5-cache/dev-python/youtube-search-python-1.6.6 create mode 100644 metadata/md5-cache/dev-python/youtube-search-python-1.6.6-r1 create mode 100644 metadata/md5-cache/dev-python/zeroconf-0.132.2 create mode 100644 metadata/md5-cache/dev-python/zope-interface-6.3 delete mode 100644 metadata/md5-cache/dev-ruby/airbrussh-1.4.1 delete mode 100644 metadata/md5-cache/dev-ruby/airbrussh-1.4.2 create mode 100644 metadata/md5-cache/dev-ruby/airbrussh-1.5.2 create mode 100644 metadata/md5-cache/dev-ruby/facter-4.7.0 create mode 100644 metadata/md5-cache/dev-ruby/localhost-1.3.0 create mode 100644 metadata/md5-cache/dev-ruby/mocha-2.2.0 create mode 100644 metadata/md5-cache/dev-ruby/nokogiri-1.16.4 delete mode 100644 metadata/md5-cache/dev-ruby/recog-3.1.1 delete mode 100644 metadata/md5-cache/dev-ruby/recog-3.1.2 delete mode 100644 metadata/md5-cache/dev-ruby/recog-3.1.3 create mode 100644 metadata/md5-cache/dev-ruby/recog-3.1.5 delete mode 100644 metadata/md5-cache/dev-ruby/reline-0.3.9 delete mode 100644 metadata/md5-cache/dev-ruby/reline-0.4.1 delete mode 100644 metadata/md5-cache/dev-ruby/reline-0.4.2 create mode 100644 metadata/md5-cache/dev-ruby/reline-0.5.1 create mode 100644 metadata/md5-cache/dev-ruby/rmagick-5.5.0 create mode 100644 metadata/md5-cache/dev-ruby/term-ansicolor-1.8.0 create mode 100644 metadata/md5-cache/dev-ruby/webmock-3.23.0 create mode 100644 metadata/md5-cache/dev-tcltk/tktreectrl-2.4.1-r1 create mode 100644 metadata/md5-cache/dev-tex/dot2tex-2.11.3-r1 create mode 100644 metadata/md5-cache/dev-tex/rubber-1.6.4 create mode 100644 metadata/md5-cache/dev-tex/rubber-1.6.4-r1 create mode 100644 metadata/md5-cache/dev-tex/rubber-1.6.5 delete mode 100644 metadata/md5-cache/dev-util/abootimg-20150323 create mode 100644 metadata/md5-cache/dev-util/abootimg-20150323-r1 delete mode 100644 metadata/md5-cache/dev-util/azuredatastudio-1.47.1-r1 delete mode 100644 metadata/md5-cache/dev-util/bugbite-cli-0.0.8 create mode 100644 metadata/md5-cache/dev-util/bugbite-cli-0.0.9 create mode 100644 metadata/md5-cache/dev-util/clion-2023.3.4 create mode 100644 metadata/md5-cache/dev-util/diffuse-0.9.0 create mode 100644 metadata/md5-cache/dev-util/gi-docgen-2023.3 create mode 100644 metadata/md5-cache/dev-util/intel_clc-24.0.5 delete mode 100644 metadata/md5-cache/dev-util/kdevelop-24.02.1 create mode 100644 metadata/md5-cache/dev-util/kdevelop-24.02.2 delete mode 100644 metadata/md5-cache/dev-util/kdevelop-php-24.02.1 create mode 100644 metadata/md5-cache/dev-util/kdevelop-php-24.02.2 delete mode 100644 metadata/md5-cache/dev-util/kdevelop-python-24.02.1 create mode 100644 metadata/md5-cache/dev-util/kdevelop-python-24.02.2 delete mode 100644 metadata/md5-cache/dev-util/kio-perldoc-24.02.1 create mode 100644 metadata/md5-cache/dev-util/kio-perldoc-24.02.2 delete mode 100644 metadata/md5-cache/dev-util/nihtest-1.5.0 delete mode 100644 metadata/md5-cache/dev-util/nihtest-1.5.1 create mode 100644 metadata/md5-cache/dev-util/nihtest-1.6.0 delete mode 100644 metadata/md5-cache/dev-util/pkgdev-0.2.9 delete mode 100644 metadata/md5-cache/dev-util/radare2-5.8.6 delete mode 100644 metadata/md5-cache/dev-util/radare2-5.8.8 create mode 100644 metadata/md5-cache/dev-util/radare2-5.9.0 create mode 100644 metadata/md5-cache/dev-util/rebar-3.23.0 delete mode 100644 metadata/md5-cache/dev-util/ruff-0.3.5 create mode 100644 metadata/md5-cache/dev-util/ruff-0.3.7 create mode 100644 metadata/md5-cache/dev-util/stripe-mock-0.184.0 delete mode 100644 metadata/md5-cache/dev-util/tree-sitter-cli-0.20.8 create mode 100644 metadata/md5-cache/dev-util/tree-sitter-cli-0.22.4 delete mode 100644 metadata/md5-cache/dev-util/xdelta-1.1.4-r3 delete mode 100644 metadata/md5-cache/dev-vcs/git-absorb-0.6.10 delete mode 100644 metadata/md5-cache/dev-vcs/git-absorb-0.6.11 create mode 100644 metadata/md5-cache/dev-vcs/git-absorb-0.6.11-r1 create mode 100644 metadata/md5-cache/dev-vcs/git-absorb-0.6.13 delete mode 100644 metadata/md5-cache/dev-vcs/git-filter-repo-2.38.0-r1 delete mode 100644 metadata/md5-cache/dev-vcs/stgit-2.4.4 create mode 100644 metadata/md5-cache/dev-vcs/stgit-2.4.6 create mode 100644 metadata/md5-cache/dev-vcs/tortoisehg-6.6.3 delete mode 100644 metadata/md5-cache/games-action/prismlauncher-7.2-r1 delete mode 100644 metadata/md5-cache/games-action/prismlauncher-8.0 delete mode 100644 metadata/md5-cache/games-arcade/gnome-nibbles-4.0.1 delete mode 100644 metadata/md5-cache/games-emulation/melonds-0.9.5-r5 delete mode 100644 metadata/md5-cache/games-emulation/ppsspp-1.15.4 delete mode 100644 metadata/md5-cache/games-engines/renpy-8.1.3-r1 delete mode 100644 metadata/md5-cache/games-engines/renpy-8.2.0 delete mode 100644 metadata/md5-cache/games-puzzle/gnome-sudoku-45.3 delete mode 100644 metadata/md5-cache/games-util/cartridges-2.7.3 create mode 100644 metadata/md5-cache/games-util/lutris-0.5.17 delete mode 100644 metadata/md5-cache/gnome-base/gvfs-1.50.6 delete mode 100644 metadata/md5-cache/gnome-base/gvfs-1.52.1 delete mode 100644 metadata/md5-cache/gnome-extra/gnome-user-docs-45.1 delete mode 100644 metadata/md5-cache/gnome-extra/gucharmap-15.0.4 delete mode 100644 metadata/md5-cache/gnome-extra/gucharmap-15.1.1 delete mode 100644 metadata/md5-cache/gnome-extra/libgsf-1.14.50-r1 delete mode 100644 metadata/md5-cache/gnome-extra/libgsf-1.14.51 delete mode 100644 metadata/md5-cache/gnome-extra/mousetweaks-3.32.0 delete mode 100644 metadata/md5-cache/gnome-extra/zenity-3.44.2 delete mode 100644 metadata/md5-cache/gnome-extra/zenity-4.0.0 create mode 100644 metadata/md5-cache/gui-apps/foot-1.17.1 create mode 100644 metadata/md5-cache/gui-apps/foot-terminfo-1.17.1 delete mode 100644 metadata/md5-cache/gui-libs/gtk-4.12.4 delete mode 100644 metadata/md5-cache/gui-libs/libadwaita-1.4.2 delete mode 100644 metadata/md5-cache/gui-libs/libadwaita-1.4.3 create mode 100644 metadata/md5-cache/gui-libs/libdecor-0.2.2 create mode 100644 metadata/md5-cache/gui-libs/libdecor-9999 delete mode 100644 metadata/md5-cache/gui-libs/libhandy-1.8.2 delete mode 100644 metadata/md5-cache/gui-libs/libpanel-1.2.0 delete mode 100644 metadata/md5-cache/gui-libs/libwpe-1.14.1 delete mode 100644 metadata/md5-cache/gui-libs/wlroots-0.17.1 delete mode 100644 metadata/md5-cache/gui-wm/gamescope-3.14.2 create mode 100644 metadata/md5-cache/gui-wm/gamescope-3.14.2-r1 delete mode 100644 metadata/md5-cache/kde-apps/akonadi-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/akonadi-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/akonadi-calendar-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/akonadi-calendar-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/akonadi-contacts-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/akonadi-contacts-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/akonadi-import-wizard-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/akonadi-import-wizard-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/akonadi-mime-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/akonadi-mime-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/akonadi-notes-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/akonadi-notes-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/akonadi-search-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/akonadi-search-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/akonadiconsole-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/akonadiconsole-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/akregator-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/akregator-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/analitza-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/analitza-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/ark-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/ark-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/artikulate-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/artikulate-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/audiocd-kio-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/audiocd-kio-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/baloo-widgets-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/baloo-widgets-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/blinken-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/blinken-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/bomber-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/bomber-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/bovo-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/bovo-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/calendarjanitor-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/calendarjanitor-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/calendarsupport-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/calendarsupport-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/cantor-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/cantor-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/cervisia-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/cervisia-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/dolphin-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/dolphin-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/dolphin-plugins-dropbox-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/dolphin-plugins-dropbox-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/dolphin-plugins-git-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/dolphin-plugins-git-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/dolphin-plugins-mercurial-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/dolphin-plugins-mercurial-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/dolphin-plugins-subversion-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/dolphin-plugins-subversion-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/dragon-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/dragon-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/eventviews-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/eventviews-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/ffmpegthumbs-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/ffmpegthumbs-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/filelight-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/filelight-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/granatier-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/granatier-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/grantlee-editor-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/grantlee-editor-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/grantleetheme-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/grantleetheme-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/gwenview-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/gwenview-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/incidenceeditor-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/incidenceeditor-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/juk-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/juk-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/k3b-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/k3b-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kaccounts-integration-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kaccounts-integration-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kaccounts-providers-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kaccounts-providers-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kaddressbook-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kaddressbook-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kajongg-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kajongg-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kalarm-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kalarm-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kalgebra-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kalgebra-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kalzium-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kalzium-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kamera-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kamera-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kamoso-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kamoso-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kanagram-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kanagram-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kapman-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kapman-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kapptemplate-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kapptemplate-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kate-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kate-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kate-addons-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kate-addons-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kate-lib-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kate-lib-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/katomic-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/katomic-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kbackup-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kbackup-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kblackbox-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kblackbox-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kblocks-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kblocks-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kbounce-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kbounce-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kbreakout-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kbreakout-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kbruch-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kbruch-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kcachegrind-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kcachegrind-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kcalc-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kcalc-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kcalutils-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kcalutils-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kcharselect-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kcharselect-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kcolorchooser-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kcolorchooser-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kcron-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kcron-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kde-apps-meta-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kde-apps-meta-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kde-dev-scripts-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kde-dev-scripts-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kde-dev-utils-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kde-dev-utils-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kdeaccessibility-meta-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kdeaccessibility-meta-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kdeadmin-meta-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kdeadmin-meta-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kdebugsettings-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kdebugsettings-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kdecore-meta-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kdecore-meta-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kdeedu-data-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kdeedu-data-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kdeedu-meta-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kdeedu-meta-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kdegames-meta-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kdegames-meta-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kdegraphics-meta-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kdegraphics-meta-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kdegraphics-mobipocket-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kdegraphics-mobipocket-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kdemultimedia-meta-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kdemultimedia-meta-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kdenetwork-filesharing-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kdenetwork-filesharing-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kdenetwork-meta-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kdenetwork-meta-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kdenlive-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kdenlive-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kdepim-addons-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kdepim-addons-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kdepim-meta-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kdepim-meta-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kdepim-runtime-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kdepim-runtime-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kdesdk-meta-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kdesdk-meta-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kdesdk-thumbnailers-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kdesdk-thumbnailers-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kdeutils-meta-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kdeutils-meta-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kdf-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kdf-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kdialog-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kdialog-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kdiamond-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kdiamond-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/keditbookmarks-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/keditbookmarks-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kfind-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kfind-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kfourinline-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kfourinline-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kgeography-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kgeography-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kget-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kget-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kgoldrunner-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kgoldrunner-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kgpg-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kgpg-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/khangman-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/khangman-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/khelpcenter-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/khelpcenter-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kidentitymanagement-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kidentitymanagement-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kig-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kig-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kigo-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kigo-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/killbots-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/killbots-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kimagemapeditor-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kimagemapeditor-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kimap-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kimap-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kio-extras-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kio-extras-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kio-extras-kf5-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kio-extras-kf5-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kiriki-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kiriki-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kiten-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kiten-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kitinerary-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kitinerary-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kjumpingcube-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kjumpingcube-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kldap-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kldap-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kleopatra-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kleopatra-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/klettres-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/klettres-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/klickety-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/klickety-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/klines-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/klines-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kmag-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kmag-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kmahjongg-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kmahjongg-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kmail-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kmail-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kmail-account-wizard-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kmail-account-wizard-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kmailtransport-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kmailtransport-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kmbox-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kmbox-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kmime-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kmime-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kmines-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kmines-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kmix-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kmix-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kmousetool-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kmousetool-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kmouth-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kmouth-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kmplot-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kmplot-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/knavalbattle-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/knavalbattle-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/knetwalk-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/knetwalk-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/knights-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/knights-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/knotes-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/knotes-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kolf-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kolf-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kollision-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kollision-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kolourpaint-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kolourpaint-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kompare-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kompare-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/konqueror-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/konqueror-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/konquest-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/konquest-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/konsole-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/konsole-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/konsolekalendar-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/konsolekalendar-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kontact-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kontact-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kontactinterface-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kontactinterface-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/korganizer-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/korganizer-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kpat-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kpat-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kpimtextedit-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kpimtextedit-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kpkpass-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kpkpass-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kqtquickcharts-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kqtquickcharts-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/krdc-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/krdc-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kreversi-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kreversi-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/krfb-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/krfb-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kruler-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kruler-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kshisen-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kshisen-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/ksirk-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/ksirk-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/ksmtp-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/ksmtp-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/ksnakeduel-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/ksnakeduel-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kspaceduel-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kspaceduel-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/ksquares-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/ksquares-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/ksudoku-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/ksudoku-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/ksystemlog-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/ksystemlog-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kteatime-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kteatime-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/ktimer-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/ktimer-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/ktouch-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/ktouch-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/ktuberling-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/ktuberling-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kturtle-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kturtle-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kubrick-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kubrick-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kwalletmanager-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kwalletmanager-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kwave-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kwave-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kwordquiz-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kwordquiz-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/kwrite-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/kwrite-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/libgravatar-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/libgravatar-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/libkcddb-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/libkcddb-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/libkcompactdisc-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/libkcompactdisc-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/libkdcraw-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/libkdcraw-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/libkdegames-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/libkdegames-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/libkdepim-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/libkdepim-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/libkeduvocdocument-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/libkeduvocdocument-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/libkexiv2-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/libkexiv2-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/libkgapi-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/libkgapi-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/libkleo-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/libkleo-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/libkmahjongg-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/libkmahjongg-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/libkomparediff2-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/libkomparediff2-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/libksane-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/libksane-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/libksieve-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/libksieve-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/libktnef-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/libktnef-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/lokalize-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/lokalize-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/lskat-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/lskat-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/mailcommon-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/mailcommon-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/mailimporter-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/mailimporter-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/marble-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/marble-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/mbox-importer-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/mbox-importer-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/messagelib-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/messagelib-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/mimetreeparser-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/mimetreeparser-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/minuet-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/minuet-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/okular-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/okular-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/palapeli-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/palapeli-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/parley-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/parley-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/picmi-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/picmi-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/pim-data-exporter-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/pim-data-exporter-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/pim-sieve-editor-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/pim-sieve-editor-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/pimcommon-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/pimcommon-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/poxml-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/poxml-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/rocs-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/rocs-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/signon-kwallet-extension-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/signon-kwallet-extension-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/spectacle-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/spectacle-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/step-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/step-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/svgpart-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/svgpart-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/sweeper-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/sweeper-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/thumbnailers-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/thumbnailers-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/umbrello-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/umbrello-24.02.2 delete mode 100644 metadata/md5-cache/kde-apps/yakuake-24.02.1 create mode 100644 metadata/md5-cache/kde-apps/yakuake-24.02.2 delete mode 100644 metadata/md5-cache/kde-frameworks/attica-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/attica-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/baloo-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/baloo-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/bluez-qt-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/bluez-qt-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/breeze-icons-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/breeze-icons-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/extra-cmake-modules-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/extra-cmake-modules-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/frameworkintegration-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/frameworkintegration-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/karchive-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/karchive-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kauth-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kauth-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kbookmarks-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kbookmarks-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcalendarcore-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcalendarcore-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcmutils-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcmutils-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcodecs-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcodecs-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcolorscheme-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcolorscheme-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcompletion-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcompletion-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kconfig-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kconfig-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kconfigwidgets-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kconfigwidgets-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcontacts-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcontacts-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcoreaddons-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcoreaddons-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kcrash-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kcrash-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdav-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kdav-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdbusaddons-6.0.0-r1 create mode 100644 metadata/md5-cache/kde-frameworks/kdbusaddons-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdeclarative-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kdeclarative-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kded-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kded-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdesu-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kdesu-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdnssd-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kdnssd-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kdoctools-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kdoctools-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kfilemetadata-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kfilemetadata-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kglobalaccel-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kglobalaccel-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kguiaddons-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kguiaddons-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kholidays-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kholidays-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/ki18n-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/ki18n-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kiconthemes-6.0.0-r1 create mode 100644 metadata/md5-cache/kde-frameworks/kiconthemes-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kidletime-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kidletime-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kimageformats-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kimageformats-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kio-6.0.0-r2 create mode 100644 metadata/md5-cache/kde-frameworks/kio-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kirigami-6.0.0-r1 create mode 100644 metadata/md5-cache/kde-frameworks/kirigami-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kitemmodels-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kitemmodels-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kitemviews-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kitemviews-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kjobwidgets-6.0.0-r1 create mode 100644 metadata/md5-cache/kde-frameworks/kjobwidgets-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/knewstuff-6.0.0-r2 create mode 100644 metadata/md5-cache/kde-frameworks/knewstuff-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/knotifications-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/knotifications-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/knotifyconfig-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/knotifyconfig-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kpackage-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kpackage-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kparts-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kparts-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kpeople-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kpeople-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kplotting-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kplotting-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kpty-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kpty-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kquickcharts-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kquickcharts-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/krunner-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/krunner-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kservice-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kservice-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kstatusnotifieritem-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kstatusnotifieritem-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/ksvg-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/ksvg-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/ktexteditor-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/ktexteditor-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/ktexttemplate-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/ktexttemplate-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/ktextwidgets-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/ktextwidgets-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kunitconversion-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kunitconversion-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kuserfeedback-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kuserfeedback-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kwallet-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kwallet-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kwidgetsaddons-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kwidgetsaddons-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kwindowsystem-6.0.0-r1 create mode 100644 metadata/md5-cache/kde-frameworks/kwindowsystem-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/kxmlgui-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/kxmlgui-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/modemmanager-qt-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/modemmanager-qt-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/networkmanager-qt-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/networkmanager-qt-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/prison-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/prison-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/purpose-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/purpose-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/qqc2-desktop-style-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/qqc2-desktop-style-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/solid-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/solid-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/sonnet-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/sonnet-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/syndication-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/syndication-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/syntax-highlighting-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/syntax-highlighting-6.1.0 delete mode 100644 metadata/md5-cache/kde-frameworks/threadweaver-6.0.0 create mode 100644 metadata/md5-cache/kde-frameworks/threadweaver-6.1.0 delete mode 100644 metadata/md5-cache/kde-misc/colord-kde-24.02.1 create mode 100644 metadata/md5-cache/kde-misc/colord-kde-24.02.2 delete mode 100644 metadata/md5-cache/kde-misc/gmail-feed-1.2 delete mode 100644 metadata/md5-cache/kde-misc/kclock-24.02.1 create mode 100644 metadata/md5-cache/kde-misc/kclock-24.02.2 delete mode 100644 metadata/md5-cache/kde-misc/kdeconnect-24.02.1 create mode 100644 metadata/md5-cache/kde-misc/kdeconnect-24.02.2 delete mode 100644 metadata/md5-cache/kde-misc/kio-gdrive-24.02.1 create mode 100644 metadata/md5-cache/kde-misc/kio-gdrive-24.02.2 delete mode 100644 metadata/md5-cache/kde-misc/kweather-24.02.1 create mode 100644 metadata/md5-cache/kde-misc/kweather-24.02.2 delete mode 100644 metadata/md5-cache/kde-misc/markdownpart-24.02.1 create mode 100644 metadata/md5-cache/kde-misc/markdownpart-24.02.2 delete mode 100644 metadata/md5-cache/kde-misc/skanlite-24.02.1 create mode 100644 metadata/md5-cache/kde-misc/skanlite-24.02.2 delete mode 100644 metadata/md5-cache/kde-misc/zanshin-24.02.1 create mode 100644 metadata/md5-cache/kde-misc/zanshin-24.02.2 delete mode 100644 metadata/md5-cache/mail-filter/spf-engine-3.0.4 create mode 100644 metadata/md5-cache/mail-filter/spf-engine-3.0.4-r1 create mode 100644 metadata/md5-cache/media-fonts/iosevka-29.1.0 create mode 100644 metadata/md5-cache/media-fonts/iosevka-29.2.0 create mode 100644 metadata/md5-cache/media-gfx/asymptote-2.89 delete mode 100644 metadata/md5-cache/media-gfx/blender-3.3.6-r1 delete mode 100644 metadata/md5-cache/media-gfx/blender-3.6.0 delete mode 100644 metadata/md5-cache/media-gfx/blender-3.6.5 delete mode 100644 metadata/md5-cache/media-gfx/blender-4.0.1-r1 delete mode 100644 metadata/md5-cache/media-gfx/curtail-1.7.0 delete mode 100644 metadata/md5-cache/media-gfx/curtail-1.8.0 create mode 100644 metadata/md5-cache/media-gfx/curtail-1.8.0-r1 delete mode 100644 metadata/md5-cache/media-gfx/eog-45.2 delete mode 100644 metadata/md5-cache/media-gfx/gimp-2.10.34-r1 delete mode 100644 metadata/md5-cache/media-gfx/gimp-2.10.36-r1 delete mode 100644 metadata/md5-cache/media-gfx/gimp-2.99.16 create mode 100644 metadata/md5-cache/media-gfx/gnuclad-0.2.4-r1 create mode 100644 metadata/md5-cache/media-gfx/maim-5.8.0 create mode 100644 metadata/md5-cache/media-gfx/pixels2pgf-0.1-r1 delete mode 100644 metadata/md5-cache/media-gfx/pqiv-2.11 delete mode 100644 metadata/md5-cache/media-gfx/skanpage-24.02.1 create mode 100644 metadata/md5-cache/media-gfx/skanpage-24.02.2 create mode 100644 metadata/md5-cache/media-gfx/viewer-0.8.0-r2 delete mode 100644 metadata/md5-cache/media-gfx/word_cloud-1.8.2.2-r1 create mode 100644 metadata/md5-cache/media-gfx/word_cloud-1.9.3 delete mode 100644 metadata/md5-cache/media-libs/babl-0.1.102 delete mode 100644 metadata/md5-cache/media-libs/babl-0.1.98 delete mode 100644 metadata/md5-cache/media-libs/gegl-0.4.40-r1 delete mode 100644 metadata/md5-cache/media-libs/gegl-0.4.42-r1 delete mode 100644 metadata/md5-cache/media-libs/gegl-0.4.44 create mode 100644 metadata/md5-cache/media-libs/hamlib-4.5.5-r3 create mode 100644 metadata/md5-cache/media-libs/imlib-1.9.15-r8 create mode 100644 metadata/md5-cache/media-libs/imlib2-1.12.2 delete mode 100644 metadata/md5-cache/media-libs/ksanecore-24.02.1 create mode 100644 metadata/md5-cache/media-libs/ksanecore-24.02.2 delete mode 100644 metadata/md5-cache/media-libs/libcdaudio-0.99.12-r4 create mode 100644 metadata/md5-cache/media-libs/libeot-0.01-r1 delete mode 100644 metadata/md5-cache/media-libs/libgphoto2-2.5.30 delete mode 100644 metadata/md5-cache/media-libs/libgphoto2-2.5.31 create mode 100644 metadata/md5-cache/media-libs/libmpris2client-0.1.0-r2 create mode 100644 metadata/md5-cache/media-libs/libsdl2-2.30.2 delete mode 100644 metadata/md5-cache/media-libs/libsixel-1.10.3 create mode 100644 metadata/md5-cache/media-libs/libsixel-1.10.3-r1 create mode 100644 metadata/md5-cache/media-libs/mesa-24.0.5 delete mode 100644 metadata/md5-cache/media-libs/netpbm-11.2.8 create mode 100644 metadata/md5-cache/media-libs/netpbm-11.2.9-r1 delete mode 100644 metadata/md5-cache/media-libs/netpbm-11.5.3 delete mode 100644 metadata/md5-cache/media-libs/netpbm-11.6.0 create mode 100644 metadata/md5-cache/media-libs/netpbm-11.6.1-r1 create mode 100644 metadata/md5-cache/media-libs/t1lib-5.1.2-r5 create mode 100644 metadata/md5-cache/media-plugins/imlib2_loaders-1.12.2 create mode 100644 metadata/md5-cache/media-radio/tucnak-4.59 create mode 100644 metadata/md5-cache/media-sound/ardour-8.5 delete mode 100644 metadata/md5-cache/media-sound/elisa-24.02.1 create mode 100644 metadata/md5-cache/media-sound/elisa-24.02.2 delete mode 100644 metadata/md5-cache/media-sound/guitarix-0.44.1 delete mode 100644 metadata/md5-cache/media-sound/kasts-24.02.1 create mode 100644 metadata/md5-cache/media-sound/kasts-24.02.2 delete mode 100644 metadata/md5-cache/media-sound/krecorder-24.02.1 create mode 100644 metadata/md5-cache/media-sound/krecorder-24.02.2 delete mode 100644 metadata/md5-cache/media-sound/mac-10.46 delete mode 100644 metadata/md5-cache/media-sound/mac-10.60 create mode 100644 metadata/md5-cache/media-sound/mac-10.61 delete mode 100644 metadata/md5-cache/media-sound/mpfc-1.3.8.1-r4 delete mode 100644 metadata/md5-cache/media-sound/puddletag-2.2.0-r1 create mode 100644 metadata/md5-cache/media-sound/qsynth-0.9.90 delete mode 100644 metadata/md5-cache/media-sound/qtractor-0.9.38 create mode 100644 metadata/md5-cache/media-sound/qtractor-0.9.90 create mode 100644 metadata/md5-cache/media-sound/wildmidi-0.4.6 delete mode 100644 metadata/md5-cache/media-video/obs-v4l2sink-0.1.0_p20181012-r2 delete mode 100644 metadata/md5-cache/net-analyzer/nagios-check_multiple-0.0.1-r2 create mode 100644 metadata/md5-cache/net-analyzer/nagios-check_multiple-0.0.1-r3 delete mode 100644 metadata/md5-cache/net-analyzer/nagios-icinga-openvpn-0.0.1-r3 create mode 100644 metadata/md5-cache/net-analyzer/nagios-icinga-openvpn-0.0.1-r4 delete mode 100644 metadata/md5-cache/net-analyzer/nuttcp-8.1.4 create mode 100644 metadata/md5-cache/net-analyzer/nuttcp-8.1.4-r1 delete mode 100644 metadata/md5-cache/net-dns/dnstop-20140915-r2 delete mode 100644 metadata/md5-cache/net-fs/curlftpfs-0.9.2-r4 create mode 100644 metadata/md5-cache/net-fs/curlftpfs-0.9.2-r5 delete mode 100644 metadata/md5-cache/net-im/neochat-24.02.1 create mode 100644 metadata/md5-cache/net-im/neochat-24.02.2 delete mode 100644 metadata/md5-cache/net-im/slack-4.36.140 create mode 100644 metadata/md5-cache/net-im/slack-4.37.101 create mode 100644 metadata/md5-cache/net-im/telegram-desktop-4.16.6 delete mode 100644 metadata/md5-cache/net-im/telegram-desktop-bin-4.15.0 create mode 100644 metadata/md5-cache/net-im/telegram-desktop-bin-4.16.6 delete mode 100644 metadata/md5-cache/net-im/tokodon-24.02.1 create mode 100644 metadata/md5-cache/net-im/tokodon-24.02.2 delete mode 100644 metadata/md5-cache/net-irc/konversation-24.02.1 create mode 100644 metadata/md5-cache/net-irc/konversation-24.02.2 delete mode 100644 metadata/md5-cache/net-libs/dleyna-0.8.2 delete mode 100644 metadata/md5-cache/net-libs/gssdp-1.6.2 delete mode 100644 metadata/md5-cache/net-libs/libcloudproviders-0.3.5 delete mode 100644 metadata/md5-cache/net-libs/libgrss-0.7.0 create mode 100644 metadata/md5-cache/net-libs/libgrss-0.7.0-r1 delete mode 100644 metadata/md5-cache/net-libs/libktorrent-24.02.1 create mode 100644 metadata/md5-cache/net-libs/libktorrent-24.02.2 delete mode 100644 metadata/md5-cache/net-libs/libpri-1.6.0 delete mode 100644 metadata/md5-cache/net-libs/libpri-1.6.0-r1 create mode 100644 metadata/md5-cache/net-libs/webkit-gtk-2.44.1 create mode 100644 metadata/md5-cache/net-libs/webkit-gtk-2.44.1-r410 create mode 100644 metadata/md5-cache/net-libs/webkit-gtk-2.44.1-r600 create mode 100644 metadata/md5-cache/net-misc/babeld-1.13.1 delete mode 100644 metadata/md5-cache/net-misc/dahdi-3.1.0-r3 delete mode 100644 metadata/md5-cache/net-misc/dahdi-3.1.0-r4 delete mode 100644 metadata/md5-cache/net-misc/dahdi-3.2.0 delete mode 100644 metadata/md5-cache/net-misc/dahdi-tools-3.1.0-r2 delete mode 100644 metadata/md5-cache/net-misc/dahdi-tools-3.1.0-r4 delete mode 100644 metadata/md5-cache/net-misc/dahdi-tools-3.2.0 create mode 100644 metadata/md5-cache/net-misc/dropbox-cli-2024.01.22 delete mode 100644 metadata/md5-cache/net-misc/econnman-1.1_p20160305-r1 delete mode 100644 metadata/md5-cache/net-misc/kio-zeroconf-24.02.1 create mode 100644 metadata/md5-cache/net-misc/kio-zeroconf-24.02.2 create mode 100644 metadata/md5-cache/net-misc/netdate-1.2-r2 delete mode 100644 metadata/md5-cache/net-misc/networkmanager-1.42.6-r2 delete mode 100644 metadata/md5-cache/net-misc/networkmanager-1.44.0-r1 delete mode 100644 metadata/md5-cache/net-misc/networkmanager-1.44.2 delete mode 100644 metadata/md5-cache/net-misc/openr2-1.3.0 delete mode 100644 metadata/md5-cache/net-misc/pingu-1.5 create mode 100644 metadata/md5-cache/net-misc/streamlink-6.7.2-r1 delete mode 100644 metadata/md5-cache/net-news/alligator-24.02.1 create mode 100644 metadata/md5-cache/net-news/alligator-24.02.2 delete mode 100644 metadata/md5-cache/net-news/amphetadesk-0.93.1-r1 delete mode 100644 metadata/md5-cache/net-p2p/ktorrent-24.02.1 create mode 100644 metadata/md5-cache/net-p2p/ktorrent-24.02.2 create mode 100644 metadata/md5-cache/net-wireless/aic8800-1.0.5 delete mode 100644 metadata/md5-cache/sci-biology/newick-utils-1.6-r1 create mode 100644 metadata/md5-cache/sci-biology/newick-utils-1.6-r2 create mode 100644 metadata/md5-cache/sci-calculators/qalculate-gtk-5.0.0 create mode 100644 metadata/md5-cache/sci-calculators/qalculate-qt-5.0.0 delete mode 100644 metadata/md5-cache/sci-chemistry/mdtraj-1.9.7 delete mode 100644 metadata/md5-cache/sci-electronics/nvc-1.11.3 delete mode 100644 metadata/md5-cache/sci-electronics/spice-3.5.5-r3 create mode 100644 metadata/md5-cache/sci-electronics/xnec2c-4.4.14 delete mode 100644 metadata/md5-cache/sci-geosciences/bt747-2.1.7-r2 create mode 100644 metadata/md5-cache/sci-geosciences/bt747-2.1.7-r3 delete mode 100644 metadata/md5-cache/sci-geosciences/gnome-maps-45.4 create mode 100644 metadata/md5-cache/sci-geosciences/josm-bin-19039 create mode 100644 metadata/md5-cache/sci-geosciences/qgis-3.36.1 create mode 100644 metadata/md5-cache/sci-libs/dsdp-5.8-r4 delete mode 100644 metadata/md5-cache/sci-libs/gdal-3.6.4 delete mode 100644 metadata/md5-cache/sci-libs/gdal-3.7.0 delete mode 100644 metadata/md5-cache/sci-libs/gdal-3.7.1 delete mode 100644 metadata/md5-cache/sci-libs/gdal-3.7.2 delete mode 100644 metadata/md5-cache/sci-libs/gdal-3.7.3 delete mode 100644 metadata/md5-cache/sci-libs/gdal-3.8.0 create mode 100644 metadata/md5-cache/sci-libs/gdal-3.8.0-r1 create mode 100644 metadata/md5-cache/sci-libs/gdal-3.8.5 create mode 100644 metadata/md5-cache/sci-libs/libqalculate-5.0.0 delete mode 100644 metadata/md5-cache/sci-libs/mpir-3.0.0-r1 delete mode 100644 metadata/md5-cache/sci-libs/opencascade-7.7.1 delete mode 100644 metadata/md5-cache/sci-libs/opencascade-7.7.2 create mode 100644 metadata/md5-cache/sci-libs/opencascade-7.7.2-r1 delete mode 100644 metadata/md5-cache/sci-libs/opencascade-7.8.0 create mode 100644 metadata/md5-cache/sci-libs/opencascade-7.8.1 create mode 100644 metadata/md5-cache/sci-libs/pyshp-2.3.1-r2 delete mode 100644 metadata/md5-cache/sci-libs/scikit-optimize-0.9.0 delete mode 100644 metadata/md5-cache/sci-libs/scikit-optimize-0.9.0-r1 delete mode 100644 metadata/md5-cache/sci-libs/spr-3.3.2 create mode 100644 metadata/md5-cache/sci-libs/spr-3.3.2-r1 delete mode 100644 metadata/md5-cache/sci-libs/tokenizers-0.15.2 create mode 100644 metadata/md5-cache/sci-libs/tokenizers-0.15.2-r1 create mode 100644 metadata/md5-cache/sci-libs/transformers-4.35.2 delete mode 100644 metadata/md5-cache/sci-mathematics/dunshire-0.1.1-r3 create mode 100644 metadata/md5-cache/sci-mathematics/dunshire-0.1.1-r4 delete mode 100644 metadata/md5-cache/sci-mathematics/gimps-30.19.13 create mode 100644 metadata/md5-cache/sci-mathematics/gimps-30.19.14 delete mode 100644 metadata/md5-cache/sci-mathematics/gimps-30.7.9 delete mode 100644 metadata/md5-cache/sci-physics/hepmc-3.2.5 delete mode 100644 metadata/md5-cache/sci-physics/lhapdf-6.5.4 delete mode 100644 metadata/md5-cache/sci-physics/xfoil-6.99 create mode 100644 metadata/md5-cache/sci-physics/xfoil-6.99-r1 delete mode 100644 metadata/md5-cache/sci-visualization/jupyter-dash-0.4.2 delete mode 100644 metadata/md5-cache/sys-apps/cpuid-20230614 create mode 100644 metadata/md5-cache/sys-apps/cpuid-20230614-r1 delete mode 100644 metadata/md5-cache/sys-apps/cpuid-20240330 create mode 100644 metadata/md5-cache/sys-apps/cpuid-20240330-r1 delete mode 100644 metadata/md5-cache/sys-apps/highway-1.1.0 create mode 100644 metadata/md5-cache/sys-apps/highway-1.1.0-r1 create mode 100644 metadata/md5-cache/sys-apps/iproute2-6.8.0-r2 create mode 100644 metadata/md5-cache/sys-apps/less-643-r2 delete mode 100644 metadata/md5-cache/sys-apps/lsd-1.0.0 delete mode 100644 metadata/md5-cache/sys-apps/lsd-1.1.1 delete mode 100644 metadata/md5-cache/sys-apps/openrazer-3.7.0 create mode 100644 metadata/md5-cache/sys-apps/openrazer-3.7.0-r1 create mode 100644 metadata/md5-cache/sys-apps/openrazer-3.8.0 delete mode 100644 metadata/md5-cache/sys-apps/osinfo-db-20231027 delete mode 100644 metadata/md5-cache/sys-apps/paxctld-1.2.3 delete mode 100644 metadata/md5-cache/sys-apps/pkgcore-0.12.24 delete mode 100644 metadata/md5-cache/sys-apps/pkgcore-0.12.25 delete mode 100644 metadata/md5-cache/sys-apps/syd-3.15.6 delete mode 100644 metadata/md5-cache/sys-apps/syd-3.15.8 create mode 100644 metadata/md5-cache/sys-apps/syd-3.16.0 create mode 100644 metadata/md5-cache/sys-apps/syd-3.16.2 delete mode 100644 metadata/md5-cache/sys-apps/usbmon-6.1 delete mode 100644 metadata/md5-cache/sys-block/partitionmanager-24.02.1 create mode 100644 metadata/md5-cache/sys-block/partitionmanager-24.02.2 delete mode 100644 metadata/md5-cache/sys-boot/colo-1.22 delete mode 100644 metadata/md5-cache/sys-boot/grub-2.12-r3 create mode 100644 metadata/md5-cache/sys-boot/grub-2.12-r4 create mode 100644 metadata/md5-cache/sys-devel/gcc-11.4.1_p20240411 create mode 100644 metadata/md5-cache/sys-devel/gcc-12.3.1_p20240412 create mode 100644 metadata/md5-cache/sys-devel/gcc-13.2.1_p20240413 delete mode 100644 metadata/md5-cache/sys-fs/ext4magic-0.3.2-r1 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-5.10.213 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-5.10.215 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-5.15.152 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-5.15.153 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-5.15.154 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-5.15.155 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.1.82 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.1.83 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.1.84 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.1.85 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.1.86 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.6.22 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.6.23 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.6.24 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.6.25 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.6.26 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.6.26-r1 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.6.27 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.7.10 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.7.11 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.7.12 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.8.2 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.8.3 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.8.4 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.8.5 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.8.6 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.10.213 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.10.215 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.15.152 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.15.153 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.15.154 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.15.155 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.1.82 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.1.83 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.1.84 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.1.85 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.1.86 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.6.22 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.6.23 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.6.24 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.6.25 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.6.26 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.6.26-r1 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.6.27 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.7.10 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.7.11 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.7.12 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.8.2 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.8.3 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.8.4 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.8.5 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.8.6 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-5.10.215 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-5.15.154 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-5.15.155 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.1.82 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.1.85 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.1.86 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.6.22 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.6.23 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.6.26 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.6.26-r1 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.6.27 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.7.10 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.7.11 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.7.12 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.7.9 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.8.0 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.8.1 delete mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.8.2 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.8.5 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.8.5-r1 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-6.8.6 delete mode 100644 metadata/md5-cache/sys-kernel/installkernel-34-r1 create mode 100644 metadata/md5-cache/sys-kernel/installkernel-36 create mode 100644 metadata/md5-cache/sys-kernel/linux-firmware-20240410 delete mode 100644 metadata/md5-cache/sys-kernel/rt-sources-5.15.148_p74 create mode 100644 metadata/md5-cache/sys-kernel/rt-sources-5.15.153_p75 delete mode 100644 metadata/md5-cache/sys-kernel/rt-sources-6.1.82_p27 create mode 100644 metadata/md5-cache/sys-kernel/rt-sources-6.1.83_p28 delete mode 100644 metadata/md5-cache/sys-kernel/rt-sources-6.6.22_p27 create mode 100644 metadata/md5-cache/sys-kernel/rt-sources-6.6.25_p29 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-5.10.213 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-5.10.215 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-5.15.152 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-5.15.153 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-5.15.154 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-5.15.155 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.1.82 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.1.83 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.1.84 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.1.85 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.1.86 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.6.22 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.6.23 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.6.24 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.6.25 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.6.26 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.6.27 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.7.10 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.7.11 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.7.12 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.8.2 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.8.3 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.8.4 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.8.5 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.8.6 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-4.19.311 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-4.19.312 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-5.10.214 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-5.10.215 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-5.15.153 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-5.15.155 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-5.4.273 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-5.4.274 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-6.1.84 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-6.1.86 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-6.6.25 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-6.6.27 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-6.7.12 delete mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-6.8.4 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-sources-6.8.6 delete mode 100644 metadata/md5-cache/sys-kernel/zen-sources-6.6.10 create mode 100644 metadata/md5-cache/sys-kernel/zen-sources-6.7.9 delete mode 100644 metadata/md5-cache/sys-libs/kpmcore-24.02.1 create mode 100644 metadata/md5-cache/sys-libs/kpmcore-24.02.2 delete mode 100644 metadata/md5-cache/sys-libs/libhugetlbfs-2.23 create mode 100644 metadata/md5-cache/sys-power/wluma-4.4.0 delete mode 100644 metadata/md5-cache/sys-process/cronutils-1.9 delete mode 100644 metadata/md5-cache/sys-process/gnome-usage-45.0 delete mode 100644 metadata/md5-cache/virtual/dist-kernel-5.10.213 create mode 100644 metadata/md5-cache/virtual/dist-kernel-5.10.215 delete mode 100644 metadata/md5-cache/virtual/dist-kernel-5.15.152 delete mode 100644 metadata/md5-cache/virtual/dist-kernel-5.15.153 create mode 100644 metadata/md5-cache/virtual/dist-kernel-5.15.154 create mode 100644 metadata/md5-cache/virtual/dist-kernel-5.15.155 delete mode 100644 metadata/md5-cache/virtual/dist-kernel-6.1.82 delete mode 100644 metadata/md5-cache/virtual/dist-kernel-6.1.83 delete mode 100644 metadata/md5-cache/virtual/dist-kernel-6.1.84 create mode 100644 metadata/md5-cache/virtual/dist-kernel-6.1.85 create mode 100644 metadata/md5-cache/virtual/dist-kernel-6.1.86 delete mode 100644 metadata/md5-cache/virtual/dist-kernel-6.6.22 delete mode 100644 metadata/md5-cache/virtual/dist-kernel-6.6.23 delete mode 100644 metadata/md5-cache/virtual/dist-kernel-6.6.24 delete mode 100644 metadata/md5-cache/virtual/dist-kernel-6.6.25 create mode 100644 metadata/md5-cache/virtual/dist-kernel-6.6.26 create mode 100644 metadata/md5-cache/virtual/dist-kernel-6.6.27 delete mode 100644 metadata/md5-cache/virtual/dist-kernel-6.7.10 delete mode 100644 metadata/md5-cache/virtual/dist-kernel-6.7.11 delete mode 100644 metadata/md5-cache/virtual/dist-kernel-6.7.12 delete mode 100644 metadata/md5-cache/virtual/dist-kernel-6.8.2 delete mode 100644 metadata/md5-cache/virtual/dist-kernel-6.8.3 delete mode 100644 metadata/md5-cache/virtual/dist-kernel-6.8.4 create mode 100644 metadata/md5-cache/virtual/dist-kernel-6.8.5 create mode 100644 metadata/md5-cache/virtual/dist-kernel-6.8.6 delete mode 100644 metadata/md5-cache/www-apps/chromedriver-bin-123.0.6312.105 create mode 100644 metadata/md5-cache/www-apps/chromedriver-bin-123.0.6312.122 delete mode 100644 metadata/md5-cache/www-apps/drupal-10.0.11 delete mode 100644 metadata/md5-cache/www-apps/drupal-9.5.11 delete mode 100644 metadata/md5-cache/www-apps/mythweb-0.28.1-r1 create mode 100644 metadata/md5-cache/www-apps/mythweb-0.28.1-r2 delete mode 100644 metadata/md5-cache/www-apps/nikola-8.2.3-r2 delete mode 100644 metadata/md5-cache/www-apps/radicale-3.1.8 create mode 100644 metadata/md5-cache/www-apps/radicale-3.1.8-r1 create mode 100644 metadata/md5-cache/www-apps/radicale-3.1.9 delete mode 100644 metadata/md5-cache/www-client/chromium-122.0.6261.111 create mode 100644 metadata/md5-cache/www-client/chromium-123.0.6312.122 delete mode 100644 metadata/md5-cache/www-client/chromium-123.0.6312.86 delete mode 100644 metadata/md5-cache/www-client/falkon-24.02.1 create mode 100644 metadata/md5-cache/www-client/falkon-24.02.2 delete mode 100644 metadata/md5-cache/www-client/google-chrome-123.0.6312.105 create mode 100644 metadata/md5-cache/www-client/google-chrome-123.0.6312.122 delete mode 100644 metadata/md5-cache/www-client/opera-beta-108.0.5067.14-r1 create mode 100644 metadata/md5-cache/www-client/opera-beta-110.0.5130.4 delete mode 100644 metadata/md5-cache/www-misc/profile-sync-daemon-6.31 create mode 100644 metadata/md5-cache/www-misc/profile-sync-daemon-6.50 delete mode 100644 metadata/md5-cache/www-plugins/chrome-binary-plugins-123.0.6312.105 create mode 100644 metadata/md5-cache/www-plugins/chrome-binary-plugins-123.0.6312.122 create mode 100644 metadata/md5-cache/www-servers/apache-2.4.59-r1 create mode 100644 metadata/md5-cache/x11-base/xorg-server-21.1.13 create mode 100644 metadata/md5-cache/x11-base/xwayland-23.2.6 delete mode 100644 metadata/md5-cache/x11-libs/colord-gtk-0.3.0 delete mode 100644 metadata/md5-cache/x11-libs/goffice-0.10.55 delete mode 100644 metadata/md5-cache/x11-libs/goffice-0.10.56 delete mode 100644 metadata/md5-cache/x11-misc/alacarte-3.44.3 delete mode 100644 metadata/md5-cache/x11-misc/colord-1.4.6-r2 delete mode 100644 metadata/md5-cache/x11-misc/xcb-2.4-r1 create mode 100644 metadata/md5-cache/x11-misc/xrootconsole-0.6-r2 delete mode 100644 metadata/md5-cache/x11-plugins/pidgin-bot-sentry-1.3.0 create mode 100644 metadata/md5-cache/x11-plugins/pidgin-bot-sentry-1.3.0-r1 delete mode 100644 metadata/md5-cache/x11-plugins/pidgin-led-notification-0.1 delete mode 100644 metadata/md5-cache/x11-plugins/wmSpaceWeather-1.04_p19-r1 delete mode 100644 metadata/md5-cache/x11-plugins/wmacpimon-0.2.1 delete mode 100644 metadata/md5-cache/x11-plugins/wmcliphist-2.1-r2 delete mode 100644 metadata/md5-cache/x11-plugins/wmcoincoin-2.6.3 delete mode 100644 metadata/md5-cache/x11-plugins/wmcpuload-1.1.1 delete mode 100644 metadata/md5-cache/x11-plugins/wmdrawer-0.10.5-r3 delete mode 100644 metadata/md5-cache/x11-plugins/wmget-0.6.1 delete mode 100644 metadata/md5-cache/x11-plugins/wmmon-1.4 delete mode 100644 metadata/md5-cache/x11-plugins/wmpop3-0.5.6a-r1 delete mode 100644 metadata/md5-cache/x11-plugins/wmtimer-2.92-r2 delete mode 100644 metadata/md5-cache/x11-plugins/wmtop-0.85 delete mode 100644 metadata/md5-cache/x11-plugins/wmtz-0.7_p20150816 delete mode 100644 metadata/md5-cache/x11-plugins/wmweather-2.4.7 delete mode 100644 metadata/md5-cache/x11-themes/fluent-icon-theme-2023.06.07 delete mode 100644 metadata/md5-cache/xfce-base/xfce4-session-4.19.1-r1 delete mode 100644 metadata/md5-cache/xfce-base/xfce4-settings-4.19.1 create mode 100644 metadata/stabilization-groups/python/opentelemetry.group delete mode 100644 net-analyzer/nagios-check_multiple/nagios-check_multiple-0.0.1-r2.ebuild create mode 100644 net-analyzer/nagios-check_multiple/nagios-check_multiple-0.0.1-r3.ebuild delete mode 100644 net-analyzer/nagios-icinga-openvpn/nagios-icinga-openvpn-0.0.1-r3.ebuild create mode 100644 net-analyzer/nagios-icinga-openvpn/nagios-icinga-openvpn-0.0.1-r4.ebuild create mode 100644 net-analyzer/nuttcp/nuttcp-8.1.4-r1.ebuild delete mode 100644 net-analyzer/nuttcp/nuttcp-8.1.4.ebuild delete mode 100644 net-dns/dnstop/dnstop-20140915-r2.ebuild delete mode 100644 net-fs/curlftpfs/curlftpfs-0.9.2-r4.ebuild create mode 100644 net-fs/curlftpfs/curlftpfs-0.9.2-r5.ebuild rename net-im/neochat/{neochat-24.02.1.ebuild => neochat-24.02.2.ebuild} (100%) rename net-im/slack/{slack-4.36.140.ebuild => slack-4.37.101.ebuild} (100%) delete mode 100644 net-im/telegram-desktop-bin/telegram-desktop-bin-4.15.0.ebuild create mode 100644 net-im/telegram-desktop-bin/telegram-desktop-bin-4.16.6.ebuild create mode 100644 net-im/telegram-desktop/files/tdesktop-4.2.4-jemalloc-only-telegram-r1.patch create mode 100644 net-im/telegram-desktop/telegram-desktop-4.16.6.ebuild rename net-im/tokodon/{tokodon-24.02.1.ebuild => tokodon-24.02.2.ebuild} (100%) rename net-irc/konversation/{konversation-24.02.1.ebuild => konversation-24.02.2.ebuild} (100%) delete mode 100644 net-libs/dleyna/dleyna-0.8.2.ebuild delete mode 100644 net-libs/dleyna/files/meson-1.2.0.patch delete mode 100644 net-libs/gssdp/gssdp-1.6.2.ebuild delete mode 100644 net-libs/libcloudproviders/libcloudproviders-0.3.5.ebuild create mode 100644 net-libs/libgrss/libgrss-0.7.0-r1.ebuild delete mode 100644 net-libs/libgrss/libgrss-0.7.0.ebuild rename net-libs/libktorrent/{libktorrent-24.02.1.ebuild => libktorrent-24.02.2.ebuild} (100%) delete mode 100644 net-libs/libpri/Manifest delete mode 100644 net-libs/libpri/files/libpri-1.4.13-multilib.patch delete mode 100644 net-libs/libpri/files/libpri-1.4.13-no-static-lib.patch delete mode 100644 net-libs/libpri/files/libpri-1.6.0-respect-user-flags.patch delete mode 100644 net-libs/libpri/libpri-1.6.0-r1.ebuild delete mode 100644 net-libs/libpri/libpri-1.6.0.ebuild delete mode 100644 net-libs/libpri/metadata.xml create mode 100644 net-libs/webkit-gtk/files/2.44.1-branch-patchset.patch create mode 100644 net-libs/webkit-gtk/files/2.44.1-non-unified-build-fixes.patch create mode 100644 net-libs/webkit-gtk/webkit-gtk-2.44.1-r410.ebuild create mode 100644 net-libs/webkit-gtk/webkit-gtk-2.44.1-r600.ebuild create mode 100644 net-libs/webkit-gtk/webkit-gtk-2.44.1.ebuild delete mode 100644 net-mail/mu/files/mu-1.12.0-cld2-opt.patch create mode 100644 net-misc/babeld/babeld-1.13.1.ebuild delete mode 100644 net-misc/dahdi-tools/Manifest delete mode 100644 net-misc/dahdi-tools/dahdi-tools-3.1.0-r2.ebuild delete mode 100644 net-misc/dahdi-tools/dahdi-tools-3.1.0-r4.ebuild delete mode 100644 net-misc/dahdi-tools/dahdi-tools-3.2.0.ebuild delete mode 100644 net-misc/dahdi-tools/files/dahdi-autoconf.conf2 delete mode 100644 net-misc/dahdi-tools/files/dahdi-autoconf.init-3.1.0-r4 delete mode 100644 net-misc/dahdi-tools/files/dahdi-autoconf.init2 delete mode 100644 net-misc/dahdi-tools/files/dahdi-nondigium-blacklist.patch delete mode 100644 net-misc/dahdi-tools/files/dahdi-tools-3.1.0-cplusplusexternc.patch delete mode 100644 net-misc/dahdi-tools/files/dahdi-tools-3.1.0-execinfo.patch delete mode 100644 net-misc/dahdi-tools/files/dahdi-tools-3.1.0-fno-common.patch delete mode 100644 net-misc/dahdi-tools/files/dahdi-tools-3.1.0-parallel-make-no-config.patch delete mode 100644 net-misc/dahdi-tools/files/dahdi-tools-3.2.0-lto.patch delete mode 100644 net-misc/dahdi-tools/files/dahdi.init2 delete mode 100644 net-misc/dahdi-tools/metadata.xml delete mode 100644 net-misc/dahdi/Manifest delete mode 100644 net-misc/dahdi/dahdi-3.1.0-r3.ebuild delete mode 100644 net-misc/dahdi/dahdi-3.1.0-r4.ebuild delete mode 100644 net-misc/dahdi/dahdi-3.2.0.ebuild delete mode 100644 net-misc/dahdi/metadata.xml create mode 100644 net-misc/dropbox-cli/dropbox-cli-2024.01.22.ebuild delete mode 100644 net-misc/econnman/Manifest delete mode 100644 net-misc/econnman/econnman-1.1_p20160305-r1.ebuild delete mode 100644 net-misc/econnman/metadata.xml rename net-misc/kio-zeroconf/{kio-zeroconf-24.02.1.ebuild => kio-zeroconf-24.02.2.ebuild} (100%) create mode 100644 net-misc/netdate/netdate-1.2-r2.ebuild delete mode 100644 net-misc/networkmanager/networkmanager-1.42.6-r2.ebuild delete mode 100644 net-misc/networkmanager/networkmanager-1.44.0-r1.ebuild delete mode 100644 net-misc/networkmanager/networkmanager-1.44.2.ebuild delete mode 100644 net-misc/openr2/Manifest delete mode 100644 net-misc/openr2/files/openr2-1.3.0-fix-build-system.patch delete mode 100644 net-misc/openr2/metadata.xml delete mode 100644 net-misc/openr2/openr2-1.3.0.ebuild delete mode 100644 net-misc/pingu/pingu-1.5.ebuild create mode 100644 net-misc/streamlink/files/streamlink-6.7.2-validator.patch create mode 100644 net-misc/streamlink/streamlink-6.7.2-r1.ebuild rename net-news/alligator/{alligator-24.02.1.ebuild => alligator-24.02.2.ebuild} (100%) delete mode 100644 net-news/amphetadesk/amphetadesk-0.93.1-r1.ebuild rename net-p2p/ktorrent/{ktorrent-24.02.1.ebuild => ktorrent-24.02.2.ebuild} (100%) create mode 100644 net-wireless/aic8800/aic8800-1.0.5.ebuild delete mode 100644 sci-biology/newick-utils/newick-utils-1.6-r1.ebuild create mode 100644 sci-biology/newick-utils/newick-utils-1.6-r2.ebuild create mode 100644 sci-calculators/qalculate-gtk/qalculate-gtk-5.0.0.ebuild create mode 100644 sci-calculators/qalculate-qt/qalculate-qt-5.0.0.ebuild delete mode 100644 sci-chemistry/mdtraj/Manifest delete mode 100644 sci-chemistry/mdtraj/files/mdtraj-1.9.7-python311.patch delete mode 100644 sci-chemistry/mdtraj/mdtraj-1.9.7.ebuild delete mode 100644 sci-chemistry/mdtraj/metadata.xml delete mode 100644 sci-electronics/nvc/nvc-1.11.3.ebuild delete mode 100644 sci-electronics/spice/spice-3.5.5-r3.ebuild create mode 100644 sci-electronics/xnec2c/xnec2c-4.4.14.ebuild delete mode 100644 sci-geosciences/bt747/bt747-2.1.7-r2.ebuild create mode 100644 sci-geosciences/bt747/bt747-2.1.7-r3.ebuild delete mode 100644 sci-geosciences/gnome-maps/gnome-maps-45.4.ebuild create mode 100644 sci-geosciences/josm-bin/josm-bin-19039.ebuild create mode 100644 sci-geosciences/qgis/qgis-3.36.1.ebuild create mode 100644 sci-libs/dsdp/dsdp-5.8-r4.ebuild create mode 100644 sci-libs/gdal/files/gdal-3.8.0-java21.patch delete mode 100644 sci-libs/gdal/gdal-3.6.4.ebuild delete mode 100644 sci-libs/gdal/gdal-3.7.0.ebuild delete mode 100644 sci-libs/gdal/gdal-3.7.1.ebuild delete mode 100644 sci-libs/gdal/gdal-3.7.2.ebuild delete mode 100644 sci-libs/gdal/gdal-3.7.3.ebuild create mode 100644 sci-libs/gdal/gdal-3.8.0-r1.ebuild delete mode 100644 sci-libs/gdal/gdal-3.8.0.ebuild create mode 100644 sci-libs/gdal/gdal-3.8.5.ebuild create mode 100644 sci-libs/libqalculate/libqalculate-5.0.0.ebuild delete mode 100644 sci-libs/mpir/Manifest delete mode 100644 sci-libs/mpir/files/mpir-2.7.2-ABI-multilib.patch delete mode 100644 sci-libs/mpir/metadata.xml delete mode 100644 sci-libs/mpir/mpir-3.0.0-r1.ebuild create mode 100644 sci-libs/opencascade/files/opencascade-7.8.0-jemalloc-noexcept.patch create mode 100644 sci-libs/opencascade/files/opencascade-7.8.1-vtk_components.patch delete mode 100644 sci-libs/opencascade/opencascade-7.7.1.ebuild create mode 100644 sci-libs/opencascade/opencascade-7.7.2-r1.ebuild delete mode 100644 sci-libs/opencascade/opencascade-7.7.2.ebuild delete mode 100644 sci-libs/opencascade/opencascade-7.8.0.ebuild create mode 100644 sci-libs/opencascade/opencascade-7.8.1.ebuild create mode 100644 sci-libs/pyshp/pyshp-2.3.1-r2.ebuild delete mode 100644 sci-libs/scikit-optimize/Manifest delete mode 100644 sci-libs/scikit-optimize/files/scikit-optimize-0.9.0-numpy-1.24.patch delete mode 100644 sci-libs/scikit-optimize/files/scikit-optimize-0.9.0-scikit-learn-1.2.0.patch delete mode 100644 sci-libs/scikit-optimize/metadata.xml delete mode 100644 sci-libs/scikit-optimize/scikit-optimize-0.9.0-r1.ebuild delete mode 100644 sci-libs/scikit-optimize/scikit-optimize-0.9.0.ebuild create mode 100644 sci-libs/spr/spr-3.3.2-r1.ebuild delete mode 100644 sci-libs/spr/spr-3.3.2.ebuild create mode 100644 sci-libs/tokenizers/files/tokenizers-0.15.2-test.patch create mode 100644 sci-libs/tokenizers/tokenizers-0.15.2-r1.ebuild delete mode 100644 sci-libs/tokenizers/tokenizers-0.15.2.ebuild create mode 100644 sci-libs/transformers/transformers-4.35.2.ebuild create mode 100644 sci-libs/vtk/files/vtk-9.3.0-opencascade-7.8.0.patch delete mode 100644 sci-mathematics/dunshire/dunshire-0.1.1-r3.ebuild create mode 100644 sci-mathematics/dunshire/dunshire-0.1.1-r4.ebuild delete mode 100644 sci-mathematics/gimps/gimps-30.19.13.ebuild create mode 100644 sci-mathematics/gimps/gimps-30.19.14.ebuild delete mode 100644 sci-mathematics/gimps/gimps-30.7.9.ebuild delete mode 100644 sci-physics/hepmc/hepmc-3.2.5.ebuild delete mode 100644 sci-physics/lhapdf/lhapdf-6.5.4.ebuild create mode 100644 sci-physics/rivet/files/rivet-3.1.10-ref_cin.patch create mode 100644 sci-physics/xfoil/files/xfoil-6.99-ldflags.patch create mode 100644 sci-physics/xfoil/xfoil-6.99-r1.ebuild delete mode 100644 sci-physics/xfoil/xfoil-6.99.ebuild delete mode 100644 sci-visualization/jupyter-dash/Manifest delete mode 100644 sci-visualization/jupyter-dash/jupyter-dash-0.4.2.ebuild delete mode 100644 sci-visualization/jupyter-dash/metadata.xml create mode 100644 sys-apps/cpuid/cpuid-20230614-r1.ebuild delete mode 100644 sys-apps/cpuid/cpuid-20230614.ebuild create mode 100644 sys-apps/cpuid/cpuid-20240330-r1.ebuild delete mode 100644 sys-apps/cpuid/cpuid-20240330.ebuild create mode 100644 sys-apps/highway/highway-1.1.0-r1.ebuild delete mode 100644 sys-apps/highway/highway-1.1.0.ebuild create mode 100644 sys-apps/iproute2/files/iproute2-6.8.0-configure-nomagic-nolibbsd.patch create mode 100644 sys-apps/iproute2/files/iproute2-6.8.0-disable-libbsd-fallback.patch create mode 100644 sys-apps/iproute2/iproute2-6.8.0-r2.ebuild create mode 100644 sys-apps/less/files/less-643-LESSOPEN-escape.patch create mode 100644 sys-apps/less/less-643-r2.ebuild delete mode 100644 sys-apps/lsd/lsd-1.0.0.ebuild delete mode 100644 sys-apps/lsd/lsd-1.1.1.ebuild create mode 100644 sys-apps/openrazer/openrazer-3.7.0-r1.ebuild delete mode 100644 sys-apps/openrazer/openrazer-3.7.0.ebuild create mode 100644 sys-apps/openrazer/openrazer-3.8.0.ebuild delete mode 100644 sys-apps/osinfo-db/osinfo-db-20231027.ebuild delete mode 100644 sys-apps/paxctld/paxctld-1.2.3.ebuild delete mode 100644 sys-apps/pkgcore/pkgcore-0.12.24.ebuild delete mode 100644 sys-apps/pkgcore/pkgcore-0.12.25.ebuild delete mode 100644 sys-apps/syd/syd-3.15.6.ebuild delete mode 100644 sys-apps/syd/syd-3.15.8.ebuild create mode 100644 sys-apps/syd/syd-3.16.0.ebuild create mode 100644 sys-apps/syd/syd-3.16.2.ebuild delete mode 100644 sys-apps/usbmon/usbmon-6.1.ebuild rename sys-block/partitionmanager/{partitionmanager-24.02.1.ebuild => partitionmanager-24.02.2.ebuild} (100%) delete mode 100644 sys-boot/colo/colo-1.22.ebuild create mode 100644 sys-boot/grub/files/grub-2.12-fwsetup.patch delete mode 100644 sys-boot/grub/grub-2.12-r3.ebuild create mode 100644 sys-boot/grub/grub-2.12-r4.ebuild create mode 100644 sys-devel/gcc/gcc-11.4.1_p20240411.ebuild create mode 100644 sys-devel/gcc/gcc-12.3.1_p20240412.ebuild create mode 100644 sys-devel/gcc/gcc-13.2.1_p20240413.ebuild delete mode 100644 sys-fs/ext4magic/ext4magic-0.3.2-r1.ebuild rename sys-kernel/gentoo-kernel-bin/{gentoo-kernel-bin-5.10.213.ebuild => gentoo-kernel-bin-5.10.215.ebuild} (100%) rename sys-kernel/gentoo-kernel-bin/{gentoo-kernel-bin-5.15.153.ebuild => gentoo-kernel-bin-5.15.154.ebuild} (100%) create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.155.ebuild delete mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.83.ebuild delete mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.84.ebuild rename sys-kernel/gentoo-kernel-bin/{gentoo-kernel-bin-5.15.152.ebuild => gentoo-kernel-bin-6.1.85.ebuild} (100%) rename sys-kernel/gentoo-kernel-bin/{gentoo-kernel-bin-6.1.82.ebuild => gentoo-kernel-bin-6.1.86.ebuild} (100%) delete mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.23.ebuild delete mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.24.ebuild delete mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.25.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.26-r1.ebuild rename sys-kernel/gentoo-kernel-bin/{gentoo-kernel-bin-6.6.22.ebuild => gentoo-kernel-bin-6.6.26.ebuild} (100%) create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.6.27.ebuild delete mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.7.10.ebuild delete mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.7.11.ebuild delete mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.7.12.ebuild delete mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.8.2.ebuild delete mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.8.3.ebuild delete mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.8.4.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.8.5.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.8.6.ebuild rename sys-kernel/gentoo-kernel/{gentoo-kernel-5.10.213.ebuild => gentoo-kernel-5.10.215.ebuild} (100%) delete mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-5.15.152.ebuild rename sys-kernel/gentoo-kernel/{gentoo-kernel-5.15.153.ebuild => gentoo-kernel-5.15.154.ebuild} (100%) create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-5.15.155.ebuild delete mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.1.84.ebuild rename sys-kernel/gentoo-kernel/{gentoo-kernel-6.1.82.ebuild => gentoo-kernel-6.1.85.ebuild} (100%) rename sys-kernel/gentoo-kernel/{gentoo-kernel-6.1.83.ebuild => gentoo-kernel-6.1.86.ebuild} (100%) delete mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.6.23.ebuild delete mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.6.24.ebuild delete mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.6.25.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.6.26-r1.ebuild rename sys-kernel/gentoo-kernel/{gentoo-kernel-6.6.22.ebuild => gentoo-kernel-6.6.26.ebuild} (100%) create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.6.27.ebuild delete mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.7.10.ebuild delete mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.7.11.ebuild delete mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.7.12.ebuild delete mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.8.2.ebuild delete mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.8.3.ebuild delete mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.8.4.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.8.5.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.8.6.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-5.10.215.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-5.15.154.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-5.15.155.ebuild delete mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.1.82.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.1.85.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.1.86.ebuild delete mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.6.22.ebuild delete mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.6.23.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.6.26-r1.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.6.26.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.6.27.ebuild delete mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.7.10.ebuild delete mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.7.11.ebuild delete mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.7.12.ebuild delete mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.7.9.ebuild delete mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.8.0.ebuild delete mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.8.1.ebuild delete mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.8.2.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.8.5-r1.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.8.5.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-6.8.6.ebuild rename sys-kernel/installkernel/{installkernel-34-r1.ebuild => installkernel-36.ebuild} (100%) create mode 100644 sys-kernel/linux-firmware/linux-firmware-20240410.ebuild delete mode 100644 sys-kernel/rt-sources/rt-sources-5.15.148_p74.ebuild create mode 100644 sys-kernel/rt-sources/rt-sources-5.15.153_p75.ebuild delete mode 100644 sys-kernel/rt-sources/rt-sources-6.1.82_p27.ebuild create mode 100644 sys-kernel/rt-sources/rt-sources-6.1.83_p28.ebuild delete mode 100644 sys-kernel/rt-sources/rt-sources-6.6.22_p27.ebuild create mode 100644 sys-kernel/rt-sources/rt-sources-6.6.25_p29.ebuild rename sys-kernel/vanilla-kernel/{vanilla-kernel-5.10.213.ebuild => vanilla-kernel-5.10.215.ebuild} (100%) rename sys-kernel/vanilla-kernel/{vanilla-kernel-5.15.152.ebuild => vanilla-kernel-5.15.154.ebuild} (100%) rename sys-kernel/vanilla-kernel/{vanilla-kernel-5.15.153.ebuild => vanilla-kernel-5.15.155.ebuild} (100%) delete mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-6.1.84.ebuild rename sys-kernel/vanilla-kernel/{vanilla-kernel-6.1.82.ebuild => vanilla-kernel-6.1.85.ebuild} (100%) rename sys-kernel/vanilla-kernel/{vanilla-kernel-6.1.83.ebuild => vanilla-kernel-6.1.86.ebuild} (100%) delete mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-6.6.24.ebuild delete mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-6.6.25.ebuild rename sys-kernel/vanilla-kernel/{vanilla-kernel-6.6.22.ebuild => vanilla-kernel-6.6.26.ebuild} (100%) rename sys-kernel/vanilla-kernel/{vanilla-kernel-6.6.23.ebuild => vanilla-kernel-6.6.27.ebuild} (100%) delete mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-6.7.10.ebuild delete mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-6.7.11.ebuild delete mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-6.7.12.ebuild delete mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-6.8.4.ebuild rename sys-kernel/vanilla-kernel/{vanilla-kernel-6.8.2.ebuild => vanilla-kernel-6.8.5.ebuild} (100%) rename sys-kernel/vanilla-kernel/{vanilla-kernel-6.8.3.ebuild => vanilla-kernel-6.8.6.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-4.19.311.ebuild => vanilla-sources-4.19.312.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-5.10.214.ebuild => vanilla-sources-5.10.215.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-5.15.153.ebuild => vanilla-sources-5.15.155.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-5.4.273.ebuild => vanilla-sources-5.4.274.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-6.1.84.ebuild => vanilla-sources-6.1.86.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-6.6.25.ebuild => vanilla-sources-6.6.27.ebuild} (100%) delete mode 100644 sys-kernel/vanilla-sources/vanilla-sources-6.8.4.ebuild rename sys-kernel/vanilla-sources/{vanilla-sources-6.7.12.ebuild => vanilla-sources-6.8.6.ebuild} (100%) delete mode 100644 sys-kernel/zen-sources/zen-sources-6.6.10.ebuild create mode 100644 sys-kernel/zen-sources/zen-sources-6.7.9.ebuild rename sys-libs/kpmcore/{kpmcore-24.02.1.ebuild => kpmcore-24.02.2.ebuild} (100%) delete mode 100644 sys-libs/libhugetlbfs/Manifest delete mode 100644 sys-libs/libhugetlbfs/files/libhugetlbfs-2.23-allow-building-against-glibc-2.34.patch delete mode 100644 sys-libs/libhugetlbfs/files/libhugetlbfs-2.23-musl-ino_t-fix.patch delete mode 100644 sys-libs/libhugetlbfs/files/libhugetlbfs-2.23-musl-nonnull-fix.patch delete mode 100644 sys-libs/libhugetlbfs/files/libhugetlbfs-2.23-musl-path-max-fix.patch delete mode 100644 sys-libs/libhugetlbfs/files/libhugetlbfs-2.23-musl-sc-level2-fix.patch delete mode 100644 sys-libs/libhugetlbfs/files/libhugetlbfs-2.23-uncompressed-man-pages.patch delete mode 100644 sys-libs/libhugetlbfs/files/libhugetlbfs-2.6-fixup-testsuite.patch delete mode 100644 sys-libs/libhugetlbfs/libhugetlbfs-2.23.ebuild delete mode 100644 sys-libs/libhugetlbfs/metadata.xml create mode 100644 sys-libs/libseccomp/files/libseccomp-2.5.5-arch-syscall-check.patch create mode 100644 sys-power/wluma/wluma-4.4.0.ebuild delete mode 100644 sys-process/cronutils/cronutils-1.9.ebuild delete mode 100644 sys-process/gnome-usage/gnome-usage-45.0.ebuild rename virtual/dist-kernel/{dist-kernel-5.10.213.ebuild => dist-kernel-5.10.215.ebuild} (100%) rename virtual/dist-kernel/{dist-kernel-5.15.152.ebuild => dist-kernel-5.15.154.ebuild} (100%) rename virtual/dist-kernel/{dist-kernel-5.15.153.ebuild => dist-kernel-5.15.155.ebuild} (100%) delete mode 100644 virtual/dist-kernel/dist-kernel-6.1.84.ebuild rename virtual/dist-kernel/{dist-kernel-6.1.82.ebuild => dist-kernel-6.1.85.ebuild} (100%) rename virtual/dist-kernel/{dist-kernel-6.1.83.ebuild => dist-kernel-6.1.86.ebuild} (100%) rename virtual/dist-kernel/{dist-kernel-6.6.22.ebuild => dist-kernel-6.6.26.ebuild} (100%) rename virtual/dist-kernel/{dist-kernel-6.6.23.ebuild => dist-kernel-6.6.27.ebuild} (100%) delete mode 100644 virtual/dist-kernel/dist-kernel-6.7.10.ebuild delete mode 100644 virtual/dist-kernel/dist-kernel-6.7.11.ebuild delete mode 100644 virtual/dist-kernel/dist-kernel-6.7.12.ebuild delete mode 100644 virtual/dist-kernel/dist-kernel-6.8.2.ebuild delete mode 100644 virtual/dist-kernel/dist-kernel-6.8.3.ebuild delete mode 100644 virtual/dist-kernel/dist-kernel-6.8.4.ebuild rename virtual/dist-kernel/{dist-kernel-6.6.24.ebuild => dist-kernel-6.8.5.ebuild} (100%) rename virtual/dist-kernel/{dist-kernel-6.6.25.ebuild => dist-kernel-6.8.6.ebuild} (100%) rename www-apps/chromedriver-bin/{chromedriver-bin-123.0.6312.105.ebuild => chromedriver-bin-123.0.6312.122.ebuild} (100%) delete mode 100644 www-apps/drupal/drupal-10.0.11.ebuild delete mode 100644 www-apps/drupal/drupal-9.5.11.ebuild delete mode 100644 www-apps/mythweb/mythweb-0.28.1-r1.ebuild create mode 100644 www-apps/mythweb/mythweb-0.28.1-r2.ebuild delete mode 100644 www-apps/nikola/nikola-8.2.3-r2.ebuild create mode 100644 www-apps/radicale/radicale-3.1.8-r1.ebuild delete mode 100644 www-apps/radicale/radicale-3.1.8.ebuild create mode 100644 www-apps/radicale/radicale-3.1.9.ebuild delete mode 100644 www-client/chromium/chromium-122.0.6261.111.ebuild create mode 100644 www-client/chromium/chromium-123.0.6312.122.ebuild delete mode 100644 www-client/chromium/chromium-123.0.6312.86.ebuild create mode 100644 www-client/chromium/files/chromium-123-qt-gui-check.patch delete mode 100644 www-client/falkon/falkon-24.02.1.ebuild create mode 100644 www-client/falkon/falkon-24.02.2.ebuild rename www-client/google-chrome/{google-chrome-123.0.6312.105.ebuild => google-chrome-123.0.6312.122.ebuild} (100%) delete mode 100644 www-client/opera-beta/opera-beta-108.0.5067.14-r1.ebuild create mode 100644 www-client/opera-beta/opera-beta-110.0.5130.4.ebuild delete mode 100644 www-misc/profile-sync-daemon/profile-sync-daemon-6.31.ebuild create mode 100644 www-misc/profile-sync-daemon/profile-sync-daemon-6.50.ebuild rename www-plugins/chrome-binary-plugins/{chrome-binary-plugins-123.0.6312.105.ebuild => chrome-binary-plugins-123.0.6312.122.ebuild} (100%) create mode 100644 www-servers/apache/apache-2.4.59-r1.ebuild create mode 100644 www-servers/apache/files/apache-2.4.59-dh-regression.patch create mode 100644 x11-base/xorg-server/xorg-server-21.1.13.ebuild create mode 100644 x11-base/xwayland/xwayland-23.2.6.ebuild delete mode 100644 x11-libs/colord-gtk/colord-gtk-0.3.0.ebuild delete mode 100644 x11-libs/goffice/goffice-0.10.55.ebuild delete mode 100644 x11-libs/goffice/goffice-0.10.56.ebuild delete mode 100644 x11-misc/alacarte/alacarte-3.44.3.ebuild delete mode 100644 x11-misc/colord/colord-1.4.6-r2.ebuild delete mode 100644 x11-misc/colord/files/colord-1.4.6-FILE_OFFSET_BITS.patch delete mode 100644 x11-misc/colord/files/colord-1.4.6-lcms2-corruption.patch delete mode 100644 x11-misc/colord/files/colord-1.4.6-time_t-ptr-truncation.patch delete mode 100644 x11-misc/xcb/xcb-2.4-r1.ebuild create mode 100644 x11-misc/xrootconsole/xrootconsole-0.6-r2.ebuild create mode 100644 x11-plugins/pidgin-bot-sentry/pidgin-bot-sentry-1.3.0-r1.ebuild delete mode 100644 x11-plugins/pidgin-bot-sentry/pidgin-bot-sentry-1.3.0.ebuild delete mode 100644 x11-plugins/pidgin-led-notification/pidgin-led-notification-0.1.ebuild delete mode 100644 x11-plugins/wmSpaceWeather/wmSpaceWeather-1.04_p19-r1.ebuild delete mode 100644 x11-plugins/wmacpimon/wmacpimon-0.2.1.ebuild delete mode 100644 x11-plugins/wmcliphist/wmcliphist-2.1-r2.ebuild delete mode 100644 x11-plugins/wmcoincoin/wmcoincoin-2.6.3.ebuild delete mode 100644 x11-plugins/wmcpuload/wmcpuload-1.1.1.ebuild delete mode 100644 x11-plugins/wmdrawer/wmdrawer-0.10.5-r3.ebuild delete mode 100644 x11-plugins/wmget/wmget-0.6.1.ebuild delete mode 100644 x11-plugins/wmmon/wmmon-1.4.ebuild delete mode 100644 x11-plugins/wmpop3/wmpop3-0.5.6a-r1.ebuild delete mode 100644 x11-plugins/wmtimer/wmtimer-2.92-r2.ebuild delete mode 100644 x11-plugins/wmtop/wmtop-0.85.ebuild delete mode 100644 x11-plugins/wmtz/wmtz-0.7_p20150816.ebuild delete mode 100644 x11-plugins/wmweather/wmweather-2.4.7.ebuild delete mode 100644 x11-themes/fluent-icon-theme/fluent-icon-theme-2023.06.07.ebuild delete mode 100644 xfce-base/xfce4-session/xfce4-session-4.19.1-r1.ebuild delete mode 100644 xfce-base/xfce4-settings/files/xfce4-settings-4.19.1-gmodule-libs.patch delete mode 100644 xfce-base/xfce4-settings/xfce4-settings-4.19.1.ebuild diff --git a/Manifest.files.gz b/Manifest.files.gz index 4dd074fcc23616ea5c5357d27db02a7e338f5f78..2a8a63d2beded49bb83e6de31aad9a0336d86d88 100644 GIT binary patch literal 29801 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 UDK%mhaVh`$e+exiFT2+O00hF{ivR!s literal 29761 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 gvYOvMXYN&YuH)oc((JSB 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 literal 4552 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 diff --git a/app-accessibility/accerciser/Manifest b/app-accessibility/accerciser/Manifest index 961c772d3b4e..b3f4b577c1ef 100644 --- a/app-accessibility/accerciser/Manifest +++ b/app-accessibility/accerciser/Manifest @@ -1,2 +1 @@ -DIST accerciser-3.40.0.tar.xz 1991256 BLAKE2B adcaa37b64d91cf4348fdd1b15d22aa977585c2c9d3ad81b41c7711f82ce010c7b75a44de6ec780fbbdadacad856a1f15b4f492971f5a7acfcea0568f0edc2df SHA512 78a7ce4a69de9a237c75b8df25665c8e9e8173969fb146cb608f4b51ff042c3abdcd49225f8f420c1c1bfab3736a8607eb6b555106c8a1e6e3399c83bad8f198 DIST accerciser-3.42.0.tar.xz 1999644 BLAKE2B 190f37ab94aba2dd1f16594242426a33bac366b89eb284c739c02a96cf0330ccb562237079d79ade5b729c5e38facbb542af2ace195a5d9b6d1c68a5005ba653 SHA512 65c3819c80c9ec3c8728963572a2c7bb4575782abde8ee34e3b7fa31217ef0e8106a7702c5b5a32b123ccb84b357984844a6d4aee75bf7e6157f3d63588224da diff --git a/app-accessibility/accerciser/accerciser-3.40.0.ebuild b/app-accessibility/accerciser/accerciser-3.40.0.ebuild deleted file mode 100644 index 376e8ee4db01..000000000000 --- a/app-accessibility/accerciser/accerciser-3.40.0.ebuild +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..11} ) -PYTHON_REQ_USE="xml(+)" - -inherit gnome2 python-single-r1 - -DESCRIPTION="Interactive Python accessibility explorer" -HOMEPAGE="https://wiki.gnome.org/Apps/Accerciser https://gitlab.gnome.org/GNOME/accerciser" - -LICENSE="BSD CC-BY-SA-3.0" -SLOT="0" -KEYWORDS="amd64 x86" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -RDEPEND=" - >=app-accessibility/at-spi2-core-2.5.2:2 - >=x11-libs/gtk+-3.1.13:3[introspection] - $(python_gen_cond_dep ' - >=dev-python/pygobject-2.90.3:3[${PYTHON_USEDEP}] - >=dev-python/ipython-0.11[${PYTHON_USEDEP}] - >=dev-python/pyatspi-2.1.5[${PYTHON_USEDEP}] - dev-python/pycairo[${PYTHON_USEDEP}] - dev-python/python-xlib[${PYTHON_USEDEP}] - ') - - dev-libs/atk[introspection] - >=dev-libs/glib-2.28:2 - dev-libs/gobject-introspection:= - x11-libs/gdk-pixbuf[introspection] - x11-libs/libwnck:3[introspection] - x11-libs/pango[introspection] - gnome-base/librsvg[introspection] - ${PYTHON_DEPS} -" -DEPEND="${RDEPEND}" -BDEPEND=" - dev-util/itstool - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" - -src_install() { - gnome2_src_install - python_optimize -} diff --git a/app-accessibility/kontrast/Manifest b/app-accessibility/kontrast/Manifest index 25be46369092..6e467525d1c8 100644 --- a/app-accessibility/kontrast/Manifest +++ b/app-accessibility/kontrast/Manifest @@ -1,2 +1,2 @@ DIST kontrast-23.08.5.tar.xz 211984 BLAKE2B f1c50f90031615bc9a3ddd00155f40fed2244994de309385e386fae7e21dddb7bd1dfa5a722050dcf67c7ad3def6d1979efc8623a18bcc21b6438178d15fc116 SHA512 e70d5bdc5a7363358f8d09c6a2bafda9645bcb5f9acc0fa4e51ed836e87baa92b3f9e6c4a81bd3d1050de152100426e714c6dd8d46459aa0d81949776880f9ae -DIST kontrast-24.02.1.tar.xz 213136 BLAKE2B dfce8dbafaa51ee2f292148e2a80f3513584e6d13c47972c1e9977d4fdfeedfd9a714c922979ed10f029ecd471904f9316a5f8a27fa0e70d0e427e200fba726c SHA512 28d4bdf96e34d9d64a7c853504fb476c22a051db21ea6438d390e6543f99395ce70aa7e4c4c9676f6397707ffb092eee5b60cca4029486f37e9bdda0c915206b +DIST kontrast-24.02.2.tar.xz 213068 BLAKE2B e0d47077d647f751683d49cf717b9aba45777079d2913c7e60fa21ef80441c51a07f45d47b2c9192a9976af4d2f2eb31e1da43f844da8dbda08b64236b334e1e SHA512 4a925a6b370820bc9d51352e81758059dd4cc8f4ac38f6cb6db5cf587653b4eb5599baa289fe22019e3a1314b05b979b950a7f34655901499d354a3cfab6d94f diff --git a/app-accessibility/kontrast/kontrast-24.02.1.ebuild b/app-accessibility/kontrast/kontrast-24.02.2.ebuild similarity index 100% rename from app-accessibility/kontrast/kontrast-24.02.1.ebuild rename to app-accessibility/kontrast/kontrast-24.02.2.ebuild diff --git a/app-admin/Manifest.gz b/app-admin/Manifest.gz index c049c9b7d98db04a9395873689aa0c7c993c7f17..f8e2046901bab1a40040aeeff7171005132a8516 100644 GIT binary patch delta 28951 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
05xoe+JTIz{x{^UKm{i-{| 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 L#7U4dUF84(L!1O8 diff --git a/app-admin/ansible-molecule/Manifest b/app-admin/ansible-molecule/Manifest index b850ee05029c..948c0d4c840d 100644 --- a/app-admin/ansible-molecule/Manifest +++ b/app-admin/ansible-molecule/Manifest @@ -1 +1,2 @@ +DIST molecule-24.2.1.tar.gz 343228 BLAKE2B 9605b5a8e21d37597cbf35f0f6f811471909dde5496541b1d7cd130eb2b970125fdc291df6493f8716f38514df17d957094604ae49e64d16f2207a0d3682bd38 SHA512 3813163d72cee51987d340c8a1ed0e03d8abe509a601e94c3e32bf673a56edd83d0c2bde1347057fe8a4c2b37e11a068ef689dd669d4395da64bec3921f1403d DIST molecule-5.1.0.tar.gz 335161 BLAKE2B 55c2f3c181bef6ab848cf7b52b19649fd861dbdbd68b92d3de9e0a1330755b9b887affd8f78e92ab33145ed60e7131d3cf1ffb7b4d8f10c1c3cab8dd58288af9 SHA512 4d025a512e3a6ac7f424318f06bb23b2c1ef1cc122d31d012430bfccf4efeeb3c7ddf2450abd78378c1c50f54fffb1fa8f366f14eebe58125f177ced8cec3ff5 diff --git a/app-admin/ansible-molecule/ansible-molecule-24.2.1.ebuild b/app-admin/ansible-molecule/ansible-molecule-24.2.1.ebuild new file mode 100644 index 000000000000..5d55bc9dd5af --- /dev/null +++ b/app-admin/ansible-molecule/ansible-molecule-24.2.1.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +DISTUTILS_SINGLE_IMPL=1 +DISTUTILS_USE_PEP517=setuptools +DOCS_BUILDER="mkdocs" +DOCS_DEPEND=" + >=dev-python/mkdocs-ansible-24.3.0 + dev-python/mkdocs-autorefs + dev-python/mkdocstrings-python + media-gfx/cairosvg +" +PYPI_PN="molecule" + +inherit distutils-r1 docs optfeature pypi + +DESCRIPTION="A toolkit designed to aid in the development and testing of Ansible roles" +HOMEPAGE="https://pypi.org/project/molecule/ https://github.com/ansible/molecule/" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv" +IUSE="selinux" + +# Since around the time of the switch to the yy.m.patchlevel versioning scheme +# the test suite has been completely incompatible with Portage, with several +# tests which do pass under Tox failing even with disabled sandboxing. +# Nb. As of 24.2.1 two tests fail even under Tox, for both PyPI and GitHub +# tarballs. +RESTRICT="test" + +RDEPEND="$(python_gen_cond_dep ' + >=app-admin/ansible-core-2.12.10[${PYTHON_USEDEP}] + >=dev-python/ansible-compat-4.1.8[${PYTHON_USEDEP}] + >=dev-python/click-8.0[${PYTHON_USEDEP}] + =dev-python/click-help-colors-0.9[${PYTHON_USEDEP}] + >=dev-python/enrich-1.2.7[${PYTHON_USEDEP}] + >=dev-python/jinja-2.11.3[${PYTHON_USEDEP}] + >=dev-python/jsonschema-4.9.1[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + =dev-python/pyyaml-5.1[${PYTHON_USEDEP}] + >=dev-python/rich-9.5.1[${PYTHON_USEDEP}] + selinux? ( sys-libs/libselinux[python,${PYTHON_USEDEP}] ) +')" +BDEPEND="$(python_gen_cond_dep ' + =app-admin/ansible-lint-6.12.1[${PYTHON_USEDEP}] + app-misc/check-jsonschema[${PYTHON_USEDEP}] + >=dev-python/ansi2html-1.8.0[${PYTHON_USEDEP}] + >=dev-python/filelock-3.9.0[${PYTHON_USEDEP}] + =dev-python/pytest-mock-3.10.0[${PYTHON_USEDEP}] + >=dev-python/pytest-plus-0.4.0[${PYTHON_USEDEP}] + >=dev-python/pytest-xdist-3.1.0[${PYTHON_USEDEP}] + ) +')" + +PATCHES=( + "${FILESDIR}"/${PN}-24.2.1-mkdocs_google_fonts.patch +) + +# test_role.py doesn't play nicely with FEATURES=usersandbox. As for test_command.py: +# - quite a few of these tests use the network; +# - test_command_dependency[shell] only works if Molecule has previously been installed; +# - tests involving creation of a new scenario fail on ansible-lint errors, even though +# a config file is deployed which should skip expected issues. +EPYTEST_DESELECT=( + src/molecule/test/functional/test_command.py + src/molecule/test/unit/command/init/test_role.py +) + +distutils_enable_tests pytest + +pkg_postinst() { + optfeature_header "Some optional packages commonly used in Molecule scenarios:" + optfeature "checking playbooks for practices and behaviour that can be improved" app-admin/ansible-lint +} diff --git a/app-admin/ansible-molecule/files/ansible-molecule-24.2.1-mkdocs_google_fonts.patch b/app-admin/ansible-molecule/files/ansible-molecule-24.2.1-mkdocs_google_fonts.patch new file mode 100644 index 000000000000..bf8883258f79 --- /dev/null +++ b/app-admin/ansible-molecule/files/ansible-molecule-24.2.1-mkdocs_google_fonts.patch @@ -0,0 +1,10 @@ +--- a/mkdocs.yml ++++ b/mkdocs.yml +@@ -9,6 +9,7 @@ + + theme: + name: ansible ++ font: false + features: + - announce.dismiss + - content.action.edit diff --git a/app-admin/awscli/Manifest b/app-admin/awscli/Manifest index 872ef7ed47df..84b911caba3b 100644 --- a/app-admin/awscli/Manifest +++ b/app-admin/awscli/Manifest @@ -1,5 +1,3 @@ -DIST aws-cli-1.32.69.gh.tar.gz 2675479 BLAKE2B 7a8ec84c029662145aaf49afd1b9194a7a021249ee7bff2f5c5b704703e54ee6f09c94cd0ccf85a968187f3e8e6c85a18fa31592f6bc82dc5c2aac9aaa02a643 SHA512 09f5929fcec0ec263f80b377ee21d256c52547f9f71b8a38382b0a9d39371646d0afcc3650079147f0dc8f6fa11d33cb4a9f3977c023be37851fca761ef6ac56 DIST aws-cli-1.32.74.gh.tar.gz 2682208 BLAKE2B aba8be6e597a6d07197bd06d51f167f7a2dbed317c630572585cd006f6edfceac054726a20afe20faf6de381cbb75e352a7d6ab9e232b6e669fd59ca5888e122 SHA512 2f19b7c383c91528f15b93b00df285bdf32685c08e41e4f8f3a62cbbd5cff2615ca98c5eb925a5a2a2d13b452a0a08658749f4f7a48045a537ee7ec7e23cd663 DIST aws-cli-1.32.79.gh.tar.gz 2685785 BLAKE2B 3bbfad927d9d882e6b502f47919ce963df498c614a92730c5d6b1fb4efd7a8bd805a5c8cc82c705b97d8ee0ddbee4d6ddfa9cb46661fe7e9337add53bda3d9a1 SHA512 e0e369b6a5fca4d72365e54ef99c862e2d6f68caed61ac431516777e82ec8b292cf50516f379d8e94787b2a0ee58ad6e68d0951624f1ed742079295c4d2987ce -DIST aws-cli-1.32.80.gh.tar.gz 2685662 BLAKE2B 9dd199937159943c419d4df98badee5253c9910c2d392fd843ff63d8edca6f71309c97221b623c7f0e2140a615cf804f69048024d6fbefea75d0da78cdafdfc1 SHA512 f30fc5a9f1890ef3d313e527d886588720d7ba039a44975c7600ea0bb326b542eb3897341cc832d68e759c95bbb2de8f8cc0ecfbf9c1c1b7e4d00dd9c7fd3213 -DIST aws-cli-1.32.81.gh.tar.gz 2687946 BLAKE2B 09b672ceb60ba98c49bc7d747ce3639e40e0add35f583de7e42cea5e885fd833bd91c6eb4c94630c7151c914cebe28ee1327472a736d46ae3594e3a558db4e81 SHA512 f94f7147a946bfeb7414d08c7144ce6b452eb68bc9d42c686724824c5e8d77b012a5496778bfdf7cb15114065f3227e456df22327eeda505bb49c6da46934c34 +DIST aws-cli-1.32.84.gh.tar.gz 2691519 BLAKE2B 4cb78f14975d74013803af0f6397d959294cca6046ee19c1a907ca3e60fd224539d39535416ddcc2713b1de653b78ba03965dc78415dd915e80d11fcd6fbe02f SHA512 19d2030201806b336ede2c5e09f761e39959a156057d68316180145232e54013f2e5fa57023146488d407aa7e655fdb2245058e45eb5c4d6778eecd867f6eac1 diff --git a/app-admin/awscli/awscli-1.32.69.ebuild b/app-admin/awscli/awscli-1.32.69.ebuild deleted file mode 100644 index b7c9ceb6d88f..000000000000 --- a/app-admin/awscli/awscli-1.32.69.ebuild +++ /dev/null @@ -1,90 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) - -inherit bash-completion-r1 distutils-r1 - -MY_P=aws-cli-${PV} -DESCRIPTION="Universal Command Line Environment for AWS" -HOMEPAGE=" - https://github.com/aws/aws-cli/ - https://pypi.org/project/awscli/ -" -SRC_URI=" - https://github.com/aws/aws-cli/archive/${PV}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv sparc x86" - -# botocore is x.(y+2).z -BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 2)).$(ver_cut 3-)" -RDEPEND=" - >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] - dev-python/colorama[${PYTHON_USEDEP}] - dev-python/docutils[${PYTHON_USEDEP}] - dev-python/rsa[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.10.0[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - !app-admin/awscli-bin -" -BDEPEND=" - test? ( - dev-python/packaging[${PYTHON_USEDEP}] - dev-python/pytest-forked[${PYTHON_USEDEP}] - ) -" - -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - # strip overzealous upper bounds on requirements - sed -i -e 's:,<[0-9.]*::' -e 's:==:>=:' setup.py || die - distutils-r1_src_prepare -} - -python_test() { - local serial_tests=( - tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success} - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows - tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking - tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success - tests/unit/customizations/test_sessionmanager.py - tests/unit/test_compat.py::TestIgnoreUserSignals - tests/unit/test_help.py - tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored - ) - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - EPYTEST_XDIST= epytest "${serial_tests[@]}" - - local EPYTEST_DESELECT=( "${serial_tests[@]}" ) - # integration tests require AWS credentials and Internet access - epytest tests/{functional,unit} -} - -python_install_all() { - newbashcomp bin/aws_bash_completer aws - - insinto /usr/share/zsh/site-functions - newins bin/aws_zsh_completer.sh _aws - - distutils-r1_python_install_all - - rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die -} diff --git a/app-admin/awscli/awscli-1.32.74.ebuild b/app-admin/awscli/awscli-1.32.74.ebuild index 4a677affdbc4..b7c9ceb6d88f 100644 --- a/app-admin/awscli/awscli-1.32.74.ebuild +++ b/app-admin/awscli/awscli-1.32.74.ebuild @@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P} LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +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-)" diff --git a/app-admin/awscli/awscli-1.32.81.ebuild b/app-admin/awscli/awscli-1.32.81.ebuild deleted file mode 100644 index 4a677affdbc4..000000000000 --- a/app-admin/awscli/awscli-1.32.81.ebuild +++ /dev/null @@ -1,90 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) - -inherit bash-completion-r1 distutils-r1 - -MY_P=aws-cli-${PV} -DESCRIPTION="Universal Command Line Environment for AWS" -HOMEPAGE=" - https://github.com/aws/aws-cli/ - https://pypi.org/project/awscli/ -" -SRC_URI=" - https://github.com/aws/aws-cli/archive/${PV}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" - -# botocore is x.(y+2).z -BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 2)).$(ver_cut 3-)" -RDEPEND=" - >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] - dev-python/colorama[${PYTHON_USEDEP}] - dev-python/docutils[${PYTHON_USEDEP}] - dev-python/rsa[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.10.0[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - !app-admin/awscli-bin -" -BDEPEND=" - test? ( - dev-python/packaging[${PYTHON_USEDEP}] - dev-python/pytest-forked[${PYTHON_USEDEP}] - ) -" - -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - # strip overzealous upper bounds on requirements - sed -i -e 's:,<[0-9.]*::' -e 's:==:>=:' setup.py || die - distutils-r1_src_prepare -} - -python_test() { - local serial_tests=( - tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_{fails,success} - tests/functional/ssm/test_start_session.py::TestSessionManager::test_start_session_with_new_version_plugin_success - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking - tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows - tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking - tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success - tests/unit/customizations/test_sessionmanager.py - tests/unit/test_compat.py::TestIgnoreUserSignals - tests/unit/test_help.py - tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored - ) - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - EPYTEST_XDIST= epytest "${serial_tests[@]}" - - local EPYTEST_DESELECT=( "${serial_tests[@]}" ) - # integration tests require AWS credentials and Internet access - epytest tests/{functional,unit} -} - -python_install_all() { - newbashcomp bin/aws_bash_completer aws - - insinto /usr/share/zsh/site-functions - newins bin/aws_zsh_completer.sh _aws - - distutils-r1_python_install_all - - rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die -} diff --git a/app-admin/awscli/awscli-1.32.80.ebuild b/app-admin/awscli/awscli-1.32.84.ebuild similarity index 100% rename from app-admin/awscli/awscli-1.32.80.ebuild rename to app-admin/awscli/awscli-1.32.84.ebuild diff --git a/app-admin/conky/Manifest b/app-admin/conky/Manifest index bf6adb21858a..f55d8c5c81e5 100644 --- a/app-admin/conky/Manifest +++ b/app-admin/conky/Manifest @@ -1,3 +1,2 @@ DIST conky-1.19.6.tar.gz 1727487 BLAKE2B 2ef2b0acd354559679b9d7d442de7a709e932418e27459b02bdf2f8b6dbdcf7911964932ab9851bab213e7f68d9a82034acab96892752544ab1a26d68c174c09 SHA512 9f1900f495125c668835334239b69fc098c30fe450a384786d873eb3d3e955ff0f06ca70c3a94f47a4b38a42d4510be77efd13873411f11ff84d8bfdc2869fde -DIST conky-1.19.7.tar.gz 1725945 BLAKE2B f5e6eb1675a1db25d96f28e10e23b55a2c2560d8854145193d6472b958295ab47015061187f5c5ca2b24573ec0e8574fdd2eab1003ebdb3bd5b74b7b00f68571 SHA512 54041cfa5c1d135d751fe8852523e7ad55815ecc9d9af87251e26edd38801e1e36be2f67b390376015090052f21f6c28992edd551c0dab8ae3c22f8facd3542e DIST conky-1.19.8.tar.gz 1711683 BLAKE2B f1c1057f07570e63026e51a03fc4d7a51cc1dcaefb963b5f9ce9fba4e71342770bc1a59aa9a834fe8f9d6d552e7775ab0e2d5a487d9b6ec2d215768349c4994c SHA512 bdc5b29bea3a3050f4fe4ce76fc642134d93a91362e491203dc10cdde1d9c1bde8a106cd8388aab1893e4b1def058abf1f35c1fd022c26ac773071ddd44abbc4 diff --git a/app-admin/conky/conky-1.19.7.ebuild b/app-admin/conky/conky-1.19.7.ebuild deleted file mode 100644 index fc94496b9273..000000000000 --- a/app-admin/conky/conky-1.19.7.ebuild +++ /dev/null @@ -1,240 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -LUA_COMPAT=( lua5-4 ) -PYTHON_COMPAT=( python3_{10,11,12} ) - -inherit cmake linux-info lua-single python-any-r1 readme.gentoo-r1 xdg - -DESCRIPTION="An advanced, highly configurable system monitor for X" -HOMEPAGE="https://github.com/brndnmtthws/conky" -SRC_URI="https://github.com/brndnmtthws/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-3 BSD LGPL-2.1 MIT" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" -IUSE="apcupsd bundled-toluapp cmus curl doc extras hddtemp ical iconv imlib - intel-backlight iostats irc lua-cairo lua-imlib lua-rsvg math moc mpd - mysql ncurses nvidia +portmon pulseaudio rss systemd test thinkpad - truetype wayland webserver wifi X xinerama xmms2" -RESTRICT="!test? ( test )" - -# Note: toluapp is bundled in conky since 1.11.2 -# Note: maintainer mode "-DMAINTAINER_MODE=yes" sets CMAKE_BUILD_TYPE Debug -# which creates debug symbols and enables "-DBUILD_TESTS" which also -# results in conky_core debug library getting installed - -COMMON_DEPEND=" - curl? ( net-misc/curl ) - ical? ( dev-libs/libical:= ) - iconv? ( virtual/libiconv ) - imlib? ( media-libs/imlib2[X] ) - irc? ( net-libs/libircclient ) - lua-cairo? ( x11-libs/cairo[X] ) - lua-imlib? ( media-libs/imlib2[X] ) - lua-rsvg? ( gnome-base/librsvg ) - mysql? ( dev-db/mysql-connector-c ) - ncurses? ( sys-libs/ncurses:= ) - nvidia? ( x11-drivers/nvidia-drivers[tools,static-libs] ) - pulseaudio? ( media-libs/libpulse ) - rss? ( - dev-libs/libxml2 - net-misc/curl - dev-libs/glib:2 - ) - systemd? ( sys-apps/systemd ) - truetype? ( - x11-libs/libXft - >=media-libs/freetype-2 - ) - wayland? ( - dev-libs/wayland - x11-libs/pango - ) - wifi? ( net-wireless/wireless-tools ) - webserver? ( net-libs/libmicrohttpd:= ) - X? ( - x11-libs/libX11 - x11-libs/libXdamage - x11-libs/libXfixes - x11-libs/libXext - ) - xinerama? ( x11-libs/libXinerama ) - xmms2? ( media-sound/xmms2 ) - ${LUA_DEPS} -" -RDEPEND=" - ${COMMON_DEPEND} - apcupsd? ( sys-power/apcupsd ) - cmus? ( media-sound/cmus ) - hddtemp? ( app-admin/hddtemp ) - moc? ( media-sound/moc ) -" -DEPEND=" - ${COMMON_DEPEND} - test? ( - dev-cpp/catch - ) - wayland? ( - dev-libs/wayland-protocols - ) -" -BDEPEND=" - doc? ( - virtual/pandoc - $(python_gen_any_dep ' - dev-python/pyyaml[${PYTHON_USEDEP}] - dev-python/jinja[${PYTHON_USEDEP}] - ') - ) - extras? ( - $(python_gen_any_dep ' - dev-python/pyyaml[${PYTHON_USEDEP}] - dev-python/jinja[${PYTHON_USEDEP}] - ') - ) - wayland? ( dev-util/wayland-scanner ) -" - -python_check_deps() { - use doc || use extras || return 0 - python_has_version -b "dev-python/pyyaml[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/jinja[${PYTHON_USEDEP}]" -} - -REQUIRED_USE=" - ${LUA_REQUIRED_USE} - imlib? ( X ) - lua-cairo? ( X bundled-toluapp ) - lua-imlib? ( X bundled-toluapp ) - lua-rsvg? ( X bundled-toluapp ) - nvidia? ( X ) - truetype? ( X ) - xinerama? ( X ) -" - -CONFIG_CHECK="~IPV6" - -DOCS=( README.md AUTHORS ) - -DISABLE_AUTOFORMATTING="yes" -DOC_CONTENTS="You can find sample configurations at /usr/share/doc/${PF}. -To customize, copy to \${XDG_CONFIG_HOME}/conky/conky.conf and edit it to your liking. - -There are pretty html docs available at https://conky.cc/. - -Also see https://github.com/brndnmtthws/conky/wiki or https://wiki.gentoo.org/wiki/Conky" - -pkg_setup() { - linux-info_pkg_setup - lua-single_pkg_setup - if use doc || use extras; then - python-any-r1_pkg_setup - fi -} - -src_prepare() { - # pin lua 5.4 - sed -i -e 's|Lua "5.3" REQUIRED|Lua "5.4" EXACT|g' \ - cmake/ConkyPlatformChecks.cmake || die "ConkyPlatformChecks.cmake" - - cmake_src_prepare - xdg_environment_reset -} - -src_configure() { - local mycmakeargs=() - - if use X; then - mycmakeargs+=( - -DBUILD_ARGB=yes - -DBUILD_X11=yes - -DBUILD_XDAMAGE=yes - -DBUILD_XDBE=yes - -DBUILD_XFIXES=yes - -DBUILD_XSHAPE=yes - -DBUILD_XINPUT=yes - -DBUILD_MOUSE_EVENTS=yes - -DOWN_WINDOW=yes - ) - else - mycmakeargs+=( - -DBUILD_X11=no - ) - fi - - mycmakeargs+=( - -DBUILD_APCUPSD=$(usex apcupsd) - -DBUILD_AUDACIOUS=no - -DBUILD_BUILTIN_CONFIG=yes - -DBUILD_CMUS=$(usex cmus) - -DBUILD_CURL=$(usex curl) - -DBUILD_DOCS=$(usex doc) - -DBUILD_EXTRAS=$(usex extras) - -DBUILD_HDDTEMP=$(usex hddtemp) - -DBUILD_HTTP=$(usex webserver) - -DBUILD_I18N=yes - -DBUILD_IBM=$(usex thinkpad) - -DBUILD_ICAL=$(usex ical) - -DBUILD_ICONV=$(usex iconv) - -DBUILD_IMLIB2=$(usex imlib) - -DBUILD_INTEL_BACKLIGHT=$(usex intel-backlight) - -DBUILD_IOSTATS=$(usex iostats) - -DBUILD_IPV6=yes - -DBUILD_IRC=$(usex irc) - -DBUILD_JOURNAL=$(usex systemd) - -DBUILD_LUA_CAIRO=$(usex lua-cairo) - -DBUILD_LUA_IMLIB2=$(usex lua-imlib) - -DBUILD_LUA_RSVG=$(usex lua-rsvg) - -DBUILD_MATH=$(usex math) - -DBUILD_MOC=$(usex moc) - -DBUILD_MPD=$(usex mpd) - -DBUILD_MYSQL=$(usex mysql) - -DBUILD_NCURSES=$(usex ncurses) - -DBUILD_NVIDIA=$(usex nvidia) - -DBUILD_OLD_CONFIG=yes - -DBUILD_PORT_MONITORS=$(usex portmon) - -DBUILD_PULSEAUDIO=$(usex pulseaudio) - -DBUILD_RSS=$(usex rss) - -DBUILD_TESTS=$(usex test) - -DBUILD_WAYLAND=$(usex wayland) - -DBUILD_WLAN=$(usex wifi) - -DBUILD_XFT=$(usex truetype) - -DBUILD_XINERAMA=$(usex xinerama) - -DBUILD_XMMS2=$(usex xmms2) - -DDOC_PATH=/usr/share/doc/${PF} - -DMAINTAINER_MODE=no - -DRELEASE=yes - ) - - if use doc || use extras; then - mycmakeargs+=( -DPython3_EXECUTABLE="${PYTHON}" ) - fi - - cmake_src_configure -} - -src_install() { - cmake_src_install - - if use extras; then - insinto /usr/share/vim/vimfiles/ftdetect - doins "${S}"/extras/vim/ftdetect/conkyrc.vim - - insinto /usr/share/vim/vimfiles/syntax - doins "${BUILD_DIR}"/extras/vim/syntax/conkyrc.vim - - insinto /usr/share/nano/ - doins "${BUILD_DIR}"/extras/nano/conky.nanorc - fi - - readme.gentoo_create_doc -} - -pkg_postinst() { - readme.gentoo_print_elog - - xdg_pkg_postinst -} diff --git a/app-admin/conky/conky-1.19.8.ebuild b/app-admin/conky/conky-1.19.8.ebuild index 1db4f0fdeff5..3c34a84c0eba 100644 --- a/app-admin/conky/conky-1.19.8.ebuild +++ b/app-admin/conky/conky-1.19.8.ebuild @@ -14,7 +14,7 @@ SRC_URI="https://github.com/brndnmtthws/${PN}/archive/v${PV}.tar.gz -> ${P}.tar. LICENSE="GPL-3 BSD LGPL-2.1 MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~ppc ppc64 ~riscv sparc x86" IUSE="apcupsd bundled-toluapp cmus curl doc extras hddtemp ical iconv imlib intel-backlight iostats irc lua-cairo lua-imlib lua-rsvg math moc mpd mysql ncurses nvidia +portmon pulseaudio rss systemd test thinkpad diff --git a/app-admin/djbdns-logparse/djbdns-logparse-0.0.2-r1.ebuild b/app-admin/djbdns-logparse/djbdns-logparse-0.0.2-r1.ebuild deleted file mode 100644 index baf5e9023c3a..000000000000 --- a/app-admin/djbdns-logparse/djbdns-logparse-0.0.2-r1.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..11} ) -DISTUTILS_USE_PEP517=setuptools -inherit distutils-r1 - -DESCRIPTION="Make tinydns and dnscache logs human-readable" -HOMEPAGE="https://michael.orlitzky.com/code/djbdns-logparse.xhtml" -SRC_URI="https://michael.orlitzky.com/code/releases/${P}.tar.gz" -LICENSE="AGPL-3+" -SLOT="0" -KEYWORDS="amd64" -IUSE="test" -RESTRICT="!test? ( test )" - -# djbdns-logparse pipes the logs through the "tai64nlocal" program -# that comes with sys-process/daemontools. -RDEPEND="sys-process/daemontools" -BDEPEND="test? ( ${RDEPEND} )" - -python_install_all() { - doman "doc/man1/${PN}.1" - local DOCS=( doc/README ) - distutils-r1_python_install_all -} - -python_test() { - esetup.py test -} diff --git a/app-admin/djbdns-logparse/djbdns-logparse-0.0.2-r2.ebuild b/app-admin/djbdns-logparse/djbdns-logparse-0.0.2-r2.ebuild new file mode 100644 index 000000000000..2a5bb8a3b82e --- /dev/null +++ b/app-admin/djbdns-logparse/djbdns-logparse-0.0.2-r2.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2024 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 + +DESCRIPTION="Make tinydns and dnscache logs human-readable" +HOMEPAGE="https://michael.orlitzky.com/code/djbdns-logparse.xhtml" +SRC_URI="https://michael.orlitzky.com/code/releases/${P}.tar.gz" +LICENSE="AGPL-3+" +SLOT="0" +KEYWORDS="amd64" +IUSE="test" +RESTRICT="!test? ( test )" + +# djbdns-logparse pipes the logs through the "tai64nlocal" program +# that comes with sys-process/daemontools. +RDEPEND="sys-process/daemontools" +BDEPEND="test? ( ${RDEPEND} )" + +python_install_all() { + doman "doc/man1/${PN}.1" + local DOCS=( doc/README ) + distutils-r1_python_install_all +} + +python_test() { + esetup.py test +} diff --git a/app-arch/7zip/7zip-23.01.ebuild b/app-arch/7zip/7zip-23.01.ebuild index 631aad045b4c..cd0af0601e23 100644 --- a/app-arch/7zip/7zip-23.01.ebuild +++ b/app-arch/7zip/7zip-23.01.ebuild @@ -8,12 +8,12 @@ inherit edos2unix flag-o-matic toolchain-funcs NO_DOT_PV=$(ver_rs 1- '') DESCRIPTION="Free file archiver for extremely high compression" HOMEPAGE="https://www.7-zip.org/ https://sourceforge.net/projects/sevenzip/" -# linux-x64 tarball is used for docs +# linux-x64 tarball is only used for docs SRC_URI=" mirror://sourceforge/sevenzip/7-Zip/${PV}/7z${NO_DOT_PV}-src.tar.xz mirror://sourceforge/sevenzip/7-Zip/${PV}/7z${NO_DOT_PV}-linux-x64.tar.xz " -S="${WORKDIR}/CPP/7zip" +S="${WORKDIR}" LICENSE="LGPL-2 BSD rar? ( unRAR )" SLOT="0" @@ -63,16 +63,18 @@ pkg_setup() { src_prepare() { # patch doesn't deal with CRLF even if file+patch match # not even with --ignore-whitespace, --binary or --force + pushd "./CPP/7zip" || die "Unable to switch directory" edos2unix ./7zip_gcc.mak ./var_gcc{,_x64}.mak ./var_clang{,_x64}.mak + sed -i -e 's/-Werror //g' ./7zip_gcc.mak || die "Error removing -Werror" + popd >/dev/null || die "Unable to switch directory" default - - sed -i -e 's/-Werror //g' ./7zip_gcc.mak || die "Error removing -Werror" } src_compile() { - pushd "./Bundles/Alone2" || die "Unable to switch directory" + pushd "./CPP/7zip/Bundles/Alone2" || die "Unable to switch directory" + # avoid executable stack when using uasm/jwasm, harmless otherwise append-ldflags -Wl,-z,noexecstack export G_CFLAGS=${CFLAGS} export G_CXXFLAGS=${CXXFLAGS} @@ -102,8 +104,6 @@ src_compile() { } src_install() { - dobin "./Bundles/Alone2/b/${bdir}/7zz" - - pushd "${WORKDIR}" || die "Unable to switch directory" + dobin "./CPP/7zip/Bundles/Alone2/b/${bdir}/7zz" einstalldocs } diff --git a/app-arch/7zip/files/7zip-23.01-respect-build-env.patch b/app-arch/7zip/files/7zip-23.01-respect-build-env.patch index c897cf625931..a5871db9159c 100644 --- a/app-arch/7zip/files/7zip-23.01-respect-build-env.patch +++ b/app-arch/7zip/files/7zip-23.01-respect-build-env.patch @@ -5,8 +5,8 @@ Bug: https://bugs.gentoo.org/913188 Bug: https://bugs.gentoo.org/913189 ---- a/7zip_gcc.mak -+++ b/7zip_gcc.mak +--- a/CPP/7zip/7zip_gcc.mak ++++ b/CPP/7zip/7zip_gcc.mak @@ -87,14 +87,14 @@ SHARED_EXT=.dll LDFLAGS = -shared -DEF $(DEF_FILE) $(LDFLAGS_STATIC) else diff --git a/app-arch/Manifest.gz b/app-arch/Manifest.gz index 4d31d78a1801c7b815385064dec5b61dc8b5f5b4..a00d27fabba330e612960e668dfe82aae9738fdd 100644 GIT binary patch delta 18128 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 delta 18169 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 diff --git a/app-arch/bzip3/Manifest b/app-arch/bzip3/Manifest index 06b0a52b2127..ae651b30a1be 100644 --- a/app-arch/bzip3/Manifest +++ b/app-arch/bzip3/Manifest @@ -1,2 +1 @@ -DIST bzip3-1.3.2.tar.xz 277768 BLAKE2B 6ee7e5d7f1ab11c19664937fc631e51f5707b6893441bdd6e1beb52e9e2e46255e31c782f61939eba3f966f2be74b422a89f5fcd9d3f42caea07784f2f858efd SHA512 76521377adfe737b30e77f5c3241c1c12214165492fba5acbc5ba09c8e7b91396b772f9fec936d6603413c3ef179a13597b13509df99bd8a2d56cbf14a70a84f DIST bzip3-1.4.0.tar.xz 278424 BLAKE2B d3e4ae283d3b4512e70ffe3ef63c4ee4fe6f7a0a272aacfe67aae155aed547b54c7e46bce2448b140c7af58ec968b33a1ea7660ffa492bd6bf6eed9fd9f9c4d1 SHA512 584eb77b3071b09c15f20ec88248c9295ca2107107fdcb0495364ac60807c688d167a6cbbdd1b67cc851cbebc0791661ecb44b4d03ca5fb7d2b89ce839452062 diff --git a/app-arch/bzip3/bzip3-1.3.2.ebuild b/app-arch/bzip3/bzip3-1.3.2.ebuild deleted file mode 100644 index 62f14502840e..000000000000 --- a/app-arch/bzip3/bzip3-1.3.2.ebuild +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit toolchain-funcs - -DESCRIPTION="A better and stronger spiritual successor to BZip2" -HOMEPAGE="https://github.com/kspalaiologos/bzip3" - -if [[ ${PV} == *9999* ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/kspalaiologos/${PN}.git" -else - SRC_URI="https://github.com/kspalaiologos/${PN}/releases/download/${PV}/${P}.tar.xz" - KEYWORDS="amd64 arm64 ~loong x86" -fi - -LICENSE="LGPL-3+" -SLOT="0" - -src_configure() { - # ./configure script will default to Clang if it is found on the system, - # force the use of CC selected by the user with CC=$(tc-getCC) - econf CC=$(tc-getCC) -} - -src_install() { - default - - find "${ED}" -type f -name '*.la' -delete || die -} diff --git a/app-arch/dtrx/dtrx-8.5.3-r1.ebuild b/app-arch/dtrx/dtrx-8.5.3-r1.ebuild new file mode 100644 index 000000000000..7a6ccf0a7793 --- /dev/null +++ b/app-arch/dtrx/dtrx-8.5.3-r1.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 optfeature + +DESCRIPTION="Do The Right eXtraction - extracts archives of different formats" +HOMEPAGE="https://github.com/dtrx-py/dtrx/ + https://pypi.org/project/dtrx/" + +if [[ ${PV} == *9999* ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/${PN}-py/${PN}.git" +else + inherit pypi + KEYWORDS="amd64 ~arm ~arm64 ~riscv ~x86" +fi + +LICENSE="GPL-3+" +SLOT="0" + +DOCS=( README.md ) + +src_prepare() { + sed -i '/ *platform==/s|.*||' setup.cfg || die # bug #894148 + + distutils-r1_src_prepare +} + +pkg_postinst() { + local supported_format + local -a supported_formats=( + arj + bzip2 + cpio + gzip + lrzip + lzip + p7zip + rpm + unrar + unzip + xz-utils + zip + zstd + ) + + for supported_format in ${supported_formats[@]}; do + optfeature \ + "extraction of supported archives using ${supported_format}" \ + app-arch/${supported_format} + done +} diff --git a/app-arch/dtrx/dtrx-8.5.3.ebuild b/app-arch/dtrx/dtrx-8.5.3.ebuild deleted file mode 100644 index 43636b151107..000000000000 --- a/app-arch/dtrx/dtrx-8.5.3.ebuild +++ /dev/null @@ -1,57 +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 optfeature - -DESCRIPTION="Do The Right eXtraction - extracts archives of different formats" -HOMEPAGE="https://github.com/dtrx-py/dtrx/ - https://pypi.org/project/dtrx/" - -if [[ ${PV} == *9999* ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/${PN}-py/${PN}.git" -else - inherit pypi - KEYWORDS="amd64 ~arm ~arm64 ~riscv ~x86" -fi - -LICENSE="GPL-3+" -SLOT="0" - -DOCS=( README.md ) - -src_prepare() { - sed -i '/ *platform==/s|.*||' setup.cfg || die # bug #894148 - - distutils-r1_src_prepare -} - -pkg_postinst() { - local supported_format - local -a supported_formats=( - arj - bzip2 - cpio - gzip - lrzip - lzip - p7zip - rpm - unrar - unzip - xz-utils - zip - zstd - ) - - for supported_format in ${supported_formats[@]}; do - optfeature \ - "extraction of supported archives using ${supported_format}" \ - app-arch/${supported_format} - done -} diff --git a/app-arch/dtrx/dtrx-9999.ebuild b/app-arch/dtrx/dtrx-9999.ebuild index 42db2c734cf7..efeeace6e9ef 100644 --- a/app-arch/dtrx/dtrx-9999.ebuild +++ b/app-arch/dtrx/dtrx-9999.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 optfeature diff --git a/app-arch/file-roller/Manifest b/app-arch/file-roller/Manifest index 68d9d4b1e86b..a585b313b19c 100644 --- a/app-arch/file-roller/Manifest +++ b/app-arch/file-roller/Manifest @@ -1,2 +1 @@ -DIST file-roller-43.1.tar.xz 898216 BLAKE2B 1a48f642a6436e2cc34cc4629ac24ab984b382a0df0895b20b2c6e89f0c65c2b29360cffd2d5cd9e3542c7479e7588211fa38b31aaca2afbcef8391b9b4afdc7 SHA512 444467c2bf9c2aa885fad5119069232ea92872c1f08fc7cd517e2e64faef924f0b4a9195acbe042e535588ccd86b5147afa041f9ea355f480507c3743a2bb934 DIST file-roller-44.tar.xz 924236 BLAKE2B 12eebd312afdec8f87141d384d1476be7296073f911791328158af1ab93fcb4092ee79e0c65743c36eaa28e06b5b59503357b6c4cff87b4896d3969a67d08e45 SHA512 d40ac036161397828ded2bab7bdf1c029ef0b53fad65e0922e6eeec40442eb7a9898a7d5c3208f6dfda3ad6f51b0771f248ab64c177769b655493a44c403f824 diff --git a/app-arch/file-roller/file-roller-43.1.ebuild b/app-arch/file-roller/file-roller-43.1.ebuild deleted file mode 100644 index f87362e63332..000000000000 --- a/app-arch/file-roller/file-roller-43.1.ebuild +++ /dev/null @@ -1,103 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit gnome.org gnome2-utils meson readme.gentoo-r1 xdg - -DESCRIPTION="Archive manager for GNOME" -HOMEPAGE="https://wiki.gnome.org/Apps/FileRoller" - -LICENSE="GPL-2+ CC-BY-SA-3.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux" -IUSE="gtk-doc +introspection nautilus" -REQUIRED_USE="gtk-doc? ( introspection )" - -# gdk-pixbuf used extensively in the source -# cairo used in eggtreemultidnd.c -# pango used in fr-window -RDEPEND=" - >=dev-libs/glib-2.38:2 - >=x11-libs/gtk+-3.22.0:3 - >=gui-libs/libhandy-1.5.0:1 - nautilus? ( >=gnome-base/nautilus-43.0 ) - >=dev-libs/json-glib-0.14 - >=app-arch/libarchive-3.2:= - introspection? ( dev-libs/gobject-introspection ) - x11-libs/cairo - x11-libs/gdk-pixbuf:2 - x11-libs/pango -" -DEPEND="${RDEPEND}" -BDEPEND=" - dev-util/glib-utils - dev-util/itstool - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - gtk-doc? ( dev-util/gi-docgen ) -" - -DISABLE_AUTOFORMATTING="yes" -DOC_CONTENTS=" -${PN} is a frontend for several archiving utilities. If you want a -particular archive format support, see ${HOMEPAGE} -and install the relevant package. For example: -7-zip - app-arch/p7zip -ace - app-arch/unace -arj - app-arch/arj -brotli - app-arch/brotli -cpio - app-alternatives/cpio -deb - app-arch/dpkg -iso - app-cdr/cdrtools -jar,zip - app-arch/zip and app-arch/unzip -lha - app-arch/lha -lzop - app-arch/lzop -lz4 - app-arch/lz4 -rar - app-arch/unrar or app-arch/unar -rpm - app-arch/rpm -unstuff - app-arch/stuffit -zstd - app-arch/zstd -zoo - app-arch/zoo" - -src_prepare() { - # File providing Gentoo package names for various archivers - cp -v "${FILESDIR}"/3.36-packages.match data/packages.match || die - - default - xdg_environment_reset -} - -src_configure() { - local emesonargs=( - -Drun-in-place=false - $(meson_feature nautilus nautilus-actions) - -Dnotification=enabled - -Duse_native_appchooser=false - -Dpackagekit=false - -Dlibarchive=enabled - $(meson_feature introspection) - $(meson_feature gtk-doc api_docs) - ) - meson_src_configure -} - -src_install() { - meson_src_install - if use gtk-doc; then - mkdir -p "${ED}"/usr/share/gtk-doc/ || die - mv "${ED}"/usr/share/doc/file-roller "${ED}"/usr/share/gtk-doc/file-roller || die - fi - readme.gentoo_create_doc -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update - readme.gentoo_print_elog -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/app-arch/snappy/Manifest b/app-arch/snappy/Manifest index 2b0fde8309f0..284181c5cc40 100644 --- a/app-arch/snappy/Manifest +++ b/app-arch/snappy/Manifest @@ -1,2 +1,2 @@ DIST snappy-1.1.10.tar.gz 1105312 BLAKE2B 5195335fb1883974d290e7dca2b6d928bde2b183f3f61bca9da28855b39fd9a4ee1c24014322d238d2ec94f3a3a55fd43110c88283e85865272226e11cbb4834 SHA512 3578597f1d4ec09104ce0296b825b013590351230dfe56c635081fd282ce7a13a34caf2c283ac77bd24065e2d27af6db068d1f84b98cec2fd39a0e37a0d77070 -DIST snappy-1.1.9.tar.gz 1102382 BLAKE2B 926d03156168e3d4800dc17144db3de2c182c6eb9970d87a00b94fb09b67e403479a64cbed75833b83fd03173c1bb8caaf248a55627e89fe2a34456f12ff3b42 SHA512 f1f8a90f5f7f23310423574b1d8c9acb84c66ea620f3999d1060395205e5760883476837aba02f0aa913af60819e34c625d8308c18a5d7a9c4e190f35968b024 +DIST snappy-1.2.0.tar.gz 1107265 BLAKE2B 327b60ea032ceb004c5f5e36a0013dc2a44258ec303d0701cf23446904b83e72a66b7e59866a7331c7751a08ce6ec6b871bc056efa6eeb86733d4640569d8072 SHA512 5b3b4e73ff24295885ff9f3d75ccb090e6c7dba40d4965f0892163aa9876296e61590d62023a32d750949268af8ce89df93273b02179d5b3a55de00966a3ae0a diff --git a/app-arch/snappy/files/snappy-1.1.9_gcc_inline.patch b/app-arch/snappy/files/snappy-1.1.9_gcc_inline.patch deleted file mode 100644 index 04d35f56ee98..000000000000 --- a/app-arch/snappy/files/snappy-1.1.9_gcc_inline.patch +++ /dev/null @@ -1,67 +0,0 @@ -From 0c716d435abe65250100c2caea0e5126ac4e14bd Mon Sep 17 00:00:00 2001 -From: "Georgi D. Sotirov" -Date: Wed, 5 May 2021 14:16:46 +0300 -Subject: [PATCH] Add inline with SNAPPY_ATTRIBUTE_ALWAYS_INLINE - -Add inline with SNAPPY_ATTRIBUTE_ALWAYS_INLINE on AdvanceToNextTag to -fix the following compilation errors and a warning with GCC: - -[ 2%] Building CXX object CMakeFiles/snappy.dir/snappy.cc.o -/usr/bin/c++ -DHAVE_CONFIG_H -Dsnappy_EXPORTS --I/tmp/snappy-1.1.9/build -I/tmp/snappy-1.1.9 -O3 --march=i586 -mtune=i686 -Wall -Wextra -fno-exceptions -fno-rtti -O3 --DNDEBUG -fPIC -std=c++11 -o CMakeFiles/snappy.dir/snappy.cc.o -c -/tmp/snappy-1.1.9/snappy.cc -/tmp/snappy-1.1.9/snappy.cc:1017:8: warning: always_inline -function might not be inlinable [-Wattributes] - size_t AdvanceToNextTag(const uint8_t** ip_p, size_t* tag) { - ^ -/tmp/snappy-1.1.9/snappy.cc: In function 'std::pair snappy::DecompressBranchless(const uint8_t*, const -uint8_t*, ptrdiff_t, T, ptrdiff_t) [with T = char*; uint8_t = unsigned -char; ptrdiff_t = int]': -/tmp/snappy-1.1.9/snappy.cc:1017:8: error: inlining failed in -call to always_inline 'size_t snappy::AdvanceToNextTag(const uint8_t**, -size_t*)': function body can be overwritten at link time -/tmp/snappy-1.1.9/snappy.cc:1097:53: error: called from here - size_t tag_type = AdvanceToNextTag(&ip, &tag); - ^ -/tmp/snappy-1.1.9/snappy.cc:1017:8: error: inlining failed in -call to always_inline 'size_t snappy::AdvanceToNextTag(const uint8_t**, -size_t*)': function body can be overwritten at link time - size_t AdvanceToNextTag(const uint8_t** ip_p, size_t* tag) { - ^ -/tmp/snappy-1.1.9/snappy.cc:1097:53: error: called from here - size_t tag_type = AdvanceToNextTag(&ip, &tag); - ^ -/tmp/snappy-1.1.9/snappy.cc:1017:8: error: inlining failed in -call to always_inline 'size_t snappy::AdvanceToNextTag(const uint8_t**, -size_t*)': function body can be overwritten at link time - size_t AdvanceToNextTag(const uint8_t** ip_p, size_t* tag) { - ^ -/tmp/snappy-1.1.9/snappy.cc:1097:53: error: called from here - size_t tag_type = AdvanceToNextTag(&ip, &tag); - ^ -CMakeFiles/snappy.dir/build.make:137: recipe for target -'CMakeFiles/snappy.dir/snappy.cc.o' failed - -Just like with other functions using SNAPPY_ATTRIBUTE_ALWAYS_INLINE -macro (i.e. __attribute__((always_inline)) ) it is necessary to use C++ -inline specifier. ---- - snappy.cc | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/snappy.cc b/snappy.cc -index 79dc0e8..51157be 100644 ---- a/snappy.cc -+++ b/snappy.cc -@@ -1014,7 +1014,7 @@ void MemMove(ptrdiff_t dst, const void* src, size_t size) { - } - - SNAPPY_ATTRIBUTE_ALWAYS_INLINE --size_t AdvanceToNextTag(const uint8_t** ip_p, size_t* tag) { -+inline size_t AdvanceToNextTag(const uint8_t** ip_p, size_t* tag) { - const uint8_t*& ip = *ip_p; - // This section is crucial for the throughput of the decompression loop. - // The latency of an iteration is fundamentally constrained by the diff --git a/app-arch/snappy/files/snappy-1.2.0_external-gtest.patch b/app-arch/snappy/files/snappy-1.2.0_external-gtest.patch new file mode 100644 index 000000000000..6d929821ba0b --- /dev/null +++ b/app-arch/snappy/files/snappy-1.2.0_external-gtest.patch @@ -0,0 +1,46 @@ +From 4e6c67832f53b126d1e54b9398b88f23e75846f3 Mon Sep 17 00:00:00 2001 +From: "Azamat H. Hackimov" +Date: Thu, 11 Apr 2024 10:05:30 +0300 +Subject: [PATCH 1/3] Use external GTest suite + +--- + CMakeLists.txt | 22 ++-------------------- + 1 file changed, 2 insertions(+), 20 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 85afe58..e23d2ca 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -319,27 +319,9 @@ endif(SNAPPY_BUILD_TESTS OR SNAPPY_BUILD_BENCHMARKS) + if(SNAPPY_BUILD_TESTS) + enable_testing() + +- # Prevent overriding the parent project's compiler/linker settings on Windows. +- set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) +- set(install_gtest OFF) +- set(install_gmock OFF) +- set(build_gmock ON) +- + # This project is tested using GoogleTest. +- add_subdirectory("third_party/googletest") +- +- # GoogleTest triggers a missing field initializers warning. +- if(SNAPPY_HAVE_NO_MISSING_FIELD_INITIALIZERS) +- set_property(TARGET gtest +- APPEND PROPERTY COMPILE_OPTIONS -Wno-missing-field-initializers) +- set_property(TARGET gmock +- APPEND PROPERTY COMPILE_OPTIONS -Wno-missing-field-initializers) +- endif(SNAPPY_HAVE_NO_MISSING_FIELD_INITIALIZERS) +- +- if(SNAPPY_HAVE_NO_IMPLICIT_INT_FLOAT_CONVERSION) +- set_property(TARGET gtest +- APPEND PROPERTY COMPILE_OPTIONS -Wno-implicit-int-float-conversion) +- endif(SNAPPY_HAVE_NO_IMPLICIT_INT_FLOAT_CONVERSION) ++ find_package(GTest REQUIRED) ++ include(GoogleTest) + + add_executable(snappy_unittest "") + target_sources(snappy_unittest +-- +2.43.2 + diff --git a/app-arch/snappy/files/snappy-1.2.0_no-werror.patch b/app-arch/snappy/files/snappy-1.2.0_no-werror.patch new file mode 100644 index 000000000000..813ff7a59136 --- /dev/null +++ b/app-arch/snappy/files/snappy-1.2.0_no-werror.patch @@ -0,0 +1,24 @@ +From 8a262c4de10c4a7e07db41779fd7ca1565d92631 Mon Sep 17 00:00:00 2001 +From: "Azamat H. Hackimov" +Date: Thu, 11 Apr 2024 10:06:47 +0300 +Subject: [PATCH 2/3] Don't use -Werror + +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -66,13 +66,6 @@ else(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wextra") + endif(NOT CMAKE_CXX_FLAGS MATCHES "-Wextra") + +- # Use -Werror for clang only. +- if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") +- if(NOT CMAKE_CXX_FLAGS MATCHES "-Werror") +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror") +- endif(NOT CMAKE_CXX_FLAGS MATCHES "-Werror") +- endif(CMAKE_CXX_COMPILER_ID MATCHES "Clang") +- + # Disable sign comparison warnings. Matches upcoming Bazel setup. + if(NOT CMAKE_CXX_FLAGS MATCHES "-Wno-sign-compare") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-sign-compare") +-- +2.43.2 + diff --git a/app-arch/snappy/files/snappy-1.2.0_remove-no-rtti.patch b/app-arch/snappy/files/snappy-1.2.0_remove-no-rtti.patch new file mode 100644 index 000000000000..dcfeae45cfbb --- /dev/null +++ b/app-arch/snappy/files/snappy-1.2.0_remove-no-rtti.patch @@ -0,0 +1,32 @@ +From 012ff3ef652027abd1a422268cf9f164b386f340 Mon Sep 17 00:00:00 2001 +From: "Azamat H. Hackimov" +Date: Thu, 11 Apr 2024 10:07:45 +0300 +Subject: [PATCH 3/3] Don't disable RTTI + +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -51,10 +51,6 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") + string(REGEX REPLACE "/EH[a-z]+" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHs-c-") + add_definitions(-D_HAS_EXCEPTIONS=0) +- +- # Disable RTTI. +- string(REGEX REPLACE "/GR" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /GR-") + else(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") + # Use -Wall for clang and gcc. + if(NOT CMAKE_CXX_FLAGS MATCHES "-Wall") +@@ -88,10 +84,6 @@ else(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") + # Disable C++ exceptions. + string(REGEX REPLACE "-fexceptions" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions") +- +- # Disable RTTI. +- string(REGEX REPLACE "-frtti" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti") + endif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") + + # BUILD_SHARED_LIBS is a standard CMake variable, but we declare it here to make +-- +2.43.2 + diff --git a/app-arch/snappy/snappy-1.1.9-r1.ebuild b/app-arch/snappy/snappy-1.1.9-r1.ebuild deleted file mode 100644 index b6cbd7792108..000000000000 --- a/app-arch/snappy/snappy-1.1.9-r1.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 - -inherit cmake-multilib - -DESCRIPTION="A high-speed compression/decompression library by Google" -HOMEPAGE="https://github.com/google/snappy" -SRC_URI="https://github.com/google/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/${PV%%.*}" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos" -IUSE="test" -RESTRICT="!test? ( test )" - -DEPEND="test? ( dev-cpp/gtest )" - -DOCS=( format_description.txt framing_format.txt NEWS README.md ) - -PATCHES=( - "${FILESDIR}/${P}_gcc_inline.patch" - "${FILESDIR}/${P}_external_gtest.patch" - "${FILESDIR}/${P}-clang-werror.patch" - "${FILESDIR}/${P}_remove-no-rtti.patch" -) - -multilib_src_configure() { - local mycmakeargs=( - -DCMAKE_CXX_STANDARD=14 # Latest gtest needs -std=c++14 or newer - -DSNAPPY_BUILD_TESTS=$(usex test) - -DSNAPPY_BUILD_BENCHMARKS=OFF - # Options below are related to benchmarking, that we disable. - -DHAVE_LIBZ=NO - -DHAVE_LIBLZO2=NO - -DHAVE_LIBLZ4=NO - ) - cmake_src_configure -} - -multilib_src_test() { - # run tests directly to get verbose output - cd "${S}" || die - "${BUILD_DIR}"/snappy_unittest || die -} diff --git a/app-arch/snappy/snappy-1.2.0-r1.ebuild b/app-arch/snappy/snappy-1.2.0-r1.ebuild new file mode 100644 index 000000000000..a2331f1ef08a --- /dev/null +++ b/app-arch/snappy/snappy-1.2.0-r1.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake-multilib + +DESCRIPTION="A high-speed compression/decompression library by Google" +HOMEPAGE="https://github.com/google/snappy" +SRC_URI="https://github.com/google/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD" +# ${PV%%.*}.FUDGE where FUDGE is incremented if ABI is broken without a new SONAME +# Please use abidiff on bumps. +SLOT="0/${PV%%.*}.2" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" +IUSE="cpu_flags_x86_avx cpu_flags_x86_avx2 test" +RESTRICT="!test? ( test )" + +DEPEND="test? ( dev-cpp/gtest )" + +DOCS=( format_description.txt framing_format.txt NEWS README.md ) + +PATCHES=( + "${FILESDIR}/${PN}-1.2.0_external-gtest.patch" + "${FILESDIR}/${PN}-1.2.0_no-werror.patch" + "${FILESDIR}/${PN}-1.2.0_remove-no-rtti.patch" +) + +multilib_src_configure() { + local mycmakeargs=( + -DCMAKE_CXX_STANDARD=14 # Latest gtest needs -std=c++14 or newer + -DSNAPPY_BUILD_TESTS=$(usex test) + -DSNAPPY_REQUIRE_AVX=$(usex cpu_flags_x86_avx) + -DSNAPPY_REQUIRE_AVX2=$(usex cpu_flags_x86_avx2) + -DSNAPPY_BUILD_BENCHMARKS=OFF + # Options below are related to benchmarking, that we disable. + -DHAVE_LIBZ=NO + -DHAVE_LIBLZO2=NO + -DHAVE_LIBLZ4=NO + ) + cmake_src_configure +} + +multilib_src_test() { + # run tests directly to get verbose output + cd "${S}" || die + "${BUILD_DIR}"/snappy_unittest || die +} diff --git a/app-arch/unrpa/metadata.xml b/app-arch/unrpa/metadata.xml index 9daebc30be10..6f03c8b2ed2b 100644 --- a/app-arch/unrpa/metadata.xml +++ b/app-arch/unrpa/metadata.xml @@ -1,7 +1,14 @@ - + + contact@hacktivis.me + Haelwenn (lanodan) Monnier + + + proxy-maint@gentoo.org + Proxy Maintainers + Unrpa is a script to extract files from archives created for the Ren'Py Visual Novel Engine (http://www.renpy.org/) diff --git a/app-arch/unrpa/unrpa-2.3.0-r1.ebuild b/app-arch/unrpa/unrpa-2.3.0-r1.ebuild index 6e5de4cab121..4e143eed4708 100644 --- a/app-arch/unrpa/unrpa-2.3.0-r1.ebuild +++ b/app-arch/unrpa/unrpa-2.3.0-r1.ebuild @@ -1,16 +1,16 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 DESCRIPTION="Ren'Py's RPA data file extractor" HOMEPAGE="https://github.com/Lattyware/unrpa" SRC_URI="https://github.com/Lattyware/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" -SLOT="0" LICENSE="GPL-3" +SLOT="0" KEYWORDS="~amd64 ~x86" diff --git a/app-arch/upx-bin/Manifest b/app-arch/upx-bin/Manifest index d6e8e482bca1..99b8f0e2dd90 100644 --- a/app-arch/upx-bin/Manifest +++ b/app-arch/upx-bin/Manifest @@ -5,10 +5,10 @@ DIST upx-4.1.0-i386_linux.tar.xz 620220 BLAKE2B db56d61ae8abe1e0a776f994bcd855f9 DIST upx-4.1.0-mipsel_linux.tar.xz 678296 BLAKE2B 6c7601405b66c25ea7d5a902d137a737ea9f88c92ab152cd322db03fff2f4166802d41321aedac33ef31f903362ef7f6896998916a417a97a5fd539250fb1914 SHA512 23c0fc515bfd1cad35ad1241ecedfc938b8061e63311abeee3eb0c01f9dc502ce9d4be68e0f19354893b0936c1bd9e6795e40c458255e18df63edf0f42424157 DIST upx-4.1.0-powerpc64le_linux.tar.xz 674196 BLAKE2B cf6dfeea30f5054d8c9f69d88b8ff8c3d6f5e50e0ceab8fef8b51b403b96e571f2d73411d214743baedd7c12711047e0595349ca466373871a433035ca6cde30 SHA512 0f19ea1e04e7e226d2cd864e556170c7324f15bd3163458be1316ff9366b670eafe8a2d781220308efdb930941cb841a9a33702db7df61fec4b0521835a54bc7 DIST upx-4.1.0-powerpc_linux.tar.xz 675776 BLAKE2B 1ba5df26208c5781c33b18b7a1036a83bd9409a49fb30e54c64f04f16ec7a99bb83bbbc89dfdd9aff42acc866976803cc81706d077cab8275887999462ed44d0 SHA512 91584f0b3d257bc4b29631bf45313f9d226cd53e8629b0655bbb7d2b4c7a5450cfbf2b52c108bb7c727a17ffdb4afcb4baa9cb029c30dae057bf2d717d8ffea6 -DIST upx-4.2.2-amd64_linux.tar.xz 590172 BLAKE2B 6cb00856799b3568b3340509c142057292bda68a293e2fc0e6f20fbb89ac96649bb2523a1bc7728179516f5ba529fc1df0a6a99e7d671094fcd872fa527e3bc6 SHA512 f7d906ebb0bab74bf7dfe1f87fb700dd86e040b2f451d97233477fa13c67c98e845e34fd7828c5d7756e39634e128f2e7dedffc0b9b03b32b4bc36bca01117d8 -DIST upx-4.2.2-arm64_linux.tar.xz 600664 BLAKE2B 9dd992d2212d3eebea7ad743a3faa6c69b2c713539f4f486f7a88fb16c1f81382b767669fb1b38ff46037f2b2b6311edf2423dc345c9409dc07f1bcc2c11525b SHA512 a9f028c09f75ec01bded128c9aea9f29ae47ab24146d04aa50d9cd4be7a467899257776510e654fe38ff443d4dbe64916975583ecb94068a2c98ef40393bcae9 -DIST upx-4.2.2-armeb_linux.tar.xz 601780 BLAKE2B 1159fead612b13d7f758be95eab212b269f9a3d521af7db03b6698f5131779a8c72f6731032d4d49c373d6d15cadc77ebc56010f5b50390d7e96be75a60a8654 SHA512 9363f2aef07eaa2bf1ed0342810c0144d837473f00b2a75903b4a57bd9cd9110ccc2b5971e7f85a6f0f3b3eb4723a8e0ee7b191e9cb231a58b421ca83416e264 -DIST upx-4.2.2-i386_linux.tar.xz 640812 BLAKE2B 2767dfbccafb97603598c590784c30ebed3625121367c1faa464558fc76a52f62a7a3e3c1a0624cd0c5ca96e2df1debfef54408a09355b52f1889d409fa7207b SHA512 ca6558d7246315d482f08d80ab3003b2352f610ea1080704d30d3386970013516700329435a32577f97e6fb6eafb4547013e251d2f70bd1a7fa2e36de1a58bd9 -DIST upx-4.2.2-mipsel_linux.tar.xz 683044 BLAKE2B 6bc1884f3f8e5a55a7e73da3733493f3f4e8a5391f070c97d112197224d2ba38a1fac9aac7cb28a245b7fcd3cf053f3eae8052046351e3db993bf23a1e36c962 SHA512 582fe445064f7a57ab855b3295b9fe249c18f54925f2374e7d2fefd4dd24e228e5a8551019d389d8ebff53b30636a428018751ebf575d7436b873376140587a9 -DIST upx-4.2.2-powerpc64le_linux.tar.xz 678552 BLAKE2B 1334b7096b46ab2f2cb1226c3c6ad2c9523c58df08d12357cecb7d4bd8f27186f0cced5e85010e95fe3547dfcc4441dd3f08aa38fb4980aff4f8305c9ef50213 SHA512 0e1813751247c309bcdd8fed0f8266776b054b68492c229aeebb1cad0e68bd7218929f70714647d6398dad30ce6e69cc41dde5511af2ec623cb1722c2c135322 -DIST upx-4.2.2-powerpc_linux.tar.xz 679340 BLAKE2B e48f5310265c2c7f5829bf8206e172752cd9c22cbad6344da748083c90f7e5d614d59509db71f89b2259a98c61579289f376231c6a4af2d833bc840044d0efde SHA512 f9e3212e34f95c8370ec3b7eab179a91456b5d98e063c03777a6bb4fd0713e8490fc008c0e2c373ebe309997efce0fc9a29719df126a164449af9c91eec6b3e7 +DIST upx-4.2.3-amd64_linux.tar.xz 589416 BLAKE2B 88eb4f85477c589e7682b13faee4f9df8cb2021782e88cdde7f82c49dd77cfede269bef8f476e994749fcbadae459de8192a38aa0e17928a33156c54c032f8ae SHA512 0ec084ba2049cd283e5a14124bc130b69b55d1cafb19bb342516cf0a45ace4f247a0f11aaf0c302224998372222853768fcd8a50fd1c7828cdf9f1b0edfd47f9 +DIST upx-4.2.3-arm64_linux.tar.xz 600184 BLAKE2B 7d80b0eba5cef383af1cf8b31b22cd7e51002292f250f84313609338a2878b5a88c9caea8e8df4936bbd00ffc326b806e6dff897651f2219305e7abb56702a15 SHA512 1c7ac30057b564a9ae5ee4835f0662b203e1915931d82dad9369dd4d80565959f32afff07898b7a59630ec883cb215b6f41356abf35e5b400dde7ab4e9f88541 +DIST upx-4.2.3-armeb_linux.tar.xz 601892 BLAKE2B 5770139392ca379be96a7181420557d964ece2766e0dad0a315d0629b3e49b543cc8fbb3387e17cc92d26fdad65ff628341ef53e256c8ae910a744409d47d492 SHA512 bed641247a73b78cddb22940655691f60d87d7bcf3050d5ad14b3abc569c83f824433697a6790e3dd5fe029d6df2aad6878da13bb6fc8979d8a5e224d04a5504 +DIST upx-4.2.3-i386_linux.tar.xz 640800 BLAKE2B 995b9814ac25acbb10559f1b7594352cf80c104b554f0033391b7972b741cf35eed89cba6208f09298e08b861f4be17f567151793e504a7b8310da663faf7670 SHA512 bba0ca8f8438e01259ed2a3a30127777ea7cce3674b03eb5d7a96c32ed0028d3b06ab199973644d70e09aa405dec303434b4e318d99e1aa8d9db1c12c1deeb81 +DIST upx-4.2.3-mipsel_linux.tar.xz 684724 BLAKE2B e540b8b0ee7365a8b64ace9370f4f8c182995218eb1b4230ae094baddb75178e7eab06bd693f663c5e1f38f96ce66aa036f6792fcc6cedd9c8554a85b23a9027 SHA512 70e5fd35d36a6118afe10594ec17076ea0f4ba954edf7a15dd91a7dad1ca3ee9ed717fd31865fcd5611cb551d4f53b946daa14ce84d7a33f74b4d3ee85f7512b +DIST upx-4.2.3-powerpc64le_linux.tar.xz 673892 BLAKE2B cb48edf50219d1abe2524661dae7f0d3e5adbcf84db5d913c13a392b0ce6dc9d6c3c5589a2898d1d192d596ade52aa32d612849de21edba46eb807e2d01b76c0 SHA512 016ef2ed437bedd8c3c7d26be268d5a183a32b0290968bbf84318d32d0bc7187171d14d2be717c18b00bdefcfd4d068257780d1fd34dbcd300c9d4f759f05e34 +DIST upx-4.2.3-powerpc_linux.tar.xz 677584 BLAKE2B cb3a835fccf7e233e7dc8bbd4bee226901bbd8c82c5210199ce713cab1c03fa2ab6ada5825f7052d01688db571e1466acee963b4e09787cc65ec07791981f33c SHA512 deb0a6f088a62642142b02f2fc73790dc7c5b60cf6189fe9cde2aa259b9ec777ac5007c9168c4e5d71beb24d268d18b04c4c3e326a693edcb80d487dc3915145 diff --git a/app-arch/upx-bin/upx-bin-4.2.2.ebuild b/app-arch/upx-bin/upx-bin-4.2.3.ebuild similarity index 100% rename from app-arch/upx-bin/upx-bin-4.2.2.ebuild rename to app-arch/upx-bin/upx-bin-4.2.3.ebuild diff --git a/app-arch/upx/Manifest b/app-arch/upx/Manifest index 889517f1db6f..58606ce802e6 100644 --- a/app-arch/upx/Manifest +++ b/app-arch/upx/Manifest @@ -1,2 +1,2 @@ DIST upx-4.1.0-src.tar.xz 1267708 BLAKE2B ef7884028a97b1d7e542fc27756b705582786a22d193b1eef40d0db16580958baddc3baa44429b5ba2c0f7b5d4d0f4f79fdeb777af016b962b07c7639a319090 SHA512 de8306e833198d7f470c050b05c6111a50ea94f2e757c1006433742871ccd93fd7412f942cd776e9eac6c91e379545d72f070f3fe928e75e5d5092b766474f8c -DIST upx-4.2.2-src.tar.xz 1275320 BLAKE2B 747d8e9543325cafd368d5b47e7a90bfef042a80a58ad0fc1eba798716cebe16ef91645e436fd9506a3c8fe58aa28852437a81e4058afbb213284a4a2475c828 SHA512 03885abfd1db899ea21e9469068dbe046e4817de461e36a6c8a77f6a98f8ccaf00c95846ad3b13e59a5e037ce2f2bed7bea599396968e0aeb7ba5fce1b374a9b +DIST upx-4.2.3-src.tar.xz 1283824 BLAKE2B 2b53bf68196c35c05eb930760ad20446fbcde9b15e1e9261e2eb7553dc1c8ede48db952cd7c5bc6de5861ac98f9f62bb1d348806731fea7dad1e532fc7e1e636 SHA512 b9ebda5d3372132bb861e0dd035829b16e4c06900f68af182895f17975493707d78cbabc63060e581de1ce149bb5129d883f6e6abcde0413c0bf474db919f5fd diff --git a/app-arch/upx/upx-4.2.2.ebuild b/app-arch/upx/upx-4.2.2.ebuild deleted file mode 100644 index df37e7e83714..000000000000 --- a/app-arch/upx/upx-4.2.2.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="Ultimate Packer for eXecutables (free version using UCL compression and not NRV)" -HOMEPAGE="https://upx.github.io/" -SRC_URI="https://github.com/upx/upx/releases/download/v${PV}/${P}-src.tar.xz" -S="${WORKDIR}/${P}-src" - -LICENSE="GPL-2+ UPX-exception" # Read the exception before applying any patches -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86" - -RDEPEND="!app-arch/upx-bin" -BDEPEND="app-arch/xz-utils[extra-filters]" - -src_configure() { - local mycmakeargs=( - -DUPX_CONFIG_DISABLE_WERROR=ON - ) - cmake_src_configure -} - -src_test() { - # Don't run tests in parallel, #878977 - cmake_src_test -j1 -} diff --git a/app-arch/upx/upx-4.2.3.ebuild b/app-arch/upx/upx-4.2.3.ebuild new file mode 100644 index 000000000000..83d85276513a --- /dev/null +++ b/app-arch/upx/upx-4.2.3.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Ultimate Packer for eXecutables (free version using UCL compression and not NRV)" +HOMEPAGE="https://upx.github.io/" +SRC_URI="https://github.com/upx/upx/releases/download/v${PV}/${P}-src.tar.xz" +S="${WORKDIR}/${P}-src" + +LICENSE="GPL-2+ UPX-exception" # Read the exception before applying any patches +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND="!app-arch/upx-bin" +BDEPEND="app-arch/xz-utils[extra-filters]" + +src_configure() { + local mycmakeargs=( + -DUPX_CONFIG_DISABLE_GITREV=ON + -DUPX_CONFIG_DISABLE_WERROR=ON + -DUPX_CONFIG_CMAKE_DISABLE_TEST=$(usex !test) + ) + cmake_src_configure +} + +src_test() { + # Don't run tests in parallel, #878977 + cmake_src_test -j1 +} diff --git a/app-backup/Manifest.gz b/app-backup/Manifest.gz index b1db2f742607003470588c377b93c622ef52c8e1..d83d9849929ff955801c77775900f162ed77dfe7 100644 GIT binary patch delta 6862 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 IF8enC096|=H~;_u delta 6900 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 diff --git a/app-backup/untangle-https-backup/untangle-https-backup-0.1.0-r1.ebuild b/app-backup/untangle-https-backup/untangle-https-backup-0.1.0-r1.ebuild deleted file mode 100644 index a36a06595c25..000000000000 --- a/app-backup/untangle-https-backup/untangle-https-backup-0.1.0-r1.ebuild +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_9 python3_10 python3_11 ) -PYTHON_REQ_USE="ssl(+)" -DISTUTILS_USE_PEP517=setuptools -inherit distutils-r1 - -DESCRIPTION="Back up Untangle configurations via the web admin UI" -HOMEPAGE="https://michael.orlitzky.com/code/untangle-https-backup.xhtml" -SRC_URI="https://michael.orlitzky.com/code/releases/${P}.tar.gz" - -LICENSE="AGPL-3" -SLOT="0" -KEYWORDS="amd64 x86" -IUSE="" - -src_install() { - distutils-r1_src_install - doman "doc/man8/${PN}.8" - dodoc "doc/${PN}.example.ini" -} diff --git a/app-backup/untangle-https-backup/untangle-https-backup-0.1.0-r2.ebuild b/app-backup/untangle-https-backup/untangle-https-backup-0.1.0-r2.ebuild new file mode 100644 index 000000000000..123e746bccf5 --- /dev/null +++ b/app-backup/untangle-https-backup/untangle-https-backup-0.1.0-r2.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_10 python3_11 python3_12 ) +PYTHON_REQ_USE="ssl(+)" +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 + +DESCRIPTION="Back up Untangle configurations via the web admin UI" +HOMEPAGE="https://michael.orlitzky.com/code/untangle-https-backup.xhtml" +SRC_URI="https://michael.orlitzky.com/code/releases/${P}.tar.gz" + +LICENSE="AGPL-3" +SLOT="0" +KEYWORDS="amd64 x86" + +src_install() { + distutils-r1_src_install + doman "doc/man8/${PN}.8" + dodoc "doc/${PN}.example.ini" +} diff --git a/app-cdr/Manifest.gz b/app-cdr/Manifest.gz index 1fef0e59cd752643914d7872a2d771b78191ab33..0e9cea2eef461001551bd628c95ff00a91e7819f 100644 GIT binary patch literal 7503 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 diff --git a/app-cdr/dolphin-plugins-mountiso/Manifest b/app-cdr/dolphin-plugins-mountiso/Manifest index a8c039a8611d..6ccdd0183bd1 100644 --- a/app-cdr/dolphin-plugins-mountiso/Manifest +++ b/app-cdr/dolphin-plugins-mountiso/Manifest @@ -1,3 +1,3 @@ DIST dolphin-plugins-23.04.3.tar.xz 272912 BLAKE2B f0eb8bbab16d66f1e964131b436af7d3ae8febc26cf4fe394489a978c701ef2f5689bea7daf9eed8d7ef2f1f2bdba000a487cf7f0704ad30bd25e2d403ce5fae SHA512 8f487ba0bcbe561915064247ddb2327c3b7c8fa6ffc5c511d9c9ef37bd4f28a624533ce7a2da2a86b10b65f37915ca10840517872b40c2fd014cead6da5972c8 DIST dolphin-plugins-23.08.5.tar.xz 274124 BLAKE2B c8b43bd7f87c7221023e75e3f66b450844b379d5bfc95e37ce01dfe983ba3dc234a319da2aaf0596e6eb54319bc4310c718b57d52d070f0f86cd67c6f67a8c4b SHA512 2dd30070660df63b988cda2e14f3ddc27a0cf451119d2a6b121cb9cbeb8788b94498ef25ca434501843784a8e24c4539fe17cc0ab5a158befbc9db5792944852 -DIST dolphin-plugins-24.02.1.tar.xz 296296 BLAKE2B 804ec7e27752b642e1f9c212be7d721dab502b8b162e7a0ee00406f3a8754ce43767b9cb01e5ac5c94d94cf42e171e9e4b90bda01e4db6f6ddf6cb841ede21d5 SHA512 de69bf30ac3c8a6e15542c084b89882fdb9af31db0ffa7160c77bc7f1ad26d8011953b194de41938370ac4babf73ee3e167850d9bb0cd506f93817de937a4688 +DIST dolphin-plugins-24.02.2.tar.xz 298356 BLAKE2B e40f64b6a97961ba9f614ba2a795d42c460b65073e1ab5c502cbd87f4810e0e381562890646501446af544aec5e7f790be266ec41407ef156e8a27ac0ba0d555 SHA512 585249422ef1637c2caee044a71d11c621127ef578131d2323e879b12bee2f17082c4811273e6bb0013d1386f7010ded187627965bfce0b1b412b25048cd11d8 diff --git a/app-cdr/dolphin-plugins-mountiso/dolphin-plugins-mountiso-24.02.1.ebuild b/app-cdr/dolphin-plugins-mountiso/dolphin-plugins-mountiso-24.02.2.ebuild similarity index 100% rename from app-cdr/dolphin-plugins-mountiso/dolphin-plugins-mountiso-24.02.1.ebuild rename to app-cdr/dolphin-plugins-mountiso/dolphin-plugins-mountiso-24.02.2.ebuild diff --git a/app-cdr/isoimagewriter/Manifest b/app-cdr/isoimagewriter/Manifest index bb719c5f0d73..bde6e5d0f4aa 100644 --- a/app-cdr/isoimagewriter/Manifest +++ b/app-cdr/isoimagewriter/Manifest @@ -1,2 +1,2 @@ DIST isoimagewriter-1.0.0.tar.xz 451924 BLAKE2B cec34345811faa2d43f376ada085867856f7ab2473c070ed35db713fb627241a1c30c3b842c9b9329592f9f1f061e2f01db0dc63a381ad50c6b95b2b0c1b2733 SHA512 d50e8146cfde12d940ccfc1ed8ad71a69d203054e470d52e274589aa38d6fbdb018a79db4b63725c7b37acfedfa36b211cc79437e3f12668b8499d9ece3ee562 -DIST isoimagewriter-24.02.1.tar.xz 463160 BLAKE2B ba9b4fe5a4fea88ba86614a30f41c41e3c5f23a3f23d3562c63ef9b22bc9ddc0abe4074678977227bdd9f46589a77ab73af40181e13d364d06eb9273ea1f4486 SHA512 b3de35b0595e15299d383990987382cb1798dbf777f7c5b074efd6679883ed87eaaa4df904bb16c1b3f65265819bba23b0d4ede3ea42dfe7267485effb815989 +DIST isoimagewriter-24.02.2.tar.xz 463144 BLAKE2B 7e53e2d2d94d8222ee416e7f942f84b4497263b4bc66a2ad81a49455d9376175b0f9d1461b99982fe54eaadaa03dfe85384b1f8644d6c34b6ac7ac2f9121e10a SHA512 7648e2c494dc8e1a5ef71ab767f474df083fa161427d25f3759811e87477ff103512eafa496f105daac41c249317479c16ccae3e49062cce962a4c1101baf834 diff --git a/app-cdr/isoimagewriter/isoimagewriter-24.02.1.ebuild b/app-cdr/isoimagewriter/isoimagewriter-24.02.2.ebuild similarity index 100% rename from app-cdr/isoimagewriter/isoimagewriter-24.02.1.ebuild rename to app-cdr/isoimagewriter/isoimagewriter-24.02.2.ebuild diff --git a/app-containers/Manifest.gz b/app-containers/Manifest.gz index 0f76059359c22eab9e732cefb578f11aaaaff190..a4063f88c123fe6be5d7c371bf2403f3033a371e 100644 GIT binary patch literal 8739 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�PxzgqT>i~=RdC8=bt}){vRKl^*!+e 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 Ide*Q202#S52><{9 diff --git a/app-crypt/certbot-dns-dnsimple/Manifest b/app-crypt/certbot-dns-dnsimple/Manifest index 6bc3eac1503d..e8c21bb48bdc 100644 --- a/app-crypt/certbot-dns-dnsimple/Manifest +++ b/app-crypt/certbot-dns-dnsimple/Manifest @@ -1 +1,2 @@ +DIST certbot-2.10.0.gh.tar.gz 2322931 BLAKE2B cb84815ec2db2b4b365f2f2bdee1749263b540a1b67f9195280bdb122307337d294beb403bc05b236a94ed0782b0d093e2b8527a65cb69cac949fa627388e8bd SHA512 444981952140376808a9aa475a692df91e60fffc6d45902a3f809bc07311a7d6597ad56e712d3dae234450eb1c735db431182e784bc748511e68bf4f5f2d6cbd DIST certbot-2.6.0.gh.tar.gz 1336339 BLAKE2B 0c0575ad553ebe0f3ab56da750572bca46b30d034033e43c30c3793c114050ad824a277eab0be5a47326ea099e58e9a421448b53fc1b9173afae9a0ec308ac62 SHA512 d694156886484511f5a38fb5e40f98b2e2dbe4bc5110c95b2084ec03b39cb0eb9bbc623c7bca4a81054e980c8dbac752949042391813298a27be7e70410882e3 diff --git a/app-crypt/certbot-dns-dnsimple/certbot-dns-dnsimple-2.10.0.ebuild b/app-crypt/certbot-dns-dnsimple/certbot-dns-dnsimple-2.10.0.ebuild new file mode 100644 index 000000000000..49462ea339f0 --- /dev/null +++ b/app-crypt/certbot-dns-dnsimple/certbot-dns-dnsimple-2.10.0.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="DNSimple Authenticator plugin for Certbot (Let's Encrypt Client)" +HOMEPAGE="https://github.com/certbot/certbot https://certbot-dns-dnsimple.readthedocs.io/en/stable/" +# Use common certbot tarball +SRC_URI="https://github.com/certbot/certbot/archive/v${PV}.tar.gz -> certbot-${PV}.gh.tar.gz" + +S="${WORKDIR}/certbot-${PV}/${PN}" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +RDEPEND=" + >=app-crypt/acme-${PV}[${PYTHON_USEDEP}] + >=app-crypt/certbot-${PV}[${PYTHON_USEDEP}] + >=dev-python/dns-lexicon-3.2.1[${PYTHON_USEDEP}] +" + +distutils_enable_sphinx docs dev-python/sphinx-rtd-theme +distutils_enable_tests pytest diff --git a/app-crypt/certbot-dns-dnsimple/metadata.xml b/app-crypt/certbot-dns-dnsimple/metadata.xml index 7b274bf81e54..0d75ba589015 100644 --- a/app-crypt/certbot-dns-dnsimple/metadata.xml +++ b/app-crypt/certbot-dns-dnsimple/metadata.xml @@ -5,10 +5,6 @@ azamat.hackimov@gmail.com Azamat H. Hackimov - - matthew@gentoo.org - Matthew Smith - proxy-maint@gentoo.org Proxy Maintainers diff --git a/app-crypt/eid-mw/eid-mw-9999.ebuild b/app-crypt/eid-mw/eid-mw-9999.ebuild index f514363c71c1..67d72f68ad1e 100644 --- a/app-crypt/eid-mw/eid-mw-9999.ebuild +++ b/app-crypt/eid-mw/eid-mw-9999.ebuild @@ -13,19 +13,19 @@ LICENSE="LGPL-3" SLOT="0" IUSE="+dialogs +gtk p11-kit" -RDEPEND=">=sys-apps/pcsc-lite-1.2.9 +RDEPEND="sys-apps/pcsc-lite gtk? ( x11-libs/gdk-pixbuf[jpeg] x11-libs/gtk+:3 dev-libs/libxml2 net-misc/curl[ssl] net-libs/libproxy - >=app-crypt/pinentry-1.1.0-r4[gtk] + app-crypt/pinentry[gtk] ) p11-kit? ( app-crypt/p11-kit )" -DEPEND="${RDEPEND} - virtual/pkgconfig" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" REQUIRED_USE="dialogs? ( gtk )" @@ -43,20 +43,6 @@ src_prepare() { -e "s:get_lsb_info('c'):strdup(_(\"n/a\")):" \ plugins_tools/aboutmw/gtk/about-main.c || die - # Fix libdir for manifestdir - sed -i \ - -e "/pkcs11_manifestdir/ s:prefix)/lib:libdir):" \ - -e "/managed_storage_manifestdir/ s:prefix)/lib:libdir):" \ - cardcomm/pkcs11/src/Makefile.am || die - - # See bug #732994 - sed -i \ - -e '/LDFLAGS="/ s:$CPPFLAGS:$LDFLAGS:' \ - configure.ac || die - - # See bug #751472 - eapply "${FILESDIR}/use-printf-in-Makefile.patch" - # See bug #811270 (remove uml build) sed -i \ -e 's:cardlayer/uml::' \ @@ -65,11 +51,6 @@ src_prepare() { -e 's:uml::' \ plugins_tools/eid-viewer/Makefile.am || die - # See bug #923375 - sed -i \ - -e 's:C_Sign(NULL,:C_Sign(NULL_PTR,:' \ - tests/unit/sign_state.c || die - eautoreconf } @@ -77,9 +58,8 @@ src_configure() { econf \ $(use_enable dialogs) \ $(use_enable p11-kit p11kit) \ - $(use_with gtk gtkvers 'detect') \ - --with-gnu-ld \ - --disable-static + $(use_with gtk gtkvers '3') \ + --with-gnu-ld } src_install() { diff --git a/app-crypt/gnupg/gnupg-2.2.42-r3.ebuild b/app-crypt/gnupg/gnupg-2.2.42-r3.ebuild index 1034d8d094e0..d0937a7079a9 100644 --- a/app-crypt/gnupg/gnupg-2.2.42-r3.ebuild +++ b/app-crypt/gnupg/gnupg-2.2.42-r3.ebuild @@ -23,7 +23,7 @@ S="${WORKDIR}/${MY_P}" LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" IUSE="bzip2 doc ldap nls readline selinux +smartcard ssl test tofu tools usb user-socket wks-server" RESTRICT="!test? ( test )" diff --git a/app-crypt/keysmith/Manifest b/app-crypt/keysmith/Manifest index b63f44a1d22e..c696baaee948 100644 --- a/app-crypt/keysmith/Manifest +++ b/app-crypt/keysmith/Manifest @@ -1,2 +1,2 @@ DIST keysmith-23.08.5.tar.xz 163456 BLAKE2B b7338decbf1ccfe9f07d208decdcc1ea5133df9d7f53ff4e543c46782e5218e146e35f8d8348f8300021f7223d4edc8cf85a36ca777b00c52a5c13590c9ce12c SHA512 4c53ac7a217cd2f82cb0e270df1e4e7382d6fe3f7a7ff5008e392ae50418b6bf505f596d17c009921532bfbccba3d33f81cc934433ea63d9ba65c1187b4cba69 -DIST keysmith-24.02.1.tar.xz 170660 BLAKE2B e4c044599e8777a1d3db25f05d7d5a86488afcecf7efd8ac087d807f7f40af1eaf9ee8be5fd1b93d51af6d7267bd092e6e01e1964764862cab2bb182f847679b SHA512 8c70ec6da9e02901e6f4ea4f67958ab100b7c3838406c6a1c129029ab0c1613b9c2dd9b0d97651b6568eee95d7573f939c593a4660a8e2eb8f26391fc652e7ab +DIST keysmith-24.02.2.tar.xz 170744 BLAKE2B 89167a9decb9ad67d49bfb06a9cd0adca03e28aed0db697ba329e1cf76df5e96ef516cd802455e3c872afadc3d92a04dfa698380a9494f2fe1daffb5ca473e2e SHA512 9ee1750d3160a286b617a2f575759022b245a393da8ac5d5bc00363f1fe7a4088d6d444ac67d61dae22a15744178cafe1b3252177ab8ba37c7171150d626319d diff --git a/app-crypt/keysmith/keysmith-24.02.1.ebuild b/app-crypt/keysmith/keysmith-24.02.2.ebuild similarity index 100% rename from app-crypt/keysmith/keysmith-24.02.1.ebuild rename to app-crypt/keysmith/keysmith-24.02.2.ebuild diff --git a/app-dicts/Manifest.gz b/app-dicts/Manifest.gz index a5a09e1b938c692e96cabe7c79ab0df9a5f30762..16f58263c3e7b1670a192138f79dbfd03789b38e 100644 GIT binary patch delta 31345 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 E0PpO&p#T5? delta 31478 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%0D&| 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 delta 7331 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 ZN6np-2$2zQ&3^vV{|EPnwO@2&007e!j^O|R literal 13957 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 diff --git a/app-editors/emacs/emacs-28.2-r11.ebuild b/app-editors/emacs/emacs-28.2-r11.ebuild index da5148effd56..61afdfc41640 100644 --- a/app-editors/emacs/emacs-28.2-r11.ebuild +++ b/app-editors/emacs/emacs-28.2-r11.ebuild @@ -385,6 +385,10 @@ src_test() { # Reason: quoting issues (fixed in Emacs 29) %lib-src/emacsclient-tests.el + + # Reason: tries to access network + # internet-is-working + %src/process-tests.el ) use threads || exclude_tests+=( %src/emacs-module-tests.el diff --git a/app-editors/gedit/Manifest b/app-editors/gedit/Manifest index 24121fbe8db2..b7e59712b7c5 100644 --- a/app-editors/gedit/Manifest +++ b/app-editors/gedit/Manifest @@ -1,2 +1 @@ -DIST gedit-46.1.tar.xz 2756336 BLAKE2B b79c04b12b0220429d6284c9d966e7a8cc2a454b0cd0b7ef807576b4a3e0dccab52f5fdbdaf9f774880c801eb842484260818036e30e5853d573c1fbb4dd14b6 SHA512 42cf210afd35df8d6d3590ebb5ff310b74ccf9da803277cd375474629e2bd32bc542f34e3c307a1f591c04e861b92e153e4c9a2daa852e5250fc1294d4bbf72d DIST gedit-46.2.tar.xz 2756340 BLAKE2B 832694a69562b6e8e0dda03be313ccae936645f19812a8244b0eb1f62b43b838fd5decac6a3f7d958017623a63bc857151d3f02dfe7a3aeeb1a0867f7854cfec SHA512 47aa160172d1af8cbb0f7ba270364ab7fe7527fd07819efea570afe67f3684a6df2e093f4b6fb85802e29c11bbe029a0515422d4ebd6e11ae78ae7359d82497f diff --git a/app-editors/gedit/gedit-46.1-r1.ebuild b/app-editors/gedit/gedit-46.1-r1.ebuild deleted file mode 100644 index c0f1ed0f1fc3..000000000000 --- a/app-editors/gedit/gedit-46.1-r1.ebuild +++ /dev/null @@ -1,87 +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} ) - -inherit gnome.org gnome2-utils meson python-single-r1 vala xdg - -DESCRIPTION="A text editor for the GNOME desktop" -HOMEPAGE="https://wiki.gnome.org/Apps/Gedit" - -LICENSE="GPL-2+ CC-BY-SA-3.0" -SLOT="0" -KEYWORDS="~alpha amd64 ~arm arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86" - -IUSE="+python gtk-doc" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" - -DEPEND=" - >=dev-libs/glib-2.70:2 - >=x11-libs/gtk+-3.22.0:3[introspection] - >=gui-libs/libgedit-amtk-5.6:= - >=gui-libs/tepl-6.8.0:= - >=dev-libs/libpeas-1.14.1:0[gtk] - >=dev-libs/gobject-introspection-1.54:= - >=app-text/gspell-0.2.5:0= - python? ( - ${PYTHON_DEPS} - $(python_gen_cond_dep ' - dev-python/pycairo[${PYTHON_USEDEP}] - >=dev-python/pygobject-3:3[cairo,${PYTHON_USEDEP}] - dev-libs/libpeas:0[python,${PYTHON_SINGLE_USEDEP}] - ') - ) - - gui-libs/libgedit-gtksourceview:300 -" -RDEPEND="${DEPEND} - x11-themes/adwaita-icon-theme - gnome-base/gsettings-desktop-schemas - gnome-base/gvfs -" -BDEPEND=" - $(vala_depend) - dev-util/glib-utils - gtk-doc? ( >=dev-util/gtk-doc-1 ) - dev-util/itstool - >=sys-devel/gettext-0.18 - virtual/pkgconfig -" - -pkg_setup() { - use python && python-single-r1_pkg_setup -} - -src_prepare() { - default - vala_setup - xdg_environment_reset -} - -src_configure() { - local emesonargs=( - $(meson_use gtk-doc gtk_doc) - -Duser_documentation=true - - ) - meson_src_configure -} - -src_install() { - meson_src_install - if use python; then - python_optimize - python_optimize "${ED}/usr/$(get_libdir)/gedit/plugins/" - fi -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/app-editors/ghex/Manifest b/app-editors/ghex/Manifest index aba5186344af..db47f33ba468 100644 --- a/app-editors/ghex/Manifest +++ b/app-editors/ghex/Manifest @@ -1,3 +1 @@ -DIST ghex-44.2.tar.xz 897944 BLAKE2B 0db001b90390f7747792ac89a5daaf9d38165b72dce77c3a2fd41914a4386001b9f15aaf4352a3b41a204a9104a5234a6ac50a3a7269e10a151c000d57228480 SHA512 a06876e06488bb25b17fbdf17ea73e57f563fe49a414c173d680a6bf4db9b66b40fce90ad67cfb73c62f25d88f436a58b7e0fd588c7a664faf78c5058524cabf -DIST ghex-45.0.tar.xz 902480 BLAKE2B 9001be3c01a3f5974606180cede15e753ccda0ec6f4fa77cdaf3aea5030117d303b5cb4fb68dfb09de6aee87d76baf689ae250be457c41b8e4c9d3387b691e90 SHA512 1f6fa7da2e4cfcb89113780d2a0333ee322d608be3e7fccb958ea19a3c3fc368363597b99ff27bd54c929ab3e3afdb5d5f1dbe810d3ec04d9dd2c114bfc71c0f DIST ghex-45.2.tar.xz 902616 BLAKE2B 24e42b6d719280ab459d0ed7b96a502df7a5502e3d6cf385c0aa73b11808e40cac6112a3e0c3a228d5363578ccb875836efd8a13d6fc6c7e8ea4fe5a76bdb9c7 SHA512 2843b23a0673457ec72bd2aad20888fbc2ca890d3d859e6c2657af24cedc6185f6e11244574b603c0e32db2f54968e6584adf2c7e5abee84521c55148f536496 diff --git a/app-editors/ghex/ghex-44.2.ebuild b/app-editors/ghex/ghex-44.2.ebuild deleted file mode 100644 index 3a7df523826b..000000000000 --- a/app-editors/ghex/ghex-44.2.ebuild +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit gnome.org gnome2-utils meson xdg - -DESCRIPTION="GNOME hexadecimal editor" -HOMEPAGE="https://wiki.gnome.org/Apps/Ghex" - -if [[ ${PV} == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://gitlab.gnome.org/GNOME/ghex.git" - SRC_URI="" -else - KEYWORDS="amd64 ~arm ~arm64 ppc ppc64 ~riscv x86 ~amd64-linux ~x86-linux" -fi - -LICENSE="GPL-2+ FDL-1.1+" -IUSE="gtk-doc test" -RESTRICT="!test? ( test )" -SLOT="4" - -RDEPEND=" - >=dev-libs/glib-2.68.0:2 - >=gui-libs/gtk-4.4.0:4 - gui-libs/libadwaita:1 - dev-libs/gobject-introspection - !app-editors/ghex:2 -" -DEPEND="${RDEPEND}" -BDEPEND=" - gtk-doc? ( dev-util/gi-docgen ) - test? ( - dev-util/desktop-file-utils - dev-libs/appstream-glib - ) - dev-util/gtk-update-icon-cache - dev-util/itstool - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" - -src_configure() { - local emesonargs=( - -Ddocdir="${EPREFIX}"/usr/share/gtk-doc/ - -Ddevelopment=false - -Dmmap-buffer-backend=true - -Ddirect-buffer-backend=true - -Dintrospection=enabled - $(meson_use gtk-doc gtk_doc) - -Dstatic-html-help=false - -Dvapi=false - ) - meson_src_configure -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/app-editors/ghex/ghex-45.0.ebuild b/app-editors/ghex/ghex-45.0.ebuild deleted file mode 100644 index 4562fb2fe62e..000000000000 --- a/app-editors/ghex/ghex-45.0.ebuild +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit gnome.org gnome2-utils meson xdg - -DESCRIPTION="GNOME hexadecimal editor" -HOMEPAGE="https://wiki.gnome.org/Apps/Ghex" - -if [[ ${PV} == 9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://gitlab.gnome.org/GNOME/ghex.git" - SRC_URI="" -else - KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" -fi - -LICENSE="GPL-2+ FDL-1.1+" -IUSE="gtk-doc test" -RESTRICT="!test? ( test )" -SLOT="4" - -RDEPEND=" - >=dev-libs/glib-2.68.0:2 - >=gui-libs/gtk-4.4.0:4 - gui-libs/libadwaita:1 - dev-libs/gobject-introspection - !app-editors/ghex:2 -" -DEPEND="${RDEPEND}" -BDEPEND=" - gtk-doc? ( dev-util/gi-docgen ) - test? ( - dev-util/desktop-file-utils - dev-libs/appstream-glib - ) - dev-util/gtk-update-icon-cache - dev-util/itstool - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" - -src_configure() { - local emesonargs=( - -Ddocdir="${EPREFIX}"/usr/share/gtk-doc/ - -Ddevelopment=false - -Dmmap-buffer-backend=true - -Ddirect-buffer-backend=true - -Dintrospection=enabled - $(meson_use gtk-doc gtk_doc) - -Dstatic-html-help=false - -Dvapi=false - ) - meson_src_configure -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/app-editors/ghex/ghex-9999.ebuild b/app-editors/ghex/ghex-9999.ebuild index 7d5199d0588b..6bc800a0f081 100644 --- a/app-editors/ghex/ghex-9999.ebuild +++ b/app-editors/ghex/ghex-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -23,7 +23,7 @@ SLOT="4" RDEPEND=" >=dev-libs/glib-2.68.0:2 - >=gui-libs/gtk-4.4.0:4 + >=gui-libs/gtk-4.4.0:4[introspection] gui-libs/libadwaita:1 dev-libs/gobject-introspection !app-editors/ghex:2 diff --git a/app-editors/ghostwriter/Manifest b/app-editors/ghostwriter/Manifest index 552cbe466396..5ac8909ae90e 100644 --- a/app-editors/ghostwriter/Manifest +++ b/app-editors/ghostwriter/Manifest @@ -1,2 +1,2 @@ DIST ghostwriter-23.08.5.tar.xz 3626836 BLAKE2B 19977d1c8341812d4bff70fa246b1f0300ff871880b9959ac39dd702e33661c6e8ec79d5353f29a10da00f03cc95457e5182e2b46ed7d01964b924606f885ca0 SHA512 b548710cd5066b8ff29410577b2e5c11178ea2661793bfedec1b2379046735f4320ba47ee3d560d8041171f1244d541213ecd5f2a8e0ae69ae0f0718094d5d20 -DIST ghostwriter-24.02.1.tar.xz 3625348 BLAKE2B d587473bcfa7c0dd8b48d5374133e38ed05a29c1357438896e6da5d28851b5bf44acdd86b929f5994e92489404b0c7f3f9375a8276215e0a2a95f27d251403a6 SHA512 bdcaf7b3a1efc00ccfbb11ab10b1d343f4c8a4693d8d9d7cab1731a60af4f448c9946436cec2d4f61f944413a387869807b3ade237586e9d50b730caff91c1d6 +DIST ghostwriter-24.02.2.tar.xz 3629096 BLAKE2B f167301849348ee59d45fea07286d3e0c1cacd4eeb84769d4bb6182fc508aaa0f8b749f2553054a6054ffc48706ec53f05ec164b1a913b0f926395134e72ac7a SHA512 ebe605f82710ced4fecf4effd5c257e5d6bc274bbbc6cb36138423ef05b14504dd5d39d698eb23640838df53bc55f9ba3523280731482b1eb1b1ad6d46178381 diff --git a/app-editors/ghostwriter/ghostwriter-24.02.1.ebuild b/app-editors/ghostwriter/ghostwriter-24.02.2.ebuild similarity index 100% rename from app-editors/ghostwriter/ghostwriter-24.02.1.ebuild rename to app-editors/ghostwriter/ghostwriter-24.02.2.ebuild diff --git a/app-editors/gnome-text-editor/Manifest b/app-editors/gnome-text-editor/Manifest index 952cbb1dfa3a..823994d035b3 100644 --- a/app-editors/gnome-text-editor/Manifest +++ b/app-editors/gnome-text-editor/Manifest @@ -1,2 +1 @@ -DIST gnome-text-editor-45.1.tar.xz 618116 BLAKE2B c847ebb7293f959912447491c423fd814cf4084d0f80d04c5933f883e07f826251e6b332f2d69f318e32fb81764d11d0e04dab2129a63a01394c9470d8cc81cd SHA512 8e16f0e9f2bc264a890eb9c648d74cc64bd487dae8a7e9d8198e16e8abc97f9fba3f3521d15777b681ee17b23a9e8032e382cd8a438eeddd857a28d8cb069c30 DIST gnome-text-editor-45.3.tar.xz 618756 BLAKE2B 45a6a78a665f833b0fb2e179125224e1d3757390deee5845b750bbc13368cd9b0b8521b290e42a2c5be82e2e7d78bab5e3aad256d1c87eade22547696807a8ba SHA512 d9fbdbb0dfbb5d10dc1b817f9ebf114a63e20724c3c230da683c8b7f1332371acf869c723a7067dbdafb5b4df23529944b40e5ec212e52a5a3220ca725388c95 diff --git a/app-editors/gnome-text-editor/gnome-text-editor-45.1.ebuild b/app-editors/gnome-text-editor/gnome-text-editor-45.1.ebuild deleted file mode 100644 index 5c84d35e67dc..000000000000 --- a/app-editors/gnome-text-editor/gnome-text-editor-45.1.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 2022-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit gnome.org gnome2-utils meson xdg - -DESCRIPTION="A simple text editor for the GNOME desktop" -HOMEPAGE="https://gitlab.gnome.org/GNOME/gnome-text-editor" -S="${WORKDIR}/gnome-text-editor-${PV/_/.}" - -LICENSE="GPL-3+ CC-BY-SA-3.0" -SLOT="0" - -IUSE="spell" - -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" - -DEPEND=" - >=dev-libs/glib-2.73.0:2 - >=gui-libs/gtk-4.7:4 - >=gui-libs/gtksourceview-5.5.0:5 - >=gui-libs/libadwaita-1.4_alpha:1 - app-text/editorconfig-core-c - x11-libs/cairo - spell? ( - >=app-text/enchant-2.2.0:2 - dev-libs/icu:= - ) -" -RDEPEND="${DEPEND} - gnome-base/gsettings-desktop-schemas -" -BDEPEND=" - dev-util/glib-utils - dev-util/itstool - >=sys-devel/gettext-0.21 - virtual/pkgconfig -" - -src_configure() { - local emesonargs=( - $(meson_feature spell enchant) - -Dbugreport_url="https://bugs.gentoo.org" - ) - meson_src_configure -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/app-editors/vscode/Manifest b/app-editors/vscode/Manifest index 4b4db7639d68..739b62e28c63 100644 --- a/app-editors/vscode/Manifest +++ b/app-editors/vscode/Manifest @@ -4,3 +4,6 @@ DIST vscode-1.87.2-arm64.tar.gz 137662384 BLAKE2B af725963c3dc71d50efa5ff3cc7a39 DIST vscode-1.88.0-amd64.tar.gz 142821004 BLAKE2B 77a683594fe68b95c2525b1fc6095f5ada366e17113ef324f6e3bf4ebe9b1e2f642bdca1c59a284538b5e868840e4a075ab6bc899a6687a773e1f7001363c956 SHA512 56c8f8e3b84e1332c094b65fe66b1d73e5bf15312d49dcd9dce43f722c71522bbd538c333c9cb6c48151d54ed71d0bcf4ba724a6977a0610ff7f40728ba310eb DIST vscode-1.88.0-arm.tar.gz 128137355 BLAKE2B 84264085419b461b6ab50096c8c1f07945b22bb32afcd03e26e340259052889cfe333244ae387ebbdc236b18081e7f7ac3fd02421614e7877cd0bfa6e7dbc088 SHA512 65a3765327b61233f36f856ae674e516a5049e4013c08e7be37fdf6e8c529b3c3910bac31f0c4e0998f96c03b5ac61d0aac98b9d1f3cfc53b302697ab41257d1 DIST vscode-1.88.0-arm64.tar.gz 139085528 BLAKE2B 7f002d28e92f1b372f488616cd9e1c7169c3bd3d07b47ec448a9adc2cc87e829bd1d5a067c40b4792bef93e3daee9b4457104e6dd527f36505615af00a86138c SHA512 7ce8ab674c16de100041ea2bdbb0fa4033c1b28154a67e6ee1b8cb68063b60f5d5ed3bc95c311081a78f1ee29e504aa7977564a43e76576709dcf2213d7acdf0 +DIST vscode-1.88.1-amd64.tar.gz 142835966 BLAKE2B f78ed2a0a68d9c632ac1b8c811647696da2f9d86d1c171fdc1a0ea75f77872bb5e9a860020a49c0e3a3cfcafd85f9cf9da3300326b1e08077bc6f1eeb1c53f64 SHA512 5730981a13d72a317c180b566ec0d3408e75bb80eb37dd7de58e2beb4492ab59df9009cff92b3ac1cb4283f66868d793bdffc0689248fb3630e9cf55bfcc7bab +DIST vscode-1.88.1-arm.tar.gz 128139341 BLAKE2B 36da83b891554c2e4090e70635f7c241e20dd5be0beddcf15df32563ef47e20e5de3f4cef874b2b0ebf49702582cb604e7a4e2355d5a46ecc8f934de42b49c1e SHA512 79e181b0c8603c06605eaa1901527bb5da593c40ce2a830b36f80911648736125c5f12ec98fe9ca61edeea051f5ab8cd172983a0228800b32a718ef4a00ef089 +DIST vscode-1.88.1-arm64.tar.gz 139073832 BLAKE2B 884231acc011963151ca6121243c459415b261158ee01056cbc7316f4ac7f05fe65583500d6f2cc9967975fd5ff063b02c2b7bd85aa2e2614d844f72385cb672 SHA512 af02536c815e78c12ffeb5f472e63f7390cb619e772256d00cf130898fb836a853fe9fd6362540d1dd1384949e13ca261a98da6abdf8781e62e981ab47847eaf diff --git a/app-editors/vscode/vscode-1.88.1.ebuild b/app-editors/vscode/vscode-1.88.1.ebuild new file mode 100644 index 000000000000..a36c312a934c --- /dev/null +++ b/app-editors/vscode/vscode-1.88.1.ebuild @@ -0,0 +1,132 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop pax-utils xdg optfeature + +DESCRIPTION="Multiplatform Visual Studio Code from Microsoft" +HOMEPAGE="https://code.visualstudio.com" +SRC_URI=" + amd64? ( https://update.code.visualstudio.com/${PV}/linux-x64/stable -> ${P}-amd64.tar.gz ) + arm? ( https://update.code.visualstudio.com/${PV}/linux-armhf/stable -> ${P}-arm.tar.gz ) + arm64? ( https://update.code.visualstudio.com/${PV}/linux-arm64/stable -> ${P}-arm64.tar.gz ) +" +S="${WORKDIR}" + +LICENSE=" + Apache-2.0 + BSD + BSD-1 + BSD-2 + BSD-4 + CC-BY-4.0 + ISC + LGPL-2.1+ + Microsoft-vscode + MIT + MPL-2.0 + openssl + PYTHON + TextMate-bundle + Unlicense + UoI-NCSA + W3C +" +SLOT="0" +KEYWORDS="-* ~amd64 ~arm ~arm64" +IUSE="egl kerberos wayland" +RESTRICT="mirror strip bindist" + +RDEPEND=" + >=app-accessibility/at-spi2-core-2.46.0:2 + app-crypt/libsecret[crypt] + app-misc/ca-certificates + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/libcanberra[gtk3] + media-libs/libglvnd + media-libs/mesa + net-misc/curl + sys-apps/dbus + sys-libs/zlib + sys-process/lsof + x11-libs/cairo + x11-libs/gtk+:3 + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libxkbcommon + x11-libs/libxkbfile + x11-libs/libXrandr + x11-libs/libXScrnSaver + x11-libs/pango + x11-misc/xdg-utils + kerberos? ( app-crypt/mit-krb5 ) +" + +QA_PREBUILT="*" + +src_install() { + if use amd64; then + cd "${WORKDIR}/VSCode-linux-x64" || die + elif use arm; then + cd "${WORKDIR}/VSCode-linux-armhf" || die + elif use arm64; then + cd "${WORKDIR}/VSCode-linux-arm64" || die + else + die "Visual Studio Code only supports amd64, arm and arm64" + fi + + # Cleanup + rm -r ./resources/app/ThirdPartyNotices.txt || die + + # Disable update server + sed -e "/updateUrl/d" -i ./resources/app/product.json || die + + if ! use kerberos; then + rm -r ./resources/app/node_modules.asar.unpacked/kerberos || die + fi + + # Install + pax-mark m code + mkdir -p "${ED}/opt/${PN}" || die + cp -r . "${ED}/opt/${PN}" || die + fperms 4711 /opt/${PN}/chrome-sandbox + + dosym -r "/opt/${PN}/bin/code" "usr/bin/vscode" + dosym -r "/opt/${PN}/bin/code" "usr/bin/code" + + local EXEC_EXTRA_FLAGS=() + if use wayland; then + EXEC_EXTRA_FLAGS+=( "--ozone-platform-hint=auto" "--enable-wayland-ime" ) + fi + if use egl; then + EXEC_EXTRA_FLAGS+=( "--use-gl=egl" ) + fi + + sed "s|@exec_extra_flags@|${EXEC_EXTRA_FLAGS[*]}|g" \ + "${FILESDIR}/code-url-handler.desktop" \ + > "${T}/code-url-handler.desktop" || die + + sed "s|@exec_extra_flags@|${EXEC_EXTRA_FLAGS[*]}|g" \ + "${FILESDIR}/code.desktop" \ + > "${T}/code.desktop" || die + + domenu "${T}/code.desktop" + domenu "${T}/code-url-handler.desktop" + newicon "resources/app/resources/linux/code.png" "vscode.png" +} + +pkg_postinst() { + xdg_pkg_postinst + optfeature "desktop notifications" x11-libs/libnotify + optfeature "keyring support inside vscode" "virtual/secret-service" +} diff --git a/app-editors/vscodium/Manifest b/app-editors/vscodium/Manifest index 81432a40a4a4..757e08a69b89 100644 --- a/app-editors/vscodium/Manifest +++ b/app-editors/vscodium/Manifest @@ -4,3 +4,6 @@ DIST vscodium-1.87.2.24072-arm64.tar.gz 127551847 BLAKE2B 7f8bcc64d094f7d88cb34a DIST vscodium-1.88.0.24096-amd64.tar.gz 129277895 BLAKE2B 8f7b2315fd55595c0d9b1e8925ed057847b08a3bc872a46dd99798af4e3a8b13dc45b6acf603b82b08b2756d6a944b848d27347ebc2a818b9a8ceedb577d20cc SHA512 53627ff4715e85142ea5b021a38af254d279a15046e4153538043ec2bfb82dbd8a7490f7dda4ebc6eac56f54fb435cfeb3b7ddddf08539855a055d4cbed13da1 DIST vscodium-1.88.0.24096-arm.tar.gz 118180248 BLAKE2B b9ab1f070541b56534c0568609428d24930bb3729e659677aaa48e11890ce91fa5c3ad487cc60927caf84fa90ff79e791181e7047cb6f8f2e55608cb929d4ad6 SHA512 eaa29c3793dae51cde6a5b9f1194fa58ec800e3eb68be2ff3178a05b78690d47b86884a8f8b155198ba8ec7bbd2fdc4d4e1d71875c2469c64189fad6c7fb53bb DIST vscodium-1.88.0.24096-arm64.tar.gz 128995233 BLAKE2B 0e566579e2fc11a017ca9e5d0fc21d9298b87ea5a6232bbb008d196bf943fcd4c06fe1308a0a181f6a5d497cb7e35c7ecc1901f76d73895bc572fe01c82edd84 SHA512 74f2f9504806d0d7cbb2dc4a51ef7e518b96e17e8d9f87fc569285493a2a3eb828dd15c56a773ca067590821ad27f6ecbe0ec89386cdd814ec5d6dbf524ccfe2 +DIST vscodium-1.88.1.24102-amd64.tar.gz 129277427 BLAKE2B 5b1584a4b1707e4616515cf242d097a09b83fde6326d2d6ca43bf4f321b299d930e0d3744603ee1a1b6affa72aeecb7a231423116a631aa10b2660efc1f72638 SHA512 e30b983f11ed7567c4e3f21fa9d3574cb60675ac0c1a1b4764c4eea8baa40099d54377a398ad13972f77aab72880789deefbf9f559a8773c62be4fafe954ae48 +DIST vscodium-1.88.1.24102-arm.tar.gz 118175032 BLAKE2B e1d53eecbfed89f48cbc65674261bb76470dbcac2c4a4a2e5a554beae42643d9a3b4a629872d9f220db0ac0fe7115385ce56663ef86b2d25d940b5ec000c8c21 SHA512 52ea09c2d761860febc1aa7bbb5edc0c6b6a2b8225e49d1c863de774bb6600cecc90bcdad25489d9eb99d4e2cf94f638d4482d539631126603ef5ffa8af1548d +DIST vscodium-1.88.1.24102-arm64.tar.gz 128995378 BLAKE2B 1a44737c071687a8126789caae088230c593a39bd49d915fc5b65431a36ccb7685c2f0ddeab8cc7a090acb6264c2b7fac0d6b8fcd270f4ba2ddfd0e3f3c1e02d SHA512 7c9d4f2acf07474fff03d129a8c63a9e663cb0ad0dc9a88020ea04c616f0bbd50586d690e2f7b4ebce6e0dcb5fdae8d620ef566abb5af14e1f7d0b6cc30968b1 diff --git a/app-editors/vscodium/vscodium-1.88.1.24102.ebuild b/app-editors/vscodium/vscodium-1.88.1.24102.ebuild new file mode 100644 index 000000000000..e22d9d5645b8 --- /dev/null +++ b/app-editors/vscodium/vscodium-1.88.1.24102.ebuild @@ -0,0 +1,129 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit desktop pax-utils xdg optfeature + +# Usage: arch_src_uri +arch_src_uri() { + echo "${1}? ( + https://github.com/VSCodium/${PN}/releases/download/${PV}/VSCodium-linux-${2}-${PV}.tar.gz + -> ${P}-${1}.tar.gz + )" +} + +DESCRIPTION="A community-driven, freely-licensed binary distribution of Microsoft's VSCode" +HOMEPAGE="https://vscodium.com/" +SRC_URI=" + $(arch_src_uri amd64 x64) + $(arch_src_uri arm armhf) + $(arch_src_uri arm64 arm64) +" +S="${WORKDIR}" + +LICENSE=" + Apache-2.0 + BSD + BSD-1 + BSD-2 + BSD-4 + CC-BY-4.0 + ISC + LGPL-2.1+ + MIT + MPL-2.0 + openssl + PYTHON + TextMate-bundle + Unlicense + UoI-NCSA + W3C +" +SLOT="0" +KEYWORDS="-* amd64 ~arm ~arm64" +IUSE="egl kerberos wayland" +RESTRICT="strip bindist" + +RDEPEND=" + >=app-accessibility/at-spi2-core-2.46.0:2 + app-crypt/libsecret[crypt] + app-misc/ca-certificates + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/libcanberra[gtk3] + media-libs/libglvnd + media-libs/mesa + net-misc/curl + net-print/cups + sys-apps/dbus + sys-libs/zlib + sys-process/lsof + x11-libs/cairo + x11-libs/gtk+:3 + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libxkbcommon + x11-libs/libxkbfile + x11-libs/libXrandr + x11-libs/libXScrnSaver + x11-libs/pango + x11-misc/xdg-utils + kerberos? ( app-crypt/mit-krb5 ) +" + +QA_PREBUILT="*" + +src_install() { + # Cleanup license file - it exists only in amd64 tarball + rm -f "${S}/resources/app/LICENSE.txt" || die + + if ! use kerberos; then + rm -rf "${S}/resources/app/node_modules.asar.unpacked/kerberos" || die + fi + + # Install + pax-mark m codium + mkdir -p "${ED}/opt/${PN}" || die + cp -r . "${ED}/opt/${PN}" || die + fperms 4711 /opt/${PN}/chrome-sandbox + + dosym -r "/opt/${PN}/bin/codium" "usr/bin/vscodium" + dosym -r "/opt/${PN}/bin/codium" "usr/bin/codium" + + local EXEC_EXTRA_FLAGS=() + if use wayland; then + EXEC_EXTRA_FLAGS+=( "--ozone-platform-hint=auto" ) + fi + if use egl; then + EXEC_EXTRA_FLAGS+=( "--use-gl=egl" ) + fi + + sed "s|@exec_extra_flags@|${EXEC_EXTRA_FLAGS[*]}|g" \ + "${FILESDIR}/vscodium-url-handler.desktop" \ + > "${T}/vscodium-url-handler.desktop" || die + + sed "s|@exec_extra_flags@|${EXEC_EXTRA_FLAGS[*]}|g" \ + "${FILESDIR}/vscodium.desktop" \ + > "${T}/vscodium.desktop" || die + + domenu "${T}/vscodium.desktop" + domenu "${T}/vscodium-url-handler.desktop" + newicon "resources/app/resources/linux/code.png" "vscodium.png" +} + +pkg_postinst() { + xdg_pkg_postinst + elog "When compared to the regular VSCode, VSCodium has a few quirks" + elog "More information at: https://github.com/VSCodium/vscodium/blob/master/DOCS.md" + optfeature "desktop notifications" x11-libs/libnotify + optfeature "keyring support inside vscode" "virtual/secret-service" +} diff --git a/app-emacs/Manifest.gz b/app-emacs/Manifest.gz index 3529e83c22cfd2595e7bde57343caad1d90da73a..91b10d66a85a022b493ff018bea84905839a1bdc 100644 GIT binary patch delta 74606 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 z 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

5Z*^N{ur;HK79M<+xPM5|M!BQ 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%0ALE#BkdD;iuJmIws-Jt_3=vVn1~P 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 literal 15642 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 +From: Martin Kletzander +Date: Tue, 27 Feb 2024 16:20:12 +0100 +Subject: [PATCH 1/2] Fix off-by-one error in udevListInterfacesByStatus +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Ever since this function was introduced in 2012 it could've tried +filling in an extra interface name. That was made worse in 2019 when +the caller functions started accepting NULL arrays of size 0. + +This is assigned CVE-2024-1441. + +Signed-off-by: Martin Kletzander +Reported-by: Alexander Kuznetsov +Fixes: 5a33366f5c0b18c93d161bd144f9f079de4ac8ca +Fixes: d6064e2759a24e0802f363e3a810dc5a7d7ebb15 +Reviewed-by: Ján Tomko +(cherry picked from commit c664015fe3a7bf59db26686e9ed69af011c6ebb8) +Signed-off-by: Michal Privoznik +--- + src/interface/interface_backend_udev.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/interface/interface_backend_udev.c b/src/interface/interface_backend_udev.c +index fb6799ed94..4091483060 100644 +--- a/src/interface/interface_backend_udev.c ++++ b/src/interface/interface_backend_udev.c +@@ -222,7 +222,7 @@ udevListInterfacesByStatus(virConnectPtr conn, + g_autoptr(virInterfaceDef) def = NULL; + + /* Ensure we won't exceed the size of our array */ +- if (count > names_len) ++ if (count >= names_len) + break; + + path = udev_list_entry_get_name(dev_entry); +-- +2.43.2 + diff --git a/app-emulation/libvirt/files/libvirt-10.2.0-remote-check-for-negative-array-lengths-before-alloc.patch b/app-emulation/libvirt/files/libvirt-10.2.0-remote-check-for-negative-array-lengths-before-alloc.patch new file mode 100644 index 000000000000..3e0426634f42 --- /dev/null +++ b/app-emulation/libvirt/files/libvirt-10.2.0-remote-check-for-negative-array-lengths-before-alloc.patch @@ -0,0 +1,222 @@ +From 10fa5f6ba64b354b99b0f7b372e66e45bb4d9379 Mon Sep 17 00:00:00 2001 +Message-ID: <10fa5f6ba64b354b99b0f7b372e66e45bb4d9379.1713033988.git.mprivozn@redhat.com> +In-Reply-To: <2127032ed8cd49001465dc0dce9f842e13467bc2.1713033988.git.mprivozn@redhat.com> +References: <2127032ed8cd49001465dc0dce9f842e13467bc2.1713033988.git.mprivozn@redhat.com> +From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= +Date: Fri, 15 Mar 2024 10:47:50 +0000 +Subject: [PATCH 2/2] remote: check for negative array lengths before + allocation +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +While the C API entry points will validate non-negative lengths +for various parameters, the RPC server de-serialization code +will need to allocate memory for arrays before entering the C +API. These allocations will thus happen before the non-negative +length check is performed. + +Passing a negative length to the g_new0 function will usually +result in a crash due to the negative length being treated as +a huge positive number. + +This was found and diagnosed by ALT Linux Team with AFLplusplus. + +CVE-2024-2494 +Reviewed-by: Michal Privoznik +Found-by: Alexandr Shashkin +Co-developed-by: Alexander Kuznetsov +Signed-off-by: Daniel P. Berrangé +(cherry picked from commit 8a3f8d957507c1f8223fdcf25a3ff885b15557f2) +Signed-off-by: Michal Privoznik +--- + src/remote/remote_daemon_dispatch.c | 65 +++++++++++++++++++++++++++++ + src/rpc/gendispatch.pl | 5 +++ + 2 files changed, 70 insertions(+) + +diff --git a/src/remote/remote_daemon_dispatch.c b/src/remote/remote_daemon_dispatch.c +index 7daf503b51..7542caa952 100644 +--- a/src/remote/remote_daemon_dispatch.c ++++ b/src/remote/remote_daemon_dispatch.c +@@ -2291,6 +2291,10 @@ remoteDispatchDomainGetSchedulerParameters(virNetServer *server G_GNUC_UNUSED, + if (!conn) + goto cleanup; + ++ if (args->nparams < 0) { ++ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams must be non-negative")); ++ goto cleanup; ++ } + if (args->nparams > REMOTE_DOMAIN_SCHEDULER_PARAMETERS_MAX) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams too large")); + goto cleanup; +@@ -2339,6 +2343,10 @@ remoteDispatchDomainGetSchedulerParametersFlags(virNetServer *server G_GNUC_UNUS + if (!conn) + goto cleanup; + ++ if (args->nparams < 0) { ++ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams must be non-negative")); ++ goto cleanup; ++ } + if (args->nparams > REMOTE_DOMAIN_SCHEDULER_PARAMETERS_MAX) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams too large")); + goto cleanup; +@@ -2497,6 +2505,10 @@ remoteDispatchDomainBlockStatsFlags(virNetServer *server G_GNUC_UNUSED, + goto cleanup; + flags = args->flags; + ++ if (args->nparams < 0) { ++ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams must be non-negative")); ++ goto cleanup; ++ } + if (args->nparams > REMOTE_DOMAIN_BLOCK_STATS_PARAMETERS_MAX) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams too large")); + goto cleanup; +@@ -2717,6 +2729,14 @@ remoteDispatchDomainGetVcpuPinInfo(virNetServer *server G_GNUC_UNUSED, + if (!(dom = get_nonnull_domain(conn, args->dom))) + goto cleanup; + ++ if (args->ncpumaps < 0) { ++ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("ncpumaps must be non-negative")); ++ goto cleanup; ++ } ++ if (args->maplen < 0) { ++ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("maplen must be non-negative")); ++ goto cleanup; ++ } + if (args->ncpumaps > REMOTE_VCPUINFO_MAX) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("ncpumaps > REMOTE_VCPUINFO_MAX")); + goto cleanup; +@@ -2811,6 +2831,11 @@ remoteDispatchDomainGetEmulatorPinInfo(virNetServer *server G_GNUC_UNUSED, + if (!(dom = get_nonnull_domain(conn, args->dom))) + goto cleanup; + ++ if (args->maplen < 0) { ++ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("maplen must be non-negative")); ++ goto cleanup; ++ } ++ + /* Allocate buffers to take the results */ + if (args->maplen > 0) + cpumaps = g_new0(unsigned char, args->maplen); +@@ -2858,6 +2883,14 @@ remoteDispatchDomainGetVcpus(virNetServer *server G_GNUC_UNUSED, + if (!(dom = get_nonnull_domain(conn, args->dom))) + goto cleanup; + ++ if (args->maxinfo < 0) { ++ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("maxinfo must be non-negative")); ++ goto cleanup; ++ } ++ if (args->maplen < 0) { ++ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("maxinfo must be non-negative")); ++ goto cleanup; ++ } + if (args->maxinfo > REMOTE_VCPUINFO_MAX) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("maxinfo > REMOTE_VCPUINFO_MAX")); + goto cleanup; +@@ -3096,6 +3129,10 @@ remoteDispatchDomainGetMemoryParameters(virNetServer *server G_GNUC_UNUSED, + + flags = args->flags; + ++ if (args->nparams < 0) { ++ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams must be non-negative")); ++ goto cleanup; ++ } + if (args->nparams > REMOTE_DOMAIN_MEMORY_PARAMETERS_MAX) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams too large")); + goto cleanup; +@@ -3156,6 +3193,10 @@ remoteDispatchDomainGetNumaParameters(virNetServer *server G_GNUC_UNUSED, + + flags = args->flags; + ++ if (args->nparams < 0) { ++ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams must be non-negative")); ++ goto cleanup; ++ } + if (args->nparams > REMOTE_DOMAIN_NUMA_PARAMETERS_MAX) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams too large")); + goto cleanup; +@@ -3216,6 +3257,10 @@ remoteDispatchDomainGetBlkioParameters(virNetServer *server G_GNUC_UNUSED, + + flags = args->flags; + ++ if (args->nparams < 0) { ++ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams must be non-negative")); ++ goto cleanup; ++ } + if (args->nparams > REMOTE_DOMAIN_BLKIO_PARAMETERS_MAX) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams too large")); + goto cleanup; +@@ -3277,6 +3322,10 @@ remoteDispatchNodeGetCPUStats(virNetServer *server G_GNUC_UNUSED, + + flags = args->flags; + ++ if (args->nparams < 0) { ++ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams must be non-negative")); ++ goto cleanup; ++ } + if (args->nparams > REMOTE_NODE_CPU_STATS_MAX) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams too large")); + goto cleanup; +@@ -3339,6 +3388,10 @@ remoteDispatchNodeGetMemoryStats(virNetServer *server G_GNUC_UNUSED, + + flags = args->flags; + ++ if (args->nparams < 0) { ++ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams must be non-negative")); ++ goto cleanup; ++ } + if (args->nparams > REMOTE_NODE_MEMORY_STATS_MAX) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams too large")); + goto cleanup; +@@ -3514,6 +3567,10 @@ remoteDispatchDomainGetBlockIoTune(virNetServer *server G_GNUC_UNUSED, + if (!conn) + goto cleanup; + ++ if (args->nparams < 0) { ++ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams must be non-negative")); ++ goto cleanup; ++ } + if (args->nparams > REMOTE_DOMAIN_BLOCK_IO_TUNE_PARAMETERS_MAX) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams too large")); + goto cleanup; +@@ -5079,6 +5136,10 @@ remoteDispatchDomainGetInterfaceParameters(virNetServer *server G_GNUC_UNUSED, + + flags = args->flags; + ++ if (args->nparams < 0) { ++ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams must be non-negative")); ++ goto cleanup; ++ } + if (args->nparams > REMOTE_DOMAIN_INTERFACE_PARAMETERS_MAX) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams too large")); + goto cleanup; +@@ -5299,6 +5360,10 @@ remoteDispatchNodeGetMemoryParameters(virNetServer *server G_GNUC_UNUSED, + + flags = args->flags; + ++ if (args->nparams < 0) { ++ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams must be non-negative")); ++ goto cleanup; ++ } + if (args->nparams > REMOTE_NODE_MEMORY_PARAMETERS_MAX) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams too large")); + goto cleanup; +diff --git a/src/rpc/gendispatch.pl b/src/rpc/gendispatch.pl +index fa45d15a92..294e21f8a1 100755 +--- a/src/rpc/gendispatch.pl ++++ b/src/rpc/gendispatch.pl +@@ -1070,6 +1070,11 @@ elsif ($mode eq "server") { + print "\n"; + + if ($single_ret_as_list) { ++ print " if (args->$single_ret_list_max_var < 0) {\n"; ++ print " virReportError(VIR_ERR_RPC,\n"; ++ print " \"%s\", _(\"max$single_ret_list_name must be non-negative\"));\n"; ++ print " goto cleanup;\n"; ++ print " }\n"; + print " if (args->$single_ret_list_max_var > $single_ret_list_max_define) {\n"; + print " virReportError(VIR_ERR_RPC,\n"; + print " \"%s\", _(\"max$single_ret_list_name > $single_ret_list_max_define\"));\n"; +-- +2.43.2 + diff --git a/app-emulation/libvirt/libvirt-10.0.0-r1.ebuild b/app-emulation/libvirt/libvirt-10.0.0-r1.ebuild deleted file mode 100644 index 25ba088988c0..000000000000 --- a/app-emulation/libvirt/libvirt-10.0.0-r1.ebuild +++ /dev/null @@ -1,365 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Packages which get releases together: -# app-emacs/nxml-libvirt-schemas -# dev-python/libvirt-python -# dev-perl/Sys-Virt -# app-emulation/libvirt -# Please bump them together! - -PYTHON_COMPAT=( python3_{9..11} ) -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libvirt.org.asc -inherit meson linux-info python-any-r1 readme.gentoo-r1 tmpfiles verify-sig - -if [[ ${PV} = *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://gitlab.com/libvirt/libvirt.git" - EGIT_BRANCH="master" -else - SRC_URI="https://libvirt.org/sources/${P}.tar.xz - verify-sig? ( https://libvirt.org/sources/${P}.tar.xz.asc )" - KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" -fi - -DESCRIPTION="C toolkit to manipulate virtual machines" -HOMEPAGE="https://www.libvirt.org/ https://gitlab.com/libvirt/libvirt/" -LICENSE="LGPL-2.1" -SLOT="0/${PV}" -IUSE=" - apparmor audit bash-completion +caps dtrace firewalld fuse glusterfs - iscsi iscsi-direct +libvirtd lvm libssh libssh2 lxc nbd nfs nls numa - openvz parted pcap policykit +qemu rbd sasl selinux test +udev - virtiofsd virtualbox +virt-network wireshark-plugins xen zfs -" -RESTRICT="!test? ( test )" - -REQUIRED_USE=" - firewalld? ( virt-network ) - libvirtd? ( || ( lxc openvz qemu virtualbox xen ) ) - lxc? ( caps libvirtd ) - openvz? ( libvirtd ) - qemu? ( libvirtd ) - virt-network? ( libvirtd ) - virtualbox? ( libvirtd ) - xen? ( libvirtd )" - -BDEPEND=" - app-text/xhtml1 - dev-lang/perl - dev-libs/libxslt - dev-perl/XML-XPath - dev-python/docutils - virtual/pkgconfig - bash-completion? ( >=app-shells/bash-completion-2.0 ) - verify-sig? ( sec-keys/openpgp-keys-libvirt )" - -# gettext.sh command is used by the libvirt command wrappers, and it's -# non-optional, so put it into RDEPEND. -# We can use both libnl:1.1 and libnl:3, but if you have both installed, the -# package will use 3 by default. Since we don't have slot pinning in an API, -# we must go with the most recent. -RDEPEND=" - acct-user/qemu - app-misc/scrub - >=dev-libs/glib-2.56.0 - dev-libs/libgcrypt - dev-libs/libnl:3 - >=dev-libs/libxml2-2.9.1 - >=net-analyzer/openbsd-netcat-1.105-r1 - >=net-libs/gnutls-3.2.0:= - net-libs/libtirpc:= - >=net-misc/curl-7.18.0 - sys-apps/dbus - sys-apps/dmidecode - sys-devel/gettext - >=sys-libs/readline-7.0:= - virtual/acl - apparmor? ( sys-libs/libapparmor ) - audit? ( sys-process/audit ) - caps? ( sys-libs/libcap-ng ) - dtrace? ( dev-debug/systemtap ) - firewalld? ( >=net-firewall/firewalld-0.6.3 ) - fuse? ( sys-fs/fuse:= ) - glusterfs? ( >=sys-cluster/glusterfs-3.4.1 ) - iscsi? ( >=sys-block/open-iscsi-1.18.0 ) - iscsi-direct? ( >=net-libs/libiscsi-1.18.0 ) - libssh? ( >=net-libs/libssh-0.8.1:= ) - libssh2? ( >=net-libs/libssh2-1.3 ) - lvm? ( >=sys-fs/lvm2-2.02.48-r2[lvm] ) - lxc? ( !sys-apps/systemd[cgroup-hybrid(-)] ) - nbd? ( sys-block/nbdkit ) - nfs? ( net-fs/nfs-utils ) - numa? ( - >sys-process/numactl-2.0.2 - sys-process/numad - ) - parted? ( - >=sys-block/parted-1.8[device-mapper] - sys-fs/lvm2[lvm] - ) - pcap? ( >=net-libs/libpcap-1.8.0 ) - policykit? ( - acct-group/libvirt - >=sys-auth/polkit-0.9 - ) - qemu? ( - >=app-emulation/qemu-4.2 - app-crypt/swtpm - >=dev-libs/yajl-2.0.3:= - ) - rbd? ( sys-cluster/ceph ) - sasl? ( >=dev-libs/cyrus-sasl-2.1.26 ) - selinux? ( >=sys-libs/libselinux-2.0.85 ) - virt-network? ( - net-dns/dnsmasq[dhcp,ipv6(+),script] - net-firewall/ebtables - >=net-firewall/iptables-1.4.10[ipv6(+)] - net-misc/radvd - sys-apps/iproute2[-minimal] - ) - virtiofsd? ( app-emulation/virtiofsd ) - wireshark-plugins? ( >=net-analyzer/wireshark-2.6.0:= ) - xen? ( - >=app-emulation/xen-4.9.0 - app-emulation/xen-tools:= - ) - udev? ( - virtual/libudev:= - >=x11-libs/libpciaccess-0.10.9 - ) - zfs? ( sys-fs/zfs ) - kernel_linux? ( sys-apps/util-linux )" -DEPEND=" - ${BDEPEND} - ${RDEPEND} - ${PYTHON_DEPS} -" -# The 'circular' dependency on dev-python/libvirt-python is because of -# virt-qemu-qmp-proxy. -PDEPEND=" - qemu? ( dev-python/libvirt-python ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-9.4.0-fix_paths_in_libvirt-guests_sh.patch - "${FILESDIR}"/${PN}-9.9.0-do-not-use-sysconfig.patch - "${FILESDIR}"/${PN}-9.6.0-fix-paths-for-apparmor.patch -) - -pkg_setup() { - # Check kernel configuration: - CONFIG_CHECK="" - use fuse && CONFIG_CHECK+=" - ~FUSE_FS" - - use lvm && CONFIG_CHECK+=" - ~BLK_DEV_DM - ~DM_MULTIPATH - ~DM_SNAPSHOT" - - use lxc && CONFIG_CHECK+=" - ~BLK_CGROUP - ~CGROUP_CPUACCT - ~CGROUP_DEVICE - ~CGROUP_FREEZER - ~CGROUP_NET_PRIO - ~CGROUP_PERF - ~CGROUPS - ~CGROUP_SCHED - ~CPUSETS - ~IPC_NS - ~MACVLAN - ~NAMESPACES - ~NET_CLS_CGROUP - ~NET_NS - ~PID_NS - ~POSIX_MQUEUE - ~SECURITYFS - ~USER_NS - ~UTS_NS - ~VETH - ~!GRKERNSEC_CHROOT_MOUNT - ~!GRKERNSEC_CHROOT_DOUBLE - ~!GRKERNSEC_CHROOT_PIVOT - ~!GRKERNSEC_CHROOT_CHMOD - ~!GRKERNSEC_CHROOT_CAPS" - - kernel_is lt 4 7 && use lxc && CONFIG_CHECK+=" - ~DEVPTS_MULTIPLE_INSTANCES" - - use virt-network && CONFIG_CHECK+=" - ~BRIDGE_EBT_MARK_T - ~BRIDGE_NF_EBTABLES - ~NETFILTER_ADVANCED - ~NETFILTER_XT_CONNMARK - ~NETFILTER_XT_MARK - ~NETFILTER_XT_TARGET_CHECKSUM - ~IP_NF_FILTER - ~IP_NF_MANGLE - ~IP_NF_NAT - ~IP6_NF_FILTER - ~IP6_NF_MANGLE - ~IP6_NF_NAT" - - # This was renamed in kernel commit v5.2-rc1~133^2~174^2~6 - if use virt-network ; then - if kernel_is -lt 5 2 ; then - CONFIG_CHECK+=" - ~IP_NF_TARGET_MASQUERADE" - else - CONFIG_CHECK+=" - ~NETFILTER_XT_TARGET_MASQUERADE" - fi - fi - - # Bandwidth Limiting Support - use virt-network && CONFIG_CHECK+=" - ~BRIDGE_EBT_T_NAT - ~IP_NF_TARGET_REJECT - ~NET_ACT_POLICE - ~NET_CLS_FW - ~NET_CLS_U32 - ~NET_SCH_HTB - ~NET_SCH_INGRESS - ~NET_SCH_SFQ" - - ERROR_USER_NS="Optional depending on LXC configuration." - - if [[ -n ${CONFIG_CHECK} ]]; then - linux-info_pkg_setup - fi - - python-any-r1_pkg_setup -} - -src_prepare() { - touch "${S}/.mailmap" || die - - default - python_fix_shebang . - - # Skip fragile tests which relies on pristine environment - # (Breaks because of sandbox environment variables) - # bug #802876 - sed -i -e "/commandtest/d" tests/meson.build || die - - # Tweak the init script: - cp "${FILESDIR}/libvirtd.init-r19" "${S}/libvirtd.init" || die - sed -e "s/USE_FLAG_FIREWALLD/$(usex firewalld 'need firewalld' '')/" \ - -i "${S}/libvirtd.init" || die "sed failed" -} - -src_configure() { - local emesonargs=( - $(meson_feature apparmor) - $(meson_feature apparmor apparmor_profiles) - $(meson_feature audit) - $(meson_feature caps capng) - $(meson_feature dtrace) - $(meson_feature firewalld) - $(meson_feature fuse) - $(meson_feature glusterfs) - $(meson_feature glusterfs storage_gluster) - $(meson_feature iscsi storage_iscsi) - $(meson_feature iscsi-direct storage_iscsi_direct) - $(meson_feature libvirtd driver_libvirtd) - $(meson_feature libssh) - $(meson_feature libssh2) - $(meson_feature lvm storage_lvm) - $(meson_feature lvm storage_mpath) - $(meson_feature lxc driver_lxc) - $(meson_feature nbd nbdkit) - $(meson_feature nls) - $(meson_feature numa numactl) - $(meson_feature numa numad) - $(meson_feature openvz driver_openvz) - $(meson_feature parted storage_disk) - $(meson_feature pcap libpcap) - $(meson_feature policykit polkit) - $(meson_feature qemu driver_qemu) - $(meson_feature qemu yajl) - $(meson_feature rbd storage_rbd) - $(meson_feature sasl) - $(meson_feature selinux) - $(meson_feature test tests) - $(meson_feature udev) - $(meson_feature virt-network driver_network) - $(meson_feature virtualbox driver_vbox) - $(meson_feature wireshark-plugins wireshark_dissector) - $(meson_feature xen driver_libxl) - $(meson_feature zfs storage_zfs) - - -Dnetcf=disabled - -Dsanlock=disabled - -Dopenwsman=disabled - - -Ddriver_esx=enabled - -Dinit_script=systemd - -Dqemu_user=$(usex caps qemu root) - -Dqemu_group=$(usex caps qemu root) - -Ddriver_remote=enabled - -Dstorage_fs=enabled - -Ddriver_vmware=enabled - - --localstatedir="${EPREFIX}/var" - -Dinitconfdir="${EPREFIX}/etc/systemd" - -Drunstatedir="${EPREFIX}/run" - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}" - ) - - meson_src_configure -} - -src_test() { - export VIR_TEST_DEBUG=1 - # Don't run the syntax check tests, they're fragile and not relevant - # to us downstream anyway. - # We also crank up the timeout (as Fedora does) just to preempt failures - # on slower arches. - meson_src_test --no-suite syntax-check --timeout-multiplier 10 -} - -src_install() { - meson_src_install - - # Depending on configuration option, libvirt will create some bogus - # directoreis. They are either not used, or libvirtd is able to create - # them on demand, so let's remove them. - # - # Note, we are using -f here so that rm does not fail or warn if the - # directory is nonexistent. - rm -rf "${D}"/etc/sysconfig - rm -rf "${D}"/var - rm -rf "${D}"/run - - use libvirtd || return 0 - # From here, only libvirtd-related instructions, be warned! - - newtmpfiles "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf - - newinitd "${S}/libvirtd.init" libvirtd - newinitd "${FILESDIR}/libvirt-guests.init-r4" libvirt-guests - newinitd "${FILESDIR}/virtlockd.init-r2" virtlockd - newinitd "${FILESDIR}/virtlogd.init-r2" virtlogd - - newconfd "${FILESDIR}/libvirtd.confd-r5" libvirtd - newconfd "${FILESDIR}/libvirt-guests.confd" libvirt-guests - - DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r3") - DISABLE_AUTOFORMATTING=true - readme.gentoo_create_doc -} - -pkg_postinst() { - if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then - touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml || die - fi - - use libvirtd || return 0 - # From here, only libvirtd-related instructions, be warned! - tmpfiles_process libvirtd.conf - readme.gentoo_print_elog -} diff --git a/app-emulation/libvirt/libvirt-10.0.0-r2.ebuild b/app-emulation/libvirt/libvirt-10.0.0-r2.ebuild new file mode 100644 index 000000000000..baf260598704 --- /dev/null +++ b/app-emulation/libvirt/libvirt-10.0.0-r2.ebuild @@ -0,0 +1,367 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Packages which get releases together: +# app-emacs/nxml-libvirt-schemas +# dev-python/libvirt-python +# dev-perl/Sys-Virt +# app-emulation/libvirt +# Please bump them together! + +PYTHON_COMPAT=( python3_{9..12} ) +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libvirt.org.asc +inherit meson linux-info python-any-r1 readme.gentoo-r1 tmpfiles verify-sig + +if [[ ${PV} = *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://gitlab.com/libvirt/libvirt.git" + EGIT_BRANCH="master" +else + SRC_URI="https://libvirt.org/sources/${P}.tar.xz + verify-sig? ( https://libvirt.org/sources/${P}.tar.xz.asc )" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +fi + +DESCRIPTION="C toolkit to manipulate virtual machines" +HOMEPAGE="https://www.libvirt.org/ https://gitlab.com/libvirt/libvirt/" +LICENSE="LGPL-2.1" +SLOT="0/${PV}" +IUSE=" + apparmor audit bash-completion +caps dtrace firewalld fuse glusterfs + iscsi iscsi-direct +libvirtd lvm libssh libssh2 lxc nbd nfs nls numa + openvz parted pcap policykit +qemu rbd sasl selinux test +udev + virtiofsd virtualbox +virt-network wireshark-plugins xen zfs +" +RESTRICT="!test? ( test )" + +REQUIRED_USE=" + firewalld? ( virt-network ) + libvirtd? ( || ( lxc openvz qemu virtualbox xen ) ) + lxc? ( caps libvirtd ) + openvz? ( libvirtd ) + qemu? ( libvirtd ) + virt-network? ( libvirtd ) + virtualbox? ( libvirtd ) + xen? ( libvirtd )" + +BDEPEND=" + app-text/xhtml1 + dev-lang/perl + dev-libs/libxslt + dev-perl/XML-XPath + dev-python/docutils + virtual/pkgconfig + bash-completion? ( >=app-shells/bash-completion-2.0 ) + verify-sig? ( sec-keys/openpgp-keys-libvirt )" + +# gettext.sh command is used by the libvirt command wrappers, and it's +# non-optional, so put it into RDEPEND. +# We can use both libnl:1.1 and libnl:3, but if you have both installed, the +# package will use 3 by default. Since we don't have slot pinning in an API, +# we must go with the most recent. +RDEPEND=" + acct-user/qemu + app-misc/scrub + >=dev-libs/glib-2.56.0 + dev-libs/libgcrypt + dev-libs/libnl:3 + >=dev-libs/libxml2-2.9.1 + >=net-analyzer/openbsd-netcat-1.105-r1 + >=net-libs/gnutls-3.2.0:= + net-libs/libtirpc:= + >=net-misc/curl-7.18.0 + sys-apps/dbus + sys-apps/dmidecode + sys-devel/gettext + >=sys-libs/readline-7.0:= + virtual/acl + apparmor? ( sys-libs/libapparmor ) + audit? ( sys-process/audit ) + caps? ( sys-libs/libcap-ng ) + dtrace? ( dev-debug/systemtap ) + firewalld? ( >=net-firewall/firewalld-0.6.3 ) + fuse? ( sys-fs/fuse:= ) + glusterfs? ( >=sys-cluster/glusterfs-3.4.1 ) + iscsi? ( >=sys-block/open-iscsi-1.18.0 ) + iscsi-direct? ( >=net-libs/libiscsi-1.18.0 ) + libssh? ( >=net-libs/libssh-0.8.1:= ) + libssh2? ( >=net-libs/libssh2-1.3 ) + lvm? ( >=sys-fs/lvm2-2.02.48-r2[lvm] ) + lxc? ( !sys-apps/systemd[cgroup-hybrid(-)] ) + nbd? ( sys-block/nbdkit ) + nfs? ( net-fs/nfs-utils ) + numa? ( + >sys-process/numactl-2.0.2 + sys-process/numad + ) + parted? ( + >=sys-block/parted-1.8[device-mapper] + sys-fs/lvm2[lvm] + ) + pcap? ( >=net-libs/libpcap-1.8.0 ) + policykit? ( + acct-group/libvirt + >=sys-auth/polkit-0.9 + ) + qemu? ( + >=app-emulation/qemu-4.2 + app-crypt/swtpm + >=dev-libs/yajl-2.0.3:= + ) + rbd? ( sys-cluster/ceph ) + sasl? ( >=dev-libs/cyrus-sasl-2.1.26 ) + selinux? ( >=sys-libs/libselinux-2.0.85 ) + virt-network? ( + net-dns/dnsmasq[dhcp,ipv6(+),script] + net-firewall/ebtables + >=net-firewall/iptables-1.4.10[ipv6(+)] + net-misc/radvd + sys-apps/iproute2[-minimal] + ) + virtiofsd? ( app-emulation/virtiofsd ) + wireshark-plugins? ( >=net-analyzer/wireshark-2.6.0:= ) + xen? ( + >=app-emulation/xen-4.9.0 + app-emulation/xen-tools:= + ) + udev? ( + virtual/libudev:= + >=x11-libs/libpciaccess-0.10.9 + ) + zfs? ( sys-fs/zfs ) + kernel_linux? ( sys-apps/util-linux )" +DEPEND=" + ${BDEPEND} + ${RDEPEND} + ${PYTHON_DEPS} +" +# The 'circular' dependency on dev-python/libvirt-python is because of +# virt-qemu-qmp-proxy. +PDEPEND=" + qemu? ( dev-python/libvirt-python ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-9.4.0-fix_paths_in_libvirt-guests_sh.patch + "${FILESDIR}"/${PN}-9.9.0-do-not-use-sysconfig.patch + "${FILESDIR}"/${PN}-9.6.0-fix-paths-for-apparmor.patch + "${FILESDIR}"/${PN}-10.1.0-Fix-off-by-one-error-in-udevListInterfacesByStatus.patch + "${FILESDIR}"/${PN}-10.2.0-remote-check-for-negative-array-lengths-before-alloc.patch +) + +pkg_setup() { + # Check kernel configuration: + CONFIG_CHECK="" + use fuse && CONFIG_CHECK+=" + ~FUSE_FS" + + use lvm && CONFIG_CHECK+=" + ~BLK_DEV_DM + ~DM_MULTIPATH + ~DM_SNAPSHOT" + + use lxc && CONFIG_CHECK+=" + ~BLK_CGROUP + ~CGROUP_CPUACCT + ~CGROUP_DEVICE + ~CGROUP_FREEZER + ~CGROUP_NET_PRIO + ~CGROUP_PERF + ~CGROUPS + ~CGROUP_SCHED + ~CPUSETS + ~IPC_NS + ~MACVLAN + ~NAMESPACES + ~NET_CLS_CGROUP + ~NET_NS + ~PID_NS + ~POSIX_MQUEUE + ~SECURITYFS + ~USER_NS + ~UTS_NS + ~VETH + ~!GRKERNSEC_CHROOT_MOUNT + ~!GRKERNSEC_CHROOT_DOUBLE + ~!GRKERNSEC_CHROOT_PIVOT + ~!GRKERNSEC_CHROOT_CHMOD + ~!GRKERNSEC_CHROOT_CAPS" + + kernel_is lt 4 7 && use lxc && CONFIG_CHECK+=" + ~DEVPTS_MULTIPLE_INSTANCES" + + use virt-network && CONFIG_CHECK+=" + ~BRIDGE_EBT_MARK_T + ~BRIDGE_NF_EBTABLES + ~NETFILTER_ADVANCED + ~NETFILTER_XT_CONNMARK + ~NETFILTER_XT_MARK + ~NETFILTER_XT_TARGET_CHECKSUM + ~IP_NF_FILTER + ~IP_NF_MANGLE + ~IP_NF_NAT + ~IP6_NF_FILTER + ~IP6_NF_MANGLE + ~IP6_NF_NAT" + + # This was renamed in kernel commit v5.2-rc1~133^2~174^2~6 + if use virt-network ; then + if kernel_is -lt 5 2 ; then + CONFIG_CHECK+=" + ~IP_NF_TARGET_MASQUERADE" + else + CONFIG_CHECK+=" + ~NETFILTER_XT_TARGET_MASQUERADE" + fi + fi + + # Bandwidth Limiting Support + use virt-network && CONFIG_CHECK+=" + ~BRIDGE_EBT_T_NAT + ~IP_NF_TARGET_REJECT + ~NET_ACT_POLICE + ~NET_CLS_FW + ~NET_CLS_U32 + ~NET_SCH_HTB + ~NET_SCH_INGRESS + ~NET_SCH_SFQ" + + ERROR_USER_NS="Optional depending on LXC configuration." + + if [[ -n ${CONFIG_CHECK} ]]; then + linux-info_pkg_setup + fi + + python-any-r1_pkg_setup +} + +src_prepare() { + touch "${S}/.mailmap" || die + + default + python_fix_shebang . + + # Skip fragile tests which relies on pristine environment + # (Breaks because of sandbox environment variables) + # bug #802876 + sed -i -e "/commandtest/d" tests/meson.build || die + + # Tweak the init script: + cp "${FILESDIR}/libvirtd.init-r19" "${S}/libvirtd.init" || die + sed -e "s/USE_FLAG_FIREWALLD/$(usex firewalld 'need firewalld' '')/" \ + -i "${S}/libvirtd.init" || die "sed failed" +} + +src_configure() { + local emesonargs=( + $(meson_feature apparmor) + $(meson_feature apparmor apparmor_profiles) + $(meson_feature audit) + $(meson_feature caps capng) + $(meson_feature dtrace) + $(meson_feature firewalld) + $(meson_feature fuse) + $(meson_feature glusterfs) + $(meson_feature glusterfs storage_gluster) + $(meson_feature iscsi storage_iscsi) + $(meson_feature iscsi-direct storage_iscsi_direct) + $(meson_feature libvirtd driver_libvirtd) + $(meson_feature libssh) + $(meson_feature libssh2) + $(meson_feature lvm storage_lvm) + $(meson_feature lvm storage_mpath) + $(meson_feature lxc driver_lxc) + $(meson_feature nbd nbdkit) + $(meson_feature nls) + $(meson_feature numa numactl) + $(meson_feature numa numad) + $(meson_feature openvz driver_openvz) + $(meson_feature parted storage_disk) + $(meson_feature pcap libpcap) + $(meson_feature policykit polkit) + $(meson_feature qemu driver_qemu) + $(meson_feature qemu yajl) + $(meson_feature rbd storage_rbd) + $(meson_feature sasl) + $(meson_feature selinux) + $(meson_feature test tests) + $(meson_feature udev) + $(meson_feature virt-network driver_network) + $(meson_feature virtualbox driver_vbox) + $(meson_feature wireshark-plugins wireshark_dissector) + $(meson_feature xen driver_libxl) + $(meson_feature zfs storage_zfs) + + -Dnetcf=disabled + -Dsanlock=disabled + -Dopenwsman=disabled + + -Ddriver_esx=enabled + -Dinit_script=systemd + -Dqemu_user=$(usex caps qemu root) + -Dqemu_group=$(usex caps qemu root) + -Ddriver_remote=enabled + -Dstorage_fs=enabled + -Ddriver_vmware=enabled + + --localstatedir="${EPREFIX}/var" + -Dinitconfdir="${EPREFIX}/etc/systemd" + -Drunstatedir="${EPREFIX}/run" + -Ddocdir="${EPREFIX}/usr/share/doc/${PF}" + ) + + meson_src_configure +} + +src_test() { + export VIR_TEST_DEBUG=1 + # Don't run the syntax check tests, they're fragile and not relevant + # to us downstream anyway. + # We also crank up the timeout (as Fedora does) just to preempt failures + # on slower arches. + meson_src_test --no-suite syntax-check --timeout-multiplier 10 +} + +src_install() { + meson_src_install + + # Depending on configuration option, libvirt will create some bogus + # directoreis. They are either not used, or libvirtd is able to create + # them on demand, so let's remove them. + # + # Note, we are using -f here so that rm does not fail or warn if the + # directory is nonexistent. + rm -rf "${D}"/etc/sysconfig + rm -rf "${D}"/var + rm -rf "${D}"/run + + use libvirtd || return 0 + # From here, only libvirtd-related instructions, be warned! + + newtmpfiles "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf + + newinitd "${S}/libvirtd.init" libvirtd + newinitd "${FILESDIR}/libvirt-guests.init-r4" libvirt-guests + newinitd "${FILESDIR}/virtlockd.init-r2" virtlockd + newinitd "${FILESDIR}/virtlogd.init-r2" virtlogd + + newconfd "${FILESDIR}/libvirtd.confd-r5" libvirtd + newconfd "${FILESDIR}/libvirt-guests.confd" libvirt-guests + + DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r3") + DISABLE_AUTOFORMATTING=true + readme.gentoo_create_doc +} + +pkg_postinst() { + if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then + touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml || die + fi + + use libvirtd || return 0 + # From here, only libvirtd-related instructions, be warned! + tmpfiles_process libvirtd.conf + readme.gentoo_print_elog +} diff --git a/app-emulation/libvirt/libvirt-10.1.0-r1.ebuild b/app-emulation/libvirt/libvirt-10.1.0-r1.ebuild new file mode 100644 index 000000000000..128f76475972 --- /dev/null +++ b/app-emulation/libvirt/libvirt-10.1.0-r1.ebuild @@ -0,0 +1,366 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Packages which get releases together: +# app-emacs/nxml-libvirt-schemas +# dev-python/libvirt-python +# dev-perl/Sys-Virt +# app-emulation/libvirt +# Please bump them together! + +PYTHON_COMPAT=( python3_{10..12} ) +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libvirt.org.asc +inherit meson linux-info python-any-r1 readme.gentoo-r1 tmpfiles verify-sig + +if [[ ${PV} = *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://gitlab.com/libvirt/libvirt.git" + EGIT_BRANCH="master" +else + SRC_URI="https://libvirt.org/sources/${P}.tar.xz + verify-sig? ( https://libvirt.org/sources/${P}.tar.xz.asc )" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +fi + +DESCRIPTION="C toolkit to manipulate virtual machines" +HOMEPAGE="https://www.libvirt.org/ https://gitlab.com/libvirt/libvirt/" +LICENSE="LGPL-2.1" +SLOT="0/${PV}" +IUSE=" + apparmor audit bash-completion +caps dtrace firewalld fuse glusterfs + iscsi iscsi-direct +libvirtd lvm libssh libssh2 lxc nbd nfs nls numa + openvz parted pcap policykit +qemu rbd sasl selinux test +udev + virtiofsd virtualbox +virt-network wireshark-plugins xen zfs +" +RESTRICT="!test? ( test )" + +REQUIRED_USE=" + firewalld? ( virt-network ) + libvirtd? ( || ( lxc openvz qemu virtualbox xen ) ) + lxc? ( caps libvirtd ) + openvz? ( libvirtd ) + qemu? ( libvirtd ) + virt-network? ( libvirtd ) + virtualbox? ( libvirtd ) + xen? ( libvirtd )" + +BDEPEND=" + app-text/xhtml1 + dev-lang/perl + dev-libs/libxslt + dev-perl/XML-XPath + dev-python/docutils + virtual/pkgconfig + bash-completion? ( >=app-shells/bash-completion-2.0 ) + verify-sig? ( sec-keys/openpgp-keys-libvirt )" + +# gettext.sh command is used by the libvirt command wrappers, and it's +# non-optional, so put it into RDEPEND. +# We can use both libnl:1.1 and libnl:3, but if you have both installed, the +# package will use 3 by default. Since we don't have slot pinning in an API, +# we must go with the most recent. +RDEPEND=" + acct-user/qemu + app-misc/scrub + >=dev-libs/glib-2.56.0 + dev-libs/libgcrypt + dev-libs/libnl:3 + >=dev-libs/libxml2-2.9.1 + >=net-analyzer/openbsd-netcat-1.105-r1 + >=net-libs/gnutls-3.2.0:= + net-libs/libtirpc:= + >=net-misc/curl-7.18.0 + sys-apps/dbus + sys-apps/dmidecode + sys-devel/gettext + >=sys-libs/readline-7.0:= + virtual/acl + apparmor? ( sys-libs/libapparmor ) + audit? ( sys-process/audit ) + caps? ( sys-libs/libcap-ng ) + dtrace? ( dev-debug/systemtap ) + firewalld? ( >=net-firewall/firewalld-0.6.3 ) + fuse? ( sys-fs/fuse:= ) + glusterfs? ( >=sys-cluster/glusterfs-3.4.1 ) + iscsi? ( >=sys-block/open-iscsi-1.18.0 ) + iscsi-direct? ( >=net-libs/libiscsi-1.18.0 ) + libssh? ( >=net-libs/libssh-0.8.1:= ) + libssh2? ( >=net-libs/libssh2-1.3 ) + lvm? ( >=sys-fs/lvm2-2.02.48-r2[lvm] ) + lxc? ( !sys-apps/systemd[cgroup-hybrid(-)] ) + nbd? ( sys-block/nbdkit ) + nfs? ( net-fs/nfs-utils ) + numa? ( + >sys-process/numactl-2.0.2 + sys-process/numad + ) + parted? ( + >=sys-block/parted-1.8[device-mapper] + sys-fs/lvm2[lvm] + ) + pcap? ( >=net-libs/libpcap-1.8.0 ) + policykit? ( + acct-group/libvirt + >=sys-auth/polkit-0.9 + ) + qemu? ( + >=app-emulation/qemu-4.2 + app-crypt/swtpm + >=dev-libs/yajl-2.0.3:= + ) + rbd? ( sys-cluster/ceph ) + sasl? ( >=dev-libs/cyrus-sasl-2.1.26 ) + selinux? ( >=sys-libs/libselinux-2.0.85 ) + virt-network? ( + net-dns/dnsmasq[dhcp,ipv6(+),script] + net-firewall/ebtables + >=net-firewall/iptables-1.4.10[ipv6(+)] + net-misc/radvd + sys-apps/iproute2[-minimal] + ) + virtiofsd? ( app-emulation/virtiofsd ) + wireshark-plugins? ( >=net-analyzer/wireshark-2.6.0:= ) + xen? ( + >=app-emulation/xen-4.9.0 + app-emulation/xen-tools:= + ) + udev? ( + virtual/libudev:= + >=x11-libs/libpciaccess-0.10.9 + ) + zfs? ( sys-fs/zfs ) + kernel_linux? ( sys-apps/util-linux )" +DEPEND=" + ${BDEPEND} + ${RDEPEND} + ${PYTHON_DEPS} +" +# The 'circular' dependency on dev-python/libvirt-python is because of +# virt-qemu-qmp-proxy. +PDEPEND=" + qemu? ( dev-python/libvirt-python ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-9.4.0-fix_paths_in_libvirt-guests_sh.patch + "${FILESDIR}"/${PN}-9.9.0-do-not-use-sysconfig.patch + "${FILESDIR}"/${PN}-9.6.0-fix-paths-for-apparmor.patch + "${FILESDIR}"/${PN}-10.2.0-remote-check-for-negative-array-lengths-before-alloc.patch +) + +pkg_setup() { + # Check kernel configuration: + CONFIG_CHECK="" + use fuse && CONFIG_CHECK+=" + ~FUSE_FS" + + use lvm && CONFIG_CHECK+=" + ~BLK_DEV_DM + ~DM_MULTIPATH + ~DM_SNAPSHOT" + + use lxc && CONFIG_CHECK+=" + ~BLK_CGROUP + ~CGROUP_CPUACCT + ~CGROUP_DEVICE + ~CGROUP_FREEZER + ~CGROUP_NET_PRIO + ~CGROUP_PERF + ~CGROUPS + ~CGROUP_SCHED + ~CPUSETS + ~IPC_NS + ~MACVLAN + ~NAMESPACES + ~NET_CLS_CGROUP + ~NET_NS + ~PID_NS + ~POSIX_MQUEUE + ~SECURITYFS + ~USER_NS + ~UTS_NS + ~VETH + ~!GRKERNSEC_CHROOT_MOUNT + ~!GRKERNSEC_CHROOT_DOUBLE + ~!GRKERNSEC_CHROOT_PIVOT + ~!GRKERNSEC_CHROOT_CHMOD + ~!GRKERNSEC_CHROOT_CAPS" + + kernel_is lt 4 7 && use lxc && CONFIG_CHECK+=" + ~DEVPTS_MULTIPLE_INSTANCES" + + use virt-network && CONFIG_CHECK+=" + ~BRIDGE_EBT_MARK_T + ~BRIDGE_NF_EBTABLES + ~NETFILTER_ADVANCED + ~NETFILTER_XT_CONNMARK + ~NETFILTER_XT_MARK + ~NETFILTER_XT_TARGET_CHECKSUM + ~IP_NF_FILTER + ~IP_NF_MANGLE + ~IP_NF_NAT + ~IP6_NF_FILTER + ~IP6_NF_MANGLE + ~IP6_NF_NAT" + + # This was renamed in kernel commit v5.2-rc1~133^2~174^2~6 + if use virt-network ; then + if kernel_is -lt 5 2 ; then + CONFIG_CHECK+=" + ~IP_NF_TARGET_MASQUERADE" + else + CONFIG_CHECK+=" + ~NETFILTER_XT_TARGET_MASQUERADE" + fi + fi + + # Bandwidth Limiting Support + use virt-network && CONFIG_CHECK+=" + ~BRIDGE_EBT_T_NAT + ~IP_NF_TARGET_REJECT + ~NET_ACT_POLICE + ~NET_CLS_FW + ~NET_CLS_U32 + ~NET_SCH_HTB + ~NET_SCH_INGRESS + ~NET_SCH_SFQ" + + ERROR_USER_NS="Optional depending on LXC configuration." + + if [[ -n ${CONFIG_CHECK} ]]; then + linux-info_pkg_setup + fi + + python-any-r1_pkg_setup +} + +src_prepare() { + touch "${S}/.mailmap" || die + + default + python_fix_shebang . + + # Skip fragile tests which relies on pristine environment + # (Breaks because of sandbox environment variables) + # bug #802876 + sed -i -e "/commandtest/d" tests/meson.build || die + + # Tweak the init script: + cp "${FILESDIR}/libvirtd.init-r19" "${S}/libvirtd.init" || die + sed -e "s/USE_FLAG_FIREWALLD/$(usex firewalld 'need firewalld' '')/" \ + -i "${S}/libvirtd.init" || die "sed failed" +} + +src_configure() { + local emesonargs=( + $(meson_feature apparmor) + $(meson_feature apparmor apparmor_profiles) + $(meson_feature audit) + $(meson_feature caps capng) + $(meson_feature dtrace) + $(meson_feature firewalld) + $(meson_feature fuse) + $(meson_feature glusterfs) + $(meson_feature glusterfs storage_gluster) + $(meson_feature iscsi storage_iscsi) + $(meson_feature iscsi-direct storage_iscsi_direct) + $(meson_feature libvirtd driver_libvirtd) + $(meson_feature libssh) + $(meson_feature libssh2) + $(meson_feature lvm storage_lvm) + $(meson_feature lvm storage_mpath) + $(meson_feature lxc driver_lxc) + $(meson_feature nbd nbdkit) + $(meson_feature nls) + $(meson_feature numa numactl) + $(meson_feature numa numad) + $(meson_feature openvz driver_openvz) + $(meson_feature parted storage_disk) + $(meson_feature pcap libpcap) + $(meson_feature policykit polkit) + $(meson_feature qemu driver_qemu) + $(meson_feature qemu yajl) + $(meson_feature rbd storage_rbd) + $(meson_feature sasl) + $(meson_feature selinux) + $(meson_feature test tests) + $(meson_feature udev) + $(meson_feature virt-network driver_network) + $(meson_feature virtualbox driver_vbox) + $(meson_feature wireshark-plugins wireshark_dissector) + $(meson_feature xen driver_libxl) + $(meson_feature zfs storage_zfs) + + -Dnetcf=disabled + -Dsanlock=disabled + -Dopenwsman=disabled + + -Ddriver_esx=enabled + -Dinit_script=systemd + -Dqemu_user=$(usex caps qemu root) + -Dqemu_group=$(usex caps qemu root) + -Ddriver_remote=enabled + -Dstorage_fs=enabled + -Ddriver_vmware=enabled + + --localstatedir="${EPREFIX}/var" + -Dinitconfdir="${EPREFIX}/etc/systemd" + -Drunstatedir="${EPREFIX}/run" + -Ddocdir="${EPREFIX}/usr/share/doc/${PF}" + ) + + meson_src_configure +} + +src_test() { + export VIR_TEST_DEBUG=1 + # Don't run the syntax check tests, they're fragile and not relevant + # to us downstream anyway. + # We also crank up the timeout (as Fedora does) just to preempt failures + # on slower arches. + meson_src_test --no-suite syntax-check --timeout-multiplier 10 +} + +src_install() { + meson_src_install + + # Depending on configuration option, libvirt will create some bogus + # directoreis. They are either not used, or libvirtd is able to create + # them on demand, so let's remove them. + # + # Note, we are using -f here so that rm does not fail or warn if the + # directory is nonexistent. + rm -rf "${D}"/etc/sysconfig + rm -rf "${D}"/var + rm -rf "${D}"/run + + use libvirtd || return 0 + # From here, only libvirtd-related instructions, be warned! + + newtmpfiles "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf + + newinitd "${S}/libvirtd.init" libvirtd + newinitd "${FILESDIR}/libvirt-guests.init-r4" libvirt-guests + newinitd "${FILESDIR}/virtlockd.init-r2" virtlockd + newinitd "${FILESDIR}/virtlogd.init-r2" virtlogd + + newconfd "${FILESDIR}/libvirtd.confd-r5" libvirtd + newconfd "${FILESDIR}/libvirt-guests.confd" libvirt-guests + + DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r3") + DISABLE_AUTOFORMATTING=true + readme.gentoo_create_doc +} + +pkg_postinst() { + if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then + touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml || die + fi + + use libvirtd || return 0 + # From here, only libvirtd-related instructions, be warned! + tmpfiles_process libvirtd.conf + readme.gentoo_print_elog +} diff --git a/app-emulation/libvirt/libvirt-10.1.0.ebuild b/app-emulation/libvirt/libvirt-10.1.0.ebuild deleted file mode 100644 index 38baa163aaa0..000000000000 --- a/app-emulation/libvirt/libvirt-10.1.0.ebuild +++ /dev/null @@ -1,365 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Packages which get releases together: -# app-emacs/nxml-libvirt-schemas -# dev-python/libvirt-python -# dev-perl/Sys-Virt -# app-emulation/libvirt -# Please bump them together! - -PYTHON_COMPAT=( python3_{10..11} ) -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libvirt.org.asc -inherit meson linux-info python-any-r1 readme.gentoo-r1 tmpfiles verify-sig - -if [[ ${PV} = *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://gitlab.com/libvirt/libvirt.git" - EGIT_BRANCH="master" -else - SRC_URI="https://libvirt.org/sources/${P}.tar.xz - verify-sig? ( https://libvirt.org/sources/${P}.tar.xz.asc )" - KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" -fi - -DESCRIPTION="C toolkit to manipulate virtual machines" -HOMEPAGE="https://www.libvirt.org/ https://gitlab.com/libvirt/libvirt/" -LICENSE="LGPL-2.1" -SLOT="0/${PV}" -IUSE=" - apparmor audit bash-completion +caps dtrace firewalld fuse glusterfs - iscsi iscsi-direct +libvirtd lvm libssh libssh2 lxc nbd nfs nls numa - openvz parted pcap policykit +qemu rbd sasl selinux test +udev - virtiofsd virtualbox +virt-network wireshark-plugins xen zfs -" -RESTRICT="!test? ( test )" - -REQUIRED_USE=" - firewalld? ( virt-network ) - libvirtd? ( || ( lxc openvz qemu virtualbox xen ) ) - lxc? ( caps libvirtd ) - openvz? ( libvirtd ) - qemu? ( libvirtd ) - virt-network? ( libvirtd ) - virtualbox? ( libvirtd ) - xen? ( libvirtd )" - -BDEPEND=" - app-text/xhtml1 - dev-lang/perl - dev-libs/libxslt - dev-perl/XML-XPath - dev-python/docutils - virtual/pkgconfig - bash-completion? ( >=app-shells/bash-completion-2.0 ) - verify-sig? ( sec-keys/openpgp-keys-libvirt )" - -# gettext.sh command is used by the libvirt command wrappers, and it's -# non-optional, so put it into RDEPEND. -# We can use both libnl:1.1 and libnl:3, but if you have both installed, the -# package will use 3 by default. Since we don't have slot pinning in an API, -# we must go with the most recent. -RDEPEND=" - acct-user/qemu - app-misc/scrub - >=dev-libs/glib-2.56.0 - dev-libs/libgcrypt - dev-libs/libnl:3 - >=dev-libs/libxml2-2.9.1 - >=net-analyzer/openbsd-netcat-1.105-r1 - >=net-libs/gnutls-3.2.0:= - net-libs/libtirpc:= - >=net-misc/curl-7.18.0 - sys-apps/dbus - sys-apps/dmidecode - sys-devel/gettext - >=sys-libs/readline-7.0:= - virtual/acl - apparmor? ( sys-libs/libapparmor ) - audit? ( sys-process/audit ) - caps? ( sys-libs/libcap-ng ) - dtrace? ( dev-debug/systemtap ) - firewalld? ( >=net-firewall/firewalld-0.6.3 ) - fuse? ( sys-fs/fuse:= ) - glusterfs? ( >=sys-cluster/glusterfs-3.4.1 ) - iscsi? ( >=sys-block/open-iscsi-1.18.0 ) - iscsi-direct? ( >=net-libs/libiscsi-1.18.0 ) - libssh? ( >=net-libs/libssh-0.8.1:= ) - libssh2? ( >=net-libs/libssh2-1.3 ) - lvm? ( >=sys-fs/lvm2-2.02.48-r2[lvm] ) - lxc? ( !sys-apps/systemd[cgroup-hybrid(-)] ) - nbd? ( sys-block/nbdkit ) - nfs? ( net-fs/nfs-utils ) - numa? ( - >sys-process/numactl-2.0.2 - sys-process/numad - ) - parted? ( - >=sys-block/parted-1.8[device-mapper] - sys-fs/lvm2[lvm] - ) - pcap? ( >=net-libs/libpcap-1.8.0 ) - policykit? ( - acct-group/libvirt - >=sys-auth/polkit-0.9 - ) - qemu? ( - >=app-emulation/qemu-4.2 - app-crypt/swtpm - >=dev-libs/yajl-2.0.3:= - ) - rbd? ( sys-cluster/ceph ) - sasl? ( >=dev-libs/cyrus-sasl-2.1.26 ) - selinux? ( >=sys-libs/libselinux-2.0.85 ) - virt-network? ( - net-dns/dnsmasq[dhcp,ipv6(+),script] - net-firewall/ebtables - >=net-firewall/iptables-1.4.10[ipv6(+)] - net-misc/radvd - sys-apps/iproute2[-minimal] - ) - virtiofsd? ( app-emulation/virtiofsd ) - wireshark-plugins? ( >=net-analyzer/wireshark-2.6.0:= ) - xen? ( - >=app-emulation/xen-4.9.0 - app-emulation/xen-tools:= - ) - udev? ( - virtual/libudev:= - >=x11-libs/libpciaccess-0.10.9 - ) - zfs? ( sys-fs/zfs ) - kernel_linux? ( sys-apps/util-linux )" -DEPEND=" - ${BDEPEND} - ${RDEPEND} - ${PYTHON_DEPS} -" -# The 'circular' dependency on dev-python/libvirt-python is because of -# virt-qemu-qmp-proxy. -PDEPEND=" - qemu? ( dev-python/libvirt-python ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-9.4.0-fix_paths_in_libvirt-guests_sh.patch - "${FILESDIR}"/${PN}-9.9.0-do-not-use-sysconfig.patch - "${FILESDIR}"/${PN}-9.6.0-fix-paths-for-apparmor.patch -) - -pkg_setup() { - # Check kernel configuration: - CONFIG_CHECK="" - use fuse && CONFIG_CHECK+=" - ~FUSE_FS" - - use lvm && CONFIG_CHECK+=" - ~BLK_DEV_DM - ~DM_MULTIPATH - ~DM_SNAPSHOT" - - use lxc && CONFIG_CHECK+=" - ~BLK_CGROUP - ~CGROUP_CPUACCT - ~CGROUP_DEVICE - ~CGROUP_FREEZER - ~CGROUP_NET_PRIO - ~CGROUP_PERF - ~CGROUPS - ~CGROUP_SCHED - ~CPUSETS - ~IPC_NS - ~MACVLAN - ~NAMESPACES - ~NET_CLS_CGROUP - ~NET_NS - ~PID_NS - ~POSIX_MQUEUE - ~SECURITYFS - ~USER_NS - ~UTS_NS - ~VETH - ~!GRKERNSEC_CHROOT_MOUNT - ~!GRKERNSEC_CHROOT_DOUBLE - ~!GRKERNSEC_CHROOT_PIVOT - ~!GRKERNSEC_CHROOT_CHMOD - ~!GRKERNSEC_CHROOT_CAPS" - - kernel_is lt 4 7 && use lxc && CONFIG_CHECK+=" - ~DEVPTS_MULTIPLE_INSTANCES" - - use virt-network && CONFIG_CHECK+=" - ~BRIDGE_EBT_MARK_T - ~BRIDGE_NF_EBTABLES - ~NETFILTER_ADVANCED - ~NETFILTER_XT_CONNMARK - ~NETFILTER_XT_MARK - ~NETFILTER_XT_TARGET_CHECKSUM - ~IP_NF_FILTER - ~IP_NF_MANGLE - ~IP_NF_NAT - ~IP6_NF_FILTER - ~IP6_NF_MANGLE - ~IP6_NF_NAT" - - # This was renamed in kernel commit v5.2-rc1~133^2~174^2~6 - if use virt-network ; then - if kernel_is -lt 5 2 ; then - CONFIG_CHECK+=" - ~IP_NF_TARGET_MASQUERADE" - else - CONFIG_CHECK+=" - ~NETFILTER_XT_TARGET_MASQUERADE" - fi - fi - - # Bandwidth Limiting Support - use virt-network && CONFIG_CHECK+=" - ~BRIDGE_EBT_T_NAT - ~IP_NF_TARGET_REJECT - ~NET_ACT_POLICE - ~NET_CLS_FW - ~NET_CLS_U32 - ~NET_SCH_HTB - ~NET_SCH_INGRESS - ~NET_SCH_SFQ" - - ERROR_USER_NS="Optional depending on LXC configuration." - - if [[ -n ${CONFIG_CHECK} ]]; then - linux-info_pkg_setup - fi - - python-any-r1_pkg_setup -} - -src_prepare() { - touch "${S}/.mailmap" || die - - default - python_fix_shebang . - - # Skip fragile tests which relies on pristine environment - # (Breaks because of sandbox environment variables) - # bug #802876 - sed -i -e "/commandtest/d" tests/meson.build || die - - # Tweak the init script: - cp "${FILESDIR}/libvirtd.init-r19" "${S}/libvirtd.init" || die - sed -e "s/USE_FLAG_FIREWALLD/$(usex firewalld 'need firewalld' '')/" \ - -i "${S}/libvirtd.init" || die "sed failed" -} - -src_configure() { - local emesonargs=( - $(meson_feature apparmor) - $(meson_feature apparmor apparmor_profiles) - $(meson_feature audit) - $(meson_feature caps capng) - $(meson_feature dtrace) - $(meson_feature firewalld) - $(meson_feature fuse) - $(meson_feature glusterfs) - $(meson_feature glusterfs storage_gluster) - $(meson_feature iscsi storage_iscsi) - $(meson_feature iscsi-direct storage_iscsi_direct) - $(meson_feature libvirtd driver_libvirtd) - $(meson_feature libssh) - $(meson_feature libssh2) - $(meson_feature lvm storage_lvm) - $(meson_feature lvm storage_mpath) - $(meson_feature lxc driver_lxc) - $(meson_feature nbd nbdkit) - $(meson_feature nls) - $(meson_feature numa numactl) - $(meson_feature numa numad) - $(meson_feature openvz driver_openvz) - $(meson_feature parted storage_disk) - $(meson_feature pcap libpcap) - $(meson_feature policykit polkit) - $(meson_feature qemu driver_qemu) - $(meson_feature qemu yajl) - $(meson_feature rbd storage_rbd) - $(meson_feature sasl) - $(meson_feature selinux) - $(meson_feature test tests) - $(meson_feature udev) - $(meson_feature virt-network driver_network) - $(meson_feature virtualbox driver_vbox) - $(meson_feature wireshark-plugins wireshark_dissector) - $(meson_feature xen driver_libxl) - $(meson_feature zfs storage_zfs) - - -Dnetcf=disabled - -Dsanlock=disabled - -Dopenwsman=disabled - - -Ddriver_esx=enabled - -Dinit_script=systemd - -Dqemu_user=$(usex caps qemu root) - -Dqemu_group=$(usex caps qemu root) - -Ddriver_remote=enabled - -Dstorage_fs=enabled - -Ddriver_vmware=enabled - - --localstatedir="${EPREFIX}/var" - -Dinitconfdir="${EPREFIX}/etc/systemd" - -Drunstatedir="${EPREFIX}/run" - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}" - ) - - meson_src_configure -} - -src_test() { - export VIR_TEST_DEBUG=1 - # Don't run the syntax check tests, they're fragile and not relevant - # to us downstream anyway. - # We also crank up the timeout (as Fedora does) just to preempt failures - # on slower arches. - meson_src_test --no-suite syntax-check --timeout-multiplier 10 -} - -src_install() { - meson_src_install - - # Depending on configuration option, libvirt will create some bogus - # directoreis. They are either not used, or libvirtd is able to create - # them on demand, so let's remove them. - # - # Note, we are using -f here so that rm does not fail or warn if the - # directory is nonexistent. - rm -rf "${D}"/etc/sysconfig - rm -rf "${D}"/var - rm -rf "${D}"/run - - use libvirtd || return 0 - # From here, only libvirtd-related instructions, be warned! - - newtmpfiles "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf - - newinitd "${S}/libvirtd.init" libvirtd - newinitd "${FILESDIR}/libvirt-guests.init-r4" libvirt-guests - newinitd "${FILESDIR}/virtlockd.init-r2" virtlockd - newinitd "${FILESDIR}/virtlogd.init-r2" virtlogd - - newconfd "${FILESDIR}/libvirtd.confd-r5" libvirtd - newconfd "${FILESDIR}/libvirt-guests.confd" libvirt-guests - - DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r3") - DISABLE_AUTOFORMATTING=true - readme.gentoo_create_doc -} - -pkg_postinst() { - if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then - touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml || die - fi - - use libvirtd || return 0 - # From here, only libvirtd-related instructions, be warned! - tmpfiles_process libvirtd.conf - readme.gentoo_print_elog -} diff --git a/app-emulation/libvirt/libvirt-10.2.0.ebuild b/app-emulation/libvirt/libvirt-10.2.0.ebuild new file mode 100644 index 000000000000..f1c08714d713 --- /dev/null +++ b/app-emulation/libvirt/libvirt-10.2.0.ebuild @@ -0,0 +1,365 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Packages which get releases together: +# app-emacs/nxml-libvirt-schemas +# dev-python/libvirt-python +# dev-perl/Sys-Virt +# app-emulation/libvirt +# Please bump them together! + +PYTHON_COMPAT=( python3_{10..12} ) +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libvirt.org.asc +inherit meson linux-info python-any-r1 readme.gentoo-r1 tmpfiles verify-sig + +if [[ ${PV} = *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://gitlab.com/libvirt/libvirt.git" + EGIT_BRANCH="master" +else + SRC_URI="https://libvirt.org/sources/${P}.tar.xz + verify-sig? ( https://libvirt.org/sources/${P}.tar.xz.asc )" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +fi + +DESCRIPTION="C toolkit to manipulate virtual machines" +HOMEPAGE="https://www.libvirt.org/ https://gitlab.com/libvirt/libvirt/" +LICENSE="LGPL-2.1" +SLOT="0/${PV}" +IUSE=" + apparmor audit bash-completion +caps dtrace firewalld fuse glusterfs + iscsi iscsi-direct +libvirtd lvm libssh libssh2 lxc nbd nfs nls numa + openvz parted pcap policykit +qemu rbd sasl selinux test +udev + virtiofsd virtualbox +virt-network wireshark-plugins xen zfs +" +RESTRICT="!test? ( test )" + +REQUIRED_USE=" + firewalld? ( virt-network ) + libvirtd? ( || ( lxc openvz qemu virtualbox xen ) ) + lxc? ( caps libvirtd ) + openvz? ( libvirtd ) + qemu? ( libvirtd ) + virt-network? ( libvirtd ) + virtualbox? ( libvirtd ) + xen? ( libvirtd )" + +BDEPEND=" + app-text/xhtml1 + dev-lang/perl + dev-libs/libxslt + dev-perl/XML-XPath + dev-python/docutils + virtual/pkgconfig + bash-completion? ( >=app-shells/bash-completion-2.0 ) + verify-sig? ( sec-keys/openpgp-keys-libvirt )" + +# gettext.sh command is used by the libvirt command wrappers, and it's +# non-optional, so put it into RDEPEND. +# We can use both libnl:1.1 and libnl:3, but if you have both installed, the +# package will use 3 by default. Since we don't have slot pinning in an API, +# we must go with the most recent. +RDEPEND=" + acct-user/qemu + app-misc/scrub + >=dev-libs/glib-2.56.0 + dev-libs/libgcrypt + dev-libs/libnl:3 + >=dev-libs/libxml2-2.9.1 + >=net-analyzer/openbsd-netcat-1.105-r1 + >=net-libs/gnutls-3.2.0:= + net-libs/libtirpc:= + >=net-misc/curl-7.18.0 + sys-apps/dbus + sys-apps/dmidecode + sys-devel/gettext + >=sys-libs/readline-7.0:= + virtual/acl + apparmor? ( sys-libs/libapparmor ) + audit? ( sys-process/audit ) + caps? ( sys-libs/libcap-ng ) + dtrace? ( dev-debug/systemtap ) + firewalld? ( >=net-firewall/firewalld-0.6.3 ) + fuse? ( sys-fs/fuse:= ) + glusterfs? ( >=sys-cluster/glusterfs-3.4.1 ) + iscsi? ( >=sys-block/open-iscsi-1.18.0 ) + iscsi-direct? ( >=net-libs/libiscsi-1.18.0 ) + libssh? ( >=net-libs/libssh-0.8.1:= ) + libssh2? ( >=net-libs/libssh2-1.3 ) + lvm? ( >=sys-fs/lvm2-2.02.48-r2[lvm] ) + lxc? ( !sys-apps/systemd[cgroup-hybrid(-)] ) + nbd? ( sys-block/nbdkit ) + nfs? ( net-fs/nfs-utils ) + numa? ( + >sys-process/numactl-2.0.2 + sys-process/numad + ) + parted? ( + >=sys-block/parted-1.8[device-mapper] + sys-fs/lvm2[lvm] + ) + pcap? ( >=net-libs/libpcap-1.8.0 ) + policykit? ( + acct-group/libvirt + >=sys-auth/polkit-0.9 + ) + qemu? ( + >=app-emulation/qemu-4.2 + app-crypt/swtpm + >=dev-libs/yajl-2.0.3:= + ) + rbd? ( sys-cluster/ceph ) + sasl? ( >=dev-libs/cyrus-sasl-2.1.26 ) + selinux? ( >=sys-libs/libselinux-2.0.85 ) + virt-network? ( + net-dns/dnsmasq[dhcp,ipv6(+),script] + net-firewall/ebtables + >=net-firewall/iptables-1.4.10[ipv6(+)] + net-misc/radvd + sys-apps/iproute2[-minimal] + ) + virtiofsd? ( app-emulation/virtiofsd ) + wireshark-plugins? ( >=net-analyzer/wireshark-2.6.0:= ) + xen? ( + >=app-emulation/xen-4.9.0 + app-emulation/xen-tools:= + ) + udev? ( + virtual/libudev:= + >=x11-libs/libpciaccess-0.10.9 + ) + zfs? ( sys-fs/zfs ) + kernel_linux? ( sys-apps/util-linux )" +DEPEND=" + ${BDEPEND} + ${RDEPEND} + ${PYTHON_DEPS} +" +# The 'circular' dependency on dev-python/libvirt-python is because of +# virt-qemu-qmp-proxy. +PDEPEND=" + qemu? ( dev-python/libvirt-python ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-9.4.0-fix_paths_in_libvirt-guests_sh.patch + "${FILESDIR}"/${PN}-9.9.0-do-not-use-sysconfig.patch + "${FILESDIR}"/${PN}-9.6.0-fix-paths-for-apparmor.patch +) + +pkg_setup() { + # Check kernel configuration: + CONFIG_CHECK="" + use fuse && CONFIG_CHECK+=" + ~FUSE_FS" + + use lvm && CONFIG_CHECK+=" + ~BLK_DEV_DM + ~DM_MULTIPATH + ~DM_SNAPSHOT" + + use lxc && CONFIG_CHECK+=" + ~BLK_CGROUP + ~CGROUP_CPUACCT + ~CGROUP_DEVICE + ~CGROUP_FREEZER + ~CGROUP_NET_PRIO + ~CGROUP_PERF + ~CGROUPS + ~CGROUP_SCHED + ~CPUSETS + ~IPC_NS + ~MACVLAN + ~NAMESPACES + ~NET_CLS_CGROUP + ~NET_NS + ~PID_NS + ~POSIX_MQUEUE + ~SECURITYFS + ~USER_NS + ~UTS_NS + ~VETH + ~!GRKERNSEC_CHROOT_MOUNT + ~!GRKERNSEC_CHROOT_DOUBLE + ~!GRKERNSEC_CHROOT_PIVOT + ~!GRKERNSEC_CHROOT_CHMOD + ~!GRKERNSEC_CHROOT_CAPS" + + kernel_is lt 4 7 && use lxc && CONFIG_CHECK+=" + ~DEVPTS_MULTIPLE_INSTANCES" + + use virt-network && CONFIG_CHECK+=" + ~BRIDGE_EBT_MARK_T + ~BRIDGE_NF_EBTABLES + ~NETFILTER_ADVANCED + ~NETFILTER_XT_CONNMARK + ~NETFILTER_XT_MARK + ~NETFILTER_XT_TARGET_CHECKSUM + ~IP_NF_FILTER + ~IP_NF_MANGLE + ~IP_NF_NAT + ~IP6_NF_FILTER + ~IP6_NF_MANGLE + ~IP6_NF_NAT" + + # This was renamed in kernel commit v5.2-rc1~133^2~174^2~6 + if use virt-network ; then + if kernel_is -lt 5 2 ; then + CONFIG_CHECK+=" + ~IP_NF_TARGET_MASQUERADE" + else + CONFIG_CHECK+=" + ~NETFILTER_XT_TARGET_MASQUERADE" + fi + fi + + # Bandwidth Limiting Support + use virt-network && CONFIG_CHECK+=" + ~BRIDGE_EBT_T_NAT + ~IP_NF_TARGET_REJECT + ~NET_ACT_POLICE + ~NET_CLS_FW + ~NET_CLS_U32 + ~NET_SCH_HTB + ~NET_SCH_INGRESS + ~NET_SCH_SFQ" + + ERROR_USER_NS="Optional depending on LXC configuration." + + if [[ -n ${CONFIG_CHECK} ]]; then + linux-info_pkg_setup + fi + + python-any-r1_pkg_setup +} + +src_prepare() { + touch "${S}/.mailmap" || die + + default + python_fix_shebang . + + # Skip fragile tests which relies on pristine environment + # (Breaks because of sandbox environment variables) + # bug #802876 + sed -i -e "/commandtest/d" tests/meson.build || die + + # Tweak the init script: + cp "${FILESDIR}/libvirtd.init-r19" "${S}/libvirtd.init" || die + sed -e "s/USE_FLAG_FIREWALLD/$(usex firewalld 'need firewalld' '')/" \ + -i "${S}/libvirtd.init" || die "sed failed" +} + +src_configure() { + local emesonargs=( + $(meson_feature apparmor) + $(meson_feature apparmor apparmor_profiles) + $(meson_feature audit) + $(meson_feature caps capng) + $(meson_feature dtrace) + $(meson_feature firewalld) + $(meson_feature fuse) + $(meson_feature glusterfs) + $(meson_feature glusterfs storage_gluster) + $(meson_feature iscsi storage_iscsi) + $(meson_feature iscsi-direct storage_iscsi_direct) + $(meson_feature libvirtd driver_libvirtd) + $(meson_feature libssh) + $(meson_feature libssh2) + $(meson_feature lvm storage_lvm) + $(meson_feature lvm storage_mpath) + $(meson_feature lxc driver_lxc) + $(meson_feature nbd nbdkit) + $(meson_feature nls) + $(meson_feature numa numactl) + $(meson_feature numa numad) + $(meson_feature openvz driver_openvz) + $(meson_feature parted storage_disk) + $(meson_feature pcap libpcap) + $(meson_feature policykit polkit) + $(meson_feature qemu driver_qemu) + $(meson_feature qemu yajl) + $(meson_feature rbd storage_rbd) + $(meson_feature sasl) + $(meson_feature selinux) + $(meson_feature test tests) + $(meson_feature udev) + $(meson_feature virt-network driver_network) + $(meson_feature virtualbox driver_vbox) + $(meson_feature wireshark-plugins wireshark_dissector) + $(meson_feature xen driver_libxl) + $(meson_feature zfs storage_zfs) + + -Dnetcf=disabled + -Dsanlock=disabled + -Dopenwsman=disabled + + -Ddriver_esx=enabled + -Dinit_script=systemd + -Dqemu_user=$(usex caps qemu root) + -Dqemu_group=$(usex caps qemu root) + -Ddriver_remote=enabled + -Dstorage_fs=enabled + -Ddriver_vmware=enabled + + --localstatedir="${EPREFIX}/var" + -Dinitconfdir="${EPREFIX}/etc/systemd" + -Drunstatedir="${EPREFIX}/run" + -Ddocdir="${EPREFIX}/usr/share/doc/${PF}" + ) + + meson_src_configure +} + +src_test() { + export VIR_TEST_DEBUG=1 + # Don't run the syntax check tests, they're fragile and not relevant + # to us downstream anyway. + # We also crank up the timeout (as Fedora does) just to preempt failures + # on slower arches. + meson_src_test --no-suite syntax-check --timeout-multiplier 10 +} + +src_install() { + meson_src_install + + # Depending on configuration option, libvirt will create some bogus + # directoreis. They are either not used, or libvirtd is able to create + # them on demand, so let's remove them. + # + # Note, we are using -f here so that rm does not fail or warn if the + # directory is nonexistent. + rm -rf "${D}"/etc/sysconfig + rm -rf "${D}"/var + rm -rf "${D}"/run + + use libvirtd || return 0 + # From here, only libvirtd-related instructions, be warned! + + newtmpfiles "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf + + newinitd "${S}/libvirtd.init" libvirtd + newinitd "${FILESDIR}/libvirt-guests.init-r4" libvirt-guests + newinitd "${FILESDIR}/virtlockd.init-r2" virtlockd + newinitd "${FILESDIR}/virtlogd.init-r2" virtlogd + + newconfd "${FILESDIR}/libvirtd.confd-r5" libvirtd + newconfd "${FILESDIR}/libvirt-guests.confd" libvirt-guests + + DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r3") + DISABLE_AUTOFORMATTING=true + readme.gentoo_create_doc +} + +pkg_postinst() { + if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then + touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml || die + fi + + use libvirtd || return 0 + # From here, only libvirtd-related instructions, be warned! + tmpfiles_process libvirtd.conf + readme.gentoo_print_elog +} diff --git a/app-emulation/libvirt/libvirt-9.8.0-r1.ebuild b/app-emulation/libvirt/libvirt-9.8.0-r1.ebuild deleted file mode 100644 index 425a8cb1d985..000000000000 --- a/app-emulation/libvirt/libvirt-9.8.0-r1.ebuild +++ /dev/null @@ -1,364 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Packages which get releases together: -# app-emacs/nxml-libvirt-schemas -# dev-python/libvirt-python -# dev-perl/Sys-Virt -# app-emulation/libvirt -# Please bump them together! - -PYTHON_COMPAT=( python3_{10..11} ) -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libvirt.org.asc -inherit meson linux-info python-any-r1 readme.gentoo-r1 tmpfiles verify-sig - -if [[ ${PV} = *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://gitlab.com/libvirt/libvirt.git" - EGIT_BRANCH="master" -else - SRC_URI="https://libvirt.org/sources/${P}.tar.xz - verify-sig? ( https://libvirt.org/sources/${P}.tar.xz.asc )" - KEYWORDS="amd64 ~arm arm64 ppc64 x86" -fi - -DESCRIPTION="C toolkit to manipulate virtual machines" -HOMEPAGE="https://www.libvirt.org/ https://gitlab.com/libvirt/libvirt/" -LICENSE="LGPL-2.1" -SLOT="0/${PV}" -IUSE=" - apparmor audit bash-completion +caps dtrace firewalld fuse glusterfs - iscsi iscsi-direct +libvirtd lvm libssh libssh2 lxc nfs nls numa openvz - parted pcap policykit +qemu rbd sasl selinux test +udev - virtualbox +virt-network wireshark-plugins xen zfs -" -RESTRICT="!test? ( test )" - -REQUIRED_USE=" - firewalld? ( virt-network ) - libvirtd? ( || ( lxc openvz qemu virtualbox xen ) ) - lxc? ( caps libvirtd ) - openvz? ( libvirtd ) - qemu? ( libvirtd ) - virt-network? ( libvirtd ) - virtualbox? ( libvirtd ) - xen? ( libvirtd )" - -BDEPEND=" - app-text/xhtml1 - dev-lang/perl - dev-libs/libxslt - dev-perl/XML-XPath - dev-python/docutils - virtual/pkgconfig - net-libs/rpcsvc-proto - bash-completion? ( >=app-shells/bash-completion-2.0 ) - verify-sig? ( sec-keys/openpgp-keys-libvirt )" - -# gettext.sh command is used by the libvirt command wrappers, and it's -# non-optional, so put it into RDEPEND. -# We can use both libnl:1.1 and libnl:3, but if you have both installed, the -# package will use 3 by default. Since we don't have slot pinning in an API, -# we must go with the most recent. -RDEPEND=" - acct-user/qemu - app-misc/scrub - >=dev-libs/glib-2.56.0 - dev-libs/libgcrypt - dev-libs/libnl:3 - >=dev-libs/libxml2-2.9.1 - >=net-analyzer/openbsd-netcat-1.105-r1 - >=net-libs/gnutls-3.2.0:= - net-libs/libtirpc:= - >=net-misc/curl-7.18.0 - sys-apps/dbus - sys-apps/dmidecode - sys-devel/gettext - >=sys-libs/readline-7.0:= - virtual/acl - apparmor? ( sys-libs/libapparmor ) - audit? ( sys-process/audit ) - caps? ( sys-libs/libcap-ng ) - dtrace? ( dev-debug/systemtap ) - firewalld? ( >=net-firewall/firewalld-0.6.3 ) - fuse? ( sys-fs/fuse:= ) - glusterfs? ( >=sys-cluster/glusterfs-3.4.1 ) - iscsi? ( >=sys-block/open-iscsi-1.18.0 ) - iscsi-direct? ( >=net-libs/libiscsi-1.18.0 ) - libssh? ( >=net-libs/libssh-0.8.1:= ) - libssh2? ( >=net-libs/libssh2-1.3 ) - lvm? ( >=sys-fs/lvm2-2.02.48-r2[lvm] ) - lxc? ( !sys-apps/systemd[cgroup-hybrid(-)] ) - nfs? ( net-fs/nfs-utils ) - numa? ( - >sys-process/numactl-2.0.2 - sys-process/numad - ) - parted? ( - >=sys-block/parted-1.8[device-mapper] - sys-fs/lvm2[lvm] - ) - pcap? ( >=net-libs/libpcap-1.8.0 ) - policykit? ( - acct-group/libvirt - >=sys-auth/polkit-0.9 - ) - qemu? ( - >=app-emulation/qemu-4.2 - app-crypt/swtpm - >=dev-libs/yajl-2.0.3:= - ) - rbd? ( sys-cluster/ceph ) - sasl? ( >=dev-libs/cyrus-sasl-2.1.26 ) - selinux? ( >=sys-libs/libselinux-2.0.85 ) - virt-network? ( - net-dns/dnsmasq[dhcp,ipv6(+),script] - net-firewall/ebtables - >=net-firewall/iptables-1.4.10[ipv6(+)] - net-misc/radvd - sys-apps/iproute2[-minimal] - ) - wireshark-plugins? ( >=net-analyzer/wireshark-2.6.0:= ) - xen? ( - >=app-emulation/xen-4.9.0 - app-emulation/xen-tools:= - ) - udev? ( - virtual/libudev:= - >=x11-libs/libpciaccess-0.10.9 - ) - zfs? ( sys-fs/zfs ) - kernel_linux? ( sys-apps/util-linux )" -DEPEND=" - ${BDEPEND} - ${RDEPEND} - ${PYTHON_DEPS} -" -# The 'circular' dependency on dev-python/libvirt-python is because of -# virt-qemu-qmp-proxy. -PDEPEND=" - qemu? ( dev-python/libvirt-python ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-9.4.0-fix_paths_in_libvirt-guests_sh.patch - "${FILESDIR}"/${PN}-9.4.0-do-not-use-sysconfig.patch - "${FILESDIR}"/${PN}-9.6.0-fix-paths-for-apparmor.patch - "${FILESDIR}"/${PN}-9.10.0-virxml-include-libxml-xmlsave.h-for-xmlIndentTreeOut.patch -) - -pkg_setup() { - # Check kernel configuration: - CONFIG_CHECK="" - use fuse && CONFIG_CHECK+=" - ~FUSE_FS" - - use lvm && CONFIG_CHECK+=" - ~BLK_DEV_DM - ~DM_MULTIPATH - ~DM_SNAPSHOT" - - use lxc && CONFIG_CHECK+=" - ~BLK_CGROUP - ~CGROUP_CPUACCT - ~CGROUP_DEVICE - ~CGROUP_FREEZER - ~CGROUP_NET_PRIO - ~CGROUP_PERF - ~CGROUPS - ~CGROUP_SCHED - ~CPUSETS - ~IPC_NS - ~MACVLAN - ~NAMESPACES - ~NET_CLS_CGROUP - ~NET_NS - ~PID_NS - ~POSIX_MQUEUE - ~SECURITYFS - ~USER_NS - ~UTS_NS - ~VETH - ~!GRKERNSEC_CHROOT_MOUNT - ~!GRKERNSEC_CHROOT_DOUBLE - ~!GRKERNSEC_CHROOT_PIVOT - ~!GRKERNSEC_CHROOT_CHMOD - ~!GRKERNSEC_CHROOT_CAPS" - - kernel_is lt 4 7 && use lxc && CONFIG_CHECK+=" - ~DEVPTS_MULTIPLE_INSTANCES" - - use virt-network && CONFIG_CHECK+=" - ~BRIDGE_EBT_MARK_T - ~BRIDGE_NF_EBTABLES - ~NETFILTER_ADVANCED - ~NETFILTER_XT_CONNMARK - ~NETFILTER_XT_MARK - ~NETFILTER_XT_TARGET_CHECKSUM - ~IP_NF_FILTER - ~IP_NF_MANGLE - ~IP_NF_NAT - ~IP6_NF_FILTER - ~IP6_NF_MANGLE - ~IP6_NF_NAT" - - # This was renamed in kernel commit v5.2-rc1~133^2~174^2~6 - if use virt-network ; then - if kernel_is -lt 5 2 ; then - CONFIG_CHECK+=" - ~IP_NF_TARGET_MASQUERADE" - else - CONFIG_CHECK+=" - ~NETFILTER_XT_TARGET_MASQUERADE" - fi - fi - - # Bandwidth Limiting Support - use virt-network && CONFIG_CHECK+=" - ~BRIDGE_EBT_T_NAT - ~IP_NF_TARGET_REJECT - ~NET_ACT_POLICE - ~NET_CLS_FW - ~NET_CLS_U32 - ~NET_SCH_HTB - ~NET_SCH_INGRESS - ~NET_SCH_SFQ" - - ERROR_USER_NS="Optional depending on LXC configuration." - - if [[ -n ${CONFIG_CHECK} ]]; then - linux-info_pkg_setup - fi - - python-any-r1_pkg_setup -} - -src_prepare() { - touch "${S}/.mailmap" || die - - default - python_fix_shebang . - - # Skip fragile tests which relies on pristine environment - # (Breaks because of sandbox environment variables) - # bug #802876 - sed -i -e "/commandtest/d" tests/meson.build || die - - # Tweak the init script: - cp "${FILESDIR}/libvirtd.init-r19" "${S}/libvirtd.init" || die - sed -e "s/USE_FLAG_FIREWALLD/$(usex firewalld 'need firewalld' '')/" \ - -i "${S}/libvirtd.init" || die "sed failed" -} - -src_configure() { - local emesonargs=( - $(meson_feature apparmor) - $(meson_feature apparmor apparmor_profiles) - $(meson_feature audit) - $(meson_feature caps capng) - $(meson_feature dtrace) - $(meson_feature firewalld) - $(meson_feature fuse) - $(meson_feature glusterfs) - $(meson_feature glusterfs storage_gluster) - $(meson_feature iscsi storage_iscsi) - $(meson_feature iscsi-direct storage_iscsi_direct) - $(meson_feature libvirtd driver_libvirtd) - $(meson_feature libssh) - $(meson_feature libssh2) - $(meson_feature lvm storage_lvm) - $(meson_feature lvm storage_mpath) - $(meson_feature lxc driver_lxc) - $(meson_feature nls) - $(meson_feature numa numactl) - $(meson_feature numa numad) - $(meson_feature openvz driver_openvz) - $(meson_feature parted storage_disk) - $(meson_feature pcap libpcap) - $(meson_feature policykit polkit) - $(meson_feature qemu driver_qemu) - $(meson_feature qemu yajl) - $(meson_feature rbd storage_rbd) - $(meson_feature sasl) - $(meson_feature selinux) - $(meson_feature test tests) - $(meson_feature udev) - $(meson_feature virt-network driver_network) - $(meson_feature virtualbox driver_vbox) - $(meson_feature wireshark-plugins wireshark_dissector) - $(meson_feature xen driver_libxl) - $(meson_feature zfs storage_zfs) - - -Dnetcf=disabled - -Dsanlock=disabled - -Dopenwsman=disabled - - -Ddriver_esx=enabled - -Dinit_script=systemd - -Dqemu_user=$(usex caps qemu root) - -Dqemu_group=$(usex caps qemu root) - -Ddriver_remote=enabled - -Dstorage_fs=enabled - -Ddriver_vmware=enabled - - --localstatedir="${EPREFIX}/var" - -Dinitconfdir="${EPREFIX}/etc/systemd" - -Drunstatedir="${EPREFIX}/run" - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}" - ) - - meson_src_configure -} - -src_test() { - export VIR_TEST_DEBUG=1 - # Don't run the syntax check tests, they're fragile and not relevant - # to us downstream anyway. - # We also crank up the timeout (as Fedora does) just to preempt failures - # on slower arches. - meson_src_test --no-suite syntax-check --timeout-multiplier 10 -} - -src_install() { - meson_src_install - - # Depending on configuration option, libvirt will create some bogus - # directoreis. They are either not used, or libvirtd is able to create - # them on demand, so let's remove them. - # - # Note, we are using -f here so that rm does not fail or warn if the - # directory is nonexistent. - rm -rf "${D}"/etc/sysconfig - rm -rf "${D}"/var - rm -rf "${D}"/run - - use libvirtd || return 0 - # From here, only libvirtd-related instructions, be warned! - - newtmpfiles "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf - - newinitd "${S}/libvirtd.init" libvirtd - newinitd "${FILESDIR}/libvirt-guests.init-r4" libvirt-guests - newinitd "${FILESDIR}/virtlockd.init-r2" virtlockd - newinitd "${FILESDIR}/virtlogd.init-r2" virtlogd - - newconfd "${FILESDIR}/libvirtd.confd-r5" libvirtd - newconfd "${FILESDIR}/libvirt-guests.confd" libvirt-guests - - DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r3") - DISABLE_AUTOFORMATTING=true - readme.gentoo_create_doc -} - -pkg_postinst() { - if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then - touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml || die - fi - - use libvirtd || return 0 - # From here, only libvirtd-related instructions, be warned! - tmpfiles_process libvirtd.conf - readme.gentoo_print_elog -} diff --git a/app-emulation/libvirt/libvirt-9.8.0-r2.ebuild b/app-emulation/libvirt/libvirt-9.8.0-r2.ebuild new file mode 100644 index 000000000000..500ab7f572ad --- /dev/null +++ b/app-emulation/libvirt/libvirt-9.8.0-r2.ebuild @@ -0,0 +1,366 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Packages which get releases together: +# app-emacs/nxml-libvirt-schemas +# dev-python/libvirt-python +# dev-perl/Sys-Virt +# app-emulation/libvirt +# Please bump them together! + +PYTHON_COMPAT=( python3_{10..12} ) +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libvirt.org.asc +inherit meson linux-info python-any-r1 readme.gentoo-r1 tmpfiles verify-sig + +if [[ ${PV} = *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://gitlab.com/libvirt/libvirt.git" + EGIT_BRANCH="master" +else + SRC_URI="https://libvirt.org/sources/${P}.tar.xz + verify-sig? ( https://libvirt.org/sources/${P}.tar.xz.asc )" + KEYWORDS="amd64 ~arm arm64 ppc64 x86" +fi + +DESCRIPTION="C toolkit to manipulate virtual machines" +HOMEPAGE="https://www.libvirt.org/ https://gitlab.com/libvirt/libvirt/" +LICENSE="LGPL-2.1" +SLOT="0/${PV}" +IUSE=" + apparmor audit bash-completion +caps dtrace firewalld fuse glusterfs + iscsi iscsi-direct +libvirtd lvm libssh libssh2 lxc nfs nls numa openvz + parted pcap policykit +qemu rbd sasl selinux test +udev + virtualbox +virt-network wireshark-plugins xen zfs +" +RESTRICT="!test? ( test )" + +REQUIRED_USE=" + firewalld? ( virt-network ) + libvirtd? ( || ( lxc openvz qemu virtualbox xen ) ) + lxc? ( caps libvirtd ) + openvz? ( libvirtd ) + qemu? ( libvirtd ) + virt-network? ( libvirtd ) + virtualbox? ( libvirtd ) + xen? ( libvirtd )" + +BDEPEND=" + app-text/xhtml1 + dev-lang/perl + dev-libs/libxslt + dev-perl/XML-XPath + dev-python/docutils + virtual/pkgconfig + net-libs/rpcsvc-proto + bash-completion? ( >=app-shells/bash-completion-2.0 ) + verify-sig? ( sec-keys/openpgp-keys-libvirt )" + +# gettext.sh command is used by the libvirt command wrappers, and it's +# non-optional, so put it into RDEPEND. +# We can use both libnl:1.1 and libnl:3, but if you have both installed, the +# package will use 3 by default. Since we don't have slot pinning in an API, +# we must go with the most recent. +RDEPEND=" + acct-user/qemu + app-misc/scrub + >=dev-libs/glib-2.56.0 + dev-libs/libgcrypt + dev-libs/libnl:3 + >=dev-libs/libxml2-2.9.1 + >=net-analyzer/openbsd-netcat-1.105-r1 + >=net-libs/gnutls-3.2.0:= + net-libs/libtirpc:= + >=net-misc/curl-7.18.0 + sys-apps/dbus + sys-apps/dmidecode + sys-devel/gettext + >=sys-libs/readline-7.0:= + virtual/acl + apparmor? ( sys-libs/libapparmor ) + audit? ( sys-process/audit ) + caps? ( sys-libs/libcap-ng ) + dtrace? ( dev-debug/systemtap ) + firewalld? ( >=net-firewall/firewalld-0.6.3 ) + fuse? ( sys-fs/fuse:= ) + glusterfs? ( >=sys-cluster/glusterfs-3.4.1 ) + iscsi? ( >=sys-block/open-iscsi-1.18.0 ) + iscsi-direct? ( >=net-libs/libiscsi-1.18.0 ) + libssh? ( >=net-libs/libssh-0.8.1:= ) + libssh2? ( >=net-libs/libssh2-1.3 ) + lvm? ( >=sys-fs/lvm2-2.02.48-r2[lvm] ) + lxc? ( !sys-apps/systemd[cgroup-hybrid(-)] ) + nfs? ( net-fs/nfs-utils ) + numa? ( + >sys-process/numactl-2.0.2 + sys-process/numad + ) + parted? ( + >=sys-block/parted-1.8[device-mapper] + sys-fs/lvm2[lvm] + ) + pcap? ( >=net-libs/libpcap-1.8.0 ) + policykit? ( + acct-group/libvirt + >=sys-auth/polkit-0.9 + ) + qemu? ( + >=app-emulation/qemu-4.2 + app-crypt/swtpm + >=dev-libs/yajl-2.0.3:= + ) + rbd? ( sys-cluster/ceph ) + sasl? ( >=dev-libs/cyrus-sasl-2.1.26 ) + selinux? ( >=sys-libs/libselinux-2.0.85 ) + virt-network? ( + net-dns/dnsmasq[dhcp,ipv6(+),script] + net-firewall/ebtables + >=net-firewall/iptables-1.4.10[ipv6(+)] + net-misc/radvd + sys-apps/iproute2[-minimal] + ) + wireshark-plugins? ( >=net-analyzer/wireshark-2.6.0:= ) + xen? ( + >=app-emulation/xen-4.9.0 + app-emulation/xen-tools:= + ) + udev? ( + virtual/libudev:= + >=x11-libs/libpciaccess-0.10.9 + ) + zfs? ( sys-fs/zfs ) + kernel_linux? ( sys-apps/util-linux )" +DEPEND=" + ${BDEPEND} + ${RDEPEND} + ${PYTHON_DEPS} +" +# The 'circular' dependency on dev-python/libvirt-python is because of +# virt-qemu-qmp-proxy. +PDEPEND=" + qemu? ( dev-python/libvirt-python ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-9.4.0-fix_paths_in_libvirt-guests_sh.patch + "${FILESDIR}"/${PN}-9.4.0-do-not-use-sysconfig.patch + "${FILESDIR}"/${PN}-9.6.0-fix-paths-for-apparmor.patch + "${FILESDIR}"/${PN}-9.10.0-virxml-include-libxml-xmlsave.h-for-xmlIndentTreeOut.patch + "${FILESDIR}"/${PN}-10.1.0-Fix-off-by-one-error-in-udevListInterfacesByStatus.patch + "${FILESDIR}"/${PN}-10.2.0-remote-check-for-negative-array-lengths-before-alloc.patch +) + +pkg_setup() { + # Check kernel configuration: + CONFIG_CHECK="" + use fuse && CONFIG_CHECK+=" + ~FUSE_FS" + + use lvm && CONFIG_CHECK+=" + ~BLK_DEV_DM + ~DM_MULTIPATH + ~DM_SNAPSHOT" + + use lxc && CONFIG_CHECK+=" + ~BLK_CGROUP + ~CGROUP_CPUACCT + ~CGROUP_DEVICE + ~CGROUP_FREEZER + ~CGROUP_NET_PRIO + ~CGROUP_PERF + ~CGROUPS + ~CGROUP_SCHED + ~CPUSETS + ~IPC_NS + ~MACVLAN + ~NAMESPACES + ~NET_CLS_CGROUP + ~NET_NS + ~PID_NS + ~POSIX_MQUEUE + ~SECURITYFS + ~USER_NS + ~UTS_NS + ~VETH + ~!GRKERNSEC_CHROOT_MOUNT + ~!GRKERNSEC_CHROOT_DOUBLE + ~!GRKERNSEC_CHROOT_PIVOT + ~!GRKERNSEC_CHROOT_CHMOD + ~!GRKERNSEC_CHROOT_CAPS" + + kernel_is lt 4 7 && use lxc && CONFIG_CHECK+=" + ~DEVPTS_MULTIPLE_INSTANCES" + + use virt-network && CONFIG_CHECK+=" + ~BRIDGE_EBT_MARK_T + ~BRIDGE_NF_EBTABLES + ~NETFILTER_ADVANCED + ~NETFILTER_XT_CONNMARK + ~NETFILTER_XT_MARK + ~NETFILTER_XT_TARGET_CHECKSUM + ~IP_NF_FILTER + ~IP_NF_MANGLE + ~IP_NF_NAT + ~IP6_NF_FILTER + ~IP6_NF_MANGLE + ~IP6_NF_NAT" + + # This was renamed in kernel commit v5.2-rc1~133^2~174^2~6 + if use virt-network ; then + if kernel_is -lt 5 2 ; then + CONFIG_CHECK+=" + ~IP_NF_TARGET_MASQUERADE" + else + CONFIG_CHECK+=" + ~NETFILTER_XT_TARGET_MASQUERADE" + fi + fi + + # Bandwidth Limiting Support + use virt-network && CONFIG_CHECK+=" + ~BRIDGE_EBT_T_NAT + ~IP_NF_TARGET_REJECT + ~NET_ACT_POLICE + ~NET_CLS_FW + ~NET_CLS_U32 + ~NET_SCH_HTB + ~NET_SCH_INGRESS + ~NET_SCH_SFQ" + + ERROR_USER_NS="Optional depending on LXC configuration." + + if [[ -n ${CONFIG_CHECK} ]]; then + linux-info_pkg_setup + fi + + python-any-r1_pkg_setup +} + +src_prepare() { + touch "${S}/.mailmap" || die + + default + python_fix_shebang . + + # Skip fragile tests which relies on pristine environment + # (Breaks because of sandbox environment variables) + # bug #802876 + sed -i -e "/commandtest/d" tests/meson.build || die + + # Tweak the init script: + cp "${FILESDIR}/libvirtd.init-r19" "${S}/libvirtd.init" || die + sed -e "s/USE_FLAG_FIREWALLD/$(usex firewalld 'need firewalld' '')/" \ + -i "${S}/libvirtd.init" || die "sed failed" +} + +src_configure() { + local emesonargs=( + $(meson_feature apparmor) + $(meson_feature apparmor apparmor_profiles) + $(meson_feature audit) + $(meson_feature caps capng) + $(meson_feature dtrace) + $(meson_feature firewalld) + $(meson_feature fuse) + $(meson_feature glusterfs) + $(meson_feature glusterfs storage_gluster) + $(meson_feature iscsi storage_iscsi) + $(meson_feature iscsi-direct storage_iscsi_direct) + $(meson_feature libvirtd driver_libvirtd) + $(meson_feature libssh) + $(meson_feature libssh2) + $(meson_feature lvm storage_lvm) + $(meson_feature lvm storage_mpath) + $(meson_feature lxc driver_lxc) + $(meson_feature nls) + $(meson_feature numa numactl) + $(meson_feature numa numad) + $(meson_feature openvz driver_openvz) + $(meson_feature parted storage_disk) + $(meson_feature pcap libpcap) + $(meson_feature policykit polkit) + $(meson_feature qemu driver_qemu) + $(meson_feature qemu yajl) + $(meson_feature rbd storage_rbd) + $(meson_feature sasl) + $(meson_feature selinux) + $(meson_feature test tests) + $(meson_feature udev) + $(meson_feature virt-network driver_network) + $(meson_feature virtualbox driver_vbox) + $(meson_feature wireshark-plugins wireshark_dissector) + $(meson_feature xen driver_libxl) + $(meson_feature zfs storage_zfs) + + -Dnetcf=disabled + -Dsanlock=disabled + -Dopenwsman=disabled + + -Ddriver_esx=enabled + -Dinit_script=systemd + -Dqemu_user=$(usex caps qemu root) + -Dqemu_group=$(usex caps qemu root) + -Ddriver_remote=enabled + -Dstorage_fs=enabled + -Ddriver_vmware=enabled + + --localstatedir="${EPREFIX}/var" + -Dinitconfdir="${EPREFIX}/etc/systemd" + -Drunstatedir="${EPREFIX}/run" + -Ddocdir="${EPREFIX}/usr/share/doc/${PF}" + ) + + meson_src_configure +} + +src_test() { + export VIR_TEST_DEBUG=1 + # Don't run the syntax check tests, they're fragile and not relevant + # to us downstream anyway. + # We also crank up the timeout (as Fedora does) just to preempt failures + # on slower arches. + meson_src_test --no-suite syntax-check --timeout-multiplier 10 +} + +src_install() { + meson_src_install + + # Depending on configuration option, libvirt will create some bogus + # directoreis. They are either not used, or libvirtd is able to create + # them on demand, so let's remove them. + # + # Note, we are using -f here so that rm does not fail or warn if the + # directory is nonexistent. + rm -rf "${D}"/etc/sysconfig + rm -rf "${D}"/var + rm -rf "${D}"/run + + use libvirtd || return 0 + # From here, only libvirtd-related instructions, be warned! + + newtmpfiles "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf + + newinitd "${S}/libvirtd.init" libvirtd + newinitd "${FILESDIR}/libvirt-guests.init-r4" libvirt-guests + newinitd "${FILESDIR}/virtlockd.init-r2" virtlockd + newinitd "${FILESDIR}/virtlogd.init-r2" virtlogd + + newconfd "${FILESDIR}/libvirtd.confd-r5" libvirtd + newconfd "${FILESDIR}/libvirt-guests.confd" libvirt-guests + + DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r3") + DISABLE_AUTOFORMATTING=true + readme.gentoo_create_doc +} + +pkg_postinst() { + if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then + touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml || die + fi + + use libvirtd || return 0 + # From here, only libvirtd-related instructions, be warned! + tmpfiles_process libvirtd.conf + readme.gentoo_print_elog +} diff --git a/app-emulation/libvirt/libvirt-9.9.0-r1.ebuild b/app-emulation/libvirt/libvirt-9.9.0-r1.ebuild deleted file mode 100644 index cc922f97df11..000000000000 --- a/app-emulation/libvirt/libvirt-9.9.0-r1.ebuild +++ /dev/null @@ -1,365 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Packages which get releases together: -# app-emacs/nxml-libvirt-schemas -# dev-python/libvirt-python -# dev-perl/Sys-Virt -# app-emulation/libvirt -# Please bump them together! - -PYTHON_COMPAT=( python3_{10..11} ) -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libvirt.org.asc -inherit meson linux-info python-any-r1 readme.gentoo-r1 tmpfiles verify-sig - -if [[ ${PV} = *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://gitlab.com/libvirt/libvirt.git" - EGIT_BRANCH="master" -else - SRC_URI="https://libvirt.org/sources/${P}.tar.xz - verify-sig? ( https://libvirt.org/sources/${P}.tar.xz.asc )" - KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" -fi - -DESCRIPTION="C toolkit to manipulate virtual machines" -HOMEPAGE="https://www.libvirt.org/ https://gitlab.com/libvirt/libvirt/" -LICENSE="LGPL-2.1" -SLOT="0/${PV}" -IUSE=" - apparmor audit bash-completion +caps dtrace firewalld fuse glusterfs - iscsi iscsi-direct +libvirtd lvm libssh libssh2 lxc nfs nls numa openvz - parted pcap policykit +qemu rbd sasl selinux test +udev virtiofsd - virtualbox +virt-network wireshark-plugins xen zfs -" -RESTRICT="!test? ( test )" - -REQUIRED_USE=" - firewalld? ( virt-network ) - libvirtd? ( || ( lxc openvz qemu virtualbox xen ) ) - lxc? ( caps libvirtd ) - openvz? ( libvirtd ) - qemu? ( libvirtd ) - virt-network? ( libvirtd ) - virtualbox? ( libvirtd ) - xen? ( libvirtd )" - -BDEPEND=" - app-text/xhtml1 - dev-lang/perl - dev-libs/libxslt - dev-perl/XML-XPath - dev-python/docutils - virtual/pkgconfig - net-libs/rpcsvc-proto - bash-completion? ( >=app-shells/bash-completion-2.0 ) - verify-sig? ( sec-keys/openpgp-keys-libvirt )" - -# gettext.sh command is used by the libvirt command wrappers, and it's -# non-optional, so put it into RDEPEND. -# We can use both libnl:1.1 and libnl:3, but if you have both installed, the -# package will use 3 by default. Since we don't have slot pinning in an API, -# we must go with the most recent. -RDEPEND=" - acct-user/qemu - app-misc/scrub - >=dev-libs/glib-2.56.0 - dev-libs/libgcrypt - dev-libs/libnl:3 - >=dev-libs/libxml2-2.9.1 - >=net-analyzer/openbsd-netcat-1.105-r1 - >=net-libs/gnutls-3.2.0:= - net-libs/libtirpc:= - >=net-misc/curl-7.18.0 - sys-apps/dbus - sys-apps/dmidecode - sys-devel/gettext - >=sys-libs/readline-7.0:= - virtual/acl - apparmor? ( sys-libs/libapparmor ) - audit? ( sys-process/audit ) - caps? ( sys-libs/libcap-ng ) - dtrace? ( dev-debug/systemtap ) - firewalld? ( >=net-firewall/firewalld-0.6.3 ) - fuse? ( sys-fs/fuse:= ) - glusterfs? ( >=sys-cluster/glusterfs-3.4.1 ) - iscsi? ( >=sys-block/open-iscsi-1.18.0 ) - iscsi-direct? ( >=net-libs/libiscsi-1.18.0 ) - libssh? ( >=net-libs/libssh-0.8.1:= ) - libssh2? ( >=net-libs/libssh2-1.3 ) - lvm? ( >=sys-fs/lvm2-2.02.48-r2[lvm] ) - lxc? ( !sys-apps/systemd[cgroup-hybrid(-)] ) - nfs? ( net-fs/nfs-utils ) - numa? ( - >sys-process/numactl-2.0.2 - sys-process/numad - ) - parted? ( - >=sys-block/parted-1.8[device-mapper] - sys-fs/lvm2[lvm] - ) - pcap? ( >=net-libs/libpcap-1.8.0 ) - policykit? ( - acct-group/libvirt - >=sys-auth/polkit-0.9 - ) - qemu? ( - >=app-emulation/qemu-4.2 - app-crypt/swtpm - >=dev-libs/yajl-2.0.3:= - ) - rbd? ( sys-cluster/ceph ) - sasl? ( >=dev-libs/cyrus-sasl-2.1.26 ) - selinux? ( >=sys-libs/libselinux-2.0.85 ) - virt-network? ( - net-dns/dnsmasq[dhcp,ipv6(+),script] - net-firewall/ebtables - >=net-firewall/iptables-1.4.10[ipv6(+)] - net-misc/radvd - sys-apps/iproute2[-minimal] - ) - virtiofsd? ( app-emulation/virtiofsd ) - wireshark-plugins? ( >=net-analyzer/wireshark-2.6.0:= ) - xen? ( - >=app-emulation/xen-4.9.0 - app-emulation/xen-tools:= - ) - udev? ( - virtual/libudev:= - >=x11-libs/libpciaccess-0.10.9 - ) - zfs? ( sys-fs/zfs ) - kernel_linux? ( sys-apps/util-linux )" -DEPEND=" - ${BDEPEND} - ${RDEPEND} - ${PYTHON_DEPS} -" -# The 'circular' dependency on dev-python/libvirt-python is because of -# virt-qemu-qmp-proxy. -PDEPEND=" - qemu? ( dev-python/libvirt-python ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-9.4.0-fix_paths_in_libvirt-guests_sh.patch - "${FILESDIR}"/${PN}-9.9.0-do-not-use-sysconfig.patch - "${FILESDIR}"/${PN}-9.6.0-fix-paths-for-apparmor.patch - "${FILESDIR}"/${PN}-9.10.0-virxml-include-libxml-xmlsave.h-for-xmlIndentTreeOut.patch -) - -pkg_setup() { - # Check kernel configuration: - CONFIG_CHECK="" - use fuse && CONFIG_CHECK+=" - ~FUSE_FS" - - use lvm && CONFIG_CHECK+=" - ~BLK_DEV_DM - ~DM_MULTIPATH - ~DM_SNAPSHOT" - - use lxc && CONFIG_CHECK+=" - ~BLK_CGROUP - ~CGROUP_CPUACCT - ~CGROUP_DEVICE - ~CGROUP_FREEZER - ~CGROUP_NET_PRIO - ~CGROUP_PERF - ~CGROUPS - ~CGROUP_SCHED - ~CPUSETS - ~IPC_NS - ~MACVLAN - ~NAMESPACES - ~NET_CLS_CGROUP - ~NET_NS - ~PID_NS - ~POSIX_MQUEUE - ~SECURITYFS - ~USER_NS - ~UTS_NS - ~VETH - ~!GRKERNSEC_CHROOT_MOUNT - ~!GRKERNSEC_CHROOT_DOUBLE - ~!GRKERNSEC_CHROOT_PIVOT - ~!GRKERNSEC_CHROOT_CHMOD - ~!GRKERNSEC_CHROOT_CAPS" - - kernel_is lt 4 7 && use lxc && CONFIG_CHECK+=" - ~DEVPTS_MULTIPLE_INSTANCES" - - use virt-network && CONFIG_CHECK+=" - ~BRIDGE_EBT_MARK_T - ~BRIDGE_NF_EBTABLES - ~NETFILTER_ADVANCED - ~NETFILTER_XT_CONNMARK - ~NETFILTER_XT_MARK - ~NETFILTER_XT_TARGET_CHECKSUM - ~IP_NF_FILTER - ~IP_NF_MANGLE - ~IP_NF_NAT - ~IP6_NF_FILTER - ~IP6_NF_MANGLE - ~IP6_NF_NAT" - - # This was renamed in kernel commit v5.2-rc1~133^2~174^2~6 - if use virt-network ; then - if kernel_is -lt 5 2 ; then - CONFIG_CHECK+=" - ~IP_NF_TARGET_MASQUERADE" - else - CONFIG_CHECK+=" - ~NETFILTER_XT_TARGET_MASQUERADE" - fi - fi - - # Bandwidth Limiting Support - use virt-network && CONFIG_CHECK+=" - ~BRIDGE_EBT_T_NAT - ~IP_NF_TARGET_REJECT - ~NET_ACT_POLICE - ~NET_CLS_FW - ~NET_CLS_U32 - ~NET_SCH_HTB - ~NET_SCH_INGRESS - ~NET_SCH_SFQ" - - ERROR_USER_NS="Optional depending on LXC configuration." - - if [[ -n ${CONFIG_CHECK} ]]; then - linux-info_pkg_setup - fi - - python-any-r1_pkg_setup -} - -src_prepare() { - touch "${S}/.mailmap" || die - - default - python_fix_shebang . - - # Skip fragile tests which relies on pristine environment - # (Breaks because of sandbox environment variables) - # bug #802876 - sed -i -e "/commandtest/d" tests/meson.build || die - - # Tweak the init script: - cp "${FILESDIR}/libvirtd.init-r19" "${S}/libvirtd.init" || die - sed -e "s/USE_FLAG_FIREWALLD/$(usex firewalld 'need firewalld' '')/" \ - -i "${S}/libvirtd.init" || die "sed failed" -} - -src_configure() { - local emesonargs=( - $(meson_feature apparmor) - $(meson_feature apparmor apparmor_profiles) - $(meson_feature audit) - $(meson_feature caps capng) - $(meson_feature dtrace) - $(meson_feature firewalld) - $(meson_feature fuse) - $(meson_feature glusterfs) - $(meson_feature glusterfs storage_gluster) - $(meson_feature iscsi storage_iscsi) - $(meson_feature iscsi-direct storage_iscsi_direct) - $(meson_feature libvirtd driver_libvirtd) - $(meson_feature libssh) - $(meson_feature libssh2) - $(meson_feature lvm storage_lvm) - $(meson_feature lvm storage_mpath) - $(meson_feature lxc driver_lxc) - $(meson_feature nls) - $(meson_feature numa numactl) - $(meson_feature numa numad) - $(meson_feature openvz driver_openvz) - $(meson_feature parted storage_disk) - $(meson_feature pcap libpcap) - $(meson_feature policykit polkit) - $(meson_feature qemu driver_qemu) - $(meson_feature qemu yajl) - $(meson_feature rbd storage_rbd) - $(meson_feature sasl) - $(meson_feature selinux) - $(meson_feature test tests) - $(meson_feature udev) - $(meson_feature virt-network driver_network) - $(meson_feature virtualbox driver_vbox) - $(meson_feature wireshark-plugins wireshark_dissector) - $(meson_feature xen driver_libxl) - $(meson_feature zfs storage_zfs) - - -Dnetcf=disabled - -Dsanlock=disabled - -Dopenwsman=disabled - - -Ddriver_esx=enabled - -Dinit_script=systemd - -Dqemu_user=$(usex caps qemu root) - -Dqemu_group=$(usex caps qemu root) - -Ddriver_remote=enabled - -Dstorage_fs=enabled - -Ddriver_vmware=enabled - - --localstatedir="${EPREFIX}/var" - -Dinitconfdir="${EPREFIX}/etc/systemd" - -Drunstatedir="${EPREFIX}/run" - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}" - ) - - meson_src_configure -} - -src_test() { - export VIR_TEST_DEBUG=1 - # Don't run the syntax check tests, they're fragile and not relevant - # to us downstream anyway. - # We also crank up the timeout (as Fedora does) just to preempt failures - # on slower arches. - meson_src_test --no-suite syntax-check --timeout-multiplier 10 -} - -src_install() { - meson_src_install - - # Depending on configuration option, libvirt will create some bogus - # directoreis. They are either not used, or libvirtd is able to create - # them on demand, so let's remove them. - # - # Note, we are using -f here so that rm does not fail or warn if the - # directory is nonexistent. - rm -rf "${D}"/etc/sysconfig - rm -rf "${D}"/var - rm -rf "${D}"/run - - use libvirtd || return 0 - # From here, only libvirtd-related instructions, be warned! - - newtmpfiles "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf - - newinitd "${S}/libvirtd.init" libvirtd - newinitd "${FILESDIR}/libvirt-guests.init-r4" libvirt-guests - newinitd "${FILESDIR}/virtlockd.init-r2" virtlockd - newinitd "${FILESDIR}/virtlogd.init-r2" virtlogd - - newconfd "${FILESDIR}/libvirtd.confd-r5" libvirtd - newconfd "${FILESDIR}/libvirt-guests.confd" libvirt-guests - - DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r3") - DISABLE_AUTOFORMATTING=true - readme.gentoo_create_doc -} - -pkg_postinst() { - if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then - touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml || die - fi - - use libvirtd || return 0 - # From here, only libvirtd-related instructions, be warned! - tmpfiles_process libvirtd.conf - readme.gentoo_print_elog -} diff --git a/app-emulation/libvirt/libvirt-9.9.0-r2.ebuild b/app-emulation/libvirt/libvirt-9.9.0-r2.ebuild new file mode 100644 index 000000000000..684c0dc7afe2 --- /dev/null +++ b/app-emulation/libvirt/libvirt-9.9.0-r2.ebuild @@ -0,0 +1,367 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Packages which get releases together: +# app-emacs/nxml-libvirt-schemas +# dev-python/libvirt-python +# dev-perl/Sys-Virt +# app-emulation/libvirt +# Please bump them together! + +PYTHON_COMPAT=( python3_{10..12} ) +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libvirt.org.asc +inherit meson linux-info python-any-r1 readme.gentoo-r1 tmpfiles verify-sig + +if [[ ${PV} = *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://gitlab.com/libvirt/libvirt.git" + EGIT_BRANCH="master" +else + SRC_URI="https://libvirt.org/sources/${P}.tar.xz + verify-sig? ( https://libvirt.org/sources/${P}.tar.xz.asc )" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +fi + +DESCRIPTION="C toolkit to manipulate virtual machines" +HOMEPAGE="https://www.libvirt.org/ https://gitlab.com/libvirt/libvirt/" +LICENSE="LGPL-2.1" +SLOT="0/${PV}" +IUSE=" + apparmor audit bash-completion +caps dtrace firewalld fuse glusterfs + iscsi iscsi-direct +libvirtd lvm libssh libssh2 lxc nfs nls numa openvz + parted pcap policykit +qemu rbd sasl selinux test +udev virtiofsd + virtualbox +virt-network wireshark-plugins xen zfs +" +RESTRICT="!test? ( test )" + +REQUIRED_USE=" + firewalld? ( virt-network ) + libvirtd? ( || ( lxc openvz qemu virtualbox xen ) ) + lxc? ( caps libvirtd ) + openvz? ( libvirtd ) + qemu? ( libvirtd ) + virt-network? ( libvirtd ) + virtualbox? ( libvirtd ) + xen? ( libvirtd )" + +BDEPEND=" + app-text/xhtml1 + dev-lang/perl + dev-libs/libxslt + dev-perl/XML-XPath + dev-python/docutils + virtual/pkgconfig + net-libs/rpcsvc-proto + bash-completion? ( >=app-shells/bash-completion-2.0 ) + verify-sig? ( sec-keys/openpgp-keys-libvirt )" + +# gettext.sh command is used by the libvirt command wrappers, and it's +# non-optional, so put it into RDEPEND. +# We can use both libnl:1.1 and libnl:3, but if you have both installed, the +# package will use 3 by default. Since we don't have slot pinning in an API, +# we must go with the most recent. +RDEPEND=" + acct-user/qemu + app-misc/scrub + >=dev-libs/glib-2.56.0 + dev-libs/libgcrypt + dev-libs/libnl:3 + >=dev-libs/libxml2-2.9.1 + >=net-analyzer/openbsd-netcat-1.105-r1 + >=net-libs/gnutls-3.2.0:= + net-libs/libtirpc:= + >=net-misc/curl-7.18.0 + sys-apps/dbus + sys-apps/dmidecode + sys-devel/gettext + >=sys-libs/readline-7.0:= + virtual/acl + apparmor? ( sys-libs/libapparmor ) + audit? ( sys-process/audit ) + caps? ( sys-libs/libcap-ng ) + dtrace? ( dev-debug/systemtap ) + firewalld? ( >=net-firewall/firewalld-0.6.3 ) + fuse? ( sys-fs/fuse:= ) + glusterfs? ( >=sys-cluster/glusterfs-3.4.1 ) + iscsi? ( >=sys-block/open-iscsi-1.18.0 ) + iscsi-direct? ( >=net-libs/libiscsi-1.18.0 ) + libssh? ( >=net-libs/libssh-0.8.1:= ) + libssh2? ( >=net-libs/libssh2-1.3 ) + lvm? ( >=sys-fs/lvm2-2.02.48-r2[lvm] ) + lxc? ( !sys-apps/systemd[cgroup-hybrid(-)] ) + nfs? ( net-fs/nfs-utils ) + numa? ( + >sys-process/numactl-2.0.2 + sys-process/numad + ) + parted? ( + >=sys-block/parted-1.8[device-mapper] + sys-fs/lvm2[lvm] + ) + pcap? ( >=net-libs/libpcap-1.8.0 ) + policykit? ( + acct-group/libvirt + >=sys-auth/polkit-0.9 + ) + qemu? ( + >=app-emulation/qemu-4.2 + app-crypt/swtpm + >=dev-libs/yajl-2.0.3:= + ) + rbd? ( sys-cluster/ceph ) + sasl? ( >=dev-libs/cyrus-sasl-2.1.26 ) + selinux? ( >=sys-libs/libselinux-2.0.85 ) + virt-network? ( + net-dns/dnsmasq[dhcp,ipv6(+),script] + net-firewall/ebtables + >=net-firewall/iptables-1.4.10[ipv6(+)] + net-misc/radvd + sys-apps/iproute2[-minimal] + ) + virtiofsd? ( app-emulation/virtiofsd ) + wireshark-plugins? ( >=net-analyzer/wireshark-2.6.0:= ) + xen? ( + >=app-emulation/xen-4.9.0 + app-emulation/xen-tools:= + ) + udev? ( + virtual/libudev:= + >=x11-libs/libpciaccess-0.10.9 + ) + zfs? ( sys-fs/zfs ) + kernel_linux? ( sys-apps/util-linux )" +DEPEND=" + ${BDEPEND} + ${RDEPEND} + ${PYTHON_DEPS} +" +# The 'circular' dependency on dev-python/libvirt-python is because of +# virt-qemu-qmp-proxy. +PDEPEND=" + qemu? ( dev-python/libvirt-python ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-9.4.0-fix_paths_in_libvirt-guests_sh.patch + "${FILESDIR}"/${PN}-9.9.0-do-not-use-sysconfig.patch + "${FILESDIR}"/${PN}-9.6.0-fix-paths-for-apparmor.patch + "${FILESDIR}"/${PN}-9.10.0-virxml-include-libxml-xmlsave.h-for-xmlIndentTreeOut.patch + "${FILESDIR}"/${PN}-10.1.0-Fix-off-by-one-error-in-udevListInterfacesByStatus.patch + "${FILESDIR}"/${PN}-10.2.0-remote-check-for-negative-array-lengths-before-alloc.patch +) + +pkg_setup() { + # Check kernel configuration: + CONFIG_CHECK="" + use fuse && CONFIG_CHECK+=" + ~FUSE_FS" + + use lvm && CONFIG_CHECK+=" + ~BLK_DEV_DM + ~DM_MULTIPATH + ~DM_SNAPSHOT" + + use lxc && CONFIG_CHECK+=" + ~BLK_CGROUP + ~CGROUP_CPUACCT + ~CGROUP_DEVICE + ~CGROUP_FREEZER + ~CGROUP_NET_PRIO + ~CGROUP_PERF + ~CGROUPS + ~CGROUP_SCHED + ~CPUSETS + ~IPC_NS + ~MACVLAN + ~NAMESPACES + ~NET_CLS_CGROUP + ~NET_NS + ~PID_NS + ~POSIX_MQUEUE + ~SECURITYFS + ~USER_NS + ~UTS_NS + ~VETH + ~!GRKERNSEC_CHROOT_MOUNT + ~!GRKERNSEC_CHROOT_DOUBLE + ~!GRKERNSEC_CHROOT_PIVOT + ~!GRKERNSEC_CHROOT_CHMOD + ~!GRKERNSEC_CHROOT_CAPS" + + kernel_is lt 4 7 && use lxc && CONFIG_CHECK+=" + ~DEVPTS_MULTIPLE_INSTANCES" + + use virt-network && CONFIG_CHECK+=" + ~BRIDGE_EBT_MARK_T + ~BRIDGE_NF_EBTABLES + ~NETFILTER_ADVANCED + ~NETFILTER_XT_CONNMARK + ~NETFILTER_XT_MARK + ~NETFILTER_XT_TARGET_CHECKSUM + ~IP_NF_FILTER + ~IP_NF_MANGLE + ~IP_NF_NAT + ~IP6_NF_FILTER + ~IP6_NF_MANGLE + ~IP6_NF_NAT" + + # This was renamed in kernel commit v5.2-rc1~133^2~174^2~6 + if use virt-network ; then + if kernel_is -lt 5 2 ; then + CONFIG_CHECK+=" + ~IP_NF_TARGET_MASQUERADE" + else + CONFIG_CHECK+=" + ~NETFILTER_XT_TARGET_MASQUERADE" + fi + fi + + # Bandwidth Limiting Support + use virt-network && CONFIG_CHECK+=" + ~BRIDGE_EBT_T_NAT + ~IP_NF_TARGET_REJECT + ~NET_ACT_POLICE + ~NET_CLS_FW + ~NET_CLS_U32 + ~NET_SCH_HTB + ~NET_SCH_INGRESS + ~NET_SCH_SFQ" + + ERROR_USER_NS="Optional depending on LXC configuration." + + if [[ -n ${CONFIG_CHECK} ]]; then + linux-info_pkg_setup + fi + + python-any-r1_pkg_setup +} + +src_prepare() { + touch "${S}/.mailmap" || die + + default + python_fix_shebang . + + # Skip fragile tests which relies on pristine environment + # (Breaks because of sandbox environment variables) + # bug #802876 + sed -i -e "/commandtest/d" tests/meson.build || die + + # Tweak the init script: + cp "${FILESDIR}/libvirtd.init-r19" "${S}/libvirtd.init" || die + sed -e "s/USE_FLAG_FIREWALLD/$(usex firewalld 'need firewalld' '')/" \ + -i "${S}/libvirtd.init" || die "sed failed" +} + +src_configure() { + local emesonargs=( + $(meson_feature apparmor) + $(meson_feature apparmor apparmor_profiles) + $(meson_feature audit) + $(meson_feature caps capng) + $(meson_feature dtrace) + $(meson_feature firewalld) + $(meson_feature fuse) + $(meson_feature glusterfs) + $(meson_feature glusterfs storage_gluster) + $(meson_feature iscsi storage_iscsi) + $(meson_feature iscsi-direct storage_iscsi_direct) + $(meson_feature libvirtd driver_libvirtd) + $(meson_feature libssh) + $(meson_feature libssh2) + $(meson_feature lvm storage_lvm) + $(meson_feature lvm storage_mpath) + $(meson_feature lxc driver_lxc) + $(meson_feature nls) + $(meson_feature numa numactl) + $(meson_feature numa numad) + $(meson_feature openvz driver_openvz) + $(meson_feature parted storage_disk) + $(meson_feature pcap libpcap) + $(meson_feature policykit polkit) + $(meson_feature qemu driver_qemu) + $(meson_feature qemu yajl) + $(meson_feature rbd storage_rbd) + $(meson_feature sasl) + $(meson_feature selinux) + $(meson_feature test tests) + $(meson_feature udev) + $(meson_feature virt-network driver_network) + $(meson_feature virtualbox driver_vbox) + $(meson_feature wireshark-plugins wireshark_dissector) + $(meson_feature xen driver_libxl) + $(meson_feature zfs storage_zfs) + + -Dnetcf=disabled + -Dsanlock=disabled + -Dopenwsman=disabled + + -Ddriver_esx=enabled + -Dinit_script=systemd + -Dqemu_user=$(usex caps qemu root) + -Dqemu_group=$(usex caps qemu root) + -Ddriver_remote=enabled + -Dstorage_fs=enabled + -Ddriver_vmware=enabled + + --localstatedir="${EPREFIX}/var" + -Dinitconfdir="${EPREFIX}/etc/systemd" + -Drunstatedir="${EPREFIX}/run" + -Ddocdir="${EPREFIX}/usr/share/doc/${PF}" + ) + + meson_src_configure +} + +src_test() { + export VIR_TEST_DEBUG=1 + # Don't run the syntax check tests, they're fragile and not relevant + # to us downstream anyway. + # We also crank up the timeout (as Fedora does) just to preempt failures + # on slower arches. + meson_src_test --no-suite syntax-check --timeout-multiplier 10 +} + +src_install() { + meson_src_install + + # Depending on configuration option, libvirt will create some bogus + # directoreis. They are either not used, or libvirtd is able to create + # them on demand, so let's remove them. + # + # Note, we are using -f here so that rm does not fail or warn if the + # directory is nonexistent. + rm -rf "${D}"/etc/sysconfig + rm -rf "${D}"/var + rm -rf "${D}"/run + + use libvirtd || return 0 + # From here, only libvirtd-related instructions, be warned! + + newtmpfiles "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf + + newinitd "${S}/libvirtd.init" libvirtd + newinitd "${FILESDIR}/libvirt-guests.init-r4" libvirt-guests + newinitd "${FILESDIR}/virtlockd.init-r2" virtlockd + newinitd "${FILESDIR}/virtlogd.init-r2" virtlogd + + newconfd "${FILESDIR}/libvirtd.confd-r5" libvirtd + newconfd "${FILESDIR}/libvirt-guests.confd" libvirt-guests + + DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r3") + DISABLE_AUTOFORMATTING=true + readme.gentoo_create_doc +} + +pkg_postinst() { + if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then + touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml || die + fi + + use libvirtd || return 0 + # From here, only libvirtd-related instructions, be warned! + tmpfiles_process libvirtd.conf + readme.gentoo_print_elog +} diff --git a/app-emulation/libvirt/libvirt-9999.ebuild b/app-emulation/libvirt/libvirt-9999.ebuild index 38baa163aaa0..f1c08714d713 100644 --- a/app-emulation/libvirt/libvirt-9999.ebuild +++ b/app-emulation/libvirt/libvirt-9999.ebuild @@ -10,7 +10,7 @@ EAPI=8 # app-emulation/libvirt # Please bump them together! -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libvirt.org.asc inherit meson linux-info python-any-r1 readme.gentoo-r1 tmpfiles verify-sig diff --git a/app-emulation/virt-firmware/Manifest b/app-emulation/virt-firmware/Manifest index 22076120b622..8181799f3918 100644 --- a/app-emulation/virt-firmware/Manifest +++ b/app-emulation/virt-firmware/Manifest @@ -1,3 +1 @@ -DIST virt-firmware-24.2.tar.gz 110844 BLAKE2B db7ad7663678a313bdd0e23de7e374547e5dbc1a04b37a65e366ae042410a3a6c21ccfef3747a2534cb76906868caaf1364ac1ecd1443c1c1053a5b7687da50b SHA512 8583420acb31fb32e4c195c0c1816b36248ec2e486ded0795e51180e2690b2bcdc10eb8707f4fc9fa36da5b24082737c5c3b2e3988f6c5455e08a5d2a0ff92e7 -DIST virt-firmware-24.2_p20240325.tar.gz 107037 BLAKE2B d7fe7c760b769124ccc4192e3133563cf287b8a0cbe281fb758b66ae27a4c9461b6a5bdd7b97ec3e1c8e2a051b8a05fa45ded19eeb3bbbd5ff787443fed96a0d SHA512 4ea5d21bc57bda5fbfae79d70aa7805e1d4ca53aa5aeb40b555d5c03ff0fbd9780a92b3aaf9bc5b7cb8169205487309bff7031ded409e26d8d39b1fe3d937510 -DIST virt-firmware-24.2_p20240402.tar.gz 106875 BLAKE2B cdc6bde95a7db347e896c3d33e7ad0715c5a6cbb9a80dbcfb87379bb0f7693c0b96544cb3a1394ce115cfe98321d79339b682f02250930b85ff4bef35d038251 SHA512 50899655fe76e7ed71d3a607030a2067ae97f15f0d3698a54ec388ac6e27e2c2f39b2b4cb5552dad17e184124d62f70d045bc8b5b1f6c5931d477a911be11637 +DIST virt-firmware-24.4.tar.gz 111964 BLAKE2B 16005a6f911abf227988abaedd45237d44d403f367abd3c2d413f899a6c3e7db2a62edcd36b7408263f101a0f0a20bbea83bf51f7f798077311b478dfc6c9fc1 SHA512 3b13df25177fe5c20e460e2d82453e23ae96cb657f1228ff1c061db4c4197eba719a4d7f51a90fec60a4de2da9a0e9d3f056d53011bd4f61df7f40b706911a1d diff --git a/app-emulation/virt-firmware/files/virt-firmware-24.2-dont-force-shim.patch b/app-emulation/virt-firmware/files/virt-firmware-24.2-dont-force-shim.patch deleted file mode 100644 index bb45026391eb..000000000000 --- a/app-emulation/virt-firmware/files/virt-firmware-24.2-dont-force-shim.patch +++ /dev/null @@ -1,45 +0,0 @@ -https://gitlab.com/kraxel/virt-firmware/-/merge_requests/11 -diff --git a/virt/firmware/bootcfg/linuxcfg.py b/virt/firmware/bootcfg/linuxcfg.py -index 5682b15..121af73 100644 ---- a/virt/firmware/bootcfg/linuxcfg.py -+++ b/virt/firmware/bootcfg/linuxcfg.py -@@ -188,9 +188,10 @@ class LinuxOsInfo(OsRelease): - - def shim_path(self): - esp = self.esp_path() -- subdir = self.esp_distro_dir() -+ distro_dir = self.esp_distro_dir() - arch = self.efi_arch() -- shim = f'{esp}/EFI/{subdir}/shim{arch}.efi' -- if os.path.exists(shim): -- return shim -+ for subdir in distro_dir, 'shim', 'Linux': -+ shim = f'{esp}/EFI/{subdir}/shim{arch}.efi' -+ if os.path.exists(shim): -+ return shim - return None -diff --git a/virt/firmware/bootcfg/main.py b/virt/firmware/bootcfg/main.py -index 04888d5..291903b 100644 ---- a/virt/firmware/bootcfg/main.py -+++ b/virt/firmware/bootcfg/main.py -@@ -34,8 +34,7 @@ def update_next_or_order(cfg, options, nr): - - def add_uki(cfg, options): - if not options.shim and cfg.secureboot: -- logging.error('shim binary not specified') -- sys.exit(1) -+ logging.warning('shim binary not specified') - if not options.title: - logging.error('entry title not specified') - sys.exit(1) -@@ -112,8 +111,8 @@ def boot_success(cfg, options): - - def update_boot_csv(cfg, options): - if not options.shim: -- logging.error('shim binary not specified') -- sys.exit(1) -+ logging.warning('shim binary not specified') -+ sys.exit(0) - efishim = linuxcfg.LinuxEfiFile(options.shim) - shimpath = efishim.dev_path_file() - diff --git a/app-emulation/virt-firmware/files/virt-firmware-24.2_p20240402-expand-shim-search.patch b/app-emulation/virt-firmware/files/virt-firmware-24.2_p20240402-expand-shim-search.patch deleted file mode 100644 index 9af50fb4b310..000000000000 --- a/app-emulation/virt-firmware/files/virt-firmware-24.2_p20240402-expand-shim-search.patch +++ /dev/null @@ -1,20 +0,0 @@ -https://gitlab.com/kraxel/virt-firmware/-/merge_requests/11 -diff --git a/virt/firmware/bootcfg/linuxcfg.py b/virt/firmware/bootcfg/linuxcfg.py -index 5682b15..121af73 100644 ---- a/virt/firmware/bootcfg/linuxcfg.py -+++ b/virt/firmware/bootcfg/linuxcfg.py -@@ -188,9 +188,10 @@ class LinuxOsInfo(OsRelease): - - def shim_path(self): - esp = self.esp_path() -- subdir = self.esp_distro_dir() -+ distro_dir = self.esp_distro_dir() - arch = self.efi_arch() -- shim = f'{esp}/EFI/{subdir}/shim{arch}.efi' -- if os.path.exists(shim): -- return shim -+ for subdir in distro_dir, 'shim', 'Linux': -+ shim = f'{esp}/EFI/{subdir}/shim{arch}.efi' -+ if os.path.exists(shim): -+ return shim - return None diff --git a/app-emulation/virt-firmware/virt-firmware-24.2-r1.ebuild b/app-emulation/virt-firmware/virt-firmware-24.2-r1.ebuild deleted file mode 100644 index 60c7279c9636..000000000000 --- a/app-emulation/virt-firmware/virt-firmware-24.2-r1.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..12} ) -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 - -inherit distutils-r1 optfeature pypi systemd - -DESCRIPTION="Tools for ovmf/armvirt firmware volumes" -HOMEPAGE=" - https://gitlab.com/kraxel/virt-firmware - https://pypi.org/project/virt-firmware/ -" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64" - -RDEPEND=" - dev-python/cryptography[${PYTHON_USEDEP}] - dev-python/pefile[${PYTHON_USEDEP}] -" - -distutils_enable_tests unittest - -python_test() { - eunittest tests -} - -python_install_all() { - distutils-r1_python_install_all - - doman man/*.1 - - doinitd "${FILESDIR}/kernel-bootcfg-boot-successful" - systemd_dounit systemd/kernel-bootcfg-boot-successful.service - - exeinto /usr/lib/kernel/install.d - doexe systemd/99-uki-uefi-setup.install -} - -pkg_postinst() { - optfeature "managing UEFI entries on Unified Kernel Image installation and removal" \ - "sys-boot/shim sys-kernel/installkernel[systemd,uki]" -} diff --git a/app-emulation/virt-firmware/virt-firmware-24.2_p20240325.ebuild b/app-emulation/virt-firmware/virt-firmware-24.2_p20240325.ebuild deleted file mode 100644 index 03838f0933b4..000000000000 --- a/app-emulation/virt-firmware/virt-firmware-24.2_p20240325.ebuild +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright 2024 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 systemd optfeature - -COMMIT="58080ddb4868ca5bab571f518bb8fcc605b51cf5" - -DESCRIPTION="Tools for ovmf/armvirt firmware volumes" -HOMEPAGE=" - https://gitlab.com/kraxel/virt-firmware - https://pypi.org/project/virt-firmware/ -" -SRC_URI="https://gitlab.com/kraxel/virt-firmware/-/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${PN}-${COMMIT}" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~x86" - -RDEPEND=" - dev-python/cryptography[${PYTHON_USEDEP}] - dev-python/pefile[${PYTHON_USEDEP}] - || ( - sys-apps/systemd[boot(-)] - sys-apps/systemd-utils[boot(-)] - ) -" # We need bootctl from systemd(-utils) - -PATCHES=( - "${FILESDIR}/${PN}-24.2-dont-force-shim.patch" -) - -distutils_enable_tests unittest - -python_test() { - eunittest tests -} - -python_install_all() { - distutils-r1_python_install_all - - doman man/*.1 - - doinitd "${FILESDIR}/kernel-bootcfg-boot-successful" - systemd_dounit systemd/kernel-bootcfg-boot-successful.service - - # Use our own provided by sys-kernel/installkernel[efistub] instead - #exeinto /usr/lib/kernel/install.d - #doexe systemd/99-uki-uefi-setup.install -} - -pkg_postinst() { - optfeature "automatically updating UEFI configuration on each kernel installation or removal" \ - "sys-kernel/installkernel[systemd,efistub]" -} diff --git a/app-emulation/virt-firmware/virt-firmware-24.2_p20240402.ebuild b/app-emulation/virt-firmware/virt-firmware-24.2_p20240402.ebuild deleted file mode 100644 index aa8ad953dd10..000000000000 --- a/app-emulation/virt-firmware/virt-firmware-24.2_p20240402.ebuild +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright 2024 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 systemd optfeature - -COMMIT="07a1e03c356766eda0188d033bad38b8d27d55ef" - -DESCRIPTION="Tools for ovmf/armvirt firmware volumes" -HOMEPAGE=" - https://gitlab.com/kraxel/virt-firmware - https://pypi.org/project/virt-firmware/ -" -SRC_URI="https://gitlab.com/kraxel/virt-firmware/-/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/${PN}-${COMMIT}" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~x86" - -RDEPEND=" - dev-python/cryptography[${PYTHON_USEDEP}] - dev-python/pefile[${PYTHON_USEDEP}] - || ( - sys-apps/systemd[boot(-)] - sys-apps/systemd-utils[boot(-)] - ) -" # We need bootctl from systemd(-utils) - -PATCHES=( - "${FILESDIR}/${PN}-24.2_p20240402-expand-shim-search.patch" -) - -distutils_enable_tests unittest - -python_test() { - eunittest tests -} - -python_install_all() { - distutils-r1_python_install_all - - doman man/*.1 - - doinitd "${FILESDIR}/kernel-bootcfg-boot-successful" - systemd_dounit systemd/kernel-bootcfg-boot-successful.service - - # Use our own provided by sys-kernel/installkernel[efistub] instead - #exeinto /usr/lib/kernel/install.d - #doexe systemd/99-uki-uefi-setup.install -} - -pkg_postinst() { - optfeature "automatically updating UEFI configuration on each kernel installation or removal" \ - "sys-kernel/installkernel[systemd,efistub]" -} diff --git a/app-emulation/virt-firmware/virt-firmware-24.4.ebuild b/app-emulation/virt-firmware/virt-firmware-24.4.ebuild new file mode 100644 index 000000000000..36b536044e18 --- /dev/null +++ b/app-emulation/virt-firmware/virt-firmware-24.4.ebuild @@ -0,0 +1,52 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 + +inherit distutils-r1 optfeature pypi systemd + +DESCRIPTION="Tools for ovmf/armvirt firmware volumes" +HOMEPAGE=" + https://gitlab.com/kraxel/virt-firmware + https://pypi.org/project/virt-firmware/ +" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" + +# Currently requires files in /boot and read/write to efivars +RESTRICT="test" + +RDEPEND=" + dev-python/cryptography[${PYTHON_USEDEP}] + dev-python/pefile[${PYTHON_USEDEP}] +" + +distutils_enable_tests unittest + +python_test() { + eunittest tests +} + +python_install_all() { + distutils-r1_python_install_all + + doman man/*.1 + + doinitd "${FILESDIR}/kernel-bootcfg-boot-successful" + systemd_dounit systemd/kernel-bootcfg-boot-successful.service + + # Use our own provided by sys-kernel/installkernel[efistub,systemd] + #exeinto /usr/lib/kernel/install.d + #doexe systemd/99-uki-uefi-setup.install +} + +pkg_postinst() { + optfeature "automatically updating UEFI configuration on each kernel installation or removal" \ + "sys-kernel/installkernel[systemd,efistub]" +} diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.50-r1.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.50-r1.ebuild new file mode 100644 index 000000000000..60c236597e5a --- /dev/null +++ b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.50-r1.ebuild @@ -0,0 +1,292 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit edo linux-mod-r1 readme.gentoo-r1 systemd toolchain-funcs udev + +MY_PN="VirtualBox" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests" +HOMEPAGE="https://www.virtualbox.org/" +SRC_URI="https://download.virtualbox.org/virtualbox/${PV}/${MY_P}.tar.bz2 + https://gitweb.gentoo.org/proj/virtualbox-patches.git/snapshot/virtualbox-patches-6.1.36.tar.bz2" +S="${WORKDIR}/${MY_PN}-${PV}" + +LICENSE="GPL-2" +SLOT="0/$(ver_cut 1-2)" +KEYWORDS="~amd64 ~x86" +IUSE="X +dbus" + +# automount Error: VBoxServiceAutoMountWorker: Group "vboxsf" does not exist +RDEPEND=" + acct-group/vboxguest + acct-group/vboxsf + acct-user/vboxguest + sys-libs/pam + sys-libs/zlib + dbus? ( sys-apps/dbus ) + X? ( + x11-apps/xrandr + x11-apps/xrefresh + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXmu + x11-libs/libXt + ) +" +DEPEND=" + ${RDEPEND} + X? ( + x11-base/xorg-proto + x11-libs/libICE + x11-libs/libSM + x11-libs/libXau + x11-libs/libXdmcp + ) +" +BDEPEND=" + >=dev-build/kbuild-0.1.9998.3127 + <=dev-build/kbuild-0.1.9998.3500 + >=dev-lang/yasm-0.6.2 + sys-devel/bin86 + sys-power/iasl +" + +PATCHES=( + "${FILESDIR}"/virtualbox-guest-additions-7.0.8-fix-gcc13.patch +) + +DOCS=() # Don't install the default README file during einstalldocs + +VBOX_MOD_SRC_DIR="out/linux.${ARCH}/release/bin/additions/src" +CONFIG_CHECK="~DRM_TTM ~DRM_VMWGFX" +WARNING_DRM_TTM="DRM_TTM is needed for running the vboxvideo driver." +WARNING_DRM_VMWGFX="DRM_VMWGFX is the recommended driver for VMSVGA." + +DOC_CONTENTS="\n +Please add users to the \"vboxguest\" group so they can\n +benefit from seamless mode, auto-resize and clipboard.\n +\n +The vboxsf group has been added to make automount services work.\n +These services are part of the shared folders support.\n +\n +Please add:\n + /etc/init.d/virtualbox-guest-additions\n +to the default runlevel in order to start\n +needed services.\n +\n +An autostart .desktop file has been installed to start\n +VBoxClient in desktop sessions.\n +\n +You can mount shared folders with:\n + mount -t vboxsf \n +\n +Warning:\n + this ebuild is only needed if you are running gentoo\n + inside a VirtualBox Virtual Machine, you don't need\n + it to run VirtualBox itself.\n +\n" + +src_prepare() { + eapply "${PATCHES[@]}" + + # Remove shipped binaries (kBuild,yasm), see bug #232775 + rm -r kBuild/bin tools || die + + # Provide kernel sources + pushd src/VBox/Additions &>/dev/null || die + ebegin "Extracting guest kernel module sources" + kmk GuestDrivers-src vboxguest-src vboxsf-src vboxvideo-src &>/dev/null + eend $? || die + popd &>/dev/null || die + + # PaX fixes (see bug #298988) + eapply -d "${VBOX_MOD_SRC_DIR}" -- "${FILESDIR}"/vboxguest-6.1.36-log-use-c99.patch + + # Disable things unused or splitted into separate ebuilds + cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die + if ! use X; then + echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk || die + fi + + # Remove pointless GCC version check + sed -e '/^check_gcc$/d' -i configure || die + + # Respect LDFLAGS (bug #759100) + sed -i -e '/TEMPLATE_VBOXR3EXE_LDFLAGS.linux[ ]*=/ s/$/ $(CCLDFLAGS)/' Config.kmk || die + + eapply "${WORKDIR}/virtualbox-patches-6.1.36/patches" + eapply_user +} + +src_configure() { + tc-export AR CC CXX LD RANLIB + + # Build the user-space tools, warnings are harmless + local myconf=( + --with-gcc="$(tc-getCC)" + --with-g++="$(tc-getCXX)" + + --nofatal + --disable-xpcom + --disable-sdl-ttf + --disable-pulse + --disable-alsa + $(usev !dbus --disable-dbus) + --target-arch=${ARCH} + --with-linux="${KV_OUT_DIR}" + --build-headless + ) + + # bug #843437 + # Respect LDFLAGS (bug #759100) + # Cannot use LDFLAGS here because they also get passed to $(LD) + cat >> LocalConfig.kmk <<-EOF || die + CFLAGS=${CFLAGS} + CXXFLAGS=${CXXFLAGS} + CCLDFLAGS=${LDFLAGS} + EOF + + edo ./configure "${myconf[@]}" +} + +src_compile() { + source ./env.sh || die + + # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529) + MAKEJOBS=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) + MAKELOAD=$(grep -Eo '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) + MAKEOPTS="${MAKEJOBS} ${MAKELOAD}" + + local myemakeargs=( + VBOX_BUILD_PUBLISHER=_Gentoo + VBOX_ONLY_ADDITIONS=1 + + KBUILD_VERBOSE=2 + + AS="$(tc-getCC)" + CC="$(tc-getCC)" + CXX="$(tc-getCXX)" + LD="$(tc-getCC)" + + TOOL_GCC3_CC="$(tc-getCC)" + TOOL_GCC3_CXX="$(tc-getCXX)" + TOOL_GCC3_LD="$(tc-getCC)" + TOOL_GCC3_AS="$(tc-getCC)" + TOOL_GCC3_AR="$(tc-getAR)" + TOOL_GCC3_OBJCOPY="$(tc-getOBJCOPY)" + #TOOL_GCC3_LD_SYSMOD="$(tc-getCC)" + + TOOL_GXX3_CC="$(tc-getCC)" + TOOL_GXX3_CXX="$(tc-getCXX)" + TOOL_GXX3_LD="$(tc-getCXX)" + TOOL_GXX3_AS="$(tc-getCXX)" + TOOL_GXX3_AR="$(tc-getAR)" + TOOL_GXX3_OBJCOPY="$(tc-getOBJCOPY)" + #TOOL_GXX3_LD_SYSMOD="$(tc-getCXX)" + + TOOL_GCC3_CFLAGS="${CFLAGS}" + TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" + VBOX_GCC_OPT="${CXXFLAGS}" + VBOX_NM="$(tc-getNM)" + TOOL_YASM_AS=yasm + ) + + MAKE="kmk" emake "${myemakeargs[@]}" + + # Now creating the kernel modules. We must do this _after_ + # we compiled the user-space tools as we need two of the + # automatically generated header files. (>=3.2.0) + # Move this here for bug 836037 + local modargs=( KERN_DIR="${KV_OUT_DIR}" KERN_VER="${KV_FULL}" ) + local modlist=( vboxguest vboxsf ) + use X && modlist+=( vboxvideo ) + modlist=( "${modlist[@]/%/=misc:${VBOX_MOD_SRC_DIR}}" ) + linux-mod-r1_src_compile +} + +src_install() { + linux-mod-r1_src_install + + insinto /etc/modprobe.d # 485996 + newins - vboxsf.conf <<-EOF + # modprobe.d configuration file for VBOXSF + + # Internal Aliases - Do not edit + # ------------------------------ + alias fs-vboxsf vboxsf + EOF + + cd out/linux.${ARCH}/release/bin/additions || die + + insinto /sbin + newins mount.vboxsf mount.vboxsf + fperms 4755 /sbin/mount.vboxsf + + if use dbus; then + newinitd "${FILESDIR}"/${PN}-8.initd-r1 ${PN} + else + newinitd <(sed 's/ dbus\>//' "${FILESDIR}"/${PN}-8.initd-r1) ${PN} + fi + + insinto /usr/sbin/ + newins VBoxService vboxguest-service + fperms 0755 /usr/sbin/vboxguest-service + + insinto /usr/bin + doins VBoxControl + fperms 0755 /usr/bin/VBoxControl + + # VBoxClient user service and xrandr wrapper + if use X ; then + doins VBoxClient + fperms 0755 /usr/bin/VBoxClient + doins VBoxDRMClient + fperms 4755 /usr/bin/VBoxDRMClient + + pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null || die + newins 98vboxadd-xclient VBoxClient-all + fperms 0755 /usr/bin/VBoxClient-all + popd &>/dev/null || die + fi + + # udev rule for vboxdrv + local udev_rules_dir="/lib/udev/rules.d" + dodir ${udev_rules_dir} + echo 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \ + >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \ + || die + echo 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \ + >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \ + || die + + # VBoxClient autostart file + insinto /etc/xdg/autostart + doins "${FILESDIR}"/vboxclient.desktop + + # sample xorg.conf + dodoc "${FILESDIR}"/xorg.conf.vbox + docompress -x "${ED}"/usr/share/doc/${PF}/xorg.conf.vbox + + systemd_dounit "${FILESDIR}/${PN}.service" + + readme.gentoo_create_doc +} + +pkg_postinst() { + linux-mod-r1_pkg_postinst + udev_reload + + if ! use X ; then + elog "The use flag \"X\" is off, enable it to install the" + elog "X Window System drivers and integration." + fi + + readme.gentoo_print_elog +} + +pkg_postrm() { + udev_reload +} diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-7.0.14-r3.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-7.0.14-r3.ebuild new file mode 100644 index 000000000000..92c9fb95c5c6 --- /dev/null +++ b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-7.0.14-r3.ebuild @@ -0,0 +1,297 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit edo linux-mod-r1 readme.gentoo-r1 systemd toolchain-funcs udev + +MY_PN="VirtualBox" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests" +HOMEPAGE="https://www.virtualbox.org/" +SRC_URI="https://download.virtualbox.org/virtualbox/${PV}/${MY_P}.tar.bz2 + https://gitweb.gentoo.org/proj/virtualbox-patches.git/snapshot/virtualbox-patches-7.0.14.tar.bz2" +S="${WORKDIR}/${MY_PN}-${PV}" + +# Reminder: see the LICENSE related comment in app-emulation/virtualbox-additions ebuild +LICENSE="GPL-3 LGPL-2.1+ MIT || ( GPL-3 CDDL )" +SLOT="0/$(ver_cut 1-2)" +KEYWORDS="~amd64 ~x86" +IUSE="+dbus gui" + +# automount Error: VBoxServiceAutoMountWorker: Group "vboxsf" does not exist +# TODO: find out what this is, remove comment if obsolete + +RDEPEND=" + acct-group/vboxguest + acct-group/vboxsf + acct-user/vboxguest + sys-libs/pam + sys-libs/zlib + dbus? ( sys-apps/dbus ) + gui? ( + x11-apps/xrandr + x11-apps/xrefresh + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXmu + x11-libs/libXt + ) +" +# some libs here are indirect dependencies, and also needed at compile time. +# keeping them in DEPEND to avoid warnings from qa-vdb. +DEPEND=" + ${RDEPEND} + gui? ( + x11-libs/libICE + x11-libs/libSM + x11-libs/libXau + x11-libs/libXdmcp + x11-base/xorg-proto + ) +" +BDEPEND=" + >=dev-lang/yasm-0.6.2 + >=dev-build/kbuild-0.1.9998.3127 + sys-devel/bin86 + sys-power/iasl +" + +PATCHES=( + "${FILESDIR}"/${PN}-7.0.8-fix-gcc13.patch + "${FILESDIR}"/${PN}-7.0.14-kernel-6.8.patch +) + +DOCS=() # Don't install the default README file during einstalldocs + +VBOX_MOD_SRC_DIR="out/linux.${ARCH}/release/bin/additions/src" +CONFIG_CHECK="~DRM_TTM ~DRM_VMWGFX" +WARNING_DRM_TTM="DRM_TTM is needed for running the vboxvideo driver." +WARNING_DRM_VMWGFX="DRM_VMWGFX is the recommended driver for VMSVGA." + +DOC_CONTENTS="\n +Please add users to the \"vboxguest\" group so they can\n +benefit from seamless mode, auto-resize and clipboard.\n +\n +The vboxsf group has been added to make automount services work.\n +These services are part of the shared folders support.\n +\n +Please add:\n + /etc/init.d/virtualbox-guest-additions\n +to the default runlevel in order to start\n +needed services.\n +\n +An autostart .desktop file has been installed to start\n +VBoxClient in desktop sessions.\n +\n +You can mount shared folders with:\n + mount -t vboxsf \n +\n +Warning:\n + this ebuild is only needed if you are running gentoo\n + inside a VirtualBox Virtual Machine, you don't need\n + it to run VirtualBox itself.\n +\n" + +src_prepare() { + eapply "${PATCHES[@]}" + + # Remove shipped binaries (kBuild,yasm), see bug #232775 + rm -r kBuild/bin tools || die + + # Provide kernel sources + pushd src/VBox/Additions &>/dev/null || die + ebegin "Extracting guest kernel module sources" + kmk GuestDrivers-src vboxguest-src vboxsf-src vboxvideo-src &>/dev/null + eend $? || die + popd &>/dev/null || die + + # PaX fixes (see bug #298988) + eapply -d "${VBOX_MOD_SRC_DIR}" -- "${FILESDIR}"/vboxguest-6.1.36-log-use-c99.patch + + # Disable things unused or splitted into separate ebuilds + cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die + if ! use gui; then + echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk || die + fi + + # Remove pointless GCC version check + sed -e '/ check_gcc$/d' -i configure || die + + # Respect LDFLAGS (bug #759100) + sed -i -e '/TEMPLATE_VBoxR3Exe_LDFLAGS.linux[ ]*=/ s/$/ $(CCLDFLAGS)/' Config.kmk || die + + eapply "${WORKDIR}/virtualbox-patches-7.0.14/patches" + eapply_user +} + +src_configure() { + tc-export AR CC CXX LD RANLIB + + # Build the user-space tools, warnings are harmless + local myconf=( + --with-gcc="$(tc-getCC)" + --with-g++="$(tc-getCXX)" + + --nofatal + --disable-xpcom + --disable-sdl-ttf + --disable-pulse + --disable-alsa + $(usev !dbus --disable-dbus) + --target-arch=${ARCH} + --with-linux="${KV_OUT_DIR}" + --build-headless + ) + + # bug #843437 + # Respect LDFLAGS (bug #759100) + # Cannot use LDFLAGS here because they also get passed to $(LD) + cat >> LocalConfig.kmk <<-EOF || die + CFLAGS=${CFLAGS} + CXXFLAGS=${CXXFLAGS} + CCLDFLAGS=${LDFLAGS} + EOF + + edo ./configure "${myconf[@]}" +} + +src_compile() { + source ./env.sh || die + + # Force kBuild to respect C[XX]FLAGS and MAKEOPTS (bug #178529) + MAKEJOBS=$(grep -Eo '(\-j|\-\-jobs)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) + MAKELOAD=$(grep -Eo '(\-l|\-\-load-average)(=?|[[:space:]]*)[[:digit:]]+' <<< ${MAKEOPTS}) + MAKEOPTS="${MAKEJOBS} ${MAKELOAD}" + + local myemakeargs=( + VBOX_BUILD_PUBLISHER=_Gentoo + VBOX_ONLY_ADDITIONS=1 + + KBUILD_VERBOSE=2 + + AS="$(tc-getCC)" + CC="$(tc-getCC)" + CXX="$(tc-getCXX)" + LD="$(tc-getCC)" + + TOOL_GCC3_CC="$(tc-getCC)" + TOOL_GCC3_CXX="$(tc-getCXX)" + TOOL_GCC3_LD="$(tc-getCC)" + TOOL_GCC3_AS="$(tc-getCC)" + TOOL_GCC3_AR="$(tc-getAR)" + TOOL_GCC3_OBJCOPY="$(tc-getOBJCOPY)" + #TOOL_GCC3_LD_SYSMOD="$(tc-getCC)" + + TOOL_GXX3_CC="$(tc-getCC)" + TOOL_GXX3_CXX="$(tc-getCXX)" + TOOL_GXX3_LD="$(tc-getCXX)" + TOOL_GXX3_AS="$(tc-getCXX)" + TOOL_GXX3_AR="$(tc-getAR)" + TOOL_GXX3_OBJCOPY="$(tc-getOBJCOPY)" + #TOOL_GXX3_LD_SYSMOD="$(tc-getCXX)" + + TOOL_GCC3_CFLAGS="${CFLAGS}" + TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" + VBOX_GCC_OPT="${CXXFLAGS}" + VBOX_NM="$(tc-getNM)" + TOOL_YASM_AS=yasm + ) + + MAKE="kmk" emake "${myemakeargs[@]}" + + # Now creating the kernel modules. We must do this _after_ + # we compiled the user-space tools as we need two of the + # automatically generated header files. (>=3.2.0) + # Move this here for bug 836037 + local modargs=( KERN_DIR="${KV_OUT_DIR}" KERN_VER="${KV_FULL}" ) + local modlist=( vboxguest vboxsf ) + use gui && modlist+=( vboxvideo ) + modlist=( "${modlist[@]/%/=misc:${VBOX_MOD_SRC_DIR}}" ) + linux-mod-r1_src_compile +} + +src_install() { + linux-mod-r1_src_install + + insinto /etc/modprobe.d # 485996 + newins - vboxsf.conf <<-EOF + # modprobe.d configuration file for VBOXSF + + # Internal Aliases - Do not edit + # ------------------------------ + alias fs-vboxsf vboxsf + EOF + + cd out/linux.${ARCH}/release/bin/additions || die + + insinto /sbin + newins mount.vboxsf mount.vboxsf + fperms 4755 /sbin/mount.vboxsf + + if use dbus; then + newinitd "${FILESDIR}"/${PN}-8.initd-r1 ${PN} + else + newinitd <(sed 's/ dbus\>//' "${FILESDIR}"/${PN}-8.initd-r1) ${PN} + fi + + insinto /usr/sbin/ + newins VBoxService vboxguest-service + fperms 0755 /usr/sbin/vboxguest-service + + insinto /usr/bin + doins VBoxControl + fperms 0755 /usr/bin/VBoxControl + + # VBoxClient user service and xrandr wrapper + if use gui ; then + doins VBoxClient + fperms 0755 /usr/bin/VBoxClient + doins VBoxDRMClient + fperms 4755 /usr/bin/VBoxDRMClient + + pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null || die + newins 98vboxadd-xclient VBoxClient-all + fperms 0755 /usr/bin/VBoxClient-all + popd &>/dev/null || die + fi + + # udev rule for vboxdrv + local udev_rules_dir="/lib/udev/rules.d" + dodir ${udev_rules_dir} + echo 'KERNEL=="vboxguest", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \ + >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \ + || die + echo 'KERNEL=="vboxuser", OWNER="vboxguest", GROUP="vboxguest", MODE="0660"' \ + >> "${ED}/${udev_rules_dir}/60-virtualbox-guest-additions.rules" \ + || die + + # VBoxClient autostart file + insinto /etc/xdg/autostart + doins "${FILESDIR}"/vboxclient.desktop + + # sample xorg.conf + dodoc "${FILESDIR}"/xorg.conf.vbox + docompress -x "${ED}"/usr/share/doc/${PF}/xorg.conf.vbox + + systemd_dounit "${FILESDIR}/${PN}.service" + + readme.gentoo_create_doc +} + +pkg_postinst() { + linux-mod-r1_pkg_postinst + udev_reload + + if ! use gui ; then + elog "The use flag \"gui\" is off, enable it to install the" + elog "X Window System drivers and integration." + fi + + readme.gentoo_print_elog +} + +pkg_postrm() { + udev_reload +} diff --git a/app-emulation/xen-tools/xen-tools-4.17.4.ebuild b/app-emulation/xen-tools/xen-tools-4.17.4.ebuild index c62a890bde7f..c4bcc325110c 100644 --- a/app-emulation/xen-tools/xen-tools-4.17.4.ebuild +++ b/app-emulation/xen-tools/xen-tools-4.17.4.ebuild @@ -14,7 +14,7 @@ if [[ ${PV} == *9999 ]]; then EGIT_REPO_URI="https://xenbits.xen.org/git-http/${REPO}" S="${WORKDIR}/${REPO}" else - KEYWORDS="~amd64 ~arm ~arm64 ~x86" + KEYWORDS="amd64 ~arm ~arm64 x86" SEABIOS_VER="1.16.0" EDK2_COMMIT="b16284e2a0011489f6e16dfcc6af7623c3cbaf0b" diff --git a/app-emulation/xen/xen-4.17.4.ebuild b/app-emulation/xen/xen-4.17.4.ebuild index 3152a4b60f44..7b2ca8a62fef 100644 --- a/app-emulation/xen/xen-4.17.4.ebuild +++ b/app-emulation/xen/xen-4.17.4.ebuild @@ -12,7 +12,7 @@ if [[ ${PV} == *9999 ]]; then EGIT_REPO_URI="https://xenbits.xen.org/git-http/xen.git" SRC_URI="" else - KEYWORDS="~amd64 ~arm -x86" + KEYWORDS="amd64 ~arm -x86" XEN_GENTOO_PATCHSET_NUM=2 XEN_GENTOO_PATCHSET_BASE=4.17.0 diff --git a/app-i18n/Manifest.gz b/app-i18n/Manifest.gz index 8b08ef71b5b546e423193c113c38a893f89eb3d3..8b38f9c8cbe3cf81e890e41d2561f9580ba7aac5 100644 GIT binary patch delta 18008 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 delta 18009 zcmV(wKHh2mk;800092b)DOmT}N_V-}M#z0oZxJJW{ee>|skU(z{1q z$s&LP1r)lQ{q>$J**tq!0aU9m1gg&2J2PU%T9FZv|KrF1{PBm6>!r>1(*E1uK7RPY zdXs+m=l}cT|M^$<&p+&H)~t2q6l}{YxR^&RZtUsnu5Cn@cYoevnKEWbZn`cefW3=vv zFjEQD@Q17neFJ4Ug3d(esqiY?HU;-F@OSZT2CsQma%G`igdj(Ou}N#um#+u_V`5OFr_T zJmuv3R>`vjU!CP0@|tG0?DL!}Rd0;-q0YL4FPmi!-3OKC(p<*;v6F-WP+eNB{xqNd za$7BD<72g^_l6DA`j_f`?5Y$c4)Z8I&noO;|gEzg$O9_Ajih3c*Ei&tzj zMRqCj_56DGYk5p!npIeUHCXr<)@*Af7CY^bF{@mAi+`+>F#=A1YqiFgmrtKQe7V-E z8vj@>GuV0C#+ast*f)FFtDQBhWo@$Z7!!CT!`9Z7_}Z02=~!S4x#0FJKb~Uifmj6%A%$UtCjz@6Ql$CQ1&ETw^^<0i!48;Hn z!$xfym@>w-T(f_9|9-w3v%m7k3%z_?>;s$Ung^*Gd%_d00NzyIsb*ZU?H;wDbFry@ z_=2sN?6D=cP07{mX+yH!hLUiZGCCfyt%+d_i(Af-ZDPNFT?$xWlmWJ8b6j?W2YRKJ z@b$Pt=(1af!SK{2=i+nctNV5vlfbkFj_=m?b9NVp!zmm#XPa%yXVbw`?U;|1#oKY_ zJZoZcaZJDh*tE;CjtQd(HijJwf7q`jThF82&C6Zp#eQJEgSV{C+uYq?{WtbGa&M(I z*GDiz2DQ9@#g>J;di%{{v7?UdNd${FT=oWlO{v>x5)e;Ju%)sDlSi$*S!@0TSC=GP=ag4yyH};-I>jX#eyUkK;bK82Ml_4O;(kt-^ zcd9F-Y=ET@7Cw#l^Wd3}1Eu@J8*%=kpb@a0#cK1yz5^@*R~IMIl^{7WRE)W~+SlT( zEn7f;{0=O`3N4Qe?q;m8wUo^0KH@HB68QwF?AXqu=N6+IAsMzhwiICo{N-)A#?#B+ z-n|WvC0r&(lmW6ZgB7X*YZLck(R2*ZQ( z-A;^R7~jM#h#3S=UuS9=I4{xQ@_P$ri9>`teweQd9kj}cm%uF9O_P9>R20&1_+W@Y zJd2rZlgESJuG#o`{q^bjr~9f!`&hM>a@Z>w=ZJ266k*X|&=tg;!E~=D17G16X=A^C zX+slS32j9lo;bc!ngoc@vy7nvz->?7%`DhS0>_B1gYO79qGfr@@}8*YKsP|fKX9L@ z)1U>mac$9 zDCY8Ie3vkH;IGc|H<%aH3ZkmI<$wpX2SiNRGE5PFF2&}t zl#1{%JAm0kCw;~=AUb#v5p?ht3&Up@oX9XVC`Wj=ubGD<9>p?4gI~FC7VpESuk+WZ z=ii>5?*JDrv%@AF08RwXm<*gb!Sa2C0|KWqm+6U9`tEMJGowx5nDA}m$n5Ia1>(Ch zR>tZ8ZU(DddzrkP_25(A@Z(^AD^}EC11vDxuu&Ld1Fk(*ZUi`(o3<1jy6wSF$>!n& znAm#U80g@^41tSpH+&P;(?f;b=ZGD%tlomN13Fy{{tEdUP%q5ZK=5!G!d(QF2}3rc zV9*f}+8J2(?8`SR_vv{*{Un}tEgU~@E`KGy@16L(7Kkd?eA@sxbV8AT4>W)xzE1cSm=M}@V-cn<)P3lX~)iiXs?$_0eq|lB*SyC_l6A21BPr3Mo<7_!iC}8v0^@i zt-)f@5O9>?AJl_D2+m4&8P*xI7xdJ3Tnc%=B!W_b`CtX z1S&Xy-=h4!1G)TXlpjK=u`nzWiN&wNd)a8-1V)^((D`=7es0e{ef{t%nC8pO29(f< z4zd-FKsI4I&@E7c=mlj)_wkM}E4SN#a1lNIKzjCVI>>~GbT}YTlfV&>kCz8EW}Q6s zfJe-kL2*{2Bgz4P89v3Z7g1h^P<(J(b_2X=kQH~NG!mC6WSuk*E^8Y?9~z2IPj(0v zOea3<1rgsJ{%Z<9>jtXX^DeoCv0XV_H(MNfAj)CLh-e}?%m7bd|4>*wIkxi6qJ4Pk zZ*h$ve>XP7B+(nT;qaG0a6)Nj35ATW8J4vRfJc?;1l87mbObd|$n@i+Lg4%vK|c5~ z#2AVlsKr2#qflYo0eeIJK)vwS3_V5yx;lxh0Reguw+P4~7xPH?wiOmBq=S94E^yPw zAYK==EJ#Pl4(yLbb#PyQk{w_Oh=P2JthBTh9_maG<%Hd`QOM<40bDViCL!uD0J!Sf zHq>v{?dx5C7}$%op+iEF)WO|l_8GXgKrwM)vW&&^x)a$4iSL8|MyKt9NJ$fZ=UAA4 z1;OHgIzWPT6!N!T>c}DhLD``SpQ#W~@mAxYF2GY4eK4~=3@vXrk%?W51+f9UweT90 zI*$fT&Kq?MDomR(D41p;TFd|KU|+GkgtYGtcFv!FkB7IlOswg~ZtaDjB-6`%;T(_?II!CsK3s4!$W4>=T9LU{lhaI=Ub zE)~E{Ddx2tAAvPvk(le*m~J41s3L+5A_`ZFtYMu9SisO5(+rH7XN345MtaBEpxqgb z8x6rYLOTrm00#(SmZ>5}yMPV)_jbwt>*a1@7n8dSP6B&mlM4(>e}B7P@g6c`d90X7 zQ$*H3)l+C;Bx?6m~e_n)Z|$WPUB#?Fafl%U6MBo*a3Z}A*Kh5xx>QJ z28>Y*#bmVCnz0i@b4AGzIHnOy0_YE?gu#`JSHo3_`%}1AVTOiy%U&vNfy5N5VMbxu#xTT0vFdh!ea8|-qwKR4eeoM9l3`6f98%0KwKu8Vu4&eCd`M; z^9jDM#261-CPZu@Olx9e5gx#Sg}p(-Ga_vOb(NUFzp*pSdG;i_6f<8DaFjB{5f(y1 z2@rP4eS>3P+HYS!w^wP7bd&4|Gq$Vm&gUVXfSj}vVW(h3cEc~XBNR-j5AYjj^2%`y z0B0+k54NH~f50i2I#{?mzb7||V=aiA1&>hv12DsH5#NcLO^o_TFEE@kNenJYc zLrCrN=%hjHVO0n<{PdI+!53h{?TEIZceeU*xTwQ0q0DhB+ufJ7D5vd$d}vPFhs771 z_%O_8V|)B~O6XGpn(;fCZ=&T(>mSy;^|zP%%7K%2e|`qrWJS>0O0*M?mQ!vVoAF!O zqhNqM_9^T@_{)4b7K$IhqY{9M36#wuNyxx=SQerb>MD97mNRfixCeS2>CY?kcR+#O zC&0Rh91s13|F0ZzFz6Q{4Nd@RWH}Yy*TK^wJYu_CMu}q5TPeD^R|Pn*Xs9BR2vDyM zoq*`Xe}R>w_sY>YmcH@l1M~=R$1=O}$rgj)fs(Z8_gC)I%g^icD{Q+~ZY!HeoI#n4 zsbh>0GZqAZL*WUk*iMOvy8)b4kVNS_w2N(!l7+RQm%x<{6Y&xYgsE}}H|C1|H~j7# zMr$yU%TwB(z#=%5AZ`0$bK)X+aM8T-5bQ=~`v$wfOHHU)Q%z1i+jJ@rEYsWOu%PM9XpL~yGxUYp55b;bVu=ky z?oxrh#celRA9Do6^0E%IR5~B0%)9|_pTz(`c0M1AG7%>6a89;lrc`p<9pu786A=vchfWwZI5%+6k|zN()*M9fCL}K{=uAmS3U&+l4oY^TY5!O+ z5JpF;=hVRS?rt=pLa8V35KseVe>g(HfO2C@f`&mj$kRcH2;&G#kP1PRc@*ciU1e;x z4j(0K5PQJMQoZaA3quV3CKyX)<6(}`Q5*P#mwu0kO6t0Jpe z4ITgDP~wQFqft-7{=93b#3Bg$IYp@fBPSA~++oHD&jlDOcMjWkItttXf06X(hDcPH zIP4}Y0~qgl5j0+k2%b%J%K2kGDdWY8J30#`)Gt^cJR7X6b2+7TL2b;?^I;`zbPaq3 zNxF$z2!@P2pM}V|l{Zqn%-}{mj24A9b!f&f!K5%fw)oA8jrRQ0FHd)hh6KFM&tVo> zPeA}+Xp{SFk?IY zz+xIW+ygG&B=OMwASP@bXhJv zQ}50)H1^uCT@!-L@1w^`RTV^iA`T z++L%n!7}m}(vDG?6kZC+0iyxhfghd_i4FgQ>%+B)DyrFlae-NXE+L9!NDX?^ffz{g zTz(!!O0dUR;hBpd3iD7@LXjR>!QUa}_nS5QxjoOnetvp+C85&gpN@!|A)f>wAR7Eh zRi{xH8}tLcxuwQ=D%d33Q&|q3ggCYol!JRgHi)FPLCNzus5JUJJdX_y(4wj010WG; zuLC2($yy#zJQBYHCVzpGaTH5`tIj``?RB0O1HUjWiJIDM@Sv%bY{%>YYj{2@m9a`Z z4dYM-Mwv!pd19wgd>M#Bd_`=J)k29>B7~}2aMh)QNac42JUO750XiKPcfy3(C@zcy zB!HnlazWOEN*jtkD#lzz;PjCo1`EaO+n~fX7Dv2Rg%+`ELPhXsW0lf>OOP3z;+qZE z!szB6K^p`&NY1m7ILCBD25ywk2#wf9#EXl_dN12JYxeZ~>(`fezqWY`pTXbi&ai?A zAF7F16$yel!4z350+SDaitMtgXskDzIp~(z(t~Hrt~Uh;y^hzIsl z$DI61*W(5wHq@mF@Jd{h*Ga-Os7cr1N}NXj|6m;~1dHaIQs`b98%-#}03qa0&=X;= zsB9&C(7+Xy`&9uN)(^6lLP%y)`3=?x>Za-+J2&sJq7cGi>rNSI12{Uw7hxJZOwm_| zQqJ|wvb|2#-jmyZglfV|k0?2T3=bxtu8KK;0Ic6gAgPuL)gob(4PG-RR)HWw9-;A* zj+;hSYM0;H=&t3Zpgg}vcqh!-yb~c2SqrNkS_$k8>E0iw0emb1$Dy`_W-;f!{934a zdAea!3^=DcDx)w^iBpJCeAXs-U}ddhGaU)I1SOe>GGV)a5P$Y|p7aA-0Hgt?DpEN$ zkQ)~XruJGwd5dV@oS+nQ85vX%H;XzZv^tGI|8EtCVhPF=x+q$`Hhe6VS(O1nB@v*6 zq-7c zCnH4M!7IE$ni#L#L0_v>%zmQW!Kt9qmjK{H5|I3VzTr=zA}Y}+%EM!sh;+;tX#8Wr z5P&+EN0ec|O9yDc>C!=1sU>4R3ID+_w-U9(EA@_t&Hx=mL5!}dLKUYe0I*dm6C?r% zyb2%)mxNlteF(k0Daflx#iLj77MLz?Y3-Ny@9*n%85ryUK=7W2CCE+8lx2#l*;C}% zkR8H*6bi{k@QyIz(~-6kQ3g2XKmueTSohP=IkG3FSnJu2`HAG(6n|W z{Idf&58wlC9C|?d!IKk!g7yRpgaX9JfdVWeSAu^M;=|AIQo=}pc;deS2hX_~5Dlme zin@5Rig|SO(ujJnye>@-SUtj~!}(B_3tErdXi6ce_B#|5PL7@+68Us?Yr|C+urxY< zCK4^r1BL4Q#?qNKe{F>s}l8-@!0A%77t z>7-?p|3{WVS$OS+YwPe#B?nr!3YW5fkTI)@DS#(l$58NpXko0I-|wn?L4)A|Tjeo^ z^{_gp!psr~pbF9ng~Z~Dip!xOr7Gj?(UoNZU?7VP4HmpTfWoHo>FAW^Ws9Q`P*iOV z8h4*y?4f*j^**$hdqk+WlNDeRJ_}TP72gE{9tIC*h3X*rN`uHc6{AE!lTvkmgODh; ziYn)M;Yt%glMvf@;Z_w7@Ulc}{ZhTUs_QZ|IL=c)6;8U|qHB5fx*lqZ5DJUp*NpLv zcv2<5l%-pNwNw+sW^<}`5c$q-?B({ZK7nCgRUJ{MIOt-ZP3V9h4=`m9{H{k;6TuNY zI5_`DfP&p3w0l7LI3=?3ch~KIWV-Jq-M6GI&m}lOgw`pgj84Kc3tRv=#Ul$MCaViU z=^9x1$Sf$dwgAL@_i##jgGLx2BuYUKRj0yr*(1bc5*pEAM6a#&-+)d*H$sCQE}kCw zj-D*+13CwE7ZpuzWEC9DNd7PzKA>WV;u zw8>~P)o39ms^Qo9Ik#L^4TXo|1mZs)z1#N|?#|b)^C(zz(Myl=BQ3pRdGjCF~N;pI{c+_Eb(_v#T zt=fu@M&c5jDvC>E=TIjDiN-~BP-YK&v&OzD?G)=h8i_qNiJ1@f-b7&R(clRzuPj*(Y~d=4rXtLul4aZrknYcxmOqh!BxT#D^g`6EkF>3kn zSvBS(oI-_+D-Se+SBC~#T_-ScyZC0szB!4q7cd`jBvvtXjCnE>F$QIls{XJA9!q6tttpF;3+icB zi+2&!;b|>bIOZe60jJMOJx+jNgP0y3nuoCv3suDngrLIPh_0$cNL@3_sbf(IN~^wq zGJZBURkRZmb*QN$$RHxKn>v9Ic|ZpK$_|1Ur)^0E97fg3cT)TD%X)##{`BQfie6yL z>;yXsAD+-6SY@p$%CVplvV&LL3*(J=#f*C4Zki3HbDc+0d;8& z5G-B!Bp!4^0Ex*Jys)GQt^uP~h+e zWES)hPgH4yUj*8X5W@8=^a3B9CKVMK2UVV|sq}?~hF(z;Mk}g`P#1dn!xZ?0sADR= zAN_#YP9izTH6dd*OskeBG>0cbfEfdUvLV?>d6SSDFd7^O$rG`%_u)O>>; z;7?KJek5mA)dvkBX00irpw^Hbs!k(WQB}0*{K{4x|3WY~T4Z=!lQ-RJb!!v5Q!-h# zBFZNyhK*5)>QUiJl^)6}!3CyrD?0N*9ur_w6{otd6`bOAEfDT_Sr@ORe(r&k1CLbx z%4_g1iANJyjETg5J5|1F;wK(;9S!5U(3k~msg%^IHfgH#NA(4m$7vrUUZ4iHQ%4Jb zQcuSy+9vA+eeskSZ+uu6cA2r+pVa@*H;mRWcd>{(KfiNjcg`@C)_NrmKt=Ku7b2kgiH`1!E zW0W;)6I)YXJDw9~7Ym0OsLVfD2p1j{!&03rDo&~{w#rIui%}z$f+M;H)PI)k<#XH( zxZplOl=76ke1leiP$)sb4{Mb^_E%%r05f&ulhp;LPBiu_>EOk!C6{xmeb!(B$SUk$ zPE{;9d4p$vS#`=_IP9WX?Q|`OcvT4gtLs_36xGubHu0$3=qzP76x0i;hT+AAx1<5;(~CCToRfI zsyQZq-j~GZ5}S zY%H=Rsz{LS-3mbPuclb1beq}+@i1@<;N|1YX^q-!PEz+%7t&% zucr$ASgFkC2H4ZA{jA?MRM)U{gii$6~275eiyTZ-3~~sWp;4sYD*53h9MK zTVN;`)qbHiJSG*2Qd1aT*4bK2=GAh2bL?wxedtr%Q*Dq5H(7ixSdh`KBkMRE95YZC zJm2X|(rJzWh!!Idy_MU}IzxekxHP8b-8gmSAX}iqKEvFh4{%=#ZzNDgxTH*f$Ge8c zZ^}I0*VRl|#uPPw3b6^`L5k{j6wJyA9dhSj2CR!2!rLJ7uY z>WX<}q;?VqGYaJ3@5IFM3G|6gD9Oct;xW)RLeYM;VmkDF-8u(`-k2*iWkWIvbUJ{C zkY=?#rZ(NSN|ri;LDTUtf=si2RESrql_lb^$`R_O{`s{aA}}$>8#EoQW1xU9*3hTY zc{&48S)`QlH4{&NdQ^8;$k^3Hb%Tv+8${IPx}bau zylSRl>*|S1nl7P(N{Dn+wh0}>t037mAteE#YUJNjnE)_xs%$~UZPJfh0wA!c)F5mcVqm*tN zY|65dP>JvZxU2rkK#lW%QXzzD57d2_7T9by(F(qz7VoTt8s7wiQjrM^DZg5;*XQK7 z>~yrMB1(3es9t^0QpboL3aaW?ok|52F-V;Wc)}Kyu~rFl-o%G7HKzi49b)Z!NKzSZ zG|C0ml{D7~n?>6;=MjWFA}k(9hN?@9??;{j^b)bR0&T*LVfB@Nx<{U#db);bH^|fm zp$G_GK5jJ^Xl;krsaF9$&3YB7VLl7W97L<78{^=gR5t>SU=V~aRdz?!Wmy&ID6?{{ z*2nhz?$`Fy`tt6VS1uXKO&}3Tc!sV?18^x6<(Qp4nRo{je5q>)^r}tiu2XsKoma7v z3QpO-#VD`j2k+t3wj@7TKlaX9i{L_Y-aFqiI ztXI<+Oi)9ARd?sx#q+>L4V=RPAms&b_ho-?**<^0*ArYE!$Md!BMVWqH}QWhoy#Ds zb(ZA`j*U>{P=u|*7tK<^15{|MTVR5|V{ETMDQPOfI#k!K=%PN7lhnfsAaBCG*)&lE zMWCXo!Ae6N{exp99WeuW1L$I{t;TRbN(n(YwfeMwB3v2+KOMvtu{h3GTV9-vagC6w zj^m=^fub=WjU`K!*rdXtfsN^;-Kv$zWMMDV$sUqjR0;N7|NQ&U|L7PW1a;-I(da0hGq0fXgQ|m^3b`OM z!qOpsXhJ<>dl^bL6lEA-uuc6Ks_%T*T0}#H4B)^4F!Bv6fz4?03;xUpYWm4iRuWD^ z(8nYbq)uMyrTMh3iSYC@6;ny;KdZIvXpXd|S6Q zT35l;m-YEC_bhC>R!xD~E7PT1IQRfav5#C#&M0Mb_RTI0E z1oWrFQ7{V2SKsYWzwL%TCmposrkZ5^juICgq73e6MrhxB%rH* zj+ISwY9%}M-Vnig>j3-s>F>8RSs=V#4FFpybWm1{r55N6|C}h4q_~F)gp~phgd(0- zd7g+q=@`3#jk23LoSG?w3_(rs2MvbmSA0*djklSKdntpA)6_zQ)S}SdTb!cprEe3u^GnN z^c5t^+navbqX1Xe>nF@z9*TA-S0 z(wAB%m@IKUcB(z_4EK%5wut5OcJ}1vouG8!*NZ1v%AZ$d(1vfyHN!&YBKWyXTm_b$ z!6YcQT2mr z0&oQ98$tpL8!AZX1wAOWt%){&EQ-c>n9)yrozkm#KkUr{6-eV^mQHjKHZ$(7one~Sh}bjMS~H2?_DLy1)6oH$`ST4K7fIL9f~&)dw#!P z9Uxs**zh8w_SGU~7Bt9#Hw>vMQwW6^F{oL5qOjR3JZ!+Gqo!x5$yc-KjOqc11?V^S zQJaX$^56@m76kioq}A~4jY#%kdpTv*=uF_QU*6bsj#-Qcm31DjBQ;=gw9{HPtvRVc z9gV>+q@`8LkK<~*Y^&;j=dxQfX)Q6qO{B6xkr1eKwv*vRTQjfnmO7bgmsb`WcC?}n zS6)^7fBJPj-*fy>gF6=kUR4SkH4#AP@X*w((qe?Hnj@Ac8qTK40P1jn6#*lGh!AXb z>dos?%2SzFqW;b+XcArv;#43ZOjAjus^Vd|i27|Isygw9y}PS_w=i$0G;hCr0fdJX zzWOj5=v*}qRkKs3M&NCYR2T$ed|c--Q6YKqo0{;V5gmY>rVB#9mfR6zTV`y{e$^C| zozwsjn@ZeOSWI9gR+?Mx;@3}WKE1q}0(v_E*Qs!B6Zcn&FsXr_aH33mJT>K8^?&gk zTA>O9im_ntI_emI7E{Iox;o~Tnn;1_0q&@?!=7@RphnZi$9Q$k^SbDDV5=ejwuU8# zM{Bf(se5!;6$E^G+v z=_u}?=#-+SNTK90I&>-ynotV(#D)XgS^Bg$*!uOizyJ1sCwZ}UCN<~D0^lhVA0rGR zD*0a#9j$|ErHfNl0~Jg{-M_oS$Z;)$(otG{Ai@(6EU!~CaA@FbK@xaP@?5zS=3oh# zzm~Ym*yaud72@Axu`=qx<8BB+)f^6$NH&ZiOXv_<&T*A`8o{ZcsS+D|C%S1uLeeBS z4PIl7H7?VCpDqs|LHwKlQ1n!7VgT~9N^yBeukl7YolvVvk2hERulM5>#NWpJXhyT< zDzV8U!PJXWxrftW9mgW!URbu8o^f#{a)PD~pt5BdYk|8gF5C!IMFNYVH>b|*rFPbp zDzp)~nL1LqKy!~m4Us6KIe&!E$64FXI`|ogv7||VGeiQk3ZWI7QhK!J$@dJkOd`>? zCPcy#_*TvQ97VlNdWbMJOSP(xo~S%E)}<4c!9ER41Rsci_DskWd+n~k`lQotjO(Ps zG)erPu(-8dYCuhNUVWa2@|@v+!{Z19SR776vQ+~d(?l8#n5@Q~0db%n5l~|+h~Y*PuTRU9QP>5luR(8k5?oDV-r)BzEkjUL|BbQ& zQ^ivnLzz+~3@>Gn)T^iNE>(XFl@wwrBJZ#%&2QDDj1e^C4e~!UZP=jdmQnwH?HZ!1 zk#Yof765a-7VOJ-`uNSv)ELdHIkV!Zzc(R&ThVB+Ejq!odTHQHmEh-=DoBa_#Xx(4 z23)G&76)n}t9~>A&8;a(sDa?H&K8ZP9jK44@T?l4p{7g^y*H;CU~49yxr#PDFQF;z z4Jc6h3ye@ZbeG&wCB{-+CNfmn3(b#R!7Ag%Gr*M5zsc#Kqru#)a0@0g?bfX1iU~D; z;=5{jwnvO=-mMM};a`AVgPh;{$j_4X&rkEGTNcsV+nibU-6|gd?qshr!ZXnYfKV$L z%P(#+HLx}C3>wrU<#iJ9P9;WItlv7!1v~{mnh^#qDk{Cj05pLZW?OC09CF`1@r&0u z2YN<$SF%0xO6<1kDzZ9%d9!BUjuX7u8Qu+)?YN6hFmxK? ziM{Hj(3!^RU1neQKq}+*NJ0&>E7q`%8X!QdnwHpORXvIaA$@89u0T6@R#OgtZB30J z0MB%e;|7xbjHOYj+1!t`SU3<4f7ML)pauXWeMC9IL3BotpyIq;S||hw`3|CM@`gHT zx*CIG(&*WwS}FB6EuB8W*woLj`81lO0|N7_8Z64Qsca;K9>8MJ?l)`py*AZbDUUj; zPxl*q4#7tRQ%#stRTbtO;V2+~a^ipC070p@aQHz|qCaI;k3Y`vh$wcCXATK#xSJ`u zfdFcNWkOn&d>g0Vyvo5f$Qjay9=HzOG%`WuCQ5;;vdKl&%LoJ$5@BSt5!?l3BtjUe^>ZtBIh%Q0tn_p;V&RNKEzJdWfH@ z$h*px(`nZv>Shg%hN$R&nRF~c{Oh2W-8#-fb_4Mm(W{xr;?x-%j2eej3tQ*T$e29^rpv2Aui>z5Igh>ritU3vw>CjmT%vOL||N9th$hi3TA=&T} zqaGJtA8Ibp$!&W-HPOW+Iei9U4N6pnZV&~69ljcdiYzhkM`lNV9d_R70tBO0^xoaf zn$b8lXH-*FAo&H?%aOlVIiFhitg23@+UYfk!)e^yRNFbaYb{TPhcT~?zL*5uyVCo6O%P(tl1$R2r*751pJ^D>m5`A=m+8OIZaTm8l7XO%cqZ@)}NRe8iL?%yzY9LUYA6O zIeFbCK(I7jmmmB-e;u&5LmfwM8y(Pj@Jh+LM$pmF!LT(bX05E*SiTe0fkV?3AT@+j z2dk>OvN~vmC+Vac=XxyJ=tdQCY9t`6vJ9FrgYQ*;UD2b1Dwu|5ZKzB?ITYnmIgHNT z39OD76_rN7{{R&HfF0K%3GdVbQB^n47#;+qfaPGE#5_}VeF9+>hp}&#?CaCVS5p`- zo+0_$@CMZ%`_!;rr4U*5zSJK`7)`dz(x+P6=kZpeMN>(mRmCmaYE-nV)&#;A1VdG0 znQ+;EiI2c=GB)PA&Q#*53D45+_~_g!48D4y!7S_(8CaEER1>h8E4TZ-I+xw@k{W0f zWk06=RLxVTJHnj0ZVk1yECGsRqFog91*EvB))&73*ah}p+M$i}TAK6V=3)at*6K1j2H2%S8$ zP6BWx6zD2vysU(gia(qrF9BMd9H$HX_UsY;K~U+P{&B0D z#;QhFvjH%0mCH*cElq0InA|PmsmX3?Fk3n_VKY#zP)J>Tu+$jZG_l}OHzr#nx~UC| z=%|CYjkH$)jh~sWH2h9EBZXB_-+TmW|Asm31aB>FOjK zbaH9s9|Lke)&DtJlB}eX*Hjzj=rjxw;n0o75d%&eBoVNyV-9VH*|PdZV{VLpdTwN2 z#I{H6D@&m45_Z^dN==vraELNPQ-*doFg&WhFqE>7+%BRW)G#L7arbn>a7 ztsIZhh-~FV@H@0;Lw(v=g~TdwK`<{#qn^9LxV%n#m1!4~)By&n{MCBBxwA^G=hsnxE?~~5Yixkg zGGz#7p?YRt|>^OE>_gf#a!e zjy>&LC#{;)P$~pm)bkAShs>aw#9se~V9pA`4S2&?s*DXQcjqRPz`Uu^_X;NZ1j8+GQT_tv~BuFI> zhiO$^HeysnH^D>fU9;kK-IdV-9vPg09cgZ>x!%B3sEe}8&@eroT2X}`9&Gcc~zTPCVoG-*mb&(hRU=DfXw$4d8R9dM8&uWElBH4rm+&9ob@+qND6Z^$dNMNj7u8CyQEO_G zSZYx*YMObRQmQ%`-i(MGusUo;1Zt)j??@cL zU{#!?>tob0n>3276Hy~Sc{L=(A&sUXl47G-!{Ib|5leO&-wH=n3FKDt1cjpEa%!mu zHn(o0(i91Q2j4cDsjmZ4RIYf8Cfg_UJD#m^meFsv0bkc-F>INT5qp4OOgGZAWf)dy-PS)Zz*{6qEJr`a4BF31OD z^o^9gd~VNQSSejA^t7H|{sh(#xm(3!DmP5&_xl4>z^!>a30Ze;wTfypQ&vObcxs9c z95@1hQ9v0XRJVS6Y{ zT_>XEgs2AT5HzJM;AO&wxi#+qVuiRB6&e~7E4j&^YVMovc~tLLF*q-YndQ_Ojl8effEP`0)K4BZ5v1J*SqE0Ig#exJLzn zt8Vgw=sVTyG-bI)(`-(DgE*K1=AlYE6#|{QK_vMvQ@uj$0jYJLqKzqh*H zN)JPqg<&`D%4Tc2I!mn~Q)2A6)R~{$Cy+R%wACny?;zY%KFQdlPIQB#E+;|Tdffnj zXb1qXH+7Gz$Rgo*CibkEu4?YXCs$Q*5NPXJ---$Fo>aMlGv79ArZxpp`|}@Ytyl`v9T>vA95z_F@xaR5gCp zfGO-30 zn3|Q)HpE%Qq0;ieI#K{U)a_bo$x~>25o(`SB{>08c^gx^!<-kyOz2K5GDRV0AdR zQJ_|M@;Qo{EeRp77VQRPrCd2|r^HpLe_l79nP#@e+^c;{CAf+V7EVJ%hf2U~k_G_B z#ga@FzA0~wLU5-jDW3@iu+9kvIXp;pRm8sH7a?G10#3DK=w?J68Eb+}*Y!qfjnNcvv%M;ZlnL1J+<+Q1wsH-nl$Y3;@Tyqd?52Txe;N?A z)x?sJVwzNKz3$loagZ-TLolH~9r(Nf+1KZ%@o6sbf8Ix3xZC-X+w6v3OjG*Tj4JSP z;?)|AMo8Des_rOQ8aAo9IQoO28=(R+y0F+9ehVq6xU*6slIGqZzBK3#Us9Dy(Ir-z z#-4QZ>{P@B2py#LQFaY;nJ&lZf2S>{25q)>hFOUEV$CT;JBPtK#cIS434-se+3VwS4D%}K)U|AA zRjb~9O`4w?CQm39TIp&-4eIP4pTkFX;l%vNg$cAy(JaMY`@KC&@do!WFmwQe}>2L6%H^}0!wCt>S6sczjY z-T8(kXVZXXaCdYquCDUj%6F@B3>>o>INnwNra^^fY5IE|Nu!dADY#Zt?^Ps*f4gYw zXC0c6sw*WP;;-$ z+X(2Z;su;6>#8Ij80e0hqJc1>@)~N3BidkL=k{MOTYfb3>LNs^+h1U(8aPgrN{OFU zcjY43z)+=AbzvK^!8WJkDhOKeO>^pX)ssOJVTCH1C^isnt-2_5fA^`Bsb*EFvkVFl zp$vh)cDgQ2rE2q*1Nz%vp5MQ|Bl&X7!8Z{Zqwx!RiPgZb;aX^-b5RJg2T9wN_HVep zC*Z-9iR~M#AeQUK58ybn1CTP^wbGKR0d%i7T$mqZNztFV!*Zu?L=rt>J=Gq8M1N$k zv+k*jnlXcypBc>oe~-87GU!V8`q_D+Hi1Z;GVAmKw5S37sp-Gxioob`=T+wEO4lW% z1%DX0ja0bi=uB)_D!^xx!f2`lICl@l`wX(*+INybx7(_uY?Q&&tSQof#-Wox)kwvUVN1 z8`X+y6#2A@8xKOJ6HSeNcUhMaR`q^twG)P^BxRLpnpkydTh?rukcbf~%{9OQL=AYy zVBz*oM_zZV-At^8!VkkNZw=b%^*K82wE@Rha ztWEjINl5j&@(2#EVI@WPgq&tjiF=LXQqdroIRSkPf7XKc%c0FR;4EkeLe%-iZA8dF zav5)wX7%MZm;fT`2r*lOL8k`l2i>ZzyJ%)o%Mz|QmdblIw?$)ux~eq`00G<42s|}P ztEN6@2`=T)d{d@fNkPqOnHp=Ss@jB+nXY1rs=;g-db+MO5S&1R9N?0SAPmsbL+dqTU14 zFaoc`wREo=Z)J5DU18T9qsQc?h1NL!X7<0kB z<+|!el5Tfunk9y40=EW^;Z|PZr$Hbv57ql2zqb12G;>NC&t(k^KR1MnIO;Z5fV8Ng gOY=o_;kY{E_}kTy4A`)`OaJNr0~EhPqtk-`0Gn;hlmGw# diff --git a/app-i18n/ibus-m17n/Manifest b/app-i18n/ibus-m17n/Manifest index 85296383f781..1977efc7c393 100644 --- a/app-i18n/ibus-m17n/Manifest +++ b/app-i18n/ibus-m17n/Manifest @@ -1 +1,2 @@ DIST ibus-m17n-1.4.28.tar.gz 646718 BLAKE2B 6e424d7d10e7758e7b0bfc7c679447366b564bc9fe97bf9cbab66d177f8a33ec93e35007d8ff18d473dbc74793ceff5fb4b448445f450fec38175f1e5bfe7238 SHA512 b96dea6a46f50529aeb0b828f8846b1e856e0fc0bb3dbf14ea384283156741653ff396e1647a835c505292cfea78f788ec0a391a57622b8f4c3e13fb35f191fc +DIST ibus-m17n-1.4.29.tar.gz 648370 BLAKE2B c3c65439167bbca9bbef8734f4f95282c3c8476a51654325b517bd22350ae98e5194bcf20cd3311d14e4938f66d98a40419145e7d5ffb6d33398ddbde4212702 SHA512 bb3b3f44fa5a79e7e15c71b30760f7b29454a47b167f12cc4bde52ee03151f794795fd0d9bb6a2a7877a0afc909f81342d50461da3d49a905255c76288023edb diff --git a/app-i18n/ibus-m17n/ibus-m17n-1.4.29.ebuild b/app-i18n/ibus-m17n/ibus-m17n-1.4.29.ebuild new file mode 100644 index 000000000000..d17cb13bd689 --- /dev/null +++ b/app-i18n/ibus-m17n/ibus-m17n-1.4.29.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" + +inherit gnome2-utils xdg + +DESCRIPTION="M17N engine for IBus" +HOMEPAGE="https://github.com/ibus/ibus/wiki" +SRC_URI="https://github.com/ibus/${PN}/releases/download/${PV}/${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="gtk nls" + +DEPEND="app-i18n/ibus + dev-libs/m17n-lib + gtk? ( x11-libs/gtk+:3 ) + nls? ( virtual/libintl )" +RDEPEND="${DEPEND} + >=dev-db/m17n-db-1.7" +BDEPEND="sys-devel/gettext + virtual/pkgconfig" + +src_configure() { + econf \ + $(use_enable nls) \ + $(use_with gtk gtk 3.0) +} + +pkg_preinst() { + xdg_pkg_preinst + gnome2_schemas_savelist +} + +pkg_postinst() { + xdg_pkg_postinst + gnome2_schemas_update +} + +pkg_postrm() { + xdg_pkg_postrm + gnome2_schemas_update +} diff --git a/app-i18n/ibus-typing-booster/Manifest b/app-i18n/ibus-typing-booster/Manifest index 283155a05f39..d6420ad723f9 100644 --- a/app-i18n/ibus-typing-booster/Manifest +++ b/app-i18n/ibus-typing-booster/Manifest @@ -1,2 +1,3 @@ DIST ibus-typing-booster-2.25.3.tar.gz 12388617 BLAKE2B 44cbaa162ac76fb36f37117ebf0aa49b390dde89214ecac423e55a1a16b41df30ffd02039534e9873d54616ca68cca363c238429beb08cab1cc2955748a0b96c SHA512 df1ff9cd939c7fb72c616b239a5526060ab6840bae2c01c9e6ce338ac28cea0d4f525632f138e226b12ff6389574996fc523fe1722917db9f73d395927db9a4c DIST ibus-typing-booster-2.25.4.tar.gz 12388721 BLAKE2B 3cce75d2524d2b1467d3feb7a0b2067309b88a6b070238f7e7524e426d9556e7624b15c3ff775280abb332ab899ef81fcdc0764e6a61e519947139a5aefc66b4 SHA512 f84111db28d84aa9888b2085ef1351e86c330479c65cf4ff64d87d36001093125c864460a3cb9084ecb430561556f2cf339ee0965a5025c8177a54fec67f4982 +DIST ibus-typing-booster-2.25.6.tar.gz 12390887 BLAKE2B 5c0813e16829073e1066117fdf03c2fb713854572e5905f71cb98d51b1f172c8fbd7054fa38c08db7c1e82e1c779258b2934d95508db4914d9e15ade25f61b64 SHA512 212acfc9dcb9d9f3f4405dcfd5e35cf0fec48e41d74539a2a7f9a2b8eb2a1fa6b62919c12b7bbedb9f5ae4904fe463aee2c9801d59eec1389706489e485c54f9 diff --git a/app-i18n/ibus-typing-booster/ibus-typing-booster-2.25.6.ebuild b/app-i18n/ibus-typing-booster/ibus-typing-booster-2.25.6.ebuild new file mode 100644 index 000000000000..95f8e650235b --- /dev/null +++ b/app-i18n/ibus-typing-booster/ibus-typing-booster-2.25.6.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" +PYTHON_COMPAT=( python3_{9..12} ) +PYTHON_REQ_USE="sqlite(+)" + +inherit gnome2-utils python-single-r1 xdg + +DESCRIPTION="Completion input method for IBus" +HOMEPAGE="https://mike-fabian.github.io/ibus-typing-booster" +SRC_URI="https://github.com/mike-fabian/${PN}/releases/download/${PV}/${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" +RESTRICT="test" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +DEPEND="${PYTHON_DEPS} + dev-libs/m17n-lib + $(python_gen_cond_dep ' + app-i18n/ibus[python(+),${PYTHON_USEDEP}] + dev-python/dbus-python[${PYTHON_USEDEP}] + dev-python/pyenchant[${PYTHON_USEDEP}] + dev-python/pygobject:3[${PYTHON_USEDEP}] + dev-python/pyxdg[${PYTHON_USEDEP}] + ')" +RDEPEND="${DEPEND} + >=dev-db/m17n-db-1.7" +BDEPEND="sys-devel/gettext + virtual/pkgconfig" + +src_prepare() { + default + + sed -i "s|/usr\(/bin/sh\)|\1|" {engine,setup}/*.in +} + +pkg_preinst() { + xdg_pkg_preinst + gnome2_schemas_savelist +} + +pkg_postinst() { + xdg_pkg_postinst + gnome2_schemas_update +} + +pkg_postrm() { + xdg_pkg_postrm + gnome2_schemas_update +} diff --git a/app-i18n/kanjipad/kanjipad-2.0.0-r1.ebuild b/app-i18n/kanjipad/kanjipad-2.0.0-r1.ebuild new file mode 100644 index 000000000000..2f20eacc9b1c --- /dev/null +++ b/app-i18n/kanjipad/kanjipad-2.0.0-r1.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +DESCRIPTION="Japanese handwriting recognition tool" +HOMEPAGE="https://fishsoup.net/software/kanjipad/" +SRC_URI="https://fishsoup.net/software/kanjipad/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" + +RDEPEND=" + app-accessibility/at-spi2-core:2 + x11-libs/gtk+:2 + dev-libs/glib:2 + media-libs/fontconfig + media-libs/freetype + media-libs/harfbuzz:= + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/pango +" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +PATCHES=( + "${FILESDIR}/${P}-cflags.patch" + "${FILESDIR}/${P}-underlinking.patch" +) + +src_prepare() { + default + sed -i -e "s|PREFIX=/usr/local|PREFIX=/usr|" \ + -e "s|-DG.*DISABLE_DEPRECATED||g" Makefile || die "Fixing Makefile failed" +} + +src_configure() { + tc-export CC +} + +src_install() { + dobin kanjipad kpengine + insinto /usr/share/kanjipad + doins jdata.dat + + local DOCS=( ChangeLog README TODO jstroke/README-kanjipad ) + einstalldocs +} diff --git a/app-i18n/man-pages-ja/man-pages-ja-20180315-r1.ebuild b/app-i18n/man-pages-ja/man-pages-ja-20180315-r1.ebuild deleted file mode 100644 index a61c9490411a..000000000000 --- a/app-i18n/man-pages-ja/man-pages-ja-20180315-r1.ebuild +++ /dev/null @@ -1,97 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="6" -GENTOO_MAN_P="portage-${PN}-20060415" - -DESCRIPTION="A collection of manual pages translated into Japanese" -HOMEPAGE="http://linuxjm.osdn.jp/ https://github.com/hattya/portage-man-pages-ja" -SRC_URI="http://linuxjm.osdn.jp/${P}.tar.gz - https://dev.gentoo.org/~hattya/distfiles/${GENTOO_MAN_P}.tar.gz" - -LICENSE="GPL-2+ GPL-2 LGPL-2+ LGPL-2 BSD MIT ISC HPND FDL-1.1+ LDP-1 LDP-1a man-pages Texinfo-manual" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" -IUSE="" - -RDEPEND="virtual/man" - -src_prepare() { - - sed -i -e "/^\(man\|shadow\)/s:Y:N:" script/pkgs.list || die - - # remove man pages that are provided by other packages. - # - sys-apps/shadow +nls - rm -f manual/*/man1/{chfn,chsh,newgrp,su,passwd,groups}.1 || die - rm -f manual/*/man5/passwd.5 || die - rm -f manual/*/man8/{vigr,vipw}.8 || die - # - app-arch/rpm +nls - rm -rf manual/rpm || die - - for f in manual/*/man8/ld{,-linux}.so.8 ; do - mv ${f} ${f/.so.8/.so.ja.8} || die - done - mv "${WORKDIR}"/${GENTOO_MAN_P}/portage/g-cpan.pl{,.ja}.1 || die - - eapply_user -} - -src_compile() { - : -} - -src_install() { - - local x y z pkg - - for x in $(tac script/pkgs.list | grep -v '^[#].*'); do - if [[ -z "$pkg" ]]; then - pkg=$x - continue - fi - - if [[ "$x" == "N" ]]; then - pkg= - continue - fi - - einfo "install $pkg" - - for y in $(ls -d manual/$pkg/man* 2>/dev/null); do - doman -i18n=ja $y/* - done - - pkg= - done - - dodoc README - - cd "${WORKDIR}"/${GENTOO_MAN_P} - - for x in *; do - if [ -d "$x" ]; then - einfo "install $x" - - for z in $(for y in $x/*.[1-9]; do echo ${y##*.}; done | sort | uniq); do - doman -i18n=ja $x/*.$z - done - fi - done - - newdoc ChangeLog ChangeLog.GentooJP - -} - -pkg_postinst() { - - echo - elog "JM (Japanese Manual) project has used utf8 encoding" - elog "since 2012/04." - elog "You need to set appropriate LANG variables to use" - elog "Japanese manpages." - elog "e.g." - elog "\tLANG=\"ja_JP.utf8\"" - elog "\texport LANG" - echo - -} diff --git a/app-i18n/man-pages-ja/man-pages-ja-20180315-r2.ebuild b/app-i18n/man-pages-ja/man-pages-ja-20180315-r2.ebuild new file mode 100644 index 000000000000..ba2f16849e9e --- /dev/null +++ b/app-i18n/man-pages-ja/man-pages-ja-20180315-r2.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +GENTOO_MAN_P="portage-${PN}-20060415" + +DESCRIPTION="Collection of manual pages translated into Japanese" +HOMEPAGE="http://linuxjm.osdn.jp/ https://github.com/hattya/portage-man-pages-ja" +SRC_URI="http://linuxjm.osdn.jp/${P}.tar.gz + https://dev.gentoo.org/~hattya/distfiles/${GENTOO_MAN_P}.tar.gz" + +LICENSE="GPL-2+ GPL-2 LGPL-2+ LGPL-2 BSD MIT ISC HPND FDL-1.1+ LDP-1 LDP-1a man-pages Texinfo-manual" +SLOT="0" +KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" + +RDEPEND="virtual/man" + +src_prepare() { + sed -i -e "/^\(man\|shadow\)/s:Y:N:" script/pkgs.list || die + + # remove man pages that are provided by other packages. + # - sys-apps/shadow +nls + rm -f manual/*/man1/{chfn,chsh,newgrp,su,passwd,groups}.1 || die + rm -f manual/*/man5/passwd.5 || die + rm -f manual/*/man8/{vigr,vipw}.8 || die + # - app-arch/rpm +nls + rm -rf manual/rpm || die + + for f in manual/*/man8/ld{,-linux}.so.8 ; do + mv ${f} ${f/.so.8/.so.ja.8} || die + done + mv "${WORKDIR}"/${GENTOO_MAN_P}/portage/g-cpan.pl{,.ja}.1 || die + + eapply_user +} + +src_compile() { + : +} + +src_install() { + local x y z pkg + for x in $(tac script/pkgs.list | grep -v '^[#].*'); do + if [[ -z ${pkg} ]]; then + pkg=${x} + continue + fi + + if [[ ${x} == "N" ]]; then + pkg= + continue + fi + + einfo "install ${pkg}" + for y in $(ls -d manual/${pkg}/man* 2>/dev/null); do + doman -i18n=ja ${y}/* + done + + pkg= + done + + dodoc README + + cd "${WORKDIR}"/${GENTOO_MAN_P} + + for x in *; do + if [[ -d ${x} ]]; then + einfo "install ${x}" + + for z in $(for y in ${x}/*.[1-9]; do echo ${y##*.}; done | sort -u); do + doman -i18n=ja ${x}/*.${z} + done + fi + done + + newdoc ChangeLog ChangeLog.GentooJP +} + +pkg_postinst() { + echo + elog "JM (Japanese Manual) project has used utf8 encoding" + elog "since 2012/04." + elog "You need to set appropriate LANG variables to use" + elog "Japanese manpages." + elog "e.g." + elog "\tLANG=\"ja_JP.utf8\"" + elog "\texport LANG" + echo +} diff --git a/app-i18n/man-pages-ja/metadata.xml b/app-i18n/man-pages-ja/metadata.xml index 0083f2482458..f65126ea5b95 100644 --- a/app-i18n/man-pages-ja/metadata.xml +++ b/app-i18n/man-pages-ja/metadata.xml @@ -15,5 +15,6 @@ linuxjm + hattya/portage-man-pages-ja diff --git a/app-i18n/nkf/nkf-2.1.5-r1.ebuild b/app-i18n/nkf/nkf-2.1.5-r1.ebuild index 44490ab3b00b..5c009ec1ef8a 100644 --- a/app-i18n/nkf/nkf-2.1.5-r1.ebuild +++ b/app-i18n/nkf/nkf-2.1.5-r1.ebuild @@ -1,10 +1,12 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=8 +EAPI="8" -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{9..12} ) +DISTUTILS_USE_PEP517="setuptools" DISTUTILS_OPTIONAL="1" +DISTUTILS_EXT="1" inherit distutils-r1 perl-module toolchain-funcs vcs-snapshot @@ -26,7 +28,7 @@ RDEPEND="python? ( ${PYTHON_DEPS} )" DEPEND="${RDEPEND}" BDEPEND="python? ( ${PYTHON_DEPS} - dev-python/setuptools[${PYTHON_USEDEP}] + ${DISTUTILS_DEPS} )" src_unpack() { @@ -40,9 +42,11 @@ src_prepare() { Makefile if use python; then mv "${WORKDIR}"/${PY_P} NKF.python || die + sed -i "s/-/_/g" NKF.python/setup.cfg + eapply "${FILESDIR}"/${PN}-python.patch eapply "${FILESDIR}"/${P}-python-ssize_t.patch - eapply "${FILESDIR}"/${PN}-2.1.5-python-ssize_t-deux.patch + eapply "${FILESDIR}"/${P}-python-ssize_t-deux.patch cd NKF.python || die distutils-r1_src_prepare diff --git a/app-i18n/nkf/nkf-2.1.5.ebuild b/app-i18n/nkf/nkf-2.1.5.ebuild deleted file mode 100644 index a437dd676a61..000000000000 --- a/app-i18n/nkf/nkf-2.1.5.ebuild +++ /dev/null @@ -1,112 +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} ) -DISTUTILS_OPTIONAL="1" - -inherit distutils-r1 perl-module toolchain-funcs vcs-snapshot - -PY_P="python-${PN}-0.2.0_p20191121" -PY_COMMIT="c2c6724714b66f295137c8818dae4c09fc09e0a3" - -DESCRIPTION="Network Kanji code conversion Filter with UTF-8/16 support" -HOMEPAGE="https://osdn.net/projects/nkf/" -SRC_URI="mirror://sourceforge.jp/${PN}/70406/${P}.tar.gz - python? ( https://github.com/fumiyas/python-${PN}/archive/${PY_COMMIT}.tar.gz -> ${PY_P}.tar.gz )" - -LICENSE="ZLIB python? ( BSD )" -SLOT="0" -KEYWORDS="~alpha amd64 ~hppa ~ia64 ppc ppc64 sparc x86" -IUSE="perl python l10n_ja" -REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" - -RDEPEND="python? ( ${PYTHON_DEPS} )" -DEPEND="${RDEPEND}" -BDEPEND="python? ( - ${PYTHON_DEPS} - dev-python/setuptools[${PYTHON_USEDEP}] - )" - -src_unpack() { - use python && vcs-snapshot_src_unpack || default -} - -src_prepare() { - sed -i \ - -e "/^CFLAGS/{ s/-g -O2//; s/=/+=/; }" \ - -e "/ -o ${PN}/s/\(-o \)/\$(LDFLAGS) \1/" \ - Makefile - if use python; then - mv "${WORKDIR}"/${PY_P} NKF.python || die - eapply "${FILESDIR}"/${PN}-python.patch - cd NKF.python || die - distutils-r1_src_prepare - cd - >/dev/null || die - fi - - default -} - -src_configure() { - default - if use perl; then - cd NKF.mod || die - perl-module_src_configure - cd - >/dev/null || die - fi - if use python; then - cd NKF.python || die - distutils-r1_src_configure - cd - >/dev/null || die - fi -} - -src_compile() { - emake CC="$(tc-getCC)" - if use perl; then - cd NKF.mod || die - perl-module_src_compile - cd - >/dev/null || die - fi - if use python; then - cd NKF.python || die - distutils-r1_src_compile - cd - >/dev/null || die - fi -} - -src_test() { - default - if use perl; then - cd NKF.mod || die - perl-module_src_test - cd - >/dev/null || die - fi -} - -src_install() { - dobin ${PN} - doman ${PN}.1 - - if use l10n_ja; then - iconv -f ISO-2022-JP-3 -t UTF-8 ${PN}.1j > ${PN}.ja.1 || die - doman ${PN}.ja.1 - fi - dodoc ${PN}.doc - - if use perl; then - cd NKF.mod || die - docinto perl - perl-module_src_install - cd - >/dev/null || die - fi - if use python; then - cd NKF.python || die - docinto python - DOCS= distutils-r1_src_install - dodoc CHANGES README.md - cd - >/dev/null || die - fi -} diff --git a/app-i18n/scim-m17n/scim-m17n-0.2.3-r1.ebuild b/app-i18n/scim-m17n/scim-m17n-0.2.3-r1.ebuild index 36ac1b4d7704..195a5f8adafa 100644 --- a/app-i18n/scim-m17n/scim-m17n-0.2.3-r1.ebuild +++ b/app-i18n/scim-m17n/scim-m17n-0.2.3-r1.ebuild @@ -11,7 +11,7 @@ SRC_URI="mirror://sourceforge/scim/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" +KEYWORDS="amd64 ppc ppc64 x86" IUSE="" RDEPEND=" diff --git a/app-i18n/scim-m17n/scim-m17n-0.2.3.ebuild b/app-i18n/scim-m17n/scim-m17n-0.2.3.ebuild deleted file mode 100644 index 4f823e5eb9e6..000000000000 --- a/app-i18n/scim-m17n/scim-m17n-0.2.3.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit autotools - -DESCRIPTION="An input module for Smart Common Input Method (SCIM) which uses m17n as backend" -HOMEPAGE="http://www.scim-im.org/projects/imengines" -SRC_URI="mirror://sourceforge/scim/${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ppc ppc64 x86" -IUSE="" - -RDEPEND=">=app-i18n/scim-1.4 - >=dev-libs/m17n-lib-1.2.0" -DEPEND="${RDEPEND} - virtual/pkgconfig" - -src_prepare() { - default - # update the 2009 era configure / libtool scripts, which fail with LTO - eautoreconf -} - -src_configure() { - econf --disable-static -} - -src_install() { - default - find "${ED}" -name '*.la' -delete || die -} - -pkg_postinst() { - elog - elog "To use SCIM with both GTK2 and XIM, you should use the following" - elog "in your user startup scripts such as .gnomerc or .xinitrc:" - elog - elog "LANG='your_language' scim -d" - elog "export XMODIFIERS=@im=SCIM" - elog "export GTK_IM_MODULE=\"scim\"" - elog -} diff --git a/app-i18n/scim-uim/scim-uim-0.2.0-r3.ebuild b/app-i18n/scim-uim/scim-uim-0.2.0-r3.ebuild index 2e7b59282ff8..3672fe4dfdf1 100644 --- a/app-i18n/scim-uim/scim-uim-0.2.0-r3.ebuild +++ b/app-i18n/scim-uim/scim-uim-0.2.0-r3.ebuild @@ -11,7 +11,7 @@ SRC_URI="mirror://sourceforge/scim/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~amd64 ~ppc ~x86" +KEYWORDS="amd64 ppc ~x86" IUSE="" RDEPEND=" diff --git a/app-metrics/Manifest.gz b/app-metrics/Manifest.gz index b310eb142a80240a98f11b7412f0d2fa8f5b000a..0c0679a56c04e7e2d85df740f9e50888b0a13792 100644 GIT binary patch delta 5790 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 delta 5791 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 diff --git a/app-metrics/postfix_exporter/Manifest b/app-metrics/postfix_exporter/Manifest index 0d848ba69037..f5249a3782a1 100644 --- a/app-metrics/postfix_exporter/Manifest +++ b/app-metrics/postfix_exporter/Manifest @@ -8,3 +8,5 @@ DIST github.com-prometheus-client_model-99fa1f4be8e564e8a6b613da7fa6f46c9edafc6c DIST github.com-prometheus-common-38c53a9f4bfcd932d1b00bfc65e256a7fba6b37a.tar.gz 63007 BLAKE2B a62f727ef9dd42d52f495ab7449cbafbe7c7fcdb1bc171df97c40348dcb7fe12788223d7a2aea3398cae7dd17ec73ae6349b5e5f35f4785f2796cc9a16c2d420 SHA512 4f1ab6cffc309a00ed68959b9372e1d3ea4f8d597b8c462a4e365cf22737245e601b8bda0764bbd1f0172d773805d16e90a8aa90cb95e9462e35320043e04060 DIST github.com-prometheus-procfs-780932d4fbbe0e69b84c34c20f5c8d0981e109ea.tar.gz 56873 BLAKE2B 31ae12d51b6a28c285bd5854b137d2634499d0db3c2c65c0404ca5a902ffec2e9bf689261ea51c2fe1643733f09a780c437f7a7899a5e6c3e3d100a36e07b897 SHA512 a548c6bc71456c9878cb34ad1514d92c8737e01b555e953f848cc1ae7944424b06a14a8ab0c6de4d99dbb189a0f29e2bb9ae09b5adffc327c28f5c50c2819892 DIST postfix_exporter-0.1.2.tar.gz 11552 BLAKE2B 987c81482fc984e8f6c870fdaf7ce2ef67b3fa66e5782713a645d35b76a1bde1dde97a79705569d1423a9356309d0b7240c77dba386127e8a5035990220d2a62 SHA512 579793281dedd858538ab9a931e0003cfc9989204ebf4352dd4860e5a7f62b919d77a9e0facb9daff6706771010f9e807061dace8cb88928635d55111c7c482a +DIST postfix_exporter-0.3.0-deps.tar.xz 10261848 BLAKE2B 3ab985ae873f53019b093266df90d4593b3a1755bafb6a0df600ae84411fd73f578cfeb6749fdfade5392ec55ec4df1916cf6b86f0ea0b5e04828dda50687789 SHA512 d591ef808fd3ccc7b48f37257ae6925b8ae491decef9ac679f13af08d0c6717b162a53cc2cd2ffb98361f38eaceaac24b2fba1db958fc9fa172fbe5060b639b1 +DIST postfix_exporter-0.3.0.tar.gz 26528 BLAKE2B 9d1b17917f4a6a6e73e1477e973454d9ce774d218463f151117e8772f77ea17c00536d0262789644716992c3c6ddcbf8b26d9c92eea77f9750e971e3a7c0d1d4 SHA512 1812d2ad95803290c12615975ba6e44c0a6f73dd0e10db927a9f1c58bfce27b71c9c2928f58623e263ba2737d2780f220e6a7fe0992e2607f290478eaa080b39 diff --git a/app-metrics/postfix_exporter/postfix_exporter-0.3.0.ebuild b/app-metrics/postfix_exporter/postfix_exporter-0.3.0.ebuild new file mode 100644 index 000000000000..ec665dd32649 --- /dev/null +++ b/app-metrics/postfix_exporter/postfix_exporter-0.3.0.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit go-module + +DESCRIPTION="Prometheus Exporter for Postfix" +HOMEPAGE="https://github.com/kumina/postfix_exporter" +SRC_URI=" + https://github.com/kumina/postfix_exporter/archive/${PV}.tar.gz -> ${P}.tar.gz + https://dev.gentoo.org/~arthurzam/distfiles/app-metrics/${PN}/${P}-deps.tar.xz +" + +LICENSE="Apache-2.0 BSD MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="systemd" +RESTRICT+=" test" + +RDEPEND=" + acct-group/postfix_exporter + acct-user/postfix_exporter +" +DEPEND="${RDEPEND} + systemd? ( sys-apps/systemd ) +" + +src_compile() { + ego build -tags "$(usex systemd '' 'nosystemd')" -v -o bin/${PN} +} + +src_install() { + dobin bin/${PN} + dodoc {CHANGELOG,README}.md + keepdir /var/log/${PN} + fowners ${PN}:${PN} /var/log/${PN} + newinitd "${FILESDIR}"/${PN}.initd ${PN} + newconfd "${FILESDIR}"/${PN}.confd ${PN} + insinto /etc/logrotate.d + newins "${FILESDIR}/${PN}.logrotated" "${PN}" +} diff --git a/app-misc/Manifest.gz b/app-misc/Manifest.gz index 50e32ef84d11d51a55da81c3d662c6c57e2a8a5f..222db47cc56ed01e17ca5ba3fd83429a7405a20e 100644 GIT binary patch delta 44674 zcmV(#K;*x&ivz2R1CSRKPzwJEkMPT$rI{ryX>`+bujRj0u`7ZGfBDDPub;oaEL%R_ zF+WK{W4XcP5JF@n0_*`ane~W7-J6hjOxPzcx#11R;TM(-uBFgnee-Pm>Vc^d#75XK ztrD)bB6buFYA}V(5}YD75C|BR-Roq<3AJy_hM{4-S#~#Dotu@}2l4c-3%0ai$wwu8 z2BP9%4_Fq0D4eAwf2ksH8~I6|;{*hW%%S1K@Inx@HzLoOAvZj41)X6xYbPwT9}^mf zEsXk4%l2jc(q0K`e20D5Af8Ojjkv;bf&(dp3qrvEVizVs2JnJe*99*-?i+GLs2N11 zo6rS~hygU<$s^WRCy{LCfuSX|0)Ys&kJrP`7lEE2+*k@je;Nka6R_})6@#z?;zTxB z0E=)mK)k_DiRj>%E_R$N5Tfo5;$9g7Gq7=-L6ssHNfADoe{Ds`T>-FU9lhEzJC7t)1TL`Kd)cbw@=?+2}XKluSFX_F2ayN zb3^b!Q5Ry1+YbgUp4u!zc(BA+CFYZo2>u5oQ5_fz%Sg zTkpq}{O*hy@nHrjRFzA2Efi9_=A-B`%<4bB53x(W0Mv;TSNUKi}e z)^7MA+`V_W6r`?Q`C{ub^lPDMCV{I&bQz$P5EVQT_EY+~VMG|6`~nt^T7aDr;0oFZ zA|ERbcoYLB%)w}&PB?3Xg~8sFyalNRLw^G`HbmkIR$N#I*42nLa0m>0oEg~RrC2;- z4N-#se-R;jaM`n|+#qKVE}{fKvrpI#APn;jg{RvyV@+^FO!rE#up21l8Svi69G-a`FUMe+ts*cPcQ$5s0z>SSvpSFW#(%Y?GIV z;hbp>e-emH@D!MHx(PdT>aajM@CbOxkBA&IBRFu21CtH7Rk zm0zg~uY!s3C{QvG9o-MFK^`nv>VU2-L>CT=v97U*?ckZ%#=qI@2FF0n<7{)B@lrpq z3$X^gFLaRN0yK!;#1rWYUX5jTvjDHFfA!K8Q%Ls_Av{%3yOaTJ=fek6_FCP zmC$pmzz_}@5+KEw-BS%f@Grd5ldZu5V+?iemjcYLBX}(4qeKNuf8mH% zD5U}<=j{9987q{W0G$#(2X#v~zZVd4-~hpCwSE!X4pbp8f;M~0)5rK`jAWUrt?JYH|(b%xu&!=V7_r4Cozb)e;!7FK3_1x zxs8*6-iGd=hFRB0V9i)cYlJ$@0=a(NxQlMQpj@EN+3G)*tepH^=q01OFV-R=r;z+a zKA8Sw?QV$JAnG6lSvXb!M#sWJPWHkuXMnq*i!TtamNgHf34ukA=keK~cGt_S(JWVh zaIg^reR~B+1z+}Y$-e(+f1m&Is=o96&L!aL;Y80P9%{q;jFDy}u@fX0?tb4_;;CIb zL&=U6QYHTv_2)L965_~a2J z^5>gND(AsBi16&qe?^}tMn56oXU9bS^8kAz^$*j92kdYUcqqI!@N}@8&XabcGtmmf zVhtngrt~|@k0Bn*Bx{+h|6#;Ok0ZoTYBQO|dReUf?ZaB-x3zk564y9UQ)x{30PCD# zp@bg-3=wP}PyyU6#v2p@QqAEV=BVMYy|a8o@q&;PzwuYte~=kJ4E|o=nx_C2vvrYb zO!!(guMUnA)_Qu&f;H%WWOw?!h!!jn@J^&*nNlUn zx5`QHDq#aDZWIda43i8zH9&%T=xlTcW(O#_SW_O@fIB+R_qtX;eS5VmVEvs&bhD-x zLVHD)Cmyj}vz-nm1%K14eZfE8bNJxJy*e@-jUds7E-D;|V57x!D=A^LhDIzU@_eFI zsCZsCL_uR_N(8s*5f^-yWr?2mBU55T2p70S&M-r`bzxJnW@P;rcaUxvxMt>7d>xF9~(J_8lz9*J2HbNMyxib<_ zf)?Hr6hs788h^6A;gW=zBk^UmqVk~n$fByMT?TZ64eQrKKzu<_Sz2OoCf1d~1|7uU z;W;Q!Sm9d1+J$p=OdXptDTG!M1W{UW^wcv<>3Yq5{b-*)zgC>QGkiq@JF2)s&rX%` z1+LH4eE15aM=&3j1AD?71Pi{kAGftM*%ZEc(l9)+y?+~@RN(!AcmT$GntUN}P$Z)9$sy!5GwTmMroY|=n%vZ6yNJS@9ZA2D>e zgR~PxY4HPZcv;ediNa=b+_jr@ z1*zE@;-9)a@=RC_csWm2#`DFju*)|pY7-|=?|(?@=1EcwAm-&e^#eQZ@R^LKye!uE zf4{At+xMUUc)j38;tgyZ(ZL&L#Cs>k?L9zWVp~&+Lb2J-Fm987?LJ|pmpPxyvxjsO zEv>FN@l%uxYW&3O7TBj+(x}X;lzk6m$i*+E(0&Jv_Eye>f@7HjQCrOno}Z^j!*D61 zmp&w-8zitCD`ZT)9nYy~;JE^J^Z#4q+0#eG5)ms!rx;|1XMdpG>sI15Yakn!mf@>@tQaG5vTp6{4# zA+EkjZ-U9d^!mPG#b>yzJ~KOm*ISCfcTVf$ve_jsjK0pD5e2@XF3s1oZ7LJdwy3MuaiCJ$*q{Y-7dW2kw z9$=zYAj9ar=($7NZ+~gl0DA;5&EONfq(}?(j6l7%r)J?iucHi4qKVvhou?9rKg7zx z%y{0*T;o9AdiLgd7Lt^|F4%OjzUW3P!MC9V>CslvBqoFsy3QWHtQHRW)Av{7O7F{+ zJjt8*zDazm$}R&5P&6UK_}0nlL!6U!<;DSw!w2)kvk4#=Q-8Ol6P9%jNd9o^d&XAA z3GajvTV!fAU4@z9{p<*zn;T@8|9nGy#07yA>VtUkA^1*PIyf9J#*Klw&iCDg#r5su&<$gpb20r=uTocu>y~0$youu6p@Fb0DB=N=zs8R7KCWq-DC^?kn$KqOA~5x zeORmyWxp}JuhwS$G23Q^r;!c5T!<#}7W5%na!*XNK%@bx4TJx0vHf-|3hf!9< z>*I!r!H!>7>(jUK%ddY7T;caZ-JWrK3Bx_Ht#Zto9s$7= z)6zu48*LHHIkJxMy8?{i?g>2-5&d%e478L4fwVPZ-11S^ePhaab;1xIDX=zFgZ&D# zoUon~T;(aPnl3!v>vDbnl}G$z@@4rtw2^?cJ&3-sfibhp31-*PAjsFq*Oc7=owH5w z8-FMCGzUDI1rkpDkzK(J4oj&GRlpRC;EHA;A?$f}{B(He5tquVctQyUu5Z?L0n)Sc z6KMP{hh*cdk{FO%tLTXPCxpJl-`fz(uXam6F?j+{B9y}di+wIw`kh3xd-ELypB@WM zj%-1dfWDhp!AqiD62fDr1TDT_aejaL{C_e1_2P_KHwl*78$1xh#ZxCtk0PpC;5Bf>*3hzO@}Xls#T!5vK_#EOxX0AlQp0t?O6P$^^?Ts7$j-34=YJ_g zQ&hS2>6RvAQ*g4K`qN>N$Bx}tZ{od#r}A{YEZ5I#{N>O8{rlH1-}%Q6WtmXUcS&S# z2o!FB1{gVCfU4N6t?9OA@k{nhR3!o5&&o0o!xR~GnLrG#5%X@i%yyqo89Z?TAWI!q zm@3wLHHAsT^~=QiSGE#R{bg0cVJi{%j{0Yj3H;%-j+q}!Y@Zn`^f$|KzM|OAe;MDt ze)-Y*hg9o(YA0>abcp_FJkaDM%FOJccLEYDg4m{e0hk(jaA;{Ujb}ypd4J53;J(-P zupF={geiQuZ{rfYVfn*QY(my$Ayx@@s#c64H6iu2^Q~{$3KnY*bj5R~0#ycFk_~5_ zP+VDv3Ykta8uPhe0D=b>yiB2-!Yw=mosbi3_%vs6!_R!Yr;Ky4CS}%XHNMecSk!i9 zPoH-0MgID-WPj-&dSl*UtbY;olDR$KkLB-3k8z$-zYQxZR%x|?%EDpbKTx&PR=*8H z2)6~7B{Z`&TT%|&wniXB~UO{pAAm<(I)vziZ zSh_5?#HNX^ytb9?Lr?VdDni8w!k3{4LWZHW>s&A?lU%?rG80X*mw)^o%rEmE;BzYV3iKQ z4pSOnF=4&3mgfc_32gYHYWPS<1*@@N*2`1wzyIx@j=En?K7fG;IYjK$Wc^Bnqwu{R z&Yq^s@5}l!c1CV=nCpZ`u@<*way;XNM#GJoM@9CJB8}j6Ie%uN0GtDGuNFxoNDwXT zzePV#ThxiQ0PpSy$bs6~T9LjWd#2mjN1|HC<1Ak^EfR;7=G%IuVaEhJk@eg-6OPz% zJT|y`HpO-iWZi9NVw^}N#L!q7QI}ES$ISZu@(4OhfL@{hm-ge^r~h~*7B9_xU=$%3 zUI-HmtUJ3xM1O)3fvlH37pK+T_llNio+!hs!f-H#8F4F~+QcdJP-=C650jwY?Zp7V z@x5vF4Qg^_R=5(%FX?|P-6HF=&iBdyUJES9i#0<)2Rj}we#mxN`%^`LVjJyY=?;z! zQec#9$M1~|%lO{%0m)=3qRIO^Ka~yR^yKJ{=J0O2bANb~f}#0l2Y)*F%U8Mm_4C(n zf2@eW!)_vXg$^x%TeLIbX;8wRpm}(BB?5%!kcPiqEqJ(9AHfalN3>W*HFOJJ1 zvF4|}KLFVEQcjM-wyIj#3DEm(d0s^;TBvq~WC)1!iU?m=SHdoGFCfq0A0UdDIQ$&v z857t8KQRZ)9fD+=+Bw)voCl(W7Qt{~aQ(>pvVR*~Df3nrQ0?GLsLg$p+=hL`xdyn| zC8tuVp{FBkQ$>5{bzN4U!-#Fa%!G0PD>fnx@y0-%?N2*z8Om{5g^|X>A`(Dx)tsO$ zD@<#yuun^bUsvqQFTefAYu(998O4Po-WD)vy|{Zb2M1$p3xBd$15CjYY;ZjgHfB+x zy?;(T3P=o;zk?sm z6Hrg5M_xgn4ovZvefiGSdcvGwV_3?zD zHbt7dzVMFt95rv$YwAinTf}XHbi4p!vOut{T*S%Y&@YSj>!)AWht+y7Z94jyp!0}H zLN$CmU8ai&(*UK_HLL~!$No#G(K-74RKQe-6=7W|2{IsbzUPiGNJiQAZPR6*Ps4Cq3@zN`->}23Cv@c_H*4+6xBs zVF@~G3{$^uVH9t%utA9>4L2Yp*tDf}yv~hdx#Ax0k5tDtCA)y(|^Idj!DGlFjn@1?#QJy6ZJQ~M?~z%Ct$)~W`FlB@reiw z{;DU)7s_Nn&8~h`c+-ra6DEn7vNg7WK>6PY*q!G%+leKexr3oi1QKR{FB_-LAGISR zXkOD4-+z2t?Uz^U%I|anLVwc>qQeGFD;3X^XRx35j_`6gCjXxtB2kjrnv1A#*SbNM zUF=F=ho|x%533;Cgi~F1Bfw7BPNd+4jh@!(PAs+9PJGRQyCCCik$9sM(7f)c9NZs@ zc2+TheTo-YfJ;MH5RouJ6bXW4?%+6%cA;^Cd08R}s^GRQ?6xMGCx3>5dptWy;O{P5iEwmUoxULY0o6))@clDP+s-ZNnEJ%}Zyn@Y<#4TOOpvtw~L$22PiU?MHg z`4oOYHIaU6Ue%&>%XZ<5;2c7PZAEW9Z7fIQ4-diW>G3O`+JRNXTw)XY0Xu-$Y8`Jm zip|eKP>`hEw$mh81AhXsTWCRfaz$_w^P{kxiQ0n^7sB2FgnNYGk=^Mi5RYWrF|0cB z0Ll}hb6AEVhOrqt*tc3N_!fF?K|S&dQJwA6=f7iKpML%R$2DLla);0@x3^!L@DEtp z$;85LA~)W8o3q6loMM3Ym9nhZ#TEIXYALy8G#AW4)t^m2Sbr!6zpMy7+ZpUzyKM_! zJmt-0qvr2oT_Uwd}0TJfWa2FIUL2H&9?<%Z%iTQ$2wbO#xoNTuT zr!Cp;(U!LcY(3>Y=Hx@2lC%q9F^ROPgYF1{Cxzzu)qletc{d^o_;ASj`|E1`So^p6 z)B2E}cWO!WKpKz#G+3lz!vRlo5wi)&h|QRzXHi%Rnz{C3qPE!jtoHdJ(ok zj4O$+G=E`2)U^pQ;+z@gY?xu8pg5;pU#D8a15u}0pcbp*sE(E|B!-1YY`tB0HdR83 z2pQ|+iv9NE)8`L~)|a_Ms0+`AG2`a3yTQVNO#rE8wUODkRlSF2nie}3OFJCb!$ael zNNwH*G8oJ^OhPS0VwA@37YE-&=}tJT)tT~k8Gr3~WF_>R-wW@hCnyX{j0ldmb0i4K z+x~z2&~r%%%)aBmG5+h=~~>Gs9O@D=F>p$zyh*1B(CU;{a~2@OQQ zCw0URPlQWGPR9IU#lHUaFCX%&@l|f)HWP*6@#FpUhO;7ef#UHEWS< zlTCnZcF8wnu?cQ)=G}VnOljPw)%v;F`Inru#ZE5tj>DL8yoI%VG@b$fWXVyB3$nZu zq#5%i#>jq;q(Xq)TR6KN>w|!QSuaiO1Am*yuV-rAWHdVjxbm>od0pl9^dRBgm8imp zSDSsS^ARl5h`lun{cM%VPuuiub24@f(Fz?Md;^3lJXsCA6CQgZP>};DM1GS%mh+i- z*Z0DvVPJ%4OrnBm+EG^CWqEQ}=3!>-X~jAel$p4ZZ1ap3CWBFjXHt9G1ZWKg9DjD3 z5(H`|g3Vl|RbaP`v<`JJWe06C0ShUZ9+kYV)<8ho?f&QaA<25aBw4rBWsU(3%x2;2Ed1p>tG(O0 z`!%c++mIO+$X&Y}R0h)UN+##7wgZE)EaKR9-F7>mIj{lZHS~&=h}9W1_MrqoBg5C8 z$K$aY7-db$VcS-&C*LBYx6hIF>W2qwY(Q5zp^EZxu7w_V{N0TMK#Z-=xC>EZoFA6# zx0gaN0P$Ty!cahH5#Mo47=MZlug-|6*)npoV1zq3F_H#Qnpkj&@Iq8ID2p6~A0!jW zc1Q(V^@B|tef%Ex(L|V-If3Qi5*X$M3&l!MR-vW$;e4kjXe=+G*!;6uc;qax6Gl$Z zyX=AB4U^Nipu?L2{xZfTT!UoWEn%X$%qVM@I$k4*P0cmNbr{ahuRR|nm!UPa?W1Oe+Q+e~>7 z7qD;q*U@d$YC@}SCScB@z_U@`AlN*u%H*jm*fHJz^o}_bz`B9%1z_QYrU}6nc{Y#C za-RAWjHB8#oYm&RN}SrF8Pt`+O$@Q>0{kFc)duzI9SB_S}J4f(+L-6_=PEO(fcT!8#(^@Oc-Y_?-T%7zJYW-;A=N~^_o3BvT@0ErDu64ThR@ ztzj?IOavwNy?+$m*7G)Bwm7tjN4HV)Il8{Bf&yF$zY=qi6WVDQ=94Zkd7c23Yvdyk zOt$Cr@x9j;3cjtZt~Hot1MwZ324s7Pej?i(X<&Z{+Ysk?5|6Q2%@0AY(tuX;Jh^7yi>Gr~7n%y{yw7?&ErOi{IS6SVR)6g4e|#YM=S#~wdxf~UlSO?c zz=E*vgD4eFBPM}ZI_Y57_6&tY|Ct*OE|_ez|emBHJ`HY-idJC;akW>n_(a$(^jn_i%UI_t}O@X)ulgXR-%Pk;6Xdf5Wx;@hOA8-KP^Jq%`*)$`$UXylR%!$+{_!v}@N zKF!;t-hjthZ^1$R$|iHjCyO*Ct;yU)BO_VhH+U}>y447^`(M>)wQw1kJuJ^4BJm&6HYCQ4rap^i?iaujm4LCM`aS_+B0}3z@^WQ zJbx+aF?T+xdp15>%7~uvoS)Rpdp-@#08it$?UhU(&G++75e+Apu4iPLg_sR-V6{zA zB@r>dhU~Wks8ujgX5>4KK)o93&CDA_ptEiR)4;tu8A!R$h3?bV|Vx*K?&<b*JEaUJDw&})m1yt!@%ULd;Pr;BFWX{UX9 z=%(|?`7fzfVjt*z0^IZeR00rRS-HItx}h=1$k zk5iqF+_3Sm*VAzph|&zw!*q~7jE!ZJ5EtuYQOf2A&B{T#+nuV@JfG2r8DFnyr za)t9rV4OrZi$jgG6^Hr=s|pumpI;a2uV25lzg)k3dYKh~i@lVB5rSdk?9lAxv;(t? z)WPEKOlUb$f|g~6liW6bIG;Ir1e@*nzK-*m|KJ?m!;a|sjQO<4)^;(|kAIP8WW~WZ zn{){vmjirRwR8~P-cKMMRD9VzgIhvEk9>eHD6UIAV|%`Ja9Hm&;eJ>qF;Lo9Xjq;= z3FRNo#5KI48tnB(SJ*8LN?}P0zcm>e51W-53=*U;ZN_WQ59I5wKYn>l8J_RQ9jL2n z5m%To2>8nFcf+=N(m46~7Q}zHXdQ^W}T57d4p3u!?dn7xSnKTdmdTKl)K7by9 z5yCcXgM$@9b53iA*Kl_7jzV&JD<_|&=ku<18Nk6I$S^0Uvx)YL@Sz?>h-2<>o(t^) z<=^I-pEbdvt@Di=*+v-RAz|5Oi;v}mD`NS9=mOaeLRUw>BJKI#Mt_dmfpuxV=%Ceq z`#xVY`0-^#lOtW#zIWU`KWFb1(8ZrKZ&|}G6G6%~}O#9_)yTcKlQfI3@ zU_b=fmtwg!KmGXn?azPv)_(o<|0-b5S@I7`RPC(A>nsp4eXOT5oOKQnb?zRGB zTqnS6e%X^542$JPx9~p8h6j`eVHQhaDdF6)Dos;xM!5rA34iq`x{d9HUq6SiuzaFmK+AP%_vL`^k_HE!f}fLDOkJC<4HgNS+xOK_}V}!*AZtj0G&bSXdpb z;AfZeZLjqcCvX=Q-%*^?_IFPaf#{baiuF^Q9}c%)IutY~J*76JzIsT-8q8M~N zg3|rT#6@Bo;(x>uV7Y+B=xAp|>;ZUOEjuprwtveJR?ZVNFFedt+4lj1LYQBHl~iLP z5HG?eFa1997u76>%BV4?utvURcGFX)(Qap_P3PE!)@)2G(W#&-+sM?P?p>IxL-CsS zQ;6#pPs!;UAOrtzvX1V6r;P_$a96JF@EF2HLrT4@)_>>r{l};AeYJ0|Ve*Xk%c@!Q z4=4 z_|mDCmSd1^3mfy3CG^PfbWj%|+IiEwpHm#K+hax^a3@DLAMk^@yyO7Ex$!x>G^fRC zwHhsj`ZHQn?!0q^8^OL>_BNf?e>s2OO!)EEoPRtaUNu?%3OW+HJUlQCZ!pwB*?gw; z2NrR-mLmad)3Ik4@g}r%SyOoY{`W`ZkpNF?=A2t~LovF!1U%_Ex6=`wa&S0=-5k~H zuz>aDw_jch0$yg!p-b_^g&u?h5l|lP#P>$td}qgbTqZ1?P40a54ys9vF7H%GVha*) z*nh`b?V7V3Jla$S8miHYvsht>JDG#Eo6a&WhkEDHA>i+GYl$6+<-p%POoyA4=hlm7 zIwP>`(;VxvCIin+0WDNK^|PP}#;?kW!Skoh+O@9Q~X+JDtPjC|0C}iIAz`GydJMf&GcV%tf zxcLB-Be;zB+XpPb_NNeYIsx%?eqSB7Tn*dM(3iId))laMCXOsy7M{NM_lhQ<5w2br z6q!Kk;N=*fgUJ9l1tz@OVZxJ%&lPb|oPzJsLI}Xb2@T;-%F}I+&t1YwvUsLi_kYxE zescWFFn!*xXKE#H4DP}NGX&&CJtDSQr4MJe>4j2sKaltesh()MB)}JkbYN|SFc5<7b&7Jo!-vms9ne}l)KPG+5t%Cyy;)ws+xjscXKp4as3 zBr3~Z%jBHZ=vnGvm&bvIYdW(-d06jhChvW@cKiQcVe5D&tB65|Ct(WJ(C>T)wJh2X zv4`JRyYa@xJmR6;0WQ`vb=DI-lj5f%+9YI-1!4~s=zBcwTBAD%PAg~$q<;$_S9n)# zY}(Qt-^5UKrQ-B{7ha1%hMbPJyj1C%JpVcSZB86I9RcZ}k!BZ+eFMuv-v)eT^Fi5L zBW?&+Xi^OiZ%{k~Ia<4+d|m@##1nVB(1#iB4{P=P$6h~P!y*s&4)lnGV8$6xftM3N z7Pc#ib@Vor9%txK;^YVzr+*4#;f^~zi0jUx9X^n?&iq*Q?wZqjr+9+Q-KlyoO`=$G ziZ|=$d7`C%Av}e6Hq^h@ueN#ECYb>)k4&&DUgY9~9GV<&qKSRLp5>+`0d`D&>Q*=3 z9_}}J-r*>p-VBfCBm;r~Z64Qwk=@xci%UVjOrR0qrZe#z(0aV&CV%$)?bmNR*cm2RzA6>B@(*)DTgG*P}NHY~QwuIZJ)!56ktj z7y#PvZeE*M935uqkQ?VSw>$BC4&!k+Ua|OFTF6kYgHZkYi2V!Z8tkS;f>ilrz#xK?SI?$5BX38A~#k}kYH!> zeU;>G6CfqT(>qeCmCd)$fPR#3M`OFqxi(;BX|7$u;M{2f!lTZ^bw@#hvDvv%9tsgf zpnxyy_49g_+9<0RU$oN#mN0^inz10K;=1qdQ89i6xtyR!;L zaINma-bAdo3V;3qrf?5{0n&;~dEpO&Ie1Zn-9zzqe5x*w*}ZqyI+6fZgTQOkib42{ zcYvHk9iqRi4o+j9&tbyznQGOYA$OjTQCRAZ6%#rWJG@*>=D+7@3?ldYCoD2287t z?I1GnB2TB;*_ZV)Vs3x>>GSJ!CMfDVqX%5ZhH0_&Y_qOA5(R$=C;R%#uV25vu30)> zsQqcZo9Fx1#A8j_*0PD!Z-=C=@LY6wS&sukSq#3V+ubHU9(Z(zk$MZ`1qrzjd2D_m zem)mIRi`arY;Z}z_;k{&V;2#nDQ^i&?T#S)A9>}qPCFI|1H;~Jm=qEF zp5DD`^U`5$<=p!O-E7e0w^qOEo8Hc@vUF`EopCK$aDz7{M?x7NNW! z)@-)*%hxZjDd?9n6B9twJ3Bn!f+kv!EeJMLoWlw%0^H6~IF>C#7v#W#2S}nVCrJ*1 zX-5+`_k=6(;_yIR8(otdoByzX7%*}FvdF9sCyE62#&uXM z@Nve|D`0=abnqD%UY_glyqq-Z*fX20*>59~^OBVj~) zhdi;|&qym`@#R!({12q*3fk>NzXE?6?4{Pkk{C%5;1aw)<3u}DyX*m) z0dumOFFS~RKgkIQ(tg0InI{YmK5{apeNx_oBAR*{x>!$dOT&5`kpd&qeW$ZZ zk1@7m58jr{dqP190xaTy8Umz8`>;$#+G|PMCiG44G(*h@sXM_YUFY(Lg zWieDCyn6MIGZ|m1d^G~+y;%1@Bb;JoFU)@-%t}(cX6G6ky#k|D>_`}5< zTMdVY9Rf?lfy+V-yF#pMInZxQ#gXhaaI9SEb9#>ANDx@i`Ozi6|7brxj7xj5FSMK? zsXqe-d0h_;6JNN&RoerC?SZ(UL-_mUMR@8V5I@1!JrE-h+0*WorFP;0g+Ve2(CmNe z36OQ#Qckbf#A=)zAch>aBBD^<>}ynKQapnj?}4{CciQ`Moo-QMuB)1{xNYWzj1gub zD*d@G6k!h}dHD>Oe|l$%;~>DD&H^E__(?Ar^@hIN8J)O&s0Vav_hB=Dob5#y{RHs+ z`Sbc$ryX7d9e^DRtj#3s`q1YLsy=_&8i&i|!_i-j&6RGQ%c92YRIp)L-jh|aa61DT zNSnj9F$hkxny`6kp3}oHEG=6Wba{)51>So7n}vaF7Eq+^a-CW+U|?OEZ8o+=T6;De z=wSk@TQqeIjP>%mM5vLKRo**#B_P#f1}`ZF*w6#zwy~|)#k>=^e*z1h6R3ZT8^nA; z*IpKEw9g-`>s=Ok0fKFY1xG&*$6@l{UX7}JSBDLP)Nqu%_lde_vCDJ1UGMSsFChwE zynr)VOXn7EyNL*Vy9Emms`V2F}3s)+#Sl-!|&l+F^XO^9ovj6FhFKt}&JjsfC8+X8@BIY2fw4!3t;c z+AOP7u=}_Qagj*jHA-i!K*Z~UeOZ57{a;Lb>`s~R65;0k8>so)LU6Cyxv%K0SI3i* zKWuv%4%(|88-Tl~RP29}f_T6DG3~lt1RgtHZcW1rkcp@8Z64pO>x3By@%^c>AJ08$ zZ~6NLBM$eSo|#Z~c-cN<7yqHDk5LZG_z?c)Z4`y#FZ z@WSqxi|o+}z{M)^i0GQI=eU*A`S%OP>@slrMqka_DjfgtKIp_t4542hsy^fd>S^Cs@uHMo9L?+K*K8v@ zM3zXNGdKu!L3m!9C&yzci9>dO1TWm$j)92|#@xF&vtmZLO64z|JMD<`U{t(t{0Ly}>HHJ# z#X7y;g3vO&*%Sw;FGV^(eM7^xZxGfmA5Pd(d6_G^kLP;AVm7MG)(9QLi55S6_d47%Po zLElDLr)Ra>JpK;N%izXVgzw8hLzFyl<>u9@BYs%4Uw-{i*i_Q%%rt|@ZE>DcDlNO( z-q;}tf;u>3*l|5zf4769dn3b=&vez~w9AkEe1FDFB(qAag!iff$x z8Chawo%2IkORwU2BVnhR<(!|f%p0~bS+Y@VTv(ld2ndI69fai_vDy#{fCdypmOtj4 zy!q!!=ixLEQORq| zL6`&MOtyj`d!rX2Y<~iNEGAmq?_Bg_cpKpx6T6-3hLOhD9%LrKgTq|#!_c6*5#?=1(h0)Jg{rv=qY$ui)1l(Gr-_@Jbh`gpN{IaHWGw) zxWL;|ZF{vx_TnW6eBJxGNdWnUc=4`NrF(puK)o-Zdkxgc4bt({S-|>Nxg2rVadwQI zopJ`^V5KkuuhYZ6_i}&w#c*U0(0m*XZ%xUT;`vG_e*ERn-+%k^`O{B7zw!!b(tDh= zpvp?mY@rp)va`E39ZtA-RZHjWu!k<&=0YsCG&jTH+N~HT3cQ`;o=>wXduI#2wbGtXcW-}7*L@1(O6+L_WF$%DCA$z6!)9;fG!o z>Q>ewfV`;9o7kak?ZQ!twK9SRO5wbcQ-kZu<78J6=+Qd>U+RBFQWaXX+*xmBURr@4Rcd0m;Gw3UN>MKlovJVOe$&*X{#@TRp0 zWd}0mb7kL!tyoE8;~2UId&7C(I~TTx2Nk0APym#Rx5->RI2^s%t$1!bLY)rK?T$Is z3!d~4__9~B&mE4S%&3E~G@qo2J$}Ig_`Xd1cBi~~^TD)R-Wy45wb-ML*U8(!mNkDn z?c4enS8|WTuHjY1qH8%Y;`HKjrz|>5t~hF*|1rC>5>Hm;g7AcTS*8F5@C@_0XY)M3 zzVoT;gnhvf6UrHe9&c|NO5VizbP2&(hR|Zy;#7;$EGx=-*YCnh2-ktFO z>0+_q-KiYoDS)@94{cX0oU=?4*@A!pe2Vk>w}URP+i~M&e?my_H&Zxi2=;%X%&{c3 zc|WiRpTqi1V_YmK%A zD+s)tsMya0)LK4@VtNJpPk;Rw8DDOR!GI2D8S~!=Mo4v?*h=y;ZDPnXV5Gz&6-#`P z%f%W8e6bx?eD#Vjf>U&lYb<|Z@TlF9^^jNR^0o?2O?4;i%@X_$ud_+Y#F}dSEn8@3 zczABYxh&xe)(PQ0Xzk(%gb=(#jh8&{^Yl8j%T`IR*G2X?Qq0lN&ivzBQxDd8PV4m? zxyUyqr^0w05KqW{o%;llK;;{jW}iTQh5E1a(+A6Xr>SgFkr`%hF>-&_YxQcAQM`In zxbWs|FNx}kR67rCR6|OGcHSBQyQl;i4;`XoxJ@_0*_9i1usxUZLdKp0p+XE=Pqu1b z4U5}`(KnzcqF4-)JWzG_%k4bu%h^U?035#RmxSVV?`XJrZdZ&>U_LyMRf`iVoQ-CY z{Nh?o*QNFZo+y!B6;EVKmYxoo7DKW_jKVil<9nCS2*v2 zP+T2pT7j-%kaD0fOvlnvp1|SFXY+m<4`nz*0gHkK}Uf04H!0&QOC5j>zfa`65FE1tX|!-VTd@wH?0Q|zC9eE;M7 zJ1pl=FsrT+oZk1{vX_3Dz9pPZmhtrBKj87ays+B4gXXZCiT40OK)%0@<_bJ)??%zv zNiCPR`BiHWpW7gsH3Iy9rorR3aoKhU+h6P`9q-c=Mq#fkgkn`$R_}hoWriZpTgM>< zDp+21P1AE;%44%#3|?D_GuWu<>=9>OTg6O(Jsnk@ytv}JJe0~NBE0L5*l5Quc7@w) z&HP1Ve;Oa}qriDyTKb&R5}d#W?yj+OrUtw8)_2P@+cYyu$Dt6-UIZkI$_3rj?Tto+_H%KPDF@Nn$;_VX=l zcl3pqmOs-5t)qZNds((Q{LN{4&)t_|E)(AxIuMF36UFud{*x!%(Gu0GSU?V zYV(sbV1xHqW~(>uM z4C_l8|LF_x927`0_kKP-)#$Lpd3%ni_O_Di_M~Q-ekL#wu&TpFQ-AJ)zrD4%Al`80 z)491>&Xy~o9$qSf9>jYu*UhpLC-ty?$Fh42ynRdK50l>$YUOxU!{KbtRDB!?_5hPs zT0(y_cJ}$x`tq-`U>HC+D%;CL_tTkaCKj+2b~T_2mjzy6gEd#992FMh?LKywW{2<* z`u=~q-bTxA8%er-BCQ301V}#3T>t@eYplPKWKVmZ{@WY6s}9R!&u?2U)!_kw%!ov0 z1X~7v?d`TT(U2We1a_QkfdW0evP92dKh}RJWm0AQgv~5r=$A$^XfrA~0EC(04h;_2 zczX)Y3G8=qnTBJtIoZ{0UTkY7Gy)fZA%!OasLg$nukNOac@(6o(PAY#ki7_QCzws6 zN_8RM?rB*YOg6dc~!38$H&J#d@0Cz^r=T^D~d z1jfrCwVQZKJx)Mswjz1Kfyr*Z;{6b*>_eG{ZEQR^F}BwD3i zgy-Gyb~;gE>0XSgAmz|dr?IQOEQbj=0MJYtzud&<)>58Aw+3 z)lorWaE!>Rm-$M$W~jpXXcYLb`jmgL<>kK+e>vG&;3Io$_-;eQU?cLdG-sUF)kY%M z4aE1Io8#@ue`+|=Ha0gW&3=7_K)mr&pjXCs{nCO8%9w$I?2*4TW)Dff6}~$sXWp;Y z>DBgfN*$nVd~gMk$>*o~zC=nLkf%O((AK&d>UmFxMw|-MvC)hyKn-h4`%r(SMm-BB zd4;<`#c=p7)1~*Owf53H8oMU5&t3LkPhAR4oL;3Ja{b)w(TW>i!$wkP3c_K_8SkaI z3FN@uL|-aACu>LcwDDBDs|H#>%xlnkoM4uQCfy`Ju6zz`-$@^hgp{y&km0 z@)RLJc_^~;a)iqn?#XOel0bkh(>0z%^_vq-L_`W$w z0_ks{3&>4V(YE)PRIq>3KIgWAn5shz_Gl@}Y_&qMKAVOk{M|lhqv^VH^U8?`vMuA3 zswhLyMe^7~QD)l9qQ~eO`-o4}+s#|^+X9;5{ih1auj z+N>H^FO*p#z$-k1xUC-hU@IIVSA7_7-a7~c+H^RCtF~8At64|H-9E*6>JU2Yi@Kr$ zVFDl>?C#A`BxUM`n#i_L5$#{%d~PT38b58zW9Mvu&x9oj~Q zo-ouy9fzS>H<5o_PfXnbcV%Gh-BA93tw1i&*i4bKqSW62*Cwr(PSDa*%J9Fw{`~uk z4khMv;tDY4TTOynUr}NzY|&9n=f=o2q>sZ}&nPh>2`FiDT2W#fKzfUFA@)Rr=c9aM zl^MZq5N$;xc&Hpy07~9S0xP0ukB@vCh^$(VDQ?H^R1SZcZyT~gVq^%iF`1MFyy07m zysL#DYt-i19yD#7oRZ9yT~aEPt826iBJ1i+?`o!y^o+wt<`ix9m}_WeD%>hedj|Kf zf2QBYpMT%MN(3$%aZU@&{nR{~Q{!|c@BIS(0_2)X^*7M*S6gaTvUN=rXhX6_97l4p zEGhAMR#krkIhxlo?K#z7q$;*~Y0zSyHy|iSf+Od6e<{}5Y}3i}Re^g403ei`lMV1G zV#Ad=>ZcPC8ae?>^qUuTt% z!7IC$Y44Wn^Vi>hjKAMr><_-n0Z4Y172c&GQ>lM$9>D8C=m)J3I?kB4CNaAXRV)>M zQAakMind1iq?a;bLg5GkPy!|JgYIRu6lF?54c=@IRZ^f!2ib7$+lvhahZM8j{=B#r zlQtm=@;VS5O)rIa*lf03#)qrrezR_^k7L=?eC2?-&2JS1cueIw>~>6X4ZakRUWR|R zos)mS#t&|I`)G&v^pExW_U@YFVcp?jX0iE##9T<{ntiy*_G$|!wG2$h=Gp9{Zq)A`pby{W9xj8>i;{UNS%#RD&d96`yCwxw8R<<+7OU+{i?1=_Iavcn9 zliKYupy|KKJij}Qrmu9TrZH`af@t4O?-YF}iTmrw{ogqFKnOm#4CYN~DL znr0a~MseOPBM%NB$H0Mm;uk2~HpqWqAX6hn8{B0=x$TxmAw=i$=^9>ltR^hz#Y(Wk zx&190I(b@yebN^5A=Siq%UU{<6`Pwm{IPFU_jC1prZt#c4QEc)L5|$2X{`L&Y%2oi zBrmibxKIxuDNcF^H6REr-Y8t|QJas5Ag`tRt$wM072H-LWtT;D0 zA9YQW5Mv#GJ55ex2Wgx0$w;N|x_`hTyVIp|1orUCOHFmSZGTN812x#AKW5luY&IT6v8 zVW^@i4mur>!S)9z{q5iNoqf&&!56KwfywSiooE4nguB&d8`4s>9T1!wm$1A}nu_0n zyu6`lygt3g!lWb8GX zdCl`Vg011%T<6xy9N-$ES??TRRch9c4c%%i>D$NdiUo?RnUj!s%t%%SZsY?(<8_30 z^l{UF?tmAoEyHEiNhx!%+q=d3-v7R0f2+$LrlxXr28Hamm`)-hIgd4P08L(36i9VO zzZ{#+l)tGh9ZDE&jQT!#HJ)xiXZll$IR-J7j9%%qSPP<}2D_&IUKoCjiS5rnT z!re*dSt;Y>1&4w`ytK{^OSV|#{h?&_+o$?R{r>Lie|y|;TuGJhsM(Da+FFMqZaP$N zyYqt_0JV~U*o|GJdT~4Yp+DNC3XxZm_iXS;P#6CPn48DxpcRL}>ygfeB}C}AP@oEb z;ZjyfNd<4@?$=2Kt=YFOX?{cyWTpceK<^Rb1$ZkL|^90bT?P3caU0=rS-swGR^ zfv)64FpTY)fKjWDR@+o&%$&(NhcE;93f&-HI>^med~UAqe}0{xe*e#h{_}ok3G*u2 zTVJ`hp4910#D}x2E}y*gu=C(>ANG-d*-@i}nmz?yJ?3-pC6wV_w~=02knW73ig^H@ zcKe^$MQpWUN7{YrTWs%yB?e@BQB#9N6WwsB!#VY39rFKu zgR#sNCvX0zDfy%!r~05?;Z-MoYhJ>yYM7J+N$JD^V}uSnmUOa3{EkkNdZ01^Ttm+~+l_#wodT7%tdtP1+#;0G|4?T5`xnRkyT+O=U6sNxqis_*8DS z>OprXJ1C?W-bO1j#GY!0j}C`%Ki>m^-Wx?;|?uudTB#{o~@1!yCKJ~25OmuqrfeVd3oatIGpz@w@~UK`A@sn>0yQgV+IOjhcrO zhJ3lY^R{z^;aLgLd2rf4UmM8PfmR4l-hZ9IeQqjSZ3L-v_2J%PnElm%wdz%mre`O} zPx(vepe-yD#54Ig@+|<*60;T@ofjgMg34Q&*!M%@*fjZv{X94oympSjBKcn8Xdh*2 zCO87pZk=^5D6+nOY_QX`Bc>u3ub%U*ZbhvbN6gruMPC))_F#{p3>Y|y&5 zLuvDR^Ug;#u*7#?qf`Btc(g69P@}9_a}U~cYfkF~sXmVT>L!+qWj@1R*OSf8-qC;) zv{Vf5yL0%56IJ9>&iE}e+k!ff3M)T40X~iT$M^^JRas-UUR^kUG%TC#!W_m{GT|Gp?9?0ZH#zKg#-+K| z9cE{TzCqR+ReDq$C6PdGeoAB=mcT#fuJ2~S5iVWR`=KldnGr%369?`hJA4h~6MQ#ndjM#zIz2fvneKikpolK&z?5wR6+c#Me*TAo^GzTm+z?CD zpSV;fKAW`xYc-eSC~R!)b2qi@Y=XP=(b|@Ufio1hH!kEkM?0F6X~OoR>aC1%&0t)+@h7@T~V>jms8il1qu%9>>xL?B0hB5guSAk`%hoKsj?nNe^Ancz|k z_KrMHUM8E0p{kucyU8`H>`U;f<)J4EmQZ-~MrcWZo(}{@CvDTrv{l zhfiOB|MkGFd)i)QLXw-a1=>(f$lVe#f`wk*>VcIv9)eA`J8TT`QHNbG7!XEKN6oU&?f|zpK}~t{dZ^62q81=#(=hM^ zPwNK4flvC?ZO^{1wPZiO{nOlI7z#G4oYI>8|6%vO5a6@94{Si;6O(fYS$Z7}RI1Oi z6@a?H*|sZ`H?);K0?~JsX^AVru}QCm> zd3CsDylC6z|)c2vBsE9FVP`6ggH!&9W_sNX$64>6}N@F7>i$Xm*wAL8!K( zbhnz{G1yb8s;D$FjOT*=_wOJ3{qwzT?W|>DuYf z;{X%1Nmo6A)M2yQP}b0qcHf>;^WqSHjq_AKVb3*|N-{aKt@-RT*0kGL=p`ZG_;now z!b-YKx`S?892J<^NX?t_G0+`5n3Z%2hxm>YcGP)l=`9vaH) zXTb>pUNM#BSVltYHs7irPZCp_{oRT^N30b3cy!9iKo#Co1x$n1a@Zz0lzq{EC&QuP z?TAHbE+Ao6>9FcZWa%vP)j%&cNZjBw{aiQ%m(%FCE(1=<@hDjZczgRYui4t8AWNy@ zmmptdlWMuNSLf4D!VE#uSvyj5opzR5tmI@K>yCd@GUU)~1+ERf8a-)}WI0LWVd(09 zz{ZctCzS&7*zG;xxljGYc+A9qTC;DZcne`a7wZpF)Q7*!bi8YlxOJvcmC(rSp!H!O zs%)mNvUg%33)s9Uh`DrtjmRWporW)O<1eLEtR8|tNfTCGSZh|I z_wb@raXPOS-_E3E&|29OH<*Qldw9#%VcuXWdt}?LLhMje9`1eE<=@qR-L#SdAhAu_ z7Efquf`bIG>N4}lcAzMB3*usJa|g%W)gwXP57h96mQ_!1Ssc_^^~gMK6@+!W0uk-bWbHFNU1CU- zAHRP4@eku2xAGfx)3Bx~xlz2RSW5F`^T02c;n;}hmEav=*TvL-u{pTT((q6hL5|3G zX>dKYPY0Txd@Trjh8y!dk@vplg}Os*>aGP_@oXJ=JDaLI!Gn4nGwH)|T9&BZYQUL< z`&k7%!#D|IH9J@vIL=Hgb;j$^0ZIk>!^^$HuF-Azoz+WKCUs&~ap@d>!lif&kkYFi9rdsTvMrHLMPW{z z4dIpl3ke7$yh95>BI8+pkr3_k`T~&LWek%lIn$EnU({&14K*T zdr9wW@1&Bn7ZInCg@2CThT2feraWDi)8Q1g3nSlcCu0nY=yrQ>Hp6mgd5d5Kpcd>u z2Koh{0%!?;ZV$%|O_}UySwIoYsqdAY|73x~+J$|s>}Z?MLQywlJHh%xWh4iKobefK zD^OWg0_3z9bm)?)mvpFl(7f}1`~(L3^zrB4k9Mq!Qx)H|_30abKiFxTot`}{7r`r) zpVL-<}pRpYNyrN=A?_=_M~P9fTx|Q@;#dzNU7fbDA>2lGp2&8JcSlSDoreN&25<-rm(O(dua{A zE26V{_uc@$vC~e&CVVJf4_CDh73defdf9NQj?jQ7#}@sW<5p%h^~>1C&vmekTCghu z1N0SYbXpKh-heyjQSVZAui3&4a;AG^+fRM(?m_<8h?^~1MM_0RGB!^bc4shIYd zOyfH{3)@#`+RF<>Yz{ZD-CA%K_EoC@Yrvi0eoAS$Sy(&%&L9B5^F!(ul+3k% zoKYS*T^Ii$HGb{MW(MeW0Zo;P* zdiEKdjwf4yKWtW1erc_lZorMWrFDBVK#{Zg`&v{V0l2I7?xm1dJC%Psq2|Q_yKMT| z*|FPmwZ6T-iF{1emgx=4S(L?5JrD+#247BwGZnRp%Mg$VOXfOZYVL7$9*#DDz^V=l zjT-naDhwa1;a0LzR=e|5Csn?->!zYK@zDGQh#3zUIt%u;ST%c#nbWe|sa@ZOYp99^ zV0M2Q9D34;p|ql2wgx}odgVEesj=!BGgq=ZQl&yjZlC=6qW*V9Bjg zi$dj&=Z}hRq6)b_+5g_T3{Xx4WNByCK+CpKffx?= zZB3=arTHR9*LpAy)|SsE^yw#fsCK1*l-|+0t}m$&tN6hchq_D>dhqr#_hZQyG$oi` z9XeImps#HNy7BM$qCtUwf}~Wf-Po6wkq*a9IFH_c3dAM{dCAr48W0qsP46wiHdqwf zbENIctaD7@y8x%W1vRYL+N-li?Mm-up3C+5k9U(pudQWgwpyzkmFXPs?p$tMa*DPs zPjYt(3YQ|YnXDHO#0I+(>O!&< zuW`)71J!R<)RNkCI?bMm9BpTtdJ@iZ>J#dGpQD9vBoZa7uTFZ~G(`kR=VDZa`5XC^ z0z1hh4cI|oa!jU_4i8AeF}ZE8WX|)}eN7+rM@{b@!8tBZd5O8%48o9 z{Z_0!k`UraMxEEMV$5qM!IN)KF68dCyW~{4n`L4tq<%J%-x`cVG(cB7$;CmqzE_n{ zSplztZDp8nIk?#p?EoY;ZL3$V%){wti0)Z>($5@v5-j|GISutx_+5R4-^b^7VtlOl z3$c!py+huVMVQ5DzXR}Bb&ycOs=_}uURhV!bE;H-Yk+fF*s|SHFKrF}BHN)P`>QW! zWFSTsT!VgdY``IjMUx+o zCknRBj_OkhfwA@Fq(+FjE=@uCf64oi8nxfCc1z5EsJji`q+`JL8~##Uc#s#nO401` zbI74uJp@)Nwt~wXTwftObp{>%r?;`holoZ{iJh~w z&6>wlfs*82M|e=8&wt$SbgW{26mzV7yY9-50mYT8a&DclVX;W5UD1D%r)^V%S#{(` zJq(|Ju^*>h_N?)m$#O(v*e7kjuyfi3=ks(1%eFy<<8{EWLcQcG6 z4Jz~A%6=?ot3XI3o~qwBSntc3iJg?4lr-4Y7$9Y9yEgUL0=aGW8zM$C>QA@^KC#5e0K{E;M!! zg&yQKE+|Z`zpxv_E~uf|z#WSv?XDV92b?;H3M8HeE9V;X% z=2~(qPGgY?UhXG*Z>xWcZ^J&&K2fEA^m4-g$4n9C2t4VQa;weR918mnH)x3PAoqy z3zBUt{lWh=8#(S}F|9`)ku@cKPp@_XS)5}#HZ>J?;Fll>R#i4a>|?FIe)#BC?uSxPJADtD;UBKpG{6V4DiK94%&hv%bQ|81Tu(#cf!ek=AX-I^ro0A zbnxUasfBnwtI}V-{;c2sd}lctp7sF%$*Wi8$PL!@P_ls2x%E}}6R>jri5=PcgBwxR zLP+5~NcvGxt4S2Kb<$2l-nIhagxJe!X1oX71|obZVMX+^=@Q24^^;dauL~mp2-I{_ z0(XWbCnoD4c^_5>?Qvp%L0G6?rBe9jX1#vy)gCmkJtRdrd|y40&vbYxYiK1^k1HNU zE7D70eJ^hSHkX=MFeyU$`T+NK;>P%EcqozM3&9F|p`m3O-L%ohSx?Boc4o?m@{nJnUMFMC#U zjviZ1y0Q?HWXm%1Y1x@*PSAD`{U*mRsfu+4ZK!uk<>ZIxV3;BdoJ*L$(^;11hV&K; zp?a63ao5Hn+M~b;NOdf=n*%0B%6qQW@1H(>{@S1Zzt@9D?zX7?Qi8Q~um2x;YoAW* zgB*ycHaS4|Idi*z*-|wLwx4nmML2m~s#5^c*2M&m2ww|^>}_8h!j6?g{no11tfE5X zbbzgzyqu=D%>{UxhP4U>f~(o8HAC0JVp}&U@Myx%QgTy4*VY?LESlKds?h-*H|0us zkSoDIv`K1qY4ynV14^^u&edN)N+D8P^&yQ%>@KeE$cz|o1Ov1lHD?iv)MJDN|u`1W1bJV`t{Sh9*X$r2;fcGl2nF< zt9u5+=t*S^@bVy@*@mj?T;lB-9r74_6d?${e0R7r@84YpZ&yyM3qkUiA~do&vRiZsJn5r)Jl|j!?c;ZIHW!O5d(k1-q8! z5@&39vuq2fx-Jf_+tuXIN3|$7(sI1E)XDMHR&-NHpZBWdO=mSr3tCmskp1f1Vsewz$1fi=B)p%1)#Lk^;pUOF^tu&R-!+C@ z&TQwJXSWxjUn-#9*YXomdQ=_es!4JJosyg`qf$*~tV`=04L73dj=Epw+xp&rY5yPa zja769l30$Ky#skGRA|Dfu!81y#31L_<5C-%%5?%tinl49!=!?0=Nu+01{Q&AwKx@# zQk~6S3mZD(u-tMkrKWr7m)ZZC_T3py8+nGU7k05IlCquuxO_i;du}~@*I$T?tfEwn zx58)3b~ZVF!;yl!wtXWV!ffq-F<*`;w-zR(4JdLu?6Pu*!9i;Xha=nC$z`1`hgY^l zo2tvj<#hjMWromA;B=ZhIWzHcxdr2gz8X*?5gG)*TPb4;VS2sB4(zdKN5WLx17mAW z!Bd*BZL!PxE2xfr%1i7mJ$du{a%9`p>I<{M9aJ&6)_pP&IRY`eZm_X`K3y07vUY!b z{PBDJ^tnD}aXEdDTT0lj9yj+5Oh|KD0}S9}FZYb)t7pYgFnijx3$~HSd-_ z2)$NhLoGxHzy8kxzRM4Z!5s+(5ffCSyHd#i>476zo>fGK+7*&p51ONWOX;Q!ur z(wkji0f|}E0Xl#!SqKkeuqm#8p0Aq`@(&am0Jv!% zLYB0SSXF5Up4yO4rf`s?E*C%OoYE+wc$JC>!?!{W>hN&7dpfL=E`7!}l3hKJEg z?Huk9F!C5%MZxuC@7-&?zP+vVx z_$Av(Jb?7AyOGd;b$roN?KA~I)x4C;S_>r2kkwPt3rIoZ5drED=3tRQCx`gbW>q;7 zAg3u42!SxD%GgOTCk}VskVCMGVX$SC!;gyWAGXywhqo&P62E|;L zLOTGSq_F$JFL&wrbNg`*8x(le&$ar`hu?pGeAkGWAG<4mmup!9rD!*dE^l5V&Z3l- zE^1|M1*o;;Nm(PZx1#W@XW(>Nn!Qi;DO3>!J7|Qklhr}GL3JGY3u%QYwK#(%x5J3( zu-=yP+wRgI#)Z*b4vu>B9a%lX+bN0Ny@>$x$;o*oT`gRD>InRie^7_9vt%k&CRhGq zH8hD%M>d>)u+qd7Er+L?yrDQyusNWzOOD}}4`BOkeE;t3dcP*DOV^#A?rz(;fCi0<*e$m|eEeg1$Q4v771~ zE;)n;hjsdec3up}BEJ*h%H zup@vi1L+1a+vi|kE6kEOEX_@kqnOI3;dEAuWSbh95zZ8!I`lm*Ej}0Q{iW`s(xV5` ztqRprPgFH(H%BUd9~54JezUR7?1w`@x!Bzmg^r49s~J;P51&`wQE!=SOIx0+hft^L zD+A_#<865aK)JC!oUA{U%>}x=6%@Or3IRq?DU9vzjKf~^V`F)T&S3Vo5XW_k97|fhC;I&=o1nNa+{_Gecs<-MIesB7`m==;cx)|Jncs$bn;ED2g2$UPT9N> z2at6eg*UC*bXNzV64dS0tM?vNHf(CtG%}=ihPU1d7wD-RoXaACo zZ~y-DhfTrn0@t&Br>oeZc|wFoq!dophi6mdhU~-IL|Z)Sre6-hMVYF*c}1t^0|(+F zsCcJn(9}&33fiqRk_)`?C#Mo$N>XKpWwrRnHjeCs*|vxLFPXL<)`S8{c9$^b$9@IdwTMm5ttt*tHk-X+F19%7 zJWFhuuQQ zueWiqVD?g+`rd$(pjb||7sZi(0RKu;bX#P4wH@MD!NF1~INh;hMcQ6dY{!0{4qgS7 z02(Lcyo!>1!5cS+l$Y4)nowY;thy43bt9>bW6fC*qLlGeGp{=;vhI_LcL>9Nw6Lkr zpbHlGXB}GyZ{P+_SUekdT&@54`u(@}UHRwJDh!ent=1|!)*Lrri3r?(*8CufgqpD2 zlE7ixqLSW|LGC~Tplj{ML7j;O*pykV{3IN>Ecq~n6&=vtoNk``$jU9SP)+N4Fvxbl zR*X~^bRzL0GkR-x=nUMp=)m@p2$N|MDi?Jf(28bdz#CczqMN*f(BhnJp)ej zYCDs%dcEydYvDYDxj@foJGUP)E802sgEU-!8A6kifwkmy*a$e{coe7|`1mmX^X>ci@lU>LQxR3Y5=T_A zb9g1jnE@i77bsBkYQ<~`W{rfSnZ~|{tT)r`5SUVZIvXpjr}O0&SGC>Fn|ykqI2?n^ z)-3vF&!IY*QTTm--^ypb1^W~=i`V%wn(7Z|BH@}~Yz23#gbB6mE|#hky^=XvfLGPz zo9$YoTP>1t0~-~EJXSSd@dv;yX^WE=gf(S#-16uo>-{E;0G!n)dMw(H?c4nS{(|hE zIF(GVuf0x0=K*zPnKYJnr0{m!I9hVNmBYWRmx1FQG_}Tmee8C6v9dGsRpo$DNe0~% zwtPcK&Ik%DHo@5uwFUJ`kEKbda9iq)ReuZmM3u(DD-KBVDAwAdNs{dC)k-b)a;WyD zx_p>Q^m`ckFMq6Gqx3!6t92;Kk`%#mR?m3kt&xh=F7e=OPm z{HXKU?L<_6emM7$XY*LsXVnSL;cO!`HYo>mY&sg>kppXCH3pk!71D=F?y|q+ zz-=hUx=|rgWX+1St{4VI!8mF5QkqAc=;bS*^f1i7Etkp%z+|OZJKLK)#OAa|YFcvA zBpN{H&5AOB94`g>_q)Miypp}eXu5}=9+>R>q)J(Tmp#~=>F8~s9x*%#udn%^hdh7l zL^)LvU(5C1_vhzr$oUw-)k;C`rF?G-W!H<>38@5YJq{g$PGbk0X0t+m-|YmU=Ub~0 zjvS~vEJLbfM^|!$cZq=$7`6I#kE)>W0Iex>Zj}&n$l}!V1SGzVVI>u2)T8O@MO{%k z;Fkh_;BN94_B`wBEjZwkkKiflSa!h>4<({FANqJ(uo1G&`_d1gYfHVH>zhS5+XvXA zzbx9+!ss@}K(ii;_38fh>GvQ1Fy+m*I+qmn%}YB^i_lBBF*<+!fk-gQZvOHEIv|O*w(_xmk1_9*; zLNoMBkbriP&$cO|uU?j9vC451FlkwpzNBxWt`Dd9Ubv_5D$rurxQw04tIP^c6Aw2? z1ym{#4Q&@C>7P}FmEmRbHQtRZ|M$=T^nd-I3CX8CQ9RgR+6iiZ5?2McD7;fS2^!6R zH8#a=yWVNvg75PxbKU-%umI0yByB&TVr#hgzNLsorL|?DEhx8Ni-b?I^D2jMF;@YW zNb|PGl>e%?LhcIR`RgEIiNo)GQ?p0G8}7a&FHT#6H|Hgnf#9iI@v*ascQL9xjx6<( zMY60LWyQLX#x2-KaUcCxrnrfAm5pkDfBd6H{hdcI```BoK(v$xOrTL;pcmQ)*l22H zrLSx|E>&ZU6x!!$7Xa6EC>B~^9`B0lIg`;8e}~zDV)vU!bJ??N3nC1{U#?;9r3M0E zqIr2S{NJ|(xq08$RHb0ECCx@^(|7l15r{9M?M?^S{Y7MS49Rvw?Q86)a$@0sTKec- z|LO#F+jym|29S5Nr6U2|La55^Tc(}iAd#nKdjO_>u2vskzx@3A?OhY~3sSH+R>Dsw zBu0(aC>ol564t<;G`L>3`axHRDmdaK@w_D@@-*FCRh3eNWI z91s<}_F*pR-%2ryH-z!>_9~$^-^N%nqJ!Rxhd<=G@M|Q#I$Y4 zDfx9XEip+Aq&LgD?5{)D0!`SbeV8mw&xeb$@C? z9{u7G0iopDzS+)8=ro=dV7nt70BtbwoJ0(J5F2o1Ye556e$A;Kv;K5{#PSfDB`G56 zap;G`Ygg2rAmW#)+UDY`j6 zm+OCrX275Rp+MoltylDanjV;LAw0?68rww_pFK#t1o;Zb<;$AH1JL<)OiQ^|;1=Ig zXO|=?B9H{-s4w-Cy0>l_G<^5708zvX`8RD^GO}zR}S?zT#q@ASx@kMz zbj!UI8lacU35iP~K~5ezfTXqu)+{JC9AFgCS=NMh_9z3bUE&U6>G1f1f5i~~)b1G?gBEaGQ>t(^TTenyA;PxYG!cI4JD z+Diqcmab9ZHpA)ol3J)SdRgQk1t4m7h{&=e>41~$-J*T3SJoXP$3(C-QuaP1l8F?cDr4-Vj(*XtY@z~FH1F6 zjM)9U035!RdDL6P`sPeS3p%X9_$99c1sxg zX&lKG*ScnHfMuCodcenyvS~;LVrJR(*=qVbb_Y^_!!tjQe~tfq_*}pL_WL{4x5mE4&YPa=!;zYD zW#{swyFnQ%n3i{su!bw0Ju3G8PV7+YL264so87@LBvLm*)S(+_Y=PzEOhpz-+u0PY!S>V1+SPiZ@XD#gf_KHI@&N!LO{zFl zag67JeSR0iIFt`%NIA3D?s+LySJfKXCP4@1scwzZP)&EnsEN2LqM(1Nah}W}Agef#<6_jmI$uMD}D)7Be*ohFKX%9SXQuj(U7wb>eSnGhEgoglQ-LlLTX zJDiKn+AdyJksUNWq*rUO$iTvP)`El+F~$~w+wi_k2N`R9_EzV&kl$ee`+04r4nc5= zrS~llm0Wo{u(OV$2giOjTV*R>mQi_Nr9wDvP7&=2uqt}AIo|}_bJVYHr+NE-mgqu9 z1N5kvFYB^?pMx#@Zn=JZ{q)B$irxSI@TLCz_*6Xv4Ly9YoB_EAA8=I=_YPe+OyOJ8 z!G6dE_SM+AvAT{pd+pBR>R$ol@wgGk17JaxYb)G-EvL=_g>S0Gsg*gMqH;>4X@^5l zmpg6O{pzCFqKf#@W0gt8qR zM|E$l`}S2qWIx!`udKw}mp8WUaNBC^B>0>@cYnIJe*gIOFK{e96!V*cORI>kO8}&w zpvAUQabZ7vt#aav1jhqy?r?a)eze`zHt&DpCNylP73Qo8Vse&DF}gv2h_ih;tI1Fx#>L_X!tchP`uf4;wK|BC6+ zb)J+U2@aRqz#@E<48l~aBDLyO4Q->enTtA!K+X#UndjaWukaSvO9W_bbO%B|vplg` zfNYRHJrCn_qKk*RIO=!S^R_Mp*5hT0q9iqN=eo~u>TIDRk{u?O{yZ$de;yt6vwo^q zmOjhVVJ{o>Z-p;^ENf{LqZWKs4{q>CDmG`r26%|<)0I8V$p&2c*BRrk^#bsbzD40THUz-Y2{&RHn-?`D`n$X^_MLHK+DPmw*8PciLPG z1hSZL#bT#_B=A608u-(62&RpD{4&YZ4rjZTHwch!yktF+$|2dhpY9?Aza5G}!snP0 zyx2rV9dWR)!62*OtuLhl9#W68TJXJ`RansCOR}Kvz?LS{!3iA_C8vl3sb=$Xl+nt% zIvSjg$Gyk*Zy%ps6q_wyuWrnAYS03Ryd1FIt=+AET#{4{(#elg;Z9JxsOzc=;pSz6 z)Chb{@6-cIp|y#Pcm!N0VXcl(R5k6PSF2jxqg1CpTGZomyU`$?5re4vQ-iQ+I0cq-K%EEULnvf zshDLy;-w-OhG^k9E^D0l)ny+KuGQcTwslQ&2O%*i z-%<~Ie~Czo0E$E8wsSZiGIW=U5*k}+?8iqdf^yrASfirveX|GWv?XPm#ItY>a^5ZN zh1YfmZ7xmX_I5fpsmxl{kCSW*^dhz>|1Nr-0*h;Nf%DWb$ac~Pa{Y0CALFrFUah{0 z735vgwj-DhB=5k^sbcgQWb=x?PwQj5H8^=?e?LR?w&gGt<}(3xtEvM@!I$DfvH7*} zZ94r0N%Ime9$xET|9{!Rmd|zP@-;Z#S}Az-bX+fWk9-pESO<&9%BF$Y=k2w@e}3Cl z?0G*GWZ_745Ec}`hY6}L+MfftvZx2CtbL7EZmN=Y7~IXl2&s?bR#*rSpt9Nz>3lfZ+&1NH>CP-S;&4GyPX#5G z7#3$-|D*sGdaPEj&za?CyCFc;3swtGyo^E^52X+pBsprVI{dIHTS4Yie@tK~JwL0` z8`_y)DhV`?s$GebUCD~C68F6IVPyA*9@&iS!n7PDqaiptW^9%6ElGyV-;gbgsBESl z*PIq*GyMA)U-SFN(cj&yJvNwfoVPW-zUi&FBo@jA>p1mY z8=U)U7iiWh6^yj8zAfezl{_##Kde}TGFWE4{XM%>jFE&V3g zG)f2Ct=2X;LhKceFprmn?-Y*n<+9ZbEe z+3GKLmbEX_C0Nw*3i9F}#H={3{unn~A3P89u*Lx2i`AN_eQa}kG)n*Y^v>J%(buHB zkgeKVwH&Vbe{$DZ*jYYR{IW{!JD(FdcZ#?Y#B8MAWw)DMBU%#kf{3ZpkxqL_;2Luz z8|_!so*n3*>9OnOu7)X)r$mQ}((4Y=AyZOXP~a)CQ8MZA^t#@O4WjAl-f}?yhUl+y z%I*bF_8!RvbsROFM9}1{N)KAlHXR|Xu&N!LAWro(fAjPfye`OKIj`_8$nz6;eg63m z0}G`jZ)tcn-p&Gv$I?8r2yp;X@QhAY+3O3q(4=8q)q;tOxiQk$`LdBo#H9_snyeybC*OF1pwea2eyQc%lvx5x zZ{U(8fAC@LqAcG&@S<~B#NG4MJz@#g1F3)-XS1a+Is>2*fe*id9E=Q`muBqytIm7@NPzOl9Z_2so^kq*4&o|Cx zOuP|hoql+(*QZ+Fm2n;u-WT-gR{!A~1ZX`Vw@S_*LE!AN@W19q!eC{$d-Hfl75VM! ze>rQ1T-XNTStZ;NNP;7MOG^!W3xWfNnNIJaOfWbhu+2i=ZS~lnQ}O(SKEBG#xQ84S zaHIn14DJ@XrIDAmuC8SkoYs$;F-I+fQ+45c={@78aI%9*yH#<9=69ILf z8R894gLP^Y32u2V*Ox!Pee8cPxiGWBf0D}Cd8C$@ablMQH3-z^B_!YaSd&+~v3}Vlj7ukLOYzx3F{hB*tJ{}+cZ~hc z-sX)XF0(Yn*|nSsW)9wK1?rT8usNJ$^a3rYQM)>NAWzv|8UEI(c1p>LWs~qAf5gr- zS7$(g0}k_(;z?sudvW$ODfV%_@#7ot`AhwyKUJn5gi*yu6_wg4BH+t`Xo8AWRbzt` zh)`Ww>|@DQ0*miUOL)F|$d2*ZlmPkJi;i+>C!VF-5kq2{?R^cryr14)rhSd%5>J{W zdwLkb=5PAtN@9$xN16s01orMke+G<&uLX1Po`Yw)jD^~y_P*D}{ z9GZh!1%O~)M!#^YU*?EywyJ?SXMy)#hLe?I-{HMui5I5|X13R7YW()``}4Mu?E6Bf z5WxoF%jc=9CbWRRzU%f2e>AH$Pv2U~?tERP{5EqOVO`K-in$52&KmPfkkq-v?;t4# zm)j{Ay@s@sn|c+iEPT$@&Lf13Hm$u?BTj)bBy4uQC{hlj`=O~sx3v;laa6JB<-Z_} z4tZLhnis3xG^(zf_A(e@J$#XgB?CbA9^w z^N*kJn!g_5D|z*4V?zOC!|uH%$seU9Z4 ztYS`#CntMCq5wHt^|mkUI)H3L3nY(hvngfRt51e}>n>dG?(CaW??j@EvdBbsAriX{ z5CPHOy%sb=wydwHe|@Xlxg?QzDc-8VY?j8z=JfQsn6D(3WQ%vMn|>O%vNhf#6M+?6 zY1Ux@PtWl6{qs9dkB2U6Qvw@;-ZYoy_1}6oA4-mpguC-L)9KdXMXRsQ{=LI#gN4Vo z+*O0#;gNdp3~eRB4a8s$IN>Q)g-Uk)z@`Oh%{J~ckZ=iVe|xE~3$*O*?NLDfb~QmA z$U7E~*%}TK7Jeu@{SYqVJ7NBi<@Dvw7gP;UbN}RN;TF&k=jji4tV0j0E7K~P$#Rnm zsDlGNFkRRoYvuE?R=QJ3 zx}HuJMb#iReQ#vP*gbN81JaO^yU|k1x_IMmNA56g4AgE^*(QG#(TY-Tbh9ezJ z5=dQDPtQ0kwg*+{!Fh*vs7v+#S-ko4^QVtre*5wFe@4pQ*zpNd6gVLdwl`0KG2EWr z?_IriIqNL&Vng9|g3?(!XEao$Pe+7tT3&+#YnM%=x12?)I#mmF1oYh9w#f?51s`Jn zJJ?y%3ks*c+j!FJpY_LY|KJa)o6_F+6W<}hV5%r~ zh`=~vlgJ2GoL4IvfkoBPrf48pQtset*73A8G_t8UEHk9yjl4yjTjBXqhfwqMLYFtH zAHb~{K-SQTJovV`DoAp;SjGdu>`ntU3&9=rmp=YN^=Ys~5)lpGz~Q(y`8TbA;!`mhT!YXd$JHXf1>n1x^~V zf1a&rkw7s6zn$U_hrIxh_cwwK$2_2~g=EJw0scV04ri5YtM0DOA*9D5S|?jvLE)Kh z%}8Yme$!#io6|hmUvN!ADS3nJ)Gy+eSIQuo07NrnLDrm|Q~%%L&p_&ZtX7{t-YLI4 zP(*_CO%0&RRKuEc4K}ihy1Hf6dMGePe}KLWYuZoPb$^L4RN|Flo>SxIIu#Hk5^Wah z2n4)SJ=u-QP0yp#9=X$Ad&s~cB?owpSJj!F)aRNKQHmn~cP9wHubITd5z4cwLhH;o z!AI_@a-G0|L!I?*Qn`{KV5K?PK;UI&QvZR!z>;~r!iV3>Nkh}?)?2Z)T0M`ae|*Bv z{^^~l=qoGgvhE@ieVaES+nqTlj;(7%W-n-hd`O|svCJy~`cZdJ$6#1r7DGrJcXg!% zF!$2Q0Q03KaoBbU!^tX#eW(_Z6_j!A;+SjFX-s1I#y|mu=pN@70{gYHj=G14c zr>aFaHI*IcBj{W9nd-%Z6q^m&AkW}E+wEMbS4zk0uB>P07lxxUMI{N9f6#Ox@)FU8 zT`y9nCLCZ%;IWq-Y%}j2Nej8MRU6@#%?kLpWuY!5T2-u?#h+|*da+WoHM@2PlDgXCifAYqB53ih6CnO4ai!}771`9#k^&>cgVfU=AwjF&h4=2*~ z#=73izB}@Z>vl~08tp7;))xnm!LDJkIoRdeynI)QMj~@v6;eUaG8yJ2SnizB(l1t~ zLPu#y)#d;`$4F^-ud;b|g?k?B_VF{TR6l?Fd($hMpc7l)+Wh5IfBIG`S;a@Xp)=EZ z+mRh>f)3H-FcIk<&VD#cO{y|iwaD4JlkKhLFN^lvVXv#8NKm-! zU$I!yWp>aK*r3gF2Vs%lIZ4XAi{1 z{sPu<$x)MHf9#yh6Eq7Z0SdjUsBKl5J>{-TFG@`0^WNTNS-|InyLnek0szCqi(@ zwhi>8`_4R5x49zt5}O@mb*QARJlJlRv?g@Wf1~1tx#tZ#Snc`b08=S(q^c_H?MYJd zl|u}^28NWU2g=XSzyIgM=kfW&{q6S;pT5>7(&v!8LO)v~YI9P(k=xxGnS7Y<)HIWZ zpKy#CIUQV~uP$toLs7JL?yGxiR}Fa6;pxsXN*>vRwvR6f3JXF`H7fM%;M|#yP2XV) zf5=I-u(yLb^w*Osd8&4Og!m|@_gCKz3)RSnfVj`GCD_UK55gX>jkkSyv3T7o4M>CuH}=;Z zP;C`uF4pAKfs_r*o_eE_&Cz%cHy_<)?^y?A%fEf45MG=%w%1`d4R1=JK1FtJe$Sz| z^-;V7(FDo%G^Jmrvg*q%4+ad%)%2jR-AmZNR+iCmg>BN`#WI%csQ~=oMgTF+f5_zJ z4JVcqh!(P+upj`w2JF|gwS@K9t=_MZ>ZY3YJ>cx@Y6CPp&+9eCLS1ion#DN2B$nLcZ;N$CO`1q~Fc{mG4#FfqE^fSTmbFgzIGI$5kWDv;5Qw_L zdo(q)rYe=Z5Vxk+WU^HYtG3rxf2F|Ep`r;Xdv%*#UNtSJzbwLj&L_B7>EAy;fBJi2 z{0qzpdoRjL-XTb9mF;y-qUEmUfW-tyWVc0k>PJoe&rJA>R@&k~(jfgJ1IX-5JfSFtnq9Z8A+e|0F2FtlaAmEG>)ZC-RghboRU?@G-(-F0Z!q}}!2O@jQi zVzW^xFJ2jFg4DAwKZ?RL+F$?*J9O`!MQUf;oKmdS8&5*~ub_wMnU-4toRxgRvE+QR z={(t>6Xjk~&=SZ_eYj!|LR$qKoWhTPqj5>`8F<>KYM zPaN|TQhfdR>HUo8fA-LwNCW^CO0+Z3=6!0-+XoZsPKk2%(1(Z_+y>3mqPs>X->R=&2Z*T?{!u;K zWkRZ}i5JDbfe_oyI-STaY`1+|MA%pejFrKdMoyJ9bbo}?>{TDTOhSL7+~ijkD`3C` zC3T6;b(K9%e@DQTNI79M>M!p$UBi?*N!AHaMa$ZK@>E55)8Oaoe5T9(qVwWC27CU2 zxXJr8k~wcdj2?9{S?4GB@m#I<4s_3xXz4@$9^NOoT0s&!qGa8Bs5*~Htv0m*y%{BH zk*}c7B%5>vvz(X6TFUeW9$YeV05~$WV>HhGve9ADe}EeT*t&siPFy<|G&dOO8+Bxt zII+@Gun(~1?o8m|RNm@Fv!Nh6A;*&#Q!Q!k_r6=#C*lZ19RNPgCBc0;T%qmUntM+Y zM{*#5=u)?!Hm`(i+E%FPw4W7j|D=xJ>;2pK{^9e-FXLI)0nWcD5ev21$V}Gn(E**7 zh|6UAf9U<^4wfN^EMd^7$wJkk{?e63#Wc2;=0a^XtL?hQ!>-9rHLzAiQ?+jHR<7oB z1nJ~^at?y{|CV9CL5T@_kM{LAdB!oa2lsZ`Q{{z|h2ZOwPwMH6l3Qus>TNs!sP2H* zpsbz>F&Q>Dc84`mO?7HatoTJ-Ex77cLbrbze~8_=>DsHM|6VF*|%MCg^3 zye)A;zq2IjPFL^J<~~=_dMisSi5RTaR(VQ=riJEQ;jkG);{dx@wRp?YfR}nk;&YM_ATdmLqhNos=THof(<$*6YiU`SsJs zuYcccZvf=gsRzL;sLFmR#e73H_{D1SM=iLHEgm{)>poaDDxUC??5!b4((wwNf$bfN zS?tY%8f}g-+>S62G6#Fc+qO-Afh}nof3GU>8}?G=xLPP>!5T4g9G*_^mQ;v2}TA`^$RYLMUznU}l!g8oAr;(di#Kk2NecbzSM7*%2E-+aee|jKA zk@YwJeO;Dd!02PVT=nw&RqlWW;Y&Wl_N$b&Ge7 z!M3ZQVy|(3s5AZi`6ui3P7nFne~#&8f3yo(zzw{&uS3|Uwr4#!on8peEf?V3ZV4Tv zmky^=IAEkBK2R+^#g1EtFmiNZL08nzaT8(eD!(b~?;w$i=h|X(9Mzu)FR5+V@8PIh zs#*tw8C2tkeF642YXX}T@Nn!!4>A=XBkYjP>#(Yj*zRVMYZra;e7VLd}0#5c&XFA$yc^rpU*SjqbB`QS-dpn6WbJ&!m zte{F>mz{=Aot$3BK9kyPMU-k;VFKDg6Mue3CZ%3ta%(tpT3ZnHu_xt6pTM4u`pWab*j+b8(PJXUO3R01}0+FY%+7Und(m zhOL{d4oMive+TfEspAKUwy)N{vP%0=wHy9IxSy^kKmYglZ|`SdK*rZYk+0jU1*->3 zw6=;`p=t}E7bteq-r?XI!9-;wsF{;%DOmNN95CPlU<|0 zS#)f(z(o0O8$WHqL(vW(UVQZzcD8V{BV*4OsgIC(=m6EMz$%;uTPm0CBCxlve}|f9 z-q8@i4#UPdFXgjuwcU6vZAc6pALQp+RUw^!YF6(-*K#7=e+NlQ@cZ^?yZ`;m{QC9p zTTa+Vyrrp*(9VKGK_;9R)>3NmhMzS$Z7w>@c+`&3QGpQJ9^)+rL5vn+IQ2Mf|I%7HdgO zEdp55sTY}FL9IszWEA+!kRIL$GUzVze*IUTJl^)qQG;SBsMQHICS;@;jc3 z^$&)lu{e4cx4iD}d2?`L{h=)YL|a?-tSQXJA3`k2?weww^V)$3$E5>>2KI^yaWd|{ zE2?Po0u&1xa9o>QB4b5dn+ z_sCfl>G`&G*gN){)M7=tYRq`qzrcs`VL&WrCc3a#dnDx@=J0lbV=^>QJqd>zov8d> z(z~Vl`P)B8zr@|?xl|kq+z0UlN&rPlS`%x|qPhICd?2IS=r$b4DMX^9p0Iy^N8^$# zfNZ(P`x;sc3W3s^pe4{L1-U_by&f9CwduSb@W;86P_~yMdGaE^9ILx4!DXy3lS@eW z{G#AMxUy~aa2|P9C*B(m4VcketlJ;4X)>i53-CpqCca6xr6M0S}Ifv%=m1 zr(Gpyn_(WS^%pys^WhM1SXJkL#n_8=*vMCI8?&RLX%30j)g!KWx?QaN1F&if>*88H z5$Fx*l-=C4>ji_9OJB33ZjyrQoKY(lX8~jra&KO@A+pv) z-Bkh*5pUHF;4f?9^0Za>!1Z)791@d-cGT0l94`rKNK9bV9XZ?Dn*!o^ zSz7=)a&UPafcLrNzRPLhnWZ*6IRpXI0~*UXA2syYUvhcO?^Wky9pi>Qk4Yw5GWSo3vz9i$)Z z)KAyJ@{^MhO+d=hLv@ebY!d_4@WLO<^}j!U)}KHAzOcGWYlBvbQ#qV7=sBp1P8CSR zCGe=)`jljBp(*mi?u@%WFPrLHbLU_Z=g$3x3&L8Y&!>}28Gy)tqG~ZZ`(Otar#p7` z53tf}*uA_OneJ z8)D#uRgp=+pP%ZN{#Q4? z>(Rt&VdEy`lZx|Mp~`!lC&0npgQ&vwOnf+CMl-|Cx4%J5+tAiW8zLg7wM$27RBr;( z2W8!BjY{J2cvA4-D5=~Ym?*?kM5*jfENpL8FOUO?jNHjt(V+P#jyvm42wl{5MM+Xk z{mvyJvT5{xOa2TR5kgKiEb6N>3+N$1g!QnF-We+ZvT5>Y)#8d;Vn;7uIOJ6w>ENWy z19<(<{jR~}*~kRoRK~Yx6n(FD@1}>Fu;l-Bbw)dOqd*XS-><=d4gMT3IGa_ZD4UhC z$=Bx`9`1GKEt+WN+Fa+TC_jQ1*S8AbZB7n#6)v{! zFbYgc{Q`^r-%8rxAj~D*bJm(e%ZFVJ6Ucen;igkl zk%gaXZ3NCStE;ZTOj*zj5ZP;9-C8j$$w904@MI2wZGb#z+D20#f^hyScX8fL$bR&H zDdQiYEVk=19fy_@%^}gG73l3rK+>9cd@6X1PLpl;b4BE*{Khoom4|lZBz9lPnfXdw#T0oOkAlJcei;WM1t`Qe6r%quy zTDbrhhpzC``xkPx@jvQiR+YqMQLTD^+MSx5DV*zySEw$U3Zx#PYYU1b1 zVU*!m{N|O}u%!)fMkwSoIJEo}z|<`5d42Z03j)(!ygOL?bYy$Y2rqjx0^sIW~!B*8x{~f@)_liIU2WFcyk6BY~+xvJ}-5{+Pu%aBb zw-Bveug0_CEi)Jkwlv`pd0kcQg|AhMstd%g$)ygUds06s^0dSyC?ah2)CQCPghSs; zfc(5|C)g~kk$;NK=~_Epw#)&4Q3nuq*BS7=TK|8Lh~6JjO93}Nwt0)7hs3s%2sv@9 z8TvNT1hb?iD=OuIsfJGuXKfB1D$A+AkfB%weBOV_t~4i6nspX7h{~Rt z1yz#?>67dlc0K3<{bAD**tBXu%%?yicx5|(6|0)7-+b$_@{7s~ z0i{)Q*6@Y2eiY?7MdkWRW-lpT6=ztXWjsfcp}ouMYiT9iJet?lL8YK8ak5BtK#+c| zExjsKa8qGvn5(=B8?w3PuqOkS#V!IFcH2~kvN@qZZjUwR3sYHm;>Dw` z15bn6U!T8!y}y4nu{s|m9Kw@T_^a|I&#uOuf-=dQrr4KmvJO&h35GVMx`^-FGMNVo zvT)W63|L{gz0O>_I%ymO7>`q)P?a`%)VqLZ)1cLX0M-WtGS7z}Kvi_9kETkpzFm#H zK){3=RHKqZ&UZ@gK_zZ=UK^W+6zW(~ovKFI*6W2&N^l1In^;(9!tzZFzF6%5^jL20 aB$@^}Q#mH8#6?W3?XTbD$`LA-Yykk6HYg$h delta 44640 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 diff --git a/app-misc/golly/golly-4.2-r1.ebuild b/app-misc/golly/golly-4.2-r1.ebuild new file mode 100644 index 000000000000..c7e51fab9793 --- /dev/null +++ b/app-misc/golly/golly-4.2-r1.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +WX_GTK_VER=3.2-gtk3 +PYTHON_COMPAT=( python3_{10..12} ) + +inherit desktop python-single-r1 toolchain-funcs wxwidgets xdg + +DESCRIPTION="simulator for Conway's Game of Life and other cellular automata" +HOMEPAGE="http://golly.sourceforge.net/ + https://sourceforge.net/projects/golly/" +SRC_URI="mirror://sourceforge/${PN}/${P}-src.tar.gz" +S="${WORKDIR}/${P}-src" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 x86" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND=" + sys-libs/zlib + virtual/opengl + x11-libs/wxGTK:${WX_GTK_VER}[X,curl,opengl,sdl,tiff] + ${PYTHON_DEPS} +" +DEPEND="${RDEPEND}" + +PATCHES=( "${FILESDIR}"/${PN}-4.0-CFLAGS.patch ) + +pkg_setup() { + python-single-r1_pkg_setup + setup-wxwidgets +} + +src_compile() { + local -a mymakeopts=( + ENABLE_SOUND=yes + GOLLYDIR="${EPREFIX}/usr/share/${PN}" + PYTHON=${EPYTHON} + WX_CONFIG=${WX_CONFIG} + AR="$(tc-getAR)" + CC="$(tc-getCC)" + CXX="$(tc-getCXX)" + CXXC="$(tc-getCXX)" + RANLIB="$(tc-getRANLIB)" + ) + emake -C gui-wx -f makefile-gtk "${mymakeopts[@]}" +} + +src_install() { + # Has no 'make install', let's install files manually. + exeinto /usr/bin + doexe golly bgolly + + insinto /usr/share/${PN} + doins -r Help Patterns Scripts Rules docs + + newicon --size 32 gui-wx/icons/appicon.xpm ${PN}.xpm + make_desktop_entry ${PN} "Golly" ${PN} "Science" +} + +pkg_postinst() { + xdg_icon_cache_update +} + +pkg_postrm() { + xdg_icon_cache_update +} diff --git a/app-misc/golly/golly-4.2.ebuild b/app-misc/golly/golly-4.2.ebuild deleted file mode 100644 index a35f1c8f3a23..000000000000 --- a/app-misc/golly/golly-4.2.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -WX_GTK_VER=3.2-gtk3 -PYTHON_COMPAT=( python3_{9..11} ) - -inherit desktop python-single-r1 toolchain-funcs wxwidgets xdg - -DESCRIPTION="simulator for Conway's Game of Life and other cellular automata" -HOMEPAGE="http://golly.sourceforge.net/ - https://sourceforge.net/projects/golly/" -SRC_URI="mirror://sourceforge/${PN}/${P}-src.tar.gz" -S="${WORKDIR}/${P}-src" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 x86" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -RDEPEND=" - sys-libs/zlib - virtual/opengl - x11-libs/wxGTK:${WX_GTK_VER}[X,curl,opengl,sdl,tiff] - ${PYTHON_DEPS} -" -DEPEND="${RDEPEND}" - -PATCHES=( "${FILESDIR}"/${PN}-4.0-CFLAGS.patch ) - -pkg_setup() { - python-single-r1_pkg_setup - setup-wxwidgets -} - -src_compile() { - local -a mymakeopts=( - ENABLE_SOUND=yes - GOLLYDIR="${EPREFIX}/usr/share/${PN}" - PYTHON=${EPYTHON} - WX_CONFIG=${WX_CONFIG} - AR="$(tc-getAR)" - CC="$(tc-getCC)" - CXX="$(tc-getCXX)" - CXXC="$(tc-getCXX)" - RANLIB="$(tc-getRANLIB)" - ) - emake -C gui-wx -f makefile-gtk "${mymakeopts[@]}" -} - -src_install() { - # Has no 'make install', let's install files manually. - exeinto /usr/bin - doexe golly bgolly - - insinto /usr/share/${PN} - doins -r Help Patterns Scripts Rules docs - - newicon --size 32 gui-wx/icons/appicon.xpm ${PN}.xpm - make_desktop_entry ${PN} "Golly" ${PN} "Science" -} - -pkg_postinst() { - xdg_icon_cache_update -} - -pkg_postrm() { - xdg_icon_cache_update -} diff --git a/app-misc/icdiff/icdiff-2.0.7-r1.ebuild b/app-misc/icdiff/icdiff-2.0.7-r1.ebuild new file mode 100644 index 000000000000..8b8fd9dff54e --- /dev/null +++ b/app-misc/icdiff/icdiff-2.0.7-r1.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..12} pypy3 ) +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 + +DESCRIPTION="Colourized diff that supports side-by-side diffing" +HOMEPAGE="https://www.jefftk.com/icdiff" +SRC_URI="https://github.com/jeffkaufman/${PN}/archive/release-${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-release-${PV}" + +LICENSE="PSF-2" +SLOT="0" +KEYWORDS="~amd64" + +PATCHES=( + "${FILESDIR}/icdiff-1.9.5-tests.patch" + "${FILESDIR}/icdiff-2.0.7-tests.patch" +) + +DOCS=( README.md ChangeLog ) + +python_test() { + bash test.sh "${EPYTHON%.*}" || die "Tests failed with ${EPYTHON}" +} diff --git a/app-misc/pax-utils/Manifest b/app-misc/pax-utils/Manifest index 40dd6f42a796..4a045ee193d3 100644 --- a/app-misc/pax-utils/Manifest +++ b/app-misc/pax-utils/Manifest @@ -1,2 +1 @@ -DIST pax-utils-1.3.5.tar.xz 119764 BLAKE2B 13bd4dbdadefb382133bf42a2b1e740e84ac11661595b082346c80ff05fc7423f5d75cc01ff8a651d921310ae66c2b39a862d0b9db5d7f18e11d393360627fcf SHA512 f2b1753e15907461cc395abffe033d7f7ab8eb15e296b874e2c9d00507458672347b32d7f2f05d3a8625fc3afbdbf0721543f84e062afce7181a726d967e4836 DIST pax-utils-1.3.7.tar.xz 113740 BLAKE2B d801df9c426f318c871655f238fe27b53e656c2789ef8508019997c98bbc540987b611642d87e76ae9f76a95f6cce1acd0b10e3491a146d1e3b3f727a6f96bdc SHA512 f1b87a564573da838a02c4cc10e0d5f9754c3b004ecb172a6290b48a8179b30695ae556942457dfac3caf07b91dd56eb1d801475c35e9708e4d671aa507f9576 diff --git a/app-misc/pax-utils/pax-utils-1.3.5.ebuild b/app-misc/pax-utils/pax-utils-1.3.5.ebuild deleted file mode 100644 index 61d80fca9097..000000000000 --- a/app-misc/pax-utils/pax-utils-1.3.5.ebuild +++ /dev/null @@ -1,82 +0,0 @@ -# Copyright 2022-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Note: if bumping pax-utils because of syscall changes in glibc, please -# revbump glibc and update the dependency in its ebuild for the affected -# versions. -PYTHON_COMPAT=( python3_{10..11} ) - -inherit meson python-single-r1 - -DESCRIPTION="ELF utils that can check files for security relevant properties" -HOMEPAGE="https://wiki.gentoo.org/wiki/Hardened/PaX_Utilities" - -if [[ ${PV} == 9999 ]]; then - EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/pax-utils.git" - inherit git-r3 -else - SRC_URI="https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}.tar.xz - https://dev.gentoo.org/~vapier/dist/${P}.tar.xz" - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" -fi - -LICENSE="GPL-2" -SLOT="0" -IUSE="caps +man python seccomp test" - -_PYTHON_DEPS=" - ${PYTHON_DEPS} - $(python_gen_cond_dep ' - dev-python/pyelftools[${PYTHON_USEDEP}] - ') -" - -RDEPEND="caps? ( >=sys-libs/libcap-2.24 ) - python? ( ${_PYTHON_DEPS} ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - caps? ( virtual/pkgconfig ) - man? ( app-text/xmlto ) - - python? ( ${_PYTHON_DEPS} ) -" -REQUIRED_USE=" - python? ( ${PYTHON_REQUIRED_USE} ) - test? ( python ) -" -RESTRICT=" - !test? ( test ) -" - -PATCHES=( - "${FILESDIR}/pax-utils-1.3.5-man-reorder-xmlto-arguments.patch" -) - -pkg_setup() { - if use test || use python; then - python-single-r1_pkg_setup - fi -} - -src_configure() { - local emesonargs=( - "-Dlddtree_implementation=$(usex python python sh)" - $(meson_feature caps use_libcap) - $(meson_feature man build_manpages) - $(meson_use seccomp use_seccomp) - $(meson_use test tests) - - # fuzzing is currently broken - -Duse_fuzzing=false - ) - meson_src_configure -} - -src_install() { - meson_src_install - - use python && python_fix_shebang "${ED}"/usr/bin/lddtree -} diff --git a/app-misc/pax-utils/pax-utils-1.3.7.ebuild b/app-misc/pax-utils/pax-utils-1.3.7.ebuild index 533f1b106d01..5b93dc47b744 100644 --- a/app-misc/pax-utils/pax-utils-1.3.7.ebuild +++ b/app-misc/pax-utils/pax-utils-1.3.7.ebuild @@ -6,7 +6,7 @@ EAPI=8 # Note: if bumping pax-utils because of syscall changes in glibc, please # revbump glibc and update the dependency in its ebuild for the affected # versions. -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit meson python-single-r1 diff --git a/app-misc/pax-utils/pax-utils-9999.ebuild b/app-misc/pax-utils/pax-utils-9999.ebuild index 26cbf8dbb922..191841deb477 100644 --- a/app-misc/pax-utils/pax-utils-9999.ebuild +++ b/app-misc/pax-utils/pax-utils-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -6,7 +6,7 @@ EAPI=8 # Note: if bumping pax-utils because of syscall changes in glibc, please # revbump glibc and update the dependency in its ebuild for the affected # versions. -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit meson python-single-r1 diff --git a/app-misc/sl/sl-5.02-r1.ebuild b/app-misc/sl/sl-5.02-r1.ebuild index 50d9b2537716..b5c52723376d 100644 --- a/app-misc/sl/sl-5.02-r1.ebuild +++ b/app-misc/sl/sl-5.02-r1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/mtoyoda/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" LICENSE="Toyoda" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos" +KEYWORDS="~alpha amd64 ~arm ~hppa ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" IUSE="l10n_ja" RDEPEND="sys-libs/ncurses:=" diff --git a/app-misc/sl/sl-5.02.ebuild b/app-misc/sl/sl-5.02.ebuild deleted file mode 100644 index 5d88a10d5355..000000000000 --- a/app-misc/sl/sl-5.02.ebuild +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit toolchain-funcs - -DESCRIPTION="sophisticated graphical program which corrects your miss typing" -HOMEPAGE="http://www.tkl.iis.u-tokyo.ac.jp/~toyoda/index_e.html https://github.com/mtoyoda/sl/" -SRC_URI="https://github.com/mtoyoda/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="Toyoda" -SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~hppa ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" -IUSE="l10n_ja" - -RDEPEND="sys-libs/ncurses:0=" -DEPEND=" - ${RDEPEND} - virtual/pkgconfig -" - -DOCS=( README.md ) - -src_prepare() { - default - sed \ - -e "s/-lncurses/$($(tc-getPKG_CONFIG) --libs ncurses)/" \ - -i Makefile || die -} - -src_compile() { - emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" -} - -src_install() { - dobin "${PN}" - doman "${PN}.1" - - if use l10n_ja; then - newman "${PN}.1.ja" "${PN}.ja.1" - DOCS+=( README.ja.md ) - fi - - einstalldocs -} diff --git a/app-misc/tdl/Manifest b/app-misc/tdl/Manifest index 51017ec91023..ce65d5af2603 100644 --- a/app-misc/tdl/Manifest +++ b/app-misc/tdl/Manifest @@ -1,3 +1 @@ DIST tdl-1.5.2.gh.tar.gz 66542 BLAKE2B 7e7017ee3937d8775907e907a1eb4ab34880013c85cddbdfcc9239e35bf788904f232e668345074966b5940ab518af91df842cf38a50517dcfdf9953b403cf33 SHA512 c00abe14a0a4e2d0bec83e4f5cf3c28749976d42f5a15d0f4065f928fae20d7bfdf4339dc4d863ab4d4006d307a8797fc12e20cf1ef5b9a71c5018ec98d4f732 -DIST tdl-1.5.2.tar.gz 66057 BLAKE2B cc2d5581126d995098b5dc3032c97213614acaea3b984a507a824da2ba4d3be9afff954722f29acf0b9bd26db42ada22d67fc9110496961c2cb3104d9b4b7ece SHA512 8c07a5b6a5434bb567a2d68b6e0215bbfa7be3f7176ae1042652ac18684289117230af25d8d161fcf1ba27d9b740fd3fcd43c3213467b533de64390686481fe0 -DIST tdl-screenshot.png.tar 20480 BLAKE2B ce9284501ba1550179e1c3da54399a802aae3c0fb23b9a1ea25a1adb0f5c0404fe7694a360435913bb91cc1977d71561050ec0fe4e1681db775cdc7ec5fa11b7 SHA512 caca9793626b320ded4c7f16425b98e4bfde9ab0ca3c1bea60ecc8aaa8db080ab6fc3c474aef4d56e394b6415ec1162671329912aa22452dbd5dc72b50c7c8f6 diff --git a/app-misc/tdl/tdl-1.5.2-r3.ebuild b/app-misc/tdl/tdl-1.5.2-r3.ebuild deleted file mode 100644 index f4f63c471a56..000000000000 --- a/app-misc/tdl/tdl-1.5.2-r3.ebuild +++ /dev/null @@ -1,80 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit flag-o-matic toolchain-funcs - -DESCRIPTION="Command line To Do List manager" -HOMEPAGE="http://www.rc0.org.uk/tdl/" -SRC_URI=" - http://www.rpcurnow.force9.co.uk/tdl/${P}.tar.gz - https://dev.gentoo.org/~jlec/distfiles/${PN}-screenshot.png.tar" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ppc x86" -IUSE="doc readline" - -RDEPEND=" - sys-libs/ncurses:0= - sys-libs/readline:0=" - -DEPEND=" - ${RDEPEND} - sys-apps/texinfo - doc? ( virtual/texi2dvi )" - -PATCHES=( - "${FILESDIR}"/${PV}-ldflags.patch - "${FILESDIR}"/${P}-list.c.patch - "${FILESDIR}"/${P}-main.c.patch - "${FILESDIR}"/${P}-man.patch -) - -DOCS=( README NEWS tdl.txt "${WORKDIR}"/screenshot.png tdl.html ) - -src_prepare() { - default - tc-export CC -} - -src_configure() { - local myconf=( --prefix="${EPREFIX}"/usr ) - - if ! use readline; then - myconf+=( "${myconf} --without-readline" ) - sed -i 's#\($(LIB_READLINE)\)#\1 -lncurses##g' "${S}"/Makefile.in || die - fi - - sed -i 's#-ltermcap#-lncurses#g' "${S}"/configure || die - "${S}"/configure "${myconf[@]}" || die "configure failed" -} - -src_compile() { - export VARTEXFONTS="${T}/fonts" - emake all tdl.info tdl.html tdl.txt - - if use doc; then - emake tdl.dvi tdl.ps tdl.pdf - fi -} - -src_install() { - einstalldocs - doinfo tdl.info - - dobin tdl - doman tdl.1 - - local i - for i in tdl{a,l,d,g} - do - dosym tdl /usr/bin/${i} - dosym tdl.1 /usr/share/man/man1/${i}.1 - done - - if use doc; then - dodoc tdl.dvi tdl.ps tdl.pdf - fi -} diff --git a/app-office/Manifest.gz b/app-office/Manifest.gz index d0ceeb51c8154a7d30aabede1adf35c0e579600a..40398f9c6036dd236b2ed1eae5a20e8a615f3ec1 100644 GIT binary patch literal 8426 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 DM->x5 diff --git a/app-office/gnumeric/Manifest b/app-office/gnumeric/Manifest index b26b7e9b6f24..bc36c290cb17 100644 --- a/app-office/gnumeric/Manifest +++ b/app-office/gnumeric/Manifest @@ -1,3 +1 @@ -DIST gnumeric-1.12.55.tar.xz 18157492 BLAKE2B 6c084f681e33f00af80cc11dbddf33166877ca30480ae6fc6b65a0ef06271c634e2ba24af55df4c6b306833e2611e959dcbd8b117c97bbf46598419ed4d124e4 SHA512 04127a353d5109e3a31d9a3bd42d6d177366cc6c5d900516b4c8a7a8fcaecc71bd4e2e94876719246841070964b393af97988cafbd6313cea135c1757889e878 -DIST gnumeric-1.12.56.tar.xz 18125644 BLAKE2B 0b43ed53dd544dda76ae1401d329f8b029f16117dafb4c2f939c1c48bf61d035e17692485df4034ce77a63031c5477aefd307a04d756c3017fed47354acb4f8a SHA512 badcba4cb08627628c216e4f2429c361d3d8ec7f653b6dda8a451356c798dc0cf323348c0272696a02bd47dd97b95bde0e7b23551cc0f63d8bf470dca219be0d DIST gnumeric-1.12.57.tar.xz 18149400 BLAKE2B d268cd2ac260e13be51bca53f4456b9db4d67376c34d15dd6483c1c697f6418120fc31630894fe037979a46277d557fd7b66f226d92d8ab414d87c9c5e27b53f SHA512 67886aff17338c41997cb71d2ee8fcac0f3b9dfc4ef1897b50866844e002ba7867f263daa3aadcaa10ba29746795fad0a4f852bdc22cdd4bc41293c952b69e9d diff --git a/app-office/gnumeric/gnumeric-1.12.55.ebuild b/app-office/gnumeric/gnumeric-1.12.55.ebuild deleted file mode 100644 index 478a458bef9a..000000000000 --- a/app-office/gnumeric/gnumeric-1.12.55.ebuild +++ /dev/null @@ -1,93 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_COMPAT=( python3_{10..11} ) - -inherit autotools gnome.org python-r1 xdg - -DESCRIPTION="The GNOME Spreadsheet" -HOMEPAGE="http://www.gnumeric.org/" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86" -IUSE="+introspection libgda perl" -REQUIRED_USE="introspection? ( ${PYTHON_REQUIRED_USE} )" - -# Missing gnome-extra/libgnomedb required version in tree -# but its upstream is dead and will be dropped soon. - -# lots of missing files, also fails tests due to 80-bit long story -# upstream bug #721556 -RESTRICT="test" - -# Gnumeric has two python components -# 1. The python loader for loading python-based plugins. -# This component is pure python 2 and a port "is not currently being worked on". -# 2. The python gobject-based introspection API. This component is compatible -# with python 3. -# Component 1. can only be re-enabled once someone has ported the upstream -# codebase to python 3. -# https://gitlab.gnome.org/GNOME/gnumeric/issues/419#note_618852 -RDEPEND=" - app-arch/bzip2 - sys-libs/zlib - >=dev-libs/glib-2.40.0:2 - >=gnome-extra/libgsf-1.14.33:= - >=x11-libs/goffice-0.10.55:0.10[introspection?] - >=dev-libs/libxml2-2.4.12:2 - >=x11-libs/pango-1.24.0:= - - >=x11-libs/gtk+-3.8.7:3 - x11-libs/cairo:=[svg(+)] - - introspection? ( - ${PYTHON_DEPS} - >=dev-libs/gobject-introspection-1:= - ) - perl? ( dev-lang/perl:= ) - libgda? ( gnome-extra/libgda:5[gtk] )" -DEPEND="${RDEPEND}" -BDEPEND=" - app-text/docbook-xml-dtd:4.5 - app-text/yelp-tools - dev-build/gtk-doc-am - >=dev-util/intltool-0.35.0 - virtual/pkgconfig" - -src_prepare() { - default - - # Manage gi overrides ourselves - sed '/SUBDIRS/ s/introspection//' -i Makefile.{am,in} || die - - elibtoolize -} - -src_configure() { - econf \ - --disable-gtk-doc \ - --disable-maintainer-mode \ - --disable-schemas-compile \ - --disable-static \ - --without-psiconv \ - --without-python \ - --with-zlib \ - $(use_with libgda gda) \ - $(use_enable introspection) \ - $(use_with perl) -} - -src_install() { - default - dodoc HACKING MAINTAINERS - - if use introspection; then - python_moduleinto gi.overrides - python_foreach_impl python_domodule introspection/gi/overrides/Gnm.py - fi - - # no static archives - find "${ED}" -name '*.la' -delete || die -} diff --git a/app-office/gnumeric/gnumeric-1.12.56.ebuild b/app-office/gnumeric/gnumeric-1.12.56.ebuild deleted file mode 100644 index 1fc5db16fdf5..000000000000 --- a/app-office/gnumeric/gnumeric-1.12.56.ebuild +++ /dev/null @@ -1,93 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_COMPAT=( python3_{10..11} ) - -inherit autotools gnome.org python-r1 xdg - -DESCRIPTION="The GNOME Spreadsheet" -HOMEPAGE="http://www.gnumeric.org/" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86" -IUSE="+introspection libgda perl" -REQUIRED_USE="introspection? ( ${PYTHON_REQUIRED_USE} )" - -# Missing gnome-extra/libgnomedb required version in tree -# but its upstream is dead and will be dropped soon. - -# lots of missing files, also fails tests due to 80-bit long story -# upstream bug #721556 -RESTRICT="test" - -# Gnumeric has two python components -# 1. The python loader for loading python-based plugins. -# This component is pure python 2 and a port "is not currently being worked on". -# 2. The python gobject-based introspection API. This component is compatible -# with python 3. -# Component 1. can only be re-enabled once someone has ported the upstream -# codebase to python 3. -# https://gitlab.gnome.org/GNOME/gnumeric/issues/419#note_618852 -RDEPEND=" - app-arch/bzip2 - sys-libs/zlib - >=dev-libs/glib-2.40.0:2 - >=gnome-extra/libgsf-1.14.33:= - >=x11-libs/goffice-0.10.55:0.10[introspection?] - >=dev-libs/libxml2-2.4.12:2 - >=x11-libs/pango-1.24.0:= - - >=x11-libs/gtk+-3.8.7:3 - x11-libs/cairo:=[svg(+)] - - introspection? ( - ${PYTHON_DEPS} - >=dev-libs/gobject-introspection-1:= - ) - perl? ( dev-lang/perl:= ) - libgda? ( gnome-extra/libgda:5[gtk] )" -DEPEND="${RDEPEND}" -BDEPEND=" - app-text/docbook-xml-dtd:4.5 - app-text/yelp-tools - dev-build/gtk-doc-am - >=dev-util/intltool-0.35.0 - virtual/pkgconfig" - -src_prepare() { - default - - # Manage gi overrides ourselves - sed '/SUBDIRS/ s/introspection//' -i Makefile.{am,in} || die - - elibtoolize -} - -src_configure() { - econf \ - --disable-gtk-doc \ - --disable-maintainer-mode \ - --disable-schemas-compile \ - --disable-static \ - --without-psiconv \ - --without-python \ - --with-zlib \ - $(use_with libgda gda) \ - $(use_enable introspection) \ - $(use_with perl) -} - -src_install() { - default - dodoc HACKING MAINTAINERS - - if use introspection; then - python_moduleinto gi.overrides - python_foreach_impl python_domodule introspection/gi/overrides/Gnm.py - fi - - # no static archives - find "${ED}" -name '*.la' -delete || die -} diff --git a/app-office/joplin-desktop/Manifest b/app-office/joplin-desktop/Manifest index 821b992879c7..53d8db28a914 100644 --- a/app-office/joplin-desktop/Manifest +++ b/app-office/joplin-desktop/Manifest @@ -1,4 +1,3 @@ -DIST Joplin-2.14.11.AppImage 247754522 BLAKE2B c39b87ca790b41d30c505b1001b75b442790c314cfd1340e2a6c1df7fa9d83505a9664d9fa57f30f7d2dd4dd23e2e04abad3bced978023203e2d9de773aac1a6 SHA512 1f2ed8d9ca6c83d86e09eb039b7d200c926e6ccd02e3db0f1e276640204bf5d6cc2df511b302fcf8b28edcff8f3534b0d52d051439f4275ce1b8f6a55fa5ad78 DIST Joplin-2.14.17.AppImage 248140038 BLAKE2B 62fb124745ced06fce45cea01efb8eae39556cb58bec768935e826e070f6eaba0050daf8c42bb6308e74539735a9e955c188a0c00c5b6209a4550733776c6d38 SHA512 ff6db5b353092d87c35c9c39038f93b0b8f7da8f021fa3057dcdf15cbbffd72b81c5a180ec439802b58060b3862d46ed902ab66a315f574713b9d871b4788502 DIST Joplin-2.14.19.AppImage 248153086 BLAKE2B dfd05909610ff85af78bb7073d3a19b83ac4db4edf4f6cf181f681a347a0badade48214da52b0ad3b2239b87f2fcffb70ff84234f9bffae9bd04d41735c7573a SHA512 7be9cdce0b1a25fdc7c0e5757faa542f11906e572af477fdd17d57fc9f3683bfb99801c91e7f03ac6ee819b72206339a61bb0aac61c66a35013af097ee8bb3a8 DIST Joplin-2.14.20.AppImage 248141263 BLAKE2B 2a4afa5a5d0aabb84d75ac572339098da684c742614c1b97a7dca18d0d8ee018f7a81f9a3361b1aba4658cf5bbed055f96e76316b8fe19dab6aa111b7fbeffab SHA512 50ebaa06ad225387e2117a6453e92d5665f90bc5d7dec492aac0993781e6e7cdca8aaa2dff06d740146888e2dd04f623d72af060c41765825b52e3c2a9d03890 diff --git a/app-office/joplin-desktop/joplin-desktop-2.14.11.ebuild b/app-office/joplin-desktop/joplin-desktop-2.14.11.ebuild deleted file mode 100644 index 8178f87f501f..000000000000 --- a/app-office/joplin-desktop/joplin-desktop-2.14.11.ebuild +++ /dev/null @@ -1,103 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# NOTICE: This is a Electron app (oh my) and the upstream only provides AppImages. - -EAPI=8 - -APPIMAGE="Joplin-${PV}.AppImage" - -inherit desktop xdg - -DESCRIPTION="Secure note taking and to-do app with synchronization capabilities" -HOMEPAGE="https://joplinapp.org/ - https://github.com/laurent22/joplin/" -SRC_URI="https://github.com/laurent22/joplin/releases/download/v${PV}/${APPIMAGE}" - -LICENSE="AGPL-3+" -SLOT="0" -KEYWORDS="-* amd64" -RESTRICT="bindist" - -RDEPEND=" - >=app-accessibility/at-spi2-core-2.46.0:2 - app-crypt/libsecret[crypt] - app-misc/ca-certificates - dev-libs/expat - dev-libs/glib:2 - dev-libs/nspr - dev-libs/nss - media-libs/alsa-lib - media-libs/libcanberra[gtk3] - media-libs/libglvnd - media-libs/mesa - net-misc/curl - net-print/cups - sys-apps/dbus - sys-libs/zlib - sys-process/lsof - x11-libs/cairo - x11-libs/gtk+:3 - x11-libs/libdrm - x11-libs/libnotify - x11-libs/libX11 - x11-libs/libxcb - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libxkbcommon - x11-libs/libxkbfile - x11-libs/libXrandr - x11-libs/libXScrnSaver - x11-libs/pango - x11-misc/xdg-utils -" - -QA_PREBUILT="*" - -src_unpack() { - mkdir -p "${S}" || die - cp "${DISTDIR}/${APPIMAGE}" "${S}" || die - - cd "${S}" || die # "appimage-extract" unpacks to current directory. - chmod +x "${S}/${APPIMAGE}" || die - "${S}/${APPIMAGE}" --appimage-extract || die -} - -src_prepare() { - # Fix permissions. - find "${S}" -type d -exec chmod a+rx {} + || die - find "${S}" -type f -exec chmod a+r {} + || die - - default -} - -src_install() { - cd "${S}/squashfs-root" || die - - insinto /usr/share - doins -r ./usr/share/icons - - local apphome="/opt/${PN}" - local toremove=( - .DirIcon - @joplinapp-desktop.desktop - @joplinapp-desktop.png - AppRun - LICENSE.electron.txt - LICENSES.chromium.html - resources/app.asar.unpacked/node_modules/7zip-bin-linux/arm - resources/app.asar.unpacked/node_modules/7zip-bin-linux/arm64 - resources/app.asar.unpacked/node_modules/node-notifier - usr - ) - rm -f -r "${toremove[@]}" || die - - mkdir -p "${ED}/${apphome}" || die - cp -r . "${ED}/${apphome}" || die - - dosym -r "${apphome}/@joplinapp-desktop" "/usr/bin/${PN}" - make_desktop_entry "${PN}" Joplin @joplinapp-desktop "Office;" \ - "StartupWMClass=Joplin\nMimeType=x-scheme-handler/joplin;" -} diff --git a/app-office/joplin-desktop/joplin-desktop-2.14.19.ebuild b/app-office/joplin-desktop/joplin-desktop-2.14.19.ebuild index a9c365263d83..8178f87f501f 100644 --- a/app-office/joplin-desktop/joplin-desktop-2.14.19.ebuild +++ b/app-office/joplin-desktop/joplin-desktop-2.14.19.ebuild @@ -16,7 +16,7 @@ SRC_URI="https://github.com/laurent22/joplin/releases/download/v${PV}/${APPIMAGE LICENSE="AGPL-3+" SLOT="0" -KEYWORDS="-* ~amd64" +KEYWORDS="-* amd64" RESTRICT="bindist" RDEPEND=" diff --git a/app-office/libreoffice/Manifest b/app-office/libreoffice/Manifest index d88204750c21..77fd055a4717 100644 --- a/app-office/libreoffice/Manifest +++ b/app-office/libreoffice/Manifest @@ -19,11 +19,11 @@ DIST dtoa-20180411.tgz 48893 BLAKE2B 4a03dc67e44353ae1c0653c8305d2df9bcfef16b48d DIST eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip 427800 BLAKE2B d3ac085a39ee9798182b70ba650fa954234b964e33278ac4fe3f84f8c3218ad49f12d139079328036b4f9d80cde967888c0a66393c34dedf27af69dac02c5aff SHA512 9091d3628d9c75c068507537afc9e10bfb79c1abfd36ad697af3d592a1cc049ba6640f665bfc53cc520b6a26c21d70b0275106843444b441484c2178f2784743 DIST f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip 211919 BLAKE2B 2c72493e44d3ad1714d294fb7baaa85d33fef2eb4ce75bf507b65f78f1d9d399bb5eb72cee188a8abc4b234eb2845a26755791fb3ac104ffe6e55013ab41ca8b SHA512 c1a15ebbfe817ec79d4b3f1c97d096bf8511737d7d35d97302856ccfb3de14a1cd16bd31000415d9ab24bbd9ef770d37855cee4b819ff0e8fca2f2766920a114 DIST frozen-1.1.1.tar.gz 186589 BLAKE2B 5f103311c49777d0d284cabe026fae55f09bd24b2227d56133c48b9f9f0542361f3e007687089145939c12fc6a1af8baf1c76ba76176bdddec3d726e45d705d1 SHA512 e22561a4e634e388e11f95b3005bc711e543013d314f6aaeda34befb2c673aea2d71a717d8822bc8fa85bdc8409945ba2ad91a1bac4f8cb5303080de01a5f60e -DIST libreoffice-24.2.2.2.tar.xz 280611816 BLAKE2B db0f141f93ae5d43b0c4ae363560770a98930ebe2fbbe8ab44909bc57d9d88bcb0d4476e374e1af1e4d6e38b4167d6d50a28719fecee69f61483f34522be57d2 SHA512 a05b8ea123b687dc27b9e9919814581efc155a075d797d1ddf2e2565dd029f82e09efe52b0c4082dde6156704023b6262c91ef356e6f4794250dfd133759cb29 +DIST libreoffice-24.2.3.1.tar.xz 280290188 BLAKE2B 92ca634b3000a6c63d9cfe53e84e3139bbf083246437d070bb7ef2e294c7b2c548526763e1bdffc2af7c222dc0a9cfdef4c1db291a6aa182c2cbca1be957a24b SHA512 76c7fd3d36a350224f834016889a7e93307ae0bb1b05e4c2dee0c2e90ff35604b5cf99363d3a49c9a2d35828045820b5fcac6d50392cc127c968d7febd3aa905 DIST libreoffice-7.6.4.1.tar.xz 281547116 BLAKE2B 55712cf41e38373476dbc3d6a6f244dc0ba9222caf587c5d8a56c5f952e064e815d752a786d6770891775dc2a43739ae05fb94935006c005b41b3aeca229a866 SHA512 dbfc0cc8aa68e26c89da12156046ccf18201759c0e67757ce259a1150934ad7e2d914837701731fbe00aeab9a2f8c996619eb0892b7907de8012fdd7421da0f6 DIST libreoffice-7.6.6.3.tar.xz 282144120 BLAKE2B 8d6f39046c9793c8dc5e2667e684c32f61b475b83787c75eeacf441a636c7244b032ae2cd7dac75c3077de63c68382e63bb834f69986ef788d78542df087b19b SHA512 822584e1a191aac08f3141ba2dc2b91b0cbd50635a8506e9f3d00e224c997e1ec83957dd8a7dbede28a0ba28e1a8658d7e0b526bf796db286210393a326e6ca3 DIST libreoffice-branding-gentoo-0.8.tar.xz 151568 BLAKE2B f03c7ddeb53c5ca3fd23401679601fcf2c4037ba17be4eb7b784c7ce7ebb71a24b8ab4aac8b7da8c6b1f14dd23bc1294ba85ff4f70ad271fb4ee3c5372e10883 SHA512 785031a699b1d1895ce4b50ffc3ddf645f3a0ef9acdf37facfd18cf75db9484cb8f53a50abb63d6006ead76a80b6ff5aa99661063245ebb84bd64013d713de7f -DIST libreoffice-help-24.2.2.2.tar.xz 167069856 BLAKE2B 1d3524ea1db78420b0f5df54d58517bd7f1419dd125086bc1e36851250062f3ed5dd14793f1bee0017220c007b5e624b5e0baf8aa6c83ff0a18381c5ed6d547e SHA512 c05f87a24b511ad34ce7c8bb02e90034848a6297033e3d1f2ea14f2d8686ba5e01547031960f214c215e41e9aa105dd6c52ace29e4807dcca92fd4297230598c +DIST libreoffice-help-24.2.3.1.tar.xz 167013500 BLAKE2B 5d0a8ff77fa164626dc10eb99dad89f62df0077b397b88c8bfe720b2d68e650ed77597fc666d243c85079a27b882b9bc06f837a82776f0868ed1b877ed7cb590 SHA512 3c2e7402fc6e0f764d1105ea971a7f01593d1c21efe6452055ff7f7144ef637bdf7f145ca08739bac8ad59b1d3ba5b7877c52b2760d7b4463812326e11ab9a99 DIST libreoffice-help-7.6.4.1.tar.xz 166959028 BLAKE2B fadcd32c50af1d4607ecd20ef7640cfbd1912361a792c324540dee1b5ee78c5f622b8363a5b96a1afb8256618573a0bb6f919a144de98fe88a1331d9241612f0 SHA512 0f72cd933ab7b897ec36f7b29bc5e568be289ea50ae0844e6083ff4957eab3cd313b39ffbda2e58f59de7962a05b371d8d61043d80323bb474e5436d23d3a859 DIST libreoffice-help-7.6.6.3.tar.xz 166956596 BLAKE2B 217b32cf9d1882b2a60e436bb6319be5c60807bd7bb8ce373a6a2ecbd8d6f2537bd2a13d58ea14f47532a5a780df1815457adc473e2b0107e5e510db144d90a4 SHA512 07ed22d2161770a39e618075aadc5b42f8f5c436938a0aa29351628e61572e6e1d03642d45541dcfebf57dfdd1e558b23a8d596025fb45a1771652ad2860583f DIST skia-m111-a31e897fb3dcbc96b2b40999751611d029bf5404.tar.xz 10693272 BLAKE2B 67f2bd33d58c58c59f1ee5fb693a6a7e6a1ace52f269ae0fa6617027e93131031b0af9d44c36e371fe5a38c5b7519a61f9bcf4286a13ef5b06ea7e7eb5cb0a0f SHA512 58d50fdd19cc5df640244e0c765aec6addc3e552701b201772584e8bea7cda12047e4a6af41452c6669aadfc026de29a4a4e7c6b31c7dfff30e29e50ed46fe3d diff --git a/app-office/libreoffice/libreoffice-24.2.2.2.ebuild b/app-office/libreoffice/libreoffice-24.2.3.1.ebuild similarity index 100% rename from app-office/libreoffice/libreoffice-24.2.2.2.ebuild rename to app-office/libreoffice/libreoffice-24.2.3.1.ebuild diff --git a/app-office/lyx/lyx-2.3.7.ebuild b/app-office/lyx/lyx-2.3.7.ebuild index 6b8f2be77d4d..29a7b60275a0 100644 --- a/app-office/lyx/lyx-2.3.7.ebuild +++ b/app-office/lyx/lyx-2.3.7.ebuild @@ -14,7 +14,7 @@ SRC_URI="http://ftp.lyx.org/pub/lyx/stable/$(ver_cut 1-2).x/${MY_P}-1.tar.xz" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="amd64 ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos" +KEYWORDS="amd64 ~arm64 ~riscv ~x86 ~x64-macos" IUSE="aspell cups debug dia dot enchant gnumeric html +hunspell +latex monolithic-build nls rcs rtf svg l10n_he" REQUIRED_USE="${PYTHON_REQUIRED_USE}" diff --git a/app-office/lyx/lyx-2.4.0_rc4.ebuild b/app-office/lyx/lyx-2.4.0_rc4.ebuild index 77bf28a6298f..f40e3e2a9aec 100644 --- a/app-office/lyx/lyx-2.4.0_rc4.ebuild +++ b/app-office/lyx/lyx-2.4.0_rc4.ebuild @@ -15,8 +15,9 @@ S=${WORKDIR}/${P/_rc/~RC} LICENSE="GPL-2+" SLOT="0" KEYWORDS="~amd64 ~arm64" -IUSE="aspell cups debug dia dot enchant gnumeric html +hunspell +latex monolithic-build nls rcs rtf svg l10n_he" +IUSE="aspell cups dia dot enchant gnumeric html +hunspell +latex monolithic-build nls rcs rtf svg l10n_he" REQUIRED_USE="${PYTHON_REQUIRED_USE}" +RESTRICT="test" RDEPEND="${PYTHON_DEPS} app-text/mythes @@ -118,17 +119,17 @@ src_configure() { # external dependencies -DLYX_EXTERNAL_Z=ON -DLYX_EXTERNAL_ICONV=ON - -DLYX_EXTERNAL_HUNSPELL=$(usex !debug) - -DLYX_EXTERNAL_MYTHES=$(usex !debug ON OFF) - -DLYX_EXTERNAL_BOOST=$(usex !debug) + -DLYX_EXTERNAL_HUNSPELL=ON + -DLYX_EXTERNAL_MYTHES=ON + -DLYX_EXTERNAL_BOOST=ON -DLYX_PROGRAM_SUFFIX=OFF # debug control -DLYX_NO_OPTIMIZE=OFF - -DLYX_RELEASE=$(usex !debug) - -DLYX_DEBUG=$(usex debug) - -DLYX_DEBUG_GLIBC=$(usex debug) - -DLYX_STDLIB_DEBUG=$(usex debug) + -DLYX_RELEASE=ON + -DLYX_DEBUG=OFF + -DLYX_DEBUG_GLIBC=OFF + -DLYX_STDLIB_DEBUG=OFF ) cmake_src_configure diff --git a/app-office/merkuro/Manifest b/app-office/merkuro/Manifest index f4ce38992332..f723b7694b01 100644 --- a/app-office/merkuro/Manifest +++ b/app-office/merkuro/Manifest @@ -1,2 +1,2 @@ DIST merkuro-23.08.5.tar.xz 981888 BLAKE2B 26c93d9663b11f2221c62bab467e11c5938b11c34c21074688e3ad654d9e0d203d0f01cb76d07c629a9193e1481bef873f0cee0b6643b903747369b5e71cc13a SHA512 d3ce8f149a890890548e87e06fe480798410efc137fb602e173fa96b15bcb568e58d5f7064cbdddcdc0eef309f847dae3e9f5f112bc96ce6bac4b9a98b0ea38e -DIST merkuro-24.02.1.tar.xz 741112 BLAKE2B cbe779eb0bda5506005e758e9c39b61aea60cf8695ba3d2a42f3440b7f32f43a87e40962fbffd4253657c8dacfa16eca920804ea5a01b2385e9d688e1eaa5333 SHA512 88bd035bdff6b85c83e943b2961993ba314c0d319311bcd25e979eff7e5953e234f867e3e07122ac18e775f6d230dd3b6d52ecd0fe039afe3d41b688eb806ef2 +DIST merkuro-24.02.2.tar.xz 742448 BLAKE2B 7009ad0f7bf28210b91a860bee2eb9ff15bf7babd00feab73b1c5aa084e7fd51f84016f88c292c20a8ea71a240ed922158a5d03b7a99f1c369edbb9a09c2da9c SHA512 4958ddd9e15637852da04004f661b120315e95c0430dd910e8018c74dda475785b0cf91afc8cfe24199dd134f9de1ce2a048d3531161ea444f1af1f5ed43b88e diff --git a/app-office/merkuro/merkuro-24.02.1.ebuild b/app-office/merkuro/merkuro-24.02.2.ebuild similarity index 100% rename from app-office/merkuro/merkuro-24.02.1.ebuild rename to app-office/merkuro/merkuro-24.02.2.ebuild diff --git a/app-portage/Manifest.gz b/app-portage/Manifest.gz index 378d5d82ff04de6784357933b9c58e3f1f9181c5..a5212171612d6175e303dbee8baf1ea1efeea1c0 100644 GIT binary patch delta 9419 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 ZLAI2!N;(&422;!b`M<7fZ=Zp&0RXoca{B-P diff --git a/dev-java/ant-antlr/Manifest b/dev-java/ant-antlr/Manifest deleted file mode 100644 index dccd735d44ed..000000000000 --- a/dev-java/ant-antlr/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST ant-1.10.9-gentoo.tar.bz2 6685 BLAKE2B 2249c7e1628052a2a6896c6995e0c5dd14ea77671ab0ef4402ece9968f41266cdf4411cd669dbb73c4d7043d7c6c5f6e992bfc2705e74899ff1058f0d4942704 SHA512 aade4c5322c29d1b6b4f6b99b229a1a07ff64faed104bdbbff3a82bd482d9cab5596c019dac92eaf4cab875fa9e46e5067ba816f910c2d6c94890ab85c50605b -DIST apache-ant-1.10.9-src.tar.bz2 4593589 BLAKE2B afb73e592dbd4e0082f5890005ce70264ab9c59f1359a91cc83abcfb03938d98ed9d1eb797c9f72bd3d017a41c19635a6246e5b46ddcab660749a2530db1baaa SHA512 7a6c96131462dc0e1bcf41e2daa1b129a45d19302f4ee2915bb51c4cf347996fa5f8140f96653b21952decee16816476b8f258f8ad2c094a8305209cebcee4a4 diff --git a/dev-java/ant-antlr/ant-antlr-1.10.9.ebuild b/dev-java/ant-antlr/ant-antlr-1.10.9.ebuild deleted file mode 100644 index 3d1f5f5f4ac0..000000000000 --- a/dev-java/ant-antlr/ant-antlr-1.10.9.ebuild +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ANT_TASK_JDKVER=1.8 -ANT_TASK_JREVER=1.8 -ANT_TASK_DEPNAME="" - -inherit ant-tasks - -DESCRIPTION="Apache Ant's optional tasks for Antlr" -KEYWORDS="amd64 ~arm ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" - -RDEPEND=">=dev-java/antlr-2.7.7-r7:0" - -src_install() { - ant-tasks_src_install - java-pkg_register-dependency antlr -} diff --git a/dev-java/ant-antlr/metadata.xml b/dev-java/ant-antlr/metadata.xml deleted file mode 100644 index 4221e170cbc0..000000000000 --- a/dev-java/ant-antlr/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - java@gentoo.org - Java - - diff --git a/dev-java/ant-apache-bcel/Manifest b/dev-java/ant-apache-bcel/Manifest deleted file mode 100644 index dccd735d44ed..000000000000 --- a/dev-java/ant-apache-bcel/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST ant-1.10.9-gentoo.tar.bz2 6685 BLAKE2B 2249c7e1628052a2a6896c6995e0c5dd14ea77671ab0ef4402ece9968f41266cdf4411cd669dbb73c4d7043d7c6c5f6e992bfc2705e74899ff1058f0d4942704 SHA512 aade4c5322c29d1b6b4f6b99b229a1a07ff64faed104bdbbff3a82bd482d9cab5596c019dac92eaf4cab875fa9e46e5067ba816f910c2d6c94890ab85c50605b -DIST apache-ant-1.10.9-src.tar.bz2 4593589 BLAKE2B afb73e592dbd4e0082f5890005ce70264ab9c59f1359a91cc83abcfb03938d98ed9d1eb797c9f72bd3d017a41c19635a6246e5b46ddcab660749a2530db1baaa SHA512 7a6c96131462dc0e1bcf41e2daa1b129a45d19302f4ee2915bb51c4cf347996fa5f8140f96653b21952decee16816476b8f258f8ad2c094a8305209cebcee4a4 diff --git a/dev-java/ant-apache-bcel/ant-apache-bcel-1.10.9.ebuild b/dev-java/ant-apache-bcel/ant-apache-bcel-1.10.9.ebuild deleted file mode 100644 index 19fd7d66d46e..000000000000 --- a/dev-java/ant-apache-bcel/ant-apache-bcel-1.10.9.ebuild +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ANT_TASK_JDKVER=1.8 -ANT_TASK_JREVER=1.8 -ANT_TASK_DEPNAME="bcel" - -inherit ant-tasks - -KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" - -DEPEND=">=dev-java/bcel-5.1-r3:0" -RDEPEND="${DEPEND}" diff --git a/dev-java/ant-apache-bcel/metadata.xml b/dev-java/ant-apache-bcel/metadata.xml deleted file mode 100644 index 4221e170cbc0..000000000000 --- a/dev-java/ant-apache-bcel/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - java@gentoo.org - Java - - diff --git a/dev-java/ant-apache-bsf/Manifest b/dev-java/ant-apache-bsf/Manifest deleted file mode 100644 index dccd735d44ed..000000000000 --- a/dev-java/ant-apache-bsf/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST ant-1.10.9-gentoo.tar.bz2 6685 BLAKE2B 2249c7e1628052a2a6896c6995e0c5dd14ea77671ab0ef4402ece9968f41266cdf4411cd669dbb73c4d7043d7c6c5f6e992bfc2705e74899ff1058f0d4942704 SHA512 aade4c5322c29d1b6b4f6b99b229a1a07ff64faed104bdbbff3a82bd482d9cab5596c019dac92eaf4cab875fa9e46e5067ba816f910c2d6c94890ab85c50605b -DIST apache-ant-1.10.9-src.tar.bz2 4593589 BLAKE2B afb73e592dbd4e0082f5890005ce70264ab9c59f1359a91cc83abcfb03938d98ed9d1eb797c9f72bd3d017a41c19635a6246e5b46ddcab660749a2530db1baaa SHA512 7a6c96131462dc0e1bcf41e2daa1b129a45d19302f4ee2915bb51c4cf347996fa5f8140f96653b21952decee16816476b8f258f8ad2c094a8305209cebcee4a4 diff --git a/dev-java/ant-apache-bsf/ant-apache-bsf-1.10.9-r1.ebuild b/dev-java/ant-apache-bsf/ant-apache-bsf-1.10.9-r1.ebuild deleted file mode 100644 index 04cdcf48579c..000000000000 --- a/dev-java/ant-apache-bsf/ant-apache-bsf-1.10.9-r1.ebuild +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ANT_TASK_JDKVER=1.8 -ANT_TASK_JREVER=1.8 -ANT_TASK_DEPNAME="bsf-2.3" - -inherit ant-tasks - -KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="python javascript tcl" - -DEPEND=">=dev-java/bsf-2.4.0-r1:2.3[javascript?,tcl?]" -RDEPEND="${DEPEND}" - -pkg_postinst() { - if [[ -z "${REPLACING_VERSIONS}" ]]; then - elog "Also, >=dev-java/bsf-2.4.0-r1 adds optional support for groovy," - elog "ruby and beanshell. See its postinst elog messages for instructions." - fi -} diff --git a/dev-java/ant-apache-bsf/metadata.xml b/dev-java/ant-apache-bsf/metadata.xml deleted file mode 100644 index 4221e170cbc0..000000000000 --- a/dev-java/ant-apache-bsf/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - java@gentoo.org - Java - - diff --git a/dev-java/ant-apache-log4j/Manifest b/dev-java/ant-apache-log4j/Manifest deleted file mode 100644 index dccd735d44ed..000000000000 --- a/dev-java/ant-apache-log4j/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST ant-1.10.9-gentoo.tar.bz2 6685 BLAKE2B 2249c7e1628052a2a6896c6995e0c5dd14ea77671ab0ef4402ece9968f41266cdf4411cd669dbb73c4d7043d7c6c5f6e992bfc2705e74899ff1058f0d4942704 SHA512 aade4c5322c29d1b6b4f6b99b229a1a07ff64faed104bdbbff3a82bd482d9cab5596c019dac92eaf4cab875fa9e46e5067ba816f910c2d6c94890ab85c50605b -DIST apache-ant-1.10.9-src.tar.bz2 4593589 BLAKE2B afb73e592dbd4e0082f5890005ce70264ab9c59f1359a91cc83abcfb03938d98ed9d1eb797c9f72bd3d017a41c19635a6246e5b46ddcab660749a2530db1baaa SHA512 7a6c96131462dc0e1bcf41e2daa1b129a45d19302f4ee2915bb51c4cf347996fa5f8140f96653b21952decee16816476b8f258f8ad2c094a8305209cebcee4a4 diff --git a/dev-java/ant-apache-log4j/ant-apache-log4j-1.10.9-r1.ebuild b/dev-java/ant-apache-log4j/ant-apache-log4j-1.10.9-r1.ebuild deleted file mode 100644 index b7f808b7f60d..000000000000 --- a/dev-java/ant-apache-log4j/ant-apache-log4j-1.10.9-r1.ebuild +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ANT_TASK_JDKVER=1.8 -ANT_TASK_JREVER=1.8 -ANT_TASK_DEPNAME="log4j-12-api-2" - -inherit ant-tasks - -KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" - -DEPEND="dev-java/log4j-12-api:2" -RDEPEND="${DEPEND}" diff --git a/dev-java/ant-apache-log4j/metadata.xml b/dev-java/ant-apache-log4j/metadata.xml deleted file mode 100644 index 4221e170cbc0..000000000000 --- a/dev-java/ant-apache-log4j/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - java@gentoo.org - Java - - diff --git a/dev-java/ant-apache-oro/Manifest b/dev-java/ant-apache-oro/Manifest deleted file mode 100644 index dccd735d44ed..000000000000 --- a/dev-java/ant-apache-oro/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST ant-1.10.9-gentoo.tar.bz2 6685 BLAKE2B 2249c7e1628052a2a6896c6995e0c5dd14ea77671ab0ef4402ece9968f41266cdf4411cd669dbb73c4d7043d7c6c5f6e992bfc2705e74899ff1058f0d4942704 SHA512 aade4c5322c29d1b6b4f6b99b229a1a07ff64faed104bdbbff3a82bd482d9cab5596c019dac92eaf4cab875fa9e46e5067ba816f910c2d6c94890ab85c50605b -DIST apache-ant-1.10.9-src.tar.bz2 4593589 BLAKE2B afb73e592dbd4e0082f5890005ce70264ab9c59f1359a91cc83abcfb03938d98ed9d1eb797c9f72bd3d017a41c19635a6246e5b46ddcab660749a2530db1baaa SHA512 7a6c96131462dc0e1bcf41e2daa1b129a45d19302f4ee2915bb51c4cf347996fa5f8140f96653b21952decee16816476b8f258f8ad2c094a8305209cebcee4a4 diff --git a/dev-java/ant-apache-oro/ant-apache-oro-1.10.9.ebuild b/dev-java/ant-apache-oro/ant-apache-oro-1.10.9.ebuild deleted file mode 100644 index 4fa3ab36eac0..000000000000 --- a/dev-java/ant-apache-oro/ant-apache-oro-1.10.9.ebuild +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ANT_TASK_JDKVER=1.8 -ANT_TASK_JREVER=1.8 -ANT_TASK_DEPNAME="jakarta-oro-2.0" - -inherit ant-tasks - -KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" - -DEPEND=">=dev-java/jakarta-oro-2.0.8-r2:2.0" -RDEPEND="${DEPEND}" diff --git a/dev-java/ant-apache-oro/metadata.xml b/dev-java/ant-apache-oro/metadata.xml deleted file mode 100644 index 4221e170cbc0..000000000000 --- a/dev-java/ant-apache-oro/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - java@gentoo.org - Java - - diff --git a/dev-java/ant-apache-regexp/Manifest b/dev-java/ant-apache-regexp/Manifest deleted file mode 100644 index dccd735d44ed..000000000000 --- a/dev-java/ant-apache-regexp/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST ant-1.10.9-gentoo.tar.bz2 6685 BLAKE2B 2249c7e1628052a2a6896c6995e0c5dd14ea77671ab0ef4402ece9968f41266cdf4411cd669dbb73c4d7043d7c6c5f6e992bfc2705e74899ff1058f0d4942704 SHA512 aade4c5322c29d1b6b4f6b99b229a1a07ff64faed104bdbbff3a82bd482d9cab5596c019dac92eaf4cab875fa9e46e5067ba816f910c2d6c94890ab85c50605b -DIST apache-ant-1.10.9-src.tar.bz2 4593589 BLAKE2B afb73e592dbd4e0082f5890005ce70264ab9c59f1359a91cc83abcfb03938d98ed9d1eb797c9f72bd3d017a41c19635a6246e5b46ddcab660749a2530db1baaa SHA512 7a6c96131462dc0e1bcf41e2daa1b129a45d19302f4ee2915bb51c4cf347996fa5f8140f96653b21952decee16816476b8f258f8ad2c094a8305209cebcee4a4 diff --git a/dev-java/ant-apache-regexp/ant-apache-regexp-1.10.9.ebuild b/dev-java/ant-apache-regexp/ant-apache-regexp-1.10.9.ebuild deleted file mode 100644 index 07ce567a85e6..000000000000 --- a/dev-java/ant-apache-regexp/ant-apache-regexp-1.10.9.ebuild +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ANT_TASK_JDKVER=1.8 -ANT_TASK_JREVER=1.8 -ANT_TASK_DEPNAME="jakarta-regexp-1.4" - -inherit ant-tasks - -KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" - -DEPEND=">=dev-java/jakarta-regexp-1.4-r1:1.4" -RDEPEND="${DEPEND}" diff --git a/dev-java/ant-apache-regexp/metadata.xml b/dev-java/ant-apache-regexp/metadata.xml deleted file mode 100644 index 4221e170cbc0..000000000000 --- a/dev-java/ant-apache-regexp/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - java@gentoo.org - Java - - diff --git a/dev-java/ant-apache-resolver/Manifest b/dev-java/ant-apache-resolver/Manifest deleted file mode 100644 index dccd735d44ed..000000000000 --- a/dev-java/ant-apache-resolver/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST ant-1.10.9-gentoo.tar.bz2 6685 BLAKE2B 2249c7e1628052a2a6896c6995e0c5dd14ea77671ab0ef4402ece9968f41266cdf4411cd669dbb73c4d7043d7c6c5f6e992bfc2705e74899ff1058f0d4942704 SHA512 aade4c5322c29d1b6b4f6b99b229a1a07ff64faed104bdbbff3a82bd482d9cab5596c019dac92eaf4cab875fa9e46e5067ba816f910c2d6c94890ab85c50605b -DIST apache-ant-1.10.9-src.tar.bz2 4593589 BLAKE2B afb73e592dbd4e0082f5890005ce70264ab9c59f1359a91cc83abcfb03938d98ed9d1eb797c9f72bd3d017a41c19635a6246e5b46ddcab660749a2530db1baaa SHA512 7a6c96131462dc0e1bcf41e2daa1b129a45d19302f4ee2915bb51c4cf347996fa5f8140f96653b21952decee16816476b8f258f8ad2c094a8305209cebcee4a4 diff --git a/dev-java/ant-apache-resolver/ant-apache-resolver-1.10.9.ebuild b/dev-java/ant-apache-resolver/ant-apache-resolver-1.10.9.ebuild deleted file mode 100644 index 77c663e553ce..000000000000 --- a/dev-java/ant-apache-resolver/ant-apache-resolver-1.10.9.ebuild +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ANT_TASK_JDKVER=1.8 -ANT_TASK_JREVER=1.8 -ANT_TASK_DEPNAME="xml-commons-resolver" - -inherit ant-tasks - -KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" - -DEPEND=">=dev-java/xml-commons-resolver-1.2:0" -RDEPEND="${DEPEND}" diff --git a/dev-java/ant-apache-resolver/metadata.xml b/dev-java/ant-apache-resolver/metadata.xml deleted file mode 100644 index 4221e170cbc0..000000000000 --- a/dev-java/ant-apache-resolver/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - java@gentoo.org - Java - - diff --git a/dev-java/ant-apache-xalan2/Manifest b/dev-java/ant-apache-xalan2/Manifest deleted file mode 100644 index dccd735d44ed..000000000000 --- a/dev-java/ant-apache-xalan2/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST ant-1.10.9-gentoo.tar.bz2 6685 BLAKE2B 2249c7e1628052a2a6896c6995e0c5dd14ea77671ab0ef4402ece9968f41266cdf4411cd669dbb73c4d7043d7c6c5f6e992bfc2705e74899ff1058f0d4942704 SHA512 aade4c5322c29d1b6b4f6b99b229a1a07ff64faed104bdbbff3a82bd482d9cab5596c019dac92eaf4cab875fa9e46e5067ba816f910c2d6c94890ab85c50605b -DIST apache-ant-1.10.9-src.tar.bz2 4593589 BLAKE2B afb73e592dbd4e0082f5890005ce70264ab9c59f1359a91cc83abcfb03938d98ed9d1eb797c9f72bd3d017a41c19635a6246e5b46ddcab660749a2530db1baaa SHA512 7a6c96131462dc0e1bcf41e2daa1b129a45d19302f4ee2915bb51c4cf347996fa5f8140f96653b21952decee16816476b8f258f8ad2c094a8305209cebcee4a4 diff --git a/dev-java/ant-apache-xalan2/ant-apache-xalan2-1.10.9.ebuild b/dev-java/ant-apache-xalan2/ant-apache-xalan2-1.10.9.ebuild deleted file mode 100644 index a46ac087c870..000000000000 --- a/dev-java/ant-apache-xalan2/ant-apache-xalan2-1.10.9.ebuild +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ANT_TASK_JDKVER=1.8 -ANT_TASK_JREVER=1.8 -ANT_TASK_DEPNAME="xalan" - -inherit ant-tasks - -KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" - -DEPEND="dev-java/xalan:0 - dev-java/xalan-serializer:0" - -RDEPEND="${DEPEND}" - -src_unpack() { - ant-tasks_src_unpack all - java-pkg_jar-from xalan-serializer -} diff --git a/dev-java/ant-apache-xalan2/metadata.xml b/dev-java/ant-apache-xalan2/metadata.xml deleted file mode 100644 index 4221e170cbc0..000000000000 --- a/dev-java/ant-apache-xalan2/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - java@gentoo.org - Java - - diff --git a/dev-java/ant-commons-logging/Manifest b/dev-java/ant-commons-logging/Manifest deleted file mode 100644 index dccd735d44ed..000000000000 --- a/dev-java/ant-commons-logging/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST ant-1.10.9-gentoo.tar.bz2 6685 BLAKE2B 2249c7e1628052a2a6896c6995e0c5dd14ea77671ab0ef4402ece9968f41266cdf4411cd669dbb73c4d7043d7c6c5f6e992bfc2705e74899ff1058f0d4942704 SHA512 aade4c5322c29d1b6b4f6b99b229a1a07ff64faed104bdbbff3a82bd482d9cab5596c019dac92eaf4cab875fa9e46e5067ba816f910c2d6c94890ab85c50605b -DIST apache-ant-1.10.9-src.tar.bz2 4593589 BLAKE2B afb73e592dbd4e0082f5890005ce70264ab9c59f1359a91cc83abcfb03938d98ed9d1eb797c9f72bd3d017a41c19635a6246e5b46ddcab660749a2530db1baaa SHA512 7a6c96131462dc0e1bcf41e2daa1b129a45d19302f4ee2915bb51c4cf347996fa5f8140f96653b21952decee16816476b8f258f8ad2c094a8305209cebcee4a4 diff --git a/dev-java/ant-commons-logging/ant-commons-logging-1.10.9.ebuild b/dev-java/ant-commons-logging/ant-commons-logging-1.10.9.ebuild deleted file mode 100644 index ce6a50054a6c..000000000000 --- a/dev-java/ant-commons-logging/ant-commons-logging-1.10.9.ebuild +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ANT_TASK_JDKVER=1.8 -ANT_TASK_JREVER=1.8 - -inherit ant-tasks - -KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" - -DEPEND=">=dev-java/commons-logging-1.0.4-r2:0" -RDEPEND="${DEPEND}" diff --git a/dev-java/ant-commons-logging/metadata.xml b/dev-java/ant-commons-logging/metadata.xml deleted file mode 100644 index 4221e170cbc0..000000000000 --- a/dev-java/ant-commons-logging/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - java@gentoo.org - Java - - diff --git a/dev-java/ant-commons-net/Manifest b/dev-java/ant-commons-net/Manifest deleted file mode 100644 index dccd735d44ed..000000000000 --- a/dev-java/ant-commons-net/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST ant-1.10.9-gentoo.tar.bz2 6685 BLAKE2B 2249c7e1628052a2a6896c6995e0c5dd14ea77671ab0ef4402ece9968f41266cdf4411cd669dbb73c4d7043d7c6c5f6e992bfc2705e74899ff1058f0d4942704 SHA512 aade4c5322c29d1b6b4f6b99b229a1a07ff64faed104bdbbff3a82bd482d9cab5596c019dac92eaf4cab875fa9e46e5067ba816f910c2d6c94890ab85c50605b -DIST apache-ant-1.10.9-src.tar.bz2 4593589 BLAKE2B afb73e592dbd4e0082f5890005ce70264ab9c59f1359a91cc83abcfb03938d98ed9d1eb797c9f72bd3d017a41c19635a6246e5b46ddcab660749a2530db1baaa SHA512 7a6c96131462dc0e1bcf41e2daa1b129a45d19302f4ee2915bb51c4cf347996fa5f8140f96653b21952decee16816476b8f258f8ad2c094a8305209cebcee4a4 diff --git a/dev-java/ant-commons-net/ant-commons-net-1.10.9.ebuild b/dev-java/ant-commons-net/ant-commons-net-1.10.9.ebuild deleted file mode 100644 index 1ba1262c90f3..000000000000 --- a/dev-java/ant-commons-net/ant-commons-net-1.10.9.ebuild +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ANT_TASK_JDKVER=1.8 -ANT_TASK_JREVER=1.8 - -inherit ant-tasks - -KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" - -DEPEND=">=dev-java/commons-net-1.4.1-r1:0" -RDEPEND="${DEPEND}" diff --git a/dev-java/ant-commons-net/metadata.xml b/dev-java/ant-commons-net/metadata.xml deleted file mode 100644 index 4221e170cbc0..000000000000 --- a/dev-java/ant-commons-net/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - java@gentoo.org - Java - - diff --git a/dev-java/ant-eclipse-ecj/Manifest b/dev-java/ant-eclipse-ecj/Manifest deleted file mode 100644 index aa67f4731d80..000000000000 --- a/dev-java/ant-eclipse-ecj/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST ecjsrc-4.15.jar 2166228 BLAKE2B 794e0ba1a19b325e2dd8ad0b288ccbe04866627670b50d39dd327c13fe1fac56200eb3a6c1c3d1af043cad795508b9b714a5243049671414b5a62a97725d3297 SHA512 ada55b2522cf26570f0cd43f415eb5cf20e6840f83dadc72e1ae474ebf10eadca73f9fa3d1db51e13fd2762c38cd3e3567db3c7840d43ae3d8665ebe35e1889d -DIST ecjsrc-4.26.jar 2347137 BLAKE2B 22e627178fe35f34cee7ba63e740ef2699bca691d460c81e97c2f18c197042cc0d901eea988331b3fa2ac7daa87daef9ee90bc1e62901935a6f2f3fe5f1e8534 SHA512 e53534160e6a2cdc8c5db7caec617d5671eb59954a86b9dcb36a514024c3205167c8416560796ce61d1aa188f551660f3bfd8eab46fefe9111c8f0b7a977342f diff --git a/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.15-r1.ebuild b/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.15-r1.ebuild deleted file mode 100644 index 86295bc01b6a..000000000000 --- a/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.15-r1.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -JAVA_PKG_IUSE="doc source" - -inherit java-pkg-2 java-pkg-simple prefix - -DMF="R-${PV}-202003050155" - -DESCRIPTION="Ant Compiler Adapter for Eclipse Java Compiler" -HOMEPAGE="https://www.eclipse.org/" -SRC_URI="https://archive.eclipse.org/eclipse/downloads/drops4/${DMF}/ecjsrc-${PV}.jar" - -LICENSE="EPL-1.0" -KEYWORDS="amd64 ~arm ~arm64 ~ppc64 x86 ~amd64-linux ~x86-linux" -SLOT="4.15" -IUSE="" - -CDEPEND="~dev-java/eclipse-ecj-${PV}:${SLOT} - dev-java/ant-core:0" -RDEPEND="${CDEPEND} - >=virtual/jre-11:*" -DEPEND="${CDEPEND} - >=virtual/jdk-11:*" -BDEPEND="app-arch/unzip" - -JAVA_GENTOO_CLASSPATH="ant-core,eclipse-ecj-${SLOT}" - -src_prepare() { - default - - # Remove everything but the Ant component. - find org -type f ! -path "org/eclipse/jdt/internal/antadapter/*" ! -name "JDTCompilerAdapter.java" -delete || die - - rm build.xml || die -} - -src_compile() { - java-pkg-simple_src_compile - find org -type f ! -name "*.java" | xargs jar uvf "${PN}.jar" || die "jar update failed" -} - -src_install() { - java-pkg-simple_src_install - insinto /usr/share/java-config-2/compiler - doins "${FILESDIR}/ecj-${SLOT}" - eprefixify "${ED}"/usr/share/java-config-2/compiler/ecj-${SLOT} -} diff --git a/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.26.ebuild b/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.26.ebuild deleted file mode 100644 index 478ef5996a68..000000000000 --- a/dev-java/ant-eclipse-ecj/ant-eclipse-ecj-4.26.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source" - -inherit java-pkg-2 java-pkg-simple prefix - -DMF="R-${PV}-202211231800" - -DESCRIPTION="Ant Compiler Adapter for Eclipse Java Compiler" -HOMEPAGE="https://www.eclipse.org/" -SRC_URI="https://archive.eclipse.org/eclipse/downloads/drops4/${DMF}/ecjsrc-${PV}.jar" - -LICENSE="EPL-1.0" -KEYWORDS="amd64 ~arm ~arm64 ~ppc64 x86 ~amd64-linux ~x86-linux" -SLOT="4.26" -IUSE="" - -CDEPEND="~dev-java/eclipse-ecj-${PV}:${SLOT} - dev-java/ant-core:0" -# though technically both could be set to 1.8 and it would -# compile using jdk 11+, it would not compile using jdk 1.8 -# because eclipse ecj has min jdk 11 -RDEPEND="${CDEPEND} - >=virtual/jre-11:*" -DEPEND="${CDEPEND} - >=virtual/jdk-17:*" -BDEPEND="app-arch/unzip" - -JAVA_GENTOO_CLASSPATH="ant-core,eclipse-ecj-${SLOT}" - -src_prepare() { - default - - # Remove everything but the Ant component. - find org -type f ! -path "org/eclipse/jdt/internal/antadapter/*" ! -name "JDTCompilerAdapter.java" -delete || die - - rm build.xml || die -} - -src_compile() { - java-pkg-simple_src_compile - find org -type f ! -name "*.java" | xargs jar uvf "${PN}.jar" || die "jar update failed" -} - -src_install() { - java-pkg-simple_src_install - insinto /usr/share/java-config-2/compiler - doins "${FILESDIR}/ecj-${SLOT}" - eprefixify "${ED}"/usr/share/java-config-2/compiler/ecj-${SLOT} -} diff --git a/dev-java/ant-eclipse-ecj/files/ecj-4.15 b/dev-java/ant-eclipse-ecj/files/ecj-4.15 deleted file mode 100644 index f943dedcc19b..000000000000 --- a/dev-java/ant-eclipse-ecj/files/ecj-4.15 +++ /dev/null @@ -1,7 +0,0 @@ -JAVAC="@GENTOO_PORTAGE_EPREFIX@/usr/bin/ecj-4.15" -PACKAGE="=dev-java/ant-eclipse-ecj-4.15*" -SUPPORTED_TARGET="1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 9 10 11 12 13" -SUPPORTED_SOURCE="1.3 1.4 1.5 1.6 1.7 1.8 9 10 11 12 13" -ANT_BUILD_COMPILER="org.eclipse.jdt.core.JDTCompilerAdapter" -ANT_BUILD_COMPILER_DEPS="eclipse-ecj-4.15,ant-eclipse-ecj-4.15" -GENERATION="2" diff --git a/dev-java/ant-eclipse-ecj/files/ecj-4.26 b/dev-java/ant-eclipse-ecj/files/ecj-4.26 deleted file mode 100644 index 950088453264..000000000000 --- a/dev-java/ant-eclipse-ecj/files/ecj-4.26 +++ /dev/null @@ -1,7 +0,0 @@ -JAVAC="@GENTOO_PORTAGE_EPREFIX@/usr/bin/ecj-4.25" -PACKAGE="=dev-java/ant-eclipse-ecj-4.25*" -SUPPORTED_TARGET="1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 9 10 11 12 13 14 15 16 17 18 19" -SUPPORTED_SOURCE="1.3 1.4 1.5 1.6 1.7 1.8 9 10 11 12 13 14 15 16 17 18 19" -ANT_BUILD_COMPILER="org.eclipse.jdt.core.JDTCompilerAdapter" -ANT_BUILD_COMPILER_DEPS="eclipse-ecj-4.26,ant-eclipse-ecj-4.26" -GENERATION="2" diff --git a/dev-java/ant-eclipse-ecj/metadata.xml b/dev-java/ant-eclipse-ecj/metadata.xml deleted file mode 100644 index 2c9857d120ad..000000000000 --- a/dev-java/ant-eclipse-ecj/metadata.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - java@gentoo.org - Java - - -ECJ is the Eclipse Compiler for Java. It's a separate packaging of -the embedded Java compiler that comes with Eclipse. It can be used -as a batch-compiler by running the ecj-3.1 script, or it can be -used with Ant by using the -lib option to and and setting --Dbuild.compiler=ecj - - diff --git a/dev-java/ant-jai/Manifest b/dev-java/ant-jai/Manifest deleted file mode 100644 index dccd735d44ed..000000000000 --- a/dev-java/ant-jai/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST ant-1.10.9-gentoo.tar.bz2 6685 BLAKE2B 2249c7e1628052a2a6896c6995e0c5dd14ea77671ab0ef4402ece9968f41266cdf4411cd669dbb73c4d7043d7c6c5f6e992bfc2705e74899ff1058f0d4942704 SHA512 aade4c5322c29d1b6b4f6b99b229a1a07ff64faed104bdbbff3a82bd482d9cab5596c019dac92eaf4cab875fa9e46e5067ba816f910c2d6c94890ab85c50605b -DIST apache-ant-1.10.9-src.tar.bz2 4593589 BLAKE2B afb73e592dbd4e0082f5890005ce70264ab9c59f1359a91cc83abcfb03938d98ed9d1eb797c9f72bd3d017a41c19635a6246e5b46ddcab660749a2530db1baaa SHA512 7a6c96131462dc0e1bcf41e2daa1b129a45d19302f4ee2915bb51c4cf347996fa5f8140f96653b21952decee16816476b8f258f8ad2c094a8305209cebcee4a4 diff --git a/dev-java/ant-jai/ant-jai-1.10.9.ebuild b/dev-java/ant-jai/ant-jai-1.10.9.ebuild deleted file mode 100644 index 3a2873b650bb..000000000000 --- a/dev-java/ant-jai/ant-jai-1.10.9.ebuild +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ANT_TASK_JDKVER=1.8 -ANT_TASK_JREVER=1.8 -ANT_TASK_DEPNAME="sun-jai-bin" - -inherit ant-tasks - -KEYWORDS="amd64 ppc64 x86" - -# Unmigrated, has textrels and there's also some source one now too. -DEPEND=">=dev-java/sun-jai-bin-1.1.2.01-r1" -RDEPEND="${DEPEND}" diff --git a/dev-java/ant-jai/metadata.xml b/dev-java/ant-jai/metadata.xml deleted file mode 100644 index 4221e170cbc0..000000000000 --- a/dev-java/ant-jai/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - java@gentoo.org - Java - - diff --git a/dev-java/ant-javamail/Manifest b/dev-java/ant-javamail/Manifest deleted file mode 100644 index dccd735d44ed..000000000000 --- a/dev-java/ant-javamail/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST ant-1.10.9-gentoo.tar.bz2 6685 BLAKE2B 2249c7e1628052a2a6896c6995e0c5dd14ea77671ab0ef4402ece9968f41266cdf4411cd669dbb73c4d7043d7c6c5f6e992bfc2705e74899ff1058f0d4942704 SHA512 aade4c5322c29d1b6b4f6b99b229a1a07ff64faed104bdbbff3a82bd482d9cab5596c019dac92eaf4cab875fa9e46e5067ba816f910c2d6c94890ab85c50605b -DIST apache-ant-1.10.9-src.tar.bz2 4593589 BLAKE2B afb73e592dbd4e0082f5890005ce70264ab9c59f1359a91cc83abcfb03938d98ed9d1eb797c9f72bd3d017a41c19635a6246e5b46ddcab660749a2530db1baaa SHA512 7a6c96131462dc0e1bcf41e2daa1b129a45d19302f4ee2915bb51c4cf347996fa5f8140f96653b21952decee16816476b8f258f8ad2c094a8305209cebcee4a4 diff --git a/dev-java/ant-javamail/ant-javamail-1.10.9-r1.ebuild b/dev-java/ant-javamail/ant-javamail-1.10.9-r1.ebuild deleted file mode 100644 index c02f16c20d31..000000000000 --- a/dev-java/ant-javamail/ant-javamail-1.10.9-r1.ebuild +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ANT_TASK_JDKVER=1.8 -ANT_TASK_JREVER=1.8 -ANT_TASK_DEPNAME=( "gnu-jaf-1" "javax-mail" ) - -inherit ant-tasks - -KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" - -# needs some classes from javax.activation.* which are not in jdk 11 -DEPEND="virtual/jdk:1.8 - dev-java/gnu-jaf:1 - dev-java/javax-mail:0" -RDEPEND="${DEPEND}" diff --git a/dev-java/ant-javamail/metadata.xml b/dev-java/ant-javamail/metadata.xml deleted file mode 100644 index 4221e170cbc0..000000000000 --- a/dev-java/ant-javamail/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - java@gentoo.org - Java - - diff --git a/dev-java/ant-jdepend/Manifest b/dev-java/ant-jdepend/Manifest deleted file mode 100644 index dccd735d44ed..000000000000 --- a/dev-java/ant-jdepend/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST ant-1.10.9-gentoo.tar.bz2 6685 BLAKE2B 2249c7e1628052a2a6896c6995e0c5dd14ea77671ab0ef4402ece9968f41266cdf4411cd669dbb73c4d7043d7c6c5f6e992bfc2705e74899ff1058f0d4942704 SHA512 aade4c5322c29d1b6b4f6b99b229a1a07ff64faed104bdbbff3a82bd482d9cab5596c019dac92eaf4cab875fa9e46e5067ba816f910c2d6c94890ab85c50605b -DIST apache-ant-1.10.9-src.tar.bz2 4593589 BLAKE2B afb73e592dbd4e0082f5890005ce70264ab9c59f1359a91cc83abcfb03938d98ed9d1eb797c9f72bd3d017a41c19635a6246e5b46ddcab660749a2530db1baaa SHA512 7a6c96131462dc0e1bcf41e2daa1b129a45d19302f4ee2915bb51c4cf347996fa5f8140f96653b21952decee16816476b8f258f8ad2c094a8305209cebcee4a4 diff --git a/dev-java/ant-jdepend/ant-jdepend-1.10.9.ebuild b/dev-java/ant-jdepend/ant-jdepend-1.10.9.ebuild deleted file mode 100644 index 97d0329f5756..000000000000 --- a/dev-java/ant-jdepend/ant-jdepend-1.10.9.ebuild +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ANT_TASK_JDKVER=1.8 -ANT_TASK_JREVER=1.8 - -inherit ant-tasks - -KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" - -DEPEND=">=dev-java/jdepend-2.9-r2:0" -RDEPEND="${DEPEND}" diff --git a/dev-java/ant-jdepend/metadata.xml b/dev-java/ant-jdepend/metadata.xml deleted file mode 100644 index 4221e170cbc0..000000000000 --- a/dev-java/ant-jdepend/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - java@gentoo.org - Java - - diff --git a/dev-java/ant-jmf/Manifest b/dev-java/ant-jmf/Manifest deleted file mode 100644 index dccd735d44ed..000000000000 --- a/dev-java/ant-jmf/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST ant-1.10.9-gentoo.tar.bz2 6685 BLAKE2B 2249c7e1628052a2a6896c6995e0c5dd14ea77671ab0ef4402ece9968f41266cdf4411cd669dbb73c4d7043d7c6c5f6e992bfc2705e74899ff1058f0d4942704 SHA512 aade4c5322c29d1b6b4f6b99b229a1a07ff64faed104bdbbff3a82bd482d9cab5596c019dac92eaf4cab875fa9e46e5067ba816f910c2d6c94890ab85c50605b -DIST apache-ant-1.10.9-src.tar.bz2 4593589 BLAKE2B afb73e592dbd4e0082f5890005ce70264ab9c59f1359a91cc83abcfb03938d98ed9d1eb797c9f72bd3d017a41c19635a6246e5b46ddcab660749a2530db1baaa SHA512 7a6c96131462dc0e1bcf41e2daa1b129a45d19302f4ee2915bb51c4cf347996fa5f8140f96653b21952decee16816476b8f258f8ad2c094a8305209cebcee4a4 diff --git a/dev-java/ant-jmf/ant-jmf-1.10.9.ebuild b/dev-java/ant-jmf/ant-jmf-1.10.9.ebuild deleted file mode 100644 index 76a06ae0e5a0..000000000000 --- a/dev-java/ant-jmf/ant-jmf-1.10.9.ebuild +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ANT_TASK_JDKVER=1.8 -ANT_TASK_JREVER=1.8 -# Seems we don't need to depend on jmf-bin, the classes ant imports are in J2SE -# API since version 1.3. -ANT_TASK_DEPNAME="" - -inherit ant-tasks - -DESCRIPTION="Apache Ant's optional tasks for the Java Media Framework (JMF)" - -KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos" diff --git a/dev-java/ant-jmf/metadata.xml b/dev-java/ant-jmf/metadata.xml deleted file mode 100644 index 4221e170cbc0..000000000000 --- a/dev-java/ant-jmf/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - java@gentoo.org - Java - - diff --git a/dev-java/ant-jsch/Manifest b/dev-java/ant-jsch/Manifest deleted file mode 100644 index dccd735d44ed..000000000000 --- a/dev-java/ant-jsch/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST ant-1.10.9-gentoo.tar.bz2 6685 BLAKE2B 2249c7e1628052a2a6896c6995e0c5dd14ea77671ab0ef4402ece9968f41266cdf4411cd669dbb73c4d7043d7c6c5f6e992bfc2705e74899ff1058f0d4942704 SHA512 aade4c5322c29d1b6b4f6b99b229a1a07ff64faed104bdbbff3a82bd482d9cab5596c019dac92eaf4cab875fa9e46e5067ba816f910c2d6c94890ab85c50605b -DIST apache-ant-1.10.9-src.tar.bz2 4593589 BLAKE2B afb73e592dbd4e0082f5890005ce70264ab9c59f1359a91cc83abcfb03938d98ed9d1eb797c9f72bd3d017a41c19635a6246e5b46ddcab660749a2530db1baaa SHA512 7a6c96131462dc0e1bcf41e2daa1b129a45d19302f4ee2915bb51c4cf347996fa5f8140f96653b21952decee16816476b8f258f8ad2c094a8305209cebcee4a4 diff --git a/dev-java/ant-jsch/ant-jsch-1.10.9.ebuild b/dev-java/ant-jsch/ant-jsch-1.10.9.ebuild deleted file mode 100644 index 43d214487023..000000000000 --- a/dev-java/ant-jsch/ant-jsch-1.10.9.ebuild +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ANT_TASK_JDKVER=1.8 -ANT_TASK_JREVER=1.8 - -inherit ant-tasks - -KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" - -DEPEND=">=dev-java/jsch-0.1.37:0" -RDEPEND="${DEPEND}" diff --git a/dev-java/ant-jsch/metadata.xml b/dev-java/ant-jsch/metadata.xml deleted file mode 100644 index 4221e170cbc0..000000000000 --- a/dev-java/ant-jsch/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - java@gentoo.org - Java - - diff --git a/dev-java/ant-junit/Manifest b/dev-java/ant-junit/Manifest deleted file mode 100644 index dccd735d44ed..000000000000 --- a/dev-java/ant-junit/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST ant-1.10.9-gentoo.tar.bz2 6685 BLAKE2B 2249c7e1628052a2a6896c6995e0c5dd14ea77671ab0ef4402ece9968f41266cdf4411cd669dbb73c4d7043d7c6c5f6e992bfc2705e74899ff1058f0d4942704 SHA512 aade4c5322c29d1b6b4f6b99b229a1a07ff64faed104bdbbff3a82bd482d9cab5596c019dac92eaf4cab875fa9e46e5067ba816f910c2d6c94890ab85c50605b -DIST apache-ant-1.10.9-src.tar.bz2 4593589 BLAKE2B afb73e592dbd4e0082f5890005ce70264ab9c59f1359a91cc83abcfb03938d98ed9d1eb797c9f72bd3d017a41c19635a6246e5b46ddcab660749a2530db1baaa SHA512 7a6c96131462dc0e1bcf41e2daa1b129a45d19302f4ee2915bb51c4cf347996fa5f8140f96653b21952decee16816476b8f258f8ad2c094a8305209cebcee4a4 diff --git a/dev-java/ant-junit/ant-junit-1.10.9.ebuild b/dev-java/ant-junit/ant-junit-1.10.9.ebuild deleted file mode 100644 index cea7fdca5bc1..000000000000 --- a/dev-java/ant-junit/ant-junit-1.10.9.ebuild +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ANT_TASK_JDKVER=1.8 -ANT_TASK_JREVER=1.8 - -inherit ant-tasks - -KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" - -DEPEND=" - dev-java/junit:0 - dev-java/junit:4 -" -RDEPEND="${DEPEND}" - -JAVA_ANT_REWRITE_CLASSPATH="true" -EANT_GENTOO_CLASSPATH="junit-4" - -src_compile() { - eant jar-junit -} diff --git a/dev-java/ant-junit/metadata.xml b/dev-java/ant-junit/metadata.xml deleted file mode 100644 index 4221e170cbc0..000000000000 --- a/dev-java/ant-junit/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - java@gentoo.org - Java - - diff --git a/dev-java/ant-junit4/Manifest b/dev-java/ant-junit4/Manifest deleted file mode 100644 index dccd735d44ed..000000000000 --- a/dev-java/ant-junit4/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST ant-1.10.9-gentoo.tar.bz2 6685 BLAKE2B 2249c7e1628052a2a6896c6995e0c5dd14ea77671ab0ef4402ece9968f41266cdf4411cd669dbb73c4d7043d7c6c5f6e992bfc2705e74899ff1058f0d4942704 SHA512 aade4c5322c29d1b6b4f6b99b229a1a07ff64faed104bdbbff3a82bd482d9cab5596c019dac92eaf4cab875fa9e46e5067ba816f910c2d6c94890ab85c50605b -DIST apache-ant-1.10.9-src.tar.bz2 4593589 BLAKE2B afb73e592dbd4e0082f5890005ce70264ab9c59f1359a91cc83abcfb03938d98ed9d1eb797c9f72bd3d017a41c19635a6246e5b46ddcab660749a2530db1baaa SHA512 7a6c96131462dc0e1bcf41e2daa1b129a45d19302f4ee2915bb51c4cf347996fa5f8140f96653b21952decee16816476b8f258f8ad2c094a8305209cebcee4a4 diff --git a/dev-java/ant-junit4/ant-junit4-1.10.9.ebuild b/dev-java/ant-junit4/ant-junit4-1.10.9.ebuild deleted file mode 100644 index 9eef99a67149..000000000000 --- a/dev-java/ant-junit4/ant-junit4-1.10.9.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ANT_TASK_JDKVER=1.8 -ANT_TASK_JREVER=1.8 -ANT_TASK_DEPNAME="junit-4" - -inherit ant-tasks - -KEYWORDS="amd64 ~arm arm64 ppc64 x86" - -DEPEND="dev-java/junit:4 - ~dev-java/ant-junit-${PV}" - -RDEPEND="${DEPEND}" - -JAVA_ANT_REWRITE_CLASSPATH="true" -EANT_GENTOO_CLASSPATH="junit-4,ant-junit" - -src_prepare() { - default - - java-pkg_jar-from --build-only --into "${S}/lib" ant-junit -} - -src_install() { - # No registration as ant-task, would be loaded together with ant-junit. - java-pkg_dojar build/lib/ant-junit4.jar - - # As we dont't want to depend on and-junit in package.env, because it depends - # on junit:0. Instead, we "steal" its jar and record it to our package.env as - # if it belongs to this package's classpath. - java-pkg_getjar --build-only ant-junit ant-junit.jar - java-pkg_regjar $(java-pkg_getjar --build-only ant-junit ant-junit.jar) -} diff --git a/dev-java/ant-junit4/metadata.xml b/dev-java/ant-junit4/metadata.xml deleted file mode 100644 index 4221e170cbc0..000000000000 --- a/dev-java/ant-junit4/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - java@gentoo.org - Java - - diff --git a/dev-java/ant-junitlauncher/Manifest b/dev-java/ant-junitlauncher/Manifest deleted file mode 100644 index dccd735d44ed..000000000000 --- a/dev-java/ant-junitlauncher/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST ant-1.10.9-gentoo.tar.bz2 6685 BLAKE2B 2249c7e1628052a2a6896c6995e0c5dd14ea77671ab0ef4402ece9968f41266cdf4411cd669dbb73c4d7043d7c6c5f6e992bfc2705e74899ff1058f0d4942704 SHA512 aade4c5322c29d1b6b4f6b99b229a1a07ff64faed104bdbbff3a82bd482d9cab5596c019dac92eaf4cab875fa9e46e5067ba816f910c2d6c94890ab85c50605b -DIST apache-ant-1.10.9-src.tar.bz2 4593589 BLAKE2B afb73e592dbd4e0082f5890005ce70264ab9c59f1359a91cc83abcfb03938d98ed9d1eb797c9f72bd3d017a41c19635a6246e5b46ddcab660749a2530db1baaa SHA512 7a6c96131462dc0e1bcf41e2daa1b129a45d19302f4ee2915bb51c4cf347996fa5f8140f96653b21952decee16816476b8f258f8ad2c094a8305209cebcee4a4 diff --git a/dev-java/ant-junitlauncher/ant-junitlauncher-1.10.9.ebuild b/dev-java/ant-junitlauncher/ant-junitlauncher-1.10.9.ebuild deleted file mode 100644 index 2b8d03f2e629..000000000000 --- a/dev-java/ant-junitlauncher/ant-junitlauncher-1.10.9.ebuild +++ /dev/null @@ -1,12 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ANT_TASK_JDKVER=1.8 -ANT_TASK_JREVER=1.8 -ANT_TASK_DEPNAME="" - -inherit ant-tasks - -KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" diff --git a/dev-java/ant-junitlauncher/metadata.xml b/dev-java/ant-junitlauncher/metadata.xml deleted file mode 100644 index 4221e170cbc0..000000000000 --- a/dev-java/ant-junitlauncher/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - java@gentoo.org - Java - - diff --git a/dev-java/ant-swing/Manifest b/dev-java/ant-swing/Manifest deleted file mode 100644 index dccd735d44ed..000000000000 --- a/dev-java/ant-swing/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST ant-1.10.9-gentoo.tar.bz2 6685 BLAKE2B 2249c7e1628052a2a6896c6995e0c5dd14ea77671ab0ef4402ece9968f41266cdf4411cd669dbb73c4d7043d7c6c5f6e992bfc2705e74899ff1058f0d4942704 SHA512 aade4c5322c29d1b6b4f6b99b229a1a07ff64faed104bdbbff3a82bd482d9cab5596c019dac92eaf4cab875fa9e46e5067ba816f910c2d6c94890ab85c50605b -DIST apache-ant-1.10.9-src.tar.bz2 4593589 BLAKE2B afb73e592dbd4e0082f5890005ce70264ab9c59f1359a91cc83abcfb03938d98ed9d1eb797c9f72bd3d017a41c19635a6246e5b46ddcab660749a2530db1baaa SHA512 7a6c96131462dc0e1bcf41e2daa1b129a45d19302f4ee2915bb51c4cf347996fa5f8140f96653b21952decee16816476b8f258f8ad2c094a8305209cebcee4a4 diff --git a/dev-java/ant-swing/ant-swing-1.10.9.ebuild b/dev-java/ant-swing/ant-swing-1.10.9.ebuild deleted file mode 100644 index c8dfb08b3aa2..000000000000 --- a/dev-java/ant-swing/ant-swing-1.10.9.ebuild +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ANT_TASK_JDKVER=1.8 -ANT_TASK_JREVER=1.8 -# No extra dependencies are needed. -ANT_TASK_DEPNAME="" - -inherit ant-tasks - -DESCRIPTION="Apache Ant's optional tasks for Swing" - -KEYWORDS="amd64 ~arm ~arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris" diff --git a/dev-java/ant-swing/metadata.xml b/dev-java/ant-swing/metadata.xml deleted file mode 100644 index 4221e170cbc0..000000000000 --- a/dev-java/ant-swing/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - java@gentoo.org - Java - - diff --git a/dev-java/ant-testutil/Manifest b/dev-java/ant-testutil/Manifest deleted file mode 100644 index dccd735d44ed..000000000000 --- a/dev-java/ant-testutil/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST ant-1.10.9-gentoo.tar.bz2 6685 BLAKE2B 2249c7e1628052a2a6896c6995e0c5dd14ea77671ab0ef4402ece9968f41266cdf4411cd669dbb73c4d7043d7c6c5f6e992bfc2705e74899ff1058f0d4942704 SHA512 aade4c5322c29d1b6b4f6b99b229a1a07ff64faed104bdbbff3a82bd482d9cab5596c019dac92eaf4cab875fa9e46e5067ba816f910c2d6c94890ab85c50605b -DIST apache-ant-1.10.9-src.tar.bz2 4593589 BLAKE2B afb73e592dbd4e0082f5890005ce70264ab9c59f1359a91cc83abcfb03938d98ed9d1eb797c9f72bd3d017a41c19635a6246e5b46ddcab660749a2530db1baaa SHA512 7a6c96131462dc0e1bcf41e2daa1b129a45d19302f4ee2915bb51c4cf347996fa5f8140f96653b21952decee16816476b8f258f8ad2c094a8305209cebcee4a4 diff --git a/dev-java/ant-testutil/ant-testutil-1.10.9.ebuild b/dev-java/ant-testutil/ant-testutil-1.10.9.ebuild deleted file mode 100644 index 1f1b85e2d3ba..000000000000 --- a/dev-java/ant-testutil/ant-testutil-1.10.9.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ANT_TASK_JDKVER=1.8 -ANT_TASK_JREVER=1.8 - -inherit ant-tasks - -DESCRIPTION="Apache Ant's optional test utility classes" -KEYWORDS="amd64 ~arm ~arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris" - -CDEPEND="dev-java/ant-core:0" - -DEPEND="${CDEPEND} - >=virtual/jdk-1.8 - >=dev-java/junit-4.11:4 - ~dev-java/ant-swing-${PV} - ~dev-java/ant-junit4-${PV} - ~dev-java/ant-junitlauncher-${PV}" - -RDEPEND="${CDEPEND} - >=virtual/jre-1.8" - -# The build system builds much more than it actually packages, so there are many -# build-only deps, but since those are quite common, it wasn't worth to patch it. - -src_unpack() { - ant-tasks_src_unpack base - java-pkg_jar-from --build-only junit-4,ant-junit4,ant-junitlauncher,ant-swing - java-pkg_jar-from --build-only ant-core ant-launcher.jar -} - -src_compile() { - eant test-jar -} diff --git a/dev-java/ant-testutil/metadata.xml b/dev-java/ant-testutil/metadata.xml deleted file mode 100644 index 4221e170cbc0..000000000000 --- a/dev-java/ant-testutil/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - java@gentoo.org - Java - - diff --git a/dev-java/ant-xz/Manifest b/dev-java/ant-xz/Manifest deleted file mode 100644 index dccd735d44ed..000000000000 --- a/dev-java/ant-xz/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST ant-1.10.9-gentoo.tar.bz2 6685 BLAKE2B 2249c7e1628052a2a6896c6995e0c5dd14ea77671ab0ef4402ece9968f41266cdf4411cd669dbb73c4d7043d7c6c5f6e992bfc2705e74899ff1058f0d4942704 SHA512 aade4c5322c29d1b6b4f6b99b229a1a07ff64faed104bdbbff3a82bd482d9cab5596c019dac92eaf4cab875fa9e46e5067ba816f910c2d6c94890ab85c50605b -DIST apache-ant-1.10.9-src.tar.bz2 4593589 BLAKE2B afb73e592dbd4e0082f5890005ce70264ab9c59f1359a91cc83abcfb03938d98ed9d1eb797c9f72bd3d017a41c19635a6246e5b46ddcab660749a2530db1baaa SHA512 7a6c96131462dc0e1bcf41e2daa1b129a45d19302f4ee2915bb51c4cf347996fa5f8140f96653b21952decee16816476b8f258f8ad2c094a8305209cebcee4a4 diff --git a/dev-java/ant-xz/ant-xz-1.10.9.ebuild b/dev-java/ant-xz/ant-xz-1.10.9.ebuild deleted file mode 100644 index a7d47300d608..000000000000 --- a/dev-java/ant-xz/ant-xz-1.10.9.ebuild +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ANT_TASK_JDKVER=1.8 -ANT_TASK_JREVER=1.8 -ANT_TASK_DEPNAME="xz-java" - -inherit ant-tasks - -DESCRIPTION="Apache Ant's optional tasks for XZ compression" - -KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" - -DEPEND="dev-java/xz-java" -RDEPEND="${DEPEND}" diff --git a/dev-java/ant-xz/metadata.xml b/dev-java/ant-xz/metadata.xml deleted file mode 100644 index 4221e170cbc0..000000000000 --- a/dev-java/ant-xz/metadata.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - java@gentoo.org - Java - - diff --git a/dev-java/antlr-tool/antlr-tool-4.9.3-r2.ebuild b/dev-java/antlr-tool/antlr-tool-4.9.3-r2.ebuild new file mode 100644 index 000000000000..2891b009c53f --- /dev/null +++ b/dev-java/antlr-tool/antlr-tool-4.9.3-r2.ebuild @@ -0,0 +1,142 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Artifact ID for antlr-tool is 'antlr4' +# https://github.com/antlr/antlr4/blob/4.9.3/tool/pom.xml#L14 +MAVEN_ID="org.antlr:antlr4:4.9.3" + +JAVA_PKG_IUSE="doc source test" +JAVA_TESTING_FRAMEWORKS="junit-4" + +inherit java-pkg-2 java-pkg-simple + +MY_PN="${PN%-tool}" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="The ANTLR 4 grammar compiler" +HOMEPAGE="https://www.antlr.org/" +# Maven Central sources JAR for tool/src/org/antlr/v4/unicode/UnicodeData.java, +# which requires string-template-maven-plugin to generate; tarball for the rest +SRC_URI=" + https://github.com/antlr/antlr4/archive/${PV}.tar.gz -> ${MY_P}.tar.gz + https://repo1.maven.org/maven2/org/antlr/antlr4/${PV}/antlr4-${PV}-sources.jar -> ${P}-sources.jar +" + +LICENSE="BSD" +SLOT="4" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" + +CP_DEPEND=" + ~dev-java/antlr-runtime-${PV}:${SLOT} + dev-java/antlr-runtime:3.5 + dev-java/jakarta-json-api:1 + >=dev-java/icu4j-74.2-r1:0 + dev-java/stringtemplate:4 + dev-java/treelayout:0 +" + +DEPEND=" + >=virtual/jdk-1.8:* + ${CP_DEPEND} + dev-java/antlr-tool:3.5 + test? ( + dev-java/jol-core:0 + ) +" + +RDEPEND=" + >=virtual/jre-1.8:* + ${CP_DEPEND} +" + +S="${WORKDIR}/${MY_PN}4-${PV}" + +JAVA_SRC_DIR=( + tool/src + ../src/org # For UnicodeData.java +) +JAVA_RESOURCE_DIRS=( tool/resources ) + +JAVA_TEST_GENTOO_CLASSPATH="junit-4,jol-core" +JAVA_TEST_SRC_DIR=( + tool-testsuite/test + # The runtime test suite is used as a library for tool test suite + runtime-testsuite/{annotations,test} +) +JAVA_TEST_RESOURCE_DIRS=( + # Some resources are mixed with test source files + "${JAVA_TEST_SRC_DIR[0]}" +) + +pkg_setup() { + java-pkg-2_pkg_setup + MY_JAVA="$(java-config -J)" +} + +src_prepare() { + java-pkg_clean + eapply "${FILESDIR}/${PV}-test-fixes.patch" + java-pkg-2_src_prepare +} + +src_compile() { + einfo "Generating ANTLR 3 parsers" + "${MY_JAVA}" -cp "$(java-pkg_getjars \ + --build-only --with-dependencies antlr-tool-3.5)" \ + org.antlr.Tool $(find "${JAVA_SRC_DIR[@]}" -name "*.g") || + die "Failed to generate ANTLR 3 parsers" + java-pkg-simple_src_compile +} + +src_test() { + # Build classpath for tests + local test_deps=( + "${JAVA_TEST_GENTOO_CLASSPATH}" + antlr-runtime-${SLOT} + antlr-runtime-3.5 + jakarta-json-api-1 + icu4j + stringtemplate-4 + treelayout + ) + local CP="${S}/${JAVA_JAR_FILENAME}" + for test_dep in "${test_deps[@]}"; do + CP+=":$(java-pkg_getjars --with-dependencies "${test_dep}")" + done + for res_dir in "${JAVA_TEST_RESOURCE_DIRS[@]}"; do + CP+=":${res_dir}" + done + + einfo "Generating ANTLR 4 parsers for tests" + pushd runtime-testsuite/test > /dev/null || + die "Failed to enter runtime test source directory" + g4_files=( $(find * -name "*.g4") ) + for file in "${g4_files[@]}"; do + java_pkg="${file%/*.g4}" + java_pkg="${java_pkg//\//.}" + "${MY_JAVA}" -cp "${CP}" org.antlr.v4.Tool \ + -visitor -package "${java_pkg}" "${file}" || + die "Failed to generate ANTLR 4 parser from ${file}" + done + popd > /dev/null || die "Failed to leave runtime test source directory" + + # Compile Java test sources + local classes="target/classes" + ejavac -d "${classes}" -cp "${CP}" \ + $(find "${JAVA_TEST_SRC_DIR[@]}" -name "*.java") + + # Create a list of tests to run + pushd "${JAVA_TEST_SRC_DIR[0]}" > /dev/null || + die "Failed to enter test source directory for ${PN}" + local TESTS=$(find * -type f \ + \( -name "Test*.java" -o -name "*Test.java" \) \ + -not -name "BaseJavaToolTest.java" # No runnable methods + ) + TESTS="${TESTS//.java}" + TESTS="${TESTS//\//.}" + popd > /dev/null || die "Failed to leave test source directory for ${PN}" + + ejunit4 -classpath "${classes}:${CP}" ${TESTS} +} diff --git a/dev-java/antlr-tool/antlr-tool-4.9.3.ebuild b/dev-java/antlr-tool/antlr-tool-4.9.3.ebuild deleted file mode 100644 index 3461968d2cae..000000000000 --- a/dev-java/antlr-tool/antlr-tool-4.9.3.ebuild +++ /dev/null @@ -1,142 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Artifact ID for antlr-tool is 'antlr4' -# https://github.com/antlr/antlr4/blob/4.9.3/tool/pom.xml#L14 -MAVEN_ID="org.antlr:antlr4:4.9.3" - -JAVA_PKG_IUSE="doc source test" -JAVA_TESTING_FRAMEWORKS="junit-4" - -inherit java-pkg-2 java-pkg-simple - -MY_PN="${PN%-tool}" -MY_P="${MY_PN}-${PV}" - -DESCRIPTION="The ANTLR 4 grammar compiler" -HOMEPAGE="https://www.antlr.org/" -# Maven Central sources JAR for tool/src/org/antlr/v4/unicode/UnicodeData.java, -# which requires string-template-maven-plugin to generate; tarball for the rest -SRC_URI=" - https://github.com/antlr/antlr4/archive/${PV}.tar.gz -> ${MY_P}.tar.gz - https://repo1.maven.org/maven2/org/antlr/antlr4/${PV}/antlr4-${PV}-sources.jar -> ${P}-sources.jar -" - -LICENSE="BSD" -SLOT="4" -KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" - -CP_DEPEND=" - ~dev-java/antlr-runtime-${PV}:${SLOT} - dev-java/antlr-runtime:3.5 - dev-java/jakarta-json-api:1 - dev-java/icu4j:70 - dev-java/stringtemplate:4 - dev-java/treelayout:0 -" - -DEPEND=" - >=virtual/jdk-1.8:* - ${CP_DEPEND} - dev-java/antlr-tool:3.5 - test? ( - dev-java/jol-core:0 - ) -" - -RDEPEND=" - >=virtual/jre-1.8:* - ${CP_DEPEND} -" - -S="${WORKDIR}/${MY_PN}4-${PV}" - -JAVA_SRC_DIR=( - tool/src - ../src/org # For UnicodeData.java -) -JAVA_RESOURCE_DIRS=( tool/resources ) - -JAVA_TEST_GENTOO_CLASSPATH="junit-4,jol-core" -JAVA_TEST_SRC_DIR=( - tool-testsuite/test - # The runtime test suite is used as a library for tool test suite - runtime-testsuite/{annotations,test} -) -JAVA_TEST_RESOURCE_DIRS=( - # Some resources are mixed with test source files - "${JAVA_TEST_SRC_DIR[0]}" -) - -pkg_setup() { - java-pkg-2_pkg_setup - MY_JAVA="$(java-config -J)" -} - -src_prepare() { - java-pkg_clean - eapply "${FILESDIR}/${PV}-test-fixes.patch" - java-pkg-2_src_prepare -} - -src_compile() { - einfo "Generating ANTLR 3 parsers" - "${MY_JAVA}" -cp "$(java-pkg_getjars \ - --build-only --with-dependencies antlr-tool-3.5)" \ - org.antlr.Tool $(find "${JAVA_SRC_DIR[@]}" -name "*.g") || - die "Failed to generate ANTLR 3 parsers" - java-pkg-simple_src_compile -} - -src_test() { - # Build classpath for tests - local test_deps=( - "${JAVA_TEST_GENTOO_CLASSPATH}" - antlr-runtime-${SLOT} - antlr-runtime-3.5 - jakarta-json-api-1 - icu4j-70 - stringtemplate-4 - treelayout - ) - local CP="${S}/${JAVA_JAR_FILENAME}" - for test_dep in "${test_deps[@]}"; do - CP+=":$(java-pkg_getjars --with-dependencies "${test_dep}")" - done - for res_dir in "${JAVA_TEST_RESOURCE_DIRS[@]}"; do - CP+=":${res_dir}" - done - - einfo "Generating ANTLR 4 parsers for tests" - pushd runtime-testsuite/test > /dev/null || - die "Failed to enter runtime test source directory" - g4_files=( $(find * -name "*.g4") ) - for file in "${g4_files[@]}"; do - java_pkg="${file%/*.g4}" - java_pkg="${java_pkg//\//.}" - "${MY_JAVA}" -cp "${CP}" org.antlr.v4.Tool \ - -visitor -package "${java_pkg}" "${file}" || - die "Failed to generate ANTLR 4 parser from ${file}" - done - popd > /dev/null || die "Failed to leave runtime test source directory" - - # Compile Java test sources - local classes="target/classes" - ejavac -d "${classes}" -cp "${CP}" \ - $(find "${JAVA_TEST_SRC_DIR[@]}" -name "*.java") - - # Create a list of tests to run - pushd "${JAVA_TEST_SRC_DIR[0]}" > /dev/null || - die "Failed to enter test source directory for ${PN}" - local TESTS=$(find * -type f \ - \( -name "Test*.java" -o -name "*Test.java" \) \ - -not -name "BaseJavaToolTest.java" # No runnable methods - ) - TESTS="${TESTS//.java}" - TESTS="${TESTS//\//.}" - popd > /dev/null || die "Failed to leave test source directory for ${PN}" - - ejunit4 -classpath "${classes}:${CP}" ${TESTS} -} diff --git a/dev-java/auto-service-annotations/auto-service-annotations-1.1.1.ebuild b/dev-java/auto-service-annotations/auto-service-annotations-1.1.1.ebuild index 0ae78daf656a..59f4e19a87db 100644 --- a/dev-java/auto-service-annotations/auto-service-annotations-1.1.1.ebuild +++ b/dev-java/auto-service-annotations/auto-service-annotations-1.1.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -15,7 +15,7 @@ S="${WORKDIR}/auto-auto-service-${PV}" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="~amd64 ~arm ~arm64" DEPEND=">=virtual/jdk-1.8:*" RDEPEND=">=virtual/jre-1.8:*" diff --git a/dev-java/caffeine/caffeine-2.6.2-r1.ebuild b/dev-java/caffeine/caffeine-2.6.2-r1.ebuild new file mode 100644 index 000000000000..673e2da08617 --- /dev/null +++ b/dev-java/caffeine/caffeine-2.6.2-r1.ebuild @@ -0,0 +1,33 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source" +MAVEN_ID="com.github.ben-manes.caffeine:caffeine:${PV}" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A high performance caching library" +HOMEPAGE="https://github.com/ben-manes/caffeine" +SRC_URI="https://repo1.maven.org/maven2/com/github/ben-manes/caffeine/caffeine/${PV}/caffeine-${PV}-sources.jar" +# Compiling from Github tarball would require to be packaged at least +# package com.squareup.javapoet +# package MethodSpec +# package TypeSpec +# SRC_URI="https://github.com/ben-manes/caffeine/archive/v${PV}.tar.gz -> ${P}.tar.gz" +# S="${WORKDIR}/${P}/caffeine" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" + +BDEPEND="app-arch/unzip" +CP_DEPEND="dev-java/jsr305:0" +# min java 11 for bug #919464 +DEPEND="${CP_DEPEND} + >=virtual/jdk-11:*" +RDEPEND="${CP_DEPEND} + >=virtual/jre-1.8:*" + +JAVA_AUTOMATIC_MODULE_NAME="com.github.benmanes.caffeine" diff --git a/dev-java/caffeine/caffeine-2.6.2.ebuild b/dev-java/caffeine/caffeine-2.6.2.ebuild deleted file mode 100644 index e55aadd659b2..000000000000 --- a/dev-java/caffeine/caffeine-2.6.2.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 2023-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source test" -MAVEN_ID="com.github.ben-manes.caffeine:caffeine:${PV}" -JAVA_TESTING_FRAMEWORKS="junit-4" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="A high performance caching library" -HOMEPAGE="https://github.com/ben-manes/caffeine" -SRC_URI="https://repo1.maven.org/maven2/com/github/ben-manes/caffeine/caffeine/${PV}/caffeine-${PV}-sources.jar" -# Compiling from Github would require to be packaged at least -# package com.squareup.javapoet -# package MethodSpec -# package TypeSpec -# SRC_URI="https://github.com/ben-manes/caffeine/archive/v${PV}.tar.gz -> ${P}.tar.gz" -# S="${WORKDIR}/${P}/caffeine" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ppc64 x86" - -BDEPEND="app-arch/unzip" -CP_DEPEND="dev-java/jsr305:0" -DEPEND="${CP_DEPEND} - >=virtual/jdk-1.8:*" -RDEPEND="${CP_DEPEND} - >=virtual/jre-1.8:*" - -JAVA_AUTOMATIC_MODULE_NAME="com.github.benmanes.caffeine" diff --git a/dev-java/commons-codec/commons-codec-1.16.1.ebuild b/dev-java/commons-codec/commons-codec-1.16.1.ebuild index e092312d1927..96485a4fea70 100644 --- a/dev-java/commons-codec/commons-codec-1.16.1.ebuild +++ b/dev-java/commons-codec/commons-codec-1.16.1.ebuild @@ -17,7 +17,7 @@ S="${WORKDIR}/${P}-src" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux" RESTRICT="test" #839681 VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/commons.apache.org.asc" diff --git a/dev-java/commons-compress/commons-compress-1.26.1.ebuild b/dev-java/commons-compress/commons-compress-1.26.1.ebuild index b51066f5a17e..c8764e448be2 100644 --- a/dev-java/commons-compress/commons-compress-1.26.1.ebuild +++ b/dev-java/commons-compress/commons-compress-1.26.1.ebuild @@ -17,7 +17,7 @@ S="${WORKDIR}/${P}-src" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +KEYWORDS="amd64 ~arm arm64 ppc64 x86" VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/commons.apache.org.asc" BDEPEND="verify-sig? ( sec-keys/openpgp-keys-apache-commons )" diff --git a/dev-java/commons-lang/commons-lang-3.14.0.ebuild b/dev-java/commons-lang/commons-lang-3.14.0.ebuild index 51add8c5a5af..556c3414c385 100644 --- a/dev-java/commons-lang/commons-lang-3.14.0.ebuild +++ b/dev-java/commons-lang/commons-lang-3.14.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/commons-net/commons-net-3.10.0.ebuild b/dev-java/commons-net/commons-net-3.10.0.ebuild index d49ece23e44e..d4161a272d96 100644 --- a/dev-java/commons-net/commons-net-3.10.0.ebuild +++ b/dev-java/commons-net/commons-net-3.10.0.ebuild @@ -16,7 +16,7 @@ SRC_URI="mirror://apache/commons/net/source/commons-net-${PV}-src.tar.gz 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/commons-validator/commons-validator-1.8.0.ebuild b/dev-java/commons-validator/commons-validator-1.8.0.ebuild index 293c25a82599..e92d0c4c8374 100644 --- a/dev-java/commons-validator/commons-validator-1.8.0.ebuild +++ b/dev-java/commons-validator/commons-validator-1.8.0.ebuild @@ -17,7 +17,7 @@ S="${WORKDIR}/${P}-src" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~ppc64 ~x86" +KEYWORDS="amd64 ppc64 x86" RESTRICT="test" #839681 VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/openpgp-keys/commons.apache.org.asc" diff --git a/dev-java/failureaccess/Manifest b/dev-java/failureaccess/Manifest deleted file mode 100644 index 8b31a66a0288..000000000000 --- a/dev-java/failureaccess/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST guava-32.1.3.tar.gz 5757923 BLAKE2B 6bba8f721399f3d346410f1d00f0f5d97e14e347cdcab70465b449c7d7226fc5d194c25f257029eca15d426ec23e5907632a526120387eb465b3132571855862 SHA512 8efd8072e0aafaa851e18a69af011cbaeba207a7ee2dbe2daee9f70729c1c785d054197e6bf032d30065245070088f9f2d7f1a01f244b00325a3ede9d00fb9ec diff --git a/dev-java/failureaccess/failureaccess-32.1.3.ebuild b/dev-java/failureaccess/failureaccess-32.1.3.ebuild deleted file mode 100644 index 753445e72cb5..000000000000 --- a/dev-java/failureaccess/failureaccess-32.1.3.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_P=guava-${PV} - -JAVA_PKG_IUSE="doc source" -MAVEN_ID="com.google.guava:failureaccess:1.0.1" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="Guava's InternalFutureFailureAccess and InternalFutures classes." -HOMEPAGE="https://github.com/google/guava/" -SRC_URI="https://github.com/google/guava/archive/v${PV}.tar.gz -> guava-${PV}.tar.gz" -S="${WORKDIR}/${MY_P}" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ppc64 x86" - -DEPEND=">=virtual/jdk-1.8:*" -RDEPEND=">=virtual/jre-1.8:*" - -JAVA_SRC_DIR="futures/${PN}/src/com/google/common/util/concurrent/internal/" diff --git a/dev-java/failureaccess/metadata.xml b/dev-java/failureaccess/metadata.xml deleted file mode 100644 index 599c42537433..000000000000 --- a/dev-java/failureaccess/metadata.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - java@gentoo.org - Java - - -Contains com.google.common.util.concurrent.internal.InternalFutureFailureAccess -and InternalFutures. Most users will never need to use this artifact. Its -classes are conceptually a part of Guava, but they're in this separate artifact -so that Android libraries can use them without pulling in all of Guava (just as -they can use ListenableFuture by depending on the listenablefuture artifact). - - - google/guava - - diff --git a/dev-java/gnu-jaf/Manifest b/dev-java/gnu-jaf/Manifest deleted file mode 100644 index bc1c053be9b8..000000000000 --- a/dev-java/gnu-jaf/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST activation-1.1.2.tar.gz 290644 BLAKE2B 15ec89a5c757bb134b9ec71e384a80dea5394b9b6463ca1fe44e2e622993fa8809231379b262b0a54595c32451a49ef508bea45ce82120138efe07d81939a817 SHA512 26534f7bb47daddf97b850ab74fc8ef2c5bd62d12cfb96e28e235071af7dcfc7761fa15f2d8f3a2d194f035665cef127812b7476af6cc81f6d6374f1fa725584 diff --git a/dev-java/gnu-jaf/gnu-jaf-1.1.2-r1.ebuild b/dev-java/gnu-jaf/gnu-jaf-1.1.2-r1.ebuild deleted file mode 100644 index 6835f9c1d704..000000000000 --- a/dev-java/gnu-jaf/gnu-jaf-1.1.2-r1.ebuild +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source" -inherit java-pkg-2 java-ant-2 - -DESCRIPTION="GNU implementation of the JavaBeans Activation Framework" -HOMEPAGE="https://www.gnu.org/software/classpathx/jaf/jaf.html" -SRC_URI="mirror://gnu/classpathx/activation-${PV}.tar.gz" - -LICENSE="GPL-2-with-linking-exception" -SLOT="1" -KEYWORDS="amd64 ppc64 x86" - -DEPEND=">=virtual/jdk-1.8:*" -RDEPEND=">=virtual/jre-1.8:*" - -S="${WORKDIR}/activation-${PV}" - -EANT_BUILD_TARGET="activation.jar" - -src_install() { - java-pkg_dojar activation.jar - einstalldocs - use doc && java-pkg_dojavadoc docs - use source && java-pkg_dosrc source/* -} diff --git a/dev-java/gnu-jaf/metadata.xml b/dev-java/gnu-jaf/metadata.xml deleted file mode 100644 index ab2d72bd90a7..000000000000 --- a/dev-java/gnu-jaf/metadata.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - java@gentoo.org - Java - - - -GNU JAF is a framework for declaring what beans operate on what MIME -type data. Content handler beans can be defined to handle particular -MIME content. The JAF unites internet standards for declaring content -with JavaBeansâ„¢. - -The JAF defines two mechanisms within the framework. The first, the -file type map, specifies the MIME content type for a given file. The -default implementation of this uses the UNIX mime.types format to map -filename extensions to MIME types. The second mechanism, the command -map, specifies the actions that can be applied to a given MIME content -type. The default implementation of this uses the standard mailcap format -to map actions to JavaBeanâ„¢ classes. These beans can then view, edit, -print, or perform whatever other action is required on the underlying -resource. - - - diff --git a/dev-java/icu4j/icu4j-74.2-r1.ebuild b/dev-java/icu4j/icu4j-74.2-r1.ebuild new file mode 100644 index 000000000000..df2c5aa4daba --- /dev/null +++ b/dev-java/icu4j/icu4j-74.2-r1.ebuild @@ -0,0 +1,193 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source test" +MAVEN_PROVIDES=" + com.ibm.icu:icu4j:${PV} + com.ibm.icu:icu4j-charset:${PV} + com.ibm.icu:icu4j-localespi:${PV} +" +JAVA_TESTING_FRAMEWORKS="junit-4" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A set of Java libraries providing Unicode and Globalization support" +HOMEPAGE="https://icu.unicode.org" +SRC_URI="https://github.com/unicode-org/icu/archive/release-${PV/./-}.tar.gz -> icu-${PV}.tar.gz" +S="${WORKDIR}/icu-release-${PV/./-}/icu4j/main" + +LICENSE="icu" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ppc64 x86" + +DEPEND=" + >=virtual/jdk-1.8:* + test? ( dev-java/junitparams:0 ) +" + +RDEPEND=">=virtual/jre-1.8:*" + +DOCS=( ../../{CONTRIBUTING,README,SECURITY}.md ) +HTML_DOCS=( ../{APIChangeReport,readme}.html ) + +src_compile() { + JAVA_GENTOO_CLASSPATH_EXTRA="icu4j.jar:icu4j-charset.jar:icu4j-localespi.jar" + + einfo "Compiling icu4j.jar" + JAVA_AUTOMATIC_MODULE_NAME="com.ibm.icu" + JAVA_JAR_FILENAME="icu4j.jar" + JAVA_MAIN_CLASS="com.ibm.icu.util.VersionInfo" + JAVA_RESOURCE_DIRS=( + collate/src/main/resources + core/src/main/resources + currdata/src/main/resources + langdata/src/main/resources + regiondata/src/main/resources + translit/src/main/resources + ) + JAVA_SRC_DIR=( + collate/src/main/java + core/src/main/java + currdata/src/main/java + langdata/src/main/java + regiondata/src/main/java + translit/src/main/java + ) + java-pkg-simple_src_compile + rm -r target || die + + einfo "Compiling icu4j-charset.jar" + JAVA_AUTOMATIC_MODULE_NAME="com.ibm.icu.charset" + JAVA_JAR_FILENAME="icu4j-charset.jar" + JAVA_MAIN_CLASS="" + JAVA_RESOURCE_DIRS=( charset/src/main/resources ) + JAVA_SRC_DIR=( charset/src/main/java ) + java-pkg-simple_src_compile + rm -r target || die + + einfo "Compiling icu4j-localespi.jar" + JAVA_AUTOMATIC_MODULE_NAME="com.ibm.icu.localespi" + JAVA_JAR_FILENAME="icu4j-localespi.jar" + JAVA_RESOURCE_DIRS=( localespi/src/main/resources ) + JAVA_SRC_DIR=( localespi/src/main/java ) + java-pkg-simple_src_compile + rm -r target || die + + # javadocs + if use doc; then + einfo "Compiling javadocs" + JAVA_JAR_FILENAME="ignoreme.jar" + JAVA_SRC_DIR=( + collate/src/main/java + core/src/main/java + currdata/src/main/java + langdata/src/main/java + regiondata/src/main/java + translit/src/main/java + charset/src/main/java + localespi/src/main/java + ) + java-pkg-simple_src_compile + fi +} + +src_test () { + # TZ needed for some tests in com/ibm/icu/dev/test/format/DateFormatTest + export LC_ALL="en_US.UTF-8" TZ="US/Pacific" + + JAVA_TEST_EXTRA_ARGS="-Djava.locale.providers=CLDR,COMPAT,SPI" + JAVA_TEST_GENTOO_CLASSPATH="junit-4,junitparams" + + einfo "Compiling framework-tests.jar" + JAVA_AUTOMATIC_MODULE_NAME="com.ibm.icu.framework" + JAVA_JAR_FILENAME="framework-tests.jar" + JAVA_MAIN_CLASS="com.ibm.icu.dev.test.TestAll" + JAVA_RESOURCE_DIRS=( framework/src/test/resources ) + JAVA_SRC_DIR=( framework/src/test/java ) + java-pkg-simple_src_compile + JAVA_GENTOO_CLASSPATH_EXTRA+=":framework-tests.jar" + + einfo "Testing core aka icu4j.jar" + JAVA_TEST_RESOURCE_DIRS="core/src/test/resources" + JAVA_TEST_SRC_DIR="core/src/test/java" + pushd "${JAVA_TEST_SRC_DIR}" || die + # exclude invalid tests, not run by "mvn test" + local JAVA_TEST_RUN_ONLY=$(find * \ + -name "*Test*.java" \ + ! -name "ChineseTestCase.java" \ + ! -name "DataDrivenNumberFormatTestUtility.java" \ + ! -name "*Helper.java" \ + ! -name "ModuleTest.java" \ + ! -name "*Sample.java" \ + ! -name "TestCase.java" \ + ! -name "*TestData*.java" \ + ! -name "*TestFmwk.java" \ + ! -name "TestMessages.java" \ + ! -name "TestUtils.java" \ + ) + popd + JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//.java}" + JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//\//.}" + java-pkg-simple_src_test + + einfo "Creating core-tests.jar" + jar cvf core-tests.jar -C target/test-classes . + JAVA_GENTOO_CLASSPATH_EXTRA+=":core-tests.jar" + JAVA_TEST_RUN_ONLY="" + + einfo "Testing collate" + JAVA_TEST_RESOURCE_DIRS="collate/src/test/resources" + JAVA_TEST_SRC_DIR="collate/src/test/java" + java-pkg-simple_src_test + + einfo "Testing translit" + JAVA_TEST_EXCLUDES=( + # Invalid test classes, No runnable methods + com.ibm.icu.dev.test.TestBoilerplate + com.ibm.icu.dev.test.translit.TestUtility + ) + JAVA_TEST_RESOURCE_DIRS="translit/src/test/resources" + JAVA_TEST_SRC_DIR="translit/src/test/java" + java-pkg-simple_src_test + + einfo "Testing charset" + JAVA_TEST_RESOURCE_DIRS="" + JAVA_TEST_SRC_DIR="charset/src/test/java" + java-pkg-simple_src_test + + einfo "Testing common_tests" + # "mvn test" runs only 90 tests here, Gentoo runs 99 but 9 of them fail. + # coverage tests fail because test handlers for the parametrized tests + # are not defined so the tests are broken and cannot succeed + JAVA_TEST_EXCLUDES=( com.ibm.icu.dev.test.serializable.CoverageTest ) + JAVA_TEST_RESOURCE_DIRS="" + JAVA_TEST_SRC_DIR="common_tests/src/test/java" + java-pkg-simple_src_test + + einfo "Testing localespi" + JAVA_TEST_RESOURCE_DIRS="" + JAVA_TEST_SRC_DIR="localespi/src/test/java" + # Invalid test classes, No runnable methods + JAVA_TEST_EXCLUDES=( com.ibm.icu.dev.test.localespi.TestUtil ) + # https://bugs.gentoo.org/827212, "mvn test" does not run it at all + local vm_version="$(java-config -g PROVIDES_VERSION)" + if [[ "${vm_version}" != "1.8" ]] ; then + java-pkg-simple_src_test + fi +} + +src_install() { + default + java-pkg_dojar "icu4j.jar" + java-pkg_dojar "icu4j-charset.jar" + java-pkg_dojar "icu4j-localespi.jar" + + if use doc; then + java-pkg_dojavadoc target/api + fi + if use source; then + java-pkg_dosrc "classes" + fi +} diff --git a/dev-java/icu4j/icu4j-74.2.ebuild b/dev-java/icu4j/icu4j-74.2.ebuild deleted file mode 100644 index 8f2660e0cdd6..000000000000 --- a/dev-java/icu4j/icu4j-74.2.ebuild +++ /dev/null @@ -1,193 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source test" -MAVEN_PROVIDES=" - com.ibm.icu:icu4j:${PV} - com.ibm.icu:icu4j-charset:${PV} - com.ibm.icu:icu4j-localespi:${PV} -" -JAVA_TESTING_FRAMEWORKS="junit-4" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="A set of Java libraries providing Unicode and Globalization support" -HOMEPAGE="https://icu.unicode.org" -SRC_URI="https://github.com/unicode-org/icu/archive/release-${PV/./-}.tar.gz -> icu-${PV}.tar.gz" -S="${WORKDIR}/icu-release-${PV/./-}/icu4j/main" - -LICENSE="icu" -SLOT="70" -KEYWORDS="amd64 ~arm arm64 ppc64 x86" - -DEPEND=" - >=virtual/jdk-1.8:* - test? ( dev-java/junitparams:0 ) -" - -RDEPEND=">=virtual/jre-1.8:*" - -DOCS=( ../../{CONTRIBUTING,README,SECURITY}.md ) -HTML_DOCS=( ../{APIChangeReport,readme}.html ) - -src_compile() { - JAVA_GENTOO_CLASSPATH_EXTRA="icu4j.jar:icu4j-charset.jar:icu4j-localespi.jar" - - einfo "Compiling icu4j.jar" - JAVA_AUTOMATIC_MODULE_NAME="com.ibm.icu" - JAVA_JAR_FILENAME="icu4j.jar" - JAVA_MAIN_CLASS="com.ibm.icu.util.VersionInfo" - JAVA_RESOURCE_DIRS=( - collate/src/main/resources - core/src/main/resources - currdata/src/main/resources - langdata/src/main/resources - regiondata/src/main/resources - translit/src/main/resources - ) - JAVA_SRC_DIR=( - collate/src/main/java - core/src/main/java - currdata/src/main/java - langdata/src/main/java - regiondata/src/main/java - translit/src/main/java - ) - java-pkg-simple_src_compile - rm -r target || die - - einfo "Compiling icu4j-charset.jar" - JAVA_AUTOMATIC_MODULE_NAME="com.ibm.icu.charset" - JAVA_JAR_FILENAME="icu4j-charset.jar" - JAVA_MAIN_CLASS="" - JAVA_RESOURCE_DIRS=( charset/src/main/resources ) - JAVA_SRC_DIR=( charset/src/main/java ) - java-pkg-simple_src_compile - rm -r target || die - - einfo "Compiling icu4j-localespi.jar" - JAVA_AUTOMATIC_MODULE_NAME="com.ibm.icu.localespi" - JAVA_JAR_FILENAME="icu4j-localespi.jar" - JAVA_RESOURCE_DIRS=( localespi/src/main/resources ) - JAVA_SRC_DIR=( localespi/src/main/java ) - java-pkg-simple_src_compile - rm -r target || die - - # javadocs - if use doc; then - einfo "Compiling javadocs" - JAVA_JAR_FILENAME="ignoreme.jar" - JAVA_SRC_DIR=( - collate/src/main/java - core/src/main/java - currdata/src/main/java - langdata/src/main/java - regiondata/src/main/java - translit/src/main/java - charset/src/main/java - localespi/src/main/java - ) - java-pkg-simple_src_compile - fi -} - -src_test () { - # TZ needed for some tests in com/ibm/icu/dev/test/format/DateFormatTest - export LC_ALL="en_US.UTF-8" TZ="US/Pacific" - - JAVA_TEST_EXTRA_ARGS="-Djava.locale.providers=CLDR,COMPAT,SPI" - JAVA_TEST_GENTOO_CLASSPATH="junit-4,junitparams" - - einfo "Compiling framework-tests.jar" - JAVA_AUTOMATIC_MODULE_NAME="com.ibm.icu.framework" - JAVA_JAR_FILENAME="framework-tests.jar" - JAVA_MAIN_CLASS="com.ibm.icu.dev.test.TestAll" - JAVA_RESOURCE_DIRS=( framework/src/test/resources ) - JAVA_SRC_DIR=( framework/src/test/java ) - java-pkg-simple_src_compile - JAVA_GENTOO_CLASSPATH_EXTRA+=":framework-tests.jar" - - einfo "Testing core aka icu4j.jar" - JAVA_TEST_RESOURCE_DIRS="core/src/test/resources" - JAVA_TEST_SRC_DIR="core/src/test/java" - pushd "${JAVA_TEST_SRC_DIR}" || die - # exclude invalid tests, not run by "mvn test" - local JAVA_TEST_RUN_ONLY=$(find * \ - -name "*Test*.java" \ - ! -name "ChineseTestCase.java" \ - ! -name "DataDrivenNumberFormatTestUtility.java" \ - ! -name "*Helper.java" \ - ! -name "ModuleTest.java" \ - ! -name "*Sample.java" \ - ! -name "TestCase.java" \ - ! -name "*TestData*.java" \ - ! -name "*TestFmwk.java" \ - ! -name "TestMessages.java" \ - ! -name "TestUtils.java" \ - ) - popd - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//.java}" - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//\//.}" - java-pkg-simple_src_test - - einfo "Creating core-tests.jar" - jar cvf core-tests.jar -C target/test-classes . - JAVA_GENTOO_CLASSPATH_EXTRA+=":core-tests.jar" - JAVA_TEST_RUN_ONLY="" - - einfo "Testing collate" - JAVA_TEST_RESOURCE_DIRS="collate/src/test/resources" - JAVA_TEST_SRC_DIR="collate/src/test/java" - java-pkg-simple_src_test - - einfo "Testing translit" - JAVA_TEST_EXCLUDES=( - # Invalid test classes, No runnable methods - com.ibm.icu.dev.test.TestBoilerplate - com.ibm.icu.dev.test.translit.TestUtility - ) - JAVA_TEST_RESOURCE_DIRS="translit/src/test/resources" - JAVA_TEST_SRC_DIR="translit/src/test/java" - java-pkg-simple_src_test - - einfo "Testing charset" - JAVA_TEST_RESOURCE_DIRS="" - JAVA_TEST_SRC_DIR="charset/src/test/java" - java-pkg-simple_src_test - - einfo "Testing common_tests" - # "mvn test" runs only 90 tests here, Gentoo runs 99 but 9 of them fail. - # coverage tests fail because test handlers for the parametrized tests - # are not defined so the tests are broken and cannot succeed - JAVA_TEST_EXCLUDES=( com.ibm.icu.dev.test.serializable.CoverageTest ) - JAVA_TEST_RESOURCE_DIRS="" - JAVA_TEST_SRC_DIR="common_tests/src/test/java" - java-pkg-simple_src_test - - einfo "Testing localespi" - JAVA_TEST_RESOURCE_DIRS="" - JAVA_TEST_SRC_DIR="localespi/src/test/java" - # Invalid test classes, No runnable methods - JAVA_TEST_EXCLUDES=( com.ibm.icu.dev.test.localespi.TestUtil ) - # https://bugs.gentoo.org/827212, "mvn test" does not run it at all - local vm_version="$(java-config -g PROVIDES_VERSION)" - if [[ "${vm_version}" != "1.8" ]] ; then - java-pkg-simple_src_test - fi -} - -src_install() { - default - java-pkg_dojar "icu4j.jar" - java-pkg_dojar "icu4j-charset.jar" - java-pkg_dojar "icu4j-localespi.jar" - - if use doc; then - java-pkg_dojavadoc target/api - fi - if use source; then - java-pkg_dosrc "classes" - fi -} diff --git a/dev-java/javacc/Manifest b/dev-java/javacc/Manifest index b05142bce90b..aea384cd1646 100644 --- a/dev-java/javacc/Manifest +++ b/dev-java/javacc/Manifest @@ -1,4 +1,3 @@ DIST javacc-4.1.tar.gz 769476 BLAKE2B c2a22fa78ff4dcf1e36221a23ca1e3cd1eecb473a59ea94ce52e298673f6bd18c0ea0cf757dd68885696ebc8cc724d271c69c923a21ffa433d03c1062b1201ee SHA512 911e5e9f062561ade1748dcef3596e0f25c399c4d52dd174773783dadf24a4ceea8d3feab9ab08880370677959051d8557aed815d4c4184f5ecd5789ee8a5754 -DIST javacc-5.0src.tar.gz 810123 BLAKE2B 6833e79a33c7ae8b28902d1c372162a2f9e326629f0d4c1936a8c3638d3aa3f6bd5713aca8398ba5f1ff963fe585eb683fcd3009602ee592ba79692c8ba0f3d6 SHA512 91896a0affac1c4fd00a093a731dfd02bda548d1a4d83e1077ed36a67f4f9deab0ce9f2d0212fd4c08ab00065d3029533adbafbc026a22ca071285093bd3bba6 DIST javacc-7.0.13.tar.gz 3199783 BLAKE2B 7e3dddbe53a6e417a31bb7386d154c0e9589f17f88e652f5e146a4e344d72cd948d4d8e55fab753bb983e5d31971efc948c1ecdca4e875031bea3f8a38bfc082 SHA512 ed71e47fc4a382c9c53067bbf73bd9736ee0c41d65e328d5e4843cd71c88d3b7715d7a8fe38f10152ef7ef3be064abf9e801c6ea78066c4fcbabf124dfc4e144 DIST javacc-7.0.4.tar.gz 2842349 BLAKE2B e5a2e24c99e5e3883270cf0e3931d7667e5b5b49a11c1d9b79b98767f74f4addf2dc7d3d620550bc1b5bb0bfbef8bf07af48a40d250d0902d97c8215f6cb8e01 SHA512 b93c93e8490aae9a26b0de948896ec6d7a044c205d09584c3908988e24a3ea63a1147365115b17a15c6fb311c44f53ddff7c11f092731cbd05d3ec1950ef57f1 diff --git a/dev-java/javacc/javacc-4.1.ebuild b/dev-java/javacc/javacc-4.1.ebuild index 617899a0dcfd..f74f36d4eb2f 100644 --- a/dev-java/javacc/javacc-4.1.ebuild +++ b/dev-java/javacc/javacc-4.1.ebuild @@ -15,7 +15,7 @@ S="${WORKDIR}/javacc-release_${PV//./}" LICENSE="BSD-2" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" +KEYWORDS="amd64 ~arm arm64 ppc64 x86" CP_DEPEND="dev-java/junit:0" diff --git a/dev-java/javacc/javacc-5.0-r5.ebuild b/dev-java/javacc/javacc-5.0-r5.ebuild deleted file mode 100644 index 6df77f9fca66..000000000000 --- a/dev-java/javacc/javacc-5.0-r5.ebuild +++ /dev/null @@ -1,73 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc examples source test" - -inherit java-pkg-2 java-ant-2 - -DESCRIPTION="Java Compiler Compiler - The Java Parser Generator" -HOMEPAGE="https://javacc.github.io/javacc/" -SRC_URI="http://java.net/projects/${PN}/downloads/download/${P}src.tar.gz" - -LICENSE="BSD" -SLOT="0" - -KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" - -CDEPEND="dev-java/junit:0" - -RDEPEND=" - ${CDEPEND} - >=virtual/jre-1.8:*" - -DEPEND=" - ${CDEPEND} - >=virtual/jdk-1.8:* - test? ( >=dev-java/ant-1.10.14:0[junit] )" - -S="${WORKDIR}/${PN}" - -PATCHES=( - "${FILESDIR}"/${PN}-4.0-javadoc.patch -) - -JAVA_ANT_REWRITE_CLASSPATH="yes" -JAVA_ANT_CLASSPATH_TAGS+=" javadoc" - -EANT_GENTOO_CLASSPATH="junit" - -src_prepare() { - default #780585 - - rm -v lib/junit*/*.jar || die -} - -src_test() { - java-pkg-2_src_test -} - -src_install() { - java-pkg_dojar "bin/lib/${PN}.jar" - - if use doc; then - java-pkg_dohtml -r www/* - java-pkg_dojavadoc doc/api - fi - - use examples && java-pkg_doexamples examples - use source && java-pkg_dosrc src/* - - echo "JAVACC_HOME=${EPREFIX}/usr/share/javacc/" > "${T}"/22javacc || die - doenvd "${T}"/22javacc - - echo "export VERSION=${PV}" > "${T}"/pre || die - - local launcher - for launcher in javacc jjdoc jjtree; do - java-pkg_dolauncher ${launcher} -pre "${T}"/pre --main ${launcher} - done - - einstalldocs -} diff --git a/dev-java/jdbc-mysql/Manifest b/dev-java/jdbc-mysql/Manifest index b39662917f89..27c5a47904df 100644 --- a/dev-java/jdbc-mysql/Manifest +++ b/dev-java/jdbc-mysql/Manifest @@ -1,2 +1,4 @@ DIST mysql-connector-j-8.1.0.tar.gz 4241696 BLAKE2B 930257a876b1b512b598ebf8397125145bb9d1a438fe33bb55ca208dddfdd29bd436a365cc35b9128cdee6eee436da688dd53cc3ed6cd04efb22d1f5af731863 SHA512 f8a7c621397f49981dd7d19e880d92ee051015ad011c027380ac85760dc22ce2f4117fd27b8d72325c5e2bc40a1a9c22e9534f7200208916ee62bbf1e5ad0c75 +DIST mysql-connector-j-8.3.0.tar.gz 4255433 BLAKE2B b5cd437e4ab87052c0fd8e4da6a2612d4c068193a4fe2d207505b2f42d664a414c8a0f3131f34b471a30bfa6b6bb9e76ad0dd4779abbecb46ea014ab5d06e36d SHA512 0849ff13f4adc4ae2d2b9f64ff192435dd9560763a50c7df117a171ae1d90fc97bc36dc89097472d0a2c182492a45ca14ffcf577a9c54267be79e5b3f147dc41 DIST oci-java-sdk-common-2.47.0.jar 439209 BLAKE2B b3b28bb0cf4b8dbca37bb34df7bb48029901be5d9f7754a2ccce888a9af4a06b3348cd545d480127f942687b9b0d63336c37b5f95ecb9f96111c9388a4bc6053 SHA512 73e7376c92d47d81e0630e2ad2d510a483068664874ae31622629dad6dc016d746499c2d29682563e5cdee35ddb6e9e59a2e7557d32e1eeec5fb12206f9d1d6e +DIST oci-java-sdk-common-3.29.0.jar 453619 BLAKE2B 41a68344a9cf4733c642e3a6e4254f3991f19c13edf57b3c61352b1e6ffdfabfe29cd8dccaa9b128fae618a492fb342007d14ad65b06cd614da572c787cf35ab SHA512 b6def960e114b69d3f34706d5e293f0a05b30c31a1443a92e454631712bb633eaea3795beeeabe4eb1303b8ad42ef2b73d69880b73d360e193f8f1b532bc3430 diff --git a/dev-java/jdbc-mysql/jdbc-mysql-8.1.0-r1.ebuild b/dev-java/jdbc-mysql/jdbc-mysql-8.1.0-r1.ebuild new file mode 100644 index 000000000000..649d226c823b --- /dev/null +++ b/dev-java/jdbc-mysql/jdbc-mysql-8.1.0-r1.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Tests disabled, see bug #902723 +JAVA_PKG_IUSE="doc source" +MAVEN_ID="com.mysql:mysql-connector-j:8.1.0" +JAVA_TESTING_FRAMEWORKS="junit-4" + +inherit java-pkg-2 java-pkg-simple + +# Bundling a binary version of oci-java-sdk-common +# https://github.com/oracle/oci-java-sdk/blob/v2.47.0/bmc-common/pom.xml +OSC="2.47.0" + +DESCRIPTION="JDBC Type 4 driver for MySQL" +HOMEPAGE="https://dev.mysql.com/doc/connector-j/en/" +SRC_URI="https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-j-${PV}.tar.gz + https://repo1.maven.org/maven2/com/oracle/oci/sdk/oci-java-sdk-common/${OSC}/oci-java-sdk-common-${OSC}.jar" + +S="${WORKDIR}/mysql-connector-j-${PV}" + +LICENSE="GPL-2-with-MySQL-FLOSS-exception" +SLOT="0" +KEYWORDS="amd64 ppc64 x86" + +CP_DEPEND=" + dev-java/c3p0:0 + \ + src/main/res/META-INF/services/java.nio.file.spi.FileSystemProvider || die +} + +src_test() { + JAVA_GENTOO_CLASSPATH_EXTRA="${DISTDIR}/truth-1.1.3.jar" + # Using the defaults of java-pkg-simple would exclude + # several tests which are run by "mvn test". + pushd src/test/java > /dev/null || die + local JAVA_TEST_RUN_ONLY=$(find * \ + -name "*Test.java" \ + ! -name AbstractGlob*.java \ + ! -name AbstractPathMatcherTest.java \ + ! -name AbstractJimfsIntegrationTest.java \ + ! -name AbstractAttributeProviderTest.java \ + ) + popd > /dev/null + JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//.java}" + JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//\//.}" + java-pkg-simple_src_test +} diff --git a/dev-java/jimfs/metadata.xml b/dev-java/jimfs/metadata.xml new file mode 100644 index 000000000000..e1353ba1e585 --- /dev/null +++ b/dev-java/jimfs/metadata.xml @@ -0,0 +1,10 @@ + + + + + java@gentoo.org + + + google/jimfs + + diff --git a/dev-java/json/Manifest b/dev-java/json/Manifest index 4b7a16b268c1..05f94127628e 100644 --- a/dev-java/json/Manifest +++ b/dev-java/json/Manifest @@ -1,4 +1,4 @@ DIST json-20231013.tar.gz 240211 BLAKE2B c0594f89c2b02273c736c0fc362f1e3d519d3d88b7e708e64bbd5ca202f539368e9856e311dd9ad42a24c317cfd727feed5af215fbc5e9bbcb18e797323684c8 SHA512 4c5eb3e9ef77825c9e7b874c9084b5bb75b39c527c3cb419fc45171e0d11b24796931a2d16255500ed86610da3ac7805b302ec0b1051f97c97795580dca7c183 DIST json-20240205.tar.gz 245788 BLAKE2B 2c4fa44aa16a53cce153879af6a31364e21e9cc140bc7472535d2a8d2d0fc346502fd4a6e5022d326c80fe23557ce4ce408faf142bcdeec0c9b22aca13b044df SHA512 55e79510819b8e318e15b04cab317fdfd9785ac6b8fe60ef740b2f1eb7298548622556b968def89f4f2eb7761765149f192747b0966698b431cfeb9f2ea72284 DIST json-path-2.1.0.jar 189658 BLAKE2B 2813abfc3b6c758f600bb5e8f8b73eac8dc2a642d461bc26c569a650378ea65cebf691afe975fa2dca406eb324863c36c4623b21c1df2cb83c92e6859b5a9d85 SHA512 c16fc68a04945ad49eb96c38f68a8b4ff351ab1bbc51685f42d22723b2dee4b827ba45cb6b8167199e3f4d22e668ef58665558beec8e11399ac547e9fcebd9f6 -DIST json-path-2.4.0.jar 223186 BLAKE2B b184f1b8241bd9b4c5d10662354f31044ea90bddfa7a08c0c995a02e7e50b04d11076d61af2988c2fee49401ad37593f89dd2dbc0bfa0e1b5b1d0653a592eea1 SHA512 b55b30cf85ca12e6a492fd48d4b6bb0b1f3ba610c195aa1a36eda2a80e24bf7688a6a802362d398108e822f6dcb7b713cf421bb4208897fc4f5cc7b8b9b4c97c +DIST json-path-2.9.0.jar 276633 BLAKE2B bb83d6c6d972ea05dce3ef9878c0db0b93d6168cb796b63365a4615434c24edaad86bf021d6bf8736d67504ed8803c423efe01a323e094a59854cd9e73eb6862 SHA512 9a9dbb2cd36662c8049419ed891290602baeca2549eb7df62122cb20c91e66bc8c2c0e5e13199c4a70bf0b6e62ea4c2601f84e4c79d2af25ff1704481c86740a diff --git a/dev-java/json/json-20240205-r1.ebuild b/dev-java/json/json-20240205-r1.ebuild new file mode 100644 index 000000000000..49f6e727afd8 --- /dev/null +++ b/dev-java/json/json-20240205-r1.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source test" +MAVEN_ID="org.json:json:${PV}" +JAVA_TESTING_FRAMEWORKS="junit-4" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="A reference implementation of a JSON package in Java" +HOMEPAGE="https://github.com/stleary/JSON-java" +JPV="2.9.0" +SRC_URI="https://codeload.github.com/stleary/JSON-java/tar.gz/${PV} -> ${P}.tar.gz + test? ( + https://repo1.maven.org/maven2/com/jayway/jsonpath/json-path/${JPV}/json-path-${JPV}.jar + )" +S="${WORKDIR}/JSON-java-${PV}" + +LICENSE="JSON" +SLOT="0" +KEYWORDS="amd64 ~x86" + +DEPEND=" + >=virtual/jdk-1.8:* + test? ( + dev-java/asm:9 + dev-java/json-smart:2 + dev-java/mockito:4 + dev-java/slf4j-api:0 + ) +" + +RDEPEND=">=virtual/jre-1.8:*" + +DOCS=( {CONTRIBUTING,README,SECURITY}.md ) + +JAVA_AUTOMATIC_MODULE_NAME="org.json" +JAVA_SRC_DIR="src/main/java" + +JAVA_TEST_GENTOO_CLASSPATH=" + asm-9 + json-smart-2 + junit-4 + mockito-4 + slf4j-api +" +JAVA_TEST_RESOURCE_DIRS="src/test/resources" +JAVA_TEST_SRC_DIR="src/test/java" + +src_test() { + JAVA_TEST_EXTRA_ARGS=( -Xss2M ) + JAVA_GENTOO_CLASSPATH_EXTRA="${DISTDIR}/json-path-${JPV}.jar" # Test compile dependency + + local vm_version="$(java-config -g PROVIDES_VERSION)" + if ver_test "${vm_version}" -ge 17; then + JAVA_TEST_EXTRA_ARGS+=( --add-opens=java.base/java.lang=ALL-UNNAMED ) + JAVA_TEST_EXTRA_ARGS+=( --add-opens=java.base/java.io=ALL-UNNAMED ) + fi + java-pkg-simple_src_test +} diff --git a/dev-java/json/json-20240205.ebuild b/dev-java/json/json-20240205.ebuild deleted file mode 100644 index b38dc12dd901..000000000000 --- a/dev-java/json/json-20240205.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source test" -MAVEN_ID="org.json:json:${PV}" -JAVA_TESTING_FRAMEWORKS="junit-4" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="A reference implementation of a JSON package in Java" -HOMEPAGE="https://github.com/stleary/JSON-java" -JPV="2.4.0" -SRC_URI="https://codeload.github.com/stleary/JSON-java/tar.gz/${PV} -> ${P}.tar.gz - test? ( - https://repo1.maven.org/maven2/com/jayway/jsonpath/json-path/${JPV}/json-path-${JPV}.jar - )" -S="${WORKDIR}/JSON-java-${PV}" - -LICENSE="JSON" -SLOT="0" -KEYWORDS="amd64 ~x86" - -DEPEND=" - >=virtual/jdk-1.8:* - test? ( - dev-java/asm:9 - dev-java/json-smart:2 - dev-java/mockito:4 - dev-java/slf4j-api:0 - ) -" - -RDEPEND=">=virtual/jre-1.8:*" - -DOCS=( {CONTRIBUTING,README,SECURITY}.md ) - -JAVA_AUTOMATIC_MODULE_NAME="org.json" -JAVA_SRC_DIR="src/main/java" - -JAVA_TEST_GENTOO_CLASSPATH=" - asm-9 - json-smart-2 - junit-4 - mockito-4 - slf4j-api -" -JAVA_TEST_RESOURCE_DIRS="src/test/resources" -JAVA_TEST_SRC_DIR="src/test/java" - -src_test() { - JAVA_GENTOO_CLASSPATH_EXTRA="${DISTDIR}/json-path-${JPV}.jar" # Test compile dependency - - local vm_version="$(java-config -g PROVIDES_VERSION)" - if ver_test "${vm_version}" -ge 17; then - JAVA_TEST_EXTRA_ARGS+=( --add-opens=java.base/java.lang=ALL-UNNAMED ) - JAVA_TEST_EXTRA_ARGS+=( --add-opens=java.base/java.io=ALL-UNNAMED ) - fi - java-pkg-simple_src_test -} diff --git a/dev-java/junit/Manifest b/dev-java/junit/Manifest index 02e2cf8a230a..88d8a813f89d 100644 --- a/dev-java/junit/Manifest +++ b/dev-java/junit/Manifest @@ -1,3 +1,6 @@ DIST junit-4.13.2.tar.gz 1077147 BLAKE2B c083982cd604812ba3375f90e0486bb3683ecbc3b08e3d14d4541845c5b91cd85100fe86028c70a7cec4e1ab6f6794bcb9333686b3c9b0705eacb75ac36e64da SHA512 29f8f8717efe50b9c7e27805a699f3664a0a068e32ce93e3a1a2bc67a045417490ac04251ef8f8bbd21c77a759bf7e4c6b7a5a07141227bd17de0c526c5031bb +DIST junit-4.13.2_p20240222.tar.gz 1007781 BLAKE2B 4eeab59aa7ff3cc65c73318acb562523e6ba781da6a0baf28f8fa82042f1affddb583d188c550207a7e267b3475f4a546e8e25eba61d5ba36d13bd7e277ad156 SHA512 89506413b7aca7c2d0b41c8297dde48c1b90a44133bfb3ebf300247c7837839a3aff2d785d891ddb8762427d718eacf016a1d67e2e24edda05f4eae36ca311f1 +DIST junit-5.10.2.tar.gz 2942035 BLAKE2B 4880df74b7cbf23acd34c716f9fce26edd28b31c14d720e129e9e1f06aa35b70c447a0d87904e083a54663fba17e0b2b470678dc32480e0a11c5ebf46d5fe38e SHA512 c36ff7c2bd21f9a64c93b836fc1017a8a96ebcc0079cf1d95b09f5b764435178c2dc2336f2493e7e4df561013693dce4f08dfe0cf3bd76cc9b820313f64d064f DIST junit-5.9.2.tar.gz 2882173 BLAKE2B 6baf8768654b399d64237a110dcb6a821ab7dc8964254a5d00f7ffb65c789818aed51ad7042a963a47669042baaeec87b5d0453643a2b0eeeaf6393a42c75fd6 SHA512 5673577f773042b4e253241d27298a60dbac239502788e1d999fbe0d3ffe76b29c90d4fb43660f2e2e00e3e9b8d4c1b6b909ff95dc6e87ccb6f7b009ae6b0e78 DIST junit3.8.2.zip 461426 BLAKE2B 8fbef1ccdf7f71c611976d63f45838f4cb2564da5f5064e7abc39931a3c99039a40660093aba2cc3c70af761171125f434c16c52021226f2e92fdf23597dbf25 SHA512 f203332ccc2bdc38c683a95bdbe448f38cbfbeea81ecc431bf9ebf0a3292f0150fcfe5cd5dd6da481be034366820f95775a33581931aed9e4cc12a6ff27e3930 +DIST junit5-java18-compatibility.patch 742 BLAKE2B 89bfa36330278cdee2f7f66ed5527895e650a7b490d3f3695772a27541be1d8383c1742bab4e8494f3a84c29f93f553880a3bd5cd4d84792cf662fbc33a6e594 SHA512 5a9a562eb61a875764da369ff40da6ff95c6de8b3b3ecb612634112076741d75d6eab385743843b4fe7ca8a1827960e06550f6e90c8b7ef75b55006b41c416cd diff --git a/dev-java/junit/files/junit-4.13.2_p20240222-ignore-failing-test.patch b/dev-java/junit/files/junit-4.13.2_p20240222-ignore-failing-test.patch new file mode 100644 index 000000000000..512f680c3aaf --- /dev/null +++ b/dev-java/junit/files/junit-4.13.2_p20240222-ignore-failing-test.patch @@ -0,0 +1,85 @@ +1) lookingForStuckThread_threadGroupNotLeaked[lookingForStuckThread = true](org.junit.internal.runners.statements.FailOnTimeoutTest) +java.lang.AssertionError: the 'FailOnTimeoutGroup' thread group should be destroyed after running the test + at org.junit.Assert.fail(Assert.java:89) + at org.junit.Assert.assertTrue(Assert.java:42) + at org.junit.internal.runners.statements.FailOnTimeoutTest.lookingForStuckThread_threadGroupNotLeaked(FailOnTimeoutTest.java:207) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:61) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) + at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) + at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) + at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) + at org.junit.runners.ParentRunner.run(ParentRunner.java:413) + at org.junit.runners.Suite.runChild(Suite.java:128) + at org.junit.runners.Suite.runChild(Suite.java:27) + at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) + at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) + at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) + at org.junit.runners.ParentRunner.run(ParentRunner.java:413) + at org.junit.runners.Suite.runChild(Suite.java:128) + at org.junit.runners.Suite.runChild(Suite.java:27) + at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) + at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) + at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) + at org.junit.runners.ParentRunner.run(ParentRunner.java:413) + at org.junit.runners.Suite.runChild(Suite.java:128) + at org.junit.runners.Suite.runChild(Suite.java:27) + at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) + at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) + at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) + at org.junit.runners.ParentRunner.run(ParentRunner.java:413) + at org.junit.runners.Suite.runChild(Suite.java:128) + at org.junit.runners.Suite.runChild(Suite.java:27) + at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) + at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) + at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) + at org.junit.runners.ParentRunner.run(ParentRunner.java:413) + at org.junit.runner.JUnitCore.run(JUnitCore.java:141) + at org.junit.runner.JUnitCore.run(JUnitCore.java:119) + at org.junit.runner.JUnitCore.runMain(JUnitCore.java:81) + at org.junit.runner.JUnitCore.runMain(JUnitCore.java:40) + at org.junit.runner.JUnitCore.main(JUnitCore.java:36) + +FAILURES!!! +Tests run: 1106, Failures: 1 +--- a/src/test/java/org/junit/internal/runners/statements/FailOnTimeoutTest.java ++++ b/src/test/java/org/junit/internal/runners/statements/FailOnTimeoutTest.java +@@ -23,6 +23,7 @@ import java.util.concurrent.atomic.AtomicBoolean; + import java.util.concurrent.atomic.AtomicReference; + + import org.junit.Test; ++import org.junit.Ignore; + import org.junit.function.ThrowingRunnable; + import org.junit.runner.RunWith; + import org.junit.runners.Parameterized; +@@ -181,7 +182,7 @@ public class FailOnTimeoutTest { + } + } + +- @Test ++ @Test @Ignore + public void lookingForStuckThread_threadGroupNotLeaked() throws Throwable { + assumeTrue(lookingForStuckThread); + final AtomicReference innerThreadGroup = new AtomicReference(); diff --git a/dev-java/junit/junit-3.8.2-r2.ebuild b/dev-java/junit/junit-3.8.2-r2.ebuild index 2872a332ce63..da6bba7b5fed 100644 --- a/dev-java/junit/junit-3.8.2-r2.ebuild +++ b/dev-java/junit/junit-3.8.2-r2.ebuild @@ -1,31 +1,30 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 JAVA_PKG_IUSE="doc source" MAVEN_ID="junit:junit:3.8.2" inherit java-pkg-2 java-pkg-simple -MY_P=${P/-/} - DESCRIPTION="Simple framework to write repeatable tests" -SRC_URI="mirror://sourceforge/${PN}/${MY_P}.zip" -HOMEPAGE="http://www.junit.org/" +HOMEPAGE="https://junit.org/" +SRC_URI="mirror://sourceforge/project/junit/junit/${PV}/junit${PV}.zip" +S="${WORKDIR}/junit${PV}" + LICENSE="CPL-1.0" SLOT="0" KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" +BDEPEND="app-arch/unzip" DEPEND=">=virtual/jdk-1.8" RDEPEND=">=virtual/jre-1.8" -DOCS=( README.html cpl-v10.html ) +HTML_DOCS=( README.html cpl-v10.html ) JAVA_SRC_DIR="${PN}" -S="${WORKDIR}/${MY_P}" - src_unpack() { unpack ${A} cd "${S}" || die @@ -33,11 +32,6 @@ src_unpack() { } src_prepare() { - default + java-pkg-2_src_prepare java-pkg_clean } - -src_install() { - java-pkg-simple_src_install - einstalldocs -} diff --git a/dev-java/junit/junit-4.13.2-r1.ebuild b/dev-java/junit/junit-4.13.2-r1.ebuild index af5e4f424217..0fa825c0272c 100644 --- a/dev-java/junit/junit-4.13.2-r1.ebuild +++ b/dev-java/junit/junit-4.13.2-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 diff --git a/dev-java/junit/junit-4.13.2_p20240222.ebuild b/dev-java/junit/junit-4.13.2_p20240222.ebuild new file mode 100644 index 000000000000..3ca8e79546cc --- /dev/null +++ b/dev-java/junit/junit-4.13.2_p20240222.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +JAVA_PKG_IUSE="doc source test" +MAVEN_ID="junit:junit:${PV}" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Simple framework to write repeatable tests" +HOMEPAGE="https://junit.org/junit4/" +MY_COMMIT="28fa2cae48b365c949935b28967ffb3f388e77ef" +SRC_URI="https://github.com/${PN}-team/${PN}4/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}4-${MY_COMMIT}" + +LICENSE="EPL-1.0" +SLOT="4" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" + +CP_DEPEND="dev-java/hamcrest-core:1.3" +DEPEND="${CP_DEPEND} + >=virtual/jdk-1.8:* + test? ( dev-java/hamcrest-library:1.3 )" +RDEPEND="${CP_DEPEND} + >=virtual/jre-1.8:*" + +PATCHES=( "${FILESDIR}/junit-4.13.2_p20240222-ignore-failing-test.patch" ) + +JAVA_AUTOMATIC_MODULE_NAME="junit" +JAVA_ENCODING="ISO-8859-1" +JAVA_RESOURCE_DIRS="src/main/resources" +JAVA_SRC_DIR="src/main/java" + +JAVA_TEST_GENTOO_CLASSPATH="hamcrest-core-1.3,hamcrest-library-1.3" +JAVA_TEST_SRC_DIR="src/test/java" +JAVA_TEST_RESOURCE_DIRS="src/test/resources" + +src_prepare() { + default #780585 + java-pkg-2_src_prepare +} + +src_test() { + cd "${JAVA_TEST_SRC_DIR}" || die + + local CP=".:../resources:${S}/${PN}.jar:$(java-pkg_getjars ${JAVA_TEST_GENTOO_CLASSPATH})" + + ejavac -cp "${CP}" -d . $(find * -name "*.java") + # pom.xml lines 264-268 + java -cp "${CP}" -Djava.awt.headless=true \ + org.junit.runner.JUnitCore org.junit.tests.AllTests || die "Running junit failed" +} diff --git a/dev-java/junit/junit-5.10.2.ebuild b/dev-java/junit/junit-5.10.2.ebuild new file mode 100644 index 000000000000..6e794beca258 --- /dev/null +++ b/dev-java/junit/junit-5.10.2.ebuild @@ -0,0 +1,351 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Declare the 'doc' USE flag in IUSE -- not JAVA_PKG_IUSE -- to +# prevent java-pkg-simple.eclass from handling Javadoc; instead, +# let this ebuild handle Javadoc generation and installation itself. +# This ebuild invokes java-pkg-simple.eclass's phase functions +# multiple times to build multiple modules, but the eclass always +# installs each module's Javadoc to the same directory, which would +# trigger an error when the second module's Javadoc is installed. +JAVA_PKG_IUSE="source test" + +inherit java-pkg-2 java-pkg-simple + +DESCRIPTION="Simple framework to write repeatable tests" +HOMEPAGE="https://junit.org/junit5/" +DEB="5.10.1-1" +SRC_URI="https://github.com/junit-team/junit5/archive/r${PV}.tar.gz -> ${P}.tar.gz + https://sources.debian.org/data/main/j/junit5/${DEB}/debian/patches/18-java-compatibility.patch \ + -> junit5-java18-compatibility.patch" +S="${WORKDIR}/junit5-r${PV}" + +LICENSE="EPL-2.0" +SLOT="5" +KEYWORDS="~amd64 ~arm ~arm64" +IUSE="doc migration-support suite vintage" + +CP_DEPEND=" + dev-java/apiguardian-api:0 + dev-java/opentest4j:0 + dev-java/open-test-reporting-events:0 + dev-java/picocli:0 + dev-java/univocity-parsers:0 +" + +# java-utils-2.eclass does not support +# USE-conditional dependencies in CP_DEPEND +COND_DEPEND=" + migration-support? ( dev-java/junit:4 ) + vintage? ( dev-java/junit:4 ) +" + +# Limiting JDK version to >=11 for module-info.java in this package +# https://bugs.gentoo.org/796875#c3 +DEPEND=" + >=virtual/jdk-11:* + ${CP_DEPEND} + ${COND_DEPEND} + test? ( dev-java/jimfs:0 ) +" + +RDEPEND=" + >=virtual/jre-1.8:* + ${CP_DEPEND} + ${COND_DEPEND} +" + +PATCHES=( + "${DISTDIR}/junit5-java18-compatibility.patch" +) + +src_prepare() { + default #780585 + java-pkg-2_src_prepare +} + +src_configure() { + # Please make sure to declare a module's dependencies before the module itself. + # Useful upstream documentation regarding modules and dependencies: + # https://junit.org/junit5/docs/current/user-guide/index.html#dependency-metadata + # https://junit.org/junit5/docs/current/user-guide/index.html#dependency-diagram + JUNIT5_MODULES=( + junit-platform-commons + junit-platform-engine + junit-platform-launcher + junit-platform-reporting + junit-platform-console # For launching tests from CLI; + # an eclass would need it to support running tests using JUnit 5 + + $(use suite && echo \ + junit-platform-suite-api \ + junit-platform-suite-commons \ + junit-platform-suite-engine \ + ) + + junit-jupiter-api + junit-jupiter-engine # For JUnit Jupiter tests -- the so-called + # "JUnit 5 tests", which cannot run on earlier JUnit versions + junit-jupiter-params # For parameterized tests; the junit-jupiter + # aggregator module includes it, so building it unconditionally + $(usev migration-support junit-jupiter-migrationsupport) + + $(usev vintage junit-vintage-engine) + + # Modules not included: + # - junit-bom: Has no sources; solely for helping Maven and Gradle + # projects that use JUnit 5 manage dependencies easier + # - junit-jupiter: Aggregator; does not have 'src/main/java' + # - junit-platform-console-standalone: Has no sources; solely used + # by the upstream to build a fat JAR that bundles everything, so + # users can use just this single JAR to run JUnit 5 + # - junit-platform-jfr: For an experimental feature + # - junit-platform-runner: Deprecated + # - junit-platform-suite: Aggregator; does not have 'src/main/java' + # - junit-platform-testkit: Requires >=dev-java/assertj-core-3.14.0 + ) + local cp_packages=() + (use migration-support || use vintage) && cp_packages+=( junit-4 ) + local save_IFS="${IFS}" + IFS=',' JAVA_GENTOO_CLASSPATH="${cp_packages[*]}" + IFS="${save_IFS}" + + JUNIT5_VM_VERSION="$(java-config --get-env PROVIDES_VERSION)" +} + +junit5_foreach_module() { + local module + for module in "${JUNIT5_MODULES[@]}"; do + junit5_module_do "${module}" "${@}" + done +} + +junit5_module_do() { + local module="${1}" + # Invocation of the passed function will not be guarded by '|| die'. + # Like the case for multibuild_foreach_variant(), it is recommended + # that the passed function itself calls 'die'. + local func=( "${@:2}" ) + + einfo "Running '${func[@]}' for ${module} ..." + pushd "${module}" > /dev/null || die "Failed to enter directory '${module}'" + + # Set up Java eclass variables that are + # supposed to be set in the ebuild global scope + + local JAVA_JAR_FILENAME="${module}.jar" + + local JAVA_SRC_DIR=( + src/main/java + src/module + ) + + local JAVA_RESOURCE_DIRS=() + local default_resource_dir="src/main/resources" + [[ -d "${default_resource_dir}" ]] && + JAVA_RESOURCE_DIRS+=( "${default_resource_dir}" ) + + if [[ "${module}" == junit-platform-console ]]; then + local JAVA_MAIN_CLASS="org.junit.platform.console.ConsoleLauncher" + local JAVA_LAUNCHER_FILENAME="${module}" + fi + + # Invoke the passed function + "${func[@]}" + local ret="${?}" + + popd > /dev/null || die "Failed to leave directory '${module}'" + return "${ret}" +} + +junit5_gen_cp() { + echo "$(java-pkg_getjars --build-only --with-dependencies \ + "${JAVA_GENTOO_CLASSPATH}"):${JAVA_GENTOO_CLASSPATH_EXTRA}" +} + +junit5_module_compile() { + if [[ "${module}" == junit-platform-console ]]; then + # Unlike other modules that have a src/main/java9 directory, for this + # module, the upstream puts the class files built from src/main/java9 + # in their JAR's top-level directory instead of META-INF/versions/9 + cp -rv src/main/java9/* src/main/java/ || + die "Failed to merge ${module}'s sources for Java 9+" + # Remove for the [[ -d src/main/java9 ]] test + # during versioned directory handling + rm -rv src/main/java9 || + die "Failed to remove ${module}'s Java 9+ source directory" + fi + + java-pkg-simple_src_compile + local sources="sources.lst" + local classes="target/classes" + + # Collect a list of all compiler input files for building Javadoc + local source + while read source; do + echo "${module}/${source}" >> "${all_sources}" + done < "${sources}" || + die "Failed to add ${module}'s sources to Javadoc input list" + + # Handle classes that will go into versioned directories. This will be + # no longer needed after https://bugs.gentoo.org/900433 is implemented. + local vm_ver + for vm_ver in 9 17; do + local versioned_src="src/main/java${vm_ver}" + if [[ -d "${versioned_src}" ]]; then + if ver_test "${JUNIT5_VM_VERSION}" -ge "${vm_ver}"; then + local versioned_classes="target/${vm_ver}/classes" + mkdir -p "${versioned_classes}" || + die "Failed to create directory for ${module}'s Java ${vm_ver}+ classes" + ejavac -d "${versioned_classes}" -encoding "${JAVA_ENCODING}" \ + -classpath "${classes}:$(junit5_gen_cp)" ${JAVAC_ARGS} \ + $(find "${versioned_src}" -type f -name '*.java') + "$(java-config --jar)" -uvf "${JAVA_JAR_FILENAME}" \ + --release "${vm_ver}" -C "${versioned_classes}" . || + die "Failed to add ${module}'s Java ${vm_ver}+ classes to JAR" + else + # Modules that may hit this branch as of 5.9.2: + # - junit-platform-console: + # src/main/java17/.../ConsoleUtils.java tries to use + # java.io.Console.charset() (available since Java 17) to get + # the default output charset. It is fine to not use this + # file, even if the built artifacts will be used on JRE 17+, + # as src/main/java/.../ConsoleUtils.java still gets the + # default from java.nio.charset.Charset.defaultCharset(). + elog "JDK ${JUNIT5_VM_VERSION} used; skipping Java ${vm_ver}-dependent parts in ${module}" + fi + fi + done + + # Add the current module's JAR to classpath + # for the module's reverse dependencies in this package + JAVA_GENTOO_CLASSPATH_EXTRA+=":${S}/${module}/${JAVA_JAR_FILENAME}" +} + +src_compile() { + local all_sources="${S}/all-sources.lst" + junit5_foreach_module junit5_module_compile + + if use doc; then + einfo "Generating Javadoc for all modules ..." + local apidoc="target/api" + mkdir -p "${apidoc}" || die "Failed to create Javadoc directory" + ejavadoc -d "${apidoc}" \ + -encoding "${JAVA_ENCODING}" -docencoding UTF-8 -charset UTF-8 \ + -classpath "$(junit5_gen_cp)" ${JAVADOC_ARGS:- -quiet} \ + -windowtitle "JUnit ${PV} API" \ + "@${all_sources}" + fi +} + +src_test() { + # Running the JUnit 5 modules' tests (located in each module's + # 'src/test/java') has a few obstacles: + # - Some test sources use text blocks -- a feature introduced in Java 15. + # A JDK at a lower version, e.g. 11, cannot compile them. + # - Some test classes depend on JUnit 5 modules that this ebuild does not + # include, like junit-platform-runner and junit-platform-testkit. + # + # Therefore, this ebuild uses a simpler approach to test the artifacts just + # built: it uses the artifacts to run tests in examples under the + # 'documentation/src' directory. The test coverage will not be impressive, + # but at least this approach verifies that the copy of JUnit 5 just built + # is capable of running some simple tests launched from CLI. + + local JUNIT5_TEST_SRC_DIR="documentation/src/test/java" + local JUNIT5_TEST_RESOURCE_DIR="documentation/src/test/resources" + local JUNIT5_TEST_RM=( + $(usev !migration-support example/IgnoredTestsDemo.java) + $(use !suite && echo \ + example/DocumentationTestSuite.java \ + example/SuiteDemo.java \ + ) + $(usev !vintage example/JUnit4Tests.java) + + # Need excluded module junit-platform-runner + example/JUnitPlatformClassDemo.java + example/JUnitPlatformSuiteDemo.java + + # Need excluded module junit-platform-testkit + example/testkit/ + + # Not necessary for the tests; some files even require extra dependency + org/junit/api/tools/ + + # Needs dev-java/hamcrest; no need to pull in extra dependency + # as the examples already provide ample tests to run + example/HamcrestAssertionsDemo.java + + # Makes an HTTP request and expects a certain response + example/session/HttpTests.java + ) + + pushd "${JUNIT5_TEST_SRC_DIR}" > /dev/null || + die "Failed to enter test source directory" + rm -rv "${JUNIT5_TEST_RM[@]}" || + die "Failed to remove unneeded test sources" + # Test sources expect the working directory to be 'documentation' + sed -i -e "s|src/test/resources|${JUNIT5_TEST_RESOURCE_DIR}|g" \ + example/ParameterizedTestDemo.java || + die "Failed to update file paths in test sources" + popd > /dev/null || die "Failed to leave test source directory" + + local test_dir="${T}/junit5_src_test" + local example_classes="${test_dir}/classes" + local test_classes="${test_dir}/test-classes" + mkdir -p "${example_classes}" "${test_classes}" || + die "Failed to create test directories" + + local example_sources="${test_dir}/sources.lst" + local test_sources="${test_dir}/test-sources.lst" + find documentation/src/main/java -type f -name '*.java' > "${example_sources}" || + die "Failed to get a list of example sources" + find documentation/src/test/java -type f -name '*.java' > "${test_sources}" || + die "Failed to get a list of test sources" + + ejavac -d "${example_classes}" -encoding "${JAVA_ENCODING}" \ + -classpath "$(junit5_gen_cp)" ${JAVAC_ARGS} \ + "@${example_sources}" + + local test_cp="${example_classes}:${JUNIT5_TEST_RESOURCE_DIR}:$(junit5_gen_cp)" + test_cp="${test_cp}:$(java-pkg_getjars --build-only --with-dependencies jimfs)" + ejavac -d "${test_classes}" -encoding "${JAVA_ENCODING}" \ + -classpath "${test_cp}" ${JAVAC_ARGS} \ + "@${test_sources}" + + set -- "$(java-config --java)" -classpath "${test_classes}:${test_cp}" \ + org.junit.platform.console.ConsoleLauncher \ + --disable-ansi-colors --fail-if-no-tests --scan-classpath \ + --include-classname='^(Test.*|.+[.$]Test.*|.*Tests?|.*Demo)$' \ + --exclude-tag="exclude" + echo "${@}" >&2 + "${@}" + local status="${?}" + [[ "${status}" -eq 2 ]] && die "JUnit did not discover any tests" + [[ "${status}" -eq 0 ]] || die "ConsoleLauncher failed" +} + +junit5_module_install() { + # It is OK to let java-pkg-simple_src_install call einstalldocs for + # each module as long as each documentation file being installed + # has a unique filename among _all_ modules; otherwise, some files + # would overwrite other ones. + if [[ -f README.md ]]; then + mv -v README.md "README-${module}.md" || + die "Failed to rename ${module}'s README.md" + fi + java-pkg-simple_src_install +} + +src_install() { + junit5_foreach_module junit5_module_install + einstalldocs # For project-global documentation + + if use doc; then + einfo "Installing Javadoc for all modules ..." + local apidoc="target/api" + java-pkg_dojavadoc "${apidoc}" + fi +} diff --git a/dev-java/junit/junit-5.9.2.ebuild b/dev-java/junit/junit-5.9.2.ebuild index 6b6d656db44a..46efd8fcf0d8 100644 --- a/dev-java/junit/junit-5.9.2.ebuild +++ b/dev-java/junit/junit-5.9.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,6 @@ EAPI=8 # installs each module's Javadoc to the same directory, which would # trigger an error when the second module's Javadoc is installed. JAVA_PKG_IUSE="source" -IUSE="doc migration-support suite vintage" inherit java-pkg-2 java-pkg-simple @@ -19,10 +18,11 @@ DESCRIPTION="Simple framework to write repeatable tests" HOMEPAGE="https://junit.org/junit5/" SRC_URI="https://github.com/junit-team/junit5/archive/r${PV}.tar.gz -> ${P}.tar.gz" S="${WORKDIR}/junit5-r${PV}" - LICENSE="EPL-2.0" + SLOT="5" KEYWORDS="amd64 ~arm arm64 ppc64 x86" +IUSE="doc migration-support suite vintage" CP_DEPEND=" dev-java/apiguardian-api:0 diff --git a/dev-java/openjdk/Manifest b/dev-java/openjdk/Manifest index 2fe6b10adac3..10c371cdcac3 100644 --- a/dev-java/openjdk/Manifest +++ b/dev-java/openjdk/Manifest @@ -1,4 +1,3 @@ -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.22_p7.tar.gz 116235391 BLAKE2B 50b845b8f1e316da37e45c94a1890939659b554a314a1a455903e8cc58465cd69cd485548b6b42c445150187e37df5cf946d52bca754236a198f6aa10d7de37e SHA512 b88d0db9750d8201dfb4b027045de4023be766e42cca7a3ff5e0cb28db4c6da3f146a57819a6b81cb33e5837726986bcc3780ecf88bf525f445c2cd35a3993d8 DIST openjdk-17.0.10_p7.tar.gz 106398664 BLAKE2B 48cb2bc7d063da25a62834734ba4a887d26a27a8d84c535255df67419bf4f6d8b060c48ef37bd7324e14e957a141791380d4d9e42335a90f72dc34bc7b1d12fe SHA512 c2dfd66debdce488de044efcfc3f57cc9eb07ead2cfb7dd6e28e5748d48ec89f0c326a4c3f4a5c740019b8e5a02b858d93dd74a0c6626de445144b9840d3a426 diff --git a/dev-java/openjdk/openjdk-17.0.10_p7.ebuild b/dev-java/openjdk/openjdk-17.0.10_p7.ebuild index a54d350af017..0b834a1a41a4 100644 --- a/dev-java/openjdk/openjdk-17.0.10_p7.ebuild +++ b/dev-java/openjdk/openjdk-17.0.10_p7.ebuild @@ -46,10 +46,7 @@ SRC_URI=" $(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" @@ -163,7 +160,6 @@ pkg_setup() { } src_prepare() { - use riscv && eapply "${DISTDIR}"/java17-riscv64.patch default chmod +x configure || die } @@ -231,8 +227,6 @@ src_configure() { $(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 diff --git a/dev-java/openjdk/openjdk-8.402_p06-r1.ebuild b/dev-java/openjdk/openjdk-8.402_p06-r1.ebuild deleted file mode 100644 index 902c433e73dd..000000000000 --- a/dev-java/openjdk/openjdk-8.402_p06-r1.ebuild +++ /dev/null @@ -1,280 +0,0 @@ -# Copyright 1999-2024 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%%[.+]*}" - -# variable name format: _XPAK -X86_XPAK="8.402_p06" - -# Usage: bootstrap_uri [extracond] -# Example: $(bootstrap_uri x86 8.402_p06) -# Output: ppc64? ( big-endian? ( https://...8.402_p06-x86.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/openjdk/jdk${SLOT}u/archive/refs/tags/jdk${MY_PV}.tar.gz - -> ${P}.tar.gz - !system-bootstrap? ( - $(bootstrap_uri x86 ${X86_XPAK}) - ) -" - -LICENSE="GPL-2-with-classpath-exception" -KEYWORDS="amd64 arm64 ppc64 x86" -IUSE="alsa debug cups doc examples headless-awt javafx +jbootstrap selinux system-bootstrap 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/openjdk:${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" - "${FILESDIR}/openjdk-8.402_p06-0001-Fix-Wint-conversion.patch" - "${FILESDIR}/openjdk-8.402_p06-0002-Fix-Wincompatible-pointer-types.patch" - "${FILESDIR}/openjdk-8.402_p06-0003-Fix-negative-value-left-shift.patch" - "${FILESDIR}/openjdk-8.402_p06-0004-Fix-misc.-warnings.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-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() { - 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() { - if ! use system-bootstrap; then - local xpakvar="${ARCH^^}_XPAK" - export JDK_HOME="${WORKDIR}/openjdk-bootstrap-${!xpakvar}" - fi - - # general build info found here: - # https://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html - - # -Wregister use (bug #918655) - append-cxxflags -std=gnu++14 - - # Work around stack alignment issue, bug #647954. - use x86 && append-flags -mincoming-stack-boundary=2 - - # 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="${XPAK_BOOTSTRAP:-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="${XPAK_BOOTSTRAP:-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 -} - -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.402_p06-r2.ebuild b/dev-java/openjdk/openjdk-8.402_p06-r2.ebuild new file mode 100644 index 000000000000..2b9037da0174 --- /dev/null +++ b/dev-java/openjdk/openjdk-8.402_p06-r2.ebuild @@ -0,0 +1,282 @@ +# Copyright 1999-2024 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%%[.+]*}" + +# variable name format: _XPAK +X86_XPAK="8.402_p06" + +# Usage: bootstrap_uri [extracond] +# Example: $(bootstrap_uri x86 8.402_p06) +# Output: ppc64? ( big-endian? ( https://...8.402_p06-x86.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/openjdk/jdk${SLOT}u/archive/refs/tags/jdk${MY_PV}.tar.gz + -> ${P}.tar.gz + !system-bootstrap? ( + $(bootstrap_uri x86 ${X86_XPAK}) + ) +" + +LICENSE="GPL-2-with-classpath-exception" +KEYWORDS="amd64 arm64 ppc64 x86" +IUSE="alsa debug cups doc examples headless-awt javafx +jbootstrap selinux system-bootstrap 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 + system-bootstrap? ( + || ( + dev-java/openjdk-bin:${SLOT} + dev-java/openjdk:${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" + "${FILESDIR}/openjdk-8.402_p06-0001-Fix-Wint-conversion.patch" + "${FILESDIR}/openjdk-8.402_p06-0002-Fix-Wincompatible-pointer-types.patch" + "${FILESDIR}/openjdk-8.402_p06-0003-Fix-negative-value-left-shift.patch" + "${FILESDIR}/openjdk-8.402_p06-0004-Fix-misc.-warnings.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-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() { + 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() { + if ! use system-bootstrap; then + local xpakvar="${ARCH^^}_XPAK" + export JDK_HOME="${WORKDIR}/openjdk-bootstrap-${!xpakvar}" + fi + + # general build info found here: + # https://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html + + # -Wregister use (bug #918655) + append-cxxflags -std=gnu++14 + + # Work around stack alignment issue, bug #647954. + use x86 && append-flags -mincoming-stack-boundary=2 + + # 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="${XPAK_BOOTSTRAP:-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="${XPAK_BOOTSTRAP:-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 +} + +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/scala-cli-bin/Manifest b/dev-java/scala-cli-bin/Manifest index e2316fb43d36..97b63d254284 100644 --- a/dev-java/scala-cli-bin/Manifest +++ b/dev-java/scala-cli-bin/Manifest @@ -2,11 +2,14 @@ DIST scala-cli-amd64-1.0.4.gz 33291617 BLAKE2B bd97626e7e95fb6b2a82fd424673078b8 DIST scala-cli-amd64-1.1.0.gz 33673708 BLAKE2B 332f5a974949af49914de8fdb3129b0937fbce842616d6fefe16f7aff89baf6be1ba536d0ee6ff9bc1dd2b5ebfa51943bd0c6279ef83b95bd25a337530fa1295 SHA512 ba7ebb321a27e95f786027257c3f50dac1d12e0cc33abde24dc7c5dffb2f57a11c3ea67d92ed487968c49ff9ec3eaf5d1d62065beda5b6fa373d09b9126f4529 DIST scala-cli-amd64-1.1.1.gz 33754319 BLAKE2B 91fb5e9b828a2c6c6dd984b421bb101ea1ae03c85d94eda14ba79433d29a88cb2850cb376c212f677c1b8167a0a21b320aeb0e4e63a29e6c8502d76babc1543d SHA512 1e0cd5eee280e208090961e4b6d216d472fef360f13e0f4e28412b9a52883d65c97e3fe70c8ce5cf96e6cd866f14b175454175be9df3bdc5c229fb2f121c925a DIST scala-cli-amd64-1.2.1.gz 33851353 BLAKE2B 31c92901f970ec2c0a74cb45d94b98e6d8f282c175cf8deb1a806db4b6d2e9a8b2150bca9fc9e373948e5092bf4bb7d5d1145a133d3b1c234d3cbe383ff9a270 SHA512 169c81bee582c6144501e8bd5436bae0bd3447ed89856a4d4763d13d3083ad26d948729b71bea864986f2c676e50855b8fb036d3a69ed0a316e2c6af0f98ef5f +DIST scala-cli-amd64-1.2.2.gz 33871512 BLAKE2B ef9328b26afb52ada07739539d560239d6ce2ffd72d1e353ce94d45c7358b6789aa0019804e249584ca497d5d15c96caab12eb31fab5b84a14162c00ca30c181 SHA512 02da0915ee140a129f622f973291c98c7dd7b7f16f5a2a5250ac825e09876b616a315fe5e6af43691f43870fa68234efeff73eadd4f6060d2d90fe937302eae7 DIST scala-cli-arm64-1.0.4.gz 33185346 BLAKE2B 2b0131a56ed3f67fb5d5f25db6c511dc7d9e9128089e6826fa7d859b1457f03a99e290cc63f185820ea849a857f40d667d5db7a378dabcf545cdcdefded6a577 SHA512 3ff1c025a1035aa6a8550de17e85bc5c483007d5f07f03e0d792d6dc9ed1b18eb26909b3c7195fde12056a3b84ffa69dc53c01ec21b34187c1d7188a0a023aaa DIST scala-cli-arm64-1.1.0.gz 33575885 BLAKE2B ebccbe86044b4708a356060a16f06bb94df01d261ab7dabe8eba8e644c121864cdee99debf95468d936cbff670413ec47e1ef903a9071b267a61c5fe46738c1a SHA512 6a85529be06a8d43d729c5a795bb0dcdb2680bd7ef3de471fee908e91249401262e8322019c640d4eb45d0a15ed0073ff51b24d61846228f46c36bfb48731408 DIST scala-cli-arm64-1.1.1.gz 33656505 BLAKE2B b943f370c9375fec5cec3c63628ecd9e416b569ec2d692422f217b2506c104a1c3bb415569581d68c9476bf892b4a087e7b95b2310955dd0f9af52edc90af2e9 SHA512 79836261613bafe4710c1d904ec39e88c1862b3021f7b37ac5004c6079c762e68550522fbb7240e48e7408f844f648ab92c12cb568ebc63bb3e01f1992a7eaf3 DIST scala-cli-arm64-1.2.1.gz 33769006 BLAKE2B 4bc2c830d17e235a3eba7029bfd018ee4cd12f8ee27a3574b1c2195ab8ad22b79c452a0660fb55f1be99a610be1f4ea38f8e2de622f10277be7f5403b540778a SHA512 90a8f6b4ae2fa90dcdd3c88fdbbd1079db1cbbde80f496da8663223ad79dc4b499b6ae43835067d8fde945d4fb5ed079dec850f688b9d1b62602d186d426f7cb +DIST scala-cli-arm64-1.2.2.gz 33766128 BLAKE2B d5b2d7ab8157f3874b1cfe0b0647ab30f5dd191337e575056eb758d52eda30871c54b20a08a1cda3e28c51afd744b4b8320aee6aef056b39b98f2534184739ba SHA512 004ca188e4ddd01c0e46277fa514b1c9bd061ea26d4318b8daff3ffaae5bb7cc9f4746509401da19774537c7e56f8a5a7da846cd4b5f90c61a3ab1f8d3ed0493 DIST scala-cli-non-native-1.0.4 7553232 BLAKE2B 9299b20dddec80d12e738af4b283e816de5bae23262510146cd33a9b175f2a343f52932fbd3254974bd4219d2903f32772409f234423d3a027b6b0f02268e584 SHA512 4e5281ef7f8a886ad79746477d852f485ccad317568a64ee513e691dcd9a9121c2aed51f6170b959f0226fb81efe9aa1f8ecf1d94a84a0b387c349adfb756762 DIST scala-cli-non-native-1.1.0 7728727 BLAKE2B 05deb93b91029721a21bac729aa9b370e05909e67bbade921e00d09c3a37e851e519188bff73dc614c3f5768834ae56f94623347735e756a6bcb0c4c81c8713c SHA512 13e426915794df757b6eb029d2545316bd9f4b9ba6f58cf59a546227d6997741cf681ce0c5e721e8e95cb9e420702f2d28f004df1780637dc9b39fd3bc4c884a DIST scala-cli-non-native-1.1.1 7779964 BLAKE2B 08849ce4a6fbf1e6eb2e4fafd2e29522e535c0795d6f1acbcd25ec4523d14dcae4a746f3729786db8f62a3770e6fdbd78a76477b182b32945454ac19a2f8217c SHA512 61c2a1a325f83e19102cd2f5d6b89d37b9914d64f86da6218258f064a6a8e5ab927d28b278363316446611e2cbdc8e4687616ea2b001da00ecbafb4207eabeb2 DIST scala-cli-non-native-1.2.1 7836408 BLAKE2B a7c191020a65a4420ef7cc9d8fe5f9c6d1548c1cfb14dea94c0d9a798f608c038083bb678bd1a4fbdc9bd3de58f02a11e970cfebec4ac755f7f12af21eeb4dbc SHA512 d889ad3fa96953423fc1d948b6e260f55ffc4234d6e9da05299afe0a6cbc2b66c42a7a65113f887d1bf41a699679d09e02aed6686150551d1e1171d7c1c7331b +DIST scala-cli-non-native-1.2.2 7837019 BLAKE2B 799ed83805ba767b687cf9a041a3e23f008e20e3ca55b8c52a9361c0b2465141abb7c17ca7dca59c9307af5a5a07a0cfe0d8035eea14a2adf2580913d67d6a10 SHA512 40aa43ee601c52238989a81884b6acc7a023599abb561bed1c9d31dff6053eff0f3477097a228bc30aab4df22d81b10fbbb64b5557d3067b4715c821c4eacb3e diff --git a/dev-java/scala-cli-bin/scala-cli-bin-1.2.2.ebuild b/dev-java/scala-cli-bin/scala-cli-bin-1.2.2.ebuild new file mode 100644 index 000000000000..dc0659cfd5ec --- /dev/null +++ b/dev-java/scala-cli-bin/scala-cli-bin-1.2.2.ebuild @@ -0,0 +1,78 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit bash-completion-r1 + +UPSTREAM_PV=${PV/_/-} +UPSTREAM_PV=${UPSTREAM_PV/rc/RC} + +DESCRIPTION="CLI to interact with Scala and Java" +HOMEPAGE="https://scala-cli.virtuslab.org/" +SRC_URI=" + !amd64? ( !arm64? ( + https://github.com/VirtusLab/scala-cli/releases/download/v${UPSTREAM_PV}/scala-cli + -> scala-cli-non-native-${UPSTREAM_PV} + ) ) + amd64? ( + https://github.com/VirtusLab/scala-cli/releases/download/v${UPSTREAM_PV}/scala-cli-x86_64-pc-linux.gz + -> scala-cli-amd64-${UPSTREAM_PV}.gz + ) + arm64? ( + https://github.com/VirtusLab/scala-cli/releases/download/v${UPSTREAM_PV}/scala-cli-aarch64-pc-linux.gz + -> scala-cli-arm64-${UPSTREAM_PV}.gz + ) +" + +KEYWORDS="~amd64 ~arm64" +LICENSE="Apache-2.0" +SLOT="0" + +S="${WORKDIR}" + +# A JRE is not strictly required if native images of scala-cli are used +# (amd64, arm64). However we may want a system JRE anyway, and having JRE +# in RDEPEND reduces the chances that scala-cli needs to install one +# for the user. +RDEPEND=" + >=virtual/jre-11 + sys-libs/zlib +" +BDEPEND="!amd64? ( !arm64? ( >=virtual/jre-11 ) )" + +QA_TEXTRELS="*" +QA_FLAGS_IGNORED="/usr/bin/scala-cli" + +src_prepare() { + default + + if use amd64; then + mv scala-cli-amd64-${UPSTREAM_PV} scala-cli || die + elif use arm64; then + mv scala-cli-arm64-${UPSTREAM_PV} scala-cli || die + else + mv scala-cli-non-native-${UPSTREAM_PV} scala-cli || die + fi + + chmod +x scala-cli || die +} + +src_compile() { + for shell in bash zsh; do + ./scala-cli install-completions \ + --shell ${shell} \ + --env \ + --output "${S}" \ + > ${shell}-completion || die + done +} + +src_install() { + dobin scala-cli + + newbashcomp bash-completion scala-cli + + insinto /usr/share/zsh/site-functions + doins zsh/_scala-cli +} diff --git a/dev-java/tomcat-native/tomcat-native-1.3.0.ebuild b/dev-java/tomcat-native/tomcat-native-1.3.0.ebuild index a927ad1ef0ad..d560c27c933d 100644 --- a/dev-java/tomcat-native/tomcat-native-1.3.0.ebuild +++ b/dev-java/tomcat-native/tomcat-native-1.3.0.ebuild @@ -16,7 +16,7 @@ SRC_URI="mirror://apache/tomcat/tomcat-connectors/native/${PV}/source/${P}-src.t )" S=${WORKDIR}/${P}-src/native -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 ~x86" LICENSE="Apache-2.0" SLOT="0" IUSE="static-libs" diff --git a/dev-lang/Manifest.gz b/dev-lang/Manifest.gz index da86610d13c8c66736d32f47a43aaca0053af605..a4f0108d660d8fb88d614ec54cb6c4440ef36c6b 100644 GIT binary patch literal 21992 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

a9B0@dRKPgswO=R*e7F+A3d*&6S{p2Y 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%0DIV)n8dKdnY8l??Caz`(&gMzJ(ii{ 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�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 D>qYq^ diff --git a/dev-libs/apache-arrow/apache-arrow-15.0.2.ebuild b/dev-libs/apache-arrow/apache-arrow-15.0.2.ebuild index 71329cce3a90..6b2586c3e32b 100644 --- a/dev-libs/apache-arrow/apache-arrow-15.0.2.ebuild +++ b/dev-libs/apache-arrow/apache-arrow-15.0.2.ebuild @@ -28,7 +28,7 @@ S="${WORKDIR}/${P}/cpp" LICENSE="Apache-2.0" SLOT="0/$(ver_cut 1)" -KEYWORDS="amd64 ~arm ~arm64 ~hppa ~riscv ~s390 ~x86" +KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ~riscv ~s390 ~x86" IUSE=" +brotli bzip2 compute dataset +json lz4 +parquet re2 +snappy ssl test zlib zstd diff --git a/dev-libs/blake3/Manifest b/dev-libs/blake3/Manifest index cab775f96d36..14f82ce4b719 100644 --- a/dev-libs/blake3/Manifest +++ b/dev-libs/blake3/Manifest @@ -1,2 +1,2 @@ -DIST blake3-1.4.1.tar.gz 224891 BLAKE2B c5d20f40ee2c4c35dfa89de8318e246baef2feab23d71e6c73da201c726ea51b42bec2a5769660a18298057591f479a62b29150f91f07b37eed3438f1a78bec1 SHA512 d21025764fb9ae020561ce2301156a69a77c89a4c5e402a27095e5014159d1a8fee340ff1b1db00b5b22f7a9a4d38273132aab13ca5bd639944492f1b31c9ec1 DIST blake3-1.5.0.tar.gz 228053 BLAKE2B 04405b0bea5e0a5a774c84e712f36c61fd695c4cbe203a327741db7138af38fc4deda7c75a149f1850a1ca01a519897fb8e84c2cbe38f9cc084357c5ed61a1ed SHA512 eb782d48240cf2fa8cc3cddd699dce3a362eb480b3ca58a97d54cd3595a0c969e51fe14374b91136036e8e29c8f745efbd5a4d1aaed2c17f23cb89fb756645d0 +DIST blake3-1.5.1.tar.gz 242161 BLAKE2B 12712bcc6413f90bd9d79ee87d73b45ee611032ccfa3f9e73b2c41b080c2a9451db028c9ff32efa546bef19b85e4aa9fc5ecd9fc6b76c34fd347cbc5fe337649 SHA512 a2ac662b0e45d1f4c4ee01a5e556a47c49ab5407a6057034033ce6fd0fc6b88f66dd428d80f5e7c4a8413356cb4b5ab655924d96138213499893e0204d7c8d24 diff --git a/dev-libs/blake3/blake3-1.4.1.ebuild b/dev-libs/blake3/blake3-1.4.1.ebuild deleted file mode 100644 index 2bc612e7279e..000000000000 --- a/dev-libs/blake3/blake3-1.4.1.ebuild +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="a fast cryptographic hash function" -HOMEPAGE="https://github.com/BLAKE3-team/BLAKE3" -SRC_URI="https://github.com/BLAKE3-team/BLAKE3/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/BLAKE3-${PV}/c" - -LICENSE="|| ( CC0-1.0 Apache-2.0 )" -SLOT="0/0" -KEYWORDS="~amd64 ~arm64 ~loong ~riscv ~x86" - -RDEPEND="" -DEPEND="${RDEPEND}" diff --git a/dev-libs/blake3/blake3-1.5.1.ebuild b/dev-libs/blake3/blake3-1.5.1.ebuild new file mode 100644 index 000000000000..7440aae92bc1 --- /dev/null +++ b/dev-libs/blake3/blake3-1.5.1.ebuild @@ -0,0 +1,15 @@ +# Copyright 2023-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="a fast cryptographic hash function" +HOMEPAGE="https://github.com/BLAKE3-team/BLAKE3" +SRC_URI="https://github.com/BLAKE3-team/BLAKE3/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/BLAKE3-${PV}/c" + +LICENSE="|| ( CC0-1.0 Apache-2.0 )" +SLOT="0/0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~sparc ~x86" diff --git a/dev-libs/c-blosc2/Manifest b/dev-libs/c-blosc2/Manifest index 48e5886c7c13..48335995ab69 100644 --- a/dev-libs/c-blosc2/Manifest +++ b/dev-libs/c-blosc2/Manifest @@ -2,4 +2,4 @@ DIST c-blosc2-2.10.5.gh.tar.gz 3144174 BLAKE2B a680def405f2383636185ab1b71a42e04 DIST c-blosc2-2.13.2.gh.tar.gz 3152011 BLAKE2B 1bf9826e6eb1babacb0fe6f7f90c5ca6617cf1cf4df269af95c94e175d0a1cc2015905b9cf6a48107f0b10431feb646ec5de095e00dc29f3bab8d53564e7d4fe SHA512 441df73dca3fe210b0df68bfc3da037a05393f80044f5e2c816000a244ade4cf8e223b2fce2127c034c27a35f2742b05fe06c08861e93c02bc7598d5a4b8a917 DIST c-blosc2-2.14.0.gh.tar.gz 3155739 BLAKE2B 2607ea3e842fce469f04d31b2d92503f270409e952968e7217ca87ebccd64b25aa38282743f7fdb3ba199f71acc246f7ef9fa0b24e33417e6bdf69a68aba62a6 SHA512 74f0df844c722248a1743fa6ce4b20ae526831f29cc66baf6f487e743c9fc65713e089ebab63ebcf43ac7b1201e82f9c7049dfb68cff17116de93f36d9482557 DIST c-blosc2-2.14.1.gh.tar.gz 3155751 BLAKE2B 6967914214603af724ab523e91cef2c720018c75002402a5d3ac1bf064af27069ee12db80f7ac37ad5136a30a280b37b829fda7c03b87e2a027599d235ed6021 SHA512 952e2331be4747005e82cabdda310f96031dcfe54f9fe92f68ff2efb42aa8dfb3aa9d6c3ab9ce9f94ea52c34322047447db98d530a58eddc9fca6f62872fd272 -DIST c-blosc2-2.14.3.gh.tar.gz 3155812 BLAKE2B e34813d3903792d48ccd4ff9f52dd353fa2529427e42001c70a93851b3d19eb2ec0d7aadf6694c49db799789d1a8fc8a9474e6db0a91119aeeff69253d058e04 SHA512 dcc019c32785f1c46c185e8364104dcf1954ca865b620d7d35e21c8772d82b95dd7e956281a0ba637a15263c7cb9a5616fbb83a59409d6b1a1ba144152deb20a +DIST c-blosc2-2.14.4.gh.tar.gz 3155712 BLAKE2B 1af67562150b7b0b87fa076114bab0cccfbd12417c13dfae4fbd40e15531ed54f3a315588ac81b15e137f0272ac6c610c48205608be0b9e98ce44218dd200a27 SHA512 4173c7b0cf4f0399a3d36c987d265aacf766f54dc871ca87ebd98d4ecd4fbd24d4b923ffb2d0b59bda359e1fbba29f088d78816d375904b1945e8c40c29dccce diff --git a/dev-libs/c-blosc2/c-blosc2-2.14.3.ebuild b/dev-libs/c-blosc2/c-blosc2-2.14.3.ebuild deleted file mode 100644 index 83ec7fc645ac..000000000000 --- a/dev-libs/c-blosc2/c-blosc2-2.14.3.ebuild +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="Blocking, shuffling and lossless compression library" -HOMEPAGE=" - https://www.blosc.org/c-blosc2/c-blosc2.html - https://github.com/Blosc/c-blosc2/ -" -SRC_URI=" - https://github.com/Blosc/c-blosc2/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="BSD" -SLOT="0/1" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" -IUSE="test +zlib +zstd" -REQUIRED_USE="test? ( zlib zstd )" -RESTRICT="!test? ( test )" - -DEPEND=" - >=app-arch/lz4-1.7.5:= - zlib? ( sys-libs/zlib:= ) - zstd? ( app-arch/zstd:= ) -" -RDEPEND=" - ${DEPEND} -" - -src_configure() { - # remove bundled libs (just in case) - rm -rf internal-complibs || die - - local mycmakeargs=( - -DBUILD_STATIC=OFF - -DBUILD_TESTS=$(usex test) - -DBUILD_BENCHMARKS=OFF - -DBUILD_EXAMPLES=OFF - -DBUILD_FUZZERS=OFF - -DDEACTIVATE_ZLIB=$(usex !zlib) - -DDEACTIVATE_ZSTD=$(usex !zstd) - -DPREFER_EXTERNAL_LZ4=ON - -DPREFER_EXTERNAL_ZLIB=ON - -DPREFER_EXTERNAL_ZSTD=ON - - # force regular zlib, at least for the time being - -DCMAKE_DISABLE_FIND_PACKAGE_ZLIB_NG=ON - - # upstream overrides CMAKE_C_FLAGS, preventing ${CFLAGS} defaults - # from applying, https://github.com/Blosc/c-blosc2/issues/433 - -DCMAKE_C_FLAGS="${CFLAGS}" - ) - cmake_src_configure -} - -src_test() { - # Tests fail in parallel, https://github.com/Blosc/c-blosc2/issues/432 - MAKEOPTS=-j1 cmake_src_test -} diff --git a/dev-libs/c-blosc2/c-blosc2-2.14.4.ebuild b/dev-libs/c-blosc2/c-blosc2-2.14.4.ebuild new file mode 100644 index 000000000000..21d8413c0e29 --- /dev/null +++ b/dev-libs/c-blosc2/c-blosc2-2.14.4.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="Blocking, shuffling and lossless compression library" +HOMEPAGE=" + https://www.blosc.org/c-blosc2/c-blosc2.html + https://github.com/Blosc/c-blosc2/ +" +SRC_URI=" + https://github.com/Blosc/c-blosc2/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0/3" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" +IUSE="test +zlib +zstd" +REQUIRED_USE="test? ( zlib zstd )" +RESTRICT="!test? ( test )" + +DEPEND=" + >=app-arch/lz4-1.7.5:= + zlib? ( sys-libs/zlib:= ) + zstd? ( app-arch/zstd:= ) +" +RDEPEND=" + ${DEPEND} +" + +src_configure() { + # remove bundled libs (just in case) + rm -rf internal-complibs || die + + local mycmakeargs=( + -DBUILD_STATIC=OFF + -DBUILD_TESTS=$(usex test) + -DBUILD_BENCHMARKS=OFF + -DBUILD_EXAMPLES=OFF + -DBUILD_FUZZERS=OFF + -DDEACTIVATE_ZLIB=$(usex !zlib) + -DDEACTIVATE_ZSTD=$(usex !zstd) + -DPREFER_EXTERNAL_LZ4=ON + -DPREFER_EXTERNAL_ZLIB=ON + -DPREFER_EXTERNAL_ZSTD=ON + + # force regular zlib, at least for the time being + -DCMAKE_DISABLE_FIND_PACKAGE_ZLIB_NG=ON + + # upstream overrides CMAKE_C_FLAGS, preventing ${CFLAGS} defaults + # from applying, https://github.com/Blosc/c-blosc2/issues/433 + -DCMAKE_C_FLAGS="${CFLAGS}" + ) + cmake_src_configure +} + +src_test() { + # Tests fail in parallel, https://github.com/Blosc/c-blosc2/issues/432 + MAKEOPTS=-j1 cmake_src_test +} diff --git a/dev-libs/flatbuffers/Manifest b/dev-libs/flatbuffers/Manifest index 3a1f8f6e659e..080fa756df8b 100644 --- a/dev-libs/flatbuffers/Manifest +++ b/dev-libs/flatbuffers/Manifest @@ -1,2 +1 @@ DIST flatbuffers-24.3.25.gh.tar.gz 2297829 BLAKE2B f3a5a94119a1b1b63fba9126e1cdff7ab712996bfc0d65626a679405f62dfa722bc5de244ef775fba336224b60feff3aa27acf54bed027c4013590b4afbefe7c SHA512 e2a614f4fc526ce07bfe1e1bc79efd3c87acbdb93aee7b42994d4855abd2593f36b5ca1edb53c7dcd470d5fbe14a3e394bd75dcebb4458cc0aeb33d622a3c662 -DIST flatbuffers-24.3.7.gh.tar.gz 2296896 BLAKE2B 439d84a58ed169f6cd980388034f3dfaf53444dc4733b942aeeac24ed805dcf7c4348df8080fdbd899d2b4bc7f1ad75f546f8db3bcbb6fc942b75e2c3877331e SHA512 93541cbc6c1ba96beed77967d89693ebbc532664ee3b39eb9df9ec28871a3a0acb744b9c823afe6d3c480fe34e092306100e67f5b8fbed4432a875e87670019e diff --git a/dev-libs/flatbuffers/flatbuffers-24.3.25.ebuild b/dev-libs/flatbuffers/flatbuffers-24.3.25.ebuild index c03ba67b3e92..ead2e8a0a127 100644 --- a/dev-libs/flatbuffers/flatbuffers-24.3.25.ebuild +++ b/dev-libs/flatbuffers/flatbuffers-24.3.25.ebuild @@ -17,7 +17,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0/${PV}" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~x86" +KEYWORDS="amd64 ~arm arm64 ~loong ~riscv x86" IUSE="static-libs test" RESTRICT="!test? ( test )" diff --git a/dev-libs/flatbuffers/flatbuffers-24.3.7.ebuild b/dev-libs/flatbuffers/flatbuffers-24.3.7.ebuild deleted file mode 100644 index ead2e8a0a127..000000000000 --- a/dev-libs/flatbuffers/flatbuffers-24.3.7.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="Memory efficient serialization library" -HOMEPAGE=" - https://flatbuffers.dev/ - https://github.com/google/flatbuffers/ -" -SRC_URI=" - https://github.com/google/flatbuffers/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0/${PV}" -KEYWORDS="amd64 ~arm arm64 ~loong ~riscv x86" -IUSE="static-libs test" -RESTRICT="!test? ( test )" - -src_configure() { - local mycmakeargs=( - -DFLATBUFFERS_BUILD_FLATLIB=$(usex static-libs) - -DFLATBUFFERS_BUILD_SHAREDLIB=ON - -DFLATBUFFERS_BUILD_TESTS=$(usex test) - -DFLATBUFFERS_BUILD_BENCHMARKS=OFF - ) - - cmake_src_configure -} diff --git a/dev-libs/gjs/Manifest b/dev-libs/gjs/Manifest index 9e3c87a23426..0967ffcbbf05 100644 --- a/dev-libs/gjs/Manifest +++ b/dev-libs/gjs/Manifest @@ -1,3 +1 @@ -DIST gjs-1.78.1.tar.xz 654556 BLAKE2B 1d723ad2fd15e7ba6b9194cb90f0c0bc7b89c150604beb11ad95e1628ead2bea7ed8b423e1836736013a31e8ff8f3e2400458faa26dcc95d3a6dc36c65957583 SHA512 9a5d02bacbf82364cf5daa69d6613eb38ef34121eb350b2773b87cf1027ccc1b9905b651275fd71036817e710d834d356ee1cecac2f7c83ff571c39e98360286 -DIST gjs-1.78.4.tar.xz 655220 BLAKE2B 0adcc3d0cc88a36b94b2113a6d88ded9be7fa034392fa38abb9ac22a962fb8601a76b6c886500e48c40fbe8708b3164b1d403dd83cd4e77358a4a020e8c15632 SHA512 a402050cee011a84f0ebb6b1512a2e681e792cf559b3182ece0868e57191be64337d6683ebcb8a7ee89ba79c12947a8cbca85f015c6015d26901352b5255c2c4 DIST gjs-1.78.5.tar.xz 656168 BLAKE2B e1458d000998b66fda90e448ca487e591729e003c3e11a939dc474958b6de55783d41db8de5b243a329361f12acc15a8e84f4131650705becb046b68c54a24a2 SHA512 bb25e52dff53bfbde6d2329027d4ff68849740cf753da58f9bdf5a19ea7b029e2517d67978f461f16660dd1aa48b223798e9c0a24cde0ccb62060e4a0c83a02e diff --git a/dev-libs/gjs/gjs-1.78.1.ebuild b/dev-libs/gjs/gjs-1.78.1.ebuild deleted file mode 100644 index 805b43049029..000000000000 --- a/dev-libs/gjs/gjs-1.78.1.ebuild +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit flag-o-matic gnome.org meson virtualx - -DESCRIPTION="Javascript bindings for GNOME" -HOMEPAGE="https://wiki.gnome.org/Projects/Gjs https://gitlab.gnome.org/GNOME/gjs" - -LICENSE="MIT || ( MPL-1.1 LGPL-2+ GPL-2+ )" -SLOT="0" -IUSE="+cairo examples readline sysprof test" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-libs/glib-2.66.0:2 - dev-libs/libffi:= - >=dev-libs/gobject-introspection-1.71.1:= - dev-lang/spidermonkey:115 - cairo? ( x11-libs/cairo[X,glib] ) - readline? ( sys-libs/readline:0= ) -" -DEPEND="${RDEPEND} - sysprof? ( >=dev-util/sysprof-capture-3.40.1:4 ) - test? ( - sys-apps/dbus - >=x11-libs/gtk+-3.20:3[introspection] - ) -" -BDEPEND=" - virtual/pkgconfig -" - -src_configure() { - append-cppflags -DG_DISABLE_CAST_CHECKS - - # On musl, it's required that either gjs, pixman or gnome-shell to be built - # with a larger stack otherwise librsvg fails to render a particular SVG, as - # a result we fail to get gdm or gnome-shell running (greeted with a fail - # whale screen). The bug has been reported to librsvg. This is ideally just - # a temporary workaround until we understand what exactly needs a larger - # stack size, as it's not sufficient to do just librsvg. - # - # Please refer to: - # https://gitlab.gnome.org/GNOME/librsvg/-/issues/686 - # https://gitlab.gnome.org/GNOME/librsvg/-/issues/874 - # - # TODO: Find an actual fix instead of increasing the stack - use elibc_musl && append-ldflags -Wl,-z,stack-size=2097152 - - # FIXME: add systemtap/dtrace support, like in glib:2 - local emesonargs=( - $(meson_feature cairo) - $(meson_feature readline) - $(meson_feature sysprof profiler) - -Dinstalled_tests=false - $(meson_use !test skip_dbus_tests) - $(meson_use !test skip_gtk_tests) - -Db_pch=True # TODO this has to go - ) - meson_src_configure -} - -src_test() { - virtx meson_src_test -} diff --git a/dev-libs/gjs/gjs-1.78.4.ebuild b/dev-libs/gjs/gjs-1.78.4.ebuild deleted file mode 100644 index f9d52d43c6ba..000000000000 --- a/dev-libs/gjs/gjs-1.78.4.ebuild +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit flag-o-matic gnome.org meson virtualx - -DESCRIPTION="Javascript bindings for GNOME" -HOMEPAGE="https://wiki.gnome.org/Projects/Gjs https://gitlab.gnome.org/GNOME/gjs" - -LICENSE="MIT || ( MPL-1.1 LGPL-2+ GPL-2+ )" -SLOT="0" -IUSE="+cairo examples readline sysprof test" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-libs/glib-2.66.0:2 - dev-libs/libffi:= - >=dev-libs/gobject-introspection-1.71.1:= - dev-lang/spidermonkey:115 - cairo? ( x11-libs/cairo[X,glib] ) - readline? ( sys-libs/readline:0= ) -" -DEPEND="${RDEPEND} - sysprof? ( >=dev-util/sysprof-capture-3.40.1:4 ) - test? ( - sys-apps/dbus - >=x11-libs/gtk+-3.20:3[introspection] - ) -" -BDEPEND=" - virtual/pkgconfig -" - -src_configure() { - append-cppflags -DG_DISABLE_CAST_CHECKS - - # On musl, it's required that either gjs, pixman or gnome-shell to be built - # with a larger stack otherwise librsvg fails to render a particular SVG, as - # a result we fail to get gdm or gnome-shell running (greeted with a fail - # whale screen). The bug has been reported to librsvg. This is ideally just - # a temporary workaround until we understand what exactly needs a larger - # stack size, as it's not sufficient to do just librsvg. - # - # Please refer to: - # https://gitlab.gnome.org/GNOME/librsvg/-/issues/686 - # https://gitlab.gnome.org/GNOME/librsvg/-/issues/874 - # - # TODO: Find an actual fix instead of increasing the stack - use elibc_musl && append-ldflags -Wl,-z,stack-size=2097152 - - # FIXME: add systemtap/dtrace support, like in glib:2 - local emesonargs=( - $(meson_feature cairo) - $(meson_feature readline) - $(meson_feature sysprof profiler) - -Dinstalled_tests=false - $(meson_use !test skip_dbus_tests) - $(meson_use !test skip_gtk_tests) - -Db_pch=True # TODO this has to go - ) - meson_src_configure -} - -src_test() { - virtx meson_src_test -} diff --git a/dev-libs/gmime/Manifest b/dev-libs/gmime/Manifest index c5c32b61bb00..f608314fdb57 100644 --- a/dev-libs/gmime/Manifest +++ b/dev-libs/gmime/Manifest @@ -1,3 +1,2 @@ DIST gmime-2.6.23.tar.xz 5216588 BLAKE2B e173a7dbd418663ebbc55b856359bf9286c3791827f9b7f89da48dd7c3609e77312546f9489c08d34a7dcaeb78659789809d5fafc1323cbae9b9f1c4a316c659 SHA512 2ff6718b7a555cd5b34848399f29c7d0aa5a15e1f3cb46e9258c499e874191ee00f41b737386805d3000bad34367d174a25c45d38ba90cba7902400e733afa14 -DIST gmime-3.2.13.tar.xz 2231624 BLAKE2B c1b4af7ea911c6e2cdea01700d76d218028f7a7f3fc0443b15f915658f945b0fd784928eaa572b0a4b1cd2ea6f7b2812de75f066e3dd2bef23ebd4075a393ee9 SHA512 cfbf5d9e8d6cafcb340b6e470acaf7ae0a96581d39119a751b22fcf3ede089cc24accbd26a79ec2a4b7901ce66d7092765e8c388bbfa2138606dbb4b3f81f4d3 DIST gmime-3.2.14.tar.xz 2231340 BLAKE2B bbe147151349c626d92890783a3fccd4b1156b5a9fc305812447f28ec34d5d7694a702f99865ad5ef41737eb4e0d0c08d879e4525f58c272972531c51d436fd6 SHA512 d6127a8567f96784b3f975452cd43a4ef6c8921845feb11974f785576f7ef138f25d20d0f309022893ca445fffb000b4dc98bf65ff3a781ececd5c16b1f0e9c6 diff --git a/dev-libs/gmime/gmime-3.2.13.ebuild b/dev-libs/gmime/gmime-3.2.13.ebuild deleted file mode 100644 index 209667ccf128..000000000000 --- a/dev-libs/gmime/gmime-3.2.13.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit flag-o-matic gnome2 vala - -DESCRIPTION="Library for creating and parsing MIME messages" -HOMEPAGE="https://github.com/jstedfast/gmime http://spruce.sourceforge.net/gmime/" -SRC_URI="https://github.com/jstedfast/${PN}/releases/download/${PV}/${P}.tar.xz" - -SLOT="3.0" -LICENSE="LGPL-2.1+" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="crypt doc idn test +vala" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-libs/glib-2.68.0:2 - sys-libs/zlib - crypt? ( >=app-crypt/gpgme-1.8.0:= ) - idn? ( net-dns/libidn2:= ) - vala? ( - $(vala_depend) - >=dev-libs/gobject-introspection-1.30.0:= - ) -" -DEPEND="${RDEPEND} - virtual/libiconv -" -BDEPEND=" - >=dev-build/gtk-doc-am-1.8 - virtual/pkgconfig - doc? ( app-text/docbook-sgml-utils ) -" - -src_prepare() { - gnome2_src_prepare - use vala && vala_setup -} - -src_configure() { - if [[ ${CHOST} == *-solaris* ]]; then - # bug #???, why not use --with-libiconv - append-libs iconv - fi - - gnome2_src_configure \ - --enable-largefile \ - $(use_enable crypt crypto) \ - $(use_enable vala) \ - $(use_with idn libidn) \ - $(usex doc "" DB2HTML=) -} - -src_compile() { - gnome2_src_compile - if use doc; then - emake -C docs/tutorial html - fi -} - -src_install() { - gnome2_src_install - - if use doc ; then - docinto tutorial - dodoc -r docs/tutorial/html/ - fi -} diff --git a/dev-libs/hyperscan/Manifest b/dev-libs/hyperscan/Manifest deleted file mode 100644 index 92924af20c50..000000000000 --- a/dev-libs/hyperscan/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST hyperscan-5.4.2.tar.gz 1848851 BLAKE2B a4539df7c6a4b5f097effa67bc777c37ff02aae356953acd4ffe871f621c556f6357c37ad813db144ed50af21881838946b7cb5ef9ea345412de908b84497dac SHA512 328f21133161d16b36ebdc7f8b80a7afe7ca9e7e7433348e9bfa9acb5f3641522e8314beea1b219891f4e95f1392ff8036ebb87780fe808b8b4bd15a535e9509 diff --git a/dev-libs/hyperscan/hyperscan-5.4.2.ebuild b/dev-libs/hyperscan/hyperscan-5.4.2.ebuild deleted file mode 100644 index 7c6fac198c94..000000000000 --- a/dev-libs/hyperscan/hyperscan-5.4.2.ebuild +++ /dev/null @@ -1,65 +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} ) - -inherit cmake flag-o-matic python-any-r1 - -DESCRIPTION="High-performance regular expression matching library" -SRC_URI="https://github.com/intel/hyperscan/archive/v${PV}.tar.gz -> ${P}.tar.gz" -HOMEPAGE=" - https://www.hyperscan.io/ - https://github.com/intel/hyperscan -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="-* amd64 x86" -IUSE="cpu_flags_x86_avx2 cpu_flags_x86_ssse3" - -RDEPEND="dev-libs/boost:=" -DEPEND="${RDEPEND}" -BDEPEND=" - ${PYTHON_DEPS} - dev-util/ragel -" - -# We can't default this to on as it's against the expectation of -# how CPU_FLAGS_* work for users. -REQUIRED_USE="cpu_flags_x86_ssse3" - -src_prepare() { - # Respect user -O flags - sed -i '/set(OPT_CX*_FLAG/d' CMakeLists.txt || die - - # upstream workaround - append-cxxflags -Wno-redundant-move - cmake_src_prepare -} - -src_configure() { - use cpu_flags_x86_ssse3 && append-flags -mssse3 - use cpu_flags_x86_avx2 && append-flags -mavx2 - - local mycmakeargs=( - -DBUILD_SHARED_LIBS=ON - -DBUILD_STATIC_AND_SHARED=OFF - -DBUILD_EXAMPLES=OFF - -DFAT_RUNTIME=false - ) - cmake_src_configure -} - -src_test() { - "${BUILD_DIR}"/bin/unit-hyperscan || die -} - -pkg_postinst() { - if has_version ' - - - - arkamar@gentoo.org - Petr Vaněk - - - intel/hyperscan - - diff --git a/dev-libs/hyprlang/hyprlang-0.5.0.ebuild b/dev-libs/hyprlang/hyprlang-0.5.0.ebuild index 4c7b562223db..9884a4ce9a12 100644 --- a/dev-libs/hyprlang/hyprlang-0.5.0.ebuild +++ b/dev-libs/hyprlang/hyprlang-0.5.0.ebuild @@ -11,4 +11,4 @@ SRC_URI="https://github.com/hyprwm/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz LICENSE="GPL-3" SLOT="0" -KEYWORDS="~amd64 ~riscv" +KEYWORDS="amd64 ~riscv" diff --git a/dev-libs/kopeninghours/Manifest b/dev-libs/kopeninghours/Manifest index 70caa30f8e66..32e382728b50 100644 --- a/dev-libs/kopeninghours/Manifest +++ b/dev-libs/kopeninghours/Manifest @@ -1,2 +1,2 @@ DIST kopeninghours-23.08.5.tar.xz 72568 BLAKE2B 84e418d95f4a7261786a101882000bed0ca721931cc419e0330edb0f659e38459063d49c75ca643d169e9326ed66694130cfeebef51183c89e02efd02f6f3133 SHA512 a95cd3c446699d8bd95f2f746cb8b4187c7d2027067e5c731afe371a3313a5569780110e8acbf52d125da673aff4b2567da9f2b8c07a4412cf1d7540baad7a14 -DIST kopeninghours-24.02.1.tar.xz 73344 BLAKE2B 4102d4040cea716bf1c12faca7aebf46d22636d2360c554d281f1b67ac9fa46d9b45a7d2d2a84500b2169a7639f1f892bd85899493f2bef0ebcc58f42802655a SHA512 126426103cff6974fa995356df67988dd8438e20ec2d9aa407e396d6971b2fe422e1009331d4d740da4a04eb04ac83eb2b493766b7d7af04209779ed6b9358da +DIST kopeninghours-24.02.2.tar.xz 73660 BLAKE2B 779ea9c966c7223e80bb88120d6cfc581597d5b27c1e716fd30d21815814dfd406ae2c904c772a4ef0e97b1f951c1e82a4572d4c0ce995d6f79c75905a7eca07 SHA512 1540dc045e65c9751c5571b3e2c170f03474282c8e342c41af3101034bdddc8af9e9de17b63b0f3515672b0fcb8a821f5a5acfa074814639f3957aed9e53d857 diff --git a/dev-libs/kopeninghours/kopeninghours-24.02.1.ebuild b/dev-libs/kopeninghours/kopeninghours-24.02.2.ebuild similarity index 100% rename from dev-libs/kopeninghours/kopeninghours-24.02.1.ebuild rename to dev-libs/kopeninghours/kopeninghours-24.02.2.ebuild diff --git a/dev-libs/kosmindoormap/Manifest b/dev-libs/kosmindoormap/Manifest index c67e93bfdae8..47921034114d 100644 --- a/dev-libs/kosmindoormap/Manifest +++ b/dev-libs/kosmindoormap/Manifest @@ -1,2 +1,2 @@ DIST kosmindoormap-23.08.5.tar.xz 384948 BLAKE2B 0936fe42b0c370dc0c57d475aa771784c75e8350e2d563140c027d047514840f99d6697e36fde027da11e22a92239b6403cf1b18a37aa8e09a3f8814cb6931c8 SHA512 9128cccbd56f51b1e8ad7f7151db0de8952a8348fb74afe3eefeb085979b26d95d1699f260d744c4f3ea5d815109f998829625db480194a8539e782e8c32537c -DIST kosmindoormap-24.02.1.tar.xz 634452 BLAKE2B 4ee7b5da52acf8572604950521fa3bd36da542672b47f3cd07266a394d6745ca7da3994c96663fd529ac9667648f3a9615a2741a8304b26bb97d589dadad4556 SHA512 b81a080f0f9203d50e56356529db4257157bd3604310643965b9e02323d07632cb21b7bf90e6093b5c718e16b7c09c7e95712a91314063aae0bdf99f76704a14 +DIST kosmindoormap-24.02.2.tar.xz 634668 BLAKE2B 785804d28905657d476a52c727e337abdb97900cff57880126dfbc920b3a2fb3264f0a6bf6b4186f88977db55c63b9e8f655af815931eec3b8784c2777ca3a8e SHA512 1edde1b613758f20028f3b92d517e8126712e069651d1e349cddb73676218d60e84e29412e7ae397dd892501a4ef116c0b7a17e976d378904e2c820edd049d5a diff --git a/dev-libs/kosmindoormap/kosmindoormap-24.02.1.ebuild b/dev-libs/kosmindoormap/kosmindoormap-24.02.2.ebuild similarity index 100% rename from dev-libs/kosmindoormap/kosmindoormap-24.02.1.ebuild rename to dev-libs/kosmindoormap/kosmindoormap-24.02.2.ebuild diff --git a/dev-libs/kpublictransport/Manifest b/dev-libs/kpublictransport/Manifest index 638956e890f2..11edbabf08c1 100644 --- a/dev-libs/kpublictransport/Manifest +++ b/dev-libs/kpublictransport/Manifest @@ -1,2 +1,2 @@ DIST kpublictransport-23.08.5.tar.xz 572952 BLAKE2B 9628dfba5f73b76594b3bb97b7e4996267f9bb7f9acc024de003e28dd9754bf1c7226eb85aeae27784752356688abe28ec85b93b028c863f2c8edf9d645fd54d SHA512 43c58c14ee5827579ffcf97c42c4ac844f49c05f5e68f441c6d3d2a32bf074de08f7daf14b3ca32b25101215943601204837e5ad4e7841cd9984745769b4008f -DIST kpublictransport-24.02.1.tar.xz 605936 BLAKE2B d0cedc5fc1295eff47d1f7d35b91b70cc2d4577c88d48a82e10d26143f5099f6668054e4af5ca961bc47af40d72ad28d149c329c3ae5f08655ae89ad89e5ecfa SHA512 e3301da676a68bfbc718504583d41af20d57dc9f56fa1578a595d9ac926a77de65d5ca102452bb3a26dad359d2326b63ee0c442f99121554070e69775a0d7a59 +DIST kpublictransport-24.02.2.tar.xz 605964 BLAKE2B 8587067e083d4aab15a015e0bd67964995823737213efb3770a05d90fd207262e9ff43abdf967f3164ca40dac25ef53c97ac96d3cf9cc5df05d59866cf060c41 SHA512 5de51775833138879e943a910d8221423dbc68fa4471795e96a0c1fc709f7fd35fa45632a3dc87173d03fa89dcca27e300313e28ef2656b1e7acb7e36e0ececb diff --git a/dev-libs/kpublictransport/kpublictransport-24.02.1.ebuild b/dev-libs/kpublictransport/kpublictransport-24.02.2.ebuild similarity index 100% rename from dev-libs/kpublictransport/kpublictransport-24.02.1.ebuild rename to dev-libs/kpublictransport/kpublictransport-24.02.2.ebuild diff --git a/dev-libs/leatherman/Manifest b/dev-libs/leatherman/Manifest index 4321fde65787..7ca6271a9449 100644 --- a/dev-libs/leatherman/Manifest +++ b/dev-libs/leatherman/Manifest @@ -1 +1,2 @@ DIST leatherman-1.12.12.tar.gz 818006 BLAKE2B b8174da6ae3f981b9ef44728069502264585b6ec8602125e54e2747c6f4ce1755979c4c7337af176bba234dcb6415acdbdff69b1a4c60ec87b69892043b91353 SHA512 b4041ec59dd716e599c12c31dd5401542efe0739abfc9d508b56dc759ca9bdeb29daac87b626d416f5339fca8909cfa98653a24a39b32bb1cd04baf99c6f1d92 +DIST leatherman-1.12.13.tar.gz 818810 BLAKE2B 3caf99e7a266703e4c84797ecdb5f4006474c5bc7014dee2dddcbf51ec38c0337027c8ee49c52a54d68450abf57605a8482b52d6a63a0fe5f4eeb554adea90c7 SHA512 5d45036839270690f8f6649ea82d3800eec89a6fff92416a2e9831a177a1ddd6b42a33bc8af94a410c65c768c962b5fafc696f579f3de411b41cb5ae88b1372f diff --git a/dev-libs/leatherman/leatherman-1.12.13.ebuild b/dev-libs/leatherman/leatherman-1.12.13.ebuild new file mode 100644 index 000000000000..7508537d3159 --- /dev/null +++ b/dev-libs/leatherman/leatherman-1.12.13.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit cmake + +DESCRIPTION="A C++ toolkit" +HOMEPAGE="https://github.com/puppetlabs/leatherman" +SRC_URI="https://github.com/puppetlabs/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="debug static-libs test" +#RESTRICT="!test? ( test )" +RESTRICT="test" # restricted til we don't need the shared_nowide patch + +RDEPEND="dev-libs/boost:=[nls] + net-misc/curl" +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/portage-sandbox-test-fix.patch + "${FILESDIR}"/1.12.2-shared_nowide.patch +) + +src_prepare() { + sed -i 's/\-Werror\ //g' "cmake/cflags.cmake" || die + # vendored boost lib conflicts with boost 1.73 and above + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DCMAKE_VERBOSE_MAKEFILE=ON + -DCMAKE_BUILD_TYPE=None + -DLEATHERMAN_ENABLE_TESTING=$(usex test) + # We depend on Boost with nls, so this is always true + -DLEATHERMAN_USE_ICU=ON + + -DLEATHERMAN_SHARED=$(usex !static-libs) + ) + + if use debug; then + mycmakeargs+=( + -DCMAKE_BUILD_TYPE=Debug + ) + fi + + cmake_src_configure +} + +src_test() { + "${WORKDIR}/${P}"_build/bin/leatherman_test || die +} diff --git a/dev-libs/leveldb/leveldb-1.23-r5.ebuild b/dev-libs/leveldb/leveldb-1.23-r5.ebuild deleted file mode 100644 index b484578cd53d..000000000000 --- a/dev-libs/leveldb/leveldb-1.23-r5.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="A fast key-value storage library written at Google" -HOMEPAGE="https://github.com/google/leveldb" -SRC_URI="https://github.com/google/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="BSD" -SLOT="0/1" -KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux" -IUSE="+snappy +tcmalloc test" -RESTRICT="!test? ( test )" - -DEPEND=" - dev-libs/crc32c - snappy? ( app-arch/snappy:= ) - tcmalloc? ( dev-util/google-perftools:=[-minimal] ) -" -RDEPEND="${DEPEND}" -BDEPEND="test? ( dev-cpp/gtest )" - -PATCHES=( - "${FILESDIR}"/${PN}-1.23-system-testdeps.patch - "${FILESDIR}"/${PN}-1.23-remove-benchmark-dep.patch -) - -src_prepare() { - sed -e '/fno-rtti/d' -i CMakeLists.txt || die - cmake_src_prepare -} - -src_configure() { - local mycmakeargs=( - -DCMAKE_CXX_STANDARD=14 # C++14 or later required for >=gtest-1.13.0 - -DHAVE_CRC32C=ON - -DLEVELDB_BUILD_BENCHMARKS=OFF - -DHAVE_SNAPPY=$(usex snappy) - -DHAVE_TCMALLOC=$(usex tcmalloc) - -DLEVELDB_BUILD_TESTS=$(usex test) - ) - cmake_src_configure -} - -src_test() { - TEST_TMPDIR="${T}" TEMP="${T}" cmake_src_test -} diff --git a/dev-libs/leveldb/leveldb-1.23-r6.ebuild b/dev-libs/leveldb/leveldb-1.23-r6.ebuild new file mode 100644 index 000000000000..c963638d5fd9 --- /dev/null +++ b/dev-libs/leveldb/leveldb-1.23-r6.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="A fast key-value storage library written at Google" +HOMEPAGE="https://github.com/google/leveldb" +SRC_URI="https://github.com/google/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="0/1" +KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux" +IUSE="+snappy +tcmalloc test" +RESTRICT="!test? ( test )" + +DEPEND=" + dev-libs/crc32c + snappy? ( app-arch/snappy:= ) + tcmalloc? ( dev-util/google-perftools:=[-minimal] ) +" +RDEPEND="${DEPEND}" +BDEPEND="test? ( dev-cpp/gtest )" + +PATCHES=( + "${FILESDIR}"/${PN}-1.23-system-testdeps.patch + "${FILESDIR}"/${PN}-1.23-remove-benchmark-dep.patch +) + +src_prepare() { + sed -e '/fno-rtti/d' -i CMakeLists.txt || die + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DCMAKE_CXX_STANDARD=14 # C++14 or later required for >=gtest-1.13.0 + -DHAVE_CRC32C=ON + -DLEVELDB_BUILD_BENCHMARKS=OFF + -DHAVE_SNAPPY=$(usex snappy) + -DHAVE_TCMALLOC=$(usex tcmalloc) + -DLEVELDB_BUILD_TESTS=$(usex test) + -DHAVE_CLANG_THREAD_SAFETY=OFF # adds -Werror to current build and all revdeps + ) + cmake_src_configure +} + +src_test() { + TEST_TMPDIR="${T}" TEMP="${T}" cmake_src_test +} diff --git a/dev-libs/libaio/libaio-0.3.113-r1.ebuild b/dev-libs/libaio/libaio-0.3.113-r1.ebuild index b931b5e9c63d..0206e9375e8f 100644 --- a/dev-libs/libaio/libaio-0.3.113-r1.ebuild +++ b/dev-libs/libaio/libaio-0.3.113-r1.ebuild @@ -13,7 +13,7 @@ if [[ ${PV} == 9999 ]] ; then EGIT_REPO_URI="https://pagure.io/libaio.git" else SRC_URI="https://releases.pagure.org/${PN}/${P}.tar.gz" - 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" fi LICENSE="LGPL-2" diff --git a/dev-libs/libburn/libburn-1.5.6-r1.ebuild b/dev-libs/libburn/libburn-1.5.6-r1.ebuild index 4fbb4fffbea8..d669c0ff6bfd 100644 --- a/dev-libs/libburn/libburn-1.5.6-r1.ebuild +++ b/dev-libs/libburn/libburn-1.5.6-r1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://files.libburnia-project.org/releases/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" IUSE="debug static-libs" BDEPEND=" diff --git a/dev-libs/libdex/Manifest b/dev-libs/libdex/Manifest index a97ca34b1c7d..873da4389984 100644 --- a/dev-libs/libdex/Manifest +++ b/dev-libs/libdex/Manifest @@ -1,2 +1 @@ -DIST libdex-0.4.1.tar.xz 95492 BLAKE2B 73e660cd5876f41f7e02bdb35cc460888eaf40a62c7431e7fcd2337a2eb953f975a8f6719c0726672be71ab507561413257c140a31cfdcab09491d4228362796 SHA512 80a80c6fcf936da903a64339dff1d6f802f028bfd6e2815bf3b2a3ac6bd0e9fafe3f81b66dd1ee0a6bbd6303cc31fc73b528829e587142a7d269b1b98377ca25 DIST libdex-0.4.3.tar.xz 96820 BLAKE2B 51f6c9a209d8ff19d7e97f4d8cbc9065739f08c555712076c9b6f4d345d56522f31afa1b8dffe8da2cfc128d368d7dc5f6a93757f0fe5cfd0a55de17587d776e SHA512 26691373d560d20cefa3a23e31677259b234cdf623b17b8fb2b6976b03768e86e458d2670aa3b260638b595994f278240e972bf3ff5b765013fb6d3114f46cef diff --git a/dev-libs/libdex/libdex-0.4.1.ebuild b/dev-libs/libdex/libdex-0.4.1.ebuild deleted file mode 100644 index 0c9580a83095..000000000000 --- a/dev-libs/libdex/libdex-0.4.1.ebuild +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit gnome.org meson vala - -DESCRIPTION="Deferred Execution library for GNOME and GTK" -HOMEPAGE="https://gitlab.gnome.org/GNOME/libdex" - -LICENSE="LGPL-2.1+" -SLOT="0/1" -KEYWORDS="amd64 ~arm64 ~x86" - -IUSE="gtk-doc +introspection sysprof test vala" -REQUIRED_USE=" - gtk-doc? ( introspection ) - vala? ( introspection ) -" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-libs/glib-2.68:2 - >=sys-libs/liburing-0.7:= - introspection? ( dev-libs/gobject-introspection:= ) - sysprof? ( dev-util/sysprof-capture:4 ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - vala? ( $(vala_depend) ) - dev-util/glib-utils - virtual/pkgconfig - gtk-doc? ( dev-util/gi-docgen ) -" - -src_prepare() { - default - use vala && vala_setup -} - -src_configure() { - local emesonargs=( - $(meson_use gtk-doc docs) - -Dexamples=false - $(meson_use vala vapi) - $(meson_feature introspection) - $(meson_use sysprof) - $(meson_use test tests) - ) - meson_src_configure -} - -src_install() { - meson_src_install - - if use gtk-doc; then - mkdir -p "${ED}"/usr/share/gtk-doc/html/ || die - mv "${ED}"/usr/share/doc/${PN}-1 "${ED}"/usr/share/gtk-doc/html/ || die - fi -} diff --git a/dev-libs/libgamin/files/libgamin-0.1.10-crosscompile-fix.patch b/dev-libs/libgamin/files/libgamin-0.1.10-crosscompile-fix.patch index ce3a15b5e160..88de87fe6595 100644 --- a/dev-libs/libgamin/files/libgamin-0.1.10-crosscompile-fix.patch +++ b/dev-libs/libgamin/files/libgamin-0.1.10-crosscompile-fix.patch @@ -1,5 +1,5 @@ ---- configure.in.orig 2009-04-26 23:00:43.445135823 +0300 -+++ configure.in 2009-04-26 23:25:04.042489243 +0300 +--- gamin-0.1.10/configure.in ++++ gamin-0.1.10/configure.in @@ -389,8 +389,7 @@ AC_MSG_CHECKING(abstract socket namespace) diff --git a/dev-libs/libgamin/libgamin-0.1.10-r7.ebuild b/dev-libs/libgamin/libgamin-0.1.10-r7.ebuild new file mode 100644 index 000000000000..3e0d9572036a --- /dev/null +++ b/dev-libs/libgamin/libgamin-0.1.10-r7.ebuild @@ -0,0 +1,100 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +GNOME_ORG_MODULE="gamin" +GNOME_TARBALL_SUFFIX="bz2" + +inherit autotools gnome.org multilib-minimal + +DESCRIPTION="Library providing the FAM File Alteration Monitor API" +HOMEPAGE="https://www.gnome.org/~veillard/gamin/" +SRC_URI="${SRC_URI} + mirror://gentoo/gamin-0.1.9-freebsd.patch.bz2 + https://dev.gentoo.org/~grobian/patches/libgamin-0.1.10-opensolaris.patch.bz2 + https://pkgconfig.freedesktop.org/releases/pkg-config-0.28.tar.gz" # pkg.m4 for eautoreconf + +LICENSE="LGPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" +IUSE="debug static-libs" + +RESTRICT="test" # needs gam-server + +RDEPEND=" + !app-admin/fam + !=clang-18 regression (bug #929228) + tc-is-clang && [[ $(clang-major-version) -ge 18 ]] && + mycmakeargs+=( -DNCNN_AVX512BF16=no ) + cmake_src_configure } diff --git a/dev-libs/ncnn/ncnn-20240410.ebuild b/dev-libs/ncnn/ncnn-20240410.ebuild new file mode 100644 index 000000000000..2bb0594c7321 --- /dev/null +++ b/dev-libs/ncnn/ncnn-20240410.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake toolchain-funcs + +DESCRIPTION="High-performance neural network inference framework" +HOMEPAGE="https://github.com/Tencent/ncnn/" +SRC_URI=" + https://github.com/Tencent/ncnn/archive/refs/tags/${PV}.tar.gz + -> ${P}.tar.gz +" + +LICENSE="BSD ZLIB" +SLOT="0/${PV}" # currently has unstable ABI that often requires rebuilds +KEYWORDS="~amd64 ~x86" +IUSE="openmp tools +vulkan" + +# Need the static library to run tests + skip vulkan / GPU: +# -DNCNN_BUILD_TESTS=ON -DNCNN_SHARED_LIB=OFF -DNCNN_VULKAN=OFF +RESTRICT="test" + +RDEPEND=" + tools? ( + dev-cpp/abseil-cpp:= + dev-libs/protobuf:= + ) + vulkan? ( + dev-util/glslang:= + media-libs/vulkan-loader + ) +" +DEPEND=" + ${RDEPEND} + vulkan? ( dev-util/vulkan-headers ) +" + +DOCS=( README.md docs/. ) + +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +src_configure() { + local mycmakeargs=( + -DGLSLANG_TARGET_DIR="${ESYSROOT}"/usr/$(get_libdir)/cmake + -DNCNN_BUILD_EXAMPLES=no + -DNCNN_BUILD_TOOLS=$(usex tools) + -DNCNN_OPENMP=$(usex openmp) + -DNCNN_PYTHON=no # todo if something needs it + -DNCNN_SHARED_LIB=yes + -DNCNN_SIMPLEVK=no + -DNCNN_SYSTEM_GLSLANG=yes + -DNCNN_VERSION=${PV} # avoids libncnn.so.*.%Y%m%d using build date + -DNCNN_VULKAN=$(usex vulkan) + ) + + # temporary workaround due to a >=clang-18 regression (bug #929228) + tc-is-clang && [[ $(clang-major-version) -ge 18 ]] && + mycmakeargs+=( -DNCNN_AVX512BF16=no ) + + cmake_src_configure +} diff --git a/dev-libs/simde/simde-0.8.0-r1.ebuild b/dev-libs/simde/simde-0.8.0-r1.ebuild index faa2b4cedb06..155e4c169087 100644 --- a/dev-libs/simde/simde-0.8.0-r1.ebuild +++ b/dev-libs/simde/simde-0.8.0-r1.ebuild @@ -14,7 +14,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 ~arm64 x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-libs/template-glib/Manifest b/dev-libs/template-glib/Manifest index 82d553c1ab86..f9e0eafff4e0 100644 --- a/dev-libs/template-glib/Manifest +++ b/dev-libs/template-glib/Manifest @@ -1,2 +1 @@ -DIST template-glib-3.36.1.tar.xz 64580 BLAKE2B 3dbedb59c769ec169d469ae6640d9319c8d3ec09aa91cadc4be64290401f36b83e514c0dc8c03fb0eddefef0ddc0a717fdbad12e67c9aaf6d4b291b00b289d02 SHA512 7c00d750f7d58e98f2d6c9baa6fa84efde1cce2eaacfb334ef0ee19d0583373d303d67d43cc290cd1a41239f2ee804077e104bb4799b70cfd6760ac3fb04178e DIST template-glib-3.36.2.tar.xz 64832 BLAKE2B 63d413b8474ea641cb8ad3eecc69f4fefbb1b3d5b9a3ec1bc4dd7ddd3526ca3c8599bf811041df6685daa868ff5c302d650b1fc956a441a5d2b80adc069453ae SHA512 226247151c932931a3c5c0f2278929ab6e6e82edbcab10dead5723ee4b8ef5c6d12775491b1aed7e7ccfee8b794be69a8c457e6639a63fdfc2b6e41d7efc2bee diff --git a/dev-libs/template-glib/template-glib-3.36.1.ebuild b/dev-libs/template-glib/template-glib-3.36.1.ebuild deleted file mode 100644 index 52a0c01b99f1..000000000000 --- a/dev-libs/template-glib/template-glib-3.36.1.ebuild +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit gnome.org meson vala - -DESCRIPTION="Templating library for GLib" -HOMEPAGE="https://gitlab.gnome.org/GNOME/template-glib" - -LICENSE="LGPL-2.1+" -SLOT="0/1" -KEYWORDS="amd64 ~arm64 x86" - -IUSE="gtk-doc +introspection test vala" -RESTRICT="!test? ( test )" -REQUIRED_USE="vala? ( introspection )" - -RDEPEND=" - dev-libs/glib:2 - dev-libs/gobject-introspection:= -" # depends on go-i unconditionally for own functionality, USE flag controls GIR/typelib generation -DEPEND="${RDEPEND}" -BDEPEND=" - vala? ( $(vala_depend) ) - dev-util/glib-utils - app-alternatives/yacc - app-alternatives/lex - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - gtk-doc? ( dev-util/gtk-doc ) -" - -src_prepare() { - default - use vala && vala_setup -} - -src_configure() { - local emesonargs=( - -Dtracing=false # extra trace debugging that would make things slower - -Dprofiling=false # -pg passing - $(meson_feature introspection) - $(meson_use vala vapi) - $(meson_use gtk-doc gtk_doc) - $(meson_use test tests) - ) - meson_src_configure -} diff --git a/dev-libs/thrift/Manifest b/dev-libs/thrift/Manifest index 2d2ae1450f40..88cdbc2d6cce 100644 --- a/dev-libs/thrift/Manifest +++ b/dev-libs/thrift/Manifest @@ -1,2 +1,3 @@ DIST thrift-0.16.0.tar.gz 4085114 BLAKE2B 17c35096f6848fb0795e4cb125fed3068c8e1e53f67f404f4dcab67df7a42fc049a7d615591c861eb9e59e3333e21f185e8615663008bc7c846a03722ea8b834 SHA512 468fff6be2def85959fdf8adac92a0cfa7f786083b3bafb2c31427dfe5725f4d10962052d13ea960828f6a317778d35e66b602744a570212352bfc637ae586e0 DIST thrift-0.18.1.tar.gz 4310494 BLAKE2B 3e6c7e03059341e79d3f58e16b55761888b530b3d31dd22853026486a1303725ee5d5e6e5dd7a5e6bf8e57a2d3cf36ffc829cdb194d990cadedfc63f4f3e0874 SHA512 9c9a462aa8b6fddefd5bb9d2c950570eb2d3beaa7c9d37fceee677bdc1fdeb521b796f4eeee8a1fd9a7649f84449f6c0572305210e67402eb97682ca7f6e851b +DIST thrift-0.20.0.tar.gz 4397667 BLAKE2B 23422fdcdf7e0dbce8bc0f8017f54b5848594e2da21de56834152c17c74da7d1c4df23c5b57cf3ba811bb03f1a8588ddf1c2a05222bb726aceda4292a15af21e SHA512 8dc77f666e60141a6b3cf7ee1407b08a0e80d176f8ccfee69317d7df89ab87aea2c7b3ba3e59d4561835edf1ce23762443ad5aeed0099bf075b010853d5eb1cd diff --git a/dev-libs/thrift/thrift-0.20.0.ebuild b/dev-libs/thrift/thrift-0.20.0.ebuild new file mode 100644 index 000000000000..f57f4a9b262a --- /dev/null +++ b/dev-libs/thrift/thrift-0.20.0.ebuild @@ -0,0 +1,59 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="C++ bindings for Apache Thrift" +HOMEPAGE="https://thrift.apache.org/lib/cpp.html" +SRC_URI="mirror://apache/thrift/${PV}/${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc64 ~riscv ~s390 ~x86" +IUSE="libevent lua +ssl test" + +RESTRICT="!test? ( test )" + +DEPEND=" + dev-libs/boost:=[nls(+)] + dev-libs/openssl:= + sys-libs/zlib:= + libevent? ( dev-libs/libevent:= ) +" +RDEPEND="${DEPEND}" +BDEPEND=" + app-alternatives/lex + app-alternatives/yacc +" + +REQUIRED_USE=" + test? ( ssl libevent ) +" + +PATCHES=( + "${FILESDIR}/thrift-0.16.0-network-tests.patch" + "${FILESDIR}/thrift-0.18.1-tests.patch" +) + +src_configure() { + local mycmakeargs=( + -DBUILD_CPP=ON + -DBUILD_C_GLIB=OFF + -DBUILD_JAVA=OFF + -DBUILD_JAVASCRIPT=OFF + -DBUILD_NODEJS=OFF + -DBUILD_PYTHON=OFF + -DBUILD_TESTING=$(usex test 'ON' 'OFF') + -DWITH_LIBEVENT=$(usex libevent 'ON' 'OFF') + -DWITH_OPENSSL=$(usex ssl 'ON' 'OFF') + -DWITH_ZLIB=ON + -Wno-dev + ) + cmake_src_configure +} + +src_test() { + MAKEOPTS="-j1" cmake_src_test +} diff --git a/dev-libs/totem-pl-parser/totem-pl-parser-3.26.6.ebuild b/dev-libs/totem-pl-parser/totem-pl-parser-3.26.6.ebuild deleted file mode 100644 index 99a530f0613a..000000000000 --- a/dev-libs/totem-pl-parser/totem-pl-parser-3.26.6.ebuild +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -inherit gnome.org meson xdg - -DESCRIPTION="Playlist parsing library" -HOMEPAGE="https://developer.gnome.org/totem-pl-parser/stable/" - -LICENSE="LGPL-2+" -SLOT="0/18" -IUSE="archive crypt gtk-doc +introspection test +uchardet" -RESTRICT="!test? ( test )" -KEYWORDS="~alpha amd64 ~arm arm64 ~ia64 ~loong ppc ppc64 ~riscv ~sparc x86" - -RDEPEND=" - >=dev-libs/glib-2.56:2 - archive? ( >=app-arch/libarchive-3:0= ) - dev-libs/libxml2:2 - crypt? ( dev-libs/libgcrypt:0= ) - uchardet? ( app-i18n/uchardet ) - introspection? ( >=dev-libs/gobject-introspection-1.54:= ) -" -DEPEND="${RDEPEND}" -BDEPEND=" - dev-util/glib-utils - gtk-doc? ( - >=dev-util/gtk-doc-1.14 - app-text/docbook-xml-dtd:4.3 - ) - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig - test? ( - gnome-base/gvfs[http] - sys-apps/dbus - ) -" - -PATCHES=( - "${FILESDIR}"/${PV}-plparser-Fix-uninitialized-variable-error.patch -) - -src_prepare() { - # Disable tests requiring network access, bug #346127 - # 3rd test fails on upgrade, not once installed - # Leio: I consider network tests important for ensuring full functionality, thus trying with them again */ - #sed -e 's:\(g_test_add_func.*/parser/resolution.*\):/*\1*/:' \ - # -e 's:\(g_test_add_func.*/parser/parsing/itms_link.*\):/*\1*/:' \ - # -e 's:\(g_test_add_func.*/parser/parsability.*\):/*\1*/:'\ - # -i plparse/tests/parser.c || die "sed failed" - - xdg_src_prepare -} - -src_configure() { - # uninstalled-tests is abused to switch from loading live FS helper - # to in-build-tree helper, check on upgrades this is not having other - # consequences, bug #630242 - local emesonargs=( - -Denable-libarchive=$(usex archive) - -Denable-libgcrypt=$(usex crypt) - -Denable-uchardet=$(usex uchardet) - $(meson_use gtk-doc enable-gtk-doc) - $(meson_use introspection) - ) - meson_src_configure -} - -src_test() { - # This is required as told by upstream in bgo#629542 - GVFS_DISABLE_FUSE=1 dbus-run-session meson test -C "${BUILD_DIR}" -} diff --git a/dev-libs/tree-sitter-bash/tree-sitter-bash-0.21.0-r1.ebuild b/dev-libs/tree-sitter-bash/tree-sitter-bash-0.21.0-r1.ebuild index b9d109250cad..1b35e389cd19 100644 --- a/dev-libs/tree-sitter-bash/tree-sitter-bash-0.21.0-r1.ebuild +++ b/dev-libs/tree-sitter-bash/tree-sitter-bash-0.21.0-r1.ebuild @@ -12,4 +12,4 @@ HOMEPAGE="https://github.com/tree-sitter/tree-sitter-bash" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" diff --git a/dev-libs/tree-sitter-go/Manifest b/dev-libs/tree-sitter-go/Manifest index 5e4d96e64955..939f1d87e1d4 100644 --- a/dev-libs/tree-sitter-go/Manifest +++ b/dev-libs/tree-sitter-go/Manifest @@ -1,2 +1,2 @@ -DIST tree-sitter-go-0.19.1.tar.gz 160180 BLAKE2B f92bbb342eae3a7705dbd6f6564a16fdbad1a25c405970bca1e8df01ff6d0c20b45f9849a0d13d53e2f56d95b71db0f7813765f64e0dcdfd9ca617d1f71e688d SHA512 8390dd3e39daa42ec5254b4c6c0b15fec0caa7ae64a9ec3b9116a10f9e9f1b6940cd88c8cf14dc50b28b97ea588ff302ebd16f3c88e0bd6983e76b5526a31b45 DIST tree-sitter-go-0.20.0-2.tar.gz 195753 BLAKE2B eca2965c0d7bba3c639e092845ac98d05936e9d87290dca2a283dcd6afb1151f8d63aba907337fee79e9fd9b0d901edfda62ec936ef948f57dc663c9d906715b SHA512 ff438a6c84454f38cdefe506f5da787007cb50b3d41bcb9c7f26ed7d951a3268e6bf0b32f2e750d0e4233516c1e4a827c24af831020f81f268fe825adcd5f836 +DIST tree-sitter-go-0.21.0.tar.gz 210048 BLAKE2B 3589922c610d6a8f32fb753cb91f2c925a2bd4d63dc5b32cc37bb7723b7b6eb7339135cc2dd1629c6aa42684c4fe376dd1364bd928fc8c48100471203b68b627 SHA512 c12725c85ab6836fc6554edc64bc2f005d62e45c3d69d07811138cd09d29635399f70ba5837ead05f5827a327a1666bb4134475c99e2f8da81bd3412e4946a59 diff --git a/dev-libs/tree-sitter-go/tree-sitter-go-0.19.1.ebuild b/dev-libs/tree-sitter-go/tree-sitter-go-0.19.1.ebuild deleted file mode 100644 index 4193e530e8c5..000000000000 --- a/dev-libs/tree-sitter-go/tree-sitter-go-0.19.1.ebuild +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -TS_PV=rust-0.19.1 -inherit tree-sitter-grammar - -DESCRIPTION="Go grammar for Tree-sitter" -HOMEPAGE="https://github.com/tree-sitter/tree-sitter-go" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64" diff --git a/dev-libs/tree-sitter-go/tree-sitter-go-0.21.0.ebuild b/dev-libs/tree-sitter-go/tree-sitter-go-0.21.0.ebuild new file mode 100644 index 000000000000..322cb405b4be --- /dev/null +++ b/dev-libs/tree-sitter-go/tree-sitter-go-0.21.0.ebuild @@ -0,0 +1,13 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit tree-sitter-grammar + +DESCRIPTION="Go grammar for Tree-sitter" +HOMEPAGE="https://github.com/tree-sitter/tree-sitter-go" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64" diff --git a/dev-libs/tree-sitter-java/Manifest b/dev-libs/tree-sitter-java/Manifest index 3797e2552640..9a93dd4f91c9 100644 --- a/dev-libs/tree-sitter-java/Manifest +++ b/dev-libs/tree-sitter-java/Manifest @@ -1,4 +1,2 @@ -DIST tree-sitter-java-0.19.1.tar.gz 134115 BLAKE2B 92b2388d644659fa84646deeff06cda9c1c3bf3dbf6d06bda8e8dea14c2e748813cbaec440a458f98e0f1182e7543ca6a1d4c30ecbd2ba7733e09acf3aeff623 SHA512 71bd34132785f1b95538ce321eba4d6258fff309abf6150852b749336d7ffa5e4bd06f52fb5b6db2e2845592e6faf2ad4cac226289a0078f06cf2fc2f74152bb -DIST tree-sitter-java-0.20.0.tar.gz 166695 BLAKE2B 6a618894746f113692997ba683fd3185e0f321f82bef3a7a11226a81f28e40b9973f74cc7010035983da1f5a6f2cbc493688c8bac47381fcd1d1010d03d4db5c SHA512 e6a341879e0eb889be7ff26a7f675e8bcb6f85de040f7d09029421b43bf4069a62889fdc7bd6b8e4afabd2b93df1bdfd86853b1cc6c2daf69f84ea68ede217d5 -DIST tree-sitter-java-0.20.1.tar.gz 176841 BLAKE2B eda966d8c648fc0192ab34b6ed8f2b87a6eff4dd05f47d54ec87659f62e497f7793d6949452504102fefe41c38bea4f51051484cd338b8a407030a3f7c888907 SHA512 07179852060198989c980462e2006083440895f37feb29b639d3c8ce8cb6a84a1b826e11d136821d398c34b0f989a23fce2ddf4ef0391b6f1ebb611b3004d1fc DIST tree-sitter-java-0.20.2.tar.gz 200727 BLAKE2B 03c9b805ad94b852fc9e02f1e266cae9010636cd33ffd2a7f3da1076843aced2358f95022476476edd0b201efb87b164f31bdd610654f182cc627fd762c39cb8 SHA512 188b4d4c5aad6367ab25e5bbc3b7f56fe1b6108ee1dbe072d71a7376e52793364fad004e2f79d1aa6e18176d5642afef982a40b8da127d4252f2ea10d4bf874c +DIST tree-sitter-java-0.21.0.tar.gz 218672 BLAKE2B 8138dbfdb76aebd1067be3a6c97543c71d601b3b5475e14b050251e163a0f1fff97003505ef4c3f997b34f588470acd5e46df70e54afead8dc2f80b020cb41a3 SHA512 236159990182f2cab0fd50ab1f43898f021243a37e7517f7c8df039296f08e1fe615889a0fd0677eae3abd6a495333ed56be5164f43855cb9ef8e0cc4f2b70c9 diff --git a/dev-libs/tree-sitter-java/tree-sitter-java-0.19.1.ebuild b/dev-libs/tree-sitter-java/tree-sitter-java-0.19.1.ebuild deleted file mode 100644 index d90c0532fc87..000000000000 --- a/dev-libs/tree-sitter-java/tree-sitter-java-0.19.1.ebuild +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit tree-sitter-grammar - -DESCRIPTION="Java grammar for Tree-sitter" -HOMEPAGE="https://github.com/tree-sitter/tree-sitter-java" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" diff --git a/dev-libs/tree-sitter-java/tree-sitter-java-0.20.0.ebuild b/dev-libs/tree-sitter-java/tree-sitter-java-0.20.0.ebuild deleted file mode 100644 index 5b79a06f012a..000000000000 --- a/dev-libs/tree-sitter-java/tree-sitter-java-0.20.0.ebuild +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit tree-sitter-grammar - -DESCRIPTION="Java grammar for Tree-sitter" -HOMEPAGE="https://github.com/tree-sitter/tree-sitter-java" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64" diff --git a/dev-libs/tree-sitter-java/tree-sitter-java-0.20.1.ebuild b/dev-libs/tree-sitter-java/tree-sitter-java-0.20.1.ebuild deleted file mode 100644 index 19ac8915ea50..000000000000 --- a/dev-libs/tree-sitter-java/tree-sitter-java-0.20.1.ebuild +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit tree-sitter-grammar - -DESCRIPTION="Java grammar for Tree-sitter" -HOMEPAGE="https://github.com/tree-sitter/tree-sitter-java" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64" diff --git a/dev-libs/tree-sitter-java/tree-sitter-java-0.21.0.ebuild b/dev-libs/tree-sitter-java/tree-sitter-java-0.21.0.ebuild new file mode 100644 index 000000000000..e09c03cd7396 --- /dev/null +++ b/dev-libs/tree-sitter-java/tree-sitter-java-0.21.0.ebuild @@ -0,0 +1,13 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit tree-sitter-grammar + +DESCRIPTION="Java grammar for Tree-sitter" +HOMEPAGE="https://github.com/tree-sitter/tree-sitter-java" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" diff --git a/dev-libs/tree-sitter-javascript/Manifest b/dev-libs/tree-sitter-javascript/Manifest index ac157e77d251..c46994c8c152 100644 --- a/dev-libs/tree-sitter-javascript/Manifest +++ b/dev-libs/tree-sitter-javascript/Manifest @@ -1,4 +1,3 @@ -DIST tree-sitter-javascript-0.20.0.tar.gz 278831 BLAKE2B cd66005e7ebdae154a192ff556d4cb35e91d93a2ab645a24b9492217858278adc1f7917a7dc5033bbcfd84ca7ef41a3e7ebb1ff934bb09b79c8923469110e1de SHA512 778e0f2f5bf276d7ffb6eab0fe3f7473b56605de707c8e2f491fbb5826da94067b9f1bc476306013267001b5ecaab11a956e896b78520cdedd27006fac97fe41 DIST tree-sitter-javascript-0.20.1-2.tar.gz 371027 BLAKE2B 5bd9b11f1e10ff37950b2142031bebd3b5f6111818a21bf5a7d97a8a27a5340bd09cd139d76846141ed64a824f82f1e1394b90d8622192524d7db9a02ed95223 SHA512 5341311b419cf763c0a6d23348eba0e38b417ba07c2def341027223347d850c28b86db6add136dbf73cd5296133823a4548493ee649e09247dfbe5bcbaaab76d -DIST tree-sitter-javascript-0.20.3.tar.gz 394552 BLAKE2B e578299df6645b3529e8b82385a8060a8e25f122faf63f4e7f0ecc6ddbec7f29986c552a83dba9cf0bc8866225e749e3c9c0a5a9556e6266e8e731cf09af4def SHA512 31fd1b645fcbdd6670bc6b00e6c4adc2ce440aa35ba9b530a6161849fd70d0a38f8539727d321ba2bbc60a8d9bcf33296b561f8921115a8e68c50a40b253bbc4 DIST tree-sitter-javascript-0.20.4.tar.gz 396452 BLAKE2B b33c4c44fb59985af7809ef9bd015d12dac185999993570164de4ac87a60cde28cf4c1232a06dd3e312ce256f2b021ef5fa500fd9e0772a3fb657f74256500a4 SHA512 65171e5af35c9c5cc9a6c54792d2194b197e130ec277b35e67e04b654082bcb1b98cb9bbe497bbe1dde69f582e5cdca01cba4f40682b7b587fd19e89b88f3dd6 +DIST tree-sitter-javascript-0.21.0.tar.gz 367344 BLAKE2B 7698b918db7fb49bd73ee03757fa17d5f6c0adc14a279410e2bc924123b1a187e6018b534bc1d2b6cbc41e5f42f7b4b6541c65d4f70d6345dda31c719bf479c6 SHA512 c83d7525e3639e237b9f81cac38d0290a3257aa98dba62f079abfb234f3cbd3de23e0b275da85878d3ab4b8de03384dc4e8a8512641b17ff0aca2e3a722947a6 diff --git a/dev-libs/tree-sitter-javascript/tree-sitter-javascript-0.20.0.ebuild b/dev-libs/tree-sitter-javascript/tree-sitter-javascript-0.20.0.ebuild deleted file mode 100644 index a082528027b0..000000000000 --- a/dev-libs/tree-sitter-javascript/tree-sitter-javascript-0.20.0.ebuild +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -TS_PV=rust-0.20.0 -inherit tree-sitter-grammar - -DESCRIPTION="JavaScript grammar for Tree-sitter" -HOMEPAGE="https://github.com/tree-sitter/tree-sitter-javascript" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64" diff --git a/dev-libs/tree-sitter-javascript/tree-sitter-javascript-0.20.3.ebuild b/dev-libs/tree-sitter-javascript/tree-sitter-javascript-0.21.0.ebuild similarity index 100% rename from dev-libs/tree-sitter-javascript/tree-sitter-javascript-0.20.3.ebuild rename to dev-libs/tree-sitter-javascript/tree-sitter-javascript-0.21.0.ebuild diff --git a/dev-libs/tree-sitter-json/Manifest b/dev-libs/tree-sitter-json/Manifest index 1a24898111fe..fccaf007e65b 100644 --- a/dev-libs/tree-sitter-json/Manifest +++ b/dev-libs/tree-sitter-json/Manifest @@ -1,3 +1,4 @@ DIST tree-sitter-json-0.19.0.tar.gz 11102 BLAKE2B 8530b53dffa59fcc844501dcbfc9fc8a39a4d4fda6653e02b17261c23da43c8f3dd2bcb1e312a58861ea9af7835d4f2b9208e7960bfaec8ffeecd754e04416d0 SHA512 f4ef90d1ff7cb96093e7b54fb0b4904f7c19256c2e0938c03f81d89f3699f0c0922da54d1d770aa786b9cf10b08f9afa762771a207546a29cf7ff7f1710dadb6 DIST tree-sitter-json-0.20.1.tar.gz 15576 BLAKE2B d6b9d3c931453440c2557814184b629640e4a0dd9b763ba8aec51aeb8322b021d0bfd8e4385445ef527100f67db507d3c934480457a7a5ed60a2d035fda44f13 SHA512 30ae91cec4c9e63acfd2bd0c62b313d48a50ec722ff5c793b8b51910a02a9c6f8697a866ec7bbde3c7f14b2bdcfc12be3650d7a8e6f23fde80527cc235a3768e DIST tree-sitter-json-0.20.2.tar.gz 15647 BLAKE2B 524933bf7af4df87d78497912c7865c20b2cc3e9b099401aac612c8c6d382fbc8f8704515abcb1e579fbac7734d23545f91ac7600e978a2924567998e5166834 SHA512 511376b7be02c624bc48b0a46dd937f1a5d6def3d2a15a7b61cf71b846ecf98ef8af93f05f861152270ea0dcacc18940f8c25bfbad69e9d5c520485d25dab7f5 +DIST tree-sitter-json-0.21.0.tar.gz 34737 BLAKE2B 104229cd039b41fb79ccdab3b30e0e59a96a3aa46c060bf50cc093acfe4510150ad5caaf39f49045d478d9f67f863ff6289ba7ab59aaa27871ebb77ffc66a453 SHA512 37ee6a511e15eeb832c7a49d74d977724fecfe24943472047e2100aa18bf4e64f297b1a8e8e37f1d2223614dd9ceec038abd84b5f1fcc00bb67289b70de2ebd2 diff --git a/dev-libs/tree-sitter-json/tree-sitter-json-0.21.0.ebuild b/dev-libs/tree-sitter-json/tree-sitter-json-0.21.0.ebuild new file mode 100644 index 000000000000..6b747e802705 --- /dev/null +++ b/dev-libs/tree-sitter-json/tree-sitter-json-0.21.0.ebuild @@ -0,0 +1,15 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +TS_BINDINGS=( python ) + +inherit tree-sitter-grammar + +DESCRIPTION="JSON grammar for Tree-sitter" +HOMEPAGE="https://github.com/tree-sitter/tree-sitter-json" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64" diff --git a/dev-libs/tree-sitter-rust/Manifest b/dev-libs/tree-sitter-rust/Manifest index 7e7b8de3678d..1d093443cfba 100644 --- a/dev-libs/tree-sitter-rust/Manifest +++ b/dev-libs/tree-sitter-rust/Manifest @@ -1,3 +1,4 @@ DIST tree-sitter-rust-0.20.1.tar.gz 308918 BLAKE2B b226bf6eb2c282f62d3eef0598db38dc54d03ed2ea07313fffbb6c9d955cccc71bef5513b8b2c56460989789e9f4293fb27a2db152b5afa56085348427fe9ad5 SHA512 de799d76dbcbc7f68ab8560f747c3df3950dd3e640ac60cd44d65a60b23e118e271370e2b1b84d2d830c2d70341b5714f5f52592709ba15f6b164c05f3798f07 DIST tree-sitter-rust-0.20.3.tar.gz 325621 BLAKE2B b5d2f15df3550e22e380c26a3fa6270a897f4555efb2778e54ef9262145ca919bf933ee739674e02a2086f58d707174c3a2cfb545d879a2c67decf508793af47 SHA512 9732a6e9782538c1a7f7a265e185aece659e164284eac61f65f3d174845aafc697ec2758d6dddb52c8a6ee3856be67493339d680f963ee383894f1d3789d96d5 DIST tree-sitter-rust-0.20.4.tar.gz 358924 BLAKE2B 16c7918d352163ebb866f34865c68f5d9e19bbc3ffcec0f0c61ba38a8c828cee3eb50c97ddaea01d7575e23496bca18dc5161daee8bbdaa075ba75de608be999 SHA512 f1b2e9537286921056eda4e96faa9f61131b9ca5684e7ab8aa7bd07e46d91e5eab18e6e292cfad7cdcb7ba195e80f7f1e35f04992cb8011bbd29dd2d95116f9d +DIST tree-sitter-rust-0.21.0.tar.gz 448170 BLAKE2B ecf13ff1358a64383feaa973332be7ff7d7551c414fef9bb3773f1ca975db97f6e0e6076ea572094771c25c59641a58aeec70c41fea65533b59fc436fd143938 SHA512 f9cd32e43b544a18eddfc0b6f8210f1fbc3e7a5d6e9b72c482a536df1e215ceadb41545a65f0c6fc791f6063adbe51957d4e20f7c8fa07a5079a4338a0351bf3 diff --git a/dev-libs/tree-sitter-rust/tree-sitter-rust-0.21.0.ebuild b/dev-libs/tree-sitter-rust/tree-sitter-rust-0.21.0.ebuild new file mode 100644 index 000000000000..9eda069afc34 --- /dev/null +++ b/dev-libs/tree-sitter-rust/tree-sitter-rust-0.21.0.ebuild @@ -0,0 +1,15 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +TS_BINDINGS=( python ) + +inherit tree-sitter-grammar + +DESCRIPTION="Rust grammar for Tree-sitter" +HOMEPAGE="https://github.com/tree-sitter/tree-sitter-rust" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64" diff --git a/dev-libs/tree-sitter/Manifest b/dev-libs/tree-sitter/Manifest index 693a9f4a608a..5cf69b64952b 100644 --- a/dev-libs/tree-sitter/Manifest +++ b/dev-libs/tree-sitter/Manifest @@ -1,4 +1,4 @@ -DIST tree-sitter-0.20.8.tar.gz 2941223 BLAKE2B 158820a88b20cc96252f8bfdd257e910ca4dc79174bb45ee52623c923b8a634714c65be8f9534411865fb03aaf84bf16bf659567a74cd58141ea687fa89601e5 SHA512 30fa3f97e1a24d469a7565dc91db629accdfbe081b43d951e9751059a0c7f763d727e95efce5806cd9b1689650773bee1106f4f91ba001da57df3b0d83dda967 DIST tree-sitter-0.20.9.tar.gz 3041304 BLAKE2B a6cf6606f75918eeab7dab0d2758cdba0922b5677cd4c8755982c077ee0a734090c8a87f7dd1fd56525b5864f94f5f19c3fd04e43773877e13968855f976d0c0 SHA512 6882c0edf87232d42aa40936c6a2da46e6dbb89d28b3def67e9c5231af19a517fbe22cf0ce9aa25a8ad4252cef6cf4aa94a00f8d0503a8bdd99ce0edd99a392a DIST tree-sitter-0.22.1.tar.gz 3038644 BLAKE2B f4a2cae41e6ec327c8a77380fcf531b00a4fcd75997872c73371886379f35e31431da1e175e41b3c6bee9fdad46015d29bec93a103ea1ff36a1d365dc9a04d40 SHA512 fa2656ad3a6d52301b497512aecc87b8c50ab6646aaac4730a26249ed0878e4542e2d256e42e0179ebc06147f772a2cf38f9362bb94ea1a8f0ec8c21e06e75e7 DIST tree-sitter-0.22.2.tar.gz 3040339 BLAKE2B c18a79b4fdf553c50b4dd4c67c92d02fd341c5266c4658eb226d9ea455f23d2d22fe4ed4ca48811da2c8a59c403d8eff53dd9257468df7a9cfa640652c485c95 SHA512 a42d744f6e1db7c7c842804f3435b87ccb5d0df2363a18eee38353f12f18c8cf0c6211bf0225fd5f2c0431ca8531aa4ddd73d87d42b80fa35c3c701cae2d7856 +DIST tree-sitter-0.22.4.tar.gz 3034955 BLAKE2B 797feb6e2171b0e00b10c67c8b6dcda6cc2ec420ef797991a642524982629496e4b7bcae92a2658ba3adffea75332bcda09ecbced01e73e13ba6f4c39d15e9ea SHA512 7f160e88cdffb47f4ee3f884385ec759fcf88883307221ddadd8bf561d1dfb3659b0c7f4b216286066cf912183cc8234788492d62d1f1ad14fcb39bd3287cf36 diff --git a/dev-libs/tree-sitter/files/tree-sitter-0.20.8-no-parser-header.patch b/dev-libs/tree-sitter/files/tree-sitter-0.20.8-no-parser-header.patch deleted file mode 100644 index 1e055a69e00d..000000000000 --- a/dev-libs/tree-sitter/files/tree-sitter-0.20.8-no-parser-header.patch +++ /dev/null @@ -1,23 +0,0 @@ -https://github.com/tree-sitter/tree-sitter-bash/issues/199 -https://github.com/tree-sitter/tree-sitter/pull/2573 -https://github.com/tree-sitter/tree-sitter/pull/2574 - -From 05b18c2cda9b391efffb4986bf46fa56333d801b Mon Sep 17 00:00:00 2001 -From: Andrew Hlynskyi -Date: Sat, 26 Aug 2023 20:50:23 +0300 -Subject: [PATCH] fix: makefile should install only header - ---- a/Makefile -+++ b/Makefile -@@ -57,7 +57,7 @@ install: all - ln -sf libtree-sitter.$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/libtree-sitter.$(SOEXTVER_MAJOR) - ln -sf libtree-sitter.$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/libtree-sitter.$(SOEXT) - install -d '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter -- install -m644 lib/include/tree_sitter/*.h '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/ -+ install -m644 lib/include/tree_sitter/api.h '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/ - install -d '$(DESTDIR)$(PCLIBDIR)' - sed -e 's|@LIBDIR@|$(LIBDIR)|;s|@INCLUDEDIR@|$(INCLUDEDIR)|;s|@VERSION@|$(VERSION)|' \ - -e 's|=$(PREFIX)|=$${prefix}|' \ --- -2.42.0 - diff --git a/dev-libs/tree-sitter/files/tree-sitter-No-static-libs-gentoo.patch b/dev-libs/tree-sitter/files/tree-sitter-No-static-libs-gentoo.patch deleted file mode 100644 index dd898b059612..000000000000 --- a/dev-libs/tree-sitter/files/tree-sitter-No-static-libs-gentoo.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff --git a/Makefile b/Makefile -index 764f411a..86aaefd8 100644 ---- a/Makefile -+++ b/Makefile -@@ -41,7 +41,7 @@ ifneq (,$(filter $(shell uname),FreeBSD NetBSD DragonFly)) - PCLIBDIR := $(PREFIX)/libdata/pkgconfig - endif - --all: libtree-sitter.a libtree-sitter.$(SOEXTVER) -+all: libtree-sitter.$(SOEXTVER) - - libtree-sitter.a: $(OBJ) - $(AR) rcs $@ $^ -@@ -53,7 +53,6 @@ libtree-sitter.$(SOEXTVER): $(OBJ) - - install: all - install -d '$(DESTDIR)$(LIBDIR)' -- install -m755 libtree-sitter.a '$(DESTDIR)$(LIBDIR)'/libtree-sitter.a - install -m755 libtree-sitter.$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/libtree-sitter.$(SOEXTVER) - ln -sf libtree-sitter.$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/libtree-sitter.$(SOEXTVER_MAJOR) - ln -sf libtree-sitter.$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/libtree-sitter.$(SOEXT) diff --git a/dev-libs/tree-sitter/tree-sitter-0.20.8-r1.ebuild b/dev-libs/tree-sitter/tree-sitter-0.20.8-r1.ebuild deleted file mode 100644 index d521078d2bfc..000000000000 --- a/dev-libs/tree-sitter/tree-sitter-0.20.8-r1.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -inherit optfeature toolchain-funcs - -DESCRIPTION="Tree-sitter is a parser generator tool and an incremental parsing library" -HOMEPAGE="https://github.com/tree-sitter/tree-sitter" - -if [[ ${PV} == *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/${PN}/${PN}" -else - SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" -fi - -LICENSE="MIT" -SLOT="0" - -PATCHES=( - "${FILESDIR}/${PN}-No-static-libs-gentoo.patch" - "${FILESDIR}/${PN}-0.20.8-no-parser-header.patch" -) - -# XXX: Please, don't forget to check this on next version bump. -# And, maybe remove as non-needed, if version in Makefile will -# match the release. -# ref: https://github.com/tree-sitter/tree-sitter/issues/2210 -# see Makefile:1 -QA_PKGCONFIG_VERSION="0.20.9" - -src_prepare() { - default - tc-export CC -} - -src_compile() { - emake \ - PREFIX="${EPREFIX}/usr" \ - LIBDIR="${EPREFIX}/usr/$(get_libdir)" -} - -src_install() { - emake DESTDIR="${D}" \ - PREFIX="${EPREFIX}/usr" \ - LIBDIR="${EPREFIX}/usr/$(get_libdir)" \ - install -} - -pkg_postinst() { - optfeature "building and testing grammars" dev-util/tree-sitter-cli -} diff --git a/dev-libs/tree-sitter/tree-sitter-0.20.8.ebuild b/dev-libs/tree-sitter/tree-sitter-0.20.8.ebuild deleted file mode 100644 index f44668ee69e9..000000000000 --- a/dev-libs/tree-sitter/tree-sitter-0.20.8.ebuild +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -inherit optfeature toolchain-funcs - -DESCRIPTION="Tree-sitter is a parser generator tool and an incremental parsing library" -HOMEPAGE="https://github.com/tree-sitter/tree-sitter" - -if [[ ${PV} == *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/${PN}/${PN}" -else - SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" -fi - -LICENSE="MIT" -SLOT="0" - -PATCHES=( "${FILESDIR}/${PN}-No-static-libs-gentoo.patch" ) - -# see Makefile:1 -QA_PKGCONFIG_VERSION="0.20.9" - -# XXX: Please, don't forget to check this on next version bump. -# And, maybe remove as non-needed, if version in Makefile will -# match the release. -# ref: https://github.com/tree-sitter/tree-sitter/issues/2210 - -src_prepare() { - default - tc-export CC -} - -src_compile() { - emake \ - PREFIX="${EPREFIX}/usr" \ - LIBDIR="${EPREFIX}/usr/$(get_libdir)" -} - -src_install() { - emake DESTDIR="${D}" \ - PREFIX="${EPREFIX}/usr" \ - LIBDIR="${EPREFIX}/usr/$(get_libdir)" \ - install -} - -pkg_postinst() { - optfeature "building and testing grammars" dev-util/tree-sitter-cli -} diff --git a/dev-libs/tree-sitter/tree-sitter-0.20.9-r1.ebuild b/dev-libs/tree-sitter/tree-sitter-0.20.9-r1.ebuild index 8d5a0cb48ed3..3c51e4f49aed 100644 --- a/dev-libs/tree-sitter/tree-sitter-0.20.9-r1.ebuild +++ b/dev-libs/tree-sitter/tree-sitter-0.20.9-r1.ebuild @@ -14,7 +14,7 @@ if [[ ${PV} == *9999* ]]; then EGIT_REPO_URI="https://github.com/${PN}/${PN}" else SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" + KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" fi LICENSE="MIT" diff --git a/dev-libs/tree-sitter/tree-sitter-0.22.2.ebuild b/dev-libs/tree-sitter/tree-sitter-0.22.2.ebuild index d3fc3901eeef..e4472d74116c 100644 --- a/dev-libs/tree-sitter/tree-sitter-0.22.2.ebuild +++ b/dev-libs/tree-sitter/tree-sitter-0.22.2.ebuild @@ -15,7 +15,7 @@ if [[ ${PV} == *9999* ]]; then EGIT_REPO_URI="https://github.com/${PN}/${PN}" else SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos" fi LICENSE="MIT" diff --git a/dev-libs/tree-sitter/tree-sitter-0.22.4.ebuild b/dev-libs/tree-sitter/tree-sitter-0.22.4.ebuild new file mode 100644 index 000000000000..db60d1726316 --- /dev/null +++ b/dev-libs/tree-sitter/tree-sitter-0.22.4.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit optfeature toolchain-funcs + +DESCRIPTION="Tree-sitter is a parser generator tool and an incremental parsing library" +HOMEPAGE="https://github.com/tree-sitter/tree-sitter" + +if [[ ${PV} == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/${PN}/${PN}" +else + SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +fi + +LICENSE="MIT" +SLOT="0" +RESTRICT="test" # tests are for CLI and not the lib + +PATCHES=( + "${FILESDIR}/${PN}-0.22.2-no-static.patch" +) + +src_prepare() { + default + tc-export CC +} + +src_compile() { + emake \ + PREFIX="${EPREFIX}/usr" \ + LIBDIR="${EPREFIX}/usr/$(get_libdir)" \ + STRIP="" # bug 930020 +} + +src_install() { + emake DESTDIR="${D}" \ + PREFIX="${EPREFIX}/usr" \ + LIBDIR="${EPREFIX}/usr/$(get_libdir)" \ + install +} + +pkg_postinst() { + optfeature "building and testing grammars" dev-util/tree-sitter-cli +} diff --git a/dev-libs/tree-sitter/tree-sitter-9999.ebuild b/dev-libs/tree-sitter/tree-sitter-9999.ebuild index 1725e8da5f49..db60d1726316 100644 --- a/dev-libs/tree-sitter/tree-sitter-9999.ebuild +++ b/dev-libs/tree-sitter/tree-sitter-9999.ebuild @@ -17,9 +17,10 @@ fi LICENSE="MIT" SLOT="0" +RESTRICT="test" # tests are for CLI and not the lib PATCHES=( - "${FILESDIR}/${PN}-0.20.9-no-static.patch" + "${FILESDIR}/${PN}-0.22.2-no-static.patch" ) src_prepare() { @@ -30,7 +31,8 @@ src_prepare() { src_compile() { emake \ PREFIX="${EPREFIX}/usr" \ - LIBDIR="${EPREFIX}/usr/$(get_libdir)" + LIBDIR="${EPREFIX}/usr/$(get_libdir)" \ + STRIP="" # bug 930020 } src_install() { diff --git a/dev-libs/yascreen/Manifest b/dev-libs/yascreen/Manifest deleted file mode 100644 index 1c4276397e24..000000000000 --- a/dev-libs/yascreen/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST yascreen-1.86.tar.xz 26104 BLAKE2B 4716c1eb2a41468fbb0ecbcda7c34a031d97f5292632501ce4c9740de071f8c39e1c7d9f0f8f6c5fbdccaef5908e3751b25ebc7e0c6dab3dff63b2a99f12eefa SHA512 dce785c477395b0c78c5054682dd8ccfbe3243ede966300c3e95e25fac6320f820aa1f0a3b2ce37544b3b45adb94eccccaf32187b145cd2bba43367e166b9e7c -DIST yascreen-1.92.tar.xz 27624 BLAKE2B 8450d2f3d7f35b0bfa994869d71343f7c4e7c78ad5e73bbfb5c2a9a7ef1ba67deed469720b3aed8af5f841b65ea8c17456866bb9c98d6750957a74800e245e34 SHA512 f884e6ad9a0cd3410323bd0bf544f006e719a021a6a04063d6f0712d73893579098f7d00c91b8d85dadff8f9136389e0f7b5831a2b52595ef6a7f1dbb30d5244 diff --git a/dev-libs/yascreen/files/yascreen-1.86-fix-install.patch b/dev-libs/yascreen/files/yascreen-1.86-fix-install.patch deleted file mode 100644 index 0e584bb0ece9..000000000000 --- a/dev-libs/yascreen/files/yascreen-1.86-fix-install.patch +++ /dev/null @@ -1,22 +0,0 @@ -From: Boian Bonev -Date: Tue, 21 Sep 2021 03:36:23 +0300 -Subject: [PATCH] fix problems with install - ---- a/Makefile.main -+++ b/Makefile.main -@@ -108,12 +108,12 @@ yascreen.pc: yascreen.pc.in - - install: libyascreen.a libyascreen.so yascreen.pc yascreen.3 - $(INSTALL) -Ds -m 644 -t $(DESTDIR)$(PREFIX)$(LIBDIR) libyascreen.a -- $(INSTALL) -Ds -m 644 -t $(DESTDIR)$(PREFIX)$(LIBDIR)/pkgconfig/ yascreen.pc -+ $(INSTALL) -D -m 644 -t $(DESTDIR)$(PREFIX)$(LIBDIR)/pkgconfig/ yascreen.pc - ln -fs libyascreen.so.$(SOVERF) $(DESTDIR)$(PREFIX)$(LIBDIR)libyascreen.so.$(SOVERM) - ln -fs libyascreen.so.$(SOVERM) $(DESTDIR)$(PREFIX)$(LIBDIR)libyascreen.so - $(INSTALL) -Ds -m 644 -s -t $(DESTDIR)$(PREFIX)$(LIBDIR) libyascreen.so.$(SOVERF) -- $(INSTALL) -Ds -m 644 -t $(DESTDIR)$(PREFIX)$(INCDIR) yascreen.h -- $(INSTALL) -TDs -m 0644 yascreen.3 $(DESTDIR)$(PREFIX)/share/man/man3/yascreen.3 -+ $(INSTALL) -D -m 644 -t $(DESTDIR)$(PREFIX)$(INCDIR) yascreen.h -+ $(INSTALL) -TD -m 0644 yascreen.3 $(DESTDIR)$(PREFIX)/share/man/man3/yascreen.3 - - clean: - rm -f yastest yastest.shared yastest.o yascreen.o libyascreen.a libyascreen.so libyascreen.so.$(SOVERM) libyascreen.so.$(SOVERF) yascreen.pc diff --git a/dev-libs/yascreen/metadata.xml b/dev-libs/yascreen/metadata.xml deleted file mode 100644 index a08688b11e34..000000000000 --- a/dev-libs/yascreen/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - arthurzam@gentoo.org - Arthur Zamarin - - - bbonev/yascreen - - diff --git a/dev-libs/yascreen/yascreen-1.86-r1.ebuild b/dev-libs/yascreen/yascreen-1.86-r1.ebuild deleted file mode 100644 index 6ce556efe3ab..000000000000 --- a/dev-libs/yascreen/yascreen-1.86-r1.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit toolchain-funcs - -DESCRIPTION="Yet Another Screen Library - curses replacement" -HOMEPAGE="https://github.com/bbonev/yascreen" -SRC_URI="https://github.com/bbonev/yascreen/releases/download/v${PV}/${P}.tar.xz" - -LICENSE="LGPL-3+" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -PATCHES=( - "${FILESDIR}/${P}-fix-install.patch" -) - -src_prepare() { - default - sed -e '/INSTALL/s/-Ds/-D/' \ - -e '/INSTALL/s/-s//' \ - -e "s:/usr/local:${EPREFIX}/usr:" \ - -e "s:/lib/:/$(get_libdir)/:" \ - -i Makefile.main || die -} - -src_compile() { - emake CC="$(tc-getCC)" AR="$(tc-getAR)" RANLIB="$(tc-getRANLIB)" NO_FLTO=1 -} - -src_install() { - default - find "${D}" -name '*.a' -delete || die -} diff --git a/dev-libs/yascreen/yascreen-1.92.ebuild b/dev-libs/yascreen/yascreen-1.92.ebuild deleted file mode 100644 index 8435b7154827..000000000000 --- a/dev-libs/yascreen/yascreen-1.92.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 2021-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit toolchain-funcs - -DESCRIPTION="Yet Another Screen Library - curses replacement" -HOMEPAGE="https://github.com/bbonev/yascreen" -SRC_URI="https://github.com/bbonev/yascreen/releases/download/v${PV}/${P}.tar.xz" - -LICENSE="LGPL-3+" -SLOT="0/1" -KEYWORDS="~amd64 ~x86" - -src_prepare() { - default - sed -e '/INSTALL/s/-Ds/-D/' \ - -e '/INSTALL.*libyascreen.a/d' -e 's/libyascreen.a//' -i Makefile.main || die - grep -q -F "SOVERM:=1" Makefile.main || die "subslot changed" -} - -src_compile() { - emake CC="$(tc-getCC)" PREFIX="${EPREFIX}/usr" LIBDIR="/$(get_libdir)/" NO_FLTO=1 -} - -src_install() { - emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" LIBDIR="/$(get_libdir)/" install - einstalldocs -} diff --git a/dev-perl/Manifest.gz b/dev-perl/Manifest.gz index 77de23779655ea38fd1488305048d52135361567..3eb81740bd9b05c842a1487e794f33a2eecbfe84 100644 GIT binary patch delta 60616 zcmV(zK<2;Mv=QO75rBjNgaWh!Txx%q+qGZ&vdMx$n+P%FipqfJ6NrkzYm<2q;dsZV zsFF%=d-9~;0i>tRObJ#hVgNg*hSC}(@ILu7c9c{Xmu6u%yf|#5(A)0JJy@9KBN?{# zGDk`IegLi`xzf&5NyKpSQJwk9iyonc$wr1}!|=pi{|j&QcJ`CLO*Uy1X$pVIISLJ4 zHm6{V3a8Xe${Qcbxh5fo^PGiPaBzaz72|rfV5R@?#>LD2Qbna2Rwil1%LKMsSCxix zm~2@cn2${zGU{@ha*6fZDd?peZd3E;bVmn8BqfB_Kxj%A@G(PGH7DJ?2c@*(+o>sO zlQlYtucw~P@fVSL5EGf3Bz}M7T^THPJ4ota%f`re<#lM`t+8LphBY+{_bqPT5cF1? zFA6x$O0bq$Wk)rQ0Cw}-FKPcEi|JMPWv0>;S8LE+3*!6HPUug+_`{Qi&!>0aef;TD z8&6ltpWglWXa3b=DgUzfD2$pB9jGvN3LiCbvQrvc*W^cfnj!odGm~8^r!Eka_j#F9tD#g~`alwQ6!Wx7a^iCwY7O1mm-0>y6}*== zyCxdz1?XC&`T2Nki2Q%4y#Mg!-5-DY@a6rh9_B+sPA0WGM7hyT=XUMxlH}?$c{^F` zlR6Ao?xY(TV8bD&5D)e&+eZoP9IFF&*|sbYa+9;85KC3*B4(M)m%ayAvFTuAGOU4I zb+cajA5G794*|Pbxlg}TwP4*GjpM_mm9ylOEEPaa^qpg>*${u!-WXK<;gC^CEx^)@ zdpXynwR?DZIFuO>XZ^;&;m7DyN#SUoYCX=P6kjJ=avz8n$>SkL4mMP(kpU znm=l@Vr>dw^nREEFQlkUB>POCN?Rk*t5kL(z2;B3yUdv8 z+&%Dg+%G(N>U@8|Gg(w&neD8Dts0YRQq#MZDf8v7Jey@a$%E>>P-79qHm7*_Sv|a~ zV{G!B^+)h}JZScJD$N!2K#Ie)|p5twK;sC9%n=k&oy6(51|z&WroGCS#iJi9~#2cvg&01{Sbu zgzGSd?gv?x1&O?YW6=mM3Q{4#vJ1V%c|m<|`xt$75^v(W-ayYMQ`uOlWN}lD`QF9| z&Rc(}9Or;etz&2Pnlx%1xhdvH(VnfTR7q+!TLfwwj<=&VQZtCgdo`f)VC0q>03dVc z@Xtm)0Hzn~N}ldle`C>p^Q*TxLt&|&QnbvpNOn_7dv>In$fl>gmQ71%;q0qz7plYS z$;lqhXb~R}`&9?+YN&N>ouXn*@*OvuZNz^b^59`XV`yphnuO$>Z*9t+_nE4&O$N#| zS#0~0&8jlQgP@bk(B{wWF_!8%3mi4FkISHvuy8B_Jcq@r%+Q@wvHXx?64S#h7GM4@*7L`hwp#-^ZO6)e);$I>h9oSzY)2Ji9J$-YRYsK2NB3mO*4O< z;lQl7c0KSbrsPMKk_U=KE8nemSrQvxao>_ecOJ_N=_+r-)|-U z_963SW=`yL^Ba&`9U$kQ+MSe<#5z)iXtR3HF28Y?)|-~TEuT8QIa0gT0*k7cXgL>g z#~dM9z&pZpS`935a`lxDc@%oSC>(!G4b;7)53fr2uNUuk{PlmnEjPnC(6m~cMJkn; z%NpL-5{7r!&#cZQ)u6*#oYdI(2JAk$R|Me0DsxjDjXEWE`>Vi?rb9&^4$38g-f0%L z_{(Ir>Mhx|fJ6hcKexXnN~;IWj@1ry36oLtq@m2Mt1vDeN&03cBslWs+!lW;GxXw9 zwjBsS)?Z@^z;21uZcV;QZ~7ajHK62xKm;aG?y#Eb4p8`|BOno3gk1h)9vfz*Ha=|xxeU>_DciN{D!_LMnvC;#Q~o{o0wu@J)=?T`9C z>*OFgW@+}?pw+i0RlVU^s8|ZnQOT{I_0{Ao1fqsmQ+D(1O$UkS)*}-9_|~F*{P_J} z-+y_VHe_!iTRE!j&vtjd*?W&twoQ3l>KF|aysy;xm`F7 zcQLElbE8DnBiq6FptNUqjD+LYrE%_3&YL6zZ+CeU!3n6U=^%v!7`6YuMCAdr9iv{?hu{y2zmRPlVl)tYz_{&4<7NjYFE7$~wOyjYH8 zqNXUP4l)9|GdJ1jtdzBhF6CXWAxVS6B03*QlC$0FLQ*sg=NNwy$A{429HDoDnj6g{ zMOm;)spMlmF50Ib-u>cVzWeQW?b8_FGCTL;_6V22z$YF`R_T01)MdMnv`FQSQx7je zPF~9#0L8pWqBgoWDkj1qt9xbT52K`kd-56G$$53KuG_{+rjTQ|jpU%rk}(@p0xv>P zkxGdIK)bpD(wKi<``B{tDHCTK ztUl`q)_TsR{k)0O*GBSF^C`3S`92b0Y&V~Q_+b&D!TjYMNU|QK5Zj|bjeu5`YKbF2 zhnIuPy5XF~+bCZ+2dE#E(aLfMm7wx@T#-Y1I+(P7wP^oE+W4pP>D~YQ>HRCE)CcO- zu`N#PbiRK{0$y<7jDQSABmT#J*(0NLp*pl^uURtTy*pM#gc=*Ds*|^x@&~&_dgVCP zfpWlqk-Jk+zqhHklJo|nsc!P$1V== zZEN^Yzh^sdGBXvhP3b}c9+$E~bxda-E{Pfng7SYu+CHfIsar4KZwp|^YERW)Lp>P& zH>>xvA&~gsv)pxS%1wtE0F;yqpc+M2lJBmhhMH;W%lbFwRBeT+lol^+ZXQL70xe>K zx1!D=9Kd_&Gt$W^2)a$F&9Op)K=CeHci5r(_=}zQ(7-pzf>RW=slr&OYcI()jb|j` zk3(Uv0IOqdz|0?1=oS3#3meJ;Ub<6An?B4=Y^<_T5nlB=i3PDMGgPKlIK60j76}o` zK?1+xx0mm29!E_I(uc{S^rhIf$gff96tCvkV%h$Vg+mTyWn!hN=2p}R5h)0!Vcd1K~)y|Yv_0$7b zC0m(fHp%p*etmx*XrIgGVOzttlF4&+Yy_~@oC|BsIc`m!Nhn2v#36pB_rSR3)xqYd z=FpF<+Ie>lflg5J4aZf2h^jt#DKS>Y5`2zl_&Je`gT!ECh6b@ zfcMyPlv=Vb4hSq7@SJOusHy!^p}4mVNy%|gUCrDXqbjG=crD$wAJVR5?P=*!zpL}f zn?0zpD=Py!HDB@sMGk+xPv^>}S3+t#6=+qoQTKMre<$}7`%i$k$-qHZ&XB`hx?u4_ zCH)7CBPjPkUWV~Eh@HKmAcgj=rTgKB|MmI74mZ8fhmMoHKeP=1`gcfN2a(w?KcYg9 zmvcZvUSolrSQZ?L@9IuYLJ5&i^B?7Gno9Ra1)ISX;6TOMGiQH1UF&lvSXoty`_l2P zQeuaApKcl~@ibz-BkYONfUl#WXf=bXx)+YWdh z7Ossg$DxE}>&{yqX_9upta&(v0;=W{h?iiDmyHcitM}*f>60y6Z!?JDd{zAtNXUi7 zlI?9h+ddC6ezbpw##sus&wf}ku|)NeHtIa`VizPCxa70SHBS+(Ux3WC;Gc*vKJdo`&3zAvZF1|zPM(Y z%YnnJcyVSs?xk(^XasnDNGfPW{hbFeBROBl$|}$m^$swsnupMVo0_% z_~mTm^NRiD_iqo$EQ2}a7QEeo8U%aP8KRaaPE-sw)4j}pf>r&flfr2#s4D4!EENYPhB(^CXG2lT`euc1x-Wk- z!4A7_*6KohBwRm~`qMY=WW4p_%!55MX^U6}mb&d|sK?6WVa=aGtfqh+ym$*FvLm}w zXlXSGYCw9jJImHV&ZOly+hA_-jCc9=9Gic;oKsEr;(XLW9DLFjfWbNr(H%(=EwKFu z`+(%b?{fU!CgCA8appi9r$bX!MeKhaoZwH}T#}EP=~-Z9qn&E-6CKJ@p*^C?kY}@Y z4ZZ3LA#+-6Xb+FM^VJ61UP@E04h^DGwChyegL*iZWjC|!8;AEsOC1-6P@scwZPowC zfW@o3M1sH5A&4ldsMwSZs@uJ*Fie0w3IVQ+eh)`@{j?Eb+cT;;{1nEP@)3U-5hk@p zLRjOJPvr{8qC=H4m{yiKft3kiU33qUB#1e_JpEB12Fan6p%Ln-;DIV3X_*?#L#rPz zHXvq7((;?Zw&`#b>UzMqB8^v;n<2hvr{{Nf;+U#EVkz zwmIDrg&yaZtOBlrWu$mGMy>hN_3GO1)93Gg^Xb$0`1$Py26dcC;H-Z_Dl9!2Y%?vZ z%TRS^a2CdBZwVi46ocbCI<6j0a%eS9s0vlR&Mg#T1-S`gM+7FIh)y`3T}cbR_U(PY zB0cu6wxS?mf9|8y*ar?)wfJ*gkIboo{8USgDqz^+<+SPns_1a5Q&n|scR5(M7ui5{ zQtGAPBL4_^*!HsNXr_NsH=FqEBS*W>8!z^V%wWihU~yo z6=?;*4HR=0z@)99!vrZqQPG^^OMG|GPZ=Zq*4Uc2N}!q^j|QB4T(EbaKfT?lO9%!g zawME|+y{a8J`PL!p3~$c;jnei{=7yUv(v8(k=t-8Yme#}cc28pfR{fTFolq~Szz|6 z+Bvemx)W2q&kTQ)w1vago9(U+sy~f+#~u|{wl`PhfkVS(2YHqFaNbrq(OE5lD=l}a z7!`DfJU|vPspNQr+&VvE+ie}&Tk0j)0__Ri2}e+lXndq66%Qq&GF&Z$CL*>N&7PCg@GqZ@%i&?SYM`(Nc~eTHl^~4wY(3 z-Ip?za``YsYc9lq=roN}hR)b`2UoYtTF0ge&3zhSmW_-ZchOhh_0DZFR3e7c`ur9( z2V>S)b!&f*tM=n)fB)V1<{Ih|%;n~@*E$i#6yq&1=20q$2;aP`ac?PmuF(V1K~7lX!VsNdLBw;o>w$W_2GTH9I(?s{b0B zhOYtOEc)>cfljCGLP{*%y1RC*E{Uh!hO_lRK^%k(qSc_hD|@uTqr&Dq@1Zp5Q$6U| zrgMLKd3BB7szB&s%MK^8!tU8D%P(F#r?!YjSNjc4x+&s&hODXS<}KDzz3I6^J+yP0 z4%VEj9F9A~#ePuD6}Bw&CfwT~3uBGzl5%!f99yxl z2RS)TswtwpS}i&;nb6HICRRJyOcaK3K?c+FH9Ux?h-uglMlW8d^9mgMTLph<^~d|Q zbwvafxYO-396qDQyc#gvcGbt_ij_LAcesB*P@NsHFyn0#cva^3i4y4hpb7jSim~8pO6<^Q2MD=k zw(X_FQqypYq~EmyO;azvJMjmgkD?H`0+?#vdE29T+qL=sZ=HUVjwM8$3D)abQ3p%Q z1SkI6{>Ga9^6oWLf6x>!m7EY|D)evn3W)`@{8V`)o~mBfb=O@6e66qc zwWL)#hzktYp(75uTkdHp!E5}X7Gl%Ck^Bv*TYdGrx-LXoqJ;&7tF_Y}V?!!9!@8WR z;*eYT|)KG|*F`Bc`E4Yj+o1Z`W-hqEVRGut2Rx@F$1-7fs~>N-P!2%V{HwGGmIJ+r|d%+*b*W$h&`){$;`7`2+5m6YpLv zs@(zmYD00ew=AfnuhJ5jn9cvXN#;LS?QQ7c-Mv~sw)^n7^*X%bZ1`d1GL5Bt2?jaiF?XAS4= za@78G_RmYnOV58DhguxIid7`$Bnw&UR><7OGm?$uyK7R_Sv%<zN@z6%wvbA!;!Z&u>Ek{2|6DmtV3BaVmIr*u=3V}om+U7)m-c%62wOLDW_$5aD ze1F#*Y-(ykd4z=1o3j^F9bJHO5%80#Z`KdO8%WaPoSP=_yCWaBLi3!iX{J0J zl{G)u&r%)2)j_;z%E({l@5I%ru_@1aX%}C}74{J}WuBG1aTt~z)O0E#)mjRHv8l$Y zXiDLfKatUFmseO<5QJCHV3n6Dcjj#QMxw4>0z>{2n`?Vo6k`w}p^ z95Lch+%ssh=n^~BLMCJ3VX=A63hCIuk%z`_hFv5E#K7iZhDac{$^(ScP-YPvE1dm}fXwb(g)G_yKLiX0)7e7sqCmc2FFV zoNd^wpu#}XX5(eu4#(17?3afx6qR*|2A7M}HCIuCL~H1%SC4|x%dSXUOWg;*TDZ^U z8`tXudA8c^+0n^=&P%vU8hJSj3`SSOTMs;|r z-I)~*VAh2ivJHK)Q{}LfdkO}%MI{4~%$_}7$aG}wc$&1cmKi!%K>`jhusEb%jjNjH zNo;nUL*fY^fW(VjY5Qhdh|Zb5U20R~8XY|ds6^63!-UFzdw`jNuKGSZ*@mrem;oX_ zme~Fg{s|9#|9QNBb#?F}hw{{V7$|6Z--kDIfTuxP@Cwt~S#A2>!j5!2C|d8Gmz~YF zl-Tg?Ev1$pP(=gpUKPCV)^F^J0nTXzOgx5AoPHD=kSMMqZ?L`aS%erMW9>mTl%+@) zypGpa$R>_|s`AejL6N*xK?yHzH+!NXI8#`5Z*E7DcaxV{Qc&R57pln-#soh$YNHyzC+E?7c4j#^) z9aB|*_PLxHwE7||MF`;X31x*MahU_|Bp>VBoF5H`?I%t1^d+b>^p9Zg1QozY3l7HD z=bFb&*xD@Pbh7zaxL`}{7089oWYs3TVHDa&D}5E0^`RZ!!N}kY*H{yj zGv8~9y6`q~zoLrEC%bZN4pnl#czB!K_wmMmg1s-_nttEyLtdbi&1N^RqrSjH5G-Gi z1=P%I034HA-%1E*c5QpITa2Z?mH#A{hj2q0CD#hnoQI0m#7v#K)$bm3Jq9aCNx0aoeIw@eYcO5w%88X5^fTQ<-v`YM74C zo;FTst~J`QU(2qG-lsk`iniX%SlKAq9A4V2c&TX5sy$w}|Ko>`e}DV-Sh>@l$lb+Z z^-Xf9)(0S>S-i8ki`+TLe4tCdD&gG%fgrBxw+N=&_(;gQ!Wq1@syG&>$DeZsk3OyY6MUpo6CrU4a+-nG0YS#C+PjzCSG3fB)f!KY#cA z`1r5mt1Y8Teg~;k`lK< zWeate<1wuL{=Gc(b@qHw^e7sk>T9cL1cyE7^SA~Kgy)U;px136VFE*iA5P6SmlmpHO( z2iZVsJv$(*F^6MBAa;c_I@k|L0=mlzNDN-&?aXeHa@@mtMKX?dzwPX+8H}Qq{jhgtZU!iCxsYR=9D>q1V?NlHUZl8P^KOYrt(pAnePed3 z-3g{!@lLpGfmngAjjXoH4FxOUFGX3dskO`qQ<+yqfb2}mtu}8q!9fIzd7WxDLW;rf zWMkziztr?ETiu+Xxje^R#QO+t|HrE#Wmmx>oIs^ zb$xU_w2QCl^q9_O-2w;~>#X{q4X^yKv1{=iG>s+}6Y%1>I=sE6gDwYkivh<08qR_} z^^fYT7HzKD*fd`KDZW&fhXtof-RGT6tYqoXt6^J>T5!oDas+@%k|%&%oVPY}Hf^)y z%IccAfZ!T`bHn>NHiWfnHL7fu?i(bHRQtGI|5ko__j!!BC*Dc?yr@z5=4ZVe1{hnn z%V{SIE~#h}8t_Pi=3-CeYPu~+6_OD2F;^x_na9FY9DCZ91b4ROO>rLe^8&OU7{(X z(;&76@(Z&97obnb201GW)K0J*r&&2nFA;Boq=pfM$Nm*U`@>)V{M}zZjgPQFs+ll;8e0mD5~s_<$`I?X3|mvOsWd#>I%vN`0rU6Ok&^@w%za$;_h>}jtYT%@Z>t{7Lg2*{F! zu1NUMAd;vv(yb159O44q2yaXCsn{e3OS*5@?RZK9w`!?FKO|1-npr;WU_UiN(8z+& zZudyv&nRkMM=)H`_VZIMUMZ~AM0 zPm*W&YSr53j~{;c=4Angi5PKPkP$nYO*TGH-=tm1f3RUxldga&c=OQZb3e&kHpv}n zw_&#t@n+NP#~D@VT-hNDQ;8lMITD0J1v}01$i{gkJ6&|#u+NmlYqydFtHz{Gv*@^8EUocXp^Kq^ek5@|cn_fRs`ZX~D!<;q?uQprr_v97btx(f z*BuW@-QlPX%YUqSt1$eHm$JEWp#aNI>;GPQSa6&#>Pa=fNVc=GSP;s-NQ8P z>99qn9TUJAb=ba$`cQR^Fg20j;Dd)aI$hQhm7>^m!e9?XfbXIIro)oYBLzBtrocGX zBqD3I6vKn4?mq3^ypK|w&6UoiZ8Bh;(Tbh($qK;HiY?VSO8MNvKLJS^M z4kP4T{Tr4$EEiSfVu=|*MYULeE4+C+(`{S!rmDHVnnzmG0ZCsNnbUOk?!{hf%f@Xx zm#!^e{LX561Jc+y!@#S{i&~$05Ng7dPo==vaIu0yqCHjMnJGR|LHuB+Hs#EORB9$k zpH^2ZHj->>iDOy0$5XmVtr9 zV;%JfOA!LUtJ%2p5mH(HQDN7lNlZ#2R147qWT9$CMZ&wzt&>(8C_0dWr5Mp7POYj!r>BG+tUnVvJ7LnTPYhZ_#-t=DR5 zRVf0RK+fnwyar@uHP35*p@jpOsh|5A)_9Co7xD&Ccncit<%DP&|LYtm&ayyxRNt) zIL}stZq@N{m^>^c%elGMdBVUnALmc4yosYOJJV+dfT*ZW?4V-xn5v zjs8+zTMX?lRmRl1Ki70*C}3VidHE`^qF`m46tAq`*c{9jp06TMuF&7PT?g2_vf8>m zFQYi$0>5E8-PFB*5>$ZCaxQsG@7iQb5WukB5G*3Y)3`hDqnfVSFoCzFS4-a}F`qXF zu_aHhQ7$`Rw48Hq9*_@$n_4M4xbQdlj5A!?S;<2|bl_qc)fzA?Y&Q7eS%})@aLB}| z*1+M4aQttq-rI^OkWX*p0EQeEGQg%j^fnu~zU+E+?cVc$fR4j5W+KmPKb#?=>LrEx( zd^o;kca;NttzHhP*l6ec<+k3yROQv8!cRsExJEUG++ZR1wX+TDztZRY|!`tGTI2 zV7P6|;wX|hqw|(l3T<6;)S%j3#%U3I5O5NkvfKVJTjoHiXWs0%a{D|LD92PsVOm+| z!@o?)?$a6Jdoz|Q|Hs!m!Pfj1JF90R&Kh3f2+Op8a8n5o{B&sn(U#idtsJGI^n=v} z!exaJbl+6}0&F1kbi6gZv26cT{~uu7%Oe_J3~R6U$UB^!m&wcMPGoMjgLb`Gr`ivP zp0Z~RUc|r-(h<~-P$0@D*c|gbx7At`9e8Z|6mO^3eokK8;80Kl7?xw<4b{vW`?sF_ z?|43cqWoOvcZVdKR{%?CTmB=o;MCXM``c5uN-{V8lMWtd0~ERwp0F0m>W8_Rr;g|M2tM0B%1O_XD9Hr1K+(N_69G zbv1%D)!tRl)rLy{F`$9HGNcFVQ@sAmD_tFbR5-7M*;7nlts${aZFkZz)=mnBa*-kk z(B9F@)RSt|s$4t)I9bG2HDA!#F5M(~&U1Ezv#4buH5Z4he?+n{;5Fa%7R%H9(-OuB@|NicuU-!{} zKkv8!;w9iDb-3c4c*6(8c`7z?*>Bnun`{yPZI0_Z*n@za$GzCB^SIkKJPdsFx`e6FmRb|m-kfD%>!|ruq_8n0&xj2 z9Fp#%NwsAEwZfkPs+HCZ{s|h_?cU#i*!32Kd3m8vq)w}$*4lvP6r&xwd6N)%;%_Y7 zHMZi;+CE@B`w+|M!;772vNL4O7Bk^--7V~=k|ug?8{Y~b-@ zSKn=UUtP{~MeV2#{%m^By+o&HP^Ks!EwSUsDtF&y-&xTE7QS9^cf6Q;&MriBmZS>`3veRsNSBqpWz`gco~%RKfK&D_u~tJeOFd*03CMGEI1*Sx`I}k@Jv^Pu_#3 zQhZG3FDd}W3j;T5)g6L5^8t3qd4#2EG@3cgQ{~cKpD)%{eay?^W@+T{L~0`@>m(5z zgCJpK;2XIo9@msEr>|G-HN|={A7rO?fw)W^l59=_HpDpW*b7>8E0wo@DM${~U|qC? zg?)yzDwwY*KiKom)&2zXTPB{6Ve6_$mYi-S*?Iliz{jQ=?{;e^dJJ%2OV8q*7l5j# z<_dXVsxq^{etGw;N?qavp3N5Oq2f_VUPeld`C}bF6><#O@o#VrfWoFVqFUw@4|beQ zcQylN4a~Z#6Tx0z`v*6F;>%+;_!DvD)7xSvd||AZmog8JY(iReUj=m6vtxaf&gcgC?UT??O>Z4!MRcT|$q z%CTBHC+J5Bux;18nFQG!!Gz*Bw?$dfJfOC&5ziOdlIgf~s9A@9!$#1r@ zT0?|tswq*i1=8zv^1n8e4{Lc}LEJxm_@UHKZ>xgu;sDSJlsNLPG=qiQlp}NCZ4cux zs7<9%+;-`)NZe~W#B=m)FmrTW1aQr5na1B*OlikuYdDnSBDx*-P^qqjtnJ7hTFs6F zUI!=TiH>%gx=#6jtQ$r>hV1yU{f%O~poo#MRechV)iS5|fugP=3G&;l-)#ytsleiN zrE}i;Q>(hIV9KGYahNs{YbYP4T8Y6HgY?ysz16=KUWnBl>U6`I%566SsY&Y?@M6Bt zlQ+Xw+-;Rr`XzZ@ZQZ@~z6;A({kF}=X|8EXjjE*ZTwX?h1^Z&`iHdP)WTtj>9Z3(3 zq%v$)kOqyrwanmE{W-brdmGL!u$+T5NS z&*{}cipviNKBzaY{rg2U`g0v0zx&GeeN3l{1d z)cD<2Vcm^?F71xNM?6ZLW2r$at79PLyTLlgS%Lb*F2`-QshgwP&9WRd*~hLp*j+UX z&EeAP`8t&93p%K&Vl%s<2uYXl`g9X7EKpaA937P71SyMw~?(E{KuJG#Z zX*Q;nJA2I?2_m2+RTihFR#u^jydYi2ZultnX;LRy$z$$~wccJN+FM8VFdkcqzG4M0 zE=AQs9F72F6<0PlL*n3H5E!-k2q@5GrAh|;!)=~btjm!g4*k(!wJ7}SL-0%Nyw`ca z*{k4;rXvg6=1_8v&&*%gs7>AvzxQn{jd%Kk5R7u$(=UZbt=k&KP zehW|*#dvs=scPinHME{RN|)Qu3aB%g_suCJjt*O#?4-_OwdCxuhBlUm=DU9nOQxdV zcfbAk?(@6$c0cp5*Cg?okk_0YKQ^#y`D=GwUE^mk-1Sa1J!RD{o95W~c@G+--FlDY z>V+FWpcx>6W_Ln|;Me#OIIFF9$0hnOGAez06%s{yZuAH_$m;d!SmG$*RDNcIo$FF- zVPm>MeLi1ZRM2}AkH3~}Fav)AtX3xwkEQ}t^zwG-h#N}ZiT+2jd{7<3(V4y#2Vr!S zxsO)k<5v6ghyLAfKm6sgr&y1Qwq zWEB01ly#62U%iusHYrSFw?bQ(~FJ%Glkde`} ztRU9F&X2nu+qLP6YCC@s$MX;dWl-;`*$@+__bi0Op+UreEZ7itD)GO~x$JzO`@b!H z7|qpAIm9oWDBHYW_gr#D*(^3oL!@+)U~wY=S9kQw$>o@)o%PM@VkbK|*Xr`~$ZUCU z9UEb$LDSA^Z;TU#gc&IHVCmjiuaBQgefQJ5&;RjN|KE%0clCcTHJt_e+4R+ivKQ0a z&LrL0m!K~|TxAIhmK?9B7FdCk+Q$yi)uU6KyiL>bep@0{d(D|E;G6=mJbhoIrbWB> zZm+jn79{YL5$s(i%0kva)Wk12Sai@^i*3K9PNHM(X{doQ6u01EG@P|f$+j_81P-t( zX=bw^xP9Y6cISUSOf5=B+Y{Ctb1GX_=a~)Qv;cYdVfFrb{B8XEFK^q#UrGQFNWd9+ z*Mf#41Q}Kxx9f3Mr<7fYM(EcBME_1pj*3_`y`L22iuyi+y+J-5l&AY>z53v^HLYc! zjbxV$-$?y{z4DaoYO~jK3j+Ya%W~UV?4Dv5o!-r~gsh!t>lDMoq$Y`ttoQo)dPgZ~_kAERVg% zZGL0XR$JEl*K*)5YT)aIg5WVZT5$Hb>~?jpujhQY>NHdtWL8A zwq_hE=MtA5#6+b>neHZmAuEb$DR&Am> z2D`en2!qvTo2-HM>h&etfEXTG)f&?158cf#Ou2O{h*~Tc^$WUy*@i}lre>m!gkX|(Bu%7AEQkbmp9@0@tA)9%V=-!GeDTL9z(;<6Z*5P-P1)jgkW#> zoZYUQ!UmVx%d73^BIIfQ$cx-nCE0&LXv#_`(mA_wS)&Rr)r434W~oVN)Bq4Zy+VaS zp8Kf;&J$W|yU}Mmtm#Ein-zr|R5b!Qp8OX6|1Q)Te9U>+!eH}9clLi{-?9+IPUVjs zE%Q7=PPX7=^}2i3F4tS{!MP2`h&M0IHraD1pYupUZIWr2J8pD6U6}^WcHW%3O31i^PtI_qiWWUzmmY;t5MwLi$=z8x2 zUFc_z0DKb-FYvG~th1MzL<0l@Xu3FiQr2dpIJ{7$gx8{!1#c0-p;5ZGs3e|(7n7Ev)3>ny>hP-QEgKh#*JkGWhj5JvY+gE1AQV> z5%eW2;NfY{{O%x`cQRn2;OK2;eYKGw>>kdK@AkBdKf{{+a8#rRDdJaBJ3svP&)>4+ zzBO$lIbNrVPS>y%7tl_~Nt%5s>TF_BE>ZtzsiA{VMK@gzvI7-F4j9j_MvmP@t!p;p z$gP>{JWf4#r>fJ<l$9}Hu-s!A;;R25(zI==Iq#q zr~#X|s2uDOAS6!C5_EL{OY-$VxZgP1P8aA5FG#y#WYDb?SJC!RM))z z?SV7SQQI~z?0KGcc!@eSawUU;08{Y(`mWszl6sfTcg`NOj=F!XrY4JT>hZNc*F0yk zV}U4@H6HVlG-%CNv|e@q^JJT>#%ZfJk(mAjYn>w0dLdw++(=GjtZVfxst+dzEoiv5eh8Q!lYXi47e5 zxMJhyUw-%Q2J|V-?k+x4;3E18pLL0c91X zR_Fm}o|mR6Ps3B)3NhU<2!LqX?DO3eHFrkG<}volJiZ7qK>(lX-M*Sj`j%9xS(?az z`=-Rddz&2M0GC57#5hpb&C_ZGKb0@ojeLAw4Gs_#TPdgWi)k5KJ0l8Q)>r0^S;y2v z$$fv|Xf~Y@uIJ-b@n7D*`~2M>-hKX7D{gVNj@?d*;fQV5eYrmNMwO(vXNmtBC)oNVb7vj!bWw`!{Z$zW!CE820xr+}1v!}4_Z z>D-A;^q~7?B(NBM~K%oNwTTYYuHmR<;E5 zB4Ghyy3<9#m9mTwHg?}|-}7-w6UdH>zpJvAH_1JI+FIJP*2b zy5S{M!**m{c9oBqI_(G9ORcIQ}rs*Sy^h-F+p($?H~V&yYw$vn??Wzg!R@^Z(P$0YX6Dt--gy^)$IV~cSkZ@-`?`DiMRUTiLbJyV z%_ugMK-x}OBVmHQbzRA?0A8-+vTM>hH8H+_C>WqUS6C*{fH7wpnGfZ9J`ws>ad_wg!E7Vm5<+$Rla^6e3!G3O2nECaVK>+8A0tU5Wzv7)nq$ zF}*v1U!nVtD_1_ge>)v)wz;ubmyS8?Bpn0^3Oa)f^>hG@`|fQIZ?Idazm&Q>H$IVI z!6Ix&)U=@L56;0n<&L+CU0$(R?cVj^u*qUmJp#xOHst`nnA<%q*zF9leQ48vs}qp2 zdctifdKV3Jt2#X+T35C((nwF+Ib;BhJ-l7cGuX? zEsGWkLsYDgwq9Ge<53E~^83C1{(KJ+ynjNC#@5-U>C2;8>kbF96PeyV>StOJ;X2 zxGJ|pE?4}8Q<7~k1b1FFY3w7?%Ik_}dSkjN?V;zi1W&yr)vz*u@k;#BvDAl)-Ib0! zKZ%xVZ%6{j%Z_7uMR)3HAH${xSys(W3I5&rWb)U%JE7R-olqT}yBz0stdy;qV{tbA zi(d3qHFF6h19nGQz4o?$^V=bBEzVdAAb{`g95?Rip<6XlR%)Oic!0~)eV zpC#iT!J!VWc4BIBdSTb>YWMXQ!ko%(FoCvwY1wjm*ox*H&R(rrY@g7^nq&q^>>QDO zvpj#;0Fl52oSghD;K3iU#Z}%VEX>O9y-uKi({_*z2W(!xQ|zOExrs&+L@nDVl=LGY zpMleJR*mec&Twt81T7%!7f>*F!Y#C^yA_42vz$v2BJ!1ZrbjaM>*tx@UNC4%zSz%4 zUGl|HvB;@td0k2J8&8F_owM}z!6LP->Rq}0wC|PZ>&?~ey$?^jlPG{wo(QY>Q9&6i z=BHwjX4VQ(Z#D~m>k4`4^zz)Nyx$V2xCR@^(xCt40@2Ls8l~BjySs(0gHO@DZ`5WwgcSDc;+FG!M>&wq5poU8hlO(^5l!&0F%El#AwDzh1ETUl#9gwyV7m z@HozO^vHNHULyCc+0enxCvCzv58wfB(lE4p0UFp@-UaV}e0b{Kk8EnBA9{U^v_@=M z>t?~vj(L*A7PWEH%zRVzDZp}4TDG70JfGVWb~EUvrb_GpzdolHdOHjgVh`_xMGq^}S=G~cRwoJ%D}Mnzpi+s7Zs1RTFW&7+7%7dljar_0Lv~NYz}e)@ohQSjH>f2 z-#qAVvjH-0E7agzA|cT~8p*e8Q)Ab#w6uA*kbwk5^K;te6y3)s1iLPC=%@R;dO4>O z?H-?h^NUIhAAPLBJL0HTCgoNpuaF?Tnj=D87gYJOaKWiNq@lb|pv|bWeYw%%Brku` zolrfEk%Yuz-z?ebfJx}uHEg_lT(eKVJhuu<>$xi1_yCN%*ArBr}kFBWx;?6N^+5`>P*p>|9$1=!JCFAtolc1@g zdWyqqS`{f+{qRhtu534y-7O{%CpU-6axxQk+^lmD1H5pk_GIkd4r{t~+M>Cuq^eM8 zgvP1_I3R(_t&yUWcV)_>Xr{RQd9Hnb!HsF;HNYrfc0ZoZ|Msr_F#hLDU$gVY_-sjh zZDK6scRGwhmMpANB)JY-bc%jIRnf5Y2pRvakMp8o-cWSKagM=Kv>w-1XswiD)y(vT*qM9nooj3TH@r zxxmjVj%%QPbWM>#iVoswY;&4+ir%K`{@-UL?nULPcvi=5h%N+AkQEz&V0=ApwcmdK zFJFsaz1V73)^jp=GZNVY&i*R~LZFUH55*%9QzLS?uP6zE&iIBA{ z6_0RiUoYF+mw1F5kUXJdSBc%bCn6=JaPTf_ElnweLX0a4IaZ)^Rrf%DWs}g&a)$C@ zW1D_e#KjO+kK3-Vkg`LQ0Pd)nJ&{>U+Uk9rZST9CW>4hvv?$KMZ`u1A5;b&*H~{n- z5;;OzZ*nyrgIBSpiu`4_z0;ydTY@q)9&GOUgrXAVNiuh~E0PblbL>!Jfrt&o1KR~f z7ro9cWxlaq|M&m={#)9Au1&LKM@o-#IBx^$`C<`vZh?OHVRJ0^3JCH$=R9i zO@yKl%C5*Q4uAc3lrz?0sox+Swougea{)z@#gA_pX>dl{ej6C1Q#yOpM?Y9OC^ zDiSp{nZCdcDHE)&%=x{OqMlt@8uePWsB&b63{?oKZeI17GK-aen$GmgHp1f`rz1KC zEb!*YB(sXX6Gc+LOk5yB`4=x0ehWuGVdJ{i}KB?WtCr@maT{ z0W;ISk^>}Q00T0A$B1<<0O%yht#;ce{Z-)MMLT;=#O;^{`PSR!bN5!u?q2=XPLLTn zXeZLECqAGEUL~o%-@<@4?)7qHX*>9u`C-)*<9~bBXXpzKIBTn)xZBVJFTAv4iAtb3 zTTuNX3ew(o#15x86*yPl@9;9%i@s89&p8g=grnU~4o~QR*qmUR?P^P9+eWQ3Y`@J5`1r73|M>2G|Gi!rpWkk;+7tu~>}vob zJ4@--OL2^Us3xw~i3&F9;d|UvHBI-o$ul0jl&^QA^1fn!8Tpt|9kKEoX{ zqYJt2ZcrhW24S$8Ke#`iO&^-BK|LS6+Q4xrv;@L{F*(fa-2wzZkwZsToW66yW+Hw< z6EwP#7pZ@Jn;>s}UD-=Fyprw3TF0e7*t4DcXNl2&MoK;o%6?>p8PEB+Y>)8lWh0-@ zd3l`};6!lk=?UCz(69p+xX(W?CxcnR0f8K0%a8azs4X2p7y8Pwmssw@-uI}Qw=Kc9 zHNmJsRoc}x7|I#Nw0rkZ9NQtlJYN=%NCHz5!aMKUR-a?F8enlGsUrTxeNGjl*2-M! zE~J`&ODe{h9s0Qj>I*!v#Hr-D!Y}aj0$I3B`wapb6@s$ zEe|qF3cCs)jeOKOwa31SumD`8@pt`)EhksSh*hmR@MI|I2H)#rHjpNe$_!JCp+Bd1v#3yG~l-L}}P*;V~ zzb*-}V83r4-v8^{r_xJIO?gQI!Ha2srO=NFiiM`z%A1#+g9Mii4Q0s@x^EnW?p)dmc&#G7}TPt8IN(yGL^{eDi7Y(z>^ z&cQKLGK#lw*kdFFh31QUDv%#~#+prAY&KYbhB6b>APBbDHV3gI=#7wHy91LS#r{Y6d-?S4C24x0sm1|lIrYGTx26kdmll%&9sUO9v2)8H{DPzG zxfM5@&eL!ThHXq))Woagg=%$dH-$ZcQ44!WBY$H95llT1HGT48pz3@)2?1Ms-eu0+ z=@fZyPIrSak0lD&r9xn_jbjdfjU#oMYIt48faXTq=OTa6^O@RJ3i0IDw=A^XLeQpl zjJ+K?0Kx@H{RNzuNer+q#Rdr&L3zZ7HT%Q(*YW<-kDtf8_it-*gr!J$%Ws@ux2s^| zd7=vDCme~L>?kRJ76H4r!@!!y1H#v^LD#|t(0wgCgD8h-YNN41b;1;XmWzqJ?Jl>y z61RC2tb3{O!LfgKe`~5vX0KhLMhY1FEW5U+han`c=_`kkyuB>y7AZsD)F`o=S+DI| z8K!GmM$ES2FVoFDlC6+gYd?PbP;DfvE{RN6gM4UJ^hS+B=q=b`#l$ zlg$)2TZo`3j$=DZzR&$~n0p0;;4P73$HR$GG9Rzf`9`2QIp|@3<^EVc{=I+rxA$*j zG(9(WRdk!uS-Y1|Z1rxL$@!NG5d9*ar+{NT#HmNU0O+cd3{wBFh;|9t#!$6LdyFNB z7&uZHq!z7U>Y2tdYHEf7Hf%u#;@rAuJWZheZHgf zDx9)C6M^D?aV(|(sz#}^lGgyO(#vlsqQL3AU00Rdd$zFt5wq}*xTr9jo~Ug2t;gTI8d_9 z`>QbE@Tm^qr+R%HTn8?^3{pQhZx?VuOT(n&Mg3}j3192by+9$k&akVHckKl4awhXa z;V?zD&`5(2wrM*>=L30Q9k2=3)yg{?(&pG@mer2^n2JPN%}vVTvZ;E@N-6Vl9UMAm zNycV=J3kq&5B=stRZUoJnIW8NH6*)I ztIk--nKC1P*F)rV*31epd4I1kYBu7?8bGjRLDM&3B3ljv+5veuRy_=u)+2HM=iwE> z+Zs*#rnO=tn6Z-q6HzjHc+>4~1~-R$U$rRs+o7VgsxSezNz#W35^A75bZu|Ee;j)G?#Gs{0dOw>WQ*eId34dHF;*2icdyC(+ipkog6^VMkd`d= zC(mh1H@{<~GT{!q%I)&v5;CCd0IZD9;=r?{`_g7UZOd0bu&$!O5|h1^Rs;=IwJp2K zE00U|;emj@&`el2_K;4(j$$Pm-PeA9Z;FVLt#}!Snz+tLZWHW4>Qv@0Dma^KDNf9> zq(RNHlQ7LUy3=B?4Op&zm_geqxKQ&SpJn>iLroC zU>l^)izsxcSws9##r6tA^C~EurY6%idqrVR2S_Zoozsg=hpUE$%e!3;dvy8?!7twFTFr_vW5Crw|H0>k+PfPu}d~-`{Svf)S+dP~x6+DO6w-n(6Q^F%@VHC#*WG zXp)k}l$ULvRe?7$&s1-}ormJ{S=}E4|I}`QM6Xzxnj1P-0nAt^*!P5gcigL%7A%%L zTSIpZObGM`Nyx?`US!;yoz}jD+(h;bmo6Y)Xt9mEMQk9^?rQ@EUF@#mom^D3CWm#M z#)~=6)f!Q3lvM9KM0G!Pnjzs_mPCbqk161X2bl4qbgPzO)*Lf0dt*m+SEG)-=gy*g z<)G35xp?z}>D*UOwYTEji0w~Iikxi)V=F7Z=5g-sZ7nsSIskfmbF@dw+DdTvwRX@gYH1id z$yYUCP8x#AsFX#2FJ>c_&<My z(Q;q6C24gV9?k-&UQBm-CCTukFR4Pd~k+BsLlIWjG3dW~$r-yxlq6eI!R1cS7UJ zQm`h){eeSS;cqetA2|vSdsZ*&6hS(#bvHH_zaO!etn}u&J4vZ#5=TOMx<4}ae|h)w zZ$JF>;p5v(>hzjnt zJx@}niYT^!+Fo82NxIaM(CrL(!C~)?O>ll8{>^Utr&*s1W}pbkEt%D^Cleh84E$Et z@VvbL=JXTfqqTE5pH6S{ZOypiVOK(K6sUu|~(Hf?jq#olbyNRbQ915xmbN3-{IfH}#|UY@TvWV2E_QL%4uDB>&wB zG0=#7{j$Sam7Sv#54K(XUmJLYGJY-MTZeKH<#c7$;Lds^(QbRp1pm66Q_H7+-<5BP z94?iO((OfR*-BoqEmH4_atyk+!pff|#u zl=&EbZL%Woxul?K1qcm3qxLm#owNAdGL)>L3@JKMeLx{B5Aa>HWzrpBV`q@#FsF{k zL2uxrK_r25AP3N#ieKJ(0BIC|VLGeVX1j~OtPi%MoyJN+h(oKeK?Ud63}ZdxtLx7n z$M@~We=8q9|L?ci=i#-ZCV9LVhv>;+O&Mi%S0_)G?0+al4(qW^tHvlFGq5yO1djh@tHja_(BSz}DIO%EwMJ z^=5mdr2mvyxBc`oC?>_-_U;vJ-Cx-g{P^+1zdi7%7jp!yX&o4Ug0dPaTBs|e{uoH| z$f_n!&uIaffgQlqd;|xNmAtzeyKN~TsuD`jAt>6d=pYTx$15PJU(O_n+W>Y1ZY2ge z?h}kB?dVS@6JWYb@D4kOCkK)B1sa^%Yk98Je;4^aPG9 zkL1Xb%v340^nEFR`9OxVne5Pg=p-c_{T{b+6idaezhs{8#&^H@__6%QLr32Wz@hz< znp-M@-kQwwHLqP#3^60IKmwdnRfsTY3(hy4&K6{uG%4JG>X1NRN*=e8SJt*fenq8i z02c(K4o4%V#QwJQ%SR>7C~y9$#tmIRuCff^udJ>@x^JR?640g-J~@;#Y(R@>Pr`mL zzf>EplqQQ=*&MC9^wr#=N)H1(Xo(goZ!#Yup=)Oe*$H6C zxY)5nV6Xvyld1}(rDg3u2{L?@GVR{D>(XO*?te~{&kMb68YKfPc{d$tr7aE(WnPj)@nqG@QVNIT z^}7A`&;PxA`te&TLj+6`z^U=B3j0JhBGF}GRSSuKtcu%i4_>kbK=)1okTws4lcHiQ z|LpY@bc$1RvQ_)?k^&2o<{cF9mULelUJkEkldxYBe)~K~rg!PR3c>(C&ZJPnkpcd4 zx~pU3XY9L9(n)_zZ^M8vN-qqBk?nLP`nS4#YA%_EaNk_B>z7bMSfpQMO9%;&ImMHX z%>m|rF;ah6vC@7V-~HjA|MJ~G{QEBtYJD#R=XPi3nsuzUDcW;7W8J;G+x7iapsK@9 zQvhAv%^iJMCd|BZ-5u?K-MzYQitv+I!!<&(nh{q9Ew>j!<#f=N0LS|c(P5Zvb@}&a zh->5LVZ7(_cxQ9vg2s#4uiO6QE+h5^4A6Xk!Ap~hi{3tWoup^x$W*-zOUkMd>D?pe z_1;lU#k4IusVs1@jgf=C>np=4j==8}zp;34OHCMZ_2^K-QxW}~bpgAbt~}t~#a89u zm@IU?LuguoL(GCwcN53-acph@hG#+jFY_r+&2e1?^f!!+@E8 zr>b{`$Zc-Ao#P0l2CcsF*TK*gFT|2VVOI4teZCCkl zLV```_>aTH&RubcuP^2{Ad6@%1i%IHh_9TX|7+1+b;LY#c4&A~r`CyqLz7XRbn_}` zCOdiz>YekVy{GemI!jD1KZE-0vSOltuH#{lRK;*WnBZl0g{{ufRSBBk@fCJW6t<(R z!Mru52rhY&97@irXl8V`rJo1UvWGmzL*s?ykQAqq!`IZra^6}UxvH75BOd$>l1851 zE0_!7(hsxS)SDQ|Up~~FSC@0^0QY0+qtFV=O9IW~VZ~lMzP(zpQ!)0uhfS}4;$$OB zY6>H#je5b%s1WMw`MdoWWf!i4^u>{e`1G z4h^~N{sRib{*L21kLL*jEAIM^?qFy2u@CK7*!kc$HFnrmhnCsAwXH#jw`B?dF}a6U zWT)aVCmjCpZ&>%Qj`F27*Y6yEz3M=tLd~;KusecRZX$IF)%^c@#s1-a`}iNfkUSsK z!HZTH&`*w05&uK2b_Lms2`g(dWD&+TGg5jRQ)BC`4J{h&!Ym3C4Q29_Xw^B7z;}&2 zR2}ClatJ*>st|6_g=4pS4`zC@+iaWyR&UQ&#RP7S>wT_jrhc~`FL-T#4sO(S*%C8L z(cJaA4-jL!79r|^+`?bmGS^Ib3Jw+or$?=P4zMKwFEtpeJ@HCCTpd)nrYe&{$SFK5 zoa^=7AIIk(Ux_QfxRTNtd0!zzLmnfWzVx}PVtm>pQ2MSWAXI^MvAL9#2n}W79381e zAsKI9hhjxl(m)ox^x`Ogl|)sY1r1g*l{!d!<=gXTmOxnj{DeCiYhzEEgOQbRm2ApU z$yBqYa<^lNUgxC5=-px`{5oY<)J^q5d#GAO5P@tGS@Wv=OjX2d(jb5zAoS=C6qH4G zSXN1tvXN~Lz{1G5;k~rOPBr#ZU12%bzC2H=Zp)X`E#zJmL@Fu56j_w4x)q-v3$$mad!PBb-IoBf z-Ql4#?~rmxkq$iM85;^M^AUc{E&Saj4!GL$Z>SL=%?|p1QJ@^VP0N|n)^BHpEmyIv z!A}qo(l|?KgEH6;j!LYY)=1gNuUG8*A4~u6Z;z|?(xJDj!Qk!JvJ(a_?_SvSaaA=S z^h+aC4icxWS5223Rxq5-l@Y#o;@7Ru@NHT>FaB&JEy4FVz(G;%)2?1cgF9c!#wZI# z+FFyio-1m9Y$j_!yAdEpuUhT2z3k+UJJC%{TC@Nu^4YpfU9{l4y?R_@y|)*g#ep{> z#b9q%%_(dz0fZC4^p*!cDp5|3-E_j`hw5=kNW;UbJx<@foFwQWhSfB1A88lz9h$dE z$X&+pMT6t=;)at8EYr_Zpvr1k`KgT{Kaze1p@FV{s#iYxt&~y9@)rsBUVYuw#$zXW zThktv2zl_1o@1GU%;au0zM;^%ma`S@<*_mC8l>G0><@NoZ>mQ*(OuLC?j&#s15d&> zgN#mX)B?PX1IJdk|GufM3lb&0sIp~qVFEJT;7uK`pbQTywv<}Gz0az}27o}pi z_t}eo!gtBusbfvAciS{>qEFE5j`-qaYpLhCY=v*&EA-Wl4sRJ1;)IG7g`TU@RsSh$ zW>-%!odv>+;uLJU4N&qF&-QTMz%;VtY3U^0>+Zps6~%$t5>$dBRaL@tU*0Dx1dro| z+|Ho@VlIa!tDZsm^iH@*iP!L%c296qwi^L|2N)nBYfkHI?3Sq}#lx!o`f`+DdoFPF zt|DG?uB5JW%`0sh3$Lm`4c;}{xNVEAhC00IWth(DXpE}0Zo4@#A*(RG2Rp14+pwl_ zp5C8qK?`EuLD6kayxW%QF`y);r>fA&w<8~(q_i=tmN?-}P*5)%UNP)`1LE;U6RUH7 zEh`zjbgjGJmmMxp_@er55oJf~&4f4a)yEo*Rd~K@9W@;L4Z0a~GB$7BL7eIJa{ch( zYgd{Vk`ju!LCVXLK+sde2`Q_gu*qTrUUFO)6jP$@)(3gpA+~T|I(Y**_tmao=ZkIx z_S;=~3t@@}Hclcu8ssuGGhgnBaankOs>6Mj_;ll`;&o7~h5SvX)=ZM)rl%({lZc>( z?`krJ3zJ$$C%U-J2fqeX0aNiV&89ClnktA8+}pgX)qvj0>M1xtu10op)TXN6A->xc z&V9LNKacNz_v^><`Q3;2-~G9K{PYdE9A(%bU%M7VfipGOUv^~^aS2L%SMS+>`0{6W z#HKhYu6!@pdXqM(%kG_$<0zZs4tQJlW<3lEK5jI1(f9YmYqUuYJ0p1)A>B6YA=BB z=k_#+CZ|^Y5u1i|lvyol(A@)+vw1LsiH@begw>~4?OONg^2XcdWPm?^ZYQpb?M*WN zq-S~7o~6UfP7MrTW~4Mg$pt<4ZaYH3;_MHL_Ww79cUhbcHe(NV#=53INZlS6?Xhe$ zD{|oB!MoE2@=U;5Sf835?m`kIc+EDLpmw_w+NZMVyX5Ioi`bs$ z7}C=b_40Y|cDH*2&9B~nl?Aslvhm9xDGI{}8>ES7`T*;;61^Ze^pP;?O`z`SK-zs1 z@q!*-b=~<~&?*+22PV;KKCeVYKXxxJrurhh|A!^}rVRO#aZYUoFr<2ONrbqV@IwAnBl$h6HwOvhrxe&|dWJu0)aqRzM zJr5qQ9PHOqn|Ds&d0+EsMwYLB>Dl7co|or_H|tE3L#Xa{@{^8BQ%Q?dmY38?v;{|* ze2y6iM-!oqzhiU5wn0xlCHB;*`?o83Z#h+!9c`7)nx;yEQKJ9Vn!W$<`NR8f`9^7c z#1_t_D5iF>W z+@0JaggP=3phk0ovG;BB4%T;S)5FeLU-~%rmhI+egX#BwX_r^x`;I=9r{zRE?zDe; zd2w7yxeKeTfl|hQr*U_8k z98_8hIyS_AO;>guE%a~+N}ZCi<4OLFP&%7)9EH`>3eL1k29FyE>!CUtOZM%O==mm ziqSaWB5`m+rzOJMOVLe%WHQ~wzd4;7R4*r|x)XT{+*XDvm~n>bN#l z17331*TB`X$Nv)UwkYd2Pxs>yiTv+QM7 z8W3xGcZ8UfQA*Spjg)pyyB9mPGYNdYU9yktp%35uU$V3227}g*P0sAoEU`AwetnI+kd@sQcc}psLE&XveVv&umk69;gkpWJ%4nPXU zRUjKrU1IDlcsYH0$q%gY!pG?ZlG_Vm$QvgzXTP->BXU~FDh?=Wkw|!{6&N5LW*kW@cl#dXeq?s(=H!=gojjfNpy-fW})R21Z@JgUAnZ+%&k@QRfoV@AX z#jTq3O@CfxyKW9Z0Tq^lbW=ui-G_B~IZ1m~-Z9v5l31_J2{9_(L!CEYXp4^fj&6{- zRUmo0V*m5EbN=|sS?g(=so|lIjL>#hE2+h$$Z$A0L*Z`|B-_07cGP&ZAG(24o+y!? zr-nrA`DTy0ookYu6I_)t(eruTYHc=7DZML=vH14x zGmsicR6<4CIj8CMqP@wRPf7`sqc0Umnm-YUtx|dHQ9*mUJ4z_0X6$w=?nYh58FA{> zzJD00!W*(n#|t9Ya4g9IyuLX@rUaZyT!*);k`1)0Oh#6qW-f&Hv4OBDK=g{z;W#Lu(=0H|juU!^c*j~{Q{_^4f{M|4A z<*lgxQvsz2v|h1AEo5N7*U}_AK6mb_*z%O5iKQ$-*nObB}n-X*o0bgtD^wGj4-8Y2pq`@475 z!w5W*3NMfLub(C*x+BcC&iXSS(^$&qIA-5?OTU zxYt)}wkCVNIX{2;_+LMvWkuov`2(l)XYP)o=|N*ha~hR9l{Wi|my(u;SbsjeKqQ5- zQM@IUTR6Y~x3UBY$f9a~VFjf#6g{AMzTQ?+Kf)sA)Bb2_BUJ3@sCa-?jl~cgQYx;e`9RQ-678a`W5BdPF5ko=9!Z>u{s7dd{WFR8DF%d z0i}-@b_=OU9|SF)RnySsMp}r<5K3a7L5<9)j55zWbh1@xhZ9IRlA^%g`ZNO?*6 zRWwRnJgR|2kQEj#!U$EGq>^mUg0*oXi^CXH66!r@)^INu$a1Lbw8?=7B*~RuzGt;5 z>X02gsZTPa*S)kqcYh_(C0rc4GVgL8zF-EMm<#&y_G5g;yEptuCxrUo0*n` zOkS4C<+(_Et>o2$&PrMTo%7A2ecgF_ver_4wGHxB$~tV=C9{3u zxAC5&D|{mb+Rl2S_$!yZ)KDskD$Yws_W3;0^XVUN9krhCG(g>!Ir}6!tC%Us z8QW4=CDF<0Tz})JTR6VBxhOn6hDI~q3_C}_BE?lX;~T01oo-KrL`^>&uE zjIcC>Tr+Je9om1n(3=IcC(D2Q4Ji9@yuV&cf`Mvl zE)_&?HEKQ8P0=DPHzLIe1XPQWWo=6l^lGgiaXDlwt$u8jZjSOc#T|Ilvx0ich}4$^ z9oy~w6m=J$mkmg5f0UvT`~5(%pxo#v=&jg@YWZRVu*yNPK%~(3;r70pjJ}AM_so`D zWd_G%h<{?9IgOTfzzmUtoU(+)^_}ycl)!9e*C ziUT#phm+qt0-1*B=Ca)-w)#} z=1+DHiss|;1XKpUFMBZycWmsBp?|5l%>Kavw-E&(Z7Em!*vpw)jBj5raGK&X z^0{O%)+l}9{HlsL6|;3Dm%za5e&SL6+i!mL@4x*0w?F&!hx?WAMt*9ZB*O*=ErG_P z1TBp%bG*uu6}Yu^B@kN1)J4Vv*<|0DvD3d#Mfm*QAm!e7MRLeX+!k15xnoATrinX z8C)edGgY%f50uL+om1R^WwybZYJb^j<Tc%l*rhTTIA)oK0gG$pB7+S+Vt5PvozFtOr%Z_)nx z!}lNm^7@EAQs_~tvfmcklr)s+Kr?w2xgXMvvpA`!qISx0b6`bxzDCugU{z)Vwi3Kb zw7WqKXE%}h&h`aBX_8V`|5ex0puR%em&|ulC&3N)m`x<9v?bIGtT+uCB9P1J;oHG( zD&4La1aX8wnyu#JE`I|97@{IRJ2*(AGny8g&h0!;+xfu_NVFkKNBn+z4 zp!?Ol-&?p(L}x(sME9sLJtz=P^b*;%$A_&HJ1 z5Kw>%gM+rZYf6(|&#~?IzmmoMlSQXWR3t=_{yq85XB~&8K??hTc{F(1*k?|M4Q&)J zM~4CGTa?7OX@Ao?d0^*`HlUBn6D(F_F`6xV3eO}044&0p({Cq52;Z!>k`wL8Us2)y z{ZeY|l53V7Bd(T9BmyEWprXq0RJcxOP@)BunPZ6Cq;w}pX}7u*I&_Y{HyLm{_8jIcIoVOtc&erl=hDKj zTJDgo*ni88^)k{>$Fb=(J>qQI7iSfyvAo;WkJGwDA8=4OP?sPm)A8JW-2_INB!@3F z^J%vd0wp|ndw>kxZs+E$l=qaeDXk|RWl~<*(SId>EM*3{7gN8D5~s_dX_VpfR3m{$ zxaY96x9#{+i~-Bnl8h`!c zk3TW)1XPuA*XB(Hr4tTm!y7{?M2Be!atk&%3RMXS3XZAN&*2U1aR4i2ofoJSPR)r{ zhdHat90^=-*oq6p_(Y{wiI2SAD!D@s!Qmi5e=zk30;jv`(BD!8|6PCd5^7(&{r0A* zrnttI!}NA(X)m;z38#@F{iJNFVt+t~j?)@Wn_4!``?yF>0G@j%*P7F|P1~eX@kggR z>M>uf*z@Lk3SeG_vJrTdj@^SZS%A5X=3Ez$^ja<@v+%GQta%xKxP!7%K2AXE>2pZ5 zlu_f<%re?)UTy<7Pt|!E@JV)`ojMX@^@itM0cCsKF)B1%yiBYLWL;yFdw>PH{MS!tn8&PSy^{T%Uqzf}hY*OC{`Hh2Errs#`?3=Zlxx}4 z{Q_u33T8FeZw05wR~q!~`2cA^mcM_Fq3Z&DXly^E!0>RVdNbFxbcc#wOJ%E|242$3 zt(nGdqfRg;8%WxVV#50x%BxBgDPc&4UD0}{Jn$;<+A|PPp`KyQcaj%%I*ICmC6B6|1htT@XW5N1x~9WXg}pAd>oj0(s^`^U zeZwXMklyVj+8=h+cx)#qt9Lt@3Vf=_)PnYsPS9yTC;-#xN)_ke!H#OZgJD3XY66Gj zvIP;nS384_rp}tk!1B;d$L)WtquOlhub+yRM8}4omh0bs^^31A%%0qyienAOx*wF* z2Fl)voZ&i#Q)~0uhH`-d2!(32b+?(Q<=L@DcZi-|T--i!b?O`tIMU(l#C57ENBpC} zClsnApMAe7;IJq9p7RSKL-eRZ`60lZ_hv<899BxBtpTp$e3x;-i#vZdQ{dsLzJ@87 zOx}1q;8aj|Q)#UNf_CZcX_=6F_ja}`1RDaWQ37g7&3;qtP2$7r1$#ewt*Zx;5h!5R z>>SIK-LMC8C0JV7n|<9r2kA|Qrmlo!8dp{vJ~+Q@e_Wp_djtSWuV{JYUEYaWPp7vO z4&^EMOY$h%O!jmiS~q{c+>%KSbs*D$M_uK!{;^g6@(9-y~8u2kG0^)1hbTxZ|TXp1Z;1*}dq1(t04yjt#j9+2qN!k!Ika8aZ4 zX~Dk#X#M!%m*;cHiI?EQt@UHB@D?9Vc>dM=F#>gOjG2fbXMR2GAZ*0P2`izz#e2X5M$MzpWZ~2ot#!i5YSo0^Eb60D>4eLg2}%C@klwy zX=^*lpK|qbT&`TIo7C%tnz51?=g>X^nT>PBUv5DQ$Zb*U`9lqz)Ie~br^|cTwCIe0 zCAEpNniG?M=2a6(0b}<;mg}a8t{JeJO8S3HrlzF{Xv5EvlLCZ(chUas5C7cW@0zg9 z^_&M2?)Q=$I&0FdMSFKbDu>H~t0e#RJe6c|<|}=%)*Wdl-$n-qqPlM21?6)2_XiII z%1=58^|P?wbZypDJcJ^VpHfIN%41%C$XVdsUAL`{ar2l0JWxDm&q=CVHW}!K;KzS1 zTV#8Vdy|eYKnnn&oE*N{PUkoSB^`gCf=P3VaIkZAzX4BmHJ8bF>hh6Cb(omv`Sr4W z`;~dclfz7>;@gH(&Y)V!ncnjxMF|h@E@A-M-%HU*^?!?Gj7sTxESi7Pf?f#-&-Q33sR59t8F%Os3zP`BZ97u=NRYGbPB}z` zn|srpMqBGjKs!6@?_Z)yS4jeN?@jkYzDoUQkZ%2WtJ579nW*m%USp&TvBR<7Y}Tmy zi?qch+O(X!$Ud9%R!PK97R{m`5+uu-4Vi>QBIc3{>h?4UwDl&h*kFGpIZJX{Dr!wi z-espzxf~WhP{HN*7wyNlM5?E;ow$tDiLFzI?VazzX3#{Vcg-U8DN*`~|Dtl;l>W^; z)8Z|%FLy5!WxZ9U1$m!pvevRpeo2UF&6RLcPVLL(wzq51sZS1ZUS`RUrm#*BQ@0#R ze%(S-wVzW*hfBKbrj~!O4d1@W!0!qzu**Vr;7gEuc-iBqJ0QwoZQ_OZzlGGCqI$`;X_Jf5LXyM0iaJih8i{{M6Ug+PB|bf6f?+ zmMqtBg0Kv}1n*hz(_8&+KyaphisPn^kay0SZF;*=#%y)TwH|+Sq57snPC0q@>UBQn z>`=$xW!1D*(O;7XC9QB!!9xU3|20u**%lp3%y&OEs8o=#D#}8cyEITv9p&>96{cna zuQ<@j$pJo=TPtK$6^~nwuacC_0wJ=jUO7?jKT{Cas(tg9@1JL#lzVz&ZK!OefK8ze zv8}O`A-ZHYo}PbXcZ(F|fG)3YDwarTAKKO&Cm@s^T_PUuSF>fuKmCH67ly=S{XcY! z1ZE{ZI(xeYtl)PP3+MQ9+2M0fwZt9pbh;}F)$(1XR+KuoOZ!~_0~M*B?b{xj%$7U1 zUB!XnC9JFvw$GIX?m)V`+eBywLFn*E@DW4LnG>X~Z1;b*poDZZ>ZOF2ZK897Oa~$W=Te>}(889BE;3-CsRYRA znuKvcDN}!rV+Re9MP!GrL5fSiPZEOk)+l9?AK*J*EIo0#4eEm3QF}IG^5Ru0A|WI` z@3J4qrw_l<4ff;bpCDCvDp$)4q-B?PXbhWhwsN=C(G ztCYZ|C5B?s&tmWY{>_J9{ycs7cHDpe#Ik+(`KPf~@cizLk{k&0kx`FbQ=jf;P1S#P(OqR$eABH$rm!*Z_c7TwA_Lk*;M}Obg@UW zoI^HsFsMv6UD-?z)vXwe;?3Uk>iId8j5a&i2Oh`vo-rflKtUZ@|T^6qxO ze5fHh%kO108Oq|A3>3lglnfgAHo%Q}EZcv*?dPyB$omA}kYuj;)iS={8_sbN^OhuZ zz0W{VOF>7d(+Jl2l3)`9e5#a2+Z4$yWK;5Yzd@i$Iuv0@YbB*4&H}n+>v$zc3f_5G zHng-aI}I1n9!x-e#+KTtwjRT;ExN(;c@A}OHf53Z3Dwv}06w)?=R{VgmYp8xyeof6 z9fi%F6FFvrd$g9$n@v_eP z^U&q)CwykEa>^YzmWV2QRw8x{nuSpgIGS#0b88SC#+n8TIe7nhD{??_viEQkh%U!a zIm3r@(A8|^4G@((4@J7zwYWZ~sLy{{)@Tbpkv(1xs>*7&`BK$0*`W9B_<6d%#F4|Z z57Ii0QyI0$8Z~W<4Z9mlQoP7ss(h5HiDHHt#i3p`%aS+u8lh4FYuD4ZQ+HrZ#>4Ie z92szbXU*PnAH!4oPWpe)V+fS%e2w#wL4wrn90EXt7|wgU2&IRljIPd6U6y|?H{jCQ z%9~uf1I1>ekhR^S1J5`Cc7%PKp6uUfjWjj7@6N$fQ%wa*UK+&qy=vOX8%m|gN4+W~ zW7YCo;l!kXvoa^(ilNfOactDMx8fQ}l_H|cFe8QC6j1bFBLfA6;znE^65zP3!NE?x zZ(pR;NE;iQ}R=|oVK(*N7L2P+B zo|F?(zS(3WYJ)*sIP~+f&(+vA1jKl;SEO|mC0!LDCK3s}!9_&|NjiV{-Cey)(hVC< z11&%hWqxAsMrZBM%l4OukC)1y8kQ9|d1@2?`}p*uLO8z}|Me5clMl+Nhc$gns>-?y zPd(|b=Hp5zrt?ooH9J?c-qsFFDGN| z)omoYxc+YlW&3h}7DlB%S^pA;!(@KwMZ@hpN+2w#LaP zx?Z}u-P*vMQI~{iC?swX0E<2r8cP5}HBb^TI`v8JP(9)~qolXD3*l8IE% zOaN9d-E?GibZ(L&IFZWV6Jknty8g18Qy*U8*Wq9xt3=HN<{&JojWqB5x?PW8hVD_> z=^_!YnYBVPtk`#%4qe-ptSnuyS8TK2D}uTcrU?+DAl_mk+UinIk+s{B);Q$Up8f5@ z{p$Pq!~0upNN9goc1A8+kcgZaNZmo{yoi8l&;*h?|$LkHm!%Fc2!<+G2A%FYSntTmDI zVGb1CtlEDi%vW3~si&FO*kWYW`WNfP5!MX1_QdwXw9J+y0ebghrp6o20S|j#cfiSt8$@|VjO~y?bttpV!-%oSJbLs8s-OLf$6f2%Z8b_{t zX?;9p=;xxpIgkzjC-EY*XAK+|>=z$zU9W%m@Y_#+eqSY@Vv%aZA8o3lY5_R2I((ax zDtCX^KX_7KH%X((iO*`|gXj;WP_pW3-hQjhV>_3MY0R!d?B@L!>%0^Tduq)aLUst7 zAxLocmYag<I4|8UZlUfqPqWRBO6#g2FSqJPyVF zmYSw+4F*^cx!ko_m$=xj07#^oumiCLU6Fsi(2RNf@$wWiOSuHd(0M5Wm#X?9o8$~n*$%5+2*)#nr?^el7hy&3e$B{4foQ-m59iu{{LOQ z_wOZ1brdLG$sC}2N#mf7gYt4nzlm-0R_5Z1UwujFT>6JCUtRBXlg^JpyR2OiC%#6g zUaE0weF`q#ZvAHWutcQ}$yVHNKK#rFN0--$vDs0MRP~XtIeVNeDUEiOZy|c+& zD30DGYs|8kX#A2*0>PFOarfAHSzSZRLr#vDPm+(MLSK{{r_=0i1-)709tqyseW`l% zdg;Cy_kXZj|ND!y+&_Q(?z>l$1lwas>X1HkE3e!1?^@=Pm2}vOGGJ4^UtoX8aPue^ zw3KjdCTQ8YaIMtNu!M#HmBdw?xeowNeD z6?DCWTDv2zQMqy|XRxU#UiGGn;(2;QHm8LuZ+%+L1QO!r)MnL2oijUBqGm7Wi#=xb z{g{xFB~-TB0FFe0sm;6D-NnvZln&7w#=)&ZQ~|AWDtjyAw1{5o*m2{AQ&AK*9UgqYr7b`tw*x-nyv{(u%X^st#>z zl4H?=*bIE=)~PRN-12`^`cU9%r;NP&7z7=prX;YW5V3b-wBV3|^d*l|I00P)yC+@h zG*K5)fYl~pgt#VK?G#!9fPmK=>UiCOSDV=3Aoby#S!Xd`P||=X6ajJa7aQb;>||yq3(7i&|xO zX|YO_C4QTROq>Nyp~iC;M<}Wt=~XlUkmEL3H$Bd~9S>@$lO4LX0i7khpil?*AwDHD${TUIAe z-3h2)4`N@YWXS4T3WNeXA;15tnD;NO8p&vrSBGk|H6Xns&vlAH8T z&~gAMugR{O)}#aC_FeWR!m6R`rIbBuz&f%qp6DOS^>EIFc10t(O*xYePQIvFc}Hra zIYe}|4OFX8nhGGTvh%uRVS)h#x)S-m8Nf<$8iVR}2RN5>+ZNJ4#_2RRmj=^2MTR+b zK2?A7e;nsuem~~>0~uw_wl+sgKobCjQ%ZMDR#&^8jv!u8A}DI|?d)HbJ)dc)0n}72 z+p+}7P3_jhgnCOa9@H%L^@3XM23?9Ro8 z-bu@eJm=(6*v~RvE!XG&7@t0nG+z<39-UF$gn*QKKv7+1m2%FixPNV$bm}$fO!HP* z+a{lRTD_=FMbf1}R2tBcz7-dLt%cQuBxap9wUDl zyQ*j4J}@y!CT>e7D#^967edl5+K%xi2Zw{ca5>DzI zoE2~>r;l^O-+T%DfRW{8$|^Ziv?Vs1B2(E>>ZzFxD<_#vMy}@8c7PfoQT1JMaFFV! zj^(|Cx1%1U8)w=oTLEFx6wsOvzbMuExm@arywkdGKl|$?`}Y2HzVVCQp8S8-Nrb1? z2c)y*PguT~_e!}M9COKSvIv&VAzyy4>Z=`Vw(8!LRvZ9{E%6W6a{h5#kprQFOQTAluUEExwSY`|8Y`nFp>Ir3sN5_KnU>U_2F#ipXuvhSzthZdYs zVy`&P&)X$R6~dDWeLZVUUW9)oV=t=PD1w>?nSpW?P~f~2PZU+{e;zhq$-W(*{`2F# zIJ$2v*PpJAJbPKQL+iKhM2d~!inr%{aZ|dIQTUo1Q$A9DpK^KfBWw2Y?-a63(8fJf1!fC%9S8--g z5lv^LPA5(I1}aiTO7}zKgDHbU15DuExhob-mB5otLl;p#9UAT?{($}EO^(-+SG9l1 zuX}&tzWMu)AMbzqbbkE)e?KSC?QyxAb%<@GYp}nf_>|k^7EKFV&Bu}^xx69EN8QMa z*D?T%oVn>zp4xj^PAPxn46?ncU7Yv}%dh0L32`e=N;>5T?pa%~V_s5(WLi=RySn9TwaYQkBI9`01=c|PH{i+DW*8i>Qw@Qayf74N9M`$%ffViD#gQqq8q2qGQBRSq$Yz_ z*XH7#{YKhkzsi4?CYJ`vYzH6-|8-TZDq9d`>K9=HHu|$d{2%}8!@vCc=jZqTdH(o5 zV`f>}IfdjDTTvPH%DP{c-h!5yR~N7?DU&)#K@J^Gl}q$sJey=u9$ciZ*uN_{O`V*C zQ(F_e&t%pw!XDtdB>PAHfRyTs4}7`i%~amAP<0FqH?MzO6sjK%T+2v5mQjR8#X~v& z=9M0m>eM@1|IlL@k`NhnC=Tb+An`h|t@ofgNLHWoI%e`tgd}!5gFhqaO3#<}YRP^# zK7IG$cb|T^$B#dL`{BH>lecx*gCXw@w(KCaPx1u`e~U&Z)CE zX*%0>Al-lIRHXBKs)bTkc=_RF?x8o>noeJ0da+O7&IC~Hb!f$SsLr@YtJnv2BWfLr zj^(9O=-)r=wUeo*47jKb=gmwyVz4$iEOTA9aH)-{3yg)RJLP+m^nD|#gc z9vya%9uwO{gW-k5(ZU^c&kahFkINxJ>M>o*(jpik>p@z^oySrZV^SBDb-?C+QBGJpA6Ku2H@ zwFv?8xTh>g3H_?Km14ZGvusKSV#rpJ;7(~hlFYjzhrGJ|Y-?y6t9EJ=uj&Fe+)ZD~f*+dskZ5$=$AMe5?+2k*5x_QP(w-4Men9)^EV% z^&g77kr(Vd@FLETDhc4$&Q2lY%03$Ryov8t=CYc%C03^Z$^B3VSWW3IOs5=%wh-NW zMc&Jz5r#C>oeNU;1{)QGON!kbI!q_ar7D5e(#!>J6^%{~1KL2q4@ZE>sT9>}hZ?*_hHgHpBsw@%isQmMq7HJoNhsW9N z`CR)IKvMhdm18?3uDM5}Jp|&R>gL|fN2in71Y|;rZ!c|$)(XdLVK`=YTZ`JHj~ZUQ z?7kSC5wsd|m|IEbtcS)XyXAk2H>!RdhbKO&dMGDK2}o_E0JYW3u{8*TaQZ8 z<=t|(N^A$H_QG=kM0nqXXwL#~ylR5sSb&iv=}fnkHJMD&s7+VXCuo23-Pp#vO&r+) zkLxj=oD}rXevkciq(censLh#N-@U3;qW^2zs{^?0& z=Vhfi10jTv6tB5ol{W{%YwFL>ROhM!i2~{`zh1OI{rsPv*XxCA+K**6_@xl`S>T|)Q5jx{N{a0Qdu#1ComNW z%F2`QJ-iA#+Ic2|5UAd(Kh*;^yNj2&Ujc!ea=U9ClZ#dV)sK9TRHFNwCsvhVi#FFO znDn+*dX|RW>vi@dAkCoNqOvi zUuwO86Lxz~M6%P-heEy7*x%_SwW}2~y$|WX7k$p6b7p+Ybi(= zaz-$}Uay~1Z~o-K0qIVHgeK&J-`sQz8GJk?Xu8zYY5Ug7u_jrSJ`5LNjGD?xfYbVF zCrB^d7~Ov$_Xq;=;!r=I?eHS!GFAmDPVfvBLAkue0MutrGllJ=X}ptBi-y_Geym|O zFLk0#w#DgC#kOra+}glrXXrAQIZ!*1LFX@kp~F6UoAZa%4+hDT{76Z%LJau!x+GuC zqh88;tD6`}zqz+JOZLNG|90M=mnQXVrpF_e+3tVcRFhpM@w;wt#1Msc;Gwb#n@#zO!;4zx&Fu{+TUli_nWRkW>Ya?c2=$ zX_c8j+VY9J9C&&XLQxE2%1$qUr`jtzJ}>eZ1@XO|Vp5 z9dJYeG+%DlnkHM0V1%Ua1vski<(8pAVxWK4$#b~;RFXU>brrD8e+qX3bnvRB6L)9K0$#`ToLv``e%W?)_Uy_N)Z3x?QKT z5EQs8+p)8ZGFfs5{ql~ISC`G&u z=WIds5-auj5tJPy+PGH3y2PeGzf!BSJ!xfGvhHAC82F(JKX_&J{dM~T%k@(lo5^N0 zz*6LqB{nJEa-2o>3$MQFedVk}zCeEo5~O670PO?8H?P~4s?<2)MMJ--vMq4?+*w#K zEX5N!bkV!`$~|#vwfLCDwm2#Je2B(<;1JnRa&9&%t^0rdmHXqj zzxZ{G@2}ixkFbKb)t1#=kKLcFt?XY~>y^Qp9{R$rd$!peV-0G|?~?1lWVLHo%ud@Y znXqaibMBl0{{FROX}T;3qSuO7+ch_v&W@9%$Hayb6jY!R;HD<)8h{-J(vfs^o*-u` zw(ejIVV!`u@$R;umg;sk{cC>?5SaHy%JjurGnG8GNCg;2TStuzsjS=tH%LLtyJ}

ajWtiKmk+uMQlFfB_=(cu%W_ZrKr_92x5&>C}34Jt2lw= znO9H1p-|YVU?}y2^0`aWT4BO<`!LwFcT*$LQCsqlW$z1UJA+xW`1*e+aZZ((%Di`S zC}n`db~}f3F5+XKXX^@Zg2N~vR5G?T;qA>q^h`U`+Brvqa9 z$s39QNf3-9edYC%{o=RZeE5?p->;hPPXr?EQufn(SweB(d#<}cg`X83B*UhD3W6L? z*C~ltcq?eO^V*#P*p`2V->&#F^%k`l>B$=o>(Ze@np4W;YB}Nnys;_hs9O-*C4`ra z)^3g2zgM1 zmNE!RThbkL4RQhOM{}rF!vN*(Z~Z^MTD4cRwU3)MpJ@zE0QG-vT$afJD5Q3P^M-_s zpfbJ6pcFTf5S9jYcY>)=AqH6qO{VOj;X_a{PQ{}@U7<YF)88LNvEXxs!Eq-nF2<^qnHE*(R78HB0Xzo!%-cOKv;77SZ^k+S)oO zCX?dEl%GRkWa)q8QtkNapd?VT%67$(Hg(L$n}hj_KRg!(+mrt~P+7PKZlTU-mUuZW z?K{>?^zAgXnm20s%9x<`3|@R4PJG6!l%w*oo##_S#rj}56cq!ou+nx{+1Vhs*B4-q zGkQPME>ro+yxql$;tWI7wDYzm-L6(wpSzy=0BYA{TBr7%=sg`Lsob)Rpe*vC)f z{``N#t2^7LeMSxkDzT5fICq|RTZ-Xpz`-%HHLc1~*LLpE%_6eNvU8g@Z$nz8jnq!H zF-dEiwi!f@n~Y~6)hLmb8qk_;pFr@-F(S6fL1jUK@lr@B`;ka|T~GNKrM+2o)~iQ8 zu2SG}PHQ&kPWc?#T!tgrODE}-TjRN?3h;k*$5a0BSyu`rZro`%-ETl@f{E-T;_Efc z{&F&ia>tu`;1_@Y>lYB&q>X#Wco&3E1>ESLMu@@~0J-Y07?5Tff zL99Z;sj+9UraHVtx@=OX?v73XqUG*hy>uT#+jx#4@e|xP9FA+mOZN1w3`;WKbH3G> zWJ4{l8VinTCN9Uq@5I)0;(eBIC8D)04l?x~3-rP&_Gd-xYsZAXa4O z^*2kuscbFTRONU87_mm~$mU#>CYzur5Rk+Z%C2)+wnzYs8cb;uATZ7{8YPgjGgwLm z$d0MxFLCGv{)3!&VaJlZxa}nq9*>~}baRSB7UY!{KU3+=tU>+MSBolP>NZ#T?pZB` zHkY&&fkp}5Q_n#lC0L?pS3`dQ1NaO=NKl`gS6-brIp40?=Z~L1{uHU3g9WI}mu`56 zXD15k!F*HVs3S~E(yBLQlFgD=8gdqU6umj-*!fwqY_nib(ny`Gk_bGzmSNHl_@cwU zqmtZpO%_&htR?shA)!0}1D?28Fom!{&zo8ofWowf<;(J#;Rs5m0#|>nv#vi+ar~!l zUwk+m=g#FUPF;bTg14o2W)0i!MbfT^ni@0u!h~USo}Y`)!=SF&Kc7E-{s}i!o|a#i zcMrjGcZ=H>E)u(ysw4NlzDm`lz8{8>xU=mjL)D0@WVGp}jk$8z;%7Ofrd{5@9J>Y5 zwUafdJF6rUk*{~&7bSma0WrO_)7A1L;S8*IvhAl5pT z#L^JUC^o0+m%Q6jwQE*TS%Jgs%(~_5%X-DMhs-W%O49EaiFD|DMvYn<(D`J0foenC zw3(zP016T)ucaibe3R5#;&IgKf{*FOJa4dKzQYVzChuj_xHO`DJLNdZ(Xq3@j_dEN z*YBP$&f-&-POpELnlzoPl7qvwyr`*ccZsZ>t;btrzi2Azz;+!&qm>AFQkp*icy!j$ zmUo_0g@7|jOy@5wa&}|y3~wEkf7B5cAiT4h!ntw1L@^Kr5rH5RZnQijaAB;CE_VK&V+@?-&AFWcU?Q*e1Pm_^~$i$FpQ zM<6NmSw<#<82}D9*&&z96_@Ulb9#62sL%iVpML%E;@>}$5*}H!IRe_tblgE(DGk96 zV1PDF#RZrYN4e~dsT_Ns>X!0Mv8tbSp3>!&awmUvO79`oTuxYQ6e=5su$UV)0-t%C zATJJIpNa!@;vQi+zH~iFhsQirm}ZYF4Qz7kfjrcf&O;B>8Zwl#LoXEA$yCP4WuK9q zPLKxGXfV0YQ^)a=Lf9409+`I*jxL>;8q1MiLQHqk6qF5qvy1(vQ}8e2`|;_dEO@^v zIJJMa(pOZSV%}BJ(S?0TnF(}`x>SQAiRV3QHqr*c9ze2W=mup?(&LGjC!>R-M4FdL z&2sIxME*s{(2-=Q*c1z>PWij$W8AF8qg8y$;db9E%azkqr!f-J_3_G@z$?VL7ukKg z4R+-?fs)=;MlY__f8*rDb?=^)&&|hbG=G1&o9f3#sjApuJ>(}e@3Oixs0ymKH+Q!G z^67{F96zDLtqQoOX529cfieWEiY%bnT^;8O7_*!qt8cejyFXKBfYw>Cpt8iy+G zprvfUzPxO32sx1)G{H_R=4inIzI}_@LTP_^fYo^=FZ}`PrTY-nc~_{y68We|aN~bd zN#;gzFJxuaq;t)bEAFm?!Bmvd9xeciFcXh`M0U<7a>T^zn6v;3>*Ey&IJCCdhlO=OpeR;j6S&1Djoygs@yL zq=GvkqA|#&@)&y>;V!8#M`|WM;*tcMjZ|{wmWU&+T}~ z#ZYq>X9n|zxzBfCdeHqs)i0Xe-!*EL# z#in*U0IBd&gIW>nAUQIXy0FNKm3cgsvmrnO9=v-uPdgNF9YU`RWCc(u2YETzM4ric zCsNBR*iY)4m*@tL;8TO$q^p41(VugnX^dPkY!B295o;+iErO7*0BB4~-zm}9bsV#M0rUD&0ExfJGXkWd=jVD`jHTninnt`KO?WsR2cqr(rUR1xFUoY9Wzy8DfC445- zN+>K8Z0dv9e>lL7x7;<5hGUk>1QnusiGsb|rfgNakf4)Ei>H4L_)YC~Wps3o*h5*j zePs2^TRNvRI6~wZwXN*1MuMbTK`%oYiRK;#`PD?_Q` zav>&|?cM@7WJ>!Q`;zg|!;QTdiNek>C2zsh%>pml)R09AOb8_{G117D8~2-X^qY_0 ze|*0jb-E;Zqvn6R_a$p5s6C33QC&Xw+5elIvO8aKT#_oh*qzDYz>_p|Ioz1K_w(vN zvHI6dDd}J+z`3gpO2Q0kkPtX1ELeUj3}*_jCre}b4{I~0Mb>sI*Q}$@S5t6kjIp|t z;7d}hh5=m*j4C5oA}udYwpS}_5&#dy<){;tHhP11 ze{=qI{P;H(``f?&?QcJP`iWXWhpVx#$?#-D7rNd@A_q;5l7WAdf4s8i-ky zJ6WgtoUmk4b5F%O>)W;ap^qH?^dV8hw--n-vt{EqQvmm?T1E zsenR19*px%N#eZ3$$sC3L~^G=YAQ5-(MfWl?=?fa%d>6{Cd>UDik(;-E6A9ocHYuS z>r}eIQis5O5sOcC`&(%|NPM$uUpiC7w$DEy$V?biQQ12$;&oEeyr>|uIygj?ek^Z~ zP49oF>32}FV_KdAE!5s`t4ZMGp^Qckl5A;*%FfYPhCbii){DXOY$W`%sC~gWan6h*PkV80leAgR4>8VkWH;& zY30;g918v7wIHq98#yX@7lWK$$RV|Ug!g}z?fp~$c&wz(Waq9o8Ff<%1j}=3P5`WK z!Hx!aDd;vzAwhc)X-*O&YS9 z$ynn$j!qH%axod2zlkD*mjVDFi*tV_hx5c52D8~6ROVF4zXFU>n)KBn<=ygM=^*@G z?b2p~cv8Pm^+~$g0ypW(Ygx}*`P}NBZ&~3TGRQ`G65fD~-+%k-~}mLoUVh68sEKc5NrQ6dQh zDkzy%01T3sE)v*9cG~zA=cRudB%z)n0N~ciR0tAYsuqJvAE@m{$u8lSIK6)y-H31RtlC%c z?5U$SkHV2tW>J-(V*m-9nFr7wUMce%E`l>fBgcLTIrQ_?dY-Qy$a`X1vMF$&q+PSE zQ}g5F0DH0wR17>NH6v%XZ{$-a%GD8-2c=t6cw9~L0MyVR^<#4iK)IVmbyOuq!uGn? z-j{Xct!_c9PC#hDBi(HG*cbU-9eSDsb9#B zu-oy~s=ePh06<99<3U_7sdyW4g-<(g@2%N=JlNLlzEbQ_%QU`IRXJ6H(jd9(R63I4 zRGw~cTm~R>Zp1zB%hPU(viyDW^BJ)3-nS(}#aLe;n^CyRs9~tyZs+H=2J}$ZgpuEE7lUzK^KfWl`UZ zXtky#dr;0wmDiOV9bR%9`3I85HnOkcmTWM#3gKGZ6j{3lL?H@O)hJQVv+!mf9?;&j zj?Lk*UWk)wX*h-uIZM&YuCYwg9IJ`PG7act)~4ng)!D8GbzS1?8_}1wh_|%bDVi+~ z4+N?eJ6nH*9CZOf?)P##0Vf?=GUuD`!XH#oX zWp>bkCMwD{Qq%GBym{m|m0{`1#0&?=ocYvdU^s=lkHYTo3V+kA z{6Vz}yCZ2EWjSC%%}&aSZE3B5_GArZAVT#!DzU3*%kFftQ2=$RAUzKtx$`Yu8OP9U|FeXkIi5`+gFT;R zksg0qqAVp^J`^K2>CczmQ7V$LL3i(^c1IC+?Lj!~^9$#Tvg+dZ3Lg$NMu_K{?a_bQIihl43uuqW7D>sfTIDM;{Mi>Upw`!i zZK$X&-`3N@iH})JnHR88azEs}sb=nt3NH<$6?44&{Nx8p7S!$P*rn3t}QQ$;Z)l^z&PGOY^s_8`YQ$0^4k@GIOF1We7)Izf@kA~JP9I02=whII4?s}ohxn2OcJttu+l&dq1lNG(BELkURKBRggL-IpB))RCIpDkE z_l}m{M5!U?HE`;#8q3>UW7u2Vfhht4(_A%MVmJ?=q}Tru`~CGG>|A zWM4+gBd@vg5{gaU;Zu-Pm{FK&NdwRuYMv=Py**m*%Y%e^gC!5yi8*4C)+2p$FY^a~ zl5@NhYJ9ywaXoGLoEmJZB^-%#8(4rOMscZ|WDD`&2$8k5c%TwnlBW_ScRrb%V9gnq z@Ayq{e{bzxZMP?wrd|ZGX6Q2MRJUrXLL5hl3{sbZkyfPh)~1@bBStUdaN?8t%9rMy zpo&h#>FlAw_P$sneJN9@+Nk+4A zq-C?whEI8K$$oqNKjZ%V{-_E&fjw0gZJz^0M7U!JS_(VUqbX2Qh>OQ|irU+Md^@|; zZ0d5@wvB2p5qTALoO@rqeUskB3R2S!4mqWl;_qqA>qO!jKP&H6C9#J=7gZ%0WmbZQ zGiCNnHd`sD5KT+X0TNBeZQE$JOQ}J1{~QgvN;Joxw*+~|zNz{`&|^;Z1rkMxYA{@i z2iRNTBV5(Y8NTd%Q1QN5x4)i$uWoCfSfuPQmPzBPoAd{4i{8HiqR++P;f?Zv*DNYW zm?_6eB}5clWN_yQx@11S`P6ipVxbdoyNnEZ=_$#;<3pxI5)#)y0E~;5Im`?B;yA?38e_$XXxVO6EB^QFGNsk?`c4 zV!9rFsuUug@WPRA!qcjM57aJIG;ZvKtd{bS&dUZhBa>`^KOqONLy|6H@gl9V>!=(G zh)i`cXF%=e@v}OvsO5P~4SO%|=Z!7o0igJsX!eI6{xZHU(;pYLN&#M1%1e+}d8(4+ zNAH^mvT5hpbh-pkIwEXyNWKk_eA*xw4$-MqLa=X62zJ8%wFaYqdHY2Jm!`?O6QNh} zUbWb^U2;^xTZsosOVkh3DZrvYww^<3kskN5c;?HT>PZBFggsy$`7C;+`=rc(dI|N8jn_j`7` zCMxpr+4DNLI>=dq1I=Br3ceF?9_VwQOWaGjcYB15l({us9Ofn&Q|2KlFv!}q=A2TA zZFxG3R4y-09fSkUgL^gVQt4|47{BbWOO0!OoWSkPa6i)lyr-_)9nIZ!ai_#0P3uV; zf`bx&#P_nqpp@xKYVB6$(rG8<2buLqfJj*pgBqHB=`}HBboN%2^4j$I_R{gc zy`_Hm^x@n4KgM6rpWycqYr3QCf}?(~o}nIhGRw~$c+|jby)8rLvN>R^<1MA2uA$c& zpFCo}b>r&M+x+E`=};HXZ(;y$EvY|&sFO9$;&`ur=)`NwkDlEK3Y;qfcveN2oGP}T zT6l2B`s1!J7T=)(`EJGRNZTe9olC5_Zgw@uLM3=r5ZIoQJ~b3;xz)w&wu10VTbMBt z--1edG;LbnoX)T6r>9#XD$qax?p{o-j)@WoMJ|8bv?Bv+6KIldnZcW@g=5)xad)b7 zs1@yhG(E+XHb>4RXtKET349h`zG#$1?gx=o-hA)})imSyl1U%dQYr$bB903j%2wqT z-qchE)`L<)Jk=Z^1ra+S=1v2KQ9(G+5Y&_iGi-~0OWhQ!=m;EmI?{3|{iDup()&bT z7JkA(w5|wcvv2Tv#oi2e9x*#4qlikSABm8W|zokcY#RBT2L>Cyr|Mo zH(-$Rk3HvAzf*tDY2qJA4O7j@bP!!$Vh6<$bq#qiO7ySGp1j?|Yv~t6yAdT1)?cyo z8eCFu6EBN6>O}AG`ImeGzd=jG0c;2@t}baP%Hpb`w%uldr0x@uu|*wa1uV|}tJlSU zrs88L5qE{~d_PG)1v2M53--(J|NL6<_UU#b0)lkH*msS0Vg(Hn+nEfHA-YMJ0<9{PJLGz+wdF zQO-HYwwJDBp2*4zUY-nGJJuK@Z)d)pzx&g_{`&o0rWkYZE|G9!ThqZO-k}N+!?KNH zuc&x&JDV7E8Rxj_MnT2~YOT&2XLa~>gD8?y-Fv+vr(n5b^>Y{+rD^VVIQayBDJH<$ zpfcP`8(o>#x=e5gW%{-|v2tpSa62>SOl?q2Wl&3%HS`kCMxL17mW-@)p$u^g0iDaQ zM#V{1;VkmK_~@b6NYA81y7#xH}#0NSyP~gmz$LDkm>0 zD@-Q)Kv|B>d1sZMDRwmHN{fHmCYMz_fk@-=Z1Aahv3uUsOMm*ezb!w;ue)`B560u>4bxCB z)RyYFOq!>I9S+A6F;$cra^@s=b6WLO>?-h61yDZ9kE)t*7j}0U%g+b|x!f&xTb53; z%4Gs|I!Z&q-N~_qU2%xd$5YC5Vp;Z^=IVAiH$Jn8qQF_(6pt9+$>SUPvWNznIz%35ZQZTEPL$30L1-$*RbRc2~N-MyuM0a#zU(D4EZOx_x> zO`8PSkQ%%nbhJIE?>?g)AS zprsB$W>omjDMXK(itoV2Q#Fq(@-kVo?c^;v`OcxCWJpqiKuNnYp4OLP1Esq?RCY~j z?`yK^T=*++_TMex5C7Nr$N&1_Q-A-8o4S#sAusu0E%bnYkE1Gy?PW8uqM4yDp#`}5 z%IX`Jx{skZ!Kq(CbXqG>v&aYP9KQjiaOhI9bypo(8cMRs>l9110aNEOs(Mq`Lq|C| zIVSr+4|>2}iF!jz+w1-Io?9o;&FjjG`b4LY%YMkgCQ^*%bi@mIJ$7(gxjT@_=|)OC zE#XPXBsDgF>UoTfV5u@A_}fx;GYRhJJL~rC->>gJ{$;$sZmJ%oL+6trae_+HGnt7h z!{Xm`cT;0hh^nMgmi?dZ7n<@8d1pWpLgFR`{9Nvq%^`D+d=<7(=>Q}_8;<(~eI6w$ zDxH5w2pf++ls2Q(|L4it&Qo4b?RbggPs@LBHIS_SS)Iz{c z?3~8FCdW>1O%y{VFYDT+@pvWRg1l`87*~SLWh%d@zh-+L_y5yV7o{DKTW!9dI0)Qj zyN9q0u$o4H`G+fs1rhs})F{B`fF6j=eFIM}HTC&7J6&S-0+rx=AJG+(LlCt^0>d=vI z@~=#PnNsX8j;_O0lMGXVxcye@Qk;M9_8pi=YmkI1x6+6jH_i0_yr2h>nn(NJ) zy}C7fGNMt&HJ_TSklnipMg zhC1-!Q0SRu-t@u&1m|Uvt)C+0B!4fjyE6xJ0Xc*!Hp5^iNZX6$TunpU1@cv^R@NL_ zt@qlS<@)v?_g~(xn0%9(yDT!1mcV1Z+bBacX-||Da&U+0EBV6p)mX_*=??nIo2TFF>~K>M*OW$hv|=fBE& z%9Av!tyh!)(yLbx{81odfRiuzIADw=JH_i`<0bvcIDb;!IT-vTWp6UeSMS*Zr@vEU zb;TAp4Vh!Q-z?Z0EB5$oD(+~Fzl*fuWhcR(N=9p7iXW2pGzCcVzmqP1UBuZwJqn~x z%7iq$J$BrI8gco~Qekz;n;W}Kji{gqE-0cn%ovnNbL=EKk*?R#Lk(>>pft5QDQdx_ zT)gLEL+BvIu~h!X$0HGCn>qb(`gE5*s^ad@F+t59GL%yPU~5~b$(eAkFL!773*SAH zX6z;NP$HmBb*-bmUa;qX)A)4hbGfva^k&V#DrG&-x=8X-utVvipeg`H4J`6Chq3iS zg}X_8)~d<|Ey!(QpX(;zv2uJTBF|h73(8;Xv8B4g(9c>Mlcq^1%kfYvRD1`JI!}A- zN)5;_;~N*{jSTy*(HvI9FcXZc@1pJ8p_fs_r3wN#bx$c8D1Oc!~0A zSAMgbf(g2sQd3FGqkXK^|NQ1(Km7cM?|=ON>N>k6yKN*1-|xF9f+T)5`?i z7>B;=*tR5r)S>%c8V3gWr8_*xU!wS-AV%GHAOMxx(6-(y)>DHz@*LHR0M%v?^*bds z_5Bo=(2)GC<-^je%CX4T+NJCB%`^fhpaEE>%@gIsuDT1Tm}9!1dP|3^dE|VxTD}py zSGkw{KLjIxy}Xw~xXlO;jki^O<}hkLEruMDcfbhF2rI=SF_yBXMJJ%brf9o*wk3fZ z38F)l6>nDyHDj_3mWw?%=c5mS^y)HG9As^Eg09VTAFlP`2_>N!G`doX>gq=b$VM8? zKC(uQlkcB~o%2gC>O(-EvHw4-(B zJVNaCb9?6^-d@@re?5}pLA>EKQO0WT6b0)z_Z@gi6xA`&`z{9yE5(Jw zqhobuCP>8tJAyzd5~r&`bUkf$L~nxu7Moi7-kFUyr@_1oVu|0DiWpbb=hd)?rBO+{ zRK-4jZS`)3v7M0arRgsDF7YARMi>CQYIoxNg3&K2wU&k*Nd-$;Y~?Y@t$N0llOJ1@ zs0O9*Dia4t&E50X9c$lTzaC%z{&;8YJAr7LLOYVG=hY6_XYcOahR+~|QRuNuo_8SC zwb@zXl~-kG>Oy|=a!>aM*(?H=WJtYPpO3P`t8>_d#4dqPKCuf`UzZYAr1rv)5*K^^jM~{?<)- zTX#SiC@fR|a&o241j3p6Af&VIq~QDI`p?sUp020fUZ3vfiFXplNLt8KY()#J>OGHt zO@FQA!0BgOY@X`4M@Cx<6_K2384g2sGWD*s93IButYzxmSGgJvjXNn}>3&q8|E|%o zYM53q>|Py96rFf*rNAo=lq*{SfTsfW&VNvI%2@F#` z_=kAIuLK_oxLvBER006L{mc4;WwIr261*Zi2;%M1kSsY1bBUFmYi+tq9`=c&CiB#u zW$l2jq)H*n%HJa$u&SMxYeQ6OGEwaykmPX_4yCTjdeSP-IH?{wb4j{T1Dt|?Z+Z#x z^4P=<6WHwbzLKb456S7dsaad6?h`c_S=VYn`y<)dw&}-|TOwHYNdhG0kC8b<@!fdN z@%8KTXkR`)qDy1<9y&Q};RoG(RUJEPy__gWuGM+u4*|Ne47Z%pH`utNYf+sMjzWn;d`LP95dLoreZQ-xxG)O@_uJe%5})eB05^%jh5rJ4$D(D&!{$SM`w`dxQZ{sl zESolY6wQvn0M*x3P8NrCC=;v@T{)KQkU#KHi7gEi$@ra|K+s6?^NKuCpce(5ZaI`} zJUpMNn7`KJ?8w9MCzkmJw`RkWYFXPM0zbN_wfb^9;bp@L}K^cdt(4OiDRm)7Z z^c+h*lKp^kRw_=L8j4|2rC)%zt!UGC*(x0i0LtsA!B}5>vyfIWfoD`k9h-jNxj_UAALI3h2+}G>}jQ#ZM3BB7WT9;i4EP)P7(df7@ z<+3G9piho(CH<-r0gi8BUY9pVsZF}=ApLw5bsv?8k~2-R-_?fHhVpVGo&YyituJ;0 zJW))o7)6{NV@eNyCgVQEjWu|(30<|eSO~mHb7W#f(IrdqAF%$=Lf0W)_Tzp!b9f$y z4aFgG<62AGotfL!da3!8pWM60TQNpnEJefg|56Z@&CBivbbqjJC-3sx#{(2=bi_!~ zPA=3jCrDGnMynIsvLLWMWELT4`$YvLnX(OKekE6v2o=zO3)AUUyN)h;qyF7=qSoj9 zk`i5(V^PUc`F%;OVNBk;A_@=p#5Fsi7=9=q55)r1!joXsuYU279L!Ml=d{~VTPs4D zvrDxx3hTzHbZhbrJAu*4^bM$*gE|t#sgG46NuFx!PW(ASb}8(0Teb1!`#Zyro1YA6 zQSORMk=Z+1M8&KWSK;_@?zgnrK@a*6?%wW9aU)C2X}_STb>BBjK*tyqJ`2N1E(MD< zE^*j|DvF11wM5%xtyC3}2`Cn@52s0wV^SA-v5HVpLoLHd0GC)fC8I03TZWhJMg%5* zDhpWwm7>5_xE18r*KdEk{7bi5%kCLgn}!`KdD;@AR#k0p&Bpy*!EbiY<><*;9gO1; z{IIw@x-I=(l^H34N>qB6qQt1a+u@iB4b3L1qxtFsZ6XX(u&T&!6*<+o$=*>u^L~e6w_vZYg>qkt9>WsI4t*n9gX{;E+NojH(KI?+*sEhi=TGMhFbXBCn(M= zM08<^^(Kg?*5J!_tCoIyemXw=Ilevr3vWeTREoCc#~3XitWVQ!OBHaoX(k}Ma<+;U zvOGj(LGjqcN?-GycT*?d`=h>_FNPi*8iKI%ckwwWzT0k1gCxrvKZ`aKx?86o$4QJz zFG}|9W8R4tn@j|_X+~T1g9LpJi7PTTW3ASgF-Qa!f15kh7waJbDmxO%TLZq3D^CZX zW1~(RH{$Mzb-PdG^V*0y(J=z8)^uxEhNWG;D!rpF6*+@KBjx09rsCLOAkugB z+u}J~6MK6FP)VdFdMJ3IkO7#RrC;Uo@>GePOUAu4q(0Yd>;76E<8l!szLjLGGH7d% zevm>`m&Qm06-6rPm};L#(o!o`U1Aq)kt7@|GoZn*<9|n2k60C+p}siJOwQVF0QR@n zKekWf?@ye{&sY0d1Np|nlUAjqKiHW{ELKaGAV~xre@RsXlG`+!p+Gnt2evsD0bbRK zyq!n);9l|;7cjuYOp&j!m78u9pDm&G~;%yRViguA*>VhlTKpTBG(m9w<(OmSQvQ3uq^gIACj{T>l`|TO1{rBhR zkMBoze}dp>%^3t0vvQJr%ST>{o!MSDnjTk4&i1CPN7(SP@^S{#R!fzbcxqMZHZ!)9 z!dP^^dsLiJA;TceiI1$(za$lbYKcVGalN&F2LBRpLhVCDAw+}adEKXWCn+hK4j$oAUhf2U=EVVVDE_lDJDn;jM_r|l(YH_x9I z?e$yx=c&Id0N#l}Oh=*`mEdd~MXKcBc-gUon{2v}2UIN3vTm{er>YkrmuPz09Zh~& zo>w{->$z^qJf6JTtkV`NM0H9jMjYe4Q>~ma>Fh&PC+yd^3jOk|PXZ}8ZVV@R*uCB) zm%2&>3V%L<*TmXeZl|_3i-BoT2$xa~WPVsKxUn5I7@nc3+IyM@4|h7G2*~)=$SZr!A-}2`!A^1xQ0ynQCw)Qvu-!kgR9h zfp?^29)Gb@xK({U?s6kf|J$BF&>OkAE}Z&3s@l0t8*o3L_qI{JbX~Hf37nvJ4QixG z?SI-E`Nc0*bdP|>Q$77lC;_fGB?xg)mHFQV5L&>JC)qn|EJ?&d5kO>g-cPFfo4{F$ z2dG-%MzRh2ADB`I3H9I&f~~w`RFvILchu>oZC-=3vcb!X{Tfqg$JJ;pS5YiGzjzU+ zPE}4a@IpV1CJDn9{mL5&6!d@^-u!LJzJHuk3;*K*eeHOInxNh3T$b!2Q0tVlig#3v zFO+7hF{{)F8rrox^-7l#raR0`xh;$2JZ7xfqDKLHY!`+9-Tp1!<3{{lL07S@^)vQ>u!{V}~E z1(Tr`jn2R$b(ehEIJ>Nqn!a_LWi91!2Z4e&FP5+>tX9nMj=jo;GixYIUWnsSt>@J- zT!&DI`@`rt??~5toCwAq`Vie1&Jj~Q1hS27zuyx7VX<_pT567J-__2 zaOqYKTt^l-$b$vEkLpZ8vge|e4Rw=D#WA|0%+m8fgt<~xjS#ZZzZ7tqy?-?O(PXwf zD6Oegj%`o#-ozU+isdOn9;Yu)j}B<)h`N(0-r9{}Rj)M&XRJ#DG7rJONhhZY?`NJyvEf^J9K zyM_DfufKjS2yWMNc0%Ls_J3iw1!~pRc64256L|`}0WnxVq6a8CO;MtQz1H=%2hiK4 zpkC9KyX$a6Fkz={yMtfSZ5km)niWwXC$gz>p;;YBX)*nJyF_7M?S^qNwf>V15whiD zQ&)M@GLvi&G-ypz*BuPYZ|mJbjTTi((SX&vl4Yu~a2C~Q<6K?N(0?go3V@q-9=6;I zs67EC`+6v;67#zy1D^d-L*4G3q^y;sw*j~&?d*YNwI`_iMd(c_+I5EH9^>Uq48ct! zOYnE-&d?FImBr@|Py6ngueSB*!Jh*DOU_?y&g}E*Q->M7Eml!NxT(8qSVjgXDKBcT zI$I9NB~*u*W}?(@5PwyPrh*{UQ8lTuqu5DTA;OMHye<^HWZhM3S7CZ137@CaW9nf0 z%TwdkKy9&uMVuTaecyU#&tE%vlZE?uy2O!=pg*H`fL$q{?hSMHPK8JZaFi5!DXw^U z1LaDsia2m=lc6K4M9kOW`J8TAM6U$b$v0lo8dc;_f0J62x_<~L>zENcn}r02kB3+^ z#gASrWu+bw2P~?!+Vwp0^rci{?{H|A57*t25L!lDn`37SCq4kZfX17*=$Gu3lb1r` z=S5HBE}KJSQdL`(2-2#MtBLkPxZi}FFu&WdR^8&6=3FSk* zPxaM#9lV*bTYu#dcpYjd0w~Ac+2%SbQ0ogE1JEHEbOMnRXh50X)Q{K5|J`%uGCxBq2lb4_DK|8r?aprY3`|tk^}OD`3er& zSRpZtw=7h7j+d_hzC#I^E!yKa-54DCex=)i{4B%%mw)pZ?;_EgI=W4%Y{$!;3$ih# zGgVU_dx~K3?e#x!Rum|(QN}gCd>E=Nd+$ubcN%V0(~|lc;AIzC_Dee^)hag!QG|nd2+2qo%!&VMxpzqG(v)d7g1Y5N;6Wa8aqC-Ri5bZe*rtUTa(XEpU0=!nEm$sj?BnfkJg5_ z(1q-gh~U)FDfVIW)k#CI=Q$9kj$~Fs@@>xGHRz@>tFEampm&7iS+b)u6M9{SeMUTf zxckLL$-CTB8A8{wYhmBm-DlCX=ONIgKG>-WBY(>Zln4$>ugaob)L(-~=t^%9Du@P~ z>>)COisKagER4EWiDe@|dC9f1xjPX+FYI_Y>ow*K%teMH$nfVwJt!MU(h=&dYWn>B z`Ss~!?Y_J`ef{#@bmy_%S}0RKJP|&m<`OyOOi`f7CBEct65*6dmpm54?bbUyqteb> zl7H1vvnb40EjM7H_(@5GSxJGp&RgD~+!+V3YN)P%j<)BD#=oswG{xx0F8ics=Q+!% zcp0aA$;oDhBu28(LaHs}IJ);N03JZ3@G{s9P~E9dr?aJ2$E{oCbWEWm-P^VN^S&eV zrM2HX<)ubY;;ote<^PpbKY63xf4V)n`F{(`DJ7;Axw#`zBN@!Rj--&JGz5LLF|>^t z%}GjKg(AC@4bU%HOVL)Yo-m4sC!*2n^~CURU5g%^2iRiu+GVf6`2|3OshjiXEq;ync464-?0NSf5yKe2bO+0a#+az%n|#|Hq1hv{nziklLT^_o&BD0Yk1}Mg7gP`Y4(uQSD9#JzYw7 zy#*zeI$fy20H}o(Y8Hk=rZ!da4<)`Vx~@uCh1-t%v%mCTGQwT7cO^YaC5{|Mg(l`r zQ6nHk&4RRB9vmA^OLLmKSnBC~PBC;isHF7Is<1po9;tV*K2dj3(6#~t9Djwu5(&A^ zsh_D2SC9eHnL=^X zwvLRgt)!`je^nFHpl9u|X#65;nSXwtthOD{;Xp!&DW37T(Pmw%Prpx9o0oe&xG_P& znq>3YL~{m7Jam%wsf9IfVt;K`HSe+-{aJr5?H(v=sM^T6ROXwu(B4$8l`>m`rG=m- z;!^ZA>y114E&Eo8hzGg97ahS@87$lN&@=!J0BbJ&Fl@K%pu)wOB~p4*f}HhtitbX^ zTBG=2hP@HDa^+6(B3# z7CDnW1R~YVs7r_g3^?APs*l222iTHl4Ss0}Xb)MqI_)pEb2&&FPR+94OT7wT*>X&< zxF}}Rt;~)g1%u*8V{9LN_;^Q zFW>hT&Hns0ysWze+glV1QgFNDZD;UD9mY{lP)UqvPf=M)@)H{>4P7&Ua)S~}QKy}S zQc1>125Jcq6~7KAr8$e!)9Q8R;@9I;m*jWlJs-{M4e=`Qw|_sREl>8(NoXU;5YHXp zCa3S4ljw>-N1(^10E%MEg%u_H7tOm*pMY3(Y69D;z8_1ou(S~iyxg)zu}bJznsaUj zMV&G;AQGbKkj}K-h@jtw;s4{CP08_kcy{OcuEqPT1pMQB0ffXI(c!EmsSf8nEkPri zzbgl!J2KGb9Dk8_YT9HI8k}dcP}Uu5ad==&8c=Hb%H~*(FsUmXK1W=`!-C?RYP-(E z=8*J64SQ~LVA}h-gQ8U~RnVn(BiSgk6?v$#*^5eguGpci_RSqvZIPlDym zqIZiPq_QOWy99hfPURrATMy`EJYRPr=z})p;q|g<(|=@H3rto#>5>K#CrDJ))J>Cz z*dy5vki=TfDGf-dP;#VB!GX;RfCCfiaZvf`n5oMp=zs#EPepK*+o&rxIWSb}In}p< ze8{TO9J5{O>3ct~00qIj6{?M_Asir?#pWL*#K{GsEOub((ietzxoF}GJnF_-QqErH zQUD^f9kK_zrEw--P_n*o%kzVl1H|wF{V|A zTI>$wCMp7D_dO-fwXi!JAtB-Dx2QY2#&cckH7cD%b z3fOh_mk(G37JpIF1%InaIxeRQv{XDckA|}nivRDOFgd2xmD~@-gWE-IRQQOnPDB%j zjqWbXj3=Z5RV%y2npHC#cSP~>&zINs_s3_EH7ZRuNhy27YJvx4n^NyY`BSWw0vCX7 zy~s6!zKRZX-nT5O=5)nL(mn^xRG;-ejI>LXTz|wg? z$4Ll2H7sVTLVVXaHv*RQ#WmU941>< z2j*i_hm5-1rd&EZQEd;>4Y#TJGYjCLh@^zj8VF740zPJ_s^+Ad_n?$EBrY{2ZL&ru z@%7ZRIsPJ24`L#7lf;j_D}#TDMryfyYK*|4T&;l9Pq8-m_yv-QVP z-~9P1p+o~VHan1jwUzb{vY1|lUuG&zakU2BwIIG9?S%gHi$6SR_=oa~gw);0N&o~Fov8z+&@yoP^MruE`qYIW^I z8rw_3jHd3uk{MDS-Z>-C8>dJ9o7zM6N5CR76QaaVqD#4-@8Wk}L=)zyujK8pJcH1Z zSn$4 zKboHJ9s+i=a-V*wYQefW8pnrAD`&|mSt@{<=sU+$vmvOxF{pp~!y%)PT7ab)_j0Zw zK*Z%mM7Hq`*o&Ll`bBS#EB5)X@BY^)e;ps*ruLEOtaHNFs`Sn~ zjHPdLCz94J4MTLTJ%S>KP3xdICQFf*v=mqfKu#GA7M_0|l4kYNm9A5LClg#aU;Dw% z>|Rkh{|Q*GRQ;42grxE^8F&TqELcqzMw0)>Z@NJ8!=_JjAMero{~`h+*W5#eIPEE= zvJek-n;#sJThBCY26&3de&xA9io}Y{pb?3fnf0gf@BeTyeEZgK z66OK=P4Rzi2LWcfhV1d0)YEaJ=r!IAB;>`xnY8TAiwqdpk3x;41{=#qYA70EELkHS zrDUaFo04a@23J}4IC87wgK7W(X`fe2^c$A54k%5Z;cA8n#B!UV;EP5Pu1n75oLEsH zTqosgRkyw;W3ttAAbD4 zd>QY4^-sV32I*EIsHKwFV+H{alkVP4`41J~2Ei#wP;{*fqj+7(@4i zEX#sK-oUYF1R#fYG`_obp|?0MsPAnbqpwb)Fh_5o=aZ>ytW>hNDaU+o1K1EHu_^29 zoy33GS-mEWT1Re*`BAiIYbsTen#~r0+J@upXpPhiqVZl0s5}_CrG}K*q8$F&s0YCG zVqMA8{pxQl+HZdKHfJa-)l-U=nHI@zN@>rIR1?|swAZp}=`5Umwe5gU3J5yc!x=5& z17g4Gpj{2MuB}s4tVzD(X0wghLmoUVXbgWXt%AA8g89~_?0KK53fp9$Oq0d7KiRA* zLp%sNxeRUo+#X}8p0mJFBm1}vDhUh6BEWN4yvhXTjb=+rq?gwedK(K>J8G&B;+7p2 zBhj#-6+?bw$^P*DPk(;@;oUF)-d^1uJnT0j7csF%YEVs?uHqm9`Kf8fGaQ)p)~ck%7;7(Jzo?KrUvR>(uaRnCH&Wm_dEXjKi`&{;T&jMt<55pO3Y;q?`sLe zJM3pxXOe2rVJ%K-Y+61)9XU`NxTq7Mh{>vgrP7|;-x8(OgJ#ES2fBpGsCm**=GIjh7mp-;GZPXVd2?=yl^J^RDcgSz1R(3L zF$G|^L~6GtU!^zwjnf)XazG#g6ZYMNtnL7XUpgMG5}p_DPwzkc{q5s=+w*eh3iw*& zM0@X?DUkYH1>0&=>v_ax%Z{$FGVJctzMn3a_mRPKV6mzGTOOJ^+Q7H4-JQtdES$s; z<@EMeT2m#itQ|;=pI&rj5B7gyv6Fa=^kh$&LwE9D9`EUBw;l^ItkM3c@3T%0l4F); zuMJv#ds5XKo`s5~03DUw>RDe+&O#t+h&5$5-`;ePh;BV1!H;h(+Q*OI|MmTsw`oK6 zCV27NskT4c-T7wkJxbX&<#DNdeCYxv9S93mdsEC9G!Tal(7QZ%5J-P&`ihq)*2!gi zCd*+K)jG-I3($tO*{x^KS{xGhUOa(y;s(zHxoUR4wCY`}*c>?>c-7o4oQAuYRqeS| zHm;*Po8~=(W8oMH$FED{+@+j1NeJHV@+N{4P*u}G3Lnx$3T)kYSu&EwLU?1{{{8pA zdzDTf?&^csSUdp!co{qn=>(t94s&_qBZB!}URw=O`s!RmDxcBEczD8;M%C_RYy3P;2I2 z9~|cnD&`z!shF2izD=P>a3>Xjq6B4I0#Q>!WYdEK5K4c^Beh@{V2FVB>sWo(5v=u` zOZ#~fr>~9Vr{+^;>+^jiz}Rj+1M$NmLWB9sIgn&MN+GsKff@m=EY%W6fDSJQmvzHA zi?>m}a1KyED5I6-4k|(A^SC01^mH(3|7y|xi?s1i<;`Y}>*C>6%(I48(rcKABZZa%C@H_Av=rgP8*9$R5*)iYz_+d8L;arZ zyvfW|z&51|33yz}2Gud0dAKBMCm(M$uFO!GTH*Af4yYhs7S>G;d$s`^80Pr4L zj#BgXL1&_(0nfQciJIC!6^eV?kdzz;)z!?MF@LIZN{!djZTlhZO4gp1F7>-QpS;RMLOI zID&Ey~PZyedsvJ`$O9Rpnr$Nbr6~T@*^trcsU0& zwDkXM^ z_vxm=5>F%MI|AP=f~0e$pk4Q5kWsK?pz%2z2jpwFqSnemN$I!*an7myx$S`GVd2`? zavVxnw(h*;ktS&e%$kQ&D4=RSfp`hVcz@a0@U(h=E}uTxvh_BD7|vJKFM)(ySS;Dz z*0b&NAmc}SXq=^B`|O7$6I*0Jaymzo}rXg=XwffeU!WET0T z9CI6<37TfJUD0DU*wf^KSMco5&41E5TS_GvNHXYeS2fS;vdgY4?N^+9zBaoehkZ?U zMh!lyE9z=1F)Sjn*A)V_4VrKW>#BNp#p+Z|8*mqXlF)wJ;jJdun@jfF4?lhQ_;zy0 zn`0dI6iqW;bUn30?>WM!4<3mt|HTw0p8-kb6koS)U6kl6URZVx8R zFRJBmRK1i^AioEHWhU1U=YOtIawdFK^%J^cFC~#fD-l0yIK&f@B~QmoWfD4`i5Rv; zG{Umo3EFfya>T*k951`U^nlT_vAnu<^YG6DAEdRjtjjTRjZSv_7hYNSLYd6qT&1>> zY~>wPITc5~s!o<`rfK*C7l_bK$)FhYt>s}z%Cj%eld5y0#nfqcPJgX7gAqfrt-&v6 zBcE67FTa0#NM;$#DYxM54&0bD8f{%0yT(hKmPvgNmf^*2EW*95PbM2yRXd&dv%}zU z7#yIUcK#gjseMr)BcC>m^K;#!F!{MUgQ^40Go3HIHkLh=c^62y_BYmTJaH;qFtxz9@N9REW4ROJ?G)Q(Nf2SAr$B!TwC=&GGOuQ zE|K8xbO<7fDt{_AWrON=?Y7Rezv88-OMubVNkr386 z*-yd~1wvMJ5RNcGjs`0e!n)`lBuNl+e0ln#Kn#*YDMKUFQ^5mOLeerdn1@zBUTi?j zl%(Z1gKg8{DAe_UaYY)hEH^`Z(N53r?!;$*AzV~LA%Aac&!{WA0=zM*Rj!<8^NQUO zc$N%$3CFLuqUl}dK{1)mV!M(I>13ZIU1?cZ;^ev1>5s04D(_{r)a%Tod(cxAq=8Fk zQm`Z1t*xFMnADTm{QW@oeC^x&enooh zUu{J}!v5SxX%iD1tZMP+x*nNR1No_z8dbos#ed6b)dN(~;Z~=r>e}vdux>B1f$F5x zOTk6{5%RF@Wz*42rEWIy*+-6cpEq9YWhFh=M#wJk!-pmNZ{?MF@QcCt)oyyRDazEP z7Yva+c@DW-k5LUic+k4VkZRli+5iN9`}-Wg0kYZ*bg30+w(bKOD;+X`+1Hv5jbdOF zwtw3ukfVl|gdxpzpZgaSQmqd9UHWbhU|kG3*w@Y1-Ie0s4)0e5pT)K}r3~4Drz+A4 zf*UC2EPzQ{L5B%ahN7Z5$Cvo-pr0~E`mM1wZ`M6;3K7V?9`L9?|mGW_C2S`Ny1_4oc(!?IA*6`8GjPwWA#t<7>{YdM zWPNofrh1L*4v}8+oP*8s8 zBXLEq%+mj7%KYLs}EM9pHXt1y|2(@s3bdor;;N zhbjCtHH{a}YhKP-fguxYr#%i}4UNJIIqx8XsA0`nBAr>`y6yMdo-e92PJdHUei919 zQiXP+y(VG+0Y3l{uXBk&xM+uZJ$G_GVJ}W>TNh%4-~{f$RJt`%Db{h8$2p(&hs8hlRnjhj%_-p zmsi*LtqO!Lw(M{cE9{=lvi#z;b83rdbhY2$q?;nXXULkGZr)-o)tjCx)I&R`>0r&d z%2BCQr(y=DV<(6~%#UJw9e?w!75mMffB$yUJnK@%;dd)3QS4j?6Mr|`I)*->qa0Hy z)J<82O;DC>P}CqMZlVgU;M?jru?JMt-Zjs0j66DL0L&xvUKS;DQBuw5cnBX`V%TxpbyB>3uO#t! zYpLTx+s>d;MRJr2+JB{&lAhJ%O($=zuNG~T_s)BN`h~dj>FutMel{<-cUz-WD1;DS zVI$iE|7TX?PVEE&f%CLV0C84rYG|utUTc9Ifb>ZNbq+545xAmQ)?C&GLvL_RM0f&Q zQJ12?8uGV9!C8B%1Vu*_v!Y~#8uy)JNlo#jUpYzywH~^aecXc+kWL#YHf?9U;@4|W!6KG5t8Gzl0?6aqefat3^1i=u&+&hU~1)x}_!)ax{a(RO|=UTw%*XZ^FF|vM|=TE-7b+#jzC&dytdk zq?#hitJR_tlYa@_{9Y{b2Osg*vamvA^y9R)4%-TUSI- zfjiwk!{IY(%&P&zZC8C)qi3L3MV(!i={~;8mI9CrY62gC_8UD8_=XDX~MJ9U$bE*|wJw zOHIQql780;G)=wu?lkSR4@Dtx1u)gT^R`FxwrlhM-#Yy!9ZQHh6Rg*>q7Igp2~PaC z{f#yI<$v94rv9Qai;yL#Da&EbG$#MsbSELqZfjnz?3-Kq+M}L^ju}=fqP9o!YEAq+ zA$y{NTb0vL+vf&$m`a9Tj&PvcD>)&`ROsLC6%q?*`Kj_qJXO7{>#n;D_*!4>Ye}ng z5EmG(Lq{BRx7^cIg4g&%EySjOBl#OrxBBXLb$?xmv_uOF2v=*TJ;sJqaE5g`RmE+O z;FT-azCA+R-;MFhcmL=2|MaJ~cUoUA#8HoQWzpp=+pZ;<8nE&Njat|xqbeq(5aLvq z`)o@qe6riT^Qo*S8)|oF3EH-v4`)xtX0|`rb<4b2yIuI})pe${@ck_RWJwZS21Yon zVt+4P0;NQbT&t61P$>NcE|$|q7-hy3JGYGu+PSY18j*J^{mX*E^9S5BC*HkURJ#NA z)rR6`Z&^@DU!^55F`NH&lgxjv+S|~>yL+{OZ1>@D>ved=-zx9L7_obuyPEvSe7cSl zU9%P0mmQkQwfJRGVWkFCXaeMsJ(!y{Y=0$yllhb1>h!N35+3$>vm3J(3C|kN+vTYJ z>Fl4El9!%4q{i;>RjeX0e$z&lx)n0F@r-06`RoEL{R*nK zT}+e9>A0J2rffA01i(<_`0~cW{g)Hu+gHV>evD2*)Z}rpwMYk4Z*i9Ee~a=EYjCt! zNIbOBwrs7Ou<(tYcFWOE(uB%VPy#S%a87=zutFfwg0?x)pEnhRZ*A5R9Da#WKi}Uq z2b-FjP#z)S^ycivR7V$}Tm<}N>YMe0@P=jNu3Ak}!*bkeKgK@!8iCVXlO58|Mn}Gv}rW{O-udt5Z{zH56MV};WK zMQ$e;8aXP<0u>tG9TkwoXrev!ECLT)8bLg+*T1*%%i}J4p}b=)qiK7gd6lEu&h>1T zct9~{vLjTfCs6Q5tC<=gmO-P+_S;dkshQ=lQc)LDs;$sr_q%wN%i*zq zTOwmvVV$3qw37WeaZad7i{( z$2laP@Bv7?$d$HlwuR`N>D#3?HLlUogMdmTJv2|$AhBv-g(*CY)gp^ z-`-Mc`2kfl@a|Q?>u&wVt{C8)M!>{l2*v3~u>pzVD)I)~3!g=Z0W#JeR6|*cbiwO* zZG~*&f2b<|ToDw>YZa6b)DPXTmq=FDc~^ln@1q9!LqvG!F0Pjf8O3Xn%mLBHBWld5 zbVWPD8Y8)(k=I)*_x+FM?6@p#V89m{i1e-F&DW;(7@14&{djPy9viAbV`r&GFy zyFq?QutGA4ve`}F7a6Tqra&B0<0TyQ2CJ&Yz2DbSmqxxL^W!YJ6PP*53KffSLnk1! zZP|uX-`V@tZNNQ|Ex)l-b$31E8!PwnkcO9fG6BlA6`0zsRf$xy-lToS9qi!Y?Ab9@ ze`TM`nL(>BvQmTqE}u|VC=!=B;7;aakYQ;T?<&&Tx%2K{@li zrl<>VBljz+xO}oJ$L3Ha=ZlB8$$cMhe=OMh@~!Fj-9F?6O4)37^E&DaJOsh=1zAAN zyavEAsr9XdfM(aWC%eU1>Rb6wa(M_hq)~FMK+SomXid!2saySS!p#I$5!!h#%|`4c z5ccei!#-k%E~cVW_J2OSAYJok&8`==y~0wrP-7e}$R7 zIG+_)6R{1%MYR`##HMG-eR@;NR(JX(!&md`KHUFYv~OIuEMs?|


X`7bN`wRWw67-J7qzohJYsRPD${XI%L0|0 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 diff --git a/dev-perl/Sys-Virt/Manifest b/dev-perl/Sys-Virt/Manifest index a2e92c1d359a..0155453310ec 100644 --- a/dev-perl/Sys-Virt/Manifest +++ b/dev-perl/Sys-Virt/Manifest @@ -1,2 +1,3 @@ DIST Sys-Virt-v10.1.0.tar.gz 175345 BLAKE2B 19f5620f546b1ea0f6dda0126b56735102f7513b9c41b86e1892f846a84fdfac0f1296a4d1238c7f1cc5c1e5704d5fb8f8dc81cc3961ca59acca5403fa580701 SHA512 6b20573e953bd99e547da683cfc587dd132f8b7921ae76289aad9891179b7d068c96a0c67f90b6daa7c5bf0156de02b3a85f7ec538ee47ca4f81547f03256003 +DIST Sys-Virt-v10.2.0.tar.gz 175575 BLAKE2B 2950f991be8ae130788b1b03c1f898fb778b67765aa93732540a1fe5057a66e7a4efb7c7792327b81816281d7ba910466b24a50ec36165e554f1cb481693fba4 SHA512 c362e37511aff879b08a67b6337cee6d20c197fea2bb7f6ce023eafa642f53029744d704250533772fd48448ff39ea49027b83563cd9821dcd22d3621b2372ef DIST Sys-Virt-v9.7.0.tar.gz 174737 BLAKE2B 676be20e39102f92b9b1d3cc703479c67f43d7007f01f9cfb725d13002ba0abdb3123ac756ace666ffd3c67224943281ad79b840c50afbfd4e8f7f9c5ca4be27 SHA512 211cc36536ec8538e096d36bca568b0362a2c84fe78322acb34a473a91128f46251503db14e38b63cd865a2f16b5c021e6e75ec1832368ae26480bb7e32180d4 diff --git a/dev-perl/Sys-Virt/Sys-Virt-10.2.0.ebuild b/dev-perl/Sys-Virt/Sys-Virt-10.2.0.ebuild new file mode 100644 index 000000000000..16cad8c07a60 --- /dev/null +++ b/dev-perl/Sys-Virt/Sys-Virt-10.2.0.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Packages which get releases together: +# app-emacs/nxml-libvirt-schemas +# dev-python/libvirt-python +# dev-perl/Sys-Virt +# app-emulation/libvirt +# Please bump them together! + +DIST_AUTHOR=DANBERR +DIST_VERSION=v${PV} +DIST_EXAMPLES=("examples/*") +inherit perl-module + +DESCRIPTION="API for using the libvirt library from Perl" + +SLOT="0" +KEYWORDS="~amd64 ~ppc64 ~x86" + +RDEPEND=" + >=app-emulation/libvirt-${PV} +" +BDEPEND="${RDEPEND} + virtual/perl-ExtUtils-CBuilder + dev-perl/Module-Build + virtual/pkgconfig + test? ( + dev-perl/CPAN-Changes + dev-perl/Test-More-UTF8 + dev-perl/Test-Pod-Coverage + dev-perl/XML-XPath + virtual/perl-Test-Simple + virtual/perl-Time-HiRes + )" +DEPEND=" + >=app-emulation/libvirt-${PV} +" diff --git a/dev-python/Faker/Faker-24.2.0.ebuild b/dev-python/Faker/Faker-24.2.0.ebuild deleted file mode 100644 index 95ff3728fb55..000000000000 --- a/dev-python/Faker/Faker-24.2.0.ebuild +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 2022-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( pypy3 python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="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 ~riscv ~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/Faker-24.4.0.ebuild b/dev-python/Faker/Faker-24.4.0.ebuild index 4a85c701f3c8..95ff3728fb55 100644 --- a/dev-python/Faker/Faker-24.4.0.ebuild +++ b/dev-python/Faker/Faker-24.4.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" RDEPEND=" >=dev-python/python-dateutil-2.4.2[${PYTHON_USEDEP}] diff --git a/dev-python/Faker/Faker-24.9.0.ebuild b/dev-python/Faker/Faker-24.9.0.ebuild new file mode 100644 index 000000000000..4a85c701f3c8 --- /dev/null +++ b/dev-python/Faker/Faker-24.9.0.ebuild @@ -0,0 +1,40 @@ +# Copyright 2022-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="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 ~riscv ~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 68a6b60fd2cc..068670fb5187 100644 --- a/dev-python/Faker/Manifest +++ b/dev-python/Faker/Manifest @@ -1,3 +1,3 @@ -DIST Faker-24.2.0.tar.gz 1723713 BLAKE2B 75ea69214239084a59284a95a1cb2585671aa770fd78f853030ae7cb32281370e7505ba05262958d3511ea131ebab6ef1175953be6f73a048160eaa8536a6364 SHA512 85b5acf252f6163cdd87b8f8269360e6e204899f1645ed0f50302719ad0386e1c1fd766904cb239222c1d6120429f33a69deaf3d331743685333e35e12790a43 DIST Faker-24.4.0.tar.gz 1724351 BLAKE2B 2eeb2d660462b0f0b55aadd32768c9a5eaaf22a8036ae203dab7538b8c24f0e6fcdf08533c7737fe597dbe395a00a39c8c2d5e3a823133638a90a9ffa8d32f08 SHA512 5ea18faa39cf8506f007557b9a8c84bf2cc21d806a99991bf2fcced3d350f96daf3dd6a0a42dfdb7021b72156eb12ad84a930c669df011f39a17f4c290d08675 DIST Faker-24.8.0.tar.gz 1725365 BLAKE2B b2646766b993d946bf7965133b7484408370a2e8bed9091b713ffd427d545bb708027066b6787a78cd675659b4d342ac86c9f611aecfb7df3d0565a8066925f0 SHA512 d8fe7e411052bec485b40540317c88ff5aeae8a32ef2e53214816b190d4730c9f5af9157ac2c66aba5fbc887e995d0238f71deefdcf67300e49586c7995b60ff +DIST Faker-24.9.0.tar.gz 1725521 BLAKE2B 30486824e1e9a33cb9bf018ebbe9845c65c5fbb797fd75c0798f854c487b5e02b30fad83dd1f94ef4650e5e6ec981ef3318e1b3ec7cc64169e2b3fb7f90a42d8 SHA512 18fb6970c90c1048fcfcc9bb3f557eb21374b9e0f128833ac32ad281019059d8a8a3a05a276b72d38bd9bd6315cf0846d7f8111f054191dae1149cdcaf08187d diff --git a/dev-python/IPy/IPy-1.01-r1.ebuild b/dev-python/IPy/IPy-1.01-r1.ebuild index f03cdaf62f4a..c2987fa5b72a 100644 --- a/dev-python/IPy/IPy-1.01-r1.ebuild +++ b/dev-python/IPy/IPy-1.01-r1.ebuild @@ -1,11 +1,12 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{9..11} ) + +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 pypi diff --git a/dev-python/Manifest.gz b/dev-python/Manifest.gz index 73f27d73e7349f2bb8c0bcfb1016950284fee672..487c206a6788d3ccc7b80d70293baf504a4a0438 100644 GIT binary patch literal 270596 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­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 BEt0mzB^b)6yf=JR@ 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

d7i}S*uaMfln%?S?PEg@zZ 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µ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 aaB}j>%ZWrz9th|0fBqkbk%l7TzXt&OXdsgS literal 271158 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

*vt2kgRfSR|dbTixw_ zGk&YUpN1d(4t7s(n;Stg83$E6^Rn#34$5Xh-^Yck_eIqHl##bGY(aGdO-YlQfJzRr zXXOHU#mp1lmXQCY$ypGIslr~1&fAsRq$-4=>RhBW^)jyNt+$Bg1Qbe_TlWTH;E-U) z^LSma_qVry7-8Ebpeo0GtlPjeD9&2=@df}`=ewkFhpn!Qf+1IAi_IJG;!wY?G)ikK z33m8(w_7t{WhPXym|m|b+6eGdU*S}s>L}`dZ9vHF1D54lE~h3y2T5U~Lk&{`?LiV! ze)VRluA*=Z2MP?ysvNc#15s(;9E{O;Ho6SA6`R)uKUiS|{-jlg(NGDlW7)z4K(oRb zRN`RaZN4to``@oKMvv_^q->U`{BR{HR~b##&fP6TVzc*ik|Fg0-_4@b7SRTBTq1GN z+6(}|4~RxC6{IB

3Cw7LxT#>9a=KpVKF#% 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�dIZq3?ul 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滠nHhs8;V&K*-N0d(Y)IqYjcl>?lY+pG>tnw1|- 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 Qr|bXwf2REEC#b{+0O{{`&;S4c diff --git a/dev-python/OutputCheck/OutputCheck-0.4.2-r1.ebuild b/dev-python/OutputCheck/OutputCheck-0.4.2-r1.ebuild deleted file mode 100644 index 814333b341ff..000000000000 --- a/dev-python/OutputCheck/OutputCheck-0.4.2-r1.ebuild +++ /dev/null @@ -1,39 +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_{9..11} ) - -inherit distutils-r1 - -DESCRIPTION="A tool for checking the output of console programs inspired by LLVM's FileCheck" -HOMEPAGE="https://github.com/stp/OutputCheck/" -SRC_URI="https://github.com/stp/${PN}/archive/${PV}.tar.gz -> ${P}.gh.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ~x86" -IUSE="test" -RESTRICT="!test? ( test )" - -BDEPEND="test? ( dev-python/lit[${PYTHON_USEDEP}] )" - -PATCHES=( "${FILESDIR}"/${P}-Driver.patch ) - -src_prepare() { - distutils-r1_src_prepare - - # Remove bad tests. - rm "${S}"/tests/invalid-regex-syntax.smt2 || - die "failed to remove bad tests" - - # Create RELEASE-VERSION file. - echo ${PV} > "${S}"/RELEASE-VERSION || - die "failed to write RELEASE-VERSION" -} - -python_test() { - lit --verbose "${S}"/tests || die "running test with ${EPYTHON} failed" -} diff --git a/dev-python/OutputCheck/OutputCheck-0.4.2-r2.ebuild b/dev-python/OutputCheck/OutputCheck-0.4.2-r2.ebuild new file mode 100644 index 000000000000..01ac4eea4db6 --- /dev/null +++ b/dev-python/OutputCheck/OutputCheck-0.4.2-r2.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{9..12} ) + +inherit distutils-r1 + +DESCRIPTION="A tool for checking the output of console programs inspired by LLVM's FileCheck" +HOMEPAGE="https://github.com/stp/OutputCheck/" +SRC_URI="https://github.com/stp/${PN}/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND="test? ( dev-python/lit[${PYTHON_USEDEP}] )" + +PATCHES=( "${FILESDIR}/${PN}-0.4.2-Driver.patch" ) + +src_prepare() { + distutils-r1_src_prepare + + # Remove bad tests. + rm "${S}/tests/invalid-regex-syntax.smt2" || die "failed to remove bad tests" + + # Create RELEASE-VERSION file. + echo "${PV}" > "${S}/RELEASE-VERSION" || die "failed to write RELEASE-VERSION" +} + +python_test() { + lit --verbose "${S}/tests" || die "running test with ${EPYTHON} failed" +} diff --git a/dev-python/PyGithub/Manifest b/dev-python/PyGithub/Manifest index 5af8b49f87e6..c597c0851392 100644 --- a/dev-python/PyGithub/Manifest +++ b/dev-python/PyGithub/Manifest @@ -1,2 +1 @@ -DIST PyGithub-2.2.0.tar.gz 3439222 BLAKE2B 4211786a258d1a9ed5202f495085a9c32b41b8d60ce567d8d7cdfab593acbc533aa34ed82afd1f65490efaeef2a4afc5dcf31ed95b3c382e4e488bc2495f7f79 SHA512 58431e0d696c4e9fa7311850711f16ab2feec28fb93acf31d0d204702e853f47ffa483b8b0b9bec9fba0eb98c714d85c9ebd3b98f87195e97fc2dbd6525024da DIST PyGithub-2.3.0.tar.gz 3455482 BLAKE2B 3638d5a101dcc41196a54f1a1e36dbc2dd53ab21fc2edd1945a036527979939da53dbf1cdd462622e851e891eae1264231b42c9f8a561740087d602a966d11b2 SHA512 7964b8ab1ad989e48b7d4cda42e7690cdd99c7f8d199e0eaa5ff5b2986592cef135e252253bef4f425cf04946ea18d8c83bcce4253914113fc9a21e83dc31166 diff --git a/dev-python/PyGithub/PyGithub-2.2.0.ebuild b/dev-python/PyGithub/PyGithub-2.2.0.ebuild deleted file mode 100644 index 831cab7e7c76..000000000000 --- a/dev-python/PyGithub/PyGithub-2.2.0.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Python library to access the Github API v3" -HOMEPAGE=" - https://github.com/PyGithub/PyGithub/ - https://pypi.org/project/PyGithub/ -" - -LICENSE="LGPL-3+" -SLOT="0" -KEYWORDS="amd64 arm64 x86" - -# cryptography via pyjwt[crypto] -RDEPEND=" - dev-python/cryptography[${PYTHON_USEDEP}] - dev-python/deprecated[${PYTHON_USEDEP}] - >=dev-python/pyjwt-2.4.0[${PYTHON_USEDEP}] - >=dev-python/pynacl-1.4.0[${PYTHON_USEDEP}] - >=dev-python/requests-2.14.0[${PYTHON_USEDEP}] - >=dev-python/typing-extensions-4.0.0[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/setuptools-scm[${PYTHON_USEDEP}] - test? ( - >=dev-python/httpretty-1.0.3[${PYTHON_USEDEP}] - >=dev-python/pytest-subtests-0.11.0[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest diff --git a/dev-python/PyGithub/PyGithub-2.3.0.ebuild b/dev-python/PyGithub/PyGithub-2.3.0.ebuild index 61d3148c22b2..831cab7e7c76 100644 --- a/dev-python/PyGithub/PyGithub-2.3.0.ebuild +++ b/dev-python/PyGithub/PyGithub-2.3.0.ebuild @@ -17,7 +17,7 @@ HOMEPAGE=" LICENSE="LGPL-3+" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 arm64 x86" # cryptography via pyjwt[crypto] RDEPEND=" diff --git a/dev-python/PyRSS2Gen/PyRSS2Gen-1.1-r2.ebuild b/dev-python/PyRSS2Gen/PyRSS2Gen-1.1-r2.ebuild index e3959e15dcab..6cdf17e81365 100644 --- a/dev-python/PyRSS2Gen/PyRSS2Gen-1.1-r2.ebuild +++ b/dev-python/PyRSS2Gen/PyRSS2Gen-1.1-r2.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9,10,11} ) +PYTHON_COMPAT=( python3_{9,10,11,12} ) inherit distutils-r1 diff --git a/dev-python/aiohttp-cors/aiohttp-cors-0.7.0-r2.ebuild b/dev-python/aiohttp-cors/aiohttp-cors-0.7.0-r2.ebuild index b9f9a8493b93..3b66370dac42 100644 --- a/dev-python/aiohttp-cors/aiohttp-cors-0.7.0-r2.ebuild +++ b/dev-python/aiohttp-cors/aiohttp-cors-0.7.0-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -34,13 +34,20 @@ BDEPEND=" distutils_enable_tests pytest -PATCHES=( - # https://github.com/aio-libs/aiohttp-cors/pull/278 - "${FILESDIR}/${P}-tests.patch" - "${FILESDIR}/${P}-py3_7.patch" - # https://github.com/aio-libs/aiohttp-cors/pull/412 - "${FILESDIR}/${P}-py3_11.patch" -) +src_prepare() { + local PATCHES=( + # https://github.com/aio-libs/aiohttp-cors/pull/278 + "${FILESDIR}/${P}-tests.patch" + "${FILESDIR}/${P}-py3_7.patch" + # https://github.com/aio-libs/aiohttp-cors/pull/412 + "${FILESDIR}/${P}-py3_11.patch" + ) + + # doesn't do anything, except for breaking pytest-8 + rm conftest.py || die + + distutils-r1_src_prepare +} python_test() { local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 diff --git a/dev-python/aiohttp/Manifest b/dev-python/aiohttp/Manifest index a4b8b3ee4094..792e71ab48ef 100644 --- a/dev-python/aiohttp/Manifest +++ b/dev-python/aiohttp/Manifest @@ -1 +1,2 @@ DIST aiohttp-3.9.3.tar.gz 7499669 BLAKE2B 0712df73af60cc9cbf12f0a4e063b6aa6da1b19b0668effe16672a4b7ca3f24cc831218ec8d4672cd86acd4335a75e16f94133dbb1bf783baf8ed96e471f3eec SHA512 6236f27b6def0c3bba1b5fc59f4af74f8076aa369cf5c1b9bd9ff9dee1c71ee49387ded812875da9450130e92d2091fd01f0608b25b03ff37e99162b89120fd7 +DIST aiohttp-3.9.4.tar.gz 7500720 BLAKE2B 1f41e481590425c16ef9e797ecc78e08d00fda65b40c38e34226ada969f3114cae3f6953980d23b0e96e284f6e49fd0a84aa93c6b7a666d60690e9a9fd9c41b2 SHA512 e26e7148602d72c77fe46e0596614b448f38a9014834a72c4131d8b315dbbd401ce4e1a403ef35ea7a9ba7fafaddc42031d38b93b45464accdedf26ba99fc960 diff --git a/dev-python/aiohttp/aiohttp-3.9.4.ebuild b/dev-python/aiohttp/aiohttp-3.9.4.ebuild new file mode 100644 index 000000000000..a4d57535e7e2 --- /dev/null +++ b/dev-python/aiohttp/aiohttp-3.9.4.ebuild @@ -0,0 +1,111 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 pypi + +DESCRIPTION="HTTP client/server for asyncio" +HOMEPAGE=" + https://github.com/aio-libs/aiohttp/ + https://pypi.org/project/aiohttp/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="test-rust" + +RDEPEND=" + >=dev-python/aiosignal-1.1.2[${PYTHON_USEDEP}] + >=dev-python/attrs-17.3.0[${PYTHON_USEDEP}] + dev-python/brotlicffi[${PYTHON_USEDEP}] + >=dev-python/frozenlist-1.1.1[${PYTHON_USEDEP}] + >=dev-python/multidict-4.5.0[${PYTHON_USEDEP}] + >=dev-python/yarl-1.0[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + =dev-python/async-timeout-4.0[${PYTHON_USEDEP}] + ' 3.10) +" +BDEPEND=" + dev-python/cython[${PYTHON_USEDEP}] + test? ( + dev-python/freezegun[${PYTHON_USEDEP}] + www-servers/gunicorn[${PYTHON_USEDEP}] + dev-python/pytest-forked[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + dev-python/re-assert[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/time-machine[${PYTHON_USEDEP}] + ' 'python3*') + test-rust? ( + dev-python/trustme[${PYTHON_USEDEP}] + ) + ) +" + +DOCS=( CHANGES.rst CONTRIBUTORS.txt README.rst ) + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # increase the timeout a little + sed -e '/abs=/s/0.001/0.01/' -i tests/test_helpers.py || die + # xfail_strict fails on py3.10 + sed -i -e '/--cov/d' -e '/xfail_strict/d' setup.cfg || die + sed -i -e 's:-Werror::' Makefile || die + + distutils-r1_src_prepare +} + +python_configure_all() { + # workaround missing files + mkdir tools || die + > requirements/cython.txt || die + > tools/gen.py || die + chmod +x tools/gen.py || die + # force rehashing first + emake requirements/.hash/cython.txt.hash + > .update-pip || die + > .install-cython || die + emake cythonize +} + +python_test() { + local EPYTEST_IGNORE=( + # proxy is not packaged + tests/test_proxy_functional.py + # python_on_whales is not packaged + tests/autobahn/test_autobahn.py + ) + + local EPYTEST_DESELECT=( + # Internet + tests/test_client_session.py::test_client_session_timeout_zero + # broken by irrelevant deprecation warnings + tests/test_circular_imports.py::test_no_warnings + # TODO + tests/test_client_session.py::test_request_tracing_url_params + ) + + case ${EPYTHON} in + pypy3) + # upstream unconditionally blocks building C extensions + # on PyPy3 but the test suite needs an explicit switch, + # sigh + local -x AIOHTTP_NO_EXTENSIONS=1 + ;; + esac + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x PYTEST_PLUGINS=pytest_mock,xdist.plugin,pytest_forked + rm -rf aiohttp || die + epytest --forked -m "not internal and not dev_mode" +} diff --git a/dev-python/antlr4-python3-runtime/antlr4-python3-runtime-4.13.1.ebuild b/dev-python/antlr4-python3-runtime/antlr4-python3-runtime-4.13.1.ebuild index 31dcc7c87016..495831c62f21 100644 --- a/dev-python/antlr4-python3-runtime/antlr4-python3-runtime-4.13.1.ebuild +++ b/dev-python/antlr4-python3-runtime/antlr4-python3-runtime-4.13.1.ebuild @@ -1,10 +1,10 @@ -# Copyright 2022-2023 Gentoo Authors +# Copyright 2022-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 @@ -25,6 +25,13 @@ LICENSE="BSD" SLOT="0" KEYWORDS="~amd64 ~x86" +src_prepare() { + # https://github.com/antlr/antlr4/pull/4593 + sed -i -e 's:assertEquals:assertEqual:' tests/TestIntervalSet.py || die + + distutils-r1_src_prepare +} + python_test() { "${EPYTHON}" tests/run.py -v || die "Tests failed with ${EPYTHON}" } diff --git a/dev-python/antlr4-python3-runtime/metadata.xml b/dev-python/antlr4-python3-runtime/metadata.xml index 542c7a870d6e..82064b3356c6 100644 --- a/dev-python/antlr4-python3-runtime/metadata.xml +++ b/dev-python/antlr4-python3-runtime/metadata.xml @@ -1,10 +1,6 @@ - - java@gentoo.org - Java - python@gentoo.org Python diff --git a/dev-python/anyqt/Manifest b/dev-python/anyqt/Manifest deleted file mode 100644 index 69cdd1f94bb0..000000000000 --- a/dev-python/anyqt/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST anyqt-0.2.0.gh.tar.gz 57920 BLAKE2B b8fcf98706a2f1e8a0553044223fb5b46f471ca4a91436e828507d031c39d20cb4f3f9d556785d0614cc43b02b3134990606f51e002e238674144d9b94ca8528 SHA512 78162ca2758c1fee83b357c1dfe316499e74f9aa918f0bde40b94eb33f9f2b113b38c2883a21612a5455949fe9bb79f2f6c5a70fd4a0b64147eb4a88a94d9d1c diff --git a/dev-python/anyqt/anyqt-0.2.0.ebuild b/dev-python/anyqt/anyqt-0.2.0.ebuild deleted file mode 100644 index ac7a4519c107..000000000000 --- a/dev-python/anyqt/anyqt-0.2.0.ebuild +++ /dev/null @@ -1,58 +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_{9..11} ) - -inherit distutils-r1 virtualx - -DESCRIPTION="PyQt4/PyQt5 compatibility layer" -HOMEPAGE=" - https://github.com/ales-erjavec/anyqt/ - https://pypi.org/project/AnyQt/ -" -SRC_URI=" - https://github.com/ales-erjavec/anyqt/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -RDEPEND=" - || ( - dev-python/pyside2[${PYTHON_USEDEP}] - dev-python/PyQt5[${PYTHON_USEDEP}] - ) -" -BDEPEND=" - test? ( - dev-python/pyside2[testlib,${PYTHON_USEDEP}] - dev-python/PyQt5[testlib,${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -src_test() { - virtx distutils-r1_src_test -} - -python_test() { - local -x QT_API - # plugins may preload Qt modules - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - for QT_API in pyqt5 pyside2; do - local EPYTEST_IGNORE=() - [[ ${QT_API} == pyside2 ]] && EPYTEST_IGNORE+=( - tests/test_qaction_set_menu.py - ) - - einfo "Testing ${QT_API}" - nonfatal epytest tests || - die "Tests failed with ${EPYTHON} / ${QT_API}" - done -} diff --git a/dev-python/anyqt/metadata.xml b/dev-python/anyqt/metadata.xml deleted file mode 100644 index 0931ff56dac6..000000000000 --- a/dev-python/anyqt/metadata.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - amynka@gentoo.org - - - AnyQt - - diff --git a/dev-python/apprise/Manifest b/dev-python/apprise/Manifest index 9c6b2d8567f7..ab95fdbe6b00 100644 --- a/dev-python/apprise/Manifest +++ b/dev-python/apprise/Manifest @@ -1,2 +1,3 @@ DIST apprise-1.7.4.tar.gz 1648673 BLAKE2B 33c91a63e3d0e730dcfe2b99433cd97e16ff9635e9ff717e9c4f7b708e6536185265e591ff419a785044877cadd4793f2df73fe9420ffed65838fb16654810f8 SHA512 5e3ab2136f1bdbd9d769fb3e3c5a5c899834b7ffb6ba57f3601079d516e31bed9d988b76745c251fff6df91f1fcd186d23a0878165ad73b811f76a8118278a64 DIST apprise-1.7.5.tar.gz 1652098 BLAKE2B 01acc8be50b76cdcb5c7ce068b6f644d5edbbf28ea964d95e8d2ea0579a3a9c60e9715ae482ec0d7f16f4ce8118acf99e4159249bc763f268f89362a3e4fcde9 SHA512 d783d74a8e4a9f9b39c2ab86c0207a99e6f5fe30492b5bc50cb7008477acc1c5831d94c18bd3cee22fa28e028571108237191cc7a253aa072e121cecd0ce7afa +DIST apprise-1.7.6.tar.gz 1656123 BLAKE2B 49720f6ba6522f3496ad5cbf5bf72340c6b21f207d11f3c3fcdd113db2e01730b64209fad1d0c7f1ed357251e567a0fe8c875b2ab8f1befdeeab9af59f5678e3 SHA512 39fdfd129d9e8bc16070a015bc9e2b4f4bf6e61e1b87ee45ec11e99e7e87dcc3896312c7ff71d0dac9532cee36709de40d6397d98b8affda069cb3a436ab8683 diff --git a/dev-python/apprise/apprise-1.7.6.ebuild b/dev-python/apprise/apprise-1.7.6.ebuild new file mode 100644 index 000000000000..a85837c32c40 --- /dev/null +++ b/dev-python/apprise/apprise-1.7.6.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Push Notifications that work with just about every platform" +HOMEPAGE=" + https://pypi.org/project/apprise/ + https://github.com/caronc/apprise/ +" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv" +IUSE="+dbus mqtt" + +RDEPEND=" + dev-python/click[${PYTHON_USEDEP}] + dev-python/markdown[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/requests-oauthlib[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + dbus? ( dev-python/dbus-python[${PYTHON_USEDEP}] ) + mqtt? ( dev-python/paho-mqtt[${PYTHON_USEDEP}] ) +" +BDEPEND=" + dev-python/Babel[${PYTHON_USEDEP}] + test? ( + dev-python/pytest-mock[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest diff --git a/dev-python/astunparse/Manifest b/dev-python/astunparse/Manifest deleted file mode 100644 index 82d2f7d59c40..000000000000 --- a/dev-python/astunparse/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST astunparse-1.6.3.tar.gz 18290 BLAKE2B d7e6fa3ba58c6e112eb84720832890f4515b1c4ed420587565cdff37da893c07eefd0b9eb00795a3eb08bf56834d65150298a6be65e524b0c267c38e6f9c20d1 SHA512 12e99b32524e551494d3053a57aeb646bca8a96a9aa17b0737e6dace6c11874e2e7633d82197cacc0b55622bea637030344ab45c8db57ef244bd63663799d2e9 diff --git a/dev-python/astunparse/astunparse-1.6.3-r1.ebuild b/dev-python/astunparse/astunparse-1.6.3-r1.ebuild deleted file mode 100644 index 9b2343f7d389..000000000000 --- a/dev-python/astunparse/astunparse-1.6.3-r1.ebuild +++ /dev/null @@ -1,39 +0,0 @@ -# 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_{9..11} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Astun parser for python" -HOMEPAGE=" - https://github.com/simonpercivall/astunparse/ - https://pypi.org/project/astunparse/ -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~ppc ppc64 ~riscv ~sparc x86" - -RDEPEND=" - >=dev-python/six-1.6.1[${PYTHON_USEDEP}] - >=dev-python/wheel-0.23.0[${PYTHON_USEDEP}] -" - -PATCHES=( - "${FILESDIR}/astunparse-1.6.2-tests.patch" - # From Fedora - "${FILESDIR}/${P}-py39.patch" - # From Debian - "${FILESDIR}/${P}-test-py311.patch" -) - -distutils_enable_tests unittest - -python_install_all() { - distutils-r1_python_install_all - dodoc *.rst -} diff --git a/dev-python/astunparse/files/astunparse-1.6.2-tests.patch b/dev-python/astunparse/files/astunparse-1.6.2-tests.patch deleted file mode 100644 index b82c22831a9b..000000000000 --- a/dev-python/astunparse/files/astunparse-1.6.2-tests.patch +++ /dev/null @@ -1,23 +0,0 @@ -diff --git a/tests/common.py b/tests/common.py -index 95b9755..41123de 100644 ---- a/tests/common.py -+++ b/tests/common.py -@@ -1,6 +1,7 @@ - import codecs - import os - import sys -+import site - if sys.version_info < (2, 7): - import unittest2 as unittest - else: -@@ -175,9 +176,7 @@ class AstunparseCommonTestCase: - def check_roundtrip(self, code1, filename="internal", mode="exec"): - raise NotImplementedError() - -- test_directories = [ -- os.path.join(getattr(sys, 'real_prefix', sys.prefix), -- 'lib', 'python%s.%s' % sys.version_info[:2])] -+ test_directories = [os.path.dirname(d) for d in site.getsitepackages()] - - def test_files(self): - names = [] diff --git a/dev-python/astunparse/files/astunparse-1.6.3-py39.patch b/dev-python/astunparse/files/astunparse-1.6.3-py39.patch deleted file mode 100644 index ab8116a559ac..000000000000 --- a/dev-python/astunparse/files/astunparse-1.6.3-py39.patch +++ /dev/null @@ -1,74 +0,0 @@ -From 0388a0d2f42401dcedf7f89d3c291cfed3e4a3d5 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= -Date: Wed, 8 Jul 2020 20:15:57 +0200 -Subject: [PATCH 1/2] Adapt dump() behavior to match ast.dump() on Python 3.9+ - -In Python 3.9+, ast.dump() omits optional fields/attributes from the output if -their value is None. Such defaults are defined as class attributes. - -See https://bugs.python.org/issue36287 -And https://github.com/python/cpython/pull/18843 - -This patch does not change the output on previous Python versions, -because the class attributes are missing there. - -Fixes https://github.com/simonpercivall/astunparse/issues/56 ---- - lib/astunparse/printer.py | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -diff --git a/lib/astunparse/printer.py b/lib/astunparse/printer.py -index 92d64f7..7a33deb 100644 ---- a/lib/astunparse/printer.py -+++ b/lib/astunparse/printer.py -@@ -4,6 +4,9 @@ - import six - - -+_NOPE = object() -+ -+ - class Printer(ast.NodeVisitor): - - def __init__(self, file=sys.stdout, indent=" "): -@@ -19,6 +22,7 @@ def write(self, text): - self.f.write(six.text_type(text)) - - def generic_visit(self, node): -+ cls = type(node) - - if isinstance(node, list): - nodestart = "[" -@@ -27,7 +31,8 @@ def generic_visit(self, node): - else: - nodestart = type(node).__name__ + "(" - nodeend = ")" -- children = [(name + "=", value) for name, value in ast.iter_fields(node)] -+ children = [(name + "=", value) for name, value in ast.iter_fields(node) -+ if not (value is None and getattr(cls, name, _NOPE) is None)] - - if len(children) > 1: - self.indentation += 1 - -From ea2b578a1b653e73696db2392b8e3d5bf75dadc7 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= -Date: Wed, 8 Jul 2020 20:21:17 +0200 -Subject: [PATCH 2/2] Test and support Python 3.9 - ---- - setup.py | 1 + - tox.ini | 2 +- - 2 files changed, 2 insertions(+), 1 deletion(-) - -diff --git a/setup.py b/setup.py -index e5a277a..29b384b 100755 ---- a/setup.py -+++ b/setup.py -@@ -52,6 +52,7 @@ def read_version(): - 'Programming Language :: Python :: 3.6', - 'Programming Language :: Python :: 3.7', - 'Programming Language :: Python :: 3.8', -+ 'Programming Language :: Python :: 3.9', - 'Topic :: Software Development :: Code Generators', - ], - test_suite='tests', diff --git a/dev-python/astunparse/files/astunparse-1.6.3-test-py311.patch b/dev-python/astunparse/files/astunparse-1.6.3-test-py311.patch deleted file mode 100644 index f17ff76f0f6f..000000000000 --- a/dev-python/astunparse/files/astunparse-1.6.3-test-py311.patch +++ /dev/null @@ -1,26 +0,0 @@ -From: Carsten Schoenert -Date: Sat, 31 Dec 2022 12:01:26 +0100 -Subject: tests: Skip test_files() on Python >= 3.11 - -Given functions from astunparse are now mostly "battery included" in -Python 3.10 and ongoing und the test itself is only a small part of the -testing I think it's o.k. to simply skip now this test until upstream -will probably do some adjustment. - -Forwarded: https://github.com/simonpercivall/astunparse/issues/67 ---- - tests/common.py | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/tests/common.py b/tests/common.py -index 95b9755..7c8fa27 100644 ---- a/tests/common.py -+++ b/tests/common.py -@@ -179,6 +179,7 @@ class AstunparseCommonTestCase: - os.path.join(getattr(sys, 'real_prefix', sys.prefix), - 'lib', 'python%s.%s' % sys.version_info[:2])] - -+ @unittest.skipIf(sys.version_info >= (3, 11), "Ignoring if Python >= 3.11") - def test_files(self): - names = [] - for test_dir in self.test_directories: diff --git a/dev-python/astunparse/metadata.xml b/dev-python/astunparse/metadata.xml deleted file mode 100644 index bf7649e44504..000000000000 --- a/dev-python/astunparse/metadata.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - williamh@gentoo.org - William Hubbs - - - python@gentoo.org - Python - - - simonpercivall/astunparse - astunparse - - diff --git a/dev-python/aws-xray-sdk/Manifest b/dev-python/aws-xray-sdk/Manifest index e7832449086a..a0817e4c5abd 100644 --- a/dev-python/aws-xray-sdk/Manifest +++ b/dev-python/aws-xray-sdk/Manifest @@ -1,2 +1 @@ -DIST aws-xray-sdk-python-2.12.1.gh.tar.gz 275525 BLAKE2B 7aae0cc3d6b733ee80b553d087bd85d02329c7da3a8902cb428823af4a53d47a14089a274cfccdfb197a77370dcb71775e1d111bb76205a1f09f9b60a5c92967 SHA512 3c830cf81f353a2805b641bda3d38d72a1286d413e0cd087bfeac78bfe00e7853c19ddab96f18275e7fd95317c2a6650d5e4b287d63c1d3900b25414a525c3dc DIST aws-xray-sdk-python-2.13.0.gh.tar.gz 276162 BLAKE2B 60a8cf121139b5a704f47676a10534a7e9e5cbbcadc3a10e2f864f2d6baef8b0d8fe82ef9356d3e459d21628584ec98d4a89ad31b8d982dc8859d0cdb0240999 SHA512 c36907788a891a8adef94591172c53dcc0ebde5c0a3552154a313d93af66d50d88aa3422c1abeba89e629aa224beee5eb17e14f272ee312c76aa7f437fadb77c diff --git a/dev-python/aws-xray-sdk/aws-xray-sdk-2.12.1.ebuild b/dev-python/aws-xray-sdk/aws-xray-sdk-2.12.1.ebuild deleted file mode 100644 index 06fa6d981436..000000000000 --- a/dev-python/aws-xray-sdk/aws-xray-sdk-2.12.1.ebuild +++ /dev/null @@ -1,84 +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 - -MY_P=aws-xray-sdk-python-${PV} -DESCRIPTION="AWS X-Ray SDK for Python" -HOMEPAGE=" - https://github.com/aws/aws-xray-sdk-python/ - https://pypi.org/project/aws-xray-sdk/ -" -SRC_URI=" - https://github.com/aws/aws-xray-sdk-python/archive/${PV}.tar.gz - -> ${MY_P}.gh.tar.gz -" -S=${WORKDIR}/${MY_P} - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux" - -RDEPEND=" - >=dev-python/botocore-1.12.122[${PYTHON_USEDEP}] - dev-python/wrapt[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/bottle[${PYTHON_USEDEP}] - dev-python/flask[${PYTHON_USEDEP}] - dev-python/mock[${PYTHON_USEDEP}] - dev-python/sqlalchemy[${PYTHON_USEDEP}] - dev-python/webtest[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -python_test() { - local -x DJANGO_SETTINGS_MODULE=tests.ext.django.app.settings - local -x AWS_SECRET_ACCESS_KEY=fake_key - local -x AWS_ACCESS_KEY_ID=fake_id - - local EPYTEST_DESELECT=( - # Internet access - tests/test_patcher.py::test_external_file - tests/test_patcher.py::test_external_module - tests/test_patcher.py::test_external_submodules_full - tests/test_patcher.py::test_external_submodules_ignores_file - tests/test_patcher.py::test_external_submodules_ignores_module - # benchmark - tests/test_local_sampling_benchmark.py - # Fails, probably because above is ignored - tests/test_async_local_storage.py::test_localstorage_isolation - tests/test_async_recorder.py::test_capture - tests/test_async_recorder.py::test_concurrent_calls - tests/test_async_recorder.py::test_async_context_managers - ) - local EPYTEST_IGNORE=( - # unpackaged deps - tests/ext/aiobotocore - tests/ext/pg8000 - tests/ext/psycopg2 - tests/ext/pymysql - tests/ext/pynamodb - tests/ext/sqlalchemy_core/test_postgres.py - tests/ext/django/test_db.py - # Internet access - tests/ext/httplib - tests/ext/httpx - tests/ext/requests - # requires old package vesions - tests/ext/aiohttp - tests/ext/django - tests/ext/flask_sqlalchemy - tests/ext/sqlalchemy - ) - - epytest -p no:django -} diff --git a/dev-python/aws-xray-sdk/aws-xray-sdk-2.13.0.ebuild b/dev-python/aws-xray-sdk/aws-xray-sdk-2.13.0.ebuild index ed7e4879a7b5..323ba5a787a4 100644 --- a/dev-python/aws-xray-sdk/aws-xray-sdk-2.13.0.ebuild +++ b/dev-python/aws-xray-sdk/aws-xray-sdk-2.13.0.ebuild @@ -22,7 +22,7 @@ S=${WORKDIR}/${MY_P} LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86 ~amd64-linux ~x86-linux" RDEPEND=" >=dev-python/botocore-1.12.122[${PYTHON_USEDEP}] diff --git a/dev-python/beagle/beagle-0.3.0-r1.ebuild b/dev-python/beagle/beagle-0.3.0-r1.ebuild index 1a43df58648d..be3bc8bb4e7f 100644 --- a/dev-python/beagle/beagle-0.3.0-r1.ebuild +++ b/dev-python/beagle/beagle-0.3.0-r1.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{9..12} ) inherit distutils-r1 pypi DESCRIPTION="Command line client for Hound, the code search tool" diff --git a/dev-python/black/Manifest b/dev-python/black/Manifest index a86b25069c71..dea8dcaaa157 100644 --- a/dev-python/black/Manifest +++ b/dev-python/black/Manifest @@ -1,5 +1,3 @@ DIST black-23.12.1.tar.gz 620809 BLAKE2B 8522183d8004dd094f87fc8efcbbbafede9f94ded2f67d4815059534da91c969067c5c508636c2654894109f91d8fb5b26f23351b5ffff451aeac8ed5d146da4 SHA512 1a90eadbb7ccf1dd6c4c7d858b3360b7c62c04bf1826dd4817ddb8d542c3155fc72a80d53aa3be34375bd7006ab65432e006572bc5d1eeb6ff23cfa460072e93 -DIST black-24.1.0.tar.gz 622911 BLAKE2B 371a334df390f758fe482dac42345ab0cd7058c2dcbb49f5ce4337fedfe5b330308ab2644438a447ae76413fc95b65ba0fb0ab68a3a294e12f2fe147cebdfc25 SHA512 f9d2315743b91dcc563f8e57d4bfb3d80aff2b6a8f426d348c84d23cbcc1fe85107b4b3d78f396959d10240b75586e29bb26d7e767d382cc9d977703f2fa8d09 -DIST black-24.1.1.tar.gz 623755 BLAKE2B 32e12a3c1b0ad7cb94970b8d887444e0ff05c8044ce7b843710ad4494b6c1d8d4e74a76ce79178bb468fc1ed813bd4e17d3b1ba24f4fe6a6c3aeaf4bf2afe499 SHA512 507555c330a4ef5869b11d9b3ad19b6234c035bb2a28fa497aac911303bbc2d546601c1d587c8a824403c346eb5b940aaec2989c20dffead6fa881e496be5672 -DIST black-24.2.0.tar.gz 631598 BLAKE2B 4533768f508408dbdcca72db4600ddf244cddadd985e960cd7292809ebc0e2ed7f89aeab1f9af84e17a58d232f19b146980b79804f9cf3036bf757464737022a SHA512 23a40d7b2463d657c849bc54745036a253c67df6c58cef210fa4ee3c820cd83f687e3661f765939a5da23f7b75b10bb59e8b233731f37f21dd0301129e3fb5ea DIST black-24.3.0.tar.gz 634292 BLAKE2B 9a853a0943ba081ecb7a4c22913b060607ac47fb90b70a9645358d681f3eab55707ad6fe9ad9928ba0d39a8adf5dfde0168598a8abcc24b823b407287cefaf82 SHA512 57e3b651009578f1d15b6e9ffb49d24be80885b2cf7ad48a68407862778ac2099d119e7ba6d58ddea4fc7fc21345435a7572a970baf882f763d9347868d5504b +DIST black-24.4.0.tar.gz 635902 BLAKE2B 2821c0f4674524d3457fb8cbf1f1224d9c7e76abdbb1e47bcd4d488ff560a417b3ad57223318b28951c92c59d13c4a2894a323865a2be2859e7b7e891c54064c SHA512 3f9150faa36413ffff3a65f9f55b33a6b69b3abec5bf649bfc0662a92faa41edc76e90151e27a74f04bc3defc0687c898d54b2f137d16d13ea46e86670aa7a98 diff --git a/dev-python/black/black-24.1.0.ebuild b/dev-python/black/black-24.1.0.ebuild deleted file mode 100644 index d7502a3d0049..000000000000 --- a/dev-python/black/black-24.1.0.ebuild +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 2020-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 optfeature pypi - -DESCRIPTION="The uncompromising Python code formatter" -HOMEPAGE=" - https://black.readthedocs.io/en/stable/ - https://github.com/psf/black/ - https://pypi.org/project/black/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" - -RDEPEND=" - >=dev-python/click-8.0.0[${PYTHON_USEDEP}] - >=dev-python/mypy_extensions-0.4.3[${PYTHON_USEDEP}] - >=dev-python/packaging-22.0[${PYTHON_USEDEP}] - >=dev-python/pathspec-0.9.0[${PYTHON_USEDEP}] - >=dev-python/platformdirs-2[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/tomli-1.1.0[${PYTHON_USEDEP}] - ' 3.10) -" -BDEPEND=" - dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}] - dev-python/hatch-vcs[${PYTHON_USEDEP}] - test? ( - >=dev-python/aiohttp-3.7.4[${PYTHON_USEDEP}] - dev-python/aiohttp-cors[${PYTHON_USEDEP}] - dev-python/colorama[${PYTHON_USEDEP}] - dev-python/parameterized[${PYTHON_USEDEP}] - ) -" - -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -EPYTEST_DESELECT=( - # incompatible with xdist - tests/test_black.py::TestCaching::test_output_locking_when_writeback_diff - tests/test_black.py::TestCaching::test_failed_formatting_does_not_get_cached -) - -pkg_postinst() { - optfeature "blackd - HTTP API for black" \ - "dev-python/aiohttp dev-python/aiohttp-cors" -} diff --git a/dev-python/black/black-24.1.1.ebuild b/dev-python/black/black-24.1.1.ebuild deleted file mode 100644 index d9cfa5e8b62e..000000000000 --- a/dev-python/black/black-24.1.1.ebuild +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 2020-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 optfeature pypi - -DESCRIPTION="The uncompromising Python code formatter" -HOMEPAGE=" - https://black.readthedocs.io/en/stable/ - https://github.com/psf/black/ - https://pypi.org/project/black/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" - -RDEPEND=" - >=dev-python/click-8.0.0[${PYTHON_USEDEP}] - >=dev-python/mypy_extensions-0.4.3[${PYTHON_USEDEP}] - >=dev-python/packaging-22.0[${PYTHON_USEDEP}] - >=dev-python/pathspec-0.9.0[${PYTHON_USEDEP}] - >=dev-python/platformdirs-2[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/tomli-1.1.0[${PYTHON_USEDEP}] - ' 3.10) -" -BDEPEND=" - dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}] - dev-python/hatch-vcs[${PYTHON_USEDEP}] - test? ( - >=dev-python/aiohttp-3.7.4[${PYTHON_USEDEP}] - dev-python/aiohttp-cors[${PYTHON_USEDEP}] - dev-python/colorama[${PYTHON_USEDEP}] - dev-python/parameterized[${PYTHON_USEDEP}] - ) -" - -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -EPYTEST_DESELECT=( - # incompatible with xdist - tests/test_black.py::TestCaching::test_output_locking_when_writeback_diff - tests/test_black.py::TestCaching::test_failed_formatting_does_not_get_cached -) - -pkg_postinst() { - optfeature "blackd - HTTP API for black" \ - "dev-python/aiohttp dev-python/aiohttp-cors" -} diff --git a/dev-python/black/black-24.2.0.ebuild b/dev-python/black/black-24.2.0.ebuild deleted file mode 100644 index 0d889f9204fb..000000000000 --- a/dev-python/black/black-24.2.0.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 2020-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{10..12} pypy3 ) - -inherit distutils-r1 optfeature pypi - -DESCRIPTION="The uncompromising Python code formatter" -HOMEPAGE=" - https://black.readthedocs.io/en/stable/ - https://github.com/psf/black/ - https://pypi.org/project/black/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos" - -RDEPEND=" - >=dev-python/click-8.0.0[${PYTHON_USEDEP}] - >=dev-python/mypy_extensions-0.4.3[${PYTHON_USEDEP}] - >=dev-python/packaging-22.0[${PYTHON_USEDEP}] - >=dev-python/pathspec-0.9.0[${PYTHON_USEDEP}] - >=dev-python/platformdirs-2[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/tomli-1.1.0[${PYTHON_USEDEP}] - ' 3.10) -" -BDEPEND=" - dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}] - dev-python/hatch-vcs[${PYTHON_USEDEP}] - test? ( - >=dev-python/aiohttp-3.7.4[${PYTHON_USEDEP}] - dev-python/aiohttp-cors[${PYTHON_USEDEP}] - dev-python/colorama[${PYTHON_USEDEP}] - dev-python/parameterized[${PYTHON_USEDEP}] - ) -" - -distutils_enable_tests pytest - -pkg_postinst() { - optfeature "blackd - HTTP API for black" \ - "dev-python/aiohttp dev-python/aiohttp-cors" -} diff --git a/dev-python/black/black-24.4.0.ebuild b/dev-python/black/black-24.4.0.ebuild new file mode 100644 index 000000000000..bbf320447679 --- /dev/null +++ b/dev-python/black/black-24.4.0.ebuild @@ -0,0 +1,48 @@ +# Copyright 2020-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 optfeature pypi + +DESCRIPTION="The uncompromising Python code formatter" +HOMEPAGE=" + https://black.readthedocs.io/en/stable/ + https://github.com/psf/black/ + https://pypi.org/project/black/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" + +RDEPEND=" + >=dev-python/click-8.0.0[${PYTHON_USEDEP}] + >=dev-python/mypy_extensions-0.4.3[${PYTHON_USEDEP}] + >=dev-python/packaging-22.0[${PYTHON_USEDEP}] + >=dev-python/pathspec-0.9.0[${PYTHON_USEDEP}] + >=dev-python/platformdirs-2[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/tomli-1.1.0[${PYTHON_USEDEP}] + ' 3.10) +" +BDEPEND=" + dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}] + dev-python/hatch-vcs[${PYTHON_USEDEP}] + test? ( + >=dev-python/aiohttp-3.7.4[${PYTHON_USEDEP}] + dev-python/aiohttp-cors[${PYTHON_USEDEP}] + dev-python/colorama[${PYTHON_USEDEP}] + dev-python/parameterized[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +pkg_postinst() { + optfeature "blackd - HTTP API for black" \ + "dev-python/aiohttp dev-python/aiohttp-cors" +} diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest index 37635fb80719..3d187e3058ff 100644 --- a/dev-python/boto3/Manifest +++ b/dev-python/boto3/Manifest @@ -1,5 +1,3 @@ -DIST boto3-1.34.69.gh.tar.gz 787293 BLAKE2B 9e46a959f3efdc3e673d38c8e3c30b8ceed1c1f47d685466e4164bcc1000381710bf8d8b6afff0999185ccddf38da591df004c54709729f2181308cb2279c43f SHA512 ef765518de95468e66270cea6dc93ede48547fb37db3ed9429659d85fb25174162cd062814c6adefeb8385c14079e7927f52d66501ab45f8d251ccfc830465e4 DIST boto3-1.34.74.gh.tar.gz 790202 BLAKE2B 4368db3e11d6bda6eee4ccde82bcc0c2c5a67448400ce0d29d221840360348ab1c7d3c8360ff3c91190ebccb30e187c6fc3ed72f29f1a1d1f883888a8cad12dc SHA512 977e1b9f8a9506bd040ff6a9a1df106294ff62a100cf5cb31aeaa363a4f3fe28cab71e4740028202829fac3023bf832bd4ac25b3474c2a5e107892c05b356e0c DIST boto3-1.34.79.gh.tar.gz 792796 BLAKE2B 97a4f8e6fc33bcfe2817ce353df8ff6354bc89c449e5e29833704e12513aa21129863164c51047b17c7f15a47f0ceb90c60a83071464283292089b2535e8fed9 SHA512 15161face918253eac06dfbeb67adb8ef5ed6902b2eed760feb9fdd3aee0e38da3511aa7d829914b6f80addff7feffae7d3645f7567643a37d3659001d7b6a1a -DIST boto3-1.34.80.gh.tar.gz 793186 BLAKE2B aa45147344c21291f413580473bdd358d25e69944c16ea43e731465911c5c16fdc1e9fde20d69634debdc7cd0af07a999072ee6ecfb6c0b93a96ecb66dee78b3 SHA512 a43be78c98060a0aeb232dad7bb118768711e375f8137d0b59293397056a360a6a6e7d067651404c4ae43180d9c5e100fd2ee041b8ecc17e9982a30cdfc0e8d4 -DIST boto3-1.34.81.gh.tar.gz 793676 BLAKE2B 40e8eccfc1a619c5d542233faa13aa099fad43c6eddf669914cdbcd58c44bb13433ccad44d6aa2ef5162ba4f7725269b60e82d9093b2119b029eb884b0fdb4ef SHA512 a1823dd568f3e46bdea0830cd1a56aecd949d7e5f1e3558f759a672ed10f754faf546a69c8f1489dc203f04dc173de644689b6bdb53c4446f3cf81adbabc9211 +DIST boto3-1.34.84.gh.tar.gz 796658 BLAKE2B 76ad7997f92167f1ed2f14a0a780a1a58b4a853ea132ca38797a228382ad8f55264dfaee99ebf6f8e2bea1848ec918f7b3b0943d0bb6a81b3b858e729b2e74c4 SHA512 55988d7ba69a46b986ed2cffd46b37a154baaa3a73ce62d9ee5b4b8b6f8987f714034ae4f3e59ed9907920216eaf8b18edea4c0fbac99037979b8b30e3b71133 diff --git a/dev-python/boto3/boto3-1.34.69.ebuild b/dev-python/boto3/boto3-1.34.69.ebuild deleted file mode 100644 index 2a35a5b9c0d0..000000000000 --- a/dev-python/boto3/boto3-1.34.69.ebuild +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 - -DESCRIPTION="The AWS SDK for Python" -HOMEPAGE=" - https://github.com/boto/boto3/ - https://pypi.org/project/boto3/ -" -SRC_URI=" - https://github.com/boto/boto3/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" - -RDEPEND=" - >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] - >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.10.0[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/mock[${PYTHON_USEDEP}] - ) -" - -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_prepare_all() { - # don't lock versions to narrow ranges - sed -e '/botocore/ d' \ - -e '/jmespath/ d' \ - -e '/s3transfer/ d' \ - -i setup.py || die - - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_python_prepare_all -} - -python_test() { - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest tests/{functional,unit} -} diff --git a/dev-python/boto3/boto3-1.34.74.ebuild b/dev-python/boto3/boto3-1.34.74.ebuild index b64e7191fd19..2a35a5b9c0d0 100644 --- a/dev-python/boto3/boto3-1.34.74.ebuild +++ b/dev-python/boto3/boto3-1.34.74.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] diff --git a/dev-python/boto3/boto3-1.34.81.ebuild b/dev-python/boto3/boto3-1.34.81.ebuild deleted file mode 100644 index 2c733040b7a3..000000000000 --- a/dev-python/boto3/boto3-1.34.81.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 - -DESCRIPTION="The AWS SDK for Python" -HOMEPAGE=" - https://github.com/boto/boto3/ - https://pypi.org/project/boto3/ -" -SRC_URI=" - https://github.com/boto/boto3/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" - -RDEPEND=" - >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] - >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] - >=dev-python/s3transfer-0.10.0[${PYTHON_USEDEP}] -" - -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_prepare_all() { - # don't lock versions to narrow ranges - sed -e '/botocore/ d' \ - -e '/jmespath/ d' \ - -e '/s3transfer/ d' \ - -i setup.py || die - - # do not rely on bundled deps in botocore (sic!) - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_python_prepare_all -} - -python_test() { - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest tests/{functional,unit} -} diff --git a/dev-python/boto3/boto3-1.34.80.ebuild b/dev-python/boto3/boto3-1.34.84.ebuild similarity index 100% rename from dev-python/boto3/boto3-1.34.80.ebuild rename to dev-python/boto3/boto3-1.34.84.ebuild diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest index e9f347d50f0a..4631e546882c 100644 --- a/dev-python/botocore/Manifest +++ b/dev-python/botocore/Manifest @@ -1,5 +1,3 @@ -DIST botocore-1.34.69.gh.tar.gz 12790282 BLAKE2B 3d12eb5eb8e85777b43b3774e783c907f05e50dfe93445920ee0f42a82857ba7a70c5641e3cbfc03ab05f81f7cd989ff79e332bf2ae192b9bf7b3b3cbe6e9c0e SHA512 b520c5d3c6ce2f1db3e8620e5f7c882ed8483928de1cb32d22eabe76262ed8658614a0b1db42ceff445f11b009c48ef9a5761490e5982154e14173750b9e2554 DIST botocore-1.34.74.gh.tar.gz 12820469 BLAKE2B e9d7a35e82aee30666952ea6f74d8d0f695efad2fd0da520b70fdd313cabf3aff6e67fa71543c630bcfb4b4f78f780321babaf118990d8136b79755beadd8a5a SHA512 f7d741bd86e249ae46a7f79828c8b63c66519f9ae203f1a14a17e126c22d9e3d94710f5f5992f057491d3f7e41c7ea180255e1f766dc3bdee96ddb2ac6e28312 DIST botocore-1.34.79.gh.tar.gz 12882231 BLAKE2B 56d7d2a1046a164f4f64f375f608b8646e0f7c266b1c7ab37ff7141fd8d8d843ce2890b0a947f051956f61fb2cfc75c2eb3b3cf70305de4ba9ce2e18d8569ded SHA512 00717ad582e23e1c4f4d803eea2069224fc69c6e701d6b4a55d0d99806cebfb1e2c45c7eb65464b84e0cc63399a7b6235b90ba9245e27fe435eca6079b5c29aa -DIST botocore-1.34.80.gh.tar.gz 12886772 BLAKE2B a77200c5fa28ec9f1a8d65aae08130906719bd530065407446084354e49962f1db22a0c5370d9634d916c563899f3886613a35c24fa2f02967bbf1d191d27b0e SHA512 b2b767f54426bd7cef6d49cdaa4e3d81a11a557e3364646b1cb738bc3f050172f08127c95bca00b170cf2758a71e1ef0f4273bfa7dda6f6dc05b252f73ac903f -DIST botocore-1.34.81.gh.tar.gz 12888862 BLAKE2B 75394b63e4617da9e41801de96b4fa2e590add49e7697771e018ab0ca161dbc3eab95b4af98a1886e8d41419b9e3508727912082708e0197f676437cd19091ef SHA512 dba689f4fe6b32eeb4ef32b49217849a5b6624f8ce3bfeb0857f88b98f84c38d4f04b3ef4c5d3e613ed96117f433cb16562984f6d826149dbbed80230d54386b +DIST botocore-1.34.84.gh.tar.gz 12910232 BLAKE2B 3a9f9073e34d203f05ae44f9dc437f4d325084dbe858e59008a7b0c826c53d6e9a1911f6e9203aa476787878de88a1d8a9c1e26cedc3c34bebf6739c9bb10fce SHA512 247578e628e5ea57cfb956a10c0975d7a2caa24617e8572f90ca2a0286c75077a732328cb2dde34c937113d288c4a8a346adc074aae14dcebfa16c309d801a31 diff --git a/dev-python/botocore/botocore-1.34.69.ebuild b/dev-python/botocore/botocore-1.34.69.ebuild deleted file mode 100644 index 7a44b043295f..000000000000 --- a/dev-python/botocore/botocore-1.34.69.ebuild +++ /dev/null @@ -1,67 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) - -inherit distutils-r1 - -DESCRIPTION="Low-level, data-driven core of boto 3" -HOMEPAGE=" - https://github.com/boto/botocore/ - https://pypi.org/project/botocore/ -" -SRC_URI=" - https://github.com/boto/botocore/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" - -RDEPEND=" - =dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] -" -# unbundled packages -RDEPEND+=" - dev-python/requests[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - dev-python/jsonschema[${PYTHON_USEDEP}] - ) -" - -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - # unpin deps - sed -i -e "s:>=.*':':" setup.py || die - - # unbundle deps - rm -r botocore/vendored || die - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_DESELECT=( - # rely on bundled six - tests/functional/test_six_imports.py::test_no_bare_six_imports - tests/functional/test_six_threading.py::test_six_thread_safety - ) - - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest tests/{functional,unit} -} diff --git a/dev-python/botocore/botocore-1.34.74.ebuild b/dev-python/botocore/botocore-1.34.74.ebuild index ba6cd2a5d2a2..7a44b043295f 100644 --- a/dev-python/botocore/botocore-1.34.74.ebuild +++ b/dev-python/botocore/botocore-1.34.74.ebuild @@ -20,7 +20,7 @@ SRC_URI=" LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux" +KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux" RDEPEND=" =.*':':" setup.py || die - - # unbundle deps - rm -r botocore/vendored || die - find -name '*.py' -exec sed -i \ - -e 's:from botocore[.]vendored import:import:' \ - -e 's:from botocore[.]vendored[.]:from :' \ - {} + || die - - distutils-r1_src_prepare -} - -python_test() { - local EPYTEST_DESELECT=( - # rely on bundled six - tests/functional/test_six_imports.py::test_no_bare_six_imports - tests/functional/test_six_threading.py::test_six_thread_safety - ) - - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest tests/{functional,unit} -} diff --git a/dev-python/botocore/botocore-1.34.80.ebuild b/dev-python/botocore/botocore-1.34.84.ebuild similarity index 100% rename from dev-python/botocore/botocore-1.34.80.ebuild rename to dev-python/botocore/botocore-1.34.84.ebuild diff --git a/dev-python/bottleneck/bottleneck-1.3.8.ebuild b/dev-python/bottleneck/bottleneck-1.3.8.ebuild index 6403651bbd84..d0c36fd55989 100644 --- a/dev-python/bottleneck/bottleneck-1.3.8.ebuild +++ b/dev-python/bottleneck/bottleneck-1.3.8.ebuild @@ -21,11 +21,11 @@ LICENSE="BSD" SLOT="0" KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos" -RDEPEND=" - >=dev-python/numpy-1.9.1[${PYTHON_USEDEP}] -" DEPEND=" - ${RDEPEND} + >=dev-python/numpy-1.9.1:=[${PYTHON_USEDEP}] +" +RDEPEND=" + ${DEPEND} " distutils_enable_tests pytest diff --git a/dev-python/cachelib/Manifest b/dev-python/cachelib/Manifest index 5c504c9291ed..056183421786 100644 --- a/dev-python/cachelib/Manifest +++ b/dev-python/cachelib/Manifest @@ -1 +1,2 @@ DIST cachelib-0.12.0.gh.tar.gz 30768 BLAKE2B 5d147e63d0be58c7134f851cea79a002aa89b5364aec5c0e0906bfb9573578b094d71f361265b15eb519da897eed069d4aaeae1a8599176a95c074186018a713 SHA512 a35bfa9dfb6db8ae0e6fcdad86e5221d82144d5c0fcdb046b951d193f70f706712800b27c27825f8020314c521eb568131257ce0e20dc820cb3f7f8ffbf2650f +DIST cachelib-0.13.0.gh.tar.gz 31116 BLAKE2B fcb5f065778533bbe9200c77f12d374a62111c5dc26e366c07ea0986bba138a97c56de0440dd3b4a5603b8700ec8035b65ebe95d48e4dcf60c03f78a2215f128 SHA512 6b58f3823d1169ca1e25a5accc7a51752e26c8e7f62b58a571b0de4d8792dd6c3eb3d3c60f3843653b7aaa17177a1d6d56e442ceb6b69a486d76511003ff97b2 diff --git a/dev-python/cachelib/cachelib-0.13.0.ebuild b/dev-python/cachelib/cachelib-0.13.0.ebuild new file mode 100644 index 000000000000..0262028d040d --- /dev/null +++ b/dev-python/cachelib/cachelib-0.13.0.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="Collection of cache libraries in the same API interface. Extracted from werkzeug" +HOMEPAGE=" + https://pypi.org/project/cachelib/ + https://github.com/pallets-eco/cachelib/ +" +SRC_URI=" + https://github.com/pallets-eco/cachelib/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" + +BDEPEND=" + test? ( + dev-db/redis + dev-python/pylibmc[${PYTHON_USEDEP}] + dev-python/pytest-xprocess[${PYTHON_USEDEP}] + dev-python/redis[${PYTHON_USEDEP}] + net-misc/memcached + www-servers/uwsgi[python,${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +EPYTEST_IGNORE=( + # bug #818523 + tests/test_redis_cache.py + # requires some test server running + # (these tests require dev-python/boto3) + tests/test_dynamodb_cache.py + # requires mongo test server + tests/test_mongodb_cache.py +) diff --git a/dev-python/cbor2/Manifest b/dev-python/cbor2/Manifest index 8d1faf61b2b0..7cb9096822bc 100644 --- a/dev-python/cbor2/Manifest +++ b/dev-python/cbor2/Manifest @@ -1 +1,2 @@ DIST cbor2-5.6.2.tar.gz 100016 BLAKE2B a0a71f40f39ba86c545e5f8462af74e17b6851d350f0c9831be2ac414216437021150d0d7ddb481d62454d5ff73b99ccda7ae0676fd6d53b7e3228616fa0042d SHA512 da98aaf17b17b50bdfc4dbecc1e88e70ed6e99f26e9eb4124de0e92ea2d63f827cee3da83c9aeba1af386cf5a7e95d76be30c79b0a8fde7d53ee8c203b2119b9 +DIST cbor2-5.6.3.tar.gz 100224 BLAKE2B bccdca4fb2659c201663897a27801b7ae040fecc1c734356d4e4859df94eb65ef122bdda68384670102ee40476135d0c781c9f966b7c2845babb2bbd9729bc78 SHA512 1ab6a88a95cde178b21a75275fb286038f15d2fbd752059f9fc6fdb64e23eca90f65f7e443cae4bdbb7f451378711b20963909136c06b3bb4f054d52a7a95207 diff --git a/dev-python/cbor2/cbor2-5.6.3.ebuild b/dev-python/cbor2/cbor2-5.6.3.ebuild new file mode 100644 index 000000000000..4d83e1c675b4 --- /dev/null +++ b/dev-python/cbor2/cbor2-5.6.3.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( pypy3 python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Pure Python CBOR (de)serializer with extensive tag support" +HOMEPAGE=" + https://github.com/agronholm/cbor2/ + https://pypi.org/project/cbor2/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="+native-extensions" + +BDEPEND=" + >=dev-python/setuptools-61[${PYTHON_USEDEP}] + >=dev-python/setuptools-scm-6.4[${PYTHON_USEDEP}] + test? ( + dev-python/hypothesis[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +python_prepare_all() { + # remove pytest-cov dep + sed -i -e "s/--cov//" pyproject.toml || die + distutils-r1_python_prepare_all +} + +python_compile() { + local -x CBOR2_BUILD_C_EXTENSION=1 + # pypy3 not supported upstream + if [[ ${EPYTHON} == pypy3 ]] || ! use native-extensions; then + CBOR2_BUILD_C_EXTENSION=0 + fi + distutils-r1_python_compile +} diff --git a/dev-python/dbus-next/dbus-next-0.2.3-r1.ebuild b/dev-python/dbus-next/dbus-next-0.2.3-r1.ebuild index 539b62aab174..72eade342d51 100644 --- a/dev-python/dbus-next/dbus-next-0.2.3-r1.ebuild +++ b/dev-python/dbus-next/dbus-next-0.2.3-r1.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 virtualx @@ -22,7 +22,7 @@ S="${WORKDIR}"/python-${P} LICENSE="MIT" SLOT="0" -KEYWORDS="amd64 ~riscv ~x86" +KEYWORDS="amd64 ~arm64 ~riscv x86" BDEPEND=" test? ( @@ -36,6 +36,11 @@ PATCHES=( "${FILESDIR}"/${PN}-0.2.3-glib-crash.patch ) +EPYTEST_DESELECT=( + # test does not work anymore with dbus 1.14.4+ + # https://github.com/altdesktop/python-dbus-next/issues/135 + test/test_tcp_address.py::test_tcp_connection_with_forwarding +) EPYTEST_IGNORE=( # "interface not found on this object: org.freedesktop.DBus.Debug.Stats" # Seems like we build dbus w/o this? diff --git a/dev-python/django-configurations/Manifest b/dev-python/django-configurations/Manifest index 72acc10aa062..18ca1796f913 100644 --- a/dev-python/django-configurations/Manifest +++ b/dev-python/django-configurations/Manifest @@ -1,2 +1 @@ DIST django-configurations-2.5.1.tar.gz 43225 BLAKE2B 1b9cd14ea50d03500cc05790e831832f6e4e3a917903eb48aa40c2d2dd46a59684ce82b484229fd912a18bcdef4d1887989489b4ab461740f981a87c3a7914f5 SHA512 5584446a1b48a0c080401b377786864a905a28337e2912c71ba586ad438df6efeb74c2de1058b77d79f3ba7db85dd443f05dc81013576d301a43bad6736e72e2 -DIST django-configurations-2.5.tar.gz 43152 BLAKE2B 35976466132f9b78a031955c891733cb0a01f20d39d53708ed5100492b3a1963e50228f3175437f54201fb6d992312c641e08562a85cf57cb089f2c7678101e7 SHA512 a6e3f301bf6123234245a5fe88f4b0eecfc021230c593d2864a969560d52c70b6932c0fac64cd83f21fb06b83821d37320181f0601450d6f3cd4e4b06c4ae9f5 diff --git a/dev-python/django-configurations/django-configurations-2.5.1.ebuild b/dev-python/django-configurations/django-configurations-2.5.1.ebuild index 11a7c3d41a65..74ebf3b12c3e 100644 --- a/dev-python/django-configurations/django-configurations-2.5.1.ebuild +++ b/dev-python/django-configurations/django-configurations-2.5.1.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/django-configurations/django-configurations-2.5.ebuild b/dev-python/django-configurations/django-configurations-2.5.ebuild deleted file mode 100644 index 74ebf3b12c3e..000000000000 --- a/dev-python/django-configurations/django-configurations-2.5.ebuild +++ /dev/null @@ -1,44 +0,0 @@ -# Copyright 2021-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( pypy3 python3_{10..12} ) - -inherit distutils-r1 pypi - -DESCRIPTION="A helper for organizing Django settings" -HOMEPAGE=" - https://pypi.org/project/django-configurations/ - https://github.com/jazzband/django-configurations/ - https://django-configurations.readthedocs.io/ -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv ~sparc x86" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-python/django-3.2[${PYTHON_USEDEP}] -" -BDEPEND=" - dev-python/setuptools-scm[${PYTHON_USEDEP}] - test? ( - dev-python/django-cache-url[${PYTHON_USEDEP}] - dev-python/dj-database-url[${PYTHON_USEDEP}] - dev-python/dj-email-url[${PYTHON_USEDEP}] - dev-python/dj-search-url[${PYTHON_USEDEP}] - ) -" - -export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} - -python_test() { - local -x DJANGO_SETTINGS_MODULE=tests.settings.main - local -x DJANGO_CONFIGURATION=Test - PYTHONPATH=. django-cadmin test -v2 || die "Tests failed with ${EPYTHON}" -} diff --git a/dev-python/django-otp/Manifest b/dev-python/django-otp/Manifest index 1b4d366e9a0a..302ad5a338bf 100644 --- a/dev-python/django-otp/Manifest +++ b/dev-python/django-otp/Manifest @@ -1,2 +1,3 @@ DIST django_otp-1.3.0.tar.gz 69013 BLAKE2B 4b6143bb8863e6c151df954a3c4ac4ecca770b1f396dd291e8634e8ad5e0755514111dac02307120e74abacf04bc681503a973bba067817c80bcffc8c462c592 SHA512 ef63c5db096ce7d1b10d6b2a99ab6db46b779d4221f509452921fcbf338decbd5c799aec7476587a03b34288ef3f5ff1964dee72105b65f04a22cbd53d445fa4 DIST django_otp-1.4.0.tar.gz 71690 BLAKE2B 61144122ab6dec438dcc3136e8856b4d66c598e811f1fdd21e5ba77a907ae5bda88fd543a1c87a165d9ba30ce2bcd7415b04d598719ecb46f2f3ddc15a342aa0 SHA512 df4a11d3cb6a55e2506815b81c7e8cc3e9c272afd8d1d9ba94fd1336467b177ea3eb1e89129c3c727d7ce74ce159e5d153a22e0be2d3d638c8357653b22dba56 +DIST django_otp-1.4.1.tar.gz 71847 BLAKE2B 49764cd1957ab2a6644780c1c6a0947b20bb4a0c1ca286907122a8b47f937aca8d1d2e480f7a309b546ac503cb0c3b1ea3e03532e7d6c38fe8db1606406eda71 SHA512 bb041a6ecd93dbad4f83d6593dfbc2f4768e1a3e68df332a61ed9ce483a8ec7090179a6865b128d02a2fc5ba2b42cd63dc16595a7b98e2728733fc274d506b1a diff --git a/dev-python/django-otp/django-otp-1.4.1.ebuild b/dev-python/django-otp/django-otp-1.4.1.ebuild new file mode 100644 index 000000000000..758cf10a6598 --- /dev/null +++ b/dev-python/django-otp/django-otp-1.4.1.ebuild @@ -0,0 +1,43 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Django framework adding two-factor authentication using one-time passwords" +HOMEPAGE=" + https://github.com/django-otp/django-otp/ + https://pypi.org/project/django-otp/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/django-3.2[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + $(python_gen_impl_dep sqlite) + dev-python/freezegun[${PYTHON_USEDEP}] + dev-python/qrcode[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + dev-python/tomli[${PYTHON_USEDEP}] + ' 3.9 3.10) + ${RDEPEND} + ) +" + +python_test() { + local -x PYTHONPATH=test:${PYTHONPATH} + local -x DJANGO_SETTINGS_MODULE=test_project.settings + "${EPYTHON}" -m django test -v 2 django_otp || + die "Tests fail with ${EPYTHON}" +} diff --git a/dev-python/django-polymorphic/Manifest b/dev-python/django-polymorphic/Manifest new file mode 100644 index 000000000000..6b3175e1e369 --- /dev/null +++ b/dev-python/django-polymorphic/Manifest @@ -0,0 +1 @@ +DIST django-polymorphic-3.1.gh.tar.gz 104090 BLAKE2B de2a2b38f338a10198d00e70d1813e541bf627e2ba2f5e29f0844c9ec7034badba39c077a195fc8c2f71105f1b4e546b91218b95d2ac47020f0dc2e3a5b0baa8 SHA512 730f617009007f94e935870941fdd8973d0cd5995060afbd138622345de77fa48bf2afe037bfa2ad476cef0a31e90cab1eb55109c470ae815a98e1facfa8f125 diff --git a/dev-python/django-polymorphic/django-polymorphic-3.1-r1.ebuild b/dev-python/django-polymorphic/django-polymorphic-3.1-r1.ebuild new file mode 100644 index 000000000000..9f7d8b0b2c6e --- /dev/null +++ b/dev-python/django-polymorphic/django-polymorphic-3.1-r1.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 + +DESCRIPTION="Seamless Polymorphic Inheritance for Django Models" +HOMEPAGE=" + https://github.com/jazzband/django-polymorphic/ + https://pypi.org/project/django-polymorphic/ +" +SRC_URI=" + https://github.com/jazzband/django-polymorphic/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/django-2.1[$PYTHON_USEDEP] +" + +DEPEND=" + test? ( + $(python_gen_impl_dep sqlite) + ${RDEPEND} + dev-python/dj-database-url[${PYTHON_USEDEP}] + ) +" + +python_test() { + "${EPYTHON}" runtests.py || die "Tests fail with ${EPYTHON}" +} diff --git a/dev-python/django-polymorphic/metadata.xml b/dev-python/django-polymorphic/metadata.xml new file mode 100644 index 000000000000..007d21b86f5b --- /dev/null +++ b/dev-python/django-polymorphic/metadata.xml @@ -0,0 +1,13 @@ + + + + + python@gentoo.org + Python + + + + django-polymorphic + jazzband/django-polymorphic + + diff --git a/dev-python/django-tables2/django-tables2-2.7.0.ebuild b/dev-python/django-tables2/django-tables2-2.7.0.ebuild index 9503ae38d137..e4c4723a2f79 100644 --- a/dev-python/django-tables2/django-tables2-2.7.0.ebuild +++ b/dev-python/django-tables2/django-tables2-2.7.0.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit distutils-r1 @@ -18,8 +18,8 @@ SRC_URI=" -> ${P}.gh.tar.gz " -SLOT="0" LICENSE="BSD-2" +SLOT="0" KEYWORDS="~amd64 ~arm64 ~x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-python/django-taggit/Manifest b/dev-python/django-taggit/Manifest index 2267035622a5..d059385f71e2 100644 --- a/dev-python/django-taggit/Manifest +++ b/dev-python/django-taggit/Manifest @@ -1 +1,2 @@ DIST django-taggit-3.1.0.tar.gz 58238 BLAKE2B ea5c90300383294daf80315b013dc1171d94fe4994cdf58a9364666a879672bd5af35f3c620673cb0a9139d2a224bc06d58f933ae94ccd8a65b947c76ab0a0ca SHA512 8654b703cb9b3848a5185f1b88826a80eed44f00993d6272e8fbec1145e6c30be4c0840a0d6e88544d2f927c7c288c2be94e3df61cbe34c37f1f213a1bf0780d +DIST django-taggit-5.0.1.tar.gz 60372 BLAKE2B 1934fc0a92655db15a4997646c44d8faa57b48469421abb7c48ea248525f0c536d658a9a481ed646dc4846c2f8f6ca9799274f9961238bd727ef0bafbb0ddf0c SHA512 af7b04da8359ebf68ea1b5c1fba3ed509b5357d65cccd95d835e0db68431fcbf0057e613cd05c54ac76524c8fc1c23d0dbacae8b80a23bb7867a0fa4a62f445b diff --git a/dev-python/django-taggit/django-taggit-5.0.1.ebuild b/dev-python/django-taggit/django-taggit-5.0.1.ebuild new file mode 100644 index 000000000000..f4709002e528 --- /dev/null +++ b/dev-python/django-taggit/django-taggit-5.0.1.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_NO_NORMALIZE=1 +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Simple tagging for Django" +HOMEPAGE=" + https://github.com/jazzband/django-taggit/ + https://pypi.org/project/django-taggit/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/django-4.1[${PYTHON_USEDEP}] + dev-python/djangorestframework[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + ${RDEPEND} + ) +" + +python_test() { + "${EPYTHON}" -m django test -v 2 --settings=tests.settings || + die "Tests failed with ${EPYTHON}" +} diff --git a/dev-python/django_polymorphic/Manifest b/dev-python/django_polymorphic/Manifest deleted file mode 100644 index 8678dcfcd1fa..000000000000 --- a/dev-python/django_polymorphic/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST django_polymorphic-3.1.gh.tar.gz 104090 BLAKE2B de2a2b38f338a10198d00e70d1813e541bf627e2ba2f5e29f0844c9ec7034badba39c077a195fc8c2f71105f1b4e546b91218b95d2ac47020f0dc2e3a5b0baa8 SHA512 730f617009007f94e935870941fdd8973d0cd5995060afbd138622345de77fa48bf2afe037bfa2ad476cef0a31e90cab1eb55109c470ae815a98e1facfa8f125 diff --git a/dev-python/django_polymorphic/django_polymorphic-3.1-r1.ebuild b/dev-python/django_polymorphic/django_polymorphic-3.1-r1.ebuild deleted file mode 100644 index 63c1444d7b25..000000000000 --- a/dev-python/django_polymorphic/django_polymorphic-3.1-r1.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9..11} ) -inherit distutils-r1 - -DESCRIPTION="Seamless Polymorphic Inheritance for Django Models" -HOMEPAGE="https://pypi.org/project/django-polymorphic/" -SRC_URI=" - https://github.com/django-polymorphic/django-polymorphic/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz" -S="${WORKDIR}/${P//_/-}" - -LICENSE="BSD" -KEYWORDS="~amd64 ~arm64 ~x86" -SLOT="0" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-python/django-2.1[$PYTHON_USEDEP] -" - -DEPEND=" - test? ( - $(python_gen_impl_dep sqlite) - ${RDEPEND} - dev-python/dj-database-url[${PYTHON_USEDEP}] - ) -" - -python_test() { - "${EPYTHON}" runtests.py || die "Tests fail with ${EPYTHON}" -} diff --git a/dev-python/django_polymorphic/metadata.xml b/dev-python/django_polymorphic/metadata.xml deleted file mode 100644 index 950a1fc45eca..000000000000 --- a/dev-python/django_polymorphic/metadata.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - python@gentoo.org - Python - - - - django-polymorphic - django-polymorphic/django-polymorphic - - diff --git a/dev-python/dockerpty/dockerpty-0.4.1-r2.ebuild b/dev-python/dockerpty/dockerpty-0.4.1-r2.ebuild index 9b58cc5366ca..b21ca217ec51 100644 --- a/dev-python/dockerpty/dockerpty-0.4.1-r2.ebuild +++ b/dev-python/dockerpty/dockerpty-0.4.1-r2.ebuild @@ -1,26 +1,35 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..12} ) + inherit distutils-r1 DESCRIPTION="Python library to use the pseudo-tty of a docker container" -HOMEPAGE="https://github.com/d11wtq/dockerpty" -SRC_URI="https://github.com/d11wtq/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz" +HOMEPAGE=" + https://github.com/d11wtq/dockerpty/ + https://pypi.org/project/dockerpty/ +" +SRC_URI=" + https://github.com/d11wtq/dockerpty/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" LICENSE="Apache-2.0" SLOT="0" KEYWORDS="amd64 arm64" +RDEPEND=" + >=dev-python/six-1.3.0[${PYTHON_USEDEP}] +" BDEPEND=" test? ( >=dev-python/docker-0.7.0_rc2[${PYTHON_USEDEP}] >=dev-python/expects-0.4[${PYTHON_USEDEP}] ) " -RDEPEND=">=dev-python/six-1.3.0[${PYTHON_USEDEP}]" distutils_enable_tests pytest diff --git a/dev-python/dockerpty/metadata.xml b/dev-python/dockerpty/metadata.xml index 6d659e5b3463..cb4c192c716a 100644 --- a/dev-python/dockerpty/metadata.xml +++ b/dev-python/dockerpty/metadata.xml @@ -1,7 +1,11 @@ - + + python@gentoo.org + Python + + d11wtq/dockerpty dockerpty diff --git a/dev-python/docutils/Manifest b/dev-python/docutils/Manifest index 1b240bf273a9..520c7d2dd766 100644 --- a/dev-python/docutils/Manifest +++ b/dev-python/docutils/Manifest @@ -1,2 +1,3 @@ DIST docutils-0.19.tar.gz 2056383 BLAKE2B 9983a905642de4e81ca118578671b503ddfda4bef1afcc0524de40543e1f9617fd8d768ef467da49d2f01076683400bad6a0fe15f6b5a3a1e202c42b2e34ab1b SHA512 fb904a899f2b6f3c07c5079577bd7c52a3182cb85f6a4149391e523498df15bfa317f0c04095b890beeb3f89c2b444875a2a609d880ac4d7fbc3125e46b37ea5 DIST docutils-0.20.1.tar.gz 2058365 BLAKE2B 73fb8302599ffe57b0840c898b0b2e3ccd39ff9ea6eec2b5d345d02c950e1a8357bd821e62733b0484e82bc30e71d30fab381390b0edaef4375b02bcd9eeeb40 SHA512 a0ddca315d03677003036d6a8052ac96fbd3fcc4508564938ea684d79bedb4d322d83449c7b26e55b19b0aadd6e46ca9ac409bb16279a20f06c70e9c15ef5eb0 +DIST docutils-0.21.1.tar.gz 2201080 BLAKE2B a89792a69a7faa0eda7b2470e5e3a3d3cf8250a3577553a8f8f8d3d86d2693394e97dca6c75c1b4815748d2ce126ccd3f71dead5763ec8b70aee7be183165473 SHA512 2816fe074b12d7f15fb6730339f3af5f459f50af0cd2a4922194887f48bfd9931c2f2054a17a5418585b586502b96e05ed18600d31c523084537dc72707ab0ee diff --git a/dev-python/docutils/docutils-0.21.1.ebuild b/dev-python/docutils/docutils-0.21.1.ebuild new file mode 100644 index 000000000000..773ff8bded58 --- /dev/null +++ b/dev-python/docutils/docutils-0.21.1.ebuild @@ -0,0 +1,86 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit +PYTHON_COMPAT=( python3_{10..12} pypy3 ) + +inherit distutils-r1 optfeature pypi + +DESCRIPTION="Python Documentation Utilities (reference reStructuredText impl.)" +HOMEPAGE=" + https://docutils.sourceforge.io/ + https://pypi.org/project/docutils/ +" + +# GPL-3+ only for emacs/rst.el +LICENSE="BSD BSD-2 GPL-3+ PSF-2.4 public-domain" +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" + +RDEPEND=" + dev-python/pillow[${PYTHON_USEDEP}] + dev-python/pygments[${PYTHON_USEDEP}] +" +BDEPEND=" + ${RDEPEND} +" + +PATCHES=( + # minimal backport of upstream r9637, r9641 + "${FILESDIR}/${P}-test.patch" +) + +python_compile_all() { + # Generate html docs from reStructured text sources. + + # Place html4css1.css in base directory to ensure that the generated reference to it is correct. + cp docutils/writers/html4css1/html4css1.css . || die + + cd tools || die + "${EPYTHON}" buildhtml.py --input-encoding=utf-8 --no-datestamp \ + --stylesheet-path=../html4css1.css, --traceback ../docs || die +} + +src_test() { + cd test || die + mkdir functional/output || die + distutils-r1_src_test +} + +python_test() { + "${EPYTHON}" alltests.py -v || die "Testing failed with ${EPYTHON}" +} + +python_install() { + distutils-r1_python_install + + # Install tools. + python_doscript tools/buildhtml.py +} + +install_txt_doc() { + local doc="${1}" + local dir="txt/$(dirname ${doc})" + docinto "${dir}" + dodoc "${doc}" +} + +python_install_all() { + local DOCS=( *.txt ) + local HTML_DOCS=( docs tools docutils/writers/html4css1/html4css1.css ) + + distutils-r1_python_install_all + + local doc + while IFS= read -r -d '' doc; do + install_txt_doc "${doc}" + done < <(find docs tools -name '*.txt' -print0) +} + +pkg_postinst() { + optfeature \ + "auto-detecting the image dimensions when using the 'scale' option" \ + dev-python/pillow +} diff --git a/dev-python/docutils/files/docutils-0.21.1-test.patch b/dev-python/docutils/files/docutils-0.21.1-test.patch new file mode 100644 index 000000000000..507fd239c166 --- /dev/null +++ b/dev-python/docutils/files/docutils-0.21.1-test.patch @@ -0,0 +1,42 @@ +diff --git a/test/test_writers/test_html5_polyglot_parts.py b/test/test_writers/test_html5_polyglot_parts.py +index fb2792ee7..cb03fea2f 100644 +--- a/test/test_writers/test_html5_polyglot_parts.py ++++ b/test/test_writers/test_html5_polyglot_parts.py +@@ -24,11 +24,20 @@ if __name__ == '__main__': + + import docutils + import docutils.core ++from docutils.parsers.rst.directives.images import PIL + from docutils.utils.code_analyzer import with_pygments + + ROOT_PREFIX = (Path(__file__).parent.parent/'functional'/'input').as_posix() + DATA_ROOT = os.path.abspath(os.path.join(__file__, '..', '..', 'data')) + ++with_pygments = False ++PIL_NOT_FOUND_PATH = 'dummy.png' ++try: ++ if PIL and (tuple(int(i) for i in PIL.__version__.split('.')) >= (10, 3)): ++ PIL_NOT_FOUND_PATH = Path('dummy.png').resolve() ++except: ++ PIL = None ++ + + class Html5WriterPublishPartsTestCase(unittest.TestCase): + """Test case for HTML writer via the publish_parts interface.""" +@@ -642,14 +651,14 @@ totest['system_messages'] = ({'stylesheet_path': '', + .. image:: dummy.mp4 + :scale: 100% + """, +-{'fragment': """\ ++{'fragment': f"""\ + dummy.png +

+

R_ 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 N{(pmT3ieu@000utD7*jw diff --git a/dev-lang/algol68g/Manifest b/dev-lang/algol68g/Manifest index ebce1904669e..7fb9b7c3a4cf 100644 --- a/dev-lang/algol68g/Manifest +++ b/dev-lang/algol68g/Manifest @@ -1,2 +1 @@ -DIST algol68g-3.4.6.tar.gz 661358 BLAKE2B 1a825534833f2b4ff4025c3ca2d2f022c1c78cf8f8a365cc12e97af1cc4994228b705d6395e5c967d6a195cd2fc542212025133e6410d4876d43c36952dc60c0 SHA512 831585cb90c524014cc199256dbcf663868b37804071774e2eac5c64944e25513df4584421042d02140ee2695a918caec9b99c837d117e775d3721bf09065fb4 DIST algol68g-3.5.1.tar.gz 661670 BLAKE2B ec0aa47f367af621f3cf8ebad81bd501bac31238b4a918943917fec4d9f66cf57f98f5bd4c4c02d315a8f1ac2fd789aafb6e331289fac417abf9301a2a5d339d SHA512 764038c7db567d5fc130d4c324b74f43d7dbcfd89efb7b12b1a6983314a7e13f17e105fa783fb3397fff3773b69699ca3f5fd3be873229db9bf91582f7bf52f4 diff --git a/dev-lang/algol68g/algol68g-3.4.6.ebuild b/dev-lang/algol68g/algol68g-3.4.6.ebuild deleted file mode 100644 index 3b5c40da8f55..000000000000 --- a/dev-lang/algol68g/algol68g-3.4.6.ebuild +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DESCRIPTION="Algol 68 Genie compiler-interpreter" -HOMEPAGE="https://jmvdveer.home.xs4all.nl/en.algol-68-genie.html" -SRC_URI="https://jmvdveer.home.xs4all.nl/${P}.tar.gz" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="amd64 ~x86" -IUSE="+curl +gsl +mpfr +ncurses plotutils postgres +readline" - -RDEPEND=" - curl? ( net-misc/curl ) - gsl? ( sci-libs/gsl:= ) - mpfr? ( dev-libs/mpfr:= ) - plotutils? ( media-libs/plotutils ) - postgres? ( dev-db/postgresql:* ) - readline? ( sys-libs/readline:= ) -" -DEPEND=" - ${RDEPEND} -" - -PATCHES=( "${FILESDIR}/${PN}-3.3.21-configure-implicit.patch" ) - -src_configure() { - local -a myconf=( - $(use_enable curl) - $(use_enable gsl) - $(use_enable mpfr) - $(use_enable ncurses curses) - $(use_enable plotutils) - $(use_enable postgres postgresql) - $(use_enable readline) - $(use_with ncurses) - ) - econf "${myconf[@]}" -} diff --git a/dev-lang/boogie/Manifest b/dev-lang/boogie/Manifest index 5386b8f05e09..6cacf40b8881 100644 --- a/dev-lang/boogie/Manifest +++ b/dev-lang/boogie/Manifest @@ -1,8 +1,6 @@ -DIST boogie-3.0.11.tar.gz 2044740 BLAKE2B b8c1cde7ad4b10deabb9ca9edbf226f580512a3817e9a19a947c7bd5d26808c08e907237aad2209ec06e645fa7ef40c8d73fec812437585b27adf4e125d5b1a0 SHA512 fe59fb1ed2708a5d988a569dd14148e308966ca6382da8502a2c679d67121b39f60e03e9ed6f7efa80c079c818db008c99e1f5e6bc28ba617fe33ae6289c2cce -DIST boogie-3.0.12.tar.gz 2044818 BLAKE2B 0d11cb1288933b1046b46ea3b93336fe08b9897a4aaf42228971e280be2c648b2110d20aaf6533e6d95e51b0a86c1fe507da05eaa908dc0ed885192e9480d0e7 SHA512 e2c1d4faad1bb448dd3cd9f6dbd4c70fa913584ef1bedd4938298498850bc6a0b6017924a55d9b48c82189253c2ac8c84a2564afa2d9b237434ad40ea286fbec -DIST boogie-3.1.1.tar.gz 2038688 BLAKE2B ea720665dd9d830de0639b3b2fe08c452e80375e98b8ff9ced473c4beb540a2cb3908415bfbb1582edac9043c17dcbfc014d2dd1dcc3ce0877db436c13a639bd SHA512 704990ebd9b55e4f617249a5e2b4c74a615c61a51da41485eddd8c1b8159f16afd5da13e93f684a97d87c2e1273549977e04180423909c22b026e975d07a0ceb DIST boogie-3.1.2.tar.gz 2038757 BLAKE2B 5e20b8c4d02fb623a9b7ae053677ae148d1d5db8a3a7530088a56f25fed1708946ca9bf9f2509fecfe994963b65c52a83238870d5060e7a787d2330b2cf98628 SHA512 218dbdcc979de6d8fb871596906a5403935b9dd06b8ad74eab2face0c7a1d04946b692fbe635e23bbad4b0a9e74de6159c53c38069be627ab6a916a09050a282 DIST boogie-3.1.3.tar.gz 2038898 BLAKE2B 4a5604d6b00ca81393ccf37c542bfed3f3983453b1fd390fc466e37c7133030f1b453c61f2907bb399fe2891e134dcf3dc86b1ac562cd4ed34b634625320497d SHA512 2ae4bd267ea4636c4f52cb7aae0907db9b8411d6f19d35a9338237ef7820f6cf03ebe9939497fe34a646e8b1f69da0882a5765bcc1224bb8cdfd2a7f999d8862 +DIST boogie-3.1.4.tar.gz 2050762 BLAKE2B 01a8faa38a3a7d134d8f5d54f2b8e0a6a2a07b11d46469c8dbd65d80987e3292cd61937437321e6f79ab55895f6dbe5cfdf410d311f314ab7ed69f684a48d98b SHA512 76a9a4cb2ae2ac49db7fdbca049f797c1272b19e1a783541a74cd310b085c8bab5360fee4293d4f1478371ae26368751e2f658965023a4d7a7dc6b9d25489edb DIST microsoft.bcl.asyncinterfaces.6.0.0.nupkg 76354 BLAKE2B aca3f5db71e4037dbdd604aeaebcd0962ccc171915b77b4c409ab744bf0a469c7d588f9504fc7fa49e3863e9593b66b4083235cb49e812d1f87b3dadb32e6003 SHA512 221a05a0c910f7a87b620d8f3831ed392b4eb95d112bee274d35f27009ad2a26445de9d7cd235fe6fb4a03f2550874bda3be3dddd96edaf9c0852a9c23d7b099 DIST microsoft.codecoverage.16.2.0.nupkg 3133582 BLAKE2B 418cf403247d594cde0d827f8ca8690019a7631525f07993937085f4bbf8473364b4c99aea6e8b7b0020208d15fe0da63f0f4e69c273493c51ae011e8bd82667 SHA512 91f1d43fc038a20f5367d9aab669105dc7514dfbe749260b52789c09a75abcc6bdc000ee0c7f432231d4cc09e99bf5b863dd6289d813342f74d9dad23a651625 DIST microsoft.csharp.4.0.1.nupkg 462346 BLAKE2B 209ccebc9103b803d26ea1f0232245c3cd231078b03a83a0011a2a79a1a8a324a72c5b3fda94b2686fff170932f366e165f81a36a70df590a39c45d70778e4be SHA512 c0e75a9162f28ba4c4572c8fac4fd4c8c97d6d3505a37683646ba5f7e5f6ac0da69d5200d2646054de90e8e08f893a10e514591b69b8273640842b2cf90bddec diff --git a/dev-lang/boogie/boogie-3.0.11.ebuild b/dev-lang/boogie/boogie-3.0.11.ebuild deleted file mode 100644 index 86a1c4aef664..000000000000 --- a/dev-lang/boogie/boogie-3.0.11.ebuild +++ /dev/null @@ -1,300 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DOTNET_PKG_COMPAT=8.0 -NUGETS=" -microsoft.bcl.asyncinterfaces@6.0.0 -microsoft.codecoverage@16.2.0 -microsoft.csharp@4.0.1 -microsoft.dotnet.internalabstractions@1.0.0 -microsoft.net.test.sdk@16.2.0 -microsoft.netcore.platforms@1.0.1 -microsoft.netcore.platforms@1.1.0 -microsoft.netcore.targets@1.0.1 -microsoft.netcore.targets@1.1.0 -microsoft.testplatform.objectmodel@16.2.0 -microsoft.testplatform.testhost@16.2.0 -microsoft.win32.primitives@4.0.1 -microsoft.win32.primitives@4.3.0 -microsoft.win32.registry@4.0.0 -microsoft.win32.registry@4.3.0 -microsoft.win32.systemevents@6.0.0 -netstandard.library@1.6.0 -netstandard.library@2.0.0 -newtonsoft.json@9.0.1 -nunit@3.12.0 -nunit3testadapter@3.15.1 -runtime.any.system.collections@4.3.0 -runtime.any.system.diagnostics.tools@4.3.0 -runtime.any.system.diagnostics.tracing@4.3.0 -runtime.any.system.globalization.calendars@4.3.0 -runtime.any.system.globalization@4.3.0 -runtime.any.system.io@4.3.0 -runtime.any.system.reflection.extensions@4.3.0 -runtime.any.system.reflection.primitives@4.3.0 -runtime.any.system.reflection@4.3.0 -runtime.any.system.resources.resourcemanager@4.3.0 -runtime.any.system.runtime.handles@4.3.0 -runtime.any.system.runtime.interopservices@4.3.0 -runtime.any.system.runtime@4.3.0 -runtime.any.system.text.encoding.extensions@4.3.0 -runtime.any.system.text.encoding@4.3.0 -runtime.any.system.threading.tasks@4.3.0 -runtime.any.system.threading.timer@4.3.0 -runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.native.system.io.compression@4.1.0 -runtime.native.system.net.http@4.0.1 -runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.native.system.security.cryptography@4.0.0 -runtime.native.system@4.0.0 -runtime.native.system@4.3.0 -runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.unix.microsoft.win32.primitives@4.3.0 -runtime.unix.system.console@4.3.0 -runtime.unix.system.diagnostics.debug@4.3.0 -runtime.unix.system.io.filesystem@4.3.0 -runtime.unix.system.net.primitives@4.3.0 -runtime.unix.system.net.sockets@4.3.0 -runtime.unix.system.private.uri@4.3.0 -runtime.unix.system.runtime.extensions@4.3.0 -system.appcontext@4.1.0 -system.buffers@4.0.0 -system.buffers@4.3.0 -system.collections.concurrent@4.0.12 -system.collections.immutable@1.2.0 -system.collections.nongeneric@4.0.1 -system.collections.nongeneric@4.3.0 -system.collections.specialized@4.0.1 -system.collections.specialized@4.3.0 -system.collections@4.0.11 -system.collections@4.3.0 -system.componentmodel.eventbasedasync@4.0.11 -system.componentmodel.eventbasedasync@4.3.0 -system.componentmodel.primitives@4.1.0 -system.componentmodel.primitives@4.3.0 -system.componentmodel.typeconverter@4.1.0 -system.componentmodel.typeconverter@4.3.0 -system.componentmodel@4.0.1 -system.componentmodel@4.3.0 -system.configuration.configurationmanager@6.0.0 -system.console@4.0.0 -system.diagnostics.debug@4.0.11 -system.diagnostics.debug@4.3.0 -system.diagnostics.diagnosticsource@4.0.0 -system.diagnostics.process@4.1.0 -system.diagnostics.process@4.3.0 -system.diagnostics.textwritertracelistener@4.0.0 -system.diagnostics.tools@4.0.1 -system.diagnostics.tracesource@4.0.0 -system.diagnostics.tracing@4.1.0 -system.diagnostics.tracing@4.3.0 -system.drawing.common@6.0.0 -system.dynamic.runtime@4.0.11 -system.globalization.calendars@4.0.1 -system.globalization.extensions@4.0.1 -system.globalization.extensions@4.3.0 -system.globalization@4.0.11 -system.globalization@4.3.0 -system.io.compression.zipfile@4.0.1 -system.io.compression@4.1.0 -system.io.filesystem.primitives@4.0.1 -system.io.filesystem.primitives@4.3.0 -system.io.filesystem@4.0.1 -system.io.filesystem@4.3.0 -system.io@4.1.0 -system.io@4.3.0 -system.linq.async@6.0.1 -system.linq.expressions@4.1.0 -system.linq@4.1.0 -system.linq@4.3.0 -system.net.http@4.1.0 -system.net.nameresolution@4.3.0 -system.net.primitives@4.0.11 -system.net.sockets@4.1.0 -system.objectmodel@4.0.12 -system.private.datacontractserialization@4.1.1 -system.private.uri@4.3.0 -system.reactive@4.4.1 -system.reflection.emit.ilgeneration@4.0.1 -system.reflection.emit.lightweight@4.0.1 -system.reflection.emit@4.0.1 -system.reflection.extensions@4.0.1 -system.reflection.extensions@4.3.0 -system.reflection.metadata@1.3.0 -system.reflection.primitives@4.0.1 -system.reflection.primitives@4.3.0 -system.reflection.typeextensions@4.1.0 -system.reflection.typeextensions@4.3.0 -system.reflection@4.1.0 -system.reflection@4.3.0 -system.resources.resourcemanager@4.0.1 -system.resources.resourcemanager@4.3.0 -system.runtime.caching@6.0.0 -system.runtime.extensions@4.1.0 -system.runtime.extensions@4.3.0 -system.runtime.handles@4.0.1 -system.runtime.handles@4.3.0 -system.runtime.interopservices.runtimeinformation@4.0.0 -system.runtime.interopservices.runtimeinformation@4.3.0 -system.runtime.interopservices@4.1.0 -system.runtime.interopservices@4.3.0 -system.runtime.loader@4.0.0 -system.runtime.numerics@4.0.1 -system.runtime.serialization.json@4.0.2 -system.runtime.serialization.primitives@4.1.1 -system.runtime@4.1.0 -system.runtime@4.3.0 -system.security.accesscontrol@6.0.0 -system.security.claims@4.3.0 -system.security.cryptography.algorithms@4.2.0 -system.security.cryptography.cng@4.2.0 -system.security.cryptography.csp@4.0.0 -system.security.cryptography.encoding@4.0.0 -system.security.cryptography.openssl@4.0.0 -system.security.cryptography.primitives@4.0.0 -system.security.cryptography.protecteddata@6.0.0 -system.security.cryptography.x509certificates@4.1.0 -system.security.permissions@6.0.0 -system.security.principal.windows@4.3.0 -system.security.principal@4.3.0 -system.text.encoding.extensions@4.0.11 -system.text.encoding.extensions@4.3.0 -system.text.encoding@4.0.11 -system.text.encoding@4.3.0 -system.text.regularexpressions@4.1.0 -system.text.regularexpressions@4.3.0 -system.threading.tasks.extensions@4.0.0 -system.threading.tasks.extensions@4.3.0 -system.threading.tasks@4.0.11 -system.threading.tasks@4.3.0 -system.threading.thread@4.0.0 -system.threading.thread@4.3.0 -system.threading.threadpool@4.0.10 -system.threading.threadpool@4.3.0 -system.threading.timer@4.0.1 -system.threading@4.0.11 -system.threading@4.3.0 -system.windows.extensions@6.0.0 -system.xml.readerwriter@4.0.11 -system.xml.readerwriter@4.3.0 -system.xml.xdocument@4.0.11 -system.xml.xmldocument@4.0.1 -system.xml.xmldocument@4.3.0 -system.xml.xmlserializer@4.0.11 -system.xml.xpath.xmldocument@4.0.1 -system.xml.xpath.xmldocument@4.3.0 -system.xml.xpath@4.0.1 -system.xml.xpath@4.3.0 -" - -inherit check-reqs dotnet-pkg edo multiprocessing - -DESCRIPTION="SMT-based program verifier" -HOMEPAGE="https://github.com/boogie-org/boogie/" - -if [[ "${PV}" == *9999* ]] ; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/boogie-org/${PN}.git" -else - SRC_URI="https://github.com/boogie-org/${PN}/archive/v${PV}.tar.gz - -> ${P}.tar.gz" - - KEYWORDS="amd64" -fi - -SRC_URI+=" ${NUGET_URIS} " - -LICENSE="MIT" -SLOT="0" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - sci-mathematics/z3 -" -BDEPEND=" - ${RDEPEND} - test? ( - dev-python/lit - dev-python/OutputCheck - ) -" - -PATCHES=( "${FILESDIR}/${PN}-3.0.4-disable-analyzers.patch" ) - -CHECKREQS_DISK_BUILD="2G" -DOTNET_PKG_PROJECTS=( Source/BoogieDriver/BoogieDriver.csproj ) -DOTNET_PKG_BUILD_EXTRA_ARGS=( -p:RollForward=Major ) - -pkg_setup() { - check-reqs_pkg_setup - dotnet-pkg_pkg_setup -} - -src_unpack() { - dotnet-pkg_src_unpack - - if [[ -n "${EGIT_REPO_URI}" ]] ; then - git-r3_src_unpack - fi -} - -src_prepare() { - # Remove bad tests. - local -a bad_tests=( - civl/inductive-sequentialization/BroadcastConsensus.bpl - civl/inductive-sequentialization/PingPong.bpl - civl/inductive-sequentialization/paxos/is.sh - livevars/bla1.bpl - prover/cvc5-offline.bpl - prover/cvc5.bpl - prover/exitcode.bpl - prover/z3-hard-timeout.bpl - prover/z3mutl.bpl - test0/MaxKeepGoingSplits.bpl - test15/CaptureInlineUnroll.bpl - test15/CaptureState.bpl - test15/CommonVariablesPruning.bpl - test21/InterestingExamples4.bpl - test21/issue-735.bpl - ) - local bad_test - for bad_test in "${bad_tests[@]}" ; do - rm "${S}/Test/${bad_test}" || die - done - - # Update the boogieBinary variable. - sed "/^boogieBinary/s|= .*|= '${DOTNET_PKG_OUTPUT}/BoogieDriver.dll'|" \ - -i "${S}/Test/lit.site.cfg" || die "failed to update lit.site.cfg" - - dotnet-pkg_src_prepare -} - -src_test() { - einfo "Starting tests using the lit test tool." - local -a lit_opts=( - --order=lexical - --time-tests - --verbose - --workers="$(makeopts_jobs)" - ) - edob lit "${lit_opts[@]}" "${S}/Test" -} - -src_install() { - dotnet-pkg-base_install - dotnet-pkg-base_dolauncher "/usr/share/${P}/BoogieDriver" boogie - - einstalldocs -} diff --git a/dev-lang/boogie/boogie-3.0.12.ebuild b/dev-lang/boogie/boogie-3.0.12.ebuild deleted file mode 100644 index af645fd84b5b..000000000000 --- a/dev-lang/boogie/boogie-3.0.12.ebuild +++ /dev/null @@ -1,296 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DOTNET_PKG_COMPAT=8.0 -NUGETS=" -microsoft.bcl.asyncinterfaces@6.0.0 -microsoft.codecoverage@16.2.0 -microsoft.csharp@4.0.1 -microsoft.dotnet.internalabstractions@1.0.0 -microsoft.net.test.sdk@16.2.0 -microsoft.netcore.platforms@1.0.1 -microsoft.netcore.platforms@1.1.0 -microsoft.netcore.targets@1.0.1 -microsoft.netcore.targets@1.1.0 -microsoft.testplatform.objectmodel@16.2.0 -microsoft.testplatform.testhost@16.2.0 -microsoft.win32.primitives@4.0.1 -microsoft.win32.primitives@4.3.0 -microsoft.win32.registry@4.0.0 -microsoft.win32.registry@4.3.0 -microsoft.win32.systemevents@6.0.0 -netstandard.library@1.6.0 -netstandard.library@2.0.0 -newtonsoft.json@9.0.1 -nunit@3.12.0 -nunit3testadapter@3.15.1 -runtime.any.system.collections@4.3.0 -runtime.any.system.diagnostics.tools@4.3.0 -runtime.any.system.diagnostics.tracing@4.3.0 -runtime.any.system.globalization.calendars@4.3.0 -runtime.any.system.globalization@4.3.0 -runtime.any.system.io@4.3.0 -runtime.any.system.reflection.extensions@4.3.0 -runtime.any.system.reflection.primitives@4.3.0 -runtime.any.system.reflection@4.3.0 -runtime.any.system.resources.resourcemanager@4.3.0 -runtime.any.system.runtime.handles@4.3.0 -runtime.any.system.runtime.interopservices@4.3.0 -runtime.any.system.runtime@4.3.0 -runtime.any.system.text.encoding.extensions@4.3.0 -runtime.any.system.text.encoding@4.3.0 -runtime.any.system.threading.tasks@4.3.0 -runtime.any.system.threading.timer@4.3.0 -runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.native.system.io.compression@4.1.0 -runtime.native.system.net.http@4.0.1 -runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.native.system.security.cryptography@4.0.0 -runtime.native.system@4.0.0 -runtime.native.system@4.3.0 -runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.unix.microsoft.win32.primitives@4.3.0 -runtime.unix.system.console@4.3.0 -runtime.unix.system.diagnostics.debug@4.3.0 -runtime.unix.system.io.filesystem@4.3.0 -runtime.unix.system.net.primitives@4.3.0 -runtime.unix.system.net.sockets@4.3.0 -runtime.unix.system.private.uri@4.3.0 -runtime.unix.system.runtime.extensions@4.3.0 -system.appcontext@4.1.0 -system.buffers@4.0.0 -system.buffers@4.3.0 -system.collections.concurrent@4.0.12 -system.collections.immutable@1.2.0 -system.collections.nongeneric@4.0.1 -system.collections.nongeneric@4.3.0 -system.collections.specialized@4.0.1 -system.collections.specialized@4.3.0 -system.collections@4.0.11 -system.collections@4.3.0 -system.componentmodel.eventbasedasync@4.0.11 -system.componentmodel.eventbasedasync@4.3.0 -system.componentmodel.primitives@4.1.0 -system.componentmodel.primitives@4.3.0 -system.componentmodel.typeconverter@4.1.0 -system.componentmodel.typeconverter@4.3.0 -system.componentmodel@4.0.1 -system.componentmodel@4.3.0 -system.configuration.configurationmanager@6.0.0 -system.console@4.0.0 -system.diagnostics.debug@4.0.11 -system.diagnostics.debug@4.3.0 -system.diagnostics.diagnosticsource@4.0.0 -system.diagnostics.process@4.1.0 -system.diagnostics.process@4.3.0 -system.diagnostics.textwritertracelistener@4.0.0 -system.diagnostics.tools@4.0.1 -system.diagnostics.tracesource@4.0.0 -system.diagnostics.tracing@4.1.0 -system.diagnostics.tracing@4.3.0 -system.drawing.common@6.0.0 -system.dynamic.runtime@4.0.11 -system.globalization.calendars@4.0.1 -system.globalization.extensions@4.0.1 -system.globalization.extensions@4.3.0 -system.globalization@4.0.11 -system.globalization@4.3.0 -system.io.compression.zipfile@4.0.1 -system.io.compression@4.1.0 -system.io.filesystem.primitives@4.0.1 -system.io.filesystem.primitives@4.3.0 -system.io.filesystem@4.0.1 -system.io.filesystem@4.3.0 -system.io@4.1.0 -system.io@4.3.0 -system.linq.async@6.0.1 -system.linq.expressions@4.1.0 -system.linq@4.1.0 -system.linq@4.3.0 -system.net.http@4.1.0 -system.net.nameresolution@4.3.0 -system.net.primitives@4.0.11 -system.net.sockets@4.1.0 -system.objectmodel@4.0.12 -system.private.datacontractserialization@4.1.1 -system.private.uri@4.3.0 -system.reactive@4.4.1 -system.reflection.emit.ilgeneration@4.0.1 -system.reflection.emit.lightweight@4.0.1 -system.reflection.emit@4.0.1 -system.reflection.extensions@4.0.1 -system.reflection.extensions@4.3.0 -system.reflection.metadata@1.3.0 -system.reflection.primitives@4.0.1 -system.reflection.primitives@4.3.0 -system.reflection.typeextensions@4.1.0 -system.reflection.typeextensions@4.3.0 -system.reflection@4.1.0 -system.reflection@4.3.0 -system.resources.resourcemanager@4.0.1 -system.resources.resourcemanager@4.3.0 -system.runtime.caching@6.0.0 -system.runtime.extensions@4.1.0 -system.runtime.extensions@4.3.0 -system.runtime.handles@4.0.1 -system.runtime.handles@4.3.0 -system.runtime.interopservices.runtimeinformation@4.0.0 -system.runtime.interopservices.runtimeinformation@4.3.0 -system.runtime.interopservices@4.1.0 -system.runtime.interopservices@4.3.0 -system.runtime.loader@4.0.0 -system.runtime.numerics@4.0.1 -system.runtime.serialization.json@4.0.2 -system.runtime.serialization.primitives@4.1.1 -system.runtime@4.1.0 -system.runtime@4.3.0 -system.security.accesscontrol@6.0.0 -system.security.claims@4.3.0 -system.security.cryptography.algorithms@4.2.0 -system.security.cryptography.cng@4.2.0 -system.security.cryptography.csp@4.0.0 -system.security.cryptography.encoding@4.0.0 -system.security.cryptography.openssl@4.0.0 -system.security.cryptography.primitives@4.0.0 -system.security.cryptography.protecteddata@6.0.0 -system.security.cryptography.x509certificates@4.1.0 -system.security.permissions@6.0.0 -system.security.principal.windows@4.3.0 -system.security.principal@4.3.0 -system.text.encoding.extensions@4.0.11 -system.text.encoding.extensions@4.3.0 -system.text.encoding@4.0.11 -system.text.encoding@4.3.0 -system.text.regularexpressions@4.1.0 -system.text.regularexpressions@4.3.0 -system.threading.tasks.extensions@4.0.0 -system.threading.tasks.extensions@4.3.0 -system.threading.tasks@4.0.11 -system.threading.tasks@4.3.0 -system.threading.thread@4.0.0 -system.threading.thread@4.3.0 -system.threading.threadpool@4.0.10 -system.threading.threadpool@4.3.0 -system.threading.timer@4.0.1 -system.threading@4.0.11 -system.threading@4.3.0 -system.windows.extensions@6.0.0 -system.xml.readerwriter@4.0.11 -system.xml.readerwriter@4.3.0 -system.xml.xdocument@4.0.11 -system.xml.xmldocument@4.0.1 -system.xml.xmldocument@4.3.0 -system.xml.xmlserializer@4.0.11 -system.xml.xpath.xmldocument@4.0.1 -system.xml.xpath.xmldocument@4.3.0 -system.xml.xpath@4.0.1 -system.xml.xpath@4.3.0 -" - -inherit check-reqs dotnet-pkg edo multiprocessing - -DESCRIPTION="SMT-based program verifier" -HOMEPAGE="https://github.com/boogie-org/boogie/" - -if [[ "${PV}" == *9999* ]] ; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/boogie-org/${PN}.git" -else - SRC_URI="https://github.com/boogie-org/${PN}/archive/v${PV}.tar.gz - -> ${P}.tar.gz" - - KEYWORDS="~amd64" -fi - -SRC_URI+=" ${NUGET_URIS} " - -LICENSE="MIT" -SLOT="0" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - sci-mathematics/z3 -" -BDEPEND=" - ${RDEPEND} - test? ( - dev-python/lit - dev-python/OutputCheck - ) -" - -PATCHES=( "${FILESDIR}/${PN}-3.0.4-disable-analyzers.patch" ) - -CHECKREQS_DISK_BUILD="2G" -DOTNET_PKG_PROJECTS=( Source/BoogieDriver/BoogieDriver.csproj ) -DOTNET_PKG_BUILD_EXTRA_ARGS=( -p:RollForward=Major ) - -pkg_setup() { - check-reqs_pkg_setup - dotnet-pkg_pkg_setup -} - -src_unpack() { - dotnet-pkg_src_unpack - - if [[ -n "${EGIT_REPO_URI}" ]] ; then - git-r3_src_unpack - fi -} - -src_prepare() { - # Remove bad tests. - local -a bad_tests=( - civl/inductive-sequentialization/BroadcastConsensus.bpl - civl/inductive-sequentialization/PingPong.bpl - civl/inductive-sequentialization/paxos/is.sh - prover/cvc5-offline.bpl - prover/cvc5.bpl - prover/exitcode.bpl - prover/z3-hard-timeout.bpl - prover/z3mutl.bpl - test15/CaptureInlineUnroll.bpl - test2/Timeouts0.bpl - test21/InterestingExamples4.bpl - ) - local bad_test - for bad_test in "${bad_tests[@]}" ; do - rm "${S}/Test/${bad_test}" || die - done - - # Update the boogieBinary variable. - sed "/^boogieBinary/s|= .*|= '${DOTNET_PKG_OUTPUT}/BoogieDriver.dll'|" \ - -i "${S}/Test/lit.site.cfg" || die "failed to update lit.site.cfg" - - dotnet-pkg_src_prepare -} - -src_test() { - einfo "Starting tests using the lit test tool." - local -a lit_opts=( - --order=lexical - --time-tests - --verbose - --workers="$(makeopts_jobs)" - ) - edob lit "${lit_opts[@]}" "${S}/Test" -} - -src_install() { - dotnet-pkg-base_install - dotnet-pkg-base_dolauncher "/usr/share/${P}/BoogieDriver" boogie - - einstalldocs -} diff --git a/dev-lang/boogie/boogie-3.1.1.ebuild b/dev-lang/boogie/boogie-3.1.1.ebuild deleted file mode 100644 index 412d21a3c9d6..000000000000 --- a/dev-lang/boogie/boogie-3.1.1.ebuild +++ /dev/null @@ -1,295 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DOTNET_PKG_COMPAT=8.0 -NUGETS=" -microsoft.bcl.asyncinterfaces@6.0.0 -microsoft.codecoverage@16.2.0 -microsoft.csharp@4.0.1 -microsoft.dotnet.internalabstractions@1.0.0 -microsoft.net.test.sdk@16.2.0 -microsoft.netcore.platforms@1.0.1 -microsoft.netcore.platforms@1.1.0 -microsoft.netcore.targets@1.0.1 -microsoft.netcore.targets@1.1.0 -microsoft.testplatform.objectmodel@16.2.0 -microsoft.testplatform.testhost@16.2.0 -microsoft.win32.primitives@4.0.1 -microsoft.win32.primitives@4.3.0 -microsoft.win32.registry@4.0.0 -microsoft.win32.registry@4.3.0 -microsoft.win32.systemevents@6.0.0 -netstandard.library@1.6.0 -netstandard.library@2.0.0 -newtonsoft.json@9.0.1 -nunit@3.12.0 -nunit3testadapter@3.15.1 -runtime.any.system.collections@4.3.0 -runtime.any.system.diagnostics.tools@4.3.0 -runtime.any.system.diagnostics.tracing@4.3.0 -runtime.any.system.globalization.calendars@4.3.0 -runtime.any.system.globalization@4.3.0 -runtime.any.system.io@4.3.0 -runtime.any.system.reflection.extensions@4.3.0 -runtime.any.system.reflection.primitives@4.3.0 -runtime.any.system.reflection@4.3.0 -runtime.any.system.resources.resourcemanager@4.3.0 -runtime.any.system.runtime.handles@4.3.0 -runtime.any.system.runtime.interopservices@4.3.0 -runtime.any.system.runtime@4.3.0 -runtime.any.system.text.encoding.extensions@4.3.0 -runtime.any.system.text.encoding@4.3.0 -runtime.any.system.threading.tasks@4.3.0 -runtime.any.system.threading.timer@4.3.0 -runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.native.system.io.compression@4.1.0 -runtime.native.system.net.http@4.0.1 -runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.native.system.security.cryptography@4.0.0 -runtime.native.system@4.0.0 -runtime.native.system@4.3.0 -runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 -runtime.unix.microsoft.win32.primitives@4.3.0 -runtime.unix.system.console@4.3.0 -runtime.unix.system.diagnostics.debug@4.3.0 -runtime.unix.system.io.filesystem@4.3.0 -runtime.unix.system.net.primitives@4.3.0 -runtime.unix.system.net.sockets@4.3.0 -runtime.unix.system.private.uri@4.3.0 -runtime.unix.system.runtime.extensions@4.3.0 -system.appcontext@4.1.0 -system.buffers@4.0.0 -system.buffers@4.3.0 -system.collections.concurrent@4.0.12 -system.collections.immutable@1.2.0 -system.collections.nongeneric@4.0.1 -system.collections.nongeneric@4.3.0 -system.collections.specialized@4.0.1 -system.collections.specialized@4.3.0 -system.collections@4.0.11 -system.collections@4.3.0 -system.componentmodel.eventbasedasync@4.0.11 -system.componentmodel.eventbasedasync@4.3.0 -system.componentmodel.primitives@4.1.0 -system.componentmodel.primitives@4.3.0 -system.componentmodel.typeconverter@4.1.0 -system.componentmodel.typeconverter@4.3.0 -system.componentmodel@4.0.1 -system.componentmodel@4.3.0 -system.configuration.configurationmanager@6.0.0 -system.console@4.0.0 -system.diagnostics.debug@4.0.11 -system.diagnostics.debug@4.3.0 -system.diagnostics.diagnosticsource@4.0.0 -system.diagnostics.process@4.1.0 -system.diagnostics.process@4.3.0 -system.diagnostics.textwritertracelistener@4.0.0 -system.diagnostics.tools@4.0.1 -system.diagnostics.tracesource@4.0.0 -system.diagnostics.tracing@4.1.0 -system.diagnostics.tracing@4.3.0 -system.drawing.common@6.0.0 -system.dynamic.runtime@4.0.11 -system.globalization.calendars@4.0.1 -system.globalization.extensions@4.0.1 -system.globalization.extensions@4.3.0 -system.globalization@4.0.11 -system.globalization@4.3.0 -system.io.compression.zipfile@4.0.1 -system.io.compression@4.1.0 -system.io.filesystem.primitives@4.0.1 -system.io.filesystem.primitives@4.3.0 -system.io.filesystem@4.0.1 -system.io.filesystem@4.3.0 -system.io@4.1.0 -system.io@4.3.0 -system.linq.async@6.0.1 -system.linq.expressions@4.1.0 -system.linq@4.1.0 -system.linq@4.3.0 -system.net.http@4.1.0 -system.net.nameresolution@4.3.0 -system.net.primitives@4.0.11 -system.net.sockets@4.1.0 -system.objectmodel@4.0.12 -system.private.datacontractserialization@4.1.1 -system.private.uri@4.3.0 -system.reactive@4.4.1 -system.reflection.emit.ilgeneration@4.0.1 -system.reflection.emit.lightweight@4.0.1 -system.reflection.emit@4.0.1 -system.reflection.extensions@4.0.1 -system.reflection.extensions@4.3.0 -system.reflection.metadata@1.3.0 -system.reflection.primitives@4.0.1 -system.reflection.primitives@4.3.0 -system.reflection.typeextensions@4.1.0 -system.reflection.typeextensions@4.3.0 -system.reflection@4.1.0 -system.reflection@4.3.0 -system.resources.resourcemanager@4.0.1 -system.resources.resourcemanager@4.3.0 -system.runtime.caching@6.0.0 -system.runtime.extensions@4.1.0 -system.runtime.extensions@4.3.0 -system.runtime.handles@4.0.1 -system.runtime.handles@4.3.0 -system.runtime.interopservices.runtimeinformation@4.0.0 -system.runtime.interopservices.runtimeinformation@4.3.0 -system.runtime.interopservices@4.1.0 -system.runtime.interopservices@4.3.0 -system.runtime.loader@4.0.0 -system.runtime.numerics@4.0.1 -system.runtime.serialization.json@4.0.2 -system.runtime.serialization.primitives@4.1.1 -system.runtime@4.1.0 -system.runtime@4.3.0 -system.security.accesscontrol@6.0.0 -system.security.claims@4.3.0 -system.security.cryptography.algorithms@4.2.0 -system.security.cryptography.cng@4.2.0 -system.security.cryptography.csp@4.0.0 -system.security.cryptography.encoding@4.0.0 -system.security.cryptography.openssl@4.0.0 -system.security.cryptography.primitives@4.0.0 -system.security.cryptography.protecteddata@6.0.0 -system.security.cryptography.x509certificates@4.1.0 -system.security.permissions@6.0.0 -system.security.principal.windows@4.3.0 -system.security.principal@4.3.0 -system.text.encoding.extensions@4.0.11 -system.text.encoding.extensions@4.3.0 -system.text.encoding@4.0.11 -system.text.encoding@4.3.0 -system.text.regularexpressions@4.1.0 -system.text.regularexpressions@4.3.0 -system.threading.tasks.extensions@4.0.0 -system.threading.tasks.extensions@4.3.0 -system.threading.tasks@4.0.11 -system.threading.tasks@4.3.0 -system.threading.thread@4.0.0 -system.threading.thread@4.3.0 -system.threading.threadpool@4.0.10 -system.threading.threadpool@4.3.0 -system.threading.timer@4.0.1 -system.threading@4.0.11 -system.threading@4.3.0 -system.windows.extensions@6.0.0 -system.xml.readerwriter@4.0.11 -system.xml.readerwriter@4.3.0 -system.xml.xdocument@4.0.11 -system.xml.xmldocument@4.0.1 -system.xml.xmldocument@4.3.0 -system.xml.xmlserializer@4.0.11 -system.xml.xpath.xmldocument@4.0.1 -system.xml.xpath.xmldocument@4.3.0 -system.xml.xpath@4.0.1 -system.xml.xpath@4.3.0 -" - -inherit check-reqs dotnet-pkg edo multiprocessing - -DESCRIPTION="SMT-based program verifier" -HOMEPAGE="https://github.com/boogie-org/boogie/" - -if [[ "${PV}" == *9999* ]] ; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/boogie-org/${PN}.git" -else - SRC_URI="https://github.com/boogie-org/${PN}/archive/v${PV}.tar.gz - -> ${P}.tar.gz" - - KEYWORDS="~amd64" -fi - -SRC_URI+=" ${NUGET_URIS} " - -LICENSE="MIT" -SLOT="0" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - sci-mathematics/z3 -" -BDEPEND=" - ${RDEPEND} - test? ( - dev-python/lit - dev-python/OutputCheck - ) -" - -PATCHES=( "${FILESDIR}/${PN}-3.0.4-disable-analyzers.patch" ) - -CHECKREQS_DISK_BUILD="2G" -DOTNET_PKG_PROJECTS=( Source/BoogieDriver/BoogieDriver.csproj ) -DOTNET_PKG_BUILD_EXTRA_ARGS=( -p:RollForward=Major ) - -pkg_setup() { - check-reqs_pkg_setup - dotnet-pkg_pkg_setup -} - -src_unpack() { - dotnet-pkg_src_unpack - - if [[ -n "${EGIT_REPO_URI}" ]] ; then - git-r3_src_unpack - fi -} - -src_prepare() { - # Remove bad tests. - local -a bad_tests=( - civl/inductive-sequentialization/BroadcastConsensus.bpl - civl/inductive-sequentialization/PingPong.bpl - prover/cvc5-offline.bpl - prover/cvc5.bpl - prover/exitcode.bpl - prover/z3-hard-timeout.bpl - prover/z3mutl.bpl - test15/CaptureInlineUnroll.bpl - test2/Timeouts0.bpl - test21/InterestingExamples4.bpl - ) - local bad_test - for bad_test in "${bad_tests[@]}" ; do - rm "${S}/Test/${bad_test}" || die - done - - # Update the boogieBinary variable. - sed "/^boogieBinary/s|= .*|= '${DOTNET_PKG_OUTPUT}/BoogieDriver.dll'|" \ - -i "${S}/Test/lit.site.cfg" || die "failed to update lit.site.cfg" - - dotnet-pkg_src_prepare -} - -src_test() { - einfo "Starting tests using the lit test tool." - local -a lit_opts=( - --order=lexical - --time-tests - --verbose - --workers="$(makeopts_jobs)" - ) - edob lit "${lit_opts[@]}" "${S}/Test" -} - -src_install() { - dotnet-pkg-base_install - dotnet-pkg-base_dolauncher "/usr/share/${P}/BoogieDriver" boogie - - einstalldocs -} diff --git a/dev-lang/boogie/boogie-3.1.2.ebuild b/dev-lang/boogie/boogie-3.1.2.ebuild index 1e5de6f37894..7a1a6ee296b5 100644 --- a/dev-lang/boogie/boogie-3.1.2.ebuild +++ b/dev-lang/boogie/boogie-3.1.2.ebuild @@ -210,7 +210,7 @@ else SRC_URI="https://github.com/boogie-org/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64" + KEYWORDS="amd64" fi SRC_URI+=" ${NUGET_URIS} " diff --git a/dev-lang/boogie/boogie-3.1.4.ebuild b/dev-lang/boogie/boogie-3.1.4.ebuild new file mode 100644 index 000000000000..d7ab20c085a9 --- /dev/null +++ b/dev-lang/boogie/boogie-3.1.4.ebuild @@ -0,0 +1,303 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DOTNET_PKG_COMPAT=8.0 +NUGETS=" +microsoft.bcl.asyncinterfaces@6.0.0 +microsoft.codecoverage@16.2.0 +microsoft.csharp@4.0.1 +microsoft.dotnet.internalabstractions@1.0.0 +microsoft.net.test.sdk@16.2.0 +microsoft.netcore.platforms@1.0.1 +microsoft.netcore.platforms@1.1.0 +microsoft.netcore.targets@1.0.1 +microsoft.netcore.targets@1.1.0 +microsoft.testplatform.objectmodel@16.2.0 +microsoft.testplatform.testhost@16.2.0 +microsoft.win32.primitives@4.0.1 +microsoft.win32.primitives@4.3.0 +microsoft.win32.registry@4.0.0 +microsoft.win32.registry@4.3.0 +microsoft.win32.systemevents@6.0.0 +netstandard.library@1.6.0 +netstandard.library@2.0.0 +newtonsoft.json@9.0.1 +nunit@3.12.0 +nunit3testadapter@3.15.1 +runtime.any.system.collections@4.3.0 +runtime.any.system.diagnostics.tools@4.3.0 +runtime.any.system.diagnostics.tracing@4.3.0 +runtime.any.system.globalization.calendars@4.3.0 +runtime.any.system.globalization@4.3.0 +runtime.any.system.io@4.3.0 +runtime.any.system.reflection.extensions@4.3.0 +runtime.any.system.reflection.primitives@4.3.0 +runtime.any.system.reflection@4.3.0 +runtime.any.system.resources.resourcemanager@4.3.0 +runtime.any.system.runtime.handles@4.3.0 +runtime.any.system.runtime.interopservices@4.3.0 +runtime.any.system.runtime@4.3.0 +runtime.any.system.text.encoding.extensions@4.3.0 +runtime.any.system.text.encoding@4.3.0 +runtime.any.system.threading.tasks@4.3.0 +runtime.any.system.threading.timer@4.3.0 +runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.native.system.io.compression@4.1.0 +runtime.native.system.net.http@4.0.1 +runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.native.system.security.cryptography@4.0.0 +runtime.native.system@4.0.0 +runtime.native.system@4.3.0 +runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl@4.3.0 +runtime.unix.microsoft.win32.primitives@4.3.0 +runtime.unix.system.console@4.3.0 +runtime.unix.system.diagnostics.debug@4.3.0 +runtime.unix.system.io.filesystem@4.3.0 +runtime.unix.system.net.primitives@4.3.0 +runtime.unix.system.net.sockets@4.3.0 +runtime.unix.system.private.uri@4.3.0 +runtime.unix.system.runtime.extensions@4.3.0 +system.appcontext@4.1.0 +system.buffers@4.0.0 +system.buffers@4.3.0 +system.collections.concurrent@4.0.12 +system.collections.immutable@1.2.0 +system.collections.nongeneric@4.0.1 +system.collections.nongeneric@4.3.0 +system.collections.specialized@4.0.1 +system.collections.specialized@4.3.0 +system.collections@4.0.11 +system.collections@4.3.0 +system.componentmodel.eventbasedasync@4.0.11 +system.componentmodel.eventbasedasync@4.3.0 +system.componentmodel.primitives@4.1.0 +system.componentmodel.primitives@4.3.0 +system.componentmodel.typeconverter@4.1.0 +system.componentmodel.typeconverter@4.3.0 +system.componentmodel@4.0.1 +system.componentmodel@4.3.0 +system.configuration.configurationmanager@6.0.0 +system.console@4.0.0 +system.diagnostics.debug@4.0.11 +system.diagnostics.debug@4.3.0 +system.diagnostics.diagnosticsource@4.0.0 +system.diagnostics.process@4.1.0 +system.diagnostics.process@4.3.0 +system.diagnostics.textwritertracelistener@4.0.0 +system.diagnostics.tools@4.0.1 +system.diagnostics.tracesource@4.0.0 +system.diagnostics.tracing@4.1.0 +system.diagnostics.tracing@4.3.0 +system.drawing.common@6.0.0 +system.dynamic.runtime@4.0.11 +system.globalization.calendars@4.0.1 +system.globalization.extensions@4.0.1 +system.globalization.extensions@4.3.0 +system.globalization@4.0.11 +system.globalization@4.3.0 +system.io.compression.zipfile@4.0.1 +system.io.compression@4.1.0 +system.io.filesystem.primitives@4.0.1 +system.io.filesystem.primitives@4.3.0 +system.io.filesystem@4.0.1 +system.io.filesystem@4.3.0 +system.io@4.1.0 +system.io@4.3.0 +system.linq.async@6.0.1 +system.linq.expressions@4.1.0 +system.linq@4.1.0 +system.linq@4.3.0 +system.net.http@4.1.0 +system.net.nameresolution@4.3.0 +system.net.primitives@4.0.11 +system.net.sockets@4.1.0 +system.objectmodel@4.0.12 +system.private.datacontractserialization@4.1.1 +system.private.uri@4.3.0 +system.reactive@4.4.1 +system.reflection.emit.ilgeneration@4.0.1 +system.reflection.emit.lightweight@4.0.1 +system.reflection.emit@4.0.1 +system.reflection.extensions@4.0.1 +system.reflection.extensions@4.3.0 +system.reflection.metadata@1.3.0 +system.reflection.primitives@4.0.1 +system.reflection.primitives@4.3.0 +system.reflection.typeextensions@4.1.0 +system.reflection.typeextensions@4.3.0 +system.reflection@4.1.0 +system.reflection@4.3.0 +system.resources.resourcemanager@4.0.1 +system.resources.resourcemanager@4.3.0 +system.runtime.caching@6.0.0 +system.runtime.extensions@4.1.0 +system.runtime.extensions@4.3.0 +system.runtime.handles@4.0.1 +system.runtime.handles@4.3.0 +system.runtime.interopservices.runtimeinformation@4.0.0 +system.runtime.interopservices.runtimeinformation@4.3.0 +system.runtime.interopservices@4.1.0 +system.runtime.interopservices@4.3.0 +system.runtime.loader@4.0.0 +system.runtime.numerics@4.0.1 +system.runtime.serialization.json@4.0.2 +system.runtime.serialization.primitives@4.1.1 +system.runtime@4.1.0 +system.runtime@4.3.0 +system.security.accesscontrol@6.0.0 +system.security.claims@4.3.0 +system.security.cryptography.algorithms@4.2.0 +system.security.cryptography.cng@4.2.0 +system.security.cryptography.csp@4.0.0 +system.security.cryptography.encoding@4.0.0 +system.security.cryptography.openssl@4.0.0 +system.security.cryptography.primitives@4.0.0 +system.security.cryptography.protecteddata@6.0.0 +system.security.cryptography.x509certificates@4.1.0 +system.security.permissions@6.0.0 +system.security.principal.windows@4.3.0 +system.security.principal@4.3.0 +system.text.encoding.extensions@4.0.11 +system.text.encoding.extensions@4.3.0 +system.text.encoding@4.0.11 +system.text.encoding@4.3.0 +system.text.regularexpressions@4.1.0 +system.text.regularexpressions@4.3.0 +system.threading.tasks.extensions@4.0.0 +system.threading.tasks.extensions@4.3.0 +system.threading.tasks@4.0.11 +system.threading.tasks@4.3.0 +system.threading.thread@4.0.0 +system.threading.thread@4.3.0 +system.threading.threadpool@4.0.10 +system.threading.threadpool@4.3.0 +system.threading.timer@4.0.1 +system.threading@4.0.11 +system.threading@4.3.0 +system.windows.extensions@6.0.0 +system.xml.readerwriter@4.0.11 +system.xml.readerwriter@4.3.0 +system.xml.xdocument@4.0.11 +system.xml.xmldocument@4.0.1 +system.xml.xmldocument@4.3.0 +system.xml.xmlserializer@4.0.11 +system.xml.xpath.xmldocument@4.0.1 +system.xml.xpath.xmldocument@4.3.0 +system.xml.xpath@4.0.1 +system.xml.xpath@4.3.0 +" + +inherit check-reqs dotnet-pkg edo multiprocessing + +DESCRIPTION="SMT-based program verifier" +HOMEPAGE="https://github.com/boogie-org/boogie/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://github.com/boogie-org/${PN}.git" +else + SRC_URI="https://github.com/boogie-org/${PN}/archive/v${PV}.tar.gz + -> ${P}.tar.gz" + + KEYWORDS="~amd64" +fi + +SRC_URI+=" ${NUGET_URIS} " + +LICENSE="MIT" +SLOT="0" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + sci-mathematics/z3 +" +BDEPEND=" + ${RDEPEND} + test? ( + dev-python/OutputCheck + dev-python/lit + dev-python/psutil + ) +" + +PATCHES=( "${FILESDIR}/${PN}-3.0.4-disable-analyzers.patch" ) + +CHECKREQS_DISK_BUILD="2G" +DOTNET_PKG_PROJECTS=( Source/BoogieDriver/BoogieDriver.csproj ) +DOTNET_PKG_BUILD_EXTRA_ARGS=( -p:RollForward=Major ) + +pkg_setup() { + check-reqs_pkg_setup + dotnet-pkg_pkg_setup +} + +src_unpack() { + dotnet-pkg_src_unpack + + if [[ -n "${EGIT_REPO_URI}" ]] ; then + git-r3_src_unpack + fi +} + +src_prepare() { + # Remove bad tests. + local -a bad_tests=( + civl/inductive-sequentialization/BroadcastConsensus.bpl + civl/inductive-sequentialization/ChangRoberts.bpl + civl/inductive-sequentialization/PingPong.bpl + civl/large-samples/GC.bpl + civl/paxos/is.sh + civl/samples/reserve.bpl + inst/vector-generic.bpl + livevars/stack_overflow.bpl + prover/cvc5-offline.bpl + prover/cvc5.bpl + prover/exitcode.bpl + prover/z3-hard-timeout.bpl + prover/z3mutl.bpl + test15/CaptureInlineUnroll.bpl + test2/Timeouts0.bpl + test21/InterestingExamples4.bpl + ) + local bad_test + for bad_test in "${bad_tests[@]}" ; do + rm "${S}/Test/${bad_test}" || die + done + + # Update the boogieBinary variable. + sed "/^boogieBinary/s|= .*|= '${DOTNET_PKG_OUTPUT}/BoogieDriver.dll'|" \ + -i "${S}/Test/lit.site.cfg" || die "failed to update lit.site.cfg" + + dotnet-pkg_src_prepare +} + +src_test() { + einfo "Starting tests using the lit test tool." + local -a lit_opts=( + --order=lexical + --time-tests + --timeout 1800 # Let one test take no mere than half a hour. + --verbose + --workers="$(makeopts_jobs)" + ) + edob lit "${lit_opts[@]}" "${S}/Test" +} + +src_install() { + dotnet-pkg-base_install + dotnet-pkg-base_dolauncher "/usr/share/${P}/BoogieDriver" boogie + + einstalldocs +} diff --git a/dev-lang/closure-compiler-bin/Manifest b/dev-lang/closure-compiler-bin/Manifest index d4da0c407dfd..5b600cd386e8 100644 --- a/dev-lang/closure-compiler-bin/Manifest +++ b/dev-lang/closure-compiler-bin/Manifest @@ -1,2 +1 @@ -DIST closure-compiler-v20231112.jar 14084315 BLAKE2B e56777723c2c306d8c7ddb700778bc2cea9c96967f17d78e4e3dc31e9dcf1debe73ec6ff1b54b1b89f7407add12c3c16ebe4111b397bfca85d695278744db69f SHA512 e07ff9f57cf7672a79bc72fc8d5f447134df3009b72e50b7bbba644ebb6cbc080b3870f0dd7a47aa85a0b7d1b2e26bbeb0b4d057864e3d29fb5249c1ec8e3e13 DIST closure-compiler-v20240317.jar 13984957 BLAKE2B cc9fd9e7dca6a95e62fe6d922dfad90d654ddddf15cd001c75a60ea5a893cea20e59d70b9a053d6b69853fc16c249c5994b2cff093838ff3fa79af0d5964313b SHA512 7bf276195fc6857e491cc16b12b33e1da55988c634ec5fea34d5b67e11e6caed91afff1d81bd91d77863200301f098549526d543be9c54eee4550bc20791a295 diff --git a/dev-lang/closure-compiler-bin/closure-compiler-bin-20231112.ebuild b/dev-lang/closure-compiler-bin/closure-compiler-bin-20231112.ebuild deleted file mode 100644 index 1790b462aa70..000000000000 --- a/dev-lang/closure-compiler-bin/closure-compiler-bin-20231112.ebuild +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit java-pkg-2 - -MY_PN="${PN%-bin}" -MY_P="${MY_PN}-v${PV}" - -DESCRIPTION="JavaScript optimizing compiler" -HOMEPAGE="https://developers.google.com/closure/compiler/ - https://github.com/google/closure-compiler/" -SRC_URI="https://repo1.maven.org/maven2/com/google/javascript/${MY_PN}/v${PV}/${MY_P}.jar" -S="${WORKDIR}" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -RDEPEND=" - >=virtual/jre-1.8:* -" - -src_unpack() { - : -} - -src_compile() { - : -} - -src_install() { - java-pkg_jarinto "/opt/${PN}-${SLOT}/lib" - java-pkg_newjar "${DISTDIR}/${MY_P}.jar" "${PN}.jar" - - local -a dolauncher_opts=( - "${MY_PN}" - --jar "/opt/${PN}-${SLOT}/lib/${PN}.jar" - -into /opt - ) - java-pkg_dolauncher "${dolauncher_opts[@]}" -} diff --git a/dev-lang/coffee-script/Manifest b/dev-lang/coffee-script/Manifest index a196a6a54634..17608fb122ab 100644 --- a/dev-lang/coffee-script/Manifest +++ b/dev-lang/coffee-script/Manifest @@ -1,2 +1 @@ -DIST coffee-script-2.5.1.tar.gz 2226483 BLAKE2B 5a2c5f93d46b111aeda63077f60992232a768008187ba0e41bec885184fbbbb91014620fca5d8e38cfdb5e88de483425d3d95c87779f27d7450de7cbe62b489b SHA512 99f11f0822ffc841552cf6c78a28d152554f070df6d1b729bdd17df8ba6faae6ed2ba9886f7ee13ccb316de698ab8624370287274611fe90bef033d9f76c5865 DIST coffee-script-2.7.0.tar.gz 2271083 BLAKE2B b79f8a3f3edd60b43e4f09c940a6461819199edf9d16dcb7f555a0230c45a9d7c86d2467a3c126e436c23245adaa4c26518dc820c222ce87118217db1ff2c252 SHA512 1a3ce93f67c3361ce8c8c182e4a8170b05019b08557c14285ed7ed7620e501717d97a991f0ebb884845811fdc2d5d76ba5fe4a92adebc3a8b3331b483eded5ab diff --git a/dev-lang/coffee-script/coffee-script-2.5.1.ebuild b/dev-lang/coffee-script/coffee-script-2.5.1.ebuild deleted file mode 100644 index e042a4d9f200..000000000000 --- a/dev-lang/coffee-script/coffee-script-2.5.1.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -MY_PN="coffeescript" - -DESCRIPTION="A little language that compiles into javascript" -HOMEPAGE="https://coffeescript.org/" -SRC_URI="https://github.com/jashkenas/${MY_PN}/archive/${PV}.tar.gz - -> ${P}.tar.gz" -S="${WORKDIR}/${MY_PN}-${PV}" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 x86" - -# This package has a test suite (that works), but it requires a number -# of NodeJS/NPM packages that aren't in the tree. -IUSE="doc examples" - -RDEPEND="net-libs/nodejs" - -src_install() { - local npm_module_dir="/usr/$(get_libdir)/node/${PN}" - insinto "${npm_module_dir}" - doins *.js package.json - doins -r lib - dodoc CONTRIBUTING.md README.md - - if use examples; then - # Users should be able to run the examples without having to copy - # them to another directory and decompress them. - docompress -x "/usr/share/doc/${PF}/examples" - dodoc -r documentation/examples - fi - - if use doc; then - # It looks like "docs/v2" contains the output from all of the stuff - # under "documentation". - docinto "html" - dodoc -r docs/v2/* - fi - - # The coffee and cake "binaries" use a relative path to find the lib - # directory, so we have to symlink them rather than use dobin(). - exeinto "${npm_module_dir}/bin" - doexe bin/cake - doexe bin/coffee - dosym "${npm_module_dir}/bin/cake" "/usr/bin/cake" - dosym "${npm_module_dir}/bin/coffee" "/usr/bin/coffee" -} diff --git a/dev-lang/crystal/Manifest b/dev-lang/crystal/Manifest index 79cd9171ed9c..890098d53fae 100644 --- a/dev-lang/crystal/Manifest +++ b/dev-lang/crystal/Manifest @@ -1,2 +1,4 @@ DIST crystal-1.11.2-1-linux-x86_64.tar.gz 46947860 BLAKE2B c3f08d8a399c139f2eb465857142ad6faaf6925459318d5e6b5b5b879974cc63f43c99f8b2d1fa852fe239a81c0341e24c84023b8b8113bc2bfe9e4fe03c8346 SHA512 54cf8e24d5bd87602a65d22dfa0bbe3520b49cedb430d0652066caf2f47d1cea1bafdb852133a886f3c3b324826212dfa82ac15475ef044016b4b8210e20da39 DIST crystal-1.11.2.tar.gz 3620048 BLAKE2B 3838f43897ba74a3c7f5717ba795f38cfd4265bbcbe11fa5a155d196afae40c60f7b5789c5d97e94eea1a1affb2cbd5c7fa9208e74a0fa7fa932b013e6124923 SHA512 e9b828539359fbae93799654f39b75c0c72764348ae279da326ac4ff4d2fa8e693c01956f5bc7ce1fff1504156049bf2b261c8defbde9cb690e1e84c13c8a296 +DIST crystal-1.12.1-1-linux-x86_64.tar.gz 47041074 BLAKE2B 7e5d4a422144902de4b187947d55f9e8069d55f51013e10236fcf79b142ff96fc39973c883f5a633fbd10180553b6c82bdea824bff09d355fa171e4f5e308b68 SHA512 3256dc2340ed7b783bdf7e5f3d5c03cf981655ac2f50921aa53ada13cc72315d5a70515adb1c511f0f6e37c09310a963773b4f57eaeffe34c68e539edaaa7726 +DIST crystal-1.12.1.tar.gz 3657963 BLAKE2B 42cf32dca63a2bdd2925b4970e2277cb163ddcdbcbc997b7c72b155024f642d03c5a565e82dfc8a2b1aed0d3f877633beb9d128eb592485c034bfdcbc3f5baab SHA512 bd0c085d44a473b86797fa64ce9a5c66c7d3eda44bdba929faee490b635aef45bdf84b45baaa5dfea8e2b6fd218d1ae7fbdf117d3924b04b284075d4a500e55c diff --git a/dev-lang/crystal/crystal-1.12.1.ebuild b/dev-lang/crystal/crystal-1.12.1.ebuild new file mode 100644 index 000000000000..02631f5f838f --- /dev/null +++ b/dev-lang/crystal/crystal-1.12.1.ebuild @@ -0,0 +1,120 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +BV="${PV}-1" +BV_AMD64="${BV}-linux-x86_64" + +LLVM_MAX_SLOT=17 + +inherit bash-completion-r1 llvm multiprocessing toolchain-funcs + +DESCRIPTION="The Crystal Programming Language" +HOMEPAGE="https://crystal-lang.org/ + https://github.com/crystal-lang/crystal/" +SRC_URI=" + https://github.com/crystal-lang/crystal/archive/${PV}.tar.gz + -> ${P}.tar.gz + amd64? ( + https://github.com/crystal-lang/crystal/releases/download/${BV/-*}/crystal-${BV_AMD64}.tar.gz + ) +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" +IUSE="doc debug llvm-libunwind" + +# Upstream test suite not reliable +RESTRICT="test" + +DEPEND=" + +Date: Thu, 8 Feb 2024 08:08:03 +0100 +Subject: [PATCH] Skip tests if Erlang was compiled without docs, closes #13322 + +--- + lib/iex/test/iex/helpers_test.exs | 12 +++++++++--- + lib/iex/test/test_helper.exs | 10 +++++++++- + 2 files changed, 18 insertions(+), 4 deletions(-) + +diff --git a/lib/iex/test/iex/helpers_test.exs b/lib/iex/test/iex/helpers_test.exs +index 54f946516ce..171acc72abc 100644 +--- a/lib/iex/test/iex/helpers_test.exs ++++ b/lib/iex/test/iex/helpers_test.exs +@@ -332,17 +332,20 @@ defmodule IEx.HelpersTest do + assert help =~ "Welcome to Interactive Elixir" + end + ++ @tag :erlang_doc + test "prints Erlang module documentation" do + captured = capture_io(fn -> h(:timer) end) + assert captured =~ "This module provides useful functions related to time." + end + ++ @tag :erlang_doc + test "prints Erlang module function specs" do + captured = capture_io(fn -> h(:timer.sleep() / 1) end) + assert captured =~ ":timer.sleep/1" + assert captured =~ "-spec sleep(Time) -> ok when Time :: timeout()." + end + ++ @tag :erlang_doc + test "handles non-existing Erlang module function" do + captured = capture_io(fn -> h(:timer.baz() / 1) end) + assert captured =~ "No documentation for :timer.baz was found" +@@ -1008,13 +1011,15 @@ defmodule IEx.HelpersTest do + cleanup_modules([TypeSample]) + end + +- test "prints all types in erlang module" do ++ @tag :erlang_doc ++ test "prints all types in Erlang module" do + captured = capture_io(fn -> t(:queue) end) + assert captured =~ "-type queue() :: queue(_)" + assert captured =~ "-opaque queue(Item)" + end + +- test "prints single type from erlang module" do ++ @tag :erlang_doc ++ test "prints single type from Erlang module" do + captured = capture_io(fn -> t(:erlang.iovec()) end) + assert captured =~ "-type iovec() :: [binary()]" + assert captured =~ "A list of binaries." +@@ -1024,7 +1029,8 @@ defmodule IEx.HelpersTest do + assert captured =~ "A list of binaries." + end + +- test "handles non-existing types from erlang module" do ++ @tag :erlang_doc ++ test "handles non-existing types from Erlang module" do + captured = capture_io(fn -> t(:erlang.foo()) end) + assert captured =~ "No type information for :erlang.foo was found or :erlang.foo is private" + +diff --git a/lib/iex/test/test_helper.exs b/lib/iex/test/test_helper.exs +index f5a55f0aa80..b32c8be4e91 100644 +--- a/lib/iex/test/test_helper.exs ++++ b/lib/iex/test/test_helper.exs +@@ -7,11 +7,19 @@ IEx.configure(colors: [enabled: false]) + {line_exclude, line_include} = + if line = System.get_env("LINE"), do: {[:test], [line: line]}, else: {[], []} + ++erlang_doc_exclude = ++ if match?({:docs_v1, _, _, _, _, _, _}, Code.fetch_docs(:array)) do ++ [] ++ else ++ IO.puts("Erlang/OTP compiled without docs, some tests are excluded...") ++ [:erlang_doc] ++ end ++ + ExUnit.start( + assert_receive_timeout: assert_timeout, + trace: !!System.get_env("TRACE"), + include: line_include, +- exclude: line_exclude ++ exclude: line_exclude ++ erlang_doc_exclude + ) + + defmodule IEx.Case do diff --git a/dev-lang/fennel/fennel-1.4.0-r1.ebuild b/dev-lang/fennel/fennel-1.4.0-r1.ebuild deleted file mode 100644 index 367c7a62e82d..000000000000 --- a/dev-lang/fennel/fennel-1.4.0-r1.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Fails to build with with "lua5-1". -LUA_COMPAT=( lua5-{3,4} ) - -inherit lua-single - -DESCRIPTION="Lisp-like language that compiles to Lua" -HOMEPAGE="https://fennel-lang.org/ - https://sr.ht/~technomancy/fennel/" - -if [[ "${PV}" == *9999* ]] ; then - inherit git-r3 - - EGIT_REPO_URI="https://git.sr.ht/~technomancy/${PN}" -else - SRC_URI="https://git.sr.ht/~technomancy/${PN}/archive/${PV}.tar.gz - -> ${P}.tar.gz" - - KEYWORDS="amd64 ~arm ~arm64 ~ppc ~x86" -fi - -LICENSE="MIT" -SLOT="0/${PV}" -REQUIRED_USE="${LUA_REQUIRED_USE}" - -RDEPEND=" - ${LUA_DEPS} -" -BDEPEND=" - ${RDEPEND} -" - -src_prepare() { - default - - # Turn off failing tests. bug https://bugs.gentoo.org/906351 - sed -e 's|"failures",||' -e 's|"repl",||' -i test/init.lua || die -} - -src_test() { - emake test -} - -src_install() { - emake LUA_LIB_DIR="${ED}/$(lua_get_lmod_dir)" PREFIX="${ED}/usr" install - - dodoc *.md -} diff --git a/dev-lang/fennel/fennel-1.4.0-r2.ebuild b/dev-lang/fennel/fennel-1.4.0-r2.ebuild new file mode 100644 index 000000000000..68ee8a548f2b --- /dev/null +++ b/dev-lang/fennel/fennel-1.4.0-r2.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Fails to build with with "lua5-1". +LUA_COMPAT=( lua5-{3,4} luajit ) + +inherit lua-single + +DESCRIPTION="Lisp-like language that compiles to Lua" +HOMEPAGE="https://fennel-lang.org/ + https://sr.ht/~technomancy/fennel/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://git.sr.ht/~technomancy/${PN}" +else + SRC_URI="https://git.sr.ht/~technomancy/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + + KEYWORDS="amd64 ~arm ~arm64 ~ppc ~x86" +fi + +LICENSE="MIT" +SLOT="0/${PV}" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +RDEPEND=" + ${LUA_DEPS} +" +BDEPEND=" + ${RDEPEND} +" + +src_prepare() { + default + + # Turn off failing tests. bug https://bugs.gentoo.org/906351 + sed -e 's|"failures",||' -e 's|"repl",||' -i test/init.lua || die + + # Remove bad tests, bug #923281 + rm test/macro.fnl || die + sed -i test/init.lua -e 's|"test.macro",||' || die +} + +src_test() { + emake test +} + +src_install() { + emake LUA_LIB_DIR="${ED}/$(lua_get_lmod_dir)" PREFIX="${ED}/usr" install + + dodoc *.md +} diff --git a/dev-lang/fennel/fennel-1.4.2-r1.ebuild b/dev-lang/fennel/fennel-1.4.2-r1.ebuild new file mode 100644 index 000000000000..71f067aa7941 --- /dev/null +++ b/dev-lang/fennel/fennel-1.4.2-r1.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Fails to build with with "lua5-1". +LUA_COMPAT=( lua5-{3,4} luajit ) + +inherit lua-single + +DESCRIPTION="Lisp-like language that compiles to Lua" +HOMEPAGE="https://fennel-lang.org/ + https://sr.ht/~technomancy/fennel/" + +if [[ "${PV}" == *9999* ]] ; then + inherit git-r3 + + EGIT_REPO_URI="https://git.sr.ht/~technomancy/${PN}" +else + SRC_URI="https://git.sr.ht/~technomancy/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~x86" +fi + +LICENSE="MIT" +SLOT="0/${PV}" +REQUIRED_USE="${LUA_REQUIRED_USE}" + +RDEPEND=" + ${LUA_DEPS} +" +BDEPEND=" + ${RDEPEND} +" + +src_prepare() { + default + + # Turn off failing tests. bug https://bugs.gentoo.org/906351 + sed -e 's|"failures",||' -e 's|"repl",||' -i test/init.lua || die + + # Remove bad tests, bug #923281 + rm test/macro.fnl || die + sed -i test/init.lua -e 's|"test.macro",||' || die +} + +src_test() { + emake test +} + +src_install() { + emake LUA_LIB_DIR="${ED}/$(lua_get_lmod_dir)" PREFIX="${ED}/usr" install + + dodoc *.md +} diff --git a/dev-lang/fennel/fennel-1.4.2.ebuild b/dev-lang/fennel/fennel-1.4.2.ebuild deleted file mode 100644 index 2970b228386f..000000000000 --- a/dev-lang/fennel/fennel-1.4.2.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Fails to build with with "lua5-1". -LUA_COMPAT=( lua5-{3,4} ) - -inherit lua-single - -DESCRIPTION="Lisp-like language that compiles to Lua" -HOMEPAGE="https://fennel-lang.org/ - https://sr.ht/~technomancy/fennel/" - -if [[ "${PV}" == *9999* ]] ; then - inherit git-r3 - - EGIT_REPO_URI="https://git.sr.ht/~technomancy/${PN}" -else - SRC_URI="https://git.sr.ht/~technomancy/${PN}/archive/${PV}.tar.gz - -> ${P}.tar.gz" - - KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~x86" -fi - -LICENSE="MIT" -SLOT="0/${PV}" -REQUIRED_USE="${LUA_REQUIRED_USE}" - -RDEPEND=" - ${LUA_DEPS} -" -BDEPEND=" - ${RDEPEND} -" - -src_prepare() { - default - - # Turn off failing tests. bug https://bugs.gentoo.org/906351 - sed -e 's|"failures",||' -e 's|"repl",||' -i test/init.lua || die -} - -src_test() { - emake test -} - -src_install() { - emake LUA_LIB_DIR="${ED}/$(lua_get_lmod_dir)" PREFIX="${ED}/usr" install - - dodoc *.md -} diff --git a/dev-lang/go/go-1.21.8.ebuild b/dev-lang/go/go-1.21.8.ebuild index 96d0db35e47d..7588d8461f60 100644 --- a/dev-lang/go/go-1.21.8.ebuild +++ b/dev-lang/go/go-1.21.8.ebuild @@ -23,7 +23,7 @@ case ${PV} in case ${PV} in *_beta*|*_rc*) ;; *) - KEYWORDS="-* amd64 ~arm arm64 ~loong ~mips ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" + KEYWORDS="-* amd64 arm arm64 ~loong ~mips ppc64 ~riscv ~s390 x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" ;; esac esac diff --git a/dev-lang/go/go-1.21.9.ebuild b/dev-lang/go/go-1.21.9.ebuild index 0c272fe43c05..96d0db35e47d 100644 --- a/dev-lang/go/go-1.21.9.ebuild +++ b/dev-lang/go/go-1.21.9.ebuild @@ -23,7 +23,7 @@ case ${PV} in case ${PV} in *_beta*|*_rc*) ;; *) - KEYWORDS="-* amd64 ~arm ~arm64 ~loong ~mips ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" + KEYWORDS="-* amd64 ~arm arm64 ~loong ~mips ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" ;; esac esac diff --git a/dev-lang/go/go-1.22.1.ebuild b/dev-lang/go/go-1.22.1.ebuild index 2b831bae8c02..38f5a0419240 100644 --- a/dev-lang/go/go-1.22.1.ebuild +++ b/dev-lang/go/go-1.22.1.ebuild @@ -23,7 +23,7 @@ case ${PV} in case ${PV} in *_beta*|*_rc*) ;; *) - KEYWORDS="-* amd64 ~arm arm64 ~loong ~mips ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" + KEYWORDS="-* amd64 arm arm64 ~loong ~mips ppc64 ~riscv ~s390 x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" ;; esac esac diff --git a/dev-lang/go/go-1.22.2.ebuild b/dev-lang/go/go-1.22.2.ebuild index a665e6fc2359..2b831bae8c02 100644 --- a/dev-lang/go/go-1.22.2.ebuild +++ b/dev-lang/go/go-1.22.2.ebuild @@ -23,7 +23,7 @@ case ${PV} in case ${PV} in *_beta*|*_rc*) ;; *) - KEYWORDS="-* amd64 ~arm ~arm64 ~loong ~mips ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" + KEYWORDS="-* amd64 ~arm arm64 ~loong ~mips ppc64 ~riscv ~s390 ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" ;; esac esac diff --git a/dev-lang/gprolog/gprolog-1.5.0-r1.ebuild b/dev-lang/gprolog/gprolog-1.5.0-r1.ebuild new file mode 100644 index 000000000000..29233aa9547b --- /dev/null +++ b/dev-lang/gprolog/gprolog-1.5.0-r1.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools flag-o-matic toolchain-funcs + +DESCRIPTION="Native Prolog compiler with constraint solving over finite domains (FD)" +HOMEPAGE="http://www.gprolog.org/" +SRC_URI="http://www.gprolog.org/${P}.tar.gz" +S="${WORKDIR}"/${P} + +LICENSE="|| ( GPL-2+ LGPL-3+ )" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos" +IUSE="debug doc examples" + +PATCHES=( + "${FILESDIR}"/${P}-ldflags.patch + "${FILESDIR}"/${P}-links.patch + "${FILESDIR}"/${P}-destdir.patch + "${FILESDIR}"/${P}-llvm-as.patch +) + +src_prepare() { + default + + cd "${S}"/src || die + eautoconf +} + +src_configure() { + CFLAGS_MACHINE="$(get-flag -march) $(get-flag -mcpu) $(get-flag -mtune)" + + use debug && append-flags -DDEBUG + + if tc-enables-pie; then + # gplc generates its own native ASM; disable PIE + append-ldflags -no-pie + fi + + if tc-is-gcc && ! use x86; then + gprolog_use_regs=yes + else + gprolog_use_regs=no + fi + + if tc-is-clang; then + AS=$(tc-getCC) + else + AS=$(tc-getAS) + fi + + cd "${S}"/src || die + local myeconfargs=( + AS="${AS}" + CFLAGS_MACHINE="${CFLAGS_MACHINE}" + --with-c-flags="${CFLAGS}" + --with-install-dir="${EPREFIX}"/usr/$(get_libdir)/${P} + --with-links-dir="${EPREFIX}"/usr/bin + --enable-regs=${gprolog_use_regs} + $(use_with doc doc-dir "${EPREFIX}"/usr/share/doc/${PF}) + $(use_with doc html-dir "${EPREFIX}"/usr/share/doc/${PF}/html) + $(use_with examples examples-dir "${EPREFIX}"/usr/share/doc/${PF}/examples) + ) + econf "${myeconfargs[@]}" +} + +src_compile() { + cd "${S}"/src || die + + # gprolog is compiled using gplc which cannot be run in parallel + emake -j1 +} + +src_test() { + cd "${S}"/src || die + + emake -j1 check +} + +src_install() { + cd "${S}"/src || die + emake DESTDIR="${D}" TXT_FILES= install + + cd "${S}" || die + dodoc ChangeLog NEWS PROBLEMS README +} diff --git a/dev-lang/gprolog/gprolog-1.5.0.ebuild b/dev-lang/gprolog/gprolog-1.5.0.ebuild deleted file mode 100644 index e5959b8c30f4..000000000000 --- a/dev-lang/gprolog/gprolog-1.5.0.ebuild +++ /dev/null @@ -1,86 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit autotools flag-o-matic toolchain-funcs - -DESCRIPTION="A native Prolog compiler with constraint solving over finite domains (FD)" -HOMEPAGE="http://www.gprolog.org/" -SRC_URI="http://www.gprolog.org/${P}.tar.gz" -S="${WORKDIR}"/${P} - -LICENSE="|| ( GPL-2+ LGPL-3+ )" -SLOT="0" -KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos" -IUSE="debug doc examples" - -PATCHES=( - "${FILESDIR}"/${P}-ldflags.patch - "${FILESDIR}"/${P}-links.patch - "${FILESDIR}"/${P}-destdir.patch - "${FILESDIR}"/${P}-llvm-as.patch -) - -src_prepare() { - default - - cd "${S}"/src - eautoconf -} - -src_configure() { - CFLAGS_MACHINE="`get-flag -march` `get-flag -mcpu` `get-flag -mtune`" - - use debug && append-flags -DDEBUG - - if tc-enables-pie; then - # gplc generates its own native ASM; disable PIE - append-ldflags -no-pie - fi - - if tc-is-gcc && ! use x86; then - gprolog_use_regs=yes - else - gprolog_use_regs=no - fi - - if tc-is-clang; then - AS=$(tc-getCC) - else - AS=$(tc-getAS) - fi - - cd "${S}"/src || die - econf \ - AS="${AS}" \ - CFLAGS_MACHINE="${CFLAGS_MACHINE}" \ - --with-c-flags="${CFLAGS}" \ - --with-install-dir="${EPREFIX}"/usr/$(get_libdir)/${P} \ - --with-links-dir="${EPREFIX}"/usr/bin \ - --enable-regs=${gprolog_use_regs} \ - $(use_with doc doc-dir "${EPREFIX}"/usr/share/doc/${PF}) \ - $(use_with doc html-dir "${EPREFIX}"/usr/share/doc/${PF}/html) \ - $(use_with examples examples-dir "${EPREFIX}"/usr/share/doc/${PF}/examples) -} - -src_compile() { - cd "${S}"/src || die - - # gprolog is compiled using gplc which cannot be run in parallel - emake -j1 -} - -src_test() { - cd "${S}"/src || die - - emake -j1 check -} - -src_install() { - cd "${S}"/src || die - emake DESTDIR="${D}" TXT_FILES= install - - cd "${S}" || die - dodoc ChangeLog NEWS PROBLEMS README -} diff --git a/dev-lang/kotlin-bin/Manifest b/dev-lang/kotlin-bin/Manifest index 54cdb6f63f56..26b3955650c9 100644 --- a/dev-lang/kotlin-bin/Manifest +++ b/dev-lang/kotlin-bin/Manifest @@ -1,2 +1 @@ -DIST kotlin-compiler-1.9.22.zip 91026092 BLAKE2B 2fc776b27e30a9d75640dc8fc004bfec5207b1b79c2742aa6a8a75971a8b41310cc16712d6d0921e1fa7545031a75ca8256c48f5c1e13f4e36d82df2574d5699 SHA512 d0e1bdfb1918f007444b1cef6e0c29c2c1846819edd60d016ed62327ea6d2cb505aa18658f916f88b91d9fbdfe0b155ad3361728d6a7a9062806d982bc9b8c6c DIST kotlin-compiler-1.9.23.zip 91045770 BLAKE2B f15bf111b0de8527312ae3ffced8fd80812a8ea949f4157d21085966ec7f9c19facf116cc70915d41aca2fb4b3c3d1d9d3cebe23c5312728f295204528c82f2d SHA512 6baea5f968b8cd21a89fd80302a26761b775d2631d5a434775eecf1c4bbc1e07b657f389da4c4d2cd10e3687908e0417d12b94ed822b029a7126ae1988dba445 diff --git a/dev-lang/kotlin-bin/kotlin-bin-1.9.22.ebuild b/dev-lang/kotlin-bin/kotlin-bin-1.9.22.ebuild deleted file mode 100644 index 7e3629cfadfc..000000000000 --- a/dev-lang/kotlin-bin/kotlin-bin-1.9.22.ebuild +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit java-pkg-2 wrapper - -DESCRIPTION="Statically typed language that targets the JVM and JavaScript" -HOMEPAGE="https://kotlinlang.org/ - https://github.com/JetBrains/kotlin/" -SRC_URI="https://github.com/JetBrains/kotlin/releases/download/v${PV}/kotlin-compiler-${PV}.zip" -S="${WORKDIR}/kotlinc" - -LICENSE="Apache-2.0 BSD MIT NPL-1.1" -SLOT="0/${PV}" -KEYWORDS="~amd64 ~x86" - -RDEPEND=" - >=virtual/jre-1.8:* -" -DEPEND=" - >=virtual/jdk-1.8:* -" -BDEPEND=" - app-arch/unzip -" - -src_prepare() { - default - - rm bin/*.bat || die -} - -src_compile() { - : -} - -src_install() { - java-pkg_dojar lib/* - - # Follow the Java eclass JAR installation path. - local app_home="/usr/share/${PN}" - - exeinto "${app_home}/bin" - doexe bin/* - - local -a exes=( - kapt - kotlin - kotlinc - kotlinc-js - kotlinc-jvm - kotlin-dce-js - ) - local exe - for exe in "${exes[@]}" ; do - make_wrapper "${exe}" "${app_home}/bin/${exe}" - done -} diff --git a/dev-lang/logtalk/logtalk-3.47.0-r1.ebuild b/dev-lang/logtalk/logtalk-3.47.0-r1.ebuild new file mode 100644 index 000000000000..e65ccc6e0960 --- /dev/null +++ b/dev-lang/logtalk/logtalk-3.47.0-r1.ebuild @@ -0,0 +1,127 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit xdg + +DESCRIPTION="Open source object-oriented logic programming language" +HOMEPAGE="https://logtalk.org" +SRC_URI="https://logtalk.org/files/${P}.tar.bz2" +LICENSE="Apache-2.0" + +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="fop xslt" + +RDEPEND=" + xslt? ( dev-libs/libxslt ) + fop? ( dev-java/fop )" + +PATCHES=( + "${FILESDIR}"/${P}-portage.patch +) + +src_install() { + # Look at scripts/install.sh for upstream installation process. + # Install logtalk base + mv scripts/logtalk_user_setup.sh integration/ || die + mkdir -p "${ED}/usr/share/${P}" || die + cp -r adapters coding contributions core docs examples integration \ + library manuals paths scratch tests tools VERSION.txt \ + loader-sample.lgt settings-sample.lgt tester-sample.lgt \ + tests-sample.lgt \ + "${ED}/usr/share/${P}" \ + || die "Failed to install files" + + # Install mime file, the database will be updated later + insinto /usr/share/mime/packages + doins scripts/freedesktop/logtalk.xml + + # Install documentation + dodoc ACKNOWLEDGMENTS.md BIBLIOGRAPHY.bib CONTRIBUTING.md \ + CUSTOMIZE.md INSTALL.md LICENSE.txt QUICK_START.md \ + README.md RELEASE_NOTES.md UPGRADING.md VERSION.txt + + rm -f man/man1/logtalk_backend_select.1 || die + rm -f man/man1/logtalk_version_select.1 || die + doman man/man1/*.1 + + # Integration symlinks + dosym ../share/${P}/integration/logtalk_user_setup.sh \ + /usr/bin/logtalk_user_setup + dosym ../share/${P}/integration/bplgt.sh \ + /usr/bin/bplgt + dosym ../share/${P}/integration/ciaolgt.sh \ + /usr/bin/ciaolgt + dosym ../share/${P}/integration/cxlgt.sh \ + /usr/bin/cxlgt + dosym ../share/${P}/integration/eclipselgt.sh \ + /usr/bin/eclipselgt + dosym ../share/${P}/integration/gplgt.sh \ + /usr/bin/gplgt + dosym ../share/${P}/integration/jiplgt.sh \ + /usr/bin/jiplgt + dosym ../share/${P}/integration/lvmlgt.sh \ + /usr/bin/lvmlgt + dosym ../share/${P}/integration/quintuslgt.sh \ + /usr/bin/quintuslgt + dosym ../share/${P}/integration/scryerlgt.sh \ + /usr/bin/scryerlgt + dosym ../share/${P}/integration/sicstuslgt.sh \ + /usr/bin/sicstuslgt + dosym ../share/${P}/integration/swilgt.sh \ + /usr/bin/swilgt + dosym ../share/${P}/integration/taulgt.sh \ + /usr/bin/taulgt + dosym ../share/${P}/integration/tplgt.sh \ + /usr/bin/tplgt + dosym ../share/${P}/integration/xsblgt.sh \ + /usr/bin/xsblgt + dosym ../share/${P}/integration/yaplgt.sh \ + /usr/bin/yaplgt + + dosym ../share/${P}/tools/lgtdoc/xml/lgt2xml.sh \ + /usr/bin/lgt2xml + use xslt && dosym ../share/${P}/tools/lgtdoc/xml/lgt2html.sh \ + /usr/bin/lgt2html + use xslt && dosym ../share/${P}/tools/lgtdoc/xml/lgt2txt.sh \ + /usr/bin/lgt2txt + use xslt && dosym ../share/${P}/tools/lgtdoc/xml/lgt2md.sh \ + /usr/bin/lgt2md + use fop && dosym ../share/${P}/tools/lgtdoc/xml/lgt2pdf.sh \ + /usr/bin/lgt2pdf + + # Install environment files + echo "LOGTALKHOME=/usr/share/${P}" > 99logtalk + doenvd 99logtalk +} + +pkg_postinst() { + xdg_pkg_postinst + + ewarn "The following integration scripts are installed" + ewarn "for running logtalk with selected Prolog compilers:" + ewarn "B-Prolog: /usr/bin/bplgt" + ewarn "Ciao Prolog: /usr/bin/ciaolgt" + ewarn "CxProlog: /usr/bin/cxlgt" + ewarn "ECLiPSe: /usr/bin/eclipselgt" + ewarn "GNU Prolog: /usr/bin/gplgt" + ewarn "JIProlog: /usr/bin/jiplgt" + ewarn "LVM: /usr/bin/lvmlgt" + ewarn "Quintus Prolog: /usr/bin/quintuslgt" + ewarn "Scryer Prolog: /usr/bin/scryerlgt" + ewarn "SICStus Prolog: /usr/bin/sicstuslgt" + ewarn "SWI Prolog: /usr/bin/swilgt" + ewarn "Tau Prolog: /usr/bin/taulgt" + ewarn "Trealla Prolog: /usr/bin/tplgt" + ewarn "XSB: /usr/bin/xsblgt" + ewarn "YAP: /usr/bin/yaplgt" + ewarn "" + + ewarn "The environment has been set up to make the above" + ewarn "integration scripts find files automatically for logtalk." + ewarn "Please run 'etc-update && source /etc/profile' to update" + ewarn "the environment now, otherwise it will be updated at next" + ewarn "login." +} diff --git a/dev-lang/logtalk/logtalk-3.47.0.ebuild b/dev-lang/logtalk/logtalk-3.47.0.ebuild deleted file mode 100644 index 962a886f27d5..000000000000 --- a/dev-lang/logtalk/logtalk-3.47.0.ebuild +++ /dev/null @@ -1,134 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit xdg-utils - -DESCRIPTION="Open source object-oriented logic programming language" -HOMEPAGE="https://logtalk.org" -SRC_URI="https://logtalk.org/files/${P}.tar.bz2" -LICENSE="Apache-2.0" - -SLOT="0" -KEYWORDS="~amd64 ~ppc ~x86" -IUSE="fop xslt" - -DEPEND="" -RDEPEND="${DEPEND} - xslt? ( dev-libs/libxslt ) - fop? ( dev-java/fop )" - -PATCHES=( - "${FILESDIR}"/${P}-portage.patch -) - -src_install() { - # Look at scripts/install.sh for upstream installation process. - # Install logtalk base - mv scripts/logtalk_user_setup.sh integration/ - mkdir -p "${ED}/usr/share/${P}" || die - cp -r adapters coding contributions core docs examples integration \ - library manuals paths scratch tests tools VERSION.txt \ - loader-sample.lgt settings-sample.lgt tester-sample.lgt \ - tests-sample.lgt \ - "${ED}/usr/share/${P}" \ - || die "Failed to install files" - - # Install mime file, the database will be updated later - insinto /usr/share/mime/packages - doins scripts/freedesktop/logtalk.xml - - # Install documentation - dodoc ACKNOWLEDGMENTS.md BIBLIOGRAPHY.bib CONTRIBUTING.md \ - CUSTOMIZE.md INSTALL.md LICENSE.txt QUICK_START.md \ - README.md RELEASE_NOTES.md UPGRADING.md VERSION.txt - - rm -f man/man1/logtalk_backend_select.1 - rm -f man/man1/logtalk_version_select.1 - doman man/man1/*.1 - - # Integration symlinks - dosym ../share/${P}/integration/logtalk_user_setup.sh \ - /usr/bin/logtalk_user_setup - dosym ../share/${P}/integration/bplgt.sh \ - /usr/bin/bplgt - dosym ../share/${P}/integration/ciaolgt.sh \ - /usr/bin/ciaolgt - dosym ../share/${P}/integration/cxlgt.sh \ - /usr/bin/cxlgt - dosym ../share/${P}/integration/eclipselgt.sh \ - /usr/bin/eclipselgt - dosym ../share/${P}/integration/gplgt.sh \ - /usr/bin/gplgt - dosym ../share/${P}/integration/jiplgt.sh \ - /usr/bin/jiplgt - dosym ../share/${P}/integration/lvmlgt.sh \ - /usr/bin/lvmlgt - dosym ../share/${P}/integration/quintuslgt.sh \ - /usr/bin/quintuslgt - dosym ../share/${P}/integration/scryerlgt.sh \ - /usr/bin/scryerlgt - dosym ../share/${P}/integration/sicstuslgt.sh \ - /usr/bin/sicstuslgt - dosym ../share/${P}/integration/swilgt.sh \ - /usr/bin/swilgt - dosym ../share/${P}/integration/taulgt.sh \ - /usr/bin/taulgt - dosym ../share/${P}/integration/tplgt.sh \ - /usr/bin/tplgt - dosym ../share/${P}/integration/xsblgt.sh \ - /usr/bin/xsblgt - dosym ../share/${P}/integration/yaplgt.sh \ - /usr/bin/yaplgt - - dosym ../share/${P}/tools/lgtdoc/xml/lgt2xml.sh \ - /usr/bin/lgt2xml - use xslt && dosym ../share/${P}/tools/lgtdoc/xml/lgt2html.sh \ - /usr/bin/lgt2html - use xslt && dosym ../share/${P}/tools/lgtdoc/xml/lgt2txt.sh \ - /usr/bin/lgt2txt - use xslt && dosym ../share/${P}/tools/lgtdoc/xml/lgt2md.sh \ - /usr/bin/lgt2md - use fop && dosym ../share/${P}/tools/lgtdoc/xml/lgt2pdf.sh \ - /usr/bin/lgt2pdf - - # Install environment files - echo "LOGTALKHOME=/usr/share/${P}" > 99logtalk - doenvd 99logtalk -} - -pkg_postinst() { - xdg_mimeinfo_database_update - xdg_desktop_database_update - - ewarn "The following integration scripts are installed" - ewarn "for running logtalk with selected Prolog compilers:" - ewarn "B-Prolog: /usr/bin/bplgt" - ewarn "Ciao Prolog: /usr/bin/ciaolgt" - ewarn "CxProlog: /usr/bin/cxlgt" - ewarn "ECLiPSe: /usr/bin/eclipselgt" - ewarn "GNU Prolog: /usr/bin/gplgt" - ewarn "JIProlog: /usr/bin/jiplgt" - ewarn "LVM: /usr/bin/lvmlgt" - ewarn "Quintus Prolog: /usr/bin/quintuslgt" - ewarn "Scryer Prolog: /usr/bin/scryerlgt" - ewarn "SICStus Prolog: /usr/bin/sicstuslgt" - ewarn "SWI Prolog: /usr/bin/swilgt" - ewarn "Tau Prolog: /usr/bin/taulgt" - ewarn "Trealla Prolog: /usr/bin/tplgt" - ewarn "XSB: /usr/bin/xsblgt" - ewarn "YAP: /usr/bin/yaplgt" - ewarn "" - - ewarn "The environment has been set up to make the above" - ewarn "integration scripts find files automatically for logtalk." - ewarn "Please run 'etc-update && source /etc/profile' to update" - ewarn "the environment now, otherwise it will be updated at next" - ewarn "login." -} - -pkg_postrm() { - xdg_mimeinfo_database_update - xdg_desktop_database_update -} diff --git a/dev-lang/php/Manifest b/dev-lang/php/Manifest index 644a082dd64e..29a8ddbafa8c 100644 --- a/dev-lang/php/Manifest +++ b/dev-lang/php/Manifest @@ -1,5 +1,5 @@ DIST php-8.1.26.tar.xz 11809448 BLAKE2B e1d50f1de572580a207586b3c3b57081f7b9f1b680ffe8f9e82c88c9285af117dd7e9e2576fcb13119176cb9cd02b39481b6f40e9a1df81aa90b8c4d3e59e4b1 SHA512 5bc40077e57c0fccdf17810d688baea416f22ac248bb01b73d2e2590fc4cfabc7001c1c3833281a60870c74178f7b06cbc85474eba695aabf969ad0081a98417 -DIST php-8.1.27.tar.xz 11915228 BLAKE2B 83f4f3c25435b26dc526dc1fd7aff44cd03157349f9bb6454e216525a16c2bbc3bfac47cce6b5ea8bfdfcf3c7f27e342fc602ca7d2491fe89db06ea93f686f0e SHA512 07fb2b8e10e2487635e26bfd8a27949a26b85f76bc3984ad8599224bb7a7f9498d84299335ae5a0bba16599275e9747ab141f73f4f2076ddf49ebec8e76fd0ed +DIST php-8.1.28.tar.xz 11848504 BLAKE2B a5deb596176bcd69c33f239e752ac75e2da1538efe6d2b321802c50ea250214c6d9b59e8a5cb74f97f37c917159ef4fde4ccda4403d6e0a6fe751a19b7687472 SHA512 d56ecac164e00e9514cd3c6c8c453598b323118dc7d7ae7cc14ba0847d50a2e455b2391f52e0d81af325b02d8f73a7d2ed66bf66d068dac4a496d777c83a398f DIST php-8.2.15.tar.xz 12075384 BLAKE2B cef15868968538e232093bd66d862a88f0960325f2274eaf53a3d114d01787c58844aa3bce8bc09a723acd95801e1935a60e79fc189317e7f1ba19196dbfcdc4 SHA512 56c94bcafe07cf4bf5eb5fc6c67fcf16654c44a262ffb18188fc3ffac5e9bb11d39093bfb26c26bc8d2dec7e530d1a175180909262c9b5c30130cf5a4a293166 -DIST php-8.2.17.tar.xz 12092404 BLAKE2B 352ad673c6eb4e827982b822c0d2f50f62b047e759bb056224f83f939b26a2348a36c3fea3950f3c55df2845a5eb56c103ffef5a81f192c07f02fb2cbaefa7a4 SHA512 113cd8c6a481770aba7e21f1bc22500c93dfa41ff85a7b54e1abbfd5b5a32f51501c91eb45c29a5e2d8ec5f61861060c193a96e27224c97f8cad7979f378bde8 -DIST php-8.3.4.tar.xz 12443980 BLAKE2B b3e7c491583081cc24cef24a1adaee91da4454518e6feb1320e3c2fe474c1e84b8cc861d3706976cee0df011da734321ae4ea5336fc17f9c799a6728eb74de44 SHA512 7254421c57de6c8f9f84079212ead38b397e053ad2dc202bd4e0c9d63aa5d9884a6a856fb93fcdbc9e671051436814188439bc5de480979e53fdcb5488cdc321 +DIST php-8.2.18.tar.xz 12089400 BLAKE2B 82a4ef0aee7fa66018cb528e6fc2da40f67be2a75449ed85c54881e6725cfa9fe82d6d5655c12d2e92f3fd685479367b7c038df5af0d7a0a122d627c78c50514 SHA512 8bdd6e5aa19dac80745d258a43f7330a3096d47dc66cbef0054b8f9eb9ace5e87d841a4001185a783241a416975753c922425e977f50b2716ce643b6a7bf351f +DIST php-8.3.6.tar.xz 12468116 BLAKE2B 33d318058123544cbfd95ca65bd75b1eda64757f07af1d0c49eeb98c1ea5f803f1a27f5fe32c983ecdf6f789cef8afc564b384b8537b0a11525cf3ec38373e04 SHA512 fa0b6734e34af90b67bdb991726faa02f7ddd7f31adf73d0b96762452a652690ef5fbae2f6cb941fbd41533b1d6870a78192433e78d5a16a8b5f55b3a5fdf44a diff --git a/dev-lang/php/php-8.1.27-r2.ebuild b/dev-lang/php/php-8.1.27-r2.ebuild deleted file mode 100644 index f434f0df4366..000000000000 --- a/dev-lang/php/php-8.1.27-r2.ebuild +++ /dev/null @@ -1,782 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -WANT_AUTOMAKE="none" - -inherit flag-o-matic multilib systemd autotools - -DESCRIPTION="The PHP language runtime engine" -HOMEPAGE="https://www.php.net/" -SRC_URI="https://www.php.net/distributions/${P}.tar.xz" - -LICENSE="PHP-3.01 - BSD - Zend-2.0 - bcmath? ( LGPL-2.1+ ) - fpm? ( BSD-2 ) - gd? ( gd ) - unicode? ( BSD-2 LGPL-2.1 )" - -SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" - -# We can build the following SAPIs in the given order -SAPIS="embed cli cgi fpm apache2 phpdbg" - -# SAPIs and SAPI-specific USE flags (cli SAPI is default on): -IUSE="${IUSE} - ${SAPIS/cli/+cli} - threads" - -IUSE="${IUSE} acl apparmor argon2 avif bcmath berkdb bzip2 calendar - cdb cjk coverage +ctype curl debug - enchant exif ffi +fileinfo +filter firebird - +flatfile ftp gd gdbm gmp +iconv imap inifile - intl iodbc ipv6 +jit kerberos ldap ldap-sasl libedit lmdb - mhash mssql mysql mysqli nls - oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm - readline selinux +session session-mm sharedmem - +simplexml snmp soap sockets sodium spell sqlite ssl - sysvipc systemd test tidy +tokenizer tokyocabinet truetype unicode webp - +xml xmlreader xmlwriter xpm xslt zip zlib" - -# Without USE=readline or libedit, the interactive "php -a" CLI will hang. -# The Oracle instant client provides its own incompatible ldap library. -REQUIRED_USE=" - || ( cli cgi fpm apache2 embed phpdbg ) - avif? ( gd zlib ) - cli? ( ^^ ( readline libedit ) ) - !cli? ( ?? ( readline libedit ) ) - truetype? ( gd zlib ) - webp? ( gd zlib ) - cjk? ( gd zlib ) - exif? ( gd zlib ) - xpm? ( gd zlib ) - gd? ( zlib ) - simplexml? ( xml ) - soap? ( xml ) - xmlreader? ( xml ) - xmlwriter? ( xml ) - xslt? ( xml ) - ldap-sasl? ( ldap ) - oci8-instant-client? ( !ldap ) - qdbm? ( !gdbm ) - session-mm? ( session !threads ) - mysql? ( || ( mysqli pdo ) ) - firebird? ( pdo ) - mssql? ( pdo ) -" - -RESTRICT="!test? ( test )" - -# The supported (that is, autodetected) versions of BDB are listed in -# the ./configure script. Other versions *work*, but we need to stick to -# the ones that can be detected to avoid a repeat of bug #564824. -COMMON_DEPEND=" - >=app-eselect/eselect-php-0.9.7[apache2?,fpm?] - >=dev-libs/libpcre2-10.30[jit?,unicode] - virtual/libcrypt:= - fpm? ( acl? ( sys-apps/acl ) apparmor? ( sys-libs/libapparmor ) ) - apache2? ( www-servers/apache[apache2_modules_unixd(+),threads=] ) - argon2? ( app-crypt/argon2:= ) - avif? ( media-libs/libavif:= ) - berkdb? ( || ( sys-libs/db:5.3 sys-libs/db:4.8 ) ) - bzip2? ( app-arch/bzip2:0= ) - cdb? ( || ( dev-db/cdb dev-db/tinycdb ) ) - coverage? ( dev-util/lcov ) - curl? ( >=net-misc/curl-7.29.0 ) - enchant? ( app-text/enchant:2 ) - ffi? ( >=dev-libs/libffi-3.0.11:= ) - firebird? ( dev-db/firebird ) - gd? ( media-libs/libjpeg-turbo:0= media-libs/libpng:0= ) - gdbm? ( >=sys-libs/gdbm-1.8.0:0= ) - gmp? ( dev-libs/gmp:0= ) - iconv? ( virtual/libiconv ) - imap? ( net-libs/c-client[kerberos=,ssl=] ) - intl? ( dev-libs/icu:= ) - kerberos? ( virtual/krb5 ) - ldap? ( >=net-nds/openldap-1.2.11:= ) - ldap-sasl? ( dev-libs/cyrus-sasl ) - libedit? ( dev-libs/libedit ) - lmdb? ( dev-db/lmdb:= ) - mssql? ( dev-db/freetds[mssql] ) - nls? ( sys-devel/gettext ) - oci8-instant-client? ( dev-db/oracle-instantclient[sdk] ) - odbc? ( iodbc? ( dev-db/libiodbc ) !iodbc? ( >=dev-db/unixODBC-1.8.13 ) ) - postgres? ( >=dev-db/postgresql-9.1:* ) - qdbm? ( dev-db/qdbm ) - readline? ( sys-libs/readline:0= ) - session-mm? ( dev-libs/mm ) - snmp? ( >=net-analyzer/net-snmp-5.2 ) - sodium? ( dev-libs/libsodium:=[-minimal(-)] ) - spell? ( >=app-text/aspell-0.50 ) - sqlite? ( >=dev-db/sqlite-3.7.6.3 ) - ssl? ( >=dev-libs/openssl-1.0.2:0= ) - tidy? ( app-text/htmltidy ) - tokyocabinet? ( dev-db/tokyocabinet ) - truetype? ( =media-libs/freetype-2* ) - unicode? ( dev-libs/oniguruma:= ) - webp? ( media-libs/libwebp:0= ) - xml? ( >=dev-libs/libxml2-2.9.0 ) - xpm? ( x11-libs/libXpm ) - xslt? ( dev-libs/libxslt ) - zip? ( >=dev-libs/libzip-1.2.0:= ) - zlib? ( >=sys-libs/zlib-1.2.0.4:0= ) -" - -IDEPEND=">=app-eselect/eselect-php-0.9.7[apache2?,fpm?]" - -RDEPEND="${COMMON_DEPEND} - virtual/mta - fpm? ( - selinux? ( sec-policy/selinux-phpfpm ) - systemd? ( sys-apps/systemd ) )" - -# Bison isn't actually needed when building from a release tarball -# However, the configure script will warn if it's absent or if you -# have an incompatible version installed. See bug 593278. -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils - >=sys-devel/bison-3.0.1" - -BDEPEND="virtual/pkgconfig" - -PHP_MV="$(ver_cut 1)" - -PATCHES=( - "${FILESDIR}/php-iodbc-header-location.patch" - "${FILESDIR}/php-capstone-optional.patch" - "${FILESDIR}/php-8.1.27-gcc14-libxml.patch" - "${FILESDIR}/php-8.1.27-implicit-decls.patch" - "${FILESDIR}/fix-musl-llvm.patch" -) - -# ARM/Windows functions that are expected to be undefined. -QA_CONFIG_IMPL_DECL_SKIP=( - __crc32d - _controlfp - _controlfp_s -) - -# Functions from alternate iconv implementations (bug 925268) -QA_CONFIG_IMPL_DECL_SKIP+=( - iconv_ccs_init - cstoccsid -) - -php_install_ini() { - local phpsapi="${1}" - - # work out where we are installing the ini file - php_set_ini_dir "${phpsapi}" - - # Always install the production INI file, bug 611214. - local phpinisrc="php.ini-production-${phpsapi}" - cp php.ini-production "${phpinisrc}" || die - - # default to /tmp for save_path, bug #282768 - sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die - - # Set the extension dir - sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \ - -i "${phpinisrc}" || die - - # Set the include path to point to where we want to find PEAR packages - sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}" || die - - insinto "${PHP_INI_DIR#${EPREFIX}}" - newins "${phpinisrc}" php.ini - - elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}" - elog - - dodir "${PHP_EXT_INI_DIR#${EPREFIX}}" - dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}" - - if use opcache; then - elog "Adding opcache to $PHP_EXT_INI_DIR" - echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> \ - "${D}/${PHP_EXT_INI_DIR}"/opcache.ini - dosym "../ext/opcache.ini" \ - "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini" - fi - - # SAPI-specific handling - if [[ "${sapi}" == "fpm" ]] ; then - einfo "Installing FPM config files php-fpm.conf and www.conf" - insinto "${PHP_INI_DIR#${EPREFIX}}" - doins sapi/fpm/php-fpm.conf - insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d" - doins sapi/fpm/www.conf - fi - - dodoc php.ini-{development,production} -} - -php_set_ini_dir() { - PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}" - PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext" - PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active" -} - -src_prepare() { - default - - # In php-7.x, the FPM pool configuration files have been split off - # of the main config. By default the pool config files go in - # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the - # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later - # we'll install the pool configuration file "www.conf" there. - php_set_ini_dir fpm - sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \ - sapi/fpm/php-fpm.conf.in \ - || die 'failed to move the include directory in php-fpm.conf' - - # Emulate buildconf to support cross-compilation - rm -fr aclocal.m4 autom4te.cache config.cache \ - configure main/php_config.h.in || die - eautoconf --force - eautoheader - - # Remove false positive test failures - # stream_isatty fails due to portage redirects - # curl tests here fail for network sandbox issues - # session tests here fail because we set the session directory to $T - rm tests/output/stream_isatty_err.phpt \ - tests/output/stream_isatty_out-err.phpt \ - tests/output/stream_isatty_out.phpt \ - ext/curl/tests/bug76675.phpt \ - ext/curl/tests/bug77535.phpt \ - ext/curl/tests/curl_error_basic.phpt \ - ext/session/tests/bug74514.phpt \ - ext/session/tests/bug74936.phpt \ - ext/fileinfo/tests/bug78987.phpt || die -} - -src_configure() { - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}" - - # https://bugs.gentoo.org/866683, https://bugs.gentoo.org/913527 - filter-lto - - # The php-fpm config file wants localstatedir to be ${EPREFIX}/var - # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002. - local our_conf=( - --prefix="${PHP_DESTDIR}" - --mandir="${PHP_DESTDIR}/man" - --infodir="${PHP_DESTDIR}/info" - --libdir="${PHP_DESTDIR}/lib" - --with-libdir="$(get_libdir)" - --localstatedir="${EPREFIX}/var" - --without-pear - --without-valgrind - $(use_enable threads zts) - ) - - # The slotted man/info pages will be missed by the default list of - # docompress paths. - docompress "${PHP_DESTDIR}/man" "${PHP_DESTDIR}/info" - - our_conf+=( - $(use_with apparmor fpm-apparmor) - $(use_with argon2 password-argon2 "${EPREFIX}/usr") - $(use_with avif) - $(use_enable bcmath) - $(use_with bzip2 bz2 "${EPREFIX}/usr") - $(use_enable calendar) - $(use_enable coverage gcov) - $(use_enable ctype) - $(use_with curl) - $(use_enable xml dom) - $(use_with enchant) - $(use_enable exif) - $(use_with ffi) - $(use_enable fileinfo) - $(use_enable filter) - $(use_enable ftp) - $(use_with nls gettext "${EPREFIX}/usr") - $(use_with gmp gmp "${EPREFIX}/usr") - $(use_with mhash mhash "${EPREFIX}/usr") - $(use_with iconv iconv \ - $(use elibc_glibc || use elibc_musl || echo "${EPREFIX}/usr")) - $(use_enable intl) - $(use_enable ipv6) - $(use_with kerberos) - $(use_with xml libxml) - $(use_enable unicode mbstring) - $(use_with ssl openssl) - $(use_enable pcntl) - $(use_enable phar) - $(use_enable pdo) - $(use_enable opcache) - $(use_with postgres pgsql "${EPREFIX}/usr") - $(use_enable posix) - $(use_with spell pspell "${EPREFIX}/usr") - $(use_enable simplexml) - $(use_enable sharedmem shmop) - $(use_with snmp snmp "${EPREFIX}/usr") - $(use_enable soap) - $(use_enable sockets) - $(use_with sodium) - $(use_with sqlite sqlite3) - $(use_enable sysvipc sysvmsg) - $(use_enable sysvipc sysvsem) - $(use_enable sysvipc sysvshm) - $(use_with tidy tidy "${EPREFIX}/usr") - $(use_enable tokenizer) - $(use_enable xml) - $(use_enable xmlreader) - $(use_enable xmlwriter) - $(use_with xslt xsl) - $(use_with zip) - $(use_with zlib zlib "${EPREFIX}/usr") - $(use_enable debug) - ) - - # DBA support - if use cdb || use berkdb || use flatfile || use gdbm || use inifile \ - || use qdbm || use lmdb || use tokyocabinet ; then - our_conf+=( "--enable-dba" ) - fi - - # DBA drivers support - our_conf+=( - $(use_with cdb) - $(use_with berkdb db4 "${EPREFIX}/usr") - $(use_enable flatfile) - $(use_with gdbm gdbm "${EPREFIX}/usr") - $(use_enable inifile) - $(use_with qdbm qdbm "${EPREFIX}/usr") - $(use_with tokyocabinet tcadb "${EPREFIX}/usr") - $(use_with lmdb lmdb "${EPREFIX}/usr") - ) - - # Support for the GD graphics library - our_conf+=( - $(use_with truetype freetype) - $(use_enable cjk gd-jis-conv) - $(use_with gd jpeg) - $(use_with xpm) - $(use_with webp) - ) - # enable gd last, so configure can pick up the previous settings - our_conf+=( $(use_enable gd) ) - - # IMAP support - if use imap ; then - our_conf+=( - $(use_with imap imap "${EPREFIX}/usr") - $(use_with ssl imap-ssl "${EPREFIX}/usr") - ) - fi - - # LDAP support - if use ldap ; then - our_conf+=( - $(use_with ldap ldap "${EPREFIX}/usr") - $(use_with ldap-sasl) - ) - fi - - # MySQL support - our_conf+=( $(use_with mysqli mysqli "mysqlnd") ) - - local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock" - if use mysql || use mysqli ; then - our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") ) - fi - - # ODBC support - if use odbc && use iodbc ; then - our_conf+=( - --without-unixODBC - --with-iodbc - $(use_with pdo pdo-odbc "iODBC,${EPREFIX}/usr") - ) - elif use odbc ; then - our_conf+=( - --with-unixODBC="${EPREFIX}/usr" - --without-iodbc - $(use_with pdo pdo-odbc "unixODBC,${EPREFIX}/usr") - ) - else - our_conf+=( - --without-unixODBC - --without-iodbc - --without-pdo-odbc - ) - fi - - # Oracle support - our_conf+=( $(use_with oci8-instant-client oci8) ) - - # PDO support - if use pdo ; then - our_conf+=( - $(use_with mssql pdo-dblib "${EPREFIX}/usr") - $(use_with mysql pdo-mysql "mysqlnd") - $(use_with postgres pdo-pgsql) - $(use_with sqlite pdo-sqlite) - $(use_with firebird pdo-firebird "${EPREFIX}/usr") - $(use_with oci8-instant-client pdo-oci) - ) - fi - - # readline/libedit support - our_conf+=( - $(use_with readline readline "${EPREFIX}/usr") - $(use_with libedit) - ) - - # Session support - if use session ; then - our_conf+=( $(use_with session-mm mm "${EPREFIX}/usr") ) - else - our_conf+=( $(use_enable session) ) - fi - - # Use pic for shared modules such as apache2's mod_php - our_conf+=( --with-pic ) - - # we use the system copy of pcre - # --with-external-pcre affects ext/pcre - our_conf+=( - --with-external-pcre - $(use_with jit pcre-jit) - ) - - # Catch CFLAGS problems - # Fixes bug #14067. - # Changed order to run it in reverse for bug #32022 and #12021. - replace-cpu-flags "k6*" "i586" - - # Cache the ./configure test results between SAPIs. - our_conf+=( --cache-file="${T}/config.cache" ) - - # Support user-passed configuration parameters - our_conf+=( ${EXTRA_ECONF:-} ) - - # Support the Apache2 extras, they must be set globally for all - # SAPIs to work correctly, especially for external PHP extensions - - local one_sapi - local sapi - mkdir -p "${WORKDIR}/sapis-build" || die - for one_sapi in $SAPIS ; do - use "${one_sapi}" || continue - php_set_ini_dir "${one_sapi}" - - # The BUILD_DIR variable is used to determine where to output - # the files that autotools creates. This was all originally - # based on the autotools-utils eclass. - BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}" - cp -a "${S}" "${BUILD_DIR}" || die - cd "${BUILD_DIR}" || die - - local sapi_conf=( - --with-config-file-path="${PHP_INI_DIR}" - --with-config-file-scan-dir="${PHP_EXT_INI_DIR_ACTIVE}" - ) - - for sapi in $SAPIS ; do - case "$sapi" in - cli|cgi|embed|fpm|phpdbg) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( "--enable-${sapi}" ) - if [[ "fpm" == "${sapi}" ]] ; then - sapi_conf+=( - $(use_with acl fpm-acl) - $(use_with systemd fpm-systemd) - ) - fi - else - sapi_conf+=( "--disable-${sapi}" ) - fi - ;; - - apache2) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( --with-apxs2="${EPREFIX}/usr/bin/apxs" ) - else - sapi_conf+=( --without-apxs2 ) - fi - ;; - esac - done - - # Construct the $myeconfargs array by concatenating $our_conf - # (the common args) and $sapi_conf (the SAPI-specific args). - local myeconfargs=( "${our_conf[@]}" ) - myeconfargs+=( "${sapi_conf[@]}" ) - - pushd "${BUILD_DIR}" > /dev/null || die - econf "${myeconfargs[@]}" - popd > /dev/null || die - done -} - -src_compile() { - # snmp seems to run during src_compile, too (bug #324739) - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - local sapi - for sapi in ${SAPIS} ; do - if use "${sapi}"; then - cd "${WORKDIR}/sapis-build/$sapi" || \ - die "Failed to change dir to ${WORKDIR}/sapis-build/$1" - emake - fi - done -} - -src_install() { - # see bug #324739 for what happens when we don't have that - addpredict /usr/share/snmp/mibs/.index #nowarn - - # grab the first SAPI that got built and install common files from there - local first_sapi="", sapi="" - for sapi in $SAPIS ; do - if use $sapi ; then - first_sapi=$sapi - break - fi - done - - # Makefile forgets to create this before trying to write to it... - dodir "${PHP_DESTDIR#${EPREFIX}}/bin" - - # Install php environment (without any sapis) - cd "${WORKDIR}/sapis-build/$first_sapi" || die - emake INSTALL_ROOT="${D}" \ - install-build install-headers install-programs - - local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)" - - # Create the directory where we'll put version-specific php scripts - keepdir "/usr/share/php${PHP_MV}" - - local file="" - local sapi_list="" - - for sapi in ${SAPIS}; do - if use "${sapi}" ; then - einfo "Installing SAPI: ${sapi}" - cd "${WORKDIR}/sapis-build/${sapi}" || die - - if [[ "${sapi}" == "apache2" ]] ; then - # We're specifically not using emake install-sapi as libtool - # may cause unnecessary relink failures (see bug #351266) - insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/" - newins ".libs/libphp$(get_libname)" \ - "libphp${PHP_MV}$(get_libname)" - keepdir "/usr/$(get_libdir)/apache2/modules" - else - # needed each time, php_install_ini would reset it - local dest="${PHP_DESTDIR#${EPREFIX}}" - into "${dest}" - case "$sapi" in - cli) - source="sapi/cli/php" - # Install the "phar" archive utility. - if use phar ; then - emake INSTALL_ROOT="${D}" install-pharcmd - dosym "..${dest#/usr}/bin/phar" "/usr/bin/phar${SLOT}" - fi - ;; - cgi) - source="sapi/cgi/php-cgi" - ;; - fpm) - source="sapi/fpm/php-fpm" - ;; - embed) - source="libs/libphp$(get_libname)" - ;; - phpdbg) - source="sapi/phpdbg/phpdbg" - ;; - *) - die "unhandled sapi in src_install" - ;; - esac - - if [[ "${source}" == *"$(get_libname)" ]]; then - dolib.so "${source}" - else - dobin "${source}" - local name="$(basename ${source})" - dosym "..${dest#/usr}/bin/${name}" "/usr/bin/${name}${SLOT}" - fi - fi - - php_install_ini "${sapi}" - - # construct correct SAPI string for php-config - # thanks to ferringb for the bash voodoo - if [[ "${sapi}" == "apache2" ]]; then - sapi_list="${sapi_list:+${sapi_list} }apache2handler" - else - sapi_list="${sapi_list:+${sapi_list} }${sapi}" - fi - fi - done - - # Installing opcache module - if use opcache ; then - into "${PHP_DESTDIR#${EPREFIX}}" - dolib.so "modules/opcache$(get_libname)" - fi - - # Install env.d files - newenvd "${FILESDIR}/20php5-envd" "20php${SLOT}" - sed -e "s|/lib/|/$(get_libdir)/|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - - # set php-config variable correctly (bug #278439) - sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \ - "${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config" || die - - if use fpm ; then - if use systemd; then - systemd_newunit "${FILESDIR}/php-fpm_at.service" \ - "php-fpm@${SLOT}.service" - else - systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" \ - "php-fpm@${SLOT}.service" - fi - fi -} - -src_test() { - echo ">>> Test phase [test]: ${CATEGORY}/${PF}" - PHP_BIN="${WORKDIR}/sapis-build/cli/sapi/cli/php" - if [[ ! -x "${PHP_BIN}" ]] ; then - ewarn "Test phase requires USE=cli, skipping" - return - else - export TEST_PHP_EXECUTABLE="${PHP_BIN}" - fi - - if [[ -x "${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" ]] ; then - export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" - fi - - if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then - export TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" - fi - - SKIP_ONLINE_TESTS=1 REPORT_EXIT_STATUS=1 "${TEST_PHP_EXECUTABLE}" -n -d \ - "session.save_path=${T}" \ - "${WORKDIR}/sapis-build/cli/run-tests.php" -n -q -d \ - "session.save_path=${T}" - - for name in ${EXPECTED_TEST_FAILURES}; do - mv "${name}.out" "${name}.out.orig" 2>/dev/null || die - done - - local failed="$(find -name '*.out')" - if [[ ${failed} != "" ]] ; then - ewarn "The following test cases failed unexpectedly:" - for name in ${failed}; do - ewarn " ${name/.out/}" - done - else - einfo "No unexpected test failures, all fine" - fi - - if [[ ${PHP_SHOW_UNEXPECTED_TEST_PASS} == "1" ]] ; then - local passed="" - for name in ${EXPECTED_TEST_FAILURES}; do - [[ -f "${name}.diff" ]] && continue - passed="${passed} ${name}" - done - if [[ ${passed} != "" ]] ; then - einfo "The following test cases passed unexpectedly:" - for name in ${passed}; do - ewarn " ${passed}" - done - else - einfo "None of the known-to-fail tests passed, all fine" - fi - fi -} - -pkg_postinst() { - # Output some general info to the user - if use apache2 ; then - elog - elog "To enable PHP in apache, you will need to add \"-D PHP\" to" - elog "your apache2 command. OpenRC users can append that string to" - elog "APACHE2_OPTS in /etc/conf.d/apache2." - elog - elog "The apache module configuration file 70_mod_php.conf is" - elog "provided (and maintained) by eselect-php." - elog - fi - - # Create the symlinks for php - local m - for m in ${SAPIS}; do - [[ ${m} == 'embed' ]] && continue; - if use $m ; then - local ci=$(eselect php show $m) - if [[ -z $ci ]]; then - eselect php set $m php${SLOT} || die - einfo "Switched ${m} to use php:${SLOT}" - einfo - elif [[ $ci != "php${SLOT}" ]] ; then - elog "To switch $m to use php:${SLOT}, run" - elog " eselect php set $m php${SLOT}" - elog - fi - fi - done - - # Remove dead symlinks for SAPIs that were just disabled. For - # example, if the user has the cgi SAPI enabled, then he has an - # eselect-php symlink for it. If he later reinstalls PHP with - # USE="-cgi", that symlink will break. This call to eselect is - # supposed to remove that dead link per bug 572436. - eselect php cleanup || die - - if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then - elog "To build extensions for this version of PHP, you will need to" - elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable." - elog - fi - - # Warn about the removal of PHP_INI_VERSION if the user has it set. - if [[ -n "${PHP_INI_VERSION}" ]]; then - ewarn 'The PHP_INI_VERSION variable has been phased out. You may' - ewarn 'remove it from your configuration at your convenience. See' - ewarn - ewarn ' https://bugs.gentoo.org/611214' - ewarn - ewarn 'for more information.' - fi - - elog "For details on how version slotting works, please see" - elog "the wiki:" - elog - elog " https://wiki.gentoo.org/wiki/PHP" - elog -} - -pkg_postrm() { - # This serves two purposes. First, if we have just removed the last - # installed version of PHP, then this will remove any dead symlinks - # belonging to eselect-php. Second, if a user upgrades slots from - # (say) 5.6 to 7.0 and depcleans the old slot, then this will update - # his existing symlinks to point to the new 7.0 installation. The - # latter is bug 432962. - # - # Note: the eselect-php package may not be installed at this point, - # so we can't die() if this command fails. - eselect php cleanup -} diff --git a/dev-lang/php/php-8.1.28.ebuild b/dev-lang/php/php-8.1.28.ebuild new file mode 100644 index 000000000000..64589a10d000 --- /dev/null +++ b/dev-lang/php/php-8.1.28.ebuild @@ -0,0 +1,782 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +WANT_AUTOMAKE="none" + +inherit flag-o-matic multilib systemd autotools + +DESCRIPTION="The PHP language runtime engine" +HOMEPAGE="https://www.php.net/" +SRC_URI="https://www.php.net/distributions/${P}.tar.xz" + +LICENSE="PHP-3.01 + BSD + Zend-2.0 + bcmath? ( LGPL-2.1+ ) + fpm? ( BSD-2 ) + gd? ( gd ) + unicode? ( BSD-2 LGPL-2.1 )" + +SLOT="$(ver_cut 1-2)" +KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" + +# We can build the following SAPIs in the given order +SAPIS="embed cli cgi fpm apache2 phpdbg" + +# SAPIs and SAPI-specific USE flags (cli SAPI is default on): +IUSE="${IUSE} + ${SAPIS/cli/+cli} + threads" + +IUSE="${IUSE} acl apparmor argon2 avif bcmath berkdb bzip2 calendar + cdb cjk coverage +ctype curl debug + enchant exif ffi +fileinfo +filter firebird + +flatfile ftp gd gdbm gmp +iconv imap inifile + intl iodbc ipv6 +jit kerberos ldap ldap-sasl libedit lmdb + mhash mssql mysql mysqli nls + oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm + readline selinux +session session-mm sharedmem + +simplexml snmp soap sockets sodium spell sqlite ssl + sysvipc systemd test tidy +tokenizer tokyocabinet truetype unicode webp + +xml xmlreader xmlwriter xpm xslt zip zlib" + +# Without USE=readline or libedit, the interactive "php -a" CLI will hang. +# The Oracle instant client provides its own incompatible ldap library. +REQUIRED_USE=" + || ( cli cgi fpm apache2 embed phpdbg ) + avif? ( gd zlib ) + cli? ( ^^ ( readline libedit ) ) + !cli? ( ?? ( readline libedit ) ) + truetype? ( gd zlib ) + webp? ( gd zlib ) + cjk? ( gd zlib ) + exif? ( gd zlib ) + xpm? ( gd zlib ) + gd? ( zlib ) + simplexml? ( xml ) + soap? ( xml ) + xmlreader? ( xml ) + xmlwriter? ( xml ) + xslt? ( xml ) + ldap-sasl? ( ldap ) + oci8-instant-client? ( !ldap ) + qdbm? ( !gdbm ) + session-mm? ( session !threads ) + mysql? ( || ( mysqli pdo ) ) + firebird? ( pdo ) + mssql? ( pdo ) +" + +RESTRICT="!test? ( test )" + +# The supported (that is, autodetected) versions of BDB are listed in +# the ./configure script. Other versions *work*, but we need to stick to +# the ones that can be detected to avoid a repeat of bug #564824. +COMMON_DEPEND=" + >=app-eselect/eselect-php-0.9.7[apache2?,fpm?] + >=dev-libs/libpcre2-10.30[jit?,unicode] + virtual/libcrypt:= + fpm? ( acl? ( sys-apps/acl ) apparmor? ( sys-libs/libapparmor ) ) + apache2? ( www-servers/apache[apache2_modules_unixd(+),threads=] ) + argon2? ( app-crypt/argon2:= ) + avif? ( media-libs/libavif:= ) + berkdb? ( || ( sys-libs/db:5.3 sys-libs/db:4.8 ) ) + bzip2? ( app-arch/bzip2:0= ) + cdb? ( || ( dev-db/cdb dev-db/tinycdb ) ) + coverage? ( dev-util/lcov ) + curl? ( >=net-misc/curl-7.29.0 ) + enchant? ( app-text/enchant:2 ) + ffi? ( >=dev-libs/libffi-3.0.11:= ) + firebird? ( dev-db/firebird ) + gd? ( media-libs/libjpeg-turbo:0= media-libs/libpng:0= ) + gdbm? ( >=sys-libs/gdbm-1.8.0:0= ) + gmp? ( dev-libs/gmp:0= ) + iconv? ( virtual/libiconv ) + imap? ( net-libs/c-client[kerberos=,ssl=] ) + intl? ( dev-libs/icu:= ) + kerberos? ( virtual/krb5 ) + ldap? ( >=net-nds/openldap-1.2.11:= ) + ldap-sasl? ( dev-libs/cyrus-sasl ) + libedit? ( dev-libs/libedit ) + lmdb? ( dev-db/lmdb:= ) + mssql? ( dev-db/freetds[mssql] ) + nls? ( sys-devel/gettext ) + oci8-instant-client? ( dev-db/oracle-instantclient[sdk] ) + odbc? ( iodbc? ( dev-db/libiodbc ) !iodbc? ( >=dev-db/unixODBC-1.8.13 ) ) + postgres? ( >=dev-db/postgresql-9.1:* ) + qdbm? ( dev-db/qdbm ) + readline? ( sys-libs/readline:0= ) + session-mm? ( dev-libs/mm ) + snmp? ( >=net-analyzer/net-snmp-5.2 ) + sodium? ( dev-libs/libsodium:=[-minimal(-)] ) + spell? ( >=app-text/aspell-0.50 ) + sqlite? ( >=dev-db/sqlite-3.7.6.3 ) + ssl? ( >=dev-libs/openssl-1.0.2:0= ) + tidy? ( app-text/htmltidy ) + tokyocabinet? ( dev-db/tokyocabinet ) + truetype? ( =media-libs/freetype-2* ) + unicode? ( dev-libs/oniguruma:= ) + webp? ( media-libs/libwebp:0= ) + xml? ( >=dev-libs/libxml2-2.9.0 ) + xpm? ( x11-libs/libXpm ) + xslt? ( dev-libs/libxslt ) + zip? ( >=dev-libs/libzip-1.2.0:= ) + zlib? ( >=sys-libs/zlib-1.2.0.4:0= ) +" + +IDEPEND=">=app-eselect/eselect-php-0.9.7[apache2?,fpm?]" + +RDEPEND="${COMMON_DEPEND} + virtual/mta + fpm? ( + selinux? ( sec-policy/selinux-phpfpm ) + systemd? ( sys-apps/systemd ) )" + +# Bison isn't actually needed when building from a release tarball +# However, the configure script will warn if it's absent or if you +# have an incompatible version installed. See bug 593278. +DEPEND="${COMMON_DEPEND} + app-arch/xz-utils + >=sys-devel/bison-3.0.1" + +BDEPEND="virtual/pkgconfig" + +PHP_MV="$(ver_cut 1)" + +PATCHES=( + "${FILESDIR}/php-iodbc-header-location.patch" + "${FILESDIR}/php-capstone-optional.patch" + "${FILESDIR}/php-8.1.27-gcc14-libxml.patch" + "${FILESDIR}/php-8.1.27-implicit-decls.patch" + "${FILESDIR}/fix-musl-llvm.patch" +) + +# ARM/Windows functions that are expected to be undefined. +QA_CONFIG_IMPL_DECL_SKIP=( + __crc32d + _controlfp + _controlfp_s +) + +# Functions from alternate iconv implementations (bug 925268) +QA_CONFIG_IMPL_DECL_SKIP+=( + iconv_ccs_init + cstoccsid +) + +php_install_ini() { + local phpsapi="${1}" + + # work out where we are installing the ini file + php_set_ini_dir "${phpsapi}" + + # Always install the production INI file, bug 611214. + local phpinisrc="php.ini-production-${phpsapi}" + cp php.ini-production "${phpinisrc}" || die + + # default to /tmp for save_path, bug #282768 + sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die + + # Set the extension dir + sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \ + -i "${phpinisrc}" || die + + # Set the include path to point to where we want to find PEAR packages + sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}" || die + + insinto "${PHP_INI_DIR#${EPREFIX}}" + newins "${phpinisrc}" php.ini + + elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}" + elog + + dodir "${PHP_EXT_INI_DIR#${EPREFIX}}" + dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}" + + if use opcache; then + elog "Adding opcache to $PHP_EXT_INI_DIR" + echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> \ + "${D}/${PHP_EXT_INI_DIR}"/opcache.ini + dosym "../ext/opcache.ini" \ + "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini" + fi + + # SAPI-specific handling + if [[ "${sapi}" == "fpm" ]] ; then + einfo "Installing FPM config files php-fpm.conf and www.conf" + insinto "${PHP_INI_DIR#${EPREFIX}}" + doins sapi/fpm/php-fpm.conf + insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d" + doins sapi/fpm/www.conf + fi + + dodoc php.ini-{development,production} +} + +php_set_ini_dir() { + PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}" + PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext" + PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active" +} + +src_prepare() { + default + + # In php-7.x, the FPM pool configuration files have been split off + # of the main config. By default the pool config files go in + # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the + # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later + # we'll install the pool configuration file "www.conf" there. + php_set_ini_dir fpm + sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \ + sapi/fpm/php-fpm.conf.in \ + || die 'failed to move the include directory in php-fpm.conf' + + # Emulate buildconf to support cross-compilation + rm -fr aclocal.m4 autom4te.cache config.cache \ + configure main/php_config.h.in || die + eautoconf --force + eautoheader + + # Remove false positive test failures + # stream_isatty fails due to portage redirects + # curl tests here fail for network sandbox issues + # session tests here fail because we set the session directory to $T + rm tests/output/stream_isatty_err.phpt \ + tests/output/stream_isatty_out-err.phpt \ + tests/output/stream_isatty_out.phpt \ + ext/curl/tests/bug76675.phpt \ + ext/curl/tests/bug77535.phpt \ + ext/curl/tests/curl_error_basic.phpt \ + ext/session/tests/bug74514.phpt \ + ext/session/tests/bug74936.phpt \ + ext/fileinfo/tests/bug78987.phpt || die +} + +src_configure() { + addpredict /usr/share/snmp/mibs/.index #nowarn + addpredict /var/lib/net-snmp/mib_indexes #nowarn + + PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}" + + # https://bugs.gentoo.org/866683, https://bugs.gentoo.org/913527 + filter-lto + + # The php-fpm config file wants localstatedir to be ${EPREFIX}/var + # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002. + local our_conf=( + --prefix="${PHP_DESTDIR}" + --mandir="${PHP_DESTDIR}/man" + --infodir="${PHP_DESTDIR}/info" + --libdir="${PHP_DESTDIR}/lib" + --with-libdir="$(get_libdir)" + --localstatedir="${EPREFIX}/var" + --without-pear + --without-valgrind + $(use_enable threads zts) + ) + + # The slotted man/info pages will be missed by the default list of + # docompress paths. + docompress "${PHP_DESTDIR}/man" "${PHP_DESTDIR}/info" + + our_conf+=( + $(use_with apparmor fpm-apparmor) + $(use_with argon2 password-argon2 "${EPREFIX}/usr") + $(use_with avif) + $(use_enable bcmath) + $(use_with bzip2 bz2 "${EPREFIX}/usr") + $(use_enable calendar) + $(use_enable coverage gcov) + $(use_enable ctype) + $(use_with curl) + $(use_enable xml dom) + $(use_with enchant) + $(use_enable exif) + $(use_with ffi) + $(use_enable fileinfo) + $(use_enable filter) + $(use_enable ftp) + $(use_with nls gettext "${EPREFIX}/usr") + $(use_with gmp gmp "${EPREFIX}/usr") + $(use_with mhash mhash "${EPREFIX}/usr") + $(use_with iconv iconv \ + $(use elibc_glibc || use elibc_musl || echo "${EPREFIX}/usr")) + $(use_enable intl) + $(use_enable ipv6) + $(use_with kerberos) + $(use_with xml libxml) + $(use_enable unicode mbstring) + $(use_with ssl openssl) + $(use_enable pcntl) + $(use_enable phar) + $(use_enable pdo) + $(use_enable opcache) + $(use_with postgres pgsql "${EPREFIX}/usr") + $(use_enable posix) + $(use_with spell pspell "${EPREFIX}/usr") + $(use_enable simplexml) + $(use_enable sharedmem shmop) + $(use_with snmp snmp "${EPREFIX}/usr") + $(use_enable soap) + $(use_enable sockets) + $(use_with sodium) + $(use_with sqlite sqlite3) + $(use_enable sysvipc sysvmsg) + $(use_enable sysvipc sysvsem) + $(use_enable sysvipc sysvshm) + $(use_with tidy tidy "${EPREFIX}/usr") + $(use_enable tokenizer) + $(use_enable xml) + $(use_enable xmlreader) + $(use_enable xmlwriter) + $(use_with xslt xsl) + $(use_with zip) + $(use_with zlib zlib "${EPREFIX}/usr") + $(use_enable debug) + ) + + # DBA support + if use cdb || use berkdb || use flatfile || use gdbm || use inifile \ + || use qdbm || use lmdb || use tokyocabinet ; then + our_conf+=( "--enable-dba" ) + fi + + # DBA drivers support + our_conf+=( + $(use_with cdb) + $(use_with berkdb db4 "${EPREFIX}/usr") + $(use_enable flatfile) + $(use_with gdbm gdbm "${EPREFIX}/usr") + $(use_enable inifile) + $(use_with qdbm qdbm "${EPREFIX}/usr") + $(use_with tokyocabinet tcadb "${EPREFIX}/usr") + $(use_with lmdb lmdb "${EPREFIX}/usr") + ) + + # Support for the GD graphics library + our_conf+=( + $(use_with truetype freetype) + $(use_enable cjk gd-jis-conv) + $(use_with gd jpeg) + $(use_with xpm) + $(use_with webp) + ) + # enable gd last, so configure can pick up the previous settings + our_conf+=( $(use_enable gd) ) + + # IMAP support + if use imap ; then + our_conf+=( + $(use_with imap imap "${EPREFIX}/usr") + $(use_with ssl imap-ssl "${EPREFIX}/usr") + ) + fi + + # LDAP support + if use ldap ; then + our_conf+=( + $(use_with ldap ldap "${EPREFIX}/usr") + $(use_with ldap-sasl) + ) + fi + + # MySQL support + our_conf+=( $(use_with mysqli mysqli "mysqlnd") ) + + local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock" + if use mysql || use mysqli ; then + our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") ) + fi + + # ODBC support + if use odbc && use iodbc ; then + our_conf+=( + --without-unixODBC + --with-iodbc + $(use_with pdo pdo-odbc "iODBC,${EPREFIX}/usr") + ) + elif use odbc ; then + our_conf+=( + --with-unixODBC="${EPREFIX}/usr" + --without-iodbc + $(use_with pdo pdo-odbc "unixODBC,${EPREFIX}/usr") + ) + else + our_conf+=( + --without-unixODBC + --without-iodbc + --without-pdo-odbc + ) + fi + + # Oracle support + our_conf+=( $(use_with oci8-instant-client oci8) ) + + # PDO support + if use pdo ; then + our_conf+=( + $(use_with mssql pdo-dblib "${EPREFIX}/usr") + $(use_with mysql pdo-mysql "mysqlnd") + $(use_with postgres pdo-pgsql) + $(use_with sqlite pdo-sqlite) + $(use_with firebird pdo-firebird "${EPREFIX}/usr") + $(use_with oci8-instant-client pdo-oci) + ) + fi + + # readline/libedit support + our_conf+=( + $(use_with readline readline "${EPREFIX}/usr") + $(use_with libedit) + ) + + # Session support + if use session ; then + our_conf+=( $(use_with session-mm mm "${EPREFIX}/usr") ) + else + our_conf+=( $(use_enable session) ) + fi + + # Use pic for shared modules such as apache2's mod_php + our_conf+=( --with-pic ) + + # we use the system copy of pcre + # --with-external-pcre affects ext/pcre + our_conf+=( + --with-external-pcre + $(use_with jit pcre-jit) + ) + + # Catch CFLAGS problems + # Fixes bug #14067. + # Changed order to run it in reverse for bug #32022 and #12021. + replace-cpu-flags "k6*" "i586" + + # Cache the ./configure test results between SAPIs. + our_conf+=( --cache-file="${T}/config.cache" ) + + # Support user-passed configuration parameters + our_conf+=( ${EXTRA_ECONF:-} ) + + # Support the Apache2 extras, they must be set globally for all + # SAPIs to work correctly, especially for external PHP extensions + + local one_sapi + local sapi + mkdir -p "${WORKDIR}/sapis-build" || die + for one_sapi in $SAPIS ; do + use "${one_sapi}" || continue + php_set_ini_dir "${one_sapi}" + + # The BUILD_DIR variable is used to determine where to output + # the files that autotools creates. This was all originally + # based on the autotools-utils eclass. + BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}" + cp -a "${S}" "${BUILD_DIR}" || die + cd "${BUILD_DIR}" || die + + local sapi_conf=( + --with-config-file-path="${PHP_INI_DIR}" + --with-config-file-scan-dir="${PHP_EXT_INI_DIR_ACTIVE}" + ) + + for sapi in $SAPIS ; do + case "$sapi" in + cli|cgi|embed|fpm|phpdbg) + if [[ "${one_sapi}" == "${sapi}" ]] ; then + sapi_conf+=( "--enable-${sapi}" ) + if [[ "fpm" == "${sapi}" ]] ; then + sapi_conf+=( + $(use_with acl fpm-acl) + $(use_with systemd fpm-systemd) + ) + fi + else + sapi_conf+=( "--disable-${sapi}" ) + fi + ;; + + apache2) + if [[ "${one_sapi}" == "${sapi}" ]] ; then + sapi_conf+=( --with-apxs2="${EPREFIX}/usr/bin/apxs" ) + else + sapi_conf+=( --without-apxs2 ) + fi + ;; + esac + done + + # Construct the $myeconfargs array by concatenating $our_conf + # (the common args) and $sapi_conf (the SAPI-specific args). + local myeconfargs=( "${our_conf[@]}" ) + myeconfargs+=( "${sapi_conf[@]}" ) + + pushd "${BUILD_DIR}" > /dev/null || die + econf "${myeconfargs[@]}" + popd > /dev/null || die + done +} + +src_compile() { + # snmp seems to run during src_compile, too (bug #324739) + addpredict /usr/share/snmp/mibs/.index #nowarn + addpredict /var/lib/net-snmp/mib_indexes #nowarn + + local sapi + for sapi in ${SAPIS} ; do + if use "${sapi}"; then + cd "${WORKDIR}/sapis-build/$sapi" || \ + die "Failed to change dir to ${WORKDIR}/sapis-build/$1" + emake + fi + done +} + +src_install() { + # see bug #324739 for what happens when we don't have that + addpredict /usr/share/snmp/mibs/.index #nowarn + + # grab the first SAPI that got built and install common files from there + local first_sapi="", sapi="" + for sapi in $SAPIS ; do + if use $sapi ; then + first_sapi=$sapi + break + fi + done + + # Makefile forgets to create this before trying to write to it... + dodir "${PHP_DESTDIR#${EPREFIX}}/bin" + + # Install php environment (without any sapis) + cd "${WORKDIR}/sapis-build/$first_sapi" || die + emake INSTALL_ROOT="${D}" \ + install-build install-headers install-programs + + local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)" + + # Create the directory where we'll put version-specific php scripts + keepdir "/usr/share/php${PHP_MV}" + + local file="" + local sapi_list="" + + for sapi in ${SAPIS}; do + if use "${sapi}" ; then + einfo "Installing SAPI: ${sapi}" + cd "${WORKDIR}/sapis-build/${sapi}" || die + + if [[ "${sapi}" == "apache2" ]] ; then + # We're specifically not using emake install-sapi as libtool + # may cause unnecessary relink failures (see bug #351266) + insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/" + newins ".libs/libphp$(get_libname)" \ + "libphp${PHP_MV}$(get_libname)" + keepdir "/usr/$(get_libdir)/apache2/modules" + else + # needed each time, php_install_ini would reset it + local dest="${PHP_DESTDIR#${EPREFIX}}" + into "${dest}" + case "$sapi" in + cli) + source="sapi/cli/php" + # Install the "phar" archive utility. + if use phar ; then + emake INSTALL_ROOT="${D}" install-pharcmd + dosym "..${dest#/usr}/bin/phar" "/usr/bin/phar${SLOT}" + fi + ;; + cgi) + source="sapi/cgi/php-cgi" + ;; + fpm) + source="sapi/fpm/php-fpm" + ;; + embed) + source="libs/libphp$(get_libname)" + ;; + phpdbg) + source="sapi/phpdbg/phpdbg" + ;; + *) + die "unhandled sapi in src_install" + ;; + esac + + if [[ "${source}" == *"$(get_libname)" ]]; then + dolib.so "${source}" + else + dobin "${source}" + local name="$(basename ${source})" + dosym "..${dest#/usr}/bin/${name}" "/usr/bin/${name}${SLOT}" + fi + fi + + php_install_ini "${sapi}" + + # construct correct SAPI string for php-config + # thanks to ferringb for the bash voodoo + if [[ "${sapi}" == "apache2" ]]; then + sapi_list="${sapi_list:+${sapi_list} }apache2handler" + else + sapi_list="${sapi_list:+${sapi_list} }${sapi}" + fi + fi + done + + # Installing opcache module + if use opcache ; then + into "${PHP_DESTDIR#${EPREFIX}}" + dolib.so "modules/opcache$(get_libname)" + fi + + # Install env.d files + newenvd "${FILESDIR}/20php5-envd" "20php${SLOT}" + sed -e "s|/lib/|/$(get_libdir)/|g" -i "${ED}/etc/env.d/20php${SLOT}" || die + sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die + + # set php-config variable correctly (bug #278439) + sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \ + "${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config" || die + + if use fpm ; then + if use systemd; then + systemd_newunit "${FILESDIR}/php-fpm_at.service" \ + "php-fpm@${SLOT}.service" + else + systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" \ + "php-fpm@${SLOT}.service" + fi + fi +} + +src_test() { + echo ">>> Test phase [test]: ${CATEGORY}/${PF}" + PHP_BIN="${WORKDIR}/sapis-build/cli/sapi/cli/php" + if [[ ! -x "${PHP_BIN}" ]] ; then + ewarn "Test phase requires USE=cli, skipping" + return + else + export TEST_PHP_EXECUTABLE="${PHP_BIN}" + fi + + if [[ -x "${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" ]] ; then + export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" + fi + + if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then + export TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" + fi + + SKIP_ONLINE_TESTS=1 REPORT_EXIT_STATUS=1 "${TEST_PHP_EXECUTABLE}" -n -d \ + "session.save_path=${T}" \ + "${WORKDIR}/sapis-build/cli/run-tests.php" -n -q -d \ + "session.save_path=${T}" + + for name in ${EXPECTED_TEST_FAILURES}; do + mv "${name}.out" "${name}.out.orig" 2>/dev/null || die + done + + local failed="$(find -name '*.out')" + if [[ ${failed} != "" ]] ; then + ewarn "The following test cases failed unexpectedly:" + for name in ${failed}; do + ewarn " ${name/.out/}" + done + else + einfo "No unexpected test failures, all fine" + fi + + if [[ ${PHP_SHOW_UNEXPECTED_TEST_PASS} == "1" ]] ; then + local passed="" + for name in ${EXPECTED_TEST_FAILURES}; do + [[ -f "${name}.diff" ]] && continue + passed="${passed} ${name}" + done + if [[ ${passed} != "" ]] ; then + einfo "The following test cases passed unexpectedly:" + for name in ${passed}; do + ewarn " ${passed}" + done + else + einfo "None of the known-to-fail tests passed, all fine" + fi + fi +} + +pkg_postinst() { + # Output some general info to the user + if use apache2 ; then + elog + elog "To enable PHP in apache, you will need to add \"-D PHP\" to" + elog "your apache2 command. OpenRC users can append that string to" + elog "APACHE2_OPTS in /etc/conf.d/apache2." + elog + elog "The apache module configuration file 70_mod_php.conf is" + elog "provided (and maintained) by eselect-php." + elog + fi + + # Create the symlinks for php + local m + for m in ${SAPIS}; do + [[ ${m} == 'embed' ]] && continue; + if use $m ; then + local ci=$(eselect php show $m) + if [[ -z $ci ]]; then + eselect php set $m php${SLOT} || die + einfo "Switched ${m} to use php:${SLOT}" + einfo + elif [[ $ci != "php${SLOT}" ]] ; then + elog "To switch $m to use php:${SLOT}, run" + elog " eselect php set $m php${SLOT}" + elog + fi + fi + done + + # Remove dead symlinks for SAPIs that were just disabled. For + # example, if the user has the cgi SAPI enabled, then he has an + # eselect-php symlink for it. If he later reinstalls PHP with + # USE="-cgi", that symlink will break. This call to eselect is + # supposed to remove that dead link per bug 572436. + eselect php cleanup || die + + if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then + elog "To build extensions for this version of PHP, you will need to" + elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable." + elog + fi + + # Warn about the removal of PHP_INI_VERSION if the user has it set. + if [[ -n "${PHP_INI_VERSION}" ]]; then + ewarn 'The PHP_INI_VERSION variable has been phased out. You may' + ewarn 'remove it from your configuration at your convenience. See' + ewarn + ewarn ' https://bugs.gentoo.org/611214' + ewarn + ewarn 'for more information.' + fi + + elog "For details on how version slotting works, please see" + elog "the wiki:" + elog + elog " https://wiki.gentoo.org/wiki/PHP" + elog +} + +pkg_postrm() { + # This serves two purposes. First, if we have just removed the last + # installed version of PHP, then this will remove any dead symlinks + # belonging to eselect-php. Second, if a user upgrades slots from + # (say) 5.6 to 7.0 and depcleans the old slot, then this will update + # his existing symlinks to point to the new 7.0 installation. The + # latter is bug 432962. + # + # Note: the eselect-php package may not be installed at this point, + # so we can't die() if this command fails. + eselect php cleanup +} diff --git a/dev-lang/php/php-8.2.15.ebuild b/dev-lang/php/php-8.2.15.ebuild index 38a2c837e671..bb0e5f666f8f 100644 --- a/dev-lang/php/php-8.2.15.ebuild +++ b/dev-lang/php/php-8.2.15.ebuild @@ -20,7 +20,7 @@ LICENSE="PHP-3.01 unicode? ( BSD-2 LGPL-2.1 )" SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" # We can build the following SAPIs in the given order SAPIS="embed cli cgi fpm apache2 phpdbg" @@ -308,6 +308,12 @@ src_prepare() { # https://github.com/php/php-src/issues/12801 rm ext/pcre/tests/gh11374.phpt || die + + # This is a memory usage test with hard-coded limits. Whenever the + # limits are surpassed... they get increased... but in the meantime, + # the tests fail. This is not really a test that end users should + # be running pre-install, in my opinion. Bug 927461. + rm ext/fileinfo/tests/bug78987.phpt || die } src_configure() { diff --git a/dev-lang/php/php-8.2.17.ebuild b/dev-lang/php/php-8.2.17.ebuild deleted file mode 100644 index abe657f95e1d..000000000000 --- a/dev-lang/php/php-8.2.17.ebuild +++ /dev/null @@ -1,860 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -WANT_AUTOMAKE="none" - -inherit flag-o-matic multilib systemd autotools - -DESCRIPTION="The PHP language runtime engine" -HOMEPAGE="https://www.php.net/" -SRC_URI="https://www.php.net/distributions/${P}.tar.xz" - -LICENSE="PHP-3.01 - BSD - Zend-2.0 - bcmath? ( LGPL-2.1+ ) - fpm? ( BSD-2 ) - gd? ( gd ) - unicode? ( BSD-2 LGPL-2.1 )" - -SLOT="$(ver_cut 1-2)" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" - -# We can build the following SAPIs in the given order -SAPIS="embed cli cgi fpm apache2 phpdbg" - -# SAPIs and SAPI-specific USE flags (cli SAPI is default on): -IUSE="${IUSE} - ${SAPIS/cli/+cli} - threads" - -IUSE="${IUSE} acl apparmor argon2 avif bcmath berkdb bzip2 calendar - cdb cjk +ctype curl debug - enchant exif ffi +fileinfo +filter firebird - +flatfile ftp gd gdbm gmp +iconv imap inifile - intl iodbc ipv6 +jit kerberos ldap ldap-sasl libedit lmdb - mhash mssql mysql mysqli nls - oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm - readline selinux +session session-mm sharedmem - +simplexml snmp soap sockets sodium spell sqlite ssl - sysvipc systemd test tidy +tokenizer tokyocabinet truetype unicode - valgrind webp +xml xmlreader xmlwriter xpm xslt zip zlib" - -# Without USE=readline or libedit, the interactive "php -a" CLI will hang. -# The Oracle instant client provides its own incompatible ldap library. -REQUIRED_USE=" - || ( cli cgi fpm apache2 embed phpdbg ) - avif? ( gd zlib ) - cli? ( ^^ ( readline libedit ) ) - !cli? ( ?? ( readline libedit ) ) - truetype? ( gd zlib ) - webp? ( gd zlib ) - cjk? ( gd zlib ) - exif? ( gd zlib ) - xpm? ( gd zlib ) - gd? ( zlib ) - simplexml? ( xml ) - soap? ( xml ) - xmlreader? ( xml ) - xmlwriter? ( xml ) - xslt? ( xml ) - ldap-sasl? ( ldap ) - oci8-instant-client? ( !ldap ) - qdbm? ( !gdbm ) - session-mm? ( session !threads ) - mysql? ( || ( mysqli pdo ) ) - firebird? ( pdo ) - mssql? ( pdo ) - test? ( cli ) -" - -RESTRICT="!test? ( test )" - -# The supported (that is, autodetected) versions of BDB are listed in -# the ./configure script. Other versions *work*, but we need to stick to -# the ones that can be detected to avoid a repeat of bug #564824. -COMMON_DEPEND=" - >=app-eselect/eselect-php-0.9.7[apache2?,fpm?] - >=dev-libs/libpcre2-10.30[jit?,unicode] - virtual/libcrypt:= - fpm? ( acl? ( sys-apps/acl ) apparmor? ( sys-libs/libapparmor ) selinux? ( sys-libs/libselinux ) ) - apache2? ( www-servers/apache[apache2_modules_unixd(+),threads=] ) - argon2? ( app-crypt/argon2:= ) - avif? ( media-libs/libavif:= ) - berkdb? ( || ( sys-libs/db:5.3 sys-libs/db:4.8 ) ) - bzip2? ( app-arch/bzip2:0= ) - cdb? ( || ( dev-db/cdb dev-db/tinycdb ) ) - curl? ( >=net-misc/curl-7.29.0 ) - enchant? ( app-text/enchant:2 ) - ffi? ( >=dev-libs/libffi-3.0.11:= ) - firebird? ( dev-db/firebird ) - gd? ( media-libs/libjpeg-turbo:0= media-libs/libpng:0= ) - gdbm? ( >=sys-libs/gdbm-1.8.0:0= ) - gmp? ( dev-libs/gmp:0= ) - iconv? ( virtual/libiconv ) - imap? ( net-libs/c-client[kerberos=,ssl=] ) - intl? ( dev-libs/icu:= ) - kerberos? ( virtual/krb5 ) - ldap? ( >=net-nds/openldap-1.2.11:= ) - ldap-sasl? ( dev-libs/cyrus-sasl ) - libedit? ( dev-libs/libedit ) - lmdb? ( dev-db/lmdb:= ) - mssql? ( dev-db/freetds[mssql] ) - nls? ( sys-devel/gettext ) - oci8-instant-client? ( dev-db/oracle-instantclient[sdk] ) - odbc? ( iodbc? ( dev-db/libiodbc ) !iodbc? ( >=dev-db/unixODBC-1.8.13 ) ) - postgres? ( >=dev-db/postgresql-9.1:* ) - qdbm? ( dev-db/qdbm ) - readline? ( sys-libs/readline:0= ) - session-mm? ( dev-libs/mm ) - snmp? ( >=net-analyzer/net-snmp-5.2 ) - sodium? ( dev-libs/libsodium:=[-minimal(-)] ) - spell? ( >=app-text/aspell-0.50 ) - sqlite? ( >=dev-db/sqlite-3.7.6.3 ) - ssl? ( >=dev-libs/openssl-1.0.2:0= ) - tidy? ( app-text/htmltidy ) - tokyocabinet? ( dev-db/tokyocabinet ) - truetype? ( =media-libs/freetype-2* ) - unicode? ( dev-libs/oniguruma:= ) - valgrind? ( dev-debug/valgrind ) - webp? ( media-libs/libwebp:0= ) - xml? ( >=dev-libs/libxml2-2.9.0 ) - xpm? ( x11-libs/libXpm ) - xslt? ( dev-libs/libxslt ) - zip? ( >=dev-libs/libzip-1.2.0:= ) - zlib? ( >=sys-libs/zlib-1.2.0.4:0= ) -" - -IDEPEND=">=app-eselect/eselect-php-0.9.7[apache2?,fpm?]" - -RDEPEND="${COMMON_DEPEND} - virtual/mta - fpm? ( - selinux? ( sec-policy/selinux-phpfpm ) - systemd? ( sys-apps/systemd ) )" - -# Bison isn't actually needed when building from a release tarball -# However, the configure script will warn if it's absent or if you -# have an incompatible version installed. See bug 593278. -DEPEND="${COMMON_DEPEND} - app-arch/xz-utils - >=sys-devel/bison-3.0.1" - -BDEPEND="virtual/pkgconfig" - -PHP_MV="$(ver_cut 1)" - -PATCHES=( - "${FILESDIR}/php-iodbc-header-location.patch" - "${FILESDIR}/php-capstone-optional.patch" - "${FILESDIR}/php-8.2.8-openssl-tests.patch" - "${FILESDIR}/php-8.1.27-implicit-decls.patch" - "${FILESDIR}/fix-musl-llvm.patch" -) - -# ARM/Windows functions (bug 923335) -QA_CONFIG_IMPL_DECL_SKIP=( - __crc32d - _controlfp - _controlfp_s -) - -# Functions from alternate iconv implementations (bug 925268) -QA_CONFIG_IMPL_DECL_SKIP+=( - iconv_ccs_init - cstoccsid -) - -php_install_ini() { - local phpsapi="${1}" - - # work out where we are installing the ini file - php_set_ini_dir "${phpsapi}" - - # Always install the production INI file, bug 611214. - local phpinisrc="php.ini-production-${phpsapi}" - cp php.ini-production "${phpinisrc}" || die - - # default to /tmp for save_path, bug #282768 - sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die - - # Set the extension dir - sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \ - -i "${phpinisrc}" || die - - # Set the include path to point to where we want to find PEAR packages - sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}" || die - - insinto "${PHP_INI_DIR#${EPREFIX}}" - newins "${phpinisrc}" php.ini - - elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}" - elog - - dodir "${PHP_EXT_INI_DIR#${EPREFIX}}" - dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}" - - if use opcache; then - elog "Adding opcache to $PHP_EXT_INI_DIR" - echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> \ - "${D}/${PHP_EXT_INI_DIR}"/opcache.ini - dosym "../ext/opcache.ini" \ - "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini" - fi - - # SAPI-specific handling - if [[ "${sapi}" == "fpm" ]] ; then - einfo "Installing FPM config files php-fpm.conf and www.conf" - insinto "${PHP_INI_DIR#${EPREFIX}}" - doins sapi/fpm/php-fpm.conf - insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d" - doins sapi/fpm/www.conf - fi - - dodoc php.ini-{development,production} -} - -php_set_ini_dir() { - PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}" - PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext" - PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active" -} - -src_prepare() { - default - - # In php-7.x, the FPM pool configuration files have been split off - # of the main config. By default the pool config files go in - # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the - # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later - # we'll install the pool configuration file "www.conf" there. - php_set_ini_dir fpm - sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \ - sapi/fpm/php-fpm.conf.in \ - || die 'failed to move the include directory in php-fpm.conf' - - # Emulate buildconf to support cross-compilation - rm -fr aclocal.m4 autom4te.cache config.cache \ - configure main/php_config.h.in || die - eautoconf --force - eautoheader - - # missing skipif; fixed upstream already - rm sapi/cgi/tests/005.phpt || die - - # These three get BORKED on no-ipv6 systems, - # - # https://github.com/php/php-src/pull/11651 - # - rm ext/sockets/tests/mcast_ipv6_recv.phpt \ - ext/sockets/tests/mcast_ipv6_recv_limited.phpt \ - ext/sockets/tests/mcast_ipv6_send.phpt \ - || die - - # fails in a network sandbox, - # - # https://github.com/php/php-src/issues/11662 - # - rm ext/sockets/tests/bug63000.phpt || die - - # expected output needs to be updated, - # - # https://github.com/php/php-src/pull/11648 - # - rm ext/dba/tests/dba_tcadb.phpt || die - - # Two IMAP tests missing SKIPIFs, - # - # https://github.com/php/php-src/pull/11654 - # - rm ext/imap/tests/imap_mutf7_to_utf8.phpt \ - ext/imap/tests/imap_utf8_to_mutf7_basic.phpt \ - || die - - # broken upstream with icu-73.x, - # - # https://github.com/php/php-src/issues/11128 - # - rm ext/intl/tests/calendar_clear_variation1.phpt || die - - # overly sensitive to INI values; fixes sent upstream: - # - # https://github.com/php/php-src/pull/11631 - # - rm ext/session/tests/{bug74514,bug74936,gh7787}.phpt || die - - # This is sensitive to the current "nice" level: - # - # https://github.com/php/php-src/issues/11630 - # - rm ext/standard/tests/general_functions/proc_nice_basic.phpt || die - - # Tests ignoring the "-n" flag we pass to run-tests.php, - # - # https://github.com/php/php-src/pull/11669 - # - rm ext/standard/tests/file/bug60120.phpt \ - ext/standard/tests/general_functions/proc_open_null.phpt \ - ext/standard/tests/general_functions/proc_open_redirect.phpt \ - ext/standard/tests/general_functions/proc_open_sockets1.phpt \ - ext/standard/tests/general_functions/proc_open_sockets2.phpt \ - ext/standard/tests/general_functions/proc_open_sockets3.phpt \ - ext/standard/tests/ini_info/php_ini_loaded_file.phpt \ - sapi/cli/tests/016.phpt \ - sapi/cli/tests/023.phpt \ - sapi/cli/tests/bug65275.phpt \ - sapi/cli/tests/bug74600.phpt \ - sapi/cli/tests/bug78323.phpt \ - || die - - # Same TEST_PHP_EXTRA_ARGS (-n) issue with this one, but it's - # already been fixed upstream. - rm sapi/cli/tests/017.phpt || die - - # Most Oracle tests are borked, - # - # * https://github.com/php/php-src/issues/11804 - # * https://github.com/php/php-src/pull/11820 - # * https://github.com/php/php-src/issues/11819 - # - rm ext/oci8/tests/*.phpt || die - - # https://github.com/php/php-src/issues/12801 - rm ext/pcre/tests/gh11374.phpt || die - - # This is a memory usage test with hard-coded limits. Whenever the - # limits are surpassed... they get increased... but in the meantime, - # the tests fail. This is not really a test that end users should - # be running pre-install, in my opinion. Bug 927461. - rm ext/fileinfo/tests/bug78987.phpt || die -} - -src_configure() { - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - # https://bugs.gentoo.org/866683, https://bugs.gentoo.org/913527 - filter-lto - - PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}" - - # Don't allow ./configure to detect and use an existing version - # of PHP; this can lead to all sorts of weird unpredictability - # as in bug 900210. - export ac_cv_prog_PHP="" - - # The php-fpm config file wants localstatedir to be ${EPREFIX}/var - # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002. - local our_conf=( - --prefix="${PHP_DESTDIR}" - --mandir="${PHP_DESTDIR}/man" - --infodir="${PHP_DESTDIR}/info" - --libdir="${PHP_DESTDIR}/lib" - --with-libdir="$(get_libdir)" - --localstatedir="${EPREFIX}/var" - --without-pear - --without-valgrind - --with-external-libcrypt - $(use_enable threads zts) - ) - - # The slotted man/info pages will be missed by the default list of - # docompress paths. - docompress "${PHP_DESTDIR}/man" "${PHP_DESTDIR}/info" - - our_conf+=( - $(use_with apparmor fpm-apparmor) - $(use_with argon2 password-argon2 "${EPREFIX}/usr") - $(use_with avif) - $(use_enable bcmath) - $(use_with bzip2 bz2 "${EPREFIX}/usr") - $(use_enable calendar) - $(use_enable ctype) - $(use_with curl) - $(use_enable xml dom) - $(use_with enchant) - $(use_enable exif) - $(use_with ffi) - $(use_enable fileinfo) - $(use_enable filter) - $(use_enable ftp) - $(use_with nls gettext "${EPREFIX}/usr") - $(use_with gmp gmp "${EPREFIX}/usr") - $(use_with mhash mhash "${EPREFIX}/usr") - $(use_with iconv iconv \ - $(use elibc_glibc || use elibc_musl || echo "${EPREFIX}/usr")) - $(use_enable intl) - $(use_enable ipv6) - $(use_with kerberos) - $(use_with xml libxml) - $(use_enable unicode mbstring) - $(use_with ssl openssl) - $(use_enable pcntl) - $(use_enable phar) - $(use_enable pdo) - $(use_enable opcache) - $(use_with postgres pgsql "${EPREFIX}/usr") - $(use_enable posix) - $(use_with selinux fpm-selinux) - $(use_with spell pspell "${EPREFIX}/usr") - $(use_enable simplexml) - $(use_enable sharedmem shmop) - $(use_with snmp snmp "${EPREFIX}/usr") - $(use_enable soap) - $(use_enable sockets) - $(use_with sodium) - $(use_with sqlite sqlite3) - $(use_enable sysvipc sysvmsg) - $(use_enable sysvipc sysvsem) - $(use_enable sysvipc sysvshm) - $(use_with tidy tidy "${EPREFIX}/usr") - $(use_enable tokenizer) - $(use_enable xml) - $(use_enable xmlreader) - $(use_enable xmlwriter) - $(use_with xslt xsl) - $(use_with zip) - $(use_with zlib zlib "${EPREFIX}/usr") - $(use_enable debug) - $(use_with valgrind) - ) - - # DBA support - if use cdb || use berkdb || use flatfile || use gdbm || use inifile \ - || use qdbm || use lmdb || use tokyocabinet ; then - our_conf+=( "--enable-dba" ) - fi - - # DBA drivers support - our_conf+=( - $(use_with cdb) - $(use_with berkdb db4 "${EPREFIX}/usr") - $(use_enable flatfile) - $(use_with gdbm gdbm "${EPREFIX}/usr") - $(use_enable inifile) - $(use_with qdbm qdbm "${EPREFIX}/usr") - $(use_with tokyocabinet tcadb "${EPREFIX}/usr") - $(use_with lmdb lmdb "${EPREFIX}/usr") - ) - - # Support for the GD graphics library - our_conf+=( - $(use_with truetype freetype) - $(use_enable cjk gd-jis-conv) - $(use_with gd jpeg) - $(use_with xpm) - $(use_with webp) - ) - # enable gd last, so configure can pick up the previous settings - our_conf+=( $(use_enable gd) ) - - # IMAP support - if use imap ; then - our_conf+=( - $(use_with imap imap "${EPREFIX}/usr") - $(use_with ssl imap-ssl "${EPREFIX}/usr") - ) - fi - - # LDAP support - if use ldap ; then - our_conf+=( - $(use_with ldap ldap "${EPREFIX}/usr") - $(use_with ldap-sasl) - ) - fi - - # MySQL support - our_conf+=( $(use_with mysqli) ) - - local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock" - if use mysql || use mysqli ; then - our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") ) - fi - - # ODBC support - if use odbc && use iodbc ; then - our_conf+=( - --without-unixODBC - --with-iodbc - $(use_with pdo pdo-odbc "iODBC,${EPREFIX}/usr") - ) - elif use odbc ; then - our_conf+=( - --with-unixODBC="${EPREFIX}/usr" - --without-iodbc - $(use_with pdo pdo-odbc "unixODBC,${EPREFIX}/usr") - ) - else - our_conf+=( - --without-unixODBC - --without-iodbc - --without-pdo-odbc - ) - fi - - # Oracle support - our_conf+=( $(use_with oci8-instant-client oci8) ) - - # PDO support - if use pdo ; then - our_conf+=( - $(use_with mssql pdo-dblib "${EPREFIX}/usr") - $(use_with mysql pdo-mysql "mysqlnd") - $(use_with postgres pdo-pgsql) - $(use_with sqlite pdo-sqlite) - $(use_with firebird pdo-firebird "${EPREFIX}/usr") - $(use_with oci8-instant-client pdo-oci) - ) - fi - - # readline/libedit support - our_conf+=( - $(use_with readline readline "${EPREFIX}/usr") - $(use_with libedit) - ) - - # Session support - if use session ; then - our_conf+=( $(use_with session-mm mm "${EPREFIX}/usr") ) - else - our_conf+=( $(use_enable session) ) - fi - - # Use pic for shared modules such as apache2's mod_php - our_conf+=( --with-pic ) - - # we use the system copy of pcre - # --with-external-pcre affects ext/pcre - our_conf+=( - --with-external-pcre - $(use_with jit pcre-jit) - ) - - # Catch CFLAGS problems - # Fixes bug #14067. - # Changed order to run it in reverse for bug #32022 and #12021. - replace-cpu-flags "k6*" "i586" - - # Cache the ./configure test results between SAPIs. - our_conf+=( --cache-file="${T}/config.cache" ) - - # Support user-passed configuration parameters - our_conf+=( ${EXTRA_ECONF:-} ) - - # Support the Apache2 extras, they must be set globally for all - # SAPIs to work correctly, especially for external PHP extensions - - # Create separate build trees for each enabled SAPI. The upstream - # build system doesn't do this, but we have to do it to use a - # different php.ini for each SAPI (see --with-config-file-path and - # --with-config-file-scan-dir below). The path winds up define'd - # in main/build-defs.h which is included in main/php.h which is - # included by basically everything; so, avoiding a rebuild after - # changing it is not an easy job. - local one_sapi - local sapi - mkdir "${WORKDIR}/sapis-build" || die - for one_sapi in $SAPIS ; do - use "${one_sapi}" || continue - php_set_ini_dir "${one_sapi}" - - # The BUILD_DIR variable is used to determine where to output - # the files that autotools creates. This was all originally - # based on the autotools-utils eclass. - BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}" - cp -a "${S}" "${BUILD_DIR}" || die - - local sapi_conf=( - --with-config-file-path="${PHP_INI_DIR}" - --with-config-file-scan-dir="${PHP_EXT_INI_DIR_ACTIVE}" - ) - - for sapi in $SAPIS ; do - case "$sapi" in - cli|cgi|embed|fpm|phpdbg) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( "--enable-${sapi}" ) - if [[ "fpm" == "${sapi}" ]] ; then - sapi_conf+=( - $(use_with acl fpm-acl) - $(use_with systemd fpm-systemd) - ) - fi - else - sapi_conf+=( "--disable-${sapi}" ) - fi - ;; - - apache2) - if [[ "${one_sapi}" == "${sapi}" ]] ; then - sapi_conf+=( --with-apxs2="${EPREFIX}/usr/bin/apxs" ) - else - sapi_conf+=( --without-apxs2 ) - fi - ;; - esac - done - - # Construct the $myeconfargs array by concatenating $our_conf - # (the common args) and $sapi_conf (the SAPI-specific args). - local myeconfargs=( "${our_conf[@]}" ) - myeconfargs+=( "${sapi_conf[@]}" ) - - pushd "${BUILD_DIR}" > /dev/null || die - einfo "Running econf in ${BUILD_DIR}" - econf "${myeconfargs[@]}" - popd > /dev/null || die - done -} - -src_compile() { - # snmp seems to run during src_compile, too (bug #324739) - addpredict /usr/share/snmp/mibs/.index #nowarn - addpredict /var/lib/net-snmp/mib_indexes #nowarn - - if use oci8-instant-client && use kerberos && use imap && use phar; then - # A conspiracy takes place when the first three of these flags - # are set together, causing the newly-built "php" to open - # /dev/urandom with mode rw when it starts. That's not actually - # a problem... unless you also have USE=phar, which runs that - # "php" to build some phar thingy in src_compile(). Later in - # src_test(), portage (at least) sets "addpredict /" so the - # problem does not repeat. - addpredict /dev/urandom #nowarn - fi - - local sapi - for sapi in ${SAPIS} ; do - use "${sapi}" && emake -C "${WORKDIR}/sapis-build/${sapi}" - done -} - -src_install() { - # see bug #324739 for what happens when we don't have that - addpredict /usr/share/snmp/mibs/.index #nowarn - - # grab the first SAPI that got built and install common files from there - local first_sapi="", sapi="" - for sapi in $SAPIS ; do - if use $sapi ; then - first_sapi=$sapi - break - fi - done - - # Makefile forgets to create this before trying to write to it... - dodir "${PHP_DESTDIR#${EPREFIX}}/bin" - - # Install php environment (without any sapis) - cd "${WORKDIR}/sapis-build/$first_sapi" || die - emake INSTALL_ROOT="${D}" \ - install-build install-headers install-programs - - local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)" - - # Create the directory where we'll put version-specific php scripts - keepdir "/usr/share/php${PHP_MV}" - - local file="" - local sapi_list="" - - for sapi in ${SAPIS}; do - if use "${sapi}" ; then - einfo "Installing SAPI: ${sapi}" - cd "${WORKDIR}/sapis-build/${sapi}" || die - - if [[ "${sapi}" == "apache2" ]] ; then - # We're specifically not using emake install-sapi as libtool - # may cause unnecessary relink failures (see bug #351266) - insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/" - newins ".libs/libphp$(get_libname)" \ - "libphp${PHP_MV}$(get_libname)" - keepdir "/usr/$(get_libdir)/apache2/modules" - else - # needed each time, php_install_ini would reset it - local dest="${PHP_DESTDIR#${EPREFIX}}" - into "${dest}" - case "$sapi" in - cli) - source="sapi/cli/php" - # Install the "phar" archive utility. - if use phar ; then - emake INSTALL_ROOT="${D}" install-pharcmd - dosym "..${dest#/usr}/bin/phar" "/usr/bin/phar${SLOT}" - fi - ;; - cgi) - source="sapi/cgi/php-cgi" - ;; - fpm) - source="sapi/fpm/php-fpm" - ;; - embed) - source="libs/libphp$(get_libname)" - ;; - phpdbg) - source="sapi/phpdbg/phpdbg" - ;; - *) - die "unhandled sapi in src_install" - ;; - esac - - if [[ "${source}" == *"$(get_libname)" ]]; then - dolib.so "${source}" - else - dobin "${source}" - local name="$(basename ${source})" - dosym "..${dest#/usr}/bin/${name}" "/usr/bin/${name}${SLOT}" - fi - fi - - php_install_ini "${sapi}" - - # construct correct SAPI string for php-config - # thanks to ferringb for the bash voodoo - if [[ "${sapi}" == "apache2" ]]; then - sapi_list="${sapi_list:+${sapi_list} }apache2handler" - else - sapi_list="${sapi_list:+${sapi_list} }${sapi}" - fi - fi - done - - # Installing opcache module - if use opcache ; then - into "${PHP_DESTDIR#${EPREFIX}}" - dolib.so "modules/opcache$(get_libname)" - fi - - # Install env.d files - newenvd "${FILESDIR}/20php5-envd" "20php${SLOT}" - sed -e "s|/lib/|/$(get_libdir)/|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die - - # set php-config variable correctly (bug #278439) - sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \ - "${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config" || die - - if use fpm ; then - if use systemd; then - systemd_newunit "${FILESDIR}/php-fpm_at.service" \ - "php-fpm@${SLOT}.service" - else - systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" \ - "php-fpm@${SLOT}.service" - fi - fi -} - -src_test() { - export TEST_PHP_EXECUTABLE="${WORKDIR}/sapis-build/cli/sapi/cli/php" - - # Sometimes when the sub-php launches a sub-sub-php, it uses these. - # Without an "-n" in all instances, the *live* php.ini can be loaded, - # pulling in *live* zend extensions. And those can be incompatible - # with the thing we just built. - export TEST_PHP_EXTRA_ARGS="-n" - - if [[ -x "${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" ]] ; then - export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" - fi - - if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then - export TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" - fi - - # The sendmail override prevents ext/imap/tests/bug77020.phpt from - # actually trying to send mail, and will be fixed upstream soon: - # - # https://github.com/php/php-src/issues/11629 - # - # The IO capture tests need to be disabled because they fail when - # std{in,out,err} are redirected (as they are within portage). - # - # One -n applies to the top-level "php", while the other applies - # to any sub-php that get invoked by the test runner. - SKIP_IO_CAPTURE_TESTS=1 SKIP_PERF_SENSITIVE=1 REPORT_EXIT_STATUS=1 \ - "${TEST_PHP_EXECUTABLE}" -n \ - "${WORKDIR}/sapis-build/cli/run-tests.php" --offline -n -q \ - -d "session.save_path=${T}" \ - -d "sendmail_path=echo >/dev/null" \ - || die "tests failed" -} - -pkg_postinst() { - # Output some general info to the user - if use apache2 ; then - elog - elog "To enable PHP in apache, you will need to add \"-D PHP\" to" - elog "your apache2 command. OpenRC users can append that string to" - elog "APACHE2_OPTS in /etc/conf.d/apache2." - elog - elog "The apache module configuration file 70_mod_php.conf is" - elog "provided (and maintained) by eselect-php." - elog - fi - - # Create the symlinks for php - local m - for m in ${SAPIS}; do - [[ ${m} == 'embed' ]] && continue; - if use $m ; then - local ci=$(eselect php show $m) - if [[ -z $ci ]]; then - eselect php set $m php${SLOT} || die - einfo "Switched ${m} to use php:${SLOT}" - einfo - elif [[ $ci != "php${SLOT}" ]] ; then - elog "To switch $m to use php:${SLOT}, run" - elog " eselect php set $m php${SLOT}" - elog - fi - fi - done - - # Remove dead symlinks for SAPIs that were just disabled. For - # example, if the user has the cgi SAPI enabled, then he has an - # eselect-php symlink for it. If he later reinstalls PHP with - # USE="-cgi", that symlink will break. This call to eselect is - # supposed to remove that dead link per bug 572436. - eselect php cleanup || die - - if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then - elog "To build extensions for this version of PHP, you will need to" - elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable." - elog - fi - - # Warn about the removal of PHP_INI_VERSION if the user has it set. - if [[ -n "${PHP_INI_VERSION}" ]]; then - ewarn 'The PHP_INI_VERSION variable has been phased out. You may' - ewarn 'remove it from your configuration at your convenience. See' - ewarn - ewarn ' https://bugs.gentoo.org/611214' - ewarn - ewarn 'for more information.' - fi - - elog "For details on how version slotting works, please see" - elog "the wiki:" - elog - elog " https://wiki.gentoo.org/wiki/PHP" - elog -} - -pkg_postrm() { - # This serves two purposes. First, if we have just removed the last - # installed version of PHP, then this will remove any dead symlinks - # belonging to eselect-php. Second, if a user upgrades slots from - # (say) 5.6 to 7.0 and depcleans the old slot, then this will update - # his existing symlinks to point to the new 7.0 installation. The - # latter is bug 432962. - # - # Note: the eselect-php package may not be installed at this point, - # so we can't die() if this command fails. - eselect php cleanup -} diff --git a/dev-lang/php/php-8.2.18.ebuild b/dev-lang/php/php-8.2.18.ebuild new file mode 100644 index 000000000000..2e304932b5ed --- /dev/null +++ b/dev-lang/php/php-8.2.18.ebuild @@ -0,0 +1,859 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +WANT_AUTOMAKE="none" + +inherit flag-o-matic multilib systemd autotools + +DESCRIPTION="The PHP language runtime engine" +HOMEPAGE="https://www.php.net/" +SRC_URI="https://www.php.net/distributions/${P}.tar.xz" + +LICENSE="PHP-3.01 + BSD + Zend-2.0 + bcmath? ( LGPL-2.1+ ) + fpm? ( BSD-2 ) + gd? ( gd ) + unicode? ( BSD-2 LGPL-2.1 )" + +SLOT="$(ver_cut 1-2)" +KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" + +# We can build the following SAPIs in the given order +SAPIS="embed cli cgi fpm apache2 phpdbg" + +# SAPIs and SAPI-specific USE flags (cli SAPI is default on): +IUSE="${IUSE} + ${SAPIS/cli/+cli} + threads" + +IUSE="${IUSE} acl apparmor argon2 avif bcmath berkdb bzip2 calendar + cdb cjk +ctype curl debug + enchant exif ffi +fileinfo +filter firebird + +flatfile ftp gd gdbm gmp +iconv imap inifile + intl iodbc ipv6 +jit kerberos ldap ldap-sasl libedit lmdb + mhash mssql mysql mysqli nls + oci8-instant-client odbc +opcache pcntl pdo +phar +posix postgres qdbm + readline selinux +session session-mm sharedmem + +simplexml snmp soap sockets sodium spell sqlite ssl + sysvipc systemd test tidy +tokenizer tokyocabinet truetype unicode + valgrind webp +xml xmlreader xmlwriter xpm xslt zip zlib" + +# Without USE=readline or libedit, the interactive "php -a" CLI will hang. +# The Oracle instant client provides its own incompatible ldap library. +REQUIRED_USE=" + || ( cli cgi fpm apache2 embed phpdbg ) + avif? ( gd zlib ) + cli? ( ^^ ( readline libedit ) ) + !cli? ( ?? ( readline libedit ) ) + truetype? ( gd zlib ) + webp? ( gd zlib ) + cjk? ( gd zlib ) + exif? ( gd zlib ) + xpm? ( gd zlib ) + gd? ( zlib ) + simplexml? ( xml ) + soap? ( xml ) + xmlreader? ( xml ) + xmlwriter? ( xml ) + xslt? ( xml ) + ldap-sasl? ( ldap ) + oci8-instant-client? ( !ldap ) + qdbm? ( !gdbm ) + session-mm? ( session !threads ) + mysql? ( || ( mysqli pdo ) ) + firebird? ( pdo ) + mssql? ( pdo ) + test? ( cli ) +" + +RESTRICT="!test? ( test )" + +# The supported (that is, autodetected) versions of BDB are listed in +# the ./configure script. Other versions *work*, but we need to stick to +# the ones that can be detected to avoid a repeat of bug #564824. +COMMON_DEPEND=" + >=app-eselect/eselect-php-0.9.7[apache2?,fpm?] + >=dev-libs/libpcre2-10.30[jit?,unicode] + virtual/libcrypt:= + fpm? ( acl? ( sys-apps/acl ) apparmor? ( sys-libs/libapparmor ) selinux? ( sys-libs/libselinux ) ) + apache2? ( www-servers/apache[apache2_modules_unixd(+),threads=] ) + argon2? ( app-crypt/argon2:= ) + avif? ( media-libs/libavif:= ) + berkdb? ( || ( sys-libs/db:5.3 sys-libs/db:4.8 ) ) + bzip2? ( app-arch/bzip2:0= ) + cdb? ( || ( dev-db/cdb dev-db/tinycdb ) ) + curl? ( >=net-misc/curl-7.29.0 ) + enchant? ( app-text/enchant:2 ) + ffi? ( >=dev-libs/libffi-3.0.11:= ) + firebird? ( dev-db/firebird ) + gd? ( media-libs/libjpeg-turbo:0= media-libs/libpng:0= ) + gdbm? ( >=sys-libs/gdbm-1.8.0:0= ) + gmp? ( dev-libs/gmp:0= ) + iconv? ( virtual/libiconv ) + imap? ( net-libs/c-client[kerberos=,ssl=] ) + intl? ( dev-libs/icu:= ) + kerberos? ( virtual/krb5 ) + ldap? ( >=net-nds/openldap-1.2.11:= ) + ldap-sasl? ( dev-libs/cyrus-sasl ) + libedit? ( dev-libs/libedit ) + lmdb? ( dev-db/lmdb:= ) + mssql? ( dev-db/freetds[mssql] ) + nls? ( sys-devel/gettext ) + oci8-instant-client? ( dev-db/oracle-instantclient[sdk] ) + odbc? ( iodbc? ( dev-db/libiodbc ) !iodbc? ( >=dev-db/unixODBC-1.8.13 ) ) + postgres? ( >=dev-db/postgresql-9.1:* ) + qdbm? ( dev-db/qdbm ) + readline? ( sys-libs/readline:0= ) + session-mm? ( dev-libs/mm ) + snmp? ( >=net-analyzer/net-snmp-5.2 ) + sodium? ( dev-libs/libsodium:=[-minimal(-)] ) + spell? ( >=app-text/aspell-0.50 ) + sqlite? ( >=dev-db/sqlite-3.7.6.3 ) + ssl? ( >=dev-libs/openssl-1.0.2:0= ) + tidy? ( app-text/htmltidy ) + tokyocabinet? ( dev-db/tokyocabinet ) + truetype? ( =media-libs/freetype-2* ) + unicode? ( dev-libs/oniguruma:= ) + valgrind? ( dev-debug/valgrind ) + webp? ( media-libs/libwebp:0= ) + xml? ( >=dev-libs/libxml2-2.9.0 ) + xpm? ( x11-libs/libXpm ) + xslt? ( dev-libs/libxslt ) + zip? ( >=dev-libs/libzip-1.2.0:= ) + zlib? ( >=sys-libs/zlib-1.2.0.4:0= ) +" + +IDEPEND=">=app-eselect/eselect-php-0.9.7[apache2?,fpm?]" + +RDEPEND="${COMMON_DEPEND} + virtual/mta + fpm? ( + selinux? ( sec-policy/selinux-phpfpm ) + systemd? ( sys-apps/systemd ) )" + +# Bison isn't actually needed when building from a release tarball +# However, the configure script will warn if it's absent or if you +# have an incompatible version installed. See bug 593278. +DEPEND="${COMMON_DEPEND} + app-arch/xz-utils + >=sys-devel/bison-3.0.1" + +BDEPEND="virtual/pkgconfig" + +PHP_MV="$(ver_cut 1)" + +PATCHES=( + "${FILESDIR}/php-iodbc-header-location.patch" + "${FILESDIR}/php-capstone-optional.patch" + "${FILESDIR}/php-8.2.8-openssl-tests.patch" + "${FILESDIR}/fix-musl-llvm.patch" +) + +# ARM/Windows functions (bug 923335) +QA_CONFIG_IMPL_DECL_SKIP=( + __crc32d + _controlfp + _controlfp_s +) + +# Functions from alternate iconv implementations (bug 925268) +QA_CONFIG_IMPL_DECL_SKIP+=( + iconv_ccs_init + cstoccsid +) + +php_install_ini() { + local phpsapi="${1}" + + # work out where we are installing the ini file + php_set_ini_dir "${phpsapi}" + + # Always install the production INI file, bug 611214. + local phpinisrc="php.ini-production-${phpsapi}" + cp php.ini-production "${phpinisrc}" || die + + # default to /tmp for save_path, bug #282768 + sed -e 's|^;session.save_path .*$|session.save_path = "'"${EPREFIX}"'/tmp"|g' -i "${phpinisrc}" || die + + # Set the extension dir + sed -e "s|^extension_dir .*$|extension_dir = ${extension_dir}|g" \ + -i "${phpinisrc}" || die + + # Set the include path to point to where we want to find PEAR packages + sed -e 's|^;include_path = ".:/php/includes".*|include_path = ".:'"${EPREFIX}"'/usr/share/php'${PHP_MV}':'"${EPREFIX}"'/usr/share/php"|' -i "${phpinisrc}" || die + + insinto "${PHP_INI_DIR#${EPREFIX}}" + newins "${phpinisrc}" php.ini + + elog "Installing php.ini for ${phpsapi} into ${PHP_INI_DIR#${EPREFIX}}" + elog + + dodir "${PHP_EXT_INI_DIR#${EPREFIX}}" + dodir "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}" + + if use opcache; then + elog "Adding opcache to $PHP_EXT_INI_DIR" + echo "zend_extension=${PHP_DESTDIR}/$(get_libdir)/opcache.so" >> \ + "${D}/${PHP_EXT_INI_DIR}"/opcache.ini + dosym "../ext/opcache.ini" \ + "${PHP_EXT_INI_DIR_ACTIVE#${EPREFIX}}/opcache.ini" + fi + + # SAPI-specific handling + if [[ "${sapi}" == "fpm" ]] ; then + einfo "Installing FPM config files php-fpm.conf and www.conf" + insinto "${PHP_INI_DIR#${EPREFIX}}" + doins sapi/fpm/php-fpm.conf + insinto "${PHP_INI_DIR#${EPREFIX}}/fpm.d" + doins sapi/fpm/www.conf + fi + + dodoc php.ini-{development,production} +} + +php_set_ini_dir() { + PHP_INI_DIR="${EPREFIX}/etc/php/${1}-php${SLOT}" + PHP_EXT_INI_DIR="${PHP_INI_DIR}/ext" + PHP_EXT_INI_DIR_ACTIVE="${PHP_INI_DIR}/ext-active" +} + +src_prepare() { + default + + # In php-7.x, the FPM pool configuration files have been split off + # of the main config. By default the pool config files go in + # e.g. /etc/php-fpm.d, which isn't slotted. So here we move the + # include directory to a subdirectory "fpm.d" of $PHP_INI_DIR. Later + # we'll install the pool configuration file "www.conf" there. + php_set_ini_dir fpm + sed -i "s~^include=.*$~include=${PHP_INI_DIR}/fpm.d/*.conf~" \ + sapi/fpm/php-fpm.conf.in \ + || die 'failed to move the include directory in php-fpm.conf' + + # Emulate buildconf to support cross-compilation + rm -fr aclocal.m4 autom4te.cache config.cache \ + configure main/php_config.h.in || die + eautoconf --force + eautoheader + + # missing skipif; fixed upstream already + rm sapi/cgi/tests/005.phpt || die + + # These three get BORKED on no-ipv6 systems, + # + # https://github.com/php/php-src/pull/11651 + # + rm ext/sockets/tests/mcast_ipv6_recv.phpt \ + ext/sockets/tests/mcast_ipv6_recv_limited.phpt \ + ext/sockets/tests/mcast_ipv6_send.phpt \ + || die + + # fails in a network sandbox, + # + # https://github.com/php/php-src/issues/11662 + # + rm ext/sockets/tests/bug63000.phpt || die + + # expected output needs to be updated, + # + # https://github.com/php/php-src/pull/11648 + # + rm ext/dba/tests/dba_tcadb.phpt || die + + # Two IMAP tests missing SKIPIFs, + # + # https://github.com/php/php-src/pull/11654 + # + rm ext/imap/tests/imap_mutf7_to_utf8.phpt \ + ext/imap/tests/imap_utf8_to_mutf7_basic.phpt \ + || die + + # broken upstream with icu-73.x, + # + # https://github.com/php/php-src/issues/11128 + # + rm ext/intl/tests/calendar_clear_variation1.phpt || die + + # overly sensitive to INI values; fixes sent upstream: + # + # https://github.com/php/php-src/pull/11631 + # + rm ext/session/tests/{bug74514,bug74936,gh7787}.phpt || die + + # This is sensitive to the current "nice" level: + # + # https://github.com/php/php-src/issues/11630 + # + rm ext/standard/tests/general_functions/proc_nice_basic.phpt || die + + # Tests ignoring the "-n" flag we pass to run-tests.php, + # + # https://github.com/php/php-src/pull/11669 + # + rm ext/standard/tests/file/bug60120.phpt \ + ext/standard/tests/general_functions/proc_open_null.phpt \ + ext/standard/tests/general_functions/proc_open_redirect.phpt \ + ext/standard/tests/general_functions/proc_open_sockets1.phpt \ + ext/standard/tests/general_functions/proc_open_sockets2.phpt \ + ext/standard/tests/general_functions/proc_open_sockets3.phpt \ + ext/standard/tests/ini_info/php_ini_loaded_file.phpt \ + sapi/cli/tests/016.phpt \ + sapi/cli/tests/023.phpt \ + sapi/cli/tests/bug65275.phpt \ + sapi/cli/tests/bug74600.phpt \ + sapi/cli/tests/bug78323.phpt \ + || die + + # Same TEST_PHP_EXTRA_ARGS (-n) issue with this one, but it's + # already been fixed upstream. + rm sapi/cli/tests/017.phpt || die + + # Most Oracle tests are borked, + # + # * https://github.com/php/php-src/issues/11804 + # * https://github.com/php/php-src/pull/11820 + # * https://github.com/php/php-src/issues/11819 + # + rm ext/oci8/tests/*.phpt || die + + # https://github.com/php/php-src/issues/12801 + rm ext/pcre/tests/gh11374.phpt || die + + # This is a memory usage test with hard-coded limits. Whenever the + # limits are surpassed... they get increased... but in the meantime, + # the tests fail. This is not really a test that end users should + # be running pre-install, in my opinion. Bug 927461. + rm ext/fileinfo/tests/bug78987.phpt || die +} + +src_configure() { + addpredict /usr/share/snmp/mibs/.index #nowarn + addpredict /var/lib/net-snmp/mib_indexes #nowarn + + # https://bugs.gentoo.org/866683, https://bugs.gentoo.org/913527 + filter-lto + + PHP_DESTDIR="${EPREFIX}/usr/$(get_libdir)/php${SLOT}" + + # Don't allow ./configure to detect and use an existing version + # of PHP; this can lead to all sorts of weird unpredictability + # as in bug 900210. + export ac_cv_prog_PHP="" + + # The php-fpm config file wants localstatedir to be ${EPREFIX}/var + # and not the Gentoo default ${EPREFIX}/var/lib. See bug 572002. + local our_conf=( + --prefix="${PHP_DESTDIR}" + --mandir="${PHP_DESTDIR}/man" + --infodir="${PHP_DESTDIR}/info" + --libdir="${PHP_DESTDIR}/lib" + --with-libdir="$(get_libdir)" + --localstatedir="${EPREFIX}/var" + --without-pear + --without-valgrind + --with-external-libcrypt + $(use_enable threads zts) + ) + + # The slotted man/info pages will be missed by the default list of + # docompress paths. + docompress "${PHP_DESTDIR}/man" "${PHP_DESTDIR}/info" + + our_conf+=( + $(use_with apparmor fpm-apparmor) + $(use_with argon2 password-argon2 "${EPREFIX}/usr") + $(use_with avif) + $(use_enable bcmath) + $(use_with bzip2 bz2 "${EPREFIX}/usr") + $(use_enable calendar) + $(use_enable ctype) + $(use_with curl) + $(use_enable xml dom) + $(use_with enchant) + $(use_enable exif) + $(use_with ffi) + $(use_enable fileinfo) + $(use_enable filter) + $(use_enable ftp) + $(use_with nls gettext "${EPREFIX}/usr") + $(use_with gmp gmp "${EPREFIX}/usr") + $(use_with mhash mhash "${EPREFIX}/usr") + $(use_with iconv iconv \ + $(use elibc_glibc || use elibc_musl || echo "${EPREFIX}/usr")) + $(use_enable intl) + $(use_enable ipv6) + $(use_with kerberos) + $(use_with xml libxml) + $(use_enable unicode mbstring) + $(use_with ssl openssl) + $(use_enable pcntl) + $(use_enable phar) + $(use_enable pdo) + $(use_enable opcache) + $(use_with postgres pgsql "${EPREFIX}/usr") + $(use_enable posix) + $(use_with selinux fpm-selinux) + $(use_with spell pspell "${EPREFIX}/usr") + $(use_enable simplexml) + $(use_enable sharedmem shmop) + $(use_with snmp snmp "${EPREFIX}/usr") + $(use_enable soap) + $(use_enable sockets) + $(use_with sodium) + $(use_with sqlite sqlite3) + $(use_enable sysvipc sysvmsg) + $(use_enable sysvipc sysvsem) + $(use_enable sysvipc sysvshm) + $(use_with tidy tidy "${EPREFIX}/usr") + $(use_enable tokenizer) + $(use_enable xml) + $(use_enable xmlreader) + $(use_enable xmlwriter) + $(use_with xslt xsl) + $(use_with zip) + $(use_with zlib zlib "${EPREFIX}/usr") + $(use_enable debug) + $(use_with valgrind) + ) + + # DBA support + if use cdb || use berkdb || use flatfile || use gdbm || use inifile \ + || use qdbm || use lmdb || use tokyocabinet ; then + our_conf+=( "--enable-dba" ) + fi + + # DBA drivers support + our_conf+=( + $(use_with cdb) + $(use_with berkdb db4 "${EPREFIX}/usr") + $(use_enable flatfile) + $(use_with gdbm gdbm "${EPREFIX}/usr") + $(use_enable inifile) + $(use_with qdbm qdbm "${EPREFIX}/usr") + $(use_with tokyocabinet tcadb "${EPREFIX}/usr") + $(use_with lmdb lmdb "${EPREFIX}/usr") + ) + + # Support for the GD graphics library + our_conf+=( + $(use_with truetype freetype) + $(use_enable cjk gd-jis-conv) + $(use_with gd jpeg) + $(use_with xpm) + $(use_with webp) + ) + # enable gd last, so configure can pick up the previous settings + our_conf+=( $(use_enable gd) ) + + # IMAP support + if use imap ; then + our_conf+=( + $(use_with imap imap "${EPREFIX}/usr") + $(use_with ssl imap-ssl "${EPREFIX}/usr") + ) + fi + + # LDAP support + if use ldap ; then + our_conf+=( + $(use_with ldap ldap "${EPREFIX}/usr") + $(use_with ldap-sasl) + ) + fi + + # MySQL support + our_conf+=( $(use_with mysqli) ) + + local mysqlsock="${EPREFIX}/var/run/mysqld/mysqld.sock" + if use mysql || use mysqli ; then + our_conf+=( $(use_with mysql mysql-sock "${mysqlsock}") ) + fi + + # ODBC support + if use odbc && use iodbc ; then + our_conf+=( + --without-unixODBC + --with-iodbc + $(use_with pdo pdo-odbc "iODBC,${EPREFIX}/usr") + ) + elif use odbc ; then + our_conf+=( + --with-unixODBC="${EPREFIX}/usr" + --without-iodbc + $(use_with pdo pdo-odbc "unixODBC,${EPREFIX}/usr") + ) + else + our_conf+=( + --without-unixODBC + --without-iodbc + --without-pdo-odbc + ) + fi + + # Oracle support + our_conf+=( $(use_with oci8-instant-client oci8) ) + + # PDO support + if use pdo ; then + our_conf+=( + $(use_with mssql pdo-dblib "${EPREFIX}/usr") + $(use_with mysql pdo-mysql "mysqlnd") + $(use_with postgres pdo-pgsql) + $(use_with sqlite pdo-sqlite) + $(use_with firebird pdo-firebird "${EPREFIX}/usr") + $(use_with oci8-instant-client pdo-oci) + ) + fi + + # readline/libedit support + our_conf+=( + $(use_with readline readline "${EPREFIX}/usr") + $(use_with libedit) + ) + + # Session support + if use session ; then + our_conf+=( $(use_with session-mm mm "${EPREFIX}/usr") ) + else + our_conf+=( $(use_enable session) ) + fi + + # Use pic for shared modules such as apache2's mod_php + our_conf+=( --with-pic ) + + # we use the system copy of pcre + # --with-external-pcre affects ext/pcre + our_conf+=( + --with-external-pcre + $(use_with jit pcre-jit) + ) + + # Catch CFLAGS problems + # Fixes bug #14067. + # Changed order to run it in reverse for bug #32022 and #12021. + replace-cpu-flags "k6*" "i586" + + # Cache the ./configure test results between SAPIs. + our_conf+=( --cache-file="${T}/config.cache" ) + + # Support user-passed configuration parameters + our_conf+=( ${EXTRA_ECONF:-} ) + + # Support the Apache2 extras, they must be set globally for all + # SAPIs to work correctly, especially for external PHP extensions + + # Create separate build trees for each enabled SAPI. The upstream + # build system doesn't do this, but we have to do it to use a + # different php.ini for each SAPI (see --with-config-file-path and + # --with-config-file-scan-dir below). The path winds up define'd + # in main/build-defs.h which is included in main/php.h which is + # included by basically everything; so, avoiding a rebuild after + # changing it is not an easy job. + local one_sapi + local sapi + mkdir "${WORKDIR}/sapis-build" || die + for one_sapi in $SAPIS ; do + use "${one_sapi}" || continue + php_set_ini_dir "${one_sapi}" + + # The BUILD_DIR variable is used to determine where to output + # the files that autotools creates. This was all originally + # based on the autotools-utils eclass. + BUILD_DIR="${WORKDIR}/sapis-build/${one_sapi}" + cp -a "${S}" "${BUILD_DIR}" || die + + local sapi_conf=( + --with-config-file-path="${PHP_INI_DIR}" + --with-config-file-scan-dir="${PHP_EXT_INI_DIR_ACTIVE}" + ) + + for sapi in $SAPIS ; do + case "$sapi" in + cli|cgi|embed|fpm|phpdbg) + if [[ "${one_sapi}" == "${sapi}" ]] ; then + sapi_conf+=( "--enable-${sapi}" ) + if [[ "fpm" == "${sapi}" ]] ; then + sapi_conf+=( + $(use_with acl fpm-acl) + $(use_with systemd fpm-systemd) + ) + fi + else + sapi_conf+=( "--disable-${sapi}" ) + fi + ;; + + apache2) + if [[ "${one_sapi}" == "${sapi}" ]] ; then + sapi_conf+=( --with-apxs2="${EPREFIX}/usr/bin/apxs" ) + else + sapi_conf+=( --without-apxs2 ) + fi + ;; + esac + done + + # Construct the $myeconfargs array by concatenating $our_conf + # (the common args) and $sapi_conf (the SAPI-specific args). + local myeconfargs=( "${our_conf[@]}" ) + myeconfargs+=( "${sapi_conf[@]}" ) + + pushd "${BUILD_DIR}" > /dev/null || die + einfo "Running econf in ${BUILD_DIR}" + econf "${myeconfargs[@]}" + popd > /dev/null || die + done +} + +src_compile() { + # snmp seems to run during src_compile, too (bug #324739) + addpredict /usr/share/snmp/mibs/.index #nowarn + addpredict /var/lib/net-snmp/mib_indexes #nowarn + + if use oci8-instant-client && use kerberos && use imap && use phar; then + # A conspiracy takes place when the first three of these flags + # are set together, causing the newly-built "php" to open + # /dev/urandom with mode rw when it starts. That's not actually + # a problem... unless you also have USE=phar, which runs that + # "php" to build some phar thingy in src_compile(). Later in + # src_test(), portage (at least) sets "addpredict /" so the + # problem does not repeat. + addpredict /dev/urandom #nowarn + fi + + local sapi + for sapi in ${SAPIS} ; do + use "${sapi}" && emake -C "${WORKDIR}/sapis-build/${sapi}" + done +} + +src_install() { + # see bug #324739 for what happens when we don't have that + addpredict /usr/share/snmp/mibs/.index #nowarn + + # grab the first SAPI that got built and install common files from there + local first_sapi="", sapi="" + for sapi in $SAPIS ; do + if use $sapi ; then + first_sapi=$sapi + break + fi + done + + # Makefile forgets to create this before trying to write to it... + dodir "${PHP_DESTDIR#${EPREFIX}}/bin" + + # Install php environment (without any sapis) + cd "${WORKDIR}/sapis-build/$first_sapi" || die + emake INSTALL_ROOT="${D}" \ + install-build install-headers install-programs + + local extension_dir="$("${ED}/${PHP_DESTDIR#${EPREFIX}}/bin/php-config" --extension-dir)" + + # Create the directory where we'll put version-specific php scripts + keepdir "/usr/share/php${PHP_MV}" + + local file="" + local sapi_list="" + + for sapi in ${SAPIS}; do + if use "${sapi}" ; then + einfo "Installing SAPI: ${sapi}" + cd "${WORKDIR}/sapis-build/${sapi}" || die + + if [[ "${sapi}" == "apache2" ]] ; then + # We're specifically not using emake install-sapi as libtool + # may cause unnecessary relink failures (see bug #351266) + insinto "${PHP_DESTDIR#${EPREFIX}}/apache2/" + newins ".libs/libphp$(get_libname)" \ + "libphp${PHP_MV}$(get_libname)" + keepdir "/usr/$(get_libdir)/apache2/modules" + else + # needed each time, php_install_ini would reset it + local dest="${PHP_DESTDIR#${EPREFIX}}" + into "${dest}" + case "$sapi" in + cli) + source="sapi/cli/php" + # Install the "phar" archive utility. + if use phar ; then + emake INSTALL_ROOT="${D}" install-pharcmd + dosym "..${dest#/usr}/bin/phar" "/usr/bin/phar${SLOT}" + fi + ;; + cgi) + source="sapi/cgi/php-cgi" + ;; + fpm) + source="sapi/fpm/php-fpm" + ;; + embed) + source="libs/libphp$(get_libname)" + ;; + phpdbg) + source="sapi/phpdbg/phpdbg" + ;; + *) + die "unhandled sapi in src_install" + ;; + esac + + if [[ "${source}" == *"$(get_libname)" ]]; then + dolib.so "${source}" + else + dobin "${source}" + local name="$(basename ${source})" + dosym "..${dest#/usr}/bin/${name}" "/usr/bin/${name}${SLOT}" + fi + fi + + php_install_ini "${sapi}" + + # construct correct SAPI string for php-config + # thanks to ferringb for the bash voodoo + if [[ "${sapi}" == "apache2" ]]; then + sapi_list="${sapi_list:+${sapi_list} }apache2handler" + else + sapi_list="${sapi_list:+${sapi_list} }${sapi}" + fi + fi + done + + # Installing opcache module + if use opcache ; then + into "${PHP_DESTDIR#${EPREFIX}}" + dolib.so "modules/opcache$(get_libname)" + fi + + # Install env.d files + newenvd "${FILESDIR}/20php5-envd" "20php${SLOT}" + sed -e "s|/lib/|/$(get_libdir)/|g" -i "${ED}/etc/env.d/20php${SLOT}" || die + sed -e "s|php5|php${SLOT}|g" -i "${ED}/etc/env.d/20php${SLOT}" || die + + # set php-config variable correctly (bug #278439) + sed -e "s:^\(php_sapis=\)\".*\"$:\1\"${sapi_list}\":" -i \ + "${ED}/usr/$(get_libdir)/php${SLOT}/bin/php-config" || die + + if use fpm ; then + if use systemd; then + systemd_newunit "${FILESDIR}/php-fpm_at.service" \ + "php-fpm@${SLOT}.service" + else + systemd_newunit "${FILESDIR}/php-fpm_at-simple.service" \ + "php-fpm@${SLOT}.service" + fi + fi +} + +src_test() { + export TEST_PHP_EXECUTABLE="${WORKDIR}/sapis-build/cli/sapi/cli/php" + + # Sometimes when the sub-php launches a sub-sub-php, it uses these. + # Without an "-n" in all instances, the *live* php.ini can be loaded, + # pulling in *live* zend extensions. And those can be incompatible + # with the thing we just built. + export TEST_PHP_EXTRA_ARGS="-n" + + if [[ -x "${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" ]] ; then + export TEST_PHP_CGI_EXECUTABLE="${WORKDIR}/sapis-build/cgi/sapi/cgi/php-cgi" + fi + + if [[ -x "${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" ]] ; then + export TEST_PHPDBG_EXECUTABLE="${WORKDIR}/sapis-build/phpdbg/sapi/phpdbg/phpdbg" + fi + + # The sendmail override prevents ext/imap/tests/bug77020.phpt from + # actually trying to send mail, and will be fixed upstream soon: + # + # https://github.com/php/php-src/issues/11629 + # + # The IO capture tests need to be disabled because they fail when + # std{in,out,err} are redirected (as they are within portage). + # + # One -n applies to the top-level "php", while the other applies + # to any sub-php that get invoked by the test runner. + SKIP_IO_CAPTURE_TESTS=1 SKIP_PERF_SENSITIVE=1 REPORT_EXIT_STATUS=1 \ + "${TEST_PHP_EXECUTABLE}" -n \ + "${WORKDIR}/sapis-build/cli/run-tests.php" --offline -n -q \ + -d "session.save_path=${T}" \ + -d "sendmail_path=echo >/dev/null" \ + || die "tests failed" +} + +pkg_postinst() { + # Output some general info to the user + if use apache2 ; then + elog + elog "To enable PHP in apache, you will need to add \"-D PHP\" to" + elog "your apache2 command. OpenRC users can append that string to" + elog "APACHE2_OPTS in /etc/conf.d/apache2." + elog + elog "The apache module configuration file 70_mod_php.conf is" + elog "provided (and maintained) by eselect-php." + elog + fi + + # Create the symlinks for php + local m + for m in ${SAPIS}; do + [[ ${m} == 'embed' ]] && continue; + if use $m ; then + local ci=$(eselect php show $m) + if [[ -z $ci ]]; then + eselect php set $m php${SLOT} || die + einfo "Switched ${m} to use php:${SLOT}" + einfo + elif [[ $ci != "php${SLOT}" ]] ; then + elog "To switch $m to use php:${SLOT}, run" + elog " eselect php set $m php${SLOT}" + elog + fi + fi + done + + # Remove dead symlinks for SAPIs that were just disabled. For + # example, if the user has the cgi SAPI enabled, then he has an + # eselect-php symlink for it. If he later reinstalls PHP with + # USE="-cgi", that symlink will break. This call to eselect is + # supposed to remove that dead link per bug 572436. + eselect php cleanup || die + + if ! has "php${SLOT/./-}" ${PHP_TARGETS}; then + elog "To build extensions for this version of PHP, you will need to" + elog "add php${SLOT/./-} to your PHP_TARGETS USE_EXPAND variable." + elog + fi + + # Warn about the removal of PHP_INI_VERSION if the user has it set. + if [[ -n "${PHP_INI_VERSION}" ]]; then + ewarn 'The PHP_INI_VERSION variable has been phased out. You may' + ewarn 'remove it from your configuration at your convenience. See' + ewarn + ewarn ' https://bugs.gentoo.org/611214' + ewarn + ewarn 'for more information.' + fi + + elog "For details on how version slotting works, please see" + elog "the wiki:" + elog + elog " https://wiki.gentoo.org/wiki/PHP" + elog +} + +pkg_postrm() { + # This serves two purposes. First, if we have just removed the last + # installed version of PHP, then this will remove any dead symlinks + # belonging to eselect-php. Second, if a user upgrades slots from + # (say) 5.6 to 7.0 and depcleans the old slot, then this will update + # his existing symlinks to point to the new 7.0 installation. The + # latter is bug 432962. + # + # Note: the eselect-php package may not be installed at this point, + # so we can't die() if this command fails. + eselect php cleanup +} diff --git a/dev-lang/php/php-8.3.4.ebuild b/dev-lang/php/php-8.3.6.ebuild similarity index 100% rename from dev-lang/php/php-8.3.4.ebuild rename to dev-lang/php/php-8.3.6.ebuild diff --git a/dev-lang/python-exec/python-exec-2.4.10.ebuild b/dev-lang/python-exec/python-exec-2.4.10.ebuild index 05556b1b0d4e..85085af14303 100644 --- a/dev-lang/python-exec/python-exec-2.4.10.ebuild +++ b/dev-lang/python-exec/python-exec-2.4.10.ebuild @@ -1,9 +1,10 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} pypy3 ) -PYTHON_COMPAT=( python3_{9..11} pypy3 ) inherit python-any-r1 DESCRIPTION="Python script wrapper" @@ -19,11 +20,13 @@ RESTRICT="!test? ( test )" RDEPEND=" dev-lang/python-exec-conf - !<=dev-lang/python-2.7.18-r3:2.7" + !<=dev-lang/python-2.7.18-r3:2.7 +" BDEPEND=" test? ( $(python_gen_any_dep 'dev-python/pytest[${PYTHON_USEDEP}]') - )" + ) +" python_check_deps() { python_has_version -b "dev-python/pytest[${PYTHON_USEDEP}]" @@ -50,6 +53,11 @@ src_configure() { econf "${myconf[@]}" } +src_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + default +} + src_install() { default diff --git a/dev-lang/python/python-3.10.14_p1.ebuild b/dev-lang/python/python-3.10.14_p1.ebuild index 6900b7539b01..1c8c99fe93ca 100644 --- a/dev-lang/python/python-3.10.14_p1.ebuild +++ b/dev-lang/python/python-3.10.14_p1.ebuild @@ -28,7 +28,7 @@ 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" +KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" IUSE=" bluetooth build debug +ensurepip examples gdbm libedit +ncurses pgo +readline +sqlite +ssl test tk valgrind diff --git a/dev-lang/python/python-3.11.9.ebuild b/dev-lang/python/python-3.11.9.ebuild index b114eda721c5..99f9650f71a7 100644 --- a/dev-lang/python/python-3.11.9.ebuild +++ b/dev-lang/python/python-3.11.9.ebuild @@ -28,7 +28,7 @@ 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" +KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc ~x86" IUSE=" bluetooth build debug +ensurepip examples gdbm libedit +ncurses pgo +readline +sqlite +ssl test tk valgrind diff --git a/dev-lang/python/python-3.12.3.ebuild b/dev-lang/python/python-3.12.3.ebuild index 3e3945dce934..6133d8e6f041 100644 --- a/dev-lang/python/python-3.12.3.ebuild +++ b/dev-lang/python/python-3.12.3.ebuild @@ -28,7 +28,7 @@ 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" +KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" IUSE=" bluetooth build debug +ensurepip examples gdbm libedit +ncurses pgo +readline +sqlite +ssl test tk valgrind diff --git a/dev-lang/python/python-3.8.19_p1.ebuild b/dev-lang/python/python-3.8.19_p1.ebuild index f394c5fb9aa2..40996eefef2c 100644 --- a/dev-lang/python/python-3.8.19_p1.ebuild +++ b/dev-lang/python/python-3.8.19_p1.ebuild @@ -28,7 +28,7 @@ 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" +KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" IUSE=" bluetooth build debug +ensurepip examples gdbm +ncurses pgo +readline +sqlite +ssl test tk valgrind diff --git a/dev-lang/python/python-3.9.19_p2.ebuild b/dev-lang/python/python-3.9.19_p2.ebuild index fd4b8ed19c88..fcb40b0b159b 100644 --- a/dev-lang/python/python-3.9.19_p2.ebuild +++ b/dev-lang/python/python-3.9.19_p2.ebuild @@ -28,7 +28,7 @@ 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" +KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" IUSE=" bluetooth build debug +ensurepip examples gdbm +ncurses pgo +readline +sqlite +ssl test tk valgrind diff --git a/dev-lang/qore/Manifest b/dev-lang/qore/Manifest index f0801e744773..57a7cef0bdf8 100644 --- a/dev-lang/qore/Manifest +++ b/dev-lang/qore/Manifest @@ -1,2 +1 @@ -DIST qore-1.19.1.tar.gz 3933768 BLAKE2B 8e3002a55f1cf15f22ff604b1ceaf71995727510e365ae6ab03b71a91ddc1a82c5d6d89514b989a3509a5b39228fcf8fe11b6d88df8af784cace9b56b9d22482 SHA512 bf2203f8fe81cd4a604e06859380664f5cf635f5496e1ce6b6d5760d4cba82e510c78acef7ced4fdacd6df722f6eb305307106f12df3201003858a5a55256d9e DIST qore-1.19.2.tar.gz 3937953 BLAKE2B 136fd456dc6f262c3c1237448945c7d79b6c48a31c63e5213c7f03a695cda40d91605fc5f8f7887354ae47741342233228107ee327c192b449665fdec0664e62 SHA512 b79ecd1ed9ee934039e143711941a8317e02220403c934865632b37f030797520f0db434ef517e2d813f35a37d966f7c5a745202969fcee32494c4972f503fb1 diff --git a/dev-lang/qore/qore-1.19.1.ebuild b/dev-lang/qore/qore-1.19.1.ebuild deleted file mode 100644 index 38b2af9a08c7..000000000000 --- a/dev-lang/qore/qore-1.19.1.ebuild +++ /dev/null @@ -1,76 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit autotools - -DESCRIPTION="Qore, the embeddable multithreaded scripting language" -HOMEPAGE="http://qore.org/ - https://github.com/qorelanguage/qore/" - -if [[ "${PV}" == *9999* ]] ; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/qorelanguage/${PN}.git" -else - SRC_URI="https://github.com/qorelanguage/${PN}/archive/release-${PV}.tar.gz - -> ${P}.tar.gz" - S="${WORKDIR}/${PN}-release-${PV}" - - KEYWORDS="amd64 ~x86" -fi - -LICENSE="GPL-2+ LGPL-2.1+ MIT" -SLOT="0" -IUSE="debug" - -RDEPEND=" - app-arch/bzip2:= - dev-libs/libpcre:= - dev-libs/mpfr:= - dev-libs/openssl:= - sys-libs/zlib:= -" -DEPEND=" - ${RDEPEND} -" -BDEPEND=" - sys-devel/bison - sys-devel/flex -" - -src_prepare() { - default - - eautoreconf -} - -src_configure() { - # Needs "bison" and "flex" exactly. - unset LEX - unset YACC - - local -a myconf=( - --disable-optimization - --disable-profile - --disable-static-bz2 - --disable-static-common - --disable-static-openssl - --disable-static-pcre - --disable-static-zlib - $(use_enable debug) - ) - econf "${myconf[@]}" -} - -src_test() { - PATH="${S}:${PATH}" emake check -} - -src_install() { - default - - find "${ED}" -type f -name "*.la" -delete || - die "failed to remove libtool files without corresponding static libraries" -} diff --git a/dev-lang/rust-bin/rust-bin-1.75.0.ebuild b/dev-lang/rust-bin/rust-bin-1.75.0.ebuild index 75b074517e90..30174fe2be2c 100644 --- a/dev-lang/rust-bin/rust-bin-1.75.0.ebuild +++ b/dev-lang/rust-bin/rust-bin-1.75.0.ebuild @@ -30,7 +30,7 @@ SRC_URI+=" sparc? ( ${GENTOO_BIN_BASEURI}/${MY_P}-sparc64-unknown-linux-gnu.tar. LICENSE="|| ( MIT Apache-2.0 ) BSD BSD-1 BSD-2 BSD-4" SLOT="stable" -KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86" +KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86" IUSE="big-endian clippy cpu_flags_x86_sse2 doc prefix rust-analyzer rust-src rustfmt" DEPEND="" diff --git a/dev-lang/rust/rust-1.75.0-r1.ebuild b/dev-lang/rust/rust-1.75.0-r1.ebuild index b3b54a2b22d7..0edae23c64ed 100644 --- a/dev-lang/rust/rust-1.75.0-r1.ebuild +++ b/dev-lang/rust/rust-1.75.0-r1.ebuild @@ -19,7 +19,7 @@ else SLOT="stable/${ABI_VER}" MY_P="rustc-${PV}" SRC="${MY_P}-src.tar.xz" - KEYWORDS="amd64 arm arm64 ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86" + KEYWORDS="amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv sparc x86" fi RUST_STAGE0_VERSION="1.$(($(ver_cut 2) - 1)).0" diff --git a/dev-lang/typescript/Manifest b/dev-lang/typescript/Manifest index 0355629c64b5..c2fbcf27f1df 100644 --- a/dev-lang/typescript/Manifest +++ b/dev-lang/typescript/Manifest @@ -2,3 +2,4 @@ DIST typescript-5.3.3.tgz 5761919 BLAKE2B 629d2d97a9d57f63cd693a6d77cc385058778c DIST typescript-5.4.2.tgz 5824544 BLAKE2B a22ecc8a17be22da10263746537d5ce0a0af359866773d6d4d081332a82436c734628d0d89134db63f46fae57f62f6e674f420cea2fff902c1be1a25307b03d8 SHA512 fb6fe0d0576cd444653fa26c6a44100d78d975930cfabaa96a61592442a1e24c13227de20e480ab5bcb409e35de404cd678472d5ac75e53331d16d95fa68a2cd DIST typescript-5.4.3.tgz 5824407 BLAKE2B c985361a7248f87437bd3df1ce7a66cb6c409b91718fd874f4a51cbff91d7b1bcf91034d1bcfbd3e469e168c4e2571892b28ac74edcdd04fc12c3391925dfb49 SHA512 2ab3dddcf29a08bafbf0c6a5822c099c0db9366f070267703779985186601bfc22cc8a3d11a8a7355408f7fc836afb5515137687793cb9fdc62c7ba10cc8041e DIST typescript-5.4.4.tgz 5825725 BLAKE2B 98ebd2f2c3472b7944009f672d647d34540b3cb331fb02d41069df572dc10a0f19c08aee7a12c0536e6d3895502e4a8c11b8ff0c1dcb2d58e0398795f2ce50fe SHA512 74613656ff1ca55bf0dbcbfc1c23eac9bd3c1336c1511c43a6e849bd3aeeb128547c69e11c169f0ec2dd4b5121871c8be8125013ed9c4f77433c0bfe310ea82f +DIST typescript-5.4.5.tgz 5825770 BLAKE2B aea24c0924b2a0b0d01face2ce6be4e7fac85c2205cb0ecde492c5301f83d55fd8cd501326bd47f90cd78abf48c7aaf0381b13fc8242f3d2f9235e6051860b2b SHA512 bdc23852946083cd68211505c11d164881cab75d6727b48056560d22ef90a6a7b25cffa0a50272fd9e3e174686c5213832ac23c97bd6fd3ce090b031d80187c1 diff --git a/dev-lang/typescript/typescript-5.4.2.ebuild b/dev-lang/typescript/typescript-5.4.2.ebuild index 2be080b52222..761177a3441e 100644 --- a/dev-lang/typescript/typescript-5.4.2.ebuild +++ b/dev-lang/typescript/typescript-5.4.2.ebuild @@ -11,7 +11,7 @@ S="${WORKDIR}"/package LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~ppc64" +KEYWORDS="amd64 ~arm64 ~ppc64" RDEPEND="net-libs/nodejs" BDEPEND=">=net-libs/nodejs-16[npm]" diff --git a/dev-lang/typescript/typescript-5.4.5.ebuild b/dev-lang/typescript/typescript-5.4.5.ebuild new file mode 100644 index 000000000000..2be080b52222 --- /dev/null +++ b/dev-lang/typescript/typescript-5.4.5.ebuild @@ -0,0 +1,39 @@ +# Copyright 2021-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Superset of JavaScript with optional static typing, classes and interfaces" +HOMEPAGE="https://www.typescriptlang.org/ + https://github.com/microsoft/TypeScript/" +SRC_URI="https://registry.npmjs.org/${PN}/-/${P}.tgz" +S="${WORKDIR}"/package + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64" + +RDEPEND="net-libs/nodejs" +BDEPEND=">=net-libs/nodejs-16[npm]" + +src_compile() { + # Skip, nothing to compile here. + : +} + +src_install() { + local myopts=( + --audit false + --color false + --foreground-scripts + --global + --offline + --omit dev + --prefix "${ED}"/usr + --progress false + --verbose + ) + npm ${myopts[@]} install "${DISTDIR}"/${P}.tgz || die "npm install failed" + + dodoc *.md *.txt +} diff --git a/dev-lang/vala/vala-0.56.16.ebuild b/dev-lang/vala/vala-0.56.16.ebuild index b9c3c1b71920..3968a764f030 100644 --- a/dev-lang/vala/vala-0.56.16.ebuild +++ b/dev-lang/vala/vala-0.56.16.ebuild @@ -20,10 +20,10 @@ RDEPEND=" valadoc? ( >=media-gfx/graphviz-2.16 ) " DEPEND="${RDEPEND} + dev-libs/gobject-introspection test? ( dev-libs/dbus-glib >=dev-libs/glib-2.26:2 - dev-libs/gobject-introspection ) " BDEPEND=" diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz index 33f750485f4a1b4d46b994f8b1ea6c78ffc69ff9..174924e33c9a8052200189fb744595f037b43a5c 100644 GIT binary patch literal 97857 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 literal 98196 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

%l##`MK(bsT_j3MEviT6xBir0LyA@W~2+po$ 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 F005IcV8s9c diff --git a/app-portage/elt-patches/elt-patches-20240213.ebuild b/app-portage/elt-patches/elt-patches-20240213.ebuild index e4f296996a88..1c8e8632cc83 100644 --- a/app-portage/elt-patches/elt-patches-20240213.ebuild +++ b/app-portage/elt-patches/elt-patches-20240213.ebuild @@ -19,7 +19,7 @@ else https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}.tar.xz " - KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~arm64-linux ~ppc64-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 ~arm64-linux ~ppc64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" fi LICENSE="GPL-2" diff --git a/app-portage/g-sorcery/Manifest b/app-portage/g-sorcery/Manifest deleted file mode 100644 index 448bb1fd225f..000000000000 --- a/app-portage/g-sorcery/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST g-sorcery-0.2.3.tar.gz 55672 BLAKE2B f94ec2f449f4b6ae71df4de88519e0a766e543200829cf3ee1535086194c8365a68abfb4156dfd1bbe27b212e1d5c90b5acc7d32b87818f6292e02715c0a59c7 SHA512 2090c93b27b66ab155b3f05ffcddc4790e5d2e68ec02b089fd21c2f56b562dfe4b3ba4820b8c37876be38b2774b466849b6f6b1b03674c3c9d0226ad0049b943 diff --git a/app-portage/g-sorcery/g-sorcery-0.2.3.ebuild b/app-portage/g-sorcery/g-sorcery-0.2.3.ebuild deleted file mode 100644 index ca027e4b7293..000000000000 --- a/app-portage/g-sorcery/g-sorcery-0.2.3.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9,10,11} ) - -inherit distutils-r1 prefix - -DESCRIPTION="framework for ebuild generators" -HOMEPAGE="https://gitweb.gentoo.org/proj/g-sorcery.git" -SRC_URI="https://gitweb.gentoo.org/proj/g-sorcery.git/snapshot/${P}.tar.gz" - -LICENSE="GPL-2" # v2 only -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" -IUSE="bson git test" -RESTRICT="!test? ( test )" - -RDEPEND="bson? ( dev-python/pymongo[${PYTHON_USEDEP}] ) - git? ( dev-vcs/git ) - sys-apps/portage[${PYTHON_USEDEP}]" -BDEPEND="${RDEPEND}" -#PDEPEND=">=app-portage/layman-2.2.0[g-sorcery(-),${PYTHON_USEDEP}]" - -src_prepare() { - hprefixify setup.py - default -} - -python_test() { - PYTHONPATH="." "${PYTHON}" scripts/run_tests.py || die -} - -python_install_all() { - distutils-r1_python_install_all - - doman docs/*.8 - - docinto html - dodoc docs/developer_instructions.html - - diropts -m0777 - keepdir /var/lib/g-sorcery -} diff --git a/app-portage/g-sorcery/metadata.xml b/app-portage/g-sorcery/metadata.xml deleted file mode 100644 index 5e9e06aba2b0..000000000000 --- a/app-portage/g-sorcery/metadata.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - Support BSON file format for package DB - - - gnu-emacs@gentoo.org - Gentoo GNU Emacs project - - - proj/g-sorcery - gentoo/g-sorcery - - diff --git a/app-portage/gs-elpa/Manifest b/app-portage/gs-elpa/Manifest deleted file mode 100644 index 18065a4e1c62..000000000000 --- a/app-portage/gs-elpa/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST gs-elpa-0.2.2.tar.gz 15807 BLAKE2B 39e2096e568566e8fc42fd1cbf2db98fd4f3e7ecfa4ab8e2e274c0ba2422b258f8064f4606d434df970b80074844a691a828ba7ea4547a500faa32cb84c0f93a SHA512 ffbaeaa8971bc47031f860f2a46bec1c61f2f5767ebea90126444622a57afa05d93015ce297d890cf96f8200653647d18d7f6df78079af35a58e7cef46a810b0 -DIST gs-elpa-0.2.3.tar.gz 15809 BLAKE2B 5048d65dfa8d155bd4b1bf98846fbe1c5cfac2e5be455b7b200a0102a453f0697202e6b6e4dda17fc54de81da68d94f88005d6c78a376019f314a5113be7ac90 SHA512 8fb31fc1696811e10eb8f99ef10926f38acbc48cb1bd67939e408dcefb628ebf8049446f161e3b192bbe55ce21f335916e286522dd72d8fc31ce0699c4dce3c9 diff --git a/app-portage/gs-elpa/gs-elpa-0.2.2-r2.ebuild b/app-portage/gs-elpa/gs-elpa-0.2.2-r2.ebuild deleted file mode 100644 index 1aadde98ff35..000000000000 --- a/app-portage/gs-elpa/gs-elpa-0.2.2-r2.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9,10,11} ) - -inherit distutils-r1 - -DESCRIPTION="g-sorcery backend for elisp packages" -HOMEPAGE="https://gitweb.gentoo.org/proj/gs-elpa.git" -SRC_URI="https://gitweb.gentoo.org/proj/gs-elpa.git/snapshot/${P}.tar.gz" - -LICENSE="GPL-2" # v2 only -SLOT="0" -KEYWORDS="~amd64 ~ppc ~x86" - -RDEPEND=">=app-portage/g-sorcery-0.2.3[${PYTHON_USEDEP}] - >=dev-python/sexpdata-0.0.4[${PYTHON_USEDEP}]" -BDEPEND="${RDEPEND}" - -python_install_all() { - distutils-r1_python_install_all - doman docs/*.8 -} diff --git a/app-portage/gs-elpa/gs-elpa-0.2.3.ebuild b/app-portage/gs-elpa/gs-elpa-0.2.3.ebuild deleted file mode 100644 index 592feb2e356f..000000000000 --- a/app-portage/gs-elpa/gs-elpa-0.2.3.ebuild +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9,10,11} ) - -inherit distutils-r1 - -DESCRIPTION="g-sorcery backend for elisp packages" -HOMEPAGE="https://gitweb.gentoo.org/proj/gs-elpa.git" -SRC_URI="https://gitweb.gentoo.org/proj/gs-elpa.git/snapshot/${P}.tar.gz" - -LICENSE="GPL-2" # v2 only -SLOT="0" -KEYWORDS="~amd64 ~ppc ~x86" - -RDEPEND=">=app-portage/g-sorcery-0.2.3[${PYTHON_USEDEP}] - >=dev-python/sexpdata-1.0.0[${PYTHON_USEDEP}]" -BDEPEND="${RDEPEND}" - -python_install_all() { - distutils-r1_python_install_all - doman docs/*.8 -} diff --git a/app-portage/gs-elpa/metadata.xml b/app-portage/gs-elpa/metadata.xml deleted file mode 100644 index 352a55249ae0..000000000000 --- a/app-portage/gs-elpa/metadata.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - gnu-emacs@gentoo.org - Gentoo GNU Emacs project - - - proj/gs-elpa - gentoo/gs-elpa - - diff --git a/app-portage/overlint/overlint-0.5.3-r5.ebuild b/app-portage/overlint/overlint-0.5.3-r5.ebuild new file mode 100644 index 000000000000..17fd77bb2283 --- /dev/null +++ b/app-portage/overlint/overlint-0.5.3-r5.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..12} ) +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 + +DESCRIPTION="Simple tool for static analysis of overlays" +HOMEPAGE="https://cgit.gentoo.org/proj/overlint.git" +SRC_URI="https://www.hartwork.org/public/${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux" +IUSE="" + +RDEPEND="sys-apps/portage[${PYTHON_USEDEP}]" diff --git a/app-portage/pfl/Manifest b/app-portage/pfl/Manifest index 04638c103c4f..6968f5eba7d6 100644 --- a/app-portage/pfl/Manifest +++ b/app-portage/pfl/Manifest @@ -1,3 +1,2 @@ DIST pfl-3.4.tar.gz 18651 BLAKE2B 09793883a1ed6f70da2f01fb81cfafa407ed43584a826f2cd8fde6d75b544ed803a220fc517e649774100da32e64d01fad8ff0dcbaff9068f57cdf7bd4414169 SHA512 c21b43f234a778d74e05cd45b7ccb48b131d6998e632d044a4bccc2f772099d02d1c5e7ab75fc6f9deb14e2f1ed1f31bac51e917e628065b4a36d73b8d77336f -DIST pfl-3.5.1.tar.gz 20911 BLAKE2B 83057374eeadacecc96c8b46ae61847ab4f472d1c66b8070d9810aec977e72eb9379b6627def20e0cb21b739a7259b08aff589dd8e853c484a248725c3df328c SHA512 4260bd4822700a20cc38d2c325ee8af815af7d225335817ae10882fb1ebef5e7be9a412d0f26de5fc37ecc71a1853980f3627fdf8859711dfe418fe9c00a1ac3 DIST pfl-3.5.2.tar.gz 21248 BLAKE2B 28f4f05bc533f4b27cdbef7f2706ed99f885983e4f9e4f2580e07b772bef471eeca197a41d03059e28c2053869de4cb5295a9923dcba6f598bbf6e6be5e57185 SHA512 5f38b627cd5928396fe8202dd822756ed63b6dd80d98d1ee3da9998eb750070e9a921d652bbc7ed852e4944005f9d6c61c14c67be01c591f5c82ca50f869465e diff --git a/app-portage/pfl/pfl-3.5.1.ebuild b/app-portage/pfl/pfl-3.5.1.ebuild deleted file mode 100644 index 08f27aa7c608..000000000000 --- a/app-portage/pfl/pfl-3.5.1.ebuild +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) -PYTHON_REQ_USE="xml(+)" - -inherit distutils-r1 systemd - -DESCRIPTION="Searchable online file/package database for Gentoo" -HOMEPAGE="https://www.portagefilelist.de https://github.com/portagefilelist/client" -SRC_URI="https://github.com/portagefilelist/client/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" -IUSE="+network-cron" - -RDEPEND=" - dev-python/requests[${PYTHON_USEDEP}] - dev-python/termcolor[${PYTHON_USEDEP}] - sys-apps/portage[${PYTHON_USEDEP}] - network-cron? ( sys-apps/util-linux[caps] ) -" - -S="${WORKDIR}/client-${PV}" - -python_install_all() { - if use network-cron ; then - exeinto /etc/cron.weekly - doexe cron/pfl - fi - - systemd_dounit systemd/pfl.{service,timer} - - keepdir /var/lib/${PN} - - distutils-r1_python_install_all -} - -pkg_postinst() { - if [[ ! -e "${EROOT}/var/lib/${PN}/pfl.info" ]]; then - touch "${EROOT}/var/lib/${PN}/pfl.info" || die - fi - chown -R portage:portage "${EROOT}/var/lib/${PN}" || die - chmod 775 "${EROOT}/var/lib/${PN}" || die -} diff --git a/app-portage/pfl/pfl-3.5.2.ebuild b/app-portage/pfl/pfl-3.5.2.ebuild index 08f27aa7c608..2020142b2ed2 100644 --- a/app-portage/pfl/pfl-3.5.2.ebuild +++ b/app-portage/pfl/pfl-3.5.2.ebuild @@ -15,7 +15,7 @@ SRC_URI="https://github.com/portagefilelist/client/archive/${PV}.tar.gz -> ${P}. LICENSE="GPL-2" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~x64-macos" IUSE="+network-cron" RDEPEND=" diff --git a/app-shells/Manifest.gz b/app-shells/Manifest.gz index 22e5bef9bd738727bd438f9ab3ced0cb324a0e32..06a90be4056dd46004793ebc96aed9f9dfd342d9 100644 GIT binary patch delta 10612 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 O{{u95G?WDEO8@}u2>C_; literal 10633 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 diff --git a/app-shells/fzf/Manifest b/app-shells/fzf/Manifest index 2b4d60fa1cae..61f741ab5780 100644 --- a/app-shells/fzf/Manifest +++ b/app-shells/fzf/Manifest @@ -2,3 +2,5 @@ DIST fzf-0.44.0-deps.tar.xz 5618976 BLAKE2B ce47a70bdd475e77a645aab219ff63f25dea DIST fzf-0.44.0.tar.gz 250927 BLAKE2B 3689d8843a4b008abc7b77e7b0fe7b681891c5f397ac7460c26ea303e04e7bb7dcb03af4012cfea12dd8c771c012a656e8bc65684941d66ebbb6533796d09ec2 SHA512 62084284a2329250e87f107900ffaddf94043274b1d9ede1dacdeed2e8ef87722c80708addd7907c35035e742645f5168776e5f0295d5695e9512acdbb43936c DIST fzf-0.46.1-deps.tar.xz 5779780 BLAKE2B ef1364b81c353019b28f097a22a92e8dc641f05707624d198d91ea097a3a35f11c372c8a792eb1b6524640af3129062f596ee5abe384a7473bae4989a6d424b8 SHA512 daf703aca8933dbc44c28c2be9e339b4d17bb553fcd6e2b444b8347e553c38eb6e54a5e306aef84f0ca312d7108b13f8b810da5c964275d2045a95c3e5e09ad7 DIST fzf-0.46.1.tar.gz 258918 BLAKE2B 2beb5c5048ead73cc57c96aab26b9d331299473e0253bab4bc8cf0aea0be547266a0b1bca36aec9968de740e72d41d905eb0256f4690d9a3d55ec1acff5f6bbd SHA512 c2e07be08bc2d93981acfd9857f395e0c803046754d8d61e888fa4dc4d0f6f3d62eb19b518273cce23ae2eeffe68f2ecc692cb09cdcdfc30df9443419e3fc4cb +DIST fzf-0.49.0-deps.tar.xz 17668152 BLAKE2B 3f5c16b10c7605dec7b775df6c5d4e7dca15fa66c02a7fcacab82833ab0c5e86ca4c0ef5e4e40d12503196bca238b1b2bc23cdb964771b7cd810832c1d736211 SHA512 2e6ec8327858ce428ebe2d4288130c871d3bd64fea13bf861e613926b98ff53b4c840f8783f510f7e9ed3f4e121f5e21f49eddfd076296c9208ba87f53bffb40 +DIST fzf-0.49.0.tar.gz 264849 BLAKE2B 24a51f49384e2c45746181156de20fdb3c8e31c9b1e9bdc9866ba92f654d66b62e3a29afdce794bb23bba441591ab79737ef05716b34a13a76cce66bf24de02b SHA512 fe9d380e1fba460a45ce70a3b44681454833243881a133108f9087a204b1adaafae7bc13e083d25bc783eedb7d4998d5f2301c87f981c0368d081f7f60107fe8 diff --git a/app-shells/fzf/fzf-0.49.0.ebuild b/app-shells/fzf/fzf-0.49.0.ebuild new file mode 100644 index 000000000000..29107a6ca464 --- /dev/null +++ b/app-shells/fzf/fzf-0.49.0.ebuild @@ -0,0 +1,72 @@ +# Copyright 2019-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit bash-completion-r1 go-module + +DESCRIPTION="General-purpose command-line fuzzy finder, written in Golang" +HOMEPAGE="https://github.com/junegunn/fzf" + +# For fancy versioning only. Bump on the next release! +# MY_GIT_REV is the first 7 characters of release commit, we truncate it +# after to make it easier to copy/paste. +MY_GIT_REV=62963dcefd6d74510ae2692cd0955177bae57543 +MY_GIT_REV=${MY_GIT_REV:0:7} + +SRC_URI="https://github.com/junegunn/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI+=" https://dev.gentoo.org/~mattst88/distfiles/${P}-deps.tar.xz" + +LICENSE="MIT BSD-with-disclosure" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" + +src_prepare() { + default + sed -i 's/-s -w //' Makefile || die # bug #795225 +} + +src_compile() { + emake PREFIX="${EPREFIX}"/usr VERSION=${PV} REVISION=${MY_GIT_REV} bin/${PN} +} + +src_install() { + dobin bin/${PN} + doman man/man1/${PN}.1 + + dobin bin/${PN}-tmux + doman man/man1/${PN}-tmux.1 + + insinto /usr/share/vim/vimfiles/plugin + doins plugin/${PN}.vim + + insinto /usr/share/nvim/runtime/plugin + doins plugin/${PN}.vim + + newbashcomp shell/completion.bash ${PN} + + insinto /usr/share/zsh/site-functions + newins shell/completion.zsh _${PN} + + insinto /usr/share/fzf + doins shell/key-bindings.bash + doins shell/key-bindings.fish + doins shell/key-bindings.zsh +} + +pkg_postinst() { + if [[ -z ${REPLACING_VERSIONS} ]]; then + elog "To add fzf support to your shell, make sure to use the right file" + elog "from ${EROOT}/usr/share/fzf." + elog + elog "For bash, add the following line to ~/.bashrc:" + elog + elog " # source ${EROOT}/usr/share/bash-completion/completions/fzf" + elog " # source ${EROOT}/usr/share/fzf/key-bindings.bash" + elog + elog "Plugins for Vim and Neovim are installed to respective directories" + elog "and will work out of the box." + elog + elog "For fzf support in tmux see fzf-tmux(1)." + fi +} diff --git a/app-shells/powerline/powerline-2.7-r3.ebuild b/app-shells/powerline/powerline-2.7-r3.ebuild index 829720104c3f..b761ad56034e 100644 --- a/app-shells/powerline/powerline-2.7-r3.ebuild +++ b/app-shells/powerline/powerline-2.7-r3.ebuild @@ -3,7 +3,7 @@ EAPI=7 -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{9..12} ) PYPI_NO_NORMALIZE=1 PYPI_PN="powerline-status" DISTUTILS_USE_PEP517=setuptools diff --git a/app-shells/powerline/powerline-9999.ebuild b/app-shells/powerline/powerline-9999.ebuild index 645322a6f82a..25428eb6c66a 100644 --- a/app-shells/powerline/powerline-9999.ebuild +++ b/app-shells/powerline/powerline-9999.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{9..12} ) PYPI_NO_NORMALIZE=1 PYPI_PN="powerline-status" DISTUTILS_USE_PEP517=setuptools diff --git a/app-shells/tmux-bash-completion/tmux-bash-completion-9999.ebuild b/app-shells/tmux-bash-completion/tmux-bash-completion-9999.ebuild index da4498863deb..f07081870306 100644 --- a/app-shells/tmux-bash-completion/tmux-bash-completion-9999.ebuild +++ b/app-shells/tmux-bash-completion/tmux-bash-completion-9999.ebuild @@ -1,7 +1,8 @@ -# Copyright 1999-2017 Gentoo Foundation +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=6 +EAPI=8 + inherit bash-completion-r1 git-r3 DESCRIPTION="bash-completion scripts for tmux" @@ -10,13 +11,11 @@ EGIT_REPO_URI="https://github.com/imomaliev/tmux-bash-completion.git" LICENSE="GPL-2" SLOT="0" -KEYWORDS="" -IUSE="" DEPEND=" >=app-misc/tmux-2.2 app-shells/bash-completion - " +" RDEPEND="${DEPEND}" src_install() { diff --git a/app-text/Manifest.gz b/app-text/Manifest.gz index 96d99f93fb5c866ee1a4d1b84e03cde2527bf8cb..0d3f8514459c2d6b3d391bf6b49c10ac8e02a3fd 100644 GIT binary patch literal 49742 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 DhC#ED literal 49775 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.org Aaron W. Swenson + + jech/cedilla + diff --git a/app-text/cmark/cmark-0.31.0.ebuild b/app-text/cmark/cmark-0.31.0.ebuild index da5a39b33e87..9d990ce41277 100644 --- a/app-text/cmark/cmark-0.31.0.ebuild +++ b/app-text/cmark/cmark-0.31.0.ebuild @@ -19,6 +19,10 @@ RESTRICT="!test? ( test )" BDEPEND="test? ( ${PYTHON_DEPS} )" +PATCHES=( + "${FILESDIR}/cmark-0.31.0_fix_api_test.patch" +) + pkg_setup() { use test && python-any-r1_pkg_setup } diff --git a/app-text/cmark/files/cmark-0.31.0_fix_api_test.patch b/app-text/cmark/files/cmark-0.31.0_fix_api_test.patch new file mode 100644 index 000000000000..defecc445c4e --- /dev/null +++ b/app-text/cmark/files/cmark-0.31.0_fix_api_test.patch @@ -0,0 +1,17 @@ +https://github.com/commonmark/cmark/commit/a739d4911b5fa5586679b8e55999719cc910d26b +From: John MacFarlane +Date: Wed, 13 Mar 2024 14:31:28 -0700 +Subject: [PATCH] Flag root node as open... + +in `cmark_parser_new_with_mem_into_root`. Closes #532. +--- a/src/blocks.c ++++ b/src/blocks.c +@@ -98,6 +98,8 @@ cmark_parser *cmark_parser_new_with_mem_into_root(int options, cmark_mem *mem, c + cmark_strbuf_init(mem, &parser->linebuf, 0); + cmark_strbuf_init(mem, &parser->content, 0); + ++ root->flags = CMARK_NODE__OPEN; ++ + parser->refmap = cmark_reference_map_new(mem); + parser->root = root; + parser->current = root; diff --git a/app-text/crengine-ng/Manifest b/app-text/crengine-ng/Manifest index 56d8f6835953..e31b16954f84 100644 --- a/app-text/crengine-ng/Manifest +++ b/app-text/crengine-ng/Manifest @@ -1,3 +1,2 @@ -DIST crengine-ng-0.9.10.tar.bz2 3416315 BLAKE2B ea1e4aa13c8ab233f26a2878a138cbdf8c371cdcdb86103a91bf09eb3ae3f060da76b5d32fb6d70236b3f9c787876d3f87a4caed353a51942f78b9cd25c11202 SHA512 7cb51ebaf7a62ce996f84deed2d61eef2b5adc76743755aa33e13d53a00409eaba41898f1f613973d3f361529d661952bca690c239f1e7536fcb153d120df83d DIST crengine-ng-0.9.11.tar.bz2 4026770 BLAKE2B 27137f3177a9aacc47b4b2ef38ed9baba81d987c46232247686cdbc307b9602fb1d5a915240d4712ca05ac49c7d263e49cf14dbf1b126e8c31862e62d56e742d SHA512 0014060f13e04432bba4c00885bc0c4cbf094d9d69cd8544b995d40bd569d690b5ebd8f02ab8ecba3d7f4bca6154a753a26690aacd96a19870dc2fdacf625f33 DIST freefont-otf-20120503.tar.gz 4487813 BLAKE2B a280bef885bc71897a8475814602d7537b05d14a70e5857acd1007bc0a074be9db1e08fbd63fcabf3fde7874391bdd319d00b213e29b203d474fb320e91b82a2 SHA512 cee9a573b17ccc689b61f0925fb6624d58e3a3369d996e379e70c3a4cd750429d68c14c85fbcab4381101c8f4bf56730ef40e0045fdd79647019db41b4ec74fd diff --git a/app-text/crengine-ng/crengine-ng-0.9.10.ebuild b/app-text/crengine-ng/crengine-ng-0.9.10.ebuild deleted file mode 100644 index 2941ba39c36d..000000000000 --- a/app-text/crengine-ng/crengine-ng-0.9.10.ebuild +++ /dev/null @@ -1,78 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -inherit cmake - -DESCRIPTION="Cross-platform library designed to implement e-book readers" -HOMEPAGE="https://gitlab.com/coolreader-ng/crengine-ng" -SRC_URI="https://gitlab.com/coolreader-ng/${PN}/-/archive/${PV}/${P}.tar.bz2" -SRC_URI+=" test? ( mirror://gnu/freefont/freefont-otf-20120503.tar.gz )" - -LICENSE="GPL-2+" -SLOT="0/5" -KEYWORDS="amd64 ~arm64 x86" -IUSE="+png +jpeg +gif +svg +chm +harfbuzz +fontconfig +libunibreak +fribidi +zstd +libutf8proc static-libs test" - -RESTRICT="!test? ( test )" - -CDEPEND="sys-libs/zlib - png? ( media-libs/libpng:0 ) - jpeg? ( media-libs/libjpeg-turbo ) - >=media-libs/freetype-2.10.0 - harfbuzz? ( media-libs/harfbuzz:=[truetype] ) - libunibreak? ( dev-libs/libunibreak:= ) - fribidi? ( dev-libs/fribidi ) - zstd? ( app-arch/zstd:= ) - libutf8proc? ( dev-libs/libutf8proc:= ) - fontconfig? ( media-libs/fontconfig )" - -RDEPEND="${CDEPEND}" -DEPEND=" - ${RDEPEND} - test? ( dev-cpp/gtest - app-arch/zip ) -" -BDEPEND="virtual/pkgconfig - ${CDEPEND}" - -src_prepare() { - cmake_src_prepare - if use test; then - mkdir -p "${BUILD_DIR}/crengine/tests/fonts/" - cp -p "${WORKDIR}/freefont-20120503/"*.otf "${BUILD_DIR}/crengine/tests/fonts/" - fi -} - -src_configure() { - CMAKE_BUILD_TYPE="Release" - local mycmakeargs=( - -DCRE_BUILD_SHARED=ON - -DCRE_BUILD_STATIC=$(usex static-libs) - -DUSE_COLOR_BACKBUFFER=ON - -DWITH_LIBPNG=$(usex png) - -DWITH_LIBJPEG=$(usex jpeg) - -DWITH_FREETYPE=ON - -DWITH_HARFBUZZ=$(usex harfbuzz) - -DWITH_LIBUNIBREAK=$(usex libunibreak) - -DWITH_FRIBIDI=$(usex fribidi) - -DWITH_ZSTD=$(usex zstd) - -DWITH_UTF8PROC=$(usex libutf8proc) - -DUSE_GIF=$(usex gif) - -DUSE_NANOSVG=$(usex svg) - -DUSE_CHM=$(usex chm) - -DUSE_ANTIWORD=ON - -DUSE_FONTCONFIG=$(usex fontconfig) - -DUSE_SHASUM=OFF - -DUSE_CMARK_GFM=ON - -DBUILD_TOOLS=OFF - -DENABLE_UNITTESTING=$(usex test) - -DOFFLINE_BUILD_MODE=ON - ) - cmake_src_configure -} - -src_test() { - cd "${BUILD_DIR}/crengine/tests" - ./unittests -} diff --git a/app-text/crengine-ng/crengine-ng-0.9.11.ebuild b/app-text/crengine-ng/crengine-ng-0.9.11.ebuild index 5725b0dbd9a8..f8228762d42d 100644 --- a/app-text/crengine-ng/crengine-ng-0.9.11.ebuild +++ b/app-text/crengine-ng/crengine-ng-0.9.11.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://gitlab.com/coolreader-ng/${PN}/-/archive/${PV}/${P}.tar.bz2 LICENSE="GPL-2+" SLOT="0/6" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 ~arm64 x86" IUSE="+png +jpeg +gif +svg +chm +harfbuzz +fontconfig +libunibreak +fribidi +zstd +libutf8proc static-libs test" RESTRICT="!test? ( test )" diff --git a/app-text/crqt-ng/Manifest b/app-text/crqt-ng/Manifest index 1de145d2cf86..2c58fcc18213 100644 --- a/app-text/crqt-ng/Manifest +++ b/app-text/crqt-ng/Manifest @@ -1,3 +1 @@ -DIST crqt-ng-1.0.11.tar.bz2 442916 BLAKE2B 3eb4c73f1c3b3c88d92cb6ed5bf4895329caab1391c7be05dc0ccc1a65546f7761ee7af6246045be70137fd8683e2bfc5fb41df3dad604177ae4c0351f44c74e SHA512 62bb4b8a3dec3dd9fba5e1a2795f384e5310b87800d89e15b7f4fe258eb923481f1264ec23645b09f5ae89822e332d1499aeca0a79efab21124b43deec3ada44 -DIST crqt-ng-1.0.12.tar.bz2 443646 BLAKE2B 338c96a9c34d6a05ed6fa9cd1d6fe63665518e8c12e835a7fba22b81585116f9e579b326c9fc22a67d7225f0ca4cc15035179be923507b0af7032666f05d972e SHA512 24258c32dac6ba24833d7a6a227cef6dfb39ff415781921c90e57cd9c73ce187255bcffee3b38719b38dde2f6cb8a0569f5b25db88688c105f8b24246676207d DIST crqt-ng-1.0.13.tar.bz2 444509 BLAKE2B 7f69f1ea509cff8610f62539a66c9ce7a805660da6c4188c7e0c966b1f3f63932302ace0b70e0a21c2eaa7dfbfba1ef37ceda7e64b520d248eeb671d3f35ff1d SHA512 7857efedb641635e386ca16cdb8789b77641e593bf78f3a89ed0ac8c3d91d87c14de8cf32722b36290261c55975ea250768ac525caa279b15a35bddbde62609c diff --git a/app-text/crqt-ng/crqt-ng-1.0.11-r1.ebuild b/app-text/crqt-ng/crqt-ng-1.0.11-r1.ebuild deleted file mode 100644 index 91668595d66e..000000000000 --- a/app-text/crqt-ng/crqt-ng-1.0.11-r1.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 -PLOCALES="bg cs hu nl ru uk" -inherit cmake plocale xdg - -DESCRIPTION="Cross-platform e-book reader" -HOMEPAGE="https://gitlab.com/coolreader-ng/crqt-ng" -SRC_URI="https://gitlab.com/coolreader-ng/${PN}/-/archive/${PV}/${P}.tar.bz2" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="amd64 ~arm64 x86" -IUSE="+gif +svg +chm +harfbuzz +libunibreak +fribidi +zstd +libutf8proc" - -CDEPEND=">=app-text/crengine-ng-0.9.7:0=[png,jpeg,fontconfig,gif=,svg=,chm=,harfbuzz=,fribidi=,zstd=,libutf8proc=] - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtwidgets:5" -RDEPEND="${CDEPEND}" -BDEPEND="${CDEPEND} - dev-qt/linguist-tools:5" - -src_prepare() { - cmake_src_prepare - xdg_environment_reset - - # locales - plocale_find_changes "${S}"/src/i18n 'crqt_' '.ts' - sed -e "s|set(LANGUAGES .*)|set(LANGUAGES $(plocale_get_locales))|i" \ - -i "${S}"/src/CMakeLists.txt \ - || die "sed CMakeLists.txt failed" -} - -src_configure() { - CMAKE_USE_DIR="${S}" - CMAKE_BUILD_TYPE="Release" - local mycmakeargs=(-DUSE_QT=QT5) - cmake_src_configure -} diff --git a/app-text/crqt-ng/crqt-ng-1.0.12.ebuild b/app-text/crqt-ng/crqt-ng-1.0.12.ebuild deleted file mode 100644 index 17278e64b54d..000000000000 --- a/app-text/crqt-ng/crqt-ng-1.0.12.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 -PLOCALES="bg cs hu nl ru uk" -inherit cmake plocale xdg - -DESCRIPTION="Cross-platform e-book reader" -HOMEPAGE="https://gitlab.com/coolreader-ng/crqt-ng" -SRC_URI="https://gitlab.com/coolreader-ng/${PN}/-/archive/${PV}/${P}.tar.bz2" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" -IUSE="+gif +svg +chm +harfbuzz +libunibreak +fribidi +zstd +libutf8proc" - -CDEPEND=">=app-text/crengine-ng-0.9.7:0=[png,jpeg,fontconfig,gif=,svg=,chm=,harfbuzz=,fribidi=,zstd=,libutf8proc=] - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtwidgets:5" -RDEPEND="${CDEPEND}" -BDEPEND="${CDEPEND} - dev-qt/linguist-tools:5" - -src_prepare() { - cmake_src_prepare - xdg_environment_reset - - # locales - plocale_find_changes "${S}"/src/i18n 'crqt_' '.ts' - sed -e "s|set(LANGUAGES .*)|set(LANGUAGES $(plocale_get_locales))|i" \ - -i "${S}"/src/CMakeLists.txt \ - || die "sed CMakeLists.txt failed" -} - -src_configure() { - CMAKE_USE_DIR="${S}" - CMAKE_BUILD_TYPE="Release" - local mycmakeargs=(-DUSE_QT=QT5) - cmake_src_configure -} diff --git a/app-text/crqt-ng/crqt-ng-1.0.13.ebuild b/app-text/crqt-ng/crqt-ng-1.0.13.ebuild index 0191ef0b7f1c..de0e7855551b 100644 --- a/app-text/crqt-ng/crqt-ng-1.0.13.ebuild +++ b/app-text/crqt-ng/crqt-ng-1.0.13.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://gitlab.com/coolreader-ng/${PN}/-/archive/${PV}/${P}.tar.bz2" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~amd64 ~arm64 ~x86" +KEYWORDS="amd64 ~arm64 x86" IUSE="+gif +svg +chm +harfbuzz +libunibreak +fribidi +zstd +libutf8proc" CDEPEND=">=app-text/crengine-ng-0.9.7:0=[png,jpeg,fontconfig,gif=,svg=,chm=,harfbuzz=,fribidi=,zstd=,libutf8proc=] diff --git a/app-text/enchant/Manifest b/app-text/enchant/Manifest index 9324c7998dbb..e0cde0b11fd0 100644 --- a/app-text/enchant/Manifest +++ b/app-text/enchant/Manifest @@ -1,3 +1,2 @@ DIST enchant-1.6.1.tar.gz 642124 BLAKE2B d41aa9b313e7fe8b0887728b55f3c5218e270c7359b4edcdc8d9180af68687230bcc9f7d1abb9f85ac673478530e5674366c9bc7d08b983e7226725b2cdd73d3 SHA512 26c62dfa89ee40150db502651a2f876fba00569b7015f205dae27a029557effacff335bbe36124dbe6686537da2305bcab02592179d03e95fdf9741d54b98036 -DIST enchant-2.5.0.tar.gz 990061 BLAKE2B 297274e48de094815bc5bc105beebf6c3aa41d0d424ce277b348452cfaf2a07e3b71821dd63a0322e14fd3f8635b6d6a40fc84ea888aef9eb31175061149ef67 SHA512 3ab209b0b87b7cd8f94dd2bceed126d0e36252a1ede7a30b1550169555242784a631c0f259b0fe6591771da491ab934cac48f833029ba78dd779fc1ed91341fe DIST enchant-2.6.1.tar.gz 1014436 BLAKE2B 3df1d72d4fa2e912788d4e12e7bc4ab2676952e358e97457259284e78c32006482be0713059d5feeef56905e83ded975e7d723563c58e4f92c845b0b279a6827 SHA512 e2faabeb6a4edc7237a0a279b210512100fb1662b097cd23f0fc07a3519e48632e5527b0d393793a7623667011eae7e11f15fcddcaa155c4abd26ab6981ddf44 diff --git a/app-text/enchant/enchant-2.5.0.ebuild b/app-text/enchant/enchant-2.5.0.ebuild deleted file mode 100644 index 22f22e0ed91a..000000000000 --- a/app-text/enchant/enchant-2.5.0.ebuild +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit libtool - -DESCRIPTION="Spellchecker wrapping library" -HOMEPAGE="https://abiword.github.io/enchant/" -SRC_URI="https://github.com/AbiWord/enchant/releases/download/v${PV}/${P}.tar.gz" - -LICENSE="LGPL-2.1+" -SLOT="2" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" - -IUSE="aspell +hunspell nuspell test voikko" -RESTRICT="!test? ( test )" -REQUIRED_USE="|| ( aspell hunspell nuspell )" - -COMMON_DEPEND=" - >=dev-libs/glib-2.6:2 - aspell? ( app-text/aspell ) - hunspell? ( >=app-text/hunspell-1.2.1:0= ) - nuspell? ( >=app-text/nuspell-5.1.0:0= ) - voikko? ( dev-libs/libvoikko:= ) -" -RDEPEND="${COMMON_DEPEND} - ! -Date: Thu, 22 Sep 2022 08:20:11 +0200 -Subject: [PATCH] Revert "Add GDA 6 compatibility" - -This reverts commit 27c3f164422c193246aa4f71facf77d2a97ee94c ---- - meson.build | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/meson.build b/meson.build -index 076812bd..f734e496 100644 ---- a/meson.build -+++ b/meson.build -@@ -111,7 +111,7 @@ gtr_deps = [ - glib_dep, - gtk_dep, - libhandy_dep, -- dependency('libgda-6.0'), -+ dependency('libgda-5.0'), - dependency('gio-2.0', version: '>= 2.36.0'), - dependency('gsettings-desktop-schemas'), - dependency('gspell-1', version: '>= 1.2.0'), --- -2.35.1 - diff --git a/app-text/gtranslator/gtranslator-42.0.ebuild b/app-text/gtranslator/gtranslator-42.0.ebuild deleted file mode 100644 index c0153cbc9a0b..000000000000 --- a/app-text/gtranslator/gtranslator-42.0.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit gnome.org gnome2-utils meson xdg - -DESCRIPTION="GNOME Translation Editor" -HOMEPAGE="https://wiki.gnome.org/Apps/Gtranslator" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="amd64 ~ppc x86" -IUSE="gtk-doc" - -DEPEND=" - >=dev-libs/glib-2.71.3:2 - >=x11-libs/gtk+-3.22.20:3 - >=gui-libs/libhandy-1.5.0:1 - gnome-extra/libgda:5= - gnome-base/gsettings-desktop-schemas - >=app-text/gspell-1.2.0:= - >=x11-libs/gtksourceview-4.0.2:4 - >=dev-libs/libxml2-2.4.12:2 - net-libs/libsoup:3.0 - >=dev-libs/json-glib-1.2.0 -" -RDEPEND="${DEPEND}" -BDEPEND=" - dev-libs/appstream-glib - dev-libs/libxml2:2 - dev-util/glib-utils - gtk-doc? ( - >=dev-util/gtk-doc-1.28 - app-text/docbook-xml-dtd:4.1.2 - ) - dev-util/itstool - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}"/${P}-Revert-Add-GDA-6-compatibility.patch -) - -src_configure() { - local emesonargs=( - $(meson_use gtk-doc gtk_doc) - -Dprofile=default - ) - meson_src_configure -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/app-text/gtranslator/gtranslator-45.2.ebuild b/app-text/gtranslator/gtranslator-45.2.ebuild deleted file mode 100644 index b07e299522fa..000000000000 --- a/app-text/gtranslator/gtranslator-45.2.ebuild +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit gnome.org gnome2-utils meson xdg - -DESCRIPTION="GNOME Translation Editor" -HOMEPAGE="https://wiki.gnome.org/Apps/Gtranslator" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~amd64 ~ppc ~x86" -IUSE="gtk-doc" - -DEPEND=" - >=dev-libs/glib-2.71.3:2 - >=gui-libs/gtk-4.6.0:4 - >=gui-libs/libadwaita-1.1.0 - gnome-extra/libgda:5= - gnome-base/gsettings-desktop-schemas - >=gui-libs/gtksourceview-5.4.0:5 - >=dev-libs/libxml2-2.4.12:2 - net-libs/libsoup:3.0 - >=dev-libs/json-glib-1.2.0 -" -RDEPEND="${DEPEND}" -BDEPEND=" - dev-libs/appstream-glib - dev-libs/libxml2:2 - dev-util/glib-utils - gtk-doc? ( - >=dev-util/gtk-doc-1.28 - app-text/docbook-xml-dtd:4.1.2 - ) - dev-util/itstool - >=sys-devel/gettext-0.19.8 - virtual/pkgconfig -" - -PATCHES=( - "${FILESDIR}"/${P}-Revert-Add-GDA-6-compatibility.patch -) - -src_configure() { - local emesonargs=( - $(meson_use gtk-doc gtk_doc) - -Dprofile=default - ) - meson_src_configure -} - -pkg_postinst() { - xdg_pkg_postinst - gnome2_schemas_update -} - -pkg_postrm() { - xdg_pkg_postrm - gnome2_schemas_update -} diff --git a/app-text/htp/htp-1.19.ebuild b/app-text/htp/htp-1.19.ebuild deleted file mode 100644 index da6613e0dfbc..000000000000 --- a/app-text/htp/htp-1.19.ebuild +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit toolchain-funcs - -DESCRIPTION="An HTML preprocessor" -HOMEPAGE="http://htp.sourceforge.net/" -SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" - -LICENSE="Clarified-Artistic" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86" - -RESTRICT="test" - -QA_PRESTRIPPED="/usr/bin/htp" - -src_compile() { - emake \ - CCOPT="-c ${CFLAGS} ${CPPFLAGS} -DHAVE_SNPRINTF -DHAVE_VASPRINTF -DHAVE_ASPRINTF" \ - CC="$(tc-getCC)" \ - LINK='$(CC) $(LDFLAGS)' -} - -src_install() { - emake \ - DESTDIR="${D}" \ - prefix='$(DESTDIR)/usr' \ - pkgdocdir='$(DESTDIR)/usr/share/doc/${PF}/html' \ - install -} diff --git a/app-text/iso-codes/Manifest b/app-text/iso-codes/Manifest index 302c960ec1c9..0f1bd88a2f75 100644 --- a/app-text/iso-codes/Manifest +++ b/app-text/iso-codes/Manifest @@ -1,2 +1 @@ -DIST iso-codes-v4.15.0.tar.gz 15046318 BLAKE2B fc4a9dd6a80fbd7658e0ba30f483a57f7d487f5eb7cc73ac2504d24397f1a8519acf8bf2431b18f969cbe4dd8e386cedd82c9284d405c57c6682af7639b4aacb SHA512 1700c5c24a5a8c278df67539d7d99cae832a72e2fc604394b15af17cad78e36a9280e0a91ecaeade9e14b9f6431967ef2d2e662e73d200773e63455b0e1c5187 DIST iso-codes-v4.16.0.tar.gz 15163129 BLAKE2B 8fcdb3c12c502c1e14169765db9c9dd7778fc5d4bb0da37aa6b27efeebd5ce9f3e825e5b1a7ae8d659babf2d6b9124af08b40ed8a2a1235e88df50be9c204ca5 SHA512 04d93eb37ff309c850a1af6d4cf6bb92a16e25ee35ee12e16325f6e7b476ba40bbf5d11e2f4c425111220480911b1dbc9e244189ea7487f1f0ea4dbce2307c96 diff --git a/app-text/iso-codes/iso-codes-4.15.0.ebuild b/app-text/iso-codes/iso-codes-4.15.0.ebuild deleted file mode 100644 index b6a055f1caaf..000000000000 --- a/app-text/iso-codes/iso-codes-4.15.0.ebuild +++ /dev/null @@ -1,79 +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} ) -PLOCALES="ab ace ach af ak am an ar as ast ay az ba bar be bg bi bn bn_BD bn_IN br bs byn ca ce ch chr ckb crh cs csb cv cy da de dv dz ee el en eo es et eu fa ff fi fil fo fr frp fur fy ga gez gl gn gu gv ha haw he hi hr ht hu hy ia id io is it iu ja jam ka kab ki kk kl km kmr kn ko kok kv kw ky lo lt lv mai mhr mi mk ml mn mo mr ms mt my na nah nb nb_NO ne nl nn nso nv oc or pa pa_PK pap pi pl ps pt pt_BR ro ro_MD ru rw sc sd si sk sl so son sq sr sr@latin sv sw ta te tg th ti tig tk tl tr tt tt@iqtelif tzm ug uk ur uz ve vi wa wal wo xh yo zh_CN zh_HK zh_Hans zh_Hant zh_TW zu" - -inherit python-any-r1 - -DESCRIPTION="ISO language, territory, currency, script codes and their translations" -HOMEPAGE="https://salsa.debian.org/iso-codes-team/iso-codes" -SRC_URI="https://salsa.debian.org/${PN}-team/${PN}/-/archive/v${PV}/${PN}-v${PV}.tar.gz" - -LICENSE="LGPL-2.1+" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" - -BDEPEND="${PYTHON_DEPS} - sys-devel/gettext -" -S="${WORKDIR}/${PN}-v${PV}" - -# This ebuild does not install any binaries. -RESTRICT="binchecks strip" - -DOCS=( CHANGELOG.md README.md ) - -# plocale_find_changes doesn't support multiple directories, -# so need to do the update scan ourselves. -check_existing_locales() { - local std loc all_locales=() - - ebegin "Looking for new locales" - for std in "${all_stds[@]}"; do - pushd "${std}" >/dev/null || die - for loc in *.po; do - all_locales+=( "${loc%.po}" ) - done - popd >/dev/null - done - - all_locales=$(echo $(printf '%s\n' "${all_locales[@]}" | LC_COLLATE=C sort -u)) - if [[ ${PLOCALES} != "${all_locales}" ]]; then - eend 1 - eerror "There are changes in locales! This ebuild should be updated to:" - eerror "PLOCALES=\"${all_locales}\"" - die "Update PLOCALES in the ebuild" - else - eend 0 - fi -} - -src_prepare() { - default - - local std loc mylinguas - local all_stds=( iso_15924 iso_3166-{1,2,3} iso_4217 iso_639-{2,3,5} ) - - check_existing_locales - - # Modify the Makefiles so they only install requested locales. - for std in "${all_stds[@]}"; do - einfo "Preparing ${std} ..." - pushd "${std}" >/dev/null || die - mylinguas=() - for loc in *.po; do - if has ${loc%.po} ${LINGUAS-${loc%.po}}; then - mylinguas+=( "${loc}" ) - fi - done - - sed \ - -e "/^pofiles =/s:=.*:= ${mylinguas[*]}:" \ - -e "/^mofiles =/s:=.*:= ${mylinguas[*]/%.po/.mo}:" \ - -i Makefile.am Makefile.in || die "sed in ${std} folder failed" - popd >/dev/null - done -} diff --git a/app-text/paper-clip/Manifest b/app-text/paper-clip/Manifest index be8bc05d41ed..71dac68e6efc 100644 --- a/app-text/paper-clip/Manifest +++ b/app-text/paper-clip/Manifest @@ -1,2 +1 @@ -DIST paper-clip-3.6.tar.gz 171190 BLAKE2B a31673c9c3a1f889a63561a244d966195dac2738eb4070dfd01807c7406c7f8acb0277509c6924de37068aa904c3f1ee4f6de3882bf734470b67dd77b34afcf3 SHA512 4ebfa6789d31f85dc6b38119f7fb1f88ca06a32872ab1341d4a4fcd898eb3c672673a630d56f373294c053bdcee7573206a5fe89da45b76366f65e9bb441451a DIST paper-clip-5.0.tar.gz 182085 BLAKE2B 07c397218417a5bc87e95aec577465b3f109de4c081bf0f208e0213b71ea7a8f9bac415221a04c8729add7d82adf98c859b60b1b0bd9dbef2db021ee80ff9296 SHA512 2757768414b2177511b61c0a9bde9710b67128a446640bb3ae3bba22a9b30a2b8b036ee32806dc6e4662ffc3d06254006b89e6b63cdc11950b38257e9ea46023 diff --git a/app-text/paper-clip/paper-clip-3.6.ebuild b/app-text/paper-clip/paper-clip-3.6.ebuild deleted file mode 100644 index b2ed96834bc3..000000000000 --- a/app-text/paper-clip/paper-clip-3.6.ebuild +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -REAL_PN="Paper-Clip" - -inherit gnome2-utils meson vala xdg - -DESCRIPTION="Edit the title, author, keywords and more details of PDF documents" -HOMEPAGE="https://github.com/Diego-Ivan/Paper-Clip/" - -if [[ "${PV}" == *9999* ]] ; then - inherit git-r3 - - EGIT_REPO_URI="https://github.com/Diego-Ivan/${REAL_PN}.git" -else - SRC_URI="https://github.com/Diego-Ivan/${REAL_PN}/archive/v${PV}.tar.gz - -> ${P}.tar.gz" - S="${WORKDIR}/${REAL_PN}-${PV}" - - KEYWORDS="amd64 ~x86" -fi - -LICENSE="GPL-3+" -SLOT="0" -RESTRICT="test" # Only validations, the appdata one fails. - -RDEPEND=" - app-text/poppler:=[cairo,introspection] - dev-libs/glib:2 - dev-libs/gobject-introspection - dev-libs/libportal:=[gtk,introspection,vala] - gui-libs/gtk:4 - gui-libs/libadwaita:1[introspection,vala] -" -DEPEND=" - ${RDEPEND} -" -BDEPEND=" - $(vala_depend) - dev-libs/appstream-glib - dev-util/desktop-file-utils -" - -DOCS=( README.md ) - -src_prepare() { - default - vala_setup -} - -src_install() { - meson_src_install - einstalldocs - - # Symlink "pdf-metadata-editor" (old name?) to "${PN}" - dosym -r /usr/bin/pdf-metadata-editor "/usr/bin/${PN}" - - mv "${ED}/usr/share/appdata" "${ED}/usr/share/metainfo" || die -} - -pkg_postinst() { - gnome2_schemas_update - xdg_pkg_postinst -} - -pkg_postrm() { - gnome2_schemas_update - xdg_pkg_postrm -} diff --git a/app-text/rnc2rng/Manifest b/app-text/rnc2rng/Manifest index efd19aa84b7a..86ed0c9de3fc 100644 --- a/app-text/rnc2rng/Manifest +++ b/app-text/rnc2rng/Manifest @@ -1 +1,2 @@ DIST rnc2rng-2.6.6.tar.gz 18089 BLAKE2B be9b2a22770bed034b4ad93bba23dba7e1f58c553cef4e1a507a00ffb62c6f6e937df22e4d5f2fd3c542acebd72adb82320cddf34f873d35f442be0d457b3cba SHA512 a0f108383ad927c2d9e1cc11960ddaab99a8cb4bf0417cd8e7ccdbc7925746b2fa8c1cbd96a74e89f7166eb8e330c224a49d97aa2ef5d83d7a0c4254240fb308 +DIST rnc2rng-2.7.0.tar.gz 19000 BLAKE2B 37375d2608c2fc5ffb87521de8d83f0d4a70449d399ea6d181b40c7e6f561c27e0e2ac6d4df5b0086890b626366cd6b8ceca60580f05a3bbd152d7315808fb1f SHA512 29507e49d29f7da23dcf24fd1328dd4ee0aa37192817d6d2c9ec76ede56a1c6b041ffdb6b755e2e9b0c155f4f68616cb7f9a49e711e4e389097c97840b5e3e66 diff --git a/app-text/rnc2rng/rnc2rng-2.6.6-r3.ebuild b/app-text/rnc2rng/rnc2rng-2.6.6-r3.ebuild index e291b8cc981a..6128abda57bf 100644 --- a/app-text/rnc2rng/rnc2rng-2.6.6-r3.ebuild +++ b/app-text/rnc2rng/rnc2rng-2.6.6-r3.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{9,10,11} ) +PYTHON_COMPAT=( python3_{9,10,11,12} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 pypi diff --git a/app-text/rnc2rng/rnc2rng-2.7.0.ebuild b/app-text/rnc2rng/rnc2rng-2.7.0.ebuild new file mode 100644 index 000000000000..6128abda57bf --- /dev/null +++ b/app-text/rnc2rng/rnc2rng-2.7.0.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9,10,11,12} ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 pypi + +DESCRIPTION="RELAX NG Compact to regular syntax conversion library" +HOMEPAGE="https://github.com/djc/rnc2rng" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND="dev-python/rply[${PYTHON_USEDEP}]" +BDEPEND="test? ( ${RDEPEND} )" + +python_test() { + "${EPYTHON}" test.py -v || die "Tests failed with ${EPYTHON}" +} diff --git a/app-text/scrollkeeper-dtd/scrollkeeper-dtd-1.0-r2.ebuild b/app-text/scrollkeeper-dtd/scrollkeeper-dtd-1.0-r2.ebuild new file mode 100644 index 000000000000..3e3ec497a77e --- /dev/null +++ b/app-text/scrollkeeper-dtd/scrollkeeper-dtd-1.0-r2.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DTD_FILE="scrollkeeper-omf.dtd" + +DESCRIPTION="DTD from the Scrollkeeper package" +HOMEPAGE="https://scrollkeeper.sourceforge.net/" +SRC_URI="https://scrollkeeper.sourceforge.net/dtds/scrollkeeper-omf-1.0/${DTD_FILE}" +S="${WORKDIR}" + +LICENSE="FDL-1.1" +SLOT="1.0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris" + +RDEPEND=">=dev-libs/libxml2-2.4.19" +DEPEND="${RDEPEND}" + +src_unpack() { :; } + +src_configure() { :; } + +src_compile() { :; } + +src_install() { + insinto /usr/share/xml/scrollkeeper/dtds + doins "${DISTDIR}/${DTD_FILE}" +} + +pkg_postinst() { + einfo "Installing catalog..." + + # Install regular DOCTYPE catalog entry + "${EROOT}"/usr/bin/xmlcatalog --noout --add "public" \ + "-//OMF//DTD Scrollkeeper OMF Variant V1.0//EN" \ + "${EROOT}"/usr/share/xml/scrollkeeper/dtds/${DTD_FILE} \ + "${EROOT}"/etc/xml/catalog + + # Install catalog entry for calls like: xmllint --dtdvalid URL ... + "${EROOT}"/usr/bin/xmlcatalog --noout --add "system" \ + "${SRC_URI}" \ + "${EROOT}"/usr/share/xml/scrollkeeper/dtds/${DTD_FILE} \ + "${EROOT}"/etc/xml/catalog +} + +pkg_postrm() { + # Remove all sk-dtd from the cache + einfo "Cleaning catalog..." + + "${EROOT}"/usr/bin/xmlcatalog --noout --del \ + "${EROOT}"/usr/share/xml/scrollkeeper/dtds/${DTD_FILE} \ + "${EROOT}"/etc/xml/catalog +} diff --git a/app-text/texlive-core/texlive-core-2023-r6.ebuild b/app-text/texlive-core/texlive-core-2023-r6.ebuild index 4c3cc6a99092..31dfa7b9c7bf 100644 --- a/app-text/texlive-core/texlive-core-2023-r6.ebuild +++ b/app-text/texlive-core/texlive-core-2023-r6.ebuild @@ -187,6 +187,7 @@ RDEPEND=" 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 RzRlx*{ukBWK?mjI001@Py@>z- delta 29048 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 diff --git a/app-vim/ant_menu/ant_menu-0.5.7.1-r1.ebuild b/app-vim/ant_menu/ant_menu-0.5.7.1-r1.ebuild deleted file mode 100644 index f0b959a6c1d1..000000000000 --- a/app-vim/ant_menu/ant_menu-0.5.7.1-r1.ebuild +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit vim-plugin - -DESCRIPTION="vim plugin: Java ant build system integration" -HOMEPAGE="https://www.vim.org/scripts/script.php?script_id=155" -LICENSE="LGPL-2" -KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux" -IUSE="" -RDEPEND="dev-java/ant" - -VIM_PLUGIN_HELPURI="https://www.vim.org/scripts/script.php?script_id=155" diff --git a/app-vim/ctx/ctx-1.17-r1.ebuild b/app-vim/ctx/ctx-1.17-r1.ebuild deleted file mode 100644 index 510ef3a09ec4..000000000000 --- a/app-vim/ctx/ctx-1.17-r1.ebuild +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit vim-plugin - -DESCRIPTION="vim plugin: display current scope context in a C file" -HOMEPAGE="http://www.bluweb.com/us/chouser/proj/ctx/" -LICENSE="GPL-2" -KEYWORDS="~alpha amd64 ~ia64 ppc x86" - -VIM_PLUGIN_HELPURI="http://www.bluweb.com/us/chouser/proj/ctx/" - -# bug #74897 -RDEPEND="!app-vim/enhancedcommentify" - -# See bug 591068. -DEPEND="app-editors/vim[perl]" diff --git a/app-vim/tagbar/tagbar-2.7.ebuild b/app-vim/tagbar/tagbar-2.7.ebuild deleted file mode 100644 index ee0fa2befc92..000000000000 --- a/app-vim/tagbar/tagbar-2.7.ebuild +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit vim-plugin - -DESCRIPTION="vim plugin: display tags of the current file ordered by scope" -HOMEPAGE="https://github.com/preservim/tagbar - https://www.vim.org/scripts/script.php?script_id=3465" -SRC_URI="https://github.com/preservim/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" -LICENSE="vim" -KEYWORDS="amd64 x86" - -RDEPEND=">=dev-util/ctags-5.5" - -VIM_PLUGIN_HELPFILES="${PN}.txt" diff --git a/app-vim/tcomment/Manifest b/app-vim/tcomment/Manifest index e46aa777e0a8..50b4dd8b93c4 100644 --- a/app-vim/tcomment/Manifest +++ b/app-vim/tcomment/Manifest @@ -1,2 +1 @@ -DIST tcomment-3.08.1.tar.gz 49918 BLAKE2B df63a01432101e018a39f7b54dec0b91b415263e2b6c0f3e63521e1abe2247a005a1fc900cd6d18cfd908f75ae4b5767a5f7dc21ae620985d3465676c456a389 SHA512 609d5eb1e7785fb1af829000ab27ab63ac2bb7550bcd0f91c7c35f0a8c4b879e5348745f57b11d1e24d37920056ca55da8863e15e40d6fe289617d5d898a4177 DIST tcomment-4.00.tar.gz 58709 BLAKE2B 64285c64d65e7308e3cb34494f1b49584f54707ba9f4e86a40a72c1434670819c412b68e4a30f296ce531913b054d482f5743ee7e6fd81baa5c3ee1d46dc8d01 SHA512 b072ec4b136ef6ea14e91883a77b036a26b2e2c0f6cabdce70e4aea2cf37a2c4b7becc0770ddfc8b7260a52cda729a0e4b8ff4a067c81bcbbe0f0e896b9e66c4 diff --git a/app-vim/tcomment/tcomment-3.08.1.ebuild b/app-vim/tcomment/tcomment-3.08.1.ebuild deleted file mode 100644 index 4f8901eacc87..000000000000 --- a/app-vim/tcomment/tcomment-3.08.1.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit vim-plugin - -MY_PN="tcomment_vim" - -if [[ ${PV} == "9999" ]] ; then - EGIT_REPO_URI="https://github.com/tomtom/tcomment_vim.git" - inherit git-r3 -else - SRC_URI="https://github.com/tomtom/${MY_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="amd64 x86" - S="${WORKDIR}/${MY_PN}-${PV}" -fi - -DESCRIPTION="vim plugin: an extensible and universal comment toggler" -HOMEPAGE="https://www.vim.org/scripts/script.php?script_id=1173 https://github.com/tomtom/tcomment_vim" -LICENSE="GPL-3" - -VIM_PLUGIN_HELPFILES="${PN}.txt" - -DOCS=( CHANGES.TXT README ) - -src_prepare() { - default - rm -r etc spec addon* || die -} diff --git a/dev-build/Manifest.gz b/dev-build/Manifest.gz index e6a4294eb6bf4d062e7183525e32cb6f261fc76e..de5562098950494e2fbf8b2265b4517a35ea9f19 100644 GIT binary patch literal 6544 zcmV;B8E@tviwFP!00002|81JvaveuVR zBS-0Vw^=0XDkYy7d)le2Ue?yw@@chk{k&T2@xx#K?S~rEhn{C>dFd`mgYN7( zJ$KAo%M2sWT2f8Yw#~@z=h%0UScZm_Qe1O!%lynPO^&G6yo&Z&C8*fxC!|?to;tan z>@_9S6!Vyi`~Jh9fB3I||JOhL<*y&~=l7TO^2I*t>-yW%FXx~CtY4n&yuE*rT<&#C zJjC)VMQXLnX_mstW7QIS?kP`8wTHy>=h;=~s;ium<8FDbU2;$xYvr=yPBrt*9_Glc z#Xx1wP#McsuPrvUdUoomj$L@zI*-M=zSb>Gu{@jV^1tPtnv~H?6;o;z%CKO&&l5Gp zxFV~1I%RKtmO0uvs@o(i%XVUGTH}yWZHS(*Mx2>v2vUpiG)qpLGbO33s-;tVk@7or z+fVDq^XsE*DN4N8&B950md!fw^re@X+e$@aY-vTwE1Z+Y8M}|uYowI1S?!&NG^5mG z)=fEck2xC)KN|hfB>7{kGi4>4p^lU#TduZ3NoSl|R?tX6&eyty)Mc^^QfgcpdS#(# zznIimR2DQwv$`hTL9K!wib`d2D?JR6PHV=(y-ux1t*6%a>aCTP$H;y5rM1tt){0Rk zlR$%b$0qK2*BZj_)a@4v_W83u3O9OsG+Zgk*EWW&o$j6`)JnU^j$`b=XibgT=y1kQ z)0WXk=!|LYl8P9^SNmazTZjx`Uz>)t7`-`H+Bx;GY2?#KWP<4*TKZH5KUP^R(D+(7 zq=3d=(ht3^@q~~!Up1c7ACtC{wk+i}nzq@}$SW~@rT0Z+ig6z_8SShyMMgEyN&Ohb z-61!|iqB)Lv-V!WZq@uP4oYG5fuPHI#u9;ub* zEc4Vc6KYUSPRW8Wc<7tNJzABRX!@LnxB3?5<}h?MvDU5kZB2r#5O-KSmvN0*GZNR< z=rNtNw(z4=QKo(^9M_l~eVhywMNWGB8$lS)opMFHrgkl5QYO|fOoRm$yiRVnYRxqA2Ztbg}W3i)?V)w3rD$f3?*Ab z^H=0?Xd=xLC|5HXcE&W~19LctMcjLYxDa-l?o32I3&Y6@ zZG^Him}@m8f%y*VYq8^fMj5KorInVBS8nYs{5kN3vRmUs8KLSi z8Vx5oLZNCKE?+UHgF&?ut!{sYJkdYe_-rafTdoxtV7`H_J_;D@IYmUmsTidwf7~{V)fYx;qjiaO z-v30E6%H@;Lmeo?OdBHbkRN%s@D1#qZQWY&}DRM z!8u1fNusWrHR_BFeL>-)yZ&T?bJ%?RsFYk6u7NU2oT;?au;D5^IZDikVMM=IxbJ5a zC%+fYMRu=-Xm{C%y3y45pVpyhaT{ebex;0E6;;YEWUOaAYh?7!Rh(Zfaq}dBCrmCa zm|L}SyaJ)`h*n9DA=7i4)<(aO<8?-?dxx)uLwitG3s8>6L3zR$i1wg}ibSHjneQQz zJtdZa`ELokS*wSrjTSX5=&V*w-`S_(&}rTYDL^-cA-FvT>k^O*xO!0M+R3o8`L$rpAU5m(X$)b`v8c|PHcO1&2$JI} zb(GY*cBo@F6rK(bv@_RsbwN7#NUqK>bXGJ}d>DF5$jwP{1nV#ZvNJmU-W4jrVNaZwu+wPGO}Gf1cbZoh z$xHn0h1910-}(IX_TzOJQ@|!tWiPQYLd0oVbCJiBmJX$AM$)X#@Z;0&aj}X}HSrVG6ip&Da-OQqb8n z;R{HrNgn*yt0H#5_@!XqP9jwQs1`Sumf?L8=qTkk7ZIj5aCL-@9MTAAci0qyg+sSC z&%!g;-2(*tj}ZaTygQNjNIXb*s5?jVuU0p-Oau3s_MX95eVI^IF-P^gSt`PZZ-XCG z&}+u+wun$KA544GLYNwTDTC>$Xi*~&z|PoA+DvdU?!7C>&1G2$AtgXV_$!P|W8DM> z-zGePwG2p$+qh>IKMcK8>*eL`{o`}F1gG>+E^x;JADTxIDkrIJ?sT?D=8*&pSn62R zO06_B^P zM>Zl@S-0UeAM)V-ipskz{$Cw`VS~r8VvtM2>U_tfoHG@>B6K%yEGpdNkC^I#0 zb&oklS}aRF1M!SRfSyB&u-Ts6oS}B$B28PTw`d`hd+kCoDR6mWuRb09-TQ7fzz_XrDjpfd}$F~h-W;q^j0)G3MiAsz1JAmzIe zhqwt#}Ou7|(@Ol(vWJ}_X>4lN3G4+xG#=NIRO zaS@gg$r*?gWi(G@XeZ!tS1{*Xnj*)ExZsIItyn1p0o)OT?!ar{R_+d4;!CKJj@{cg zueggn@$W1X{X&7e;;V?f6yPOwWR(ZRZ^^HXygDX7&Cq%Zgx#>pN4Y+Id6X(cm-kW; zu}<)XlHtLju>v?ODW`oO=%009hp&z@8R|Haz?}&s*ZqEfa_noA9M)hmqiKGd}oBR)0 zPT!8;9%~Y!KR=FZ^AGLrTV&)e%cVkbBw)-6VMXe&<$1P$1HbZ3K#wVe741{XMZ7+} z|M+pgtdIJ9m9EEr4>GQd&S+?BC+CnUgW`EOZ3P0coJmu6R)w5irtb_JIKT2yAJO(9(8Ffaf5E;CQS)3VfGGaS(0Pr^himQL@FO3 z{jtkVti;70KmGdCH{kUc#KCiv?j|OUJ6a@sGh{z{vrp*)&k&^NFo-%ia7@aOZ!}N) z`{R`9J3N}HL#<$@J6R)3fvVlZ8T@^SbRl<;% zWCcdK8VweDD7(Ta6qP?9JTX=}HoGbenyoMwWGKH+<^dHmB5D{w7H*zf$&hy~*eO8i z_W(0O|2RqW0Z)%wJ^fbaM|qTslnk6ecELAD1rJOLZ%0@iFd?*wT zPQMB$<4Cey+r5t>NrR7P3_v?3Xp!VlQ$B$#)?261p&OP7v2T4L2m-dQ&PK9;#^<-Fo`;<>~$D<;%zK%2qEs{sp){Al zitG~E={2|ubeO#qY^5$_6we`-fmpb}DNd{yV4N6ZAP@L(&sLA8jO2*zdkZ#EMBsvF zwG3S(S3)$zBNG|s{$+QwyDie(yG3tGogk9@FjK1$-rDBP9PkOL>?D^F<8w& zMCE$KSYIU1Dg<5g?M>utW6H{6`Q~p&tONStJ0^7pRsqyr{gQ@0Kh5`-m(P!S6$Ig4 zuht0fxT$1}FIt|sU}xR2B{~_-B9IVNxg(tdPD0m*nNqZy8J$*9HnI?ofuz@?0LZ}q zp%4@|IGIHlu`Zo0t{&o7wDdV$fCAH8lj*}Dlyh*fI3Ovq5A#^)5uLhyp)-n;)jWrzME;#{Vbjevo5#zlVE9Q2?Kcca3(4nzVeFHNQ%Y*(xm5t0dcEq~Lu0(FK5-7Ihgtfh!&?j6y z`Nm@KjZ}sf95j%i*y!7vDzyx4(w`^`@yS5_4S$Wt-UJ;@HICwMnFw0S28~I=PGLhG zUEH#Rr;nhwohyb92%FWI+H`rUPa~aKv%D<25;hHRU<6 zUnre*xfbhN;kpzHhB87Y%!3dSR6(#b!AkhDA(cYA5D5=#2ef3Cg}As$nGU9-;C`KU z$2IY2Y@MM5;t&wzer-sHKxbge@zWqi1aIZm=!apgKmC^`ZLm(Zwj zJaV@0n1tKuK@1Qok!YDGWsF(;v;z%7wuripSsh^jxuT;4UED+qF)B)Ntw&ueW@Y%o zjmQ}8&Yv%O|9svMdwY3(*7uM4`l^>xHwlkDiUPtw1(L+uf~<%d5?K&ZfB|OSKtl}1 zK(%Su6Kb9dq+Rw79wZhZO;^yHaD}S=gX#_H*DHDCy zFsA?(P-s$EIJ-qeShSH@Z$5~o506*ITrd%67&6t=x4Q9p)ITtB$AOUOeUpQOn+5Yy zV)~l|!5U(>ko~|Kr2Fy0a9;0l`T0%duK6)uIE-g!j<&As;Tm!R7GeBQ+yW^gmps0q z09Tag=M1EA&5W0C3?=4&R_sAt=Ynre7{RVk_q^QF&@#jf$?{D#NB&G2Tio@@XwV|X z+$rA?nUp7tx*tmw-wi)x>8QRT2G?x!<5&_Fi3czp)p5JivivwE7E8%Z@ro zX5DlY@KXUJqvtJ{?_Y*lQHdDFB>puZ`&=9C=WDef+sE!|KU5hlP> zv!7OO)EpWkVzk6(-%<+h0?v2e&k{dzMWxS`0`O=I4BKMPtX9oDFvU;I<)26T-+5B>%drhU@f*H?x0;?UQN}3u6EMF z0$!-Ox@u}bBbXN7ZeLXQtN^93xh~~_3iyUf5ZEa zY=o7wVtzcy6rqZlAcXhKY|{@h=nw(SI-kFM6BO|SpWNkfcDQC1Nx-wtc}pu@#sEbF z5`u^mG%;D?e3A_iBPs`-b95`C`8gu3e9uOkkwU9kCYQoOVTBGiSRM6e%n&@yE_(iA z$8F~t#I2%Z4NSm~QGhvg)A?nQR9y;4r&u;NrgS)dJ-`6psq(iJXhjU-AKSZpeW~5k zm;b)(fyH`Bk}TaQ@Y3PocJ@6wMH&|Km|&h&{cQ)rAXdX@8mY6O=&%H=xas;xBvgch z$0zdD5p&PGA}Fz>`RwmHmq_zBsb5{B#>5pf5lIu zAzVN6z@2>%r1%`rLTC&m?vMjz(y}O1_gdf`{*s23BzPmOr;jsSq|vu0h&|2xJY_`R z7o-TJm&G6jfg#XM4Leb-$v6_00x`Y$S>rkl*JseJ4u=-n9Z)i4lBMD1@`!aXmD}@Y zAcL^>B!t1>HzLKpoT&ZJw@2PX#>F4~Wt;^`u#iXs1sbfr%M~+;;dluN*swm0U14fq z3*9i5LqW4ne~^LTd(0s*T9BCY|H*!DJZtZS!-1#y?lR_rangBOfg@_P;uL*{H44hb ziVvdFOap72sF49>0hmH@`-NFw&vyy(5s6By3!|YSk#v`G?hK7pijo`6w1A5ncVRE& zMS7pC3fKU1WP^e=m+h)VmZe8`o_Mi4?{t-EjgX z=#vI=gCp^g9s{Hav~vT4hmYi1ALx3*Z2p4G^mF58ZrY?IZLH2b$KTXCeo~88^>BNG z0!=P{8aMJp>#^C2LHITp7|WV3%&@TVc+B(iv#^Dh4q@PFat+S{Y3$C0&L;UN!@*`vwddOrLLC!)^NpM*&Q$ z)`3xJE36A~$6wYWO=kvdHh=r#K9N-xD#XxF8i|@verDWH16K57yh46Y9uIaJ0m4Y> zG$xtpR#)u5c)o3es$%GR~_3hwxi%2vtsDQ>|MyQPMJQX+}#cUfSJ(B^7 zBsY>ExJHnJ(Jl z7i)a`Zj*w7UEg{|oTxc2UBxIp|3G|sjcvzc4WP|pO+R7{)UH%09YFyW$@%e`0r0&eqGPc>zgy8#|t_cISLZtZhzk>@W|>r$^Kec@eNg*{?^ilTofx% z+)}%r6M|=vMI}Yzh)6iT4EF@2W5G~{3jtq%x;bCNB0M-wwn!-Cu1yEWL3c>KzZ1Zc z0Ses@N+Pk}PjfQy*w2_e>rL;PJe`#b708Ku3;yz8f;%PeK`fa(L-r$M!=u5GO4J_H z-vY*M5;Iw7O5YM){w6bh%S|KJC}X{BP5<52DIfRw<)io6+Z9^t1H-Ui@+TedJ0SE= z_jkQWi&o$jpqRQa8xfV{&dEqP+#&@AxXici)!DQ7j@bkrm}wK~z6HeU-!>sV*zsUs ze`btyTkjIJvPcL5!TgT+=BM1JGd`Ldeo73Y$6A5O{UthoZ>n%new_(G=n6qe2!;Nl zRDo4|I|AMH9q}c4SfSvrvbh;y_@?9Sh$}l;lWzD}+ zxBaw!Jik85CQ;+PZWfO0nK$de)903Fs!Q^SvC4{?Ryarc>AUsQN~DyrT4{}kG^5mg zmQ6WRizyik-z)u5Rs1p5nYzSgC|!~!OT|{ma{4KGg%K&p`C7LiO()Bsxx_U>D=ZZ4 z7iAcW%7VsdR@S6Ds8tw;qEeYua|>Oy(V8)HuXB_$tVwNqwOaE^y{9(Y8l}y;){0Rl zlR$%b#|n47O9|n3>h=o-`}}!43fG%F8ZKw?wT)qqMt9E~N}*kJ$KH2fwC0G(=y1kw z$kyI^XpCuTDp`%;EA24EHADumtxdyPjNY6}c9Ir0jeJ^R$_o z6wug9+o9J-JRzjbSC!}V$E2;aE|au+9d%aeX$jMpTU#`y8uvky(avK^WK;v4)Q(Zy z9a3ei_&mlsjh0Q;iBvT9%~!&J%$k0uaR2){e){RWJ_<(@KMKd929`qgNTpiwXem5r zo~QIFs6jqS#DX$-=$ppfYtbk)eUk32zLmK-3|$e{y0*5hYS0zp4vXh9t}#nO;_B)x z%8|8|U!{sV$JfGfjoHx0$v{zL8OOg7l=0k>3feVC8#zzP#QMp!g&wTXI)BD36||0S z@5AVXvUH_Zt@8N^W#c-^A||?bu7)NV%gHs<_95kCdi}m|mx9I8%DrOY46YnQPFB(U z6?q(*Xe14ktD1H@eVS{L7MfgUorlgWt(V-x!U$5w91da;_wFGsgq@~46H!mfaI!)h zp)3sMS`|rPzQgdf*zrE23{`GgbCu(jTYD@24m|UafyRoI7-nm#RkAI+HBQtX$~Z=& z;Uq^XRH@zND<(M@R6Wtk_Gd^F{iBV~rb4vkT7d!POD*9bPv2JTdHi_3pV30!+zZFN zEa`>EU)-M!7Jw@StE>s@GZ$-*o7IT+H=f5w0fRj!t7Inm66(Lov^Ol zVYF2yl00YN|9dYywT`8}^68*;?LMOg=N%{G&vRq#T$?L29jyzhR$K4AX4dD>Wpr!C zIeR>!ajcR?95Yt*1%;39`jZJxVe|35Q1Y>G4U|#ilw426hKus#C@~|35&d4_zMoN? z{9ZU0*}W>F-E<%7MpNT|qx69m*Pb`ymvi4`pi0SwjP;CX^@QHJiu0#AZk{CYgyPbI zxfRRDD-ha_XqC1Y5DNpDf(e4y+Ad%>9;(Lf> z6JZIM|0>wcS}nv;X;H(1&Z_yeoqQS&o#ve&0lLWy!R;|vmw;r@1v>bE1GS75Rtn!2 z?%HWRJqlJ*=r>NvEE%4f8=7k!apO*+WIm5kIFQh6(m^~xV$E5{UFo zo<$CSgMT4BNLOL#trzqMl0gH?LYw#6Vp!SyTCi#m8+L#+hA?MeRA)__IYw^;O>yPY zv$QrE)UhiHPlpHEnQObcART-pS7#U+D;f$u47~|*b0qd)4Q4=gdZXXlfJ$)KlZ)W& z?NP8P7vg{`?xj*)oo6~>23nzo5V-JX%War0k5O!G2^ z07tuF5A8og#z?|+bfWjL1o%0@Zp`p15Nbe_PowH`*MFnM>BkOIE$V}&;+=EzXHe>D z7)HmYaa5)2Y~y`rwHqeGT)4GTjX9*%I0rYvoUlLu08KvQri~AF8m+nsXQlH__39#d z!cQ-xHpl;+&rfeZUWZZIyFD)S&@@c zjz7Ky;FVj2R2mAbhHY!Dtpp6iuRN2&q%fQSDH9Fn0u?GO0?XMQ(IR^8=oiB7%^;Oy z>uh>(0TIgI9iCDra}=Dofsu(*GrPxuqwi@105Ae>fMRL5!t!AXxMWG#7h00hS()$! zBvmza{@2Pt?11r0!M>eDsQytcZcdireH!Sf!Cx*SOsU{%4;wk85zy|iDFh3LZf%~0 zXD+)12>2f(0-$+!BJq)UAb6-dNA<5(Gqh|3?o;-j!B~BrP*pZZ^}AUPgb&{aKc=GB zjN5GypJ&ti zd!*a>{Icn6Zki-kyDm&Z@OO;qQLl9~NIU!G^#T@D|6Vglg*wqz+%cnyc=SA_daHZP zG16jQ!!r=iNCappNQBMyu0~cx9GQCAJk#&&khvPW+5_dFK8eZV%k#B&y^vfV7 zLNJNkc<-^CD~|$BFl`QG$S7)smEs;@;SO|W#x`a+I4!)MiE!dr6)Yth%JBeEJdFY2 zYpMjm5Q`OYL|Dh!B;*WN1KGq=Qz~EKV(cMW?!T$oMZW@V{%EnqI;1SI5oknK7ghl9 zvlyUml!)-r=r$t|AXC@@l$?<4=+qwuctt}omTeZ4qHeERe)e8v9I`%P95dW7}F z9xt>Tn}S>*xoTk>lqulC7rGqj!pVK=PuQLay49;Hgq<-Jry ztOKBMd)Kllv=2hUKYEHR|Haz_g#qO_LO0B-$|OM7rz#sNSa{0$^U@m z^z8`lv4|4=`E^{I|ET$VFLIZqT%b4-FlL3YB6Zj@o#fxZuY42GV+vtqw5jl- zIH(m7+leu^zyLK&DC3mA+lUhJhz*SLJ)2FhiZys-I(y%@EpEmDnntd`v$HrIdnOZ5 z@P@25@{eC%iXm_4MHMY}5U0s^9o}g?>QY(a3f<^UngohZ8(#%s#IbUEq@+nAl@E}9 z-+2owak0lwzy9s?Eb0+INWLV~pKc0@ipbk-cZqh2E_Zh)2FXbdx4B7|&;u z6&U4${MFDx-UUXXsQjZeiLubJ$yK4#Y?-+rL-~C&50%(YL=6a9#LZL93Gyx(I|V5H z9$-f3A1A3k;PR-|({FXY=SR6n$-oI@7kq`e zw&2V~%q_rLpe-PKa=V04A%RXNV4(c;e8ZI8hkus0NOD@izJ7d@(E^++0!4LiGm$ws39ik?@R@kV^-Nli;axNl8R$1*ZBb=%bDH)&Ph(wXJR0r+H8-^v8$B5?xYs3h{Z_(5ki z0}++$5o3LkJgX3N&9^s^vyCYa7Rxt(8)6;M58p8U&vnIvzvmfJ=6P#$+%v z5&$hCu(?9_1Vk3K3VcXGnN(t|(Ew$VzC-c-5vGxwf_N!2H^na#EqyoBp!=CU73gJW z;(2_!hDVI|UaSa|BE?EH_6<5T7OHm`L@W>byICDFA5@8TlU<42WF=5+=?QClH=$3s zy7xUZg)!7UGkE`Wyc0kG%;xnrfVZza=7Q&YL_8y*h>U z;ppO)9Xx%6aof3K_<*ok{454fKL}RvgDXfib(+WzmQY_%f-oI0BZ4E2+ms(czpN?G ziTxJlD9&rKz7?)Zv0x}8bizCc5kVCMlL=PBmldg0+J#7XU^}2Cu`I;JP0DmI?HTuL zv^%beM`P;@B@l;zAopuSIs`fcQ;weoF(P;?w?;oiBmW^R_igFAFkJ76147Xe1rH6C z8poq&`;JMtogR=jDtzLIL29PT{O3=ksMTN+*L=7A30cvMw<_$E& zU<_29hCQL?#3zPx?@%Q71xV8s^d?+k?(u|KRxb83`K%l*Q621ls1^? zyM{Rhuz*UF!otZdBEq7T%zE=dG`)vFW@Rpz2s8|ts>8Rs@p;rgFmcC$km!ArgM*t9 zsyt*(NDJ_`j@?4`9c$3$#|zzgy}{+@H$#%>IkB*Hn z0kNIor^l!Ci}^Ue3O)K6T|DHwF%W@Q2%X!+n~QiTWcQ^oqvZaX1= z{7xhn>YfZ7$@wn#K1vJ+rD5s`8h|&Y;PY7rLN#fVyFy|e7)uMR#U6+|XxElkbBvCz zHqyZYUa0wS)f@qhU|M{;eNo-B0+hn)E(jL(p}#t-BA3?sa^By5ezlJ`sCfJJ?fpD| z!~2hHgq5>memuz(p^Awhg!jy3(+@G|5CzN{pTB$)6!8O}+~sk0xMpS*;Cak>ODj!# z2So!Cf`}6|FnarQzmMkEJt} z+w*52gRu4_gwEhsBE`O(sQu5kN8Vlg#UK4;oCQg+kVpar>a4!Y6*Gz9cnJyEus)4l zU}|6s-7uD8fM$*UAOpeon1e7{keKuTNq%oUYioqVj;HzVGUkGD(s`o*N6^xJlL90w z*|)L%G#?*kZcV*B+{fZOBlq;jFw*O&GDUFep}sfRlSp|ElzQ*$BUVt0$- zCvY`-mZ{k}LoUeA4Ue~kio(Q6iq5wGoIYz`9Go!x$ zNlxfVrzJ^F0#Z>-F{?zIz4-gPQwNvbXX4^Xqu}M!qho+fTa* zdA^MdX`{}B#KE0mV&Ed#wk>}-D6$$f9)8ldpTi`76K41!mmKcC0z(GVr`y(W-M+z* z0n;){$EZfltP63+U)CZ`CkAX*fBWJ-kwq6O#L!O~iJDM;W?X$QC;Bm7CclfvgDpKk z7$T=K`P@FO!cr3s7k%px?dQ8hF}x}%&jI}=->GfU!JH^6H{-2KXad7vA({{UuD~M{%_s8Znt|Y-$spom3~Bh`OfF0& zi%0TUmuh{tNx{{wZ@nT;)Et*CYLuS;KzwQS?a#_1fz-y(BA7uzn3Q z>bq2aI+!NE8%w6^NTj4D^Ov-6B;Qt7-*qD2phgIlLJSt}M;=Vv@waK3A1K1#7^r(G z=@a*BH$831j{;B$KGqj9%W`k?ml}y;hzk8qrt;;=$dfpi`Tj6Yx=~X45rreogV@Ox z#V9gDrj92U!he7I^6PqjUf-M%J&x28auhVe-TuB&;E{*#B>QV&**8>e`ddpIav4~` zz%57fb3*Vet~p7OI3f~`FT*_n=~yt7;X=R{pl;6Bum}&1lPwYoxog*sK2B_-+}{ac z$pD4s2PKi%@25G5cvEk9QdLe4} z>2Cq!Ho{D1vWahrE`O65z2~M8Ym~8Ewx<7X>*SC7{PNNJ?ClDz<$+fbgYJ=pPJ zV1JsEAY!d)9EC+{_-%L~zWFKlX{Dr*Dt^jb(PK5kuSJ~W*Fnk;28icISmjrXN1ccO&FTFot8-MtJ)z~zIhAsdA D0Jxj; diff --git a/dev-build/cmake/Manifest b/dev-build/cmake/Manifest index 1f9382bad369..4998a28ef7a7 100644 --- a/dev-build/cmake/Manifest +++ b/dev-build/cmake/Manifest @@ -14,3 +14,6 @@ DIST cmake-3.29.0.tar.gz 11244341 BLAKE2B 76244cfc6222ce23dbddc9bb3aa51d98d00826 DIST cmake-3.29.1-SHA-256.txt 1646 BLAKE2B 09a540f98e5575d8a85d120a83fc9d7f1c1cd6792539bad3d1d464bf3da7539afcf0e19a7173566e59b176cc691dedf7589f6a95844c857786ad4a520ebf983f SHA512 78ac190968e5253a5cdef8acbddebf0f5750bf47aef92932b65fee4c75fd3c66a1fe3a366cd8105a9908b2d3324da4275b2b4f4c9e2c269818a6613b9dd21214 DIST cmake-3.29.1-SHA-256.txt.asc 833 BLAKE2B 840db11dd025e9e980e8a16ac635a4e6a047c9680381c9496e12348c77e10c97eb5f8da1680a67d9920bab0b6161facdad0024f3e696f05fa2e03035cf0152b2 SHA512 ac3d031989a0d1cc97e56d4b9efa5dddba4f5b46489ca93df7be7e618b8a0aca08c1f4140b0194afe94291a0377615cb51b16fb3bbc1cc5954250bda3216fde1 DIST cmake-3.29.1.tar.gz 11246071 BLAKE2B ec20bccb354a7097d8f2b1bd3486c162a93085671e10e4839c043b2452f597e4b8789dae887c88677d945ea7dcc71b8b0f30116103aac875270f52468bfc9bc0 SHA512 3665ddb356bf973f75c9f2601f7210f7ff58c77c39926a43af8640979777a796d441df43fda5d2632548f7d15e4553829680c76f3d9376f9e763fe7bba16f3d7 +DIST cmake-3.29.2-SHA-256.txt 1646 BLAKE2B 49d125738318ac2f5f5a8f885bfe5ce27341f84102464456e857aebb4d95dca572ac4a7502972624d503b208063e734a6ba14618110fa5e2f25d5a518a418d81 SHA512 e6483779cb5f6966bbfa36bc483a78ea89a0a149d6bbf1987b5ba25e4f745b1dea17fde7217ce03636a525888283eb35b6f211a1c6f74512ee096599e7180051 +DIST cmake-3.29.2-SHA-256.txt.asc 833 BLAKE2B 946b697e3eec984d1eaab834a275a70efb3810a81038a31903f453d559f1cb4da0d37d92cae90f84ef60edd3d7e522d2d0bf94773999cb8c8aa898a3497f5a51 SHA512 dccc1b4342f5db250f2ffe351a69924d29fee85ee123e53e09b3333729715fc9735382e21765193859dd3784836983dcfdefabd9442235e509ccc20270476b9b +DIST cmake-3.29.2.tar.gz 11245621 BLAKE2B 510ddc32d66bc47ac7b3079b8e7bfbd4a27a6e4a112ec564bcbd0b54dac2935b200ff49ec1b60ab1355b9a0450944ac154a9b289e19650e2aed6cc0b059e657e SHA512 0dad9e0e3ad9c1178d337cd3a14e9ce145e011175e9d9fce4961d12b8fe37091f9fdf05f4303cdd846408955b11bac3cfe5064f852833b99e31f5a7b82a9d1eb diff --git a/dev-build/cmake/cmake-3.29.2.ebuild b/dev-build/cmake/cmake-3.29.2.ebuild new file mode 100644 index 000000000000..45477a10bfce --- /dev/null +++ b/dev-build/cmake/cmake-3.29.2.ebuild @@ -0,0 +1,278 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-cmake-docs +# Set to 1 if prebuilt, 0 if not +# (the construct below is to allow overriding from env for script) +: ${CMAKE_DOCS_PREBUILT:=1} + +CMAKE_DOCS_PREBUILT_DEV=sam +#CMAKE_DOCS_VERSION=$(ver_cut 1-3) +CMAKE_DOCS_VERSION=3.27.0 +# Default to generating docs (inc. man pages) if no prebuilt; overridden later +# See bug #784815 +CMAKE_DOCS_USEFLAG="+doc" + +# TODO RunCMake.LinkWhatYouUse fails consistently w/ ninja +# ... but seems fine as of 3.22.3? +# TODO ... but bootstrap sometimes(?) fails with ninja now. bug #834759. +CMAKE_MAKEFILE_GENERATOR="emake" +CMAKE_REMOVE_MODULES_LIST=( none ) +inherit bash-completion-r1 cmake flag-o-matic multiprocessing \ + toolchain-funcs virtualx xdg-utils + +MY_P="${P/_/-}" + +DESCRIPTION="Cross platform Make" +HOMEPAGE="https://cmake.org/" +if [[ ${PV} == 9999 ]] ; then + CMAKE_DOCS_PREBUILT=0 + + EGIT_REPO_URI="https://gitlab.kitware.com/cmake/cmake.git" + inherit git-r3 +else + SRC_URI="https://cmake.org/files/v$(ver_cut 1-2)/${MY_P}.tar.gz" + + if [[ ${CMAKE_DOCS_PREBUILT} == 1 ]] ; then + SRC_URI+=" !doc? ( https://dev.gentoo.org/~${CMAKE_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${CMAKE_DOCS_VERSION}-docs.tar.xz )" + fi + + if [[ ${PV} != *_rc* ]] ; then + VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/bradking.asc + inherit verify-sig + + SRC_URI+=" verify-sig? ( + https://github.com/Kitware/CMake/releases/download/v$(ver_cut 1-3)/${MY_P}-SHA-256.txt + https://github.com/Kitware/CMake/releases/download/v$(ver_cut 1-3)/${MY_P}-SHA-256.txt.asc + )" + + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~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 +fi + +[[ ${CMAKE_DOCS_PREBUILT} == 1 ]] && CMAKE_DOCS_USEFLAG="doc" + +S="${WORKDIR}/${MY_P}" + +LICENSE="BSD" +SLOT="0" +IUSE="${CMAKE_DOCS_USEFLAG} dap gui ncurses qt6 test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=app-arch/libarchive-3.3.3:= + app-crypt/rhash:0= + >=dev-libs/expat-2.0.1 + >=dev-libs/jsoncpp-1.9.2-r2:0= + >=dev-libs/libuv-1.10.0:= + >=net-misc/curl-7.21.5[ssl] + sys-libs/zlib + virtual/pkgconfig + dap? ( dev-cpp/cppdap ) + gui? ( + !qt6? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtwidgets:5 + ) + qt6? ( dev-qt/qtbase:6[gui,widgets] ) + ) + ncurses? ( sys-libs/ncurses:= ) +" +DEPEND="${RDEPEND}" +BDEPEND+=" + doc? ( + dev-python/requests + dev-python/sphinx + ) + test? ( app-arch/libarchive[zstd] ) +" + +SITEFILE="50${PN}-gentoo.el" + +PATCHES=( + # Prefix + "${FILESDIR}"/${PN}-3.27.0_rc1-0001-Don-t-use-.so-for-modules-on-darwin-macos.-Use-.bund.patch + "${FILESDIR}"/${PN}-3.27.0_rc1-0002-Set-some-proper-paths-to-make-cmake-find-our-tools.patch + # Misc + "${FILESDIR}"/${PN}-3.27.0_rc1-0003-Prefer-pkgconfig-in-FindBLAS.patch + "${FILESDIR}"/${PN}-3.27.0_rc1-0004-Ensure-that-the-correct-version-of-Qt-is-always-used.patch + "${FILESDIR}"/${PN}-3.27.0_rc1-0005-Respect-Gentoo-s-Python-eclasses.patch + "${FILESDIR}"/${PN}-3.27.0_rc1-0006-Filter-out-distcc-warnings-to-avoid-confusing-CMake.patch + + # Upstream fixes (can usually be removed with a version bump) +) + +cmake_src_bootstrap() { + # disable running of cmake in bootstrap command + sed -i \ + -e '/"${cmake_bootstrap_dir}\/cmake"/s/^/#DONOTRUN /' \ + bootstrap || die "sed failed" + + # execinfo.h on Solaris isn't quite what it is on Darwin + if [[ ${CHOST} == *-solaris* ]] ; then + sed -i -e 's/execinfo\.h/blablabla.h/' \ + Source/kwsys/CMakeLists.txt || die + fi + + # bootstrap script isn't exactly /bin/sh compatible + tc-env_build ${CONFIG_SHELL:-sh} ./bootstrap \ + --prefix="${T}/cmakestrap/" \ + --parallel=$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)") \ + || die "Bootstrap failed" +} + +src_unpack() { + if [[ ${PV} == 9999 ]] ; then + git-r3_src_unpack + elif [[ ${PV} == *_rc* ]] || ! use verify-sig ; then + default + else + cd "${DISTDIR}" || die + + # See https://mgorny.pl/articles/verify-sig-by-example.html#verifying-using-a-checksum-file-with-a-detached-signature + verify-sig_verify_detached ${MY_P}-SHA-256.txt{,.asc} + verify-sig_verify_unsigned_checksums ${MY_P}-SHA-256.txt sha256 ${MY_P}.tar.gz + + cd "${WORKDIR}" || die + + default + fi +} + +src_prepare() { + cmake_src_prepare + + if [[ ${CHOST} == *-darwin* ]] ; then + # Disable Xcode hooks, bug #652134 + sed -i -e 's/cm\(\|Global\|Local\)XCode[^.]\+\.\(cxx\|h\)//' \ + Source/CMakeLists.txt || die + sed -i -e '/define CMAKE_USE_XCODE/s/XCODE/NO_XCODE/' \ + -e '/cmGlobalXCodeGenerator.h/d' \ + Source/cmake.cxx || die + + # Disable isysroot usage with GCC, we've properly instructed + # where things are via GCC configuration and ldwrapper + sed -i -e '/cmake_gnu_set_sysroot_flag/d' \ + Modules/Platform/Apple-GNU-*.cmake || die + # Disable isysroot usage with clang as well + sed -i -e '/_SYSROOT_FLAG/d' \ + Modules/Platform/Apple-Clang.cmake || die + # Don't set a POSIX standard, system headers don't like that, #757426 + sed -i -e 's/^#if !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \ + Source/cmLoadCommandCommand.cxx \ + Source/cmStandardLexer.h \ + Source/cmSystemTools.cxx \ + Source/cmTimestamp.cxx + sed -i -e 's/^#if !defined(_POSIX_C_SOURCE) && !defined(_WIN32) && !defined(__sun)/& \&\& !defined(__APPLE__)/' \ + Source/cmStandardLexer.h + fi + + # Add gcc libs to the default link paths + sed -i \ + -e "s|@GENTOO_PORTAGE_GCCLIBDIR@|${EPREFIX}/usr/${CHOST}/lib/|g" \ + -e "$(usex prefix-guest "s|@GENTOO_HOST@||" "/@GENTOO_HOST@/d")" \ + -e "s|@GENTOO_PORTAGE_EPREFIX@|${EPREFIX}/|g" \ + Modules/Platform/{UnixPaths,Darwin}.cmake || die "sed failed" + + if ! has_version -b \>=${CATEGORY}/${PN}-3.13 || ! cmake --version &>/dev/null ; then + CMAKE_BINARY="${S}/Bootstrap.cmk/cmake" + cmake_src_bootstrap + fi +} + +src_configure() { + # Fix linking on Solaris + [[ ${CHOST} == *-solaris* ]] && append-ldflags -lsocket -lnsl + + # ODR warnings, bug #858335 + # https://gitlab.kitware.com/cmake/cmake/-/issues/20740 + filter-lto + + local mycmakeargs=( + -DCMAKE_USE_SYSTEM_LIBRARIES=ON + -DCMake_ENABLE_DEBUGGER=$(usex dap) + -DCMAKE_DOC_DIR=/share/doc/${PF} + -DCMAKE_MAN_DIR=/share/man + -DCMAKE_DATA_DIR=/share/${PN} + -DSPHINX_MAN=$(usex doc) + -DSPHINX_HTML=$(usex doc) + -DBUILD_CursesDialog="$(usex ncurses)" + -DBUILD_TESTING=$(usex test) + -DBUILD_QtDialog=$(usex gui) + ) + + use gui && mycmakeargs+=( -DCMake_QT_MAJOR_VERSION=$(usex qt6 6 5) ) + + cmake_src_configure +} + +src_test() { + # Fix OutDir and SelectLibraryConfigurations tests + # these are altered thanks to our eclass + sed -i -e 's:^#_cmake_modify_IGNORE ::g' \ + "${S}"/Tests/{OutDir,CMakeOnly/SelectLibraryConfigurations}/CMakeLists.txt \ + || die + + pushd "${BUILD_DIR}" > /dev/null || die + + # Excluded tests: + # BootstrapTest: we actualy bootstrap it every time so why test it. + # BundleUtilities: bundle creation broken + # CMakeOnly.AllFindModules: pthread issues + # CTest.updatecvs: which fails to commit as root + # Fortran: requires fortran + # RunCMake.CompilerLauncher: also requires fortran + # RunCMake.CPack_RPM: breaks if app-arch/rpm is installed because + # debugedit binary is not in the expected location + # RunCMake.CPack_DEB: breaks if app-arch/dpkg is installed because + # it can't find a deb package that owns libc + # TestUpload, which requires network access + # RunCMake.CMP0125, known failure reported upstream (bug #829414) + local myctestargs=( + --output-on-failure + -E "(BootstrapTest|BundleUtilities|CMakeOnly.AllFindModules|CompileOptions|CTest.UpdateCVS|Fortran|RunCMake.CompilerLauncher|RunCMake.CPack_(DEB|RPM)|TestUpload|RunCMake.CMP0125)" \ + ) + + virtx cmake_src_test +} + +src_install() { + cmake_src_install + + # If USE=doc, there'll be newly generated docs which we install instead. + if ! use doc && [[ ${CMAKE_DOCS_PREBUILT} == 1 ]] ; then + doman "${WORKDIR}"/${PN}-${CMAKE_DOCS_VERSION}-docs/man*/*.[0-8] + fi + + insinto /usr/share/vim/vimfiles/syntax + doins Auxiliary/vim/syntax/cmake.vim + + insinto /usr/share/vim/vimfiles/indent + doins Auxiliary/vim/indent/cmake.vim + + insinto /usr/share/vim/vimfiles/ftdetect + doins "${FILESDIR}/${PN}.vim" + + dobashcomp Auxiliary/bash-completion/{${PN},ctest,cpack} +} + +pkg_postinst() { + if use gui; then + xdg_icon_cache_update + xdg_desktop_database_update + xdg_mimeinfo_database_update + fi +} + +pkg_postrm() { + if use gui; then + xdg_icon_cache_update + xdg_desktop_database_update + xdg_mimeinfo_database_update + fi +} diff --git a/dev-build/scons/Manifest b/dev-build/scons/Manifest index c041143dcd72..6c50ca06785e 100644 --- a/dev-build/scons/Manifest +++ b/dev-build/scons/Manifest @@ -1,8 +1,4 @@ -DIST SCons-4.6.0.tar.gz 3230138 BLAKE2B adef2ad5394404ae48d85e8c2a91b5af29e4f9bfa7455504ac1cb8d22d9a05c9ace823e02c8e7a32b34dee281635987487ad43ca94c6adea8e287b086a0732f0 SHA512 c7dc952117c23ac30b8cf1f70ef0c4ad1c0a86c9865fd255fde1a29ea2fbf9e26573b73430f6adc8c545dab753077f380d29d77ac4eede7fce959c86576d2354 DIST SCons-4.7.0.tar.gz 3220744 BLAKE2B 0fe8cdbaef46ca6571de35fb6544afe992e8a509cf52a8078133584e3af63919d2e0fb83ad646e042290fc47ca5a8932435946df9d40a099ccb2105b54bfd5cd SHA512 d08fba3e7f058eb2eeee4a129d10b55affada6b192932f069271fcbc28fd8216b2bf7e94285d9c448235a3965a789d3a91db9ebae1945aa73306788009dd2e77 -DIST scons-4.6.0-user.html 1670870 BLAKE2B 0c84248791bdce093cce4d45b525357aeb3ae69835337000d753b007dc77053d63e70363b3d73c3e7c8157b24d50f0a0216ea9993d90bb298ba2591d6fce4cb4 SHA512 5b8a2626bca361dbce1b0b40f6009752b2dbde7e1f5886b449b9015514951b2e998ede0582876411e7cde56b4ea05546e2db8a8fdcada349c39a126c2e50be1a -DIST scons-4.6.0-user.pdf 3058220 BLAKE2B 3a04e1c0fab47f2a1327f20d3ee500d7861599dc31b0007dd196173af5b880d9737ff528b419896e905cae5a5744c74ef38c2b29bc7945ef4157a79c1c6dabe9 SHA512 6a5ca9cdede81ec9536bb32d7df157fd1efd4b3e3f5afa386b7ecaa45d1fc212015673ccec5ab3283475ab0ee6ef001c111f51b7d3bb64dda664e61d11cbaec0 -DIST scons-4.6.0.gh.tar.gz 5891032 BLAKE2B 9aeda2ef899dcaf5bc7ca3bc77c0615544f2308f56ef095ad835d5cc748355b467a905ec737eef61a4afd183ff0f041dc244bdd58858ba3abc4f3a4efd9f8dc7 SHA512 d7dd30bbc94ec014b12b37a106aa536dd5c8b16e9f1605b68cad6721cf6e3959add1f75a42693fd8499734ca19eb76f648800d7cc8081fe334282841cd406954 DIST scons-4.7.0-user.html 1683569 BLAKE2B 6c68f34af85fbfaf70f77758321bd0bb86b4f549c5fa05f721df94af0627d030a15db89565910ee6674b514d6b4fac9e624ac0aa6e849bd1224833c0473ed4c6 SHA512 8b0320794775890d898854767cd12bc4da725f6a33ae4496dc41a7b37a6dcb5f812c23083093d17685db9799b230552e19cc5550a108c2cf6787ffd963e649d6 DIST scons-4.7.0-user.pdf 3069908 BLAKE2B 7196a5b247802c9f42914c4de5968862c4a183e5c3ff7e5172ec7bbf58f049362f0b85fdaba47c66fc09dbed79c22ddac8195a78bff2e564eff879b0e6a4f482 SHA512 6d62def8a68c8bf3b6cc269a93272c815e82b46bd6a223d0f7f3848daf9c7212e5f9de8dcdac41d2a6f2d7d70053b97f92e0b99c11f4f5b2b3a69951d474fe3a DIST scons-4.7.0.gh.tar.gz 5896790 BLAKE2B 1ce9041ad1e2891da92a9bd50e07e29a5e23c7c9432adb120d6610956a2ea4a5125fb6bfa1f8b944797d589cfdbe036a1b9b1eae271ae51abb826c6ee5a3ee1c SHA512 8be4d611c375c13467a1a437e0d47873f973584d9a1be0d1cbbd345685a8f477fc19fa59ab01bca1ab7be8af0034d5cfda360090ee4b347c41f7bfea363bfe6c diff --git a/dev-build/scons/scons-4.6.0-r1.ebuild b/dev-build/scons/scons-4.6.0-r1.ebuild deleted file mode 100644 index 49a1a19a8b7d..000000000000 --- a/dev-build/scons/scons-4.6.0-r1.ebuild +++ /dev/null @@ -1,160 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..12} ) -PYTHON_REQ_USE="threads(+)" - -inherit distutils-r1 multiprocessing - -MY_P="SCons-${PV}" -DESCRIPTION="Extensible Python-based build utility" -HOMEPAGE=" - https://www.scons.org/ - https://github.com/SCons/scons/ - https://pypi.org/project/SCons/ -" -SRC_URI=" - https://downloads.sourceforge.net/project/${PN}/${PN}/${PV}/${MY_P}.tar.gz - doc? ( - https://www.scons.org/doc/${PV}/PDF/${PN}-user.pdf - -> ${P}-user.pdf - https://www.scons.org/doc/${PV}/HTML/${PN}-user.html - -> ${P}-user.html - ) - test? ( - https://github.com/SCons/scons/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz - ) -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris" -IUSE="doc test" -RESTRICT="!test? ( test )" - -BDEPEND=" - test? ( - dev-python/lxml[${PYTHON_USEDEP}] - dev-python/psutil[${PYTHON_USEDEP}] - ) -" - -src_unpack() { - # use the git directory structure, then unpack the pypi tarball - # on top of it to make our life easier - if use test; then - unpack "${P}.gh.tar.gz" - else - mkdir -p "${P}" || die - fi - - tar -C "${P}" --strip-components=1 --no-same-owner \ - -xzf "${DISTDIR}/${MY_P}.tar.gz" || die -} - -src_prepare() { - distutils-r1_src_prepare - - # fixed in .post1 release - rm -r SCons/Tool/docbook/__pycache__ || die - - # TODO: rebase the patches <4.5.1-r2 is gone - # support env passthrough for Gentoo ebuilds - eapply -p2 "${FILESDIR}"/scons-4.1.0-env-passthrough.patch - # respect CC, CXX, C*FLAGS, LDFLAGS by default - eapply -p2 "${FILESDIR}"/scons-4.2.0-respect-cc-etc.patch - - if use test; then - local remove_tests=( - # TODO: does not respect PATH? - test/Clang - # broken - test/DVIPDF/DVIPDFFLAGS.py - test/Java/swig-dependencies.py - test/Java/multi-step.py - test/TEX/newglossary.py - test/TEX/variant_dir_newglossary.py - test/Configure/option--config.py - # broken by commas in date, sic! - test/option/option-v.py - test/Interactive/version.py - # warnings from new binutils? - test/AS/as-live.py - test/AS/nasm.py - # hangs - test/KeyboardInterrupt.py - # requires f77 executable - test/Fortran/F77PATH.py - test/Fortran/FORTRANPATH.py - test/Fortran/gfortran.py - # TODO, these seem to be caused by our patches - test/Repository/include.py - test/Repository/multi-dir.py - test/Repository/variants.py - test/virtualenv/activated/option/ignore-virtualenv.py - # broken by CC being set? *facepalm* - test/LINK/applelink.py - test/ToolSurrogate.py - # no clue but why would we care about rpm? - test/packaging/option--package-type.py - test/packaging/rpm/cleanup.py - test/packaging/rpm/internationalization.py - test/packaging/rpm/multipackage.py - test/packaging/rpm/package.py - test/packaging/rpm/tagging.py - # apparently fragile to... limits? - # https://bugs.gentoo.org/908347#c7 - test/builderrors.py - ) - - if ! use amd64 && ! use x86 ; then - # These tests are currently broken on arm and other non-amd64/x86 platforms - # Work seems to be ongoing in e.g. https://github.com/SCons/scons/pull/4022 to - # better plumb up the MSVC tests for alternative arches. - # Try again after 4.2.0. - # See also: https://pairlist4.pair.net/pipermail/scons-users/2020-November/008452.html - # bug #757534 - remove_tests+=( - test/MSVS/vs-7.0-scc-files.py - test/MSVS/vs-7.0-scc-legacy-files.py - test/MSVS/vs-7.1-scc-files.py - test/MSVS/vs-7.1-scc-legacy-files.py - test/MSVS/vs-scc-files.py - test/MSVS/vs-scc-legacy-files.py - ) - fi - - rm -r "${remove_tests[@]}" || die - fi -} - -python_test() { - local -x COLUMNS=80 - # set variable from escons() of scons-util.eclass to make env-passthrough patch work within test env - local -x GENTOO_SCONS_ENV_PASSTHROUGH=1 - # unset some env variables to pass appropriate tests - unset AR AS ASFLAGS CC CXX CFLAGS CXXFLAGS CPPFLAGS LDFLAGS - cd "${WORKDIR}/${P}" || die - "${EPYTHON}" runtest.py -a --passed \ - -j "$(makeopts_jobs "${MAKEOPTS}" "$(get_nproc)")" - - # runtest.py script returns "0" if all tests are passed - # and returns "2" if there are any tests with "no result" - # (i.e. in case if some tools are not installed or it's Windows specific tests) - [[ ${?} == [02] ]] || die "Tests fail with ${EPYTHON}" - - # sigh - rm "${BUILD_DIR}/install/usr/bin/.sconsign" || die -} - -python_install_all() { - rm "${ED}"/usr/*.1 || die - distutils-r1_python_install_all - - doman *.1 - use doc && dodoc "${DISTDIR}/${P}"-user.{pdf,html} -} diff --git a/dev-build/scons/scons-4.7.0.ebuild b/dev-build/scons/scons-4.7.0.ebuild index adc721c8bdcb..4b4b4161b6d5 100644 --- a/dev-build/scons/scons-4.7.0.ebuild +++ b/dev-build/scons/scons-4.7.0.ebuild @@ -32,7 +32,7 @@ SRC_URI=" 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="doc test" RESTRICT="!test? ( test )" diff --git a/dev-cpp/Manifest.gz b/dev-cpp/Manifest.gz index df3292068b5d1245928d55b6dedfe25523179610..b773c19fac7b1eed529382a04e6f109d7555a6e8 100644 GIT binary patch literal 14624 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 diff --git a/dev-cpp/cairomm/Manifest b/dev-cpp/cairomm/Manifest index 15ec5b166503..ab5d8910b384 100644 --- a/dev-cpp/cairomm/Manifest +++ b/dev-cpp/cairomm/Manifest @@ -1,3 +1,2 @@ DIST cairomm-1.14.4.tar.xz 618548 BLAKE2B 611e05b66e731d470c6d9a64c2eb4aee68aa73be5c05cb7e741e9a851ef15609cfc9fc27177531880b16517e62cf5c3f7669d4f7e7c5c78b9bc7d829e27f4d25 SHA512 9e2692837f55a2e66cd7e9d0a8033a35524df1c3186a53a9be75d71e899240dbc8959c914471e61e311812dabaf815e732142686b42fbdc75a71c05b41013d33 -DIST cairomm-1.16.2.tar.xz 593504 BLAKE2B 6682604f5907f16e40dd497f07eaaca5a4dc8a0b90771a0631406817ec397c42eb1784a6cbf15094ea6d61591acf04818e1b4d64ede3383b6859668d3b445a76 SHA512 61dc639eabe8502e1262c53c92fe57c5647e5ab9931f86ed51e657df1b7d0e3e58c2571910a05236cc0dca8d52f1f693aed99a553430f14d0fb87be1832a6b62 DIST cairomm-1.18.0.tar.xz 632520 BLAKE2B e05135eb2e22ed6002821567dd951644febc173b04e001f3574d6dac36d0c6d012c3806e7485fa7856402945934c653c4546855a8e97b016130edac31726d827 SHA512 d358a765136e244773b4a0fdcb2d9c81dd0b76f7a27c7108f94df9765f2d790f5f50b5645c09c292efce3e012528f85114d51916450c5fe6fa87d09f5a405d4c diff --git a/dev-cpp/cairomm/cairomm-1.16.2.ebuild b/dev-cpp/cairomm/cairomm-1.16.2.ebuild deleted file mode 100644 index e28126d37356..000000000000 --- a/dev-cpp/cairomm/cairomm-1.16.2.ebuild +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_COMPAT=( python3_{9..11} ) -inherit meson-multilib python-any-r1 - -DESCRIPTION="C++ bindings for the Cairo vector graphics library" -HOMEPAGE="https://cairographics.org/cairomm/ https://gitlab.freedesktop.org/cairo/cairomm" -SRC_URI="https://www.cairographics.org/releases/${P}.tar.xz" - -LICENSE="LGPL-2+" -SLOT="1.16" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" -IUSE="gtk-doc test X" -RESTRICT="!test? ( test )" - -RDEPEND=" - dev-libs/libsigc++:3[gtk-doc?,${MULTILIB_USEDEP}] - >=x11-libs/cairo-1.12.10[X=,${MULTILIB_USEDEP}] -" -DEPEND="${RDEPEND} - test? ( - dev-libs/boost[${MULTILIB_USEDEP}] - media-libs/fontconfig[${MULTILIB_USEDEP}] - ) -" -BDEPEND=" - virtual/pkgconfig - gtk-doc? ( - ${PYTHON_DEPS} - >=dev-cpp/mm-common-1.0.4 - app-text/doxygen[dot] - dev-libs/libxslt - ) -" - -pkg_setup() { - use gtk-doc && python-any-r1_pkg_setup -} - -multilib_src_configure() { - local emesonargs=( - $(meson_native_use_bool gtk-doc build-documentation) - -Dbuild-examples=false - $(meson_use test build-tests) - -Dboost-shared=true - ) - meson_src_configure -} diff --git a/dev-cpp/catch/catch-2.13.10.ebuild b/dev-cpp/catch/catch-2.13.10.ebuild index f71e87786c4c..78018fe27f69 100644 --- a/dev-cpp/catch/catch-2.13.10.ebuild +++ b/dev-cpp/catch/catch-2.13.10.ebuild @@ -15,7 +15,7 @@ else SRC_URI="https://github.com/catchorg/Catch2/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz" S="${WORKDIR}/${MY_P}" - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" fi DESCRIPTION="Modern C++ header-only framework for unit-tests" diff --git a/dev-cpp/cpp-httplib/cpp-httplib-0.15.3.ebuild b/dev-cpp/cpp-httplib/cpp-httplib-0.15.3.ebuild index 965e809a7b66..8e738097790f 100644 --- a/dev-cpp/cpp-httplib/cpp-httplib-0.15.3.ebuild +++ b/dev-cpp/cpp-httplib/cpp-httplib-0.15.3.ebuild @@ -18,7 +18,7 @@ else SRC_URI="https://github.com/yhirose/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86" fi LICENSE="MIT" diff --git a/dev-cpp/glibmm/Manifest b/dev-cpp/glibmm/Manifest index 5399868cf1f3..781307ad8988 100644 --- a/dev-cpp/glibmm/Manifest +++ b/dev-cpp/glibmm/Manifest @@ -1,5 +1,2 @@ -DIST glibmm-2.66.6.tar.xz 8668828 BLAKE2B 0e133eb73f8a290e3bc2167435e9e88b49603153c96d2eff130ac0ee0d1b1e0d3907197267cd1bc62e1f8b6a74ed8a8429e891430c4bfc512cbdf5e877e79701 SHA512 64d5ee1904ac645ee5a470889b928a24ab012bb0c310a94631bd725df9d5b7a5c0d2129f114017677db922b724ad12ab33698f1d27cae4aaeccd199b0e883099 DIST glibmm-2.66.7.tar.xz 8773780 BLAKE2B faef7b6a9ca91aed3ac7ddeddc0413f87daba4b8d1e887431bd7db8b7cae66ec449292bbb0fb9e4e574d1ce680853ab0ffb476abd76c19257c7434389ba3d2cc SHA512 09b99622c051afd264d7a9b23025ee28ec870c6d23a5084ef7192f67b96fb8f16be5dbb2e8a4ff8a1d4ff873d3e73b4e25dee122049266687f471dcd3989b5bb -DIST glibmm-2.76.0.tar.xz 9295168 BLAKE2B 99e6e0776f945a245ea68ca39194c6cecaace282a9be31e27e65e07b8034963c814a6306b74817aeb82740fbc01a9e4ff3a0b4a8605da15a3cd0d3e72a86bb16 SHA512 be49599f5eb8eb5a1cef015cdb37af2564fcd1ea845aa4344804ca5f0f61468949711e25cefebb93219e1be37128ebfdd2a816324e752ac4395b4b87c072fc78 -DIST glibmm-2.78.0.tar.xz 9292916 BLAKE2B 41b0bf4d472b9ee1252f96c1d77a41b9ea447e4cf10b613fb1c3ca99251e0701923ab0a4efe305f0a04ae72f7fbd376d76d3e03df11ecc67343d6927068c42af SHA512 b93575983860101d793725e08c13987914465e4daf280defb4a96b2f842b9e1a99c9320b05f2a6af9e3f7a2a384855b6710b982f9015a6469e37f3c257d9d811 DIST glibmm-2.78.1.tar.xz 9486784 BLAKE2B 2875d93b0cedb6bf84cb463b1c73743c55dc446ee0c1dce36344a8e0ff77cec8d890d1e3b0f1d4a841d293ab123cc60bf5c6b55ed9a0456fe235d928bf28ff05 SHA512 5ace15c492be553e2c6abd8d0699197239261feaa2b45ff77181f59bb98b584dc822bdd46dbdee35691cc5a955a3b88e03f58532459236fd780823354c35d0a6 diff --git a/dev-cpp/glibmm/glibmm-2.66.6.ebuild b/dev-cpp/glibmm/glibmm-2.66.6.ebuild deleted file mode 100644 index 5132ce563e14..000000000000 --- a/dev-cpp/glibmm/glibmm-2.66.6.ebuild +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_COMPAT=( python3_{9..11} ) -inherit gnome.org meson-multilib python-any-r1 - -DESCRIPTION="C++ interface for glib2" -HOMEPAGE="https://www.gtkmm.org https://gitlab.gnome.org/GNOME/glibmm" - -LICENSE="LGPL-2.1+" -SLOT="2" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" -IUSE="gtk-doc debug test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-libs/libsigc++-2.9.1:2[${MULTILIB_USEDEP}] - >=dev-libs/glib-2.61.2:2[${MULTILIB_USEDEP}] -" -DEPEND="${RDEPEND}" -BDEPEND=" - ${PYTHON_DEPS} - virtual/pkgconfig - gtk-doc? ( - app-text/doxygen[dot] - dev-lang/perl - dev-perl/XML-Parser - dev-libs/libxslt - media-gfx/graphviz - ) -" - -src_prepare() { - default - - # giomm_tls_client requires FEATURES=-network-sandbox and glib-networking rdep - sed -i -e '/giomm_tls_client/d' tests/meson.build || die - - if ! use test; then - sed -i -e "/^subdir('tests')/d" meson.build || die - fi -} - -multilib_src_configure() { - local emesonargs=( - -Dwarnings=min - -Dbuild-deprecated-api=true - $(meson_native_use_bool gtk-doc build-documentation) - $(meson_use debug debug-refcounting) - -Dbuild-examples=false - ) - meson_src_configure -} diff --git a/dev-cpp/glibmm/glibmm-2.76.0.ebuild b/dev-cpp/glibmm/glibmm-2.76.0.ebuild deleted file mode 100644 index e84aeae04dfd..000000000000 --- a/dev-cpp/glibmm/glibmm-2.76.0.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_COMPAT=( python3_{9..11} ) -inherit gnome.org meson-multilib python-any-r1 - -DESCRIPTION="C++ interface for glib2" -HOMEPAGE="https://www.gtkmm.org https://gitlab.gnome.org/GNOME/glibmm" - -LICENSE="LGPL-2.1+" -SLOT="2.68" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" -IUSE="gtk-doc debug test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-libs/glib-2.73.2:2[${MULTILIB_USEDEP}] - dev-libs/libsigc++:3[gtk-doc?,${MULTILIB_USEDEP}] -" -DEPEND="${RDEPEND}" -BDEPEND=" - ${PYTHON_DEPS} - virtual/pkgconfig - gtk-doc? ( - app-text/doxygen[dot] - dev-lang/perl - dev-libs/libxslt - ) -" - -src_prepare() { - default - - # giomm_tls_client requires FEATURES=-network-sandbox and glib-networking rdep - sed -i -e '/giomm_tls_client/d' tests/meson.build || die - - if ! use test; then - sed -i -e "/^subdir('tests')/d" meson.build || die - fi -} - -multilib_src_configure() { - local emesonargs=( - -Dwarnings=min - -Dbuild-deprecated-api=true - $(meson_native_use_bool gtk-doc build-documentation) - $(meson_use debug debug-refcounting) - -Dbuild-examples=false - ) - meson_src_configure -} diff --git a/dev-cpp/glibmm/glibmm-2.78.0.ebuild b/dev-cpp/glibmm/glibmm-2.78.0.ebuild deleted file mode 100644 index 3e3b77f7ad82..000000000000 --- a/dev-cpp/glibmm/glibmm-2.78.0.ebuild +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_COMPAT=( python3_{9..11} ) -inherit gnome.org meson-multilib python-any-r1 - -DESCRIPTION="C++ interface for glib2" -HOMEPAGE="https://www.gtkmm.org https://gitlab.gnome.org/GNOME/glibmm" - -LICENSE="LGPL-2.1+" -SLOT="2.68" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" -IUSE="gtk-doc debug test" -RESTRICT="!test? ( test )" - -RDEPEND=" - >=dev-libs/glib-2.77.0:2[${MULTILIB_USEDEP}] - dev-libs/libsigc++:3[gtk-doc?,${MULTILIB_USEDEP}] -" -DEPEND="${RDEPEND}" -BDEPEND=" - ${PYTHON_DEPS} - virtual/pkgconfig - gtk-doc? ( - app-text/doxygen[dot] - dev-lang/perl - dev-libs/libxslt - ) -" - -src_prepare() { - default - - # giomm_tls_client requires FEATURES=-network-sandbox and glib-networking rdep - sed -i -e '/giomm_tls_client/d' tests/meson.build || die - - if ! use test; then - sed -i -e "/^subdir('tests')/d" meson.build || die - fi -} - -multilib_src_configure() { - local emesonargs=( - -Dwarnings=min - -Dbuild-deprecated-api=true - $(meson_native_use_bool gtk-doc build-documentation) - $(meson_use debug debug-refcounting) - -Dbuild-examples=false - ) - meson_src_configure -} diff --git a/dev-cpp/mm-common/Manifest b/dev-cpp/mm-common/Manifest index a96d23566d81..0185f92429a6 100644 --- a/dev-cpp/mm-common/Manifest +++ b/dev-cpp/mm-common/Manifest @@ -1,2 +1 @@ -DIST mm-common-1.0.5.tar.xz 290608 BLAKE2B fcd698e8122fbcbcefcc6cce9460216cb3c3eabb17b309a28b964c9cd99b1329f936070f54b888cf0712e4590b8fe99394a110997ff023ff07dd7a30e55d771b SHA512 bf681b4d63d5bf531a9315b0c8841e3815af276828d1828a3eb04dcb805cbbfbaac182f79f5e48688a7eef8666975b9079144e320093e4ee3addff48813e61ad DIST mm-common-1.0.6.tar.xz 287832 BLAKE2B b633f37a470b558c16ce4a260384913ddc64df2ac94e25e2b7b05300c5c7b51826477bff655154572bd7eafe583b4cb056e7c9dee3d3e699dbf200490da0591f SHA512 2141ce9dabdae153e5708b09d30e7917182888e521ff0c2a4f85c7ec2dd86b2c8753e0513bf9c9f9a00d4e579173ffa859a3efd006e706fdfa2f33b0e77af48b diff --git a/dev-cpp/mm-common/mm-common-1.0.5.ebuild b/dev-cpp/mm-common/mm-common-1.0.5.ebuild deleted file mode 100644 index 59e4125e9a58..000000000000 --- a/dev-cpp/mm-common/mm-common-1.0.5.ebuild +++ /dev/null @@ -1,23 +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 gnome.org python-any-r1 meson - -DESCRIPTION="Build infrastructure and utilities for GNOME C++ bindings" -HOMEPAGE="https://www.gtkmm.org/" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv sparc x86" - -BDEPEND="${PYTHON_DEPS}" - -src_prepare() { - default - - # Include project version in docdir name - sed -i -e "s:^install_docdir.*:& + '-' + meson.project_version():" meson.build || die -} diff --git a/dev-debug/Manifest.gz b/dev-debug/Manifest.gz index 9a0bd5fac4546d780f4869f730a9336ab419c8a3..f966f4e5eb565ecbaa3256664aef4810e69d2ca7 100644 GIT binary patch literal 4008 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 z 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 diff --git a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.201.ebuild b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.201.ebuild index 38929dc875b5..bb8367b4925d 100644 --- a/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.201.ebuild +++ b/dev-dotnet/dotnet-sdk-bin/dotnet-sdk-bin-8.0.201.ebuild @@ -27,7 +27,7 @@ S="${WORKDIR}" LICENSE="MIT" SLOT="${SDK_SLOT}/${RUNTIME_SLOT}" -KEYWORDS="~amd64 ~arm ~arm64" +KEYWORDS="amd64 arm arm64" # STRIP="llvm-strip" corrupts some executables when using the patchelf hack, # bug https://bugs.gentoo.org/923430 diff --git a/dev-dotnet/dotnet-sdk/dotnet-sdk-8.0.102.ebuild b/dev-dotnet/dotnet-sdk/dotnet-sdk-8.0.102.ebuild index 6eea4fc79aef..49051dc868f3 100644 --- a/dev-dotnet/dotnet-sdk/dotnet-sdk-8.0.102.ebuild +++ b/dev-dotnet/dotnet-sdk/dotnet-sdk-8.0.102.ebuild @@ -41,7 +41,7 @@ S="${WORKDIR}/${PN}-${RUNTIME_SLOT}" LICENSE="MIT" SLOT="${SDK_SLOT}/${RUNTIME_SLOT}" -KEYWORDS="~amd64" +KEYWORDS="amd64" # STRIP="llvm-strip" corrupts some executables when using the patchelf hack. # Be safe and restrict it for source-built too, bug https://bugs.gentoo.org/923430 diff --git a/dev-erlang/Manifest.gz b/dev-erlang/Manifest.gz index 43542702d6fe5ae7fbf8712c5732327cf469800b..43916e04a8bf1155932730567d22fa88b85afcc9 100644 GIT binary patch literal 5335 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 literal 5328 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 diff --git a/dev-erlang/fast_tls/fast_tls-1.1.19.ebuild b/dev-erlang/fast_tls/fast_tls-1.1.19.ebuild index 465f08ffd058..c0ea4b4e28d5 100644 --- a/dev-erlang/fast_tls/fast_tls-1.1.19.ebuild +++ b/dev-erlang/fast_tls/fast_tls-1.1.19.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86" +KEYWORDS="amd64 ~arm ~ia64 ~ppc ~sparc ~x86" DEPEND=" >=dev-erlang/p1_utils-1.0.25 diff --git a/dev-erlang/p1_mysql/p1_mysql-1.0.23.ebuild b/dev-erlang/p1_mysql/p1_mysql-1.0.23.ebuild index 4026ad327856..44865464f1c8 100644 --- a/dev-erlang/p1_mysql/p1_mysql-1.0.23.ebuild +++ b/dev-erlang/p1_mysql/p1_mysql-1.0.23.ebuild @@ -14,7 +14,7 @@ SRC_URI=" LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86" +KEYWORDS="amd64 ~arm ~ia64 ~ppc ~sparc ~x86" DEPEND=">=dev-lang/erlang-17.1" RDEPEND="${DEPEND}" diff --git a/dev-erlang/p1_pgsql/p1_pgsql-1.1.25.ebuild b/dev-erlang/p1_pgsql/p1_pgsql-1.1.25.ebuild index 20e1310ee478..c8a9d525901f 100644 --- a/dev-erlang/p1_pgsql/p1_pgsql-1.1.25.ebuild +++ b/dev-erlang/p1_pgsql/p1_pgsql-1.1.25.ebuild @@ -14,7 +14,7 @@ SRC_URI=" LICENSE="ErlPL-1.1" SLOT="0" -KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86" +KEYWORDS="amd64 ~arm ~ia64 ~ppc ~sparc ~x86" DEPEND=" >=dev-erlang/xmpp-1.8.1 diff --git a/dev-erlang/stun/stun-1.2.12.ebuild b/dev-erlang/stun/stun-1.2.12.ebuild index 77984ef4ad55..1f03cc1488ab 100644 --- a/dev-erlang/stun/stun-1.2.12.ebuild +++ b/dev-erlang/stun/stun-1.2.12.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86" +KEYWORDS="amd64 ~arm ~ia64 ~ppc ~sparc ~x86" DEPEND=" >=dev-erlang/fast_tls-1.1.19 diff --git a/dev-erlang/xmpp/xmpp-1.8.1.ebuild b/dev-erlang/xmpp/xmpp-1.8.1.ebuild index 725ba13837bd..d0590a4ab222 100644 --- a/dev-erlang/xmpp/xmpp-1.8.1.ebuild +++ b/dev-erlang/xmpp/xmpp-1.8.1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz LICENSE="Apache-2.0" SLOT="0" -KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86" +KEYWORDS="amd64 ~arm ~ia64 ~ppc ~sparc ~x86" RDEPEND=" >=dev-erlang/ezlib-1.0.12 diff --git a/dev-games/Manifest.gz b/dev-games/Manifest.gz index 33941219f531436fa303f1dd5b5fc6bb9d63a9ef..be219b3cbea2190b115c9f4acb1c7ccd64ad51ce 100644 GIT binary patch literal 6062 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 literal 6060 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 diff --git a/dev-games/aseprite/aseprite-1.2.40.ebuild b/dev-games/aseprite/aseprite-1.2.40.ebuild index db187de2e8df..2a603fddfb1f 100644 --- a/dev-games/aseprite/aseprite-1.2.40.ebuild +++ b/dev-games/aseprite/aseprite-1.2.40.ebuild @@ -5,7 +5,7 @@ EAPI=8 PYTHON_COMPAT=( python3_{10..12} ) -inherit cmake desktop ninja-utils python-any-r1 toolchain-funcs xdg-utils +inherit cmake desktop flag-o-matic ninja-utils python-any-r1 toolchain-funcs xdg-utils SKIA_VER="m102" # Last commit in ${SKIA_VER} feature branch @@ -96,6 +96,19 @@ src_prepare() { } src_configure() { + # -Werror=strict-aliasing, -Werror=odr, -Werror=lto-type-mismatch + # https://bugs.gentoo.org/924692 + # https://github.com/aseprite/aseprite/issues/4413 + # + # There is a bundled skia that fails with ODR errors. When excluding just + # skia from testing, aseprite itself fails with strict-aliasing, and when + # that is disabled, fails again with ODR and lto-type-mismatch issues. + # + # There are a lot of issues, so don't trust any fixes without thorough + # testing. + append-flags -fno-strict-aliasing + filter-lto + einfo "Skia configuration" cd "${WORKDIR}/skia-${SKIA_REV}" || die diff --git a/dev-games/aseprite/aseprite-1.3.2.ebuild b/dev-games/aseprite/aseprite-1.3.2.ebuild index a5dfeae7a147..7630df8d90a4 100644 --- a/dev-games/aseprite/aseprite-1.3.2.ebuild +++ b/dev-games/aseprite/aseprite-1.3.2.ebuild @@ -5,7 +5,7 @@ EAPI=8 PYTHON_COMPAT=( python3_{10..12} ) -inherit cmake desktop python-any-r1 toolchain-funcs xdg-utils +inherit cmake desktop flag-o-matic python-any-r1 toolchain-funcs xdg-utils SKIA_VER="m102" # Last commit in ${SKIA_VER} feature branch @@ -96,6 +96,19 @@ src_prepare() { } src_configure() { + # -Werror=strict-aliasing, -Werror=odr, -Werror=lto-type-mismatch + # https://bugs.gentoo.org/924692 + # https://github.com/aseprite/aseprite/issues/4413 + # + # There is a bundled skia that fails with ODR errors. When excluding just + # skia from testing, aseprite itself fails with strict-aliasing, and when + # that is disabled, fails again with ODR and lto-type-mismatch issues. + # + # There are a lot of issues, so don't trust any fixes without thorough + # testing. + append-flags -fno-strict-aliasing + filter-lto + einfo "Skia configuration" cd "${WORKDIR}/skia-${SKIA_REV}" || die diff --git a/dev-java/Manifest.gz b/dev-java/Manifest.gz index 85b8110eba928b5add2151c5bbd07ae737fb69c8..08e5939c93bd3d184536dbe061abe30243cb73bc 100644 GIT binary patch literal 55790 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

i8Ifgy$e9II`8N9B8S!z6P@J#KGfKg=>xTD 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