From 00f48a1320c6b14701e3bca43b738cf58ebfbc3c Mon Sep 17 00:00:00 2001 From: root Date: Thu, 3 Nov 2022 08:34:49 +0300 Subject: [PATCH] Sync with portage [Thu Nov 3 08:34:48 MSK 2022]. --- Manifest.files.gz | Bin 29605 -> 29576 bytes app-accessibility/Manifest.gz | Bin 4724 -> 4729 bytes app-accessibility/speech-dispatcher/Manifest | 1 + .../speech-dispatcher-0.11.4-GNU_SOURCE.patch | 103 ++ .../speech-dispatcher/metadata.xml | 3 + .../speech-dispatcher-0.11.3-r1.ebuild | 2 +- .../speech-dispatcher-0.11.4.ebuild | 129 ++ app-admin/Manifest.gz | Bin 32902 -> 32578 bytes app-admin/abrt/Manifest | 2 - app-admin/abrt/abrt-2.15.0.ebuild | 127 -- app-admin/abrt/abrt-2.15.1.ebuild | 127 -- app-admin/abrt/files/abrt-2.0.12-r1-conf | 27 - app-admin/abrt/files/abrt-2.0.12-r1-init | 76 - app-admin/analog/analog-6.0.13.ebuild | 2 +- app-admin/augeas/augeas-1.13.0.ebuild | 2 +- app-admin/awscli/Manifest | 2 + app-admin/awscli/awscli-1.26.5.ebuild | 72 + app-admin/awscli/awscli-1.27.0.ebuild | 72 + app-admin/conky/conky-1.13.1.ebuild | 2 +- app-admin/cpulimit/cpulimit-2.4.ebuild | 2 +- app-admin/gnome-abrt/Manifest | 2 - app-admin/gnome-abrt/gnome-abrt-1.4.1.ebuild | 57 - app-admin/gnome-abrt/gnome-abrt-1.4.2.ebuild | 57 - app-admin/gnome-abrt/metadata.xml | 11 - app-admin/gopass/gopass-1.14.4.ebuild | 2 +- .../hardinfo-0.6_alpha_pre20201116-r1.ebuild | 2 +- app-admin/keepassxc/metadata.xml | 2 +- app-admin/makepasswd/makepasswd-1.10.ebuild | 2 +- app-admin/puppet/puppet-7.20.0.ebuild | 2 +- app-admin/salt/Manifest | 3 +- .../salt-3005.1-importlib-metadata-5.patch | 37 + .../files/salt-3005.1-no-entry-points.patch | 13 + app-admin/salt/files/salt-3005.1-tests.patch | 40 + ...lt-3002.9.ebuild => salt-3002.9-r1.ebuild} | 3 +- app-admin/salt/salt-3003.4-r1.ebuild | 205 --- ...3003.5-r1.ebuild => salt-3003.5-r2.ebuild} | 3 +- ...3004.2-r1.ebuild => salt-3004.2-r2.ebuild} | 3 +- .../{salt-3005.ebuild => salt-3005-r1.ebuild} | 3 +- ...lt-3004.1-r4.ebuild => salt-3005.1.ebuild} | 108 +- app-admin/supervisor/supervisor-4.2.4.ebuild | 4 +- .../system-config-printer-1.5.18.ebuild | 2 +- app-admin/vault/Manifest | 6 + app-admin/vault/vault-1.10.8.ebuild | 85 ++ app-admin/vault/vault-1.11.5.ebuild | 86 ++ app-admin/vault/vault-1.12.1.ebuild | 86 ++ app-arch/Manifest.gz | Bin 16910 -> 16926 bytes app-arch/bzip3/Manifest | 1 + app-arch/bzip3/bzip3-1.2.0.ebuild | 32 + app-arch/upx-bin/Manifest | 14 +- ...x-bin-3.96.ebuild => upx-bin-4.0.0.ebuild} | 10 +- app-arch/upx/Manifest | 2 +- .../upx/files/upx-3.96_CVE-2020-24119.patch | 34 - .../upx/files/upx-3.96_CVE-2021-20285.patch | 76 - app-arch/upx/upx-3.96-r2.ebuild | 41 - app-arch/upx/upx-4.0.0.ebuild | 23 + app-backup/Manifest.gz | Bin 8205 -> 8214 bytes app-backup/borgmatic/Manifest | 1 - app-backup/borgmatic/borgmatic-1.6.6.ebuild | 65 - app-backup/borgmatic/borgmatic-1.7.4.ebuild | 6 + app-backup/burp/Manifest | 2 +- app-backup/burp/burp-2.5.4-r1.ebuild | 118 -- .../{burp-2.5.4.ebuild => burp-3.1.2.ebuild} | 1 - app-backup/dar/metadata.xml | 8 +- app-benchmarks/Manifest.gz | Bin 4679 -> 4683 bytes .../hyperfine/hyperfine-1.15.0.ebuild | 2 +- app-cdr/Manifest.gz | Bin 7841 -> 7838 bytes .../dolphin-plugins-mountiso-22.08.2.ebuild | 2 +- app-cdr/dvd+rw-tools/metadata.xml | 8 +- app-containers/Manifest.gz | Bin 7381 -> 7379 bytes ...xc-5.0.1-r1.ebuild => lxc-5.0.1-r2.ebuild} | 4 +- app-containers/lxc/lxc-5.0.1.ebuild | 159 -- app-crypt/Manifest.gz | Bin 23767 -> 23769 bytes app-crypt/pdfcrack/Manifest | 1 + app-crypt/pdfcrack/pdfcrack-0.20.ebuild | 27 + .../shash/files/0.2.6-manpage-fixes.patch | 5 +- .../shash/files/shash-0.2.6-C99-decls.patch | 195 +++ .../files/shash-0.2.6-binary-files.patch | 4 +- .../files/shash-0.2.6-format-security.patch | 4 +- ...-0.2.6-r3.ebuild => shash-0.2.6-r4.ebuild} | 17 +- app-doc/Manifest.gz | Bin 6979 -> 6981 bytes .../NaturalDocs/NaturalDocs-1.52-r2.ebuild | 2 +- app-editors/Manifest.gz | Bin 14083 -> 14083 bytes app-editors/levee/Manifest | 2 + app-editors/levee/levee-4.0.ebuild | 48 + .../neovim-9999-cmake-release-type.patch | 22 +- app-editors/neovim/neovim-9999.ebuild | 2 - app-emacs/Manifest.gz | Bin 62606 -> 62610 bytes app-emacs/puppet-mode/puppet-mode-0.4.ebuild | 2 +- app-emulation/Manifest.gz | Bin 15142 -> 15129 bytes app-emulation/firecracker-bin/Manifest | 2 + .../firecracker-bin-1.1.2.ebuild | 82 + app-emulation/nemu/Manifest | 1 + app-emulation/nemu/nemu-3.0.0.ebuild | 4 +- app-emulation/nemu/nemu-3.1.0.ebuild | 77 + app-emulation/virt-what/virt-what-1.21.ebuild | 2 +- app-emulation/virtio-win/Manifest | 1 + app-emulation/virtio-win/metadata.xml | 11 +- .../virtio-win/virtio-win-0.1.221.1.ebuild | 22 + app-emulation/virtualbox-additions/Manifest | 3 +- .../virtualbox-additions/metadata.xml | 8 +- .../virtualbox-additions-6.1.38.ebuild | 30 - ...uild => virtualbox-additions-7.0.2.ebuild} | 16 +- .../virtualbox-extpack-oracle/Manifest | 3 +- .../virtualbox-extpack-oracle/metadata.xml | 8 +- .../virtualbox-extpack-oracle-6.1.36.ebuild | 41 - ...=> virtualbox-extpack-oracle-7.0.2.ebuild} | 22 +- .../virtualbox-guest-additions/Manifest | 3 +- .../virtualbox-guest-additions/metadata.xml | 8 +- .../virtualbox-guest-additions-6.1.36.ebuild | 280 ---- ...> virtualbox-guest-additions-7.0.2.ebuild} | 63 +- app-emulation/virtualbox-modules/Manifest | 3 +- .../virtualbox-modules-5.2.8-pax-const.patch | 44 - .../virtualbox-modules/files/virtualbox.conf | 4 - app-emulation/virtualbox-modules/metadata.xml | 8 +- .../virtualbox-modules-6.1.36.ebuild | 65 - ...ebuild => virtualbox-modules-7.0.2.ebuild} | 17 +- app-emulation/virtualbox/Manifest | 3 +- ...rtualbox-7.0.0-fix-compilation-clang.patch | 44 + .../virtualbox-7.0.0-fix-compilation.patch | 56 + .../files/virtualbox-7.0.0-python3_11.patch | 90 ++ app-emulation/virtualbox/metadata.xml | 8 +- .../virtualbox/virtualbox-6.1.36-r2.ebuild | 654 -------- ...-6.1.38.ebuild => virtualbox-7.0.2.ebuild} | 224 +-- app-emulation/wine-staging/Manifest | 2 + .../files/wine-staging-7.20-unwind.patch | 36 + .../wine-staging/wine-staging-7.20.ebuild | 352 +++++ .../wine-staging/wine-staging-9999.ebuild | 2 +- app-emulation/wine-vanilla/Manifest | 1 + .../files/wine-vanilla-7.20-unwind.patch | 36 + .../wine-vanilla/wine-vanilla-7.20.ebuild | 320 ++++ .../wine-vanilla/wine-vanilla-9999.ebuild | 2 +- app-eselect/Manifest.gz | Bin 6708 -> 6709 bytes .../eselect-cdparanoia-0.1-r1.ebuild | 4 +- app-metrics/Manifest.gz | Bin 5946 -> 5949 bytes .../pushgateway/pushgateway-1.4.3.ebuild | 2 +- app-misc/Manifest.gz | Bin 49752 -> 49753 bytes app-misc/bijiben/bijiben-40.1-r1.ebuild | 59 + ...-0.9.5-r1.ebuild => egads-0.9.5-r2.ebuild} | 27 +- ...s-0.9.5-make-build-work-with-clang16.patch | 16 + app-misc/geoclue/geoclue-2.6.0.ebuild | 2 +- ...ight-0.4.2-fix-function-declarations.patch | 32 + ...r1.ebuild => gtk-sunlight-0.4.2-r2.ebuild} | 8 +- app-misc/mosquitto/Manifest | 1 - app-misc/mosquitto/mosquitto-2.0.14.ebuild | 122 -- app-misc/pax-utils/pax-utils-1.3.5.ebuild | 2 +- app-misc/tmuxp/Manifest | 1 + app-misc/tmuxp/tmuxp-1.18.1.ebuild | 38 + app-misc/yq/Manifest | 3 - app-misc/yq/yq-2.13.0.ebuild | 48 - app-misc/yq/yq-2.14.0.ebuild | 48 - app-misc/yq/yq-3.0.2.ebuild | 50 - app-office/Manifest.gz | Bin 7899 -> 7901 bytes app-office/endeavour/Manifest | 1 + app-office/endeavour/endeavour-43.0.ebuild | 61 + app-office/endeavour/endeavour-9999.ebuild | 5 +- app-office/libreoffice-bin-debug/Manifest | 9 - .../libreoffice-bin-debug-7.3.4.2.ebuild | 85 -- .../libreoffice-bin-debug-7.3.6.2.ebuild | 2 +- app-office/libreoffice-bin/Manifest | 9 - .../libreoffice-bin-7.3.4.2.ebuild | 257 ---- .../libreoffice-bin-7.3.6.2.ebuild | 2 +- app-office/libreoffice-l10n/Manifest | 183 +++ .../libreoffice-l10n-7.3.7.2.ebuild | 91 ++ .../libreoffice/libreoffice-7.3.9999.ebuild | 655 -------- app-portage/Manifest.gz | Bin 9583 -> 9582 bytes app-portage/iwdevtools/Manifest | 1 - .../iwdevtools/iwdevtools-0.11.9.ebuild | 64 - app-portage/portpeek/Manifest | 1 + app-portage/portpeek/portpeek-3.2.3.ebuild | 30 + app-shells/Manifest.gz | Bin 8788 -> 8796 bytes ...sh-0.8.5-r2.ebuild => esh-0.8.5-r3.ebuild} | 11 +- .../esh-0.8.5-fix-build-for-clang16.patch | 38 + app-text/Manifest.gz | Bin 48895 -> 48899 bytes app-text/mupdf/mupdf-1.20.3.ebuild | 2 +- app-text/sigil/sigil-1.9.20.ebuild | 2 +- app-text/tree/Manifest | 1 + app-text/tree/metadata.xml | 2 +- app-text/tree/tree-2.0.4.ebuild | 42 + app-text/wdiff/wdiff-1.2.2-r2.ebuild | 2 +- app-text/yelp-tools/Manifest | 1 + app-text/yelp-tools/yelp-tools-42.1.ebuild | 34 + app-text/zotero-bin/Manifest | 6 +- app-text/zotero-bin/zotero-bin-6.0.15.ebuild | 87 -- ...6.0.14.ebuild => zotero-bin-6.0.16.ebuild} | 2 +- app-vim/Manifest.gz | Bin 31909 -> 31905 bytes .../puppet-syntax/puppet-syntax-3.0.1.ebuild | 2 +- dev-cpp/Manifest.gz | Bin 12924 -> 12926 bytes dev-cpp/cpp-hocon/cpp-hocon-0.3.0-r1.ebuild | 2 +- dev-db/Manifest.gz | Bin 15743 -> 15739 bytes dev-db/mysql/Manifest | 3 + .../mysql-8.0.31-build-tmpdir-nodefault.patch | 12 + dev-db/mysql/mysql-5.7.40.ebuild | 1285 ++++++++++++++++ dev-db/mysql/mysql-8.0.31-r1.ebuild | 1224 +++++++++++++++ dev-db/mysql/mysql-8.0.31.ebuild | 1223 +++++++++++++++ ...=> percona-xtrabackup-8.0.29.22-r1.ebuild} | 1 + dev-embedded/Manifest.gz | Bin 9200 -> 9203 bytes dev-embedded/platformio/Manifest | 2 +- ...2-r1.ebuild => platformio-6.1.4-r1.ebuild} | 4 +- ...o-6.1.4.ebuild => platformio-6.1.5.ebuild} | 21 +- dev-games/Manifest.gz | Bin 6714 -> 6714 bytes dev-games/godot/Manifest | 2 +- ...beta2.ebuild => godot-4.0_beta4-r1.ebuild} | 32 +- dev-lang/Manifest.gz | Bin 19363 -> 19356 bytes dev-lang/dafny-bin/Manifest | 2 +- ...in-3.8.0.ebuild => dafny-bin-3.9.1.ebuild} | 2 +- dev-lang/go/Manifest | 2 + dev-lang/go/go-1.18.8.ebuild | 196 +++ dev-lang/go/go-1.19.3.ebuild | 201 +++ dev-lang/idris2/Manifest | 2 +- ...20220131-r1.ebuild => idris2-0.6.0.ebuild} | 22 +- dev-lang/mujs/Manifest | 4 +- dev-lang/mujs/mujs-1.1.0.ebuild | 56 - dev-lang/mujs/mujs-1.1.2.ebuild | 72 - dev-lang/mujs/mujs-1.1.3.ebuild | 72 - dev-lang/mujs/mujs-1.2.0.ebuild | 2 +- dev-lang/mujs/mujs-1.3.0.ebuild | 61 + dev-lang/swig/swig-4.1.0.ebuild | 9 +- dev-libs/Manifest.gz | Bin 95938 -> 95620 bytes dev-libs/folks/folks-0.15.5.ebuild | 2 +- .../files/glib-2.74.1-gnome-keyring-cpu.patch | 131 ++ dev-libs/glib/glib-2.74.1-r1.ebuild | 288 ++++ dev-libs/gumbo/gumbo-0.10.1.ebuild | 4 +- dev-libs/icinga-php-library/Manifest | 1 + .../icinga-php-library-0.10.0.ebuild | 23 + dev-libs/leatherman/leatherman-1.12.9.ebuild | 2 +- dev-libs/libclc/libclc-15.0.3.ebuild | 2 +- dev-libs/libclc/metadata.xml | 4 - dev-libs/libgcrypt/libgcrypt-1.10.1-r2.ebuild | 2 +- dev-libs/libgrapheme/Manifest | 1 + dev-libs/libgrapheme/libgrapheme-2.0.1.ebuild | 4 +- dev-libs/libgrapheme/libgrapheme-2.0.2.ebuild | 38 + .../libmemcached-awesome-1.1.2.ebuild | 2 +- dev-libs/libreport/Manifest | 2 - dev-libs/libreport/libreport-2.16.0.ebuild | 100 -- dev-libs/libreport/libreport-2.17.1.ebuild | 100 -- dev-libs/libthreadar/metadata.xml | 8 +- dev-libs/libutf8proc/metadata.xml | 3 + dev-libs/libxml2/Manifest | 1 - dev-libs/libxml2/libxml2-2.10.2.ebuild | 194 --- dev-libs/mxml/Manifest | 1 - dev-libs/mxml/mxml-3.3.ebuild | 59 - dev-libs/nss/Manifest | 1 + .../nss-3.79-fix-client-cert-crash.patch | 23 + dev-libs/nss/nss-3.79.2.ebuild | 391 +++++ dev-libs/openssl/Manifest | 6 +- dev-libs/openssl/openssl-1.1.1s.ebuild | 339 +++++ ...nssl-3.0.5.ebuild => openssl-3.0.7.ebuild} | 3 +- dev-libs/re2/re2-0.2022.06.01.ebuild | 2 +- dev-libs/satyr/Manifest | 2 - dev-libs/satyr/satyr-0.38.ebuild | 101 -- dev-libs/satyr/satyr-0.39.ebuild | 101 -- dev-libs/serd/serd-0.30.16.ebuild | 2 +- dev-libs/sord/sord-0.16.14.ebuild | 2 +- dev-lisp/Manifest.gz | Bin 3374 -> 3373 bytes dev-lisp/sbcl/Manifest | 4 +- .../{sbcl-2.2.8.ebuild => sbcl-2.2.10.ebuild} | 11 +- dev-lua/Manifest.gz | Bin 7296 -> 7294 bytes dev-lua/readline/Manifest | 1 - dev-lua/readline/readline-3.1.ebuild | 94 -- dev-lua/readline/readline-3.2.ebuild | 2 +- .../Apache-LogFormat-Compiler-0.360.0.ebuild | 2 +- .../Authen-Simple-Passwd-0.600.0-r1.ebuild | 2 +- .../Authen-Simple-0.500.0-r1.ebuild | 2 +- .../CGI-Compile/CGI-Compile-0.250.0.ebuild | 2 +- .../CGI-Emulate-PSGI-0.230.0-r1.ebuild | 2 +- dev-perl/Chart/Chart-2.4.10-r2.ebuild | 4 +- .../Class-Member-1.600.0-r2.ebuild | 4 +- .../Cookie-Baker-XS-0.110.0.ebuild | 2 +- .../Cookie-Baker/Cookie-Baker-0.110.0.ebuild | 2 +- .../Crypt-PasswdMD5-1.410.0.ebuild | 2 +- .../Crypt-SMIME/Crypt-SMIME-0.270.0-r1.ebuild | 4 +- .../Devel-StackTrace-AsHTML-0.150.0-r1.ebuild | 2 +- .../ExtUtils-CChecker-0.110.0.ebuild | 2 +- .../FCGI-ProcManager-0.280.0-r1.ebuild | 2 +- .../Filesys-Notify-Simple-0.140.0.ebuild | 2 +- .../GD-Graph3d/GD-Graph3d-0.630.0-r3.ebuild | 4 +- dev-perl/GD/GD-2.730.0-r1.ebuild | 2 +- dev-perl/GDGraph/GDGraph-1.540.0-r1.ebuild | 4 +- .../GDTextUtil/GDTextUtil-0.860.0-r3.ebuild | 4 +- ....ebuild => HTTP-Daemon-SSL-1.04-r1.ebuild} | 7 +- .../HTTP-Entity-Parser-0.250.0-r1.ebuild | 2 +- .../HTTP-Headers-Fast-0.220.0-r1.ebuild | 2 +- .../HTTP-MultiPartParser-0.20.0-r1.ebuild | 2 +- .../HTTP-Request-AsCGI-1.200.0-r1.ebuild | 2 +- .../HTTP-Server-Simple-PSGI-0.160.0-r1.ebuild | 2 +- .../HTTP-Server-Simple-0.520.0-r1.ebuild | 2 +- .../Hash-MultiValue-0.160.0-r1.ebuild | 2 +- .../LWP-Protocol-http10-6.30.0-r1.ebuild | 2 +- .../Log-Dispatch-Array-1.3.0-r1.ebuild | 2 +- dev-perl/Manifest.gz | Bin 281747 -> 281771 bytes .../Module-Refresh-0.170.0-r2.ebuild | 2 +- .../POSIX-strftime-Compiler-0.440.0.ebuild | 2 +- dev-perl/Plack/Plack-1.4.800.ebuild | 2 +- .../Stream-Buffered-0.30.0-r1.ebuild | 2 +- .../Taint-Util/Taint-Util-0.80.0-r2.ebuild | 4 +- .../Template-GD/Template-GD-2.660.0-r3.ebuild | 4 +- dev-perl/Test-Class/Test-Class-0.520.0.ebuild | 4 +- dev-perl/Test-Fork/Test-Fork-0.20.0.ebuild | 2 +- .../Test-MockTime-HiRes-0.80.0-r1.ebuild | 2 +- .../Test-MockTime-0.170.0.ebuild | 2 +- .../Test-SharedFork-0.350.0-r1.ebuild | 2 +- dev-perl/Test-TCP/Test-TCP-2.220.0.ebuild | 2 +- dev-perl/Test-Time/Test-Time-0.80.0.ebuild | 2 +- .../Time-TZOffset-0.40.0-r1.ebuild | 2 +- .../WWW-Form-UrlEncoded-XS-0.260.0.ebuild | 2 +- .../WWW-Form-UrlEncoded-0.260.0.ebuild | 2 +- .../XMLRPC-Lite/XMLRPC-Lite-0.717.0-r1.ebuild | 4 +- dev-python/Babel/Babel-2.11.0.ebuild | 62 + dev-python/Babel/Manifest | 1 + dev-python/Faker/Faker-14.1.0.ebuild | 34 - dev-python/Faker/Faker-14.2.0.ebuild | 34 - dev-python/Faker/Faker-14.2.1.ebuild | 34 - dev-python/Faker/Faker-15.0.0.ebuild | 34 - dev-python/Faker/Faker-15.1.0.ebuild | 34 - ...aker-14.0.0.ebuild => Faker-15.1.3.ebuild} | 1 + dev-python/Faker/Manifest | 7 +- dev-python/Manifest.gz | Bin 261859 -> 261790 bytes dev-python/ansible-compat/Manifest | 2 + .../ansible-compat-2.2.3.ebuild | 63 + .../ansible-compat-2.2.4.ebuild | 57 + dev-python/argparse-manpage/Manifest | 1 + .../argparse-manpage-4.ebuild | 36 + dev-python/awxkit/Manifest | 1 + dev-python/awxkit/awxkit-21.8.0.ebuild | 47 + dev-python/boto/boto-2.49.0-r5.ebuild | 63 + .../boto/files/boto-2.49.0-mock-spec.patch | 12 + dev-python/boto3/Manifest | 2 + dev-python/boto3/boto3-1.25.5.ebuild | 68 + dev-python/boto3/boto3-1.26.0.ebuild | 68 + dev-python/botocore/Manifest | 2 + dev-python/botocore/botocore-1.28.5.ebuild | 72 + dev-python/botocore/botocore-1.29.0.ebuild | 72 + dev-python/cfn-lint/Manifest | 1 + dev-python/cfn-lint/cfn-lint-0.70.0.ebuild | 54 + dev-python/cryptography/Manifest | 2 + .../cryptography/cryptography-38.0.3.ebuild | 142 ++ dev-python/cx_Freeze/Manifest | 1 + dev-python/cx_Freeze/cx_Freeze-6.13.1.ebuild | 57 + dev-python/emoji/Manifest | 2 +- ...{emoji-2.0.0.ebuild => emoji-2.2.0.ebuild} | 0 dev-python/google-auth/Manifest | 1 + .../google-auth/google-auth-2.14.0.ebuild | 58 + dev-python/guessit/Manifest | 1 + dev-python/guessit/guessit-3.5.0.ebuild | 42 + dev-python/ioflo/Manifest | 1 + dev-python/ioflo/ioflo-2.0.2-r3.ebuild | 41 + dev-python/ipykernel/Manifest | 1 + dev-python/ipykernel/ipykernel-6.17.0.ebuild | 69 + dev-python/ipython/Manifest | 1 + dev-python/ipython/ipython-8.6.0.ebuild | 166 +++ dev-python/jsonschema/Manifest | 1 + .../jsonschema/jsonschema-4.17.0.ebuild | 57 + dev-python/jupyterlab_server/Manifest | 1 + .../jupyterlab_server-2.16.2.ebuild | 62 + dev-python/k5test/Manifest | 1 + dev-python/k5test/k5test-0.10.3.ebuild | 20 + dev-python/lark/Manifest | 1 + dev-python/lark/lark-1.1.4.ebuild | 45 + dev-python/libtmux/Manifest | 1 + dev-python/libtmux/libtmux-0.15.9.ebuild | 56 + dev-python/lit/lit-15.0.3.ebuild | 2 +- dev-python/matplotlib/matplotlib-3.6.1.ebuild | 6 - dev-python/mitmproxy_wireguard/Manifest | 193 +++ .../mitmproxy_wireguard}/metadata.xml | 7 +- .../mitmproxy_wireguard-0.1.16.ebuild | 218 +++ dev-python/mkdocs/Manifest | 1 + dev-python/mkdocs/mkdocs-1.4.2.ebuild | 83 ++ dev-python/moto/Manifest | 1 + dev-python/moto/moto-4.0.9.ebuild | 92 ++ ...k-1.0.4.ebuild => msgpack-1.0.4-r1.ebuild} | 0 dev-python/networkx/Manifest | 1 + dev-python/networkx/networkx-2.8.8.ebuild | 65 + dev-python/pandas/pandas-1.5.0-r1.ebuild | 2 +- .../precis-i18n/precis-i18n-1.0.4.ebuild | 2 +- dev-python/pybind11/Manifest | 1 + dev-python/pybind11/pybind11-2.10.1.ebuild | 67 + dev-python/pycups/pycups-2.0.1-r1.ebuild | 2 +- ...1.5.0-r1.ebuild => pynacl-1.5.0-r2.ebuild} | 1 - dev-python/pyopencl/pyopencl-2022.2.3.ebuild | 5 + dev-python/pyproject2setuppy/Manifest | 1 - dev-python/pyproject2setuppy/metadata.xml | 15 - .../pyproject2setuppy-22-r1.ebuild | 29 - dev-python/pypy3/Manifest | 1 - dev-python/pypy3/pypy3-7.3.9_p5-r2.ebuild | 210 --- dev-python/pyrsistent/Manifest | 1 + .../pyrsistent/pyrsistent-0.19.1.ebuild | 28 + dev-python/pytest-metadata/Manifest | 3 +- .../pytest-metadata-2.0.1.ebuild | 32 - ....2.ebuild => pytest-metadata-2.0.4.ebuild} | 5 +- dev-python/pytest-salt-factories/Manifest | 1 + ...pytest-salt-factories-1.0.0_rc20-r1.ebuild | 77 + dev-python/pytest-system-statistics/Manifest | 1 + .../pytest-system-statistics-1.0.2-r1.ebuild | 49 + dev-python/pytest-tempdir/Manifest | 1 + .../pytest-tempdir-2019.10.12-r1.ebuild | 18 + dev-python/pytest-trio/Manifest | 1 + .../pytest-trio/pytest-trio-0.8.0.ebuild | 51 + dev-python/python-cstruct/Manifest | 4 +- .../python-cstruct/python-cstruct-3.1.ebuild | 30 - .../python-cstruct/python-cstruct-3.2.ebuild | 30 - ...t-3.0.ebuild => python-cstruct-4.0.ebuild} | 7 +- ...-lsp-server-1.5.0-unpin-all-the-deps.patch | 42 + ...uild => python-lsp-server-1.5.0-r1.ebuild} | 33 +- dev-python/python-nbxmpp/Manifest | 1 + .../python-nbxmpp/python-nbxmpp-3.2.5.ebuild | 32 + dev-python/python-xlib/Manifest | 1 + .../python-xlib/python-xlib-0.32.ebuild | 48 + dev-python/python-zeroconf/Manifest | 1 + .../python-zeroconf-0.39.4.ebuild | 49 + .../pythondialog/pythondialog-3.5.3.ebuild | 2 +- dev-python/pytz/Manifest | 1 + dev-python/pytz/pytz-2022.6.ebuild | 35 + dev-python/qtconsole/Manifest | 1 + dev-python/qtconsole/qtconsole-5.4.0.ebuild | 59 + dev-python/readme_renderer/Manifest | 1 + .../readme_renderer-37.3.ebuild | 35 + dev-python/regex/Manifest | 1 + dev-python/regex/regex-2022.10.31.ebuild | 35 + dev-python/rpyc/rpyc-5.2.3-r1.ebuild | 65 + dev-python/sphinx_rtd_theme/Manifest | 1 + .../sphinx_rtd_theme-1.1.0.ebuild | 43 + dev-python/spyder/Manifest | 2 +- .../files/spyder-5.3.3-unpin-qdarkstyle.patch | 26 + ...er-5.3.3.ebuild => spyder-5.3.3-r1.ebuild} | 4 +- dev-python/ssh2-python/Manifest | 1 - dev-python/ssh2-python/metadata.xml | 12 - .../ssh2-python/ssh2-python-0.27.0.ebuild | 24 - dev-python/swagger_spec_validator/Manifest | 1 + .../swagger_spec_validator-3.0.3.ebuild | 40 + dev-python/twisted/Manifest | 1 + dev-python/twisted/metadata.xml | 1 + dev-python/twisted/twisted-22.10.0.ebuild | 169 +++ .../virtualenv-clone-0.5.7.ebuild | 2 +- .../virtualenvwrapper-4.8.4-r2.ebuild | 2 +- dev-python/yamlpath/Manifest | 1 + dev-python/yamlpath/yamlpath-3.6.8.ebuild | 50 + dev-python/yappi/Manifest | 1 + dev-python/yappi/yappi-1.4.0.ebuild | 40 + dev-qt/Manifest.gz | Bin 11204 -> 11206 bytes dev-qt/qt5compat/Manifest | 1 + dev-qt/qt5compat/qt5compat-6.4.0.ebuild | 18 + dev-qt/qtbase/Manifest | 1 + dev-qt/qtbase/qtbase-6.4.0.ebuild | 185 +++ dev-qt/qtcharts/Manifest | 1 + dev-qt/qtcharts/qtcharts-6.4.0.ebuild | 18 + dev-qt/qtdeclarative/Manifest | 1 + .../qtdeclarative/qtdeclarative-6.4.0.ebuild | 30 + dev-qt/qtimageformats/Manifest | 1 + .../qtimageformats-6.4.0.ebuild | 35 + dev-qt/qtmultimedia/Manifest | 1 + dev-qt/qtmultimedia/qtmultimedia-6.4.0.ebuild | 42 + dev-qt/qtnetworkauth/Manifest | 1 + .../qtnetworkauth/qtnetworkauth-6.4.0.ebuild | 17 + dev-qt/qtpositioning/Manifest | 1 + .../qtpositioning/qtpositioning-5.15.5.ebuild | 2 +- .../qtpositioning/qtpositioning-6.4.0.ebuild | 19 + dev-qt/qtquick3d/Manifest | 1 + dev-qt/qtquick3d/qtquick3d-6.4.0.ebuild | 32 + dev-qt/qtquicktimeline/Manifest | 1 + .../qtquicktimeline-6.4.0.ebuild | 18 + dev-qt/qtserialport/Manifest | 1 + dev-qt/qtserialport/qtserialport-6.4.0.ebuild | 18 + dev-qt/qtshadertools/Manifest | 1 + .../qtshadertools/qtshadertools-6.4.0.ebuild | 17 + dev-qt/qtsvg/Manifest | 1 + dev-qt/qtsvg/qtsvg-6.4.0.ebuild | 18 + dev-qt/qttools/Manifest | 1 + .../files/qttools-6.4.0-clang-15-build.patch | 73 + dev-qt/qttools/qttools-6.4.0.ebuild | 55 + dev-qt/qtwayland/Manifest | 1 + dev-qt/qtwayland/qtwayland-6.4.0.ebuild | 22 + dev-qt/qtwebchannel/Manifest | 1 + .../qtwebchannel/qtwebchannel-5.15.5.ebuild | 2 +- dev-qt/qtwebchannel/qtwebchannel-6.4.0.ebuild | 19 + dev-qt/qtwebengine/Manifest | 1 + ...bengine-6.4.0-no-websocket-intercept.patch | 38 + dev-qt/qtwebengine/qtwebengine-6.4.0.ebuild | 245 +++ dev-qt/qtwebsockets/Manifest | 1 + dev-qt/qtwebsockets/qtwebsockets-6.4.0.ebuild | 18 + dev-ruby/Manifest.gz | Bin 112216 -> 112231 bytes dev-ruby/dalli/dalli-3.2.2.ebuild | 2 +- dev-ruby/deep_merge/deep_merge-1.2.2.ebuild | 2 +- dev-ruby/facter/facter-3.14.24.ebuild | 2 +- dev-ruby/hiera/hiera-3.10.0.ebuild | 2 +- dev-ruby/hocon/hocon-1.3.1-r1.ebuild | 2 +- dev-ruby/kpeg/Manifest | 1 + dev-ruby/kpeg/kpeg-1.3.2.ebuild | 23 + .../ruby-augeas/ruby-augeas-0.5.0-r4.ebuild | 2 +- dev-ruby/ruby-ldap/ruby-ldap-0.9.20-r3.ebuild | 2 +- dev-ruby/ruby-shadow/ruby-shadow-2.5.1.ebuild | 2 +- .../semantic_puppet-1.0.4.ebuild | 2 +- dev-ruby/zeitwerk/Manifest | 1 + dev-ruby/zeitwerk/zeitwerk-2.5.4.ebuild | 2 +- dev-ruby/zeitwerk/zeitwerk-2.6.3.ebuild | 35 + dev-util/Manifest.gz | Bin 69497 -> 69471 bytes dev-util/cargo-tarpaulin/Manifest | 132 +- .../cargo-tarpaulin-0.20.1.ebuild | 161 -- ...0.ebuild => cargo-tarpaulin-0.22.0.ebuild} | 108 +- .../files/cargo-tarpaulin-0.20.1-deps.patch | 28 - dev-util/ccls/Manifest | 1 - dev-util/ccls/ccls-0.20210330-r1.ebuild | 51 - dev-util/ccls/ccls-0.20210330.ebuild | 46 - .../files/ccls-0.20210330-llvm-cmake.patch | 18 - .../ccls/files/ccls-0.20210330-llvm14.patch | 139 -- dev-util/cdecl/Manifest | 1 + dev-util/cdecl/cdecl-13.0.ebuild | 40 + dev-util/cmake/Manifest | 4 + dev-util/cmake/cmake-3.24.3.ebuild | 293 ++++ dev-util/geany/Manifest | 1 - dev-util/geany/geany-1.37.1.ebuild | 82 - dev-util/geany/metadata.xml | 1 - dev-util/glslang/Manifest | 1 + dev-util/glslang/glslang-1.3.231.ebuild | 28 + dev-util/lldb/lldb-15.0.3.ebuild | 2 +- dev-util/meson/Manifest | 1 + dev-util/meson/meson-0.64.0_rc2.ebuild | 117 ++ dev-util/meson/meson-9999.ebuild | 5 +- dev-util/pycharm-community/Manifest | 2 +- ...uild => pycharm-community-2022.2.3.ebuild} | 0 dev-util/spirv-headers/Manifest | 2 +- ...16.ebuild => spirv-headers-1.3.231.ebuild} | 4 +- dev-util/spirv-tools/Manifest | 2 +- ....216.ebuild => spirv-tools-1.3.231.ebuild} | 4 +- dev-util/splint/splint-3.1.2-r2.ebuild | 2 +- dev-util/vulkan-headers/Manifest | 2 +- ...6.ebuild => vulkan-headers-1.3.231.ebuild} | 2 +- dev-util/vulkan-tools/Manifest | 2 +- ...216.ebuild => vulkan-tools-1.3.231.ebuild} | 4 +- dev-vcs/Manifest.gz | Bin 11325 -> 11325 bytes dev-vcs/git-crypt/Manifest | 1 + ...0.6.0.ebuild => git-crypt-0.6.0-r1.ebuild} | 7 +- dev-vcs/git-crypt/git-crypt-0.7.0.ebuild | 35 + dev-vcs/git-crypt/metadata.xml | 5 +- dev-vcs/tig/tig-2.5.7.ebuild | 2 +- eclass/Manifest.gz | Bin 37661 -> 37656 bytes eclass/qt6-build.eclass | 7 + games-action/Manifest.gz | Bin 14712 -> 14722 bytes games-action/minecraft-launcher/Manifest | 1 - .../minecraft-launcher-1.6.93.ebuild | 34 - games-action/prismlauncher/Manifest | 1 + .../prismlauncher/prismlauncher-5.1.ebuild | 147 ++ .../prismlauncher/prismlauncher-9999.ebuild | 4 +- games-simulation/Manifest.gz | Bin 4101 -> 3932 bytes games-simulation/bcs-demo/Manifest | 2 - .../bcs-demo/bcs-demo-1.3-r1.ebuild | 56 - games-simulation/bcs-demo/metadata.xml | 29 - games-sports/Manifest.gz | Bin 2402 -> 2240 bytes games-sports/torcs/Manifest | 1 - .../torcs/files/torcs-1.3.6-as-needed.patch | 96 -- .../torcs/files/torcs-1.3.6-flags.patch | 14 - .../torcs/files/torcs-1.3.6-format.patch | 34 - .../torcs/files/torcs-1.3.6-gcc6.patch | 11 - .../torcs/files/torcs-1.3.6-gcc7.patch | 11 - .../torcs/files/torcs-1.3.6-no-automake.patch | 21 - .../torcs/files/torcs-1.3.6-noXmuXt.patch | 15 - games-sports/torcs/metadata.xml | 11 - games-sports/torcs/torcs-1.3.6-r2.ebuild | 68 - gnome-base/Manifest.gz | Bin 5033 -> 5030 bytes gnome-base/librsvg/librsvg-2.54.4-r1.ebuild | 2 +- gnome-extra/Manifest.gz | Bin 11440 -> 11442 bytes ... => gnome-shell-extensions-43.0-r1.ebuild} | 6 +- gui-libs/Manifest.gz | Bin 4287 -> 4288 bytes gui-libs/libpanel/Manifest | 1 + gui-libs/libpanel/libpanel-1.0.2.ebuild | 55 + kde-apps/Manifest.gz | Bin 37235 -> 37253 bytes kde-apps/ark/ark-22.08.2.ebuild | 2 +- kde-apps/dolphin/dolphin-22.08.2.ebuild | 2 +- .../ffmpegthumbs/ffmpegthumbs-22.08.2.ebuild | 2 +- kde-apps/filelight/filelight-22.08.2.ebuild | 2 +- .../kate-addons/kate-addons-22.08.2.ebuild | 2 +- kde-apps/kate-lib/kate-lib-22.08.2.ebuild | 2 +- kde-apps/kate/kate-22.08.2.ebuild | 2 +- kde-apps/kbackup/kbackup-22.08.2.ebuild | 2 +- kde-apps/kcalc/kcalc-22.08.2.ebuild | 2 +- .../kcharselect/kcharselect-22.08.2.ebuild | 2 +- .../kdebugsettings-22.08.2.ebuild | 2 +- .../kdecore-meta/kdecore-meta-22.08.2.ebuild | 2 +- .../kdeutils-meta-22.08.2.ebuild | 2 +- kde-apps/kdf/kdf-22.08.2.ebuild | 2 +- kde-apps/kdialog/kdialog-22.08.2.ebuild | 2 +- .../keditbookmarks-22.08.2.ebuild | 2 +- kde-apps/kfind/kfind-22.08.2.ebuild | 2 +- kde-apps/kteatime/kteatime-22.08.2.ebuild | 2 +- kde-apps/ktimer/ktimer-22.08.2.ebuild | 2 +- .../kwalletmanager-22.08.2.ebuild | 2 +- kde-apps/kwrite/kwrite-22.08.2.ebuild | 2 +- .../print-manager-22.08.2.ebuild | 2 +- kde-apps/sweeper/sweeper-22.08.2.ebuild | 2 +- .../thumbnailers/thumbnailers-22.08.2.ebuild | 2 +- kde-apps/yakuake/yakuake-22.08.2.ebuild | 2 +- kde-frameworks/Manifest.gz | Bin 13716 -> 13718 bytes kde-frameworks/kdesu/kdesu-5.99.0.ebuild | 2 +- kde-misc/Manifest.gz | Bin 4759 -> 4757 bytes kde-misc/bismuth/Manifest | 2 - kde-misc/bismuth/bismuth-3.1.3.ebuild | 76 - .../markdownpart/markdownpart-22.08.2.ebuild | 2 +- mail-client/Manifest.gz | Bin 3710 -> 3707 bytes mail-client/s-nail/s-nail-14.9.22.ebuild | 3 +- mail-client/s-nail/s-nail-14.9.24.ebuild | 3 +- mail-filter/Manifest.gz | Bin 8535 -> 8373 bytes .../milter-regex/milter-regex-2.7-r1.ebuild | 46 - ...7-r2.ebuild => milter-regex-2.7-r3.ebuild} | 2 +- mail-filter/sigh/Manifest | 1 - .../sigh/files/sigh-1607.1.6-fno-common.patch | 19 - mail-filter/sigh/files/sigh.initd | 22 - mail-filter/sigh/metadata.xml | 11 - mail-filter/sigh/sigh-1607.1.6-r2.ebuild | 30 - mail-mta/Manifest.gz | Bin 2381 -> 2384 bytes mail-mta/postfix/postfix-3.7.3.ebuild | 2 +- media-gfx/Manifest.gz | Bin 38312 -> 38317 bytes media-gfx/fotoxx/Manifest | 1 + media-gfx/fotoxx/fotoxx-22.40.ebuild | 80 + media-gfx/freecad/Manifest | 3 - ...-boost-serialization-to-find_package.patch | 53 - ...backport-correctly-find-PySide2Tools.patch | 106 -- ...0003-Gentoo-specific-don-t-check-vcs.patch | 26 - media-gfx/freecad/freecad-0.19.4-r1.ebuild | 325 ---- media-gfx/freecad/freecad-0.20-r1.ebuild | 309 ---- media-gfx/freecad/freecad-9999.ebuild | 4 +- media-gfx/freecad/metadata.xml | 17 - media-gfx/hydrus/Manifest | 2 +- .../{hydrus-493.ebuild => hydrus-501.ebuild} | 0 media-gfx/imv/imv-4.3.1_p20211221-r1.ebuild | 2 +- media-gfx/jhead/jhead-3.06.0.1.ebuild | 2 +- media-gfx/jhead/metadata.xml | 3 + media-gfx/ueberzug/ueberzug-18.1.9-r1.ebuild | 2 +- media-gfx/xpaint/metadata.xml | 8 +- media-libs/Manifest.gz | Bin 67094 -> 67101 bytes media-libs/a52dec/a52dec-0.7.4-r8.ebuild | 4 +- media-libs/cubeb/Manifest | 12 - media-libs/cubeb/cubeb-0.2_p20211213.ebuild | 110 -- media-libs/faad2/faad2-2.10.0.ebuild | 4 +- .../gst-plugins-ugly-1.20.3.ebuild | 2 +- media-libs/libdca/libdca-0.0.7.ebuild | 4 +- media-libs/libdv/libdv-1.0.0-r4.ebuild | 4 +- .../libmodplug/libmodplug-0.8.9.0-r1.ebuild | 4 +- media-libs/libmpeg2/libmpeg2-0.5.1-r3.ebuild | 4 +- media-libs/libpgf/metadata.xml | 8 +- .../libvisual/libvisual-0.4.0-r4.ebuild | 2 +- media-libs/libvpx/libvpx-1.12.0.ebuild | 2 +- media-libs/lilv/lilv-0.24.20.ebuild | 2 +- media-libs/netpbm/Manifest | 2 + .../files/netpbm-11.0.0-misc-deps.patch | 69 + media-libs/netpbm/metadata.xml | 8 +- media-libs/netpbm/netpbm-10.86.35.ebuild | 249 ++++ media-libs/netpbm/netpbm-11.0.1.ebuild | 262 ++++ media-libs/rubberband/rubberband-3.1.1.ebuild | 2 +- media-libs/suil/suil-0.10.18.ebuild | 2 +- media-libs/vulkan-layers/Manifest | 2 +- ...make-Cleanup-find_package-SPIRV-code.patch | 101 ++ ...16.ebuild => vulkan-layers-1.3.231.ebuild} | 8 +- .../vulkan-layers/vulkan-layers-9999.ebuild | 3 +- media-libs/vulkan-loader/Manifest | 2 +- ...16.ebuild => vulkan-loader-1.3.231.ebuild} | 2 +- media-libs/woff2/metadata.xml | 19 +- media-libs/x264/x264-0.0.20220222.ebuild | 2 +- media-plugins/Manifest.gz | Bin 46661 -> 43753 bytes media-plugins/gmpc-alarm/Manifest | 1 - .../gmpc-alarm/gmpc-alarm-11.8.16.ebuild | 33 - media-plugins/gmpc-alarm/metadata.xml | 8 - media-plugins/gmpc-albumview/Manifest | 1 - .../gmpc-albumview-11.8.16.ebuild | 33 - media-plugins/gmpc-albumview/metadata.xml | 8 - media-plugins/gmpc-avahi/Manifest | 1 - .../gmpc-avahi/gmpc-avahi-11.8.16.ebuild | 36 - media-plugins/gmpc-awn/Manifest | 1 - .../files/gmpc-awn-0.20.0-multilib.patch | 13 - .../gmpc-awn/gmpc-awn-11.8.16.ebuild | 44 - media-plugins/gmpc-awn/metadata.xml | 8 - media-plugins/gmpc-discogs/Manifest | 1 - .../gmpc-discogs/gmpc-discogs-0.20.0.ebuild | 28 - media-plugins/gmpc-discogs/metadata.xml | 11 - media-plugins/gmpc-extraplaylist/Manifest | 1 - .../gmpc-extraplaylist-0.20.0.ebuild | 24 - media-plugins/gmpc-extraplaylist/metadata.xml | 11 - media-plugins/gmpc-jamendo/Manifest | 1 - .../gmpc-jamendo/gmpc-jamendo-11.8.16.ebuild | 37 - media-plugins/gmpc-jamendo/metadata.xml | 8 - media-plugins/gmpc-last-fm/Manifest | 1 - .../gmpc-last-fm/gmpc-last-fm-0.20.0.ebuild | 28 - media-plugins/gmpc-last-fm/metadata.xml | 12 - media-plugins/gmpc-libnotify/Manifest | 1 - .../gmpc-libnotify-11.8.16.ebuild | 36 - media-plugins/gmpc-libnotify/metadata.xml | 11 - media-plugins/gmpc-lyrics/Manifest | 1 - .../gmpc-lyrics/gmpc-lyrics-11.8.16.ebuild | 35 - media-plugins/gmpc-lyrics/metadata.xml | 17 - media-plugins/gmpc-lyricwiki/Manifest | 1 - .../gmpc-lyricwiki-11.8.16.ebuild | 35 - media-plugins/gmpc-lyricwiki/metadata.xml | 11 - media-plugins/gmpc-magnatune/Manifest | 1 - .../gmpc-magnatune-11.8.16.ebuild | 39 - media-plugins/gmpc-magnatune/metadata.xml | 16 - media-plugins/gmpc-mdcover/Manifest | 1 - .../gmpc-mdcover/gmpc-mdcover-0.20.0.ebuild | 36 - media-plugins/gmpc-mdcover/metadata.xml | 11 - media-plugins/gmpc-mmkeys/Manifest | 1 - .../gmpc-mmkeys/gmpc-mmkeys-11.8.16.ebuild | 38 - media-plugins/gmpc-mmkeys/metadata.xml | 8 - media-plugins/gmpc-mserver/Manifest | 1 - .../gmpc-mserver/gmpc-mserver-0.20.0.ebuild | 27 - media-plugins/gmpc-mserver/metadata.xml | 11 - media-plugins/gmpc-playlistsort/Manifest | 1 - .../gmpc-playlistsort-0.20.0.ebuild | 25 - media-plugins/gmpc-playlistsort/metadata.xml | 11 - media-plugins/gmpc-shout/Manifest | 1 - .../gmpc-shout/gmpc-shout-0.20.0.ebuild | 34 - media-plugins/gmpc-shout/metadata.xml | 11 - media-plugins/gmpc-tagedit/Manifest | 1 - .../gmpc-tagedit/gmpc-tagedit-11.8.16.ebuild | 33 - media-plugins/gmpc-tagedit/metadata.xml | 11 - media-plugins/grilo-plugins/metadata.xml | 31 +- .../gst-plugins-a52dec-1.20.3.ebuild | 2 +- .../gst-plugins-assrender-1.20.3.ebuild | 2 +- .../gst-plugins-cdparanoia-1.20.3.ebuild | 2 +- .../gst-plugins-dts-1.20.3.ebuild | 2 +- .../gst-plugins-dv-1.20.3.ebuild | 2 +- .../gst-plugins-dvb-1.20.3.ebuild | 2 +- .../gst-plugins-dvdread-1.20.3.ebuild | 2 +- .../gst-plugins-faad-1.20.3.ebuild | 2 +- .../gst-plugins-flac-1.20.3-r1.ebuild | 2 +- .../gst-plugins-lame-1.20.3.ebuild | 2 +- .../gst-plugins-libav-1.20.3.ebuild | 2 +- .../gst-plugins-libnice/metadata.xml | 19 +- .../gst-plugins-modplug-1.20.3.ebuild | 2 +- .../gst-plugins-mpeg2dec-1.20.3.ebuild | 2 +- .../gst-plugins-mpg123-1.20.3.ebuild | 2 +- .../gst-plugins-mplex-1.20.3.ebuild | 2 +- .../gst-plugins-oss-1.20.3.ebuild | 2 +- .../gst-plugins-resindvd-1.20.3.ebuild | 2 +- .../gst-plugins-taglib-1.20.3.ebuild | 2 +- .../gst-plugins-vpx-1.20.3.ebuild | 2 +- .../gst-plugins-wavpack-1.20.3.ebuild | 2 +- .../gst-plugins-x264-1.20.3.ebuild | 2 +- media-plugins/mda-lv2/mda-lv2-1.2.10.ebuild | 2 +- media-sound/Manifest.gz | Bin 57190 -> 56871 bytes .../cdparanoia/cdparanoia-3.10.2-r7.ebuild | 4 +- media-sound/gmpc/Manifest | 1 - .../files/gmpc-11.8.16-AM_CONFIG_HEADER.patch | 11 - .../gmpc/files/gmpc-11.8.16-icons.patch | 119 -- .../files/gmpc-11.8.16-underlinking.patch | 14 - media-sound/gmpc/gmpc-11.8.16-r2.ebuild | 63 - media-sound/gmpc/metadata.xml | 12 - media-sound/gnome-music/metadata.xml | 11 +- media-sound/gnome-sound-recorder/metadata.xml | 11 +- media-sound/pulseaudio-modules-bt/Manifest | 2 - .../pulseaudio-modules-bt/metadata.xml | 27 - .../pulseaudio-modules-bt-1.4-r4.ebuild | 86 -- media-sound/rhythmbox/metadata.xml | 11 +- media-sound/sound-juicer/metadata.xml | 11 +- media-sound/wavpack/wavpack-5.5.0.ebuild | 2 +- media-video/Manifest.gz | Bin 25830 -> 25823 bytes media-video/cheese/metadata.xml | 19 +- media-video/gnome-video-effects/metadata.xml | 27 +- .../mjpegtools/mjpegtools-2.2.1.ebuild | 2 +- media-video/pitivi/metadata.xml | 19 +- media-video/subtitleeditor/metadata.xml | 20 +- media-video/totem/metadata.xml | 42 +- metadata/Manifest.gz | Bin 3862 -> 3864 bytes metadata/dtd/timestamp.chk | 2 +- metadata/glsa/Manifest.files.gz | Bin 534504 -> 536084 bytes metadata/glsa/glsa-202210-34.xml | 76 + metadata/glsa/glsa-202210-35.xml | 61 + metadata/glsa/glsa-202210-36.xml | 42 + metadata/glsa/glsa-202210-37.xml | 60 + metadata/glsa/glsa-202210-38.xml | 42 + metadata/glsa/glsa-202210-39.xml | 43 + metadata/glsa/glsa-202210-40.xml | 44 + metadata/glsa/glsa-202210-41.xml | 43 + metadata/glsa/glsa-202210-42.xml | 44 + metadata/glsa/glsa-202211-01.xml | 43 + metadata/glsa/timestamp.chk | 2 +- metadata/glsa/timestamp.commit | 2 +- metadata/md5-cache/Manifest.gz | Bin 28201 -> 28200 bytes .../md5-cache/app-accessibility/Manifest.gz | Bin 7374 -> 7537 bytes .../speech-dispatcher-0.11.3-r1 | 4 +- .../speech-dispatcher-0.11.4 | 16 + metadata/md5-cache/app-admin/Manifest.gz | Bin 56713 -> 56681 bytes metadata/md5-cache/app-admin/abrt-2.15.0 | 18 - metadata/md5-cache/app-admin/abrt-2.15.1 | 18 - metadata/md5-cache/app-admin/analog-6.0.13 | 4 +- metadata/md5-cache/app-admin/augeas-1.13.0 | 4 +- metadata/md5-cache/app-admin/awscli-1.26.5 | 16 + metadata/md5-cache/app-admin/awscli-1.27.0 | 16 + metadata/md5-cache/app-admin/conky-1.13.1 | 4 +- metadata/md5-cache/app-admin/cpulimit-2.4 | 4 +- metadata/md5-cache/app-admin/gnome-abrt-1.4.1 | 16 - metadata/md5-cache/app-admin/gnome-abrt-1.4.2 | 16 - metadata/md5-cache/app-admin/gopass-1.14.4 | 4 +- .../hardinfo-0.6_alpha_pre20201116-r1 | 4 +- metadata/md5-cache/app-admin/makepasswd-1.10 | 4 +- metadata/md5-cache/app-admin/puppet-7.20.0 | 4 +- metadata/md5-cache/app-admin/salt-3002.9 | 16 - metadata/md5-cache/app-admin/salt-3002.9-r1 | 16 + metadata/md5-cache/app-admin/salt-3003.4-r1 | 16 - metadata/md5-cache/app-admin/salt-3003.5-r1 | 16 - metadata/md5-cache/app-admin/salt-3003.5-r2 | 16 + metadata/md5-cache/app-admin/salt-3004.1-r4 | 16 - metadata/md5-cache/app-admin/salt-3004.2-r1 | 16 - metadata/md5-cache/app-admin/salt-3004.2-r2 | 16 + metadata/md5-cache/app-admin/salt-3005 | 16 - metadata/md5-cache/app-admin/salt-3005-r1 | 16 + metadata/md5-cache/app-admin/salt-3005.1 | 16 + metadata/md5-cache/app-admin/supervisor-4.2.4 | 4 +- .../app-admin/system-config-printer-1.5.18 | 4 +- metadata/md5-cache/app-admin/vault-1.10.8 | 16 + metadata/md5-cache/app-admin/vault-1.11.5 | 16 + metadata/md5-cache/app-admin/vault-1.12.1 | 16 + metadata/md5-cache/app-arch/Manifest.gz | Bin 22815 -> 22967 bytes metadata/md5-cache/app-arch/bzip3-1.2.0 | 11 + metadata/md5-cache/app-arch/upx-3.96-r2 | 14 - metadata/md5-cache/app-arch/upx-4.0.0 | 13 + metadata/md5-cache/app-arch/upx-bin-3.96 | 14 - metadata/md5-cache/app-arch/upx-bin-4.0.0 | 14 + metadata/md5-cache/app-backup/Manifest.gz | Bin 13203 -> 12877 bytes metadata/md5-cache/app-backup/borgmatic-1.6.6 | 16 - metadata/md5-cache/app-backup/borgmatic-1.7.4 | 2 +- metadata/md5-cache/app-backup/burp-2.5.4-r1 | 16 - .../app-backup/{burp-2.5.4 => burp-3.1.2} | 4 +- metadata/md5-cache/app-benchmarks/Manifest.gz | Bin 6233 -> 6232 bytes .../md5-cache/app-benchmarks/hyperfine-1.15.0 | 4 +- metadata/md5-cache/app-cdr/Manifest.gz | Bin 8980 -> 8978 bytes .../app-cdr/dolphin-plugins-mountiso-22.08.2 | 4 +- metadata/md5-cache/app-containers/Manifest.gz | Bin 12985 -> 12827 bytes metadata/md5-cache/app-containers/lxc-5.0.1 | 16 - .../{lxc-5.0.1-r1 => lxc-5.0.1-r2} | 4 +- metadata/md5-cache/app-crypt/Manifest.gz | Bin 36542 -> 36688 bytes metadata/md5-cache/app-crypt/pdfcrack-0.20 | 11 + metadata/md5-cache/app-crypt/shash-0.2.6-r3 | 14 - metadata/md5-cache/app-crypt/shash-0.2.6-r4 | 15 + metadata/md5-cache/app-doc/Manifest.gz | Bin 22989 -> 22995 bytes .../md5-cache/app-doc/NaturalDocs-1.52-r2 | 4 +- metadata/md5-cache/app-editors/Manifest.gz | Bin 24596 -> 24753 bytes metadata/md5-cache/app-editors/levee-4.0 | 14 + metadata/md5-cache/app-editors/neovim-9999 | 2 +- metadata/md5-cache/app-emacs/Manifest.gz | Bin 90461 -> 90459 bytes metadata/md5-cache/app-emacs/puppet-mode-0.4 | 4 +- metadata/md5-cache/app-emulation/Manifest.gz | Bin 27553 -> 27539 bytes .../app-emulation/firecracker-bin-1.1.2 | 13 + metadata/md5-cache/app-emulation/nemu-3.0.0 | 4 +- metadata/md5-cache/app-emulation/nemu-3.1.0 | 15 + .../md5-cache/app-emulation/virt-what-1.21 | 4 +- .../app-emulation/virtio-win-0.1.221.1 | 9 + .../app-emulation/virtualbox-6.1.36-r2 | 17 - .../md5-cache/app-emulation/virtualbox-6.1.38 | 17 - .../md5-cache/app-emulation/virtualbox-7.0.2 | 17 + .../app-emulation/virtualbox-additions-6.1.36 | 9 - .../app-emulation/virtualbox-additions-6.1.38 | 9 - .../app-emulation/virtualbox-additions-7.0.2 | 9 + .../virtualbox-extpack-oracle-6.1.36 | 11 - .../virtualbox-extpack-oracle-6.1.38 | 11 - .../virtualbox-extpack-oracle-7.0.2 | 11 + .../virtualbox-guest-additions-6.1.36 | 16 - .../virtualbox-guest-additions-6.1.38 | 16 - .../virtualbox-guest-additions-7.0.2 | 16 + .../app-emulation/virtualbox-modules-6.1.38 | 14 - ...odules-6.1.36 => virtualbox-modules-7.0.2} | 14 +- .../md5-cache/app-emulation/wine-staging-7.20 | 18 + .../md5-cache/app-emulation/wine-staging-9999 | 2 +- .../md5-cache/app-emulation/wine-vanilla-7.20 | 18 + .../md5-cache/app-emulation/wine-vanilla-9999 | 2 +- metadata/md5-cache/app-eselect/Manifest.gz | Bin 8735 -> 8729 bytes .../app-eselect/eselect-cdparanoia-0.1-r1 | 4 +- metadata/md5-cache/app-metrics/Manifest.gz | Bin 7993 -> 7992 bytes .../md5-cache/app-metrics/pushgateway-1.4.3 | 4 +- metadata/md5-cache/app-misc/Manifest.gz | Bin 75333 -> 75017 bytes metadata/md5-cache/app-misc/bijiben-40.1-r1 | 14 + metadata/md5-cache/app-misc/egads-0.9.5-r1 | 11 - metadata/md5-cache/app-misc/egads-0.9.5-r2 | 12 + metadata/md5-cache/app-misc/geoclue-2.6.0 | 4 +- ...unlight-0.4.2-r1 => gtk-sunlight-0.4.2-r2} | 9 +- metadata/md5-cache/app-misc/mosquitto-2.0.14 | 17 - metadata/md5-cache/app-misc/pax-utils-1.3.5 | 4 +- metadata/md5-cache/app-misc/tmuxp-1.18.1 | 16 + metadata/md5-cache/app-misc/yq-2.13.0 | 17 - metadata/md5-cache/app-misc/yq-2.14.0 | 17 - metadata/md5-cache/app-misc/yq-3.0.2 | 17 - metadata/md5-cache/app-office/Manifest.gz | Bin 11642 -> 11491 bytes metadata/md5-cache/app-office/endeavour-43.0 | 16 + metadata/md5-cache/app-office/endeavour-9999 | 6 +- .../md5-cache/app-office/libreoffice-7.3.9999 | 18 - .../app-office/libreoffice-bin-7.3.4.2 | 17 - .../app-office/libreoffice-bin-7.3.6.2 | 4 +- .../app-office/libreoffice-bin-debug-7.3.4.2 | 13 - .../app-office/libreoffice-bin-debug-7.3.6.2 | 4 +- .../app-office/libreoffice-l10n-7.3.7.2 | 14 + metadata/md5-cache/app-portage/Manifest.gz | Bin 17451 -> 17453 bytes .../md5-cache/app-portage/iwdevtools-0.11.9 | 15 - metadata/md5-cache/app-portage/portpeek-3.2.3 | 15 + metadata/md5-cache/app-shells/Manifest.gz | Bin 15830 -> 15830 bytes metadata/md5-cache/app-shells/esh-0.8.5-r2 | 15 - metadata/md5-cache/app-shells/esh-0.8.5-r3 | 15 + metadata/md5-cache/app-text/Manifest.gz | Bin 71451 -> 71614 bytes metadata/md5-cache/app-text/mupdf-1.20.3 | 4 +- metadata/md5-cache/app-text/sigil-1.9.20 | 4 +- metadata/md5-cache/app-text/tree-2.0.4 | 11 + metadata/md5-cache/app-text/wdiff-1.2.2-r2 | 4 +- metadata/md5-cache/app-text/yelp-tools-42.1 | 17 + metadata/md5-cache/app-text/zotero-bin-6.0.14 | 13 - metadata/md5-cache/app-text/zotero-bin-6.0.15 | 13 - metadata/md5-cache/app-text/zotero-bin-6.0.16 | 13 + metadata/md5-cache/app-vim/Manifest.gz | Bin 36105 -> 36115 bytes .../md5-cache/app-vim/puppet-syntax-3.0.1 | 4 +- metadata/md5-cache/dev-cpp/Manifest.gz | Bin 23992 -> 23992 bytes metadata/md5-cache/dev-cpp/cpp-hocon-0.3.0-r1 | 4 +- metadata/md5-cache/dev-db/Manifest.gz | Bin 30949 -> 31425 bytes metadata/md5-cache/dev-db/mysql-5.7.40 | 18 + metadata/md5-cache/dev-db/mysql-8.0.31 | 18 + metadata/md5-cache/dev-db/mysql-8.0.31-r1 | 18 + ....29.22 => percona-xtrabackup-8.0.29.22-r1} | 6 +- metadata/md5-cache/dev-embedded/Manifest.gz | Bin 12018 -> 12020 bytes .../md5-cache/dev-embedded/platformio-6.1.4 | 17 - ...latformio-6.0.2-r1 => platformio-6.1.4-r1} | 8 +- .../md5-cache/dev-embedded/platformio-6.1.5 | 17 + metadata/md5-cache/dev-games/Manifest.gz | Bin 8502 -> 8503 bytes .../{godot-4.0_beta2 => godot-4.0_beta4-r1} | 10 +- metadata/md5-cache/dev-lang/Manifest.gz | Bin 37546 -> 37549 bytes .../{dafny-bin-3.8.0 => dafny-bin-3.9.1} | 4 +- metadata/md5-cache/dev-lang/go-1.18.8 | 14 + metadata/md5-cache/dev-lang/go-1.19.3 | 14 + ...idris2-0.5.1_p20220131-r1 => idris2-0.6.0} | 4 +- metadata/md5-cache/dev-lang/mujs-1.1.0 | 14 - metadata/md5-cache/dev-lang/mujs-1.1.2 | 13 - metadata/md5-cache/dev-lang/mujs-1.1.3 | 13 - metadata/md5-cache/dev-lang/mujs-1.2.0 | 4 +- metadata/md5-cache/dev-lang/mujs-1.3.0 | 13 + metadata/md5-cache/dev-lang/swig-4.1.0 | 7 +- metadata/md5-cache/dev-libs/Manifest.gz | Bin 162849 -> 162680 bytes metadata/md5-cache/dev-libs/folks-0.15.5 | 4 +- metadata/md5-cache/dev-libs/glib-2.74.1-r1 | 17 + metadata/md5-cache/dev-libs/gumbo-0.10.1 | 4 +- .../dev-libs/icinga-php-library-0.10.0 | 11 + metadata/md5-cache/dev-libs/leatherman-1.12.9 | 4 +- metadata/md5-cache/dev-libs/libclc-15.0.3 | 4 +- .../md5-cache/dev-libs/libgcrypt-1.10.1-r2 | 4 +- metadata/md5-cache/dev-libs/libgrapheme-2.0.1 | 6 +- metadata/md5-cache/dev-libs/libgrapheme-2.0.2 | 12 + .../dev-libs/libmemcached-awesome-1.1.2 | 4 +- metadata/md5-cache/dev-libs/libreport-2.16.0 | 17 - metadata/md5-cache/dev-libs/libreport-2.17.1 | 17 - metadata/md5-cache/dev-libs/libxml2-2.10.2 | 17 - metadata/md5-cache/dev-libs/mxml-3.3 | 13 - metadata/md5-cache/dev-libs/nss-3.79.2 | 16 + metadata/md5-cache/dev-libs/openssl-1.1.1s | 17 + .../dev-libs/{openssl-3.0.5 => openssl-3.0.7} | 6 +- metadata/md5-cache/dev-libs/re2-0.2022.06.01 | 4 +- metadata/md5-cache/dev-libs/satyr-0.38 | 16 - metadata/md5-cache/dev-libs/satyr-0.39 | 16 - metadata/md5-cache/dev-libs/serd-0.30.16 | 4 +- metadata/md5-cache/dev-libs/sord-0.16.14 | 4 +- metadata/md5-cache/dev-lisp/Manifest.gz | Bin 4729 -> 4728 bytes metadata/md5-cache/dev-lisp/sbcl-2.2.10 | 14 + metadata/md5-cache/dev-lisp/sbcl-2.2.8 | 14 - metadata/md5-cache/dev-lua/Manifest.gz | Bin 8297 -> 8138 bytes metadata/md5-cache/dev-lua/readline-3.1 | 17 - metadata/md5-cache/dev-lua/readline-3.2 | 4 +- .../Apache-LogFormat-Compiler-0.360.0 | 4 +- .../dev-perl/Authen-Simple-0.500.0-r1 | 4 +- .../dev-perl/Authen-Simple-Passwd-0.600.0-r1 | 4 +- .../md5-cache/dev-perl/CGI-Compile-0.250.0 | 4 +- .../dev-perl/CGI-Emulate-PSGI-0.230.0-r1 | 4 +- metadata/md5-cache/dev-perl/Chart-2.4.10-r2 | 4 +- .../dev-perl/Class-Member-1.600.0-r2 | 4 +- .../md5-cache/dev-perl/Cookie-Baker-0.110.0 | 4 +- .../dev-perl/Cookie-Baker-XS-0.110.0 | 4 +- .../dev-perl/Crypt-PasswdMD5-1.410.0 | 4 +- .../md5-cache/dev-perl/Crypt-SMIME-0.270.0-r1 | 4 +- .../Devel-StackTrace-AsHTML-0.150.0-r1 | 4 +- .../dev-perl/ExtUtils-CChecker-0.110.0 | 4 +- .../dev-perl/FCGI-ProcManager-0.280.0-r1 | 4 +- .../dev-perl/Filesys-Notify-Simple-0.140.0 | 4 +- metadata/md5-cache/dev-perl/GD-2.730.0-r1 | 4 +- .../md5-cache/dev-perl/GD-Graph3d-0.630.0-r3 | 4 +- .../md5-cache/dev-perl/GDGraph-1.540.0-r1 | 4 +- .../md5-cache/dev-perl/GDTextUtil-0.860.0-r3 | 4 +- ...aemon-SSL-1.04 => HTTP-Daemon-SSL-1.04-r1} | 8 +- .../dev-perl/HTTP-Entity-Parser-0.250.0-r1 | 4 +- .../dev-perl/HTTP-Headers-Fast-0.220.0-r1 | 4 +- .../dev-perl/HTTP-MultiPartParser-0.20.0-r1 | 4 +- .../dev-perl/HTTP-Request-AsCGI-1.200.0-r1 | 4 +- .../dev-perl/HTTP-Server-Simple-0.520.0-r1 | 4 +- .../HTTP-Server-Simple-PSGI-0.160.0-r1 | 4 +- .../dev-perl/Hash-MultiValue-0.160.0-r1 | 4 +- .../dev-perl/LWP-Protocol-http10-6.30.0-r1 | 4 +- .../dev-perl/Log-Dispatch-Array-1.3.0-r1 | 4 +- metadata/md5-cache/dev-perl/Manifest.gz | Bin 308534 -> 308537 bytes .../dev-perl/Module-Refresh-0.170.0-r2 | 4 +- .../dev-perl/POSIX-strftime-Compiler-0.440.0 | 4 +- metadata/md5-cache/dev-perl/Plack-1.4.800 | 4 +- .../dev-perl/Stream-Buffered-0.30.0-r1 | 4 +- .../md5-cache/dev-perl/Taint-Util-0.80.0-r2 | 4 +- .../md5-cache/dev-perl/Template-GD-2.660.0-r3 | 4 +- .../md5-cache/dev-perl/Test-Class-0.520.0 | 4 +- metadata/md5-cache/dev-perl/Test-Fork-0.20.0 | 4 +- .../md5-cache/dev-perl/Test-MockTime-0.170.0 | 4 +- .../dev-perl/Test-MockTime-HiRes-0.80.0-r1 | 4 +- .../dev-perl/Test-SharedFork-0.350.0-r1 | 4 +- metadata/md5-cache/dev-perl/Test-TCP-2.220.0 | 4 +- metadata/md5-cache/dev-perl/Test-Time-0.80.0 | 4 +- .../dev-perl/Time-TZOffset-0.40.0-r1 | 4 +- .../dev-perl/WWW-Form-UrlEncoded-0.260.0 | 4 +- .../dev-perl/WWW-Form-UrlEncoded-XS-0.260.0 | 4 +- .../md5-cache/dev-perl/XMLRPC-Lite-0.717.0-r1 | 4 +- metadata/md5-cache/dev-python/Babel-2.11.0 | 16 + metadata/md5-cache/dev-python/Faker-14.0.0 | 16 - metadata/md5-cache/dev-python/Faker-14.2.0 | 16 - metadata/md5-cache/dev-python/Faker-14.2.1 | 16 - metadata/md5-cache/dev-python/Faker-15.0.0 | 16 - metadata/md5-cache/dev-python/Faker-15.1.0 | 16 - .../dev-python/{Faker-14.1.0 => Faker-15.1.3} | 4 +- metadata/md5-cache/dev-python/Manifest.gz | Bin 369396 -> 375015 bytes .../md5-cache/dev-python/ansible-compat-2.2.3 | 16 + .../md5-cache/dev-python/ansible-compat-2.2.4 | 16 + .../md5-cache/dev-python/argparse-manpage-4 | 16 + metadata/md5-cache/dev-python/awxkit-21.8.0 | 16 + metadata/md5-cache/dev-python/boto-2.49.0-r5 | 16 + metadata/md5-cache/dev-python/boto3-1.25.5 | 16 + metadata/md5-cache/dev-python/boto3-1.26.0 | 16 + metadata/md5-cache/dev-python/botocore-1.28.5 | 16 + metadata/md5-cache/dev-python/botocore-1.29.0 | 16 + metadata/md5-cache/dev-python/cfn-lint-0.70.0 | 16 + .../md5-cache/dev-python/cryptography-38.0.3 | 17 + .../md5-cache/dev-python/cx_Freeze-6.13.1 | 16 + .../dev-python/{emoji-2.0.0 => emoji-2.2.0} | 2 +- .../md5-cache/dev-python/google-auth-2.14.0 | 16 + metadata/md5-cache/dev-python/guessit-3.5.0 | 16 + metadata/md5-cache/dev-python/ioflo-2.0.2-r3 | 16 + .../md5-cache/dev-python/ipykernel-6.17.0 | 16 + metadata/md5-cache/dev-python/ipython-8.6.0 | 17 + .../md5-cache/dev-python/jsonschema-4.17.0 | 16 + .../dev-python/jupyterlab_server-2.16.2 | 16 + metadata/md5-cache/dev-python/k5test-0.10.3 | 15 + metadata/md5-cache/dev-python/lark-1.1.4 | 16 + metadata/md5-cache/dev-python/libtmux-0.15.9 | 16 + metadata/md5-cache/dev-python/lit-15.0.3 | 4 +- .../md5-cache/dev-python/matplotlib-3.6.1 | 6 +- .../dev-python/mitmproxy_wireguard-0.1.16 | 15 + metadata/md5-cache/dev-python/mkdocs-1.4.2 | 16 + metadata/md5-cache/dev-python/moto-4.0.9 | 16 + .../{msgpack-1.0.4 => msgpack-1.0.4-r1} | 0 metadata/md5-cache/dev-python/networkx-2.8.8 | 16 + metadata/md5-cache/dev-python/pandas-1.5.0-r1 | 4 +- .../md5-cache/dev-python/precis-i18n-1.0.4 | 10 +- metadata/md5-cache/dev-python/pybind11-2.10.1 | 16 + metadata/md5-cache/dev-python/pycups-2.0.1-r1 | 4 +- metadata/md5-cache/dev-python/pynacl-1.5.0-r1 | 16 - metadata/md5-cache/dev-python/pynacl-1.5.0-r2 | 16 + .../md5-cache/dev-python/pyopencl-2022.2.3 | 4 +- .../dev-python/pyproject2setuppy-22-r1 | 16 - .../md5-cache/dev-python/pypy3-7.3.9_p5-r2 | 15 - .../md5-cache/dev-python/pyrsistent-0.19.1 | 16 + .../dev-python/pytest-metadata-2.0.1 | 16 - ...t-metadata-2.0.2 => pytest-metadata-2.0.4} | 6 +- .../pytest-salt-factories-1.0.0_rc20-r1 | 16 + .../pytest-system-statistics-1.0.2-r1 | 16 + ...truct-3.1 => pytest-tempdir-2019.10.12-r1} | 12 +- .../md5-cache/dev-python/pytest-trio-0.8.0 | 16 + .../md5-cache/dev-python/python-cstruct-3.2 | 16 - ...{python-cstruct-3.0 => python-cstruct-4.0} | 6 +- .../dev-python/python-lsp-server-1.4.1 | 16 - .../dev-python/python-lsp-server-1.5.0-r1 | 16 + .../md5-cache/dev-python/python-nbxmpp-3.2.5 | 16 + .../md5-cache/dev-python/python-xlib-0.32 | 16 + .../dev-python/python-zeroconf-0.39.4 | 16 + .../md5-cache/dev-python/pythondialog-3.5.3 | 4 +- metadata/md5-cache/dev-python/pytz-2022.6 | 16 + metadata/md5-cache/dev-python/qtconsole-5.4.0 | 17 + .../md5-cache/dev-python/readme_renderer-37.3 | 16 + .../md5-cache/dev-python/regex-2022.10.31 | 16 + metadata/md5-cache/dev-python/rpyc-5.2.3-r1 | 17 + .../dev-python/sphinx_rtd_theme-1.1.0 | 16 + .../{spyder-5.3.3 => spyder-5.3.3-r1} | 8 +- .../md5-cache/dev-python/ssh2-python-0.27.0 | 16 - .../dev-python/swagger_spec_validator-3.0.3 | 16 + metadata/md5-cache/dev-python/twisted-22.10.0 | 16 + .../dev-python/virtualenv-clone-0.5.7 | 4 +- .../dev-python/virtualenvwrapper-4.8.4-r2 | 4 +- metadata/md5-cache/dev-python/yamlpath-3.6.8 | 16 + metadata/md5-cache/dev-python/yappi-1.4.0 | 16 + metadata/md5-cache/dev-qt/Manifest.gz | Bin 13537 -> 16505 bytes metadata/md5-cache/dev-qt/qt5compat-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qt5compat-6.4.0 | 16 + metadata/md5-cache/dev-qt/qtbase-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtbase-6.4.0 | 17 + metadata/md5-cache/dev-qt/qtcharts-6.4.0 | 16 + metadata/md5-cache/dev-qt/qtdeclarative-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtdeclarative-6.4.0 | 16 + .../md5-cache/dev-qt/qtimageformats-6.3.2 | 2 +- .../md5-cache/dev-qt/qtimageformats-6.4.0 | 16 + metadata/md5-cache/dev-qt/qtmultimedia-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtmultimedia-6.4.0 | 16 + metadata/md5-cache/dev-qt/qtnetworkauth-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtnetworkauth-6.4.0 | 16 + .../md5-cache/dev-qt/qtpositioning-5.15.5 | 4 +- metadata/md5-cache/dev-qt/qtpositioning-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtpositioning-6.4.0 | 16 + metadata/md5-cache/dev-qt/qtquick3d-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtquick3d-6.4.0 | 16 + .../md5-cache/dev-qt/qtquicktimeline-6.3.2 | 2 +- .../md5-cache/dev-qt/qtquicktimeline-6.4.0 | 16 + metadata/md5-cache/dev-qt/qtserialport-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtserialport-6.4.0 | 16 + metadata/md5-cache/dev-qt/qtshadertools-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtshadertools-6.4.0 | 16 + metadata/md5-cache/dev-qt/qtsvg-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtsvg-6.4.0 | 16 + metadata/md5-cache/dev-qt/qttools-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qttools-6.4.0 | 16 + metadata/md5-cache/dev-qt/qtwayland-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtwayland-6.4.0 | 16 + metadata/md5-cache/dev-qt/qtwebchannel-5.15.5 | 4 +- metadata/md5-cache/dev-qt/qtwebchannel-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtwebchannel-6.4.0 | 16 + metadata/md5-cache/dev-qt/qtwebengine-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtwebengine-6.4.0 | 17 + metadata/md5-cache/dev-qt/qtwebsockets-6.3.2 | 2 +- metadata/md5-cache/dev-qt/qtwebsockets-6.4.0 | 16 + metadata/md5-cache/dev-ruby/Manifest.gz | Bin 201879 -> 202213 bytes metadata/md5-cache/dev-ruby/dalli-3.2.2 | 4 +- metadata/md5-cache/dev-ruby/deep_merge-1.2.2 | 4 +- metadata/md5-cache/dev-ruby/facter-3.14.24 | 4 +- metadata/md5-cache/dev-ruby/hiera-3.10.0 | 4 +- metadata/md5-cache/dev-ruby/hocon-1.3.1-r1 | 4 +- metadata/md5-cache/dev-ruby/kpeg-1.3.2 | 17 + .../md5-cache/dev-ruby/ruby-augeas-0.5.0-r4 | 4 +- .../md5-cache/dev-ruby/ruby-ldap-0.9.20-r3 | 4 +- metadata/md5-cache/dev-ruby/ruby-shadow-2.5.1 | 4 +- .../md5-cache/dev-ruby/semantic_puppet-1.0.4 | 4 +- metadata/md5-cache/dev-ruby/zeitwerk-2.5.4 | 4 +- metadata/md5-cache/dev-ruby/zeitwerk-2.6.3 | 17 + metadata/md5-cache/dev-util/Manifest.gz | Bin 135519 -> 135512 bytes .../md5-cache/dev-util/cargo-tarpaulin-0.20.1 | 13 - .../md5-cache/dev-util/cargo-tarpaulin-0.21.0 | 13 - .../md5-cache/dev-util/cargo-tarpaulin-0.22.0 | 13 + metadata/md5-cache/dev-util/ccls-0.20210330 | 14 - .../md5-cache/dev-util/ccls-0.20210330-r1 | 14 - metadata/md5-cache/dev-util/cdecl-13.0 | 15 + metadata/md5-cache/dev-util/cmake-3.24.3 | 16 + metadata/md5-cache/dev-util/geany-1.37.1 | 15 - metadata/md5-cache/dev-util/glslang-1.3.231 | 14 + metadata/md5-cache/dev-util/lldb-15.0.3 | 4 +- metadata/md5-cache/dev-util/meson-0.64.0_rc2 | 16 + metadata/md5-cache/dev-util/meson-9999 | 2 +- ...nity-2022.2 => pycharm-community-2022.2.3} | 2 +- ...-headers-1.3.216 => spirv-headers-1.3.231} | 6 +- ...pirv-tools-1.3.216 => spirv-tools-1.3.231} | 10 +- metadata/md5-cache/dev-util/splint-3.1.2-r2 | 4 +- ...headers-1.3.216 => vulkan-headers-1.3.231} | 6 +- ...kan-tools-1.3.216 => vulkan-tools-1.3.231} | 12 +- metadata/md5-cache/dev-vcs/Manifest.gz | Bin 20118 -> 20288 bytes .../{git-crypt-0.6.0 => git-crypt-0.6.0-r1} | 6 +- metadata/md5-cache/dev-vcs/git-crypt-0.7.0 | 14 + metadata/md5-cache/dev-vcs/tig-2.5.7 | 4 +- metadata/md5-cache/games-action/Manifest.gz | Bin 15664 -> 15658 bytes .../games-action/minecraft-launcher-1.6.93 | 14 - .../md5-cache/games-action/prismlauncher-5.1 | 18 + .../md5-cache/games-action/prismlauncher-9999 | 4 +- .../md5-cache/games-simulation/Manifest.gz | Bin 4814 -> 4649 bytes .../games-simulation/bcs-demo-1.3-r1 | 13 - metadata/md5-cache/games-sports/Manifest.gz | Bin 2261 -> 2096 bytes .../md5-cache/games-sports/torcs-1.3.6-r2 | 13 - metadata/md5-cache/gnome-base/Manifest.gz | Bin 8362 -> 8364 bytes .../md5-cache/gnome-base/librsvg-2.54.4-r1 | 4 +- metadata/md5-cache/gnome-extra/Manifest.gz | Bin 20341 -> 20339 bytes ...ns-43.0 => gnome-shell-extensions-43.0-r1} | 4 +- metadata/md5-cache/gui-libs/Manifest.gz | Bin 8217 -> 8377 bytes metadata/md5-cache/gui-libs/libpanel-1.0.2 | 17 + metadata/md5-cache/kde-apps/Manifest.gz | Bin 72946 -> 72956 bytes metadata/md5-cache/kde-apps/ark-22.08.2 | 4 +- metadata/md5-cache/kde-apps/dolphin-22.08.2 | 4 +- .../md5-cache/kde-apps/ffmpegthumbs-22.08.2 | 4 +- metadata/md5-cache/kde-apps/filelight-22.08.2 | 4 +- metadata/md5-cache/kde-apps/kate-22.08.2 | 4 +- .../md5-cache/kde-apps/kate-addons-22.08.2 | 4 +- metadata/md5-cache/kde-apps/kate-lib-22.08.2 | 4 +- metadata/md5-cache/kde-apps/kbackup-22.08.2 | 4 +- metadata/md5-cache/kde-apps/kcalc-22.08.2 | 4 +- .../md5-cache/kde-apps/kcharselect-22.08.2 | 4 +- .../md5-cache/kde-apps/kdebugsettings-22.08.2 | 4 +- .../md5-cache/kde-apps/kdecore-meta-22.08.2 | 4 +- .../md5-cache/kde-apps/kdeutils-meta-22.08.2 | 4 +- metadata/md5-cache/kde-apps/kdf-22.08.2 | 4 +- metadata/md5-cache/kde-apps/kdialog-22.08.2 | 4 +- .../md5-cache/kde-apps/keditbookmarks-22.08.2 | 4 +- metadata/md5-cache/kde-apps/kfind-22.08.2 | 4 +- metadata/md5-cache/kde-apps/kteatime-22.08.2 | 4 +- metadata/md5-cache/kde-apps/ktimer-22.08.2 | 4 +- .../md5-cache/kde-apps/kwalletmanager-22.08.2 | 4 +- metadata/md5-cache/kde-apps/kwrite-22.08.2 | 4 +- .../md5-cache/kde-apps/print-manager-22.08.2 | 4 +- metadata/md5-cache/kde-apps/sweeper-22.08.2 | 4 +- .../md5-cache/kde-apps/thumbnailers-22.08.2 | 4 +- metadata/md5-cache/kde-apps/yakuake-22.08.2 | 4 +- metadata/md5-cache/kde-frameworks/Manifest.gz | Bin 26652 -> 26653 bytes .../md5-cache/kde-frameworks/kdesu-5.99.0 | 4 +- metadata/md5-cache/kde-misc/Manifest.gz | Bin 5812 -> 5650 bytes metadata/md5-cache/kde-misc/bismuth-3.1.3 | 15 - .../md5-cache/kde-misc/markdownpart-22.08.2 | 4 +- metadata/md5-cache/mail-client/Manifest.gz | Bin 9101 -> 9103 bytes metadata/md5-cache/mail-client/s-nail-14.9.22 | 2 +- metadata/md5-cache/mail-client/s-nail-14.9.24 | 2 +- metadata/md5-cache/mail-filter/Manifest.gz | Bin 13564 -> 13230 bytes .../md5-cache/mail-filter/milter-regex-2.7-r1 | 13 - ...ilter-regex-2.7-r2 => milter-regex-2.7-r3} | 4 +- .../md5-cache/mail-filter/sigh-1607.1.6-r2 | 14 - metadata/md5-cache/mail-mta/Manifest.gz | Bin 4370 -> 4374 bytes metadata/md5-cache/mail-mta/postfix-3.7.3 | 4 +- metadata/md5-cache/media-gfx/Manifest.gz | Bin 57636 -> 57481 bytes metadata/md5-cache/media-gfx/fotoxx-22.40 | 13 + .../md5-cache/media-gfx/freecad-0.19.4-r1 | 18 - metadata/md5-cache/media-gfx/freecad-0.20-r1 | 18 - metadata/md5-cache/media-gfx/freecad-9999 | 2 +- .../media-gfx/{hydrus-493 => hydrus-501} | 2 +- .../media-gfx/imv-4.3.1_p20211221-r1 | 4 +- metadata/md5-cache/media-gfx/jhead-3.06.0.1 | 4 +- .../md5-cache/media-gfx/ueberzug-18.1.9-r1 | 4 +- metadata/md5-cache/media-libs/Manifest.gz | Bin 104196 -> 104383 bytes metadata/md5-cache/media-libs/a52dec-0.7.4-r8 | 4 +- .../md5-cache/media-libs/cubeb-0.2_p20211213 | 16 - metadata/md5-cache/media-libs/faad2-2.10.0 | 4 +- .../media-libs/gst-plugins-ugly-1.20.3 | 4 +- metadata/md5-cache/media-libs/libdca-0.0.7 | 4 +- metadata/md5-cache/media-libs/libdv-1.0.0-r4 | 4 +- .../media-libs/libmodplug-0.8.9.0-r1 | 4 +- .../md5-cache/media-libs/libmpeg2-0.5.1-r3 | 4 +- .../md5-cache/media-libs/libvisual-0.4.0-r4 | 4 +- metadata/md5-cache/media-libs/libvpx-1.12.0 | 4 +- metadata/md5-cache/media-libs/lilv-0.24.20 | 4 +- metadata/md5-cache/media-libs/netpbm-10.86.35 | 15 + metadata/md5-cache/media-libs/netpbm-11.0.1 | 15 + .../md5-cache/media-libs/rubberband-3.1.1 | 4 +- metadata/md5-cache/media-libs/suil-0.10.18 | 4 +- ...n-layers-1.3.216 => vulkan-layers-1.3.231} | 10 +- .../md5-cache/media-libs/vulkan-layers-9999 | 2 +- ...n-loader-1.3.216 => vulkan-loader-1.3.231} | 8 +- .../md5-cache/media-libs/x264-0.0.20220222 | 4 +- metadata/md5-cache/media-plugins/Manifest.gz | Bin 82876 -> 79905 bytes .../media-plugins/gmpc-alarm-11.8.16 | 13 - .../media-plugins/gmpc-albumview-11.8.16 | 13 - .../media-plugins/gmpc-avahi-11.8.16 | 13 - .../md5-cache/media-plugins/gmpc-awn-11.8.16 | 15 - .../media-plugins/gmpc-discogs-0.20.0 | 11 - .../media-plugins/gmpc-extraplaylist-0.20.0 | 11 - .../media-plugins/gmpc-jamendo-11.8.16 | 13 - .../media-plugins/gmpc-last-fm-0.20.0 | 11 - .../media-plugins/gmpc-libnotify-11.8.16 | 13 - .../media-plugins/gmpc-lyrics-11.8.16 | 13 - .../media-plugins/gmpc-lyricwiki-11.8.16 | 13 - .../media-plugins/gmpc-magnatune-11.8.16 | 13 - .../media-plugins/gmpc-mdcover-0.20.0 | 12 - .../media-plugins/gmpc-mmkeys-11.8.16 | 14 - .../media-plugins/gmpc-mserver-0.20.0 | 12 - .../media-plugins/gmpc-playlistsort-0.20.0 | 11 - .../md5-cache/media-plugins/gmpc-shout-0.20.0 | 12 - .../media-plugins/gmpc-tagedit-11.8.16 | 13 - .../media-plugins/gst-plugins-a52dec-1.20.3 | 4 +- .../gst-plugins-assrender-1.20.3 | 4 +- .../gst-plugins-cdparanoia-1.20.3 | 4 +- .../media-plugins/gst-plugins-dts-1.20.3 | 4 +- .../media-plugins/gst-plugins-dv-1.20.3 | 4 +- .../media-plugins/gst-plugins-dvb-1.20.3 | 4 +- .../media-plugins/gst-plugins-dvdread-1.20.3 | 4 +- .../media-plugins/gst-plugins-faad-1.20.3 | 4 +- .../media-plugins/gst-plugins-flac-1.20.3-r1 | 4 +- .../media-plugins/gst-plugins-lame-1.20.3 | 4 +- .../media-plugins/gst-plugins-libav-1.20.3 | 4 +- .../media-plugins/gst-plugins-modplug-1.20.3 | 4 +- .../media-plugins/gst-plugins-mpeg2dec-1.20.3 | 4 +- .../media-plugins/gst-plugins-mpg123-1.20.3 | 4 +- .../media-plugins/gst-plugins-mplex-1.20.3 | 4 +- .../media-plugins/gst-plugins-oss-1.20.3 | 4 +- .../media-plugins/gst-plugins-resindvd-1.20.3 | 4 +- .../media-plugins/gst-plugins-taglib-1.20.3 | 4 +- .../media-plugins/gst-plugins-vpx-1.20.3 | 4 +- .../media-plugins/gst-plugins-wavpack-1.20.3 | 4 +- .../media-plugins/gst-plugins-x264-1.20.3 | 4 +- .../md5-cache/media-plugins/mda-lv2-1.2.10 | 4 +- metadata/md5-cache/media-sound/Manifest.gz | Bin 71367 -> 71019 bytes .../media-sound/cdparanoia-3.10.2-r7 | 4 +- .../md5-cache/media-sound/gmpc-11.8.16-r2 | 15 - .../media-sound/pulseaudio-modules-bt-1.4-r4 | 15 - metadata/md5-cache/media-sound/wavpack-5.5.0 | 4 +- metadata/md5-cache/media-video/Manifest.gz | Bin 39252 -> 39253 bytes .../md5-cache/media-video/mjpegtools-2.2.1 | 4 +- metadata/md5-cache/net-analyzer/Manifest.gz | Bin 65176 -> 64521 bytes .../net-analyzer/ipaudit-1.0_beta2-r1 | 12 - .../{nessus-bin-10.3.0 => nessus-bin-10.4.0} | 4 +- .../md5-cache/net-analyzer/nfdump-1.7.0.1 | 4 +- metadata/md5-cache/net-analyzer/nrpe-4.1.0 | 15 + .../{suricata-6.0.8 => suricata-6.0.8-r1} | 2 +- metadata/md5-cache/net-analyzer/zabbix-4.0.43 | 16 - metadata/md5-cache/net-analyzer/zabbix-4.0.44 | 4 +- metadata/md5-cache/net-analyzer/zabbix-5.0.27 | 17 - metadata/md5-cache/net-analyzer/zabbix-5.0.28 | 4 +- metadata/md5-cache/net-analyzer/zabbix-6.0.8 | 17 - metadata/md5-cache/net-analyzer/zabbix-6.0.9 | 4 +- metadata/md5-cache/net-analyzer/zabbix-6.2.2 | 17 - metadata/md5-cache/net-analyzer/zabbix-6.2.3 | 4 +- metadata/md5-cache/net-dns/Manifest.gz | Bin 14414 -> 14100 bytes ...ient-3.10.0_rc2 => ddclient-3.10.0_rc2-r1} | 8 +- .../md5-cache/net-dns/dnssec-root-20181220-r1 | 4 +- metadata/md5-cache/net-dns/knot-3.1.7 | 15 - metadata/md5-cache/net-dns/knot-3.1.8 | 15 - .../net-dns/{knot-3.2.0 => knot-3.2.2} | 14 +- .../md5-cache/net-dns/knot-resolver-5.5.3 | 4 +- .../net-dns/{pdns-4.7.0 => pdns-4.7.2} | 2 +- metadata/md5-cache/net-dns/unbound-1.16.3 | 4 +- metadata/md5-cache/net-firewall/Manifest.gz | Bin 7208 -> 7207 bytes .../md5-cache/net-firewall/firewalld-1.1.3 | 4 +- metadata/md5-cache/net-ftp/Manifest.gz | Bin 4858 -> 5021 bytes metadata/md5-cache/net-ftp/uftpd-2.15-r1 | 14 + metadata/md5-cache/net-irc/Manifest.gz | Bin 13326 -> 13315 bytes .../net-irc/{irssi-1.4.1 => irssi-1.4.3} | 6 +- metadata/md5-cache/net-irc/irssi-9999 | 2 +- metadata/md5-cache/net-irc/weechat-3.6 | 4 +- metadata/md5-cache/net-libs/Manifest.gz | Bin 57488 -> 57649 bytes metadata/md5-cache/net-libs/libsoup-3.2.2 | 18 + metadata/md5-cache/net-libs/nodejs-18.10.0 | 4 +- metadata/md5-cache/net-misc/Manifest.gz | Bin 90970 -> 90320 bytes metadata/md5-cache/net-misc/curl-7.85.0-r2 | 4 +- metadata/md5-cache/net-misc/exabgp-4.2.19-r1 | 16 - metadata/md5-cache/net-misc/igmpproxy-0.4 | 12 + metadata/md5-cache/net-misc/ntpsec-1.2.1-r2 | 17 - metadata/md5-cache/net-misc/ntpsec-1.2.1-r3 | 16 - metadata/md5-cache/net-misc/ntpsec-1.2.1-r4 | 16 - metadata/md5-cache/net-misc/ntpsec-1.2.1-r5 | 16 - metadata/md5-cache/net-misc/rclone-1.60.0 | 4 +- metadata/md5-cache/net-misc/smb4k-3.1.4 | 16 + .../net-misc/x11-ssh-askpass-1.2.4.1-r2 | 4 +- metadata/md5-cache/net-misc/ytfzf-2.5.0 | 13 - metadata/md5-cache/net-misc/ytfzf-2.5.2 | 4 +- metadata/md5-cache/net-p2p/Manifest.gz | Bin 15588 -> 15260 bytes .../net-p2p/airdcpp-webclient-2.11.0-r1 | 16 - .../net-p2p/airdcpp-webclient-2.11.1 | 16 - .../net-p2p/airdcpp-webclient-2.11.2 | 4 +- metadata/md5-cache/net-print/Manifest.gz | Bin 7159 -> 7160 bytes .../md5-cache/net-print/cups-pk-helper-0.2.7 | 4 +- metadata/md5-cache/net-proxy/Manifest.gz | Bin 9165 -> 9327 bytes metadata/md5-cache/net-proxy/mitmproxy-9.0.1 | 16 + metadata/md5-cache/net-proxy/wwwoffle-2.9i-r2 | 4 +- metadata/md5-cache/net-proxy/ziproxy-3.3.1-r2 | 4 +- metadata/md5-cache/net-vpn/Manifest.gz | Bin 13548 -> 13545 bytes metadata/md5-cache/net-vpn/corkscrew-2.0-r1 | 4 +- metadata/md5-cache/net-vpn/iodine-0.7.0-r3 | 6 +- .../md5-cache/net-vpn/protonvpn-cli-2.2.11-r1 | 4 +- metadata/md5-cache/net-vpn/strongswan-5.9.8 | 4 +- metadata/md5-cache/net-wireless/Manifest.gz | Bin 27739 -> 27743 bytes .../md5-cache/net-wireless/blueman-2.3.2-r1 | 4 +- metadata/md5-cache/net-wireless/blueman-2.3.3 | 4 +- metadata/md5-cache/net-wireless/blueman-2.3.4 | 4 +- metadata/md5-cache/net-wireless/blueman-9999 | 4 +- metadata/md5-cache/sci-astronomy/Manifest.gz | Bin 8913 -> 8915 bytes metadata/md5-cache/sci-astronomy/siril-1.0.5 | 4 +- .../md5-cache/sci-geosciences/Manifest.gz | Bin 18886 -> 18881 bytes .../{gpxsee-11.4 => gpxsee-11.6} | 2 +- metadata/md5-cache/sci-libs/Manifest.gz | Bin 70795 -> 70947 bytes metadata/md5-cache/sci-libs/gdal-3.5.3 | 17 + metadata/md5-cache/sci-libs/indilib-1.9.8 | 4 +- metadata/md5-cache/sci-libs/openblas-0.3.20 | 4 +- metadata/md5-cache/sci-libs/pdal-2.4.0-r1 | 4 +- metadata/md5-cache/sci-libs/pdal-2.4.3 | 2 +- metadata/md5-cache/sec-keys/Manifest.gz | Bin 18008 -> 18176 bytes ...20316 => openpgp-keys-openssl-20220316-r1} | 4 +- .../sec-keys/openpgp-keys-openssl-20221101 | 9 + metadata/md5-cache/sec-policy/Manifest.gz | Bin 120634 -> 161180 bytes .../sec-policy/selinux-abrt-2.20221101-r2 | 14 + .../selinux-accountsd-2.20221101-r2 | 14 + .../sec-policy/selinux-acct-2.20221101-r2 | 14 + .../sec-policy/selinux-afs-2.20221101-r2 | 14 + .../sec-policy/selinux-aide-2.20221101-r2 | 14 + .../sec-policy/selinux-alsa-2.20221101-r2 | 14 + .../sec-policy/selinux-amanda-2.20221101-r2 | 14 + .../sec-policy/selinux-amavis-2.20221101-r2 | 14 + .../sec-policy/selinux-android-2.20221101-r2 | 14 + .../sec-policy/selinux-apache-2.20221101-r2 | 14 + .../sec-policy/selinux-apcupsd-2.20221101-r2 | 14 + .../sec-policy/selinux-apm-2.20221101-r2 | 14 + .../sec-policy/selinux-arpwatch-2.20221101-r2 | 14 + .../sec-policy/selinux-asterisk-2.20221101-r2 | 14 + .../sec-policy/selinux-at-2.20221101-r2 | 14 + .../selinux-automount-2.20221101-r2 | 14 + .../sec-policy/selinux-avahi-2.20221101-r2 | 14 + .../sec-policy/selinux-awstats-2.20221101-r2 | 14 + .../sec-policy/selinux-backup-2.20221101-r2 | 14 + .../sec-policy/selinux-bacula-2.20221101-r2 | 14 + .../sec-policy/selinux-base-2.20221101-r2 | 15 + .../selinux-base-policy-2.20221101-r2 | 14 + .../sec-policy/selinux-bind-2.20221101-r2 | 14 + .../sec-policy/selinux-bitcoin-2.20221101-r2 | 14 + .../sec-policy/selinux-bitlbee-2.20221101-r2 | 14 + .../selinux-bluetooth-2.20221101-r2 | 14 + .../sec-policy/selinux-brctl-2.20221101-r2 | 14 + .../selinux-cachefilesd-2.20221101-r2 | 14 + .../selinux-calamaris-2.20221101-r2 | 14 + .../sec-policy/selinux-canna-2.20221101-r2 | 14 + .../sec-policy/selinux-cdrecord-2.20221101-r2 | 14 + .../sec-policy/selinux-ceph-2.20221101-r2 | 14 + .../sec-policy/selinux-certbot-2.20221101-r2 | 14 + .../selinux-cgmanager-2.20221101-r2 | 14 + .../sec-policy/selinux-cgroup-2.20221101-r2 | 14 + .../sec-policy/selinux-chromium-2.20221101-r2 | 15 + .../sec-policy/selinux-chronyd-2.20221101-r2 | 14 + .../sec-policy/selinux-clamav-2.20221101-r2 | 14 + .../selinux-cloudinit-2.20221101-r2 | 14 + .../sec-policy/selinux-collectd-2.20221101-r2 | 14 + .../sec-policy/selinux-colord-2.20221101-r2 | 14 + .../selinux-container-2.20221101-r2 | 14 + .../sec-policy/selinux-corosync-2.20221101-r2 | 14 + .../sec-policy/selinux-couchdb-2.20221101-r2 | 14 + .../sec-policy/selinux-courier-2.20221101-r2 | 14 + .../selinux-cpucontrol-2.20221101-r2 | 14 + .../selinux-cpufreqselector-2.20221101-r2 | 14 + .../sec-policy/selinux-cups-2.20221101-r2 | 14 + .../sec-policy/selinux-cvs-2.20221101-r2 | 14 + .../sec-policy/selinux-cyphesis-2.20221101-r2 | 14 + .../selinux-daemontools-2.20221101-r2 | 14 + .../sec-policy/selinux-dante-2.20221101-r2 | 14 + .../sec-policy/selinux-dbadm-2.20221101-r2 | 14 + .../sec-policy/selinux-dbskk-2.20221101-r2 | 14 + .../sec-policy/selinux-dbus-2.20221101-r2 | 14 + .../sec-policy/selinux-ddclient-2.20221101-r2 | 14 + .../selinux-devicekit-2.20221101-r2 | 14 + .../sec-policy/selinux-dhcp-2.20221101-r2 | 14 + .../sec-policy/selinux-dictd-2.20221101-r2 | 14 + .../sec-policy/selinux-dirmngr-2.20221101-r2 | 14 + .../sec-policy/selinux-dirsrv-2.20221101-r2 | 14 + .../sec-policy/selinux-distcc-2.20221101-r2 | 14 + .../sec-policy/selinux-djbdns-2.20221101-r2 | 14 + .../sec-policy/selinux-dkim-2.20221101-r2 | 14 + .../selinux-dmidecode-2.20221101-r2 | 14 + .../sec-policy/selinux-dnsmasq-2.20221101-r2 | 14 + .../sec-policy/selinux-docker-2.20221101-r2 | 14 + .../sec-policy/selinux-dovecot-2.20221101-r2 | 14 + .../sec-policy/selinux-dpkg-2.20221101-r2 | 14 + .../sec-policy/selinux-dracut-2.20221101-r2 | 14 + .../sec-policy/selinux-dropbox-2.20221101-r2 | 14 + .../sec-policy/selinux-entropyd-2.20221101-r2 | 14 + .../selinux-evolution-2.20221101-r2 | 14 + .../sec-policy/selinux-exim-2.20221101-r2 | 14 + .../sec-policy/selinux-fail2ban-2.20221101-r2 | 14 + .../selinux-fetchmail-2.20221101-r2 | 14 + .../sec-policy/selinux-finger-2.20221101-r2 | 14 + .../sec-policy/selinux-flash-2.20221101-r2 | 14 + .../sec-policy/selinux-fprintd-2.20221101-r2 | 14 + .../sec-policy/selinux-ftp-2.20221101-r2 | 14 + .../sec-policy/selinux-games-2.20221101-r2 | 14 + .../selinux-gatekeeper-2.20221101-r2 | 14 + .../sec-policy/selinux-git-2.20221101-r2 | 14 + .../sec-policy/selinux-gitosis-2.20221101-r2 | 14 + .../selinux-glusterfs-2.20221101-r2 | 14 + .../sec-policy/selinux-glusterfs-9999 | 13 + .../sec-policy/selinux-gnome-2.20221101-r2 | 14 + .../selinux-googletalk-2.20221101-r2 | 15 + .../sec-policy/selinux-gorg-2.20221101-r2 | 14 + .../sec-policy/selinux-gpg-2.20221101-r2 | 14 + .../sec-policy/selinux-gpm-2.20221101-r2 | 14 + .../sec-policy/selinux-gpsd-2.20221101-r2 | 14 + .../sec-policy/selinux-gssproxy-2.20221101-r2 | 14 + .../sec-policy/selinux-hddtemp-2.20221101-r2 | 14 + .../sec-policy/selinux-hostapd-2.20221101-r2 | 14 + .../sec-policy/selinux-icecast-2.20221101-r2 | 14 + .../sec-policy/selinux-ifplugd-2.20221101-r2 | 14 + .../sec-policy/selinux-inetd-2.20221101-r2 | 14 + .../sec-policy/selinux-inn-2.20221101-r2 | 14 + .../sec-policy/selinux-ipsec-2.20221101-r2 | 14 + .../sec-policy/selinux-irc-2.20221101-r2 | 14 + .../sec-policy/selinux-ircd-2.20221101-r2 | 14 + .../selinux-irqbalance-2.20221101-r2 | 14 + .../sec-policy/selinux-jabber-2.20221101-r2 | 14 + .../sec-policy/selinux-java-2.20221101-r2 | 15 + .../selinux-kdeconnect-2.20221101-r2 | 14 + .../sec-policy/selinux-kdump-2.20221101-r2 | 14 + .../sec-policy/selinux-kerberos-2.20221101-r2 | 14 + .../selinux-kerneloops-2.20221101-r2 | 14 + .../sec-policy/selinux-kismet-2.20221101-r2 | 14 + .../sec-policy/selinux-ksmtuned-2.20221101-r2 | 14 + .../sec-policy/selinux-ldap-2.20221101-r2 | 14 + .../sec-policy/selinux-links-2.20221101-r2 | 14 + .../sec-policy/selinux-lircd-2.20221101-r2 | 14 + .../sec-policy/selinux-loadkeys-2.20221101-r2 | 14 + .../selinux-logrotate-2.20221101-r2 | 14 + .../selinux-logsentry-2.20221101-r2 | 14 + .../sec-policy/selinux-logwatch-2.20221101-r2 | 14 + .../sec-policy/selinux-lpd-2.20221101-r2 | 14 + .../selinux-makewhatis-2.20221101-r2 | 14 + .../sec-policy/selinux-mandb-2.20221101-r2 | 14 + .../sec-policy/selinux-matrixd-2.20221101-r2 | 14 + .../sec-policy/selinux-mcelog-2.20221101-r2 | 14 + .../selinux-memcached-2.20221101-r2 | 14 + .../sec-policy/selinux-milter-2.20221101-r2 | 14 + .../selinux-modemmanager-2.20221101-r2 | 14 + .../sec-policy/selinux-mono-2.20221101-r2 | 14 + .../sec-policy/selinux-mozilla-2.20221101-r2 | 15 + .../sec-policy/selinux-mpd-2.20221101-r2 | 14 + .../sec-policy/selinux-mplayer-2.20221101-r2 | 15 + .../sec-policy/selinux-mrtg-2.20221101-r2 | 14 + .../sec-policy/selinux-munin-2.20221101-r2 | 14 + .../sec-policy/selinux-mutt-2.20221101-r2 | 14 + .../sec-policy/selinux-mysql-2.20221101-r2 | 14 + .../sec-policy/selinux-nagios-2.20221101-r2 | 14 + .../sec-policy/selinux-ncftool-2.20221101-r2 | 14 + .../selinux-networkmanager-2.20221101-r2 | 14 + .../sec-policy/selinux-nginx-2.20221101-r2 | 14 + .../selinux-node_exporter-2.20221101-r2 | 14 + .../sec-policy/selinux-nslcd-2.20221101-r2 | 14 + .../sec-policy/selinux-ntop-2.20221101-r2 | 14 + .../sec-policy/selinux-ntp-2.20221101-r2 | 14 + .../sec-policy/selinux-nut-2.20221101-r2 | 14 + .../sec-policy/selinux-nx-2.20221101-r2 | 14 + .../selinux-obfs4proxy-2.20221101-r2 | 14 + .../sec-policy/selinux-oddjob-2.20221101-r2 | 14 + .../sec-policy/selinux-oident-2.20221101-r2 | 14 + .../sec-policy/selinux-openct-2.20221101-r2 | 14 + .../sec-policy/selinux-openrc-2.20221101-r2 | 14 + .../sec-policy/selinux-opensm-2.20221101-r2 | 14 + .../md5-cache/sec-policy/selinux-opensm-9999 | 13 + .../sec-policy/selinux-openvpn-2.20221101-r2 | 14 + .../sec-policy/selinux-pan-2.20221101-r2 | 14 + .../sec-policy/selinux-pcscd-2.20221101-r2 | 14 + .../sec-policy/selinux-phpfpm-2.20221101-r2 | 14 + .../selinux-plymouthd-2.20221101-r2 | 14 + .../sec-policy/selinux-podman-2.20221101-r2 | 14 + .../selinux-policykit-2.20221101-r2 | 14 + .../sec-policy/selinux-portmap-2.20221101-r2 | 14 + .../sec-policy/selinux-postfix-2.20221101-r2 | 14 + .../selinux-postgresql-2.20221101-r2 | 14 + .../sec-policy/selinux-postgrey-2.20221101-r2 | 14 + .../sec-policy/selinux-ppp-2.20221101-r2 | 14 + .../sec-policy/selinux-prelude-2.20221101-r2 | 14 + .../sec-policy/selinux-privoxy-2.20221101-r2 | 14 + .../sec-policy/selinux-procmail-2.20221101-r2 | 14 + .../sec-policy/selinux-psad-2.20221101-r2 | 14 + .../selinux-publicfile-2.20221101-r2 | 14 + .../selinux-pulseaudio-2.20221101-r2 | 14 + .../sec-policy/selinux-puppet-2.20221101-r2 | 14 + .../sec-policy/selinux-pyzor-2.20221101-r2 | 14 + .../sec-policy/selinux-qemu-2.20221101-r2 | 14 + .../sec-policy/selinux-qmail-2.20221101-r2 | 14 + .../sec-policy/selinux-quota-2.20221101-r2 | 14 + .../sec-policy/selinux-radius-2.20221101-r2 | 14 + .../sec-policy/selinux-radvd-2.20221101-r2 | 14 + .../sec-policy/selinux-razor-2.20221101-r2 | 14 + .../sec-policy/selinux-redis-2.20221101-r2 | 14 + .../selinux-remotelogin-2.20221101-r2 | 14 + .../selinux-resolvconf-2.20221101-r2 | 14 + .../sec-policy/selinux-rngd-2.20221101-r2 | 14 + .../selinux-rootlesskit-2.20221101-r2 | 14 + .../sec-policy/selinux-rpc-2.20221101-r2 | 14 + .../sec-policy/selinux-rpcbind-2.20221101-r2 | 14 + .../sec-policy/selinux-rpm-2.20221101-r2 | 14 + .../sec-policy/selinux-rssh-2.20221101-r2 | 14 + .../sec-policy/selinux-rtkit-2.20221101-r2 | 14 + .../sec-policy/selinux-rtorrent-2.20221101-r2 | 14 + .../sec-policy/selinux-salt-2.20221101-r2 | 14 + .../sec-policy/selinux-samba-2.20221101-r2 | 14 + .../sec-policy/selinux-sasl-2.20221101-r2 | 14 + .../sec-policy/selinux-screen-2.20221101-r2 | 14 + .../sec-policy/selinux-secadm-2.20221101-r2 | 14 + .../sec-policy/selinux-sendmail-2.20221101-r2 | 14 + .../sec-policy/selinux-sensord-2.20221101-r2 | 14 + .../selinux-shorewall-2.20221101-r2 | 14 + .../sec-policy/selinux-shutdown-2.20221101-r2 | 14 + .../sec-policy/selinux-skype-2.20221101-r2 | 15 + .../sec-policy/selinux-slocate-2.20221101-r2 | 14 + .../sec-policy/selinux-slrnpull-2.20221101-r2 | 14 + .../sec-policy/selinux-smartmon-2.20221101-r2 | 14 + .../selinux-smokeping-2.20221101-r2 | 14 + .../sec-policy/selinux-snmp-2.20221101-r2 | 14 + .../sec-policy/selinux-snort-2.20221101-r2 | 14 + .../selinux-soundserver-2.20221101-r2 | 14 + .../selinux-spamassassin-2.20221101-r2 | 14 + .../sec-policy/selinux-squid-2.20221101-r2 | 14 + .../sec-policy/selinux-sssd-2.20221101-r2 | 14 + .../sec-policy/selinux-stunnel-2.20221101-r2 | 14 + .../sec-policy/selinux-subsonic-2.20221101-r2 | 14 + .../sec-policy/selinux-sudo-2.20221101-r2 | 14 + .../sec-policy/selinux-sxid-2.20221101-r2 | 14 + .../selinux-syncthing-2.20221101-r2 | 14 + .../sec-policy/selinux-sysstat-2.20221101-r2 | 14 + .../sec-policy/selinux-tboot-2.20221101-r2 | 14 + .../sec-policy/selinux-tcpd-2.20221101-r2 | 14 + .../sec-policy/selinux-tcsd-2.20221101-r2 | 14 + .../sec-policy/selinux-telnet-2.20221101-r2 | 14 + .../sec-policy/selinux-tftp-2.20221101-r2 | 14 + .../sec-policy/selinux-tgtd-2.20221101-r2 | 14 + .../selinux-thunderbird-2.20221101-r2 | 14 + .../sec-policy/selinux-timidity-2.20221101-r2 | 14 + .../selinux-tmpreaper-2.20221101-r2 | 14 + .../sec-policy/selinux-tor-2.20221101-r2 | 14 + .../sec-policy/selinux-tripwire-2.20221101-r2 | 14 + .../sec-policy/selinux-ucspitcp-2.20221101-r2 | 14 + .../sec-policy/selinux-ulogd-2.20221101-r2 | 14 + .../sec-policy/selinux-uml-2.20221101-r2 | 14 + .../selinux-unconfined-2.20221101-r2 | 14 + .../sec-policy/selinux-uptime-2.20221101-r2 | 14 + .../sec-policy/selinux-usbguard-2.20221101-r2 | 14 + .../sec-policy/selinux-usbmuxd-2.20221101-r2 | 14 + .../sec-policy/selinux-uucp-2.20221101-r2 | 14 + .../sec-policy/selinux-uwimap-2.20221101-r2 | 14 + .../sec-policy/selinux-uwsgi-2.20221101-r2 | 14 + .../sec-policy/selinux-varnishd-2.20221101-r2 | 14 + .../sec-policy/selinux-vbetool-2.20221101-r2 | 14 + .../sec-policy/selinux-vdagent-2.20221101-r2 | 14 + .../sec-policy/selinux-vde-2.20221101-r2 | 14 + .../sec-policy/selinux-virt-2.20221101-r2 | 14 + .../sec-policy/selinux-vlock-2.20221101-r2 | 14 + .../sec-policy/selinux-vmware-2.20221101-r2 | 14 + .../sec-policy/selinux-vnstatd-2.20221101-r2 | 14 + .../sec-policy/selinux-vpn-2.20221101-r2 | 14 + .../sec-policy/selinux-watchdog-2.20221101-r2 | 14 + .../selinux-webalizer-2.20221101-r2 | 14 + .../sec-policy/selinux-wine-2.20221101-r2 | 14 + .../selinux-wireguard-2.20221101-r2 | 14 + .../selinux-wireshark-2.20221101-r2 | 14 + .../sec-policy/selinux-wm-2.20221101-r2 | 14 + .../sec-policy/selinux-xen-2.20221101-r2 | 14 + .../sec-policy/selinux-xfs-2.20221101-r2 | 14 + .../selinux-xscreensaver-2.20221101-r2 | 14 + .../sec-policy/selinux-xserver-2.20221101-r2 | 14 + .../sec-policy/selinux-zabbix-2.20221101-r2 | 14 + .../sec-policy/selinux-zfs-2.20221101-r2 | 14 + .../md5-cache/sec-policy/selinux-zfs-9999 | 13 + metadata/md5-cache/sys-apps/Manifest.gz | Bin 83370 -> 82721 bytes metadata/md5-cache/sys-apps/cpu-x-4.3.1 | 6 +- metadata/md5-cache/sys-apps/cpu-x-4.4.0 | 6 +- metadata/md5-cache/sys-apps/cpu-x-4.5.0 | 6 +- metadata/md5-cache/sys-apps/cpu-x-4.5.1 | 6 +- metadata/md5-cache/sys-apps/cpuid-20220812 | 12 - metadata/md5-cache/sys-apps/cpuid-20220927 | 12 - metadata/md5-cache/sys-apps/cpuid-20221003 | 4 +- metadata/md5-cache/sys-apps/etckeeper-1.18.18 | 4 +- metadata/md5-cache/sys-apps/fd-8.4.0 | 4 +- metadata/md5-cache/sys-apps/hw-probe-1.6.4 | 12 - metadata/md5-cache/sys-apps/hw-probe-1.6.5 | 4 +- metadata/md5-cache/sys-apps/irqbalance-1.9.2 | 16 + metadata/md5-cache/sys-apps/lsd-0.23.1 | 4 +- .../sys-apps/{merge-usr-3 => merge-usr-4} | 2 +- metadata/md5-cache/sys-apps/nvme-cli-2.2.1 | 15 + metadata/md5-cache/sys-apps/qdirstat-1.8 | 13 - .../md5-cache/sys-apps/smc-sum-2.8.0.20220126 | 15 - .../sys-apps/{systemd-252_rc3 => systemd-252} | 5 +- .../md5-cache/sys-apps/systemd-utils-251.7 | 2 +- metadata/md5-cache/sys-apps/vbetool-1.1-r1 | 14 - .../md5-cache/sys-auth/AusweisApp2-1.24.4 | 14 + metadata/md5-cache/sys-auth/Manifest.gz | Bin 13357 -> 13519 bytes metadata/md5-cache/sys-block/Manifest.gz | Bin 16825 -> 16818 bytes .../md5-cache/sys-block/arcconf-3.07.23971-r1 | 13 - metadata/md5-cache/sys-block/libzbc-5.13.0 | 14 + .../sys-block/partitionmanager-22.08.2 | 4 +- metadata/md5-cache/sys-cluster/Manifest.gz | Bin 27513 -> 27511 bytes metadata/md5-cache/sys-cluster/ceph-17.2.5-r1 | 2 +- metadata/md5-cache/sys-devel/Manifest.gz | Bin 33779 -> 33937 bytes .../{autoconf-2.13-r3 => autoconf-2.13-r5} | 2 +- metadata/md5-cache/sys-devel/clang-15.0.3 | 4 +- .../sys-devel/clang-common-15.0.3-r2 | 4 +- .../md5-cache/sys-devel/clang-runtime-15.0.3 | 4 +- .../sys-devel/clang-toolchain-symlinks-15-r2 | 4 +- .../md5-cache/sys-devel/gcc-12.2.1_p20221008 | 4 +- .../sys-devel/gcc-13.0.0_pre20221030 | 17 + metadata/md5-cache/sys-devel/gettext-0.21-r4 | 4 +- metadata/md5-cache/sys-devel/lld-15.0.3 | 4 +- .../sys-devel/lld-toolchain-symlinks-15-r2 | 4 +- metadata/md5-cache/sys-devel/llvm-15.0.3 | 4 +- .../md5-cache/sys-devel/llvm-common-15.0.3 | 4 +- .../sys-devel/llvm-toolchain-symlinks-15-r1 | 4 +- metadata/md5-cache/sys-devel/llvmgold-15 | 4 +- .../sys-devel/{make-4.3.92 => make-4.4} | 3 +- metadata/md5-cache/sys-devel/make-9999 | 2 +- metadata/md5-cache/sys-firmware/Manifest.gz | Bin 8148 -> 8154 bytes ...> raspberrypi-wifi-ucode-20210315.3_p7-r2} | 4 +- metadata/md5-cache/sys-fs/Manifest.gz | Bin 35307 -> 35159 bytes .../sys-fs/{lxcfs-5.0.2-r1 => lxcfs-5.0.2-r2} | 2 +- .../{ntfs3g-2022.5.17-r1 => ntfs3g-2022.10.3} | 8 +- .../md5-cache/sys-fs/squashfs-tools-ng-1.1.3 | 12 - metadata/md5-cache/sys-kernel/Manifest.gz | Bin 22719 -> 23194 bytes .../sys-kernel/gentoo-sources-4.14.297 | 15 + .../sys-kernel/gentoo-sources-4.19.263 | 15 + .../sys-kernel/gentoo-sources-5.4.222 | 15 + ...rces-4.14.296 => vanilla-sources-4.14.297} | 4 +- ...rces-4.19.262 => vanilla-sources-4.19.263} | 4 +- ...ources-5.4.221 => vanilla-sources-5.4.222} | 4 +- metadata/md5-cache/sys-libs/Manifest.gz | Bin 35409 -> 35740 bytes .../md5-cache/sys-libs/compiler-rt-14.0.6 | 15 - .../md5-cache/sys-libs/compiler-rt-14.0.6-r1 | 4 +- .../md5-cache/sys-libs/compiler-rt-15.0.3 | 4 +- .../sys-libs/compiler-rt-sanitizers-15.0.3 | 4 +- metadata/md5-cache/sys-libs/kpmcore-22.08.2 | 4 +- metadata/md5-cache/sys-libs/libcxx-15.0.3 | 4 +- metadata/md5-cache/sys-libs/libcxxabi-15.0.3 | 4 +- metadata/md5-cache/sys-libs/libnvme-1.2 | 16 + metadata/md5-cache/sys-libs/libomp-15.0.3 | 4 +- .../md5-cache/sys-libs/libxcrypt-4.4.28-r1 | 4 +- .../md5-cache/sys-libs/libxcrypt-4.4.28-r2 | 4 +- metadata/md5-cache/sys-libs/libxcrypt-4.4.29 | 17 + metadata/md5-cache/sys-libs/libxcrypt-4.4.30 | 17 + .../md5-cache/sys-libs/llvm-libunwind-15.0.3 | 4 +- .../md5-cache/sys-libs/timezone-data-2022f | 4 +- metadata/md5-cache/sys-process/Manifest.gz | Bin 15097 -> 15257 bytes metadata/md5-cache/sys-process/criu-3.17-r1 | 4 +- metadata/md5-cache/sys-process/glances-3.3.0 | 16 + metadata/md5-cache/www-apps/Manifest.gz | Bin 23050 -> 23051 bytes .../md5-cache/www-apps/airdcpp-webui-2.11.2 | 4 +- metadata/md5-cache/www-apps/dokuwiki-20200729 | 4 +- .../www-apps/icingaweb2-module-graphite-1.2.1 | 11 + metadata/md5-cache/www-apps/jellyfin-10.8.3 | 15 - metadata/md5-cache/www-apps/jellyfin-10.8.4 | 15 - .../{jellyfin-10.8.5 => jellyfin-10.8.7} | 2 +- metadata/md5-cache/www-apps/miniflux-2.0.38 | 2 +- .../{miniflux-2.0.37 => miniflux-2.0.39} | 6 +- .../{nextcloud-23.0.9 => nextcloud-23.0.10} | 4 +- .../{nextcloud-23.0.8 => nextcloud-24.0.6} | 8 +- .../{nextcloud-24.0.5 => nextcloud-25.0.0} | 4 +- metadata/md5-cache/www-apps/redmine-5.0.2 | 16 + .../{wordpress-6.0.3 => wordpress-6.1} | 4 +- metadata/md5-cache/www-client/Manifest.gz | Bin 12403 -> 12238 bytes metadata/md5-cache/www-client/firefox-102.4.0 | 4 +- metadata/md5-cache/www-client/firefox-106.0.1 | 17 - metadata/md5-cache/www-servers/Manifest.gz | Bin 8189 -> 8186 bytes .../{nginx-1.23.2-r1 => nginx-1.23.2-r2} | 4 +- metadata/md5-cache/x11-base/Manifest.gz | Bin 2539 -> 2372 bytes metadata/md5-cache/x11-base/xorg-x11-7.4-r3 | 11 - metadata/md5-cache/x11-drivers/Manifest.gz | Bin 6614 -> 6614 bytes .../x11-drivers/nvidia-drivers-390.154 | 2 +- .../x11-drivers/nvidia-drivers-470.141.03 | 2 +- .../x11-drivers/nvidia-drivers-510.85.02 | 2 +- .../x11-drivers/nvidia-drivers-515.49.24 | 2 +- .../x11-drivers/nvidia-drivers-515.65.01 | 2 +- .../x11-drivers/nvidia-drivers-520.56.06 | 2 +- metadata/md5-cache/x11-libs/Manifest.gz | Bin 29914 -> 30050 bytes .../x11-libs/libva-vdpau-driver-0.7.4-r5 | 15 - metadata/md5-cache/x11-libs/pixman-0.42.2 | 14 + metadata/md5-cache/x11-libs/pixman-9999 | 2 +- .../md5-cache/x11-libs/xcb-util-image-0.4.1 | 15 + metadata/md5-cache/x11-misc/Manifest.gz | Bin 65582 -> 65752 bytes metadata/md5-cache/x11-misc/albert-0.17.5 | 17 + .../x11-misc/gtkdialog-0.8.3_p20200202 | 16 +- metadata/md5-cache/x11-misc/gtkdialog-99999 | 11 +- .../{nitrogen-1.6.1-r1 => nitrogen-1.6.1-r2} | 6 +- ...xscreensaver-6.05 => xscreensaver-6.05-r1} | 2 +- metadata/md5-cache/x11-terms/Manifest.gz | Bin 7980 -> 7501 bytes metadata/md5-cache/x11-terms/kitty-0.26.3 | 18 - .../x11-terms/kitty-shell-integration-0.26.3 | 10 - .../md5-cache/x11-terms/kitty-terminfo-0.26.3 | 11 - metadata/md5-cache/x11-themes/Manifest.gz | Bin 27576 -> 27576 bytes ...e-20220808 => papirus-icon-theme-20221101} | 8 +- metadata/md5-cache/xfce-base/Manifest.gz | Bin 4666 -> 7269 bytes metadata/md5-cache/xfce-base/exo-4.17.3 | 14 + metadata/md5-cache/xfce-base/garcon-4.17.2 | 15 + .../md5-cache/xfce-base/libxfce4ui-4.17.8 | 16 + .../md5-cache/xfce-base/libxfce4util-4.17.3 | 16 + .../md5-cache/xfce-base/thunar-4.17.11-r1 | 15 + .../md5-cache/xfce-base/thunar-volman-4.17.0 | 15 + metadata/md5-cache/xfce-base/tumbler-4.17.3 | 15 + .../xfce-base/xfce4-appfinder-4.17.1 | 14 + .../md5-cache/xfce-base/xfce4-meta-4.18_pre1 | 10 + .../md5-cache/xfce-base/xfce4-panel-4.17.4 | 16 + .../xfce-base/xfce4-power-manager-4.17.0 | 15 + .../md5-cache/xfce-base/xfce4-session-4.17.0 | 4 +- .../md5-cache/xfce-base/xfce4-session-4.17.1 | 15 + .../md5-cache/xfce-base/xfce4-settings-4.17.0 | 16 + metadata/md5-cache/xfce-base/xfconf-4.17.0 | 16 + metadata/md5-cache/xfce-base/xfdesktop-4.17.1 | 15 + metadata/md5-cache/xfce-base/xfwm4-4.17.1 | 15 + metadata/news/timestamp.chk | 2 +- metadata/timestamp | 2 +- metadata/timestamp.chk | 2 +- metadata/timestamp.commit | 2 +- metadata/timestamp.x | 2 +- metadata/xml-schema/timestamp.chk | 2 +- net-analyzer/Manifest.gz | Bin 44560 -> 44569 bytes net-analyzer/gnome-nettool/metadata.xml | 11 +- net-analyzer/ipaudit/Manifest | 1 - .../ipaudit/ipaudit-1.0_beta2-r1.ebuild | 23 - net-analyzer/nessus-bin/Manifest | 2 +- ...10.3.0.ebuild => nessus-bin-10.4.0.ebuild} | 3 + net-analyzer/nfdump/nfdump-1.7.0.1.ebuild | 2 +- net-analyzer/nrpe/Manifest | 1 + net-analyzer/nrpe/nrpe-4.1.0.ebuild | 100 ++ ...-6.0.8.ebuild => suricata-6.0.8-r1.ebuild} | 2 + net-analyzer/zabbix/Manifest | 7 - net-analyzer/zabbix/zabbix-4.0.43.ebuild | 367 ----- net-analyzer/zabbix/zabbix-4.0.44.ebuild | 2 +- net-analyzer/zabbix/zabbix-5.0.27.ebuild | 398 ----- net-analyzer/zabbix/zabbix-5.0.28.ebuild | 2 +- net-analyzer/zabbix/zabbix-6.0.8.ebuild | 411 ----- net-analyzer/zabbix/zabbix-6.0.9.ebuild | 2 +- net-analyzer/zabbix/zabbix-6.2.2.ebuild | 411 ----- net-analyzer/zabbix/zabbix-6.2.3.ebuild | 2 +- net-dialup/Manifest.gz | Bin 5207 -> 5206 bytes net-dialup/moserial/metadata.xml | 11 +- net-dns/Manifest.gz | Bin 8859 -> 8856 bytes ...2.ebuild => ddclient-3.10.0_rc2-r1.ebuild} | 17 +- .../dnssec-root-20181220-r1.ebuild | 2 +- .../knot-resolver/knot-resolver-5.5.3.ebuild | 5 +- net-dns/knot/Manifest | 4 +- net-dns/knot/knot-3.1.7.ebuild | 115 -- net-dns/knot/knot-3.1.8.ebuild | 115 -- .../{knot-3.2.0.ebuild => knot-3.2.2.ebuild} | 12 +- net-dns/knot/metadata.xml | 3 + net-dns/pdns/Manifest | 2 +- .../{pdns-4.7.0.ebuild => pdns-4.7.2.ebuild} | 0 net-dns/unbound/unbound-1.16.3.ebuild | 2 +- net-firewall/Manifest.gz | Bin 4545 -> 4546 bytes net-firewall/firewalld/firewalld-1.1.3.ebuild | 2 +- net-ftp/Manifest.gz | Bin 3345 -> 3338 bytes net-ftp/gftp/metadata.xml | 11 +- net-ftp/ncftp/metadata.xml | 8 +- net-ftp/uftpd/files/uftpd.confd | 5 + net-ftp/uftpd/files/uftpd.init | 27 + net-ftp/uftpd/uftpd-2.15-r1.ebuild | 41 + net-im/Manifest.gz | Bin 10425 -> 10420 bytes net-im/mattermost-desktop-bin/metadata.xml | 8 +- net-im/telepathy-logger/metadata.xml | 11 +- net-im/telepathy-mission-control/metadata.xml | 23 +- net-irc/Manifest.gz | Bin 8064 -> 8069 bytes net-irc/irssi/Manifest | 2 +- .../files/irssi-1.4.1-no-werror-decl.patch | 14 - ...{irssi-1.4.1.ebuild => irssi-1.4.3.ebuild} | 6 +- net-irc/irssi/irssi-9999.ebuild | 6 +- net-irc/polari/metadata.xml | 11 +- net-irc/telepathy-idle/metadata.xml | 3 + net-irc/weechat/weechat-3.6.ebuild | 2 +- net-libs/Manifest.gz | Bin 32943 -> 32963 bytes net-libs/dleyna-connector-dbus/metadata.xml | 11 +- net-libs/dleyna-core/metadata.xml | 11 +- net-libs/dleyna-renderer/metadata.xml | 11 +- net-libs/dleyna/metadata.xml | 11 +- net-libs/farstream/metadata.xml | 17 +- net-libs/glib-networking/metadata.xml | 19 +- net-libs/gnome-online-accounts/metadata.xml | 18 +- net-libs/gssdp/metadata.xml | 11 +- net-libs/gtk-vnc/metadata.xml | 3 + net-libs/gupnp-av/metadata.xml | 11 +- net-libs/gupnp-igd/metadata.xml | 11 +- net-libs/gupnp/metadata.xml | 11 +- net-libs/libcloudproviders/metadata.xml | 11 +- net-libs/libdmapsharing/metadata.xml | 11 +- net-libs/libgfbgraph/metadata.xml | 11 +- net-libs/libgrss/metadata.xml | 9 +- net-libs/libmbim/metadata.xml | 11 +- net-libs/libndp/metadata.xml | 15 +- net-libs/libnice/metadata.xml | 11 +- net-libs/libnma/metadata.xml | 17 +- net-libs/libqmi/metadata.xml | 25 +- net-libs/libqrtr-glib/metadata.xml | 17 +- net-libs/libsoup/Manifest | 1 + net-libs/libsoup/libsoup-3.2.2.ebuild | 102 ++ net-libs/libsoup/metadata.xml | 24 +- net-libs/libzapojit/metadata.xml | 11 +- net-libs/nodejs/nodejs-18.10.0.ebuild | 2 +- net-libs/phodav/metadata.xml | 19 +- net-libs/rest/metadata.xml | 3 + net-libs/sofia-sip/metadata.xml | 14 +- net-libs/telepathy-farstream/metadata.xml | 11 +- net-libs/telepathy-glib/metadata.xml | 11 +- net-libs/uhttpmock/metadata.xml | 11 +- net-libs/webkit-gtk/metadata.xml | 25 +- net-misc/Manifest.gz | Bin 55046 -> 55044 bytes net-misc/curl/curl-7.85.0-r2.ebuild | 2 +- net-misc/dleyna-server/metadata.xml | 11 +- net-misc/exabgp/Manifest | 1 - net-misc/exabgp/exabgp-4.2.19-r1.ebuild | 64 - net-misc/gnome-connections/metadata.xml | 11 +- net-misc/gnome-online-miners/metadata.xml | 17 +- net-misc/gnome-remote-desktop/metadata.xml | 17 +- net-misc/gupnp-tools/metadata.xml | 11 +- net-misc/igmpproxy/Manifest | 1 + net-misc/igmpproxy/igmpproxy-0.4.ebuild | 31 + .../metadata.xml | 11 +- net-misc/modemmanager/metadata.xml | 22 +- net-misc/networkmanager/metadata.xml | 86 +- net-misc/ntpsec/files/ntpd.rc-r2 | 22 - net-misc/ntpsec/metadata.xml | 3 +- net-misc/ntpsec/ntpsec-1.2.1-r2.ebuild | 168 --- net-misc/ntpsec/ntpsec-1.2.1-r3.ebuild | 177 --- net-misc/ntpsec/ntpsec-1.2.1-r4.ebuild | 177 --- net-misc/ntpsec/ntpsec-1.2.1-r5.ebuild | 178 --- net-misc/rclone/rclone-1.60.0.ebuild | 2 +- net-misc/rygel/metadata.xml | 3 + net-misc/smb4k/Manifest | 1 + net-misc/smb4k/smb4k-3.1.4.ebuild | 78 + net-misc/tigervnc-xorg-module/metadata.xml | 8 +- net-misc/tigervnc/metadata.xml | 8 +- net-misc/turbovnc/metadata.xml | 8 +- .../x11-ssh-askpass-1.2.4.1-r2.ebuild | 2 +- net-misc/ytfzf/Manifest | 1 - .../ytfzf/files/ytfzf-2.5.0-cachedir.patch | 16 - net-misc/ytfzf/ytfzf-2.5.0.ebuild | 63 - net-misc/ytfzf/ytfzf-2.5.2.ebuild | 2 +- net-p2p/Manifest.gz | Bin 7430 -> 7432 bytes net-p2p/airdcpp-webclient/Manifest | 2 - .../airdcpp-webclient-2.11.0-r1.ebuild | 61 - .../airdcpp-webclient-2.11.1.ebuild | 61 - .../airdcpp-webclient-2.11.2.ebuild | 2 +- net-print/Manifest.gz | Bin 6082 -> 6080 bytes .../cups-pk-helper-0.2.7.ebuild | 2 +- net-print/cups-pk-helper/metadata.xml | 11 +- net-proxy/Manifest.gz | Bin 5365 -> 5360 bytes net-proxy/mitmproxy/Manifest | 1 + net-proxy/mitmproxy/mitmproxy-9.0.1.ebuild | 74 + net-proxy/wwwoffle/wwwoffle-2.9i-r2.ebuild | 4 +- net-proxy/ziproxy/ziproxy-3.3.1-r2.ebuild | 4 +- net-voip/Manifest.gz | Bin 1718 -> 1722 bytes net-voip/telepathy-gabble/metadata.xml | 19 +- net-voip/telepathy-rakia/metadata.xml | 11 +- net-voip/telepathy-salut/metadata.xml | 11 +- net-vpn/Manifest.gz | Bin 7061 -> 7056 bytes net-vpn/corkscrew/corkscrew-2.0-r1.ebuild | 4 +- net-vpn/iodine/iodine-0.7.0-r3.ebuild | 6 +- .../networkmanager-openconnect/metadata.xml | 11 +- net-vpn/networkmanager-openvpn/metadata.xml | 11 +- net-vpn/networkmanager-pptp/metadata.xml | 11 +- net-vpn/networkmanager-vpnc/metadata.xml | 11 +- .../protonvpn-cli-2.2.11-r1.ebuild | 2 +- net-vpn/strongswan/strongswan-5.9.8.ebuild | 2 +- net-wireless/Manifest.gz | Bin 14562 -> 14556 bytes net-wireless/blueman/blueman-2.3.2-r1.ebuild | 1 - net-wireless/blueman/blueman-2.3.3.ebuild | 1 - net-wireless/blueman/blueman-2.3.4.ebuild | 1 - net-wireless/blueman/blueman-9999.ebuild | 1 - net-wireless/gnome-bluetooth/metadata.xml | 17 +- profiles/Manifest.gz | Bin 148199 -> 149393 bytes profiles/arch/amd64/no-multilib/package.mask | 1 - profiles/arch/amd64/x32/package.mask | 1 + profiles/arch/arm/package.use.mask | 5 + profiles/arch/arm64/package.use.mask | 5 + profiles/arch/hppa/package.use.mask | 5 + profiles/arch/loong/package.use.mask | 2 +- profiles/arch/loong/use.mask | 4 + profiles/arch/mips/package.use.mask | 5 + profiles/base/package.use.force | 2 +- profiles/base/package.use.mask | 1 - profiles/features/musl/package.use.force | 8 +- profiles/features/prefix/package.mask | 5 +- profiles/features/selinux/package.mask | 261 +++- profiles/features/wd40/package.mask | 1 + profiles/package.mask | 187 +-- profiles/prefix/darwin/macos/13.0/arm64/eapi | 1 + .../prefix/darwin/macos/13.0/arm64/gcc/eapi | 1 + .../prefix/darwin/macos/13.0/arm64/gcc/parent | 2 + .../darwin/macos/13.0/arm64/gcc/use.mask | 5 + .../darwin/macos/13.0/arm64/make.defaults | 5 + .../prefix/darwin/macos/13.0/arm64/parent | 2 + profiles/prefix/darwin/macos/13.0/eapi | 1 + .../prefix/darwin/macos/13.0/make.defaults | 4 + .../prefix/darwin/macos/13.0/package.use.mask | 7 + profiles/prefix/darwin/macos/13.0/parent | 1 + .../prefix/darwin/macos/13.0/profile.bashrc | 4 + profiles/prefix/darwin/macos/13.0/x64/eapi | 1 + .../prefix/darwin/macos/13.0/x64/gcc/eapi | 1 + .../prefix/darwin/macos/13.0/x64/gcc/parent | 2 + .../darwin/macos/13.0/x64/make.defaults | 5 + profiles/prefix/darwin/macos/13.0/x64/parent | 2 + .../prefix/darwin/macos/13.0/x64/use.mask | 30 + profiles/profiles.desc | 2 + profiles/use.local.desc | 21 +- sci-astronomy/Manifest.gz | Bin 6832 -> 6830 bytes sci-astronomy/siril/siril-1.0.5.ebuild | 2 +- sci-geosciences/Manifest.gz | Bin 11241 -> 11244 bytes sci-geosciences/geocode-glib/metadata.xml | 19 +- sci-geosciences/gnome-maps/metadata.xml | 11 +- sci-geosciences/gpxsee/Manifest | 2 +- ...{gpxsee-11.4.ebuild => gpxsee-11.6.ebuild} | 0 sci-libs/Manifest.gz | Bin 44373 -> 44381 bytes sci-libs/gdal/Manifest | 2 + sci-libs/gdal/gdal-3.5.3.ebuild | 238 +++ sci-libs/indilib/indilib-1.9.8.ebuild | 2 +- sci-libs/openblas/openblas-0.3.20.ebuild | 2 +- sci-libs/pdal/pdal-2.4.0-r1.ebuild | 4 +- sci-libs/pdal/pdal-2.4.3.ebuild | 1 + sec-keys/Manifest.gz | Bin 16475 -> 16476 bytes sec-keys/openpgp-keys-openssl/Manifest | 11 +- ...> openpgp-keys-openssl-20220316-r1.ebuild} | 4 +- .../openpgp-keys-openssl-20221101.ebuild | 64 + sec-policy/Manifest.gz | Bin 41470 -> 41954 bytes sec-policy/selinux-abrt/Manifest | 2 + .../selinux-abrt-2.20221101-r2.ebuild | 15 + sec-policy/selinux-accountsd/Manifest | 2 + .../selinux-accountsd-2.20221101-r2.ebuild | 22 + sec-policy/selinux-acct/Manifest | 2 + .../selinux-acct-2.20221101-r2.ebuild | 15 + sec-policy/selinux-afs/Manifest | 2 + .../selinux-afs-2.20221101-r2.ebuild | 15 + sec-policy/selinux-aide/Manifest | 2 + .../selinux-aide-2.20221101-r2.ebuild | 15 + sec-policy/selinux-alsa/Manifest | 2 + .../selinux-alsa-2.20221101-r2.ebuild | 15 + sec-policy/selinux-amanda/Manifest | 2 + .../selinux-amanda-2.20221101-r2.ebuild | 21 + sec-policy/selinux-amavis/Manifest | 2 + .../selinux-amavis-2.20221101-r2.ebuild | 15 + sec-policy/selinux-android/Manifest | 2 + .../selinux-android-2.20221101-r2.ebuild | 24 + sec-policy/selinux-apache/Manifest | 2 + .../selinux-apache-2.20221101-r2.ebuild | 21 + sec-policy/selinux-apcupsd/Manifest | 2 + .../selinux-apcupsd-2.20221101-r2.ebuild | 21 + sec-policy/selinux-apm/Manifest | 2 + .../selinux-apm-2.20221101-r2.ebuild | 36 + sec-policy/selinux-arpwatch/Manifest | 2 + .../selinux-arpwatch-2.20221101-r2.ebuild | 15 + sec-policy/selinux-asterisk/Manifest | 2 + .../selinux-asterisk-2.20221101-r2.ebuild | 15 + sec-policy/selinux-at/Manifest | 2 + .../selinux-at-2.20221101-r2.ebuild | 15 + sec-policy/selinux-automount/Manifest | 2 + .../selinux-automount-2.20221101-r2.ebuild | 15 + sec-policy/selinux-avahi/Manifest | 2 + .../selinux-avahi-2.20221101-r2.ebuild | 15 + sec-policy/selinux-awstats/Manifest | 2 + .../selinux-awstats-2.20221101-r2.ebuild | 21 + sec-policy/selinux-backup/Manifest | 2 + .../selinux-backup-2.20221101-r2.ebuild | 15 + sec-policy/selinux-bacula/Manifest | 2 + .../selinux-bacula-2.20221101-r2.ebuild | 15 + sec-policy/selinux-base-policy/Manifest | 2 + .../selinux-base-policy-2.20221101-r2.ebuild | 141 ++ sec-policy/selinux-base/Manifest | 2 + .../selinux-base-2.20221101-r2.ebuild | 158 ++ sec-policy/selinux-bind/Manifest | 2 + .../selinux-bind-2.20221101-r2.ebuild | 15 + sec-policy/selinux-bitcoin/Manifest | 2 + .../selinux-bitcoin-2.20221101-r2.ebuild | 15 + sec-policy/selinux-bitlbee/Manifest | 2 + .../selinux-bitlbee-2.20221101-r2.ebuild | 22 + sec-policy/selinux-bluetooth/Manifest | 2 + .../selinux-bluetooth-2.20221101-r2.ebuild | 15 + sec-policy/selinux-brctl/Manifest | 2 + .../selinux-brctl-2.20221101-r2.ebuild | 15 + sec-policy/selinux-cachefilesd/Manifest | 2 + .../selinux-cachefilesd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-calamaris/Manifest | 2 + .../selinux-calamaris-2.20221101-r2.ebuild | 15 + sec-policy/selinux-canna/Manifest | 2 + .../selinux-canna-2.20221101-r2.ebuild | 15 + sec-policy/selinux-cdrecord/Manifest | 2 + .../selinux-cdrecord-2.20221101-r2.ebuild | 15 + sec-policy/selinux-ceph/Manifest | 2 + .../selinux-ceph-2.20221101-r2.ebuild | 15 + sec-policy/selinux-certbot/Manifest | 2 + .../selinux-certbot-2.20221101-r2.ebuild | 15 + sec-policy/selinux-cgmanager/Manifest | 2 + .../selinux-cgmanager-2.20221101-r2.ebuild | 15 + sec-policy/selinux-cgroup/Manifest | 2 + .../selinux-cgroup-2.20221101-r2.ebuild | 15 + sec-policy/selinux-chromium/Manifest | 2 + .../selinux-chromium-2.20221101-r2.ebuild | 22 + sec-policy/selinux-chronyd/Manifest | 2 + .../selinux-chronyd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-clamav/Manifest | 2 + .../selinux-clamav-2.20221101-r2.ebuild | 15 + sec-policy/selinux-cloudinit/Manifest | 2 + .../selinux-cloudinit-2.20221101-r2.ebuild | 15 + sec-policy/selinux-collectd/Manifest | 2 + .../selinux-collectd-2.20221101-r2.ebuild | 23 + sec-policy/selinux-colord/Manifest | 2 + .../selinux-colord-2.20221101-r2.ebuild | 15 + sec-policy/selinux-container/Manifest | 2 + .../selinux-container-2.20221101-r2.ebuild | 15 + sec-policy/selinux-corosync/Manifest | 2 + .../selinux-corosync-2.20221101-r2.ebuild | 15 + sec-policy/selinux-couchdb/Manifest | 2 + .../selinux-couchdb-2.20221101-r2.ebuild | 15 + sec-policy/selinux-courier/Manifest | 2 + .../selinux-courier-2.20221101-r2.ebuild | 15 + sec-policy/selinux-cpucontrol/Manifest | 2 + .../selinux-cpucontrol-2.20221101-r2.ebuild | 15 + sec-policy/selinux-cpufreqselector/Manifest | 2 + ...linux-cpufreqselector-2.20221101-r2.ebuild | 15 + sec-policy/selinux-cups/Manifest | 2 + .../selinux-cups-2.20221101-r2.ebuild | 21 + sec-policy/selinux-cvs/Manifest | 2 + .../selinux-cvs-2.20221101-r2.ebuild | 23 + sec-policy/selinux-cyphesis/Manifest | 2 + .../selinux-cyphesis-2.20221101-r2.ebuild | 15 + sec-policy/selinux-daemontools/Manifest | 2 + .../selinux-daemontools-2.20221101-r2.ebuild | 15 + sec-policy/selinux-dante/Manifest | 2 + .../selinux-dante-2.20221101-r2.ebuild | 15 + sec-policy/selinux-dbadm/Manifest | 2 + .../selinux-dbadm-2.20221101-r2.ebuild | 15 + sec-policy/selinux-dbskk/Manifest | 2 + .../selinux-dbskk-2.20221101-r2.ebuild | 21 + sec-policy/selinux-dbus/Manifest | 2 + .../selinux-dbus-2.20221101-r2.ebuild | 15 + sec-policy/selinux-ddclient/Manifest | 2 + .../selinux-ddclient-2.20221101-r2.ebuild | 15 + sec-policy/selinux-devicekit/Manifest | 2 + .../selinux-devicekit-2.20221101-r2.ebuild | 22 + sec-policy/selinux-dhcp/Manifest | 2 + .../selinux-dhcp-2.20221101-r2.ebuild | 15 + sec-policy/selinux-dictd/Manifest | 2 + .../selinux-dictd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-dirmngr/Manifest | 2 + .../selinux-dirmngr-2.20221101-r2.ebuild | 15 + sec-policy/selinux-dirsrv/Manifest | 2 + .../selinux-dirsrv-2.20221101-r2.ebuild | 15 + sec-policy/selinux-distcc/Manifest | 2 + .../selinux-distcc-2.20221101-r2.ebuild | 15 + sec-policy/selinux-djbdns/Manifest | 2 + .../selinux-djbdns-2.20221101-r2.ebuild | 23 + sec-policy/selinux-dkim/Manifest | 2 + .../selinux-dkim-2.20221101-r2.ebuild | 22 + sec-policy/selinux-dmidecode/Manifest | 2 + .../selinux-dmidecode-2.20221101-r2.ebuild | 15 + sec-policy/selinux-dnsmasq/Manifest | 2 + .../selinux-dnsmasq-2.20221101-r2.ebuild | 15 + sec-policy/selinux-docker/Manifest | 2 + .../selinux-docker-2.20221101-r2.ebuild | 22 + sec-policy/selinux-dovecot/Manifest | 2 + .../selinux-dovecot-2.20221101-r2.ebuild | 15 + sec-policy/selinux-dpkg/Manifest | 2 + .../selinux-dpkg-2.20221101-r2.ebuild | 15 + sec-policy/selinux-dracut/Manifest | 2 + .../selinux-dracut-2.20221101-r2.ebuild | 15 + sec-policy/selinux-dropbox/Manifest | 2 + .../selinux-dropbox-2.20221101-r2.ebuild | 23 + sec-policy/selinux-entropyd/Manifest | 2 + .../selinux-entropyd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-evolution/Manifest | 2 + .../selinux-evolution-2.20221101-r2.ebuild | 21 + sec-policy/selinux-exim/Manifest | 2 + .../selinux-exim-2.20221101-r2.ebuild | 15 + sec-policy/selinux-fail2ban/Manifest | 2 + .../selinux-fail2ban-2.20221101-r2.ebuild | 15 + sec-policy/selinux-fetchmail/Manifest | 2 + .../selinux-fetchmail-2.20221101-r2.ebuild | 15 + sec-policy/selinux-finger/Manifest | 2 + .../selinux-finger-2.20221101-r2.ebuild | 22 + sec-policy/selinux-flash/Manifest | 2 + .../selinux-flash-2.20221101-r2.ebuild | 15 + sec-policy/selinux-fprintd/Manifest | 2 + .../selinux-fprintd-2.20221101-r2.ebuild | 21 + sec-policy/selinux-ftp/Manifest | 2 + .../selinux-ftp-2.20221101-r2.ebuild | 15 + sec-policy/selinux-games/Manifest | 2 + .../selinux-games-2.20221101-r2.ebuild | 15 + sec-policy/selinux-gatekeeper/Manifest | 2 + .../selinux-gatekeeper-2.20221101-r2.ebuild | 15 + sec-policy/selinux-git/Manifest | 2 + .../selinux-git-2.20221101-r2.ebuild | 22 + sec-policy/selinux-gitosis/Manifest | 2 + .../selinux-gitosis-2.20221101-r2.ebuild | 15 + sec-policy/selinux-glusterfs/Manifest | 2 + .../selinux-glusterfs}/metadata.xml | 6 +- .../selinux-glusterfs-2.20221101-r2.ebuild | 15 + .../selinux-glusterfs-9999.ebuild | 15 + sec-policy/selinux-gnome/Manifest | 2 + .../selinux-gnome-2.20221101-r2.ebuild | 15 + sec-policy/selinux-googletalk/Manifest | 2 + .../selinux-googletalk-2.20221101-r2.ebuild | 15 + sec-policy/selinux-gorg/Manifest | 2 + .../selinux-gorg-2.20221101-r2.ebuild | 15 + sec-policy/selinux-gpg/Manifest | 2 + .../selinux-gpg-2.20221101-r2.ebuild | 22 + sec-policy/selinux-gpm/Manifest | 2 + .../selinux-gpm-2.20221101-r2.ebuild | 15 + sec-policy/selinux-gpsd/Manifest | 2 + .../selinux-gpsd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-gssproxy/Manifest | 2 + .../selinux-gssproxy-2.20221101-r2.ebuild | 15 + sec-policy/selinux-hddtemp/Manifest | 2 + .../selinux-hddtemp-2.20221101-r2.ebuild | 15 + sec-policy/selinux-hostapd/Manifest | 2 + .../selinux-hostapd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-icecast/Manifest | 2 + .../selinux-icecast-2.20221101-r2.ebuild | 15 + sec-policy/selinux-ifplugd/Manifest | 2 + .../selinux-ifplugd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-inetd/Manifest | 2 + .../selinux-inetd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-inn/Manifest | 2 + .../selinux-inn-2.20221101-r2.ebuild | 15 + sec-policy/selinux-ipsec/Manifest | 2 + .../selinux-ipsec-2.20221101-r2.ebuild | 15 + sec-policy/selinux-irc/Manifest | 2 + .../selinux-irc-2.20221101-r2.ebuild | 15 + sec-policy/selinux-ircd/Manifest | 2 + .../selinux-ircd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-irqbalance/Manifest | 2 + .../selinux-irqbalance-2.20221101-r2.ebuild | 15 + sec-policy/selinux-jabber/Manifest | 2 + .../selinux-jabber-2.20221101-r2.ebuild | 15 + sec-policy/selinux-java/Manifest | 2 + .../selinux-java-2.20221101-r2.ebuild | 15 + sec-policy/selinux-kdeconnect/Manifest | 2 + .../selinux-kdeconnect-2.20221101-r2.ebuild | 15 + sec-policy/selinux-kdump/Manifest | 2 + .../selinux-kdump-2.20221101-r2.ebuild | 15 + sec-policy/selinux-kerberos/Manifest | 2 + .../selinux-kerberos-2.20221101-r2.ebuild | 15 + sec-policy/selinux-kerneloops/Manifest | 2 + .../selinux-kerneloops-2.20221101-r2.ebuild | 15 + sec-policy/selinux-kismet/Manifest | 2 + .../selinux-kismet-2.20221101-r2.ebuild | 15 + sec-policy/selinux-ksmtuned/Manifest | 2 + .../selinux-ksmtuned-2.20221101-r2.ebuild | 15 + sec-policy/selinux-ldap/Manifest | 2 + .../selinux-ldap-2.20221101-r2.ebuild | 15 + sec-policy/selinux-links/Manifest | 2 + .../selinux-links-2.20221101-r2.ebuild | 15 + sec-policy/selinux-lircd/Manifest | 2 + .../selinux-lircd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-loadkeys/Manifest | 2 + .../selinux-loadkeys-2.20221101-r2.ebuild | 15 + sec-policy/selinux-logrotate/Manifest | 2 + .../selinux-logrotate-2.20221101-r2.ebuild | 15 + sec-policy/selinux-logsentry/Manifest | 2 + .../selinux-logsentry-2.20221101-r2.ebuild | 15 + sec-policy/selinux-logwatch/Manifest | 2 + .../selinux-logwatch-2.20221101-r2.ebuild | 15 + sec-policy/selinux-lpd/Manifest | 2 + .../selinux-lpd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-makewhatis/Manifest | 2 + .../selinux-makewhatis-2.20221101-r2.ebuild | 15 + sec-policy/selinux-mandb/Manifest | 2 + .../selinux-mandb-2.20221101-r2.ebuild | 15 + sec-policy/selinux-matrixd/Manifest | 2 + .../selinux-matrixd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-mcelog/Manifest | 2 + .../selinux-mcelog-2.20221101-r2.ebuild | 15 + sec-policy/selinux-memcached/Manifest | 2 + .../selinux-memcached-2.20221101-r2.ebuild | 15 + sec-policy/selinux-milter/Manifest | 2 + .../selinux-milter-2.20221101-r2.ebuild | 15 + sec-policy/selinux-modemmanager/Manifest | 2 + .../selinux-modemmanager-2.20221101-r2.ebuild | 21 + sec-policy/selinux-mono/Manifest | 2 + .../selinux-mono-2.20221101-r2.ebuild | 15 + sec-policy/selinux-mozilla/Manifest | 2 + .../selinux-mozilla-2.20221101-r2.ebuild | 21 + sec-policy/selinux-mpd/Manifest | 2 + .../selinux-mpd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-mplayer/Manifest | 2 + .../selinux-mplayer-2.20221101-r2.ebuild | 15 + sec-policy/selinux-mrtg/Manifest | 2 + .../selinux-mrtg-2.20221101-r2.ebuild | 15 + sec-policy/selinux-munin/Manifest | 2 + .../selinux-munin-2.20221101-r2.ebuild | 21 + sec-policy/selinux-mutt/Manifest | 2 + .../selinux-mutt-2.20221101-r2.ebuild | 15 + sec-policy/selinux-mysql/Manifest | 2 + .../selinux-mysql-2.20221101-r2.ebuild | 15 + sec-policy/selinux-nagios/Manifest | 2 + .../selinux-nagios-2.20221101-r2.ebuild | 21 + sec-policy/selinux-ncftool/Manifest | 2 + .../selinux-ncftool-2.20221101-r2.ebuild | 15 + sec-policy/selinux-networkmanager/Manifest | 2 + ...elinux-networkmanager-2.20221101-r2.ebuild | 15 + sec-policy/selinux-nginx/Manifest | 2 + .../selinux-nginx-2.20221101-r2.ebuild | 21 + sec-policy/selinux-node_exporter/Manifest | 2 + ...selinux-node_exporter-2.20221101-r2.ebuild | 15 + sec-policy/selinux-nslcd/Manifest | 2 + .../selinux-nslcd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-ntop/Manifest | 2 + .../selinux-ntop-2.20221101-r2.ebuild | 15 + sec-policy/selinux-ntp/Manifest | 2 + .../selinux-ntp-2.20221101-r2.ebuild | 15 + sec-policy/selinux-nut/Manifest | 2 + .../selinux-nut-2.20221101-r2.ebuild | 21 + sec-policy/selinux-nx/Manifest | 2 + .../selinux-nx-2.20221101-r2.ebuild | 15 + sec-policy/selinux-obfs4proxy/Manifest | 2 + .../selinux-obfs4proxy-2.20221101-r2.ebuild | 15 + sec-policy/selinux-oddjob/Manifest | 2 + .../selinux-oddjob-2.20221101-r2.ebuild | 15 + sec-policy/selinux-oident/Manifest | 2 + .../selinux-oident-2.20221101-r2.ebuild | 15 + sec-policy/selinux-openct/Manifest | 2 + .../selinux-openct-2.20221101-r2.ebuild | 15 + sec-policy/selinux-openrc/Manifest | 2 + .../selinux-openrc-2.20221101-r2.ebuild | 15 + sec-policy/selinux-opensm/Manifest | 2 + .../selinux-opensm}/metadata.xml | 8 +- .../selinux-opensm-2.20221101-r2.ebuild | 15 + .../selinux-opensm/selinux-opensm-9999.ebuild | 15 + sec-policy/selinux-openvpn/Manifest | 2 + .../selinux-openvpn-2.20221101-r2.ebuild | 15 + sec-policy/selinux-pan/Manifest | 2 + .../selinux-pan-2.20221101-r2.ebuild | 21 + sec-policy/selinux-pcscd/Manifest | 2 + .../selinux-pcscd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-phpfpm/Manifest | 2 + .../selinux-phpfpm-2.20221101-r2.ebuild | 21 + sec-policy/selinux-plymouthd/Manifest | 2 + .../selinux-plymouthd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-podman/Manifest | 2 + .../selinux-podman-2.20221101-r2.ebuild | 22 + sec-policy/selinux-policykit/Manifest | 2 + .../selinux-policykit-2.20221101-r2.ebuild | 15 + sec-policy/selinux-portmap/Manifest | 2 + .../selinux-portmap-2.20221101-r2.ebuild | 15 + sec-policy/selinux-postfix/Manifest | 2 + .../selinux-postfix-2.20221101-r2.ebuild | 15 + sec-policy/selinux-postgresql/Manifest | 2 + .../selinux-postgresql-2.20221101-r2.ebuild | 15 + sec-policy/selinux-postgrey/Manifest | 2 + .../selinux-postgrey-2.20221101-r2.ebuild | 15 + sec-policy/selinux-ppp/Manifest | 2 + .../selinux-ppp-2.20221101-r2.ebuild | 15 + sec-policy/selinux-prelude/Manifest | 2 + .../selinux-prelude-2.20221101-r2.ebuild | 21 + sec-policy/selinux-privoxy/Manifest | 2 + .../selinux-privoxy-2.20221101-r2.ebuild | 15 + sec-policy/selinux-procmail/Manifest | 2 + .../selinux-procmail-2.20221101-r2.ebuild | 15 + sec-policy/selinux-psad/Manifest | 2 + .../selinux-psad-2.20221101-r2.ebuild | 15 + sec-policy/selinux-publicfile/Manifest | 2 + .../selinux-publicfile-2.20221101-r2.ebuild | 15 + sec-policy/selinux-pulseaudio/Manifest | 2 + .../selinux-pulseaudio-2.20221101-r2.ebuild | 15 + sec-policy/selinux-puppet/Manifest | 2 + .../selinux-puppet-2.20221101-r2.ebuild | 15 + sec-policy/selinux-pyzor/Manifest | 2 + .../selinux-pyzor-2.20221101-r2.ebuild | 15 + sec-policy/selinux-qemu/Manifest | 2 + .../selinux-qemu-2.20221101-r2.ebuild | 21 + sec-policy/selinux-qmail/Manifest | 2 + .../selinux-qmail-2.20221101-r2.ebuild | 15 + sec-policy/selinux-quota/Manifest | 2 + .../selinux-quota-2.20221101-r2.ebuild | 15 + sec-policy/selinux-radius/Manifest | 2 + .../selinux-radius-2.20221101-r2.ebuild | 15 + sec-policy/selinux-radvd/Manifest | 2 + .../selinux-radvd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-razor/Manifest | 2 + .../selinux-razor-2.20221101-r2.ebuild | 15 + sec-policy/selinux-redis/Manifest | 2 + .../selinux-redis-2.20221101-r2.ebuild | 15 + sec-policy/selinux-remotelogin/Manifest | 2 + .../selinux-remotelogin-2.20221101-r2.ebuild | 15 + sec-policy/selinux-resolvconf/Manifest | 2 + .../selinux-resolvconf-2.20221101-r2.ebuild | 15 + sec-policy/selinux-rngd/Manifest | 2 + .../selinux-rngd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-rootlesskit/Manifest | 2 + .../selinux-rootlesskit-2.20221101-r2.ebuild | 22 + sec-policy/selinux-rpc/Manifest | 2 + .../selinux-rpc-2.20221101-r2.ebuild | 15 + sec-policy/selinux-rpcbind/Manifest | 2 + .../selinux-rpcbind-2.20221101-r2.ebuild | 15 + sec-policy/selinux-rpm/Manifest | 2 + .../selinux-rpm-2.20221101-r2.ebuild | 15 + sec-policy/selinux-rssh/Manifest | 2 + .../selinux-rssh-2.20221101-r2.ebuild | 15 + sec-policy/selinux-rtkit/Manifest | 2 + .../selinux-rtkit-2.20221101-r2.ebuild | 21 + sec-policy/selinux-rtorrent/Manifest | 2 + .../selinux-rtorrent-2.20221101-r2.ebuild | 15 + sec-policy/selinux-salt/Manifest | 2 + .../selinux-salt-2.20221101-r2.ebuild | 15 + sec-policy/selinux-samba/Manifest | 2 + .../selinux-samba-2.20221101-r2.ebuild | 15 + sec-policy/selinux-sasl/Manifest | 2 + .../selinux-sasl-2.20221101-r2.ebuild | 15 + sec-policy/selinux-screen/Manifest | 2 + .../selinux-screen-2.20221101-r2.ebuild | 15 + sec-policy/selinux-secadm/Manifest | 2 + .../selinux-secadm-2.20221101-r2.ebuild | 15 + sec-policy/selinux-sendmail/Manifest | 2 + .../selinux-sendmail-2.20221101-r2.ebuild | 15 + sec-policy/selinux-sensord/Manifest | 2 + .../selinux-sensord-2.20221101-r2.ebuild | 15 + sec-policy/selinux-shorewall/Manifest | 2 + .../selinux-shorewall-2.20221101-r2.ebuild | 15 + sec-policy/selinux-shutdown/Manifest | 2 + .../selinux-shutdown-2.20221101-r2.ebuild | 15 + sec-policy/selinux-skype/Manifest | 2 + .../selinux-skype-2.20221101-r2.ebuild | 21 + sec-policy/selinux-slocate/Manifest | 2 + .../selinux-slocate-2.20221101-r2.ebuild | 15 + sec-policy/selinux-slrnpull/Manifest | 2 + .../selinux-slrnpull-2.20221101-r2.ebuild | 15 + sec-policy/selinux-smartmon/Manifest | 2 + .../selinux-smartmon-2.20221101-r2.ebuild | 15 + sec-policy/selinux-smokeping/Manifest | 2 + .../selinux-smokeping-2.20221101-r2.ebuild | 21 + sec-policy/selinux-snmp/Manifest | 2 + .../selinux-snmp-2.20221101-r2.ebuild | 15 + sec-policy/selinux-snort/Manifest | 2 + .../selinux-snort-2.20221101-r2.ebuild | 15 + sec-policy/selinux-soundserver/Manifest | 2 + .../selinux-soundserver-2.20221101-r2.ebuild | 15 + sec-policy/selinux-spamassassin/Manifest | 2 + .../selinux-spamassassin-2.20221101-r2.ebuild | 15 + sec-policy/selinux-squid/Manifest | 2 + .../selinux-squid-2.20221101-r2.ebuild | 21 + sec-policy/selinux-sssd/Manifest | 2 + .../selinux-sssd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-stunnel/Manifest | 2 + .../selinux-stunnel-2.20221101-r2.ebuild | 15 + sec-policy/selinux-subsonic/Manifest | 2 + .../selinux-subsonic-2.20221101-r2.ebuild | 15 + sec-policy/selinux-sudo/Manifest | 2 + .../selinux-sudo-2.20221101-r2.ebuild | 15 + sec-policy/selinux-sxid/Manifest | 2 + .../selinux-sxid-2.20221101-r2.ebuild | 15 + sec-policy/selinux-syncthing/Manifest | 2 + .../selinux-syncthing-2.20221101-r2.ebuild | 15 + sec-policy/selinux-sysstat/Manifest | 2 + .../selinux-sysstat-2.20221101-r2.ebuild | 15 + sec-policy/selinux-tboot/Manifest | 2 + .../selinux-tboot-2.20221101-r2.ebuild | 15 + sec-policy/selinux-tcpd/Manifest | 2 + .../selinux-tcpd-2.20221101-r2.ebuild | 21 + sec-policy/selinux-tcsd/Manifest | 2 + .../selinux-tcsd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-telnet/Manifest | 2 + .../selinux-telnet-2.20221101-r2.ebuild | 21 + sec-policy/selinux-tftp/Manifest | 2 + .../selinux-tftp-2.20221101-r2.ebuild | 15 + sec-policy/selinux-tgtd/Manifest | 2 + .../selinux-tgtd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-thunderbird/Manifest | 2 + .../selinux-thunderbird-2.20221101-r2.ebuild | 21 + sec-policy/selinux-timidity/Manifest | 2 + .../selinux-timidity-2.20221101-r2.ebuild | 15 + sec-policy/selinux-tmpreaper/Manifest | 2 + .../selinux-tmpreaper-2.20221101-r2.ebuild | 15 + sec-policy/selinux-tor/Manifest | 2 + .../selinux-tor-2.20221101-r2.ebuild | 15 + sec-policy/selinux-tripwire/Manifest | 2 + .../selinux-tripwire-2.20221101-r2.ebuild | 15 + sec-policy/selinux-ucspitcp/Manifest | 2 + .../selinux-ucspitcp-2.20221101-r2.ebuild | 15 + sec-policy/selinux-ulogd/Manifest | 2 + .../selinux-ulogd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-uml/Manifest | 2 + .../selinux-uml-2.20221101-r2.ebuild | 15 + sec-policy/selinux-unconfined/Manifest | 2 + .../selinux-unconfined-2.20221101-r2.ebuild | 15 + sec-policy/selinux-uptime/Manifest | 2 + .../selinux-uptime-2.20221101-r2.ebuild | 15 + sec-policy/selinux-usbguard/Manifest | 2 + .../selinux-usbguard-2.20221101-r2.ebuild | 15 + sec-policy/selinux-usbmuxd/Manifest | 2 + .../selinux-usbmuxd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-uucp/Manifest | 2 + .../selinux-uucp-2.20221101-r2.ebuild | 21 + sec-policy/selinux-uwimap/Manifest | 2 + .../selinux-uwimap-2.20221101-r2.ebuild | 15 + sec-policy/selinux-uwsgi/Manifest | 2 + .../selinux-uwsgi-2.20221101-r2.ebuild | 15 + sec-policy/selinux-varnishd/Manifest | 2 + .../selinux-varnishd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-vbetool/Manifest | 2 + .../selinux-vbetool-2.20221101-r2.ebuild | 15 + sec-policy/selinux-vdagent/Manifest | 2 + .../selinux-vdagent-2.20221101-r2.ebuild | 15 + sec-policy/selinux-vde/Manifest | 2 + .../selinux-vde-2.20221101-r2.ebuild | 15 + sec-policy/selinux-virt/Manifest | 2 + .../selinux-virt-2.20221101-r2.ebuild | 15 + sec-policy/selinux-vlock/Manifest | 2 + .../selinux-vlock-2.20221101-r2.ebuild | 15 + sec-policy/selinux-vmware/Manifest | 2 + .../selinux-vmware-2.20221101-r2.ebuild | 21 + sec-policy/selinux-vnstatd/Manifest | 2 + .../selinux-vnstatd-2.20221101-r2.ebuild | 15 + sec-policy/selinux-vpn/Manifest | 2 + .../selinux-vpn-2.20221101-r2.ebuild | 15 + sec-policy/selinux-watchdog/Manifest | 2 + .../selinux-watchdog-2.20221101-r2.ebuild | 15 + sec-policy/selinux-webalizer/Manifest | 2 + .../selinux-webalizer-2.20221101-r2.ebuild | 22 + sec-policy/selinux-wine/Manifest | 2 + .../selinux-wine-2.20221101-r2.ebuild | 15 + sec-policy/selinux-wireguard/Manifest | 2 + .../selinux-wireguard-2.20221101-r2.ebuild | 15 + sec-policy/selinux-wireshark/Manifest | 2 + .../selinux-wireshark-2.20221101-r2.ebuild | 15 + sec-policy/selinux-wm/Manifest | 2 + .../selinux-wm-2.20221101-r2.ebuild | 15 + sec-policy/selinux-xen/Manifest | 2 + .../selinux-xen-2.20221101-r2.ebuild | 15 + sec-policy/selinux-xfs/Manifest | 2 + .../selinux-xfs-2.20221101-r2.ebuild | 15 + sec-policy/selinux-xscreensaver/Manifest | 2 + .../selinux-xscreensaver-2.20221101-r2.ebuild | 21 + sec-policy/selinux-xserver/Manifest | 2 + .../selinux-xserver-2.20221101-r2.ebuild | 15 + sec-policy/selinux-zabbix/Manifest | 2 + .../selinux-zabbix-2.20221101-r2.ebuild | 15 + sec-policy/selinux-zfs/Manifest | 2 + .../selinux-zfs}/metadata.xml | 8 +- .../selinux-zfs-2.20221101-r2.ebuild | 15 + .../selinux-zfs/selinux-zfs-9999.ebuild | 15 + sys-apps/Manifest.gz | Bin 49327 -> 49309 bytes sys-apps/accountsservice/metadata.xml | 19 +- sys-apps/baobab/metadata.xml | 11 +- sys-apps/cpu-x/cpu-x-4.3.1.ebuild | 4 +- sys-apps/cpu-x/cpu-x-4.4.0.ebuild | 4 +- sys-apps/cpu-x/cpu-x-4.5.0.ebuild | 4 +- sys-apps/cpu-x/cpu-x-4.5.1.ebuild | 4 +- sys-apps/cpuid/Manifest | 2 - sys-apps/cpuid/cpuid-20220812.ebuild | 35 - sys-apps/cpuid/cpuid-20220927.ebuild | 35 - sys-apps/cpuid/cpuid-20221003.ebuild | 2 +- sys-apps/etckeeper/etckeeper-1.18.18.ebuild | 2 +- sys-apps/fd/fd-8.4.0.ebuild | 2 +- sys-apps/gnome-disk-utility/metadata.xml | 28 +- sys-apps/hw-probe/Manifest | 1 - sys-apps/hw-probe/hw-probe-1.6.4.ebuild | 63 - sys-apps/hw-probe/hw-probe-1.6.5.ebuild | 2 +- sys-apps/irqbalance/Manifest | 1 + sys-apps/irqbalance/irqbalance-1.9.2.ebuild | 68 + sys-apps/lsd/lsd-0.23.1.ebuild | 2 +- sys-apps/merge-usr/Manifest | 2 +- ...{merge-usr-3.ebuild => merge-usr-4.ebuild} | 0 sys-apps/nvme-cli/Manifest | 1 + .../nvme-cli/files/nvme-cli-2.2-docdir.patch | 13 + sys-apps/nvme-cli/metadata.xml | 4 + sys-apps/nvme-cli/nvme-cli-2.2.1.ebuild | 48 + sys-apps/osinfo-db-tools/metadata.xml | 11 +- sys-apps/osinfo-db/metadata.xml | 11 +- sys-apps/qdirstat/Manifest | 1 - .../qdirstat/files/qdirstat-1.8-musl.patch | 102 -- sys-apps/qdirstat/qdirstat-1.8.ebuild | 57 - sys-apps/smc-sum/Manifest | 1 - .../smc-sum/smc-sum-2.8.0.20220126.ebuild | 73 - .../systemd-utils/systemd-utils-251.7.ebuild | 1 + sys-apps/systemd/Manifest | 2 +- ...temd-252_rc3.ebuild => systemd-252.ebuild} | 2 +- sys-apps/vbetool/Manifest | 1 - .../vbetool/files/vbetool-1.0-build.patch | 18 - sys-apps/vbetool/vbetool-1.1-r1.ebuild | 31 - .../xdg-desktop-portal-gnome/metadata.xml | 11 +- sys-apps/xdg-desktop-portal-gtk/metadata.xml | 11 +- .../AusweisApp2/AusweisApp2-1.24.4.ebuild | 51 + sys-auth/AusweisApp2/Manifest | 1 + sys-auth/Manifest.gz | Bin 9573 -> 9571 bytes sys-block/Manifest.gz | Bin 10698 -> 10682 bytes sys-block/arcconf/Manifest | 1 - .../arcconf/arcconf-3.07.23971-r1.ebuild | 36 - sys-block/gparted/metadata.xml | 40 +- sys-block/libzbc/Manifest | 1 + sys-block/libzbc/libzbc-5.13.0.ebuild | 38 + .../partitionmanager-22.08.2.ebuild | 2 +- sys-cluster/Manifest.gz | Bin 11553 -> 11549 bytes sys-cluster/ceph/ceph-17.2.5-r1.ebuild | 2 +- sys-devel/Manifest.gz | Bin 10654 -> 10644 bytes ...2.13-r3.ebuild => autoconf-2.13-r5.ebuild} | 1 + ....13-Clang-16-fixes-for-various-tests.patch | 297 ++++ .../clang-common-15.0.3-r2.ebuild | 2 +- .../clang-runtime/clang-runtime-15.0.3.ebuild | 2 +- .../clang-toolchain-symlinks-15-r2.ebuild | 2 +- sys-devel/clang/clang-15.0.3.ebuild | 2 +- sys-devel/gcc/Manifest | 1 + sys-devel/gcc/gcc-12.2.1_p20221008.ebuild | 2 +- sys-devel/gcc/gcc-13.0.0_pre20221030.ebuild | 53 + sys-devel/gettext/gettext-0.21-r4.ebuild | 2 +- .../lld-toolchain-symlinks-15-r2.ebuild | 2 +- sys-devel/lld/lld-15.0.3.ebuild | 2 +- .../llvm-common/llvm-common-15.0.3.ebuild | 2 +- .../llvm-toolchain-symlinks-15-r1.ebuild | 2 +- sys-devel/llvm/llvm-15.0.3.ebuild | 2 +- sys-devel/llvmgold/llvmgold-15.ebuild | 2 +- sys-devel/make/Manifest | 4 +- .../{make-4.3.92.ebuild => make-4.4.ebuild} | 0 sys-devel/make/make-9999.ebuild | 4 +- sys-firmware/Manifest.gz | Bin 5714 -> 5712 bytes ...errypi-wifi-ucode-20210315.3_p7-r2.ebuild} | 7 + sys-fs/Manifest.gz | Bin 22211 -> 22218 bytes sys-fs/cryptsetup/files/2.4.3-dmcrypt.rc | 1 + ...-5.0.2-r1.ebuild => lxcfs-5.0.2-r2.ebuild} | 2 + sys-fs/ntfs3g/Manifest | 1 + ...5.17-r1.ebuild => ntfs3g-2022.10.3.ebuild} | 7 +- sys-fs/squashfs-tools-ng/Manifest | 1 - .../squashfs-tools-ng-1.1.3.ebuild | 51 - sys-kernel/Manifest.gz | Bin 4421 -> 4417 bytes sys-kernel/gentoo-sources/Manifest | 9 + .../gentoo-sources-4.14.297.ebuild | 28 + .../gentoo-sources-4.19.263.ebuild | 28 + .../gentoo-sources-5.4.222.ebuild | 28 + sys-kernel/vanilla-sources/Manifest | 6 +- ...ebuild => vanilla-sources-4.14.297.ebuild} | 0 ...ebuild => vanilla-sources-4.19.263.ebuild} | 0 ....ebuild => vanilla-sources-5.4.222.ebuild} | 0 sys-libs/Manifest.gz | Bin 14402 -> 14393 bytes .../compiler-rt-sanitizers-15.0.3.ebuild | 2 +- .../compiler-rt/compiler-rt-14.0.6-r1.ebuild | 2 +- .../compiler-rt/compiler-rt-14.0.6.ebuild | 142 -- .../compiler-rt/compiler-rt-15.0.3.ebuild | 2 +- sys-libs/kpmcore/kpmcore-22.08.2.ebuild | 2 +- sys-libs/libcxx/libcxx-15.0.3.ebuild | 2 +- sys-libs/libcxxabi/libcxxabi-15.0.3.ebuild | 2 +- sys-libs/libnvme/Manifest | 1 + sys-libs/libnvme/libnvme-1.2.ebuild | 61 + sys-libs/libnvme/metadata.xml | 4 + sys-libs/libomp/libomp-15.0.3.ebuild | 2 +- sys-libs/libosinfo/metadata.xml | 11 +- sys-libs/libxcrypt/Manifest | 2 + sys-libs/libxcrypt/libxcrypt-4.4.28-r1.ebuild | 2 +- sys-libs/libxcrypt/libxcrypt-4.4.28-r2.ebuild | 2 +- sys-libs/libxcrypt/libxcrypt-4.4.29.ebuild | 336 +++++ sys-libs/libxcrypt/libxcrypt-4.4.30.ebuild | 329 ++++ .../llvm-libunwind-15.0.3.ebuild | 2 +- .../timezone-data/timezone-data-2022f.ebuild | 2 +- sys-process/Manifest.gz | Bin 9957 -> 9970 bytes sys-process/criu/criu-3.17-r1.ebuild | 2 +- sys-process/glances/Manifest | 1 + sys-process/glances/glances-3.3.0.ebuild | 93 ++ sys-process/gnome-usage/metadata.xml | 11 +- www-apps/Manifest.gz | Bin 12957 -> 12975 bytes .../airdcpp-webui/airdcpp-webui-2.11.2.ebuild | 4 +- www-apps/dokuwiki/dokuwiki-20200729.ebuild | 2 +- www-apps/icingaweb2-module-graphite/Manifest | 1 + .../icingaweb2-module-graphite-1.2.1.ebuild | 26 + www-apps/jellyfin/Manifest | 8 +- www-apps/jellyfin/files/jellyfin.init | 14 - www-apps/jellyfin/jellyfin-10.8.3.ebuild | 58 - www-apps/jellyfin/jellyfin-10.8.5.ebuild | 59 - ...n-10.8.4.ebuild => jellyfin-10.8.7.ebuild} | 0 www-apps/miniflux/Manifest | 4 +- www-apps/miniflux/miniflux-2.0.38.ebuild | 2 +- ...x-2.0.37.ebuild => miniflux-2.0.39.ebuild} | 4 +- www-apps/nextcloud/Manifest | 6 +- ...23.0.9.ebuild => nextcloud-23.0.10.ebuild} | 0 ...-23.0.8.ebuild => nextcloud-24.0.6.ebuild} | 2 +- ...-24.0.5.ebuild => nextcloud-25.0.0.ebuild} | 0 www-apps/redmine/Manifest | 1 + www-apps/redmine/redmine-5.0.2.ebuild | 258 ++++ www-apps/wordpress/Manifest | 2 +- ...ress-6.0.3.ebuild => wordpress-6.1.ebuild} | 0 www-client/Manifest.gz | Bin 6209 -> 6206 bytes www-client/epiphany/metadata.xml | 11 +- www-client/firefox/Manifest | 100 +- www-client/firefox/firefox-102.4.0.ebuild | 2 +- www-client/firefox/firefox-106.0.1.ebuild | 1321 ----------------- www-servers/Manifest.gz | Bin 4701 -> 4701 bytes www-servers/nginx/Manifest | 1 + ....23.2-r1.ebuild => nginx-1.23.2-r2.ebuild} | 8 +- x11-base/Manifest.gz | Bin 1722 -> 1554 bytes x11-base/xorg-x11/Manifest | 0 x11-base/xorg-x11/metadata.xml | 11 - x11-base/xorg-x11/xorg-x11-7.4-r3.ebuild | 138 -- x11-drivers/Manifest.gz | Bin 4880 -> 4881 bytes .../nvidia-drivers-390.154.ebuild | 3 +- .../nvidia-drivers-470.141.03.ebuild | 3 +- .../nvidia-drivers-510.85.02.ebuild | 3 +- .../nvidia-drivers-515.49.24.ebuild | 3 +- .../nvidia-drivers-515.65.01.ebuild | 3 +- .../nvidia-drivers-520.56.06.ebuild | 3 +- x11-libs/Manifest.gz | Bin 19221 -> 19049 bytes x11-libs/colord-gtk/metadata.xml | 11 +- x11-libs/gdk-pixbuf-xlib/metadata.xml | 15 +- x11-libs/gdk-pixbuf/metadata.xml | 15 +- x11-libs/gnome-pty-helper/metadata.xml | 11 +- x11-libs/goffice/metadata.xml | 27 +- x11-libs/goocanvas/metadata.xml | 11 +- x11-libs/gtk+/metadata.xml | 39 +- x11-libs/gtkmathview/metadata.xml | 20 +- x11-libs/gtksourceview/metadata.xml | 17 +- x11-libs/libXaw3dXft/metadata.xml | 8 +- x11-libs/libcryptui/metadata.xml | 11 +- x11-libs/libnotify/metadata.xml | 3 + x11-libs/libva-vdpau-driver/Manifest | 1 - ...-driver-0.7.4-VAEncH264VUIBufferType.patch | 29 - ...river-0.7.4-glext-missing-definition.patch | 16 - ...iver-0.7.4-include-linux-videodev2.h.patch | 25 - ...ibva-vdpau-driver-0.7.4-libvdpau-0.8.patch | 13 - ...ibva-vdpau-driver-0.7.4-sigfpe-crash.patch | 21 - .../libva-vdpau-driver-0.7.4-r5.ebuild | 48 - x11-libs/libva-vdpau-driver/metadata.xml | 12 - x11-libs/libwnck/metadata.xml | 18 +- x11-libs/pango/metadata.xml | 23 +- x11-libs/pixman/Manifest | 1 + x11-libs/pixman/pixman-0.42.2.ebuild | 64 + x11-libs/pixman/pixman-9999.ebuild | 2 + x11-libs/vte/metadata.xml | 20 +- x11-libs/xcb-util-image/Manifest | 1 + .../xcb-util-image-0.4.1.ebuild | 18 + x11-misc/Manifest.gz | Bin 47368 -> 47360 bytes x11-misc/alacarte/metadata.xml | 11 +- x11-misc/albert/Manifest | 2 + x11-misc/albert/albert-0.17.5.ebuild | 94 ++ .../gtkdialog-0.8.3_p20200202.ebuild | 28 +- x11-misc/gtkdialog/gtkdialog-99999.ebuild | 15 +- x11-misc/gtkdialog/metadata.xml | 3 - ...n-1.6.1-fix-appdata-install-location.patch | 35 + x11-misc/nitrogen/metadata.xml | 9 +- ...6.1-r1.ebuild => nitrogen-1.6.1-r2.ebuild} | 9 +- ...05-get-dirs-from-gtk3.0-in-configure.patch | 27 + ....05.ebuild => xscreensaver-6.05-r1.ebuild} | 1 + x11-terms/Manifest.gz | Bin 4541 -> 4532 bytes x11-terms/gnome-terminal/metadata.xml | 19 +- x11-terms/kitty-shell-integration/Manifest | 1 - .../kitty-shell-integration-0.26.3.ebuild | 37 - x11-terms/kitty-terminfo/Manifest | 1 - .../kitty-terminfo-0.26.3.ebuild | 23 - x11-terms/kitty/Manifest | 2 - x11-terms/kitty/kitty-0.26.3.ebuild | 131 -- x11-themes/Manifest.gz | Bin 21752 -> 21739 bytes x11-themes/adwaita-icon-theme/metadata.xml | 13 +- x11-themes/gnome-backgrounds/metadata.xml | 11 +- .../gnome-icon-theme-extras/metadata.xml | 3 + .../gnome-icon-theme-symbolic/metadata.xml | 11 +- x11-themes/gnome-themes-standard/metadata.xml | 11 +- x11-themes/papirus-icon-theme/Manifest | 2 +- ...ild => papirus-icon-theme-20221101.ebuild} | 10 +- .../sound-theme-freedesktop/metadata.xml | 11 +- x11-themes/zukitwo/metadata.xml | 3 + x11-wm/Manifest.gz | Bin 9773 -> 9772 bytes x11-wm/metacity/metadata.xml | 19 +- x11-wm/mutter/metadata.xml | 19 +- xfce-base/Manifest.gz | Bin 2893 -> 2884 bytes xfce-base/exo/Manifest | 1 + xfce-base/exo/exo-4.17.3.ebuild | 47 + xfce-base/garcon/Manifest | 1 + xfce-base/garcon/garcon-4.17.2.ebuild | 58 + xfce-base/libxfce4ui/Manifest | 1 + xfce-base/libxfce4ui/libxfce4ui-4.17.8.ebuild | 76 + xfce-base/libxfce4util/Manifest | 1 + .../libxfce4util/libxfce4util-4.17.3.ebuild | 45 + xfce-base/thunar-volman/Manifest | 1 + .../thunar-volman/thunar-volman-4.17.0.ebuild | 55 + xfce-base/thunar/Manifest | 1 + xfce-base/thunar/thunar-4.17.11-r1.ebuild | 86 ++ xfce-base/tumbler/Manifest | 1 + xfce-base/tumbler/tumbler-4.17.3.ebuild | 78 + xfce-base/xfce4-appfinder/Manifest | 1 + .../xfce4-appfinder-4.17.1.ebuild | 42 + .../xfce4-meta/xfce4-meta-4.18_pre1.ebuild | 38 + xfce-base/xfce4-panel/Manifest | 1 + .../xfce4-panel/xfce4-panel-4.17.4.ebuild | 72 + xfce-base/xfce4-power-manager/Manifest | 1 + .../xfce4-power-manager-4.17.0.ebuild | 75 + xfce-base/xfce4-session/Manifest | 1 + .../xfce4-session/xfce4-session-4.17.0.ebuild | 2 +- .../xfce4-session/xfce4-session-4.17.1.ebuild | 77 + xfce-base/xfce4-settings/Manifest | 1 + .../xfce4-settings-4.17.0.ebuild | 74 + xfce-base/xfconf/Manifest | 1 + xfce-base/xfconf/xfconf-4.17.0.ebuild | 80 + xfce-base/xfdesktop/Manifest | 1 + xfce-base/xfdesktop/xfdesktop-4.17.1.ebuild | 59 + xfce-base/xfwm4/Manifest | 1 + xfce-base/xfwm4/xfwm4-4.17.1.ebuild | 78 + 2740 files changed, 32700 insertions(+), 18553 deletions(-) create mode 100644 app-accessibility/speech-dispatcher/files/speech-dispatcher-0.11.4-GNU_SOURCE.patch create mode 100644 app-accessibility/speech-dispatcher/speech-dispatcher-0.11.4.ebuild delete mode 100644 app-admin/abrt/Manifest delete mode 100644 app-admin/abrt/abrt-2.15.0.ebuild delete mode 100644 app-admin/abrt/abrt-2.15.1.ebuild delete mode 100644 app-admin/abrt/files/abrt-2.0.12-r1-conf delete mode 100644 app-admin/abrt/files/abrt-2.0.12-r1-init create mode 100644 app-admin/awscli/awscli-1.26.5.ebuild create mode 100644 app-admin/awscli/awscli-1.27.0.ebuild delete mode 100644 app-admin/gnome-abrt/Manifest delete mode 100644 app-admin/gnome-abrt/gnome-abrt-1.4.1.ebuild delete mode 100644 app-admin/gnome-abrt/gnome-abrt-1.4.2.ebuild delete mode 100644 app-admin/gnome-abrt/metadata.xml create mode 100644 app-admin/salt/files/salt-3005.1-importlib-metadata-5.patch create mode 100644 app-admin/salt/files/salt-3005.1-no-entry-points.patch create mode 100644 app-admin/salt/files/salt-3005.1-tests.patch rename app-admin/salt/{salt-3002.9.ebuild => salt-3002.9-r1.ebuild} (98%) delete mode 100644 app-admin/salt/salt-3003.4-r1.ebuild rename app-admin/salt/{salt-3003.5-r1.ebuild => salt-3003.5-r2.ebuild} (98%) rename app-admin/salt/{salt-3004.2-r1.ebuild => salt-3004.2-r2.ebuild} (98%) rename app-admin/salt/{salt-3005.ebuild => salt-3005-r1.ebuild} (98%) rename app-admin/salt/{salt-3004.1-r4.ebuild => salt-3005.1.ebuild} (70%) create mode 100644 app-admin/vault/vault-1.10.8.ebuild create mode 100644 app-admin/vault/vault-1.11.5.ebuild create mode 100644 app-admin/vault/vault-1.12.1.ebuild create mode 100644 app-arch/bzip3/bzip3-1.2.0.ebuild rename app-arch/upx-bin/{upx-bin-3.96.ebuild => upx-bin-4.0.0.ebuild} (86%) delete mode 100644 app-arch/upx/files/upx-3.96_CVE-2020-24119.patch delete mode 100644 app-arch/upx/files/upx-3.96_CVE-2021-20285.patch delete mode 100644 app-arch/upx/upx-3.96-r2.ebuild create mode 100644 app-arch/upx/upx-4.0.0.ebuild delete mode 100644 app-backup/borgmatic/borgmatic-1.6.6.ebuild delete mode 100644 app-backup/burp/burp-2.5.4-r1.ebuild rename app-backup/burp/{burp-2.5.4.ebuild => burp-3.1.2.ebuild} (98%) rename app-containers/lxc/{lxc-5.0.1-r1.ebuild => lxc-5.0.1-r2.ebuild} (98%) delete mode 100644 app-containers/lxc/lxc-5.0.1.ebuild create mode 100644 app-crypt/pdfcrack/pdfcrack-0.20.ebuild create mode 100644 app-crypt/shash/files/shash-0.2.6-C99-decls.patch rename app-crypt/shash/{shash-0.2.6-r3.ebuild => shash-0.2.6-r4.ebuild} (79%) create mode 100644 app-editors/levee/levee-4.0.ebuild create mode 100644 app-emulation/firecracker-bin/firecracker-bin-1.1.2.ebuild create mode 100644 app-emulation/nemu/nemu-3.1.0.ebuild create mode 100644 app-emulation/virtio-win/virtio-win-0.1.221.1.ebuild delete mode 100644 app-emulation/virtualbox-additions/virtualbox-additions-6.1.38.ebuild rename app-emulation/virtualbox-additions/{virtualbox-additions-6.1.36.ebuild => virtualbox-additions-7.0.2.ebuild} (53%) delete mode 100644 app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.1.36.ebuild rename app-emulation/virtualbox-extpack-oracle/{virtualbox-extpack-oracle-6.1.38.ebuild => virtualbox-extpack-oracle-7.0.2.ebuild} (53%) delete mode 100644 app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.36.ebuild rename app-emulation/virtualbox-guest-additions/{virtualbox-guest-additions-6.1.38.ebuild => virtualbox-guest-additions-7.0.2.ebuild} (89%) delete mode 100644 app-emulation/virtualbox-modules/files/virtualbox-modules-5.2.8-pax-const.patch delete mode 100644 app-emulation/virtualbox-modules/files/virtualbox.conf delete mode 100644 app-emulation/virtualbox-modules/virtualbox-modules-6.1.36.ebuild rename app-emulation/virtualbox-modules/{virtualbox-modules-6.1.38.ebuild => virtualbox-modules-7.0.2.ebuild} (86%) create mode 100644 app-emulation/virtualbox/files/virtualbox-7.0.0-fix-compilation-clang.patch create mode 100644 app-emulation/virtualbox/files/virtualbox-7.0.0-fix-compilation.patch create mode 100644 app-emulation/virtualbox/files/virtualbox-7.0.0-python3_11.patch delete mode 100644 app-emulation/virtualbox/virtualbox-6.1.36-r2.ebuild rename app-emulation/virtualbox/{virtualbox-6.1.38.ebuild => virtualbox-7.0.2.ebuild} (81%) create mode 100644 app-emulation/wine-staging/files/wine-staging-7.20-unwind.patch create mode 100644 app-emulation/wine-staging/wine-staging-7.20.ebuild create mode 100644 app-emulation/wine-vanilla/files/wine-vanilla-7.20-unwind.patch create mode 100644 app-emulation/wine-vanilla/wine-vanilla-7.20.ebuild create mode 100644 app-misc/bijiben/bijiben-40.1-r1.ebuild rename app-misc/egads/{egads-0.9.5-r1.ebuild => egads-0.9.5-r2.ebuild} (74%) create mode 100644 app-misc/egads/files/egads-0.9.5-make-build-work-with-clang16.patch create mode 100644 app-misc/gtk-sunlight/files/gtk-sunlight-0.4.2-fix-function-declarations.patch rename app-misc/gtk-sunlight/{gtk-sunlight-0.4.2-r1.ebuild => gtk-sunlight-0.4.2-r2.ebuild} (82%) delete mode 100644 app-misc/mosquitto/mosquitto-2.0.14.ebuild create mode 100644 app-misc/tmuxp/tmuxp-1.18.1.ebuild delete mode 100644 app-misc/yq/yq-2.13.0.ebuild delete mode 100644 app-misc/yq/yq-2.14.0.ebuild delete mode 100644 app-misc/yq/yq-3.0.2.ebuild create mode 100644 app-office/endeavour/endeavour-43.0.ebuild delete mode 100644 app-office/libreoffice-bin-debug/libreoffice-bin-debug-7.3.4.2.ebuild delete mode 100644 app-office/libreoffice-bin/libreoffice-bin-7.3.4.2.ebuild create mode 100644 app-office/libreoffice-l10n/libreoffice-l10n-7.3.7.2.ebuild delete mode 100644 app-office/libreoffice/libreoffice-7.3.9999.ebuild delete mode 100644 app-portage/iwdevtools/iwdevtools-0.11.9.ebuild create mode 100644 app-portage/portpeek/portpeek-3.2.3.ebuild rename app-shells/esh/{esh-0.8.5-r2.ebuild => esh-0.8.5-r3.ebuild} (92%) create mode 100644 app-shells/esh/files/esh-0.8.5-fix-build-for-clang16.patch create mode 100644 app-text/tree/tree-2.0.4.ebuild create mode 100644 app-text/yelp-tools/yelp-tools-42.1.ebuild delete mode 100644 app-text/zotero-bin/zotero-bin-6.0.15.ebuild rename app-text/zotero-bin/{zotero-bin-6.0.14.ebuild => zotero-bin-6.0.16.ebuild} (98%) create mode 100644 dev-db/mysql/files/mysql-8.0.31-build-tmpdir-nodefault.patch create mode 100644 dev-db/mysql/mysql-5.7.40.ebuild create mode 100644 dev-db/mysql/mysql-8.0.31-r1.ebuild create mode 100644 dev-db/mysql/mysql-8.0.31.ebuild rename dev-db/percona-xtrabackup/{percona-xtrabackup-8.0.29.22.ebuild => percona-xtrabackup-8.0.29.22-r1.ebuild} (99%) rename dev-embedded/platformio/{platformio-6.0.2-r1.ebuild => platformio-6.1.4-r1.ebuild} (97%) rename dev-embedded/platformio/{platformio-6.1.4.ebuild => platformio-6.1.5.ebuild} (84%) rename dev-games/godot/{godot-4.0_beta2.ebuild => godot-4.0_beta4-r1.ebuild} (90%) rename dev-lang/dafny-bin/{dafny-bin-3.8.0.ebuild => dafny-bin-3.9.1.ebuild} (94%) create mode 100644 dev-lang/go/go-1.18.8.ebuild create mode 100644 dev-lang/go/go-1.19.3.ebuild rename dev-lang/idris2/{idris2-0.5.1_p20220131-r1.ebuild => idris2-0.6.0.ebuild} (79%) delete mode 100644 dev-lang/mujs/mujs-1.1.0.ebuild delete mode 100644 dev-lang/mujs/mujs-1.1.2.ebuild delete mode 100644 dev-lang/mujs/mujs-1.1.3.ebuild create mode 100644 dev-lang/mujs/mujs-1.3.0.ebuild create mode 100644 dev-libs/glib/files/glib-2.74.1-gnome-keyring-cpu.patch create mode 100644 dev-libs/glib/glib-2.74.1-r1.ebuild create mode 100644 dev-libs/icinga-php-library/icinga-php-library-0.10.0.ebuild create mode 100644 dev-libs/libgrapheme/libgrapheme-2.0.2.ebuild delete mode 100644 dev-libs/libreport/Manifest delete mode 100644 dev-libs/libreport/libreport-2.16.0.ebuild delete mode 100644 dev-libs/libreport/libreport-2.17.1.ebuild delete mode 100644 dev-libs/libxml2/libxml2-2.10.2.ebuild delete mode 100644 dev-libs/mxml/mxml-3.3.ebuild create mode 100644 dev-libs/nss/files/nss-3.79-fix-client-cert-crash.patch create mode 100644 dev-libs/nss/nss-3.79.2.ebuild create mode 100644 dev-libs/openssl/openssl-1.1.1s.ebuild rename dev-libs/openssl/{openssl-3.0.5.ebuild => openssl-3.0.7.ebuild} (99%) delete mode 100644 dev-libs/satyr/Manifest delete mode 100644 dev-libs/satyr/satyr-0.38.ebuild delete mode 100644 dev-libs/satyr/satyr-0.39.ebuild rename dev-lisp/sbcl/{sbcl-2.2.8.ebuild => sbcl-2.2.10.ebuild} (97%) delete mode 100644 dev-lua/readline/readline-3.1.ebuild rename dev-perl/HTTP-Daemon-SSL/{HTTP-Daemon-SSL-1.04.ebuild => HTTP-Daemon-SSL-1.04-r1.ebuild} (86%) create mode 100644 dev-python/Babel/Babel-2.11.0.ebuild delete mode 100644 dev-python/Faker/Faker-14.1.0.ebuild delete mode 100644 dev-python/Faker/Faker-14.2.0.ebuild delete mode 100644 dev-python/Faker/Faker-14.2.1.ebuild delete mode 100644 dev-python/Faker/Faker-15.0.0.ebuild delete mode 100644 dev-python/Faker/Faker-15.1.0.ebuild rename dev-python/Faker/{Faker-14.0.0.ebuild => Faker-15.1.3.ebuild} (99%) create mode 100644 dev-python/ansible-compat/ansible-compat-2.2.3.ebuild create mode 100644 dev-python/ansible-compat/ansible-compat-2.2.4.ebuild create mode 100644 dev-python/argparse-manpage/argparse-manpage-4.ebuild create mode 100644 dev-python/awxkit/awxkit-21.8.0.ebuild create mode 100644 dev-python/boto/boto-2.49.0-r5.ebuild create mode 100644 dev-python/boto/files/boto-2.49.0-mock-spec.patch create mode 100644 dev-python/boto3/boto3-1.25.5.ebuild create mode 100644 dev-python/boto3/boto3-1.26.0.ebuild create mode 100644 dev-python/botocore/botocore-1.28.5.ebuild create mode 100644 dev-python/botocore/botocore-1.29.0.ebuild create mode 100644 dev-python/cfn-lint/cfn-lint-0.70.0.ebuild create mode 100644 dev-python/cryptography/cryptography-38.0.3.ebuild create mode 100644 dev-python/cx_Freeze/cx_Freeze-6.13.1.ebuild rename dev-python/emoji/{emoji-2.0.0.ebuild => emoji-2.2.0.ebuild} (100%) create mode 100644 dev-python/google-auth/google-auth-2.14.0.ebuild create mode 100644 dev-python/guessit/guessit-3.5.0.ebuild create mode 100644 dev-python/ioflo/ioflo-2.0.2-r3.ebuild create mode 100644 dev-python/ipykernel/ipykernel-6.17.0.ebuild create mode 100644 dev-python/ipython/ipython-8.6.0.ebuild create mode 100644 dev-python/jsonschema/jsonschema-4.17.0.ebuild create mode 100644 dev-python/jupyterlab_server/jupyterlab_server-2.16.2.ebuild create mode 100644 dev-python/k5test/k5test-0.10.3.ebuild create mode 100644 dev-python/lark/lark-1.1.4.ebuild create mode 100644 dev-python/libtmux/libtmux-0.15.9.ebuild create mode 100644 dev-python/mitmproxy_wireguard/Manifest rename {app-admin/abrt => dev-python/mitmproxy_wireguard}/metadata.xml (52%) create mode 100644 dev-python/mitmproxy_wireguard/mitmproxy_wireguard-0.1.16.ebuild create mode 100644 dev-python/mkdocs/mkdocs-1.4.2.ebuild create mode 100644 dev-python/moto/moto-4.0.9.ebuild rename dev-python/msgpack/{msgpack-1.0.4.ebuild => msgpack-1.0.4-r1.ebuild} (100%) create mode 100644 dev-python/networkx/networkx-2.8.8.ebuild create mode 100644 dev-python/pybind11/pybind11-2.10.1.ebuild rename dev-python/pynacl/{pynacl-1.5.0-r1.ebuild => pynacl-1.5.0-r2.ebuild} (96%) delete mode 100644 dev-python/pyproject2setuppy/Manifest delete mode 100644 dev-python/pyproject2setuppy/metadata.xml delete mode 100644 dev-python/pyproject2setuppy/pyproject2setuppy-22-r1.ebuild delete mode 100644 dev-python/pypy3/pypy3-7.3.9_p5-r2.ebuild create mode 100644 dev-python/pyrsistent/pyrsistent-0.19.1.ebuild delete mode 100644 dev-python/pytest-metadata/pytest-metadata-2.0.1.ebuild rename dev-python/pytest-metadata/{pytest-metadata-2.0.2.ebuild => pytest-metadata-2.0.4.ebuild} (86%) create mode 100644 dev-python/pytest-salt-factories/pytest-salt-factories-1.0.0_rc20-r1.ebuild create mode 100644 dev-python/pytest-system-statistics/pytest-system-statistics-1.0.2-r1.ebuild create mode 100644 dev-python/pytest-tempdir/pytest-tempdir-2019.10.12-r1.ebuild create mode 100644 dev-python/pytest-trio/pytest-trio-0.8.0.ebuild delete mode 100644 dev-python/python-cstruct/python-cstruct-3.1.ebuild delete mode 100644 dev-python/python-cstruct/python-cstruct-3.2.ebuild rename dev-python/python-cstruct/{python-cstruct-3.0.ebuild => python-cstruct-4.0.ebuild} (85%) create mode 100644 dev-python/python-lsp-server/files/python-lsp-server-1.5.0-unpin-all-the-deps.patch rename dev-python/python-lsp-server/{python-lsp-server-1.4.1.ebuild => python-lsp-server-1.5.0-r1.ebuild} (77%) create mode 100644 dev-python/python-nbxmpp/python-nbxmpp-3.2.5.ebuild create mode 100644 dev-python/python-xlib/python-xlib-0.32.ebuild create mode 100644 dev-python/python-zeroconf/python-zeroconf-0.39.4.ebuild create mode 100644 dev-python/pytz/pytz-2022.6.ebuild create mode 100644 dev-python/qtconsole/qtconsole-5.4.0.ebuild create mode 100644 dev-python/readme_renderer/readme_renderer-37.3.ebuild create mode 100644 dev-python/regex/regex-2022.10.31.ebuild create mode 100644 dev-python/rpyc/rpyc-5.2.3-r1.ebuild create mode 100644 dev-python/sphinx_rtd_theme/sphinx_rtd_theme-1.1.0.ebuild create mode 100644 dev-python/spyder/files/spyder-5.3.3-unpin-qdarkstyle.patch rename dev-python/spyder/{spyder-5.3.3.ebuild => spyder-5.3.3-r1.ebuild} (98%) delete mode 100644 dev-python/ssh2-python/Manifest delete mode 100644 dev-python/ssh2-python/metadata.xml delete mode 100644 dev-python/ssh2-python/ssh2-python-0.27.0.ebuild create mode 100644 dev-python/swagger_spec_validator/swagger_spec_validator-3.0.3.ebuild create mode 100644 dev-python/twisted/twisted-22.10.0.ebuild create mode 100644 dev-python/yamlpath/yamlpath-3.6.8.ebuild create mode 100644 dev-python/yappi/yappi-1.4.0.ebuild create mode 100644 dev-qt/qt5compat/qt5compat-6.4.0.ebuild create mode 100644 dev-qt/qtbase/qtbase-6.4.0.ebuild create mode 100644 dev-qt/qtcharts/qtcharts-6.4.0.ebuild create mode 100644 dev-qt/qtdeclarative/qtdeclarative-6.4.0.ebuild create mode 100644 dev-qt/qtimageformats/qtimageformats-6.4.0.ebuild create mode 100644 dev-qt/qtmultimedia/qtmultimedia-6.4.0.ebuild create mode 100644 dev-qt/qtnetworkauth/qtnetworkauth-6.4.0.ebuild create mode 100644 dev-qt/qtpositioning/qtpositioning-6.4.0.ebuild create mode 100644 dev-qt/qtquick3d/qtquick3d-6.4.0.ebuild create mode 100644 dev-qt/qtquicktimeline/qtquicktimeline-6.4.0.ebuild create mode 100644 dev-qt/qtserialport/qtserialport-6.4.0.ebuild create mode 100644 dev-qt/qtshadertools/qtshadertools-6.4.0.ebuild create mode 100644 dev-qt/qtsvg/qtsvg-6.4.0.ebuild create mode 100644 dev-qt/qttools/files/qttools-6.4.0-clang-15-build.patch create mode 100644 dev-qt/qttools/qttools-6.4.0.ebuild create mode 100644 dev-qt/qtwayland/qtwayland-6.4.0.ebuild create mode 100644 dev-qt/qtwebchannel/qtwebchannel-6.4.0.ebuild create mode 100644 dev-qt/qtwebengine/files/qtwebengine-6.4.0-no-websocket-intercept.patch create mode 100644 dev-qt/qtwebengine/qtwebengine-6.4.0.ebuild create mode 100644 dev-qt/qtwebsockets/qtwebsockets-6.4.0.ebuild create mode 100644 dev-ruby/kpeg/kpeg-1.3.2.ebuild create mode 100644 dev-ruby/zeitwerk/zeitwerk-2.6.3.ebuild delete mode 100644 dev-util/cargo-tarpaulin/cargo-tarpaulin-0.20.1.ebuild rename dev-util/cargo-tarpaulin/{cargo-tarpaulin-0.21.0.ebuild => cargo-tarpaulin-0.22.0.ebuild} (71%) delete mode 100644 dev-util/cargo-tarpaulin/files/cargo-tarpaulin-0.20.1-deps.patch delete mode 100644 dev-util/ccls/ccls-0.20210330-r1.ebuild delete mode 100644 dev-util/ccls/ccls-0.20210330.ebuild delete mode 100644 dev-util/ccls/files/ccls-0.20210330-llvm-cmake.patch delete mode 100644 dev-util/ccls/files/ccls-0.20210330-llvm14.patch create mode 100644 dev-util/cdecl/cdecl-13.0.ebuild create mode 100644 dev-util/cmake/cmake-3.24.3.ebuild delete mode 100644 dev-util/geany/geany-1.37.1.ebuild create mode 100644 dev-util/glslang/glslang-1.3.231.ebuild create mode 100644 dev-util/meson/meson-0.64.0_rc2.ebuild rename dev-util/pycharm-community/{pycharm-community-2022.2.ebuild => pycharm-community-2022.2.3.ebuild} (100%) rename dev-util/spirv-headers/{spirv-headers-1.3.216.ebuild => spirv-headers-1.3.231.ebuild} (82%) rename dev-util/spirv-tools/{spirv-tools-1.3.216.ebuild => spirv-tools-1.3.231.ebuild} (92%) rename dev-util/vulkan-headers/{vulkan-headers-1.3.216.ebuild => vulkan-headers-1.3.231.ebuild} (90%) rename dev-util/vulkan-tools/{vulkan-tools-1.3.216.ebuild => vulkan-tools-1.3.231.ebuild} (95%) rename dev-vcs/git-crypt/{git-crypt-0.6.0.ebuild => git-crypt-0.6.0-r1.ebuild} (83%) create mode 100644 dev-vcs/git-crypt/git-crypt-0.7.0.ebuild delete mode 100644 games-action/minecraft-launcher/minecraft-launcher-1.6.93.ebuild create mode 100644 games-action/prismlauncher/prismlauncher-5.1.ebuild delete mode 100644 games-simulation/bcs-demo/Manifest delete mode 100644 games-simulation/bcs-demo/bcs-demo-1.3-r1.ebuild delete mode 100644 games-simulation/bcs-demo/metadata.xml delete mode 100644 games-sports/torcs/Manifest delete mode 100644 games-sports/torcs/files/torcs-1.3.6-as-needed.patch delete mode 100644 games-sports/torcs/files/torcs-1.3.6-flags.patch delete mode 100644 games-sports/torcs/files/torcs-1.3.6-format.patch delete mode 100644 games-sports/torcs/files/torcs-1.3.6-gcc6.patch delete mode 100644 games-sports/torcs/files/torcs-1.3.6-gcc7.patch delete mode 100644 games-sports/torcs/files/torcs-1.3.6-no-automake.patch delete mode 100644 games-sports/torcs/files/torcs-1.3.6-noXmuXt.patch delete mode 100644 games-sports/torcs/metadata.xml delete mode 100644 games-sports/torcs/torcs-1.3.6-r2.ebuild rename gnome-extra/gnome-shell-extensions/{gnome-shell-extensions-43.0.ebuild => gnome-shell-extensions-43.0-r1.ebuild} (92%) create mode 100644 gui-libs/libpanel/libpanel-1.0.2.ebuild delete mode 100644 kde-misc/bismuth/bismuth-3.1.3.ebuild delete mode 100644 mail-filter/milter-regex/milter-regex-2.7-r1.ebuild rename mail-filter/milter-regex/{milter-regex-2.7-r2.ebuild => milter-regex-2.7-r3.ebuild} (98%) delete mode 100644 mail-filter/sigh/Manifest delete mode 100644 mail-filter/sigh/files/sigh-1607.1.6-fno-common.patch delete mode 100644 mail-filter/sigh/files/sigh.initd delete mode 100644 mail-filter/sigh/metadata.xml delete mode 100644 mail-filter/sigh/sigh-1607.1.6-r2.ebuild create mode 100644 media-gfx/fotoxx/fotoxx-22.40.ebuild delete mode 100644 media-gfx/freecad/files/freecad-0.19.2-0006-add-boost-serialization-to-find_package.patch delete mode 100644 media-gfx/freecad/files/freecad-0.19.4-backport-correctly-find-PySide2Tools.patch delete mode 100644 media-gfx/freecad/files/freecad-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch delete mode 100644 media-gfx/freecad/freecad-0.19.4-r1.ebuild delete mode 100644 media-gfx/freecad/freecad-0.20-r1.ebuild rename media-gfx/hydrus/{hydrus-493.ebuild => hydrus-501.ebuild} (100%) delete mode 100644 media-libs/cubeb/cubeb-0.2_p20211213.ebuild create mode 100644 media-libs/netpbm/files/netpbm-11.0.0-misc-deps.patch create mode 100644 media-libs/netpbm/netpbm-10.86.35.ebuild create mode 100644 media-libs/netpbm/netpbm-11.0.1.ebuild create mode 100644 media-libs/vulkan-layers/files/vulkan-layers-1.3.231-cmake-Cleanup-find_package-SPIRV-code.patch rename media-libs/vulkan-layers/{vulkan-layers-1.3.216.ebuild => vulkan-layers-1.3.231.ebuild} (85%) rename media-libs/vulkan-loader/{vulkan-loader-1.3.216.ebuild => vulkan-loader-1.3.231.ebuild} (96%) delete mode 100644 media-plugins/gmpc-alarm/Manifest delete mode 100644 media-plugins/gmpc-alarm/gmpc-alarm-11.8.16.ebuild delete mode 100644 media-plugins/gmpc-alarm/metadata.xml delete mode 100644 media-plugins/gmpc-albumview/Manifest delete mode 100644 media-plugins/gmpc-albumview/gmpc-albumview-11.8.16.ebuild delete mode 100644 media-plugins/gmpc-albumview/metadata.xml delete mode 100644 media-plugins/gmpc-avahi/Manifest delete mode 100644 media-plugins/gmpc-avahi/gmpc-avahi-11.8.16.ebuild delete mode 100644 media-plugins/gmpc-awn/Manifest delete mode 100644 media-plugins/gmpc-awn/files/gmpc-awn-0.20.0-multilib.patch delete mode 100644 media-plugins/gmpc-awn/gmpc-awn-11.8.16.ebuild delete mode 100644 media-plugins/gmpc-awn/metadata.xml delete mode 100644 media-plugins/gmpc-discogs/Manifest delete mode 100644 media-plugins/gmpc-discogs/gmpc-discogs-0.20.0.ebuild delete mode 100644 media-plugins/gmpc-discogs/metadata.xml delete mode 100644 media-plugins/gmpc-extraplaylist/Manifest delete mode 100644 media-plugins/gmpc-extraplaylist/gmpc-extraplaylist-0.20.0.ebuild delete mode 100644 media-plugins/gmpc-extraplaylist/metadata.xml delete mode 100644 media-plugins/gmpc-jamendo/Manifest delete mode 100644 media-plugins/gmpc-jamendo/gmpc-jamendo-11.8.16.ebuild delete mode 100644 media-plugins/gmpc-jamendo/metadata.xml delete mode 100644 media-plugins/gmpc-last-fm/Manifest delete mode 100644 media-plugins/gmpc-last-fm/gmpc-last-fm-0.20.0.ebuild delete mode 100644 media-plugins/gmpc-last-fm/metadata.xml delete mode 100644 media-plugins/gmpc-libnotify/Manifest delete mode 100644 media-plugins/gmpc-libnotify/gmpc-libnotify-11.8.16.ebuild delete mode 100644 media-plugins/gmpc-libnotify/metadata.xml delete mode 100644 media-plugins/gmpc-lyrics/Manifest delete mode 100644 media-plugins/gmpc-lyrics/gmpc-lyrics-11.8.16.ebuild delete mode 100644 media-plugins/gmpc-lyrics/metadata.xml delete mode 100644 media-plugins/gmpc-lyricwiki/Manifest delete mode 100644 media-plugins/gmpc-lyricwiki/gmpc-lyricwiki-11.8.16.ebuild delete mode 100644 media-plugins/gmpc-lyricwiki/metadata.xml delete mode 100644 media-plugins/gmpc-magnatune/Manifest delete mode 100644 media-plugins/gmpc-magnatune/gmpc-magnatune-11.8.16.ebuild delete mode 100644 media-plugins/gmpc-magnatune/metadata.xml delete mode 100644 media-plugins/gmpc-mdcover/Manifest delete mode 100644 media-plugins/gmpc-mdcover/gmpc-mdcover-0.20.0.ebuild delete mode 100644 media-plugins/gmpc-mdcover/metadata.xml delete mode 100644 media-plugins/gmpc-mmkeys/Manifest delete mode 100644 media-plugins/gmpc-mmkeys/gmpc-mmkeys-11.8.16.ebuild delete mode 100644 media-plugins/gmpc-mmkeys/metadata.xml delete mode 100644 media-plugins/gmpc-mserver/Manifest delete mode 100644 media-plugins/gmpc-mserver/gmpc-mserver-0.20.0.ebuild delete mode 100644 media-plugins/gmpc-mserver/metadata.xml delete mode 100644 media-plugins/gmpc-playlistsort/Manifest delete mode 100644 media-plugins/gmpc-playlistsort/gmpc-playlistsort-0.20.0.ebuild delete mode 100644 media-plugins/gmpc-playlistsort/metadata.xml delete mode 100644 media-plugins/gmpc-shout/Manifest delete mode 100644 media-plugins/gmpc-shout/gmpc-shout-0.20.0.ebuild delete mode 100644 media-plugins/gmpc-shout/metadata.xml delete mode 100644 media-plugins/gmpc-tagedit/Manifest delete mode 100644 media-plugins/gmpc-tagedit/gmpc-tagedit-11.8.16.ebuild delete mode 100644 media-plugins/gmpc-tagedit/metadata.xml delete mode 100644 media-sound/gmpc/Manifest delete mode 100644 media-sound/gmpc/files/gmpc-11.8.16-AM_CONFIG_HEADER.patch delete mode 100644 media-sound/gmpc/files/gmpc-11.8.16-icons.patch delete mode 100644 media-sound/gmpc/files/gmpc-11.8.16-underlinking.patch delete mode 100644 media-sound/gmpc/gmpc-11.8.16-r2.ebuild delete mode 100644 media-sound/gmpc/metadata.xml delete mode 100644 media-sound/pulseaudio-modules-bt/Manifest delete mode 100644 media-sound/pulseaudio-modules-bt/metadata.xml delete mode 100644 media-sound/pulseaudio-modules-bt/pulseaudio-modules-bt-1.4-r4.ebuild create mode 100644 metadata/glsa/glsa-202210-34.xml create mode 100644 metadata/glsa/glsa-202210-35.xml create mode 100644 metadata/glsa/glsa-202210-36.xml create mode 100644 metadata/glsa/glsa-202210-37.xml create mode 100644 metadata/glsa/glsa-202210-38.xml create mode 100644 metadata/glsa/glsa-202210-39.xml create mode 100644 metadata/glsa/glsa-202210-40.xml create mode 100644 metadata/glsa/glsa-202210-41.xml create mode 100644 metadata/glsa/glsa-202210-42.xml create mode 100644 metadata/glsa/glsa-202211-01.xml create mode 100644 metadata/md5-cache/app-accessibility/speech-dispatcher-0.11.4 delete mode 100644 metadata/md5-cache/app-admin/abrt-2.15.0 delete mode 100644 metadata/md5-cache/app-admin/abrt-2.15.1 create mode 100644 metadata/md5-cache/app-admin/awscli-1.26.5 create mode 100644 metadata/md5-cache/app-admin/awscli-1.27.0 delete mode 100644 metadata/md5-cache/app-admin/gnome-abrt-1.4.1 delete mode 100644 metadata/md5-cache/app-admin/gnome-abrt-1.4.2 delete mode 100644 metadata/md5-cache/app-admin/salt-3002.9 create mode 100644 metadata/md5-cache/app-admin/salt-3002.9-r1 delete mode 100644 metadata/md5-cache/app-admin/salt-3003.4-r1 delete mode 100644 metadata/md5-cache/app-admin/salt-3003.5-r1 create mode 100644 metadata/md5-cache/app-admin/salt-3003.5-r2 delete mode 100644 metadata/md5-cache/app-admin/salt-3004.1-r4 delete mode 100644 metadata/md5-cache/app-admin/salt-3004.2-r1 create mode 100644 metadata/md5-cache/app-admin/salt-3004.2-r2 delete mode 100644 metadata/md5-cache/app-admin/salt-3005 create mode 100644 metadata/md5-cache/app-admin/salt-3005-r1 create mode 100644 metadata/md5-cache/app-admin/salt-3005.1 create mode 100644 metadata/md5-cache/app-admin/vault-1.10.8 create mode 100644 metadata/md5-cache/app-admin/vault-1.11.5 create mode 100644 metadata/md5-cache/app-admin/vault-1.12.1 create mode 100644 metadata/md5-cache/app-arch/bzip3-1.2.0 delete mode 100644 metadata/md5-cache/app-arch/upx-3.96-r2 create mode 100644 metadata/md5-cache/app-arch/upx-4.0.0 delete mode 100644 metadata/md5-cache/app-arch/upx-bin-3.96 create mode 100644 metadata/md5-cache/app-arch/upx-bin-4.0.0 delete mode 100644 metadata/md5-cache/app-backup/borgmatic-1.6.6 delete mode 100644 metadata/md5-cache/app-backup/burp-2.5.4-r1 rename metadata/md5-cache/app-backup/{burp-2.5.4 => burp-3.1.2} (91%) delete mode 100644 metadata/md5-cache/app-containers/lxc-5.0.1 rename metadata/md5-cache/app-containers/{lxc-5.0.1-r1 => lxc-5.0.1-r2} (96%) create mode 100644 metadata/md5-cache/app-crypt/pdfcrack-0.20 delete mode 100644 metadata/md5-cache/app-crypt/shash-0.2.6-r3 create mode 100644 metadata/md5-cache/app-crypt/shash-0.2.6-r4 create mode 100644 metadata/md5-cache/app-editors/levee-4.0 create mode 100644 metadata/md5-cache/app-emulation/firecracker-bin-1.1.2 create mode 100644 metadata/md5-cache/app-emulation/nemu-3.1.0 create mode 100644 metadata/md5-cache/app-emulation/virtio-win-0.1.221.1 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-6.1.36-r2 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-6.1.38 create mode 100644 metadata/md5-cache/app-emulation/virtualbox-7.0.2 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-additions-6.1.36 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-additions-6.1.38 create mode 100644 metadata/md5-cache/app-emulation/virtualbox-additions-7.0.2 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-extpack-oracle-6.1.36 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-extpack-oracle-6.1.38 create mode 100644 metadata/md5-cache/app-emulation/virtualbox-extpack-oracle-7.0.2 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-guest-additions-6.1.36 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-guest-additions-6.1.38 create mode 100644 metadata/md5-cache/app-emulation/virtualbox-guest-additions-7.0.2 delete mode 100644 metadata/md5-cache/app-emulation/virtualbox-modules-6.1.38 rename metadata/md5-cache/app-emulation/{virtualbox-modules-6.1.36 => virtualbox-modules-7.0.2} (73%) create mode 100644 metadata/md5-cache/app-emulation/wine-staging-7.20 create mode 100644 metadata/md5-cache/app-emulation/wine-vanilla-7.20 create mode 100644 metadata/md5-cache/app-misc/bijiben-40.1-r1 delete mode 100644 metadata/md5-cache/app-misc/egads-0.9.5-r1 create mode 100644 metadata/md5-cache/app-misc/egads-0.9.5-r2 rename metadata/md5-cache/app-misc/{gtk-sunlight-0.4.2-r1 => gtk-sunlight-0.4.2-r2} (72%) delete mode 100644 metadata/md5-cache/app-misc/mosquitto-2.0.14 create mode 100644 metadata/md5-cache/app-misc/tmuxp-1.18.1 delete mode 100644 metadata/md5-cache/app-misc/yq-2.13.0 delete mode 100644 metadata/md5-cache/app-misc/yq-2.14.0 delete mode 100644 metadata/md5-cache/app-misc/yq-3.0.2 create mode 100644 metadata/md5-cache/app-office/endeavour-43.0 delete mode 100644 metadata/md5-cache/app-office/libreoffice-7.3.9999 delete mode 100644 metadata/md5-cache/app-office/libreoffice-bin-7.3.4.2 delete mode 100644 metadata/md5-cache/app-office/libreoffice-bin-debug-7.3.4.2 create mode 100644 metadata/md5-cache/app-office/libreoffice-l10n-7.3.7.2 delete mode 100644 metadata/md5-cache/app-portage/iwdevtools-0.11.9 create mode 100644 metadata/md5-cache/app-portage/portpeek-3.2.3 delete mode 100644 metadata/md5-cache/app-shells/esh-0.8.5-r2 create mode 100644 metadata/md5-cache/app-shells/esh-0.8.5-r3 create mode 100644 metadata/md5-cache/app-text/tree-2.0.4 create mode 100644 metadata/md5-cache/app-text/yelp-tools-42.1 delete mode 100644 metadata/md5-cache/app-text/zotero-bin-6.0.14 delete mode 100644 metadata/md5-cache/app-text/zotero-bin-6.0.15 create mode 100644 metadata/md5-cache/app-text/zotero-bin-6.0.16 create mode 100644 metadata/md5-cache/dev-db/mysql-5.7.40 create mode 100644 metadata/md5-cache/dev-db/mysql-8.0.31 create mode 100644 metadata/md5-cache/dev-db/mysql-8.0.31-r1 rename metadata/md5-cache/dev-db/{percona-xtrabackup-8.0.29.22 => percona-xtrabackup-8.0.29.22-r1} (70%) delete mode 100644 metadata/md5-cache/dev-embedded/platformio-6.1.4 rename metadata/md5-cache/dev-embedded/{platformio-6.0.2-r1 => platformio-6.1.4-r1} (91%) create mode 100644 metadata/md5-cache/dev-embedded/platformio-6.1.5 rename metadata/md5-cache/dev-games/{godot-4.0_beta2 => godot-4.0_beta4-r1} (54%) rename metadata/md5-cache/dev-lang/{dafny-bin-3.8.0 => dafny-bin-3.9.1} (81%) create mode 100644 metadata/md5-cache/dev-lang/go-1.18.8 create mode 100644 metadata/md5-cache/dev-lang/go-1.19.3 rename metadata/md5-cache/dev-lang/{idris2-0.5.1_p20220131-r1 => idris2-0.6.0} (80%) delete mode 100644 metadata/md5-cache/dev-lang/mujs-1.1.0 delete mode 100644 metadata/md5-cache/dev-lang/mujs-1.1.2 delete mode 100644 metadata/md5-cache/dev-lang/mujs-1.1.3 create mode 100644 metadata/md5-cache/dev-lang/mujs-1.3.0 create mode 100644 metadata/md5-cache/dev-libs/glib-2.74.1-r1 create mode 100644 metadata/md5-cache/dev-libs/icinga-php-library-0.10.0 create mode 100644 metadata/md5-cache/dev-libs/libgrapheme-2.0.2 delete mode 100644 metadata/md5-cache/dev-libs/libreport-2.16.0 delete mode 100644 metadata/md5-cache/dev-libs/libreport-2.17.1 delete mode 100644 metadata/md5-cache/dev-libs/libxml2-2.10.2 delete mode 100644 metadata/md5-cache/dev-libs/mxml-3.3 create mode 100644 metadata/md5-cache/dev-libs/nss-3.79.2 create mode 100644 metadata/md5-cache/dev-libs/openssl-1.1.1s rename metadata/md5-cache/dev-libs/{openssl-3.0.5 => openssl-3.0.7} (87%) delete mode 100644 metadata/md5-cache/dev-libs/satyr-0.38 delete mode 100644 metadata/md5-cache/dev-libs/satyr-0.39 create mode 100644 metadata/md5-cache/dev-lisp/sbcl-2.2.10 delete mode 100644 metadata/md5-cache/dev-lisp/sbcl-2.2.8 delete mode 100644 metadata/md5-cache/dev-lua/readline-3.1 rename metadata/md5-cache/dev-perl/{HTTP-Daemon-SSL-1.04 => HTTP-Daemon-SSL-1.04-r1} (79%) create mode 100644 metadata/md5-cache/dev-python/Babel-2.11.0 delete mode 100644 metadata/md5-cache/dev-python/Faker-14.0.0 delete mode 100644 metadata/md5-cache/dev-python/Faker-14.2.0 delete mode 100644 metadata/md5-cache/dev-python/Faker-14.2.1 delete mode 100644 metadata/md5-cache/dev-python/Faker-15.0.0 delete mode 100644 metadata/md5-cache/dev-python/Faker-15.1.0 rename metadata/md5-cache/dev-python/{Faker-14.1.0 => Faker-15.1.3} (96%) create mode 100644 metadata/md5-cache/dev-python/ansible-compat-2.2.3 create mode 100644 metadata/md5-cache/dev-python/ansible-compat-2.2.4 create mode 100644 metadata/md5-cache/dev-python/argparse-manpage-4 create mode 100644 metadata/md5-cache/dev-python/awxkit-21.8.0 create mode 100644 metadata/md5-cache/dev-python/boto-2.49.0-r5 create mode 100644 metadata/md5-cache/dev-python/boto3-1.25.5 create mode 100644 metadata/md5-cache/dev-python/boto3-1.26.0 create mode 100644 metadata/md5-cache/dev-python/botocore-1.28.5 create mode 100644 metadata/md5-cache/dev-python/botocore-1.29.0 create mode 100644 metadata/md5-cache/dev-python/cfn-lint-0.70.0 create mode 100644 metadata/md5-cache/dev-python/cryptography-38.0.3 create mode 100644 metadata/md5-cache/dev-python/cx_Freeze-6.13.1 rename metadata/md5-cache/dev-python/{emoji-2.0.0 => emoji-2.2.0} (95%) create mode 100644 metadata/md5-cache/dev-python/google-auth-2.14.0 create mode 100644 metadata/md5-cache/dev-python/guessit-3.5.0 create mode 100644 metadata/md5-cache/dev-python/ioflo-2.0.2-r3 create mode 100644 metadata/md5-cache/dev-python/ipykernel-6.17.0 create mode 100644 metadata/md5-cache/dev-python/ipython-8.6.0 create mode 100644 metadata/md5-cache/dev-python/jsonschema-4.17.0 create mode 100644 metadata/md5-cache/dev-python/jupyterlab_server-2.16.2 create mode 100644 metadata/md5-cache/dev-python/k5test-0.10.3 create mode 100644 metadata/md5-cache/dev-python/lark-1.1.4 create mode 100644 metadata/md5-cache/dev-python/libtmux-0.15.9 create mode 100644 metadata/md5-cache/dev-python/mitmproxy_wireguard-0.1.16 create mode 100644 metadata/md5-cache/dev-python/mkdocs-1.4.2 create mode 100644 metadata/md5-cache/dev-python/moto-4.0.9 rename metadata/md5-cache/dev-python/{msgpack-1.0.4 => msgpack-1.0.4-r1} (100%) create mode 100644 metadata/md5-cache/dev-python/networkx-2.8.8 create mode 100644 metadata/md5-cache/dev-python/pybind11-2.10.1 delete mode 100644 metadata/md5-cache/dev-python/pynacl-1.5.0-r1 create mode 100644 metadata/md5-cache/dev-python/pynacl-1.5.0-r2 delete mode 100644 metadata/md5-cache/dev-python/pyproject2setuppy-22-r1 delete mode 100644 metadata/md5-cache/dev-python/pypy3-7.3.9_p5-r2 create mode 100644 metadata/md5-cache/dev-python/pyrsistent-0.19.1 delete mode 100644 metadata/md5-cache/dev-python/pytest-metadata-2.0.1 rename metadata/md5-cache/dev-python/{pytest-metadata-2.0.2 => pytest-metadata-2.0.4} (94%) create mode 100644 metadata/md5-cache/dev-python/pytest-salt-factories-1.0.0_rc20-r1 create mode 100644 metadata/md5-cache/dev-python/pytest-system-statistics-1.0.2-r1 rename metadata/md5-cache/dev-python/{python-cstruct-3.1 => pytest-tempdir-2019.10.12-r1} (83%) create mode 100644 metadata/md5-cache/dev-python/pytest-trio-0.8.0 delete mode 100644 metadata/md5-cache/dev-python/python-cstruct-3.2 rename metadata/md5-cache/dev-python/{python-cstruct-3.0 => python-cstruct-4.0} (88%) delete mode 100644 metadata/md5-cache/dev-python/python-lsp-server-1.4.1 create mode 100644 metadata/md5-cache/dev-python/python-lsp-server-1.5.0-r1 create mode 100644 metadata/md5-cache/dev-python/python-nbxmpp-3.2.5 create mode 100644 metadata/md5-cache/dev-python/python-xlib-0.32 create mode 100644 metadata/md5-cache/dev-python/python-zeroconf-0.39.4 create mode 100644 metadata/md5-cache/dev-python/pytz-2022.6 create mode 100644 metadata/md5-cache/dev-python/qtconsole-5.4.0 create mode 100644 metadata/md5-cache/dev-python/readme_renderer-37.3 create mode 100644 metadata/md5-cache/dev-python/regex-2022.10.31 create mode 100644 metadata/md5-cache/dev-python/rpyc-5.2.3-r1 create mode 100644 metadata/md5-cache/dev-python/sphinx_rtd_theme-1.1.0 rename metadata/md5-cache/dev-python/{spyder-5.3.3 => spyder-5.3.3-r1} (60%) delete mode 100644 metadata/md5-cache/dev-python/ssh2-python-0.27.0 create mode 100644 metadata/md5-cache/dev-python/swagger_spec_validator-3.0.3 create mode 100644 metadata/md5-cache/dev-python/twisted-22.10.0 create mode 100644 metadata/md5-cache/dev-python/yamlpath-3.6.8 create mode 100644 metadata/md5-cache/dev-python/yappi-1.4.0 create mode 100644 metadata/md5-cache/dev-qt/qt5compat-6.4.0 create mode 100644 metadata/md5-cache/dev-qt/qtbase-6.4.0 create mode 100644 metadata/md5-cache/dev-qt/qtcharts-6.4.0 create mode 100644 metadata/md5-cache/dev-qt/qtdeclarative-6.4.0 create mode 100644 metadata/md5-cache/dev-qt/qtimageformats-6.4.0 create mode 100644 metadata/md5-cache/dev-qt/qtmultimedia-6.4.0 create mode 100644 metadata/md5-cache/dev-qt/qtnetworkauth-6.4.0 create mode 100644 metadata/md5-cache/dev-qt/qtpositioning-6.4.0 create mode 100644 metadata/md5-cache/dev-qt/qtquick3d-6.4.0 create mode 100644 metadata/md5-cache/dev-qt/qtquicktimeline-6.4.0 create mode 100644 metadata/md5-cache/dev-qt/qtserialport-6.4.0 create mode 100644 metadata/md5-cache/dev-qt/qtshadertools-6.4.0 create mode 100644 metadata/md5-cache/dev-qt/qtsvg-6.4.0 create mode 100644 metadata/md5-cache/dev-qt/qttools-6.4.0 create mode 100644 metadata/md5-cache/dev-qt/qtwayland-6.4.0 create mode 100644 metadata/md5-cache/dev-qt/qtwebchannel-6.4.0 create mode 100644 metadata/md5-cache/dev-qt/qtwebengine-6.4.0 create mode 100644 metadata/md5-cache/dev-qt/qtwebsockets-6.4.0 create mode 100644 metadata/md5-cache/dev-ruby/kpeg-1.3.2 create mode 100644 metadata/md5-cache/dev-ruby/zeitwerk-2.6.3 delete mode 100644 metadata/md5-cache/dev-util/cargo-tarpaulin-0.20.1 delete mode 100644 metadata/md5-cache/dev-util/cargo-tarpaulin-0.21.0 create mode 100644 metadata/md5-cache/dev-util/cargo-tarpaulin-0.22.0 delete mode 100644 metadata/md5-cache/dev-util/ccls-0.20210330 delete mode 100644 metadata/md5-cache/dev-util/ccls-0.20210330-r1 create mode 100644 metadata/md5-cache/dev-util/cdecl-13.0 create mode 100644 metadata/md5-cache/dev-util/cmake-3.24.3 delete mode 100644 metadata/md5-cache/dev-util/geany-1.37.1 create mode 100644 metadata/md5-cache/dev-util/glslang-1.3.231 create mode 100644 metadata/md5-cache/dev-util/meson-0.64.0_rc2 rename metadata/md5-cache/dev-util/{pycharm-community-2022.2 => pycharm-community-2022.2.3} (98%) rename metadata/md5-cache/dev-util/{spirv-headers-1.3.216 => spirv-headers-1.3.231} (84%) rename metadata/md5-cache/dev-util/{spirv-tools-1.3.216 => spirv-tools-1.3.231} (74%) rename metadata/md5-cache/dev-util/{vulkan-headers-1.3.216 => vulkan-headers-1.3.231} (84%) rename metadata/md5-cache/dev-util/{vulkan-tools-1.3.216 => vulkan-tools-1.3.231} (78%) rename metadata/md5-cache/dev-vcs/{git-crypt-0.6.0 => git-crypt-0.6.0-r1} (69%) create mode 100644 metadata/md5-cache/dev-vcs/git-crypt-0.7.0 delete mode 100644 metadata/md5-cache/games-action/minecraft-launcher-1.6.93 create mode 100644 metadata/md5-cache/games-action/prismlauncher-5.1 delete mode 100644 metadata/md5-cache/games-simulation/bcs-demo-1.3-r1 delete mode 100644 metadata/md5-cache/games-sports/torcs-1.3.6-r2 rename metadata/md5-cache/gnome-extra/{gnome-shell-extensions-43.0 => gnome-shell-extensions-43.0-r1} (74%) create mode 100644 metadata/md5-cache/gui-libs/libpanel-1.0.2 delete mode 100644 metadata/md5-cache/kde-misc/bismuth-3.1.3 delete mode 100644 metadata/md5-cache/mail-filter/milter-regex-2.7-r1 rename metadata/md5-cache/mail-filter/{milter-regex-2.7-r2 => milter-regex-2.7-r3} (90%) delete mode 100644 metadata/md5-cache/mail-filter/sigh-1607.1.6-r2 create mode 100644 metadata/md5-cache/media-gfx/fotoxx-22.40 delete mode 100644 metadata/md5-cache/media-gfx/freecad-0.19.4-r1 delete mode 100644 metadata/md5-cache/media-gfx/freecad-0.20-r1 rename metadata/md5-cache/media-gfx/{hydrus-493 => hydrus-501} (99%) delete mode 100644 metadata/md5-cache/media-libs/cubeb-0.2_p20211213 create mode 100644 metadata/md5-cache/media-libs/netpbm-10.86.35 create mode 100644 metadata/md5-cache/media-libs/netpbm-11.0.1 rename metadata/md5-cache/media-libs/{vulkan-layers-1.3.216 => vulkan-layers-1.3.231} (61%) rename metadata/md5-cache/media-libs/{vulkan-loader-1.3.216 => vulkan-loader-1.3.231} (89%) delete mode 100644 metadata/md5-cache/media-plugins/gmpc-alarm-11.8.16 delete mode 100644 metadata/md5-cache/media-plugins/gmpc-albumview-11.8.16 delete mode 100644 metadata/md5-cache/media-plugins/gmpc-avahi-11.8.16 delete mode 100644 metadata/md5-cache/media-plugins/gmpc-awn-11.8.16 delete mode 100644 metadata/md5-cache/media-plugins/gmpc-discogs-0.20.0 delete mode 100644 metadata/md5-cache/media-plugins/gmpc-extraplaylist-0.20.0 delete mode 100644 metadata/md5-cache/media-plugins/gmpc-jamendo-11.8.16 delete mode 100644 metadata/md5-cache/media-plugins/gmpc-last-fm-0.20.0 delete mode 100644 metadata/md5-cache/media-plugins/gmpc-libnotify-11.8.16 delete mode 100644 metadata/md5-cache/media-plugins/gmpc-lyrics-11.8.16 delete mode 100644 metadata/md5-cache/media-plugins/gmpc-lyricwiki-11.8.16 delete mode 100644 metadata/md5-cache/media-plugins/gmpc-magnatune-11.8.16 delete mode 100644 metadata/md5-cache/media-plugins/gmpc-mdcover-0.20.0 delete mode 100644 metadata/md5-cache/media-plugins/gmpc-mmkeys-11.8.16 delete mode 100644 metadata/md5-cache/media-plugins/gmpc-mserver-0.20.0 delete mode 100644 metadata/md5-cache/media-plugins/gmpc-playlistsort-0.20.0 delete mode 100644 metadata/md5-cache/media-plugins/gmpc-shout-0.20.0 delete mode 100644 metadata/md5-cache/media-plugins/gmpc-tagedit-11.8.16 delete mode 100644 metadata/md5-cache/media-sound/gmpc-11.8.16-r2 delete mode 100644 metadata/md5-cache/media-sound/pulseaudio-modules-bt-1.4-r4 delete mode 100644 metadata/md5-cache/net-analyzer/ipaudit-1.0_beta2-r1 rename metadata/md5-cache/net-analyzer/{nessus-bin-10.3.0 => nessus-bin-10.4.0} (86%) create mode 100644 metadata/md5-cache/net-analyzer/nrpe-4.1.0 rename metadata/md5-cache/net-analyzer/{suricata-6.0.8 => suricata-6.0.8-r1} (99%) delete mode 100644 metadata/md5-cache/net-analyzer/zabbix-4.0.43 delete mode 100644 metadata/md5-cache/net-analyzer/zabbix-5.0.27 delete mode 100644 metadata/md5-cache/net-analyzer/zabbix-6.0.8 delete mode 100644 metadata/md5-cache/net-analyzer/zabbix-6.2.2 rename metadata/md5-cache/net-dns/{ddclient-3.10.0_rc2 => ddclient-3.10.0_rc2-r1} (72%) delete mode 100644 metadata/md5-cache/net-dns/knot-3.1.7 delete mode 100644 metadata/md5-cache/net-dns/knot-3.1.8 rename metadata/md5-cache/net-dns/{knot-3.2.0 => knot-3.2.2} (64%) rename metadata/md5-cache/net-dns/{pdns-4.7.0 => pdns-4.7.2} (97%) create mode 100644 metadata/md5-cache/net-ftp/uftpd-2.15-r1 rename metadata/md5-cache/net-irc/{irssi-1.4.1 => irssi-1.4.3} (77%) create mode 100644 metadata/md5-cache/net-libs/libsoup-3.2.2 delete mode 100644 metadata/md5-cache/net-misc/exabgp-4.2.19-r1 create mode 100644 metadata/md5-cache/net-misc/igmpproxy-0.4 delete mode 100644 metadata/md5-cache/net-misc/ntpsec-1.2.1-r2 delete mode 100644 metadata/md5-cache/net-misc/ntpsec-1.2.1-r3 delete mode 100644 metadata/md5-cache/net-misc/ntpsec-1.2.1-r4 delete mode 100644 metadata/md5-cache/net-misc/ntpsec-1.2.1-r5 create mode 100644 metadata/md5-cache/net-misc/smb4k-3.1.4 delete mode 100644 metadata/md5-cache/net-misc/ytfzf-2.5.0 delete mode 100644 metadata/md5-cache/net-p2p/airdcpp-webclient-2.11.0-r1 delete mode 100644 metadata/md5-cache/net-p2p/airdcpp-webclient-2.11.1 create mode 100644 metadata/md5-cache/net-proxy/mitmproxy-9.0.1 rename metadata/md5-cache/sci-geosciences/{gpxsee-11.4 => gpxsee-11.6} (92%) create mode 100644 metadata/md5-cache/sci-libs/gdal-3.5.3 rename metadata/md5-cache/sec-keys/{openpgp-keys-openssl-20220316 => openpgp-keys-openssl-20220316-r1} (54%) create mode 100644 metadata/md5-cache/sec-keys/openpgp-keys-openssl-20221101 create mode 100644 metadata/md5-cache/sec-policy/selinux-abrt-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-accountsd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-acct-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-afs-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-aide-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-alsa-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-amanda-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-amavis-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-android-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-apache-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-apcupsd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-apm-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-arpwatch-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-asterisk-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-at-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-automount-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-avahi-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-awstats-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-backup-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-bacula-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-base-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-base-policy-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-bind-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-bitcoin-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-bitlbee-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-bluetooth-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-brctl-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-cachefilesd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-calamaris-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-canna-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-cdrecord-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-ceph-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-certbot-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-cgmanager-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-cgroup-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-chromium-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-chronyd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-clamav-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-cloudinit-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-collectd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-colord-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-container-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-corosync-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-couchdb-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-courier-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-cpucontrol-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-cpufreqselector-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-cups-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-cvs-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-cyphesis-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-daemontools-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-dante-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-dbadm-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-dbskk-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-dbus-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-ddclient-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-devicekit-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-dhcp-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-dictd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-dirmngr-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-dirsrv-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-distcc-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-djbdns-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-dkim-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-dmidecode-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-dnsmasq-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-docker-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-dovecot-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-dpkg-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-dracut-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-dropbox-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-entropyd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-evolution-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-exim-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-fail2ban-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-fetchmail-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-finger-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-flash-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-fprintd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-ftp-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-games-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-gatekeeper-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-git-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-gitosis-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-glusterfs-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-glusterfs-9999 create mode 100644 metadata/md5-cache/sec-policy/selinux-gnome-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-googletalk-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-gorg-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-gpg-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-gpm-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-gpsd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-gssproxy-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-hddtemp-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-hostapd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-icecast-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-ifplugd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-inetd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-inn-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-ipsec-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-irc-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-ircd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-irqbalance-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-jabber-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-java-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-kdeconnect-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-kdump-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-kerberos-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-kerneloops-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-kismet-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-ksmtuned-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-ldap-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-links-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-lircd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-loadkeys-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-logrotate-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-logsentry-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-logwatch-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-lpd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-makewhatis-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-mandb-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-matrixd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-mcelog-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-memcached-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-milter-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-modemmanager-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-mono-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-mozilla-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-mpd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-mplayer-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-mrtg-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-munin-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-mutt-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-mysql-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-nagios-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-ncftool-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-networkmanager-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-nginx-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-node_exporter-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-nslcd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-ntop-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-ntp-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-nut-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-nx-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-obfs4proxy-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-oddjob-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-oident-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-openct-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-openrc-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-opensm-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-opensm-9999 create mode 100644 metadata/md5-cache/sec-policy/selinux-openvpn-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-pan-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-pcscd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-phpfpm-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-plymouthd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-podman-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-policykit-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-portmap-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-postfix-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-postgresql-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-postgrey-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-ppp-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-prelude-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-privoxy-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-procmail-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-psad-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-publicfile-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-pulseaudio-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-puppet-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-pyzor-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-qemu-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-qmail-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-quota-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-radius-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-radvd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-razor-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-redis-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-remotelogin-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-resolvconf-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-rngd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-rootlesskit-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-rpc-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-rpcbind-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-rpm-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-rssh-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-rtkit-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-rtorrent-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-salt-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-samba-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-sasl-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-screen-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-secadm-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-sendmail-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-sensord-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-shorewall-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-shutdown-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-skype-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-slocate-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-slrnpull-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-smartmon-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-smokeping-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-snmp-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-snort-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-soundserver-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-spamassassin-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-squid-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-sssd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-stunnel-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-subsonic-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-sudo-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-sxid-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-syncthing-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-sysstat-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-tboot-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-tcpd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-tcsd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-telnet-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-tftp-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-tgtd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-thunderbird-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-timidity-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-tmpreaper-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-tor-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-tripwire-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-ucspitcp-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-ulogd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-uml-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-unconfined-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-uptime-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-usbguard-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-usbmuxd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-uucp-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-uwimap-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-uwsgi-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-varnishd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-vbetool-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-vdagent-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-vde-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-virt-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-vlock-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-vmware-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-vnstatd-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-vpn-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-watchdog-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-webalizer-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-wine-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-wireguard-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-wireshark-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-wm-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-xen-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-xfs-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-xscreensaver-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-xserver-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-zabbix-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-zfs-2.20221101-r2 create mode 100644 metadata/md5-cache/sec-policy/selinux-zfs-9999 delete mode 100644 metadata/md5-cache/sys-apps/cpuid-20220812 delete mode 100644 metadata/md5-cache/sys-apps/cpuid-20220927 delete mode 100644 metadata/md5-cache/sys-apps/hw-probe-1.6.4 create mode 100644 metadata/md5-cache/sys-apps/irqbalance-1.9.2 rename metadata/md5-cache/sys-apps/{merge-usr-3 => merge-usr-4} (97%) create mode 100644 metadata/md5-cache/sys-apps/nvme-cli-2.2.1 delete mode 100644 metadata/md5-cache/sys-apps/qdirstat-1.8 delete mode 100644 metadata/md5-cache/sys-apps/smc-sum-2.8.0.20220126 rename metadata/md5-cache/sys-apps/{systemd-252_rc3 => systemd-252} (97%) delete mode 100644 metadata/md5-cache/sys-apps/vbetool-1.1-r1 create mode 100644 metadata/md5-cache/sys-auth/AusweisApp2-1.24.4 delete mode 100644 metadata/md5-cache/sys-block/arcconf-3.07.23971-r1 create mode 100644 metadata/md5-cache/sys-block/libzbc-5.13.0 rename metadata/md5-cache/sys-devel/{autoconf-2.13-r3 => autoconf-2.13-r5} (94%) create mode 100644 metadata/md5-cache/sys-devel/gcc-13.0.0_pre20221030 rename metadata/md5-cache/sys-devel/{make-4.3.92 => make-4.4} (69%) rename metadata/md5-cache/sys-firmware/{raspberrypi-wifi-ucode-20210315.3_p7-r1 => raspberrypi-wifi-ucode-20210315.3_p7-r2} (85%) rename metadata/md5-cache/sys-fs/{lxcfs-5.0.2-r1 => lxcfs-5.0.2-r2} (97%) rename metadata/md5-cache/sys-fs/{ntfs3g-2022.5.17-r1 => ntfs3g-2022.10.3} (75%) delete mode 100644 metadata/md5-cache/sys-fs/squashfs-tools-ng-1.1.3 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-4.14.297 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-4.19.263 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-5.4.222 rename metadata/md5-cache/sys-kernel/{vanilla-sources-4.14.296 => vanilla-sources-4.14.297} (91%) rename metadata/md5-cache/sys-kernel/{vanilla-sources-4.19.262 => vanilla-sources-4.19.263} (91%) rename metadata/md5-cache/sys-kernel/{vanilla-sources-5.4.221 => vanilla-sources-5.4.222} (91%) delete mode 100644 metadata/md5-cache/sys-libs/compiler-rt-14.0.6 create mode 100644 metadata/md5-cache/sys-libs/libnvme-1.2 create mode 100644 metadata/md5-cache/sys-libs/libxcrypt-4.4.29 create mode 100644 metadata/md5-cache/sys-libs/libxcrypt-4.4.30 create mode 100644 metadata/md5-cache/sys-process/glances-3.3.0 create mode 100644 metadata/md5-cache/www-apps/icingaweb2-module-graphite-1.2.1 delete mode 100644 metadata/md5-cache/www-apps/jellyfin-10.8.3 delete mode 100644 metadata/md5-cache/www-apps/jellyfin-10.8.4 rename metadata/md5-cache/www-apps/{jellyfin-10.8.5 => jellyfin-10.8.7} (64%) rename metadata/md5-cache/www-apps/{miniflux-2.0.37 => miniflux-2.0.39} (72%) rename metadata/md5-cache/www-apps/{nextcloud-23.0.9 => nextcloud-23.0.10} (95%) rename metadata/md5-cache/www-apps/{nextcloud-23.0.8 => nextcloud-24.0.6} (82%) rename metadata/md5-cache/www-apps/{nextcloud-24.0.5 => nextcloud-25.0.0} (96%) create mode 100644 metadata/md5-cache/www-apps/redmine-5.0.2 rename metadata/md5-cache/www-apps/{wordpress-6.0.3 => wordpress-6.1} (89%) delete mode 100644 metadata/md5-cache/www-client/firefox-106.0.1 rename metadata/md5-cache/www-servers/{nginx-1.23.2-r1 => nginx-1.23.2-r2} (98%) delete mode 100644 metadata/md5-cache/x11-base/xorg-x11-7.4-r3 delete mode 100644 metadata/md5-cache/x11-libs/libva-vdpau-driver-0.7.4-r5 create mode 100644 metadata/md5-cache/x11-libs/pixman-0.42.2 create mode 100644 metadata/md5-cache/x11-libs/xcb-util-image-0.4.1 create mode 100644 metadata/md5-cache/x11-misc/albert-0.17.5 rename metadata/md5-cache/x11-misc/{nitrogen-1.6.1-r1 => nitrogen-1.6.1-r2} (59%) rename metadata/md5-cache/x11-misc/{xscreensaver-6.05 => xscreensaver-6.05-r1} (98%) delete mode 100644 metadata/md5-cache/x11-terms/kitty-0.26.3 delete mode 100644 metadata/md5-cache/x11-terms/kitty-shell-integration-0.26.3 delete mode 100644 metadata/md5-cache/x11-terms/kitty-terminfo-0.26.3 rename metadata/md5-cache/x11-themes/{papirus-icon-theme-20220808 => papirus-icon-theme-20221101} (65%) create mode 100644 metadata/md5-cache/xfce-base/exo-4.17.3 create mode 100644 metadata/md5-cache/xfce-base/garcon-4.17.2 create mode 100644 metadata/md5-cache/xfce-base/libxfce4ui-4.17.8 create mode 100644 metadata/md5-cache/xfce-base/libxfce4util-4.17.3 create mode 100644 metadata/md5-cache/xfce-base/thunar-4.17.11-r1 create mode 100644 metadata/md5-cache/xfce-base/thunar-volman-4.17.0 create mode 100644 metadata/md5-cache/xfce-base/tumbler-4.17.3 create mode 100644 metadata/md5-cache/xfce-base/xfce4-appfinder-4.17.1 create mode 100644 metadata/md5-cache/xfce-base/xfce4-meta-4.18_pre1 create mode 100644 metadata/md5-cache/xfce-base/xfce4-panel-4.17.4 create mode 100644 metadata/md5-cache/xfce-base/xfce4-power-manager-4.17.0 create mode 100644 metadata/md5-cache/xfce-base/xfce4-session-4.17.1 create mode 100644 metadata/md5-cache/xfce-base/xfce4-settings-4.17.0 create mode 100644 metadata/md5-cache/xfce-base/xfconf-4.17.0 create mode 100644 metadata/md5-cache/xfce-base/xfdesktop-4.17.1 create mode 100644 metadata/md5-cache/xfce-base/xfwm4-4.17.1 delete mode 100644 net-analyzer/ipaudit/ipaudit-1.0_beta2-r1.ebuild rename net-analyzer/nessus-bin/{nessus-bin-10.3.0.ebuild => nessus-bin-10.4.0.ebuild} (95%) create mode 100644 net-analyzer/nrpe/nrpe-4.1.0.ebuild rename net-analyzer/suricata/{suricata-6.0.8.ebuild => suricata-6.0.8-r1.ebuild} (99%) delete mode 100644 net-analyzer/zabbix/zabbix-4.0.43.ebuild delete mode 100644 net-analyzer/zabbix/zabbix-5.0.27.ebuild delete mode 100644 net-analyzer/zabbix/zabbix-6.0.8.ebuild delete mode 100644 net-analyzer/zabbix/zabbix-6.2.2.ebuild rename net-dns/ddclient/{ddclient-3.10.0_rc2.ebuild => ddclient-3.10.0_rc2-r1.ebuild} (85%) delete mode 100644 net-dns/knot/knot-3.1.7.ebuild delete mode 100644 net-dns/knot/knot-3.1.8.ebuild rename net-dns/knot/{knot-3.2.0.ebuild => knot-3.2.2.ebuild} (87%) rename net-dns/pdns/{pdns-4.7.0.ebuild => pdns-4.7.2.ebuild} (100%) create mode 100644 net-ftp/uftpd/files/uftpd.confd create mode 100644 net-ftp/uftpd/files/uftpd.init create mode 100644 net-ftp/uftpd/uftpd-2.15-r1.ebuild delete mode 100644 net-irc/irssi/files/irssi-1.4.1-no-werror-decl.patch rename net-irc/irssi/{irssi-1.4.1.ebuild => irssi-1.4.3.ebuild} (83%) create mode 100644 net-libs/libsoup/libsoup-3.2.2.ebuild delete mode 100644 net-misc/exabgp/exabgp-4.2.19-r1.ebuild create mode 100644 net-misc/igmpproxy/igmpproxy-0.4.ebuild delete mode 100644 net-misc/ntpsec/files/ntpd.rc-r2 delete mode 100644 net-misc/ntpsec/ntpsec-1.2.1-r2.ebuild delete mode 100644 net-misc/ntpsec/ntpsec-1.2.1-r3.ebuild delete mode 100644 net-misc/ntpsec/ntpsec-1.2.1-r4.ebuild delete mode 100644 net-misc/ntpsec/ntpsec-1.2.1-r5.ebuild create mode 100644 net-misc/smb4k/smb4k-3.1.4.ebuild delete mode 100644 net-misc/ytfzf/files/ytfzf-2.5.0-cachedir.patch delete mode 100644 net-misc/ytfzf/ytfzf-2.5.0.ebuild delete mode 100644 net-p2p/airdcpp-webclient/airdcpp-webclient-2.11.0-r1.ebuild delete mode 100644 net-p2p/airdcpp-webclient/airdcpp-webclient-2.11.1.ebuild create mode 100644 net-proxy/mitmproxy/mitmproxy-9.0.1.ebuild create mode 100644 profiles/prefix/darwin/macos/13.0/arm64/eapi create mode 100644 profiles/prefix/darwin/macos/13.0/arm64/gcc/eapi create mode 100644 profiles/prefix/darwin/macos/13.0/arm64/gcc/parent create mode 100644 profiles/prefix/darwin/macos/13.0/arm64/gcc/use.mask create mode 100644 profiles/prefix/darwin/macos/13.0/arm64/make.defaults create mode 100644 profiles/prefix/darwin/macos/13.0/arm64/parent create mode 100644 profiles/prefix/darwin/macos/13.0/eapi create mode 100644 profiles/prefix/darwin/macos/13.0/make.defaults create mode 100644 profiles/prefix/darwin/macos/13.0/package.use.mask create mode 100644 profiles/prefix/darwin/macos/13.0/parent create mode 100644 profiles/prefix/darwin/macos/13.0/profile.bashrc create mode 100644 profiles/prefix/darwin/macos/13.0/x64/eapi create mode 100644 profiles/prefix/darwin/macos/13.0/x64/gcc/eapi create mode 100644 profiles/prefix/darwin/macos/13.0/x64/gcc/parent create mode 100644 profiles/prefix/darwin/macos/13.0/x64/make.defaults create mode 100644 profiles/prefix/darwin/macos/13.0/x64/parent create mode 100644 profiles/prefix/darwin/macos/13.0/x64/use.mask rename sci-geosciences/gpxsee/{gpxsee-11.4.ebuild => gpxsee-11.6.ebuild} (100%) create mode 100644 sci-libs/gdal/gdal-3.5.3.ebuild rename sec-keys/openpgp-keys-openssl/{openpgp-keys-openssl-20220316.ebuild => openpgp-keys-openssl-20220316-r1.ebuild} (89%) create mode 100644 sec-keys/openpgp-keys-openssl/openpgp-keys-openssl-20221101.ebuild create mode 100644 sec-policy/selinux-abrt/selinux-abrt-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-accountsd/selinux-accountsd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-acct/selinux-acct-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-afs/selinux-afs-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-aide/selinux-aide-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-alsa/selinux-alsa-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-amanda/selinux-amanda-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-amavis/selinux-amavis-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-android/selinux-android-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-apache/selinux-apache-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-apcupsd/selinux-apcupsd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-apm/selinux-apm-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-arpwatch/selinux-arpwatch-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-asterisk/selinux-asterisk-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-at/selinux-at-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-automount/selinux-automount-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-avahi/selinux-avahi-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-awstats/selinux-awstats-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-backup/selinux-backup-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-bacula/selinux-bacula-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-base-policy/selinux-base-policy-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-base/selinux-base-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-bind/selinux-bind-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-bitcoin/selinux-bitcoin-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-bitlbee/selinux-bitlbee-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-bluetooth/selinux-bluetooth-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-brctl/selinux-brctl-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-cachefilesd/selinux-cachefilesd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-calamaris/selinux-calamaris-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-canna/selinux-canna-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-cdrecord/selinux-cdrecord-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-ceph/selinux-ceph-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-certbot/selinux-certbot-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-cgmanager/selinux-cgmanager-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-cgroup/selinux-cgroup-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-chromium/selinux-chromium-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-chronyd/selinux-chronyd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-clamav/selinux-clamav-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-cloudinit/selinux-cloudinit-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-collectd/selinux-collectd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-colord/selinux-colord-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-container/selinux-container-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-corosync/selinux-corosync-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-couchdb/selinux-couchdb-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-courier/selinux-courier-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-cpucontrol/selinux-cpucontrol-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-cpufreqselector/selinux-cpufreqselector-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-cups/selinux-cups-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-cvs/selinux-cvs-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-cyphesis/selinux-cyphesis-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-daemontools/selinux-daemontools-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-dante/selinux-dante-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-dbadm/selinux-dbadm-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-dbskk/selinux-dbskk-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-dbus/selinux-dbus-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-ddclient/selinux-ddclient-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-devicekit/selinux-devicekit-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-dhcp/selinux-dhcp-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-dictd/selinux-dictd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-dirmngr/selinux-dirmngr-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-dirsrv/selinux-dirsrv-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-distcc/selinux-distcc-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-djbdns/selinux-djbdns-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-dkim/selinux-dkim-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-dmidecode/selinux-dmidecode-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-dnsmasq/selinux-dnsmasq-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-docker/selinux-docker-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-dovecot/selinux-dovecot-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-dpkg/selinux-dpkg-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-dracut/selinux-dracut-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-dropbox/selinux-dropbox-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-entropyd/selinux-entropyd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-evolution/selinux-evolution-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-exim/selinux-exim-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-fail2ban/selinux-fail2ban-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-fetchmail/selinux-fetchmail-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-finger/selinux-finger-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-flash/selinux-flash-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-fprintd/selinux-fprintd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-ftp/selinux-ftp-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-games/selinux-games-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-gatekeeper/selinux-gatekeeper-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-git/selinux-git-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-gitosis/selinux-gitosis-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-glusterfs/Manifest rename {media-plugins/gmpc-avahi => sec-policy/selinux-glusterfs}/metadata.xml (61%) create mode 100644 sec-policy/selinux-glusterfs/selinux-glusterfs-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-glusterfs/selinux-glusterfs-9999.ebuild create mode 100644 sec-policy/selinux-gnome/selinux-gnome-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-googletalk/selinux-googletalk-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-gorg/selinux-gorg-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-gpg/selinux-gpg-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-gpm/selinux-gpm-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-gpsd/selinux-gpsd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-gssproxy/selinux-gssproxy-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-hddtemp/selinux-hddtemp-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-hostapd/selinux-hostapd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-icecast/selinux-icecast-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-ifplugd/selinux-ifplugd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-inetd/selinux-inetd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-inn/selinux-inn-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-ipsec/selinux-ipsec-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-irc/selinux-irc-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-ircd/selinux-ircd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-irqbalance/selinux-irqbalance-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-jabber/selinux-jabber-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-java/selinux-java-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-kdeconnect/selinux-kdeconnect-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-kdump/selinux-kdump-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-kerberos/selinux-kerberos-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-kerneloops/selinux-kerneloops-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-kismet/selinux-kismet-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-ksmtuned/selinux-ksmtuned-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-ldap/selinux-ldap-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-links/selinux-links-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-lircd/selinux-lircd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-loadkeys/selinux-loadkeys-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-logrotate/selinux-logrotate-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-logsentry/selinux-logsentry-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-logwatch/selinux-logwatch-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-lpd/selinux-lpd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-makewhatis/selinux-makewhatis-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-mandb/selinux-mandb-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-matrixd/selinux-matrixd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-mcelog/selinux-mcelog-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-memcached/selinux-memcached-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-milter/selinux-milter-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-modemmanager/selinux-modemmanager-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-mono/selinux-mono-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-mozilla/selinux-mozilla-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-mpd/selinux-mpd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-mplayer/selinux-mplayer-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-mrtg/selinux-mrtg-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-munin/selinux-munin-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-mutt/selinux-mutt-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-mysql/selinux-mysql-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-nagios/selinux-nagios-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-ncftool/selinux-ncftool-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-networkmanager/selinux-networkmanager-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-nginx/selinux-nginx-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-node_exporter/selinux-node_exporter-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-nslcd/selinux-nslcd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-ntop/selinux-ntop-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-ntp/selinux-ntp-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-nut/selinux-nut-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-nx/selinux-nx-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-obfs4proxy/selinux-obfs4proxy-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-oddjob/selinux-oddjob-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-oident/selinux-oident-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-openct/selinux-openct-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-openrc/selinux-openrc-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-opensm/Manifest rename {dev-libs/libreport => sec-policy/selinux-opensm}/metadata.xml (56%) create mode 100644 sec-policy/selinux-opensm/selinux-opensm-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-opensm/selinux-opensm-9999.ebuild create mode 100644 sec-policy/selinux-openvpn/selinux-openvpn-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-pan/selinux-pan-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-pcscd/selinux-pcscd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-phpfpm/selinux-phpfpm-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-plymouthd/selinux-plymouthd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-podman/selinux-podman-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-policykit/selinux-policykit-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-portmap/selinux-portmap-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-postfix/selinux-postfix-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-postgresql/selinux-postgresql-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-postgrey/selinux-postgrey-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-ppp/selinux-ppp-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-prelude/selinux-prelude-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-privoxy/selinux-privoxy-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-procmail/selinux-procmail-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-psad/selinux-psad-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-publicfile/selinux-publicfile-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-pulseaudio/selinux-pulseaudio-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-puppet/selinux-puppet-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-pyzor/selinux-pyzor-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-qemu/selinux-qemu-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-qmail/selinux-qmail-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-quota/selinux-quota-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-radius/selinux-radius-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-radvd/selinux-radvd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-razor/selinux-razor-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-redis/selinux-redis-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-remotelogin/selinux-remotelogin-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-resolvconf/selinux-resolvconf-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-rngd/selinux-rngd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-rootlesskit/selinux-rootlesskit-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-rpc/selinux-rpc-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-rpcbind/selinux-rpcbind-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-rpm/selinux-rpm-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-rssh/selinux-rssh-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-rtkit/selinux-rtkit-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-rtorrent/selinux-rtorrent-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-salt/selinux-salt-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-samba/selinux-samba-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-sasl/selinux-sasl-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-screen/selinux-screen-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-secadm/selinux-secadm-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-sendmail/selinux-sendmail-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-sensord/selinux-sensord-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-shorewall/selinux-shorewall-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-shutdown/selinux-shutdown-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-skype/selinux-skype-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-slocate/selinux-slocate-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-slrnpull/selinux-slrnpull-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-smartmon/selinux-smartmon-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-smokeping/selinux-smokeping-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-snmp/selinux-snmp-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-snort/selinux-snort-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-soundserver/selinux-soundserver-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-spamassassin/selinux-spamassassin-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-squid/selinux-squid-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-sssd/selinux-sssd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-stunnel/selinux-stunnel-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-subsonic/selinux-subsonic-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-sudo/selinux-sudo-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-sxid/selinux-sxid-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-syncthing/selinux-syncthing-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-sysstat/selinux-sysstat-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-tboot/selinux-tboot-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-tcpd/selinux-tcpd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-tcsd/selinux-tcsd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-telnet/selinux-telnet-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-tftp/selinux-tftp-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-tgtd/selinux-tgtd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-thunderbird/selinux-thunderbird-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-timidity/selinux-timidity-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-tmpreaper/selinux-tmpreaper-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-tor/selinux-tor-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-tripwire/selinux-tripwire-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-ucspitcp/selinux-ucspitcp-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-ulogd/selinux-ulogd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-uml/selinux-uml-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-unconfined/selinux-unconfined-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-uptime/selinux-uptime-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-usbguard/selinux-usbguard-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-usbmuxd/selinux-usbmuxd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-uucp/selinux-uucp-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-uwimap/selinux-uwimap-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-uwsgi/selinux-uwsgi-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-varnishd/selinux-varnishd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-vbetool/selinux-vbetool-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-vdagent/selinux-vdagent-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-vde/selinux-vde-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-virt/selinux-virt-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-vlock/selinux-vlock-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-vmware/selinux-vmware-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-vnstatd/selinux-vnstatd-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-vpn/selinux-vpn-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-watchdog/selinux-watchdog-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-webalizer/selinux-webalizer-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-wine/selinux-wine-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-wireguard/selinux-wireguard-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-wireshark/selinux-wireshark-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-wm/selinux-wm-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-xen/selinux-xen-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-xfs/selinux-xfs-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-xscreensaver/selinux-xscreensaver-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-xserver/selinux-xserver-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-zabbix/selinux-zabbix-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-zfs/Manifest rename {dev-libs/satyr => sec-policy/selinux-zfs}/metadata.xml (56%) create mode 100644 sec-policy/selinux-zfs/selinux-zfs-2.20221101-r2.ebuild create mode 100644 sec-policy/selinux-zfs/selinux-zfs-9999.ebuild delete mode 100644 sys-apps/cpuid/cpuid-20220812.ebuild delete mode 100644 sys-apps/cpuid/cpuid-20220927.ebuild delete mode 100644 sys-apps/hw-probe/hw-probe-1.6.4.ebuild create mode 100644 sys-apps/irqbalance/irqbalance-1.9.2.ebuild rename sys-apps/merge-usr/{merge-usr-3.ebuild => merge-usr-4.ebuild} (100%) create mode 100644 sys-apps/nvme-cli/files/nvme-cli-2.2-docdir.patch create mode 100644 sys-apps/nvme-cli/nvme-cli-2.2.1.ebuild delete mode 100644 sys-apps/qdirstat/files/qdirstat-1.8-musl.patch delete mode 100644 sys-apps/qdirstat/qdirstat-1.8.ebuild delete mode 100644 sys-apps/smc-sum/smc-sum-2.8.0.20220126.ebuild rename sys-apps/systemd/{systemd-252_rc3.ebuild => systemd-252.ebuild} (99%) delete mode 100644 sys-apps/vbetool/files/vbetool-1.0-build.patch delete mode 100644 sys-apps/vbetool/vbetool-1.1-r1.ebuild create mode 100644 sys-auth/AusweisApp2/AusweisApp2-1.24.4.ebuild delete mode 100644 sys-block/arcconf/arcconf-3.07.23971-r1.ebuild create mode 100644 sys-block/libzbc/libzbc-5.13.0.ebuild rename sys-devel/autoconf/{autoconf-2.13-r3.ebuild => autoconf-2.13-r5.ebuild} (96%) create mode 100644 sys-devel/autoconf/files/autoconf-2.13-Clang-16-fixes-for-various-tests.patch create mode 100644 sys-devel/gcc/gcc-13.0.0_pre20221030.ebuild rename sys-devel/make/{make-4.3.92.ebuild => make-4.4.ebuild} (100%) rename sys-firmware/raspberrypi-wifi-ucode/{raspberrypi-wifi-ucode-20210315.3_p7-r1.ebuild => raspberrypi-wifi-ucode-20210315.3_p7-r2.ebuild} (90%) rename sys-fs/lxcfs/{lxcfs-5.0.2-r1.ebuild => lxcfs-5.0.2-r2.ebuild} (98%) rename sys-fs/ntfs3g/{ntfs3g-2022.5.17-r1.ebuild => ntfs3g-2022.10.3.ebuild} (86%) delete mode 100644 sys-fs/squashfs-tools-ng/squashfs-tools-ng-1.1.3.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-4.14.297.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-4.19.263.ebuild create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-5.4.222.ebuild rename sys-kernel/vanilla-sources/{vanilla-sources-4.14.296.ebuild => vanilla-sources-4.14.297.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-4.19.262.ebuild => vanilla-sources-4.19.263.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-5.4.221.ebuild => vanilla-sources-5.4.222.ebuild} (100%) delete mode 100644 sys-libs/compiler-rt/compiler-rt-14.0.6.ebuild create mode 100644 sys-libs/libnvme/libnvme-1.2.ebuild create mode 100644 sys-libs/libxcrypt/libxcrypt-4.4.29.ebuild create mode 100644 sys-libs/libxcrypt/libxcrypt-4.4.30.ebuild create mode 100644 sys-process/glances/glances-3.3.0.ebuild create mode 100644 www-apps/icingaweb2-module-graphite/icingaweb2-module-graphite-1.2.1.ebuild delete mode 100644 www-apps/jellyfin/files/jellyfin.init delete mode 100644 www-apps/jellyfin/jellyfin-10.8.3.ebuild delete mode 100644 www-apps/jellyfin/jellyfin-10.8.5.ebuild rename www-apps/jellyfin/{jellyfin-10.8.4.ebuild => jellyfin-10.8.7.ebuild} (100%) rename www-apps/miniflux/{miniflux-2.0.37.ebuild => miniflux-2.0.39.ebuild} (95%) rename www-apps/nextcloud/{nextcloud-23.0.9.ebuild => nextcloud-23.0.10.ebuild} (100%) rename www-apps/nextcloud/{nextcloud-23.0.8.ebuild => nextcloud-24.0.6.ebuild} (94%) rename www-apps/nextcloud/{nextcloud-24.0.5.ebuild => nextcloud-25.0.0.ebuild} (100%) create mode 100644 www-apps/redmine/redmine-5.0.2.ebuild rename www-apps/wordpress/{wordpress-6.0.3.ebuild => wordpress-6.1.ebuild} (100%) delete mode 100644 www-client/firefox/firefox-106.0.1.ebuild rename www-servers/nginx/{nginx-1.23.2-r1.ebuild => nginx-1.23.2-r2.ebuild} (99%) delete mode 100644 x11-base/xorg-x11/Manifest delete mode 100644 x11-base/xorg-x11/metadata.xml delete mode 100644 x11-base/xorg-x11/xorg-x11-7.4-r3.ebuild delete mode 100644 x11-libs/libva-vdpau-driver/Manifest delete mode 100644 x11-libs/libva-vdpau-driver/files/libva-vdpau-driver-0.7.4-VAEncH264VUIBufferType.patch delete mode 100644 x11-libs/libva-vdpau-driver/files/libva-vdpau-driver-0.7.4-glext-missing-definition.patch delete mode 100644 x11-libs/libva-vdpau-driver/files/libva-vdpau-driver-0.7.4-include-linux-videodev2.h.patch delete mode 100644 x11-libs/libva-vdpau-driver/files/libva-vdpau-driver-0.7.4-libvdpau-0.8.patch delete mode 100644 x11-libs/libva-vdpau-driver/files/libva-vdpau-driver-0.7.4-sigfpe-crash.patch delete mode 100644 x11-libs/libva-vdpau-driver/libva-vdpau-driver-0.7.4-r5.ebuild delete mode 100644 x11-libs/libva-vdpau-driver/metadata.xml create mode 100644 x11-libs/pixman/pixman-0.42.2.ebuild create mode 100644 x11-libs/xcb-util-image/xcb-util-image-0.4.1.ebuild create mode 100644 x11-misc/albert/albert-0.17.5.ebuild create mode 100644 x11-misc/nitrogen/files/nitrogen-1.6.1-fix-appdata-install-location.patch rename x11-misc/nitrogen/{nitrogen-1.6.1-r1.ebuild => nitrogen-1.6.1-r2.ebuild} (82%) create mode 100644 x11-misc/xscreensaver/files/xscreensaver-6.05-get-dirs-from-gtk3.0-in-configure.patch rename x11-misc/xscreensaver/{xscreensaver-6.05.ebuild => xscreensaver-6.05-r1.ebuild} (99%) delete mode 100644 x11-terms/kitty-shell-integration/kitty-shell-integration-0.26.3.ebuild delete mode 100644 x11-terms/kitty-terminfo/kitty-terminfo-0.26.3.ebuild delete mode 100644 x11-terms/kitty/kitty-0.26.3.ebuild rename x11-themes/papirus-icon-theme/{papirus-icon-theme-20220808.ebuild => papirus-icon-theme-20221101.ebuild} (72%) create mode 100644 xfce-base/exo/exo-4.17.3.ebuild create mode 100644 xfce-base/garcon/garcon-4.17.2.ebuild create mode 100644 xfce-base/libxfce4ui/libxfce4ui-4.17.8.ebuild create mode 100644 xfce-base/libxfce4util/libxfce4util-4.17.3.ebuild create mode 100644 xfce-base/thunar-volman/thunar-volman-4.17.0.ebuild create mode 100644 xfce-base/thunar/thunar-4.17.11-r1.ebuild create mode 100644 xfce-base/tumbler/tumbler-4.17.3.ebuild create mode 100644 xfce-base/xfce4-appfinder/xfce4-appfinder-4.17.1.ebuild create mode 100644 xfce-base/xfce4-meta/xfce4-meta-4.18_pre1.ebuild create mode 100644 xfce-base/xfce4-panel/xfce4-panel-4.17.4.ebuild create mode 100644 xfce-base/xfce4-power-manager/xfce4-power-manager-4.17.0.ebuild create mode 100644 xfce-base/xfce4-session/xfce4-session-4.17.1.ebuild create mode 100644 xfce-base/xfce4-settings/xfce4-settings-4.17.0.ebuild create mode 100644 xfce-base/xfconf/xfconf-4.17.0.ebuild create mode 100644 xfce-base/xfdesktop/xfdesktop-4.17.1.ebuild create mode 100644 xfce-base/xfwm4/xfwm4-4.17.1.ebuild diff --git a/Manifest.files.gz b/Manifest.files.gz index 033a0a4599bbe9901b0761bd0d60e77e5cfb172c..660154cb8bd8358098b531ac8d9605117fedcda6 100644 GIT binary patch literal 29576 zcmV(yKfFNU)Dt#RD-uBEqiAvgmA*a6`#yrmv z(zVwt$7r*zdZz0@0>?^MJ7-Tj#ok9*v(EEc|KUF?qhH7OFTecw^*{D+-+ui1<9qw% zAAbGwACN?-Za(QM zzTRYn2|3c$|6fJ$qew z?4CxA2yUJ6K4Y1s&b(ThcL^z;|0b}1T3`QR^}l@iI{#4O9p3fo$T@HbZS7WDF6TJH zb@#KxJw^>E){UIbexr3M#leYj;5#0rR@5aUOTMV@e8eF@$~e7+YFta@I4qax^|+BE^JI`P#nEmCx%wk8;L(@?rdP<8(fV>8JGr z-TBe};cq{E{X>ZNyH4HnXy>X|tDMfbjyv3~mz)22W>xkW9NcJQ9q|h7OzSRfmpk$N zSC||%|M$qF@S|#BMO5n;rK}?zqwW>TS=;FGTs!lZd-Ks)!@b8f4z;+Ky!Jhg*i)|!NuzG@Y#d41=e!f&wOc6H;#BIuc6W&@=3KGuxJJK1 zzK`RM=QY*}NdLO7bG9|x9XlU=<^S+s|BwIv|NOuIkxZ|&zV zd;R+3AO7^Oe<=A1*PGZQa-X;-47sH~&*R3UV4?RuTRuw1ENjh3Vd8<}#oyK0axEd| z5XwDx-HT&PIpuo=&iz73aiHZ&*NFAFajU%RD99F*%XdN+Sbw-$Z+XnWiyb3xI1XeO zkaOmFkat}7nn)|GiLUxZSTW}}P98eWb)#)HU<#b;QOB7u7CgeW>%tkF1N)Apj$hQVO-fk@La?0a5>vr=%FAEfrnFMmXG>(^hu^eqo(!+tghg-Y_L9lT$M+-*@oZg9m)|GAo#~v4!of-$S ztsRkvJa@${6`Xs&N9ZG^o`{NlZ%;d)ZIsM!^~GBd3D0BCcS}zM9E0c)$Bmg@;piE^ z>l2;z3`Mo#Sx|doLO8I5c;16xkW#4_?-5r$3IUub(s#pO5YtdAg4~_gQLZ=^k$mG% z?)%`NF2X$yjyQ=x!>jP-PhWoiB(w{Ce)o^SfOsE$pze3a2j81xYAPXbiUH$_d1LJA z&b{IZ=Y?HdCC!dj;q~r}o`7@ebyh>^Md*tiypc@-9tkK z%VYxbK(c)wa~3QFCBdB%m5m~JQ2t~^eEo~me*W?0uV23Z<=0P=!;ielEno#J;*uwy zF|O5*R_BfhH5%u^!SW2anH3^|@y?ZZ1dIf*;3j30^h{ji*MVS;MHE0sd8`EpSq22c9{By>LkL`L?yw7@8aQ^eF5TBG{qIsk zrl6v}E*V4NET-y@ac#Ue5H=D+Bfhh6keF614H^Lq-I&TfGryt5HQ$5hZ9qd9PbDzp z&G{!gE6H0Jt_LNeekF)T& zD;aO_Gsp&abXUX3#$3-g6ao=y`#kXN_#48{6EFkD&{6C&-~cL`6=i0){1xg(TgL)7 z!Fke&!;8S5rtfbf_YDfp2#hF{@s1FpQbRgn6yo*8KgteR8bIg>_|o}Va$~+=5VZMC zWaF3>UW!ppYzy=`I1n|H~fKWgYX#>Qd+!0Fy2_+&rFj0;Raa?D`Nle)6yg;7BuD-%SAD_42PA5c<`ae!Jcq6_bN5$`sTmY0N2z+`r**b1}=M>W!X zXkbVUPl!=gtPdvNpxY?frFb=LFe)lT4UI!TAC* zLw1`1he*C;JUt&m@|xum1@L-vUKvNbYO83;g8M^4!OwF~!A9m>uY8r*kQtmYPLVmV z#Xz6dnSAEnBZd+Io)M-Fi@D;9gqo0|L#v;(`kZ19}~snV4Cywp%+u z*;WB$#BuS|1Y9s%hT2{iN0Q+Gc|+8(l?Fn)e;Y%%~G8^PP; z27nvTaYjIR*OlN2f^-_B1)W@=a!?%RSa0Cfh1VsHF4$}6y$}mvGz2QV?Ulw|QXiY} zRU$~BuFW5T&$m>on1rg0lYUD9@VP)ll=wh_@ccI*Z)5fiUU6O*GJnl!SBl8c|kPe(j(l?q-XH{1`}+AebQZTIh&LxaWyvf_U$Om7bu0ov`Awq(~%$nT!Lc+%8Nu+P+Q z9|F%8da&k~AKzZQT7dMvs~Spzxy^J2009KGW#Z6nPL9tNI1zfVh8qAvj9j4+1llRg z1sN!{I}e~(1v(UL2AWv-?|tF)X9hB%ScC_(8TSr4*dpEvKgUvHLH=)?l#kdMUR#o0 z6at3ofe~RK35Rtqf*3Uf|E^pc>Ht7-Lx$dgC+t(h!zvk5{&^Xhq;@x zAHd`wT8g~#&3}RHZ>|lhRQU>%#2a6+@bIu;o}i+~`~o5IL?EC?*a1jxL9Y1BEkNV2 zQv~P~+!)Hn-{l)^+mCyO%R#Bj0mwagu(O+K3bDZ_77iGnBRYK5w_n%SH9iN@j2C!M zxSaqb2oxVv3veb85U<$RLY#4xRqm}9Sb!2j2AV|#K|@W#VIW1=2JSyQY|}sFr3fh} zSQn#Q8=SugCUpY|;i|1cpbIg&z*Ys*>kWPE^T~?y(_oO*IIJlygToBH-U`xYC?xdz zZ-9X%Sm=_jpBmxPnq(lQRIPZmz z?r-1M&%b_oF;!mhJuZkUh*tnE{4nMQ0s^1&1fXn!GynpO9>L?XOx(% zO}pZn;EEP(wB;@#@r1?ImcQNY2xd3GS0a8XKrsS zp#U+&@dM776UqrN%o(A;_>8X!Vtd{XB_+l#XiIIFD@MFwZG#wbF4PS0i1TkDpJ(k| z7zBaqH;fjqQ!n7WS!y1%qS27Bjw8XiUySr?`{l>CUtW@JAEov%+=Tk93s?^f%I5Vz zzl#uVAYBQrbs|2q);a|d0F3``pdygUzP#1~a^mqDc%bvY>ap;(1d#v~597p-4?qjr z#;;EBWk)?^+3#5Q$#UQZ5ppFW%|^(8u+RI7X9MwVxY{D%JfUEpb((|%CM7^9=L#Jp zR{ch{*7k-A1bKzHz_Z!BYecFC)B_;A)4DfN;U?7K6*!{(g4%vsKfb?OXu<`)Cw8$I z9<3Y=zqRlLLJFxiU;`S2F%fS9%m{LiC#p9=60l7;yE-)H3OMalaQ{QOVbbM3#m^A| zLD!*z7<@J5)QqA%6SJX!H!{PZ%A43KoC>Fvcj56O3PTho2Azm29;f+w-1}*qo-v(` z(*U7E%+}_w0p%s2#r_*^=FF=?sUg37oX}uqk!A)=gK%+g4e}1|#Q0T7=Tr*Hks*Y(Svzx}*Eb5bbe`;}p<6{lSf+4n^l!Qsn6P!SEhfF^@@jIXbNgZk)i0r|gS zw+50}W>9JaDX$5iIH6x)jfQh*gEQ6#050akolOvfZ{sz*+#u-U{WI}#Mm`5VLeLre z#6U5ZfH{nQdtC%;1vrL+;I4snrFo-w;r=YTZ+m|kpQToi#e3qYiDm*{1u)#_ATr=N zc)o;9HJuH__rhiXNQ6vq@6D_8hzCpxuz^9DGc~=qcnl5?Qjf*tMCi3%!E3HQ#DBPa z$QeL)ntcHFnE-za35OI-^96Mo(&LpY7ze0^#)GV(P6zlNd{N*8gvK$6iJ?OM;YfhG ziyz-XJkM`%j9?e|DPAoDAp6zJ^k37={pNtrdU|Kq!CxHBy#76@t-t+vLA>!jDb82I zu~G*xEW9RC*#iv*3c-9$PZdZU4-L3AMWw$tvy>XXW#$EWf?%Toz~yV9GEZFrf+pa4 z$+wAC6%Fcu`eMd?pC)b(FWl1A-(x9&U+`nu1`t15O96Zgkb;{xLzwI6Fby~@SY!gr zMnvQAo-+)qF)kQEN89&>wGhDYt`H7`6|rGe?ZT^mz|f`e{}m_;r= ztCodxGI=*Z^mxnLtd5KZLIVdx?RXpS)9?5e5v~yk=V0~|(X29|ad4N;p8;&(jyz!( z_vbXA7B>%(`9_eY3PW%i&!re9a>AH!R=7>xIGinUYN-_1PDPo4R(P$(%VBkdKL9(%h1)t{7)c|% zc{$vC1@C$1i8`JL>r5ci`@~>6O3QPu%ZvSeRnUk3jyeHpD^wF#Fxy*9$i(Cf`{%^a zB~V2N!SP9V^q#^(m9^n~5VXdlVtPb*uhMSfOZLu}Q@Nhn8$JU1dGO`1eozzdMEKV} zII@dB?c!e8TLik~1c1f>UZC!;e_mg|zFhPXmfsy4I3Qt6%N)_D-Wd&80AM~ME&{~> zQsRNYL%{5ajsZX0^B6^_zyrWfh@cSJg4R}S4m*YJ5%oCai#XbAG2x5l!mEH!n1-Pj zeAC~hhEoRrWDwevy;c-&#_e4+ju`lL;P7#|xL+6=K#bqV?R)uEL9?95F!yjARveXV zEe6;nqqb0B?^z=51sQO6rR3X8x+8=SP0OApamDJjd%zu=gaC)bqe@? zV!9dM4VsuR(+q!n6WV2pX`AI<`~%a49#1R5fPMp!%$2vOuR=ihRn7;z1S(FDutH$o zeBgQTofd-u1@Kb<%Lxy>jtI>{I=1qL_2R;k!uU~%p%nkyW`klfz z&I)))aDmw^$Zx?#?9q|VwyFhGgJxd*mKQv{7@-RR@=m5^fEN}eZ+Z3|akC4u%CIwhDc=L$^uq=@n0isK|lOjb_`$uZ< z$nzw{bPHHpI6H72$vJ*lUD0QdUy=cE8L*VV?K#Vy!`F$XCn##kZ#@t z#HdpW0svrq@h81ak+<;JQLcZQw6J~vhXX9X3CxX<2%yjRWzo&Dq7~W^%iBG?br{hA zmtnwwZS)QPI`HZN!l>WmGp`1}!zJ8cpOry5RmauwWt@~(|2P>hA;Bqqph@c_LYceU zCgv6jj02k2G)w0*68kSc7^3i5WaF35+#P@OLCyFAP6vkoq0I%BQ$5}YIYxYE&H4?U z%>jClY&Sxv$pkbDo)k}SeDFUI3X2^y(LBASn<;t224HSh%3$vYKHA&nX=V*&%9ayv}Et&He&x%k>@vI`Y4~u!C55i#=)ua`f|R zLLq#}<&Q&gEvL9ZsDqcl?j}(n0SnN1s2&gvc>zi@o&^uta_!Ap>1mxU(V$>0fJ$!x z3NZvZ!^p(XZ#l^%M@_wO92j6I5kUv9VXxSbKIj#y%Rl+rxa%y{S~@fqri;zOOxNi} z%iT(Zc9tjCY?AG=LIUk-mc5~Ok*MI);T?(ayhd%<)$t;-Z$ExsFMQy<-i`B+nRtB& zDvL)=6D{3SAR0#M4X!7HhG*`iiJy2BO^70OMk=&r(}I5#8sS zpV2MY^Ih94oCJMUVF6(>oF$>y;R0I1Z4fI2yTF)%f_Jw73d=+#_ydp+(8RL06Lz`w z6GZSo7Xty9#=ukT!(=f(bO-{o?z3GfndT)b-Kc#Bk6U7gGrhcw1zlGV?!qC4S<*pF zoH+6DBDe2f+s}Xcd~ZP9dk+P`Fx~|;4=I5v9v3J`h=rrYYh^SpdK+B9&S>J435&%~ z@ql0(_{eDoG{WL5u=qt#$GWf|#1a6(!UjayU^=`QzL~&96pP-!ze^3HY=lSaN|%+Z zIA0LqJpxcPU1Rw1C?D@wy~WWysGia^&5H#O&}py|nnSlb0r&y-B^>BT z4+6DOxvg!Xj3nJ;4#W=wI{bZI$^9ae2z-61-x3-SU5#I6W&1pKprD&dY7&xc9IP_u=6NPa>tlMD%j9;{*_ zFcWv)NEGn~WH`W@5OfGw8i6Fsnz3e!VG7RZi@ zhd71Hcb>?|A{~4j!VJ;NmW@ta_XcC~0$%@pme`-0-3wn|YKqX2_m-FqGrv4}FeJfp z!Nl*yD@(2yhkVuh!TG#QhFF~mO(8a6&M~HpCZSyO>1`PNCxmN@oIntV;J_Y(>e-m< z;?N=9d)*c-gGIcQf4dEZ!ObJ!sVu|fAdm)_eI$5=Ror8OS#Sb4E(}nDj~u;~-~*Ed zTJ7L>jU7jQ(u?J)AQ>d$B@3Jc5)5Pt3!2CyT9b7o;sMMBpZp4L|G)Ov&*;{RiFcvl z2++3XHB=oa9VXSR%rOW+{|T$L%t;(QH(24;pRW$~##z9NVg^&5J;H)&g2Vx7O$V7B zItDQ6618FS5Kk-DaVBuRt5+-ZZz4&0Q#Shz0CSl)L`uLpZ{IUeG+baZ*d$(HaR@!Z z#sSvbdIiEk=z_xQLd5YdmhksnEn2V;!7_^2A;-75fRHP3_naN!@3XHC3irx9j-!>& zLi=4DAd;kae4FIvxcki!;+G52uLR4kP!$XclNa@iD**dmJYC*6;q5U)5Y&_>U`ik+ zvrM+R?ZaSpO}t%s?n*`#B!#2Y#4j8f&_IkpV&}Qqd&dR}X~_$gDJQHE81dY6$@ zbgwT$`_f^%qAy4_)OKrk{~?XWijQi?GL-T-@(V?n6iNP(sYLc`LuQY)1DgBh&s zint7{I)Pujw?c1gPvNc;6y^bo;d2A$n7FSj>*c=22s{ zA_bQM*|^iI(0+Zn1;v-Y<20fh{<9IbW5GajCt8mN*?z8IV*}70R=b~|H>?9W6Q+NZIG9bR51Yy8sdUI*}#uXm$6A%Ux z13wX};gJpe(@fM&yW%*gWoa1xHc!c_Y_FT$;D2$nb`x|j>WdgTW?bU7V9q*JoL?eH zoYtz?2ZcXt1eiOVVAEIY{L5#LR?hp~q3Qg+2gJo6mPsA9soY**M0iOXU@F+q_IesZ ziHtUnS$un3jsmu79&Wg-5y1opp4mnTXu*hR3~~lIz{w72rRe##@?n{}IiYQDYKF#m zOIocwy1h0T)`{NR+QD`bH4Dy;P=w=$cvL{NwR(0CG$4&g6Z4A)Cy3W7K-}R4W4Dj4 z>LQW-%}3?T(MenuwpH)b64}*9`z*4bzP@BQ;{9%!e1irLGQx9h1GoiZ{3A%*ZOg?4 z?-}r4r(O)4HTCJRqunyjf5PzLbr7(yazbToOhvOylOs|59rjK9O0vtFhct(F{q}Rm zdA?~`CO}88M{&zGu3Q&9Doz;seD2~RO#(g8@#vLo_r5Cj1FA(tT> zgp%y{EgX9SSy@*54mWtg!~2R5EQgu!5g{~Mn(X0?cYWHSQU_eG+uoV5ClclhI}*Zw z5kV5cGEOw|vKE3bBB#niG;kpBOee)L!VLT6KHx9N?xS)=NESdqq{yNhNL;T zsboyNTC=?gKhuhJrHBxq)glYIAIfn?cs@nJ2d94@9egloZmAIZS_FhP}Bmd#yf$Tn}`nz2iUR##hd%H z@vle>FY4{djv4NL1En%?UkQZ+3k4YiD2kOicd*?4TDanfo~~+;me}&|FEaa=AAf$S z^RtQigM}gxTkR}#NIdO^zt6z|;NpM|{E@XWvPvEchkRPJW_eulR{osw;$T_Hoo^e? zfSO(_H7{YHVcq^?^fG4w%Vh^3s5TMLU}c9D8N(H%9Nmu9kvAb; z)cz7X|JO@q$XNj&`a=&?m&dodHS;BLgjFxEg6a)9UPwZ+2|mKXAqDId50^)Ui9R*w z#X{VJH$^xbZ2ELW5O>!VO01VDcpamaJeE`mlMaYnUz^DM=G0CY)K(I(58@w8_^Ah+ z)|vpfU}d1soqE@++W}5=k3>{}(ylW~yFb_xrVb~B z5MG=Z)`ysWBT#q?^a?a6oj)v`U3OxD|6ao9uj9|_rkG^|~Z2R;f< zd>z&a5Iz&WihqKu-|kfkjxIrxe#@?JO={IUjm1|Wz6F*xCv>*3yozXiY_ZzpmJXf8 z8r%CxapHdXAGj1d%DnKYc0XF>fGZk{^G;^y!Fs6%4Q>1iF0ztNw4P^y?I*7$4m}L{6hkw|fiqD2KZqQGePqixF*;{hw`Sw}2x5Fk*r(5)#rqiJs*6ZXU}3~MLw=Nx{#lM`-m z>M5Cdx9Wd{Y^{(5k*2_47$MqqfQQ*Pamb!RkTD$TdK24iwKgcCPT>=pa+4PXg-VWFF(F~eQBGDA1DD1!)P?6zcT|wYZiqO^QLzecq;3!9e=TL{#BOyyb#JY zt?>p-d1G}1ht0a3t# z;6?&r`oKpUEx?6VC!nTBaNZDz$$oURuL%rPEGzCMpSLKf<2kFhv&8>x0dl&mTYHn) zFslK}u~fMwLes>*66x_mN|_ITB6;Wl!5Kw-+s?6Nl8pd)Ua6$z&?%UlrSalSEIRK9 zk4DQl(q>`N_OQ`?93FUxu)@*eX+QAwHNLiAKa1=_Ek8ipXuo*0advLPI!MVvd+Zfo zFa`=7pvtxcTuuv!cA$l4;*L2fBon;~K!DzK&JjVe&D8%L6WF|kY1R?|ff@nXhs`;S zCl2_hymEcZq}AoTn9J*vZPQdeEaqrt`TF6^1U?t;Mg(}8IL}qQ`$x-dBnrf>f=zqT zA4BO8;%2|sB{*yImbmV{w}iT4(g9>{Jvj`nDbuLXPb5e zcw1Gx0FhUKgF+C-#-_64mG*@B!CFcMjqRLm_XSaUtv}8l)uDxbq8$K@e4W<*N3Y7E z(cs%@S-a}ntSEv=Idz1H6;Qbz-diy;ni!X%8Z3$zpN2l7r-f6XRwDMWY6aAQIo7^_ zdFJ>b0tQ-%b~4f_%FTT!)jInjPGIwoY`wP;kMHBROoT zhL>3aJ0SKZ<3;(!4rDMIapB2^d-Z20E6ACM|DL;TparBy>^q;Tjc6NM3+DV+x7x9u zXUop>!ujD*q7p#~to-F^E~nb?cy=*Bdf_tI3c*Xiw=>B0aKHs2z>07@@qjtPy|g3vNsjH1><_eecm@vqt|&?N(0R=8lyt(HI96=Wh8Ch2 zp+e{z?7!C5u^dkM$X;_-?@VhIGi)AurR3lxXac{!Ebv0`Z{Xu55}{cYzEvcdVC)em zp~HSpK<+ao!!Q6Tjy45aY>xA?JjA-gHEn+)1SNt$0BlyV5X25diqk;u*R&KE2yK@U zAZItjhY25C?W^4W{pQB|W2yH(>tkCt!JY@3zza}A0`d2A_i~j3%-Re7@3Ptj1Qt*H z49@WEG8Upb2s;zZrheJv7c(06#zok6tD7GTm zByqu68s=mX$bduS0u*oCWQZ1{qH#D2mtKqkyNWk@! z?_eGrL+6w5yu2=P)V|GW3gvgA`}t2_etx-dztV^35Y6kOU8vGFeSpW0D?xs5D(#6=zF5oJ5t0!XvV7EdT9lm45p>9O>ev z8s2oH4|rB_XJ~}Bc7uMq1JBG5E+b5xw$Oc?67ZYg_Af6mgs=E8Zs%w+Y-h4~6Qu}& z4{#rlPd^GinD}39JA`3@^S~sWFv9YB>R7h6=KHeNzDqdxxNUWc%29tSJ09Q`=j|w# zW^WfhM+y%@DeJ32lZo%M!y14ADymj%Yibpr1Bon$ z74ro9`>a5>0BlEjviQDxV_HnS^U0IQ9yd;k~&wn@~BYW|5l2*n$&p%%6nzZN@AYOA~BW zx9b%Ak8(!mFcPdyuMRJ8aE-S~2h7G{l-{@V7z^3k!M~hu2u{bVTwWtrn|rtI$-k4@ zU*-!2`5?6IqyfOA?hBX{^19CqcL%jwlzqlyJ69Al49`$i_)R0Ac8HA&;>q%Y_qPUP zB1kj(Ipl9R)XI$TWmCmz^&s|Iai)CL7#*N7q3x(QjGkER)hZ0W*!%)Vaj-yh+!7Ka zOxp&ZeisjZ`OCll>(|fNE$BDiL9dfK8pk^HC;$-a$^boP1=AT4zBc3TVR5`QFIy9E zk+<@C%P==>i?ip#y?-U;-0LhbDkBdlHtL)VBRu&@tdAf(fi;}J`8q>(n;H@ z;6Au%m`dFi*PkdYa#?(|`5-8?mzfqUosQG9r9I+4@$T@uXV~X}X+(HW@N&l~qK+B` zVxewMRq47;)V)2ET2R&XdmH`!?N5JMU%&j*XW3oH2hr(!`QUCbeBO8^2wunUAI(Vy z&>R>f_`5maU`OY`R9g~oB3O<`3EX`;#K3RS3L?p)MABk@7&E>IFOB@JcJZm4bhQhl zA?|E0siC~JJJ2}r`H~!cSE%X<$3_ZLM({?=_Op2 zLPnkyBm!2=cHbX|89-<#@n426Xd&RjB~hyZqL8TD-FtW^Z;3th%D{Hxoh*e~J?$eU|H{b^FlA%Dx9K(o48tuI03N<9Oc^oI!d+&LQF?eGL=WX-6#r&tUrU|T} znhCre>IZs8Wv#EqJ)3xM0}~+KF0+_E#4ag4xb8KqUh=TPe9YXhpvBEfZ~uih!>;~GeK(z;%JJ&KHZKt%-}o+ zK2#?@dl_RPi}Wi`fA5^*N>6{sn}dsp+#w?TYQQ?JlOPzv^`DELg4-e@O<*amp)p5Yi2zBP~89LFa$<+X5tzH(DC3}y-J_WSr(1`49SGukPhxvQCeff9E z!UcML=cmO>m+nl2*=6|^lpg{_*go_?xF2s+x4Tq7y(d?78aQ7XHUd4ex;847C719NL8r@%b(9v17K6#<_Lfkuu(Z z1MxtcD&28m*!TiGDX@^ZHkV^~52AOhM2BhNQ7#kdH?VlXf}J}k#)5+Zk-KF{XECEU z?%xsnU+r^zX$T@xzPE2fV30f%&B!<-Xcasc4j}HlqSt(;>JJ;`u3DGV^UiS+;>>LC z8@A=hAKqhLHpm8xF7VZ7O;2QK35J*@gaK9t(w)IRF^fP5?el%eB(H~RgJgHHkHOIb zcpqFqu>QQ@T%F1b0h{;46W@FreB9C?^nZhJ!#s!s6OeM5ZdzlNkdNZcnY~089>STv zwpS#4OSIqx&BH@D^(*{NZa==aAL~#5@-k@h!|cDB>|yc}h0wC2rQc68gY@aJY68S$ zmE2{UStcS{(C^JRM|oEhG{ggZB$(9^OwE3|=ZXzhy9)NSuI3DK^ydUxY4_VnU-ZiTDsJ?`GwSH3-LBruqZIL(zKv;}-Kv;4J*jBbk*>vA6VM2+Px0OjA8DKHWy!G5 zmQZVme}$Jir3lYt5F7nz1gnhQUjK?1h zU&X7U^C)_TRWI3V19<})y*PmT=UY2Kjg89CjaBL_X$djYPyzLX6P>2j4uRIfsAm8~i zkKMflf{5#?z0ec<#ZhHK%8x3k!y#=&31uk+} z#ehng!95*^RZ*}DwvV^RRbG=L_g1;{YZt-kPG#{0{^m#lqQ|d-pU z#%ZsRuDRNXcOLa=M?jl_wZzpJJBoc@&bLT*747qbwpGloApoG>>0o+$XBRQWaDO`1 zoUp==fNE`bcP~Z3huu2AzylJ>w-ucxtRfi3srkFxmN}fpg*8HJ(0XS;q6vhP8SQ&< zMoKTAwCyjy{#d{KvHkLr3;_asfW3{w%i*kIKWw80&J{R?M{VAQV)j-LJgqL(%8+cj zG6UYg>PM1w-9*!5Ckb!Np)W8~BwSSN;4mH6lUcmbivy>j^c~^=aJZt+{GJPmoC6l* z`C&}Ju?ZZDxOn0YG=K4d-dg~}3g0)(KS8wdR5d&oq-HwW%^%$};BL<8o&X;F+GfB) za=P<&X-L_QBfB|NFpX&?{B-`k+YEDH}I!?;N_;&zuwbvWBKJmh4rEH0g|z9s&XV7W|rXXFx0sPz*gAI{Ho z7YpE{J8CdO&ah0dLAstqusJDc*46m__GxhwY~o zyjM=Z>a?hSbw_UFyUr38R)q6%Moh4^-28^);=m`>p2>XA=Fl{R>6vX<^HknXp(DwsO(xdz(=u6ReH!(Ea<<2rV$Mi_#u>p_NNc#D0^%~6es zhpa9OSxSlr51BwRc-(84>vjK1tro+%7r=5H-pe%#_HbrGvI`mNXPNy@&v4Bj=J)r* zju{1iIg7DzSXNScpPOBk;St4$)O9CDn%@VO**yxWu1;cI_R`{oq4v`pPD;C+Mmz_p zI2X`J!B5>8x_BNKC+u;j!@mBv(s0mLyQ+yIF;FxKPe6wQ7i>5qCVS9N57B470NI z&1FQvX>``%XU9ZGW7DOZ-g2+BvezF38W=_6Or1U%t?(~9Rd3THs1LtBKg;Z&e|j0* zA3wBgJabf0S;x&i^AW2vudU3ReCF+V6)dWQ-KKLfDiGXVM1Gxpi(t*##6Au{LCg9buzTmz}@9Cx;KNQLCNQW}9YtCkM&ZJ);Dt(xAXD zS;`|23c!H+15iUUaJy{D!o$;H0maE@m~+M1AIS-qr)l&xLFkq*SX*e(ic`W{w~@-O zAV)E@@<8b6K9A(o?032S(_FuIXjbEVoWceZ1w(QQ8PLk}+;V~Ho*>4_CnBxDS&kI9M;0Esq8Y*io=8(gq@eGCDTD z0iW1vn-Rhr+B;y|R%P1rZ~5Cb>n3hEzQp&};*%TgEY-g)TYad=}jB;~ZE;_xq`TC4K0!wGjeBXZLt= zEtKi1IwpX?5hPbx8=QVS;sIZGI@e`5vZ33f>Qu0&!r++z>|oYoJ@e3j4h;)zSYB~f zJ7~c@Huyytrvv2!f{8escN+y2w8rOknI%pM;Juuz{p^`>2>MJo$iqcjzl}70^0jxV zZpyiy;avdhX7$n0R{`*VsV!+=yTIvPD+HRn9h_J%Cz_7iF<@BtT?tg5W%kS0_Ulid zIn^CMw7@?uz~PNJ3Bw+q1(TjhEs^ zYge5}CQ5JCYj>C0xz10Gv)Q~J&Y@mjEF;Qyh})d@0uL^x?=0a)wO!}u^hV2`%ze7j zgs^8dMKhCvi_b+k6H#V}E1{QDB*=lspsj@2kO8%}%|WlL7d!SCw$l={DS8gh7=;9X zfE{1IjP>)cFBkIR5cPkM+F`Q={=OD_P}33Y>Op^pI}{uOSnQp6YWB^|!VA4jgHR+6 z$-!9g$>pG8OBS79h+}jp9T>N|JntBms5y_{`OWu2p`|(4bUNePqKMOL6G!Bsjt;S$ zdp!56%evDE@ea@I^br7X&M;V)Q-gat+_iJL1f;sf1?-ce>lz3;rEMo>N^c+>?SPN< zem19uIG6me&=E*)YsUBxN5B4U{ySL@j^n*BkN~)!u9{;7^HdnvWicn`;85Xzn;z+6 ztP}XmsRbuo^=@BV<+571? zr*;%yBs76Sody;lpRLGL9J6 zqzJ=75YJ4+_>?SJJ!d_@gZQqHWM%7P8~oS5{jVSYj?nH8qpk7BA=iO|sV3fs?)p?N z{WcZYsfYYwyAC%4B!?6|`z%n3+Zr)Kqj%i!XoPqV2RKDNyq(O3$ve7?syfsM$6P#q zhaiErjuKOPuc|-#GXN@DUKKHJ=cT~0mn~>v#O;I=`BI0)cMIqp8V3NVPUKClYCE$t z<=0rQj@d3T+E_-mPwlpow%EmIr~Tz@?v8l^+SX;-`uJEN{!{z%^^fE0m-X|H7w~bs zyERV59(OVFKBJv1=(k&NN?Tr2aSl**i%-|(*u*o$6L9H;HtNxFTfsSOY3t}y0{sls z4?VIRl|X-=&Z!^Js8GhRgZPMei7SGKVIf>ULQD>bH9SaPnMkwcj1j4qXd|77op2a;d=N5u_Isu zjG-oO!Vpk$J2MDPCqh~!6m9xINl-gS+~Re?TG>=uCIDb2*%*ygEeOdJy-C-QY!YCg?7nW0_S4=>id*{+ul%^Fq*T zcy!h7oErn5wuy}5S}A9$K(Mgd_)%s*{=Hamo*yRf95xrHz07*&8(KL6anoUy?smOv z?XFYJIEd+<-W2uuwT#OZnUHFf(0P=Yw{yBst#TdW;_%zDL%h@hw831{vTH(mJKg6{ zof|dY0q!}xppV&|QbZd-Mz<_QzGg}C1qr}6nXT{VZGG2$BFeq$URw45Z#qO!*kOr| zc6&Pl&>?|*P|Z%gFxciD4KIi3@^(E%d#leEq5VDqejOk39bSOTlz@FClJ)b1rH!QFy8tEC8(dMrYzMOg0X1AU4Bnj=np z4V|MY;y3!fhwbY&U^~0&Xv-1IupLYp*TW&964`-SZ8T>JT3P8;gmuJ@Arh2Z}VhI-xp*lugz5{y&b*)hS69}j-N!v` z-CJeX3pw1nIW?#rman+c_-V7o8@~n7xot^)TI`*EdN-`i^-*q(X}}5sAaP`r*7(v| zukL-f^M$<@2-Pxx{UpD)#4hJ{KLhm~N?^9ne1WTk6FB)iEf~T7TH)?+mh0ni$=~Gm zr~SFl>Vi*vAXL+#3Ddg?R~_4qp3M2<0Q5#cR+kt*d!cRUESEk*e@k?NT1}T(0S?>+ z)?9}+&u2G7CQgSvWircMY0KLWmwXcmts`?XHSzy_wxlB+h@sbgxit4E1X|}jL4K?# zO?;=9jNZ}#3SFIoII@drIjb_=ljWrW9Kty*172_2NE=|4Ml4ByxQtdFxTk90*S#^& zI-oK88cq~?mD=xelGx*iS>V%)sb^Dwb*pg_MIml>0BMiO_EdB+JsB2asBy=kUS`&! z?X?$F#+^%6KDxT$>5xO3r}Z)3Wi_`30hZ1AI2C?6hNdWx!#nXe=s}1?5wIb+Rk0ii zNWI~z_6c^$>#c8f6Jq3a4+|R*1A*)|0!>_s6T`NPP&Z~w^aaZy{<8s~IiSlNFFv^^ zo?@S_B*&^M0auGIG(wmyd&m_HeD`KbWpvu zE8`~A#qQL66G#|smX=y6Fq@O#A$T}Cz`KMWdnj!_HJHm`!NY;`a8C#pwo5>Sz!9a} zc;Aq@yv=suG3;k{S4u~>1Hkk*5|*m+`?fL@p3Cv{Vqup2*Ic*lYu9bHs_9Ui1YU8Y zPx%P9Ei=!3`I_c@dw&Y+uqb;64?fOD`QN#>?`?kh_Hvv2Az9Qd@$c4;U6#KRMx*@` z&*t}`vma0a>=+j_R@g3{ak6@}afE{;O7`pNS`?;OSxnrUm&VZ32oWbPauAdm%fF6qv9alcHoF>93PX3qUNRxi4-We72%3uq8;@J1tb zJa0ziYv)9OarQ?EPZfagRsfegP>5bJj)5a|hC8odV6U%Y`_)z6pT*{q?GM}07kXsC zIv=LVQ8<>LV{~BG9W8uuzpn)p)yx=y!P(w9xYWW~PL9>Fn0RL(gtxht7&x37SRBvW zJQKpK#=`}9e#VF=Ym^a78Sl+QE%5<%%m5fLRIlg{oUH2O#Wr-r*(~U}1>!1Tk?KZh zp?w>~j^eEWZU~{_*yg~(56i`1HsBrkkG&Ke7oI1tb-AU%8G~Lm#aFrg`0Hz3);ov4 zB!y1A0rCTBkdvdS>`R|^Mp(lSkL=0&+YV8|j<;jN8n~4p))RjcpZ%RY1`mD^x8P_x zGw?55(1|Lb=MjseHx@|wbkwbj7~)&l-^DO5h~>bYp9>?F#Km3Xp(iLSgP%EEfjh5bm}^?Xm-X zi2wZD89uqTA8oc5Vr7JXAIer8vFxTRN6x#T5%NTQhYuXjq$CLXX~~@!wmB^WJOqb% z2G}~DvO3gkf)|sCi)Z8S31;ihZfGYgX0!WzrPE>Cb3tINvvUi(eV;v_oYzR?4A#@w zeO+vtBfQ&tWOvYXONs3S8`%)xAEhHIdJ!+~>~WkG2;>;kXYZ7|lyOB41s~armqXoV z0lo~ImmQtsg<6?#jt@!jpVyB+wx8SAfBDxJ67RUf5A)}Xc>$<8zTJWS!DiVoZufA< z?7~+IFjknsX+%Km%VJj#pNItCL+nJx-0f-tAphHNL!6hB4_)s_{EL?ZjfP`+oW^oi zY}}qPl=giRgX6>9a17+e)nj?M_G#UO^Shnz;|P`2UDt)~WH(0QlK~aYvK$A@A84}M ztQEc-JD<0-!*%!Bw)5qXkLcQv!e=|-svd3#9vQ9qEI7>c>&vF;^l`onTruQn(>ad@hx!8m~N2;6NNvG^stnW%%s`P<-j(#t;at{q*8J_46y}}#8uv-R-n1($Onh7=++*KdP z;ri}k$Gss-$ThziTwdL5{Btm(s~ggt-Yc9TC%CHNrH_uXJf*bO>+?hVS)AkMQ2buB z`00SZ;L!n^r?e^rr`=oIdv|yaatB@MxKJiru}tRM9b$!+Rj0vu@96Y2=Q%e&|5;@F z%lGxq?PaoQ{MZVK1Mg4EWqJlOTo(9M_X%$Ab-k4jSZb|qk#Qg-nysE&L_C_M6wCQ> z+jNd|8T7Klv^})nCfa=Au6ZS6)`|bew^x_LiQ0!{&+n5H(T^yab++eiwQzx$LHvWW zQ}E*6+Co$?ZNjU`Ki9v7?Mg!v5#YPHyIbDVb6@LB7khkdn7CKEZ7Q5rgpULhbCb@q z%cokjGd|voK5~2Qf&9?uU2Y88Y6-qxtQ2{>Jhl1ufP+{}j2dCPd88i-?M~B-A31oWF!z%XFGnSjf#W_df zWW=)^-p3D6H%Li98N6aAs-{|9bi9xAGU@4rus(2m_QX7QT<%-yt_FB-6N30~3fIGk zO)=RmnOsV5+U(e8w#w8wq_d~{GL=XKwfxI5eyI4qO#LLw7+fT3f`-Tf5k4Feit0O~ z$65xwkO9+C8xi<+NEO$MalR}ev0CT-TF+K^+yZE-;|byJ*E6dL9&L}AL+H-AP#5!5 zMDAr_;(RuHEuA^c4<*}|BR_Iz-n-@G3*OJNY?NhKg9d%ps~cWGs6Y)z*)7P-o0hq2 zAOPa|2%8L+6VYvfzn$`z0g#oG>D}^Um>lr+fQLHok25i|j*sXFF4%8%KKDj06%z42 zmGs~+TrsbSB%S2qRspyCa5@fMj4y%n%lDVo$KwOm0K_;)zAO-wS!}m{6H5T6@UxYw zBRC-~HV2vdu$bEgXBEPQ*9SS+A@*FtB~vBG!`0Uy?iZLu7KuIVGL zw=-Lweg>Obkts~w4$Nt1e+0Sm5O^o>ZEW~l6eL!np_9`^U(V`#<`$hmqv&KZ9&or| z0+CmfxZ@}eH=$+LqIEGfCopCrfmdyN%u3mjapom{gw&h2sqbMSa{N5>#fm)p+C zQI1u%UAD_HR>EAky}d=mVZw&nI|~%H{*12%Vj#G7%XOYshamC-9Z&gG~vv~+1<+Fq5{BagYH34 zoa#5rQ{LTfZ%aYhL@2WldND*2Gu{5kFMo z8htQqlioMStqnbRD~KOnY!atrIB-;r0g;L9HWOl1#z7ZYEIrwZX>c3b2!-k8c(4a?%4U8oc|6^sP}|W&oW`>phpK!*^uNu zLAy(yekbc25jnp_NJBR*X0R#IYiT6MZzHsK+Ubtvh-(>r40o~M${Z$Z)fY09Kr|aV z^x@hljH$aCzIxq0T>b%YDgE>|zu&p&SEWLU1@s>Kdlpgenw~WqFcj@%u$X@XC zi^$eL|N6Q$w0=;tr{|Ub-=691JoD-Jba!Rjr}Q-2@@=6-0>)_1#O~$I(4pVHl6&r& z>wLUXM|rZZ8&6&`b_heua#|-{Veo`Z69Iis*n0-PrZ+XipZ4rs9`OHk`=ibo_0P|3 zHAD@aGBsBm&;kN+=oAL-cr2i4uz9}@2lw+i94i0H**H7~mzWHj)?0;KorWaqPfp%C z_mfT_OuX3U&p*H5Gw}Y0g~-Rs&u|?_t6nZu7+`wG`5oT$1IlgFSkBRQj{I{;>R<{e z^M#*BTH6szXoBTdCOC*kE-Sm7hhO;IYDNgCS;nJo1dhv5@lH0*@69Y053g8qd1^cEz!V}`7|r-`!~vWL@n;lg@&vMa)zyPh2=2NT`acSNUn znP_#2qq>fk=y6i}EVEzE&myx2;6wHisF0p*yIyXOdh9vu^Psg68%k|QZ76leLD$2?s7tGiaO1KIKj2r`QCZ*#vzr9Ln zP9Au>G&adFToBdaN>7`fb3Rcg;$(Aq2S#VRLUQw5wCu!e#-+c&n;q6XcFf_nKC2Eq zEIi+}$_Q$@4B@i#ZN_n8zHm`@#^bvK?(nWh4CPg5-~RTw8x&jq&_|nzjxZGnV6&RQ zRvFC9$%mL_h8EvYOPf2-?cx*fqxy0ulDkZ!t4qV#>@8~!@Lf*Q>5fC*P8CX)?Oskk z0^fmOG&vLr=87{f)5P)LVXcF)to9dXhh>cyA)q)Q--R}&q+MnZ1=zUnh~xJL=?>^R z7ETG(!|m&ChlevI=RQS8hMqR5Lu|3=7bfu6Z(n|S?Us7C z&f#=gAf~A$+oRwl_?;OXk{h6xr)55FCA^)=JY7@W7KR(}2u-sMSDO$XAcqm7uG

z>vnN-c=mDO01@OSblCTCx)l#`{B|>U?GFPzOxfRS+e{P>J_q@@s+S|e^Cz%0>T2V# zk;FBk%RUAOr!ZZ(EFI&b?1T?`z(0O zXPP-0lB^pYF7NY>;2CI8TpxZuYauM-flRrZ3B1eL4ai zN1GkG^mVx-hsWflx(kQkzn1gf&v3x0UvX0iSn9XQL$07g-5gG4ny|S-=Y1&zpsPQ@ z_gXDF*nv3F%@@KPlZe6jYR6OlZdtsu?#_zmxE&dktgl-X4?_F?ZGZXtTI=nUrVlF)L>Pc$rxG}} zK}luDa9($K)|Tx%#>1YGb8XX~)?wn!>a%1R?ZGt{drNGuJ7m4MMn*SD|}^ z9UTqms04RP02iE#l|B?*NfNh%iZ3gRoc41#xp`053T7O6T$3V4pk!`Vo*-%1j6^%u?&l-?Z@3N&-Q6)<$UrqpB;xV$=E6xEZAq)t@+ZSrD_Pod6-Q1I*c z^2he;kMG}p{`S*n+yR+AKFm|Vj=Wg4?&KM8ZW&%gv$hj}kWj8zk5!}&RIts}g#)A6MMF89>=y^@tF$VaT|Nd&gb@GHCnND1?}BM=O?ajFV|m# zDpz$g#WU?0Ervoco)r(~OPQs%( zF3ZMLx366eXK}gn*m1?>c;?IgRyTHhyen32qkSEY+WGeVH5>V%x6!+5CsWrQoW1Q{ zsAdb4b)T1x9Gpe0&ESO)955mR23`Onc>rF_Y2lV{*jD25GOS@FZ%2t?w{!Z1_ykhq z@APvZEQjP)l`cnpOGY+vg42aA)7+b{8V~Jm0kBewcuqQOp&Aqd{kG}8y3nXZ1nZ)w z(_x<>z_?uEdD=h_oTLA5#FitmRSvt5i1UllI?xT6x47d)bbnqyeZgK|7Df2(?||2~ zZ}-?IiHscYi+X&6E z&l6n|G8HTG^L6x~QQ5$mWtQ*DZ?Glcg4>Ghip-IiD1=CEseQI3CHJDZ#TLoy5HNc~ zWWbY^7Q4Ii2nu#_AArc)dFGh&Q|jb~tdu9w91T1z%;YIB;34hi8Q~_MB?ojH`nfOT z_2&3P16AM*tPw@0tm%@G?)!K~!K3r7zy~=XyK(AMs;@h=XXGY0IQDdcPQVb(QO7rz z8C?Q{B%wcUCvi{^|IY7saL07qMnVwNK?LG~_j;ITeHxlG;JH9JH*h-3h$BT>K#_Ft zHRj-hdyq{I;ckaN=dmFM2-@~Ck z__OH#w7&6=_5ZhZZcBFCMihO|zod!;2@v=kfB?!W%aKcVqBvilwV-6qMRHyo$#doq zM0fAL?fsAY9g#R``S5iI@29!8R2Ie|3ObB%%UTc}#uRWl^EU=bi4^A%X}yk^ z#NMI?07~ZRx!(>j5&)d<>h`@!;tmNKxmKIl-w8PRT}xD@u_;!zKc;f|1jQFfhs!Lz z`R<(8-yBF)IIG2^pr0ch+YAapcx%f&vlDQuIB%nm7i5O5^H$FoON@hh%mMQ!I6{QzZf2V z&K|STm}lOmYuk>(ETxX^=z!jyHGBYwGu#PtQ-B0VVPYrEr2|CQ>Bv%(v3LN1@vUaP z5+B*)zBTR;-QVZY2Eks+yR$~3&fD3&cV0kz>3LP-n2QNI>Hv~ko>{iX2ohSmqub;L znGaw1+yvgnN8?Pe!!)E@#b1%R0}XIa#pZ3gT`F=6Tg9pDUM7KJu2R6XCr9cCa4EY@ zwhtqXBrJPsHZU*Q#X}0^PKWfg7(ml$Iep;blMG>e@5_ZszK+$d$w6AqPweWw-eA7&IJjH@ZxZ~!~i|J5Ls8X#o7&!{8-9kqevUKn1Nj0 z1V~O$N0xdaFKK55c(XTvvE=9ug>z1%nR4P2JiEJ?j(2m}+}^91E4Rsm z$4##`qKMVfG?U|BZYRi^H{2(%EYp&_AH-$+P3UCMlJAZ_r9yQipIrOi<(7Xsym9~i z*YVf8bHf8Xaf*RURcBjYP-Ov3r7Lrd-{tM%2qlbZvM#GtUrAD`OvwGnBto1Ux#3wV z_``w@0ME))3>$46k0yK@}UNdXaKl;@8)qHc`L zHqt?!Ydy+jW}aDMKL>{rX^SmzK*;GWCC`~ncp`y&Fr0weOl->--E`w$nC5znz`_=*CxzP$xn4 z?#7SieUz<;nCYIWE1$;_IlbH`+=DE+cqYuG8pWmOI{qYluC$91nFP0uy1qskD&RX>ho518QHd#S%U&%ygU9&pNcG5Kfrt|a5F<8&tEd829_+CTsN!@?ixV>+_RUCEoSzDX zkSeKo*|^Mv{OL~W4#047Cy~@0rha`1_F~*Md~b3JgS4FJP+%I9jdtI`Bh#X+WYwE=m;74p4spT#&}1o@uMgfMc^D3a zNDDKe#O1Hj8~*(Cw=kVo_yar zR5Guw5;&%1K3jBfOU@1`iccWNo1*o4DO`b*k)uZ%WqGCYODOQvzI=IWl!hlw96&ej zK|--r}B%!fQ#j<1CDl4sM0lR zJz@kPJ1cv4x>exWHVMptO7}x7b9cZ^?dJHbO&5{|rj(?N(JGRJ)8s96@G>v7jelZlN1oZkib_^-7->@H_J#vVBtLOI8+ z;;J$|5>gV2Vs}A~Z2DHoE68*i9U$$ugMz@Dqsc=mtAQ;3Ro2Vq**3ZI?j!8iNN=H_ zkAIEN?-u%$#a~?+59!cdWKUA4B>;bPWsp}Fm;Livc018(Whr+m;0KSzTeedyJg?1Z zDT|8DCs|7PYk7dOqSF_-PRRWluEEGoXuF<7oDlrjNe=sP0dIAp!kRSX%H3*NmQ5Nz zNm`=5mI(N-tP=L3P`oqzIKOfo*%FgQKW=a$w~pLK%Z6VkY-W{OW}~#$n5OERGl1X z2#n_ms7C<(=li+66RC%%t=dD$b*-PP9k@}O#ivX(C(<}E&}^-8`LPT_ zn5!e*&7-0g$8NPU95^UBlZZ-mxqOfx5C33xYZ^;SYX);N{o?hm%2 ziXCI&T3o2RYOb!R%(y~1=*4`uVYted9J}1!O}2Iu38#H!+H@vb{YYYjr3_c8q*Eyl zm|1_FWIj&S6nXqH)hLw%xR^Zr^~io5U;pvu)@<=T3>0&8?AoHC@;;!>Q=TrFAZ5BH zJ#N_K#WP=hb&_#{#A+`4z*!MJZ-;#4Z{%)v3Fo`JRpbv#vv_l!T&++Uv=?6s*mjsx zRA;UF)AGB^7v~)SwjD^}c10b$zMS0scM#DPHWI#elOEWEZ^V`*DOSOmq#hw*yvULr!@(yS)>2NwQqV2}@$0FdXVtoivjY*>NS} z=OtAZnfXWFzFV0(_){*Xbl2a3E%5L-b}PE4q`UleRE?Y;b=REhdP%CTtTkzl_p23gPcb~%-2`LALuc7h^Vuu{v_LHyG?(V;-JBqc5xfkxf7KJiVX z+*V1Zbg@!U7qTN6XCBh57g&@#=(tpo7R)N0nH&Dr?6GZT;A9*wTLV-p8Tgil+=0P0 znCed9?zj31)&I$V3+zx71cJJqPy>)0`zufPWGg!i- zmRp^TY=dkacbHvGKkenX6>-{Kx@BtS9%RDAA~7=!wj(dORK)6V&WC_$DxxSBkxgw7 z=E$B4iR*=LJS00EZaUxQXIF8--%;7?!$8l=Iq}n7b%N!+tFs~hx+TLZc8eX z!gfi}B_SaMD&DlMDye;W!cb6ndsFoEc29R$hjaNMNnGM8xr1CzA07?3LUg%Gdzv`< zANlKRC~*4aX_M-nO}akUt;sr-ix2h!6i>>o2i}`JmporBYTBBBV1mjFff~&DgET$( z=Ol-~v6VIQkC&n@!x=61j)iL+ozG;u{Oy2GquN@v61zvZzba-%^ zrWe`pQ!@4K+qb{h-|PL$o8UBt@kl{Q46*%g#-sf5B~^g(W9qM8!6h?k4|u&PxpjPT z^Bvumwf*z}$f;y6vG3dtc}l=RmJf&8(po+Uq!ue`O43w-oO)@U%jlHagV35lvJp~C z+IeD`?nKL&x6>PnND%g#*#;0oi7-C0T64$&{FNOmRRKPVp2`{IaFJkgcTUoNAhC%w zaZOb;Oe(Fju4(_#{n?6ZZx$)sTAjuBQfi|>yQgg6}%)3iRwP0v?^sX*yABMjj=gP zbjYwpXlu^e1QG%ADyzOE{7NHAY!aLj1Z0scSgP~JY-_nd*(#y}K~v@5NeG?ZKMC8q zvk$5)ag!fX`faID;H@9) z2c}{ky$P=C(A;Tz!YafsjVg;61Xum1Scr%f4tw&O(}w3BZpn9Y122Msvg5RF``W-E zwdZZ607I!l4hBGH_AE~o*GD6A_@uh*P1Htu(xYCgq)=MBTi*Ufx!WsCrCnZ4aZ=n zqKC;1JXwW4j*UNX(Pyc}6GMp%ShrP6LQbEmY$jE$RT>HsG;-NM)nzFf+?F0(09%7f zBNqAXrh_M-F{wh&hEKxhCF^m0F=4l|l;pXmttof#dTigN(B4Yl*Apq0WMPL~5#wG8 zi+u9w46(yRW5|(os@KTNlh72Ps63ZsWWcMNl6bwqu`lS z+LZ*}vfUNFW^mKUbWjz|YON*`K1ns|>ZWnsiv7OJ1_(*?e6Fqid*6Q&3|?mzVrWx< z3>3AcZ`~TZlEhwy+72EeJ=mA1vid2cZr3hJlc;yiL6P0bk>x(CO=nfdTP9PHgI)rs zpw_5uZeZ?RowU!6U~+#hJm800+tvM3UvtE)mL=I2SKO_?GHg9{g*6F%YQOKColM1h zm(*j*EYpd#F1&KtN#cm}C&@a7&6N%6)AKvGC8CP~5I;jw++<3BTDm*vuZQ-dWJ`SN zOJ%WaIy2bfSc5}y@?Wuu87}t|dCBB4O?;*lo4)6^A{iBWRvZU!yWg%kS$`(fasQ)b z2^BdaxZO-N%MD&-Nt_bwhUhuEk9R#t=T+anRmL=y49to5q)PSd(*-5MQo`a7=Y|yQ zK8M0!L=#?M^y1)W`B;+4tqfulmn=wdH>HZR%1ic>mmsUfCLs@rg={|C8nSskv;Otd zkM{XoSld8YjcXG$nu`Z+yc7W8CZECH94^SpTibq*;g%78spV$X$Ag>N@se^e+mnlg!;5 z`CX??`M5;1seO1V8+_DDKm#Pl+e1p~L1ik0NK>WN80 z!zHY?$HRC%w4dP)}0%!-B;-$PEx86$XO7;|qii@|7 ze~(V!s|$h;CR-o?5Zt=5AhP=_yP$ZhY>u1TqVm7WVbUCe!C>MCorl~+1Ubx2+TSAL zSpH|a@Z-%`+#%LT0Kx9ffPgl&4DLhP9xmk)U)>k$0)f6d+H|_VPpB@^m=`r49mMRn zv*$AKG^HaqX$apg+n?j>Z*OibJ}rz&Y3V3el1|5D9FWM1C!gmPg28etU3pI~6j(AJ zE`HivuOvr6pd+pYQRh8|I%v3?DMjIT{aPH_qDV|cFA40){JVdHt(HVCNSOJ69edi` zE4Fyg1=*!zx2NKQh+1m+fMGkZa*W(t_leZ5$B&UYn4^ZRa+$uDLMui~RLU)-vmQ%d zy}F+=Buz4>v(tK{X7_qZjWpgOs55_W6Q%^m*Q^*FDb)2 zKJ*FqMc&|gN+7vQt5=*VzTSen^TN7R%s!usU7xtuuD+xuL&jki$?2zKalG-((NZ}J zvJ2&LDVq*Wfwv-^y~+qp-R!%&Te{UFrq^S8(^V>@V~^FUA_MN=T?KMsGjISPk5)JZ zRb`}8Fp06UNZ6mdd~sZ_1gsw2q56V9lnK~T(u^Hn+$kC69e-E<=8#X+y#@`cAH=s9 zLsY)L@$(-i=3>mH%6(RcE6Lf4`G<)EudDb&rhkMyvlj{1iNW7W{@lBCjm@nGl3*3> zVqHq|ZgLrhxnf#4Ac&|xz&5~)tZ@4wF`1;ssm!OD+<)Wae?kKOtVT6lG(TkF1&eMY zgXCSDtvi{AQg2RK2nCc}UE*gZd}0$90oe4fB(it_mx7Y4TWwcSzB<$=aSTa5uS%s{ zauau6@F$y-;}|zDreZ3t1~|OSQ~qxvfulAC@L5}zwT1Wpc4$A6fV->pXdItX?6*a> zpBw@nfSbi?xV!HrPu-{hG-bdm@7|ptqBv(5ucd1%88?uDzyJO2=O6yl z|NW2u*MEus=?{Hfd!%}&YlmZuE6;21RaQzf#TZtvv4@`59ZKJ2-X)fP^NXR~{MI_oe)cxUPW2D} z|M2Ud|9~V)e-qdk*XaG|J?=8XHRF-?^9hLXK11)kc0c$PUhd4tUH87PP;0)f^Ik_R z;fUkn@8jGn=D5}>eAaQb>r7?cBZk6Tq?_kj=?do+S1m`l?{QxxrN0X-Arn62SSO#9 zT8kytz-L5+KaY0y*p3TPj+sVlEv(S@SXZhe&KYaYyY3Q@M~HlT+HHm-AF zx@TEEBe)&&8FRZ@zv>?4I$J0?{+q!5X@C8PJ%9W1_4-50XL#4Eqt?J7jD3$jYK!X# z>723Ud#xT&tP?rKd7^ctfmVD8?>ygW9q4THI!#X&$mfKO$xNBbP zK%^<=gP%%ahI%2pu+DY=T}(CBb*$85Mu2DH$4^eb?~G!_KKpr~DCi?Pdh8qh+NmG+ z?#S|lI|iR{A;p4F`PzBMU1K`q(PHkA595~yr}IHfKkXmr z&X4gAfBos}A3{Fgb?Us15qD3cb2=*>XE?`fC;u~6RrXjM+!|{iIfW6+KHIq4S$O^w zE{>Z2JnCxvs9M+&)jn2h`zXii_YN)gv1X3@uKeSD^U+x3aknw!Y;QWXcsWd(10UTQRQkep@0NG2wPV|PubDzU zkK@cSt-S-%PbtM~>}#BP^3kdOhyVJ2{P+Lo|NSq2xW4@Q|N8g8`1);)ukZik z*B}4e{q47(ufPAzFJt}F_!B?=-~REx|JVQhzxLAk3atD`?ueI`H%l?{QTwK zzyA1#KmF?;T1_Fni9I9t3-^Q}k20@#oOl#0^t|J!N1K>s?-eOrc%Yp4w|NW;gzv!#*c^eqJwP`|a2L{j=1Lv*kCbwRZEOjRVa&dgx{0d9GUSyW=R^ zOz2<^qu#Y*9rqkDp%f@CZ?f}+1LP3K8SpK8ja$+0Oyt=s-2C@G^Et!0Rew|oON%YU zeoP$FuIYS}8a|`*MIk2Sf1CwRjP&=(*YW_ELJXk}lod0mZSk=@HH*d>z)ye-rhtK!m9r+=bXM7;HWeX(on!UWstl8V>V=)PDKpk4SF+`scIHpo(I&yB|*1+&} z3vV>|fsw3s}KM z6Vg>HU}Dc>^y|)r^FuWb{KC0#GdpAy;N;Lk1dIf*;7$0r&!gYO#fz|rGua$&pO{5F z7dU69iIk)6@jlYvlhCGJnqB~{ZQ_-`%dPV|1m|+qj=F=tYOT1ze%`o>qfUdzg~pu; zfYG!57IaiOAdUw|OYE%?%|Z$A8Yd{Ug+}Nn`0)G46Um~4iKYtP#aVZ?{$OWL-u)T338XPJf4DWHZvz~+r;Ubm;GCBaJw@?n%zHw2=09SDU znDJ>5_;eoy2w`NvS%Q;i#+G<6F!JV^J76vI*yw0KfoCHTUHFAJWlKjSOx`#)aWx*- z*uit4CMYImb)w9P2sO=JdVfs@gDz}CQ8+d_HUyzs{aCh#Uuj>qDQ z(J~$0IWOY(%_oA``u$mGlMwq7OgkX=UDb|wmJ4tZF*osU?U`tW7lMhVf!D=m{aRf1-%qpc3sqi5e4>Z6w2T&0*LJTBkb`JSOu7+*EE0K|d2VGv{ z?^0_Uy9bCypc()%grp||)Xeip4TuHgZ55n-VC=2LaI5f~4kwDQ=iqzC-w}In;v4?1 z9q1UC5cCPiyA}vC6L)7kyFoBU;x#e2UTw8iUQBfEpVyy%8sGovvyEm**1L0?d>X84#&y7L z4!&yPNsg2E2i})_7!Lva6Y_BiS^h4$Qp(2kBN279*#-dya8ZtitU$mZLV#-UouFY4*XXt$BwNP6&M?Oz&`WBJj>hgqoiv zx2_iq((^mH7#)|e!KY|5v~QI-uMsLFXEoqgY*;Li|KgazVk3537oKoWV&;Wh2#@@jf8= z9%1BRPlD8?kFAT70O%bAmfeVAxQvJce^s{c|MJU^PeSvf+dDslM0Pv`_-st1lVzUZ zf1O80Z#YqkD$VY$^CkM=h zgMm7BNv389bYe>fw70%a5voS*|x3}8K^(1;EINl-d;{k}d+?fSBQd{#BWczmZ< zRR+LI;Gj)z0Js4iF>`>Ec!N=*VnAy>9lj4#j(@;?cOunH`ReV7l6ROBfq;XcuTb8V z$~s$_IO0{Bz_0I{zXILfQmtmN>?8L#dR6s1916O>1Y%IOyW9g*4X=m^(P0LlQgHHw z?*eCcNAtiQc+!nb$n3|Q4fN#bXZ%GXUE94eTWj&O}G(9eK^kYA+s zZGDniJwL<(_%-fAR)9-gC@XNZU~BN77!o*(6FhJc7yiG2`WtqTPmG7S)Nj34$q{D) zrqs_B5If2m*9N4`qecwC97#`rUQC1dbt8ntu>-K6TyM#xjfcS{-X_@4P*5q%)__-z z^jHuOwO@6j!Id8#@Jak^!DRq;F^@S%0?}UR5wh7(w+bZUD-LjXF5?Ez0cTDfEnEl` z#ouz22TI+q7ss}*FF(G$c(njtcvm$(n1kmrVb44@-d6N>PeM2-RrA_{(#i=o{)4Z% z(L4e@GQq2XvC)GAje|2oqavOVDtng`C6(C$OpkM8{2hK*u6z$#vN z23Y2Z7jP5FWy05aF0`9)G$8dRYd{_e8(wK*d0`Sg2yr-JB7a&?j?{0WF7S?1MZpg9 zL)UG7?YdBp5bw8O07&llH5Mwj(BA=rK--9_;l}e|pD_aEAX>Ax02VX33lW)>;F=+I zAVdf~9)*As07SQG-60c&rHs=ANFqofzcmZCOdxDs(WzW+1OfUJ>W_hTL=DdZZ(x!a|T?1HbZYUmn#r| zk#8{$ISsd%RH#=(mt#>W|9{NU#+Lu-KDf6syJ7>;yj95xVgB3UrtgwG#1J0ec# z1zcnl@$?Q<6#^B7bez~6X4E+^^e4mQ@pCw?RfJ`*!C~?acfpAvv;*q62%b3d6Sc>o z*ZDhr`*nZa>vJIGh~D#@E7j3sim*}86$pYeIwAE7#WU~|QLhdw9UI_q{^r8bxe5k8F$W;Qli9cjPJChH=ac_@Q@B+@&vIbSZPy?G z!MtIq#9c@Sk)a+rPM{;qBb>Q6uPpD3?%ca5XgaMrb_{v?E#& zLE}7!i3{MniJ3^Wx+G+OhL7wWl(SMBmj4hE1|#*OIsM!X}S?fMnl|{ z`DkR2MrGrwsY&Z1_b;zi1Eq zv-n!nJ7(-TV#ZS#bOU)$JVHTblgyt7=0W=)oM9)SfmE*eS!iF!FF(Hh@{(-(C^Zvh z+ei+A$045+=!`a%y`h*WWs!OVQ?tOFNSa3;xGJ1KK)*vd@8q=>q!iCI(%FEdCa|E= z&@u2QuM{C^3+Ris@vGMjzC=CFfRNu90`C56m#F+a7B}Oc~9bo6euIr15g#AD+RD%wvbTMB-GIC&roDq2caSOo%pMy(aReOhh5^F$2@Fvxd_u-z;mA%zSCAjbvF3a6ASd4V z4#p2WqmU6886>h5TrH*YF0zA(UxfB;e)+n8`SZ7*_h(Lel=q7Scy}M>rEveVmv(^G zOE^p}d$9uw2VQQRESO~JEx;ES&@uD=_koK(Hs{#VMW{t;P_zrNCiCv51`;O%q7q14 zq8rr+b?Z0SlaQO=m_i-ZlnKol_08__`-*F3#0Lg3|qd4U1b0%;+5B5!yJrQh!R%i1rAqYu>% zCI+hM`qo>*dBG$B)m==Pck>dh$BhRCP3{9SNI>M<@nDcFbc44i#3DleNz!=}FA_0b z^a&dn7p`v|Ri*UmKM-GmEI<%+mJgfzE!PH{E(9yg5u*XzBRYuS0T`LMLY!9cT+zmK z!8gG6z>$cK-UxHt==-TP@BzXaf>rXWfOrIwK5@_hZ&(eX&kN;3IKn++Tj9beKv?rfL`+5L@V!7Cbq@V95|DG1yGgV8-_97uk#=9W7)=a@{SN!&~=El zf%@{_67Wz|V3;gaK#RNL*{>@sk0iAThu1Y?Ed(&a&)m1cDhuVb3$OYCQ`ezuyw_e8 ztUG{iI~_0X?U!r3SZIC6Y=kDv1z3JyeJ3uI6W*7XZ1tD`t1~WQ9FeIc?-S5{f_1{R z&$P|#Tu>_b8Ia2&7oSzjg1F`r6Tq2=0un{+`@*FJ!0ImWB7%h1hxsj#!o~>aWtE6% zHh~FWVR8%$;t`;$(&iJ;T^3R4z^CVyG+mXI_{0S+7|n8zgM$}^up@eCH+ z;HzeaAI&U6)Lh`YcuM^A%jL^2-@gACf7&l;qYqRb6%9QiD@gRHai4$Vq@yh&JJd4I zbeR;-IL{MS&X;p8@a|!*+83>I?*tOWf5X#&t01)04Z3+DSpcc|NdOgQhO5HQ!$YD; z09f7|Ddnw+t7r=xpBRbzhK|7E@rdX<$CiP>R|ufC^GQNMF*z zJcD`McoisuKL+>8m@|+brg#g8P1;E1qBSIl`?J`7{qz3%_2r_k_5Oj7ni2=aUMC-j z;|WCU1LMb`03+i$2M7i81v|m#ybVYh>2 z1MFbZ%4yW$io7^$N4;UMf9S~7q4S!zFCeHtP9 ze801*fP26=bmf94n2&`f!BD2<1hB_@Exe4VAeirk=)lJde?e?21!jZu#~pI~CL{=> zQ2eV~RC2>08XRNcu1^>P&v=@5T^M2@ApQBToFajEpdg*+Lw1>&BCO zzYv7KeEI1!I{?6Z$WU6CkZ`}J_iWI|KILrlF3{ZB!!}zCheQ!`zSCabcq0L*0uJ{e z(1NAF#*?rfZ|}?TFHkbPKmU>$}EJAMO6b_36Ik$;-=N(0MN#htB%523%UPR8! znRLE`;0)B(BUm=JULxpUf1hfz@ZmjvCY(uwf8G{;gc9?ULI$E?QbaFnQc!+eS3<#_ zvP6s(L;vFNUX2? zHpU4wN~cwO-gL(k(_Qx%-gsm6ABtwK{g*$Em-v}L&hMI5!H(x16C1>J61@WF=OrTF zDQ7wf0K+TL5amuXHC|-p!t1A5h%jz@fO4@Xbj{ofc+& zKzb4SN`XKc#_kJ_3)4q71Xto`y7(W{XC(Gp^D@T#EVA{>XYL+|7awFcW&w0egE82v ziL8%lQgKDE$q%a+XjA_5-aZn?i%=SjT10@&B9zY}tcpT){8RqH}4kyV9Nj!YQhCjr4R-UPy@ z_@HUatsM<_60U$_zK&!J2W9^4N_3#4rr#_XX%nJDM8Q|!-=3Sp&oaB_3$ShZ9dA5Y zQ1jYo3+^jcRGeUb=T!E>QwPqd!ag^uQ^B6u9Mz~eqeOTTD1p{|D!3^G;mAC0J%PNu z*0!F<%sJp>1KV+Sn~+C*9f!5mdZ)jO3@8U><7M%RyFNNh6hJ)Y2>@=VHvxbUJXErP zX-CWK2-f@q@gkT&L-{Ho4G9A`^OG#ns zpZ5zNi0NI?2*cG(31k3R-OEC)`QqxuRbL#%DPw!;^Ku`f69#dc7y?I`FgpM%AGcZ| zhyxkGli=Y41@ymhCT6+}zK4vxBS5Q0q^;e z9h5p4g>yuE;Uy11Td5Ff@Wy$dx6M>`SeCu=bR2zrN})TEl&}i&-|)h1@yHFdO8n4D zr!~Nm$InvRKLLoZeSJo^@pvyTx&Ztc`v)vc-g=~?0c{gF7c&YvaY7|T5An1%umX%r zm=CPr$uH{^jFae2H_gFw_@-&1Cm?@N8$pk_uu}zz%scBhy)XdIpRx7)R$R0!G+QB} z)@9syya1cUq z-uWppfa=c^O~lPvivlfN)|~_S8hThEOgM^52tQNywg9;RS!&qeUVhk1510;Cfp312 zbYl2$y@8Gc$D!x3u5??u8m-|h=L)M?Q@8whl&^AL-Y#F|$vYoj&NYA!KCyafb`rqj z!au@-IaWwH3~ywQn9#{D5a3{0Adee=Zb{HRa762~)c!Pn+Ar68Exem3CxnfU3(erk z;KaC9lPec*3mr}I!lMSSKk+6LbIv%YvaMOclv2RVJ+Ta9)#lX(5X_LXC3af$Wz;kt;KQLb;7u>+`ui<1yo^(Utixw*c4?;i_{FCz85au}#?vAu zD8;ts)M8Ono9B{^Vj~@SqIed56Mh=L-tv%oJ(aOIe~yE2m%VHu((_MH8t~}4%l#5P z|2*to`1(>)l=Hi$jT^n-cyOWtXNCxNJ0Sx0K%j-NbFkyxCL|K|#t{{cowLTAb1oGa zexnpmZ^PpMg^+HM6Nis?e8}U`J)4Tb92Q8RcxN+VlR(M!Ez^+?Ebp+4c5z%B1kwn{ zy$bZsD(-aw`f&o)IzvJ_jto*k{NMx2u+-epZtMUjnOTD_QqLQkx}vVapvvCE}#QQYdXm6(6M4ied6%)_`2+o!qwv?(U5M1{z>>R{oOpl zQ$#x65Gh?Pm$aWUX<`&C7rjlU|Fabw$K~L|K`g8mjxA@ z9Q}Dm?{xRzB|8TSdn1e>!K-1(-iAEQT1R;i+L!rShlT!sNP0ui@y>W?$O{3#hQfn* z@1H@4-sYoZI4YRQMI5RH|1(3fWD|S!$V&hcS(IyD+pFCwN3_@s0l|=KN53X+s-i@= zmVE0!tK~=aEzLpn8Hc494ex+f%n_iB_)l%895Q@BG|==oz;kf<^7I*kWeL?`p{Bii z)6tvw8wz(lJ#lfYYzG*j9)dN2@}Q|$G31L!Mp@Q4=jLl)h4$;qEol1CNY~E-$n5dDMj)neN*kkV8@Ox# z8}y=GdwcmdcO$@$P>$m?M+#oXOhe{nF8fs8)C{UP)IMl5A1n35%bsRly_m=a8;4}u zRe0McghyEz_XY3H7b=yHJKumaOL3%y9CZQ{9(VNWtZX7LY8A^w)l)gFoC0r{`Z)Zm z{$iUyeSOJrHl za!A z;&eTCac!S<*%5aDSa5xo@e>wKa1Q{e9Z}3wtxi3v-Aq}ayu5A{3^w2_JP{aIE{mFM zmpx}GR*ScA#Qa%gzd#2*r_y?8AJ_mQ2e-t@%k^r_ju+VH!h_>VlX)l}-+M-zUpKtL z8-v?8cY1kjo0;XqmqlzuM43*qbp%I8sI|B#@Q9elgiLb`rtXTJ4YTFm+Z!7=dF@H` z9_Q0aP~wWA5Ssa%((=LQcR~?Z1IsgS4h0R(d~M>Plb1`qKgkwbTY+i=ZoUD?0f<2; z;1KYMorj9mz6?DO^sf&tR3Y5z-s=*)obLX;gr#BWq!&$75L?Ol1 z#~`|`3ZQ6K=9~ehu}nQ5Sr&u#AjD>;$O}aKO>B zHC&}9!p1r8h2L5|&G%*?d^TPR&^4xj9^8P7wZR^Bu?E74(Ncm+n0|bU=))6$f=#u=oU_?YcP?$Xcb+8JTt9@vK(}Yc155_CGAy;8 zFI@fmZ}VSX6%9Z3LDPsn5NH5Cz-0iAabgjd8O2f!+GdL&;6B4=kgR`KFhH|b;e4Q6 z>_qz_rZ(~(@OLj2qxnq2#I|X6+v9B>9HVt8hV8GHS0-;sNFHDqLa@!;i+5`_pGhA$ zxMn^NawSURtfC2PD{%4wIxAk+TlJk`-zKl>E(jGhY!tDa|I_y?7eb+h8~m#|IEZ;Z*tF?o~9l=U&drly#0zc z=cAkBftaHpwP|J5un?su5H6VHvTu4^CPkbifxE;r62kI?$s$|t2SA5!p}<}Z+zq$~ zwy`=Pu4iyx0cL~KPHzV7StZhiT_oOoY_rNr1ee%MmCjzHc z4x%%Jdz9O>$6}eUk(eXQ^stC z_F))0F6RW;)_qvMm#lW_RxB@b&*|nMAvU}S;T{iV&$JUfGEPOc>34EwiV3lR!PXCr z8JD>u-p(X9oE=L86r82b^Fh=t<2SO24d}I&s!8m{6U+`_D{)WY2?hk~9X6$k+yRTpck zJ?I$~vIFYrVN82ln<&@y9?Mp82oq1shg?sUI-sRGMFq`Y)&(wa>*4d>1oDi0P_WVg zrl0E@xV51Xcq8@&G0$;ZVt^8C6Wh&ToQ=W#neK2ElQLL2js!1hK-F5|Q5#<6NQeGh z)HucjO|^EiN56Oz^u24p7SaMmZX5)WuJrsnk$wI0m(S)&So$!K=YmBg464-oBz$)J ztTPq|OHt9nTw7Z;?agD}5S2j~vSp4VCjMCe1^zvVi@`FiIYGSDO9b%hX$p)m3~wsX zc(Cm$BOhSXwGM3YO>C#t+GAJ`34B6RqDebNX(z>XPdJ9R$hcSV1m=$!*kfvbA6#F= z=MyP-iwwW9Kd699iXS>Ge7tRgu<`+A%{FD)s(?>UUQVT#@cG-1FJE8UrtO8Gu1_Iu-yhsN{s!LkdE`V7+EO*TN(60DTkAGwjAbhMXPD1IhR-w7XK6%5sf6*N{>tYt=XK;VG|#DmjeQbZrPPJ5>W=Xm5i0k@{v%LNZ=NUNLJxIr;d zMp~b$yaSl97yKLaiBrAHJVj!~{czG|zL0cKtX)`De?Uc3cCp$3j zVdNpQf)rT7E7gqQ4h9D+Vv zV%76lj+|hc5UK_R#2qY4xIklTnWMD101taQKaTbLekma9d!aY<6_&_{K;w2VwVPvKFmyawYaI-MESA{? z_{+eN&Fa9Ld0>i=0yx!<0G2$Y>e4Rwa+5?S075&T0>m?QRD|#W8_gE$ppV#jhsl2E z&qFL@%vlI8c3%MFBectgiz%G|ky5d) zv^@_1rX+ZD^$@oR-nHx72kl^x6OcT9C%Eqm^LVKtJwIIHSvDiSh0)rm4`DFB*)HDzm?rUHpAUp%nvXHupZej9wdh(Md<3;(+Ix{dDabe(j35?xy z_f{8!eiK|8&N-;~B;0?q!nB%XGA$bRgwjJ6?IE3~U1Zo8=V-S@v+|dx(LG!|-nH$k zJ>fFAhHa(~1+Mc34cniIEf9GjgeW8A3~w=GELW(nf}7vQ_s`etc$NB24ce2(-`=F+ z$FL~t@B=^#%it)BqbUISJSHsW#9JKRcr;kN*BJ+na0z{Z*TJDPs{}_b0sisWILiTA z5;NR9^tM44kvdmG_kD>T-oVER6D+9b=_G*D8A5hCW1r9Pv*+@Qw~h9)3%Huy>Scw? z#5bM_Ooc`|ZTLXt^$-(vd8= zI=TW2AynmkL3+W8UU(5SERwT6A2@k6haGa>ra+vZ2pUQSsD-X`Om`D^hT+wft-jNN zXJ!buz{Az67FgPf-`NsG590C(?Rq9^Nx-Ep#0v zK%v~2;eGtbw`juJ_-K`-jY_$x6>_n zSWwcL@zG#m6Vgxzv*0j}Wb^j#rS?x>u2->zcb0%-ve*Hwy`RkVN%RCuuKhIB+IM}e zWxdU`I&+#A#AxQkNi_i|zHc=1knjm7d7utPg`QG65wp$ z(I0ee+CV-kwD*|V%ei8~J&}bMw2fOU#szdaf_uxa0KKq4_);7WeX@!VAW``>uiSBC=6rKtn zxckxKcE(u-imoeRhT$2i3TGSy)XA|A9__Y31r?kYFoJ=-*tUV==^t>I0NNIpxn=_6 zbX2Szu-=!Sh$FvOeB-_?`rXdky2^z-OaKFW$KM)^i6F!1=a9d}x1OlB^-Besds_|U zM3KT*tu+A}7qlJqhS6K7S^?w@O@+MQoF3={(B){Il>e zn>?L^NHla%4ysbKwVwo{2syEYH{1RLk9h0J*k<=JXxpkfr*i#m8V`|t$Lu784%w^b zgH8^i*rDZ}lNYjs$YEOCDzEem`*gHZh9d+ocbp>Xs8Jvm>gH6Hsp~}D$1|zLDNVn( z(eK~>^xOXW<)1#wE*&34r|;#1CA<%d9>D*J-b8@b#xoL6P%s4jOEtj-1Y)le+?i60Nps*tKW7xnrL=tk;6oxLd&+Y$Nz&kFW{gx z!vGti9j|&{_LG7{)9*z0%b#9)fIf`eb>w4u0K!Hr-A=#LZl?wP<5@u>VAX2({c)H9 zZ1o`i_w2~J^C%9HwDEr>+oNKs!$!5y9GOPUvuxI)`ll4i@h}04bLIsf9WBX!18x8> z8Oni)6A&B+W&Z}wG4xQfJUL>$CsbXG!5cfC%;tHE`R!c>wm7ZWnR`wS13ja%m_H{6 zz~iG=>{&A3C9!*8r3GhX-RU~o{VKFy_xHcNOf+@k)jI;ghd3n4`;f(PS$linG?(N1 z>gl~-bp9ux2~w=5nwp1P4Nx|EvZ$;OTL;*ud8csVGHyIl@uC?I`8&CN`FF`e4#$UiVn+66uS30u zbP$O_8*wK%SfyfnCCXJV8w(xLF>Y+`d_#PV3?ij?g>7!s`hOX+Ld?_DB@~GpGkHl|jL$72&Hrolamkr@rok;Frak z#5$r4m?oJ~?3MuEV768GI6U}a0*Hw6KIjSf4?H}UEi?QXJ(>1Mfo1S`@JhlLR(jdr zh}Bw-i1)N$?6LyS8o6rs#1g2P-Rzc@@ecqF=Rq`WcUa(R_BuFF&d`gK zd`pDZ372;IzM0hJ@DJ3>3ppH?k$1yLoJo%g78^JKhuJ*8Wm4~T3~1zVdK4zzA7C>x zGP&@-J!YpQSW8hX*Wolyhlx*Xp08(gl(V`(Yh8!T&k)s%^`61L1dA|$Z=i*hmy{bY z!)w^rJ!~G()um5%`t!G+_8;f?^)n19oau+5rUbcImPKpNe4py%i&8^;K>p;AONIno z&!mar-SacY93;WJfs(Q=KkDrfJMyh9oKyOkZKlW>>A_dg*5;)p@eQNJEgp95f|TF5 zX|@$Mjfaw!0D81%5w%>anWt>_59=4OSv=atJve~XSqe|Bn7LMG>R*nZ9Nm&AV8Lxu z2I6vtn=Rtey6_{Fwx13e9?x!@_-P#5-=wzxikZG#EdVjzk?-WB0OH`F&i5C1-x){T zB{z8=kjWOL8`%sei`b6XiDwPiecY`)c{S${nLl(c`oYJoMX)y)R%{eWgO>72K z)TbyOn(eZMidcFtJofWv$BrL=3mDC5mfhGRFF~Sk?vHZ&?bjdsmp_hQUXmd|fDf=2 z?`k_^7yDrw-8+QtXw$=SW(fI)>+Gl1#Y-ko+~LS8m{H0{k#+G3PyjFTE)zoQ??F_SlOQ6@pJ3?og2~=G_+PF1gj%ya>A%0jsiLdy<<;lUkBbr6DXZ<SmAdEXyhe6VT~0A4Why zy`(TeP|$?K!K$N-4nD}r5xq~-*@fCb4N3YYoP5Dk=!XT_(h- zfEIhmPr)cIov%J6{tnySro1b12`1F$GfBkxneJl2Nbm@aBZg;fuklNI62a!Au+*p5 z>fh0~-<5`kkK<548IIq;@p@wx@IGsL8#16LLO6f~Hkz%+0C?P%{Q(Rbj`&H5)a$UC z-Bt_>OS4&l)1Cn=szeL894gr@{@LPm*CZf?|jx`VszFn7E(k4reH8JZ0^2y)woD3i-* zR(fi=OZa%7_1l-<+bE_LKl--o^oqFN4UFVu8$6JA+3MHCTUf{+Ti969iUE3^typX3 zH=1Q;I2Nmas-<=4CqnY*y#{ss4gYelr#c9k0s*0mR#XW;Pr}H1(UGmV6H0{!TcVWX zK29eQ1F*at1T9(y>v|9%(uH&NLflC)&b+sjbZ;fagNF(}Sv+o9=6c<~()&qd&d^=U zadbU3CS*G=$~cwJ3Y%z#e9?5-5upRou-*j=L%zh=&zk5y!~xK436}6KZb;) znwfRdKTf7RoO(IY)H*$w?IlJ6y*Na)TGNOou9BxoI43fh!|lQ`9>KEjXCb}G7k=7h9^9O zFP~O8hcgZ2GNVJ7x_yga%|66F+u{pQY2C9rRMEhfjIlFf6c_HfH1Bu`iMXZ=xVH=8 zExl{0w;=Xt(`Gcs#^AY^wMGQ>HN2cS>$8WUo1lS%*r|$_bn#40p86%+b5c=E_+j}f zSft9~4x2Rw56)ALY4whMUf0tMw&Eu$Z#UH+|MKPgkKe}ESL;k4$iWGmI&Ho`@l!ia zq8E@?HV2lS&aVo$**@6saHwT#fYc2!ajOR0dQLc1b!;83#%WW=OIT#_0^+n|paKSX zPmB`OzhR+}xN4hbdnX6Q4xiQVH;`;6vV%WYAQaU8_=9<3y(Y>4K|rn+9Tw0o+uf7h z5EeS{4be3Ez8r&-o;I6l6^@&*fHEfFTDly?Fxms5uQ1$}1j&1s+dp0V_YRFOOdrOe zJhh%EX&4V^1ocKQe}{A=3`}mUj>uo(QK3H}y(74)kELvJ%%diL)y5rm^yLVEp&=F<84H}|JIQ`kIzE8 zzeB73`P=L0es6?7&?-VX5?cX>fSS*2{Xby`iZv$+RDco-t9j=1hRdp$oi~hoTPWY3 z5-t0fuXQ=RH3FIL(~V^ZR6S$u>m>efFd`_}X`Uy9$n{bU(X97*%?8%s)+WLot|Gdx zg8!=XG7lG=YH99o&SxD4uV5=!zy+Q%Q#*3J!ZIOo7h|R)OVUFdQ*{HaE|@*_d$O;zny%ok%81AJ%J6jmC9;*0tDduJWP+UMz?7 zJ~#koQ(S8!3Owx=eil4fFhXoStZ9HJ5g=ek+iHqoCIuH?n{XyCRGGN;3>qNF1))H@ z6()yk30sJcsy`+XV2)^k?In5+&KNB{ebBV8U)KKl*Ov?VU~|~_II@ zfOOcezwB|JygPyIuqY&3ebivHMR&iu^Hw)X+c<~#|g<#5+d zN|(EGpc>6}CsTYwNV@)QdZdf7BJlZi|3DKV+Fb4Wq-2iK#TGYIhi9;*>?Clx zH)1;AhRag?Lm)%>aiT9y*e=3*$HWk>Zhy3M8hnoS4LyGXf%Qkk0w(RS4-yc}k zn*P&FH9n1ayq?7ynHUFPh|VjsYR&qx;SeOy*3pO}?^X3~8M1T3@+#2wY4RG^gKI>M z7ofV~$lyy87C$YZ&rWSczntz%NYU1>!%AFJJ$-zJA$1|9Al(AC@hJmca+aZT_#Ck91fe%5=AGy$`TC3yf;D zwgH)4_%eLM88}$SP<6*TUXn3X){AH`31}YV%L94;*c{ai;R*M%LeV)0Ej>iA<_~?g z&Y?M?Ju%PXk!{0Kc6yl62drF!SAYkS@CJZqun!D|6-|1&ouN+Q?Nv_aSewlOfir&0 zurHn%bj-hvX}GPD;4d9771cA2&kd2cLm+2)5!?Oc>yMW!t6n}pwgV+~_D?}VyrZqK z*K$aJ6ux69~`=kDBc`;N;U4lgj- zWTBSHSc^uW6;Fi>7Sk?!vw|TSc;s5%015=bJfjCK{*SPAXSEa9K=cIckF&9U8bAKM zSOA}WuRlF(E-uz8pS_;g%yOzNN0r^}diFkDr&@6kms_Dq*5`NR;)+a1-_P?}ZUDU< zZM}id$*pC}i<)Hn&UP)y<+LrkCZxAl&bT?J9IdyES+Vx@hYeq_HnsA^|3nA~TDQ zZ3AsPS}aUp+)!Hf)NLZ%g>S8G5JhH{k;%s?DKr`4~1gn(l;c zU$>ibo)Uh1-Ei-NQ**Cs_lR}Gjv*41fr(6sV1$Io)FzI#Kb_6j888IkquYg}EcBUR z%E{Xi5fzg6Yzk-f%pr8#Dh|~7!YI%TIyEn3omY4aXnP%}gSg9Z z3M~&|zQ9$&1)Lo1O#%2^R*pL{0>1Gow?EyV`>c}lT|Q2dvE$keboL-QogAA-^^*Y$ z)U#cT?3fML*qBVhc#0K(()QWhD{7(^Z4bjq?mQDjySb$onqU?Dv_@oG(}L?Yamov? zr;=;7H|Swesly+Rqbx_v5{@uimuT3YNlf=106+DtD&Z?GR9jTEC$znsZlpcBuJO+H zI1*jO!Yw+-+zRa*if5IWwP)570xZp@26qn1_g zb}-a1!|0M6WOZ5Z=FvYu4G>>N&rA7@ft1f?*yG3IW5c>X05BP;IZ0 z`#!EO-(GH$!-qLMmiSNW#~e=Wh~sCh%(MA@>Flw{bwA5~*S3abJ(Jb>At4^NV$X(M zi$h3frZr%#`)KJp+nCxHKsR4^Jzdx9JjUCi*-C_a586g*{u7% zEvswK%^aWTILqe7mZdnd3uqkT>5WF=Q1Mwj$6YzZ>gLfy5v6nMyl{y(b1vt6D(1{j^EW=5)M{gE%{y0AR=D&IUtY z#PAD(G2BrFH7rdVh1Hu`b$Ew^5t8)>(RFza0EVoBg>7-Fc2KowG5CAe6$*a=K6mr> z3)Jm~I}XdYj_qESB)eY<9ro%@-dn{y3;L>ccGa__=L2RL3d71?#h!6l-se-q<&h&{4NY8y^1gX76-} zM0s+PNcECGIyS(TSFajad%i6PI5u$bK1VX}_!|0=V;e7W{#6OE;(cU_A(cdHgJH)k#9)9xkdn*xO( zaYH=CGPdIM_MQM6__Az9{+agcB~~*<2ipLWpO<%;{I%t(M*5bspcvSI<0jVG*}|`2 zr{37TrP-{|pZASZBc5+JEKM^)#c_DS$?>7vkDo(v1rE5ekLuhow;yD$G(cv1x;m^_ zS2x}DJBGJB&L>t_)7h^U;5fj7fYn#z$zrsLrhX&|`v?F0LaY*i;k^cM*+YeEPtTk+ z`!K6D?9*{B$?7v#zZUSclU%1`T9TKY5sr04XON77HU^>quW~x_9~6o?nj$&eoOCz< z0oZ)v?p^zMKJ)iaeh_x{meA!ip1V0GlN0f*4C=6^?D$XZD-W|ryV{uVA#CNmo#*X_qNl@vaCN}<9f;%dTTIn+oe)5 zS-6U3oYO78#UaEzz=CBh+ubm5>!uO(H0g5RL>On^;6aW%n{V- zu-uR9xfL8{`t@bgwByd+$(3{madby7I1CcI;*i&wbH4GD*3zGZFMA4Y&vd~N9QAfq zy8RhXMWb^ndAxwHupT@b+wk0&tBL+`fTkP`Y=`V{3|w_kRK2ed@Ao-lfL9k*TL4*{ znLy;UDyZdW*n$)yxgc6LXm5}!VxEmJqn!aa#lIdCm>n+;$stb$ET?r5@JDm@uNy7x zU&VV^umYkx^MyyPSorZGwVz+tz<;=M(P1uoK?uv%UrZ}vMfA6)_Mk>#kdz{E<0~_s^0IiP zSiRvmvp{g3@TjNB)zzGkG0-bmeM16ZIo7E-wkCAf?v2ySH{95C>l#Xot@Mc@f#{|i zJ8JDjoEp@Pw<=x0cIU(5)0yX;Vz{lOb*pAS9awCsHLOm;=7J!nRSrQEUbou0R zEKX;aH=f@$#dc5;5Q1qg9`VNb-2-A7;MvjXWq&=MZ@5f8x;d_x6oxCbzuk?*?ZvkR zv)g1?1z!PFKn^oHBjNtEJ#K+->|7krkW|~>oeN>3{fdr2b{N$FC4{qKob4IFXPE@< z{kc?e8pYuqQFZhwaWoB(5`nHYjKz^ucyBzXYv`JT9e7_f(_?y(*pJsylOL6=OE^|* zrx>0$!cVjzU9aI;aBq>`b+p5DnfL!3S#-N-bNyxV@}eKv>$+mQJRZ5a6{IE1Y&e@# z%GC&-#T320qQ$wT?#)Bm?{gC;aHM2M8W6ELLuW_2Hp3dK$Jp@#;0t_)Rr1Mk0?W(Q zgx~7X=7r=uJV%7vNm%%c8r|Ul47vt^gD2+yF1h66#hqscai62igDr-?NJ5M8|bTwzBW zWo=S(qRHusi%a6LPchYDhU@l1^SMF6wNGof;`_Ma?%3sMf39tv?GW%uPw^snNq%N$o9??WZkoak(`4}d^x?*u4Y6_vpU+Fy5s^tr!QFy7Sz2vdkK7+ zM|L@PwYcG_@bK1IHv)3eDIAN*qqVP;UF|i`VnF+a$m%_T&aTM5+jOIHi`qzvpmnz&5LA z;?m)y6aB28h2~Yu%dC&`0c<>LD=he_WAn_%GHv#3OOI|lvzp%tJon{wap9~2rgm9z zWs}R{6b~y-Pb3Zgd8VYSXtm?@439h9#9rNx>K3SqX8}LCBOaFPP>=h=QpcK1hcttQ zTSK~~7sqr^#kMN>28~{jq|42Zt_vSR`z#Mw7B<H*3wCj%(c9_X5j}TwT;wGP z+sAmAfc9`dt+0fE{OmEiF=p@AiFx>#BH#cu1l%jw-9h<0Zl0fpWhu0uUs~WJ-1?n8-QK$L7C^RfIBCjlL>0=h9G{n# zjbN@NajolbLJpP2T$$j$|z32k)nj+V11+0JuT)>=%&RCHYK`%J=d5m zV!PksW_8E1ql(sqnlAeQ(79dAS8Y=S&sA&$OGr1`omw^Mw&QV_uaCKzw)n7c?&-$ znQ8(`%VKZ|h=H@ldv0%r4onbK-p>U$at8Q$IWVgFy4gd_jy(lxHv2ql z!r)!QfactZBPVGsa+4CIT{%9w|by+^zoC;vFc6Y0Uh>8w$EUjYT=Dai7 zYV$sD1V!a@I8^?~**HALjps3VQm45pcbz$h05fqAroOjLl=4MpKfmC!P(C!AxsK-< zt`mibE>(DT0jB5-BBDSFwrOmaw6~oVF;-(e{(;Pvd&ZCXVE?B4;^G0k-3B@f!q4S48Y!83z~< zx{uF6n;eD*c@Z(?8!rNYaZB~n!GA{3+MCFrhyatCu@+PWBDP@*q0Qtf>nzJf4rjaY zliQTo>2)&VB4~oJfI-2k2Y&QA-IC%G6dbZyD1xL7US$w^p1}~v?3n@a48G+NLP)PH z;Fs@TUP@uSzxvKOKw3HGM3jt#FW1^yI|Y)rXYf+pyy`9Maz>huj!-qZF9i80; z+r2sE9XyL>Z%}mQ&3Szm+F!nXd2wj%!#$La!NM+=lsTs6a%9>7^P^Ebj`ab!Odb?m znZ2WPFrTgE*h4Y1L7bPZ?p%X&Sxu7Nw{v%0WPuX4+b!+IoM3g#vz=$p3gh0q4}43Y zHK)r*H+MJd^De=L>qxT|GI#D~{GY^AcG;7IIk%Gu-8!DV8Tq$$d!7m}^Yk(ijvUG? z%7O4Fhl{xr)tMW^DU69=?^MnXaDS26FQ41o+s9qLcH;$?Tjp*>`oZaejlJ~iJ>^yAP_^C7 zPFL`nuO&W0j2v%%1?!F9BEcC=X1O2enZJBn*`6biG9~|Au38P8yLPCus5Whx-(_8~ky7`~JJB ze;;bSOqnloRg$rvmcGIcs8 zRGW9FTq4HL;%qOtVoz2BRa~6g0Bl%-=d8Daj`U11vI53Y|9GbE6zs#!r83KAV{?CMG*R>G1j;;@VYq*bzW)aNPvbFdOW>}cFac(&x zG%O3-kaKhU%3VHyj_==o{iD}+F9WeY+@-jx+lk|@UNKW`lLv2zzjQ&Z^W8bLBHq5; z!B~&8qGJ89HQ8H&%W2)t+D*?8@Y}jX{5Sd}j6dLnps2Gaf`&-dF;WD{92A^H`+d!g zdnrbQ)ezl4TTYyS*#&nzpVd;(!*Z)9N$$87A_*r-gnzmPT)KYhj>wWoK#<{%skftuZe z^GQrS^|MZo!Z2(d0bAcA@G8xoJa8#Wg%9@9AYTrfs3n;4lUQD^=R2W7bDIwr-w{Nj zX~3}e-}X)~M+_`yaE|v?afLIotr8Lo1+LB#gs;Tqa68wcpFl_x6`X>jK)TTy#Qy{j zi_Hdl?K>vLgNsr0;Ber(j^HMjr;4qbq~1>OtL8&OS?xE8Z*UL_ za`-a`SQXd%ERCPfvQ;MAH85 z-DnN~5flxNx_xMKxXB5_4t8>-0B1fRer|T3$#Gdgpyu{9?^7<9J1tC6b|GSO>T(U^0I?8T zZJ^p{+%qk_K0|}OB?kb-sWQ4)(1GgN1m=~YwBvUAc^E`|bHx}t9QDn=4X2+wT?pke zke+otv>R0luF3|wNrxRuKBm(XY`X6*G-^*_jbl>02ZUSoV)I+Hfgm_X|KEr$N3un% zPy&cJzv#YrJV`t(?syU1pZ8B+u-BJG5x)BeI!fTd_v~WPk{o*gpm_6;Q(fb*Fv}s* z@L;RB9k_=D;F0ku5&OXEHhg)_(-u8fZ2@IXp_!zq*cG~TW|s?aAef!xuisuURAOv@ zUw-3OD!$y^htUcyVqz>VLK^bQ;aIpeTkjN5HG(fNo1a_hr4_9Dk_23Y-BSaW(Hby*&1s z|9D2hqw@pY8=W$w0z@JQq08#!_ooz9I{xo zYuZ~P0`b5jsA9iEhVVubwPRjE#cX0UxfzzIUNXN%7Q{UR@huMRL%}o)^D^HPB}ZSY z%X~alcZd#Cqfe3_;g0vkH*h+lH?4mY%+6vzwK)O&dUXFgzVKh;pY0uycvp`+3ta6H z;LsE+#f|Y?L6hLE{Vo!jIaj1UPij}RRVh(iQobuecd-3v;p+T32?@H|-`KOHkgX zVphJ(Y;MVsfe&QSuLQcz(KbS|6lN*QLM`DLQHA_}kCx5v^SY(KOyl+Jer5_Fp*)|M z{|+*iRHc?8RmL&z8Zt1#qMK3?xR%`+8C(*f?vk~6X*jrbBR1MFJXeExLh|CvBx}vk z^=vXqTk`u^RV+&GE|bizcC}3?qwQmGt>!W#&J38Sn5zmR((xY(Ygk%#1`(fIh|orCD7aA1Euv_I-! z___Mm`&(5u^qFw7a#2OycpiqL+FMd|d8)2G_`Q5-N84p|0jW8`(8F|uQc;ns&mqqw zH;WS^TOUIa35@Wn_KhdmuI z+^6)kO+q1@mc>zd(_{$abIWx>_!73c+e#v^2kTp9w<=IN0B&os+y(p@_{F$MqUdRz zm%KYV_ZSzaPat5wp4p$j{r&CT*2s7tH6#mIP8-O_Wt$Th9sws3iA1oyT(h?f{ny!> zyzBS2_|#oX5{gJ0Ve6`Mu>z=mfTPJ^(A08OY^LfaH`+WNAz+X=ep^ zvlc*d!T06E@DglqOTkl<>`VRi*#7i~%1c(+1y(%t9cFwk6bdrmlzD^8cttPdAF znfZd1H2|Kk-<=!z@FR2RJP3#O zn(CV(1;x{+oI}^O`e(Lg^OU-5sQKKyxJxA$AZa1D$4%`DTsg2p`h{~YY9ZC?X5`|J zC8W49PehWz37A4^E+41ezmG~UDc*Sid83+h2Z8R0xyWY$oW0D%B<-mx-bC)eU1t~H z9O3S&je-J#{dw0nE%kA<4$Dc8sNU})HElCH1E@~PQi7T7xH1>yT>I;x{rTndr}p>T zI|ai(;;C}cqaMn3VpDjQthV(UH#m=C9wg2XF6}CCB_Pc0iZNa$cc4G%hEwEMUBj<| zI1v`{vx8WD?ayTEZ=ifo@m6H;SNhX^JzKsHx*}}eeVBx&3U2MSE#p4qx0d^O?@Dl* z43h2cR+O)%NmUh59QVWYZ)x!?c- zmC$h8g_b-&y7t7sIU0+&`Igr|45@Xj+HLM27JSRoM6-g>!;S8Z+`=86Aq*zkTCS3< zz#TYgdZk5?pV)53g_+okP9+pcDDB0|I>1S;W||}-K*{W2fxIO+!jg)dEgWW4>m2Xc ziQap8JG6iO_1l|l#1nAiDP`O)pOqLC3XjRPeL{zoZ1!3m_!&C+vd{l>lXG zJPOa1lg#SG-HKc_GU>oWZnaa}o$nJk)v0)<|$Vl7y__ zv2Lo;+<(LJT(BCh{qj75;cD$UE)Ke+8W!y59daz-dF-3F=(dYe>U9nHW$d$ofq3hcd%)e_)4g^H=WzzcN~J`q zyft-O`v)X=(KZF&e3K<3&Fk&dzI=IWlpar-IKd{t?3~l02-7p}hX3HA7gmEG=U-j+ zByi;^EBwyo9l0(tDB@*Us!F>`J~J+sv+nYvDAXc;w)j~|!*-<$TWl)ufa4_`CgFOB zW$sb!n8WHgKMCuU+C|dkI|uxJYea9HrZNMyHtDyeMYIK3265hY$3;BkF}f~3mC+q$ zF-uBUCbFCWx)KTQD|$#Nw=|A<4n4e{S^F&G-y6-fDl$(z*Xj+}wQ!@j@Hy&cYtNNh zr`Qe!Bu;M67Kl`EJz)fA#V@<;d)Yi)q`R2B;t9^KsQxUx*Tn)a&TLChE>{rh>GXNdVSr5ntN2 z?wawf0D5qPns2a$2RjyTOLnbfQckeFr+lSH2XGXHAY9f;wtq@ieD3Hf1}R8=C?-k7 zy>Rk#5Ia(DirYy&6B@kfLFq48RZTwIHg5VtCI{EZqp+S{iLJ8eR<{nyqZd;mb{DJO|JsX$I-#dY%$19}FNaI$xv?{;HD&VK zcXxBsu1t58w!8;<$aRMe_?ay+S@b)|LQ9`~Nuu(tJm7Hye-&_wx4`4-@ux%k^!1PL z^{w+~GWZlkhkZX4gzahb+X0Mt&!i;xw)DWGq6#uF2L1$Fg()sJ$;43~E28{kZI{kD+Glt7G~~rs8a8=BnrWY# zmpocP$+d-GUHSmH$|qjsts|`f ziKf8`7n}r6n>0vu1g_U1WyL&z5c*C`QVL4a9qjWlHghTpkzI*B3x=L$RCoQ%0Yor# zuLd6V$AY*5fGVdVpHfu;HJxPjkoRFa0m|3tE=p&)56&$qN0ua-uPXW7ed$lAJu@#7 zLOkL2dSt(kum5~=YbrNATFiw^4Ito*unJk{EJ_dlNvQ~myZj$cZ0(L}h9*r)B@daAJb9P_hBcl`HlRn5 zgB!qZ?KipCkoXfMTU&iSwV&B?uV>PJf_h4BA=z@ZCvVLkUvimN*_h%W_e}zz=8hZ3 zpdu?DYdD^`nHcqRNoiZdz&y#ehw40YR|h$@zO`s><2q4wMu+1do=Sw0$wEJBlkQB& zo!}~>!dsFRsII)>}MZqw;r zCyaQ&HxMh4sPb8fV)EQIFiUdv>Gjb5{PO(`c7$goK8)i&l$X5Y>FgpOad%_=vM*nC zQFn3$$E!>UbYuCiR%KEpypx!65iw*EltXTY0J?P)!gphcC|bYp2( z(@r^Rp%8aP{wERV1R(%IZu$5~L2tK%a2Vw8DZL%q*DvjTa)yWeGy@{{Udj=`d8jtx z>`5S9bVruh?B1>>Edk2H5skpZkpMtQoMnd|E-O^)yHTDSb!(^E<15i8c-TxS=iRTk z+it!uD_yb4NCa3K4_h0uxotYsxp{m0-1)eq2SZBPI_tFC28iH? znh(y^HJ1O`;q|F^oxxu1)t68^*T#oV()dQDJi#BAvx?(+uJ3MOd=( zt7S5QQ5|2ART(|4&|2RNYw&@~v{wWavFI?*9#=7!z!3-}ZaE~d+jIT<`}gnvsDIY> z+neAt598t068ZG8)<7k^svVw~WNp7ZfU*i0hkfV! zBqUaFkmW;%e0N`daP2W}t~ulT0CMW3bw{eW<_Dqm5uJn(?(mJB**x*>Ja4Br6p?VC z(=jDLsuE%R$hyx)=q7-#gjof6*IXJgMNTCNCS|bM><2pNwPR(Kr-QGI>#Q9No~ua_ z!~3cIq+0m=JU54rcVYWVNqlA5AtKCV%h7?-dnVU|NeaX1l0BCnNrvSTa-%%XQ^g{g zom3ub*2&exwvLG3A=w6K<;4JbZvtm_(!s<9DP#cf!FzrJ=y|spQdOlawm-QX@;MC1(f7 zN!+%^H99FFyp-kg_1Jz$p}m#9)03XpSR8zSBJvRu-hS2Fu`>6$yNpzrVsfg~2|?WL zaA~k8-L3*`RabXg?8y96YG0qec3yA71cpRwQb$klFZNp*DEN|0W=P3Af6Hk@Olq^%Dom$^ZI93yQ;6T zo{RhAQ%rKvY-OBu7qq)Yb%~#@>@eE>=&15(Qp-;aq$7jZ{F6hySZ2x{16l^RRvXYc(YYD}kdh_&6}^=!{6$)zoO zgB=KCiKHFd64B)W#3f)>m8LirZPYl=*F*c2WXsb4r4$_CCtOIh%e81Gh&okmqw5xO z%2alwp*BF^ruK1nRV8K8AoD$%6#i9(v`rXH&#G$rL^UsHC;c9T{?V zs}c43Kpo}UTDbZ~099cLM4H|AaFZ;i%laX25+e^$rZ8NlU5%`eQ{uHfpp0E^=`Obe7@VKT6Lw>ytIi-fHs7J@zQ^mC^{=0PexHQe$FW)0yk({wZic8D ztNy~oL6*f>(=1HxQg*A-tr(U9if+;gPry=}8{Irpm<;0fO)Dm2d4*8thU2GE+(qg5SFLRrK>CN z&&0crHFc}jF(LXOxv{O+l=?l+s?6Q#PLn%eQjIMI6fawBHSuP_=9F72(hPV1nN8V> zh~L5Gbx;ZJ4;wxc*yiit-D&1;xY&I!;7Tl9iUh7E zs9YUMEL}(q=Bp&;VI`r!Km4clD4FHlO~nOmr!62Ww**+*UC&#O9@;Nh`k#jsx~%e! z{_U%;#c%dels@DfvX3~pupc8;*&b18QO|Z<3YJ`Hi6#emBVE1`+n-AjtI4`Wj}TV4Sv?xe9jluwQr{~paPjwp#{v_{eosTbVA zbUy^P4wHDAkq09F5@b0DPB!v%sh zVS4UC&FnR3ncWwvV(y70# z=;KX5l_a+un(Kcq8#-VMXw7!HEw1VsEce?D0c^UjnepTNpY5~CE&&I4Yugz{0$NTkY>?@so6yx`TvOiFOnR^`CK zLe{|ConMdbO;?Ez_vnEF2>H4$B3W7`gvmczcAo64w#sFw;Xw{NdQrRxlB(_wN@L!# z%XD(I5QeySmp0~6G54w9>9s;$*JvSCD?mDd0rTONdTWN;UH1VLRTYC)gFgy1Dm0Rn2nRq!12Tb-tCH)me9m$1dsL z<8Ei!-7%{+PYlEV!HfTb1f19Y7`-Y>xDP9^L6@rd5imm}INTUNi^nFpupRq{Y(O$o_l%e+MFQBE@|UuNu-=wp0^WD!S!R(M;8jw! z)4ZK8g7Gh1TgkY=Pt$G@=zq5{stBR{q|WTPz-QfQo|Z~vLy}jc#-;r5c%077+`AH* z+1&vt!Ea}3r}B*M_Ym7JNq|5|#};=|A@U;(uQ(8c50MjQk;~l5TJfA+Po7D~NeZ~F gg=XAfX~)u6pAKywIs%i1?fRep0~L8aM}F1-05B-fn*aa+ diff --git a/app-accessibility/Manifest.gz b/app-accessibility/Manifest.gz index 5df15ec2a4e1502ccf2c95cb94850a71f1b77c57..c448de49004d31be3ca14f772d19edefbcd4d2ed 100644 GIT binary patch literal 4729 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 CO+L8* diff --git a/app-accessibility/speech-dispatcher/Manifest b/app-accessibility/speech-dispatcher/Manifest index e25886e18059..6fb24297eea4 100644 --- a/app-accessibility/speech-dispatcher/Manifest +++ b/app-accessibility/speech-dispatcher/Manifest @@ -1,2 +1,3 @@ DIST speech-dispatcher-0.11.2.tar.gz 7147526 BLAKE2B 6b11949736275d900e5e1d3909fab51fc04fbb45baf470a4c98aed19f61b7adb8cedf6b11f1a1aa69d9625383627beab4122c74ec78d9c07a5d0ddf4646669d6 SHA512 038ecaa5b9d56e3f915ec49fe7768cb4eebe1c8be79b95635f09fb3f6067e4c0ade13d2dd355e0b326579dcdf509dd180889b27282410b6bb252a2f642f028d4 DIST speech-dispatcher-0.11.3.tar.gz 7150632 BLAKE2B 92bad589e453a243362a9e0142d2897b9651fa648012f2bd7ef00bc1ded389fd2c01b6f38f19002289357f7aa6361a6e7fa3ee35ec2ad7c044f34d87e7f2c409 SHA512 e9f5b862066c0292230fda32f16782f9a2d66e8d0c0e3aa0ccdb4628c1182661d2f40894f480ae5206af7fbbc49338189312afe02092f5d472095b053afd75c7 +DIST speech-dispatcher-0.11.4.tar.gz 7127323 BLAKE2B 651a20ec403c6158756ab6ff7fbedb38ce1cec413be49367128274c8d20ccc7080a2dccd68cb7ebbec6bab05599f06a4aafc561e4e5e53cf52d19fa1b94fa286 SHA512 d0ebe832e2586abdb1284be36f8427cfbbd94f1a2dead1b74526b151e9529f9e61679339274b73afab5f829d184337372ba0aad93d880c42d2a6a1bcb2b7afef diff --git a/app-accessibility/speech-dispatcher/files/speech-dispatcher-0.11.4-GNU_SOURCE.patch b/app-accessibility/speech-dispatcher/files/speech-dispatcher-0.11.4-GNU_SOURCE.patch new file mode 100644 index 000000000000..9f08e5a863a4 --- /dev/null +++ b/app-accessibility/speech-dispatcher/files/speech-dispatcher-0.11.4-GNU_SOURCE.patch @@ -0,0 +1,103 @@ +https://github.com/brailcom/speechd/pull/789 + +From da19d096901466e5ff395846405547d422c90b4c Mon Sep 17 00:00:00 2001 +From: Sam James +Date: Mon, 31 Oct 2022 18:33:17 +0000 +Subject: [PATCH] Use AC_USE_SYSTEM_EXTENSIONS +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +We already set _GNU_SOURCE in various places but not consistently. Let's +just use autoconf's AC_USE_SYSTEM_EXTENSIONS to ensure it's always set. + +Fixes failure when building tests: +``` +x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I../.. -I../../include -I../../src/api/c -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -Wreturn-type -ggdb3 -Werror=format-security -Werror=implicit-function-declaration -Wimplicit-int -Wformat -c -o run_test.o run_test.c +run_test.c: In function ‘wait_for’: +run_test.c:93:21: error: implicit declaration of function ‘strcasestr’; did you mean ‘strcasecmp’? [-Werror=implicit-function-declaration] + 93 | while (0 == strcasestr(reply, event)) { + | ^~~~~~~~~~ + | strcasecmp +cc1: some warnings being treated as errors +``` + +Signed-off-by: Sam James +--- a/configure.ac ++++ b/configure.ac +@@ -68,6 +68,8 @@ AC_PROG_LN_S + AC_CHECK_PROGS([HELP2MAN], [help2man]) + AM_CONDITIONAL([HAVE_HELP2MAN], [test "x$HELP2MAN" != "x"]) + ++AC_USE_SYSTEM_EXTENSIONS ++ + # Checks for libraries. + AC_SEARCH_LIBS([sqrt], [m], [], + [AC_MSG_FAILURE([Math library missing])]) +--- a/src/api/c/Makefile.am ++++ b/src/api/c/Makefile.am +@@ -24,7 +24,7 @@ BUILT_SOURCES = libspeechd_version.h + lib_LTLIBRARIES = libspeechd.la + libspeechd_la_SOURCES = libspeechd.c + libspeechd_la_CFLAGS = $(ERROR_CFLAGS) +-libspeechd_la_CPPFLAGS = $(inc_local) -D_GNU_SOURCE $(GLIB_CFLAGS) -DSPD_SPAWN_CMD=\""$(prefix)/bin/speech-dispatcher"\" ++libspeechd_la_CPPFLAGS = $(inc_local) $(GLIB_CFLAGS) -DSPD_SPAWN_CMD=\""$(prefix)/bin/speech-dispatcher"\" + libspeechd_la_LDFLAGS = -version-info $(LIB_SPD_CURRENT):$(LIB_SPD_REVISION):$(LIB_SPD_AGE) + libspeechd_la_LIBADD = $(GLIB_LIBS) + +--- a/src/api/guile/gssip.c ++++ b/src/api/guile/gssip.c +@@ -24,8 +24,6 @@ + #include + #endif + +-#define _GNU_SOURCE +- + #include + #include + +--- a/src/audio/pulse.c ++++ b/src/audio/pulse.c +@@ -34,8 +34,6 @@ + * + */ + +-#define _GNU_SOURCE +- + #ifdef HAVE_CONFIG_H + #include + #endif +--- a/src/clients/spdsend/spdsend.h ++++ b/src/clients/spdsend/spdsend.h +@@ -24,8 +24,6 @@ + + #define __SPDSEND_H + +-#define _GNU_SOURCE +- + #include + + /* Configuration */ +--- a/src/modules/Makefile.am ++++ b/src/modules/Makefile.am +@@ -32,7 +32,7 @@ common_LDADD = $(DOTCONF_LIBS) $(GLIB_LIBS) $(audio_dlopen) -lpthread + + AM_CFLAGS = $(ERROR_CFLAGS) + AM_CXXFLAGS = $(ERROR_CFLAGS) +-AM_CPPFLAGS = $(inc_local) -DDATADIR=\"$(snddatadir)\" -D_GNU_SOURCE $(GLIB_CFLAGS) ++AM_CPPFLAGS = $(inc_local) -DDATADIR=\"$(snddatadir)\" $(GLIB_CFLAGS) + + module_utils_CPPFLAGS = $(AM_CPPFLAGS) \ + $(DOTCONF_CFLAGS) +--- a/src/server/Makefile.am ++++ b/src/server/Makefile.am +@@ -35,7 +35,7 @@ speech_dispatcher_CPPFLAGS = $(inc_local) $(DOTCONF_CFLAGS) $(GLIB_CFLAGS) \ + -DMODULEBINDIR=\"$(modulebindir)\" \ + -DOLDMODULEBINDIR=\"$(oldmodulebindir)\" \ + -DLOCALE_DATA=\"$(localedatadir)\" \ +- -D_GNU_SOURCE -DDEFAULT_AUDIO_METHOD=\"$(default_audio_method)\" ++ -DDEFAULT_AUDIO_METHOD=\"$(default_audio_method)\" + speech_dispatcher_LDFLAGS = $(RDYNAMIC) + speech_dispatcher_LDADD = $(lib_common) $(DOTCONF_LIBS) $(GLIB_LIBS) \ + $(SNDFILE_LIBS) $(GMODULE_LIBS) $(GTHREAD_LIBS) $(EXTRA_SOCKET_LIBS) \ + diff --git a/app-accessibility/speech-dispatcher/metadata.xml b/app-accessibility/speech-dispatcher/metadata.xml index 0f3199f11253..4df386ee0a85 100644 --- a/app-accessibility/speech-dispatcher/metadata.xml +++ b/app-accessibility/speech-dispatcher/metadata.xml @@ -17,4 +17,7 @@ Adds support for espeak-ng speech engine Adds support for flite speech engine + + brailcom/speechd + diff --git a/app-accessibility/speech-dispatcher/speech-dispatcher-0.11.3-r1.ebuild b/app-accessibility/speech-dispatcher/speech-dispatcher-0.11.3-r1.ebuild index 93309e5e9e06..889db1da776b 100644 --- a/app-accessibility/speech-dispatcher/speech-dispatcher-0.11.3-r1.ebuild +++ b/app-accessibility/speech-dispatcher/speech-dispatcher-0.11.3-r1.ebuild @@ -12,7 +12,7 @@ SRC_URI="https://github.com/brailcom/speechd/releases/download/${PV}/${P}.tar.gz LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv sparc x86" IUSE="alsa ao espeak +espeak-ng flite nas pulseaudio python" REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" diff --git a/app-accessibility/speech-dispatcher/speech-dispatcher-0.11.4.ebuild b/app-accessibility/speech-dispatcher/speech-dispatcher-0.11.4.ebuild new file mode 100644 index 000000000000..aa87c946a7c6 --- /dev/null +++ b/app-accessibility/speech-dispatcher/speech-dispatcher-0.11.4.ebuild @@ -0,0 +1,129 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) +# TODO: drop autotools + eautoreconf after 0.11.4 +inherit autotools python-r1 systemd + +DESCRIPTION="Speech synthesis interface" +HOMEPAGE="https://freebsoft.org/speechd" +SRC_URI="https://github.com/brailcom/speechd/releases/download/${PV}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="alsa ao espeak +espeak-ng flite nas pulseaudio python" + +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +DEPEND="python? ( ${PYTHON_DEPS} ) + >=dev-libs/dotconf-1.3 + >=dev-libs/glib-2.36:2 + >=media-libs/libsndfile-1.0.2 + alsa? ( media-libs/alsa-lib ) + ao? ( media-libs/libao ) + espeak? ( app-accessibility/espeak ) + espeak-ng? ( app-accessibility/espeak-ng ) + flite? ( app-accessibility/flite ) + nas? ( media-libs/nas ) + pulseaudio? ( media-sound/pulseaudio )" +RDEPEND="${DEPEND} + python? ( dev-python/pyxdg[${PYTHON_USEDEP}] )" +BDEPEND=" + sys-apps/help2man + >=sys-devel/gettext-0.19.8 + virtual/pkgconfig" + +PATCHES=( + "${FILESDIR}"/${PN}-0.11.4-GNU_SOURCE.patch +) + +src_prepare() { + default + + eautoreconf +} + +src_configure() { + # bug 573732 + export GIT_CEILING_DIRECTORIES="${WORKDIR}" + + local myeconfargs=( + --disable-ltdl + --disable-python + --disable-static + --with-baratinoo=no + --with-ibmtts=no + --with-kali=no + --with-pico=no + --with-voxin=no + $(use_with alsa) + $(use_with ao libao) + $(use_with espeak) + $(use_with espeak-ng) + $(use_with flite) + $(use_with nas) + $(use_with pulseaudio pulse) + --with-systemdsystemunitdir="$(systemd_get_systemunitdir)" + ) + econf "${myeconfargs[@]}" +} + +src_compile() { + use python && python_copy_sources + + emake + + if use python; then + building() { + cd src/api/python || die + emake \ + pyexecdir="$(python_get_sitedir)" \ + pythondir="$(python_get_sitedir)" + } + python_foreach_impl run_in_build_dir building + fi +} + +src_install() { + default + + if use python; then + installation() { + cd src/api/python || die + emake \ + DESTDIR="${D}" \ + pyexecdir="$(python_get_sitedir)" \ + pythondir="$(python_get_sitedir)" \ + install + } + python_foreach_impl run_in_build_dir installation + python_replicate_script "${ED}"/usr/bin/spd-conf + python_foreach_impl python_optimize + fi + + find "${D}" -name '*.la' -type f -delete || die +} + +pkg_postinst() { + local editconfig="n" + if ! use espeak-ng; then + ewarn "You have disabled espeak-ng, which is speech-dispatcher's" + ewarn "default speech synthesizer." + ewarn + editconfig="y" + fi + if ! use pulseaudio; then + ewarn "You have disabled pulseaudio support." + ewarn "pulseaudio is speech-dispatcher's default audio subsystem." + ewarn + editconfig="y" + fi + if [[ "${editconfig}" == "y" ]]; then + ewarn "You must edit ${EROOT}/etc/speech-dispatcher/speechd.conf" + ewarn "and make sure the settings there match your system." + ewarn + fi +} diff --git a/app-admin/Manifest.gz b/app-admin/Manifest.gz index bfe36f16ee32f5883c4b4e524b121179ddb48b73..337236741ddf070fdf1f822e9a92cddef595cf43 100644 GIT binary patch literal 32578 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 literal 32902 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 diff --git a/app-admin/abrt/Manifest b/app-admin/abrt/Manifest deleted file mode 100644 index ad62600d11c8..000000000000 --- a/app-admin/abrt/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST abrt-2.15.0.tar.gz 6122114 BLAKE2B ac075a15d4621596bbe3009bf2e4725040139d78077f85bd4daebbe86504f9aa0a12dcedcf3b5b65404bc2851e93e6b1113dcc37923832c826d572ab9810ef94 SHA512 2d6c1287c1f01990aeb30f956f465c7a6399a6e53dc667602e263c136f94bc4090b58876acba678b29671c0db89ae8e7dd6994cf8d0d2d9fbc375f54ae6cd935 -DIST abrt-2.15.1.tar.gz 6122174 BLAKE2B e3b767929cc2303dcf90a935e0c9ba30641638666925d4707fb0dbed135d8635cd0a58c712f2965969218c64856a5fa3bd20a79410c0e6a5f176a7e82059dda0 SHA512 745c513969b78ee7c76c310a8c2fc0bafd1e50375130fa773ad950bf123ee50cfa237da9b331f2c0af2851b35b162cbc908f2e00d59283867ed8ffd72236d0ea diff --git a/app-admin/abrt/abrt-2.15.0.ebuild b/app-admin/abrt/abrt-2.15.0.ebuild deleted file mode 100644 index 6a77875e2603..000000000000 --- a/app-admin/abrt/abrt-2.15.0.ebuild +++ /dev/null @@ -1,127 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_COMPAT=( python3_{8..10} ) - -inherit autotools python-single-r1 tmpfiles xdg - -DESCRIPTION="Automatic bug detection and reporting tool" -HOMEPAGE="https://github.com/abrt/abrt/wiki/ABRT-Project https://github.com/abrt/abrt" -SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -IUSE="selinux test" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -RESTRICT="!test? ( test )" - -DEPEND="${PYTHON_DEPS} - >=dev-libs/glib-2.56:2 - >=dev-libs/libreport-2.13.0:=[gtk,python] - dev-libs/libxml2:2 - >=gnome-base/gsettings-desktop-schemas-3.15.1 - net-libs/libsoup:2.4 - sys-apps/dbus - sys-apps/systemd:0= - sys-auth/polkit - sys-libs/libcap - sys-fs/inotify-tools - x11-libs/gtk+:3 - x11-libs/libnotify -" -RDEPEND="${DEPEND} - acct-user/abrt - acct-group/abrt - app-arch/cpio - app-arch/rpm[python,${PYTHON_SINGLE_USEDEP}] - dev-libs/elfutils - dev-libs/json-c:0= - sys-apps/util-linux - >=sys-devel/gdb-7 - $(python_gen_cond_dep ' - dev-libs/satyr[${PYTHON_USEDEP}] - dev-python/argcomplete[${PYTHON_USEDEP}] - dev-python/argh[${PYTHON_USEDEP}] - dev-python/humanize[${PYTHON_USEDEP}] - ') -" -BDEPEND=" - $(python_gen_cond_dep 'dev-python/python-systemd[${PYTHON_USEDEP}]') - test? ( - $(python_gen_cond_dep 'dev-python/pytest[${PYTHON_USEDEP}]') - ) - app-text/asciidoc - app-text/xmlto - >=dev-util/intltool-0.35.0 - virtual/pkgconfig - >=sys-devel/gettext-0.17 -" - -pkg_setup() { - python-single-r1_pkg_setup -} - -src_prepare() { - python_fix_shebang . - default - - # Install under proper directory - sed -i -e 's:dbusabrtdocdir = ${datadir}/doc/abrt-dbus-${VERSION}/html:dbusabrtdocdir = ${datadir}/doc/${PF}/html:' doc/problems-service/Makefile.am || die - - # Ensure this works for systems with and without /usr merge - sed -i -e "s:/usr/bin/bash:$(which bash):" init-scripts/abrtd.service || die - - # Fix hardcoded "pytest-3" - sed -i -e "s:pytest-3:pytest:" \ - configure.ac src/python-problem/tests/Makefile.am src/cli/test || die - - # pyhook test is sensitive to the format of python's error messages, and - # fails with certain python versions - sed -e '/pyhook.at/ d' \ - -i tests/Makefile.* tests/testsuite.at || die "sed remove pyhook tests failed" - ./gen-version || die # Needed to be run before autoreconf - eautoreconf -} - -src_configure() { - myeconfargs=( - --libdir="${EPREFIX}/usr/$(get_libdir)" - --localstatedir="${EPREFIX}/var" - --without-bodhi - # package breaks due to not finding libreport-web with bodhi plugin enabled - --without-rpm - $(usex selinux "" "--without-selinux") - --with-python3 - --without-pythondoc - # package breaks due to no sphinx-build-3 - $(use_with test pythontests) - ) - - econf "${myeconfargs[@]}" -} - -src_install() { - default - python_optimize - - # /var/spool/abrt is created by dev-libs/libreport - diropts -m 700 -o abrt -g abrt - keepdir /var/spool/abrt-upload - - find "${D}" -name '*.la' -delete || die - - newinitd "${FILESDIR}/${PN}-2.0.12-r1-init" abrt - newconfd "${FILESDIR}/${PN}-2.0.12-r1-conf" abrt - - # Drop empy dirs, handled by tmpfiles - rm -r "${ED}"/var/run/ || die -} - -pkg_postinst() { - xdg_pkg_postinst - tmpfiles_process abrt.conf -} diff --git a/app-admin/abrt/abrt-2.15.1.ebuild b/app-admin/abrt/abrt-2.15.1.ebuild deleted file mode 100644 index 6a77875e2603..000000000000 --- a/app-admin/abrt/abrt-2.15.1.ebuild +++ /dev/null @@ -1,127 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_COMPAT=( python3_{8..10} ) - -inherit autotools python-single-r1 tmpfiles xdg - -DESCRIPTION="Automatic bug detection and reporting tool" -HOMEPAGE="https://github.com/abrt/abrt/wiki/ABRT-Project https://github.com/abrt/abrt" -SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -IUSE="selinux test" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -RESTRICT="!test? ( test )" - -DEPEND="${PYTHON_DEPS} - >=dev-libs/glib-2.56:2 - >=dev-libs/libreport-2.13.0:=[gtk,python] - dev-libs/libxml2:2 - >=gnome-base/gsettings-desktop-schemas-3.15.1 - net-libs/libsoup:2.4 - sys-apps/dbus - sys-apps/systemd:0= - sys-auth/polkit - sys-libs/libcap - sys-fs/inotify-tools - x11-libs/gtk+:3 - x11-libs/libnotify -" -RDEPEND="${DEPEND} - acct-user/abrt - acct-group/abrt - app-arch/cpio - app-arch/rpm[python,${PYTHON_SINGLE_USEDEP}] - dev-libs/elfutils - dev-libs/json-c:0= - sys-apps/util-linux - >=sys-devel/gdb-7 - $(python_gen_cond_dep ' - dev-libs/satyr[${PYTHON_USEDEP}] - dev-python/argcomplete[${PYTHON_USEDEP}] - dev-python/argh[${PYTHON_USEDEP}] - dev-python/humanize[${PYTHON_USEDEP}] - ') -" -BDEPEND=" - $(python_gen_cond_dep 'dev-python/python-systemd[${PYTHON_USEDEP}]') - test? ( - $(python_gen_cond_dep 'dev-python/pytest[${PYTHON_USEDEP}]') - ) - app-text/asciidoc - app-text/xmlto - >=dev-util/intltool-0.35.0 - virtual/pkgconfig - >=sys-devel/gettext-0.17 -" - -pkg_setup() { - python-single-r1_pkg_setup -} - -src_prepare() { - python_fix_shebang . - default - - # Install under proper directory - sed -i -e 's:dbusabrtdocdir = ${datadir}/doc/abrt-dbus-${VERSION}/html:dbusabrtdocdir = ${datadir}/doc/${PF}/html:' doc/problems-service/Makefile.am || die - - # Ensure this works for systems with and without /usr merge - sed -i -e "s:/usr/bin/bash:$(which bash):" init-scripts/abrtd.service || die - - # Fix hardcoded "pytest-3" - sed -i -e "s:pytest-3:pytest:" \ - configure.ac src/python-problem/tests/Makefile.am src/cli/test || die - - # pyhook test is sensitive to the format of python's error messages, and - # fails with certain python versions - sed -e '/pyhook.at/ d' \ - -i tests/Makefile.* tests/testsuite.at || die "sed remove pyhook tests failed" - ./gen-version || die # Needed to be run before autoreconf - eautoreconf -} - -src_configure() { - myeconfargs=( - --libdir="${EPREFIX}/usr/$(get_libdir)" - --localstatedir="${EPREFIX}/var" - --without-bodhi - # package breaks due to not finding libreport-web with bodhi plugin enabled - --without-rpm - $(usex selinux "" "--without-selinux") - --with-python3 - --without-pythondoc - # package breaks due to no sphinx-build-3 - $(use_with test pythontests) - ) - - econf "${myeconfargs[@]}" -} - -src_install() { - default - python_optimize - - # /var/spool/abrt is created by dev-libs/libreport - diropts -m 700 -o abrt -g abrt - keepdir /var/spool/abrt-upload - - find "${D}" -name '*.la' -delete || die - - newinitd "${FILESDIR}/${PN}-2.0.12-r1-init" abrt - newconfd "${FILESDIR}/${PN}-2.0.12-r1-conf" abrt - - # Drop empy dirs, handled by tmpfiles - rm -r "${ED}"/var/run/ || die -} - -pkg_postinst() { - xdg_pkg_postinst - tmpfiles_process abrt.conf -} diff --git a/app-admin/abrt/files/abrt-2.0.12-r1-conf b/app-admin/abrt/files/abrt-2.0.12-r1-conf deleted file mode 100644 index 073eb0daf82e..000000000000 --- a/app-admin/abrt/files/abrt-2.0.12-r1-conf +++ /dev/null @@ -1,27 +0,0 @@ -# abrtd command-line options -# Default: "" -ABRTD_OPTS="" - -# Run abrt-harvest-vmcore to make new kdump dumps available for abrtd -START_VMCORE="yes" - -# Install abrt-ccpp hook to watch for segfaults -START_CCPP="yes" - -# Call abrt-dump-oops to log kernel oops -START_OOPS="yes" -# log file to watch for kernel oops -# Default: "/var/log/messages" -OOPS_WATCH_LOG="/var/log/messages" -# abrt-dump-oops command-line options -# Default: "-xD" -OOPS_DUMP_OPTS="-xD" - -# Call abrt-dump-xorg to log X crashes -START_XORG="yes" -# log file to watch for X crashes -# Default: "/var/log/Xorg.0.log" -XORG_WATCH_LOG="/var/log/Xorg.0.log" -# abrt-dump-xorg command-line options -# Default: "-xD" -XORG_DUMP_OPTS="-xD" diff --git a/app-admin/abrt/files/abrt-2.0.12-r1-init b/app-admin/abrt/files/abrt-2.0.12-r1-init deleted file mode 100644 index 3fb32b7c3e43..000000000000 --- a/app-admin/abrt/files/abrt-2.0.12-r1-init +++ /dev/null @@ -1,76 +0,0 @@ -#!/sbin/openrc-run -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -description="Automated crash detection service" - -depend() { - need dbus logger -} - -start() { - ebegin "Starting abrtd" - start-stop-daemon --start --quiet --pidfile /var/run/abrt/abrtd.pid \ - --exec /usr/sbin/abrtd -- ${ABRTD_OPTS} - eend $? - - if [ "${START_VMCORE}" = "yes" ]; then - ebegin "Running abrt-harvest-vmcore" - /usr/sbin/abrt-harvest-vmcore - eend $? - fi - - if [ "${START_CCPP}" = "yes" ]; then - ebegin "Installing abrt-ccpp hook" - /usr/sbin/abrt-install-ccpp-hook install - eend $? - fi - - if [ "${START_OOPS}" = "yes" ]; then - ebegin "Starting abrt-dump-oops" - start-stop-daemon --start --quiet \ - --pidfile /var/run/abrt/abrt-dump-oops.pid \ - --make-pidfile --background \ - --exec /usr/bin/abrt-watch-log -- \ - -F "`/usr/bin/abrt-dump-oops -m`" ${OOPS_WATCH_LOG} -- \ - /usr/bin/abrt-dump-oops ${OOPS_DUMP_OPTS} - eend $? - fi - - if [ "${START_XORG}" = "yes" ]; then - ebegin "Starting abrt-dump-xorg" - start-stop-daemon --start --quiet \ - --pidfile /var/run/abrt/abrt-dump-xorg.pid \ - --make-pidfile --background \ - --exec /usr/bin/abrt-watch-log -- \ - -F "`/usr/bin/abrt-dump-xorg -m`" ${XORG_WATCH_LOG} -- \ - /usr/bin/abrt-dump-xorg ${XORG_DUMP_OPTS} - eend $? - fi -} - -stop() { - if [ "${START_XORG}" = "yes" ]; then - ebegin "Stopping abrt-dump-xorg" - start-stop-daemon --stop --quiet \ - --pidfile /var/run/abrt/abrt-dump-xorg.pid - eend $? - fi - - if [ "${START_OOPS}" = "yes" ]; then - ebegin "Stopping abrt-dump-oops" - start-stop-daemon --stop --quiet \ - --pidfile /var/run/abrt/abrt-dump-oops.pid - eend $? - fi - - if [ "${START_CCPP}" = "yes" ]; then - ebegin "Uninstalling abrt-ccpp hook" - /usr/sbin/abrt-install-ccpp-hook uninstall - eend $? - fi - - ebegin "Stopping abrtd" - start-stop-daemon --stop --quiet --pidfile /var/run/abrt/abrtd.pid - eend $? -} diff --git a/app-admin/analog/analog-6.0.13.ebuild b/app-admin/analog/analog-6.0.13.ebuild index 55d754de8956..feec9dbc5b47 100644 --- a/app-admin/analog/analog-6.0.13.ebuild +++ b/app-admin/analog/analog-6.0.13.ebuild @@ -13,7 +13,7 @@ SRC_URI="http://www.c-amie.co.uk/static/analog/${PV//.}/${MY_P}.zip" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha amd64 arm ~hppa ppc ppc64 sparc x86" +KEYWORDS="~alpha amd64 arm ~hppa ppc ppc64 ~riscv sparc x86" DEPEND=" app-arch/unzip diff --git a/app-admin/augeas/augeas-1.13.0.ebuild b/app-admin/augeas/augeas-1.13.0.ebuild index b471ac9f4b88..b7a33bcffad5 100644 --- a/app-admin/augeas/augeas-1.13.0.ebuild +++ b/app-admin/augeas/augeas-1.13.0.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/hercules-team/augeas/releases/download/release-${PV} LICENSE="LGPL-2.1" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86" IUSE="test" RESTRICT="!test? ( test )" diff --git a/app-admin/awscli/Manifest b/app-admin/awscli/Manifest index 885e21fc335b..508dc332c8c0 100644 --- a/app-admin/awscli/Manifest +++ b/app-admin/awscli/Manifest @@ -5,3 +5,5 @@ DIST aws-cli-1.26.1.gh.tar.gz 2291902 BLAKE2B 04df153b4b7608ab3c2e86c230065f7b93 DIST aws-cli-1.26.2.gh.tar.gz 2292384 BLAKE2B 72a24a647ba73ce492f2c7c43984af2c7185da8415c3124c4d55acd81bb8bb8895d5d01232bf2267166094ba0ca24fa690c81838f28ef5b40fbcdaaa6fd93c5a SHA512 fc3569a9c81481fa2b1b04c74b89073724cea0c0f035f60ceb5a8f47f848a2a6c8e104ef1e1ed883c1d330c4b5c240c2b79e86d6eaf28c7a120d1c3cae826e92 DIST aws-cli-1.26.3.gh.tar.gz 2292758 BLAKE2B b872cf8412628e1b8409fa96f2e1954cbb055bef0bb09485e42d458bbe43cc525fa4fd09bbe6060a6391f2f73952527e2b7aca59bb68bbb1d680884b0fd339c0 SHA512 9a74439c4a4ea43a32df1ab3022dab213ebd62401540bdebba6d263305582f538ce3dba128ac7723972c921c90e3f05fb86a1b5d533a3d36436f057799a9b506 DIST aws-cli-1.26.4.gh.tar.gz 2293891 BLAKE2B 5565375f74d88b5e0ddc1a96ab461c63bad04ee7a624a7b77e71a3bfee44f75175e892d2a91a1d8e32f7d9cce9888f87109db0bc4aa5b032947d94cbf713b910 SHA512 74df7c09d4edad09745ee9d0412d288ef34230d8fced1b4c8471fb278032b4141c077fc5c3f458c6d76bd593d672c59f650f1372cf324a15e3b12afcabecec42 +DIST aws-cli-1.26.5.gh.tar.gz 2294226 BLAKE2B 5c52d77679dcb999626751a7aa9abe3d81a1ee49584ea928ffe7e1fbc8ab33ec02d1385b4fea1d888e4cc11eabce73901389d1fd5fe9d365369f303da09b49c6 SHA512 3c1f6b43bef84060b8d3d7a7d848189e2ec0471e93340a04456f7fe70902722cac59a864db00b9a522ac14fd787ac415403982fd40facbab51a21ef11070b71e +DIST aws-cli-1.27.0.gh.tar.gz 2294372 BLAKE2B 5cf6f745ae11155dffbdcd58f0850c26667cec8eac0546a7e1b4031270336bc4d5258946d00c3a649ad0c7a88ff82a1770139f21ffcc3bba2394c9388176304f SHA512 b294c72ec36010b042a2b84cd423270c1920c28b40b866fc5fbbfc4625f1525ddd18dfcce66eca8f3f65b2bdd4641eaec2b11a8d7bc1f257d97cdd6f69168653 diff --git a/app-admin/awscli/awscli-1.26.5.ebuild b/app-admin/awscli/awscli-1.26.5.ebuild new file mode 100644 index 000000000000..7bff39ee809a --- /dev/null +++ b/app-admin/awscli/awscli-1.26.5.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit bash-completion-r1 distutils-r1 multiprocessing + +MY_P=aws-cli-${PV} +DESCRIPTION="Universal Command Line Environment for AWS" +HOMEPAGE=" + https://github.com/aws/aws-cli/ + https://pypi.org/project/awscli/ +" +SRC_URI=" + https://github.com/aws/aws-cli/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + +# botocore is x.(y+2).z +BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 2)).$(ver_cut 3-)" +RDEPEND=" + >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] + dev-python/colorama[${PYTHON_USEDEP}] + dev-python/docutils[${PYTHON_USEDEP}] + dev-python/rsa[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.6.0[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + !app-admin/awscli-bin +" +BDEPEND=" + test? ( + dev-python/pytest-forked[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + # strip overzealous upper bounds on requirements + sed -i -e 's:,<[0-9.]*::' -e 's:==:>=:' setup.py || die + distutils-r1_src_prepare +} + +python_test() { + # integration tests require AWS credentials and Internet access + epytest tests/{functional,unit} -n "$(makeopts_jobs)" --forked +} + +python_install_all() { + newbashcomp bin/aws_bash_completer aws + + insinto /usr/share/zsh/site-functions + newins bin/aws_zsh_completer.sh _aws + + distutils-r1_python_install_all + + rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die +} diff --git a/app-admin/awscli/awscli-1.27.0.ebuild b/app-admin/awscli/awscli-1.27.0.ebuild new file mode 100644 index 000000000000..7bff39ee809a --- /dev/null +++ b/app-admin/awscli/awscli-1.27.0.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..11} ) + +inherit bash-completion-r1 distutils-r1 multiprocessing + +MY_P=aws-cli-${PV} +DESCRIPTION="Universal Command Line Environment for AWS" +HOMEPAGE=" + https://github.com/aws/aws-cli/ + https://pypi.org/project/awscli/ +" +SRC_URI=" + https://github.com/aws/aws-cli/archive/${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + +# botocore is x.(y+2).z +BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 2)).$(ver_cut 3-)" +RDEPEND=" + >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}] + dev-python/colorama[${PYTHON_USEDEP}] + dev-python/docutils[${PYTHON_USEDEP}] + dev-python/rsa[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.6.0[${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + !app-admin/awscli-bin +" +BDEPEND=" + test? ( + dev-python/pytest-forked[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + # strip overzealous upper bounds on requirements + sed -i -e 's:,<[0-9.]*::' -e 's:==:>=:' setup.py || die + distutils-r1_src_prepare +} + +python_test() { + # integration tests require AWS credentials and Internet access + epytest tests/{functional,unit} -n "$(makeopts_jobs)" --forked +} + +python_install_all() { + newbashcomp bin/aws_bash_completer aws + + insinto /usr/share/zsh/site-functions + newins bin/aws_zsh_completer.sh _aws + + distutils-r1_python_install_all + + rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die +} diff --git a/app-admin/conky/conky-1.13.1.ebuild b/app-admin/conky/conky-1.13.1.ebuild index f222b7a5b8a5..b00502260ebc 100644 --- a/app-admin/conky/conky-1.13.1.ebuild +++ b/app-admin/conky/conky-1.13.1.ebuild @@ -13,7 +13,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 hddtemp ical iconv imlib intel-backlight iostats ipv6 irc lua-cairo lua-imlib lua-rsvg math moc mpd mysql nano-syntax ncurses nvidia +portmon pulseaudio rss systemd diff --git a/app-admin/cpulimit/cpulimit-2.4.ebuild b/app-admin/cpulimit/cpulimit-2.4.ebuild index 984249c13da9..13e5d1a86317 100644 --- a/app-admin/cpulimit/cpulimit-2.4.ebuild +++ b/app-admin/cpulimit/cpulimit-2.4.ebuild @@ -11,7 +11,7 @@ SRC_URI="mirror://sourceforge/limitcpu/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" -KEYWORDS="amd64 ~ppc x86" +KEYWORDS="amd64 ~ppc ~riscv x86" IUSE="" DEPEND="" diff --git a/app-admin/gnome-abrt/Manifest b/app-admin/gnome-abrt/Manifest deleted file mode 100644 index 6036cc9a445d..000000000000 --- a/app-admin/gnome-abrt/Manifest +++ /dev/null @@ -1,2 +0,0 @@ -DIST gnome-abrt-1.4.1.tar.gz 115107 BLAKE2B 6706e65f099056118b40e821325aa7861ef256bdf17d824a5222eeaa3355761bfc8f188e7b0a35305f47b66000c0992daa164d955bdf9d3f6005a1eb85b2a3c2 SHA512 c14397f94d39ce1a94247215679a36c0d1db5fee6a162956d5d87a4585207dbc1cafc60bd9b6b5e3cd5f8437a398ab4a983002d6d2a241a01d7d4da6b93060ae -DIST gnome-abrt-1.4.2.tar.gz 115442 BLAKE2B b98a67619a9ca69708eef099614d936c015bfbe2b9cc2e9090f5a60dcd34a7d4eaa37aa7769ce04e52b400f0c8bebac3a933c1c323b11e8b84e347557ff0cc36 SHA512 41639ef3ee7ba090cd62da45d029c9f59613d6b844d59768385f0fc5a074185f6f350a4100aa35aad9a4c528524d2905f130904f6b4c31a4df22d621e0395253 diff --git a/app-admin/gnome-abrt/gnome-abrt-1.4.1.ebuild b/app-admin/gnome-abrt/gnome-abrt-1.4.1.ebuild deleted file mode 100644 index f86e1b32f7a0..000000000000 --- a/app-admin/gnome-abrt/gnome-abrt-1.4.1.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_COMPAT=( python3_{7..10} ) - -inherit meson python-r1 - -DESCRIPTION="A utility for viewing problems that have occurred with the system" -HOMEPAGE="https://github.com/abrt/gnome-abrt" -SRC_URI="https://github.com/abrt/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -IUSE="doc" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -RDEPEND="${PYTHON_DEPS} - >=x11-libs/gtk+-3.10.0:3 - >=dev-libs/libreport-2.14.0:0=[python,${PYTHON_USEDEP}] - >=app-admin/abrt-2.14.0 - >=dev-python/pygobject-3.29.1:3[${PYTHON_USEDEP}] - >=dev-python/pyxdg-0.19[${PYTHON_USEDEP}] -" -DEPEND="${RDEPEND}" -BDEPEND=" - doc? ( - app-text/asciidoc - app-text/xmlto - ) - virtual/pkgconfig - >=sys-devel/gettext-0.17 -" - -src_configure() { - local emesonargs=( - $(meson_use doc docs) - -Dlint=false - ) - - python_foreach_impl meson_src_configure -} - -src_compile() { - python_foreach_impl meson_src_compile -} - -src_install() { - python_foreach_impl meson_src_install - python_foreach_impl python_optimize -} - -src_test() { - python_foreach_impl meson_src_test -} diff --git a/app-admin/gnome-abrt/gnome-abrt-1.4.2.ebuild b/app-admin/gnome-abrt/gnome-abrt-1.4.2.ebuild deleted file mode 100644 index 9a67800ff33b..000000000000 --- a/app-admin/gnome-abrt/gnome-abrt-1.4.2.ebuild +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_COMPAT=( python3_{8..10} ) - -inherit meson python-r1 - -DESCRIPTION="A utility for viewing problems that have occurred with the system" -HOMEPAGE="https://github.com/abrt/gnome-abrt" -SRC_URI="https://github.com/abrt/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -IUSE="doc" -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -RDEPEND="${PYTHON_DEPS} - >=x11-libs/gtk+-3.10.0:3 - >=dev-libs/libreport-2.14.0:0=[python,${PYTHON_USEDEP}] - >=app-admin/abrt-2.14.0 - >=dev-python/pygobject-3.29.1:3[${PYTHON_USEDEP}] - >=dev-python/pyxdg-0.19[${PYTHON_USEDEP}] -" -DEPEND="${RDEPEND}" -BDEPEND=" - doc? ( - app-text/asciidoc - app-text/xmlto - ) - virtual/pkgconfig - >=sys-devel/gettext-0.17 -" - -src_configure() { - local emesonargs=( - $(meson_use doc docs) - -Dlint=false - ) - - python_foreach_impl meson_src_configure -} - -src_compile() { - python_foreach_impl meson_src_compile -} - -src_install() { - python_foreach_impl meson_src_install - python_foreach_impl python_optimize -} - -src_test() { - python_foreach_impl meson_src_test -} diff --git a/app-admin/gnome-abrt/metadata.xml b/app-admin/gnome-abrt/metadata.xml deleted file mode 100644 index d84abd7b0dd8..000000000000 --- a/app-admin/gnome-abrt/metadata.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - pacho@gentoo.org - Pacho Ramos - - - abrt/gnome-abrt - - diff --git a/app-admin/gopass/gopass-1.14.4.ebuild b/app-admin/gopass/gopass-1.14.4.ebuild index dfc7428cb88c..a3475de0856c 100644 --- a/app-admin/gopass/gopass-1.14.4.ebuild +++ b/app-admin/gopass/gopass-1.14.4.ebuild @@ -232,7 +232,7 @@ SRC_URI+=" ${RAW_SRC_URI}" LICENSE="MIT Apache-2.0 BSD MPL-2.0 BSD-2" SLOT="0" -KEYWORDS="~amd64 ~ppc64 ~x86" +KEYWORDS="~amd64 ~ppc64 ~riscv ~x86" RESTRICT="strip test" diff --git a/app-admin/hardinfo/hardinfo-0.6_alpha_pre20201116-r1.ebuild b/app-admin/hardinfo/hardinfo-0.6_alpha_pre20201116-r1.ebuild index f33802bc1fe6..3185f5988b51 100644 --- a/app-admin/hardinfo/hardinfo-0.6_alpha_pre20201116-r1.ebuild +++ b/app-admin/hardinfo/hardinfo-0.6_alpha_pre20201116-r1.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://github.com/lpereira/hardinfo/archive/${GIT_COMMIT}.tar.gz -> ${ LICENSE="GPL-2" SLOT="0" -KEYWORDS="amd64 ~arm64 ~ppc64 x86" +KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv x86" IUSE="debug" RDEPEND="dev-libs/glib:2 diff --git a/app-admin/keepassxc/metadata.xml b/app-admin/keepassxc/metadata.xml index a608739dade1..dc74e3197e66 100644 --- a/app-admin/keepassxc/metadata.xml +++ b/app-admin/keepassxc/metadata.xml @@ -14,7 +14,7 @@ Enables browser plugin support Enable KeeShare sharing integration Enable network support - Enable database unlocking via YubiKey. + Enable database unlocking via hardware keys supporting YubiKey-style HMAC-SHA1 protocol KeePassXC provides a safe location for your passwords and similar diff --git a/app-admin/makepasswd/makepasswd-1.10.ebuild b/app-admin/makepasswd/makepasswd-1.10.ebuild index 01909b500c13..c445af8a5b5d 100644 --- a/app-admin/makepasswd/makepasswd-1.10.ebuild +++ b/app-admin/makepasswd/makepasswd-1.10.ebuild @@ -9,7 +9,7 @@ SRC_URI="mirror://debian/dists/potato/main/source/admin/${P/-/_}.orig.tar.gz" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~ia64 ppc ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 ~arm ~ia64 ppc ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris ~x86-solaris" IUSE="" RDEPEND="dev-lang/perl" diff --git a/app-admin/puppet/puppet-7.20.0.ebuild b/app-admin/puppet/puppet-7.20.0.ebuild index 98baf706218d..c4a309bf4bb3 100644 --- a/app-admin/puppet/puppet-7.20.0.ebuild +++ b/app-admin/puppet/puppet-7.20.0.ebuild @@ -16,7 +16,7 @@ SRC_URI="http://downloads.puppetlabs.com/puppet/${P}.tar.gz" LICENSE="Apache-2.0 GPL-2" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86" IUSE="augeas diff doc emacs ldap rrdtool selinux shadow sqlite vim-syntax" RESTRICT="test" diff --git a/app-admin/salt/Manifest b/app-admin/salt/Manifest index 830615c9303c..1dedeb2a1f3e 100644 --- a/app-admin/salt/Manifest +++ b/app-admin/salt/Manifest @@ -1,6 +1,5 @@ DIST salt-3002.9.tar.gz 15817470 BLAKE2B 31fb6dbb61a9f0ab22ca761810a934792e9fa9c78628f925e63d3d54d00fa4ea0b4aa806ba3ea92f7397ba3291281bf8989d9a288fb3114c7911cdebfc9acd6a SHA512 f34fd05960a68cba51f34cf8b7c737bd84d00472cec80628f082d16e54cf70705e191ac4b6690bf406a8a11e26c8155e4bdbdec34ede5f0721fd9b5e637a0ed1 -DIST salt-3003.4.tar.gz 16031515 BLAKE2B 34902aba7ab64f4ddbacbad1b776b9b2218caf22fb843879a80bd5c30b6c28f4c22a050bbaf0e9735507a78c887f52bcae7d1833ffeb51a543ec22fda79252e6 SHA512 35419fbb3f9a0f3e87579f740b717d6902cab0d85397b16d1e94d9516bf5f5d269b4f8bca370fd376abd9b7c8a6ad7ef4c8e8a8fdd31655fd17c810989e79693 DIST salt-3003.5.tar.gz 16056545 BLAKE2B ede3f0c63175f093dca07bee1bfb659cc608336ae92f532fc45868bd7eca659498c42e5d44324492744b802ade088adac869277679989550e217c1a135d6566d SHA512 ebda2056b4d6d216a0689b919d00aa78f615c355d21703d1939dbb6b00e9ad9347be4ee5b861282521f2d337bf7bf2fdc85e6942016358088a094d854fb33be9 -DIST salt-3004.1.tar.gz 17685649 BLAKE2B 64950cdc8420228f935d4a21fc20872da9ecf7c51b866ec3c59b46486b84a739b002acc44fa909eed93ce3dc6bedc9804df05d3d9ee5a9a13cd9d041ba70f876 SHA512 9353a8dc2a1c6e272318c6f35059236c5d78b6c8930f715275b701c12fca3be1fe930eb533f3f0c22933ba60967b0980300b922fe486cee9a62e6cdb568bdf91 DIST salt-3004.2.tar.gz 17685127 BLAKE2B a42e31d8a006488b3a6f341f817cde21ff86248d2b548d9914c429c62d7570cdf46cf2b41311cbb08ced7f9518e68156c6df3eb78e55cacfd4d40a4e7a54f52b SHA512 b2fa434f1d25eabac51d65d75bb020943eb71aff113d683e6f436a0f205bd3c7682b1b7acd4d9a62bf37a47eb0561293d263f3174d5e266f0998a1652fcae2ef +DIST salt-3005.1.tar.gz 17914349 BLAKE2B 697c2068bf119e4a19f92a86ce880fec9375c10ba549cdcdd2182cfeaacce31c7bc4c4c91e1a609906b4c5373bb5e3120e0db47ede5b45ee20942d7b2d201e64 SHA512 391f995f0129f3d7104a0eea4fd83b18aa6ecae0fd7a2c77c1154e24b0bcd52cef4b63db12597c85737bb33ddf605e0c23370cef3bf47f9ea85af5b77d74dc50 DIST salt-3005.tar.gz 17894520 BLAKE2B 67e755bdbe772991f620d09f61836f8ccfa2039722c3281ec4cfaa8ef76e34c57e4db861cc652545e37eb965ab765f6b6ba0250407d7d7448aa5d4685ad9492a SHA512 c2019a97a5a98b4810cdace826d5e0a6d2890a984da4b95109c1b9328a2fd11cafd2fb0ef9752adeea1d36f8b2a69b3a4a6a5a092b6a7f050c60ec52da314a18 diff --git a/app-admin/salt/files/salt-3005.1-importlib-metadata-5.patch b/app-admin/salt/files/salt-3005.1-importlib-metadata-5.patch new file mode 100644 index 000000000000..e4b19d6bfd7f --- /dev/null +++ b/app-admin/salt/files/salt-3005.1-importlib-metadata-5.patch @@ -0,0 +1,37 @@ +commit b676e6338a7c094cb3335d11f851ac0e12222017 +Author: MKLeb +Date: Wed Oct 5 15:49:37 2022 -0400 + + Allow entrypoint compatibility for importlib-metadata>=5.0.0 + +diff --git a/salt/utils/entrypoints.py b/salt/utils/entrypoints.py +index 3effa0b494..ac65ae2df4 100644 +--- a/salt/utils/entrypoints.py ++++ b/salt/utils/entrypoints.py +@@ -38,13 +38,20 @@ def iter_entry_points(group, name=None): + entry_points_listing = [] + entry_points = importlib_metadata.entry_points() + +- for entry_point_group, entry_points_list in entry_points.items(): +- if entry_point_group != group: +- continue +- for entry_point in entry_points_list: +- if name is not None and entry_point.name != name: ++ # pre importlib-metadata 5.0.0 ++ if hasattr(entry_points, "items"): ++ for entry_point_group, entry_points_list in entry_points.items(): ++ if entry_point_group != group: + continue +- entry_points_listing.append(entry_point) ++ for entry_point in entry_points_list: ++ if name is not None and entry_point.name != name: ++ continue ++ entry_points_listing.append(entry_point) ++ # starting with importlib-metadata 5.0.0 ++ for entry_point in entry_points.select(group=group): ++ if name is not None and entry_point.name != name: ++ continue ++ entry_points_listing.append(entry_point) + + return entry_points_listing + diff --git a/app-admin/salt/files/salt-3005.1-no-entry-points.patch b/app-admin/salt/files/salt-3005.1-no-entry-points.patch new file mode 100644 index 000000000000..5d1da8f751e4 --- /dev/null +++ b/app-admin/salt/files/salt-3005.1-no-entry-points.patch @@ -0,0 +1,13 @@ +diff --git a/setup.py b/setup.py +index bd11ff95f7..3b83f7b6ff 100755 +--- a/setup.py ++++ b/setup.py +@@ -1173,7 +1173,7 @@ class SaltDistribution(distutils.dist.Distribution): + return scripts + + @property +- def _property_entry_points(self): ++ def _property_entry_points_disabled(self): + entrypoints = { + "pyinstaller40": [ + "hook-dirs = salt.utils.pyinstaller:get_hook_dirs", diff --git a/app-admin/salt/files/salt-3005.1-tests.patch b/app-admin/salt/files/salt-3005.1-tests.patch new file mode 100644 index 000000000000..101574bdd303 --- /dev/null +++ b/app-admin/salt/files/salt-3005.1-tests.patch @@ -0,0 +1,40 @@ +diff --git a/tests/unit/utils/test_schema.py b/tests/unit/utils/test_schema.py +index 8c648f5288..5886813e28 100644 +--- a/tests/unit/utils/test_schema.py ++++ b/tests/unit/utils/test_schema.py +@@ -528,7 +528,7 @@ class ConfigTestCase(TestCase): + jsonschema.validate( + {"personal_access_token": "foo"}, Requirements.serialize() + ) +- if JSONSCHEMA_VERSION >= _LooseVersion("3.0.0"): ++ if JSONSCHEMA_VERSION >= _LooseVersion("3.0.0") and JSONSCHEMA_VERSION < _LooseVersion("4.17.0"): + self.assertIn( + "'ssh_key_file' is a required property", excinfo.exception.message + ) +@@ -1851,7 +1851,7 @@ class ConfigTestCase(TestCase): + jsonschema.validate( + {"item": {"sides": "4", "color": "blue"}}, TestConf.serialize() + ) +- if JSONSCHEMA_VERSION >= _LooseVersion("3.0.0"): ++ if JSONSCHEMA_VERSION >= _LooseVersion("3.0.0") and JSONSCHEMA_VERSION < _LooseVersion("4.17.0"): + self.assertIn("'4'", excinfo.exception.message) + self.assertIn("is not of type", excinfo.exception.message) + self.assertIn("'boolean'", excinfo.exception.message) +@@ -1974,7 +1974,7 @@ class ConfigTestCase(TestCase): + + with self.assertRaises(jsonschema.exceptions.ValidationError) as excinfo: + jsonschema.validate({"item": ["maybe"]}, TestConf.serialize()) +- if JSONSCHEMA_VERSION >= _LooseVersion("3.0.0"): ++ if JSONSCHEMA_VERSION >= _LooseVersion("3.0.0") and JSONSCHEMA_VERSION < _LooseVersion("4.17.0"): + self.assertIn("'maybe'", excinfo.exception.message) + self.assertIn("is not one of", excinfo.exception.message) + self.assertIn("'yes'", excinfo.exception.message) +@@ -2036,7 +2036,7 @@ class ConfigTestCase(TestCase): + + with self.assertRaises(jsonschema.exceptions.ValidationError) as excinfo: + jsonschema.validate({"item": ["maybe"]}, TestConf.serialize()) +- if JSONSCHEMA_VERSION >= _LooseVersion("3.0.0"): ++ if JSONSCHEMA_VERSION >= _LooseVersion("3.0.0") and JSONSCHEMA_VERSION < _LooseVersion("4.17.0"): + self.assertIn("'maybe'", excinfo.exception.message) + self.assertIn("is not one of", excinfo.exception.message) + self.assertIn("'yes'", excinfo.exception.message) diff --git a/app-admin/salt/salt-3002.9.ebuild b/app-admin/salt/salt-3002.9-r1.ebuild similarity index 98% rename from app-admin/salt/salt-3002.9.ebuild rename to app-admin/salt/salt-3002.9-r1.ebuild index e3287689891c..2fa91367775a 100644 --- a/app-admin/salt/salt-3002.9.ebuild +++ b/app-admin/salt/salt-3002.9-r1.ebuild @@ -37,11 +37,12 @@ RDEPEND=" dev-python/markupsafe[${PYTHON_USEDEP}] >=dev-python/requests-1.0.0[${PYTHON_USEDEP}] dev-python/setuptools[${PYTHON_USEDEP}] - dev-python/toml[${PYTHON_USEDEP}] + dev-python/tomli[${PYTHON_USEDEP}] dev-python/watchdog[${PYTHON_USEDEP}] libcloud? ( >=dev-python/libcloud-0.14.0[${PYTHON_USEDEP}] ) mako? ( dev-python/mako[${PYTHON_USEDEP}] ) ldap? ( dev-python/python-ldap[${PYTHON_USEDEP}] ) + / d ; /pycryptodomex/ d' -i || die - # pycryptodome rather than pycryptodomex - find "${S}" -name '*.py' -print0 | xargs -0 -- sed -i -e 's:Cryptodome:Crypto:g' -- || die - - distutils-r1_python_prepare_all -} - -python_prepare() { - einfo "Fixing collections.abc warnings for ${EPYTHON}" - local abc - abc="$("${EPYTHON}" -c 'import collections.abc; print("|".join((c for c in dir(collections.abc) if not c.startswith("_"))))')" || die - find -name '*.py' -type f -print0 | xargs -0 sed -r -e "s:collections\\.(${abc}):collections.abc.\\1:g" -i || die - - # removes contextvars, see bug: https://bugs.gentoo.org/799431 - sed -i '/^contextvars/d' requirements/base.txt || die -} - -python_install_all() { - local svc - USE_SETUPTOOLS=1 distutils-r1_python_install_all - - for svc in minion master syndic api; do - newinitd "${FILESDIR}"/${svc}-initd-5 salt-${svc} - newconfd "${FILESDIR}"/${svc}-confd-1 salt-${svc} - systemd_dounit "${FILESDIR}"/salt-${svc}.service - done - - insinto /etc/${PN} - doins -r conf/* -} - -python_test() { - # testsuite likes lots of files - ulimit -n 4096 || die - - # ${T} is too long a path for the tests to work - local TMPDIR - TMPDIR="$(mktemp --directory --tmpdir=/tmp ${PN}-XXXX)" - ( - export TMPDIR - cleanup() { rm -rf "${TMPDIR}" || die; } - - trap cleanup EXIT - - addwrite "${TMPDIR}" - - USE_SETUPTOOLS=1 NO_INTERNET=1 SHELL="/bin/bash" \ - "${EPYTHON}" -m pytest -vv \ - || die "testing failed with ${EPYTHON}" - ) -} - -pkg_postinst() { - if use python_targets_python3_8; then - if use nova; then - ewarn "Salt's nova functionality will not work with python3.8 since" - ewarn "dev-python/python-novaclient does not support it yet" - fi - if use neutron; then - ewarn "Salt's neutron functionality will not work with python3.8 since" - ewarn "dev-python/python-neutronclient does not support it yet" - fi - if use libvirt; then - ewarn "Salt's libvirt functionality will not work with python3.8 since" - ewarn "dev-python/libvirt-python does not support it yet" - fi - fi -} diff --git a/app-admin/salt/salt-3003.5-r1.ebuild b/app-admin/salt/salt-3003.5-r2.ebuild similarity index 98% rename from app-admin/salt/salt-3003.5-r1.ebuild rename to app-admin/salt/salt-3003.5-r2.ebuild index e46b069a8edb..3cd254df3aa9 100644 --- a/app-admin/salt/salt-3003.5-r1.ebuild +++ b/app-admin/salt/salt-3003.5-r2.ebuild @@ -37,11 +37,12 @@ RDEPEND=" dev-python/markupsafe[${PYTHON_USEDEP}] >=dev-python/requests-1.0.0[${PYTHON_USEDEP}] dev-python/setuptools[${PYTHON_USEDEP}] - >=dev-python/toml-0.10.2[${PYTHON_USEDEP}] + dev-python/tomli[${PYTHON_USEDEP}] dev-python/watchdog[${PYTHON_USEDEP}] libcloud? ( >=dev-python/libcloud-2.5.0[${PYTHON_USEDEP}] ) mako? ( dev-python/mako[${PYTHON_USEDEP}] ) ldap? ( dev-python/python-ldap[${PYTHON_USEDEP}] ) + =dev-python/markupsafe-2.0.1[${PYTHON_USEDEP}] >=dev-python/requests-1.0.0[${PYTHON_USEDEP}] dev-python/setuptools[${PYTHON_USEDEP}] - >=dev-python/toml-0.10.2[${PYTHON_USEDEP}] + dev-python/tomli[${PYTHON_USEDEP}] dev-python/watchdog[${PYTHON_USEDEP}] + =dev-python/python-novaclient-2.17.0[${PYTHON_USEDEP}]' python3_8) + >=dev-python/python-novaclient-2.17.0[${PYTHON_USEDEP}] ) neutron? ( - $(python_gen_cond_dep '>=dev-python/python-neutronclient-2.3.6[${PYTHON_USEDEP}]' python3_8) + >=dev-python/python-neutronclient-2.3.6[${PYTHON_USEDEP}] ) gnupg? ( dev-python/python-gnupg[${PYTHON_USEDEP}] ) profile? ( dev-python/yappi[${PYTHON_USEDEP}] ) @@ -78,24 +87,31 @@ BDEPEND=" test? ( ${RDEPEND} >=dev-python/boto-2.32.1[${PYTHON_USEDEP}] + dev-python/certifi[${PYTHON_USEDEP}] + dev-python/cherrypy[${PYTHON_USEDEP}] >=dev-python/jsonschema-3.0[${PYTHON_USEDEP}] dev-python/mako[${PYTHON_USEDEP}] >=dev-python/mock-2.0.0[${PYTHON_USEDEP}] - >=dev-python/moto-0.3.6[${PYTHON_USEDEP}] + >=dev-python/moto-2.0.0[${PYTHON_USEDEP}] dev-python/passlib dev-python/pip[${PYTHON_USEDEP}] dev-python/pyopenssl[${PYTHON_USEDEP}] - dev-python/pytest[${PYTHON_USEDEP}] - >=dev-python/pytest-salt-factories-1.0.0_rc13[${PYTHON_USEDEP}] + >=dev-python/pytest-7.0.1[${PYTHON_USEDEP}] + >=dev-python/pytest-salt-factories-1.0.0_rc17[${PYTHON_USEDEP}] dev-python/pytest-tempdir[${PYTHON_USEDEP}] dev-python/pytest-helpers-namespace[${PYTHON_USEDEP}] dev-python/pytest-subtests[${PYTHON_USEDEP}] + dev-python/pytest-shell-utilities[${PYTHON_USEDEP}] + dev-python/pytest-skip-markers[${PYTHON_USEDEP}] + dev-python/pytest-system-statistics[${PYTHON_USEDEP}] dev-python/flaky[${PYTHON_USEDEP}] dev-python/libcloud[${PYTHON_USEDEP}] net-dns/bind-tools >=dev-python/virtualenv-20.3.0[${PYTHON_USEDEP}] + dev-util/yamllint[${PYTHON_USEDEP}] !x86? ( >=dev-python/boto3-1.17.67[${PYTHON_USEDEP}] ) - )" + ) +" DOCS=( README.rst AUTHORS ) @@ -108,20 +124,23 @@ PATCHES=( "${FILESDIR}/salt-3003-gentoolkit-revdep.patch" "${FILESDIR}/salt-3002-tests.patch" "${FILESDIR}/salt-3003.1-tests.patch" - "${FILESDIR}/salt-3004.1-jinja-3.patch" - "${FILESDIR}/salt-3004.1-tests.patch" - "${FILESDIR}/salt-3004.1-relax-pyzmq-dep.patch" - "${FILESDIR}/salt-3004.1-py310.patch" + "${FILESDIR}/salt-3005-relax-pyzmq-dep.patch" + "${FILESDIR}/salt-3005-tests.patch" + "${FILESDIR}/salt-3005.1-no-entry-points.patch" + "${FILESDIR}/salt-3005.1-importlib-metadata-5.patch" + "${FILESDIR}/salt-3005.1-tests.patch" ) python_prepare_all() { # remove tests with external dependencies that may not be available, and # tests that don't work in sandbox rm tests/unit/{test_{zypp_plugins,module_names},utils/test_extend}.py || die - rm tests/unit/modules/test_{file,boto_{vpc,secgroup,elb}}.py || die + rm tests/unit/modules/test_boto_{vpc,secgroup,elb}.py || die rm tests/unit/states/test_boto_vpc.py || die rm tests/support/gitfs.py tests/unit/runners/test_git_pillar.py || die rm tests/pytests/functional/transport/server/test_req_channel.py || die + rm tests/pytests/functional/utils/test_async_event_publisher.py || die + rm tests/pytests/functional/runners/test_winrepo.py || die # tests that require network access rm tests/unit/{states,modules}/test_zcbuildout.py || die @@ -131,11 +150,15 @@ python_prepare_all() { rm tests/unit/modules/test_network.py || die rm tests/pytests/functional/modules/test_pip.py || die rm tests/pytests/unit/client/ssh/test_ssh.py || die + rm -r tests/pytests/{integration,functional}/netapi tests/integration/netapi || die # tests require root access rm tests/integration/pillar/test_git_pillar.py || die rm tests/integration/states/test_supervisord.py || die + # removes contextvars, see bug: https://bugs.gentoo.org/799431 + sed -i '/^contextvars/d' requirements/base.txt || die + # make sure pkg_resources doesn't bomb because pycrypto isn't installed find "${S}" -name '*.txt' -print0 | xargs -0 sed -e '/pycrypto>/ d ; /pycryptodomex/ d' -i || die # pycryptodome rather than pycryptodomex @@ -144,16 +167,6 @@ python_prepare_all() { distutils-r1_python_prepare_all } -python_prepare() { - einfo "Fixing collections.abc warnings for ${EPYTHON}" - local abc - abc="$("${EPYTHON}" -c 'import collections.abc; print("|".join((c for c in dir(collections.abc) if not c.startswith("_"))))')" || die - find -name '*.py' -type f -print0 | xargs -0 sed -r -e "s:collections\\.(${abc}):collections.abc.\\1:g" -i || die - - # removes contextvars, see bug: https://bugs.gentoo.org/799431 - sed -i '/^contextvars/d' requirements/base.txt || die -} - python_install_all() { local svc USE_SETUPTOOLS=1 distutils-r1_python_install_all @@ -172,9 +185,25 @@ python_test() { # testsuite likes lots of files ulimit -n 4096 || die + local -a disable_tests=( + # doesn't like the distutils warning + batch_retcode + multiple_modules_in_batch + # hangs indefinitely + master_type_disable + # needs root + runas_env_sudo_group + # don't like sandbox + split_multibyte_characters_{shiftjis,unicode} + # doesn't like sandbox env + log_sanitize + ) + local textexpr + testexpr=$(printf 'not %s and ' "${disable_tests[@]}") + # ${T} is too long a path for the tests to work local TMPDIR - TMPDIR="$(mktemp --directory --tmpdir=/tmp ${PN}-XXXX)" + TMPDIR="$(mktemp --directory --tmpdir=/tmp ${PN}-XXXX)" || die ( export TMPDIR cleanup() { rm -rf "${TMPDIR}" || die; } @@ -184,24 +213,7 @@ python_test() { addwrite "${TMPDIR}" USE_SETUPTOOLS=1 NO_INTERNET=1 SHELL="/bin/bash" \ - "${EPYTHON}" -m pytest -vv \ + "${EPYTHON}" -m pytest -vv -k "${testexpr%and }" \ || die "testing failed with ${EPYTHON}" ) } - -pkg_postinst() { - if use python_targets_python3_8; then - if use nova; then - ewarn "Salt's nova functionality will not work with python3.8 since" - ewarn "dev-python/python-novaclient does not support it yet" - fi - if use neutron; then - ewarn "Salt's neutron functionality will not work with python3.8 since" - ewarn "dev-python/python-neutronclient does not support it yet" - fi - if use libvirt; then - ewarn "Salt's libvirt functionality will not work with python3.8 since" - ewarn "dev-python/libvirt-python does not support it yet" - fi - fi -} diff --git a/app-admin/supervisor/supervisor-4.2.4.ebuild b/app-admin/supervisor/supervisor-4.2.4.ebuild index 27a705ecefd4..d7da676a8481 100644 --- a/app-admin/supervisor/supervisor-4.2.4.ebuild +++ b/app-admin/supervisor/supervisor-4.2.4.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -16,7 +16,7 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="repoze ZPL BSD HPND GPL-2" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="~amd64 ~riscv ~x86" RDEPEND="acct-group/supervisor" diff --git a/app-admin/system-config-printer/system-config-printer-1.5.18.ebuild b/app-admin/system-config-printer/system-config-printer-1.5.18.ebuild index fd5b6fe104cb..d043be767146 100644 --- a/app-admin/system-config-printer/system-config-printer-1.5.18.ebuild +++ b/app-admin/system-config-printer/system-config-printer-1.5.18.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://github.com/OpenPrinting/${PN}/releases/download/v${PV}/${P}.tar LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" IUSE="gnome-keyring policykit" REQUIRED_USE="${PYTHON_REQUIRED_USE}" diff --git a/app-admin/vault/Manifest b/app-admin/vault/Manifest index d27c578fecfc..492ac0c2039f 100644 --- a/app-admin/vault/Manifest +++ b/app-admin/vault/Manifest @@ -1,6 +1,12 @@ DIST vault-1.10.7-vendor.tar.gz 50109804 BLAKE2B 59a10957b34842fe0eb24cbb2de108c1fdf11b2ea6c31472944d5e607a78a5e1272caa105ef38fce733fe082e4c4257903804bacc78694f41d1149ca632f96e5 SHA512 4efb49e48fd217d3483a7114cc797d1f78c8d01a9358270905576e3056fe42a157a0056994ddceaf9ceee9b725611836b85bca80c8daec306d2c0fad772219f1 DIST vault-1.10.7-webui.tar.xz 1258120 BLAKE2B 82acff201b446be456377f9470552626ba85aeb0233e029f34979c2a45547803e297c9cb1a051400181c41369116ffa1b72d14512bf4adf6f7aecb90b4df33d2 SHA512 1e8eb28f0033a8748c10bd63033e4f5f72c4fd9343b328e1fb98ac4ebfb999ab64bb29502cc3b9a805fa725844077b38c9795b4fb5ea3c6c9c67cdd9d5bd5bd7 +DIST vault-1.10.8-vendor.tar.gz 50130552 BLAKE2B 916d5eb0a1574547ce42e7747e57356e423d131692fcc0742dfd1c610b548ba661c7c9ef4f9ab2264f55e85df4ba463c05b6e10daae89c52bf40f0e876785fe3 SHA512 e66ec97793fa9c998dba9ed3cb9b3a6023dae6ee30517ecd51952cf70ddf2e57288be0b8dc925b342a2b10a3b3d2960cac0f87803309cdefc25abf51bfc9be25 +DIST vault-1.10.8-webui.tar.xz 1258244 BLAKE2B d6e6100048b52bcef1a9c10f9e5e42c05121a0256ac0a171d9c8d7942758eebf72967c5a9c76da3df59fa578a3ac9256cd0075719ab6751e13e806d8a93b760a SHA512 60b7ff82562ab3c061219221a2f9ce49ad53b494ace7d14252b25334c7a0c5dab0ac62de28e20bfe73cdcae438368ecfe1fd9a94b2ce1a434dde939898e30f4d DIST vault-1.11.4-vendor.tar.gz 52097178 BLAKE2B 3f0fdddff8d9a834dff77bfb696c8c440660083f20c328c84a2b45e270defaa19fb461abf1a7ecca23ef8f8b2ad57cca33fa19103c87a8c9d5d2c947562a96c7 SHA512 5ada435c7bc75f06c381f4f75ca4717044cc17ec009283647175d1a68fdacb3175052e2292d7a739ae8475715e8592d3bf7f3fe4f3e8dc027688a15b771ca935 DIST vault-1.11.4-webui.tar.xz 1335580 BLAKE2B 9c2c58448083e781e74d4bd9e6bc9128224a9d10020c6b30af111c869a86467bde4683825908b892f20f7024eda081d026d2fa01b9ee0fb02fa94d7f412dacb4 SHA512 6739ac2845eaf2e82b7f5177bbfc42ccaf05a1fd1c50b2e53e296faf8a631846f9495d2d19269735723cc60f2ecbd5c90533a9fa88efd7c8d9c8c6575e4801d9 +DIST vault-1.11.5-vendor.tar.gz 52130355 BLAKE2B 0047b52439c12512e6da4b797742b079ca2dcd6f858b7f27637e409c3061de04a9d38b4d05269bd440c2178fd9547b1323bc680d65cb74a3ce98816303d72c1f SHA512 70db863583ee5f1180068b70ddf8baaf95e61a31d816db2e212703e1052c1a70b7098bfd53b2b28319dbf21e168b660e16cc5907b503e5e558c6763540d70eba +DIST vault-1.11.5-webui.tar.xz 1335704 BLAKE2B 7a8161070fd9762645a01e00fb88ab7ef4847810856e0c7e9a478cb149401db53789ca4d377a06ed4843b3cc77c655cee7036510c5625bc503f6dd9f7e347420 SHA512 d6b49dd31877bf8a9cf7b7588df58163c35c9fe5fe225b595ca421209acd4c823b71d21195a2f217dc8b63a825b5323b3475e1fe42be6d2c8d471d91e6f75097 DIST vault-1.12.0-vendor.tar.gz 53774794 BLAKE2B 2aa91274bcd3efe2c34c9acdc3000af9903e2d1d67dcd0484b4046a78dbc140b460d2f5f9dc73f96302991245da5381483d4c24444f83c0f642b56956e9ea6a4 SHA512 42593ea9b731d02c8a6d6ec7adb2adb7dc5b5a41c549a44991eb66e79dce8b3cac3553157ef1c34202f662279de1da03da87271090649a6c773f53d5d6971e25 DIST vault-1.12.0-webui.tar.xz 1413084 BLAKE2B 5f681ac61b14694e64be0a55445d0849b9b7481dc2456c923297f496b60d843ffae2d7f27b029ed33b4e7efd3029d99c1cb30110da3ad3162ee4135f3856d60e SHA512 4399f2e4c85712cd83b8265315186d6f7161fa545e0708a56ff7c56fbde335eb2ab9a357720850c0007e55679b94edbaadd3c2318671676e658f270f4d04de34 +DIST vault-1.12.1-vendor.tar.gz 53818036 BLAKE2B 58bf72efa345d737dd74a58bd56be3740d19fa5849d11f4aa4bc3ccb46ca42e84b1aa85bcf9f76e4ae5a72c3b954519a1ac989ff0f779c5fd25a42fe17b573c6 SHA512 55ccb2c61e6baf69627e1443ce6f524c2d6f8bf1ff59103173acd74e1a3a0a79a90a5dab95790f002ca7261e80c38dc2c8c27f95553bac65e2d0fa7f48254b23 +DIST vault-1.12.1-webui.tar.xz 1413308 BLAKE2B 1a6008bc67f08037a0dbd966d004c424b249597cd9f1002e30a23262bd1df6ddc388e7d863ff3f62350d8a4b3807de40a1d33da08ade1fe5ec84d4cecc64ade8 SHA512 87d30c77772fa982a110cfe4fa0d118b302796e7dcdfa71b94e6bd1cca0369cb0555169ef48acc68e16d11a1ab47ef096cc91e204be3189f4779125449cd9cd1 diff --git a/app-admin/vault/vault-1.10.8.ebuild b/app-admin/vault/vault-1.10.8.ebuild new file mode 100644 index 000000000000..1e115bc0fbe9 --- /dev/null +++ b/app-admin/vault/vault-1.10.8.ebuild @@ -0,0 +1,85 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit fcaps go-module systemd + +DESCRIPTION="A tool for managing secrets" +HOMEPAGE="https://vaultproject.io/" + +VAULT_WEBUI_ARCHIVE="${P}-webui.tar.xz" +SRC_URI="https://github.com/zmedico/vault/archive/refs/tags/v${PV}-vendor.tar.gz -> ${P}-vendor.tar.gz + webui? ( + https://dev.gentoo.org/~zmedico/dist/${VAULT_WEBUI_ARCHIVE} + )" + +LICENSE="MPL-2.0 Apache-2.0 BSD BSD-2 CC-BY-SA-4.0 ISC MIT" +SLOT="0" +KEYWORDS="amd64 ~arm64" +IUSE="+webui" + +BDEPEND=" + app-arch/zip + dev-go/gox + >=dev-lang/go-1.15.3" +COMMON_DEPEND="acct-group/vault + acct-user/vault" + DEPEND="${COMMON_DEPEND}" + RDEPEND="${COMMON_DEPEND}" + +FILECAPS=( + -m 755 'cap_ipc_lock=+ep' usr/bin/${PN} +) + +RESTRICT+=" test" +S=${WORKDIR}/${P}-vendor + +src_unpack() { + default +} + +src_prepare() { + default + # Avoid the need to have a git checkout + sed -e 's:^\(GIT_COMMIT=\).*:\1:' \ + -e 's:^\(GIT_DIRTY=\).*:\1:' \ + -e s:\'\${GIT_COMMIT}\${GIT_DIRTY}\':: \ + -i scripts/build.sh || die + sed -e "/hooks/d" \ + -e 's|^\([[:space:]]*\)goimports .*)|\1true|' \ + -e "s/gofumpt/gofmt/g" \ + -i Makefile || die + if [[ -d "${WORKDIR}/http/web_ui" ]]; then + rm -rf "${S}/http/web_ui" || die + mv "${WORKDIR}/http/web_ui" "${S}/http/web_ui" || + die "mv failed" + else + mkdir -p "${S}/http/web_ui" || die + touch "${S}/http/web_ui/no_web_ui" || die + fi +} + +src_compile() { + mkdir "${T}"/bin || die + BUILD_TAGS="$(usex webui ui '')" \ + GOPATH="${T}" \ + XC_ARCH=$(go env GOARCH) \ + XC_OS=$(go env GOOS) \ + XC_OSARCH=$(go env GOOS)/$(go env GOARCH) \ + emake bin +} + +src_install() { + dobin bin/${PN} + dodoc CHANGELOG.md CONTRIBUTING.md README.md + insinto /etc/${PN}.d + doins "${FILESDIR}/"*.json.example + insinto /etc/logrotate.d + newins "${FILESDIR}/${PN}.logrotated" "${PN}" + newinitd "${FILESDIR}/${PN}.initd" "${PN}" + newconfd "${FILESDIR}/${PN}.confd" "${PN}" + systemd_dounit "${FILESDIR}/${PN}.service" + keepdir /var/log/${PN} + fowners ${PN}:${PN} /var/log/${PN} +} diff --git a/app-admin/vault/vault-1.11.5.ebuild b/app-admin/vault/vault-1.11.5.ebuild new file mode 100644 index 000000000000..004b6dd49b57 --- /dev/null +++ b/app-admin/vault/vault-1.11.5.ebuild @@ -0,0 +1,86 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit fcaps go-module systemd + +DESCRIPTION="A tool for managing secrets" +HOMEPAGE="https://vaultproject.io/" + +VAULT_WEBUI_ARCHIVE="${P}-webui.tar.xz" +SRC_URI="https://github.com/zmedico/vault/archive/refs/tags/v${PV}-vendor.tar.gz -> ${P}-vendor.tar.gz + webui? ( + https://dev.gentoo.org/~zmedico/dist/${VAULT_WEBUI_ARCHIVE} + )" + +LICENSE="MPL-2.0 Apache-2.0 BSD BSD-2 CC-BY-SA-4.0 ISC MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64" +IUSE="+webui" + +BDEPEND=" + app-arch/zip + dev-go/gox + >=dev-lang/go-1.15.3" +COMMON_DEPEND="acct-group/vault + acct-user/vault" + DEPEND="${COMMON_DEPEND}" + RDEPEND="${COMMON_DEPEND}" + +FILECAPS=( + -m 755 'cap_ipc_lock=+ep' usr/bin/${PN} +) + +RESTRICT+=" test" +S=${WORKDIR}/${P}-vendor + +src_unpack() { + default +} + +src_prepare() { + default + # Avoid the need to have a git checkout + sed -e 's:^\(GIT_COMMIT=\).*:\1:' \ + -e 's:^\(GIT_DIRTY=\).*:\1:' \ + -e s:\'\${GIT_COMMIT}\${GIT_DIRTY}\':: \ + -e "s|^BUILD_DATE=.*|BUILD_DATE=$(date +%Y-%m-%dT%H:%M:%SZ)|" \ + -i scripts/build.sh || die + sed -e "/hooks/d" \ + -e 's|^\([[:space:]]*\)goimports .*)|\1true|' \ + -e "s/gofumpt/gofmt/g" \ + -i Makefile || die + if [[ -d "${WORKDIR}/http/web_ui" ]]; then + rm -rf "${S}/http/web_ui" || die + mv "${WORKDIR}/http/web_ui" "${S}/http/web_ui" || + die "mv failed" + else + mkdir -p "${S}/http/web_ui" || die + touch "${S}/http/web_ui/no_web_ui" || die + fi +} + +src_compile() { + mkdir "${T}"/bin || die + BUILD_TAGS="$(usex webui ui '')" \ + GOPATH="${T}" \ + XC_ARCH=$(go env GOARCH) \ + XC_OS=$(go env GOOS) \ + XC_OSARCH=$(go env GOOS)/$(go env GOARCH) \ + emake bin +} + +src_install() { + dobin bin/${PN} + dodoc CHANGELOG.md CONTRIBUTING.md README.md + insinto /etc/${PN}.d + doins "${FILESDIR}/"*.json.example + insinto /etc/logrotate.d + newins "${FILESDIR}/${PN}.logrotated" "${PN}" + newinitd "${FILESDIR}/${PN}.initd" "${PN}" + newconfd "${FILESDIR}/${PN}.confd" "${PN}" + systemd_dounit "${FILESDIR}/${PN}.service" + keepdir /var/log/${PN} + fowners ${PN}:${PN} /var/log/${PN} +} diff --git a/app-admin/vault/vault-1.12.1.ebuild b/app-admin/vault/vault-1.12.1.ebuild new file mode 100644 index 000000000000..aaad01680cec --- /dev/null +++ b/app-admin/vault/vault-1.12.1.ebuild @@ -0,0 +1,86 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit fcaps go-module systemd + +DESCRIPTION="A tool for managing secrets" +HOMEPAGE="https://vaultproject.io/" + +VAULT_WEBUI_ARCHIVE="${P}-webui.tar.xz" +SRC_URI="https://github.com/zmedico/vault/archive/refs/tags/v${PV}-vendor.tar.gz -> ${P}-vendor.tar.gz + webui? ( + https://dev.gentoo.org/~zmedico/dist/${VAULT_WEBUI_ARCHIVE} + )" + +LICENSE="MPL-2.0 Apache-2.0 BSD BSD-2 CC-BY-SA-4.0 ISC MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~riscv" +IUSE="+webui" + +BDEPEND=" + app-arch/zip + dev-go/gox + >=dev-lang/go-1.15.3" +COMMON_DEPEND="acct-group/vault + acct-user/vault" + DEPEND="${COMMON_DEPEND}" + RDEPEND="${COMMON_DEPEND}" + +FILECAPS=( + -m 755 'cap_ipc_lock=+ep' usr/bin/${PN} +) + +RESTRICT+=" test" +S=${WORKDIR}/${P}-vendor + +src_unpack() { + default +} + +src_prepare() { + default + # Avoid the need to have a git checkout + sed -e 's:^\(GIT_COMMIT=\).*:\1:' \ + -e 's:^\(GIT_DIRTY=\).*:\1:' \ + -e s:\'\${GIT_COMMIT}\${GIT_DIRTY}\':: \ + -e "s|^BUILD_DATE=.*|BUILD_DATE=$(date +%Y-%m-%dT%H:%M:%SZ)|" \ + -i scripts/build.sh || die + sed -e "/hooks/d" \ + -e 's|^\([[:space:]]*\)goimports .*)|\1true|' \ + -e "s/gofumpt/gofmt/g" \ + -i Makefile || die + if [[ -d "${WORKDIR}/http/web_ui" ]]; then + rm -rf "${S}/http/web_ui" || die + mv "${WORKDIR}/http/web_ui" "${S}/http/web_ui" || + die "mv failed" + else + mkdir -p "${S}/http/web_ui" || die + touch "${S}/http/web_ui/no_web_ui" || die + fi +} + +src_compile() { + mkdir "${T}"/bin || die + BUILD_TAGS="$(usex webui ui '')" \ + GOPATH="${T}" \ + XC_ARCH=$(go env GOARCH) \ + XC_OS=$(go env GOOS) \ + XC_OSARCH=$(go env GOOS)/$(go env GOARCH) \ + emake bin +} + +src_install() { + dobin bin/${PN} + dodoc CHANGELOG.md CONTRIBUTING.md README.md + insinto /etc/${PN}.d + doins "${FILESDIR}/"*.json.example + insinto /etc/logrotate.d + newins "${FILESDIR}/${PN}.logrotated" "${PN}" + newinitd "${FILESDIR}/${PN}.initd" "${PN}" + newconfd "${FILESDIR}/${PN}.confd" "${PN}" + systemd_dounit "${FILESDIR}/${PN}.service" + keepdir /var/log/${PN} + fowners ${PN}:${PN} /var/log/${PN} +} diff --git a/app-arch/Manifest.gz b/app-arch/Manifest.gz index 0e682a5b087be6981e7254cfd8fa1cdfb2f84e5c..eb6210e009f71ceecf0416098242da93f25742fb 100644 GIT binary patch literal 16926 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 Z*ZX}{l!86)sdnXm_ -Date: Wed, 22 Jul 2020 19:34:27 -0700 -Subject: [PATCH] Unpack: Phdrs must be within expansion of first compressed - block - -https://github.com/upx/upx/issues/388 - modified: p_lx_elf.cpp ---- - src/p_lx_elf.cpp | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/p_lx_elf.cpp b/src/p_lx_elf.cpp -index cd9e4ec97..453d5c457 100644 ---- a/src/p_lx_elf.cpp -+++ b/src/p_lx_elf.cpp -@@ -4550,7 +4550,7 @@ void PackLinuxElf64::unpack(OutputFile *fo) - unsigned c_adler = upx_adler32(NULL, 0); - unsigned u_adler = upx_adler32(NULL, 0); - #define MAX_ELF_HDR 1024 -- if ((MAX_ELF_HDR - sizeof(Elf64_Ehdr))/sizeof(Elf64_Phdr) < u_phnum) { -+ if ((umin64(MAX_ELF_HDR, ph.u_len) - sizeof(Elf64_Ehdr))/sizeof(Elf64_Phdr) < u_phnum) { - throwCantUnpack("bad compressed e_phnum"); - } - #undef MAX_ELF_HDR -@@ -5617,7 +5617,7 @@ void PackLinuxElf32::unpack(OutputFile *fo) - unsigned c_adler = upx_adler32(NULL, 0); - unsigned u_adler = upx_adler32(NULL, 0); - #define MAX_ELF_HDR 512 -- if ((MAX_ELF_HDR - sizeof(Elf32_Ehdr))/sizeof(Elf32_Phdr) < u_phnum) { -+ if ((umin(MAX_ELF_HDR, ph.u_len) - sizeof(Elf32_Ehdr))/sizeof(Elf32_Phdr) < u_phnum) { - throwCantUnpack("bad compressed e_phnum"); - } - #undef MAX_ELF_HDR diff --git a/app-arch/upx/files/upx-3.96_CVE-2021-20285.patch b/app-arch/upx/files/upx-3.96_CVE-2021-20285.patch deleted file mode 100644 index 1d47b2a8bb67..000000000000 --- a/app-arch/upx/files/upx-3.96_CVE-2021-20285.patch +++ /dev/null @@ -1,76 +0,0 @@ -From 3781df9da23840e596d5e9e8493f22666802fe6c Mon Sep 17 00:00:00 2001 -From: John Reiser -Date: Fri, 11 Dec 2020 13:38:18 -0800 -Subject: [PATCH] Check DT_REL/DT_RELA, DT_RELSZ/DT_RELASZ - -https://github.com/upx/upx/issues/421 - modified: p_lx_elf.cpp ---- - src/p_lx_elf.cpp | 34 +++++++++++++++++++++++++++++----- - 1 file changed, 29 insertions(+), 5 deletions(-) - -diff --git a/src/p_lx_elf.cpp b/src/p_lx_elf.cpp -index 182db192..3a4101cf 100644 ---- a/src/p_lx_elf.cpp -+++ b/src/p_lx_elf.cpp -@@ -2222,8 +2222,20 @@ bool PackLinuxElf32::canPack() - int z_rsz = dt_table[Elf32_Dyn::DT_RELSZ]; - if (z_rel && z_rsz) { - unsigned rel_off = get_te32(&dynseg[-1+ z_rel].d_val); -+ if ((unsigned)file_size <= rel_off) { -+ char msg[70]; snprintf(msg, sizeof(msg), -+ "bad Elf32_Dynamic[DT_REL] %#x\n", -+ rel_off); -+ throwCantPack(msg); -+ } - Elf32_Rel *rp = (Elf32_Rel *)&file_image[rel_off]; - unsigned relsz = get_te32(&dynseg[-1+ z_rsz].d_val); -+ if ((unsigned)file_size <= relsz) { -+ char msg[70]; snprintf(msg, sizeof(msg), -+ "bad Elf32_Dynamic[DT_RELSZ] %#x\n", -+ relsz); -+ throwCantPack(msg); -+ } - Elf32_Rel *last = (Elf32_Rel *)(relsz + (char *)rp); - for (; rp < last; ++rp) { - unsigned r_va = get_te32(&rp->r_offset); -@@ -2562,14 +2574,26 @@ PackLinuxElf64::canPack() - int z_rel = dt_table[Elf64_Dyn::DT_RELA]; - int z_rsz = dt_table[Elf64_Dyn::DT_RELASZ]; - if (z_rel && z_rsz) { -- unsigned rel_off = get_te64(&dynseg[-1+ z_rel].d_val); -+ upx_uint64_t rel_off = get_te64(&dynseg[-1+ z_rel].d_val); -+ if ((u64_t)file_size <= rel_off) { -+ char msg[70]; snprintf(msg, sizeof(msg), -+ "bad Elf64_Dynamic[DT_RELA] %#llx\n", -+ rel_off); -+ throwCantPack(msg); -+ } - Elf64_Rela *rp = (Elf64_Rela *)&file_image[rel_off]; -- unsigned relsz = get_te64(&dynseg[-1+ z_rsz].d_val); -+ upx_uint64_t relsz = get_te64(&dynseg[-1+ z_rsz].d_val); -+ if ((u64_t)file_size <= relsz) { -+ char msg[70]; snprintf(msg, sizeof(msg), -+ "bad Elf64_Dynamic[DT_RELASZ] %#llx\n", -+ relsz); -+ throwCantPack(msg); -+ } - Elf64_Rela *last = (Elf64_Rela *)(relsz + (char *)rp); - for (; rp < last; ++rp) { -- unsigned r_va = get_te64(&rp->r_offset); -+ upx_uint64_t r_va = get_te64(&rp->r_offset); - if (r_va == user_init_ava) { // found the Elf64_Rela -- unsigned r_info = get_te64(&rp->r_info); -+ upx_uint64_t r_info = get_te64(&rp->r_info); - unsigned r_type = ELF64_R_TYPE(r_info); - if (Elf64_Ehdr::EM_AARCH64 == e_machine - && R_AARCH64_RELATIVE == r_type) { -@@ -2581,7 +2605,7 @@ PackLinuxElf64::canPack() - } - else { - char msg[50]; snprintf(msg, sizeof(msg), -- "bad relocation %#x DT_INIT_ARRAY[0]", -+ "bad relocation %#llx DT_INIT_ARRAY[0]", - r_info); - throwCantPack(msg); - } diff --git a/app-arch/upx/upx-3.96-r2.ebuild b/app-arch/upx/upx-3.96-r2.ebuild deleted file mode 100644 index 14c355bb6351..000000000000 --- a/app-arch/upx/upx-3.96-r2.ebuild +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit toolchain-funcs - -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" - -LICENSE="GPL-2+ UPX-exception" # Read the exception before applying any patches -SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86" -IUSE="" - -DEPEND=">=dev-libs/ucl-1.03 - sys-libs/zlib" -RDEPEND="${RDEPEND} - !app-arch/upx-bin" -BDEPEND=" - app-arch/xz-utils[extra-filters] - dev-lang/perl" - -S="${WORKDIR}/${P}-src" - -PATCHES=( - "${FILESDIR}/${P}_CVE-2020-24119.patch" - "${FILESDIR}/${P}_CVE-2021-20285.patch" -) - -src_compile() { - tc-export CXX - emake CXXFLAGS_WERROR="" all -} - -src_install() { - newbin src/upx.out upx - dodoc BUGS NEWS PROJECTS README* THANKS doc/*.txt doc/upx.html - doman doc/upx.1 -} diff --git a/app-arch/upx/upx-4.0.0.ebuild b/app-arch/upx/upx-4.0.0.ebuild new file mode 100644 index 000000000000..04a011030c35 --- /dev/null +++ b/app-arch/upx/upx-4.0.0.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2022 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_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 42e0d11ef7fab9b6c3d92b7c85b6714f3de0fecd..a503eb857108af3d473a0cc050789dd230d4788b 100644 GIT binary patch literal 8214 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 - - ceamac.paragon@gmail.com + + ceamac@gentoo.org Viorel Munteanu - - proxy-maint@gentoo.org - Proxy Maintainers - Backup directory tree and files. Full featured archiver with support for differential backups, slices, diff --git a/app-benchmarks/Manifest.gz b/app-benchmarks/Manifest.gz index 693264afe38e7682bfd29e6d36c3fc0bcc9182a2..fd626655b735f977283beaaf082ba4362c7300bd 100644 GIT binary patch literal 4683 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 diff --git a/app-cdr/dolphin-plugins-mountiso/dolphin-plugins-mountiso-22.08.2.ebuild b/app-cdr/dolphin-plugins-mountiso/dolphin-plugins-mountiso-22.08.2.ebuild index 192bc98099fa..74ecc2e681b7 100644 --- a/app-cdr/dolphin-plugins-mountiso/dolphin-plugins-mountiso-22.08.2.ebuild +++ b/app-cdr/dolphin-plugins-mountiso/dolphin-plugins-mountiso-22.08.2.ebuild @@ -17,7 +17,7 @@ HOMEPAGE="https://apps.kde.org/dolphin_plugins/" LICENSE="GPL-2+" SLOT="5" -KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86" IUSE="" DEPEND=" diff --git a/app-cdr/dvd+rw-tools/metadata.xml b/app-cdr/dvd+rw-tools/metadata.xml index 600b1d465b9c..b22a815172dd 100644 --- a/app-cdr/dvd+rw-tools/metadata.xml +++ b/app-cdr/dvd+rw-tools/metadata.xml @@ -1,12 +1,8 @@ - - ceamac.paragon@gmail.com + + ceamac@gentoo.org Viorel Munteanu - - proxy-maint@gentoo.org - Proxy Maintainers - diff --git a/app-containers/Manifest.gz b/app-containers/Manifest.gz index 62bab7f785c0e214cdd35af5c0cb7c759f580564..614b20baa60069e589e1c181cafb351957909a74 100644 GIT binary patch literal 7379 zcmV;^94zA>iwFP!00002|8<+&Ze+=EMc?%m{R3m?{qi`1W!SLg7wHG`64@feCL1J2 zp80#PT|!r#R?7x7&`@O6Igt^2ubr9xx1ay~^QSNNG4}Wv|MKgX=T9M*Prv`~pa1I* z;rE}cSPx;lzARaqv2>SLXgT|6DV*tQttsT~+bA~o@@CtQn%9^yg|T;?ZMNvgSUH@M zL)hQC)73!xy{m0MQhfk@M71pdHo^^)t>!qfe z`I|EL+@-dbT_63lTJoxg@7ZIG66YB%4u4MDF6H1u&phq+y)L(x{Fz)fQ^(l>5ZWf44(H^UP_V zS-e|0HvVN=?9J+$Y0VyDS#_+?TZ#Ky#hT||a&W7~nZsNbPMprdv}$cxwCyOgPbX8O zQ~D0JG9TVk;0G;q%e9A;d89=buG(lhkD*QvI1^JkPXi}N!?e$>y1`}nb~+ofXj zm#61F{&J~TW?{e8%at8k3^BXd!>lWII%`{XVTb5yHsh12gzYm+3k@V@iQXbnVRUn~fgIN_>Z#!RAPr7prZpXtCu$cl&Skn!fhrXvvvMvDCaT zqwVAmZySQCS#zFlFaX`n*3R*{?__I@6GDjNv~gnMTl-?2SmMBA(Sw=g8;ReUJ)J^v z{n?WyT%9=>tZL~7k)Nfg%7i-+LSBsSf58lVI z=j?n-==vhoVAdK3FGrov7|FMgkMzUWx~~QM7$2`MPaoHj4B;VSlf{Xrxn^jA#nO^h zrj7^RCHB)9K9^YQJ-RLa;ZUct^WK5gb+uS7YiVI?L?zHQY8hj!6eon58Nf3WuhP|z zQ?1i;b0w@)M@V-OI|+44F>m@IpUt>*gvnP1%l2?R)`nut-Se!z&Jiac$UrpyQA=S8 z=c3U{9yHDAokvLCm^W9$PW%g{TQDeZhhca^m_Ho&2L4#;69coS!msjL2J+~B~xmCF`^YEt$r#! z-*erCCP4+uUKQn}qmQ$>wvRMT;!BGr)+$Q4n1E&_(ISC$Pn5bj9PI2o8HJ6+?l7D2 z^EECtdwu!x`f@E-==XAMx<47u)%ReShxu#`J@yXQL#L)IBQh0qeWu$c?^?=?zR!uD z4%_jZTEofM)u9)em~aw?RT^WQr8lLCn#~X687dlF1Og?rk{9)=IPSrH_BF$ zbSpAD@+|CN?1F-RSFXSNSHB@oec{=|x5bm^HXW_QXcd&OSUEkc=H(FmrXS-zl~fF*u$X6x zG&!0Rn!~a|l1%+l-$+?4hpCm^qnd8hJm?d^)39#8>C!|umIGxSF(8I8occ>bio2oup-C~Z!RB)Z-ZJj$_V7?~MH0qElx8Fx?sHDmrkq?{eTLN7xM zJJxmYwmASMB$L_i$A`I5)g6axd`CN}Of82u3=aJjFc!=b{ThRjPLWPRhnbp{)b_Y9 z-i1Fl1b8J}oOa+J_$&yQS96QSMXz(F8qMWv>E53{zkH|v{$4KXvm0XrcSRVI6)BSc znQ~0Mgu*Ds*r+24h-302eoO}@KT!~x62X;WH^&Tjzym*|Pzxf0Rq8l?*Jg=#Gmtb4 z{+pF;SVOHycK=qcdQLoyK$0NyUOdOBQZ;0PNuL0ZMu9Bc}E3Qm(hBpI)z0<{khGfaAR||Qf3p=p5b*8p*@vG+%EI3MlWDdIWVDI2l=q%Z)@J59)#F!BPo6grQ2|=iV zKFA-s&r{#C5QF;USBY%xtg6T$6C`t0;;~J`Ggc3U7`)Yl>zCK^Pl74x3 zzG>VND=&GQD0P;tV(`cL~ODVeSphF zK;+o!G1a32B;I%%`B(&HEFaa*tnLztl)$gTKFr-VN3&H>;ErOuMt0NsUxM&@~z{j?TbRjB)3^EYFqO=ca1KW-CMoF<< z*paDVSi1^4z5k(N%9a0+!ynLJaTjoKkR#Fbou!@Vc~Qt9>JmyiV&FrYU_H?dpJ(jr zWPs&&NqJQK3gn<@kO9AW3*hD7#Y%Q|FRul0;5JqJsz#m|> zqtycnV0Mt}Y|JN6cd6Rz`m4SDH0@>m<)?RBzq~zt{C1tv`sg`O6!J9kna2o@_?$rJ z*KR0Z+M+Aw0KNrjcyGQNn4AODDf7Tj@HIX~mU1g<52KKQVSoPWU`1K!!K*X*uZYzo zQ-Po~5D3c8XZcn=5M;VZRv5TN9!Oz=9H{wpSw>6jwG8;-h832W4U%XCO~Nngz8eec z07Q@mE<L3Sin2{7bW}9V^*)d?O8!PB^vVuJcA6@AChw828r$@CkMlL9_UhSdO3}|40 zd@}Zgu7s&*sfu|Bk08w$^B3UzL_O2?`4)^Hb}$HzSTR0iOPh^k5R^wYj3uWT4_|@M z`8bc95NZKKFjwz+1UWlneG~UMs-B0(1($rwOf`<+B5KPLYKt+0)_zvJz{}Xh-#?b^ z&9=RKJdNj{{$kHx2?dwFOAnpXE`WMq5WvV{L^bNcchK4!fhOS+gb}?|P%a+M;S9v^ zd~Tb6b;4nT?qW(|g+SNsssB2|^%aJ2S|I zBB0fe)MfTR=?M^#dTvMGDYM5vvW@8K}4ERyB4T4rq)-h^AXgS>TzTud* z;vq0RFdBTDKZVIG$|4eD7~$v+Rr!KD3-MA!9U#;>DhA!fqr^MOr?c&jyMs zI$!Py3a$q#NCCthxA{YY3qH&+1(_vdIVwSj1tFPuTxkH8H_Gu9L!&~BtoC-Z<2Rw5 zT3A8ghiQe1$bL>63nddsO2KpBqz(srR=E^sKh*5aK8r;zWg~h$k^z7ZU?~r30>N!O zxoOWcEnuEGF{{`DUtR`+qy8adj=<0G59XMBKbRxuJ;9FKrLI zbiv!MIx!-i=wLMd91+@!ACt1HwvBO$`lBhl|L=JFa_O~8K=9Nc zFyTl0<0LDce+;jEAILM~lgV->>4YRaB^ANBonhPwZa~xyKh`#d*VYm3Paq=vgGvX} z)beI}gBq;fh}S(d9eU&tSOAdFxyOM(PvnK^Sq|h8vyQd%H*^L;ighC)KrXv$ubDAN z+z};KrO=yv|Hk(Fl2k(5AQHojipDv zXt#FK4KtByR+PcSS8Zb-D;C^!uEWB7D;KSeN6vB>Zw#_vDyB^)Wp9XL0wjQmGA=WY zWA=7xPTI-fvl+Dxxc-zl7tXZf^t2%7^7WQA>c07H5Wwlr{T1qcLf zK&|uWWcM`O7$y5Md5nlkfJUTLryY&}r-?Fow5FY3oSg*Hb;RfknkP0(CwdbslBmhA z{4f*Z9`*YCsx)wm1^;{^llF(mQp|U@sv`_H=7igrA-JEg2yg5Oe1H^f>KSMg5c3>d zvx`{y74^41EWWsyiAZiMEuq6{SeBLiHj2+Q-zWHD_r1iQCb-3e6#nQ{hDwK3tc zJh_*nt;=~%#efPQ6nc-Hg45f0x)mKMV)q2~#)C5Ya3V>@pgm%zS9%@9u|*sSiN>bv z#0yYb8(!}4E$bQvKEM6;)xJA9c{CVq3%cS(2OP_gEa<|Nhow^^=8rd}Q<^qfc@n1+ z>Vd`@idFeddMHRL066V#(UqHC(7Dy*O&n^3eIbhpLb84!a<)e8#U0*WB}BkAIDq;}TZ=ff7WK5_|_-$-cF1EohHxgB78sp{ zxgX5SGg|oM{g^z?D6yk);7U)*8Uf_hoemx&Z(!OmYsLnI=Ytb4wnTkFHjQFKyhlgX zmOvK*JH^1lX|TjJP;Sr2k)gAe0)I_ihJ!~tYRV8?F#q}2_0xxa`T9IQ?EOj;`7x1Y zXxj_p?%=yV7W9*b3NItg!UAp`VUlwRbh~Xtzrj82w)0K=#vj2ee(`u6-HJjTQi63g zev@QFJO&XM@!W3H0{xVnHesLszKd5Jo)v=<9Cb~!CVHK9s@@n&z;l?>Yf68#@6<4I z>cfnj3{EUn)_9=h^9rgBqLJoshriD9$EYhho$3nx2@8)Pji>h5oqFnAq zfe*C3VjPhX5OpL*@?s=r&>DC*!xjYYsWTPmZAGq#+o(MNfj5vgsQ%z%hUs+`n`$%O z%&mD`#C0$ZpK(Z?+Y-9t8Ih*sZ`^(B0()i>gK7%o17LL8?O?-&178G`TVPAX#$_21 zMQG5F`DXaGHt;hH1$T&D5z)%SF$Ks=Ukr@y&}@<>e1U^3{s}G8sKAlX;!0l6zka7) z{-It>4W7r}F&=OXP-VJ|(bGZ5&|-0rPHU z@G}p5y9|PxSMV%NWD0$E))qeWvFIPcW@ zgL-tH?$$JxwPe(RRwjHBxA+*kDk_yPQNK(RmlP&=P%Y0G7sb>K8AyxAfoA-yLM=D2 z=y+DVIOEsX{bjsd+v{?|yRq7`b)t;2>U@H(00A+n35~#_z!)XbEtPK2JVTFFdaS$>Z8!CbE-`5?FCDPzG?T!#FDJY}t8N$Sa@O97 z$xdBusa@Ywhb~j`iaNJJP?0VQN^7KDUs?g=G*QpyV!F7=hRQ zjmgM*o%~g&YZ$dwUE-QE^z=nlGOg_X(xS$jH z3&2V@3T{`sIwj-*wE@cfBuI$}d!USUk*)Xg)9c^t?Rot6-G0RNvYl>~=+3R*WgOON zENK?qs+(85TBBWj+azw?FG1vY*EXfLt;Y$G-sic9<7oeajhrK)@Vg1cX6S%Hfk$fWislw|jo*{3shkS?+eniO)!gM=fNDs3YEr zaYA5ZH{(yqIt(a}r;R1uQAoXL_lH(XNUSup6WnxUN^Tzj9!+pLt$eqaYp#B5-N0Hp zC#zZ*ALtluCpk#s=%`lvqi1@Ozkq@O-L%oAV^flG+}3p?i#3AJ0X?K1&PAkUoAI{& z$E1w2Zppv0>{GXogEpB1(K7Fv9tXRcjE>+P!5fOLuu5f6YFyXjiphnZK=Y$*Qe6qu zNgYN&OD~GICn;BtIAMpSOMWo};rBr`?{c7J` zObM5p1KX)RbUuW^v zaaY~N(+&|o^g0uxuP3Qmn#tz-}((+GmYhVe!B8@uR3f-9I(jx7Y03*F+dD5 z-n#7Eygxs^eN8X+@%=TO;zy1b$l8Hm=?BKG z3t^r|NC24jrm>!=^~b?!eBH{402(q!Q#lGvyb8Kt0jmMgQ)e_mN8|Tt3=5S5oT9)4 zJ$2d>f;3YBWW6t#VL%orr`Z8~XtJ_MM1=Yr$L$Uj3SM=i2Ok(t`FjeCxfeFuvB$U2Ef^r<1*Z&&{)BSl+)5-zBXjh@dNrk zC>1Ey4J-!H(T@t?RBY?g4k&5b>$SC%Rwj_a1Qe`9at5IkA|Y)DhXp2*ML_KF_U?B! z@6lVQd+4m8?k?g?&@D1&x{0ovLm6kdRO`3%ac!;3nNW^&CH77>B`Ts@x-x{4=}IR} zpp9f)OZzg>n6aQsD=26Jj03L{urfl0)Q%CH<95ZH5)w+(t~?A$COL4fg4?=0OZo@U z>DsQ-y89(W*hl{l7Gy{~8aHr!4Oo}U#wH_du9y&+C}dK+7Y6J}0jp`b@L?7*5In|& zD1d+d)A+EW-5UNb>yo@7_?z+Odxvi0-Zn#ZbCI`r6zi8Suj_g{-~wGVKAB4Hj4)^e z6xcjO_~`(tmH_z;zmF0yrdHF?1vVUpNW0o5=;B%to7_4`BL3>Mo#)_l{{H`#gGxE5 z(#S+H6y5g6zAC1&`8C?$aY~B|AKfctDweLb>z)MbXdb+zA4?B~xD5sCk_J?u<4ea6 zbgE8T&@AXKU354$YPyDY?crHxru*vEGp}>u0oo%jU_t-g{{bh|{B3VE F0044nNO=GN literal 7381 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 auocTW>6&|zN@^`(`SK5y;l7oOsQ>^2f-{K# delta 22033 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 AlmGw# diff --git a/app-crypt/pdfcrack/Manifest b/app-crypt/pdfcrack/Manifest index 2959ba1a2c32..a410473fbf0e 100644 --- a/app-crypt/pdfcrack/Manifest +++ b/app-crypt/pdfcrack/Manifest @@ -1 +1,2 @@ DIST pdfcrack-0.19.tar.gz 35383 BLAKE2B ddbbd813a8b76fd0b643ac5a9f63f8d82f76d2514e43dd0d4a4e4cc4feffb4b01598fc5438aef77f98b48c3df1f04139aa8db76d77eb3ed9d67a36a3b8ef57fb SHA512 e58819e7d90db9a66ebf9509c0b8aace7f8e7dbf5f8083edc70c3f2ca28cf16476bbdbaa77f7c563dcf824e440ca0df03e91d6aaf2a0435ec8f349f4e19ee626 +DIST pdfcrack-0.20.tar.gz 35647 BLAKE2B 31e0d1324254d660e5cb6cc57e401bf4fe7574630dcd902d73621a5e62c32e13f9cc6a9812c3ab904160727b27c08869f8f9f5b93657db5941a05fa10b49a4ce SHA512 50298aeec8a50b929d1440ea644bacb6afad638552948112b3fb2744124188e0cb52f67a804d76b09f747040aea56eadbab88e90481be8fce8e8147ed4c00188 diff --git a/app-crypt/pdfcrack/pdfcrack-0.20.ebuild b/app-crypt/pdfcrack/pdfcrack-0.20.ebuild new file mode 100644 index 000000000000..052aed0a732e --- /dev/null +++ b/app-crypt/pdfcrack/pdfcrack-0.20.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit toolchain-funcs + +DESCRIPTION="Tool for recovering passwords and content from PDF-files" +HOMEPAGE="http://pdfcrack.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc ~x86" + +PATCHES=( + "${FILESDIR}/${PN}-0.14-cflags.patch" +) + +src_compile() { + emake CC="$(tc-getCC)" +} + +src_install() { + dobin pdfcrack + dodoc changelog README +} diff --git a/app-crypt/shash/files/0.2.6-manpage-fixes.patch b/app-crypt/shash/files/0.2.6-manpage-fixes.patch index 0376e15c3572..111730c57823 100644 --- a/app-crypt/shash/files/0.2.6-manpage-fixes.patch +++ b/app-crypt/shash/files/0.2.6-manpage-fixes.patch @@ -1,6 +1,5 @@ -diff -pruN shash-0.2.6/doc/shash.1 shash-0.2.6-r1/doc/shash.1 ---- shash-0.2.6/doc/shash.1 2004-09-18 09:51:04.004647112 +0100 -+++ shash-0.2.6-r1/doc/shash.1 2004-09-18 09:57:26.062565480 +0100 +--- a/doc/shash.1 ++++ b/doc/shash.1 @@ -31,7 +31,7 @@ Because of this shash also supports HMAC a mechanism for message authentication using cryptographic hash functions. So shash can use a key with a hash algorithm to produce hashes that can only diff --git a/app-crypt/shash/files/shash-0.2.6-C99-decls.patch b/app-crypt/shash/files/shash-0.2.6-C99-decls.patch new file mode 100644 index 000000000000..bf2f3ab79d85 --- /dev/null +++ b/app-crypt/shash/files/shash-0.2.6-C99-decls.patch @@ -0,0 +1,195 @@ +--- a/src/environ.c ++++ b/src/environ.c +@@ -4,7 +4,7 @@ + #endif + #include "environ.h" + +-int check_env() ++int check_env(void) + { + + if (getenv(SHASH_KEY) != NULL +@@ -15,7 +15,7 @@ + } + + char * +- get_env_key() ++ get_env_key(void) + { + + if (getenv(SHASH_KEY) != NULL) { +@@ -26,7 +26,7 @@ + + } + +-char *get_env_bit_mode() ++char *get_env_bit_mode(void) + { + + return getenv(SHASH_KEYMODE); +--- a/src/environ.h ++++ b/src/environ.h +@@ -3,7 +3,7 @@ + #define SHASH_KEY "SHASH_KEY" + #define SHASH_KEYMODE "SHASH_KEYMODE" + +-int check_env(); +-char * get_env_key(); +-char * get_env_bit_mode(); ++int check_env(void); ++char * get_env_key(void); ++char * get_env_bit_mode(void); + +--- a/src/errors.c ++++ b/src/errors.c +@@ -1,5 +1,7 @@ + #include + ++#include ++ + extern int quiet; + + void err_quit(char *errmsg) +--- a/src/extra.c ++++ b/src/extra.c +@@ -1,5 +1,10 @@ + #include + ++#include ++#include ++#include ++#include ++ + #ifdef HAVE_STAT + + int check_file(char *filename) +--- a/src/gaaout.c ++++ b/src/gaaout.c +@@ -11,6 +11,11 @@ + #endif + #endif + ++void hash_license(void); ++void hash_version(void); ++void list_keygen_algorithms(void); ++int hash_list(void); ++ + void* gaa_malloc( size_t size) { + void* ret; + ret = malloc(size); +--- a/src/random.c ++++ b/src/random.c +@@ -24,7 +24,7 @@ + static FILE *ffd; + + word32 +-get_rand32() ++get_rand32(void) + { + int fd, x; + word32 rand_data; +@@ -46,7 +46,7 @@ + + + word8 +-get_rand8() ++get_rand8(void) + { + + int fd, x; +@@ -69,7 +69,7 @@ + + + word32 +-get_safe_rand32() ++get_safe_rand32(void) + { + int fd, x; + word32 rand_data; +@@ -91,7 +91,7 @@ + + + word8 +-get_safe_rand8() ++get_safe_rand8(void) + { + + int fd, x; +@@ -131,13 +131,13 @@ + return 0; + } + +-void close_rand() ++void close_rand(void) + { + fclose(ffd); + } + + word32 +-get_o_rand32() ++get_o_rand32(void) + { + int x; + word32 rand_data; +@@ -152,7 +152,7 @@ + } + + word8 +-get_o_rand8() ++get_o_rand8(void) + { + + int x; +--- a/src/random.h ++++ b/src/random.h +@@ -1,14 +1,14 @@ + + #ifdef HAVE_DEV_RANDOM + +-word32 get_rand32(); +-word8 get_rand8(); +-word32 get_safe_rand32(); +-word8 get_safe_rand8(); ++word32 get_rand32(void); ++word8 get_rand8(void); ++word32 get_safe_rand32(void); ++word8 get_safe_rand8(void); + + int open_rand(int); +-void close_rand(); +-word32 get_o_rand32(); +-word8 get_o_rand8(); ++void close_rand(void); ++word32 get_o_rand32(void); ++word8 get_o_rand8(void); + + #endif +--- a/src/shash.c ++++ b/src/shash.c +@@ -485,7 +485,7 @@ + } + } + +-int hash_list() ++int hash_list(void) + { + hashid i; + char *y; +@@ -715,7 +715,7 @@ + return counter; + } + +-void hash_license() ++void hash_license(void) + { + fprintf(stdout, ("\nCopyright (C) 1999,2001,2002 Nikos Mavroyanopoulos\n" + "This program is free software; you can redistribute it and/or modify \n" +@@ -733,7 +733,7 @@ + "Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\n\n")); + } + +-void hash_version() ++void hash_version(void) + { + fprintf(stderr, ("shash v.%s (%s-%s-%s)\n"), VERSION, T_CPU, + T_VENDOR, T_OS); diff --git a/app-crypt/shash/files/shash-0.2.6-binary-files.patch b/app-crypt/shash/files/shash-0.2.6-binary-files.patch index 1eb0cba17613..9cb5a7dc4c09 100644 --- a/app-crypt/shash/files/shash-0.2.6-binary-files.patch +++ b/app-crypt/shash/files/shash-0.2.6-binary-files.patch @@ -1,5 +1,5 @@ ---- shash-0.2.6/src/shash.c -+++ shash-0.2.6/src/shash.c +--- a/src/shash.c ++++ b/src/shash.c @@ -631,11 +631,11 @@ if (nosalt == FALSE && hmac == 1) { diff --git a/app-crypt/shash/files/shash-0.2.6-format-security.patch b/app-crypt/shash/files/shash-0.2.6-format-security.patch index 4e46639e2807..20f850316ccc 100644 --- a/app-crypt/shash/files/shash-0.2.6-format-security.patch +++ b/app-crypt/shash/files/shash-0.2.6-format-security.patch @@ -1,5 +1,5 @@ ---- shash-0.2.6/src/errors.c -+++ shash-0.2.6/src/errors.c +--- a/src/errors.c ++++ b/src/errors.c @@ -4,7 +4,7 @@ void err_quit(char *errmsg) diff --git a/app-crypt/shash/shash-0.2.6-r3.ebuild b/app-crypt/shash/shash-0.2.6-r4.ebuild similarity index 79% rename from app-crypt/shash/shash-0.2.6-r3.ebuild rename to app-crypt/shash/shash-0.2.6-r4.ebuild index f2730ac61dc3..2094f2880276 100644 --- a/app-crypt/shash/shash-0.2.6-r3.ebuild +++ b/app-crypt/shash/shash-0.2.6-r4.ebuild @@ -1,9 +1,9 @@ # Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=6 +EAPI=8 -inherit bash-completion-r1 +inherit autotools bash-completion-r1 DESCRIPTION="Generate or check digests or MACs of files" HOMEPAGE="http://mcrypt.hellug.gr/shash/" @@ -14,7 +14,8 @@ SLOT="0" KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos" IUSE="static" -DEPEND=">=app-crypt/mhash-0.8.18-r1 +DEPEND=" + >=app-crypt/mhash-0.8.18-r1 static? ( app-crypt/mhash[static-libs(+)] )" RDEPEND="${DEPEND}" @@ -22,14 +23,20 @@ PATCHES=( "${FILESDIR}"/${PV}-manpage-fixes.patch "${FILESDIR}"/${P}-binary-files.patch "${FILESDIR}"/${P}-format-security.patch + "${FILESDIR}"/${P}-C99-decls.patch ) +src_prepare() { + default + eautoreconf +} + src_configure() { econf $(use_enable static static-link) } src_install() { - emake install DESTDIR="${D}" - dodoc AUTHORS ChangeLog INSTALL NEWS doc/sample.shashrc doc/FORMAT + default + dodoc doc/sample.shashrc doc/FORMAT newbashcomp "${FILESDIR}"/shash.bash-completion ${PN} } diff --git a/app-doc/Manifest.gz b/app-doc/Manifest.gz index bae7586d12ade241d6cd42471623799d7fa504fc..bd4850dd3a47e13a85e8133cbd6f18d4e3175433 100644 GIT binary patch delta 6228 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 diff --git a/app-doc/NaturalDocs/NaturalDocs-1.52-r2.ebuild b/app-doc/NaturalDocs/NaturalDocs-1.52-r2.ebuild index df30ac907202..45d3a2f5db68 100644 --- a/app-doc/NaturalDocs/NaturalDocs-1.52-r2.ebuild +++ b/app-doc/NaturalDocs/NaturalDocs-1.52-r2.ebuild @@ -12,7 +12,7 @@ S="${WORKDIR}" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ppc ppc64 sparc x86" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ppc ppc64 ~riscv sparc x86" BDEPEND="app-arch/unzip" diff --git a/app-editors/Manifest.gz b/app-editors/Manifest.gz index 1acc9706dcb0ffb4e48282df77c83a4d3eae28a3..baf9486a5f342f7b1d163b394d16a220862e36b6 100644 GIT binary patch literal 14083 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 P|NK9y3I?yrOvV8KqM4i0 diff --git a/app-emacs/puppet-mode/puppet-mode-0.4.ebuild b/app-emacs/puppet-mode/puppet-mode-0.4.ebuild index c93402db6d30..275c2c1214b1 100644 --- a/app-emacs/puppet-mode/puppet-mode-0.4.ebuild +++ b/app-emacs/puppet-mode/puppet-mode-0.4.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://github.com/voxpupuli/puppet-mode/archive/${PV}.tar.gz -> ${P}.t LICENSE="GPL-3" SLOT="0" -KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 x86" +KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv x86" DOCS="CHANGES.md README.md" SITEFILE="50${PN}-1-gentoo.el" diff --git a/app-emulation/Manifest.gz b/app-emulation/Manifest.gz index f5c09ec1404351ca83df361c646711cae65f0ff5..6b0362a73dff88fa3074d905f02731f01b41e8e6 100644 GIT binary patch literal 15129 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 diff --git a/app-emulation/firecracker-bin/Manifest b/app-emulation/firecracker-bin/Manifest index 18ea8eeb33e1..38a92587372e 100644 --- a/app-emulation/firecracker-bin/Manifest +++ b/app-emulation/firecracker-bin/Manifest @@ -4,3 +4,5 @@ DIST firecracker-v1.1.0-aarch64.tgz 1872949 BLAKE2B 41d898e3b22a7e53ce3581d1e74b DIST firecracker-v1.1.0-x86_64.tgz 1896567 BLAKE2B 4f3cee9c144e152c15d64d80c708a1969bc57fdc951f8fe54f40a778b83a1ef7141cd0a6abe6014c20aa20958f0e02749712ebfb39896006e0291d94a12d743e SHA512 ca7efe3208560e4e7e50a4b57f875cea0677383f3867bf961747c44aa51ebe66abfc104e5c0e80783d286c95d38b97751c6cda1840942f463c0749c9340fee5a DIST firecracker-v1.1.1-aarch64.tgz 1872407 BLAKE2B 16dd7c0f4fc46beacb3cd72f5c671dafd4fe738886754df7540b62b4243bbcd6fd9a25d34a0e295082e32ed250f504789a5af9bc0b22187d51f2165af13e3e53 SHA512 8d776daafcf13c5c971008b6e3e60538e17a96a245869526320a7f9a2a341cf9429c6dd2d22bf044c4192da613d7cca5b5814d71ab0d895009f60b9140aff1b9 DIST firecracker-v1.1.1-x86_64.tgz 1894446 BLAKE2B c2af407efb6a494b3e84a480164f0fa7b8537fe659e36531738a96b013f6bad016a7c44490e65cfcea1fc8c709be64f738134b88793889179c5e8e31ac84489f SHA512 ad5e52f690f18c2c9809b586fa9be35e06ac52b5ba672ad62acb872b7f9e8de91d2dfe200629ad392709e1363ea41169f8d816be482fd46dd6c38c1b9a8e28a9 +DIST firecracker-v1.1.2-aarch64.tgz 1873376 BLAKE2B e4498be965aa7706dd6eb3ff50eaf93815dafa1a3e931b449eb209deea0bafcd63bb3ff2b971026880b66d6486001f449ab4fc43ff446d18b8724c38e5663450 SHA512 cb67c35dfc8eddcec0bc707693442fd0f27ce56f73743ac40c0085854a1481ed2d914d0ca0e824eae79363eda87452be15b75ac88c3e93df7fe38b4887ebc3d4 +DIST firecracker-v1.1.2-x86_64.tgz 1894723 BLAKE2B 18044fa794826da62f026f61f779427e6ffb606b84e64e3b65bd1904acc06578dfe333130bcd2871371093c2d7d9e5756a744fb7181378bc71a0d80cca586daf SHA512 a2d5c36021c0f309f75182148b794beb3ca6369b63eb1ca9e963e0991df07cc6987d4653a7318b53c76cd82db5827dda059877c4d7f7bbd8d89e313a26c81b30 diff --git a/app-emulation/firecracker-bin/firecracker-bin-1.1.2.ebuild b/app-emulation/firecracker-bin/firecracker-bin-1.1.2.ebuild new file mode 100644 index 000000000000..d91fe042b78a --- /dev/null +++ b/app-emulation/firecracker-bin/firecracker-bin-1.1.2.ebuild @@ -0,0 +1,82 @@ +# Copyright 2021-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit linux-info + +DESCRIPTION="Secure and fast microVMs for serverless computing (static build)" +HOMEPAGE="https://firecracker-microvm.github.io https://github.com/firecracker-microvm/firecracker" +SRC_URI=" + amd64? ( + https://github.com/firecracker-microvm/firecracker/releases/download/v${PV}/firecracker-v${PV}-x86_64.tgz + ) + arm64? ( + https://github.com/firecracker-microvm/firecracker/releases/download/v${PV}/firecracker-v${PV}-aarch64.tgz + )" + +LICENSE="|| ( Apache-2.0 MIT Apache-2.0-with-LLVM-exceptions ) MPL-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +RESTRICT="test strip" + +RDEPEND="acct-group/kvm" + +QA_PREBUILT="usr/bin/firecracker + usr/bin/jailer + usr/bin/rebase-snap + usr/bin/seccompiler-bin" + +S="${WORKDIR}" + +pkg_pretend() { + if use kernel_linux && kernel_is lt 4 14; then + eerror "Firecracker requires a host kernel of 4.14 or higher." + elif use kernel_linux; then + if ! linux_config_exists; then + eerror "Unable to check your kernel for KVM support" + else + CONFIG_CHECK="~KVM ~TUN ~BRIDGE" + ERROR_KVM="You must enable KVM in your kernel to continue" + ERROR_KVM_AMD="If you have an AMD CPU, you must enable KVM_AMD in" + ERROR_KVM_AMD+=" your kernel configuration." + ERROR_KVM_INTEL="If you have an Intel CPU, you must enable" + ERROR_KVM_INTEL+=" KVM_INTEL in your kernel configuration." + ERROR_TUN="You will need the Universal TUN/TAP driver compiled" + ERROR_TUN+=" into your kernel or loaded as a module to use" + ERROR_TUN+=" virtual network devices." + ERROR_BRIDGE="You will also need support for 802.1d" + ERROR_BRIDGE+=" Ethernet Bridging for some network configurations." + + if use amd64 || use amd64-linux; then + if grep -q AuthenticAMD /proc/cpuinfo; then + CONFIG_CHECK+=" ~KVM_AMD" + elif grep -q GenuineIntel /proc/cpuinfo; then + CONFIG_CHECK+=" ~KVM_INTEL" + fi + fi + + # Now do the actual checks setup above + check_extra_config + fi + fi +} + +src_compile() { :; } + +src_install() { + if use amd64; then + my_arch=x86_64 + elif use arm64; then + my_arch=aarch64 + fi + + dodoc "release-v${PV}-${my_arch}/firecracker_spec-v${PV}.yaml" + dodoc "release-v${PV}-${my_arch}/seccomp-filter-v${PV}-${my_arch}.json" + + newbin "release-v${PV}-${my_arch}/firecracker-v${PV}-${my_arch}" firecracker + newbin "release-v${PV}-${my_arch}/jailer-v${PV}-${my_arch}" jailer + newbin "release-v${PV}-${my_arch}/rebase-snap-v${PV}-${my_arch}" rebase-snap + newbin "release-v${PV}-${my_arch}/seccompiler-bin-v${PV}-${my_arch}" seccompiler-bin +} diff --git a/app-emulation/nemu/Manifest b/app-emulation/nemu/Manifest index b2e5dda24a18..1f7cb8e2f9a8 100644 --- a/app-emulation/nemu/Manifest +++ b/app-emulation/nemu/Manifest @@ -1,2 +1,3 @@ DIST nemu-2.5.0.tar.gz 108742 BLAKE2B e68cbf50d56983873656d8e3428cb3ffaa09cafc9cbc8e545d72bf9dfb61e64a06bdc41c3f50011c4c488017efe33afe9fa1d634aae6e9151c45a7d3971c60db SHA512 081199413c41e545d23704091760c4a10b8dcdb21d9d0e6add1e549fa33bdd988490034767e08dee681eee6d06899104b8282cafc4578e06a0eabc505325bbdc DIST nemu-3.0.0.tar.gz 151223 BLAKE2B a71875eb727eed13bc252cee072e1c5b25bf7ea106f51ddddfb8e8bfacf21e030b1c4045de2353d40121b78756b131de1a376891197f6d553430b4b30f53bf3e SHA512 59dae5364659dda5d7c05ba6378b6e20c5d2c5b619cb919c49036918a887574b75f5d568cbfa8f21ecf790778c9de55266f5c5e3e90cc991f613a6408b10a1df +DIST nemu-3.1.0.tar.gz 164222 BLAKE2B 32600bcdcf2a4f963612a13d89375df2cb4a49a376aec694ada01a86f6c27d6c4198250834cc924bb20e7b60b11ff8643e3bbd30aa883b437cf7828ab00509f2 SHA512 b764e94133e4ab4f052fca77d3dbc64dbbd6a52349828e8ccfe9892f1a9bb290b6578cd8afec7bac84ac339daf9ae11520fce28e842bfa649178fe471014fad1 diff --git a/app-emulation/nemu/nemu-3.0.0.ebuild b/app-emulation/nemu/nemu-3.0.0.ebuild index 503a514f8dfa..6fdb49e54b40 100644 --- a/app-emulation/nemu/nemu-3.0.0.ebuild +++ b/app-emulation/nemu/nemu-3.0.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 2019-2021 Gentoo Authors +# Copyright 2019-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -13,7 +13,7 @@ SRC_URI="https://github.com/nemuTUI/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.g LICENSE="BSD-2" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 ~x86" IUSE="dbus network-map +ovf spice +vnc-client remote-api" RDEPEND=" diff --git a/app-emulation/nemu/nemu-3.1.0.ebuild b/app-emulation/nemu/nemu-3.1.0.ebuild new file mode 100644 index 000000000000..76cd6572d0e8 --- /dev/null +++ b/app-emulation/nemu/nemu-3.1.0.ebuild @@ -0,0 +1,77 @@ +# Copyright 2019-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake linux-info + +MY_PV="${PV/_rc/-RC}" + +DESCRIPTION="ncurses interface for QEMU" +HOMEPAGE="https://github.com/nemuTUI/nemu" +SRC_URI="https://github.com/nemuTUI/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64" +IUSE="dbus network-map +ovf remote-api" + +RDEPEND=" + >=app-emulation/qemu-6.0.0-r3[vnc,virtfs,spice] + dev-db/sqlite:3= + dev-libs/json-c + sys-libs/ncurses:=[unicode(+)] + virtual/libusb:1 + virtual/libudev:= + dbus? ( sys-apps/dbus ) + network-map? ( media-gfx/graphviz[svg] ) + ovf? ( + dev-libs/libxml2:2 + app-arch/libarchive:= + ) + remote-api? ( dev-libs/openssl ) +" +DEPEND="${RDEPEND}" +BDEPEND="sys-devel/gettext" +S="${WORKDIR}/${PN}-${MY_PV}/" + +pkg_pretend() { + if use kernel_linux; then + if ! linux_config_exists; then + eerror "Unable to check your kernel" + else + CONFIG_CHECK="~VETH ~MACVTAP" + ERROR_VETH="You will need the Virtual ethernet pair device driver compiled" + ERROR_VETH+=" into your kernel or loaded as a module to use the" + ERROR_VETH+=" local network settings feature." + ERROR_MACVTAP="You will also need support for MAC-VLAN based tap driver." + check_extra_config + fi + fi +} + +src_configure() { + # -DNM_WITH_QEMU: Do not embbed qemu. + local mycmakeargs=( + -DNM_WITH_DBUS=$(usex dbus) + -DNM_WITH_NETWORK_MAP=$(usex network-map) + -DNM_WITH_REMOTE=$(usex remote-api) + -DNM_WITH_OVF_SUPPORT=$(usex ovf) + -DNM_WITH_QEMU=off + ) + cmake_src_configure +} + +src_install() { + cmake_src_install + docompress -x /usr/share/man/man1/nemu.1.gz +} + +pkg_postinst() { + elog "For non-root usage execute script:" + elog "/usr/share/nemu/scripts/setup_nemu_nonroot.sh linux " + elog "and add udev rule:" + elog "cp /usr/share/nemu/scripts/42-net-macvtap-perm.rules /etc/udev/rules.d" + elog "Afterwards reboot or reload udev with" + elog "udevadm control --reload-rules && udevadm trigger" +} diff --git a/app-emulation/virt-what/virt-what-1.21.ebuild b/app-emulation/virt-what/virt-what-1.21.ebuild index 06309f67408d..7b5da45a3537 100644 --- a/app-emulation/virt-what/virt-what-1.21.ebuild +++ b/app-emulation/virt-what/virt-what-1.21.ebuild @@ -9,7 +9,7 @@ SRC_URI="https://people.redhat.com/~rjones/virt-what/files/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" -KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 sparc x86" +KEYWORDS="amd64 arm arm64 ~hppa ppc ppc64 ~riscv sparc x86" IUSE="dmi" DEPEND="dev-lang/perl" diff --git a/app-emulation/virtio-win/Manifest b/app-emulation/virtio-win/Manifest index 005e6f793343..2d884d6a5fbd 100644 --- a/app-emulation/virtio-win/Manifest +++ b/app-emulation/virtio-win/Manifest @@ -1,2 +1,3 @@ DIST virtio-win-0.1.190.iso 501745664 BLAKE2B f9f2bc4dc371ff412dfd0b65228e0984c30a1fe1b30307d3894f2b238a8993e96fda75f931080aeff06a29467a678ca02174a876b9f339a4c8d199fd9c8a9917 SHA512 dfdaddb99c92d633368eb243801425abbcb09e4693be658efe531c33a47600b165e598ddac594239402d2c578f24f5400b5e7b643f17e7db4ebba2d4d99cf0fd DIST virtio-win-0.1.208.iso 556431360 BLAKE2B 67e0858bacb580eaf9998047f5941ae523178d8bcbf7988a7f018e872b30fff347f0ddabbd7fe9d6a2bd9579c856dcf516586e5a11f2a9a1069d524958372003 SHA512 f5b223b9b2c67530b34d7231f90d89b35d8a01bd3a8c874bbb2e282140ebc1e7b99dbf954a0a72238b64ba6aacd60526dcc505b2cb30bfa07787d152a08c27aa +DIST virtio-win-0.1.221.iso 531486720 BLAKE2B aa4914cf3a8298c7949b365a1f3e224c28eecc1a73897aec9c2a54d79976e6bcac5827b2c258e82f1faa86b2787e042e575003f6975ec11d875cf8ee2a4e184f SHA512 ee2608a4bb873911541cf884d1840845173e64b309fad23d744aaaa058d7c3ef8bf89fadf316d8d93363585402690923ffd6252660b4f609a439c561decfece0 diff --git a/app-emulation/virtio-win/metadata.xml b/app-emulation/virtio-win/metadata.xml index fcf1cd64f680..bc997df6766f 100644 --- a/app-emulation/virtio-win/metadata.xml +++ b/app-emulation/virtio-win/metadata.xml @@ -1,5 +1,12 @@ - - + + kaichun.ning@gmail.com + Kai-Chun Ning + + + proxy-maint@gentoo.org + Proxy Maintainers + + diff --git a/app-emulation/virtio-win/virtio-win-0.1.221.1.ebuild b/app-emulation/virtio-win/virtio-win-0.1.221.1.ebuild new file mode 100644 index 000000000000..0e6986169004 --- /dev/null +++ b/app-emulation/virtio-win/virtio-win-0.1.221.1.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MY_PV=$(ver_cut 1-3) +MY_DW=$(ver_rs 3 -) + +DESCRIPTION="VirtIO drivers for Windows virtual machines running on KVM" +HOMEPAGE="https://docs.fedoraproject.org/en-US/quick-docs/creating-windows-virtual-machines-using-virtio-drivers/index.html" +SRC_URI="https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/${PN}-${MY_DW}/${PN}-${MY_PV}.iso" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64" +S="${WORKDIR}" + +src_install() { + insinto /usr/share/drivers/windows + doins "${DISTDIR}/${PN}-${MY_PV}.iso" + dosym "${PN}-${MY_PV}.iso" "/usr/share/drivers/windows/${PN}.iso" +} diff --git a/app-emulation/virtualbox-additions/Manifest b/app-emulation/virtualbox-additions/Manifest index 78a48f954d8a..d5b7af278fbd 100644 --- a/app-emulation/virtualbox-additions/Manifest +++ b/app-emulation/virtualbox-additions/Manifest @@ -1,3 +1,2 @@ -DIST VBoxGuestAdditions_6.1.36.iso 63803392 BLAKE2B bcd795e4f4ed5b25542011370b0d0ede0a163c89df597d085d731627bf041a5bc8eb8d60c2041bfe1654986751e16bb382680ad487d90def2e8a7d9fab21dd24 SHA512 cf07e77ac882eb9cd6da39c6491f2536ac8c1e4bddb27e50bb6d1016ab7a291746cd59c6966c54ba007bb4cb79b82ebcfacec5984a6e7453f60ad167014542aa -DIST VBoxGuestAdditions_6.1.38.iso 63887360 BLAKE2B 36688f43d8be5b0f408715f9ad902caf1e298d01f77e5fbb236e15c56da5097c91a4df846b786cb3fa4aa9b97d0360c627b757eebc0503a675b7eb6b752015a0 SHA512 df7051988174227af733d2fb4fd703c885f9637345077090034f3392b2c4deef8ac87d0b9e76f29149609b6e2b7158109377c9af5fdbcdc5691ae6e401c4731b DIST VBoxGuestAdditions_6.1.40.iso 63883264 BLAKE2B b9a22604b7dc135e9944bb46e7fb59e6202e692dd75de89763c6fe432328f65bacf4d893221a5e6f90ed3236fd36af2f6608932402e0ae967eb1ed24f6b1153a SHA512 149311a826c20f9bc8212e7580d3b552b4cd82f7e9dbaf4e44f363807f8132f0a81eb39082fc8876fcd5fb527d7d7c8ae1b3b6d8372b9bb39273d88fbd84a185 +DIST VBoxGuestAdditions_7.0.2.iso 52957184 BLAKE2B 8740a9c57268b96995d9412a7799f1c5d7901619f909eb8bef244e3fbadf5a6d94f35f40fa437eb8eda563a77110723bfad4eac518a93fc00e7ee246fd820ac8 SHA512 8084e97b37c6a4471bea8df4ba8464b4c709b4c9b69141c92adec70c12bc32fab583fa20ab04135bcab67f4902b88dbc9539c88909ab65e3eef6bce4c93c692a diff --git a/app-emulation/virtualbox-additions/metadata.xml b/app-emulation/virtualbox-additions/metadata.xml index 3651025ac589..498143329fed 100644 --- a/app-emulation/virtualbox-additions/metadata.xml +++ b/app-emulation/virtualbox-additions/metadata.xml @@ -1,12 +1,8 @@ - - ceamac.paragon@gmail.com + + ceamac@gentoo.org Viorel Munteanu - - proxy-maint@gentoo.org - Proxy Maintainers - diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-6.1.38.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-6.1.38.ebuild deleted file mode 100644 index 7cc456fe3207..000000000000 --- a/app-emulation/virtualbox-additions/virtualbox-additions-6.1.38.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MY_PN=VBoxGuestAdditions -MY_PV="${PV/beta/BETA}" -MY_PV="${MY_PV/rc/RC}" -MY_P=${MY_PN}_${MY_PV} - -DESCRIPTION="CD image containing guest additions for VirtualBox" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.iso" - -LICENSE="GPL-2+ LGPL-2.1+ MIT SGI-B-2.0 CDDL" -SLOT="0/$(ver_cut 1-2)" -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \ -KEYWORDS="amd64" -IUSE="" - -S="${WORKDIR}" - -src_unpack() { - return 0 -} - -src_install() { - insinto /usr/share/${PN/-additions} - newins "${DISTDIR}"/${MY_P}.iso ${MY_PN}.iso -} diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-6.1.36.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-7.0.2.ebuild similarity index 53% rename from app-emulation/virtualbox-additions/virtualbox-additions-6.1.36.ebuild rename to app-emulation/virtualbox-additions/virtualbox-additions-7.0.2.ebuild index 7cc456fe3207..a8e3c6f5b6e1 100644 --- a/app-emulation/virtualbox-additions/virtualbox-additions-6.1.36.ebuild +++ b/app-emulation/virtualbox-additions/virtualbox-additions-7.0.2.ebuild @@ -4,19 +4,19 @@ EAPI=8 MY_PN=VBoxGuestAdditions -MY_PV="${PV/beta/BETA}" -MY_PV="${MY_PV/rc/RC}" -MY_P=${MY_PN}_${MY_PV} +MY_P=${MY_PN}_${PV} DESCRIPTION="CD image containing guest additions for VirtualBox" HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.iso" +SRC_URI="https://download.virtualbox.org/virtualbox/${PV}/${MY_P}.iso" -LICENSE="GPL-2+ LGPL-2.1+ MIT SGI-B-2.0 CDDL" +# Reminder 7.0.2: +# This package contains only the ISO, so the license is taken from COPYING +# But if we check the source files, some still use MIT or GPL-2+ +# File a bug if the situation does not improve after a few more releases +LICENSE="GPL-3 CDDL" SLOT="0/$(ver_cut 1-2)" -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \ -KEYWORDS="amd64" -IUSE="" +KEYWORDS="~amd64" S="${WORKDIR}" diff --git a/app-emulation/virtualbox-extpack-oracle/Manifest b/app-emulation/virtualbox-extpack-oracle/Manifest index 326bfd0d8f3a..aec779e0d8e4 100644 --- a/app-emulation/virtualbox-extpack-oracle/Manifest +++ b/app-emulation/virtualbox-extpack-oracle/Manifest @@ -1,3 +1,2 @@ -DIST Oracle_VM_VirtualBox_Extension_Pack-6.1.36.tar.gz 11231896 BLAKE2B 08872189b8be959e13f07b69635b08d41661841cc30bdea1bec73c8fc87f1e374e53658e160cd290b919465bad62ef633cdc79e11d477a6bf0b9a67ae8131f73 SHA512 98ba542fbe60848877c25cf8e8f252081e231687d8b4cc4324283e6e787c00cb83c0570379a50364ee239a10195b25740f9c2e0e559cec28b75f56717623df16 -DIST Oracle_VM_VirtualBox_Extension_Pack-6.1.38.tar.gz 11232961 BLAKE2B d736cad4b9d2f0eb6207918588a1f4794b3366cc2cb5ad857d9b7501d9cf8db6e9e56fa1d99954016d508d9600218e06587b5725b3834e82d0e2ec754db00877 SHA512 1ae455bd478d47eafd13ca196914685a08105156cd706c7aa86103daac2bbe76edd051deb56a873344b40df2f8418308ce69de61f2ea68353b34a27d8ffd9510 DIST Oracle_VM_VirtualBox_Extension_Pack-6.1.40.tar.gz 11233264 BLAKE2B c169747b6c0214bd850c5e639d5245e2084701c1ee764e8798a779545d95b8eb8ec0cf4622d5156c0a17126a6a522d041ec126984062b72e71a2283ae9652bd7 SHA512 6d8ff0f7f0c4eaaf9c6fcf965133fddc1d4057cffb98a10ade6cf0065e9f656bc49656bb3ac817694cbf9ca2fb4226f3e9ac9b1383ab07cdcbe05ffe18809ce1 +DIST Oracle_VM_VirtualBox_Extension_Pack-7.0.2.tar.gz 18515967 BLAKE2B c1b0a52b8dd80089130e0c7ed255d622144ef6271cfe71e120aa4be69fb9c04b83a33c78305eb6b6f44cb648d18170490c506e8ce765acb649de598abcae88ad SHA512 3d465b250051bef68b332b4908cbf1f0b07f32fddfec76a4e85de41e018beaf6bf7b29214dafbd05e6fcf3e3c694b621a05bfa98f12f56c1b3d224d9fff22f74 diff --git a/app-emulation/virtualbox-extpack-oracle/metadata.xml b/app-emulation/virtualbox-extpack-oracle/metadata.xml index 3651025ac589..498143329fed 100644 --- a/app-emulation/virtualbox-extpack-oracle/metadata.xml +++ b/app-emulation/virtualbox-extpack-oracle/metadata.xml @@ -1,12 +1,8 @@ - - ceamac.paragon@gmail.com + + ceamac@gentoo.org Viorel Munteanu - - proxy-maint@gentoo.org - Proxy Maintainers - diff --git a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.1.36.ebuild b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.1.36.ebuild deleted file mode 100644 index 3dbb1658be56..000000000000 --- a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.1.36.ebuild +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -MAIN_PV="$(ver_cut 1-3)" -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then - MY_PV="${MAIN_PV}_$(ver_cut 5-6)" - DEP_PV="${MY_PV}" - MY_PV="${MY_PV/beta/BETA}" - MY_PV="${MY_PV/rc/RC}" -else - MY_PV="${MAIN_PV}" - DEP_PV="${MAIN_PV}" -fi -#VBOX_BUILD_ID="$(ver_cut 4)" -MY_PN="Oracle_VM_VirtualBox_Extension_Pack" -MY_P="${MY_PN}-${MY_PV}" #-${VBOX_BUILD_ID}" - -DESCRIPTION="PUEL extensions for VirtualBox" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.vbox-extpack -> ${MY_P}.tar.gz" - -LICENSE="PUEL" -SLOT="0/$(ver_cut 1-2)" -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \ -KEYWORDS="amd64" -IUSE="" -RESTRICT="bindist mirror strip" - -RDEPEND="=app-emulation/virtualbox-${DEP_PV}*" - -S="${WORKDIR}" - -QA_PREBUILT="/usr/lib*/virtualbox/ExtensionPacks/${MY_PN}/.*" - -src_install() { - insinto /usr/$(get_libdir)/virtualbox/ExtensionPacks/${MY_PN} - doins -r linux.${ARCH} - doins ExtPack* PXE-Intel.rom -} diff --git a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.1.38.ebuild b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-7.0.2.ebuild similarity index 53% rename from app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.1.38.ebuild rename to app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-7.0.2.ebuild index 3dbb1658be56..199d4e6d70fa 100644 --- a/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-6.1.38.ebuild +++ b/app-emulation/virtualbox-extpack-oracle/virtualbox-extpack-oracle-7.0.2.ebuild @@ -3,19 +3,9 @@ EAPI=8 -MAIN_PV="$(ver_cut 1-3)" -if [[ ${PV} = *_beta* ]] || [[ ${PV} = *_rc* ]] ; then - MY_PV="${MAIN_PV}_$(ver_cut 5-6)" - DEP_PV="${MY_PV}" - MY_PV="${MY_PV/beta/BETA}" - MY_PV="${MY_PV/rc/RC}" -else - MY_PV="${MAIN_PV}" - DEP_PV="${MAIN_PV}" -fi -#VBOX_BUILD_ID="$(ver_cut 4)" +MY_PV="$(ver_cut 1-3)" MY_PN="Oracle_VM_VirtualBox_Extension_Pack" -MY_P="${MY_PN}-${MY_PV}" #-${VBOX_BUILD_ID}" +MY_P="${MY_PN}-${MY_PV}" DESCRIPTION="PUEL extensions for VirtualBox" HOMEPAGE="https://www.virtualbox.org/" @@ -23,16 +13,14 @@ SRC_URI="https://download.virtualbox.org/virtualbox/${MY_PV}/${MY_P}.vbox-extpac LICENSE="PUEL" SLOT="0/$(ver_cut 1-2)" -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \ -KEYWORDS="amd64" -IUSE="" +KEYWORDS="~amd64" RESTRICT="bindist mirror strip" -RDEPEND="=app-emulation/virtualbox-${DEP_PV}*" +RDEPEND="=app-emulation/virtualbox-${MY_PV}*" S="${WORKDIR}" -QA_PREBUILT="/usr/lib*/virtualbox/ExtensionPacks/${MY_PN}/.*" +QA_PREBUILT="usr/lib*/virtualbox/ExtensionPacks/${MY_PN}/*" src_install() { insinto /usr/$(get_libdir)/virtualbox/ExtensionPacks/${MY_PN} diff --git a/app-emulation/virtualbox-guest-additions/Manifest b/app-emulation/virtualbox-guest-additions/Manifest index c3288f9542c0..a5e8f21a51a9 100644 --- a/app-emulation/virtualbox-guest-additions/Manifest +++ b/app-emulation/virtualbox-guest-additions/Manifest @@ -1,4 +1,3 @@ -DIST VirtualBox-6.1.36.tar.bz2 165685382 BLAKE2B 98dbb06450b9df650cb72493bcdea4b88fa9dd21f76d723fdc0bb2c1ab8266f67e972a7222dc9b5bd0d43754911710664bddace753995be025cf6bcc05a24ae5 SHA512 cc3b984a7da40c9bf14831808a2bc2bf7bf6821e53c25fa11cb4b4275feb1d4b0cb4a47d8a360b90c89e5a4038481efe8fe28ee22996dbefb6446761e88a8dec -DIST VirtualBox-6.1.38.tar.bz2 165761175 BLAKE2B decda6e7a595f79e6ace6f8f6b8a7829223ac1422c3d280b6287a40ef942e773ad473f4fa4640a76f8fb825ebd8561c646f1b3d87922b1af55c138298b4c8f4f SHA512 7a4f2dc80e3251b1da6d29d3c6f6b802527decc70497b1a1d1008c0ab3109c2039d131c587d6ec4786aea619546757655337c2ec3456243336ca13c6f6748116 DIST VirtualBox-6.1.40.tar.bz2 165769795 BLAKE2B 5c216f23422be3fc4f7760881c666c57a516d12726ed8ef040bbdf918f1af53c69d204b22949e25f751cbe788b00c810c49c27b7c51c1837fd1c503a3eff202c SHA512 0dace071fe58500d0912fe4da4751de6840752375039554a56c8c753a0880a419c4a1ed7f1b0ebc51230f7099ca3f5d987dc7b91ad4d98dbd75bf63e3c27e096 +DIST VirtualBox-7.0.2.tar.bz2 199461536 BLAKE2B 94f7c2961c13530b6086bf4576f243b5b260f43ec445c8a2e411205989a9db229715502f2b76b8f3cb45a49ff565410701be90f1e850f069aae5579c0796b503 SHA512 c79d6365f83e1fde356a7f4a6ccd23bc7306d1b5b4be669634c575f08ba53338caca684758c9409ecef2b05ab6f9ad37dfa6075ad6afbc5d7909d46ee6794927 DIST virtualbox-patches-6.1.36.tar.bz2 2733 BLAKE2B dcfebfeca4873d382441515d48b4dfee9343bc7c83ea3cbb5002dbf7975143a79fae9a701b67dc35505e9ca03ff1b6293cb7c3279c4fdfda8ad21ba5fb9b7e87 SHA512 1bed5cdefbf8e7c4b0d9092ba4961ecf2262f27f35c71a91ef6f2e8fe8a1d92ed74f06bafbf58d70ba7165d933997f58073f4d4f4051e3ba5c0339b729066f57 diff --git a/app-emulation/virtualbox-guest-additions/metadata.xml b/app-emulation/virtualbox-guest-additions/metadata.xml index 3651025ac589..498143329fed 100644 --- a/app-emulation/virtualbox-guest-additions/metadata.xml +++ b/app-emulation/virtualbox-guest-additions/metadata.xml @@ -1,12 +1,8 @@ - - ceamac.paragon@gmail.com + + ceamac@gentoo.org Viorel Munteanu - - proxy-maint@gentoo.org - Proxy Maintainers - diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.36.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.36.ebuild deleted file mode 100644 index 43c37b24a0d7..000000000000 --- a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.36.ebuild +++ /dev/null @@ -1,280 +0,0 @@ -# Copyright 2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit edo linux-mod systemd toolchain-funcs udev - -MY_PN="VirtualBox" -MY_PV="${PV/beta/BETA}" -MY_PV="${MY_PV/rc/RC}" -MY_P="${MY_PN}-${MY_PV}" -[[ "${PV}" == *a ]] && DIR_PV="$(ver_cut 1-3)" - -DESCRIPTION="VirtualBox kernel modules and user-space tools for Gentoo guests" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${DIR_PV:-${MY_PV}}/${MY_P}.tar.bz2 - https://gitweb.gentoo.org/proj/virtualbox-patches.git/snapshot/virtualbox-patches-${MY_PV}.tar.bz2" - -LICENSE="GPL-2" -SLOT="0/$(ver_cut 1-2)" -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \ -KEYWORDS="amd64 x86" -IUSE="X" - -# automount Error: VBoxServiceAutoMountWorker: Group "vboxsf" does not exist -RDEPEND=" - acct-group/vboxguest - acct-group/vboxsf - acct-user/vboxguest - X? ( x11-apps/xrandr - x11-apps/xrefresh - x11-libs/libXmu - x11-libs/libX11 - x11-libs/libXt - x11-libs/libXext - x11-libs/libXau - x11-libs/libXdmcp - x11-libs/libSM - x11-libs/libICE ) - sys-apps/dbus -" -DEPEND=" - ${RDEPEND} - >=dev-util/kbuild-0.1.9998.3127 - >=dev-lang/yasm-0.6.2 - sys-devel/bin86 - sys-libs/pam - sys-power/iasl - x11-base/xorg-proto -" -PDEPEND=" - X? ( x11-drivers/xf86-video-vboxvideo ) -" -BUILD_TARGETS="all" -BUILD_TARGET_ARCH="${ARCH}" - -S="${WORKDIR}/${MY_PN}-${DIR_PV:-${PV}}" -VBOX_MOD_SRC_DIR="${S}/out/linux.${ARCH}/release/bin/additions/src" - -pkg_setup() { - export DISTCC_DISABLE=1 #674256 - MODULE_NAMES="vboxguest(misc:${VBOX_MOD_SRC_DIR}/vboxguest:${VBOX_MOD_SRC_DIR}/vboxguest) - vboxsf(misc:${VBOX_MOD_SRC_DIR}/vboxsf:${VBOX_MOD_SRC_DIR}/vboxsf)" - use X && MODULE_NAMES+=" vboxvideo(misc:${VBOX_MOD_SRC_DIR}/vboxvideo::${VBOX_MOD_SRC_DIR}/vboxvideo)" - - linux-mod_pkg_setup -} - -src_prepare() { - # 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) - pushd "${VBOX_MOD_SRC_DIR}" &>/dev/null || die - eapply "${FILESDIR}"/vboxguest-6.1.36-log-use-c99.patch - popd &>/dev/null || die - - # Disable things unused or splitted into separate ebuilds - cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die - use X || echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk - - # 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 - - # Do not use hard-coded ld (related to bug #488176) - #sed -e '/QUIET)ld /s@ld @$(LD) @' \ - # -i src/VBox/Devices/PC/ipxe/Makefile.kmk || die - - eapply "${WORKDIR}/virtualbox-patches-${MY_PV}/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 - --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 - BUILD_PARAMS="KERN_DIR=/lib/modules/${KV_FULL}/build KERNOUT=${KV_OUT_DIR} KBUILD_EXTRA_SYMBOLS=${S}/Module.symvers" - linux-mod_src_compile -} - -src_install() { - linux-mod_src_install - - cd "${S}"/out/linux.${ARCH}/release/bin/additions || die - - insinto /sbin - newins mount.vboxsf mount.vboxsf - fperms 4755 /sbin/mount.vboxsf - - newinitd "${FILESDIR}"/${PN}-8.initd-r1 ${PN} - - 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" -} - -pkg_postinst() { - linux-mod_pkg_postinst - udev_reload - if ! use X ; then - elog "use flag X is off, enable it to install the" - elog "X Window System video driver." - fi - elog "" - elog "Please add users to the \"vboxguest\" group so they can" - elog "benefit from seamless mode, auto-resize and clipboard." - elog "" - elog "The vboxsf group has been added to make automount services work." - elog "These services are part of the shared folders support." - elog "" - elog "Please add:" - elog "/etc/init.d/${PN}" - elog "to the default runlevel in order to start" - elog "needed services." - elog "To use the VirtualBox X driver, use the following" - elog "file as your /etc/X11/xorg.conf:" - elog " /usr/share/doc/${PF}/xorg.conf.vbox" - elog "" - elog "Also make sure you use the Mesa library for OpenGL:" - elog " eselect opengl set xorg-x11" - elog "" - elog "An autostart .desktop file has been installed to start" - elog "VBoxClient in desktop sessions." - elog "" - elog "You can mount shared folders with:" - elog " mount -t vboxsf " - elog "" - elog "Warning:" - elog "this ebuild is only needed if you are running gentoo" - elog "inside a VirtualBox Virtual Machine, you don't need" - elog "it to run VirtualBox itself." - elog "" -} - -pkg_postrm() { - linux-mod_pkg_postrm - udev_reload -} diff --git a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.38.ebuild b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-7.0.2.ebuild similarity index 89% rename from app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.38.ebuild rename to app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-7.0.2.ebuild index 90ed39cc4aaa..5954fa0edd6d 100644 --- a/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-6.1.38.ebuild +++ b/app-emulation/virtualbox-guest-additions/virtualbox-guest-additions-7.0.2.ebuild @@ -6,55 +6,62 @@ EAPI=8 inherit edo linux-mod systemd toolchain-funcs udev MY_PN="VirtualBox" -MY_PV="${PV/beta/BETA}" -MY_PV="${MY_PV/rc/RC}" -MY_P="${MY_PN}-${MY_PV}" -[[ "${PV}" == *a ]] && DIR_PV="$(ver_cut 1-3)" +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/${DIR_PV:-${MY_PV}}/${MY_P}.tar.bz2 +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" -LICENSE="GPL-2" +# Reminder: see the LICENSE related comment in app-emulation/virtualbox-additions ebuild +LICENSE="GPL-2+ GPL-3 LGPL-2.1 MIT" SLOT="0/$(ver_cut 1-2)" -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \ -KEYWORDS="amd64 x86" -IUSE="X" +KEYWORDS="~amd64 ~x86" +IUSE="+dbus X" # 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 - X? ( x11-apps/xrandr + sys-libs/pam + sys-libs/zlib + dbus? ( sys-apps/dbus ) + X? ( + x11-apps/xrandr x11-apps/xrefresh - x11-libs/libXmu x11-libs/libX11 - x11-libs/libXt x11-libs/libXext - x11-libs/libXau - x11-libs/libXdmcp - x11-libs/libSM - x11-libs/libICE ) - sys-apps/dbus + 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} - >=dev-util/kbuild-0.1.9998.3127 + x11-libs/libICE + x11-libs/libSM + x11-libs/libXau + x11-libs/libXdmcp + x11-base/xorg-proto +" +BDEPEND=" >=dev-lang/yasm-0.6.2 + >=dev-util/kbuild-0.1.9998.3127 sys-devel/bin86 - sys-libs/pam sys-power/iasl - x11-base/xorg-proto " PDEPEND=" X? ( x11-drivers/xf86-video-vboxvideo ) " + BUILD_TARGETS="all" BUILD_TARGET_ARCH="${ARCH}" -S="${WORKDIR}/${MY_PN}-${DIR_PV:-${PV}}" +S="${WORKDIR}/${MY_PN}-${PV}" VBOX_MOD_SRC_DIR="${S}/out/linux.${ARCH}/release/bin/additions/src" MODULESD_VBOXSF_ALIASES=("fs-vboxsf vboxsf") # 485996 @@ -85,17 +92,15 @@ src_prepare() { # Disable things unused or splitted into separate ebuilds cp "${FILESDIR}/${PN}-5-localconfig" LocalConfig.kmk || die - use X || echo "VBOX_WITH_X11_ADDITIONS :=" >> LocalConfig.kmk + 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 - - # Do not use hard-coded ld (related to bug #488176) - #sed -e '/QUIET)ld /s@ld @$(LD) @' \ - # -i src/VBox/Devices/PC/ipxe/Makefile.kmk || die + sed -i -e '/TEMPLATE_VBOXR3EXE_LDFLAGS.linux[ ]*=/ s/$/ $(CCLDFLAGS)/' Config.kmk || die eapply "${WORKDIR}/virtualbox-patches-6.1.36/patches" eapply_user @@ -114,6 +119,7 @@ src_configure() { --disable-sdl-ttf --disable-pulse --disable-alsa + $(usex dbus '' --disable-dbus) --target-arch=${ARCH} --with-linux="${KV_OUT_DIR}" --build-headless @@ -209,8 +215,7 @@ src_install() { doins VBoxDRMClient fperms 4755 /usr/bin/VBoxDRMClient - pushd "${S}"/src/VBox/Additions/x11/Installer &>/dev/null \ - || die + 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 diff --git a/app-emulation/virtualbox-modules/Manifest b/app-emulation/virtualbox-modules/Manifest index f9ef789f86f8..dd1150faf86b 100644 --- a/app-emulation/virtualbox-modules/Manifest +++ b/app-emulation/virtualbox-modules/Manifest @@ -1,3 +1,2 @@ -DIST vbox-kernel-module-src-6.1.36.tar.xz 678624 BLAKE2B b09a9f4281287dc3a356e2af77fa024f06f64db41eac10efe8cf2b4ab39df292fac13a75247bdfa8b22dc3fbbc3747d217651da11c4788cfd08a2b6d775bb4f7 SHA512 b00c99a2db57c78c538539afc900ffa1e4729727f39ed68565a18c3fcbc28080d1ca340ee16f45e5616f535ce38ba646020a5373acc124a15821287fa29ddd52 -DIST vbox-kernel-module-src-6.1.38.tar.xz 678320 BLAKE2B 02fce9d8436e5e05cefae5e947c814470ff2898fa5ced2b734a7570e42fde2a84ecc98cbd2a3f0254443af1dd8131d541d565ecc4eb6a57ca88f7c638ed4994d SHA512 ef933e68942b847bd17ae9173d8c9963e12ffba73fe1d049e2fe9af10f720cc269ffdf7d2341ab75374f4737f4521c24316786574c0c71feb153a430c744eb0a DIST vbox-kernel-module-src-6.1.40.tar.xz 680112 BLAKE2B 95bcb598bc3823c8bf4bfeb734a5d812a4830d072b186c999ed8632552550d0d21318bc50419fd18301cd6e8e58d091a4f6363c9ee86725d6bf8e74050b552d2 SHA512 8eec3c960077205d53b3d2a8367ce562edb02a6d90fe0a4bd06e1dfa256760e128b9895fc8005ceeb50a72eda6509533a28c6ee264d10a2cd30601ed5ced2eeb +DIST vbox-kernel-module-src-7.0.2.tar.xz 719208 BLAKE2B 9e356c10b431f765dc7c13673c296b8acf6247304fe40f0a6accde30e1c1f2ab04f46ac18ac6350cb1c554f9d0aaf3cb831a5f737cbd7d50ae8efe48e312c8b4 SHA512 0c97b30ee14abeb62b9fbfe552da64f12f763cf3d35d5fda1dee595142f564f6220e61c15f73dcfd50853f4e4776bc73ba1808e5f78d7c2f5f2bf3522292d33e diff --git a/app-emulation/virtualbox-modules/files/virtualbox-modules-5.2.8-pax-const.patch b/app-emulation/virtualbox-modules/files/virtualbox-modules-5.2.8-pax-const.patch deleted file mode 100644 index 6251e33ce59e..000000000000 --- a/app-emulation/virtualbox-modules/files/virtualbox-modules-5.2.8-pax-const.patch +++ /dev/null @@ -1,44 +0,0 @@ ---- vboxdrv/SUPDrvIDC.h -+++ vboxdrv/SUPDrvIDC.h -@@ -160,7 +160,7 @@ typedef struct SUPDRVIDCREQGETSYM - { - /** The symbol address. */ - PFNRT pfnSymbol; -- } Out; -+ } __no_const Out; - } u; - } SUPDRVIDCREQGETSYM; - /** Pointer to a SUPDRV IDC get symbol request. */ ---- vboxnetflt/include/VBox/intnet.h -+++ vboxnetflt/include/VBox/intnet.h -@@ -783,7 +783,7 @@ typedef struct INTNETTRUNKFACTORY - DECLR0CALLBACKMEMBER(int, pfnCreateAndConnect,(struct INTNETTRUNKFACTORY *pIfFactory, const char *pszName, - PINTNETTRUNKSWPORT pSwitchPort, uint32_t fFlags, - PINTNETTRUNKIFPORT *ppIfPort)); --} INTNETTRUNKFACTORY; -+} __no_const INTNETTRUNKFACTORY; - /** Pointer to the trunk factory. */ - typedef INTNETTRUNKFACTORY *PINTNETTRUNKFACTORY; - ---- vboxnetflt/linux/VBoxNetFlt-linux.c -+++ vboxnetflt/linux/VBoxNetFlt-linux.c -@@ -840,7 +840,7 @@ typedef struct ethtool_ops OVR_OPSTYPE; - - # else /* LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 29) */ - --typedef struct net_device_ops OVR_OPSTYPE; -+typedef net_device_ops_no_const OVR_OPSTYPE; - # define OVR_OPS netdev_ops - # define OVR_XMIT pOrgOps->ndo_start_xmit - ---- vboxpci/include/VBox/rawpci.h -+++ vboxpci/include/VBox/rawpci.h -@@ -545,7 +545,7 @@ typedef struct RAWPCIFACTORY - DECLR0CALLBACKMEMBER(void, pfnDeinitVm,(PRAWPCIFACTORY pFactory, - PVM pVM, - PRAWPCIPERVM pVmData)); --} RAWPCIFACTORY; -+} __no_const RAWPCIFACTORY; - - #define RAWPCIFACTORY_UUID_STR "ea089839-4171-476f-adfb-9e7ab1cbd0fb" - diff --git a/app-emulation/virtualbox-modules/files/virtualbox.conf b/app-emulation/virtualbox-modules/files/virtualbox.conf deleted file mode 100644 index c8c79a249887..000000000000 --- a/app-emulation/virtualbox-modules/files/virtualbox.conf +++ /dev/null @@ -1,4 +0,0 @@ -vboxdrv -vboxnetflt -vboxnetadp -vboxpci diff --git a/app-emulation/virtualbox-modules/metadata.xml b/app-emulation/virtualbox-modules/metadata.xml index f2ab41b9825a..a0ff2f996d25 100644 --- a/app-emulation/virtualbox-modules/metadata.xml +++ b/app-emulation/virtualbox-modules/metadata.xml @@ -1,14 +1,10 @@ - - ceamac.paragon@gmail.com + + ceamac@gentoo.org Viorel Munteanu - - proxy-maint@gentoo.org - Proxy Maintainers - Apply patch needed for pax enabled kernels diff --git a/app-emulation/virtualbox-modules/virtualbox-modules-6.1.36.ebuild b/app-emulation/virtualbox-modules/virtualbox-modules-6.1.36.ebuild deleted file mode 100644 index b5ac55a89c1f..000000000000 --- a/app-emulation/virtualbox-modules/virtualbox-modules-6.1.36.ebuild +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright 2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# XXX: the tarball here is just the kernel modules split out of the binary -# package that comes from VirtualBox-*.run - -EAPI=8 - -inherit linux-mod toolchain-funcs - -MY_P="vbox-kernel-module-src-${PV}" -DESCRIPTION="Kernel Modules for Virtualbox" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://github.com/ceamac/virtualbox-modules-dist/releases/download/v${PV}/${MY_P}.tar.xz" - -LICENSE="GPL-2" -SLOT="0/$(ver_cut 1-2)" -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \ -KEYWORDS="amd64" -IUSE="pax-kernel" - -S="${WORKDIR}" - -BUILD_TARGETS="all" -MODULE_NAMES="vboxdrv(misc:${S}) vboxnetflt(misc:${S}) vboxnetadp(misc:${S})" -MODULESD_VBOXDRV_ENABLED="yes" -MODULESD_VBOXNETADP_ENABLED="no" -MODULESD_VBOXNETFLT_ENABLED="no" - -pkg_setup() { - linux-mod_pkg_setup - BUILD_PARAMS="CC=\"$(tc-getBUILD_CC)\" KERN_DIR=${KV_DIR} KERN_VER=${KV_FULL} O=${KV_OUT_DIR} V=1 KBUILD_VERBOSE=1" - if linux_chkconfig_present CC_IS_CLANG; then - ewarn "Warning: building ${PN} with a clang-built kernel is experimental." - - BUILD_PARAMS+=' CC=${CHOST}-clang' - if linux_chkconfig_present LD_IS_LLD; then - BUILD_PARAMS+=' LD=ld.lld' - if linux_chkconfig_present LTO_CLANG_THIN; then - # kernel enables cache by default leading to sandbox violations - BUILD_PARAMS+=' ldflags-y=--thinlto-cache-dir= LDFLAGS_MODULE=--thinlto-cache-dir=' - fi - fi - fi -} - -src_prepare() { - if use pax-kernel && kernel_is -ge 3 0 0 ; then - eapply -p0 "${FILESDIR}"/${PN}-5.2.8-pax-const.patch - fi - - default -} - -src_install() { - linux-mod_src_install - insinto /usr/lib/modules-load.d/ - newins "${FILESDIR}"/virtualbox.conf-r1 virtualbox.conf -} - -pkg_postinst() { - # Remove vboxpci.ko from current running kernel - find /lib/modules/${KV_FULL}/misc -type f -name "vboxpci.ko" -delete - linux-mod_pkg_postinst -} diff --git a/app-emulation/virtualbox-modules/virtualbox-modules-6.1.38.ebuild b/app-emulation/virtualbox-modules/virtualbox-modules-7.0.2.ebuild similarity index 86% rename from app-emulation/virtualbox-modules/virtualbox-modules-6.1.38.ebuild rename to app-emulation/virtualbox-modules/virtualbox-modules-7.0.2.ebuild index b5ac55a89c1f..701dc908bb24 100644 --- a/app-emulation/virtualbox-modules/virtualbox-modules-6.1.38.ebuild +++ b/app-emulation/virtualbox-modules/virtualbox-modules-7.0.2.ebuild @@ -3,6 +3,7 @@ # XXX: the tarball here is just the kernel modules split out of the binary # package that comes from VirtualBox-*.run +# XXX: update: now it is split from virtualbox-*-Debian~bullseye_amd64.deb EAPI=8 @@ -13,11 +14,9 @@ DESCRIPTION="Kernel Modules for Virtualbox" HOMEPAGE="https://www.virtualbox.org/" SRC_URI="https://github.com/ceamac/virtualbox-modules-dist/releases/download/v${PV}/${MY_P}.tar.xz" -LICENSE="GPL-2" +LICENSE="GPL-3" SLOT="0/$(ver_cut 1-2)" -[[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \ -KEYWORDS="amd64" -IUSE="pax-kernel" +KEYWORDS="~amd64" S="${WORKDIR}" @@ -44,14 +43,6 @@ pkg_setup() { fi } -src_prepare() { - if use pax-kernel && kernel_is -ge 3 0 0 ; then - eapply -p0 "${FILESDIR}"/${PN}-5.2.8-pax-const.patch - fi - - default -} - src_install() { linux-mod_src_install insinto /usr/lib/modules-load.d/ @@ -60,6 +51,8 @@ src_install() { pkg_postinst() { # Remove vboxpci.ko from current running kernel + # This module is obsolete, removed in december 2019, so it may be missing. No || die + # TODO: consider removing this line in the near future find /lib/modules/${KV_FULL}/misc -type f -name "vboxpci.ko" -delete linux-mod_pkg_postinst } diff --git a/app-emulation/virtualbox/Manifest b/app-emulation/virtualbox/Manifest index c3288f9542c0..a5e8f21a51a9 100644 --- a/app-emulation/virtualbox/Manifest +++ b/app-emulation/virtualbox/Manifest @@ -1,4 +1,3 @@ -DIST VirtualBox-6.1.36.tar.bz2 165685382 BLAKE2B 98dbb06450b9df650cb72493bcdea4b88fa9dd21f76d723fdc0bb2c1ab8266f67e972a7222dc9b5bd0d43754911710664bddace753995be025cf6bcc05a24ae5 SHA512 cc3b984a7da40c9bf14831808a2bc2bf7bf6821e53c25fa11cb4b4275feb1d4b0cb4a47d8a360b90c89e5a4038481efe8fe28ee22996dbefb6446761e88a8dec -DIST VirtualBox-6.1.38.tar.bz2 165761175 BLAKE2B decda6e7a595f79e6ace6f8f6b8a7829223ac1422c3d280b6287a40ef942e773ad473f4fa4640a76f8fb825ebd8561c646f1b3d87922b1af55c138298b4c8f4f SHA512 7a4f2dc80e3251b1da6d29d3c6f6b802527decc70497b1a1d1008c0ab3109c2039d131c587d6ec4786aea619546757655337c2ec3456243336ca13c6f6748116 DIST VirtualBox-6.1.40.tar.bz2 165769795 BLAKE2B 5c216f23422be3fc4f7760881c666c57a516d12726ed8ef040bbdf918f1af53c69d204b22949e25f751cbe788b00c810c49c27b7c51c1837fd1c503a3eff202c SHA512 0dace071fe58500d0912fe4da4751de6840752375039554a56c8c753a0880a419c4a1ed7f1b0ebc51230f7099ca3f5d987dc7b91ad4d98dbd75bf63e3c27e096 +DIST VirtualBox-7.0.2.tar.bz2 199461536 BLAKE2B 94f7c2961c13530b6086bf4576f243b5b260f43ec445c8a2e411205989a9db229715502f2b76b8f3cb45a49ff565410701be90f1e850f069aae5579c0796b503 SHA512 c79d6365f83e1fde356a7f4a6ccd23bc7306d1b5b4be669634c575f08ba53338caca684758c9409ecef2b05ab6f9ad37dfa6075ad6afbc5d7909d46ee6794927 DIST virtualbox-patches-6.1.36.tar.bz2 2733 BLAKE2B dcfebfeca4873d382441515d48b4dfee9343bc7c83ea3cbb5002dbf7975143a79fae9a701b67dc35505e9ca03ff1b6293cb7c3279c4fdfda8ad21ba5fb9b7e87 SHA512 1bed5cdefbf8e7c4b0d9092ba4961ecf2262f27f35c71a91ef6f2e8fe8a1d92ed74f06bafbf58d70ba7165d933997f58073f4d4f4051e3ba5c0339b729066f57 diff --git a/app-emulation/virtualbox/files/virtualbox-7.0.0-fix-compilation-clang.patch b/app-emulation/virtualbox/files/virtualbox-7.0.0-fix-compilation-clang.patch new file mode 100644 index 000000000000..c3e34f875acd --- /dev/null +++ b/app-emulation/virtualbox/files/virtualbox-7.0.0-fix-compilation-clang.patch @@ -0,0 +1,44 @@ +clang does not have syslimits.h, it is gcc specific +and it is useless anyway since is already included +so just remove it + +Cannot use PFNRT here on clang because of the exception specification + +--- a/src/VBox/ExtPacks/VBoxDTrace/include/VBoxDTraceLibCWrappers.h ++++ b/src/VBox/ExtPacks/VBoxDTrace/include/VBoxDTraceLibCWrappers.h +@@ -34,8 +34,6 @@ + # include /* Workaround for syslimit.h bug in gcc 4.8.3 on gentoo. */ + # ifdef RT_OS_DARWIN + # include /* PATH_MAX */ +-# elif !defined(RT_OS_SOLARIS) && !defined(RT_OS_FREEBSD) +-# include /* PATH_MAX */ + # endif + # include /* basename */ + # include +--- a/src/VBox/Devices/Graphics/DevVGA-SVGA3d-glLdr.h ++++ b/src/VBox/Devices/Graphics/DevVGA-SVGA3d-glLdr.h +@@ -97,7 +97,11 @@ + /** Load OpenGL library and initialize function pointers. */ + int glLdrInit(PPDMDEVINS pDevIns); + /** Resolve an OpenGL function name. */ ++#ifdef __clang__ ++void* glLdrGetProcAddress(const char *pszSymbol); ++#else // !__clang__ + PFNRT glLdrGetProcAddress(const char *pszSymbol); ++#endif // !__clang__ + /** Get pointers to extension function. They are available on Windows only when OpenGL context is set. */ + int glLdrGetExtFunctions(PPDMDEVINS pDevIns); + +--- a/src/VBox/Devices/Graphics/DevVGA-SVGA3d-glLdr.cpp ++++ b/src/VBox/Devices/Graphics/DevVGA-SVGA3d-glLdr.cpp +@@ -35,6 +35,10 @@ + #include + #include + ++#ifdef __clang__ ++# define PFNRT void* ++#endif ++ + #ifdef RT_OS_WINDOWS + # define OGLGETPROCADDRESS MyWinGetProcAddress + DECLINLINE(PFNRT) MyWinGetProcAddress(const char *pszSymbol) diff --git a/app-emulation/virtualbox/files/virtualbox-7.0.0-fix-compilation.patch b/app-emulation/virtualbox/files/virtualbox-7.0.0-fix-compilation.patch new file mode 100644 index 000000000000..362e792c9cb9 --- /dev/null +++ b/app-emulation/virtualbox/files/virtualbox-7.0.0-fix-compilation.patch @@ -0,0 +1,56 @@ +Fix compilation if VBOX_WITH_AUDIO_OSS is defined while VBOX_WITH_AUDIO_PULSE and VBOX_WITH_AUDIO_ALSA are not + +Fix compilation if VBOX_WITH_AUDIO_RECORDING is not defined + +--- a/src/VBox/Main/xml/Settings.cpp ++++ b/src/VBox/Main/xml/Settings.cpp +@@ -8931,6 +8931,9 @@ + RTCLock lock(s_mtx); + if (s_enmLinuxDriver == AudioDriverType_Null) + { ++# ifdef VBOX_WITH_AUDIO_OSS ++ s_enmLinuxDriver = AudioDriverType_OSS; ++# endif /* VBOX_WITH_AUDIO_OSS */ + # ifdef VBOX_WITH_AUDIO_PULSE + /* Check for the pulse library & that the pulse audio daemon is running. */ + if (RTProcIsRunningByName("pulseaudio") && +@@ -8943,10 +8946,7 @@ + if (RTLdrIsLoadable("libasound.so.2")) + s_enmLinuxDriver = AudioDriverType_ALSA; + # endif /* VBOX_WITH_AUDIO_ALSA */ +-# ifdef VBOX_WITH_AUDIO_OSS +- else +- s_enmLinuxDriver = AudioDriverType_OSS; +-# endif /* VBOX_WITH_AUDIO_OSS */ ++ ; + } + return s_enmLinuxDriver; + +--- a/src/VBox/Main/src-client/RecordingInternals.cpp ++++ b/src/VBox/Main/src-client/RecordingInternals.cpp +@@ -139,7 +139,9 @@ + switch (pFrame->enmType) + { + case RECORDINGFRAME_TYPE_AUDIO: ++#ifdef VBOX_WITH_AUDIO_RECORDING + recordingAudioFrameDestroy(&pFrame->Audio); ++#endif // VBOX_WITH_AUDIO_RECORDING + break; + + case RECORDINGFRAME_TYPE_VIDEO: +--- a/src/VBox/Main/src-client/Recording.cpp ++++ b/src/VBox/Main/src-client/Recording.cpp +@@ -836,11 +836,13 @@ + + if (m_enmState == RECORDINGSTS_STARTED) + { ++#ifdef VBOX_WITH_AUDIO_RECORDING + if ( recordingCodecIsInitialized(&m_CodecAudio) + && recordingCodecGetWritable(&m_CodecAudio, msTimestamp) > 0) + { + fNeedsUpdate = true; + } ++#endif // VBOX_WITH_AUDIO_RECORDING + + if (!fNeedsUpdate) + { diff --git a/app-emulation/virtualbox/files/virtualbox-7.0.0-python3_11.patch b/app-emulation/virtualbox/files/virtualbox-7.0.0-python3_11.patch new file mode 100644 index 000000000000..cbdc1e1e2ad1 --- /dev/null +++ b/app-emulation/virtualbox/files/virtualbox-7.0.0-python3_11.patch @@ -0,0 +1,90 @@ +Add support for python 3.11 + +Virtualbox 7.0.0 will only build a lib named VBoxPython3.so, regardless of the +actual python version used when compiling. Remove VBoxPython3m.so, we don't +use it. + +--- a/src/libs/xpcom18a4/python/Makefile.kmk ++++ b/src/libs/xpcom18a4/python/Makefile.kmk +@@ -30,7 +30,7 @@ + + # + # List of supported Python versions, defining a number of +-# VBOX_PYTHON[26|27|31|32|32M|33|33M|34|34M|35|35M|36|36M|37|37M|38|38M|39|39M|310|310M|DEF]_[INC|LIB] variables ++# VBOX_PYTHON[26|27|31|32|32M|33|33M|34|34M|35|35M|36|36M|37|37M|38|38M|39|39M|310|310M|311|311M|DEF]_[INC|LIB] variables + # which get picked up below. + # + ifeq ($(KBUILD_TARGET),darwin) # Relatively predictable, don't script. +@@ -702,6 +702,52 @@ + endif + endif + ++ifdef VBOX_PYTHON311_INC ++# ++# Python 3.11 version ++# ++DLLS += VBoxPython3_11 ++VBoxPython3_11_EXTENDS = VBoxPythonBase ++VBoxPython3_11_EXTENDS_BY = appending ++VBoxPython3_11_TEMPLATE = XPCOM ++VBoxPython3_11_INCS = $(VBOX_PYTHON311_INC) ++VBoxPython3_11_LIBS = $(VBOX_PYTHON311_LIB) ++ ++ ifdef VBOX_WITH_32_ON_64_MAIN_API ++ ifdef VBOX_PYTHON311_LIB_X86 ++DLLS += VBoxPython3_11_x86 ++VBoxPython3_11_x86_EXTENDS = VBoxPythonBase_x86 ++VBoxPython3_11_x86_EXTENDS_BY = appending ++VBoxPython3_11_x86_TEMPLATE = XPCOM ++VBoxPython3_11_x86_INCS = $(VBOX_PYTHON311_INC) ++VBoxPython3_11_x86_LIBS = $(VBOX_PYTHON311_LIB_X86) ++ endif ++ endif ++endif ++ ++ifdef VBOX_PYTHON311M_INC ++# ++# Python 3.11 version with pymalloc ++# ++DLLS += VBoxPython3_11m ++VBoxPython3_11m_EXTENDS = VBoxPythonBase_m ++VBoxPython3_11m_EXTENDS_BY = appending ++VBoxPython3_11m_TEMPLATE = XPCOM ++VBoxPython3_11m_INCS = $(VBOX_PYTHON311M_INC) ++VBoxPython3_11m_LIBS = $(VBOX_PYTHON311M_LIB) ++ ++ ifdef VBOX_WITH_32_ON_64_MAIN_API ++ ifdef VBOX_PYTHON311M_LIB_X86 ++DLLS += VBoxPython3_11m_x86 ++VBoxPython3_11m_x86_EXTENDS = VBoxPythonBase_x86_m ++VBoxPython3_11m_x86_EXTENDS_BY = appending ++VBoxPython3_11m_x86_TEMPLATE_ = XPCOM ++VBoxPython3_11m_x86_INCS = $(VBOX_PYTHON311M_INC) ++VBoxPython3_11m_x86_LIBS = $(VBOX_PYTHON311M_LIB_X86) ++ endif ++ endif ++endif ++ + ifdef VBOX_PYTHONDEF_INC + # + # Python without versioning +@@ -744,18 +790,13 @@ + # TODO: ASSUMING that we don't need a different headers for pymalloc + # ('m' builds < 3.8) and CRT malloc. + # +-VBOX_PYTHON_LIMITED_API_VER := $(firstword $(foreach ver, 35 36 38 39 310 34 33 \ ++VBOX_PYTHON_LIMITED_API_VER := $(firstword $(foreach ver, 35 36 38 39 310 311 34 33 \ + ,$(if-expr defined(VBOX_PYTHON$(ver)_INC),$(ver),)$(if-expr defined(VBOX_PYTHON$(ver)M_INC),$(ver)M,))) + ifneq ($(VBOX_PYTHON_LIMITED_API_VER),) + DLLS += VBoxPython3 + VBoxPython3_EXTENDS = VBoxPythonBase + VBoxPython3_DEFS = $(filter-out VBOX_PYXPCOM_VERSIONED,$(VBoxPythonBase_DEFS)) Py_LIMITED_API=0x03030000 + VBoxPython3_INCS = $(VBoxPythonBase_INCS) $(VBOX_PYTHON$(VBOX_PYTHON_LIMITED_API_VER)_INC) +- +-DLLS += VBoxPython3m +-VBoxPython3m_EXTENDS = VBoxPythonBase_m +-VBoxPython3m_DEFS = $(filter-out VBOX_PYXPCOM_VERSIONED,$(VBoxPythonBase_m_DEFS)) Py_LIMITED_API=0x03030000 +-VBoxPython3m_INCS = $(VBoxPythonBase_m_INCS) $(VBOX_PYTHON$(VBOX_PYTHON_LIMITED_API_VER)_INC) + endif + endif # VBOX_WITH_PYTHON_LIMITED_API + diff --git a/app-emulation/virtualbox/metadata.xml b/app-emulation/virtualbox/metadata.xml index c23ebb8dcabd..f2a6f7873402 100644 --- a/app-emulation/virtualbox/metadata.xml +++ b/app-emulation/virtualbox/metadata.xml @@ -1,14 +1,10 @@ - - ceamac.paragon@gmail.com + + ceamac@gentoo.org Viorel Munteanu - - proxy-maint@gentoo.org - Proxy Maintainers - Install dtrace Extension Pack Build without any graphic frontend diff --git a/app-emulation/virtualbox/virtualbox-6.1.36-r2.ebuild b/app-emulation/virtualbox/virtualbox-6.1.36-r2.ebuild deleted file mode 100644 index 1ecfee53049c..000000000000 --- a/app-emulation/virtualbox/virtualbox-6.1.36-r2.ebuild +++ /dev/null @@ -1,654 +0,0 @@ -# Copyright 2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# To add a new Python here: -# 1. Patch src/libs/xpcom18a4/python/Makefile.kmk (copy the previous impl's logic) -# Do NOT skip this part. It'll end up silently not-building the Python extension -# or otherwise misbehaving if you do. -# -# 2. Then update PYTHON_COMPAT & set PYTHON_SINGLE_TARGET for testing w/ USE=python. -# -# May need to look at other distros (e.g. Arch Linux) to find patches for newer -# Python versions as upstream tends to lag. Upstream may have patches on their -# trunk branch but not release branch. -# -# See bug #785835, bug #856121. -PYTHON_COMPAT=( python3_{8..10} ) - -inherit desktop edo flag-o-matic java-pkg-opt-2 linux-info multilib optfeature pax-utils python-single-r1 tmpfiles toolchain-funcs udev xdg - -MY_PN="VirtualBox" -MY_PV="${PV/beta/BETA}" -MY_PV="${MY_PV/rc/RC}" -MY_P=${MY_PN}-${MY_PV} -[[ ${PV} == *a ]] && DIR_PV="$(ver_cut 1-3)" - -DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use" -HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${DIR_PV:-${MY_PV}}/${MY_P}.tar.bz2 - https://gitweb.gentoo.org/proj/virtualbox-patches.git/snapshot/virtualbox-patches-${MY_PV}.tar.bz2" -S="${WORKDIR}/${MY_PN}-${DIR_PV:-${MY_PV}}" - -LICENSE="GPL-2 dtrace? ( CDDL )" -SLOT="0/$(ver_cut 1-2)" -if [[ ${PV} != *_beta* ]] && [[ ${PV} != *_rc* ]] ; then - KEYWORDS="amd64" -fi -IUSE="alsa debug doc dtrace headless java lvm +opus pam pax-kernel pch pulseaudio +opengl python +qt5 +sdk +sdl +udev vboxwebsrv vnc" - -unset WATCOM #856769 - -COMMON_DEPEND=" - ${PYTHON_DEPS} - acct-group/vboxusers - ~app-emulation/virtualbox-modules-${DIR_PV:-${PV}} - dev-libs/libIDL - >=dev-libs/libxslt-1.1.19 - net-misc/curl - dev-libs/libxml2 - media-libs/libpng:0= - media-libs/libvpx:0= - sys-libs/zlib:= - !headless? ( - sdl? ( media-libs/libsdl:0[X,video] ) - x11-libs/libX11 - x11-libs/libxcb:= - x11-libs/libXcursor - x11-libs/libXext - x11-libs/libXmu - x11-libs/libXt - opengl? ( - media-libs/libglvnd[X] - virtual/glu - ) - qt5? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtprintsupport:5 - dev-qt/qtwidgets:5 - dev-qt/qtx11extras:5 - opengl? ( dev-qt/qtopengl:5 ) - x11-libs/libXinerama - ) - ) - dev-libs/openssl:0= - virtual/libcrypt:= - lvm? ( sys-fs/lvm2 ) - opus? ( media-libs/opus ) - udev? ( >=virtual/udev-171 ) - vnc? ( >=net-libs/libvncserver-0.9.9 ) -" -# We're stuck on JDK (and JRE, I guess?) 1.8 because of need for wsimport -# with USE="vboxwebsrv java". Note that we have to put things in DEPEND, -# not (only, anyway) BDEPEND, as the eclass magic to set the environment variables -# based on *DEPEND doesn't work for BDEPEND at least right now. -# -# There's a comment in Config.kmk about it -# ("With Java 11 wsimport was removed, usually part of a separate install now.") -# but it needs more investigation. -# -# See bug #832166. -DEPEND=" - ${COMMON_DEPEND} - alsa? ( >=media-libs/alsa-lib-1.0.13 ) - !headless? ( - x11-libs/libXinerama - opengl? ( virtual/opengl ) - ) - java? ( virtual/jdk:1.8 ) - pam? ( sys-libs/pam ) - pax-kernel? ( sys-apps/elfix ) - pulseaudio? ( media-sound/pulseaudio ) - vboxwebsrv? ( net-libs/gsoap[-gnutls(-)] ) -" -BDEPEND=" - ${PYTHON_DEPS} - >=dev-util/kbuild-0.1.9998.3127 - >=dev-lang/yasm-0.6.2 - sys-apps/which - sys-devel/bin86 - sys-libs/libcap - sys-power/iasl - virtual/pkgconfig - doc? ( - app-text/docbook-sgml-dtd:4.4 - dev-texlive/texlive-basic - dev-texlive/texlive-latex - dev-texlive/texlive-latexrecommended - dev-texlive/texlive-latexextra - dev-texlive/texlive-fontsrecommended - dev-texlive/texlive-fontsextra - ) - java? ( virtual/jdk:1.8 ) - qt5? ( dev-qt/linguist-tools:5 ) -" -RDEPEND=" - ${COMMON_DEPEND} - java? ( virtual/jre:1.8 ) -" - -QA_FLAGS_IGNORED=" - usr/lib64/virtualbox/VBoxDDR0.r0 - usr/lib64/virtualbox/VMMR0.r0 -" - -QA_TEXTRELS=" - usr/lib64/virtualbox/VMMR0.r0 -" - -QA_EXECSTACK=" - usr/lib64/virtualbox/iPxeBaseBin - usr/lib64/virtualbox/VMMR0.r0 - usr/lib64/virtualbox/VBoxDDR0.r0 -" - -QA_WX_LOAD=" - usr/lib64/virtualbox/iPxeBaseBin -" - -QA_PRESTRIPPED=" - usr/lib64/virtualbox/VMMR0.r0 - usr/lib64/virtualbox/VBoxDDR0.r0 -" - -REQUIRED_USE=" - java? ( sdk ) - python? ( sdk ) - vboxwebsrv? ( java ) - ${PYTHON_REQUIRED_USE} -" - -PATCHES=( - "${FILESDIR}"/${PN}-6.1.26-configure-include-qt5-path.patch # bug #805365 - - # This patch is needed to avoid automagic detection based on a hardcoded - # list of Pythons in configure. It's necessary but not sufficient - # (see the rest of the ebuild's logic for the remainder) to handle - # proper Python selection. - "${FILESDIR}"/${PN}-6.1.34-r3-python.patch - - # Patch grabbed from Arch Linux / upstream for Python 3.10 support - "${FILESDIR}"/${PN}-6.1.36-python3.10.patch - - # 865361 - "${FILESDIR}"/${PN}-6.1.36-fcf-protection.patch - - # Downloaded patchset - "${WORKDIR}"/virtualbox-patches-${MY_PV}/patches -) - -pkg_pretend() { - if ! use headless && ! use qt5 ; then - einfo "No USE=\"qt5\" selected, this build will not include any Qt frontend." - elif use headless && use qt5 ; then - einfo "You selected USE=\"headless qt5\", defaulting to" - einfo "USE=\"headless\", this build will not include any X11/Qt frontend." - fi - - if ! use opengl ; then - einfo "No USE=\"opengl\" selected, this build will lack" - einfo "the OpenGL feature." - fi - if ! use python ; then - einfo "You have disabled the \"python\" USE flag. This will only" - einfo "disable the python bindings being installed." - fi -} - -pkg_setup() { - java-pkg-opt-2_pkg_setup - python-single-r1_pkg_setup -} - -src_prepare() { - default - - # Only add nopie patch when we're on hardened - if gcc-specs-pie ; then - eapply "${FILESDIR}"/050_virtualbox-5.2.8-nopie.patch - fi - - # Only add paxmark patch when we're on pax-kernel - if use pax-kernel ; then - eapply "${FILESDIR}"/virtualbox-5.2.8-paxmark-bldprogs.patch - fi - - # Remove shipped binaries (kBuild, yasm), see bug #232775 - rm -r kBuild/bin tools || die - - # Replace pointless GCC version check with something more sensible. - # This is needed for the qt5 version check. - sed -e 's@^check_gcc$@cc_maj="$(${CC} -dumpversion | cut -d. -f1)" ; cc_min="$(${CC} -dumpversion | cut -d. -f2)"@' \ - -i configure || die - - # Disable things unused or split into separate ebuilds - sed -e "s@MY_LIBDIR@$(get_libdir)@" \ - "${FILESDIR}"/${PN}-5-localconfig > LocalConfig.kmk || die - - if ! use pch ; then - # bug #753323 - printf '\n%s\n' "VBOX_WITHOUT_PRECOMPILED_HEADERS=1" \ - >> LocalConfig.kmk || die - fi - - # Respect LDFLAGS - sed -e "s@_LDFLAGS\.${ARCH}*.*=@& ${LDFLAGS}@g" \ - -i Config.kmk src/libs/xpcom18a4/Config.kmk || die - - # Do not use hard-coded ld (related to bug #488176) - sed -e '/QUIET)ld /s@ld @$(LD) @' \ - -i src/VBox/Devices/PC/ipxe/Makefile.kmk || die - - # Use PAM only when pam USE flag is enbaled (bug #376531) - if ! use pam ; then - einfo "Disabling PAM removes the possibility to use the VRDP features." - sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die - sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \ - src/VBox/HostServices/Makefile.kmk || die - fi - - # add correct java path - if use java ; then - sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \ - -i "${S}"/Config.kmk || die - java-pkg-opt-2_src_prepare - fi -} - -src_configure() { - tc-ld-disable-gold # bug #488176 - - #856811 #864274 - # cannot filter out only one flag, some combinations of these flags produce buggy executables - for i in abm avx avx2 bmi bmi2 fma fma4 popcnt; do - append-cflags $(test-flags-CC -mno-$i) - append-cxxflags $(test-flags-CXX -mno-$i) - done - - tc-export AR CC CXX LD RANLIB - export HOST_CC="$(tc-getBUILD_CC)" - - local myconf=( - --with-gcc="$(tc-getCC)" - --with-g++="$(tc-getCXX)" - - --disable-dbus - --disable-kmods - - $(usex alsa '' --disable-alsa) - $(usex debug --build-debug '') - $(usex doc '' --disable-docs) - $(usex java '' --disable-java) - $(usex lvm '' --disable-devmapper) - $(usex opus '' --disable-libopus) - $(usex pulseaudio '' --disable-pulse) - $(usex python '' --disable-python) - $(usex vboxwebsrv --enable-webservice '') - $(usex vnc --enable-vnc '') - ) - - if ! use headless ; then - myconf+=( - $(usex opengl '' --disable-opengl) - $(usex qt5 '' --disable-qt) - $(usex sdl '' --disable-sdl) - ) - else - myconf+=( - --build-headless - --disable-opengl - ) - fi - - if use amd64 && ! has_multilib_profile ; then - myconf+=( --disable-vmmraw ) - fi - - # bug #843437 - cat >> LocalConfig.kmk <<-EOF || die - CXXFLAGS=${CXXFLAGS} - CFLAGS=${CFLAGS} - EOF - - # not an autoconf script - edo ./configure "${myconf[@]}" - - # Force usage of chosen Python implementation - # bug #856121, bug #785835 - sed -i \ - -e '/VBOX_WITH_PYTHON.*=/d' \ - -e '/VBOX_PATH_PYTHON_INC.*=/d' \ - -e '/VBOX_LIB_PYTHON.*=/d' \ - AutoConfig.kmk || die - - cat >> AutoConfig.kmk <<-EOF || die - VBOX_WITH_PYTHON=$(usev python 1) - VBOX_PATH_PYTHON_INC=$(python_get_includedir) - VBOX_LIB_PYTHON=$(python_get_library_path) - EOF - - if use python ; then - local mangled_python="${EPYTHON#python}" - mangled_python="${mangled_python/.}" - - # Stub out the script which defines what the Makefile ends up - # building for. gen_python_deps.py gets called by the Makefile - # with some args and it spits out a bunch of paths for a hardcoded - # list of Pythons. We just override it with what we're actually using. - # This minimises the amount of patching we have to do for new Pythons. - cat > src/libs/xpcom18a4/python/gen_python_deps.py <<-EOF || die - print("VBOX_PYTHON${mangled_python}_INC=$(python_get_includedir)") - print("VBOX_PYTHON${mangled_python}_LIB=$(python_get_library_path)") - print("VBOX_PYTHONDEF_INC=$(python_get_includedir)") - print("VBOX_PYTHONDEF_LIB=$(python_get_library_path)") - EOF - - chmod +x src/libs/xpcom18a4/python/gen_python_deps.py || die - fi -} - -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_WITH_VBOXIMGMOUNT=1 - - KBUILD_VERBOSE=2 - - AS="$(tc-getCC)" - CC="$(tc-getCC)" - CXX="$(tc-getCXX)" - - TOOL_GCC3_CC="$(tc-getCC)" - TOOL_GCC3_LD="$(tc-getCC)" - TOOL_GCC3_AS="$(tc-getCC)" - TOOL_GCC3_AR="$(tc-getAR)" - TOOL_GCC3_OBJCOPY="$(tc-getOBJCOPY)" - - 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_GCC3_CFLAGS="${CFLAGS}" - TOOL_GCC3_CXXFLAGS="${CXXFLAGS}" - VBOX_GCC_OPT="${CXXFLAGS}" - VBOX_NM="$(tc-getNM)" - - TOOL_YASM_AS=yasm - ) - - if use amd64 && has_multilib_profile ; then - myemakeargs+=( - CC32="$(tc-getCC) -m32" - CXX32="$(tc-getCXX) -m32" - - TOOL_GCC32_CC="$(tc-getCC) -m32" - TOOL_GCC32_CXX="$(tc-getCXX) -m32" - TOOL_GCC32_LD="$(tc-getCC) -m32" - TOOL_GCC32_AS="$(tc-getCC) -m32" - TOOL_GCC32_AR="$(tc-getAR)" - TOOL_GCC32_OBJCOPY="$(tc-getOBJCOPY)" - - TOOL_GXX32_CC="$(tc-getCC) -m32" - TOOL_GXX32_CXX="$(tc-getCXX) -m32" - TOOL_GXX32_LD="$(tc-getCXX) -m32" - TOOL_GXX32_AS="$(tc-getCXX) -m32" - TOOL_GXX32_AR="$(tc-getAR)" - TOOL_GXX32_OBJCOPY="$(tc-getOBJCOPY)" - ) - fi - - MAKE="kmk" emake "${myemakeargs[@]}" all -} - -src_install() { - cd "${S}"/out/linux.${ARCH}/$(usex debug debug release)/bin || die - - local vbox_inst_path="/usr/$(get_libdir)/${PN}" each size ico icofile - - vbox_inst() { - local binary="${1}" - local perms="${2:-0750}" - local path="${3:-${vbox_inst_path}}" - - [[ -n "${binary}" ]] || die "vbox_inst: No binary given!" - [[ ${perms} =~ ^[[:digit:]]+{4}$ ]] || die "vbox_inst: perms must consist of four digits." - - insinto ${path} - doins ${binary} - fowners root:vboxusers ${path}/${binary} - fperms ${perms} ${path}/${binary} - } - - # Create configuration files - insinto /etc/vbox - newins "${FILESDIR}/${PN}-4-config" vbox.cfg - - # Set the correct libdir - sed \ - -e "s@MY_LIBDIR@$(get_libdir)@" \ - -i "${ED}"/etc/vbox/vbox.cfg || die "vbox.cfg sed failed" - - # Install the wrapper script - exeinto ${vbox_inst_path} - newexe "${FILESDIR}/${PN}-ose-6-wrapper" "VBox" - fowners root:vboxusers ${vbox_inst_path}/VBox - fperms 0750 ${vbox_inst_path}/VBox - - # Install binaries and libraries - insinto ${vbox_inst_path} - doins -r components - - for each in VBox{Autostart,BalloonCtrl,BugReport,CpuReport,ExtPackHelperApp,Manage,SVC,Tunctl,VMMPreload,XPCOMIPCD} vboximg-mount *so *r0 iPxeBaseBin ; do - vbox_inst ${each} - done - - # These binaries need to be suid root. - for each in VBox{Headless,Net{AdpCtl,DHCP,NAT}} ; do - vbox_inst ${each} 4750 - done - - # Install EFI Firmware files (bug #320757) - for each in VBoxEFI{32,64}.fd ; do - vbox_inst ${each} 0644 - done - - # VBoxSVC and VBoxManage need to be pax-marked (bug #403453) - # VBoxXPCOMIPCD (bug #524202) - for each in VBox{Headless,Manage,SVC,XPCOMIPCD} ; do - pax-mark -m "${ED}"${vbox_inst_path}/${each} - done - - # Symlink binaries to the shipped wrapper - for each in vbox{autostart,balloonctrl,bugreport,headless,manage} VBox{Autostart,BalloonCtrl,BugReport,Headless,Manage,VRDP} ; do - dosym ${vbox_inst_path}/VBox /usr/bin/${each} - done - dosym ${vbox_inst_path}/VBoxTunctl /usr/bin/VBoxTunctl - dosym ${vbox_inst_path}/vboximg-mount /usr/bin/vboximg-mount - - if use pam ; then - # VRDPAuth only works with this (bug #351949) - dosym VBoxAuth.so ${vbox_inst_path}/VRDPAuth.so - fi - - # set an env-variable for 3rd party tools - echo -n "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox" - doenvd "${T}/90virtualbox" - - if ! use headless ; then - vbox_inst rdesktop-vrdp - if use sdl ; then - vbox_inst VBoxSDL 4750 - pax-mark -m "${ED}"${vbox_inst_path}/VBoxSDL - - for each in vboxsdl VBoxSDL ; do - dosym ${vbox_inst_path}/VBox /usr/bin/${each} - done - fi - - if use qt5 ; then - vbox_inst VirtualBox - vbox_inst VirtualBoxVM 4750 - for each in VirtualBox{,VM} ; do - pax-mark -m "${ED}"${vbox_inst_path}/${each} - done - - if use opengl ; then - vbox_inst VBoxTestOGL - pax-mark -m "${ED}"${vbox_inst_path}/VBoxTestOGL - fi - - for each in virtualbox{,vm} VirtualBox{,VM} ; do - dosym ${vbox_inst_path}/VBox /usr/bin/${each} - done - - insinto /usr/share/${PN} - doins -r nls - doins -r UnattendedTemplates - - domenu ${PN}.desktop - fi - - pushd "${S}"/src/VBox/Artwork/OSE &>/dev/null || die - for size in 16 32 48 64 128 ; do - newicon -s ${size} ${PN}-${size}px.png ${PN}.png - done - newicon ${PN}-48px.png ${PN}.png - doicon -s scalable ${PN}.svg - popd &>/dev/null || die - pushd "${S}"/src/VBox/Artwork/other &>/dev/null || die - for size in 16 24 32 48 64 72 96 128 256 512 ; do - for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do - icofile="${PN}-${ico}-${size}px.png" - if [[ -f "${icofile}" ]] ; then - newicon -s ${size} ${icofile} ${PN}-${ico}.png - fi - done - done - popd &>/dev/null || die - fi - - if use lvm ; then - vbox_inst VBoxVolInfo 4750 - dosym ${vbox_inst_path}/VBoxVolInfo /usr/bin/VBoxVolInfo - fi - - if use sdk ; then - insinto ${vbox_inst_path} - doins -r sdk - - if use java ; then - java-pkg_regjar "${ED}/${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar" - java-pkg_regso "${ED}/${vbox_inst_path}/libvboxjxpcom.so" - fi - fi - - if use udev ; then - local udevdir="$(get_udevdir)" - local udev_file="VBoxCreateUSBNode.sh" - local rules_file="10-virtualbox.rules" - - insinto ${udevdir} - doins ${udev_file} - fowners root:vboxusers ${udevdir}/${udev_file} - fperms 0750 ${udevdir}/${udev_file} - - insinto ${udevdir}/rules.d - sed "s@%UDEVDIR%@${udevdir}@" "${FILESDIR}"/${rules_file} \ - > "${T}"/${rules_file} || die - doins "${T}"/${rules_file} - fi - - if use vboxwebsrv ; then - vbox_inst vboxwebsrv - dosym ${vbox_inst_path}/VBox /usr/bin/vboxwebsrv - newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv - newconfd "${FILESDIR}"/vboxwebsrv-confd vboxwebsrv - fi - - # Remove dead symlinks (bug #715338) - find "${ED}"/usr/$(get_libdir)/${PN} -xtype l -delete || die - - # Fix version string in extensions or else they don't get accepted - # by the virtualbox host process (see bug #438930) - find ExtensionPacks -type f -name "ExtPack.xml" -print0 \ - | xargs --no-run-if-empty --null sed -i '/Version/s@_Gentoo@@' \ - || die - - local extensions_dir="${vbox_inst_path}/ExtensionPacks" - - if use vnc ; then - insinto ${extensions_dir} - doins -r ExtensionPacks/VNC - fi - - if use dtrace ; then - insinto ${extensions_dir} - doins -r ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack - fi - - if use doc ; then - dodoc UserManual.pdf - fi - - if use python ; then - local mangled_python="${EPYTHON#python}" - mangled_python="${mangled_python/./_}" - - local python_path_ext="${ED}/usr/$(get_libdir)/virtualbox/VBoxPython${mangled_python}.so" - if [[ ! -x "${python_path_ext}" ]] ; then - eerror "Couldn't find ${python_path_ext}! Bindings were requested with USE=python" - eerror "but none were installed. This may happen if support for a Python target" - eerror "(listed in PYTHON_COMPAT in the ebuild) is incomplete within the Makefiles." - die "Incomplete installation of Python bindings! File a bug with Gentoo!" - fi - fi - - newtmpfiles "${FILESDIR}"/${PN}-vboxusb_tmpfilesd ${PN}-vboxusb.conf -} - -pkg_postinst() { - xdg_pkg_postinst - - if use udev ; then - udev_reload - udevadm trigger --subsystem-match=usb - fi - - tmpfiles_process virtualbox-vboxusb.conf - - if ! use headless && use qt5 ; then - elog "To launch VirtualBox just type: \"virtualbox\"." - fi - - elog "You must be in the vboxusers group to use VirtualBox." - elog "" - elog "The latest user manual is available for download at:" - elog "https://download.virtualbox.org/virtualbox/${DIR_PV:-${PV}}/UserManual.pdf" - elog "" - - optfeature "Advanced networking setups" net-misc/bridge-utils sys-apps/usermode-utilities - optfeature "USB2, USB3, PXE boot, and VRDP support" app-emulation/virtualbox-extpack-oracle - optfeature "Guest additions ISO" app-emulation/virtualbox-additions - - if ! use udev ; then - ewarn "Without USE=udev, USB devices will likely not work in ${PN}." - fi -} - -pkg_postrm() { - xdg_pkg_postrm - - use udev && udev_reload -} diff --git a/app-emulation/virtualbox/virtualbox-6.1.38.ebuild b/app-emulation/virtualbox/virtualbox-7.0.2.ebuild similarity index 81% rename from app-emulation/virtualbox/virtualbox-6.1.38.ebuild rename to app-emulation/virtualbox/virtualbox-7.0.2.ebuild index 7067d184bf7e..4a23f2b624d2 100644 --- a/app-emulation/virtualbox/virtualbox-6.1.38.ebuild +++ b/app-emulation/virtualbox/virtualbox-7.0.2.ebuild @@ -15,69 +15,62 @@ EAPI=8 # trunk branch but not release branch. # # See bug #785835, bug #856121. -PYTHON_COMPAT=( python3_{8..10} ) +PYTHON_COMPAT=( python3_{8..11} ) inherit desktop edo flag-o-matic java-pkg-opt-2 linux-info multilib optfeature pax-utils python-single-r1 tmpfiles toolchain-funcs udev xdg MY_PN="VirtualBox" -MY_PV="${PV/beta/BETA}" -MY_PV="${MY_PV/rc/RC}" -MY_P=${MY_PN}-${MY_PV} -[[ ${PV} == *a ]] && DIR_PV="$(ver_cut 1-3)" +MY_P=${MY_PN}-${PV} DESCRIPTION="Family of powerful x86 virtualization products for enterprise and home use" HOMEPAGE="https://www.virtualbox.org/" -SRC_URI="https://download.virtualbox.org/virtualbox/${DIR_PV:-${MY_PV}}/${MY_P}.tar.bz2 +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}-${DIR_PV:-${MY_PV}}" +S="${WORKDIR}/${MY_PN}-${PV}" -LICENSE="GPL-2 dtrace? ( CDDL )" +LICENSE="GPL-2+ GPL-3 LGPL-2.1 MIT dtrace? ( CDDL )" SLOT="0/$(ver_cut 1-2)" -if [[ ${PV} != *_beta* ]] && [[ ${PV} != *_rc* ]] ; then - KEYWORDS="amd64" -fi -IUSE="alsa debug doc dtrace headless java lvm +opus pam pax-kernel pch pulseaudio +opengl python +qt5 +sdk +sdl +udev vboxwebsrv vnc" +KEYWORDS="~amd64" +IUSE="alsa dbus debug doc dtrace headless java lvm +opus pam pax-kernel pch pulseaudio +opengl python +qt5 +sdk +sdl +udev vboxwebsrv vnc" unset WATCOM #856769 COMMON_DEPEND=" ${PYTHON_DEPS} acct-group/vboxusers - ~app-emulation/virtualbox-modules-${DIR_PV:-${PV}} - dev-libs/libIDL - >=dev-libs/libxslt-1.1.19 - net-misc/curl + ~app-emulation/virtualbox-modules-${PV} dev-libs/libxml2 + dev-libs/openssl:0= media-libs/libpng:0= media-libs/libvpx:0= - sys-libs/zlib:= + net-misc/curl + sys-libs/zlib + dbus? ( sys-apps/dbus ) !headless? ( - sdl? ( media-libs/libsdl:0[X,video] ) x11-libs/libX11 - x11-libs/libxcb:= - x11-libs/libXcursor - x11-libs/libXext - x11-libs/libXmu x11-libs/libXt opengl? ( media-libs/libglvnd[X] - virtual/glu ) qt5? ( dev-qt/qtcore:5 + dev-qt/qtdbus:5 dev-qt/qtgui:5 + dev-qt/qthelp:5 dev-qt/qtprintsupport:5 dev-qt/qtwidgets:5 dev-qt/qtx11extras:5 + dev-qt/qtxml:5 opengl? ( dev-qt/qtopengl:5 ) - x11-libs/libXinerama + ) + sdl? ( + media-libs/libsdl:0[X,video] + x11-libs/libXcursor ) ) - dev-libs/openssl:0= - virtual/libcrypt:= lvm? ( sys-fs/lvm2 ) - opus? ( media-libs/opus ) - udev? ( >=virtual/udev-171 ) + pam? ( sys-libs/pam ) + vboxwebsrv? ( net-libs/gsoap[-gnutls(-)] ) vnc? ( >=net-libs/libvncserver-0.9.9 ) " # We're stuck on JDK (and JRE, I guess?) 1.8 because of need for wsimport @@ -89,24 +82,41 @@ COMMON_DEPEND=" # ("With Java 11 wsimport was removed, usually part of a separate install now.") # but it needs more investigation. # -# See bug #832166. +# See bug #878299 to track this issue. DEPEND=" ${COMMON_DEPEND} + >=dev-libs/libxslt-1.1.19 + virtual/libcrypt:= alsa? ( >=media-libs/alsa-lib-1.0.13 ) + opengl? ( virtual/glu ) !headless? ( + x11-libs/libXcursor + x11-libs/libXext x11-libs/libXinerama + x11-libs/libXmu + x11-libs/libxcb:= + x11-libs/libXrandr opengl? ( virtual/opengl ) ) java? ( virtual/jdk:1.8 ) - pam? ( sys-libs/pam ) + opus? ( media-libs/opus ) pax-kernel? ( sys-apps/elfix ) pulseaudio? ( media-sound/pulseaudio ) - vboxwebsrv? ( net-libs/gsoap[-gnutls(-)] ) + qt5? ( x11-libs/libXinerama ) + udev? ( >=virtual/udev-171 ) +" +RDEPEND=" + ${COMMON_DEPEND} + java? ( virtual/jre:1.8 ) + qt5? ( x11-libs/libxcb:= ) " BDEPEND=" ${PYTHON_DEPS} - >=dev-util/kbuild-0.1.9998.3127 >=dev-lang/yasm-0.6.2 + dev-libs/libIDL + dev-qt/linguist-tools:5 + dev-util/glslang + >=dev-util/kbuild-0.1.9998.3127 sys-apps/which sys-devel/bin86 sys-libs/libcap @@ -114,6 +124,7 @@ BDEPEND=" virtual/pkgconfig doc? ( app-text/docbook-sgml-dtd:4.4 + app-text/docbook-xsl-ns-stylesheets dev-texlive/texlive-basic dev-texlive/texlive-latex dev-texlive/texlive-latexrecommended @@ -122,26 +133,26 @@ BDEPEND=" dev-texlive/texlive-fontsextra ) java? ( virtual/jdk:1.8 ) - qt5? ( dev-qt/linguist-tools:5 ) -" -RDEPEND=" - ${COMMON_DEPEND} - java? ( virtual/jre:1.8 ) " QA_FLAGS_IGNORED=" usr/lib64/virtualbox/VBoxDDR0.r0 usr/lib64/virtualbox/VMMR0.r0 + usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0 + usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.debug " QA_TEXTRELS=" usr/lib64/virtualbox/VMMR0.r0 + usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0 " QA_EXECSTACK=" usr/lib64/virtualbox/iPxeBaseBin usr/lib64/virtualbox/VMMR0.r0 usr/lib64/virtualbox/VBoxDDR0.r0 + usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0 + usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.debug " QA_WX_LOAD=" @@ -151,6 +162,7 @@ QA_WX_LOAD=" QA_PRESTRIPPED=" usr/lib64/virtualbox/VMMR0.r0 usr/lib64/virtualbox/VBoxDDR0.r0 + usr/lib64/virtualbox/ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack/linux.amd64/VBoxDTraceR0.r0 " REQUIRED_USE=" @@ -169,29 +181,30 @@ PATCHES=( # proper Python selection. "${FILESDIR}"/${PN}-6.1.34-r3-python.patch - # Patch grabbed from Arch Linux / upstream for Python 3.10 support - "${FILESDIR}"/${PN}-6.1.36-python3.10.patch - # 865361 "${FILESDIR}"/${PN}-6.1.36-fcf-protection.patch + "${FILESDIR}"/${PN}-7.0.0-fix-compilation.patch + "${FILESDIR}"/${PN}-7.0.0-fix-compilation-clang.patch + "${FILESDIR}"/${PN}-7.0.0-python3_11.patch + # Downloaded patchset "${WORKDIR}"/virtualbox-patches-6.1.36/patches ) pkg_pretend() { - if ! use headless && ! use qt5 ; then + if ! use headless && ! use qt5; then einfo "No USE=\"qt5\" selected, this build will not include any Qt frontend." - elif use headless && use qt5 ; then + elif use headless && use qt5; then einfo "You selected USE=\"headless qt5\", defaulting to" einfo "USE=\"headless\", this build will not include any X11/Qt frontend." fi - if ! use opengl ; then + if ! use opengl; then einfo "No USE=\"opengl\" selected, this build will lack" einfo "the OpenGL feature." fi - if ! use python ; then + if ! use python; then einfo "You have disabled the \"python\" USE flag. This will only" einfo "disable the python bindings being installed." fi @@ -215,28 +228,25 @@ src_prepare() { default # Only add nopie patch when we're on hardened - if gcc-specs-pie ; then + if gcc-specs-pie; then eapply "${FILESDIR}"/050_virtualbox-5.2.8-nopie.patch fi # Only add paxmark patch when we're on pax-kernel - if use pax-kernel ; then + if use pax-kernel; then eapply "${FILESDIR}"/virtualbox-5.2.8-paxmark-bldprogs.patch fi - # Remove shipped binaries (kBuild, yasm), see bug #232775 - rm -r kBuild/bin tools || die - - # Replace pointless GCC version check with something more sensible. - # This is needed for the qt5 version check. - sed -e 's@^check_gcc$@cc_maj="$(${CC} -dumpversion | cut -d. -f1)" ; cc_min="$(${CC} -dumpversion | cut -d. -f2)"@' \ - -i configure || die + # Remove shipped binaries (kBuild, yasm) and tools, see bug #232775 + rm -r kBuild/bin || die + # Remove everything in tools except kBuildUnits + find tools -mindepth 1 -maxdepth 1 -name kBuildUnits -prune -o -exec rm -r {} \+ || die # Disable things unused or split into separate ebuilds sed -e "s@MY_LIBDIR@$(get_libdir)@" \ "${FILESDIR}"/${PN}-5-localconfig > LocalConfig.kmk || die - if ! use pch ; then + if ! use pch; then # bug #753323 printf '\n%s\n' "VBOX_WITHOUT_PRECOMPILED_HEADERS=1" \ >> LocalConfig.kmk || die @@ -251,7 +261,7 @@ src_prepare() { -i src/VBox/Devices/PC/ipxe/Makefile.kmk || die # Use PAM only when pam USE flag is enbaled (bug #376531) - if ! use pam ; then + if ! use pam; then einfo "Disabling PAM removes the possibility to use the VRDP features." sed -i 's@^.*VBOX_WITH_PAM@#VBOX_WITH_PAM@' Config.kmk || die sed -i 's@\(.*/auth/Makefile.kmk.*\)@#\1@' \ @@ -259,15 +269,11 @@ src_prepare() { fi # add correct java path - if use java ; then + if use java; then sed "s@/usr/lib/jvm/java-6-sun@$(java-config -O)@" \ -i "${S}"/Config.kmk || die java-pkg-opt-2_src_prepare fi -} - -src_configure() { - tc-ld-disable-gold # bug #488176 #856811 #864274 # cannot filter out only one flag, some combinations of these flags produce buggy executables @@ -276,6 +282,35 @@ src_configure() { append-cxxflags $(test-flags-CXX -mno-$i) done + # bug #843437 + cat >> LocalConfig.kmk <<-EOF || die + CXXFLAGS=${CXXFLAGS} + CFLAGS=${CFLAGS} + EOF + + if use sdl; then + echo -e "\nVBOX_WITH_VBOXSDL=1" >> LocalConfig.kmk || die + fi + + # clang assembler chokes on comments starting with / + if tc-is-clang; then + sed -i -e '/^\//d' src/libs/xpcom18a4/nsprpub/pr/src/md/unix/os_Linux_x86_64.s || die + fi + + # fix doc generation + echo -e "\nVBOX_PATH_DOCBOOK=/usr/share/sgml/docbook/xsl-ns-stylesheets" >> LocalConfig.kmk || die + # replace xhtml names with numeric equivalents + find doc/manual -name \*.xml -exec sed -i \ + -e 's/ /\ /g' \ + -e 's/–/\–/g' \ + -e 's/←/\←/g' \ + -e 's/→/\→/g' \ + -e 's/↔/\↔/g' {} \+ || die +} + +src_configure() { + tc-ld-disable-gold # bug #488176 + tc-export AR CC CXX LD RANLIB export HOST_CC="$(tc-getBUILD_CC)" @@ -283,10 +318,10 @@ src_configure() { --with-gcc="$(tc-getCC)" --with-g++="$(tc-getCXX)" - --disable-dbus --disable-kmods $(usex alsa '' --disable-alsa) + $(usex dbus '' --disable-dbus) $(usex debug --build-debug '') $(usex doc '' --disable-docs) $(usex java '' --disable-java) @@ -298,7 +333,7 @@ src_configure() { $(usex vnc --enable-vnc '') ) - if ! use headless ; then + if ! use headless; then myconf+=( $(usex opengl '' --disable-opengl) $(usex qt5 '' --disable-qt) @@ -311,16 +346,10 @@ src_configure() { ) fi - if use amd64 && ! has_multilib_profile ; then + if use amd64 && ! has_multilib_profile; then myconf+=( --disable-vmmraw ) fi - # bug #843437 - cat >> LocalConfig.kmk <<-EOF || die - CXXFLAGS=${CXXFLAGS} - CFLAGS=${CFLAGS} - EOF - # not an autoconf script edo ./configure "${myconf[@]}" @@ -338,7 +367,7 @@ src_configure() { VBOX_LIB_PYTHON=$(python_get_library_path) EOF - if use python ; then + if use python; then local mangled_python="${EPYTHON#python}" mangled_python="${mangled_python/.}" @@ -397,7 +426,7 @@ src_compile() { TOOL_YASM_AS=yasm ) - if use amd64 && has_multilib_profile ; then + if use amd64 && has_multilib_profile; then myemakeargs+=( CC32="$(tc-getCC) -m32" CXX32="$(tc-getCXX) -m32" @@ -459,7 +488,7 @@ src_install() { insinto ${vbox_inst_path} doins -r components - for each in VBox{Autostart,BalloonCtrl,BugReport,CpuReport,ExtPackHelperApp,Manage,SVC,Tunctl,VMMPreload,XPCOMIPCD} vboximg-mount *so *r0 iPxeBaseBin ; do + for each in VBox{Autostart,BalloonCtrl,BugReport,CpuReport,ExtPackHelperApp,Manage,SVC,VMMPreload,XPCOMIPCD} vboximg-mount *so *r0; do vbox_inst ${each} done @@ -483,10 +512,9 @@ src_install() { for each in vbox{autostart,balloonctrl,bugreport,headless,manage} VBox{Autostart,BalloonCtrl,BugReport,Headless,Manage,VRDP} ; do dosym ${vbox_inst_path}/VBox /usr/bin/${each} done - dosym ${vbox_inst_path}/VBoxTunctl /usr/bin/VBoxTunctl dosym ${vbox_inst_path}/vboximg-mount /usr/bin/vboximg-mount - if use pam ; then + if use pam; then # VRDPAuth only works with this (bug #351949) dosym VBoxAuth.so ${vbox_inst_path}/VRDPAuth.so fi @@ -495,9 +523,8 @@ src_install() { echo -n "VBOX_APP_HOME=${vbox_inst_path}" > "${T}/90virtualbox" doenvd "${T}/90virtualbox" - if ! use headless ; then - vbox_inst rdesktop-vrdp - if use sdl ; then + if ! use headless; then + if use sdl; then vbox_inst VBoxSDL 4750 pax-mark -m "${ED}"${vbox_inst_path}/VBoxSDL @@ -506,14 +533,14 @@ src_install() { done fi - if use qt5 ; then + if use qt5; then vbox_inst VirtualBox vbox_inst VirtualBoxVM 4750 for each in VirtualBox{,VM} ; do pax-mark -m "${ED}"${vbox_inst_path}/${each} done - if use opengl ; then + if use opengl; then vbox_inst VBoxTestOGL pax-mark -m "${ED}"${vbox_inst_path}/VBoxTestOGL fi @@ -540,7 +567,7 @@ src_install() { for size in 16 24 32 48 64 72 96 128 256 512 ; do for ico in hdd ova ovf vbox{,-extpack} vdi vdh vmdk ; do icofile="${PN}-${ico}-${size}px.png" - if [[ -f "${icofile}" ]] ; then + if [[ -f "${icofile}" ]]; then newicon -s ${size} ${icofile} ${PN}-${ico}.png fi done @@ -548,22 +575,22 @@ src_install() { popd &>/dev/null || die fi - if use lvm ; then + if use lvm; then vbox_inst VBoxVolInfo 4750 dosym ${vbox_inst_path}/VBoxVolInfo /usr/bin/VBoxVolInfo fi - if use sdk ; then + if use sdk; then insinto ${vbox_inst_path} doins -r sdk - if use java ; then + if use java; then java-pkg_regjar "${ED}/${vbox_inst_path}/sdk/bindings/xpcom/java/vboxjxpcom.jar" java-pkg_regso "${ED}/${vbox_inst_path}/libvboxjxpcom.so" fi fi - if use udev ; then + if use udev; then local udevdir="$(get_udevdir)" local udev_file="VBoxCreateUSBNode.sh" local rules_file="10-virtualbox.rules" @@ -579,7 +606,7 @@ src_install() { doins "${T}"/${rules_file} fi - if use vboxwebsrv ; then + if use vboxwebsrv; then vbox_inst vboxwebsrv dosym ${vbox_inst_path}/VBox /usr/bin/vboxwebsrv newinitd "${FILESDIR}"/vboxwebsrv-initd vboxwebsrv @@ -591,32 +618,27 @@ src_install() { # Fix version string in extensions or else they don't get accepted # by the virtualbox host process (see bug #438930) - find ExtensionPacks -type f -name "ExtPack.xml" -print0 \ - | xargs --no-run-if-empty --null sed -i '/Version/s@_Gentoo@@' \ - || die + find ExtensionPacks -type f -name "ExtPack.xml" -exec sed -i '/Version/s@_Gentoo@@' {} \+ || die local extensions_dir="${vbox_inst_path}/ExtensionPacks" - if use vnc ; then + if use vnc; then insinto ${extensions_dir} doins -r ExtensionPacks/VNC fi - if use dtrace ; then + if use dtrace; then insinto ${extensions_dir} doins -r ExtensionPacks/Oracle_VBoxDTrace_Extension_Pack fi - if use doc ; then + if use doc; then dodoc UserManual.pdf fi - if use python ; then - local mangled_python="${EPYTHON#python}" - mangled_python="${mangled_python/./_}" - - local python_path_ext="${ED}/usr/$(get_libdir)/virtualbox/VBoxPython${mangled_python}.so" - if [[ ! -x "${python_path_ext}" ]] ; then + if use python; then + local python_path_ext="${ED}/usr/$(get_libdir)/virtualbox/VBoxPython3.so" + if [[ ! -x "${python_path_ext}" ]]; then eerror "Couldn't find ${python_path_ext}! Bindings were requested with USE=python" eerror "but none were installed. This may happen if support for a Python target" eerror "(listed in PYTHON_COMPAT in the ebuild) is incomplete within the Makefiles." @@ -630,28 +652,28 @@ src_install() { pkg_postinst() { xdg_pkg_postinst - if use udev ; then + if use udev; then udev_reload udevadm trigger --subsystem-match=usb fi tmpfiles_process virtualbox-vboxusb.conf - if ! use headless && use qt5 ; then + if ! use headless && use qt5; then elog "To launch VirtualBox just type: \"virtualbox\"." fi elog "You must be in the vboxusers group to use VirtualBox." elog "" elog "The latest user manual is available for download at:" - elog "https://download.virtualbox.org/virtualbox/${DIR_PV:-${PV}}/UserManual.pdf" + elog "https://download.virtualbox.org/virtualbox/${PV}/UserManual.pdf" elog "" optfeature "Advanced networking setups" net-misc/bridge-utils sys-apps/usermode-utilities optfeature "USB2, USB3, PXE boot, and VRDP support" app-emulation/virtualbox-extpack-oracle optfeature "Guest additions ISO" app-emulation/virtualbox-additions - if ! use udev ; then + if ! use udev; then ewarn "Without USE=udev, USB devices will likely not work in ${PN}." fi } diff --git a/app-emulation/wine-staging/Manifest b/app-emulation/wine-staging/Manifest index 60758f8a9079..97906c6ea882 100644 --- a/app-emulation/wine-staging/Manifest +++ b/app-emulation/wine-staging/Manifest @@ -1,6 +1,8 @@ DIST wine-7.17.tar.xz 28379876 BLAKE2B 536af8f1ac9c4dd8bae2d16cba226c99c45cd64f0a9a2569022baefee61556801d3ee15f480fd18445baecb6c78dd7950f98542dc88a3282ee5d457d0e4ddfb1 SHA512 fd8017e6174db0047a3957db3045b2ad9024e07b1e2f81800521f0b7e7f7660add6a08e09bc60e3d140816cec70aae8324fe15643bd05e541f22f66ffda52508 DIST wine-7.18.tar.xz 28412876 BLAKE2B 1f25c8669a2afbead142923a39913b3f21df641e446a6136e7ecd282f6c31bc70578036e83f3dd28d22516d987ddca179198f76effb5c9aca089f4755ffa873e SHA512 e651b18cef73b4619e953b746d0c207c0220279003560aaf195c2569a22308af129e1460651a246e6a87dcfbcfcff08f52f970734035eb55ab45d8970fd56a02 DIST wine-7.19.tar.xz 28502612 BLAKE2B b7b270656955c7a1e1d84e8bbc7e3e8abff5aedadb5e8a458f0b1109d746875a359f3d2f53b1c9c6caae65d17fd1d205466cd3a884034a8bad6afe9456f13b5d SHA512 f76dbda97cccad4c0f249b5dd4e8d48afa832134f1704ae228650bb73ee82823e628b23bd53a3f8729e06a8933597ff2fffa5551f156fc9c9181b67c066747d5 +DIST wine-7.20.tar.xz 28534920 BLAKE2B 2e0cd49a7820f0c885a2a6dbcded6ebbdb5e1ea5576b03dedb7ee066f74f8c675193450cdd45bf5e0224bd588a890138e47a15f513edbfde1eabf1b65c9abe31 SHA512 6e2e65fba2336985df93165050f0f46b752d6aa94fc1581451c58969e2003748378be4b9e16b647ca2922fbdff77920311b12a17bda630a7bccfc7ee8f03b453 DIST wine-staging-7.17.tar.gz 9558133 BLAKE2B ef56bae5168da021688766e1cfbc8bd510a18b0de670b0baab631389665d52230e4f9ecda2edff1f50cbd444098d33236fd0f685183e9074efc6d048665c6931 SHA512 2e9c260b56293d86a54833d128d98b2408f61a5601f0ef58db6ff02a9c5cb091d3e9acf7f6a616d7d065d9c02127936da6bdc30e6ee11b116d24aab579f512fb DIST wine-staging-7.18.tar.gz 9535819 BLAKE2B b7157493c8362bce4683f0cd8847e41b812fa4150cee476a5598bd5b42a95686de0a25073082f513c42d618e53538e14cb5a8ce982c731f3880fb3356f4656f0 SHA512 fce34941f53f649035b9581f3612f0e47bcbb7e52d2edd33deba9123870cf69c237d10c820c8cbe1b9a784fe6e688af8690cc9ea6d71d4fc596f94ebd1a932a9 DIST wine-staging-7.19.tar.gz 9523048 BLAKE2B e53fd47af493cbdc4542f908a39557324d70ad67ff2e06c80296c006a63518e43988750cab2f4d3d9197fc9c8a1e61ed4d96bcc310b82b6cfc8ec12b941f1c5c SHA512 c51cb18c4ae00eccf414f5edda18ebf363674ba7cfa95da135b3a43b7c012c086d454d6ac32b22d98e611bb87e55c3e1ee95571a4a0c9713028b5ac38e8aed3f +DIST wine-staging-7.20.tar.gz 9521481 BLAKE2B 5a264460e72ac96d50d23492100c465eeb0b933306200710aa085bd37bb79df3c6ef03aeb5ba2c4c196befb231938457aa9584b9edf938edfd754d06e7cdb574 SHA512 538bf60e760254f3130fe8b6bf07598287e567c0f34d6be2ed04fde10007283d4c675a6f27a0a13d3ce77e833559d5ef853a89f2f96dc5f8cc818bdc3570474a diff --git a/app-emulation/wine-staging/files/wine-staging-7.20-unwind.patch b/app-emulation/wine-staging/files/wine-staging-7.20-unwind.patch new file mode 100644 index 000000000000..f130ef5c23b3 --- /dev/null +++ b/app-emulation/wine-staging/files/wine-staging-7.20-unwind.patch @@ -0,0 +1,36 @@ +Fix build with llvm-libunwind, and also fix for non-llvm libunwind +when using clang+bfd given clang doesn't have _Unwind_Find_FDE in +its rtlib and expects it from llvm-libunwind. + +The _CONFIG_H_ check is for Rip - 1), &bases ); + +@@ -760,4 +761,5 @@ + return dwarf_virtual_unwind( context->Rip, &dispatch->EstablisherFrame, context, fde, + &bases, &dispatch->LanguageHandler, &dispatch->HandlerData ); ++#endif + #ifdef HAVE_LIBUNWIND + return libunwind_virtual_unwind( context->Rip, &dispatch->EstablisherFrame, context, diff --git a/app-emulation/wine-staging/wine-staging-7.20.ebuild b/app-emulation/wine-staging/wine-staging-7.20.ebuild new file mode 100644 index 000000000000..e2826938342d --- /dev/null +++ b/app-emulation/wine-staging/wine-staging-7.20.ebuild @@ -0,0 +1,352 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MULTILIB_COMPAT=( abi_x86_{32,64} ) +inherit autotools flag-o-matic multilib multilib-build toolchain-funcs wrapper + +WINE_GECKO=2.47.3 +WINE_MONO=7.4.0 + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/wine-staging/wine-staging.git" + WINE_EGIT_REPO_URI="https://gitlab.winehq.org/wine/wine.git" +else + (( $(ver_cut 2) )) && WINE_SDIR=$(ver_cut 1).x || WINE_SDIR=$(ver_cut 1).0 + SRC_URI=" + https://dl.winehq.org/wine/source/${WINE_SDIR}/wine-${PV}.tar.xz + https://github.com/wine-staging/wine-staging/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="-* ~amd64 ~x86" +fi +S="${WORKDIR}/wine-${PV}" + +DESCRIPTION="Free implementation of Windows(tm) on Unix, with Wine-Staging patchset" +HOMEPAGE="https://www.winehq.org/" + +LICENSE="LGPL-2.1+ BSD-2 IJG MIT ZLIB gsm libpng2 libtiff" +SLOT="${PV}" +IUSE=" + +X +abi_x86_32 +abi_x86_64 +alsa capi crossdev-mingw cups dos + llvm-libunwind debug custom-cflags +fontconfig +gecko gphoto2 + +gstreamer kerberos ldap +mingw +mono netapi nls odbc openal + opencl +opengl osmesa pcap perl pulseaudio samba scanner +sdl + selinux +ssl +truetype udev udisks +unwind usb v4l +vulkan + +xcomposite xinerama" +REQUIRED_USE=" + X? ( truetype ) + crossdev-mingw? ( mingw )" # bug #551124 for truetype + +# tests are non-trivial to run, can hang easily, don't play well with +# sandbox, and several need real opengl/vulkan or network access +RESTRICT="test" + +# `grep WINE_CHECK_SONAME configure.ac` + if not directly linked +WINE_DLOPEN_DEPEND=" + X? ( + x11-libs/libXcursor[${MULTILIB_USEDEP}] + x11-libs/libXfixes[${MULTILIB_USEDEP}] + x11-libs/libXi[${MULTILIB_USEDEP}] + x11-libs/libXrandr[${MULTILIB_USEDEP}] + x11-libs/libXrender[${MULTILIB_USEDEP}] + x11-libs/libXxf86vm[${MULTILIB_USEDEP}] + opengl? ( + media-libs/libglvnd[X,${MULTILIB_USEDEP}] + osmesa? ( media-libs/mesa[osmesa,${MULTILIB_USEDEP}] ) + ) + xcomposite? ( x11-libs/libXcomposite[${MULTILIB_USEDEP}] ) + xinerama? ( x11-libs/libXinerama[${MULTILIB_USEDEP}] ) + ) + cups? ( net-print/cups[${MULTILIB_USEDEP}] ) + fontconfig? ( media-libs/fontconfig[${MULTILIB_USEDEP}] ) + kerberos? ( virtual/krb5[${MULTILIB_USEDEP}] ) + netapi? ( net-fs/samba[${MULTILIB_USEDEP}] ) + odbc? ( dev-db/unixODBC[${MULTILIB_USEDEP}] ) + sdl? ( media-libs/libsdl2[haptic,joystick,${MULTILIB_USEDEP}] ) + ssl? ( net-libs/gnutls:=[${MULTILIB_USEDEP}] ) + truetype? ( media-libs/freetype[${MULTILIB_USEDEP}] ) + udisks? ( sys-apps/dbus[${MULTILIB_USEDEP}] ) + v4l? ( media-libs/libv4l[${MULTILIB_USEDEP}] ) + vulkan? ( media-libs/vulkan-loader[${MULTILIB_USEDEP}] )" +WINE_COMMON_DEPEND=" + ${WINE_DLOPEN_DEPEND} + X? ( + x11-libs/libX11[${MULTILIB_USEDEP}] + x11-libs/libXext[${MULTILIB_USEDEP}] + ) + alsa? ( media-libs/alsa-lib[${MULTILIB_USEDEP}] ) + capi? ( net-libs/libcapi:=[${MULTILIB_USEDEP}] ) + gphoto2? ( media-libs/libgphoto2:=[${MULTILIB_USEDEP}] ) + gstreamer? ( + dev-libs/glib:2[${MULTILIB_USEDEP}] + media-libs/gst-plugins-base:1.0[${MULTILIB_USEDEP}] + media-libs/gstreamer:1.0[${MULTILIB_USEDEP}] + ) + ldap? ( net-nds/openldap:=[${MULTILIB_USEDEP}] ) + openal? ( media-libs/openal[${MULTILIB_USEDEP}] ) + opencl? ( virtual/opencl[${MULTILIB_USEDEP}] ) + pcap? ( net-libs/libpcap[${MULTILIB_USEDEP}] ) + pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] ) + scanner? ( media-gfx/sane-backends[${MULTILIB_USEDEP}] ) + udev? ( virtual/libudev:=[${MULTILIB_USEDEP}] ) + unwind? ( + llvm-libunwind? ( sys-libs/llvm-libunwind[${MULTILIB_USEDEP}] ) + !llvm-libunwind? ( sys-libs/libunwind:=[${MULTILIB_USEDEP}] ) + ) + usb? ( dev-libs/libusb:1[${MULTILIB_USEDEP}] )" +RDEPEND=" + ${WINE_COMMON_DEPEND} + app-emulation/wine-desktop-common + dos? ( games-emulation/dosbox ) + gecko? ( app-emulation/wine-gecko:${WINE_GECKO}[${MULTILIB_USEDEP}] ) + gstreamer? ( media-plugins/gst-plugins-meta:1.0[${MULTILIB_USEDEP}] ) + mono? ( app-emulation/wine-mono:${WINE_MONO} ) + perl? ( + dev-lang/perl + dev-perl/XML-LibXML + ) + samba? ( net-fs/samba[winbind] ) + selinux? ( sec-policy/selinux-wine ) + udisks? ( sys-fs/udisks:2 )" +DEPEND=" + ${WINE_COMMON_DEPEND} + sys-kernel/linux-headers + X? ( x11-base/xorg-proto )" +BDEPEND=" + dev-lang/perl + sys-devel/bison + sys-devel/flex + virtual/pkgconfig + mingw? ( !crossdev-mingw? ( dev-util/mingw64-toolchain[${MULTILIB_USEDEP}] ) ) + nls? ( sys-devel/gettext )" +IDEPEND="app-eselect/eselect-wine" + +QA_TEXTRELS="usr/lib/*/wine/i386-unix/*.so" # uses -fno-PIC -Wl,-z,notext + +PATCHES=( + "${FILESDIR}"/${PN}-7.17-noexecstack.patch + "${FILESDIR}"/${PN}-7.20-unwind.patch +) + +pkg_pretend() { + [[ ${MERGE_TYPE} == binary ]] && return + + if use crossdev-mingw && [[ ! -v MINGW_BYPASS ]]; then + local mingw=-w64-mingw32 + for mingw in $(usev abi_x86_64 x86_64${mingw}) $(usev abi_x86_32 i686${mingw}); do + if ! type -P ${mingw}-gcc >/dev/null; then + eerror "With USE=crossdev-mingw, you must prepare the MinGW toolchain" + eerror "yourself by installing sys-devel/crossdev then running:" + eerror + eerror " crossdev --target ${mingw}" + eerror + eerror "For more information, please see: https://wiki.gentoo.org/wiki/Mingw" + die "USE=crossdev-mingw is enabled, but ${mingw}-gcc was not found" + fi + done + fi +} + +src_unpack() { + if [[ ${PV} == *9999 ]]; then + EGIT_CHECKOUT_DIR=${WORKDIR}/${P} + git-r3_src_unpack + + EGIT_COMMIT=$(<"${EGIT_CHECKOUT_DIR}"/staging/upstream-commit) || die + EGIT_REPO_URI=${WINE_EGIT_REPO_URI} + EGIT_CHECKOUT_DIR=${S} + einfo "Fetching Wine commit matching the current patchset by default (${EGIT_COMMIT})" + git-r3_src_unpack + else + default + fi +} + +src_prepare() { + local staging=( + ./patchinstall.sh DESTDIR="${S}" + --all + --backend=eapply + --no-autoconf + -W winemenubuilder-Desktop_Icon_Path #652176 + ${MY_WINE_STAGING_CONF} + ) + + # source patcher in a subshell so can use eapply as a backend + ebegin "Running ${staging[*]}" + ( cd ../${P}/patches && . "${staging[@]}" ) + eend ${?} || die "Failed to apply the patchset" + + # sanity check, bumping these has a history of oversights + local geckomono=$(sed -En '/^#define (GECKO|MONO)_VER/{s/[^0-9.]//gp}' \ + dlls/appwiz.cpl/addons.c || die) + if [[ ${WINE_GECKO}$'\n'${WINE_MONO} != "${geckomono}" ]]; then + local gmfatal= + [[ ${PV} == *9999 ]] && gmfatal=nonfatal + ${gmfatal} die -n "gecko/mono mismatch in ebuild, has: " ${geckomono} " (please file a bug)" + fi + + default + + # ensure .desktop calls this variant + slot + sed -i "/^Exec=/s/wine /${P} /" loader/wine.desktop || die + + # always update for patches (including user's wrt #432348) + eautoreconf + tools/make_requests || die # perl +} + +src_configure() { + WINE_PREFIX=/usr/lib/${P} + WINE_DATADIR=/usr/share/${P} + + local conf=( + --prefix="${EPREFIX}"${WINE_PREFIX} + --datadir="${EPREFIX}"${WINE_DATADIR} + --includedir="${EPREFIX}"/usr/include/${P} + --libdir="${EPREFIX}"${WINE_PREFIX} + --mandir="${EPREFIX}"${WINE_DATADIR}/man + $(use_enable gecko mshtml) + $(use_enable mono mscoree) + --disable-tests + $(use_with X x) + $(use_with alsa) + $(use_with capi) + $(use_with cups) + $(use_with fontconfig) + $(use_with gphoto2 gphoto) + $(use_with gstreamer) + $(use_with kerberos gssapi) + $(use_with kerberos krb5) + $(use_with ldap) + $(use_with mingw) + $(use_with netapi) + $(use_with nls gettext) + $(use_with openal) + $(use_with opencl) + $(use_with opengl) + $(use_with osmesa) + --without-oss # media-sound/oss is not packaged (OSSv4) + $(use_with pcap) + $(use_with pulseaudio pulse) + $(use_with scanner sane) + $(use_with sdl) + $(use_with ssl gnutls) + $(use_with truetype freetype) + $(use_with udev) + $(use_with udisks dbus) # dbus is only used for udisks + $(use_with unwind) + $(use_with usb) + $(use_with v4l v4l2) + $(use_with vulkan) + $(use_with xcomposite) + $(use_with xinerama) + $(usev !odbc ac_cv_lib_soname_odbc=) + ) + + tc-ld-force-bfd #867097 + use custom-cflags || strip-flags # can break in obscure ways, also no lto + use crossdev-mingw || PATH=${BROOT}/usr/lib/mingw64-toolchain/bin:${PATH} + + # build using upstream's way (--with-wine64) + # order matters: configure+compile 64->32, install 32->64 + local -i bits + for bits in $(usev abi_x86_64 64) $(usev abi_x86_32 32); do + ( + einfo "Configuring ${PN} for ${bits}bits in ${WORKDIR}/build${bits} ..." + + mkdir ../build${bits} || die + cd ../build${bits} || die + + # CROSSCC_amd64/x86 are unused by Wine, but recognized here for users + if (( bits == 64 )); then + : "${CROSSCC:=${CROSSCC_amd64:-x86_64-w64-mingw32-gcc}}" + conf+=( --enable-win64 ) + elif use amd64; then + conf+=( + $(usev abi_x86_64 --with-wine64=../build64) + TARGETFLAGS=-m32 # for widl + ) + # _setup is optional, but use over Wine's auto-detect (+#472038) + multilib_toolchain_setup x86 + fi + : "${CROSSCC:=${CROSSCC_x86:-i686-w64-mingw32-gcc}}" + + # use *FLAGS for mingw, but strip unsupported (e.g. --hash-style=gnu) + if use mingw; then + : "${CROSSCFLAGS:=$( + filter-flags '-fstack-clash-protection' #758914 + filter-flags '-fstack-protector*' #870136 + filter-flags '-mfunction-return=thunk*' #878849 + CC=${CROSSCC} test-flags-CC ${CFLAGS:--O2})}" + : "${CROSSLDFLAGS:=$( + filter-flags '-fuse-ld=*' + CC=${CROSSCC} test-flags-CCLD ${LDFLAGS})}" + export CROSS{CC,{C,LD}FLAGS} + fi + + ECONF_SOURCE=${S} econf "${conf[@]}" + ) + done +} + +src_compile() { + use abi_x86_64 && emake -C ../build64 # do first + use abi_x86_32 && emake -C ../build32 +} + +src_install() { + use abi_x86_32 && emake DESTDIR="${D}" -C ../build32 install + use abi_x86_64 && emake DESTDIR="${D}" -C ../build64 install # do last + + # symlink for plain 'wine' and install its man pages if 64bit-only #404331 + if use abi_x86_64 && use !abi_x86_32; then + dosym wine64 ${WINE_PREFIX}/bin/wine + dosym wine64-preloader ${WINE_PREFIX}/bin/wine-preloader + local man + for man in ../build64/loader/wine.*man; do + : "${man##*/wine}" + : "${_%.*}" + insinto ${WINE_DATADIR}/man/${_:+${_#.}/}man1 + newins ${man} wine.1 + done + fi + + use perl || rm "${ED}"${WINE_DATADIR}/man/man1/wine{dump,maker}.1 \ + "${ED}"${WINE_PREFIX}/bin/{function_grep.pl,wine{dump,maker}} || die + + # create variant wrappers for eselect-wine + local bin + for bin in "${ED}"${WINE_PREFIX}/bin/*; do + make_wrapper "${bin##*/}-${P#wine-}" "${bin#"${ED}"}" + done + + # don't let portage try to strip PE files with the wrong + # strip executable and instead handle it here (saves ~120MB) + if use mingw; then + dostrip -x ${WINE_PREFIX}/wine/{i386,x86_64}-windows + use debug || + find "${ED}"${WINE_PREFIX}/wine/*-windows -regex '.*\.\(a\|dll\|exe\)' \ + -exec $(usex abi_x86_64 x86_64 i686)-w64-mingw32-strip --strip-unneeded {} + || die + fi + + dodoc ANNOUNCE AUTHORS README* documentation/README* +} + +wine-eselect() { + ebegin "${1^}ing ${P} using eselect-wine" + eselect wine ${1} ${P} && + eselect wine ${1} --${PN#wine-} ${P} && + eselect wine update --if-unset && + eselect wine update --${PN#wine-} --if-unset + eend ${?} || die -n "eselect failed, may need to manually handle ${P}" +} + +pkg_postinst() { + wine-eselect register +} + +pkg_prerm() { + nonfatal wine-eselect deregister +} diff --git a/app-emulation/wine-staging/wine-staging-9999.ebuild b/app-emulation/wine-staging/wine-staging-9999.ebuild index d80dc251c710..e2826938342d 100644 --- a/app-emulation/wine-staging/wine-staging-9999.ebuild +++ b/app-emulation/wine-staging/wine-staging-9999.ebuild @@ -126,7 +126,7 @@ QA_TEXTRELS="usr/lib/*/wine/i386-unix/*.so" # uses -fno-PIC -Wl,-z,notext PATCHES=( "${FILESDIR}"/${PN}-7.17-noexecstack.patch - "${FILESDIR}"/${PN}-7.17-unwind.patch + "${FILESDIR}"/${PN}-7.20-unwind.patch ) pkg_pretend() { diff --git a/app-emulation/wine-vanilla/Manifest b/app-emulation/wine-vanilla/Manifest index 7de32fe8e678..7520a5ca709a 100644 --- a/app-emulation/wine-vanilla/Manifest +++ b/app-emulation/wine-vanilla/Manifest @@ -2,3 +2,4 @@ DIST wine-7.0.tar.xz 27120912 BLAKE2B 84bfeb28d56f0f40bb93b1b5bf8954c8be2fd90fde DIST wine-7.17.tar.xz 28379876 BLAKE2B 536af8f1ac9c4dd8bae2d16cba226c99c45cd64f0a9a2569022baefee61556801d3ee15f480fd18445baecb6c78dd7950f98542dc88a3282ee5d457d0e4ddfb1 SHA512 fd8017e6174db0047a3957db3045b2ad9024e07b1e2f81800521f0b7e7f7660add6a08e09bc60e3d140816cec70aae8324fe15643bd05e541f22f66ffda52508 DIST wine-7.18.tar.xz 28412876 BLAKE2B 1f25c8669a2afbead142923a39913b3f21df641e446a6136e7ecd282f6c31bc70578036e83f3dd28d22516d987ddca179198f76effb5c9aca089f4755ffa873e SHA512 e651b18cef73b4619e953b746d0c207c0220279003560aaf195c2569a22308af129e1460651a246e6a87dcfbcfcff08f52f970734035eb55ab45d8970fd56a02 DIST wine-7.19.tar.xz 28502612 BLAKE2B b7b270656955c7a1e1d84e8bbc7e3e8abff5aedadb5e8a458f0b1109d746875a359f3d2f53b1c9c6caae65d17fd1d205466cd3a884034a8bad6afe9456f13b5d SHA512 f76dbda97cccad4c0f249b5dd4e8d48afa832134f1704ae228650bb73ee82823e628b23bd53a3f8729e06a8933597ff2fffa5551f156fc9c9181b67c066747d5 +DIST wine-7.20.tar.xz 28534920 BLAKE2B 2e0cd49a7820f0c885a2a6dbcded6ebbdb5e1ea5576b03dedb7ee066f74f8c675193450cdd45bf5e0224bd588a890138e47a15f513edbfde1eabf1b65c9abe31 SHA512 6e2e65fba2336985df93165050f0f46b752d6aa94fc1581451c58969e2003748378be4b9e16b647ca2922fbdff77920311b12a17bda630a7bccfc7ee8f03b453 diff --git a/app-emulation/wine-vanilla/files/wine-vanilla-7.20-unwind.patch b/app-emulation/wine-vanilla/files/wine-vanilla-7.20-unwind.patch new file mode 100644 index 000000000000..63f9a06a5de8 --- /dev/null +++ b/app-emulation/wine-vanilla/files/wine-vanilla-7.20-unwind.patch @@ -0,0 +1,36 @@ +Fix build with llvm-libunwind, and also fix for non-llvm libunwind +when using clang+bfd given clang doesn't have _Unwind_Find_FDE in +its rtlib and expects it from llvm-libunwind. + +The _CONFIG_H_ check is for Rip - 1), &bases ); + +@@ -751,4 +752,5 @@ + return dwarf_virtual_unwind( context->Rip, &dispatch->EstablisherFrame, context, fde, + &bases, &dispatch->LanguageHandler, &dispatch->HandlerData ); ++#endif + #ifdef HAVE_LIBUNWIND + return libunwind_virtual_unwind( context->Rip, &dispatch->EstablisherFrame, context, diff --git a/app-emulation/wine-vanilla/wine-vanilla-7.20.ebuild b/app-emulation/wine-vanilla/wine-vanilla-7.20.ebuild new file mode 100644 index 000000000000..ddfe07cbf57d --- /dev/null +++ b/app-emulation/wine-vanilla/wine-vanilla-7.20.ebuild @@ -0,0 +1,320 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +MULTILIB_COMPAT=( abi_x86_{32,64} ) +inherit autotools flag-o-matic multilib multilib-build toolchain-funcs wrapper + +WINE_GECKO=2.47.3 +WINE_MONO=7.4.0 + +if [[ ${PV} == *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://gitlab.winehq.org/wine/wine.git" +else + (( $(ver_cut 2) )) && WINE_SDIR=$(ver_cut 1).x || WINE_SDIR=$(ver_cut 1).0 + SRC_URI="https://dl.winehq.org/wine/source/${WINE_SDIR}/wine-${PV}.tar.xz" + S="${WORKDIR}/wine-${PV}" + KEYWORDS="-* ~amd64 ~x86" +fi + +DESCRIPTION="Free implementation of Windows(tm) on Unix, without external patchsets" +HOMEPAGE="https://www.winehq.org/" + +LICENSE="LGPL-2.1+ BSD-2 IJG MIT ZLIB gsm libpng2 libtiff" +SLOT="${PV}" +IUSE=" + +X +abi_x86_32 +abi_x86_64 +alsa capi crossdev-mingw cups dos + llvm-libunwind debug custom-cflags +fontconfig +gecko gphoto2 + +gstreamer kerberos ldap +mingw +mono netapi nls odbc openal + opencl +opengl osmesa pcap perl pulseaudio samba scanner +sdl + selinux +ssl +truetype udev udisks +unwind usb v4l +vulkan + +xcomposite xinerama" +REQUIRED_USE=" + X? ( truetype ) + crossdev-mingw? ( mingw )" # bug #551124 for truetype + +# tests are non-trivial to run, can hang easily, don't play well with +# sandbox, and several need real opengl/vulkan or network access +RESTRICT="test" + +# `grep WINE_CHECK_SONAME configure.ac` + if not directly linked +WINE_DLOPEN_DEPEND=" + X? ( + x11-libs/libXcursor[${MULTILIB_USEDEP}] + x11-libs/libXfixes[${MULTILIB_USEDEP}] + x11-libs/libXi[${MULTILIB_USEDEP}] + x11-libs/libXrandr[${MULTILIB_USEDEP}] + x11-libs/libXrender[${MULTILIB_USEDEP}] + x11-libs/libXxf86vm[${MULTILIB_USEDEP}] + opengl? ( + media-libs/libglvnd[X,${MULTILIB_USEDEP}] + osmesa? ( media-libs/mesa[osmesa,${MULTILIB_USEDEP}] ) + ) + xcomposite? ( x11-libs/libXcomposite[${MULTILIB_USEDEP}] ) + xinerama? ( x11-libs/libXinerama[${MULTILIB_USEDEP}] ) + ) + cups? ( net-print/cups[${MULTILIB_USEDEP}] ) + fontconfig? ( media-libs/fontconfig[${MULTILIB_USEDEP}] ) + kerberos? ( virtual/krb5[${MULTILIB_USEDEP}] ) + netapi? ( net-fs/samba[${MULTILIB_USEDEP}] ) + odbc? ( dev-db/unixODBC[${MULTILIB_USEDEP}] ) + sdl? ( media-libs/libsdl2[haptic,joystick,${MULTILIB_USEDEP}] ) + ssl? ( net-libs/gnutls:=[${MULTILIB_USEDEP}] ) + truetype? ( media-libs/freetype[${MULTILIB_USEDEP}] ) + udisks? ( sys-apps/dbus[${MULTILIB_USEDEP}] ) + v4l? ( media-libs/libv4l[${MULTILIB_USEDEP}] ) + vulkan? ( media-libs/vulkan-loader[${MULTILIB_USEDEP}] )" +WINE_COMMON_DEPEND=" + ${WINE_DLOPEN_DEPEND} + X? ( + x11-libs/libX11[${MULTILIB_USEDEP}] + x11-libs/libXext[${MULTILIB_USEDEP}] + ) + alsa? ( media-libs/alsa-lib[${MULTILIB_USEDEP}] ) + capi? ( net-libs/libcapi:=[${MULTILIB_USEDEP}] ) + gphoto2? ( media-libs/libgphoto2:=[${MULTILIB_USEDEP}] ) + gstreamer? ( + dev-libs/glib:2[${MULTILIB_USEDEP}] + media-libs/gst-plugins-base:1.0[${MULTILIB_USEDEP}] + media-libs/gstreamer:1.0[${MULTILIB_USEDEP}] + ) + ldap? ( net-nds/openldap:=[${MULTILIB_USEDEP}] ) + openal? ( media-libs/openal[${MULTILIB_USEDEP}] ) + opencl? ( virtual/opencl[${MULTILIB_USEDEP}] ) + pcap? ( net-libs/libpcap[${MULTILIB_USEDEP}] ) + pulseaudio? ( media-libs/libpulse[${MULTILIB_USEDEP}] ) + scanner? ( media-gfx/sane-backends[${MULTILIB_USEDEP}] ) + udev? ( virtual/libudev:=[${MULTILIB_USEDEP}] ) + unwind? ( + llvm-libunwind? ( sys-libs/llvm-libunwind[${MULTILIB_USEDEP}] ) + !llvm-libunwind? ( sys-libs/libunwind:=[${MULTILIB_USEDEP}] ) + ) + usb? ( dev-libs/libusb:1[${MULTILIB_USEDEP}] )" +RDEPEND=" + ${WINE_COMMON_DEPEND} + app-emulation/wine-desktop-common + dos? ( games-emulation/dosbox ) + gecko? ( app-emulation/wine-gecko:${WINE_GECKO}[${MULTILIB_USEDEP}] ) + gstreamer? ( media-plugins/gst-plugins-meta:1.0[${MULTILIB_USEDEP}] ) + mono? ( app-emulation/wine-mono:${WINE_MONO} ) + perl? ( + dev-lang/perl + dev-perl/XML-LibXML + ) + samba? ( net-fs/samba[winbind] ) + selinux? ( sec-policy/selinux-wine ) + udisks? ( sys-fs/udisks:2 )" +DEPEND=" + ${WINE_COMMON_DEPEND} + sys-kernel/linux-headers + X? ( x11-base/xorg-proto )" +BDEPEND=" + dev-lang/perl + sys-devel/bison + sys-devel/flex + virtual/pkgconfig + mingw? ( !crossdev-mingw? ( dev-util/mingw64-toolchain[${MULTILIB_USEDEP}] ) ) + nls? ( sys-devel/gettext )" +IDEPEND="app-eselect/eselect-wine" + +QA_TEXTRELS="usr/lib/*/wine/i386-unix/*.so" # uses -fno-PIC -Wl,-z,notext + +PATCHES=( + "${FILESDIR}"/${PN}-7.0-noexecstack.patch + "${FILESDIR}"/${PN}-7.20-unwind.patch +) + +pkg_pretend() { + [[ ${MERGE_TYPE} == binary ]] && return + + if use crossdev-mingw && [[ ! -v MINGW_BYPASS ]]; then + local mingw=-w64-mingw32 + for mingw in $(usev abi_x86_64 x86_64${mingw}) $(usev abi_x86_32 i686${mingw}); do + if ! type -P ${mingw}-gcc >/dev/null; then + eerror "With USE=crossdev-mingw, you must prepare the MinGW toolchain" + eerror "yourself by installing sys-devel/crossdev then running:" + eerror + eerror " crossdev --target ${mingw}" + eerror + eerror "For more information, please see: https://wiki.gentoo.org/wiki/Mingw" + die "USE=crossdev-mingw is enabled, but ${mingw}-gcc was not found" + fi + done + fi +} + +src_prepare() { + # sanity check, bumping these has a history of oversights + local geckomono=$(sed -En '/^#define (GECKO|MONO)_VER/{s/[^0-9.]//gp}' \ + dlls/appwiz.cpl/addons.c || die) + if [[ ${WINE_GECKO}$'\n'${WINE_MONO} != "${geckomono}" ]]; then + local gmfatal= + [[ ${PV} == *9999 ]] && gmfatal=nonfatal + ${gmfatal} die -n "gecko/mono mismatch in ebuild, has: " ${geckomono} " (please file a bug)" + fi + + default + + # ensure .desktop calls this variant + slot + sed -i "/^Exec=/s/wine /${P} /" loader/wine.desktop || die + + # always update for patches (including user's wrt #432348) + eautoreconf + tools/make_requests || die # perl +} + +src_configure() { + WINE_PREFIX=/usr/lib/${P} + WINE_DATADIR=/usr/share/${P} + + local conf=( + --prefix="${EPREFIX}"${WINE_PREFIX} + --datadir="${EPREFIX}"${WINE_DATADIR} + --includedir="${EPREFIX}"/usr/include/${P} + --libdir="${EPREFIX}"${WINE_PREFIX} + --mandir="${EPREFIX}"${WINE_DATADIR}/man + $(use_enable gecko mshtml) + $(use_enable mono mscoree) + --disable-tests + $(use_with X x) + $(use_with alsa) + $(use_with capi) + $(use_with cups) + $(use_with fontconfig) + $(use_with gphoto2 gphoto) + $(use_with gstreamer) + $(use_with kerberos gssapi) + $(use_with kerberos krb5) + $(use_with ldap) + $(use_with mingw) + $(use_with netapi) + $(use_with nls gettext) + $(use_with openal) + $(use_with opencl) + $(use_with opengl) + $(use_with osmesa) + --without-oss # media-sound/oss is not packaged (OSSv4) + $(use_with pcap) + $(use_with pulseaudio pulse) + $(use_with scanner sane) + $(use_with sdl) + $(use_with ssl gnutls) + $(use_with truetype freetype) + $(use_with udev) + $(use_with udisks dbus) # dbus is only used for udisks + $(use_with unwind) + $(use_with usb) + $(use_with v4l v4l2) + $(use_with vulkan) + $(use_with xcomposite) + $(use_with xinerama) + $(usev !odbc ac_cv_lib_soname_odbc=) + ) + + tc-ld-force-bfd #867097 + use custom-cflags || strip-flags # can break in obscure ways, also no lto + use crossdev-mingw || PATH=${BROOT}/usr/lib/mingw64-toolchain/bin:${PATH} + + # build using upstream's way (--with-wine64) + # order matters: configure+compile 64->32, install 32->64 + local -i bits + for bits in $(usev abi_x86_64 64) $(usev abi_x86_32 32); do + ( + einfo "Configuring ${PN} for ${bits}bits in ${WORKDIR}/build${bits} ..." + + mkdir ../build${bits} || die + cd ../build${bits} || die + + # CROSSCC_amd64/x86 are unused by Wine, but recognized here for users + if (( bits == 64 )); then + : "${CROSSCC:=${CROSSCC_amd64:-x86_64-w64-mingw32-gcc}}" + conf+=( --enable-win64 ) + elif use amd64; then + conf+=( + $(usev abi_x86_64 --with-wine64=../build64) + TARGETFLAGS=-m32 # for widl + ) + # _setup is optional, but use over Wine's auto-detect (+#472038) + multilib_toolchain_setup x86 + fi + : "${CROSSCC:=${CROSSCC_x86:-i686-w64-mingw32-gcc}}" + + # use *FLAGS for mingw, but strip unsupported (e.g. --hash-style=gnu) + if use mingw; then + : "${CROSSCFLAGS:=$( + filter-flags '-fstack-clash-protection' #758914 + filter-flags '-fstack-protector*' #870136 + filter-flags '-mfunction-return=thunk*' #878849 + CC=${CROSSCC} test-flags-CC ${CFLAGS:--O2})}" + : "${CROSSLDFLAGS:=$( + filter-flags '-fuse-ld=*' + CC=${CROSSCC} test-flags-CCLD ${LDFLAGS})}" + export CROSS{CC,{C,LD}FLAGS} + fi + + ECONF_SOURCE=${S} econf "${conf[@]}" + ) + done +} + +src_compile() { + use abi_x86_64 && emake -C ../build64 # do first + use abi_x86_32 && emake -C ../build32 +} + +src_install() { + use abi_x86_32 && emake DESTDIR="${D}" -C ../build32 install + use abi_x86_64 && emake DESTDIR="${D}" -C ../build64 install # do last + + # symlink for plain 'wine' and install its man pages if 64bit-only #404331 + if use abi_x86_64 && use !abi_x86_32; then + dosym wine64 ${WINE_PREFIX}/bin/wine + dosym wine64-preloader ${WINE_PREFIX}/bin/wine-preloader + local man + for man in ../build64/loader/wine.*man; do + : "${man##*/wine}" + : "${_%.*}" + insinto ${WINE_DATADIR}/man/${_:+${_#.}/}man1 + newins ${man} wine.1 + done + fi + + use perl || rm "${ED}"${WINE_DATADIR}/man/man1/wine{dump,maker}.1 \ + "${ED}"${WINE_PREFIX}/bin/{function_grep.pl,wine{dump,maker}} || die + + # create variant wrappers for eselect-wine + local bin + for bin in "${ED}"${WINE_PREFIX}/bin/*; do + make_wrapper "${bin##*/}-${P#wine-}" "${bin#"${ED}"}" + done + + # don't let portage try to strip PE files with the wrong + # strip executable and instead handle it here (saves ~120MB) + if use mingw; then + dostrip -x ${WINE_PREFIX}/wine/{i386,x86_64}-windows + use debug || + find "${ED}"${WINE_PREFIX}/wine/*-windows -regex '.*\.\(a\|dll\|exe\)' \ + -exec $(usex abi_x86_64 x86_64 i686)-w64-mingw32-strip --strip-unneeded {} + || die + fi + + dodoc ANNOUNCE AUTHORS README* documentation/README* +} + +wine-eselect() { + ebegin "${1^}ing ${P} using eselect-wine" + eselect wine ${1} ${P} && + eselect wine ${1} --${PN#wine-} ${P} && + eselect wine update --if-unset && + eselect wine update --${PN#wine-} --if-unset + eend ${?} || die -n "eselect failed, may need to manually handle ${P}" +} + +pkg_postinst() { + wine-eselect register +} + +pkg_prerm() { + nonfatal wine-eselect deregister +} diff --git a/app-emulation/wine-vanilla/wine-vanilla-9999.ebuild b/app-emulation/wine-vanilla/wine-vanilla-9999.ebuild index abf112c22c23..ddfe07cbf57d 100644 --- a/app-emulation/wine-vanilla/wine-vanilla-9999.ebuild +++ b/app-emulation/wine-vanilla/wine-vanilla-9999.ebuild @@ -123,7 +123,7 @@ QA_TEXTRELS="usr/lib/*/wine/i386-unix/*.so" # uses -fno-PIC -Wl,-z,notext PATCHES=( "${FILESDIR}"/${PN}-7.0-noexecstack.patch - "${FILESDIR}"/${PN}-7.0-unwind.patch + "${FILESDIR}"/${PN}-7.20-unwind.patch ) pkg_pretend() { diff --git a/app-eselect/Manifest.gz b/app-eselect/Manifest.gz index 1533e6fe992fe5c0c856012adaea6677bb116c52..82654a0432405bd666ed9b26eae65e2f26c76d7f 100644 GIT binary patch delta 6112 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 diff --git a/app-eselect/eselect-cdparanoia/eselect-cdparanoia-0.1-r1.ebuild b/app-eselect/eselect-cdparanoia/eselect-cdparanoia-0.1-r1.ebuild index e364bc17ded2..403cfdd884ba 100644 --- a/app-eselect/eselect-cdparanoia/eselect-cdparanoia-0.1-r1.ebuild +++ b/app-eselect/eselect-cdparanoia/eselect-cdparanoia-0.1-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -9,7 +9,7 @@ SRC_URI="" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x86-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x86-solaris" RDEPEND="app-eselect/eselect-lib-bin-symlink" DEPEND="${RDEPEND}" diff --git a/app-metrics/Manifest.gz b/app-metrics/Manifest.gz index c53419f9c5efbc37079fe0fe639927cd68982613..d96f30df5237f5ef77752d4b8b6b0915e7e19c04 100644 GIT binary patch delta 5899 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 hJmCWMEUus0jy4F!C^=6+vZ;Ug9|)FIok zT&2fuF`v;-v^X0-TQ<^IA~ovimJa`$!k?Wal6pzOVyPeg^lv|vm_9@uJy}hyS(iF@ zJ++^GRP>Z6YO}<$N7d4Hif6?*+B`a>3J+#^%p5FK=`-%lhw6}7L*KiMm})$G&TXr5 zrPFMs%8gQgDj}3P=gMKV-~I8Y|N8fT{llOB{6W9i>-$%I)=&2O&wteCr(p%c9}d+Y*|{8Fb{?7QLWA-&9w2FbEG=z z$vHP_OQrgh6KmLEm7c1u*5;JJ%E-1{Vv9eDHsg$cU6*WaJN6iN*yGH$q_7Bk#6{I7 zm79h1LIdA0w3dJf-t<|8~b1JI`UcV^S-?YbCrPf|$ z$gODe>3RRR{rc_Y_5HqTv7~sdS_;CGL|$Q})YsPBD{EKO`q-x&2}8$-HOY#z?mnCC znb%r>HMACUUpn`UMYzDFMZ59W$(E^YYkFk!q@72vtiraLE5B5=MD3;CS}nwLXblNj zS7~95Vzr)5#k1zQ0?k}{jUi}_CM$K8y6z>Bsz#9za_hY}$t+Bk+(%j|N@sD`vCdWK zGp1_q6-sEVb(%&GGdz1s4e73GUv&LtzWn-spmHg!ouYwd+_Uylb!5thl9Z^)+N!co%gGRb z7TPTK!KK^Ids^CQ@q$dQ?jXy$S9qmUkO(=c(yof++*j`V>+8!e59(H0$+tNzGc(F&$hB%3whu3PQd5f1 zOz65IOdArln<%Oj8=o6x?s2W#48^E_%|an{&mG6nj>yfv8$}#-o*lK&CCodT5-D%8 zIRkxmPEG!dXvIk0WDN~mCuBx&hrs9Z=^Z(<%);{mHfrhCP|`!UjZjv&)ot0g&yVJ` zOS^SjX(C1+P>*<8Q_KN17v0Q$&D(tSjY z20)kjbr1{3Uwmm~giscpOkMFNm~EWR(Eg}eUaSm;k%iu-M~_hkXWOR z7_zz+ZB|BOA~>N@J1MMcTx&;TNl(usZoJGNG{{Z^y)Wrp?LcwE#miOPiT5<)^?9Qh z5vVko00y`zE4UGFjLC3x>Y`MN(d;uc-N@nWENUv5R$eA5cnl*Lx0Gyug3}IPRvg?) zuC;`+`TSvN?hE$(_WjFaL%7M>+Bn)OftFn~i8U!Y3tlF)mhy(k@IH0n0f<&$=t97_ zS+g2S>zZ7#k!MZZz92Ve?Bg&gZ(^yMgjeYabp#pv#|&^`(!BjZz=+L;660w=O~H*N-dOc{7_wIwtf zn#V^N7Fv8^r3fWb?Z#1Vb=%KxU-j*;4=1#gYvCdq@0LAi>s41-AjHfxeVq7MUmf5| zn8rCQIX*awqGraE40H|P17@P4)UU>!Mu_hFU*=PKb>j8!! z9uretH5cgEh1st=o{0V_o-j+H!c;w=8_NM0&7iWh3|HHKcLHa>>iqQWA%=`_t(*9S zvUY)IhO0oMJyxbl(^w?ykN~}S61A&Rq*rCZWmH&l`->YCJaz#`hGl-S(sF4l;CW08 zQ{gZ8y)j1&HbQ_C_A;@G#t-rhLuiVuH8AJ?*)6ECzbw9jV}@R-bjLF@v!DpoJY`WT zMKa(w9wgL%#;YJ_kg(*jsLKwW!I+v*7bG`=Aw!VGbxOLJXtTo`BS!OXUeD{(`~Nz? zF}APopI^S(qZ+0=&5NUSAsfi)bCau(81Ag3Dij$VsRPhv>F9I=8G2@(z@O0V?KZiSEEl`4UUZDwXiJ!e2mwx(F#NZ zS6r5uFk{>*d_D3lxCFEEKX%YEG>9>5Vp2LLyJeP zq!i-=s4}Gu`BuG8Pw$_<&ySB3FZUavbg(lh+8qdW=tkQ%kW&mcb4fddfXvt_Tt?MA zlA=Hm8+^<15jT1wNfZ1j6l{@pr5mAtbh48Ibv?1v2iQoY3dn%YTE|lq4T}TGkGhfm zx=$AAk6VB*nvr`3fbb!aV4wDc#sv7JqxJ=XF^p6Zu+F*&4y?JdB8+AtsTGfM^gtTD zwSS(#Qm)DcnlP}!4FXy&~5fw$mmXMyGVj% zbe>!SoDifJc*{yJ9GMpZ00~pfkb8$?KK>ktYg283CWW<3u&m~mAt(4_3@aw|iSzzM z{L2-DncYoQEF^IoN3#@dVxEYb;2D|Dbw8lhz(;VM-@Xy!tX|A-G@z>FK13RWKv#v6 zAPN|NJ~_9leYLMk*Jpc}^?R+?(n0x@E>8ecnf6PF;g*8C(|SAuxA8q12CLFJv;unE zg0TLK<8~Os9VTj?ZML%cJ!l0X{cz3lmriSM$+${tnRx-bext7m2p;b0PJxXJ_&0$@(? z&XXtIHH`?4FC$q@Ljz}&x0tB_!Inv6m;sZ0s)zo4FlxdtD5L7kK|^Ci=+b6@_PlO? zEons98_+Fyt2J%|N-$taXvSQp4+Qyb>p((%Atp;TC)yDp^ij=W8SzAyVddoU4!22p z4VIEJPBK?IN4J4h4X-;;PON00fq>tm-Pgap{q@VEhD&tZt!^ZrGg7HgEs=PpPE%BL zsxoT0dIq?CGZ5q^sWJ>~JaK|}mhfb#; z5Svybsb4moFePW*O%Pli^@l@Nkx`LFGH*J{a&6uL#UWk;N_4nmex%JXgX+|iR)*Gf z5MyA>wEnSnKfk{{GFBwy)^?Sf3*H)5ZO%jLI|~JIgQ!pxnyT-Zo!OQ@h_Z+kz-z?egfk$fnGx_oj;apj!Yr>v;YCx@y_5J?;ECEKEbb;I}a0~ zYfMhgxGUYuegwhr%`Ly8lY;md=EI_p@jd-PZD-OXh-veP)AyuyCEy_7P(_DIvPtwN z3i8;QE^r`UGIoR5F+J|j!fUFk>F2pDvD+GJpc81Dva zJ<%|WiChAU@O(M5xWE`rL5DBm1uW}MU<-Ca0wQd92&BG=M7d_bpy&!(l@#4QCPkbB zapuEqHh*OGu$1p0_~n~D|NQOwp~}_U7J4Zar=oqZLx7Wj#qdKML_9()80pBJa77_O zI)Q)S5pF1Wi0N7XU^E#0xEvoDey91XRptQYdN(YeCh6aYLxF+UpiN z`W8w4!8Z;JYh8(c?B<{{(Q$%DMp%h6eiRbDk9-#(;bnVi&HiB+M=NPVp%!z=U6K?X zgweSkaslGhZ8{F&JtBGTye;F7CEg16?d5;%{X9L|K`$}hY?V;HxHVlAQLhskx2Xld zz%H?~I$@u^krzL-# zB}7~XjfQdaBA9_^0||;^Bbh6brjG^RBHqM7R`npjm+t&+;Xb|E+hdZuops@%#BXnF z-dqBzvOG4D1F-kvTVOI3{|8A~Ve0Me(X|zAb-^IgkVZl>;DFmN5m-Zk@~w`XRqKl7PfkVB>1O zyKB@3J(hh0@>v9VqEDab_95&Tj**4>@Xt6pYDoKc2FDMa{Kdl_{v_#cvjjU`_V(Bs z%I##8B+p~1D39v#J(5OwBFH=v>U{hT$OspqhNx3>s{lQz03O_+6-4V)goc0Ts)L-l z_VJ_GJWIiQy>&BB)&XMjSjZkx=~XUSccNXcBo};3g%zQ*L0rtr_aaHComD&Y1iy%& zCk2EM3`l{p8p>+Wre5%t`C2q!Qc>jqC`p-B$A*=qvCC-L*=nXjwrqOb}ndk$gXa4 zARQ|Vy-gTN7-m1lE5P6I)3S~GHG-Sx_Twk2evmSKn&y;TuN5;t0wYND?Uh*iy2b$gJ-5ZH9vwNKTWzD!p7b(4W@)Z&9&4*A21S6(#wCKAH%MP=u^0I z_gyaDE;)Qc1N*lX`#ZUPoKJUUW4Z1ol$k-LD%{CE5n=W1ndt{e4cLlA0Wh=Vm93Lp zNp(cufH1fhA1h6L67)8g@xv0m?gFl4$tYw zPyCu6ZlvZLw_e8SmBL+^sfIQ(76qHlC=G9Sw~zGg``hPF`fk7I-|pH>?hc`mcd(WP zMt?>=xdt~)d@q0afgg=#lhGo+O&m}C^bxh6C^T^sF>z^){rGDgau|T>UnuZADuKa? zpgwBB^nwn!es&Jl!xSbzjKce_>@i_ZvJdy?t!KhB5|dbhLuwi_$>v_@f`tKa#jr^Wq!FU_b zI&0kKT2C}*m4TC94dTLh4*@_tXVHShSyu#)mAB213hNIrVTvEcI_>y3dq^QrR*VeV z=~#e}GLwHJ`SMfwfK0%4e%?Rxg@l5Cvu9fCr}%m7n9iBR4{BtcjIuml{q%@D=%ri3@k-IZHZcICK@=tnL8rp|5^oq!>yR-buOazb^2Mvqb{Jkj`Nur|xOl9#6H;WW&l;Ypf zF_wi<1situJwpF(z+Ktip1(dkqya~7o0ipM6Xu**(1bt`A0tSKCv2BZK-$v{9tO?v z)PR4FPCtneMzAdbJp_*+FQbSWF4VVs2MS1&%z}Tx$qx-p858)_GnNt-3Nz_@x!1$! zsUBYk`3OH91l~Selj8J~KB8Fh?<~|AqVM}oVz6_}5EhToAiQxwvp~9wG!pSYRNo@S zbL#L-Um!I5cbO)6zg+5mT$>ksME;6*Zt#EodA@vq-XGuXi(w0|cLG;2!dvOOYq@U( z7R*6-rpbjM+8)4I!XMDlMhpWAIf`uvae@Sj_Y}u~wvmhrDPseGKtS1e=+^yI5I6;C z6RX2R${J;XxTCm_CiOFLP1n--cg+|?wL$sS_vQjX#}wk?ezXD2VTU*`;W%XRliz=a zfPkt2p7C#KkaQRq{|b|3sR6v8(tWrq`8S3l=>^jf%*2I4flows_HA}zz1w^H{>$5^ zr$=c%+#RQOchH5ba2KkNeWd{VGQQ${bo?M3$u14t1dy9|jc;F)KItf;4<&P!Vqxt7 zlPETv>75IuWBdM{J#t^6MX8+Q?1_Kk2UY~?gyvn#CjLj5XBwdkQ5kwL&jolpb7!O& z|93hKY6uJgEWrxI3kWR#W(fn1APnEvcWDdDPuZASKS=U#UIfD-h&)ILtH`6HoQ>6I z6fmk=*?!jVU)~>o`{CvaHYrJ29d9x*+W_R`db%9&v_dnHUqqI8AUb__r;P)r1d&kE}oQ85xSe%6Y;C e>RDVrwH<8`j8SslfMipC_kRcnVLU6LDgXc%`#LrN diff --git a/app-metrics/pushgateway/pushgateway-1.4.3.ebuild b/app-metrics/pushgateway/pushgateway-1.4.3.ebuild index bf8eb3f672b1..32db02f93286 100644 --- a/app-metrics/pushgateway/pushgateway-1.4.3.ebuild +++ b/app-metrics/pushgateway/pushgateway-1.4.3.ebuild @@ -15,7 +15,7 @@ SRC_URI=" LICENSE="Apache-2.0 BSD BSD-2 MIT" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="~amd64 ~riscv" RDEPEND=" acct-group/pushgateway diff --git a/app-misc/Manifest.gz b/app-misc/Manifest.gz index 7e2e42393d90ad69a33f8d57facd9525128aa3a1..450d68328abe29df9cfe89f698b47631c002c89e 100644 GIT binary patch literal 49753 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 OeESRAoh)9FW&r>^8dN&~ literal 49752 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 Ne*n%Q&ybI10RTLeG!6g& diff --git a/app-misc/bijiben/bijiben-40.1-r1.ebuild b/app-misc/bijiben/bijiben-40.1-r1.ebuild new file mode 100644 index 000000000000..d7e5045ca8bc --- /dev/null +++ b/app-misc/bijiben/bijiben-40.1-r1.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +PYTHON_COMPAT=( python3_{8..11} ) +inherit gnome.org gnome2-utils meson python-any-r1 xdg + +DESCRIPTION="Note editor designed to remain simple to use" +HOMEPAGE="https://wiki.gnome.org/Apps/Notes" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +DEPEND=" + >=app-misc/tracker-3.4.0-r1:3= + >=dev-libs/glib-2.53.4:2 + net-libs/gnome-online-accounts:= + >=x11-libs/gtk+-3.19.3:3 + dev-libs/json-glib + >=gnome-extra/evolution-data-server-3.46.0:= + >=gui-libs/libhandy-1.0.0:1= + dev-libs/libxml2:2 + net-misc/curl + sys-apps/util-linux + >=net-libs/webkit-gtk-2.26:4.1 +" +RDEPEND="${DEPEND}" +BDEPEND=" + ${PYTHON_DEPS} + dev-libs/appstream-glib + dev-util/gdbus-codegen + dev-util/glib-utils + dev-util/itstool + >=sys-devel/gettext-0.19.8 + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}"/${PN}-40.1-meson-0.61.patch +) + +src_configure() { + local emesonargs=( + -Dupdate_mimedb=false + -Dprivate_store=false # private store gets automatically enabled with tracker3 + ) + meson_src_configure +} + +pkg_postinst() { + xdg_pkg_postinst + gnome2_schemas_update +} + +pkg_postrm() { + xdg_pkg_postrm + gnome2_schemas_update +} diff --git a/app-misc/egads/egads-0.9.5-r1.ebuild b/app-misc/egads/egads-0.9.5-r2.ebuild similarity index 74% rename from app-misc/egads/egads-0.9.5-r1.ebuild rename to app-misc/egads/egads-0.9.5-r2.ebuild index 032827037c57..521388fd56d9 100644 --- a/app-misc/egads/egads-0.9.5-r1.ebuild +++ b/app-misc/egads/egads-0.9.5-r2.ebuild @@ -1,12 +1,12 @@ # Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=6 +EAPI=8 -inherit toolchain-funcs +inherit autotools toolchain-funcs flag-o-matic DESCRIPTION="Entropy Gathering And Distribution System" -HOMEPAGE="http://www.securesoftware.com/download_egads.htm" +HOMEPAGE="http://www.securesoftware.com" SRC_URI="http://www.securesoftware.com/${PN}/${P}.tar.gz" LICENSE="BSD" @@ -15,21 +15,31 @@ KEYWORDS="~amd64 ~ppc x86" EGADS_DATADIR=/var/run/egads +PATCHES=( + "${FILESDIR}"/${P}-make-build-work-with-clang16.patch +) + src_prepare() { default + + rm aclocal.m4 || die + + eautoreconf + sed -i \ -e '/^BINDIR/d' \ -e '/^LIBDIR/d' \ -e '/^INCLUDEDIR/d' \ "${S}"/Makefile.in || die "Failed to fix Makefile.in" - tc-export CC AR RANLIB } src_configure() { - econf \ - --with-egads-datadir="${EGADS_DATADIR}" \ - --with-bindir="${EPREFIX}"/usr/sbin \ - --disable-static + tc-export CC AR RANLIB + + # bug #312983 + append-flags -fno-strict-aliasing + + econf --with-egads-datadir="${EGADS_DATADIR}" } src_compile() { @@ -39,6 +49,7 @@ src_compile() { src_install() { keepdir ${EGADS_DATADIR} fperms +t ${EGADS_DATADIR} + # NOT parallel safe, and no DESTDIR support emake -j1 install \ BINDIR="${D}"/usr/sbin \ diff --git a/app-misc/egads/files/egads-0.9.5-make-build-work-with-clang16.patch b/app-misc/egads/files/egads-0.9.5-make-build-work-with-clang16.patch new file mode 100644 index 000000000000..4f1b99c8f319 --- /dev/null +++ b/app-misc/egads/files/egads-0.9.5-make-build-work-with-clang16.patch @@ -0,0 +1,16 @@ +Clang16 does not allow K&R C function declarations by default. This changes the declaration to a modern C function declaration. + +Signed-off-by: Pascal Jäger + +--- a/sha1.c ++++ b/sha1.c +@@ -131,8 +131,7 @@ void SHAInit(SHA_CTX *shsInfo) + + Note that this corrupts the shsInfo->data area */ + +-static void SHSTransform( digest, data ) +- UINT4 *digest, *data ; ++static void SHSTransform(UINT4 *digest,UINT4 *data) + { + UINT4 A, B, C, D, E; /* Local vars */ + UINT4 eData[ 16 ]; /* Expanded data */ diff --git a/app-misc/geoclue/geoclue-2.6.0.ebuild b/app-misc/geoclue/geoclue-2.6.0.ebuild index 78cc6ffc358a..023fa07f699c 100644 --- a/app-misc/geoclue/geoclue-2.6.0.ebuild +++ b/app-misc/geoclue/geoclue-2.6.0.ebuild @@ -13,7 +13,7 @@ SRC_URI="https://gitlab.freedesktop.org/geoclue/${PN}/-/archive/${PV}/${P}.tar.b LICENSE="LGPL-2.1+ GPL-2+" SLOT="2.0" -KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~mips ppc ppc64 ~riscv ~sparc x86" +KEYWORDS="~alpha amd64 arm arm64 ~ia64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86" IUSE="+introspection gtk-doc modemmanager vala zeroconf" REQUIRED_USE="vala? ( introspection )" diff --git a/app-misc/gtk-sunlight/files/gtk-sunlight-0.4.2-fix-function-declarations.patch b/app-misc/gtk-sunlight/files/gtk-sunlight-0.4.2-fix-function-declarations.patch new file mode 100644 index 000000000000..bdf4e616d486 --- /dev/null +++ b/app-misc/gtk-sunlight/files/gtk-sunlight-0.4.2-fix-function-declarations.patch @@ -0,0 +1,32 @@ +Fix implicit function declarations as they are not supported by clang16 with standard settings. + +Bug: https://bugs.gentoo.org/874717 + +Signed-off-by: Pascal Jäger + +--- a/callbacks.c ++++ b/callbacks.c +@@ -33,6 +33,12 @@ gpointer create_progressbar_window (ChData *data); + gboolean update_progress(gpointer data); + gpointer async_lengthy_func(gpointer data); + ++extern void scale_box_sensitive (ChData *data, gboolean sensitive); ++extern gshort move_earth_true (ChData *data); ++extern void get_and_set_options (ChData *data); ++extern gshort get_map_position (ChData *data); ++extern gboolean is_peters (ChData *data); ++extern void button_sensitive (ChData *data, gboolean sensitive); + /*************************************** + Window Callbacks + ***************************************/ +--- a/sunlight.c ++++ b/sunlight.c +@@ -19,6 +19,8 @@ + + #include "support.h" + ++extern void change_wallpaper (ChData *data); ++ + void initialize_variables (ChData *data){ + data->var.gi_rd1 = 1; + data->var.gi_rd2 = 1; diff --git a/app-misc/gtk-sunlight/gtk-sunlight-0.4.2-r1.ebuild b/app-misc/gtk-sunlight/gtk-sunlight-0.4.2-r2.ebuild similarity index 82% rename from app-misc/gtk-sunlight/gtk-sunlight-0.4.2-r1.ebuild rename to app-misc/gtk-sunlight/gtk-sunlight-0.4.2-r2.ebuild index e98885b1e722..223a18a74a99 100644 --- a/app-misc/gtk-sunlight/gtk-sunlight-0.4.2-r1.ebuild +++ b/app-misc/gtk-sunlight/gtk-sunlight-0.4.2-r2.ebuild @@ -1,7 +1,7 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 inherit toolchain-funcs xdg @@ -20,6 +20,10 @@ RDEPEND=" x11-libs/gtk+:3" DEPEND="${RDEPEND}" +PATCHES=( + "${FILESDIR}"/${P}-fix-function-declarations.patch +) + src_compile() { tc-export CC default diff --git a/app-misc/mosquitto/Manifest b/app-misc/mosquitto/Manifest index b02492d6ee37..cde6f01b4783 100644 --- a/app-misc/mosquitto/Manifest +++ b/app-misc/mosquitto/Manifest @@ -1,2 +1 @@ -DIST mosquitto-2.0.14.tar.gz 787414 BLAKE2B 926e39756a0293404c8591e489e64e47cd95640d7884f2cfb687a0d548b709d8aff6d671a4941aae8b3506315d28567520c183b762639822d2d78afe323d111e SHA512 a9e4f41b9af679b30318570e86a465546024651373df10e3b132f4593b89d22d0dbac01bb7371a57132ba030a2e73971c612acb5c9ac12f5ccd06aa38d9444c2 DIST mosquitto-2.0.15.tar.gz 792632 BLAKE2B a6e986998473c16efd4c5fc5fd743782e085b3e7e30bcdcb867f0ae87f85e608f5d50d0dcc5bbbcc2f25eb6a618ab2f287fdcba47660fa593fe1636d08eb183e SHA512 8a0c58222ea0b9304e7f096f6d13965478072baf1d1c9bc931b32a33f5ea8196c2dd54bde8d83fec7ed9cd413cb5fb115ce0a6701ca20664df52fdd7ca63ddaf diff --git a/app-misc/mosquitto/mosquitto-2.0.14.ebuild b/app-misc/mosquitto/mosquitto-2.0.14.ebuild deleted file mode 100644 index ba5ac5d51a0f..000000000000 --- a/app-misc/mosquitto/mosquitto-2.0.14.ebuild +++ /dev/null @@ -1,122 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -PYTHON_COMPAT=( python3_{8..10} ) - -inherit python-any-r1 systemd toolchain-funcs - -DESCRIPTION="An Open Source MQTT v3 Broker" -HOMEPAGE="https://mosquitto.org/ https://github.com/eclipse/mosquitto" -SRC_URI="https://mosquitto.org/files/source/${P}.tar.gz" - -LICENSE="EPL-1.0" -SLOT="0" -KEYWORDS="amd64 arm ~arm64 x86" -IUSE="bridge examples +persistence +srv ssl tcpd test websockets" -RESTRICT="!test? ( test )" - -REQUIRED_USE="test? ( bridge )" - -RDEPEND=" - acct-user/mosquitto - acct-group/mosquitto - dev-libs/cJSON:= - srv? ( net-dns/c-ares:= ) - ssl? ( - dev-libs/openssl:0= - ) - tcpd? ( sys-apps/tcp-wrappers )" - -DEPEND="${PYTHON_DEPS} - ${RDEPEND} - test? ( dev-util/cunit ) - websockets? ( net-libs/libwebsockets[lejp] )" - -_emake() { - local LIBDIR=$(get_libdir) - emake \ - CC="$(tc-getCC)" \ - CXX="$(tc-getCXX)" \ - CLIENT_LDFLAGS="${LDFLAGS}" \ - LIB_SUFFIX="${LIBDIR:3}" \ - WITH_BRIDGE="$(usex bridge)" \ - WITH_PERSISTENCE="$(usex persistence)" \ - WITH_SRV="$(usex srv)" \ - WITH_TLS="$(usex ssl)" \ - WITH_WEBSOCKETS="$(usex websockets)" \ - WITH_WRAP="$(usex tcpd)" \ - "$@" -} - -src_prepare() { - default - if use persistence; then - sed -i -e "/^#autosave_interval/s|^#||" \ - -e "s|^#persistence false$|persistence true|" \ - -e "/^#persistence_file/s|^#||" \ - -e "s|#persistence_location|persistence_location /var/lib/mosquitto/|" \ - mosquitto.conf || die - fi - - # Remove prestripping - sed -i -e 's/-s --strip-program=${CROSS_COMPILE}${STRIP}//'\ - client/Makefile lib/cpp/Makefile src/Makefile lib/Makefile || die - - # Remove failing tests - sed -i \ - -e '/01-connect-575314.py/d' \ - test/broker/Makefile || die - sed -i \ - -e '/02-subscribe-qos1-async2.test/d' \ - test/lib/Makefile || die - - # Extend test timeout to prevent spurious failures - sed -i -e 's/SUB_TIMEOUT=1/SUB_TIMEOUT=3/' \ - test/client/test.sh || die - - python_setup - python_fix_shebang test -} - -src_compile() { - _emake -} - -src_test() { - _emake test -} - -src_install() { - _emake DESTDIR="${D}" prefix=/usr install - keepdir /var/lib/mosquitto - fowners mosquitto:mosquitto /var/lib/mosquitto - dodoc README.md CONTRIBUTING.md ChangeLog.txt - doinitd "${FILESDIR}"/mosquitto - insinto /etc/mosquitto - doins mosquitto.conf - insinto /usr/share/mosquitto - doins misc/letsencrypt/mosquitto-copy.sh - systemd_dounit "${FILESDIR}/mosquitto.service" - - if use examples; then - docompress -x "/usr/share/doc/${PF}/examples" - dodoc -r examples - fi -} - -pkg_postinst() { - for v in ${REPLACING_VERSIONS}; do - if [[ $(ver_cut 1 "$v") -lt 2 ]]; then - elog - elog "Please read the migration guide at:" - elog "https://mosquitto.org/documentation/migrating-to-2-0/" - elog - elog "If you use Lets Encrypt TLS certificates, take note of" - elog "the changes required to run the daemon as the unprivileged" - elog "mosquitto user. The mosquitto-copy.sh script has been" - elog "installed to /usr/share/mosquitto/ for your convenience." - elog - fi - done -} diff --git a/app-misc/pax-utils/pax-utils-1.3.5.ebuild b/app-misc/pax-utils/pax-utils-1.3.5.ebuild index ab6e5243df09..60acbb8a5082 100644 --- a/app-misc/pax-utils/pax-utils-1.3.5.ebuild +++ b/app-misc/pax-utils/pax-utils-1.3.5.ebuild @@ -19,7 +19,7 @@ if [[ ${PV} == 9999 ]]; then 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 ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" fi LICENSE="GPL-2" diff --git a/app-misc/tmuxp/Manifest b/app-misc/tmuxp/Manifest index 092367740492..bd536371aeec 100644 --- a/app-misc/tmuxp/Manifest +++ b/app-misc/tmuxp/Manifest @@ -1,2 +1,3 @@ DIST tmuxp-1.13.0.tar.gz 833657 BLAKE2B 5938121b2951b735e52eb7361a83dace4327b120ea7bb8217a5e4c32488e8cd93074b8993068b1d5d87d79df16c2f1e3d254d010b5c2836f435ed887349a010f SHA512 21a5a9fb21e30d5022d6aa6257dd9eb2977574e16e9b8ea0a3af8af4d55f69d4f6a3730ca9fc5e9a4e0b6194922d73717154cc55b808e71714570326cc7f27a9 DIST tmuxp-1.15.0.tar.gz 842727 BLAKE2B 7e0e68ae848fdefab46a936511f57a9927b28a220e1dadb8b2531cd26a2cb6cbb7f1fd3a3a279f624a3ac8cebfeb434582cf48803d3c8bbf14b1c6960b5f2ef7 SHA512 4c9c72ddeea283ee4d0595d099dfdc178b3fdd96691ae1b02e9867096f770b4339e1f60abea985a05b974d3d620addd8b571c05db7d2914e8736322e5cf19fb6 +DIST tmuxp-1.18.1.tar.gz 852674 BLAKE2B 07dc3ff9d71bcef76944e77ca38be44e48a0d9f9224be985c8de17fc3bf68269db2bcca0ed9383c488cc597d12523c5b54c7dadd43fbf639f1d3ac3d2661e4a1 SHA512 865d40fa5954a66d36cbb329aa8290bde66e6e93260e0449aa12d7570a6b5154af0ea55ffe964e92297c240e1eb862e6389066127b407e98302f37609fa139ca diff --git a/app-misc/tmuxp/tmuxp-1.18.1.ebuild b/app-misc/tmuxp/tmuxp-1.18.1.ebuild new file mode 100644 index 000000000000..218517730da9 --- /dev/null +++ b/app-misc/tmuxp/tmuxp-1.18.1.ebuild @@ -0,0 +1,38 @@ +# Copyright 2019-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) +DISTUTILS_USE_PEP517=poetry +inherit distutils-r1 + +DESCRIPTION="tmux session manager. built on libtmux" +HOMEPAGE="https://tmuxp.git-pull.com" +SRC_URI="https://github.com/tmux-python/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" + +RDEPEND=" + >=app-misc/tmux-3.0a + =dev-python/libtmux-0.15*[${PYTHON_USEDEP}] + >=dev-python/libtmux-0.15.9[${PYTHON_USEDEP}] + >=dev-python/colorama-0.3.9[${PYTHON_USEDEP}] + >=dev-python/pyyaml-6.0[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/pytest-mock[${PYTHON_USEDEP}] + >=dev-python/pytest-rerunfailures-4.2[${PYTHON_USEDEP}] + >=dev-python/tomli-1.1.0[${PYTHON_USEDEP}] + !dev-python/flaky + ) +" + +distutils_enable_tests pytest + +python_test() { + SHELL="/bin/bash" epytest tests +} diff --git a/app-misc/yq/Manifest b/app-misc/yq/Manifest index 23712dd4755f..7e92831a05b4 100644 --- a/app-misc/yq/Manifest +++ b/app-misc/yq/Manifest @@ -1,4 +1 @@ -DIST yq-2.13.0.tar.gz 21695 BLAKE2B e6d75cde2c298c19616647aeb14f1e34b1a68bb4db1b7e6f4e2619166ef10142ebd405d3c21492e4f5880c46a8d42222ce22b08afec492e97102923e6b838e2d SHA512 fd2722450606175b7d6674407c992f1f542b8b2309fcb33d4eb7d6e3dbc6dbc9e04b3dae7c4c649d814fdffaa18cbd50472672f1d1357fc58c5306de082b353a -DIST yq-2.14.0.tar.gz 28030 BLAKE2B 07e200524390e938705854c5d1ac4921fbc8f165cdbf8152e36124e52a1c51c70d6d711b67a3dac8c2bbf1f75040466e8d94505aa5f19e388a31bbcdc92e91bd SHA512 77d5d9cefc70fae9f2606434e11c3b14facb68113f6f99017f87acc860684a1b7a94ecf01514e8fa85a6d9cc860df926e13d1ac5bec160e7d057074d758d1d34 -DIST yq-3.0.2.tar.gz 28939 BLAKE2B 146fe302064db21ae3d93224875bb49a49a3392e4be3acb9265c6bac98b754f5e75910e03b9ce0c3f5eaa19dbf959144d9443f24ecb5ecec9382cd85d7d03e8f SHA512 228b8390c6429381cefed32327e502d0f975cd4c3bf7918efad7e8119b5a93b4ff1216fd35117eed46b8282ec6a7314ae1a15028deab45aa3fc2cb5b6d86a777 DIST yq-3.1.0.tar.gz 29627 BLAKE2B 9ebeec400462788613b256a29c9706f4d6a06ced8a86b72ce6128cea6bdf258a62ff18b643cea00d5170f68af798d28af324b3908fc3fdea83329bc5feaa5539 SHA512 bb55a9fde5c072d2341faacd76c54d7374fcc70789ddae4d06e36fd48d7ebd6462c8bff13042c39c3fedf191d70752fa2f94af3c69f52f754bca83c3f1f89004 diff --git a/app-misc/yq/yq-2.13.0.ebuild b/app-misc/yq/yq-2.13.0.ebuild deleted file mode 100644 index 43c89f52a700..000000000000 --- a/app-misc/yq/yq-2.13.0.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 -PYTHON_COMPAT=( python3_{7..10} pypy3 ) - -inherit distutils-r1 - -DESCRIPTION="Command-line YAML processor - jq wrapper for YAML documents" -HOMEPAGE="https://yq.readthedocs.io/ https://github.com/kislyuk/yq/ https://pypi.org/project/yq/" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - app-misc/jq - dev-python/argcomplete[${PYTHON_USEDEP}] - >=dev-python/pyyaml-5.3.1[${PYTHON_USEDEP}] - dev-python/toml[${PYTHON_USEDEP}] - dev-python/xmltodict[${PYTHON_USEDEP}] -" -DEPEND=" - ${RDEPEND} - test? ( - dev-python/wheel[${PYTHON_USEDEP}] - ) -" - -PATCHES=( - "${FILESDIR}/yq-2.13.0-tests.patch" -) - -python_prepare_all() { - sed -e 's:unittest.main():unittest.main(verbosity=2):' \ - -i test/test.py || die - - sed -r -i 's:[[:space:]]*"coverage",:: ; s:[[:space:]]*"flake8",::' \ - setup.py || die - - distutils-r1_python_prepare_all -} - -python_test() { - "${EPYTHON}" test/test.py 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 Df3{2X delta 7819 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 diff --git a/app-office/endeavour/Manifest b/app-office/endeavour/Manifest index 689910024e6c..b4ff5635547b 100644 --- a/app-office/endeavour/Manifest +++ b/app-office/endeavour/Manifest @@ -1 +1,2 @@ +DIST Endeavour-43.0.tar.bz2 540310 BLAKE2B f878fa39220300838c350acf8924f1c9d9243ff201bbc478b6947ab482acf886f74fa760359994d27a26aded796d06f64718357c16013523f3c35d23c507fd5e SHA512 2fa544d07113f51e858e75608696bc0fee593237ff0c2681e52e802b08ee497faa2e04283b8e24450cc679fc520433285a949c411697f377fd95bd6e4777abbb DIST Endeavour-v42.0.tar.bz2 606645 BLAKE2B f9575eeaa67f837e465cbf8e8790a477c299bea12410ceda3c1f9ab5df69948087c7c8679cee5651eac828b69fe64f2b22ff759c2174f044166b94a25270668c SHA512 6312bad832f864adc3e4e01112efccb9c867b31485460791a1d1cf0d515586e7fdb7dd9dca3790201f764b72c39cff69626794f7020b4b084034fdbd0e07d94a diff --git a/app-office/endeavour/endeavour-43.0.ebuild b/app-office/endeavour/endeavour-43.0.ebuild new file mode 100644 index 000000000000..e29cfc5e015d --- /dev/null +++ b/app-office/endeavour/endeavour-43.0.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit gnome.org gnome2-utils meson xdg + +DESCRIPTION="Personal task manager" +HOMEPAGE="https://wiki.gnome.org/Apps/Todo https://gitlab.gnome.org/World/Endeavour" + +if [[ ${PV} == 9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://gitlab.gnome.org/World/Endeavour.git" + SRC_URI="" +else + SRC_URI="https://gitlab.gnome.org/World/${PN^}/-/archive/${PV}/${PN^}-${PV}.tar.bz2" + KEYWORDS="~amd64" + S="${WORKDIR}/${PN^}-${PV}" +fi + +LICENSE="GPL-3+" +SLOT="0" +IUSE="+introspection" + +RDEPEND=" + >=dev-libs/glib-2.58.0:2 + >=gui-libs/gtk-3.92.0:4[introspection?] + >=gui-libs/libadwaita-1.2.0:1 + >=net-libs/gnome-online-accounts-3.2.0:= + >=dev-libs/libpeas-1.17 + >=gnome-extra/evolution-data-server-3.33.2:=[gtk] + introspection? ( >=dev-libs/gobject-introspection-1.42:= ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-libs/libxml2:2 + dev-util/glib-utils + >=sys-devel/gettext-0.19.8 + virtual/pkgconfig +" + +src_configure() { + # TODO: There aren't any consumers of the introspection outside gnome-todo's own plugins, so maybe we + # TODO: should just always build introspection support as an application that needs it for full functionality? + local emesonargs=( + $(meson_use introspection) + -Dtracing=false + -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-office/endeavour/endeavour-9999.ebuild b/app-office/endeavour/endeavour-9999.ebuild index 97a763cfccef..e29cfc5e015d 100644 --- a/app-office/endeavour/endeavour-9999.ebuild +++ b/app-office/endeavour/endeavour-9999.ebuild @@ -13,9 +13,9 @@ if [[ ${PV} == 9999 ]]; then EGIT_REPO_URI="https://gitlab.gnome.org/World/Endeavour.git" SRC_URI="" else - SRC_URI="https://gitlab.gnome.org/World/${PN^}/-/archive/v${PV}/${PN^}-v${PV}.tar.bz2" + SRC_URI="https://gitlab.gnome.org/World/${PN^}/-/archive/${PV}/${PN^}-${PV}.tar.bz2" KEYWORDS="~amd64" - S="${WORKDIR}/${PN^}-v${PV}" + S="${WORKDIR}/${PN^}-${PV}" fi LICENSE="GPL-3+" @@ -28,7 +28,6 @@ RDEPEND=" >=gui-libs/libadwaita-1.2.0:1 >=net-libs/gnome-online-accounts-3.2.0:= >=dev-libs/libpeas-1.17 - dev-libs/libportal:0=[gtk] >=gnome-extra/evolution-data-server-3.33.2:=[gtk] introspection? ( >=dev-libs/gobject-introspection-1.42:= ) " diff --git a/app-office/libreoffice-bin-debug/Manifest b/app-office/libreoffice-bin-debug/Manifest index 5a0f5758e4d6..83724dd2029e 100644 --- a/app-office/libreoffice-bin-debug/Manifest +++ b/app-office/libreoffice-bin-debug/Manifest @@ -1,18 +1,9 @@ -DIST amd64-debug-libreoffice-7.3.4.2.tar.xz 1497883572 BLAKE2B 079fbc4e59aaf3b9ff613194f7c17122046c5389f344be5a504a94781e882ce94079686fda5c399868abe10da9f757fb953a4f90d77ac6337397e0244b56c632 SHA512 9e71642bff4086cb5f63d1088768e6a55e1090c3bfad2da019942be08f396780e7945803a7f6ad9d265a7f16d83b233daa685bfb1e80ccca6513368dedc54797 DIST amd64-debug-libreoffice-7.3.6.2.tar.xz 1497854324 BLAKE2B a7da1c43d6fc7e2eb89d6ffcd3e32f6d23fd83cec157964e30a2eae7673dbc63837c3463e2b5596ab88abafe2e20abe1d45df2b347cff7fd3c4bb037b2491e97 SHA512 4d47a14a6df975dfc2f60324901b0524a080761627550c932b6eed0ddc493bd0decb186afa3c96b4ab596b0221fae8c951f20b7a4dee6f11089f0342d0abf104 -DIST amd64-debug-libreoffice-gnome-7.3.4.2.xd3 1426754 BLAKE2B 81e61d78f1943cdbae2ed7b4ffb5baa3144dfae8a3b8b9aeb9b893b020a85dc5ee2472548958df98c5b628674e73fcd6624884d394a0251bedcf19b321896e20 SHA512 ef77b52a56753225b7d31f63705af90cf5f693de595383e93d4731d10f654ed3135b50d7f582d968c359c75a3348937e45089e7e47aa1e76025e266fc07b120c DIST amd64-debug-libreoffice-gnome-7.3.6.2.xd3 1426602 BLAKE2B 04fca92bf294229becea573728ebfbd27c199e97ad93523a8b267392e354a57c94ccdfe73e11eb53c3954bf9c1a1a0a723d28c1049fdfa7b9c3bd07ef022b86b SHA512 2541f433bd09e429ccb0c90b106d1986f36a8d6d17e41839fcc12a60981aa1d28c1730b2e0761de57bdd64100a39e636400ca5cde7f781079456dea41579b75a -DIST amd64-debug-libreoffice-gnome-java-7.3.4.2.xd3 782367431 BLAKE2B 1cb5e9812164d3069c2196b3d52e3b871114789fb1d1e24599a0b12e51ce7bef4d5902ed7589e77df1c1271f25c00192e1742ce43b6ce3a3796fa5448241de27 SHA512 1068effa4b0b0eaa9fb03c06f556a9dc89c22f1702e6aa20690e16a787a557f794e6de726ba2d2280498a7d71e75c67d648f6e7bb36473a4504acba951b1f7c1 DIST amd64-debug-libreoffice-gnome-java-7.3.6.2.xd3 780978067 BLAKE2B 701061066369e29ed2d6f648e892fe417ba9efaf5fa64d74b25339a266caaebe3a8c5fddbbd8d4139db16c908956bc41b19db6e159cab332e2e8a26a0a44f8d8 SHA512 7a5dfc35aff3101e61379cef24373c08f137932480d68e169d679dab16df2e8595cb5efa74222829a932a2b35aaf9421bdda5336b32ed940f6ba4f5200fd54d6 -DIST amd64-debug-libreoffice-java-7.3.4.2.xd3 780949590 BLAKE2B 17bc92b792c19fa89331f2d232888c52bf1c5ee7310143b7ecf3839bd3c9af2406662869c6208d5a99b9506b128fc9fc03bfb889d2c76671f7627d4d1c7f935a SHA512 409d42e47e01f33850616d9bc8aed06e3ab6b19240abab7774e82680fcc7b22f9818d8a037a12d0f9a311a471920bbbf974ae64231395018329232cf6b71ed4a DIST amd64-debug-libreoffice-java-7.3.6.2.xd3 779563852 BLAKE2B 6edb2078f5b84f873a657d3f2a58d4254c5da287265d1bedd4876090441a5906ba51669eb1c22c5dd7114d40e11459118e79b6d913f26f5df7a6ec8559f92df0 SHA512 0b62bc74c245eff426a5f74897b3ebeefb603f778c95d3fd98272d986ebc86c9d546d0b3b2cd04b8fbc62f01305c121f156b2df7484235e1f7559b537c198712 -DIST amd64-debug-libreoffice-kde-7.3.4.2.xd3 474987720 BLAKE2B 1c1aa0ff471339655f376cfc711bfe2c18ade7eebedd89e2157927a06567892687d5281318097b939b9f21e67dd4a9661a2ef3880f7071cadf484e838f2802e1 SHA512 15dc56a6980795898217b0698931b7abc3abc45e766791eb22f1800f1771e29d41719d7fed0a2afad556704db2cea531a2eb743ea1e4886a7ebc14e30630ea62 DIST amd64-debug-libreoffice-kde-7.3.6.2.xd3 474775315 BLAKE2B d857d45e7e1dde56c241d789afffe26d1398049c6fafa60c15345adc6ca56a139f91d709955b89ceb8e2f21d218677663f8b8e4b793a8e26bfc69d6bbfe30a92 SHA512 1f26ea2ba552cfd9ee1e0fada7d7d1c7b14197844d19d823c37ecc015db5fbc0e10d4bffe5d3bb3f0e2247590c653f669f8e87dbcbe5c1298b049de019289a9d -DIST amd64-debug-libreoffice-kde-java-7.3.4.2.xd3 785653723 BLAKE2B e99cc01dd938e4a84b71e0597bebd1d14ab452051c5f4f0c4a582266fcaa0af8fb52c9f4ecfb7ce157a622c0a676e996160c43b3a5b82c14b954615bdf4e0db3 SHA512 4ce0fcc0f093a18448773a5342e114635461f42ab3517957f507d061e9e84ff34ef75bc28b6b42886fe61f1f6d5ace2a81229c4b62ceefb644910e7ab1003807 DIST amd64-debug-libreoffice-kde-java-7.3.6.2.xd3 784092759 BLAKE2B d81d43912d18a16eaed4edcdd2cc3b635df763d0bc1e5e1eefd158590a12d9d24bb8a68126b3504992c30a71b5bb06cb6fe9c66ba1ab6297b351650f154a4db5 SHA512 5091aa0abb33e39374c281dc7894874d2be82da4d46bc4ce409a4f24ccaaf0493709880db45b1c38f131ad3b195c89f96ed32eb6ee463e9c2175f46c88c55897 -DIST x86-debug-libreoffice-7.3.4.2.tar.xz 1466311484 BLAKE2B fe6dd69d7475e9b8df48667ed904d694204d6f4a8172c0c7f361031b19356c573a7d72b89e09726257d02ff3e15157ac17dc82d5be04be646032a2d4bc2d982d SHA512 ab3c7fdb00cf235ed0a10898589ed23819ba450ac52d5bda65be92af22a0541994fb178ae6cd478ca0d512b9853f7fa8abae8c5e49cb4914104e006d47eb854f DIST x86-debug-libreoffice-7.3.6.2.tar.xz 7925092 BLAKE2B 2b99dad6c9fc67593396dba4cafa52eb1840965662c96fb3961a7fc7755a144754f93134d57d5592ed59305c50d90340e3cf1dc4639f9b583edc3b95136ed306 SHA512 6df445645c7fbe5782b717f185f30685fa9cfbe199ddece881b565cf425390ec0229226174d55195d6c7b280646d535f897ee838730c904d909dc59d8072ff96 -DIST x86-debug-libreoffice-gnome-7.3.4.2.xd3 1385099 BLAKE2B 078b2d57f31ac2a78304ff84d97e6dc27d05905652c5e5430f833987a3967c9322765767ccc56a88d3656b2e84a06d99d5902fcfc65d047537182fb33b3d7a4c SHA512 03b03497bfa7edd180e2f501f16a48f8100eb74f9e5d324d9b998b22304ae6273868a848697c923dafbaba6e93c77d91bb90c69c1a4e69a25b92d330a97e7887 DIST x86-debug-libreoffice-gnome-7.3.6.2.xd3 38754 BLAKE2B 84270e533f2dc5d68075685e383363c80b7c2325fbf4bac27f6b37c13a141707b65bd04fb3ad7ae1a5ec344c227708d2ca2716d499c40dcdd93cc8a0cef148b7 SHA512 88a51e651a1c3a9a220491951e261ac9a1ae552cb38b59ed21fc33c64b853745a20462680cbce67edc33bfd9dea235dc9100559839bb5129cf350fb7cd67b18b -DIST x86-debug-libreoffice-kde-7.3.4.2.xd3 452751390 BLAKE2B 503af0a857842f7654f775c0775d5ccfbcfba6e7367e0b73abe9dd62c4ff74126d73e51ed8ad4dfce44376bb999dd066cb346220072044d40d7288d11743a88b SHA512 f39a58170fef3ab7044327298a8033e62856c23ca5632107a6ca6614111a9bf2a2dd22818f2696359bb3d5981dd641f153d44e433d47ef6ab1f71e83403ed4e8 DIST x86-debug-libreoffice-kde-7.3.6.2.xd3 2623238 BLAKE2B 4baaa8dde8369ba21b0a98d0ee36fac0ed99d04d754e7aa6a38f7cb0e97b6f3f903a6fe9b7f924b4ff6ba683d5821b856e7c633a095a30798451a910b7a17295 SHA512 cc5c76d60048e839af936ce79b0a879d7ac3f990ca60986e35458608f979a418a9d1980546f13bfa514f17bbeac0a8287883a493aae50c08a576a52662b871d6 diff --git a/app-office/libreoffice-bin-debug/libreoffice-bin-debug-7.3.4.2.ebuild b/app-office/libreoffice-bin-debug/libreoffice-bin-debug-7.3.4.2.ebuild deleted file mode 100644 index 7fcfcf3bd910..000000000000 --- a/app-office/libreoffice-bin-debug/libreoffice-bin-debug-7.3.4.2.ebuild +++ /dev/null @@ -1,85 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -BASE_PACKAGENAME="debug" -BASE_AMD64_URI="https://tamiko.43-1.org/distfiles/amd64-${BASE_PACKAGENAME}-" -BASE_X86_URI="https://tamiko.43-1.org/distfiles/x86-${BASE_PACKAGENAME}-" - -DESCRIPTION="LibreOffice, a full office productivity suite. Binary package, debug info" -HOMEPAGE="https://www.libreoffice.org" -SRC_URI_AMD64=" - ${BASE_AMD64_URI}libreoffice-${PVR}.tar.xz - kde? ( - !java? ( ${BASE_AMD64_URI}libreoffice-kde-${PVR}.xd3 ) - java? ( ${BASE_AMD64_URI}libreoffice-kde-java-${PVR}.xd3 ) - ) - gnome? ( - !java? ( ${BASE_AMD64_URI}libreoffice-gnome-${PVR}.xd3 ) - java? ( ${BASE_AMD64_URI}libreoffice-gnome-java-${PVR}.xd3 ) - ) - !kde? ( !gnome? ( - java? ( ${BASE_AMD64_URI}libreoffice-java-${PVR}.xd3 ) - ) ) -" -SRC_URI_X86=" - ${BASE_X86_URI}libreoffice-${PVR}.tar.xz - kde? ( - ${BASE_X86_URI}libreoffice-kde-${PVR}.xd3 - ) - gnome? ( - ${BASE_X86_URI}libreoffice-gnome-${PVR}.xd3 - ) -" - -SRC_URI=" - amd64? ( ${SRC_URI_AMD64} ) - x86? ( ${SRC_URI_X86} ) -" - -IUSE="gnome java kde" -LICENSE="LGPL-3" -SLOT="0" -KEYWORDS="-* amd64 x86" - -# the = is correct, the debug info needs to fit the exact binary -RDEPEND="=app-office/${PN/-debug}-${PVR}[gnome=,java=,kde=]" - -DEPEND="dev-util/xdelta:3" - -RESTRICT="test strip" - -S="${WORKDIR}" - -QA_PREBUILT="/usr/*" - -src_unpack() { - einfo "Uncompressing distfile ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar.xz" - xz -cd "${DISTDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar.xz" > "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" || die - - use x86 && use java && die "There is no build for x86 with Java support." - - local patchname - use kde && patchname="-kde" - use gnome && patchname="-gnome" - use java && patchname="${patchname}-java" - - if [[ -n "${patchname}" ]]; then - einfo "Patching distfile ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar using ${ARCH}-${BASE_PACKAGENAME}-libreoffice${patchname}-${PVR}.xd3" - xdelta3 -d -s "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" "${DISTDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice${patchname}-${PVR}.xd3" "${WORKDIR}/tmpdist.tar" || die - mv "${WORKDIR}/tmpdist.tar" "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" || die - fi - - einfo "Unpacking new ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" - unpack "./${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" -} - -src_configure() { :; } - -src_compile() { :; } - -src_install() { - dodir /usr - cp -aR "${S}"/usr/* "${ED}"/usr/ || die -} diff --git a/app-office/libreoffice-bin-debug/libreoffice-bin-debug-7.3.6.2.ebuild b/app-office/libreoffice-bin-debug/libreoffice-bin-debug-7.3.6.2.ebuild index ed28f7e94aea..7fcfcf3bd910 100644 --- a/app-office/libreoffice-bin-debug/libreoffice-bin-debug-7.3.6.2.ebuild +++ b/app-office/libreoffice-bin-debug/libreoffice-bin-debug-7.3.6.2.ebuild @@ -41,7 +41,7 @@ SRC_URI=" IUSE="gnome java kde" LICENSE="LGPL-3" SLOT="0" -KEYWORDS="-* amd64 ~x86" +KEYWORDS="-* amd64 x86" # the = is correct, the debug info needs to fit the exact binary RDEPEND="=app-office/${PN/-debug}-${PVR}[gnome=,java=,kde=]" diff --git a/app-office/libreoffice-bin/Manifest b/app-office/libreoffice-bin/Manifest index 800b601945fa..89ecf7e8a14d 100644 --- a/app-office/libreoffice-bin/Manifest +++ b/app-office/libreoffice-bin/Manifest @@ -1,18 +1,9 @@ -DIST amd64-bin-libreoffice-7.3.4.2.tar.xz 142347312 BLAKE2B 0db00b707b7c7bd86ef4406eb36958fc7425a1ea1e2783a0e1d2ff0ace9da2633f2e2ea6f6fe1c363f2e31f11cdd1d897da941c5af8133598ad7fedf944d9ea6 SHA512 60559fbcadb97429b9e5b982317ed22bd2501462ad73ad9dd38e32beb197b590898d417fa224288cc8910a6e2701c2ab61ae37d44649612de0f74c9521c7a744 DIST amd64-bin-libreoffice-7.3.6.2.tar.xz 142481040 BLAKE2B d591945a87d5d338e178b03b6c4474845bcaaf3766007d4f6d37600546da49ed06d437da162f82c3d09468cadb785977d8b9a2c4cda1e520b0f4c1df137eff78 SHA512 4f5c4f61324d5dba56913f7d3fe9c71d8b547116820fe4b77fab4a815f1ddcc2e1e23108ba9ba8e57316d71914d95c0a4cfffef0b94780ac1aeb50d24c3aaf01 -DIST amd64-bin-libreoffice-gnome-7.3.4.2.xd3 1483443 BLAKE2B 400a147efa62b6caef172785ec83a6767ab0a1d0faacf86f063e2dbd5f7eaca1258d5f7467943cb89bb1678de9ddc04a0c49884938d554897ebd3eaa5ee1bb57 SHA512 7325a943ec884a4b4048788c5417f380ee4f3130f142a38084c07014dde338bc9fc352eb4a36cd744d3ddb1acdd0e3c59b73751413df6897e7e940a18f93e2c8 DIST amd64-bin-libreoffice-gnome-7.3.6.2.xd3 1500304 BLAKE2B f1e376116af83545027d1b48ad85b63ab61c41fde553c9602954e37cad7414b1b43dbe843a104c1a1ad55212c329dda7d01c3bc156ab77f9393b21b1ca6c0068 SHA512 ded283c756cad3b94d1ac1fd0090edef525571431f0e0c2747daa452839657130fefa33599cd6be080f3944d1699f57f1fdb1363eb6ab8af06d532d9133066b3 -DIST amd64-bin-libreoffice-gnome-java-7.3.4.2.xd3 30944697 BLAKE2B 60af115380b3a0edde5b9ae0efec431b02f4f63e869fc2542c4cf8732b504f6881c0c13cd9c5d9c1e9f4611b3756aba162a07ec3a95022917b587fdede12436f SHA512 937a08b3aa145c794514752082a09037303c3bf5be2e3c4d2da4f0cd6c5e45f627921e814701317f3f7b38dcf9c76e722512268be09ebcf2488563a3403cd95f DIST amd64-bin-libreoffice-gnome-java-7.3.6.2.xd3 30688638 BLAKE2B 96f94967c4893ba693ac95fe93a9e80794c319bb512636df133114f171ec85b494a55f7b4a9be7bc10d748072b8f6c73c8ae0be10dc23d237b7ae0a5767ecca0 SHA512 2c2d5543260628af8b1bc3f49080f935b6b0b82ba56f2e36349183811da92ab976a09d9c3de579b159d9e21a5d5706687c805e3960243b9f35c4ef062bd64fd9 -DIST amd64-bin-libreoffice-java-7.3.4.2.xd3 30817504 BLAKE2B 5769439f397ee2917efc700d9d576d1a4429a3b60bc11470141b5e38e31f47b4c17ce3d867d76fccd5c16f3e789eb985e0b916a036f63609b477f0abcb8b01d7 SHA512 705738589b069e392551ae93509a1be7c97f0b0a8b13232a2fd60a1dc01b905b4db1eaada349a79b0529994b117dd1ffd402da14de28bdd32c959d5023a16c54 DIST amd64-bin-libreoffice-java-7.3.6.2.xd3 30572131 BLAKE2B cac521ab6527391e3e6fc06991db1af01778d12984292e4876a1beef1a40964767625ed006cdd95442792d99f04eb5d5383e1874f8e56b6edbb1dc0a835a6c95 SHA512 e9311a07e40e92088e8653d0c87144b0eb184dc18fc21f4d6d326110b7a81b61c809042f79304b286516074878b0fe2925802d5d9d068f7ccbf5143ac3fb9d02 -DIST amd64-bin-libreoffice-kde-7.3.4.2.xd3 20934862 BLAKE2B 201b250685d2b936ab158db74d4a136aba4cd48c1432da8574b6be2d64d7bdab08605f3903fe9611ca604e4cbaf72b5a9639184dcf2e6de0f30b63619a9a4264 SHA512 90827fcba878a1f5168e7a0d97ad7825b9d8fa2d1b15c0eb050ff13f35f3a8539f9df511a7bb1006974893cad936f5470308314d522c4d8da3ebef9ec2b219e4 DIST amd64-bin-libreoffice-kde-7.3.6.2.xd3 20926607 BLAKE2B 8973af95974d0b0ff582e690af0078aae3bd5ff3a4aee5cd19b6c68535f7a6f9904980d74b29979f5ffd6b5be93ea233a4d6c08ad36b9426fd7e5c80313f20d9 SHA512 a338ae1c937c9f85ad9ecb6ed7a97a750936bd6b9a9d16ada9c3473b6db48fe1797e7b82171acd1d049fd616dca2b2f13a4d44c49e649a891830c16a87be5ddd -DIST amd64-bin-libreoffice-kde-java-7.3.4.2.xd3 30964144 BLAKE2B fb98d727cf9d8479e44f48148d06bd956eafcaec4f0f06ff62f50a8297d20adabb8a076979986326dbe9882ad2ec17eb97f7abadc47d523153c85ad8f874c215 SHA512 178b4583c63eff69a384f7a1805e029199a066c70aa8488fffde2e61242a45e1cec99f7c02c57087b66df029db7968e5f3c56ecc81282cd75faedbf6aac06a79 DIST amd64-bin-libreoffice-kde-java-7.3.6.2.xd3 30686667 BLAKE2B 91c7e476d5150841bfd8660f95b707ed6cc29869e6bb2fb44035dcea0cdaa1d00a9ee901642c3305bc95e322a19ba7dc09326caf30b49e275f57a3e505d17256 SHA512 3cdd96878e66cab5b1ea339072b5887bdf53e49bfb005a22eb97ab63f462fd132db949482c0e76a3710c27c6b49e3b84553d5197fb45a4559624d508d2d04f96 -DIST x86-bin-libreoffice-7.3.4.2.tar.xz 144147140 BLAKE2B 8505f1e18bad0c63b16a1663947c27d336525b92d307279bc705f814d8ee93183153b487fb2373788d4147d73fdd6ef9995ff6a3046145bca1a0293b3376b4fe SHA512 34e446882e87fe049056e7bfc5e9ead8bfa3c07823dcdfebba61e2b589ffac0f1797d49bea7f19c462ccfd36bb654653b58cdcee2cb596a9ef3253b4ed08f3a7 DIST x86-bin-libreoffice-7.3.6.2.tar.xz 144270792 BLAKE2B 327dc6823e9ad9cbbb85871d6224eb22ee0fcb8048da5c47d279f98dd9affa16a4e0ae9ad261f3f6d1616c8a7d31de4a4d046d90fd70799df6d038b246d597fd SHA512 ed71908fa30924ac0a7e4d7dfa06d039bd1c7a48e93e562cc53fe755c0778790c43f2cd5e5f14c49d95b4209566534219efac7c574f90cf8b15515a5555cc115 -DIST x86-bin-libreoffice-gnome-7.3.4.2.xd3 1448866 BLAKE2B da76f7fb0503e8cd8c074ef07a84a11b43363d4be75ff287a3a87e53d8185d31e4ca206c5161b989722f7f4e8e6c385380532ecf33a499fc5d38da9687bb9baa SHA512 a391be42e12afb2c78df70e20875433846f19183bc598674d099dc8d4d57f47b455d33f6911822bc4dd0028655d2dbbc8e592085144128ae7a4ee2d4bee10439 DIST x86-bin-libreoffice-gnome-7.3.6.2.xd3 1455876 BLAKE2B 9b895a01110df47e8f9ae529b524cfe1ede2ca7d47a06404b92d24dbde5672877c2c117b9ff370c61ca440bac2c2f297960e6ab395e04d3921720a498715f1c7 SHA512 37b1d968d783e862922de770d44ff51686d4c58d6c998c2f2463f8b4323b5e1f88e0aea6456cc8d20835aae549393d4623d15ed474277f78efc0b672e06fb1e9 -DIST x86-bin-libreoffice-kde-7.3.4.2.xd3 18531900 BLAKE2B e3ed162a68a6fef8b2be6adb0be68a015290ec7c8ec1ba3cdd1a2a33f88a69f3100d1beb89c7dc0b9e4bbc78097316d8a0f7d4edf8294154ebd98cf51836d2b3 SHA512 467e661741fa40643c7a53f7980b44872a6c9bdf654456fecc66d38828928f745922a8dcccc835aa722bd0814cdbd99e4e5e51f4d35c29263e44269574d6a49d DIST x86-bin-libreoffice-kde-7.3.6.2.xd3 19815271 BLAKE2B 7567fb2378e722422dbca7a7a85c48b98376191c3ef80df38402963cbd2ea5fba78ba183960b0b5e9734f6d1b1885d963e5b23935759966e3af810c47480877e SHA512 e58a1787293866681f3501a11eedc9e49d7f69dc0e3713f923ddb78d31a54468ee1ce8e538ed2b8414e78318a5338af8892836ace7a817565e5403f69aacb8f7 diff --git a/app-office/libreoffice-bin/libreoffice-bin-7.3.4.2.ebuild b/app-office/libreoffice-bin/libreoffice-bin-7.3.4.2.ebuild deleted file mode 100644 index b6727f1147e1..000000000000 --- a/app-office/libreoffice-bin/libreoffice-bin-7.3.4.2.ebuild +++ /dev/null @@ -1,257 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -BASE_PACKAGENAME="bin" -BASE_AMD64_URI="https://tamiko.43-1.org/distfiles/amd64-${BASE_PACKAGENAME}-" -BASE_X86_URI="https://tamiko.43-1.org/distfiles/x86-${BASE_PACKAGENAME}-" - -PYTHON_COMPAT=( python3_10 ) -PYTHON_REQ_USE="xml(+)" - -inherit java-pkg-opt-2 python-single-r1 prefix toolchain-funcs xdg-utils - -DESCRIPTION="A full office productivity suite. Binary package" -HOMEPAGE="https://www.libreoffice.org" -SRC_URI_AMD64=" - ${BASE_AMD64_URI}libreoffice-${PVR}.tar.xz - kde? ( - !java? ( ${BASE_AMD64_URI}libreoffice-kde-${PVR}.xd3 ) - java? ( ${BASE_AMD64_URI}libreoffice-kde-java-${PVR}.xd3 ) - ) - gnome? ( - !java? ( ${BASE_AMD64_URI}libreoffice-gnome-${PVR}.xd3 ) - java? ( ${BASE_AMD64_URI}libreoffice-gnome-java-${PVR}.xd3 ) - ) - !kde? ( !gnome? ( - java? ( ${BASE_AMD64_URI}libreoffice-java-${PVR}.xd3 ) - ) ) -" -SRC_URI_X86=" - ${BASE_X86_URI}libreoffice-${PVR}.tar.xz - kde? ( - ${BASE_X86_URI}libreoffice-kde-${PVR}.xd3 - ) - gnome? ( - ${BASE_X86_URI}libreoffice-gnome-${PVR}.xd3 - ) -" - -SRC_URI=" - amd64? ( ${SRC_URI_AMD64} ) - x86? ( ${SRC_URI_X86} ) -" - -IUSE="gnome java kde" -LICENSE="LGPL-3" -SLOT="0" -KEYWORDS="-* amd64 x86" - -BIN_COMMON_DEPEND=" - app-text/hunspell:0/1.7 - =app-text/libexttextcat-3.4* - =app-text/libmwaw-0.3* - dev-cpp/abseil-cpp:0/20211102 - dev-libs/boost:0/1.79.0 - dev-libs/icu:0/71.1 - dev-libs/liborcus:0/0.17 - >=media-gfx/graphite2-1.3.10 - media-libs/harfbuzz:0/4.0.0[icu] - media-libs/libjpeg-turbo:0/0.2 - media-libs/libpng:0/16 - media-libs/openjpeg:2/7 - media-libs/zxing-cpp:0/0 - >=sys-devel/gcc-11.3.0 - >=sys-libs/glibc-2.34 -" - -# PLEASE place any restrictions that are specific to the binary builds -# into the BIN_COMMON_DEPEND block above. -# All dependencies below this point should remain identical to those in -# the source ebuilds. - -COMMON_DEPEND=" - ${BIN_COMMON_DEPEND} - ${PYTHON_DEPS} - app-arch/unzip - app-arch/zip - app-crypt/gpgme[cxx] - app-text/hunspell:= - >=app-text/libabw-0.1.0 - >=app-text/libebook-0.1 - app-text/libepubgen - >=app-text/libetonyek-0.1 - app-text/libexttextcat - app-text/liblangtag - >=app-text/libmspub-0.1.0 - >=app-text/libmwaw-0.3.1 - >=app-text/libnumbertext-1.0.6 - >=app-text/libodfgen-0.1.0 - app-text/libqxp - app-text/libstaroffice - app-text/libwpd:0.10[tools] - app-text/libwpg:0.3 - >=app-text/libwps-0.4 - app-text/mythes - dev-cpp/abseil-cpp:= - >=dev-cpp/clucene-2.3.3.4-r2 - >=dev-cpp/libcmis-0.5.2 - dev-db/unixODBC - >=games-engines/box2d-2.4.1:0 - dev-lang/perl - dev-libs/boost:=[nls] - dev-libs/expat - dev-libs/hyphen - dev-libs/icu:= - dev-libs/libassuan - dev-libs/libgpg-error - >=dev-libs/liborcus-0.17.2:0/0.17 - dev-libs/librevenge - dev-libs/libxml2 - dev-libs/libxslt - dev-libs/nspr - dev-libs/nss - >=dev-libs/redland-1.0.16 - >=dev-libs/xmlsec-1.2.28[nss] - media-gfx/fontforge - media-gfx/graphite2 - media-libs/fontconfig - >=media-libs/freetype-2.11.0-r1:2 - >=media-libs/harfbuzz-0.9.42:=[graphite,icu] - media-libs/lcms:2 - >=media-libs/libcdr-0.1.0 - >=media-libs/libepoxy-1.3.1[X] - >=media-libs/libfreehand-0.1.0 - media-libs/libjpeg-turbo:= - media-libs/libpagemaker - >=media-libs/libpng-1.4:0= - >=media-libs/libvisio-0.1.0 - media-libs/libzmf - media-libs/openjpeg:= - media-libs/zxing-cpp:= - >=net-libs/neon-0.31.1:= - net-misc/curl - sci-mathematics/lpsolve - sys-libs/zlib - virtual/glu - virtual/opengl - x11-libs/cairo[X] - x11-libs/libXinerama - x11-libs/libXrandr - x11-libs/libXrender - net-print/cups - sys-apps/dbus[X] - gnome? ( - dev-libs/glib:2 - gnome-base/dconf - gnome-extra/evolution-data-server - ) - media-libs/gstreamer:1.0 - media-libs/gst-plugins-base:1.0 - !kde? ( - dev-libs/glib:2 - dev-libs/gobject-introspection - gnome-base/dconf - media-libs/mesa[egl(+)] - x11-libs/gtk+:3[X] - x11-libs/pango - ) - kde? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtwidgets:5 - dev-qt/qtx11extras:5 - kde-frameworks/kconfig:5 - kde-frameworks/kcoreaddons:5 - kde-frameworks/ki18n:5 - kde-frameworks/kio:5 - kde-frameworks/kwindowsystem:5 - ) - dev-db/mariadb-connector-c -" - -RDEPEND="${COMMON_DEPEND} - acct-group/libreoffice - acct-user/libreoffice - !app-office/libreoffice - !app-office/openoffice - media-fonts/liberation-fonts - || ( x11-misc/xdg-utils kde-plasma/kde-cli-tools ) - java? ( virtual/jre:11 ) - kde? ( kde-frameworks/breeze-icons:* ) -" - -PDEPEND=" - =app-office/libreoffice-l10n-$(ver_cut 1-4)* -" - -DEPEND="dev-util/xdelta:3" - -# only one flavor at a time -REQUIRED_USE="kde? ( !gnome ) gnome? ( !kde ) ${PYTHON_REQUIRED_USE}" - -RESTRICT="test strip" - -S="${WORKDIR}" - -PYTHON_UPDATER_IGNORE="1" - -QA_PREBUILT="/usr/*" - -pkg_setup() { - python-single-r1_pkg_setup -} - -src_unpack() { - einfo "Uncompressing distfile ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar.xz" - xz -cd "${DISTDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar.xz" > "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" || die - - use x86 && use java && die "There is no build for x86 with Java support." - - local patchname - use kde && patchname="-kde" - use gnome && patchname="-gnome" - use java && patchname="${patchname}-java" - - if [[ -n "${patchname}" ]]; then - einfo "Patching distfile ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar using ${ARCH}-${BASE_PACKAGENAME}-libreoffice${patchname}-${PVR}.xd3" - xdelta3 -d -s "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" "${DISTDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice${patchname}-${PVR}.xd3" "${WORKDIR}/tmpdist.tar" || die - mv "${WORKDIR}/tmpdist.tar" "${WORKDIR}/${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" || die - fi - - einfo "Unpacking new ${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" - unpack "./${ARCH}-${BASE_PACKAGENAME}-libreoffice-${PVR}.tar" -} - -src_prepare() { - cp "${FILESDIR}"/50-${PN} "${T}" - eprefixify "${T}"/50-${PN} - default -} - -src_configure() { :; } - -src_compile() { :; } - -src_install() { - dodir /usr - cp -aR "${S}"/usr/* "${ED}"/usr/ - - # prevent revdep-rebuild from attempting to rebuild all the time - insinto /etc/revdep-rebuild && doins "${T}/50-${PN}" -} - -pkg_postinst() { - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update - - ewarn 'If you plan to use the Base application you should use a source build and enable java and firebird.' -} - -pkg_postrm() { - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update -} diff --git a/app-office/libreoffice-bin/libreoffice-bin-7.3.6.2.ebuild b/app-office/libreoffice-bin/libreoffice-bin-7.3.6.2.ebuild index 270d2ed61100..234a3a55677e 100644 --- a/app-office/libreoffice-bin/libreoffice-bin-7.3.6.2.ebuild +++ b/app-office/libreoffice-bin/libreoffice-bin-7.3.6.2.ebuild @@ -46,7 +46,7 @@ SRC_URI=" IUSE="gnome java kde" LICENSE="LGPL-3" SLOT="0" -KEYWORDS="-* amd64 ~x86" +KEYWORDS="-* amd64 x86" BIN_COMMON_DEPEND=" app-text/hunspell:0/1.7 diff --git a/app-office/libreoffice-l10n/Manifest b/app-office/libreoffice-l10n/Manifest index 87586789fc76..1ff434dd295e 100644 --- a/app-office/libreoffice-l10n/Manifest +++ b/app-office/libreoffice-l10n/Manifest @@ -364,3 +364,186 @@ DIST LibreOffice_7.3.6.2_Linux_x86-64_rpm_langpack_xh.tar.gz 288116 BLAKE2B 4621 DIST LibreOffice_7.3.6.2_Linux_x86-64_rpm_langpack_zh-CN.tar.gz 1091848 BLAKE2B ff2d16ed2cf5d9887682e760e1d532e9e5db2db2cf7018a47f7bbb1804252558fbabecafbba9f040162731252f511ac3211394ca62cab6b18712cd1e31ccb7a3 SHA512 2b80e371c23ee00cc6255a0e0c94e81f310d67638e34e95adac6a8b7496d57daa7edf95a9bd89b1d17938ffcc69894d26ed33b8f4eade4e7412104cff6245219 DIST LibreOffice_7.3.6.2_Linux_x86-64_rpm_langpack_zh-TW.tar.gz 1111553 BLAKE2B c9b116227098520e577af505ee319171aed7ce0bd5710c6292764440acbfdb882b6c9b384730ca4ce32c8d7dabf14a6a5f0688c628d290fd0e40ba97990b9382 SHA512 2c2eeffbee6ab71ee9b49ebd3261cff1db5c13d9a24bbe0fc0cf31829aa55935b2cf68e051595acbb5253c9a90e6dd8933437b2223c676ae21cfd0db7dc74341 DIST LibreOffice_7.3.6.2_Linux_x86-64_rpm_langpack_zu.tar.gz 317733 BLAKE2B b421c7005a6a9fad0bee7d02ba63013e8bcf853e72f59588f078d1b42234f08da65b687d6b2805de8ae86f3d815986a7d5cc0adadb2b018c3f3703815a47234b SHA512 35f188a2a61dfe329f27b594ca4853ac3b093e9631059954f2dde4ca319c03c62e1e94b0ff7f142074c9394c87a1b7cc6c556245c5d6a65d06052c7703677afc +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_am.tar.gz 4472115 BLAKE2B 6d0d9af4ceeb7daf1df04d88a1a8082e225156e8062fc4f537c292b8a2b9093539900e6b47a04aa4bed55e6ee1809d7a9386858c4b2d57bd3f666dae1bc9b4df SHA512 158aca236c66ffe8d0c0d2c7eb2c2ee66628fe5f3e06da6c0410622950c6a88816e76313cb1c500aa103c76267bbd6312fc1ea26283e293bd1067e0e21bcb6fa +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_ar.tar.gz 3930962 BLAKE2B 22dacc2e38e97e7399343c35d4e164076f7b031c4e14d5a60b67b1076f4c79ca5307b00a9fe6699529a791587ed8837c0d1c1c01b386e94ca8a9c186bb47194f SHA512 bb01d1690306dcde28f5876fa993d64c1d1951e215e12cd436cfc520b85ce1c6dc7d7d0b22419324a006f73b0df63b04835bfa395cf28f56bfba5294fdd0248e +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_ast.tar.gz 4172630 BLAKE2B ac6cd5e3f03d327ffa3908d405e5f277d933ef0a64a2f55b1a9e0ccb96cbb659f540bf414c7b2cf6bfe8a9d849b437490122d4212d6c5267dfb7e76f3e92e5df SHA512 bf4b8ad267fdbfe14f4e56ab3cbed1b7bb5b1ee54d75a96826febe08d7509f2093e2e5ef422252ea78d599e6b820fcf8b698353d99d2299b9e6dd51bfcaccd42 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_bg.tar.gz 4543882 BLAKE2B fcebacf9b62d6bec8b3c49d8b044e4f509ed51b198fcd9b31eb17893d28aff3b42b0a1a6989175a9151628d0f393fd8b1a529b6d9679d8d9095006bd7e196330 SHA512 1a5552799dfd3b0a7a0d90b6c2c13ac80fb764fe7cb1862a8880c89f60f56556d40e38d0156181b342c43a71abfe232dcd355e4c8a70c8590e602dfa6adf47fc +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_bn-IN.tar.gz 4629270 BLAKE2B dfc2e487d662b641be61102fda1d4ec7b3064b7f391a2b3075ea34c6f2c699fef8e66ec53babbcf12af5b8098aa2574215fa50c8f3007e548126fedbee7d913e SHA512 8710f33428151a92c21748348d2edf02f980478f2f1125ffc19d60846009abc9c70bac1cdb9d063677525bf178b4b41711ffe96dcf6645bf596d3ded7afe04ae +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_bn.tar.gz 4309761 BLAKE2B 4228767f6ff7e4d94b3ab26ab6e46d3cf8346937af6b7136b0ae84c5005c4869dddd76c01dcddfc0a2d17110179248e4684eb59ff28d55551bc4aa7d8aeba6b8 SHA512 79fbc5e138c828309bcf50309619037f51ebbb7248338a1f79cb87fd59c1f0181cbf652d4ce93eedb3fb5d11a2bc047b877c922c1e86c624486d3fdb37ce94c3 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_bo.tar.gz 4312931 BLAKE2B 4f0f1d75c5b35853db519f1d0da7e953a973c8e8995a43c28cc12359e57bfd0e7389856adb825498fafbb2d0af453042eeaaf8a21253c88df21d63f56ae40c4c SHA512 7d15f1b557a43c66547f83a63aed223cf819b32e9ba12a68c24ff06339ee075dce21cb128949ff389ea332bdd55c22cf749a8a89294a0b457820abc2fb71e3df +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_bs.tar.gz 4049138 BLAKE2B 9839988ab1bf03edcb776e811b9ed872dde6e4569fd4d24719d6f82510cfe1fed92b064e6b0f5be097f63f3f3c3011c7975a51d55c9c26a5f6e5575e9d3d2501 SHA512 36224ede2b2fc6c017edb525ea1a43ea14092b22afd7f0ef079d6d0dbd680e793dcce4a6593d723a1e276ab3c6a1b59045fa8f2d1cd157566def9dcfdf362d4a +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_ca-valencia.tar.gz 4209786 BLAKE2B 4e715427f31e456239d47da440084a00e8e296a634b8d82d03f3dc701c7b9abb9c9e55d623f094e834651e45e744166f7813f0da36a6aef7e2b48b3fc796b76d SHA512 1c11dd54e2a1f5c2e39a24c25131fea9645813a1c9966cee2b9d8c453905efd8e87969066df6ce266211d1214d45a00284382c0fa1012d8742e5523e82000c45 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_ca.tar.gz 4210462 BLAKE2B b6594a8a5899ed85ecf28de1cb62285492d5d14e72cd066ed4b5a87610233438363747e5cd8a7acab2f61f4c1a77a3ca4d74fa1c6f3ac97ef93ec20b62ae69c3 SHA512 63b35425d64ce6ec673880d22a384549509f1342554b6e04f370bcef2bbe6b42e38d1db1ab190329c3f302ff3a7b3385eee00ac7f8530899fcc7ca628269f007 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_cs.tar.gz 4236264 BLAKE2B fa5f3f281467207efba1ef081b08a77aa1a866fa6f9ee699de67b58c34f4a955b3e558047c2146f027c2c3865c3c13622d9b88911a3d84ed7c1ce156819cf2c5 SHA512 00d9fa2ced071ad6c66099226c468808e8e7e17065e9b6e13bcfca30f049afedcae18f913090b811e64a12b30d931b83250ebe6902624883ab888090b03e4e07 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_da.tar.gz 4145079 BLAKE2B 71a2ab76de794c6eb5d7f05083b41e5aaa3949b0c67c2dc3a1b4b390b07133c80b68648552ca938d6aee34bb60c3c1210eac26d2b7dbc31c4ead4d4383d8ae6a SHA512 e8caa5f5c95f41472339d537eedaa1ec30876fe80318ca177502b864639b9ee5d15ee619cb83639ac5ee2c35ca8c1a01c898f2377cac4908b922eca0b6d27e1e +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_de.tar.gz 4313263 BLAKE2B 1558ebf30e547797965a5b7e7ec97dd27ea40df0e1d6be63a7dffe3431ed7aba28843854da92c16b0996e98ea4b7c3ad96c647e81edc7176d793776a5dcc9eda SHA512 9af91202eb5f39d1d38f1565fd739e5821a166126f9433eb94dc8b8ceca448a9e65bb32bcd4e390102d4ffd313d90e7524494c18a921900b061110f36bcd2ea0 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_dz.tar.gz 4453845 BLAKE2B 83f8cbeb128ed3d242e9b798b5d0b793e960257e0621279019a7ba30e12e810f903826e32536bc66b853a327483ee926b9bb15af2e8e7b9928e23c38d4b13f71 SHA512 c715bf224ab6bd7357a165949b3fea1455cbcc0daa34229580c6bba9cf9344675376940d4723fefee892393876a8f47d0af4abddf3b52336118c7822f2b9932b +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_el.tar.gz 5014701 BLAKE2B a0d070916d7af9de089e9973e0c1b00b5ecdd41bcf65dabdc2966627124644ff9b88ec45687a98e93e79b73bbabceafc1c06d730105e8334b8a64ad3d79c6fa8 SHA512 036bb9132cfcdb4ee4c603f9937582ce62bb86b7c7c67ecb34ee44018cbdbdf74fa17af9455344b3d1180ba44285af7885e1aadea77ff3c8aaac8284b0341fd0 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_en-GB.tar.gz 3937475 BLAKE2B 20e2a6a0a09c7e043077606e1db429aae075aa48aff66b169e750e972ec1f991634019265262649f8cf02cbccd11dca7cabaf957fb21c8d359018795e9b1a454 SHA512 fdfc2e25dc234e91760b997758ab1381b4c8ffeb215af089f1b1612abbfad486675f7bc9a4619a653992e60bd2aa01983847b05d3e813ef387419c4489003f72 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_en-US.tar.gz 2610916 BLAKE2B b7f4a4fa06668b0108a0014a034cec121734bcab835ef1ee17ee691de362db52e6d521705b352bc279fad9d558d667614885905f5b75fa0cac625c5bdfc54844 SHA512 2714fc3417f69857d12ca8cd349967752fbbaacb871cd7682826810afd7af6deaa6dca045fe21f83de55c0b05b0aa1adf1f5b666e69c1235400a3085117dff63 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_en-ZA.tar.gz 3929723 BLAKE2B 3cea68783f42ed53f53c5ca253f6b90fd2b7d84dcaa7bbe283e8c60fc156253689363f984b268610f1e185fc47c69bff710be30003e6caa7a29ae9bb9841d0c3 SHA512 1e5e1eeb5dd84d80270b30e00b82f0cdd2d84dfdbd0e94037e6efe4a7d4abe1e3da05808ece2e52df0bd0acabf13d0c4e087536f7f887cefe8514a0fc1073bbe +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_eo.tar.gz 4037672 BLAKE2B 39551ae115efb4572809d8b907b99ffc1491c4209b0be4520a321262815232f5e6e1c7b29ff14b88d28ec2aaa2a33c444811ca8182716a4ca88ecb47797b3632 SHA512 3aedcbe683f8a2ad321772c27cb06ba0980b011b3915d681565bfac916c06082e0e3123d11213b1eae95c1fa0ebd6248e2669807d1837eed98df34a028e26634 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_es.tar.gz 4257004 BLAKE2B 6c675a79caa03ab323fd3f9c8ad4f8002ed2a6f4009e3e9f3effb071b083dd177f74589c2549f49035c3c3eb3f62b55b734343980ddf220b5436e57bb90fe874 SHA512 0d0d37fd864e39f6ddfbb6ffcda541673b041ed8a96669d092c598788ead13997aa93b2823d7b125fe1eed3e1b7b6581fe5a48102d9cfd2216076f92de87c0c6 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_et.tar.gz 4085192 BLAKE2B 3f110a99dfc4e8be4ffcfba9f6a3a2822a8b10719bae6bdc6c8118bb4c7b0cb65949e17d6fb234c4e35a4ae5c1abb5b6207a5905ea53f85628f93e2f878851c9 SHA512 fd6fff0054d6f86ae951cb10356067612fdeeb78684e8c0190b1d7870435d73a48365bf369dd8aa1c3e5126884c94e7ab8f66643e0c9b1c08207a0a2d7b21adb +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_eu.tar.gz 4072003 BLAKE2B 323a47d4684415c574f9031c186c43be036de472bb3b980bcda104e6c9483e24a0fe627b70c00618ad1abeb2c0b9a65cd0f4ea45efae18222881ba833dc6e965 SHA512 e2aac2bb2e63e00371477158e9aba2de821e53c89e3a267b97f1bda4ccfa418b6f9d97f02e989ee1e5e239a5c0f5f245ddf9328f2f281c39755f159bd9930bee +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_fi.tar.gz 4081156 BLAKE2B 9b04eb6b0a83474e106740d7ef2d60d72cc067ac9f6bd529fb9cc809908dc68f5f46ef6e78d478dda357155ed83ad617f47a3dea5015334d06ea48bda32d4963 SHA512 2e13a0d79da95551f21d3477c2aba80bbeae1683185b14a029d64460f9bd25b4a5896a34b9d302fe6d0533618ad25fd2d243d7b0255b7b1c03ed144a147fc685 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_fr.tar.gz 4232877 BLAKE2B a74200cfbc46e1a5a1d9bf3799dbfa531df44f079e0f3d7cbab2f603dcbff49a5a19b9ef5ddfd3e6075908fcb1326e394cc1f63c2996139f7b5e95868358a9c6 SHA512 6bd7d9d76e7c376f56764ab1a25aec0776431cc9335d8b1639ed0da209b9382a3d829bff1e21b45570c63acd5dd0d8b6e24d9546f36a93127596c132bcec7d6a +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_gl.tar.gz 4174764 BLAKE2B 83fd7a9cc1df8a4d4d3e3f569367505b09c84a4b24dda4fc1152fdb12e7b1d390679d4ca5533da38b2f9df11ce566036e17207203f8fe561807391ef6b1b1ce3 SHA512 f31f8de91d74be1b530220efb51f1040c3289e052cc2eac78057e11d649dc1a279d243afba270d286f41af31c9d9aff2a1134e69b75c3d288e398a5782477d29 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_gu.tar.gz 4015016 BLAKE2B 3ad8cf6971e9fa481280acab7dc5c01f275775c4a5062163925e82dbc75cd9daf67445e7c920ce6f1def0acfa05cd46adb7c915c58b115c5b51d88b5d5373d7d SHA512 96c5e3c9e6355900755bb5ad70e4ca70be68be1468453fd3610259258c86b7f2e91d7458e9565151aca7a41d45f398f89f7c1cba95d7140b4c34c89dec0e2d0e +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_he.tar.gz 3794773 BLAKE2B 2ffe141f406d71c768ffa1f7e8d0d39fba44ce1ffbb9a11451eb7fd7ab5a25005c8bf84e06f13b03ca9fb110e6d6c3e93a945a65797c7fe031a2206601fbfbaf SHA512 c20015a064aa4b009712c79f4278b744d53880e9a02935ab76bc8b9abaec75baeb685bef6714e990730a7152ddf26b7360ff868371f8dbbdce0c59b731daee93 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_hi.tar.gz 4141546 BLAKE2B e8365c4aa5283217b8bba0984baf283c3ceed0f00c8a131737a3b49cbe4f51820a8ce6408a7a7c6ae86a557b4a6675a6d28e6860ef11783bbe344a632be02fe8 SHA512 45d60f376ad41332b21dc477e611a8eff9a262cb5afa8e8e65e6bdcd01b5b4c6d91318e95c645d3d1e6eaf5355aefb740b6e61b777720131aa68a79ddc7f863c +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_hr.tar.gz 4052643 BLAKE2B b8e3ce901ff47f957cd47ccbe2b3a8c6334b942a404fd37573b47479904fbc77af6f3ecffad6a10a62034bca1a312a8b912d0351a3a0647a9dad10ad423f1bbd SHA512 bd581b0dcb585755e9fa650b676afa7cb75b5d9de71a77a9896eb16daa167c0cede7c2fd34b2c7338171d37457e8364c37ed96735e525eebd48e8fde36435b1d +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_hu.tar.gz 4352352 BLAKE2B 8cdb0187dbf67667f7eb6ec475c9c702679b325824c479d4b9717702f6d84ba8c3ee5345e480e06a1170f75e07c2de1c98365c9ad6e769392cf912515575578a SHA512 7a1a3ec65c67639e4fa0f0655412440b289f0db18c3566ee110e0952e9f4f9595bf24ccbae1a5bd82988ca3f1337fedee4b83bb0ece87cef273db7d2f8e3662d +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_id.tar.gz 4029504 BLAKE2B fc6d73b9fa68bddff03bc0b233217b019c441987c6b108f440d13851e8c91b9f94489b92e01ef4baedb067722a98053d8a3053a180fcbf38e1ac2ae2274e514f SHA512 3e6ca3cefb875972d9c5a4393b616f36674036fcb09d1fa8a5985d67c29c7b22fdab9983d07ab1a618ae7ddc9b1526fb00947f22d513676f9a280499b9c3e14d +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_is.tar.gz 4072056 BLAKE2B 4ad08c9eb11d8907028ad8916ef5e090803b28f2077f21e49b260c3c313b98585e2417eec73f83bad157747d0def596ae84cb2912e10d4f2ee980bdd835f0701 SHA512 509fce4375b4c3803806a6f29e5635a1f577b06279eb9f2967744679853095544cdb7619937f0c7c42539d3a94b2e8d2147651b806295a5dba15c513aa1acbd7 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_it.tar.gz 4162098 BLAKE2B f4268885b647559782a6bc10bc9aa961d389d0bdcd43511f198eb3646934c469e8752f403e84bc590af78e9a0576b58134b1c8124cfb814db29c5639f7b4b819 SHA512 ee365a0f7fde6313ba79d1f46df093d28cf10ad27262a0312524a7b710324db0bdea8ddf2c0244f22b921a32cf32672ffb74e0eb52f00c5368f339a747faa056 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_ja.tar.gz 4804199 BLAKE2B 228e2d9055662388c4d6aacfc87f6a46848d04e33b80ea957b94c5ab152fdb6a4fe88cdd099002266738bbc850c55bbf7792a93658f0fe8cb57a700adfdcb0d8 SHA512 d036d1fe260d79f827f0a2a06e5cdd02189b48e34500d2bccdb9c82ad0c7146a4f09e92fd0a355915b32d747cd707ad8f4f508839f3428e86344fd62e4ff92ec +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_ka.tar.gz 4256660 BLAKE2B bf2109c00715fbcf3e0f357d619e2218b3a84e8c0f084a5597e66e07f1c8821eb61b623f87903d33fa7ae7d3fb20804089fd7004e981f679422f73b6cc696317 SHA512 a923a9ef928098621cf53eaf61a257aacbf78e8d61374dae33faab977fa653b1331a6799be1bff847f62e6668732449cea672d80cda0c9745db59a0ef455eeb0 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_km.tar.gz 4595045 BLAKE2B fd6d4f5957c0b20402d52c6006f45db56116af8ca5872bde60013cb654f53e030024ec7d76f53c468f5d125f388f0eba1829e8bb596e74349f8d7a9e2de614ae SHA512 338a6edd85a5df22fe9999cba88bde4559444b3437cc2cbbc4caab349a560b20350be3ba67a890d98478e33871931032e90c4b31ceef753ef28275d46ddc40cf +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_ko.tar.gz 4300221 BLAKE2B 10d04f0c1fcdd3a0a2b7d6a706ce99654874b5999ef5c5f8c5261ad2d7f343cc9d133e9aa26dbadb60ce0765c873a0bcddb5750647558e38b64b61a612f2b04b SHA512 07b7304271d6f34790be361bd615100b66b274b163a77a0de778beca0d888cdc6f39e0931b51eeac133a05a7d322ad3ff92318350078cd823a8c4c83f7d85e86 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_lo.tar.gz 4015766 BLAKE2B 6a9e97c99923242a021bf7fe77aa1ccb0ba4b90369892607d18057b34ed5359ad7789f75504d5cb8644866facbb8e00714c2633937977e8de8197cc2a1c962fe SHA512 11f890571d08f862394f74a57c77080d7f88f759fdc626fb8e8aa9b3ac8a0b0e11209f5c896452b67be9d6f0c87166f351b1159254e0773afeb40aa11a7fd007 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_lt.tar.gz 4264007 BLAKE2B 6cf88be3ab99211d0a2f2e36560154a39fca9b2f8f7a034c3af054f8e4dcdd77acc10922b5d6b38ff0543b69cc762d7001324103245286bc1f9d0599913940c3 SHA512 bf7db4423034c66eac6633de5a5d2263df457734827eb14ca7f990a66154d0d0980ebfd28a43353da1302067689979086b7ab8b5a554ccf7a04a0c77e73d8aed +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_lv.tar.gz 4066528 BLAKE2B d07ce12c8e4b88880a53354ea7cf6e9932841a9e7bed8728a72442409f06b2d0ccada3c8ba927a23d975b8e77e66bd9ca9f159e080d15f04b0dcabadf1948fef SHA512 39290692843bdb3a7a3d851ff85be167778c298e0137ed784ea4711577b6e3ca8e6ed20a93d162fa4d5788577b7a212a84ebc6478fbab77e59f1474c6ac81bfe +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_mk.tar.gz 4111362 BLAKE2B db3a8045473143b61ad582eeac1a17ca2694831e4ce926c3260b39d34142965d13db7dcc4ce08507dce50a85487b593814ebf178ec55fae2ba0ca3ea2d314fc0 SHA512 f28ec389e1a90c9004b36eb8357002f83e407f43e67e623fef6af427ec50805ac8f632939e0742e6469d2d142ebf732311639a4f179c2ff16eae01179f66e37b +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_nb.tar.gz 4067674 BLAKE2B a92d174bccbe6c3a9e810eed999ab0de1f3be3914945de97bd7a2be3fb5475985c1960ef62a14bb788595128d0e6ef731516e9450acbb68651f35d8e444182e4 SHA512 33acee96cbc369077d8c237b00c7e766813020e16961b2078659fa56dd4cf6a405c7d309bdefcac11e9211ee6638838cecb1a14d95f54cfb5aa625b12e77fa20 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_ne.tar.gz 4344444 BLAKE2B f997c84cd2caa12612cc193c36614f7fb3837fff209c7c6e6ec8c8d662ae71b3634e1356e409395efaa2e33ce6ae5143a9d35fbb6fe229aaecf6cf0967a58175 SHA512 cbd891ac8b3a3ff781fe641f2b7f4a136c9ccb7129463270982ed1d4faa931650e67a3904c141105677fbef99c0f211200a3434bb5ef480f83a2585d31a0f4a6 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_nl.tar.gz 4198276 BLAKE2B 54c27d3b91e1e4ca02ebc8a50540b269d721b93606630a434c8765fe559a04ef91d2dc0b0b850deab81cb5a74b0c24cfef5fea459f2fb4ccd56136b63eb3bfa7 SHA512 356bcc4b7feb4494506f4772818edc599c582c81b3e30da027f54a6dc09915f564f1067c9d48e78600286cdf2c6f6bf95bc9831c3e9db4db80ae6d7cd473f2c0 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_nn.tar.gz 4247564 BLAKE2B 86228606685a1308c860af7d5870480e334a1e10a064d1f22488f459dc8599df739b5f73fb208eac02322e08be277fb6fa1702a5f83c7111f34950d4e989174a SHA512 cfe0665d3f59d8d7ff59d24ff248ec498c0b3770b6119d8073e39d1ea1e44c6e8ea6d8f92452eba0894e8e4014b1d7ca186bc1d6764fb6ccd0a073e6affe819f +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_om.tar.gz 4119632 BLAKE2B 76386a9a563f9356a1d0d33a9ecae756328bae91249fa287c1f51ac6d21c38620587f741a773e248edf7a1176b26279d008b58e71aca4488519d72524b65f940 SHA512 e3dc29759372e8b4c2b7130c74a8b89d66bdf92af107481bd83e44983c737b6eac38d4da7bb2afb220cbbaf921b369c585d75a4c70a91ce0fa1006bfcb94762d +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_pl.tar.gz 4372019 BLAKE2B 8e58042c430222f0d842e2151a3a76529d90b246133127da2da4b3d12794660a95d304920670e74f1da386b1a51a70a6b2aceb1e66fce2eaab111d500132d53b SHA512 0e2a77822e7e4f3e577fcb89e4f1c58d8cd737e6a845fee3acc4676e56f7b2f31b9c8736037b5568db567e48f2e68677469cfddbeb147d60841b6a6fc13f09e0 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_pt-BR.tar.gz 4204907 BLAKE2B 913a721c400aa1f8cfc1395aeb3504d9a867373f6ea9e36260e54828ae5de938a27eae8d6e16eadeb142ab014ca7c4137bd1e12ca0f90c317f344563726829a5 SHA512 e77e030a53bbb4e5d683f8822edae4e3fa03bc38d5483a4a6fb596e7e894a929873b34098a7afefee2ac954b507d7a0bde90cd395d7e87d34b94a8ff03918b52 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_pt.tar.gz 4181674 BLAKE2B 6357a6288914b725b2cfb2c47ed147d8728d1ea28ee2e4cd8d756f1240ba0c0b26d516f80645153027edfe07d9e1183d4e683238257b0d296387296c49f1b628 SHA512 d8f98f896b0cd1334c0ea12a75c8a21e43466d1b9833bbed7b64950a11c45ae8b1090528abe09552006d31679ba438515dae1b0a3ebb6fb0485dcbe9a6ce8cea +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_ro.tar.gz 3963163 BLAKE2B bca4af6616bb8b4be0a8e5cbcfd256b483130d3cb57850eda37f841638dedc9884b8256a748598b53dc56243126fe0b7d03919e8a8860b1b8c70fe0498341b6a SHA512 b6ec0a7e6938b129da4ed41600ce91d2c3d23064d50e3c11af15c46cb52c60ea090695377a0a3ce270a018cc43ee18fd0e15e68b84bfa0df4d56b510a2d2d43d +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_ru.tar.gz 4511995 BLAKE2B ffd515cefb640302a90683248f83bbd4db3af32cccd4e1316a1bb344d10f0bdb3c530e068ebd718cf0ada1c49d334395261d6d67fb1ab2b7f4a384d167640e88 SHA512 237d40f7a34da8a6765ec174a7d33a0f9d309e94fe6f355b6832e3587fbc60b18dbd059d57490603220d121655bee99fc9b3b9888afce1fd4ceb0a06b8bc2124 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_si.tar.gz 4245639 BLAKE2B e00b8a9923e4c65948306c7d376b68b1da8f41d2f39121597c722732ca5429e0c5af6de46d0bd88831114888fa57d4f6a746286e614d7f45947dc920d5d92e52 SHA512 b1f63ca853bbd0dcf8c7aa0fa117f46d8f18f9138241e101270b6727f198e37211d30217ab8880d21f5dff886dda8c206b5b03964db348f9f8df012c0257a51f +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_sid.tar.gz 4110137 BLAKE2B a17fc7c1b630203968e6ee9a6bf25e59408179b345f526edcffc5e542d2a201d25c9f2c57210690ec21af5c32d526f8cf9202a6a6bfcceee0851c127fdab5177 SHA512 a7a8ba81e21f922a767f5f8504c65057019090d1e567983bd2dc922e7bc3ebb7dc832ea19434730c285d244a320102975fe1e1f17987a6201491d1178f05d26c +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_sk.tar.gz 4267865 BLAKE2B 7b7276d1751c8e07d5f2b7d1dd50df8af1f5510b378f6b31998fa0310ac027cb53bba3097d7730ce4c10888430a506eddbbe411be97a7ff62cc1fba36bb04c35 SHA512 664770417e8ed9a03a0b823ae48c1e3a6ded5e5d82c09aaf8dc65dbfa0e467ecad900da27c4dc10e3ed8250b061036a6f21acce664d92fb8e5b699441e0037bb +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_sl.tar.gz 4147139 BLAKE2B 2f09e51e31a1efd5b3f4d8f9a0de8a90c0d038b3246fa9f3b724281a30232e95b69ab9e3f4513388f904b7bc018b1de15cf2b9f3bfc83506d48b8795be3872cc SHA512 f56f4d15a70225491f6f26ac9d6df927981b3a7304f78ada02702f2f70de3b3144adf9a32aeaa6c8ff0796ed5c3eeb72d0998df0ef112effafba9d3b66e717d9 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_sq.tar.gz 4021877 BLAKE2B 0459fc439fac583abbbb01a127ed74c62da108e9bf5782cc56e29ee23b510865aec5677657458ad1002c818fda88c4515df8dc009f8e3e24bffb476385fc9977 SHA512 8c8e39881f4eea5ea22a3b38a60de56849614610204e6dff739ffe5640965ad5a5c0ba6a247fde1abb833c3dc08c9e5046827e4eb15b172ce5c55be166d16765 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_sv.tar.gz 4117223 BLAKE2B 927ccc52af7435e59babc8b6f7439c1265e31e2aba49cd54c5cd13b1832922bd9cf3595fd6c0a20accb24bcfb4185893d34777c83c2da8dd568c5acae2950fd2 SHA512 62ab71b67055217dca11b176489fbff822edcbb8cfdb6dbd3b98f1c47b6439186308620103b95234dd1929fc73bad0ac4da1ea790c7242a91d6a2049de1b059f +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_ta.tar.gz 4457818 BLAKE2B 51835045710971456da4fa5435456844293931abc4cc96f94bd803fc791c4e27ad63aa9a89b985ad322dc54985c5c7db95c29badbc1d0a4826948d2a5c747d8b SHA512 df95709aba66cc7d92a5391eaff082c5121058cb36838094ccd64cdd3b4fceee454e1941892ec6dc0ca4dd89a7f8ed1f1f9c69d230fea31e2848d45bc9da2ff3 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_tg.tar.gz 4086428 BLAKE2B 5fe9f7e41138f45b0d1734ff840951560bc1f76c4be4407cf86f33c0821b088e1890f5b21c88e013ec6516073144b07ca4c92cb80b6a881ec86e1984a860652b SHA512 5fa9e861b11f7ba90ff2164f1c9a3eaadb756fb32778bb47ff2b621629a98a6b240d268776edbe5be0352f8b558f357e4cc157dbb402285642677f63efeaf200 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_tr.tar.gz 4189279 BLAKE2B 5aa55eb8a2eb91e59ce6149ffab9216cfc9726346848d6f8b59a543b37c720361ee564982b8451c00556b672d1d53111cc973d0dad83e906988385e6951df695 SHA512 de28b3f455af69fe86a68cfa57fc19ed8ccb4fde12ad20b2af081001bc5bc245100fed4e2afd9af01430af38f9eeb820f7d6580009554ba687324c5b394612b6 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_ug.tar.gz 4189518 BLAKE2B 6d2e5c7a2b303da93b76dbd60dc61471fb3ca6877ebd0a2f48c13315e168eada91c071a6bc80f1df66654fb1329631b7af18501b9bbdeac4c7e016dd45023146 SHA512 e9ab75f409694e841745874035c8bc70a1c51304a71bbb5d3244fcdc7fd36e85a1d20ae3b834ca7842ce90d66d4866d4533633d7430a41ca7ccceaf488ed9262 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_uk.tar.gz 4526515 BLAKE2B 99eae210e0e0c4f48cdab7d9493f28dc052d270b03740d393928405f27dbe279284cc32760d9ee0249c381e6491801b5a5eed34056d21d90e263dffeff640b09 SHA512 d2e5eb1f0a4135205334088fbc78a6605a6428a6bb5a843a7f314686664521bed957b7c3912596d2d16c628e9b78f38ba49c47416f6c9e49ccb95401b33c7170 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_vi.tar.gz 4157681 BLAKE2B e9fccd8ea5be5eb32ee1aad79a28a2c55ce9e3199e9f8722a4449685a757b2a6ab6566509e730a29fd818c5c56e82e468cb47252d7a6cd86de283caf26e147ec SHA512 6709e55a7adb9da67b447b93dc728ad9bc43775b4b13cac17b2f95c6ead12966402d074ca932c6013e70c70c235b5efeb8e296157ceca80d8ec98cc06de128ce +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_zh-CN.tar.gz 4445840 BLAKE2B 4de0ea064b4ad2500ba492e01ca44d8d37f1435ff5ede29bab96b06c1f6bc8692e9ece252a422ce725a04aca2ea819d529c0bec9b218633888e4cc94196abe3d SHA512 b149b331ffdf35933cb671d81c6f2c2818124c4ac97b2cb737ea4d217c21ff9c9d9c039660eb07a2acd0daa35d33806a2d867e4e279ebcd986c2770284659789 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_helppack_zh-TW.tar.gz 4541425 BLAKE2B b744ddd1293e16bf44f78634753d00805bcc873326878d3f9d4e0288c83b9be3ed7afc255c63af2eb007bd010b5efa6bf39b7dc3ce8e8a9948994d634bcd42b6 SHA512 0e425ea6589887c8a7d63b03a1ac8da9eca476666f19b9c54941ee767f5841f8962f6efcadd411affa74810918ec2e149721019ada9432dd556770e3d910af84 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_af.tar.gz 1515036 BLAKE2B e004bb62eb4713b5a231437421fd5b4fd8464560b9897a93685e695e620657f5d24559986022f57ac3aef708c04473f2b901a146a60fc3dffec6d4471acb4d0e SHA512 3e341fba1a74af4011a6f1b4ea8957f44db4fb315c2387ebfef960e0f2eb5e4f1ff1160a7075659f0f7bfd09173b91b5edb09fa8e0c974e17642c3b95a83a38c +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_am.tar.gz 986031 BLAKE2B 9bed941bbc1831a398e5d74dcd9ac3077e7a53406a92062aefb37cf97da34ec053655ae173ca06eb29c4206e1a0dd73b6f3c93ca2e9de97b4d9e3e8aa2994909 SHA512 abc110ad7a6e79c910117ed2a4e4c44b7fe9df0a259426653271cb035185862778403534d4f5388a89e7f823b0a86d877004ed74d9dffc7b835d16f5a900d2a2 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_ar.tar.gz 2580720 BLAKE2B 0cc9e856c664a62965cbaf77e47b88db5adec81fea1b42ffffc545c5514e40675e37e8888448149dfcc92ad3ec6377f8c3d76004090e8d26b90b593e78cd04b8 SHA512 709893f6da03d1597f65de92045bb4d731d08616c3459d4b9ddfa253036a3b95a1eeaac70e3addf21a67f09a22349ba6b1e256243145e98cf177737f43b0b0f1 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_as.tar.gz 526673 BLAKE2B 6b787b4b2cf2f2c6f783b51575d58b8a1b769502e65576e77d8d99fdb0cba874e8a527ec068e7389c15b2cd9737d9cab077241556815c9be57354980e88def42 SHA512 63603016fca0edbfd10d86d085afe87429af3f198ecaad842fe49ba17632b923be77d06345d93a866af2a414e44df7940fa83f1228b2e9f2b24e8e0b7e6eb840 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_ast.tar.gz 590489 BLAKE2B 091169947ce2a3e90601b8a6c8926ef84c69ce1369a5adf25a135ca7c8f0aee5f452127183bd0b951ec55a551423453f62793114e760a50205726dc2e7e14822 SHA512 17a06612234cc247cf8e8f397758eaad2655b82045ab943fe115003e2a34b9c29a597c91b6ee549ed361eb9080551a56c8de9659ff85086d62750512a00c22be +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_be.tar.gz 2442391 BLAKE2B 998eea1a3b9b1b458a075eabbaf56ee063b1c17d9f9925bc01acb79fe81bc660908a1cf40d181aeef46eca426f3867d9b45ed132c02e5f7facc86ce63636b250 SHA512 62921104b1fb27d32439998fa3826bf9b4a9180ad4d2d6efe8117b0ccd9cf5fb66995909df6d89bb2c2bd34c25ee80ad7acbb1c4973c3ae619be6a66cebc29b8 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_bg.tar.gz 2774117 BLAKE2B a2abe0da579edfe5a6f1802fcd7dae999f7d03efe0de50136fc01ff804f4da3bd204ca66899e59da8ff4e1f59a4cb1dbe6a77f3758fd02f2f8e040a1f67d8b49 SHA512 1768a0f3bc932ec7c90719ac57142c7c7584d1f6604237012a20073191891a3588f54801da5cfeedd30f1200df06b7c97f56e5bef4fd131b2ea25b070a4d017d +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_bn-IN.tar.gz 719203 BLAKE2B d4d2fce3abf15683e355058d408871dc9c54dd60537a737a9bc4f17dc568fef3669f802bc630ded2c06841f51b19cada23406d43d47e7eafdf047ede2f1f2afa SHA512 dceff11414f955731d0785156d9637b31388b47d34e57e39a87da6b73c23e288b45a2604ff9c06c587ce1743a9449f2350f594c1b9eb645efa243bf8463fdcab +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_bn.tar.gz 875062 BLAKE2B 27029e02213d9c7953be1c49d554502c0f903ae90898938489162dbfdc4ea781d237f28b407dcf16a0238b8c626ef907901f73bb5f6b69b5ba120d00fb76fd76 SHA512 9f53b17d15154e36ea65a76db9b59f0d085a4356fd2440ac146928f223b5ebbe75d2751e2ec01eebd4e4c0bd7afe5f4279a8a9f0a0c8f5b263c27a5122a63cd1 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_bo.tar.gz 454954 BLAKE2B a091467d2dba7a950d5fc9acca7ffa04a6c29e8cb0600465aebc22e26db855fcc45e092ceb503593e4d760b3477b0827d7a6f71ace716d7bb3173e5d697c6a60 SHA512 618a204e0cac51ba17958b87660d95ec19216d41316ed28b92ea7794c1971bf1477a87a9cec64a469ca88dd4f9f5c4e8202515e99b7c583c22f0a126131cfb09 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_br.tar.gz 1512190 BLAKE2B 00d7ec7780c0cc33ad5ccf0d8999a0d3336882fe0cc96384e888a58459231dd09570a7f67606efb256e612ea6f333595377c8dd3d8c99bf92086ba78b1d72e5a SHA512 41e9563af61901729988ed004dd93ab6a2d9f5f8cb7bc2668e44b425e99d70e3b2ac1a5cab6fc1dafaaf4ce1e807fdd69fadf80d567ad1e877a92be9812eee39 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_brx.tar.gz 334155 BLAKE2B 88e848b8f7aa6dfcd621cfc74d2f7a8507e4c75372d595061e90cb07a210dfe7bac2a84e83e661c7f25e37831222e789261b57293a300f9113b2acadc1be70b4 SHA512 f2e0cfeb0ad1d3e1c35baa14e7a4904693a9c06fa58fca334c912604acc31007142ce69faf8d7a3735650f07688313d9ece60548b8b711d1233b251d266edf61 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_bs.tar.gz 667575 BLAKE2B 5e7259b9e39349169c6e25a68b14edb68820aca2e243c9a6ee1d8d1222c17610bd5a7da14a2f7c739ca9b0797b739fd7aa5ace3d2486c37634bcba9d8956d925 SHA512 cff5107ca98736fc879f0216545f62c4e0305ab8da3c145060741b71e1570b71878623ff4d22d937b58c1d5d00dd8fdb12ccee04fb4097b9d041e3dfaee04d46 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_ca-valencia.tar.gz 2707292 BLAKE2B ccc4fe9485fda03f8e107accc85b8404eb9ee58cbd37c9653157ab87f6ea67a139143893008fb43707897c45514859d9a3fa998d0a85c410227db9b2f94425a9 SHA512 1eb1b72288a1d91975bd056d7fb69f0aa7ce7facd5ae2c4c3a9ef0613e1fecb54a188c5d6c9f93c86e647122aef84224c4159889691ecaf6a7ea1a7363dc19c8 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_ca.tar.gz 2753122 BLAKE2B 68e630260c660f4d2370080d7455b5097e310b42d617dc8d8ad07588254c7807e50fc08de56adb4aa81cd22c3367fcede35ae40eef1f8b23566cf2172c6ec7f5 SHA512 2ab04d6c57a18edd41d74522ed5844e8a135d26dabaeb4b9e84d4d2d46971659347104391aea53ed9e05a94d51b41612ec2f8f363871d54fcc94ff28db592bd3 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_ckb.tar.gz 364266 BLAKE2B db8422e3e7e09690465c360f2fd89627f2e3973688f29a901f64fd7db538158a67dc8ca849e9004a242e0188048015254cc1d83315a5ebaa1771e07b0c2c1270 SHA512 6d7631854625ae8f9acdfb2771d4d51a62aaf0bc952d334a8679d7bca7d686b8239a1d560183a5bc7ce9540ef88b0966db70cc2d22363f9c4adbde9ecdcddca6 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_cs.tar.gz 3856645 BLAKE2B 9ee6e9b36c5fcc15ddae3c042f17538e74f757345501a63d280cebcd277e807170d8cd3a6a49f6c5ff041d118805f7c8a26bbf12051cc9c2181c707a839bd662 SHA512 0ec8dca1187cf5c5c367e13214365607b59bf42ca330a77aa41f1cf8dc58fc2318622e0e589e7fa91ab69ad35f758a3703accc57e0a3bee0b14398947e0d39d2 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_cy.tar.gz 1041395 BLAKE2B 19b05119e278a98ef6fd7aa73a0244a15952e8fa370a232979e5045ef96b3b1fb93d482144dee743d5048a095ecb482a7dd27d94a1b75baec79fbdd99954b7b1 SHA512 76c21515e744e5286b9a6feb59de539f8e91455d642106a044aed0cc011d90eeb98dfac988f396e5c477d4635007f3c32bc38cc03168be2c1937f729ac505040 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_da.tar.gz 3135183 BLAKE2B b5fdbddce2efd2e07166a9a2a7ff2176183d4820842b94113ace526bfeb98674728cc33c4088b63874aa0f9a18613d12e01a57f6ab9c100168fc4cb02d04cf77 SHA512 2087cefb3aa13e886dcdf69c335de0dfbfc976d441f6654e5a9bb7365f2622956309f7b36e4f9c3f39d0d233fa3060f84aaab4e57b553dfffb9f9ec1f09682a9 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_de.tar.gz 22072838 BLAKE2B 43acd2759237b9dce2650bb9718a1d86d552c7838e1e1076d98f5e1af35f6b59d39d4c624b97db1cd6057e35b2ea11093856dba68f3e8fc8d7eef14058dd5057 SHA512 a89be9b75ce8ef78ba7c656e613adaa53b3b2871c52260260a47ea30c14ae7ff28fb7d3a2d5e498a76b21f2df5e1f5900011f1e5c01b0c73d8472109cbec42b1 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_dgo.tar.gz 430719 BLAKE2B 060047fe8e1a3022d8da3d88309a0589829daea822d07d2b2b920cc222e62bbb846e00a33d894043e20562fc362eacfd5843b81ca074add504680799cfaabd72 SHA512 2f39fad4f80f7822ade4bcee622af96c07e55aa3c1882e2837ead07145a94e81a79e5787960a0ef5c91d90bf2d09cebc0a395f565be9cebc67d23d0a051ce9f2 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_dsb.tar.gz 1066207 BLAKE2B 0f5e31e24d4290c73dcf669189f79cec66795b91b8788e5d84191918a8ccba09ca2ae3a3df6463f7b60816f6786946cb5b7daed70d85f9501fc50460c8af92d3 SHA512 e952eb54cd435e702aee46312a0ea084c7bf582f24b342686706e756dea1942f5d32e94bd7143fdcb736c581c5a6ea97d44237b1684013e9c39ac10bc27f9e05 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_dz.tar.gz 480123 BLAKE2B b2371a7f0ddd1fb69e9ad04435797b21580a5322500ca53c7784c351555a0525d035ad57321616314815073a0e50745832be9f10b34b6d5011b96fd7500b73c3 SHA512 64159a38ffabb1ce0157bb0fe8c055659cfc3c1d2dc57287cf7865a0a2129642b5199576c30c077a70b0317fad097e31e030f84ad2a50a0a11d71a8edb7845cf +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_el.tar.gz 3181467 BLAKE2B c7f40f9ce2e9cefbde5c90cd6d4830e9ef9134af2fab6972480e3935c5000575b898f495fd9678b4d99044597c74bcffc94e8f86b217156ffc07d1af3ad64680 SHA512 032323463aade42d30fcfb8c76546e9f5d84a1e52c9fd674348eaabf57034481f658a4dd637ded2adc7890717f8d17773bae67ea033917aa7a4000ac3340c6af +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_en-GB.tar.gz 7681463 BLAKE2B 534ed87ee7bd1c66500352d4f42dae8a92e93fc40c79ea4cab404a0f73c3f9c6f8b4553b1be5c56ab6d9e466bb440606bfbdf785be9339f58980b4a4540eb140 SHA512 6e82f9767cb51e94097784f69ef9ced783fee1a1e46bdd51df886d89b9b729b3866a178d39b8af0081c8a6b7e84438e90d254e1635d413b6a0cc888d39f2b6c3 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_en-ZA.tar.gz 7070717 BLAKE2B a667f0f12ded681e7875317ecedb3ab441f22ee7979b9f2845f94ec996f4b6038727f4d54c7495e1d39791621faec9070a39d70b9dc5ac3daba8cfc167a17b75 SHA512 e3fbd584f29e8df6091bfb5623279c2888f1b535e774fea240ca54ad40714abd32a8b79d547d42a2f84a1606dd208fb9d3ec7255500e58c14608c8ea903385d1 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_eo.tar.gz 1311715 BLAKE2B 895c09808f4202167e40738984aaff50a821703a0a7a539fadc425ab72827013d4330fab6e8c8c1c3d91b97205f2f06f2d6d20bf542bc691a40338567f26a84f SHA512 8eba6a8d1aa9cdb1252e74061b4405d30d3e68f10b8ff426d6d2d94d4aba60d9c3c01e89e598613cd97e1368d28e5986b3edd2fa5c8e2da994e23a3c4b55e658 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_es.tar.gz 7837278 BLAKE2B 3fca93ad18eea45e35b83dd6f3bf4409ab149dd8cf69c0804dbc84546601e2ba2424868143c3766dec06fd4718ed87aa681c7a6eefc2d241759c6ba04961028f SHA512 e9e9745a6db62b13d9f823e73386d0b0badd94f3a9406b138ccaf2822eaaa9e30463428a97a6c587f4fe6f142b1b5d76e050e7fddb71d4d7d6d03b99a2a55d51 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_et.tar.gz 1892030 BLAKE2B 973f9ebe16478f87dd7d9a2ebb4987a62fd0419af9d3bb10e06029a68e62a0a0f60c90b7c956d97c8e6a58b05e37fe62a1cde360d9b710416c5c5195a0eeba7d SHA512 f75f6ee2c0b9eab83e6ab10619a17fa54a16e5c5442c88f6fa772f889a75dae7933cf9dd3612efacc09b9760e9fe956c5c6a705c5f87d5b6b4a1d0b07ab8505a +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_eu.tar.gz 1043455 BLAKE2B e5e21a4c6e073a23195823a71e692528c2a65cbe9140189e73dfe40d4654034352509c1e7f2ce4b6395a6f996df1fc688804f26580e809a1391e666f975d4251 SHA512 b6ddd5fdfbc3a301024dd5e230f5e1f21acf096f1a2f235d00f3ec33d789f4c775ca8c964fe981cab16a1ff7f55288813c7091d072eb86d816233e4fb0c0d4b2 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_fa.tar.gz 356350 BLAKE2B c689b7463ac8a51d10ea194a5b12c88abdc5e2a463232a4418fe7358d77401c263b7812e7d2909db66ac45ff1aed7806a8fe69dc60004fce0a7372e40f67bb2b SHA512 073319e488b65f72149e735a31e5ddf3b9eff9256cd574a7b52e7eef7a7998ce878fa861fbe9a088ff0d99c19df65303cc4475537833e72beb0ad61719f0a302 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_fi.tar.gz 899793 BLAKE2B 5ab2472a9a13c65e02133075391139b7ee4553f2d23db2ff3fd3c8aadab52e3ceb1ff38b3394d5ef736dd57aec534a4732e82ed31157d2b4d53af6b4cd48ad3e SHA512 34ab3d9d6100a09bc040c9109b34e90f96b99f902ad258b25e6f4535a05371672ea6d0b4690c104b93896a47727de60e91303e0fff4fcc4a4836aab3eb467685 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_fr.tar.gz 3353416 BLAKE2B ac63f00a1fa24b40e3eb891488b2837d3551ca51e83262e346439f56c72ba97dfe4a6ee16d342c128c145ac964b071f74692e53633768e3146cd7710129d9dc1 SHA512 e240b46635d43768eecea7062942b73d4e69db355601db4eab61f29b848796f4049db29a86be247ef55fc54198eec8d2d7758a7507ca87738b266b8337f9ea3e +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_fur.tar.gz 195208 BLAKE2B dc35b313a4ade4b67a216bc4ae2ec2a66cc74ad368205a4dcf1eadc65a20f8cb73b0a3446ec84301be56a0769c3b151a99f374f37f6a2aed60b7b688895b6c06 SHA512 083338290264779a2831cba1cd05c64b526e7bb0119957280a511fb00f74b9721769b9906e027d2c0367418e65ac2d30e9bad57cc8ab14e04492d20fc772a309 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_fy.tar.gz 929293 BLAKE2B ac37aa4dd7855eab3f3dc667ba9ed90bcc43083d6faf0132139f2a30314d49c2c98ae9f80025d615a72680fdfd48451e994c18f26708dce100ab9083b36088ef SHA512 0bcbb115c1166a3763b08ac8faf553e3553817e20a916df24dea22065069c61e40a656d7b2d7be79e1072824dee9e0ed4e9a76de37327740b1d60b852b0440db +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_ga.tar.gz 722733 BLAKE2B f31ccfde3e47b2065449468f144fa9702b6a24e8c68a328c47efd411b810fec09f39018b40697f1b6dd8b35e6ad3c8a1e320ee158b75dd0bbfaa1891d0b92b7e SHA512 f1eed2d992ffaedbe8847a9892e4f9dcf35b3206d18e88f8797b84a1dde1f7b661f529e4448381e8a2739ccf4884972251393c26070f25753b849fa60861fa20 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_gd.tar.gz 1768325 BLAKE2B 92f86ab8b31c8bebf4bb12507f7414dac2600ad23387420f711785062851c36e053e13912c933ddc49b77750501ad099bb959904f2bf09e7b33805ef9e43ef83 SHA512 cddabe3bbcc43a0c3943476b805d5aefe67f6e8a6d805ac34edfd8cbbd78f33e3748574ce0d5e557b37d35da6d4bc25c0bda51e5629a7d67220fa0c6a74b0844 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_gl.tar.gz 2882522 BLAKE2B cf0a1182cdaed60324741958ce697749fbe74460d8a44be9efa20fa659223a2bc2b3e033ea3f349a1e21661bb344502cdfecf4bc8e71796469564048f852d624 SHA512 57220a5d2c114bad0a6edffa1e0fdebf3ed67b08f01e922bb7a6cfed0efd38f399651fded290654fbbdf6c0ca01fc095ad885d2780abee169c64ed5334876081 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_gu.tar.gz 1295514 BLAKE2B cf7e7c02f5e43f2417f1edf72867dd0f3b6a28a89feb08f8bd68e671e22ec69bb184fe22e5b80aa1ac8a0d5ba82f5cede31564656b0d6f092f8c2abb09980601 SHA512 303b8ce1ac09948c9e4107d6a2515a3d0751f068b066489d4142091b435939ebf9b64c4f2497155bf78385107ff7ce670a20933e724c1ea2be4abdd0db790151 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_gug.tar.gz 503957 BLAKE2B 27c517ffd601762eeb7cd85ce57b9168b898ded3064f697b002b2eda0d8161d545ef7d34a3bdf939a6211f2220d6c8ef228d475491bb495f449f0589a1c0f59b SHA512 067efe98ccd6867fdba38f9361743354a15ca4b50ad1920dbeaf82e3dd8162965258437241b16f89ec5a249954f894751f11a8f318a701bfd2f73b24179147c1 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_he.tar.gz 1700843 BLAKE2B 8cbebd3f430ca3ed94c50b6adf3a2ed4e842a5f8e8df463c44d1c2f81f15609a42bec217baea06e6e4beb0840b9d8b82d7d563ef294b78643aa581fa46cef7c6 SHA512 f0b0d9dadf6db1e478fa7cfb3759bde082fc80bd6caae5854e5f1582483b316edc4dc9adc5fd2b4614ae6ad2b3dafc90723099019bad5da8b1030f33d55a7213 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_hi.tar.gz 557755 BLAKE2B 983d1307d9592d353ad01abe605587dcab4c55790ca7f1677c528344383b565de04cafc2b28a3c4346bdfda48116c27040fb39533670dc2dda0a985f5077e9aa SHA512 5b7c748a36ac24c7620b86c7922a353290667b79f80c742369b7f57a2f04d1df95fa751b243794878ce54ad74d9aa3bcb652f272deef31a4e48f2edd1f1ac835 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_hr.tar.gz 998022 BLAKE2B b894285d898851abec74ce1c688195769c64a292c72c9acfb269e5d3cf83764c4e2fb3219e012bb5a82ed7c55d3ee9f6d9b9348d48527337de118475bfc42ed9 SHA512 39541734e6e2693b50a530d40008c0e14485447772e96fe2bea480c1b9f82e9e41246522df263a67b0bbd8f3804f76decef6d2d8d570c5fdf0966f8a121f41cf +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_hsb.tar.gz 1063409 BLAKE2B c4cc9eb55a859634957832f285ba8a84c50412c777ea870c80eb8336e26b582fd8b3ed56658b59196c80aa66ca1e340d5eaeebf525ea4719d0f92d094cd63aff SHA512 39a1f3b22d3db0f8feea7cfc623d2795c84ca7d5135ee8adb1e6b2bf4f9a0cfbaff294eef59547e65c8f58e40666cbdadd19dbee063055c762071cbc5fd25dbb +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_hu.tar.gz 3336393 BLAKE2B b5cfde68dc283b65d72261dcec54aaab1bc04ba8b951b3f18dabffe007ad44fdcfe1f98953cc88ed7aa389a4a677e712a42a61ef7e27e50c07cb331b410ab858 SHA512 18ce13b50545f974883f080bc260c83af80aaddb7b51628849e86470a5ffd4f7a5547edc14e592f33199c5eb1dc4ac6507601640b305e5fe45b304785c982679 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_id.tar.gz 1898056 BLAKE2B 066a2f75f164ea229152b1f27e64084debbcf5b35f73d14da8870e0619cca9296451a4729e32c4ec365447047af3c82524aa70415b948ad0c1725332df6451b8 SHA512 c9db1ccd456b75d46de042773b0b499e58816999a6323cf674e90c8c15db0b410ea1966cc345fd58d2e10b455efcad1280786e9067a71aa60f02db46654262dc +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_is.tar.gz 1623161 BLAKE2B 438913ab55a6e940153d4d8268acc243c94f37b673dcfbe9388ceb0f8e37a0957f75a976399138350f5dbdb349e8ac2ec7b278aa94cab44c904bb4e1134f1631 SHA512 6a80bba2935898bc98721aa3cb84c1f52bb9b05ca555b1f4fa0ebbe8ca05c43ee39ecc7f16102563428916b4fd80f0da06c67d48b6f4820575f9f8e5f16782ac +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_it.tar.gz 2376940 BLAKE2B 3a38c1b87ed50ad3610a03d3b8c892af8fe8ffb6614b5212d195cdc8ce986f3f090f4aa36395961fd61d879693fc38617d46b22823f015ee9e2a1368286cda16 SHA512 f44959a93a1a2cc17c2f8ef271421ad58ef8ff969dabb19f4210a3da91ec97bb6138ecaf0a9c96a2e4029b6d19446847ac367609a3e482e2d4f6a5a976c388ed +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_ja.tar.gz 1044371 BLAKE2B 0bba595f79da478619f4f672b44359a0e7f407d274a2b4e332637ceb426944f28f5e9afac8d539ff17016958ef37334b4f9cd60aa5511599162a1c17148592a7 SHA512 0f0f7a14af56d273a7b4fcf6a7736a34ad97d17077805185a129431a7e3180b8a26525e93f9cf8ed240f5727aa525ea87b038d28457688f95b50eda1bdd56331 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_ka.tar.gz 396896 BLAKE2B 1a982d8b98a7a7b757c4f9b19c1e7b2873d4aee6f72edf3b73ee8c0daa02549193f1fa294e6e7896a61b15d43459e3bf92841fa186cff1c2b60f8b608f853056 SHA512 b54c7185cb617301acfc5805f160b556c37b2045f2ea4d770145bf80779784f8bcd693f10bce072a25f24962b0e865d200f97492dd8debf10ee7304f1f767317 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_kab.tar.gz 634142 BLAKE2B 5a9943f90c9fbd9b8ffc689f7d9e4cbcbdd1b117bbd3b4811255afc075395b371053d463e7a4866e38f787df8ffbc2525200c1dff6ad6ca532e58b6239a7bd74 SHA512 ffb0cba14f94ac88cd8d8cbc78ff3ffc9e08191143118f8b4223d3ad6a94f0e87a327a670c41b3899ca6685ba59429ede623128002f76cf824cf47d56dfc62b0 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_kk.tar.gz 832091 BLAKE2B 86cffc2fd25601ae209443ae244b39d10a21b6ac6660c89926158e13c5392f7f5772148cb5d92309fc9f5193546cd58d116dc6c937eeeca2a5e44abcfb53f8e1 SHA512 347ea3e460d4302e4084b8eac54fcfe4ee8eb23021ee04621efad6527cd42047075ad563635e0e2f81c730a31560c963d664854202b718354418cea9f6218a7a +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_km.tar.gz 808481 BLAKE2B 9df2753ad6ac944c1468aca7a6c0096e4c0eaf51bdca24ee15eabc3f7f275d1f5270dbf0bacad04794d4f7f4ec27d0a621481e91dafe66775b66b5bb76ba4f36 SHA512 bffab03e9da0a892177d6cedb0164b7813c0cf279674e5ffe27ca7adb2c812926aacb71643beb47ee462adb5895be1c5d8b2b86c7b76fe8966f755f5cfc5607d +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_kmr-Latn.tar.gz 332325 BLAKE2B ae22fb8eb7f3d8c67bf85adfee7ece3307bdd277d3c83d5408683ed459aa3184382c3e48e497410be06d92d34262f8fbc8242f5bf692c94159e14cf4725a6791 SHA512 573fe1c51b6c13dead13082ca4c72cb21fa2afc94a4eea83004b45942724e7df4e206cd956e386cfd8c609954705d7c5e689bf9cbf6583016e0c1dc9b4fa4136 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_kn.tar.gz 566481 BLAKE2B 0cf99915f117c9774132015a518b7727849791b8df34d489c7babe1ec484a13184a80c1b2e9133504f376a4ea0837edf63472da3821c23607ccf76f45f5b2d05 SHA512 33c79e7dfdf64d9de022a76f9dc6fd488dcda2e5b676cc6cc9bd93eb3c9c1bb5c92b89cb7062173a6fabf10d4424cca304aaa4163115aeb93cfac9811eea2bcd +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_ko.tar.gz 1696651 BLAKE2B 18f0ab3df73104d841f8cd049dd40fee7c4369ff368fe556563a4a929b3fe3effa5d8e5ea47e843fe233431625d7ae0296ce4a6f8cd83f55b4f1c54063f9d7dc SHA512 fffc2910b703085e1221bfbd1af615371c96daa2e807a8f13aaf81371aa5e7e8dc86daccd1d040efedab56e8ba8ab1934e6b7a77a266043590a87d6a3ca837bd +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_kok.tar.gz 405085 BLAKE2B 4b1932c3d82202565b39bf4ec0a2affc8a92d3f59f82b0fe2a59bf5b6aa7bb010df14d2b2e12c45fbb2b88bcb8014ee642f6512db27045d01bc8042b6a2a15cc SHA512 14c707e26e185cc9e110ea8b7bb78529c33ffbbd54149e5b6c8d267e6da7441d247491f65171a6e7125726238c79dcfadf1a55b31973bb32fed330c7b26c2954 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_ks.tar.gz 328180 BLAKE2B daf7e6ed464e70ab8ac523c40e114f404e544bec80642ea4ba366184b59f97d65b3dbc85da1eb2888d6900b8ea00e977bed2d7d59a2303cc7f0f50dcf13c5777 SHA512 4c5877b135a469b677dbf19f8794a55f578247b53f09f5d8ef75de201e00be119af589fccd3688074fd04d3bf87e693ed964385db740fb40f6c6277a87c17116 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_lb.tar.gz 146765 BLAKE2B e41ab3087ffd6e9a830b321a191d9efaf7617696fa8cef8f34b7bb79cdf05861d7412ddf7893790e4e3cee525b0e47e0189a47e13a2fb95775dd0745a5284e15 SHA512 5149bd131c19ea2856f08ca5837be90a89bc5c94e42b87e6abba0846b3a64272490a6c5436b708b3db274b2e730f452d269482ff34e38bcdb604356cabd5da85 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_lo.tar.gz 519150 BLAKE2B b56db1e0bc08893b78ae58091600c5bdedf4ec1c715bb591d87feb0c06a62c3b716c4d7e3bc40491c70e9007ea89c806c98fdc6d11bbe33ca612bf62a6f5aa64 SHA512 fe612c87dfd8af26650f92f2a505c9b6746738967e732e542089fd4de444204f4ffc6704419455c22fecdfe57e9e68fd2d65cec7198882347614e80ac60d8040 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_lt.tar.gz 1244345 BLAKE2B c4b98bf701be74db3b68db2fa5ef36d9116556016c7e9ad9aabb6e3c39f7e6af728bfe6704d103c78cb3ef4d40592b2ce05d48782d2fa89c896f1d0bf5ca7f89 SHA512 8ade7a7bf2e841db4aeb6654a944b057fbe19c84ba54cd528c31cbbdab017b20a907bdbbcd622af7a0a51c249a3bff7e0683f717ff6a5204264269294d050a80 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_lv.tar.gz 1167031 BLAKE2B 6b398da3204e6f68706d6f8e809bc83a60bc246e7e29c57984455861adc02a9c523c52623f47615791ea01bf14785a34987fa22487abb25de636d40802da1c5f SHA512 b3b6f58306c6eb93baa98f25509d5f66b15cda8b1e642c97c9b407e1612e996b6350368aa014ccfa1c00dcf4e55d3234c07d764f7df7ac4d0730ea0c2a41cfba +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_mai.tar.gz 329376 BLAKE2B 5988c0424c111deb5f9b941f3fea9adb102f72cb3eda05126bea9136bcdbebbd5644a0c16b2a93e8ba83c1eedd902d1cb83fb5b7853145acaaf3a1f94be8834e SHA512 9f3356c884cea56cbf2eb847382a6b81888ebb2b3c277a57e93cae19810da67e5e0ef379a0a9845f51031448cda74cd383064296e4e34a628773f37e9ad4ec9d +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_mk.tar.gz 481290 BLAKE2B af420315b81239e35f5ea668244071a20dd76c5842c36da052e27c36e271935f4066a9a0707ddf6d60a4fc32bfe33c4c6e1cdda29e22f8558c09181cd24c7158 SHA512 1e0c58d22eda125795484ffdfbef1735805f700f3a5ae2f8ed479e7400b09cc13847688ec9648d4b55e4b64279799929276896613f7ca599c6ff23352995ad9a +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_ml.tar.gz 529294 BLAKE2B 47bdde93d119331c1047ceb3939f4a955049e10d33e3875fb1510c4bb0bc8506e018e73578097a02d44d596b94f482635e98b0e15684082b1fa9f08c384d5954 SHA512 b99408536959644481b833349517581eccb5fa026b4d170c062f4481423539e1f653f94f31f5461ae7348a3e4b4a2bb6555de393ef245f2ff3a42a2f90184177 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_mn.tar.gz 2451900 BLAKE2B ff31395a399e9c41a1fe74a52f1d85cd2431070877f47d2dd94cc4e91c97a6682e72de413efc08e38d669d72611710e0ca5cff42f19e71e4fab72795209454d2 SHA512 e4b2b232df7b0a854514ca909c5cbeb3d8cbdfcfd5fca323cac40d1d99983065969f3435cd651b1a63cd1be016cd243844c4289ab5d51688997e92c9c87e797e +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_mni.tar.gz 396601 BLAKE2B 6acf47eb5d4f7b30f04475aa3e924ed4688da401572e530b28718e46657eb8a9c438bfc020173ce81ec7e415482010514f4227ad4a36b5a1cb04bee44ea0fedd SHA512 1bd786c549297c3f3bc96639496f75bbfc8155cc41021fd95d533c0063456aba1a63ee5918bd339dc4b2b82d0029a2421f302849ac35c90f198fcf9a8f3ac2fd +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_mr.tar.gz 561072 BLAKE2B aa3b5f13d1cdc19df4529243343ce4199bcff5a04415df80d3fa9edbce2c9b34c77e128424053a883d25172b43b26aab410a271c189aff2a18b56aa188af3220 SHA512 551e93113c287af1be1adca0409449dbf64a5cbdcfa582b63304570b705e2a50f8bb5a7d5fa25080d910caa68c06a0819afc1a21d067d64f656fd1196a773730 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_my.tar.gz 453522 BLAKE2B d201cb3c98ae0e20aa1cc3129c4ff33c78c9bea461fbc1ea849f6615a790e07d888fed95e83e2930a39a7d2fecdf8b2af4ff6f8d05bb9e34c9b4bcfe58b9bcde SHA512 40d276a2384a2fad2b6aad812e1814641d14772996062bf7d3c611473ee6402729df1cb8ec3dddd44a093e8abec0958a2119d7a1d4fa8b7fb92f7de8922d55b0 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_nb.tar.gz 4377725 BLAKE2B 94e89459c723ad64971b13754679821243efa75bb33d7ee4949844b3c3d8eb3349e6089f9bf9487742838b2e53d34093ec9a34807ed1aea06dfc828a8921e93e SHA512 06a355471682bdb3970dae73a48d9efe803f1eefe5c680c25ddeab697ee5ea57c67b5a5d313a7bff527bdb16121c533b77e1ec93d12955fb597ee12afc6df376 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_ne.tar.gz 943633 BLAKE2B b2ce53591ebfaded6df77e41fee02d630124b0a0d5fbbe21712bbbf3e9dc8c0813b953632896d4ef07ba497b938591d44f70f1a70eeac9d1322b963c880acc74 SHA512 2b380ed48ec281ce2d7b8c659771efbef45c9c32fafc60d448d6038211f5ab8d7c9f751f41b978898e816c5541649787b12ed26f2f571c98637cda30b6dc7ed2 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_nl.tar.gz 1839873 BLAKE2B d44526c5f33af8d9455f5006ea527579b3a6fdd4d7e3d9053b895d22e49c395a4b155c641d07f281846269e444abf8fe2f7c6d5dbc5d8a0d26e182dacc00d315 SHA512 5e835bd5401b2f6febf7e19cba21bd3401ca8286310de4f59fc4f6783eb73203847518b00fe82dc24620badc41f1cc64f283c5b99d973c94896964ad9965213b +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_nn.tar.gz 4380174 BLAKE2B 4aa06d3a60c5237586d5570ebc66aa5c0113c38a8aaf2ea89ee45782220ad6cfff96d8e920484456705e19bfb5d1c6abdae7f101cce65f9094469bbd6d261860 SHA512 d310d0c64ad23246cfebb5320af8d1839557987a75c4ef9ef488dd438e07e0b70a41c77a4cf5a968cf166d4732b9668308bb788ac15bb4a41685505daed934ad +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_nr.tar.gz 277064 BLAKE2B 23bb7f0a0930b7318f2899bf588cde029ea0d11ac7dc0a220d78b7b58a1e6e31a99c21e95a6705d5953af591d828260b46a979690559f7da93ee6d69cf6c742f SHA512 9d956b3b3d9a1cecb670c0f8b2d08b6969217924a6d29db08f866f8ca73eecd6e6aa32ef1886737998125748908d6280103aecdd521d321d9a55bf2af395f414 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_nso.tar.gz 319499 BLAKE2B b84d9613d773d9042751e6c70576562508772f9dca1242906a876bbe8592c11a4974232e331de18cf81fb92cdeed5471fd76554d424c134a3e52e9af6c387b8c SHA512 80099e57b3bc2aee42e1295a58dcb4bbc02583aac184c72d018140e65f5f66774fa9690205ef9497d52678daa2e69487edabf8c6b1e96f47b290b38044023fc2 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_oc.tar.gz 1354162 BLAKE2B 74a5c5b239c21b0d19a536c06291bbb01d935130e600f7428fc7b0511ea39b4e85284c13bdae3c4bdf7a9ae14ac83b50c22dd7ff0d7a6a760cc1170328936aee SHA512 21c762e090b5672ca4dbc9f1317e8888ac7625acaa1e1fffaf58ad717cdc5d826a4303a2f60c17497e7453234b7fe821eaac48179ecd51435af5ad8c3d86ce08 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_om.tar.gz 480716 BLAKE2B 835588cc2fec708f70f910b84675af4de92b7f5672b963f2e4c660d2cef236909ab17b6928eae72545ba368678d05109e301222ebca1e040e1dfd56d907c066a SHA512 2d9b56b54162d16ab3c82375445442b7d6d41f94ce7f87496061a687655bfa470be753afef00ec9e8762d9dae63684b712e34d0850d38bd3542bc3045f22114b +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_or.tar.gz 579934 BLAKE2B 7fd963f19220d825db36097448a80e8453584ae5d8974376e5e8823b67682ad981d0aa7cda6c08653c3634ff1be0c9f785494ac2253730012b93d6101b76bf62 SHA512 086a516a64c9e1236f141f308690573b7ddd1e71b6b7e854a7ce7da1fe35ceddeb163aca214d4cd2e44728d473e46619d2cbc2917b9ee2480f9951abc813fc4f +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_pa-IN.tar.gz 526274 BLAKE2B dfef59f4959a1345377d8dc1eb0b8b45c40a97fc502067987f0e3a9edd516df398a89a564d67723bc0f3169adeeb11660339b989bf68328aefd7ca0429c1ba76 SHA512 43ba61082e33f38df291389fa866d5ae06e1e646e4c5ec2248e2b118420594fcf4b8652239108f681a9459adf3d09a111dc5131ba794f9bdb6dcdeda62bf3640 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_pl.tar.gz 3411700 BLAKE2B 89e4bc1fd8ce748bf9c62aba4a0f66d725a322876c38d8c63be93a108204f9d3055e429dade4fb80842f81d3aaccfc9e4c3f063a0bc2c6cffe7fef4676d17eb4 SHA512 2873cd3da439d6a34b68d899c2e6feadf30bd5740ddbd6b05c44ceb57dc508afddc009bcb7014cd03bccc18c6f59b0e75da9c3fd2744c663b6b5c32936e93c54 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_pt-BR.tar.gz 7611684 BLAKE2B 97791cd4a20f3816ec297405e2d20e9240f22997e77f9c731794da22c14aeb7b3c6baa13cd89981bea788d9edfe2afd5191b056be2cc7a301b7e279b333bff65 SHA512 efbaaf9cdf2e705df703eb63066f1880db25459c0a60db4d7fb03cea70b4db1ed9958f1b2f8e88b2fccd58a711596f3efb5d4843bbb11c15c8b056b3f4e46af1 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_pt.tar.gz 2669783 BLAKE2B 7e7e57cee9b9df15703a3268ef618364dfee4c5c5c330cc99e22df2cd3db13ba2c6e5e9e62530014200980bf5d7f7f4edded2b471fdd84a90720a28616a09b9a SHA512 fc3e3d5145f115672f3c40d9432d493ae5088e76f0b73263269ca20aab63d5f563ea8536d81cbdd45d623caf080f4eafca8db3e064f681426f60c5e4c1b07dac +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_ro.tar.gz 2577572 BLAKE2B 3f72671844cd69302b1d07719b62b9304da5f1033b7e8b25fa51f78fa8b1ec9cd28fc322176697e261b896d2ee61b09649e387ba105eee921da302450e2d8d34 SHA512 67265f6cf771e8fbc82a660905b50891375663b2e07de64783701be07d67fda49f2a7f6c4c17ded191bac9edf668f9896ce707252729eadcb34e157f1d59aa66 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_ru.tar.gz 2459565 BLAKE2B 5f7bf9a7dd41f144f151886826d459937cb4fddbfdc03691c869bc6c8c70d8cc18b1ff8be8fe3638a5a078a45174ff25039b1f1e23cfdb3d2aa226db1307cbdd SHA512 8b71776e585bbd829ca6599b71afd50e40275437bf76a66f6528320eea27d0863f76576b6ae8ecae3f97de48cb4868d4975cb388f7610ff5a5a26b157f519c16 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_rw.tar.gz 343664 BLAKE2B 7e069ef045873a0476563e93f579be1c500c13b958fe6678c609d23bc24d2161d4b2cb66b954c38f595172f4b975b448df21bf92af43c5b4c467914e0b23007b SHA512 cb31ca6559c1364ede55483697b0c00a371adbbd870effa4bbb07b669e32f35018c771a2d22b083f3cedb2f54878049dd0601590bc67024f692b01634b2ddaba +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_sa-IN.tar.gz 441180 BLAKE2B fce6d3a32336b4823b39f7b7ada18543742d88a282d49aeb17cbde375c32296c481743e2c4aa25ae6887abf859467bda6e3bbfa15024d7e4d3bb94d4c032cba6 SHA512 61add4c6616dc501f33df3d3617e906536568fb4148ae09b04ebaa6a70a39ed93ab6fc095bd0ffee213d798d91eb939897acf94210e0599dd4f92b13eec02bf1 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_sat.tar.gz 506448 BLAKE2B aba74becea44826e7b0ddcef83b9c4d90ded67c373614d38f172cf0108df9b12c6046372f380a52fe1d562064f26035e9ad2af883e8e5e3bb2baf06db49699e7 SHA512 8fd136e208251f5b47fedcf36c9f01bd8b7e3db7104ce0b35ee7bf4d9ae5cc81bde7801b3701da25b0512e4aae70ad73e4165a80cfe5b28426af7745d77f0d33 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_sd.tar.gz 428485 BLAKE2B 5a3e27a516644c4c528c3de541ee246634bb94d5ab424834d267e4e780516e840f631785b952aed2f96428e816b78d2c5f14539bcc472622dcff30d2131dc71b SHA512 638c2d520f757cc77b941d7b5f9ee9bf4486fad62f46d6e33d9926ae05a6137e820b425bdd14046626f804e1332a35a46771f5b55df4667463e366912d4f1179 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_si.tar.gz 756022 BLAKE2B b482ebc76b84ae62220374099c16791ccb21947b7f2f2513570ef9d080557d2007515daafb1c6ccc9698a9db95870110a0c1215b854acab9508bb65e383c87b7 SHA512 42e48b331016e599467c0c8cfcf6ec25a6b886af3d6e1451f40ff0aca3b3623bf6a865470c6bbe0425f4b325a3513f6189e17be97be0212b04c401ed73ef3335 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_sid.tar.gz 516021 BLAKE2B 4d7f6dbd74a0c4613afd33c31e7e34d2048eda277b1a465cd66f4b1af4144386e94ee44108fcf922bb743d61c4b926bfc200cd8b9d2d58d60dc7c4f4a7b663ea SHA512 e27db68718f348f94428f7fa7ebe30b59bbec1fde782ebd088f460e1172b5cb7c6db64103c774e348ee41382d5853e7aa68cc1080e978433eeb70a827455185d +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_sk.tar.gz 2377731 BLAKE2B a2f32318beff36308735ed658428e3edcd0c97a63983eea5657972825504f8fd7743cee0e863133018d06387b01b3960467ab84a14f777061e577c09c88ecc58 SHA512 a5c4d84270880e3c4e5eadbc504f78fc5951b02fa7b9ea80504a0d79163c75eb59f6d65fda66d0bdb4df34ebc54e1fdcca7e617025416634cac83ed81bdcd2df +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_sl.tar.gz 2795918 BLAKE2B ae9a66ff11c28fc00bcbd9e9dbcd1a15d2d620ccdf999a69f217b7d808944037cf45d2555665bac2fbc54281ddee63586f674666365ce25911fe6e3348ba9d24 SHA512 c21202698b4a75d9d6e4217c4c5f77f8e9d5838c4ef076099f0ace588171b0a7f4cf5c3b297950f4241c4143c58f9d2e27abf4335f68d595c1de51ada2934203 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_sq.tar.gz 1214345 BLAKE2B a5da8ddf90228a23aecf5a93b0a70847d81914049d2f13df05c7fb9b4e012d4fa9874ed1e0c49e793d5d5be381e9d7f99c65de045694f7d0ceec08c6881b5252 SHA512 3999fb9ee0fe67d38cb87e31721c657570e34121e22e932b7d80eac18dbbef26d01362f16df6d995eeb27c86da86334fe97a7823debb0833e59973eefe33af9c +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_sr-Latn.tar.gz 2405246 BLAKE2B ad2b0e7c9404ef527e19444564fa0453a9290cb8eb65ebb58197f9719ff1763be88806d35da150e8382a48dc81022bdba8f207beec72415f56d72ff4e0da966c SHA512 860499bb9f910252bd1b56935c1d5ce701027117c57934e305c121626083d350e2227e7fbaf8513faaec73596df6e2c2cedc2320863528fbe203b63e0da9aa91 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_sr.tar.gz 2860863 BLAKE2B f2912b7f589ee444bce46bbe70025b241ac4b1d3e9b6bb80e1cb1d7248170059bb23e2ff78f8f7391ec0634d85d3de4e29abe04d6535d7795da94d5f7b0866b2 SHA512 3afb0fc98a99f03ca418215f36e4fc01c6153db1d8b5908b0f0fd806c4214c263e50d82c8e7f803647af3572b1c1829c12ffd963020d363266feb1226adf70cf +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_ss.tar.gz 284627 BLAKE2B 47a70cb02ca7cf117e805c8183588b75ab913b30051519948a4071fd2b74df7f11068f084004b15584fa13b444d927289443f33fd8aaec12d6d7cf66d9d4692d SHA512 fc7269ca8c8cea982e91d1b4bdd2c7c41183848e7ea91660a89878cf09fd780eb40121caadcda8536ab7a97f34de872e3bb33c11afdc62af316d1c3374363ecb +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_st.tar.gz 278541 BLAKE2B 3fbc66188cc98896169689ce5295194d2b4b3110e5a26d4feb87d0c6e2e803c3c403042a6b0c9c4fed6401354f582f826fa444fa57414af873a505ab1ceec440 SHA512 2779add391a7183af83888dff1eef4a95b563ad8a09557045129f83a96fa1e533bf17071a7f173151d72229b2c38f73dbeebb951be37c77d94c275acdf819681 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_sv.tar.gz 2913161 BLAKE2B 882c77e03a7831d39f7de935dadecfd73f222cf34455facd825cdac657a39deb0b49d50f5586e0be521c8f5b8f85cb5844a6ac48f2c0d435c7d1a724c0480e9c SHA512 a5da8f2ec06fabe5b4c4b3ff6b8ff4b30fc2d4cc334dc713acb633fd6b21c5e8b694c2796b46060c2569c7eeace9ded41a688a6676bd40829b86710641d28e64 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_sw-TZ.tar.gz 315802 BLAKE2B 52d7ad7c0e429a6341fc569e27fdad619623ae5279a93fad320b5658b6afd5c69736dabbb9cc66dc1ce87ae706a074a7d8e1c2d240ab5571f72fdef3c4b87472 SHA512 5e24d684d6a301afd7077fc1b7f48de88f7b9b4ac8a45622b051b95bf78ea1ccaee5b50c30f8fe594ab47ae9a1b4997acae40d40ca52da8e43692d49f178eb50 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_szl.tar.gz 733066 BLAKE2B 1d731aee72d86d6bb49331979518faa327f6e5f8fc6840b80a46e045588c44499c73e92cbe09a2f0a5f500f81ebc5a53f49105729c2a365d7344391de36e0ff5 SHA512 b34d598c3f2021bf1a5767312c386e527d50e33b62e55f7781cb9ec3ec717baf8ccd0f45f0fade476b8734e9734b90bfb45961d03889d9be4cec8f77e0446389 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_ta.tar.gz 723320 BLAKE2B 3c437da7695ccf01fc76046965bca058c7da02d7b75da64181697f5c050e8a1a9cb6e17ad51db58b6999917d4cc9f5a265e0e8a8e32756fe6338542ba7680031 SHA512 80abed7deae567634d2439e635ceafa0c718df4228e43554b2482fb2e51eaeb198efd2306e9112754592e985c41f1083727408b4915ff06553f42f42b2d69677 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_te.tar.gz 1071440 BLAKE2B e624be856a324ea9f3dc00c26c73ae517f9edadaba2c4ccb294f98773801163dc1d0fac73fbe8bdcee611add2187fbc9f640350f57d4dd464a40c5bd5225067b SHA512 c7abd6189f48342750a7794017443ed80ff70cc5a64988fb7566b4e1d6af62fc017efc50831a1b0aee0b7b6c10f87b4852baea406e84a7b8078d346917991161 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_tg.tar.gz 388694 BLAKE2B dc4895fbe902b16ca6f38c055165acb4fb6130c821529ef41f33c97ae8109a90f96d177855664af976d62ae57f543fe581e40a33db4630fad23d406b0dad8f88 SHA512 2a70fdaeebebc07d2b7f831a40d95007f27906aeb1059080375136d919f064c5676efc1da12ee1e5a29c3bb9f9673bfd6f706380eeed442c6a47c5a5ff6f27a7 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_th.tar.gz 881734 BLAKE2B 6b3f8025f721c122d539008156d7f37ef3496d975bd068404620d7c6cc56a48fd307669930cee14404cbe8464358f1f62b37a71ef0d5b9e5ff42df1220000816 SHA512 d9b2b1fcca99b634e2a7c0e91faf9edb7d9bea16b34949a671c1fb5257aa574e51b1aeeaaac0d0745eede8aa2931ce43aad5d9cd0a10438a36b07ca23b8be7c6 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_tn.tar.gz 259201 BLAKE2B 4b21ac054a956fa87000e24849afe1479d1a27e122853be6bbcb331da9f3d772ad8cc0b3a1cfe1853257b5ac32833ac60008b6d53ced111af49d7b09691c4768 SHA512 22bd3d6c0ed419ddedf72b0e2be60b59b48bb44ca13a43d5423926c1a3f6b5537ad5829a49dfa0a200f9af7c7301a04609b26ee1b67a5ca48a04174efc4a1a66 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_tr.tar.gz 3365159 BLAKE2B 4611f73b9a8c6e065b3ddbd2668c5fbb3c54de0f2e03deebc0db6bca4c9d7cc1fa0ab9209b3ba0068946c541d93dbdbbdc045b888f660c11da1deea3f637e0f4 SHA512 cc6976c982725c0edf670e2d6ee0e528c5a74c9c44917dfe6bab8c79cab3451638485fe42a0caff0685c48b0a22c7f6de31f7c052010f83bea614e399c57289f +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_ts.tar.gz 277007 BLAKE2B 213dcc10685569ce717fe98e95a6ca6cbfb568c9c527bc26ec42148e7142faf266747eef59a3b7934de2fa96a07560340ccae6f02c7f6b07a0df149dc3f86912 SHA512 be25f97583a0d787a53d421a5b0df0e2b80fb6a97f512fdce4fa41b0b6b54de1c592d268096ab4bd9731bc5992be61a3a38b6a5189a5195c6c724a0ef0809425 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_tt.tar.gz 185079 BLAKE2B a554645c2cf4bd89fb47789be99fc89e0fb8504fc897db3c566fcdf1a01bba42e7c559820a038a228d426d3223f1dab9f3a93b99cb865fd2599c0d55cf7c62c9 SHA512 b4411a9acbe3e3d3972fb197dd71d4f627a2081c62472c1954c0242e64b6e11f4febc3390c404e258ed8858bad998821356a1d180e64a66825daa06c9a5f58db +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_ug.tar.gz 535255 BLAKE2B e1cd5a8fcadd45299d506cc3d65b704a00c7ad9f257226cf0c2c243dff30e93713062350dbda4c477088eedf951c2fb92a8947512079c4bc624f81ddcb25e733 SHA512 fa6d64db2c7070fecb952d511712b90c266c4798a2321120ad9107fc030a9ada42a92f5287183bef2e915928923481ba7f9fe7b5861ee8dec3ab833c57a67d2f +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_uk.tar.gz 2896533 BLAKE2B 33f2e079d0fca27e19e78f55a7c0dc5e2d6f94c0c733c559d7b58a783b751e9dd2058afb91a1fd1b88f77d78c1306028526a5921af87bf7f33ac278c61a0523c SHA512 728fc48f7204457b8d7c64e54a9012f80fd4d5324a4395101af712ca0fc09336659a479ec575911dd29a444a770b447d1cab38db2e1ecf534c040cf26d7059ca +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_uz.tar.gz 311639 BLAKE2B 5b0d2439bed5cd5450dcd6ca2ba0eb148d1bf1bf46c670ff83373aca5f14702f465f402801e9efc361efa400a8936a96d720e31b5520fc14dab699606f0978ac SHA512 81e07025d4a988a5084dde36f409fc33cb41236cffef317da0495a5217862839c30e26191c815207746650a6ae1a4eab8a2744a4d32bd868ccabb00eba3ceb5a +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_ve.tar.gz 281521 BLAKE2B e5c4f86fd4b5db3f535241b4939796cf283c3d18890120ea3ef5ac734d222888b150320b2ba853d0c001c61a44b0ae3fbbbf6a683b8ceb1fb09243da2a3c7564 SHA512 6cc029b76996423f6b253d21dc0c4c45a739f5f2b76e92a801578898bcdb01d531a8899ef58db2aedc4d05f1822aeb71102b84f7a4789752bed95af9d7a65f0d +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_vec.tar.gz 751183 BLAKE2B ba2793ca2c2d14e9077c0d0b6b8f1593fa8bf9b975ca6623384ab43add8cbbc075fc0eb63e23e32bc3a719aff660a404391af4eba7ce5d00b1952c0c8c6a4b83 SHA512 999abfa13af74139f29e29bf520c8257f668d8a3e1fed7b47ec9fb793ae88cc8002cb163632d7c893adf2c7cc98375f1f4afb8046bb16782a51038329443ed24 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_vi.tar.gz 562029 BLAKE2B 60ba4e7184d29e2f422d0d0c04593e874b8c422d6a3d0954626587187c2763e747170dc2f6824e817b55ddc0ab5e0ac1a5e6487e47f5922c329cf6eccc312073 SHA512 3bacadd1d975ac36471eb6280a659a3caf68c5c4b7ed8cad46d40844379b2bfb027d278d1367e72e00f850b3b953e986f96b41130f628e82a4bf1ca19f3e9b82 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_xh.tar.gz 288722 BLAKE2B 011e6c11f5b37c64b569cfc3fb8466d1b4123ad8dc9947eb344efb30d7b3ae9cb3f85291f6be3b83a5d2b151e3e6d1fc2d652dda5c31db7dbc5e08256220fd7b SHA512 46d09e8e8c1040eba26d21d8e9b1f70e5c63d22fea238c69c81eb6cab956764cd222695f115b61a80764af766c6d3500c03f13f7359bdb3b71c2674265f68d87 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_zh-CN.tar.gz 1094718 BLAKE2B 1b8d0b530d387cd5f9e440a4eafd7b946bc9cffa5354473c18b9579e1367b1ece91bd9a5de93ef14e913dbae1e2bff0e823d27fcd2b48f2a06b07a9b63f9c023 SHA512 8ad19bf49309e30a9019aa1e1e6d669fc0f9adad2f27304e6e69330fc778f3f57e5a7d449bc323dc039754972fc6fc2e738baae0a36be5fe17fae93a92219a44 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_zh-TW.tar.gz 1111705 BLAKE2B 7be8a158a1eb5aad55a49fd093716f5130d3dd50b5f42de47254e02ced8329661566dc3e1fe358f7bc4dcf7863ac5ec63dad9eef865546e3825b7ee1ed15dd5b SHA512 4b2c4a19d8e2eb0bc88c28f9f5bedc003dc9bd1eb91444b6c1e7cf2bc3e4ae153e8aac1b25550f7fcc47379e7e97342c447d56cca332b1387499f141f0bd7247 +DIST LibreOffice_7.3.7.2_Linux_x86-64_rpm_langpack_zu.tar.gz 317103 BLAKE2B ca4c5f99f596f6ffb04963bee97a1fb86b7bbad9afd52b66cb35fedb8527a68fa40988954d344ed10ced7504e1be1f8dfdc90201bb9e92c39943229d7b7c5795 SHA512 34e0c3b1169bc354b13521197ba8f301712a7a08c29399515b9e865192383bab9563d16b05e6845f534c9ac4b5dde356bf085a58ef62b2464508888eab9a560f diff --git a/app-office/libreoffice-l10n/libreoffice-l10n-7.3.7.2.ebuild b/app-office/libreoffice-l10n/libreoffice-l10n-7.3.7.2.ebuild new file mode 100644 index 000000000000..9171c1832e6f --- /dev/null +++ b/app-office/libreoffice-l10n/libreoffice-l10n-7.3.7.2.ebuild @@ -0,0 +1,91 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit rpm + +BASE_PV=$(ver_cut 1-3) +MY_PV="${PV/_alpha/.alpha}" +MY_PV="${MY_PV/_beta/.beta}" +[[ ${PV} == *alpha* || ${PV} == *beta* ]] && PN_DEV="Dev" + +DESCRIPTION="Translations for the Libreoffice suite" +HOMEPAGE="https://www.libreoffice.org" +BASE_SRC_URI_TESTING="https://download.documentfoundation.org/${PN/-l10n/}/testing/${BASE_PV}/rpm" +BASE_SRC_URI_STABLE="https://download.documentfoundation.org/${PN/-l10n/}/stable/${BASE_PV}/rpm" + +LICENSE="|| ( LGPL-3 MPL-1.1 )" +SLOT="0" +#KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~x86 ~amd64-linux" +IUSE="offlinehelp" + +# +# when changing the language lists, please be careful to preserve the spaces (bug 491728) +# +# "en:en-US" for mapping from Gentoo "en" to upstream "en-US" etc. +LANGUAGES_HELP=" am ar ast bg bn-IN bn bo bs ca-valencia ca cs da de dz el en-GB en:en-US en-ZA eo es et eu fi fr gl gu he hi hr hu id is it ja ka km ko lo lt lv mk nb ne nl nn om pl pt-BR pt ro ru si sid sk sl sq sv ta tg tr ug uk vi zh-CN zh-TW " +LANGUAGES="${LANGUAGES_HELP}af as be br brx ckb cy dgo dsb fa fur fy ga gd gug hsb kab kk kmr-Latn kn kok ks lb mai ml mn mni mr my nr nso oc or pa:pa-IN rw sa:sa-IN sat sd sr-Latn sr ss st sw-TZ szl te th tn ts tt uz ve vec xh zu " + +for lang in ${LANGUAGES_HELP}; do + helppack="offlinehelp? ( ${BASE_SRC_URI_STABLE}/x86_64/LibreOffice${PN_DEV}_${BASE_PV}_Linux_x86-64_rpm_helppack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86-64_rpm_helppack_${lang#*:}.tar.gz ${BASE_SRC_URI_TESTING}/x86_64/LibreOffice${PN_DEV}_${MY_PV}_Linux_x86-64_rpm_helppack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86-64_rpm_helppack_${lang#*:}.tar.gz )" + SRC_URI+=" l10n_${lang%:*}? ( ${helppack} )" +done +for lang in ${LANGUAGES}; do + if [[ ${lang%:*} != en ]]; then + langpack="${BASE_SRC_URI_STABLE}/x86_64/LibreOffice${PN_DEV}_${BASE_PV}_Linux_x86-64_rpm_langpack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86-64_rpm_langpack_${lang#*:}.tar.gz ${BASE_SRC_URI_TESTING}/x86_64/LibreOffice${PN_DEV}_${MY_PV}_Linux_x86-64_rpm_langpack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86-64_rpm_langpack_${lang#*:}.tar.gz" + SRC_URI+=" l10n_${lang%:*}? ( ${langpack} )" + fi + IUSE+=" l10n_${lang%:*}" +done +unset lang helppack langpack + +RDEPEND+="app-text/hunspell" + +RESTRICT="strip" + +S="${WORKDIR}" + +src_prepare() { + default + + local lang dir rpmdir + + # First remove dictionaries, we want to use system ones. + find "${S}" -name *dict*.rpm -delete || die "Failed to remove dictionaries" + + for lang in ${LANGUAGES}; do + # break away if not enabled + use l10n_${lang%:*} || continue + + dir=${lang#*:} + + # for english we provide just helppack, as translation is always there + if [[ ${lang%:*} != en ]]; then + rpmdir="LibreOffice_${MY_PV}_Linux_x86-64_rpm_langpack_${dir}/RPMS/" + [[ -d ${rpmdir} ]] || die "Missing directory: ${rpmdir}" + rpm_unpack ./${rpmdir}/*.rpm + fi + if [[ "${LANGUAGES_HELP}" =~ " ${lang} " ]] && use offlinehelp; then + rpmdir="LibreOffice_${MY_PV}_Linux_x86-64_rpm_helppack_${dir}/RPMS/" + [[ -d ${rpmdir} ]] || die "Missing directory: ${rpmdir}" + rpm_unpack ./${rpmdir}/*.rpm + fi + done +} + +src_configure() { :; } +src_compile() { :; } + +src_install() { + local dir="${S}"/opt/${PN/-l10n/}$(ver_cut 1-2)/ + # Condition required for people who do not install anything e.g. no l10n + # or just english with no offlinehelp. + if [[ -d "${dir}" ]] ; then + insinto /usr/$(get_libdir)/${PN/-l10n/}/ + doins -r "${dir}"/* + fi + # remove extensions that are in l10n for some weird reason + rm -rf "${ED}"/usr/$(get_libdir)/${PN/-l10n/}/share/extensions/ || \ + die "Failed to remove extensions" +} diff --git a/app-office/libreoffice/libreoffice-7.3.9999.ebuild b/app-office/libreoffice/libreoffice-7.3.9999.ebuild deleted file mode 100644 index 7890edc7daa9..000000000000 --- a/app-office/libreoffice/libreoffice-7.3.9999.ebuild +++ /dev/null @@ -1,655 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{8..11} ) -PYTHON_REQ_USE="threads(+),xml(+)" - -MY_PV="${PV/_alpha/.alpha}" -MY_PV="${MY_PV/_beta/.beta}" -# experimental ; release ; old -# Usually the tarballs are moved a lot so this should make everyone happy. -DEV_URI=" - https://dev-builds.libreoffice.org/pre-releases/src - https://download.documentfoundation.org/libreoffice/src/${MY_PV:0:5}/ - https://downloadarchive.documentfoundation.org/libreoffice/old/${MY_PV}/src -" -ADDONS_URI="https://dev-www.libreoffice.org/src/" - -BRANDING="${PN}-branding-gentoo-0.8.tar.xz" -PATCHSET="${PN}-7.3.5.2-patchset-01.tar.xz" - -[[ ${MY_PV} == *9999* ]] && inherit git-r3 -inherit autotools bash-completion-r1 check-reqs flag-o-matic java-pkg-opt-2 multiprocessing python-single-r1 qmake-utils toolchain-funcs xdg-utils - -DESCRIPTION="A full office productivity suite" -HOMEPAGE="https://www.libreoffice.org" -SRC_URI="branding? ( https://dev.gentoo.org/~dilfridge/distfiles/${BRANDING} )" -[[ -n ${PATCHSET} ]] && SRC_URI+=" https://dev.gentoo.org/~xen0n/distfiles/app-office/libreoffice/${PATCHSET}" - -# Split modules following git/tarballs; Core MUST be first! -# Help is used for the image generator -# Only release has the tarballs -if [[ ${MY_PV} != *9999* ]]; then - for i in ${DEV_URI}; do - SRC_URI+=" ${i}/${PN}-${MY_PV}.tar.xz" - SRC_URI+=" ${i}/${PN}-help-${MY_PV}.tar.xz" - done - unset i -fi -unset DEV_URI - -# Really required addons -# These are bundles that can't be removed for now due to huge patchsets. -# If you want them gone, patches are welcome. -ADDONS_SRC=( - # broken against latest upstream release, too many patches on top: - # https://github.com/tdf/libcmis/pull/43 - "${ADDONS_URI}/libcmis-0.5.2.tar.xz" - # not packaged in Gentoo, https://www.netlib.org/fp/dtoa.c - "${ADDONS_URI}/dtoa-20180411.tgz" - # not packaged in Gentoo, https://skia.org/ - "${ADDONS_URI}/skia-m97-a7230803d64ae9d44f4e1282444801119a3ae967.tar.xz" - "base? ( - ${ADDONS_URI}/commons-logging-1.2-src.tar.gz - ${ADDONS_URI}/ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip - ${ADDONS_URI}/d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip - ${ADDONS_URI}/eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip - ${ADDONS_URI}/3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip - ${ADDONS_URI}/3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip - ${ADDONS_URI}/db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip - ${ADDONS_URI}/97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip - ${ADDONS_URI}/8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip - ${ADDONS_URI}/f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip - ${ADDONS_URI}/ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip - ${ADDONS_URI}/39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip - )" - "java? ( ${ADDONS_URI}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip )" - # no release for 8 years, should we package it? - "libreoffice_extensions_wiki-publisher? ( ${ADDONS_URI}/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip )" - # Does not build with 1.6 rhino at all - "libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip )" - # requirement of rhino - "libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip )" - # not packageable - "odk? ( http://download.go-oo.org/extern/185d60944ea767075d27247c3162b3bc-unowinreg.dll )" -) -SRC_URI+=" ${ADDONS_SRC[*]}" - -unset ADDONS_URI -unset ADDONS_SRC - -# Extensions that need extra work: -LO_EXTS="nlpsolver scripting-beanshell scripting-javascript wiki-publisher" - -IUSE="accessibility base bluetooth +branding clang coinmp +cups custom-cflags +dbus debug eds firebird -googledrive gstreamer +gtk kde ldap +mariadb odk pdfimport postgres test vulkan -$(printf 'libreoffice_extensions_%s ' ${LO_EXTS})" - -REQUIRED_USE="${PYTHON_REQUIRED_USE} - base? ( firebird java ) - bluetooth? ( dbus ) - gtk? ( dbus ) - libreoffice_extensions_nlpsolver? ( java ) - libreoffice_extensions_scripting-beanshell? ( java ) - libreoffice_extensions_scripting-javascript? ( java ) - libreoffice_extensions_wiki-publisher? ( java ) -" - -RESTRICT="!test? ( test )" - -LICENSE="|| ( LGPL-3 MPL-1.1 )" -SLOT="0" - -[[ ${MY_PV} == *9999* ]] || \ -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~x86 ~amd64-linux" - -COMMON_DEPEND="${PYTHON_DEPS} - app-arch/unzip - app-arch/zip - app-crypt/gpgme:=[cxx] - app-text/hunspell:= - >=app-text/libabw-0.1.0 - >=app-text/libebook-0.1 - app-text/libepubgen - >=app-text/libetonyek-0.1 - app-text/libexttextcat - app-text/liblangtag - >=app-text/libmspub-0.1.0 - >=app-text/libmwaw-0.3.1 - >=app-text/libnumbertext-1.0.6 - >=app-text/libodfgen-0.1.0 - app-text/libqxp - app-text/libstaroffice - app-text/libwpd:0.10[tools] - app-text/libwpg:0.3 - >=app-text/libwps-0.4 - app-text/mythes - dev-cpp/abseil-cpp:= - >=dev-cpp/clucene-2.3.3.4-r2 - >=dev-cpp/libcmis-0.5.2 - dev-db/unixODBC - dev-lang/perl - dev-libs/boost:=[nls] - dev-libs/expat - dev-libs/hyphen - dev-libs/icu:= - dev-libs/libassuan - dev-libs/libgpg-error - >=dev-libs/liborcus-0.17.2:0/0.17 - dev-libs/librevenge - dev-libs/libxml2 - dev-libs/libxslt - dev-libs/nspr - dev-libs/nss - >=dev-libs/redland-1.0.16 - >=dev-libs/xmlsec-1.2.28[nss] - >=games-engines/box2d-2.4.1:0 - media-gfx/fontforge - media-gfx/graphite2 - media-libs/fontconfig - >=media-libs/freetype-2.11.0-r1:2 - >=media-libs/harfbuzz-0.9.42:=[graphite,icu] - media-libs/lcms:2 - >=media-libs/libcdr-0.1.0 - >=media-libs/libepoxy-1.3.1[X] - >=media-libs/libfreehand-0.1.0 - media-libs/libjpeg-turbo:= - media-libs/libpagemaker - >=media-libs/libpng-1.4:0= - >=media-libs/libvisio-0.1.0 - media-libs/libzmf - media-libs/openjpeg:= - media-libs/zxing-cpp:= - >=net-libs/neon-0.31.1:= - net-misc/curl - sci-mathematics/lpsolve - sys-libs/zlib - virtual/opengl - x11-libs/cairo[X] - x11-libs/libXinerama - x11-libs/libXrandr - x11-libs/libXrender - accessibility? ( - $(python_gen_cond_dep 'dev-python/lxml[${PYTHON_USEDEP}]') - ) - bluetooth? ( - dev-libs/glib:2 - net-wireless/bluez - ) - coinmp? ( sci-libs/coinor-mp ) - cups? ( net-print/cups ) - dbus? ( sys-apps/dbus[X] ) - eds? ( - dev-libs/glib:2 - gnome-base/dconf - gnome-extra/evolution-data-server - ) - firebird? ( >=dev-db/firebird-3.0.2.32703.0-r1[server] ) - gstreamer? ( - media-libs/gstreamer:1.0 - media-libs/gst-plugins-base:1.0 - ) - gtk? ( - dev-libs/glib:2 - dev-libs/gobject-introspection - gnome-base/dconf - media-libs/mesa[egl(+)] - x11-libs/gtk+:3[X] - x11-libs/pango - ) - kde? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtwidgets:5 - dev-qt/qtx11extras:5 - kde-frameworks/kconfig:5 - kde-frameworks/kcoreaddons:5 - kde-frameworks/ki18n:5 - kde-frameworks/kio:5 - kde-frameworks/kwindowsystem:5 - ) - ldap? ( net-nds/openldap:= ) - libreoffice_extensions_scripting-beanshell? ( dev-java/bsh ) - libreoffice_extensions_scripting-javascript? ( >=dev-java/rhino-1.7.14:1.6 ) - mariadb? ( dev-db/mariadb-connector-c:= ) - !mariadb? ( dev-db/mysql-connector-c:= ) - pdfimport? ( >=app-text/poppler-22.06:=[cxx] ) - postgres? ( >=dev-db/postgresql-9.0:*[kerberos] ) -" -# FIXME: cppunit should be moved to test conditional -# after everything upstream is under gbuild -# as dmake execute tests right away -# tests apparently also need google-carlito-fonts (not packaged) -DEPEND="${COMMON_DEPEND} - >=dev-libs/libatomic_ops-7.2d - dev-perl/Archive-Zip - >=dev-util/cppunit-1.14.0 - >=dev-util/gperf-3.1 - dev-util/mdds:1/2.0 - media-libs/glm - sys-devel/ucpp - x11-base/xorg-proto - x11-libs/libXt - x11-libs/libXtst - java? ( - dev-java/ant-core - >=virtual/jdk-11 - ) - test? ( - app-crypt/gnupg - dev-util/cppunit - media-fonts/dejavu - media-fonts/liberation-fonts - ) -" -RDEPEND="${COMMON_DEPEND} - acct-group/libreoffice - acct-user/libreoffice - !app-office/libreoffice-bin - !app-office/libreoffice-bin-debug - media-fonts/liberation-fonts - || ( x11-misc/xdg-utils kde-plasma/kde-cli-tools ) - java? ( >=virtual/jre-11 ) - kde? ( kde-frameworks/breeze-icons:* ) -" -BDEPEND=" - dev-util/intltool - sys-apps/which - sys-devel/bison - sys-devel/flex - sys-devel/gettext - virtual/pkgconfig - clang? ( - || ( - ( sys-devel/clang:15 - sys-devel/llvm:15 - =sys-devel/lld-15* ) - ( sys-devel/clang:14 - sys-devel/llvm:14 - =sys-devel/lld-14* ) - ( sys-devel/clang:13 - sys-devel/llvm:13 - =sys-devel/lld-13* ) - ) - ) - odk? ( >=app-doc/doxygen-1.8.4 ) -" -if [[ ${MY_PV} != *9999* ]] && [[ ${PV} != *_* ]]; then - PDEPEND="=app-office/libreoffice-l10n-$(ver_cut 1-2)*" -else - # Translations are not reliable on live ebuilds - # rather force people to use english only. - PDEPEND="!app-office/libreoffice-l10n" -fi - -PATCHES=( - "${WORKDIR}"/${PATCHSET/.tar.xz/} - - # not upstreamable stuff - "${FILESDIR}/${PN}-5.3.4.2-kioclient5.patch" - "${FILESDIR}/${PN}-6.1-nomancompress.patch" - "${FILESDIR}/${PN}-7.2.0.4-qt5detect.patch" - - # 7.4 branch - "${FILESDIR}/${PN}-7.3.5.2-gpgme-1.18.0.patch" -) - -S="${WORKDIR}/${PN}-${MY_PV}" - -_check_reqs() { - CHECKREQS_MEMORY="512M" - if is-flagq "-g*" && ! is-flagq "-g*0" ; then - CHECKREQS_DISK_BUILD="22G" - else - CHECKREQS_DISK_BUILD="6G" - fi - check-reqs_$1 -} - -pkg_pretend() { - use base || - ewarn "If you plan to use Base application you must enable USE base." - use java || - ewarn "Without USE java, several wizards are not going to be available." - - [[ ${MERGE_TYPE} != binary ]] && _check_reqs pkg_pretend -} - -pkg_setup() { - java-pkg-opt-2_pkg_setup - python-single-r1_pkg_setup - xdg_environment_reset - - [[ ${MERGE_TYPE} != binary ]] && _check_reqs pkg_setup -} - -src_unpack() { - default - - if [[ ${MY_PV} = *9999* ]]; then - local base_uri branch mypv - base_uri="https://anongit.freedesktop.org/git" - branch="master" - mypv=${MY_PV/.9999} - [[ ${mypv} != ${MY_PV} ]] && branch="${PN}-${mypv/./-}" - git-r3_fetch "${base_uri}/${PN}/core" "refs/heads/${branch}" - git-r3_checkout "${base_uri}/${PN}/core" - LOCOREGIT_VERSION=${EGIT_VERSION} - - git-r3_fetch "${base_uri}/${PN}/help" "refs/heads/master" - git-r3_checkout "${base_uri}/${PN}/help" "helpcontent2" # doesn't match on help - fi -} - -src_prepare() { - default - - # sandbox violations on many systems, we don't need it. Bug #646406 - sed -i \ - -e "/KF5_CONFIG/s/kf5-config/no/" \ - configure.ac || die "Failed to disable kf5-config" - - AT_M4DIR="m4" eautoreconf - # hack in the autogen.sh - touch autogen.lastrun - - # sed in the tests - sed -i \ - -e "s#all : build unitcheck#all : build#g" \ - solenv/gbuild/Module.mk || die - sed -i \ - -e "s#check: dev-install subsequentcheck#check: unitcheck slowcheck dev-install subsequentcheck#g" \ - -e "s#Makefile.gbuild all slowcheck#Makefile.gbuild all#g" \ - Makefile.in || die - - sed -i \ - -e "s,/usr/share/bash-completion/completions,$(get_bashcompdir)," \ - -e "s,\$INSTALLDIRNAME.sh,${PN}," \ - bin/distro-install-desktop-integration || die - - if use branding; then - # hack... - mv -v "${WORKDIR}/branding-intro.png" "icon-themes/colibre/brand/intro.png" || die - fi - - # Don't list pdfimport support in desktop when built with none, bug # 605464 - if ! use pdfimport; then - sed -i \ - -e ":MimeType: s:application/pdf;::" \ - -e ":Keywords: s:pdf;::" \ - sysui/desktop/menus/draw.desktop || die - fi -} - -src_configure() { - # Set up Google API keys, see https://www.chromium.org/developers/how-tos/api-keys - # Note: these are for Gentoo use ONLY. For your own distribution, please get - # your own set of keys. Feel free to contact chromium@gentoo.org for more info. - local google_default_client_id="329227923882.apps.googleusercontent.com" - local google_default_client_secret="vgKG0NNv7GoDpbtoFNLxCUXu" - - # Show flags set at the beginning - einfo "Preset CFLAGS: ${CFLAGS}" - einfo "Preset LDFLAGS: ${LDFLAGS}" - - if use clang ; then - # Force clang - einfo "Enforcing the use of clang due to USE=clang ..." - AR=llvm-ar - CC=${CHOST}-clang - CXX=${CHOST}-clang++ - NM=llvm-nm - RANLIB=llvm-ranlib - LDFLAGS+=" -fuse-ld=lld" - else - # Force gcc - einfo "Enforcing the use of gcc due to USE=-clang ..." - AR=gcc-ar - CC=${CHOST}-gcc - CXX=${CHOST}-g++ - NM=gcc-nm - RANLIB=gcc-ranlib - - # Apparently the Clang flags get used even for GCC builds sometimes. - # bug #838115 - sed -i -e "s/-flto=thin/-flto/" solenv/gbuild/platform/com_GCC_defs.mk || die - fi - - if use custom-cflags ; then - elog "USE=custom-cflags has been selected. You are on your own to make sure that" - elog "the build succeeds. Good luck!" - else - strip-flags - fi - - export LO_CLANG_CC=${CC} - export LO_CLANG_CXX=${CXX} - - # Show flags set at the end - einfo " Used CFLAGS: ${CFLAGS}" - einfo " Used LDFLAGS: ${LDFLAGS}" - - # Ensure we use correct toolchain - tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG - - if use vulkan && ! use clang ; then - ewarn "Building skia with gcc may lead to performance issues. Disable vulkan or enable clang." - fi - - # optimization flags - export GMAKE_OPTIONS="${MAKEOPTS}" - # System python enablement: - export PYTHON_CFLAGS=$(python_get_CFLAGS) - export PYTHON_LIBS=$(python_get_LIBS) - - use kde && export QT5DIR="$(qt5_get_bindir)/.." - - local gentoo_buildid="Gentoo official package" - if [[ -n ${LOCOREGIT_VERSION} ]]; then - gentoo_buildid+=" (from git: ${LOCOREGIT_VERSION})" - fi - - # system headers/libs/...: enforce using system packages - # --disable-breakpad: requires not-yet-in-tree dev-utils/breakpad - # --enable-cairo: ensure that cairo is always required - # --enable-*-link: link to the library rather than just dlopen on runtime - # --enable-release-build: build the libreoffice as release - # --disable-fetch-external: prevent dowloading during compile phase - # --enable-extension-integration: enable any extension integration support - # --without-{fonts,myspell-dicts,ppsd}: prevent install of sys pkgs - # --disable-report-builder: too much java packages pulled in without pkgs - # --without-system-sane: just sane.h header that is used for scan in writer, - # not linked or anything else, worthless to depend on - # --disable-pdfium: not yet packaged - local myeconfargs=( - --with-system-dicts - --with-system-epoxy - --with-system-headers - --with-system-jars - --with-system-libs - --enable-build-opensymbol - --enable-cairo-canvas - --enable-largefile - --enable-mergelibs - --enable-python=system - --enable-randr - --enable-release-build - --disable-breakpad - --disable-bundle-mariadb - --disable-ccache - --disable-epm - --disable-fetch-external - --disable-gtk3-kde5 - --disable-online-update - --disable-openssl - --disable-pdfium - --disable-qt6 - --with-extra-buildid="${gentoo_buildid}" - --enable-extension-integration - --with-external-dict-dir="${EPREFIX}/usr/share/myspell" - --with-external-hyph-dir="${EPREFIX}/usr/share/myspell" - --with-external-thes-dir="${EPREFIX}/usr/share/myspell" - --with-external-tar="${DISTDIR}" - --with-lang="" - --with-parallelism=$(makeopts_jobs) - --with-system-abseil - --with-system-openjpeg - --with-system-ucpp - --with-tls=nss - --with-vendor="Gentoo Foundation" - --with-webdav="neon" - --with-x - --without-fonts - --without-myspell-dicts - --with-help="html" - --without-helppack-integration - --with-system-gpgmepp - --without-system-jfreereport - --without-system-libcmis - --without-system-sane - $(use_enable base report-builder) - $(use_enable bluetooth sdremote-bluetooth) - $(use_enable coinmp) - $(use_enable cups) - $(use_enable dbus) - $(use_enable debug) - $(use_enable eds evolution2) - $(use_enable firebird firebird-sdbc) - $(use_enable gstreamer gstreamer-1-0) - $(use_enable gtk gtk3) - $(use_enable kde kf5) - $(use_enable kde qt5) - $(use_enable ldap) - $(use_enable odk) - $(use_enable pdfimport) - $(use_enable postgres postgresql-sdbc) - $(use_enable vulkan skia) - $(use_with accessibility lxml) - $(use_with coinmp system-coinmp) - $(use_with googledrive gdrive-client-id ${google_default_client_id}) - $(use_with googledrive gdrive-client-secret ${google_default_client_secret}) - $(use_with java) - $(use_with odk doxygen) - ) - - if use eds || use gtk; then - myeconfargs+=( --enable-dconf --enable-gio ) - else - myeconfargs+=( --disable-dconf --disable-gio ) - fi - - # libreoffice extensions handling - for lo_xt in ${LO_EXTS}; do - if [[ "${lo_xt}" == "scripting-beanshell" || "${lo_xt}" == "scripting-javascript" ]]; then - myeconfargs+=( $(use_enable libreoffice_extensions_${lo_xt} ${lo_xt}) ) - else - myeconfargs+=( $(use_enable libreoffice_extensions_${lo_xt} ext-${lo_xt}) ) - fi - done - - if use java; then - # hsqldb: system one is too new - myeconfargs+=( - --without-junit - --without-system-hsqldb - --with-ant-home="${ANT_HOME}" - --with-jdk-home="${JAVA_HOME}" - ) - - use libreoffice_extensions_scripting-beanshell && \ - myeconfargs+=( --with-beanshell-jar=$(java-pkg_getjar bsh bsh.jar) ) - - use libreoffice_extensions_scripting-javascript && \ - myeconfargs+=( --with-rhino-jar=$(java-pkg_getjar rhino-1.6 rhino.jar) ) - fi - - is-flagq "-flto*" && myeconfargs+=( --enable-lto ) - - MARIADBCONFIG="$(type -p $(usex mariadb mariadb mysql)_config)" \ - econf "${myeconfargs[@]}" -} - -src_compile() { - # more and more LO stuff tries to use OpenGL, including tests during build - # bug 501508, bug 540624, bug 545974 and probably more - addpredict /dev/dri - addpredict /dev/ati - addpredict /dev/nvidiactl - - default -} - -src_test() { - emake unitcheck - emake slowcheck -} - -src_install() { - emake DESTDIR="${D}" distro-pack-install -o build -o check - - # bug 593514 - if use gtk; then - dosym libreoffice/program/liblibreofficekitgtk.so \ - /usr/$(get_libdir)/liblibreofficekitgtk.so - fi - - # bash completion aliases - bashcomp_alias \ - libreoffice \ - unopkg loimpress lobase localc lodraw lomath lowriter lofromtemplate loweb loffice - - if use branding; then - insinto /usr/$(get_libdir)/${PN}/program - newins "${WORKDIR}/branding-sofficerc" sofficerc - dodir /etc/env.d - echo "CONFIG_PROTECT=/usr/$(get_libdir)/${PN}/program/sofficerc" > "${ED}"/etc/env.d/99${PN} || die - fi - - # bug 703474 - insinto /usr/include - doins -r include/LibreOfficeKit - - local lodir=/usr/$(get_libdir)/libreoffice - # patching this would break tests - cat <<-EOF > "${T}"/uno.py -import sys, os -sys.path.append('${EPREFIX}${lodir}/program') -os.putenv('URE_BOOTSTRAP', 'vnd.sun.star.pathname:${EPREFIX}${lodir}/program/fundamentalrc') -EOF - sed -e "/^import sys/d" -e "/^import os/d" \ - -i "${D}"${lodir}/program/uno.py || die "cleanup dupl imports failed" - cat "${D}"${lodir}/program/uno.py >> "${T}"/uno.py || die - cp "${T}"/uno.py "${D}"${lodir}/program/uno.py || die - - # more system pyuno mess - sed -e "/sOffice = \"\" # lets hope for the best/s:\"\":\"${EPREFIX}${lodir}/program\":" \ - -i "${D}"${lodir}/program/officehelper.py || die - - python_optimize "${D}"${lodir}/program - # link python bridge in site-packages, bug 667802 - local py pyc loprogdir=/usr/$(get_libdir)/libreoffice/program - for py in uno.py unohelper.py officehelper.py; do - dosym -r ${loprogdir}/${py} $(python_get_sitedir)/${py} - while IFS="" read -d $'\0' -r pyc; do - pyc=${pyc//*\/} - dosym -r ${loprogdir}/__pycache__/${pyc} $(python_get_sitedir)/__pycache__/${pyc} - done < <(find "${D}"${lodir}/program -type f -name ${py/.py/*.pyc} -print0) - done - - newinitd "${FILESDIR}/libreoffice.initd" libreoffice - newconfd "${FILESDIR}/libreoffice.confd" libreoffice -} - -pkg_postinst() { - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update -} - -pkg_postrm() { - xdg_icon_cache_update - xdg_desktop_database_update - xdg_mimeinfo_database_update -} diff --git a/app-portage/Manifest.gz b/app-portage/Manifest.gz index 540845e02c68406ea4fc5eda4cd51e1c6db95435..65239b8aa3fcbab3dd948e015198b568faf2f0be 100644 GIT binary patch delta 9059 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 WsMAZ=$)xrH|Mb6F!KohrL;wI?ZzrVy diff --git a/app-portage/iwdevtools/Manifest b/app-portage/iwdevtools/Manifest index ead8f0d77b72..bb1a2519c78b 100644 --- a/app-portage/iwdevtools/Manifest +++ b/app-portage/iwdevtools/Manifest @@ -1,2 +1 @@ -DIST iwdevtools-0.11.9.tar.gz 86756 BLAKE2B 8c9e25dd273af9a6e10e4a0a4dff1f82889176dbc730981c3ce84a2b1ef5d7138d45bf86430d77c670fed2e9c7f4345758a5fc572f0522c2087f2daaa1ff80c5 SHA512 c9583fed736e670cc9af820c8ba314b771ae3eafd36323d473cb76de0edf8e57c89a52e16e4c7b2985c78d4e43b8cb5b34aabb0bd1951a15e5aad56eef860fad DIST iwdevtools-0.12.0.tar.gz 88411 BLAKE2B 9220d59ee9ec7305925798d8beafec49ef35d8e39a428b62df3b3ed3832da1e42aff5e94ab8c5cfd85272d21cbb13c856408cf665523f8b1de85818ba08aebc4 SHA512 b69face29355df2443e75101b81c477dfdb1f54aad14f0d6275c399bd97cd654c4819f5621177d7ef75ecc4540e923ee5cd42f806240ed346ab469959f6a38d9 diff --git a/app-portage/iwdevtools/iwdevtools-0.11.9.ebuild b/app-portage/iwdevtools/iwdevtools-0.11.9.ebuild deleted file mode 100644 index 25527bd89228..000000000000 --- a/app-portage/iwdevtools/iwdevtools-0.11.9.ebuild +++ /dev/null @@ -1,64 +0,0 @@ -# Copyright 2021-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit meson optfeature - -DESCRIPTION="Small tools to aid with Gentoo development, primarily intended for QA" -HOMEPAGE="https://github.com/ionenwks/iwdevtools" -SRC_URI="https://github.com/ionenwks/iwdevtools/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="BSD-2" -SLOT="0" -KEYWORDS="amd64 arm arm64 hppa ~ia64 ~loong ppc ppc64 ~riscv sparc x86 ~x64-macos" -IUSE="test" -RESTRICT="!test? ( test )" - -RDEPEND=" - app-misc/pax-utils - app-portage/portage-utils - >=app-shells/bash-5.1 - dev-libs/libxml2:2 - sys-apps/diffutils - sys-apps/file - sys-apps/portage - || ( sys-apps/util-linux app-misc/getopt )" -BDEPEND=" - sys-apps/help2man - || ( sys-apps/util-linux app-misc/getopt ) - test? ( ${RDEPEND} )" - -src_configure() { - local emesonargs=( - -Ddocdir=${PF} - -Deprefix="${EPREFIX}" - -Dshellcheck=false - $(meson_use test) - ) - - has_version sys-apps/util-linux || emesonargs+=( -Dgetopt=getopt-long ) - - meson_src_configure -} - -pkg_postinst() { - optfeature "detecting potential ABI issues using abidiff" dev-util/libabigail - - if [[ ! ${REPLACING_VERSIONS} ]]; then - elog "Optional portage integration relies on using /etc/portage/bashrc." - elog "The example bashrc can be used as-is if not already using one:" - elog - elog " ln -s ../../usr/share/${PN}/bashrc ${EROOT}/etc/portage/bashrc" - elog - elog "Otherwise, inspect the tools' --help output and the example to integrate" - elog "(if not defining the same phase functions, the example can be sourced)." - elog - elog "Note that \`eqawarn\` is used for portage output by default. QA messages" - elog "aren't logged / shown post-emerge unless e.g. in /etc/portage/make.conf:" - elog - elog ' PORTAGE_ELOG_CLASSES="${PORTAGE_ELOG_CLASSES} qa"' - elog - elog "See ${EROOT}/usr/share/doc/${PF}/README.rst* for information on tools." - fi -} diff --git a/app-portage/portpeek/Manifest b/app-portage/portpeek/Manifest index 04eb7bd52fcb..662bb789486c 100644 --- a/app-portage/portpeek/Manifest +++ b/app-portage/portpeek/Manifest @@ -1 +1,2 @@ DIST portpeek-3.2.2.tar.gz 13550 BLAKE2B 4d0ba85d270699ebb7ca770d1fb3959d3f82135f3d75a65ec35f154ab6d46a9a51b9a2603940d16ed0f7f789f6ab628ef0a1536c2a2cf877b8e19e758e55568e SHA512 9362419f41ccc437ca8d90c0196044b2b17c683f3f2474c6f0bf484209a20fa8af1f17d69a0553038691190bdd410df0bbde51c016e2da944c6772651e99d7a5 +DIST portpeek-3.2.3.tar.gz 13583 BLAKE2B 23aa397b3f8a1d5d0e4a0ec2a3e1eac86fe4c73fc8675d3799056e70ed3807da26ffa0ab1ea7682a442d1a851c15c5bba1e66cd212390980975e8070abadc98e SHA512 32a8ad4411452a29d57e042e37014ab8b84edb15ee9df2d250171f4c14923f0e881b6e131cd5163fdcbbdc9915b82e0580bca382011861569984ca61e3d3d608 diff --git a/app-portage/portpeek/portpeek-3.2.3.ebuild b/app-portage/portpeek/portpeek-3.2.3.ebuild new file mode 100644 index 000000000000..bbf1b82a3946 --- /dev/null +++ b/app-portage/portpeek/portpeek-3.2.3.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" +PYTHON_COMPAT=( python3_{8,9,10,11} ) + +inherit python-r1 + +DESCRIPTION="A helper program for maintaining the package.keyword and package.unmask files" +HOMEPAGE="https://github.com/mpagano/portpeek" +SRC_URI="https://github.com/mpagano/portpeek/releases/download/v${PV}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~sparc ~x86" +IUSE="" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +DEPEND="${PYTHON_DEPS}" +RDEPEND="${DEPEND} + >=app-portage/gentoolkit-0.6.1-r3 + || ( + >=sys-apps/portage-3.0.38.1-r2[${PYTHON_USEDEP}] + )" + +src_install() { + python_foreach_impl python_doscript ${PN} + doman *.[0-9] +} diff --git a/app-shells/Manifest.gz b/app-shells/Manifest.gz index 0c0fe4ea8758b1513e3c971a17a7c2bf75948c33..5acbbbf420d6ea9221fcb65a8ce71ddddf4827e8 100644 GIT binary patch delta 7244 zcmV-S9JAxpMBGG>HUfbDu{Z_-0kg9|0;&UlFGfkE0I~Z6KEj5+R0PY&u*9(?F-hP~k9CggFbSgq`Wl1px7q;8UYLKv;e)phjSqmcvNU7MXPV=#DH| z-YRI>XNWr;B4{)5yJ;k{TviIVV7=B=euRny1|k6?8y^n8^+8*MI*8O=;cFqa_n|?5 z09+od6&F~Pr&urmXyQJx;Z~T#20g)MTNJB9M{JTee9fmQ%c!q~TA{0vjxIP~AE7D^ zU~~q`&y7AvAU;?SmZ#?7Up|3COw~gKguC$4Gh%R+N~K3V6qHuTE02lNJtq^TlPb3+ zC@(g^O%F&>BUpBC~qZy>M=(w z1Na>>43xM+RXKGQEUwy3Z`|nAekz!kFd=8IJ=zZEChN}&83uo2!xrJ7hB}r0%Mej7 z+y`_>eNZ_o9&VRPaUiHcW}%0PlR=1jbO1DoE{x>#&|h9^i|RmRv<6!uvJf>5pjz;I zfP;Yt(33m70PG zup>?V2q)o&EQ8uDjuhzenJ6p|M)Y0K7}D9cVBP=}uO2(lg375kHavej&sZg^_J|d= zLd;>S=$jqr9-$6r4{nUohN$}h8s#r`!||bWypcsx3q3DGk}c{53PnzT#3`jn4(U>I znks@Csv-4;_QulTJNuS10ckT154-cgtKv{jh9N~g0hwp71Vw-=9aW142(V=~03USb z(@rFFSVaRCP#EY1*vH)Pgw%kxLtPbITS9-5mbF7Rd_kS=e|2j{oE)qOJ~%@(?is5; z^;f`pTApa*0GsVt)jJY@wOj#CgfkUI@w9|$qT|5-b*22iY1gIO_1 z^~e{v%Z(I>_?hCM(u^&~iXHqwM*kpE>1SHC!#MyW=ztE|=C;BAxZoCCbaYc+Pc5JG z!FeTaZ+9A7ZX3OSk}yOREqaDzi_M@^*eoHFxrUT*_Z0$$Yf%4a8tigH83qT0kqE5h zDbyBMx>2}FJJtni9b6A2p1D*!i(CIMY=3+4*af$1H3_mEYlGYH_(WVoyPp9#> zn0-9Jywd>bX@vyZ^lSzGGh)qgZ)oJI{=r;mvVj&;dKSe4p?B2mOpZo|O`*U^^P>nW zEjI>Omn=IF3&%#((Y9F6%B`vycsEFgyc}+QZxHMFXZYUkcVFIr`t;$4U(w}LvL-Jp zQ5x!b953&G8c(CxKE>i8&{#mQ9OI`!?>Z(r`g z@;7}y5Gas6go#YW7yC$s52UkiRjj!Z8W9zN_S#mFpc>5hvO!Qf6OV}6*xYGy)WC>@ zMp)AY7Of*y4tlMCVy!N*3Yg+?%E;R4p^t~Qpody7Xc81!1-fdM>fwV>Stx}#w#GFR zjHG0LXQnGr2q=H754a%VS;5}Tb)l{))lfjYEOw`9YXPxQTQ1pAzZSe2Djgl8>{l4& z)}McVEiCtx_er0KIs_Ny>JEh@-vEFH*=q=F#tn93EF_Q)+>Dpqev>Q+8vb$U{Q`aU zu|UD-z2RH|mn3D$OUV3$Ke?(P+X8OmcKHK;DuKq2sn;Uu^K^}fDA_O}We0U;lpr7D zDHsfd6W^_Xr38*@MG&KJQG0zS8WVgl66UDD34B}U@Z;&C+g za=s0uFJ2pYqB#dfADfD?ir88TtRq|u*8r!~EmfQ~^hL>F<}qxzMW6wj1tY-Maso!% z?$A4&Pr@N()Kz;1>;1dGe1Eq-e*yG=zuo7mu|5SE<_ybqChoN3q~z*BMm`uQJ5Ku1 zH2LB~h!H4E#kERnBzP8+-(>JNIMLAgM?(|bjYpZ#zBrTtveB{VRRTB9flM4+0n$Zx z#3c_w29h1kF=#|ID*B^XrDYwex50|sq9*Ryag#@bHypER#D|;TXkw}`%RUExl0`eL zwLk%J3f%_Zqn8^sYWN^zeukB~-VFPo{g=$sEoh%+fB*IEe*gYfX8tMn`3wLW5R?5x zTq9<{+8k!R6u}~2=oc=J7&^eSLDHTy6-rz)T+~>hBIT#1Qz#35DO<`x9kQ^zl`e@~ zD5xS}i(oidt4VuB13Y9|(WD1|4jTo|0hqZL(0we59^C>)1MRk*#_a>l$61_%&q`1^ zpF;{ax(yZS2X+mgQT%2+@)`c-2d#zy7cBldz|)}DI5X!1fI zVI7BR6Wh}Or&3T?T}K_6_D1G6gd`Rd6;`n=E#jv-^+==<_XtNTgx%|ZOko+W9W=#q z6AVmrqTz9axDkQl7QN}PBqP=5a}HgyCSC;|o>)5vf~KW84b<((0(u#VH5NeIfF)T9 zXk!WAkSR@N2b?s*TWO1luZmLCNYo{*OwEG&eQ5UUrIC0mJSyOYW3B+%Ggu$ydH?g> zNkXzW$q$An{@3tvSu9U~A+(ZE{yiU>1JXoVp!Si<;0bM~X%V(j6LI`_f?5mOYf+g% zbwTaSu-)b--7u##8;HkxS45!ni_J zIKMUk*+{@r1VlT$ig<)SG2}&>Had)a*0I(y+#tHM1~VCdWU~ZG#krmXFzI>J!vyto z>SdQ&!$1LHBNfx^j}(UMun`N|k>Bf*lb! z5{cu6$!}0LvnG}lSf5DyOCWMtt1W~mU;|^IhKi0NGEf5QYGw%jqULl8k4$OsY4AEv z2Bo6YOus$^*z$BCst?mB64{B*S%!e4ctX3TOZ-UXNmYqhFl=FC5>czU?*i=W6ah@7 zGqH7lV{1lVaE6FMvXtnSfdq`+BFZ;t7>Z8UWCNF**F9XXQ^T7L;tS{S%}M9cO-Gj8 zA!&zXNJ1^)U}r3obuJb#3i3TV1tq7kz{k`}D714*BE^FoG1OM*Ix)sbuYFM_Z7yBS zZBHsA44gJ}n)f4Ec+PILvQFb#Tku8Yrs2UR;WAEPj6QVwp<|sPBaUq5*V@h+MmNn` zG2F3h9^4YwZ5r9?1X7dk5*Gn+lLiwWe;NvZ#sG)tq!xcwaZzaSGp9qof>FfIc9ZY7 zwUf3UW{d-=*if7(Y!pG)n5E-Yvh0(>-7pB$XMT*r!gV87B!Gby??#aeK&!*Bqd^T^ zmLRfdb|VF?(>{K^VjJc7p&3XUv5YngEmoNx%3XxY8@mO3%7rvIQVPsv9pfg=e?V-G zaT^05_KHZYCut436JajHiE|%qMvP^)piBYlhv5YHbrd5dWf0#%N9b96f z2vF9^I9QC-Tbal?OatJ#@wS`7A(!}MJPb~owii8L%LY1EAsCn6mZ;ca^A%=T&IyMP z`wajFu&A1dBli&&F27-;=RGRV8_A6pyGE@ zH?@c0LSv)w#_T6Uxw&lb4s=4!Ps9kPTxY>wRHs*2n&{X9USY_S4hTrr0AjURCNuD`}W(9gZVK z_VDsRwW^yyOX8Xdy_DrrK}ZbX?L))-li7 zIzz!}t_g!&ONCZ2(r$ac-dz7N9W0bUPImWO<4M@VYgUeHFgWTNu)lo&^lg8+m)A`} zNF%SXj^P_9801}Xc!aQm3P9^^2>BMMb`Z^#Lcu`aM$~dTL-X)-?MmQ}U{&tR5kN$d z)+2F#gqw<*e}eg0yjm8R;SG?o<81$EMcmtl7tlWdxOTM&vjqpnN8~@8Jo-V-VFm$9 zIr)J=D-MZ=n;ip{v*YgOQM{BM4Ft8ijJsJfIb=0~eefe)fFG_Pms+4BJu%ogf@ie8 z%)cM0$c4jc>!hu9nhrB19YOFp+DjPPY|)|?3Zt*Of6uT)?QI9Lb76^}B1REm*p2}# z1H4o?1vNE5!rAEOO?!?>hY1mb6u4cS^U#dKKgOt-5?BmdPTvva89lEEpwQW53qOQ1 zMWFD>a5PF1=7tR+wiHa$ew=>Pu2)d0^VI;;fiJwolF`)R`hsvPD1tAb9l;TIO>BB4 zl=nz|fBE`ChPOpa1V}fEe&__@EJU{e-g|MmZLt;(pW5eGHaMK6e8v)L}VWr z11IZ#rw2*zJ^1AX;I((~43=^0Ng{pAy!b66&^2=}nz^(_KOhjGSsj<+_*3f}COART zRmvfPvbapQYRULTDyBO~6+mf2i(T9p&JRhac?-Y8D>A)!t$4VHF4ZEBgZTgfq*>wv zf22K<=KW14Ev{m03U#v~Mg*nvn&61!CszF#xD ztQn>!`!J%ma8gGTO3G-Qai0Z#ec2jJE2tLs25Lor8%6#f{irh3OK?8%Hu4`Z? zEqA(hxnO9o9dn6RP2FffxLe2Zf0RYZ`8KTi^**Y9&S?Oa4diN%0CuO#yTV38U}wki z*BDDfPrSwUJ)ofnhE}^Hj$1YL!oYeb4bg=xj&2#$5;n-d1G&6T{CKZDG@2XdI+%3` zvUEy(9{H=$alU-wlr;!z6bh^L(s9kMRjs6A^-#|`otwi4EssOP16tF{e}2+PgOLg-@jGdP*{tQznM{pPgDg0WGE@N&3lhr*PoZ4Wv`k z+od5f&mZlfWN9sm8i5)he9E4*LD!hpL=Brv3Vi^tI2pOyM(Wp3{qy+r)8F4m<(A{o z%3jmnhkOJ^AEzjiUWUzTI!eiIfm0|Ov==wCeWnHvuxn%La2<8nf5c7#7aRp(QFWf$ zHR~L$_T6>|ez+rz(sAiSs&YVak8mM1h$VPCj*g(UIy~t)Kaqa{f`&uTN?Mgh=)2Qo zt20Hd4HlRV?5xFj%b??IcyG-V$x+p`I_`sGt&;H+-qK{*ouQ35X#Suj*Ue9V{mb`v zU%u@3FS9L#>vLQKf0zI^IekWK`jwZL4DH)7RSUOS$CDb4qvgJu@kUUsd+cyim z)6goJPRvbb=xZ&+BOY5SqhsXol73%X->{>I9Y2yZkp{(kAUqE4C_4Vaaij;{$L{2e zP$(2uuZ33Pf0n(fNWuAI0NEe7;DEx+yMI#pNfY(VS##v-1D1Gg4=qUr= zF(@#Qi9A7n2jEq()Xgxi+l#lR{PseQ5^B$rjH6lt!3<49^9}S79U;?2-D}FAGnc_N zPk-<_Ahzqys18HbZour!3Yy|=5N+2D<|9)p)u*8&mxkINNoGq{2C;vJB#w4XpavTU zs69a|(N#+rLB~auTcK6;n8yTbMo`V?o9z1bcAxL_&wqdOnH-NKHt`TvJ;@yYIYK;% zf)JG9f6}1sE-#x3cHTBFZG*phTta6olj6n`Y9nD`4kKOy_!2BOnONEgNtLc4pVo{~ zOCf8^u4}FKv7mYhD?F=??G#|T1sjuem{W(GuNGI3$Pv{50{0G>(a=dgBpL}pLYObR z%7w4G!1^F>rvG>~g@cpMB{^5gX{Ohy$2z!}VdQ{P7qv^2=704jR0^3XF}8MqNdtX#&uFMsZ@^R6dT z4n2nAdP1mTYgf}vP&V+t7Qm58PWuND=+5Bzy7mlkAjnzG@73 zK`L~}nJS~lBxnvwO{4jN{eo#kTb?@C1dSZiC{!$PSjYgE9ZVxZoySZm4bWde_l(s) zUb(dL>`!b@(9#W#7Ky>NYOpk#HX6v-b{H1aE#;vS4AOc?zo7m0q$9PlgR8P|lZYS} zGMUAZTe~C%9=<$`5g4c5k3~-oIe(g=RvRVJP=e^~sfT^3DUeL_!lVtyDrX>R$_FQt z(I6B7)05^PD}OV{SwjnSBnd@uKt7YSIM4}x$P)Q+4k&}5NhfNoBSO^!usXn&yD4o- z@=v)tJ>u7O5{k}uT8q>(jD{^YZSzu6*Q2pPvumhsJ|`Appveux2e{SbboeS9Ixu-h z!|EwX><6s1uCwyAbe3|RDr(s{T=W>b*8?-~f9raHYkvVTdt;1G3?c$OeL}N~@Ie+X zN9V$6r&eCVce9o4_F#vHs)`okm4PjgoqB5Jns_L4Coe)s@|zq1pGMtRj}Psd90aWi zK%?3*bvh%Whb`-oFl25RD|-W*0NqJu{Z_-0kyL~0;&UlKa7${0b=(De1r{ssR)*lVTorarT`G} zb_V?~^uZJ$r-4q1p~7LP2y+%t2|Lr93jpFJ!KX%hfUx{pK#jmIEr*eyEi&o!(H&W` zyj9S$&k%PyM9^m9chg8@xvUg!!FsK${0J2Z3`7D(Ha;AF>w~ribr7k$!q-A-??Z!s z0JuC@D=x4oPqAPC(8PUW!>urf4SIsjwkTGIj@Tq`_?k~qmQh~|wL(`T9bIs~K0;L- zz~~H=pBsIUKzy(uEKkkDzkC9Pn5u^e2zTM7XT;ztl}e9#C@8IvR~{3kdrl@wCsl4u zP+n|+n;w+x&@l26W=2vE)LKAY_kF?3@Y$)^4wI|c9;0dpzJNDuyXg~m$emzufyGk@7KsNwMuOgw= zdA4AOF43s~SFjSO3af*Rsf@-M?fTnmbsjsR4k zzX8AkB(gA)(nEWBi7ko)jnNupiN-?H5J03?Lh`r1YFv?T zK!}J#tjfazb%on)*$T86wrXR4h%8fzNCtevIooKPv{uDh&}x)uT9uN52Z&NrJ3>jA zAUO#H$l|D~OzWBg6Bz^NdxpYL8d}MGKisp?LBM z+oRK=?7@vu+3<89AfxQXZWumf4w+bpzYRMtLy;|ygqa&P5vPP=#Ac9xEbgJAr(v2y znML?Nm|wp*{}t5y8o4}8EtYXD{L@TmfSN|f9kJI_;ftc z#sM|kp~iVfqLwSAjc%rYq9~q5FO3fE0qYmb@E>6(G!?S4Cv=YyIixbEL|xPQfEaay zyQKK=%7_wTgUngzKRV@L<3a6$nhjRxFR@DW_!)`D&I#9@g?|<39Bq&U(&$yYlm-sy zz+d=4gfU=&_{~HDB}W58*%Rx(iX$tQ5RNoK!jg@FAaxa)NQ^swD2Fde6}?rYc+erY zSnZGBK7IN@(o}x&7Pjc0*yY1Q^tl4HhCU5bK`Y@w56TL?iP7RCPA61OaYQ`w1?F<2 z1R{2(IG8l!%5h=`JCKn-XjJ-{R_##E1ky+_ByVnmgrLi8z@(#_`g%(FoIxs=xV_zJ zY?*DKF5!nLTI39W$rhQxsE}DgC36iaVeTvZ3)LY0ku|OegTqEpHIHw|n@&N4+X7}$ z=je>y{Gn>FZV?rj1xG+QO$pMD4uT{%;A>3cI>Qf&tE4r5#B{XjgiaDb9z)C?42Nbl zKYBW$?fC%~eL@jvHOIXnk*oR#Z=t~kQcUSt6c2pf5wkNn8W}Q$0VmCmAgr|97+_tp z>_99G8&OBv;yf$2s%GHbU{UgNxb?k3tmB{Id%NF#dH?CthaX-=Sa>Sdo?hFW$q+Yaj@qRCF>y#T$DZdIPp~UkxogWT>*- zGPs9A1sfGvP0DCo4>A4{v#DE0EG1AA-NmhSdQlS#*#_uOY%SN5_N2Bts*7yOa6`oz zEzErwnOKcn6>F}9L|jK2b6Z7$YA)l;20`geETVaA3Ek$Xfe{Ifu%-(v zTHiQLDcO|l?p_{Sml3-r~;0tKV@ zhH(X4l7uBMA@dXdpMk_{75c2H-YQ8vI+F!%>2 zzFPtL1{~Fj9!B0`ru$AbCiq|^%u#_8__!nr1zu0%jq%=mo-b>4ijpgaTQby8B@Ka; zmss70ICs&SQ3J3MI;$R8FI06zP9rn8V(YyZO>Kz)_0j>zgT2N{L~P|iEt_I`QFeiU zEzm<$84;sb-SVVx8%Q(JY5{SC)TXk`Xm+=^t|J!}68tYSkkm1d6TxViVJ4Q;T9%ST$fwJSIA5DWVK7<&7 z!c<(Vv_^tw@%T;teuEPYvwk!)!Q6PMeB}BB5F2mIUo;+xK9GrnD?qyFj=1C@$Uw5A zF$Rr@Mn!)VtCHoY-UcgjiyF9R$4ws1-7w6i2_I&Dqlu})EcYBp7VWUs0tLi>DRdir zk6v!ns9}Q+zYHsLy&3kwX)k%FThKnu{{HLR{r>%}%=}aC^BDj%ASU;TxJJx?wK>ds zDS}15&@WsbF?4`ugQPuaDwMcJxTvv0MY_yOoI+V@IoVPU>X3!wt#nD`LO~S)TLi!(Z+(g`7dSP^iWiynaAO-Our zB}XK}vk?;-YIYgmOIB81obLfan!FzF=^K!QtKY8B{Q(tGF()EQ#V zsfBOB`uy%!heG)#CMfN#Qa&4S;O|l*DW%c6&KJ4O%&n`|yhkoU3kc&1RpI>F0AwQp zOA!$5@G9aF{=|?MY1-&8@>!=^%W#9}&Kk^Qkj)Y#73X??&cCGRQ4bT;)1jALY7GMg zgpE{8qd!s@u7iWTPm>@oX;f7j9FM>!P@_^!5qhhG)6hesl3Q3Fa zATgTk^-AKO@%s4vS2!QMZ0OSq(blbFzTm|!ghx#U+$9!T0}7-ZqHH3@_+B2G5#S^f zUSuz*2?;cRsQ`c<)8cR*QMU zD)^1SB0~XqM`@T-DWh#7N!1}7teYoUgp0XglHn{LLyl?GjE|p`jevsop~AQXqdGO& zSRM?V4TwiR_LYO-mypjl^!mI$?2q4H)an!L5mKms8>}POiBPKi1qgOT;7BBn8z#R& z*~}VPQeb@|?Jt4IWv#XlqJRyIff_10iO4_+sEdjW;4f-Uhw#Xh2A>A6<77}OI*s(} zLx3&cG-nK$Mv=%)e9kfi9K{pbHC^IIDo?6P#DZZ98htXXuU*RY!u9U-6u zxo!i)1pP@5#8r6tT12jd}4#kT<_ZCuz*m@hVyNN#Sl71nM(CMq%N)5i1hFK#O;y z$OWL)Vc5~21};kwSv0$mg4SUlzh1G8a{SN?q>Wfcn}rsuOb_KQLgkI!0zTzJ8XPGF z=CV$4lV%`)HpjS)4L^T+85{bihConNaDaHj5mPHAI%J7D4Qe(#WkYt>$Y6q9hhkJk zAToAzmVg)P8edqWi$_4DMVbgYq%XiZn;Iw_r{Vii0*C=wLE(~KY<4b>!kTD53=j2( z{HBCa*@$Co@m8&$gMp==sUbrJjt$lye>BLUnt`2vMR0d6sJ%%-0}#ml(+7>@Q{xB) z9jy%%F~Q~YP0Ola+g6efsPE^8Ve&eJ93nn;2H=*}D2Ds{NC*c^ZKS0HwUh z8U`9$?F}J6bm>t*P3Gyt6?YznKLn^6zQ6)?GxE@}G`U!ougNk2&L&31&c`yYn3*;q z!eb(TF?4Q;i6TH*2jgHdQg3A<=P(U`=f>M^3Wr?clkqS(ZQ5S+eC-+_6C%O5{I*2J z4x6tq!*WhIeAsUQFn~qXL>#%F0D~xcEB7M&~2wD`yIo>+rgp0#} zNzE?HKu6%Qs|hhk?xJRh!Vyq;@2R?ClRp{FL*y|?v_DZboqKvs&}k-}Y@6nDfJpJ) zU|g`{U}I46JE@!6LvW$7QFvqalcC&Pws!|QA?GJzgj24w;4iAvt1L})Yyqz@4J4%K#lxdydSA>?`{Z^~;yopML5zkYrD!+3Yw@uHHR z0-`knJh&R(R3lHWlMA8Vbu60p*;!MXB9#nkC-OPKY*J2jJ1lQL1Q=oAFxsI=wIQ!6 zb)t68Zs8ZwLY&oki+X+UrWk=eNyO+ zsv9~k=_Tu!=WLy!;565SL9U%bD;R0FJzsCG|CkOIN+2h@`>pXL?BO*l$2Axn^$gfw zzJL0*zue2~rXZw|S6IjJ4HOLWt~fkGSV0A#?KXsb3sgIZ=1QSppl>5;Ih~<-c)C_4 z@JFyJ_vHv6qDb43I6uNoMNPqf{48EA3(W8aNZE0=f3za*ZNm%b9{^mdT7=nx1LGs| zA5I?qAm=cHfTf)LK%fDx89v8X)0p^z)`Q$E3rAh(QY6F3x#qM&Tc0R7?phhApS>2=a`c zR|HV#Y_f$PLYX2^_+&U5B?)uGh7el{rfEM;KWf!0sMPstfa$;&USi2;w&S^o4d{4H z$7n}z#9b4cUJ2zrQeVD*zL4Q<&k_OBjiMhqK{!iNTIZ@$YpF=&(_Jl5(;4k9I9Jkj z3hQN#5koUm(qZs=#FH^~r|Exb-BFzGYtgmJ#Thxfjh`TB9Ej2+*vK zOL6?E^$io8An7XQ5J6d7rdzdS{2~?89i$4Nw4uE&ZVcy#q|>~G-{BRRUc5Fu+(VaY zkH^7$fB@1g@d46*9!c~5rjr)O?+31l_6nLvVmq^Z4i%4}LboqWM%VJ3&ebgPuGe)NsjR^^dsY8iSQvfdbGH5^H8LY3rT1vfjA=DHrb_cD1Z%{jFRD{q=+R`P@ zWkO@YM&pe8Eb!~g(qMA=sU1k4s~s^=EBf0o3h264 zTRh~WU8~%G-eg`Op1CxWz)Wbla>{|ti0nc)?6PS!^+VO6VAJsoyw1CQT=mH1F&o$S9=7o zJ6+xtHW~suJC47`SQ>ibEw=9g4LvZl+8uG+s;L(S);np4E@W|Z%b=F9K?WYk<#po6 zd+njo+&I_4tV58cQ{wZ;UyY9Qwma~{9ch$~OCM5|1B!cu3#maY!P{|k1g*{CNzeI-{0k5? z9D-KTrZhs|ohDnIDQa!7z;s||Eyi009cROPYoW3U-a|Zkm_c(D((>G+jbRM~zcEt)``!CoPIW@b%gP zgm$m>W;AW3c1&w#Z3F2|3WH-+g`=&8PZoO08&edzq5K$b_XMWl%y5q9I$J zv zFC0gD;C<{)&IpAtGe^?u2xK2!_IM2w5~@(F%B-RAQV( zc0wzc@QfZZ@EwB!1DVJZ^mhPW1xwuw$HeR)xbN z$@GYFjFj>SBlld3z&02z1coOs@SpblB}tHir|N+v=VU%IwNiZ=I&x{K?U7`*WMvTh zXGr2`*92;?ae&$rv=Lpkgb{RHM7b4ORZn?Lux13+e7?!9Z*TYcKL7mp7oW-TNMaKY zVbzn&;h!VKlPCy587>Wf+V1kQsbJ@ApT`zFJXme)v=udOt)ZTk`8m~kn`2z3KBV@8bILQ0W%sp z$%jNEAxH@GWmmcIRTo$vq;0kQYo?u(-nX6^7gK__&YjZ$@bKqTM{X27ZMqvu%~WK{qaJy&_?8LkZ62qIQ4 z45@DQ!yf zPq{li;n#H%iq3ahi_{~GhAlU3^HNgRlapN`9DgB6><6s1uCwyAbe3|RDr(s{T=W>b z*Yh&)f9raFYXLEPV~kG>A_6^pLbHqTK^87Y=fY{HR$jt)vz374lM0}!qJ?;6U<+iY z9$L939?IOwix86hCP%=hQTNs3L%SviL2ClgsCG=9&WPw?%X%UVnH$E+-oPe6cha5U z5@b3sYkPiU5>UhK`QYB<1G#M+XVHRS2-<63$gf~PcGXtMK)ckj7epxqsmCzkMWiy6 zx}j8*kCrv*P(3)__z*lPg}quhMo=L9YxP!xVcM5pa}qEPfo + +diff --git a/hash.c b/hash.c +index f3d7a3d..cf3c25a 100644 +--- a/hash.c ++++ b/hash.c +@@ -148,7 +148,7 @@ void hash_init(hash_table* _hash_array, hash_entry data[]) { + } + + void hash_free(hash_table* tab, +- void (*func)()) { ++ void (*func)(void* data)) { + int i; + list* iter; + + +--- a/read-rl.c ++++ b/read-rl.c +@@ -99,7 +99,7 @@ static char** rl_esh_completion(char* word, int start, int end) { + } + + if (openparen(rl_line_buffer[start])) { +- return completion_matches(word, rl_find_builtin); ++ return rl_completion_matches(word, (rl_compentry_func_t *)rl_find_builtin); + + } else { + return NULL; +@@ -110,7 +110,7 @@ void read_init(void) { + rl_bind_key('\012', rl_literal_newline); + + /* rl_catch_signals = 0; */ +- rl_attempted_completion_function = rl_esh_completion; ++ rl_attempted_completion_function = (rl_completion_func_t *)rl_esh_completion; + } + + char* read_read(char* prompt) { diff --git a/app-text/Manifest.gz b/app-text/Manifest.gz index 6589fada6b60a9b3d278dbd955830b84e3dcd162..61e5a91c26ed20e20916351730aea889854590a7 100644 GIT binary patch delta 25832 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 Stein - http://mama.indstate.edu/users/ice/tree/changes.html + https://gitlab.com/OldManProgrammer/unix-tree/-/blob/master/CHANGES OldManProgrammer/unix-tree Old-Man-Programmer/tree diff --git a/app-text/tree/tree-2.0.4.ebuild b/app-text/tree/tree-2.0.4.ebuild new file mode 100644 index 000000000000..cea1e23ce933 --- /dev/null +++ b/app-text/tree/tree-2.0.4.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit toolchain-funcs flag-o-matic bash-completion-r1 + +DESCRIPTION="Lists directories recursively, and produces an indented listing of files" +HOMEPAGE="https://mama.indstate.edu/users/ice/tree/ https://gitlab.com/OldManProgrammer/unix-tree" +SRC_URI="https://gitlab.com/OldManProgrammer/unix-${PN}/-/archive/${PV}/unix-${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" +IUSE="" + +S=${WORKDIR}/unix-${P} + +RDEPEND="" +DEPEND="" + +src_prepare() { + if use !elibc_glibc ; then + # 433972, also previously done only for elibc_uclibc + sed -i -e '/^OBJS=/s/$/ strverscmp.o/' Makefile || die + fi + default +} + +src_compile() { + append-lfs-flags + emake \ + CC="$(tc-getCC)" \ + CFLAGS="${CFLAGS} ${CPPFLAGS}" \ + LDFLAGS="${LDFLAGS}" +} + +src_install() { + dobin tree + doman doc/tree*.1 + einstalldocs + newbashcomp "${FILESDIR}"/${PN}.bashcomp ${PN} +} diff --git a/app-text/wdiff/wdiff-1.2.2-r2.ebuild b/app-text/wdiff/wdiff-1.2.2-r2.ebuild index 4418e21d3f05..3b9589a64dcd 100644 --- a/app-text/wdiff/wdiff-1.2.2-r2.ebuild +++ b/app-text/wdiff/wdiff-1.2.2-r2.ebuild @@ -9,7 +9,7 @@ SRC_URI="mirror://gnu/${PN}/${P}.tar.gz" LICENSE="GPL-3" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris" IUSE="experimental test" RESTRICT="!test? ( test )" diff --git a/app-text/yelp-tools/Manifest b/app-text/yelp-tools/Manifest index e94a66bf9cf3..15f0c74c48d5 100644 --- a/app-text/yelp-tools/Manifest +++ b/app-text/yelp-tools/Manifest @@ -1 +1,2 @@ DIST yelp-tools-42.0.tar.xz 38788 BLAKE2B 9dc34f4b32c9e705f427bccad5ff3c2cd222a1391a780dde145ea894e1065fc873fd4ef020d1b7809b653c8237fbedb7f0b07d684d8d906b7af7a0fd8ebf79e4 SHA512 ff6168a33b2dedd12f7fb5d5aa6394a554b7ad8956cc7121e5f1a520f9fb20bd4cad93e22b5e8b2f8aa82ca5a1711a0634d8619c731e46730084e28f29725786 +DIST yelp-tools-42.1.tar.xz 38936 BLAKE2B 9c068fb6c41fc6a9f22b1ffd632eeb648685b7bd09cad498910ddfa56696218ebaf643c17a6951756c88978bdae82c0622068c43e4f57ff57a96fa6d6b86a95f SHA512 e05a61d18179a9816ec38d1a2335091a3846cf74bb1ecec5374c9a13cc8962d14416208e04eec92f4ee43ec90e1992cc4a263bc4c267caac5d154a15f10d3006 diff --git a/app-text/yelp-tools/yelp-tools-42.1.ebuild b/app-text/yelp-tools/yelp-tools-42.1.ebuild new file mode 100644 index 000000000000..3406989d1bcd --- /dev/null +++ b/app-text/yelp-tools/yelp-tools-42.1.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{8..11} ) +inherit gnome2 meson python-single-r1 + +DESCRIPTION="Collection of tools for building and converting documentation" +HOMEPAGE="https://wiki.gnome.org/Apps/Yelp/Tools" + +LICENSE="|| ( GPL-2+ freedist ) GPL-2+" # yelp.m4 is GPL2 || freely distributable +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND=" + ${PYTHON_DEPS} + $(python_gen_cond_dep 'dev-python/lxml[${PYTHON_USEDEP}]') + >=dev-libs/libxml2-2.6.12 + >=dev-libs/libxslt-1.1.8 + dev-util/itstool + >=gnome-extra/yelp-xsl-3.38 +" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +pkg_setup() { + python-single-r1_pkg_setup +} + +src_install() { + meson_src_install + python_fix_shebang "${ED}"/usr/bin/yelp-{build,check,new} +} diff --git a/app-text/zotero-bin/Manifest b/app-text/zotero-bin/Manifest index ac817f94e66c..17048a993a5b 100644 --- a/app-text/zotero-bin/Manifest +++ b/app-text/zotero-bin/Manifest @@ -1,4 +1,2 @@ -DIST zotero-bin-6.0.14-amd64.tar.bz2 69149210 BLAKE2B 8979e00f2bb80c97aa65fde5b247198628544202682d1ed754135279c8001658e6aea68bf55ed3051f0e6dd4a27c60f1fe633a4310dc9d53de597048cd937ac3 SHA512 6d3604ed3eb7821316ea378b92bf3bdc3e89e077fa1ccfef7e2baa4d26455f8b04d68aee3036711bf85ef97a79e6f97cc37cb9e1156320b11c6c8fe9156f5526 -DIST zotero-bin-6.0.14-x86.tar.bz2 70825827 BLAKE2B e4f2ed26997feac6a3214dd06fc91f5555afd583ce835a4f34bb84c659a38ed2fbdc59692a5fdf2423c7d480d0c7e6b0dbf361a462661bd9fb05955532e15a15 SHA512 3c26ce57570946c2a62eb3631fa95c0130372144ab3d2a5ba795290031f247939d25c541c6f7e9a2f31a3478e09e2196771299bce1683232a476e31836c6bb7a -DIST zotero-bin-6.0.15-amd64.tar.bz2 69160685 BLAKE2B 0e02bf2762ec89e206bb52c84ce855d00500ba8dc70d8715553eaaf70a9aa97b1b2bd1628dfee24c9c2e47ce7174be2f9b733efce2d9062f93d7f82ec4e12e8c SHA512 f1fb30a3446f9373f9f7aa1d0a21a26dc3f1bf34f0804e2aeabc617cbd2b93b471dfbaec51c41e1745e6813ead9029e5b3c5dae199760193433c51cb7316a8c9 -DIST zotero-bin-6.0.15-x86.tar.bz2 70849558 BLAKE2B 1214ca4b0a06398f5f424a20320cddb7fb8b5f6815f01d05f0d92b274e991df2a6dc5005645fcf64e724229ff346928c44b59364a8de31c80f2f4d65f00a7f66 SHA512 81a994ca2932f423e13988cb3579c2e4d4e2a3aa3a21456fb351259ea8ea4467931bba12f5e5f3416f7bdebc2038dc266fa20f71eea3b62de31d0848ea975d4a +DIST zotero-bin-6.0.16-amd64.tar.bz2 69199096 BLAKE2B 3b97576a930df2eca06b052b23c60871772ec94b9a42fd257e3b20aba3fd90aa96db656f174a9544fad737481bd5a1fca36db804207acdd7971fda67b72f9802 SHA512 e79c052ab8d94cc53cdf1fa3e0852a3984b3305768e8363f515440b20a6f0390781a16e14dc753a71493313df6f3c626832aa1a4ced9d4305a8a54a233ac4a2d +DIST zotero-bin-6.0.16-x86.tar.bz2 70892888 BLAKE2B a2ad3f880960af100863c60da3066d5223f6e2336cefcba9ed0bf0088f15f72155bfb11b4ea0e3b7017cc77d26999d8d16d5264c310e8241fdbbccbacd6153c0 SHA512 434f447d3f754d7e7b02617b02673d0fe565a5c642537bc16ca634ed2f747fd60fe025d2e448cd63644bf671443685bf998223df5cbe875cf56d1b0f48740412 diff --git a/app-text/zotero-bin/zotero-bin-6.0.15.ebuild b/app-text/zotero-bin/zotero-bin-6.0.15.ebuild deleted file mode 100644 index a31cabce92e9..000000000000 --- a/app-text/zotero-bin/zotero-bin-6.0.15.ebuild +++ /dev/null @@ -1,87 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit desktop xdg - -DESCRIPTION="Helps you collect, organize, cite, and share your research sources" -HOMEPAGE="https://www.zotero.org" -SRC_URI=" - amd64? ( https://www.zotero.org/download/client/dl?channel=release&platform=linux-x86_64&version=${PV} -> ${P}-amd64.tar.bz2 ) - x86? ( https://www.zotero.org/download/client/dl?channel=release&platform=linux-i686&version=${PV} -> ${P}-x86.tar.bz2 ) -" -S="${WORKDIR}" - -LICENSE="AGPL-3" -SLOT="0" -KEYWORDS="-* ~amd64 ~x86" - -RDEPEND=" - dev-libs/atk - dev-libs/dbus-glib - dev-libs/glib - dev-libs/nspr - dev-libs/nss - media-libs/fontconfig - media-libs/freetype - sys-apps/dbus - sys-libs/glibc - x11-libs/cairo - x11-libs/gdk-pixbuf - x11-libs/gtk+:2 - x11-libs/gtk+:3 - x11-libs/libX11 - x11-libs/libxcb - x11-libs/libXcomposite - x11-libs/libXcursor - x11-libs/libXdamage - x11-libs/libXext - x11-libs/libXfixes - x11-libs/libXi - x11-libs/libXrender - x11-libs/libXt - x11-libs/pango -" - -QA_PREBUILT="opt/zotero/*" - -src_prepare() { - if use amd64; then - cd Zotero_linux-x86_64 || die - elif use x86; then - cd Zotero_linux-i686 || die - fi - - # disable auto-update - sed -i -e 's/\(pref("app.update.enabled"\).*/\1, false);/' defaults/preferences/prefs.js || die - - # disable default oo installation questions - manual installation is still possible - sed -i -e 's/\(pref("extensions.zoteroOpenOfficeIntegration.skipInstallation"\).*/\1, true);/' \ - extensions/zoteroOpenOfficeIntegration@zotero.org/defaults/preferences/zoteroOpenOfficeIntegration.js || die - - # fix desktop-file - sed -i -e 's#^Exec=.*#Exec=zotero#' zotero.desktop || die - sed -i -e 's#Icon=zotero.*#Icon=zotero#' zotero.desktop || die - - default -} - -src_install() { - if use amd64; then - cd Zotero_linux-x86_64 || die - elif use x86; then - cd Zotero_linux-i686 || die - fi - - dodir opt/zotero - cp -a * "${ED}/opt/zotero" || die - - dosym ../../opt/zotero/zotero usr/bin/zotero - - domenu zotero.desktop - - for size in 16 32 48 256; do - newicon -s ${size} chrome/icons/default/default${size}.png zotero.png - done -} diff --git a/app-text/zotero-bin/zotero-bin-6.0.14.ebuild b/app-text/zotero-bin/zotero-bin-6.0.16.ebuild similarity index 98% rename from app-text/zotero-bin/zotero-bin-6.0.14.ebuild rename to app-text/zotero-bin/zotero-bin-6.0.16.ebuild index a31cabce92e9..8f643569fc34 100644 --- a/app-text/zotero-bin/zotero-bin-6.0.14.ebuild +++ b/app-text/zotero-bin/zotero-bin-6.0.16.ebuild @@ -18,7 +18,7 @@ SLOT="0" KEYWORDS="-* ~amd64 ~x86" RDEPEND=" - dev-libs/atk + app-accessibility/at-spi2-core dev-libs/dbus-glib dev-libs/glib dev-libs/nspr diff --git a/app-vim/Manifest.gz b/app-vim/Manifest.gz index 552f02c32cad781e0800d261939ca8f1b9187672..4dbd4bfc6dfdaeb3fb789878d53813d89543f4e8 100644 GIT binary patch delta 14620 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�uY7A6gu*Ai>t3>x+;B-kX9)qVQ@hg&8x1dV-bj?uS zBDTlZxB2V-_HGs(zIyIa>Mj}l0zAZ;0T81X9qtCbWarRJ10}&qgoFN*Nip74#vb;g z+lDbm#-cS{U;u3ExT7|sba|GR$%T?QyBtnDOS*EKbkzbs+~ip<6V;Brs6dG@QTtzvSNdd$d~s07#gsSO5S3 delta 8786 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 IJhWQ?0H(8~`v3p{ diff --git a/dev-cpp/cpp-hocon/cpp-hocon-0.3.0-r1.ebuild b/dev-cpp/cpp-hocon/cpp-hocon-0.3.0-r1.ebuild index 2596fe23d196..abd20825b7c9 100644 --- a/dev-cpp/cpp-hocon/cpp-hocon-0.3.0-r1.ebuild +++ b/dev-cpp/cpp-hocon/cpp-hocon-0.3.0-r1.ebuild @@ -11,7 +11,7 @@ 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 ~sparc x86" +KEYWORDS="amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc x86" IUSE="debug test" RESTRICT="!test? ( test )" diff --git a/dev-db/Manifest.gz b/dev-db/Manifest.gz index 2264cb29b807e3de13b42aee51c83bc63ce6fecd..5d2cd132247e56da9d8ea1ef629113d90cc6658f 100644 GIT binary patch delta 14586 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 delta 14606 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/dev/null) + [[ -z "${aio_max_nr}" || ${aio_max_nr} -lt 250000 ]] \ + && die "FEATURES=test will require fs.aio-max-nr=250000 at minimum!" + + if use latin1 ; then + # Upstream only supports tests with default charset + die "Testing with USE=latin1 is not supported." + fi + fi + + if use kernel_linux ; then + if use numa ; then + linux-info_get_any_version + + local CONFIG_CHECK="~NUMA" + + local WARNING_NUMA="This package expects NUMA support in kernel which this system does not have at the moment;" + WARNING_NUMA+=" Either expect runtime errors, enable NUMA support in kernel or rebuild the package without NUMA support" + + check_extra_config + fi + fi + + use server && check-reqs_pkg_setup + fi +} + +pkg_preinst() { + # Here we need to see if the implementation switched client libraries + # We check if this is a new instance of the package and a client library already exists + local SHOW_ABI_MESSAGE libpath + if use client-libs && [[ -z ${REPLACING_VERSIONS} && -e "${EROOT}/usr/$(get_libdir)/libmysqlclient.so" ]] ; then + libpath=$(readlink "${EROOT}/usr/$(get_libdir)/libmysqlclient.so") + elog "Due to ABI changes when switching between different client libraries," + elog "revdep-rebuild must find and rebuild all packages linking to libmysqlclient." + elog "Please run: revdep-rebuild --library ${libpath}" + ewarn "Failure to run revdep-rebuild may cause issues with other programs or libraries" + fi +} + +pkg_postinst() { + # Make sure the vars are correctly initialized + mysql_init_vars + + # Create log directory securely if it does not exist + [[ -d "${ROOT}${MY_LOGDIR}" ]] || install -d -m0750 -o mysql -g mysql "${ROOT}${MY_LOGDIR}" + + if use server ; then + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + einfo + elog "You might want to run:" + elog "\"emerge --config =${CATEGORY}/${PF}\"" + elog "if this is a new install." + elog + elog "If you are switching server implentations, you should run the" + elog "mysql_upgrade tool." + einfo + else + einfo + elog "If you are upgrading major versions, you should run the" + elog "mysql_upgrade tool." + einfo + fi + fi + + # Note about configuration change + einfo + elog "This version of ${PN} reorganizes the configuration from a single my.cnf" + elog "to several files in /etc/mysql/mysql.d." + elog "Please backup any changes you made to /etc/mysql/my.cnf" + elog "and add them as a new file under /etc/mysql/mysql.d with a .cnf extension." + elog "You may have as many files as needed and they are read alphabetically." + elog "Be sure the options have the appropriate section headers, i.e. [mysqld]." + einfo +} + +src_unpack() { + unpack ${A} + + mv -f "${WORKDIR}/${P}" "${S}" || die +} + +src_prepare() { + eapply "${WORKDIR}"/mysql-patches + + if use jemalloc ; then + echo "TARGET_LINK_LIBRARIES(mysqld jemalloc)" >> "${S}/sql/CMakeLists.txt" || die + fi + + if use tcmalloc ; then + echo "TARGET_LINK_LIBRARIES(mysqld tcmalloc)" >> "${S}/sql/CMakeLists.txt" || die + fi + + # Remove the centos and rhel selinux policies to support mysqld_safe under SELinux + if [[ -d "${S}/support-files/SELinux" ]] ; then + echo > "${S}/support-files/SELinux/CMakeLists.txt" || die + fi + + # Remove bundled libs so we cannot accidentally use them + # We keep extra/lz4 directory because we use extra/lz4/xxhash.c via sql/CMakeLists.txt:394 + rm -rv \ + "${S}"/extra/protobuf \ + "${S}"/extra/libevent \ + || die + + # Don't clash with dev-db/mysql-connector-c + rm \ + man/my_print_defaults.1 \ + man/perror.1 \ + man/zlib_decompress.1 \ + || die + + sed -i 's~ADD_SUBDIRECTORY(storage/ndb)~~' CMakeLists.txt || die + + cmake_src_prepare +} + +src_configure() { + # Bug #114895, bug #110149 + filter-flags "-O" "-O[01]" + + append-cxxflags -felide-constructors + + # code is not C++17 ready, bug #786402 + append-cxxflags -std=c++14 + + # bug #283926, with GCC4.4, this is required to get correct behavior. + append-flags -fno-strict-aliasing + + if use client-libs ; then + multilib-minimal_src_configure + else + multilib_src_configure + fi +} + +multilib_src_configure() { + debug-print-function ${FUNCNAME} "$@" + + if ! multilib_is_native_abi && ! use client-libs ; then + return + fi + + CMAKE_BUILD_TYPE="RelWithDebInfo" + + # debug hack wrt #497532 + mycmakeargs=( + -DCMAKE_C_FLAGS_RELWITHDEBINFO="$(usex debug '' '-DNDEBUG')" + -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="$(usex debug '' '-DNDEBUG')" + -DMYSQL_DATADIR="${EPREFIX}/var/lib/mysql" + -DSYSCONFDIR="${EPREFIX}/etc/mysql" + -DINSTALL_BINDIR=bin + -DINSTALL_DOCDIR=share/doc/${PF} + -DINSTALL_DOCREADMEDIR=share/doc/${PF} + -DINSTALL_INCLUDEDIR=include/mysql + -DINSTALL_INFODIR=share/info + -DINSTALL_LIBDIR=$(get_libdir) + -DINSTALL_MANDIR=share/man + -DINSTALL_MYSQLSHAREDIR=share/mysql + -DINSTALL_PLUGINDIR=$(get_libdir)/mysql/plugin + -DINSTALL_SCRIPTDIR=share/mysql/scripts + -DINSTALL_MYSQLDATADIR="${EPREFIX}/var/lib/mysql" + -DINSTALL_SBINDIR=sbin + -DINSTALL_SUPPORTFILESDIR="${EPREFIX}/usr/share/mysql" + -DCOMPILATION_COMMENT="Gentoo Linux ${PF}" + -DWITH_UNIT_TESTS=$(usex test ON OFF) + ### TODO: make this system but issues with UTF-8 prevent it + -DWITH_EDITLINE=bundled + -DWITH_ZLIB=system + -DWITH_SSL=system + -DWITH_LIBWRAP=0 + -DENABLED_LOCAL_INFILE=1 + -DMYSQL_UNIX_ADDR="${EPREFIX}/var/run/mysqld/mysqld.sock" + -DWITH_DEFAULT_COMPILER_OPTIONS=0 + -DWITH_DEFAULT_FEATURE_SET=0 + # The build forces this to be defined when cross-compiling. We pass it + # all the time for simplicity and to make sure it is actually correct. + -DSTACK_DIRECTION=$(tc-stack-grows-down && echo -1 || echo 1) + -DWITH_CURL=system + -DWITH_BOOST="${S}/boost" + ) + if use test ; then + mycmakeargs+=( -DINSTALL_MYSQLTESTDIR=share/mysql/mysql-test ) + else + mycmakeargs+=( -DINSTALL_MYSQLTESTDIR='' ) + fi + + if ! use client-libs ; then + mycmakeargs+=( -DWITHOUT_CLIENTLIBS=YES ) + fi + + # bfd.h is only used starting with 10.1 and can be controlled by NOT_FOR_DISTRIBUTION + # systemtap only works on native ABI, bug 530132 + if multilib_is_native_abi ; then + mycmakeargs+=( + -DENABLE_DTRACE=$(usex systemtap) + ) + else + mycmakeargs+=( + -DWITHOUT_TOOLS=1 + -DWITH_READLINE=1 + -DENABLE_DTRACE=0 + ) + fi + + if multilib_is_native_abi && use server ; then + mycmakeargs+=( + -DWITH_LIBEVENT=system + -DWITH_LZ4=system + -DWITH_PROTOBUF=system + -DWITH_MECAB=$(usex cjk system OFF) + -DWITH_NUMA=$(usex numa ON OFF) + -DWITH_RAPID=$(usex experimental ON OFF) + ) + + if [[ ( -n ${MYSQL_DEFAULT_CHARSET} ) && ( -n ${MYSQL_DEFAULT_COLLATION} ) ]] ; then + ewarn "You are using a custom charset of ${MYSQL_DEFAULT_CHARSET}" + ewarn "and a collation of ${MYSQL_DEFAULT_COLLATION}." + ewarn "You MUST file bugs without these variables set." + + mycmakeargs+=( + -DDEFAULT_CHARSET=${MYSQL_DEFAULT_CHARSET} + -DDEFAULT_COLLATION=${MYSQL_DEFAULT_COLLATION} + ) + elif ! use latin1 ; then + mycmakeargs+=( + -DDEFAULT_CHARSET=utf8 + -DDEFAULT_COLLATION=utf8_general_ci + ) + else + mycmakeargs+=( + -DDEFAULT_CHARSET=latin1 + -DDEFAULT_COLLATION=latin1_swedish_ci + ) + fi + + mycmakeargs+=( + -DEXTRA_CHARSETS=all + -DDISABLE_SHARED=$(usex static YES NO) + -DWITH_DEBUG=$(usex debug) + -DWITH_EMBEDDED_SERVER=OFF + ) + + if use profiling ; then + # Setting to OFF doesn't work: Once set, profiling options will be added + # to `mysqld --help` output via sql/sys_vars.cc causing + # "main.mysqld--help-notwin" test to fail + mycmakeargs+=( -DENABLED_PROFILING=ON ) + fi + + if use static ; then + mycmakeargs+=( -DWITH_PIC=1 ) + fi + + # Storage engines + mycmakeargs+=( + -DWITH_EXAMPLE_STORAGE_ENGINE=0 + -DWITH_ARCHIVE_STORAGE_ENGINE=1 + -DWITH_BLACKHOLE_STORAGE_ENGINE=1 + -DWITH_CSV_STORAGE_ENGINE=1 + -DWITH_FEDERATED_STORAGE_ENGINE=1 + -DWITH_HEAP_STORAGE_ENGINE=1 + -DWITH_INNOBASE_STORAGE_ENGINE=1 + -DWITH_INNODB_MEMCACHED=0 + -DWITH_MYISAMMRG_STORAGE_ENGINE=1 + -DWITH_MYISAM_STORAGE_ENGINE=1 + -DWITH_PARTITION_STORAGE_ENGINE=1 + ) + + else + mycmakeargs+=( + -DWITHOUT_SERVER=1 + -DWITH_EMBEDDED_SERVER=OFF + -DEXTRA_CHARSETS=none + ) + fi + + cmake_src_configure +} + +src_compile() { + if use client-libs ; then + multilib-minimal_src_compile + else + multilib_src_compile + fi +} + +multilib_src_compile() { + cmake_src_compile +} + +# Official test instructions: +# ulimit -n 16500 && \ +# USE='latin1 perl server' \ +# FEATURES='test userpriv -usersandbox' \ +# ebuild mysql-X.X.XX.ebuild \ +# digest clean package +src_test() { + _disable_test() { + local rawtestname reason + rawtestname="${1}" ; shift + reason="${@}" + ewarn "test '${rawtestname}' disabled: '${reason}'" + echo ${rawtestname} : ${reason} >> "${T}/disabled.def" + } + + local TESTDIR="${BUILD_DIR}/mysql-test" + local retstatus_tests + + if ! use server ; then + einfo "Skipping server tests due to minimal build." + return 0 + fi + + # Ensure that parallel runs don't die + export MTR_BUILD_THREAD="$((${RANDOM} % 100))" + + if [[ -z "${MTR_PARALLEL}" ]] ; then + local -x MTR_PARALLEL=$(makeopts_jobs) + + if [[ ${MTR_PARALLEL} -gt 4 ]] ; then + # Running multiple tests in parallel usually require higher ulimit + # and fs.aio-max-nr setting. In addition, tests like main.multi_update + # are known to hit timeout when system is busy. + # To avoid test failure we will limit MTR_PARALLEL to 4 instead of + # using "auto". + local info_msg="Parallel MySQL test suite jobs limited to 4 (MAKEOPTS=${MTR_PARALLEL})" + info_msg+=" to avoid test failures. Set MTR_PARALLEL if you know what you are doing!" + einfo "${info_msg}" + unset info_msg + MTR_PARALLEL=4 + fi + else + einfo "MTR_PARALLEL is set to '${MTR_PARALLEL}'" + fi + + # create directories because mysqladmin might run out of order + mkdir -p "${T}"/var-tests{,/log} || die + + # Run mysql tests + pushd "${TESTDIR}" &>/dev/null || die + + touch "${T}/disabled.def" + # These are failing in MySQL 5.7 for now and are believed to be + # false positives: + # + local t + + for t in \ + auth_sec.keyring_udf \ + innodb.alter_kill \ + innodb.innodb-multiple-tablespaces \ + innodb.import_compress_encrypt \ + perfschema.privilege_table_io \ + ; do + _disable_test "$t" "False positives in Gentoo" + done + + # Unstable tests + # - main.xa_prepared_binlog_off: https://bugs.mysql.com/bug.php?id=83340 + # - rpl.rpl_innodb_info_tbl_slave_tmp_tbl_mismatch: https://bugs.mysql.com/bug.php?id=89223 + # - rpl.rpl_non_direct_stm_mixing_engines: MDEV-14489 + for t in \ + main.xa_prepared_binlog_off \ + rpl.rpl_innodb_info_tbl_slave_tmp_tbl_mismatch \ + rpl.rpl_non_direct_stm_mixing_engines \ + ; do + _disable_test "$t" "Unstable test" + done + + for t in \ + gis.geometry_class_attri_prop \ + gis.geometry_property_function_issimple \ + gis.gis_bugs_crashes \ + gis.spatial_op_testingfunc_mix \ + gis.spatial_analysis_functions_buffer \ + gis.spatial_analysis_functions_distance \ + gis.spatial_utility_function_distance_sphere \ + gis.spatial_utility_function_simplify \ + gis.spatial_analysis_functions_centroid \ + main.with_recursive \ + ; do + _disable_test "$t" "Known rounding error with latest AMD processors" + done + + if ! hash zip 1>/dev/null 2>&1 ; then + # no need to force dep app-arch/zip for one test + _disable_test "innodb.partition_upgrade_create" "Requires app-arch/zip" + fi + + if use numa && use kernel_linux ; then + # bug 584880 + if ! linux_config_exists || ! linux_chkconfig_present NUMA ; then + for t in sys_vars.innodb_numa_interleave_basic ; do + _disable_test "$t" "Test $t requires system with NUMA support" + done + fi + fi + + if ! use latin1 ; then + # The following tests will fail if DEFAULT_CHARSET + # isn't set to latin1: + for t in \ + binlog.binlog_mysqlbinlog_filter \ + binlog.binlog_xa_prepared_disconnect \ + funcs_1.is_columns_mysql \ + funcs_1.is_tables_mysql \ + funcs_1.is_triggers \ + innodb.innodb_pagesize_max_recordsize \ + innodb.innodb-system-table-view \ + innodb.mysqldump_max_recordsize \ + main.mysql_client_test \ + main.mysqld--help-notwin \ + main.mysqldump_bugs \ + main.type_string \ + main.information_schema \ + perfschema.binlog_edge_mix \ + perfschema.binlog_edge_stmt \ + rpl.rpl_xa_survive_disconnect \ + rpl.rpl_xa_survive_disconnect_lsu_off \ + rpl.rpl_xa_survive_disconnect_table \ + ; do + _disable_test "$t" "Requires DEFAULT_CHARSET=latin1 but USE=-latin1 is set" + done + fi + + if has_version ">=dev-libs/openssl-3" ; then + # >=dev-libs/openssl-3 defaults to security level 1 which disallow + # TLSv1/1.1 but tests will require TLSv1/1.1. + einfo "Set OpenSSL configuration for test suite ..." + cat > "${T}/openssl_tlsv1.cnf" <<- EOF || die + openssl_conf = default_conf + + [ req ] + default_bits = 2048 + default_keyfile = privkey.pem + distinguished_name = req_distinguished_name + + [ req_distinguished_name ] + countryName = Country Name (2 letter code) + countryName_default = AU + countryName_min = 2 + countryName_max = 2 + + stateOrProvinceName = State or Province Name (full name) + stateOrProvinceName_default = Some-State + + localityName = Locality Name (eg, city) + + 0.organizationName = Organization Name (eg, company) + 0.organizationName_default = Internet Widgits Pty Ltd + + organizationalUnitName = Organizational Unit Name (eg, section) + + commonName = Common Name (e.g. server FQDN or YOUR name) + commonName_max = 64 + + emailAddress = Email Address + emailAddress_max = 64 + + [default_conf] + ssl_conf = ssl_sect + + [ssl_sect] + system_default = system_default_sect + + [system_default_sect] + CipherString = DEFAULT@SECLEVEL=0 + EOF + + local -x OPENSSL_CONF="${T}/openssl_tlsv1.cnf" + fi + + if has_version '>=dev-libs/openssl-1.1.1' ; then + # Tests are expecting /dev/null 2>&1 ; then + # Upper limit comes from parts.partition_* tests + ewarn "For maximum test coverage please raise open file limit to 16500 (ulimit -n 16500) before calling the package manager." + + if ! ulimit -n 4162 1>/dev/null 2>&1 ; then + # Medium limit comes from '[Warning] Buffered warning: Could not increase number of max_open_files to more than 3000 (request: 4162)' + ewarn "For medium test coverage please raise open file limit to 4162 (ulimit -n 4162) before calling the package manager." + + if ! ulimit -n 3000 1>/dev/null 2>&1 ; then + ewarn "For minimum test coverage please raise open file limit to 3000 (ulimit -n 3000) before calling the package manager." + else + einfo "Will run test suite with open file limit set to 3000 (minimum test coverage)." + fi + else + einfo "Will run test suite with open file limit set to 4162 (medium test coverage)." + fi + else + einfo "Will run test suite with open file limit set to 16500 (best test coverage)." + fi + + # run mysql-test tests + perl mysql-test-run.pl --force --vardir="${T}/var-tests" --reorder --skip-test=tokudb --skip-test-list="${T}/disabled.def" + retstatus_tests=$? + + popd &>/dev/null || die + + # Cleanup is important for these testcases. + pkill -9 -f "${S}/ndb" 2>/dev/null + pkill -9 -f "${S}/sql" 2>/dev/null + + local failures="" + [[ ${retstatus_tests} -eq 0 ]] || failures="${failures} tests" + + [[ -z "${failures}" ]] || die "Test failures: ${failures}" + einfo "Tests successfully completed" +} + +src_install() { + local MULTILIB_WRAPPED_HEADERS + local MULTILIB_CHOST_TOOLS + if use client-libs ; then + # headers with ABI specific data + MULTILIB_WRAPPED_HEADERS=( + /usr/include/mysql/server/my_config.h + /usr/include/mysql/server/mysql_version.h ) + + # wrap the config scripts + MULTILIB_CHOST_TOOLS=( /usr/bin/mysql_config ) + multilib-minimal_src_install + else + multilib_src_install + multilib_src_install_all + fi +} + +# Intentionally override eclass function +multilib_src_install() { + cmake_src_install + + # Kill old libmysqclient_r symlinks if they exist. Time to fix what depends on them. + find "${D}" -name 'libmysqlclient_r.*' -type l -delete || die +} + +multilib_src_install_all() { + # Make sure the vars are correctly initialized + mysql_init_vars + + # Convenience links + einfo "Making Convenience links for mysqlcheck multi-call binary" + dosym "mysqlcheck" "/usr/bin/mysqlanalyze" + dosym "mysqlcheck" "/usr/bin/mysqlrepair" + dosym "mysqlcheck" "/usr/bin/mysqloptimize" + + # INSTALL_LAYOUT=STANDALONE causes cmake to create a /usr/data dir + if [[ -d "${ED}/usr/data" ]] ; then + rm -Rf "${ED}/usr/data" || die + fi + + # Unless they explicitly specific USE=test, then do not install the + # testsuite. It DOES have a use to be installed, esp. when you want to do a + # validation of your database configuration after tuning it. + if ! use test ; then + rm -rf "${D}/${MY_SHAREDSTATEDIR}/mysql-test" + fi + + # Configuration stuff + einfo "Building default configuration ..." + insinto "${MY_SYSCONFDIR#${EPREFIX}}" + [[ -f "${S}/scripts/mysqlaccess.conf" ]] && doins "${S}"/scripts/mysqlaccess.conf + cp "${FILESDIR}/my.cnf-5.7" "${TMPDIR}/my.cnf" || die + eprefixify "${TMPDIR}/my.cnf" + doins "${TMPDIR}/my.cnf" + insinto "${MY_SYSCONFDIR#${EPREFIX}}/mysql.d" + cp "${FILESDIR}/my.cnf.distro-client" "${TMPDIR}/50-distro-client.cnf" || die + eprefixify "${TMPDIR}/50-distro-client.cnf" + doins "${TMPDIR}/50-distro-client.cnf" + + if use server ; then + mycnf_src="my.cnf.distro-server" + sed -e "s!@DATADIR@!${MY_DATADIR}!g" \ + "${FILESDIR}/${mycnf_src}" \ + > "${TMPDIR}/my.cnf.ok" || die + + if use prefix ; then + sed -i -r -e '/^user[[:space:]]*=[[:space:]]*mysql$/d' \ + "${TMPDIR}/my.cnf.ok" || die + fi + + if use latin1 ; then + sed -i \ + -e "/character-set/s|utf8|latin1|g" \ + "${TMPDIR}/my.cnf.ok" || die + fi + + eprefixify "${TMPDIR}/my.cnf.ok" + + newins "${TMPDIR}/my.cnf.ok" 50-distro-server.cnf + fi + + #Remove mytop if perl is not selected + [[ -e "${ED}/usr/bin/mytop" ]] && ! use perl && rm -f "${ED}/usr/bin/mytop" +} + +pkg_config() { + _getoptval() { + local section="$1" + local flag="--${2}=" + local extra_options="${3}" + local cmd=( + "${my_print_defaults_binary}" + "${extra_options}" + "${section}" + ) + local results=( $(eval "${cmd[@]}" 2>/dev/null | sed -n "/^${flag}/s,${flag},,gp") ) + + if [[ ${#results[@]} -gt 0 ]] ; then + # When option is set multiple times only return last value + echo "${results[-1]}" + fi + } + + _mktemp_dry() { + # emktemp has no --dry-run option + local template="${1}" + + if [[ -z "${template}" ]] ; then + if [[ -z "${T}" ]] ; then + template="/tmp/XXXXXXX" + else + template="${T}/XXXXXXX" + fi + fi + + local template_wo_X=${template//X/} + local n_X + let n_X=${#template}-${#template_wo_X} + if [[ ${n_X} -lt 3 ]] ; then + echo "${FUNCNAME[0]}: too few X's in template ‘${template}’" >&2 + return + fi + + local attempts=0 + local character tmpfile + while [[ true ]] ; do + let attempts=attempts+1 + + new_file= + while read -n1 character ; do + if [[ "${character}" == "X" ]] ; then + tmpfile+="${RANDOM:0:1}" + else + tmpfile+="${character}" + fi + done < <(echo -n "${template}") + + if [[ ! -f "${tmpfile}" ]] + then + echo "${tmpfile}" + return + fi + + if [[ ${attempts} -ge 100 ]] ; then + echo "${FUNCNAME[0]}: Cannot create temporary file after 100 attempts." >&2 + return + fi + done + } + + local mysqld_binary="${EROOT}/usr/sbin/mysqld" + if [[ ! -x "${mysqld_binary}" ]] ; then + die "'${mysqld_binary}' not found! Please re-install ${CATEGORY}/${PN}!" + fi + + local mysql_binary="${EROOT}/usr/bin/mysql" + if [[ ! -x "${mysql_binary}" ]] ; then + die "'${mysql_binary}' not found! Please re-install ${CATEGORY}/${PN}!" + fi + + local my_print_defaults_binary="${EROOT}/usr/bin/my_print_defaults" + if [[ ! -x "${my_print_defaults_binary}" ]] ; then + die "'${my_print_defaults_binary}' not found! Please re-install dev-db/mysql-connector-c!" + fi + + if [[ -z "${MYSQL_USER}" ]] ; then + MYSQL_USER=mysql + if use prefix ; then + MYSQL_USER=$(id -u -n 2>/dev/null) + if [[ -z "${MYSQL_USER}" ]] ; then + die "Failed to determine current username!" + fi + fi + fi + + if [[ -z "${MYSQL_GROUP}" ]] ; then + MYSQL_GROUP=mysql + if use prefix ; then + MYSQL_GROUP=$(id -g -n 2>/dev/null) + if [[ -z "${MYSQL_GROUP}" ]] ; then + die "Failed to determine current user groupname!" + fi + fi + fi + + # my_print_defaults needs to read stuff in $HOME/.my.cnf + local -x HOME="${EROOT}/root" + + # Make sure the vars are correctly initialized + mysql_init_vars + + # Read currently set data directory + MY_DATADIR="$(_getoptval mysqld datadir "--defaults-file='${MY_SYSCONFDIR}/my.cnf'")" + + # Bug #213475 - MySQL _will_ object strenously if your machine is named + # localhost. Also causes weird failures. + [[ "${HOSTNAME}" == "localhost" ]] && die "Your machine must NOT be named localhost" + + if [[ -z "${MY_DATADIR}" ]] ; then + die "Sorry, unable to find MY_DATADIR!" + elif [[ -d "${MY_DATADIR}/mysql" ]] ; then + ewarn "Looks like your data directory '${MY_DATADIR}' is already initialized!" + ewarn "Please rename or delete its content if you wish to initialize a new data directory." + die "${PN} data directory at '${MY_DATADIR}' looks already initialized!" + fi + + MYSQL_TMPDIR="$(_getoptval mysqld tmpdir "--defaults-file='${MY_SYSCONFDIR}/my.cnf'")" + MYSQL_TMPDIR=${MYSQL_TMPDIR%/} + # These are dir+prefix + MYSQL_LOG_BIN="$(_getoptval mysqld log-bin "--defaults-file='${MY_SYSCONFDIR}/my.cnf'")" + MYSQL_LOG_BIN=${MYSQL_LOG_BIN%/*} + MYSQL_RELAY_LOG="$(_getoptval mysqld relay-log "--defaults-file='${MY_SYSCONFDIR}/my.cnf'")" + MYSQL_RELAY_LOG=${MYSQL_RELAY_LOG%/*} + + # Create missing directories. + # Always check if mysql user can write to directory even if we just + # created directory because a parent directory might be not + # accessible for that user. + PID_DIR="${EROOT}/run/mysqld" + if [[ ! -d "${PID_DIR}" ]] ; then + einfo "Creating ${PN} PID directory '${PID_DIR}' ..." + install -d -m 755 -o ${MYSQL_USER} -g ${MYSQL_GROUP} "${PID_DIR}" \ + || die "Failed to create PID directory '${PID_DIR}'!" + fi + + local _pid_dir_testfile="$(_mktemp_dry "${PID_DIR}/.pkg_config-access-test.XXXXXXXXX")" + [[ -z "${_pid_dir_testfile}" ]] \ + && die "_mktemp_dry() for '${PID_DIR}/.pkg_config-access-test.XXXXXXXXX' failed!" + + if use prefix ; then + touch "${_pid_dir_testfile}" &>/dev/null + else + su -s /bin/sh -c "touch ${_pid_dir_testfile}" ${MYSQL_USER} &>/dev/null + fi + + if [[ $? -ne 0 ]] ; then + die "${MYSQL_USER} user cannot write into PID dir '${PID_DIR}'!" + else + rm "${_pid_dir_testfile}" || die + unset _pid_dir_testfile + fi + + if [[ ! -d "${MY_DATADIR}" ]] ; then + einfo "Creating ${PN} data directory '${MY_DATADIR}' ..." + install -d -m 770 -o ${MYSQL_USER} -g ${MYSQL_GROUP} "${MY_DATADIR}" \ + || die "Failed to create ${PN} data directory '${MY_DATADIR}'!" + fi + + local _my_datadir_testfile="$(_mktemp_dry "${MY_DATADIR}/.pkg_config-access-test.XXXXXXXXX")" + [[ -z "${_my_datadir_testfile}" ]] \ + && die "_mktemp_dry() for '${MY_DATADIR}/.pkg_config-access-test.XXXXXXXXX' failed!" + + if use prefix ; then + touch "${_my_datadir_testfile}" &>/dev/null + else + su -s /bin/sh -c "touch ${_my_datadir_testfile}" ${MYSQL_USER} &>/dev/null + fi + + if [[ $? -ne 0 ]] ; then + die "${MYSQL_USER} user cannot write into data directory '${MY_DATADIR}'!" + else + rm "${_my_datadir_testfile}" || die + unset _my_datadir_testfile + fi + + if [[ -n "${MYSQL_TMPDIR}" && ! -d "${MYSQL_TMPDIR}" ]] ; then + einfo "Creating ${PN} tmpdir '${MYSQL_TMPDIR}' ..." + install -d -m 770 -o ${MYSQL_USER} -g ${MYSQL_GROUP} "${MYSQL_TMPDIR}" \ + || die "Failed to create ${PN} tmpdir '${MYSQL_TMPDIR}'!" + fi + + if [[ -z "${MYSQL_TMPDIR}" ]] ; then + MYSQL_TMPDIR="$(_mktemp_dry "${EROOT}/tmp/mysqld-tmp.XXXXXXXXX")" + [[ -z "${MYSQL_TMPDIR}" ]] \ + && die "_mktemp_dry() for '${MYSQL_TMPDIR}' failed!" + + mkdir "${MYSQL_TMPDIR}" || die + chown ${MYSQL_USER} "${MYSQL_TMPDIR}" || die + fi + + # Now we need to test MYSQL_TMPDIR... + local _my_tmpdir_testfile="$(_mktemp_dry "${MYSQL_TMPDIR}/.pkg_config-access-test.XXXXXXXXX")" + [[ -z "${_my_tmpdir_testfile}" ]] \ + && die "_mktemp_dry() for '${MYSQL_TMPDIR}/.pkg_config-access-test.XXXXXXXXX' failed!" + + if use prefix ; then + touch "${_my_tmpdir_testfile}" &>/dev/null + else + su -s /bin/sh -c "touch ${_my_tmpdir_testfile}" ${MYSQL_USER} &>/dev/null + fi + + if [[ $? -ne 0 ]] ; then + die "${MYSQL_USER} user cannot write into tmpdir '${MYSQL_TMPDIR}'!" + else + rm "${_my_tmpdir_testfile}" || die + unset _my_tmpdir_testfile + fi + + if [[ -n "${MYSQL_LOG_BIN}" && ! -d "${MYSQL_LOG_BIN}" ]] ; then + einfo "Creating ${PN} log-bin directory '${MYSQL_LOG_BIN}' ..." + install -d -m 770 -o ${MYSQL_USER} -g ${MYSQL_GROUP} "${MYSQL_LOG_BIN}" \ + || die "Failed to create ${PN} log-bin directory '${MYSQL_LOG_BIN}'" + fi + + if [[ -n "${MYSQL_LOG_BIN}" ]] ; then + local _my_logbin_testfile="$(_mktemp_dry "${MYSQL_LOG_BIN}/.pkg_config-access-test.XXXXXXXXX")" + [[ -z "${_my_logbin_testfile}" ]] \ + && die "_mktemp_dry() for '${MYSQL_LOG_BIN}/.pkg_config-access-test.XXXXXXXXX' failed!" + + if use prefix ; then + touch "${_my_logbin_testfile}" &>/dev/null + else + su -s /bin/sh -c "touch ${_my_logbin_testfile}" ${MYSQL_USER} &>/dev/null + fi + + if [[ $? -ne 0 ]] ; then + die "${MYSQL_USER} user cannot write into log-bin directory '${MYSQL_LOG_BIN}'!" + else + rm "${_my_logbin_testfile}" || die + unset _my_logbin_testfile + fi + fi + + if [[ -n "${MYSQL_RELAY_LOG}" && ! -d "${MYSQL_RELAY_LOG}" ]] ; then + einfo "Creating ${PN} relay-log directory '${MYSQL_RELAY_LOG}' ..." + install -d -m 770 -o ${MYSQL_USER} -g ${MYSQL_GROUP} "${MYSQL_RELAY_LOG}" \ + || die "Failed to create ${PN} relay-log directory '${MYSQL_RELAY_LOG}'!" + fi + + if [[ -n "${MYSQL_RELAY_LOG}" ]] ; then + local _my_relaylog_testfile="$(_mktemp_dry "${MYSQL_RELAY_LOG}/.pkg_config-access-test.XXXXXXXXX")" + [[ -z "${_my_relaylog_testfile}" ]] \ + && die "_mktemp_dry() for '${MYSQL_RELAY_LOG}/.pkg_config-access-test.XXXXXXXXX' failed!" + + if use prefix ; then + touch "${_my_relaylog_testfile}" &>/dev/null + else + su -s /bin/sh -c "touch ${_my_relaylog_testfile}" ${MYSQL_USER} &>/dev/null + fi + + if [[ $? -ne 0 ]] ; then + die "${MYSQL_USER} user cannot write into relay-log directory '${MYSQL_RELAY_LOG}'!" + else + rm "${_my_relaylog_testfile}" || die + unset _my_relaylog_testfile + fi + fi + + local mysql_install_log="$(_mktemp_dry "${MYSQL_TMPDIR}/install_db.XXXXXXXXX.log")" + if [[ -z "${mysql_install_log}" ]] ; then + die "_mktemp_dry() for '${MYSQL_TMPDIR}/install_db.XXXXXXXXX.log' failed!" + else + # make sure file is writable for MYSQL_USER... + touch "${mysql_install_log}" || die + chown ${MYSQL_USER} "${mysql_install_log}" || die + fi + + local mysqld_logfile="$(_mktemp_dry "${MYSQL_TMPDIR}/install_mysqld.XXXXXXXXX.log")" + if [[ -z "${mysqld_logfile}" ]] ; then + die "_mktemp_dry() for '${MYSQL_TMPDIR}/install_mysqld.XXXXXXXXX.log' failed!" + else + # make sure file is writable for MYSQL_USER... + touch "${mysqld_logfile}" || die + chown ${MYSQL_USER} "${mysqld_logfile}" || die + fi + + echo "" + einfo "Detected settings:" + einfo "==================" + einfo "MySQL User:\t\t\t\t${MYSQL_USER}" + einfo "MySQL Group:\t\t\t\t${MYSQL_GROUP}" + einfo "MySQL DATA directory:\t\t${MY_DATADIR}" + einfo "MySQL TMP directory:\t\t\t${MYSQL_TMPDIR}" + + if [[ -n "${MYSQL_LOG_BIN}" ]] ; then + einfo "MySQL Binary Log File location:\t${MYSQL_LOG_BIN}" + fi + + if [[ -n "${MYSQL_RELAY_LOG}" ]] ; then + einfo "MySQL Relay Log File location:\t${MYSQL_RELAY_LOG}" + fi + + einfo "PID DIR:\t\t\t\t${PID_DIR}" + einfo "Install db log:\t\t\t${mysql_install_log}" + einfo "Install server log:\t\t\t${mysqld_logfile}" + + if [[ -z "${MYSQL_ROOT_PASSWORD}" ]] ; then + local tmp_mysqld_password_source= + + for tmp_mysqld_password_source in mysql client ; do + einfo "Trying to get password for mysql 'root' user from '${tmp_mysqld_password_source}' section ..." + MYSQL_ROOT_PASSWORD="$(_getoptval "${tmp_mysqld_password_source}" password)" + if [[ -n "${MYSQL_ROOT_PASSWORD}" ]] ; then + if [[ ${MYSQL_ROOT_PASSWORD} == *$'\n'* ]] ; then + ewarn "Ignoring password from '${tmp_mysqld_password_source}' section due to newline character (do you have multiple password options set?)!" + MYSQL_ROOT_PASSWORD= + continue + fi + + einfo "Found password in '${tmp_mysqld_password_source}' section!" + break + fi + done + + # Sometimes --show is required to display passwords in some implementations of my_print_defaults + if [[ "${MYSQL_ROOT_PASSWORD}" == '*****' ]] ; then + MYSQL_ROOT_PASSWORD="$(_getoptval "${tmp_mysqld_password_source}" password --show)" + fi + + unset tmp_mysqld_password_source + fi + + if [[ -z "${MYSQL_ROOT_PASSWORD}" ]] ; then + local pwd1="a" + local pwd2="b" + + echo + einfo "No password for mysql 'root' user was specified via environment" + einfo "variable MYSQL_ROOT_PASSWORD and no password was found in config" + einfo "file like '${HOME}/.my.cnf'." + einfo "To continue please provide a password for the mysql 'root' user" + einfo "now on console:" + ewarn "NOTE: Please avoid [\"'\\_%] characters in the password!" + read -rsp " >" pwd1 ; echo + + einfo "Retype the password" + read -rsp " >" pwd2 ; echo + + if [[ "x$pwd1" != "x$pwd2" ]] ; then + die "Passwords are not the same!" + fi + + MYSQL_ROOT_PASSWORD="${pwd1}" + unset pwd1 pwd2 + + echo + fi + + local -a mysqld_options + + # Fix bug 446200. Don't reference host my.cnf, needs to come first, + # see http://bugs.mysql.com/bug.php?id=31312 + use prefix && mysqld_options+=( "--defaults-file='${MY_SYSCONFDIR}/my.cnf'" ) + + # Figure out which options we need to disable to do the setup + local helpfile="${TMPDIR}/mysqld-help" + "${EROOT}/usr/sbin/mysqld" --verbose --help >"${helpfile}" 2>/dev/null + + local opt optexp optfull + for opt in host-cache name-resolve networking slave-start \ + federated ssl log-bin relay-log slow-query-log external-locking \ + log-slave-updates \ + ; do + optexp="--(skip-)?${opt}" optfull="--loose-skip-${opt}" + grep -E -sq -- "${optexp}" "${helpfile}" && mysqld_options+=( "${optfull}" ) + done + + # Prepare timezones, see + # https://dev.mysql.com/doc/mysql/en/time-zone-support.html + local tz_sql="$(_mktemp_dry "${MYSQL_TMPDIR}/tz.XXXXXXXXX.sql")" + [[ -z "${tz_sql}" ]] \ + && die "_mktemp_dry() for '${MYSQL_TMPDIR}/tz.XXXXXXXXX.sql' failed!" + + echo "USE mysql;" >"${tz_sql}" + "${EROOT}/usr/bin/mysql_tzinfo_to_sql" "${EROOT}/usr/share/zoneinfo" >> "${tz_sql}" 2>/dev/null + if [[ $? -ne 0 ]] ; then + die "mysql_tzinfo_to_sql failed!" + fi + + # --initialize-insecure will not set root password + # --initialize would set a random one in the log which we don't need as we set it ourselves + local cmd=( + "${mysqld_binary}" + "${mysqld_options[@]}" + "--initialize-insecure" + "--init-file='${tz_sql}'" + "--basedir='${EROOT}/usr'" + "--datadir='${MY_DATADIR}'" + "--tmpdir='${MYSQL_TMPDIR}'" + "--log-error='${mysql_install_log}'" + "--user=${MYSQL_USER}" + ) + + einfo "Initializing ${PN} data directory: ${cmd[@]}" + eval "${cmd[@]}" >>"${mysql_install_log}" 2>&1 + + if [[ $? -ne 0 ]] ; then + grep -B5 -A999 -iE "(Aborting|ERROR|errno)" "${mysql_install_log}" 1>&2 + die "Failed to initialize ${PN} data directory. Please review '${mysql_install_log}'!" + fi + + rm "${tz_sql}" || die + + local x=${RANDOM} + local socket="${EROOT}${PID_DIR}/mysqld${x}.sock" + local pidfile="${EROOT}${PID_DIR}/mysqld${x}.pid" + unset x + + cmd=( + "${mysqld_binary}" + "${mysqld_options[@]}" + "--basedir='${EROOT}/usr'" + "--datadir='${MY_DATADIR}'" + "--tmpdir='${MYSQL_TMPDIR}'" + --max_allowed_packet=8M + --net_buffer_length=16K + "--socket='${socket}'" + "--pid-file='${pidfile}'" + "--log-error='${mysqld_logfile}'" + "--user=${MYSQL_USER}" + ) + + einfo "Starting mysqld to finalize initialization: ${cmd[@]}" + eval "${cmd[@]}" >>"${mysqld_logfile}" 2>&1 & + + echo -n "Waiting for mysqld to accept connections " + local maxtry=15 + while [[ ! -S "${socket}" && "${maxtry}" -gt 1 ]] ; do + maxtry=$((${maxtry}-1)) + echo -n "." + sleep 1 + done + + if [[ -S "${socket}" ]] ; then + # Even with a socket we don't know if mysqld will abort + # start due to an error so just wait a little bit more... + maxtry=5 + while [[ -S "${socket}" && "${maxtry}" -gt 1 ]] ; do + maxtry=$((${maxtry}-1)) + echo -n "." + sleep 1 + done + fi + + echo + + if [[ ! -S "${socket}" ]] ; then + grep -B5 -A999 -iE "(Aborting|ERROR|errno)" "${mysqld_logfile}" 1>&2 + die "mysqld was unable to start from initialized data directory. Please review '${mysqld_logfile}'!" + fi + + local mysql_logfile="${TMPDIR}/set_root_pw.log" + touch "${mysql_logfile}" || die + + ebegin "Setting root password" + # Do this from memory, as we don't want clear text passwords in temp files + local sql="ALTER USER 'root'@'localhost' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD}'" + cmd=( + "${mysql_binary}" + --no-defaults + "--socket='${socket}'" + -hlocalhost + "-e \"${sql}\"" + ) + eval "${cmd[@]}" >"${mysql_logfile}" 2>&1 + local rc=$? + eend ${rc} + + if [[ ${rc} -ne 0 ]] ; then + # Poor man's solution which tries to avoid having password + # in log. NOTE: sed can fail if user didn't follow advice + # and included character which will require escaping... + sed -i -e "s/${MYSQL_ROOT_PASSWORD}/*****/" "${mysql_logfile}" 2>/dev/null + + grep -B5 -A999 -iE "(Aborting|ERROR|errno)" "${mysql_logfile}" + die "Failed to set ${PN} root password. Please review '${mysql_logfile}'!" + fi + + # Stop the server + if [[ -f "${pidfile}" ]] && pgrep -F "${pidfile}" &>/dev/null ; then + echo -n "Stopping the server " + pkill -F "${pidfile}" &>/dev/null + + maxtry=10 + while [[ -f "${pidfile}" ]] && pgrep -F "${pidfile}" &>/dev/null ; do + maxtry=$((${maxtry}-1)) + echo -n "." + sleep 1 + done + + echo + + if [[ -f "${pidfile}" ]] && pgrep -F "${pidfile}" &>/dev/null ; then + # We somehow failed to stop server. + # However, not a fatal error. Just warn the user. + ewarn "WARNING: mysqld[$(cat "${pidfile}")] is still running!" + fi + fi + + einfo "${PN} data directory at '${MY_DATADIR}' successfully initialized!" +} diff --git a/dev-db/mysql/mysql-8.0.31-r1.ebuild b/dev-db/mysql/mysql-8.0.31-r1.ebuild new file mode 100644 index 000000000000..4df005dfd18a --- /dev/null +++ b/dev-db/mysql/mysql-8.0.31-r1.ebuild @@ -0,0 +1,1224 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CMAKE_MAKEFILE_GENERATOR=emake +inherit check-reqs cmake flag-o-matic linux-info multiprocessing prefix toolchain-funcs + +MY_PV="${PV//_pre*}" +MY_P="${PN}-${MY_PV}" + +# Patch version +PATCH_SET=( https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-patches-01.tar.xz ) + +HOMEPAGE="https://www.mysql.com/" +DESCRIPTION="A fast, multi-threaded, multi-user SQL database server" +SRC_URI="https://cdn.mysql.com/Downloads/MySQL-$(ver_cut 1-2)/mysql-boost-${MY_PV}.tar.gz" +SRC_URI+=" https://cdn.mysql.com/archives/mysql-$(ver_cut 1-2)/mysql-boost-${MY_PV}.tar.gz" +SRC_URI+=" https://downloads.mysql.com/archives/MySQL-$(ver_cut 1-2)/${PN}-boost-${MY_PV}.tar.gz" +SRC_URI+=" ${PATCH_SET[@]}" +# Shorten the path because the socket path length must be shorter than 107 chars +# and we will run a mysql server during test phase +S="${WORKDIR}/mysql" + +LICENSE="GPL-2" +SLOT="8.0" +# -ppc, -riscv for bug #761715 +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips -ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris ~x86-solaris" +IUSE="cjk cracklib debug jemalloc latin1 numa +perl profiling router selinux +server tcmalloc test" +RESTRICT="!test? ( test )" +REQUIRED_USE="?? ( tcmalloc jemalloc ) + cjk? ( server ) + jemalloc? ( server ) + numa? ( server ) + profiling? ( server ) + router? ( server ) + tcmalloc? ( server )" + +# Be warned, *DEPEND are version-dependent +# These are used for both runtime and compiletime +COMMON_DEPEND=" + >=app-arch/lz4-0_p131:= + app-arch/zstd:= + sys-libs/ncurses:0= + >=sys-libs/zlib-1.2.3:0= + >=dev-libs/openssl-1.0.0:0= + server? ( + dev-libs/icu:= + dev-libs/libevent:=[ssl,threads] + >=dev-libs/protobuf-3.8:= + net-libs/libtirpc:= + cjk? ( app-text/mecab:= ) + jemalloc? ( dev-libs/jemalloc:0= ) + kernel_linux? ( + dev-libs/libaio:0= + sys-process/procps:0= + ) + numa? ( sys-process/numactl ) + tcmalloc? ( dev-util/google-perftools:0= ) + ) +" + +DEPEND=" + ${COMMON_DEPEND} + || ( >=sys-devel/gcc-3.4.6 >=sys-devel/gcc-apple-4.0 ) + virtual/yacc + server? ( net-libs/rpcsvc-proto ) + test? ( + acct-group/mysql acct-user/mysql + dev-perl/JSON + ) +" + +RDEPEND=" + ${COMMON_DEPEND} + !dev-db/mariadb !dev-db/mariadb-galera !dev-db/percona-server !dev-db/mysql-cluster + !dev-db/mysql:0 + !dev-db/mysql:5.7 + selinux? ( sec-policy/selinux-mysql ) + !prefix? ( + acct-group/mysql acct-user/mysql + dev-db/mysql-init-scripts + ) +" + +# For other stuff to bring us in +# dev-perl/DBD-mysql is needed by some scripts installed by MySQL +PDEPEND="perl? ( >=dev-perl/DBD-mysql-2.9004 )" + +PATCHES=( + "${WORKDIR}"/mysql-patches + "${FILESDIR}"/mysql-8.0.31-build-tmpdir-nodefault.patch +) + +mysql_init_vars() { + : ${MY_SHAREDSTATEDIR="${EPREFIX}/usr/share/mysql"} + : ${MY_SYSCONFDIR="${EPREFIX}/etc/mysql"} + : ${MY_LOCALSTATEDIR="${EPREFIX}/var/lib/mysql"} + : ${MY_LOGDIR="${EPREFIX}/var/log/mysql"} + MY_DATADIR="${MY_LOCALSTATEDIR}" + + export MY_SHAREDSTATEDIR MY_SYSCONFDIR + export MY_LOCALSTATEDIR MY_LOGDIR + export MY_DATADIR +} + +pkg_pretend() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use server ; then + CHECKREQS_DISK_BUILD="3G" + + if has test $FEATURES ; then + CHECKREQS_DISK_BUILD="9G" + fi + + check-reqs_pkg_pretend + fi + fi +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]] ; then + CHECKREQS_DISK_BUILD="3G" + + if has test ${FEATURES} ; then + CHECKREQS_DISK_BUILD="9G" + + # Bug #213475 - MySQL _will_ object strenuously if your machine is named + # localhost. Also causes weird failures. + [[ "${HOSTNAME}" == "localhost" ]] && die "Your machine must NOT be named localhost" + + if ! has userpriv ${FEATURES} ; then + die "Testing with FEATURES=-userpriv is no longer supported by upstream. Tests MUST be run as non-root." + fi + + local aio_max_nr=$(sysctl -n fs.aio-max-nr 2>/dev/null) + [[ -z "${aio_max_nr}" || ${aio_max_nr} -lt 250000 ]] \ + && die "FEATURES=test will require fs.aio-max-nr=250000 at minimum!" + + if use latin1 ; then + # Upstream only supports tests with default charset + die "Testing with USE=latin1 is not supported." + fi + fi + + if use kernel_linux ; then + if use numa ; then + linux-info_get_any_version + + local CONFIG_CHECK="~NUMA" + + local WARNING_NUMA="This package expects NUMA support in kernel which this system does not have at the moment;" + WARNING_NUMA+=" Either expect runtime errors, enable NUMA support in kernel or rebuild the package without NUMA support" + + check_extra_config + fi + fi + + use server && check-reqs_pkg_setup + fi +} + +src_unpack() { + unpack ${A} + + mv -f "${WORKDIR}/${MY_P}" "${S}" || die +} + +src_prepare() { + # Avoid rpm call which would trigger sandbox, #692368 + sed -i \ + -e 's/MY_RPM rpm/MY_RPM rpmNOTEXISTENT/' \ + CMakeLists.txt || die + + # Remove the centos and rhel selinux policies to support mysqld_safe under SELinux + if [[ -d "${S}/support-files/SELinux" ]] ; then + echo > "${S}/support-files/SELinux/CMakeLists.txt" || die + fi + + # Remove man pages for client-lib tools we don't install + rm \ + man/my_print_defaults.1 \ + man/perror.1 \ + man/zlib_decompress.1 \ + || die + + cmake_src_prepare +} + +src_configure() { + # Bug #114895, bug #110149 + filter-flags "-O" "-O[01]" + + # Code is now requiring C++17 due to https://github.com/mysql/mysql-server/commit/236ab55bedd8c9eacd80766d85edde2a8afacd08 + append-cxxflags -std=c++17 + + CMAKE_BUILD_TYPE="RelWithDebInfo" + + # debug hack wrt #497532 + local mycmakeargs=( + -DCMAKE_C_FLAGS_RELWITHDEBINFO="$(usev !debug '-DNDEBUG')" + -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="$(usev !debug '-DNDEBUG')" + + -DMYSQL_DATADIR="${EPREFIX}/var/lib/mysql" + -DSYSCONFDIR="${EPREFIX}/etc/mysql" + + -DINSTALL_BINDIR=bin + -DINSTALL_DOCDIR=share/doc/${PF} + -DINSTALL_DOCREADMEDIR=share/doc/${PF} + -DINSTALL_INCLUDEDIR=include/mysql + -DINSTALL_INFODIR=share/info + -DINSTALL_LIBDIR=$(get_libdir) + -DINSTALL_MANDIR=share/man + -DINSTALL_MYSQLSHAREDIR=share/mysql + -DINSTALL_PLUGINDIR=$(get_libdir)/mysql/plugin + -DINSTALL_MYSQLDATADIR="${EPREFIX}/var/lib/mysql" + -DINSTALL_SBINDIR=sbin + -DINSTALL_SUPPORTFILESDIR="${EPREFIX}/usr/share/mysql" + + -DCOMPILATION_COMMENT="Gentoo Linux ${PF}" + -DWITH_UNIT_TESTS=$(usex test ON OFF) + + # Using bundled editline to get CTRL+C working + -DWITH_EDITLINE=bundled + -DWITH_ZLIB=system + -DWITH_SSL=system + -DWITH_LIBWRAP=0 + -DENABLED_LOCAL_INFILE=1 + -DMYSQL_UNIX_ADDR="${EPREFIX}/var/run/mysqld/mysqld.sock" + -DWITH_DEFAULT_COMPILER_OPTIONS=0 + # The build forces this to be defined when cross-compiling. We pass it + # all the time for simplicity and to make sure it is actually correct. + -DSTACK_DIRECTION=$(tc-stack-grows-down && echo -1 || echo 1) + -DCMAKE_POSITION_INDEPENDENT_CODE=ON + + -DWITH_CURL=system + -DWITH_BOOST="${S}/boost" + -DWITH_ROUTER=$(usex router ON OFF) + ) + + if is-flagq -fno-lto ; then + einfo "LTO disabled via {C,CXX,F,FC}FLAGS" + mycmakeargs+=( -DWITH_LTO=OFF ) + elif is-flagq -flto ; then + einfo "LTO forced via {C,CXX,F,FC}FLAGS" + myconf+=( -DWITH_LTO=ON ) + else + # Disable automagic + myconf+=( -DWITH_LTO=OFF ) + fi + + if use test ; then + mycmakeargs+=( -DINSTALL_MYSQLTESTDIR=share/mysql/mysql-test ) + else + mycmakeargs+=( -DINSTALL_MYSQLTESTDIR='' ) + fi + + mycmakeargs+=( -DWITHOUT_CLIENTLIBS=YES ) + + mycmakeargs+=( + -DWITH_ICU=system + -DWITH_LZ4=system + # Our dev-libs/rapidjson doesn't carry necessary fixes for std::regex + -DWITH_RAPIDJSON=bundled + -DWITH_ZSTD=system + ) + + if [[ -n "${MYSQL_DEFAULT_CHARSET}" && -n "${MYSQL_DEFAULT_COLLATION}" ]] ; then + ewarn "You are using a custom charset of ${MYSQL_DEFAULT_CHARSET}" + ewarn "and a collation of ${MYSQL_DEFAULT_COLLATION}." + ewarn "You MUST file bugs without these variables set." + ewarn "Tests will probably fail!" + + mycmakeargs+=( + -DDEFAULT_CHARSET=${MYSQL_DEFAULT_CHARSET} + -DDEFAULT_COLLATION=${MYSQL_DEFAULT_COLLATION} + ) + elif use latin1 ; then + mycmakeargs+=( + -DDEFAULT_CHARSET=latin1 + -DDEFAULT_COLLATION=latin1_swedish_ci + ) + else + mycmakeargs+=( + -DDEFAULT_CHARSET=utf8mb4 + -DDEFAULT_COLLATION=utf8mb4_0900_ai_ci + ) + fi + + if use server ; then + mycmakeargs+=( + -DWITH_EXTRA_CHARSETS=all + -DWITH_DEBUG=$(usex debug) + -DWITH_MECAB=$(usex cjk system OFF) + -DWITH_LIBEVENT=system + -DWITH_PROTOBUF=system + -DWITH_NUMA=$(usex numa ON OFF) + ) + + if use jemalloc ; then + mycmakeargs+=( -DWITH_JEMALLOC=ON ) + elif use tcmalloc ; then + mycmakeargs+=( -DWITH_TCMALLOC=ON ) + fi + + if use profiling ; then + # Setting to OFF doesn't work: Once set, profiling options will be added + # to `mysqld --help` output via sql/sys_vars.cc causing + # "main.mysqld--help-notwin" test to fail + mycmakeargs+=( -DENABLED_PROFILING=ON ) + fi + + # Storage engines + mycmakeargs+=( + -DWITH_EXAMPLE_STORAGE_ENGINE=0 + -DWITH_ARCHIVE_STORAGE_ENGINE=1 + -DWITH_BLACKHOLE_STORAGE_ENGINE=1 + -DWITH_CSV_STORAGE_ENGINE=1 + -DWITH_FEDERATED_STORAGE_ENGINE=1 + -DWITH_HEAP_STORAGE_ENGINE=1 + -DWITH_INNOBASE_STORAGE_ENGINE=1 + -DWITH_INNODB_MEMCACHED=0 + -DWITH_MYISAMMRG_STORAGE_ENGINE=1 + -DWITH_MYISAM_STORAGE_ENGINE=1 + ) + else + mycmakeargs+=( + -DWITHOUT_SERVER=1 + -DWITH_SYSTEMD=no + ) + fi + + cmake_src_configure +} + +# Official test instructions: +# ulimit -n 16500 && \ +# USE='perl server' \ +# FEATURES='test userpriv' \ +# ebuild mysql-X.X.XX.ebuild \ +# digest clean package +src_test() { + _disable_test() { + local rawtestname bug reason + rawtestname="${1}" ; shift + bug="${1}" ; shift + reason="${@}" + ewarn "test '${rawtestname}' disabled: '${reason}' (BUG#${bug})" + echo ${rawtestname} : BUG#${bug} ${reason} >> "${T}/disabled.def" + } + + local TESTDIR="${BUILD_DIR}/mysql-test" + local retstatus_tests + + if ! use server ; then + einfo "Skipping server tests due to minimal build." + return 0 + fi + + # Ensure that parallel runs don't die + export MTR_BUILD_THREAD="$((${RANDOM} % 100))" + + if [[ -z "${MTR_PARALLEL}" ]] ; then + local -x MTR_PARALLEL=$(makeopts_jobs) + + if [[ ${MTR_PARALLEL} -gt 4 ]] ; then + # Running multiple tests in parallel usually require higher ulimit + # and fs.aio-max-nr setting. In addition, tests like main.multi_update + # are known to hit timeout when system is busy. + # To avoid test failure we will limit MTR_PARALLEL to 4 instead of + # using "auto". + local info_msg="Parallel MySQL test suite jobs limited to 4 (MAKEOPTS=${MTR_PARALLEL})" + info_msg+=" to avoid test failures. Set MTR_PARALLEL if you know what you are doing!" + einfo "${info_msg}" + unset info_msg + MTR_PARALLEL=4 + fi + else + einfo "MTR_PARALLEL is set to '${MTR_PARALLEL}'" + fi + + # create directories because mysqladmin might run out of order + mkdir -p "${T}"/var-tests{,/log} || die + + # Run mysql tests + pushd "${TESTDIR}" &>/dev/null || die + + touch "${T}/disabled.def" + + local -a disabled_tests + disabled_tests+=( "auth_sec.atomic_rename_user;103512;Depends on user running test" ) + disabled_tests+=( "auth_sec.keyring_file_data_qa;0;Won't work with user privileges" ) + disabled_tests+=( "auth_sec.openssl_without_fips;94718;Known test failure" ) + disabled_tests+=( "gis.geometry_class_attri_prop;5452;Known rounding error with latest AMD processors (PS)" ) + disabled_tests+=( "gis.geometry_property_function_issimple;5452;Known rounding error with latest AMD processors (PS)" ) + disabled_tests+=( "gis.gis_bugs_crashes;5452;Known rounding error with latest AMD processors (PS)" ) + disabled_tests+=( "gis.spatial_analysis_functions_buffer;5452;Known rounding error with latest AMD processors (PS)" ) + disabled_tests+=( "gis.spatial_analysis_functions_centroid;5452;Known rounding error with latest AMD processors (PS)" ) + disabled_tests+=( "gis.spatial_analysis_functions_distance;5452;Known rounding error with latest AMD processors (PS)" ) + disabled_tests+=( "gis.spatial_op_testingfunc_mix;5452;Known rounding error with latest AMD processors (PS)" ) + disabled_tests+=( "gis.spatial_operators_intersection;5452;Known rounding error with latest AMD processors (PS)" ) + disabled_tests+=( "gis.spatial_utility_function_distance_sphere;5452;Known rounding error with latest AMD processors (PS)" ) + disabled_tests+=( "gis.spatial_utility_function_simplify;5452;Known rounding error with latest AMD processors (PS)" ) + disabled_tests+=( "gis.st_symdifference;5452;Known rounding error with latest AMD processors (PS)" ) + disabled_tests+=( "innodb.alter_kill;0;Known test failure -- no upstream bug yet" ) + disabled_tests+=( "main.derived_limit;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.explain_tree;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.gis-precise;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.mysql_load_data_local_dir;0;Known test failure -- no upstream bug yet" ) + disabled_tests+=( "main.select_icp_mrr;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.subquery_bugs;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.subquery_sj_dupsweed;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.subquery_sj_dupsweed_bka;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.subquery_sj_dupsweed_bka_nobnl;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.subquery_sj_firstmatch;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.subquery_sj_firstmatch_bka;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.subquery_sj_firstmatch_bka_nobnl;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.subquery_sj_mat_bka_nobnl;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.window_std_var;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.window_std_var_optimized;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.with_recursive;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "perfschema.statement_digest_query_sample;0;Test will fail on slow hardware") + disabled_tests+=( "rpl.rpl_innodb_info_tbl_slave_tmp_tbl_mismatch;0;Unstable test" ) + disabled_tests+=( "rpl_gtid.rpl_gtid_stm_drop_table;90612;Known test failure" ) + disabled_tests+=( "rpl_gtid.rpl_multi_source_mtr_includes;0;Known failure - no upstream bug yet" ) + disabled_tests+=( "sys_vars.myisam_data_pointer_size_func;87935;Test will fail on slow hardware") + disabled_tests+=( "x.connection;0;Known failure - no upstream bug yet" ) + disabled_tests+=( "x.message_compressed_payload;0;False positive caused by protobuff-3.11+" ) + disabled_tests+=( "x.message_protobuf_nested;0;False positive caused by protobuff-3.11+" ) + + if ! hash zip 1>/dev/null 2>&1 ; then + # no need to force dep app-arch/zip for one test + disabled_tests+=( "innodb.discarded_partition_create;0;Requires app-arch/zip" ) + disabled_tests+=( "innodb.partition_upgrade_create;0;Requires app-arch/zip" ) + fi + + if has_version ">=dev-libs/openssl-3" ; then + # >=dev-libs/openssl-3 defaults to security level 1 which disallow + # TLSv1/1.1 but tests will require TLSv1/1.1. + einfo "Set OpenSSL configuration for test suite ..." + cat > "${T}/openssl_tlsv1.cnf" <<- EOF || die + openssl_conf = default_conf + + [ req ] + default_bits = 2048 + default_keyfile = privkey.pem + distinguished_name = req_distinguished_name + + [ req_distinguished_name ] + countryName = Country Name (2 letter code) + countryName_default = AU + countryName_min = 2 + countryName_max = 2 + + stateOrProvinceName = State or Province Name (full name) + stateOrProvinceName_default = Some-State + + localityName = Locality Name (eg, city) + + 0.organizationName = Organization Name (eg, company) + 0.organizationName_default = Internet Widgits Pty Ltd + + organizationalUnitName = Organizational Unit Name (eg, section) + + commonName = Common Name (e.g. server FQDN or YOUR name) + commonName_max = 64 + + emailAddress = Email Address + emailAddress_max = 64 + + [default_conf] + ssl_conf = ssl_sect + + [ssl_sect] + system_default = system_default_sect + + [system_default_sect] + CipherString = DEFAULT@SECLEVEL=0 + EOF + + local -x OPENSSL_CONF="${T}/openssl_tlsv1.cnf" + + disabled_tests+=( "x.connection_tls_version;0;Not compatible with OpenSSL 3.x error messages" ) + fi + + local test_infos_str test_infos_arr + for test_infos_str in "${disabled_tests[@]}" ; do + IFS=';' read -r -a test_infos_arr <<< "${test_infos_str}" + + if [[ ${#test_infos_arr[@]} != 3 ]] ; then + die "Invalid test data set, not matching format: ${test_infos_str}" + fi + + _disable_test "${test_infos_arr[0]}" "${test_infos_arr[1]}" "${test_infos_arr[2]}" + done + unset test_infos_str test_infos_arr + + # Try to increase file limits to increase test coverage + if ! ulimit -n 16500 1>/dev/null 2>&1 ; then + # Upper limit comes from parts.partition_* tests + ewarn "For maximum test coverage please raise open file limit to 16500 (ulimit -n 16500) before calling the package manager." + + if ! ulimit -n 4162 1>/dev/null 2>&1 ; then + # Medium limit comes from '[Warning] Buffered warning: Could not increase number of max_open_files to more than 3000 (request: 4162)' + ewarn "For medium test coverage please raise open file limit to 4162 (ulimit -n 4162) before calling the package manager." + + if ! ulimit -n 3000 1>/dev/null 2>&1 ; then + ewarn "For minimum test coverage please raise open file limit to 3000 (ulimit -n 3000) before calling the package manager." + else + einfo "Will run test suite with open file limit set to 3000 (minimum test coverage)." + fi + else + einfo "Will run test suite with open file limit set to 4162 (medium test coverage)." + fi + else + einfo "Will run test suite with open file limit set to 16500 (best test coverage)." + fi + + # run mysql-test tests + perl mysql-test-run.pl --force --vardir="${T}/var-tests" --reorder --skip-test=tokudb --skip-test-list="${T}/disabled.def" + retstatus_tests=$? + + popd &>/dev/null || die + + # Cleanup is important for these testcases. + pkill -9 -f "${S}/ndb" 2>/dev/null + pkill -9 -f "${S}/sql" 2>/dev/null + + local failures="" + [[ ${retstatus_tests} -eq 0 ]] || failures="${failures} tests" + + [[ -z "${failures}" ]] || die "Test failures: ${failures}" + einfo "Tests successfully completed" +} + +src_install() { + cmake_src_install + + # Make sure the vars are correctly initialized + mysql_init_vars + + # Convenience links + einfo "Making Convenience links for mysqlcheck multi-call binary" + dosym "mysqlcheck" "/usr/bin/mysqlanalyze" + dosym "mysqlcheck" "/usr/bin/mysqlrepair" + dosym "mysqlcheck" "/usr/bin/mysqloptimize" + + # INSTALL_LAYOUT=STANDALONE causes cmake to create a /usr/data dir + if [[ -d "${ED}/usr/data" ]] ; then + rm -Rf "${ED}/usr/data" || die + fi + + # Unless they explicitly specific USE=test, then do not install the + # testsuite. It DOES have a use to be installed, esp. when you want to do a + # validation of your database configuration after tuning it. + if ! use test ; then + rm -rf "${ED}/${MY_SHAREDSTATEDIR#${EPREFIX}}/mysql-test" + fi + + # Configuration stuff + einfo "Building default configuration ..." + insinto "${MY_SYSCONFDIR#${EPREFIX}}" + [[ -f "${S}/scripts/mysqlaccess.conf" ]] && doins "${S}"/scripts/mysqlaccess.conf + cp "${FILESDIR}/my.cnf-5.7" "${TMPDIR}/my.cnf" || die + eprefixify "${TMPDIR}/my.cnf" + doins "${TMPDIR}/my.cnf" + insinto "${MY_SYSCONFDIR#${EPREFIX}}/mysql.d" + cp "${FILESDIR}/my.cnf-8.0.distro-client" "${TMPDIR}/50-distro-client.cnf" || die + eprefixify "${TMPDIR}/50-distro-client.cnf" + doins "${TMPDIR}/50-distro-client.cnf" + + mycnf_src="my.cnf-8.0.distro-server" + sed -e "s!@DATADIR@!${MY_DATADIR}!g" \ + "${FILESDIR}/${mycnf_src}" \ + > "${TMPDIR}/my.cnf.ok" || die + + if use prefix ; then + sed -i -r -e '/^user[[:space:]]*=[[:space:]]*mysql$/d' \ + "${TMPDIR}/my.cnf.ok" || die + fi + + if use latin1 ; then + sed -i \ + -e "/character-set/s|utf8mb4|latin1|g" \ + "${TMPDIR}/my.cnf.ok" || die + fi + + eprefixify "${TMPDIR}/my.cnf.ok" + + newins "${TMPDIR}/my.cnf.ok" 50-distro-server.cnf + + #Remove mytop if perl is not selected + [[ -e "${ED}/usr/bin/mytop" ]] && ! use perl && rm -f "${ED}/usr/bin/mytop" + + if use router ; then + rm -rf \ + "${ED}/usr/LICENSE.router" \ + "${ED}/usr/README.router" \ + "${ED}/usr/run" \ + "${ED}/usr/var" \ + || die + fi + + # Kill old libmysqclient_r symlinks if they exist. Time to fix what depends on them. + find "${D}" -name 'libmysqlclient_r.*' -type l -delete || die +} + +pkg_postinst() { + # Make sure the vars are correctly initialized + mysql_init_vars + + # Create log directory securely if it does not exist + # NOTE: $MY_LOGDIR contains $EPREFIX by default + [[ -d "${MY_LOGDIR}" ]] || install -d -m0750 -o mysql -g mysql "${MY_LOGDIR}" + + # Note about configuration change + einfo + elog "This version of ${PN} reorganizes the configuration from a single my.cnf" + elog "to several files in /etc/mysql/mysql.d." + elog "Please backup any changes you made to /etc/mysql/my.cnf" + elog "and add them as a new file under /etc/mysql/mysql.d with a .cnf extension." + elog "You may have as many files as needed and they are read alphabetically." + elog "Be sure the options have the appropriate section headers, i.e. [mysqld]." + einfo + + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + einfo + elog "You might want to run:" + elog " \"emerge --config =${CATEGORY}/${PF}\"" + elog "if this is a new install." + einfo + else + einfo + elog "Upgrade process for ${PN}-8.x has changed. Please read" + elog "https://dev.mysql.com/doc/refman/8.0/en/upgrade-binary-package.html" + einfo + fi +} + +pkg_config() { + _getoptval() { + local section="$1" + local flag="--${2}=" + local extra_options="${3}" + local cmd=( + "${my_print_defaults_binary}" + "${extra_options}" + "${section}" + ) + local results=( $(eval "${cmd[@]}" 2>/dev/null | sed -n "/^${flag}/s,${flag},,gp") ) + + if [[ ${#results[@]} -gt 0 ]] ; then + # When option is set multiple times only return last value + echo "${results[-1]}" + fi + } + + _mktemp_dry() { + # emktemp has no --dry-run option + local template="${1}" + + if [[ -z "${template}" ]] ; then + if [[ -z "${T}" ]] ; then + template="/tmp/XXXXXXX" + else + template="${T}/XXXXXXX" + fi + fi + + local template_wo_X=${template//X/} + local n_X + let n_X=${#template}-${#template_wo_X} + if [[ ${n_X} -lt 3 ]] ; then + echo "${FUNCNAME[0]}: too few X's in template ‘${template}’" >&2 + return + fi + + local attempts=0 + local character tmpfile + while [[ true ]] ; do + let attempts=attempts+1 + + new_file= + while read -n1 character ; do + if [[ "${character}" == "X" ]] ; then + tmpfile+="${RANDOM:0:1}" + else + tmpfile+="${character}" + fi + done < <(echo -n "${template}") + + if [[ ! -f "${tmpfile}" ]] + then + echo "${tmpfile}" + return + fi + + if [[ ${attempts} -ge 100 ]] ; then + echo "${FUNCNAME[0]}: Cannot create temporary file after 100 attempts." >&2 + return + fi + done + } + + local mysqld_binary="${EROOT}/usr/sbin/mysqld" + if [[ ! -x "${mysqld_binary}" ]] ; then + die "'${mysqld_binary}' not found! Please re-install ${CATEGORY}/${PN}!" + fi + + local mysql_binary="${EROOT}/usr/bin/mysql" + if [[ ! -x "${mysql_binary}" ]] ; then + die "'${mysql_binary}' not found! Please re-install ${CATEGORY}/${PN}!" + fi + + local my_print_defaults_binary="${EROOT}/usr/bin/my_print_defaults" + if [[ ! -x "${my_print_defaults_binary}" ]] ; then + die "'${my_print_defaults_binary}' not found! Please re-install dev-db/mysql-connector-c!" + fi + + if [[ -z "${MYSQL_USER}" ]] ; then + MYSQL_USER=mysql + if use prefix ; then + MYSQL_USER=$(id -u -n 2>/dev/null) + if [[ -z "${MYSQL_USER}" ]] ; then + die "Failed to determine current username!" + fi + fi + fi + + if [[ -z "${MYSQL_GROUP}" ]] ; then + MYSQL_GROUP=mysql + if use prefix ; then + MYSQL_GROUP=$(id -g -n 2>/dev/null) + if [[ -z "${MYSQL_GROUP}" ]] ; then + die "Failed to determine current user groupname!" + fi + fi + fi + + # my_print_defaults needs to read stuff in $HOME/.my.cnf + local -x HOME="${EROOT}/root" + + # Make sure the vars are correctly initialized + mysql_init_vars + + # Read currently set data directory + MY_DATADIR="$(_getoptval mysqld datadir "--defaults-file='${MY_SYSCONFDIR}/my.cnf'")" + + # Bug #213475 - MySQL _will_ object strenously if your machine is named + # localhost. Also causes weird failures. + [[ "${HOSTNAME}" == "localhost" ]] && die "Your machine must NOT be named localhost" + + if [[ -z "${MY_DATADIR}" ]] ; then + die "Sorry, unable to find MY_DATADIR!" + elif [[ -d "${MY_DATADIR}/mysql" ]] ; then + ewarn "Looks like your data directory '${MY_DATADIR}' is already initialized!" + ewarn "Please rename or delete its content if you wish to initialize a new data directory." + die "${PN} data directory at '${MY_DATADIR}' looks already initialized!" + fi + + MYSQL_TMPDIR="$(_getoptval mysqld tmpdir "--defaults-file='${MY_SYSCONFDIR}/my.cnf'")" + MYSQL_TMPDIR=${MYSQL_TMPDIR%/} + # These are dir+prefix + MYSQL_LOG_BIN="$(_getoptval mysqld log-bin "--defaults-file='${MY_SYSCONFDIR}/my.cnf'")" + MYSQL_LOG_BIN=${MYSQL_LOG_BIN%/*} + MYSQL_RELAY_LOG="$(_getoptval mysqld relay-log "--defaults-file='${MY_SYSCONFDIR}/my.cnf'")" + MYSQL_RELAY_LOG=${MYSQL_RELAY_LOG%/*} + + # Create missing directories. + # Always check if mysql user can write to directory even if we just + # created directory because a parent directory might be not + # accessible for that user. + PID_DIR="${EROOT}/run/mysqld" + if [[ ! -d "${PID_DIR}" ]] ; then + einfo "Creating ${PN} PID directory '${PID_DIR}' ..." + install -d -m 755 -o ${MYSQL_USER} -g ${MYSQL_GROUP} "${PID_DIR}" \ + || die "Failed to create PID directory '${PID_DIR}'!" + fi + + local _pid_dir_testfile="$(_mktemp_dry "${PID_DIR}/.pkg_config-access-test.XXXXXXXXX")" + [[ -z "${_pid_dir_testfile}" ]] \ + && die "_mktemp_dry() for '${PID_DIR}/.pkg_config-access-test.XXXXXXXXX' failed!" + + if use prefix ; then + touch "${_pid_dir_testfile}" &>/dev/null + else + su -s /bin/sh -c "touch ${_pid_dir_testfile}" ${MYSQL_USER} &>/dev/null + fi + + if [[ $? -ne 0 ]] ; then + die "${MYSQL_USER} user cannot write into PID dir '${PID_DIR}'!" + else + rm "${_pid_dir_testfile}" || die + unset _pid_dir_testfile + fi + + if [[ ! -d "${MY_DATADIR}" ]] ; then + einfo "Creating ${PN} data directory '${MY_DATADIR}' ..." + install -d -m 770 -o ${MYSQL_USER} -g ${MYSQL_GROUP} "${MY_DATADIR}" \ + || die "Failed to create ${PN} data directory '${MY_DATADIR}'!" + fi + + local _my_datadir_testfile="$(_mktemp_dry "${MY_DATADIR}/.pkg_config-access-test.XXXXXXXXX")" + [[ -z "${_my_datadir_testfile}" ]] \ + && die "_mktemp_dry() for '${MY_DATADIR}/.pkg_config-access-test.XXXXXXXXX' failed!" + + if use prefix ; then + touch "${_my_datadir_testfile}" &>/dev/null + else + su -s /bin/sh -c "touch ${_my_datadir_testfile}" ${MYSQL_USER} &>/dev/null + fi + + if [[ $? -ne 0 ]] ; then + die "${MYSQL_USER} user cannot write into data directory '${MY_DATADIR}'!" + else + rm "${_my_datadir_testfile}" || die + unset _my_datadir_testfile + fi + + if [[ -n "${MYSQL_TMPDIR}" && ! -d "${MYSQL_TMPDIR}" ]] ; then + einfo "Creating ${PN} tmpdir '${MYSQL_TMPDIR}' ..." + install -d -m 770 -o ${MYSQL_USER} -g ${MYSQL_GROUP} "${MYSQL_TMPDIR}" \ + || die "Failed to create ${PN} tmpdir '${MYSQL_TMPDIR}'!" + fi + + if [[ -z "${MYSQL_TMPDIR}" ]] ; then + MYSQL_TMPDIR="$(_mktemp_dry "${EROOT}/tmp/mysqld-tmp.XXXXXXXXX")" + [[ -z "${MYSQL_TMPDIR}" ]] \ + && die "_mktemp_dry() for '${MYSQL_TMPDIR}' failed!" + + mkdir "${MYSQL_TMPDIR}" || die + chown ${MYSQL_USER} "${MYSQL_TMPDIR}" || die + fi + + # Now we need to test MYSQL_TMPDIR... + local _my_tmpdir_testfile="$(_mktemp_dry "${MYSQL_TMPDIR}/.pkg_config-access-test.XXXXXXXXX")" + [[ -z "${_my_tmpdir_testfile}" ]] \ + && die "_mktemp_dry() for '${MYSQL_TMPDIR}/.pkg_config-access-test.XXXXXXXXX' failed!" + + if use prefix ; then + touch "${_my_tmpdir_testfile}" &>/dev/null + else + su -s /bin/sh -c "touch ${_my_tmpdir_testfile}" ${MYSQL_USER} &>/dev/null + fi + + if [[ $? -ne 0 ]] ; then + die "${MYSQL_USER} user cannot write into tmpdir '${MYSQL_TMPDIR}'!" + else + rm "${_my_tmpdir_testfile}" || die + unset _my_tmpdir_testfile + fi + + if [[ -n "${MYSQL_LOG_BIN}" && ! -d "${MYSQL_LOG_BIN}" ]] ; then + einfo "Creating ${PN} log-bin directory '${MYSQL_LOG_BIN}' ..." + install -d -m 770 -o ${MYSQL_USER} -g ${MYSQL_GROUP} "${MYSQL_LOG_BIN}" \ + || die "Failed to create ${PN} log-bin directory '${MYSQL_LOG_BIN}'" + fi + + if [[ -n "${MYSQL_LOG_BIN}" ]] ; then + local _my_logbin_testfile="$(_mktemp_dry "${MYSQL_LOG_BIN}/.pkg_config-access-test.XXXXXXXXX")" + [[ -z "${_my_logbin_testfile}" ]] \ + && die "_mktemp_dry() for '${MYSQL_LOG_BIN}/.pkg_config-access-test.XXXXXXXXX' failed!" + + if use prefix ; then + touch "${_my_logbin_testfile}" &>/dev/null + else + su -s /bin/sh -c "touch ${_my_logbin_testfile}" ${MYSQL_USER} &>/dev/null + fi + + if [[ $? -ne 0 ]] ; then + die "${MYSQL_USER} user cannot write into log-bin directory '${MYSQL_LOG_BIN}'!" + else + rm "${_my_logbin_testfile}" || die + unset _my_logbin_testfile + fi + fi + + if [[ -n "${MYSQL_RELAY_LOG}" && ! -d "${MYSQL_RELAY_LOG}" ]] ; then + einfo "Creating ${PN} relay-log directory '${MYSQL_RELAY_LOG}' ..." + install -d -m 770 -o ${MYSQL_USER} -g ${MYSQL_GROUP} "${MYSQL_RELAY_LOG}" \ + || die "Failed to create ${PN} relay-log directory '${MYSQL_RELAY_LOG}'!" + fi + + if [[ -n "${MYSQL_RELAY_LOG}" ]] ; then + local _my_relaylog_testfile="$(_mktemp_dry "${MYSQL_RELAY_LOG}/.pkg_config-access-test.XXXXXXXXX")" + [[ -z "${_my_relaylog_testfile}" ]] \ + && die "_mktemp_dry() for '${MYSQL_RELAY_LOG}/.pkg_config-access-test.XXXXXXXXX' failed!" + + if use prefix ; then + touch "${_my_relaylog_testfile}" &>/dev/null + else + su -s /bin/sh -c "touch ${_my_relaylog_testfile}" ${MYSQL_USER} &>/dev/null + fi + + if [[ $? -ne 0 ]] ; then + die "${MYSQL_USER} user cannot write into relay-log directory '${MYSQL_RELAY_LOG}'!" + else + rm "${_my_relaylog_testfile}" || die + unset _my_relaylog_testfile + fi + fi + + local mysql_install_log="$(_mktemp_dry "${MYSQL_TMPDIR}/install_db.XXXXXXXXX.log")" + if [[ -z "${mysql_install_log}" ]] ; then + die "_mktemp_dry() for '${MYSQL_TMPDIR}/install_db.XXXXXXXXX.log' failed!" + else + # make sure file is writable for MYSQL_USER... + touch "${mysql_install_log}" || die + chown ${MYSQL_USER} "${mysql_install_log}" || die + fi + + local mysqld_logfile="$(_mktemp_dry "${MYSQL_TMPDIR}/install_mysqld.XXXXXXXXX.log")" + if [[ -z "${mysqld_logfile}" ]] ; then + die "_mktemp_dry() for '${MYSQL_TMPDIR}/install_mysqld.XXXXXXXXX.log' failed!" + else + # make sure file is writable for MYSQL_USER... + touch "${mysqld_logfile}" || die + chown ${MYSQL_USER} "${mysqld_logfile}" || die + fi + + echo "" + einfo "Detected settings:" + einfo "==================" + einfo "MySQL User:\t\t\t\t${MYSQL_USER}" + einfo "MySQL Group:\t\t\t\t${MYSQL_GROUP}" + einfo "MySQL DATA directory:\t\t${MY_DATADIR}" + einfo "MySQL TMP directory:\t\t\t${MYSQL_TMPDIR}" + + if [[ -n "${MYSQL_LOG_BIN}" ]] ; then + einfo "MySQL Binary Log File location:\t${MYSQL_LOG_BIN}" + fi + + if [[ -n "${MYSQL_RELAY_LOG}" ]] ; then + einfo "MySQL Relay Log File location:\t${MYSQL_RELAY_LOG}" + fi + + einfo "PID DIR:\t\t\t\t${PID_DIR}" + einfo "Install db log:\t\t\t${mysql_install_log}" + einfo "Install server log:\t\t\t${mysqld_logfile}" + + local -a config_files + + local config_file="${EROOT}/etc/mysql/mysql.d/50-distro-client.cnf" + if [[ -f "${config_file}" ]] ; then + config_files+=( "${config_file}" ) + else + ewarn "Client configuration '${config_file}' not found; Skipping configuration of default authentication plugin for client ..." + fi + + config_file="${EROOT}/etc/mysql/mysql.d/50-distro-server.cnf" + if [[ -f "${config_file}" ]] ; then + config_files+=( "${config_file}" ) + else + ewarn "Server configuration '${config_file}' not found; Skipping configuration of default authentication plugin for mysqld ..." + fi + + if [[ ${#config_files[@]} -gt 0 ]] ; then + if [[ -z "${MYSQL_DEFAULT_AUTHENTICATION_PLUGIN}" ]] ; then + local user_answer + + echo + einfo "Please select default authentication plugin (enter number or plugin name):" + einfo "1) caching_sha2_password [MySQL 8.0 default]" + einfo "2) mysql_native_password [MySQL 5.7 default]" + einfo + einfo "For details see:" + einfo "https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password" + read -p " >" user_answer + echo + + case "${user_answer}" in + 1|caching_sha2_password) + MYSQL_DEFAULT_AUTHENTICATION_PLUGIN=caching_sha2_password + ;; + 2|mysql_native_password) + MYSQL_DEFAULT_AUTHENTICATION_PLUGIN=mysql_native_password + ;; + '') + die "No authentication plugin selected!" + ;; + *) + die "Authentication plugin '${user_answer}' is unknown/unsupported!" + ;; + esac + + echo "Selected authentication plugin: ${MYSQL_DEFAULT_AUTHENTICATION_PLUGIN}" >> "${mysql_install_log}" + + unset user_answer + fi + + local cfg_option cfg_option_tabs cfg_section + for config_file in "${config_files[@]}" ; do + cfg_option="default-authentication-plugin" + cfg_section="mysqld" + cfg_option_tabs="\t\t" + if [[ "${config_file}" == *client.cnf ]] ; then + cfg_option="default-auth" + cfg_section="client" + cfg_option_tabs="\t\t\t\t" + fi + + if grep -qE "^(loose-)?${cfg_option}\b.*=" "${config_file}" 2>/dev/null ; then + einfo "Ensuring that ${cfg_option} is set to '${MYSQL_DEFAULT_AUTHENTICATION_PLUGIN}' in '${config_file}' ..." + sed -i \ + -e "s/^\(loose-\)\?${cfg_option}\b.*=.*/loose-${cfg_option}${cfg_option_tabs}= ${MYSQL_DEFAULT_AUTHENTICATION_PLUGIN}/" \ + "${config_file}" || die "Failed to change ${cfg_option} in '${config_file}'!" + else + einfo "Setting ${cfg_option} to '${MYSQL_DEFAULT_AUTHENTICATION_PLUGIN}' in '${config_file}' ..." + sed -i \ + -e "/^\[${cfg_section}\]$/a loose-${cfg_option}${cfg_option_tabs}= ${MYSQL_DEFAULT_AUTHENTICATION_PLUGIN}" \ + "${config_file}" || die "Failed to add ${cfg_option} to '${config_file}'!" + fi + done + unset cfg_option cfg_option_tabs cfg_section + fi + unset config_files config_file + + echo + + if [[ -z "${MYSQL_ROOT_PASSWORD}" ]] ; then + local tmp_mysqld_password_source= + + for tmp_mysqld_password_source in mysql client ; do + einfo "Trying to get password for mysql 'root' user from '${tmp_mysqld_password_source}' section ..." + MYSQL_ROOT_PASSWORD="$(_getoptval "${tmp_mysqld_password_source}" password)" + if [[ -n "${MYSQL_ROOT_PASSWORD}" ]] ; then + if [[ ${MYSQL_ROOT_PASSWORD} == *$'\n'* ]] ; then + ewarn "Ignoring password from '${tmp_mysqld_password_source}' section due to newline character (do you have multiple password options set?)!" + MYSQL_ROOT_PASSWORD= + continue + fi + + einfo "Found password in '${tmp_mysqld_password_source}' section!" + break + fi + done + + # Sometimes --show is required to display passwords in some implementations of my_print_defaults + if [[ "${MYSQL_ROOT_PASSWORD}" == '*****' ]] ; then + MYSQL_ROOT_PASSWORD="$(_getoptval "${tmp_mysqld_password_source}" password --show)" + fi + + unset tmp_mysqld_password_source + fi + + if [[ -z "${MYSQL_ROOT_PASSWORD}" ]] ; then + local pwd1="a" + local pwd2="b" + + echo + einfo "No password for mysql 'root' user was specified via environment" + einfo "variable MYSQL_ROOT_PASSWORD and no password was found in config" + einfo "file like '${HOME}/.my.cnf'." + einfo "To continue please provide a password for the mysql 'root' user" + einfo "now on console:" + ewarn "NOTE: Please avoid [\"'\\_%] characters in the password!" + read -rsp " >" pwd1 ; echo + + einfo "Retype the password" + read -rsp " >" pwd2 ; echo + + if [[ "x$pwd1" != "x$pwd2" ]] ; then + die "Passwords are not the same!" + fi + + MYSQL_ROOT_PASSWORD="${pwd1}" + unset pwd1 pwd2 + + echo + fi + + local -a mysqld_options + + # Fix bug 446200. Don't reference host my.cnf, needs to come first, + # see http://bugs.mysql.com/bug.php?id=31312 + use prefix && mysqld_options+=( "--defaults-file='${MY_SYSCONFDIR}/my.cnf'" ) + + # Figure out which options we need to disable to do the setup + local helpfile="${TMPDIR}/mysqld-help" + "${EROOT}/usr/sbin/mysqld" --verbose --help >"${helpfile}" 2>/dev/null + + local opt optexp optfull + for opt in host-cache name-resolve networking slave-start \ + federated ssl log-bin relay-log slow-query-log external-locking \ + log-slave-updates \ + ; do + optexp="--(skip-)?${opt}" optfull="--loose-skip-${opt}" + grep -E -sq -- "${optexp}" "${helpfile}" && mysqld_options+=( "${optfull}" ) + done + + # Prepare timezones, see + # https://dev.mysql.com/doc/mysql/en/time-zone-support.html + local tz_sql="$(_mktemp_dry "${MYSQL_TMPDIR}/tz.XXXXXXXXX.sql")" + [[ -z "${tz_sql}" ]] \ + && die "_mktemp_dry() for '${MYSQL_TMPDIR}/tz.XXXXXXXXX.sql' failed!" + + echo "USE mysql;" >"${tz_sql}" + "${EROOT}/usr/bin/mysql_tzinfo_to_sql" "${EROOT}/usr/share/zoneinfo" >> "${tz_sql}" 2>/dev/null + if [[ $? -ne 0 ]] ; then + die "mysql_tzinfo_to_sql failed!" + fi + + # --initialize-insecure will not set root password + # --initialize would set a random one in the log which we don't need as we set it ourselves + local cmd=( + "${mysqld_binary}" + "${mysqld_options[@]}" + "--initialize-insecure" + "--init-file='${tz_sql}'" + "--basedir='${EROOT}/usr'" + "--datadir='${MY_DATADIR}'" + "--tmpdir='${MYSQL_TMPDIR}'" + "--log-error='${mysql_install_log}'" + "--user=${MYSQL_USER}" + ) + + einfo "Initializing ${PN} data directory: ${cmd[@]}" + eval "${cmd[@]}" >>"${mysql_install_log}" 2>&1 + + if [[ $? -ne 0 || ! -f "${MY_DATADIR}/mysql.ibd" ]] ; then + grep -B5 -A999 -iE "(Aborting|ERROR|errno)" "${mysql_install_log}" 1>&2 + die "Failed to initialize ${PN} data directory. Please review '${mysql_install_log}'!" + fi + + rm "${tz_sql}" || die + + local x=${RANDOM} + local socket="${EROOT}${PID_DIR}/mysqld${x}.sock" + local pidfile="${EROOT}${PID_DIR}/mysqld${x}.pid" + unset x + + cmd=( + "${mysqld_binary}" + "${mysqld_options[@]}" + "--basedir='${EROOT}/usr'" + "--datadir='${MY_DATADIR}'" + "--tmpdir='${MYSQL_TMPDIR}'" + --max_allowed_packet=8M + --net_buffer_length=16K + "--socket='${socket}'" + "--pid-file='${pidfile}'" + "--log-error='${mysqld_logfile}'" + "--user=${MYSQL_USER}" + ) + + einfo "Starting mysqld to finalize initialization: ${cmd[@]}" + eval "${cmd[@]}" >>"${mysqld_logfile}" 2>&1 & + + echo -n "Waiting for mysqld to accept connections " + local maxtry=15 + while [[ ! -S "${socket}" && "${maxtry}" -gt 1 ]] ; do + maxtry=$((${maxtry}-1)) + echo -n "." + sleep 1 + done + + if [[ -S "${socket}" ]] ; then + # Even with a socket we don't know if mysqld will abort + # start due to an error so just wait a little bit more... + maxtry=5 + while [[ -S "${socket}" && "${maxtry}" -gt 1 ]] ; do + maxtry=$((${maxtry}-1)) + echo -n "." + sleep 1 + done + fi + + echo + + if [[ ! -S "${socket}" ]] ; then + grep -B5 -A999 -iE "(Aborting|ERROR|errno)" "${mysqld_logfile}" 1>&2 + die "mysqld was unable to start from initialized data directory. Please review '${mysqld_logfile}'!" + fi + + local mysql_logfile="${TMPDIR}/set_root_pw.log" + touch "${mysql_logfile}" || die + + ebegin "Setting root password" + # Do this from memory, as we don't want clear text passwords in temp files + local sql="ALTER USER 'root'@'localhost' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD}'" + cmd=( + "${mysql_binary}" + --no-defaults + "--socket='${socket}'" + -hlocalhost + "-e \"${sql}\"" + ) + eval "${cmd[@]}" >"${mysql_logfile}" 2>&1 + local rc=$? + eend ${rc} + + if [[ ${rc} -ne 0 ]] ; then + # Poor man's solution which tries to avoid having password + # in log. NOTE: sed can fail if user didn't follow advice + # and included character which will require escaping... + sed -i -e "s/${MYSQL_ROOT_PASSWORD}/*****/" "${mysql_logfile}" 2>/dev/null + + grep -B5 -A999 -iE "(Aborting|ERROR|errno)" "${mysql_logfile}" + die "Failed to set ${PN} root password. Please review '${mysql_logfile}'!" + fi + + # Stop the server + if [[ -f "${pidfile}" ]] && pgrep -F "${pidfile}" &>/dev/null ; then + echo -n "Stopping the server " + pkill -F "${pidfile}" &>/dev/null + + maxtry=10 + while [[ -f "${pidfile}" ]] && pgrep -F "${pidfile}" &>/dev/null ; do + maxtry=$((${maxtry}-1)) + echo -n "." + sleep 1 + done + + echo + + if [[ -f "${pidfile}" ]] && pgrep -F "${pidfile}" &>/dev/null ; then + # We somehow failed to stop server. + # However, not a fatal error. Just warn the user. + ewarn "WARNING: mysqld[$(cat "${pidfile}")] is still running!" + fi + fi + + einfo "${PN} data directory at '${MY_DATADIR}' successfully initialized!" +} diff --git a/dev-db/mysql/mysql-8.0.31.ebuild b/dev-db/mysql/mysql-8.0.31.ebuild new file mode 100644 index 000000000000..2afca38d6e20 --- /dev/null +++ b/dev-db/mysql/mysql-8.0.31.ebuild @@ -0,0 +1,1223 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CMAKE_MAKEFILE_GENERATOR=emake +inherit check-reqs cmake flag-o-matic linux-info multiprocessing prefix toolchain-funcs + +MY_PV="${PV//_pre*}" +MY_P="${PN}-${MY_PV}" + +# Patch version +PATCH_SET=( https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-patches-01.tar.xz ) + +HOMEPAGE="https://www.mysql.com/" +DESCRIPTION="A fast, multi-threaded, multi-user SQL database server" +SRC_URI="https://cdn.mysql.com/Downloads/MySQL-$(ver_cut 1-2)/mysql-boost-${MY_PV}.tar.gz" +SRC_URI+=" https://cdn.mysql.com/archives/mysql-$(ver_cut 1-2)/mysql-boost-${MY_PV}.tar.gz" +SRC_URI+=" https://downloads.mysql.com/archives/MySQL-$(ver_cut 1-2)/${PN}-boost-${MY_PV}.tar.gz" +SRC_URI+=" ${PATCH_SET[@]}" +# Shorten the path because the socket path length must be shorter than 107 chars +# and we will run a mysql server during test phase +S="${WORKDIR}/mysql" + +LICENSE="GPL-2" +SLOT="8.0" +# -ppc, -riscv for bug #761715 +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips -ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris ~x86-solaris" +IUSE="cjk cracklib debug jemalloc latin1 numa +perl profiling router selinux +server tcmalloc test" +RESTRICT="!test? ( test )" +REQUIRED_USE="?? ( tcmalloc jemalloc ) + cjk? ( server ) + jemalloc? ( server ) + numa? ( server ) + profiling? ( server ) + router? ( server ) + tcmalloc? ( server )" + +# Be warned, *DEPEND are version-dependent +# These are used for both runtime and compiletime +COMMON_DEPEND=" + >=app-arch/lz4-0_p131:= + app-arch/zstd:= + sys-libs/ncurses:0= + >=sys-libs/zlib-1.2.3:0= + >=dev-libs/openssl-1.0.0:0= + server? ( + dev-libs/icu:= + dev-libs/libevent:=[ssl,threads] + >=dev-libs/protobuf-3.8:= + net-libs/libtirpc:= + cjk? ( app-text/mecab:= ) + jemalloc? ( dev-libs/jemalloc:0= ) + kernel_linux? ( + dev-libs/libaio:0= + sys-process/procps:0= + ) + numa? ( sys-process/numactl ) + tcmalloc? ( dev-util/google-perftools:0= ) + ) +" + +DEPEND=" + ${COMMON_DEPEND} + || ( >=sys-devel/gcc-3.4.6 >=sys-devel/gcc-apple-4.0 ) + virtual/yacc + server? ( net-libs/rpcsvc-proto ) + test? ( + acct-group/mysql acct-user/mysql + dev-perl/JSON + ) +" + +RDEPEND=" + ${COMMON_DEPEND} + !dev-db/mariadb !dev-db/mariadb-galera !dev-db/percona-server !dev-db/mysql-cluster + !dev-db/mysql:0 + !dev-db/mysql:5.7 + selinux? ( sec-policy/selinux-mysql ) + !prefix? ( + acct-group/mysql acct-user/mysql + dev-db/mysql-init-scripts + ) +" + +# For other stuff to bring us in +# dev-perl/DBD-mysql is needed by some scripts installed by MySQL +PDEPEND="perl? ( >=dev-perl/DBD-mysql-2.9004 )" + +PATCHES=( + "${WORKDIR}"/mysql-patches +) + +mysql_init_vars() { + : ${MY_SHAREDSTATEDIR="${EPREFIX}/usr/share/mysql"} + : ${MY_SYSCONFDIR="${EPREFIX}/etc/mysql"} + : ${MY_LOCALSTATEDIR="${EPREFIX}/var/lib/mysql"} + : ${MY_LOGDIR="${EPREFIX}/var/log/mysql"} + MY_DATADIR="${MY_LOCALSTATEDIR}" + + export MY_SHAREDSTATEDIR MY_SYSCONFDIR + export MY_LOCALSTATEDIR MY_LOGDIR + export MY_DATADIR +} + +pkg_pretend() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if use server ; then + CHECKREQS_DISK_BUILD="3G" + + if has test $FEATURES ; then + CHECKREQS_DISK_BUILD="9G" + fi + + check-reqs_pkg_pretend + fi + fi +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]] ; then + CHECKREQS_DISK_BUILD="3G" + + if has test ${FEATURES} ; then + CHECKREQS_DISK_BUILD="9G" + + # Bug #213475 - MySQL _will_ object strenuously if your machine is named + # localhost. Also causes weird failures. + [[ "${HOSTNAME}" == "localhost" ]] && die "Your machine must NOT be named localhost" + + if ! has userpriv ${FEATURES} ; then + die "Testing with FEATURES=-userpriv is no longer supported by upstream. Tests MUST be run as non-root." + fi + + local aio_max_nr=$(sysctl -n fs.aio-max-nr 2>/dev/null) + [[ -z "${aio_max_nr}" || ${aio_max_nr} -lt 250000 ]] \ + && die "FEATURES=test will require fs.aio-max-nr=250000 at minimum!" + + if use latin1 ; then + # Upstream only supports tests with default charset + die "Testing with USE=latin1 is not supported." + fi + fi + + if use kernel_linux ; then + if use numa ; then + linux-info_get_any_version + + local CONFIG_CHECK="~NUMA" + + local WARNING_NUMA="This package expects NUMA support in kernel which this system does not have at the moment;" + WARNING_NUMA+=" Either expect runtime errors, enable NUMA support in kernel or rebuild the package without NUMA support" + + check_extra_config + fi + fi + + use server && check-reqs_pkg_setup + fi +} + +src_unpack() { + unpack ${A} + + mv -f "${WORKDIR}/${MY_P}" "${S}" || die +} + +src_prepare() { + # Avoid rpm call which would trigger sandbox, #692368 + sed -i \ + -e 's/MY_RPM rpm/MY_RPM rpmNOTEXISTENT/' \ + CMakeLists.txt || die + + # Remove the centos and rhel selinux policies to support mysqld_safe under SELinux + if [[ -d "${S}/support-files/SELinux" ]] ; then + echo > "${S}/support-files/SELinux/CMakeLists.txt" || die + fi + + # Remove man pages for client-lib tools we don't install + rm \ + man/my_print_defaults.1 \ + man/perror.1 \ + man/zlib_decompress.1 \ + || die + + cmake_src_prepare +} + +src_configure() { + # Bug #114895, bug #110149 + filter-flags "-O" "-O[01]" + + # Code is now requiring C++17 due to https://github.com/mysql/mysql-server/commit/236ab55bedd8c9eacd80766d85edde2a8afacd08 + append-cxxflags -std=c++17 + + CMAKE_BUILD_TYPE="RelWithDebInfo" + + # debug hack wrt #497532 + local mycmakeargs=( + -DCMAKE_C_FLAGS_RELWITHDEBINFO="$(usev !debug '-DNDEBUG')" + -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="$(usev !debug '-DNDEBUG')" + + -DMYSQL_DATADIR="${EPREFIX}/var/lib/mysql" + -DSYSCONFDIR="${EPREFIX}/etc/mysql" + + -DINSTALL_BINDIR=bin + -DINSTALL_DOCDIR=share/doc/${PF} + -DINSTALL_DOCREADMEDIR=share/doc/${PF} + -DINSTALL_INCLUDEDIR=include/mysql + -DINSTALL_INFODIR=share/info + -DINSTALL_LIBDIR=$(get_libdir) + -DINSTALL_MANDIR=share/man + -DINSTALL_MYSQLSHAREDIR=share/mysql + -DINSTALL_PLUGINDIR=$(get_libdir)/mysql/plugin + -DINSTALL_MYSQLDATADIR="${EPREFIX}/var/lib/mysql" + -DINSTALL_SBINDIR=sbin + -DINSTALL_SUPPORTFILESDIR="${EPREFIX}/usr/share/mysql" + + -DCOMPILATION_COMMENT="Gentoo Linux ${PF}" + -DWITH_UNIT_TESTS=$(usex test ON OFF) + + # Using bundled editline to get CTRL+C working + -DWITH_EDITLINE=bundled + -DWITH_ZLIB=system + -DWITH_SSL=system + -DWITH_LIBWRAP=0 + -DENABLED_LOCAL_INFILE=1 + -DMYSQL_UNIX_ADDR="${EPREFIX}/var/run/mysqld/mysqld.sock" + -DWITH_DEFAULT_COMPILER_OPTIONS=0 + # The build forces this to be defined when cross-compiling. We pass it + # all the time for simplicity and to make sure it is actually correct. + -DSTACK_DIRECTION=$(tc-stack-grows-down && echo -1 || echo 1) + -DCMAKE_POSITION_INDEPENDENT_CODE=ON + + -DWITH_CURL=system + -DWITH_BOOST="${S}/boost" + -DWITH_ROUTER=$(usex router ON OFF) + ) + + if is-flagq -fno-lto ; then + einfo "LTO disabled via {C,CXX,F,FC}FLAGS" + mycmakeargs+=( -DWITH_LTO=OFF ) + elif is-flagq -flto ; then + einfo "LTO forced via {C,CXX,F,FC}FLAGS" + myconf+=( -DWITH_LTO=ON ) + else + # Disable automagic + myconf+=( -DWITH_LTO=OFF ) + fi + + if use test ; then + mycmakeargs+=( -DINSTALL_MYSQLTESTDIR=share/mysql/mysql-test ) + else + mycmakeargs+=( -DINSTALL_MYSQLTESTDIR='' ) + fi + + mycmakeargs+=( -DWITHOUT_CLIENTLIBS=YES ) + + mycmakeargs+=( + -DWITH_ICU=system + -DWITH_LZ4=system + # Our dev-libs/rapidjson doesn't carry necessary fixes for std::regex + -DWITH_RAPIDJSON=bundled + -DWITH_ZSTD=system + ) + + if [[ -n "${MYSQL_DEFAULT_CHARSET}" && -n "${MYSQL_DEFAULT_COLLATION}" ]] ; then + ewarn "You are using a custom charset of ${MYSQL_DEFAULT_CHARSET}" + ewarn "and a collation of ${MYSQL_DEFAULT_COLLATION}." + ewarn "You MUST file bugs without these variables set." + ewarn "Tests will probably fail!" + + mycmakeargs+=( + -DDEFAULT_CHARSET=${MYSQL_DEFAULT_CHARSET} + -DDEFAULT_COLLATION=${MYSQL_DEFAULT_COLLATION} + ) + elif use latin1 ; then + mycmakeargs+=( + -DDEFAULT_CHARSET=latin1 + -DDEFAULT_COLLATION=latin1_swedish_ci + ) + else + mycmakeargs+=( + -DDEFAULT_CHARSET=utf8mb4 + -DDEFAULT_COLLATION=utf8mb4_0900_ai_ci + ) + fi + + if use server ; then + mycmakeargs+=( + -DWITH_EXTRA_CHARSETS=all + -DWITH_DEBUG=$(usex debug) + -DWITH_MECAB=$(usex cjk system OFF) + -DWITH_LIBEVENT=system + -DWITH_PROTOBUF=system + -DWITH_NUMA=$(usex numa ON OFF) + ) + + if use jemalloc ; then + mycmakeargs+=( -DWITH_JEMALLOC=ON ) + elif use tcmalloc ; then + mycmakeargs+=( -DWITH_TCMALLOC=ON ) + fi + + if use profiling ; then + # Setting to OFF doesn't work: Once set, profiling options will be added + # to `mysqld --help` output via sql/sys_vars.cc causing + # "main.mysqld--help-notwin" test to fail + mycmakeargs+=( -DENABLED_PROFILING=ON ) + fi + + # Storage engines + mycmakeargs+=( + -DWITH_EXAMPLE_STORAGE_ENGINE=0 + -DWITH_ARCHIVE_STORAGE_ENGINE=1 + -DWITH_BLACKHOLE_STORAGE_ENGINE=1 + -DWITH_CSV_STORAGE_ENGINE=1 + -DWITH_FEDERATED_STORAGE_ENGINE=1 + -DWITH_HEAP_STORAGE_ENGINE=1 + -DWITH_INNOBASE_STORAGE_ENGINE=1 + -DWITH_INNODB_MEMCACHED=0 + -DWITH_MYISAMMRG_STORAGE_ENGINE=1 + -DWITH_MYISAM_STORAGE_ENGINE=1 + ) + else + mycmakeargs+=( + -DWITHOUT_SERVER=1 + -DWITH_SYSTEMD=no + ) + fi + + cmake_src_configure +} + +# Official test instructions: +# ulimit -n 16500 && \ +# USE='perl server' \ +# FEATURES='test userpriv' \ +# ebuild mysql-X.X.XX.ebuild \ +# digest clean package +src_test() { + _disable_test() { + local rawtestname bug reason + rawtestname="${1}" ; shift + bug="${1}" ; shift + reason="${@}" + ewarn "test '${rawtestname}' disabled: '${reason}' (BUG#${bug})" + echo ${rawtestname} : BUG#${bug} ${reason} >> "${T}/disabled.def" + } + + local TESTDIR="${BUILD_DIR}/mysql-test" + local retstatus_tests + + if ! use server ; then + einfo "Skipping server tests due to minimal build." + return 0 + fi + + # Ensure that parallel runs don't die + export MTR_BUILD_THREAD="$((${RANDOM} % 100))" + + if [[ -z "${MTR_PARALLEL}" ]] ; then + local -x MTR_PARALLEL=$(makeopts_jobs) + + if [[ ${MTR_PARALLEL} -gt 4 ]] ; then + # Running multiple tests in parallel usually require higher ulimit + # and fs.aio-max-nr setting. In addition, tests like main.multi_update + # are known to hit timeout when system is busy. + # To avoid test failure we will limit MTR_PARALLEL to 4 instead of + # using "auto". + local info_msg="Parallel MySQL test suite jobs limited to 4 (MAKEOPTS=${MTR_PARALLEL})" + info_msg+=" to avoid test failures. Set MTR_PARALLEL if you know what you are doing!" + einfo "${info_msg}" + unset info_msg + MTR_PARALLEL=4 + fi + else + einfo "MTR_PARALLEL is set to '${MTR_PARALLEL}'" + fi + + # create directories because mysqladmin might run out of order + mkdir -p "${T}"/var-tests{,/log} || die + + # Run mysql tests + pushd "${TESTDIR}" &>/dev/null || die + + touch "${T}/disabled.def" + + local -a disabled_tests + disabled_tests+=( "auth_sec.atomic_rename_user;103512;Depends on user running test" ) + disabled_tests+=( "auth_sec.keyring_file_data_qa;0;Won't work with user privileges" ) + disabled_tests+=( "auth_sec.openssl_without_fips;94718;Known test failure" ) + disabled_tests+=( "gis.geometry_class_attri_prop;5452;Known rounding error with latest AMD processors (PS)" ) + disabled_tests+=( "gis.geometry_property_function_issimple;5452;Known rounding error with latest AMD processors (PS)" ) + disabled_tests+=( "gis.gis_bugs_crashes;5452;Known rounding error with latest AMD processors (PS)" ) + disabled_tests+=( "gis.spatial_analysis_functions_buffer;5452;Known rounding error with latest AMD processors (PS)" ) + disabled_tests+=( "gis.spatial_analysis_functions_centroid;5452;Known rounding error with latest AMD processors (PS)" ) + disabled_tests+=( "gis.spatial_analysis_functions_distance;5452;Known rounding error with latest AMD processors (PS)" ) + disabled_tests+=( "gis.spatial_op_testingfunc_mix;5452;Known rounding error with latest AMD processors (PS)" ) + disabled_tests+=( "gis.spatial_operators_intersection;5452;Known rounding error with latest AMD processors (PS)" ) + disabled_tests+=( "gis.spatial_utility_function_distance_sphere;5452;Known rounding error with latest AMD processors (PS)" ) + disabled_tests+=( "gis.spatial_utility_function_simplify;5452;Known rounding error with latest AMD processors (PS)" ) + disabled_tests+=( "gis.st_symdifference;5452;Known rounding error with latest AMD processors (PS)" ) + disabled_tests+=( "innodb.alter_kill;0;Known test failure -- no upstream bug yet" ) + disabled_tests+=( "main.derived_limit;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.explain_tree;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.gis-precise;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.mysql_load_data_local_dir;0;Known test failure -- no upstream bug yet" ) + disabled_tests+=( "main.select_icp_mrr;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.subquery_bugs;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.subquery_sj_dupsweed;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.subquery_sj_dupsweed_bka;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.subquery_sj_dupsweed_bka_nobnl;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.subquery_sj_firstmatch;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.subquery_sj_firstmatch_bka;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.subquery_sj_firstmatch_bka_nobnl;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.subquery_sj_mat_bka_nobnl;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.window_std_var;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.window_std_var_optimized;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "main.with_recursive;0;Known rounding error with latest AMD processors -- no upstream bug yet" ) + disabled_tests+=( "perfschema.statement_digest_query_sample;0;Test will fail on slow hardware") + disabled_tests+=( "rpl.rpl_innodb_info_tbl_slave_tmp_tbl_mismatch;0;Unstable test" ) + disabled_tests+=( "rpl_gtid.rpl_gtid_stm_drop_table;90612;Known test failure" ) + disabled_tests+=( "rpl_gtid.rpl_multi_source_mtr_includes;0;Known failure - no upstream bug yet" ) + disabled_tests+=( "sys_vars.myisam_data_pointer_size_func;87935;Test will fail on slow hardware") + disabled_tests+=( "x.connection;0;Known failure - no upstream bug yet" ) + disabled_tests+=( "x.message_compressed_payload;0;False positive caused by protobuff-3.11+" ) + disabled_tests+=( "x.message_protobuf_nested;0;False positive caused by protobuff-3.11+" ) + + if ! hash zip 1>/dev/null 2>&1 ; then + # no need to force dep app-arch/zip for one test + disabled_tests+=( "innodb.discarded_partition_create;0;Requires app-arch/zip" ) + disabled_tests+=( "innodb.partition_upgrade_create;0;Requires app-arch/zip" ) + fi + + if has_version ">=dev-libs/openssl-3" ; then + # >=dev-libs/openssl-3 defaults to security level 1 which disallow + # TLSv1/1.1 but tests will require TLSv1/1.1. + einfo "Set OpenSSL configuration for test suite ..." + cat > "${T}/openssl_tlsv1.cnf" <<- EOF || die + openssl_conf = default_conf + + [ req ] + default_bits = 2048 + default_keyfile = privkey.pem + distinguished_name = req_distinguished_name + + [ req_distinguished_name ] + countryName = Country Name (2 letter code) + countryName_default = AU + countryName_min = 2 + countryName_max = 2 + + stateOrProvinceName = State or Province Name (full name) + stateOrProvinceName_default = Some-State + + localityName = Locality Name (eg, city) + + 0.organizationName = Organization Name (eg, company) + 0.organizationName_default = Internet Widgits Pty Ltd + + organizationalUnitName = Organizational Unit Name (eg, section) + + commonName = Common Name (e.g. server FQDN or YOUR name) + commonName_max = 64 + + emailAddress = Email Address + emailAddress_max = 64 + + [default_conf] + ssl_conf = ssl_sect + + [ssl_sect] + system_default = system_default_sect + + [system_default_sect] + CipherString = DEFAULT@SECLEVEL=0 + EOF + + local -x OPENSSL_CONF="${T}/openssl_tlsv1.cnf" + + disabled_tests+=( "x.connection_tls_version;0;Not compatible with OpenSSL 3.x error messages" ) + fi + + local test_infos_str test_infos_arr + for test_infos_str in "${disabled_tests[@]}" ; do + IFS=';' read -r -a test_infos_arr <<< "${test_infos_str}" + + if [[ ${#test_infos_arr[@]} != 3 ]] ; then + die "Invalid test data set, not matching format: ${test_infos_str}" + fi + + _disable_test "${test_infos_arr[0]}" "${test_infos_arr[1]}" "${test_infos_arr[2]}" + done + unset test_infos_str test_infos_arr + + # Try to increase file limits to increase test coverage + if ! ulimit -n 16500 1>/dev/null 2>&1 ; then + # Upper limit comes from parts.partition_* tests + ewarn "For maximum test coverage please raise open file limit to 16500 (ulimit -n 16500) before calling the package manager." + + if ! ulimit -n 4162 1>/dev/null 2>&1 ; then + # Medium limit comes from '[Warning] Buffered warning: Could not increase number of max_open_files to more than 3000 (request: 4162)' + ewarn "For medium test coverage please raise open file limit to 4162 (ulimit -n 4162) before calling the package manager." + + if ! ulimit -n 3000 1>/dev/null 2>&1 ; then + ewarn "For minimum test coverage please raise open file limit to 3000 (ulimit -n 3000) before calling the package manager." + else + einfo "Will run test suite with open file limit set to 3000 (minimum test coverage)." + fi + else + einfo "Will run test suite with open file limit set to 4162 (medium test coverage)." + fi + else + einfo "Will run test suite with open file limit set to 16500 (best test coverage)." + fi + + # run mysql-test tests + perl mysql-test-run.pl --force --vardir="${T}/var-tests" --reorder --skip-test=tokudb --skip-test-list="${T}/disabled.def" + retstatus_tests=$? + + popd &>/dev/null || die + + # Cleanup is important for these testcases. + pkill -9 -f "${S}/ndb" 2>/dev/null + pkill -9 -f "${S}/sql" 2>/dev/null + + local failures="" + [[ ${retstatus_tests} -eq 0 ]] || failures="${failures} tests" + + [[ -z "${failures}" ]] || die "Test failures: ${failures}" + einfo "Tests successfully completed" +} + +src_install() { + cmake_src_install + + # Make sure the vars are correctly initialized + mysql_init_vars + + # Convenience links + einfo "Making Convenience links for mysqlcheck multi-call binary" + dosym "mysqlcheck" "/usr/bin/mysqlanalyze" + dosym "mysqlcheck" "/usr/bin/mysqlrepair" + dosym "mysqlcheck" "/usr/bin/mysqloptimize" + + # INSTALL_LAYOUT=STANDALONE causes cmake to create a /usr/data dir + if [[ -d "${ED}/usr/data" ]] ; then + rm -Rf "${ED}/usr/data" || die + fi + + # Unless they explicitly specific USE=test, then do not install the + # testsuite. It DOES have a use to be installed, esp. when you want to do a + # validation of your database configuration after tuning it. + if ! use test ; then + rm -rf "${ED}/${MY_SHAREDSTATEDIR#${EPREFIX}}/mysql-test" + fi + + # Configuration stuff + einfo "Building default configuration ..." + insinto "${MY_SYSCONFDIR#${EPREFIX}}" + [[ -f "${S}/scripts/mysqlaccess.conf" ]] && doins "${S}"/scripts/mysqlaccess.conf + cp "${FILESDIR}/my.cnf-5.7" "${TMPDIR}/my.cnf" || die + eprefixify "${TMPDIR}/my.cnf" + doins "${TMPDIR}/my.cnf" + insinto "${MY_SYSCONFDIR#${EPREFIX}}/mysql.d" + cp "${FILESDIR}/my.cnf-8.0.distro-client" "${TMPDIR}/50-distro-client.cnf" || die + eprefixify "${TMPDIR}/50-distro-client.cnf" + doins "${TMPDIR}/50-distro-client.cnf" + + mycnf_src="my.cnf-8.0.distro-server" + sed -e "s!@DATADIR@!${MY_DATADIR}!g" \ + "${FILESDIR}/${mycnf_src}" \ + > "${TMPDIR}/my.cnf.ok" || die + + if use prefix ; then + sed -i -r -e '/^user[[:space:]]*=[[:space:]]*mysql$/d' \ + "${TMPDIR}/my.cnf.ok" || die + fi + + if use latin1 ; then + sed -i \ + -e "/character-set/s|utf8mb4|latin1|g" \ + "${TMPDIR}/my.cnf.ok" || die + fi + + eprefixify "${TMPDIR}/my.cnf.ok" + + newins "${TMPDIR}/my.cnf.ok" 50-distro-server.cnf + + #Remove mytop if perl is not selected + [[ -e "${ED}/usr/bin/mytop" ]] && ! use perl && rm -f "${ED}/usr/bin/mytop" + + if use router ; then + rm -rf \ + "${ED}/usr/LICENSE.router" \ + "${ED}/usr/README.router" \ + "${ED}/usr/run" \ + "${ED}/usr/var" \ + || die + fi + + # Kill old libmysqclient_r symlinks if they exist. Time to fix what depends on them. + find "${D}" -name 'libmysqlclient_r.*' -type l -delete || die +} + +pkg_postinst() { + # Make sure the vars are correctly initialized + mysql_init_vars + + # Create log directory securely if it does not exist + # NOTE: $MY_LOGDIR contains $EPREFIX by default + [[ -d "${MY_LOGDIR}" ]] || install -d -m0750 -o mysql -g mysql "${MY_LOGDIR}" + + # Note about configuration change + einfo + elog "This version of ${PN} reorganizes the configuration from a single my.cnf" + elog "to several files in /etc/mysql/mysql.d." + elog "Please backup any changes you made to /etc/mysql/my.cnf" + elog "and add them as a new file under /etc/mysql/mysql.d with a .cnf extension." + elog "You may have as many files as needed and they are read alphabetically." + elog "Be sure the options have the appropriate section headers, i.e. [mysqld]." + einfo + + if [[ -z "${REPLACING_VERSIONS}" ]] ; then + einfo + elog "You might want to run:" + elog " \"emerge --config =${CATEGORY}/${PF}\"" + elog "if this is a new install." + einfo + else + einfo + elog "Upgrade process for ${PN}-8.x has changed. Please read" + elog "https://dev.mysql.com/doc/refman/8.0/en/upgrade-binary-package.html" + einfo + fi +} + +pkg_config() { + _getoptval() { + local section="$1" + local flag="--${2}=" + local extra_options="${3}" + local cmd=( + "${my_print_defaults_binary}" + "${extra_options}" + "${section}" + ) + local results=( $(eval "${cmd[@]}" 2>/dev/null | sed -n "/^${flag}/s,${flag},,gp") ) + + if [[ ${#results[@]} -gt 0 ]] ; then + # When option is set multiple times only return last value + echo "${results[-1]}" + fi + } + + _mktemp_dry() { + # emktemp has no --dry-run option + local template="${1}" + + if [[ -z "${template}" ]] ; then + if [[ -z "${T}" ]] ; then + template="/tmp/XXXXXXX" + else + template="${T}/XXXXXXX" + fi + fi + + local template_wo_X=${template//X/} + local n_X + let n_X=${#template}-${#template_wo_X} + if [[ ${n_X} -lt 3 ]] ; then + echo "${FUNCNAME[0]}: too few X's in template ‘${template}’" >&2 + return + fi + + local attempts=0 + local character tmpfile + while [[ true ]] ; do + let attempts=attempts+1 + + new_file= + while read -n1 character ; do + if [[ "${character}" == "X" ]] ; then + tmpfile+="${RANDOM:0:1}" + else + tmpfile+="${character}" + fi + done < <(echo -n "${template}") + + if [[ ! -f "${tmpfile}" ]] + then + echo "${tmpfile}" + return + fi + + if [[ ${attempts} -ge 100 ]] ; then + echo "${FUNCNAME[0]}: Cannot create temporary file after 100 attempts." >&2 + return + fi + done + } + + local mysqld_binary="${EROOT}/usr/sbin/mysqld" + if [[ ! -x "${mysqld_binary}" ]] ; then + die "'${mysqld_binary}' not found! Please re-install ${CATEGORY}/${PN}!" + fi + + local mysql_binary="${EROOT}/usr/bin/mysql" + if [[ ! -x "${mysql_binary}" ]] ; then + die "'${mysql_binary}' not found! Please re-install ${CATEGORY}/${PN}!" + fi + + local my_print_defaults_binary="${EROOT}/usr/bin/my_print_defaults" + if [[ ! -x "${my_print_defaults_binary}" ]] ; then + die "'${my_print_defaults_binary}' not found! Please re-install dev-db/mysql-connector-c!" + fi + + if [[ -z "${MYSQL_USER}" ]] ; then + MYSQL_USER=mysql + if use prefix ; then + MYSQL_USER=$(id -u -n 2>/dev/null) + if [[ -z "${MYSQL_USER}" ]] ; then + die "Failed to determine current username!" + fi + fi + fi + + if [[ -z "${MYSQL_GROUP}" ]] ; then + MYSQL_GROUP=mysql + if use prefix ; then + MYSQL_GROUP=$(id -g -n 2>/dev/null) + if [[ -z "${MYSQL_GROUP}" ]] ; then + die "Failed to determine current user groupname!" + fi + fi + fi + + # my_print_defaults needs to read stuff in $HOME/.my.cnf + local -x HOME="${EROOT}/root" + + # Make sure the vars are correctly initialized + mysql_init_vars + + # Read currently set data directory + MY_DATADIR="$(_getoptval mysqld datadir "--defaults-file='${MY_SYSCONFDIR}/my.cnf'")" + + # Bug #213475 - MySQL _will_ object strenously if your machine is named + # localhost. Also causes weird failures. + [[ "${HOSTNAME}" == "localhost" ]] && die "Your machine must NOT be named localhost" + + if [[ -z "${MY_DATADIR}" ]] ; then + die "Sorry, unable to find MY_DATADIR!" + elif [[ -d "${MY_DATADIR}/mysql" ]] ; then + ewarn "Looks like your data directory '${MY_DATADIR}' is already initialized!" + ewarn "Please rename or delete its content if you wish to initialize a new data directory." + die "${PN} data directory at '${MY_DATADIR}' looks already initialized!" + fi + + MYSQL_TMPDIR="$(_getoptval mysqld tmpdir "--defaults-file='${MY_SYSCONFDIR}/my.cnf'")" + MYSQL_TMPDIR=${MYSQL_TMPDIR%/} + # These are dir+prefix + MYSQL_LOG_BIN="$(_getoptval mysqld log-bin "--defaults-file='${MY_SYSCONFDIR}/my.cnf'")" + MYSQL_LOG_BIN=${MYSQL_LOG_BIN%/*} + MYSQL_RELAY_LOG="$(_getoptval mysqld relay-log "--defaults-file='${MY_SYSCONFDIR}/my.cnf'")" + MYSQL_RELAY_LOG=${MYSQL_RELAY_LOG%/*} + + # Create missing directories. + # Always check if mysql user can write to directory even if we just + # created directory because a parent directory might be not + # accessible for that user. + PID_DIR="${EROOT}/run/mysqld" + if [[ ! -d "${PID_DIR}" ]] ; then + einfo "Creating ${PN} PID directory '${PID_DIR}' ..." + install -d -m 755 -o ${MYSQL_USER} -g ${MYSQL_GROUP} "${PID_DIR}" \ + || die "Failed to create PID directory '${PID_DIR}'!" + fi + + local _pid_dir_testfile="$(_mktemp_dry "${PID_DIR}/.pkg_config-access-test.XXXXXXXXX")" + [[ -z "${_pid_dir_testfile}" ]] \ + && die "_mktemp_dry() for '${PID_DIR}/.pkg_config-access-test.XXXXXXXXX' failed!" + + if use prefix ; then + touch "${_pid_dir_testfile}" &>/dev/null + else + su -s /bin/sh -c "touch ${_pid_dir_testfile}" ${MYSQL_USER} &>/dev/null + fi + + if [[ $? -ne 0 ]] ; then + die "${MYSQL_USER} user cannot write into PID dir '${PID_DIR}'!" + else + rm "${_pid_dir_testfile}" || die + unset _pid_dir_testfile + fi + + if [[ ! -d "${MY_DATADIR}" ]] ; then + einfo "Creating ${PN} data directory '${MY_DATADIR}' ..." + install -d -m 770 -o ${MYSQL_USER} -g ${MYSQL_GROUP} "${MY_DATADIR}" \ + || die "Failed to create ${PN} data directory '${MY_DATADIR}'!" + fi + + local _my_datadir_testfile="$(_mktemp_dry "${MY_DATADIR}/.pkg_config-access-test.XXXXXXXXX")" + [[ -z "${_my_datadir_testfile}" ]] \ + && die "_mktemp_dry() for '${MY_DATADIR}/.pkg_config-access-test.XXXXXXXXX' failed!" + + if use prefix ; then + touch "${_my_datadir_testfile}" &>/dev/null + else + su -s /bin/sh -c "touch ${_my_datadir_testfile}" ${MYSQL_USER} &>/dev/null + fi + + if [[ $? -ne 0 ]] ; then + die "${MYSQL_USER} user cannot write into data directory '${MY_DATADIR}'!" + else + rm "${_my_datadir_testfile}" || die + unset _my_datadir_testfile + fi + + if [[ -n "${MYSQL_TMPDIR}" && ! -d "${MYSQL_TMPDIR}" ]] ; then + einfo "Creating ${PN} tmpdir '${MYSQL_TMPDIR}' ..." + install -d -m 770 -o ${MYSQL_USER} -g ${MYSQL_GROUP} "${MYSQL_TMPDIR}" \ + || die "Failed to create ${PN} tmpdir '${MYSQL_TMPDIR}'!" + fi + + if [[ -z "${MYSQL_TMPDIR}" ]] ; then + MYSQL_TMPDIR="$(_mktemp_dry "${EROOT}/tmp/mysqld-tmp.XXXXXXXXX")" + [[ -z "${MYSQL_TMPDIR}" ]] \ + && die "_mktemp_dry() for '${MYSQL_TMPDIR}' failed!" + + mkdir "${MYSQL_TMPDIR}" || die + chown ${MYSQL_USER} "${MYSQL_TMPDIR}" || die + fi + + # Now we need to test MYSQL_TMPDIR... + local _my_tmpdir_testfile="$(_mktemp_dry "${MYSQL_TMPDIR}/.pkg_config-access-test.XXXXXXXXX")" + [[ -z "${_my_tmpdir_testfile}" ]] \ + && die "_mktemp_dry() for '${MYSQL_TMPDIR}/.pkg_config-access-test.XXXXXXXXX' failed!" + + if use prefix ; then + touch "${_my_tmpdir_testfile}" &>/dev/null + else + su -s /bin/sh -c "touch ${_my_tmpdir_testfile}" ${MYSQL_USER} &>/dev/null + fi + + if [[ $? -ne 0 ]] ; then + die "${MYSQL_USER} user cannot write into tmpdir '${MYSQL_TMPDIR}'!" + else + rm "${_my_tmpdir_testfile}" || die + unset _my_tmpdir_testfile + fi + + if [[ -n "${MYSQL_LOG_BIN}" && ! -d "${MYSQL_LOG_BIN}" ]] ; then + einfo "Creating ${PN} log-bin directory '${MYSQL_LOG_BIN}' ..." + install -d -m 770 -o ${MYSQL_USER} -g ${MYSQL_GROUP} "${MYSQL_LOG_BIN}" \ + || die "Failed to create ${PN} log-bin directory '${MYSQL_LOG_BIN}'" + fi + + if [[ -n "${MYSQL_LOG_BIN}" ]] ; then + local _my_logbin_testfile="$(_mktemp_dry "${MYSQL_LOG_BIN}/.pkg_config-access-test.XXXXXXXXX")" + [[ -z "${_my_logbin_testfile}" ]] \ + && die "_mktemp_dry() for '${MYSQL_LOG_BIN}/.pkg_config-access-test.XXXXXXXXX' failed!" + + if use prefix ; then + touch "${_my_logbin_testfile}" &>/dev/null + else + su -s /bin/sh -c "touch ${_my_logbin_testfile}" ${MYSQL_USER} &>/dev/null + fi + + if [[ $? -ne 0 ]] ; then + die "${MYSQL_USER} user cannot write into log-bin directory '${MYSQL_LOG_BIN}'!" + else + rm "${_my_logbin_testfile}" || die + unset _my_logbin_testfile + fi + fi + + if [[ -n "${MYSQL_RELAY_LOG}" && ! -d "${MYSQL_RELAY_LOG}" ]] ; then + einfo "Creating ${PN} relay-log directory '${MYSQL_RELAY_LOG}' ..." + install -d -m 770 -o ${MYSQL_USER} -g ${MYSQL_GROUP} "${MYSQL_RELAY_LOG}" \ + || die "Failed to create ${PN} relay-log directory '${MYSQL_RELAY_LOG}'!" + fi + + if [[ -n "${MYSQL_RELAY_LOG}" ]] ; then + local _my_relaylog_testfile="$(_mktemp_dry "${MYSQL_RELAY_LOG}/.pkg_config-access-test.XXXXXXXXX")" + [[ -z "${_my_relaylog_testfile}" ]] \ + && die "_mktemp_dry() for '${MYSQL_RELAY_LOG}/.pkg_config-access-test.XXXXXXXXX' failed!" + + if use prefix ; then + touch "${_my_relaylog_testfile}" &>/dev/null + else + su -s /bin/sh -c "touch ${_my_relaylog_testfile}" ${MYSQL_USER} &>/dev/null + fi + + if [[ $? -ne 0 ]] ; then + die "${MYSQL_USER} user cannot write into relay-log directory '${MYSQL_RELAY_LOG}'!" + else + rm "${_my_relaylog_testfile}" || die + unset _my_relaylog_testfile + fi + fi + + local mysql_install_log="$(_mktemp_dry "${MYSQL_TMPDIR}/install_db.XXXXXXXXX.log")" + if [[ -z "${mysql_install_log}" ]] ; then + die "_mktemp_dry() for '${MYSQL_TMPDIR}/install_db.XXXXXXXXX.log' failed!" + else + # make sure file is writable for MYSQL_USER... + touch "${mysql_install_log}" || die + chown ${MYSQL_USER} "${mysql_install_log}" || die + fi + + local mysqld_logfile="$(_mktemp_dry "${MYSQL_TMPDIR}/install_mysqld.XXXXXXXXX.log")" + if [[ -z "${mysqld_logfile}" ]] ; then + die "_mktemp_dry() for '${MYSQL_TMPDIR}/install_mysqld.XXXXXXXXX.log' failed!" + else + # make sure file is writable for MYSQL_USER... + touch "${mysqld_logfile}" || die + chown ${MYSQL_USER} "${mysqld_logfile}" || die + fi + + echo "" + einfo "Detected settings:" + einfo "==================" + einfo "MySQL User:\t\t\t\t${MYSQL_USER}" + einfo "MySQL Group:\t\t\t\t${MYSQL_GROUP}" + einfo "MySQL DATA directory:\t\t${MY_DATADIR}" + einfo "MySQL TMP directory:\t\t\t${MYSQL_TMPDIR}" + + if [[ -n "${MYSQL_LOG_BIN}" ]] ; then + einfo "MySQL Binary Log File location:\t${MYSQL_LOG_BIN}" + fi + + if [[ -n "${MYSQL_RELAY_LOG}" ]] ; then + einfo "MySQL Relay Log File location:\t${MYSQL_RELAY_LOG}" + fi + + einfo "PID DIR:\t\t\t\t${PID_DIR}" + einfo "Install db log:\t\t\t${mysql_install_log}" + einfo "Install server log:\t\t\t${mysqld_logfile}" + + local -a config_files + + local config_file="${EROOT}/etc/mysql/mysql.d/50-distro-client.cnf" + if [[ -f "${config_file}" ]] ; then + config_files+=( "${config_file}" ) + else + ewarn "Client configuration '${config_file}' not found; Skipping configuration of default authentication plugin for client ..." + fi + + config_file="${EROOT}/etc/mysql/mysql.d/50-distro-server.cnf" + if [[ -f "${config_file}" ]] ; then + config_files+=( "${config_file}" ) + else + ewarn "Server configuration '${config_file}' not found; Skipping configuration of default authentication plugin for mysqld ..." + fi + + if [[ ${#config_files[@]} -gt 0 ]] ; then + if [[ -z "${MYSQL_DEFAULT_AUTHENTICATION_PLUGIN}" ]] ; then + local user_answer + + echo + einfo "Please select default authentication plugin (enter number or plugin name):" + einfo "1) caching_sha2_password [MySQL 8.0 default]" + einfo "2) mysql_native_password [MySQL 5.7 default]" + einfo + einfo "For details see:" + einfo "https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password" + read -p " >" user_answer + echo + + case "${user_answer}" in + 1|caching_sha2_password) + MYSQL_DEFAULT_AUTHENTICATION_PLUGIN=caching_sha2_password + ;; + 2|mysql_native_password) + MYSQL_DEFAULT_AUTHENTICATION_PLUGIN=mysql_native_password + ;; + '') + die "No authentication plugin selected!" + ;; + *) + die "Authentication plugin '${user_answer}' is unknown/unsupported!" + ;; + esac + + echo "Selected authentication plugin: ${MYSQL_DEFAULT_AUTHENTICATION_PLUGIN}" >> "${mysql_install_log}" + + unset user_answer + fi + + local cfg_option cfg_option_tabs cfg_section + for config_file in "${config_files[@]}" ; do + cfg_option="default-authentication-plugin" + cfg_section="mysqld" + cfg_option_tabs="\t\t" + if [[ "${config_file}" == *client.cnf ]] ; then + cfg_option="default-auth" + cfg_section="client" + cfg_option_tabs="\t\t\t\t" + fi + + if grep -qE "^(loose-)?${cfg_option}\b.*=" "${config_file}" 2>/dev/null ; then + einfo "Ensuring that ${cfg_option} is set to '${MYSQL_DEFAULT_AUTHENTICATION_PLUGIN}' in '${config_file}' ..." + sed -i \ + -e "s/^\(loose-\)\?${cfg_option}\b.*=.*/loose-${cfg_option}${cfg_option_tabs}= ${MYSQL_DEFAULT_AUTHENTICATION_PLUGIN}/" \ + "${config_file}" || die "Failed to change ${cfg_option} in '${config_file}'!" + else + einfo "Setting ${cfg_option} to '${MYSQL_DEFAULT_AUTHENTICATION_PLUGIN}' in '${config_file}' ..." + sed -i \ + -e "/^\[${cfg_section}\]$/a loose-${cfg_option}${cfg_option_tabs}= ${MYSQL_DEFAULT_AUTHENTICATION_PLUGIN}" \ + "${config_file}" || die "Failed to add ${cfg_option} to '${config_file}'!" + fi + done + unset cfg_option cfg_option_tabs cfg_section + fi + unset config_files config_file + + echo + + if [[ -z "${MYSQL_ROOT_PASSWORD}" ]] ; then + local tmp_mysqld_password_source= + + for tmp_mysqld_password_source in mysql client ; do + einfo "Trying to get password for mysql 'root' user from '${tmp_mysqld_password_source}' section ..." + MYSQL_ROOT_PASSWORD="$(_getoptval "${tmp_mysqld_password_source}" password)" + if [[ -n "${MYSQL_ROOT_PASSWORD}" ]] ; then + if [[ ${MYSQL_ROOT_PASSWORD} == *$'\n'* ]] ; then + ewarn "Ignoring password from '${tmp_mysqld_password_source}' section due to newline character (do you have multiple password options set?)!" + MYSQL_ROOT_PASSWORD= + continue + fi + + einfo "Found password in '${tmp_mysqld_password_source}' section!" + break + fi + done + + # Sometimes --show is required to display passwords in some implementations of my_print_defaults + if [[ "${MYSQL_ROOT_PASSWORD}" == '*****' ]] ; then + MYSQL_ROOT_PASSWORD="$(_getoptval "${tmp_mysqld_password_source}" password --show)" + fi + + unset tmp_mysqld_password_source + fi + + if [[ -z "${MYSQL_ROOT_PASSWORD}" ]] ; then + local pwd1="a" + local pwd2="b" + + echo + einfo "No password for mysql 'root' user was specified via environment" + einfo "variable MYSQL_ROOT_PASSWORD and no password was found in config" + einfo "file like '${HOME}/.my.cnf'." + einfo "To continue please provide a password for the mysql 'root' user" + einfo "now on console:" + ewarn "NOTE: Please avoid [\"'\\_%] characters in the password!" + read -rsp " >" pwd1 ; echo + + einfo "Retype the password" + read -rsp " >" pwd2 ; echo + + if [[ "x$pwd1" != "x$pwd2" ]] ; then + die "Passwords are not the same!" + fi + + MYSQL_ROOT_PASSWORD="${pwd1}" + unset pwd1 pwd2 + + echo + fi + + local -a mysqld_options + + # Fix bug 446200. Don't reference host my.cnf, needs to come first, + # see http://bugs.mysql.com/bug.php?id=31312 + use prefix && mysqld_options+=( "--defaults-file='${MY_SYSCONFDIR}/my.cnf'" ) + + # Figure out which options we need to disable to do the setup + local helpfile="${TMPDIR}/mysqld-help" + "${EROOT}/usr/sbin/mysqld" --verbose --help >"${helpfile}" 2>/dev/null + + local opt optexp optfull + for opt in host-cache name-resolve networking slave-start \ + federated ssl log-bin relay-log slow-query-log external-locking \ + log-slave-updates \ + ; do + optexp="--(skip-)?${opt}" optfull="--loose-skip-${opt}" + grep -E -sq -- "${optexp}" "${helpfile}" && mysqld_options+=( "${optfull}" ) + done + + # Prepare timezones, see + # https://dev.mysql.com/doc/mysql/en/time-zone-support.html + local tz_sql="$(_mktemp_dry "${MYSQL_TMPDIR}/tz.XXXXXXXXX.sql")" + [[ -z "${tz_sql}" ]] \ + && die "_mktemp_dry() for '${MYSQL_TMPDIR}/tz.XXXXXXXXX.sql' failed!" + + echo "USE mysql;" >"${tz_sql}" + "${EROOT}/usr/bin/mysql_tzinfo_to_sql" "${EROOT}/usr/share/zoneinfo" >> "${tz_sql}" 2>/dev/null + if [[ $? -ne 0 ]] ; then + die "mysql_tzinfo_to_sql failed!" + fi + + # --initialize-insecure will not set root password + # --initialize would set a random one in the log which we don't need as we set it ourselves + local cmd=( + "${mysqld_binary}" + "${mysqld_options[@]}" + "--initialize-insecure" + "--init-file='${tz_sql}'" + "--basedir='${EROOT}/usr'" + "--datadir='${MY_DATADIR}'" + "--tmpdir='${MYSQL_TMPDIR}'" + "--log-error='${mysql_install_log}'" + "--user=${MYSQL_USER}" + ) + + einfo "Initializing ${PN} data directory: ${cmd[@]}" + eval "${cmd[@]}" >>"${mysql_install_log}" 2>&1 + + if [[ $? -ne 0 || ! -f "${MY_DATADIR}/mysql.ibd" ]] ; then + grep -B5 -A999 -iE "(Aborting|ERROR|errno)" "${mysql_install_log}" 1>&2 + die "Failed to initialize ${PN} data directory. Please review '${mysql_install_log}'!" + fi + + rm "${tz_sql}" || die + + local x=${RANDOM} + local socket="${EROOT}${PID_DIR}/mysqld${x}.sock" + local pidfile="${EROOT}${PID_DIR}/mysqld${x}.pid" + unset x + + cmd=( + "${mysqld_binary}" + "${mysqld_options[@]}" + "--basedir='${EROOT}/usr'" + "--datadir='${MY_DATADIR}'" + "--tmpdir='${MYSQL_TMPDIR}'" + --max_allowed_packet=8M + --net_buffer_length=16K + "--socket='${socket}'" + "--pid-file='${pidfile}'" + "--log-error='${mysqld_logfile}'" + "--user=${MYSQL_USER}" + ) + + einfo "Starting mysqld to finalize initialization: ${cmd[@]}" + eval "${cmd[@]}" >>"${mysqld_logfile}" 2>&1 & + + echo -n "Waiting for mysqld to accept connections " + local maxtry=15 + while [[ ! -S "${socket}" && "${maxtry}" -gt 1 ]] ; do + maxtry=$((${maxtry}-1)) + echo -n "." + sleep 1 + done + + if [[ -S "${socket}" ]] ; then + # Even with a socket we don't know if mysqld will abort + # start due to an error so just wait a little bit more... + maxtry=5 + while [[ -S "${socket}" && "${maxtry}" -gt 1 ]] ; do + maxtry=$((${maxtry}-1)) + echo -n "." + sleep 1 + done + fi + + echo + + if [[ ! -S "${socket}" ]] ; then + grep -B5 -A999 -iE "(Aborting|ERROR|errno)" "${mysqld_logfile}" 1>&2 + die "mysqld was unable to start from initialized data directory. Please review '${mysqld_logfile}'!" + fi + + local mysql_logfile="${TMPDIR}/set_root_pw.log" + touch "${mysql_logfile}" || die + + ebegin "Setting root password" + # Do this from memory, as we don't want clear text passwords in temp files + local sql="ALTER USER 'root'@'localhost' IDENTIFIED BY '${MYSQL_ROOT_PASSWORD}'" + cmd=( + "${mysql_binary}" + --no-defaults + "--socket='${socket}'" + -hlocalhost + "-e \"${sql}\"" + ) + eval "${cmd[@]}" >"${mysql_logfile}" 2>&1 + local rc=$? + eend ${rc} + + if [[ ${rc} -ne 0 ]] ; then + # Poor man's solution which tries to avoid having password + # in log. NOTE: sed can fail if user didn't follow advice + # and included character which will require escaping... + sed -i -e "s/${MYSQL_ROOT_PASSWORD}/*****/" "${mysql_logfile}" 2>/dev/null + + grep -B5 -A999 -iE "(Aborting|ERROR|errno)" "${mysql_logfile}" + die "Failed to set ${PN} root password. Please review '${mysql_logfile}'!" + fi + + # Stop the server + if [[ -f "${pidfile}" ]] && pgrep -F "${pidfile}" &>/dev/null ; then + echo -n "Stopping the server " + pkill -F "${pidfile}" &>/dev/null + + maxtry=10 + while [[ -f "${pidfile}" ]] && pgrep -F "${pidfile}" &>/dev/null ; do + maxtry=$((${maxtry}-1)) + echo -n "." + sleep 1 + done + + echo + + if [[ -f "${pidfile}" ]] && pgrep -F "${pidfile}" &>/dev/null ; then + # We somehow failed to stop server. + # However, not a fatal error. Just warn the user. + ewarn "WARNING: mysqld[$(cat "${pidfile}")] is still running!" + fi + fi + + einfo "${PN} data directory at '${MY_DATADIR}' successfully initialized!" +} diff --git a/dev-db/percona-xtrabackup/percona-xtrabackup-8.0.29.22.ebuild b/dev-db/percona-xtrabackup/percona-xtrabackup-8.0.29.22-r1.ebuild similarity index 99% rename from dev-db/percona-xtrabackup/percona-xtrabackup-8.0.29.22.ebuild rename to dev-db/percona-xtrabackup/percona-xtrabackup-8.0.29.22-r1.ebuild index 5688d886cb03..104265abca23 100644 --- a/dev-db/percona-xtrabackup/percona-xtrabackup-8.0.29.22.ebuild +++ b/dev-db/percona-xtrabackup/percona-xtrabackup-8.0.29.22-r1.ebuild @@ -31,6 +31,7 @@ DEPEND=" dev-libs/libedit dev-libs/libev dev-libs/libevent:0= + dev-libs/libfido2:= dev-libs/libgcrypt:0= dev-libs/libgpg-error dev-libs/openssl:0= diff --git a/dev-embedded/Manifest.gz b/dev-embedded/Manifest.gz index 6d9dffde0bf194bc956c7c9aa5ebfdb79eb423c5..18601fa2ad73d6c0d6000f782e92fb8523045a35 100644 GIT binary patch delta 7588 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 delta 7629 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 diff --git a/dev-embedded/platformio/Manifest b/dev-embedded/platformio/Manifest index c0feb85128e1..c23b74a4f2b4 100644 --- a/dev-embedded/platformio/Manifest +++ b/dev-embedded/platformio/Manifest @@ -1,2 +1,2 @@ -DIST platformio-6.0.2.tar.gz 285452 BLAKE2B c70523837b5118fcc1209a36a425fb6ab0aac73e56732916ff3d39fe87d50a47bf7d31d77324f491093ed366b1b3e4f88274e973bc896b164f5a07687a53bd12 SHA512 a2e48ad9ca22024a06509a9e36e5a7586088d0e8abd67d309d1988a8a112a41e301f077f1b466b5db390dc4048add570acd5bb762bbf22db69715dead0d8fc89 DIST platformio-6.1.4.tar.gz 290408 BLAKE2B 41a977d9b5e51a1e65ef61973301ab6e7e9ad0adbe6d4df2640b13f46623055df8303435a664acdd267ad8811229687b6abb088d5b331c33fb46bbe33ab188b1 SHA512 8c46b21212de2fb7579540c51b17061666b8abe4706800fe30fea053cb4233c17a03c2388295f9fb3a21602126f0c2c13f1dd80db962ef1b3d5c31c9a30791c7 +DIST platformio-6.1.5.tar.gz 290684 BLAKE2B 1beca08e70f6a932426e13e6b4755188ad2ac266c4b311b2e6ea560623ccc7479ad5fa1955c09e613eb62682164d1952be3b7f050a26d5a5b6bff26435bb2337 SHA512 43835a40636091d7062a1cbd96950ddb29592aba6c4eaeb80f37288f949bd95f3312cb5f33814cf8521e3b5bd3ceeb2e32e76c294ef5cbf992ed3c674d4a9ab7 diff --git a/dev-embedded/platformio/platformio-6.0.2-r1.ebuild b/dev-embedded/platformio/platformio-6.1.4-r1.ebuild similarity index 97% rename from dev-embedded/platformio/platformio-6.0.2-r1.ebuild rename to dev-embedded/platformio/platformio-6.1.4-r1.ebuild index 53409c2e1b8a..e3c10777dd5c 100644 --- a/dev-embedded/platformio/platformio-6.0.2-r1.ebuild +++ b/dev-embedded/platformio/platformio-6.1.4-r1.ebuild @@ -36,10 +36,10 @@ RDEPEND=" >=dev-python/tabulate-0.8.3[${PYTHON_USEDEP}] =dev-python/pyelftools-0.25[${PYTHON_USEDEP}] + >=dev-python/pyelftools-0.27[${PYTHON_USEDEP}] =dev-python/marshmallow-2.20.5[${PYTHON_USEDEP}] - =dev-python/starlette-0.18*[${PYTHON_USEDEP}] + =dev-python/starlette-0.20*[${PYTHON_USEDEP}] =dev-python/uvicorn-0.17*[${PYTHON_USEDEP}] dev-python/wsproto[${PYTHON_USEDEP}] ') diff --git a/dev-embedded/platformio/platformio-6.1.4.ebuild b/dev-embedded/platformio/platformio-6.1.5.ebuild similarity index 84% rename from dev-embedded/platformio/platformio-6.1.4.ebuild rename to dev-embedded/platformio/platformio-6.1.5.ebuild index 78530a923d78..d19bf8c9d53a 100644 --- a/dev-embedded/platformio/platformio-6.1.4.ebuild +++ b/dev-embedded/platformio/platformio-6.1.5.ebuild @@ -20,27 +20,24 @@ KEYWORDS="~amd64 ~x86" RDEPEND=" $(python_gen_cond_dep ' - =dev-python/click-8[${PYTHON_USEDEP}] - =dev-python/pyserial-3[${PYTHON_USEDEP}] =dev-python/requests-2.4[${PYTHON_USEDEP}] - =dev-python/python-zeroconf-0.37[${PYTHON_USEDEP}] + =dev-python/requests-2*[${PYTHON_USEDEP}] >=dev-python/semantic_version-2.9[${PYTHON_USEDEP}] =dev-python/tabulate-0.8.3[${PYTHON_USEDEP}] - =dev-python/pyelftools-0.25[${PYTHON_USEDEP}] + >=dev-python/pyelftools-0.27[${PYTHON_USEDEP}] =dev-python/python-zeroconf-0.37[${PYTHON_USEDEP}] - >=dev-python/marshmallow-2.20.5[${PYTHON_USEDEP}] - =dev-python/starlette-0.18*[${PYTHON_USEDEP}] - =dev-python/uvicorn-0.17*[${PYTHON_USEDEP}] + =dev-python/marshmallow-3*[${PYTHON_USEDEP}] + =dev-python/starlette-0.21*[${PYTHON_USEDEP}] + =dev-python/uvicorn-0.19*[${PYTHON_USEDEP}] dev-python/wsproto[${PYTHON_USEDEP}] ') virtual/udev" diff --git a/dev-games/Manifest.gz b/dev-games/Manifest.gz index 81c8b1bfd1a17d8855dac922788f42d1f2cda2a0..70b0684a0480b8534278fe2646fbbe4c8d19857c 100644 GIT binary patch literal 6714 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%0D0L#9-7sF5G3tVfP;J_G7a??(UNP|V-( zn8`p1(RN%mqS!$P+XFlSq`bRV_zvstEu1*Kf_d46+21pZUkc&FefI5)Zdxv_(OF;yBFft`nYfDMt%?HhLFuQT|~zPv8`VxL~dx9>md zkDo96MLRyKSCruhuaGhckBoMJ6T}CFRAUkCPSsXL7lFlOxuG(Y(SyxZ=h;h&HFPK^ zQPP(7FtG_>=8wv^xMZyYku7Rnu5Lgk(50BwX z`zYxjR`0LxIscL=r=l`Zkb>##K!r8gj!o+$HBwB_um8LnOvNh@|lB+R^FFmRMQlbOOjQ&LZqx{(OUhCH?!zMcYD z@f*)b8PsJNjA9-ODA5~5t%qdIT_bLIIIRa!u<%F&fT8`SF*~r0ilnkyLFb5@s3Q+U zgc!`I5vKes;~!P-(s22*-GgXrpF+nzR1bFpvy>iV*BciJ08oZM^h7P0nL-Y%^sJDb?k91;Z>9&zW(IYd zK+2+!L`CgZ)92v4iK$B7EGas%Ob1ma>LCDw6EvDRN0izdF67!o$H6TUOl;HxZy-oa zGq;aBCr7|KdQW3jGWCV{zl|T>pY--ewdiGyW!be`P_m%SJ7&N=uq@C(b)_NQqj2*& zw}3+y&PMQK3guQ66ro5sQ#?~0Az8Wc?o3^KV_l5s*7gj)ujDQGl;#AvO1;BA%?vOD z=9$l@rOd$a6Ruh;mbDdzj5mJK9te<6HVE!knZ$jK2_!{rYI}a0hfb+wxcH7b2%fo} zcMUH^(B7YRu62wsq8bCK(Y|IwksA~Y*$t7wx(fE}nPp=G3MB0KSC`m+F%frzes zf9rzYTK?9G3;u$bby%O>ggutF?Fc>f@X!ikViU3fNkbbY*hSkw2ZOF{&8AU{-Ii1? z9UZ!|vgM$%cx!Py5VBgS7ym~2<`A3GWiRpDSCZsM`)NF1w-O&)JOXKh>AYUaK|_q& zrz5-|fGRCFbnbf)q79;J#FDJp-DWp2iaSbrP-(H=+e3hZ@rWNy6=j=~A)R@bTN<1#kxMF_NpJ zpPghz_~$FiDm;?jjsm<9_#HvB0x1pr4%1PBJFF@h3BX8tOX|c5zP4VG3CsxND%?t? z{mbpBa)5XXtPa`{Aqu3^CTpGWx^~Z#O>Dau!mT}0uQ!UozsTZpU+Aiy-1t_qV;)5Z zeyK~q2vz95whw`12z^teW7=%3q+WoJ=7cmz`$t&Kzeoj3h!7KV(KV?kTfA`WUw<4w zSo-+7f4Elck&@h6EEur};s>fo*=Q<#LC6hyxnTD`_!B~g-N9i~$g~j_nBaC8nN#An z*Xmv;bU>wPgD}yVBatYd3Y5MN#Q6}8jf&clhn0?#bs^jY_SSR&$aQ0$7$RW z$jn0ITsjw&ok|1A9!Y7IhojUUm78%xE`YyT@N2Qor*zl(9g^Q2v96uWm;#uHrHMStJJ+`6w10ij!G3@5+SQYYZZZ;C}$iQ#|MknSL zD}Mos%=FmhCq^Sf=qYLpozQD|Bm4qbSXi=8v{YO}qf#xsXqyX>oMcP~lJBbC|EpQ= z-O<(oZ8Vw{hon#_OYo6^I=eE6!r!>PHQ`4lnup8I*jxJHf5yU4#@g2^Oa z?N}~ym{()#1s}?8jBRwiYM5YpzP8+6W^{q7IDx3%oJ1M4<=gd+fNFX)e2yo9PUr#% zwBxTUq4ajsWsRr z3zo8VyzKmK2R!LmvME03STF*CMEh{KbCw>r0!8>WC#QnztysG3QnIIKd-rb7WpAuT zuxRMk*U)CZ-t2NZ!)-De1V^yul5B@;#Pn(WfGlC-W<;1E?VIhY6|<&ZV^Fm_OGqvt zp5Bie+EoRs$jM=%l8}c)d5p(9oro4cU^>zvbA?;Ex!5cqN=Xt&~uI80@3^1k7E6NK99HW z-@Sctc?Gs;P_Rd2n%EO*Uu)>A!^^z5b?Z%M5~Nrhw|BA%{uS~(J}CP6%M(l-&%52CwfymZy1G%?U{NWyJ4g} Q@A=LD07$kz>$oof00pG~L;wH) diff --git a/dev-games/godot/Manifest b/dev-games/godot/Manifest index 9a9f83fff89c..78fe5b926575 100644 --- a/dev-games/godot/Manifest +++ b/dev-games/godot/Manifest @@ -1,3 +1,3 @@ DIST godot-3.5.1-stable.tar.xz 24153448 BLAKE2B 9d61276a2d82ef4f4487ec1046b7fa58f2b3626640b2db25c1f98c3f8e2ff40eddcf943fd9ffaaf6814fbafbbe7ef1d3f642d77af953b87731cff570ac3a5473 SHA512 59e5ca88534f542562971efb83b76561705f9ca8761311f01b4453857e7ae046c17cadd0d5ca6f6f56e262b5031294a8b9ad970fa6ffc95e1a6a1e1bae48d55f -DIST godot-4.0-beta2.tar.xz 31175512 BLAKE2B 5fd4c0d3e7a287e861c08b9a4f3b6657576bdc860ea57dc47b9aba06b4858225cf4864d9d115acc4e4079faf9b753af5298dc1e5a9d3f6c0e5f5eec50b785e11 SHA512 ebefc876c1f40e1f7d71a19fd12453c372e8b1c361d8d8e7b6cf4a729df83390514d8410dbb561d1146ecc6b3c92eea81318b801bdd6c44470596cd5994d7d2e DIST godot-4.0-beta3.tar.xz 31187404 BLAKE2B 98af9e1394b9d35286ff97ead83bd8fe2287b52b059589d7d35a349a00fd88aee8c58f4f391a2a7287dabe51e9e9d64d48883fb5bf464ffee608ec62bc1ab06a SHA512 14fa2d7b0c0c86d6a82022e48306a0b440c58fa7b0ddc24fd65833009afedbbca038ba43e796610ffee031c3e83cc071c80d11b9c91e5bfa7bebd81ad6621508 +DIST godot-4.0-beta4.tar.xz 31234960 BLAKE2B aef52b0171cc5dfbbe7393ee06db247812662b9e52d9bbb1a5fa6278a5245c3aa484c327b9238e863c6ffa51d3fc66e89bf4ea66c9369efc02cf41b525855e8e SHA512 8183d65fdde27e2ac111ec8509a1dc8f1eacf539d88782b131d0f4b480a8ae3f40ffea66cfb23b2b67d474565b7f87e3903c681b696e02d39dd5ca908240eb4a diff --git a/dev-games/godot/godot-4.0_beta2.ebuild b/dev-games/godot/godot-4.0_beta4-r1.ebuild similarity index 90% rename from dev-games/godot/godot-4.0_beta2.ebuild rename to dev-games/godot/godot-4.0_beta4-r1.ebuild index 2c88cf57aa9d..b790692736f4 100644 --- a/dev-games/godot/godot-4.0_beta2.ebuild +++ b/dev-games/godot/godot-4.0_beta4-r1.ebuild @@ -24,7 +24,8 @@ KEYWORDS="~amd64" IUSE=" +dbus debug deprecated +fontconfig +gui pulseaudio raycast +runner speech test +theora +tools +udev +upnp +webp" -RESTRICT="!test? ( test ) !tools? ( test ) !webp? ( test )" +# Disable tests until out of beta, tests themselves are new and can be volatile +RESTRICT="test" # "!test? ( test ) !tools? ( test ) !webp? ( test )" # dlopen: alsa-lib,dbus,fontconfig,pulseaudio,speech-dispatcher,udev RDEPEND=" @@ -42,7 +43,6 @@ RDEPEND=" sys-libs/zlib:= fontconfig? ( media-libs/fontconfig ) gui? ( - dev-util/glslang media-libs/alsa-lib media-libs/libglvnd[X] media-libs/vulkan-loader[X] @@ -65,16 +65,14 @@ RDEPEND=" webp? ( media-libs/libwebp:= )" DEPEND=" ${RDEPEND} - gui? ( - dev-util/vulkan-headers - x11-base/xorg-proto - ) + gui? ( x11-base/xorg-proto ) tools? ( test? ( dev-cpp/doctest ) )" BDEPEND="virtual/pkgconfig" PATCHES=( "${FILESDIR}"/${PN}-4.0-musl.patch "${FILESDIR}"/${PN}-4.0_alpha14-scons.patch + "${FILESDIR}"/${PN}-4.0_beta3-headless-header.patch ) src_prepare() { @@ -89,9 +87,9 @@ src_prepare() { # use of builtin_ switches can be messy (see below), delete to be sure local unbundle=( - doctest embree freetype glslang graphite harfbuzz icu4c libogg libpng - libtheora libvorbis libwebp mbedtls miniupnpc pcre2 recastnavigation - volk vulkan/include wslay zlib zstd + doctest embree freetype graphite harfbuzz icu4c libogg + libpng libtheora libvorbis libwebp mbedtls miniupnpc + pcre2 recastnavigation volk wslay zlib zstd # certs: unused by generated header, but scons panics if not found ) rm -r "${unbundle[@]/#/thirdparty/}" || die @@ -136,7 +134,7 @@ src_compile() { builtin_embree=$(usex !gui yes $(usex !tools yes $(usex !raycast))) builtin_enet=yes # bundled copy is patched for IPv6+DTLS support builtin_freetype=no - builtin_glslang=$(usex !gui) + builtin_glslang=yes #879111 builtin_graphite=no builtin_harfbuzz=no builtin_icu=no @@ -160,11 +158,10 @@ src_compile() { # amd-fsr, basis_universal, cvtt, etcpak, fonts, glad, # jpeg-compressor, meshoptimizer, minimp3, minizip (patched to # seek in archives), noise, oidn, openxr, spirv-reflect, thorvg, - # tinyexr, vhacd, vulkan (minus include/) and the misc directory. + # tinyexr, vhacd, vulkan, and the misc directory. # modules with optional dependencies, "possible" to disable more but # gets messy and breaks all sorts of features (expected enabled) - module_glslang_enabled=$(usex gui) module_gridmap_enabled=$(usex deprecated) # fails without deprecated module_mono_enabled=no # unhandled # note raycast is only enabled on amd64+arm64, see raycast/config.py @@ -176,22 +173,19 @@ src_compile() { # let *FLAGS handle these, e.g. can pass -flto as-is debug_symbols=no lto=none - optimize=none + optimize=custom use_static_cpp=no ) if use runner && use tools; then # build alternate faster + ~60% smaller binary for running # games or servers without game development debug paths - escons extra_suffix=runner target=release tools=no "${esconsargs[@]}" + escons extra_suffix=runner target=template_release "${esconsargs[@]}" fi esconsargs+=( - # debug: debug for godot itself - # release_debug: debug for game development - # release: no debugging paths, only available with tools=no - target=$(usex debug{,} $(usex tools release_debug release)) - tools=$(usex tools) + target=$(usex tools editor template_$(usex debug{,} release)) + dev_build=$(usex debug) # harmless but note this bakes in --test in the final binary tests=$(usex tools $(usex test)) diff --git a/dev-lang/Manifest.gz b/dev-lang/Manifest.gz index 238fde9013d208b35d065dc73e58cc72f8b861fa..49761c0008446aea0f4e7e305219774d13f365c1 100644 GIT binary patch literal 19356 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≀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