From 957d984a99bdef8cc55110418304368e590e0996 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 30 Oct 2022 21:19:15 +0300 Subject: [PATCH] Sync with portage [Sun Oct 30 21:19:14 MSK 2022]. --- Manifest.files.gz | Bin 29661 -> 29621 bytes app-accessibility/Manifest.gz | Bin 4718 -> 4724 bytes .../accerciser/accerciser-3.40.0.ebuild | 2 +- app-accessibility/accerciser/metadata.xml | 3 + app-accessibility/at-spi2-atk/metadata.xml | 22 +- app-accessibility/at-spi2-core/metadata.xml | 11 +- app-accessibility/orca/metadata.xml | 31 +- .../speech-dispatcher-0.11.3-fix-dlopen.patch | 93 ++ .../speech-dispatcher-0.11.3-r1.ebuild | 123 ++ app-admin/Manifest.gz | Bin 32905 -> 32909 bytes .../ansible-molecule-4.0.1.ebuild | 1 - app-admin/awscli/Manifest | 2 + app-admin/awscli/awscli-1.26.3.ebuild | 72 + app-admin/awscli/awscli-1.26.4.ebuild | 72 + app-admin/conky/conky-1.15.0.ebuild | 2 +- app-admin/doas/doas-6.8.2.ebuild | 2 +- .../eclean-kernel/eclean-kernel-0.4.3.ebuild | 8 +- .../eclean-kernel/eclean-kernel-1.99.4.ebuild | 6 +- .../eclean-kernel/eclean-kernel-2.99.3.ebuild | 6 +- .../eclean-kernel/eclean-kernel-9999.ebuild | 6 +- app-admin/eclean-kernel/metadata.xml | 4 +- app-admin/hddtemp/metadata.xml | 7 +- app-admin/keepassxc/Manifest | 1 + .../files/keepassxc-2.7.4-tests.patch | 13 + app-admin/keepassxc/keepassxc-2.7.4.ebuild | 101 ++ app-admin/metalog/metadata.xml | 1 + app-admin/openrc-settingsd/metadata.xml | 18 +- .../ryzen_smu-0.1.2_p20211205.ebuild | 12 +- .../sudo/files/sudo-1.9.12-mips-build.patch | 33 + app-admin/sudo/sudo-1.9.12.ebuild | 4 + app-admin/sysklogd/metadata.xml | 3 + app-admin/syslog-ng/Manifest | 1 + app-admin/syslog-ng/metadata.xml | 2 +- app-admin/syslog-ng/syslog-ng-3.34.1.ebuild | 4 +- app-admin/syslog-ng/syslog-ng-3.35.1.ebuild | 2 +- app-admin/syslog-ng/syslog-ng-3.36.1.ebuild | 2 +- app-admin/syslog-ng/syslog-ng-3.37.1.ebuild | 2 +- app-admin/syslog-ng/syslog-ng-3.38.1.ebuild | 173 +++ app-admin/system-config-printer/metadata.xml | 27 +- app-admin/xtail/xtail-2.1-r1.ebuild | 37 - app-arch/Manifest.gz | Bin 16904 -> 16910 bytes app-arch/bzip2/metadata.xml | 1 + ...pio-2.13-r2.ebuild => cpio-2.13-r3.ebuild} | 12 +- app-arch/cpio/cpio-2.13.ebuild | 27 - app-arch/createrepo_c/metadata.xml | 3 + app-arch/file-roller/metadata.xml | 23 +- app-arch/gcab/metadata.xml | 11 +- app-arch/gnome-autoar/metadata.xml | 17 +- app-arch/tar/tar-1.34-r1.ebuild | 84 ++ app-arch/xz-utils/Manifest | 2 - app-arch/xz-utils/xz-utils-5.2.6.ebuild | 117 -- app-arch/xz-utils/xz-utils-5.2.7.ebuild | 2 +- app-arch/zstd/zstd-1.5.2.ebuild | 65 - app-cdr/Manifest.gz | Bin 7842 -> 7841 bytes app-cdr/brasero/metadata.xml | 26 +- app-crypt/Manifest.gz | Bin 23782 -> 23772 bytes app-crypt/argon2/metadata.xml | 1 + app-crypt/gcr/metadata.xml | 11 +- app-crypt/gnupg/Manifest | 2 - .../gnupg-2.3.7-yubikey-workaround-fix.patch | 53 - app-crypt/gnupg/gnupg-2.3.7-r1.ebuild | 171 --- .../libsecret/libsecret-0.20.5-r3.ebuild | 3 +- app-crypt/libsecret/metadata.xml | 17 +- app-crypt/seahorse/metadata.xml | 30 +- app-dicts/Manifest.gz | Bin 95524 -> 95523 bytes app-dicts/gnome-dictionary/metadata.xml | 17 +- app-doc/Manifest.gz | Bin 6977 -> 6979 bytes app-doc/xmltoman/Manifest | 1 + .../xmltoman-0.6-generate-man-pages.patch | 55 + app-doc/xmltoman/metadata.xml | 1 + app-doc/xmltoman/xmltoman-0.6.ebuild | 33 + app-editors/Manifest.gz | Bin 14081 -> 14083 bytes .../gedit-plugins/gedit-plugins-42.1.ebuild | 3 +- app-editors/gedit-plugins/metadata.xml | 22 +- app-editors/gedit/metadata.xml | 11 +- app-editors/ghex/metadata.xml | 11 +- app-editors/gnome-latex/metadata.xml | 21 +- app-editors/gnome-text-editor/metadata.xml | 11 +- app-editors/nano/Manifest | 1 - app-editors/nano/files/gentoo.nanorc | 74 - app-editors/nano/nano-6.3.ebuild | 103 -- app-editors/qemacs/metadata.xml | 3 + app-emacs/Manifest.gz | Bin 62609 -> 62606 bytes app-emacs/bbdb/metadata.xml | 1 + app-emacs/boogie-friends/Manifest | 3 +- ...ld => boogie-friends-0.1_p20210703.ebuild} | 0 .../boogie-friends-0.1_p20220922.ebuild | 49 + .../boogie-friends-flycheck-dfy-exe.patch | 11 + app-emacs/nxml-libvirt-schemas/Manifest | 2 - .../nxml-libvirt-schemas-7.10.0.ebuild | 34 - .../nxml-libvirt-schemas-8.7.0.ebuild | 41 - app-emacs/quilt-el/metadata.xml | 3 + app-emulation/Manifest.gz | Bin 15134 -> 15137 bytes app-emulation/libvirt/Manifest | 4 - .../libvirt-6.7.0-do-not-use-sysconfig.patch | 169 --- ...libvirt-6.7.0-fix-paths-for-apparmor.patch | 51 - ...cs-Fix-template-matching-in-page.xsl.patch | 62 - app-emulation/libvirt/libvirt-7.7.0-r2.ebuild | 336 ----- app-emulation/libvirt/libvirt-8.2.0.ebuild | 335 ----- ...t-8.7.0.ebuild => libvirt-8.7.0-r1.ebuild} | 4 +- ...t-8.8.0.ebuild => libvirt-8.8.0-r1.ebuild} | 4 +- app-emulation/libvirt/libvirt-9999.ebuild | 4 +- app-emulation/vice/vice-3.6.1-r2.ebuild | 2 +- .../virtualbox-additions-6.1.36.ebuild | 1 - .../virtualbox-additions-6.1.38.ebuild | 1 - .../virtualbox-additions-6.1.40.ebuild | 3 - app-eselect/Manifest.gz | Bin 6708 -> 6708 bytes ...build => eselect-postgresql-2.4-r1.ebuild} | 2 +- app-i18n/Manifest.gz | Bin 18841 -> 18848 bytes ...QFcitxPlatformInputContext_recursion.patch | 4 +- .../fcitx/files/fcitx-4.2.9.8-enchant.patch | 4 +- app-i18n/fcitx/files/fcitx-4.2.9.8-xkb.patch | 4 +- ...yin-2.0.4_pre20200306162733-python-3.patch | 4 +- .../files/librime-1.6.0-boost-1.76.patch | 8 +- ...zc-2.26.4220-environmental_variables.patch | 4 +- .../mozc-2.26.4220-server_path_check.patch | 4 +- .../mozc-2.26.4220-system_abseil-cpp.patch | 32 +- .../files/mozc-2.26.4220-system_gtest.patch | 8 +- .../files/mozc-2.26.4220-system_jsoncpp.patch | 12 +- app-i18n/transifex-client/Manifest | 4 +- ...1.ebuild => transifex-client-1.4.1.ebuild} | 0 app-laptop/Manifest.gz | Bin 3247 -> 3248 bytes app-laptop/ibam/files/ibam-0.5.2-build.patch | 4 +- app-laptop/tpb/metadata.xml | 5 +- app-misc/Manifest.gz | Bin 49750 -> 49752 bytes app-misc/bijiben/bijiben-40.1.ebuild | 2 +- app-misc/bijiben/metadata.xml | 11 +- app-misc/broot/Manifest | 5 + app-misc/broot/broot-1.16.1.ebuild | 301 ++++ ...-1.0.16-replace-isastream-with-fcntl.patch | 4 +- app-misc/geoclue/geoclue-2.6.0.ebuild | 2 +- app-misc/geoclue/metadata.xml | 19 +- app-misc/gnote/metadata.xml | 2 +- .../rox-filer-2.11-in-source-build.patch | 4 +- app-misc/tracker-miners/Manifest | 1 + app-misc/tracker-miners/metadata.xml | 3 + .../tracker-miners-3.4.1.ebuild | 169 +++ app-misc/tracker/Manifest | 1 + app-misc/tracker/metadata.xml | 3 + app-misc/tracker/tracker-3.4.1.ebuild | 113 ++ app-office/Manifest.gz | Bin 7898 -> 7899 bytes app-office/abiword/metadata.xml | 43 +- app-office/dia/metadata.xml | 27 +- app-office/endeavour/metadata.xml | 11 +- app-office/gnumeric/metadata.xml | 27 +- app-office/grisbi/metadata.xml | 37 +- app-office/libreoffice/Manifest | 2 + .../libreoffice/libreoffice-7.3.7.2.ebuild | 655 ++++++++ .../libreoffice/libreoffice-7.3.9999.ebuild | 3 - app-office/planner/metadata.xml | 6 + .../planner-0.14.6_p20130520-r3.ebuild | 66 + app-office/planner/planner-9999.ebuild | 71 + app-office/wps-office/Manifest | 2 +- ...uild => wps-office-11.1.0.11664-r2.ebuild} | 14 +- app-portage/Manifest.gz | Bin 9584 -> 9583 bytes ...0.7.1.ebuild => porticron-0.7.1-r1.ebuild} | 8 +- app-shells/Manifest.gz | Bin 8790 -> 8788 bytes app-shells/autojump/autojump-22.5.3-r1.ebuild | 2 +- app-shells/bash/bash-5.1_p16-r2.ebuild | 2 +- app-shells/bash/bash-5.2_p2.ebuild | 344 ----- app-text/Manifest.gz | Bin 48547 -> 48899 bytes app-text/enchant/metadata.xml | 23 +- app-text/evince/Manifest | 1 + app-text/evince/evince-43.1.ebuild | 125 ++ app-text/evince/metadata.xml | 25 +- ...uild => gnome-doc-utils-0.20.10-r3.ebuild} | 15 +- app-text/gnome-doc-utils/metadata.xml | 3 + app-text/gspell/metadata.xml | 11 +- app-text/gtranslator/metadata.xml | 32 +- app-text/idnits/Manifest | 1 + app-text/idnits/idnits-2.17.1.ebuild | 24 + app-text/idnits/metadata.xml | 11 + app-text/lesspipe/Manifest | 1 - app-text/lesspipe/lesspipe-2.05-r1.ebuild | 47 - app-text/libgepub/metadata.xml | 3 + app-text/libgxps/metadata.xml | 11 +- app-text/pdftk/Manifest | 1 - app-text/pdftk/pdftk-3.3.2-r1.ebuild | 80 - app-text/sdcv/Manifest | 1 + app-text/sdcv/sdcv-0.5.4.ebuild | 73 + app-text/xapian-omega/Manifest | 3 - .../xapian-omega/xapian-omega-1.4.17.ebuild | 42 - .../xapian-omega/xapian-omega-1.4.18.ebuild | 42 - .../xapian-omega/xapian-omega-1.4.19.ebuild | 2 +- .../xapian-omega/xapian-omega-1.4.20.ebuild | 42 - .../xapian-omega/xapian-omega-1.4.21.ebuild | 2 +- app-text/xml2rfc/Manifest | 1 + .../files/xml2rfc-Remove-broken-test.patch | 79 + app-text/xml2rfc/metadata.xml | 12 + app-text/xml2rfc/xml2rfc-3.15.2.ebuild | 54 + app-text/xmlto/xmlto-0.0.28-r8.ebuild | 53 - app-text/yelp-tools/metadata.xml | 11 +- app-text/yelp-tools/yelp-tools-42.0.ebuild | 2 +- .../zathura-pdf-mupdf-0.3.9.ebuild | 2 +- dev-cpp/Manifest.gz | Bin 12926 -> 12924 bytes .../abseil-cpp-20200923-arm_no_crypto.patch | 4 +- ...l-cpp-20211102.0-fix-cuda-nvcc-build.patch | 7 - ...p-20211102.0-r2-cuda11.6-compile-fix.patch | 2 - dev-cpp/atkmm/metadata.xml | 11 +- dev-cpp/cairomm/metadata.xml | 11 +- .../files/clucene-2.3.3.4-fix-clang.patch | 12 +- dev-cpp/glibmm/metadata.xml | 11 +- ....0-IsGoogleLoggingInitialized_public.patch | 20 +- ...g-0.5.0-vmodule_levels_changeability.patch | 12 +- dev-cpp/gstreamermm/metadata.xml | 3 + dev-cpp/gtkmm/metadata.xml | 11 +- dev-cpp/gtksourceviewmm/metadata.xml | 3 + dev-cpp/libxmlpp/metadata.xml | 14 +- dev-cpp/mm-common/metadata.xml | 11 +- dev-cpp/mm-common/mm-common-1.0.4.ebuild | 2 +- dev-cpp/pangomm/metadata.xml | 11 +- dev-cpp/rapidfuzz-cpp/Manifest | 3 +- ...8.0.ebuild => rapidfuzz-cpp-1.10.0.ebuild} | 2 +- .../rapidfuzz-cpp/rapidfuzz-cpp-1.7.0.ebuild | 42 - .../rapidfuzz-cpp/rapidfuzz-cpp-1.9.0.ebuild | 2 +- dev-cpp/taskflow/taskflow-3.3.0.ebuild | 2 +- dev-db/Manifest.gz | Bin 15747 -> 15743 bytes dev-db/citus/Manifest | 3 +- dev-db/citus/citus-11.1.2.ebuild | 35 - ...itus-11.1.1.ebuild => citus-11.1.4.ebuild} | 2 +- dev-db/m17n-db/metadata.xml | 3 + dev-db/mariadb/Manifest | 8 + dev-db/mariadb/mariadb-10.3.36.ebuild | 1287 ++++++++++++++++ dev-db/mariadb/mariadb-10.4.26.ebuild | 1308 ++++++++++++++++ dev-db/mariadb/mariadb-10.5.17.ebuild | 1315 ++++++++++++++++ dev-db/mariadb/mariadb-10.6.10.ebuild | 1319 +++++++++++++++++ dev-db/sqlite/Manifest | 4 - dev-db/sqlite/sqlite-3.39.2.ebuild | 436 ------ dev-db/sqlite/sqlite-3.39.3.ebuild | 436 ------ dev-embedded/Manifest.gz | Bin 9190 -> 9200 bytes dev-embedded/libjaylink/Manifest | 1 - .../libjaylink/libjaylink-0.2.0.ebuild | 36 - .../libjaylink/libjaylink-0.3.1.ebuild | 2 +- dev-embedded/uisp/metadata.xml | 11 +- dev-embedded/xa/xa-2.3.13.ebuild | 2 +- dev-erlang/Manifest.gz | Bin 6124 -> 6147 bytes dev-erlang/esip/Manifest | 1 + dev-erlang/esip/esip-1.0.48.ebuild | 28 + dev-erlang/fast_tls/Manifest | 1 + dev-erlang/fast_tls/fast_tls-1.1.16.ebuild | 23 + dev-erlang/fast_yaml/Manifest | 1 + dev-erlang/fast_yaml/fast_yaml-1.0.34.ebuild | 22 + dev-erlang/p1_acme/Manifest | 1 + dev-erlang/p1_acme/p1_acme-1.0.20.ebuild | 26 + dev-erlang/p1_mysql/Manifest | 1 + dev-erlang/p1_mysql/p1_mysql-1.0.20.ebuild | 20 + dev-erlang/p1_pgsql/Manifest | 1 + dev-erlang/p1_pgsql/p1_pgsql-1.1.19.ebuild | 23 + dev-erlang/stringprep/Manifest | 1 + .../stringprep/stringprep-1.0.29.ebuild | 22 + dev-erlang/stun/Manifest | 1 + dev-erlang/stun/stun-1.2.6.ebuild | 22 + dev-erlang/xmpp/Manifest | 1 + dev-erlang/xmpp/xmpp-1.6.0.ebuild | 31 + dev-erlang/yconf/Manifest | 1 + dev-erlang/yconf/yconf-1.0.14.ebuild | 22 + dev-games/Manifest.gz | Bin 6713 -> 6714 bytes dev-games/clanlib/clanlib-2.3.7-r3.ebuild | 119 ++ .../clanlib/files/clanlib-2.3.7-gcc47.patch | 107 ++ .../clanlib/files/clanlib-2.3.7-gcc7.patch | 20 + ...lanlib-2.3.7-no-ldflags-for-conftest.patch | 19 + .../clanlib-2.3.7-no-wm_type-in-fs.patch | 12 + .../clanlib/files/clanlib-2.3.7-non-x86.patch | 38 + dev-java/Manifest.gz | Bin 55512 -> 55525 bytes dev-java/bcel/Manifest | 2 + dev-java/bcel/bcel-6.6.0.ebuild | 59 + dev-java/bcel/metadata.xml | 31 +- .../logback-core/logback-core-1.2.11.ebuild | 116 -- .../protobuf-java/protobuf-java-3.21.9.ebuild | 28 +- .../protobuf-java/protobuf-java-9999.ebuild | 16 +- dev-java/tomcat-servlet-api/Manifest | 2 - .../tomcat-servlet-api-10.0.23.ebuild | 98 -- .../tomcat-servlet-api-10.0.26.ebuild | 2 +- .../tomcat-servlet-api-9.0.65.ebuild | 99 -- dev-lang/Manifest.gz | Bin 19372 -> 19363 bytes dev-lang/jsonnet/Manifest | 1 + .../files/jsonnet-0.14.0-makefile.patch | 16 - .../jsonnet/files/jsonnet-0.18.0-gcc-13.patch | 18 + dev-lang/jsonnet/jsonnet-0.18.0-r1.ebuild | 1 + dev-lang/jsonnet/jsonnet-0.19.1.ebuild | 107 ++ dev-lang/julia/Manifest | 19 - .../files/julia-1.4.0-no_symlink_llvm.patch | 10 - .../julia/files/julia-1.6.5-libgit-1.2.patch | 17 - .../julia/files/julia-1.6.5-libgit-1.4.patch | 43 - .../julia-1.6.5-llvm_13_compat_part_1.patch | 172 --- .../julia-1.6.5-llvm_13_compat_part_2.patch | 80 - .../julia-1.6.5-make-install-no-build.patch | 17 - .../files/julia-1.7.1-do_not_set_rpath.patch | 11 - .../files/julia-1.7.1-hardcoded-libs.patch | 72 - dev-lang/julia/julia-1.7.1-r4.ebuild | 186 --- dev-lang/julia/julia-1.7.3.ebuild | 199 --- dev-lang/perl/Manifest | 2 - .../perl/files/perl-5.34.0-gdbm-1.20.patch | 40 - dev-lang/perl/perl-5.34.0-r10.ebuild | 828 ----------- dev-lang/perl/perl-5.34.0-r11.ebuild | 828 ----------- dev-lang/perl/perl-5.34.0-r9.ebuild | 820 ---------- dev-lang/perl/perl-5.34.1-r2.ebuild | 824 ---------- ...5.34.1-r3.ebuild => perl-5.34.1-r4.ebuild} | 5 +- ...rl-5.36.0.ebuild => perl-5.36.0-r1.ebuild} | 5 +- dev-lang/php/Manifest | 4 +- dev-lang/php/php-8.0.25.ebuild | 759 ++++++++++ dev-lang/php/php-8.1.12.ebuild | 757 ++++++++++ ...-8.2.0_rc3.ebuild => php-8.2.0_rc5.ebuild} | 9 +- dev-lang/python/Manifest | 6 - dev-lang/python/metadata.xml | 1 + dev-lang/python/python-3.10.8.ebuild | 459 ------ dev-lang/python/python-3.10.8_p1.ebuild | 2 +- dev-lang/python/python-3.11.0_rc2_p1.ebuild | 481 ------ dev-lang/python/python-3.12.0_alpha1.ebuild | 2 +- dev-lang/python/python-3.8.15.ebuild | 400 ----- dev-lang/python/python-3.9.15.ebuild | 454 ------ dev-lang/python/python-3.9.15_p1.ebuild | 2 +- dev-lang/squirrel/Manifest | 2 + .../files/squirrel-3.2-CVE-2022-30292.patch | 12 + dev-lang/squirrel/files/squirrel.pc.in | 12 + dev-lang/squirrel/squirrel-3.2.ebuild | 63 + dev-lang/tcl/metadata.xml | 4 +- dev-lang/vala/metadata.xml | 17 +- dev-lang/zig/zig-9999.ebuild | 7 +- dev-libs/Manifest.gz | Bin 95963 -> 95935 bytes dev-libs/atk/metadata.xml | 11 +- dev-libs/bglibs/bglibs-2.04-r1.ebuild | 8 +- dev-libs/bglibs/bglibs-2.04-r2.ebuild | 6 +- dev-libs/castxml/castxml-0.4.5.ebuild | 2 +- dev-libs/dbus-c++/dbus-c++-0.9.0-r5.ebuild | 15 +- .../files/dbus-c++-0.9.0-enable-tests.patch | 22 + dev-libs/ding-libs/Manifest | 1 - dev-libs/ding-libs/ding-libs-0.6.1-r1.ebuild | 36 - ...-INI-Fix-detection-of-error-messages.patch | 47 - ...1-path_utils_ut-allow-single-as-well.patch | 36 - ...ors_ut_check-Fix-fail-with-new-glibc.patch | 49 - dev-libs/ell/Manifest | 2 - dev-libs/ell/ell-0.51.ebuild | 60 - dev-libs/ell/ell-0.52-r1.ebuild | 54 - .../ell/files/ell-0.51-musl-build-time.patch | 60 - dev-libs/expat/Manifest | 1 - dev-libs/expat/expat-2.4.9.ebuild | 94 -- dev-libs/folks/folks-0.15.5.ebuild | 3 +- dev-libs/folks/metadata.xml | 19 +- dev-libs/gdl/metadata.xml | 11 +- dev-libs/gjs/Manifest | 1 + dev-libs/gjs/gjs-1.74.1.ebuild | 68 + dev-libs/gjs/metadata.xml | 3 + dev-libs/glib/metadata.xml | 71 +- dev-libs/gmime/metadata.xml | 21 +- .../gobject-introspection-common/metadata.xml | 11 +- dev-libs/gobject-introspection/metadata.xml | 18 +- dev-libs/gom/gom-0.4.ebuild | 2 +- dev-libs/gom/metadata.xml | 11 +- dev-libs/jansson/Manifest | 1 - .../files/jansson-2.13.1-sphinx3.patch | 269 ---- dev-libs/jansson/jansson-2.13.1-r1.ebuild | 41 - ...son-2.14.ebuild => jansson-2.14-r1.ebuild} | 16 +- dev-libs/json-glib/metadata.xml | 35 +- dev-libs/jsoncpp/metadata.xml | 1 + dev-libs/jsonrpc-glib/metadata.xml | 19 +- ...8.14-r3.ebuild => libIDL-0.8.14-r4.ebuild} | 16 +- dev-libs/libaio/Manifest | 1 - .../libaio-0.3.111-optional-werror.patch | 30 - .../libaio-0.3.112-respect-LDFLAGS.patch | 13 - dev-libs/libaio/libaio-0.3.112.ebuild | 87 -- ....4-r1.ebuild => libbase58-0.1.4-r2.ebuild} | 30 +- dev-libs/libcroco/metadata.xml | 31 +- dev-libs/libdazzle/metadata.xml | 21 +- dev-libs/libffi-compat/metadata.xml | 1 + dev-libs/libfilezilla/Manifest | 1 + .../libfilezilla/libfilezilla-0.39.2.ebuild | 51 + dev-libs/libfmt/Manifest | 5 - .../files/libfmt-8.0.0-no-udl-define.patch | 56 - dev-libs/libfmt/libfmt-7.1.2.ebuild | 35 - dev-libs/libfmt/libfmt-7.1.3.ebuild | 35 - dev-libs/libfmt/libfmt-8.0.0-r1.ebuild | 39 - dev-libs/libfmt/libfmt-8.0.1-r1.ebuild | 35 - dev-libs/libfmt/libfmt-8.1.1-r1.ebuild | 2 +- dev-libs/libfmt/libfmt-8.1.1.ebuild | 35 - dev-libs/libfmt/libfmt-9.0.0.ebuild | 35 - dev-libs/libgcrypt/libgcrypt-1.10.1-r2.ebuild | 2 +- dev-libs/libgdata/metadata.xml | 19 +- dev-libs/libgee/metadata.xml | 11 +- .../libgit2-glib/libgit2-glib-1.1.0.ebuild | 3 +- dev-libs/libgit2-glib/metadata.xml | 25 +- dev-libs/libglib-testing/metadata.xml | 11 +- dev-libs/libgnome-games-support/metadata.xml | 11 +- ...ibgpg-error-1.45-gpgrt_config_libdir.patch | 56 - .../libgpg-error/libgpg-error-1.45-r1.ebuild | 68 - dev-libs/libgudev/metadata.xml | 17 +- .../libgweather/libgweather-40.0-r1.ebuild | 5 +- dev-libs/libgweather/metadata.xml | 17 +- dev-libs/libintl/Manifest | 2 + .../files/libintl-0.21.1-java-autoconf.patch | 100 ++ dev-libs/libintl/libintl-0.21.1.ebuild | 96 ++ dev-libs/libksba/Manifest | 3 - dev-libs/libksba/libksba-1.6.0-r1.ebuild | 38 - dev-libs/libksba/libksba-1.6.1.ebuild | 48 - dev-libs/libmanette/metadata.xml | 11 +- .../files/libmcrypt-2.5.8-prototypes.patch | 35 + .../files/libmcrypt-2.5.8-uninitialized.patch | 12 + dev-libs/libmcrypt/libmcrypt-2.5.8-r5.ebuild | 41 + dev-libs/libpeas/metadata.xml | 20 +- dev-libs/libportal/metadata.xml | 11 +- .../libpwquality/libpwquality-1.4.4-r2.ebuild | 2 +- dev-libs/libpwquality/metadata.xml | 11 +- dev-libs/libsigc++/metadata.xml | 14 +- dev-libs/libslz/Manifest | 1 - dev-libs/libslz/libslz-1.1.0.ebuild | 65 - dev-libs/libslz/libslz-1.2.0-r1.ebuild | 2 +- dev-libs/libsodium/Manifest | 4 - dev-libs/libsodium/libsodium-1.0.18.ebuild | 57 - .../libsodium-1.0.18_p20210617.ebuild | 93 -- dev-libs/libxml2/Manifest | 2 - dev-libs/libxml2/libxml2-2.10.3.ebuild | 2 +- dev-libs/libxml2/libxml2-2.9.14-r1.ebuild | 187 --- dev-libs/libxml2/metadata.xml | 1 + dev-libs/libxslt/Manifest | 1 - dev-libs/libxslt/libxslt-1.1.35.ebuild | 75 - dev-libs/libxslt/metadata.xml | 1 + dev-libs/link-grammar/metadata.xml | 42 +- ...buf-3.16.0-protoc_input_output_files.patch | 12 +- ...buf-3.20.1-protoc_input_output_files.patch | 12 +- .../files/rapidjson-1.1.0-system_gtest.patch | 8 +- .../rapidjson-1.1.0-valgrind_optional.patch | 4 +- .../rapidjson-1.1.1-valgrind_optional.patch | 4 +- dev-libs/rocksdb/rocksdb-6.14.6-r1.ebuild | 4 +- dev-libs/rocksdb/rocksdb-6.15.5.ebuild | 4 +- dev-libs/rocksdb/rocksdb-6.17.3.ebuild | 2 +- dev-libs/simdjson/Manifest | 7 +- dev-libs/simdjson/simdjson-1.0.2.ebuild | 2 +- dev-libs/simdjson/simdjson-1.1.0.ebuild | 2 +- dev-libs/simdjson/simdjson-2.0.4.ebuild | 2 +- dev-libs/simdjson/simdjson-2.1.0-r1.ebuild | 2 +- dev-libs/simdjson/simdjson-2.2.2.ebuild | 2 +- dev-libs/simdjson/simdjson-3.0.0.ebuild | 2 +- dev-libs/spdlog/Manifest | 2 - dev-libs/spdlog/spdlog-1.10.0.ebuild | 2 +- dev-libs/spdlog/spdlog-1.9.2-r1.ebuild | 56 - dev-libs/spdlog/spdlog-1.9.2.ebuild | 51 - dev-libs/template-glib/metadata.xml | 23 +- dev-libs/totem-pl-parser/metadata.xml | 21 +- dev-libs/userspace-rcu/Manifest | 1 - .../userspace-rcu/userspace-rcu-0.13.1.ebuild | 53 - dev-libs/vala-common/metadata.xml | 15 +- dev-libs/xapian-bindings/Manifest | 2 - .../xapian-bindings-1.4.20-slibtool.patch | 133 -- .../xapian-bindings-1.4.18-r1.ebuild | 343 ----- .../xapian-bindings-1.4.19.ebuild | 2 +- .../xapian-bindings-1.4.20-r1.ebuild | 352 ----- .../xapian-bindings-1.4.20.ebuild | 346 ----- .../xapian-bindings-1.4.21.ebuild | 2 +- dev-libs/xapian/Manifest | 4 - .../xapian-1.4.17-gcc11-missing-include.patch | 11 - dev-libs/xapian/metadata.xml | 2 - dev-libs/xapian/xapian-1.2.25-r1.ebuild | 78 - dev-libs/xapian/xapian-1.4.17-r1.ebuild | 79 - dev-libs/xapian/xapian-1.4.18-r1.ebuild | 75 - dev-libs/xapian/xapian-1.4.19.ebuild | 2 +- ...-1.4.20.ebuild => xapian-1.4.21-r1.ebuild} | 27 +- dev-libs/xapian/xapian-1.4.21.ebuild | 2 +- dev-libs/xmlrpc-c/xmlrpc-c-1.51.06-r3.ebuild | 88 -- ...5-r1.ebuild => xmlrpc-c-1.54.05-r2.ebuild} | 48 +- dev-libs/xmlrpc-c/xmlrpc-c-1.54.05.ebuild | 80 - dev-libs/xmlsec/Manifest | 1 + dev-libs/xmlsec/xmlsec-1.2.36.ebuild | 62 + .../zziplib-0.13.72-Wint-conversion.patch | 22 + dev-libs/zziplib/zziplib-0.13.72-r2.ebuild | 52 + dev-ml/Manifest.gz | Bin 35484 -> 35490 bytes dev-ml/alcotest/alcotest-1.2.3-r3.ebuild | 1 + dev-ml/alcotest/alcotest-1.4.0.ebuild | 1 + ...5.0-r1.ebuild => alcotest-1.5.0-r2.ebuild} | 1 + ...-1.6.0.ebuild => alcotest-1.6.0-r1.ebuild} | 1 + dev-perl/Manifest.gz | Bin 281735 -> 281745 bytes dev-perl/Search-Xapian/Manifest | 1 - .../Search-Xapian-1.2.25.4-r1.ebuild | 41 - .../Search-Xapian-1.2.25.5-r1.ebuild | 2 +- .../Search-Xapian-1.2.25.5.ebuild | 41 - dev-php/Manifest.gz | Bin 39719 -> 39721 bytes dev-php/libvirt-php/Manifest | 2 - .../libvirt-php/libvirt-php-0.5.5-r1.ebuild | 74 - .../libvirt-php-0.5.5_p20211020.ebuild | 78 - .../Levenshtein/Levenshtein-0.20.5-r1.ebuild | 45 - .../Levenshtein/Levenshtein-0.20.7.ebuild | 45 - ....20.6.ebuild => Levenshtein-0.20.8.ebuild} | 2 +- dev-python/Levenshtein/Manifest | 4 +- dev-python/Manifest.gz | Bin 261483 -> 261854 bytes dev-python/PyQt6/PyQt6-6.4.0.ebuild | 7 +- dev-python/QtPy/QtPy-2.2.0.ebuild | 2 +- dev-python/QtPy/QtPy-2.2.1.ebuild | 2 +- dev-python/abydos/Manifest | 1 + dev-python/abydos/abydos-0.5.0-r2.ebuild | 44 + dev-python/aiohttp/Manifest | 1 - dev-python/aiohttp/aiohttp-3.8.1-r1.ebuild | 127 -- ...p-3.8.3.ebuild => aiohttp-3.8.3-r1.ebuild} | 3 + dev-python/asttokens/Manifest | 1 + dev-python/asttokens/asttokens-2.1.0.ebuild | 43 + dev-python/automat/Manifest | 1 + dev-python/automat/automat-22.10.0.ebuild | 52 + dev-python/autopep8/Manifest | 2 + dev-python/autopep8/autopep8-1.7.1.ebuild | 42 + dev-python/autopep8/autopep8-2.0.0.ebuild | 42 + dev-python/autopep8/autopep8-9999.ebuild | 20 +- dev-python/backrefs/Manifest | 1 + dev-python/backrefs/backrefs-5.3.ebuild | 24 +- dev-python/backrefs/backrefs-5.4.ebuild | 33 + dev-python/boto3/Manifest | 2 + dev-python/boto3/boto3-1.25.3.ebuild | 68 + dev-python/boto3/boto3-1.25.4.ebuild | 68 + dev-python/botocore/Manifest | 2 + dev-python/botocore/botocore-1.28.3.ebuild | 72 + dev-python/botocore/botocore-1.28.4.ebuild | 72 + dev-python/build/Manifest | 1 + dev-python/build/build-0.9.0.ebuild | 68 + dev-python/cairocffi/cairocffi-1.4.0.ebuild | 2 +- dev-python/caldav/Manifest | 1 + dev-python/caldav/caldav-0.10.ebuild | 42 + dev-python/cryptography/metadata.xml | 1 + dev-python/cssselect/Manifest | 1 + dev-python/cssselect/cssselect-1.2.0.ebuild | 33 + dev-python/dask/Manifest | 1 + dev-python/dask/dask-2022.10.1.ebuild | 61 + dev-python/dict2xml/Manifest | 1 + dev-python/dict2xml/dict2xml-1.7.2.ebuild | 21 + dev-python/dict2xml/metadata.xml | 16 + dev-python/dulwich/Manifest | 1 + dev-python/dulwich/dulwich-0.20.50.ebuild | 59 + .../easyprocess/easyprocess-1.1-r1.ebuild | 2 +- dev-python/entrypoint2/entrypoint2-1.1.ebuild | 2 +- dev-python/exceptiongroup/Manifest | 1 + .../exceptiongroup-1.0.0.ebuild | 34 + dev-python/executing/Manifest | 1 + dev-python/executing/executing-1.2.0.ebuild | 46 + dev-python/findimports/Manifest | 1 + .../findimports/findimports-2.3.0.ebuild | 27 + dev-python/google-i18n-address/Manifest | 1 + .../google-i18n-address-2.5.2.ebuild | 20 + dev-python/google-i18n-address/metadata.xml | 16 + dev-python/h5py/h5py-3.7.0.ebuild | 2 +- dev-python/httplib2/Manifest | 1 + dev-python/httplib2/httplib2-0.21.0.ebuild | 70 + dev-python/hypothesis/Manifest | 1 + .../hypothesis/hypothesis-6.56.4.ebuild | 77 + dev-python/identify/Manifest | 1 + dev-python/identify/identify-2.5.8.ebuild | 29 + dev-python/jaraco-collections/Manifest | 1 + .../jaraco-collections-3.7.0.ebuild | 32 + dev-python/jsonref/Manifest | 1 + dev-python/jsonref/jsonref-1.0.0.ebuild | 29 + .../kafka-python/kafka-python-2.0.2.ebuild | 6 +- .../files/klein-21.8.0-test_resource.patch | 28 + dev-python/klein/klein-21.8.0.ebuild | 6 +- dev-python/kombu/kombu-5.2.4.ebuild | 4 +- dev-python/kombu/kombu-5.3.0_beta2.ebuild | 4 +- dev-python/libvirt-python/Manifest | 4 - .../libvirt-python-7.7.0.ebuild | 51 - .../libvirt-python-8.2.0.ebuild | 52 - dev-python/lit/lit-15.0.3.ebuild | 2 +- dev-python/meson-python/Manifest | 1 - ...0.ebuild => meson-python-0.10.0-r1.ebuild} | 11 +- .../meson-python/meson-python-0.9.0.ebuild | 46 - dev-python/meson-python/metadata.xml | 2 +- .../mkdocs_pymdownx_material_extras/Manifest | 2 - ...docs_pymdownx_material_extras-1.0.7.ebuild | 22 - ...docs_pymdownx_material_extras-1.1.3.ebuild | 22 - dev-python/mss/Manifest | 1 + dev-python/mss/mss-7.0.1.ebuild | 46 + dev-python/nautilus-python/metadata.xml | 11 +- dev-python/nltk/nltk-3.7.ebuild | 2 +- dev-python/nuitka/Manifest | 1 + dev-python/nuitka/nuitka-1.1.7.ebuild | 55 + dev-python/paho-mqtt/paho-mqtt-1.6.1.ebuild | 2 +- dev-python/pendulum/pendulum-2.1.2-r2.ebuild | 2 +- dev-python/pikepdf/Manifest | 4 - dev-python/pikepdf/pikepdf-5.6.1.ebuild | 62 - dev-python/pikepdf/pikepdf-6.0.2.ebuild | 62 - dev-python/pikepdf/pikepdf-6.1.0.ebuild | 62 - dev-python/pikepdf/pikepdf-6.2.0.ebuild | 62 - dev-python/pikepdf/pikepdf-6.2.1.ebuild | 2 +- dev-python/pillow/Manifest | 1 + dev-python/pillow/pillow-9.3.0.ebuild | 125 ++ dev-python/plotly/Manifest | 2 - dev-python/plotly/plotly-5.2.2.ebuild | 31 - dev-python/plotly/plotly-5.8.2.ebuild | 63 - dev-python/prettytable/Manifest | 1 + .../prettytable/prettytable-3.5.0.ebuild | 38 + dev-python/pyannotate/pyannotate-1.2.0.ebuild | 2 +- dev-python/pyatspi/metadata.xml | 11 +- dev-python/pygccxml/pygccxml-2.2.1.ebuild | 2 +- dev-python/pygments/metadata.xml | 1 + dev-python/pygobject/metadata.xml | 51 +- dev-python/pymacaroons/Manifest | 1 + .../pymacaroons/pymacaroons-0.13.0-r1.ebuild | 49 + dev-python/pyproj/pyproj-3.4.0.ebuild | 9 +- dev-python/pypy3/Manifest | 1 + dev-python/pypy3/pypy3-7.3.9_p8.ebuild | 210 +++ dev-python/pyqtgraph/pyqtgraph-0.13.1.ebuild | 2 +- .../pyscreenshot/pyscreenshot-3.0-r1.ebuild | 2 +- .../files/pytest-django-4.5.2-pytest-7.patch | 30 + .../pytest-django/pytest-django-4.5.2.ebuild | 6 +- dev-python/pytest-subtests/Manifest | 1 + .../pytest-subtests-0.9.0.ebuild | 43 + .../pytest-xvfb/pytest-xvfb-2.0.0-r2.ebuild | 2 +- dev-python/python-box/Manifest | 1 + dev-python/python-box/python-box-6.1.0.ebuild | 36 + .../python-lzo/python-lzo-1.14-r1.ebuild | 2 +- .../python-pam/python-pam-2.0.2-r2.ebuild | 2 +- dev-python/python-utils/Manifest | 1 + .../python-utils/python-utils-3.4.5.ebuild | 39 + .../python-xmp-toolkit-2.0.1-r2.ebuild | 2 +- .../{zstandard => python-zstandard}/Manifest | 1 + .../metadata.xml | 0 .../python-zstandard-0.18.0.ebuild} | 0 .../python-zstandard-0.19.0.ebuild | 65 + .../pythran/files/pythran-0.12.0-gcc13.patch | 36 + ...2.0-r1.ebuild => pythran-0.12.0-r2.ebuild} | 1 + dev-python/pytzdata/pytzdata-2020.1-r2.ebuild | 2 +- dev-python/pyupgrade/Manifest | 3 +- dev-python/pyupgrade/pyupgrade-3.0.0.ebuild | 29 - ...e-2.38.2.ebuild => pyupgrade-3.2.0.ebuild} | 0 .../pyvirtualdisplay-3.0.ebuild | 2 +- dev-python/pyzbar/metadata.xml | 2 + dev-python/pyzbar/pyzbar-0.1.9.ebuild | 2 +- .../qscintilla-python-2.13.3.ebuild | 2 +- .../quantities/quantities-0.13.0-r1.ebuild | 2 +- dev-python/rapidfuzz/Manifest | 3 +- dev-python/rapidfuzz/rapidfuzz-2.11.0.ebuild | 40 - dev-python/rapidfuzz/rapidfuzz-2.12.0.ebuild | 2 +- ...11.1-r1.ebuild => rapidfuzz-2.13.0.ebuild} | 6 +- .../rapidfuzz_capi-1.0.5.ebuild | 2 +- dev-python/responses/Manifest | 1 + ...22.0.ebuild => responses-0.22.0-r1.ebuild} | 9 +- dev-python/scikit-build/Manifest | 1 + .../scikit-build/scikit-build-0.16.1.ebuild | 72 + dev-python/setuptools-rust/Manifest | 6 - .../setuptools-rust-1.5.1.ebuild | 157 -- dev-python/spotipy/Manifest | 1 + dev-python/spotipy/spotipy-2.21.0.ebuild | 49 + dev-python/sqlitedict/sqlitedict-2.0.0.ebuild | 2 +- dev-python/stack_data/Manifest | 1 + dev-python/stack_data/stack_data-0.6.0.ebuild | 36 + dev-python/tomlkit/Manifest | 1 + dev-python/tomlkit/tomlkit-0.11.6.ebuild | 37 + dev-python/treq/treq-22.2.0-r1.ebuild | 2 +- dev-python/txAMQP/txAMQP-0.8.2-r1.ebuild | 74 + dev-python/uvloop/Manifest | 2 - .../uvloop-0.15.3-uint64-thread-id.patch | 43 - dev-python/uvloop/uvloop-0.15.3-r1.ebuild | 63 - dev-python/uvloop/uvloop-0.15.3.ebuild | 54 - dev-python/uvloop/uvloop-0.16.0.ebuild | 63 - dev-python/versioneer/Manifest | 1 + dev-python/versioneer/versioneer-0.28.ebuild | 51 + .../vncdotool/vncdotool-0.13.0-r1.ebuild | 2 +- dev-python/whatever/metadata.xml | 1 + dev-python/wsaccel/Manifest | 1 + dev-python/wsaccel/wsaccel-0.6.4.ebuild | 34 + dev-python/zstd/zstd-1.5.2.6.ebuild | 2 +- dev-qt/Manifest.gz | Bin 11206 -> 11204 bytes dev-qt/qt-creator/Manifest | 2 +- dev-qt/qt-creator/metadata.xml | 2 + dev-qt/qt-creator/qt-creator-6.0.0.ebuild | 231 --- dev-qt/qt-creator/qt-creator-8.0.1.ebuild | 440 ++++++ dev-qt/qt-creator/qt-creator-9999.ebuild | 231 --- dev-qt/qtcore/qtcore-5.15.5-r3.ebuild | 2 +- dev-qt/qtgui/qtgui-5.15.5-r2.ebuild | 2 +- dev-ruby/Manifest.gz | Bin 112225 -> 112220 bytes .../capistrano-2.15.5-sudo-cleanup.patch | 5 +- dev-ruby/dalli/Manifest | 3 +- dev-ruby/dalli/dalli-3.0.3.ebuild | 38 - ...{dalli-3.2.1.ebuild => dalli-3.2.3.ebuild} | 4 +- dev-ruby/hoe/Manifest | 1 + dev-ruby/hoe/hoe-3.26.0.ebuild | 52 + dev-ruby/net-smtp/Manifest | 1 + dev-ruby/net-smtp/net-smtp-0.3.3.ebuild | 31 + dev-ruby/recog/Manifest | 4 +- dev-ruby/recog/recog-2.3.19.ebuild | 37 - dev-ruby/recog/recog-2.3.20.ebuild | 37 - ...{recog-3.0.1.ebuild => recog-3.0.3.ebuild} | 3 +- dev-ruby/rspec-core/Manifest | 1 + dev-ruby/rspec-core/rspec-core-3.12.0.ebuild | 93 ++ dev-ruby/rspec-expectations/Manifest | 1 + .../rspec-expectations-3.12.0.ebuild | 47 + dev-ruby/rspec-mocks/Manifest | 1 + .../rspec-mocks/rspec-mocks-3.12.0.ebuild | 50 + dev-ruby/rspec-support/Manifest | 1 + .../rspec-support/rspec-support-3.12.0.ebuild | 60 + dev-ruby/rspec/Manifest | 1 + dev-ruby/rspec/rspec-3.12.0.ebuild | 26 + dev-ruby/temple/Manifest | 1 + dev-ruby/temple/temple-0.9.1.ebuild | 22 + dev-scheme/Manifest.gz | Bin 8980 -> 9301 bytes dev-scheme/guile-config/Manifest | 1 + .../guile-config/guile-config-0.5.1.ebuild | 31 + dev-scheme/guile-config/metadata.xml | 22 + dev-scheme/guile-hall/Manifest | 1 + dev-scheme/guile-hall/guile-hall-0.4.1.ebuild | 34 + dev-scheme/guile-hall/metadata.xml | 19 + dev-tcltk/Manifest.gz | Bin 5808 -> 5811 bytes dev-tcltk/expect/expect-5.45.4-r3.ebuild | 2 +- dev-tcltk/tclx/metadata.xml | 2 +- dev-tcltk/tkzinc/metadata.xml | 2 +- dev-tcltk/vtcl/metadata.xml | 2 +- dev-util/Manifest.gz | Bin 69176 -> 69485 bytes dev-util/ROPgadget/Manifest | 2 - dev-util/ROPgadget/ROPgadget-6.9.ebuild | 35 - dev-util/ROPgadget/ROPgadget-7.0.ebuild | 35 - dev-util/bats/Manifest | 1 + dev-util/bats/bats-1.8.2.ebuild | 43 + dev-util/bear/Manifest | 1 - dev-util/bear/bear-3.0.17.ebuild | 90 -- dev-util/bear/files/3.0.17-gcc11.patch | 52 - dev-util/bpftool/Manifest | 1 - dev-util/bpftool/bpftool-5.19.2-r1.ebuild | 125 -- dev-util/ccache/Manifest | 6 +- ...cache-4.7.1.ebuild => ccache-4.7.2.ebuild} | 0 dev-util/ccache/ccache-4.7.ebuild | 92 -- dev-util/checkbashisms/Manifest | 1 - .../checkbashisms/checkbashisms-2.22.1.ebuild | 35 - dev-util/coccigrep/Manifest | 1 + dev-util/coccigrep/coccigrep-1.20.ebuild | 63 + .../coccigrep/files/50coccigrep-gentoo.el | 4 + dev-util/coccigrep/metadata.xml | 11 + dev-util/coccinelle/Manifest | 1 + .../coccinelle/coccinelle-1.1.1-r1.ebuild | 129 ++ .../coccinelle/files/50coccinelle-gentoo.el | 6 + dev-util/coccinelle/metadata.xml | 11 + dev-util/codespell/Manifest | 1 + dev-util/codespell/codespell-2.2.2.ebuild | 35 + dev-util/colm/colm-0.14.7-r2.ebuild | 67 + dev-util/d-feet/d-feet-0.3.16.ebuild | 2 +- dev-util/d-feet/metadata.xml | 11 +- dev-util/d-spy/metadata.xml | 11 +- dev-util/devhelp/metadata.xml | 17 +- dev-util/dialog/Manifest | 2 - dev-util/dialog/dialog-1.3.20220414.ebuild | 53 - dev-util/dialog/dialog-1.3.20220526.ebuild | 53 - dev-util/dogtail/dogtail-0.9.11.ebuild | 2 +- dev-util/dogtail/metadata.xml | 11 +- dev-util/gdbus-codegen/metadata.xml | 11 +- ...r2.ebuild => geany-plugins-1.38-r3.ebuild} | 6 +- dev-util/gef/Manifest | 1 - dev-util/gef/gef-2022.01.ebuild | 81 - ...f-2022.06.ebuild => gef-2022.06-r1.ebuild} | 27 +- dev-util/gef/gef-9999.ebuild | 27 +- dev-util/gi-docgen/gi-docgen-2022.1.ebuild | 2 +- dev-util/gi-docgen/metadata.xml | 11 +- dev-util/git-delta/Manifest | 18 - dev-util/git-delta/git-delta-0.13.0.ebuild | 222 --- dev-util/glade/metadata.xml | 19 +- dev-util/glib-utils/metadata.xml | 15 +- dev-util/gnome-builder/metadata.xml | 30 +- dev-util/gnome-devel-docs/metadata.xml | 11 +- .../gtk-builder-convert-2.24.33.ebuild | 2 +- dev-util/gtk-builder-convert/metadata.xml | 11 +- dev-util/gtk-doc-am/metadata.xml | 11 +- dev-util/gtk-doc/gtk-doc-1.33.2.ebuild | 2 +- dev-util/gtk-doc/metadata.xml | 23 +- dev-util/itstool/itstool-2.0.7.ebuild | 2 +- dev-util/lldb/lldb-15.0.3.ebuild | 2 +- dev-util/maturin/Manifest | 95 ++ dev-util/maturin/maturin-0.13.7.ebuild | 447 ++++++ dev-util/maturin/maturin-0.14.0_beta3.ebuild | 456 ++++++ dev-util/maxcso/metadata.xml | 3 + dev-util/meld/metadata.xml | 11 +- dev-util/patchelf/Manifest | 2 +- ...f-0.14.5.ebuild => patchelf-0.16.1.ebuild} | 2 +- dev-util/rbtools/rbtools-4.0.ebuild | 7 +- dev-util/rizin/metadata.xml | 3 + dev-util/strace/Manifest | 1 + dev-util/strace/strace-6.0.ebuild | 108 ++ dev-util/sysprof-capture/metadata.xml | 11 +- dev-util/sysprof-common/metadata.xml | 11 +- dev-util/sysprof/metadata.xml | 35 +- dev-util/uglifyjs/Manifest | 2 +- ...s-3.17.2.ebuild => uglifyjs-3.17.4.ebuild} | 0 dev-util/valgrind/Manifest | 3 +- .../valgrind/files/valgrind-3.17.0-lld.patch | 77 - dev-util/valgrind/valgrind-3.16.1.ebuild | 119 -- ...d-3.17.0.ebuild => valgrind-3.20.0.ebuild} | 39 +- dev-util/xfce4-dev-tools/Manifest | 1 + .../xfce4-dev-tools-4.17.1.ebuild | 25 + dev-vcs/Manifest.gz | Bin 11316 -> 11325 bytes dev-vcs/gitg/gitg-41.ebuild | 4 +- dev-vcs/gitg/metadata.xml | 39 +- dev-vcs/mercurial/mercurial-5.8.ebuild | 2 +- dev-vcs/pre-commit/Manifest | 1 + .../files/pre-commit-2.20.0-no_toml.patch | 81 + .../pre-commit/pre-commit-2.20.0-r1.ebuild | 54 + eclass/Manifest.gz | Bin 37656 -> 37661 bytes eclass/elisp.eclass | 9 +- eclass/kernel-build.eclass | 45 +- eclass/kernel-install.eclass | 95 +- eclass/tests/scons-utils.sh | 1 + games-action/Manifest.gz | Bin 14712 -> 14712 bytes games-action/abuse/Manifest | 1 + games-action/abuse/abuse-0.9.1.ebuild | 35 + games-arcade/Manifest.gz | Bin 20912 -> 20914 bytes games-arcade/epiar/epiar-0.5.1-r1.ebuild | 1 + games-arcade/gnome-nibbles/metadata.xml | 11 +- games-arcade/gnome-robots/metadata.xml | 11 +- games-board/Manifest.gz | Bin 10059 -> 10066 bytes games-board/four-in-a-row/metadata.xml | 11 +- games-board/gnome-chess/metadata.xml | 11 +- games-board/gnome-mahjongg/metadata.xml | 11 +- .../gnome-mines/gnome-mines-40.1.ebuild | 2 +- games-board/gnome-mines/metadata.xml | 11 +- games-board/iagno/metadata.xml | 11 +- games-board/tali/metadata.xml | 11 +- games-puzzle/Manifest.gz | Bin 17462 -> 17460 bytes games-puzzle/five-or-more/metadata.xml | 11 +- games-puzzle/gnome-klotski/metadata.xml | 11 +- games-puzzle/gnome-sudoku/metadata.xml | 11 +- games-puzzle/gnome-taquin/metadata.xml | 11 +- .../gnome-tetravex-3.38.2.ebuild | 3 +- games-puzzle/gnome-tetravex/metadata.xml | 19 +- games-puzzle/gnome2048/metadata.xml | 11 +- games-puzzle/hitori/metadata.xml | 11 +- .../lightsoff/lightsoff-40.0.1.ebuild | 3 +- games-puzzle/lightsoff/metadata.xml | 21 +- games-puzzle/quadrapassel/metadata.xml | 11 +- games-puzzle/swell-foop/metadata.xml | 11 +- games-roguelike/Manifest.gz | Bin 3055 -> 3060 bytes games-roguelike/stone-soup/metadata.xml | 1 + .../stone-soup/stone-soup-0.25.1-r103.ebuild | 1 + .../stone-soup/stone-soup-0.26.1-r2.ebuild | 1 + .../stone-soup/stone-soup-0.27.1-r1.ebuild | 1 + .../stone-soup/stone-soup-0.28.0-r1.ebuild | 1 + .../stone-soup/stone-soup-0.29.0.ebuild | 1 + .../stone-soup/stone-soup-0.29.1.ebuild | 1 + games-server/Manifest.gz | Bin 1896 -> 1898 bytes games-server/bedrock-server/Manifest | 1 + .../bedrock-server-1.19.40.02.ebuild | 53 + games-strategy/Manifest.gz | Bin 8235 -> 8238 bytes ...lest-3.11.1-miniupnpc-api-version-16.patch | 4 +- games-util/Manifest.gz | Bin 8024 -> 8026 bytes .../xboxdrv/xboxdrv-0.8.8_p20190118-r2.ebuild | 83 ++ gnome-base/Manifest.gz | Bin 5040 -> 5033 bytes gnome-base/dconf-editor/metadata.xml | 11 +- gnome-base/dconf/metadata.xml | 11 +- gnome-base/gconf/metadata.xml | 19 +- gnome-base/gdm/metadata.xml | 27 +- gnome-base/gnome-applets/metadata.xml | 17 +- gnome-base/gnome-common/metadata.xml | 11 +- gnome-base/gnome-control-center/metadata.xml | 19 +- gnome-base/gnome-desktop/metadata.xml | 11 +- gnome-base/gnome-flashback/metadata.xml | 11 +- .../gnome-keyring-42.1-r1.ebuild | 2 +- gnome-base/gnome-keyring/metadata.xml | 36 +- gnome-base/gnome-menus/metadata.xml | 11 +- gnome-base/gnome-panel/metadata.xml | 11 +- gnome-base/gnome-session/metadata.xml | 17 +- gnome-base/gnome-settings-daemon/metadata.xml | 21 +- gnome-base/gnome-shell/metadata.xml | 40 +- .../gsettings-desktop-schemas/metadata.xml | 11 +- gnome-base/gvfs/metadata.xml | 51 +- gnome-base/libglade/metadata.xml | 11 +- gnome-base/libgnomecanvas/metadata.xml | 17 +- gnome-base/libgnomekbd/metadata.xml | 11 +- gnome-base/libgtop/metadata.xml | 11 +- gnome-base/librsvg/metadata.xml | 17 +- gnome-base/nautilus/metadata.xml | 23 +- gnome-extra/Manifest.gz | Bin 11250 -> 11428 bytes gnome-extra/eiciel/metadata.xml | 17 +- gnome-extra/gnome-boxes/Manifest | 1 + .../gnome-boxes/gnome-boxes-43.1.ebuild | 121 ++ ...0.ebuild => gnome-contacts-42.0-r1.ebuild} | 3 +- .../gnome-contacts/gnome-contacts-43.0.ebuild | 2 +- gnome-extra/gnome-network-displays/Manifest | 1 + .../gnome-network-displays-0.90.5.ebuild | 67 + .../gnome-network-displays/metadata.xml | 10 + gui-libs/Manifest.gz | Bin 4295 -> 4292 bytes gui-libs/gdk-pixbuf-loader-webp/Manifest | 1 + .../gdk-pixbuf-loader-webp-0.0.7.ebuild | 46 + gui-wm/Manifest.gz | Bin 887 -> 884 bytes gui-wm/gamescope/Manifest | 2 +- ....11.47.ebuild => gamescope-3.11.48.ebuild} | 0 kde-misc/Manifest.gz | Bin 4762 -> 4759 bytes kde-misc/bismuth/bismuth-3.1.4.ebuild | 2 +- ...o-3.4.4.ebuild => tellico-3.4.4-r1.ebuild} | 2 +- kde-plasma/Manifest.gz | Bin 9446 -> 9447 bytes kde-plasma/bluedevil/bluedevil-5.26.2.ebuild | 2 +- .../breeze-grub/breeze-grub-5.26.2.ebuild | 2 +- .../breeze-gtk/breeze-gtk-5.26.2.ebuild | 2 +- kde-plasma/breeze/breeze-5.26.2.ebuild | 2 +- kde-plasma/discover/discover-5.26.2.ebuild | 2 +- kde-plasma/drkonqi/drkonqi-5.26.2.ebuild | 2 +- .../kactivitymanagerd-5.26.2.ebuild | 2 +- .../kde-cli-tools/kde-cli-tools-5.26.2.ebuild | 2 +- .../kde-gtk-config-5.26.2.ebuild | 2 +- .../kdecoration/kdecoration-5.26.2.ebuild | 2 +- .../kdeplasma-addons-5.26.2.ebuild | 2 +- kde-plasma/kgamma/kgamma-5.26.2.ebuild | 2 +- kde-plasma/khotkeys/khotkeys-5.26.2.ebuild | 2 +- .../kinfocenter/kinfocenter-5.26.2.ebuild | 2 +- kde-plasma/kmenuedit/kmenuedit-5.26.2.ebuild | 2 +- kde-plasma/kpipewire/kpipewire-5.26.2.ebuild | 2 +- kde-plasma/kscreen/kscreen-5.26.2.ebuild | 2 +- .../kscreenlocker/kscreenlocker-5.26.2.ebuild | 2 +- .../ksshaskpass/ksshaskpass-5.26.2.ebuild | 2 +- .../ksystemstats/ksystemstats-5.26.2.ebuild | 2 +- .../kwallet-pam/kwallet-pam-5.26.2.ebuild | 2 +- .../kwayland-integration-5.26.2.ebuild | 2 +- ...-emit-timing-chang-only-when-changed.patch | 147 ++ ...5.26.2.1-x11-dont-force-QT_NO_GLIB-1.patch | 34 + ...1-x11-dont-force-QT_QPA_PLATFORM-xcb.patch | 30 + ...26.2.1-x11window-fix-maximise-freeze.patch | 35 + ....26.2.1.ebuild => kwin-5.26.2.1-r1.ebuild} | 9 +- kde-plasma/kwrited/kwrited-5.26.2.ebuild | 2 +- .../layer-shell-qt-5.26.2.ebuild | 2 +- .../libkscreen/libkscreen-5.26.2.ebuild | 2 +- .../libksysguard/libksysguard-5.26.2.ebuild | 2 +- .../libkworkspace/libkworkspace-5.26.2.ebuild | 2 +- kde-plasma/milou/milou-5.26.2.ebuild | 2 +- .../oxygen-sounds/oxygen-sounds-5.26.2.ebuild | 2 +- kde-plasma/oxygen/oxygen-5.26.2.ebuild | 2 +- .../plasma-browser-integration-5.26.2.ebuild | 2 +- .../plasma-desktop-5.26.2.ebuild | 2 +- .../plasma-disks/plasma-disks-5.26.2.ebuild | 2 +- .../plasma-firewall-5.26.2.ebuild | 2 +- .../plasma-integration-5.26.2.ebuild | 2 +- .../plasma-meta/plasma-meta-5.26.2.ebuild | 2 +- kde-plasma/plasma-nm/plasma-nm-5.26.2.ebuild | 2 +- kde-plasma/plasma-pa/plasma-pa-5.26.2.ebuild | 2 +- .../plasma-sdk/plasma-sdk-5.26.2.ebuild | 2 +- .../plasma-systemmonitor-5.26.2.ebuild | 2 +- .../plasma-thunderbolt-5.26.2.ebuild | 2 +- .../plasma-vault/plasma-vault-5.26.2.ebuild | 2 +- .../plasma-workspace-wallpapers-5.26.2.ebuild | 2 +- .../plasma-workspace-5.26.2.ebuild | 2 +- .../polkit-kde-agent-5.26.2.ebuild | 2 +- .../powerdevil/powerdevil-5.26.2.ebuild | 2 +- kde-plasma/sddm-kcm/sddm-kcm-5.26.2.ebuild | 2 +- .../systemsettings-5.26.2.ebuild | 2 +- .../xdg-desktop-portal-kde-5.26.2.ebuild | 2 +- .../xembed-sni-proxy-5.26.2.ebuild | 2 +- mate-base/Manifest.gz | Bin 2230 -> 2227 bytes ...1.24.1-r1.ebuild => caja-1.24.1-r2.ebuild} | 2 +- ...1.26.0-r1.ebuild => caja-1.26.0-r2.ebuild} | 2 +- media-gfx/Manifest.gz | Bin 38316 -> 38311 bytes media-gfx/blender/blender-3.1.2.ebuild | 2 +- media-gfx/blender/blender-3.2.0.ebuild | 2 +- media-gfx/blender/blender-3.2.1.ebuild | 2 +- media-gfx/blender/blender-3.2.2.ebuild | 2 +- media-gfx/blender/blender-3.3.0.ebuild | 2 +- media-gfx/blender/blender-9999.ebuild | 2 +- .../{eog-42.3.ebuild => eog-42.3-r1.ebuild} | 2 +- .../{eog-43.0.ebuild => eog-43.0-r1.ebuild} | 2 +- .../{eog-43.1.ebuild => eog-43.1-r1.ebuild} | 2 +- ...eom-1.24.2.ebuild => eom-1.24.2-r1.ebuild} | 6 +- ...eom-1.26.0.ebuild => eom-1.26.0-r1.ebuild} | 6 +- media-gfx/gimp/gimp-9999.ebuild | 2 +- ... => gnome-raw-thumbnailer-3.0.0-r2.ebuild} | 4 +- .../graphicsmagick-1.3.38-r2.ebuild | 161 -- media-gfx/gscan2pdf/Manifest | 1 + media-gfx/gscan2pdf/gscan2pdf-2.13.0.ebuild | 110 ++ media-gfx/gthumb/gthumb-3.12.2-r2.ebuild | 2 +- media-gfx/openvdb/Manifest | 4 - ...envdb-7.1.0-0002-Fix-doc-install-dir.patch | 25 - .../files/openvdb-8.0.1-glfw-libdir.patch | 12 - media-gfx/openvdb/metadata.xml | 3 - media-gfx/openvdb/openvdb-7.0.0-r4.ebuild | 124 -- media-gfx/openvdb/openvdb-7.1.0-r5.ebuild | 124 -- media-gfx/openvdb/openvdb-8.0.1-r4.ebuild | 126 -- media-gfx/openvdb/openvdb-8.1.0.ebuild | 130 -- media-gfx/openvdb/openvdb-8.2.0-r3.ebuild | 137 -- media-gfx/pqiv/pqiv-2.11.ebuild | 2 +- .../files/backport-2ace1a1-issue-92.patch | 151 ++ media-gfx/xdot/xdot-1.2-r1.ebuild | 45 + media-gfx/xdot/xdot-1.2.ebuild | 2 +- media-gfx/xdot/xdot-9999.ebuild | 16 +- media-gfx/yafaray/Manifest | 1 - ...01-Respect-user-pre-defined-CXXFLAGS.patch | 35 - media-gfx/yafaray/yafaray-3.4.1.ebuild | 114 -- ....5.1-r1.ebuild => yafaray-3.5.1-r2.ebuild} | 11 +- media-libs/Manifest.gz | Bin 67073 -> 67093 bytes ...i-1.1.1-r1.ebuild => dssi-1.1.1-r2.ebuild} | 21 +- media-libs/exempi/Manifest | 1 + media-libs/exempi/exempi-2.6.2.ebuild | 68 + .../files/exempi-2.6.2-arm-static-build.patch | 35 + media-libs/exempi/metadata.xml | 9 +- .../files/fontconfig-2.10.2-docbook.patch | 16 - .../fontconfig-2.13.93-latin-update.patch | 62 - ...4.1.ebuild => fontconfig-2.14.1-r1.ebuild} | 7 +- ...1.0-r4.ebuild => freealut-1.1.0-r5.ebuild} | 21 +- ....3_rc5.ebuild => ftgl-2.1.3_rc5-r1.ebuild} | 25 +- media-libs/gexiv2/gexiv2-0.14.0.ebuild | 2 +- media-libs/graphene/graphene-1.10.8.ebuild | 2 +- ....3.0-r2.ebuild => libharu-2.3.0-r3.ebuild} | 9 +- ...u-2.4.2.ebuild => libharu-2.4.2-r1.ebuild} | 9 +- .../files/20190621-use_shared_library.patch | 4 +- ...9.6.ebuild => libmediaart-1.9.6-r1.ebuild} | 5 +- ...-r1.ebuild => libmetalink-0.1.3-r2.ebuild} | 18 +- ....1.ebuild => libmikmod-3.3.11.1-r1.ebuild} | 23 +- media-libs/libopenraw/Manifest | 30 + media-libs/libopenraw/libopenraw-0.3.2.ebuild | 96 ++ media-libs/libopenraw/metadata.xml | 9 +- media-libs/libpulse/Manifest | 1 - media-libs/libpulse/libpulse-16.0-r1.ebuild | 200 --- .../libva-intel-media-driver-22.4.4.ebuild | 2 +- .../libva-intel-media-driver-22.5.3.1.ebuild | 2 +- .../libva-intel-media-driver-22.5.3.ebuild | 2 +- .../libva-intel-media-driver-22.5.4.ebuild | 2 +- .../libva-intel-media-driver-9999.ebuild | 2 +- media-libs/mesa/mesa-9999.ebuild | 3 +- media-libs/shaderc/Manifest | 1 - ...2.1-r2.ebuild => shaderc-2022.2-r1.ebuild} | 23 +- media-libs/taglib/Manifest | 1 + .../taglib/files/taglib-1.13-cmake.patch | 37 + media-libs/taglib/taglib-1.13.ebuild | 60 + media-sound/Manifest.gz | Bin 57180 -> 57190 bytes .../gnome-music/gnome-music-42.1.ebuild | 2 +- .../gnome-sound-recorder-42.0.ebuild | 2 +- .../gogglesmm-1.2.1-use-fox-1.7.67.patch | 25 +- media-sound/pulseaudio-daemon/Manifest | 1 - .../pulseaudio-daemon-16.0-r1.ebuild | 383 ----- media-sound/pulseaudio/pulseaudio-16.0.ebuild | 29 - .../sound-juicer/sound-juicer-3.38.0.ebuild | 2 +- media-video/Manifest.gz | Bin 25847 -> 25830 bytes media-video/mkvtoolnix/Manifest | 6 - .../files/mkvtoolnix-49.0.0-qt5dbus.patch | 32 - .../files/mkvtoolnix-56.1.0-optlevel.patch | 15 - .../files/mkvtoolnix-68.0.0-fmt-9.patch | 293 ---- .../mkvtoolnix/mkvtoolnix-57.0.0.ebuild | 131 -- .../mkvtoolnix/mkvtoolnix-60.0.0.ebuild | 121 -- .../mkvtoolnix/mkvtoolnix-61.0.0.ebuild | 124 -- .../mkvtoolnix/mkvtoolnix-64.0.0.ebuild | 126 -- .../mkvtoolnix/mkvtoolnix-67.0.0.ebuild | 132 -- .../mkvtoolnix/mkvtoolnix-68.0.0-r3.ebuild | 133 -- media-video/pipewire/Manifest | 4 +- media-video/pipewire/metadata.xml | 1 + .../pipewire/pipewire-0.3.51-r2.ebuild | 363 ----- media-video/pipewire/pipewire-0.3.58.ebuild | 429 ------ ...59-r1.ebuild => pipewire-0.3.59-r2.ebuild} | 4 +- media-video/pipewire/pipewire-0.3.59.ebuild | 430 ------ media-video/pipewire/pipewire-9999.ebuild | 2 +- media-video/pitivi/pitivi-2022.06.ebuild | 2 +- .../vlc/files/vlc-3.0.17.4-gcc13.patch | 20 + media-video/vlc/vlc-3.0.17.4-r2.ebuild | 1 + media-video/vlc/vlc-3.0.9999.ebuild | 2 +- media-video/vlc/vlc-9999.ebuild | 2 +- media-video/wireplumber/Manifest | 3 +- ...vice-name-deduplication-when-reserva.patch | 117 -- ...led-property-to-default-to-true-when.patch | 129 -- ...-don-t-check-if-all-device-nodes-are.patch | 187 --- ...-allow-converting-GValue-holding-NUL.patch | 36 - ...lua-scripting-fix-object-refcounting.patch | 32 - media-video/wireplumber/metadata.xml | 1 + .../wireplumber/wireplumber-0.4.10-r4.ebuild | 125 -- .../wireplumber/wireplumber-0.4.11-r2.ebuild | 130 -- ...12.ebuild => wireplumber-0.4.12-r1.ebuild} | 4 +- .../wireplumber/wireplumber-9999.ebuild | 2 +- metadata/Manifest.gz | Bin 3865 -> 3862 bytes metadata/dtd/timestamp.chk | 2 +- metadata/glsa/timestamp.chk | 2 +- metadata/md5-cache/Manifest.gz | Bin 28228 -> 28181 bytes .../md5-cache/app-accessibility/Manifest.gz | Bin 7211 -> 7374 bytes .../app-accessibility/accerciser-3.40.0 | 10 +- .../app-accessibility/emacspeak-56.0-r1 | 2 +- .../app-accessibility/emacspeak-9999 | 2 +- .../speech-dispatcher-0.11.3-r1 | 16 + .../app-accessibility/speechd-el-2.11 | 2 +- .../app-accessibility/speechd-el-2.8 | 2 +- metadata/md5-cache/app-admin/Manifest.gz | Bin 56243 -> 56706 bytes .../app-admin/ansible-molecule-4.0.1 | 4 +- metadata/md5-cache/app-admin/awscli-1.26.3 | 16 + metadata/md5-cache/app-admin/awscli-1.26.4 | 16 + metadata/md5-cache/app-admin/conky-1.15.0 | 4 +- metadata/md5-cache/app-admin/doas-6.8.2 | 4 +- .../md5-cache/app-admin/eclean-kernel-0.4.3 | 6 +- .../md5-cache/app-admin/eclean-kernel-1.99.4 | 6 +- .../md5-cache/app-admin/eclean-kernel-2.99.3 | 10 +- .../md5-cache/app-admin/eclean-kernel-9999 | 8 +- metadata/md5-cache/app-admin/keepassxc-2.7.4 | 18 + .../app-admin/ryzen_smu-0.1.2_p20211205 | 2 +- metadata/md5-cache/app-admin/sudo-1.9.12 | 2 +- metadata/md5-cache/app-admin/syslog-ng-3.34.1 | 4 +- metadata/md5-cache/app-admin/syslog-ng-3.35.1 | 4 +- metadata/md5-cache/app-admin/syslog-ng-3.36.1 | 4 +- metadata/md5-cache/app-admin/syslog-ng-3.37.1 | 4 +- metadata/md5-cache/app-admin/syslog-ng-3.38.1 | 17 + metadata/md5-cache/app-admin/xtail-2.1-r1 | 12 - metadata/md5-cache/app-arch/Manifest.gz | Bin 23147 -> 22815 bytes metadata/md5-cache/app-arch/cpio-2.13 | 10 - .../app-arch/{cpio-2.13-r2 => cpio-2.13-r3} | 5 +- metadata/md5-cache/app-arch/tar-1.34-r1 | 15 + metadata/md5-cache/app-arch/xz-utils-5.2.6 | 16 - metadata/md5-cache/app-arch/xz-utils-5.2.7 | 4 +- metadata/md5-cache/app-arch/zstd-1.5.2 | 14 - metadata/md5-cache/app-crypt/Manifest.gz | Bin 36537 -> 36379 bytes metadata/md5-cache/app-crypt/gnupg-2.3.7-r1 | 17 - .../md5-cache/app-crypt/libsecret-0.20.5-r3 | 4 +- metadata/md5-cache/app-doc/Manifest.gz | Bin 22828 -> 22989 bytes metadata/md5-cache/app-doc/xmltoman-0.6 | 10 + metadata/md5-cache/app-editors/Manifest.gz | Bin 24757 -> 24596 bytes .../md5-cache/app-editors/gedit-plugins-42.1 | 10 +- metadata/md5-cache/app-editors/nano-6.3 | 16 - metadata/md5-cache/app-emacs/Manifest.gz | Bin 90744 -> 90461 bytes .../md5-cache/app-emacs/ace-window-0.10.0 | 2 +- .../actionscript-mode-7.2.2_p20180527 | 2 +- .../md5-cache/app-emacs/adaptive-wrap-0.7 | 2 +- .../md5-cache/app-emacs/adaptive-wrap-0.8 | 2 +- .../app-emacs/all-the-icons-5.0.0-r1 | 2 +- .../all-the-icons-5.0.0_p20220325-r1 | 2 +- .../app-emacs/all-the-icons-dired-2.0 | 2 +- .../app-emacs/all-the-icons-ibuffer-1.3.0 | 2 +- .../app-emacs/all-the-icons-ivy-rich-1.7.1 | 2 +- .../app-emacs/all-the-icons-ivy-rich-1.8.0 | 2 +- metadata/md5-cache/app-emacs/amx-3.4 | 2 +- metadata/md5-cache/app-emacs/analog-1.9.99 | 2 +- metadata/md5-cache/app-emacs/anaphora-1.0.4 | 2 +- .../md5-cache/app-emacs/ansi-0.4.1_p20211104 | 2 +- .../md5-cache/app-emacs/apache-mode-2.2.0 | 2 +- .../md5-cache/app-emacs/apel-10.8_p20190407 | 2 +- .../md5-cache/app-emacs/apel-10.8_p20201106 | 2 +- metadata/md5-cache/app-emacs/assess-0.6 | 2 +- metadata/md5-cache/app-emacs/async-1.9.3 | 2 +- metadata/md5-cache/app-emacs/async-1.9.4 | 2 +- metadata/md5-cache/app-emacs/async-1.9.7 | 2 +- .../app-emacs/atomic-chrome-2.0.0-r1 | 2 +- metadata/md5-cache/app-emacs/auctex-12.3 | 2 +- metadata/md5-cache/app-emacs/auctex-13.1 | 2 +- .../app-emacs/auto-complete-1.5.1-r2 | 2 +- .../md5-cache/app-emacs/autoconf-mode-2.69-r1 | 2 +- .../md5-cache/app-emacs/autoconf-mode-2.71 | 2 +- metadata/md5-cache/app-emacs/avy-0.5.0 | 2 +- .../md5-cache/app-emacs/basic-toolkit-0.7 | 2 +- metadata/md5-cache/app-emacs/bbdb-3.1.2-r2 | 2 +- metadata/md5-cache/app-emacs/bbdb-3.2.2a-r1 | 2 +- metadata/md5-cache/app-emacs/bbdb-3.2.2b | 2 +- .../app-emacs/biblio-0.2_p20210418-r1 | 2 +- metadata/md5-cache/app-emacs/binclock-1.11 | 2 +- .../md5-cache/app-emacs/bind-chord-2.4.1-r1 | 2 +- .../md5-cache/app-emacs/bind-key-2.4.1-r1 | 2 +- .../md5-cache/app-emacs/bison-mode-0.3-r1 | 2 +- metadata/md5-cache/app-emacs/blogmax-20170321 | 2 +- metadata/md5-cache/app-emacs/bm-201905 | 2 +- .../app-emacs/bnf-mode-0.4.5_pre20220102 | 2 +- metadata/md5-cache/app-emacs/bongo-1.1 | 2 +- ...-20210703 => boogie-friends-0.1_p20210703} | 4 +- .../app-emacs/boogie-friends-0.1_p20220922 | 14 + metadata/md5-cache/app-emacs/boxquote-2.1 | 2 +- metadata/md5-cache/app-emacs/boxquote-2.2 | 2 +- metadata/md5-cache/app-emacs/boxquote-2.3 | 2 +- .../app-emacs/browse-kill-ring-2.0.0 | 2 +- metadata/md5-cache/app-emacs/bubblet-0.74-r1 | 2 +- .../app-emacs/buffer-extension-0.1-r1 | 2 +- .../md5-cache/app-emacs/bui-1.2.1_p20210108 | 2 +- metadata/md5-cache/app-emacs/buttercup-1.25 | 2 +- metadata/md5-cache/app-emacs/buttercup-1.26 | 2 +- metadata/md5-cache/app-emacs/buttercup-1.27 | 2 +- metadata/md5-cache/app-emacs/calfw-1.6 | 2 +- metadata/md5-cache/app-emacs/cask-0.8.8 | 2 +- metadata/md5-cache/app-emacs/cask-mode-0.1 | 2 +- metadata/md5-cache/app-emacs/cfrs-1.6.0-r1 | 2 +- metadata/md5-cache/app-emacs/chess-2.0.4 | 2 +- metadata/md5-cache/app-emacs/chess-2.0.5 | 2 +- metadata/md5-cache/app-emacs/circe-2.11 | 2 +- metadata/md5-cache/app-emacs/circe-2.12 | 2 +- metadata/md5-cache/app-emacs/citar-1.0 | 2 +- .../md5-cache/app-emacs/citeproc-el-0.9.1 | 2 +- metadata/md5-cache/app-emacs/cldoc-1.16 | 2 +- .../md5-cache/app-emacs/clojure-mode-5.14.0 | 2 +- .../md5-cache/app-emacs/clojure-mode-5.15.0 | 2 +- .../md5-cache/app-emacs/clojure-mode-5.15.1 | 2 +- .../app-emacs/cmake-font-lock-0.1.12 | 2 +- .../md5-cache/app-emacs/color-browser-0.3-r1 | 2 +- .../md5-cache/app-emacs/color-moccur-2.73 | 2 +- .../md5-cache/app-emacs/color-theme-6.6.0-r2 | 2 +- .../md5-cache/app-emacs/commander-0.7.0-r1 | 2 +- metadata/md5-cache/app-emacs/commenter-0.5.2 | 2 +- .../app-emacs/company-coq-1.0.1_p20210708-r1 | 2 +- .../app-emacs/company-coq-1.0.1_p20220314 | 2 +- .../md5-cache/app-emacs/company-ebuild-0.1.0 | 2 +- .../md5-cache/app-emacs/company-ebuild-0.1.1 | 2 +- .../md5-cache/app-emacs/company-ebuild-0.1.2 | 2 +- .../md5-cache/app-emacs/company-ebuild-9999 | 2 +- .../app-emacs/company-math-1.4_p20210731 | 2 +- .../md5-cache/app-emacs/company-mode-0.9.10 | 2 +- .../md5-cache/app-emacs/company-mode-0.9.13 | 2 +- .../app-emacs/company-mode-0.9.13_p20220720 | 2 +- .../app-emacs/company-quickhelp-2.3.0 | 2 +- metadata/md5-cache/app-emacs/compat-28.1.1.3 | 2 +- metadata/md5-cache/app-emacs/compat-28.1.2.1 | 2 +- metadata/md5-cache/app-emacs/compat-28.1.2.2 | 2 +- metadata/md5-cache/app-emacs/consult-0.18 | 2 +- metadata/md5-cache/app-emacs/consult-0.19 | 2 +- metadata/md5-cache/app-emacs/consult-0.20 | 2 +- .../md5-cache/app-emacs/consult-flycheck-0.8 | 2 +- metadata/md5-cache/app-emacs/corfu-0.26 | 2 +- metadata/md5-cache/app-emacs/corfu-0.27 | 2 +- metadata/md5-cache/app-emacs/corfu-0.28 | 2 +- metadata/md5-cache/app-emacs/counsel-0.13.4 | 2 +- .../md5-cache/app-emacs/crontab-mode-1.20 | 2 +- metadata/md5-cache/app-emacs/crypt++-2.92 | 2 +- .../app-emacs/crypt++-2.94_pre20080430 | 2 +- .../md5-cache/app-emacs/csharp-mode-0.9.2 | 2 +- .../md5-cache/app-emacs/csharp-mode-1.1.1-r1 | 2 +- metadata/md5-cache/app-emacs/css-mode-0.11-r2 | 2 +- .../md5-cache/app-emacs/css-sort-buffer-0.2 | 2 +- metadata/md5-cache/app-emacs/csv-mode-1.18 | 2 +- metadata/md5-cache/app-emacs/csv-mode-1.20 | 2 +- metadata/md5-cache/app-emacs/ctable-0.1.3 | 2 +- .../md5-cache/app-emacs/cycle-buffer-2.16-r1 | 2 +- metadata/md5-cache/app-emacs/d-mode-2.0.10 | 2 +- metadata/md5-cache/app-emacs/d-mode-2.0.11 | 2 +- metadata/md5-cache/app-emacs/d-mode-2.0.12 | 2 +- metadata/md5-cache/app-emacs/dap-mode-0.7 | 2 +- metadata/md5-cache/app-emacs/dash-2.16.0 | 2 +- metadata/md5-cache/app-emacs/dash-2.17.0 | 2 +- metadata/md5-cache/app-emacs/dash-2.18.1 | 2 +- metadata/md5-cache/app-emacs/dash-2.19.0 | 2 +- metadata/md5-cache/app-emacs/dash-2.19.1 | 2 +- .../app-emacs/dashboard-1.8.0_pre20220406 | 2 +- .../app-emacs/dashboard-1.8.0_pre20220809 | 2 +- metadata/md5-cache/app-emacs/ddskk-17.1 | 2 +- metadata/md5-cache/app-emacs/deferred-0.5.1 | 2 +- .../md5-cache/app-emacs/deft-08_p20210707 | 2 +- metadata/md5-cache/app-emacs/demap-1.4.0 | 2 +- metadata/md5-cache/app-emacs/desktop+-0.2-r2 | 2 +- metadata/md5-cache/app-emacs/develock-0.47 | 2 +- .../md5-cache/app-emacs/df-mode-20050509-r1 | 2 +- metadata/md5-cache/app-emacs/dictionary-1.10 | 2 +- metadata/md5-cache/app-emacs/dictionary-1.11 | 2 +- .../app-emacs/diff-hl-1.8.8_p20220405 | 2 +- metadata/md5-cache/app-emacs/diff-hl-1.9.0 | 2 +- .../app-emacs/diminish-0.46_pre20220128 | 2 +- metadata/md5-cache/app-emacs/dircolors-1.0-r2 | 2 +- .../md5-cache/app-emacs/dired-sort-menu-1.26 | 2 +- metadata/md5-cache/app-emacs/distel-4.1.1 | 2 +- .../app-emacs/docker-2.2.0_p20221012 | 2 +- .../md5-cache/app-emacs/docker-tramp-0.1.1 | 2 +- .../app-emacs/dockerfile-mode-1.6-r1 | 2 +- .../app-emacs/dockerfile-mode-1.7-r1 | 2 +- .../app-emacs/dockerfile-mode-1.8-r1 | 2 +- metadata/md5-cache/app-emacs/doctest-mode-0.4 | 2 +- .../app-emacs/doom-themes-2.1.6_p20220505 | 2 +- .../md5-cache/app-emacs/doom-themes-2.3.0 | 2 +- .../md5-cache/app-emacs/doxymacs-1.8.0-r4 | 2 +- .../app-emacs/dropdown-list-20120329 | 2 +- .../app-emacs/dts-mode-0.1.0_pre20161103 | 2 +- metadata/md5-cache/app-emacs/dts-mode-0.1.1 | 2 +- metadata/md5-cache/app-emacs/dts-mode-1.0 | 2 +- metadata/md5-cache/app-emacs/dune-format-0.1 | 2 +- .../md5-cache/app-emacs/dwarf-mode-2.39-r1 | 2 +- metadata/md5-cache/app-emacs/ebib-2.36.1 | 2 +- metadata/md5-cache/app-emacs/ebib-2.38 | 2 +- metadata/md5-cache/app-emacs/ebib-2.38.1 | 2 +- metadata/md5-cache/app-emacs/ebuild-mode-1.56 | 2 +- metadata/md5-cache/app-emacs/ebuild-mode-1.60 | 2 +- .../app-emacs/ebuild-run-mode-20210713 | 2 +- .../md5-cache/app-emacs/ecb-2.50_pre20170728 | 2 +- metadata/md5-cache/app-emacs/ecukes-0.6.18-r1 | 2 +- metadata/md5-cache/app-emacs/edb-1.34 | 2 +- metadata/md5-cache/app-emacs/edit-list-0.3 | 2 +- metadata/md5-cache/app-emacs/edit-server-1.15 | 2 +- metadata/md5-cache/app-emacs/edit-server-1.16 | 2 +- .../app-emacs/editorconfig-emacs-0.7.8-r3 | 2 +- .../app-emacs/editorconfig-emacs-0.8.2-r2 | 2 +- .../app-emacs/editorconfig-emacs-0.9.0 | 2 +- metadata/md5-cache/app-emacs/eglot-1.6-r1 | 2 +- metadata/md5-cache/app-emacs/eglot-1.8-r1 | 2 +- metadata/md5-cache/app-emacs/eglot-1.9 | 2 +- metadata/md5-cache/app-emacs/el-mock-1.25.1 | 2 +- metadata/md5-cache/app-emacs/eldev-1.1.3 | 2 +- metadata/md5-cache/app-emacs/eldev-1.2.1 | 2 +- metadata/md5-cache/app-emacs/eldev-1.2.2 | 2 +- .../app-emacs/elfeed-3.4.1_p20210822 | 2 +- .../app-emacs/elixir-mode-2.3.2_p20220314 | 2 +- metadata/md5-cache/app-emacs/elpher-3.3.3 | 2 +- metadata/md5-cache/app-emacs/elpher-3.4.1 | 2 +- metadata/md5-cache/app-emacs/elpher-3.4.2 | 2 +- .../md5-cache/app-emacs/elpy-1.35.0_p20220321 | 2 +- .../md5-cache/app-emacs/elpy-1.35.0_p20220627 | 2 +- .../md5-cache/app-emacs/elscreen-20180321 | 2 +- .../app-emacs/emacs-aio-1.0_p20200610 | 2 +- .../app-emacs/emacs-bazel-mode-0_p20220707 | 2 +- .../app-emacs/emacs-ccls-0_pre20220510-r1 | 2 +- .../md5-cache/app-emacs/emacs-daemon-0.22-r1 | 2 +- metadata/md5-cache/app-emacs/emacs-eix-0.0.0 | 2 +- metadata/md5-cache/app-emacs/emacs-eix-9999 | 2 +- ...emacs-ipython-notebook-0.17.0_p20220419-r1 | 2 +- .../md5-cache/app-emacs/emacs-jabber-0.8.92 | 2 +- .../md5-cache/app-emacs/emacs-openrc-0.0.0 | 2 +- .../md5-cache/app-emacs/emacs-openrc-9999 | 2 +- .../app-emacs/emacs-w3m-1.4.632_pre20181112 | 2 +- .../md5-cache/app-emacs/emacs-wget-0.5.0-r1 | 2 +- .../md5-cache/app-emacs/emhacks-20070920-r2 | 2 +- metadata/md5-cache/app-emacs/emms-10 | 2 +- metadata/md5-cache/app-emacs/emms-11 | 2 +- metadata/md5-cache/app-emacs/emms-12 | 2 +- metadata/md5-cache/app-emacs/emojify-1.2 | 2 +- .../md5-cache/app-emacs/emojify-1.2_p20210309 | 2 +- metadata/md5-cache/app-emacs/epc-0.1.1 | 2 +- metadata/md5-cache/app-emacs/epl-0.9-r2 | 2 +- metadata/md5-cache/app-emacs/erobot-2.1.0-r1 | 2 +- .../app-emacs/ert-async-0.1.2_p20200105 | 2 +- metadata/md5-cache/app-emacs/ert-runner-0.8.0 | 2 +- .../md5-cache/app-emacs/eselect-mode-1.4.17 | 2 +- .../md5-cache/app-emacs/eselect-mode-9999 | 2 +- .../app-emacs/espuds-0.3.3_p20171111 | 2 +- metadata/md5-cache/app-emacs/ess-18.10.2-r1 | 2 +- .../md5-cache/app-emacs/esup-0.7.1_p20220203 | 2 +- metadata/md5-cache/app-emacs/evil-1.14.0 | 2 +- metadata/md5-cache/app-emacs/evil-1.14.2 | 2 +- .../app-emacs/exec-path-from-shell-1.12 | 2 +- .../app-emacs/expand-region-0.11.0-r1 | 2 +- metadata/md5-cache/app-emacs/exwm-0.26 | 2 +- metadata/md5-cache/app-emacs/f-0.19.0-r1 | 2 +- metadata/md5-cache/app-emacs/f-0.20.0-r1 | 2 +- .../md5-cache/app-emacs/fennel-mode-0.4.1-r1 | 2 +- .../md5-cache/app-emacs/fennel-mode-0.5.0 | 2 +- metadata/md5-cache/app-emacs/fff-20050517 | 2 +- .../md5-cache/app-emacs/filladapt-2.12-r2 | 2 +- metadata/md5-cache/app-emacs/filladapt-2.12.2 | 2 +- metadata/md5-cache/app-emacs/flashcard-2.3.3 | 2 +- .../md5-cache/app-emacs/flim-1.14.9_p20190526 | 2 +- .../md5-cache/app-emacs/flim-1.14.9_p20210529 | 2 +- .../md5-cache/app-emacs/flycheck-32_p20210825 | 2 +- .../app-emacs/flycheck-32_p20220328-r1 | 2 +- .../md5-cache/app-emacs/flycheck-guile-0.2-r1 | 2 +- .../md5-cache/app-emacs/flycheck-guile-0.4 | 2 +- .../app-emacs/flycheck-inline-0_pre20200808 | 2 +- .../flycheck-nimsuggest-0.8.1_p20171027-r1 | 2 +- .../md5-cache/app-emacs/flycheck-package-0.14 | 2 +- .../app-emacs/folding-2019.0524.1621 | 2 +- .../app-emacs/fsharp-mode-1.10_p20211229 | 2 +- metadata/md5-cache/app-emacs/fsharp-mode-2.0 | 2 +- metadata/md5-cache/app-emacs/geiser-0.25.1 | 2 +- metadata/md5-cache/app-emacs/geiser-0.26 | 2 +- metadata/md5-cache/app-emacs/geiser-0.26.1 | 2 +- metadata/md5-cache/app-emacs/geiser-0.27 | 2 +- metadata/md5-cache/app-emacs/geiser-chez-0.17 | 2 +- .../md5-cache/app-emacs/geiser-chicken-0.17 | 2 +- .../md5-cache/app-emacs/geiser-gambit-0.18.1 | 2 +- .../md5-cache/app-emacs/geiser-guile-0.23.2 | 2 +- .../md5-cache/app-emacs/geiser-guile-0.26.1 | 2 +- metadata/md5-cache/app-emacs/geiser-mit-0.15 | 2 +- metadata/md5-cache/app-emacs/ghub-3.5.4 | 2 +- metadata/md5-cache/app-emacs/ghub-3.5.6 | 2 +- metadata/md5-cache/app-emacs/git-modes-1.4.0 | 2 +- .../md5-cache/app-emacs/gnuplot-mode-0.8.0 | 2 +- .../md5-cache/app-emacs/gnuserv-3.12.8-r5 | 2 +- metadata/md5-cache/app-emacs/go-mode-1.6.0 | 2 +- .../app-emacs/google-c-style-20140929 | 2 +- metadata/md5-cache/app-emacs/graphql-0.1.1 | 2 +- .../md5-cache/app-emacs/graphviz-dot-mode-0.4 | 2 +- .../app-emacs/graphviz-dot-mode-0.4.20181118 | 2 +- metadata/md5-cache/app-emacs/h4x0r-0.13-r1 | 2 +- .../md5-cache/app-emacs/haskell-mode-17.2 | 2 +- metadata/md5-cache/app-emacs/haxe-mode-0.3.3 | 2 +- metadata/md5-cache/app-emacs/helm-3.8.5 | 2 +- metadata/md5-cache/app-emacs/helm-3.8.6 | 2 +- metadata/md5-cache/app-emacs/helm-3.8.7 | 2 +- metadata/md5-cache/app-emacs/helm-3.8.8 | 2 +- .../app-emacs/helm-system-packages-1.10.1 | 2 +- .../app-emacs/helm-system-packages-1.10.2 | 2 +- metadata/md5-cache/app-emacs/hexrgb-0_p1019 | 2 +- .../highlight-indentation-0.7.0_p20210221 | 2 +- metadata/md5-cache/app-emacs/highline-7.2.2 | 2 +- metadata/md5-cache/app-emacs/hl-todo-3.4.1 | 2 +- metadata/md5-cache/app-emacs/hl-todo-3.4.2 | 2 +- metadata/md5-cache/app-emacs/howm-1.4.5 | 2 +- metadata/md5-cache/app-emacs/howm-1.4.8 | 2 +- metadata/md5-cache/app-emacs/ht-2.3 | 2 +- metadata/md5-cache/app-emacs/htmlize-1.55 | 2 +- metadata/md5-cache/app-emacs/htmlize-1.56 | 2 +- metadata/md5-cache/app-emacs/httpd-1.1 | 2 +- metadata/md5-cache/app-emacs/hydra-0.15.0 | 2 +- .../app-emacs/icicles-2018.02.13.23733 | 2 +- .../app-emacs/icicles-2018.10.15.23738 | 2 +- metadata/md5-cache/app-emacs/igrep-2.113 | 2 +- .../md5-cache/app-emacs/inf-clojure-3.1.0 | 2 +- .../md5-cache/app-emacs/inf-clojure-3.2.0 | 2 +- .../md5-cache/app-emacs/inf-clojure-3.2.1 | 2 +- .../md5-cache/app-emacs/inform-mode-1.6.2 | 2 +- .../app-emacs/initsplit-1.8_pre20160919 | 2 +- metadata/md5-cache/app-emacs/ivy-0.13.4 | 2 +- .../app-emacs/ivy-rich-0.1.6_p20210409 | 2 +- metadata/md5-cache/app-emacs/jam-mode-0.3 | 2 +- metadata/md5-cache/app-emacs/jasmin-1.2-r2 | 2 +- .../app-emacs/jq-mode-0.5.0_p20220610 | 2 +- metadata/md5-cache/app-emacs/js-comint-1.2.0 | 2 +- .../md5-cache/app-emacs/js2-mode-20220710 | 2 +- .../app-emacs/julia-mode-0.4_p20211023 | 2 +- .../app-emacs/julia-repl-1.3.0_p20220225 | 2 +- .../app-emacs/key-chord-0.6_p20201222 | 2 +- metadata/md5-cache/app-emacs/keywiz-1.4 | 2 +- .../md5-cache/app-emacs/lean-mode-20211220-r1 | 2 +- .../md5-cache/app-emacs/lean-mode-20220124-r1 | 2 +- .../md5-cache/app-emacs/lean-mode-20220501 | 2 +- .../md5-cache/app-emacs/ledger-mode-4.0.0 | 2 +- .../app-emacs/libegit2-0.0.20200515-r1 | 2 +- .../md5-cache/app-emacs/load-relative-1.3.1 | 2 +- .../app-emacs/lookup-1.99.96_pre20180209 | 2 +- metadata/md5-cache/app-emacs/lsp-java-3.1 | 2 +- .../md5-cache/app-emacs/lsp-mode-8.0.0-r1 | 2 +- .../app-emacs/lsp-mode-8.0.0_p20220620 | 2 +- metadata/md5-cache/app-emacs/lsp-treemacs-0.4 | 2 +- metadata/md5-cache/app-emacs/lsp-ui-8.0.0 | 2 +- metadata/md5-cache/app-emacs/lsp-ui-8.0.1 | 2 +- .../md5-cache/app-emacs/lua-mode-20201010 | 2 +- .../md5-cache/app-emacs/lua-mode-20210802 | 2 +- metadata/md5-cache/app-emacs/lv-0.15.0 | 2 +- .../lyskom-elisp-client-0.48_p20180410 | 2 +- .../lyskom-elisp-client-0.48_p20200226 | 2 +- metadata/md5-cache/app-emacs/m-buffer-0.15 | 2 +- metadata/md5-cache/app-emacs/macrostep-0.9 | 2 +- .../macrostep-geiser-0.2.0_p20210717 | 2 +- metadata/md5-cache/app-emacs/magit-3.2.0 | 2 +- metadata/md5-cache/app-emacs/magit-3.3.0 | 2 +- .../md5-cache/app-emacs/magit-popup-2.13.0 | 2 +- .../md5-cache/app-emacs/magit-popup-2.13.2 | 2 +- .../md5-cache/app-emacs/magit-popup-2.13.3 | 2 +- .../md5-cache/app-emacs/mailcrypt-3.5.9-r3 | 2 +- metadata/md5-cache/app-emacs/marginalia-0.13 | 2 +- metadata/md5-cache/app-emacs/marginalia-0.14 | 2 +- metadata/md5-cache/app-emacs/marginalia-0.15 | 2 +- .../md5-cache/app-emacs/markdown-mode-2.4-r1 | 2 +- .../md5-cache/app-emacs/markdown-mode-2.5-r1 | 2 +- metadata/md5-cache/app-emacs/mastodon-1.0.0 | 2 +- .../md5-cache/app-emacs/math-symbol-lists-1.3 | 2 +- .../app-emacs/matlab-3.3.6_pre20191010-r1 | 2 +- .../md5-cache/app-emacs/mediawiki-2.2.9-r1 | 2 +- metadata/md5-cache/app-emacs/mediawiki-2.3.1 | 2 +- metadata/md5-cache/app-emacs/meson-mode-0.3 | 2 +- .../app-emacs/metamath-mode-0_p20221005 | 2 +- metadata/md5-cache/app-emacs/mew-6.8 | 2 +- metadata/md5-cache/app-emacs/mic-paren-3.13 | 2 +- metadata/md5-cache/app-emacs/mic-paren-3.15 | 2 +- .../md5-cache/app-emacs/mldonkey-0.0.4b-r2 | 2 +- metadata/md5-cache/app-emacs/mmm-mode-0.5.7 | 2 +- metadata/md5-cache/app-emacs/mmm-mode-0.5.8 | 2 +- metadata/md5-cache/app-emacs/moccur-edit-2.16 | 2 +- metadata/md5-cache/app-emacs/mocker-0.5.0 | 2 +- metadata/md5-cache/app-emacs/mpg123-el-1.61 | 2 +- .../app-emacs/mu-cite-8.1_p201808232348 | 2 +- metadata/md5-cache/app-emacs/multi-term-1.4 | 2 +- .../app-emacs/multiple-cursors-1.4.0 | 2 +- metadata/md5-cache/app-emacs/muse-3.20-r1 | 2 +- .../md5-cache/app-emacs/nagios-mode-0.3-r1 | 2 +- metadata/md5-cache/app-emacs/navi2ch-1.8.4-r2 | 2 +- metadata/md5-cache/app-emacs/nginx-mode-1.1.9 | 2 +- .../app-emacs/nim-mode-0.4.2_p20211102 | 2 +- .../app-emacs/noflet-0.0.15_p20141102-r1 | 2 +- .../app-emacs/nxml-docbook5-schemas-5.0 | 2 +- .../app-emacs/nxml-docbook5-schemas-5.1 | 2 +- .../app-emacs/nxml-gentoo-schemas-20220730 | 2 +- .../app-emacs/nxml-gentoo-schemas-20220916 | 2 +- .../app-emacs/nxml-libvirt-schemas-7.10.0 | 13 - .../app-emacs/nxml-libvirt-schemas-8.7.0 | 13 - .../app-emacs/nxml-libvirt-schemas-8.8.0 | 2 +- .../nxml-svg-schemas-1.1.20081123-r1 | 2 +- .../md5-cache/app-emacs/ocaml-mode-4.05.0 | 2 +- metadata/md5-cache/app-emacs/orderless-0.7 | 2 +- metadata/md5-cache/app-emacs/org-appear-0.3.0 | 2 +- metadata/md5-cache/app-emacs/org-contrib-0.2 | 2 +- metadata/md5-cache/app-emacs/org-contrib-0.3 | 2 +- metadata/md5-cache/app-emacs/org-mode-9.4.6 | 2 +- .../md5-cache/app-emacs/org-mode-9.5.3-r1 | 2 +- metadata/md5-cache/app-emacs/org-mode-9.5.4 | 2 +- metadata/md5-cache/app-emacs/org-mode-9.5.5 | 2 +- metadata/md5-cache/app-emacs/org-mode-9999 | 2 +- .../md5-cache/app-emacs/org-static-blog-1.5.0 | 2 +- .../md5-cache/app-emacs/org-static-blog-1.6.0 | 2 +- .../app-emacs/org-superstar-mode-1.5.0 | 2 +- .../md5-cache/app-emacs/outline-magic-0.9 | 2 +- .../md5-cache/app-emacs/package-build-2.4 | 2 +- .../md5-cache/app-emacs/package-build-3.0 | 2 +- .../md5-cache/app-emacs/package-build-3.1 | 2 +- .../md5-cache/app-emacs/package-lint-0.16-r1 | 2 +- .../md5-cache/app-emacs/pandoc-mode-2.32-r1 | 2 +- metadata/md5-cache/app-emacs/paredit-24 | 2 +- .../md5-cache/app-emacs/pariemacs-3.14-r1 | 2 +- metadata/md5-cache/app-emacs/parsebib-4.1 | 2 +- metadata/md5-cache/app-emacs/parsebib-4.2 | 2 +- metadata/md5-cache/app-emacs/parsebib-4.3 | 2 +- .../app-emacs/pdf-tools-1.0.0_pre20220619 | 2 +- metadata/md5-cache/app-emacs/pfuture-1.10.3 | 2 +- metadata/md5-cache/app-emacs/php-mode-1.23.0 | 2 +- metadata/md5-cache/app-emacs/php-mode-1.24.0 | 2 +- metadata/md5-cache/app-emacs/php-mode-1.24.1 | 2 +- metadata/md5-cache/app-emacs/pkg-info-0.6 | 2 +- metadata/md5-cache/app-emacs/planner-3.42-r1 | 2 +- metadata/md5-cache/app-emacs/po-mode-0.20.1 | 2 +- .../app-emacs/polymode-0.2.2_p20220322 | 2 +- metadata/md5-cache/app-emacs/popup-0.5.3 | 2 +- metadata/md5-cache/app-emacs/popup-0.5.8 | 2 +- metadata/md5-cache/app-emacs/popup-0.5.9 | 2 +- metadata/md5-cache/app-emacs/popwin-1.0.0 | 2 +- metadata/md5-cache/app-emacs/popwin-1.0.2 | 2 +- metadata/md5-cache/app-emacs/pos-tip-0.4.6 | 2 +- .../app-emacs/pos-tip-0.4.6_p20191227 | 2 +- metadata/md5-cache/app-emacs/posframe-0.8.5 | 2 +- metadata/md5-cache/app-emacs/posframe-1.1.7 | 2 +- metadata/md5-cache/app-emacs/posframe-1.1.8 | 2 +- metadata/md5-cache/app-emacs/pov-mode-3.3-r1 | 2 +- .../app-emacs/powershell-0.3_pre20220402 | 2 +- .../md5-cache/app-emacs/projectile-2.5.0-r1 | 2 +- metadata/md5-cache/app-emacs/projectile-2.6.0 | 2 +- metadata/md5-cache/app-emacs/proofgeneral-4.4 | 2 +- metadata/md5-cache/app-emacs/proofgeneral-4.5 | 2 +- .../app-emacs/proofgeneral-4.5_pre20220228 | 2 +- metadata/md5-cache/app-emacs/protbuf-1.7-r1 | 2 +- metadata/md5-cache/app-emacs/psgml-1.4.1 | 2 +- metadata/md5-cache/app-emacs/puppet-mode-0.4 | 2 +- metadata/md5-cache/app-emacs/pymacs-0.26-r3 | 2 +- .../md5-cache/app-emacs/python-mode-6.3.0 | 2 +- metadata/md5-cache/app-emacs/pyvenv-1.21 | 2 +- metadata/md5-cache/app-emacs/quack-0.48 | 2 +- metadata/md5-cache/app-emacs/queue-0.2 | 2 +- metadata/md5-cache/app-emacs/quilt-el-0.66 | 2 +- metadata/md5-cache/app-emacs/qwerty-1.1 | 2 +- .../app-emacs/racket-mode-20220411-r1 | 2 +- .../app-emacs/racket-mode-20220505-r1 | 2 +- .../md5-cache/app-emacs/racket-mode-20220804 | 2 +- .../md5-cache/app-emacs/racket-mode-20220830 | 2 +- .../app-emacs/rainbow-delimiters-2.1.5 | 2 +- .../md5-cache/app-emacs/rainbow-mode-1.0.6 | 2 +- .../app-emacs/raku-mode-0.2.1_p20211121 | 2 +- metadata/md5-cache/app-emacs/redo+-1.19 | 2 +- metadata/md5-cache/app-emacs/reformatter-0.6 | 2 +- metadata/md5-cache/app-emacs/regress-1.5.1 | 2 +- metadata/md5-cache/app-emacs/remember-2.0-r1 | 2 +- metadata/md5-cache/app-emacs/request-0.3.2 | 2 +- .../app-emacs/request-0.3.3_p20220318 | 2 +- .../app-emacs/rescript-mode-0.1.0_p20220613 | 2 +- .../app-emacs/restclient-0_p20220426 | 2 +- metadata/md5-cache/app-emacs/revive-2.24 | 2 +- metadata/md5-cache/app-emacs/rfcview-0.13 | 2 +- metadata/md5-cache/app-emacs/riece-9.0.0-r1 | 2 +- metadata/md5-cache/app-emacs/rnc-mode-1.0.6 | 2 +- .../md5-cache/app-emacs/rpm-spec-mode-0.15 | 2 +- metadata/md5-cache/app-emacs/ruby-mode-2.6.3 | 2 +- metadata/md5-cache/app-emacs/ruby-mode-2.7.0 | 2 +- metadata/md5-cache/app-emacs/ruby-mode-3.0.0 | 2 +- metadata/md5-cache/app-emacs/rudel-0.3.1 | 2 +- metadata/md5-cache/app-emacs/rudel-0.3.2 | 2 +- metadata/md5-cache/app-emacs/rust-mode-0.4.0 | 2 +- metadata/md5-cache/app-emacs/rust-mode-1.0.4 | 2 +- metadata/md5-cache/app-emacs/rust-mode-1.0.5 | 2 +- metadata/md5-cache/app-emacs/s-1.12.0-r1 | 2 +- metadata/md5-cache/app-emacs/s-1.13.0 | 2 +- .../md5-cache/app-emacs/scala-mode-2.10.3 | 2 +- .../md5-cache/app-emacs/scheme-complete-0.9.8 | 2 +- .../md5-cache/app-emacs/scheme-complete-0.9.9 | 2 +- .../app-emacs/scim-bridge-el-0.8.2-r1 | 2 +- .../app-emacs/scss-mode-0.5.0_p20180123-r1 | 2 +- .../md5-cache/app-emacs/semi-1.14.7_p20190517 | 2 +- .../md5-cache/app-emacs/semi-1.14.7_p20210613 | 2 +- metadata/md5-cache/app-emacs/servant-0.3.0 | 2 +- metadata/md5-cache/app-emacs/session-2.4b | 2 +- metadata/md5-cache/app-emacs/setnu-1.06 | 2 +- metadata/md5-cache/app-emacs/setup-1.2.0 | 2 +- metadata/md5-cache/app-emacs/setup-1.3.0 | 2 +- metadata/md5-cache/app-emacs/setup-1.3.2 | 2 +- .../app-emacs/shell-split-string-0.1 | 2 +- metadata/md5-cache/app-emacs/shut-up-0.3.3 | 2 +- metadata/md5-cache/app-emacs/slime-2.27 | 2 +- metadata/md5-cache/app-emacs/sly-1.0.43 | 2 +- metadata/md5-cache/app-emacs/sml-mode-6.10 | 2 +- metadata/md5-cache/app-emacs/sml-mode-6.9 | 2 +- metadata/md5-cache/app-emacs/sokoban-1.4.8 | 2 +- metadata/md5-cache/app-emacs/sokoban-1.4.9 | 2 +- .../md5-cache/app-emacs/spacemacs-theme-0.2 | 2 +- .../md5-cache/app-emacs/spacemacs-theme-0.3 | 2 +- metadata/md5-cache/app-emacs/spinner-1.7.4 | 2 +- metadata/md5-cache/app-emacs/ssh-20120709 | 2 +- .../app-emacs/string-inflection-1.0.16 | 2 +- metadata/md5-cache/app-emacs/stripes-0.2-r2 | 2 +- metadata/md5-cache/app-emacs/sumibi-0.7.4 | 2 +- .../app-emacs/sunrise-commander-6_p20210927 | 2 +- metadata/md5-cache/app-emacs/swiper-0.13.4 | 2 +- .../app-emacs/switch-window-1.6.2_p20210808 | 2 +- .../md5-cache/app-emacs/system-packages-1.1.0 | 2 +- metadata/md5-cache/app-emacs/systemd-mode-1.6 | 2 +- metadata/md5-cache/app-emacs/tablist-1.0 | 2 +- metadata/md5-cache/app-emacs/teco-7-r2 | 2 +- metadata/md5-cache/app-emacs/template-3.3b | 2 +- .../md5-cache/app-emacs/tempo-snippets-0.1.5 | 2 +- metadata/md5-cache/app-emacs/thinks-1.12 | 2 +- metadata/md5-cache/app-emacs/transient-0.3.6 | 2 +- metadata/md5-cache/app-emacs/transient-0.3.7 | 2 +- .../app-emacs/transient-0.3.7_p20220918-r1 | 2 +- metadata/md5-cache/app-emacs/treemacs-2.10-r2 | 2 +- .../md5-cache/app-emacs/treemacs-2.9.5-r2 | 2 +- metadata/md5-cache/app-emacs/treemacs-3.0-r1 | 2 +- metadata/md5-cache/app-emacs/treepy-0.1.1 | 2 +- metadata/md5-cache/app-emacs/treepy-0.1.1-r1 | 2 +- metadata/md5-cache/app-emacs/treepy-0.1.2 | 2 +- .../md5-cache/app-emacs/tuareg-mode-2.2.0 | 2 +- .../app-emacs/twittering-mode-3.0.0-r1 | 2 +- .../md5-cache/app-emacs/twittering-mode-9999 | 2 +- .../md5-cache/app-emacs/typescript-mode-0.4 | 2 +- metadata/md5-cache/app-emacs/typing-1.1.4 | 2 +- metadata/md5-cache/app-emacs/uboat-1.2 | 2 +- metadata/md5-cache/app-emacs/undercover-0.8.1 | 2 +- metadata/md5-cache/app-emacs/undo-tree-0.6.6 | 2 +- metadata/md5-cache/app-emacs/undo-tree-0.8.1 | 2 +- metadata/md5-cache/app-emacs/uptimes-3.7 | 2 +- metadata/md5-cache/app-emacs/uptimes-3.8 | 2 +- .../md5-cache/app-emacs/use-package-2.4.1 | 2 +- metadata/md5-cache/app-emacs/uxntal-mode-0.2 | 2 +- metadata/md5-cache/app-emacs/vertico-0.26 | 2 +- metadata/md5-cache/app-emacs/vertico-0.27 | 2 +- metadata/md5-cache/app-emacs/vertico-0.28 | 2 +- metadata/md5-cache/app-emacs/vhdl-mode-3.38.1 | 2 +- metadata/md5-cache/app-emacs/vhdl-mode-3.38.3 | 2 +- .../md5-cache/app-emacs/visual-basic-mode-1.5 | 2 +- metadata/md5-cache/app-emacs/vm-8.2.0_beta-r1 | 2 +- metadata/md5-cache/app-emacs/vm-9999 | 2 +- metadata/md5-cache/app-emacs/volume-1.0-r1 | 2 +- .../app-emacs/vterm-0.0.1_pre20200713 | 2 +- .../app-emacs/vterm-0.0.1_pre20210618 | 2 +- metadata/md5-cache/app-emacs/w3mnav-0.5-r3 | 2 +- .../app-emacs/wanderlust-2.15.9_p20190623 | 2 +- .../app-emacs/wanderlust-2.15.9_p20210629 | 2 +- metadata/md5-cache/app-emacs/web-mode-17.2.1 | 2 +- .../app-emacs/web-server-0.1.2_p20210708 | 2 +- metadata/md5-cache/app-emacs/webpaste-3.2.2 | 2 +- metadata/md5-cache/app-emacs/websocket-1.12 | 2 +- metadata/md5-cache/app-emacs/websocket-1.13 | 2 +- metadata/md5-cache/app-emacs/wgrep-2.3.0 | 2 +- metadata/md5-cache/app-emacs/wgrep-2.3.2 | 2 +- metadata/md5-cache/app-emacs/which-key-3.6.0 | 2 +- metadata/md5-cache/app-emacs/whine-20091222 | 2 +- .../md5-cache/app-emacs/wikipedia-mode-0.5-r2 | 2 +- metadata/md5-cache/app-emacs/windows-2.53 | 2 +- .../md5-cache/app-emacs/with-editor-2.8.3 | 2 +- .../md5-cache/app-emacs/with-editor-3.0.5 | 2 +- .../md5-cache/app-emacs/with-editor-3.1.1 | 2 +- .../md5-cache/app-emacs/with-editor-3.2.0 | 2 +- .../app-emacs/with-simulated-input-3.0 | 2 +- metadata/md5-cache/app-emacs/xclip-1.11 | 2 +- metadata/md5-cache/app-emacs/xclip-1.9 | 2 +- metadata/md5-cache/app-emacs/xelb-0.18 | 2 +- metadata/md5-cache/app-emacs/xrdb-mode-3.0-r1 | 2 +- metadata/md5-cache/app-emacs/xslide-0.2.2-r1 | 2 +- metadata/md5-cache/app-emacs/yaml-0.5.1 | 2 +- metadata/md5-cache/app-emacs/yaml-mode-0.0.14 | 2 +- metadata/md5-cache/app-emacs/yaml-mode-0.0.15 | 2 +- metadata/md5-cache/app-emacs/yasnippet-0.14.0 | 2 +- .../app-emacs/yasnippet-snippets-0.3-r1 | 2 +- .../app-emacs/yasnippet-snippets-1.0-r2 | 2 +- metadata/md5-cache/app-emacs/yatex-1.82 | 2 +- .../md5-cache/app-emacs/zenburn-20110907-r1 | 2 +- metadata/md5-cache/app-emacs/zenirc-2.112-r1 | 2 +- metadata/md5-cache/app-emulation/Manifest.gz | Bin 27894 -> 27563 bytes .../md5-cache/app-emulation/libvirt-7.7.0-r2 | 16 - .../md5-cache/app-emulation/libvirt-8.2.0 | 16 - .../{libvirt-8.7.0 => libvirt-8.7.0-r1} | 6 +- .../{libvirt-8.8.0 => libvirt-8.8.0-r1} | 6 +- metadata/md5-cache/app-emulation/libvirt-9999 | 6 +- .../md5-cache/app-emulation/vice-3.6.1-r2 | 4 +- .../app-emulation/virtualbox-additions-6.1.36 | 3 +- .../app-emulation/virtualbox-additions-6.1.38 | 3 +- .../app-emulation/virtualbox-additions-6.1.40 | 3 +- metadata/md5-cache/app-eselect/Manifest.gz | Bin 8735 -> 8735 bytes ...stgresql-2.4 => eselect-postgresql-2.4-r1} | 4 +- metadata/md5-cache/app-i18n/Manifest.gz | Bin 25941 -> 25943 bytes ...ex-client-1.3.1 => transifex-client-1.4.1} | 2 +- metadata/md5-cache/app-misc/Manifest.gz | Bin 74843 -> 75333 bytes metadata/md5-cache/app-misc/bijiben-40.1 | 4 +- metadata/md5-cache/app-misc/broot-1.16.1 | 15 + metadata/md5-cache/app-misc/geoclue-2.6.0 | 4 +- metadata/md5-cache/app-misc/tracker-3.4.1 | 18 + .../md5-cache/app-misc/tracker-miners-3.4.1 | 18 + metadata/md5-cache/app-office/Manifest.gz | Bin 11153 -> 11642 bytes .../md5-cache/app-office/libreoffice-7.3.7.2 | 17 + .../md5-cache/app-office/libreoffice-7.3.9999 | 2 +- .../app-office/planner-0.14.6_p20130520-r3 | 16 + metadata/md5-cache/app-office/planner-9999 | 15 + ....0.10976-r1 => wps-office-11.1.0.11664-r2} | 7 +- metadata/md5-cache/app-portage/Manifest.gz | Bin 17450 -> 17451 bytes .../{porticron-0.7.1 => porticron-0.7.1-r1} | 8 +- metadata/md5-cache/app-shells/Manifest.gz | Bin 15993 -> 15830 bytes .../md5-cache/app-shells/autojump-22.5.3-r1 | 12 +- metadata/md5-cache/app-shells/bash-5.1_p16-r2 | 4 +- metadata/md5-cache/app-shells/bash-5.2_p2 | 15 - metadata/md5-cache/app-text/Manifest.gz | Bin 71745 -> 71451 bytes metadata/md5-cache/app-text/evince-43.1 | 16 + .../app-text/gnome-doc-utils-0.20.10-r2 | 15 - .../app-text/gnome-doc-utils-0.20.10-r3 | 17 + metadata/md5-cache/app-text/idnits-2.17.1 | 10 + metadata/md5-cache/app-text/lesspipe-2.05-r1 | 14 - metadata/md5-cache/app-text/pdftk-3.3.2-r1 | 15 - metadata/md5-cache/app-text/sdcv-0.5.4 | 16 + .../md5-cache/app-text/xapian-omega-1.4.17 | 11 - .../md5-cache/app-text/xapian-omega-1.4.18 | 11 - .../md5-cache/app-text/xapian-omega-1.4.19 | 4 +- .../md5-cache/app-text/xapian-omega-1.4.20 | 11 - .../md5-cache/app-text/xapian-omega-1.4.21 | 4 +- metadata/md5-cache/app-text/xml2rfc-3.15.2 | 16 + metadata/md5-cache/app-text/xmlto-0.0.28-r8 | 15 - metadata/md5-cache/app-text/yelp-tools-42.0 | 10 +- .../app-text/zathura-pdf-mupdf-0.3.9 | 4 +- metadata/md5-cache/dev-cpp/Manifest.gz | Bin 24145 -> 23992 bytes metadata/md5-cache/dev-cpp/mm-common-1.0.4 | 4 +- ...pidfuzz-cpp-1.7.0 => rapidfuzz-cpp-1.10.0} | 6 +- .../md5-cache/dev-cpp/rapidfuzz-cpp-1.8.0 | 14 - .../md5-cache/dev-cpp/rapidfuzz-cpp-1.9.0 | 4 +- metadata/md5-cache/dev-cpp/taskflow-3.3.0 | 4 +- metadata/md5-cache/dev-db/Manifest.gz | Bin 30329 -> 30494 bytes metadata/md5-cache/dev-db/citus-11.1.1 | 15 - metadata/md5-cache/dev-db/citus-11.1.2 | 15 - metadata/md5-cache/dev-db/citus-11.1.4 | 15 + metadata/md5-cache/dev-db/mariadb-10.3.36 | 18 + metadata/md5-cache/dev-db/mariadb-10.4.26 | 18 + metadata/md5-cache/dev-db/mariadb-10.5.17 | 18 + metadata/md5-cache/dev-db/mariadb-10.6.10 | 18 + metadata/md5-cache/dev-db/sqlite-3.39.2 | 16 - metadata/md5-cache/dev-db/sqlite-3.39.3 | 16 - metadata/md5-cache/dev-embedded/Manifest.gz | Bin 12185 -> 12018 bytes .../md5-cache/dev-embedded/libjaylink-0.2.0 | 15 - .../md5-cache/dev-embedded/libjaylink-0.3.1 | 4 +- metadata/md5-cache/dev-embedded/xa-2.3.13 | 4 +- metadata/md5-cache/dev-erlang/Manifest.gz | Bin 7341 -> 8962 bytes metadata/md5-cache/dev-erlang/esip-1.0.48 | 14 + metadata/md5-cache/dev-erlang/fast_tls-1.1.16 | 14 + .../md5-cache/dev-erlang/fast_yaml-1.0.34 | 14 + metadata/md5-cache/dev-erlang/p1_acme-1.0.20 | 14 + metadata/md5-cache/dev-erlang/p1_mysql-1.0.20 | 14 + metadata/md5-cache/dev-erlang/p1_pgsql-1.1.19 | 14 + .../md5-cache/dev-erlang/stringprep-1.0.29 | 14 + metadata/md5-cache/dev-erlang/stun-1.2.6 | 14 + metadata/md5-cache/dev-erlang/xmpp-1.6.0 | 14 + metadata/md5-cache/dev-erlang/yconf-1.0.14 | 14 + metadata/md5-cache/dev-games/Manifest.gz | Bin 8340 -> 8502 bytes metadata/md5-cache/dev-games/clanlib-2.3.7-r3 | 16 + metadata/md5-cache/dev-java/Manifest.gz | Bin 73551 -> 73235 bytes metadata/md5-cache/dev-java/bcel-6.6.0 | 15 + .../md5-cache/dev-java/logback-core-1.2.11 | 15 - .../md5-cache/dev-java/protobuf-java-3.21.9 | 8 +- .../md5-cache/dev-java/protobuf-java-9999 | 6 +- .../dev-java/tomcat-servlet-api-10.0.23 | 14 - .../dev-java/tomcat-servlet-api-10.0.26 | 4 +- .../dev-java/tomcat-servlet-api-9.0.65 | 14 - metadata/md5-cache/dev-lang/Manifest.gz | Bin 38507 -> 37546 bytes metadata/md5-cache/dev-lang/jsonnet-0.18.0-r1 | 2 +- metadata/md5-cache/dev-lang/jsonnet-0.19.1 | 17 + metadata/md5-cache/dev-lang/julia-1.7.1-r4 | 14 - metadata/md5-cache/dev-lang/julia-1.7.3 | 14 - metadata/md5-cache/dev-lang/perl-5.34.0-r10 | 16 - metadata/md5-cache/dev-lang/perl-5.34.0-r11 | 16 - metadata/md5-cache/dev-lang/perl-5.34.0-r9 | 16 - metadata/md5-cache/dev-lang/perl-5.34.1-r2 | 16 - .../{perl-5.34.1-r3 => perl-5.34.1-r4} | 2 +- .../dev-lang/{perl-5.36.0 => perl-5.36.0-r1} | 2 +- metadata/md5-cache/dev-lang/php-8.0.25 | 17 + metadata/md5-cache/dev-lang/php-8.1.12 | 18 + .../dev-lang/{php-8.2.0_rc3 => php-8.2.0_rc5} | 12 +- metadata/md5-cache/dev-lang/python-3.10.8 | 16 - metadata/md5-cache/dev-lang/python-3.10.8_p1 | 4 +- .../md5-cache/dev-lang/python-3.11.0_rc2_p1 | 16 - .../md5-cache/dev-lang/python-3.12.0_alpha1 | 3 +- metadata/md5-cache/dev-lang/python-3.8.15 | 16 - metadata/md5-cache/dev-lang/python-3.9.15 | 16 - metadata/md5-cache/dev-lang/python-3.9.15_p1 | 4 +- metadata/md5-cache/dev-lang/squirrel-3.2 | 13 + metadata/md5-cache/dev-lang/zig-9999 | 6 +- metadata/md5-cache/dev-libs/Manifest.gz | Bin 166676 -> 162686 bytes metadata/md5-cache/dev-libs/bglibs-2.04-r1 | 4 +- metadata/md5-cache/dev-libs/bglibs-2.04-r2 | 4 +- metadata/md5-cache/dev-libs/castxml-0.4.5 | 4 +- metadata/md5-cache/dev-libs/dbus-c++-0.9.0-r5 | 14 +- .../md5-cache/dev-libs/ding-libs-0.6.1-r1 | 15 - metadata/md5-cache/dev-libs/ell-0.51 | 14 - metadata/md5-cache/dev-libs/ell-0.52-r1 | 14 - metadata/md5-cache/dev-libs/expat-2.4.9 | 13 - metadata/md5-cache/dev-libs/folks-0.15.5 | 4 +- metadata/md5-cache/dev-libs/gjs-1.74.1 | 16 + metadata/md5-cache/dev-libs/gom-0.4 | 10 +- metadata/md5-cache/dev-libs/jansson-2.13.1-r1 | 13 - metadata/md5-cache/dev-libs/jansson-2.14 | 13 - metadata/md5-cache/dev-libs/jansson-2.14-r1 | 13 + metadata/md5-cache/dev-libs/libIDL-0.8.14-r3 | 16 - metadata/md5-cache/dev-libs/libIDL-0.8.14-r4 | 15 + metadata/md5-cache/dev-libs/libaio-0.3.112 | 13 - ...{libbase58-0.1.4-r1 => libbase58-0.1.4-r2} | 14 +- .../md5-cache/dev-libs/libfilezilla-0.39.2 | 15 + metadata/md5-cache/dev-libs/libfmt-7.1.2 | 14 - metadata/md5-cache/dev-libs/libfmt-7.1.3 | 14 - metadata/md5-cache/dev-libs/libfmt-8.0.0-r1 | 14 - metadata/md5-cache/dev-libs/libfmt-8.0.1-r1 | 14 - metadata/md5-cache/dev-libs/libfmt-8.1.1 | 14 - metadata/md5-cache/dev-libs/libfmt-8.1.1-r1 | 4 +- metadata/md5-cache/dev-libs/libfmt-9.0.0 | 14 - .../md5-cache/dev-libs/libgcrypt-1.10.1-r2 | 4 +- .../md5-cache/dev-libs/libgit2-glib-1.1.0 | 12 +- .../md5-cache/dev-libs/libgpg-error-1.45-r1 | 16 - .../md5-cache/dev-libs/libgweather-40.0-r1 | 4 +- metadata/md5-cache/dev-libs/libintl-0.21.1 | 15 + metadata/md5-cache/dev-libs/libksba-1.6.0-r1 | 13 - metadata/md5-cache/dev-libs/libksba-1.6.1 | 15 - .../md5-cache/dev-libs/libmcrypt-2.5.8-r5 | 12 + .../md5-cache/dev-libs/libpwquality-1.4.4-r2 | 10 +- metadata/md5-cache/dev-libs/libslz-1.1.0 | 12 - metadata/md5-cache/dev-libs/libslz-1.2.0-r1 | 4 +- metadata/md5-cache/dev-libs/libsodium-1.0.18 | 13 - .../dev-libs/libsodium-1.0.18_p20210617 | 13 - metadata/md5-cache/dev-libs/libxml2-2.10.3 | 4 +- metadata/md5-cache/dev-libs/libxml2-2.9.14-r1 | 17 - metadata/md5-cache/dev-libs/libxslt-1.1.35 | 15 - metadata/md5-cache/dev-libs/rocksdb-6.14.6-r1 | 6 +- metadata/md5-cache/dev-libs/rocksdb-6.15.5 | 6 +- metadata/md5-cache/dev-libs/rocksdb-6.17.3 | 6 +- metadata/md5-cache/dev-libs/simdjson-1.0.2 | 4 +- metadata/md5-cache/dev-libs/simdjson-1.1.0 | 4 +- metadata/md5-cache/dev-libs/simdjson-2.0.4 | 4 +- metadata/md5-cache/dev-libs/simdjson-2.1.0-r1 | 4 +- metadata/md5-cache/dev-libs/simdjson-2.2.2 | 4 +- metadata/md5-cache/dev-libs/simdjson-3.0.0 | 4 +- metadata/md5-cache/dev-libs/spdlog-1.10.0 | 4 +- metadata/md5-cache/dev-libs/spdlog-1.9.2-r1 | 16 - .../md5-cache/dev-libs/userspace-rcu-0.13.1 | 14 - metadata/md5-cache/dev-libs/xapian-1.2.25-r1 | 14 - metadata/md5-cache/dev-libs/xapian-1.4.17-r1 | 14 - metadata/md5-cache/dev-libs/xapian-1.4.18-r1 | 14 - metadata/md5-cache/dev-libs/xapian-1.4.19 | 4 +- metadata/md5-cache/dev-libs/xapian-1.4.20 | 14 - metadata/md5-cache/dev-libs/xapian-1.4.21 | 4 +- metadata/md5-cache/dev-libs/xapian-1.4.21-r1 | 12 + .../dev-libs/xapian-bindings-1.4.18-r1 | 16 - .../md5-cache/dev-libs/xapian-bindings-1.4.19 | 4 +- .../md5-cache/dev-libs/xapian-bindings-1.4.20 | 16 - .../dev-libs/xapian-bindings-1.4.20-r1 | 16 - .../md5-cache/dev-libs/xapian-bindings-1.4.21 | 4 +- .../md5-cache/dev-libs/xmlrpc-c-1.51.06-r3 | 17 - metadata/md5-cache/dev-libs/xmlrpc-c-1.54.05 | 16 - .../md5-cache/dev-libs/xmlrpc-c-1.54.05-r1 | 17 - .../md5-cache/dev-libs/xmlrpc-c-1.54.05-r2 | 17 + metadata/md5-cache/dev-libs/xmlsec-1.2.36 | 15 + .../md5-cache/dev-libs/zziplib-0.13.72-r2 | 15 + metadata/md5-cache/dev-ml/Manifest.gz | Bin 71185 -> 71188 bytes metadata/md5-cache/dev-ml/alcotest-1.2.3-r3 | 6 +- metadata/md5-cache/dev-ml/alcotest-1.4.0 | 6 +- .../{alcotest-1.5.0-r1 => alcotest-1.5.0-r2} | 6 +- .../{alcotest-1.6.0 => alcotest-1.6.0-r1} | 6 +- metadata/md5-cache/dev-perl/Manifest.gz | Bin 308708 -> 308372 bytes .../dev-perl/Search-Xapian-1.2.25.4-r1 | 16 - .../md5-cache/dev-perl/Search-Xapian-1.2.25.5 | 16 - .../dev-perl/Search-Xapian-1.2.25.5-r1 | 4 +- metadata/md5-cache/dev-php/Manifest.gz | Bin 65470 -> 65144 bytes .../md5-cache/dev-php/libvirt-php-0.5.5-r1 | 17 - .../dev-php/libvirt-php-0.5.5_p20211020 | 16 - .../dev-python/Levenshtein-0.20.5-r1 | 17 - .../md5-cache/dev-python/Levenshtein-0.20.7 | 17 - ...{Levenshtein-0.20.6 => Levenshtein-0.20.8} | 6 +- metadata/md5-cache/dev-python/Manifest.gz | Bin 364564 -> 368103 bytes metadata/md5-cache/dev-python/PyQt6-6.4.0 | 4 +- metadata/md5-cache/dev-python/QtPy-2.2.0 | 4 +- metadata/md5-cache/dev-python/QtPy-2.2.1 | 4 +- metadata/md5-cache/dev-python/abydos-0.5.0-r2 | 17 + .../md5-cache/dev-python/aiohttp-3.8.1-r1 | 16 - .../{aiohttp-3.8.3 => aiohttp-3.8.3-r1} | 2 +- metadata/md5-cache/dev-python/asttokens-2.1.0 | 16 + metadata/md5-cache/dev-python/automat-22.10.0 | 16 + metadata/md5-cache/dev-python/autopep8-1.7.1 | 16 + metadata/md5-cache/dev-python/autopep8-2.0.0 | 16 + metadata/md5-cache/dev-python/autopep8-9999 | 12 +- metadata/md5-cache/dev-python/backrefs-5.3 | 10 +- metadata/md5-cache/dev-python/backrefs-5.4 | 16 + metadata/md5-cache/dev-python/boto3-1.25.3 | 16 + metadata/md5-cache/dev-python/boto3-1.25.4 | 16 + metadata/md5-cache/dev-python/botocore-1.28.3 | 16 + metadata/md5-cache/dev-python/botocore-1.28.4 | 16 + metadata/md5-cache/dev-python/build-0.9.0 | 16 + metadata/md5-cache/dev-python/cairocffi-1.4.0 | 4 +- metadata/md5-cache/dev-python/caldav-0.10 | 16 + metadata/md5-cache/dev-python/cssselect-1.2.0 | 16 + metadata/md5-cache/dev-python/dask-2022.10.1 | 16 + metadata/md5-cache/dev-python/dict2xml-1.7.2 | 16 + metadata/md5-cache/dev-python/dulwich-0.20.50 | 16 + .../md5-cache/dev-python/easyprocess-1.1-r1 | 4 +- metadata/md5-cache/dev-python/entrypoint2-1.1 | 4 +- .../md5-cache/dev-python/exceptiongroup-1.0.0 | 16 + metadata/md5-cache/dev-python/executing-1.2.0 | 16 + .../md5-cache/dev-python/findimports-2.3.0 | 15 + .../dev-python/google-i18n-address-2.5.2 | 16 + metadata/md5-cache/dev-python/h5py-3.7.0 | 4 +- metadata/md5-cache/dev-python/httplib2-0.21.0 | 16 + .../md5-cache/dev-python/hypothesis-6.56.4 | 16 + metadata/md5-cache/dev-python/identify-2.5.8 | 16 + .../dev-python/jaraco-collections-3.7.0 | 16 + metadata/md5-cache/dev-python/jsonref-1.0.0 | 16 + .../md5-cache/dev-python/kafka-python-2.0.2 | 4 +- metadata/md5-cache/dev-python/klein-21.8.0 | 10 +- metadata/md5-cache/dev-python/kombu-5.2.4 | 4 +- .../md5-cache/dev-python/kombu-5.3.0_beta2 | 4 +- .../md5-cache/dev-python/libvirt-python-7.7.0 | 16 - .../md5-cache/dev-python/libvirt-python-8.2.0 | 16 - metadata/md5-cache/dev-python/lit-15.0.3 | 4 +- ...n-python-0.10.0 => meson-python-0.10.0-r1} | 6 +- .../md5-cache/dev-python/meson-python-0.9.0 | 16 - .../mkdocs_pymdownx_material_extras-1.0.7 | 15 - .../mkdocs_pymdownx_material_extras-1.1.3 | 15 - metadata/md5-cache/dev-python/mss-7.0.1 | 16 + metadata/md5-cache/dev-python/nltk-3.7 | 10 +- metadata/md5-cache/dev-python/nuitka-1.1.7 | 16 + metadata/md5-cache/dev-python/paho-mqtt-1.6.1 | 10 +- .../md5-cache/dev-python/pendulum-2.1.2-r2 | 12 +- metadata/md5-cache/dev-python/pikepdf-5.6.1 | 17 - metadata/md5-cache/dev-python/pikepdf-6.0.2 | 17 - metadata/md5-cache/dev-python/pikepdf-6.1.0 | 17 - metadata/md5-cache/dev-python/pikepdf-6.2.0 | 17 - metadata/md5-cache/dev-python/pikepdf-6.2.1 | 4 +- metadata/md5-cache/dev-python/pillow-9.3.0 | 17 + metadata/md5-cache/dev-python/plotly-5.2.2 | 15 - metadata/md5-cache/dev-python/plotly-5.8.2 | 16 - .../md5-cache/dev-python/prettytable-3.5.0 | 16 + .../md5-cache/dev-python/pyannotate-1.2.0 | 10 +- metadata/md5-cache/dev-python/pygccxml-2.2.1 | 4 +- .../dev-python/pymacaroons-0.13.0-r1 | 16 + metadata/md5-cache/dev-python/pyproj-3.4.0 | 12 +- metadata/md5-cache/dev-python/pypy3-7.3.9_p8 | 15 + .../md5-cache/dev-python/pyqtgraph-0.13.1 | 4 +- .../md5-cache/dev-python/pyscreenshot-3.0-r1 | 4 +- .../md5-cache/dev-python/pytest-django-4.5.2 | 10 +- .../dev-python/pytest-subtests-0.9.0 | 16 + .../md5-cache/dev-python/pytest-xvfb-2.0.0-r2 | 4 +- .../md5-cache/dev-python/python-box-6.1.0 | 16 + .../md5-cache/dev-python/python-lzo-1.14-r1 | 10 +- .../md5-cache/dev-python/python-pam-2.0.2-r2 | 10 +- .../md5-cache/dev-python/python-utils-3.4.5 | 16 + .../dev-python/python-xmp-toolkit-2.0.1-r2 | 4 +- ...tandard-0.18.0 => python-zstandard-0.18.0} | 0 .../dev-python/python-zstandard-0.19.0 | 17 + .../{pythran-0.12.0-r1 => pythran-0.12.0-r2} | 2 +- .../md5-cache/dev-python/pytzdata-2020.1-r2 | 10 +- .../md5-cache/dev-python/pyupgrade-2.38.2 | 16 - .../{pyupgrade-3.0.0 => pyupgrade-3.2.0} | 2 +- .../md5-cache/dev-python/pyvirtualdisplay-3.0 | 4 +- metadata/md5-cache/dev-python/pyzbar-0.1.9 | 10 +- .../dev-python/qscintilla-python-2.13.3 | 4 +- .../md5-cache/dev-python/quantities-0.13.0-r1 | 10 +- .../md5-cache/dev-python/rapidfuzz-2.11.0 | 17 - .../md5-cache/dev-python/rapidfuzz-2.11.1-r1 | 17 - .../md5-cache/dev-python/rapidfuzz-2.12.0 | 4 +- .../md5-cache/dev-python/rapidfuzz-2.13.0 | 17 + .../md5-cache/dev-python/rapidfuzz_capi-1.0.5 | 4 +- .../md5-cache/dev-python/responses-0.22.0 | 16 - .../md5-cache/dev-python/responses-0.22.0-r1 | 16 + .../md5-cache/dev-python/scikit-build-0.16.1 | 16 + .../dev-python/setuptools-rust-1.5.1 | 16 - metadata/md5-cache/dev-python/spotipy-2.21.0 | 16 + .../md5-cache/dev-python/sqlitedict-2.0.0 | 10 +- .../md5-cache/dev-python/stack_data-0.6.0 | 16 + metadata/md5-cache/dev-python/tomlkit-0.11.6 | 16 + metadata/md5-cache/dev-python/treq-22.2.0-r1 | 10 +- metadata/md5-cache/dev-python/txAMQP-0.8.2-r1 | 16 + metadata/md5-cache/dev-python/uvloop-0.15.3 | 17 - .../md5-cache/dev-python/uvloop-0.15.3-r1 | 17 - metadata/md5-cache/dev-python/uvloop-0.16.0 | 17 - metadata/md5-cache/dev-python/versioneer-0.28 | 16 + .../md5-cache/dev-python/vncdotool-0.13.0-r1 | 4 +- metadata/md5-cache/dev-python/wsaccel-0.6.4 | 16 + metadata/md5-cache/dev-python/zstd-1.5.2.6 | 6 +- metadata/md5-cache/dev-qt/Manifest.gz | Bin 13706 -> 13537 bytes metadata/md5-cache/dev-qt/qt-creator-6.0.0 | 17 - metadata/md5-cache/dev-qt/qt-creator-8.0.1 | 18 + metadata/md5-cache/dev-qt/qt-creator-9999 | 16 - metadata/md5-cache/dev-qt/qtcore-5.15.5-r3 | 4 +- metadata/md5-cache/dev-qt/qtgui-5.15.5-r2 | 4 +- metadata/md5-cache/dev-ruby/Manifest.gz | Bin 200947 -> 201724 bytes metadata/md5-cache/dev-ruby/dalli-3.0.3 | 17 - .../dev-ruby/{dalli-3.2.1 => dalli-3.2.3} | 4 +- metadata/md5-cache/dev-ruby/hoe-3.26.0 | 17 + metadata/md5-cache/dev-ruby/net-smtp-0.3.3 | 17 + metadata/md5-cache/dev-ruby/recog-2.3.19 | 17 - metadata/md5-cache/dev-ruby/recog-2.3.20 | 17 - metadata/md5-cache/dev-ruby/recog-3.0.1 | 17 - metadata/md5-cache/dev-ruby/recog-3.0.3 | 17 + metadata/md5-cache/dev-ruby/rspec-3.12.0 | 17 + metadata/md5-cache/dev-ruby/rspec-core-3.12.0 | 17 + .../dev-ruby/rspec-expectations-3.12.0 | 17 + .../md5-cache/dev-ruby/rspec-mocks-3.12.0 | 17 + .../md5-cache/dev-ruby/rspec-support-3.12.0 | 17 + metadata/md5-cache/dev-ruby/temple-0.9.1 | 17 + metadata/md5-cache/dev-scheme/Manifest.gz | Bin 12744 -> 13072 bytes .../md5-cache/dev-scheme/guile-config-0.5.1 | 15 + .../md5-cache/dev-scheme/guile-hall-0.4.1 | 15 + metadata/md5-cache/dev-tcltk/Manifest.gz | Bin 8499 -> 8491 bytes metadata/md5-cache/dev-tcltk/expect-5.45.4-r3 | 4 +- metadata/md5-cache/dev-util/Manifest.gz | Bin 135790 -> 135503 bytes metadata/md5-cache/dev-util/ROPgadget-6.9 | 15 - metadata/md5-cache/dev-util/ROPgadget-7.0 | 15 - metadata/md5-cache/dev-util/bats-1.8.2 | 13 + metadata/md5-cache/dev-util/bear-3.0.17 | 16 - metadata/md5-cache/dev-util/bpftool-5.19.2-r1 | 15 - metadata/md5-cache/dev-util/ccache-4.7 | 17 - .../dev-util/{ccache-4.7.1 => ccache-4.7.2} | 2 +- .../md5-cache/dev-util/checkbashisms-2.22.1 | 11 - metadata/md5-cache/dev-util/coccigrep-1.20 | 15 + .../md5-cache/dev-util/coccinelle-1.1.1-r1 | 17 + metadata/md5-cache/dev-util/codespell-2.2.2 | 16 + metadata/md5-cache/dev-util/colm-0.14.7-r2 | 14 + metadata/md5-cache/dev-util/d-feet-0.3.16 | 10 +- .../md5-cache/dev-util/dialog-1.3.20220414 | 13 - .../md5-cache/dev-util/dialog-1.3.20220526 | 13 - metadata/md5-cache/dev-util/dogtail-0.9.11 | 10 +- ...-plugins-1.38-r2 => geany-plugins-1.38-r3} | 6 +- metadata/md5-cache/dev-util/gef-2022.01 | 16 - .../dev-util/{gef-2022.06 => gef-2022.06-r1} | 10 +- metadata/md5-cache/dev-util/gef-9999 | 10 +- metadata/md5-cache/dev-util/gi-docgen-2022.1 | 12 +- metadata/md5-cache/dev-util/git-delta-0.13.0 | 15 - .../dev-util/gtk-builder-convert-2.24.33 | 10 +- metadata/md5-cache/dev-util/gtk-doc-1.33.2 | 10 +- metadata/md5-cache/dev-util/itstool-2.0.7 | 10 +- metadata/md5-cache/dev-util/lldb-15.0.3 | 4 +- metadata/md5-cache/dev-util/maturin-0.13.7 | 16 + .../md5-cache/dev-util/maturin-0.14.0_beta3 | 15 + .../{patchelf-0.14.5 => patchelf-0.16.1} | 6 +- metadata/md5-cache/dev-util/rbtools-4.0 | 4 +- metadata/md5-cache/dev-util/strace-6.0 | 16 + .../{uglifyjs-3.17.2 => uglifyjs-3.17.4} | 2 +- metadata/md5-cache/dev-util/valgrind-3.16.1 | 15 - metadata/md5-cache/dev-util/valgrind-3.17.0 | 15 - metadata/md5-cache/dev-util/valgrind-3.20.0 | 15 + .../md5-cache/dev-util/xfce4-dev-tools-4.17.1 | 12 + metadata/md5-cache/dev-vcs/Manifest.gz | Bin 19947 -> 20118 bytes metadata/md5-cache/dev-vcs/gitg-41 | 10 +- metadata/md5-cache/dev-vcs/mercurial-5.8 | 4 +- .../md5-cache/dev-vcs/pre-commit-2.20.0-r1 | 16 + metadata/md5-cache/games-action/Manifest.gz | Bin 15499 -> 15664 bytes metadata/md5-cache/games-action/abuse-0.9.1 | 15 + metadata/md5-cache/games-arcade/Manifest.gz | Bin 21989 -> 21994 bytes .../md5-cache/games-arcade/epiar-0.5.1-r1 | 6 +- metadata/md5-cache/games-board/Manifest.gz | Bin 10865 -> 10869 bytes .../md5-cache/games-board/gnome-mines-40.1 | 4 +- metadata/md5-cache/games-puzzle/Manifest.gz | Bin 18299 -> 18297 bytes .../games-puzzle/gnome-tetravex-3.38.2 | 4 +- .../md5-cache/games-puzzle/lightsoff-40.0.1 | 4 +- .../md5-cache/games-roguelike/Manifest.gz | Bin 4086 -> 4081 bytes .../games-roguelike/stone-soup-0.25.1-r103 | 6 +- .../games-roguelike/stone-soup-0.26.1-r2 | 6 +- .../games-roguelike/stone-soup-0.27.1-r1 | 6 +- .../games-roguelike/stone-soup-0.28.0-r1 | 6 +- .../games-roguelike/stone-soup-0.29.0 | 6 +- .../games-roguelike/stone-soup-0.29.1 | 6 +- metadata/md5-cache/games-server/Manifest.gz | Bin 1905 -> 2070 bytes .../games-server/bedrock-server-1.19.40.02 | 12 + metadata/md5-cache/games-util/Manifest.gz | Bin 9859 -> 10026 bytes .../games-util/xboxdrv-0.8.8_p20190118-r2 | 14 + metadata/md5-cache/gnome-base/Manifest.gz | Bin 8360 -> 8362 bytes .../gnome-base/gnome-keyring-42.1-r1 | 4 +- metadata/md5-cache/gnome-extra/Manifest.gz | Bin 20006 -> 20341 bytes .../md5-cache/gnome-extra/gnome-boxes-43.1 | 15 + ...e-contacts-42.0 => gnome-contacts-42.0-r1} | 6 +- .../md5-cache/gnome-extra/gnome-contacts-43.0 | 6 +- .../gnome-extra/gnome-network-displays-0.90.5 | 17 + metadata/md5-cache/gui-libs/Manifest.gz | Bin 8063 -> 8217 bytes .../gui-libs/gdk-pixbuf-loader-webp-0.0.7 | 15 + metadata/md5-cache/gui-wm/Manifest.gz | Bin 1681 -> 1678 bytes .../{gamescope-3.11.47 => gamescope-3.11.48} | 2 +- metadata/md5-cache/kde-misc/Manifest.gz | Bin 5816 -> 5812 bytes metadata/md5-cache/kde-misc/bismuth-3.1.4 | 4 +- .../{tellico-3.4.4 => tellico-3.4.4-r1} | 6 +- metadata/md5-cache/kde-plasma/Manifest.gz | Bin 17865 -> 17860 bytes .../md5-cache/kde-plasma/bluedevil-5.26.2 | 4 +- metadata/md5-cache/kde-plasma/breeze-5.26.2 | 4 +- .../md5-cache/kde-plasma/breeze-grub-5.26.2 | 4 +- .../md5-cache/kde-plasma/breeze-gtk-5.26.2 | 4 +- metadata/md5-cache/kde-plasma/discover-5.26.2 | 4 +- metadata/md5-cache/kde-plasma/drkonqi-5.26.2 | 4 +- .../kde-plasma/kactivitymanagerd-5.26.2 | 4 +- .../md5-cache/kde-plasma/kde-cli-tools-5.26.2 | 4 +- .../kde-plasma/kde-gtk-config-5.26.2 | 4 +- .../md5-cache/kde-plasma/kdecoration-5.26.2 | 4 +- .../kde-plasma/kdeplasma-addons-5.26.2 | 4 +- metadata/md5-cache/kde-plasma/kgamma-5.26.2 | 4 +- metadata/md5-cache/kde-plasma/khotkeys-5.26.2 | 4 +- .../md5-cache/kde-plasma/kinfocenter-5.26.2 | 4 +- .../md5-cache/kde-plasma/kmenuedit-5.26.2 | 4 +- .../md5-cache/kde-plasma/kpipewire-5.26.2 | 4 +- metadata/md5-cache/kde-plasma/kscreen-5.26.2 | 4 +- .../md5-cache/kde-plasma/kscreenlocker-5.26.2 | 4 +- .../md5-cache/kde-plasma/ksshaskpass-5.26.2 | 4 +- .../md5-cache/kde-plasma/ksystemstats-5.26.2 | 4 +- .../md5-cache/kde-plasma/kwallet-pam-5.26.2 | 4 +- .../kde-plasma/kwayland-integration-5.26.2 | 4 +- .../{kwin-5.26.2.1 => kwin-5.26.2.1-r1} | 4 +- metadata/md5-cache/kde-plasma/kwrited-5.26.2 | 4 +- .../kde-plasma/layer-shell-qt-5.26.2 | 4 +- .../md5-cache/kde-plasma/libkscreen-5.26.2 | 4 +- .../md5-cache/kde-plasma/libksysguard-5.26.2 | 4 +- .../md5-cache/kde-plasma/libkworkspace-5.26.2 | 4 +- metadata/md5-cache/kde-plasma/milou-5.26.2 | 4 +- metadata/md5-cache/kde-plasma/oxygen-5.26.2 | 4 +- .../md5-cache/kde-plasma/oxygen-sounds-5.26.2 | 4 +- .../plasma-browser-integration-5.26.2 | 4 +- .../kde-plasma/plasma-desktop-5.26.2 | 4 +- .../md5-cache/kde-plasma/plasma-disks-5.26.2 | 4 +- .../kde-plasma/plasma-firewall-5.26.2 | 4 +- .../kde-plasma/plasma-integration-5.26.2 | 4 +- .../md5-cache/kde-plasma/plasma-meta-5.26.2 | 4 +- .../md5-cache/kde-plasma/plasma-nm-5.26.2 | 4 +- .../md5-cache/kde-plasma/plasma-pa-5.26.2 | 4 +- .../md5-cache/kde-plasma/plasma-sdk-5.26.2 | 4 +- .../kde-plasma/plasma-systemmonitor-5.26.2 | 4 +- .../kde-plasma/plasma-thunderbolt-5.26.2 | 4 +- .../md5-cache/kde-plasma/plasma-vault-5.26.2 | 4 +- .../kde-plasma/plasma-workspace-5.26.2 | 4 +- .../plasma-workspace-wallpapers-5.26.2 | 4 +- .../kde-plasma/polkit-kde-agent-5.26.2 | 4 +- .../md5-cache/kde-plasma/powerdevil-5.26.2 | 4 +- metadata/md5-cache/kde-plasma/sddm-kcm-5.26.2 | 4 +- .../kde-plasma/systemsettings-5.26.2 | 4 +- .../kde-plasma/xdg-desktop-portal-kde-5.26.2 | 4 +- .../kde-plasma/xembed-sni-proxy-5.26.2 | 4 +- metadata/md5-cache/mate-base/Manifest.gz | Bin 3681 -> 3691 bytes .../{caja-1.24.1-r1 => caja-1.24.1-r2} | 6 +- .../{caja-1.26.0-r1 => caja-1.26.0-r2} | 4 +- metadata/md5-cache/media-gfx/Manifest.gz | Bin 58456 -> 57636 bytes metadata/md5-cache/media-gfx/blender-3.1.2 | 6 +- metadata/md5-cache/media-gfx/blender-3.2.0 | 6 +- metadata/md5-cache/media-gfx/blender-3.2.1 | 6 +- metadata/md5-cache/media-gfx/blender-3.2.2 | 6 +- metadata/md5-cache/media-gfx/blender-3.3.0 | 6 +- metadata/md5-cache/media-gfx/blender-9999 | 6 +- .../media-gfx/{eog-42.3 => eog-42.3-r1} | 6 +- .../media-gfx/{eog-43.0 => eog-43.0-r1} | 6 +- .../media-gfx/{eog-43.1 => eog-43.1-r1} | 6 +- .../media-gfx/{eom-1.24.2 => eom-1.24.2-r1} | 6 +- .../media-gfx/{eom-1.26.0 => eom-1.26.0-r1} | 6 +- metadata/md5-cache/media-gfx/gimp-9999 | 2 +- ....0.0-r1 => gnome-raw-thumbnailer-3.0.0-r2} | 6 +- .../media-gfx/graphicsmagick-1.3.38-r2 | 15 - metadata/md5-cache/media-gfx/gscan2pdf-2.13.0 | 16 + metadata/md5-cache/media-gfx/gthumb-3.12.2-r2 | 4 +- metadata/md5-cache/media-gfx/openvdb-7.0.0-r4 | 17 - metadata/md5-cache/media-gfx/openvdb-7.1.0-r5 | 17 - metadata/md5-cache/media-gfx/openvdb-8.0.1-r4 | 17 - metadata/md5-cache/media-gfx/openvdb-8.1.0 | 17 - metadata/md5-cache/media-gfx/openvdb-8.2.0-r3 | 17 - metadata/md5-cache/media-gfx/pqiv-2.11 | 4 +- metadata/md5-cache/media-gfx/xdot-1.2 | 12 +- metadata/md5-cache/media-gfx/xdot-1.2-r1 | 17 + metadata/md5-cache/media-gfx/xdot-9999 | 17 +- metadata/md5-cache/media-gfx/yafaray-3.4.1 | 17 - metadata/md5-cache/media-gfx/yafaray-3.5.1-r1 | 17 - metadata/md5-cache/media-gfx/yafaray-3.5.1-r2 | 17 + metadata/md5-cache/media-libs/Manifest.gz | Bin 104159 -> 104492 bytes metadata/md5-cache/media-libs/dssi-1.1.1-r1 | 13 - metadata/md5-cache/media-libs/dssi-1.1.1-r2 | 14 + metadata/md5-cache/media-libs/exempi-2.6.2 | 16 + ...fontconfig-2.14.1 => fontconfig-2.14.1-r1} | 10 +- .../md5-cache/media-libs/freealut-1.1.0-r4 | 15 - .../md5-cache/media-libs/freealut-1.1.0-r5 | 14 + metadata/md5-cache/media-libs/ftgl-2.1.3_rc5 | 14 - .../md5-cache/media-libs/ftgl-2.1.3_rc5-r1 | 15 + metadata/md5-cache/media-libs/gexiv2-0.14.0 | 10 +- metadata/md5-cache/media-libs/graphene-1.10.8 | 4 +- .../md5-cache/media-libs/libharu-2.3.0-r2 | 15 - .../libharu-2.3.0-r3} | 22 +- metadata/md5-cache/media-libs/libharu-2.4.2 | 15 - .../md5-cache/media-libs/libharu-2.4.2-r1 | 14 + ...libmediaart-1.9.6 => libmediaart-1.9.6-r1} | 6 +- .../md5-cache/media-libs/libmetalink-0.1.3-r1 | 16 - .../md5-cache/media-libs/libmetalink-0.1.3-r2 | 14 + .../md5-cache/media-libs/libmikmod-3.3.11.1 | 15 - .../media-libs/libmikmod-3.3.11.1-r1 | 16 + .../md5-cache/media-libs/libopenraw-0.3.2 | 16 + .../md5-cache/media-libs/libpulse-16.0-r1 | 16 - .../libva-intel-media-driver-22.4.4 | 6 +- .../libva-intel-media-driver-22.5.3 | 6 +- .../libva-intel-media-driver-22.5.3.1 | 6 +- .../libva-intel-media-driver-22.5.4 | 6 +- .../media-libs/libva-intel-media-driver-9999 | 6 +- metadata/md5-cache/media-libs/mesa-9999 | 6 +- .../{shaderc-2022.1-r2 => shaderc-2022.2-r1} | 12 +- metadata/md5-cache/media-libs/taglib-1.13 | 16 + metadata/md5-cache/media-sound/Manifest.gz | Bin 71687 -> 71367 bytes .../md5-cache/media-sound/gnome-music-42.1 | 10 +- .../media-sound/gnome-sound-recorder-42.0 | 4 +- .../md5-cache/media-sound/pulseaudio-16.0 | 13 - .../media-sound/pulseaudio-daemon-16.0-r1 | 18 - .../md5-cache/media-sound/sound-juicer-3.38.0 | 4 +- metadata/md5-cache/media-video/Manifest.gz | Bin 41026 -> 39252 bytes .../md5-cache/media-video/mkvtoolnix-57.0.0 | 16 - .../md5-cache/media-video/mkvtoolnix-60.0.0 | 16 - .../md5-cache/media-video/mkvtoolnix-61.0.0 | 16 - .../md5-cache/media-video/mkvtoolnix-64.0.0 | 16 - .../md5-cache/media-video/mkvtoolnix-67.0.0 | 17 - .../media-video/mkvtoolnix-68.0.0-r3 | 17 - .../md5-cache/media-video/pipewire-0.3.51-r2 | 18 - .../md5-cache/media-video/pipewire-0.3.58 | 18 - .../md5-cache/media-video/pipewire-0.3.59 | 18 - ...{pipewire-0.3.59-r1 => pipewire-0.3.59-r2} | 6 +- metadata/md5-cache/media-video/pipewire-9999 | 2 +- metadata/md5-cache/media-video/pitivi-2022.06 | 12 +- .../md5-cache/media-video/vlc-3.0.17.4-r2 | 2 +- metadata/md5-cache/media-video/vlc-3.0.9999 | 2 +- metadata/md5-cache/media-video/vlc-9999 | 2 +- .../media-video/wireplumber-0.4.10-r4 | 17 - .../md5-cache/media-video/wireplumber-0.4.12 | 17 - ...lumber-0.4.11-r2 => wireplumber-0.4.12-r1} | 4 +- .../md5-cache/media-video/wireplumber-9999 | 2 +- metadata/md5-cache/net-analyzer/Manifest.gz | Bin 65494 -> 65176 bytes .../md5-cache/net-analyzer/gnome-nettool-42.0 | 4 +- metadata/md5-cache/net-analyzer/nmap-7.92-r2 | 16 - .../md5-cache/net-analyzer/wireshark-4.0.0-r2 | 18 - metadata/md5-cache/net-dialup/Manifest.gz | Bin 6775 -> 6784 bytes .../net-dialup/accel-ppp-1.12.0_p20220830 | 17 + metadata/md5-cache/net-dialup/rp-pppoe-3.15 | 15 - metadata/md5-cache/net-dns/Manifest.gz | Bin 16379 -> 16215 bytes .../md5-cache/net-dns/dnscrypt-proxy-2.1.1 | 15 - metadata/md5-cache/net-firewall/Manifest.gz | Bin 7377 -> 7208 bytes .../md5-cache/net-firewall/firewalld-1.1.2 | 17 - .../md5-cache/net-firewall/firewalld-1.1.3 | 4 +- .../md5-cache/net-firewall/firewalld-1.2.0 | 17 - metadata/md5-cache/net-firewall/nftlb-1.0.7 | 15 + metadata/md5-cache/net-fs/Manifest.gz | Bin 6492 -> 6327 bytes metadata/md5-cache/net-fs/libnfs-5.0.1 | 13 - metadata/md5-cache/net-ftp/Manifest.gz | Bin 4699 -> 4858 bytes metadata/md5-cache/net-ftp/filezilla-3.62.0 | 17 + metadata/md5-cache/net-im/Manifest.gz | Bin 17722 -> 17734 bytes metadata/md5-cache/net-im/ejabberd-22.10 | 17 + metadata/md5-cache/net-im/synapse-1.65.0 | 17 - metadata/md5-cache/net-im/synapse-1.66.0 | 17 - metadata/md5-cache/net-im/synapse-1.68.0 | 4 +- metadata/md5-cache/net-im/synapse-1.70.1 | 17 + .../net-im/telepathy-logger-0.8.2-r1 | 4 +- .../net-im/telepathy-mission-control-5.16.6 | 4 +- metadata/md5-cache/net-irc/Manifest.gz | Bin 13319 -> 13326 bytes metadata/md5-cache/net-irc/ii-2.0 | 11 + metadata/md5-cache/net-irc/irker-2.21 | 15 - .../md5-cache/net-irc/telepathy-idle-0.2.2 | 10 +- metadata/md5-cache/net-irc/weechat-3.6 | 4 +- metadata/md5-cache/net-libs/Manifest.gz | Bin 57654 -> 57503 bytes metadata/md5-cache/net-libs/dleyna-0.8.1 | 14 + metadata/md5-cache/net-libs/gupnp-1.4.3 | 12 +- .../md5-cache/net-libs/libaccounts-glib-1.26 | 17 - .../md5-cache/net-libs/libblkmaker-0.6.0-r1 | 16 - .../md5-cache/net-libs/libblkmaker-0.6.0-r2 | 16 + metadata/md5-cache/net-libs/libmbim-1.26.4 | 4 +- .../net-libs/{libnsl-0-r1 => libnsl-0-r2} | 4 +- metadata/md5-cache/net-libs/libyang-2.0.194 | 16 - .../md5-cache/net-libs/libyang-2.0.194-r1 | 16 + metadata/md5-cache/net-libs/nodejs-14.20.1 | 2 +- metadata/md5-cache/net-libs/nodejs-16.17.1 | 2 +- metadata/md5-cache/net-libs/nodejs-18.10.0 | 2 +- metadata/md5-cache/net-libs/nodejs-18.9.1 | 2 +- .../md5-cache/net-libs/pjproject-2.12.1-r1 | 15 - .../md5-cache/net-libs/telepathy-glib-0.24.2 | 6 +- metadata/md5-cache/net-misc/Manifest.gz | Bin 90836 -> 90824 bytes metadata/md5-cache/net-misc/curl-7.79.1-r1 | 17 - metadata/md5-cache/net-misc/curl-7.83.1 | 17 - metadata/md5-cache/net-misc/curl-7.85.0-r2 | 6 +- metadata/md5-cache/net-misc/curl-7.86.0 | 17 + metadata/md5-cache/net-misc/curl-7.86.0-r1 | 17 + ...gallery-dl-1.21.2-r1 => gallery-dl-1.23.4} | 6 +- metadata/md5-cache/net-misc/nx-3.5.99.25 | 6 +- metadata/md5-cache/net-misc/nx-3.5.99.26 | 6 +- metadata/md5-cache/net-misc/openssh-9.0_p1-r1 | 17 - metadata/md5-cache/net-misc/openssh-9.0_p1-r6 | 4 +- metadata/md5-cache/net-misc/tipcutils-3.0.6 | 11 + .../net-misc/{vmnet-0.4 => vmnet-0.4-r1} | 2 +- .../net-misc/{wol-0.7.1-r3 => wol-0.7.1-r4} | 2 +- metadata/md5-cache/net-news/Manifest.gz | Bin 3362 -> 3363 bytes metadata/md5-cache/net-news/sfeed-1.6 | 4 +- metadata/md5-cache/net-proxy/Manifest.gz | Bin 9492 -> 9165 bytes metadata/md5-cache/net-proxy/mitmproxy-8.1.1 | 6 +- metadata/md5-cache/net-proxy/sshuttle-1.1.0 | 16 - metadata/md5-cache/net-proxy/tayga-0.9.2-r1 | 12 - metadata/md5-cache/net-voip/Manifest.gz | Bin 3182 -> 3183 bytes .../net-voip/telepathy-gabble-0.18.4-r4 | 4 +- .../net-voip/telepathy-rakia-0.8.0-r1 | 4 +- .../net-voip/telepathy-salut-0.8.1-r5 | 4 +- metadata/md5-cache/net-wireless/Manifest.gz | Bin 27893 -> 27739 bytes .../net-wireless/gnome-bluetooth-3.34.5 | 4 +- .../net-wireless/gnome-bluetooth-42.3 | 4 +- .../net-wireless/gnome-bluetooth-42.4 | 4 +- .../md5-cache/net-wireless/gnuradio-3.10.4.0 | 4 +- .../md5-cache/net-wireless/kismet-2022.02.1 | 17 - .../perl-core/Compress-Raw-Zlib-2.201.0 | 14 - metadata/md5-cache/perl-core/Manifest.gz | Bin 2121 -> 1957 bytes ...sWrapper-0.8.0-r1 => GromacsWrapper-0.8.2} | 6 +- metadata/md5-cache/sci-chemistry/Manifest.gz | Bin 14687 -> 14684 bytes .../md5-cache/sci-geosciences/Manifest.gz | Bin 18886 -> 18886 bytes ...ecorder-0.9.1 => owntracks-recorder-0.9.2} | 4 +- metadata/md5-cache/sci-libs/Manifest.gz | Bin 70793 -> 70795 bytes metadata/md5-cache/sci-libs/xdrfile-1.1.4 | 14 - metadata/md5-cache/sci-libs/xdrfile-1.1.4-r1 | 15 + .../md5-cache/sci-mathematics/Manifest.gz | Bin 27362 -> 27210 bytes .../md5-cache/sci-mathematics/nauty-2.7.3 | 15 - metadata/md5-cache/sci-physics/Manifest.gz | Bin 9443 -> 9765 bytes .../md5-cache/sci-physics/lhapdf-6.5.2-r1 | 16 + metadata/md5-cache/sci-physics/lhapdf-6.5.3 | 16 + .../md5-cache/sci-visualization/Manifest.gz | Bin 7444 -> 7607 bytes .../sci-visualization/paraview-5.11.0_rc2 | 18 + metadata/md5-cache/sec-keys/Manifest.gz | Bin 17827 -> 18008 bytes .../openpgp-keys-apache-commons-20221022 | 9 + metadata/md5-cache/sys-apps/Manifest.gz | Bin 85578 -> 83530 bytes .../sys-apps/accountsservice-22.08.8 | 4 +- metadata/md5-cache/sys-apps/apparmor-3.0.3 | 6 +- metadata/md5-cache/sys-apps/apparmor-3.0.4 | 6 +- metadata/md5-cache/sys-apps/attr-2.5.1 | 13 - metadata/md5-cache/sys-apps/attr-2.5.1-r1 | 13 - metadata/md5-cache/sys-apps/attr-9999 | 4 +- metadata/md5-cache/sys-apps/coreutils-9.0-r2 | 16 - metadata/md5-cache/sys-apps/coreutils-9.1 | 16 - metadata/md5-cache/sys-apps/file-5.42-r1 | 16 - .../{findutils-4.9.0 => findutils-4.9.0-r1} | 6 +- .../md5-cache/sys-apps/findutils-4.9.0-r2 | 16 + metadata/md5-cache/sys-apps/hwdata-0.362 | 12 - metadata/md5-cache/sys-apps/logwatch-7.6 | 12 - metadata/md5-cache/sys-apps/sed-4.8-r1 | 15 + metadata/md5-cache/sys-apps/shadow-4.11.1 | 16 - .../md5-cache/sys-apps/systemd-tmpfiles-249.7 | 16 - .../md5-cache/sys-apps/systemd-tmpfiles-249.9 | 16 - metadata/md5-cache/sys-apps/sysvinit-2.99-r1 | 14 - metadata/md5-cache/sys-apps/sysvinit-3.01 | 14 - metadata/md5-cache/sys-apps/sysvinit-3.03 | 15 - metadata/md5-cache/sys-apps/sysvinit-3.04 | 15 - .../{texinfo-6.8.90 => texinfo-6.8.91} | 2 +- metadata/md5-cache/sys-apps/util-linux-2.38 | 17 - metadata/md5-cache/sys-auth/Manifest.gz | Bin 13690 -> 13357 bytes .../md5-cache/sys-auth/pambase-20210201.1 | 16 - .../md5-cache/sys-auth/pambase-20211218-r1 | 16 - metadata/md5-cache/sys-block/Manifest.gz | Bin 16827 -> 16825 bytes .../md5-cache/sys-block/hpssacli-6.10.14.0 | 13 + metadata/md5-cache/sys-block/open-iscsi-2.1.7 | 16 - metadata/md5-cache/sys-block/open-iscsi-2.1.8 | 4 +- metadata/md5-cache/sys-boot/Manifest.gz | Bin 9907 -> 9745 bytes .../md5-cache/sys-boot/systemd-boot-249.9 | 15 - metadata/md5-cache/sys-cluster/Manifest.gz | Bin 27181 -> 27513 bytes .../{ceph-15.2.17 => ceph-15.2.17-r1} | 4 +- .../{ceph-16.2.10-r2 => ceph-16.2.10-r3} | 4 +- .../{ceph-16.2.9-r2 => ceph-16.2.9-r3} | 4 +- .../{ceph-17.2.3-r3 => ceph-17.2.3-r4} | 4 +- .../{ceph-17.2.4 => ceph-17.2.4-r1} | 4 +- .../{ceph-17.2.5 => ceph-17.2.5-r1} | 4 +- metadata/md5-cache/sys-cluster/galera-25.3.37 | 16 + metadata/md5-cache/sys-cluster/galera-26.4.12 | 16 + metadata/md5-cache/sys-devel/Manifest.gz | Bin 33470 -> 33308 bytes metadata/md5-cache/sys-devel/autoconf-2.13-r2 | 8 +- metadata/md5-cache/sys-devel/autoconf-2.13-r3 | 8 +- .../sys-devel/autoconf-archive-2021.02.19 | 10 - .../sys-devel/autoconf-archive-2021.02.19-r1 | 10 - .../sys-devel/autoconf-archive-2022.02.11 | 10 - .../sys-devel/autoconf-archive-2022.09.03 | 4 +- metadata/md5-cache/sys-devel/bmake-20220928 | 9 + 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 +- 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 +- metadata/md5-cache/sys-devel/patch-2.7.6-r5 | 16 + metadata/md5-cache/sys-fs/Manifest.gz | Bin 35326 -> 35307 bytes metadata/md5-cache/sys-fs/cryptsetup-2.4.3 | 17 - metadata/md5-cache/sys-fs/dd-rescue-1.99.12 | 4 +- metadata/md5-cache/sys-fs/dd-rescue-1.99.8-r1 | 14 - ...2fsprogs-1.46.5-r1 => e2fsprogs-1.46.5-r3} | 6 +- ...2fsprogs-1.46.5-r2 => e2fsprogs-1.46.5-r4} | 6 +- metadata/md5-cache/sys-fs/eudev-3.2.11-r3 | 17 + metadata/md5-cache/sys-fs/eudev-3.2.12_pre3 | 4 +- metadata/md5-cache/sys-fs/eudev-9999 | 4 +- metadata/md5-cache/sys-fs/exfatprogs-1.2.0 | 10 + metadata/md5-cache/sys-fs/exfatprogs-9999 | 4 +- metadata/md5-cache/sys-fs/fuse-2.9.9-r1 | 14 - metadata/md5-cache/sys-fs/fuse-3.10.5 | 15 - metadata/md5-cache/sys-fs/fuse-3.12.0 | 4 +- .../{lvm2-2.03.14-r3 => lvm2-2.03.14-r4} | 8 +- metadata/md5-cache/sys-fs/lvm2-2.03.16 | 16 - metadata/md5-cache/sys-fs/lvm2-2.03.16-r1 | 16 + metadata/md5-cache/sys-fs/mtools-4.0.41 | 14 - .../md5-cache/sys-fs/multipath-tools-0.9.3 | 16 + metadata/md5-cache/sys-fs/ncdu-2.2 | 12 + metadata/md5-cache/sys-fs/ncdu-bin-2.2 | 9 + metadata/md5-cache/sys-fs/sysfsutils-2.1.1 | 4 +- metadata/md5-cache/sys-fs/xfsprogs-5.18.0-r1 | 4 +- metadata/md5-cache/sys-fs/zfs-kmod-9999 | 2 +- metadata/md5-cache/sys-kernel/Manifest.gz | Bin 20323 -> 22561 bytes metadata/md5-cache/sys-kernel/dracut-057-r2 | 2 +- metadata/md5-cache/sys-kernel/dracut-9999 | 2 +- .../sys-kernel/gentoo-kernel-5.10.150 | 2 +- .../sys-kernel/gentoo-kernel-5.10.151 | 18 + .../sys-kernel/gentoo-kernel-5.10.152 | 18 + .../sys-kernel/gentoo-kernel-5.15.75 | 2 +- .../sys-kernel/gentoo-kernel-5.15.76 | 18 + .../sys-kernel/gentoo-kernel-5.19.17 | 2 +- .../sys-kernel/gentoo-kernel-5.4.220 | 2 +- .../sys-kernel/gentoo-kernel-5.4.221 | 17 + .../md5-cache/sys-kernel/gentoo-kernel-6.0.5 | 2 +- .../md5-cache/sys-kernel/gentoo-kernel-6.0.6 | 18 + .../sys-kernel/gentoo-kernel-bin-5.10.150 | 2 +- .../sys-kernel/gentoo-kernel-bin-5.10.151 | 17 + .../sys-kernel/gentoo-kernel-bin-5.10.152 | 17 + .../sys-kernel/gentoo-kernel-bin-5.15.75 | 2 +- .../sys-kernel/gentoo-kernel-bin-5.15.76 | 17 + .../sys-kernel/gentoo-kernel-bin-5.19.17 | 2 +- .../sys-kernel/gentoo-kernel-bin-5.4.220 | 2 +- .../sys-kernel/gentoo-kernel-bin-5.4.221 | 17 + .../sys-kernel/gentoo-kernel-bin-6.0.5 | 2 +- .../sys-kernel/gentoo-kernel-bin-6.0.6 | 17 + ...urces-5.10.149 => gentoo-sources-5.10.151} | 8 +- .../sys-kernel/gentoo-sources-5.10.152 | 15 + ...sources-5.15.74 => gentoo-sources-5.15.76} | 8 +- ...sources-5.4.219 => gentoo-sources-5.4.221} | 8 +- ...too-sources-6.0.3 => gentoo-sources-6.0.6} | 6 +- .../sys-kernel/linux-firmware-20221012-r1 | 16 + .../sys-kernel/linux-firmware-99999999 | 10 +- .../md5-cache/sys-kernel/pf-sources-5.19_p1 | 15 - .../md5-cache/sys-kernel/pf-sources-5.19_p3 | 15 - .../md5-cache/sys-kernel/pf-sources-5.19_p4 | 15 - .../md5-cache/sys-kernel/pf-sources-5.19_p5 | 15 - .../{pf-sources-5.19_p2 => pf-sources-6.0_p3} | 6 +- .../raspberrypi-sources-5.15.61_p20220830 | 15 + .../sys-kernel/vanilla-kernel-5.10.150 | 2 +- .../sys-kernel/vanilla-kernel-5.10.151 | 18 + .../sys-kernel/vanilla-kernel-5.10.152 | 18 + .../sys-kernel/vanilla-kernel-5.10.9999 | 2 +- .../sys-kernel/vanilla-kernel-5.15.75 | 2 +- .../sys-kernel/vanilla-kernel-5.15.76 | 18 + .../sys-kernel/vanilla-kernel-5.15.9999 | 2 +- .../sys-kernel/vanilla-kernel-5.19.17 | 2 +- .../sys-kernel/vanilla-kernel-5.19.9999 | 2 +- .../sys-kernel/vanilla-kernel-5.4.220 | 2 +- .../sys-kernel/vanilla-kernel-5.4.221 | 17 + .../sys-kernel/vanilla-kernel-5.4.9999 | 2 +- .../md5-cache/sys-kernel/vanilla-kernel-6.0.5 | 2 +- .../md5-cache/sys-kernel/vanilla-kernel-6.0.6 | 18 + ...rces-5.10.150 => vanilla-sources-5.10.152} | 4 +- ...ources-5.15.75 => vanilla-sources-5.15.76} | 4 +- ...ources-5.4.220 => vanilla-sources-5.4.221} | 4 +- ...la-sources-6.0.5 => vanilla-sources-6.0.6} | 4 +- metadata/md5-cache/sys-libs/Manifest.gz | Bin 35411 -> 35406 bytes .../md5-cache/sys-libs/compiler-rt-15.0.3 | 4 +- .../sys-libs/compiler-rt-sanitizers-15.0.3 | 4 +- metadata/md5-cache/sys-libs/gdbm-1.23 | 7 +- metadata/md5-cache/sys-libs/gpm-1.20.7-r4 | 15 - 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/libomp-15.0.3 | 4 +- metadata/md5-cache/sys-libs/libseccomp-9999 | 2 +- .../md5-cache/sys-libs/llvm-libunwind-15.0.3 | 4 +- .../md5-cache/sys-libs/timezone-data-2022f | 14 + metadata/md5-cache/sys-process/Manifest.gz | Bin 15089 -> 15097 bytes .../{latencytop-0.5-r2 => latencytop-0.5-r3} | 14 +- metadata/md5-cache/sys-process/lsof-4.95.0-r1 | 16 - metadata/md5-cache/sys-process/lsof-4.96.3 | 4 +- .../md5-cache/sys-process/numactl-2.0.14-r1 | 4 +- metadata/md5-cache/sys-process/psmisc-23.4-r1 | 11 +- metadata/md5-cache/sys-process/psmisc-23.5 | 16 + metadata/md5-cache/virtual/Manifest.gz | Bin 41309 -> 40641 bytes .../md5-cache/virtual/dist-kernel-5.10.151 | 7 + .../md5-cache/virtual/dist-kernel-5.10.152 | 7 + .../md5-cache/virtual/dist-kernel-5.15.76 | 7 + .../md5-cache/virtual/dist-kernel-5.4.221 | 7 + metadata/md5-cache/virtual/dist-kernel-6.0.6 | 7 + metadata/md5-cache/virtual/httpd-php-8.2 | 4 +- .../perl-Compress-Raw-Bzip2-2.101.0-r1 | 7 - ...-r2 => perl-Compress-Raw-Bzip2-2.103.0-r3} | 4 +- .../virtual/perl-Compress-Raw-Zlib-2.101.0-r1 | 7 - .../virtual/perl-Compress-Raw-Zlib-2.103.0-r1 | 7 - .../virtual/perl-Compress-Raw-Zlib-2.105.0 | 7 - .../virtual/perl-Compress-Raw-Zlib-2.201.0 | 7 - .../md5-cache/virtual/perl-Encode-3.80.0-r1 | 7 - .../md5-cache/virtual/perl-Encode-3.80.100_rc | 7 - .../virtual/perl-IO-Compress-2.102.0-r1 | 7 - ...2.103.0-r1 => perl-IO-Compress-2.103.0-r2} | 4 +- .../perl-Module-CoreList-5.202.105.200 | 7 - ...service-manager-1 => service-manager-1-r1} | 4 +- metadata/md5-cache/www-apps/Manifest.gz | Bin 22887 -> 23050 bytes .../www-apps/{rt-4.4.4-r2 => rt-4.4.4-r3} | 4 +- metadata/md5-cache/www-apps/xpra-html5-6.0 | 13 + metadata/md5-cache/www-client/Manifest.gz | Bin 12401 -> 12400 bytes .../md5-cache/www-client/elinks-0.15.1-r1 | 10 +- .../md5-cache/www-client/vivaldi-5.5.2805.38 | 4 +- ...ivaldi-5.5.2805.35 => vivaldi-5.5.2805.42} | 6 +- metadata/md5-cache/www-servers/Manifest.gz | Bin 8502 -> 8179 bytes metadata/md5-cache/www-servers/tomcat-10.0.23 | 15 - metadata/md5-cache/www-servers/tomcat-10.0.26 | 4 +- metadata/md5-cache/www-servers/tomcat-9.0.65 | 15 - metadata/md5-cache/x11-apps/Manifest.gz | Bin 17580 -> 18233 bytes metadata/md5-cache/x11-apps/rgb-1.1.0 | 13 + metadata/md5-cache/x11-apps/sessreg-1.1.3 | 13 + metadata/md5-cache/x11-apps/x11perf-1.6.2 | 14 + metadata/md5-cache/x11-apps/xsetroot-1.1.3 | 14 + metadata/md5-cache/x11-libs/Manifest.gz | Bin 29124 -> 29914 bytes metadata/md5-cache/x11-libs/libXext-1.3.5 | 15 + metadata/md5-cache/x11-libs/libXinerama-1.1.5 | 15 + metadata/md5-cache/x11-libs/qscintilla-2.13.3 | 4 +- .../md5-cache/x11-libs/xcb-util-keysyms-0.4.1 | 15 + .../x11-libs/xcb-util-renderutil-0.3.10 | 15 + metadata/md5-cache/x11-libs/xcb-util-wm-0.4.2 | 15 + metadata/md5-cache/x11-misc/Manifest.gz | Bin 65584 -> 65585 bytes metadata/md5-cache/x11-misc/makedepend-1.0.7 | 13 + metadata/md5-cache/x11-misc/mozo-1.26.1 | 16 + .../md5-cache/x11-misc/xscreensaver-6.02-r1 | 16 - metadata/md5-cache/x11-misc/xscreensaver-6.03 | 16 - metadata/md5-cache/x11-misc/xscreensaver-6.04 | 16 - metadata/md5-cache/x11-misc/xscreensaver-6.05 | 16 + metadata/md5-cache/x11-wm/Manifest.gz | Bin 15891 -> 16061 bytes metadata/md5-cache/x11-wm/i3-4.21.1 | 16 + metadata/md5-cache/x11-wm/i3-gaps-4.21.1 | 16 + metadata/md5-cache/x11-wm/muffin-5.2.0 | 16 - .../x11-wm/{muffin-5.4.7 => muffin-5.4.7-r1} | 6 +- 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 44568 -> 44560 bytes .../gnome-nettool/gnome-nettool-42.0.ebuild | 2 +- net-analyzer/nmap/Manifest | 2 - net-analyzer/nmap/nmap-7.92-r2.ebuild | 142 -- net-analyzer/wireshark/Manifest | 1 - .../wireshark/wireshark-4.0.0-r2.ebuild | 309 ---- net-dialup/Manifest.gz | Bin 5211 -> 5208 bytes net-dialup/accel-ppp/Manifest | 1 + .../accel-ppp-1.12.0_p20220830.ebuild | 113 ++ net-dialup/rp-pppoe/Manifest | 1 - net-dialup/rp-pppoe/rp-pppoe-3.15.ebuild | 100 -- net-dns/Manifest.gz | Bin 8857 -> 8859 bytes net-dns/dnscrypt-proxy/Manifest | 1 - .../dnscrypt-proxy-2.1.1.ebuild | 105 -- ...scrypt-proxy-2.1.0-config-full-paths.patch | 76 - net-firewall/Manifest.gz | Bin 4547 -> 4545 bytes net-firewall/firewalld/Manifest | 2 - net-firewall/firewalld/firewalld-1.1.2.ebuild | 212 --- net-firewall/firewalld/firewalld-1.1.3.ebuild | 2 +- net-firewall/firewalld/firewalld-1.2.0.ebuild | 212 --- net-firewall/nftlb/Manifest | 1 + net-firewall/nftlb/metadata.xml | 3 + net-firewall/nftlb/nftlb-1.0.7.ebuild | 61 + net-fs/Manifest.gz | Bin 3521 -> 3522 bytes net-fs/cifs-utils/metadata.xml | 3 + net-fs/libnfs/Manifest | 1 - .../libnfs-5.0.1-pthread-configure.patch | 34 - net-fs/libnfs/libnfs-5.0.1.ebuild | 60 - net-ftp/Manifest.gz | Bin 3345 -> 3345 bytes net-ftp/filezilla/Manifest | 1 + net-ftp/filezilla/filezilla-3.62.0.ebuild | 72 + net-im/Manifest.gz | Bin 10422 -> 10427 bytes net-im/ejabberd/Manifest | 1 + net-im/ejabberd/ejabberd-22.10.ebuild | 219 +++ ...-ejabberd.service.template-to-Gentoo.patch | 16 + net-im/synapse/Manifest | 31 +- net-im/synapse/synapse-1.65.0.ebuild | 104 -- net-im/synapse/synapse-1.66.0.ebuild | 126 -- net-im/synapse/synapse-1.68.0.ebuild | 2 +- net-im/synapse/synapse-1.70.1.ebuild | 201 +++ .../telepathy-logger-0.8.2-r1.ebuild | 2 +- .../telepathy-mission-control-5.16.6.ebuild | 2 +- net-irc/Manifest.gz | Bin 8056 -> 8064 bytes net-irc/ii/Manifest | 1 + net-irc/ii/ii-2.0.ebuild | 26 + net-irc/irker/Manifest | 1 - net-irc/irker/irker-2.21.ebuild | 64 - .../telepathy-idle-0.2.2.ebuild | 4 +- net-irc/weechat/weechat-3.6.ebuild | 2 +- net-libs/Manifest.gz | Bin 32936 -> 32949 bytes net-libs/dleyna/Manifest | 1 + net-libs/dleyna/dleyna-0.8.1.ebuild | 45 + net-libs/gupnp/gupnp-1.4.3.ebuild | 5 +- .../libaccounts-glib-1.26.ebuild | 63 - ...-r1.ebuild => libblkmaker-0.6.0-r2.ebuild} | 18 +- net-libs/libmbim/libmbim-1.26.4.ebuild | 2 +- ...{libnsl-0-r1.ebuild => libnsl-0-r2.ebuild} | 8 +- ...0.194.ebuild => libyang-2.0.194-r1.ebuild} | 14 +- net-libs/nghttp2/metadata.xml | 1 + net-libs/nodejs/files/nodejs-gcc-13.patch | 27 + net-libs/nodejs/nodejs-14.20.1.ebuild | 1 + net-libs/nodejs/nodejs-16.17.1.ebuild | 1 + net-libs/nodejs/nodejs-18.10.0.ebuild | 1 + net-libs/nodejs/nodejs-18.9.1.ebuild | 1 + net-libs/pjproject/pjproject-2.12.1-r1.ebuild | 140 -- .../telepathy-glib-0.24.2.ebuild | 4 +- net-misc/Manifest.gz | Bin 55054 -> 55058 bytes net-misc/curl/Manifest | 6 +- net-misc/curl/curl-7.85.0-r2.ebuild | 2 +- ...7.79.1-r1.ebuild => curl-7.86.0-r1.ebuild} | 58 +- ...{curl-7.83.1.ebuild => curl-7.86.0.ebuild} | 19 +- ...url-7.86.0-proxy-noproxy-match-comma.patch | 86 ++ ...rl-7.86.0-proxy-noproxy-tailmatching.patch | 66 + net-misc/curl/metadata.xml | 2 +- net-misc/gallery-dl/Manifest | 2 +- ...1.2-r1.ebuild => gallery-dl-1.23.4.ebuild} | 4 +- net-misc/lksctp-tools/metadata.xml | 1 + net-misc/nx/nx-3.5.99.25.ebuild | 8 +- net-misc/nx/nx-3.5.99.26.ebuild | 8 +- net-misc/openssh/Manifest | 1 - .../openssh-9.0_p1-X509-glue-13.3.2.patch | 54 - net-misc/openssh/openssh-9.0_p1-r1.ebuild | 485 ------ net-misc/openssh/openssh-9.0_p1-r6.ebuild | 2 +- .../files/rsync-3.2.5-pedantic-errors.patch | 53 - ...spice-gtk-0.39-fix-finding-pyparsing.patch | 13 - net-misc/tipcutils/Manifest | 1 + net-misc/tipcutils/tipcutils-3.0.6.ebuild | 31 + net-misc/turbovnc/metadata.xml | 1 + .../vmnet-0.4-Fix-build-with-Clang-16.patch | 33 + .../{vmnet-0.4.ebuild => vmnet-0.4-r1.ebuild} | 5 +- .../wol/files/wol-0.7.1-linux-headers.patch | 11 + ...ol-0.7.1-r3.ebuild => wol-0.7.1-r4.ebuild} | 3 + net-news/Manifest.gz | Bin 2055 -> 2058 bytes net-news/sfeed/sfeed-1.6.ebuild | 2 +- net-p2p/Manifest.gz | Bin 7428 -> 7430 bytes .../files/fms-0.3.83-fix-for-mbedtls-3.patch | 4 +- net-p2p/fms/files/fms-use-system-libs4.patch | 19 +- net-proxy/Manifest.gz | Bin 5367 -> 5365 bytes net-proxy/mitmproxy/mitmproxy-8.1.1.ebuild | 2 +- net-proxy/sqtop/metadata.xml | 3 + net-proxy/sshuttle/Manifest | 1 - net-proxy/sshuttle/sshuttle-1.1.0.ebuild | 54 - net-proxy/tayga/tayga-0.9.2-r1.ebuild | 25 - net-proxy/torsocks/metadata.xml | 4 - net-voip/Manifest.gz | Bin 1719 -> 1718 bytes .../telepathy-gabble-0.18.4-r4.ebuild | 4 +- .../telepathy-rakia-0.8.0-r1.ebuild | 2 +- .../telepathy-salut-0.8.1-r5.ebuild | 2 +- net-wireless/Manifest.gz | Bin 14561 -> 14562 bytes .../gnome-bluetooth-3.34.5.ebuild | 2 +- .../gnome-bluetooth-42.3.ebuild | 2 +- .../gnome-bluetooth-42.4.ebuild | 2 +- .../gnuradio/gnuradio-3.10.4.0.ebuild | 2 +- net-wireless/kismet/Manifest | 1 - net-wireless/kismet/kismet-2022.02.1.ebuild | 203 --- .../Compress-Raw-Zlib-2.201.0.ebuild | 31 - perl-core/Compress-Raw-Zlib/Manifest | 1 - perl-core/Manifest.gz | Bin 2098 -> 2097 bytes profiles/Manifest.gz | Bin 148215 -> 148195 bytes profiles/arch/amd64/package.use.mask | 1 - profiles/arch/amd64/x32/package.mask | 1 - profiles/arch/arm/package.use.mask | 4 + profiles/arch/arm64/package.use.stable.mask | 4 - profiles/arch/powerpc/package.use.mask | 4 + .../arch/powerpc/ppc64/64ul/package.use.mask | 4 - profiles/arch/riscv/package.use.mask | 4 + profiles/arch/sparc/package.use.mask | 4 + profiles/arch/x86/package.use.mask | 4 - profiles/base/package.use.force | 4 - profiles/features/wd40/package.mask | 1 + profiles/package.mask | 46 +- profiles/updates/4Q-2022 | 1 + profiles/use.local.desc | 12 +- sci-astronomy/Manifest.gz | Bin 6835 -> 6832 bytes .../files/celestia-1.5.0-desktop.patch | 55 - ...-r1.ebuild => GromacsWrapper-0.8.2.ebuild} | 8 +- sci-chemistry/GromacsWrapper/Manifest | 2 +- .../GromacsWrapper-0.8.0-tests-package.patch | 11 - sci-chemistry/Manifest.gz | Bin 10181 -> 10181 bytes sci-geosciences/Manifest.gz | Bin 11240 -> 11241 bytes sci-geosciences/owntracks-recorder/Manifest | 2 +- .../files/owntracks-recorder-build.patch | 119 -- .../files/owntracks-recorder-no-mqtt.patch | 42 - ...ebuild => owntracks-recorder-0.9.2.ebuild} | 5 - sci-libs/Manifest.gz | Bin 44374 -> 44373 bytes .../caffe2/files/caffe2-1.11.0-gentoo.patch | 32 +- .../files/caffe2-1.12.0-glog-0.6.0.patch | 4 +- .../files/caffe2-1.12.0-install-dirs.patch | 22 +- ...e-1.1.4.ebuild => xdrfile-1.1.4-r1.ebuild} | 6 +- sci-mathematics/Manifest.gz | Bin 16190 -> 16191 bytes sci-mathematics/nauty/Manifest | 2 - sci-mathematics/nauty/nauty-2.7.3.ebuild | 76 - sci-physics/Manifest.gz | Bin 4184 -> 4188 bytes sci-physics/lhapdf/Manifest | 1 + .../lhapdf/files/lhapdf-6.5.2-py.patch | 11 + sci-physics/lhapdf/lhapdf-6.5.2-r1.ebuild | 61 + sci-physics/lhapdf/lhapdf-6.5.3.ebuild | 63 + sci-visualization/Manifest.gz | Bin 5368 -> 5368 bytes sci-visualization/paraview/Manifest | 1 + .../paraview/paraview-5.11.0_rc2.ebuild | 232 +++ sec-keys/Manifest.gz | Bin 16307 -> 16475 bytes sec-keys/openpgp-keys-apache-commons/Manifest | 1 + .../openpgp-keys-apache-commons/metadata.xml | 8 + ...penpgp-keys-apache-commons-20221022.ebuild | 20 + sec-keys/openpgp-keys-unrealircd/metadata.xml | 3 + sys-apps/Manifest.gz | Bin 49333 -> 49322 bytes .../accountsservice-22.08.8.ebuild | 2 +- sys-apps/acl/metadata.xml | 1 + sys-apps/apparmor/apparmor-3.0.3.ebuild | 4 +- sys-apps/apparmor/apparmor-3.0.4.ebuild | 4 +- sys-apps/attr/attr-2.5.1-r1.ebuild | 109 -- sys-apps/attr/attr-2.5.1.ebuild | 101 -- sys-apps/attr/attr-9999.ebuild | 11 +- .../attr/files/attr-2.5.1-fix-symver.patch | 173 --- sys-apps/attr/metadata.xml | 1 + sys-apps/coreutils/Manifest | 2 - sys-apps/coreutils/coreutils-9.0-r2.ebuild | 239 --- sys-apps/coreutils/coreutils-9.1.ebuild | 244 --- ...coreutils-9.0-fix-chmod-symlink-exit.patch | 35 - ...sider-COLORTERM-sufficient-for-color.patch | 130 -- sys-apps/file/Manifest | 2 - sys-apps/file/file-5.42-r1.ebuild | 162 -- .../file/files/file-5.42-unicode-fixes.patch | 390 ----- ...4.9.0.ebuild => findutils-4.9.0-r1.ebuild} | 21 +- sys-apps/findutils/findutils-4.9.0-r2.ebuild | 97 ++ sys-apps/hwdata/Manifest | 1 - sys-apps/hwdata/hwdata-0.362.ebuild | 28 - sys-apps/keyutils/metadata.xml | 3 + sys-apps/logwatch/Manifest | 1 - sys-apps/logwatch/logwatch-7.6.ebuild | 93 -- sys-apps/pcsc-lite/metadata.xml | 3 + sys-apps/pcsc-tools/metadata.xml | 3 + sys-apps/razer-cli/metadata.xml | 4 +- sys-apps/readahead-list/metadata.xml | 3 + sys-apps/sed/sed-4.8-r1.ebuild | 60 + sys-apps/shadow/Manifest | 1 - sys-apps/shadow/shadow-4.11.1.ebuild | 256 ---- sys-apps/systemd-tmpfiles/Manifest | 4 - .../files/249.9-cross-compile.patch | 23 - .../files/stmpfiles-dev.initd | 20 - .../files/stmpfiles-setup.initd | 19 - .../systemd-tmpfiles/files/stmpfiles.confd | 2 - .../systemd-tmpfiles-249.7.ebuild | 260 ---- .../systemd-tmpfiles-249.9.ebuild | 260 ---- sys-apps/sysvinit/Manifest | 6 - .../files/sysvinit-2.99-shutdown-h.patch | 82 - sys-apps/sysvinit/metadata.xml | 1 + sys-apps/sysvinit/sysvinit-2.99-r1.ebuild | 138 -- sys-apps/sysvinit/sysvinit-3.01.ebuild | 138 -- sys-apps/sysvinit/sysvinit-3.03.ebuild | 177 --- sys-apps/sysvinit/sysvinit-3.04.ebuild | 177 --- sys-apps/texinfo/Manifest | 2 +- ...fo-6.8.90.ebuild => texinfo-6.8.91.ebuild} | 0 sys-apps/usbredir/metadata.xml | 3 + sys-apps/util-linux/Manifest | 2 - sys-apps/util-linux/util-linux-2.38.ebuild | 394 ----- sys-apps/x86info/metadata.xml | 3 + sys-auth/Manifest.gz | Bin 9569 -> 9573 bytes sys-auth/libnss-nis/metadata.xml | 3 + sys-auth/pambase/Manifest | 2 - sys-auth/pambase/pambase-20210201.1.ebuild | 109 -- sys-auth/pambase/pambase-20211218-r1.ebuild | 112 -- sys-block/Manifest.gz | Bin 10689 -> 10698 bytes sys-block/aoetools/metadata.xml | 1 + sys-block/di/metadata.xml | 3 + sys-block/gpart/metadata.xml | 3 + sys-block/hpssacli/Manifest | 1 + sys-block/hpssacli/hpssacli-6.10.14.0.ebuild | 39 + sys-block/open-iscsi/Manifest | 1 - .../files/open-iscsi-2.1.7-fix_sed.patch | 67 - .../files/open-iscsi-2.1.7-no_werror.patch | 26 - sys-block/open-iscsi/open-iscsi-2.1.7.ebuild | 145 -- sys-block/open-iscsi/open-iscsi-2.1.8.ebuild | 2 +- sys-block/vblade/metadata.xml | 1 + sys-boot/Manifest.gz | Bin 6221 -> 6214 bytes sys-boot/shim/metadata.xml | 4 + sys-boot/systemd-boot/Manifest | 1 - .../files/249-libshared-static.patch | 27 - .../files/249.9-cross-compile.patch | 23 - .../systemd-boot/systemd-boot-249.9.ebuild | 131 -- sys-cluster/Manifest.gz | Bin 11561 -> 11553 bytes ...-15.2.17.ebuild => ceph-15.2.17-r1.ebuild} | 2 +- ....2.10-r2.ebuild => ceph-16.2.10-r3.ebuild} | 2 +- ...16.2.9-r2.ebuild => ceph-16.2.9-r3.ebuild} | 2 +- ...17.2.3-r3.ebuild => ceph-17.2.3-r4.ebuild} | 2 +- ...ph-17.2.4.ebuild => ceph-17.2.4-r1.ebuild} | 2 +- ...ph-17.2.5.ebuild => ceph-17.2.5-r1.ebuild} | 3 +- .../ceph/files/ceph-17.2.5-gcc13.patch | 37 + sys-cluster/galera/Manifest | 2 + sys-cluster/galera/galera-25.3.37.ebuild | 80 + sys-cluster/galera/galera-26.4.12.ebuild | 87 ++ sys-devel/Manifest.gz | Bin 10634 -> 10655 bytes sys-devel/autoconf-archive/Manifest | 2 - .../autoconf-archive-2021.02.19-r1.ebuild | 21 - .../autoconf-archive-2021.02.19.ebuild | 18 - .../autoconf-archive-2022.02.11.ebuild | 20 - .../autoconf-archive-2022.09.03.ebuild | 2 +- ...utoconf-archive-2021.02.19-python310.patch | 36 - ...rchive-2021.02.19-revert-ax_pthreads.patch | 70 - sys-devel/autoconf/autoconf-2.13-r2.ebuild | 12 +- sys-devel/autoconf/autoconf-2.13-r3.ebuild | 12 +- sys-devel/bmake/Manifest | 1 + sys-devel/bmake/bmake-20220928.ebuild | 57 + .../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/gcc-12.2.1_p20221008.ebuild | 2 +- sys-devel/gettext/gettext-0.21-r4.ebuild | 2 +- sys-devel/gnuconfig/metadata.xml | 3 + .../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/patch/patch-2.7.6-r5.ebuild | 59 + sys-fs/Manifest.gz | Bin 22236 -> 22213 bytes sys-fs/cramfs/metadata.xml | 1 + sys-fs/cryptsetup/cryptsetup-2.4.3.ebuild | 136 -- sys-fs/cryptsetup/files/2.4.0-dmcrypt.confd | 112 -- sys-fs/cryptsetup/files/2.4.0-dmcrypt.rc | 350 ----- sys-fs/dd-rescue/Manifest | 1 - sys-fs/dd-rescue/dd-rescue-1.99.12.ebuild | 2 +- sys-fs/dd-rescue/dd-rescue-1.99.8-r1.ebuild | 108 -- .../files/dd-rescue-1.99.8-sysrandom.patch | 27 - .../files/dd-rescue-1.99.8-testhole.patch | 32 - .../files/dd-rescue-1.99.8-xattr.patch | 300 ---- .../files/dd_rescue-1.99-musl-r2.patch | 161 -- ...5-r1.ebuild => e2fsprogs-1.46.5-r3.ebuild} | 2 +- ...5-r2.ebuild => e2fsprogs-1.46.5-r4.ebuild} | 2 +- sys-fs/e2tools/metadata.xml | 3 + sys-fs/eudev/eudev-3.2.11-r3.ebuild | 245 +++ sys-fs/eudev/eudev-3.2.12_pre3.ebuild | 25 +- sys-fs/eudev/eudev-9999.ebuild | 25 +- sys-fs/exfatprogs/Manifest | 1 + sys-fs/exfatprogs/exfatprogs-1.2.0.ebuild | 25 + sys-fs/exfatprogs/exfatprogs-9999.ebuild | 10 +- sys-fs/fuse/Manifest | 1 - sys-fs/fuse/fuse-2.9.9-r1.ebuild | 75 - sys-fs/fuse/fuse-3.10.5.ebuild | 73 - sys-fs/fuse/fuse-3.12.0.ebuild | 2 +- sys-fs/lvm2/files/lvmetad.initd-2.02.116-r3 | 17 - ...03.14-r3.ebuild => lvm2-2.03.14-r4.ebuild} | 33 +- ...-2.03.16.ebuild => lvm2-2.03.16-r1.ebuild} | 137 +- sys-fs/lvm2/metadata.xml | 3 +- sys-fs/mtools/Manifest | 1 - sys-fs/mtools/metadata.xml | 1 + sys-fs/mtools/mtools-4.0.41.ebuild | 53 - sys-fs/multipath-tools/Manifest | 1 + .../multipath-tools-0.9.3.ebuild | 94 ++ sys-fs/ncdu-bin/Manifest | 4 + sys-fs/ncdu-bin/ncdu-bin-2.2.ebuild | 23 + sys-fs/ncdu/Manifest | 1 + sys-fs/ncdu/ncdu-2.2.ebuild | 33 + sys-fs/squashfs-tools/metadata.xml | 1 + sys-fs/sysfsutils/metadata.xml | 1 + sys-fs/sysfsutils/sysfsutils-2.1.1.ebuild | 4 +- sys-fs/xfsprogs/xfsprogs-5.18.0-r1.ebuild | 2 +- sys-fs/zfs-kmod/zfs-kmod-9999.ebuild | 2 +- sys-kernel/Manifest.gz | Bin 4409 -> 4420 bytes sys-kernel/dracut/dracut-057-r2.ebuild | 3 - sys-kernel/dracut/dracut-9999.ebuild | 3 - sys-kernel/gentoo-kernel-bin/Manifest | 30 + .../gentoo-kernel-bin-5.10.151.ebuild | 127 ++ .../gentoo-kernel-bin-5.10.152.ebuild | 127 ++ .../gentoo-kernel-bin-5.15.76.ebuild | 127 ++ .../gentoo-kernel-bin-5.4.221.ebuild | 127 ++ .../gentoo-kernel-bin-6.0.6.ebuild | 127 ++ sys-kernel/gentoo-kernel/Manifest | 10 + .../gentoo-kernel-5.10.151.ebuild | 131 ++ .../gentoo-kernel-5.10.152.ebuild | 131 ++ .../gentoo-kernel-5.15.76.ebuild | 131 ++ .../gentoo-kernel-5.4.221.ebuild | 100 ++ .../gentoo-kernel/gentoo-kernel-6.0.6.ebuild | 137 ++ sys-kernel/gentoo-sources/Manifest | 27 +- ....ebuild => gentoo-sources-5.10.151.ebuild} | 4 +- .../gentoo-sources-5.10.152.ebuild | 28 + ...4.ebuild => gentoo-sources-5.15.76.ebuild} | 4 +- ...9.ebuild => gentoo-sources-5.4.221.ebuild} | 4 +- ...0.3.ebuild => gentoo-sources-6.0.6.ebuild} | 2 +- .../linux-firmware-20221012-r1.ebuild | 374 +++++ .../linux-firmware-99999999.ebuild | 34 +- sys-kernel/linux-firmware/metadata.xml | 1 + sys-kernel/pf-sources/Manifest | 7 +- .../pf-sources/pf-sources-5.19_p2.ebuild | 93 -- .../pf-sources/pf-sources-5.19_p3.ebuild | 95 -- .../pf-sources/pf-sources-5.19_p4.ebuild | 95 -- .../pf-sources/pf-sources-5.19_p5.ebuild | 95 -- ....19_p1.ebuild => pf-sources-6.0_p3.ebuild} | 9 +- sys-kernel/raspberrypi-sources/Manifest | 3 + ...spberrypi-sources-5.15.61_p20220830.ebuild | 75 + sys-kernel/vanilla-kernel/Manifest | 10 + .../vanilla-kernel-5.10.151.ebuild | 134 ++ .../vanilla-kernel-5.10.152.ebuild | 134 ++ .../vanilla-kernel-5.15.76.ebuild | 134 ++ .../vanilla-kernel-5.4.221.ebuild | 108 ++ .../vanilla-kernel-6.0.6.ebuild | 134 ++ sys-kernel/vanilla-sources/Manifest | 8 +- ...ebuild => vanilla-sources-5.10.152.ebuild} | 0 ....ebuild => vanilla-sources-5.15.76.ebuild} | 0 ....ebuild => vanilla-sources-5.4.221.ebuild} | 0 ....5.ebuild => vanilla-sources-6.0.6.ebuild} | 0 sys-libs/Manifest.gz | Bin 14402 -> 14401 bytes .../compiler-rt-sanitizers-15.0.3.ebuild | 2 +- .../compiler-rt/compiler-rt-15.0.3.ebuild | 2 +- sys-libs/gdbm/gdbm-1.23.ebuild | 8 +- sys-libs/gpm/gpm-1.20.7-r4.ebuild | 112 -- sys-libs/libcxx/libcxx-15.0.3.ebuild | 2 +- sys-libs/libcxxabi/libcxxabi-15.0.3.ebuild | 2 +- sys-libs/libomp/libomp-15.0.3.ebuild | 2 +- .../libseccomp-2.6.0-python-shared.patch | 25 + sys-libs/libseccomp/libseccomp-9999.ebuild | 2 +- sys-libs/libunwind/metadata.xml | 1 + .../llvm-libunwind-15.0.3.ebuild | 2 +- sys-libs/timezone-data/Manifest | 2 + .../timezone-data/timezone-data-2022f.ebuild | 197 +++ sys-process/Manifest.gz | Bin 9980 -> 9957 bytes sys-process/atop/metadata.xml | 3 + .../latencytop-0.5-Fix-Wimplicit-int.patch | 16 + .../files/latencytop-0.5-fsync-drop.patch | 460 ++++++ ...tencytop-0.5-fsync-fix-implicit-decl.patch | 28 - ...0.5-r2.ebuild => latencytop-0.5-r3.ebuild} | 31 +- .../lsof-4.95.0-clang-15-configure.patch | 134 -- sys-process/lsof/lsof-4.95.0-r1.ebuild | 116 -- sys-process/lsof/lsof-4.96.3.ebuild | 2 +- sys-process/numactl/numactl-2.0.14-r1.ebuild | 2 +- sys-process/psmisc/Manifest | 1 + ...c-23.5-fix-killall-pidfd_send_signal.patch | 40 + sys-process/psmisc/psmisc-23.4-r1.ebuild | 21 +- sys-process/psmisc/psmisc-23.5.ebuild | 73 + virtual/Manifest.gz | Bin 28608 -> 28594 bytes .../dist-kernel/dist-kernel-5.10.151.ebuild | 19 + .../dist-kernel/dist-kernel-5.10.152.ebuild | 19 + .../dist-kernel/dist-kernel-5.15.76.ebuild | 19 + .../dist-kernel/dist-kernel-5.4.221.ebuild | 19 + virtual/dist-kernel/dist-kernel-6.0.6.ebuild | 19 + virtual/httpd-php/httpd-php-8.2.ebuild | 2 +- .../perl-Compress-Raw-Bzip2-2.101.0-r1.ebuild | 15 - ...perl-Compress-Raw-Bzip2-2.103.0-r3.ebuild} | 2 +- .../perl-Compress-Raw-Zlib-2.101.0-r1.ebuild | 15 - .../perl-Compress-Raw-Zlib-2.103.0-r1.ebuild | 15 - .../perl-Compress-Raw-Zlib-2.105.0.ebuild | 15 - .../perl-Compress-Raw-Zlib-2.201.0.ebuild | 15 - .../perl-Encode/perl-Encode-3.80.0-r1.ebuild | 15 - .../perl-Encode-3.80.100_rc.ebuild | 15 - .../perl-IO-Compress-2.102.0-r1.ebuild | 19 - ...ild => perl-IO-Compress-2.103.0-r2.ebuild} | 2 +- .../perl-Module-CoreList-5.202.105.200.ebuild | 17 - ...r-1.ebuild => service-manager-1-r1.ebuild} | 1 + www-apps/Manifest.gz | Bin 12957 -> 12957 bytes ...{rt-4.4.4-r2.ebuild => rt-4.4.4-r3.ebuild} | 2 +- www-apps/xpra-html5/Manifest | 1 + www-apps/xpra-html5/xpra-html5-6.0.ebuild | 45 + www-client/Manifest.gz | Bin 6203 -> 6202 bytes www-client/elinks/elinks-0.15.1-r1.ebuild | 2 +- www-client/vivaldi/Manifest | 6 +- www-client/vivaldi/vivaldi-5.5.2805.38.ebuild | 2 +- ...5.35.ebuild => vivaldi-5.5.2805.42.ebuild} | 2 +- www-servers/Manifest.gz | Bin 4711 -> 4703 bytes www-servers/tomcat/Manifest | 2 - .../files/tomcat-10.0.20-build.xml.patch | 347 ----- www-servers/tomcat/tomcat-10.0.23.ebuild | 198 --- www-servers/tomcat/tomcat-10.0.26.ebuild | 2 +- www-servers/tomcat/tomcat-9.0.65.ebuild | 190 --- x11-apps/Manifest.gz | Bin 14387 -> 14381 bytes x11-apps/rgb/Manifest | 1 + x11-apps/rgb/rgb-1.1.0.ebuild | 14 + x11-apps/sessreg/Manifest | 1 + x11-apps/sessreg/sessreg-1.1.3.ebuild | 15 + x11-apps/x11perf/Manifest | 1 + x11-apps/x11perf/x11perf-1.6.2.ebuild | 19 + x11-apps/xsetroot/Manifest | 1 + x11-apps/xsetroot/xsetroot-1.1.3.ebuild | 19 + x11-libs/Manifest.gz | Bin 19215 -> 19221 bytes .../fox/files/fox-1.7.67-no-truetype.patch | 6 +- x11-libs/libXext/Manifest | 1 + x11-libs/libXext/libXext-1.3.5.ebuild | 26 + x11-libs/libXinerama/Manifest | 1 + x11-libs/libXinerama/libXinerama-1.1.5.ebuild | 19 + x11-libs/qscintilla/qscintilla-2.13.3.ebuild | 2 +- x11-libs/xcb-util-keysyms/Manifest | 1 + .../xcb-util-keysyms-0.4.1.ebuild | 17 + x11-libs/xcb-util-renderutil/Manifest | 1 + .../xcb-util-renderutil-0.3.10.ebuild | 17 + x11-libs/xcb-util-wm/Manifest | 1 + x11-libs/xcb-util-wm/xcb-util-wm-0.4.2.ebuild | 17 + x11-misc/Manifest.gz | Bin 47381 -> 47370 bytes x11-misc/makedepend/Manifest | 1 + x11-misc/makedepend/makedepend-1.0.7.ebuild | 14 + x11-misc/mozo/Manifest | 1 + x11-misc/mozo/mozo-1.26.1.ebuild | 65 + x11-misc/qtfm/files/qtfm-6.2.0-qt-5.15.patch | 38 - x11-misc/xscreensaver/Manifest | 4 +- ...creensaver-6.05-configure-exit-codes.patch | 29 + ...nsaver-6.05-remove-update-icon-cache.patch | 13 + ...saver-6.05-teach-handsy-some-manners.patch | 42 + x11-misc/xscreensaver/metadata.xml | 9 +- .../xscreensaver/xscreensaver-6.02-r1.ebuild | 239 --- .../xscreensaver/xscreensaver-6.03.ebuild | 247 --- ...r-6.04.ebuild => xscreensaver-6.05.ebuild} | 42 +- x11-wm/Manifest.gz | Bin 9779 -> 9773 bytes x11-wm/i3-gaps/Manifest | 1 + x11-wm/i3-gaps/i3-gaps-4.21.1.ebuild | 85 ++ x11-wm/i3/Manifest | 1 + x11-wm/i3/i3-4.21.1.ebuild | 107 ++ x11-wm/muffin/Manifest | 1 - x11-wm/muffin/muffin-5.2.0.ebuild | 106 -- ...in-5.4.7.ebuild => muffin-5.4.7-r1.ebuild} | 4 +- 2976 files changed, 31092 insertions(+), 39412 deletions(-) create mode 100644 app-accessibility/speech-dispatcher/files/speech-dispatcher-0.11.3-fix-dlopen.patch create mode 100644 app-accessibility/speech-dispatcher/speech-dispatcher-0.11.3-r1.ebuild create mode 100644 app-admin/awscli/awscli-1.26.3.ebuild create mode 100644 app-admin/awscli/awscli-1.26.4.ebuild create mode 100644 app-admin/keepassxc/files/keepassxc-2.7.4-tests.patch create mode 100644 app-admin/keepassxc/keepassxc-2.7.4.ebuild create mode 100644 app-admin/sudo/files/sudo-1.9.12-mips-build.patch create mode 100644 app-admin/syslog-ng/syslog-ng-3.38.1.ebuild delete mode 100644 app-admin/xtail/xtail-2.1-r1.ebuild rename app-arch/cpio/{cpio-2.13-r2.ebuild => cpio-2.13-r3.ebuild} (68%) delete mode 100644 app-arch/cpio/cpio-2.13.ebuild create mode 100644 app-arch/tar/tar-1.34-r1.ebuild delete mode 100644 app-arch/xz-utils/xz-utils-5.2.6.ebuild delete mode 100644 app-arch/zstd/zstd-1.5.2.ebuild delete mode 100644 app-crypt/gnupg/files/gnupg-2.3.7-yubikey-workaround-fix.patch delete mode 100644 app-crypt/gnupg/gnupg-2.3.7-r1.ebuild create mode 100644 app-doc/xmltoman/files/xmltoman-0.6-generate-man-pages.patch create mode 100644 app-doc/xmltoman/xmltoman-0.6.ebuild delete mode 100644 app-editors/nano/files/gentoo.nanorc delete mode 100644 app-editors/nano/nano-6.3.ebuild rename app-emacs/boogie-friends/{boogie-friends-20210703.ebuild => boogie-friends-0.1_p20210703.ebuild} (100%) create mode 100644 app-emacs/boogie-friends/boogie-friends-0.1_p20220922.ebuild create mode 100644 app-emacs/boogie-friends/files/boogie-friends-flycheck-dfy-exe.patch delete mode 100644 app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-7.10.0.ebuild delete mode 100644 app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-8.7.0.ebuild delete mode 100644 app-emulation/libvirt/files/libvirt-6.7.0-do-not-use-sysconfig.patch delete mode 100644 app-emulation/libvirt/files/libvirt-6.7.0-fix-paths-for-apparmor.patch delete mode 100644 app-emulation/libvirt/files/libvirt-8.1.0-docs-Fix-template-matching-in-page.xsl.patch delete mode 100644 app-emulation/libvirt/libvirt-7.7.0-r2.ebuild delete mode 100644 app-emulation/libvirt/libvirt-8.2.0.ebuild rename app-emulation/libvirt/{libvirt-8.7.0.ebuild => libvirt-8.7.0-r1.ebuild} (98%) rename app-emulation/libvirt/{libvirt-8.8.0.ebuild => libvirt-8.8.0-r1.ebuild} (98%) rename app-eselect/eselect-postgresql/{eselect-postgresql-2.4.ebuild => eselect-postgresql-2.4-r1.ebuild} (99%) rename app-i18n/transifex-client/{transifex-client-1.3.1.ebuild => transifex-client-1.4.1.ebuild} (100%) create mode 100644 app-misc/broot/broot-1.16.1.ebuild create mode 100644 app-misc/tracker-miners/tracker-miners-3.4.1.ebuild create mode 100644 app-misc/tracker/tracker-3.4.1.ebuild create mode 100644 app-office/libreoffice/libreoffice-7.3.7.2.ebuild create mode 100644 app-office/planner/planner-0.14.6_p20130520-r3.ebuild create mode 100644 app-office/planner/planner-9999.ebuild rename app-office/wps-office/{wps-office-11.1.0.10976-r1.ebuild => wps-office-11.1.0.11664-r2.ebuild} (78%) rename app-portage/porticron/{porticron-0.7.1.ebuild => porticron-0.7.1-r1.ebuild} (84%) delete mode 100644 app-shells/bash/bash-5.2_p2.ebuild create mode 100644 app-text/evince/evince-43.1.ebuild rename app-text/gnome-doc-utils/{gnome-doc-utils-0.20.10-r2.ebuild => gnome-doc-utils-0.20.10-r3.ebuild} (86%) create mode 100644 app-text/idnits/Manifest create mode 100644 app-text/idnits/idnits-2.17.1.ebuild create mode 100644 app-text/idnits/metadata.xml delete mode 100644 app-text/lesspipe/lesspipe-2.05-r1.ebuild delete mode 100644 app-text/pdftk/pdftk-3.3.2-r1.ebuild create mode 100644 app-text/sdcv/sdcv-0.5.4.ebuild delete mode 100644 app-text/xapian-omega/xapian-omega-1.4.17.ebuild delete mode 100644 app-text/xapian-omega/xapian-omega-1.4.18.ebuild delete mode 100644 app-text/xapian-omega/xapian-omega-1.4.20.ebuild create mode 100644 app-text/xml2rfc/Manifest create mode 100644 app-text/xml2rfc/files/xml2rfc-Remove-broken-test.patch create mode 100644 app-text/xml2rfc/metadata.xml create mode 100644 app-text/xml2rfc/xml2rfc-3.15.2.ebuild delete mode 100644 app-text/xmlto/xmlto-0.0.28-r8.ebuild rename dev-cpp/rapidfuzz-cpp/{rapidfuzz-cpp-1.8.0.ebuild => rapidfuzz-cpp-1.10.0.ebuild} (96%) delete mode 100644 dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-1.7.0.ebuild delete mode 100644 dev-db/citus/citus-11.1.2.ebuild rename dev-db/citus/{citus-11.1.1.ebuild => citus-11.1.4.ebuild} (95%) create mode 100644 dev-db/mariadb/mariadb-10.3.36.ebuild create mode 100644 dev-db/mariadb/mariadb-10.4.26.ebuild create mode 100644 dev-db/mariadb/mariadb-10.5.17.ebuild create mode 100644 dev-db/mariadb/mariadb-10.6.10.ebuild delete mode 100644 dev-db/sqlite/sqlite-3.39.2.ebuild delete mode 100644 dev-db/sqlite/sqlite-3.39.3.ebuild delete mode 100644 dev-embedded/libjaylink/libjaylink-0.2.0.ebuild create mode 100644 dev-erlang/esip/esip-1.0.48.ebuild create mode 100644 dev-erlang/fast_tls/fast_tls-1.1.16.ebuild create mode 100644 dev-erlang/fast_yaml/fast_yaml-1.0.34.ebuild create mode 100644 dev-erlang/p1_acme/p1_acme-1.0.20.ebuild create mode 100644 dev-erlang/p1_mysql/p1_mysql-1.0.20.ebuild create mode 100644 dev-erlang/p1_pgsql/p1_pgsql-1.1.19.ebuild create mode 100644 dev-erlang/stringprep/stringprep-1.0.29.ebuild create mode 100644 dev-erlang/stun/stun-1.2.6.ebuild create mode 100644 dev-erlang/xmpp/xmpp-1.6.0.ebuild create mode 100644 dev-erlang/yconf/yconf-1.0.14.ebuild create mode 100644 dev-games/clanlib/clanlib-2.3.7-r3.ebuild create mode 100644 dev-games/clanlib/files/clanlib-2.3.7-gcc47.patch create mode 100644 dev-games/clanlib/files/clanlib-2.3.7-gcc7.patch create mode 100644 dev-games/clanlib/files/clanlib-2.3.7-no-ldflags-for-conftest.patch create mode 100644 dev-games/clanlib/files/clanlib-2.3.7-no-wm_type-in-fs.patch create mode 100644 dev-games/clanlib/files/clanlib-2.3.7-non-x86.patch create mode 100644 dev-java/bcel/bcel-6.6.0.ebuild delete mode 100644 dev-java/logback-core/logback-core-1.2.11.ebuild delete mode 100644 dev-java/tomcat-servlet-api/tomcat-servlet-api-10.0.23.ebuild delete mode 100644 dev-java/tomcat-servlet-api/tomcat-servlet-api-9.0.65.ebuild delete mode 100644 dev-lang/jsonnet/files/jsonnet-0.14.0-makefile.patch create mode 100644 dev-lang/jsonnet/files/jsonnet-0.18.0-gcc-13.patch create mode 100644 dev-lang/jsonnet/jsonnet-0.19.1.ebuild delete mode 100644 dev-lang/julia/files/julia-1.4.0-no_symlink_llvm.patch delete mode 100644 dev-lang/julia/files/julia-1.6.5-libgit-1.2.patch delete mode 100644 dev-lang/julia/files/julia-1.6.5-libgit-1.4.patch delete mode 100644 dev-lang/julia/files/julia-1.6.5-llvm_13_compat_part_1.patch delete mode 100644 dev-lang/julia/files/julia-1.6.5-llvm_13_compat_part_2.patch delete mode 100644 dev-lang/julia/files/julia-1.6.5-make-install-no-build.patch delete mode 100644 dev-lang/julia/files/julia-1.7.1-do_not_set_rpath.patch delete mode 100644 dev-lang/julia/files/julia-1.7.1-hardcoded-libs.patch delete mode 100644 dev-lang/julia/julia-1.7.1-r4.ebuild delete mode 100644 dev-lang/julia/julia-1.7.3.ebuild delete mode 100644 dev-lang/perl/files/perl-5.34.0-gdbm-1.20.patch delete mode 100644 dev-lang/perl/perl-5.34.0-r10.ebuild delete mode 100644 dev-lang/perl/perl-5.34.0-r11.ebuild delete mode 100644 dev-lang/perl/perl-5.34.0-r9.ebuild delete mode 100644 dev-lang/perl/perl-5.34.1-r2.ebuild rename dev-lang/perl/{perl-5.34.1-r3.ebuild => perl-5.34.1-r4.ebuild} (99%) rename dev-lang/perl/{perl-5.36.0.ebuild => perl-5.36.0-r1.ebuild} (99%) create mode 100644 dev-lang/php/php-8.0.25.ebuild create mode 100644 dev-lang/php/php-8.1.12.ebuild rename dev-lang/php/{php-8.2.0_rc3.ebuild => php-8.2.0_rc5.ebuild} (98%) delete mode 100644 dev-lang/python/python-3.10.8.ebuild delete mode 100644 dev-lang/python/python-3.11.0_rc2_p1.ebuild delete mode 100644 dev-lang/python/python-3.8.15.ebuild delete mode 100644 dev-lang/python/python-3.9.15.ebuild create mode 100644 dev-lang/squirrel/files/squirrel-3.2-CVE-2022-30292.patch create mode 100644 dev-lang/squirrel/files/squirrel.pc.in create mode 100644 dev-lang/squirrel/squirrel-3.2.ebuild create mode 100644 dev-libs/dbus-c++/files/dbus-c++-0.9.0-enable-tests.patch delete mode 100644 dev-libs/ding-libs/ding-libs-0.6.1-r1.ebuild delete mode 100644 dev-libs/ding-libs/files/0000-INI-Fix-detection-of-error-messages.patch delete mode 100644 dev-libs/ding-libs/files/0001-path_utils_ut-allow-single-as-well.patch delete mode 100644 dev-libs/ding-libs/files/0002-validators_ut_check-Fix-fail-with-new-glibc.patch delete mode 100644 dev-libs/ell/ell-0.51.ebuild delete mode 100644 dev-libs/ell/ell-0.52-r1.ebuild delete mode 100644 dev-libs/ell/files/ell-0.51-musl-build-time.patch delete mode 100644 dev-libs/expat/expat-2.4.9.ebuild create mode 100644 dev-libs/gjs/gjs-1.74.1.ebuild delete mode 100644 dev-libs/jansson/files/jansson-2.13.1-sphinx3.patch delete mode 100644 dev-libs/jansson/jansson-2.13.1-r1.ebuild rename dev-libs/jansson/{jansson-2.14.ebuild => jansson-2.14-r1.ebuild} (66%) rename dev-libs/libIDL/{libIDL-0.8.14-r3.ebuild => libIDL-0.8.14-r4.ebuild} (66%) delete mode 100644 dev-libs/libaio/files/libaio-0.3.111-optional-werror.patch delete mode 100644 dev-libs/libaio/files/libaio-0.3.112-respect-LDFLAGS.patch delete mode 100644 dev-libs/libaio/libaio-0.3.112.ebuild rename dev-libs/libbase58/{libbase58-0.1.4-r1.ebuild => libbase58-0.1.4-r2.ebuild} (71%) create mode 100644 dev-libs/libfilezilla/libfilezilla-0.39.2.ebuild delete mode 100644 dev-libs/libfmt/files/libfmt-8.0.0-no-udl-define.patch delete mode 100644 dev-libs/libfmt/libfmt-7.1.2.ebuild delete mode 100644 dev-libs/libfmt/libfmt-7.1.3.ebuild delete mode 100644 dev-libs/libfmt/libfmt-8.0.0-r1.ebuild delete mode 100644 dev-libs/libfmt/libfmt-8.0.1-r1.ebuild delete mode 100644 dev-libs/libfmt/libfmt-8.1.1.ebuild delete mode 100644 dev-libs/libfmt/libfmt-9.0.0.ebuild delete mode 100644 dev-libs/libgpg-error/files/libgpg-error-1.45-gpgrt_config_libdir.patch delete mode 100644 dev-libs/libgpg-error/libgpg-error-1.45-r1.ebuild create mode 100644 dev-libs/libintl/files/libintl-0.21.1-java-autoconf.patch create mode 100644 dev-libs/libintl/libintl-0.21.1.ebuild delete mode 100644 dev-libs/libksba/libksba-1.6.0-r1.ebuild delete mode 100644 dev-libs/libksba/libksba-1.6.1.ebuild create mode 100644 dev-libs/libmcrypt/files/libmcrypt-2.5.8-prototypes.patch create mode 100644 dev-libs/libmcrypt/files/libmcrypt-2.5.8-uninitialized.patch create mode 100644 dev-libs/libmcrypt/libmcrypt-2.5.8-r5.ebuild delete mode 100644 dev-libs/libslz/libslz-1.1.0.ebuild delete mode 100644 dev-libs/libsodium/libsodium-1.0.18.ebuild delete mode 100644 dev-libs/libsodium/libsodium-1.0.18_p20210617.ebuild delete mode 100644 dev-libs/libxml2/libxml2-2.9.14-r1.ebuild delete mode 100644 dev-libs/libxslt/libxslt-1.1.35.ebuild delete mode 100644 dev-libs/spdlog/spdlog-1.9.2-r1.ebuild delete mode 100644 dev-libs/spdlog/spdlog-1.9.2.ebuild delete mode 100644 dev-libs/userspace-rcu/userspace-rcu-0.13.1.ebuild delete mode 100644 dev-libs/xapian-bindings/files/xapian-bindings-1.4.20-slibtool.patch delete mode 100644 dev-libs/xapian-bindings/xapian-bindings-1.4.18-r1.ebuild delete mode 100644 dev-libs/xapian-bindings/xapian-bindings-1.4.20-r1.ebuild delete mode 100644 dev-libs/xapian-bindings/xapian-bindings-1.4.20.ebuild delete mode 100644 dev-libs/xapian/files/xapian-1.4.17-gcc11-missing-include.patch delete mode 100644 dev-libs/xapian/xapian-1.2.25-r1.ebuild delete mode 100644 dev-libs/xapian/xapian-1.4.17-r1.ebuild delete mode 100644 dev-libs/xapian/xapian-1.4.18-r1.ebuild rename dev-libs/xapian/{xapian-1.4.20.ebuild => xapian-1.4.21-r1.ebuild} (70%) delete mode 100644 dev-libs/xmlrpc-c/xmlrpc-c-1.51.06-r3.ebuild rename dev-libs/xmlrpc-c/{xmlrpc-c-1.54.05-r1.ebuild => xmlrpc-c-1.54.05-r2.ebuild} (62%) delete mode 100644 dev-libs/xmlrpc-c/xmlrpc-c-1.54.05.ebuild create mode 100644 dev-libs/xmlsec/xmlsec-1.2.36.ebuild create mode 100644 dev-libs/zziplib/files/zziplib-0.13.72-Wint-conversion.patch create mode 100644 dev-libs/zziplib/zziplib-0.13.72-r2.ebuild rename dev-ml/alcotest/{alcotest-1.5.0-r1.ebuild => alcotest-1.5.0-r2.ebuild} (98%) rename dev-ml/alcotest/{alcotest-1.6.0.ebuild => alcotest-1.6.0-r1.ebuild} (98%) delete mode 100644 dev-perl/Search-Xapian/Search-Xapian-1.2.25.4-r1.ebuild delete mode 100644 dev-perl/Search-Xapian/Search-Xapian-1.2.25.5.ebuild delete mode 100644 dev-php/libvirt-php/libvirt-php-0.5.5-r1.ebuild delete mode 100644 dev-php/libvirt-php/libvirt-php-0.5.5_p20211020.ebuild delete mode 100644 dev-python/Levenshtein/Levenshtein-0.20.5-r1.ebuild delete mode 100644 dev-python/Levenshtein/Levenshtein-0.20.7.ebuild rename dev-python/Levenshtein/{Levenshtein-0.20.6.ebuild => Levenshtein-0.20.8.ebuild} (96%) create mode 100644 dev-python/abydos/abydos-0.5.0-r2.ebuild delete mode 100644 dev-python/aiohttp/aiohttp-3.8.1-r1.ebuild rename dev-python/aiohttp/{aiohttp-3.8.3.ebuild => aiohttp-3.8.3-r1.ebuild} (96%) create mode 100644 dev-python/asttokens/asttokens-2.1.0.ebuild create mode 100644 dev-python/automat/automat-22.10.0.ebuild create mode 100644 dev-python/autopep8/autopep8-1.7.1.ebuild create mode 100644 dev-python/autopep8/autopep8-2.0.0.ebuild create mode 100644 dev-python/backrefs/backrefs-5.4.ebuild create mode 100644 dev-python/boto3/boto3-1.25.3.ebuild create mode 100644 dev-python/boto3/boto3-1.25.4.ebuild create mode 100644 dev-python/botocore/botocore-1.28.3.ebuild create mode 100644 dev-python/botocore/botocore-1.28.4.ebuild create mode 100644 dev-python/build/build-0.9.0.ebuild create mode 100644 dev-python/caldav/caldav-0.10.ebuild create mode 100644 dev-python/cssselect/cssselect-1.2.0.ebuild create mode 100644 dev-python/dask/dask-2022.10.1.ebuild create mode 100644 dev-python/dict2xml/Manifest create mode 100644 dev-python/dict2xml/dict2xml-1.7.2.ebuild create mode 100644 dev-python/dict2xml/metadata.xml create mode 100644 dev-python/dulwich/dulwich-0.20.50.ebuild create mode 100644 dev-python/exceptiongroup/exceptiongroup-1.0.0.ebuild create mode 100644 dev-python/executing/executing-1.2.0.ebuild create mode 100644 dev-python/findimports/findimports-2.3.0.ebuild create mode 100644 dev-python/google-i18n-address/Manifest create mode 100644 dev-python/google-i18n-address/google-i18n-address-2.5.2.ebuild create mode 100644 dev-python/google-i18n-address/metadata.xml create mode 100644 dev-python/httplib2/httplib2-0.21.0.ebuild create mode 100644 dev-python/hypothesis/hypothesis-6.56.4.ebuild create mode 100644 dev-python/identify/identify-2.5.8.ebuild create mode 100644 dev-python/jaraco-collections/jaraco-collections-3.7.0.ebuild create mode 100644 dev-python/jsonref/jsonref-1.0.0.ebuild create mode 100644 dev-python/klein/files/klein-21.8.0-test_resource.patch delete mode 100644 dev-python/libvirt-python/libvirt-python-7.7.0.ebuild delete mode 100644 dev-python/libvirt-python/libvirt-python-8.2.0.ebuild rename dev-python/meson-python/{meson-python-0.10.0.ebuild => meson-python-0.10.0-r1.ebuild} (72%) delete mode 100644 dev-python/meson-python/meson-python-0.9.0.ebuild delete mode 100644 dev-python/mkdocs_pymdownx_material_extras/mkdocs_pymdownx_material_extras-1.0.7.ebuild delete mode 100644 dev-python/mkdocs_pymdownx_material_extras/mkdocs_pymdownx_material_extras-1.1.3.ebuild create mode 100644 dev-python/mss/mss-7.0.1.ebuild create mode 100644 dev-python/nuitka/nuitka-1.1.7.ebuild delete mode 100644 dev-python/pikepdf/pikepdf-5.6.1.ebuild delete mode 100644 dev-python/pikepdf/pikepdf-6.0.2.ebuild delete mode 100644 dev-python/pikepdf/pikepdf-6.1.0.ebuild delete mode 100644 dev-python/pikepdf/pikepdf-6.2.0.ebuild create mode 100644 dev-python/pillow/pillow-9.3.0.ebuild delete mode 100644 dev-python/plotly/plotly-5.2.2.ebuild delete mode 100644 dev-python/plotly/plotly-5.8.2.ebuild create mode 100644 dev-python/prettytable/prettytable-3.5.0.ebuild create mode 100644 dev-python/pymacaroons/pymacaroons-0.13.0-r1.ebuild create mode 100644 dev-python/pypy3/pypy3-7.3.9_p8.ebuild create mode 100644 dev-python/pytest-django/files/pytest-django-4.5.2-pytest-7.patch create mode 100644 dev-python/pytest-subtests/pytest-subtests-0.9.0.ebuild create mode 100644 dev-python/python-box/python-box-6.1.0.ebuild create mode 100644 dev-python/python-utils/python-utils-3.4.5.ebuild rename dev-python/{zstandard => python-zstandard}/Manifest (50%) rename dev-python/{zstandard => python-zstandard}/metadata.xml (100%) rename dev-python/{zstandard/zstandard-0.18.0.ebuild => python-zstandard/python-zstandard-0.18.0.ebuild} (100%) create mode 100644 dev-python/python-zstandard/python-zstandard-0.19.0.ebuild create mode 100644 dev-python/pythran/files/pythran-0.12.0-gcc13.patch rename dev-python/pythran/{pythran-0.12.0-r1.ebuild => pythran-0.12.0-r2.ebuild} (97%) delete mode 100644 dev-python/pyupgrade/pyupgrade-3.0.0.ebuild rename dev-python/pyupgrade/{pyupgrade-2.38.2.ebuild => pyupgrade-3.2.0.ebuild} (100%) delete mode 100644 dev-python/rapidfuzz/rapidfuzz-2.11.0.ebuild rename dev-python/rapidfuzz/{rapidfuzz-2.11.1-r1.ebuild => rapidfuzz-2.13.0.ebuild} (89%) rename dev-python/responses/{responses-0.22.0.ebuild => responses-0.22.0-r1.ebuild} (80%) create mode 100644 dev-python/scikit-build/scikit-build-0.16.1.ebuild delete mode 100644 dev-python/setuptools-rust/setuptools-rust-1.5.1.ebuild create mode 100644 dev-python/spotipy/spotipy-2.21.0.ebuild create mode 100644 dev-python/stack_data/stack_data-0.6.0.ebuild create mode 100644 dev-python/tomlkit/tomlkit-0.11.6.ebuild create mode 100644 dev-python/txAMQP/txAMQP-0.8.2-r1.ebuild delete mode 100644 dev-python/uvloop/files/uvloop-0.15.3-uint64-thread-id.patch delete mode 100644 dev-python/uvloop/uvloop-0.15.3-r1.ebuild delete mode 100644 dev-python/uvloop/uvloop-0.15.3.ebuild delete mode 100644 dev-python/uvloop/uvloop-0.16.0.ebuild create mode 100644 dev-python/versioneer/versioneer-0.28.ebuild create mode 100644 dev-python/wsaccel/wsaccel-0.6.4.ebuild delete mode 100644 dev-qt/qt-creator/qt-creator-6.0.0.ebuild create mode 100644 dev-qt/qt-creator/qt-creator-8.0.1.ebuild delete mode 100644 dev-qt/qt-creator/qt-creator-9999.ebuild delete mode 100644 dev-ruby/dalli/dalli-3.0.3.ebuild rename dev-ruby/dalli/{dalli-3.2.1.ebuild => dalli-3.2.3.ebuild} (91%) create mode 100644 dev-ruby/hoe/hoe-3.26.0.ebuild create mode 100644 dev-ruby/net-smtp/net-smtp-0.3.3.ebuild delete mode 100644 dev-ruby/recog/recog-2.3.19.ebuild delete mode 100644 dev-ruby/recog/recog-2.3.20.ebuild rename dev-ruby/recog/{recog-3.0.1.ebuild => recog-3.0.3.ebuild} (89%) create mode 100644 dev-ruby/rspec-core/rspec-core-3.12.0.ebuild create mode 100644 dev-ruby/rspec-expectations/rspec-expectations-3.12.0.ebuild create mode 100644 dev-ruby/rspec-mocks/rspec-mocks-3.12.0.ebuild create mode 100644 dev-ruby/rspec-support/rspec-support-3.12.0.ebuild create mode 100644 dev-ruby/rspec/rspec-3.12.0.ebuild create mode 100644 dev-ruby/temple/temple-0.9.1.ebuild create mode 100644 dev-scheme/guile-config/Manifest create mode 100644 dev-scheme/guile-config/guile-config-0.5.1.ebuild create mode 100644 dev-scheme/guile-config/metadata.xml create mode 100644 dev-scheme/guile-hall/Manifest create mode 100644 dev-scheme/guile-hall/guile-hall-0.4.1.ebuild create mode 100644 dev-scheme/guile-hall/metadata.xml delete mode 100644 dev-util/ROPgadget/ROPgadget-6.9.ebuild delete mode 100644 dev-util/ROPgadget/ROPgadget-7.0.ebuild create mode 100644 dev-util/bats/bats-1.8.2.ebuild delete mode 100644 dev-util/bear/bear-3.0.17.ebuild delete mode 100644 dev-util/bear/files/3.0.17-gcc11.patch delete mode 100644 dev-util/bpftool/bpftool-5.19.2-r1.ebuild rename dev-util/ccache/{ccache-4.7.1.ebuild => ccache-4.7.2.ebuild} (100%) delete mode 100644 dev-util/ccache/ccache-4.7.ebuild delete mode 100644 dev-util/checkbashisms/checkbashisms-2.22.1.ebuild create mode 100644 dev-util/coccigrep/Manifest create mode 100644 dev-util/coccigrep/coccigrep-1.20.ebuild create mode 100644 dev-util/coccigrep/files/50coccigrep-gentoo.el create mode 100644 dev-util/coccigrep/metadata.xml create mode 100644 dev-util/coccinelle/Manifest create mode 100644 dev-util/coccinelle/coccinelle-1.1.1-r1.ebuild create mode 100644 dev-util/coccinelle/files/50coccinelle-gentoo.el create mode 100644 dev-util/coccinelle/metadata.xml create mode 100644 dev-util/codespell/codespell-2.2.2.ebuild create mode 100644 dev-util/colm/colm-0.14.7-r2.ebuild delete mode 100644 dev-util/dialog/dialog-1.3.20220414.ebuild delete mode 100644 dev-util/dialog/dialog-1.3.20220526.ebuild rename dev-util/geany-plugins/{geany-plugins-1.38-r2.ebuild => geany-plugins-1.38-r3.ebuild} (93%) delete mode 100644 dev-util/gef/gef-2022.01.ebuild rename dev-util/gef/{gef-2022.06.ebuild => gef-2022.06-r1.ebuild} (84%) delete mode 100644 dev-util/git-delta/git-delta-0.13.0.ebuild create mode 100644 dev-util/maturin/maturin-0.13.7.ebuild create mode 100644 dev-util/maturin/maturin-0.14.0_beta3.ebuild rename dev-util/patchelf/{patchelf-0.14.5.ebuild => patchelf-0.16.1.ebuild} (82%) create mode 100644 dev-util/strace/strace-6.0.ebuild rename dev-util/uglifyjs/{uglifyjs-3.17.2.ebuild => uglifyjs-3.17.4.ebuild} (100%) delete mode 100644 dev-util/valgrind/files/valgrind-3.17.0-lld.patch delete mode 100644 dev-util/valgrind/valgrind-3.16.1.ebuild rename dev-util/valgrind/{valgrind-3.17.0.ebuild => valgrind-3.20.0.ebuild} (85%) create mode 100644 dev-util/xfce4-dev-tools/xfce4-dev-tools-4.17.1.ebuild create mode 100644 dev-vcs/pre-commit/files/pre-commit-2.20.0-no_toml.patch create mode 100644 dev-vcs/pre-commit/pre-commit-2.20.0-r1.ebuild create mode 100644 games-action/abuse/abuse-0.9.1.ebuild create mode 100644 games-server/bedrock-server/bedrock-server-1.19.40.02.ebuild create mode 100644 games-util/xboxdrv/xboxdrv-0.8.8_p20190118-r2.ebuild create mode 100644 gnome-extra/gnome-boxes/gnome-boxes-43.1.ebuild rename gnome-extra/gnome-contacts/{gnome-contacts-42.0.ebuild => gnome-contacts-42.0-r1.ebuild} (95%) create mode 100644 gnome-extra/gnome-network-displays/Manifest create mode 100644 gnome-extra/gnome-network-displays/gnome-network-displays-0.90.5.ebuild create mode 100644 gnome-extra/gnome-network-displays/metadata.xml create mode 100644 gui-libs/gdk-pixbuf-loader-webp/gdk-pixbuf-loader-webp-0.0.7.ebuild rename gui-wm/gamescope/{gamescope-3.11.47.ebuild => gamescope-3.11.48.ebuild} (100%) rename kde-misc/tellico/{tellico-3.4.4.ebuild => tellico-3.4.4-r1.ebuild} (98%) create mode 100644 kde-plasma/kwin/files/kwin-5.26.2.1-nightcolormanager-emit-timing-chang-only-when-changed.patch create mode 100644 kde-plasma/kwin/files/kwin-5.26.2.1-x11-dont-force-QT_NO_GLIB-1.patch create mode 100644 kde-plasma/kwin/files/kwin-5.26.2.1-x11-dont-force-QT_QPA_PLATFORM-xcb.patch create mode 100644 kde-plasma/kwin/files/kwin-5.26.2.1-x11window-fix-maximise-freeze.patch rename kde-plasma/kwin/{kwin-5.26.2.1.ebuild => kwin-5.26.2.1-r1.ebuild} (92%) rename mate-base/caja/{caja-1.24.1-r1.ebuild => caja-1.24.1-r2.ebuild} (98%) rename mate-base/caja/{caja-1.26.0-r1.ebuild => caja-1.26.0-r2.ebuild} (97%) rename media-gfx/eog/{eog-42.3.ebuild => eog-42.3-r1.ebuild} (98%) rename media-gfx/eog/{eog-43.0.ebuild => eog-43.0-r1.ebuild} (98%) rename media-gfx/eog/{eog-43.1.ebuild => eog-43.1-r1.ebuild} (98%) rename media-gfx/eom/{eom-1.24.2.ebuild => eom-1.24.2-r1.ebuild} (93%) rename media-gfx/eom/{eom-1.26.0.ebuild => eom-1.26.0-r1.ebuild} (93%) rename media-gfx/gnome-raw-thumbnailer/{gnome-raw-thumbnailer-3.0.0-r1.ebuild => gnome-raw-thumbnailer-3.0.0-r2.ebuild} (91%) delete mode 100644 media-gfx/graphicsmagick/graphicsmagick-1.3.38-r2.ebuild create mode 100644 media-gfx/gscan2pdf/gscan2pdf-2.13.0.ebuild delete mode 100644 media-gfx/openvdb/files/openvdb-7.1.0-0002-Fix-doc-install-dir.patch delete mode 100644 media-gfx/openvdb/files/openvdb-8.0.1-glfw-libdir.patch delete mode 100644 media-gfx/openvdb/openvdb-7.0.0-r4.ebuild delete mode 100644 media-gfx/openvdb/openvdb-7.1.0-r5.ebuild delete mode 100644 media-gfx/openvdb/openvdb-8.0.1-r4.ebuild delete mode 100644 media-gfx/openvdb/openvdb-8.1.0.ebuild delete mode 100644 media-gfx/openvdb/openvdb-8.2.0-r3.ebuild create mode 100644 media-gfx/xdot/files/backport-2ace1a1-issue-92.patch create mode 100644 media-gfx/xdot/xdot-1.2-r1.ebuild delete mode 100644 media-gfx/yafaray/files/yafaray-3.4.1-0001-Respect-user-pre-defined-CXXFLAGS.patch delete mode 100644 media-gfx/yafaray/yafaray-3.4.1.ebuild rename media-gfx/yafaray/{yafaray-3.5.1-r1.ebuild => yafaray-3.5.1-r2.ebuild} (93%) rename media-libs/dssi/{dssi-1.1.1-r1.ebuild => dssi-1.1.1-r2.ebuild} (79%) create mode 100644 media-libs/exempi/exempi-2.6.2.ebuild create mode 100644 media-libs/exempi/files/exempi-2.6.2-arm-static-build.patch delete mode 100644 media-libs/fontconfig/files/fontconfig-2.10.2-docbook.patch delete mode 100644 media-libs/fontconfig/files/fontconfig-2.13.93-latin-update.patch rename media-libs/fontconfig/{fontconfig-2.14.1.ebuild => fontconfig-2.14.1-r1.ebuild} (97%) rename media-libs/freealut/{freealut-1.1.0-r4.ebuild => freealut-1.1.0-r5.ebuild} (67%) rename media-libs/ftgl/{ftgl-2.1.3_rc5.ebuild => ftgl-2.1.3_rc5-r1.ebuild} (83%) rename media-libs/libharu/{libharu-2.3.0-r2.ebuild => libharu-2.3.0-r3.ebuild} (86%) rename media-libs/libharu/{libharu-2.4.2.ebuild => libharu-2.4.2-r1.ebuild} (81%) rename media-libs/libmediaart/{libmediaart-1.9.6.ebuild => libmediaart-1.9.6-r1.ebuild} (94%) rename media-libs/libmetalink/{libmetalink-0.1.3-r1.ebuild => libmetalink-0.1.3-r2.ebuild} (67%) rename media-libs/libmikmod/{libmikmod-3.3.11.1.ebuild => libmikmod-3.3.11.1-r1.ebuild} (89%) create mode 100644 media-libs/libopenraw/libopenraw-0.3.2.ebuild delete mode 100644 media-libs/libpulse/libpulse-16.0-r1.ebuild rename media-libs/shaderc/{shaderc-2022.1-r2.ebuild => shaderc-2022.2-r1.ebuild} (79%) create mode 100644 media-libs/taglib/files/taglib-1.13-cmake.patch create mode 100644 media-libs/taglib/taglib-1.13.ebuild delete mode 100644 media-sound/pulseaudio-daemon/pulseaudio-daemon-16.0-r1.ebuild delete mode 100644 media-sound/pulseaudio/pulseaudio-16.0.ebuild delete mode 100644 media-video/mkvtoolnix/files/mkvtoolnix-49.0.0-qt5dbus.patch delete mode 100644 media-video/mkvtoolnix/files/mkvtoolnix-56.1.0-optlevel.patch delete mode 100644 media-video/mkvtoolnix/files/mkvtoolnix-68.0.0-fmt-9.patch delete mode 100644 media-video/mkvtoolnix/mkvtoolnix-57.0.0.ebuild delete mode 100644 media-video/mkvtoolnix/mkvtoolnix-60.0.0.ebuild delete mode 100644 media-video/mkvtoolnix/mkvtoolnix-61.0.0.ebuild delete mode 100644 media-video/mkvtoolnix/mkvtoolnix-64.0.0.ebuild delete mode 100644 media-video/mkvtoolnix/mkvtoolnix-67.0.0.ebuild delete mode 100644 media-video/mkvtoolnix/mkvtoolnix-68.0.0-r3.ebuild delete mode 100644 media-video/pipewire/pipewire-0.3.51-r2.ebuild delete mode 100644 media-video/pipewire/pipewire-0.3.58.ebuild rename media-video/pipewire/{pipewire-0.3.59-r1.ebuild => pipewire-0.3.59-r2.ebuild} (99%) delete mode 100644 media-video/pipewire/pipewire-0.3.59.ebuild create mode 100644 media-video/vlc/files/vlc-3.0.17.4-gcc13.patch delete mode 100644 media-video/wireplumber/files/wireplumber-0.4.10-alsa.lua-fix-device-name-deduplication-when-reserva.patch delete mode 100644 media-video/wireplumber/files/wireplumber-0.4.10-config-fix-enabled-property-to-default-to-true-when.patch delete mode 100644 media-video/wireplumber/files/wireplumber-0.4.10-m-default-nodes-don-t-check-if-all-device-nodes-are.patch delete mode 100644 media-video/wireplumber/files/wireplumber-0.4.10-m-lua-scripting-allow-converting-GValue-holding-NUL.patch delete mode 100644 media-video/wireplumber/files/wireplumber-0.4.10-m-lua-scripting-fix-object-refcounting.patch delete mode 100644 media-video/wireplumber/wireplumber-0.4.10-r4.ebuild delete mode 100644 media-video/wireplumber/wireplumber-0.4.11-r2.ebuild rename media-video/wireplumber/{wireplumber-0.4.12.ebuild => wireplumber-0.4.12-r1.ebuild} (97%) create mode 100644 metadata/md5-cache/app-accessibility/speech-dispatcher-0.11.3-r1 create mode 100644 metadata/md5-cache/app-admin/awscli-1.26.3 create mode 100644 metadata/md5-cache/app-admin/awscli-1.26.4 create mode 100644 metadata/md5-cache/app-admin/keepassxc-2.7.4 create mode 100644 metadata/md5-cache/app-admin/syslog-ng-3.38.1 delete mode 100644 metadata/md5-cache/app-admin/xtail-2.1-r1 delete mode 100644 metadata/md5-cache/app-arch/cpio-2.13 rename metadata/md5-cache/app-arch/{cpio-2.13-r2 => cpio-2.13-r3} (69%) create mode 100644 metadata/md5-cache/app-arch/tar-1.34-r1 delete mode 100644 metadata/md5-cache/app-arch/xz-utils-5.2.6 delete mode 100644 metadata/md5-cache/app-arch/zstd-1.5.2 delete mode 100644 metadata/md5-cache/app-crypt/gnupg-2.3.7-r1 create mode 100644 metadata/md5-cache/app-doc/xmltoman-0.6 delete mode 100644 metadata/md5-cache/app-editors/nano-6.3 rename metadata/md5-cache/app-emacs/{boogie-friends-20210703 => boogie-friends-0.1_p20210703} (81%) create mode 100644 metadata/md5-cache/app-emacs/boogie-friends-0.1_p20220922 delete mode 100644 metadata/md5-cache/app-emacs/nxml-libvirt-schemas-7.10.0 delete mode 100644 metadata/md5-cache/app-emacs/nxml-libvirt-schemas-8.7.0 delete mode 100644 metadata/md5-cache/app-emulation/libvirt-7.7.0-r2 delete mode 100644 metadata/md5-cache/app-emulation/libvirt-8.2.0 rename metadata/md5-cache/app-emulation/{libvirt-8.7.0 => libvirt-8.7.0-r1} (63%) rename metadata/md5-cache/app-emulation/{libvirt-8.8.0 => libvirt-8.8.0-r1} (63%) rename metadata/md5-cache/app-eselect/{eselect-postgresql-2.4 => eselect-postgresql-2.4-r1} (93%) rename metadata/md5-cache/app-i18n/{transifex-client-1.3.1 => transifex-client-1.4.1} (63%) create mode 100644 metadata/md5-cache/app-misc/broot-1.16.1 create mode 100644 metadata/md5-cache/app-misc/tracker-3.4.1 create mode 100644 metadata/md5-cache/app-misc/tracker-miners-3.4.1 create mode 100644 metadata/md5-cache/app-office/libreoffice-7.3.7.2 create mode 100644 metadata/md5-cache/app-office/planner-0.14.6_p20130520-r3 create mode 100644 metadata/md5-cache/app-office/planner-9999 rename metadata/md5-cache/app-office/{wps-office-11.1.0.10976-r1 => wps-office-11.1.0.11664-r2} (86%) rename metadata/md5-cache/app-portage/{porticron-0.7.1 => porticron-0.7.1-r1} (62%) delete mode 100644 metadata/md5-cache/app-shells/bash-5.2_p2 create mode 100644 metadata/md5-cache/app-text/evince-43.1 delete mode 100644 metadata/md5-cache/app-text/gnome-doc-utils-0.20.10-r2 create mode 100644 metadata/md5-cache/app-text/gnome-doc-utils-0.20.10-r3 create mode 100644 metadata/md5-cache/app-text/idnits-2.17.1 delete mode 100644 metadata/md5-cache/app-text/lesspipe-2.05-r1 delete mode 100644 metadata/md5-cache/app-text/pdftk-3.3.2-r1 create mode 100644 metadata/md5-cache/app-text/sdcv-0.5.4 delete mode 100644 metadata/md5-cache/app-text/xapian-omega-1.4.17 delete mode 100644 metadata/md5-cache/app-text/xapian-omega-1.4.18 delete mode 100644 metadata/md5-cache/app-text/xapian-omega-1.4.20 create mode 100644 metadata/md5-cache/app-text/xml2rfc-3.15.2 delete mode 100644 metadata/md5-cache/app-text/xmlto-0.0.28-r8 rename metadata/md5-cache/dev-cpp/{rapidfuzz-cpp-1.7.0 => rapidfuzz-cpp-1.10.0} (86%) delete mode 100644 metadata/md5-cache/dev-cpp/rapidfuzz-cpp-1.8.0 delete mode 100644 metadata/md5-cache/dev-db/citus-11.1.1 delete mode 100644 metadata/md5-cache/dev-db/citus-11.1.2 create mode 100644 metadata/md5-cache/dev-db/citus-11.1.4 create mode 100644 metadata/md5-cache/dev-db/mariadb-10.3.36 create mode 100644 metadata/md5-cache/dev-db/mariadb-10.4.26 create mode 100644 metadata/md5-cache/dev-db/mariadb-10.5.17 create mode 100644 metadata/md5-cache/dev-db/mariadb-10.6.10 delete mode 100644 metadata/md5-cache/dev-db/sqlite-3.39.2 delete mode 100644 metadata/md5-cache/dev-db/sqlite-3.39.3 delete mode 100644 metadata/md5-cache/dev-embedded/libjaylink-0.2.0 create mode 100644 metadata/md5-cache/dev-erlang/esip-1.0.48 create mode 100644 metadata/md5-cache/dev-erlang/fast_tls-1.1.16 create mode 100644 metadata/md5-cache/dev-erlang/fast_yaml-1.0.34 create mode 100644 metadata/md5-cache/dev-erlang/p1_acme-1.0.20 create mode 100644 metadata/md5-cache/dev-erlang/p1_mysql-1.0.20 create mode 100644 metadata/md5-cache/dev-erlang/p1_pgsql-1.1.19 create mode 100644 metadata/md5-cache/dev-erlang/stringprep-1.0.29 create mode 100644 metadata/md5-cache/dev-erlang/stun-1.2.6 create mode 100644 metadata/md5-cache/dev-erlang/xmpp-1.6.0 create mode 100644 metadata/md5-cache/dev-erlang/yconf-1.0.14 create mode 100644 metadata/md5-cache/dev-games/clanlib-2.3.7-r3 create mode 100644 metadata/md5-cache/dev-java/bcel-6.6.0 delete mode 100644 metadata/md5-cache/dev-java/logback-core-1.2.11 delete mode 100644 metadata/md5-cache/dev-java/tomcat-servlet-api-10.0.23 delete mode 100644 metadata/md5-cache/dev-java/tomcat-servlet-api-9.0.65 create mode 100644 metadata/md5-cache/dev-lang/jsonnet-0.19.1 delete mode 100644 metadata/md5-cache/dev-lang/julia-1.7.1-r4 delete mode 100644 metadata/md5-cache/dev-lang/julia-1.7.3 delete mode 100644 metadata/md5-cache/dev-lang/perl-5.34.0-r10 delete mode 100644 metadata/md5-cache/dev-lang/perl-5.34.0-r11 delete mode 100644 metadata/md5-cache/dev-lang/perl-5.34.0-r9 delete mode 100644 metadata/md5-cache/dev-lang/perl-5.34.1-r2 rename metadata/md5-cache/dev-lang/{perl-5.34.1-r3 => perl-5.34.1-r4} (98%) rename metadata/md5-cache/dev-lang/{perl-5.36.0 => perl-5.36.0-r1} (98%) create mode 100644 metadata/md5-cache/dev-lang/php-8.0.25 create mode 100644 metadata/md5-cache/dev-lang/php-8.1.12 rename metadata/md5-cache/dev-lang/{php-8.2.0_rc3 => php-8.2.0_rc5} (50%) delete mode 100644 metadata/md5-cache/dev-lang/python-3.10.8 delete mode 100644 metadata/md5-cache/dev-lang/python-3.11.0_rc2_p1 delete mode 100644 metadata/md5-cache/dev-lang/python-3.8.15 delete mode 100644 metadata/md5-cache/dev-lang/python-3.9.15 create mode 100644 metadata/md5-cache/dev-lang/squirrel-3.2 delete mode 100644 metadata/md5-cache/dev-libs/ding-libs-0.6.1-r1 delete mode 100644 metadata/md5-cache/dev-libs/ell-0.51 delete mode 100644 metadata/md5-cache/dev-libs/ell-0.52-r1 delete mode 100644 metadata/md5-cache/dev-libs/expat-2.4.9 create mode 100644 metadata/md5-cache/dev-libs/gjs-1.74.1 delete mode 100644 metadata/md5-cache/dev-libs/jansson-2.13.1-r1 delete mode 100644 metadata/md5-cache/dev-libs/jansson-2.14 create mode 100644 metadata/md5-cache/dev-libs/jansson-2.14-r1 delete mode 100644 metadata/md5-cache/dev-libs/libIDL-0.8.14-r3 create mode 100644 metadata/md5-cache/dev-libs/libIDL-0.8.14-r4 delete mode 100644 metadata/md5-cache/dev-libs/libaio-0.3.112 rename metadata/md5-cache/dev-libs/{libbase58-0.1.4-r1 => libbase58-0.1.4-r2} (50%) create mode 100644 metadata/md5-cache/dev-libs/libfilezilla-0.39.2 delete mode 100644 metadata/md5-cache/dev-libs/libfmt-7.1.2 delete mode 100644 metadata/md5-cache/dev-libs/libfmt-7.1.3 delete mode 100644 metadata/md5-cache/dev-libs/libfmt-8.0.0-r1 delete mode 100644 metadata/md5-cache/dev-libs/libfmt-8.0.1-r1 delete mode 100644 metadata/md5-cache/dev-libs/libfmt-8.1.1 delete mode 100644 metadata/md5-cache/dev-libs/libfmt-9.0.0 delete mode 100644 metadata/md5-cache/dev-libs/libgpg-error-1.45-r1 create mode 100644 metadata/md5-cache/dev-libs/libintl-0.21.1 delete mode 100644 metadata/md5-cache/dev-libs/libksba-1.6.0-r1 delete mode 100644 metadata/md5-cache/dev-libs/libksba-1.6.1 create mode 100644 metadata/md5-cache/dev-libs/libmcrypt-2.5.8-r5 delete mode 100644 metadata/md5-cache/dev-libs/libslz-1.1.0 delete mode 100644 metadata/md5-cache/dev-libs/libsodium-1.0.18 delete mode 100644 metadata/md5-cache/dev-libs/libsodium-1.0.18_p20210617 delete mode 100644 metadata/md5-cache/dev-libs/libxml2-2.9.14-r1 delete mode 100644 metadata/md5-cache/dev-libs/libxslt-1.1.35 delete mode 100644 metadata/md5-cache/dev-libs/spdlog-1.9.2-r1 delete mode 100644 metadata/md5-cache/dev-libs/userspace-rcu-0.13.1 delete mode 100644 metadata/md5-cache/dev-libs/xapian-1.2.25-r1 delete mode 100644 metadata/md5-cache/dev-libs/xapian-1.4.17-r1 delete mode 100644 metadata/md5-cache/dev-libs/xapian-1.4.18-r1 delete mode 100644 metadata/md5-cache/dev-libs/xapian-1.4.20 create mode 100644 metadata/md5-cache/dev-libs/xapian-1.4.21-r1 delete mode 100644 metadata/md5-cache/dev-libs/xapian-bindings-1.4.18-r1 delete mode 100644 metadata/md5-cache/dev-libs/xapian-bindings-1.4.20 delete mode 100644 metadata/md5-cache/dev-libs/xapian-bindings-1.4.20-r1 delete mode 100644 metadata/md5-cache/dev-libs/xmlrpc-c-1.51.06-r3 delete mode 100644 metadata/md5-cache/dev-libs/xmlrpc-c-1.54.05 delete mode 100644 metadata/md5-cache/dev-libs/xmlrpc-c-1.54.05-r1 create mode 100644 metadata/md5-cache/dev-libs/xmlrpc-c-1.54.05-r2 create mode 100644 metadata/md5-cache/dev-libs/xmlsec-1.2.36 create mode 100644 metadata/md5-cache/dev-libs/zziplib-0.13.72-r2 rename metadata/md5-cache/dev-ml/{alcotest-1.5.0-r1 => alcotest-1.5.0-r2} (65%) rename metadata/md5-cache/dev-ml/{alcotest-1.6.0 => alcotest-1.6.0-r1} (66%) delete mode 100644 metadata/md5-cache/dev-perl/Search-Xapian-1.2.25.4-r1 delete mode 100644 metadata/md5-cache/dev-perl/Search-Xapian-1.2.25.5 delete mode 100644 metadata/md5-cache/dev-php/libvirt-php-0.5.5-r1 delete mode 100644 metadata/md5-cache/dev-php/libvirt-php-0.5.5_p20211020 delete mode 100644 metadata/md5-cache/dev-python/Levenshtein-0.20.5-r1 delete mode 100644 metadata/md5-cache/dev-python/Levenshtein-0.20.7 rename metadata/md5-cache/dev-python/{Levenshtein-0.20.6 => Levenshtein-0.20.8} (95%) create mode 100644 metadata/md5-cache/dev-python/abydos-0.5.0-r2 delete mode 100644 metadata/md5-cache/dev-python/aiohttp-3.8.1-r1 rename metadata/md5-cache/dev-python/{aiohttp-3.8.3 => aiohttp-3.8.3-r1} (99%) create mode 100644 metadata/md5-cache/dev-python/asttokens-2.1.0 create mode 100644 metadata/md5-cache/dev-python/automat-22.10.0 create mode 100644 metadata/md5-cache/dev-python/autopep8-1.7.1 create mode 100644 metadata/md5-cache/dev-python/autopep8-2.0.0 create mode 100644 metadata/md5-cache/dev-python/backrefs-5.4 create mode 100644 metadata/md5-cache/dev-python/boto3-1.25.3 create mode 100644 metadata/md5-cache/dev-python/boto3-1.25.4 create mode 100644 metadata/md5-cache/dev-python/botocore-1.28.3 create mode 100644 metadata/md5-cache/dev-python/botocore-1.28.4 create mode 100644 metadata/md5-cache/dev-python/build-0.9.0 create mode 100644 metadata/md5-cache/dev-python/caldav-0.10 create mode 100644 metadata/md5-cache/dev-python/cssselect-1.2.0 create mode 100644 metadata/md5-cache/dev-python/dask-2022.10.1 create mode 100644 metadata/md5-cache/dev-python/dict2xml-1.7.2 create mode 100644 metadata/md5-cache/dev-python/dulwich-0.20.50 create mode 100644 metadata/md5-cache/dev-python/exceptiongroup-1.0.0 create mode 100644 metadata/md5-cache/dev-python/executing-1.2.0 create mode 100644 metadata/md5-cache/dev-python/findimports-2.3.0 create mode 100644 metadata/md5-cache/dev-python/google-i18n-address-2.5.2 create mode 100644 metadata/md5-cache/dev-python/httplib2-0.21.0 create mode 100644 metadata/md5-cache/dev-python/hypothesis-6.56.4 create mode 100644 metadata/md5-cache/dev-python/identify-2.5.8 create mode 100644 metadata/md5-cache/dev-python/jaraco-collections-3.7.0 create mode 100644 metadata/md5-cache/dev-python/jsonref-1.0.0 delete mode 100644 metadata/md5-cache/dev-python/libvirt-python-7.7.0 delete mode 100644 metadata/md5-cache/dev-python/libvirt-python-8.2.0 rename metadata/md5-cache/dev-python/{meson-python-0.10.0 => meson-python-0.10.0-r1} (95%) delete mode 100644 metadata/md5-cache/dev-python/meson-python-0.9.0 delete mode 100644 metadata/md5-cache/dev-python/mkdocs_pymdownx_material_extras-1.0.7 delete mode 100644 metadata/md5-cache/dev-python/mkdocs_pymdownx_material_extras-1.1.3 create mode 100644 metadata/md5-cache/dev-python/mss-7.0.1 create mode 100644 metadata/md5-cache/dev-python/nuitka-1.1.7 delete mode 100644 metadata/md5-cache/dev-python/pikepdf-5.6.1 delete mode 100644 metadata/md5-cache/dev-python/pikepdf-6.0.2 delete mode 100644 metadata/md5-cache/dev-python/pikepdf-6.1.0 delete mode 100644 metadata/md5-cache/dev-python/pikepdf-6.2.0 create mode 100644 metadata/md5-cache/dev-python/pillow-9.3.0 delete mode 100644 metadata/md5-cache/dev-python/plotly-5.2.2 delete mode 100644 metadata/md5-cache/dev-python/plotly-5.8.2 create mode 100644 metadata/md5-cache/dev-python/prettytable-3.5.0 create mode 100644 metadata/md5-cache/dev-python/pymacaroons-0.13.0-r1 create mode 100644 metadata/md5-cache/dev-python/pypy3-7.3.9_p8 create mode 100644 metadata/md5-cache/dev-python/pytest-subtests-0.9.0 create mode 100644 metadata/md5-cache/dev-python/python-box-6.1.0 create mode 100644 metadata/md5-cache/dev-python/python-utils-3.4.5 rename metadata/md5-cache/dev-python/{zstandard-0.18.0 => python-zstandard-0.18.0} (100%) create mode 100644 metadata/md5-cache/dev-python/python-zstandard-0.19.0 rename metadata/md5-cache/dev-python/{pythran-0.12.0-r1 => pythran-0.12.0-r2} (99%) delete mode 100644 metadata/md5-cache/dev-python/pyupgrade-2.38.2 rename metadata/md5-cache/dev-python/{pyupgrade-3.0.0 => pyupgrade-3.2.0} (95%) delete mode 100644 metadata/md5-cache/dev-python/rapidfuzz-2.11.0 delete mode 100644 metadata/md5-cache/dev-python/rapidfuzz-2.11.1-r1 create mode 100644 metadata/md5-cache/dev-python/rapidfuzz-2.13.0 delete mode 100644 metadata/md5-cache/dev-python/responses-0.22.0 create mode 100644 metadata/md5-cache/dev-python/responses-0.22.0-r1 create mode 100644 metadata/md5-cache/dev-python/scikit-build-0.16.1 delete mode 100644 metadata/md5-cache/dev-python/setuptools-rust-1.5.1 create mode 100644 metadata/md5-cache/dev-python/spotipy-2.21.0 create mode 100644 metadata/md5-cache/dev-python/stack_data-0.6.0 create mode 100644 metadata/md5-cache/dev-python/tomlkit-0.11.6 create mode 100644 metadata/md5-cache/dev-python/txAMQP-0.8.2-r1 delete mode 100644 metadata/md5-cache/dev-python/uvloop-0.15.3 delete mode 100644 metadata/md5-cache/dev-python/uvloop-0.15.3-r1 delete mode 100644 metadata/md5-cache/dev-python/uvloop-0.16.0 create mode 100644 metadata/md5-cache/dev-python/versioneer-0.28 create mode 100644 metadata/md5-cache/dev-python/wsaccel-0.6.4 delete mode 100644 metadata/md5-cache/dev-qt/qt-creator-6.0.0 create mode 100644 metadata/md5-cache/dev-qt/qt-creator-8.0.1 delete mode 100644 metadata/md5-cache/dev-qt/qt-creator-9999 delete mode 100644 metadata/md5-cache/dev-ruby/dalli-3.0.3 rename metadata/md5-cache/dev-ruby/{dalli-3.2.1 => dalli-3.2.3} (95%) create mode 100644 metadata/md5-cache/dev-ruby/hoe-3.26.0 create mode 100644 metadata/md5-cache/dev-ruby/net-smtp-0.3.3 delete mode 100644 metadata/md5-cache/dev-ruby/recog-2.3.19 delete mode 100644 metadata/md5-cache/dev-ruby/recog-2.3.20 delete mode 100644 metadata/md5-cache/dev-ruby/recog-3.0.1 create mode 100644 metadata/md5-cache/dev-ruby/recog-3.0.3 create mode 100644 metadata/md5-cache/dev-ruby/rspec-3.12.0 create mode 100644 metadata/md5-cache/dev-ruby/rspec-core-3.12.0 create mode 100644 metadata/md5-cache/dev-ruby/rspec-expectations-3.12.0 create mode 100644 metadata/md5-cache/dev-ruby/rspec-mocks-3.12.0 create mode 100644 metadata/md5-cache/dev-ruby/rspec-support-3.12.0 create mode 100644 metadata/md5-cache/dev-ruby/temple-0.9.1 create mode 100644 metadata/md5-cache/dev-scheme/guile-config-0.5.1 create mode 100644 metadata/md5-cache/dev-scheme/guile-hall-0.4.1 delete mode 100644 metadata/md5-cache/dev-util/ROPgadget-6.9 delete mode 100644 metadata/md5-cache/dev-util/ROPgadget-7.0 create mode 100644 metadata/md5-cache/dev-util/bats-1.8.2 delete mode 100644 metadata/md5-cache/dev-util/bear-3.0.17 delete mode 100644 metadata/md5-cache/dev-util/bpftool-5.19.2-r1 delete mode 100644 metadata/md5-cache/dev-util/ccache-4.7 rename metadata/md5-cache/dev-util/{ccache-4.7.1 => ccache-4.7.2} (91%) delete mode 100644 metadata/md5-cache/dev-util/checkbashisms-2.22.1 create mode 100644 metadata/md5-cache/dev-util/coccigrep-1.20 create mode 100644 metadata/md5-cache/dev-util/coccinelle-1.1.1-r1 create mode 100644 metadata/md5-cache/dev-util/codespell-2.2.2 create mode 100644 metadata/md5-cache/dev-util/colm-0.14.7-r2 delete mode 100644 metadata/md5-cache/dev-util/dialog-1.3.20220414 delete mode 100644 metadata/md5-cache/dev-util/dialog-1.3.20220526 rename metadata/md5-cache/dev-util/{geany-plugins-1.38-r2 => geany-plugins-1.38-r3} (83%) delete mode 100644 metadata/md5-cache/dev-util/gef-2022.01 rename metadata/md5-cache/dev-util/{gef-2022.06 => gef-2022.06-r1} (53%) delete mode 100644 metadata/md5-cache/dev-util/git-delta-0.13.0 create mode 100644 metadata/md5-cache/dev-util/maturin-0.13.7 create mode 100644 metadata/md5-cache/dev-util/maturin-0.14.0_beta3 rename metadata/md5-cache/dev-util/{patchelf-0.14.5 => patchelf-0.16.1} (71%) create mode 100644 metadata/md5-cache/dev-util/strace-6.0 rename metadata/md5-cache/dev-util/{uglifyjs-3.17.2 => uglifyjs-3.17.4} (90%) delete mode 100644 metadata/md5-cache/dev-util/valgrind-3.16.1 delete mode 100644 metadata/md5-cache/dev-util/valgrind-3.17.0 create mode 100644 metadata/md5-cache/dev-util/valgrind-3.20.0 create mode 100644 metadata/md5-cache/dev-util/xfce4-dev-tools-4.17.1 create mode 100644 metadata/md5-cache/dev-vcs/pre-commit-2.20.0-r1 create mode 100644 metadata/md5-cache/games-action/abuse-0.9.1 create mode 100644 metadata/md5-cache/games-server/bedrock-server-1.19.40.02 create mode 100644 metadata/md5-cache/games-util/xboxdrv-0.8.8_p20190118-r2 create mode 100644 metadata/md5-cache/gnome-extra/gnome-boxes-43.1 rename metadata/md5-cache/gnome-extra/{gnome-contacts-42.0 => gnome-contacts-42.0-r1} (85%) create mode 100644 metadata/md5-cache/gnome-extra/gnome-network-displays-0.90.5 create mode 100644 metadata/md5-cache/gui-libs/gdk-pixbuf-loader-webp-0.0.7 rename metadata/md5-cache/gui-wm/{gamescope-3.11.47 => gamescope-3.11.48} (97%) rename metadata/md5-cache/kde-misc/{tellico-3.4.4 => tellico-3.4.4-r1} (90%) rename metadata/md5-cache/kde-plasma/{kwin-5.26.2.1 => kwin-5.26.2.1-r1} (98%) rename metadata/md5-cache/mate-base/{caja-1.24.1-r1 => caja-1.24.1-r2} (81%) rename metadata/md5-cache/mate-base/{caja-1.26.0-r1 => caja-1.26.0-r2} (81%) rename metadata/md5-cache/media-gfx/{eog-42.3 => eog-42.3-r1} (88%) rename metadata/md5-cache/media-gfx/{eog-43.0 => eog-43.0-r1} (88%) rename metadata/md5-cache/media-gfx/{eog-43.1 => eog-43.1-r1} (88%) rename metadata/md5-cache/media-gfx/{eom-1.24.2 => eom-1.24.2-r1} (65%) rename metadata/md5-cache/media-gfx/{eom-1.26.0 => eom-1.26.0-r1} (62%) rename metadata/md5-cache/media-gfx/{gnome-raw-thumbnailer-3.0.0-r1 => gnome-raw-thumbnailer-3.0.0-r2} (70%) delete mode 100644 metadata/md5-cache/media-gfx/graphicsmagick-1.3.38-r2 create mode 100644 metadata/md5-cache/media-gfx/gscan2pdf-2.13.0 delete mode 100644 metadata/md5-cache/media-gfx/openvdb-7.0.0-r4 delete mode 100644 metadata/md5-cache/media-gfx/openvdb-7.1.0-r5 delete mode 100644 metadata/md5-cache/media-gfx/openvdb-8.0.1-r4 delete mode 100644 metadata/md5-cache/media-gfx/openvdb-8.1.0 delete mode 100644 metadata/md5-cache/media-gfx/openvdb-8.2.0-r3 create mode 100644 metadata/md5-cache/media-gfx/xdot-1.2-r1 delete mode 100644 metadata/md5-cache/media-gfx/yafaray-3.4.1 delete mode 100644 metadata/md5-cache/media-gfx/yafaray-3.5.1-r1 create mode 100644 metadata/md5-cache/media-gfx/yafaray-3.5.1-r2 delete mode 100644 metadata/md5-cache/media-libs/dssi-1.1.1-r1 create mode 100644 metadata/md5-cache/media-libs/dssi-1.1.1-r2 create mode 100644 metadata/md5-cache/media-libs/exempi-2.6.2 rename metadata/md5-cache/media-libs/{fontconfig-2.14.1 => fontconfig-2.14.1-r1} (77%) delete mode 100644 metadata/md5-cache/media-libs/freealut-1.1.0-r4 create mode 100644 metadata/md5-cache/media-libs/freealut-1.1.0-r5 delete mode 100644 metadata/md5-cache/media-libs/ftgl-2.1.3_rc5 create mode 100644 metadata/md5-cache/media-libs/ftgl-2.1.3_rc5-r1 delete mode 100644 metadata/md5-cache/media-libs/libharu-2.3.0-r2 rename metadata/md5-cache/{dev-libs/spdlog-1.9.2 => media-libs/libharu-2.3.0-r3} (50%) delete mode 100644 metadata/md5-cache/media-libs/libharu-2.4.2 create mode 100644 metadata/md5-cache/media-libs/libharu-2.4.2-r1 rename metadata/md5-cache/media-libs/{libmediaart-1.9.6 => libmediaart-1.9.6-r1} (81%) delete mode 100644 metadata/md5-cache/media-libs/libmetalink-0.1.3-r1 create mode 100644 metadata/md5-cache/media-libs/libmetalink-0.1.3-r2 delete mode 100644 metadata/md5-cache/media-libs/libmikmod-3.3.11.1 create mode 100644 metadata/md5-cache/media-libs/libmikmod-3.3.11.1-r1 create mode 100644 metadata/md5-cache/media-libs/libopenraw-0.3.2 delete mode 100644 metadata/md5-cache/media-libs/libpulse-16.0-r1 rename metadata/md5-cache/media-libs/{shaderc-2022.1-r2 => shaderc-2022.2-r1} (62%) create mode 100644 metadata/md5-cache/media-libs/taglib-1.13 delete mode 100644 metadata/md5-cache/media-sound/pulseaudio-16.0 delete mode 100644 metadata/md5-cache/media-sound/pulseaudio-daemon-16.0-r1 delete mode 100644 metadata/md5-cache/media-video/mkvtoolnix-57.0.0 delete mode 100644 metadata/md5-cache/media-video/mkvtoolnix-60.0.0 delete mode 100644 metadata/md5-cache/media-video/mkvtoolnix-61.0.0 delete mode 100644 metadata/md5-cache/media-video/mkvtoolnix-64.0.0 delete mode 100644 metadata/md5-cache/media-video/mkvtoolnix-67.0.0 delete mode 100644 metadata/md5-cache/media-video/mkvtoolnix-68.0.0-r3 delete mode 100644 metadata/md5-cache/media-video/pipewire-0.3.51-r2 delete mode 100644 metadata/md5-cache/media-video/pipewire-0.3.58 delete mode 100644 metadata/md5-cache/media-video/pipewire-0.3.59 rename metadata/md5-cache/media-video/{pipewire-0.3.59-r1 => pipewire-0.3.59-r2} (97%) delete mode 100644 metadata/md5-cache/media-video/wireplumber-0.4.10-r4 delete mode 100644 metadata/md5-cache/media-video/wireplumber-0.4.12 rename metadata/md5-cache/media-video/{wireplumber-0.4.11-r2 => wireplumber-0.4.12-r1} (95%) delete mode 100644 metadata/md5-cache/net-analyzer/nmap-7.92-r2 delete mode 100644 metadata/md5-cache/net-analyzer/wireshark-4.0.0-r2 create mode 100644 metadata/md5-cache/net-dialup/accel-ppp-1.12.0_p20220830 delete mode 100644 metadata/md5-cache/net-dialup/rp-pppoe-3.15 delete mode 100644 metadata/md5-cache/net-dns/dnscrypt-proxy-2.1.1 delete mode 100644 metadata/md5-cache/net-firewall/firewalld-1.1.2 delete mode 100644 metadata/md5-cache/net-firewall/firewalld-1.2.0 create mode 100644 metadata/md5-cache/net-firewall/nftlb-1.0.7 delete mode 100644 metadata/md5-cache/net-fs/libnfs-5.0.1 create mode 100644 metadata/md5-cache/net-ftp/filezilla-3.62.0 create mode 100644 metadata/md5-cache/net-im/ejabberd-22.10 delete mode 100644 metadata/md5-cache/net-im/synapse-1.65.0 delete mode 100644 metadata/md5-cache/net-im/synapse-1.66.0 create mode 100644 metadata/md5-cache/net-im/synapse-1.70.1 create mode 100644 metadata/md5-cache/net-irc/ii-2.0 delete mode 100644 metadata/md5-cache/net-irc/irker-2.21 create mode 100644 metadata/md5-cache/net-libs/dleyna-0.8.1 delete mode 100644 metadata/md5-cache/net-libs/libaccounts-glib-1.26 delete mode 100644 metadata/md5-cache/net-libs/libblkmaker-0.6.0-r1 create mode 100644 metadata/md5-cache/net-libs/libblkmaker-0.6.0-r2 rename metadata/md5-cache/net-libs/{libnsl-0-r1 => libnsl-0-r2} (93%) delete mode 100644 metadata/md5-cache/net-libs/libyang-2.0.194 create mode 100644 metadata/md5-cache/net-libs/libyang-2.0.194-r1 delete mode 100644 metadata/md5-cache/net-libs/pjproject-2.12.1-r1 delete mode 100644 metadata/md5-cache/net-misc/curl-7.79.1-r1 delete mode 100644 metadata/md5-cache/net-misc/curl-7.83.1 create mode 100644 metadata/md5-cache/net-misc/curl-7.86.0 create mode 100644 metadata/md5-cache/net-misc/curl-7.86.0-r1 rename metadata/md5-cache/net-misc/{gallery-dl-1.21.2-r1 => gallery-dl-1.23.4} (90%) delete mode 100644 metadata/md5-cache/net-misc/openssh-9.0_p1-r1 create mode 100644 metadata/md5-cache/net-misc/tipcutils-3.0.6 rename metadata/md5-cache/net-misc/{vmnet-0.4 => vmnet-0.4-r1} (94%) rename metadata/md5-cache/net-misc/{wol-0.7.1-r3 => wol-0.7.1-r4} (94%) delete mode 100644 metadata/md5-cache/net-proxy/sshuttle-1.1.0 delete mode 100644 metadata/md5-cache/net-proxy/tayga-0.9.2-r1 delete mode 100644 metadata/md5-cache/net-wireless/kismet-2022.02.1 delete mode 100644 metadata/md5-cache/perl-core/Compress-Raw-Zlib-2.201.0 rename metadata/md5-cache/sci-chemistry/{GromacsWrapper-0.8.0-r1 => GromacsWrapper-0.8.2} (86%) rename metadata/md5-cache/sci-geosciences/{owntracks-recorder-0.9.1 => owntracks-recorder-0.9.2} (90%) delete mode 100644 metadata/md5-cache/sci-libs/xdrfile-1.1.4 create mode 100644 metadata/md5-cache/sci-libs/xdrfile-1.1.4-r1 delete mode 100644 metadata/md5-cache/sci-mathematics/nauty-2.7.3 create mode 100644 metadata/md5-cache/sci-physics/lhapdf-6.5.2-r1 create mode 100644 metadata/md5-cache/sci-physics/lhapdf-6.5.3 create mode 100644 metadata/md5-cache/sci-visualization/paraview-5.11.0_rc2 create mode 100644 metadata/md5-cache/sec-keys/openpgp-keys-apache-commons-20221022 delete mode 100644 metadata/md5-cache/sys-apps/attr-2.5.1 delete mode 100644 metadata/md5-cache/sys-apps/attr-2.5.1-r1 delete mode 100644 metadata/md5-cache/sys-apps/coreutils-9.0-r2 delete mode 100644 metadata/md5-cache/sys-apps/coreutils-9.1 delete mode 100644 metadata/md5-cache/sys-apps/file-5.42-r1 rename metadata/md5-cache/sys-apps/{findutils-4.9.0 => findutils-4.9.0-r1} (79%) create mode 100644 metadata/md5-cache/sys-apps/findutils-4.9.0-r2 delete mode 100644 metadata/md5-cache/sys-apps/hwdata-0.362 delete mode 100644 metadata/md5-cache/sys-apps/logwatch-7.6 create mode 100644 metadata/md5-cache/sys-apps/sed-4.8-r1 delete mode 100644 metadata/md5-cache/sys-apps/shadow-4.11.1 delete mode 100644 metadata/md5-cache/sys-apps/systemd-tmpfiles-249.7 delete mode 100644 metadata/md5-cache/sys-apps/systemd-tmpfiles-249.9 delete mode 100644 metadata/md5-cache/sys-apps/sysvinit-2.99-r1 delete mode 100644 metadata/md5-cache/sys-apps/sysvinit-3.01 delete mode 100644 metadata/md5-cache/sys-apps/sysvinit-3.03 delete mode 100644 metadata/md5-cache/sys-apps/sysvinit-3.04 rename metadata/md5-cache/sys-apps/{texinfo-6.8.90 => texinfo-6.8.91} (93%) delete mode 100644 metadata/md5-cache/sys-apps/util-linux-2.38 delete mode 100644 metadata/md5-cache/sys-auth/pambase-20210201.1 delete mode 100644 metadata/md5-cache/sys-auth/pambase-20211218-r1 create mode 100644 metadata/md5-cache/sys-block/hpssacli-6.10.14.0 delete mode 100644 metadata/md5-cache/sys-block/open-iscsi-2.1.7 delete mode 100644 metadata/md5-cache/sys-boot/systemd-boot-249.9 rename metadata/md5-cache/sys-cluster/{ceph-15.2.17 => ceph-15.2.17-r1} (79%) rename metadata/md5-cache/sys-cluster/{ceph-16.2.10-r2 => ceph-16.2.10-r3} (78%) rename metadata/md5-cache/sys-cluster/{ceph-16.2.9-r2 => ceph-16.2.9-r3} (77%) rename metadata/md5-cache/sys-cluster/{ceph-17.2.3-r3 => ceph-17.2.3-r4} (80%) rename metadata/md5-cache/sys-cluster/{ceph-17.2.4 => ceph-17.2.4-r1} (81%) rename metadata/md5-cache/sys-cluster/{ceph-17.2.5 => ceph-17.2.5-r1} (79%) create mode 100644 metadata/md5-cache/sys-cluster/galera-25.3.37 create mode 100644 metadata/md5-cache/sys-cluster/galera-26.4.12 delete mode 100644 metadata/md5-cache/sys-devel/autoconf-archive-2021.02.19 delete mode 100644 metadata/md5-cache/sys-devel/autoconf-archive-2021.02.19-r1 delete mode 100644 metadata/md5-cache/sys-devel/autoconf-archive-2022.02.11 create mode 100644 metadata/md5-cache/sys-devel/bmake-20220928 create mode 100644 metadata/md5-cache/sys-devel/patch-2.7.6-r5 delete mode 100644 metadata/md5-cache/sys-fs/cryptsetup-2.4.3 delete mode 100644 metadata/md5-cache/sys-fs/dd-rescue-1.99.8-r1 rename metadata/md5-cache/sys-fs/{e2fsprogs-1.46.5-r1 => e2fsprogs-1.46.5-r3} (72%) rename metadata/md5-cache/sys-fs/{e2fsprogs-1.46.5-r2 => e2fsprogs-1.46.5-r4} (72%) create mode 100644 metadata/md5-cache/sys-fs/eudev-3.2.11-r3 create mode 100644 metadata/md5-cache/sys-fs/exfatprogs-1.2.0 delete mode 100644 metadata/md5-cache/sys-fs/fuse-2.9.9-r1 delete mode 100644 metadata/md5-cache/sys-fs/fuse-3.10.5 rename metadata/md5-cache/sys-fs/{lvm2-2.03.14-r3 => lvm2-2.03.14-r4} (83%) delete mode 100644 metadata/md5-cache/sys-fs/lvm2-2.03.16 create mode 100644 metadata/md5-cache/sys-fs/lvm2-2.03.16-r1 delete mode 100644 metadata/md5-cache/sys-fs/mtools-4.0.41 create mode 100644 metadata/md5-cache/sys-fs/multipath-tools-0.9.3 create mode 100644 metadata/md5-cache/sys-fs/ncdu-2.2 create mode 100644 metadata/md5-cache/sys-fs/ncdu-bin-2.2 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-5.10.151 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-5.10.152 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-5.15.76 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-5.4.221 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-6.0.6 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.10.151 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.10.152 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.15.76 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.4.221 create mode 100644 metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.0.6 rename metadata/md5-cache/sys-kernel/{gentoo-sources-5.10.149 => gentoo-sources-5.10.151} (57%) create mode 100644 metadata/md5-cache/sys-kernel/gentoo-sources-5.10.152 rename metadata/md5-cache/sys-kernel/{gentoo-sources-5.15.74 => gentoo-sources-5.15.76} (58%) rename metadata/md5-cache/sys-kernel/{gentoo-sources-5.4.219 => gentoo-sources-5.4.221} (58%) rename metadata/md5-cache/sys-kernel/{gentoo-sources-6.0.3 => gentoo-sources-6.0.6} (64%) create mode 100644 metadata/md5-cache/sys-kernel/linux-firmware-20221012-r1 delete mode 100644 metadata/md5-cache/sys-kernel/pf-sources-5.19_p1 delete mode 100644 metadata/md5-cache/sys-kernel/pf-sources-5.19_p3 delete mode 100644 metadata/md5-cache/sys-kernel/pf-sources-5.19_p4 delete mode 100644 metadata/md5-cache/sys-kernel/pf-sources-5.19_p5 rename metadata/md5-cache/sys-kernel/{pf-sources-5.19_p2 => pf-sources-6.0_p3} (69%) create mode 100644 metadata/md5-cache/sys-kernel/raspberrypi-sources-5.15.61_p20220830 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-5.10.151 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-5.10.152 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-5.15.76 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-5.4.221 create mode 100644 metadata/md5-cache/sys-kernel/vanilla-kernel-6.0.6 rename metadata/md5-cache/sys-kernel/{vanilla-sources-5.10.150 => vanilla-sources-5.10.152} (91%) rename metadata/md5-cache/sys-kernel/{vanilla-sources-5.15.75 => vanilla-sources-5.15.76} (91%) rename metadata/md5-cache/sys-kernel/{vanilla-sources-5.4.220 => vanilla-sources-5.4.221} (91%) rename metadata/md5-cache/sys-kernel/{vanilla-sources-6.0.5 => vanilla-sources-6.0.6} (92%) delete mode 100644 metadata/md5-cache/sys-libs/gpm-1.20.7-r4 create mode 100644 metadata/md5-cache/sys-libs/timezone-data-2022f rename metadata/md5-cache/sys-process/{latencytop-0.5-r2 => latencytop-0.5-r3} (51%) delete mode 100644 metadata/md5-cache/sys-process/lsof-4.95.0-r1 create mode 100644 metadata/md5-cache/sys-process/psmisc-23.5 create mode 100644 metadata/md5-cache/virtual/dist-kernel-5.10.151 create mode 100644 metadata/md5-cache/virtual/dist-kernel-5.10.152 create mode 100644 metadata/md5-cache/virtual/dist-kernel-5.15.76 create mode 100644 metadata/md5-cache/virtual/dist-kernel-5.4.221 create mode 100644 metadata/md5-cache/virtual/dist-kernel-6.0.6 delete mode 100644 metadata/md5-cache/virtual/perl-Compress-Raw-Bzip2-2.101.0-r1 rename metadata/md5-cache/virtual/{perl-Compress-Raw-Bzip2-2.103.0-r2 => perl-Compress-Raw-Bzip2-2.103.0-r3} (80%) delete mode 100644 metadata/md5-cache/virtual/perl-Compress-Raw-Zlib-2.101.0-r1 delete mode 100644 metadata/md5-cache/virtual/perl-Compress-Raw-Zlib-2.103.0-r1 delete mode 100644 metadata/md5-cache/virtual/perl-Compress-Raw-Zlib-2.105.0 delete mode 100644 metadata/md5-cache/virtual/perl-Compress-Raw-Zlib-2.201.0 delete mode 100644 metadata/md5-cache/virtual/perl-Encode-3.80.0-r1 delete mode 100644 metadata/md5-cache/virtual/perl-Encode-3.80.100_rc delete mode 100644 metadata/md5-cache/virtual/perl-IO-Compress-2.102.0-r1 rename metadata/md5-cache/virtual/{perl-IO-Compress-2.103.0-r1 => perl-IO-Compress-2.103.0-r2} (81%) delete mode 100644 metadata/md5-cache/virtual/perl-Module-CoreList-5.202.105.200 rename metadata/md5-cache/virtual/{service-manager-1 => service-manager-1-r1} (80%) rename metadata/md5-cache/www-apps/{rt-4.4.4-r2 => rt-4.4.4-r3} (99%) create mode 100644 metadata/md5-cache/www-apps/xpra-html5-6.0 rename metadata/md5-cache/www-client/{vivaldi-5.5.2805.35 => vivaldi-5.5.2805.42} (88%) delete mode 100644 metadata/md5-cache/www-servers/tomcat-10.0.23 delete mode 100644 metadata/md5-cache/www-servers/tomcat-9.0.65 create mode 100644 metadata/md5-cache/x11-apps/rgb-1.1.0 create mode 100644 metadata/md5-cache/x11-apps/sessreg-1.1.3 create mode 100644 metadata/md5-cache/x11-apps/x11perf-1.6.2 create mode 100644 metadata/md5-cache/x11-apps/xsetroot-1.1.3 create mode 100644 metadata/md5-cache/x11-libs/libXext-1.3.5 create mode 100644 metadata/md5-cache/x11-libs/libXinerama-1.1.5 create mode 100644 metadata/md5-cache/x11-libs/xcb-util-keysyms-0.4.1 create mode 100644 metadata/md5-cache/x11-libs/xcb-util-renderutil-0.3.10 create mode 100644 metadata/md5-cache/x11-libs/xcb-util-wm-0.4.2 create mode 100644 metadata/md5-cache/x11-misc/makedepend-1.0.7 create mode 100644 metadata/md5-cache/x11-misc/mozo-1.26.1 delete mode 100644 metadata/md5-cache/x11-misc/xscreensaver-6.02-r1 delete mode 100644 metadata/md5-cache/x11-misc/xscreensaver-6.03 delete mode 100644 metadata/md5-cache/x11-misc/xscreensaver-6.04 create mode 100644 metadata/md5-cache/x11-misc/xscreensaver-6.05 create mode 100644 metadata/md5-cache/x11-wm/i3-4.21.1 create mode 100644 metadata/md5-cache/x11-wm/i3-gaps-4.21.1 delete mode 100644 metadata/md5-cache/x11-wm/muffin-5.2.0 rename metadata/md5-cache/x11-wm/{muffin-5.4.7 => muffin-5.4.7-r1} (94%) delete mode 100644 net-analyzer/nmap/nmap-7.92-r2.ebuild delete mode 100644 net-analyzer/wireshark/wireshark-4.0.0-r2.ebuild create mode 100644 net-dialup/accel-ppp/accel-ppp-1.12.0_p20220830.ebuild delete mode 100644 net-dialup/rp-pppoe/rp-pppoe-3.15.ebuild delete mode 100644 net-dns/dnscrypt-proxy/dnscrypt-proxy-2.1.1.ebuild delete mode 100644 net-dns/dnscrypt-proxy/files/dnscrypt-proxy-2.1.0-config-full-paths.patch delete mode 100644 net-firewall/firewalld/firewalld-1.1.2.ebuild delete mode 100644 net-firewall/firewalld/firewalld-1.2.0.ebuild create mode 100644 net-firewall/nftlb/nftlb-1.0.7.ebuild delete mode 100644 net-fs/libnfs/files/libnfs-5.0.1-pthread-configure.patch delete mode 100644 net-fs/libnfs/libnfs-5.0.1.ebuild create mode 100644 net-ftp/filezilla/filezilla-3.62.0.ebuild create mode 100644 net-im/ejabberd/ejabberd-22.10.ebuild create mode 100644 net-im/ejabberd/files/ejabberd-22.10-adjust-ejabberd.service.template-to-Gentoo.patch delete mode 100644 net-im/synapse/synapse-1.65.0.ebuild delete mode 100644 net-im/synapse/synapse-1.66.0.ebuild create mode 100644 net-im/synapse/synapse-1.70.1.ebuild create mode 100644 net-irc/ii/ii-2.0.ebuild delete mode 100644 net-irc/irker/irker-2.21.ebuild create mode 100644 net-libs/dleyna/dleyna-0.8.1.ebuild delete mode 100644 net-libs/libaccounts-glib/libaccounts-glib-1.26.ebuild rename net-libs/libblkmaker/{libblkmaker-0.6.0-r1.ebuild => libblkmaker-0.6.0-r2.ebuild} (65%) rename net-libs/libnsl/{libnsl-0-r1.ebuild => libnsl-0-r2.ebuild} (90%) rename net-libs/libyang/{libyang-2.0.194.ebuild => libyang-2.0.194-r1.ebuild} (75%) create mode 100644 net-libs/nodejs/files/nodejs-gcc-13.patch delete mode 100644 net-libs/pjproject/pjproject-2.12.1-r1.ebuild rename net-misc/curl/{curl-7.79.1-r1.ebuild => curl-7.86.0-r1.ebuild} (82%) rename net-misc/curl/{curl-7.83.1.ebuild => curl-7.86.0.ebuild} (91%) create mode 100644 net-misc/curl/files/curl-7.86.0-proxy-noproxy-match-comma.patch create mode 100644 net-misc/curl/files/curl-7.86.0-proxy-noproxy-tailmatching.patch rename net-misc/gallery-dl/{gallery-dl-1.21.2-r1.ebuild => gallery-dl-1.23.4.ebuild} (92%) delete mode 100644 net-misc/openssh/files/openssh-9.0_p1-X509-glue-13.3.2.patch delete mode 100644 net-misc/openssh/openssh-9.0_p1-r1.ebuild delete mode 100644 net-misc/rsync/files/rsync-3.2.5-pedantic-errors.patch delete mode 100644 net-misc/spice-gtk/files/spice-gtk-0.39-fix-finding-pyparsing.patch create mode 100644 net-misc/tipcutils/tipcutils-3.0.6.ebuild create mode 100644 net-misc/vmnet/files/vmnet-0.4-Fix-build-with-Clang-16.patch rename net-misc/vmnet/{vmnet-0.4.ebuild => vmnet-0.4-r1.ebuild} (89%) create mode 100644 net-misc/wol/files/wol-0.7.1-linux-headers.patch rename net-misc/wol/{wol-0.7.1-r3.ebuild => wol-0.7.1-r4.ebuild} (90%) delete mode 100644 net-proxy/sshuttle/sshuttle-1.1.0.ebuild delete mode 100644 net-proxy/tayga/tayga-0.9.2-r1.ebuild delete mode 100644 net-wireless/kismet/kismet-2022.02.1.ebuild delete mode 100644 perl-core/Compress-Raw-Zlib/Compress-Raw-Zlib-2.201.0.ebuild delete mode 100644 sci-astronomy/celestia/files/celestia-1.5.0-desktop.patch rename sci-chemistry/GromacsWrapper/{GromacsWrapper-0.8.0-r1.ebuild => GromacsWrapper-0.8.2.ebuild} (85%) delete mode 100644 sci-chemistry/GromacsWrapper/files/GromacsWrapper-0.8.0-tests-package.patch delete mode 100644 sci-geosciences/owntracks-recorder/files/owntracks-recorder-build.patch delete mode 100644 sci-geosciences/owntracks-recorder/files/owntracks-recorder-no-mqtt.patch rename sci-geosciences/owntracks-recorder/{owntracks-recorder-0.9.1.ebuild => owntracks-recorder-0.9.2.ebuild} (96%) rename sci-libs/xdrfile/{xdrfile-1.1.4.ebuild => xdrfile-1.1.4-r1.ebuild} (87%) delete mode 100644 sci-mathematics/nauty/nauty-2.7.3.ebuild create mode 100644 sci-physics/lhapdf/files/lhapdf-6.5.2-py.patch create mode 100644 sci-physics/lhapdf/lhapdf-6.5.2-r1.ebuild create mode 100644 sci-physics/lhapdf/lhapdf-6.5.3.ebuild create mode 100644 sci-visualization/paraview/paraview-5.11.0_rc2.ebuild create mode 100644 sec-keys/openpgp-keys-apache-commons/Manifest create mode 100644 sec-keys/openpgp-keys-apache-commons/metadata.xml create mode 100644 sec-keys/openpgp-keys-apache-commons/openpgp-keys-apache-commons-20221022.ebuild delete mode 100644 sys-apps/attr/attr-2.5.1-r1.ebuild delete mode 100644 sys-apps/attr/attr-2.5.1.ebuild delete mode 100644 sys-apps/attr/files/attr-2.5.1-fix-symver.patch delete mode 100644 sys-apps/coreutils/coreutils-9.0-r2.ebuild delete mode 100644 sys-apps/coreutils/coreutils-9.1.ebuild delete mode 100644 sys-apps/coreutils/files/coreutils-9.0-fix-chmod-symlink-exit.patch delete mode 100644 sys-apps/coreutils/files/coreutils-9.0-r1-0001-dircolors-consider-COLORTERM-sufficient-for-color.patch delete mode 100644 sys-apps/file/file-5.42-r1.ebuild delete mode 100644 sys-apps/file/files/file-5.42-unicode-fixes.patch rename sys-apps/findutils/{findutils-4.9.0.ebuild => findutils-4.9.0-r1.ebuild} (88%) create mode 100644 sys-apps/findutils/findutils-4.9.0-r2.ebuild delete mode 100644 sys-apps/hwdata/hwdata-0.362.ebuild delete mode 100644 sys-apps/logwatch/logwatch-7.6.ebuild create mode 100644 sys-apps/sed/sed-4.8-r1.ebuild delete mode 100644 sys-apps/shadow/shadow-4.11.1.ebuild delete mode 100644 sys-apps/systemd-tmpfiles/files/249.9-cross-compile.patch delete mode 100644 sys-apps/systemd-tmpfiles/files/stmpfiles-dev.initd delete mode 100644 sys-apps/systemd-tmpfiles/files/stmpfiles-setup.initd delete mode 100644 sys-apps/systemd-tmpfiles/files/stmpfiles.confd delete mode 100644 sys-apps/systemd-tmpfiles/systemd-tmpfiles-249.7.ebuild delete mode 100644 sys-apps/systemd-tmpfiles/systemd-tmpfiles-249.9.ebuild delete mode 100644 sys-apps/sysvinit/files/sysvinit-2.99-shutdown-h.patch delete mode 100644 sys-apps/sysvinit/sysvinit-2.99-r1.ebuild delete mode 100644 sys-apps/sysvinit/sysvinit-3.01.ebuild delete mode 100644 sys-apps/sysvinit/sysvinit-3.03.ebuild delete mode 100644 sys-apps/sysvinit/sysvinit-3.04.ebuild rename sys-apps/texinfo/{texinfo-6.8.90.ebuild => texinfo-6.8.91.ebuild} (100%) delete mode 100644 sys-apps/util-linux/util-linux-2.38.ebuild delete mode 100644 sys-auth/pambase/pambase-20210201.1.ebuild delete mode 100644 sys-auth/pambase/pambase-20211218-r1.ebuild create mode 100644 sys-block/hpssacli/hpssacli-6.10.14.0.ebuild delete mode 100644 sys-block/open-iscsi/files/open-iscsi-2.1.7-fix_sed.patch delete mode 100644 sys-block/open-iscsi/files/open-iscsi-2.1.7-no_werror.patch delete mode 100644 sys-block/open-iscsi/open-iscsi-2.1.7.ebuild delete mode 100644 sys-boot/systemd-boot/files/249-libshared-static.patch delete mode 100644 sys-boot/systemd-boot/files/249.9-cross-compile.patch delete mode 100644 sys-boot/systemd-boot/systemd-boot-249.9.ebuild rename sys-cluster/ceph/{ceph-15.2.17.ebuild => ceph-15.2.17-r1.ebuild} (99%) rename sys-cluster/ceph/{ceph-16.2.10-r2.ebuild => ceph-16.2.10-r3.ebuild} (99%) rename sys-cluster/ceph/{ceph-16.2.9-r2.ebuild => ceph-16.2.9-r3.ebuild} (99%) rename sys-cluster/ceph/{ceph-17.2.3-r3.ebuild => ceph-17.2.3-r4.ebuild} (99%) rename sys-cluster/ceph/{ceph-17.2.4.ebuild => ceph-17.2.4-r1.ebuild} (99%) rename sys-cluster/ceph/{ceph-17.2.5.ebuild => ceph-17.2.5-r1.ebuild} (99%) create mode 100644 sys-cluster/ceph/files/ceph-17.2.5-gcc13.patch create mode 100644 sys-cluster/galera/galera-25.3.37.ebuild create mode 100644 sys-cluster/galera/galera-26.4.12.ebuild delete mode 100644 sys-devel/autoconf-archive/autoconf-archive-2021.02.19-r1.ebuild delete mode 100644 sys-devel/autoconf-archive/autoconf-archive-2021.02.19.ebuild delete mode 100644 sys-devel/autoconf-archive/autoconf-archive-2022.02.11.ebuild delete mode 100644 sys-devel/autoconf-archive/files/autoconf-archive-2021.02.19-python310.patch delete mode 100644 sys-devel/autoconf-archive/files/autoconf-archive-2021.02.19-revert-ax_pthreads.patch create mode 100644 sys-devel/bmake/bmake-20220928.ebuild create mode 100644 sys-devel/patch/patch-2.7.6-r5.ebuild delete mode 100644 sys-fs/cryptsetup/cryptsetup-2.4.3.ebuild delete mode 100644 sys-fs/cryptsetup/files/2.4.0-dmcrypt.confd delete mode 100644 sys-fs/cryptsetup/files/2.4.0-dmcrypt.rc delete mode 100644 sys-fs/dd-rescue/dd-rescue-1.99.8-r1.ebuild delete mode 100644 sys-fs/dd-rescue/files/dd-rescue-1.99.8-sysrandom.patch delete mode 100644 sys-fs/dd-rescue/files/dd-rescue-1.99.8-testhole.patch delete mode 100644 sys-fs/dd-rescue/files/dd-rescue-1.99.8-xattr.patch delete mode 100644 sys-fs/dd-rescue/files/dd_rescue-1.99-musl-r2.patch rename sys-fs/e2fsprogs/{e2fsprogs-1.46.5-r1.ebuild => e2fsprogs-1.46.5-r3.ebuild} (98%) rename sys-fs/e2fsprogs/{e2fsprogs-1.46.5-r2.ebuild => e2fsprogs-1.46.5-r4.ebuild} (98%) create mode 100644 sys-fs/eudev/eudev-3.2.11-r3.ebuild create mode 100644 sys-fs/exfatprogs/exfatprogs-1.2.0.ebuild delete mode 100644 sys-fs/fuse/fuse-2.9.9-r1.ebuild delete mode 100644 sys-fs/fuse/fuse-3.10.5.ebuild delete mode 100644 sys-fs/lvm2/files/lvmetad.initd-2.02.116-r3 rename sys-fs/lvm2/{lvm2-2.03.14-r3.ebuild => lvm2-2.03.14-r4.ebuild} (91%) rename sys-fs/lvm2/{lvm2-2.03.16.ebuild => lvm2-2.03.16-r1.ebuild} (73%) delete mode 100644 sys-fs/mtools/mtools-4.0.41.ebuild create mode 100644 sys-fs/multipath-tools/multipath-tools-0.9.3.ebuild create mode 100644 sys-fs/ncdu-bin/ncdu-bin-2.2.ebuild create mode 100644 sys-fs/ncdu/ncdu-2.2.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.151.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.152.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.76.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.4.221.ebuild create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.0.6.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-5.10.151.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-5.10.152.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-5.15.76.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-5.4.221.ebuild create mode 100644 sys-kernel/gentoo-kernel/gentoo-kernel-6.0.6.ebuild rename sys-kernel/gentoo-sources/{gentoo-sources-5.4.219.ebuild => gentoo-sources-5.10.151.ebuild} (83%) create mode 100644 sys-kernel/gentoo-sources/gentoo-sources-5.10.152.ebuild rename sys-kernel/gentoo-sources/{gentoo-sources-5.15.74.ebuild => gentoo-sources-5.15.76.ebuild} (83%) rename sys-kernel/gentoo-sources/{gentoo-sources-5.10.149.ebuild => gentoo-sources-5.4.221.ebuild} (84%) rename sys-kernel/gentoo-sources/{gentoo-sources-6.0.3.ebuild => gentoo-sources-6.0.6.ebuild} (97%) create mode 100644 sys-kernel/linux-firmware/linux-firmware-20221012-r1.ebuild delete mode 100644 sys-kernel/pf-sources/pf-sources-5.19_p2.ebuild delete mode 100644 sys-kernel/pf-sources/pf-sources-5.19_p3.ebuild delete mode 100644 sys-kernel/pf-sources/pf-sources-5.19_p4.ebuild delete mode 100644 sys-kernel/pf-sources/pf-sources-5.19_p5.ebuild rename sys-kernel/pf-sources/{pf-sources-5.19_p1.ebuild => pf-sources-6.0_p3.ebuild} (89%) create mode 100644 sys-kernel/raspberrypi-sources/raspberrypi-sources-5.15.61_p20220830.ebuild create mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-5.10.151.ebuild create mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-5.10.152.ebuild create mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-5.15.76.ebuild create mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-5.4.221.ebuild create mode 100644 sys-kernel/vanilla-kernel/vanilla-kernel-6.0.6.ebuild rename sys-kernel/vanilla-sources/{vanilla-sources-5.10.150.ebuild => vanilla-sources-5.10.152.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-5.15.75.ebuild => vanilla-sources-5.15.76.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-5.4.220.ebuild => vanilla-sources-5.4.221.ebuild} (100%) rename sys-kernel/vanilla-sources/{vanilla-sources-6.0.5.ebuild => vanilla-sources-6.0.6.ebuild} (100%) delete mode 100644 sys-libs/gpm/gpm-1.20.7-r4.ebuild create mode 100644 sys-libs/libseccomp/files/libseccomp-2.6.0-python-shared.patch create mode 100644 sys-libs/timezone-data/timezone-data-2022f.ebuild create mode 100644 sys-process/latencytop/files/latencytop-0.5-Fix-Wimplicit-int.patch create mode 100644 sys-process/latencytop/files/latencytop-0.5-fsync-drop.patch delete mode 100644 sys-process/latencytop/files/latencytop-0.5-fsync-fix-implicit-decl.patch rename sys-process/latencytop/{latencytop-0.5-r2.ebuild => latencytop-0.5-r3.ebuild} (72%) delete mode 100644 sys-process/lsof/files/lsof-4.95.0-clang-15-configure.patch delete mode 100644 sys-process/lsof/lsof-4.95.0-r1.ebuild create mode 100644 sys-process/psmisc/files/psmisc-23.5-fix-killall-pidfd_send_signal.patch create mode 100644 sys-process/psmisc/psmisc-23.5.ebuild create mode 100644 virtual/dist-kernel/dist-kernel-5.10.151.ebuild create mode 100644 virtual/dist-kernel/dist-kernel-5.10.152.ebuild create mode 100644 virtual/dist-kernel/dist-kernel-5.15.76.ebuild create mode 100644 virtual/dist-kernel/dist-kernel-5.4.221.ebuild create mode 100644 virtual/dist-kernel/dist-kernel-6.0.6.ebuild delete mode 100644 virtual/perl-Compress-Raw-Bzip2/perl-Compress-Raw-Bzip2-2.101.0-r1.ebuild rename virtual/perl-Compress-Raw-Bzip2/{perl-Compress-Raw-Bzip2-2.103.0-r2.ebuild => perl-Compress-Raw-Bzip2-2.103.0-r3.ebuild} (88%) delete mode 100644 virtual/perl-Compress-Raw-Zlib/perl-Compress-Raw-Zlib-2.101.0-r1.ebuild delete mode 100644 virtual/perl-Compress-Raw-Zlib/perl-Compress-Raw-Zlib-2.103.0-r1.ebuild delete mode 100644 virtual/perl-Compress-Raw-Zlib/perl-Compress-Raw-Zlib-2.105.0.ebuild delete mode 100644 virtual/perl-Compress-Raw-Zlib/perl-Compress-Raw-Zlib-2.201.0.ebuild delete mode 100644 virtual/perl-Encode/perl-Encode-3.80.0-r1.ebuild delete mode 100644 virtual/perl-Encode/perl-Encode-3.80.100_rc.ebuild delete mode 100644 virtual/perl-IO-Compress/perl-IO-Compress-2.102.0-r1.ebuild rename virtual/perl-IO-Compress/{perl-IO-Compress-2.103.0-r1.ebuild => perl-IO-Compress-2.103.0-r2.ebuild} (91%) delete mode 100644 virtual/perl-Module-CoreList/perl-Module-CoreList-5.202.105.200.ebuild rename virtual/service-manager/{service-manager-1.ebuild => service-manager-1-r1.ebuild} (96%) rename www-apps/rt/{rt-4.4.4-r2.ebuild => rt-4.4.4-r3.ebuild} (99%) create mode 100644 www-apps/xpra-html5/xpra-html5-6.0.ebuild rename www-client/vivaldi/{vivaldi-5.5.2805.35.ebuild => vivaldi-5.5.2805.42.ebuild} (99%) delete mode 100644 www-servers/tomcat/files/tomcat-10.0.20-build.xml.patch delete mode 100644 www-servers/tomcat/tomcat-10.0.23.ebuild delete mode 100644 www-servers/tomcat/tomcat-9.0.65.ebuild create mode 100644 x11-apps/rgb/rgb-1.1.0.ebuild create mode 100644 x11-apps/sessreg/sessreg-1.1.3.ebuild create mode 100644 x11-apps/x11perf/x11perf-1.6.2.ebuild create mode 100644 x11-apps/xsetroot/xsetroot-1.1.3.ebuild create mode 100644 x11-libs/libXext/libXext-1.3.5.ebuild create mode 100644 x11-libs/libXinerama/libXinerama-1.1.5.ebuild create mode 100644 x11-libs/xcb-util-keysyms/xcb-util-keysyms-0.4.1.ebuild create mode 100644 x11-libs/xcb-util-renderutil/xcb-util-renderutil-0.3.10.ebuild create mode 100644 x11-libs/xcb-util-wm/xcb-util-wm-0.4.2.ebuild create mode 100644 x11-misc/makedepend/makedepend-1.0.7.ebuild create mode 100644 x11-misc/mozo/mozo-1.26.1.ebuild delete mode 100644 x11-misc/qtfm/files/qtfm-6.2.0-qt-5.15.patch create mode 100644 x11-misc/xscreensaver/files/xscreensaver-6.05-configure-exit-codes.patch create mode 100644 x11-misc/xscreensaver/files/xscreensaver-6.05-remove-update-icon-cache.patch create mode 100644 x11-misc/xscreensaver/files/xscreensaver-6.05-teach-handsy-some-manners.patch delete mode 100644 x11-misc/xscreensaver/xscreensaver-6.02-r1.ebuild delete mode 100644 x11-misc/xscreensaver/xscreensaver-6.03.ebuild rename x11-misc/xscreensaver/{xscreensaver-6.04.ebuild => xscreensaver-6.05.ebuild} (88%) create mode 100644 x11-wm/i3-gaps/i3-gaps-4.21.1.ebuild create mode 100644 x11-wm/i3/i3-4.21.1.ebuild delete mode 100644 x11-wm/muffin/muffin-5.2.0.ebuild rename x11-wm/muffin/{muffin-5.4.7.ebuild => muffin-5.4.7-r1.ebuild} (97%) diff --git a/Manifest.files.gz b/Manifest.files.gz index bea5ed2d9984caa94aeab6551f31702af138377c..db1b967cc1b60b2c7951a3504efb7e85075a3983 100644 GIT binary patch literal 29621 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ƬJ1<*}m9-QJ~#p%^9ki9)q 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 literal 29661 zcmV($K;yq3iwFP!00002|7^Y4vL#27W%u4+k?)kOb~iJ(;jt*)9E4<3gv}qY$uol$ zK%fJGtgQZeuI1>w!$FmlB!Gx}&v7?X-MY7$s@i}0=l}Pg|Mb`0*Z%%bKmPvXPp$pw zfBrxJ`TzLO;eY;9oon})@3{7P^nM(Ra?tPZn^K0 z`W@TRkCn#SdtNif5koj<&7qz(&HKFSzQ%optKR(LS#Ex79<8=oM&B|2>A(JO|9qX{ zPh+P!u03aKdyM0{?sJrJ%%kV)+$qj0j$)nx(5|?z*6Q>jm%n|^ z6~a8Pc<)t?*;m~)T=8H9j(x=**0}B~jWNq!b%nV9!+&y(ex2XH{PN@1|2V#V`|<0K z@BNp5`t`4WVkNHnwqU)lUh7e7*jGQ-2uIw{C$NNfJ8R{&>%p(^axEQq-uqr>&S|Z7 z&m&yt5&GiK!`L&VFz3AZtYekc;x+Fc&WpE*H_tWWI@<~}U&ndh{a#m$|5&idn(!gV zY$>#KP^6T1aJ;y7KPVYUR9A_#X@QFZ=61?eW`}uj@}Gwe#Jsj+{?6q3^rb zo=cd=8QTaY-E-Cx!)mNk7!9ktt~A*(HvCRUsTFg{tR-JG?tG+cmb3D2v7Yl_(@H8w z#^Tmk^I%D1NC!U^&vE9(+MTn_`yb1cL!QTsH6#|WMSi@o`*kM_E7VcjfuUfJ*yyou z>}$t*+`F=t_lP_2;yA*6jFkGduf<-k+{@AVgvBaeEGl0+?yz%+EgU7J8u&1NxwAVT zmg%Sc1Kau0|LN~Pef`s!+Ph7)b@Z@n?3LY_@n~o3qcr|AWKH&%Y~1W~A1R(aT)UNi zmv-^|@my>*|9j+F_))E}vQ+z+rR?K6X1(`WLhW;;u?SBaHH9Q+WZXn_a0B-@QxPDd&oB zr#(kJb32ZfLY#Y_tbU9!tiD%oY4Fi8|A+tmfBi52_y6;s|FpjR`s4ocb^rR0Klu7> z_OI{%@#~NO>HhZH&+8w5@=Krp(*MGb|6l+7U;g+1x0BDI}Q7J>jn(M#J^Li z^Vr7-=RW6!t*$it-oWez&)MuYu=BQFmhHD+_xI1McC?b-R;`qq7cFdPO2JLPCdjk$ zb>9`BEF)rr>FoK=8Sl794-uolaCwuR768a5^mc+Rd-mI<--*bx=Xvwb-BKH8+nPV7 zgr|jahI$MDY3JD9Rt?Oke9;*q>wmNhBxdz@<7;^UTp^ri?ied>kjvy_dB&X&VpzX{ zV|Kc(^T3T`jeH&6%Rh;F>m%UXShZh%`7o?cEj+hUE z+ldPk+FFVLY3}D}S!x0Idc<0_# z%K^lCWoLNfna*}@-jX;5nh;)2061#=k#!-y$D`hfKf#zIZbN)yhhhbm3hzQJK9^DY zW>+Tr&kh}f%^t@hRE2OHFN?Q+`ttLqMT?;w*W0Qc>qzY`zy^SHZvt)xmD<2FSc0elk=ZXm*WrYim*)fK|!-JOu!I|Q~dvI?YDM)3;tQS5; zP)bCx(ce~$xHsb9_1fNxH(vbSJPIzl$}Wq2BWCt;VKJRZ+}JSq#+mtY?C>fj=gjBE z#4}xIhd%{Y>HtAX1E@1DQ?H9(#OoWO5s-m3qy_LsmO8(z+Rs0}{O!y4-+ukHa^T3@ zx}A8zPC)YFduQC^=yl!cI>0A30bFPknAv9{FgCvX43Lo%E_f3@?#3Fxenb z9k@kk6P~l<=+_;D$NPw#PlA%MzM=pzp~zSMv2JV^E}b#UdY?q<&N={twcS9)k%z%! zE#h8;VALeu!j3WoYEyWrrQ*jc-y>Z$T`dzF=L9ie3yJ*&;y*9iAjG}|(;7awD6E!egj|FM?}YE>nuu0Bbbx{816B@k z3MY?vfcFRQ4hUWkS1SRFBZxs|CSF3M+Bn_J4JX2wVCe+c!I_gd2;zChi)Vn;jCMqvAIiSLRd%oAS64W14L<6A39K)CN4>C~z1Xz` z1_CT`VF$2JNZw+NjzruY?2bV&1mZPDl3Cm`ul}-X`{()BpZfQI`RtuQIM;!; zIryqsVn2Wr>HU=s;~`{!AU>Lu<;~u%YvcNXhzg1qZ1RF!7&mTI;SD2{h-YX`P?14H z;4>F$v0j@$&mFS?6b`U&79!knwib9F1e&f{JG(Z=O=!6)@{KUP&zl`VcaDN*e_pw{ zUN}fi@3=-R;B_&RBLT=^qE{dTeIN@^2n|WP%gkfcnE8F3YZd+$ZKLeMOWJSg{>!1!fZq`!As^M;+nD z8#@4qE1)g_iAh{aC-A@mO7@UcPwZz6dBsyzTPvb;!wFFsM(Gu zAh`G04+1Pw3iWX$yeM`so7I8%V`&8T;{;|qF&rKR_!)1B@<7JTA7TQznVf*_gDr$N z3@-6p9c<*quN;uDxJDzi68%K&dzj7o$Ex94eDP@@hHVXYEnryyQoP`lsOp>VO28Xr zB%HAoxXL+3n}faKPa9kVWJKr_BYB>9qms`N38}<~2K9ypfX4x!T#0an`NKriyU>LA z!rIoi`Dx8~x$>^9SPhUagTN(bcpy6mAi5}#;^(jR7v8z6FFW;|wrtS7Y^wtci4IKSGvdlsSTu8??;xu0_;SpPXQ zp)XB%H7^ztPX^s6m)V5Y`P_(WAfbt(!B_?DIPq-!Z%j189t3m(J7M=mKkz~6B%;8I z4zREDiDeO-fb-TqFWFvSetdgDwNt+ELCM2iC#Hs?n-h6SAgstaIB$YiAG{#}yb&d^ zN0cwPLFjC}0!Kh-U`7_{nj^uwm7K zAbwo;b>3h}hh(LK!n!B=PI}cL^0k5H;l<+#l;cK{tGwjV$KTAy)zVifEs)V>)|v zU=#+0)dRs$9rV?aiMROp3>k%fKz-R_0^LBpK==;4=Qgqui4dlQA;}d#2`TNDp%@zd zvU0!fuX}zDq*(5I_5o#O3-ES5!*Ibj8xx|ea;vYWUZStMBN<~GO!PG&7%ZBu-pi;or!gX ziwuSD=3`Gdk^^;K_<3?~#(0ICP#VL^zmiXeH?Lo>$)7T)G9c&c`wUvH=dSa2RFl7%aezTvuj1da_ZK3SFn z#ZMUO0mOmYqWTb!NQWm|dPA)de;3wwKm=d#?aNtToRp~Yf$J8yIc$B`QBViDA303O zm8odL=M5TNyTdUNyNU2bh~Xq3jt-BjLouuZtL&SIUTh)A?dEps+^V~vqkk#NIMa}JL1-K-GsOc!s2lO_P7j;-Nf5>KsNkEPRa)27# zb1RMb{oSyk5?~N#J^&Yj@;Ns4!8e4rvxufd0BYdM5sozwqT=SjB;oH$6E&;4;IqT??b+`y~)x0O*h%KFKmA6#ey&FLY^X(a$rIS{6 zajb}4@(IuxwgT;V_8WTy{l-!x<%*Zy=&)LG{5;XVXCRQkf{+i0K0XG>hWxSY8L}L~ z8T<<&A6hNI2QSE0y)4_8Uq7?m)XH_dCylB((RRVzp{j7!if&Hm(*-;O--K=?yU7nw zov;e?9B7q*JT7-%c?KEWSDO`b_VH}TJj%@ zw%c9SKnG8B&l(V9{26cdAP&B8cmy^l3)MYJ$$;uW4TJ0Ov#U+KzD(?fV5I!LJpuP1 zn(xPD`3XK0*_zEPG=v&j`B8j`qbifWf2A#GY^U~zDz2**bOYlV^RzJ z^ICJq$BZyH6xr;ttn_vYL+mu=gZ`>re!tj&z#a`^NB@xgJ`+m!{Au}en-dmYxi-S-yAd{>m0-{8As+@#kxEJ&T znlvkhT=@w+H2^3beR}bI=T=pu+eG)qqT5M8FNdEsA<75rhV7_zLv_)WfGh}f)P4MW ztG56CZvLw+pVSPcPr1o+uLLoO{S z9IzxJ1)OlhMc89#I2IR(8RxVbg8&3y6B_ZB(u{Ls-!q>x;VxCb@Tea$Wv*?kd+wR> z-hNG<_jrM~Usiwd(ELt64#>|@F(+y4k;B52U*SaRucwF0r z;;~GQ;Xyn?Cg@=pP+nvlQK|6|nQw$?q5%gy7qScw2Dii2j!ksKs9F1&27(T^g$r(h z+zkJ{&|*;3bYY8an+bV2eEH?u_aFT)`z38uKODcnw2e>%EKK)K$R(Zt5{VM%hz}rk zrhq2Jb+LP_A3=UtO>;y9GQV^f5Lt832CHt9aB`@pJYxpa0*l33<#xiB`bs=Jk$RcG zA?Vb%WivCmSTZCO?g&3^Eg>a61cJL&Yn&z|1y+QK!6L5arIBD$Se^>!1X4|^ zd+LyZ=LHiV_;VP|bTnaV--xZ#WKElpbpCG<@z2l8_Um8w*RL-JeWkre(gI2&td0&o zFZ{j)OQ2ANP#pLejT;NMsOT}(qjP1uOrXgiM zP~CpQzd;-+mW|C9%J%m^rrOw*@E$+$2I(qsZ9#}G1lN6FI1!0}7d|y9@Q8_QLr6Vk ziP$`h?rMZc=*m^$0@FMevdLmdeDSH4VVlDRRj%012`_+}C9niL1=-t1zOny%yvYMJ zEl>tD%vw# zO-R@gCOidMBOIT7*V%EL6j>XBEAcZf{$u!z#C}i`NFJY;Z2t0DyPv>%{tyPvQi;qw z6u<;sB$D@gA%cBTX>3OCp;FOMP%YEhrp6Al2QZ8ttomEOt9Hv& zcr=f+tpC7se@~n2qaVrBp<5C(!7P5g!RBtu7o+hE>mYijF8yJXKNftrW^23<+wvg@ zpwQvUu&E6UKoKvK&PZWU%YzE22Oxz(@vwl4`9%0)2XL%6!`Km`Hz5-uzK{j7uc~T- zmw{UgLqTX?S3=kG!R^4(7JCBoPaY@44@;K8t@#}7oY8~hQSoCndv99kgI^PJ=(*ap z(Fv`Yy}O7)gN?OH*Ycc#M!^eCRF20zP+X!1^mfHznaKr2BL|?~)#744An(A_y)4++v~2@ap|+jdyxYjTy4m#u<9Gc2UT8=j?(-#2t35hS49A=hD@h~0}X zfudmj;UWe%h#I;CK20cz5Y7P_r`|k!g!UoWk?uSlJUl$5(A894Mw7AB8e#M}l5OON zuzG8NftdJt)%H(Hti3+7+w%iY!;>x?4(`P=jZ-ar_KX~XO9@l}gjtlVIJ}6h)sh@M zh6ov(2#q^d)OPk@M2Nq!*92^CI3CM~`32sw5!bKh3;=}+t?-ZrqIJF-PO?|M@SU&kfFxC&{K$H80r?-y<>{NAt|`CWhQMlrort z^)WH3!Z%q)J*=;61pB!$QGTdG+OdO_25#LDLwHm~6-rwY#1kHNAw!YL%Oe-QE(6T* zo!yT4XpRNJ=H+5(tTKL#yPv2|BrYyjVz0fR9!wq^#4WC?@4^x9flpBlKYPE z2^q>NF>{>*RA;j+{6?uF{5-*Jd3E5&stPv>#_eItT`VR9N#LUsczR(Rf9-ZJe0`}Y!u{Vt z4J={%@8<-bu(U6>VVj6zNp?FtS5)dHUM3$fARNW+6N0?h1q~-2t*5tP@_*>(Tjn&a zt;Lb-F{tiMKG98(ieLJr9HnXNM< zO2$)BLHytYuWqS1Ql=X_5R;}C5wZPX#jv!pqvs8fa>xlV8D$M-6^I8HVj+ZAa{K@F zzkO!6c-Z-&HaA~p_bul>*yzK|HT)A-u`vbSPhb=|3?CK_04Ep0a6UymN?y-2Y{vu1lpR^nUu^q^vz3_b|EwRL=n z4auff8m|o5IsqXd;>sKG4wS*=F(|?hZ0@j1WuXYCr?HpCc7$1EJM2$M0~2AV!M>U^ ze_!&pIyKFi?*S;W1}}^DWxUp55%k`x*I=oqoqYq`@Vph?v8}RgR{kQRN{87Xu0O?bs3Q2g&Awi9fXk#N({h!m>Uh^+1z;t{2xSq zOa~2J>?1wX_CPHII&(;bEh_E^8Y}9EDJR?!{!untZ2uduXOjj<*~Tt#YvX2#)vn2Yo%XJj93CC%nyoI2rqT#|_ zQ{uU^rOn7<_AB>cPT9V{3Hd(4eb|9vwu^||DiQUNJF=IFsM@u8vG4Pe{em3$oJy-_ ziSMljEY}6elN$nEt)Hm(ZNC$t9&U@wIoKD#?zEK7bIV}4?h!oZw5*nh76uv`ce(J& zB#Fdt5m3YGJ06)ILpoTD$5P$ah=3I(%rgsw z?4A}apOXNKtT)%oPlEmc%58BzdpKb{*WnQj=sK;h$J`o^DudzC_iDFDa^Gy^J*U~1leU-aVM@eEBulK z6`}x1#1ngxbZnTyIl$V0H)f=~6{b~{8Ew9STMz&)WC2EY%aZy1e&C#qND2~N=JceP zS&oa&N6Nge*}whx>r0(q$QEgT%nm_#2GE14!_wHGVg+B=9_ZD!fOuSlxCN93fj!4y z&6QLq@s4tzU^5r=lIKEH+PiR|vmr4sq3i+a*?`RRtV;e4dutCAPVoM{GZ!8K(jY(% z4^2#Cn9zwPdxAXyrNQPExNOmpv33Y8_BUin{IDJS?Rb`rFcJFA8>H4FQFcRCsxM?D zo1jQ{1Mh)Mo5iTmKX#tEZvX8iGvus*_ay`MGd2RL#y>~$+$fspA@E?7ggYg1lj0B{ zke1nV*YiRhhMwU8yr1=wN3|P@UHfBLUGKH^TDh*Z**>}=q)AuaH^8B zN&L}K?FS5ktpopIEH;xmq&^4q55lE-v7kJQhnvX&a~6v$MM2(Vc5@|gKQvag z54(C?T#gfG1lRLXF_LJ+%SI5?GW@c>3u?2SO(_3zC=*z^fE_9$L*>GrN1ObVm-_5M(QAwc*^RTEc59 zj$LTPqza|uNlu&VJF=pgHg(2B$`!Gz<%1tDYxdjtw^u{Mn%;HixZ7>5N%3XSpu>7F zM5JZTwuGFb^OX@Lw%FJVdH66XBcsr9pmT;&M6rmNNBqJWcqAgc1*+wd>DNXsU`Kln zYn=(k_k~5633{JhQ7-ukgfol?E@9ny-snYp6Hjx$kd1)Eu$r$~umDd*J0L*UMA~mp zg@PTfP7i1VjO(F0kdq1ZX^85}p1&uM!<5i#fJr`_J^_#aylTJBzwVztAF$U}j}Nu- z4=XP)%7nbjXGOF?FFe@cacZqHBPeeQfV_T%pFz?ttAx#bHi5S%~?*k^GZifYT8_adEg3pr7n=FX1{^Wk7SC>wuoK^EY-#jPWSw^Q!%r zUw{0|XSrTKR4&^n#cCrf6XY2s{Pb%RkCAm&a(Jpw$achtEqHla1`omLb~a)7B{_D2 zpEfbL(a7kVG@!(U0B{{v`P9*^lEEBhJd_TQPA2y;-ZxV_aAXLuje@A#L@0$0V5+#3 zc{^~8wLIatW;WqlQxS*jn={B(*YhDJ|L;oNXK{c?a~A|9mNAPP-KFt;5_6T(Vgg)>$0fHFrG(yUcvhiPq{c;FRB%%!bB$1ER}z z=+OzF*=8El7s!YzsAz&_F>+m|N74bGLHdc3d|R?!4jr}8RgQEZ=3`xsF|nX`vC+XV z-cJRfHG*I&`gX(9=LJtne^|1wU;g&lJ=yaQ19{d{GlKlhH@g5v@uIk*9fd2i6=QCD z$k64L$Gowhe$3mJIpkz&HkVzft|MJYty`_#ZKyd5%E_MRwX;hZBDCQi9yORKnJ}h^hXHB!n9em?95QSkpH=V_*?RtP z_3Hv6{7|tr+~@+^pcPPwu!2xMGx8dS1SG!5sNa5k`TEi}b(VL|fzI5Dn1md}2Ey$D z<%VQ8E1>Hcw7Fz1%lMS6SjvJ*cm@+49w{N@%v@#|ku_mRdtSZI)eiGTyrJif=Vbz0 zh(}{*w9hR@y%!DH7SPv_IHcu^4Z_~cW{PZ#2E!rCWmXsxu2-)+9G=%$6gpFNcnu&2 z9NUCrNqpUK;nNa)kcZ&4ggtvQ@C=rg-?Nm+(-D4&UH-gie|srOAZnfOYqoedB*w{e zZ0I3g24Pt9z*45kWtcWW`JAVE4o03JStZJa*3%obKvp11#yzdz)s@XD*;8)o!5-#+ zF;@pn*`Tn{@t`8C7ctS^b7>pdihw2_Tew`T`n;a+3)gKyiEY+a8z<)`VOLhz;B)z2 z2;QwYN2x(;0J?R-y{7{UYQCQ4l7%$8oeA<(dBY7(`S6A}V?P1q{^8(r&#(R0&r4>L z%ZC()oda`2Z6Nf{)VXWyrf)WmXhThKP*L4aIUgkUIiW>iW@p^MZ6|^`%{DJ6P_t?Q z3jtF=zYM*wwXAwZT&x&Jr9t^@ivtJX`TX3Q8USksU_I=7T-aYB#^L$lv}qv#0jz`L zj4W9*1Rc-x2%Mu&yj5sR&Y*#{vN33|Nyub*_%x7p04r9kTJvO6*qNqXIJ+gQPmomO zL;CSKgZguyf9#invVLfwH90susJA4CO@5|f)t%)Sj#6SD%{ia-MmTp*lM~@|L9UPd zknG-rotDH(ryJNh2hke<5{`89fL16}J~&G?p?wRB8ao1;?W}M7_R0gd)u3asE8NB) zKrs&o^H`sPnlwiV%bE{-ontH{A^%zvm{(%659KUY1~{9-%4pUFtF~$NK&)83kV|)h z23}KnFL9Yb(%^T0Sh(-dzt<}7_F>_me74M&Tky@86ww*|33KF`(IJ!gEq}Hn87$T- zQA{bKorv-MnHV!*vfE>}4&X~dbqresRzMCF>u0VGg}`#1{NZig*gbOQQGtnsE|V_f*zIUhy?R?W$Ohe) z>XSGNKR0a!Q7V=pV0P8&&+|FW+VB`N1RYrZgTej#&5iA2srMZmM+XiO>`f3@m!|JcjVy* z5^^P!@!bxP#giIBk~1YHI93!<4nG4@0^-xsWg;bzUJ%%on7It;^(xMsD8OYmQt%PQ zyk>+SHPdQD3&TfNKDFTJ;66LF$q(Y$Z99R(o__i(_5S&8EgU=p$3(L7LA zKCNeMHCyd=BQKX-(cs2mC3b<1r3t;6_6qfA-UJlR>2|usZTv(_5Jup_P=keZK=WHy z5r?HBe^|AD`LbS@?L$8IPUzVHM#pE(9N9%b{%zierf|BD{7?EjH|u_oyFijVKsA08KVd6xQMz z(zMAp6N_wZaE=)C5RCxb-c~lBgyfo#PL5oV{9(zV7v7+tO#E?p=;;?9;sgk5mfvPl z7V8e4LpsWEoPS^5Aooa-~Ri5|N5D`oepVww>G2-dJ_a4K)GF;CXLi^ zu%!Le{y^cgrmLWg%fP$rsBGl(iIWLx_q-Oq_u=Ro3}wJ@q&O z!IirO@Z)$Br5;vJ12P`(K-ZWu@v;z;5srhUWFM`ro90l=&^{yeMn*(o*axQA2tJ(+ z=U1F~3hJrm`^#_p>z9A|yms-p-ZQ%} zz_L880ymvRcLe|(HlJ)}1Enp9Q-|~B=WI;}yD>jLeno$e?`P-_iFZf19(2;jIQDoTsGz4frS!6d>?$F6&{3;2vEj9EZr}E zdF=uEFa(81hz~)Kc2_>30=wI>Tq%Jn>Q1c6Q-&kv+Db-SnTr^b77sI)jsFv~ym^S+ zZB*;Uk!i#{%VsUAe@dYcMo|Cg`Q_xJgC+TI#0}y#U?&GIPC#%Rl>HlkBRu+oAkQOM zdX9XTV~pJ$Pe#Dr7V|$T00Qe-%>+J^!!SvF7Wa3GHa8$9l?SqEGwtF(M3a zBUM?i+!2kC)Vm_aaPPyGx#cv56C|r8+bQdLl6q!Xm93yKWB%5Ktc(Ok;k0)mIDro! zX0A@0Il4J9EN6gU$x+GB@pC%j4$g{NpMxLaQJvKLOp9b$?aepb#moyHPfzpYzXHl) zU&C2*&56DHLK3kVe^|FK|E^f@fc^a}-pF3;b;vi{Cr4u;kgM6&Hd{Z&*0|8WU@Lx` z9WxV~odXsp^7nYO{XTH54Kx|+<0?x=T7VmMOt)D8ytYHZ)_9fb!ONk!--jjQxe*t? z97utaSLaWd?^zyV_N|&-U76b*xj;m0`2RD)GF`K0r|n)W&OoW~@dV)Q7$XO@S#q8| zNzC^mu-}&0Og8ZuV#8kYCx39%U+r^zX$VTkdu;HOkR>WDz?#@%YZM%z*Wkj>Ko-;c z$iJsY3faeF7POSDc5U!qvpk(n0E>fd_d)PWa?Q(J|KYHRYP|)dGu#$;UC(L3V&{8s zyzAS6U$)qH9n+Q>{=HWl&4%;Erfq|E*Wsn>v@RZWl zXqn44CkRLDhttazyv^F{ER{l~Sv8G&fSs7dAJ*;1_x@x5<=Z9D7y%yQQEzaZ- z6(#t?!Lk;ukJH0)5PQ52EyCiW)tWsy<;+=7Ne!&ATv9aw)}<97D? z-I}KwV13$8nQ*qR%9$AV95RPGwg4sIH5}br`cMtmxJQXh+*XzptAwv#7OdnL1 z4A-gWb}`)M;4JB$&XfTG?5qp6jpPafU&pgAmQX-+WEwS#M9OpMlUHR_*6+ zKkYw{{_AHNavkYIS8aDluY?y49G=0w!=||7={1D#&grbK8Ho_UL1Z@%dqixB!{>w`;(K1c8PXzHgd;LTJwjL_PQ%88DF0LliF!fiVwMjD^|GID`eSo&UIQfACYJZ~Aa96Fj#==}wds zi%{TD$*H*xrDCVNiU7b%y3qm4uV#;swLH*B71xuv1YVt$>OLY9m@A*szj{6_ohema;OgaRn^iGt1!%(6x}m0|ryhF#1PVo27;5V7-8}CW(6R`SAnQq zmTU8asD4jmwmjWy5}cdnRRMhH{dU&8MX%Tpdzdy%VPpie#lx71S2JuJ(TaznWXLVy zTTWJdCb`FgX@j{i-elEOQOKTlm^)sY$F*)g1$5+np3gk|XQC;~z}{QSeVrd#g#Pl| zmp}Sw`Y25S^SqwnB?R@SU!~3ZG`SuQYjOT>igrGB8{Y!(o_uNRux|%UVYsj?@O$!1 zSGKg=lc*afatr1&Fc)&l--0O@oP7~cy`qG_+;P576}zLHlr>2f4qZVDowhEsXm>iS z5_g=albVp>h~H#zi&t@!Npa4|z+I7ou{vK{*M#5N2#nZ&*f-#^(n89Da#mDD>&gJS z3jqDRW`D3V$ms_;Pf)@cv2I5b?90~P>8#Kct$trl-E+?2%AWacXWKYL4d5skp{Za` zNsm0Beg<>seUIm9B|9(cT|C4Jm(D#Yr&97lw;b+8SJ=A3sA53)J=C;i2WLkUph z2%N+DkPd?fEk3W=zy9>uI&NvS3nJ$|8z?}JMT;dJ=D5S9QnVTtl!bD~ z-^+)#!#|9s(TW+K3e2dAW^f~6LcLnbiVM}6ELdjWlcjQ^RJ2ltJ%0PRHdahVE!NnAF+5E$R5^od2@+9|4Uoj34qw&UkG^aY&i1EU?=g zoz;QVv;ldHlTSy0pzPP_Axrm|yAm_g!k?T0pDK1?^$g77NTE2P&sB$w9pf40<^;z9 ziQ1j5Sk>eI1Pfkqyietf{dhVy_P8AdY36Q5A$n{i6yfKYk5`IAbgbQRe8zKm#&eIt zNx=3V69B+#f3#OL0y^7|xUWIP{oDN}O& zymWt@`d2=r#hs`3l&J?n{FY)To`G#Ex9fCU*J7J!jOhvdL{jV4ZWcS>)^;fZ_o_0T z0z$(oc9SCkZa$M4X{FC|ApktW>XKr&%k|XDU+**6iuVV2qnJamS9eMCbkKW50ML7Ow9}JNG=AHxX!h9g3GitCN9?X(N6n78Wbdy9v4dO; z2kO`lTn_uOE^99B!~{(8LzB=NDsVGMa3xbC?a35)^A20J-qIf4{evS8m$iA_go8V$ z{3Wm;TOtig9(M}W`Vm|{z-rHD+LpIJY|CdGeAN=N%W-Jn{n9!Yq12XP94R@U`%F&J zM)g~i*|KB3?~fM;ef=``&%eGL$e%Wc9UtcA9=Y2AKx!b^%AJfzGy0G^QE zRxNlVh9mO8n;_~rC)`eH>rTDy;M^l+z^hzV)Y#$z#~DQa1_BT-v2sAPc-@I*Is~24 zZ|~hw-XJ)T&c|UTOY#b=)!hLC@p;&qF+Zflzy5vwJ6R7D`bV~g4W-joMck`H%3%pN z9)j~(`T6_wNH4|;V6$lqV9sk7y*WT-rvZ(S9%BnO3OT34N)`_Qy8(uYdnm{NiE zRBk)v9o-Ly;7uHYlx|20QDnc3wk94s0Ll@OJ0ZbMUfX-no3nQakfqw}1#?4zB``54+1#-45yI+xDKAFm`wVRVEd_m z`TFPi^~?VG#|!!R(D-u0g*@L_M9{mcn}9i1r7qAMnqk7_xunYjO+`7@p5EUuMbJ^(H&1WY`W4@`wqt zz6dyRT9U4+X3?Pjz7=bbkjs(R@6PguWdb?Jb0+B}Z>Qx&)&<^(N&gN05uYfxwo^lJ z>H3zKv}C&2k6@#`m!B2Ka>5oYnaBC@>YG$dvShQMPo+w~@-7|; zW%lm5rt-Nc1iZfwON&n8kmm+KY6NVTLo6)!V`b-UL7PJ;W|UolHY|K}06+T>6S!mf zd^jFaeqF?p>-~-h&}KiQdAHcTD-L9Y|vTGo`HLE*ODVnZ<|%%GGGiC61x`)T@B(unCW=T@v>-tOn`f% z$$M!%F(x+%(0Sv3Ht8U3*b?XnxX~{Zlf_V1@S?5LBiy|l4GJ-d7J`EyM00jM*(@0> z(NB{=c~=LFd!X06r%#~+1L%%8vEUs02&RbZdya^=07HqRayf*KL&#Wi)X~!j4cp50 zUxBpF6tuF^?h(SKb0c9AuyBOLB(_5*c#$$-BYc-A+fEz-{_pL=K^3}D`TR__BgS6L zkE^!Vm;UGb+s{8 z$OGu+a(=l7l)n$N#T7nQ%>2G?f4M*RS@C=yM5x!h@%8qpIvXB5O2cC}FG6(Ghn-sv zqT~IqdJLF_{l}LBwxfl~!^@y-IBRR&+c^PV0(_jn9>go!5c|{+W`eYE=)&7u^L|&A4>M?E7CA`$?S)y0V zq|=j)tN0R{8S5HWoZhjE3i1wCKn54{Y8&jGMYm<&dp9I7=y_Y|qC?$nC!Y7=IkWY5 zut`h-1NE9kRE-TWZ)uN=?^>6G6=&Ojp)Ck`uL=hep5H$R7*?*Eb^%(87k~)~b|7!> zFF08PRQ)tmcRQh?d`T;@F5QFWe%sdmT-nLf5S+@>^X%K63-gD` z))D%>JejNPN#?Vr<36fotS4fghvmBmmGcKq<}kJ1O?`mm#Z-C2rxJCE_UD0x_PdwytFzUGG|A|b$4e5W0=cBm*q8a>$GX+VpE4*Ld5y!z#R@%P7lVS?^fUk-DHzTjLy() z&Tzk;i>zvWUAAAn%KP)OIpN~n+)P1c5W+sV+ZlsI90+Iho}L0_Pp$RpHBr$U$oKu| z6ka*={6fnCq&RI1=r`$zt5{KDfhi$n5{{iJ>Orp4l{X~x8PAAkA@cWo>f`DBV9_v~ z$-8?C-R7sV6T+}ruMz{v@~u-eCro*&u~9cD>EfjSt0SF}{oqI?hCX?~gmOLzBGvm% zY?zfUIQMr!ft^D#z5K=5{(p$3KmPVI@Z*C(@FO-F+pa>Wa({5kNquwK8DR~-?ZKDl zw+=1n6Gs^y)fM||y~cRj;TYj@+fmHUIow__P%AHz&4qVo8YV}EWbn-~Vps4=TOn%&`OmO`ZzTQ}rY$WMaEgC^%? zU&FHh>hwVvk%#AAsRc(6Ln6F9lp(>kkO-~fsKEPzb_Rz>>Dy>_ef&g{h7E)?&CQ~3 z$H%nkusIg~&DNB;9v?Mtd$OT#d+&z)^+@TuA;1xmn4Y;n?KUs6vF~d>*VH8=G-Rys zMad%r+dA#B_EPnGjOKjHkRhhf z929Ia-b)|xl@vVA06{T)BrjNafJSZUj6j@6Syl}r|ED(%LdhXYQT3hX^^D&%ltKg! z&ns{_f+XaUZI1TYID80I{k~>55l;1gdY}h!ICpbUBk^%etFI6t4h18KpqHIiF8Dvi zE*(R!R!OJ1U2r?=Ph(e$a5u!R}0cU1K2?Z=AB#sw= z-g#lpWx_g~o>9(X9oL~Shb=@81h9~eW*TR6QfXE>qI=&*4?FGxJ`ewl*%|DI%~Tib zJLZKKwdX47VyhuIVtP3eCo@50>GJ_C9PAJ|6^jT&Tkg`zd?Q49M_%x-as5P5ILQUk z)7TE}`xWl8STB4ZFyrBcOdhRRr+R8@=&KKFIJ_mZB9xZBF| z3W-3!dyVgKYM|;Z2KoI`<=4Aeb9)r%xpOhpgW<{Cctcq#-WEgDs8}xFrwc|)l3Dg) z-oY+$uir@Cuno);Q&MOztM>EjHSkyY5J8g@KfL%Ixf&5oFMVOTvVZ&vPqUPG8Qsj)&8w_k<%6j6HXieRLMVBQDDj{}Dkg zDRI>OH2PXzV*UrA;drfN%BMJo-6O8kri9<8cMQu&Ly(^g9v3qQ)tm%@da|`@S#o?G z-7!n^bOg4e<_M%t++WTB-FAY6bbVg3`^)$Jul;4RY5I6U1Zz~2)d~AH z#0Reea2~XGi9G2r6_Qup0n*O_2#`jhca#o(#wu5Yre}QLK2fp~JL61_c*NuFV7un*qy}m(QvZZ!f2#FIpgYR-|ngzLV zWalc`x`;@4hIxC-*>m$;bN&EEz3%tfPnd>S9kzvLMC&f3Vr0{HgwqSYp7Z2;CwM-q zaC;~kf-=nms;5(Lpl+=&4U5kKb(533Y=*F+t2uiNXDtGEmsyQ&`QPZFJ!2@Zx4;QO9n%Y{oj8!J2i?shmdoiV#Hi%m zHfw^k7&vUi?^_o2O$^e!L)G2!1MhGi-bp#9MKfNz10`^Tj4f8>cxtP?91Bo&j!Lml zX1?Irm+vpFk00A?FI(~24%x8@vljTi*RFWS*|BlPfCabKtdhxn+n)%7j;3+|LAgGw z(0J(OAb5oFQ>KNl!!B>Te%XuBpF65&&5lZ97j_FovD-0K?=zastwBu#ev*^7sd^T1 zofa)82VNlo4h!xM4&9eGc7P7U(!6Ez(++=-(y$$@LWY;34iF)ZEQr4k zn{m3*23rK78=N^Tbh4K}U?bV_=U%ew#kY`dqsvjusE0ERr)~sR1aBVir3y}DhY@ta z+gl|Oo86;zB9C06c%wl(0QK1pk5@xDoe39@6;Eq<4(l}8c)O7fv*@FmM?bvo7f$U( zfZ@2Gq$rZ!S?8>Eak>R?$d7$qG>=+dW_?^AMlZncvaRKpc652)d~i~N<66A!jMZCM z4jAci@rBtztN{?hq)jdWRZ3QzHWPp9{V*Kg$9k@3c-%pF1V66iDfN-pGxg;hL^TAF ziN&`eDLg?m9a6kqVGS=;W62M~Xt%ro1WVq`dlODj8{4sHUYeTh)n_Az^W1vdPZ^W)55XSL7lx*+h*)!`ES$=2Ut+rVs@30*V%f)GRlipW z17bwj>T&yo=y_Fr8Nt(hV!(5mc=v8DJRB<7p)f=Su+lU{cm!>P6~_b9gcQF7fuHxk z{`z`r=!dirGR$b}__rVdyrl!fNfdI!$(Pg)hO-(lIje3=Ph_*XPV=*kdwHYAf@q9X zf;Z@4@Xanl4J=2C<-Hm_88Mwh^80mi0Jp70ZwD;tvhsYOXipEP97W>{^a!3;C+m1b zb{-g`b^Q{GigY+-F>Nc-I6;iMHugQZy)2ibk0`nZZDBN z3(T5j08Jyx)eymt8_myYckP1x-%csJHMC&sxId20bbcOVwu>FcFImi@?vJ9GJ8^;WZ(#Vr{Urz%Yn(I zL}KW6s4xt}p*GdpJkTF>HEF&rioch_#jb5M4NL*zn+T=r=y~CJ-rTgB*ApNQ-s-)( zS5y`luzBIbNzk_g$gD2#f#XexuD2IH542ky5Rd_>L9}e1dU=m|?mRi%tvuI;qiz=} z&@nt-eF}BYrxm8iX|G&Bs@MjWY;Vi!1{^g|<#sl2J4(v!w?~3U!x_ysT+Yk)3a!=ekV+k1CSsvI z)Y!ydbygO*@)kE8+?kwj{M`Lex`Rl~mlXSJkwz-Cu@F?*apBQ1>rRL0n*C|xE+|n< zRyd%FZAHmm!(rDpA10gSZTyA(9Sit?a231jc^!U1H-~Rr&8`Q+pJD^!g5*v6? zoeZpg-Cp79pi+y#y@)vS3l0%Q|GK)<{#|Qi9Rcsu<+b3HFzRO{vp1Wt2_xYljuT(z zE4Bk^9DhJmwB!X7h2&J&^ZO;M_;Ckao0nKFHuh8u9$rIYIb`<^u4cE+kr!6CV z=rUF0K@UP8JDfelg;aVj+#FsR8>*Klcdyp-?x%oZS_eEccw)T-mJb$wUbMe``|<*4 zA7_CV=NQLmiG&D#+3SFyUZD1PdhG4P+TO|IfMhtQMXW3sqLgPu;Cnj?V2qP*uXVA# z$|+xGE2wqwr94xmgM*iklCz~|#p@b~a-Q3~8CvMxF*I%c@?@Va>BQ(hO>*!}`H1F? zqotHjKF^!Q92wn>mF=kjB20J{x%DN{yLMZMEcorrdCUM0g&0BDpArjCXdKF9#RA({ zUe@fF&u#AI<6XXX%P=y8XV9gpZf=7>6 zND1JqNQP^@0@}ZR`M$sImx+m|1Jgca(5#kPL~L)3_Z9#f+nN(xEt1}vjZ(dOjG}`F^_QAoHg(`fUDyKsMr(ONwF!NAMVOA?Vz$D)2trDg! zFKD;{`{dH4r;}kDSXl9Xnbkf#TCFw_UeFsbs(3d8V#)k5WW5jyB9>GwAF`Ai1BaxY zt(k_0Y@5V@4i8T#yq8T$Zvm(@_kH2K-Qdsj+xI_A{d*6e0u1`g|G%*~p2QIxC=@4| zRV%0Pvx8_p*ljk|d+z|-GXr;N!U+y*jp7|I3k9xiC5L0hEZrsodv*6^&2@D^)vQsf z5!-WYRC(1mX6yZ5-hAp6qNNjH9mwcyn9YI(T;6*$@0j{*>@x9YD0iFJ4^3P!IWNXL zO&1iXwre;(6ug4BI1I=e7i@jM=3Ehlc$~!o8GFnf-F|=U{vit7U%tN9dOH>M!!cCv z&DOPTqcc<>0$D-2K%{p}%(-mx^`xym*A+BG6u93^gV=L(SOr;^!`Psp#bhb?13m!z+I7%L{7lnzx$u#Fo57)ND0y4rR49+0^aw z#8FR*4p^`*r8!N`uItkiZBNF}R=rlS z>XrE2K~O&@rr{Db2smbXVdOR_A$+~o^-1e4OLZ+qKiv^8++KN0m)QhUk-X6I!X?<{EAQ)yp0%A;}nzQ zddIaJ9w?$lk9a*uIl!9=t%h_tdEWW5+LNT<@>^DAzgu%Kk|PSTEE*jp#bIx+Gg_?I zZM4Y`ob=oJFIFmgtLw!s6B}%R+{??I=k4t@y``r+XB4l~4xiU;_OH`XJKw&)W+OlJ zHW~!I!2`YG?Csl$KT+8>0sx7<`+Nu__R%qi`x&-oUID@89T^E>x}2fIW|<*zJn_}ibB%-Z z^BhOztw0l$ZPU}n46iz)d5Ug$GilkJeBHbWQGH9~9r(|C7ZA_y%$$MKJGRv;pKv`Z zmKV?-K{&Np^l}k|XmJ*hll53d;0r6&Z0|QGr$4{dZ(*Z6qy;x z%!tqiN3+_ul>@pBPFtcgsGm^2o8o0)s^p$O$P`(rHHX_ zFV_6lfs@ma0QFZFmK}g>8wCVY6;B5B@~vUou_jJ74ZUt2dLL3+$XkRj?GcmL^Fu}3 zu=ECYNA$dEuwlA8^r7S8l|C=s|K4Bu&;8Hwj!5LuzhIoz)O4Mk<1E+C+g4jQNSD@1 zh=5Ym0WILT*8gjP!oM1KmhP_rzkoD2*N}{jyDnr0;90@%2ENxlM_z_P?3N-9g04$sfHlx$b^2_d~ppQCO z?gud2CL=?sL`^VQN)n!GW(TK7eSzUYGVP4dYxliUKzbVQ>EzLrwmd6OHV>&^CcL4- z8p)cXvI6v$5Ihwrn1R>Z zIFymKD#8)RG;@{6N7;9JzaSOe8+x{c3MI=s`}3mx+WsWYwLjm_YRFG>>67Y;x|@nP zP1zJ|nV#if@^t^nKU>>!2aPsPjFg>pBVF@!uN z-Hihfu11}oDXcDiM+s=sHKI<|k$=tOZWj?5@XOcQHwO~|{0AGRgeRG5t=)U)1;m%1 zRE>QuCFsKdkY#x~pPc2wF7D{Yi_^ROD4X)~M1H~=fk(SyLnBo)$0{X+7F$rS=+2XY(6LbC?a zvn)MoD8kdnHCM{-YXZ{LdY$L#G`pH9X{bn{#_|F33ltPy)mjA&NkGj$)yFs%Th!4O z65YD*SNY<&hWcQ|yFlge6#5-Rx$ges1dzR|_BKwb9hp}}1}Yl6k+1uyU&qKR)dY$BkDB|q0AH)&IS9FXWD(7v^ zI^Rws^riZ!VHIC|-l_~t-LLxe&rdle?0gUC!68nBzeH-;iI`wPUVt+2ra3uxdLol0 zsRoXAecbe_+p8?m-ay|K*x~Hsj4i2+ADx<>$}G3_{*H~ztD_Qy!dMfDr`R`l&R+o5 z@r}a9*C|=KFd20+_H>-F4}KjfB7>0emkdN_!ssaZ0)

5jD<^~**WrRM2hjy|3P3>` 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 kOe=jOk(@AChY~nR>2$uYfk3aOE&b2`17bJ`A$ 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 CO+L8* literal 4718 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 diff --git a/app-accessibility/accerciser/accerciser-3.40.0.ebuild b/app-accessibility/accerciser/accerciser-3.40.0.ebuild index 687347c02c7b..803f1ccca367 100644 --- a/app-accessibility/accerciser/accerciser-3.40.0.ebuild +++ b/app-accessibility/accerciser/accerciser-3.40.0.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{8..10} ) +PYTHON_COMPAT=( python3_{8..11} ) PYTHON_REQ_USE="xml(+)" inherit gnome2 python-single-r1 diff --git a/app-accessibility/accerciser/metadata.xml b/app-accessibility/accerciser/metadata.xml index fe0297f348e9..3d77751efc4b 100644 --- a/app-accessibility/accerciser/metadata.xml +++ b/app-accessibility/accerciser/metadata.xml @@ -10,4 +10,7 @@ In essence, Accerciser is a next generation at-poke tool. + + GNOME/accerciser + diff --git a/app-accessibility/at-spi2-atk/metadata.xml b/app-accessibility/at-spi2-atk/metadata.xml index f7da9e6ff556..2df23ac8ea0d 100644 --- a/app-accessibility/at-spi2-atk/metadata.xml +++ b/app-accessibility/at-spi2-atk/metadata.xml @@ -1,13 +1,17 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - -at-spi2-atk is the library used to bridge ATK to AT-SPI, allowing applications -exposing information via ATK to interface with clients that use AT-SPI. This -module provides the necessary inter-process communication to allow -accessibility-oriented software to operate. - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + at-spi2-atk is the library used to bridge ATK to AT-SPI, allowing applications + exposing information via ATK to interface with clients that use AT-SPI. This + module provides the necessary inter-process communication to allow + accessibility-oriented software to operate. + + + GNOME/at-spi2-atk + diff --git a/app-accessibility/at-spi2-core/metadata.xml b/app-accessibility/at-spi2-core/metadata.xml index 7b343b06be8a..32089b0df716 100644 --- a/app-accessibility/at-spi2-core/metadata.xml +++ b/app-accessibility/at-spi2-core/metadata.xml @@ -1,8 +1,11 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + GNOME/at-spi2-core + diff --git a/app-accessibility/orca/metadata.xml b/app-accessibility/orca/metadata.xml index 6697d5324869..576805b0538e 100644 --- a/app-accessibility/orca/metadata.xml +++ b/app-accessibility/orca/metadata.xml @@ -1,18 +1,21 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - - - Enable braille support - - - Orca is a flexible, extensible, and powerful assistive technology - for people with visual impairments. Using various combinations of - speech synthesis, braille, and magnification, Orca helps provide - access to applications and toolkits that support the AT-SPI (e.g., - the GNOME desktop). - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + Enable braille support + + + Orca is a flexible, extensible, and powerful assistive technology + for people with visual impairments. Using various combinations of + speech synthesis, braille, and magnification, Orca helps provide + access to applications and toolkits that support the AT-SPI (e.g., + the GNOME desktop). + + + GNOME/orca + diff --git a/app-accessibility/speech-dispatcher/files/speech-dispatcher-0.11.3-fix-dlopen.patch b/app-accessibility/speech-dispatcher/files/speech-dispatcher-0.11.3-fix-dlopen.patch new file mode 100644 index 000000000000..f520fdc6adfb --- /dev/null +++ b/app-accessibility/speech-dispatcher/files/speech-dispatcher-0.11.3-fix-dlopen.patch @@ -0,0 +1,93 @@ +https://github.com/brailcom/speechd/commit/db21e5fe4b3155734f60a67c8ab5da6b53174e1b +https://github.com/brailcom/speechd/pull/783 +https://bugs.gentoo.org/877339 + +From db21e5fe4b3155734f60a67c8ab5da6b53174e1b Mon Sep 17 00:00:00 2001 +From: Bernard Cafarelli +Date: Mon, 17 Oct 2022 15:28:37 +0200 +Subject: [PATCH] Fix audio plugin loading with dlopen + +dlopen needs the full name including .so extension +Set SPD_AUDIO_PLUGIN_ENTRY to correct name (ltdl adds a prefix) +--- a/src/audio/alsa.c ++++ b/src/audio/alsa.c +@@ -37,7 +37,11 @@ + #include + #include + ++#ifdef USE_DLOPEN ++#define SPD_AUDIO_PLUGIN_ENTRY spd_audio_plugin_get ++#else + #define SPD_AUDIO_PLUGIN_ENTRY spd_alsa_LTX_spd_audio_plugin_get ++#endif + #include + + typedef struct { +--- a/src/audio/libao.c ++++ b/src/audio/libao.c +@@ -32,7 +32,11 @@ + #include + #include + ++#ifdef USE_DLOPEN ++#define SPD_AUDIO_PLUGIN_ENTRY spd_audio_plugin_get ++#else + #define SPD_AUDIO_PLUGIN_ENTRY spd_libao_LTX_spd_audio_plugin_get ++#endif + #include + + /* send a packet of XXX bytes to the sound device */ +--- a/src/audio/nas.c ++++ b/src/audio/nas.c +@@ -32,7 +32,11 @@ + + #include + ++#ifdef USE_DLOPEN ++#define SPD_AUDIO_PLUGIN_ENTRY spd_audio_plugin_get ++#else + #define SPD_AUDIO_PLUGIN_ENTRY spd_nas_LTX_spd_audio_plugin_get ++#endif + #include + + typedef struct { +--- a/src/audio/oss.c ++++ b/src/audio/oss.c +@@ -39,7 +39,11 @@ + + #include + ++#ifdef USE_DLOPEN ++#define SPD_AUDIO_PLUGIN_ENTRY spd_audio_plugin_get ++#else + #define SPD_AUDIO_PLUGIN_ENTRY spd_oss_LTX_spd_audio_plugin_get ++#endif + #include + + typedef struct { +--- a/src/audio/pulse.c ++++ b/src/audio/pulse.c +@@ -51,7 +51,11 @@ + #include + #include + ++#ifdef USE_DLOPEN ++#define SPD_AUDIO_PLUGIN_ENTRY spd_audio_plugin_get ++#else + #define SPD_AUDIO_PLUGIN_ENTRY spd_pulse_LTX_spd_audio_plugin_get ++#endif + #include + + typedef struct { +--- a/src/common/spd_audio.c ++++ b/src/common/spd_audio.c +@@ -120,7 +120,7 @@ AudioID *spd_audio_open(const char *name, void **pars, char **error) + plugin_dir = PLUGIN_DIR; + + #ifdef USE_DLOPEN +- libname = g_strdup_printf("%s/" SPD_AUDIO_LIB_PREFIX "%s", plugin_dir, name); ++ libname = g_strdup_printf("%s/" SPD_AUDIO_LIB_PREFIX "%s.so", plugin_dir, name); + dlhandle = dlopen(libname, RTLD_NOW | RTLD_GLOBAL); + + g_free(libname); + 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 new file mode 100644 index 000000000000..93309e5e9e06 --- /dev/null +++ b/app-accessibility/speech-dispatcher/speech-dispatcher-0.11.3-r1.ebuild @@ -0,0 +1,123 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) +inherit 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.1-include-pthread_h.patch + "${FILESDIR}"/${P}-fix-dlopen.patch +) + +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 dca41697a2bb69076636133055da738131a016de..8d5ad6642c45956d0d75ef54aa701005b6e78ba7 100644 GIT binary patch literal 32909 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 N{{R+mRf<6C004Y;RJ#BG literal 32905 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�zb+%BM4y6frfj|mlZRcx5 zt0`pUjM?4v9AO15NL=1S*{iQ)_Na2qah$sMiUYwOp)3j6X%Wg{Hub21Mrw9(Y*O;_ zIq`|tmuPyOgdak4N;TIX=6UL)Fk6Ye9N+0#kZ zCe5`q5*m^yiPMt3zS+H4>+3>s2k{Tx8%FSV8dB^(x+F1|H8YYC0he<%vU6v1l@9FJ zedk44<>lg5QWOo2Fx1Po)SzD&AM|pLB2=q6V+Z?eYm!bom3`wRoQs@8f@R)Ua$p#y zlJTi)%6W`UGOl}$SkPYABsW>?3u=Vn#Rze8TI;bG^ON!-ypCVuTuE&Xt|(K38h zh2UJh8Y9X|tBeyz(Q0+@|`ADF)m9{paseWhIoXG?{^i(Brn=I!pfr~{g4i)*w0l58Fy5uhoAeTMSp&5-{Dw2%%KQ?%3)Tmm=(Jt zAWu)#;0NAh-lW7H+u7Pv*Kcf`hcl%5xTwLjgb+ylio)@i&>%(Rbhp#F5ts-|aByW! zox|dxiEfR3w0mG*b;Aw(-i&Ui7E?*;UEL>OO-D$>j|#AcQ)hsK(2p&l-U310~`2i)eF1s zI4kt3*n6ldnk`+BROp$*x;noP+g)d~FU6A@Y{jrJuCn=9R&2#S2XYUvuwSc$n9L;; z;@r|wVv3%R;k`J2c_|ZJ2B@q`ENgn(?Y8bd6td&@0i?&^kt)d0;u=5=sC_CkM@oV+ z*_UV&zY06B3JtkoiQwP{fZLQIXeasI9oZ!@PKy&|voSisHy`(tf7Sk9T-j*HDID>CY&OxO9r@gd{~;iU#m=T|{_i#NnTo7<&h&%8H62SGM|s zZZB{eh`*X84oDQJw_4SBKZjYz=baCo0S)c2oa>-{s4NYM!rl)~s5o;5FFDnZI-CRH z)Msde0Wkp1|5}Np9|fL>Nz=K7ZEY*{)|!I^*)|K3^JsYzQ18swR^y^vDo*~t{{>=J JL2W?m008lX&VK*^ diff --git a/app-admin/ansible-molecule/ansible-molecule-4.0.1.ebuild b/app-admin/ansible-molecule/ansible-molecule-4.0.1.ebuild index 3e827f95a347..603414d23bdf 100644 --- a/app-admin/ansible-molecule/ansible-molecule-4.0.1.ebuild +++ b/app-admin/ansible-molecule/ansible-molecule-4.0.1.ebuild @@ -48,7 +48,6 @@ BDEPEND="$(python_gen_cond_dep ' >=dev-python/ansi2html-1.6.0[${PYTHON_USEDEP}] dev-python/filelock[${PYTHON_USEDEP}] =dev-python/pytest-html-3.0.0[${PYTHON_USEDEP}] >=dev-python/pytest-mock-3.3.1[${PYTHON_USEDEP}] >=dev-python/pytest-plus-0.2[${PYTHON_USEDEP}] >=dev-python/pytest-testinfra-6.1.0[${PYTHON_USEDEP}] diff --git a/app-admin/awscli/Manifest b/app-admin/awscli/Manifest index 09a227b70329..885e21fc335b 100644 --- a/app-admin/awscli/Manifest +++ b/app-admin/awscli/Manifest @@ -3,3 +3,5 @@ DIST aws-cli-1.25.97.gh.tar.gz 2290672 BLAKE2B 4fbff8d9747b615f7b8633ce2a1c7a688 DIST aws-cli-1.26.0.gh.tar.gz 2291209 BLAKE2B ad2b9380d45d986b2cc4219a93ee30fdc1e86e35e66dc095c76f29e6062601d0e443a96fa93edbc65562580eb9815a8d3f31a59a0c850513793df3870e809be8 SHA512 5b7e87b4fe02d7fbca0482cb93616b8f78f0bb074ed779ca553532be54f914c827a30b8458e209e6fbd23d22b5e734dfe14fb79e8833c3055c771a1766153d2d DIST aws-cli-1.26.1.gh.tar.gz 2291902 BLAKE2B 04df153b4b7608ab3c2e86c230065f7b935a911e88e1a5b788dee545d328d9839ba9aba44b334522f2afafef8fa613aea6e749a2a7f9089f40993544f3cec9e9 SHA512 418257a8e4c92a6d21c89f7725cd70f463f4dd53c798783b29c4166daac644501e4a03a180257dfe356bf30228dedcf7a672ad46ff6f36afd40a8efd9ad786f9 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 diff --git a/app-admin/awscli/awscli-1.26.3.ebuild b/app-admin/awscli/awscli-1.26.3.ebuild new file mode 100644 index 000000000000..7bff39ee809a --- /dev/null +++ b/app-admin/awscli/awscli-1.26.3.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.26.4.ebuild b/app-admin/awscli/awscli-1.26.4.ebuild new file mode 100644 index 000000000000..7bff39ee809a --- /dev/null +++ b/app-admin/awscli/awscli-1.26.4.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.15.0.ebuild b/app-admin/conky/conky-1.15.0.ebuild index 8803596b5d27..ec41cde86063 100644 --- a/app-admin/conky/conky-1.15.0.ebuild +++ b/app-admin/conky/conky-1.15.0.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 ~arm64 ~x86" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" IUSE="apcupsd bundled-toluapp cmus curl doc extras hddtemp ical iconv imlib intel-backlight iostats irc lua-cairo lua-imlib lua-rsvg math moc mpd mysql ncurses nvidia +portmon pulseaudio rss systemd thinkpad truetype diff --git a/app-admin/doas/doas-6.8.2.ebuild b/app-admin/doas/doas-6.8.2.ebuild index 25d4f3a7608d..8d775443d9b9 100644 --- a/app-admin/doas/doas-6.8.2.ebuild +++ b/app-admin/doas/doas-6.8.2.ebuild @@ -14,7 +14,7 @@ S="${WORKDIR}"/${MY_P} LICENSE="ISC" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +KEYWORDS="amd64 arm arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" IUSE="pam persist" BDEPEND="virtual/yacc" diff --git a/app-admin/eclean-kernel/eclean-kernel-0.4.3.ebuild b/app-admin/eclean-kernel/eclean-kernel-0.4.3.ebuild index 0c366b25ea8b..7c8bf73a2541 100644 --- a/app-admin/eclean-kernel/eclean-kernel-0.4.3.ebuild +++ b/app-admin/eclean-kernel/eclean-kernel-0.4.3.ebuild @@ -1,16 +1,16 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 DISTUTILS_USE_SETUPTOOLS=no -PYTHON_COMPAT=( python3_{7,8} ) +PYTHON_COMPAT=( python3_8 ) inherit distutils-r1 DESCRIPTION="Remove outdated built kernels" -HOMEPAGE="https://github.com/mgorny/eclean-kernel/" -SRC_URI="https://github.com/mgorny/eclean-kernel/archive/v${PV}.tar.gz -> ${P}.tar.gz" +HOMEPAGE="https://github.com/projg2/eclean-kernel/" +SRC_URI="https://github.com/projg2/eclean-kernel/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="BSD" SLOT="0" diff --git a/app-admin/eclean-kernel/eclean-kernel-1.99.4.ebuild b/app-admin/eclean-kernel/eclean-kernel-1.99.4.ebuild index ae41700c874d..575548e459c4 100644 --- a/app-admin/eclean-kernel/eclean-kernel-1.99.4.ebuild +++ b/app-admin/eclean-kernel/eclean-kernel-1.99.4.ebuild @@ -1,11 +1,11 @@ -# Copyright 1999-2016 Gentoo Foundation +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 DESCRIPTION="Clean up old and stale kernel files" -HOMEPAGE="https://github.com/mgorny/eclean-kernel2" -SRC_URI="https://github.com/mgorny/eclean-kernel2/releases/download/v${PV}/${P}.tar.bz2" +HOMEPAGE="https://github.com/projg2/eclean-kernel2" +SRC_URI="https://github.com/projg2/eclean-kernel2/releases/download/v${PV}/${P}.tar.bz2" LICENSE="BSD" SLOT="0" diff --git a/app-admin/eclean-kernel/eclean-kernel-2.99.3.ebuild b/app-admin/eclean-kernel/eclean-kernel-2.99.3.ebuild index 27c2c00785a0..1ddf5d99f8da 100644 --- a/app-admin/eclean-kernel/eclean-kernel-2.99.3.ebuild +++ b/app-admin/eclean-kernel/eclean-kernel-2.99.3.ebuild @@ -9,8 +9,8 @@ PYTHON_COMPAT=( python3_{8..10} ) inherit distutils-r1 DESCRIPTION="Remove outdated built kernels" -HOMEPAGE="https://github.com/mgorny/eclean-kernel/" -SRC_URI="https://github.com/mgorny/eclean-kernel/archive/v${PV}.tar.gz -> ${P}.tar.gz" +HOMEPAGE="https://github.com/projg2/eclean-kernel/" +SRC_URI="https://github.com/projg2/eclean-kernel/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="BSD" SLOT="0" @@ -21,7 +21,7 @@ RDEPEND=" kernel_linux? ( dev-python/pymountboot[${PYTHON_USEDEP}] ) lz4? ( dev-python/lz4[${PYTHON_USEDEP}] ) lzo? ( dev-python/python-lzo[${PYTHON_USEDEP}] ) - zstd? ( dev-python/zstandard[${PYTHON_USEDEP}] ) + zstd? ( dev-python/python-zstandard[${PYTHON_USEDEP}] ) " distutils_enable_tests pytest diff --git a/app-admin/eclean-kernel/eclean-kernel-9999.ebuild b/app-admin/eclean-kernel/eclean-kernel-9999.ebuild index c4682a7d1918..879888b0e4be 100644 --- a/app-admin/eclean-kernel/eclean-kernel-9999.ebuild +++ b/app-admin/eclean-kernel/eclean-kernel-9999.ebuild @@ -9,8 +9,8 @@ PYTHON_COMPAT=( python3_{8..10} ) inherit distutils-r1 git-r3 DESCRIPTION="Remove outdated built kernels" -HOMEPAGE="https://github.com/mgorny/eclean-kernel/" -EGIT_REPO_URI="https://github.com/mgorny/eclean-kernel.git" +HOMEPAGE="https://github.com/projg2/eclean-kernel/" +EGIT_REPO_URI="https://github.com/projg2/eclean-kernel.git" LICENSE="BSD" SLOT="0" @@ -21,7 +21,7 @@ RDEPEND=" kernel_linux? ( dev-python/pymountboot[${PYTHON_USEDEP}] ) lz4? ( dev-python/lz4[${PYTHON_USEDEP}] ) lzo? ( dev-python/python-lzo[${PYTHON_USEDEP}] ) - zstd? ( dev-python/zstandard[${PYTHON_USEDEP}] ) + zstd? ( dev-python/python-zstandard[${PYTHON_USEDEP}] ) " distutils_enable_tests pytest diff --git a/app-admin/eclean-kernel/metadata.xml b/app-admin/eclean-kernel/metadata.xml index 6c3f7b45181f..11fd9db9c6da 100644 --- a/app-admin/eclean-kernel/metadata.xml +++ b/app-admin/eclean-kernel/metadata.xml @@ -11,7 +11,7 @@ mgorny@gentoo.org Michał Górny - https://github.com/mgorny/eclean-kernel2/issues/ - mgorny/eclean-kernel2 + https://github.com/projg2/eclean-kernel2/issues/ + projg2/eclean-kernel2 diff --git a/app-admin/hddtemp/metadata.xml b/app-admin/hddtemp/metadata.xml index f057c474627f..c3e338c7db9a 100644 --- a/app-admin/hddtemp/metadata.xml +++ b/app-admin/hddtemp/metadata.xml @@ -3,8 +3,9 @@ - - Monthly cronjob to update hddtemp.db. - + Monthly cronjob to update hddtemp.db. + + hddtemp + diff --git a/app-admin/keepassxc/Manifest b/app-admin/keepassxc/Manifest index b05501f8dc26..40e3c23e67d0 100644 --- a/app-admin/keepassxc/Manifest +++ b/app-admin/keepassxc/Manifest @@ -1,2 +1,3 @@ DIST keepassxc-2.7.1.tar.gz 11168642 BLAKE2B 4708821c596e8fc736e086a700d5526be6d9c4cfcb270e3a0a8b73395e9ca3544cbb5973494b15d66e0b98264f4e79d9fa122961407211d346275a9aa1bd5cae SHA512 c2f780ba1f464b32f741d1c6e83734ff220de56dce382f3c38d940abf255d689559c13bff6ad565c38c18cfdb1d883aca52650dba0486e3e28bb4ef872253cc9 DIST keepassxc-2.7.3-src.tar.xz 8963496 BLAKE2B 7f467960eb618d771e24980caa41ee15ecbb2bbfc6c0d37ddf1c8209e06b81a30b157c9ce00b3fd6c91c39ebaad60cec3513f7c1a64c8b7e0e2f0a116246f080 SHA512 29bf067308915d5ac7843eff3bcfb6c4c53a2108e9e2f5349ed03a0b8893f143dcc743cfc175c0831709bafef566d66baa31c5fe3e6fa5fc9c621bf87362e842 +DIST keepassxc-2.7.4-src.tar.xz 8957372 BLAKE2B 5b8ea105c35956f85779187df624f373f9e6937e1edc454b2a5cbc851ddd2ef0dd556ec74242e3a67c314c1e4b0750987a498d245c3463a5e92254ad0c394ab4 SHA512 76b6ba0891d9ba92a5794ba6f25dc8a28f7c1c0f010c31dd49d52ac4c5f186d9c4b51e6f054102b6dfe2d8e766607455829c1994c7ea238efc8f172bbe29b8eb diff --git a/app-admin/keepassxc/files/keepassxc-2.7.4-tests.patch b/app-admin/keepassxc/files/keepassxc-2.7.4-tests.patch new file mode 100644 index 000000000000..ccee26cb5ba9 --- /dev/null +++ b/app-admin/keepassxc/files/keepassxc-2.7.4-tests.patch @@ -0,0 +1,13 @@ +--- a/tests/CMakeLists.txt ++++ b/tests/CMakeLists.txt +@@ -231,10 +231,6 @@ if(WITH_XC_BROWSER) + LIBS ${TEST_LIBRARIES}) + endif() + +-add_unit_test(NAME testcli SOURCES TestCli.cpp +- LIBS testsupport cli ${TEST_LIBRARIES}) +-target_compile_definitions(testcli PRIVATE KEEPASSX_CLI_PATH="$") +- + if(WITH_GUI_TESTS) + add_subdirectory(gui) + endif(WITH_GUI_TESTS) diff --git a/app-admin/keepassxc/keepassxc-2.7.4.ebuild b/app-admin/keepassxc/keepassxc-2.7.4.ebuild new file mode 100644 index 000000000000..eced3151172f --- /dev/null +++ b/app-admin/keepassxc/keepassxc-2.7.4.ebuild @@ -0,0 +1,101 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake flag-o-matic xdg + +DESCRIPTION="KeePassXC - KeePass Cross-platform Community Edition" +HOMEPAGE="https://keepassxc.org/ + https://github.com/keepassxreboot/keepassxc/" + +if [[ "${PV}" != *9999 ]] ; then + if [[ "${PV}" == *_beta* ]] ; then + SRC_URI="https://github.com/keepassxreboot/keepassxc/archive/${PV/_/-}.tar.gz -> ${P}.tar.gz" + S="${WORKDIR}/${P/_/-}" + else + #SRC_URI="https://github.com/keepassxreboot/keepassxc/archive/${PV}.tar.gz -> ${P}.tar.gz" + SRC_URI="https://github.com/keepassxreboot/keepassxc/releases/download/${PV}/${P}-src.tar.xz" + KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86" + fi +else + inherit git-r3 + EGIT_REPO_URI="https://github.com/keepassxreboot/${PN}" + [[ "${PV}" != 9999 ]] && EGIT_BRANCH="master" +fi + +LICENSE="LGPL-2.1 GPL-2 GPL-3" +SLOT="0" +IUSE="X autotype browser doc keeshare +network test yubikey" + +RESTRICT="!test? ( test )" +REQUIRED_USE="autotype? ( X )" + +RDEPEND=" + app-crypt/argon2:= + dev-libs/botan:2= + dev-qt/qtconcurrent:5 + dev-qt/qtcore:5 + dev-qt/qtdbus:5 + dev-qt/qtgui:5 + dev-qt/qtnetwork:5 + dev-qt/qtsvg:5 + dev-qt/qtwidgets:5 + media-gfx/qrencode:= + sys-libs/readline:0= + sys-libs/zlib:= + X? ( dev-qt/qtx11extras:5 ) + autotype? ( + x11-libs/libX11 + x11-libs/libXtst + ) + keeshare? ( sys-libs/zlib:=[minizip] ) + yubikey? ( + dev-libs/libusb:1 + sys-apps/pcsc-lite + ) +" +DEPEND="${RDEPEND} + dev-qt/qttest:5 +" +BDEPEND=" + dev-qt/linguist-tools:5 + doc? ( dev-ruby/asciidoctor ) +" + +PATCHES=( "${FILESDIR}"/${P}-tests.patch ) + +src_prepare() { + if [[ "${PV}" != *_beta* ]] && [[ "${PV}" != *9999 ]] && [[ ! -f .version ]] ; then + printf '%s' "${PV}" > .version || die + fi + + cmake_src_prepare +} + +src_configure() { + # https://github.com/keepassxreboot/keepassxc/issues/5801 + filter-flags -flto* + + local mycmakeargs=( + # Gentoo users enable ccache via e.g. FEATURES=ccache or + # other means. We don't want the build system to enable it for us. + -DWITH_CCACHE=OFF + -DWITH_GUI_TESTS=OFF + -DWITH_TESTS="$(usex test)" + -DWITH_XC_AUTOTYPE="$(usex autotype)" + -DWITH_XC_DOCS="$(usex doc)" + -DWITH_XC_BROWSER="$(usex browser)" + -DWITH_XC_FDOSECRETS=ON + -DWITH_XC_KEESHARE="$(usex keeshare)" + -DWITH_XC_NETWORKING="$(usex network)" + -DWITH_XC_SSHAGENT=ON + -DWITH_XC_UPDATECHECK=OFF + -DWITH_XC_YUBIKEY="$(usex yubikey)" + -DWITH_XC_X11="$(usex X)" + ) + if [[ "${PV}" == *_beta* ]] ; then + mycmakeargs+=( -DOVERRIDE_VERSION="${PV/_/-}" ) + fi + cmake_src_configure +} diff --git a/app-admin/metalog/metadata.xml b/app-admin/metalog/metadata.xml index acdb1bbf3594..61646ab7d054 100644 --- a/app-admin/metalog/metadata.xml +++ b/app-admin/metalog/metadata.xml @@ -7,5 +7,6 @@ metalog + hvisage/metalog diff --git a/app-admin/openrc-settingsd/metadata.xml b/app-admin/openrc-settingsd/metadata.xml index e9500dd5af81..c24b007e3b95 100644 --- a/app-admin/openrc-settingsd/metadata.xml +++ b/app-admin/openrc-settingsd/metadata.xml @@ -1,12 +1,14 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - - - Use the versions of dbus and polkit files provided by - sys-apps/systemd - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + Use the versions of dbus and polkit files provided by sys-apps/systemd + + + postmarketOS/openrc-settingsd + diff --git a/app-admin/ryzen_smu/ryzen_smu-0.1.2_p20211205.ebuild b/app-admin/ryzen_smu/ryzen_smu-0.1.2_p20211205.ebuild index aa763072c39c..96e15892d055 100644 --- a/app-admin/ryzen_smu/ryzen_smu-0.1.2_p20211205.ebuild +++ b/app-admin/ryzen_smu/ryzen_smu-0.1.2_p20211205.ebuild @@ -26,7 +26,17 @@ pkg_setup() { linux-mod_pkg_setup BUILD_TARGETS="modules" - BUILD_PARAMS="CC=$(tc-getCC) KERNEL_BUILD=${KERNEL_DIR}" + BUILD_PARAMS="KERNEL_BUILD=${KERNEL_DIR}" + if linux_chkconfig_present CC_IS_CLANG; then + 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_install() { diff --git a/app-admin/sudo/files/sudo-1.9.12-mips-build.patch b/app-admin/sudo/files/sudo-1.9.12-mips-build.patch new file mode 100644 index 000000000000..d45393dba443 --- /dev/null +++ b/app-admin/sudo/files/sudo-1.9.12-mips-build.patch @@ -0,0 +1,33 @@ +https://github.com/sudo-project/sudo/commit/7944494196d4a9b33e0ae64a7e20f86e19c336d3 +https://bugs.gentoo.org/878401 + +From 7944494196d4a9b33e0ae64a7e20f86e19c336d3 Mon Sep 17 00:00:00 2001 +From: "Todd C. Miller" +Date: Wed, 26 Oct 2022 16:35:30 -0600 +Subject: [PATCH] Fix compilation error on Linux/mips. + +--- a/src/exec_ptrace.c ++++ b/src/exec_ptrace.c +@@ -282,16 +282,17 @@ set_sc_arg4(struct sudo_ptrace_regs *regs, unsigned long addr) + static bool + ptrace_getregs(int pid, struct sudo_ptrace_regs *regs, int compat) + { ++ struct iovec iov; + debug_decl(ptrace_getregs, SUDO_DEBUG_EXEC); + ++ iov.iov_base = ®s->u; ++ iov.iov_len = sizeof(regs->u); ++ + # ifdef __mips__ + /* PTRACE_GETREGSET has bugs with the MIPS o32 ABI at least. */ +- if (ptrace(PTRACE_GETREGS, pid, NULL, ®s->u) == -1) ++ if (ptrace(PTRACE_GETREGS, pid, NULL, iov.iov_base) == -1) + debug_return_bool(false); + # else +- struct iovec iov; +- iov.iov_base = ®s->u; +- iov.iov_len = sizeof(regs->u); + if (ptrace(PTRACE_GETREGSET, pid, (void *)NT_PRSTATUS, &iov) == -1) + debug_return_bool(false); + # endif /* __mips__ */ + diff --git a/app-admin/sudo/sudo-1.9.12.ebuild b/app-admin/sudo/sudo-1.9.12.ebuild index 046d001b4139..d3e78ea71235 100644 --- a/app-admin/sudo/sudo-1.9.12.ebuild +++ b/app-admin/sudo/sudo-1.9.12.ebuild @@ -82,6 +82,10 @@ REQUIRED_USE=" MAKEOPTS+=" SAMPLES=" +PATCHES=( + "${FILESDIR}"/${P}-mips-build.patch +) + src_prepare() { default diff --git a/app-admin/sysklogd/metadata.xml b/app-admin/sysklogd/metadata.xml index 820601cdf92a..deb7717010d8 100644 --- a/app-admin/sysklogd/metadata.xml +++ b/app-admin/sysklogd/metadata.xml @@ -9,4 +9,7 @@ Build the logger program use app-admin/logrotate for rotating logs rather than custom cron scripts + + troglobit/sysklogd + diff --git a/app-admin/syslog-ng/Manifest b/app-admin/syslog-ng/Manifest index bcde98348628..c5fe49971311 100644 --- a/app-admin/syslog-ng/Manifest +++ b/app-admin/syslog-ng/Manifest @@ -2,3 +2,4 @@ DIST syslog-ng-3.34.1.tar.gz 5903489 BLAKE2B ae94dacb324f2db68fdaad6d41d1974e450 DIST syslog-ng-3.35.1.tar.gz 5901321 BLAKE2B 9ee93c22358703bc95c951f6fc9207da0291b3d5a6dedf0222302ca16576f49734d31891265c8c1d218a0308a76074301babbaa39b37e1564107e2ab6adf8a92 SHA512 7a0aa149d3e01b256e0f3168ceabebcbeadb0d8bbee6838d646cb425571b26330cccbcdd3a221f7b57a4605e875f48e48cd367825623299dc43d5ba77f94c50d DIST syslog-ng-3.36.1.tar.gz 5968598 BLAKE2B b74536e20ae2a2eac056fe278f2e7973b3c97657cd80962ee551812633045dbdeb65fe34b66448d565a6f1b9edb2f1066fc1934d3f7ffbd43b9527a73a181e58 SHA512 b74c10e708616f7f5f5d529de5c1a3ce8ac888c05aa4b0fcf390d70082e9bc3432f3752998a5a258663fd47b8e4d0c2735240a3e4eda28178579b18308ebb376 DIST syslog-ng-3.37.1.tar.gz 6033219 BLAKE2B fe3787daec137d5eb61c6bf55d6066b642e7944738ec0655fcc7ddf8d0c841a734ec423b0710f424576fa78bbecfb1121475921e6f8bf896c10470c89dbf98c8 SHA512 beebd89c54a415469dc58630ac1900d632ef351f6a13fad4a95ce7bb1760b16d6cfdcede02225a35e97ebce7dae151c6aa228f3d378463e8b873c4f71ed86ab7 +DIST syslog-ng-3.38.1.tar.gz 5405048 BLAKE2B 7819cbe0caab7f580ca9f71181c84d64da838a238a6f8b8b79c8816e37e5691e72e1284de57d5066d3c681d8751950e5a32d65a1b1af4e064dd82f2c59899fe3 SHA512 3a3ef5c72d8c211ed2914791380061dcd48ea1ea95f636a1a8649dc5dee731a11e9ae000a37cbeeba624f4053b623b697e6c7f945a81153106c2365f4f09a847 diff --git a/app-admin/syslog-ng/metadata.xml b/app-admin/syslog-ng/metadata.xml index ba670d623e06..d14d65a0a573 100644 --- a/app-admin/syslog-ng/metadata.xml +++ b/app-admin/syslog-ng/metadata.xml @@ -22,6 +22,6 @@ Enable support for spoofed source addresses - balabit/syslog-ng + syslog-ng/syslog-ng diff --git a/app-admin/syslog-ng/syslog-ng-3.34.1.ebuild b/app-admin/syslog-ng/syslog-ng-3.34.1.ebuild index 1f9d4085ac77..d6092f450695 100644 --- a/app-admin/syslog-ng/syslog-ng-3.34.1.ebuild +++ b/app-admin/syslog-ng/syslog-ng-3.34.1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -8,7 +8,7 @@ inherit autotools python-single-r1 systemd MY_PV_MM=$(ver_cut 1-2) DESCRIPTION="syslog replacement with advanced filtering features" -HOMEPAGE="https://syslog-ng.com/open-source-log-management" +HOMEPAGE="https://www.syslog-ng.com/products/open-source-log-management/" SRC_URI="https://github.com/balabit/syslog-ng/releases/download/${P}/${P}.tar.gz" LICENSE="GPL-2+ LGPL-2.1+" diff --git a/app-admin/syslog-ng/syslog-ng-3.35.1.ebuild b/app-admin/syslog-ng/syslog-ng-3.35.1.ebuild index e90b2ae809a2..370e085506e5 100644 --- a/app-admin/syslog-ng/syslog-ng-3.35.1.ebuild +++ b/app-admin/syslog-ng/syslog-ng-3.35.1.ebuild @@ -8,7 +8,7 @@ inherit autotools python-single-r1 systemd MY_PV_MM=$(ver_cut 1-2) DESCRIPTION="syslog replacement with advanced filtering features" -HOMEPAGE="https://syslog-ng.com/open-source-log-management" +HOMEPAGE="https://www.syslog-ng.com/products/open-source-log-management/" SRC_URI="https://github.com/balabit/syslog-ng/releases/download/${P}/${P}.tar.gz" LICENSE="GPL-2+ LGPL-2.1+" diff --git a/app-admin/syslog-ng/syslog-ng-3.36.1.ebuild b/app-admin/syslog-ng/syslog-ng-3.36.1.ebuild index 18cd7826fd7b..bc68263f9a85 100644 --- a/app-admin/syslog-ng/syslog-ng-3.36.1.ebuild +++ b/app-admin/syslog-ng/syslog-ng-3.36.1.ebuild @@ -8,7 +8,7 @@ inherit autotools python-single-r1 systemd MY_PV_MM=$(ver_cut 1-2) DESCRIPTION="syslog replacement with advanced filtering features" -HOMEPAGE="https://syslog-ng.com/open-source-log-management" +HOMEPAGE="https://www.syslog-ng.com/products/open-source-log-management/" SRC_URI="https://github.com/balabit/syslog-ng/releases/download/${P}/${P}.tar.gz" LICENSE="GPL-2+ LGPL-2.1+" diff --git a/app-admin/syslog-ng/syslog-ng-3.37.1.ebuild b/app-admin/syslog-ng/syslog-ng-3.37.1.ebuild index 6914d08d03e8..29cc2377063b 100644 --- a/app-admin/syslog-ng/syslog-ng-3.37.1.ebuild +++ b/app-admin/syslog-ng/syslog-ng-3.37.1.ebuild @@ -8,7 +8,7 @@ inherit autotools python-single-r1 systemd MY_PV_MM=$(ver_cut 1-2) DESCRIPTION="syslog replacement with advanced filtering features" -HOMEPAGE="https://syslog-ng.com/open-source-log-management" +HOMEPAGE="https://www.syslog-ng.com/products/open-source-log-management/" SRC_URI="https://github.com/balabit/syslog-ng/releases/download/${P}/${P}.tar.gz" LICENSE="GPL-2+ LGPL-2.1+" diff --git a/app-admin/syslog-ng/syslog-ng-3.38.1.ebuild b/app-admin/syslog-ng/syslog-ng-3.38.1.ebuild new file mode 100644 index 000000000000..29cc2377063b --- /dev/null +++ b/app-admin/syslog-ng/syslog-ng-3.38.1.ebuild @@ -0,0 +1,173 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) +inherit autotools python-single-r1 systemd + +MY_PV_MM=$(ver_cut 1-2) +DESCRIPTION="syslog replacement with advanced filtering features" +HOMEPAGE="https://www.syslog-ng.com/products/open-source-log-management/" +SRC_URI="https://github.com/balabit/syslog-ng/releases/download/${P}/${P}.tar.gz" + +LICENSE="GPL-2+ LGPL-2.1+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="amqp caps dbi geoip2 http ipv6 json kafka mongodb pacct python redis smtp snmp test spoof-source systemd tcpd" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} ) + test? ( python )" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-libs/glib-2.10.1:2 + >=dev-libs/ivykis-0.42.4 + >=dev-libs/libpcre-6.1:= + !dev-libs/eventlog + amqp? ( >=net-libs/rabbitmq-c-0.8.0:=[ssl] ) + caps? ( sys-libs/libcap ) + dbi? ( >=dev-db/libdbi-0.9.0 ) + geoip2? ( dev-libs/libmaxminddb:= ) + http? ( net-misc/curl ) + json? ( >=dev-libs/json-c-0.9:= ) + kafka? ( >=dev-libs/librdkafka-1.0.0:= ) + mongodb? ( >=dev-libs/mongo-c-driver-1.2.0 ) + python? ( ${PYTHON_DEPS} ) + redis? ( >=dev-libs/hiredis-0.11.0:= ) + smtp? ( net-libs/libesmtp:= ) + snmp? ( net-analyzer/net-snmp:0= ) + spoof-source? ( net-libs/libnet:1.1= ) + systemd? ( sys-apps/systemd:= ) + tcpd? ( >=sys-apps/tcp-wrappers-7.6 ) + dev-libs/openssl:0=" +DEPEND="${RDEPEND} + test? ( dev-libs/criterion )" +BDEPEND=" + >=sys-devel/bison-3.7.6 + sys-devel/flex + virtual/pkgconfig" + +DOCS=( AUTHORS NEWS.md CONTRIBUTING.md contrib/syslog-ng.conf.{HP-UX,RedHat,SunOS,doc} + contrib/syslog2ng "${T}/syslog-ng.conf.gentoo.hardened" + "${T}/syslog-ng.logrotate.hardened" "${FILESDIR}/README.hardened" ) +PATCHES=( + "${FILESDIR}"/${PN}-3.28.1-net-snmp.patch +) + +pkg_setup() { + use python && python-single-r1_pkg_setup +} + +src_prepare() { + local f + + use python && python_fix_shebang . + + # remove bundled libs + rm -r lib/ivykis || die + + # drop scl modules requiring json + if use !json; then + sed -i -r '/cim|elasticsearch|ewmm|graylog2|loggly|logmatic|netskope|nodejs|osquery|slack/d' scl/Makefile.am || die + fi + + # drop scl modules requiring http + if use !http; then + sed -i -r '/slack|telegram/d' scl/Makefile.am || die + fi + + # use gentoo default path + if use systemd; then + sed -e 's@/etc/syslog-ng.conf@/etc/syslog-ng/syslog-ng.conf@g;s@/var/run@/run@g' \ + -i contrib/systemd/syslog-ng@default || die + fi + + for f in syslog-ng.logrotate.hardened.in syslog-ng.logrotate.in; do + sed \ + -e "s#@GENTOO_RESTART@#$(usex systemd "systemctl kill -s HUP syslog-ng@default" \ + "/etc/init.d/syslog-ng reload")#g" \ + "${FILESDIR}/${f}" > "${T}/${f/.in/}" || die + done + + for f in syslog-ng.conf.gentoo.hardened.in \ + syslog-ng.conf.gentoo.in; do + sed -e "s/@SYSLOGNG_VERSION@/${MY_PV_MM}/g" "${FILESDIR}/${f}" > "${T}/${f/.in/}" || die + done + + default + eautoreconf +} + +src_configure() { + local myconf=( + --disable-docs + --disable-java + --disable-java-modules + --disable-riemann + --enable-manpages + --localstatedir=/var/lib/syslog-ng + --sysconfdir=/etc/syslog-ng + --with-embedded-crypto + --with-ivykis=system + --with-module-dir=/usr/$(get_libdir)/syslog-ng + --with-pidfile-dir=/var/run + --with-systemdsystemunitdir="$(systemd_get_systemunitdir)" + $(use_enable amqp) + $(usex amqp --with-librabbitmq-client=system --without-librabbitmq-client) + $(use_enable caps linux-caps) + $(use_enable dbi sql) + $(use_enable geoip2) + $(use_enable http) + $(use_enable ipv6) + $(use_enable json) + $(use_enable kafka) + $(use_enable mongodb) + $(usex mongodb --with-mongoc=system "--without-mongoc --disable-legacy-mongodb-options") + $(use_enable pacct) + $(use_enable python) + $(use_enable redis) + $(use_enable smtp) + $(use_enable snmp afsnmp) + $(use_enable spoof-source) + $(use_enable systemd) + $(use_enable tcpd tcp-wrapper) + ) + + econf "${myconf[@]}" +} + +src_install() { + default + + # Install default configuration + insinto /etc/default + doins contrib/systemd/syslog-ng@default + + insinto /etc/syslog-ng + newins "${T}/syslog-ng.conf.gentoo" syslog-ng.conf + + insinto /etc/logrotate.d + newins "${T}/syslog-ng.logrotate" syslog-ng + + newinitd "${FILESDIR}/syslog-ng.rc" syslog-ng + newconfd "${FILESDIR}/syslog-ng.confd" syslog-ng + keepdir /etc/syslog-ng/patterndb.d /var/lib/syslog-ng + find "${D}" -name '*.la' -delete || die + + use python && python_optimize +} + +pkg_postinst() { + # bug #355257 + if ! has_version app-admin/logrotate ; then + elog "It is highly recommended that app-admin/logrotate be emerged to" + elog "manage the log files. ${PN} installs a file in /etc/logrotate.d" + elog "for logrotate to use." + fi + + if use systemd; then + ewarn "The service file for systemd has changed to support multiple instances." + ewarn "To start the default instance issue:" + ewarn "# systemctl start syslog-ng@default" + fi +} diff --git a/app-admin/system-config-printer/metadata.xml b/app-admin/system-config-printer/metadata.xml index b1e4e8c877ae..e34a1cb28469 100644 --- a/app-admin/system-config-printer/metadata.xml +++ b/app-admin/system-config-printer/metadata.xml @@ -1,16 +1,19 @@ - - reavertm@gentoo.org - Maciej Mrozowski - - - gnome@gentoo.org - Gentoo GNOME Desktop - - - kde@gentoo.org - Gentoo KDE Project - + + reavertm@gentoo.org + Maciej Mrozowski + + + gnome@gentoo.org + Gentoo GNOME Desktop + + + kde@gentoo.org + Gentoo KDE Project + + + OpenPrinting/system-config-printer + diff --git a/app-admin/xtail/xtail-2.1-r1.ebuild b/app-admin/xtail/xtail-2.1-r1.ebuild deleted file mode 100644 index 9f010062d31f..000000000000 --- a/app-admin/xtail/xtail-2.1-r1.ebuild +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit toolchain-funcs - -DESCRIPTION="Tail multiple logfiles at once, even if rotated" -HOMEPAGE="http://www.unicom.com/sw/xtail/" -SRC_URI=" - http://www.unicom.com/sw/xtail/${P}.tar.gz - http://www.unicom.com/files/20120219-patch-aalto.zip" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ppc sparc x86" -IUSE="" - -DEPEND="app-arch/unzip" - -PATCHES=( - "${WORKDIR}"/0001-Use-ISO8601-Fix-Gcc-header-Use-C-c.patch - "${WORKDIR}"/0001-xtail.1-remove-SIGQUIT.patch - "${WORKDIR}"/xtail_2.1-5-debian-local-changes.patch -) - -src_configure() { - tc-export CC - default -} - -src_install() { - dobin xtail - doman xtail.1 - dodoc README - newdoc ../README README.patches -} diff --git a/app-arch/Manifest.gz b/app-arch/Manifest.gz index 21088578b95c465b411529bb763b2d4af722514b..0e682a5b087be6981e7254cfd8fa1cdfb2f84e5c 100644 GIT binary patch literal 16910 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 TBDPd0`w#yQ=IlrZp?ClQsO7>d diff --git a/app-arch/bzip2/metadata.xml b/app-arch/bzip2/metadata.xml index 87e613c2ed69..e3880e673f7f 100644 --- a/app-arch/bzip2/metadata.xml +++ b/app-arch/bzip2/metadata.xml @@ -7,5 +7,6 @@ cpe:/a:bzip:bzip2 + bzip2/bzip2 diff --git a/app-arch/cpio/cpio-2.13-r2.ebuild b/app-arch/cpio/cpio-2.13-r3.ebuild similarity index 68% rename from app-arch/cpio/cpio-2.13-r2.ebuild rename to app-arch/cpio/cpio-2.13-r3.ebuild index c3924649236b..a09ffc983c4c 100644 --- a/app-arch/cpio/cpio-2.13-r2.ebuild +++ b/app-arch/cpio/cpio-2.13-r3.ebuild @@ -12,7 +12,7 @@ SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-CVE-2021 LICENSE="GPL-3+" SLOT="0" -#KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" IUSE="nls" PATCHES=( @@ -34,7 +34,17 @@ src_configure() { $(use_enable nls) --bindir="${EPREFIX}"/bin --with-rmt="${EPREFIX}"/usr/sbin/rmt + # install as gcpio for better compatibility with non-GNU userland + --program-prefix=g ) econf "${myeconfargs[@]}" } + +src_install() { + default + + # make cpio a symlink + dosym gcpio /bin/cpio + dosym gcpio.1 /usr/share/man/man1/cpio.1 +} diff --git a/app-arch/cpio/cpio-2.13.ebuild b/app-arch/cpio/cpio-2.13.ebuild deleted file mode 100644 index e2628b6b7e94..000000000000 --- a/app-arch/cpio/cpio-2.13.ebuild +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -DESCRIPTION="A file archival tool which can also read and write tar files" -HOMEPAGE="https://www.gnu.org/software/cpio/cpio.html" -SRC_URI="mirror://gnu/cpio/${P}.tar.bz2" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="nls" - -PATCHES=( - "${FILESDIR}"/${PN}-2.12-non-gnu-compilers.patch #275295 - "${FILESDIR}"/${PN}-2.12-gcc-10.patch #705900 -) - -src_configure() { - local myeconfargs=( - $(use_enable nls) - --bindir="${EPREFIX}"/bin - --with-rmt="${EPREFIX}"/usr/sbin/rmt - ) - econf "${myeconfargs[@]}" -} diff --git a/app-arch/createrepo_c/metadata.xml b/app-arch/createrepo_c/metadata.xml index a8e77b1ab467..142bf59db6a8 100644 --- a/app-arch/createrepo_c/metadata.xml +++ b/app-arch/createrepo_c/metadata.xml @@ -9,4 +9,7 @@ sam@gentoo.org Sam James + + rpm-software-management/createrepo_c + diff --git a/app-arch/file-roller/metadata.xml b/app-arch/file-roller/metadata.xml index 9f23dc396c05..95e520228548 100644 --- a/app-arch/file-roller/metadata.xml +++ b/app-arch/file-roller/metadata.xml @@ -1,16 +1,15 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - - - Build contextual menu extension for - gnome-base/nautilus. - - - fileroller - cpe:/a:paolo_bacchilega:file_roller - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + Build contextual menu extension for gnome-base/nautilus. + + + cpe:/a:paolo_bacchilega:file_roller + GNOME/file-roller + diff --git a/app-arch/gcab/metadata.xml b/app-arch/gcab/metadata.xml index 7b343b06be8a..ca769f6cf4a9 100644 --- a/app-arch/gcab/metadata.xml +++ b/app-arch/gcab/metadata.xml @@ -1,8 +1,11 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + GNOME/gcab + diff --git a/app-arch/gnome-autoar/metadata.xml b/app-arch/gnome-autoar/metadata.xml index 98b32ae2f3a4..28848d12a0dd 100644 --- a/app-arch/gnome-autoar/metadata.xml +++ b/app-arch/gnome-autoar/metadata.xml @@ -1,11 +1,14 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - - - gnome-autoar provides functions, widgets, and gschemas for GNOME applications which want to use archives as a method to transfer directories over the Internet. - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + gnome-autoar provides functions, widgets, and gschemas for GNOME applications which want to use archives as a method to transfer directories over the Internet. + + + GNOME/gnome-autoar + diff --git a/app-arch/tar/tar-1.34-r1.ebuild b/app-arch/tar/tar-1.34-r1.ebuild new file mode 100644 index 000000000000..35df40e4465b --- /dev/null +++ b/app-arch/tar/tar-1.34-r1.ebuild @@ -0,0 +1,84 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/tar.asc +inherit verify-sig + +DESCRIPTION="Use this to make tarballs :)" +HOMEPAGE="https://www.gnu.org/software/tar/" +SRC_URI="mirror://gnu/tar/${P}.tar.xz + https://alpha.gnu.org/gnu/tar/${P}.tar.xz" +SRC_URI+=" verify-sig? ( + mirror://gnu/tar/${P}.tar.xz.sig + https://alpha.gnu.org/gnu/tar/${P}.tar.xz.sig + )" + +LICENSE="GPL-3+" +SLOT="0" +if [[ -z "$(ver_cut 3)" ]] || [[ "$(ver_cut 3)" -lt 90 ]] ; then + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +fi +IUSE="acl minimal nls selinux xattr" + +RDEPEND=" + acl? ( virtual/acl ) + selinux? ( sys-libs/libselinux ) +" +DEPEND="${RDEPEND} + xattr? ( elibc_glibc? ( sys-apps/attr ) ) +" +BDEPEND=" + nls? ( sys-devel/gettext ) + verify-sig? ( sec-keys/openpgp-keys-tar ) +" + +src_configure() { + local myeconfargs=( + --bindir="${EPREFIX}"/bin + --enable-backup-scripts + --libexecdir="${EPREFIX}"/usr/sbin + $(use_with acl posix-acls) + $(use_enable nls) + $(use_with selinux) + $(use_with xattr xattrs) + + # autoconf looks for gtar before tar (in configure scripts), hence + # in Prefix it is important that it is there, otherwise, a gtar from + # the host system (FreeBSD, Solaris, Darwin) will be found instead + # of the Prefix provided (GNU) tar + --program-prefix=g + ) + + FORCE_UNSAFE_CONFIGURE=1 econf "${myeconfargs[@]}" +} + +src_install() { + default + + # a nasty yet required piece of baggage + exeinto /etc + doexe "${FILESDIR}"/rmt + + mv "${ED}"/usr/sbin/{gbackup,backup-tar} || die + mv "${ED}"/usr/sbin/{grestore,restore-tar} || die + mv "${ED}"/usr/sbin/{g,}backup.sh || die + mv "${ED}"/usr/sbin/{g,}dump-remind || die + + if use minimal ; then + find "${ED}"/etc "${ED}"/*bin/ "${ED}"/usr/*bin/ \ + -type f -a '!' -name gtar \ + -delete || die + fi + + # make tar a symlink + dosym gtar /bin/tar + + if ! use minimal; then + dosym grmt /usr/sbin/rmt + fi + + dosym gtar.1 /usr/share/man/man1/tar.1 + dosym grmt.8 /usr/share/man/man8/rmt.8 +} diff --git a/app-arch/xz-utils/Manifest b/app-arch/xz-utils/Manifest index 57102074750a..1ae4de9fbcd9 100644 --- a/app-arch/xz-utils/Manifest +++ b/app-arch/xz-utils/Manifest @@ -1,5 +1,3 @@ -DIST xz-5.2.6.tar.gz 2069602 BLAKE2B 3cc160dc76944ad2a181fbfb23ce386dbbd04e75bbeb0b159aaaf82e2e8157ea8b2bb80b216d79a7c25339bfbd13bd9d8c261789829cc7c3cb86fc893a7b4b94 SHA512 090958dd6c202c989746686094c86707ad4ae835026640080fc0a9d0fad699821b7d5cb3a67e6700661a0938818ba153662366f89ab8ec47e0bae4a3fe9b1961 -DIST xz-5.2.6.tar.gz.sig 566 BLAKE2B 7c6114d93b4e3c8553108da3985029fc4585bfea5d72fc5028024221e91cc43c3b6cd3b7d169e4c8afed445a6beef7c255ef8420c5266a22ee9449a57cacec5d SHA512 50a1ac0f8f87f8c04c25c69870ba054094abf20b668bdecd42ed247a2eff24b8e52178b6442da84c125a9401a6f98d40ca76b27453833a30807c83128ab70eee DIST xz-5.2.7.tar.gz 2105803 BLAKE2B 5363c5d0403e041c6d2e35b5d3321feeb8e63b8556496373c820975850b50e28e0da903446a49ba516fd9f40e0101dd39cfa9a9b8dd143c9849c84a715bb5d7b SHA512 06329fdbd1d897aa99dc96900c6246457288c586d02bb4869a92dd2f97973f95acb3a2fa9598a20613ea029f816836a8e3b65e36fec2b807b5e7553141429ab9 DIST xz-5.2.7.tar.gz.sig 566 BLAKE2B 00702dff24d655ebf30f2bf8bee94406e002164408b9eabb4f461a789482584c2b9c90675b8d1d5e030913e674946aa7392b73fcedf6ac62e3b1e3bc05bf92e6 SHA512 556e05107437fae2c75cc1a93465fce04426707e979403f41c6ee5b748fe7c3f985812a4e3b07785a84f68ef9d9f362ded470af1cceb9f4e8c80620a2699163f DIST xz-5.3.3alpha.tar.gz 2119150 BLAKE2B 031e1a1556cbbd49565c2b72676e46a22c00e0e25bca2938c21d56f2d7f585c294d2a3a5712a3ae5d62fe8fef6e7b2f411fcc3c0ccac4714786209599b599d25 SHA512 c780c6854cb7599ed97629dbf923f5c6802b48e12aa25638c863e2403e56557abffb2b501823d4d53c852b7d09360b9ede355989756fef1daa1fa8cd9395da8d diff --git a/app-arch/xz-utils/xz-utils-5.2.6.ebuild b/app-arch/xz-utils/xz-utils-5.2.6.ebuild deleted file mode 100644 index e2fc3bcfe2f8..000000000000 --- a/app-arch/xz-utils/xz-utils-5.2.6.ebuild +++ /dev/null @@ -1,117 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Remember: we cannot leverage autotools in this ebuild in order -# to avoid circular deps with autotools - -EAPI=7 - -inherit libtool multilib multilib-minimal preserve-libs usr-ldscript - -if [[ ${PV} == 9999 ]] ; then - EGIT_REPO_URI="https://git.tukaani.org/xz.git" - inherit git-r3 autotools - - # bug #272880 and bug #286068 - BDEPEND="sys-devel/gettext >=sys-devel/libtool-2" -else - VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/lassecollin.asc - inherit verify-sig - - MY_P="${PN/-utils}-${PV/_}" - SRC_URI="https://tukaani.org/xz/${MY_P}.tar.gz" - SRC_URI+=" verify-sig? ( https://tukaani.org/xz/${MY_P}.tar.gz.sig )" - - if [[ ${PV} != *_alpha* && ${PV} != *_beta* ]] ; then - KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" - fi - - S="${WORKDIR}/${MY_P}" -fi - -DESCRIPTION="Utils for managing LZMA compressed files" -HOMEPAGE="https://tukaani.org/xz/" - -# See top-level COPYING file as it outlines the various pieces and their licenses. -LICENSE="public-domain LGPL-2.1+ GPL-2+" -SLOT="0" -IUSE="+extra-filters nls static-libs" - -RDEPEND="!=KEx$-VP`3mp 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 F005D^{$>CG delta 7327 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 - - gnome@gentoo.org - Gentoo GNOME Desktop - - - Build the gnome-base/nautilus - extension - Enable dev-libs/libburn backend - Enable support for playlists through - dev-libs/totem-pl-parser - Enable audio playlist search using the - app-misc/tracker indexer - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + Build the gnome-base/nautilus extension + Enable dev-libs/libburn backend + Enable support for playlists through dev-libs/totem-pl-parser + Enable audio playlist search using the app-misc/tracker indexer + + + GNOME/brasero + diff --git a/app-crypt/Manifest.gz b/app-crypt/Manifest.gz index 2525c6b8f961886662a5e09e26ed6ace0f0e1203..41bfd382845faede8da0469c0c1094ec2260f22e 100644 GIT binary patch delta 23414 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 delta 23423 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 diff --git a/app-crypt/argon2/metadata.xml b/app-crypt/argon2/metadata.xml index 950b7c84aecd..e1a7b6edc5a5 100644 --- a/app-crypt/argon2/metadata.xml +++ b/app-crypt/argon2/metadata.xml @@ -17,6 +17,7 @@ Reflect ABI of libargon2.so. + cpe:/a:argon2_project:argon2 P-H-C/phc-winner-argon2 diff --git a/app-crypt/gcr/metadata.xml b/app-crypt/gcr/metadata.xml index 7b343b06be8a..11816fc8230a 100644 --- a/app-crypt/gcr/metadata.xml +++ b/app-crypt/gcr/metadata.xml @@ -1,8 +1,11 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + GNOME/gcr + diff --git a/app-crypt/gnupg/Manifest b/app-crypt/gnupg/Manifest index 889592c85d9c..08e0bcdd792b 100644 --- a/app-crypt/gnupg/Manifest +++ b/app-crypt/gnupg/Manifest @@ -2,7 +2,5 @@ DIST gnupg-2.2.39.tar.bz2 7290098 BLAKE2B a9e31830f3ef9ec6d8d461a85fcbe4b91bcac9 DIST gnupg-2.2.39.tar.bz2.sig 119 BLAKE2B 584d7d36671670ac507948257e9c6be556ed2a2d3c0100bb2746edfe96df5ee1d4c6172fe0cae39d85fc290097bc5f6e1b351debc8ec2f5cc78047354fbed016 SHA512 6f7d7c2d1fae706b03c735cf453976c3aebef3f23659426f39a88c63d979f4d873ae09280d75dee9000805468d2a7f49d348609061939000f7cedf34ec5c6019 DIST gnupg-2.2.40.tar.bz2 7301631 BLAKE2B c9a077e28b22888573bdd12029205eb5f79a463a297e400a623bc86a39eeb6454cd884d05bd96734998613c695f2c9dcc68963c7275b89938ac38ddc7ba1e229 SHA512 4c2f5fbf37ba6fbad0045aad23129186963010c673ea0b81801adc4f98efe14d6c7228e22815b6b26307c1fe5bb51cd088aa6a0f06a9325d3c021849ef81c594 DIST gnupg-2.2.40.tar.bz2.sig 119 BLAKE2B baaffad8203169fca54be031b3c77f818ecf973c73b9389cb3cbcd8217ae8a6018f0d3d4d2d5b6f0611f7643b78467f91902add3107e9538273607c6ba3a49bf SHA512 fccc06c709450d58e64716c505cd79556edac440462613c47c6ec78714355425c045418946b4b4b2a5c79e33e0e75b20f0699ae6de9921add4877fd6c8cc2d64 -DIST gnupg-2.3.7.tar.bz2 7599853 BLAKE2B 3e9e33c8357222f42cc0e2af538e9f1f1f0453f35d790aaadf47ce9df24229efa91457b6014b34f19084448a3a6603c82e7d07714b89a68c6a84a08af6fa0e02 SHA512 c7fe169050ef17051cdaac9ad476e7ea792483baad1208fc359d568fa9e138d920ecaa2cd9cae73b20f5472a7d8ca6540a62062ff7a06055cc656b0eb4b917b9 -DIST gnupg-2.3.7.tar.bz2.sig 119 BLAKE2B c2652adf203bc828ed0aaf778542e990028156c16b435cd35aa6fe57ca0a5b798087c98e16589685c8ab9b8b92e16c3f7d4da56a4b1209b9adf2c24ea548ae6e SHA512 0257034b3e7ac390dadb151c656ff59822dacedaddca4ad6b5980b3e03a468ada47553e6a1fcff6a12c64ae2f9c15b245df855cd424b010041df8daaaab9a1b8 DIST gnupg-2.3.8.tar.bz2 7644926 BLAKE2B afb960adb877398363d92585d54bccc82c816f87b4489835950c19fc330edbf5302f7f958fdc6333b80d2e34730c9518e6abffea721891fd76c1b2ff2aa704be SHA512 6df8b1c53f0112c358f9f9eac732dd4ca13bcec24fc55a7d4a606587da988c5b7bb4c61be52b8b7769f1536dd2043087e6eb5cf224991cb0b2ed38ad00717ee2 DIST gnupg-2.3.8.tar.bz2.sig 119 BLAKE2B 29a133605d72dc4c102ec9a82d654cb980a72463fdc6e255d595e0559bb08860dcb1b014681e1d177eb29c0d32f4ce4ef6caefa6558f1cb97c87c42fb426ea63 SHA512 d97a92c245df997dbff800b25872e9f0769b20e9336b12682b4539fd4fe0e9c2dada7af397b8afeeeba316100b8f4dd86ba96e1dc62cee70158927229b0a015d diff --git a/app-crypt/gnupg/files/gnupg-2.3.7-yubikey-workaround-fix.patch b/app-crypt/gnupg/files/gnupg-2.3.7-yubikey-workaround-fix.patch deleted file mode 100644 index 94062c885b5b..000000000000 --- a/app-crypt/gnupg/files/gnupg-2.3.7-yubikey-workaround-fix.patch +++ /dev/null @@ -1,53 +0,0 @@ -https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=commit;h=f34b9147eb3070bce80d53febaa564164cd6c977 - -From f34b9147eb3070bce80d53febaa564164cd6c977 Mon Sep 17 00:00:00 2001 -From: NIIBE Yutaka -Date: Wed, 13 Jul 2022 10:40:55 +0900 -Subject: [PATCH] scd:openpgp: Fix workaround for Yubikey heuristics. - -* scd/app-openpgp.c (parse_algorithm_attribute): Handle the case -of firmware 5.4, too. - --- - -GnuPG-bug-id: 6070 -Signed-off-by: NIIBE Yutaka ---- a/scd/app-openpgp.c -+++ b/scd/app-openpgp.c -@@ -6259,15 +6259,28 @@ parse_algorithm_attribute (app_t app, int keyno) - app->app_local->keyattr[keyno].ecc.algo = *buffer; - app->app_local->keyattr[keyno].ecc.flags = 0; - -- if (APP_CARD(app)->cardtype == CARDTYPE_YUBIKEY -- || buffer[buflen-1] == 0x00 || buffer[buflen-1] == 0xff) -- { /* Found "pubkey required"-byte for private key template. */ -- oidlen--; -- if (buffer[buflen-1] == 0xff) -- app->app_local->keyattr[keyno].ecc.flags |= ECC_FLAG_PUBKEY; -+ if (APP_CARD(app)->cardtype == CARDTYPE_YUBIKEY) -+ { -+ /* Yubikey implementations vary. -+ * Firmware version 5.2 returns "pubkey required"-byte with -+ * 0x00, but after removal and second time insertion, it -+ * returns bogus value there. -+ * Firmware version 5.4 returns none. -+ */ -+ curve = ecc_curve (buffer + 1, oidlen); -+ if (!curve) -+ curve = ecc_curve (buffer + 1, oidlen - 1); -+ } -+ else -+ { -+ if (buffer[buflen-1] == 0x00 || buffer[buflen-1] == 0xff) -+ { /* Found "pubkey required"-byte for private key template. */ -+ oidlen--; -+ if (buffer[buflen-1] == 0xff) -+ app->app_local->keyattr[keyno].ecc.flags |= ECC_FLAG_PUBKEY; -+ } -+ curve = ecc_curve (buffer + 1, oidlen); - } -- -- curve = ecc_curve (buffer + 1, oidlen); - - if (!curve) - { diff --git a/app-crypt/gnupg/gnupg-2.3.7-r1.ebuild b/app-crypt/gnupg/gnupg-2.3.7-r1.ebuild deleted file mode 100644 index 15ad16f6e513..000000000000 --- a/app-crypt/gnupg/gnupg-2.3.7-r1.ebuild +++ /dev/null @@ -1,171 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Maintainers should: -# 1. Join the "Gentoo" project at https://dev.gnupg.org/project/view/27/ -# 2. Subscribe to release tasks like https://dev.gnupg.org/T6159 -# (find the one for the current release then subscribe to it + -# any subsequent ones linked within so you're covered for a while.) - -VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/gnupg.asc -inherit flag-o-matic systemd toolchain-funcs verify-sig - -MY_P="${P/_/-}" - -DESCRIPTION="The GNU Privacy Guard, a GPL OpenPGP implementation" -HOMEPAGE="https://gnupg.org/" -SRC_URI="mirror://gnupg/gnupg/${MY_P}.tar.bz2" -SRC_URI+=" verify-sig? ( mirror://gnupg/gnupg/${P}.tar.bz2.sig )" -S="${WORKDIR}/${MY_P}" - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="bzip2 doc ldap nls readline selinux +smartcard ssl test +tofu tpm tools usb user-socket wks-server" -RESTRICT="!test? ( test )" -REQUIRED_USE="test? ( tofu )" - -# Existence of executables is checked during configuration. -# Note: On each bump, update dep bounds on each version from configure.ac! -DEPEND=">=dev-libs/libassuan-2.5.0 - >=dev-libs/libgcrypt-1.9.1:= - >=dev-libs/libgpg-error-1.41 - >=dev-libs/libksba-1.3.4 - >=dev-libs/npth-1.2 - >=net-misc/curl-7.10 - sys-libs/zlib - bzip2? ( app-arch/bzip2 ) - ldap? ( net-nds/openldap:= ) - readline? ( sys-libs/readline:0= ) - smartcard? ( usb? ( virtual/libusb:1 ) ) - tofu? ( >=dev-db/sqlite-3.27 ) - tpm? ( >=app-crypt/tpm2-tss-2.4.0:= ) - ssl? ( >=net-libs/gnutls-3.0:0= ) -" - -RDEPEND="${DEPEND} - app-crypt/pinentry - nls? ( virtual/libintl ) - selinux? ( sec-policy/selinux-gpg ) - wks-server? ( virtual/mta )" - -BDEPEND="virtual/pkgconfig - doc? ( sys-apps/texinfo ) - nls? ( sys-devel/gettext ) - verify-sig? ( sec-keys/openpgp-keys-gnupg )" - -DOCS=( - ChangeLog NEWS README THANKS TODO VERSION - doc/FAQ doc/DETAILS doc/HACKING doc/TRANSLATE doc/OpenPGP doc/KEYSERVER -) - -PATCHES=( - "${FILESDIR}"/${PN}-2.1.20-gpgscm-Use-shorter-socket-path-lengts-to-improve-tes.patch - "${FILESDIR}"/${P}-yubikey-workaround-fix.patch -) - -src_prepare() { - default - - # Inject SSH_AUTH_SOCK into user's sessions after enabling gpg-agent-ssh.socket in systemctl --user mode, - # idea borrowed from libdbus, see - # https://gitlab.freedesktop.org/dbus/dbus/-/blob/master/bus/systemd-user/dbus.socket.in#L6 - # - # This cannot be upstreamed, as it requires determining the exact prefix of 'systemctl', - # which in turn requires discovery in Autoconf, something that upstream deeply resents. - sed -e "/DirectoryMode=/a ExecStartPost=-${EPREFIX}/bin/systemctl --user set-environment SSH_AUTH_SOCK=%t/gnupg/S.gpg-agent.ssh" \ - -i doc/examples/systemd-user/gpg-agent-ssh.socket || die -} - -src_configure() { - local myconf=( - $(use_enable bzip2) - $(use_enable nls) - $(use_enable smartcard scdaemon) - $(use_enable ssl gnutls) - $(use_enable test all-tests) - $(use_enable test tests) - $(use_enable tofu) - $(use_enable tofu keyboxd) - $(use_enable tofu sqlite) - $(usex tpm '--with-tss=intel' '--disable-tpm2d') - $(use smartcard && use_enable usb ccid-driver || echo '--disable-ccid-driver') - $(use_enable wks-server wks-tools) - $(use_with ldap) - $(use_with readline) - --with-mailprog=/usr/libexec/sendmail - --disable-ntbtls - --enable-gpgsm - --enable-large-secmem - - CC_FOR_BUILD="$(tc-getBUILD_CC)" - GPG_ERROR_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-gpg-error-config" - KSBA_CONFIG="${ESYSROOT}/usr/bin/ksba-config" - LIBASSUAN_CONFIG="${ESYSROOT}/usr/bin/libassuan-config" - LIBGCRYPT_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-libgcrypt-config" - NPTH_CONFIG="${ESYSROOT}/usr/bin/npth-config" - - $("${S}/configure" --help | grep -o -- '--without-.*-prefix') - ) - - if use prefix && use usb; then - # bug #649598 - append-cppflags -I"${ESYSROOT}/usr/include/libusb-1.0" - fi - - # bug #663142 - if use user-socket; then - myconf+=( --enable-run-gnupg-user-socket ) - fi - - # glib fails and picks up clang's internal stdint.h causing weird errors - tc-is-clang && export gl_cv_absolute_stdint_h="${ESYSROOT}"/usr/include/stdint.h - - # Hardcode mailprog to /usr/libexec/sendmail even if it does not exist. - # As of GnuPG 2.3, the mailprog substitution is used for the binary called - # by wks-client & wks-server; and if it's autodetected but not not exist at - # build time, then then 'gpg-wks-client --send' functionality will not - # work. This has an unwanted side-effect in stage3 builds: there was a - # [R]DEPEND on virtual/mta, which also brought in virtual/logger, bloating - # the build where the install guide previously make the user chose the - # logger & mta early in the install. - - econf "${myconf[@]}" -} - -src_compile() { - default - - use doc && emake -C doc html -} - -src_test() { - # bug #638574 - use tofu && export TESTFLAGS=--parallel - - default -} - -src_install() { - default - - use tools && - dobin \ - tools/{convert-from-106,gpg-check-pattern} \ - tools/{gpgconf,gpgsplit,lspgpot,mail-signed-keys} \ - tools/make-dns-cert - - dosym gpg /usr/bin/gpg2 - dosym gpgv /usr/bin/gpgv2 - echo ".so man1/gpg.1" > "${ED}"/usr/share/man/man1/gpg2.1 || die - echo ".so man1/gpgv.1" > "${ED}"/usr/share/man/man1/gpgv2.1 || die - - dodir /etc/env.d - echo "CONFIG_PROTECT=/usr/share/gnupg/qualified.txt" >> "${ED}"/etc/env.d/30gnupg || die - - use doc && dodoc doc/gnupg.html/* doc/*.png - - systemd_douserunit doc/examples/systemd-user/*.{service,socket} -} diff --git a/app-crypt/libsecret/libsecret-0.20.5-r3.ebuild b/app-crypt/libsecret/libsecret-0.20.5-r3.ebuild index bddb8f0cc181..3315eccf0ea2 100644 --- a/app-crypt/libsecret/libsecret-0.20.5-r3.ebuild +++ b/app-crypt/libsecret/libsecret-0.20.5-r3.ebuild @@ -2,8 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=7 -PYTHON_COMPAT=( python3_{8..10} ) -VALA_USE_DEPEND=vapigen +PYTHON_COMPAT=( python3_{8..11} ) inherit bash-completion-r1 gnome2 meson-multilib python-any-r1 vala virtualx diff --git a/app-crypt/libsecret/metadata.xml b/app-crypt/libsecret/metadata.xml index 7318f81748ab..3d7258d053bc 100644 --- a/app-crypt/libsecret/metadata.xml +++ b/app-crypt/libsecret/metadata.xml @@ -1,11 +1,14 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - - - Enable Trusted Platform Module support via app-crypt/tpm2-tss - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + Enable Trusted Platform Module support via app-crypt/tpm2-tss + + + GNOME/libsecret + diff --git a/app-crypt/seahorse/metadata.xml b/app-crypt/seahorse/metadata.xml index 10379b458c7f..e641ba504704 100644 --- a/app-crypt/seahorse/metadata.xml +++ b/app-crypt/seahorse/metadata.xml @@ -1,18 +1,22 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - - - Enable seahorse to manipulate GPG keys on a LDAP server. - -Seahorse is a GNOME application for managing encryption keys. -It also integrates with nautilus, gedit and other places for encryption operations. + + gnome@gentoo.org + Gentoo GNOME Desktop + + + Enable seahorse to manipulate GPG keys on a LDAP server. + + + Seahorse is a GNOME application for managing encryption keys. + It also integrates with nautilus, gedit and other places for encryption operations. -With seahorse you can create and manage PGP keys, create and manage SSH keys, -publish and retrieve keys from key servers, cache your passphrase so you -don't have to keep typing it and backup your keys and keyring. - + With seahorse you can create and manage PGP keys, create and manage SSH keys, + publish and retrieve keys from key servers, cache your passphrase so you + don't have to keep typing it and backup your keys and keyring. + + + GNOME/seahorse + diff --git a/app-dicts/Manifest.gz b/app-dicts/Manifest.gz index 7dde41cf76df8854ffee3c4a13a42522414aea35..f0125ca8091a9c8c46a4eec47dd852c3c93f2a85 100644 GIT binary patch delta 94562 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%0AlCcch$WO`e6YL@(3HW`{Y8 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 p0PWCjud_%Byw@9;dD_@M - - gnome@gentoo.org - Gentoo GNOME Desktop - - - libgdict-1.0 soname version - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + libgdict-1.0 soname version + + + GNOME/gnome-dictionary + diff --git a/app-doc/Manifest.gz b/app-doc/Manifest.gz index 668f7d5540fcde633956cfb70a8dda91cd669688..bae7586d12ade241d6cd42471623799d7fa504fc 100644 GIT binary patch delta 5706 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 delta 5704 zcmV-O7PslcHo-QKHh<<4GXxq3=VWE>y>`|4(=UJj<-=!tAA7uyfBW|N>4OiceE8%4 z{PN#_4uAYGOR6pIHM04=yv@Bs@U=$2QtWQpIwSNr�~K;d9Hrq;*`KtFLOY_g-B; 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 +Date: Sat, 29 Oct 2022 18:02:25 +0100 +Subject: [PATCH] Generate man pages + +Generate the man pages so that the tool doesn't have to run itself +during installation. It's a hack to workaround Perl upgrade problems. +--- /dev/null ++++ b/xmlmantohtml.1 +@@ -0,0 +1,18 @@ ++.TH xmlmantohtml 1 User Manuals ++.SH NAME ++xmlmantohtml \- xml to html converter ++.SH SYNOPSIS ++\fBxmlmantohtml \fIfile.1.xml\fB > file.1.html ++\f1 ++.SH DESCRIPTION ++xmlmantohtml is a small script to convert XML/MAN(GROFF) to HTML. ++ ++You will find the DTD in \fI/usr/share/xmltoman/\f1 on a Debian GNU/Linux system. There is also an XSL file to generate HTML using \fBxsltproc(1)\f1. ++.SH AUTHOR ++xmltoman was written by Oliver Kurth ++.SH MAINTAINER ++xmltoman is currently maintained by Adam Bilbrough ++.SH SEE ALSO ++\fBxmlmantohtml(1)\f1 ++.SH COMMENTS ++This man page was written using \fBxmltoman(1)\f1 by the same author and / or maintainer. +--- /dev/null ++++ b/xmltoman.1 +@@ -0,0 +1,24 @@ ++.TH xmltoman 1 User Manuals ++.SH NAME ++xmltoman \- xml to man converter ++.SH SYNOPSIS ++\fBxmltoman \fIfile.1.xml\fB > file.1 ++\f1 ++.SH DESCRIPTION ++xmltoman is a small script to convert XML to a MAN page in GROFF format. It features the usual man page items such a description, options, see also etc. The XML format also supports converting to HTML pages. ++ ++You will find the DTD in \fI/usr/share/xmltoman/\f1 on a Debian GNU/Linux system. There is also an XSL file to generate html using \fBxsltproc(1)\f1. ++.SH FILES ++\fI/usr/share/xmltoman/xmltoman.dtd\f1 the DTD file. ++ ++\fI/usr/share/xmltoman/xmltoman.xsl\f1 XSLT stylesheet to generate HTML. ++ ++\fI/usr/share/xmltoman/xmltoman.css\f1 stylesheet to be used for HTML. ++.SH AUTHOR ++xmltoman was written by Oliver Kurth ++.SH MAINTAINER ++xmltoman is currently maintained by Adam Bilbrough ++.SH SEE ALSO ++\fBxmlmantohtml(1)\f1 ++.SH COMMENTS ++This man page was written using \fBxmltoman(1)\f1 by the same author and / or maintainer. diff --git a/app-doc/xmltoman/metadata.xml b/app-doc/xmltoman/metadata.xml index 379211a297a0..cdc9d054966e 100644 --- a/app-doc/xmltoman/metadata.xml +++ b/app-doc/xmltoman/metadata.xml @@ -4,5 +4,6 @@ xmltoman + atsb/xmltoman diff --git a/app-doc/xmltoman/xmltoman-0.6.ebuild b/app-doc/xmltoman/xmltoman-0.6.ebuild new file mode 100644 index 000000000000..5faec34d22f1 --- /dev/null +++ b/app-doc/xmltoman/xmltoman-0.6.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Simple scripts for converting xml to groff or html" +HOMEPAGE="https://sourceforge.net/projects/xmltoman/" +SRC_URI="https://github.com/atsb/xmltoman/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + dev-lang/perl + dev-perl/XML-Parser +" + +PATCHES=( + "${FILESDIR}"/${P}-generate-man-pages.patch +) + +src_install() { + # 'make install' requires GNU install, upstream is dead and carrying + # a patch is more space than redoing it here + dobin xmltoman xmlmantohtml + + insinto /usr/share/xmltoman + doins xmltoman.{css,dtd,xsl} + + dodoc README + doman xmltoman.1 xmlmantohtml.1 +} diff --git a/app-editors/Manifest.gz b/app-editors/Manifest.gz index b38aafde84c3f2101a41fcde4a3705476c2d621b..1acc9706dcb0ffb4e48282df77c83a4d3eae28a3 100644 GIT binary patch literal 14083 zcmV+eH~h#SiwFP!00002|8^fBNpj{xa71GXBReAKriGT?^m+hyYN;G|g6&{^rd>)M{Ppad>anu?sq?JZ zn(wisHAQ7V_9rF@NY^gh0lw#`S1SiU;dPR_--86+=$+K7w`D=G4AF8Wr_*kc}BwH#iIm-eNkR^yl{>^ajc!H<^uiEbu~^^{RtO1sA7 z>ke^@?oU7F^Qh;zKCI<9dC;~?AFH_EW0kAhGqq!Bm1cbDs^(*u7UtqX{P4auzG%i~ zL95sD?!A_@Ph7397N;LO@|=Su@A-t>;;FT)z5F~O?(SQj+jk-y%1rtAkfxViK@r;sdckQG$$+}Tk zmP&-Ti_wu4tEIDRna_az{O*obcaJ(eW}zM5`r+GMojgU@WciL>&(ZguC-I1(?UWL0 z2Wd>U#{vN8Z z)%^PD^Zxw(U-mD1z5DXauo7QkE72n0v{LB= zg?tTT?N%3+He499Y(OE@a6%`+dJNs0-j9$HF@<#bSb4(Xcqs>zB;G*9)D~5{(up}b z#h4XOEev0YX|dgG#?k8UVT&b}>>eSN;0jnrd4mtLj!sZ!1pmx>1E;3Xe1ic$ zJ=ZfU<(-zEs2%~r2+FeU{W>9ynX6Hw9thd_0CgU)0bW}+lD^IOfUh-vzGD?qZm(F8 z0H7sszeszly{}H%M{|+qE~M?@OToKkey>ac)kgHD@0BM7yZLz$h4nar)d;}b+HUp) z@(h;LyWSQVNrYl!L1GKL0Aq=FSUI%cW3^Yek~<;xv3MU$+bZMcmTeKbd5Vy^6e2T zlIxLJ!QF|KLqDWrk9&9?G_&AT`gC>F4EZ_7a^x&L$^aK3Qho5#@t46?QaX>V1-J!TpBY8kogYD%NEHa3f7nG1p-VSiIYo5iIm|;jh z$hFKO1;134r1*9u>eykVKz;Hcg~u4Bd&k;PoGmV>ky!ILs1U|+6O1FsWD_aSGOJ3h zf&}EkBUtao4X9V^QZ^R4n8JzQTAUP##1iIY>1^3S?gZEK3imrr1`d$oXYr z+4`i&ZISto=h-<2zH84rUOPTgiz2#Z1T}l8BJgNJ?S7TaH;^Vk4~5@QQUxlmKn&$N zl2J^K%#Bn^TP#tr0I6;uX0uk1>hQoADS#eXCmyB35 z)kXm!I!5Pna$QYo%Btkch}{kTkx1?i60%hDki*0CL*!hb1YL_1^X$C{UXeLK8(gS& zKoTC_0luoigMzA|mMcQTP6E$B#7C&+r+1(BGqK7mTA)rt2PU635Cnn}fX17ywY50& zLM@~TYji-}7W&EsR*&c@%V;R5k}u~C2sl~+sAvFOA3U6JXL~nChr;+P8iEWh&{Veo zL?TkhOLP(N#e-#3kk1`x4uUIWYRf!@gAu_CM_$j4E%sD@o|>Ok6s2@5oc(YK#>utq9Emi7H|X!;n~4&>L9@_sRkmt5MYQX4>tfK0aoLA z1CJlc;#onm^ddvv#wM(ej10;|Ttr8Hy8#wWgo{%o7Xry#PZiV#7Aykj@t`{z8RmrR za14^pBq3^$74fVvB}>3TU$O~(iIUbQ%~+5Rpe$j1*5Lb}-+g|n`Q%>Fk~)XuqZYCi zkHDiQdHgznj*NKTo%+dWCky6PM0z3&xk{9S4PLso1I~SifbVSNMI5iWXY25XuEoM_8qeIBHmDKrB_iMx@~b)+EmW z82Qdp@cAebTvC!8ABC($3oK%Ks4W)(U@!KA>4#E_lsI$Q;Uj7~(>vg*AkbORx6%6Y z$7DF9D6xrDKI?-=V9}4HA&7-IjHWL_5sqJ}-l?$QA8L_Wm9$xD&QOAyDjrA0s*2AUhpuv=8(M*TaMhoYBtj`n-d+D2_7eM56Znau5k z+Ted4Bw0xK4a->f>heOL8fDun;Djvcqfs5Tk~9e{dkmR)!K>&vx~e0Q32?(0=#`9 zXfoid7BJidvz0)JP}YQ#oW}+g3` zb-j_XI2OQx_!00dcOpT^Z-VFY)O-cz2Qu_hKS-O|T91ReBjMp&Q65ESq#!~Y3Ma$y zonRNWggB&rSwAvP!kgq<&rppof7zdY8tci8slP%NFjgHl6^Z$cfGkUp5G%4zzJou; z!!IlhycHbJXN{m?R#|ciJz(Q=F3`Pf)WO5k&9Se zNEgt5>C+U(MYIUrC8PpYm-;mML{ke3)ss0B0x-e&?-DUwwQ*Gulk-D;HFJq@Ru;8Xq|hYe7JkT})))b!`evn2DwFD~(H zTS0t?u%z(&q44k$tR_TFc{}7Hnj)E87pf0(0l=Hsh$jrQV*s&ma73dFYO&F96vS5z zo(%?)D*P$`0aMxoE~X0buoGp>m$@!3@s*Rbl!bt79iCy6o<%e1SB<{RJW0pk7)l9y zM!TH~sKV=jJIoKcF4U0&MC4dl@`aD@aF^qk5XqocitxybCo6st%37GAE1Z43g zuqV3CP-fj$`6g(8+#$^63~5U!8Yc!EHWH(vY~W(DM*EPd9+f7L!FXJ z8UM%wCV&Y>uO3s`TT46kQ_{e#f!$3#3zWykTped_lOKp#(CXEZz%B-y(#9MHNy~C5 zU`PbtqyM0`Cp1Kea1eO~M+8FKf=QzSsSWi>s+yDz`X8{2R}))oZwNaF1K`0Z1l&Mn zp(8fNJXM7*tk~Q~u->+BK&#sd@ylpUTbJ>KiczIygU%pg3;<>0mDl=ILIbRR=}S_v{4BYrgpD#M4Dk6lX|*X zK0OS&z#YjfKCDqc$Uv4OdqeEj#0|Mk*l`w4L*6Om7~8R7salrQhOWSP96QTMoLYpw3O~QJ8vxAmlD@yT zg1Uhxl}}u#PR~C9+nuik2GJ;c55kmFxzlo6=6a`DR_SpPf;FB?6#~}nVe!U8rA23#C%pyD#hih3=EY?t!GSv%&kv0>bD^yU|+r$lzn_^i~LA7G!r}= zDqaZu5{R}jwdc|+a-WnKgtCJz9vqsG75ew&E%e8<<8<`vl3O)tBWq!=aOcn}$pNwn z7VF9AP-9tW9eblg+zF{&Re)7*>KYaLa zHivkp4Dk*e8k)AlA7#xYgyYe@L%&Pa;^uKY5FexywlE&4j^zo|FDZ#dj;M8(Z-oj1 z^H=22Vs(LWwV_bE8?~T)AN1uFJ7lQ?6klkD0aKe@4Zjd4-ckEFs&P=~a$F?=|K{MB zRMZ3jFZjD~y^txZG$cMymHA!%iPeW}B`UkLN}CNxZu}XThtQ;Wv-ShV;Faa^AHn+h z-G@6?xZ^umg8FpznbFpKRDlJW8dvHSSwIe@p(RB+;5J#;g$qMw?1@)Y>%QaIH*gR$ zx_|f*aCSr*S_2qs#hZ(okYshE0Jl#QGe$HQj`_GdSm0CIa$bfM1k}_*DPH?0gbHOq zzL>?9RiJefIJMy@EEa*((_VsOHAB`9mF|etm}!%X>VB$aUD4FJ2=Jk83@8*#Gy|)* zQ+{l7K$F*I+LJ5eZH?d|d<=%Y3tbc5ugQFakuzRe&jBTT?C}&E4ieH-kUUU(+@gjZ ziVSTYCx1H!NRuzDD0S!}9`&$DBOG1CMvYNw&q7}!JPk>DcPrE&!4V33lMnrF;im@VSP+y@MKlu&y+dKGo z@Y@(+GzYaZutrPjFd*a{=&Fu&esm81V|@Pn)A;_wyZPzkH|@iSTe~?D5(5MDlFn3H ztm(>9VieivS#vEod)5L;1QRr##%BZiLPmCF!~G9sJa5Sw1He(UA(N#nrNr5&WaL_? z#2&aHcs4`MRP#AR>t&Bd;~#)iFqGJM5N~#V8}>k*3LCJp3qODe04(@T$uxtAx1yUc zvRB(AXg51G966F!y3NbqR6Ly&c7bVpLm30iYNtn#gz&?f&&cidM6f%_)c@RMrWeArZ(4c4|dw}1$K;_P0K zZ`!q&+FtN#!q!0iRr@pUw%sfYf?|T&*vPTbLpUhNDBuMR-RHY0^?2cbok?a;8r)C#NbDFX26@EM*r#KODrCRA@mOc2cXb}b6> z$d(dygakr?ca}dglrL4oYiDsIrU}1;58?S5$y_B!`9n|-c#wfj8eoHS^40GV=dGw9(Zv@2MIb`Rus>)KBhhx1Ma(Tsko zI8dc$=83f#T|u6dsNJ|Mu+j+MO4%bfZwtx7BSGefQ=Ra^;~=Us?jO(EG#`ZD;K3XM zeyV$gP)7X1>f|s1A=Q9R6el_mM~wIYS2I~O_X6ozv5jEX#GZP)n6FSR5M@azNPj+K z_46}W6u>PcW*rC9qp827obQ@zfaCq;Tj3kzcS7Z}COvMVM#*C*#0|&P9Y=nxfhh&WI4`lFK62{hVt|EI?ikodJlVtTpVJHOAng8jyGv40kf89aA(B zh?@NqvA!Z7*Ru}e?HEsHEz_f+115!h2JDS3JK_nFwvxb80Rj z512`tL71-%RW|79fGS0^sA&J9hBg>M879q>BH9o{CohMqZ2Q&0pXyA`!@mtND>XBC zBT!Z~1!7Od!}ZfoZ`#q%?T&af=cBy?PgP2(Mm3^kNTE6)DO~%wny*sRaG$JX zr`Wa{Wb-5{@fe}Vn>An7^-6&?!9q?{bFQ&kqGc1+Q2au_fhIfGh&4)KDmd27`3;XOQm-5z1JG{IT5 zuQ|2dO7XdhbActZM?0TKXZ45i!^f{bzG>g5_?XGTP$3E}1FWnp$_5&ojbsM?k)K#o zQJsVT$Rbn?dNB5u3^7k}gc`3-{=@;{j3>*f(G1zwk_{x$Xo1%r7-|ufrXfK<569B3 zE#j9(tqK&cjF>rystGQVl}RlGYPL_VSZk6Bhw? z)nHS}e0iMeae|-Np$?!908dn%F5nGeY@VoTqs$dzfaV9jffo6@tX_VXC=4P#7p~nP$G_I3GdTm2 zIclGJcDTmZPHkk3B+bd#%RnKvSs^QYpeDZ0A{cmKy9UUpXYdn<-ho6u^YRYRwL>=` z!LS{VQA~TE zOYHXDNsi= znx?rxWN>R{R9#vFAjZ#cJUlW2%`&bLay8GXVbs$# z;x`XQRO8Jh7I3y@h%wqcUHkAIk4pNMQ;)|#^WBn-XKt^l2~o?O+6>1Yk(iP`Ni+8| z$oQnN3PhMSK@cEbUST(gWbgUXT6p4yLZViVaA|AoM}ax;lMX~2M;=riaDa43jEa8K z&>jHF8)z#;Tl_vi=bHbf1mGBlijk6GExktqse4J1LgodBsm+t50Z^VbKjZcDH|G%^ zphbGMrQv13peME7veR5J{NiNlk*t7;!~#{tTA-g`^qm}_%s(NqheqBKPLq^GV3O-~ z9bD8I8uU>O8o-4CMPkn|S99{E@V+M0UfpLr9dOLIvRLYF0zLRSZLAP2z&QjB0YHl| zM8*YySVdUN9}o3dv*u}~4VQXqLq79>29$d(YFrrM=0QnOXtWRgTaBl{s^phFqxI8s ziqPMM2nP~5EU3e=I(0>WD|zHG5fVrO=rDE7x{1AbIq+%o+LVdc5ta^Bt?iswqz=-( z#;R>B9FX`QRZrQqvee|9Y8;OM7;6s@DY5Pz*V2~Bz*2@0Dzd3*H?E`-W18K;sRTpf z6OCm~O>yAE!J68R4%$MZ_D$UobZnB2OBibGen%Ve`@ojuV3yL$IZ`StyhKrOJP3e# zhw8(hpH%ob<)USApfdbaz{rFgNA~f;aiPAo&%koKkyu=a8hu)IzQfdgL`;va7B|t< z_yQmveNE(7@0vTuddW!{3@anF?V1SS|1{O@d2+DtB^?mi+Q`Kn)@#zU1mxJ(1T@4= zR4Diz@%qRR2Z*GE;^m`Y9H~-lnZrZ#Z-I2}dE~7ge}bkvf`NQW0rie{6?05&M;(Wv zh?yFtK-0tTT)l@!+X3=_*h46l-=sEDoam*EE9N^~YG75eg;a`N%kQ{WM#EAmQk!(0U!L>C*P4i4$ zv=E0z*O2pwWN96gb<$~w+WVVWef_-O@L_+HBI$u6RM!suTMr+AJT~YoyQRLR&X;9v zoUlY8LA$`1^k0_OIUUVT?B>3HiX;t5ttpKYcRBnbbq{lCWbHT#1S7zUkRiYk1}D|K z^#D)u-9-oHPSFtoG@Qn8z{Mgvj{82W6$Y|tpeyl~h(7Xt>$r=7hH!TQN8r-L?<{I0 z_S2+vY>GvFk?n0p&OzT41v%wTZItpuX#F^T{P@Q5xX1ApO)kp*O@snQ+xHLN{e6+C^iY_!9(h-dlUDnpB~ta+R&SY>h^Ic+lxcI@SZH zwOQGtUEQhabLUso*+GL>qDM7)8Qkubj?=LO)J+VJeV;dOCp_FCIw@^!)b$|sf$-Pi znB1LI3aXNf&n^-#b#i$ESAaxhCt$y*+llZ}d%nQsN-dtc@YL!_pye@1H4YEgMvW=( z`q*-y8O79=5O3a{2cYeks26S?m*d*~?+wwV6H~cPL+iC`d?Jx7C$J+(_Iz~dXW7(=t@d!nj*z(s)7>K*Zbq84!}+{ z)zEaW=1mZvh=WpV3x(e;xM{e8I-9UeM1E?5V@4@M9|MB5gN^l!^o-WWH~X)NGPpet zoaJIv`#|HugXehCKsg5SfPa@ zSl}kY*Ld?`I?;g^GkKdsnsw9GtC0xuZVR`FT|`PRc)$e8ob(6 zm^XAf=s>Xr8_)+&pvgp%GwaOO!Y)$aS!aTVc6|~)EkG9}+(5`s@Cm8I>d1aU00V+( zQ)8oG>rqpD;!*C1ef;6e{xbe}qeth<&JM-H>)IFx;x|fgn8pNr$YLDr)PovH^HF1K z0*8RrYod>L&n%_-k;wJmOn4KDcx~2{-Y7sbTqe*+5nYF(3jRnZ*2u;DqD1_H<~#@( zxuW{_^XLc`E;UrO&F~DNR($~}4Zck&Ri8#ldt>=b>?ebrr2FG2n#4g+0Aze-(L5yR zKSV^;>3}A1L!FSTh;1tJjuyG~=}iwX+-l2vK72@o!)2PmRzLATx?TI3RK4eec@+F> zBN{mVntPdYkIPv$j5dlM5tJ{J-SDRL8pLrkiDPt<0;LN>!93T&WTz8d=p7xq)$z@2 z>QiIZPI^_M6=Hkjj5IY&dXbW#z1ISu6w1cHZ=FfNJNwp=w>YW<4{K1Je>WjeCpA<- zhK;(w!c86KbS+W>*xjj_UX(bX>@sLNN#~?HABx5o9?|;s4Jmp(-3zw{&x7_k64nPf zShUlls*-62Mz7E zCb3N29^9L0XHVZ6kaw?EO;cYdYR5tiQXMme+ejBQE35C13Qi*uL*r@@QQ?QIq0Ao$ zd@1Dg15$VWeLHQ7M z(9OW%Qjueg`43eSsg&5dc6wTK_i2r(PAAG8!5MIL2JNWPmrP69)XC50r9HaJQ7P$^O12vHu6X9nnu*nhgHoW^?T=46Oo83Je40BubFFLRAm!lpS)8f z|EL6{gSyP{U(gvoXBam0`qD8wU;K#gn8(SbZH!CS$Fd4jJi) zis1JVv0pyC|7MEoA?hLc4e%_Tgs;~NY741irdN`WlSE@;Y1Bd)Iua}~&rSQt=M^iYES=2rc>PwciMEPep4)_I8qdI-0UeZk`-Rm+ON2N-f z+X(QzjI++At9LiI&c|$Vw;0lCGkOjU1EV8`PRMLsH3RRleyCqGS38;$VF{6K%19DU z`!EgogKiKqlp_VKafk!Dt=x(OieR(+44DR<-*o3614(7-u8OGPN4OS`sy*p-jS{+(Lwa34B%M4mx`tv%$O`^$#YY>^-b1-bxDLxW?*K4cBJRp*rqw3J8O&u^h z8LMfp^TqPbSO*>B<9nCRRqL({nKQIYMITE@PI7st5T%X5}>(@6eiO0^5+3C%aO%@Yr zpixR~u~HYTXT{2MsqZ-Q-eP zaw61uQj)@SP(n8p+>`W(1-^x-<4gHYz9Ks)4->dYg8`0E5^4qRb=Xum7w`~-^NKOg zm~}IbcS>k=*?7FB&eYO!fBp2Gg~eD~$;oK1WjZ}Ale zsL5E$i?ZSyaE9%u$qs-;e0`f5>omfj(Nuabc#i1L1oD>v%2(l0K zPbxw80+4ceJP1rvTnG;2VdY!axNi#ryMQ50+mn>KaHt|ji3Gr@J*H(xyJksCu~f?l ze1vJ&#BFT4enO{K0H?GylSIvRoyc^$9)t7_f*7z-gIl_F0g)-eT0M)fJTLRuSN!~! zH-jVX+3n(0caKUP3mwf=bl=v|)&U6qBZrqfD{xV-@1}2keUad^8gz)FpeR?!0wx+T$fohm|AWu&^ir z^!CwF=TL2}qPeK0Uj5WrqDowb?l00ES&=lHIwTC}==7K&aaXHO7j5C*Um4a0Vgxzl zq-9u1v4jrDmokd>O*)`^ZI}=BW8=`VEuBsrz(lxq36?f~fyb_!yL60(Z*GXTP_s_| zBI_5%C>>m!%2$0*jg?i6<~)M-Wsm>n>MqncALZ($1lHCqYl!JSbOLay(LtH3H$ot$ z_DP-QUW;}yoQSfxYiy5r<3^xB-HVYmnWrIzc_d3rM>aGc$HMFKI9y+Ax5|(;uU{ND=~tIZ|gaW%wxy)zb;JMW0jEIKmo7 zw*UsH0E4d6okqp39tm2M`f#=Rb>Jsz(G@AZP@lnio>|A@-LaxBYOe6Nz5%I@PRWBbWu#@NZY?YF|L( zH(AY)saq~Exk1-qVGgjIIDxXoGfBri(B9X@a`*;R^w!lO&shEPw~wEGcyonBd~RJ6 zES?mA+P>XRZNz*BuLp&ol@% z_!N*1)KyNpcWtU0jSmbu59&0vWa`7bI`#cJwym42z{eITpbQ=3T|#Jav|%mjRV~aavkhifs)f`73k%3$Drp^qwf4epsfgJY(F7kedQgn zub0dI{-+<_9P#%LO|RK&aw(z!A=oBZ_NIMbwa<88DhefVV5?p$OA|3`h3`|l68WFH zHq)`UI!#HYg>!8uR$U?1x9)*5(i5erd$^R(fCo$>t5x_2wk4#mMGUx_Hh`5=KyQ;H;V1*5JGnK9d^=kU+f;(+! z?5J~i{Hi<(=z&dDyV(VVe4!?b_P;_{2}!5R5t_17EJ3BBMEg3t(aQG_3AklbdzID; zwAx5ruj?6*Etun3lwn!9spB8ZUqh|HMw+SMw-sqobJJu3u-|*uVI_V6LyRu&5lI+$ z9UWd@+7YQ3n5EI;opikL8LSWA&yUZJs%9eZu2*a@l4;uy9&tLXi$NPg&aByt8Pv*> zI)VH9Oas_V7Ifw4S|psVOC?(TjBXyNNTgm63UO6|s{A1?d}$;a5b`>Wz$fT(J>5Cg z@B2UZ(BQRcE+65Bb#0pdKDtm(ZNUa6_(XoGd9+h3x}pMK<@x)J1`yyKbvqRnXM%E+ zUr@JA6)8n$RE6cHJ56egl&@*`G4L_h2=7U60`}(o%408RxWF?F&Ba8`&#l=Qt^+0>YRBc73LTYH zvCzfI6X1zo4II{nOxB@AU3e#;aypHti$T!^(k;8hqLa->cRLa~ey%0JlB|LNHGT>D zYJ>>CtGmH;Ii^m!O(8wHBWu8N6UFY14xy0Dm=PU+&+R;8^`<@eC`6vX0SoHpfnRv% zrMVZ~nOk<$_5jGLyEt{d2Hsh7#w@=Mv!J3ToCzh&4v1eT_S0yiNeJp%FNBl!d-297 zhuo>p3To_C>|FO;;Eiu$)V*qFz+97j4g|kyl5HnE0D`pW;!!K$l-gNm>#KG2-yzd@ z@|db-vXB#iMe*n;O>B;98sD5cWTv~qo$5pAw|7_q}k_>7q)VB1ZJ}XfXv4&PaPUE_CbPog>V!@Dt*D-f^5;Hv2f&wHx9^{2vQ)Q<+KQcUI1$nF!Xg8sOZU$OjS&F9Sf(6wpxfz^xOMf12R8I`l{)Fsz7=+LCMNkk}9GxexM!{xn>W#G(x zjC`o>JEO>o&V1BfbS+iZrI{dSLn#5Hy6(lIB!YS(C1_Z#=+Fp=i_6w&*l}%mC-Amu zo0B&rsa=y#NQCc>MO)Di+2^dz4Z0sy501bR zxKYz3T3(Hzdk(Ikf3#a}x*b6MF7}U0IOa(j=HJ6uO3abv1W( zI^BoA@_YYn`Q>x3ExKj^kw(Bx{KGEW~wl%2i3Yq)s+Wg$sJm>kfv=|F*Qb%n&#UWpAC zDyfS*(7>ugQ-Z+AiyR=|1`xhdY$NwVL0IOA&^jS#E~By}`1`GEjButM>pyiepJlA3 z!wtS)ZJ~ky%D?rRhK}S-uaQs+Iq{jcs%~(Yx`G9?*8yvd+Bw}S-oe77f%ZqZKD?hF zfBN;?B;$b|NoMr~(-!YFIZs*YfFw|gqLGU(x?6T?6W)6ru7rS5K)MsNHY9`YN87kp zOdb)2Ahq4^bzUy3qnx&8f;Ath`3#3{!KEafARVMHTKB$TLw9lowYt=AkWtcJWk8)^ z-?i%;bd@Gl8L;mQ+#b=9*dO8+eoS2It;{7%+C;YV*=nlKshOvy>oV~z!BNL;t68EOY_)->!6j0{Y34s@TYVf|RP936>GZ8l zHXs64(X4?xdQ_eiq|@{X#XZz}Mnx@*QH5_GO`QLH_jcRtvD2t=&~UAtPA(&oFyNqb zRa5eK{Wmf6jaw9>=s2~m`y{IRFOtyc`n4rIkbRo8Kgb9YaIJ*lpo&rHN4I3CnGkh{ zP3)TXNLjZ==+x$L_t3KrqC)|@Yk)*M*gU1<_jT7zQ&hqplKq;;N8<4Z@UiwFP!00002|8<>Pwk5Z5rr$jZPJrFG2k=O*wwHT#yI<@H;3}0_#iHs$ zksf`2e^T6;r!3nNDHYGzJ2MdRUjhN>fBo?9KYaILf9b1#>Hp)`5AVP8u7>aa@&Eqt zfBq@_<99B#y;2&bcHc{P?bN>J+|#vETN^PZ8>t+3!q{Q7nRY4G`Rmy^*%@W|WAm(7 zt8cNS)r-wBS8nyRxqR#X1h>Q7eT`Um;GdLK3ZEBe_22#5zxdlz ztRd&k4-f0Lj^jsgIY(=0{lmZh@c;hzKmXIe{rh))@BjI){ik zZHL%<^QWERbGLI`>!ap4dC#MjwVwKJ9nd%v7l{)y+Wy8lXN0^HT@!fl?e9??` z1g&1pyEQ9mpSWsUHBR4m-ifMzo{$eK2J!DTy^8p$J4_-89V`X+6#Eqa=7P-~AW+$}W?KO=O*sJ;&PcPY;t0&b-*7d@& z7!lqsMn_hxn$ET|p8@;j-5smu9(8!e2=(~d4&Ux<@)Ti{49Kbi&CSx(oQ+rzCE4vRd>Xs$$l(hZlY18I1yx#}p* zd`n~IlUy6wX_dn0frnZym6fxPROY@zHNSrPygz^c=l$zm@4h@Uti)H?N*obzTB$UG zLcWH+cC|&NbrY{2_Ix$D5 z7_;K3hVG4+ma*%Yu~+*eY_WuXsGOyr-94ldTmkDSZ}4GSZv7%y-aHQgGL0=hEycQ&-HDY$JEUWayL%oqv*1+vbk;3He$KHRISY?6z(q*;Qy9qi0kkK}{KIB#bt35( zd>9Ha3!w7wbDUaj5b#+X5Di>6C@xqe52$Ley}W`&2J!NO5|YV}0~~G3v-lD-49N$% znpvdam#UH!-;PA>JMb%aRixcA_Zz@RjE~w zfLwS4>s|lx<4+$yKk@5Mt`SPh-G|zsq8tKC0$RarE{}8ye<@%z_3jRN3tH?AoPa_} z;o+;uBHtlL1VczIB1mfXQ_lb))B?kKD!KTz#)?34SJ}W?(5&m{Rfwd8NFckM{3)wf zQv6V>V88DxOb4j|K#4zNQRiG#EaU^e!gwT5?nERxNHszVWM2R*OAE_BkVwG34K%I&XOg?QO2m~bnl{Z~$YjNg< zT1XSt=zzL4w3Q329??@HqoJTmzMMB8;AjP)q5^QO^KinQ?cMAR3gfS62r{%lQ*8tw z5|P?pqKkkp9xS7Rd~QH<5L_WsYvw5&j0j#h@_IHTCsIW$ij+pGo@J5MXzn=a&*^7u ztQK_#f~B3}q(nkQj~>CYcY-lAO&$|n2KbMKt8M>tNADxHv^}A&`b^$v|yjVMG8u9&|?~!<=v( zjzQ85NeBzFBAykdWC=LvOE#e|QPTRP84L0OlqIas8hroDyU$NGpWG{2Qs;1d)I!$c z5qQ)jk8d65$cX3NsGp36aj zq6-LlcPfG~owifoRq5tmii-d)VL;B*6Hf$P3VR?MAQ6I@sLdGoZ~8iEMC(Yg?m*i! zSxA=$!w)LYAQH{GS3-1mQion@H&)7(HCd(+8q|&@x~G5p52bH zJ?1C1LDJ!03e1CWLg)-M(LiaEV1^@kMGLK12;~B)Bdk(;>=xGP5R2*8h%|h_n&cS( zBi~pGJ|9JbOG=XCy^xh?fkjLYwdEoJ?8SaCeOGFc5@)V)_y|j9dIww;1Ud`)Hdk$;dq59*iGLww(VG7MT?v z!TR*MfBDbvzsWEk((SGRCXdw&INoksUYH6;u%o{Q#;X^l6rN`v8yO5 z^??6*kTgQVZ;Xs}Hy_#-BX>5MXYV`;+QcRdYN)u0hsGQ6bV0RV zk}L{jN0a=zHAsVtzzJou; z@x;SwEFK)c;TIML-U^QA8C+VYMYIUrC8PpYm-;mM#Gw`ztcfI$VBp{63@(|t!cJHiWW_#O;)wo1#enl- z223fg9L0q+9pgA2QXxu_Gpo7I{^ z=^~%SRtD~r15H6d!s+aVXx6lutHq52>f0KAHgc)~Cn1`rDeM^wtd%IFnGL44KV z*O-+1G%n z65!a7FOVjj64Pqj8Zn#rI2|bQ?Op=5vxC`ZS(!l z@4x=(-A_-`=x-;qLS4=S2fN1=@i`PcV1wJ4?PS-a5Zfte9nkzlEyk{!zfE^k7+BmH zMC8XLGrI5?Cr2a+HMxPA#Tw^DvVh5I0Uv%;eMRh)EA7RTq+M?$JAani3WhG?8w*ks zT`Z|Fglr(T7j+^Va5-c#QX{QVUEiH*M4D!GSCAFz=uY*Mko>s-G5`t2jO=Z)EMsHs zSVySADKEYW+TZUGvYff{o8BSFw>s))pjJ~tArlI#d|^QlWikWBs_wG&InKhrCS+UO z81j~U2>c_oTMoYLA?sb$GXtIT2oMu;wV~D!I3Q!|RQ@#N; zg(x3THva)}K4iKTKV+3vlD`z30CMw$>*;~E! zZ1JRg8DM$X6JB@*>uvi6w0Z@LT)_uA%j)BXLdHY&dv2)BvlMXH2DvC&2VG&x_)1E4 z7ODBbtE1L;POu*Q*bZoi9U^65;n2V_AbhZ*MDy-@-kn?*aEf*YO1?okQC{n`e)4t`!Q}&UrQR znk;450@sW*U${KPs{yoR0o+ds*S&->Bo=u^6-jDCS71Dj9dJCY)d+nRetu~;0GJK9 z;#W07n&1g}vlgn;^WT8&#@7OaXp~K{A(vCSM4;orJPS+Y)f-Q!FPNJT*riH-SwZyR z(lGSPD2xgzYM-gAhe8}NadThoU?e&?oJM-Y?5B?(_V@4mmuH?~YVR%~X$?+m{|9FX zW1|BO*42ZWJmICw0&X5*ywp%QO&vS%Z8X=w7#@z;)~v>_2a#a7=|t|ZI#5J@u;wf{ zYWm2tYnKU!AQ`@*w(?kbeXIc{g&J2A z5yh#V76tYu)T`0(Fs4w3K~;_WyzaIm5D%bLi15*Uf?SXHT7+&qpa!Q7 z98v2S9$sW3=7S-R*6}%{rZyC6ccT`x??Vb^H2gr8I$-XFW*9KF+12n1apE1dkE0q- z7@MnWl;FPs#^+Sj1OPAiJFl%~khUwKSTYQ30!<2VrYuHOHfa?Y47FPMvy6#4A|f6P0+R>+zmo zyXe$w|AbI^a)*x_kxUD6hXhV-IDn2t06w*s01NS;`k?})yV@yjkWbxDwX6+IosrBd zRikv^azsf8tRAWP*yeyHug$b4SH{~Kfiw6RAf^dj6W*`Ne1nlQURuxLviaEK5u7+k z08c?ed)RSHQVP!la>dEt4wSj%3k{_XU7(gGWuC!l7Q<^N!de#k65%SyO2>xn1a|UF%S+xT=XceXam^j+QAziVg}r+D z)DXXfE?fgpG2BT4=c_$0sB^m-F*tum+wyq;+UrN0XhqeMAvGK0$!G?Nc?9x z;w5^oe0##{qC)~Uy!nVeY(oizg3dUOMTWrLGeQW*lQmvFZKn+j)eL}*IxCap4fEa^ zT7J5KddJW#Oh8581MDT^AkeGlAh8h3wf2S^hkQ?DX_qt@1!vbz+gYqoNnO8F18%|a z{v-MTZ!C)BQpJ;g@kdAYp;}LsR&vc!SBL zmtDow?+%|jZS29`w$z&g@ATdgY6ZoLz5#6?4C~!gBn#syp4&?P(vo8N_Zv^we(oT=Xn;x zR(XSJJmO)h-`>E#6D3CQt#C1HVtq*+285ggUDdJ9kIvzL^v|Dv?%#iSH$Q#+rhOP= zyHTt|Vqkz?(hb!XYq|hwo|61-S#vEod)5N?1QS%A#-rjFRnoi0TN(i-<1gQ+J)o%B zkjYY(QsS&sG8zTLKEul%;avKg zP`w#33E|cgbwFy#fq%G!S`Z3B-l}2yP)u#}+F9I)X~ORy8KcxYRuQm9Q)rtFc;F)~ zX@CvR$ydKeoX?u`e?BW!`ZQ9EVDnNP8z&PW8}rimo`>c)0F{`dCXXl@Xd^mayChfy zqtJrWmb;`NMjovkI_AjCBKo3vint?@l%0O<{ zru|fLIPZi~p6DmTJ1IRgPpr*o19?)ScH13FQh=s+AX;sadGWYOFUq-Vu8f>{%L>g{5p zgN;CxC8Z$!`Ha;s&tOpiw~(0DPoHX=Xcsg{FE;p3+W<&k_y+l%Q2DG$i?|-`hV7`v z>OMo=afG#|2Jq;N#9(OjX`{)~WPJhHbk5RD9UdYzjnB%aQKylG&K@ao@J&gb z@j*1h@hm*GuYFY>Zz3cnIX-~dSgU)6>*t@}w4P$1?F1p zW!$|S=nF55z`%6!uLW-{Z@}rqU*Vy!Ov=d~8&x&J)Q%~-O%4NQBWF+x&>>#1RzE8B ze0UGfU$;kCElqHm_BE%rTPZ$gI2Twld$jX;Y$6kJNYvLlnt{QAAnJX{ zK=ckI@|l-+=xRuJNiggNMZ#0_Y9XlGY!N**tdGnyNGice+Bph-Ee!+N9js@l>O+*q zrFmzT(P6;w9%X3nb7|fLv9{IC0;?yP!f(ZG$XV%ncqzqCQBSz|m# z?y2LMYF%n7%WJz9%GOXCB=58*f)c+sIN&bqu=avF6+)>2U6VL$@|)OT{55%;sKTmI z6y;tcX$e51KpoMjn&twL!L6B5b!l~g7(c)9@W==>OTR|Qoh(D{sI3{0nQFp6Bh}BF zU0PosT|o+NYr>1)JQz`pHA0Hl3^{qM*?ZHm?Tv%5Qj-FAdj@N zDduOqe);A+!UMEOuevn63>dVe)?0R(3x;2uOg)knFp*fGs#pv36O6u-1C*P#M%24l zJ>fJ-NdzXjZtLKpPS>E1YH$Et7*Hhk4B8KqFLm0M$S+0=csk&iZ)LG2#s=uY&qX=J zm;mPxGz0)G!Vno31Y#9oEq~m{8hA9dywr_QPp!*m9?*btx1z?yAly7CDGH6Yu79fW z6j+t~8qa9`{G1~6cOk-oL=Fq;aI8*U5#UN5xle=yk^nkPO|x!dFJ2CO+PpSp;&p_j zK~-xz=M|}gbhn6VrIeZ%|D)j~9*$^_`^-$p4;LTcT0>$O$a$-J|q z=_Yw9(mVS8JL$KtwhhQbvw_WsEts=2`+qn==>Nh3z zltC<{H#C(=2GR%AcG~}~9mz!(Q4kkp#eIB}E1FH-j~mqyl(qd+hM zya*Wr9AR*h-K__BlJ71$Fn5ZM2%zCKh664Z*>T+W(Z=Jns)4S=TO#_%_pReD12lxY z3pfIoCVpp8Be9(-r8A~j)EC*_I>YNJkC8-6AhIZN|E;BVOT$aq_ zvrL<2D{K00Xevh{3{1W!aMIBEoG|pK@$?SU6^eFx%8*5~hP(Ir0GOJf^Ie(OUOIXQ zcQz{^uO?D_y2hiVQO)*3Npye@1 z7I~-w0IDf4G))gQqnPRv;?2AB0JNPU>V=#8<+yhHTSIi|#8kF9(0Y=^vGIxrWkA?* zVTXd&aV%|sxD2f>sN+bqf*TR#3ZHsL$I$F{ZWed_$)3{>!JCSD5g2()z<9F}cyv5GX zHPqQZYF%c$$H1+{26iBs5s}@KcjsuRJ%>Fmk#W)jrUi0y&bSY^y_ik{Er1$V0m|RdYu@X&PuaWJ0~B1tFHw)$L2J zYHsGl&f_>2wI@c^HjUsUO;t!%kb=ldOlC|+wwQ9fw=j4m3Sw&bE*J|F#3xSs)zL>1 zO)f~Au|xaB1Pk0m_zulY4V~yfiw$`jN(`RX)~(LF$#JZ44U=nlPUqmd)?4*V#zyTw z%S=AP^+sxiTfiehbPg7eL(*TfbztRGH=Z@9RWl2?vQ`SXjl9!=O8Gbbf1x9ioIF2{ zY14s0BrcAc1cyEce~vhiv4;pjtEP>G*fGmBb(6NlAG{81w4rl+eAyh(@YL*UOKKkh z2oY~etdDwD2>Gc~K{_JYl*c+zJ+ak|bU1x>>?W}_$;D-h**Y-*xQ5PyAgn^*L zMr@5QL!hw4BUB&1hz|eqmp9G$8@V!RMLwbr#M~$zOstd^G-6S+y$Cp&LNThI&jKUp=;nWgv_Sy)!NussKSD}d4W=(080vrRE2{ckf*P*Dg#Ay60 z@{6xhJepph`a$KY`iJUt1Pg8rrnVWLA(-h4NNMnGN~!wPOWGUDHwc`Q!A{csu@`I; zC3*ldKC|?tXdukz3hfEP4F93do+tymPQDO zjWiBARow~16vlvaR@9pMkgsyx-b;Xa~(`} zI?;tz*Rfk2-^@dOYRuY6uSy(+*d93}O=WtG2M^HRYXMLSWnO$gLU4H?L=Q5RUasl%MeK}rD4hpm+tPk^$9(oo1p2dWT98ee!s>$f+g==F3j z-0D0J+UH1EpA4I5r$@<^)vv}dPz9`PHeCYXw8P6ojoF>HfQ15R*n;Ci1XNv0pr-FN z>ufp~=JP>AyRAvAp>7ZEZD?mt-x`p2uU1V}UngqELJd+KGlknomyKhp%O4e-MkKHT zhVp8`cUeQ3KM=@6B9m{{1rFA9=rVQ}NP<1deka3w^;TF+Gp4L+OId^F6P$%%GgYKb zKK$z=Tz{KM3Qv)0kAY|H$1HRWW(w9A+LQ+nb>BxuemWHTQcK5>=RBzT@dT&pQWt(= zYm}v2;}1xE+(FiHkG%1$m?1!mWX^}B9LPrgs9w{E8v4*Iepv0^d8JsArZtl~Jc!P@ zI!0ACA>zq^3-XUjKsu<)4F3h4;d8?xr9~PCUAZDy0-6Uv5Oioe>9}#wKpydz7J+JY zESZcQHgw2HM^psAkBI&H;r%yLTn|wX!EbQV2gFb7Of zv{V6p3j-hl+BBS9dGR677G>fPV_C%BNz<21oH(I z#Q1hG| z%{ob``BuvFCG2Yt@O{=!O4wKLZf>2A+2U?7q|;{f>|hz-K~$?6swyj9dH`$GBPLLD zB2&jZ)B&j^oc3WV@CV%>WZ)W?mc}6t=q9`FPE}VaKSQQL=QrK?$3T)!NEq1>bc8|1dFjvV1UHE$7mn=F1wRgkHJ#!k(YIY&HN(51 zgK1P98nvneHcrNBj@S8O`DUzxj`1zQYFSQqWyqYNT?~DAiDCo9h@Ii+5$u>QUA#aI zmmJhh)=?qZ02F)zVrLAxQt6OLg(#s3QPTmo#IRLucWXl!g@ZJ|!}YoUw0?Wjl6dU= zjB#2WX-pOqX`oR`ZLv}p*lM6uw}=n|yL4*SR$RtVdY8nZS2cs2e5p+hBuR`$t?t(J zf6#E#(oHVLk`tlEladreXU=p(L3a0%+0C~QbumohmHB5-3np;)8oJKTOik%ymUP%u zI2Z5`g!76q&zN;Hj(19Eb=i14{8ItOw1ImxehQ`5q6yJ??Z-eEn5k8kuTNqBdA|Gd zcFyMJM;-ZtL^K&odFc!h&SH_&YO(`h5no@Y20MeUZ4uy8u}ufLbSIVu-gP@frZ{xN zkCTF0$XA{a{gX=2y#S;f9&f_7+TY8e=;*@YYwp{Ez%F3OC1e0T6=7n?Q6d3wYL97+ zqg}J4rC6$E1U|yFY2r3kT|W_e)9Do$T<60xH4qIF(vcaSLJ$KsYH&-pE+8@`Sk1Et z%kwgieZ|jzels{ypWQBX@>*2tjL^_bMfYtTZ5@y>A@Zs^7ouikag#N~Z2-YTONmnIYFZo0<(@XcM@$)H%LXLc|c8)E>XwrNc^FR_yW{`wdt`53&$bJb>6M?E_r~m z2f4^ttobqBrjSt3Q>;3%(1yl2;CKfZiuMD75Ur};1*D(|`PP+Gfz&+soIBX4fpH88 z26hLXdA<}=ejZ)_{B^v4_qSsjk1kGrocH(ekTWP%!$3L|msBiC13sGHA)k)d9xrh^ zQAfmpIw=A4_R&%2U}K@$^f&eDr_K@?ap}6hNOxpK(s1gKFrb6iBnk-1YEBnz;oe^v zRy$%OQ9aT!tfW{%2jo$NMf)b`FMn;AckBWg%Sv>ePV8!&Ub_T376pupcF9D(f^V*= zrC?d7f06YIW0VdqPUWjUsK&}nqdAYDecAoLxw;EA&PO@Bl)&1$WeqXidVz1J8Xc6m zdLsm4YM<0;?zLza2F+oOTAczc^9hDbaL1uuc<=Z{fcBng4S9I3OIGW-;U>gfcl2>N6i zM_B#n7C_kv40_f*5mfAIk)TDX4`g!GDzv|>|=4ju;ERXr@o3_s}hRIlsks>SAJ z(QF+MXjQ{nWWL5lmd~=0F zd~RJ6ES?mA+TL{48v@q&*u|nYZTaiI2Ghlcxq4&@d5e@*lLzQ*4p`{w%vE6Tx?=(H ziEAWwpefRUy2?rSu1$5LD_NWXTc@d|p+3y3Q{S#*+q%gLe5{cI%FwagWvFrE*MpQH z2u@&i7(v&0jq7iI>EL+N^+Zk^2f7#JI@q-WC8yCU(97wLLHsQ_sQZ}$st(TBenP_f z$~$0RFPHuO&p*C7;_n}tUbENaQbYkluvM_^hxUEdKI46fLImCt|&Od_jQ_)m{>vgzn*A*Tw)5?*Z> z9Tg)BWUr9(6f9|vdW%bEpIBNdTXTy5hK89A97JMue$;C9I(d|2L5jYOl5Aq`C^k_^ zRdf)^3a#l-$sMs@-p;-G#~FWc$s<$MqYS!15hAWb$6eLgL9oJxx|vGXf_gQ5b-|rB zH1PgJLuW$qDB7o+SG(B-gnXeUi}t@lSP4m|%Mq%wQ!GKHqD0#|ywS?{5DB<7csE3F zD_N(@`C(npfNa4W&!P;=%1s^rSpFJn1vb)51;4FGi<+w@6M+5JvJNZp3m9T_af?X8 z!0Tk)n57*N!@w+!7Vo6vh0kDp_@g`7Gi4lk>f zC3OP#x0yPynMTl+qid0Hx-OMy@iV%4z>r9-AQa*^d{8wWsuchv1vSeyyU zQGP+)HdUk)-JmK)uDa92Vx)YBb|2MLx<+_UdK0iW=T{zkLEQzOscSAKYKE?BKuJBo zqWejab-XB59yQVJmJXLvs%Nt_YITllN-_cTI;fD=&ScJM2>p~IaD5#x(cyGl-cX^V zk_-!7oIC-Z_|?E+ZOCLDTGWMi0xGA|c)A!AT_D}EODwux@91tvLdVb51Xz+)5TM2{ zL0^p!;dga6m@dcENw+DaM|WfmSZ<=&+|eNvlDS{U+o`AXjMba=;G+9cDpA=`b{uFdHD=h=`g2y-En`S}%l?_IvTh zD2LprPXjgfD&t)DT;PpwV${8Ar^8&6d=3QPG|9FT9sogFbn)mY;FQ`~XX~q-#!--I zJb6r}ex(i(L%tpzrHRdcP2=mR^%7iAqqXyvxYPRUP66`PWh&I=_tVk}^`(8L*Nq`h;0AoKoVaFRU1nSZU7FMs|^dOIx zbgbfZU2G9_oJW_YXughGK<49?rw$a(qw8LE@C6XYaOq@~2In#!URPt(p(}^b6}su} zd3^W^*SoKeTGWa0yLF@cM7Qp_C{sspbYq1CDdYq@qQef<#@Fh~S555c-eAm&9tQ!L zwM|5%HBAIC=_r%-^$a_KrHUR18i<8~6eNoUz_^k*)q(;fJs#wRTT^9cvOw_AAfF_B zcaW$(y=r?)v#lVrPG9@zKt9q@cLgOhA(9RF#WH2}ptI8@aqH?2$?PabC46*eRL;6nmt5DNLzUhp5ur@Y)T0syF7I_L1844I zA zPTr8Dc2zzp1r2rRfJTaEYpk-i{b=0$_1C}k>ffG-P5ItCLuv+|X1Gk#m z(~fS`UA&`0!@8XEpjvk~U3n0Ad0l>3l1>&E?J8JNUzha9uBxarntrLRgGK?j`-=i^B#hEs&|J2ERmeGa| zH~4n7g$e>F|K4lrI+8cNMnWm%q&q~G=>~_XD_B5#9kAA@ozt!24JtK*psO^Y%7A^>xfNCk&q2lo(n;qJ370Mp(&2DBy2?*8^;;+JG=5QZ)M@C_5KYXi zuA>z!t@qka_2EI1zy23(fA^pDKQ{oy9PKr9WWLj-h+XrY(!~T(uJyPn=EY(LQhpv$2_r2Ex1h1~|#t^N(-bkwU&TOd0mbkx>7tlEJ*9R`fo)aB7E+VAH+ zSB(Ye)4gk&ukG5rg>qT&2ju_u^_wdYZvEx=KtSsD1`ADBJ&U6BzXEYJ^EAxwbj>8v zJi&aaTF|w&Iy0@in8j#m4G9em!QeW8T3!F8gVyR9Yfgku*S*ZPYZkSl4h})o(fWB_ z_$AszwzqaQ)#udAQ`L2u_?F_a6r<=kwXXX#jj!qqfkQ0m>?X2LllBK0K?1IoFdS4dD*fn|3^fyUAI^zQ z(;g}7)(D;2?Cu_V)>G*x!RZ|s}u)Acx=JAnu{DFKClIy6GOqFUU z3ee}5O6U6`*slNC1FPKT%h%p^#p}6Df|M33-2bco1ievx)AG_t1 diff --git a/app-editors/gedit-plugins/gedit-plugins-42.1.ebuild b/app-editors/gedit-plugins/gedit-plugins-42.1.ebuild index 2c43fcc16023..32801b416540 100644 --- a/app-editors/gedit-plugins/gedit-plugins-42.1.ebuild +++ b/app-editors/gedit-plugins/gedit-plugins-42.1.ebuild @@ -2,9 +2,8 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{8..10} ) +PYTHON_COMPAT=( python3_{8..11} ) PYTHON_REQ_USE="xml(+)" -VALA_MIN_API_VERSION="0.28" inherit gnome.org gnome2-utils meson python-single-r1 vala xdg diff --git a/app-editors/gedit-plugins/metadata.xml b/app-editors/gedit-plugins/metadata.xml index eb35a3df50f2..2695ac239950 100644 --- a/app-editors/gedit-plugins/metadata.xml +++ b/app-editors/gedit-plugins/metadata.xml @@ -1,14 +1,16 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - - - Insert special characters just by clicking on - them - Shows document changes related to git's HEAD - Embed a terminal in the bottom pane - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + Insert special characters just by clicking on them + Shows document changes related to git's HEAD + Embed a terminal in the bottom pane + + + GNOME/gedit-plugins + diff --git a/app-editors/gedit/metadata.xml b/app-editors/gedit/metadata.xml index 7b343b06be8a..25826770e3dd 100644 --- a/app-editors/gedit/metadata.xml +++ b/app-editors/gedit/metadata.xml @@ -1,8 +1,11 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + GNOME/gedit + diff --git a/app-editors/ghex/metadata.xml b/app-editors/ghex/metadata.xml index 7b343b06be8a..ffc72ffa12d6 100644 --- a/app-editors/ghex/metadata.xml +++ b/app-editors/ghex/metadata.xml @@ -1,8 +1,11 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + GNOME/ghex + diff --git a/app-editors/gnome-latex/metadata.xml b/app-editors/gnome-latex/metadata.xml index 6c684e071d5f..eb53c84a44e7 100644 --- a/app-editors/gnome-latex/metadata.xml +++ b/app-editors/gnome-latex/metadata.xml @@ -1,14 +1,15 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - - - Install dev-tex/latexmk (used by default - for the build tools) - Install dev-tex/rubber (can be used for the - build tools) - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + Install dev-tex/latexmk (used by default for the build tools) + Install dev-tex/rubber (can be used for the build tools) + + + swilmet/gnome-latex + diff --git a/app-editors/gnome-text-editor/metadata.xml b/app-editors/gnome-text-editor/metadata.xml index 7b343b06be8a..b96389a37794 100644 --- a/app-editors/gnome-text-editor/metadata.xml +++ b/app-editors/gnome-text-editor/metadata.xml @@ -1,8 +1,11 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + GNOME/gnome-text-editor + diff --git a/app-editors/nano/Manifest b/app-editors/nano/Manifest index 9df8f4a66755..62c4c5d9b825 100644 --- a/app-editors/nano/Manifest +++ b/app-editors/nano/Manifest @@ -1,2 +1 @@ -DIST nano-6.3.tar.xz 1581772 BLAKE2B 92ef2acac0dacebc0bf8364bfee928a8394d8e4323e622ad6ba9d35bebd18d3976ab0ca747f7c9b5597874775b44ba4b5560e7392606aa68736158c2bda62b92 SHA512 42279bee54f4d83a0dc06e93c2f385798c304a41e995461b018f5724010213761455563cb53e2411e12bc43c7245e289f4254c359717ca1b89a34d5af8b8c3f3 DIST nano-6.4.tar.xz 1593804 BLAKE2B b59ff7a741ce4c8b31afdbbfaf1d704cccbceddcd7f1421f30a6dd40495ec456ca891aeb9777c070c6cce4e9c594f83798ff0cdacdfe06e81b0aa0b700033da3 SHA512 cff2d9d90f1a23ab8905320e651f8bbc9d38046153a4f64bbc21927687d9628135915468b00b28f88a0eb7d395d1bcb0b9b7abcf367e5a46a5f3da01d8d6e72b diff --git a/app-editors/nano/files/gentoo.nanorc b/app-editors/nano/files/gentoo.nanorc deleted file mode 100644 index edf4ae109b1e..000000000000 --- a/app-editors/nano/files/gentoo.nanorc +++ /dev/null @@ -1,74 +0,0 @@ -## Syntax highlighting for Gentoo ebuilds/eclasses, -## and (further down) for Portage control files. - -syntax ebuild "\.e(build|class)$" -comment "#" - -## All the standard portage functions: -color brightgreen "(^|\" -color brightgreen "^pkg_(config|nofetch|info|pretend|setup|(pre|post)(inst|rm))\>" -color brightgreen "\" -## Bash-related syntax: -color green "\<(break|case|continue|do|done|elif|else|esac|exit|fi|for|function|if|in|read|return|select|shift|then|time|until|while)\>" -color green "\<(declare|eval|exec|export|let|local)\>" -color green "[][{}():;|`$<>!=&\]" -color green "-[defhnrsuwxzL]\>" -color green "-(eq|ne|gt|lt|ge|le)\>" -## Variables... official portage ones in red, all others in bright red: -color brightred "\$[-0-9@*#?$!]" "\$[[:alpha:]_][[:alnum:]_]*" -color brightred "\$\{[#!]?([-@*#?$!]|[0-9]+|[[:alpha:]_][[:alnum:]_]*)(\[([[:digit:]]|@)+\])?(([#%/]|:?[-=?+])[^}]*\}|\[|\})" -color red "\<(EAPI|ARCH|HOMEPAGE|DESCRIPTION|IUSE|SRC_URI|LICENSE|SLOT|KEYWORDS|[BIPR]?DEPEND|PROVIDE|PROPERTIES|REQUIRED_USE|RESTRICT|USERLAND)\>" -color red "\<(S|E?D|T|PV|PF|P|PN|PR|PVR|A|CATEGORY|DISTDIR|FILESDIR|EPREFIX|(B|E|E?SYS)?ROOT|WORKDIR)\>" -color red "\<(AS|C(PP|XX)?|LD)FLAGS\>" "\" "\<(MERGE_TYPE|REPLACING_VERSIONS|REPLACED_BY_VERSION)\>" -color red "\" -color red "\" -color red "\<(PATCHES|(HTML_)?DOCS)\>" "\" "\" -## Portage commands: -color magenta "\<(use(_(with|enable|if_iuse)|x)?|in_iuse) [!a-zA-Z0-9_+ -]*" "inherit.*" -color brightblue "\" -color brightblue "\" "\" -color brightblue "\" "\" "\" "\" -color brightblue "\" "\" -color brightblue "\<(die|hasv?|inherit|nonfatal)\>" "\<(use(_(with|enable|if_iuse)|x)?|in_iuse)\>" "\<(has|best)_version\>" -color brightblue "\<(do|new)(ins|s?bin|doc|header|lib(\.so|\.a)?|man|info|exe|initd|confd|envd|pam|menu|icon)\>" -color brightblue "\" "\" -color brightblue "\" "\" -color brightblue "\<(doc|ins|exe)?into\>" "\" "\<(exe|ins|dir)opts\>" -color brightblue "\" -color brightblue "\" -## Common commands used in ebuilds: -color blue "\<(awk|cat|cd|chmod|chown|cp|echo|env|find|e?grep|ln|make|mkdir|mv|popd|printf|pushd|rm|rmdir|sed|set|tar|touch|unset|xargs)\>" -## Comments (doesn't work that well): -color yellow "(^|[[:space:]])#.*" -## Strings (doesn't work that well): -color brightyellow ""([^"\]|\\.)*"|'([^'\]|\\.)*'" -## Trailing space is bad! -color ,green "[[:space:]]+$" -## Mixed whitespace is also bad. -color ,green " " - - -syntax /etc/portage "\.(accept_keywords|env|keywords|mask|unmask|use)(/.+)?$" -comment "#" - -## Base text: -color green ".+" -## Likely version and slot numbers: -color magenta "-[[:digit:].]+(_(alpha|beta|pre|rc|p)[[:digit:]]*)*(-r[[:digit:]]+)?([:[:space:]]|$)" -color magenta ":[^[:space:]]+([[:space:]]|$)" -## Use flags (must come after version/slot): -color brightred "[[:space:]]+\+?[A-Za-z0-9+_@-]+" -color brightblue "[[:space:]]+-[A-Za-z0-9+_@-]+" -## Accepted arches: -color white "[~-]?\<(alpha|amd64|arm(64)?|hppa|ia64|loong|m68k|mips|ppc(64)?|riscv|s390|sparc|x86)(-(cygwin|linux|macos|solaris|winnt))?\>" -color white "[[:space:]][*~-]?\*" -## Categories: -color cyan "^[[:space:]]*[^/]*/" -## Masking regulators: -color brightmagenta "^[[:space:]]*(=|~|<|<=|>|>=)" -## Comments: -color yellow "#.*" -## Trailing space is bad! -color ,green "[[:space:]]+$" -## Mixed whitespace is also bad. -color ,green " " diff --git a/app-editors/nano/nano-6.3.ebuild b/app-editors/nano/nano-6.3.ebuild deleted file mode 100644 index 2c97dc70df95..000000000000 --- a/app-editors/nano/nano-6.3.ebuild +++ /dev/null @@ -1,103 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit flag-o-matic -if [[ ${PV} == "9999" ]] ; then - EGIT_REPO_URI="https://git.savannah.gnu.org/git/nano.git" - inherit git-r3 autotools -else - MY_P="${PN}-${PV/_}" - SRC_URI="https://www.nano-editor.org/dist/v${PV:0:1}/${MY_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" -fi - -DESCRIPTION="GNU GPL'd Pico clone with more functionality" -HOMEPAGE="https://www.nano-editor.org/ https://wiki.gentoo.org/wiki/Nano/Basics_Guide" - -LICENSE="GPL-3" -SLOT="0" -IUSE="debug justify magic minimal ncurses nls +spell +split-usr static unicode" - -LIB_DEPEND=" - >=sys-libs/ncurses-5.9-r1:=[unicode(+)?] - sys-libs/ncurses:=[static-libs(+)] - magic? ( sys-apps/file[static-libs(+)] ) - nls? ( virtual/libintl )" -RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs(+)]} )" -DEPEND="${RDEPEND} - static? ( ${LIB_DEPEND} )" -BDEPEND=" - nls? ( sys-devel/gettext ) - virtual/pkgconfig -" - -REQUIRED_USE=" - magic? ( !minimal ) -" - -src_prepare() { - default - if [[ ${PV} == "9999" ]] ; then - eautoreconf - fi -} - -src_configure() { - use static && append-ldflags -static - local myconf=( - --bindir="${EPREFIX}"/bin - --htmldir=/trash - $(use_enable !minimal color) - $(use_enable !minimal multibuffer) - $(use_enable !minimal nanorc) - $(use_enable magic libmagic) - $(use_enable spell speller) - $(use_enable justify) - $(use_enable debug) - $(use_enable nls) - $(use_enable unicode utf8) - $(use_enable minimal tiny) - ) - econf "${myconf[@]}" -} - -src_install() { - default - # don't use "${ED}" here or things break (#654534) - rm -r "${D}"/trash || die - - dodoc doc/sample.nanorc - docinto html - dodoc doc/faq.html - insinto /etc - newins doc/sample.nanorc nanorc - if ! use minimal ; then - # Enable colorization by default. - sed -i \ - -e '/^# include /s:# *::' \ - "${ED}"/etc/nanorc || die - - # Since nano-5.0 these are no longer being "enabled" by default - # (bug #736848) - local rcdir="/usr/share/nano" - mv "${ED}"${rcdir}/extra/* "${ED}"/${rcdir}/ || die - rmdir "${ED}"${rcdir}/extra || die - - insinto "${rcdir}" - doins "${FILESDIR}/gentoo.nanorc" - fi - - use split-usr && dosym ../../bin/nano /usr/bin/nano -} - -pkg_postrm() { - local e - [[ -n ${REPLACED_BY_VERSION} ]] && return - e=$(unset EDITOR; . "${EROOT}"/etc/profile &>/dev/null; echo "${EDITOR}") - if [[ ${e##*/} == nano ]]; then - ewarn "The EDITOR variable is still set to ${e}." - ewarn "You can update it with \"eselect editor\"." - fi -} diff --git a/app-editors/qemacs/metadata.xml b/app-editors/qemacs/metadata.xml index fd4cdb06be09..579725de06cb 100644 --- a/app-editors/qemacs/metadata.xml +++ b/app-editors/qemacs/metadata.xml @@ -35,4 +35,7 @@ * Small! Full version is about 150KB. Smaller custom versions can be built by removing modules. + + qemacs + diff --git a/app-emacs/Manifest.gz b/app-emacs/Manifest.gz index a4eb41230af849f9b4e1d76347c765e4504429fe..d000f9e6c11539d825622525f7b7db3ace50f5d1 100644 GIT binary patch delta 59892 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%0AmceDp*qd)aY76)O$wg$_amebzL zmD5|HiW53Q3vH-{u}#CqV=#vE@~1m+oE?{~ zD_^kteSvyhTIV#$_bc9EF$t(Nc*k%%(L5yQG#$<$9F7l}F77ru+C-BuSr~spmdPlP zOaaf1*Dq1Wh9@=t-=!zJMUD?b`{md9{ZFoVfuPs3Y1es>MJD}(6q7WjhB3t9R=8t# z>#G5aAW7Ya+34DhBWRbVm{v7ZBpaUvm}TKa?eY7!G2!-{q4IS{Z-(|IgRCDA{de zS@we_6hV+62z(9*fO3{okJiI3_t(!_P<38j%c|&^?kZc#yq5&d+50^9CbtKIShc?y zc&nE>1%-G=)^Z(OGn&d1$weuMMQlC&4_eVjs>R}{YZDXj0N+X!AQE^dXNL1es*St! zM3yjJ4EfW<8+%oTeGq@J27A}#?#|L(ZgErCb^D@2(zbJ!0x7uiA7K-`Sm$iqHrTaM z)xD40I30Nb$hy_vpVjxzznI%sG&>%==9xRr5`S#x>rG5PzW{+G;Q=WUw1s;X&Q^3fF!Th;G@lyM4v8A)M!+E6GE$zYb*V)INhN1#rhpKgN zSY5i9+RQ;@0K$LK9#y4F7e|ySj9w01@A&v!AWr-O%{m-9?z)m+U~+xWM+y&BbVn4t zeR`?Hy{Ssn7S6JZi)wTS?Iif&tqcXCG;sm%W$x9S3bdpAV@-!}qUS?WyCA}Q0J>M1 zyI-;DVUsrvdmB{vPu=-rX-oX3$L!*6axth(8@=)!eb1Y5;Q< z0Rp5Y(&?s*K3LzvuIr!uF~Fa7T+(NSG-zeb;4qr&LRw)fysRjH;faW|lN}_RR9Tl0 zi`lj5-J5?LR$LsNx9~5ZOipku=@P2Ai!txxuvF$`h$Fs@VE5Fs{P*YjvA_E=-v8R8 zo*B8b9{-F#`bOg2~mxi`7ZM@t>29D3w?e77UEs!$a+XxkNzFpV?aEFyTT`Z2)ii*+Ey ztA~GlC>N0R?$`-w64tPExc=ySCT((=(s?*?$jN&g}X9 zO$XDdcm+(LYUM)$&>0AFeXTR>Zh8oYZ5mVN?x@Y8K5TmQKHBv0=g0m%*8hH_3);0P$b{n>cy_8CC@wfWDXe6oE4U@1Dg+Kr^Jhq)i{J5lA1; zIaVHY<0eq^f^@f!k(4L2uj_U?rQ?5PR`W{U$)2^cgmSi{_d=S?L5In`2l_ofnT*_t$bAU zwH;}o*c4`l2tp6)6{hHkHwR!Is?vyR$V(2Ky6g&uZHiUwAf>hKD(M;qA3}ffyct`L zG3fQB`*!78Z>x&}S=W@groho(RLOFaO%^FqOY2T*9MULPAgr+R9!_~m)0TI)ACL&I zPTHml=&lO=8%_Bbvw81k&+S>gyuQMeK0jOg+{)3Moy$eZm2={DF@X^Jdw}8xXhLZ@ zCHR1>qq?SloxI}9QDAbyF;{=rqwJjY#`Cj42*%|Goy#=~6)QO~+u9u&!aaPVT%~Px znKlsPLk`L%>TyoArmoITU<1=|_lLV3oF)G2>BfUIzA)z!cfR~Z4xO^SLm<}4kg%oU z3Y4Pk+)_@#3aUGfWi7jMy;BrO9;FQTp7h{6$E}%rz1FY4wI{vTCyjr$wOZtD+9@_A z!Ai-|$rJr(6cPtOt^|fW-K(Ymle6LH^wUxLQDYpZlpt@Mu&nFPvbn0uzgD-5kbdcz zsPf-ftaBbm3}z-Rn@V^nm~LXt%}!)3C-BWFlX`-exYV=sRI<+x^ttHrlSt1enVST# zshdkk)TDyb1^qwW5LbWFNEu{x{&q+4V0W4SadZzj5IG6DCaFnq-)z2KUp_p!VcdM( z4v5Am#Xfg;T>+}mRr>{5!N>@wmhDG#=hnr4r#GzW^g~&dz?X_jDG`i(a+;kdwLi%6 zn?0s;Y6L3;Hk^=!1}ik@1Fpw}SC0X7agc@UFyI>%n0^dn)1iNO2!|rCGZTRd6%rKDTxZ--yCgM8&07g6U5btp(>ydZ~YxP-yhZw$EbJj zzrQ@`$mh7<=n=ShKyNg@Uk$D~IONrvGY){LMIFu^$O)(8>Jr%jP@|U~cRQcDjUGDM zZY~ye(Pfs$fv$g*Y+Y1x49hY2W<6<8vL+pTN^s?mB=9y`O-7J9aE4DHn4|O{X2`)Y zR3({Q{^A2DRPQ_)7){d51#ls-g0mbjQ(5nHE+1@K4y{)7&o1PIOY-G_C0}TR<0U?h zR7xWm7bgDUvAukJefjvjb^4%{{KAo8X+=G@q)|iHOf-L-;M247oNN$B$7XmC22~hEY^S=x62huelA&}k+XpMFuMS4?~ge=I(@X%>zGn){1x|Hwk_o;8r~OB_eLH7 zM4eW%^QwQMi1Pm{(3qRxNIicj{KIqm`10ZF_xJC|^Ws~IH%s<#)hUb2+tQI2glO%T zys#6XTs^nkIXjNsii0wvmjdHkNV9CnDJ-^2FNeh~w%_af@e6@K5EE}( z*Axfk6+yIC3`9LZs<%An||#lyKEu+Fsr4+YFSx!D1>4nyD_a+1W- z`>wLUYIT5T5~l1yur|EPLDgz^eV$lrQ@)Iq^A0cA4id4V7s5a8-=dmq`uV}#F-Lkl zFzAnSF=el7lG_q^Kz>RcZICxefHD$f&&z*(^+R9^%F-VE+^um~_aWA42@KQg_PNPz z8Z5$;y0fR;Fpamba?LsHkpNdtyz_^2)qXo^3y_Rd+z96i18SMuLDBYd)MDgPf`!~5 z63>y($*4XCfT|ooXFzhkIxVMqH9DIVePVQ|To-^Pv1oV0RiWalANpZ9g?94iK`4K> z2lnZ;zkGcEH2jor5~sVGKcvu@I+O5QYbqZH$)L$UtHsj_Pih*ifhN*WVWe5ixgJ_7_Su^2v0FXF!sHpNPm5B5 zgD32yq}37vfwLrJVQsUQ=9;UqbIbou)*}{V$&8d6OuZ%FBIlyjPnj4@$Mz6E$ z$QR&L=y`B^UjJ+Rvc{Zu?~= zm#^x9AjGfhDnaPe-G?;bsPwKDmXjcr+^iZR2`o-eNusmjsW(pUfCR5^?V*1wRY}z3 z>H+?(tweX9^gIXE@@Z{&yBa&s2!u~}mQ`IqB{adnZV62j3r%7O)7!C&!)n$;xqtrP#B!HBGZZp|ICKJhPYf`_mf9ejB>r1z65X4aR=~%~d6*8KSc$ zX1hK;Q8K(cA0O-4K@3)o33!)wW9kC%fOvVyVl4=&I*F-H8MwqM5U)W~vV+^ZXtAmS zl4@t?sV~GELFc3`YMm6FX^S0Oq6WXvd~&F;n4Flk6t&oqPKureRZ`S~(*V>}AFIcp zaV@B=1aT;(4;x1?^V)yZl^fbQ@pH9@=QBH&la&Y=KRveh^~3q{?H5liGy}6!`*Xkl ztSoth9p##FmK6uRm>@YUe&2HeH_z1JrbB|oo(XT zVuj~qLYmW_;N`f$ZXW_6szy6Kr`kA(>`EN)uo7as@)ao@o!@`9SCyX>P~Un5ox%*# zAUY&Bp)T-}9soMB+7{kie(UZP!xmhTDR#{+g<14T0hsDik*jeg|NPXRd4ZbJw}&=E zE;kCoq=7Sc?wmbeH&rzk2P+K?XDeZqPukB3mE0iS6&&52MigNl1{3+ThjnKIr7 zxIP?nn{ryCww!-8D~LTg|GRQ0_s0T`@?%bAE0Mv0N!%ealQmER0C3o;r>1eS60p-a zV6W?-E``-0QmR}K z4OQV#wS2!UP!>Hzc#@oeOHbd^ZY&RnTkK}oWA%pHuS06%wQbXHd%Kc8b40?Vu#rVd z$6b>Xwth&3H_IeTntbi<(Q@%zcd!ksoh2X7JF_Tj1uU|6aam!D9(X|0ZaVEM26Ght z{>X0rKg)k@5aZx7Ut3B&aR3ghBoK0?c~vKM1w*lvqDV3kXjg^@CUsby;WUJ~b`PS3 zx#XyI^5#v|tWR@h4b@e?;OFJjjru&*u0elEGoInV+*{#ay+}~s6d}@I=t>s3$biKL z$)O$+ftw)6G35VL<3U?3XOFhoW=b$407qB;q4a+|bR*W!lDM}i?@VscouE%W_oVsl zuKr=M|9ID;dH>t@yShrgS^p3!^(f=mSU+=yoJd6`TgjeEa;_Pq-~4xp=i+!|S5kdb zh>8rF#;iR}=dII~Xg&`3T(YkY>AJZ2#r>~(@UG3NS|G-%5LC>Oukc3GUFq&qSO5@a zk6nKSQCBpA%jQARPmYQX1`5Cuquj7RH5^HCt}m53R9Qb<%I7SVT(z;a2w0TiJ5>+Q z`{A|Z&g-JANDwzx@t<2`?)}S;@r$p&FlYg7@5Ah}xVGS+Yh8D;(;#paa+R98!Ch}a zk=v5zrl)$%n_9?8gSZAY3acKIac=~hE$M&WEWUJP(thvidUw!`Tt!#g93TZqZ6p-D z9j|x_ojAxaHNMvZuxZ(MKXxx>Q?CIopobo`V%_wa;u`T~!McY|hk>U~Musuf#;0_} z?9%J=H0qlryr~+8+7csr5SNF-9lEC9bYb6r{Qmj%)6crFw<(P7i0LswEWh5v#=(E@ zdLHJgT|sgf+M3L99O`U2^lo|7or%Cbl?j54VQR6fT>@St@Rh^bakAFChb2HVv_Lzw zDBn~pQk!1Sqx}tFoHlCQb>>!GVavKE0gzplSH?b;rXqiu_EIwZT@?$9iso#HVj^$^ z-F0+GaK5Gi`&|#&vd-RijUgc0;Jkm!lMbHOnU!JZmtWlBr-!B>&D|j{ZMS8Spz(5@ z!oxu6e&{RQI2!uRk*OWxY|cp*&WAdBpe!{4)X>V#DytKy>!4~cDgx|l;|IAhLmU*@ zaZN^6>>QY}!A-!#Nfl=&L*Jmq0@xi6_Yv{jT6fYPznE-Er~YuNeEP+CxASB##d+|XsPf_?ZqNF;W+uAS|ssyA@e@9 zQLIld**U8-$Fg&cz%YI>6gp zX;;xwMHz=@m0!O-wl9D6^Kbw2E4}{2w*X9QC!qb$6rf$#QviO zYIB97w*(l+BKYR21xFbNn8>Xqr!m&Wsl7u_+$(XF&gmoWJoUcHr~*`r2=`WCY)6;3 zUM?DT!QP@I_;o1kpg}A-AQdaai*t1==S%GjcPO>aSp&?tsEmK_1}YK1RK)>nR0v7S z`&QjH;Yb1w@tx0jhnC&M)u)Rjk;G zPC77sYbV>Gk&zp|C(fJ6Glx&vSK!ruW^G+za8p7@qM*LnswB@g4Vs<)RHA1TFwaus zENzmAo6>vWk;^#hm?Bwcxkxk0pztyWQJ0k9T(-U9sSyCgBjVnkR{i?>czyjDV}zTK z?y6{jgVTRj-cm{$aN1r}bZCP|Zbz^Ou2r^LSxSkK?v6SB$$2j}Le5=JpmdSyI2{mW z8`fGFYa|ZngZ|87{A$TeVxl!qaZmr@jIHhpuc$hr>^$W$91`ToR6FG)=+(Fdgjh99 ztqP}d00CLnWAmJBRydZZvJw0ATT}j7-018cumpeX$yZ!>nK2z2Lhtnm?uHRR*84;I z_xL$$-ezO_0;4n-*y=Zyw^IWo05y<#7A`d&R=j$wc5#z6?7;`)!>lel9HXh}o8^n$ zd3P?aMOyXJRO}#;yIu=q2(ETJy|LPU9GhE-Z?guIh1eEsa6+g0I5tWut*V=9HwxHE z$r*oYvH+2g2+wKk?== z=e<^Y5l%{NIwBSYL?bVrL#M~YeWcNcclYGI)&KdmZD~=#X!s&`{eZikGPA{LF=&6S zBEB$PEpN-L3SLtjlS>p`vEn-_R2bci(Tqzo!2s$W8c5q0y@p!>Kr*t)GI+f(Gaq@# zDQ)MYRF<^uv_HZVA71b@v@Y4bW1R15+;+1^slYJB1o;GnbI2x`ul(q4W+DHo*iLjt z#t!B|^aswyi@OjNPzT;{G^?f>x}JYYuwuDCtbc!bfBwqWQdQBbr0ar(xrKIWbigGD zrUE#5NY`9T1q}wxr(oj>?VXpgjR3bR+n^1nB5ImTD6d7R8;d&AwKbW-sq77hHMwbV zW_Sy)R1O97?8N9oj>RgK&Si?;%yy*e=!996tvrY>%~)LBPu-Z5fqQEy2}G(Q$O= zO>pb-y0c=NRpC{$0b+cy;j3Va?iy0>;J?z9d|UULfw>D@XER4$THshD)jwNj#CeQ)IjyU#YqPuG0F^}EqIV};kIbdjFh4O&Kb0^CAK@96dLKeHqSx7{KONw91X*uJ zs1yIeY_hp*VC93;0ThgLkA4?5I2$r9&FWwXQT5TtbC0fvYs$XaFo4D!Yv%;G?W9M~ zrU&N1xpQ`6zr&5!ci(?L^-uTEAMVq#pcB86U2e6KPfnK8E`*(3d9P}1g0HIJ>oir> zH{97zcY*5<_j;?j#j;iL_^(HFr+3o5usAEDEXfb!x=c)8f|acmP`*A48`mhhC2{z5 zpw&8c6E>Pd;Z@_z%J;HcWvu{$=<3X>H6b8EE98aXsRLa@xCfQ}WkXIPr_> znp&?f+=kgZDWDfJTGO!dz5xB(r>D{4dxh~*q{~SrVzas$T4u!Lj28&kQM~0k$mpA* zweUyPJwdJt=cu1ByWnT%AvVh~3N{>7wv(zud^(|b`!E?idbkSKU0+hD*ozH`O%Kkb z7SZTYX;h#eKWu;S#%$5%z~QlPxIo6m!9+`~MWX^ahqgdHle*x0t+{(bj%tyd+`zwq zGn@!l(=TsvMB{QElABJ7Bb9`9hb0FEU)FNYWj)}#2zg}s1|?Ir=c+6jTbqr)iga+whR{KJ7+b&TSna((5bXx(^qQA61s zxm{JObzNe~FpcRk1{rBC_*=nHfp~GqcGxcH?f$4fyuSSJ6REu6*SV^!CvZ@q0br{9 z@}*O(HfMj12F&hXanIS;#&gj)e{=%MPhm!N$cZP(GLD zgdq$U$DDC>NDY4Q_Pn~gY{XFSlD-bfZGD2jYPg3oB^(%ADO@slbQH7)awu(dXqKfU zo7RFLh_1?3oBFw`BJV&7f|WhdMIo?a;lZh?s6c;T_X=Gj-=EjF&;1uO{u)08LNA<< zPc`RFFJVIP=uUBv>c~2{T_AL-1hT`H01HVO9>r~YkTr9AW` zSGjz3ZH{cEZ5wCV9dOwFn-am4zHocdZ|nLPzxJ@jkRAM0m|uZvuXhDdUkYb9GYC-i zw84J~qTVvF?gJJD=$l2Ql|W(Nd^Ys$+DA9x^-yn@>eABo67>_iJ*~g`m->r2>~bC1 z)4H4cbyRcJ7`g{NjYI&q>21<+mVjGY!fU>AkzgDXjLK_dofCB);V`O|o3?g1V6UPD zcfrz>66!h%6cI{vGqKtZ;u*Y^`HchD>D+%QCvschuraGg5#9Fkg!=gV;+t8)_rX80 z_T3^EzdHfjHdo7&i4Y90x1fq!KE+iFEx4y@GkL6W*Qm(j%5&QEUVu5=?&3>(X|H!W z1fY4GuJa^8HLW9yQd=7EiTJZabnX;@sZZs149~JWZsJnh(K`-hIM#ESraSIq#!G+6 z-c6AzQW_8r(7A!uwrv|uHM)m7ZBo*yjrG=)`@2~htg|<~yM(ub*tg5==c?+R#nT1I zuhI)ZzY(YB(CZ%E71S5bCpgzmxcNcrC-vZeG?W$%8&~ovG%_krc3Pu=-ql?#AcuqC zx3}l@{>ymwt-mG39by=N$aC$IE{T7Qa!KApHKwy|>rE5fJp@hE9J8-MQWyy3YOkDx zq6@^DmBJvLfwM0Kr8nq@Jh59P8@q08+39tzpz6Qy^`$&ox*Io__+KG6ZLxr|@?#E8 zPg=!dDm27xb?aPrE+C7GY{5k?g(vo`I;(Ra3UUroF0=@4$&DkeyRxsyiV1(AcULpJ za`;ZyI5-a?yFIOs*Sq%m>0jT!Jo$0$@iymAVsE;f!`k__MGZe4bQULMflZ`iB@3O2 zw`sJxERhwJR!bp4f}(yIxmg)LRtKBO{kF87-(EE&8;YPiO&0)1`s%{JFO@ssgKzN* zgv5=#bVAwayu#`1H&^efjWnh37VR#}DVk%JP=VRU>AlDOW*$ zCMQ?5M=N-j3vt1oPNKK8rIAheiM( zk1AvgS!++}7fih!q6U>x$5pb+MXPA8$J zD@Wf~kVH6n6lzw8G7o>H8nc4vTKOb$&NAKFEmOE)xVtv*4v;%Zge^6h^>hSA?R^fB zOuca^2jroN~Z(mw4H z%hLn&>ckjr-NRFI!;siZA z9Go#J24_J|&CUm4D)NZ={MR%ZBRO)Ibz0NTJU)mv30QwJZWqb{l&Q%j+61* zO238uf7PGk*YfCt6K4VP;o$3%4++vR9LTeR^tt}n86kW$#f)seoEjFc`>tuHt{Q`eCWV7LFGkYD}l;C`A(Pc!1h|9?`u1R;1jEE#%d_xsleoxHDY2rY0NL7Lg zs;F*1s1HBIfmSQ#`BFnBsgF^b6(y34dtnOQLGCMQ(r~M3f(G-Bd6=CPOXRk$(>TQmIpE5sD_uElmnl`T z@rtym0daty9QJko(i&e)L?Zp>tF1!lr>l;k!TR)E-id*nN6_f`uq@+PXK4cf!Qm+K zU9%j%2F|cH2X*Ja@xwX!%i&#?Pi)ajGXYXzUbw6RDfJ}2F19rY@-X9FJu9RAVV5UY zg&cnrX{|tV+b|0FTz6s4fBnzTEu+VMT!@R!-=Qy!>WH>rA)!N@G<8h)MY_lh_rJMd z4G?p79)x(X)j44RLINGRbdve3S$YIW+8POAC={cepv@nh3eGmQl5=qh_Tl>D_^lR5 zJ8^F19+BDfQnS#Q7hN9sTx**96>VCCX+3`~6?7gdWW{SWGKYB-3t-@FmjUW7cHvso zowQ8!Q^3jjWgfr25tewIm8rL7n}1Dt=9iDZGWZ;qaxK}NU}rw~d|S6|K`3|q#37H( z5z017Ue4j57a_AdpE$K&TsS+IDUzgvmV=3eDHT}twzJk_MXb7A4PfJA6|f6Efa0~ zcAa?PV!*69L$;~MbSR@v-m=o5n4N#>`*y9YAUg9IH3-=(`x?>QpXo}D5YY(T3W2M<+i#^cZ~!1!QbPs>6yB?pvRnVI5DeFIbnyr`)cUXQuP^myhmmkIl-hsvT4?S` zTI9ZLLAN!et{G!EG?nX%%3Z_~r6xd=gs#Z#09!SVy`sJWasZarJ)@PrIcla#x<QxQnqe!rx#?z_X^ehte_ZPnU!yChlcYdJn(UJ zWsd;Y21tRL12SqmXiU_bpXqf=dLA}opITZzbQmj$;O~#@%d@)OeZR(~ zHCI-M7>YhFqH%7EfSA{}?NfIu5l?&8EHCL{XPvZHJ$`nT)TW1^b5G=(xCNEdz-`0{ zPTi_IZ@*T1`wsbQuTIKUUpF;Q@O85y) zpPqN1Z=pYvx>P`b8uwFAq}a^J1Byv@BWydBNRTHqxcqUbV?|=PJoTKV>vFjvN`sV7 z=^8z4PS{uFQ5&x(|be2a>-Qy)woH1xdz_^vU;Y#YJxNTo{T zzE4l=&zJvwDjps;-;CPwo;7#LPShk@>RcWDyH!nv)~}N09AA=MGpqE$j2f1$PQi@Tp-J;8li)>|`L+^QUxIh`%AUL;ZMLatV6%iyh zuZ2Yv@b+!V{&j!Uk3ZRm-2}?Oj{m0VM6S=eO*liAbJws^F?~PU4LhDF~|1%LG_F zFpmmn+-`8vu(dc-5(zwz!0NirqB@*%**Ts8*v^G(I>mpN0*9+MM1|GB@@0S~i~Sh~ z;6^P@ZQH+El}dJi9=v#eV*UO2$y=yUA<>wUj&>VzI16I*!NPD^s zm=4@h(uqhHUG-B|nlDAtQy%S@lgq19GJDX8M%90SLy>+^rK5q)yRK{3JWueX!;Oo< z>nue>Lmz6noE~?nH+@*jV!AEoMy%&Vkz%`RzlWAMjl@|9`h;r|g8R&EA(JZ&58HB( z5lj-v`Q!)X6SPc)I7uEo;w$NC-))Q#D#J96fPV1qZx8HKRT%2EetY@j8TLO|r7fIG zHDiAjr_@9|Y!DG*>vV?)UO0TlX8=}%qXWsAQ>jxY@D>_r*4d|rSXa`hgAs}YF4JLe z@4R|~ogOt@5UcO}?S3wtrMZrByrl31h&MXgYPF|oo0b-86()_DfqZeEmj$wx0) zQ6x|Mp{|ds(nHNJN6>(b*(?;ezDrUAU{`;<+JS4OGIa82EL2wOpmBcjAwf9wIR4xyjHJ%-_&TvzJ?jFwa;=Jf5FUb_GJboiIfb z^-m|8RzhC$I~Ug>GqAzh7WvUaR4$P>;ezJw+zec|jH(N@eYe%MjlzlFIbWCR9)~Tv zby`ypF6_8$i)vd|YIwsY(#>JA=LhzG?aTO^?=G1Cw)4Ozv((AsIGq4*>f->XmuQv= zXEdg{HberoKIZJH6PQ!FFoge%F*z3y9dCn#m+Oig$QH?m>fZ{hC7%n2kISI%tCoS+ z>T=;*Z9gi(d&D`VS>0D6@VGh_jQ<=WQ>Q~@`X{=D%EQxveV177n+_|R^tN$-lh4Ic zirN!U4STobgiAvz>j~S|NVJ>!Ig5MnoRR8W;`2lM{_->|a2u|;EKjUj`ob7o$5ivY z*4Y*XA=>4N8sNeT36H=mJGQaeKXezCsG~m-%u&lf(rOU)axF+kgNs7+u5nwIF#GdD zPb)n3TsDGof2&-87t&;rZY}J8mohuVPWo1RA(^Q!qVut;#_S%o&u8AIPuAQ${-P>cAU-NzP4t#)5g5u#nfrsbVRNQR6 zWjA?(Qv=(v+H-N-7DBT0sakI8-_OcZhBN5+F*_t&gL;5Jp~xT^^26~|(#8nTBrIKKWUE;P)ugT6i zcKH@|LCENe&}dDarT~r71A|*~aUICw-L1t6Foc^mKCCTGn6C4GBV>yRS;#kei`T!t z{{HF1yYc$Moouf!<6cqZqCI%h(5p;c!iyhe0wDrV=Kziae3Qo*lG8WEdY|jJ(GTPv zJdctaYU@w&Nq4{W8RlexDAKM`V$H+lC}(FlE#xid1oi1n5cPeUB0p-dywGCVYl`KA zPMufS=c4}Hg0>BRPtI`0vC1K{5x-gY-IPo}IZb@(-F<^%4c?`$3V4POz>frUPLx?q zbYR>uN`+Xe2=5@+-b(x*-ksmCYkc{|wC1i}cL!=-x?;JL$v2s@M&W1+XOC>u7Tewx zNb3B`p}{xtye_j_u4}>3lcr?t)QqM%`3lHX1%Oxqt909cFBco>U87K$-5RIU(*9Pt zNQ7;&T9~qa?#}CD=$J_-JZH5xl{0{*4p*KBck`%q4&1t#!6ng(;rfsB&(xgE;GIPy zFQvs5w{SgBTVD85aE}F0rQ>EY_1(&2B*`zIzJ42@-~D|tTutr=>|a~bj^xOWe;mLp z9W3=KB?NJQ;P@(Vi9W|~re{+C6zR`I++5Uz+6b$J*Z~`#JAT|tQvD#IrJ^~RGpI4d?>`HLrL|w`G{navm)5=QsE0-mzni<}w zQ*~;Hz;4ZFY|eu3PGd;3A9oXQDJoPbRGSWGM=z*0*(tWZ^FkW2m*ZoVifBR%PN$9% z*QytPfLsIo8}w#(^i^fL4SXHrMYiV=C3_-D%{m7>+<#EPNBM(FM!c65KUDX_KY#js zXG^@`yKK)OzPM0qb%4m;bi3uMYa>FeTu<-3R?9k%64sB^4c&{A$a}ry=5^J;DQUv) z1V&N=UU-x?t36!8bK`2q-gw7Qj8n5cIkeq>j{aavJ@l8d4 z0`R({Vx$m)PI65-XGH)VzKa@%t0p@Kh;0z@d1p@3i2dzODh$uPghuK$4^Xwb=3q?G zg;v!)i8HrOvGIMXBwXYvoB2z1R}bo-q54j6&|v){XkD70Kt8W&Ug4+;_!^{L)GUq! z6=0QHgz@e(@}a)Gwl9Bu{`L#gjNwRsh~}ek26wEwRls4p`vUN&YvU$Lsa4Z-h4xRy z@~x{ugR;iYzT-K_2_)I9kikQA6i;J%tdhSJ0V_v#`E$_&F1zDRW^@Si?R@D6F!s5v z;M>w~H2X61))v5?lWTL8ja2JAp|+2kN(K-*eyW-!Ky065B#lDQhE;Rt*EiLFDuJt+ zJfI4m-YG88DwIzq1_+Mp*zZs5%lns)_4TFRuVlQp#W@3WyMpl1oKQMFtLlJP=l&Gt zUYux%Ryv78dND1{)3ol+x41}p+NW&3#sjKKuwGn{^H9`fZbxbVV=XJ&%C>Lk26f{( zKfHe$Xa+p9f)shceJz1M#^t(yTwn%_DH5$gCkzX$z)vOqghfY=-5J{I(j>nO1}tIJ z4ufdDz~O=#A=)!mdpoI(DwCseq_J*Pk;VYz|OZ}0{w^9*^Mrn>$f&! zT%aTi5nGaqt*iaDZCBuqbO6;3mp0VNa+#ikke4=X?#T~_CDCSI1^iWi50Y+j+LZ%p z+E*hGAV{}8H3{TrR*;@mSr}E;FqmJ? z^Uy11asG)&TC}=7m2C_TRYCr;(_Ea%O_6M`_^$T$a!o~n&iA-KwXbf4JWpSg+t${l z-#y4oQ}S@?PS^K6#q0=w>J%-%+!*ER@2kF^T2sQ52u91a({RvbSFIE91{$xnEVpCf zOqfDAU#`9lWh(X(mZQh&`wzMY;)LAq4_Q5_@hWLM{VWHW#2fXEM2b|8Nvk#YIu?Xtlb#*x}m! z++#S1gCJ5xXUWljXHT8PIZkb)qN@doBgm&}I_2sP>tc1tW0b|lsq-X&zH2%KkS|8) z+HG@-Ie&Jtho-$xPwurotq0x|uX!+FL=D{yqVS1^x!FBc8g_0Qmv90_I2D zAi*3c0<$J+01P*Vl;2kqxaUd_BUr0(-}!Xm;3cW>Lt5xyIq;0!uD!52G?C|e`y-e zJ(N11127h}uu^$oTc#a|yC~uQxJG}ef4=uT9IIAx{+a{V>RZ93HO}Gu z^8a{}U~ImBQH8);mglo^ZKvcj8QYbkt9xNfSK+H~jk9_wC9h}RVzr;^#7R3W$bh9( zUsU9?5!D|RS;g3ZP!J4Qv|gfc4yD_)X-yicSZ-0mWpXMF0`t@qBfthXb+bK|p-dF# zluPIK=TMk$DuHF&_lgpdjveqIB6Y1jq*vO;-JjTh*H0h+o1}_9u}0P_xWaRAwUX_j z;j~Q*pzj)ZAe*>vRYzR28s`tQP2ojb8A6$tS(^jh0xtrV>*I<~4lS68H+n;2bB7QIHs=1_lZqav<56iFFO)e)Bz5h^8fE@RdPrZ4~~c#(H%R;!a*}R;2c#QsHWJRy*w;{>QgEBic{1EBnpTEO^Ki z?^EPLGxUpRXgPaILv=lnt8Sz2hPW}dDZn!9H@leXz8$e7Xcc#mDO7S=6q-;$MF;PA zbw$Gx3`6m`6SxLyzI6Xvz=>~AgA`-eakyhfcqkewo`Fy1p(~KWur6tx>M=X9!gC1j zoS(!>oAKsJBHXlURl!HO`%(FAO|1sb*Qw>EqZe+uaGrzns#yc zDyJ*Ikt=8aF%Tcf8G6s~SpoDNgfHx8(j7&Uux-nwoU;ETdk(?f-Sh^8A+wRsKI z;LgpF@5?$46Jvd&s%VoOIR^6>5Iku(0=g>YV2W=GZ{lK;2b^H%EQk z99gt{DXKy~<`tE48N^M0zK)AY{IRNE+oFo#P(7IAveYS93<26KDQ;!AMP0?I3eI0q z3%}KQS8$rfe+occZEt{n{%7h-TT;)L-gK}85-d2U0n?tI+3$a=U*C*UyZnsLlGNaK zDWa#dx2sN4OAZMy7Hk2F<} zb{(-DMCax7-EEZNxW@i=Ct><7S-F=ST~|;Ojg}NHL_X+X#h68o|;IMgfP-P ztCoIYX)uO`i{96)ww87s<>eb0UzHL!*>~hS;Zt(4KeSQy!csE{uApi?W zv0J3xnPZ-ds>6AItc#3L^Ajh4dgE+F6={kxPlhid=Sq4%54fcsD6pFy;_PhToUU<@ z*A7w9ugp^09H~28MFb;*o`~|bamL>8{#=?c+b3tDi1&LWIW8`vI#{eP@2)Q>$7vkL zG$CK~AXIQfqxd#fdxzD{C_w*VPcHA^8m$K`{_O6Om*}K_B@r=g#6zGDOkql!4wHA>@vPy|@wD=a4cV)2^F0JhMFuVKuMSRS6BwUK`t4G3 z&^erwG~8R}X7T<^zZP{*b_V#td=(eijfaRQBPH9{4;Jc(b zFs9Qp4=cNEV5d>tF92?K+LAv(&XfJ-;IjKV`{B!f63HE&s0itQ>tLR)Ppq+8PFSkL zXPHyKEnM|3Kqg*CXU5`AKGdpWx{|KeB8c#CyGtWhJ^5@hTJhcu=>GcbFC;UnQK&`TC3DsKpl9I+I`43vUi8ROc;0+JGx42ESUN zwWB0|$ccMUK5ez;jJq?E9C^O3dLHXkxomn?@-mm*=uTR?)Hm&pi7S{(tW#Qvj6imO zI`pIO>NPmlu#U1WZm+7wd0L+0iky18!z1FkIU*WvaO`7!|MKbU&piCLGe{=yL_$I| z=yIA5I$OS&kz^xU)SSdF1B=@b#g1a13PJWs^l=4Ngs#GEu4lGS-AwMIyXCL>GyqB)2y$4ClRw1Gz^H4-FB5%k- zVo?^T?1rbjUN$8)YnP2xn{+*{5=A?N!u`{QMO-bcOHEz<6g zsN$UZ^AHT0rS^R;I5)ewPC0>$_(U+K%emgFci(QiClF?wL4dQXyRwOMAji9Z9x|18 z&l}DTRFB>Hnxb#x(pP7v1yl+^zdbL_6Ep_vaUr+}`h*Q>S;1be*+IgSdP&`0ku;U0 zxMoNDvcv3Q3jBp=iKm+%i#rOgJ`&}X;Tinzy#z7~mywvvW#GI)dP(p+=iBpo|MKzQ zKOeD2V_byn1XT6uEHO9fK>*-$B5-MUG>GO#(!^BCkB^gZpOu zXtP{T2vK@sj*~BXVfldg-(8J|4kMEYLfTzUe#nhU%^Syw7#**n(fwwX%}zHr7L+|_ zWn3^IC^=p?rUJ79Q;zza8lVK%ll64Ch^vrA;8+AFMu%(Eo|2a}{h(ZbpPq_zE0^B4I{`G>;?3I20DI}yo3ut)CLp~9q~2U4tl zZb7dNQUPhS!4rY%BvtwOGpkZ^;pWI&d=`fWa^+OC$Rf9{c-m1a z{z+hf2&$M@yLSr&3I~mU**B`s_p0)&&Tox_&7Urs@Hu$D@U%eCS!r@3t7YU}3Yc9d zQl(p4y&FsV`008b&qf)y!HYw2X`N*Ss5|^Y-P?Wljm68pM056g)966;XoakMbD1}3 zYYJH-t7VSkC zU7&8h8HB4@%Udt^OP3o#`uOh;ukZS&c7FQw`~L20`)z!vPs%Fs@$_QdX3|-wpfLfh zf{dqdksiQ?0bpf+aVE0NmVyfekZUDI0*G*os_uixEaWvSei)R;m}1?|uH@N0R7-}h zy)DCdYZuI24Dw5VtiuJ*MpF zo7EUu(k0y39N=?an?txk%uTcE09QXPnFB@x)CC=^oeOb)?_SQQ_kMi*_UY5l&km%X zZZnK()F#MbwW?9{rcsw!=UswttQHK368tC4Q*=_%tVR*ruBL8iY6rl%$wXX5Na3Mz zsB#ru%zim<4YRMldv#`PN2O&49XkX3NS>BD9ZTf$R)CaRVjStDRH6uMI!_xl$N=O5 zFcs+3>LT%fbPsB}tvYCTH*g4qK~2ERet~jR+!pS#>!D%Qa_X|111#npDz@IwyRY$l zcCRnzA1`0N{nNu+A9aljEMIdUT4)tlAj4_1RGoefhrVPzz*ih8>T1F%kD$>#DSrVD zB``ozyGmEZA5A88@eguFEUF-a3Zm*piVdg)HOt_C1g*ih?fJn8T3aA&{UmOLO;cP~ z%+$@f-~}oIakBKSSLor?v5ZSAgC)SPO?8mD?ZZQb(DF^DkFNlksG@2pIL0d5ru5dL z>QP_xB36C*vLo~NgZK51_y6?Z?h6y@M8e5mcAEd%=sGpTTOFIQKesRfSxk=0^T^Ta|;|6J=z}qxvp7v zj4KfD)Tfn{D{D+ni1h(iZ&Q8B-Qw;gB}X_(4_L8L?!sSm(MFkF6|6GYyKiIFifK`& zRVloh-TlqGhFRyd{o7quR_y2T;6Anb;lGN1H)}9eNAti;cE|f{WC%yrowV-6k=4>4 z5GR~z(HWbts%sOORwjvXS(Y2 zPzmf>O_>Ka7gQ4YJLpn+x*u%6DPQTzHWLEJ#AT(tf(kjhNz@I_830J3?Bz~N*Nl9B zQ<^2X&)lb2#FEsG_N&)0_%Y&1X^fUlBmwOG(P0 ztjhBD&3PRj{dmJ53EH@+$yPSm;(DEba3IG{UDG?X(bUE3V28YS|ZSaYzc?E^HM{JUWsdeKeRP* zQ!e9Q zLIXS$nptf`RrNE~#K^Yn=DM(&3_J=q@~SeUlP@|Iw(LVqJuUWp+T>ap!t*0*pFV#3 z^73R5bc4Em#sIETAvO-g_j+3}lSCAYQgj4PM6w zRXQqzNPQ}ruY8LRTzogqe**ii`dV?N9pRj(`>nolfr6)TGan{P*YvpyTt6<)shUcf zRShzV`yt>9eu9-6K6l@)*tq~r@0#L|g?DmMuElDEP?l@0O1lvq zB=h=ldVGfL>*~&+EQiCvQ!O?-sH*{9f?_$~Lasi!HE;KFC_2csli|=0EsI&kyXYip}la`TFVo(+=1Ts;w%6>lAFa zMs)(cnzex;BPi*~C)5s1Z%epNmYJ4AwG0?|8dF+sSH%0!RztI*np{(fYTH!RRIg)E zONzj!UQ@_gzdP@4QcTN3o>H3(l^=p1B*D)Hd{k`$LdGByuP5n&wCkjQ;*^}{sLx5W z%v)coXR$6xpGS+e`_Nfq8{S{8ioG;$degmy1auWH(zT02b;cNB`P*~*{&{@i;r+BW zy~f+fF)?#-`b0H6aDP@4R#(KKiv&Qwx(%$9)=|$zpY_n@Y}Mj_b0~K8tR`ih7r^79 zznzsPj@#UnbZ0mTjfHpdn3t z%5tvC6^Pvq_tb_XC97+rkQ{%9qq>9H95#8V$R^v;u$_Y^qMua*mblrYv%=gI)l`$G z*%n)PX7lbmT5^{YI!7|zH--AtL{pFOWG|~7L^FSLqvgi zcb(7wdup%Gs!4FgTSF?Zg9}K=SO}jsPau+kpRSW7Ig-415SSEt?{kWei`h$@gVf~& zS)3Q#VAEn0K6R;o6m!nGA9oTK`AI3t@@%{%`w-yhn?{;B<3l)QDM3;{bd`Ix(^O&7i0eCbBMUJ6{Y99N*fqve2K zPgHB0b8g9Phze04hmqE&E3;GA#P-v4rih+X9IidNj=|%9zs?Bx7#1G}L9V;AoZ3U&Za9Z%>As&xB`01)AM?N`DuarCINIs-qD;Vh}L{Mn99vi zqPh-Jj^3XjBySGk3a5oBi-@9@oPRa1*6!unmFX%21$es$1hA3ST&0j(hD_a^b!`QV3 zhMHA>c$VAThZeyJ&e}DswdF+KwrvGs3v+&tyAME6a`-6$eEB-gI~Q2vZTw72v+9bh zCNd&FfPxczP%&5R-JnvHdn)>G%DS(aRHt~ogLq_5{nbl$aDaG_T=?c+^^>ck)BC#m zE(wO4?q-f(bA3CP?wB?uj{*1P1SDuoc$B?=WzbKLjhK8oz}S0T21#Rc6UH&mEu1a~ zfQQyV#)J}|ppy$IW+|I1Ii^@pKeVknl@d>)I+K5!COo@2Of`K4c)~^Azdf*iz5Dj* z)9Z70_<=EYf1xvCy58@q|CP+^a6DSwJEBmuPun_>p9|yGz~~MrO~e~@2~=Y;IPb?n zf$A=-9U?mNQr5+~`zg=rU|a&Eto$92iX8^d?gL{Ox`@(yn8rBWrt7Bm8RSeajJy*P z_t|1_JXaZwWM`NEeUmz=$bTW+#%DkO_W383sqMB6#xb_~spP$6=x`a?nyt5-GkYxJ zDP?#eot!$w%~Ay!Dy@H>UQ|933BkRXi@&|W!uaE^+|Pa<2N$%YMaCJM<#Cs@yA@1D z?jOiP&DpWoR0sWS+1Ww$_-&6axkD_02z@p!@{huZlUZFELozf(!hfA#X=>&wIM-~s zc4!y}%^d|jG0(5#5E3Vm0X&+hhT6a=3#4Azr_bxM6Y0GgL zz0!dKZ)tKk%h@W3fPZ%ot^Zf6U@96}N1Of>-P-k~3TWfDE-Fw*eL*!c;k@@lc?jOZ zp{GmbKCeopTAj0Zcj>R&|y!oNnI$+;TG&1-Tk-nEN(l-Y3S^?!yVk~$Lq}GP|#kkB|Vbl;wl4Z)2Unzg6mt}QMgrClz4U5LJbp#P>Bm|7s^9X2w8fD zWZPysX1BQ^%)4_**-c{WGF7{x!v@*uz5xGtSG!_FNL8r$yw=-b(C2?}qP^uvXWB}> zCWcv>TPpxVo`3pLwXP$G@`RQeHZE#Wr&}Z8X+D|j=xcJyD+J=RBcJ@NTwLx|H=X!# zF1E!r@pAD^iFE#QoVyk-x$!0*D)j`G*}e<=;0bBqnt1Kg!^UPO--*NLV(PN3#ra&9 zI&^Y@BJR@+mY-LLZQAS-P8SLg0#;SZdBd7fEOx@U9e-2491_mkcLlZO{PetD|N1Yz zbOHn5o_9ER02WPooL(OtWY!c2xsxYvhZV%`c#tFQ5eO-GD z6>|7N=YLcXY>wE&Et~QOaRb;B|2M_Z)y-4#z0Xxw4X154Z9zpIRe{rR??Co{-^%~{ zc6qoNY0GD-b#XH8rL`v4a>c{>Gl&uZi2u1JNNU<8DEw+M zQaE`nc?}>3LW9DVT%WTNxp@>TFNSL}L@|M%_Pd;R1NXZLdCuBH#{4wR# zHu{+1+Ab8&`DiLZC|@f?=c=E|5SBs?c0=>H%BmP@Rf%;UNB8ucnk!wk@ovS@T74*Y zxEp)w3~Kks_4VDim(Rb@`~lEKZFN^m2!9eWt+p<%=u#c=X-);!2^m*D8z4D{X)3?# zcY8Q4rfNz_F7+%Lm%9S6&4&t9Nz<`KP2Ej{cJ<`Ou{;L!0Hcs7GR3~@ zp`ki}C}Gi82dw2wQKzr@F*--=l3XdaYS`RbIJMr2r@pV(rud4x>1xn7RhedYynm6F z^`PI>nLJ!wg*=%W?!#t0uj@Tpo>cHQ^x+!~QyG z0!Wlw2|5=a9I&pZi|&VD68Rg%Z}A`%F(rR!o32yvO${iV*xL!>aVZYyuU@bRzz4T= zEATs59*8nDVBFL=QmbRwl;ZfqBYzKTvs+Ws02~H?aJ0;!7FF{I;qC%ufAo zKsJ(oyvuwhG`OBw&jeqv-<@H&+EZ;UJ zw2NI7H{=3bJ%fIrJNrs7X`Jw`H%5k3Ts8}V_(hLhP$H+nMYpBo=BSjj0xO?mn;Vi> zaGB{?ePmrbXwZtYV3l9z9{)AvLNv;FM}4~@8+e(&Txg>*U7YE8wtm`B0`ik;}FtoqvRnf>**g8sdFsES=r%D~q7jPf1;LC%c9=Z}#kluf4?}Qx)p?e<_kL?~m)-Z~q|k zaI5L>1w2;Qu*a$a6bu;D4M^0o`j{DkXmKbU4?^4*7d~9~B65Ja+ocTiazdInP7${f zR;zZxv8j@zzXn;MlTr4j7)>V7aDQx~O?jN!bc?Kc}P=2tW@4HQfmrn_J!d!04E3vRJ462Y;DT*I2@p z^*#3mE~~4YI8vrFl#aY}!8yQ1eLn!X%Qg;Eac8DfaGsv#kM=h-;E?p#1B1cqdsb*Opaz>}q%WNEc9{c%+lVRm~2)jv7RKt^gd~o%ieww0}Rrr}eTcSQ-?J zKdim;M$V{CEeT*%Pv`!$#`ov#xCi-G4Wg);2LISH;FzzZI=+uo^sq{%?OI0@^y=Q( z?p55CVd798vy6Y~Go+=EatUj*8>j#(H$ce_NS1tkj=LR0T4@b2?kjibO+{8|SMu0Y z_}=yV+2AyA2f!5Yoqs?BnuBSRuP<=*D2J?~NsHE~7h84l>_`0{NOkIwxrTKrgOId= zBmHvyB`efg-89obt!OnT>`wQm_44}dZ+p?VVptBR%WldlI32jE+vIVFxRSDC3E`X@ z34ntO@Xz~f!A-LWwJv;2C8s(m^Wqt+HSJ!q``MRHi_4iEMSp}ToQlJd^3@>&-(QDJ zX(N(6CU}nKU=QdZiBDpEX(C5?lF zbaBttpn*kIfs9it4;w_brg218}0=eBfzhlBc|%; zSqgF&G-Z(OH1q;G!b#vtV5sV{{WAY z3E~a6(ve~JK9uI*-+?+dSJU^=lr495)TYO!r~9hO4s3&0HFUMgTo(AJ(HZn4R+?^Y z@-6Mf>>RrH({Izi_Xr2#(2b**7=3R-?2fAcwov& z?7M;)#QZ%I@T$gxpj|F0r*DUQa?sbc+O$`uIt3DuE0lY4pK}nKH~v}_eX zEA6W(L6D|_1uVN+1c|(m;pW-yc@M5QCVvfAN>#^a;pxEqRfd777f6L4+;I&)^5LJm z*DSsaO|oqPg^Cp^WvRnXWOmkAI__#!PoHFh?)uUpx|cfXM>{XCYmj6M?z;`teS1+ zJ)JhRj_q=&{eCCM`!CO%N&C(6vblMpQ=%Iu$&xU4P{HpYJg!nGSfsj7MRh>cXskd_ z?O|s-)}%nGY5_1S<=%BnUFT#GF@H+GnRDM4sIDWQrnCk_D0}64HVq5kHXxkXIrT^8 zPYJXZSgD%|>#zFnasm2pg!OFGo?E)>mDqqEj(?wPC#?W$b#@F*P29yL zYgkOyFCIULVGX^XY&Am2M#n8UrAV7Rig&Hl-7Gw11rATJSFG zUI|IXX>VB5Qi37I?FX&h_~1j86DK}xI9u8|IQU)FY#VC?a>%CgPZGO8#MbS;>6b>V zg?2u~SCXbJ+SnWD5>R2A)i%XR@?2bpj-D-9a?18RleRkBr3u!UMz#6`Wmn(%0V(Xe zQtb|6S*1?ZW?|im3JQEha(|4#$rjWUZ|V0322uL@BpQBeh#a;(vkH=AbZrhdN7=%) z+ZAdm+|1#6%KwII-FrbN!FEMd~5abOo;go+K(wGtSi#86=402twPf z1)j}8ErLm3(%XfED}p?lHtrhMtS-t9l`dhjByTb=DTfykbt)nfI)6iVI6uslgrbnv zokZ7(ENQH!zFO8g?({vz1zh6b28{2V29h0S(;ZOy|9ze9lH545WdHBG$c!XF5O^FA z0H@1FQp;4O{@ADAb5OID%+_e`*z}$5E>$u?Ai^UM?oQD6{_hUT#%ufj^6lqlVtlL` zz<-yiU}>Q_=O87GLVqj??1Ds%rhutOrR&hBiA>k~2E;qOusFSzGtz5@Taxk|4Y)y~ zqJoKGpJ}yv#HGUMqqJIJtc)-br4xfimN~lIf4@ws`-cw zKq(|Rb-qB6tT;&em_y;IU7GK3EYlkM*l*beV4yx{wihp?5y7yLkF6|^mPIwMSF zxl4~1fTl9D3K46|%0jQR;?V*XoD}%XBEayXd0RG7q6;0Lamc z7H<%br^x@uKYaCW7a~5Cj3!4%fi<-|B45OjjwNu?De-|8*P5qzpqUxuHjaf@#|t{C zV@wOpNYX;E0E$h^>&*7MC>?BX^O#)$r#=bzHkT=R>VGBQ^=3b=AqMd>Xn86(e4%Ql zZit~uVBZ#doWQBe$;j)_R;sIh=d}yvQTA$BbJ(I_p$6JRbxKk;5p1ysznh8_YXsV+ zL*=MTy>`ymIBxyd?^pZdUdi& z&Xn?;+J9z6hwC;9m3EdnW$0kC(g%?@9u58OK0EGR{G^qv2HV{mGFHls@URGFcZYGE zO@*Iys1N~=*f}&#dA(~z~Sd*0r<(qbS2i44Zrt8v{Cy@`eN$e_io>%emM_E#;@+t|)DF`Q3&Jo-7 zfEDxftZKKD9gBJ+j{A``IK3b~0>RNVn_1f>NIW>0;1#~NZAp!9+2Kl4c{dpB6MG2~ z=YI?jW#g)uruvy{;kX|**7XIHp`7JF-d5{t`(L9Lq~1e$ENWL-2TGO~QV?Iz3Hedd zx#o)m-5uoWGT6awA?h!#j7kI3D(7*PsSdD7-i^@_&Y}-s=U7p;RgwRtGz7m{R}pIa zX0xMz&;sX>2yg3B)|DM=G(EOCmpWz#h=0IG062CXSu{Iwe)Q5wO>?TCreJEjhXu67 z<8S)0Dn+y?pbt#a)Mf7uFmI*`4!N=(n+U^bcU!P;Up~El8|`Ng+DFVUo9(w_BOj8C zoG|Jo`-Y?D&*Xb4jovOxV3X-%yN5c&zJ*Tp%B)i&@fE=)a-az+b|$D@qFpxaKz}$` zApYSf88CTKrIfnzn*G0zwgq1xZ*~W>`qUzR?bnkI-z<|ipkvXZMM(xfu2@Yi64IOc zi+aVAEJ1?glk1Q|=nX~Kv&IO;dE2Zogd#?I$Ps-yHQ}xlZOiG#3iC^6yVPGq5Cl82_I^+mzaG+iew+f^7G;+Be#Pje#h znDQzbs)E=hM#alcy*p89SuLQF?ya(C+B91})YGJBO8UB!kd-&ohGXr7RDbs1y#oKy zpPJVBrWRWO`50e1+#KuL$W7An)mJ-tFxEhj*59%DM>VM%qQ>)}1MmI;Dm)U8<(#Sw24F1J zgo+O8x~+$*uVDF1EwRl82Y*;OP$;RoYTy5|^rVv6l9!eZ0JKjP5F*#1t=ggK+U5U< zX43m=y}tdtzaCeVtvT5^cM~a&*u5zmb=GaL?7A@|o~x^uxmg$k9JV=H3n&2EutBnK zG)>(m3SE|7WlJ`St(IcZBFRPKxk}190r=Bb?7EnPtv)6PykHr2vVU3V)1ipN*%$}) zHVH)Ds~#%$a7s&N1(Fr@qHVe}ilAuqO0raP08veW{Zza+ysEcis-IAq+BZL@JmY%{ zU}%XRRxtHr#qO2&aq}T0f^c-EOwiEOFt@yQGN0sPhbSnNWjeAtGnh2}igWIo76jtB zLlK(O2CXlFtewXM=6_H?d(Cia9ybK#6y%3inB;TtD4UhH&Mth6Z??RHsIE;O?ND`= zt*1yEZ!)eH$;$0qt6hG@i-N9L<+@0v0-<9zqpw`OI#tOv+1Mk9vD=1@b{v~AZ{Mjg zbtH*}yh7S!ZTjyfKyI3m8P~7k2@RL{(rk;bwgdTxXjx_#fx?- z9n^-qaU))ahk2FJ?LVcmi7Unfw&b)ItC6HvhT+^Cb+hs4o;>OFP z?f`3W9@u=tgnx0)!RP>vb9jtR`LtxejW6R<`~Aze&*SacvNzs%4#H5deJs&ys$lE; z(COd=qo)p{B$Tp_n;qv&RAc3u@|l|&xK2}_CW33*X0lM5KNd~JsO~15Bt4O!l8Rir z15F&8Rm-^`nPohr==F#x-tmCvt>cw0uqRF$r)Dktp?}9T$WV_>g?w3xX$h8eS5SY^ zVS>dz|JfB4I(WRXC{d_Bl=3Enm%m?DN{)DEb(pCHS^kjPecfKZd^*3s^nZ=#E6eSs zukM^?q28rL;tf(dp4AaMcLS+S@4U*tbbd~4zaTfmvqolAOG1l+Vst7ohbSS-QupkV z=hFql|nN|ED?OG6%=(T>mG-w#SzY-lM3+HuT zw%4EaPs44asro`Vw~OF)g9tiB~87KGb;)QiU&u0zggo|tJRPekY7-;!uH`5?mwChe|DRq?UBFLsFsq?(p{=F z=YMR^H`xC=zP$XxeDJVMq-T9m@(zgLfaf(GFJqa0QbMw#%>rm~wKqt}J6Jm^GM3Zj zBCqLLy-Le*T;lYOd_A^x>#qN<11%?OP{eBy*i?!#&4e00PUX5T?+SwYh#pS4+74$Zd3iLo*5S%-dU zUb>fssJKl-o+I8D>-!(|S(xEAV5c59+1VCN=totgpBJ}pD#vR;xv;0gLCTa_P>b{} zLNMi10k@J7C}B&>^46R4@(xLLuj)ugz+lb>(W1&aWeXFIXY&&*85FV8=IUd;h<{a+ z!L2kVJ1hc7RgT^PV-GBj@(+u%M-6V)CPft$dc88bNW{RxO6Jz@4-C0T zg;-?N0j!jlb8XlHRK`ShLL2EUR)3H^*(c3=0EZ>|1SY1ZwzCfW;hGgn;ry9t0zwCmb22tszM#WY6=lR%z56|>+S20UyMIRCD}R4bJUh9IDZ340i%Ul z!!aMl_0M_#(YyflO-ckQb7w5_s(J6E1V{3K<(!jtZaglYd8vcqe9V)sIP z1*s_hb{3oCO&!ZE$gDhf**Yxq^eF-FhQ%Vn!JCib4`C-@0Lw6!Piy+vk_J zPp@y^U%vk9DMvnzr3|R-e2NsZNI9_;4<*5@U7bjWbvVUH6{7#EYCyU8pC%ZY2?VgbdI5ZOR(=eqM!cCSdNT@PJFwpJak zeQ3*wGZuaA7Y(6wy;j6?@j^VGXC7lCv;oj9u$(qpj7D+kmW4G(-N3whyliYMx0fUu zI2NXSwyhLV%b+Atwqbwe6{yK{lF$!w#BCDl_4CV@@r%iQ8KOx|5rRY!fRZZNta*2o zXR0}6>vdMH>^6}$8OPPgWY7XAgxOzo8iUKOpyMZIdDIR}TtCxT>YP>23CT9uY z0I<$)dKdU#oFm>H*a3MMt8M3k@Jd$cT?rcMy475_J+0Q?Piu8^=#o94$>XJL`J$cD zW_3&O-5m-o^Gg8(8gM+TV3Bm%s?rk$o~KO}=SZ{%=6&r&N1JsIC^N{3*n!O^YXxO*YxT46YrY{c-WtDJ?cJjh zG^sqYqrr-uUtTT^*`IrICI`T8$;t*{L534gPNXdARDplno$azro8n(Ab5GU0Z5lf!^X!5N-Qh60!pI~vDp=)0*>ms@?Ni9pPey% zeH?5wv{ov{?jR?rp!Sw7Z$BNf(RJfNmnU3pq}S=-KxO_Pp{b;kGx?Yg(`uPO5W5B1 zUdT#RlpbAgYIVhM*!Juu5}iBr?~B?Dt99RGt}1^>sV`)Xdr<``Ij|&Lx1PUaif^?| znWs;0HZGp}6_0i6$<_j&q7>Yax-UBuP@0u3B76_ZqG9C?u8!6%wimM&EZO$N){928@~ z@acbO?r;;a%Xs#~{svR8e$Dbyzw^9rQA zUUeim01xe5W#@C(7JTY-w=aH2tLlI7e3qyCTu@8^=w>5GKCaEzmx->Gm6IN1QH`n+=A#_KPDYuUY$o_^(QY0bIwu%Iil zKG`&cF{`mEDkRYFo8dT;S^<1snwFUKKQX8AHL^3Tc40tvjo8+9UM$PT{;_f0oFdV2 zh44>qBo~**KnnY%+x`waKUjZMzILK+r~J5Ixv(Cy*jLv?^&!=>~7sbW`Z6Zfn0@it>MH+E|n}&y^E5 zvG5a7*-;O6la%dn+{$r29t>U0;q33Pv+L;DI-FZ+OIEkWn}%c`hXP8jjf$^bWc?nybyh#UJMXH|HAGH62t$Qc}~jM>wB)hd;i4e|eqV{V(-v ze-8igv2s?06v%1{D~W%(XHC>q)(d*tQpSZ;r*g_F8P?&jv|en&;MK_vx}*a3zF~HX zDPjm=NtR4fc~deDSpvX%7UPZrQMN*PJHR2%?t@ARtknjMy=VBUMXMpw8ZWcVaW;N| zn%~Y^dox4GRkexJ4Z?A{M>7ikKy_~Sh^w;UsU>ephH?W!&Uk;STN2u}E0CF!!n#i3 z2d^D&EB7bo^7}8Cr`anPB7kin~`u2j{g7kOObaMks~%+2dw zq;rg`ExxuWcgB&=Ma>CE;Wk1xrIvP?{5zIV?`-uYr5T3DM$4=2#|qT|;pf=qK}jOb zkHeT2r``=g*7bjvj9mo_q`2`xJb(q|y4ybDl^GPBDo{Syh39Q5A`OJ(%z*M%il(DP z^4R5Up8Tn&<$7zsefsm|YybVvUrZ!Y)vOwKQtfv?+q>sZPKonEo=COjU5L4o{Q5Na zSwQY1Y*oQ?5_PYe*xa_kixle0>)cH5Et$+89P<{-Qt zE$V>`2icP1$=;K730OfFL=Mhv)&72c8(%*CM^gCp7m``ocfR?1vQEJx)(hy}6^-2A2Mt?ZH;M%CbR#S)nz&Z)!R)P-;+;4P@6GS2@z6nT zO}v#rhW;or+3&=zeklDUH?A)FI_!xU$g zbFGIbnld=rsB?lhQqffrO%$!zpkhDBF4PfxC%Aw7bKUw+b3M14H+^d;SRK|PTu|69 z8f-?VyIr1i?#H4RAYn?ZG;JdZY)%txM4Dw+Z(hpwNlMhjch|DQ;d}j0_MWMUlSA(u zy@g6#4aHrz#-Zo>_yB2MEK|^Q&YAaehZX~7!OaQssH>PdyM)E!kot1U!Q?&LfjuaL zDWrecN0ACaIaM2XmjeS=Q;4QHZj_W9J~#^UTdGP&`Ut7FQ)MJS7VWK`pI@GatnXbP zQq`5J2GdjhrUDYa${ zJMZvP+}rB7m8hzuk@zrL60FpD3Ve_Ap}&7zlmPD(G*r<+MvZ)JP&($r$<0$J5qNQ)lv-*G{ zU8=pFIV{P4Bv>SWlk&IDZc~OWQDKV_cIdQ#R)dbsEt_5?j>Tc zamdo#?u+&1+voah(R(j1)0VZ5O38oH`BIyHExa`u1+_^#BL9YSdV3St^-|Nzbua2I z>%VeIa*1K8LV7om+HtMQxa=A`II=%D3LptN?$QmZF3+wG&uTsMA;Y;;9S*AQ8wUyQ zat>`*#*aX$YPh4deF+*)$T~4QtF4}A;-gS=GS{#XH~k^}1euwHj+(uow9|jRTfOL! zrX0et65CeF^3@5v`n+Jje|r7;qA1AgFPx2a*H~B!)i_dHr4dh47eXt^l#H$pCYY8Z zBD2N%<(zjCZ5ziNkXaojR!*J6t>`xilRsf=G;nqfzT)N_zN3orbgQ?Bs}o((LCue4 zv)?3(nAJY`(wiNnYWQOVD$IZCEz8#A{1gRcEn+hVs)Fk+%eAH>W9ol=%Hbg!ZPYP} z1ng1K0aNrrbWsQ#s9APl_O(!{NWH!R+PB|czW)357u{IpiZxCKI61QmESrO`>Y_@* z(q%-~JcpgG7V5$SE2%&w

@n>l5M}%OHt)8V+ku>O?2+)Yz(4sQP~^+S~W4gLB`g z_CwZA`(u|8u2!wh_qxB!2`&PSsK_qRgW`zrw$A(VQ%TT^&(CF1Xrt*NPwMOqun=wI zNcrM_#yM;;eV3&RbAVMOT#a4&dIU|D0W30d>upHo?R)+D`pkH6#`LklG!5Qu#z@^J zYv?nldAd^|8-*pNd8AKIKZ)6{>?< zQ-vb{CG9e+>2rcX)P21PFqf=Nvb+Z%KRau6E$qhDpe?l?>IKw6j^W>Gy#$g31u7y` zOJJtLxjvyAYzm8j= z^JepKQNe(x1&ZkJ*i|+wI~&bQ>Bk)}h1k#;ZYr+W2V=8j0Wq=L88FSGq+w~D=QxMN zADJrC1S_)tD2IP1?9Z|ceJ)ePm8iNL@k!|vRZq<$d8}lE;&lr}YtfnTdBMK@{UjlO zn-xCw^UC_F)PrJP!-18OkqzZ31SIQNs&)M31uySe@f0O0?A!_v03&sYj0z7*EBdeYn)6&o1_m&O|^Piqx>{*Ifn5D7|0# z>qIHSKfbLQ#pTpurGb)}r zl4s$_)bVlM2vn6465s}KjnW@?HPSAMPheY}tOpgPfDM-hkAw!%CWkIPY>iJ|0?WFw`tzak1g`C@E_?_Q_vZO>Iw06VE_(>ZN6l<_I@ zwfIT$zG>U}l+F8Vhb_|7h~&Qx`vWtaT|C*Om!Y5fe5Htw!r!LN#UYAS^|4C|c??CJ zBh2?dRRq`3gSF-5T_@mhooAfL5Z7sOZxnwgKY_E>i)U@S3TD{`loO~~pLVY%PB*PW z{aI41Qmxf7B4mKIh7~uhw9;0UeteL zA3bcK)1u%RB}KTz=_^IW(TQdW7)7jK9ohk>>)Yh*9hI(t{#0ftY6Ql!OjE&gkXpU} zatL%v8uNv&=+$(Z%3h#KaAnY8XY=-l8mrxImVTVS*SB8?5NKB(d`m#-2=>Xjd+)64 z9S~5n0A;BUzO=Tl(+IT@=QxyG@XCLQKeNmK(Zi@-%54O`gFeGNkxrD??6zfMtwbKL zl%(iV9Ba&1KRRWB=huPqvSX>nBHzwQQFV#D0OEH6`*jnw?s2~a>6(h5JJzE}4S#Yw zPL0TlUD4@0A>%^jiRg?V2iIiJ15k4u4&y6;Xk+6pLi58mZ2SF>f9May8~=YHc==O{ zQ|7Cug>_M?bms_Ud0Pib@?2*3vF?DL0N}m!v{+?FWVTR{nM49CK8Z%o`&CXI69F%m znG0kM0&1F<QBYb0L>W_W+C95}^P{no(STP z6-$%1oHQzpikNTKN==B!7gp1bXsnggv>74UyU#g1UIVqgGcc_Gxij z@B*?^6*Un6s2DZFBmBx8_ARS5s_J^xwmWIK3t+r-?ILXOOzZ&rTSKwDYEX`i(fFim-=lY4&g!kOY30+Y<91!m$*R-;003C^hvgu*h zhsrDD6xCwtwBBB)ls`b49KwTDbqXYb^OWRs7DT`->pp34?#=Xh*!C^%Ob52fiFJ}s zy3#XLrA}uD7LI>&b_4!D{`&e>e|C9ZZ{x!%R;td}i|v}|#>j0l`*{?i9Qkt8Nna1n z5ok-S!R}eWzs@=pC1G}*E^JIqzq-_w%H#_!BH}YOAqHi|Mc4!U**j9$e*<5(8~1IB zoSyGD@?{M+QWS_@5}|5xTvcS|EnGlB)$Dd}Ysz*w6Ptg%4+aI*U4979xvBr+e&B^GYD(q{f}eMbv+Ld1@=(6`7YLpi@!&tdiXqj}9+U$EH(rtzGlB zsHDjxN1tgOrz9HrOr)S{@9>>UNL8uQlLojW0)cnMk+z*WSjgfPvJQJuEzt-F*Vm)e zhuUNTY}kKwu=Nh6C!0~Tslcq?gzi;N1TSj)>Z!`+zjS5N0#NfUl^#3kCMa+k6^v>J zb%xxyzNlqQxx3h;Q`ueeczpIGkj4esr1Y)R`j0!S8zVN`ccF>Zy%S#2T`R zy|v~P9GfmdfTrZA^Sj;2Gzb!9vxR#D8W;HoMH!hA`VG7O@$&kEQ+d|cm!H|!m)sfK-nvQ%U%wt65V(zJY;NcICY}emczqbDUDfN=2y$ z#Iksm&Pu5x?4gu)9|#;QjfCf+?xFcJ>4bmI2GN9dp&Ho*L`p2L*>-44l%%(n`*Q2~ zEcZ>;L$$?h{p&m(0bjBhDX}SZu+HnuwmO*=-A$*ETp1%7q?CMT?eSDRM0Ne_m?00X z$E@d&-_7%_k^^$d0R*{Jau_%yFPw2|?T^{0_lc{nSnAgI-MPpB)Gzxfp=|Lj1P*_C zo}_y%sEAoAvVth;p_^|mD!P}8oHaG+Prc-KetrRMRzc{hk#O|xeb@5r)P$M??p0^I zQN;iF{qv9K(Yu=-)H1x}CHCx9=YVOsbQ%nmC{*ilr#h_8nacVny{&;CR>ZnX3j~wt zWS{}Y(6)zdv3QZA_=2}Jvb^Q`Q;dJAJFy&-SI<`~lD?PiQ?;kuoaswrQ{%sXY%WlQT5t}= zlYG71^Hqlv+m@~-TA#p zQspVFnl8s@^I>bY$?i|v9}mbj zTpG2IA-6i4n*7F7JIB7uCkA6p#;Y>RO)=S~E@Ge>xg4uZuB*3Pw$y(~6kvacW+>~T z1v;QcC)>W39;4S+*HY9}4Vj++hB@bzZ^hA{bFSy}k7xO;e4FQ2Pp6&E59_A@c5wET z8jvjlklMRG${}dh;|}3t3}0S;=_wNJn1*vBQT`_(I!aIW7z9u%N5#wcgM)N>pQrcl zyLY;+ZE|HhK2XKrM6rLHc8QTTz(XMjD5#c+(5y9aTOyg%-UPe@HLJ3+ExOLG)yd_B zEygA@Ii10)WbM*c#h9cubPJ*JpYY1u)0VH<3A(NEVNC_~dV)ZuNU}@PG<3FyO`%2<8I*qzKz#AkvMFAs1C6S> zB&&Hjweq)hS42~3omM0YK4ynwo0s|2TEj}nk$9jf`<&EuHI1rygk&Hrqbl8KYqsy? z2wl;L-IlJYQIY}s0UDgOLp^$L053B4x^qf&kJZk+*k{%(Sn=9T|__toA;*OZt|=XlUIeUVO; zXo(NYus7Slk7wk!54&7>9a?o&NrD$2^&!oyN5?gj9{bAfPT(BweAUg_OS>q!yX&(f zcLbhP!7Gsyn7l|hsXU|sj(OQGQT)(*zNy%w_}OtP86bZx)4GkF>A+mpR%{BhQ&v7L z*|+-oj|=hJs3Le&=7Ckc0^A4HVwPSfhj7yrtqjm`R3q2n2ipYRzchl0W_QwYFQo}K zeJjWci;kx?&bh`#Wgh`TQzPTrr^X@Rf*5r=;Y#uR=pyoh)^(0Rt3D@{jSX6)_Yr?q zqPm`SofUslLPG+b(@shG?v-qC5Rg+Z1iPdlK+@V|ccPweRvbVgWUL!`zvu`v$B@BK zVN2>G?04b_3-J%=e@xrgZ)~*brpKwEAfBx(H`1Xqyk8T#EVL`#})Jav7L!%1yj2s)fl4L%OQ1b%t zq!fR1JcpWPr^s)60FgCm2%8eOa*zoca+Y;b1S&>7in<2Qg(Gw-%Bw0^aukJacs-;+ zvV+=LyASiiW#e*+bW$2!ZFkOEdD#@_G;mrSkL<3z-6FjU0e(dOgYsylF!LTMYwWda z*GshvP*E#^okgCW73HzWVIit2V0>Gx-(G*(Z=e1>{{BU?!udzax~3qAlN@=<>qWk9 z4t%ezACloElu@0J(!mu{hb1tm=`togMAvlZpZSY*kDXacY?UTCA9lBR+o4WVZ86Fw z@|XO3TptY{j>jsaSI^=wyYSwpq)g4Eh6D9|ikg?Kn$CB}Mamot8IF`rkrFAAQQv>w z+3jsMa{wes%f?*ob2R0tdbP6_ba6bxBy~9?ac?5BVqbsd+zhx8u!t)tTx4DoAu>U| zZw~439DKZ*LMuRjDai>eZy8!>67{Ac0$WnHubmYRF@<24#h!Vrji-}Nr>7zLeCW_q z=d5sb@Q5?^VA3o6qumE(WOY8lw(Ng(m^gN)s;HXBTcRi3lU;h2_ZScnW_AO2gP@>>Z9k zANND~^7h*&w%Ob7-|y{;<5nUSMO1_8Vne}zPOz_e`jnSlPKcL`MJ6sm1?UMlj$I*v zRd%z}m-6^e@=hgU1pk3{MFi$%%_v_J%s687`+43_dfmy|rZ zb<+7Lh6N8rk4OYfR+ zGyon_uv+PAo>KFJl-QgL$HJ!i2n_b46zU7G}qzp zlIlk)o087?!n=RWh`z{-C`nxltw`sc)v< zw1=lGSWjsUx*g?weH>4ckkk9#`4h0aeRTE(2jduT9^)KnrIGo6P0jRyhTO$%MzI{PkdH>qxE28NFb#@7Vu+g z{+Yt3KLlGaX)vr;I{|W`tmbVzD5=x|fWJY(I*sO?eyoGIrjMz5><*t$GjQ^UT=vAT zAxCvZ4~c*3BvK2@s*XQMdK;`&i!yPXyrdM@w=YnDvcUXzlR)RS<*9-`LE|<9``7pW zQz5?JAiv({y!Sm8`5OQ+DgdhCloH!m*Tf(pYKe<18A(~i!Iny7SolYTD_u7M{LUI2 z@{;T!?hdCG0NE-5fW47b>0v`P628p@yFN9Sb$NfRm}iApR->HMOq8*ALbTk&20WGK z0HPrMR02fS)viq%Q`g%=X(m(ZC9vxTioH+EfZ-*lR28zj)5QvMu`#035NlbSS~^<= zqu+|8zg|DT^j~4JOa!zY6?KRtwK=g(V3byIc>c%*GLEU7*>p~nsvu9!j77D~rE*|- zcRGJUlgl=v(XNDkbdW4idh6F!32?wl&5L((SWQak5A#NQD1Ng%GDs;~FVJN;)o$Fp zh}RL?W>_(0oEP|>P)bN!$I+><&_6-yw^tJSA|u7IPtAYp_fyVi<&XK zkeY1ydBDvtkLCKi{uecZ@QC)?^iwbDipGDf@_DrbQgtckxYsf2`P3{JObQN?IU8tbpv~Yh(*VwLZ?+30>^FMK<J4@W&W7XfNUJmZ4 zwBHq62z~^w@N#;Zp9Sl33<&-}des&;$DVnYJ*p>stwH57A_YNh9o{t)*BXD{=^)!( zY0Y|VZ`%i|=r%qAWrSh_Bt)5#2dH-e&tROZPOC_^8I4L^0hskFD7LvpLtS z#G@9;+GfbA7LThQGu+;%u4{iAdC8paz>_nSbACz!S17Vdf#c-*OXVn?Gh{7aR!iwp zg-y|nYf~d|f6R>uwww`P)h@0Z_*aN^7E*K3ol&&{oY(>6ETD|LGa~Ks*o1jO~47xjR;3WRtocM3B>tFZ%b$5TpQ<{Uyf>)@z zy$V%os&er3={_wll$tuGTc+@U@-Au!E4eMNL20LBCOBsmm0Jddb;m>GfO^#>Utz7f zT*}M<4ivko-iY<{*dMAY*8Mz-4mnOQ%b}lRYRVx2?RX~?vuvL%6)8z}QXOrX@#NZd zCBBN@A{r4Yz|~mV{)_W~NfvulWnD@RE2DcC zCnXOhMAk`}(r+Mf?EKP79oUilpgVKo4j|-Zz&so*NH$~mX8M2J1DA!;z$X>BG_3Lx zfG`jG>m0#i1Al2%fz{qNurljG65CbcYECp>@;o;O(TrDPkeeO-q9iCy$)yz3%D% N{6DG+ugXlu0RYw7J1CSbj@bE)i4o#FvCQ&!!3;40S*o7*vsxULHr`PudrZaZ}1g&S# zjjGJOBbKkj|1V#M|NWo;>p%a~&+A8}&3_dQ3R`8w~g!@bWqRymJ##xwM5=NM*xieVIfr0v}5RpRRH z*hftVKgPd?nCE@Iogi>oVj1e(OU~8 zpZ8gNOts9&4~H?@JnypWm97-h(T>ts~y+M{O_ZW zvF>x{a~aGVy3cdZb(Z@KIqg1oYPpnJ_iW>C zXN_g=74N)xp4d_ySBkCHkjsI1YDse*^G?WoUA@hFt-IELn-i+F#`zDCm8gUkACf_dZ5{Ins4-qIZfrWOQubXc+&sTCW`m_gwF>)~dO$WA5BTnRP7Gh3Ach&pgVw z5dG@2hl9`T$7m^>$UUUOLGddgwD=Fn&6ZL;BD&DW9Z;F;o@c5t&Dc1UYt0-vnwHab z9UUz%BZPIOcDAeM7JEV9vz)b+<3^qPb)f_(-3*?8U##Jp@xIS>_tg51<7(&(b`_hC z{;F)V{qp0}zo2p7+Al9stMPi1T92^=-k>hjElo`HUgOTWoqR=}SC6}l#+T3IxI!Gf z&_HgS(h-gsk9y2JY6$3EZfTFmsiOA0Q;h3QC61I<%3)zs*w&1*)SR%GwAa9F-}J2> ztD_Qsy`5!b6#7K9&$xGqsb6*1gXinlna(!i;`~CyA_gBf@D}|HcWj*P*;~pLgStwH zoBx?Zt*Ca~XF9GO*Ac_68`m-J(#xC`5nlMD7pZ;z{L_!WuAe>)wC<<*>D!vG8W-!E z?8?F~ta;>fvIZXW$Fwb>dQZx}DAoKRQ)|>$-aAX!pMJI>t4R)Q%II95L~9rSx5Owec!{ zV-{QhdW$gsOm?68ulSE|uhP3-q=)GsK%VuycP9*-sn3Zm1Y86T>8|KVLdI9<<+?|% z*eAgPFS9mUyO1V!%`xJ?+s5mafXxnEdq1vIUyQ`Z=<~`^TMr}Ne8Oxu$C0joNbfpy zKC#cpulJ5yUFdv7-y)6@qr+9*N4)!giBE`kMMrD9@@Y^BsMA@I&5>6*u>95$+;s;m z2ch2AsQ3c>1)s5I!}D?S9D5vjg{-e>$Dc~?U;h5nw@>4*uZDXcZ{oW)`g3D#iUy~5 z2Ml!G>muUzLDUMo3F6oj6RwLmiIDS|`+di9jid4u9H{Xax$_{`iOtj#>%vn4#k7+V z1sQ*AiX8{J$~fmH5>%W+<;(Ki3t^2lu6j;fhfeOepJ;pqLMO_Jas_^)jVq&F9b>#W z%X8lRB|knfkCl2p3g;g2=(v!MW%RL*126d};(L`^c@GjP6Q6Jv;YNw;jf+j8-UV=R ztb1y7Gp%eC%jv)fD^72RwfjOjDly?+l^=hONO|veBt)P1h?2swa;eJ`KzmWnb6f%C zMif`dx*M&xy_xL9`J>evKSpFq7e~T5Z2Z9Psh&8&P)@`O0zwx@JV#rz_d|_5f+2L) zj_7*M@o4Abh%jJ~4~I`&;`{L$d<$oC){Wba*Q|T@(C(PVe39DE|MnuQ;|}i{2Fich zh=WKMMOca7)#>x*giLj;apvc-HPdqOglaw}o{u#1c{L<@=LCi#B6I93RcyRrVg1kq z`cdW{wPl@JJFf%H>3|X5LRZ!QAuBEN$awI~w_Z5evQB>g0HSDyXnEiOX2(BZw>9wY zowGohIGKw_zY#8;8IZ;cWZZK;MqPiAs8k8K#|==q!gbZ6ZAAXi*Ex<@e9rdj-oCWY zU;pyz&q90$yEt2(Jq;qx#u{$m<{0-$jLaQBg#sMl8xASxgwekfOh7Q5{2jtO=ft-1 zIKT$uo~!O-9eC=-IW!IyMdK$yX<)ePY;_*vECqMd0V(Ajx#a`pT`FWM;)8#F;zUzF z$B9$wcBtm=McDPv!}vtT^sE?jB()z{$Jy1a-IufSU+~zVNe^Xx>nt z-g&yUMj2>0u?MA3gsZur8#s!PgT}k{)csXp-#`5cFKD2=An3+nhJ=4_f(}Gn?7~G5 zmHNa{0Yb_IaZd;WaT#QL?F76&;Y1>(R0ddO;#P4c1O>oi%QfBOK>M%6^WbB7Q2;LQ zjLMu9&zRyI<&8?geg***f1Uu`XM%}r@N$X~Z&T1)KA{`~c1Qd@^2nIr2Ke`lG|*mT z4d&VW0x@eJC!r<|o^^k6$a(ag`9z{I=m^M-&w(89ab?3az;yN17=LL4Z~uEnaJ(Z7 zTro%hG2pH*O#LpH*F8cDxWW?wZn);*G3^6u#r9ES?6#L1#{@4x?}(#BA!uFajbgqg zaB-ZQSJ)ul3h2Y%jSMRgjiajP450HHH1TGUJUK2oiKfdyAyR*XG7^3`#?_CBKBBT) z14XYg2L{#x8DgEf?*Ljx#~P1>REVP-7~o={+l7D&VnPcV&LNjA`AmdwJo5lU;wy2; zuL}0d`uu?iybB9ML`TkcWZZn#`gVnaU>d!Fa=|YEt`pvi-kwO1!|yzPD>pU+!^iI0 z*%Q_Q }Sqc&$0>hbDk?@G4NmvSY+7Z$2*ORpgOMm?;H$fVi;`-|KBCPM<*Z1!q zg5&+}?dOIS-_SMGWbShf)Nkh=FxECWG@j`%SlS3@{oVt)V|H5+X5hSSyA^6lga( z()WGwbruE2k1k(Os9R$KgyI?`lEg)%c#9Hila&f1e|eqn(n1k82QwG(FA{-yUYNl( z?wA8EGIC}ZBmoAZi66t$mI^!@1UvwEAy#(W#(>1(>TiSywB*Odkhp)aq!zH{lnM5Y zF9f<4aK()rGY;(^(t?ZL_{-M90$O4kVr5VGok6gPPi{74#RG(T*Nsj zA2`Sj0KSFyOgIgjy0Ah;|4YMt~La zkk<-8$Rn-2aZEUL+$mB6>Gaa82y!0Sau3%6e@|t?6WZ_(sT~bfg5gM8@l0hBXVBG( znPzkpwvVR~b*MQYUdSiVxuskBh>9aIAQjb?!I^D=2oWTv z)uZ{VrPSxE)P5a5)(c*RMZW{Ev?AsW%mXp;$Pl_3Q3)KsQo@x2N^8WIn0l%>_Jt)} ze`{slc@}<}gDxjDye#PvZYCt299JFJz0EJ;2N&S6HR2O2eue56g+m4###<`m*Z?J{ z%7pRs2HoKEXU}L%uf$m(-WXUpcn}#Pe6WVzglHXMb&w@s#v;t4)aWI0*f8~V0wYTi z%cpV@?+MJjYc9Oh&bV4aIP4F0{3@;=TVH<~Uw{7P^ZM~;N`_ei5(7B86o4V$0ZTX$ zV>WBiPz4?VFbIYPI}no#T=5>M8rT7Tt)k&EOGAjA7$^uE8gR{}aiA0@`X+mtsBz_E z4ggv9L4hx6zez1!lMf9Ve*`e$yTA#kNlcg-{{ShLX&9)H7*4E-xEAahhlNCbbQD!|IPfG-+V;oA7T!4p<5b#Fd~r=<_tG z(E@f*Q^hFoJFA;z*`f8huMA$h^2$6)EGK~ye^q5Spv*XMQkwZ9f25ai2E$mG05m@Q zjeUm(VAXdc-CbXR~LeMEneCHi8yqpT>iz2Qq zbuxez<7`*6uU;|ZjVmgKv3R9B<6?22FH-xLzkdjo@0=Tb2SZNzOE&z^8{oNtd1YQY z6L1(Nwh38R#KSJ#e;H1dINCYQ%XD%=V#~pmr?6IQ&AsLRWe~$0}@%8KHzkT}g!7ktP zJ6ZAuX(SLPjuxOwgeOu;%2MuKjUX(~3-b`M5pISA5i`RVqzLhbZ-W$Oyd!SCq$*Ur z@fQNN)*IlsqkHIBg{0pT<*b*Od+G20AvG-0e8V_9Z^eHRGr&+~$hT06X$JZr!Ubv6 zzz9o-C8xG3lO+!{f6paeuo=({0f;lhe_UNRgz|8f5&Q{bu4f$Mf)~ScIQj|jfj9Fv zKxXq3cmdR(7d$pT=J2kn;AA0|5unfWPvFkjIBB>D1nv$HsCk*u5C0HWMF$E5AN{~R zfD%%@k7*_$+#SG?FmF83n!G!5u6j1$-6c4{46?a0bQezvf5RTvF>0G9B5a2Dn{aSo z=0wZZaMJ_uf(wJ+uY6CKL^xlB^{IdU^z}uzKs4{*l^?y#uj3S;b}Ep}mptex51$=&G8ParVy_iW0{_k8IR97Ca$wLm1}@%chrF@X zkn)>F;sl5|e<1xGGEiWqNNB+k%oR=iK`-EC=ZNSljJ4yx&_w8wiJ$8{y?jbAt{Wvk z$Avq+5~O8UFhz!nnPtfleIq0^$U`Ug<7A4-zFJ~^71x*X`Rn-Ghg8Ko`@YY85Kr(? zh6_0`mSuXV00zNOXm%bL`+(4Jr~&7*yy{Fa=e2g*e?q2=+@NuMd+p<)B58|*63h<2 z!v763Qg?$}nVZZU^cV?)e`As;VBu@^hu#i!W7&ExguDc~I?&jofK*pVEgGCvi_-Q9 zx5Q!H8}1?C1&Z~77xyj@|Bf+Mh&E&cig!Tbz`#f4EqQ?%XW00WLMZ&{EWHiZ5)3 zFu@Umt>FQfMd4j*Kca3J{eWxnvqZ9Mr--)=yw_WHCu54xrVFUD(?D(w)N*uu-AKP> z@dRG1e}v$iVX}31ILF#cc)^$Q<-~`~SrDcG zGVA%uwSOnFzpcN25ZKH8WxfEa3CeO1(LtzCW}qN0excwab;3i25p}pLj{+mdBS*9) zVW>E6kS4JYpPBL@F@Tv2oIai_nT^~WsZ^A>aIcd%(yorfhhZZ-LjD`1P)jcZA^TE z?oZvp@x-N2iOg^kFynJ`lTKX2(p@f88NY!Bwil6o{`!}n+rNE~*GoOdIEk;Ie`^R@ zzK#w>4hEuXR`48cK&o>Et*7%opR`}`lJW#ZX9H0K$CtS@-lOb{C+z2mY7wyd9nE13 zD6csT2+Sa;Wxgetw&CNU0&igwP5?n56sH@2f>;a48Ia76!5|PLC?(*=k;5j~gu~mm zb@(I&bIkm40OuwY3gv~npwPf9e|QBZ0;#`lo-?RdrV)sng(!_^6Mt~N78mrNKY-SE zG6@X51ydtQs4|x~Afuu?|Q(V&6TM55&Zx9v0%^DccI))NWp@6O?f9^_L2J-?L zd9Qw$r|VMke3-&Hwpo9iE*=5nJ#Vk-`|_gvfKr(EZ4ss4+sjm#fv&irlKlE6=(el8 zg4RDWqBFh=Y(bBwWgmA!<#?{7g*VxC!f^uVK+jdRyEX@ZEQt3!_)~OkNCpCr17an9 zSyw`snqyUT5}pX+2x1{(ULK^0H{O^J&wap>;7x7s`#qbF#puF3z1zYH%)5yM(N;LQ z7k3xYLllj7Hfo^s1H%9iwCg02gJTIJ)jAC{8S6+*TeZFf91Y>Zxjy&2cQq>w7A}TP z&>M>OlA!LBDHSY#F1U#I(PuvKB%=a$Mbo)~vEkfE?A#caSuuW)h>p;2lmWs5luf4X zQhm!+V8VcKXrJ*lgVd52KM`!AMFPn1_m&1g(>OE)KGEb+(Li2!Z;*e#&Ko3*t$@m)roFJkKnObo+}wnuyK0)Hq- zyIa3>N}@JV^3=#CTn39H3W8zYfomdQl+?>z#u3%$(|%p&Uw9DfuOOadR@&~%uUd(<`}?Hv&~&|tN?Xv&+-+p27sZX(Jg>=%D92dM+lR^ z7O>9eMh)ILZ$cNY2Q&{PK4px7M?xN%w+EpD(=+aWlK>iyH$B5K0N(IaI3-kpQ-YBq zMepP96CPjDu$bgX$3kfuE)$<;-eAKkZ=8E8bKVoNgv@WHVC9w3HgX7PAx!Vo&^y$O zpXF>ToDSz(ae6NT`}Xx;zptPE_UZHIpT2$i@|QnxXJGprkJCFgFCWf)HjzU=dhv2+?KTz-5a1gM@RMEWfTpySTx`^lTnh9LM5tv@*dA$b#q6GZau=XUH z<|eFT-M1OgjJ@JiW`&L<+|1>DAx4CQ0Kfr%VJtdW0LwALi{O6k{qy?qCk!cp0;(|v z$BzREATabNWq1q-oRDr_zTogGzGUTKMm!Uk!T}Ts*Ub->yT#g@DOYd+a1s{M2aXqh z)!`Am1E7*f%clqLk2-J+4Ia{;w=^O!33tco=VMzY)bN9Jo2(o^;Fv(bV}1Gl>Fbvdd7gKkplp&A~I3r$W1*l|0M9E~?ZtxgOGh;l$%`3iW- zg=O8AkZfUhg;u=hsV%OOqHPN(F35#<P{qadB4Ai+?Xd` z8J7xBgukES`x{EqaN)3j(Gz4eI^pcCgxLC$5eO{}FidDT#WuukP%BPrgRr04gLXs< zUie&s3&y^1UonGQ09OIi%wRrDwk;m$6kQ7Tfn671AJ06o5;Oul2WYYgxSOlQ*2k-~ zzW?nHs6V{piz+O#y7h{9_By~hKqj1SiuaRd>nVH7hDMu+GyMsFP6!aXL@cn{+kb)` zpgxxBBq(w;g@_45*NNaDm;1`ZkAr}+CnCSB)ITm0EN_WdzUj8y6XXkM`T*>Zua6Rcd%ZMzq2CwbHD!P=z#5N$3t8oWQ{vP+e!|+^hPju60Ge@*M9rH+ zortQ#6D{+5#GXA!har@OR##xCgx4 z<;}#hev*%!(gt)Y4ns#NM7bAX?Qh>dXx4l6A%L;*V)^1U32Ox8>o`i?ddVhpA~t99 z;vs-UVX!i?IIsp&SJg^HL3rNiA?d9TMVk@}jei zXp2Ej$?N0eM4k(z>?K({30v?lPTitl9ubTH4LP2F0R7bDZCoF5yBrOpDIvh-5M$&a ziv_$rbs`)H?NaD(ex3)%r39W~J+~kOzI^a=hbh^ZBFG)6+UzsvPi7kLxNsstSDFAH z#79C@M)?NVg8zfIR%q)9P%RgNA zs<;dMS2(H^j$ky*L-LH{vVhfgocH7ozl(KU#tS}o;!4o z;^Dyf(D)?qI$#l8f}f4N<>ME7GI6mvA3?AQ#q`D@FTOuPVorYQ0t(~Y9tJ}!!=izI zwaK)|1d?|Q{VvFDq22vl@CCrI$Q^3S6D;1QRXDE~03FE10~BLsY~DBnA`V5gG6y>> zJsKE%`XH_K%eSxNrw`S1ueTqk&=C?0HbhQ54?vjMv%E@fP&X(MIPl)WE1VbnuWW1p zQjrHDSf{1u_dN4nkPC1nqz4L*4WmDQ5J4!owb~(>wE?YN-~_Afg6R5qmzkYHjne>z z6h3vIhzlD(<+^<61y5eNK^UU7j{E3Vl31C>bJh!fKEsXNt36uKuwb{!IDp@mof;g& zw9^Ts1iJvE)!oexb821u@rvrl=lON~iH2oM3y#634O@qLLJT$`jO#>u?3Q>B?%DV* z{)6}5R=B}1y)X8Y&mR>91mK4|T$AY^D1UhYIPq)vo_yc|c_gsn9lWWuycK8&dxJ}7 z_#}84yi)RrHaR>|{IHT&BzT$X073!AIF$QUT3`R$uit)O-Fgyw-V?4oO|e*$2!~uE zYEpnRmQq8wLWW{s1ZfhED_9aC5e&>l;ATOv;}%MUTEnPdBNN#G>&tL$O1?)hXnzRc zoN2en(#!Dchh{l8bePyW>eCTZed-bxqu7I*UFg5IqNgq+G8TY~$zlxAoKh`sK$@ zzrV|UX-efquziA9-djpz1Q_5$JWP(~h{-OigPZ9W zoc(PX#U#$-t|d%(NKWD0W4ajWiGYpoD9_Sv`PuJwjO z9LlsMh?gxY5X6LQAVTeJ7t`fc07k5x9%yl1C_%=tBw{r%_}V?z`!El`8y#+hj{yqL zY3)V&K)A=(&tJd&^jl)=H3$%{-zzMWt05U2-6aL{TKqs?pY|cb`aC7N#0Y-M(kvp? zHl0ycli(pLf9^#lrM% z2l(Syt#pCb9rz^d)w=@>*503XSm0+-#=(bzzwmOflJf#ba%2~AWVQ^>gUqFt0gfu1 zurl(g1jkpI{rq$LGCwv_zTAQXig3Ay{{$R#yGw~mplWc9sR@wrX=)^cW)JUP>J6eD zJUA5n^oksWy};W@3iKX@u_`x)x;W5wVl)`=BD`$7NAh!NfNkSJPC(?o->|>E{tMOJ z5J^x=$Jghpllmhbe<$?nu(cs03+VQl(6qQOyNzJs&6JtlU67Hp6tnY${<=R(Y<>Ch zJBht?wuOXUgU-FuAo!l*6|;pYT^3nEybC53cn8yW9AD=+3l4;slmkb7&H$+3>z9RK z7x?EP$&lzXm?sA0wvH(s0DjygeixDhz3Ua)`Nl0z+XXXTf2iHCdf_|pAB(})cEBuf zuqBm`XSh)l4iQG!<%rhM5(XyNA(*K&LI~nw0^lZ7(qRlQe-14YUcIWx+tY_H{O4Gb zw+|BgrG5GPPvh%*uNSz%;l*(-%UBoW$huXWOzT#8AHjn7!#+BZM&yg&EI0IA zRN9NAA(|L#f3^z|8E`h2Rd@|YXX+m})Q%FL3Uv(3$YOWwWeqI``<~!GgNicT&wrHJ>c4*a{89#Wf<)g-RIn?Ie}3ziZm;1`FSs_&d2Z+=YJ$@M zNj|MT_VSIey#Pe{0h@NIrsDzp2$wM5!wg<>;)lCQ|Hct`{jvD%3%7d#N>is^=uL6?dRNdI8g^RQgpb>cScs0lVRJ!ROQKEZkrN^NpKeWi{?lp{xrL`~!T0Mb@d9wT0Lc zL-uJY5pWM}OKAu38C+n+64YOw<3iD3iD&sA2<;;uf2c31SkP(Q)*WJ2B?U(xm>X;n z+GYm80UJDmh3IyGfE^Z3GkN-2taR9bk=wq1;`w!yM9gehb~`3eEED-U-dbBa_#9YT zi5I?UKOJg;$p6;BWn;IsSC%g1+rpcG3*xnl-ND#=KOi6=HWP_}IpAs!pqnoDBNE$+ z*Df2+lTs%!e|VL!jc{N|8*D2K0O=BzVsB4_XPAW7V zKhvsR>-CPOi?yBstUSEUPZzHt&*HHQ5k3&F&S(qWe{(NxHfWWF6C%(e{9zyFF@nK0 zc{BBUb^Gxe3F3S8FkTZxty@nX4|+FItG%xdl^OeJF(c5_?QpeOc^uW;>0Wqk^zD9z zBm^WOi7p``9*d+1T~7GeGpLE+RkK>o3>w(;2}C<|k3GGmv3K(xq3b2RLx|=u&Zox8 z48d((e-T>S)O={Ng_#oidOD}Zq8Xs8mTd^O9u5Y0u5o)OvXj8zEVwkN9$-2{HF>HK z!6w9Yjz07c1nSH8UqAo&X@CCv`0M(}JYUML0Rz{Qea3B0+}G1YhP!dj5XR)p4~V(_ zn;->=z=Rn_@9fcT@J0;4TBxyEzY)BY%6!g%f01Sg*(9I^afA7fD~KE{i%Ygv&2e>2^PPCY6#;Rm`MXp5$76U5ri_(C8QEF z0Q6rLuh{lZ>?|nQv@@mRXYFi-o`9jye-vwOtM284NBg#aeU(;tuOBw%XYm*u={Hx3 z?$_C4Gw-*~=OzY+V|_5e5G;>F#tC_s)u7S&88wtFS#hY1ZI5t!9^Q(xcvNQqAs<*+ zhWa}d0N*mjbF-mc?`hg|+aBg{uNuw>vb_l=h_*dm9XvI}f)26((`TOYAYPRXe^+S; zCg3Pce_KYiEYGmD-Z?9MIA@|;iFBi|HjWM(t`Isr&&*%<3iCCI_Vw2<-#?~kU*cu6 zaJV?xB3$}+UifKm+VJzsHhaiz)9nEB_mYQ1-0&f&x6I8ldFuv1BtvoDw(WtBdq1Oz z{6mjw@y=!S>M#e6v%ORS;uSvbe~p|2$s`(ZR*2CyH>F#e6OY4t_xrhjd;)=k(|WeY z$70GR)`_i7@EeN9IoZ*2*;tJefZpl`cd>Q|9*T=Ekr2vRXQIM|TXw`qcqIYfzJB@9 z`X4K<@0SV;e%0ocoCl<)fNq^5vk6ueB3Uh?e+M^0d#C9m z-vO1>jI6mnbzDw*3x~ZQI6oO|YN1`k)s_Ju73lFgKxq!43J(8p%D{7t zXty>z<+6wg2XR#n8&YC7OS`*CG(7W6Xr9BF0+1}=lh;*DQ*1A$oz+s_l8snRfeQhZ z?R6x|^z#`3F#vj}ysI>aFre99LSLwwtq_Nkc{btKLaT0J4biisf5qN#Vtl59ctEl0 zQ6b5&ct8um1*0#~aaLY$rDMHjGrs?|ef#Bq)>~P4SHmy(z-Bt&)Bsl8s(*7f!y(De z2VQ@!Vt(4I+Y16U?_-$E^7;v2Vjh))w@m92%S|-Q9+Qk0yq-!ci2N9%+1Yg3W_$9U z?}mvpBL3apJtQZse^~m3IxYNAc5)zc^FBwsD&R`|1=#z1CNUAAIlczf0y-QLOnppu z3X-?=ChcS|Kq*V3IEL-$Bs00yS#roDgjbn;|GmKY<#&!5_&3;fB)DAOhd#HjOcV>YgxU z&>pt$t;-zm4VFZ>)kLiL_Nzw>zT2T?;aISQ!#nO%zJA)7vYujU`|Uv?5$gpl61V|y zp^F!Qrj9nct)B_-zN4kSPaDtCQn=W$SMG~|cNc)Ate}Q15(z! z5zC0R%H(7K8AI2g`-2ad#xvS1tj zk_O_w`5q4VjVPThBFsy`)k29_{Pxx(;Oz7U`o?TAQc?2x>IBA=#91m_r8%F zqSU(uM|(Iy&S{erFfV_EPwft69QJ7tu7kHvrJ}MpX_#+tj!-|nzu0#&vA`oiL-^LSn*Tmf4EK!pz92g0a@V-^T#fS>b=jguYy0moYV`pW5jr zlU~nE&eKUPAdPFrQTgxFNj#VBd0?}FrOxT)R46#Q=hHzPcm>A+9$75AytqL{y@Tk} z;V~WvY?C1LBCht!|14PIMy-i3v)iu;;|C5p3;{n${B!C-%NsqiL>dweG8_=`aTmuD zL*t&>GsmKxw^Ln3@$$sAaNofSDhwTegI?xz;fW62e&1I|yu8Cd$7i+fKb+*y((xqFuvO#^sp|cg*h|JwIX40@4x28>$zeADMZ|ksY!RR~go|*1 zfTutQ2fs}OwoF8T?>S1=rpjp_sXYO@TCCaR#9MK?6~!2lBLo~D1IBg6?}U)~sgBa^ z=)IFN(2b|Lx+X96%xgQ24I+t8I9eQb=CtHgf6!(#LNbw_1i1yuHRiExC^a*M@9&Ov zfS3MGSp92zZF}Z$UI4#Sk=C)DF8SPGKh&hf;9@>WXfhL@h3O_$BhH~QO&O~S@1*E6_`K85jgZG`PXcwv17{E;E z3pk&#T3OQ?e$d^Klfg2af2%#vwHKTGaG>UH$8keS5XOpw|I~Cf3|C;X7fem4?Q8+( zILKiAk=yfv$Sm-t(muN$jtik^C?^buEG{qHc3z&CVh7kM$U`9a0x_G zj*bWl0C#Q`eu3yiv?(Jxq1L>(<6*O{O3of{$MGty?|=J$@%5Mg@F%tiZGoo2GaLd= zIBu%1Id3mEtT}{f?IaOS^_i3Ql#*$&=br5N9 zM=s7SGVBe6aS@@MPVhdV=eo~YCZvJCzb5GEI*%2cR1Y(N};qY%alt`oiCmIwN7Ix-1d8e|(g^xVVnt)xVLoMt> zfs$R5l{P|Ql6fzkyqVSMe5mtyk~N04E^9Kwk6M}AFVFprvCrW^_Dg`o-SL1MGaW>T z1P{YJXH#xSaKkuzAJlz^3Qw6VBo+o6}~aO(?^0-toPXxH}meL~;`i7RZHfpS(|f zD)TPKWlsmoULe(BRqg~=AI_h;_mj~Wx>3E8W#gq(L8c987u=ILVz+L6+IbJDuV|Ck zIlGexK^Ey%WPAVg*Ux{FYX!1fF=(+QxD8oXhkxb8%d+}aYFh0n;GEBh@?qv%_|x=p z9kYtrI~>y)UIpTqrFFp!!V${*N)jG0Mf1wsK>no zxTB-XGjQ3#T@LQ;7m&AdZbBC#am3p?Gum!r9``(MhXA0+-sL<~wQS9Ch~hP~nXY+X z*?(ym*E8$QeG-5^oXGXsQ8_>T{OQZ5?;lH3-Vy8R=+tLI!|lkFXUBqbaGmk-j2L)o zGu5i@ybHSuBJrs0cnTVwtC5@~1i0|Z^)kP5HakeObBL2MX&=_9pl93t2o?^*keqCF z<@fT$R9vCsblhU7JAiqv&H&Fnt?^)X;D6NIr+tDM1F)K7pU?PxpxR}%A36??u z+wH_#rUe1P(dycGVgwE!!MyP=V2 zST|G|2NI9?M3ymAvqQD-L&9Io(OmE$E5jY#+}(9!E)#=JsCx|2VsR|Tp;>7>&3`mD z2vlo;hrF_#`TYtcn*hNB2TLhzxdVsKib|m^*nrU(Vo_wtDZ$X7@q{K!z*}U#^>Qo_ z!a2kz`B$z=K*O zwpjponTZ?$c9FalzS71F%^L<>msA6L%uCot4tH_N=4tUf^zG{2MHbl_-W}IxL%a1# z#Kq*5RBk3^BV5!vs|ad!R=J}o>if*xfa=|+x#t?fe(LeiH81^dOS|#3T?EIYImPQZ z*7cKdIvRh%6%HpEIe9-+%n>I`=&hhC3usSB^J2wrpK~)4+E2 zQ$svliP7i4aSSJH6=!EdNg8-O+sVZ5G}G*}dcA28J~W`4Ig`4BnD9-*yfp{!Q*MF> z)E5_`mAw}W6hpov{DIAru;#rK!5Q^l>9h^1H|T%T(VS}LB)9~9yhE5?!r-ESBOEYL z%@!y`N;LGA#0lCs!}#<~Ty~&3OWLx3M0W#TEmv{ooTWB5hFQw+rY*skhA>&*|~xi1H*65SDO=G%L}o-Fi&Re9}ah#1}Z zP?mp?Uytfpt%>Z5J(B1uD4ihvmaRYpM|wtK*rD8V^y>P)P3u%l&MwwdstM?^J-&*4 z=C(^LI+Wk?Zl{;X@7i{3#~m($7>?KMA|_v|@eX?e{|aV3P0X z;uc$Dn;HPdJ_5^vI@WX0tLiwBhF z+TY9H^1^oa))PNu0`w*#SUtTPKd{CdAhQZ?hn~RAFf2YjSpo}HcRmJ86cix3lSkYR zWGi4IjNi$gh!pz_?U}CE;QW@_4i|ihll%B>Hu5uQ2yMN*wmhMjJpxAxzipyt{$77v z`_t$DX{!@Qfnb`OH~8owb3Z#u-Ay#~Dw3jxDFbMh0mL_FMo7_=vaMm}!o}XL*0GV*dX* zfSR)I`-W!E?7EF)kq2MeohN#kiwtM6M;xx^Jh_3|bT>1>mW%tqoHu=2dSnrbTS)jR zJYR)uO6l>!1YYNby$bE?&%gDKd|2<3UWQq764AYHuy1FIJ7j!-p{K?EA-J*$t*}kq zUXELA=`30&MH@c>uJDtzM1_+CJ~4kUfC26m_)chtJz-L{6f`-EZ0*JfZfru^qI*n$ z<<-JX9HP@zjl6Kb=>?@5`bD|+xn-W z34H(dQb8L?~V#a@11{$>>9pj(Uv2X90q~ouyh9x3qvDVog+Ca@OCgV+})Kj z1+DMN9V*6ES475yC@W49L;~U+Xk~Yi)CL?|*HkSJv%I5RS9`xh$^fgwK_j@iJqWV% zsKY*gv@|`{VVJVzCooHI%x_dNc-26B^fofdSicBglcws+|oL z+?h2KE1b5CpT#Q-G$Lz_aLMLcH{6gDKdsUZPCT{w-jUX>V{-;Y_crp~E_sEh@q>}U zvV6Zh$FdYO%dADfC8mF3Cwh>)6ThP?eS#Yd5J7bC*K}f9b{JR0{~fKRBoL70zz8xYDJ3 z1WZS5hG)(@048D!&PAbf^gOfiP^Bt70H#$rgX$Y_G*3Y!w=P$b!hOW8OPLe%n3+Dk&GN)m-Ez3NVr zh7UdS9bpAfrGB5Tl>w?x{@$jzr_xy5=so2t{{PqZ?SGIkdzovEAF^5;pgPZPVl!12 zW^hvR;)~HiSdV{gfX1`rQl{PAF?oTmw{7lDwkwW^@mYYa3E;?6u9bNpP{lmF2?nT0 zk+3rGBji6in$PK>|G;N*`e*#Xa-{Dtu~rl4!QpPV7sC9K1DFn{T*Ixb_qpsPTQ0q- zu=WiBb{9jz;RZ`~fI6@zE4eyu5rK!N=5mK|SZ10oKG1&-HOEW6i){5z{X=zie5o9` zAtV@-`Cpuj-Un(cwhj)QUBhY=OFUPd-tHgvf%JBO#avHIkac9TvpKyR+670uZB!MJ z688r1cDu=87Rd!s>quc#bWw?h_t8*UMJF&K5UjoAZ3BaoHM&I?R;<-F)pcCOostt< zyjAM1z%)?Le>kS~nf5g;utm=9D{Ut%1;~Tx99~zfH0~f(xSu)A5C&H)jMvdnzcq6G zu{81BkHP1QwB)q;ZQ0-Mv`k_;dVNKU39u2@u|i5LavhhGenKaIb6Fe?yQ<^8(hfAz zm-8c!3mEuxL_IB;ysVMtc9j#Nx`s92r_<%!9fodb+s0u2>l?YWcKaXKMrcX-gT|G-qbb)p+r~?F)N%~buM}GA{9i$ zn_QNxU#R72GMI25iSnQ=4kvVeYYkR1EgJ_f?TO}X{Kna@) z-6>?}4nXY9lMFD6O?3F_{_GcTl_%T7w;{3=2bZB|78Ihf#Ac-R0AoO$zm_Jue{VN% zL`Us0Evq$=l&`lOu7SWp6Rqe;vHwh^SP%U5s<5MQm8FvikJn_elSBN9FbOW&2y4e}nh@Kszwj zzPvf}$g9KVt13ct^JWQoO|N%qksR|jmjiQ#BME{_W$bC=G3Q-6=2Un)=x1_>L9Sjy zgIIRAQ5XKR-wL2yD2-3daH(9~mZG*M({~ma|3-R3xSK1=@SlR==KNQJ#0(CfupMha zrf~OAJ^i^0r=xZK;kO+Je~vkVF74uWS-c|Z;n1Waz%9R%*!T7AUp{2X>PtIix}Md6 zvsmovZah`n7Qp=^vfcOLz!_qZg*(`jvv7F-Xq(n;(%d;#E?#tc;ps^5=%#>pUFN3X zh{?>*c|I!%30MI-wTTnXr6}{A9eFEk!GvyMJjEtFhjTZt=jm=hEP?7f+@U#A@*A4@ zz3!|FM?qc<^c8QHzgSK8?5pv17vvjwCbNNnmevGm>65=k7=M{waz40)ICGw-^&nQo z>@po;eRXWv}Es>Ssrw$)Awd{l<`nD4-Dmmqmk4hOW0`neBta zaUIiUEnL2vjqPMBj^i(Gr!~Q}1CHdZE|7pTY$wg%hmGQdhVBLCe8$w+Y$ZQ%!WwYf z^i?tvpl~nJ`s_fOKdZk`k({frtekBQFUHjF?m!ZMkd1w=&`i@J?u6x3EL&V|VSlF7 zHS1cPvUuEhv1w%(9?BJY;Y{_}EAC(7^XSzh!d#mW(t5a!QrRwsWR;%DIKlNVQe#&is z!v_C<)NXkXqy=QwU*$E|zkJ|F@2;O{zv{D<(mU(3;riVyhbNv=Gcbtji9kOhLBjnF zd9)qXRTHozyn(aaisMe)zvV=z^o$^|lH=L7)DU%s`nYnT#%C09b(Ou-7GitPzv?>8 zElt3Li(i~813!Zk4ZhIDD`%XT>{vI4fdqiHEL;&7dU>(|kX;9@sd)X%u?<~j(Mo!LXaZMU*k)h48W z4mNtDM&}Co85;>*(y5p)i|!S5{AYDgjJ?7*OyyzUs@LJ$vksO3=Zsmdr$^t-q}Cy> zhD*8~v;xuXbL{7C1qRa1j7J<}cImF2+2ER2aeex?Pv8EyGvj4sLnXEV!moWjx1( zy~nl*4l3gIS`PKZ=AF&r)KRq3;+fUejpeG60-*B#Z}E-8$=k0o`{l2%z~V!HKe#-o zbKWk7=>pD$9vr|-Z`G`=wA*fovy-hdXMg&@pFICCw>MFZ0^taFveNCu0fNuI2^hQD zr1y-yFrrk;pALS--C0moycB@=O?#HK)R{eESFYp?sgeF^_;Y=~h(w!T4dcV8j?4aF(=Y(ON zn1Q=D(JN;oPIoqXcLXbdVOfpoq>S88*EhVST#2mRn&LWbd(8*Y&U}-9TiM_uW}Y2k z@8yD<4vY7Ml0w}e$^?CX`dnS7WzpwCweY6pcDhiG%O+&^YFHc8T+|L`A!KLgoWNB0 zoL6CeAK%vc@+aMZL^QxMlol|2T}dAV3zNYQVj1Y503U3+a7iv0(yl|HGZE=_p$@oq zy9FE31~>gV>M*D7*hD0M>GmG4eETzXJ-Ytp-v_VX#DWB!d&6Ef74i5uvG|OtlM*e9 zWKbVmd&MKUJ;{;$r^}|NLt<_Jb9WzJpgtbs2IfTkt{v6D8ELQs2PAAu*%#An2^a)) zbFTW+Vzbi+?GmZ})Lz#J-mjfB&Y6N2b(i#DMj^Pn(>~&CbryPmu?bnL*ves#@y@PH zH6h?IT^xx`@$d_WT{%|0URD-)F?Z_JY|ncxGb*o;b_Y~A0c_aqU`1;7D_r!`Ab((M4uT05?t=)9dLh-Fk9 zLpOhj8YcS~Es-}ck?zuL0^0h$zO;&#h4Gy6* zF=>a@o^cHqou9UZ4# zVfpr&+cc+Hf@U`-e*?tjkVe*ct^v=Y5*+|F8txl4h44RM78li3RkonQMQ$p2mPE3Esb# z8N&FT%-$)|N&FpA>eDaurXJ|&ylg0de&eL=C$>B*!Ul-dU>#>!Z6#QMSceU-_M9!J z7b}EoIs-bnwZ^FpD2LlUy~6;<+AyEJ-P`zjI75At8D7~wr^8!RoGXCED?XQ_LMv_W zvn`@HqN}?HCpgs7t_^=gkZ@9^%h`$7&ql=VjGm{-nFDBEkCdlI14MlIp%oFIq1w*l zEAx&U*9DL4J*VS6#k*6ZlexpTh84@wx^AWR>g0x>JzNrsnUEay!>{J ztDDr~<#M}VyGEBm=ac}vcF5ohw@c*kY0t!Y^IF@I0vXc=j2wUWd$y;!oqXG3@7@}{ z!LxG;AHLP`m=6aT9Zp$I&)hcNJDx6GCB9;hL<@*#56~dHf$scFUebHcq5Hwz=jirp zAX{}YmYEkj|6Tane=o65zx@5jU%!6&>C4w2tAG9afs>ba3SjF#j!isJFXzjLn^W#) zDxyU;r%dM=3aNj_LHF@t?o@}tEN>*5qpthqh_#$ghgm;9=(N}Zc(n)@_?P)?E)o=U z`-Y!RWqY%K~icxo0RqxrH zhKiQf@(f6vB(~h5?dYz`>?Z9#ojHb^b6IkC!eMiDq3A6qTVDv%ZX3;b#(Mu=XkUL> zU%rhG_e%A}wH+I>1>AEAs7*qBIo69)BN8N&(@{HrST4&$DGnlz{qEBlwb;=!l73tA zR_(vOtQCKfVd28}F4F_1F)p|Qc%?fH27?*0b9Weyr`EFZFnOHLcDHc5yK4J>sv#4I z`u9Tn*ZA{?Tg#XJ!2?CQ;Skkgrgc9v<}0xvtfO3b6CNK=klbx?c2lUb(926)$DGUT zon1M9fucc<(xZb1&f9q$){&f3gLU$_*ZkcQ0W+fYxtzvdzRbMN%5%Y!|~h0*NqNE;eszvgloFj4)Hi;;VFeI zprL0fq}_}ku9kk2*k3-bfqUIISO^BqS+^p8f_+Dv0saJso}9&3+>*h+4rlE;Jc1XP zH$UaP7n|OY?E%Vow$#ESV2Q;sUF&k|fy+l?vkIlSeJbh_TL5E8mk=7D^olx`5entuFg1jdGbfh@z*x~_OUtQ1#dLFG@6vqemjhNPd5v?hsAB^-JS;? zx;g>uussdD)1X&&NfqI2bj6um#ELO6YO)FU9yieLL)Jd==AEh8_$vi-m|zydosS>i89Am=6`o#4b%(Q|(k6`Et%tWFZhCo?yn3ET zHdSKcaS{a+lWs`_>pFhazf1Ox*xrhZ|+PjHPXp)7tjy; zz0DnaGm~wZnV|Y&Ij#xCXzSW?VTK%9r*Psyt);XyAE$iWMnVFUv(GLobGk%T6#e4|kqMoMU8brq*+7e|MOOwrL$Y;ja1~(Pl9JnazY- z7InF_*ZqvB^03PbHtyQF`?A6kq9B0FR?b_Y4k7HZtXb?G8Jxn0F{bO=kDuE2zkeAY zvOO=`%uqK=BVk?fXcjTsC&E95`Dm|_n-wucAM1Fx^9A}d#vRa7z?;B~V*nRi zc33$=ruNK&M_Z;HqAw!*zCN$<X;3c*qd z501X+u6e?lSdM<9h4v5>Kv$FTSQi(aKs_$4bDHG)74NW^1XLQlW4N7Y9xjs~StoyT zHM&vYG6g(4UcW>g8=lnof0usQEpmJi+AqI;*uMUH#R~*Y&!%1HK^B?x6H-jlm>R|q zhg;!}-L0<%EP^C;A7-Pw_Z9ZV!TH=46@<6Z@-;Xg(9`u=mKVrK=2M|~VXThka4zSP2$RdtCh|LS<>(d=cSX@BpR`yqMeJD%(FdW2czvPn)S{Z*jvHie_ zHSaeMPIWt{;Qs&ldKV?TackN3gH9-dAVCoL91sB2u$#(i2(2bTQ;l6L0KQ8TNlcz#8mbm%BSlce%w)Vb|@84oTb2Sqh}!%72AT@M4{_ zaob?mMpgGda^rO51t6Dt-HFiG@1K7&x36e+Jb2ABcbp~u*v{9Rn0$T#0!hLHY?@~+ zz`k*IG4hfX^1qb8gaSAxw(w$CXbVpY9<5)%6?u`n2vk!!pA;0QsNa7_e(`s#mAkK?0({<_T6GjXKRP^NU>YmgXOQYk2?)T z1-=ed>)x=sbTPG=gUEjXgrhyGN|!EyNf7CSuzJ%VWZHeZ`sg=*O`4zy~9Xq$wv@>I?AfK zV>#6T<}3mPNK2&CO&NW#zJ*=aKl@{VKkK-p&kAYK%9_DpG}nc+!d7@$QU1ac5oaem zNH(dmE+H1PYtw(bH#w}hI680PUqG3h;9AlpRB;z$-p667%*hZ(d>g^;sb~4G&-G(} z_hr2Qy+=JkIOkHQLgQA?dhn`twHsF=nJZ39GjLY>(5KRc#Yy}_8Jy?{Y)dW;ZDrbc zxrq!a-)x7&9IFwgJLO8gKwn`1khm?YF8PRGUhK-L7xjEZ0If3V(nr%F~b6P*yG-F4{(w z?WB_Tr}obezhRR5p?QFUd_k{DC|A+Yfo!E$Yjp74j@YU~RoI|yS2)5n&UCYg;H~P% z0H-h3ffRqQ9`d1FK-RlsC!|SO!_wjUqwkrt$z@9C;m9E;@9l`4CIrojuT7~$4kEyd ziv`oSipkN}glMi(>a4ES_5t^Fs8daoO~+4th*YYT=eriG3a5)M1G1&|Gf>=0?Ljn3 zJ6|Wcr5IF@zJZGC_M~9Z52@FnJR33aP*E@>4e@_Y=(HPbs_`~)EFoM^?0h-wQ975& z>7uE(liD;LOsC=%FoCL-4+%hLAjtK#&ak`bAsDu4Oqsi*HjDbO>CyXW)5nuvTz8&! zII{IOw;NRYIJ8Pr85HcJ|AUJHkqju;EYtKMInbA;9jBTAWziTdZ{S9F{|eH!73?*I z2&jLun-7K7)p=Y7XExp>8?FJwfBkRb=mlh06>I?dUhY!_&H%i779Ro4kZvP(Qm8tc z=kx+@u7ocRLQQGQMMGNR1jJyda#(;!%CIVA>w1jT$pN#dojVUjZP)JPT`zAn9YT>d zeXvF#eLUw_dC-lUK+Ox%-9AQAp3uIo+v$Ilj+a@@FD20S4G0bWv7n>l)!_&R(Tgy5 zP5+!jD1Io&F1Q+E8_&EfA z)sD6DQPJ0Sq=8~nm>D7nJ*Zchq9@)QfO)7&BdQ@UIdJN-D;TyZR}q)08TJE?I3RC+0Z0&O^M{{;A7bREDiQB~lLg?=S ziXWf}rR9|11G0|ln*Me2iZ4fj$q9eQTwRZ{bJ82n&jKMBmm730*DO@5X72S`zy8sl^j?3TG}_i` zk+*55*pvh-B}XSu^rKNo900iz81i(lngUGDhM&_sxJRp z-7-S@rDvkbe`B%Ec^omAnY3&w;h|uXVM30~q-&(c%LK0nasqRUSr zJ)dN562PWzE+J8q3QiaF|8##tTuCEkkk$Fy9mRv)W&Y36J>Wp(B#3w`Rz0R9Dtv!)v|VjDg?>yBS0{$5fI__WcjSD3 zSU()2-o5|+@}wi5<9?$@;Nk(j(fEEfxaQ!HS8vWZ0HPLkICmf?oQ|tYWCuWvUV7Z^ zeCjrO=xDpSSky(ASss4}x>mAvQOPkZ$Kadwq(RA=bnq#`l|Pce+h{czLF&L6K7nA4 z(u0^G2ggvAWODh751>%J^JHK&Ni!F~g}@5Va==Vwz0Twi$LFon2d(56jtomH>ait_8oGaGqTvLeo}K4pgE%@i z!)sD4*Ifun(pnTlSdJwqq%y^hxkf~-;e#(pQ#xg_2IRP1u2AxG$r6p61=NSx1!#MJ z%-K0qFa~dmFA7-I4fF~wrB`RANZ(GR#{nPQtTDKMWLekgqorQQlxpLzxaYEMDNoVx zzJR(n@&F*}w3>gNR~1E+|6hT|+yqDJ`9tA9JhzW8AHIHn|9(6#zNL7xWDi%JvdFwG z9eF{B)_%zgI|0hobIYBx^|4_XMI0@ zBM=B;;%)1i;-I`Dh<0+1jo==k0M1J!^=p-FR9kG0Iq2Wf06iAL_~aWI?g%Q1a!5Ic zQAZY~CwG74Kx%RGTY@Npi5jNFv`l%?G~SvcIgC{q6dkpAI2Q!gxfbA|fO#i3JHXaq z2)sj1l304*RTfyS4)9FElsyR6hF3YLTJ5gS6KieCm$7o*;RV}4B3AT5_{aTQRFh4= zKDayPNRI~w{c$d)>~&3YTLKTrPpP8~@&*Y|MuLCrdAYBC2uwj)+Jm3FH4f`O#5yg3 zVS3#@H@QuNMVL}|_LLi@@%B}&Ifp$G;L3@2{*bQPZzpX5l97rV;ap)rEpt04+Fp)Y zj9f~vkQ+qeIr2Ff)yDu(l>_JuNX}QMz-RtGfss& zTNz3G1-z|g3dP!yIQeu<<>Me3H2G(>cv|5}O`|o?L>elLG>bXcLrcXzTXQ{jtA|*a zJY)4~QA%*|gq@VMT0$UjmV_*#&E~ePsrtG`|UbT|C z7ml9Wep$)ot9l>^@$0%u5c+iYAq_Yxy{m=gBuFJUtA?DZd>*-QKLX^mvR4PEd8EN6eE2IGL{ zs*=+T(ODC-U7wyP8Qz_bkM-;z1}nz|yi2<=bpd!lyu4(w76etD#8jsYTw)c7*Ptoc z!R=kNSXBW@wX^fo7vhbebJ7;IPKwU7#f~jegI{PqIaF9oPRv@0TI@(CMNfk&DQdxK z0P3ob)nm}O7SvXPIF!eQJ&j%lAB z2~4%lHt}q+!gDeq&1p~Ya$I1y4}lO>qn(~pZ5%{)B@TF439()IiWGm2&TreR%1;WY zZ@q#}VFqas9g>?+7kEhz03BIv3vVvJb@z&43$Dl%yJnZdEc&DXOm(Tq)i{%XeQM9V zKuzh}Lz^L&8wFv~z?nOD&YrKEs+x;~m4=41m9WYu?dOC_ZV>MZj_yt)a_YcA#XY$N z^kL;p8SevJAC9?AIjw(DTh5vl#Gai0UAdF{V*y9`F{iSX$l$;v?hu*D8Ylq(IPBC@ z)3{g(*l8TFS9Lx2>R1qT1W=@HfnEZ;z8*T8EYmNHXQt{~AOHi)K-^|mAYPxV$ZHCB ztE7KFv=7hc?6yLGgRU_01CARE;|3MBtvv1i{8Iwb<1z0WT8x%3k4O|R$C{su5k8#V4abE~efWnGg1$gavOV;@UXkv~m)DH;B*iiJf* zb2daV5jcYGIyxjcU(<)+fh5nW_V+OBKD(Z?K4C}|@zZ9++R{2+t3 z=k@7V5ye}~SD+TOr$XGuiRA^Tgn!JIM4S2~1S-%IKpsBhE3^=_RCuQLVv(G1oP1C% zl6bq2d7s)S)~A>3oYflFu0azw7nf8En= z9Z2UJ0=)MR`eD(S(9nZApw*t%YBy@GoAAJ#18R$bnR~vJObCmMo^h*Vl0>uw7t>Ti z)p01+{ds+Q|2p2acVEB#{cQGmOO=%{8>XHgN0+o;HF!@X&EYaKA2nzI=m>u>=yh3+ zrcfaO5d2Pt?K;?2d)7oe$sPA*_BN&y^u`Z8iBF0ct<(8qv%1^}K9I)QZ+xSe7PnMm zS94`|5Og7xx&#~0*qr3d~?-;ql^Pg6_vc=gs7q!>8;k@ao^QwyrR^DWM}#P~U7-l4qL+%}#$R z(K8B|XQ^?PHc7-y={@ksWgK-(k*u>^q#0#Uc$tH!OGs@y8QEkR zyk3}@k38g*w)0UcOWJnYAK{4)FL)YSm+am#&UZC#yV;{uV3=Zpd;-EbWE0F+esnjp zkbhNdCpsfz2lF8M183vKU5E;(18+E*Ra1WrUC$&~vD_clzrMUbe`jl{s_0eHb-}{i zLOV4&;1UE=0h~OfYp$h&27~5PuyKX<&dbSNQD*-CDX4CZ6Ru{BwGtHj+kCfi(e_(T90s9ekkyke{pLs{qgetk5~Tx zZ|`0{_VMvs{r1!3XL?|bIoL9|**4?&xenuk;Wbccd;k#U?rdyy&F60^t4{!%! zLfO=JCD%Jup>%Ox+pfs$ri_#-8y$auK{(v^kg95ImuhQ{p92)O$6CoC;AN7wjLNB& z;OeF5IJ)yDxOI8mS+UKk@T%DWF}~RFRj@^O4XJnVU+GG|t$WSD+y$<)nIkVPa4eGQ zpRF_EJ{-&*2Y2GAKR>niKo?Cv)}C6Tx2-3iwtb7?iqPYlyfCCtG`c!s6khfs~^b@u5` z2e=(U)|(OP#D6iHY%UvE`QUT_1>@YK-$f11hKx(IIv7G!eKhjiqwC?CvTrsFpfShV zIRS1v>Cv<4fq8K5oSoS3aN~dV-M3Hu(>?Tu`?M_R#IIzRTdm}iljXDvVP{v~t6H1j zt19?9O;z;`clOg=;QGV8-fC{KY*jq|>k-}QopdiO&dMlD^24|;6VsPqWoreLuMfk< zHHvOY9DW^WwNBlHjpk5z)i|^Az3f(5D}W%nIQw!p2N_HNyj z{52L%{Gz(1*6RzmVfIc6=!J~dG_1TYK>zXSX|(uWVZ0RSa*~PItgeQZ88JEI1;TX{ zZ@CUK`le_t{84pJkgLKu>L<)D_}O`g&2o%_4M&yjr0Ni#PUzh}Oa_l0u7Y*fmlP`Y zVnbrngEOf`GoVvh0yW;f)9df zSeXk~xbb41qBvX7Lz$>`jzcTxSqaC`@?cMGk8< zO%IhV1BH@8j?2v`yDFnXlTmvd@QOp##dYL+Vwq zaj^=N&!stG2*brOXIvdpgCD#-ukJ1zG1R-HuS0TMpWv?=?x9Qx2gX(km&_d<1?_JCK54WlwZb2&`CmaB6=lD$v)xLf6Rm=k@J#|ILiQ z#!rFJ3n%1L&3V&Hm=HX=Qyio^vJP$+2%Rc{?64)kLQ;lDaoZkw7zbo!;T#@XtP`3v zkal({4?W3ME?-@nBU@?P##wd;9CrVvL@=c<++OtCx<1CQJ!~;#2Y(gjSD@PKT>;dW z!WqsC0#tuJZE%99w+yWNfJFiNW>IM+P}n!04Sl=z(M@+k-h z{$>ulTu1h_?&f|S)m$}(?m&o@)}v^M4d-CjB4ek ztsM^7t7ySpur#HFx{d-xgc99MthR%A25)74)Zh@K3CLx5&lsPQbR!)$(K_1jFkssN$ASan(W#?y1^L9&6k+D)PAUoHo4|U=Fvt z_|jh5>zxh(Xdb8QJV{VZ>&T+imIizx{_GH)I|X3sQ~4dkvn-FBxD2QN28082ZlJYo+lEt(?x9Yblyquiy*1_jZk7h?><#ZO;jJL{?Q;9M zs(NSfbOG|K^a9Xt#OXQox<_{f^@Z~Z&b1S6e$e_!J@_9DrA5QWm3#_~jLMUp)+nHN zbyo|>;UM_!?RmZbGM;_wZ%J{77{(v+T)TgyOJbv3lJ`)J>1^A2(*$=9K@&B{>}!w| z212>oD<`4o0`OuE4f-KZ>{iLfu3KAndYvn%`Y(KaDUX)!#?2-ESIA9U zETF9Xn1j=kRKurIoP(4LErMHe<4EhS>??n= zVnXQM)y%FOzSA`h&V$HqPwV6LuDyQx$M-K!eq4LJ&H0nqn=a?DcD`*@Xs9#2IR)&w&!De#5Ep6wwR}IOABIr)j1;CNMy72Ey zz<9#hjyI%X><3QP4;-Lb4DmWJ+n_=KKxqYxy{}2!#T0Cyrpv0 zh*@dMRgj;_$yM#qN*+>UsHrII^;l;oICp}R@?+}bS7jAFZoKz4x(lyv;W~dqwd=E* z0eC|t3RgbBvqUY;2H$wMn?Cl>SDq+%ln7cZO{<4R3@n%ZV@2z;?8Sk%Bl#o2Job>! z;!MM#5dg@e3K>Jz+Ee-kQ*Vc;L8a7jm8`STvFUqOR4|05Fj6H{Wygkt&w$%(FZ(Ty9bnbf`a_3Z!QaV(X~3?t0$(tSOQs%_EIY;_ znuA;DcsxCV)Mf%~oaE3o9J{u`4rY%zq-*Ud6ql=G-xMs}l?~-j$1s2O{5z~B-$r3y z{`&jfmzVZCbMfv>ZgiJ`;4(DkQwfpKwr)gz=a`g@I32X$2spvS1ysOM&oTpFvNCaY z(ttvbCumIfu>Eow6-?#T&;(TBXKwN3GNM}pvqTBkdwXD{ibgDey^t`;L0zw8yTC4X zf(p$8yCtt+gTK%9TYPy`tuzlCRo71uxLMCR-Zp6fF!I{nJ903R zBWImBLC+2cXH1I0S&&n+^8uKOJYqioHI2qdjvQv4*0eK^52Alf0+x*1g>nF;>pSbF zEaZBz3gLXMUQ&Rdpu3(e2!ktOZ?nlZ`WzPF5v?&Ds{d6PUbTLrm+VQNJlw{B55wIq z`{<|RWc;?$Z(;u*_1E~dJo@0oS%7>v_`2jnf;0>V@~j|zu0M802p>%`BbzU$hK1|C zYuYJ!<1wvj_8)&@zrYRIY`EIYUI#ZNIA2?I8BrnPayyUB5i6w9H1wMeVxCw##a-ONWb}Ns}TC>s$*!dK0TLrVj$-cGH_U6}J9|MP3h=y4wx;$ri6=u4wIqAgfR=nyAO9TR?$ zE^@>DZ!TB^#GIW6As%dXP8fiYKu0c}WIk(_9s!cJMnV`0#b_sJ^GBzGvrVn!TwH>E zxc)ePs|C_doLjj^WH!CjEHvgtmj^!An&y5*n-+gzT8~Qworelp@mh_{VIIW-7TTKPA5)(B<>T)RKF6h8OLiyNnGZhS)@@r5 z%3VKk$YXPavW=3Lb2#Wl$n4H1PVE;L&dz0uBh#r%mR1crZ6Q3ogd=N8FbYnN$x0j$)10FUH_ZCr?TlsQQr55 z7hqS*MBBbyCtkQ1Fl)|`ZR#-{%BYjKtTcZpW~chTT`Mby&U{77qLXC3D6{=D{?!)R*hq?sBeHAfTeZMXr*tC znyHemQ7|wwsJ^?xM!1Y?%zIV6U~uElhf=Psd`+yBty|pb1sUmcbBfzx*QlRF5jM@$w6ZL=QXS#N~U@8E(yP~F^ht1fhmX;44#tI_%`H_8j zR=2zF*SNIi$_f!f(Z@wJ&TSD8^ZK@Z>P{u%Y0sMFB|Yq{llH2|&#sc%^bmCJiF^~c zpmG|xjX1%nTXpB{*J^LyA%E@FNxAClrp5`rZuVvB{wZdrPqOYWU7!z+(3XG0)qJbD zHj6f`g9gf6WFoiNoiLe&s%VbCfGNN2(BYS!PycjY$! z^ym2dUHjwH^A7Ya^k-6+3J6f+e(H%7n;CgPG0AR(ZKo0m@`MJLKMr-QNDP;!p0jja zE;mGJkn$;Aqo>UY`>H&O!;OEMH$?rh2}BnpZ%B~KoP58yEpMA5i=j!Y$29l&lwtHI zx%Is3a%>{XtCrII5#3)dUY4!9#af%XLZFwez_|BWk#do5QIU4)gUN%2zBd5hHHMgN zBRC$ZREga8>52XG<$s@whsVt~qqe+f&0Vq+HOZDbS4aPDRa2q$tE7Lq$7>3|?v*&| zQjuqJ?@KwHiqUsL{WE17z!{bXr`%3G?J8dNc4t$Dw?OUn?BsfAO!*F<(2$Fu3Ng4V$^H5=yKyCTUqDOdtMwaP)0Tg&MjII z&rU-{1c}XSVG#wqeOrIBe;xJXFZSWLWz^!Rq$+WwHN~lkyp5E{^#O7$!X-5>MybGg z%PpIN_*&|Kp}oD?iExTwUk|&)ixaypfc;iJ1 zg6i`!0TvI;qrw@t8=N$3EzXog0uLmxx~{XR4yRmpj%NV2bK!rQPVuF{;i?T$VKuOP z8KB8xf5rj0QHxXC_ODi@k{zH2FW#S6e?NZlmf{TGl#Ysvo3SrkIThBtDWFW~{HapG zY4~4k+=2M?Y1QQBnq8|T0vt&fbYk7YH+1rw@UZqv{~pBvkK+84w#Bhb**Z&JgJUGb zPGf(R#R%10)nk7JyX-C~nIW=fF)&mhtDR&OR95{jIuOhdVohY#KT;Kv_```I6HU3f zg|t3fg$k7cLyFrdir)iF#eHu1IYm7*2jS9y zRWusXo^AuC1GkiPBGN@y{gjpFOOf=HM?2=^^6He#9&~@AQ8nODq#so2XrS}1>)JKX z6Fli~<6`hSOVQBKhgvSD$6e}8AC|J1Zp*n5>p4-R*zVfzp(RcuaTbC;;hKctK66{h zeLCmg+`in_UR$kl{D&L zgyMk9blBTFubyD1M-3Om>N|hCp9^PcuA^LUS2L3&7AZneD->W%tZ+eHZdsOfo*K2QQ1i_lN2!&sz+DOv%ZA8nydEFh=4vghln4ZNn7Wlm3^P955cw6uJYx=Q?I8k zqhWt6vwUHN;IX$>qF?{4E|-6mLyn>h@Yf}QzQ&2ymAQGV^v~c@HT(A zE9!i8$NY#WvDP1ZK&wOOXK;^UI49TDx&Wgkm5DjN;HGRvb}T+=uATa}sexUA5N{_; zkwpE|$)=T%*Zj`Kb;t~Cu(m~hv=Eg`co1<7b|QHb6( zZp#v8e_rTmg~y)DMo{i=l?(7fnk>?Pt%dzkW{0@E>A=fb$?Z%UR#i*H-18$sFtleO znXJbqiR#4QMKv5pK{BaasAE#{T&decCI$Zoo75|h%aT>gt1ilJ+}s}5_xh`9+s(d= zw6_5D7gbKwx8TLPrve2kQ~&+QL6w8(xhC(+^-djnn;vmBxtj}Df-i(AYsbTX*0oZB z@+B$AV|lWiI-;qptcY})Dzih(u)oz_`w`qV(WA|^^R=pbd+hRSzE9qP5AaD)Jp3o{ z@En_po2|F(CQoo`U^`ZOE{@wmNR~cT%T4|JS$WEE1|2_UhlFcT5AY`x86-n~xIM7H zej_gLhLaM-)9J=I5C0bp1vg)RwpC6S70p%DSl9Rpq`wY*w{3Y9W%jJd!i!UZ3b+8z z<4DpxuA8D#$L#V(cLh~o$kHVqNq}(>qTbqUAiL#KfUxh07?1$$L)VMA>VdIT66~-` z+_vd8**V89-@+~k8C?+?t*O%#piz2Ya7!+(16jPgwO9d$aI?mTwWSGv({+A?Y!M*~ z`6h4i`uEpAKYe&NUSGJA?e%5cD~epS2TvM$m8na3@uN&2MBwQhz;S?Y@)$#M`leX# zbNx2@f!u@VQF23V{V6`_?w3BpoGcJU+BHh7dAJiBG+|Z&0kkyVO+y&+q~G zk$}#LGOLLWj5|iD5K9%|9R%B3iT}g9^ZRv;FTa`A+|}#uK+Q{6EO#>bCR5fZ9Btw3 zk&W77+q(iuonJXL_$Hp$Wp>MTEjW78l&qba(KIJt0hy`*5G!DRm2UgxVk5n46e_b@ z<8)fu-zpc0uuWDAQ`XPjd3_8WGwFoqtoEjI2GG>u%JblE9<|PaTQ@VfBw8_C|91YF znv)s4vuNa{w7B9Ht_Nz%3ttNEu>h)c+)SpvTX~Em`Q_8sZ{zd3pBKZ`u<^O$$Gs%g4-#4` znv*%>O7xM!C2fq0rCYlyKuPJBr-( z2o1h~9e^r$_fpemxOtMt96q@ebM|~U6@f??QE6=cxa07D)6Yl?Eax{z{SOcBsb6{P zCy`tn-qt~=WvTIO$BS?PY| zvP4xg!~1lqP7M**t@(`2S@7Ly3~Bb`ZUQbvg$jjg)8Xvs1=S`y#nyLTNF(-ge5_It zO^Cti)KTJpTJ-{uYk+@)-t3OPs!X?muVcK(_B^6wPeiF%=YWU%4=VU5e^AMY_p;)L z>VEj=PoM8>i5GmA?HR-u7mBS85ZRk7CbVS?5v0`mws9dvOwZub14s zt{ONcP1v2lNNT_fkJ4tfhf8>FTxDl6_BzTG6)%z< zpOw(*0NGW_(+o~DBzRB1b^dNwRo#;~bL$iv-=|8#MV_*mzf^bipbi?U?*s=8)-QtArTGcu^P1)rj;esK zLE1&l;z&>dR=GtO?>-|R>dR~U^7rR&zcI~!7>+XDui=?N0%I0f4psEDx#RWMJMP250l=eT?va+pg z`*v5FpP+Pd_+2bpO~9!}lq`o5=sm>of#qUDzxqg?%c)z?#NN|+MCXqk2z4!Z2BbpqZ% zHLm2(7nywy*edt zh+*1S05^hFfD~QO$Z5J%BwKVGrmh()Kc~Cg;I_6Dw8z~gFWv(Qwj9ZSSAA*mSHn8? zdolKd{sv$F{&0SJeFqcx_VqU%-|WUu;)^bt=sHrZV1i~ZhuZ|M_rXz`XKf4G32UBh z4m*l`$)VK6LZrrs!_j84*5-0_&RJnyXck9e&y7ULW#G!@0(9q0CYSFYj)JPVDC!-p zR(BUWT)Urp30wIFc>`BY7(T-{+^tPXjMve-Cvo&?Z$ zO{W0z#Ry%yZEi8=&rbHxwD;-Bz1FAoz?PQm;*&%)>_Yc=jWpDrA{Bo&?rK|?K^<}?MNw!@1-_QlFgD+)Lf|dS^VztzQ}UUN?aI;By|AUL@YT1*S-q5!*E4Ui+Rt_3 zq#YJyz*4F&D)QNg>W_-7Vr)Pt2nH-#FHty$(rwzbCJj|Aw>)rE~jpD9ksNz_RUoMF~mA4tNley4D`jD{bR{?oaINr;q9lowKCy}Ac+CoeZEQhQOUa5XxsopulZ<6E5(?U&h= z{bp$vJYWwCT}*Y~j#v`3iaW>@Dmg6* zO{k!vgLk~TqG1V!q4?YhTmv;>8v0N;3VnNGui&vi$KR7fl%Id+fotb>ZtRk1sIH7HODm}Ra_qrAEl|?_ zwjS(1##Am&718q$S9A1Jcb!;!^O3>RAoh{AUZ*s27}I%E*}z?6EP{S&O8r!Y*xc0* zPEyqMt#x^o)0N-Im9zgCh!5lpy=V9=0fdqC>m-jG2UJRonmsvhT{jExMPaJxp+bK| z(~YRwyoPFU=jO=w<(`o{KD;leQNFdmv;b+=b6~sV$#qORk!<6 zC2R07MG>sbjRw)RV@3ElK_t9TzpRtvqbun>QAKd59?WrB>J%)70Bx2Ox3b%! zuHsY$=dY-R-|D<8I8Ea}1t6}rH$XrCH}$10spm^?I#>b;7M#<7X;07W&!6hoH>1=p zKjX6`HMm`hDXZq#xgF|!4-Ke>lij-`bi68W4e-@0U zE_>7?P1U1aM{Ebtc{zP|8)Z1IvA^9(n7&I^?j=Xp6%-NYnJXrfRd-O0tQJ8UfK9Kb zCK4qfj5N=xrC(SYm_;Ng7$;V>s4zVLmV_Q{@Hdirb+V6dTa+BT9J8?-e0yA<-vc7v zjo04@z(P{&7O8jUnCGJEa2|i_A|urN#0j9@I2%z#nxf2;;fu(*lHSh)Zm9}H2J zI~zEsYaHaYLsaxDv(z?6>JC>C!N{N|qI_+fu{XRwmnO{i$(bnP{T@kkGj8^DySwBiI%$7NL`)m;5aT3g?j7cpoXY+wTtSUtu+^;fX`uu`q|iz<_cc7T3ouwbKlSD zIip~@&UrR7i4gba_4@7Q-M8`O!*6OAMTHdd_ppM+HzGw_w%eP%ecdp+t*SU+IcJws z+7>+cE@=*o>GaIQ%5EFjX;k+MfSaARLi*o2n5XL# zYpj+Nmg?|X=G1QsSG^06iPzDYvAB~DwW^q|q^q?EB0Svg(uh@0KAVhIymte-zdrj5 z$&6|g>Ja7DdeNy0RO|xiwt_o!&YYe={7l*dkkJ^2>VR%|V6gyd_8* za0SKSS1Yu3lmvgd(W_$k@8GX}SHPN7u7e6VRYOY$t%hnyMfsz$t4+ca0}Aj<;$`D@ zwB0@cXNJ`K_TWfr#|9+V`FOXW(DgUq;&s{EAwN=JR$y@C*!JR%nmwMtjLWh z-wkhW(V7EBxWw5UgQz%ju%G%B4aGvvv4o(5I5am+>o7+LJLv0j#kd@9qVU>z+QBxb zt#9|fz-&{%dAQm5*cIHTt=61zcSe#U&(~GYW1T9OP0vbR=CT{zNlTadrrj}d1#^jY zN-L2O$WDKUe)L_v2FDuKQP#!nRn<68%TrvDQ*U>8L_9Y~M8ge^eXQ?aK7IX_hu?Mv z$>g0#NQeeqPV+%$%NH|}Y($Hilh|coaT}u8QS4J8$UccauE2`WRk+Rd%=W3}2<35u2(lxdBAZghuM08{x ziYP|p4OvJm$^w<$@RZlfrle-=vaxDhTdFoJ+mX&G1qw-Zg*u9R%Xui|e1B$ty{yms zsQ0=>+8q*AoKt@ufg=?DN&)D%=cRdq#$Y`z1Q$V{upuog*vmCLNO)2& zsoN`(rjiub>}X$hm_1B^zYs0)bn|0zN5R!cqP#LZga6!1AhU28iOF0B&Ksnc1kZE6 zJ+JpKAOH315qmVoMaWK&Rb7GC#ew%pbw+<%Qs6_83zyw7xZ?aB1gu-+I5yZMK%^`3 z%A-EGZ^n-{%k_j1r6=Y%`Jxw=4~YNlYCLopnM4rM?sD=&ZcJ+4I8Maqcnyv2H>+%R zy1B8S>^Uprf&oFv@wzb;m=&0E)aTRyCAglfr^7{Dg)9QcA~-QRT%-1sysYU5<@$g0 zRHR$Eoaa(*1D+pWeqBqw_266z63WN3x(EbD@7_umUdzcp96m_!pX1qyNEU)Ua>ou8 zCIvl^V)b(idi}XGp*Hv$S7m?ICFqw5NTUs&2vjGj%Fmx!m68iLN8aMII5dzer=mp` zxpl?Uj#BYY0s}-)#k|_RTOd$4Xv}}UQGLEwm1lK+YaDF;bkT&*!TW`$1%l2>lN(tr zBkxkc>^hMu-P-EiSklK&*XwvT%D4?)9EwZpEGt0W;ScKG?z?X+UiKxLv)`LW2dYOa zWZj#~yh&SA$QoHKa~vm;*FUxM)2Bc8cVF8d<3oK?R*8?N7wa~Y z&N>B+31}5$JcWz&05%K&D~o?Kk!7|NTp)m4D=`v4gkw~7A4Fy$uUYZKpghJD>vnb} z&+egGGJNfA8OB??VD4g&U;1MmE_gm7A&_X3)DxL+gnWH1yitO=Is+n{c4ioV=K*&j ztXVYoQ%~Eh#>kQ`;l}0wpYz%r!VO|>npFq5`f14=FdCpP=wR(!hJGUNkwZ6SfBnh2gTMvAO;bb9F?vEpGBPCkr<)Tp<&HBuj+T5Y=W$Ij=Rj zI7$qknp|A2?bISv&8tmggrBeN*T3HXr&D)dm{2DYPR5JfU0_!-LL=W{nQE&Jrl|i& zG9|#cTNIqIIBI{<=Aitj0_q-^)O@q_y(nW2J>=hNnp=u0{dxoRl))G9#&Mln;IQb? z_UO-b&AMY;fq17rt)yI8V{$^Q54d`p>Qn9(cP}Y9!by6-ij8s?{-TRE%IvCOmBHS9 z8>?1Ki#n}J;c-TytK=GHozwPjcUf7npT~py)ar--D&Bvr!Bicjy0cDp*T~Og2uIeP zwB{T^C!Gs`l%HwQ89RCi)Z_|Eu?+I~#z%rRbJHy!>%A~IkDwuo*Hi9U(-+;mIDoYS zp({VrRi}qaVApEOJg~W-lE~jdm(tVyVEaw^N>{d-5c;yZtdv(!A%r1`y1_XE04bEc z+-d2Wk#B!Wvjq3~Thi(^>Ok%QunN&>EWlub)G;TYZjbCsA75U_*C*n+}G*xt(Q$ecvEb9I% z0?2zQNg0$?S^mB`ufwAsZy1EYK$vRIx6#;IW{U=tc1m?=^lWO$QGkwTVd{H zYo8(j;yN@HN|v(PqF9tI2+9Q|i*jmp@|vcPH;9j1YQGxf+tlm|oW=VSd;hL}{ygea zRha{k-91f6e?nWVwq7uCl z*M5I!YvQJ4CTqIIa2f!$-H6lu5+tDvU*Rpk4VzW4BQMWE_sz{Puw8)@n>lT7@!O6# z9YV>N(-j)vq0r1~BdV&OsU}9YWjEJ_)nwpNxRF6KM8(xKjdv&gWlVJ?W5 zZBv8S@j;c2$^c`Wismcdq5~J-jq{(tzN@}gTxmx*=jnc{Z(N|@Y23_*$MiIG^-kMobHE!FZc;oYWUoJyJF`8G`(wzKNjA}MY$HM5ssVl!yqU2IjeFkX;pvG zA9Ur~J};>E@%+r5Bbj5FH@|2PDlpsg-$3M$e!E@viCk_|uhPk84#cKsE$CmKd`SVHn(@@>!rTu9JU? zQ*xf8J}1pGZyhAjlygq{JX);Xht3+?@cwdD?4@zjo9-p*{aLi8E8@^a0-#^r23AT7jJD{r9@?C(TKr!Q#jc*! zq^$D-cwF?iv(m&-c5sF$yto5*k)lQ1{&pgF-&W&bBO<-Eh56w<>r@8{RieCXe56dI zOA5!gi(hN+V3W#gflMCt9;WI(U7vzcZZHq9A(;S7Qqt&T`cPv_FuPZA2rl?0YC5c_>avt)rrRla7naw4-xbX9pV{u*pM3HrbYj?HoK2{j3_W#LXU^ z73QX>rkXs>w%Ecmn|J5YlDnMs(7Vv>1U_lIj->EzxJHIjK=pIwD|caKsZq}^g= zQHjtyL==d3*ZKUvr}p}+ngmz8HKg)7xPXL=h45+fM1sUm*U6F`NnSh%ObWesJ45b* zkjp^fKm$eCFz~}aVKH1k6AP&-D*~?f`bjtIp-SE3iO9CG?I^b zVza;l|Fs{_e^>gCGqP#byz^i4{h@vApW3fQ$y-Ot5U@j&kGZSbbkW<*mu}?irNAZ2 zaRvH2S`PU2M76d#=a$@ts1OBm7-@aFGCOrmY(GtBis(7T;o6hy7(9Re>x__(Vew%Q zz_48PzX2-w|{t&#rja zI&1u=&cS_mClHDh2~mF>v_l)4IL7X3l@<^X_w1-0AL`UWXFV0{azp_iG z%N`vZQ1#nY6ky>Ib2l6C)X`&SdvbHk;J6ed<5rDhIAO4B8GPE3 z;%|^n%jT3VpIy-)M-Aa!&abKKt6Ce^*>t6axt~=TS3qxhdR~7ozbsJSB!I5SJDT$Z z(V9;OQ@I&RRM$bu(R*tY&a+)7S;%4O)%vs)T)&1IxzGlbl`p5zjSh04%WXTFhAwkX z2p&ragpx|q^bO+lk*m0OZ=HhRZWQ#scjZW&lHtuM?5*-%&|M&qJry1eQMw|Uzl0)I zwlrRbv1<(sHLHK{EVsE2ErJuAwQE>w%Za>g+X}=M=KLOaAAq3b@KXZ#@^zedF0jVi z_?ebw)fHJyWJG=d1t<8RVy@V`L8U79RP^7Jbzd{7PVssN@yMR~tC#HH0P!HX@Xf#K zCs#+O_jUDM5)3!p%^bhx`gSheF>Oj71MbTSNYI$@D0_d)pr0NaG5K_WvG=+RlE&sH zjANdg1*e0ox37VW2_-&3Cl^r6QZ`p|OtGMTXj^qEC7wieCjT}~cy@D`YWfQBgp0g? zdtm)~_wCcC*XQo=17qy|LTAKuz28;;E1B2fc(l5AM4@P(wsjys7sjoD(H&5lh&SpI zsK#V)-j6{8)m>OSM0Dh(tc!K`Q=ZkqxCBU9`8yyLI}DuN2gWdT5vBJqjd8k7*G=s+ z$eCUkc_$?9v&GHBIAtB z^0>>{-3q26_YY*D=ImH(s)PQv?ChX={I*Az+#!}ggg%=V`A1>I$*iu7AsHGXf8oxr zG&OS-oNMOLK?|Jgs?xhPy5zYN9rmVp{jtlJqRKQ1z~2wppYPu(jQtyHB~cW#;*?0k z>LzTus$K-HE$YCqc(z(Ef_&25w!wm}X;{*7q&Mkj5}?zgSaHo}O8dx~*SeFUAzq1^ zzjv9rN?VT0=#>r>cuSMRStIFSGZA~o^94-eydnyGFN?6rRU_|vrBjU|Ee zI^nhvSBld701GhlMtBPQu@g-TdDxYzPWaczGdWk|xOq*k#k+P9k1`wXf4tssL~>{1 znGNxP-5Grw@ z?Lv7d3L#6+kZjvb$LuyYgn4%^DZ5E*U8ZVRbl4y}-51~=?`l_!2&oD+pVxXD4Ep>Z zoM>-3(wVlBuZdxn=GF?pe~_nsRITd>qCBCchK-9_)alkpc$!b%L zxtO}xUI}R~b?D>*Mck(uEI+Rf+qBswoGug~1gxr*^M*B}SnPyxe>!JAJ@0Vt04$pFIK4hP$gC-z-c>H{PD>j}dJ+&cUR0U4M zy#v|*eJlUx?ecIl(w5Iu>*8eGOKVN8%RwL$a*>YR3+6@D%s*Q$<%);%XAmU-5dU{g zkkqtGQ25niq;T?D@)|%6ga(Bzxjttla`PxwUJTb{h++aifAMW86Q-g2!J4$fR&RAo zQ5U60H*FjA6nCwEgYRlp>udr~)sqrs2kv(h@|?AYjAsj+mm=?q4AwqzAk=>NSGXyw zEeZk!*h~U@JwL5~J_%yy+c3}&l~>o@*Rmy@!%p4>%-{Xs&OZ&Sx@0-40tqYwBB-pu zr{DPZhu(Sne-8zR9u;|ZJ)OwYm5JXtV293*Wkj{1XYH{$M6MB^V%z2IaHTyd&d0qN zOO_(K!5>pzZKIDFuI)ncoR6jwgz~jQbgufT3}GqcU^g_6tE`HlR+U)yadc15skzcs z8}C*et<{Hehr6+-&Y*UGTwmXPd-?nu%^v_=)K+)3e}o_r(`xJDiZ0a=pXO9xoseP z{^|vL0DN#;w*tR|<$)+e1IA5_Begn)O(~8)e?0QAHoG-74ZvaW2S>{sYEd zn3L7{AO>z7OrZ3%rcE3$-4EQ|0lKBrz2+j`YRXgq5{dYdLwk8~^?czg3m9GKV@W#N!)|%$ZpcPzI^>(Dxc34HN^Xkk zjKgULlc<@awA`xRrtEQ71vk#wA9caNUvqBBKRCkrbR+*czI^>-yuSWsr_h=s{ERTL z5fO*w!$STu7xF-s;9!@swW|(EQyJvse{^d-V8?Arjt^qDS`~`$Hoc;@*ln4t-9uIM zi*P#H0qSX^+!l4ihy42i6_?FIAb!zf7nI0paM5ikxj8E3 ztia0W*ye`h6eB4ge4d0ezEivCsiGlR&bd0k@OkvZNvaHP8#8YkYg9xf+w2 zg>t3C4%>XwPX$mI&Y~Ws8dygwJ(H%hKLzAbnwG7T>a!w$;auQJz^;m&=%}pv+U=SB z{Zm2zUOiMruIO&YS-RRvM&L5YnisOsB@X1J6#J^d-Ooj!d@Ks(ulrH$6RKmsD~VqC z5!JT7M&*muJSTe9+2hv4gU_pYo~;6c9O2K`Q62&;!EvkHbs*%f^Od)(tP&U6of?Zv zVCK!Opgod*^Ayol044JvU67b7Qi61A*8W=0@d916#S5ckD}57)hj9ANHt zDZ{*+kmik3#I1zYs-19bswC;JL00Hwl)WiNlL<6`9GmDkd$#>~KIVHQ?PR)YLOiD1 z_NBz0YMh;9P^|x{U>rmTDNhlpc0dV8g}YXJ$L8qDS@ibc4QubTx&~-vEH!SxQlsnS zoQxhEga;KtvAP|XaSvjD|201T^_vYQr&O1etw8s4N=ktM^dL~voshA))y)s&O(ZSY zET^k~W}0=4C0tqGb6?=Hy2^W=aL;>1qCGe?tQf zNsm1+7`(oxMP<)8+XG~q=;R?=_nHbfklogVLj z+-ZqrUliEp-W*yqDGSpV@!t)L{m=K>{`{SPYXlKGKqi4aIeHPb%(Q~DN|rX&39OL; ztPgSa8Ui>wSrUK(1gC7|$i(2iE!OWi0svmeXm-2T{NUAv{7OPxOc+JSEDN#ZDK$9W zdbmnMxc6rT3H(9=Sd>HP{7=$(#hefW`|x!4I(~Q01ofYd-eu@ z+MnRldf62$4GP8|*4}v|XH=(_1hA^7bAMXn`}20(gM6z7QB+NXe{30W%vVw!-$yEX zSS8bTt)mHgb?j#=rC#(o#sdgtgfXQ~;G5pkxOmOTIqG-Hsuxw1yb> zl{@q{Z>_W|d2A|t@B000a2mJ+U<&wuPM`tJ!L-TO7r1(qLsrqGMQhZHt-5&jqy7)1 zI`zn0!#b5gNZP=We!2dV6>6<+n(3cbw3-ukr~A`-dHwd&Ui7UPriQzwr;XzaZ7N5{LhT)pr$V#}5RTiMM zDC{jNt#A2QWoOwH_etsfsmFEHhX@kfg;0~U12DrI0!h}V?)8edsajQye7i*J()O2o zkvF%&L2_>Xs-xCYu)(I?pbC;fEji!vaGif{0XW9VMTXYzB`d|mJ6!XBtylDg(De%f zb9~_;wM7yN>zNN1iU&uD10FanxW_KT}jaA~DrKUY}w=GB!OVhnp>11QW;!<;2U8aJ3 z-JjXZ$Me%a-}UkO^5Ny%_-QlxCWqJ5=FeO^H%&WGhdW|Tb<8>Zvs`rwpsJ&=TitLk z$QS{B-5fDhN6%7_yPzq9Y^R|Y&=F1oR{}#-m-VkLIyKW5_p%&+T#Zu={SCajRKo!W zCIR#`zg>oAUI*d)(AJY*JgmxHcC8|xMu{2ycLI=I4Fm-=$>CZnTOw?(L-6nSReVV7 z;viVjs%}m>-EY}4P7x9wYK^}>y8mL>Yb(2jb0-2Bn-(6NvOz>Mr(sqVt(?8+>I?Jl z6!hm)Xqzsw%G`l}$&<+pSBtuCa*93kXaN2pB~p6RVP~PZG#kSA+A?*t>xz zT-7QC3Zx%%@d?Z=F*S%Ub*`t{XjIai_Y&N*3J_|}Kyh5BJw!cMH+HPib!or?!{@02 zE_+oG_<+62)qHqO34$~YEMVEqB1q(gaE|-{ocG|0W72ScrBro%7M>2wUu77WdVy5< z!5!D&BOm^`d(Gm@&_ug_`}W)dzjFMYY9hOCUJBSTrvKLh9gLVJM4&VVd`Wv(>MMG^Recft-BcDZDLUrm3Sk zbs@BN<-S9Ilyoa|wM-$x>8Gs{+Koc4w_Enw3{A>bd@ZhY{e%83)7Hk>W(931?vYPO9v0y$(;`6r28 zAY$uw-}Fl()s;3k$Q+UUBPRBCy7eajB~X_ z1_>fLg3xwrfoF42i(t~1^mZZPiXe}sjk|_5049gYvM`lE&42KF4DwN@A|jzPbcgeQ z!(7P=G!Js%W9dYeG*(kzEo&Wj`W_>kU^ut|<2$E;WQVo)|KHcyF3E8tOZNZ13(YbU zNF?w$NPLXihNNh0QXl*Ddk#3;RV@zZj*ad}YIbEIfe80Ngu4w&1by%SomNB1gFjyD3TQiNnfieJhiF$4(Ady+mCi>Vhufp5ZI_nz;;2`1|4gEGH0IW z@$Oi@e*33434!4$l1(p-6))G}iQhX3<%%$z4$1=a)bW%cNJ?f3YFr$$Uho6VDrj47 zcScysa#N2NNg!WKA!2Qr`Te&SRG@~VchZ}RRXZGZnVh}VFT!;=Mz7Zgl&4+M*ad0U z8*wUq%!(GahiYWtJ4Xxq-em2605JvpmPDx1?7Z;7N2wb!=WdG#%XBHbyXm6SG7q6; z0Lamc7H<%*cai^(fB5P>U5NNlPBhs%3aqK!7WpEMv@L;?4#fvr%snshKr=JQZCo3% zju+(Qw`rjnNm>XJpxCs$&TPL4b+Ek6V|E3c`WnEuxD4f~(|Ok?`*96_F^HEz%hP7n z;o#VVBm#d_q-l*4I5q8zoR_vzUG+P!U7$zVt6|Myi-Lt3Xb;sXN!diO%^Lh^DpITw zXqzra(5HIsoUd^`)nC8P_Q%UR0n}rAvb%(>dZCaMR_x zPT)OXwsa6prw-O+WkUI(UET$ox$iWmwmgY^s7+#5vGbnA%O7P)Vdd2!AiE&!RJliN z^8qW?>Dkq8Cp#APMr`*ZX>fW$d<254X*RRBDM-9HnBWz@w`ECQ$w3+wsxseK^7SyvIb zeY4on-^K!0lL&8XD(lLQHJV<>>PsD~0z}{=09>bzESjBv*graTQq!C&s41A*>0tqF z@%V>+tV$7W3g`oqG<7+<4a|qBf?2kj%~7s5`OYFyY4 zZHG}W**6?DeK);tVuF#mWTSC0b?E4updR z;#YBE0+Tm?RZ8KNBpZI`TiJpykfBt`(ITaCp^`~7FtW?!4d~dkXi<{Ek1MjN&4Ki$ z{-R#-BukJW`D9*>5PCxq&a5#)vEMc;455gT9&$vV4ktX7qHQ@nO@(~@e*gVb4|;rD zyE(MJZ)0hvW~oA!AganKX|wbKl7s?K%N@QRmX! zNpD&uNR`dbJ2Z=>tD308ec{=9DLR<&b|sdpzTEvp4o(!JH`nYPT9FZDDbO-WyO60-7!+HmZhkjfr>X5ioZ zyP|b}eo~7qfP4@(-^_|UpoEvdIgSC;+)iIqI(MhSK{q;m*n@Y=f-SxS0vxMQgmu`S zdfJgf-+Nxceu1)_( zG?PBB*6X*Q_t)c!vNby!*KQ)k5xWm%qwabPmR&c7#B+7^G7pI{z~NY}wSWSk4I3o; zM$^)5g6OjJDqFHqEVUF#i$g9Bo~xv+6M#QGW7owTZ1vVT;04RDlFdTjHbq?a#@MKT zcQ`=gz3Qc652v(bRv^i!H*M4HQ3OS+SCSni2N2a1*iXfK!&$u*Q~d;HYTf)=@{B)9 z07Faku!E@|EB4I1uO}ZuA_zxk$pj5e4Rgy!C-XU6Y!d}U*-1xMX9bg{UvbV|(}F-8 zw<$t%+Mx9%khSxez#IrP3q5bm+Hfu`)120h-x0r(GFE- z*?Nk!@h0OgNmg%a?pFB~FABP1l{rbJ0-0SRd-%n{aF8(@Jw+Cs9!gmN>f|N-La;vkn8k zNnHU9%Ug@kTU&c9E-xuD$cML+1W~R3Z1B_yZ+EPW0|UzfeaS+(-TmpVLn^+G{Up$CAUSQ#%C)SiwO!^(75_OS zyaTMkd0_Jm6UMz7qXRh3<}o&Z<+~;OZG0LZ+V7vfd>r52TlU7MIR{}V*gh8aYX@q? zL(RFtu0CxA3*N%Aj)xWJOjKj#n(~>48n|{--zI{294lF<%^!=VVz9dfCrM8vsH7s- zX+smoX4i5qILtC0QuKPn6z_Pz^YVD53#^Hg#^J2xy!4m`8S1gAkS|Mru`I!o?h5KJ z+Dx!n=fAt6LKlxWHYEzlL_>L#!OK6VOvx7StPV3wkmV1lJ+Ir#rw{knm;SHu{>t)r z(pR@nv%q(uNW4L)<6UjBb2pIM^vfC`<`5molIq^w z;dyqMYQQ#X6^?|__ZmTeF+#R=^WJY`1HauT5%Smc$aV)#DPMcQvvl4%?6n4!v!>A< z3%Z8oSAwfL?~a*SnRQ%)H%>}d@{Y9(_4f9ipUf)$kai`+Bzmo1rv?p!_gA9rWZ|CA z%l7)S{%LsHXsW&t&aEPNUE!=73$QQUiU=di4!aS9!B)f^JN|}$iTd_3A3O}K+{m}v zrH?>gVzZ9p%C&8|;d}uJcIQ*c93?Hijyo#~2Z{$ryup56_nw+^E6}v5sQZ%svD1{m z#4#U^gCy&Pv0Ka^2>`!2-|Fcl1FO}LHjrOXvcmG=67Ij61%Gy%qV18t)uZ!hGy^z-7*L*;l4C^z<0xJa2c8PwwV z79kk=RKTrd1So82*}3&*zr0OS-K#p%5ippuLA0n&ow9`q$E)}WmJF3(tj*QidJ(JE z1h>+d?63%bAXPc~1dNd^PG^w_otvX7;1o^pqBS}PrS@$)s^hf-3r&(}+FQUx*msJP zXb*JTKfY42*C<6Nc{$gHEdVnnvJ=`!XR(6p$v$b_13;*MVqd_-^wdt)fnQvX^y5hnVzes8 z+3)nWURkko2Rwjnt!cWmd;bB@*@9{@K~|(UlcUHmbYf;#URy=Eea)6bf|Bl2U8w~{ zrOLr6F2SM)!BY0bNj-8_npjn+3s?;i0mR(*^Ll;z{QVd0PfLQC$CC_aDs*P~W73AZ6{0&ADpj2rs<_z`Yyiq}>OP3z-J1?eONt{^iG7aG*HY zr$N3XNf3%o_S0L%b=qQMAA;tSr3#-FBHSy8Q!GM)23GTT0Qlg%GvFYrq@8b$Hc^UK zW)I43#IlOMk-IGPP0l0Ww(O^)4$!R0{(xwIs>m_5JD4JvcdPZ@IQ3~(izmCh#wT`f z#8;4t;%|4cINsE;Jc5&z_vy3_%e;I_z`J3SL`&ofE5uK4YlO0^*GiOzWPyO8ZwADs z0&`NMpXG&T?L=5U>QYDbtz5w|Vsi;58tfQWsa)q_&*(Lj{yCh6woU?$a&jyk_Y#nQ zy}cJ~hNeE9ML%rj8#zpka&`qin%b}$GeZ#$;GX?1!RsvhVTwW$Ek9Mm)=mPC zkdpx(8cM*@z4hWGJGiV@9lw)jw;nTpyGBf8yrVk~r$LD_Z5A*dN}Ukupp<4k)!i{f zD3N<=Cf;`MY&6EnPMpGRqc?zI$u^c?YdWt+ZK|03C46eMG^$^Z!`kBjjHoJ9^{3+( zNBawSPxp^9c8kv-_P6ifK0I$V0RSog*235WQ^XXOD+*v{2}i>J)oJ8E;QmsV33vne ze-Lu`zW3@kB0&`5b1&LO1pOzA$>AiwAEfH0n#v}D;z@{XAh&xzc`2t?ByiVDSCOMt zn`5@j29UV)lSHwpbBe@8rZLcM-``80mfx$lH%Qd5K=Q3Rl*N;Ydg zZRJ^NPFcRr%9Yb1(&5B$H8NQ>ROiJ`H|QWHvD$Jj2(M(7-j$$%*C{7^9q(4_?{{nU7!v zR_xLNIDdE2-G>t!6bn_YtuNQwQy5X5_fck$6LA8YP1Xv^KCRWy!ms%Wf$`Q<_XWgW zji3qh$hHP6c0Rpa8cu(n$(|elzm$~?!h#Gtp6p23)Tsiu+uJ2gTjF0Ve{)tIr?<%t z&8zKiQv;Gkw_8>LqOjSZ@CNTs&{iNEsoSUo%LxRptoL=wZU(!?tfC&0cfDJ6bSNgr zy5J#N*_bS~6b(!AcPG3aRhe)ry~$?4WE(2a<%9y8yA|T2B|Q%KyUq3czkk2$`-$eq z2CMoMr=T+oN!{XJ>xyl%fAm_-){D0!M49?dO)IEYQ1+>U>UCHZg8@f%U3stb)MsZb zUmqJA4XqW%*lpw_71Z9+^!C#x8(lXZ7gY>!_9AM`E5t>RmIg^k1Fs+se1hGrd z&O%m#QF?T}snr#O0IJ_ol&&b;Hd54PSgrf!5 z+|s$Ga56TS3H+DcE13j&PFT{dS50PJRo_1p#W)W|x8|cwOnz){LLcx=Cn?#912P5- zUykNB$B~{QxdWV>f9y25F10Ouq@Z$!ruT47J@d*9Y9_SX))3CRC5KD`jG=-QVJ3u{ zg~=6T3aXbpuiMK{x*rehs^Pa<;sm4|Jt_nX81=TA#~l?`U6R1vy+`GxvnS)UyNvJQ zzcmxZZEI`Bw>!HrS-iPh#@o`B_que}LYTxq9UGF^G_n|cf1ME@jjv7_)nvLF#~m*% z>4}A28^Fuh4qz`^L7epsD&SU#rd?H)1rp&a4W}wYs9tPwlJBr&rR;ubeHdId>isy5iI) zn}#qZ8>^y10{wXyjw7iRz~`lDiAnzxa~fYG+rw%V24vTWZSCa6vTW=h3)jsq5*=3v z|Kvt;ad|YPuwT06?{M;iMdfQd>Q1=SzT98Jf6YUlY@E5>ya)mk*nnL~5WgH|vo}Xo z=3Uo%QvTtkA8;C!A5|ZB7*FFVJ7t#YFR4B`%|Vc!&&9CspI+{lU%8qcmE;RiWnbvO znMYMydg$~HA**3@R9OvsXp{qHZ_5FQS9X(r@eJgFt>ehJEkgVfCpd49EP9GIp=6C&P zYjs${>&oW!f=M%a2icq8 z{^MiiWQ7o9HHDSLJhLY1D(eM3ZJ}`?f7PX&vO5fGb6DCZn=p8Fa)K^lz}`2kN--pc z5SA3MO)76rTOYvskojWVQ6S1vC~pTi#Mym}QUYtWL1XV3zG~5Gh_uGbEUTT3U!dl< zz1H5$5OP&*;&g*>?C#M@n?F$P+r8qhYXw8yPX#h_Qdrk6fBfLJ z!_&(B$+`Uci^^KM{kh9s~TpgHGMboxZ^(Ley|Q1ir2k4 z&M{`&d~MO$8CyO#H79I^JNlXm(k_#K#}ewDt-hpVhT*Z%@~-=_LN!46)wX#-NgVUz zFs99}cSDf8emb$MV1XlUd=L*Hf1%t@%SXI2gQ8sp$_KmfyiG-``yp>?zxjw;<}J0QXTmeV(uirzRZ0# zkoyQnRq&jI-n~BE;<~|#H>9CiK`v)kOw=BU2wd3oNE5<4I;1dv(z=>ee|`8`-p;}t zMoMD2cL`d|E~6T4 z$832uW`(jZ!6ViS=-m~Ke>{IQ8n(P2kOc5_BP=VLxL5DNtgV&eoj42c&F`)8&_!-d zyp=$Pej}OecVbt+lzuv_Tx|L}oQ=g@qMVim)$>gHPT7!mz{xH4lj>888ef9zheIUy zUN28HG&owQvx7In=&Fb&idHO8u^*f+)Diq7xcqb7`cHj5Pd9Hce=R%5Y}O)NKx{V+ zHly9$E>F78YtsvmFeO%6wvhxjyNM1W&339c@5uH|O4P*n)Uv|nd;L$&p5esFrgx6s z1`}69@zkwx=(#@LK$;iJ5Sq?8^Iq=KV!$kT*g+n36;o%IuvlzT-)?6xdCyj0FK94C zihUGe2+FBixSKW%f6S&3O|#u7DLH&`6r69VDjn$~q~1<-BKfgs-|GGG zXIZwVrXD`b9+0ite5Il}JM71s>!eXO9q^-wSWeiGtc3e>)=ohI@H?6WASz)ywrP>MiTP zG97Y>VW~oTH<8*kcV%2ojU8;+9~=dcgfs4r8^SK{t`5&GpLvtv+^P--RrigH1UKzN zJC*SxP^ubkYi-|xh7(Smn4Q&D&nxjk)a=YPY{Wx<2tUEeOhQM^UQk-;K4mX@q$!7R z?Zmbne_FoVfmh!z*zX@+Kffpn^7;#BW8F12)o4RRDcQDh2F&aggDzWNMfFbOYR9zwDV4lttvy+U(wpWR~?-D2HOu= ze-E;^T}HUtwKhNN`9n@{6KF(5c7Yy{Bf{Ih?#pi_K_{P|%cjsq(?g!r*&ARXTE=nY zi~ku{v&HgVc3hYPtRmrV?9$gGXtE4oaU!=qHK~02T0g(OpLnpx^s&J-4L&W#IJ!;N z&}UBbbh|(fh%Fi0wh0vsyDsMW)RI`)f1yIOQwT-hXoB{-?Z_?PibbD3AGNhTK>MWt>bPMpbR9gRhbvQzS`fL)MG!R`a*mf>_A@I&Oi^ zo5jPeY2cRNH&K7buCiG<*=Sx$Kkj%TVnb)RrMO}pjLnh-#KdlUz%-9?3~SFn+BqEj zaZ+WOU`6&Hba=u3?3AI;Wr~;yf7WG-PfE9_dTAax$4WLRUbjG6i_V1a7wpU5?czMr?rzlZjfmPPW6_D$e`f_$-AAl|VflEkC`sxxj?V3zeRvB0mI52rZ*Jg7$P% z`R#lCI{x*)X2O*LjY}^;v%49Am=+iM@IGYd39|e0Hf<1gVlv;NZ};-2xQHWx9nWe- zI}n`&vI(a+z0lSK3kfUVf3RU~LY*Hi%QkTWI31$rSU;*5zJuEa@!Oa`%>NwVUG3yp z9bV%I)!O;0JE)T&c2>;_m!$9XHudV!0mfS~X&)|i$7eTdNOvNj4Ml3$_4}y;Wpun> z`RfD~;U7P(8RYWYSS7}vI>(-7>7h63k{7RshC*|We}TxQI#H@(eh?L zB+tT?;qh@l2vijc32+0rM#mpdHPR;J6WCVQ)Pssrz=o;8BcVaG$)QURTjQIT0Cdq` z0$ATkrOwrOQQF{`98>3Bg{=x->sJZmOxL zwfIT$zG>V3l*9XLn=R7Ph~&RE`vWuVUA)<()6fq;-y!i)_}jF(xJ0q4K6Zyf9!*jA z2}bpj6eb;gMdabFhqMse~JIBTCgYdcjif6Er2>_E->w0kviyJ;2b z&kn^Z)mm*MviG#yHe?cVk0{<4_q%obNAtxKQIdCL&yezVOK@k3(VVT_yx<-sSgT{B z2hGy+vKAq1fqOxmN$tqn-fD%nK(-(i%~B?zE)>KsU9x#f{VS? zuz^mSf@e^Qe=x=AJEY?3M6(2pBG&IV?SRwuZSwXGrYoSol^Kc}f$=QMRPY|8R`0)T z0$q~Ee4!b=nodjE3secN3_9!_-u}R`+SAR__xtzy?H2+B+LZ_25>PsVeRA&JJL`G} z1k@}*S?Y@~&DpKX2(=OCIFv{5%85U7I{%}GQJuQDrJG^*MV|cu~cJ`Z)c~dxrteJKY3iY zMr6gR=yINL;zH$#XpbNV*JRHFz&S3P@fAR{u< z3uFxfYMPhj%i+tMY+-Cq3h9TQl&2OW97ZSR4t{E`V|B+C|vlnb-l=w}xVQ)u`N`YCYe- ze0%xyuArEo26v0HGr&hU*=>CX{^uNtxImXamf+G6fcQz`+--x3s;MagoNk@!!8f3P z?wR&x_Il5$iucLtkhVAV zXzUPBad3EyoMeDgwWVp@Nbjf9TFFt~S~NcC+V|+4m$P~+Y+C2()Nz}$*;#e_f4n*; zY=AuPv^l@Oj{jeUeK#i5XVWzqVS?pLF_NvD@QQBPZ+BXo=VLZ^|M=5f0mmF zvfrJpuoEP0HQ_HU|b)_=-f}4o=PECjbt(b&8z@N1vh5ZlkWqX=^ zTOz0Tj~n^22MZ|*L~n^uwPsvZWaceQprC4Yr?)lbxa^6|-Uow%>gjw4f6wGGxFw-Y z2^hVX)L*v70fy5(cBpwJ5VBL_d6J8$|Lx^nS@Btsc}oI16~*uBu>0oG;U((WbZf44 zYTg!=G+D#ZciPA85RLOpq@Zf;@W&`2tWu>X4RA*U0-uT_9Va|k$l?{U4tr58(Fh3F z*Q3;j+GGK2Saq=U4yGrYf5F*QVAgL!_bNMrH?@8BRAuu|U7551)O<^&$47ix-b46wSzCWq*un;;)Z*%e*C4^-^hXx$=3Te>5D=gey<*oPKTK zHG5Tt?)AZ?b-WVL^ETk6yq5@O?by?Ld;X$|$%#wTJ8 zr-{9_<`i6qE5y*!7Q>*YBLlyS~2sJS`sf zC#{RkTcX?@O-kXgf3q9VWno24W`&o?^_QCDfXRK84x8T}4$hmcU|52F1CDG^qtFBn;(a+Pq$NEC|RGhZC;xP z((F($=jOuzSLZtwl|R0XuTPsx)y)S%@`}+Gwc#y?CLm4uA-yemm$2}9dYX7$y4yNk z!u}!ef7Q#bEIkvtEeBx4O9>GE7IZX-5jznnduwASs}~_&rfN@l*wdHBp~ioI+gzXs zwcu=wDcN%jq|lT%S<+k+jLBR;wq1g$95CGnCvnS8TQ=b(@4c2R<^d0pkZ%?;>q*W$ z?ca+eRi0ATG;N>Nlf|nGh{AK#;?MBubN%BNf9$)}`#5wKI|Z8r*VSc%Lb1Yg zru}VmY1Bf7JnAZH@*8jM9Q)}!F&Jx2yehNYIK`wiFm`~AOxr4x>*_6+C3O-7*x#lZ ze`sBlpaW`jvh926F?xM9x1y$M$ovE_%s#LDM2`MkeLWw)zn9O-PyPJr>9pJaVf_@q z4)&hH0oft|sk7^&9D-&&?hro4@a5%~o+8nTX}Av(<$n^Qt@LD%K>&q0DqenG9HiU( zJiUK^c&A(1CReuW4OI+I6uaqkFwz2ee<%b21=TVUnzbfwJ4oheZvx(dnpIgjHeF}; zYUlFC7Gsl{obKRNvUX{^VoZ)TbPJ*JpYY1u)6&;$2i?*5Fa>^rVIWXPB-tft89H0ThNuxm1{4B_FP_>Cf5ppm zpixzqWVJ4*cK)`WifAgW(~5(FkKWkchylr;&9tA8tJ<`f9A%Q-r2#by?|^kf)ISAJ0&#TS7#etQ(`uq?Lo)# zMY>g@B|dD!+H3U6Y9dji;_LbG0z&Skms)xOoR#9?y z*JoSq2t28RS0X1cd696#JRAcY>$2TJ@k{UdrecrcXVVHF9l!uuS0nOCy+QcIPw}Py&>3CY>>TBFo_7Na7H8SS8G!6k5#Hia2SIG0DipUGv_tgTe`kbR|Y|!F( zAMs}=s_R+TSs^7f9H6t?e<>;7y^{?t0&?nwV3!mGNLrhmcGUCDiVaAFjQt?*7ad_% z8#4GQ97%nI^LcQD1$+Hnedc$niBDnd9FD332X6(%j$N09;#4jtL)p(m5jr({ly8Lt zx6Faf3Nw^Gy%DglOUv>|_*-3pAg*&YMrZODYY+}7-=TjPfH#Sve?qs9#*wQ1G4!TC zgk~421wjLJGt6XF8!3{-MU}VggU@iy71r#05*Dj5=>Rp`N6`@PjlG8k#IygaLMh-A z4Lrny)h=A9@y4&7dsl|hPk2IMfBx(1`0|Sqk8T#EVL`!Z*GW~AL!%1yjBFd4$zeW? zQ1b@xgo@do17|rQfBEeUAhPBd!lA^iGspxDXO?wQ1S&>7in<2Qg(Gw;%Bw0^vK57G zI3Lm=*+%WG-G_N$TDV*yolv9MPW!BtmrZeX1E<~g$nMHpEz-LX;78=Yphr8z%zLD) zvDc|xFKic}qE-Ssi#)v;<+VA(LR3}2_-VC%duhLY`1knxe;36H`yZioO+gSlIr5U% zi+tT2_+Cf99ENwG40b+B2Uj>c>;QwBE@O>{=$dZ-Gk=lySeb=lt2BA3E-wizp)ONx zG0GwGclh_3Zv`HX$L>V0p2cBR;k{2u8P24J1N=Tk%}aJo=ezA9WwnJ2TS}Kmi6fFx z-`-X2Z5DF?eat1VxroS$eg2hmGvG$RBCdeAIC)Kk z$OQF%*rdaA@bPL2?Ew9)Bs;LYWoV%}sJ9dm*pg2BT3O)`Lj=21?3u?pcsj@F^fV-& z50(7u>J_dw9&yGVlk^JzX!ik)toA2ZmYtW0w*0F^6!@~qrdzlKXX3G zsPNTJ??_n!eG&uw8w{0{H;5!WLa!#LJmVgm8X1#+t?ydVA#9xf*#T*2+cVeN+F9gpjf%XTEiw+G);QT769(fnXEaD+;&+stEm zP*!K1lz@O#fQX3XI+&4QRy+HllXl^EolBQ09U6X?=v4B(dnXAyp0}+=I?pXLX2Q)g zd|e&GufLE?)Jcd`+m$b6&)g2%6!wkGXY)$Ze~b*~@vGNm&r!7zzU}V`oE)+RNhdu&z?3fpDk z+~^yinCXx5IVqJ-7!XQl3zXbZR8I4%dpa?g^)+#vOr{dZI{05!Il&*ibN_6YOhVKIP?fCd5m|;v_CX1?UMl zj$I*v-RWk#FP-DR$vc&Z5&Q?*6%m-5oY8qrFyn~P?*}$gTynEo?448H-u7657;NQ7 zUsCeu)-}!tA>su%r*hejaOp59ezly=e}^29Le9Xgr9v>1Znl@{_jqqA1M*y2ec6?| zhpFf)vBtVDOS^BJPCij5%RK(EX0I=wzT2VLKfHYY^8H;K?34J|y5_jNJcaXvl-Qgb$HJ!i2o85^weajO|2n|XsE$cl_uO-TI zeI`mk-i{8cUTBzaF&Bj|@+bTH5WI@g# zP&Y0dqdh#dV80z}(CsMa`F1=>LU!+a=TE@y*3sE7#8%ydos-vr*xBI$tF*H&ICt-q zBh)wm`}a=z*B__f2l}B+m^e~X)782^e^JZ7#>e{? zSK-5wh&pndf3VZBOb8(wK|Ah!YhgK{X`(sUO)%lEc#DegQ;N)&Cq65`(R#2jB#_b{ z3;3}#|4iY_AA&8IG#J*aodCH(t9cubkyLm9;BP=!m(jf4k982&^f6VB-R2WG11Ent z%bxf(kHK2C=p>Gvmr!wi`vL@%1?Inp19Vm+Gn>wiQWfOMnX#yr zxm6A#=Wk2aD8sJDJyl>i5<)V%m4ht;Hn{xEN}hvGNO;{++Rb%HL# zt#;$#MZAvC7Q>1uLaXn2>rAkP%SQ2~<&_6-yw^tJSA|u7IPtAYq0=tO zP0biyNKKafJmBV+$8!B$|BD(yctrbS`KcFmMdMNVyxIY&f4Y?OalquTOv4B+8Z0~X zejPu0lzE-xY0@rX2q3Pi^SykGI@uej5{$wl4UPN28O~%zr<#CSmUOcbY8!7Tws`P~ z2GG4*z{cL&AmN)1s9O_p z&NgZjNl%g_e`}vFURbpQsoe;bf3SK#b@lDH>at-(uT`T15JA7} zp^{)TSgx(CN{}Y4K^?-b*sk5Shti|@d9nV}zyDwQ_*GVY1Tq`xyq>D5vYj2=K4aD2 zs7@PqRNC(fE(AY4Ymr2?- zPl)(o-zw4$j(00lDT%8eO)0IQSaSI>@^8(Wh;APrZ?pZErF++u_+aDBK{4GpucKK0 zvpCme;!%raZ8Myz7LThQGu+;+*G=3Zr0Cpmf6ihLwV9OryUG3s}fPaNpcOf+w-6<94<)8Z_AkxjD)O6Z8L*72j zj0DP}bH{MbV%}NTm!mi@l6LQU*c?X1+al-{G=uK88`z2eY)ka-S5diTP*}G;#2HYp zx|~pYQKq zKmVe|j%^JKGM{({mTggH2~NJem!}Q|C!JlirWNVK!FNChh^;qek=1{(A22z^9#vU) zB!`vJy^E8QhY}+D8ky2>AaU&c(n=jzk$f9>=EPk<$Z5d5Y%E9?WB6uT90Hexf6~Aw z6}U94@)CeB5BlpI!D0b_YgK{O-VU%b>p>DbRpM%PG*0I{4;$mvZ*Y2vhbtQ2Kv47z zd$(RMU)wLHw_5Zvln`k_Oywrtd?x6t&*k9Br95U#`ueH!G<-?kqZZvwLxW&!gycIe z@XRAPv$k%6$xs@_Dii?3-pMAUWbnb&WC zy5FiR3|`n!yHzLMJeCHaH~u^5S?I7tHN?yWDc(jJ8d@D)fo)Z?LYbt9jX<|74MJRV U bbdb + bbdb diff --git a/app-emacs/boogie-friends/Manifest b/app-emacs/boogie-friends/Manifest index e33124f47ef9..87f2628d03e9 100644 --- a/app-emacs/boogie-friends/Manifest +++ b/app-emacs/boogie-friends/Manifest @@ -1 +1,2 @@ -DIST boogie-friends-20210703.tar.gz 410267 BLAKE2B dd00a175e1a5f11916b35f852e90b4cbb6f5f59947075efd1b12b5bea341731a0cba3ba7f42d515d2b8600a96d52d1f2b51ee4fe68274df5e00993443ebc4ecd SHA512 23488a452bd1baa1bc562efe3f7b53b94d58e4bc542a6c3d7c1baa255d379dd056c0cb4168e1d79caaaf746426f612aa5dea1e545931c549dcd0fa3f50751324 +DIST boogie-friends-0.1_p20210703.tar.gz 410267 BLAKE2B dd00a175e1a5f11916b35f852e90b4cbb6f5f59947075efd1b12b5bea341731a0cba3ba7f42d515d2b8600a96d52d1f2b51ee4fe68274df5e00993443ebc4ecd SHA512 23488a452bd1baa1bc562efe3f7b53b94d58e4bc542a6c3d7c1baa255d379dd056c0cb4168e1d79caaaf746426f612aa5dea1e545931c549dcd0fa3f50751324 +DIST boogie-friends-0.1_p20220922.tar.gz 411351 BLAKE2B ca5b500f009254ee07199c538c0372756599b1ba89e735ee19a007233a181b6cad148eda13a8c1e7ebd604e882808e2daa8743b3cdcb0f5f71d46f3f2a91cb5f SHA512 4d76a31335dd795617106421dbc9c4833e93831fb9235d34a371aac7c1f68920798b43d9034ff3ca99e8bb20d645c5b7134d60cd46fc111ff2f92984613f8b4a diff --git a/app-emacs/boogie-friends/boogie-friends-20210703.ebuild b/app-emacs/boogie-friends/boogie-friends-0.1_p20210703.ebuild similarity index 100% rename from app-emacs/boogie-friends/boogie-friends-20210703.ebuild rename to app-emacs/boogie-friends/boogie-friends-0.1_p20210703.ebuild diff --git a/app-emacs/boogie-friends/boogie-friends-0.1_p20220922.ebuild b/app-emacs/boogie-friends/boogie-friends-0.1_p20220922.ebuild new file mode 100644 index 000000000000..df8519fe6a52 --- /dev/null +++ b/app-emacs/boogie-friends/boogie-friends-0.1_p20220922.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +H=8d1bafab5dffc3c63324b5306503943e67497ddc + +inherit elisp + +DESCRIPTION="Emacs tools for interacting with Boogie, Dafny and Z3 (SMT2)" +HOMEPAGE="https://github.com/boogie-org/boogie-friends/" +SRC_URI="https://github.com/boogie-org/${PN}/archive/${H}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/${PN}-${H}/emacs" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +RESTRICT="test" # broken tests - no "tests.dfy" file + +RDEPEND=" + app-emacs/company-mode + app-emacs/dash + app-emacs/flycheck + app-emacs/yasnippet +" +BDEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${PN}-flycheck-dfy-exe.patch + "${FILESDIR}"/${PN}-paths.patch +) + +ELISP_REMOVE="boogie-friends-pkg.el" +SITEFILE="50${PN}-gentoo.el" + +DOCS=( ../README.md pictures ) + +src_prepare() { + elisp_src_prepare + + sed -i "s|@SITEETC@|${EPREFIX}${SITEETC}/${PN}|" ./boogie-friends.el || die +} + +src_install() { + elisp_src_install + + insinto "${SITEETC}/${PN}" + doins -r etc +} diff --git a/app-emacs/boogie-friends/files/boogie-friends-flycheck-dfy-exe.patch b/app-emacs/boogie-friends/files/boogie-friends-flycheck-dfy-exe.patch new file mode 100644 index 000000000000..4f297a247244 --- /dev/null +++ b/app-emacs/boogie-friends/files/boogie-friends-flycheck-dfy-exe.patch @@ -0,0 +1,11 @@ +--- a/dafny-mode.el ++++ b/dafny-mode.el +@@ -553,7 +553,7 @@ open Dafny buffers." + + (flycheck-define-command-checker 'dafny + "Flycheck checker for the Dafny programming language." +- :command '("Dafny" (eval (boogie-friends-compute-prover-args)) source-inplace) ++ :command '("dafny" (eval (boogie-friends-compute-prover-args)) source-inplace) + :error-patterns boogie-friends-error-patterns + :error-filter #'dafny-error-filter + :predicate #'dafny-predicate diff --git a/app-emacs/nxml-libvirt-schemas/Manifest b/app-emacs/nxml-libvirt-schemas/Manifest index d6eda6823e6d..f0b6d9751ef4 100644 --- a/app-emacs/nxml-libvirt-schemas/Manifest +++ b/app-emacs/nxml-libvirt-schemas/Manifest @@ -1,3 +1 @@ -DIST libvirt-7.10.0.tar.xz 8798000 BLAKE2B 6cb2ab5913d382b11d24b46154dc3250355050cd3038f64ba571b35f33ae5bd0a322d4b96469bd6c78fd848c87f2e6fc7213c33e5bdb9d375a9b81d2a40899bb SHA512 c7eecc9538b68852a8cc67565566d64ec7b087b6f009858b2eb524bc3ef0f6ca3c0da67edf801e6a3ae3fcc0364e65e108fa92bcb01ee810c85fa5f37785aa32 -DIST libvirt-8.7.0.tar.xz 8937316 BLAKE2B 131d46206662627e952b6daa3ceeab187321ff5fb1984980bc2816dfedf730c6ccd4b5a1cbfb46f33cc9e84508621e2625fa661f06b9e35561e8de52906824e5 SHA512 35d33d0e0dab525e8f0a8a592d286e9d17fc5c5d1ff2fab5af5c40b85248481dd17b5c3daf64e8c6e1b8a93328eebee6ece3e95edacff208a81d8b78dc102d7a DIST libvirt-8.8.0.tar.xz 8941928 BLAKE2B f3b8cb4fe30a156884a03e5c873f3fcef0c8d13315c79b865f387ea053635ae2435a3b4d6e81c988cfcd087d55223450e7b874e24e4503479d152b417c398250 SHA512 868e49b369afe200c5af6e2cd0606de2eeebfa92523b5ad3c653203c8838d304bd0cdc5acfb3c4d4c33c0a87ab8e769b84cc62e3f06e055936c43573a23d7190 diff --git a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-7.10.0.ebuild b/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-7.10.0.ebuild deleted file mode 100644 index c3597d40e521..000000000000 --- a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-7.10.0.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit elisp - -MY_P="libvirt-${PV}" -DESCRIPTION="Extension for nxml-mode with libvirt schemas" -HOMEPAGE="https://www.libvirt.org/" -SRC_URI="https://libvirt.org/sources/${MY_P}.tar.xz" -S="${WORKDIR}/${MY_P%-rc*}/docs/schemas" - -# This is the license of the package, but the schema files are -# provided without license, maybe it's bad. -LICENSE="LGPL-2.1+" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -# Yes this requires Java, but I'd rather not repackage this, if you -# know something better in C, I'll be glad to use that. -BDEPEND="app-text/trang" - -SITEFILE="60${PN}-gentoo.el" - -src_compile() { - emake -f "${FILESDIR}"/Makefile-trang -} - -src_install() { - insinto "${SITEETC}/${PN}" - doins "${FILESDIR}"/schemas.xml *.rnc - elisp-site-file-install "${FILESDIR}/${SITEFILE}" -} diff --git a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-8.7.0.ebuild b/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-8.7.0.ebuild deleted file mode 100644 index 1c0188f9655a..000000000000 --- a/app-emacs/nxml-libvirt-schemas/nxml-libvirt-schemas-8.7.0.ebuild +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Packages which get releases together: -# app-emacs/nxml-libvirt-schemas -# dev-python/libvirt-python -# dev-perl/Sys-Virt -# app-emulation/libvirt -# Please bump them together! - -inherit elisp - -MY_P="libvirt-${PV}" -DESCRIPTION="Extension for nxml-mode with libvirt schemas" -HOMEPAGE="https://www.libvirt.org/" -SRC_URI="https://libvirt.org/sources/${MY_P}.tar.xz" -S="${WORKDIR}/${MY_P%-rc*}/src/conf/schemas" - -# This is the license of the package, but the schema files are -# provided without license, maybe it's bad. -LICENSE="LGPL-2.1+" -SLOT="0" -KEYWORDS="~amd64 ~x86" - -# Yes this requires Java, but I'd rather not repackage this, if you -# know something better in C, I'll be glad to use that. -BDEPEND="app-text/trang" - -SITEFILE="60${PN}-gentoo.el" - -src_compile() { - emake -f "${FILESDIR}"/Makefile-trang -} - -src_install() { - insinto "${SITEETC}/${PN}" - doins "${FILESDIR}"/schemas.xml *.rnc - elisp-site-file-install "${FILESDIR}/${SITEFILE}" -} diff --git a/app-emacs/quilt-el/metadata.xml b/app-emacs/quilt-el/metadata.xml index 48e768fb5660..1adcbf2c04d4 100644 --- a/app-emacs/quilt-el/metadata.xml +++ b/app-emacs/quilt-el/metadata.xml @@ -14,4 +14,7 @@ * Some handy shortcut keys of quilt commands. + + quilt + diff --git a/app-emulation/Manifest.gz b/app-emulation/Manifest.gz index 94748ea10a888b7a53b59ff2e48f722f2dc952a0..3a0b5ab146a48541fa710615154de741f709dafe 100644 GIT binary patch delta 14477 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

QifL00dt_JpfF}>3R%#$Tu5b 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 -+ #include - } -diff --git a/src/security/apparmor/usr.lib.libvirt.virt-aa-helper.local b/src/security/apparmor/usr.libexec.libvirt.virt-aa-helper.local -similarity index 100% -rename from src/security/apparmor/usr.lib.libvirt.virt-aa-helper.local -rename to src/security/apparmor/usr.libexec.libvirt.virt-aa-helper.local diff --git a/app-emulation/libvirt/files/libvirt-8.1.0-docs-Fix-template-matching-in-page.xsl.patch b/app-emulation/libvirt/files/libvirt-8.1.0-docs-Fix-template-matching-in-page.xsl.patch deleted file mode 100644 index 5207c6d81ec7..000000000000 --- a/app-emulation/libvirt/files/libvirt-8.1.0-docs-Fix-template-matching-in-page.xsl.patch +++ /dev/null @@ -1,62 +0,0 @@ -From 54814c87f3706cc8eb894634ebef0f9cf7dabae6 Mon Sep 17 00:00:00 2001 -Message-Id: <54814c87f3706cc8eb894634ebef0f9cf7dabae6.1645458252.git.mprivozn@redhat.com> -From: Martin Kletzander -Date: Mon, 21 Feb 2022 09:26:13 +0100 -Subject: [PATCH] docs: Fix template matching in page.xsl - -Our last default template had a match of "node()" which incidentally matched -everything, including text nodes. Since this has the same priority according to -the XSLT spec, section 5.5: - - https://www.w3.org/TR/1999/REC-xslt-19991116#conflict - -this is an error. Also according to the same spec section, the XSLT processor -may signal the error or pick the last rule. - -This was uncovered with libxslt 1.1.35 which contains the following commit: - - https://gitlab.gnome.org/GNOME/libxslt/-/commit/b0074eeca3c6b21b4da14fdf712b853900c51635 - -which makes the build fail with: - - runtime error: file ../docs/page.xsl line 223 element element - xsl:element: The effective name '' is not a valid QName. - -because our last rule also matches text nodes and we are trying to extract the -node name out of them. - -To fix this we change the match to "*" which only matches elements and not all -the nodes, and to avoid any possible errors with different XSLT processors we -also bump the priority of the match="text()" rule a little higher, just in case -someone needs to use an XSLT processor that chooses signalling the error instead -of the optional recovery. - -https://bugs.gentoo.org/833586 - -Signed-off-by: Martin Kletzander -Signed-off-by: Michal Privoznik ---- - docs/page.xsl | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/docs/page.xsl b/docs/page.xsl -index fd67918d3b..72a6fa0842 100644 ---- a/docs/page.xsl -+++ b/docs/page.xsl -@@ -215,11 +215,11 @@ - - - -- -+ - - - -- -+ - - - --- -2.34.1 - diff --git a/app-emulation/libvirt/libvirt-7.7.0-r2.ebuild b/app-emulation/libvirt/libvirt-7.7.0-r2.ebuild deleted file mode 100644 index d796c4c01e60..000000000000 --- a/app-emulation/libvirt/libvirt-7.7.0-r2.ebuild +++ /dev/null @@ -1,336 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{7,8,9} ) - -inherit meson linux-info python-any-r1 readme.gentoo-r1 tmpfiles verify-sig - -if [[ ${PV} = *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://gitlab.com/libvirt/libvirt.git" - EGIT_BRANCH="master" - SRC_URI="" - SLOT="0" -else - SRC_URI="https://libvirt.org/sources/${P}.tar.xz - verify-sig? ( https://libvirt.org/sources/${P}.tar.xz.asc )" - KEYWORDS="amd64 arm64 ~ppc64 x86" - SLOT="0/${PV}" -fi - -DESCRIPTION="C toolkit to manipulate virtual machines" -HOMEPAGE="https://www.libvirt.org/ https://gitlab.com/libvirt/libvirt/" -LICENSE="LGPL-2.1" -VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/libvirt.org.asc -IUSE=" - apparmor audit bash-completion +caps dtrace firewalld fuse glusterfs - iscsi iscsi-direct +libvirtd lvm libssh lxc nfs nls numa openvz - parted pcap policykit +qemu rbd sasl selinux +udev - virtualbox +virt-network wireshark-plugins xen zfs -" - -REQUIRED_USE=" - firewalld? ( virt-network ) - libvirtd? ( || ( lxc openvz qemu virtualbox xen ) ) - lxc? ( caps libvirtd ) - openvz? ( libvirtd ) - qemu? ( libvirtd ) - virt-network? ( libvirtd ) - virtualbox? ( libvirtd ) - xen? ( libvirtd )" - -BDEPEND=" - app-text/xhtml1 - dev-lang/perl - dev-libs/libxslt - dev-perl/XML-XPath - dev-python/docutils - virtual/pkgconfig - net-libs/rpcsvc-proto - bash-completion? ( >=app-shells/bash-completion-2.0 ) - verify-sig? ( sec-keys/openpgp-keys-libvirt )" - -# gettext.sh command is used by the libvirt command wrappers, and it's -# non-optional, so put it into RDEPEND. -# We can use both libnl:1.1 and libnl:3, but if you have both installed, the -# package will use 3 by default. Since we don't have slot pinning in an API, -# we must go with the most recent -RDEPEND=" - acct-user/qemu - app-misc/scrub - >=dev-libs/glib-2.48.0 - dev-libs/libgcrypt:0 - dev-libs/libnl:3 - >=dev-libs/libxml2-2.7.6 - >=net-analyzer/openbsd-netcat-1.105-r1 - >=net-libs/gnutls-1.0.25:0= - net-libs/libssh2 - net-libs/libtirpc - >=net-misc/curl-7.18.0 - sys-apps/dbus - sys-apps/dmidecode - sys-devel/gettext - sys-libs/readline:= - virtual/acl - apparmor? ( sys-libs/libapparmor ) - audit? ( sys-process/audit ) - caps? ( sys-libs/libcap-ng ) - dtrace? ( dev-util/systemtap ) - firewalld? ( >=net-firewall/firewalld-0.6.3 ) - fuse? ( sys-fs/fuse:0= ) - glusterfs? ( >=sys-cluster/glusterfs-3.4.1 ) - iscsi? ( sys-block/open-iscsi ) - iscsi-direct? ( >=net-libs/libiscsi-1.18.0 ) - libssh? ( net-libs/libssh ) - lvm? ( >=sys-fs/lvm2-2.02.48-r2[-device-mapper-only(-)] ) - lxc? ( !sys-apps/systemd[cgroup-hybrid(-)] ) - nfs? ( net-fs/nfs-utils ) - numa? ( - >sys-process/numactl-2.0.2 - sys-process/numad - ) - parted? ( - >=sys-block/parted-1.8[device-mapper] - sys-fs/lvm2[-device-mapper-only(-)] - ) - pcap? ( >=net-libs/libpcap-1.0.0 ) - policykit? ( - acct-group/libvirt - >=sys-auth/polkit-0.9 - ) - qemu? ( - >=app-emulation/qemu-2.11 - dev-libs/yajl - ) - rbd? ( sys-cluster/ceph ) - sasl? ( dev-libs/cyrus-sasl ) - selinux? ( >=sys-libs/libselinux-2.0.85 ) - virt-network? ( - net-dns/dnsmasq[dhcp,ipv6(+),script] - net-firewall/ebtables - >=net-firewall/iptables-1.4.10[ipv6(+)] - net-misc/radvd - sys-apps/iproute2[-minimal] - ) - wireshark-plugins? ( =app-emulation/xen-4.9.0 - app-emulation/xen-tools:= - ) - udev? ( - virtual/libudev - >=x11-libs/libpciaccess-0.10.9 - ) - zfs? ( sys-fs/zfs )" - -DEPEND="${BDEPEND} - ${RDEPEND} - ${PYTHON_DEPS}" - -PATCHES=( - "${FILESDIR}"/${PN}-6.0.0-fix_paths_in_libvirt-guests_sh.patch - "${FILESDIR}"/${PN}-6.7.0-do-not-use-sysconfig.patch - "${FILESDIR}"/${PN}-6.7.0-fix-paths-for-apparmor.patch - "${FILESDIR}"/${PN}-8.1.0-docs-Fix-template-matching-in-page.xsl.patch -) - -pkg_setup() { - # Check kernel configuration: - CONFIG_CHECK="" - use fuse && CONFIG_CHECK+=" - ~FUSE_FS" - - use lvm && CONFIG_CHECK+=" - ~BLK_DEV_DM - ~DM_MULTIPATH - ~DM_SNAPSHOT" - - use lxc && CONFIG_CHECK+=" - ~BLK_CGROUP - ~CGROUP_CPUACCT - ~CGROUP_DEVICE - ~CGROUP_FREEZER - ~CGROUP_NET_PRIO - ~CGROUP_PERF - ~CGROUPS - ~CGROUP_SCHED - ~CPUSETS - ~IPC_NS - ~MACVLAN - ~NAMESPACES - ~NET_CLS_CGROUP - ~NET_NS - ~PID_NS - ~POSIX_MQUEUE - ~SECURITYFS - ~USER_NS - ~UTS_NS - ~VETH - ~!GRKERNSEC_CHROOT_MOUNT - ~!GRKERNSEC_CHROOT_DOUBLE - ~!GRKERNSEC_CHROOT_PIVOT - ~!GRKERNSEC_CHROOT_CHMOD - ~!GRKERNSEC_CHROOT_CAPS" - - kernel_is lt 4 7 && use lxc && CONFIG_CHECK+=" - ~DEVPTS_MULTIPLE_INSTANCES" - - use virt-network && CONFIG_CHECK+=" - ~BRIDGE_EBT_MARK_T - ~BRIDGE_NF_EBTABLES - ~NETFILTER_ADVANCED - ~NETFILTER_XT_CONNMARK - ~NETFILTER_XT_MARK - ~NETFILTER_XT_TARGET_CHECKSUM - ~IP_NF_FILTER - ~IP_NF_MANGLE - ~IP_NF_NAT - ~IP_NF_TARGET_MASQUERADE - ~IP6_NF_FILTER - ~IP6_NF_MANGLE - ~IP6_NF_NAT" - # Bandwidth Limiting Support - use virt-network && CONFIG_CHECK+=" - ~BRIDGE_EBT_T_NAT - ~IP_NF_TARGET_REJECT - ~NET_ACT_POLICE - ~NET_CLS_FW - ~NET_CLS_U32 - ~NET_SCH_HTB - ~NET_SCH_INGRESS - ~NET_SCH_SFQ" - - ERROR_USER_NS="Optional depending on LXC configuration." - - if [[ -n ${CONFIG_CHECK} ]]; then - linux-info_pkg_setup - fi - - python-any-r1_pkg_setup -} - -src_prepare() { - touch "${S}/.mailmap" || die - - default - python_fix_shebang . - - # Skip fragile tests which relies on pristine environment - # (Breaks because of sandbox environment variables) - # bug #802876 - sed -i -e "/commandtest/d" tests/meson.build || die - - # Tweak the init script: - cp "${FILESDIR}/libvirtd.init-r19" "${S}/libvirtd.init" || die - sed -e "s/USE_FLAG_FIREWALLD/$(usex firewalld 'need firewalld' '')/" \ - -i "${S}/libvirtd.init" || die "sed failed" -} - -src_configure() { - local emesonargs=( - $(meson_feature apparmor) - $(meson_feature apparmor apparmor_profiles) - $(meson_feature audit) - $(meson_feature caps capng) - $(meson_feature dtrace) - $(meson_feature firewalld) - $(meson_feature fuse) - $(meson_feature glusterfs) - $(meson_feature glusterfs storage_gluster) - $(meson_feature iscsi storage_iscsi) - $(meson_feature iscsi-direct storage_iscsi_direct) - $(meson_feature libvirtd driver_libvirtd) - $(meson_feature libssh) - $(meson_feature lvm storage_lvm) - $(meson_feature lvm storage_mpath) - $(meson_feature lxc driver_lxc) - $(meson_feature nls) - $(meson_feature numa numactl) - $(meson_feature numa numad) - $(meson_feature openvz driver_openvz) - $(meson_feature parted storage_disk) - $(meson_feature pcap libpcap) - $(meson_feature policykit polkit) - $(meson_feature qemu driver_qemu) - $(meson_feature qemu yajl) - $(meson_feature rbd storage_rbd) - $(meson_feature sasl) - $(meson_feature selinux) - $(meson_feature udev) - $(meson_feature virt-network driver_network) - $(meson_feature virtualbox driver_vbox) - $(meson_feature wireshark-plugins wireshark_dissector) - $(meson_feature xen driver_libxl) - $(meson_feature zfs storage_zfs) - - -Dnetcf=disabled - -Dsanlock=disabled - - -Ddriver_esx=enabled - -Dinit_script=systemd - -Dqemu_user=$(usex caps qemu root) - -Dqemu_group=$(usex caps qemu root) - -Ddriver_remote=enabled - -Dstorage_fs=enabled - -Ddriver_vmware=enabled - - --localstatedir="${EPREFIX}/var" - -Drunstatedir="${EPREFIX}/run" - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}" - ) - - meson_src_configure -} - -src_test() { - export VIR_TEST_DEBUG=1 - # Don't run the syntax check tests, they're fragile and not relevant - # to us downstream anyway. - # We also crank up the timeout (as Fedora does) just to preempt failures - # on slower arches. - meson_src_test --no-suite syntax-check --timeout-multiplier 10 -} - -src_install() { - meson_src_install - - # Depending on configuration option, libvirt will create some bogus - # directoreis. They are either not used, or libvirtd is able to create - # them on demand, so let's remove them. - # - # Note, we are using -f here so that rm does not fail or warn if the - # directory is nonexistent. - rm -rf "${D}"/etc/sysconfig - rm -rf "${D}"/var - rm -rf "${D}"/run - - use libvirtd || return 0 - # From here, only libvirtd-related instructions, be warned! - - newtmpfiles "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf - - newinitd "${S}/libvirtd.init" libvirtd - newinitd "${FILESDIR}/libvirt-guests.init-r4" libvirt-guests - newinitd "${FILESDIR}/virtlockd.init-r2" virtlockd - newinitd "${FILESDIR}/virtlogd.init-r2" virtlogd - - newconfd "${FILESDIR}/libvirtd.confd-r5" libvirtd - newconfd "${FILESDIR}/libvirt-guests.confd" libvirt-guests - - DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r3") - DISABLE_AUTOFORMATTING=true - readme.gentoo_create_doc -} - -pkg_postinst() { - if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then - touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml || die - fi - - use libvirtd || return 0 - # From here, only libvirtd-related instructions, be warned! - tmpfiles_process libvirtd.conf - readme.gentoo_print_elog -} diff --git a/app-emulation/libvirt/libvirt-8.2.0.ebuild b/app-emulation/libvirt/libvirt-8.2.0.ebuild deleted file mode 100644 index 6011891826fc..000000000000 --- a/app-emulation/libvirt/libvirt-8.2.0.ebuild +++ /dev/null @@ -1,335 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# Please bump with dev-python/libvirt-python! - -PYTHON_COMPAT=( python3_{8..10} ) -VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/libvirt.org.asc -inherit meson linux-info python-any-r1 readme.gentoo-r1 tmpfiles verify-sig - -if [[ ${PV} = *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://gitlab.com/libvirt/libvirt.git" - EGIT_BRANCH="master" -else - SRC_URI="https://libvirt.org/sources/${P}.tar.xz - verify-sig? ( https://libvirt.org/sources/${P}.tar.xz.asc )" - KEYWORDS="amd64 arm64 ~ppc64 x86" -fi - -DESCRIPTION="C toolkit to manipulate virtual machines" -HOMEPAGE="https://www.libvirt.org/ https://gitlab.com/libvirt/libvirt/" -LICENSE="LGPL-2.1" -SLOT="0/${PV}" -IUSE=" - apparmor audit bash-completion +caps dtrace firewalld fuse glusterfs - iscsi iscsi-direct +libvirtd lvm libssh libssh2 lxc nfs nls numa openvz - parted pcap policykit +qemu rbd sasl selinux +udev - virtualbox +virt-network wireshark-plugins xen zfs -" - -REQUIRED_USE=" - firewalld? ( virt-network ) - libvirtd? ( || ( lxc openvz qemu virtualbox xen ) ) - lxc? ( caps libvirtd ) - openvz? ( libvirtd ) - qemu? ( libvirtd ) - virt-network? ( libvirtd ) - virtualbox? ( libvirtd ) - xen? ( libvirtd )" - -BDEPEND=" - app-text/xhtml1 - dev-lang/perl - dev-libs/libxslt - dev-perl/XML-XPath - dev-python/docutils - virtual/pkgconfig - net-libs/rpcsvc-proto - bash-completion? ( >=app-shells/bash-completion-2.0 ) - verify-sig? ( sec-keys/openpgp-keys-libvirt )" - -# gettext.sh command is used by the libvirt command wrappers, and it's -# non-optional, so put it into RDEPEND. -# We can use both libnl:1.1 and libnl:3, but if you have both installed, the -# package will use 3 by default. Since we don't have slot pinning in an API, -# we must go with the most recent -RDEPEND=" - acct-user/qemu - app-misc/scrub - >=dev-libs/glib-2.56.0 - dev-libs/libgcrypt - dev-libs/libnl:3 - >=dev-libs/libxml2-2.9.1 - >=net-analyzer/openbsd-netcat-1.105-r1 - >=net-libs/gnutls-3.2.0:= - net-libs/libtirpc:= - >=net-misc/curl-7.18.0 - sys-apps/dbus - sys-apps/dmidecode - sys-devel/gettext - >=sys-libs/readline-7.0:= - virtual/acl - apparmor? ( sys-libs/libapparmor ) - audit? ( sys-process/audit ) - caps? ( sys-libs/libcap-ng ) - dtrace? ( dev-util/systemtap ) - firewalld? ( >=net-firewall/firewalld-0.6.3 ) - fuse? ( sys-fs/fuse:= ) - glusterfs? ( >=sys-cluster/glusterfs-3.4.1 ) - iscsi? ( >=sys-block/open-iscsi-1.18.0 ) - iscsi-direct? ( >=net-libs/libiscsi-1.18.0 ) - libssh? ( >=net-libs/libssh-0.7:= ) - libssh2? ( >=net-libs/libssh2-1.3 ) - lvm? ( >=sys-fs/lvm2-2.02.48-r2[-device-mapper-only(-)] ) - lxc? ( !sys-apps/systemd[cgroup-hybrid(-)] ) - nfs? ( net-fs/nfs-utils ) - numa? ( - >sys-process/numactl-2.0.2 - sys-process/numad - ) - parted? ( - >=sys-block/parted-1.8[device-mapper] - sys-fs/lvm2[-device-mapper-only(-)] - ) - pcap? ( >=net-libs/libpcap-1.8.0 ) - policykit? ( - acct-group/libvirt - >=sys-auth/polkit-0.9 - ) - qemu? ( - >=app-emulation/qemu-2.11 - >=dev-libs/yajl-2.0.3:= - ) - rbd? ( sys-cluster/ceph ) - sasl? ( >=dev-libs/cyrus-sasl-2.1.26 ) - selinux? ( >=sys-libs/libselinux-2.0.85 ) - virt-network? ( - net-dns/dnsmasq[dhcp,ipv6(+),script] - net-firewall/ebtables - >=net-firewall/iptables-1.4.10[ipv6(+)] - net-misc/radvd - sys-apps/iproute2[-minimal] - ) - wireshark-plugins? ( >=net-analyzer/wireshark-2.6.0:= ) - xen? ( - >=app-emulation/xen-4.9.0 - app-emulation/xen-tools:= - ) - udev? ( - virtual/libudev:= - >=x11-libs/libpciaccess-0.10.9 - ) - zfs? ( sys-fs/zfs ) - kernel_linux? ( sys-apps/util-linux )" -DEPEND="${BDEPEND} - ${RDEPEND} - ${PYTHON_DEPS}" - -PATCHES=( - "${FILESDIR}"/${PN}-6.0.0-fix_paths_in_libvirt-guests_sh.patch - "${FILESDIR}"/${PN}-8.2.0-do-not-use-sysconfig.patch - "${FILESDIR}"/${PN}-8.2.0-fix-paths-for-apparmor.patch -) - -pkg_setup() { - # Check kernel configuration: - CONFIG_CHECK="" - use fuse && CONFIG_CHECK+=" - ~FUSE_FS" - - use lvm && CONFIG_CHECK+=" - ~BLK_DEV_DM - ~DM_MULTIPATH - ~DM_SNAPSHOT" - - use lxc && CONFIG_CHECK+=" - ~BLK_CGROUP - ~CGROUP_CPUACCT - ~CGROUP_DEVICE - ~CGROUP_FREEZER - ~CGROUP_NET_PRIO - ~CGROUP_PERF - ~CGROUPS - ~CGROUP_SCHED - ~CPUSETS - ~IPC_NS - ~MACVLAN - ~NAMESPACES - ~NET_CLS_CGROUP - ~NET_NS - ~PID_NS - ~POSIX_MQUEUE - ~SECURITYFS - ~USER_NS - ~UTS_NS - ~VETH - ~!GRKERNSEC_CHROOT_MOUNT - ~!GRKERNSEC_CHROOT_DOUBLE - ~!GRKERNSEC_CHROOT_PIVOT - ~!GRKERNSEC_CHROOT_CHMOD - ~!GRKERNSEC_CHROOT_CAPS" - - kernel_is lt 4 7 && use lxc && CONFIG_CHECK+=" - ~DEVPTS_MULTIPLE_INSTANCES" - - use virt-network && CONFIG_CHECK+=" - ~BRIDGE_EBT_MARK_T - ~BRIDGE_NF_EBTABLES - ~NETFILTER_ADVANCED - ~NETFILTER_XT_CONNMARK - ~NETFILTER_XT_MARK - ~NETFILTER_XT_TARGET_CHECKSUM - ~IP_NF_FILTER - ~IP_NF_MANGLE - ~IP_NF_NAT - ~IP_NF_TARGET_MASQUERADE - ~IP6_NF_FILTER - ~IP6_NF_MANGLE - ~IP6_NF_NAT" - # Bandwidth Limiting Support - use virt-network && CONFIG_CHECK+=" - ~BRIDGE_EBT_T_NAT - ~IP_NF_TARGET_REJECT - ~NET_ACT_POLICE - ~NET_CLS_FW - ~NET_CLS_U32 - ~NET_SCH_HTB - ~NET_SCH_INGRESS - ~NET_SCH_SFQ" - - ERROR_USER_NS="Optional depending on LXC configuration." - - if [[ -n ${CONFIG_CHECK} ]]; then - linux-info_pkg_setup - fi - - python-any-r1_pkg_setup -} - -src_prepare() { - touch "${S}/.mailmap" || die - - default - python_fix_shebang . - - # Skip fragile tests which relies on pristine environment - # (Breaks because of sandbox environment variables) - # bug #802876 - sed -i -e "/commandtest/d" tests/meson.build || die - - # Tweak the init script: - cp "${FILESDIR}/libvirtd.init-r19" "${S}/libvirtd.init" || die - sed -e "s/USE_FLAG_FIREWALLD/$(usex firewalld 'need firewalld' '')/" \ - -i "${S}/libvirtd.init" || die "sed failed" -} - -src_configure() { - local emesonargs=( - $(meson_feature apparmor) - $(meson_feature apparmor apparmor_profiles) - $(meson_feature audit) - $(meson_feature caps capng) - $(meson_feature dtrace) - $(meson_feature firewalld) - $(meson_feature fuse) - $(meson_feature glusterfs) - $(meson_feature glusterfs storage_gluster) - $(meson_feature iscsi storage_iscsi) - $(meson_feature iscsi-direct storage_iscsi_direct) - $(meson_feature libvirtd driver_libvirtd) - $(meson_feature libssh) - $(meson_feature libssh2) - $(meson_feature lvm storage_lvm) - $(meson_feature lvm storage_mpath) - $(meson_feature lxc driver_lxc) - $(meson_feature nls) - $(meson_feature numa numactl) - $(meson_feature numa numad) - $(meson_feature openvz driver_openvz) - $(meson_feature parted storage_disk) - $(meson_feature pcap libpcap) - $(meson_feature policykit polkit) - $(meson_feature qemu driver_qemu) - $(meson_feature qemu yajl) - $(meson_feature rbd storage_rbd) - $(meson_feature sasl) - $(meson_feature selinux) - $(meson_feature udev) - $(meson_feature virt-network driver_network) - $(meson_feature virtualbox driver_vbox) - $(meson_feature wireshark-plugins wireshark_dissector) - $(meson_feature xen driver_libxl) - $(meson_feature zfs storage_zfs) - - -Dnetcf=disabled - -Dsanlock=disabled - - -Ddriver_esx=enabled - -Dinit_script=systemd - -Dqemu_user=$(usex caps qemu root) - -Dqemu_group=$(usex caps qemu root) - -Ddriver_remote=enabled - -Dstorage_fs=enabled - -Ddriver_vmware=enabled - - --localstatedir="${EPREFIX}/var" - -Drunstatedir="${EPREFIX}/run" - -Ddocdir="${EPREFIX}/usr/share/doc/${PF}" - ) - - meson_src_configure -} - -src_test() { - export VIR_TEST_DEBUG=1 - # Don't run the syntax check tests, they're fragile and not relevant - # to us downstream anyway. - # We also crank up the timeout (as Fedora does) just to preempt failures - # on slower arches. - meson_src_test --no-suite syntax-check --timeout-multiplier 10 -} - -src_install() { - meson_src_install - - # Depending on configuration option, libvirt will create some bogus - # directoreis. They are either not used, or libvirtd is able to create - # them on demand, so let's remove them. - # - # Note, we are using -f here so that rm does not fail or warn if the - # directory is nonexistent. - rm -rf "${D}"/etc/sysconfig - rm -rf "${D}"/var - rm -rf "${D}"/run - - use libvirtd || return 0 - # From here, only libvirtd-related instructions, be warned! - - newtmpfiles "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf - - newinitd "${S}/libvirtd.init" libvirtd - newinitd "${FILESDIR}/libvirt-guests.init-r4" libvirt-guests - newinitd "${FILESDIR}/virtlockd.init-r2" virtlockd - newinitd "${FILESDIR}/virtlogd.init-r2" virtlogd - - newconfd "${FILESDIR}/libvirtd.confd-r5" libvirtd - newconfd "${FILESDIR}/libvirt-guests.confd" libvirt-guests - - DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r3") - DISABLE_AUTOFORMATTING=true - readme.gentoo_create_doc -} - -pkg_postinst() { - if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then - touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml || die - fi - - use libvirtd || return 0 - # From here, only libvirtd-related instructions, be warned! - tmpfiles_process libvirtd.conf - readme.gentoo_print_elog -} diff --git a/app-emulation/libvirt/libvirt-8.7.0.ebuild b/app-emulation/libvirt/libvirt-8.7.0-r1.ebuild similarity index 98% rename from app-emulation/libvirt/libvirt-8.7.0.ebuild rename to app-emulation/libvirt/libvirt-8.7.0-r1.ebuild index 972e3dbc1d25..947a2eab6796 100644 --- a/app-emulation/libvirt/libvirt-8.7.0.ebuild +++ b/app-emulation/libvirt/libvirt-8.7.0-r1.ebuild @@ -88,7 +88,7 @@ RDEPEND=" iscsi-direct? ( >=net-libs/libiscsi-1.18.0 ) libssh? ( >=net-libs/libssh-0.7:= ) libssh2? ( >=net-libs/libssh2-1.3 ) - lvm? ( >=sys-fs/lvm2-2.02.48-r2[-device-mapper-only(-)] ) + lvm? ( >=sys-fs/lvm2-2.02.48-r2[lvm] ) lxc? ( !sys-apps/systemd[cgroup-hybrid(-)] ) nfs? ( net-fs/nfs-utils ) numa? ( @@ -97,7 +97,7 @@ RDEPEND=" ) parted? ( >=sys-block/parted-1.8[device-mapper] - sys-fs/lvm2[-device-mapper-only(-)] + sys-fs/lvm2[lvm] ) pcap? ( >=net-libs/libpcap-1.8.0 ) policykit? ( diff --git a/app-emulation/libvirt/libvirt-8.8.0.ebuild b/app-emulation/libvirt/libvirt-8.8.0-r1.ebuild similarity index 98% rename from app-emulation/libvirt/libvirt-8.8.0.ebuild rename to app-emulation/libvirt/libvirt-8.8.0-r1.ebuild index 92cd83c672f7..bc8725e909ff 100644 --- a/app-emulation/libvirt/libvirt-8.8.0.ebuild +++ b/app-emulation/libvirt/libvirt-8.8.0-r1.ebuild @@ -88,7 +88,7 @@ RDEPEND=" iscsi-direct? ( >=net-libs/libiscsi-1.18.0 ) libssh? ( >=net-libs/libssh-0.8.1:= ) libssh2? ( >=net-libs/libssh2-1.3 ) - lvm? ( >=sys-fs/lvm2-2.02.48-r2[-device-mapper-only(-)] ) + lvm? ( >=sys-fs/lvm2-2.02.48-r2[lvm] ) lxc? ( !sys-apps/systemd[cgroup-hybrid(-)] ) nfs? ( net-fs/nfs-utils ) numa? ( @@ -97,7 +97,7 @@ RDEPEND=" ) parted? ( >=sys-block/parted-1.8[device-mapper] - sys-fs/lvm2[-device-mapper-only(-)] + sys-fs/lvm2[lvm] ) pcap? ( >=net-libs/libpcap-1.8.0 ) policykit? ( diff --git a/app-emulation/libvirt/libvirt-9999.ebuild b/app-emulation/libvirt/libvirt-9999.ebuild index ceff67f6442c..41862ff36a59 100644 --- a/app-emulation/libvirt/libvirt-9999.ebuild +++ b/app-emulation/libvirt/libvirt-9999.ebuild @@ -88,7 +88,7 @@ RDEPEND=" iscsi-direct? ( >=net-libs/libiscsi-1.18.0 ) libssh? ( >=net-libs/libssh-0.8.1:= ) libssh2? ( >=net-libs/libssh2-1.3 ) - lvm? ( >=sys-fs/lvm2-2.02.48-r2[-device-mapper-only(-)] ) + lvm? ( >=sys-fs/lvm2-2.02.48-r2[lvm] ) lxc? ( !sys-apps/systemd[cgroup-hybrid(-)] ) nfs? ( net-fs/nfs-utils ) numa? ( @@ -97,7 +97,7 @@ RDEPEND=" ) parted? ( >=sys-block/parted-1.8[device-mapper] - sys-fs/lvm2[-device-mapper-only(-)] + sys-fs/lvm2[lvm] ) pcap? ( >=net-libs/libpcap-1.8.0 ) policykit? ( diff --git a/app-emulation/vice/vice-3.6.1-r2.ebuild b/app-emulation/vice/vice-3.6.1-r2.ebuild index 2374e9497e2d..a6f84bd6d1b2 100644 --- a/app-emulation/vice/vice-3.6.1-r2.ebuild +++ b/app-emulation/vice/vice-3.6.1-r2.ebuild @@ -11,7 +11,7 @@ SRC_URI="mirror://sourceforge/vice-emu/releases/${P}.tar.gz" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="amd64 ~arm64 x86" +KEYWORDS="amd64 ~arm ~arm64 x86" IUSE=" alsa cpuhistory debug doc ethernet ffmpeg flac gif +gtk headless jpeg lame mpg123 ogg openmp oss parport pci png portaudio pulseaudio sdl zlib" diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-6.1.36.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-6.1.36.ebuild index e65627f19d6c..7cc456fe3207 100644 --- a/app-emulation/virtualbox-additions/virtualbox-additions-6.1.36.ebuild +++ b/app-emulation/virtualbox-additions/virtualbox-additions-6.1.36.ebuild @@ -17,7 +17,6 @@ SLOT="0/$(ver_cut 1-2)" [[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \ KEYWORDS="amd64" IUSE="" -RESTRICT="mirror" S="${WORKDIR}" diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-6.1.38.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-6.1.38.ebuild index e65627f19d6c..7cc456fe3207 100644 --- a/app-emulation/virtualbox-additions/virtualbox-additions-6.1.38.ebuild +++ b/app-emulation/virtualbox-additions/virtualbox-additions-6.1.38.ebuild @@ -17,7 +17,6 @@ SLOT="0/$(ver_cut 1-2)" [[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \ KEYWORDS="amd64" IUSE="" -RESTRICT="mirror" S="${WORKDIR}" diff --git a/app-emulation/virtualbox-additions/virtualbox-additions-6.1.40.ebuild b/app-emulation/virtualbox-additions/virtualbox-additions-6.1.40.ebuild index e65627f19d6c..48dd1cb5ae28 100644 --- a/app-emulation/virtualbox-additions/virtualbox-additions-6.1.40.ebuild +++ b/app-emulation/virtualbox-additions/virtualbox-additions-6.1.40.ebuild @@ -14,10 +14,7 @@ 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="" -RESTRICT="mirror" S="${WORKDIR}" diff --git a/app-eselect/Manifest.gz b/app-eselect/Manifest.gz index c08a65a6b609ee1dcdd5b22625330cd84e7904a6..1533e6fe992fe5c0c856012adaea6677bb116c52 100644 GIT binary patch literal 6708 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 KNg2+PFaQ8f=g+DD literal 6708 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 KT7*xMFaQ8u7w6aj diff --git a/app-eselect/eselect-postgresql/eselect-postgresql-2.4.ebuild b/app-eselect/eselect-postgresql/eselect-postgresql-2.4-r1.ebuild similarity index 99% rename from app-eselect/eselect-postgresql/eselect-postgresql-2.4.ebuild rename to app-eselect/eselect-postgresql/eselect-postgresql-2.4-r1.ebuild index 8062c5d32747..b61be76cac38 100644 --- a/app-eselect/eselect-postgresql/eselect-postgresql-2.4.ebuild +++ b/app-eselect/eselect-postgresql/eselect-postgresql-2.4-r1.ebuild @@ -1,7 +1,7 @@ # Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=6 +EAPI=8 DESCRIPTION="Utility to select the default PostgreSQL slot" HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage" diff --git a/app-i18n/Manifest.gz b/app-i18n/Manifest.gz index e334230ec06470a4c74045383927529b92e193ee..9427f3e76f9f3fa8268c19435c1aa1ad9732f0f9 100644 GIT binary patch literal 18848 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 nB7%6J`xDfksec9bo&2dSCLA@(|HJ;RR+HU literal 18841 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 diff --git a/app-i18n/fcitx-qt5/files/fcitx-qt5-1.2.5-QFcitxPlatformInputContext_recursion.patch b/app-i18n/fcitx-qt5/files/fcitx-qt5-1.2.5-QFcitxPlatformInputContext_recursion.patch index f3e31991b53d..385abd8495ad 100644 --- a/app-i18n/fcitx-qt5/files/fcitx-qt5-1.2.5-QFcitxPlatformInputContext_recursion.patch +++ b/app-i18n/fcitx-qt5/files/fcitx-qt5-1.2.5-QFcitxPlatformInputContext_recursion.patch @@ -1,7 +1,7 @@ https://github.com/fcitx/fcitx-qt5/commit/6f2033c497fe0da1fd197bc3be35695b11eafd93 ---- /platforminputcontext/qfcitxplatforminputcontext.cpp -+++ /platforminputcontext/qfcitxplatforminputcontext.cpp +--- a/platforminputcontext/qfcitxplatforminputcontext.cpp ++++ b/platforminputcontext/qfcitxplatforminputcontext.cpp @@ -291,8 +291,21 @@ return; } diff --git a/app-i18n/fcitx/files/fcitx-4.2.9.8-enchant.patch b/app-i18n/fcitx/files/fcitx-4.2.9.8-enchant.patch index f152f1dc6e5a..25b4fc1d12ac 100644 --- a/app-i18n/fcitx/files/fcitx-4.2.9.8-enchant.patch +++ b/app-i18n/fcitx/files/fcitx-4.2.9.8-enchant.patch @@ -1,7 +1,7 @@ https://github.com/fcitx/fcitx/issues/475 ---- /cmake/FindEnchant.cmake -+++ /cmake/FindEnchant.cmake +--- a/cmake/FindEnchant.cmake ++++ b/cmake/FindEnchant.cmake @@ -16,15 +16,15 @@ endif(ENCHANT_INCLUDE_DIR AND ENCHANT_LIBRARIES) diff --git a/app-i18n/fcitx/files/fcitx-4.2.9.8-xkb.patch b/app-i18n/fcitx/files/fcitx-4.2.9.8-xkb.patch index e21c3a1db7e8..dbb82afa7443 100644 --- a/app-i18n/fcitx/files/fcitx-4.2.9.8-xkb.patch +++ b/app-i18n/fcitx/files/fcitx-4.2.9.8-xkb.patch @@ -1,7 +1,7 @@ https://github.com/fcitx/fcitx/issues/250 ---- /CMakeLists.txt -+++ /CMakeLists.txt +--- a/CMakeLists.txt ++++ b/CMakeLists.txt @@ -96,12 +96,15 @@ endif() endif() diff --git a/app-i18n/ibus-sunpinyin/files/ibus-sunpinyin-2.0.4_pre20200306162733-python-3.patch b/app-i18n/ibus-sunpinyin/files/ibus-sunpinyin-2.0.4_pre20200306162733-python-3.patch index 25b11f0a8009..09bc30d44cfb 100644 --- a/app-i18n/ibus-sunpinyin/files/ibus-sunpinyin-2.0.4_pre20200306162733-python-3.patch +++ b/app-i18n/ibus-sunpinyin/files/ibus-sunpinyin-2.0.4_pre20200306162733-python-3.patch @@ -1,7 +1,7 @@ https://github.com/sunpinyin/sunpinyin/issues/111 ---- /wrapper/ibus/setup/main.py -+++ /wrapper/ibus/setup/main.py +--- a/wrapper/ibus/setup/main.py ++++ b/wrapper/ibus/setup/main.py @@ -63,7 +63,7 @@ class Logger: @staticmethod diff --git a/app-i18n/librime/files/librime-1.6.0-boost-1.76.patch b/app-i18n/librime/files/librime-1.6.0-boost-1.76.patch index 5ed1447359d6..31eff9268bfc 100644 --- a/app-i18n/librime/files/librime-1.6.0-boost-1.76.patch +++ b/app-i18n/librime/files/librime-1.6.0-boost-1.76.patch @@ -2,8 +2,8 @@ https://github.com/rime/librime/issues/462 https://github.com/rime/librime/pull/463 https://github.com/rime/librime/commit/57cffcd02ac70148e21ce982be834876b3df87db ---- /src/rime/gear/script_translator.cc -+++ /src/rime/gear/script_translator.cc +--- a/src/rime/gear/script_translator.cc ++++ b/src/rime/gear/script_translator.cc @@ -8,6 +8,7 @@ // #include @@ -12,8 +12,8 @@ https://github.com/rime/librime/commit/57cffcd02ac70148e21ce982be834876b3df87db #include #include #include ---- /src/rime/gear/table_translator.cc -+++ /src/rime/gear/table_translator.cc +--- a/src/rime/gear/table_translator.cc ++++ b/src/rime/gear/table_translator.cc @@ -6,6 +6,7 @@ // #include diff --git a/app-i18n/mozc/files/mozc-2.26.4220-environmental_variables.patch b/app-i18n/mozc/files/mozc-2.26.4220-environmental_variables.patch index dccdff76f15d..44a60ed4fc9f 100644 --- a/app-i18n/mozc/files/mozc-2.26.4220-environmental_variables.patch +++ b/app-i18n/mozc/files/mozc-2.26.4220-environmental_variables.patch @@ -1,7 +1,7 @@ https://github.com/google/mozc/issues/470 ---- /src/base/system_util.cc -+++ /src/base/system_util.cc +--- a/src/base/system_util.cc ++++ b/src/base/system_util.cc @@ -226,6 +226,11 @@ std::string UserProfileDirectoryImpl::GetUserProfileDirectory() const { diff --git a/app-i18n/mozc/files/mozc-2.26.4220-server_path_check.patch b/app-i18n/mozc/files/mozc-2.26.4220-server_path_check.patch index 8dbabeac0038..b12c3d370e37 100644 --- a/app-i18n/mozc/files/mozc-2.26.4220-server_path_check.patch +++ b/app-i18n/mozc/files/mozc-2.26.4220-server_path_check.patch @@ -1,7 +1,7 @@ https://github.com/google/mozc/issues/471 ---- /src/ipc/ipc_path_manager.cc -+++ /src/ipc/ipc_path_manager.cc +--- a/src/ipc/ipc_path_manager.cc ++++ b/src/ipc/ipc_path_manager.cc @@ -340,9 +340,21 @@ return false; } diff --git a/app-i18n/mozc/files/mozc-2.26.4220-system_abseil-cpp.patch b/app-i18n/mozc/files/mozc-2.26.4220-system_abseil-cpp.patch index 33f72b8f7a63..da6b40265804 100644 --- a/app-i18n/mozc/files/mozc-2.26.4220-system_abseil-cpp.patch +++ b/app-i18n/mozc/files/mozc-2.26.4220-system_abseil-cpp.patch @@ -1,7 +1,7 @@ https://github.com/google/mozc/issues/490 ---- /src/base/absl.gyp -+++ /src/base/absl.gyp +--- a/src/base/absl.gyp ++++ b/src/base/absl.gyp @@ -28,119 +28,209 @@ # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. @@ -301,8 +301,8 @@ https://github.com/google/mozc/issues/490 ], }, ], ---- /src/config/config_test.gyp -+++ /src/config/config_test.gyp +--- a/src/config/config_test.gyp ++++ b/src/config/config_test.gyp @@ -36,6 +36,7 @@ 'config_handler_test.cc', ], @@ -319,8 +319,8 @@ https://github.com/google/mozc/issues/490 '../testing/testing.gyp:gtest_main', 'config.gyp:character_form_manager', ], ---- /src/gyp/common.gypi -+++ /src/gyp/common.gypi +--- a/src/gyp/common.gypi ++++ b/src/gyp/common.gypi @@ -194,7 +194,13 @@ 'include_dirs': [ '<(abs_depth)', @@ -336,8 +336,8 @@ https://github.com/google/mozc/issues/490 ], 'mac_framework_headers': [], 'target_conditions': [ ---- /src/gyp/common_win.gypi -+++ /src/gyp/common_win.gypi +--- a/src/gyp/common_win.gypi ++++ b/src/gyp/common_win.gypi @@ -307,10 +307,16 @@ 'include_dirs': [ '<(abs_depth)', @@ -356,8 +356,8 @@ https://github.com/google/mozc/issues/490 'msvs_configuration_attributes': { 'CharacterSet': '<(win_char_set_unicode)', }, ---- /src/gyp/defines.gypi -+++ /src/gyp/defines.gypi +--- a/src/gyp/defines.gypi ++++ b/src/gyp/defines.gypi @@ -63,6 +63,10 @@ # use_libibus represents if ibus library is used or not. # This option is only for Linux. @@ -369,8 +369,8 @@ https://github.com/google/mozc/issues/490 }, 'target_defaults': { 'defines': [ ---- /src/gyp/directories.gypi -+++ /src/gyp/directories.gypi +--- a/src/gyp/directories.gypi ++++ b/src/gyp/directories.gypi @@ -31,7 +31,12 @@ 'variables': { # Top directory of third party libraries. @@ -385,8 +385,8 @@ https://github.com/google/mozc/issues/490 # Top directory of additional third party libraries. 'ext_third_party_dir%': '<(abs_depth)/third_party', ---- /src/session/session_test.gyp -+++ /src/session/session_test.gyp +--- a/src/session/session_test.gyp ++++ b/src/session/session_test.gyp @@ -221,6 +221,7 @@ 'internal/key_event_transformer_test.cc', ], @@ -395,8 +395,8 @@ https://github.com/google/mozc/issues/490 '../base/base.gyp:base', '../converter/converter_base.gyp:converter_mock', '../engine/engine.gyp:mock_converter_engine', ---- /src/storage/storage_test.gyp -+++ /src/storage/storage_test.gyp +--- a/src/storage/storage_test.gyp ++++ b/src/storage/storage_test.gyp @@ -41,6 +41,7 @@ 'tiny_storage_test.cc', ], diff --git a/app-i18n/mozc/files/mozc-2.26.4220-system_gtest.patch b/app-i18n/mozc/files/mozc-2.26.4220-system_gtest.patch index 47891fab9b47..0d52bcab9e10 100644 --- a/app-i18n/mozc/files/mozc-2.26.4220-system_gtest.patch +++ b/app-i18n/mozc/files/mozc-2.26.4220-system_gtest.patch @@ -1,7 +1,7 @@ https://github.com/google/mozc/issues/490 ---- /src/gyp/defines.gypi -+++ /src/gyp/defines.gypi +--- a/src/gyp/defines.gypi ++++ b/src/gyp/defines.gypi @@ -67,6 +67,10 @@ # use_system_abseil_cpp represents if system version or bundled version # of abseil-cpp library is used. @@ -13,8 +13,8 @@ https://github.com/google/mozc/issues/490 }, 'target_defaults': { 'defines': [ ---- /src/testing/testing.gyp -+++ /src/testing/testing.gyp +--- a/src/testing/testing.gyp ++++ b/src/testing/testing.gyp @@ -59,54 +59,76 @@ 'targets': [ { diff --git a/app-i18n/mozc/files/mozc-2.26.4220-system_jsoncpp.patch b/app-i18n/mozc/files/mozc-2.26.4220-system_jsoncpp.patch index 7ff132eaa591..479759ba6e40 100644 --- a/app-i18n/mozc/files/mozc-2.26.4220-system_jsoncpp.patch +++ b/app-i18n/mozc/files/mozc-2.26.4220-system_jsoncpp.patch @@ -1,7 +1,7 @@ https://github.com/google/mozc/issues/490 ---- /src/gyp/defines.gypi -+++ /src/gyp/defines.gypi +--- a/src/gyp/defines.gypi ++++ b/src/gyp/defines.gypi @@ -71,6 +71,10 @@ # use_system_gtest represents if system version or bundled version # of gtest library is used. @@ -13,8 +13,8 @@ https://github.com/google/mozc/issues/490 }, 'target_defaults': { 'defines': [ ---- /src/net/jsoncpp.gyp -+++ /src/net/jsoncpp.gyp +--- a/src/net/jsoncpp.gyp ++++ b/src/net/jsoncpp.gyp @@ -31,32 +31,60 @@ 'targets': [ { @@ -101,8 +101,8 @@ https://github.com/google/mozc/issues/490 }, ], } ---- /src/net/jsoncpp.h -+++ /src/net/jsoncpp.h +--- a/src/net/jsoncpp.h ++++ b/src/net/jsoncpp.h @@ -35,7 +35,11 @@ // Mozc basically disables C++ exception. #define JSON_USE_EXCEPTION 0 diff --git a/app-i18n/transifex-client/Manifest b/app-i18n/transifex-client/Manifest index 9c352452785f..3cca75cfcff6 100644 --- a/app-i18n/transifex-client/Manifest +++ b/app-i18n/transifex-client/Manifest @@ -1,4 +1,4 @@ DIST transifex-client-1.3.0-deps.tar.bz 241930614 BLAKE2B 7855172504f3fe1208556e0030bcaec7dac4b21ed948926368b0b91c1984cb73e6d0bda0110bdd592cf3be7835f847fe54009f2c5c41fd14899b7b5d37932937 SHA512 5eb88614b354aeac0acd02cfe416c884adb8070614946dd71de512030e410a20ca7eb6b426876c218ef9b6ec1d4faf9eb557e2daf84cf9895cce04c33a937655 DIST transifex-client-1.3.0.tar.gz 87395 BLAKE2B 90da67d49e1b2e09d509b0ff373f0403eddc5c29a63ca64f747006ed3cb95c51add58e442a139e7e17d28b44e700aed249d0e5ca563f6af832578640f8f7164d SHA512 6e81d94e95157322d0fc74386d7e6f218f589bb81ce36b0967c09ca9199d641b13953f491373d9e7ec9f6ddc50c243801a24da985a2e577b733bf364623e3d75 -DIST transifex-client-1.3.1-deps.tar.bz 241386467 BLAKE2B fb0e2c6c3f722afee5b6ce0eb8536b53139ec816411eba9bfa6fdf17d850c3cce0bce5f662e770da582001b7f34709d362d2ac3cfc8149f4affa5878a9f475f9 SHA512 f2d77065a31c2aa8c6518b5ce382ed82ee6eb34d03c2981daf9563ab09367d8f2a8b0be37947a23dfca56d59c987e555b89b6728fffba190b56b54871b161895 -DIST transifex-client-1.3.1.tar.gz 87320 BLAKE2B 5fa402f8b9dbcde3030335b544ff5b7982f3477d7f3484d324709467dd694e2d4368e2e78c8ac7203eff92c079814594d7251372cc023bc22c21d966a5ef6a7a SHA512 8692c8d98511240672e1252e309c714eda89c83e34b53826cc8fb0d24059a3fc46ad3f5159c57ce974d63f26c35281cf7100207d3d5932f26c87692f80dac7d2 +DIST transifex-client-1.4.1-deps.tar.bz 241665608 BLAKE2B 88fcdf188c0086c3a8438cee0408e1df8ea17fa7c5724347d8af9b3f94fd843e8a3d68e988c33ceb55f6f8723d6a97fb189027d36fe9f443cbfd39d6f6ddf257 SHA512 a7f6a8e04211756761b2b1295c3cc1ae0c2a3b6486607f0514c38f9314678f48d2f743f681bf1f990310ef89345f02cc06f15908db3df5c4a1c0c7d0fa7601a3 +DIST transifex-client-1.4.1.tar.gz 91054 BLAKE2B 55bde1faf526a633923691cd3dc14d9d481cd4eec040e95eae385c63593545dc2158e0d3518c53a08db70661abf4fb864157d5e7e1fdab403ef02e47d83665fe SHA512 66ad08c9a22e09dbb5690c4da830924e0bd76c9ecf73dbeadc849c7b1911b4439a456c478a5688883278e90903015b0968220f36f7cd951650f364857ac0e08e diff --git a/app-i18n/transifex-client/transifex-client-1.3.1.ebuild b/app-i18n/transifex-client/transifex-client-1.4.1.ebuild similarity index 100% rename from app-i18n/transifex-client/transifex-client-1.3.1.ebuild rename to app-i18n/transifex-client/transifex-client-1.4.1.ebuild diff --git a/app-laptop/Manifest.gz b/app-laptop/Manifest.gz index 086bfdace25b34620b30b8ee54f58711d946cc70..244c3e7e5ae3dc339f814bca2832298239eb15d2 100644 GIT binary patch literal 3248 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 literal 3247 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 - + + + tpb + diff --git a/app-misc/Manifest.gz b/app-misc/Manifest.gz index d1584b864db713d43d4072b45d2cee775081695b..7e2e42393d90ad69a33f8d57facd9525128aa3a1 100644 GIT binary patch delta 48465 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 VMYsiJt{Jy4e*n%Q&ybI10RX6;XgL4? delta 48423 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%0A@e!!l^*2nWz&W<0;3f*qu2QKU|Eu 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 diff --git a/app-misc/bijiben/bijiben-40.1.ebuild b/app-misc/bijiben/bijiben-40.1.ebuild index 53f12fc62f75..0756c1deabdc 100644 --- a/app-misc/bijiben/bijiben-40.1.ebuild +++ b/app-misc/bijiben/bijiben-40.1.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=7 -PYTHON_COMPAT=( python3_{8..10} ) +PYTHON_COMPAT=( python3_{8..11} ) inherit gnome.org gnome2-utils meson python-any-r1 xdg DESCRIPTION="Note editor designed to remain simple to use" diff --git a/app-misc/bijiben/metadata.xml b/app-misc/bijiben/metadata.xml index 7b343b06be8a..4de392269fc0 100644 --- a/app-misc/bijiben/metadata.xml +++ b/app-misc/bijiben/metadata.xml @@ -1,8 +1,11 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + GNOME/gnome-notes + diff --git a/app-misc/broot/Manifest b/app-misc/broot/Manifest index 02e52db1aae7..c2d8bcb54aa6 100644 --- a/app-misc/broot/Manifest +++ b/app-misc/broot/Manifest @@ -15,11 +15,13 @@ DIST atty-0.2.14.crate 5470 BLAKE2B 2db856a9e898a430258f059aeaf7c844a153293e8856 DIST autocfg-1.1.0.crate 13272 BLAKE2B 7724055c337d562103f191f4e36cab469e578f0c51cc24d33624dea155d108a07578703766341fd6a4cc1ef52acda406e7dba1650d59115f18261281e5b40203 SHA512 df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f DIST base64-0.13.0.crate 62070 BLAKE2B b957f65cdb1e28baeca0cefc92fa98be797409b7dabd15e0e88db6cdfb89779b662cba9f2270fbf3b7b66948fdc46c118b8040a78ab72049c48a928fa802bee0 SHA512 991a72999839daa232f508c5b24e7d3225e8a26db8d1d0e747881b115af9e408b92374e163b31e0b0d324c1c2e57e8e38d66861b61eb0a1dba87bb5871940151 DIST bet-1.0.1.crate 7163 BLAKE2B 173f38b378ec7a3bfbe6c180d0988af381cbec39d7637406c1d9a70ede2ba097dffcffe79161be9fbe82816c9b02e6d950eeec035882974232bf160db29459e5 SHA512 15309942fd6d8365d7dd31dd0051fc795236c08b098edb605465375d2132a40bc898bdefbac71f5717b248cea6d7b70b8cc72b9046daf684db76458d99288b48 +DIST bet-1.0.2.crate 7388 BLAKE2B 12f4177fe03ba6aabc8f09834c52f68d00d55331d27881afd0f1bde4d19284d3202e11dfecc8b4b5ce4874e0c18ecf70d66c9b01b725d80288e0df2e4181c890 SHA512 f674a4aec85da8aea93d07babed4f18700137332538eaf8dde5ce7a2eacac049b913758026af32987b1931b0047751a855409ce2c88108840677fb120320585e DIST bincode-1.3.3.crate 28958 BLAKE2B ea01d2efd8149ecba5e240ed989268b683d542a5f369902d316a4fd1ae4b8edd94e2d4a8cbff0e96646eb29facb04a84b249d74f0781dc3d29c8797ac975aa9f SHA512 49e39d71214dbb623a18e3852f6f2f2a5c3f951b64107d66c8adaa95a442a3283fba978bca41b126c9879b12833b945f478d2c77d35482b3577fc1a894e8e5f3 DIST bit_field-0.10.1.crate 10576 BLAKE2B 3a906092be85cce6af9e2ac48632d8545864c5fd1610e7e28731bd5cc44c9513f2c7eb52fa1be0b4eed65bffe130ddc98c95dfeba2f9de28ada4091396e5695d SHA512 4848d7ec592642913c7bd06cd3a0da49d3bb14291866cd22ead8e9a6b2939a787035d5cded87be3d2d3491283e31ea2cfb105885df4114720da98beb82990ee6 DIST bitflags-1.3.2.crate 23021 BLAKE2B eb990bb27b2bdeb66fd7212ce582cb36e1c616debbac85df642d0c82b25439e6bf9b1e811fac76b59e58ea3c1bbea6170d03a61e8f9a395e4334a0e2e2987eda SHA512 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62 DIST broot-1.14.2.tar.gz 10043403 BLAKE2B eabedf5eb0830b78563f8cdf146f86d972efacbc490db73937a1a3dcd2108e798b90cb4e24c53d5a62172c5f053ec25f006ea995ae233b200640e6a6090c87ef SHA512 ae48ca96a4c99a50bcb1ad752b3a83b6831c337ddfab6b7c4618f5b57f6262bab7ac677f5dea351d57eb708364be6213eab0f74aef9b18a800b38fdf91f991d5 DIST broot-1.15.0.tar.gz 10107762 BLAKE2B 753cb852483316ecb0a7ce74042fe53550f344eef2576951271d0290b9f6001c0c84a85b13f481698c6054ae06aa085e6c80e3e4cc5bb735a38fa8c1f256d853 SHA512 0a0e4c800ed43ed317c81202a5d18a8b6a4df4362d2e1c9383955dfc4a30b6b28e0bfb07e89a66ec10edc37250a65c0206a816e07bec6f810df32a2c48f4cc65 +DIST broot-1.16.1.tar.gz 10131628 BLAKE2B 645dc29aa994badd0f6ca8f2f52374edaad089618d0255a8ab61bc12a4207e7ea8c77af7e351908190ccd77bdd49bd824d14c9a188ddf867da54fff4c31e35b0 SHA512 4f71d4a1b46d346b7281fe7ae6d6f649bc8bd6ca0f8a0b138c36d13e2febdfa29d4a117253408b1834312c68702ceb4496ed768846dd5e3b1ea9f820b526adbf DIST bstr-0.2.17.crate 330350 BLAKE2B 90c3a48d78b73d7e36a3da9fda0beae6e91ce534d17198ea8ceee0b613d03297f9dd8bca30e1ec5da01d1da359a1da72b2c2771b77c82bebab5006cafd665192 SHA512 883eac8210d14f89517b4dd5e25d02c97cf31602ec74498b5e186112ba0f154d47de8d1c41a8f4e5503f3b53c064e2c976b60bbfd63fc28b186bc006e00f20c2 DIST bumpalo-3.10.0.crate 78915 BLAKE2B 94515190837765b47feaf94946c7e4da5b84e6faf7975bd5452bd9388d34e51c84315b80bc15b37c7f4ea8b4aaa0112707cdfc82d0651eeb8b63d2e7bd247660 SHA512 60c686534588524250ea7cb43510dba69d24999769b719127ee07f6015530ac2c5778d9b93477ab075bfc15c13e3ef9adc29ac24059067ac32e109347cd509f8 DIST bumpalo-3.11.0.crate 80945 BLAKE2B a740a674d0922794cc71b87a8bd686f677f8d0b38d88cc43467b7f8f6d1368ef5cff99bf10867d3c8af9b79b71deca7e5bfe78670b7890b04e468359780d8c76 SHA512 f747b5743bd2825c62c363ec49f1eccc492d7cf8cca8101aa9733f32489685c1777344dc6183f83c772f1067f9648b953d3ae1034976a14295f252f1ee7788fa @@ -149,6 +151,7 @@ DIST memmap-0.7.0.crate 15214 BLAKE2B 44a5bde9b85b2c378fd4c6ebfaa322ef8d0076472d DIST memmap2-0.5.7.crate 26229 BLAKE2B 4e7751946a870dc3a3978daa51e524a7bb993f100debb778fe1fabe64f61dbe9c01042f02242d8b8be583a35672696454355e79981accc29fdb78989f8e0f12f SHA512 467e55a193497749f3dc7ed228f85622d072e07929a0c76904f0aa7a605f7689188e2b980ab17737301656edfcf86d851a482088c2f73f2132421612bbf08375 DIST memoffset-0.6.5.crate 7686 BLAKE2B 9a797388702389076c426052c3d54dc62802d5db8bc5c9c83990429f2ffaec4fab4c7dd3f09cd0704d1ea555e87976563bb43408ba54b5e66ce7e406d4604009 SHA512 11bdd9185b99dfee8e659e051b09ee301c7142a372a8117864745a5085c015436d2efbb1478192886f09cbc562529e209d2e3325d94938a64bc75b1d91d2bf3f DIST minimad-0.9.0.crate 19223 BLAKE2B 2d54da14a5eccb00e34b475d394f58a4fd24924ffc83fd8693659c0c5983806af41f9d17acfe50cc58e5e3f764074ed53fba15917b81cec0eafbddd4913d001b SHA512 e4deb76ea2f9e1cb0ca05406108ffa1d9a9ecf8af3752f6d3272e0fa595c4b659357084dc12f769ac843e13f7a9216fb7b470801788d9b0476001251bb950845 +DIST minimad-0.9.1.crate 19494 BLAKE2B e2380d676d1635409d013dda401289f52c0db05e6e0318c8c73ef109c7d5c4f99ebc731d2164a22d19ef63af020887faa792c552c4f5e116abf9043c47b6a197 SHA512 6b98b28322db8bcac5e1b6a095baf335e8049eff8430fdf5ec50c78589e971b32abe5821dc2151d39c3ae64a1f47c16f677c78b53393f9eaf321a59a32a1ccf8 DIST miniz_oxide-0.5.3.crate 53452 BLAKE2B ae99baa01c493b5eb779595be0d77a064c4624397676d3a023cc2a54941b0b3e7c80492ac47c8a28d78ec36e2f04aebe5af79f0e714380061c5e0139b9dfd9fb SHA512 cc2971ee2a2e891cdb05c1942f533b11a557199421910266ec2e4848a16dfe6882f1c08843035443935d695882720402356b4df4a50ed131a8f5fcc0591a72c5 DIST miniz_oxide-0.5.4.crate 53485 BLAKE2B 8836697bdc3707f89fa869e6b09a36ee4d83ce2ae0a53bc7b06bbad70ed7ac25f8f67d841f3f611f6756d891f0eddb0abf7fcaf87570f8ab32220f113583ea6d SHA512 589dac16ca9c2f94e6fa92b68bcf51d140f46562cbb3a1b791b75c59feae51da5ec16042604bbd6bcb7d7f0c7f75e98ea1af8cf42d177133a5eaa86429cf3114 DIST mio-0.8.4.crate 93013 BLAKE2B bc9722d2211195dcfaf574d83b2967d299eb02ff40b4fb4df2eb6b08d78e018ae1a9e198f43268ab2d38733feaa8298e9736dec9fb9add66c401d57406fd1292 SHA512 b44675c90daa37336a25e7eef53cdc664e6f52590ed4955bac82641baf8099d3d94850da79d985255eb74b61a499b1ea4a9d7309f6ea4c41454b3dbb090b70ee @@ -248,8 +251,10 @@ DIST syntect-no-panic-4.6.1.crate 732925 BLAKE2B c93d1a0c3ad61c4c091968b5c033022 DIST tempfile-3.3.0.crate 27578 BLAKE2B e98c5ed4c59b6ff411e89ad4eb529bbe15264d6744edca8675c89bfb4397fbbb8da60bbc582da24bf9953afd9bb17cdb22654d933468697e9fa9e9903e6a7c77 SHA512 ba6faafb2dd56d694efe424752099a2efb50316afc0a4db9fdb7620ae3f1a31dfbb2a7b41724878cb977fa11f7568a406bd3b6a4f7cfc0b88b86b2cc616b953e DIST termcolor-1.1.3.crate 17242 BLAKE2B 5aef69c0004081bd3cc4d531d13d63627cc02313868c0faab62358d13abfa7b4ba82f142c2801d25a6ae46ecbc8b7bdbeaa21c9105ea3b8950ab6a38cdb88513 SHA512 5838fcbfd70f300cb4b62aab50565db52074c56b152ccc8ac1173e4676c0d5a636271bf5a645a77da6e1d4edbf0091af2cd4dd6d73b85c3d198c760898c06f3a DIST termimad-0.20.2.crate 353272 BLAKE2B f5b79041f015c4891772184764e6f8fbdf96b5fe1b8a9e5df5212f24ee4c065d6aa65352f1cc45eade14ee499a97f547f12f73003fdcbf575aab43b2888715cb SHA512 424a54b7368ba9aba244f857f5600c0719e6be28dd968d6542080ae1ea646ad24de934ffe3abd27f6edbb42e0c103c7baffa3be691d3015fb36d319528323f60 +DIST termimad-0.20.3.crate 354190 BLAKE2B e405b20d67f5d54805d2906569e7a817a040693b1e2c15b7b9a3603701a9d4cc30ea64b69cbc1419e43590b0367d5ca24951774eee6177214c1d15c3453ab307 SHA512 7d83d49c0ce02ae91872c92f4d9a4c6ecc52d59afa4d948ee32bb7bfea01527b4af61557bca1b8bee1378fc72d22ed68b43e959dc96eee4f18c47ed6b35c51c7 DIST terminal-clipboard-0.3.1.crate 5597 BLAKE2B a05f67c1ebce2129a2b8130cd84fbed579c67ae4d46bc4f233e6ae647a2693e5c1257ce3882a21345b596c487cbf5b339ef907f417aafea4bb6f980113aa31eb SHA512 b29a81d2737271cc4e60115e473ea3af80ce45f078c99fee573cbd35da8e27c939ff1aa86dd86a3e2ea9352a28f2fd3492e28be63c3eb0dad53974d06b43c346 DIST terminal-light-1.0.0.crate 38533 BLAKE2B b4b42796d84d18414955eabac8798ca26479e1189ecd0ba037c89ad4ec6fd3f9291cc2d6f87bdb3e9e4bf671006c8b0555b9e18d95f195ee4e82d4611109b6c9 SHA512 2414c6cd98ae293556552ad0a5fb198f148be05dc1336bee65b31d864aaecf4f85442ed9f1c34bd1a5968e10e6d015307e32173e75c2a80fca9f3df3374db598 +DIST terminal-light-1.0.1.crate 39115 BLAKE2B b4a8ec843c84a22b7de0f607ed4ad212f503142ff3e0085903c7faa2a9c0058f7de019501dd04becb7913f7ab6f988d79d07efdd6d42cfe233f0ba3468367edb SHA512 0547e006add17b0a363bbe792a1cab67832af3fe148e85b5a00a70651a01e8d8fd8a7cc1e720093d4223e50fe10277389d72acd5b3b738bfa6027be35e7fbb80 DIST termux-clipboard-0.1.0.crate 2033 BLAKE2B 33003b25e6236370b2423472e87deaac8ee282c375e02faa3575aaec7ef547674f0218a50f0a2d42ff75dcf088ef31d94f44c4b05c0f526dddbaef2e06a8c722 SHA512 acd972d9c9eaa20dfadf1ec01274ed27fb33d16d97b504d8f41fea9c6598557a32d939d0a8a8585d919ee9d1b411d714851d662b5bc7d1a5f3b97d8cd423a434 DIST textwrap-0.15.0.crate 52998 BLAKE2B f6c3057ea6ffde88dd9824cd3159d398316d9d21f327d2af59239ff84d79f893a9d0e96dfbd883aab6c64b631dc99457018e38baf14d40789f02d633425ded86 SHA512 f44271c542c22f17a4e3a459255f95e6c02d999f7d6bc8414d3973fd4ac9353aa4ef436932a45340738126905463d776902715feaa9329371f8a14f14b5a7bfd DIST thiserror-1.0.31.crate 18013 BLAKE2B 5a46332efc602f8ce864024a538379b23b4586c04b18bf01b32b3cafae3ad90ae0c1ae5639cad555c01767c20f0109f87384918cb15a7ce51437094e70a2e544 SHA512 0e11aba54d38fc164c65b9357d1738ca96af2bc7bc2bcacfc4efc6f5c26a594effbb5e47aef46772ccafbe88871825a517920030572b79fae3d305550bfa6431 diff --git a/app-misc/broot/broot-1.16.1.ebuild b/app-misc/broot/broot-1.16.1.ebuild new file mode 100644 index 000000000000..9eb76229ba4c --- /dev/null +++ b/app-misc/broot/broot-1.16.1.ebuild @@ -0,0 +1,301 @@ +# Copyright 2021-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" +adler-1.0.2 +ahash-0.4.7 +ahash-0.7.6 +aho-corasick-0.7.19 +android_system_properties-0.1.5 +ansi_colours-1.1.1 +anyhow-1.0.64 +argh-0.1.8 +argh_derive-0.1.8 +argh_shared-0.1.8 +atty-0.2.14 +autocfg-1.1.0 +base64-0.13.0 +bet-1.0.2 +bincode-1.3.3 +bit_field-0.10.1 +bitflags-1.3.2 +bstr-0.2.17 +bumpalo-3.11.0 +bytemuck-1.12.1 +byteorder-1.4.3 +cc-1.0.73 +cfg-if-1.0.0 +char_reader-0.1.1 +chrono-0.4.22 +clap-3.2.20 +clap_complete-3.2.4 +clap_derive-3.2.18 +clap_lex-0.2.4 +cli-log-2.0.0 +clipboard-win-4.4.2 +color_quant-1.1.0 +coolor-0.5.0 +core-foundation-sys-0.8.3 +crc32fast-1.3.2 +crokey-0.4.3 +crokey-proc_macros-0.4.0 +crossbeam-0.8.2 +crossbeam-channel-0.5.6 +crossbeam-deque-0.8.2 +crossbeam-epoch-0.9.10 +crossbeam-queue-0.3.6 +crossbeam-utils-0.8.11 +crossterm-0.23.2 +crossterm_winapi-0.9.0 +csv-1.1.6 +csv-core-0.1.10 +csv2svg-0.1.8 +custom_error-1.9.2 +deser-hjson-1.0.2 +directories-4.0.1 +directories-next-2.0.0 +dirs-sys-0.3.7 +dirs-sys-next-0.1.2 +doc-comment-0.3.3 +either-1.8.0 +error-code-2.3.1 +exr-1.5.0 +fallible-iterator-0.2.0 +fallible-streaming-iterator-0.1.9 +fastrand-1.8.0 +file-size-1.0.3 +flate2-1.0.24 +flume-0.10.14 +fnv-1.0.7 +form_urlencoded-1.1.0 +futures-core-0.3.24 +futures-sink-0.3.24 +getrandom-0.2.7 +gif-0.11.4 +git2-0.14.4 +glassbench-0.3.3 +glob-0.3.0 +half-1.8.2 +hashbrown-0.12.3 +hashbrown-0.9.1 +hashlink-0.6.0 +heck-0.3.3 +heck-0.4.0 +hermit-abi-0.1.19 +iana-time-zone-0.1.47 +id-arena-2.2.1 +idna-0.3.0 +image-0.24.3 +include_dir-0.7.2 +include_dir_macros-0.7.2 +indexmap-1.9.1 +instant-0.1.12 +is_executable-1.0.1 +itoa-0.4.8 +itoa-1.0.3 +jobserver-0.1.24 +jpeg-decoder-0.2.6 +js-sys-0.3.60 +lazy-regex-2.3.0 +lazy-regex-proc_macros-2.3.0 +lazy_static-1.4.0 +lebe-0.5.2 +lfs-core-0.11.0 +libc-0.2.132 +libgit2-sys-0.13.4+1.4.2 +libsqlite3-sys-0.20.1 +libz-sys-1.1.8 +line-wrap-0.1.1 +linked-hash-map-0.5.6 +lock_api-0.4.8 +log-0.4.17 +memchr-2.5.0 +memmap2-0.5.7 +memoffset-0.6.5 +minimad-0.9.1 +miniz_oxide-0.5.4 +mio-0.8.4 +nanorand-0.7.0 +nix-0.22.3 +num-integer-0.1.45 +num-rational-0.4.1 +num-traits-0.2.15 +num_cpus-1.13.1 +num_threads-0.1.6 +once_cell-1.14.0 +onig-6.4.0 +onig_sys-69.8.1 +open-1.7.1 +opener-0.5.0 +os_str_bytes-6.3.0 +parking_lot-0.12.1 +parking_lot_core-0.9.3 +pathdiff-0.2.1 +percent-encoding-2.2.0 +phf-0.10.1 +phf_generator-0.10.0 +phf_macros-0.10.0 +phf_shared-0.10.0 +pin-project-1.0.12 +pin-project-internal-1.0.12 +pkg-config-0.3.25 +plist-1.3.1 +png-0.17.6 +ppv-lite86-0.2.16 +proc-macro-error-1.0.4 +proc-macro-error-attr-1.0.4 +proc-macro-hack-0.5.19 +proc-macro2-1.0.43 +proc-status-0.1.1 +quick-xml-0.22.0 +quote-1.0.21 +rand-0.8.5 +rand_chacha-0.3.1 +rand_core-0.6.3 +rayon-1.5.3 +rayon-core-1.9.3 +redox_syscall-0.2.16 +redox_users-0.4.3 +regex-1.6.0 +regex-automata-0.1.10 +regex-syntax-0.6.27 +remove_dir_all-0.5.3 +rgb-0.8.33 +rusqlite-0.24.2 +ryu-1.0.11 +safemem-0.3.3 +same-file-1.0.6 +scoped_threadpool-0.1.9 +scopeguard-1.1.0 +secular-1.0.1 +serde-1.0.144 +serde_derive-1.0.144 +serde_json-1.0.85 +signal-hook-0.3.14 +signal-hook-mio-0.2.3 +signal-hook-registry-1.4.0 +siphasher-0.3.10 +smallvec-1.9.0 +snafu-0.7.1 +snafu-derive-0.7.1 +spin-0.9.4 +splitty-1.0.0 +str-buf-1.0.6 +strict-0.1.4 +strsim-0.10.0 +svg-0.8.2 +svg-0.10.0 +syn-1.0.99 +syntect-no-panic-4.6.1 +tempfile-3.3.0 +termcolor-1.1.3 +termimad-0.20.3 +terminal-clipboard-0.3.1 +terminal-light-1.0.1 +termux-clipboard-0.1.0 +textwrap-0.15.0 +thiserror-1.0.34 +thiserror-impl-1.0.34 +threadpool-1.8.1 +tiff-0.7.3 +time-0.1.44 +time-0.3.14 +tinyvec-1.6.0 +tinyvec_macros-0.1.0 +toml-0.5.9 +umask-2.0.0 +unicode-bidi-0.3.8 +unicode-ident-1.0.3 +unicode-normalization-0.1.21 +unicode-segmentation-1.9.0 +unicode-width-0.1.9 +url-2.3.1 +users-0.11.0 +vcpkg-0.2.15 +version_check-0.9.4 +walkdir-2.3.2 +wasi-0.10.0+wasi-snapshot-preview1 +wasi-0.11.0+wasi-snapshot-preview1 +wasm-bindgen-0.2.83 +wasm-bindgen-backend-0.2.83 +wasm-bindgen-macro-0.2.83 +wasm-bindgen-macro-support-0.2.83 +wasm-bindgen-shared-0.2.83 +weezl-0.1.7 +winapi-0.3.9 +winapi-i686-pc-windows-gnu-0.4.0 +winapi-util-0.1.5 +winapi-x86_64-pc-windows-gnu-0.4.0 +windows-sys-0.36.1 +windows_aarch64_msvc-0.36.1 +windows_i686_gnu-0.36.1 +windows_i686_msvc-0.36.1 +windows_x86_64_gnu-0.36.1 +windows_x86_64_msvc-0.36.1 +x11-clipboard-0.5.3 +xcb-0.10.1 +xml-rs-0.8.4 +xterm-query-0.1.0 +xterm-query-0.2.0 +yaml-rust-0.4.5 +" + +inherit bash-completion-r1 cargo + +DESCRIPTION="A new way to see and navigate directory trees" +HOMEPAGE="https://dystroy.org/broot/ https://github.com/Canop/broot" +SRC_URI="https://github.com/Canop/broot/archive/v${PV}.tar.gz -> ${P}.tar.gz + $(cargo_crate_uris)" + +LICENSE="Apache-2.0 BSD-2 BSD LGPL-3+ MIT ZLIB" +SLOT="0" +KEYWORDS="~amd64" +IUSE="X" + +RDEPEND=" + dev-libs/libgit2:= + sys-libs/zlib + X? ( x11-libs/libxcb:= ) +" +DEPEND="${RDEPEND}" +BDEPEND=">=virtual/rust-1.60" + +QA_FLAGS_IGNORED="usr/bin/${PN}" + +src_configure() { + export RUSTFLAGS="-Cstrip=none ${RUSTFLAGS}" #835400 + local myfeatures=( $(usev X clipboard) ) + + cargo_src_configure --no-default-features +} + +src_prepare() { + default + + local mandate=$(date -r man/page +'%Y/%m/%d' || die) + sed -e "s|#version|${PV}|" \ + -e "s|#date|${mandate}|" \ + man/page > "${T}"/${PN}.1 || die +} + +src_install() { + cargo_src_install + + doman "${T}"/${PN}.1 + + local build_dir=( target/$(usex debug{,} release)/build/${PN}-*/out ) + cd ${build_dir[0]} || die + + newbashcomp ${PN}.bash ${PN} + newbashcomp br.bash br + + insinto /usr/share/zsh/site-functions + doins _${PN} + doins _br + + insinto /usr/share/fish/vendor_completions.d + doins ${PN}.fish + doins br.fish +} diff --git a/app-misc/cw/files/cw-1.0.16-replace-isastream-with-fcntl.patch b/app-misc/cw/files/cw-1.0.16-replace-isastream-with-fcntl.patch index 18f2dba953d2..978c23bb9b71 100644 --- a/app-misc/cw/files/cw-1.0.16-replace-isastream-with-fcntl.patch +++ b/app-misc/cw/files/cw-1.0.16-replace-isastream-with-fcntl.patch @@ -1,5 +1,5 @@ ---- /var/tmp/portage/app-misc/cw-1.0.16-r3/work/cw-1.0.16/src/cw.c -+++ cw-1.0.16/src/cw.c +--- a/src/cw.c ++++ b/src/cw.c @@ -1173,7 +1173,7 @@ close(master); return(0); diff --git a/app-misc/geoclue/geoclue-2.6.0.ebuild b/app-misc/geoclue/geoclue-2.6.0.ebuild index 7f5425d4334e..78cc6ffc358a 100644 --- a/app-misc/geoclue/geoclue-2.6.0.ebuild +++ b/app-misc/geoclue/geoclue-2.6.0.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{8..10} ) +PYTHON_COMPAT=( python3_{8..11} ) PYTHON_REQ_USE="xml(+)" inherit meson python-any-r1 systemd vala xdg diff --git a/app-misc/geoclue/metadata.xml b/app-misc/geoclue/metadata.xml index 668d225821c3..e64fa36fc587 100644 --- a/app-misc/geoclue/metadata.xml +++ b/app-misc/geoclue/metadata.xml @@ -1,12 +1,15 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - - - Enable geolocation through 3G or GPS enabled hardware through net-misc/modemmanager. - Enable retrieval of GPS location from Android devices with https://wiki.gnome.org/Apps/GeoclueShare - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + Enable geolocation through 3G or GPS enabled hardware through net-misc/modemmanager. + Enable retrieval of GPS location from Android devices with https://wiki.gnome.org/Apps/GeoclueShare + + + geoclue/geoclue + diff --git a/app-misc/gnote/metadata.xml b/app-misc/gnote/metadata.xml index 9eb47218781f..5a6a7a8f19f2 100644 --- a/app-misc/gnote/metadata.xml +++ b/app-misc/gnote/metadata.xml @@ -6,6 +6,6 @@ Gentoo GNOME Desktop - tsuna/boost.m4 + GNOME/gnote diff --git a/app-misc/rox-filer/files/rox-filer-2.11-in-source-build.patch b/app-misc/rox-filer/files/rox-filer-2.11-in-source-build.patch index d5400ec5f63f..d793a4e97fb9 100644 --- a/app-misc/rox-filer/files/rox-filer-2.11-in-source-build.patch +++ b/app-misc/rox-filer/files/rox-filer-2.11-in-source-build.patch @@ -1,5 +1,5 @@ ---- /root/configure 2015-03-09 16:39:03.921516152 +0800 -+++ src/configure 2015-03-09 16:39:08.455516081 +0800 +--- a/configure ++++ b/configure @@ -2133,12 +2133,6 @@ ac_config_headers="$ac_config_headers config.h" diff --git a/app-misc/tracker-miners/Manifest b/app-misc/tracker-miners/Manifest index 04ceba0e9594..1c0c16c70b39 100644 --- a/app-misc/tracker-miners/Manifest +++ b/app-misc/tracker-miners/Manifest @@ -1,2 +1,3 @@ DIST tracker-miners-3.3.1.tar.xz 7244032 BLAKE2B 0233ba74ed6c697055c12fb758fefc0f71dba7e17db0e92950491cf51e228896e46d27485e2cedd16a5a3a8e4d46eca66baf57824e6340bad9f177b206908e2e SHA512 bc0cb53a7296a2836f05d5d5413418af936ef7f0a4794705e5970699d69c27f513812d0daa182f5359d665a3b6111de06cd9fc671ad769472e0cde2550f66dcb DIST tracker-miners-3.4.0.tar.xz 7250524 BLAKE2B 9112c078899a7ab1aaab06d1c3ca0244410f21e13b724f1815e5334733bb851cf50c05ed424c80e62b2cfc5d7f16a1a065eeb6cb6a4befdb2d776cb7808e1cbc SHA512 0abafd3692c24683282f52e33a6b4d063a9d938b2f1b6dcb636409102890f6ebd9f33a8e406a482c1d16d26ebcf58874651d04f0c488b9d83e188feb6e5b1f91 +DIST tracker-miners-3.4.1.tar.xz 7244576 BLAKE2B a9f00a0f57b1af1a53b2552d4a1570a4c5576537c48eee9ebe2428e06170ff099e8876ec933bfe9f47adc69e7c61552e886aa2c3149bd3e02f37be8df844083d SHA512 2bd0b8450e1df40b4fa35b17f4209eba4f0d91a603b2d2f7b5bd6da07bcb60755b36d72b3b567ae6bf2d97c3a4294c8f14b1115825886c3f61528a092aa268bb diff --git a/app-misc/tracker-miners/metadata.xml b/app-misc/tracker-miners/metadata.xml index ef8b20013172..fd19944d2284 100644 --- a/app-misc/tracker-miners/metadata.xml +++ b/app-misc/tracker-miners/metadata.xml @@ -14,4 +14,7 @@ Add support for playlists Add support for XPS file format through app-text/libgxps. + + GNOME/tracker-miners + diff --git a/app-misc/tracker-miners/tracker-miners-3.4.1.ebuild b/app-misc/tracker-miners/tracker-miners-3.4.1.ebuild new file mode 100644 index 000000000000..de587e96a954 --- /dev/null +++ b/app-misc/tracker-miners/tracker-miners-3.4.1.ebuild @@ -0,0 +1,169 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{8..11} ) + +inherit flag-o-matic gnome.org gnome2-utils meson python-any-r1 systemd xdg + +DESCRIPTION="Collection of data extractors for Tracker/Nepomuk" +HOMEPAGE="https://wiki.gnome.org/Projects/Tracker" + +LICENSE="GPL-2+ LGPL-2.1+" +SLOT="3" +IUSE="cue exif ffmpeg gif gsf +gstreamer iptc +iso +jpeg networkmanager +pdf +playlist raw +rss seccomp test +tiff upower +xml xmp xps" + +REQUIRED_USE="cue? ( gstreamer )" # cue is currently only supported via gstreamer, not ffmpeg +RESTRICT="!test? ( test )" + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86" + +# tracker-2.1.7 currently always depends on ICU (theoretically could be libunistring instead); so choose ICU over enca always here for the time being (ICU is preferred) +RDEPEND=" + >=dev-libs/glib-2.70:2 + >=app-misc/tracker-3.4.0:3 + gstreamer? ( + >=media-libs/gstreamer-1.20:1.0 + >=media-libs/gst-plugins-base-1.20:1.0 + >=media-plugins/gst-plugins-meta-1.20:1.0 ) + !gstreamer? ( + ffmpeg? ( media-video/ffmpeg:0= ) ) + + >=sys-apps/dbus-1.3.1 + xmp? ( >=media-libs/exempi-2.1.0:= ) + raw? ( media-libs/gexiv2 ) + >=dev-libs/icu-4.8.1.2:= + cue? ( media-libs/libcue:= ) + exif? ( >=media-libs/libexif-0.6 ) + gsf? ( >=gnome-extra/libgsf-1.14.24:= ) + xps? ( app-text/libgxps ) + iptc? ( media-libs/libiptcdata ) + jpeg? ( media-libs/libjpeg-turbo:0= ) + iso? ( >=sys-libs/libosinfo-1.10.0-r1 ) + >=media-libs/libpng-1.2:0= + seccomp? ( >=sys-libs/libseccomp-2.0 ) + tiff? ( media-libs/tiff:0 ) + xml? ( >=dev-libs/libxml2-2.6 ) + pdf? ( >=app-text/poppler-0.16.0:=[cairo] ) + playlist? ( >=dev-libs/totem-pl-parser-3:= ) + upower? ( >=sys-power/upower-0.9.0 ) + sys-libs/zlib:0 + gif? ( media-libs/giflib:= ) + + networkmanager? ( net-misc/networkmanager ) + + rss? ( >=net-libs/libgrss-0.7:0 ) + app-arch/gzip +" +DEPEND="${RDEPEND}" +BDEPEND=" + app-text/asciidoc + dev-libs/libxslt + dev-util/glib-utils + dev-util/gdbus-codegen + + >=sys-devel/gettext-0.19.8 + virtual/pkgconfig + test? ( + ${PYTHON_DEPS} + $(python_gen_any_dep 'dev-python/pygobject[${PYTHON_USEDEP}]') + $(python_gen_any_dep 'dev-python/tappy[${PYTHON_USEDEP}]') + gstreamer? ( + media-libs/gstreamer:1.0[introspection] + || ( + media-plugins/gst-plugins-libav:1.0 + media-plugins/gst-plugins-openh264:1.0 + ) + ) + ) +" + +python_check_deps() { + python_has_version -b \ + "dev-python/pygobject[${PYTHON_USEDEP}]" \ + "dev-python/tappy[${PYTHON_USEDEP}]" +} + +pkg_setup() { + use test && python-any-r1_pkg_setup +} + +src_prepare() { + default + + # Avoid gst-inspect calls that may trigger sandbox; instead assume the detection will succeed and add the needed test deps for that + if use gstreamer; then + sed -i -e 's:detect-h264-codec.sh:/bin/true:' tests/functional-tests/meson.build || die + else + sed -i -e 's:detect-h264-codec.sh:/bin/false:' tests/functional-tests/meson.build || die + fi + gnome2_environment_reset # sets gstreamer safety variables +} + +src_configure() { + append-cflags -DTRACKER_DEBUG -DG_DISABLE_CAST_CHECKS + + local media_extractor="none" + if use gstreamer ; then + media_extractor="gstreamer" + elif use ffmpeg ; then + media_extractor="libav" + fi + + local emesonargs=( + -Dtracker_core=system + + -Dman=true + -Dextract=true + $(meson_use test functional_tests) + $(meson_use test tests_tap_protocol) + -Dminer_fs=true + $(meson_use rss miner_rss) + -Dwriteback=true + -Dabiword=true + -Dicon=true + -Dmp3=true + -Dps=true + -Dtext=true + -Dunzip_ps_gz_files=true # spawns gunzip + + $(meson_feature networkmanager network_manager) + $(meson_feature cue) + $(meson_feature exif) + $(meson_feature gif) + $(meson_feature gsf) + $(meson_feature iptc) + $(meson_feature iso) + $(meson_feature jpeg) + $(meson_feature pdf) + $(meson_feature playlist) + -Dpng=enabled + $(meson_feature raw) + $(meson_feature tiff) + $(meson_feature xml) + $(meson_feature xmp) + $(meson_feature xps) + + -Dbattery_detection=$(usex upower upower none) + -Dcharset_detection=icu # enca is a possibility, but right now we have tracker core always dep on icu and icu is preferred over enca + -Dgeneric_media_extractor=${media_extractor} + # gupnp gstreamer_backend is in bad state, upstream suggests to use discoverer, which is the default + -Dsystemd_user_services_dir="$(systemd_get_userunitdir)" + ) + meson_src_configure +} + +src_test() { + export GSETTINGS_BACKEND="dconf" # Tests require dconf and explicitly check for it (env_reset set it to "memory") + dbus-run-session meson test -C "${BUILD_DIR}" || die 'tests failed' +} + +pkg_postinst() { + xdg_pkg_postinst + gnome2_schemas_update +} + +pkg_postrm() { + xdg_pkg_postrm + gnome2_schemas_update +} diff --git a/app-misc/tracker/Manifest b/app-misc/tracker/Manifest index 66fe7a1bd096..e4bd0cc03f7f 100644 --- a/app-misc/tracker/Manifest +++ b/app-misc/tracker/Manifest @@ -1,2 +1,3 @@ DIST tracker-3.3.3.tar.xz 1976160 BLAKE2B aa61b83ac499736b1cc6273813ef0bf44dae9c4a30d49f28d97205b31ead7e55021312297973cf37be67edc76bf66ca19edd746ae2269e59da406d23bcc018c7 SHA512 0f8ad998a5de6914d1e24da1b2021967339a2e637996b3e672fe4991177e69b750cdd9eb894e5e6f5f394d991b680d40afc05b95f69171ec38278e30c9729a15 DIST tracker-3.4.0.tar.xz 1876476 BLAKE2B 9745a496df30ebcd2f7e4a525bcd047d48ec4f68e12ef9775958e01939b538832e4d2622498a8ffd358d1a404c67365c70437e083497e8c12e1cbbb0c07713f7 SHA512 0a765d93cbe737a9cf902d1dc1ca00463065c1e7b3f93a7a8132919dfed97acdf80d99cf8f49b61e1a2bfc77a115f74e88731b3b0739651d2f727215c83f077f +DIST tracker-3.4.1.tar.xz 1865584 BLAKE2B 78a1c461e628095ca134241d7f8580806f8de018608c991644422503a3af6bab2c317859624cb811dd2907f2965af3ab2cfb1a58fa35017ed6a71b24e68f3c97 SHA512 102d61abd98feb6e39575c3df25cd4604e89106ed928b8edb1a3adc1bccd41f4ab92fc8bfd33d96b48c3b2cf5a3d901130ac6bf6f657faebe7339fffb95eed26 diff --git a/app-misc/tracker/metadata.xml b/app-misc/tracker/metadata.xml index 71d97616a56b..bd542fc2ff01 100644 --- a/app-misc/tracker/metadata.xml +++ b/app-misc/tracker/metadata.xml @@ -9,4 +9,7 @@ Install the app-misc/tracker-miners package for actual data mining support for tracker Add word stemming via dev-libs/snowball-stemmer. + + GNOME/tracker + diff --git a/app-misc/tracker/tracker-3.4.1.ebuild b/app-misc/tracker/tracker-3.4.1.ebuild new file mode 100644 index 000000000000..35fbb815057c --- /dev/null +++ b/app-misc/tracker/tracker-3.4.1.ebuild @@ -0,0 +1,113 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +PYTHON_COMPAT=( python3_{8..11} ) + +inherit bash-completion-r1 flag-o-matic gnome.org gnome2-utils linux-info meson python-any-r1 systemd vala xdg + +DESCRIPTION="A tagging metadata database, search tool and indexer" +HOMEPAGE="https://wiki.gnome.org/Projects/Tracker https://gitlab.gnome.org/GNOME/tracker" + +LICENSE="GPL-2+ LGPL-2.1+" +SLOT="3/0" # libtracker-sparql-3.0 soname version +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="gtk-doc +miners stemmer test" +RESTRICT="!test? ( test )" + +PV_SERIES=$(ver_cut 1-2) + +RDEPEND=" + >=dev-libs/glib-2.52:2 + >=sys-apps/dbus-1.3.2 + >=dev-libs/gobject-introspection-1.54:= + >=dev-libs/icu-4.8.1.2:= + >=dev-libs/json-glib-1.4 + >=net-libs/libsoup-2.99.2:3.0 + >=dev-libs/libxml2-2.7 + >=dev-db/sqlite-3.29.0:3 + stemmer? ( dev-libs/snowball-stemmer:= ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-util/glib-utils + app-text/asciidoc + dev-libs/libxslt + $(vala_depend) + gtk-doc? ( + >=dev-util/gtk-doc-1.8 + app-text/docbook-xml-dtd:4.1.2 + app-text/docbook-xml-dtd:4.5 + ) + >=sys-devel/gettext-0.19.8 + virtual/pkgconfig + test? ( + $(python_gen_any_dep 'dev-python/pygobject[${PYTHON_USEDEP}]') + $(python_gen_any_dep 'dev-python/tappy[${PYTHON_USEDEP}]') + ) + ${PYTHON_DEPS} +" +PDEPEND="miners? ( >=app-misc/tracker-miners-${PV_SERIES} )" + +function inotify_enabled() { + if linux_config_exists; then + if ! linux_chkconfig_present INOTIFY_USER; then + ewarn "You should enable the INOTIFY support in your kernel." + ewarn "Check the 'Inotify support for userland' under the 'File systems'" + ewarn "option. It is marked as CONFIG_INOTIFY_USER in the config" + die 'missing CONFIG_INOTIFY' + fi + else + einfo "Could not check for INOTIFY support in your kernel." + fi +} + +python_check_deps() { + python_has_version -b \ + "dev-python/pygobject[${PYTHON_USEDEP}]" \ + "dev-python/tappy[${PYTHON_USEDEP}]" +} + +pkg_setup() { + linux-info_pkg_setup + inotify_enabled + + use test && python-any-r1_pkg_setup +} + +src_prepare() { + default + vala_setup + xdg_environment_reset +} + +src_configure() { + append-cflags -DTRACKER_DEBUG -DG_DISABLE_CAST_CHECKS + + local emesonargs=( + $(meson_use gtk-doc docs) + -Dman=true + $(meson_feature stemmer) + -Dunicode_support=icu + -Dbash_completion_dir="$(get_bashcompdir)" + -Dsystemd_user_services_dir="$(systemd_get_userunitdir)" + $(meson_use test tests) + -Dintrospection=enabled + -Dsoup=soup3 + ) + meson_src_configure +} + +src_test() { + dbus-run-session meson test -C "${BUILD_DIR}" || die 'tests failed' +} + +pkg_postinst() { + xdg_pkg_postinst + gnome2_schemas_update +} + +pkg_postrm() { + xdg_pkg_postrm + gnome2_schemas_update +} diff --git a/app-office/Manifest.gz b/app-office/Manifest.gz index 8e094bc1cd9f75ada283106b27eecf99b5b05dfd..712d2f37b4c836808c233aeaf0c59a207d67a5ab 100644 GIT binary patch literal 7899 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 - - gnome@gentoo.org - Gentoo GNOME Desktop - - - soap@gentoo.org - David Seifert - - - Enable collaborative editing plugin - Enable goffice plugin - Enable grammar checking via dev-libs/link-grammar - Enable world map support through media-libs/libchamplain - Enable support for x11-libs/gtkmathview - Enable Text Summarizer plugin - Enable plugins build (see http://www.abisource.com/wiki/PluginMatrix for more information). If your file cannot be opened due lack of support, try enabling this. - Enables support redland and raptor libs. - Enable thesaurus support - Enable wordperfect file support via app-text/libwpd - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + soap@gentoo.org + David Seifert + + + Enable collaborative editing plugin + Enable goffice plugin + Enable grammar checking via dev-libs/link-grammar + Enable world map support through media-libs/libchamplain + Enable support for x11-libs/gtkmathview + Enable Text Summarizer plugin + Enable plugins build (see http://www.abisource.com/wiki/PluginMatrix for more information). If your file cannot be opened due lack of support, try enabling this. + Enables support redland and raptor libs. + Enable thesaurus support + Enable wordperfect file support via app-text/libwpd + + + World/abiword + diff --git a/app-office/dia/metadata.xml b/app-office/dia/metadata.xml index 174329ca7d6a..595bd9c2d63f 100644 --- a/app-office/dia/metadata.xml +++ b/app-office/dia/metadata.xml @@ -1,16 +1,19 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - - - Dia is a gtk+ based diagram creation program. It can be used to - draw many different kinds of diagrams. It currently has special - objects to help draw entity relationship diagrams, UML diagrams, - flowcharts, network diagrams, and simple circuits. It is also - possible to add support for new shapes by writing simple XML - files, using a subset of SVG to draw the shape. - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + Dia is a gtk+ based diagram creation program. It can be used to + draw many different kinds of diagrams. It currently has special + objects to help draw entity relationship diagrams, UML diagrams, + flowcharts, network diagrams, and simple circuits. It is also + possible to add support for new shapes by writing simple XML + files, using a subset of SVG to draw the shape. + + + GNOME/dia + diff --git a/app-office/endeavour/metadata.xml b/app-office/endeavour/metadata.xml index 7b343b06be8a..407b55270f12 100644 --- a/app-office/endeavour/metadata.xml +++ b/app-office/endeavour/metadata.xml @@ -1,8 +1,11 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + World/endeavour + diff --git a/app-office/gnumeric/metadata.xml b/app-office/gnumeric/metadata.xml index e5d956a2d746..8ae5ed87e43c 100644 --- a/app-office/gnumeric/metadata.xml +++ b/app-office/gnumeric/metadata.xml @@ -1,16 +1,19 @@ - - soap@gentoo.org - David Seifert - - - gnome@gentoo.org - Gentoo GNOME Desktop - - - Enable database support through gnome-extra/libgda. - Enable perl plugin loader. - + + soap@gentoo.org + David Seifert + + + gnome@gentoo.org + Gentoo GNOME Desktop + + + Enable database support through gnome-extra/libgda. + Enable perl plugin loader. + + + GNOME/gnumeric + diff --git a/app-office/grisbi/metadata.xml b/app-office/grisbi/metadata.xml index 85867855f80b..6584f4e3eb98 100644 --- a/app-office/grisbi/metadata.xml +++ b/app-office/grisbi/metadata.xml @@ -1,22 +1,23 @@ - - casta@xwing.info - Guillaume Castagnino - - - gnome@gentoo.org - Gentoo GNOME Desktop - - - proxy-maint@gentoo.org - Proxy Maintainers - - - grisbi - - - enable goffice graphic support - + + casta@xwing.info + Guillaume Castagnino + + + gnome@gentoo.org + Gentoo GNOME Desktop + + + proxy-maint@gentoo.org + Proxy Maintainers + + + grisbi + grisbi/grisbi + + + enable goffice graphic support + diff --git a/app-office/libreoffice/Manifest b/app-office/libreoffice/Manifest index a6c65e1b179b..7790922bd5eb 100644 --- a/app-office/libreoffice/Manifest +++ b/app-office/libreoffice/Manifest @@ -21,8 +21,10 @@ DIST libcuckoo-93217f8d391718380c508a722ab9acd5e9081233.tar.gz 5005888 BLAKE2B 8 DIST libreoffice-7.3.4.2.tar.xz 256373724 BLAKE2B 98a3a450e8b16caafdbe914b542c32e3e251ac6f2fe528e593640397d50b533f146b1cfd262c633bfee9766a5ef659f7ce606453952978c71c08f249da7d7125 SHA512 10ea93d380b8c59ec15aefc4c4f6f5cbc76b03cf444e2f172fdb8cdde637e8d3de4aa2b7adbd55ec04ba8ad5db73a1bd80e8b692ca328c416d229526f01bd4a0 DIST libreoffice-7.3.5.2-patchset-01.tar.xz 12700 BLAKE2B 353f6552d31616dfeb32287173bbd70366045ec437c8735e701bff357032f5ef2358920c5d8495142551116999b034db6611a72536edf14fe13ea9cace3a931c SHA512 dbd8b4b494159845efbe9ad76d5822188b9868aff8ef488793f4e2b0f2f0290942322651e8b53dd71db81cba559e3510732801d0c643cb2af9526cb1e1837891 DIST libreoffice-7.3.6.2.tar.xz 256616324 BLAKE2B 52456e529ae2898101824882f124a5b039a1dfb98fd77dfceef39a41a3af871123c56b83a73d0aaf92e1cea57f35af442ca0a17814a1374538a9495ac601cee0 SHA512 8f61e9c09b344cf120bc6f9463344b28644e52738360ddeb1a29d9d2294d24132b070902a089531869e11487f5a7153fc4752e6636af7ef57269d23c8187ec86 +DIST libreoffice-7.3.7.2.tar.xz 256653492 BLAKE2B aa3e096ba46d6e23b0e6439a435a6d75fdc9da309885a28d96dc5a4fc05d854a8e4f633d9f4d623af18f6a80ca036409fb26b9a9843fb9a18144468b58ef5ad4 SHA512 f7b6279f5ef9f5ad8290d2bdf4fd54f8df7775a21094ba762dbd9299effab31d4f2c6dff9f4b3d9c5673596931df1d16b195474b547007bfc9a396c47e5e181c DIST libreoffice-branding-gentoo-0.8.tar.xz 151568 BLAKE2B f03c7ddeb53c5ca3fd23401679601fcf2c4037ba17be4eb7b784c7ce7ebb71a24b8ab4aac8b7da8c6b1f14dd23bc1294ba85ff4f70ad271fb4ee3c5372e10883 SHA512 785031a699b1d1895ce4b50ffc3ddf645f3a0ef9acdf37facfd18cf75db9484cb8f53a50abb63d6006ead76a80b6ff5aa99661063245ebb84bd64013d713de7f DIST libreoffice-help-7.3.4.2.tar.xz 112208564 BLAKE2B a47b428d69c62ba38d74ee5eca1dfeba66389ea0c7ef103f97292180d43ddc92a5e6ca4f9377f802318b89fca7aab6278c23171d9480e3961e521c161ec42fd3 SHA512 68af32f017b46f7d3e664bc8cfc69de6939c33f26248273372cc7ba5a29299c79795cc13b92a921b8e2508045e0447319ad0c0cd3678929355db6ef8a79a8614 DIST libreoffice-help-7.3.6.2.tar.xz 112209384 BLAKE2B 629a9dae6464adb33ed4494df8cbf59305a686b0bab21d55e3c139b87c5e3eee3e77ef1f22be84973d6e51a1ffb74aa74fd7f91b82223b2e3cc6d3bc900e7305 SHA512 7a98e8d3b146638bdb608d86b617bb45ff2649957ad9391aadfbb32fb18a4c8d15675bd24076dbb2b635569bfdab988f7cac461cfe04e53b3febfb2aa35d6189 +DIST libreoffice-help-7.3.7.2.tar.xz 112210852 BLAKE2B 3a3148d6ff9c743c97c0371290b3264f8e9eb8eb5aba3176b2e88f296abc2856f364866ba6ebb9f6364b5c98255c8593d23e3d54db6bcc27eecde53ac9a1b393 SHA512 c223ee49626e36b11a86c077001efc27ca2df9aa10ddb068e04c8ab8a0ea1942ca71b97c2f7379bf856ba7d12a5ca94f2fd8d8058703e2276af3595b75049030 DIST skia-m103-b301ff025004c9cd82816c86c547588e6c24b466.tar.xz 11079112 BLAKE2B d3eb44a64187ddd3097bc7473eaa6b631b4043b9679861426ae83956de7907a03b51cc472cbb9169c52e92cbc4ebe681181c675ae938324c6d3a10eff9a7084a SHA512 1234ff6e787947fb6442b7279c7ef07d48d7036b15591782ea197c827c60fba77bbe83029bf7d8dfa7dc126535a9a780f6b927fbf7339f0825061616a9c53436 DIST skia-m97-a7230803d64ae9d44f4e1282444801119a3ae967.tar.xz 11826600 BLAKE2B 2985ba0318fd72ac216fda33c6961eaa8ee649d2a850eb736accbd91fbc9cee7dc4e5752b2696a35204770a188412e2ecd0cc128cec324c682f9bc35e68358b3 SHA512 fbf5cfef66991565dbad928091a4e795a5b5b79a1e062a98ab9135b9972827de703c449507957294e7471c422c2e2ed239d6df61ffb9b9581a9ca3d848687a76 diff --git a/app-office/libreoffice/libreoffice-7.3.7.2.ebuild b/app-office/libreoffice/libreoffice-7.3.7.2.ebuild new file mode 100644 index 000000000000..e2c4656f8321 --- /dev/null +++ b/app-office/libreoffice/libreoffice-7.3.7.2.ebuild @@ -0,0 +1,655 @@ +# 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-office/libreoffice/libreoffice-7.3.9999.ebuild b/app-office/libreoffice/libreoffice-7.3.9999.ebuild index 956e03914be1..7890edc7daa9 100644 --- a/app-office/libreoffice/libreoffice-7.3.9999.ebuild +++ b/app-office/libreoffice/libreoffice-7.3.9999.ebuild @@ -294,9 +294,6 @@ PATCHES=( # 7.4 branch "${FILESDIR}/${PN}-7.3.5.2-gpgme-1.18.0.patch" - - # pending upstream - "${FILESDIR}/${PN}-7.3.5.2-poppler-22.09.0.patch" ) S="${WORKDIR}/${PN}-${MY_PV}" diff --git a/app-office/planner/metadata.xml b/app-office/planner/metadata.xml index c6e394b17a27..2f8642fe363a 100644 --- a/app-office/planner/metadata.xml +++ b/app-office/planner/metadata.xml @@ -5,4 +5,10 @@ gnome@gentoo.org Gentoo GNOME Desktop + + Database/GDA support + + + World/planner + diff --git a/app-office/planner/planner-0.14.6_p20130520-r3.ebuild b/app-office/planner/planner-0.14.6_p20130520-r3.ebuild new file mode 100644 index 000000000000..2604b71025a6 --- /dev/null +++ b/app-office/planner/planner-0.14.6_p20130520-r3.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit gnome2 + +DESCRIPTION="Project manager for Gnome" +HOMEPAGE="https://wiki.gnome.org/Apps/Planner" +if [[ "${PV}" == "9999" ]] ; then + EGIT_REPO_URI="https://gitlab.gnome.org/World/planner.git" + inherit git-r3 + SRC_URI="" +else + SRC_URI="https://dev.gentoo.org/~eva/distfiles/${PN}/${P}.tar.xz" + KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86" +fi + +SLOT="0" +LICENSE="GPL-2" + +IUSE="examples" + +RDEPEND=" + >=dev-libs/glib-2.6:2 + >=x11-libs/gtk+-2.24:2 + >=gnome-base/gconf-2.10:2 + >=gnome-base/libgnomecanvas-2.10 + >=gnome-base/libglade-2.4:2.0 + >=dev-libs/libxml2-2.6.27:2 + >=dev-libs/libxslt-1.1.23 +" +DEPEND="${RDEPEND}" + +BDEPEND=" + dev-util/gtk-doc-am + app-text/docbook-xml-dtd:4.1.2 + >=dev-util/intltool-0.35.5 + gnome-base/gnome-common + virtual/pkgconfig + app-text/rarian +" + +S="${WORKDIR}/${PN}-0.14.6" +src_configure() { + # FIXME: disable eds backend for now, it fails, upstream bug #654005 + # FIXME: disable eds for now, bug #784086 + # We need to set compile-warnings to a different value as it doesn't use + # standard macro: https://bugzilla.gnome.org/703067 + gnome2_src_configure \ + --disable-python \ + --disable-python-plugin \ + --disable-eds \ + --disable-eds-backend \ + --with-database=no \ + --disable-update-mimedb \ + --enable-compile-warnings=yes +} + +src_install() { + MAKEOPTS="${MAKEOPTS} -j1" gnome2_src_install + mv "${ED}"/usr/share/doc/planner "${ED}"/usr/share/doc/${PF} || die + if ! use examples; then + rm -rf "${D}/usr/share/doc/${PF}/examples" + fi +} diff --git a/app-office/planner/planner-9999.ebuild b/app-office/planner/planner-9999.ebuild new file mode 100644 index 000000000000..b3239ac6b40b --- /dev/null +++ b/app-office/planner/planner-9999.ebuild @@ -0,0 +1,71 @@ +# 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="Project manager for Gnome" +HOMEPAGE="https://wiki.gnome.org/Apps/Planner" +if [[ "${PV}" == "9999" ]] ; then + EGIT_REPO_URI="https://gitlab.gnome.org/World/planner.git" + inherit git-r3 + SRC_URI="" +else + KEYWORDS="~amd64" +fi + +SLOT="0" +LICENSE="GPL-2+" +IUSE="examples gtk-doc libgda" # eds + +RDEPEND=" + >=dev-libs/glib-2.50:2 + >=x11-libs/gtk+-3.22:3 + >=dev-libs/libxml2-2.6.27:2 + >=dev-libs/libxslt-1.1.23 + libgda? ( >=gnome-extra/libgda-1.0:5 ) +" + # eds support is broken for now + # eds? ( + # >=gnome-extra/evolution-data-server-3.6:= + # ) +DEPEND="${RDEPEND}" + +BDEPEND=" + gtk-doc? ( + dev-util/gtk-doc + app-text/docbook-xml-dtd:4.1.2 + ) + virtual/pkgconfig + sys-devel/gettext +" + +src_configure() { + local emesonargs=( + $(meson_feature libgda database-gda) + # $(meson_feature eds) + -Deds=disabled # upstream says it's broken + $(meson_use examples) + $(meson_use gtk-doc gtk_doc) + -Dsimple-priority-scheduling=false # upstream says it's experimental + ) + meson_src_configure +} + +src_install() { + meson_src_install + if use examples; then + mv "${ED}"/usr/share/doc/planner "${ED}"/usr/share/doc/${PF} || die + fi +} + +pkg_postinst() { + xdg_pkg_postinst + gnome2_schemas_update +} + +pkg_postrm() { + xdg_pkg_postrm + gnome2_schemas_update +} diff --git a/app-office/wps-office/Manifest b/app-office/wps-office/Manifest index 911871a73923..e139f31e868d 100644 --- a/app-office/wps-office/Manifest +++ b/app-office/wps-office/Manifest @@ -1,2 +1,2 @@ -DIST wps-office_11.1.0.10976.XA_amd64.deb 276985802 BLAKE2B f886577e0446d012de8f28866410a6aefad6ba0ba4c0388402bda40de81859f86f4d342055363ee96123af0be4a78c1867fce7b4118fc8447807e01ecec3cac5 SHA512 744a054b78c0b5742b5af86a1d058af982b5d673205d690bd393c29a35558f2fb45081c109a406dd87078a50a09b8f6242cb469e8b93824a6b9d93af84c6f128 DIST wps-office_11.1.0.11664.XA_amd64.deb 319591396 BLAKE2B 35e94cca54b964731edd4d7bc33d9dbd97f6f9f4502896edcb0cbc0ff21e49953c825c46dbc5b6230443c45d4914a5bf75027c1b98f56307c98ec9ad3d65f955 SHA512 0ea03b27246b796b80187bb252dce0446ae497fd1a9a18da3fd3c0e13531d56fca22157cf1d0e7542b77d3bce8cbdaa407ccebfbf1d7d1d9732e51369608ac36 +DIST wps-office_11.1.0.11664_amd64.deb 413652340 BLAKE2B 5bca47eef4c0c6a418ff5d79cef46ddd8841400333e72d3ac6fb5337d81fc7265503226da7d78b9a1df0cccf8d021852c69d2f65ed88ed74fc531638ef557f08 SHA512 6dbe7df259d989389df9d3c5730966693538ab1ef95c18a66cd50609894c83b028190f7381e1c998b0470d389c8c6969d8528ef88bc6428fdb0123586880de08 diff --git a/app-office/wps-office/wps-office-11.1.0.10976-r1.ebuild b/app-office/wps-office/wps-office-11.1.0.11664-r2.ebuild similarity index 78% rename from app-office/wps-office/wps-office-11.1.0.10976-r1.ebuild rename to app-office/wps-office/wps-office-11.1.0.11664-r2.ebuild index 67b0072d6049..51854735aea4 100644 --- a/app-office/wps-office/wps-office-11.1.0.10976-r1.ebuild +++ b/app-office/wps-office/wps-office-11.1.0.11664-r2.ebuild @@ -11,13 +11,14 @@ HOMEPAGE="https://www.wps.com/office/linux/" KEYWORDS="~amd64" -SRC_URI="https://wdl1.pcfg.cache.wpscdn.com/wpsdl/wpsoffice/download/linux/${MY_PV}/${PN}_${PV}.XA_amd64.deb" +#SRC_URI="https://wdl1.pcfg.cache.wpscdn.com/wpsdl/wpsoffice/download/linux/${MY_PV}/${PN}_${PV}.XA_amd64.deb" +SRC_URI="https://wps-linux-personal.wpscdn.cn/wps/download/ep/Linux2019/${MY_PV}/${PN}_${PV}_amd64.deb" SLOT="0" RESTRICT="bindist strip mirror" # mirror as explained at bug #547372 QA_PREBUILT="*" LICENSE="WPS-EULA" -IUSE="" +IUSE="systemd" # Deps got from this (listed in order): # rpm -qpR wps-office-10.1.0.5707-1.a21.x86_64.rpm @@ -39,7 +40,7 @@ RDEPEND=" dev-libs/nss media-libs/fontconfig:1.0 media-libs/freetype:2 - || ( media-libs/flac:0/0 media-libs/flac-compat:8.3.0 ) + || ( media-libs/flac:0/0 media-libs/flac-compat:8.3.0 ) media-libs/libogg media-libs/libsndfile media-libs/libvorbis @@ -72,6 +73,7 @@ RDEPEND=" dev-libs/libxslt x11-libs/pango virtual/glu + systemd? ( sys-apps/systemd ) " DEPEND="" BDEPEND="" @@ -90,5 +92,11 @@ src_install() { insinto /opt/kingsoft/wps-office doins -r "${S}"/opt/kingsoft/wps-office/{office6,templates} + # https://bugs.gentoo.org/878451 + rm "${S}"/opt/kingsoft/wps-office/office6/libstdc++.so* || die + + # https://bugs.gentoo.org/813138 + use systemd || { rm "${S}"/opt/kingsoft/wps-office/office6/libdbus-1.so* || die ; } + fperms 0755 /opt/kingsoft/wps-office/office6/{et,wpp,wps,wpspdf} } diff --git a/app-portage/Manifest.gz b/app-portage/Manifest.gz index b17cfac329fd454408c33634442fa18461672d0b..540845e02c68406ea4fc5eda4cd51e1c6db95435 100644 GIT binary patch delta 9453 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 delta 9454 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 A>i_@% diff --git a/app-portage/porticron/porticron-0.7.1.ebuild b/app-portage/porticron/porticron-0.7.1-r1.ebuild similarity index 84% rename from app-portage/porticron/porticron-0.7.1.ebuild rename to app-portage/porticron/porticron-0.7.1-r1.ebuild index 68254d6cc552..01786328001d 100644 --- a/app-portage/porticron/porticron-0.7.1.ebuild +++ b/app-portage/porticron/porticron-0.7.1-r1.ebuild @@ -1,9 +1,7 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI="6" - -inherit vcs-snapshot +EAPI=8 DESCRIPTION="cron script to sync portage and send update mails to root" HOMEPAGE="https://github.com/gentoo/porticron" @@ -12,13 +10,11 @@ SRC_URI="https://github.com/gentoo/porticron/archive/v${PV}.tar.gz -> ${P}.tar.g LICENSE="BSD" SLOT="0" KEYWORDS="amd64 arm arm64 ~hppa ppc ~ppc64 x86" -IUSE="" RDEPEND=" app-portage/gentoolkit net-dns/bind-tools " -DEPEND="" src_install() { dosbin bin/porticron diff --git a/app-shells/Manifest.gz b/app-shells/Manifest.gz index a12a240cb5814542d9a25dc6b43f237011d92bf9..0c0fe4ea8758b1513e3c971a17a7c2bf75948c33 100644 GIT binary patch delta 8709 zcmV+gBKqCdMASroABzY8000000{?ZJNzx?8afSChMPC3?%;B*FO_WI{Q5*6CF|u3i zi9Hwro?hQe2~}AT$tD{3hpNi-;SC<1|MKG>e|+;{f9tD%>;LrAhxc#1kLAs8|MSQH z_+9wzn;N>cR-$Wjrr>61C-cRwqq{hE$|YvkyK_CSQ-?o)7KViy{TSl}?~{uq&e+cM zE=IT08r`~&do5eJr5(CE7Dw~J&lFD{d;8d23_C{e{hL4h+mG3YH?dR~)2WW1*AQnu zuEyDB9Ww_@BYQtWJ}0gcVxGslX|XnUj(O{GPQQnZ5=&oPO53jQ-22QekHRa*bR(B( z*7J6`a$&81rMk<>&fDT!zxn--|MlDa!M8O1DW&-BcInBt*y`G3?*9UR=BwjNHx>yf^-O-g0xz4Rl|ar+EkVKIX&Zcx(lPE8ACdA)M|c3uJRBpKD_!CI`Qkp zE%RJ|OlrILwKKIaJTWWggOw7>DmhY~xwNxm<*O4@c0_OQGtXLc`MRoeE(Jo=xF?cN z)_;kcjcAQePd=R$Nq+M=PX4uP?VC2J&MJv4@tjm9S6hnF1KfOEu2t%$tlXoYIeQ|c z{PnWNp1sCSBdk(dHkVSLeYEIZ2({)Jaw{%>dwY%BEm+C3!9i@H}NOo_yQ zg%Q^{DU!d*3u@#$fg;~4%o+{YDY*`pDZI>$dA$$m*<}QB^ct=;Ub?b9!Zj1HLIc%p zez=|z(7?M^N40voY(`fTHPL6I_br;Ar;t-(R>)x;T$xS!Y!XDS`OJD+$RuEO-Y_-Z zcv_&t4tW~YXdlwuM{Ls*z(;ifm%IyqVQ4ke^5HC?&(qTNEXtvHK0AlJr)#cHN^T_M zP1|W>q?U`%An@`8Ip$=uyJ6kDtAX+^E|6Q2Uc4(O0Lwc}@4*%BAkTh6eGS*Udx16g zMEyMg_dE%N5}UFu3nfvrA?ysCfKbc8ivXBfwjKc5rkZP$E(7;kuv5<1HI3?jO9!ep zp>VdR?`EfR$J_|-!+V4Ci710&WxA7(<^D^!9H=}gn;wHv0>w8+*G{+!teyZFyV ze59N0fInl6X%xzUFk%H=Lzxtk{^cXmIh-S_?(|BZPJ5PJ3 zGz*0@W?Wq;6-POgE!5e2n@&~dV%{z05nPCsA}tfZ00Q7r*tbwo797!k>E;4Nn$_y%+f~tTx`7D)^YFYOzz%FTw4oh*9iR5MqEW+1^=F8wb zd7Sh<7zE*P<$Ft5#7@Bhs;dJMop`pisE8DDuLO`EEI(SSB>{u`0bOUnB{{_80(IxD z%z{S92M&Vq`A`QW`7jQDmvSI((7YX&9O{LJq9fuF3qyWz6S@Ro*ynfvj92>E1{DPD zuHy+~;{T3ZjsWYSVVWP$fUQ@g4>3N1)u2+Uf_H-X4#YZDU3)fjAjHa>xAy?OD^^B7 z%jiLI^H2$vx&(9)i3PNj(BQIAA=X@lrh^XQKa7${0b=(De1r{ueW?hRkzt8vC#C=p z@pcCNFZ96_Ag6&&iJ`(_s0ecwPzgKJn+pKqCBdggdw{U~T0o7!E-i`2ncuKrDw$8DwRr)dMGHZkXIfPrF%{$N+(rr zO;BEJfSVqa?9eds5@tqH57b&fUF2A93S$2w%z|owl`;l@m>Yn4 zD1Wls))qVU>88LGDUY1-(T(6uMit>6i-qdWHECul$bmwr7|Zo5h}B0x6)Nv|TI z)_JyIhc3~n09Ug!fCd%IK~~NMHm+t>Qo6;CN?&2XzDdQ!$3w3KbwYi0rsS!7UlFR1 z6O~qhH{6PUStMEjKt$>R#D#ky*hoghDTJGf)zG_^N zZ$OBML#)cf0(FJkZP^O67`AF-h%8fzNCtevIooJ|o3vKNTF`2gXj+w$f(M9FQ#(RQ zm?6u6c8engT6`wz$^#L77bJ#cwk?P^fW)g4c`JyVdLzU0xATluvTBc50YwX$Ord!4 z3EQL7q3pqpQQ7cxA0VUb#cmirWDc2Fh`$XxFGGUEbgJAr(v2y zng z1}Y#hkPDEHx#0;ZHDo8@6ESTG`AJ&V4%x5;b-MqRtr=}{C@X9*RhHZ{R)6ZRP55*? z(Z&Ha+o8sJN1~Q1rHyW;q9~q5FO3fE0qYlk%kUpzCo~nZvL|$p5jmtXs6<`U`G6R8 zgS({o@XCl1VuQ?C=s!B;VB6Hopf2HuC|cwU$rhQxsE}DgC36jbDPis_{0r3}{*g4e<%BQ{4h2dgaFVA`TU_Zz z;41An7npT$J#cvDQn4&<{lBpN?Zsw)y$g!+G>+i8tY9B*kAuTTP&JQl$eT_#5L+TuJbx2k5~-C$Aja=7)qL9FAS;d{H^eR==s(}y2kMOb($*5u_RN<%!4 z<7HjrX%rhsy-qq38ivb*9_R#r5WRDSbT8h+$!j18pj31+LB$(;9C`z`bzcoFJ7lP` z+%mX_LIoQYSxw4lTn{n+60@mWM=T{!6WztFb$U?~3)u$fPi!sMllG*xI;x9o%5X!) z87<6x7@1g&bdvu>@KQy3qeW(+N-NbE{K1Z)=^Ve3;8VD4J9)}mr@sAv`t8d-SpFvO z2l@mR0AZq1vBf@8;REIDTNP`rghX6N8gpAkfod+}%LYN|Oe~^#Yzf`wsDTj)jj*N* zELz_pMk_{7CQg%>ho>4ZyQ!w}k zC%#(&`34--iXKMZVy62}G$#09B+OBP6Zp6!3I$$I+=^t|J!}68tYS#;mvSdXJSq}MoOk0WaNW^vg4#5O@l8! zgnt-;!c<(Vv_^tw@%T;teuEPYvwk!)!Q6PMeB}BB5F2mIUo;+xK9GrnD?qyFj=1C@ z$Uw5AF$Rr@Mn!)VtCHoY-UcgjiyF9R$4ws1-7w6i2_I&Dqlu})EcYBp7VWUs0tLh= zbQ^q+UT)N=VS^683@dZJ8TP?xFL|e1(0@M7{{HLR{r>%}%=}aC^BDj%ASU;TxJJx? zwK>dsDS}15&@WsbF?4`ugQPuaDwMcJxTvv0MY_yOoI+V@IoVPU>X3!wt#nD`LO~S) zTLi!(Z+(g`705pbJ}9)RCX zNPKuDMF z0AwQpOA!$5@G9aF{=|?MY1-&8@>!=^%W#9}&Kk^Qkj)Y#73X@+zoh3;4-?eWp_g51 z4Fd&)jZ{pdKT;U3gMWj(Pm>@oX;f7j9FM>!P@_^!5qhhG)6hesl z3Q3FaATgTk^-AKO@%s4vS2!QMZ0OSq(blbFzTm|!ghx#U+$9!T0}7-ZqHH3@_+B2G z5#S^fUSuz*2?;c*0DvFXL0w)P-f=>k{|rJBxHC4*Lh$NKet$`}5Ew4rD)9dxN0>8c zR*QMUD)^1SB0~XqM`@T-DWh#7N!1}7teYoUgp0XglHn{LLyl?GjE|p`jevsop~AQX zqdGO&SRM?V4TwiR_LYO-mypjl^!mI$?2q4H)an!L5mKldtRvTnP^$a|2zEr^NFA6<77}O zI*s(}Lx3&cG-nK$Mv=%)e9kfi9K{pbHC^IIDo?6P#DZZ98N7t^Vd1(FD-ys!i+7{Q1)$Yo*wLT{E=v$u zG`o?4)?pvNUa^gG{Ll=fjaWvTg%+z!59KaG<&E6}KIK9h94Q6nvQBZ6W*|1lxQz`z ze|i}k`lp6KP*re%c*7A>D|dtrV0 z>;Cfo-N$_=#&DY$R_fWh`Y5XXle2jmfd>GkyvP~`8e8oRAwP8KQ9w=R>BALw9)>>z zs2aY&0(CR;(6KbRSeCEJG6Bvee@4a5$1<*%nKmK9V0cYSFa#%w943h>E)PnP`+Y`*pgc<1P=oE|grM9~OqH zz%*zK)EaLK0*9N){`~#bfBZa0sYC}k-a6uhi^ECHF3Uhi;IXR-F-Y#BW{AQOPAw z++4PI2Rb3=Ct`$CuCw4Ts?)11O>}GluQ23E2LvQ*fmoJZKXdSUe~^vKl@E$1VdGH_ z)pofCwNWADdM0nmYeAiIN3Fkpefz_BciZuzlAZ#hH3B@i8s1bRPp*>-q26^Yn)caQ zQ<@@`3~DFxIlydEPIWshZ$1PVVc{^^p-8nMuPSw-jWo=)&c=}zL2fq>)!x$M6jl4Dzlx zJVIDO1)%LVgnSEBJBa2=pQLCC|*jB27+2$#@#HL9I~3gKKPL?zz!b<);0 zO^2D1jv)9Pf2}19Ew*S+3x&~F-Dg;$_O=7rxv<1f5u=DOY{vkW0bVMcf|?p2;cWEt zrZvZ;!-R-I3fwNvd1yxAA7fNZ2`q*!r|$^zjGk8nQ0Q#3g&#thB2f5bI2t7hbHj!Z zTMDLWKTbbt)hnpf`D%daz!zR($!NCYxrhzucumJ>e@Ae{T@#yL3FSRfU%tMO;cd?n z0n&}4A38xeOHx|rs#9yJNaWL9Em6}M?JhW1(sc^!WsVU;GgH!G@OtF)*w^`G<&rAZ z6TlyE9|4fjHT=3xLQy)nbKF7Hx?+5gVLaKUb~!=3)|bx4VAOnRwxdGBoH=dT$V}1j zB%hf6f1TIt$=S(J84ve&`a9VCC_C-W9T9@Hmo^#ZN^=BA={;}wPX;3P7AiQYlPB9f7RUgu~*@qFegp)d& zP*O(YjQcF`>&wz$a`~wpNS~`6F;FY|f7>t$=(<*0JmjNYtK8mXULl^jG?TzgXt{FA zfz62QLO1NPX*Kmj)uCY1@eI7ywA+qeYdX7=rv$rWbBNK&+o6nle%M0?JRiB}6Et(s zUJG>Jv|L?dKn@dr%B*(+MjX5GesMV+Y90WrQskyN2^tvmbX@~GX}Qz2$^}Dvf328H zv})=`1H#=pj;Ab2&bMLBuh&uib4~-WY#>*A1h6|@-W4_)0y{g7zs6V^dg3j%?*R=x zFtpkoaonn@7Y5clX^1XladgX|mastv9?0c&;>UaKq0!tp*TJkqkfl@N^T=O~j`QUc zr>sF(qfl6_myT<8t!g6`tA~2lf9c#DK4^Cw8XnM^HujT78ni^-_@7?N9=j7^c$2z@ zQ))7jq;-CfMg}}-K@{zaTrK4mtPfv)b*T8lrFkYLv*sh`-Oy$ z88Cm+k>CarQ4M%MbOW`5N?8f}JJ9bQ9f^vKLkUet3%WFW`N)~bw&e-@e^HZNb*0sm z#|b~u%K#IUEqo$f*HeYvA_pZ@+jDz_YuHujqKKI9`X`Zz_A z^fGK#(@{!x3!FmPpuM=6f9*3hcz|6SQ-|xQ!zOkTxZo%Ni>mX~u36`3wePk&@WUNx zl#WXuQk4UWdxQ(AK`g=BadZT&&EZMU`HB1s5HuWuR??<4Lf@SxTb(ItZLq*}U}r7H zTLv9x!+UF{NRFze)o~vjYn6kbU8h+fn!r&#i;K?Jl2G$H&=K0$(F&?3Ux0QIz$`82qY?^s zjqYxmm)g+y1<^EJLPtl9Q#-AurI{x!ib3%8+5&`juk~g$ZKZZhYi4Z&=|r&mbr2Eo z1vkzcIF~TrNh|3Xe@i{JfsBAPq)WjNtQl!`R<#mL81v$SfiIw;A#RWxWyOF1xrOXo zry<{cei_ZD`fN(AXmWd*lEKJ?r6XlfLJguJTb{HA$%A#ZeY3zj4Xu*t#N2d-zScrK z;<2SNIz|pJ>G!qt4Lge1@gqqSX;8ce!sFnMqT??dM|$9Wf9y`q2!%pn^;&2pZrQ7f zBM&I8 z2F%W^pef!4f8nOn7@X#oJw#lQh60!##H?0@!y?J_h;odS@(3gMT#LXq7%l{cCok}y z_WUJDkbY0DV36tcGLIzH<>7E~`` zg=f{VodQg^U}KUFbLx=u)#3^gIieas;NAf<8al~`L?aAj&%8&%fSZM(jSExHep1HQ4>%v#iqv1*D{}$`#kOJ zw0nE7%;Pp2Tv?>XT>;48C#nz59#VmHc1pGCf9a!Z`v^*H@*i4b(XeJWJ)}V=befG) zb$UP~;0$KKsqdrbSsG+j02Mt~dFUCg4BQAJRxab-mp}K{dDoLEhn_-lJt0)FwX5kS zC>!{nqU}f}r~QKnbZ78%;bjRrEd9fk#UOL?dSgR~yfe=q2XuB0Qiv4g9!aPU2qcb%ovowf(o9H}^p zcANv=pvipck;Rc)yCeo4zC4T(7^mKkMGp=+f106I8zs?Dg6Qq3XML$DkWBN!qz%U^ zXCP_1v}7M+rI#~r5@;5#7*Uut3&FBO=-0z&P9+64M68_$a@@>K-l0??>-Or6e%=wZuxA`F=u#>(EnCO~)6o!}BWFl&2$V-irqTkZMa-sA(h zZ5(IOf?x>RYhTE(U_f@&R>(lR)Ug*tDFvy=FyTd{GL*WZRFsdFHR(`2INtaWJSl~} jS~x~fApC3fR)b;MmtS)dFb;uj={NraV0J-4*FFFMx6o~A delta 8658 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 bash51 - my_p=${PN}$(ver_rs 1-2 '' $(ver_cut 1-2)) - - patch_url= - my_patch_index= - - for ((my_patch_index=1; my_patch_index <= ${PLEVEL} ; my_patch_index++)) ; do - for url in mirror://gnu/${pn} ftp://ftp.cwru.edu/pub/bash ; do - patch_url=$(printf "${url}/${PN}-$(ver_cut 1-2)-patches/${my_p}-%03d" ${my_patch_index}) - SRC_URI+=" ${patch_url}" - SRC_URI+=" verify-sig? ( ${patch_url}.sig )" - done - - MY_PATCHES+=( "${DISTDIR}"/$(printf ${my_p}-%03d ${my_patch_index}) ) - done - - unset my_pn patch_url my_patch_index - fi -else - SRC_URI="mirror://gnu/${PN}/${MY_P}.tar.gz ftp://ftp.cwru.edu/pub/bash/${MY_P}.tar.gz" - SRC_URI+=" verify-sig? ( mirror://gnu/${PN}/${MY_P}.tar.gz.sig ftp://ftp.cwru.edu/pub/bash/${MY_P}.tar.gz.sig )" -fi - -if [[ -n ${GENTOO_PATCH_VER} ]] ; then - SRC_URI+=" https://dev.gentoo.org/~${GENTOO_PATCH_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${GENTOO_PATCH_VER}-patches.tar.xz" -fi - -LICENSE="GPL-3+" -SLOT="0" -if is_release ; then - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -fi -IUSE="afs bashlogger examples mem-scramble +net nls plugins pgo +readline" - -DEPEND=" - >=sys-libs/ncurses-5.2-r2:= - nls? ( virtual/libintl ) -" -if is_release ; then - DEPEND+=" readline? ( >=sys-libs/readline-${READLINE_VER}:= )" -fi -RDEPEND=" - ${DEPEND} -" -# We only need yacc when the .y files get patched (bash42-005, bash51-011) -#BDEPEND="virtual/yacc" -BDEPEND=" - pgo? ( dev-util/gperf ) - verify-sig? ( sec-keys/openpgp-keys-chetramey ) -" - -S="${WORKDIR}/${MY_P}" - -# EAPI 8 tries to append it but it doesn't exist here -QA_CONFIGURE_OPTIONS="--disable-static" - -PATCHES=( - #"${WORKDIR}"/${PN}-${GENTOO_PATCH_VER}/ - - # Patches from Chet sent to bashbug ml - "${FILESDIR}"/${PN}-5.0-syslog-history-extern.patch -) - -pkg_setup() { - # bug #7332 - if is-flag -malign-double ; then - eerror "Detected bad CFLAGS '-malign-double'. Do not use this" - eerror "as it breaks LFS (struct stat64) on x86." - die "remove -malign-double from your CFLAGS mr ricer" - fi - - if use bashlogger ; then - ewarn "The logging patch should ONLY be used in restricted (i.e. honeypot) envs." - ewarn "This will log ALL output you enter into the shell, you have been warned." - fi -} - -src_unpack() { - if [[ ${PV} == 9999 ]] ; then - git-r3_src_unpack - else - if use verify-sig ; then - verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.gz{,.sig} - fi - - unpack ${MY_P}.tar.gz - - if [[ -n ${GENTOO_PATCH_VER} ]] ; then - unpack ${PN}-${GENTOO_PATCH_VER}-patches.tar.xz - fi - fi -} - -src_prepare() { - # Include official patches - [[ ${PLEVEL} -gt 0 ]] && eapply -p0 "${MY_PATCHES[@]}" - - # Clean out local libs so we know we use system ones w/releases. - if is_release ; then - rm -rf lib/{readline,termcap}/* || die - touch lib/{readline,termcap}/Makefile.in || die # for config.status - sed -ri -e 's:\$[{(](RL|HIST)_LIBSRC[)}]/[[:alpha:]_-]*\.h::g' Makefile.in || die - fi - - # Prefixify hardcoded path names. No-op for non-prefix. - hprefixify pathnames.h.in - - # Avoid regenerating docs after patches, bug #407985 - sed -i -r '/^(HS|RL)USER/s:=.*:=:' doc/Makefile.in || die - touch -r . doc/* || die - - eapply -p0 "${PATCHES[@]}" - eapply_user -} - -src_configure() { - local myconf=( - --disable-profiling - - # Force linking with system curses ... the bundled termcap lib - # sucks bad compared to ncurses. For the most part, ncurses - # is here because readline needs it. But bash itself calls - # ncurses in one or two small places :(. - --with-curses - - $(use_enable mem-scramble) - $(use_enable net net-redirections) - $(use_enable readline) - $(use_enable readline bang-history) - $(use_enable readline history) - $(use_with afs) - $(use_with mem-scramble bash-malloc) - ) - - # For descriptions of these, see config-top.h - # bashrc/#26952 bash_logout/#90488 ssh/#24762 mktemp/#574426 - append-cppflags \ - -DDEFAULT_PATH_VALUE=\'\"${EPREFIX}/usr/local/sbin:${EPREFIX}/usr/local/bin:${EPREFIX}/usr/sbin:${EPREFIX}/usr/bin:${EPREFIX}/sbin:${EPREFIX}/bin\"\' \ - -DSTANDARD_UTILS_PATH=\'\"${EPREFIX}/bin:${EPREFIX}/usr/bin:${EPREFIX}/sbin:${EPREFIX}/usr/sbin\"\' \ - -DSYS_BASHRC=\'\"${EPREFIX}/etc/bash/bashrc\"\' \ - -DSYS_BASH_LOGOUT=\'\"${EPREFIX}/etc/bash/bash_logout\"\' \ - -DNON_INTERACTIVE_LOGIN_SHELLS \ - -DSSH_SOURCE_BASHRC \ - $(use bashlogger && echo -DSYSLOG_HISTORY) - - # Don't even think about building this statically without - # reading bug #7714 first. If you still build it statically, - # don't come crying to us with bugs ;). - #use static && export LDFLAGS="${LDFLAGS} -static" - use nls || myconf+=( --disable-nls ) - - if is_release ; then - # Historically, we always used the builtin readline, but since - # our handling of SONAME upgrades has gotten much more stable - # in the PM (and the readline ebuild itself preserves the old - # libs during upgrades), linking against the system copy should - # be safe. - # Exact cached version here doesn't really matter as long as it - # is at least what's in the DEPEND up above. - export ac_cv_rl_version=${READLINE_VER%%_*} - - # Use system readline only with released versions. - myconf+=( --with-installed-readline=. ) - fi - - if use plugins ; then - append-ldflags -Wl,-rpath,"${EPREFIX}"/usr/$(get_libdir)/bash - else - # Disable the plugins logic by hand since bash doesn't - # provide a way of doing it. - export ac_cv_func_dl{close,open,sym}=no \ - ac_cv_lib_dl_dlopen=no ac_cv_header_dlfcn_h=no - - sed -i \ - -e '/LOCAL_LDFLAGS=/s:-rdynamic::' \ - configure || die - fi - - # bug #444070 - tc-export AR - - econf "${myconf[@]}" -} - -src_compile() { - if use pgo ; then - # Build Bash and run its tests to generate profiles. - emake CFLAGS="${CFLAGS} -fprofile-generate=${T}/pgo -fprofile-dir=${T}/pgo" - - # Used in test suite. - unset A - - emake CFLAGS="${CFLAGS} -fprofile-generate=${T}/pgo -fprofile-dir=${T}/pgo" -k check - - # Rebuild Bash using the profiling data we just generated. - emake clean - emake CFLAGS="${CFLAGS} -fprofile-use=${T}/pgo -fprofile-dir=${T}/pgo" - - use plugins && emake -C examples/loadables CFLAGS="${CFLAGS} -fprofile-use=${T}/pgo -fprofile-dir=${T}/pgo" all others - else - emake - - use plugins && emake -C examples/loadables all others - fi -} - -src_test() { - # Used in test suite. - unset A - - default -} - -src_install() { - local d f - - default - - dodir /bin - mv "${ED}"/usr/bin/bash "${ED}"/bin/ || die - dosym bash /bin/rbash - - insinto /etc/bash - doins "${FILESDIR}"/bash_logout - doins "$(prefixify_ro "${FILESDIR}"/bashrc)" - - keepdir /etc/bash/bashrc.d - - insinto /etc/skel - for f in bash{_logout,_profile,rc} ; do - newins "${FILESDIR}"/dot-${f} .${f} - done - - local sed_args=( - -e "s:#${USERLAND}#@::" - -e '/#@/d' - ) - - if ! use readline ; then - # bug #432338 - sed_args+=( - -e '/^shopt -s histappend/s:^:#:' - -e 's:use_color=true:use_color=false:' - ) - fi - - sed -i \ - "${sed_args[@]}" \ - "${ED}"/etc/skel/.bashrc \ - "${ED}"/etc/bash/bashrc || die - - if use plugins ; then - exeinto /usr/$(get_libdir)/bash - doexe $(echo examples/loadables/*.o | sed 's:\.o::g') - - insinto /usr/include/bash-plugins - doins *.h builtins/*.h include/*.h lib/{glob/glob.h,tilde/tilde.h} - fi - - if use examples ; then - for d in examples/{functions,misc,scripts,startup-files} ; do - exeinto /usr/share/doc/${PF}/${d} - docinto ${d} - for f in ${d}/* ; do - if [[ ${f##*/} != PERMISSION ]] && [[ ${f##*/} != *README ]] ; then - doexe ${f} - else - dodoc ${f} - fi - done - done - fi - - # Install bash_builtins.1 and rbash.1 - emake -C doc DESTDIR="${D}" install_builtins - sed 's:bash\.1:man1/&:' doc/rbash.1 > "${T}"/rbash.1 || die - doman "${T}"/rbash.1 - - newdoc CWRU/changelog ChangeLog - dosym bash.info /usr/share/info/bashref.info -} - -pkg_preinst() { - if [[ -e ${EROOT}/etc/bashrc ]] && [[ ! -d ${EROOT}/etc/bash ]] ; then - mkdir -p "${EROOT}"/etc/bash - mv -f "${EROOT}"/etc/bashrc "${EROOT}"/etc/bash/ - fi -} - -pkg_postinst() { - # If /bin/sh does not exist, provide it - if [[ ! -e ${EROOT}/bin/sh ]] ; then - ln -sf bash "${EROOT}"/bin/sh - fi -} diff --git a/app-text/Manifest.gz b/app-text/Manifest.gz index 437470720b10e93c055412973537984af93dbf44..f9fff0bb94865be94b7a99da441ad73dceea9a36 100644 GIT binary patch literal 48899 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 literal 48547 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%0AHTILYlG26jJ4Y2LTsBbca{>7_?}oD7HGoy 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 diff --git a/app-text/enchant/metadata.xml b/app-text/enchant/metadata.xml index 3d5f422a24ed..4b8be47deda0 100644 --- a/app-text/enchant/metadata.xml +++ b/app-text/enchant/metadata.xml @@ -1,14 +1,17 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - - - Adds support for app-text/aspell spell checker - Adds support for app-text/hunspell spell checker - Adds support for app-text/nuspell spell checker - Adds support for dev-libs/libvoikko spell checker - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + Adds support for app-text/aspell spell checker + Adds support for app-text/hunspell spell checker + Adds support for app-text/nuspell spell checker + Adds support for dev-libs/libvoikko spell checker + + + AbiWord/enchant + diff --git a/app-text/evince/Manifest b/app-text/evince/Manifest index 60881c518262..b857c05e0f0d 100644 --- a/app-text/evince/Manifest +++ b/app-text/evince/Manifest @@ -1,2 +1,3 @@ DIST evince-42.3.tar.xz 2856080 BLAKE2B 55711dd1869e9cce783845683093bb621b416de66f1d53f901353f6f66ff97ec80ce45e0d32e346b2b37d18285568d01ee96cfe851b09f893565d277651d837c SHA512 4ec212e90c3fd259a2afe191592c135938766b11c6891297a10dc34152f69bba9350a467c394ec6cacde5bd16ced02d0c38b7a112dd7d676f53b12fd1b29a62e DIST evince-43.0.tar.xz 2908508 BLAKE2B 5f1a9a697693a64c2b54ae5d5499ae8993b02f2df0b1706d0335770037285bb13e2af5254d7ff65ae4abb5a0c8ed6e338c61306f47e121de8c6546407c8968d5 SHA512 dd50ba45c4eb56f8af1df38f7a12c3c13747a1053bb97c8600d85cbc398e340d7bc5db73f441b68cfb8294ab985be361e48605cdc5e3dccb051d917869a12ba9 +DIST evince-43.1.tar.xz 2909512 BLAKE2B 1695320814aca28df17e5bbe6f4000b0191b9b600895c529d4ccd5628335fc4dd4fa788ddfe54c06fe37da12705add93f7df99a8c0dfb1060b8fd497aabae596 SHA512 c12d7b6e961a74c8e31b604f232483576289ba9e5a37faa766f4e5aaa95bdcbf37cf98c1d28de45ad1728452b0a2408fe4fe245dc76289a21e7664c96237d09f diff --git a/app-text/evince/evince-43.1.ebuild b/app-text/evince/evince-43.1.ebuild new file mode 100644 index 000000000000..ca49f79daed2 --- /dev/null +++ b/app-text/evince/evince-43.1.ebuild @@ -0,0 +1,125 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit gnome.org gnome2-utils meson systemd xdg + +DESCRIPTION="Simple document viewer for GNOME" +HOMEPAGE="https://wiki.gnome.org/Apps/Evince" + +LICENSE="GPL-2+ CC-BY-SA-3.0" +# subslot = evd3.(suffix of libevdocument3)-evv3.(suffix of libevview3) +SLOT="0/evd3.4-evv3.3" +IUSE="cups djvu dvi gstreamer gnome gnome-keyring gtk-doc +introspection nautilus postscript spell tiff xps" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-solaris" + +# atk used in libview +# bundles unarr +DEPEND=" + || ( + >=app-accessibility/at-spi2-core-2.46.0 + dev-libs/atk + ) + >=dev-libs/glib-2.44.0:2 + >=gui-libs/libhandy-1.5.0:1= + >=dev-libs/libxml2-2.5:2 + sys-libs/zlib:= + >=x11-libs/gdk-pixbuf-2.40:2 + >=x11-libs/gtk+-3.22.0:3[cups?,introspection?] + gnome-base/gsettings-desktop-schemas + >=x11-libs/cairo-1.10:= + >=app-text/poppler-22.02.0[cairo] + >=app-arch/libarchive-3.6.0 + djvu? ( >=app-text/djvu-3.5.22:= ) + dvi? ( + >=app-text/libspectre-0.2:= + dev-libs/kpathsea:= + ) + gstreamer? ( + media-libs/gstreamer:1.0 + media-libs/gst-plugins-base:1.0 + media-libs/gst-plugins-good:1.0 ) + gnome? ( gnome-base/gnome-desktop:3= ) + gnome-keyring? ( >=app-crypt/libsecret-0.5 ) + introspection? ( >=dev-libs/gobject-introspection-1:= ) + nautilus? ( >=gnome-base/nautilus-3.28.0 =app-text/libspectre-0.2:= ) + spell? ( >=app-text/gspell-1.6.0:= ) + tiff? ( >=media-libs/tiff-4.0:0= ) + xps? ( >=app-text/libgxps-0.2.1:= ) +" +RDEPEND="${DEPEND} + gnome-base/gvfs + gnome-base/librsvg + || ( + >=x11-themes/adwaita-icon-theme-2.17.1 + >=x11-themes/hicolor-icon-theme-0.10 + ) +" +BDEPEND=" + gtk-doc? ( + >=dev-util/gi-docgen-2021.1 + app-text/docbook-xml-dtd:4.3 + ) + dev-libs/appstream-glib + dev-util/gdbus-codegen + dev-util/glib-utils + dev-util/itstool + >=sys-devel/gettext-0.19.8 + virtual/pkgconfig +" + +src_prepare() { + default + xdg_environment_reset + + # Do not depend on adwaita-icon-theme, bug #326855, #391859 + # https://gitlab.freedesktop.org/xdg/default-icon-theme/issues/7 + sed -i '/adwaita_icon_theme_dep/d' meson.build shell/meson.build || die +} + +src_configure() { + local emesonargs=( + -Ddevelopment=false + -Dplatform=gnome + + -Dviewer=true + -Dpreviewer=true + -Dthumbnailer=true + $(meson_use nautilus) + + -Dcomics=enabled + $(meson_feature djvu) + $(meson_feature dvi) + -Dpdf=enabled + $(meson_feature postscript ps) + $(meson_feature tiff) + $(meson_feature xps) + + $(meson_use gtk-doc gtk_doc) + -Duser_doc=true + $(meson_use introspection) + -Ddbus=true + $(meson_feature gnome-keyring keyring) + $(meson_feature cups gtk_unix_print) + $(meson_feature gnome thumbnail_cache) + $(meson_feature gstreamer multimedia) + $(meson_feature spell gspell) + + -Dinternal_synctex=true + + -Dsystemduserunitdir="$(systemd_get_userunitdir)" + ) + meson_src_configure +} + +pkg_postinst() { + xdg_pkg_postinst + gnome2_schemas_update +} + +pkg_postrm() { + xdg_pkg_postrm + gnome2_schemas_update +} diff --git a/app-text/evince/metadata.xml b/app-text/evince/metadata.xml index 87c11128663d..afa0e10cc24f 100644 --- a/app-text/evince/metadata.xml +++ b/app-text/evince/metadata.xml @@ -1,15 +1,18 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - - - Enable the built-in DVI viewer - Enable property page extension in gnome-base/nautilus - Enable support for PostScript and Adobe Illustrator documents with app-text/libspectre - Enable inline spell check for annotations via app-text/gspell - Enable XPS viewer using app-text/libgxps - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + Enable the built-in DVI viewer + Enable property page extension in gnome-base/nautilus + Enable support for PostScript and Adobe Illustrator documents with app-text/libspectre + Enable inline spell check for annotations via app-text/gspell + Enable XPS viewer using app-text/libgxps + + + GNOME/evince + diff --git a/app-text/gnome-doc-utils/gnome-doc-utils-0.20.10-r2.ebuild b/app-text/gnome-doc-utils/gnome-doc-utils-0.20.10-r3.ebuild similarity index 86% rename from app-text/gnome-doc-utils/gnome-doc-utils-0.20.10-r2.ebuild rename to app-text/gnome-doc-utils/gnome-doc-utils-0.20.10-r3.ebuild index 748e7a382e70..3c536ca4e4ca 100644 --- a/app-text/gnome-doc-utils/gnome-doc-utils-0.20.10-r2.ebuild +++ b/app-text/gnome-doc-utils/gnome-doc-utils-0.20.10-r3.ebuild @@ -1,20 +1,19 @@ # Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=6 -PYTHON_COMPAT=( python3_{7..10} ) +EAPI=8 +PYTHON_COMPAT=( python3_{8..11} ) -inherit gnome2 multibuild python-r1 +inherit gnome2 python-r1 DESCRIPTION="A collection of documentation utilities for the Gnome project" HOMEPAGE="https://wiki.gnome.org/Projects/GnomeDocUtils" -SRC_URI+=" https://dev.gentoo.org/~juippis/distfiles/tmp/gnome-doc-utils-0.20.10-python3.patch" +SRC_URI+=" https://dev.gentoo.org/~juippis/distfiles/tmp/${P}-python3.patch" LICENSE="GPL-2 LGPL-2.1" SLOT="0" KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~sparc-solaris ~x64-solaris ~x86-solaris" -IUSE="" REQUIRED_USE="${PYTHON_REQUIRED_USE}" RDEPEND="${PYTHON_DEPS} @@ -24,6 +23,8 @@ RDEPEND="${PYTHON_DEPS} DEPEND="${RDEPEND} app-text/docbook-xml-dtd:4.4 app-text/scrollkeeper-dtd +" +BDEPEND=" >=dev-util/intltool-0.35 sys-devel/gettext virtual/awk @@ -39,6 +40,10 @@ src_prepare() { eapply "${FILESDIR}"/${P}-fix-out-of-tree-build.patch eapply "${DISTDIR}"/${P}-python3.patch + # Empty py-compile, so it doesn't write its own pyo/pyc files + echo > "${S}"/py-compile + chmod a+x "${S}"/py-compile || die + gnome2_src_prepare # Leave shebang alone diff --git a/app-text/gnome-doc-utils/metadata.xml b/app-text/gnome-doc-utils/metadata.xml index c6e394b17a27..b176e403791e 100644 --- a/app-text/gnome-doc-utils/metadata.xml +++ b/app-text/gnome-doc-utils/metadata.xml @@ -5,4 +5,7 @@ gnome@gentoo.org Gentoo GNOME Desktop + + Archive/gnome-doc-utils + diff --git a/app-text/gspell/metadata.xml b/app-text/gspell/metadata.xml index 7b343b06be8a..b05cd3f331a8 100644 --- a/app-text/gspell/metadata.xml +++ b/app-text/gspell/metadata.xml @@ -1,8 +1,11 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + GNOME/gspell + diff --git a/app-text/gtranslator/metadata.xml b/app-text/gtranslator/metadata.xml index 64f3ff5e69dd..b5c704d5c64a 100644 --- a/app-text/gtranslator/metadata.xml +++ b/app-text/gtranslator/metadata.xml @@ -1,20 +1,20 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - - - Gtranslator is an enhanced gettext po file editor for the GNOME desktop - environment. - It handles all forms of gettext po files and includes very useful features - like find/replace, translation memory, different translator profiles, - messages table (for having an overview of the translations/messages in the - po file), easy navigation and editing of translation messages and comments - of the translation where accurate. - - - gtranslator - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + Gtranslator is an enhanced gettext po file editor for the GNOME desktop + environment. + It handles all forms of gettext po files and includes very useful features + like find/replace, translation memory, different translator profiles, + messages table (for having an overview of the translations/messages in the + po file), easy navigation and editing of translation messages and comments + of the translation where accurate. + + + GNOME/gtranslator + diff --git a/app-text/idnits/Manifest b/app-text/idnits/Manifest new file mode 100644 index 000000000000..44069ce0add6 --- /dev/null +++ b/app-text/idnits/Manifest @@ -0,0 +1 @@ +DIST idnits-2.17.1.tar.gz 60480 BLAKE2B b2248236590bf025f9e06a4d804ac9d0cd207406809f17a2393dfbce2d0712c60aef58c8a4d7388c61495956ce0d2b0c5c491e290b178b7c46dcbc711615a847 SHA512 deed0c73e95e292443ec3e2ca447d2e6ceb9cbafd0775163e247185c158e74b7a4cd1e906474ca45ab40d92eac6e881e417df4c6e84a15277c71c711c590f55a diff --git a/app-text/idnits/idnits-2.17.1.ebuild b/app-text/idnits/idnits-2.17.1.ebuild new file mode 100644 index 000000000000..5a0345d2fdc0 --- /dev/null +++ b/app-text/idnits/idnits-2.17.1.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="A tool to check internet-drafts (IDs) for submission nits" +HOMEPAGE="https://www.ietf.org/tools/idnits/" +SRC_URI="https://github.com/ietf-tools/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" +LICENSE="GPL-2+" + +SLOT="0" + +KEYWORDS="amd64 x86" + +RDEPEND=" + app-shells/bash + sys-apps/coreutils + virtual/awk +" + +src_install() { + dobin idnits + dodoc about changelog todo +} diff --git a/app-text/idnits/metadata.xml b/app-text/idnits/metadata.xml new file mode 100644 index 000000000000..2b0b24ef145c --- /dev/null +++ b/app-text/idnits/metadata.xml @@ -0,0 +1,11 @@ + + + + + Florian Schmaus + flow@gentoo.org + + + ietf-tools/idnits + + diff --git a/app-text/lesspipe/Manifest b/app-text/lesspipe/Manifest index 8cfe33b34fa5..73ca44bdc545 100644 --- a/app-text/lesspipe/Manifest +++ b/app-text/lesspipe/Manifest @@ -1,2 +1 @@ -DIST lesspipe-2.05.tar.gz 167135 BLAKE2B 6f54a68a3857fcafa19148ba798d6ac49b2693e547e88a4a4fb6a178768d75ba8ae08e808a9e08aabfe903538bd401e3bd25e22ec240bf3a52365df729d87b9e SHA512 b4220b28fb609060735663067f5a738cae32d12e90efc397db3749e4dcfa7bfc063a4458c1f39b8a43be3b04effdc00a25c4feebd6e9a3b23f0064b879bbb698 DIST lesspipe-2.06.tar.gz 168100 BLAKE2B a7447efa85cd422343f9dbb06001e85fa7b33c92db752f8248e4b4a0d9ecce4ef0241240d6993c5a71157c44da2f4ffc3efd41ac5e0a31e89ed5b80ac99f71fe SHA512 b2411c5e6b287fb67e1ea9b6d10377fe19b58e8c0f54587f825d1ee4c1a85f9a8ed3244a7cf339bcba960094e95821d9a56929951d862eb697f1d12fe55ef20d diff --git a/app-text/lesspipe/lesspipe-2.05-r1.ebuild b/app-text/lesspipe/lesspipe-2.05-r1.ebuild deleted file mode 100644 index a795a3880db9..000000000000 --- a/app-text/lesspipe/lesspipe-2.05-r1.ebuild +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit bash-completion-r1 - -DESCRIPTION="A preprocessor for less" -HOMEPAGE="https://github.com/wofr06/lesspipe" -SRC_URI="https://github.com/wofr06/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" - -# Please check again on bumps! -# bug #734896 -RESTRICT="test" - -BDEPEND="dev-lang/perl" -RDEPEND="${BDEPEND}" - -src_configure() { - # Not an autoconf script. - ./configure --fixed || die -} - -src_compile() { - # Nothing to build (avoids the "all" target) - : -} - -src_install() { - emake PREFIX="${EPREFIX}/usr" DESTDIR="${D}" install - einstalldocs - - rm -r "${ED}"/etc/bash_completion.d || die - newbashcomp less_completion less -} - -pkg_preinst() { - if [[ -z ${REPLACING_VERSIONS} ]] ; then - elog "This package installs 'lesspipe.sh' which is distinct from 'lesspipe'." - elog "The latter is the Gentoo-specific version. Make sure to update your" - elog "LESSOPEN environment variable if you wish to use this copy." - fi -} diff --git a/app-text/libgepub/metadata.xml b/app-text/libgepub/metadata.xml index 8d4a44e6f8dd..e45303093deb 100644 --- a/app-text/libgepub/metadata.xml +++ b/app-text/libgepub/metadata.xml @@ -8,4 +8,7 @@ Build with GepubWidget based on Webkit + + GNOME/libgepub + diff --git a/app-text/libgxps/metadata.xml b/app-text/libgxps/metadata.xml index 7b343b06be8a..d3a4eae54712 100644 --- a/app-text/libgxps/metadata.xml +++ b/app-text/libgxps/metadata.xml @@ -1,8 +1,11 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + GNOME/libgxps + diff --git a/app-text/pdftk/Manifest b/app-text/pdftk/Manifest index e07f57a81e4a..099c1f3a4b14 100644 --- a/app-text/pdftk/Manifest +++ b/app-text/pdftk/Manifest @@ -1,2 +1 @@ -DIST pdftk-v3.3.2.tar.gz 2343475 BLAKE2B cfa3cac4b78695d757e9cd3ba02f2a3e304343c481a44b0b6165e239d90e5ef72be3385faa1a72cd36194844f441fd1e93194e8d815807d2d0b364d0421553d2 SHA512 44056737e3b9b3cb988f46e96a0f3ec13193cfc662946f6def93add0ed56608fc026181254165440f1172e9fdda00771c3c018c20bf20ce87dad322fc1394893 DIST pdftk-v3.3.3.tar.gz 2380289 BLAKE2B b370777f5b87706ed811e424214db23b5622ef4e2420fe00c7e5e7d03fb51314589e7a1588d911c0734c075612adab9af17a1ad4ddcaac7a5dfc407c1aa28392 SHA512 2fd8dce8787856955984d6396ccb9a57d4e7a255cd74f10b31a7d87c84fac80143c0067d76bf6d8c0ec1a55dfb7d1e90f4898706e8ae26ccdf657b38d88e6cd6 diff --git a/app-text/pdftk/pdftk-3.3.2-r1.ebuild b/app-text/pdftk/pdftk-3.3.2-r1.ebuild deleted file mode 100644 index 5f977f542e10..000000000000 --- a/app-text/pdftk/pdftk-3.3.2-r1.ebuild +++ /dev/null @@ -1,80 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="doc source test" -MAVEN_ID="com.gitlab.pdftk-java:pdftk-java:3.3.2" -JAVA_TESTING_FRAMEWORKS="junit-4" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="A port of pdftk into java" -HOMEPAGE="https://gitlab.com/pdftk-java/pdftk" -SRC_URI="https://gitlab.com/pdftk-java/pdftk/-/archive/v${PV}/pdftk-v${PV}.tar.gz" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="amd64 ~arm64 ~ppc64 x86" - -CP_DEPEND=" - dev-java/bcprov:0 - dev-java/commons-lang:3.6 -" - -# Compile dependencies -# POM: pom.xml -# test? com.github.stefanbirkner:system-rules:1.19.0 -> !!!groupId-not-found!!! -# test? junit:junit:4.12 -> >=dev-java/junit-4.13.2:4 - -DEPEND=" - >=virtual/jdk-1.8:* - ${CP_DEPEND} - test? ( - app-text/poppler[cairo] - dev-java/system-rules:0 - ) -" - -RDEPEND=" - >=virtual/jre-1.8:* - ${CP_DEPEND}" - -S="${WORKDIR}/${PN}-v${PV}" - -JAVA_LAUNCHER_FILENAME="${PN}" -JAVA_MAIN_CLASS="com.gitlab.pdftk_java.pdftk" -JAVA_SRC_DIR="java" -JAVA_RESOURCE_DIRS="resources/java" - -JAVA_TEST_GENTOO_CLASSPATH="junit-4,system-rules" -JAVA_TEST_SRC_DIR="test" - -src_prepare() { - default - mkdir resources || die - cp -r {,resources/}java || die - rm -r resources/java/com/gitlab/pdftk_java/com/lowagie/text/pdf/codec || die - find resources/java -type f \( -name '*.java' -o -name '*.sh' \) -exec rm -rf {} + || die -} - -src_test() { - # some tests seem to need special treatment - einfo "Runnig first test" - JAVA_TEST_RUN_ONLY=( - com.gitlab.pdftk_java.CatTest - com.gitlab.pdftk_java.DataTest - com.gitlab.pdftk_java.FormTest - com.gitlab.pdftk_java.MultipleTest - ) - java-pkg-simple_src_test - einfo "Running second test" - JAVA_TEST_RUN_ONLY=() - JAVA_TEST_EXCLUDES=( - com.gitlab.pdftk_java.CatTest - com.gitlab.pdftk_java.DataTest - com.gitlab.pdftk_java.FormTest - com.gitlab.pdftk_java.MultipleTest - ) - java-pkg-simple_src_test -} diff --git a/app-text/sdcv/Manifest b/app-text/sdcv/Manifest index a57a7f83880a..6bd392c99eb6 100644 --- a/app-text/sdcv/Manifest +++ b/app-text/sdcv/Manifest @@ -1 +1,2 @@ DIST sdcv-0.5.3.tar.gz 62105 BLAKE2B 1424510cff2fa355d17884a31f8136f4c8a7bde071f387dd8a69b1d2d6b9c8e52869cd602b27b9966725370cf128fb62b8628e735f1faa92b78f75215462804f SHA512 73a305baad74d0584912e115d3de7395c8e88745fb69b4e5f1a345061629b0d4e05898bd589e96ce07948d52ba7c508ec4ab77862c8fadca5a2f19c5244e1442 +DIST sdcv-0.5.4.tar.gz 66706 BLAKE2B 9cb481f497483b502bec18765b9cbc31e8dd278e30ebd29005158a724669e171181a82c837b63016b9e88a84973831587d2b137bbbdb2290a89a73d3f0917f81 SHA512 6bae3a2c0f37ed9380f54715626efeea0df75d2525baa583c0915bba4d082d9ece40ee799a1e1bb5d36b7ccebace853653b6fab57d472a432b910f690235ee21 diff --git a/app-text/sdcv/sdcv-0.5.4.ebuild b/app-text/sdcv/sdcv-0.5.4.ebuild new file mode 100644 index 000000000000..e345ee7b990d --- /dev/null +++ b/app-text/sdcv/sdcv-0.5.4.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PLOCALES="cs fr ru sk uk zh_CN zh_TW" +inherit cmake plocale + +DESCRIPTION="Console version of Stardict program" +HOMEPAGE="https://dushistov.github.io/sdcv/" +SRC_URI="https://github.com/Dushistov/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="darkterm nls readline test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-libs/glib-2.36 + sys-libs/zlib + readline? ( sys-libs/readline:= ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + nls? ( >=sys-devel/gettext-0.14.1 ) + test? ( app-misc/jq ) +" + +PATCHES=( + "${FILESDIR}/${PN}-0.5.3-t_list.patch" + "${FILESDIR}/${PN}-t_interactive.patch" +) + +src_prepare() { + if use darkterm; then + sed -i 's/;34m/;36m/' src/libwrapper.cpp || die + fi + + rm_loc() { + rm "po/${1}.po" || die + } + plocale_for_each_disabled_locale rm_loc + + # do not install locale-specific man pages unless asked to + if ! has uk ${LINGUAS-uk}; then + sed -ni '/share\/man\/uk/!p' CMakeLists.txt || die + fi + + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DENABLE_NLS="$(usex nls)" + -DWITH_READLINE="$(usex readline)" + -DBUILD_TESTS="$(usex test ON OFF)" + ) + cmake_src_configure +} + +src_compile() { + cmake_src_compile + use nls && cmake_src_compile lang +} + +src_install() { + # with USE=nls, but empty intersection of LINGUAS and list of + # supported translations, this directory is required, see bug 583386 + mkdir -p "${BUILD_DIR}/locale" + cmake_src_install + dodoc doc/DICTFILE_FORMAT +} diff --git a/app-text/xapian-omega/Manifest b/app-text/xapian-omega/Manifest index b8778a8c7620..892fdc707206 100644 --- a/app-text/xapian-omega/Manifest +++ b/app-text/xapian-omega/Manifest @@ -1,5 +1,2 @@ -DIST xapian-omega-1.4.17.tar.xz 547372 BLAKE2B d164ee2f96d395e2a45919aea821d1bae9b028b64389b4a6e6f1179c0e1c2a92983a3fe7a71f68fe11e04eb61e9f011c21f2edf5660f9feedccd41de8ed2f445 SHA512 0388714ae307044b486e92eacac2d8c09c334e1b77be6cc2c36f8c0c679b4fee660c9b12074e9a278e2981b4a5b4a607d068a5d16c852bef719245bb70b7ce7c -DIST xapian-omega-1.4.18.tar.xz 549892 BLAKE2B 440f7ac93acca5803c80d905a90db854f36a5fb1e486d5178c25db0490bc01812f2173feb8abb97a2e399449950524db7b557b303c671d1e9a50f062f332008a SHA512 35da36bdaa6997353554604db5ced3f3a05d0862ce5cf357fae639ca88a65ea83bf0be039629e6aedd67f8cb369a7eaeba7f279980c9e2f585083c737c61ea43 DIST xapian-omega-1.4.19.tar.xz 553680 BLAKE2B 1008376d2ba6d72d3cc267ee3bda78a1d37491d706417010e0f4ca7dddf78ddd3d9ad07108874eabfffd0280016ce1fad49c86ee89eed9b37ae571586f838c9b SHA512 82b682bc9d244256afffc2ab1b12b0f577184296a979dc42b2865b689c6d46eca6b838b95a5d040dc228de0c2e2261e81279e0a748eaff2d018732ce4bc07fae -DIST xapian-omega-1.4.20.tar.xz 563324 BLAKE2B 3836cc1f219f228edbd910dd92eb5bf7f91c6e0e5a1be2fad271dc9246ef0e5dd68d99d48f15c8ac9c449112d492e3becd501413a8c190d0b611d2506f8d82cb SHA512 026ca234d072da39a29d47b5b53033ec7677d51f93a6fedffb2a57ff5b788cc08d94d1dc43ff8c0062639470b8fe3150781008e4b50abd3ec5526b2b98a3a676 DIST xapian-omega-1.4.21.tar.xz 568440 BLAKE2B 445152c23f58471402d8017906083123c0a0e55eb8feed8908dae46680148471a65c51ef146c693cbbb807ce7a70d6589c0a77c2508c39417b95f292d5e8b9f1 SHA512 a313725084c3c336655a3beaa2c1e6c9186027bf6c90f0c5261f748a08e1e8d1ef9d43b0c6bad5bbd5a5af9d1f3db49b915435e5e815f9e97d452590522e85ec diff --git a/app-text/xapian-omega/xapian-omega-1.4.17.ebuild b/app-text/xapian-omega/xapian-omega-1.4.17.ebuild deleted file mode 100644 index 51e7f7c7a19d..000000000000 --- a/app-text/xapian-omega/xapian-omega-1.4.17.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2020 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -DESCRIPTION="An application built on Xapian, consisting of indexers and a CGI search frontend" -SRC_URI="http://www.oligarchy.co.uk/xapian/${PV}/xapian-omega-${PV}.tar.xz" -HOMEPAGE="https://xapian.org/" -S="${WORKDIR}/xapian-omega-${PV}" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm ~hppa ~ia64 ~mips ppc ppc64 sparc x86" -IUSE="" - -DEPEND="dev-libs/xapian:0/30 - dev-lang/perl - dev-libs/libpcre - sys-libs/zlib" -RDEPEND="${DEPEND}" - -src_install() { - emake DESTDIR="${D}" install - - # Protect /etc/omega.conf - echo "CONFIG_PROTECT=\"/etc/omega.conf\"" > "${T}"/20xapian-omega - doenvd "${T}"/20xapian-omega - dodoc AUTHORS ChangeLog INSTALL NEWS README TODO - - # Directory containing Xapian databases: - keepdir /var/lib/omega/data - - # Directory containing OmegaScript templates: - keepdir /var/lib/omega/templates - mv "${S}"/templates/* "${D}"/var/lib/omega/templates || die - - # Directory to write Omega logs to: - keepdir /var/log/omega - - # Directory containing any cdb files for the $lookup OmegaScript command: - keepdir /var/lib/omega/cdb -} diff --git a/app-text/xapian-omega/xapian-omega-1.4.18.ebuild b/app-text/xapian-omega/xapian-omega-1.4.18.ebuild deleted file mode 100644 index 83d47defb376..000000000000 --- a/app-text/xapian-omega/xapian-omega-1.4.18.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -DESCRIPTION="An application built on Xapian, consisting of indexers and a CGI search frontend" -SRC_URI="http://www.oligarchy.co.uk/xapian/${PV}/xapian-omega-${PV}.tar.xz" -HOMEPAGE="https://xapian.org/" -S="${WORKDIR}/xapian-omega-${PV}" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha amd64 arm ~hppa ~ia64 ~mips ppc ppc64 sparc x86" -IUSE="" - -DEPEND="~dev-libs/xapian-1.4.18:0/30 - dev-lang/perl - dev-libs/libpcre - sys-libs/zlib" -RDEPEND="${DEPEND}" - -src_install() { - emake DESTDIR="${D}" install - - # Protect /etc/omega.conf - echo "CONFIG_PROTECT=\"/etc/omega.conf\"" > "${T}"/20xapian-omega - doenvd "${T}"/20xapian-omega - dodoc AUTHORS ChangeLog INSTALL NEWS README TODO - - # Directory containing Xapian databases: - keepdir /var/lib/omega/data - - # Directory containing OmegaScript templates: - keepdir /var/lib/omega/templates - mv "${S}"/templates/* "${D}"/var/lib/omega/templates || die - - # Directory to write Omega logs to: - keepdir /var/log/omega - - # Directory containing any cdb files for the $lookup OmegaScript command: - keepdir /var/lib/omega/cdb -} diff --git a/app-text/xapian-omega/xapian-omega-1.4.19.ebuild b/app-text/xapian-omega/xapian-omega-1.4.19.ebuild index a4f6177030f8..4ab0cfef4675 100644 --- a/app-text/xapian-omega/xapian-omega-1.4.19.ebuild +++ b/app-text/xapian-omega/xapian-omega-1.4.19.ebuild @@ -10,7 +10,7 @@ S="${WORKDIR}/xapian-omega-${PV}" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha amd64 arm ~hppa ~ia64 ~mips ~ppc ~ppc64 sparc x86" +KEYWORDS="~alpha amd64 arm ~hppa ~ia64 ~mips ppc ppc64 sparc x86" IUSE="" DEPEND="~dev-libs/xapian-${PV}:0/30 diff --git a/app-text/xapian-omega/xapian-omega-1.4.20.ebuild b/app-text/xapian-omega/xapian-omega-1.4.20.ebuild deleted file mode 100644 index 91ff25791e25..000000000000 --- a/app-text/xapian-omega/xapian-omega-1.4.20.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="8" - -DESCRIPTION="An application built on Xapian, consisting of indexers and a CGI search frontend" -SRC_URI="http://www.oligarchy.co.uk/xapian/${PV}/xapian-omega-${PV}.tar.xz" -HOMEPAGE="https://xapian.org/" -S="${WORKDIR}/xapian-omega-${PV}" - -LICENSE="GPL-2" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86" -IUSE="" - -DEPEND="~dev-libs/xapian-${PV}:0/30 - dev-lang/perl - dev-libs/libpcre - sys-libs/zlib" -RDEPEND="${DEPEND}" - -src_install() { - emake DESTDIR="${D}" PREFIX="${EPREFIX}" install - - # Protect /etc/omega.conf - echo "CONFIG_PROTECT=\"/etc/omega.conf\"" > "${T}"/20xapian-omega - doenvd "${T}"/20xapian-omega - dodoc AUTHORS ChangeLog INSTALL NEWS README TODO - - # Directory containing Xapian databases: - keepdir /var/lib/omega/data - - # Directory containing OmegaScript templates: - keepdir /var/lib/omega/templates - mv "${S}"/templates/* "${ED}"/var/lib/omega/templates || die - - # Directory to write Omega logs to: - keepdir /var/log/omega - - # Directory containing any cdb files for the $lookup OmegaScript command: - keepdir /var/lib/omega/cdb -} diff --git a/app-text/xapian-omega/xapian-omega-1.4.21.ebuild b/app-text/xapian-omega/xapian-omega-1.4.21.ebuild index 91ff25791e25..e56c0e7e5905 100644 --- a/app-text/xapian-omega/xapian-omega-1.4.21.ebuild +++ b/app-text/xapian-omega/xapian-omega-1.4.21.ebuild @@ -10,7 +10,7 @@ S="${WORKDIR}/xapian-omega-${PV}" LICENSE="GPL-2" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86" +KEYWORDS="~alpha ~amd64 arm ~hppa ~ia64 ~mips ppc ppc64 sparc ~x86" IUSE="" DEPEND="~dev-libs/xapian-${PV}:0/30 diff --git a/app-text/xml2rfc/Manifest b/app-text/xml2rfc/Manifest new file mode 100644 index 000000000000..2d450428dc8f --- /dev/null +++ b/app-text/xml2rfc/Manifest @@ -0,0 +1 @@ +DIST xml2rfc-3.15.2.gh.tar.gz 2849091 BLAKE2B e792d07a2c8123dc32f4c2cfe794420f98db13da1812a4a7e82a4f2a2e2e70fa0e6b7385e189e70eba47c9be7e0ac281d3858437103b828ea8dbaaf8cef73b87 SHA512 5953ae40ad479b0aa6ab90f08f235ceddfa9c7e1edd868ee43bfd261f4c4d0fdfbbe052ff8a3274c39d283efc1105a0be3b4578fa372269f3274a72acdc950e8 diff --git a/app-text/xml2rfc/files/xml2rfc-Remove-broken-test.patch b/app-text/xml2rfc/files/xml2rfc-Remove-broken-test.patch new file mode 100644 index 000000000000..d7d027962c24 --- /dev/null +++ b/app-text/xml2rfc/files/xml2rfc-Remove-broken-test.patch @@ -0,0 +1,79 @@ +From ed27e2983c27065bd88ac82cd26a5b9128544b45 Mon Sep 17 00:00:00 2001 +From: Florian Schmaus +Date: Fri, 28 Oct 2022 20:18:10 +0200 +Subject: [PATCH] Remove broken test + +--- a/test.py ++++ b/test.py +@@ -466,71 +466,6 @@ class WriterRfcTest(WriterRootTest): + return self.status_test() + + +-class PdfWriterTests(unittest.TestCase): +- elements_root = None +- elements_pdfxml = None +- +- @classmethod +- def setUpClass(cls) -> None: +- # Putting this in setUpClass() allows this module to be imported even if this +- # procedure will fail. This improves some error messages and makes debugging +- # a little bit easier. The setUpClass() method is run by unittest during init. +- # This happens only once, avoiding repeated execution of slow operations. +- def _pdfwriter(path): +- """ Parse a minimal RFC tree and instantiate a writer """ +- parser = xml2rfc.XmlRfcParser(path, quiet=True, **options_for_xmlrfcparser) +- xmlrfc = parser.parse() +- writer = xml2rfc.writers.pdf.PdfWriter(xmlrfc, quiet=True, ) +- return writer +- +- elements_writer = _pdfwriter('tests/input/elements.xml') +- try: +- elements_pdfdoc = elements_writer.pdf() # has side effects on .root +- except Exception as e: +- print(e) +- raise +- cls.pdf_writer = elements_writer +- cls.elements_root = elements_writer.root +- cls.elements_pdfxml = xmldoc(None, bytes=elements_pdfdoc) +- +- def setUp(self): +- xml2rfc.log.quiet = True +- self.pdfxml = copy.deepcopy(self.elements_pdfxml) +- self.root = copy.deepcopy(self.elements_root) +- +- def test_text_content(self): +- def norm(t): +- return re.sub(r'\s+', ' ', t).strip() +- # +- text = norm('\n'.join( p.text for p in self.pdfxml.xpath('.//Page/text') )) +- for e in self.root.xpath('./middle//*'): +- if e.text and e.text.strip() and e.tag not in xml2rfc.util.unicode.unicode_content_tags and not xml2rfc.util.unicode.is_svg(e): +- t = norm(e.text.split(None, 1)[0]) +- self.assertIn(t, text) +- +- def test_included_fonts(self): +- if xml2rfc.HAVE_WEASYPRINT and xml2rfc.HAVE_PANGO: +- font_families = set([ f.text for f in self.pdfxml.xpath('.//FontFamily') ]) +- for script in self.root.get('scripts').split(','): +- family = xml2rfc.util.fonts.get_noto_serif_family_for_script(script) +- self.assertIn(family, font_families, 'Missing font match for %s' % script) +- +- def test_flatten_unicode_spans(self): +- input_html = '

foobar

' +- output_html = self.pdf_writer.flatten_unicode_spans(input_html) +- self.assertEqual(output_html, '

foobar

') +- +- def test_get_serif_fonts(self): +- fonts = self.pdf_writer.get_serif_fonts() +- for font in ['Noto Serif', 'Noto Sans Cherokee', 'Noto Serif CJK SC', 'Noto Serif Hebrew']: +- self.assertIn(font, fonts) +- +- def test_get_mono_fonts(self): +- fonts = self.pdf_writer.get_mono_fonts() +- for font in ['Roboto Mono', 'Noto Sans Cherokee', 'Noto Serif CJK SC', 'Noto Serif Hebrew']: +- self.assertIn(font, fonts) +- +- + class HtmlWriterTest(unittest.TestCase): + '''HtmlWriter tests''' + diff --git a/app-text/xml2rfc/metadata.xml b/app-text/xml2rfc/metadata.xml new file mode 100644 index 000000000000..53c1b948fa53 --- /dev/null +++ b/app-text/xml2rfc/metadata.xml @@ -0,0 +1,12 @@ + + + + + Florian Schmaus + flow@gentoo.org + + + xml2rfc + ietf-tools/xml2rfc + + diff --git a/app-text/xml2rfc/xml2rfc-3.15.2.ebuild b/app-text/xml2rfc/xml2rfc-3.15.2.ebuild new file mode 100644 index 000000000000..fb60768a8577 --- /dev/null +++ b/app-text/xml2rfc/xml2rfc-3.15.2.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{8..10} ) + +inherit distutils-r1 + +DESCRIPTION="Generates RFCs and IETF drafts from document source in XML" +HOMEPAGE="https://ietf-tools.github.io/xml2rfc/ https://github.com/ietf-tools/xml2rfc" +SRC_URI="https://github.com/ietf-tools/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" + +RESTRICT="!test? ( test )" +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND=" + test? ( + dev-python/PyPDF2[${PYTHON_USEDEP}] + dev-python/decorator[${PYTHON_USEDEP}] + dev-python/dict2xml[${PYTHON_USEDEP}] + dev-python/weasyprint[${PYTHON_USEDEP}] + media-fonts/noto[cjk] + ) +" + +RDEPEND=" + dev-python/appdirs[${PYTHON_USEDEP}] + dev-python/ConfigArgParse[${PYTHON_USEDEP}] + dev-python/intervaltree[${PYTHON_USEDEP}] + dev-python/google-i18n-address[${PYTHON_USEDEP}] + >=dev-python/html5lib-1.0.1[${PYTHON_USEDEP}] + >=dev-python/jinja-3.1.2[${PYTHON_USEDEP}] + dev-python/lxml[${PYTHON_USEDEP}] + >=dev-python/markupsafe-2.1.1[${PYTHON_USEDEP}] + dev-python/pycountry[${PYTHON_USEDEP}] + >=dev-python/pyyaml-5.3.1[${PYTHON_USEDEP}] + dev-python/requests[${PYTHON_USEDEP}] + dev-python/six[${PYTHON_USEDEP}] +" + +PATCHES=( + "${FILESDIR}/xml2rfc-Remove-broken-test.patch" +) + +distutils_enable_tests setup.py + +#src_test() { + # https://github.com/ietf-tools/xml2rfc/issues/561 +# emake tests-no-network +#} diff --git a/app-text/xmlto/xmlto-0.0.28-r8.ebuild b/app-text/xmlto/xmlto-0.0.28-r8.ebuild deleted file mode 100644 index dd8d9b968fc9..000000000000 --- a/app-text/xmlto/xmlto-0.0.28-r8.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit autotools - -DESCRIPTION="Script for converting XML and DocBook documents to a variety of output formats" -HOMEPAGE="https://pagure.io/xmlto" -SRC_URI="https://releases.pagure.org/${PN}/${P}.tar.bz2" - -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 ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="latex text" - -RDEPEND=" - app-text/docbook-xsl-stylesheets - app-text/docbook-xml-dtd:4.2 - dev-libs/libxslt - || ( sys-apps/util-linux app-misc/getopt ) - text? ( || ( virtual/w3m www-client/elinks www-client/links www-client/lynx ) ) - latex? ( dev-texlive/texlive-formatsextra ) -" -# We only depend on flex when we patch the input lexer. -DEPEND="${RDEPEND}" - -DOCS=( AUTHORS ChangeLog FAQ NEWS README THANKS ) - -PATCHES=( - "${FILESDIR}"/${PN}-0.0.22-format_fo_passivetex_check.patch - "${FILESDIR}"/${PN}-0.0.28-allow-links.patch - "${FILESDIR}"/${PN}-0.0.28-dont-hardcode-paths.patch -) - -src_prepare() { - default - - # fix symbol clash on Solaris - if [[ ${CHOST} == *-solaris* ]] ; then - sed -i -e 's/\(attrib\|val\)/XMLTO\1/g' xmlif/xmlif.l || die - fi - - eautoreconf -} - -src_configure() { - # We don't want the script to detect /bin/sh if it is bash. - export ac_cv_path_BASH="${BASH}" - has_version sys-apps/util-linux || export GETOPT=getopt-long - - econf -} diff --git a/app-text/yelp-tools/metadata.xml b/app-text/yelp-tools/metadata.xml index 7b343b06be8a..ff91c5812f07 100644 --- a/app-text/yelp-tools/metadata.xml +++ b/app-text/yelp-tools/metadata.xml @@ -1,8 +1,11 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + GNOME/yelp-tools + diff --git a/app-text/yelp-tools/yelp-tools-42.0.ebuild b/app-text/yelp-tools/yelp-tools-42.0.ebuild index 7ef91ca39aa5..e39e783c10fe 100644 --- a/app-text/yelp-tools/yelp-tools-42.0.ebuild +++ b/app-text/yelp-tools/yelp-tools-42.0.ebuild @@ -2,7 +2,7 @@ # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{8..10} ) +PYTHON_COMPAT=( python3_{8..11} ) inherit gnome2 meson python-single-r1 DESCRIPTION="Collection of tools for building and converting documentation" diff --git a/app-text/zathura-pdf-mupdf/zathura-pdf-mupdf-0.3.9.ebuild b/app-text/zathura-pdf-mupdf/zathura-pdf-mupdf-0.3.9.ebuild index 5ca8fe3fc822..22828fa1fcc3 100644 --- a/app-text/zathura-pdf-mupdf/zathura-pdf-mupdf-0.3.9.ebuild +++ b/app-text/zathura-pdf-mupdf/zathura-pdf-mupdf-0.3.9.ebuild @@ -10,7 +10,7 @@ if [[ ${PV} == *9999 ]]; then EGIT_REPO_URI="https://git.pwmt.org/pwmt/zathura-pdf-mupdf.git" EGIT_BRANCH="develop" else - KEYWORDS="~amd64 ~arm ~x86" + KEYWORDS="amd64 arm x86" SRC_URI="https://git.pwmt.org/pwmt/${PN}/-/archive/${PV}/${P}.tar.gz" fi diff --git a/dev-cpp/Manifest.gz b/dev-cpp/Manifest.gz index 0783fc53288aa52ba937a268cc7ca5b1fa45f8ca..8503ef37224b8eb503bacf0692ccfdc5c5c26df9 100644 GIT binary patch literal 12924 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 literal 12926 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 oVl%YA(::Swap(Storage* other_storage_ptr) -> void { diff --git a/dev-cpp/abseil-cpp/files/abseil-cpp-20211102.0-r2-cuda11.6-compile-fix.patch b/dev-cpp/abseil-cpp/files/abseil-cpp-20211102.0-r2-cuda11.6-compile-fix.patch index 59efc0f321e3..28347d489c17 100644 --- a/dev-cpp/abseil-cpp/files/abseil-cpp-20211102.0-r2-cuda11.6-compile-fix.patch +++ b/dev-cpp/abseil-cpp/files/abseil-cpp-20211102.0-r2-cuda11.6-compile-fix.patch @@ -1,5 +1,3 @@ -diff --git a/absl/strings/internal/string_constant.h b/absl/strings/internal/string_constant.h -index a11336b..e1596b1 100644 --- a/absl/strings/internal/string_constant.h +++ b/absl/strings/internal/string_constant.h @@ -35,12 +35,18 @@ namespace strings_internal { diff --git a/dev-cpp/atkmm/metadata.xml b/dev-cpp/atkmm/metadata.xml index 7b343b06be8a..73dadc014fdd 100644 --- a/dev-cpp/atkmm/metadata.xml +++ b/dev-cpp/atkmm/metadata.xml @@ -1,8 +1,11 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + GNOME/atkmm + diff --git a/dev-cpp/cairomm/metadata.xml b/dev-cpp/cairomm/metadata.xml index 7b343b06be8a..04715ff9071f 100644 --- a/dev-cpp/cairomm/metadata.xml +++ b/dev-cpp/cairomm/metadata.xml @@ -1,8 +1,11 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + cairo/cairomm + diff --git a/dev-cpp/clucene/files/clucene-2.3.3.4-fix-clang.patch b/dev-cpp/clucene/files/clucene-2.3.3.4-fix-clang.patch index f743fa8c4480..f81f812c4978 100644 --- a/dev-cpp/clucene/files/clucene-2.3.3.4-fix-clang.patch +++ b/dev-cpp/clucene/files/clucene-2.3.3.4-fix-clang.patch @@ -1,5 +1,5 @@ ---- /src/core/CLucene/queryParser/QueryParser.cpp.original 2018-08-02 15:11:33.157174224 +0200 -+++ /src/core/CLucene/queryParser/QueryParser.cpp 2018-08-02 15:12:33.189175705 +0200 +--- a/src/core/CLucene/queryParser/QueryParser.cpp ++++ b/src/core/CLucene/queryParser/QueryParser.cpp @@ -79,7 +79,7 @@ _T("") }; @@ -9,8 +9,8 @@ const int32_t QueryParser::jj_la1_1[] = {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x1,0x0,0x0,0x0,0x0}; struct QueryParser::JJCalls { ---- /src/core/CLucene/queryParser/QueryParserTokenManager.cpp.original 2018-08-02 15:14:27.104178515 +0200 -+++ /src/core/CLucene/queryParser/QueryParserTokenManager.cpp 2018-08-02 15:15:10.399179583 +0200 +--- a/src/core/CLucene/queryParser/QueryParserTokenManager.cpp ++++ b/src/core/CLucene/queryParser/QueryParserTokenManager.cpp @@ -15,9 +15,9 @@ CL_NS_DEF(queryParser) @@ -23,8 +23,8 @@ }; const int32_t QueryParserTokenManager::jjnextStates[]={ 15, 17, 18, 29, 32, 23, 33, 30, 20, 21, 32, 23, 33, 31, 34, 27, ---- /src/core/CLucene/document/DateTools.cpp.original 2018-08-02 15:20:28.903187441 +0200 -+++ /src/core/CLucene/document/DateTools.cpp 2018-08-02 15:20:35.441187602 +0200 +--- a/src/core/CLucene/document/DateTools.cpp ++++ b/src/core/CLucene/document/DateTools.cpp @@ -8,6 +8,7 @@ #include "DateTools.h" diff --git a/dev-cpp/glibmm/metadata.xml b/dev-cpp/glibmm/metadata.xml index 7b343b06be8a..ec700d09051c 100644 --- a/dev-cpp/glibmm/metadata.xml +++ b/dev-cpp/glibmm/metadata.xml @@ -1,8 +1,11 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + GNOME/glibmm + diff --git a/dev-cpp/glog/files/glog-0.5.0-IsGoogleLoggingInitialized_public.patch b/dev-cpp/glog/files/glog-0.5.0-IsGoogleLoggingInitialized_public.patch index a19ebdcf0fac..d08e4b17882f 100644 --- a/dev-cpp/glog/files/glog-0.5.0-IsGoogleLoggingInitialized_public.patch +++ b/dev-cpp/glog/files/glog-0.5.0-IsGoogleLoggingInitialized_public.patch @@ -2,8 +2,8 @@ https://github.com/google/glog/issues/125 https://github.com/google/glog/pull/651 https://github.com/google/glog/commit/81e0d616edeb73cbd06d6c40bc4f90593ac0c5d1 ---- /src/glog/logging.h.in -+++ /src/glog/logging.h.in +--- a/src/glog/logging.h.in ++++ b/src/glog/logging.h.in @@ -594,6 +594,9 @@ void* prefix_callback_data = NULL); #endif @@ -14,8 +14,8 @@ https://github.com/google/glog/commit/81e0d616edeb73cbd06d6c40bc4f90593ac0c5d1 // Shutdown google's logging library. GOOGLE_GLOG_DLL_DECL void ShutdownGoogleLogging(); ---- /src/logging_custom_prefix_unittest.cc -+++ /src/logging_custom_prefix_unittest.cc +--- a/src/logging_custom_prefix_unittest.cc ++++ b/src/logging_custom_prefix_unittest.cc @@ -221,11 +221,15 @@ LogWithLevels(0, 0, 0, 0); // simulate "before global c-tors" const string early_stderr = GetCapturedTestStderr(); @@ -43,8 +43,8 @@ https://github.com/google/glog/commit/81e0d616edeb73cbd06d6c40bc4f90593ac0c5d1 } _START_GOOGLE_NAMESPACE_ ---- /src/logging_unittest.cc -+++ /src/logging_unittest.cc +--- a/src/logging_unittest.cc ++++ b/src/logging_unittest.cc @@ -197,8 +197,12 @@ LogWithLevels(0, 0, 0, 0); // simulate "before global c-tors" const string early_stderr = GetCapturedTestStderr(); @@ -69,8 +69,8 @@ https://github.com/google/glog/commit/81e0d616edeb73cbd06d6c40bc4f90593ac0c5d1 } _START_GOOGLE_NAMESPACE_ ---- /src/utilities.cc -+++ /src/utilities.cc +--- a/src/utilities.cc ++++ b/src/utilities.cc @@ -62,6 +62,10 @@ static const char* g_program_invocation_short_name = NULL; @@ -93,8 +93,8 @@ https://github.com/google/glog/commit/81e0d616edeb73cbd06d6c40bc4f90593ac0c5d1 #ifdef OS_WINDOWS struct timeval { long tv_sec, tv_usec; ---- /src/utilities.h -+++ /src/utilities.h +--- a/src/utilities.h ++++ b/src/utilities.h @@ -163,8 +163,6 @@ const char* ProgramInvocationShortName(); diff --git a/dev-cpp/glog/files/glog-0.5.0-vmodule_levels_changeability.patch b/dev-cpp/glog/files/glog-0.5.0-vmodule_levels_changeability.patch index f9b90c1521aa..ed1f6a17d8df 100644 --- a/dev-cpp/glog/files/glog-0.5.0-vmodule_levels_changeability.patch +++ b/dev-cpp/glog/files/glog-0.5.0-vmodule_levels_changeability.patch @@ -2,8 +2,8 @@ https://github.com/google/glog/issues/649 https://github.com/google/glog/pull/650 https://github.com/google/glog/commit/86fea1ab254c463cbb72e5ce8bcc6855bc4e1e9c ---- /src/glog/vlog_is_on.h.in -+++ /src/glog/vlog_is_on.h.in +--- a/src/glog/vlog_is_on.h.in ++++ b/src/glog/vlog_is_on.h.in @@ -81,10 +81,10 @@ // parsing of --vmodule flag and/or SetVLOGLevel calls. #define VLOG_IS_ON(verboselevel) \ @@ -41,8 +41,8 @@ https://github.com/google/glog/commit/86fea1ab254c463cbb72e5ce8bcc6855bc4e1e9c @ac_google_namespace@::int32* site_default, const char* fname, @ac_google_namespace@::int32 verbose_level); ---- /src/logging_unittest.cc -+++ /src/logging_unittest.cc +--- a/src/logging_unittest.cc ++++ b/src/logging_unittest.cc @@ -98,6 +98,7 @@ static void TestRawLogging(); static void LogWithLevels(int v, int severity, bool err, bool alsoerr); @@ -84,8 +84,8 @@ https://github.com/google/glog/commit/86fea1ab254c463cbb72e5ce8bcc6855bc4e1e9c TEST(DeathRawCHECK, logging) { ASSERT_DEATH(RAW_CHECK(false, "failure 1"), "RAW: Check false failed: failure 1"); ---- /src/vlog_is_on.cc -+++ /src/vlog_is_on.cc +--- a/src/vlog_is_on.cc ++++ b/src/vlog_is_on.cc @@ -125,6 +125,8 @@ // Pointer to head of the VModuleInfo list. // It's a map from module pattern to logging level for those module(s). diff --git a/dev-cpp/gstreamermm/metadata.xml b/dev-cpp/gstreamermm/metadata.xml index c6e394b17a27..79ee74f2fa98 100644 --- a/dev-cpp/gstreamermm/metadata.xml +++ b/dev-cpp/gstreamermm/metadata.xml @@ -5,4 +5,7 @@ gnome@gentoo.org Gentoo GNOME Desktop + + GNOME/gstreamermm + diff --git a/dev-cpp/gtkmm/metadata.xml b/dev-cpp/gtkmm/metadata.xml index 7b343b06be8a..0cb7765fe8c2 100644 --- a/dev-cpp/gtkmm/metadata.xml +++ b/dev-cpp/gtkmm/metadata.xml @@ -1,8 +1,11 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + GNOME/gtkmm + diff --git a/dev-cpp/gtksourceviewmm/metadata.xml b/dev-cpp/gtksourceviewmm/metadata.xml index c6e394b17a27..df689d1fb575 100644 --- a/dev-cpp/gtksourceviewmm/metadata.xml +++ b/dev-cpp/gtksourceviewmm/metadata.xml @@ -5,4 +5,7 @@ gnome@gentoo.org Gentoo GNOME Desktop + + GNOME/gtksourceviewmm + diff --git a/dev-cpp/libxmlpp/metadata.xml b/dev-cpp/libxmlpp/metadata.xml index b5c22b75a1f7..7b0dcfdb7c39 100644 --- a/dev-cpp/libxmlpp/metadata.xml +++ b/dev-cpp/libxmlpp/metadata.xml @@ -1,11 +1,11 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - - - libxmlplusplus - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + libxmlplusplus/libxmlplusplus + diff --git a/dev-cpp/mm-common/metadata.xml b/dev-cpp/mm-common/metadata.xml index 7b343b06be8a..2c285e4de70a 100644 --- a/dev-cpp/mm-common/metadata.xml +++ b/dev-cpp/mm-common/metadata.xml @@ -1,8 +1,11 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + GNOME/mm-common + diff --git a/dev-cpp/mm-common/mm-common-1.0.4.ebuild b/dev-cpp/mm-common/mm-common-1.0.4.ebuild index 8f3b8c291bea..cae8372119fb 100644 --- a/dev-cpp/mm-common/mm-common-1.0.4.ebuild +++ b/dev-cpp/mm-common/mm-common-1.0.4.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{8..10} ) +PYTHON_COMPAT=( python3_{8..11} ) inherit gnome.org python-any-r1 meson DESCRIPTION="Build infrastructure and utilities for GNOME C++ bindings" diff --git a/dev-cpp/pangomm/metadata.xml b/dev-cpp/pangomm/metadata.xml index 7b343b06be8a..897bd48f1fa3 100644 --- a/dev-cpp/pangomm/metadata.xml +++ b/dev-cpp/pangomm/metadata.xml @@ -1,8 +1,11 @@ - - gnome@gentoo.org - Gentoo GNOME Desktop - + + gnome@gentoo.org + Gentoo GNOME Desktop + + + GNOME/pangomm + diff --git a/dev-cpp/rapidfuzz-cpp/Manifest b/dev-cpp/rapidfuzz-cpp/Manifest index 4e7aaa9035db..f8eaf0948ac1 100644 --- a/dev-cpp/rapidfuzz-cpp/Manifest +++ b/dev-cpp/rapidfuzz-cpp/Manifest @@ -1,3 +1,2 @@ -DIST rapidfuzz-cpp-1.7.0.gh.tar.gz 252646 BLAKE2B 5d79c07e26b6bb8e84d3280c3401bad60a3ca9846977a5bf9b13787ed7951c3805c71b7e6e2e03b14e2b988381484d969e1cc885c316bcb805b403e53332b31b SHA512 ed8af678a40161aa738bd3606b41fd54c1dba603c47fbdb1182527abd5667736e50f458af252e7bde954f263040cdbd662ad1c6be0a5caa5289f0a351dfd6d9e -DIST rapidfuzz-cpp-1.8.0.gh.tar.gz 280419 BLAKE2B ae6b7694df3f8ba97b369608bb02783bdd48572e80a9d4f0ee51585975aaee1c0ee058862b94a7a8e46f835b03c04d134143ed07fb5c6d412b4b5cff8686c6d3 SHA512 35729c90494b419fefd9c6bbd03e42cc485d421defcd65bf5dee776d4d0756318a90456980914ccebc100b1bb388474db54638a8628efd496764c604d6221688 +DIST rapidfuzz-cpp-1.10.0.gh.tar.gz 283171 BLAKE2B d126134f3250b5c5320d5776bb913b6458f5bcc61629c1ffd5957b3ddf79e5ff1ccc1c67a9c33271942e7f59846c73d2fdc672a99141964dae716c4ac8057193 SHA512 5d9b184e2b7975b0ba3f29e2698b80906afffa7c561f8b7c49988f99c92ff480bf0a471cb48f7e8024f3e048fb2b01ebbbf1bc28afacee78890f6a595cf10517 DIST rapidfuzz-cpp-1.9.0.gh.tar.gz 281385 BLAKE2B 4afc48edd9c8270200645eb77065bf212b9579b90b3916e261bbe69fd60f67c1e510c3ae4ef9877a26c3313063717b362e01c6cf799a0f9fc3429799d9b2dca6 SHA512 d95c90f9118811d650d859a20f847c71427acbc8c4f907f49d23b069cd6d1a848749d32f8fbff7326828b7a030c3f488acacba5845a72a0057ccf4c3088badf4 diff --git a/dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-1.8.0.ebuild b/dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-1.10.0.ebuild similarity index 96% rename from dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-1.8.0.ebuild rename to dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-1.10.0.ebuild index 6fb280d52d37..32f8979b752f 100644 --- a/dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-1.8.0.ebuild +++ b/dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-1.10.0.ebuild @@ -14,7 +14,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~riscv" +KEYWORDS="~amd64 ~arm ~riscv" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-1.7.0.ebuild b/dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-1.7.0.ebuild deleted file mode 100644 index 99e66055cc0f..000000000000 --- a/dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-1.7.0.ebuild +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake - -DESCRIPTION="Rapid fuzzy string matching in C++" -HOMEPAGE="https://github.com/maxbachmann/rapidfuzz-cpp/" -SRC_URI=" - https://github.com/maxbachmann/rapidfuzz-cpp/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64" -IUSE="test" -RESTRICT="!test? ( test )" - -BDEPEND=" - test? ( - >=dev-cpp/catch-3 - ) -" - -src_prepare() { - # apparently "C++ best practices" don't mind fetching random stuff - # at build time - sed -i -e '/aminya/,/^)/d' test/CMakeLists.txt || die - find -name 'CMakeLists.txt' -exec \ - sed -i -e 's:project_warnings::' {} + || die - - cmake_src_prepare -} - -src_configure() { - local mycmakeargs=( - -DRAPIDFUZZ_BUILD_TESTING=$(usex test) - ) - cmake_src_configure -} diff --git a/dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-1.9.0.ebuild b/dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-1.9.0.ebuild index 6fb280d52d37..32f8979b752f 100644 --- a/dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-1.9.0.ebuild +++ b/dev-cpp/rapidfuzz-cpp/rapidfuzz-cpp-1.9.0.ebuild @@ -14,7 +14,7 @@ SRC_URI=" LICENSE="MIT" SLOT="0" -KEYWORDS="~amd64 ~riscv" +KEYWORDS="~amd64 ~arm ~riscv" IUSE="test" RESTRICT="!test? ( test )" diff --git a/dev-cpp/taskflow/taskflow-3.3.0.ebuild b/dev-cpp/taskflow/taskflow-3.3.0.ebuild index 2082d0df3f00..90c7c0a78d6d 100644 --- a/dev-cpp/taskflow/taskflow-3.3.0.ebuild +++ b/dev-cpp/taskflow/taskflow-3.3.0.ebuild @@ -13,7 +13,7 @@ if [[ ${PV} == 9999 ]]; then S="${WORKDIR}/taskflow-${PV}" else SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64 ~riscv ~x86" + KEYWORDS="~amd64 ~arm ~riscv ~x86" S="${WORKDIR}/taskflow-${PV}" fi diff --git a/dev-db/Manifest.gz b/dev-db/Manifest.gz index 30eca8c75f22f325b59c02680fc594dadfe4bb51..40d511593ff13d43a2609f8963d38be9f7c2d31f 100644 GIT binary patch delta 15727 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 h)s8MI$NjaX+5hmz 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 B_=f-h diff --git a/dev-db/citus/Manifest b/dev-db/citus/Manifest index fdadaaf776eb..62b641b08107 100644 --- a/dev-db/citus/Manifest +++ b/dev-db/citus/Manifest @@ -1,4 +1,3 @@ DIST citus-10.2.7.tar.gz 5549985 BLAKE2B cb562437757624cc34f80219e8039fdcaf27ebc4a63b30714beafe5555a85769f44a92d74173fb94085f48d09bedaffc019463ec6db67217f8554154a91e2e74 SHA512 32441e964d97d3a69eed309c8d52f65ae31a3a7b79c6e765e967025c7f6a041420925dfb5fb0835cec1ae66549f59fe256994f4120514ec2e781169b771c85e6 DIST citus-11.0.6.tar.gz 6021221 BLAKE2B 7b19328890b79ce639599cf2f99ee15f6dc7e87a062fbd538b288895a3ec6e4af36eabad0a7111de8b53029670be8d6a66ba692a66101c43120640f4fffc37d4 SHA512 4b5667fcfdc89a171ae8e15095d5e688a1d8b4707d13cd4742f5695f9e57e76190e11c4fe933044a64ac00b0982da91d6a253cd272af6ba58131b787ad4b13ef -DIST citus-11.1.1.tar.gz 6354348 BLAKE2B 2cd4da30af0e0deee3a1dc05ef636b850bc9e244aa81920f9a7692cc3ddecd7802d41ebc76070072453001bd1ea620c6863ead538df4d9cca281979132fde917 SHA512 295702b9ff33bb89487fd2bfe46382391fcad457922847575babae78e1866ec5a55f51e9899b42c8a1193fdbac5df2386a60977ecf3b41631472cd7de97abbe8 -DIST citus-11.1.2.tar.gz 6361264 BLAKE2B 836d381cf3186e690fd4cdb23315964c83dd7de0efa9c8461170a8d0b6e262dfde9da65b6396ce240daf8c115e05cdccc64681fe9a06d0abc8a66fab267b9f30 SHA512 a20cd6d1f42a5b8b00b80ef65dd766251ea9b392fd9e0e62c07c3233ec2c5614723ebe69d684c15e499fb995fc86ca90811b76b595f6d5b414e42de6e7050bc7 +DIST citus-11.1.4.tar.gz 6369400 BLAKE2B aca772fbb7fb632c73d92b1f3841e7772d797373891a40c007a147ab9f44ef42eec325553915d7fd11b56f0f60f302b286061ea4ce55351ce9f9d8cd0d9d084b SHA512 f0c4cbbaa0e8ed173d3ba68b24815272ce7c04186bf628c561119833ddd648928ac31adc1784e25f268d45e8d5c02792088f695ad8dbf2ab425093dc1f241f99 diff --git a/dev-db/citus/citus-11.1.2.ebuild b/dev-db/citus/citus-11.1.2.ebuild deleted file mode 100644 index a1add589578c..000000000000 --- a/dev-db/citus/citus-11.1.2.ebuild +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -POSTGRES_COMPAT=( 13 14 ) - -inherit postgres-multi - -DESCRIPTION="Open-source postgresql extension for clustering/multi-node setups" -HOMEPAGE="https://www.citusdata.com/" - -MY_PV="${PV/beta0/beta}" -SRC_URI="https://github.com/citusdata/citus/archive/refs/tags/v${MY_PV}.tar.gz -> ${P}.tar.gz" - -S="${WORKDIR}/${PN}-${MY_PV}" - -IUSE="" -LICENSE="POSTGRESQL AGPL-3" - -KEYWORDS="~amd64" - -SLOT=0 - -RESTRICT="test" - -DEPEND="${POSTGRES_DEP} - app-arch/lz4 - app-arch/zstd - " -RDEPEND="${DEPEND}" - -src_configure() { - postgres-multi_foreach econf -} diff --git a/dev-db/citus/citus-11.1.1.ebuild b/dev-db/citus/citus-11.1.4.ebuild similarity index 95% rename from dev-db/citus/citus-11.1.1.ebuild rename to dev-db/citus/citus-11.1.4.ebuild index a1add589578c..7282c5e932b4 100644 --- a/dev-db/citus/citus-11.1.1.ebuild +++ b/dev-db/citus/citus-11.1.4.ebuild @@ -3,7 +3,7 @@ EAPI=7 -POSTGRES_COMPAT=( 13 14 ) +POSTGRES_COMPAT=( 13 14 15 ) inherit postgres-multi diff --git a/dev-db/m17n-db/metadata.xml b/dev-db/m17n-db/metadata.xml index a94766977fa6..739c3bd44f1a 100644 --- a/dev-db/m17n-db/metadata.xml +++ b/dev-db/m17n-db/metadata.xml @@ -5,4 +5,7 @@ cjk@gentoo.org Cjk + + m17n + diff --git a/dev-db/mariadb/Manifest b/dev-db/mariadb/Manifest index 4f1c8bbb0468..56d88e3b5282 100644 --- a/dev-db/mariadb/Manifest +++ b/dev-db/mariadb/Manifest @@ -2,9 +2,17 @@ DIST mariadb-10.2.43-patches-01.tar.xz 5940 BLAKE2B f8658b799485942c4415b3966743 DIST mariadb-10.2.44.tar.gz 74425890 BLAKE2B 1a5d41ebf209dec54aa68a935ad4c6bac528aa7f8def64efea2bd146011daea0a701276ea037282b927b41b063f86f2cf4667c5d3309cd03a5489074ed351505 SHA512 29b17abfe82667053c3137e4e70e12854dab1312376fe8bdcfc76bf105aa3cddae49bcb07cc607a9c8f0a336bd8e537c6f57e2cdbbd06e48a45d125e3bb006a6 DIST mariadb-10.3.34-patches-01.tar.xz 4696 BLAKE2B 36643b83f773a10180d5f94b4318c19abd441550701ca9e98ff8b7adf037648032023bb93c03efd58e25a650df5650e9b76ee8237cd3b61523f69521e505e643 SHA512 d33c52ad39e249daaae52fde09334f49285212aeb691f3caa7bf8776f95e82eff54bd6a942f24276aa7d945bd030d73e3b1f0ba15f9217236115bd448697d62c DIST mariadb-10.3.35.tar.gz 73496487 BLAKE2B 3ab05276fc22098be11ce8e2f5c9323c05c28b7617b31655506fe97131cccebe70a525dda0856b05c8196fabf50243865adf91ed6914ca750bbdf27c915767e8 SHA512 9355de944eccef4e0bc01b19ffc3c0c72cf88befae7385c6f0ee1ea47dbd98d23f6bb46af9c140acc48d9d9613552870684bc0b7ca1f3cff1dc09c1a2c801573 +DIST mariadb-10.3.36-patches-01.tar.xz 4548 BLAKE2B 24ae803afe38f406a37380e4d49d7e8434b7b549c9633fdd24bd35a23bf8b5d72fa6e8174c4ddc8dda9a994bd2fd2feecddcb5650029067dcbc578ea525e48cb SHA512 8fd0c6ed0fe6c99ff2219c1f4a6abe24050f91bcf808e1bcc0be3e194244440d5fe5717a0dc4c4c3ef12642b9d722197b780f9fb999ed8770a748d2c0e40ea4b +DIST mariadb-10.3.36.tar.gz 73944352 BLAKE2B 75090969802783de59ed73338a9a77c70f4dafa14b03334edd5f48593c89b39e752548f34c81875e93263c0b7f2648e83962ef568b07ea11160faf880a9800ed SHA512 321b4c48fcea4413eb239c4904c806306de660f2844edfa1d2a2a15213db287070d0f923db976588dfe329559d565bd98bddef3aaf8f14502f8c3db2ee27757a DIST mariadb-10.4.25-patches-01.tar.xz 4496 BLAKE2B f710bed49c53bda4cd1bfc8cc8bbde8588a5600a25aba62f90be61e78879729b6b34ec18bfc0729f8330b9fc9858079e2d924c2b72080b86c73b85a9294f2894 SHA512 5545b6fa879ba99c38b52b5c4e1347efea0f1fd098c8593388a6e9c11ae7ffbca5ebe69a3c418420f49a0a7671bf26102dd2dc024fd60e8f9072ae920a16cb58 DIST mariadb-10.4.25.tar.gz 88680777 BLAKE2B 993ed640ad579c2726ae241165d024a87fff580a4461fedee7c41a2bd70d668ed56b31219032096b4bd264543d6a93457947422b8a1384d3d3b94e7ca2f6ecb4 SHA512 27ad62985e19c877623d1512adcbec44e714ca50da9d303eab12bc2ad67dcae45d48a1aa010ad554341c46a1c5db7ee26c14570b9fa55fb71caf9979dd12671e +DIST mariadb-10.4.26-patches-01.tar.xz 4528 BLAKE2B 0e1683ca254fa4beb06239c377f241e6db2306b386d125491ea39dddbe82c9471f1dc7c26001f2c5ba105913f1ec707ce43482e9581b807723a8690c26fc6e6e SHA512 7b54419ea7a974bc275c72770e63d37e116a2724ed5ce404a04acb622a95ae652f9a81c2ece0dd3d1ea41401dd5428627af19f7689fd01eb68471309ef4400f7 +DIST mariadb-10.4.26.tar.gz 96095606 BLAKE2B 313e3e9561bf2805327141bf1d1e0834e6e3997bb1cd523452555b23ecfc1dddcb91e53478113dff56486bb77d172211c16c9e375d7e451f6af2346de338d3db SHA512 4dadd786f902eb4fec702a863b790215b284eb5d6ecce2cb550e97e055ec4d21ef383f08938020ebbdf3a9150e1d4412817c2fa24f36e907deb0fe5b4ce96cb0 DIST mariadb-10.5.15-patches-01.tar.xz 5116 BLAKE2B 57759c61e672668be8ed991ca023007a4e0c10b2352cc621e88b825097cfde3eb83078804af7afaaa0c6f47900c34046773141a9e3dc3c220b33ecc16435784d SHA512 e3d21b3499ec9f6b5fd32978a6a779ecaca671cccadf241700207a1a3822a6b05ba2e13e1a6cb20e4d5fe4e6db6e5f46e9af650c736bdc3e3de9a4d8bad7ce19 DIST mariadb-10.5.16.tar.gz 105798374 BLAKE2B fc8ba002a876cd9d357c9762e531082f22380480f8713d3f3882c29ad31c6b14065079b6cdde2e698382d2be668e9e7af2d900b93cd976e8fa27e876f33acff4 SHA512 28cea63cc3c5e1b236fb13593285e5d4b9aac5eaf259784e760def42bca8b09954510d39014a7a7c9e8656d61f5995a356df2f2ebb0df2696dd739ff3de5865d +DIST mariadb-10.5.17-patches-01.tar.xz 5124 BLAKE2B 74976beee48142294d1dcab73e9cdad40392619115184ab5da5553d28b9a10e415711fac84c4290affe301abe0047c99c5a31ce9dfd58c923cfa15346b9c5acc SHA512 b3ffc4a227fcb4a85575fd093b399810c433686a97518cb0d2b47d61c623bbb760b40c5c9d7752fdbb24e3e41740e8a85c3096f6269c80f6ecc2ffc73d5ee94b +DIST mariadb-10.5.17.tar.gz 113314849 BLAKE2B 6b2efabc620f38d3b0d35930aa4c9b2e63f01d106de57056b5e4b8d629c5669ac1e64d120ce9cd77d3ddd857eeee9630af3dcb52fe6db9c7f7413248b748d4ef SHA512 5a68126aac7072bed549404c89f7215bc47dede8f72559076988469372b96523a800fd6bbf11ff3003a277ee30788ca99a21507b7d7e2b7e98437ca70b5ca0fc +DIST mariadb-10.6.10-patches-01.tar.xz 5240 BLAKE2B 4c41bbb5a81ecca3e9ccbdfb0861189575e5b3edfb1019465c8dbceee641a8bbeb3e54f061ff3ec44fb5ff3bca960419893429897db4a919177c390b44ef7e49 SHA512 aee039f5e771c840e2a5bb6f6f5fcbec06c0bbd7fd5ce155f0e6f3694595d5d2a0e38f25972c328fc9f69dd68354434e40c5e9a7b2d509d7ea795e097a57864d +DIST mariadb-10.6.10.tar.gz 96453293 BLAKE2B 889d141ab9e0e9a0cd3fc9b191a15192170029a5fddcff8ebfe482cc3cfdfec6307c014fe09719c7c254a3941034f53ee7ff6187f3d502e3f3edb4d586dff8f3 SHA512 912219878e2201280f5927ee8a34dafe83ac2c3ce8c6fa3d90731d10fd693c369872aff840edc8329b82c53e9908fbdb1ba731ba140e2b99048edb5eb21f22c4 DIST mariadb-10.6.8-patches-01.tar.xz 5220 BLAKE2B 0ad1caecbd05defd9d60e3c438cb0f36dfe7db5fa78e08f43cdd298613cb34691c013f7c44f6bddd39a56f0bf267d257e116defeea5022635b3b6e9b105e0eae SHA512 4cbc527b7307417e0cbf3056487e688474183f0db223ea9107d9a911ef1594691344f2b283402b45ddbc82e29023f0545301a8407f9711f7d8242e3001e3f095 DIST mariadb-10.6.8.tar.gz 88794744 BLAKE2B 1cd036bc686864b497d04454388d9366261f6cc69ad233ab3783063a893c8814ca6c95166415c5b76f2bec2462bffe0bc44d3543502932d03805e972f63b6abc SHA512 b4327000eb3e5fc75bbd78de9890b0464217a432c8aac744948af94e092ffeef1f101885b81ec49029900a92b0018838e46efcf225056a9b06f35a04ecf26aab diff --git a/dev-db/mariadb/mariadb-10.3.36.ebuild b/dev-db/mariadb/mariadb-10.3.36.ebuild new file mode 100644 index 000000000000..efe73d65e955 --- /dev/null +++ b/dev-db/mariadb/mariadb-10.3.36.ebuild @@ -0,0 +1,1287 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" +SUBSLOT="18" + +JAVA_PKG_OPT_USE="jdbc" + +inherit systemd flag-o-matic prefix toolchain-funcs \ + multiprocessing java-pkg-opt-2 cmake + +# Patch version +PATCH_SET="https://github.com/hydrapolic/gentoo-dist/raw/master/${PN}/${PN}-10.3.36-patches-01.tar.xz" + +SRC_URI="mirror://mariadb/${PN}-${PV}/source/${P}.tar.gz + ${PATCH_SET}" + +HOMEPAGE="https://mariadb.org/" +DESCRIPTION="An enhanced, drop-in replacement for MySQL" +LICENSE="GPL-2 LGPL-2.1+" +SLOT="$(ver_cut 1-2)/${SUBSLOT:-0}" +IUSE="+backup bindist client-libs cracklib debug extraengine galera innodb-lz4 + innodb-lzo innodb-snappy jdbc jemalloc kerberos latin1 mroonga + numa odbc oqgraph pam +perl profiling rocksdb selinux +server sphinx + sst-rsync sst-mariabackup static systemd systemtap tcmalloc + test tokudb xml yassl" + +RESTRICT="!bindist? ( bindist ) !test? ( test )" + +REQUIRED_USE="jdbc? ( extraengine server !static ) + server? ( tokudb? ( jemalloc !tcmalloc ) ) + ?? ( tcmalloc jemalloc ) + static? ( yassl !extraengine !pam )" + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris ~x86-solaris" + +# 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" + +# Be warned, *DEPEND are version-dependant +# These are used for both runtime and compiletime +COMMON_DEPEND=" + kernel_linux? ( + sys-process/procps:0= + dev-libs/libaio:0= + ) + >=sys-apps/sed-4 + >=sys-apps/texinfo-4.7-r1 + jemalloc? ( dev-libs/jemalloc:0= ) + tcmalloc? ( dev-util/google-perftools:0= ) + systemtap? ( >=dev-util/systemtap-1.3:0= ) + >=sys-libs/zlib-1.2.3:0= + kerberos? ( virtual/krb5 ) + yassl? ( net-libs/gnutls:0= ) + !yassl? ( + >=dev-libs/openssl-1.0.0:0= + ) + sys-libs/ncurses:0= + !bindist? ( + sys-libs/binutils-libs:0= + >=sys-libs/readline-4.1:0= + ) + server? ( + backup? ( app-arch/libarchive:0= ) + cracklib? ( sys-libs/cracklib:0= ) + extraengine? ( + odbc? ( dev-db/unixODBC:0= ) + xml? ( dev-libs/libxml2:2= ) + ) + innodb-lz4? ( app-arch/lz4 ) + innodb-lzo? ( dev-libs/lzo ) + innodb-snappy? ( app-arch/snappy ) + mroonga? ( app-text/groonga-normalizer-mysql >=app-text/groonga-7.0.4 ) + numa? ( sys-process/numactl ) + oqgraph? ( + dev-libs/boost:= + dev-libs/judy:0= + ) + pam? ( sys-libs/pam:0= ) + systemd? ( sys-apps/systemd:= ) + tokudb? ( app-arch/snappy ) + ) + >=dev-libs/libpcre-8.41-r1:3= + virtual/libcrypt:= +" +BDEPEND="virtual/yacc" +DEPEND="static? ( sys-libs/ncurses[static-libs] ) + server? ( + extraengine? ( jdbc? ( >=virtual/jdk-1.8 ) ) + test? ( acct-group/mysql acct-user/mysql ) + ) + ${COMMON_DEPEND}" +RDEPEND="selinux? ( sec-policy/selinux-mysql ) + !dev-db/mysql !dev-db/mariadb-galera !dev-db/percona-server !dev-db/mysql-cluster + !dev-db/mariadb:0 + !dev-db/mariadb:5.5 + !dev-db/mariadb:10.1 + !dev-db/mariadb:10.2 + !dev-db/mariadb:10.4 + !dev-db/mariadb:10.5 + !dev-db/mariadb:10.6 + !dev-db/mariadb:10.7 + !dev-db/mariadb:10.8 + !=virtual/jre-1.8 ) ) + ) +" +# 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 )" + +mysql_init_vars() { + MY_SHAREDSTATEDIR=${MY_SHAREDSTATEDIR="${EPREFIX}/usr/share/mariadb"} + MY_SYSCONFDIR=${MY_SYSCONFDIR="${EPREFIX}/etc/mysql"} + MY_LOCALSTATEDIR=${MY_LOCALSTATEDIR="${EPREFIX}/var/lib/mysql"} + MY_LOGDIR=${MY_LOGDIR="${EPREFIX}/var/log/mysql"} + + if [[ -z "${MY_DATADIR}" ]] ; then + MY_DATADIR="" + if [[ -f "${MY_SYSCONFDIR}/my.cnf" ]] ; then + MY_DATADIR=$(my_print_defaults mysqld 2>/dev/null \ + | sed -ne '/datadir/s|^--datadir=||p' \ + | tail -n1) + if [[ -z "${MY_DATADIR}" ]] ; then + MY_DATADIR=$(grep ^datadir "${MY_SYSCONFDIR}/my.cnf" \ + | sed -e 's/.*=\s*//' \ + | tail -n1) + fi + fi + if [[ -z "${MY_DATADIR}" ]] ; then + MY_DATADIR="${MY_LOCALSTATEDIR}" + einfo "Using default MY_DATADIR" + fi + elog "MySQL MY_DATADIR is ${MY_DATADIR}" + + if [[ -z "${PREVIOUS_DATADIR}" ]] ; then + if [[ -e "${MY_DATADIR}" ]] ; then + # If you get this and you're wondering about it, see bug #207636 + elog "MySQL datadir found in ${MY_DATADIR}" + elog "A new one will not be created." + PREVIOUS_DATADIR="yes" + else + PREVIOUS_DATADIR="no" + fi + export PREVIOUS_DATADIR + fi + else + if [[ ${EBUILD_PHASE} == "config" ]]; then + local new_MY_DATADIR + new_MY_DATADIR=$(my_print_defaults mysqld 2>/dev/null \ + | sed -ne '/datadir/s|^--datadir=||p' \ + | tail -n1) + + if [[ ( -n "${new_MY_DATADIR}" ) && ( "${new_MY_DATADIR}" != "${MY_DATADIR}" ) ]]; then + ewarn "MySQL MY_DATADIR has changed" + ewarn "from ${MY_DATADIR}" + ewarn "to ${new_MY_DATADIR}" + MY_DATADIR="${new_MY_DATADIR}" + fi + fi + fi + + export MY_SHAREDSTATEDIR MY_SYSCONFDIR + export MY_LOCALSTATEDIR MY_LOGDIR + export MY_DATADIR +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if has test ${FEATURES} ; then + # 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 + fi + fi + + java-pkg-opt-2_pkg_setup +} + +src_unpack() { + unpack ${A} + + mv -f "${WORKDIR}/${P/_rc/}" "${S}" || die +} + +src_prepare() { + eapply "${WORKDIR}"/mariadb-patches + + eapply_user + + _disable_plugin() { + echo > "${S}/plugin/${1}/CMakeLists.txt" || die + } + _disable_engine() { + echo > "${S}/storage/${1}/CMakeLists.txt" || die + } + + if use jemalloc; then + echo "TARGET_LINK_LIBRARIES(mysqld LINK_PUBLIC jemalloc)" >> "${S}/sql/CMakeLists.txt" + elif use tcmalloc; then + echo "TARGET_LINK_LIBRARIES(mysqld LINK_PUBLIC tcmalloc)" >> "${S}/sql/CMakeLists.txt" + fi + + # Don't build bundled xz-utils for tokudb + echo > "${S}/storage/tokudb/PerconaFT/cmake_modules/TokuThirdParty.cmake" || die + sed -i -e 's/ build_lzma//' -e 's/ build_snappy//' "${S}/storage/tokudb/PerconaFT/ft/CMakeLists.txt" || die + sed -i -e 's/add_dependencies\(tokuportability_static_conv build_jemalloc\)//' "${S}/storage/tokudb/PerconaFT/portability/CMakeLists.txt" || die + + local plugin + local server_plugins=( handler_socket auth_socket feedback metadata_lock_info + locale_info qc_info server_audit sql_errlog auth_ed25519 ) + local test_plugins=( audit_null auth_examples daemon_example fulltext + debug_key_management example_key_management versioning ) + if ! use server; then # These plugins are for the server + for plugin in "${server_plugins[@]}" ; do + _disable_plugin "${plugin}" + done + fi + + if ! use test; then # These plugins are only used during testing + for plugin in "${test_plugins[@]}" ; do + _disable_plugin "${plugin}" + done + _disable_engine test_sql_discovery + fi + + _disable_engine example + + if ! use oqgraph ; then # avoids extra library checks + _disable_engine oqgraph + fi + + if use mroonga ; then + # Remove the bundled groonga + # There is no CMake flag, it simply checks for existance + rm -r "${S}"/storage/mroonga/vendor/groonga || die "could not remove packaged groonga" + else + _disable_engine mroonga + fi + + # Fix galera_recovery.sh script + sed -i -e "s~@bindir@/my_print_defaults~${EPREFIX}/usr/libexec/mariadb/my_print_defaults~" \ + scripts/galera_recovery.sh || die + + cmake_src_prepare + java-pkg-opt-2_src_prepare +} + +src_configure() { + # bug 508724 mariadb cannot use ld.gold + tc-ld-disable-gold + # Bug #114895, bug #110149 + filter-flags "-O" "-O[01]" + + append-cxxflags -felide-constructors + + # bug #283926, with GCC4.4, this is required to get correct behavior. + append-flags -fno-strict-aliasing + + 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/mariadb + -DINSTALL_PLUGINDIR=$(get_libdir)/mariadb/plugin + -DINSTALL_SCRIPTDIR=bin + -DINSTALL_MYSQLDATADIR="${EPREFIX}/var/lib/mysql" + -DINSTALL_SBINDIR=sbin + -DINSTALL_SUPPORTFILESDIR="${EPREFIX}/usr/share/mariadb" + -DWITH_COMMENT="Gentoo Linux ${PF}" + -DWITH_UNIT_TESTS=$(usex test ON OFF) + -DWITH_LIBEDIT=0 + -DWITH_ZLIB=system + -DWITHOUT_LIBWRAP=1 + -DENABLED_LOCAL_INFILE=1 + -DMYSQL_UNIX_ADDR="${EPREFIX}/var/run/mysqld/mysqld.sock" + -DINSTALL_UNIX_ADDRDIR="${EPREFIX}/var/run/mysqld/mysqld.sock" + -DWITH_DEFAULT_COMPILER_OPTIONS=0 + -DWITH_DEFAULT_FEATURE_SET=0 + -DINSTALL_SYSTEMD_UNITDIR="$(systemd_get_systemunitdir)" + # 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) + -DPKG_CONFIG_EXECUTABLE="${EPREFIX}/usr/bin/$(tc-getPKG_CONFIG)" + -DPLUGIN_AUTH_GSSAPI=$(usex kerberos DYNAMIC NO) + -DAUTH_GSSAPI_PLUGIN_TYPE=$(usex kerberos DYNAMIC OFF) + -DCONC_WITH_EXTERNAL_ZLIB=YES + -DWITH_EXTERNAL_ZLIB=YES + -DSUFFIX_INSTALL_DIR="" + -DWITH_UNITTEST=OFF + -DWITHOUT_CLIENTLIBS=YES + -DCLIENT_PLUGIN_DIALOG=OFF + -DCLIENT_PLUGIN_AUTH_GSSAPI_CLIENT=OFF + -DCLIENT_PLUGIN_CLIENT_ED25519=OFF + -DCLIENT_PLUGIN_MYSQL_CLEAR_PASSWORD=STATIC + -DCLIENT_PLUGIN_CACHING_SHA2_PASSWORD=OFF + ) + if use test ; then + mycmakeargs+=( -DINSTALL_MYSQLTESTDIR=share/mariadb/mysql-test ) + else + mycmakeargs+=( -DINSTALL_MYSQLTESTDIR='' ) + fi + + if ! use yassl ; then + mycmakeargs+=( -DWITH_SSL=system -DCLIENT_PLUGIN_SHA256_PASSWORD=STATIC ) + else + mycmakeargs+=( -DWITH_SSL=bundled ) + fi + + # bfd.h is only used starting with 10.1 and can be controlled by NOT_FOR_DISTRIBUTION + mycmakeargs+=( + -DWITH_READLINE=$(usex bindist 1 0) + -DNOT_FOR_DISTRIBUTION=$(usex bindist 0 1) + -DENABLE_DTRACE=$(usex systemtap) + ) + + if use server ; then + # Connect and Federated{,X} must be treated special + # otherwise they will not be built as plugins + if ! use extraengine ; then + mycmakeargs+=( + -DPLUGIN_CONNECT=NO + -DPLUGIN_FEDERATED=NO + -DPLUGIN_FEDERATEDX=NO + ) + fi + + mycmakeargs+=( + -DWITH_PCRE=system + -DPLUGIN_OQGRAPH=$(usex oqgraph DYNAMIC NO) + -DPLUGIN_SPHINX=$(usex sphinx YES NO) + -DPLUGIN_TOKUDB=$(usex tokudb YES NO) + -DPLUGIN_AUTH_PAM=$(usex pam YES NO) + -DPLUGIN_AWS_KEY_MANAGEMENT=NO + -DPLUGIN_CRACKLIB_PASSWORD_CHECK=$(usex cracklib YES NO) + -DPLUGIN_CASSANDRA=NO + -DPLUGIN_SEQUENCE=$(usex extraengine YES NO) + -DPLUGIN_SPIDER=$(usex extraengine YES NO) + -DCONNECT_WITH_MYSQL=1 + -DCONNECT_WITH_LIBXML2=$(usex xml) + -DCONNECT_WITH_ODBC=$(usex odbc) + -DCONNECT_WITH_JDBC=$(usex jdbc) + # Build failure and autodep wrt bug 639144 + -DCONNECT_WITH_MONGO=OFF + -DWITH_WSREP=$(usex galera) + -DWITH_INNODB_LZ4=$(usex innodb-lz4 ON OFF) + -DWITH_INNODB_LZO=$(usex innodb-lzo ON OFF) + -DWITH_INNODB_SNAPPY=$(usex innodb-snappy ON OFF) + -DPLUGIN_MROONGA=$(usex mroonga DYNAMIC NO) + -DPLUGIN_AUTH_GSSAPI=$(usex kerberos DYNAMIC NO) + -DWITH_MARIABACKUP=$(usex backup ON OFF) + -DWITH_LIBARCHIVE=$(usex backup ON OFF) + -DINSTALL_SQLBENCHDIR="" + -DPLUGIN_ROCKSDB=$(usex rocksdb DYNAMIC NO) + # systemd is only linked to for server notification + -DWITH_SYSTEMD=$(usex systemd yes no) + -DWITH_NUMA=$(usex numa ON OFF) + ) + + # Workaround for MDEV-14524 + use tokudb && mycmakeargs+=( -DTOKUDB_OK=1 ) + + if use test ; then + # This is needed for the new client lib which tests a real, open server + mycmakeargs+=( -DSKIP_TESTS=ON ) + fi + + 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 + -DMYSQL_USER=mysql + -DDISABLE_SHARED=$(usex static YES NO) + -DWITH_DEBUG=$(usex debug) + -DWITH_EMBEDDED_SERVER=OFF + -DWITH_PROFILING=$(usex profiling) + ) + + if use static; then + mycmakeargs+=( -DWITH_PIC=1 ) + fi + + if use jemalloc || use tcmalloc ; then + mycmakeargs+=( -DWITH_SAFEMALLOC=OFF ) + fi + + # Storage engines + mycmakeargs+=( + -DWITH_ARCHIVE_STORAGE_ENGINE=1 + -DWITH_BLACKHOLE_STORAGE_ENGINE=1 + -DWITH_CSV_STORAGE_ENGINE=1 + -DWITH_HEAP_STORAGE_ENGINE=1 + -DWITH_INNOBASE_STORAGE_ENGINE=1 + -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 + -DINSTALL_SQLBENCHDIR= + -DWITH_SYSTEMD=no + ) + fi + + cmake_src_configure +} + +src_compile() { + cmake_src_compile +} + +# Official test instructions: +# USE='extraengine perl server xml' \ +# FEATURES='test userpriv' \ +# ebuild mariadb-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 + + # 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 + + # create directories because mysqladmin might run out of order + mkdir -p "${T}"/var-tests{,/log} || die + + if [[ ! -f "${S}/mysql-test/unstable-tests" ]] ; then + touch "${S}"/mysql-test/unstable-tests || die + fi + + cp "${S}"/mysql-test/unstable-tests "${T}/disabled.def" || die + + local -a disabled_tests + disabled_tests+=( "compat/oracle.plugin;0;Needs example plugin which Gentoo disables" ) + disabled_tests+=( "innodb_gis.1;25095;Known rounding error with latest AMD processors" ) + disabled_tests+=( "innodb_gis.gis;25095;Known rounding error with latest AMD processors" ) + disabled_tests+=( "main.explain_non_select;0;Sporadically failing test" ) + disabled_tests+=( "main.func_time;0;Dependent on time test was written" ) + disabled_tests+=( "main.grant;0;Sporadically failing test" ) + disabled_tests+=( "main.plugin_auth;0;Needs client libraries built" ) + disabled_tests+=( "main.selectivity_no_engine;26320;Sporadically failing test" ) + disabled_tests+=( "main.stat_tables;0;Sporadically failing test" ) + disabled_tests+=( "main.stat_tables_innodb;0;Sporadically failing test" ) + disabled_tests+=( "mariabackup.*;0;Broken test suite" ) + disabled_tests+=( "plugins.auth_ed25519;0;Needs client libraries built" ) + disabled_tests+=( "plugins.cracklib_password_check;0;False positive due to varying policies" ) + disabled_tests+=( "plugins.two_password_validations;0;False positive due to varying policies" ) + disabled_tests+=( "roles.acl_statistics;0;False positive due to a user count mismatch caused by previous test" ) + + if ! use latin1 ; then + disabled_tests+=( "funcs_1.is_columns_mysql;0;Requires USE=latin1" ) + disabled_tests+=( "main.information_schema;0;Requires USE=latin1" ) + disabled_tests+=( "main.sp2;24177;Requires USE=latin1" ) + disabled_tests+=( "main.system_mysql_db;0;Requires USE=latin1" ) + 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 + + # run mysql-test tests + pushd "${TESTDIR}" &>/dev/null || die + 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 + + # Remove an unnecessary, private config header which will never match between ABIs and is not meant to be used + if [[ -f "${ED}/usr/include/mysql/server/private/config.h" ]] ; then + rm "${ED}/usr/include/mysql/server/private/config.h" || die + fi + + # 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-10.2" "${TMPDIR}/my.cnf" || die + eprefixify "${TMPDIR}/my.cnf" + doins "${TMPDIR}/my.cnf" + insinto "${MY_SYSCONFDIR#${EPREFIX}}/mariadb.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 + + einfo "Including support files and sample configurations" + docinto "support-files" + local script + for script in \ + "${S}"/support-files/magic + do + [[ -f "$script" ]] && dodoc "${script}" + done + + docinto "scripts" + for script in "${S}"/scripts/mysql* ; do + [[ ( -f "$script" ) && ( "${script%.sh}" == "${script}" ) ]] && dodoc "${script}" + done + # Manually install supporting files that conflict with other packages + # but are needed for galera and initial installation + exeinto /usr/libexec/mariadb + doexe "${BUILD_DIR}/extra/my_print_defaults" "${BUILD_DIR}/extra/perror" + fi + + # Remove bundled mytop in favor of dev-db/mytop + local mytop_file + for mytop_file in \ + "${ED}/usr/bin/mytop" \ + "${ED}/usr/share/man/man1/mytop.1" \ + ; do + if [[ -e "${mytop_file}" ]] ; then + rm -v "${mytop_file}" || die + fi + done + + # Fix a dangling symlink when galera is not built + if [[ -L "${ED}/usr/bin/wsrep_sst_rsync_wan" ]] && ! use galera ; then + rm "${ED}/usr/bin/wsrep_sst_rsync_wan" || die + fi + + # Remove broken SST scripts that are incompatible + local scriptremove + for scriptremove in wsrep_sst_xtrabackup wsrep_sst_xtrabackup-v2 ; do + if [[ -e "${ED}/usr/bin/${scriptremove}" ]] ; then + rm "${ED}/usr/bin/${scriptremove}" || die + fi + done + + # Remove dangling symlink + rm "${ED}/usr/$(get_libdir)/libmariadb.a" || die +} + +pkg_preinst() { + java-pkg-opt-2_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 [[ -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 use pam; then + einfo + elog "This install includes the PAM authentication plugin." + elog "To activate and configure the PAM plugin, please read:" + elog "https://mariadb.com/kb/en/mariadb/pam-authentication-plugin/" + einfo + fi + + 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 + + if use galera ; then + einfo + elog "Be sure to edit the my.cnf file to activate your cluster settings." + elog "This should be done after running \"emerge --config =${CATEGORY}/${PF}\"" + elog "The first time the cluster is activated, you should add" + elog "--wsrep-new-cluster to the options in /etc/conf.d/mysql for one node." + elog "This option should then be removed for subsequent starts." + einfo + fi + fi + + # Note about configuration change + einfo + elog "This version of mariadb reorganizes the configuration from a single my.cnf" + elog "to several files in /etc/mysql/${PN}.d." + elog "Please backup any changes you made to /etc/mysql/my.cnf" + elog "and add them as a new file under /etc/mysql/${PN}.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 +} + +pkg_config() { + _getoptval() { + local section="${1}" + local option="--${2}" + local extra_options="${3}" + local cmd=( + "${my_print_defaults_binary}" + "${extra_options}" + "${section}" + ) + + local values=() + local parameters=( $(eval "${cmd[@]}" 2>/dev/null) ) + for parameter in "${parameters[@]}" + do + # my_print_defaults guarantees output of options, one per line, + # in the form that they would be specified on the command line. + # So checking for --option=* should be safe. + case ${parameter} in + ${option}=*) + values+=( "${parameter#*=}" ) + ;; + esac + done + + if [[ ${#values[@]} -gt 0 ]] ; then + # Option could have been set multiple times + # in which case only the last occurrence + # contains the current value + echo "${values[-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 mysql_binary="${EROOT}/usr/bin/mysql" + if [[ ! -x "${mysql_binary}" ]] ; then + die "'${mysql_binary}' not found! Please re-install ${CATEGORY}/${PN}!" + fi + + 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_install_db_binary="${EROOT}/usr/bin/mysql_install_db" + if [[ ! -x "${mysql_install_db_binary}" ]] ; then + die "'${mysql_install_db_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 [[ "${MYSQL_LOG_BIN}" == /* && ! -d "${MYSQL_LOG_BIN}" ]] ; then + # Only create directory when MYSQL_LOG_BIN is an absolute path + 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 [[ "${MYSQL_LOG_BIN}" == /* ]] ; then + # Only test when MYSQL_LOG_BIN is an absolute path + 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 [[ "${MYSQL_RELAY_LOG}" == /* && ! -d "${MYSQL_RELAY_LOG}" ]] ; then + # Only create directory when MYSQL_RELAY_LOG is an absolute path + 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 [[ "${MYSQL_RELAY_LOG}" == /* ]] ; then + # Only test when MYSQL_RELAY_LOG is an absolute path + 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 SETUP_TMPDIR=$(mktemp -d "/tmp/${PN}-config.XXXXXXXXX" 2>/dev/null) + [[ -z "${SETUP_TMPDIR}" ]] && die "Failed to create setup tmpdir" + + # Limit access + chmod 0770 "${SETUP_TMPDIR}" || die + chown ${MYSQL_USER} "${SETUP_TMPDIR}" || die + + local mysql_install_log="${SETUP_TMPDIR}/install_db.log" + local mysqld_logfile="${SETUP_TMPDIR}/mysqld.log" + + 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 [[ "${MYSQL_LOG_BIN}" == /* ]] ; then + # Absolute path for binary log files specified + einfo "MySQL Binary Log File location:\t${MYSQL_LOG_BIN}" + fi + + if [[ "${MYSQL_RELAY_LOG}" == /* ]] ; then + # Absolute path for relay log files specified + 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}" + + 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="${SETUP_TMPDIR}/tz.sql" + + 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 + + local cmd=( + "${mysql_install_db_binary}" + "${mysqld_options[@]}" + "--init-file='${tz_sql}'" + "--basedir='${EROOT}/usr'" + "--datadir='${MY_DATADIR}'" + "--tmpdir='${MYSQL_TMPDIR}'" + "--log-error='${mysql_install_log}'" + "--rpm" + "--cross-bootstrap" + "--skip-test-db" + "--user=${MYSQL_USER}" + ) + + einfo "Initializing ${PN} data directory: ${cmd[@]}" + eval "${cmd[@]}" >>"${mysql_install_log}" 2>&1 + + if [[ $? -ne 0 || ! -f "${MY_DATADIR}/mysql/user.frm" ]] ; 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 + + local x=${RANDOM} + local socket="${PID_DIR}/mysqld.${x}.sock" + [[ -f "${socket}" ]] && die "Randomness failed; Socket ${socket} already exists!" + local pidfile="${PID_DIR}/mysqld.${x}.pid" + [[ -f "${pidfile}" ]] && die "Randomness failed; Pidfile ${pidfile} already exists!" + 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="${SETUP_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 + + rm -r "${SETUP_TMPDIR}" || die + + einfo "${PN} data directory at '${MY_DATADIR}' successfully initialized!" +} diff --git a/dev-db/mariadb/mariadb-10.4.26.ebuild b/dev-db/mariadb/mariadb-10.4.26.ebuild new file mode 100644 index 000000000000..42db40bc5f57 --- /dev/null +++ b/dev-db/mariadb/mariadb-10.4.26.ebuild @@ -0,0 +1,1308 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" +SUBSLOT="18" + +JAVA_PKG_OPT_USE="jdbc" + +inherit systemd flag-o-matic prefix toolchain-funcs \ + multiprocessing java-pkg-opt-2 cmake + +# Patch version +PATCH_SET="https://github.com/hydrapolic/gentoo-dist/raw/master/mariadb/mariadb-10.4.26-patches-01.tar.xz" + +SRC_URI="mirror://mariadb/${PN}-${PV}/source/${P}.tar.gz + ${PATCH_SET}" + +HOMEPAGE="https://mariadb.org/" +DESCRIPTION="An enhanced, drop-in replacement for MySQL" +LICENSE="GPL-2 LGPL-2.1+" +SLOT="$(ver_cut 1-2)/${SUBSLOT:-0}" +IUSE="+backup bindist cracklib debug extraengine galera innodb-lz4 + innodb-lzo innodb-snappy jdbc jemalloc kerberos latin1 mroonga + numa odbc oqgraph pam +perl profiling rocksdb selinux +server sphinx + sst-rsync sst-mariabackup static systemd systemtap tcmalloc + test tokudb xml yassl" + +RESTRICT="!bindist? ( bindist ) !test? ( test )" + +REQUIRED_USE="jdbc? ( extraengine server !static ) + server? ( tokudb? ( jemalloc !tcmalloc ) ) + ?? ( tcmalloc jemalloc ) + static? ( yassl !pam )" + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris ~x86-solaris" + +# 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" + +# Be warned, *DEPEND are version-dependant +# These are used for both runtime and compiletime +COMMON_DEPEND=" + kernel_linux? ( + sys-process/procps:0= + dev-libs/libaio:0= + ) + >=sys-apps/sed-4 + >=sys-apps/texinfo-4.7-r1 + jemalloc? ( dev-libs/jemalloc:0= ) + tcmalloc? ( dev-util/google-perftools:0= ) + systemtap? ( >=dev-util/systemtap-1.3:0= ) + >=sys-libs/zlib-1.2.3:0= + kerberos? ( virtual/krb5 ) + yassl? ( net-libs/gnutls:0= ) + !yassl? ( + >=dev-libs/openssl-1.0.0:0= + ) + sys-libs/ncurses:0= + !bindist? ( + sys-libs/binutils-libs:0= + >=sys-libs/readline-4.1:0= + ) + server? ( + backup? ( app-arch/libarchive:0= ) + cracklib? ( sys-libs/cracklib:0= ) + extraengine? ( + odbc? ( dev-db/unixODBC:0= ) + xml? ( dev-libs/libxml2:2= ) + ) + innodb-lz4? ( app-arch/lz4 ) + innodb-lzo? ( dev-libs/lzo ) + innodb-snappy? ( app-arch/snappy ) + mroonga? ( app-text/groonga-normalizer-mysql >=app-text/groonga-7.0.4 ) + numa? ( sys-process/numactl ) + oqgraph? ( + dev-libs/boost:= + dev-libs/judy:0= + ) + pam? ( sys-libs/pam:0= ) + systemd? ( sys-apps/systemd:= ) + tokudb? ( app-arch/snappy ) + ) + >=dev-libs/libpcre-8.41-r1:3= + virtual/libcrypt:= +" +BDEPEND="virtual/yacc" +DEPEND="static? ( sys-libs/ncurses[static-libs] ) + server? ( + extraengine? ( jdbc? ( >=virtual/jdk-1.8 ) ) + test? ( acct-group/mysql acct-user/mysql ) + ) + ${COMMON_DEPEND}" +RDEPEND="selinux? ( sec-policy/selinux-mysql ) + !dev-db/mysql !dev-db/mariadb-galera !dev-db/percona-server !dev-db/mysql-cluster + !dev-db/mariadb:0 + !dev-db/mariadb:5.5 + !dev-db/mariadb:10.1 + !dev-db/mariadb:10.2 + !dev-db/mariadb:10.3 + !dev-db/mariadb:10.5 + !dev-db/mariadb:10.6 + !dev-db/mariadb:10.7 + !dev-db/mariadb:10.8 + !=virtual/jre-1.8 ) ) + ) +" +# 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 )" + +mysql_init_vars() { + MY_SHAREDSTATEDIR=${MY_SHAREDSTATEDIR="${EPREFIX}/usr/share/mariadb"} + MY_SYSCONFDIR=${MY_SYSCONFDIR="${EPREFIX}/etc/mysql"} + MY_LOCALSTATEDIR=${MY_LOCALSTATEDIR="${EPREFIX}/var/lib/mysql"} + MY_LOGDIR=${MY_LOGDIR="${EPREFIX}/var/log/mysql"} + + if [[ -z "${MY_DATADIR}" ]] ; then + MY_DATADIR="" + if [[ -f "${MY_SYSCONFDIR}/my.cnf" ]] ; then + MY_DATADIR=$(my_print_defaults mysqld 2>/dev/null \ + | sed -ne '/datadir/s|^--datadir=||p' \ + | tail -n1) + if [[ -z "${MY_DATADIR}" ]] ; then + MY_DATADIR=$(grep ^datadir "${MY_SYSCONFDIR}/my.cnf" \ + | sed -e 's/.*=\s*//' \ + | tail -n1) + fi + fi + if [[ -z "${MY_DATADIR}" ]] ; then + MY_DATADIR="${MY_LOCALSTATEDIR}" + einfo "Using default MY_DATADIR" + fi + elog "MySQL MY_DATADIR is ${MY_DATADIR}" + + if [[ -z "${PREVIOUS_DATADIR}" ]] ; then + if [[ -e "${MY_DATADIR}" ]] ; then + # If you get this and you're wondering about it, see bug #207636 + elog "MySQL datadir found in ${MY_DATADIR}" + elog "A new one will not be created." + PREVIOUS_DATADIR="yes" + else + PREVIOUS_DATADIR="no" + fi + export PREVIOUS_DATADIR + fi + else + if [[ ${EBUILD_PHASE} == "config" ]]; then + local new_MY_DATADIR + new_MY_DATADIR=$(my_print_defaults mysqld 2>/dev/null \ + | sed -ne '/datadir/s|^--datadir=||p' \ + | tail -n1) + + if [[ ( -n "${new_MY_DATADIR}" ) && ( "${new_MY_DATADIR}" != "${MY_DATADIR}" ) ]]; then + ewarn "MySQL MY_DATADIR has changed" + ewarn "from ${MY_DATADIR}" + ewarn "to ${new_MY_DATADIR}" + MY_DATADIR="${new_MY_DATADIR}" + fi + fi + fi + + export MY_SHAREDSTATEDIR MY_SYSCONFDIR + export MY_LOCALSTATEDIR MY_LOGDIR + export MY_DATADIR +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if has test ${FEATURES} ; then + # 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 + fi + fi + + java-pkg-opt-2_pkg_setup +} + +src_unpack() { + unpack ${A} + + mv -f "${WORKDIR}/${P/_rc/}" "${S}" || die +} + +src_prepare() { + eapply "${WORKDIR}"/mariadb-patches + + eapply_user + + _disable_plugin() { + echo > "${S}/plugin/${1}/CMakeLists.txt" || die + } + _disable_engine() { + echo > "${S}/storage/${1}/CMakeLists.txt" || die + } + + if use jemalloc; then + echo "TARGET_LINK_LIBRARIES(mysqld LINK_PUBLIC jemalloc)" >> "${S}/sql/CMakeLists.txt" + elif use tcmalloc; then + echo "TARGET_LINK_LIBRARIES(mysqld LINK_PUBLIC tcmalloc)" >> "${S}/sql/CMakeLists.txt" + fi + + # Don't build bundled xz-utils for tokudb + echo > "${S}/storage/tokudb/PerconaFT/cmake_modules/TokuThirdParty.cmake" || die + sed -i -e 's/ build_lzma//' -e 's/ build_snappy//' "${S}/storage/tokudb/PerconaFT/ft/CMakeLists.txt" || die + sed -i -e 's/add_dependencies\(tokuportability_static_conv build_jemalloc\)//' "${S}/storage/tokudb/PerconaFT/portability/CMakeLists.txt" || die + + local plugin + local server_plugins=( handler_socket auth_socket feedback metadata_lock_info + locale_info qc_info server_audit sql_errlog auth_ed25519 ) + local test_plugins=( audit_null auth_examples daemon_example fulltext + debug_key_management example_key_management versioning ) + if ! use server; then # These plugins are for the server + for plugin in "${server_plugins[@]}" ; do + _disable_plugin "${plugin}" + done + fi + + if ! use test; then # These plugins are only used during testing + for plugin in "${test_plugins[@]}" ; do + _disable_plugin "${plugin}" + done + _disable_engine test_sql_discovery + echo > "${S}/plugin/auth_pam/testing/CMakeLists.txt" || die + fi + + _disable_engine example + + if ! use oqgraph ; then # avoids extra library checks + _disable_engine oqgraph + fi + + if use mroonga ; then + # Remove the bundled groonga + # There is no CMake flag, it simply checks for existance + rm -r "${S}"/storage/mroonga/vendor/groonga || die "could not remove packaged groonga" + else + _disable_engine mroonga + fi + + # Fix static bindings in galera replication + sed -i -e 's~add_library(wsrep_api_v26$~add_library(wsrep_api_v26 STATIC~' \ + "${S}"/wsrep-lib/wsrep-API/CMakeLists.txt || die + sed -i -e 's~add_library(wsrep-lib$~add_library(wsrep-lib STATIC~' \ + "${S}"/wsrep-lib/src/CMakeLists.txt || die + + # Fix galera_recovery.sh script + sed -i -e "s~@bindir@/my_print_defaults~${EPREFIX}/usr/libexec/mariadb/my_print_defaults~" \ + scripts/galera_recovery.sh || die + + sed -i -e 's~ \$basedir/lib/\*/mariadb19/plugin~~' \ + "${S}"/scripts/mysql_install_db.sh || die + + cmake_src_prepare + java-pkg-opt-2_src_prepare +} + +src_configure() { + # bug 508724 mariadb cannot use ld.gold + tc-ld-disable-gold + # Bug #114895, bug #110149 + filter-flags "-O" "-O[01]" + + # It fails on alpha without this + use alpha && append-ldflags "-Wl,--no-relax" + + append-cxxflags -felide-constructors + + # bug #283926, with GCC4.4, this is required to get correct behavior. + append-flags -fno-strict-aliasing + + 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/mariadb + -DINSTALL_PLUGINDIR=$(get_libdir)/mariadb/plugin + -DINSTALL_SCRIPTDIR=bin + -DINSTALL_MYSQLDATADIR="${EPREFIX}/var/lib/mysql" + -DINSTALL_SBINDIR=sbin + -DINSTALL_SUPPORTFILESDIR="${EPREFIX}/usr/share/mariadb" + -DWITH_COMMENT="Gentoo Linux ${PF}" + -DWITH_UNIT_TESTS=$(usex test ON OFF) + -DWITH_LIBEDIT=0 + -DWITH_ZLIB=system + -DWITHOUT_LIBWRAP=1 + -DENABLED_LOCAL_INFILE=1 + -DMYSQL_UNIX_ADDR="${EPREFIX}/var/run/mysqld/mysqld.sock" + -DINSTALL_UNIX_ADDRDIR="${EPREFIX}/var/run/mysqld/mysqld.sock" + -DWITH_DEFAULT_COMPILER_OPTIONS=0 + -DWITH_DEFAULT_FEATURE_SET=0 + -DINSTALL_SYSTEMD_UNITDIR="$(systemd_get_systemunitdir)" + # 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) + -DPKG_CONFIG_EXECUTABLE="${EPREFIX}/usr/bin/$(tc-getPKG_CONFIG)" + -DPLUGIN_AUTH_GSSAPI=$(usex kerberos DYNAMIC NO) + -DAUTH_GSSAPI_PLUGIN_TYPE=$(usex kerberos DYNAMIC OFF) + -DCONC_WITH_EXTERNAL_ZLIB=YES + -DWITH_EXTERNAL_ZLIB=YES + -DSUFFIX_INSTALL_DIR="" + -DWITH_UNITTEST=OFF + -DWITHOUT_CLIENTLIBS=YES + -DCLIENT_PLUGIN_DIALOG=OFF + -DCLIENT_PLUGIN_AUTH_GSSAPI_CLIENT=OFF + -DCLIENT_PLUGIN_CLIENT_ED25519=OFF + -DCLIENT_PLUGIN_MYSQL_CLEAR_PASSWORD=STATIC + -DCLIENT_PLUGIN_CACHING_SHA2_PASSWORD=OFF + ) + if use test ; then + mycmakeargs+=( -DINSTALL_MYSQLTESTDIR=share/mariadb/mysql-test ) + else + mycmakeargs+=( -DINSTALL_MYSQLTESTDIR='' ) + fi + + if ! use yassl ; then + mycmakeargs+=( -DWITH_SSL=system -DCLIENT_PLUGIN_SHA256_PASSWORD=STATIC ) + else + mycmakeargs+=( -DWITH_SSL=bundled ) + fi + + # bfd.h is only used starting with 10.1 and can be controlled by NOT_FOR_DISTRIBUTION + mycmakeargs+=( + -DWITH_READLINE=$(usex bindist 1 0) + -DNOT_FOR_DISTRIBUTION=$(usex bindist 0 1) + -DENABLE_DTRACE=$(usex systemtap) + ) + + if use server ; then + # Connect and Federated{,X} must be treated special + # otherwise they will not be built as plugins + if ! use extraengine ; then + mycmakeargs+=( + -DPLUGIN_CONNECT=NO + -DPLUGIN_FEDERATED=NO + -DPLUGIN_FEDERATEDX=NO + ) + fi + + mycmakeargs+=( + -DWITH_PCRE=system + -DPLUGIN_OQGRAPH=$(usex oqgraph DYNAMIC NO) + -DPLUGIN_SPHINX=$(usex sphinx YES NO) + -DPLUGIN_TOKUDB=$(usex tokudb YES NO) + -DPLUGIN_AUTH_PAM=$(usex pam YES NO) + -DPLUGIN_AWS_KEY_MANAGEMENT=NO + -DPLUGIN_CRACKLIB_PASSWORD_CHECK=$(usex cracklib YES NO) + -DPLUGIN_CASSANDRA=NO + -DPLUGIN_SEQUENCE=$(usex extraengine YES NO) + -DPLUGIN_SPIDER=$(usex extraengine YES NO) + -DCONNECT_WITH_MYSQL=1 + -DCONNECT_WITH_LIBXML2=$(usex xml) + -DCONNECT_WITH_ODBC=$(usex odbc) + -DCONNECT_WITH_JDBC=$(usex jdbc) + # Build failure and autodep wrt bug 639144 + -DCONNECT_WITH_MONGO=OFF + -DWITH_WSREP=$(usex galera) + -DWITH_INNODB_LZ4=$(usex innodb-lz4 ON OFF) + -DWITH_INNODB_LZO=$(usex innodb-lzo ON OFF) + -DWITH_INNODB_SNAPPY=$(usex innodb-snappy ON OFF) + -DPLUGIN_MROONGA=$(usex mroonga DYNAMIC NO) + -DPLUGIN_AUTH_GSSAPI=$(usex kerberos DYNAMIC NO) + -DWITH_MARIABACKUP=$(usex backup ON OFF) + -DWITH_LIBARCHIVE=$(usex backup ON OFF) + -DINSTALL_SQLBENCHDIR="" + -DPLUGIN_ROCKSDB=$(usex rocksdb DYNAMIC NO) + # systemd is only linked to for server notification + -DWITH_SYSTEMD=$(usex systemd yes no) + -DWITH_NUMA=$(usex numa ON OFF) + ) + + # Workaround for MDEV-14524 + use tokudb && mycmakeargs+=( -DTOKUDB_OK=1 ) + + if use test ; then + # This is needed for the new client lib which tests a real, open server + mycmakeargs+=( -DSKIP_TESTS=ON ) + fi + + 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 + -DMYSQL_USER=mysql + -DDISABLE_SHARED=$(usex static YES NO) + -DWITH_DEBUG=$(usex debug) + -DWITH_EMBEDDED_SERVER=OFF + -DWITH_PROFILING=$(usex profiling) + ) + + if use static; then + mycmakeargs+=( -DWITH_PIC=1 ) + fi + + if use jemalloc || use tcmalloc ; then + mycmakeargs+=( -DWITH_SAFEMALLOC=OFF ) + fi + + # Storage engines + mycmakeargs+=( + -DWITH_ARCHIVE_STORAGE_ENGINE=1 + -DWITH_BLACKHOLE_STORAGE_ENGINE=1 + -DWITH_CSV_STORAGE_ENGINE=1 + -DWITH_HEAP_STORAGE_ENGINE=1 + -DWITH_INNOBASE_STORAGE_ENGINE=1 + -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 + -DINSTALL_SQLBENCHDIR= + -DWITH_SYSTEMD=no + ) + fi + + cmake_src_configure +} + +src_compile() { + cmake_src_compile +} + +# Official test instructions: +# USE='extraengine perl server xml' \ +# FEATURES='test userpriv' \ +# ebuild mariadb-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 + + # 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 + + # create directories because mysqladmin might run out of order + mkdir -p "${T}"/var-tests{,/log} || die + + if [[ ! -f "${S}/mysql-test/unstable-tests" ]] ; then + touch "${S}"/mysql-test/unstable-tests || die + fi + + cp "${S}"/mysql-test/unstable-tests "${T}/disabled.def" || die + + local -a disabled_tests + disabled_tests+=( "compat/oracle.plugin;0;Needs example plugin which Gentoo disables" ) + disabled_tests+=( "innodb_gis.1;25095;Known rounding error with latest AMD processors" ) + disabled_tests+=( "innodb_gis.gis;25095;Known rounding error with latest AMD processors" ) + disabled_tests+=( "main.explain_non_select;0;Sporadically failing test" ) + disabled_tests+=( "main.func_time;0;Dependent on time test was written" ) + disabled_tests+=( "main.plugin_auth;0;Needs client libraries built" ) + disabled_tests+=( "main.selectivity_no_engine;26320;Sporadically failing test" ) + disabled_tests+=( "main.stat_tables;0;Sporadically failing test" ) + disabled_tests+=( "main.stat_tables_innodb;0;Sporadically failing test" ) + disabled_tests+=( "main.upgrade_MDEV-19650;25096;Known to be broken" ) + disabled_tests+=( "mariabackup.*;0;Broken test suite" ) + disabled_tests+=( "perfschema.nesting;23458;Known to be broken" ) + disabled_tests+=( "plugins.auth_ed25519;0;Needs client libraries built" ) + disabled_tests+=( "plugins.cracklib_password_check;0;False positive due to varying policies" ) + disabled_tests+=( "plugins.two_password_validations;0;False positive due to varying policies" ) + disabled_tests+=( "roles.acl_statistics;0;False positive due to a user count mismatch caused by previous test" ) + disabled_tests+=( "sys_vars.wsrep_on_without_provider;25625;Known to be broken" ) + + if ! use latin1 ; then + disabled_tests+=( "funcs_1.is_columns_mysql;0;Requires USE=latin1" ) + disabled_tests+=( "main.information_schema;0;Requires USE=latin1" ) + disabled_tests+=( "main.sp2;24177;Requires USE=latin1" ) + disabled_tests+=( "main.system_mysql_db;0;Requires USE=latin1" ) + disabled_tests+=( "main.upgrade_MDEV-19650;24178;Requires USE=latin1" ) + 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 + + # run mysql-test tests + pushd "${TESTDIR}" &>/dev/null || die + 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 + + # Remove an unnecessary, private config header which will never match between ABIs and is not meant to be used + if [[ -f "${ED}/usr/include/mysql/server/private/config.h" ]] ; then + rm "${ED}/usr/include/mysql/server/private/config.h" || die + fi + + # 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-10.2" "${TMPDIR}/my.cnf" || die + eprefixify "${TMPDIR}/my.cnf" + doins "${TMPDIR}/my.cnf" + insinto "${MY_SYSCONFDIR#${EPREFIX}}/mariadb.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 + + einfo "Including support files and sample configurations" + docinto "support-files" + local script + for script in \ + "${S}"/support-files/magic + do + [[ -f "$script" ]] && dodoc "${script}" + done + + docinto "scripts" + for script in "${S}"/scripts/mysql* ; do + [[ ( -f "$script" ) && ( "${script%.sh}" == "${script}" ) ]] && dodoc "${script}" + done + # Manually install supporting files that conflict with other packages + # but are needed for galera and initial installation + exeinto /usr/libexec/mariadb + doexe "${BUILD_DIR}/extra/my_print_defaults" "${BUILD_DIR}/extra/perror" + + if use pam ; then + keepdir /usr/$(get_libdir)/mariadb/plugin/auth_pam_tool_dir + fi + fi + + # Remove bundled mytop in favor of dev-db/mytop + local mytop_file + for mytop_file in \ + "${ED}/usr/bin/mytop" \ + "${ED}/usr/share/man/man1/mytop.1" \ + ; do + if [[ -e "${mytop_file}" ]] ; then + rm -v "${mytop_file}" || die + fi + done + + # Fix a dangling symlink when galera is not built + if [[ -L "${ED}/usr/bin/wsrep_sst_rsync_wan" ]] && ! use galera ; then + rm "${ED}/usr/bin/wsrep_sst_rsync_wan" || die + fi + + # Remove dangling symlink + rm "${ED}/usr/$(get_libdir)/libmariadb.a" || die + + # Remove broken SST scripts that are incompatible + local scriptremove + for scriptremove in wsrep_sst_xtrabackup wsrep_sst_xtrabackup-v2 ; do + if [[ -e "${ED}/usr/bin/${scriptremove}" ]] ; then + rm "${ED}/usr/bin/${scriptremove}" || die + fi + done +} + +pkg_preinst() { + java-pkg-opt-2_pkg_preinst +} + +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 use pam; then + einfo + elog "This install includes the PAM authentication plugin." + elog "To activate and configure the PAM plugin, please read:" + elog "https://mariadb.com/kb/en/mariadb/pam-authentication-plugin/" + einfo + chown mysql:mysql "${EROOT}/usr/$(get_libdir)/mariadb/plugin/auth_pam_tool_dir" || die + fi + + 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 + + if use galera ; then + einfo + elog "Be sure to edit the my.cnf file to activate your cluster settings." + elog "This should be done after running \"emerge --config =${CATEGORY}/${PF}\"" + elog "The first time the cluster is activated, you should add" + elog "--wsrep-new-cluster to the options in /etc/conf.d/mysql for one node." + elog "This option should then be removed for subsequent starts." + einfo + if [[ -n "${REPLACING_VERSIONS}" ]] ; then + local rver + for rver in ${REPLACING_VERSIONS} ; do + if ver_test "${rver}" -lt "10.4.0" ; then + ewarn "Upgrading galera from a previous version requires admin restart of the entire cluster." + ewarn "Please refer to https://mariadb.com/kb/en/library/changes-improvements-in-mariadb-104/#galera-4" + ewarn "for more information" + fi + done + fi + fi + fi + + # Note about configuration change + einfo + elog "This version of mariadb reorganizes the configuration from a single my.cnf" + elog "to several files in /etc/mysql/${PN}.d." + elog "Please backup any changes you made to /etc/mysql/my.cnf" + elog "and add them as a new file under /etc/mysql/${PN}.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 +} + +pkg_config() { + _getoptval() { + local section="${1}" + local option="--${2}" + local extra_options="${3}" + local cmd=( + "${my_print_defaults_binary}" + "${extra_options}" + "${section}" + ) + + local values=() + local parameters=( $(eval "${cmd[@]}" 2>/dev/null) ) + for parameter in "${parameters[@]}" + do + # my_print_defaults guarantees output of options, one per line, + # in the form that they would be specified on the command line. + # So checking for --option=* should be safe. + case ${parameter} in + ${option}=*) + values+=( "${parameter#*=}" ) + ;; + esac + done + + if [[ ${#values[@]} -gt 0 ]] ; then + # Option could have been set multiple times + # in which case only the last occurrence + # contains the current value + echo "${values[-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 mysql_binary="${EROOT}/usr/bin/mysql" + if [[ ! -x "${mysql_binary}" ]] ; then + die "'${mysql_binary}' not found! Please re-install ${CATEGORY}/${PN}!" + fi + + 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_install_db_binary="${EROOT}/usr/bin/mysql_install_db" + if [[ ! -x "${mysql_install_db_binary}" ]] ; then + die "'${mysql_install_db_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 [[ "${MYSQL_LOG_BIN}" == /* && ! -d "${MYSQL_LOG_BIN}" ]] ; then + # Only create directory when MYSQL_LOG_BIN is an absolute path + 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 [[ "${MYSQL_LOG_BIN}" == /* ]] ; then + # Only test when MYSQL_LOG_BIN is an absolute path + 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 [[ "${MYSQL_RELAY_LOG}" == /* && ! -d "${MYSQL_RELAY_LOG}" ]] ; then + # Only create directory when MYSQL_RELAY_LOG is an absolute path + 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 [[ "${MYSQL_RELAY_LOG}" == /* ]] ; then + # Only test when MYSQL_RELAY_LOG is an absolute path + 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 SETUP_TMPDIR=$(mktemp -d "/tmp/${PN}-config.XXXXXXXXX" 2>/dev/null) + [[ -z "${SETUP_TMPDIR}" ]] && die "Failed to create setup tmpdir" + + # Limit access + chmod 0770 "${SETUP_TMPDIR}" || die + chown ${MYSQL_USER} "${SETUP_TMPDIR}" || die + + local mysql_install_log="${SETUP_TMPDIR}/install_db.log" + local mysqld_logfile="${SETUP_TMPDIR}/mysqld.log" + + 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 [[ "${MYSQL_LOG_BIN}" == /* ]] ; then + # Absolute path for binary log files specified + einfo "MySQL Binary Log File location:\t${MYSQL_LOG_BIN}" + fi + + if [[ "${MYSQL_RELAY_LOG}" == /* ]] ; then + # Absolute path for relay log files specified + 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}" + + 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="${SETUP_TMPDIR}/tz.sql" + + 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 + + local cmd=( + "${mysql_install_db_binary}" + "${mysqld_options[@]}" + "--init-file='${tz_sql}'" + "--basedir='${EROOT}/usr'" + "--datadir='${MY_DATADIR}'" + "--tmpdir='${MYSQL_TMPDIR}'" + "--log-error='${mysql_install_log}'" + "--rpm" + "--cross-bootstrap" + "--skip-test-db" + "--user=${MYSQL_USER}" + ) + + einfo "Initializing ${PN} data directory: ${cmd[@]}" + eval "${cmd[@]}" >>"${mysql_install_log}" 2>&1 + + if [[ $? -ne 0 || ! -f "${MY_DATADIR}/mysql/user.frm" ]] ; 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 + + local x=${RANDOM} + local socket="${PID_DIR}/mysqld.${x}.sock" + [[ -f "${socket}" ]] && die "Randomness failed; Socket ${socket} already exists!" + local pidfile="${PID_DIR}/mysqld.${x}.pid" + [[ -f "${pidfile}" ]] && die "Randomness failed; Pidfile ${pidfile} already exists!" + 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="${SETUP_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 + + rm -r "${SETUP_TMPDIR}" || die + + einfo "${PN} data directory at '${MY_DATADIR}' successfully initialized!" +} diff --git a/dev-db/mariadb/mariadb-10.5.17.ebuild b/dev-db/mariadb/mariadb-10.5.17.ebuild new file mode 100644 index 000000000000..605403717fad --- /dev/null +++ b/dev-db/mariadb/mariadb-10.5.17.ebuild @@ -0,0 +1,1315 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" +SUBSLOT="18" + +JAVA_PKG_OPT_USE="jdbc" + +inherit systemd flag-o-matic prefix toolchain-funcs \ + multiprocessing java-pkg-opt-2 cmake + +# Patch version +PATCH_SET="https://github.com/hydrapolic/gentoo-dist/raw/master/mariadb/mariadb-10.5.17-patches-01.tar.xz" + +SRC_URI="mirror://mariadb/${PN}-${PV}/source/${P}.tar.gz + ${PATCH_SET}" + +HOMEPAGE="https://mariadb.org/" +DESCRIPTION="An enhanced, drop-in replacement for MySQL" +LICENSE="GPL-2 LGPL-2.1+" +SLOT="$(ver_cut 1-2)/${SUBSLOT:-0}" +IUSE="+backup bindist columnstore cracklib debug extraengine galera innodb-lz4 + innodb-lzo innodb-snappy jdbc jemalloc kerberos latin1 mroonga + numa odbc oqgraph pam +perl profiling rocksdb selinux +server sphinx + sst-rsync sst-mariabackup static systemd systemtap s3 tcmalloc + test xml yassl" + +RESTRICT="!bindist? ( bindist ) !test? ( test )" + +REQUIRED_USE="jdbc? ( extraengine server !static ) + ?? ( tcmalloc jemalloc ) + static? ( yassl !pam )" + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris ~x86-solaris" + +# 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" + +# Be warned, *DEPEND are version-dependant +# These are used for both runtime and compiletime +COMMON_DEPEND=" + >=dev-libs/libpcre2-10.34:= + >=sys-apps/sed-4 + >=sys-apps/texinfo-4.7-r1 + sys-libs/ncurses:0= + >=sys-libs/zlib-1.2.3:0= + virtual/libcrypt:= + !bindist? ( + sys-libs/binutils-libs:0= + >=sys-libs/readline-4.1:0= + ) + jemalloc? ( dev-libs/jemalloc:0= ) + kerberos? ( virtual/krb5 ) + kernel_linux? ( + sys-process/procps:0= + dev-libs/libaio:0= + ) + server? ( + app-arch/bzip2 + app-arch/xz-utils + backup? ( app-arch/libarchive:0= ) + columnstore? ( + app-arch/snappy + dev-libs/boost:= + dev-libs/libxml2:2= + ) + cracklib? ( sys-libs/cracklib:0= ) + extraengine? ( + odbc? ( dev-db/unixODBC:0= ) + xml? ( dev-libs/libxml2:2= ) + ) + innodb-lz4? ( app-arch/lz4 ) + innodb-lzo? ( dev-libs/lzo ) + innodb-snappy? ( app-arch/snappy ) + mroonga? ( app-text/groonga-normalizer-mysql >=app-text/groonga-7.0.4 ) + numa? ( sys-process/numactl ) + oqgraph? ( + dev-libs/boost:= + dev-libs/judy:0= + ) + pam? ( sys-libs/pam:0= ) + s3? ( net-misc/curl ) + systemd? ( sys-apps/systemd:= ) + ) + systemtap? ( >=dev-util/systemtap-1.3:0= ) + tcmalloc? ( dev-util/google-perftools:0= ) + yassl? ( net-libs/gnutls:0= ) + !yassl? ( + >=dev-libs/openssl-1.0.0:0= + ) +" +BDEPEND="virtual/yacc" +DEPEND="${COMMON_DEPEND} + server? ( + extraengine? ( jdbc? ( >=virtual/jdk-1.8 ) ) + test? ( acct-group/mysql acct-user/mysql ) + ) + static? ( sys-libs/ncurses[static-libs] ) +" +RDEPEND="${COMMON_DEPEND} + !dev-db/mysql !dev-db/mariadb-galera !dev-db/percona-server !dev-db/mysql-cluster + !dev-db/mariadb:0 + !dev-db/mariadb:5.5 + !dev-db/mariadb:10.1 + !dev-db/mariadb:10.2 + !dev-db/mariadb:10.3 + !dev-db/mariadb:10.4 + !dev-db/mariadb:10.6 + !dev-db/mariadb:10.7 + !dev-db/mariadb:10.8 + !=virtual/jre-1.8 ) ) + galera? ( + sys-apps/iproute2 + =sys-cluster/galera-26* + sst-rsync? ( sys-process/lsof ) + sst-mariabackup? ( net-misc/socat[ssl] ) + ) + !prefix? ( dev-db/mysql-init-scripts acct-group/mysql acct-user/mysql ) + ) +" +# 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 )" + +mysql_init_vars() { + MY_SHAREDSTATEDIR=${MY_SHAREDSTATEDIR="${EPREFIX}/usr/share/mariadb"} + MY_SYSCONFDIR=${MY_SYSCONFDIR="${EPREFIX}/etc/mysql"} + MY_LOCALSTATEDIR=${MY_LOCALSTATEDIR="${EPREFIX}/var/lib/mysql"} + MY_LOGDIR=${MY_LOGDIR="${EPREFIX}/var/log/mysql"} + + if [[ -z "${MY_DATADIR}" ]] ; then + MY_DATADIR="" + if [[ -f "${MY_SYSCONFDIR}/my.cnf" ]] ; then + MY_DATADIR=$(my_print_defaults mysqld 2>/dev/null \ + | sed -ne '/datadir/s|^--datadir=||p' \ + | tail -n1) + if [[ -z "${MY_DATADIR}" ]] ; then + MY_DATADIR=$(grep ^datadir "${MY_SYSCONFDIR}/my.cnf" \ + | sed -e 's/.*=\s*//' \ + | tail -n1) + fi + fi + if [[ -z "${MY_DATADIR}" ]] ; then + MY_DATADIR="${MY_LOCALSTATEDIR}" + einfo "Using default MY_DATADIR" + fi + elog "MySQL MY_DATADIR is ${MY_DATADIR}" + + if [[ -z "${PREVIOUS_DATADIR}" ]] ; then + if [[ -e "${MY_DATADIR}" ]] ; then + # If you get this and you're wondering about it, see bug #207636 + elog "MySQL datadir found in ${MY_DATADIR}" + elog "A new one will not be created." + PREVIOUS_DATADIR="yes" + else + PREVIOUS_DATADIR="no" + fi + export PREVIOUS_DATADIR + fi + else + if [[ ${EBUILD_PHASE} == "config" ]]; then + local new_MY_DATADIR + new_MY_DATADIR=$(my_print_defaults mysqld 2>/dev/null \ + | sed -ne '/datadir/s|^--datadir=||p' \ + | tail -n1) + + if [[ ( -n "${new_MY_DATADIR}" ) && ( "${new_MY_DATADIR}" != "${MY_DATADIR}" ) ]]; then + ewarn "MySQL MY_DATADIR has changed" + ewarn "from ${MY_DATADIR}" + ewarn "to ${new_MY_DATADIR}" + MY_DATADIR="${new_MY_DATADIR}" + fi + fi + fi + + export MY_SHAREDSTATEDIR MY_SYSCONFDIR + export MY_LOCALSTATEDIR MY_LOGDIR + export MY_DATADIR +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if has test ${FEATURES} ; then + # 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 + fi + fi + + java-pkg-opt-2_pkg_setup +} + +src_unpack() { + unpack ${A} + + mv -f "${WORKDIR}/${P/_rc/}" "${S}" || die +} + +src_prepare() { + eapply "${WORKDIR}"/mariadb-patches + + eapply_user + + _disable_plugin() { + echo > "${S}/plugin/${1}/CMakeLists.txt" || die + } + _disable_engine() { + echo > "${S}/storage/${1}/CMakeLists.txt" || die + } + + if use jemalloc; then + echo "TARGET_LINK_LIBRARIES(mariadbd LINK_PUBLIC jemalloc)" >> "${S}/sql/CMakeLists.txt" + elif use tcmalloc; then + echo "TARGET_LINK_LIBRARIES(mariadbd LINK_PUBLIC tcmalloc)" >> "${S}/sql/CMakeLists.txt" + fi + + local plugin + local server_plugins=( handler_socket auth_socket feedback metadata_lock_info + locale_info qc_info server_audit sql_errlog auth_ed25519 ) + local test_plugins=( audit_null auth_examples daemon_example fulltext + debug_key_management example_key_management versioning ) + if ! use server; then # These plugins are for the server + for plugin in "${server_plugins[@]}" ; do + _disable_plugin "${plugin}" + done + fi + + if ! use test; then # These plugins are only used during testing + for plugin in "${test_plugins[@]}" ; do + _disable_plugin "${plugin}" + done + _disable_engine test_sql_discovery + echo > "${S}/plugin/auth_pam/testing/CMakeLists.txt" || die + fi + + _disable_engine example + + if ! use oqgraph ; then # avoids extra library checks + _disable_engine oqgraph + fi + + if use mroonga ; then + # Remove the bundled groonga + # There is no CMake flag, it simply checks for existance + rm -r "${S}"/storage/mroonga/vendor/groonga || die "could not remove packaged groonga" + else + _disable_engine mroonga + fi + + # Fix static bindings in galera replication + sed -i -e 's~add_library(wsrep_api_v26$~add_library(wsrep_api_v26 STATIC~' \ + "${S}"/wsrep-lib/wsrep-API/CMakeLists.txt || die + sed -i -e 's~add_library(wsrep-lib$~add_library(wsrep-lib STATIC~' \ + "${S}"/wsrep-lib/src/CMakeLists.txt || die + + # Fix galera_recovery.sh script + sed -i -e "s~@bindir@/my_print_defaults~${EPREFIX}/usr/libexec/mariadb/my_print_defaults~" \ + scripts/galera_recovery.sh || die + + sed -i -e 's~ \$basedir/lib/\*/mariadb19/plugin~~' \ + "${S}"/scripts/mysql_install_db.sh || die + + cmake_src_prepare + java-pkg-opt-2_src_prepare +} + +src_configure() { + # bug 508724 mariadb cannot use ld.gold + tc-ld-disable-gold + # Bug #114895, bug #110149 + filter-flags "-O" "-O[01]" + + # It fails on alpha without this + use alpha && append-ldflags "-Wl,--no-relax" + + append-cxxflags -felide-constructors + + # bug #283926, with GCC4.4, this is required to get correct behavior. + append-flags -fno-strict-aliasing + + 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/mariadb + -DINSTALL_PLUGINDIR=$(get_libdir)/mariadb/plugin + -DINSTALL_SCRIPTDIR=bin + -DINSTALL_MYSQLDATADIR="${EPREFIX}/var/lib/mysql" + -DINSTALL_SBINDIR=sbin + -DINSTALL_SUPPORTFILESDIR="${EPREFIX}/usr/share/mariadb" + -DWITH_COMMENT="Gentoo Linux ${PF}" + -DWITH_UNIT_TESTS=$(usex test ON OFF) + -DWITH_LIBEDIT=0 + -DWITH_ZLIB=system + -DWITHOUT_LIBWRAP=1 + -DENABLED_LOCAL_INFILE=1 + -DMYSQL_UNIX_ADDR="${EPREFIX}/var/run/mysqld/mysqld.sock" + -DINSTALL_UNIX_ADDRDIR="${EPREFIX}/var/run/mysqld/mysqld.sock" + -DWITH_DEFAULT_COMPILER_OPTIONS=0 + -DWITH_DEFAULT_FEATURE_SET=0 + -DINSTALL_SYSTEMD_UNITDIR="$(systemd_get_systemunitdir)" + # 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) + -DPKG_CONFIG_EXECUTABLE="${EPREFIX}/usr/bin/$(tc-getPKG_CONFIG)" + -DPLUGIN_AUTH_GSSAPI=$(usex kerberos DYNAMIC NO) + -DAUTH_GSSAPI_PLUGIN_TYPE=$(usex kerberos DYNAMIC OFF) + -DCONC_WITH_EXTERNAL_ZLIB=YES + -DWITH_EXTERNAL_ZLIB=YES + -DSUFFIX_INSTALL_DIR="" + -DWITH_UNITTEST=OFF + -DWITHOUT_CLIENTLIBS=YES + -DCLIENT_PLUGIN_DIALOG=OFF + -DCLIENT_PLUGIN_AUTH_GSSAPI_CLIENT=OFF + -DCLIENT_PLUGIN_CLIENT_ED25519=OFF + -DCLIENT_PLUGIN_MYSQL_CLEAR_PASSWORD=STATIC + -DCLIENT_PLUGIN_CACHING_SHA2_PASSWORD=OFF + ) + if use test ; then + mycmakeargs+=( -DINSTALL_MYSQLTESTDIR=share/mariadb/mysql-test ) + else + mycmakeargs+=( -DINSTALL_MYSQLTESTDIR='' ) + fi + + if ! use yassl ; then + mycmakeargs+=( -DWITH_SSL=system -DCLIENT_PLUGIN_SHA256_PASSWORD=STATIC ) + else + mycmakeargs+=( -DWITH_SSL=bundled ) + fi + + # bfd.h is only used starting with 10.1 and can be controlled by NOT_FOR_DISTRIBUTION + mycmakeargs+=( + -DWITH_READLINE=$(usex bindist 1 0) + -DNOT_FOR_DISTRIBUTION=$(usex bindist 0 1) + -DENABLE_DTRACE=$(usex systemtap) + ) + + if use server ; then + # Connect and Federated{,X} must be treated special + # otherwise they will not be built as plugins + if ! use extraengine ; then + mycmakeargs+=( + -DPLUGIN_CONNECT=NO + -DPLUGIN_FEDERATED=NO + -DPLUGIN_FEDERATEDX=NO + ) + fi + + mycmakeargs+=( + -DWITH_PCRE=system + -DPLUGIN_OQGRAPH=$(usex oqgraph DYNAMIC NO) + -DPLUGIN_SPHINX=$(usex sphinx YES NO) + -DPLUGIN_AUTH_PAM=$(usex pam YES NO) + -DPLUGIN_AWS_KEY_MANAGEMENT=NO + -DPLUGIN_CRACKLIB_PASSWORD_CHECK=$(usex cracklib YES NO) + -DPLUGIN_CASSANDRA=NO + -DPLUGIN_SEQUENCE=$(usex extraengine YES NO) + -DPLUGIN_SPIDER=$(usex extraengine YES NO) + -DPLUGIN_S3=$(usex s3 YES NO) + -DPLUGIN_COLUMNSTORE=$(usex columnstore YES NO) + -DCONNECT_WITH_MYSQL=1 + -DCONNECT_WITH_LIBXML2=$(usex xml) + -DCONNECT_WITH_ODBC=$(usex odbc) + -DCONNECT_WITH_JDBC=$(usex jdbc) + # Build failure and autodep wrt bug 639144 + -DCONNECT_WITH_MONGO=OFF + -DWITH_WSREP=$(usex galera) + -DWITH_INNODB_LZ4=$(usex innodb-lz4 ON OFF) + -DWITH_INNODB_LZO=$(usex innodb-lzo ON OFF) + -DWITH_INNODB_SNAPPY=$(usex innodb-snappy ON OFF) + -DPLUGIN_MROONGA=$(usex mroonga DYNAMIC NO) + -DPLUGIN_AUTH_GSSAPI=$(usex kerberos DYNAMIC NO) + -DWITH_MARIABACKUP=$(usex backup ON OFF) + -DWITH_LIBARCHIVE=$(usex backup ON OFF) + -DINSTALL_SQLBENCHDIR="" + -DPLUGIN_ROCKSDB=$(usex rocksdb DYNAMIC NO) + # systemd is only linked to for server notification + -DWITH_SYSTEMD=$(usex systemd yes no) + -DWITH_NUMA=$(usex numa ON OFF) + ) + + if use test ; then + # This is needed for the new client lib which tests a real, open server + mycmakeargs+=( -DSKIP_TESTS=ON ) + fi + + 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 + -DMYSQL_USER=mysql + -DDISABLE_SHARED=$(usex static YES NO) + -DWITH_DEBUG=$(usex debug) + -DWITH_EMBEDDED_SERVER=OFF + -DWITH_PROFILING=$(usex profiling) + ) + + if use static; then + mycmakeargs+=( -DWITH_PIC=1 ) + fi + + if use jemalloc || use tcmalloc ; then + mycmakeargs+=( -DWITH_SAFEMALLOC=OFF ) + fi + + # Storage engines + mycmakeargs+=( + -DWITH_ARCHIVE_STORAGE_ENGINE=1 + -DWITH_BLACKHOLE_STORAGE_ENGINE=1 + -DWITH_CSV_STORAGE_ENGINE=1 + -DWITH_HEAP_STORAGE_ENGINE=1 + -DWITH_INNOBASE_STORAGE_ENGINE=1 + -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 + -DINSTALL_SQLBENCHDIR= + -DWITH_SYSTEMD=no + ) + fi + + cmake_src_configure +} + +src_compile() { + cmake_src_compile +} + +# Official test instructions: +# USE='extraengine perl server' \ +# FEATURES='test userpriv' \ +# ebuild mariadb-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 + + # 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 + + # create directories because mysqladmin might run out of order + mkdir -p "${T}"/var-tests{,/log} || die + + if [[ ! -f "${S}/mysql-test/unstable-tests" ]] ; then + touch "${S}"/mysql-test/unstable-tests || die + fi + + cp "${S}"/mysql-test/unstable-tests "${T}/disabled.def" || die + + local -a disabled_tests + disabled_tests+=( "compat/oracle.plugin;0;Needs example plugin which Gentoo disables" ) + disabled_tests+=( "innodb_gis.1;25095;Known rounding error with latest AMD processors" ) + disabled_tests+=( "innodb_gis.gis;25095;Known rounding error with latest AMD processors" ) + disabled_tests+=( "main.explain_non_select;0;Sporadically failing test" ) + disabled_tests+=( "main.func_time;0;Dependent on time test was written" ) + disabled_tests+=( "main.plugin_auth;0;Needs client libraries built" ) + disabled_tests+=( "main.selectivity_no_engine;26320;Sporadically failing test" ) + disabled_tests+=( "main.stat_tables;0;Sporadically failing test" ) + disabled_tests+=( "main.stat_tables_innodb;0;Sporadically failing test" ) + disabled_tests+=( "main.upgrade_MDEV-19650;25096;Known to be broken" ) + disabled_tests+=( "mariabackup.*;0;Broken test suite" ) + disabled_tests+=( "perfschema.nesting;23458;Known to be broken" ) + disabled_tests+=( "plugins.auth_ed25519;0;Needs client libraries built" ) + disabled_tests+=( "plugins.cracklib_password_check;0;False positive due to varying policies" ) + disabled_tests+=( "plugins.two_password_validations;0;False positive due to varying policies" ) + disabled_tests+=( "roles.acl_statistics;0;False positive due to a user count mismatch caused by previous test" ) + disabled_tests+=( "sys_vars.wsrep_on_without_provider;25625;Known to be broken" ) + + if ! use latin1 ; then + disabled_tests+=( "funcs_1.is_columns_mysql;0;Requires USE=latin1" ) + disabled_tests+=( "main.information_schema;0;Requires USE=latin1" ) + disabled_tests+=( "main.sp2;24177;Requires USE=latin1" ) + disabled_tests+=( "main.system_mysql_db;0;Requires USE=latin1" ) + disabled_tests+=( "main.upgrade_MDEV-19650;24178;Requires USE=latin1" ) + 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 + + # run mysql-test tests + pushd "${TESTDIR}" &>/dev/null || die + perl mysql-test-run.pl --force --vardir="${T}/var-tests" --reorder --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 + + # Remove an unnecessary, private config header which will never match between ABIs and is not meant to be used + if [[ -f "${ED}/usr/include/mysql/server/private/config.h" ]] ; then + rm "${ED}/usr/include/mysql/server/private/config.h" || die + fi + + # 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-10.2" "${TMPDIR}/my.cnf" || die + eprefixify "${TMPDIR}/my.cnf" + doins "${TMPDIR}/my.cnf" + insinto "${MY_SYSCONFDIR#${EPREFIX}}/mariadb.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 + + einfo "Including support files and sample configurations" + docinto "support-files" + local script + for script in \ + "${S}"/support-files/magic + do + [[ -f "$script" ]] && dodoc "${script}" + done + + docinto "scripts" + for script in "${S}"/scripts/mysql* ; do + [[ ( -f "$script" ) && ( "${script%.sh}" == "${script}" ) ]] && dodoc "${script}" + done + # Manually install supporting files that conflict with other packages + # but are needed for galera and initial installation + exeinto /usr/libexec/mariadb + doexe "${BUILD_DIR}/extra/my_print_defaults" "${BUILD_DIR}/extra/perror" + + if use pam ; then + keepdir /usr/$(get_libdir)/mariadb/plugin/auth_pam_tool_dir + fi + fi + + # Conflicting files + conflicting_files=() + + # We prefer my_print_defaults from dev-db/mysql-connector-c + conflicting_files=( "${ED}/usr/share/man/man1/my_print_defaults.1" ) + + # Remove bundled mytop in favor of dev-db/mytop + conflicting_files+=( "${ED}/usr/bin/mytop" ) + conflicting_files+=( "${ED}/usr/share/man/man1/mytop.1" ) + + local conflicting_file + for conflicting_file in "${conflicting_files[@]}" ; do + if [[ -e "${conflicting_file}" ]] ; then + rm -v "${conflicting_file}" || die + fi + done + + # Fix a dangling symlink when galera is not built + if [[ -L "${ED}/usr/bin/wsrep_sst_rsync_wan" ]] && ! use galera ; then + rm "${ED}/usr/bin/wsrep_sst_rsync_wan" || die + fi + + # Remove dangling symlink + rm "${ED}/usr/$(get_libdir)/libmariadb.a" || die + + # Remove broken SST scripts that are incompatible + local scriptremove + for scriptremove in wsrep_sst_xtrabackup wsrep_sst_xtrabackup-v2 ; do + if [[ -e "${ED}/usr/bin/${scriptremove}" ]] ; then + rm "${ED}/usr/bin/${scriptremove}" || die + fi + done +} + +pkg_preinst() { + java-pkg-opt-2_pkg_preinst +} + +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 use pam; then + einfo + elog "This install includes the PAM authentication plugin." + elog "To activate and configure the PAM plugin, please read:" + elog "https://mariadb.com/kb/en/mariadb/pam-authentication-plugin/" + einfo + chown mysql:mysql "${EROOT}/usr/$(get_libdir)/mariadb/plugin/auth_pam_tool_dir" || die + fi + + 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 + + if use galera ; then + einfo + elog "Be sure to edit the my.cnf file to activate your cluster settings." + elog "This should be done after running \"emerge --config =${CATEGORY}/${PF}\"" + elog "The first time the cluster is activated, you should add" + elog "--wsrep-new-cluster to the options in /etc/conf.d/mysql for one node." + elog "This option should then be removed for subsequent starts." + einfo + if [[ -n "${REPLACING_VERSIONS}" ]] ; then + local rver + for rver in ${REPLACING_VERSIONS} ; do + if ver_test "${rver}" -lt "10.4.0" ; then + ewarn "Upgrading galera from a previous version requires admin restart of the entire cluster." + ewarn "Please refer to https://mariadb.com/kb/en/library/changes-improvements-in-mariadb-104/#galera-4" + ewarn "for more information" + fi + done + fi + fi + fi + + # Note about configuration change + einfo + elog "This version of mariadb reorganizes the configuration from a single my.cnf" + elog "to several files in /etc/mysql/${PN}.d." + elog "Please backup any changes you made to /etc/mysql/my.cnf" + elog "and add them as a new file under /etc/mysql/${PN}.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 +} + +pkg_config() { + _getoptval() { + local section="${1}" + local option="--${2}" + local extra_options="${3}" + local cmd=( + "${my_print_defaults_binary}" + "${extra_options}" + "${section}" + ) + + local values=() + local parameters=( $(eval "${cmd[@]}" 2>/dev/null) ) + for parameter in "${parameters[@]}" + do + # my_print_defaults guarantees output of options, one per line, + # in the form that they would be specified on the command line. + # So checking for --option=* should be safe. + case ${parameter} in + ${option}=*) + values+=( "${parameter#*=}" ) + ;; + esac + done + + if [[ ${#values[@]} -gt 0 ]] ; then + # Option could have been set multiple times + # in which case only the last occurrence + # contains the current value + echo "${values[-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 mysql_binary="${EROOT}/usr/bin/mysql" + if [[ ! -x "${mysql_binary}" ]] ; then + die "'${mysql_binary}' not found! Please re-install ${CATEGORY}/${PN}!" + fi + + 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_install_db_binary="${EROOT}/usr/bin/mysql_install_db" + if [[ ! -x "${mysql_install_db_binary}" ]] ; then + die "'${mysql_install_db_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 [[ "${MYSQL_LOG_BIN}" == /* && ! -d "${MYSQL_LOG_BIN}" ]] ; then + # Only create directory when MYSQL_LOG_BIN is an absolute path + 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 [[ "${MYSQL_LOG_BIN}" == /* ]] ; then + # Only test when MYSQL_LOG_BIN is an absolute path + 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 [[ "${MYSQL_RELAY_LOG}" == /* && ! -d "${MYSQL_RELAY_LOG}" ]] ; then + # Only create directory when MYSQL_RELAY_LOG is an absolute path + 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 [[ "${MYSQL_RELAY_LOG}" == /* ]] ; then + # Only test when MYSQL_RELAY_LOG is an absolute path + 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 SETUP_TMPDIR=$(mktemp -d "/tmp/${PN}-config.XXXXXXXXX" 2>/dev/null) + [[ -z "${SETUP_TMPDIR}" ]] && die "Failed to create setup tmpdir" + + # Limit access + chmod 0770 "${SETUP_TMPDIR}" || die + chown ${MYSQL_USER} "${SETUP_TMPDIR}" || die + + local mysql_install_log="${SETUP_TMPDIR}/install_db.log" + local mysqld_logfile="${SETUP_TMPDIR}/mysqld.log" + + 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 [[ "${MYSQL_LOG_BIN}" == /* ]] ; then + # Absolute path for binary log files specified + einfo "MySQL Binary Log File location:\t${MYSQL_LOG_BIN}" + fi + + if [[ "${MYSQL_RELAY_LOG}" == /* ]] ; then + # Absolute path for relay log files specified + 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}" + + 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="${SETUP_TMPDIR}/tz.sql" + + 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 + + local cmd=( + "${mysql_install_db_binary}" + "${mysqld_options[@]}" + "--init-file='${tz_sql}'" + "--basedir='${EROOT}/usr'" + "--datadir='${MY_DATADIR}'" + "--tmpdir='${MYSQL_TMPDIR}'" + "--log-error='${mysql_install_log}'" + "--rpm" + "--cross-bootstrap" + "--skip-test-db" + "--user=${MYSQL_USER}" + ) + + einfo "Initializing ${PN} data directory: ${cmd[@]}" + eval "${cmd[@]}" >>"${mysql_install_log}" 2>&1 + + if [[ $? -ne 0 || ! -f "${MY_DATADIR}/mysql/user.frm" ]] ; 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 + + local x=${RANDOM} + local socket="${PID_DIR}/mysqld.${x}.sock" + [[ -f "${socket}" ]] && die "Randomness failed; Socket ${socket} already exists!" + local pidfile="${PID_DIR}/mysqld.${x}.pid" + [[ -f "${pidfile}" ]] && die "Randomness failed; Pidfile ${pidfile} already exists!" + 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="${SETUP_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 + + rm -r "${SETUP_TMPDIR}" || die + + einfo "${PN} data directory at '${MY_DATADIR}' successfully initialized!" +} diff --git a/dev-db/mariadb/mariadb-10.6.10.ebuild b/dev-db/mariadb/mariadb-10.6.10.ebuild new file mode 100644 index 000000000000..afb1b69d821c --- /dev/null +++ b/dev-db/mariadb/mariadb-10.6.10.ebuild @@ -0,0 +1,1319 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" +SUBSLOT="18" + +JAVA_PKG_OPT_USE="jdbc" + +inherit systemd flag-o-matic prefix toolchain-funcs \ + multiprocessing java-pkg-opt-2 cmake + +# Patch version +PATCH_SET="https://github.com/hydrapolic/gentoo-dist/raw/master/mariadb/mariadb-10.6.10-patches-01.tar.xz" + +SRC_URI="mirror://mariadb/${PN}-${PV}/source/${P}.tar.gz + ${PATCH_SET[@]}" + +HOMEPAGE="https://mariadb.org/" +DESCRIPTION="An enhanced, drop-in replacement for MySQL" +LICENSE="GPL-2 LGPL-2.1+" +SLOT="$(ver_cut 1-2)/${SUBSLOT:-0}" +IUSE="+backup bindist columnstore cracklib debug extraengine galera innodb-lz4 + innodb-lzo innodb-snappy jdbc jemalloc kerberos latin1 mroonga + numa odbc oqgraph pam +perl profiling rocksdb selinux +server sphinx + sst-rsync sst-mariabackup static systemd systemtap s3 tcmalloc + test xml yassl" + +RESTRICT="!bindist? ( bindist ) !test? ( test )" + +REQUIRED_USE="jdbc? ( extraengine server !static ) + ?? ( tcmalloc jemalloc ) + static? ( yassl !pam )" + +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris ~x86-solaris" + +# 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" + +# Be warned, *DEPEND are version-dependant +# These are used for both runtime and compiletime +COMMON_DEPEND=" + >=dev-libs/libpcre2-10.34:= + >=sys-apps/sed-4 + >=sys-apps/texinfo-4.7-r1 + sys-libs/ncurses:0= + >=sys-libs/zlib-1.2.3:0= + virtual/libcrypt:= + !bindist? ( + sys-libs/binutils-libs:0= + >=sys-libs/readline-4.1:0= + ) + jemalloc? ( dev-libs/jemalloc:0= ) + kerberos? ( virtual/krb5 ) + kernel_linux? ( + sys-process/procps:0= + dev-libs/libaio:0= + ) + server? ( + app-arch/bzip2 + app-arch/xz-utils + backup? ( app-arch/libarchive:0= ) + columnstore? ( + app-arch/snappy + dev-libs/boost:= + dev-libs/libxml2:2= + ) + cracklib? ( sys-libs/cracklib:0= ) + extraengine? ( + odbc? ( dev-db/unixODBC:0= ) + xml? ( dev-libs/libxml2:2= ) + ) + innodb-lz4? ( app-arch/lz4 ) + innodb-lzo? ( dev-libs/lzo ) + innodb-snappy? ( app-arch/snappy ) + mroonga? ( app-text/groonga-normalizer-mysql >=app-text/groonga-7.0.4 ) + numa? ( sys-process/numactl ) + oqgraph? ( + dev-libs/boost:= + dev-libs/judy:0= + ) + pam? ( sys-libs/pam:0= ) + s3? ( net-misc/curl ) + systemd? ( sys-apps/systemd:= ) + ) + systemtap? ( >=dev-util/systemtap-1.3:0= ) + tcmalloc? ( dev-util/google-perftools:0= ) + yassl? ( net-libs/gnutls:0= ) + !yassl? ( + >=dev-libs/openssl-1.0.0:0= + ) +" +BDEPEND="virtual/yacc" +DEPEND="${COMMON_DEPEND} + server? ( + extraengine? ( jdbc? ( >=virtual/jdk-1.8 ) ) + test? ( acct-group/mysql acct-user/mysql ) + ) + static? ( sys-libs/ncurses[static-libs] ) +" +RDEPEND="${COMMON_DEPEND} + !dev-db/mysql !dev-db/mariadb-galera !dev-db/percona-server !dev-db/mysql-cluster + !dev-db/mariadb:0 + !dev-db/mariadb:5.5 + !dev-db/mariadb:10.1 + !dev-db/mariadb:10.2 + !dev-db/mariadb:10.3 + !dev-db/mariadb:10.4 + !dev-db/mariadb:10.5 + !dev-db/mariadb:10.7 + !dev-db/mariadb:10.8 + !=virtual/jre-1.8 ) ) + galera? ( + sys-apps/iproute2 + =sys-cluster/galera-26* + sst-rsync? ( sys-process/lsof ) + sst-mariabackup? ( net-misc/socat[ssl] ) + ) + !prefix? ( dev-db/mysql-init-scripts acct-group/mysql acct-user/mysql ) + ) +" +# 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 )" + +mysql_init_vars() { + MY_SHAREDSTATEDIR=${MY_SHAREDSTATEDIR="${EPREFIX}/usr/share/mariadb"} + MY_SYSCONFDIR=${MY_SYSCONFDIR="${EPREFIX}/etc/mysql"} + MY_LOCALSTATEDIR=${MY_LOCALSTATEDIR="${EPREFIX}/var/lib/mysql"} + MY_LOGDIR=${MY_LOGDIR="${EPREFIX}/var/log/mysql"} + + if [[ -z "${MY_DATADIR}" ]] ; then + MY_DATADIR="" + if [[ -f "${MY_SYSCONFDIR}/my.cnf" ]] ; then + MY_DATADIR=$(my_print_defaults mysqld 2>/dev/null \ + | sed -ne '/datadir/s|^--datadir=||p' \ + | tail -n1) + if [[ -z "${MY_DATADIR}" ]] ; then + MY_DATADIR=$(grep ^datadir "${MY_SYSCONFDIR}/my.cnf" \ + | sed -e 's/.*=\s*//' \ + | tail -n1) + fi + fi + if [[ -z "${MY_DATADIR}" ]] ; then + MY_DATADIR="${MY_LOCALSTATEDIR}" + einfo "Using default MY_DATADIR" + fi + elog "MySQL MY_DATADIR is ${MY_DATADIR}" + + if [[ -z "${PREVIOUS_DATADIR}" ]] ; then + if [[ -e "${MY_DATADIR}" ]] ; then + # If you get this and you're wondering about it, see bug #207636 + elog "MySQL datadir found in ${MY_DATADIR}" + elog "A new one will not be created." + PREVIOUS_DATADIR="yes" + else + PREVIOUS_DATADIR="no" + fi + export PREVIOUS_DATADIR + fi + else + if [[ ${EBUILD_PHASE} == "config" ]]; then + local new_MY_DATADIR + new_MY_DATADIR=$(my_print_defaults mysqld 2>/dev/null \ + | sed -ne '/datadir/s|^--datadir=||p' \ + | tail -n1) + + if [[ ( -n "${new_MY_DATADIR}" ) && ( "${new_MY_DATADIR}" != "${MY_DATADIR}" ) ]]; then + ewarn "MySQL MY_DATADIR has changed" + ewarn "from ${MY_DATADIR}" + ewarn "to ${new_MY_DATADIR}" + MY_DATADIR="${new_MY_DATADIR}" + fi + fi + fi + + export MY_SHAREDSTATEDIR MY_SYSCONFDIR + export MY_LOCALSTATEDIR MY_LOGDIR + export MY_DATADIR +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary ]] ; then + if has test ${FEATURES} ; then + # 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 + fi + fi + + java-pkg-opt-2_pkg_setup +} + +src_unpack() { + unpack ${A} + + mv -f "${WORKDIR}/${P/_rc/}" "${S}" || die +} + +src_prepare() { + eapply "${WORKDIR}"/mariadb-patches + + eapply_user + + _disable_plugin() { + echo > "${S}/plugin/${1}/CMakeLists.txt" || die + } + _disable_engine() { + echo > "${S}/storage/${1}/CMakeLists.txt" || die + } + + if use jemalloc; then + echo "TARGET_LINK_LIBRARIES(mariadbd LINK_PUBLIC jemalloc)" >> "${S}/sql/CMakeLists.txt" + elif use tcmalloc; then + echo "TARGET_LINK_LIBRARIES(mariadbd LINK_PUBLIC tcmalloc)" >> "${S}/sql/CMakeLists.txt" + fi + + local plugin + local server_plugins=( handler_socket auth_socket feedback metadata_lock_info + locale_info qc_info server_audit sql_errlog auth_ed25519 ) + local test_plugins=( audit_null auth_examples daemon_example fulltext + debug_key_management example_key_management versioning ) + if ! use server; then # These plugins are for the server + for plugin in "${server_plugins[@]}" ; do + _disable_plugin "${plugin}" + done + fi + + if ! use test; then # These plugins are only used during testing + for plugin in "${test_plugins[@]}" ; do + _disable_plugin "${plugin}" + done + _disable_engine test_sql_discovery + echo > "${S}/plugin/auth_pam/testing/CMakeLists.txt" || die + fi + + _disable_engine example + + if ! use oqgraph ; then # avoids extra library checks + _disable_engine oqgraph + fi + + if use mroonga ; then + # Remove the bundled groonga + # There is no CMake flag, it simply checks for existance + rm -r "${S}"/storage/mroonga/vendor/groonga || die "could not remove packaged groonga" + else + _disable_engine mroonga + fi + + # Fix static bindings in galera replication + sed -i -e 's~add_library(wsrep_api_v26$~add_library(wsrep_api_v26 STATIC~' \ + "${S}"/wsrep-lib/wsrep-API/CMakeLists.txt || die + sed -i -e 's~add_library(wsrep-lib$~add_library(wsrep-lib STATIC~' \ + "${S}"/wsrep-lib/src/CMakeLists.txt || die + + # Fix galera_recovery.sh script + sed -i -e "s~@bindir@/my_print_defaults~${EPREFIX}/usr/libexec/mariadb/my_print_defaults~" \ + scripts/galera_recovery.sh || die + + sed -i -e 's~ \$basedir/lib/\*/mariadb19/plugin~~' \ + "${S}"/scripts/mysql_install_db.sh || die + + cmake_src_prepare + java-pkg-opt-2_src_prepare +} + +src_configure() { + # bug 508724 mariadb cannot use ld.gold + tc-ld-disable-gold + # Bug #114895, bug #110149 + filter-flags "-O" "-O[01]" + + # It fails on alpha without this + use alpha && append-ldflags "-Wl,--no-relax" + + append-cxxflags -felide-constructors + + # bug #283926, with GCC4.4, this is required to get correct behavior. + append-flags -fno-strict-aliasing + + 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/mariadb + -DINSTALL_PLUGINDIR=$(get_libdir)/mariadb/plugin + -DINSTALL_SCRIPTDIR=bin + -DINSTALL_MYSQLDATADIR="${EPREFIX}/var/lib/mysql" + -DINSTALL_SBINDIR=sbin + -DINSTALL_SUPPORTFILESDIR="${EPREFIX}/usr/share/mariadb" + -DWITH_COMMENT="Gentoo Linux ${PF}" + -DWITH_UNIT_TESTS=$(usex test ON OFF) + -DWITH_LIBEDIT=0 + -DWITH_ZLIB=system + -DWITHOUT_LIBWRAP=1 + -DENABLED_LOCAL_INFILE=1 + -DMYSQL_UNIX_ADDR="${EPREFIX}/var/run/mysqld/mysqld.sock" + -DINSTALL_UNIX_ADDRDIR="${EPREFIX}/var/run/mysqld/mysqld.sock" + -DWITH_DEFAULT_COMPILER_OPTIONS=0 + -DWITH_DEFAULT_FEATURE_SET=0 + -DINSTALL_SYSTEMD_UNITDIR="$(systemd_get_systemunitdir)" + # 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) + -DPKG_CONFIG_EXECUTABLE="${EPREFIX}/usr/bin/$(tc-getPKG_CONFIG)" + -DPLUGIN_AUTH_GSSAPI=$(usex kerberos DYNAMIC NO) + -DAUTH_GSSAPI_PLUGIN_TYPE=$(usex kerberos DYNAMIC OFF) + -DCONC_WITH_EXTERNAL_ZLIB=YES + -DWITH_EXTERNAL_ZLIB=YES + -DSUFFIX_INSTALL_DIR="" + -DWITH_UNITTEST=OFF + -DWITHOUT_CLIENTLIBS=YES + -DCLIENT_PLUGIN_DIALOG=OFF + -DCLIENT_PLUGIN_AUTH_GSSAPI_CLIENT=OFF + -DCLIENT_PLUGIN_CLIENT_ED25519=OFF + -DCLIENT_PLUGIN_MYSQL_CLEAR_PASSWORD=STATIC + -DCLIENT_PLUGIN_CACHING_SHA2_PASSWORD=OFF + ) + if use test ; then + mycmakeargs+=( -DINSTALL_MYSQLTESTDIR=share/mariadb/mysql-test ) + else + mycmakeargs+=( -DINSTALL_MYSQLTESTDIR='' ) + fi + + if ! use yassl ; then + mycmakeargs+=( -DWITH_SSL=system -DCLIENT_PLUGIN_SHA256_PASSWORD=STATIC ) + else + mycmakeargs+=( -DWITH_SSL=bundled ) + fi + + # bfd.h is only used starting with 10.1 and can be controlled by NOT_FOR_DISTRIBUTION + mycmakeargs+=( + -DWITH_READLINE=$(usex bindist 1 0) + -DNOT_FOR_DISTRIBUTION=$(usex bindist 0 1) + -DENABLE_DTRACE=$(usex systemtap) + ) + + if use server ; then + # Connect and Federated{,X} must be treated special + # otherwise they will not be built as plugins + if ! use extraengine ; then + mycmakeargs+=( + -DPLUGIN_CONNECT=NO + -DPLUGIN_FEDERATED=NO + -DPLUGIN_FEDERATEDX=NO + ) + fi + + mycmakeargs+=( + -DWITH_PCRE=system + -DPLUGIN_OQGRAPH=$(usex oqgraph DYNAMIC NO) + -DPLUGIN_SPHINX=$(usex sphinx YES NO) + -DPLUGIN_AUTH_PAM=$(usex pam YES NO) + -DPLUGIN_AWS_KEY_MANAGEMENT=NO + -DPLUGIN_CRACKLIB_PASSWORD_CHECK=$(usex cracklib YES NO) + -DPLUGIN_SEQUENCE=$(usex extraengine YES NO) + -DPLUGIN_SPIDER=$(usex extraengine YES NO) + -DPLUGIN_S3=$(usex s3 YES NO) + -DPLUGIN_COLUMNSTORE=$(usex columnstore YES NO) + -DCONNECT_WITH_MYSQL=1 + -DCONNECT_WITH_LIBXML2=$(usex xml) + -DCONNECT_WITH_ODBC=$(usex odbc) + -DCONNECT_WITH_JDBC=$(usex jdbc) + # Build failure and autodep wrt bug 639144 + -DCONNECT_WITH_MONGO=OFF + -DWITH_WSREP=$(usex galera) + -DWITH_INNODB_LZ4=$(usex innodb-lz4 ON OFF) + -DWITH_INNODB_LZO=$(usex innodb-lzo ON OFF) + -DWITH_INNODB_SNAPPY=$(usex innodb-snappy ON OFF) + -DPLUGIN_MROONGA=$(usex mroonga DYNAMIC NO) + -DPLUGIN_AUTH_GSSAPI=$(usex kerberos DYNAMIC NO) + -DWITH_MARIABACKUP=$(usex backup ON OFF) + -DWITH_LIBARCHIVE=$(usex backup ON OFF) + -DINSTALL_SQLBENCHDIR="" + -DPLUGIN_ROCKSDB=$(usex rocksdb DYNAMIC NO) + # systemd is only linked to for server notification + -DWITH_SYSTEMD=$(usex systemd yes no) + -DWITH_NUMA=$(usex numa ON OFF) + ) + + if use test ; then + # This is needed for the new client lib which tests a real, open server + mycmakeargs+=( -DSKIP_TESTS=ON ) + fi + + 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=utf8mb4 + -DDEFAULT_COLLATION=utf8mb4_unicode_520_ci + ) + else + mycmakeargs+=( + -DDEFAULT_CHARSET=latin1 + -DDEFAULT_COLLATION=latin1_swedish_ci + ) + fi + mycmakeargs+=( + -DEXTRA_CHARSETS=all + -DMYSQL_USER=mysql + -DDISABLE_SHARED=$(usex static YES NO) + -DWITH_DEBUG=$(usex debug) + -DWITH_EMBEDDED_SERVER=OFF + -DWITH_PROFILING=$(usex profiling) + ) + + if use static; then + mycmakeargs+=( -DWITH_PIC=1 ) + fi + + if use jemalloc || use tcmalloc ; then + mycmakeargs+=( -DWITH_SAFEMALLOC=OFF ) + fi + + # Storage engines + mycmakeargs+=( + -DWITH_ARCHIVE_STORAGE_ENGINE=1 + -DWITH_BLACKHOLE_STORAGE_ENGINE=1 + -DWITH_CSV_STORAGE_ENGINE=1 + -DWITH_HEAP_STORAGE_ENGINE=1 + -DWITH_INNOBASE_STORAGE_ENGINE=1 + -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 + -DINSTALL_SQLBENCHDIR= + -DWITH_SYSTEMD=no + ) + fi + + cmake_src_configure +} + +src_compile() { + cmake_src_compile +} + +# Official test instructions: +# USE='extraengine perl server' \ +# FEATURES='test userpriv' \ +# ebuild mariadb-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 + + # 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 + + # create directories because mysqladmin might run out of order + mkdir -p "${T}"/var-tests{,/log} || die + + if [[ ! -f "${S}/mysql-test/unstable-tests" ]] ; then + touch "${S}"/mysql-test/unstable-tests || die + fi + + cp "${S}"/mysql-test/unstable-tests "${T}/disabled.def" || die + + local -a disabled_tests + disabled_tests+=( "compat/oracle.plugin;0;Needs example plugin which Gentoo disables" ) + disabled_tests+=( "innodb_gis.1;25095;Known rounding error with latest AMD processors" ) + disabled_tests+=( "innodb_gis.gis;25095;Known rounding error with latest AMD processors" ) + disabled_tests+=( "main.gis;25095;Known rounding error with latest AMD processors" ) + disabled_tests+=( "main.explain_non_select;0;Sporadically failing test" ) + disabled_tests+=( "main.func_time;0;Dependent on time test was written" ) + disabled_tests+=( "main.mysql_upgrade;27044;Sporadically failing test" ) + disabled_tests+=( "main.plugin_auth;0;Needs client libraries built" ) + disabled_tests+=( "main.selectivity_no_engine;26320;Sporadically failing test" ) + disabled_tests+=( "main.stat_tables;0;Sporadically failing test" ) + disabled_tests+=( "main.stat_tables_innodb;0;Sporadically failing test" ) + disabled_tests+=( "main.upgrade_MDEV-19650;25096;Known to be broken" ) + disabled_tests+=( "mariabackup.*;0;Broken test suite" ) + disabled_tests+=( "perfschema.nesting;23458;Known to be broken" ) + disabled_tests+=( "perfschema.prepared_statements;0;Broken test suite" ) + disabled_tests+=( "perfschema.privilege_table_io;27045;Sporadically failing test" ) + disabled_tests+=( "plugins.auth_ed25519;0;Needs client libraries built" ) + disabled_tests+=( "plugins.cracklib_password_check;0;False positive due to varying policies" ) + disabled_tests+=( "plugins.two_password_validations;0;False positive due to varying policies" ) + disabled_tests+=( "roles.acl_statistics;0;False positive due to a user count mismatch caused by previous test" ) + disabled_tests+=( "spider.*;0;Fails with network sandbox" ) + disabled_tests+=( "sys_vars.wsrep_on_without_provider;25625;Known to be broken" ) + + if ! use latin1 ; then + disabled_tests+=( "funcs_1.is_columns_mysql;0;Requires USE=latin1" ) + disabled_tests+=( "main.information_schema;0;Requires USE=latin1" ) + disabled_tests+=( "main.sp2;24177;Requires USE=latin1" ) + disabled_tests+=( "main.system_mysql_db;0;Requires USE=latin1" ) + disabled_tests+=( "main.upgrade_MDEV-19650;24178;Requires USE=latin1" ) + 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 + + # run mysql-test tests + pushd "${TESTDIR}" &>/dev/null || die + perl mysql-test-run.pl --force --vardir="${T}/var-tests" --reorder --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 + + # Remove an unnecessary, private config header which will never match between ABIs and is not meant to be used + if [[ -f "${ED}/usr/include/mysql/server/private/config.h" ]] ; then + rm "${ED}/usr/include/mysql/server/private/config.h" || die + fi + + # 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-10.2" "${TMPDIR}/my.cnf" || die + eprefixify "${TMPDIR}/my.cnf" + doins "${TMPDIR}/my.cnf" + insinto "${MY_SYSCONFDIR#${EPREFIX}}/mariadb.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 + + einfo "Including support files and sample configurations" + docinto "support-files" + local script + for script in \ + "${S}"/support-files/magic + do + [[ -f "$script" ]] && dodoc "${script}" + done + + docinto "scripts" + for script in "${S}"/scripts/mysql* ; do + [[ ( -f "$script" ) && ( "${script%.sh}" == "${script}" ) ]] && dodoc "${script}" + done + # Manually install supporting files that conflict with other packages + # but are needed for galera and initial installation + exeinto /usr/libexec/mariadb + doexe "${BUILD_DIR}/extra/my_print_defaults" "${BUILD_DIR}/extra/perror" + + if use pam ; then + keepdir /usr/$(get_libdir)/mariadb/plugin/auth_pam_tool_dir + fi + fi + + # Conflicting files + conflicting_files=() + + # We prefer my_print_defaults from dev-db/mysql-connector-c + conflicting_files=( "${ED}/usr/share/man/man1/my_print_defaults.1" ) + + # Remove bundled mytop in favor of dev-db/mytop + conflicting_files+=( "${ED}/usr/bin/mytop" ) + conflicting_files+=( "${ED}/usr/share/man/man1/mytop.1" ) + + local conflicting_file + for conflicting_file in "${conflicting_files[@]}" ; do + if [[ -e "${conflicting_file}" ]] ; then + rm -v "${conflicting_file}" || die + fi + done + + # Fix a dangling symlink when galera is not built + if [[ -L "${ED}/usr/bin/wsrep_sst_rsync_wan" ]] && ! use galera ; then + rm "${ED}/usr/bin/wsrep_sst_rsync_wan" || die + fi + + # Remove dangling symlink + rm "${ED}/usr/$(get_libdir)/libmariadb.a" || die + + # Remove broken SST scripts that are incompatible + local scriptremove + for scriptremove in wsrep_sst_xtrabackup wsrep_sst_xtrabackup-v2 ; do + if [[ -e "${ED}/usr/bin/${scriptremove}" ]] ; then + rm "${ED}/usr/bin/${scriptremove}" || die + fi + done +} + +pkg_preinst() { + java-pkg-opt-2_pkg_preinst +} + +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 use pam; then + einfo + elog "This install includes the PAM authentication plugin." + elog "To activate and configure the PAM plugin, please read:" + elog "https://mariadb.com/kb/en/mariadb/pam-authentication-plugin/" + einfo + chown mysql:mysql "${EROOT}/usr/$(get_libdir)/mariadb/plugin/auth_pam_tool_dir" || die + fi + + 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 + + if use galera ; then + einfo + elog "Be sure to edit the my.cnf file to activate your cluster settings." + elog "This should be done after running \"emerge --config =${CATEGORY}/${PF}\"" + elog "The first time the cluster is activated, you should add" + elog "--wsrep-new-cluster to the options in /etc/conf.d/mysql for one node." + elog "This option should then be removed for subsequent starts." + einfo + if [[ -n "${REPLACING_VERSIONS}" ]] ; then + local rver + for rver in ${REPLACING_VERSIONS} ; do + if ver_test "${rver}" -lt "10.4.0" ; then + ewarn "Upgrading galera from a previous version requires admin restart of the entire cluster." + ewarn "Please refer to https://mariadb.com/kb/en/library/changes-improvements-in-mariadb-104/#galera-4" + ewarn "for more information" + fi + done + fi + fi + fi + + # Note about configuration change + einfo + elog "This version of mariadb reorganizes the configuration from a single my.cnf" + elog "to several files in /etc/mysql/${PN}.d." + elog "Please backup any changes you made to /etc/mysql/my.cnf" + elog "and add them as a new file under /etc/mysql/${PN}.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 +} + +pkg_config() { + _getoptval() { + local section="${1}" + local option="--${2}" + local extra_options="${3}" + local cmd=( + "${my_print_defaults_binary}" + "${extra_options}" + "${section}" + ) + + local values=() + local parameters=( $(eval "${cmd[@]}" 2>/dev/null) ) + for parameter in "${parameters[@]}" + do + # my_print_defaults guarantees output of options, one per line, + # in the form that they would be specified on the command line. + # So checking for --option=* should be safe. + case ${parameter} in + ${option}=*) + values+=( "${parameter#*=}" ) + ;; + esac + done + + if [[ ${#values[@]} -gt 0 ]] ; then + # Option could have been set multiple times + # in which case only the last occurrence + # contains the current value + echo "${values[-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 mysql_binary="${EROOT}/usr/bin/mysql" + if [[ ! -x "${mysql_binary}" ]] ; then + die "'${mysql_binary}' not found! Please re-install ${CATEGORY}/${PN}!" + fi + + 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_install_db_binary="${EROOT}/usr/bin/mysql_install_db" + if [[ ! -x "${mysql_install_db_binary}" ]] ; then + die "'${mysql_install_db_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 [[ "${MYSQL_LOG_BIN}" == /* && ! -d "${MYSQL_LOG_BIN}" ]] ; then + # Only create directory when MYSQL_LOG_BIN is an absolute path + 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 [[ "${MYSQL_LOG_BIN}" == /* ]] ; then + # Only test when MYSQL_LOG_BIN is an absolute path + 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 [[ "${MYSQL_RELAY_LOG}" == /* && ! -d "${MYSQL_RELAY_LOG}" ]] ; then + # Only create directory when MYSQL_RELAY_LOG is an absolute path + 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 [[ "${MYSQL_RELAY_LOG}" == /* ]] ; then + # Only test when MYSQL_RELAY_LOG is an absolute path + 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 SETUP_TMPDIR=$(mktemp -d "/tmp/${PN}-config.XXXXXXXXX" 2>/dev/null) + [[ -z "${SETUP_TMPDIR}" ]] && die "Failed to create setup tmpdir" + + # Limit access + chmod 0770 "${SETUP_TMPDIR}" || die + chown ${MYSQL_USER} "${SETUP_TMPDIR}" || die + + local mysql_install_log="${SETUP_TMPDIR}/install_db.log" + local mysqld_logfile="${SETUP_TMPDIR}/mysqld.log" + + 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 [[ "${MYSQL_LOG_BIN}" == /* ]] ; then + # Absolute path for binary log files specified + einfo "MySQL Binary Log File location:\t${MYSQL_LOG_BIN}" + fi + + if [[ "${MYSQL_RELAY_LOG}" == /* ]] ; then + # Absolute path for relay log files specified + 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}" + + 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="${SETUP_TMPDIR}/tz.sql" + + 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 + + local cmd=( + "${mysql_install_db_binary}" + "${mysqld_options[@]}" + "--init-file='${tz_sql}'" + "--basedir='${EROOT}/usr'" + "--datadir='${MY_DATADIR}'" + "--tmpdir='${MYSQL_TMPDIR}'" + "--log-error='${mysql_install_log}'" + "--rpm" + "--cross-bootstrap" + "--skip-test-db" + "--user=${MYSQL_USER}" + ) + + einfo "Initializing ${PN} data directory: ${cmd[@]}" + eval "${cmd[@]}" >>"${mysql_install_log}" 2>&1 + + if [[ $? -ne 0 || ! -f "${MY_DATADIR}/mysql/user.frm" ]] ; 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 + + local x=${RANDOM} + local socket="${PID_DIR}/mysqld.${x}.sock" + [[ -f "${socket}" ]] && die "Randomness failed; Socket ${socket} already exists!" + local pidfile="${PID_DIR}/mysqld.${x}.pid" + [[ -f "${pidfile}" ]] && die "Randomness failed; Pidfile ${pidfile} already exists!" + 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="${SETUP_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 + + rm -r "${SETUP_TMPDIR}" || die + + einfo "${PN} data directory at '${MY_DATADIR}' successfully initialized!" +} diff --git a/dev-db/sqlite/Manifest b/dev-db/sqlite/Manifest index a8d017b5d7ce..11aa4a26f930 100644 --- a/dev-db/sqlite/Manifest +++ b/dev-db/sqlite/Manifest @@ -1,6 +1,2 @@ -DIST sqlite-doc-3390200.zip 10683207 BLAKE2B 745aedf0c71da6c0d802aed2b64b6e10ef57f4a72210b12276a3019ccc5408bef537ad93c64eb972a7f24117df5780e35f75246d2ba9cd74c4537588eb6cba3c SHA512 54b9e632244b95ebf35fcaa5ce9c02381601eb442eec2ec2a809a7fe24d2cfed751581bb82fd243aaede2c935864da39fd1f1685e762826dd76fc754c7f79c0b -DIST sqlite-doc-3390300.zip 10312031 BLAKE2B 53e4490a0b2fdc8a8ee76615cef3c9e3006e79d91c7b21d92fcaecb7bb07190b761c506cb6af6cafb9e876974ece6647f33a663959d4ff83bb65310402e74709 SHA512 edab798f777bec097a20798a71c8ea01e4c59034da1f696ce1574a57719edd252a0004a268866e338803dd4c46980754ed1b5ddd05a5fc01b59397b6fda172ae DIST sqlite-doc-3390400.zip 10853153 BLAKE2B 617927351809e5ec7489011f963337e92b539a83b135daa7ccd48f840d35716d08e8adc08a67e17d674a6bc64ca24fa92b56573c0065105386fc9c75f1f7f9ef SHA512 75d97b0f2f0d530b2e0ad505574af3bf657d82f0859bb5de7ee45c40a80351e933944845cedca56b579925a3d07505c6f4721f756f27862ffafdfc2caff539fb -DIST sqlite-src-3390200.zip 13403722 BLAKE2B 24ab8cfe5fda267c7a90939875e87bc9f9914f2690f195c21ff2b774ba83a7d6914f57648cf618fd79b37e54ad85121f86310a733a87e6c76bf729716a937d02 SHA512 a838386a48654391590ea0e1cb355d29f6f93033c3e582df7c63139adaf5119dd5a1550e913dbad0d3eafb0bfa03c4fc6dc48a334d9c45ffb8a7205a528b38f1 -DIST sqlite-src-3390300.zip 13404886 BLAKE2B 46c0a39aa1da33b3ab2f3353d641f2e93073531d9db8c7088ce2578eca5c742a4b9d2ac10f1c6488248e103f421cef214596eb692fdf54ef54c113b55961ab89 SHA512 19827a3dc0b57046b3d50e9538dfcf2e0453a04b2d8ccfee94effa3eee1b1a56837740ecef0e6ee4ec0a94d7185fae9f4a5e158291468acbbcead5335196e776 DIST sqlite-src-3390400.zip 13405169 BLAKE2B aa0e0abbdcafced086a604ec910dbfd1e4df28e83e0edb6056019391e96367050e59478ee8847d930191a65b21cf0bf9957c35ef056abd9be4947a3838d78eb2 SHA512 0acb8afc87f911c91ec555cc97af5b77b6b0e80cc8672711ddd87c651d9e11b697c9669ff9ba2b58da12b972bb46acdf8b8fe35993950f10735b4036501b73bb diff --git a/dev-db/sqlite/sqlite-3.39.2.ebuild b/dev-db/sqlite/sqlite-3.39.2.ebuild deleted file mode 100644 index a2eb7c1e987f..000000000000 --- a/dev-db/sqlite/sqlite-3.39.2.ebuild +++ /dev/null @@ -1,436 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -inherit autotools flag-o-matic multilib-minimal toolchain-funcs - -if [[ "${PV}" != "9999" ]]; then - SRC_PV="$(printf "%u%02u%02u%02u" $(ver_rs 1- " "))" - DOC_PV="${SRC_PV}" - # DOC_PV="$(printf "%u%02u%02u00" $(ver_rs 1-3 " "))" -fi - -DESCRIPTION="SQL database engine" -HOMEPAGE="https://sqlite.org/" - -# On version updates, make sure to read the forum (https://sqlite.org/forum/forum) -# for hints regarding test failures, backports, etc. -if [[ "${PV}" == "9999" ]]; then - SRC_URI="" -else - SRC_URI="https://sqlite.org/2022/${PN}-src-${SRC_PV}.zip - doc? ( https://sqlite.org/2022/${PN}-doc-${DOC_PV}.zip )" -fi - -LICENSE="public-domain" -SLOT="3" -KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="debug doc icu +readline secure-delete static-libs tcl test tools" -if [[ "${PV}" == "9999" ]]; then - PROPERTIES="live" -fi -RESTRICT="!test? ( test )" - -if [[ "${PV}" == "9999" ]]; then - BDEPEND=">=dev-lang/tcl-8.6:0 - dev-vcs/fossil" -else - BDEPEND="app-arch/unzip - >=dev-lang/tcl-8.6:0" -fi -RDEPEND="sys-libs/zlib:0=[${MULTILIB_USEDEP}] - icu? ( dev-libs/icu:0=[${MULTILIB_USEDEP}] ) - readline? ( sys-libs/readline:0=[${MULTILIB_USEDEP}] ) - tcl? ( dev-lang/tcl:0=[${MULTILIB_USEDEP}] ) - tools? ( dev-lang/tcl:0= )" -DEPEND="${RDEPEND} - test? ( >=dev-lang/tcl-8.6:0[${MULTILIB_USEDEP}] )" - -if [[ "${PV}" == "9999" ]]; then - S="${WORKDIR}/${PN}" -else - S="${WORKDIR}/${PN}-src-${SRC_PV}" -fi - -_fossil_fetch() { - local distdir="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}" - local repo_id="${1}" - local repo_uri="${2}" - - local -x FOSSIL_HOME="${HOME}" - - mkdir -p "${T}/fossil/${repo_id}" || die - pushd "${T}/fossil/${repo_id}" > /dev/null || die - - if [[ -n "${EVCS_OFFLINE}" ]]; then - if [[ ! -f "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" ]]; then - die "Network activity disabled using EVCS_OFFLINE and clone of repository missing: \"${distdir}/fossil-src/${repo_id}/${repo_id}.fossil\"" - fi - else - if [[ ! -f "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" ]]; then - einfo fossil clone --verbose "${repo_uri}" "${repo_id}.fossil" - fossil clone --verbose "${repo_uri}" "${repo_id}.fossil" || die - echo - else - cp -p "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" . || die - einfo fossil pull --repository "${repo_id}.fossil" --verbose "${repo_uri}" - fossil pull --repository "${repo_id}.fossil" --verbose "${repo_uri}" || die - echo - fi - - ( - addwrite "${distdir}" - mkdir -p "${distdir}/fossil-src/${repo_id}" || die - cp -p "${repo_id}.fossil" "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" || die - ) - fi - - popd > /dev/null || die -} - -_fossil_checkout() { - local distdir="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}" - local repo_id="${1}" - local branch_or_commit="${2}" - local target_directory="${3}" - - local -x FOSSIL_HOME="${HOME}" - - if [[ ! -f "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" ]]; then - die "Clone of repository missing: \"${distdir}/fossil-src/${repo_id}/${repo_id}.fossil\"" - fi - - if [[ ! -f "${T}/fossil/${repo_id}/${repo_id}.fossil" ]]; then - mkdir -p "${T}/fossil/${repo_id}" || die - cp -p "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" "${T}/fossil/${repo_id}" || die - fi - - mkdir "${target_directory}" || die - pushd "${target_directory}" > /dev/null || die - - einfo fossil open --quiet "${T}/fossil/${repo_id}/${repo_id}.fossil" "${branch_or_commit}" - fossil open --quiet "${T}/fossil/${repo_id}/${repo_id}.fossil" "${branch_or_commit}" || die - echo - - popd > /dev/null || die -} - -fossil_fetch() { - local repo_id="${1}" - local repo_uri="${2}" - local target_directory="${3}" - - local branch_or_commit="${EFOSSIL_COMMIT:-${EFOSSIL_BRANCH:-trunk}}" - - _fossil_fetch "${repo_id}" "${repo_uri}" - _fossil_checkout "${repo_id}" "${branch_or_commit}" "${target_directory}" -} - -src_unpack() { - if [[ "${PV}" == "9999" ]]; then - fossil_fetch sqlite https://sqlite.org/src "${WORKDIR}/${PN}" - if use doc; then - fossil_fetch sqlite-doc https://sqlite.org/docsrc "${WORKDIR}/${PN}-doc" - fi - else - default - fi -} - -src_prepare() { - eapply_user - - eautoreconf - - multilib_copy_sources -} - -multilib_src_configure() { - local -x CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" - local options=() - - options+=( - --enable-load-extension - --enable-threadsafe - ) - - # Support detection of misuse of SQLite API. - # https://sqlite.org/compile.html#enable_api_armor - append-cppflags -DSQLITE_ENABLE_API_ARMOR - - # Support bytecode and tables_used virtual tables. - # https://sqlite.org/compile.html#enable_bytecode_vtab - # https://sqlite.org/bytecodevtab.html - append-cppflags -DSQLITE_ENABLE_BYTECODE_VTAB - - # Support column metadata functions. - # https://sqlite.org/compile.html#enable_column_metadata - # https://sqlite.org/c3ref/column_database_name.html - append-cppflags -DSQLITE_ENABLE_COLUMN_METADATA - - # Support sqlite_dbpage virtual table. - # https://sqlite.org/compile.html#enable_dbpage_vtab - # https://sqlite.org/dbpage.html - append-cppflags -DSQLITE_ENABLE_DBPAGE_VTAB - - # Support dbstat virtual table. - # https://sqlite.org/compile.html#enable_dbstat_vtab - # https://sqlite.org/dbstat.html - append-cppflags -DSQLITE_ENABLE_DBSTAT_VTAB - - # Support sqlite3_serialize() and sqlite3_deserialize() functions. - # https://sqlite.org/compile.html#enable_deserialize - # https://sqlite.org/c3ref/serialize.html - # https://sqlite.org/c3ref/deserialize.html - append-cppflags -DSQLITE_ENABLE_DESERIALIZE - - # Support comments in output of EXPLAIN. - # https://sqlite.org/compile.html#enable_explain_comments - append-cppflags -DSQLITE_ENABLE_EXPLAIN_COMMENTS - - # Support Full-Text Search versions 3, 4 and 5. - # https://sqlite.org/compile.html#enable_fts3 - # https://sqlite.org/compile.html#enable_fts3_parenthesis - # https://sqlite.org/compile.html#enable_fts4 - # https://sqlite.org/compile.html#enable_fts5 - # https://sqlite.org/fts3.html - # https://sqlite.org/fts5.html - append-cppflags -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS4 - options+=(--enable-fts5) - - # Support hidden columns. - append-cppflags -DSQLITE_ENABLE_HIDDEN_COLUMNS - - # Support memsys5 memory allocator. - # https://sqlite.org/compile.html#enable_memsys5 - # https://sqlite.org/malloc.html#memsys5 - append-cppflags -DSQLITE_ENABLE_MEMSYS5 - - # Support sqlite3_normalized_sql() function. - # https://sqlite.org/c3ref/expanded_sql.html - append-cppflags -DSQLITE_ENABLE_NORMALIZE - - # Support sqlite_offset() function. - # https://sqlite.org/compile.html#enable_offset_sql_func - # https://sqlite.org/lang_corefunc.html#sqlite_offset - append-cppflags -DSQLITE_ENABLE_OFFSET_SQL_FUNC - - # Support pre-update hook functions. - # https://sqlite.org/compile.html#enable_preupdate_hook - # https://sqlite.org/c3ref/preupdate_count.html - append-cppflags -DSQLITE_ENABLE_PREUPDATE_HOOK - - # Support Resumable Bulk Update extension. - # https://sqlite.org/compile.html#enable_rbu - # https://sqlite.org/rbu.html - append-cppflags -DSQLITE_ENABLE_RBU - - # Support R*Trees. - # https://sqlite.org/compile.html#enable_rtree - # https://sqlite.org/compile.html#enable_geopoly - # https://sqlite.org/rtree.html - # https://sqlite.org/geopoly.html - append-cppflags -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_GEOPOLY - - # Support Session extension. - # https://sqlite.org/compile.html#enable_session - # https://sqlite.org/sessionintro.html - append-cppflags -DSQLITE_ENABLE_SESSION - - # Support scan status functions. - # https://sqlite.org/compile.html#enable_stmt_scanstatus - # https://sqlite.org/c3ref/stmt_scanstatus.html - # https://sqlite.org/c3ref/stmt_scanstatus_reset.html - append-cppflags -DSQLITE_ENABLE_STMT_SCANSTATUS - - # Support sqlite_stmt virtual table. - # https://sqlite.org/compile.html#enable_stmtvtab - # https://sqlite.org/stmt.html - append-cppflags -DSQLITE_ENABLE_STMTVTAB - - # Support unknown() function. - # https://sqlite.org/compile.html#enable_unknown_sql_function - append-cppflags -DSQLITE_ENABLE_UNKNOWN_SQL_FUNCTION - - # Support unlock notification. - # https://sqlite.org/compile.html#enable_unlock_notify - # https://sqlite.org/c3ref/unlock_notify.html - # https://sqlite.org/unlock_notify.html - append-cppflags -DSQLITE_ENABLE_UNLOCK_NOTIFY - - # Support LIMIT and ORDER BY clauses on DELETE and UPDATE statements. - # https://sqlite.org/compile.html#enable_update_delete_limit - # https://sqlite.org/lang_delete.html#optional_limit_and_order_by_clauses - # https://sqlite.org/lang_update.html#optional_limit_and_order_by_clauses - append-cppflags -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT - - # Support soundex() function. - # https://sqlite.org/compile.html#soundex - # https://sqlite.org/lang_corefunc.html#soundex - append-cppflags -DSQLITE_SOUNDEX - - # Support URI filenames. - # https://sqlite.org/compile.html#use_uri - # https://sqlite.org/uri.html - append-cppflags -DSQLITE_USE_URI - - # debug USE flag. - options+=($(use_enable debug)) - - # icu USE flag. - if use icu; then - # Support ICU extension. - # https://sqlite.org/compile.html#enable_icu - append-cppflags -DSQLITE_ENABLE_ICU - sed -e "s/^TLIBS = @LIBS@/& -licui18n -licuuc/" -i Makefile.in || die "sed failed" - fi - - # readline USE flag. - options+=( - --disable-editline - $(use_enable readline) - ) - if use readline; then - options+=(--with-readline-inc="-I${ESYSROOT}/usr/include/readline") - fi - - # secure-delete USE flag. - if use secure-delete; then - # Enable secure_delete pragma by default. - # https://sqlite.org/compile.html#secure_delete - # https://sqlite.org/pragma.html#pragma_secure_delete - append-cppflags -DSQLITE_SECURE_DELETE - fi - - # static-libs USE flag. - options+=($(use_enable static-libs static)) - - # tcl, test, tools USE flags. - if use tcl || use test || { use tools && multilib_is_native_abi; }; then - options+=( - --enable-tcl - --with-tcl="${ESYSROOT}/usr/$(get_libdir)" - ) - else - options+=(--disable-tcl) - fi - - if [[ "${ABI}" == "x86" ]]; then - if $(tc-getCC) ${CPPFLAGS} ${CFLAGS} -E -P -dM - < /dev/null 2> /dev/null | grep -q "^#define __SSE__ 1$"; then - append-cflags -mfpmath=sse - else - append-cflags -ffloat-store - fi - - # Skip known-broken test for now - # https://sqlite.org/forum/forumpost/d97caf168f - # https://sqlite.org/forum/forumpost/50f136d91d - if use test ; then - rm test/atof1.test || die - fi - fi - - econf "${options[@]}" -} - -multilib_src_compile() { - emake HAVE_TCL="$(usex tcl 1 "")" TCLLIBDIR="${EPREFIX}/usr/$(get_libdir)/${P}" - - if use tools && multilib_is_native_abi; then - emake changeset dbdump dbhash dbtotxt index_usage rbu scrub showdb showjournal showshm showstat4 showwal sqldiff sqlite3_analyzer sqlite3_checker sqlite3_expert sqltclsh - fi - - if [[ "${PV}" == "9999" ]] && use doc && multilib_is_native_abi; then - emake tclsqlite3.c - - local build_directory="$(pwd)" - build_directory="${build_directory##*/}" - - mkdir "${WORKDIR}/${PN}-doc-build" || die - pushd "${WORKDIR}/${PN}-doc-build" > /dev/null || die - - emake -f "../${PN}-doc/Makefile" -j1 SRC="../${PN}" BLD="../${build_directory}" DOC="../${PN}-doc" CC="$(tc-getBUILD_CC)" TCLINC="" TCLFLAGS="$($(tc-getBUILD_PKG_CONFIG) --libs tcl) -ldl -lm" base doc - rmdir doc/matrix{/*,} || die - - popd > /dev/null || die - fi -} - -multilib_src_test() { - if [[ "${EUID}" -eq 0 ]]; then - ewarn "Skipping tests due to root permissions" - return - fi - - local -x SQLITE_HISTORY="${T}/sqlite_history_${ABI}" - - # e_uri.test tries to open files in /. - # https://bugs.gentoo.org/839798 - local SANDBOX_PREDICT=${SANDBOX_PREDICT} - addpredict "/test.db:/ÿ.db" - - emake HAVE_TCL="$(usex tcl 1 "")" $(use debug && echo fulltest || echo test) -} - -multilib_src_install() { - emake DESTDIR="${D}" HAVE_TCL="$(usex tcl 1 "")" TCLLIBDIR="${EPREFIX}/usr/$(get_libdir)/${P}" install - - if use tools && multilib_is_native_abi; then - install_tool() { - if [[ -f ".libs/${1}" ]]; then - newbin ".libs/${1}" "${2}" - else - newbin "${1}" "${2}" - fi - } - - install_tool changeset sqlite3-changeset - install_tool dbdump sqlite3-db-dump - install_tool dbhash sqlite3-db-hash - install_tool dbtotxt sqlite3-db-to-txt - install_tool index_usage sqlite3-index-usage - install_tool rbu sqlite3-rbu - install_tool scrub sqlite3-scrub - install_tool showdb sqlite3-show-db - install_tool showjournal sqlite3-show-journal - install_tool showshm sqlite3-show-shm - install_tool showstat4 sqlite3-show-stat4 - install_tool showwal sqlite3-show-wal - install_tool sqldiff sqlite3-diff - install_tool sqlite3_analyzer sqlite3-analyzer - install_tool sqlite3_checker sqlite3-checker - install_tool sqlite3_expert sqlite3-expert - install_tool sqltclsh sqlite3-tclsh - - unset -f install_tool - fi -} - -multilib_src_install_all() { - find "${ED}" -name "*.la" -delete || die - - doman sqlite3.1 - - if use doc; then - if [[ "${PV}" == "9999" ]]; then - pushd "${WORKDIR}/${PN}-doc-build/doc" > /dev/null || die - else - pushd "${WORKDIR}/${PN}-doc-${DOC_PV}" > /dev/null || die - fi - - find "(" -name "*.db" -o -name "*.txt" ")" -delete || die - if [[ "${PV}" != "9999" ]]; then - rm search search.d/admin || die - rmdir search.d || die - find -name "*~" -delete || die - fi - - ( - docinto html - dodoc -r * - ) - - popd > /dev/null || die - fi -} diff --git a/dev-db/sqlite/sqlite-3.39.3.ebuild b/dev-db/sqlite/sqlite-3.39.3.ebuild deleted file mode 100644 index c69a893b551d..000000000000 --- a/dev-db/sqlite/sqlite-3.39.3.ebuild +++ /dev/null @@ -1,436 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -inherit autotools flag-o-matic multilib-minimal toolchain-funcs - -if [[ "${PV}" != "9999" ]]; then - SRC_PV="$(printf "%u%02u%02u%02u" $(ver_rs 1- " "))" - DOC_PV="${SRC_PV}" - # DOC_PV="$(printf "%u%02u%02u00" $(ver_rs 1-3 " "))" -fi - -DESCRIPTION="SQL database engine" -HOMEPAGE="https://sqlite.org/" - -# On version updates, make sure to read the forum (https://sqlite.org/forum/forum) -# for hints regarding test failures, backports, etc. -if [[ "${PV}" == "9999" ]]; then - SRC_URI="" -else - SRC_URI="https://sqlite.org/2022/${PN}-src-${SRC_PV}.zip - doc? ( https://sqlite.org/2022/${PN}-doc-${DOC_PV}.zip )" -fi - -LICENSE="public-domain" -SLOT="3" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="debug doc icu +readline secure-delete static-libs tcl test tools" -if [[ "${PV}" == "9999" ]]; then - PROPERTIES="live" -fi -RESTRICT="!test? ( test )" - -if [[ "${PV}" == "9999" ]]; then - BDEPEND=">=dev-lang/tcl-8.6:0 - dev-vcs/fossil" -else - BDEPEND="app-arch/unzip - >=dev-lang/tcl-8.6:0" -fi -RDEPEND="sys-libs/zlib:0=[${MULTILIB_USEDEP}] - icu? ( dev-libs/icu:0=[${MULTILIB_USEDEP}] ) - readline? ( sys-libs/readline:0=[${MULTILIB_USEDEP}] ) - tcl? ( dev-lang/tcl:0=[${MULTILIB_USEDEP}] ) - tools? ( dev-lang/tcl:0= )" -DEPEND="${RDEPEND} - test? ( >=dev-lang/tcl-8.6:0[${MULTILIB_USEDEP}] )" - -if [[ "${PV}" == "9999" ]]; then - S="${WORKDIR}/${PN}" -else - S="${WORKDIR}/${PN}-src-${SRC_PV}" -fi - -_fossil_fetch() { - local distdir="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}" - local repo_id="${1}" - local repo_uri="${2}" - - local -x FOSSIL_HOME="${HOME}" - - mkdir -p "${T}/fossil/${repo_id}" || die - pushd "${T}/fossil/${repo_id}" > /dev/null || die - - if [[ -n "${EVCS_OFFLINE}" ]]; then - if [[ ! -f "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" ]]; then - die "Network activity disabled using EVCS_OFFLINE and clone of repository missing: \"${distdir}/fossil-src/${repo_id}/${repo_id}.fossil\"" - fi - else - if [[ ! -f "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" ]]; then - einfo fossil clone --verbose "${repo_uri}" "${repo_id}.fossil" - fossil clone --verbose "${repo_uri}" "${repo_id}.fossil" || die - echo - else - cp -p "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" . || die - einfo fossil pull --repository "${repo_id}.fossil" --verbose "${repo_uri}" - fossil pull --repository "${repo_id}.fossil" --verbose "${repo_uri}" || die - echo - fi - - ( - addwrite "${distdir}" - mkdir -p "${distdir}/fossil-src/${repo_id}" || die - cp -p "${repo_id}.fossil" "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" || die - ) - fi - - popd > /dev/null || die -} - -_fossil_checkout() { - local distdir="${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}" - local repo_id="${1}" - local branch_or_commit="${2}" - local target_directory="${3}" - - local -x FOSSIL_HOME="${HOME}" - - if [[ ! -f "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" ]]; then - die "Clone of repository missing: \"${distdir}/fossil-src/${repo_id}/${repo_id}.fossil\"" - fi - - if [[ ! -f "${T}/fossil/${repo_id}/${repo_id}.fossil" ]]; then - mkdir -p "${T}/fossil/${repo_id}" || die - cp -p "${distdir}/fossil-src/${repo_id}/${repo_id}.fossil" "${T}/fossil/${repo_id}" || die - fi - - mkdir "${target_directory}" || die - pushd "${target_directory}" > /dev/null || die - - einfo fossil open --quiet "${T}/fossil/${repo_id}/${repo_id}.fossil" "${branch_or_commit}" - fossil open --quiet "${T}/fossil/${repo_id}/${repo_id}.fossil" "${branch_or_commit}" || die - echo - - popd > /dev/null || die -} - -fossil_fetch() { - local repo_id="${1}" - local repo_uri="${2}" - local target_directory="${3}" - - local branch_or_commit="${EFOSSIL_COMMIT:-${EFOSSIL_BRANCH:-trunk}}" - - _fossil_fetch "${repo_id}" "${repo_uri}" - _fossil_checkout "${repo_id}" "${branch_or_commit}" "${target_directory}" -} - -src_unpack() { - if [[ "${PV}" == "9999" ]]; then - fossil_fetch sqlite https://sqlite.org/src "${WORKDIR}/${PN}" - if use doc; then - fossil_fetch sqlite-doc https://sqlite.org/docsrc "${WORKDIR}/${PN}-doc" - fi - else - default - fi -} - -src_prepare() { - eapply_user - - eautoreconf - - multilib_copy_sources -} - -multilib_src_configure() { - local -x CPPFLAGS="${CPPFLAGS}" CFLAGS="${CFLAGS}" - local options=() - - options+=( - --enable-load-extension - --enable-threadsafe - ) - - # Support detection of misuse of SQLite API. - # https://sqlite.org/compile.html#enable_api_armor - append-cppflags -DSQLITE_ENABLE_API_ARMOR - - # Support bytecode and tables_used virtual tables. - # https://sqlite.org/compile.html#enable_bytecode_vtab - # https://sqlite.org/bytecodevtab.html - append-cppflags -DSQLITE_ENABLE_BYTECODE_VTAB - - # Support column metadata functions. - # https://sqlite.org/compile.html#enable_column_metadata - # https://sqlite.org/c3ref/column_database_name.html - append-cppflags -DSQLITE_ENABLE_COLUMN_METADATA - - # Support sqlite_dbpage virtual table. - # https://sqlite.org/compile.html#enable_dbpage_vtab - # https://sqlite.org/dbpage.html - append-cppflags -DSQLITE_ENABLE_DBPAGE_VTAB - - # Support dbstat virtual table. - # https://sqlite.org/compile.html#enable_dbstat_vtab - # https://sqlite.org/dbstat.html - append-cppflags -DSQLITE_ENABLE_DBSTAT_VTAB - - # Support sqlite3_serialize() and sqlite3_deserialize() functions. - # https://sqlite.org/compile.html#enable_deserialize - # https://sqlite.org/c3ref/serialize.html - # https://sqlite.org/c3ref/deserialize.html - append-cppflags -DSQLITE_ENABLE_DESERIALIZE - - # Support comments in output of EXPLAIN. - # https://sqlite.org/compile.html#enable_explain_comments - append-cppflags -DSQLITE_ENABLE_EXPLAIN_COMMENTS - - # Support Full-Text Search versions 3, 4 and 5. - # https://sqlite.org/compile.html#enable_fts3 - # https://sqlite.org/compile.html#enable_fts3_parenthesis - # https://sqlite.org/compile.html#enable_fts4 - # https://sqlite.org/compile.html#enable_fts5 - # https://sqlite.org/fts3.html - # https://sqlite.org/fts5.html - append-cppflags -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_PARENTHESIS -DSQLITE_ENABLE_FTS4 - options+=(--enable-fts5) - - # Support hidden columns. - append-cppflags -DSQLITE_ENABLE_HIDDEN_COLUMNS - - # Support memsys5 memory allocator. - # https://sqlite.org/compile.html#enable_memsys5 - # https://sqlite.org/malloc.html#memsys5 - append-cppflags -DSQLITE_ENABLE_MEMSYS5 - - # Support sqlite3_normalized_sql() function. - # https://sqlite.org/c3ref/expanded_sql.html - append-cppflags -DSQLITE_ENABLE_NORMALIZE - - # Support sqlite_offset() function. - # https://sqlite.org/compile.html#enable_offset_sql_func - # https://sqlite.org/lang_corefunc.html#sqlite_offset - append-cppflags -DSQLITE_ENABLE_OFFSET_SQL_FUNC - - # Support pre-update hook functions. - # https://sqlite.org/compile.html#enable_preupdate_hook - # https://sqlite.org/c3ref/preupdate_count.html - append-cppflags -DSQLITE_ENABLE_PREUPDATE_HOOK - - # Support Resumable Bulk Update extension. - # https://sqlite.org/compile.html#enable_rbu - # https://sqlite.org/rbu.html - append-cppflags -DSQLITE_ENABLE_RBU - - # Support R*Trees. - # https://sqlite.org/compile.html#enable_rtree - # https://sqlite.org/compile.html#enable_geopoly - # https://sqlite.org/rtree.html - # https://sqlite.org/geopoly.html - append-cppflags -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_GEOPOLY - - # Support Session extension. - # https://sqlite.org/compile.html#enable_session - # https://sqlite.org/sessionintro.html - append-cppflags -DSQLITE_ENABLE_SESSION - - # Support scan status functions. - # https://sqlite.org/compile.html#enable_stmt_scanstatus - # https://sqlite.org/c3ref/stmt_scanstatus.html - # https://sqlite.org/c3ref/stmt_scanstatus_reset.html - append-cppflags -DSQLITE_ENABLE_STMT_SCANSTATUS - - # Support sqlite_stmt virtual table. - # https://sqlite.org/compile.html#enable_stmtvtab - # https://sqlite.org/stmt.html - append-cppflags -DSQLITE_ENABLE_STMTVTAB - - # Support unknown() function. - # https://sqlite.org/compile.html#enable_unknown_sql_function - append-cppflags -DSQLITE_ENABLE_UNKNOWN_SQL_FUNCTION - - # Support unlock notification. - # https://sqlite.org/compile.html#enable_unlock_notify - # https://sqlite.org/c3ref/unlock_notify.html - # https://sqlite.org/unlock_notify.html - append-cppflags -DSQLITE_ENABLE_UNLOCK_NOTIFY - - # Support LIMIT and ORDER BY clauses on DELETE and UPDATE statements. - # https://sqlite.org/compile.html#enable_update_delete_limit - # https://sqlite.org/lang_delete.html#optional_limit_and_order_by_clauses - # https://sqlite.org/lang_update.html#optional_limit_and_order_by_clauses - append-cppflags -DSQLITE_ENABLE_UPDATE_DELETE_LIMIT - - # Support soundex() function. - # https://sqlite.org/compile.html#soundex - # https://sqlite.org/lang_corefunc.html#soundex - append-cppflags -DSQLITE_SOUNDEX - - # Support URI filenames. - # https://sqlite.org/compile.html#use_uri - # https://sqlite.org/uri.html - append-cppflags -DSQLITE_USE_URI - - # debug USE flag. - options+=($(use_enable debug)) - - # icu USE flag. - if use icu; then - # Support ICU extension. - # https://sqlite.org/compile.html#enable_icu - append-cppflags -DSQLITE_ENABLE_ICU - sed -e "s/^TLIBS = @LIBS@/& -licui18n -licuuc/" -i Makefile.in || die "sed failed" - fi - - # readline USE flag. - options+=( - --disable-editline - $(use_enable readline) - ) - if use readline; then - options+=(--with-readline-inc="-I${ESYSROOT}/usr/include/readline") - fi - - # secure-delete USE flag. - if use secure-delete; then - # Enable secure_delete pragma by default. - # https://sqlite.org/compile.html#secure_delete - # https://sqlite.org/pragma.html#pragma_secure_delete - append-cppflags -DSQLITE_SECURE_DELETE - fi - - # static-libs USE flag. - options+=($(use_enable static-libs static)) - - # tcl, test, tools USE flags. - if use tcl || use test || { use tools && multilib_is_native_abi; }; then - options+=( - --enable-tcl - --with-tcl="${ESYSROOT}/usr/$(get_libdir)" - ) - else - options+=(--disable-tcl) - fi - - if [[ "${ABI}" == "x86" ]]; then - if $(tc-getCC) ${CPPFLAGS} ${CFLAGS} -E -P -dM - < /dev/null 2> /dev/null | grep -q "^#define __SSE__ 1$"; then - append-cflags -mfpmath=sse - else - append-cflags -ffloat-store - fi - - # Skip known-broken test for now - # https://sqlite.org/forum/forumpost/d97caf168f - # https://sqlite.org/forum/forumpost/50f136d91d - if use test ; then - rm test/atof1.test || die - fi - fi - - econf "${options[@]}" -} - -multilib_src_compile() { - emake HAVE_TCL="$(usex tcl 1 "")" TCLLIBDIR="${EPREFIX}/usr/$(get_libdir)/${P}" - - if use tools && multilib_is_native_abi; then - emake changeset dbdump dbhash dbtotxt index_usage rbu scrub showdb showjournal showshm showstat4 showwal sqldiff sqlite3_analyzer sqlite3_checker sqlite3_expert sqltclsh - fi - - if [[ "${PV}" == "9999" ]] && use doc && multilib_is_native_abi; then - emake tclsqlite3.c - - local build_directory="$(pwd)" - build_directory="${build_directory##*/}" - - mkdir "${WORKDIR}/${PN}-doc-build" || die - pushd "${WORKDIR}/${PN}-doc-build" > /dev/null || die - - emake -f "../${PN}-doc/Makefile" -j1 SRC="../${PN}" BLD="../${build_directory}" DOC="../${PN}-doc" CC="$(tc-getBUILD_CC)" TCLINC="" TCLFLAGS="$($(tc-getBUILD_PKG_CONFIG) --libs tcl) -ldl -lm" base doc - rmdir doc/matrix{/*,} || die - - popd > /dev/null || die - fi -} - -multilib_src_test() { - if [[ "${EUID}" -eq 0 ]]; then - ewarn "Skipping tests due to root permissions" - return - fi - - local -x SQLITE_HISTORY="${T}/sqlite_history_${ABI}" - - # e_uri.test tries to open files in /. - # https://bugs.gentoo.org/839798 - local SANDBOX_PREDICT=${SANDBOX_PREDICT} - addpredict "/test.db:/ÿ.db" - - emake HAVE_TCL="$(usex tcl 1 "")" $(use debug && echo fulltest || echo test) -} - -multilib_src_install() { - emake DESTDIR="${D}" HAVE_TCL="$(usex tcl 1 "")" TCLLIBDIR="${EPREFIX}/usr/$(get_libdir)/${P}" install - - if use tools && multilib_is_native_abi; then - install_tool() { - if [[ -f ".libs/${1}" ]]; then - newbin ".libs/${1}" "${2}" - else - newbin "${1}" "${2}" - fi - } - - install_tool changeset sqlite3-changeset - install_tool dbdump sqlite3-db-dump - install_tool dbhash sqlite3-db-hash - install_tool dbtotxt sqlite3-db-to-txt - install_tool index_usage sqlite3-index-usage - install_tool rbu sqlite3-rbu - install_tool scrub sqlite3-scrub - install_tool showdb sqlite3-show-db - install_tool showjournal sqlite3-show-journal - install_tool showshm sqlite3-show-shm - install_tool showstat4 sqlite3-show-stat4 - install_tool showwal sqlite3-show-wal - install_tool sqldiff sqlite3-diff - install_tool sqlite3_analyzer sqlite3-analyzer - install_tool sqlite3_checker sqlite3-checker - install_tool sqlite3_expert sqlite3-expert - install_tool sqltclsh sqlite3-tclsh - - unset -f install_tool - fi -} - -multilib_src_install_all() { - find "${ED}" -name "*.la" -delete || die - - doman sqlite3.1 - - if use doc; then - if [[ "${PV}" == "9999" ]]; then - pushd "${WORKDIR}/${PN}-doc-build/doc" > /dev/null || die - else - pushd "${WORKDIR}/${PN}-doc-${DOC_PV}" > /dev/null || die - fi - - find "(" -name "*.db" -o -name "*.txt" ")" -delete || die - if [[ "${PV}" != "9999" ]]; then - rm search search.d/admin || die - rmdir search.d || die - find -name "*~" -delete || die - fi - - ( - docinto html - dodoc -r * - ) - - popd > /dev/null || die - fi -} diff --git a/dev-embedded/Manifest.gz b/dev-embedded/Manifest.gz index 7066302849f99bb0425681a83aaa26c26ab862ea..6d9dffde0bf194bc956c7c9aa5ebfdb79eb423c5 100644 GIT binary patch literal 9200 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 literal 9190 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 diff --git a/dev-embedded/libjaylink/Manifest b/dev-embedded/libjaylink/Manifest index bb5b029dcc4a..dc1bd8e5b022 100644 --- a/dev-embedded/libjaylink/Manifest +++ b/dev-embedded/libjaylink/Manifest @@ -1,2 +1 @@ -DIST libjaylink-0.2.0.tar.bz2 59078 BLAKE2B 7928875248972bc00ec46511861e160491f7a53f729e0fbfe3a6d08335532fffc9e285e8a354a390037bebe696b6740bdc422164238947baf5e0fcf8f55c0dd5 SHA512 5a8c458982fdea2025aa3ce774d41cc58a283824dcd90a94531ee5e6ca50d9961b0ebb40a6dd3a97fdfcb44625437d685151560185449c3161fe399e0651da44 DIST libjaylink-0.3.1.tar.bz2 61062 BLAKE2B 7a220b7e1ae1818b9d65d6bb92b282516ce6e4144ce77ee8b77088ebc92f9a091ae04a78c043afaa90ee9f737baa7c2fcd0a9237b60662af0d858fb24cef1c5e SHA512 4964e522cb59f59db444ca350529dd3695e2ccb451f7607e2c14074bafe47688f35b2e8b3304170a611db2d21040f3f98c95def179cf4f95733287986811fd78 diff --git a/dev-embedded/libjaylink/libjaylink-0.2.0.ebuild b/dev-embedded/libjaylink/libjaylink-0.2.0.ebuild deleted file mode 100644 index 81f3e444b538..000000000000 --- a/dev-embedded/libjaylink/libjaylink-0.2.0.ebuild +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="7" - -inherit autotools multilib-minimal - -DESCRIPTION="Library to access J-Link devices" -HOMEPAGE="https://gitlab.zapb.de/libjaylink/libjaylink" - -SRC_URI="https://gitlab.zapb.de/libjaylink/libjaylink/-/archive/${PV}/${P}.tar.bz2" - -LICENSE="GPL-2+" -SLOT="0" -KEYWORDS="amd64 arm ~riscv x86" -IUSE="static-libs" - -DEPEND="virtual/libusb:1[${MULTILIB_USEDEP}]" -RDEPEND="${DEPEND}" -BDEPEND="virtual/pkgconfig" - -src_prepare() { - sed -i -e "/^JAYLINK_CFLAGS=/ s/ -Werror / /" configure.ac || die - eapply_user - eautoreconf - multilib_copy_sources -} - -multilib_src_configure() { - econf $(use_enable static-libs static) -} - -multilib_src_install_all() { - einstalldocs - use static-libs || find "${D}" -name '*.la' -delete || die -} diff --git a/dev-embedded/libjaylink/libjaylink-0.3.1.ebuild b/dev-embedded/libjaylink/libjaylink-0.3.1.ebuild index 8601f4cec5f0..acb1508d8178 100644 --- a/dev-embedded/libjaylink/libjaylink-0.3.1.ebuild +++ b/dev-embedded/libjaylink/libjaylink-0.3.1.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://gitlab.zapb.de/libjaylink/libjaylink/-/archive/${PV}/${P}.tar.b LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~amd64 ~arm ~riscv ~x86" +KEYWORDS="amd64 arm ~riscv x86" DEPEND="virtual/libusb:1" RDEPEND="${DEPEND}" diff --git a/dev-embedded/uisp/metadata.xml b/dev-embedded/uisp/metadata.xml index 98ae10b3c34a..e7bfe1daed8f 100644 --- a/dev-embedded/uisp/metadata.xml +++ b/dev-embedded/uisp/metadata.xml @@ -1,8 +1,11 @@ - - embedded@gentoo.org - Embedded Gentoo - + + embedded@gentoo.org + Embedded Gentoo + + + uisp + diff --git a/dev-embedded/xa/xa-2.3.13.ebuild b/dev-embedded/xa/xa-2.3.13.ebuild index 8ae78aaa630a..ddaef3e9cb4a 100644 --- a/dev-embedded/xa/xa-2.3.13.ebuild +++ b/dev-embedded/xa/xa-2.3.13.ebuild @@ -11,7 +11,7 @@ SRC_URI="https://www.floodgap.com/retrotech/xa/dists/${P}.tar.gz" LICENSE="GPL-2+" SLOT="0" -KEYWORDS="amd64 ~arm64 x86" +KEYWORDS="amd64 ~arm ~arm64 x86" PATCHES=( "${FILESDIR}"/${PN}-2.3.10-Makefile.patch diff --git a/dev-erlang/Manifest.gz b/dev-erlang/Manifest.gz index b538ab30bbbc880459bf271a536a569800ad7295..54c4008f40990f72ea80cbf5cfdbe9731b697486 100644 GIT binary patch literal 6147 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 literal 6124 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 diff --git a/dev-erlang/esip/Manifest b/dev-erlang/esip/Manifest index e0d6a1c78e1b..6f383e80a337 100644 --- a/dev-erlang/esip/Manifest +++ b/dev-erlang/esip/Manifest @@ -1 +1,2 @@ DIST esip-1.0.47.tar.gz 91238 BLAKE2B 041a04009d4687187699bfb78381dd6baefb503bdbdd4b31efeb81786e3e0a4e47085336888fd481ecf28c4e32c296adef05eba7ff17eb084da14e645773cb31 SHA512 68be1c8cf507180e73f3a16dfd8ca44ffad825c40df0d1874888afa41f3cb89b445b033036d041af29ec3fdbdab7acc68f770124171ba4af73abd0775a03c0ba +DIST esip-1.0.48.tar.gz 91251 BLAKE2B ff78a01dd46c73a550b123c87542aebbe988a5e3c19efd83ad82251399287faf8cd97ad39debe52a28a2ddd5bd025cbeec6132658663989470509906111dcb93 SHA512 9acc47fee89ee99f3de892c568052ad614305dbecfb9742269672772393d95c60440f7c676c62b0b8fc69854332924c3d3f661a5972df4f27f58358e591373aa diff --git a/dev-erlang/esip/esip-1.0.48.ebuild b/dev-erlang/esip/esip-1.0.48.ebuild new file mode 100644 index 000000000000..77f33750e708 --- /dev/null +++ b/dev-erlang/esip/esip-1.0.48.ebuild @@ -0,0 +1,28 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit rebar + +DESCRIPTION="ProcessOne SIP server component" +HOMEPAGE="https://github.com/processone/esip" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86" + +DEPEND=" + >=dev-erlang/fast_tls-1.1.16 + >=dev-erlang/stun-1.2.6 + >=dev-erlang/p1_utils-1.0.25 +" +RDEPEND="${DEPEND}" + +DOCS=( CHANGELOG.md README.md ) + +src_prepare() { + rebar_src_prepare + rebar_fix_include_path stun +} diff --git a/dev-erlang/fast_tls/Manifest b/dev-erlang/fast_tls/Manifest index 89487595f370..8f3f8ee8c3a8 100644 --- a/dev-erlang/fast_tls/Manifest +++ b/dev-erlang/fast_tls/Manifest @@ -1 +1,2 @@ DIST fast_tls-1.1.15.tar.gz 83705 BLAKE2B 234c2e10a0661a46482a3db9da21831b0c3c370daff502d3275efcb69337f70977b6509a3b4c1306bf3687eb611b5efe46927c9702fcbe96e6f92f1b378b8293 SHA512 fcbdb9ffbb61c07fb3706bdae9d6d10f425968e722bcd03e2c86a99ca62d3ff0cb1298bf625adb679c627f38953fd3ef0b4263ae34ea100e9134488d9c55e192 +DIST fast_tls-1.1.16.tar.gz 83971 BLAKE2B 979435e067c0365d933c784501e95501cadfbc83a2fd743b694bb365eb2eab3818d743eb0c0586f216858045f2e4fb8bc7dc4e2d7ad4e1bb1e969670bd26d4b8 SHA512 c143eacf3b36b21c51cbf3c6fbb9327bc9a987ac88ef72f85981352efc3361a703caab970ae3f08bbcb1b99ded89160f9ccf798f718935d6c1950a51231abfbf diff --git a/dev-erlang/fast_tls/fast_tls-1.1.16.ebuild b/dev-erlang/fast_tls/fast_tls-1.1.16.ebuild new file mode 100644 index 000000000000..c386b4c39dc5 --- /dev/null +++ b/dev-erlang/fast_tls/fast_tls-1.1.16.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit rebar + +DESCRIPTION="TLS/SSL native driver for Erlang and Elixir" +HOMEPAGE="https://github.com/processone/fast_tls" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86" +IUSE="" + +DEPEND=" + >=dev-erlang/p1_utils-1.0.25 + dev-libs/openssl:0= +" +RDEPEND="${DEPEND}" + +DOCS=( CHANGELOG.md README.md ) diff --git a/dev-erlang/fast_yaml/Manifest b/dev-erlang/fast_yaml/Manifest index 925bdf3069fc..82c97a1a488d 100644 --- a/dev-erlang/fast_yaml/Manifest +++ b/dev-erlang/fast_yaml/Manifest @@ -1,2 +1,3 @@ DIST fast_yaml-1.0.32.tar.gz 59969 BLAKE2B 690b9f463fde3fdde4a0b0b72b4f2d88e24e3bc2f79a650c3f2f2d0d627efec32a0d604e3575860c52c7238642da7e80b71cefbea3379c46b2809073b2dfd639 SHA512 8ae75b68417513e72eff61311c5cc989866ac9b885e4e2d80844d3eb20b7c688f77daf41415d24fb9cac7a7dc08df870efc9c3edcac61a2bd1fc68e7d8937702 DIST fast_yaml-1.0.33.tar.gz 60314 BLAKE2B 3a4e807ef88d460d7e1f98f8f5567efe18ea153e8fb038bf6baaa4e1951491bd7504fd6d5013f77a3ddafa3c1ab14d54f7b64652fc002897de266de7297c97e6 SHA512 ace64e8818604031180955c2527cbd4eb73246f60d9d23e2fcde54d25451c3e2b0625e97df817a48cb23593f10555063aa894dd84fa64e5a2d68884a8d75a4f5 +DIST fast_yaml-1.0.34.tar.gz 60367 BLAKE2B 076b90e575b36ba3d3f920351ec749d6f7cd25d246cc1d80b826a463e91a62f8dd9a36d54ea2a3fa7a753a5e1bc137b3ab03ec6636b3844f13b987986979fb8d SHA512 d1f0081075fe0009658d83eb23da046f4e12a25eda293cb061ff33825324445059cafeec95c3e53f3eca94085188c63b436d2057b6266b32076c33b9ecd1e347 diff --git a/dev-erlang/fast_yaml/fast_yaml-1.0.34.ebuild b/dev-erlang/fast_yaml/fast_yaml-1.0.34.ebuild new file mode 100644 index 000000000000..4b1ade0bbc2f --- /dev/null +++ b/dev-erlang/fast_yaml/fast_yaml-1.0.34.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit rebar + +DESCRIPTION="Fast Yaml native library for Erlang and Elixir" +HOMEPAGE="https://github.com/processone/fast_yaml" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86" + +DEPEND=" + >=dev-erlang/p1_utils-1.0.25 + dev-libs/libyaml +" +RDEPEND="${DEPEND}" + +DOCS=( CHANGELOG.md README.md ) diff --git a/dev-erlang/p1_acme/Manifest b/dev-erlang/p1_acme/Manifest index d83530c8eb81..083877ca3cd2 100644 --- a/dev-erlang/p1_acme/Manifest +++ b/dev-erlang/p1_acme/Manifest @@ -1 +1,2 @@ DIST p1_acme-1.0.19.tar.gz 223303 BLAKE2B 48027739d46582c7acc72ea22fe08376dd67295b2f9161782abbb786a421fb976a2447e86cdcbfd30663fb02ac5fec58dc1285096e57c474d93dbc4e9624aa87 SHA512 d0896ca53fd48798f0e3f502a09e9df6ea88e4248968b5273b1a6e0f6735c39d680de251e0f2c49d04271018a5664252771be1746cf9d18ddd9d42e2ddf90b24 +DIST p1_acme-1.0.20.tar.gz 223319 BLAKE2B a12213a84b473659c7b639cdf766d189312f7a09377c909e131d4e0e6412444db519eb30160741ff5d722fd2747085024b16eff4d42d6f428501eb126e498a74 SHA512 5bb82183e361d795ae59dc620b0677a9daeb52d9587f19d1c2e2b39ef45f50eb229244dd148cf99a740ac7c2e9d7571ebc9b1a271b4bca7263c3e898e36c2a7c diff --git a/dev-erlang/p1_acme/p1_acme-1.0.20.ebuild b/dev-erlang/p1_acme/p1_acme-1.0.20.ebuild new file mode 100644 index 000000000000..ca684d0853fc --- /dev/null +++ b/dev-erlang/p1_acme/p1_acme-1.0.20.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit rebar + +DESCRIPTION="ACME client library for Erlang" +HOMEPAGE="https://github.com/processone/p1_acme" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86" + +DEPEND=" + >=dev-lang/erlang-17.1 + >=dev-erlang/jiffy-1.1.1 + >=dev-erlang/yconf-1.0.14 + >=dev-erlang/idna-6.0.0-r1 + >=dev-erlang/jose-1.11.1 + >=dev-erlang/base64url-1.0.1 +" +RDEPEND="${DEPEND}" + +DOCS=( CHANGELOG.md README.md ) diff --git a/dev-erlang/p1_mysql/Manifest b/dev-erlang/p1_mysql/Manifest index 4f9ed9736a98..78c02e2580f3 100644 --- a/dev-erlang/p1_mysql/Manifest +++ b/dev-erlang/p1_mysql/Manifest @@ -1 +1,2 @@ DIST p1_mysql-1.0.19.tar.gz 27476 BLAKE2B 14acb400c08c6b49fc2f3569dbb8891b52dd27c42fade7ad79858728a4c12bbc5cbd5aedc86432d61fbbdcc8df1277227b39343288d200cb056ab511ab0d0ae1 SHA512 eee2402661cc7d58228641057c571c383c09261a0022287ca19ab56a51530ea575478971fea944919aeb910e37cd9dedfea629bdd949b8dae7892aa5590ac675 +DIST p1_mysql-1.0.20.tar.gz 26257 BLAKE2B cdd6ac6c497f2fff7b2854a7e6b8533109c5929994d4565d844866495b72857ad94a6c146d3bcc0bd58e0e6de69b8b0a74039b1597b2c9a5eb10261eeb75617a SHA512 b23aa5227a9a8a505448c3eb36caeba769ae8142c2aefb2125263d0dbabeac7507229d654e4bc08133175f2cd13a7742e28dfec064d75b8af112d81485c6b38b diff --git a/dev-erlang/p1_mysql/p1_mysql-1.0.20.ebuild b/dev-erlang/p1_mysql/p1_mysql-1.0.20.ebuild new file mode 100644 index 000000000000..584abcc6bc91 --- /dev/null +++ b/dev-erlang/p1_mysql/p1_mysql-1.0.20.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit rebar + +DESCRIPTION="Pure Erlang MySQL driver" +HOMEPAGE="https://github.com/processone/p1_mysql" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86" + +DEPEND=">=dev-lang/erlang-17.1" +RDEPEND="${DEPEND}" + +DOCS=( CHANGELOG.md README.md ) diff --git a/dev-erlang/p1_pgsql/Manifest b/dev-erlang/p1_pgsql/Manifest index 081f0c9f373a..a0bc43acd35f 100644 --- a/dev-erlang/p1_pgsql/Manifest +++ b/dev-erlang/p1_pgsql/Manifest @@ -1 +1,2 @@ DIST p1_pgsql-1.1.18.tar.gz 27186 BLAKE2B 114e407630f61d4f9b7aed116f5b7f604c2ea2c18a963c6d74ddb65001f7f98556b5bb7f208afbb604b217c145ce3361e242034e6b382fcea9d86f2c44aa8eb0 SHA512 b075475a8729ca4d24d8cf05dc82b17a5c1e05c38d22586fe490c39194640e36145b0732126bb023881d6b258411a87046ab81a25fd85a1d3505d28da0d50122 +DIST p1_pgsql-1.1.19.tar.gz 27194 BLAKE2B 94335b49d9515bd07fe8598906679d466497852c0a3c9a7d5cb76befe98217743839aa0e2a3cc180f632b2932865b6cbaf4d2059e0884bbc42bc1362427921e9 SHA512 d789cadaf504f13a7533447f1f1ec56a7d95608da0fe90d4ff5c8f93157928439603dba8f19863704736cefe21c5c288a96c81ac17f9a428e0a0be535564b9fc diff --git a/dev-erlang/p1_pgsql/p1_pgsql-1.1.19.ebuild b/dev-erlang/p1_pgsql/p1_pgsql-1.1.19.ebuild new file mode 100644 index 000000000000..330c443d7513 --- /dev/null +++ b/dev-erlang/p1_pgsql/p1_pgsql-1.1.19.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit rebar + +DESCRIPTION="Pure Erlang PostgreSQL driver" +HOMEPAGE="https://github.com/processone/p1_pgsql" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz + -> ${P}.tar.gz" + +LICENSE="ErlPL-1.1" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86" + +DEPEND=" + >=dev-erlang/xmpp-1.6.0 + >=dev-lang/erlang-17.1 +" +RDEPEND="${DEPEND}" + +DOCS=( CHANGELOG.md README.md ) diff --git a/dev-erlang/stringprep/Manifest b/dev-erlang/stringprep/Manifest index f60dcf564d69..dbfeeae69c62 100644 --- a/dev-erlang/stringprep/Manifest +++ b/dev-erlang/stringprep/Manifest @@ -1 +1,2 @@ DIST stringprep-1.0.28.tar.gz 100057 BLAKE2B f9bb2b326bfe8f59771929dc087f019445edcfaf455f530b390ab79ab98df76d2d154329e70eee584ce6851c54cafb1a92c15a1ebf7af3210e5285518f239744 SHA512 1bedef40b38494ff42f551fedb83e47a2938eb29871b8649a76521035f16a7a2575d6524e12dfdfc45379c3cbe50af2988daa9ae9ab82632156514c86e06df7e +DIST stringprep-1.0.29.tar.gz 100076 BLAKE2B 8dee25a1c65de617ae682bca061d747c56e694d1f6eb41d4ffbe18dbd955cddf6b4437b22b6492677235577e624dce381825869a5619714d7c2e67779b805222 SHA512 53b24c166d9328efab8e01b3e7ee7df3d66d240a6ac95f5338d0237ae4e6db20a4f53b487d632cbe6ae46c5f2c62001f7afb77172b27840a824944e51e08ef56 diff --git a/dev-erlang/stringprep/stringprep-1.0.29.ebuild b/dev-erlang/stringprep/stringprep-1.0.29.ebuild new file mode 100644 index 000000000000..5a4e0c05a3cf --- /dev/null +++ b/dev-erlang/stringprep/stringprep-1.0.29.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit rebar + +DESCRIPTION="Fast Stringprep implementation for Erlang and Elixir" +HOMEPAGE="https://github.com/processone/stringprep" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0 tcltk" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86" + +DEPEND=" + >=dev-lang/erlang-17.1 + >=dev-erlang/p1_utils-1.0.25 +" +RDEPEND="${DEPEND}" + +DOCS=( CHANGELOG.md README.md ) diff --git a/dev-erlang/stun/Manifest b/dev-erlang/stun/Manifest index 830c1806963b..3ed2b5176cba 100644 --- a/dev-erlang/stun/Manifest +++ b/dev-erlang/stun/Manifest @@ -1,2 +1,3 @@ DIST stun-1.0.47.tar.gz 41277 BLAKE2B c40e326688dbddc37c82a0850cd2f8c4676898f208789960c0af346e0e27cc5aca199605e431ce7eb012dd2469b8938be39e02c59daea8d039d73c043f449ffd SHA512 921064bdaa6838d30c8fdd161f525ab11f91011700cfee222a9bac0c56a01efa63ad104bdf29068a32338387c3be5df1265612ebddd979e408b0c07825607d66 DIST stun-1.2.2.tar.gz 41090 BLAKE2B fbcebb9a30dc547ab4fcf75cd78f57d141368c726629f4958f019d670de1d2b4c1f98594cd99befaa08ea4fffbabb28822484f8684adf7b9624b1d2eda976e74 SHA512 ddbb13300c1cc2ac09d7049fbd97fcd67e7f2e0dbb56569279ea1b1e4fe5e106712178e683757a4c205ddc54d1b2a0291369affc42a23325d7ad6ad61b648fd9 +DIST stun-1.2.6.tar.gz 42153 BLAKE2B 26d36d5ed878117f45105d3f8f65787026b8544e1e8568c249dc85bc7d7d14349450cb841c64e43ca4dcb27367dad5a0351ee5813edceb20da310371cb43da05 SHA512 6d6d0468c0272662326286a31402f748abce174c04edfcc9f49f08bf78019f6d34c62f706c8b3cf7e1d556ded72c227f55037926e2f4724f05cde9fac67cbe64 diff --git a/dev-erlang/stun/stun-1.2.6.ebuild b/dev-erlang/stun/stun-1.2.6.ebuild new file mode 100644 index 000000000000..02adc6445dbe --- /dev/null +++ b/dev-erlang/stun/stun-1.2.6.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit rebar + +DESCRIPTION="STUN and TURN library for Erlang and Elixir" +HOMEPAGE="https://github.com/processone/stun" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86" + +DEPEND=" + >=dev-erlang/fast_tls-1.1.15 + >=dev-erlang/p1_utils-1.0.25 +" +RDEPEND="${DEPEND}" + +DOCS=( CHANGELOG.md README.md ) diff --git a/dev-erlang/xmpp/Manifest b/dev-erlang/xmpp/Manifest index fc1d718c862a..fe77cbc0ba2b 100644 --- a/dev-erlang/xmpp/Manifest +++ b/dev-erlang/xmpp/Manifest @@ -1 +1,2 @@ DIST xmpp-1.5.8.tar.gz 557974 BLAKE2B 63a0a0481ab5f527417aed68e798f46f0562b0e882bb3c91d6dde43b4190901dec49fb0838db3466928a2db9088a1f09b87f8a1a56f4de98682fe304f8fa891e SHA512 0ef76dd65741072276ef3590e4c82456c832dda530f857a30072acc6444532865b716c82e60e972320ddab191ac1fb0a72be2bc71b01a72e16892015381086e3 +DIST xmpp-1.6.0.tar.gz 561026 BLAKE2B 52797606d0aa88d5e72f8855da108c6c0f0b8e43c8fd131a65fa5ac863d51b8fe0be5582965bd65f2c5ea001dd0ee343cf70447fd669f951efbf57b87ea37eef SHA512 296a2f6c06e1a82e74e5484ae082124ad9ba05830aee2ecfea49ccf01a4fc4d46d94b8960ac5309911db66f0e8f2d06f48a0571f31cd5873c6e003b394f34300 diff --git a/dev-erlang/xmpp/xmpp-1.6.0.ebuild b/dev-erlang/xmpp/xmpp-1.6.0.ebuild new file mode 100644 index 000000000000..f797d4db1469 --- /dev/null +++ b/dev-erlang/xmpp/xmpp-1.6.0.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit rebar + +DESCRIPTION="XMPP parsing and serialization library on top of Fast XML" +HOMEPAGE="https://github.com/processone/xmpp" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86" + +RDEPEND=" + >=dev-erlang/ezlib-1.0.12 + >=dev-erlang/fast_tls-1.1.16 + >=dev-erlang/fast_xml-1.1.49 + >=dev-erlang/p1_utils-1.0.25 + >=dev-erlang/stringprep-1.0.29 + >=dev-erlang/idna-6.0.0-r1 +" +DEPEND="${RDEPEND}" + +DOCS=( CHANGELOG.md README.md ) + +src_prepare() { + rebar_src_prepare + rebar_fix_include_path fast_xml +} diff --git a/dev-erlang/yconf/Manifest b/dev-erlang/yconf/Manifest index 423d4108664b..9bf0f45df316 100644 --- a/dev-erlang/yconf/Manifest +++ b/dev-erlang/yconf/Manifest @@ -1 +1,2 @@ DIST yconf-1.0.13.tar.gz 223970 BLAKE2B 877094613a89afa3c819b8b8254b83091b3ff302534366ef9e0b321e1b65eb8cb52e03a7074f4836359bb8af566caf6f23ba2b04bfd7fc3a22fc27415b752778 SHA512 1e5df69421a82e8c442e17ed74738a4717e84521570f48a885de3e4fda2cbbc6d7567736d87255050d21e85edf976532ba6659b8a51d3150d1ac5e2c19d89a61 +DIST yconf-1.0.14.tar.gz 223966 BLAKE2B 1f910a47f55822d2e5d71ee53f26e40a1967245ca5959011c3062d2c69107aa9f63ef5ae0adb3f2557677cbc8f0e7155345c9510600de1d7a7bdeee19997a87b SHA512 5b495f6975a7d844f28af9295423b90d3e003122ef9b15a5734caf2bc46ad78c982a2fd36b4c1890ec0325ca0c72b029e470fd3e89ce52d9616047353a296e82 diff --git a/dev-erlang/yconf/yconf-1.0.14.ebuild b/dev-erlang/yconf/yconf-1.0.14.ebuild new file mode 100644 index 000000000000..82bd486fcf94 --- /dev/null +++ b/dev-erlang/yconf/yconf-1.0.14.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit rebar + +DESCRIPTION="YAML configuration processor" +HOMEPAGE="https://github.com/processone/yconf" +SRC_URI="https://github.com/processone/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86" + +DEPEND=" + >=dev-lang/erlang-17.1 + >=dev-erlang/fast_yaml-1.0.34 +" +RDEPEND="${DEPEND}" + +DOCS=( CHANGELOG.md README.md ) diff --git a/dev-games/Manifest.gz b/dev-games/Manifest.gz index 020ac00907c9be7b85cee0eb540dbf7b0c2f0a0b..81c8b1bfd1a17d8855dac922788f42d1f2cda2a0 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) literal 6713 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 QVaxyg7k!Q%7HpIO0Ckj&w*UYD diff --git a/dev-java/bcel/Manifest b/dev-java/bcel/Manifest index 48f6029868a2..63c300025dd1 100644 --- a/dev-java/bcel/Manifest +++ b/dev-java/bcel/Manifest @@ -1,2 +1,4 @@ DIST bcel-6.5.0-sources.tar.gz 1009051 BLAKE2B fd07d8a5144112efe38e30a8d10c3b6a189a4ec70defa96c402fa88027acf84b07c15138d235354baac18bdb798d407c11ccfada7bbe7339532f829e814e2d2c SHA512 c6da4b4d4cbad3ad2b3a4c0208063e3858170356fc4f6670c95ce819f0aea69f103914875a12bf2715a869c2b19a3e79fcb55a695eb269d9937520db25da1e3d DIST bcel-6.5.0-src.tar.gz 1009051 BLAKE2B fd07d8a5144112efe38e30a8d10c3b6a189a4ec70defa96c402fa88027acf84b07c15138d235354baac18bdb798d407c11ccfada7bbe7339532f829e814e2d2c SHA512 c6da4b4d4cbad3ad2b3a4c0208063e3858170356fc4f6670c95ce819f0aea69f103914875a12bf2715a869c2b19a3e79fcb55a695eb269d9937520db25da1e3d +DIST bcel-6.6.0-src.tar.gz 1009654 BLAKE2B 9043cc077773383aebf9b56e8c67de9ffb9e278db1737eefb5966b32cbe36131bd6ec14454361daaf424a8114de21e804dadaebfbee6d11493026b8a98135668 SHA512 13f361be498625c3276860ae14c225c49135687f4ba69de4afaac2d135df4e5c6b51277e3cd4c05bac27156e4fab5316c102a25a67d8abb6c640499917d01917 +DIST bcel-6.6.0-src.tar.gz.asc 488 BLAKE2B b3d07f9d6f8f2b92215173d390281cab03b98dea2e926f5fe7f3ced74610c56dfa2915c5bfeeca360cd3904773cb66f8d9042062e6b3821f707853ef5c82fc73 SHA512 65830fcd5f5adb1deb92edd0b9181b9aeaf3d5357858a348606416dcfb416f58420ceb6c8ea58a550d5d7b4d1909dcff125b31496c00a9107ae211936c1d6e1d diff --git a/dev-java/bcel/bcel-6.6.0.ebuild b/dev-java/bcel/bcel-6.6.0.ebuild new file mode 100644 index 000000000000..894881257b80 --- /dev/null +++ b/dev-java/bcel/bcel-6.6.0.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Skeleton command: +# java-ebuilder --generate-ebuild --workdir . --pom pom.xml --download-uri mirror://apache/commons/bcel/source/bcel-6.6.0-src.tar.gz --slot 0 --keywords "~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" --ebuild bcel-6.6.0.ebuild + +EAPI=8 + +# No tests, junit-jupiter is not packaged +JAVA_PKG_IUSE="doc source" +MAVEN_ID="org.apache.bcel:bcel:6.6.0" + +inherit java-pkg-2 java-pkg-simple verify-sig + +DESCRIPTION="Apache Commons Bytecode Engineering Library" +HOMEPAGE="https://commons.apache.org/proper/commons-bcel/" +SRC_URI="mirror://apache/commons/${PN}/source/${P}-src.tar.gz + verify-sig? ( https://downloads.apache.org/commons/bcel/source/bcel-${PV}-src.tar.gz.asc )" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + +# Common dependencies +# POM: pom.xml +# org.apache.commons:commons-lang3:3.12.0 -> >=dev-java/commons-lang-3.12.0:3.6 + +CP_DEPEND=" + dev-java/commons-lang:3.6 +" + +# Compile dependencies +# POM: pom.xml +# test? javax:javaee-api:6.0 -> !!!groupId-not-found!!! +# test? net.java.dev.jna:jna:5.12.1 -> !!!suitable-mavenVersion-not-found!!! +# test? net.java.dev.jna:jna-platform:5.12.1 -> !!!artifactId-not-found!!! +# test? org.apache.commons:commons-exec:1.3 -> !!!artifactId-not-found!!! +# test? org.junit.jupiter:junit-jupiter:5.9.1 -> !!!groupId-not-found!!! + +DEPEND=" + >=virtual/jdk-1.8:* + ${CP_DEPEND} +" + +RDEPEND=" + >=virtual/jre-1.8:* + ${CP_DEPEND}" + +BDEPEND=" + verify-sig? ( sec-keys/openpgp-keys-apache-commons ) +" +VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}/usr/share/openpgp-keys/commons.apache.org.asc" + +DOCS=( NOTICE.txt RELEASE-NOTES.txt ) + +S="${WORKDIR}/${P}-src" + +JAVA_AUTOMATIC_MODULE_NAME="org.apache.bcel" +JAVA_SRC_DIR="src/main/java" diff --git a/dev-java/bcel/metadata.xml b/dev-java/bcel/metadata.xml index fedca9bbcd0c..5b5f89c96e8e 100644 --- a/dev-java/bcel/metadata.xml +++ b/dev-java/bcel/metadata.xml @@ -1,19 +1,20 @@ - - java@gentoo.org - Java - - - This is the main Reference implementation of the BCEL JavaClass API. - The Byte Code Engineering Library (formerly known as JavaClass) is intended - to give users a convenient possibility to analyze, create, and manipulate - (binary) Java class files (those ending with .class). Classes are represented - by objects which contain all the symbolic information of the given class: - methods, fields and byte code instructions, in particular. - - - apache/commons-bcel - + + java@gentoo.org + Java + + + This is the main Reference implementation of the BCEL JavaClass API. + The Byte Code Engineering Library (formerly known as JavaClass) is intended + to give users a convenient possibility to analyze, create, and manipulate + (binary) Java class files (those ending with .class). Classes are represented + by objects which contain all the symbolic information of the given class: + methods, fields and byte code instructions, in particular. + + + https://downloads.apache.org/commons/bcel/RELEASE-NOTES.txt + apache/commons-bcel + diff --git a/dev-java/logback-core/logback-core-1.2.11.ebuild b/dev-java/logback-core/logback-core-1.2.11.ebuild deleted file mode 100644 index 954b29679ba8..000000000000 --- a/dev-java/logback-core/logback-core-1.2.11.ebuild +++ /dev/null @@ -1,116 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Skeleton command: -# java-ebuilder --generate-ebuild --workdir . --pom pom.xml --download-uri https://github.com/qos-ch/logback/archive/v_1.2.11.tar.gz --slot 0 --keywords "~amd64" --ebuild logback-core-1.2.11.ebuild - -EAPI=8 - -JAVA_PKG_IUSE="doc source test" -MAVEN_ID="ch.qos.logback:logback-core:1.2.11" -JAVA_TESTING_FRAMEWORKS="junit-4" - -inherit java-pkg-2 java-pkg-simple - -DESCRIPTION="logback-core module" -HOMEPAGE="https://logback.qos.ch" -SRC_URI="https://github.com/qos-ch/logback/archive/v_${PV}.tar.gz -> logback-${PV}.tar.gz" - -LICENSE="EPL-1.0 LGPL-3" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ppc64 x86" - -# Common dependencies -# POM: pom.xml -# javax.mail:mail:1.4 -> !!!groupId-not-found!!! -# javax.servlet:javax.servlet-api:3.1.0 -> !!!groupId-not-found!!! -# org.codehaus.janino:janino:3.0.6 -> >=dev-java/janino-3.1.6:0 -# org.fusesource.jansi:jansi:1.9 -> >=dev-java/jansi-1.13:0 - -CP_DEPEND=" - dev-java/javax-mail:0 - dev-java/janino:0 - dev-java/jansi:0 - java-virtuals/servlet-api:3.1 -" - -# Compile dependencies -# POM: pom.xml -# test? joda-time:joda-time:2.9.2 -> >=dev-java/joda-time-2.10.10:0 -# test? junit:junit:4.10 -> >=dev-java/junit-4.13.2:4 -# test? org.assertj:assertj-core:1.7.1 -> >=dev-java/assertj-core-2.3.0:2 -# test? org.mockito:mockito-core:2.7.9 -> >=dev-java/mockito-4.4.0:4 - -DEPEND=" - >=virtual/jdk-1.8:* - ${CP_DEPEND} - test? ( - dev-java/assertj-core:2 - dev-java/joda-time:0 - dev-java/mockito:4 - ) -" - -RDEPEND=" - >=virtual/jre-1.8:* - ${CP_DEPEND}" - -DOCS=( ../README.md ) - -S="${WORKDIR}/logback-v_${PV}/logback-core" - -JAVA_SRC_DIR="src/main/java" - -JAVA_TEST_GENTOO_CLASSPATH="joda-time,junit-4,assertj-core-2,mockito-4" -JAVA_TEST_SRC_DIR="src/test/java" -JAVA_TEST_RESOURCE_DIRS="src/test/resources" - -src_prepare() { - default - sed \ - -e 's:org.mockito.Matchers:org.mockito.ArgumentMatchers:' \ - -i 'src/test/java/ch/qos/logback/core/net/AbstractSocketAppenderIntegrationTest.java' || die - - # Ignore test failing under Java 16 - # See https://github.com/qos-ch/logback/commit/d6a8200cea6d960bf6832b9b95aed64e87474afb - local vm_version="$(java-config -g PROVIDES_VERSION)" - if [[ "${vm_version}" -ge "17" ]] ; then - eapply "${FILESDIR}/logback-core-1.2.11-Ignore-test-failing-under-Java-16.patch" - fi -} - -src_test() { - # 67,73 logback-core/pom.xml - # - # **/All*Test.java - # **/PackageTest.java - # - # **/ConsoleAppenderTest.java - # - # - pushd src/test/java || die - local JAVA_TEST_RUN_ONLY=$(find * \ - -name "*Test.java" \ - ! -wholename "**/All*Test.java" \ - ! -wholename "**/PackageTest.java" \ - ! -name "AbstractAppenderTest.java" \ - ! -name "AbstractPatternLayoutBaseTest.java" \ - ! -name "AbstractSocketAppenderIntegrationTest.java" \ - ) - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//.java}" - JAVA_TEST_RUN_ONLY="${JAVA_TEST_RUN_ONLY//\//.}" - popd - - # accessible: module java.base does not "opens java.lang" to unnamed module @42bb2aee - local vm_version="$(java-config -g PROVIDES_VERSION)" - if [[ "${vm_version}" -ge "17" ]] ; then - JAVA_TEST_EXTRA_ARGS+=( --add-opens=java.base/java.lang=ALL-UNNAMED ) - JAVA_TEST_EXTRA_ARGS+=( --add-opens=java.base/java.io=ALL-UNNAMED ) - fi - java-pkg-simple_src_test -} - -src_install() { - default # https://bugs.gentoo.org/789582 - java-pkg-simple_src_install -} diff --git a/dev-java/protobuf-java/protobuf-java-3.21.9.ebuild b/dev-java/protobuf-java/protobuf-java-3.21.9.ebuild index 96fc4a9564e1..c393a3769bea 100644 --- a/dev-java/protobuf-java/protobuf-java-3.21.9.ebuild +++ b/dev-java/protobuf-java/protobuf-java-3.21.9.ebuild @@ -9,7 +9,7 @@ MAVEN_ID="com.google.protobuf:protobuf-java:3.21.9" # https://github.com/protocolbuffers/protobuf/blob/v3.21.6/java/core/pom.xml#L35-L39" # JAVA_TESTING_FRAMEWORKS="junit-4" -inherit java-pkg-2 java-pkg-simple +inherit edo java-pkg-2 java-pkg-simple DESCRIPTION="Google's Protocol Buffers - Java bindings" HOMEPAGE="https://developers.google.com/protocol-buffers/" @@ -17,7 +17,7 @@ SRC_URI="https://github.com/protocolbuffers/protobuf/archive/v${PV}.tar.gz -> pr LICENSE="BSD" SLOT="0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x64-macos" +KEYWORDS="amd64 ~arm ~arm64 ~ppc64 x86 ~amd64-linux ~x86-linux ~x64-macos" DEPEND=" >=virtual/jdk-1.8:* @@ -44,17 +44,25 @@ JAVA_TEST_SRC_DIR="core/src/test/java" src_prepare() { default java-pkg-2_src_prepare + + # There is also compiler/plugin, but not in this list because in a subdirectory + core_protos=( any api descriptor duration empty field_mask source_context struct timestamp type wrappers ) + # Copy resources from ../src/google/protobuf according to # https://github.com/protocolbuffers/protobuf/blob/v3.21.6/java/core/pom.xml#L45-L61 - mkdir -p core/src/main/resources/google/protobuf/compiler || die - cp {../src,core/src/main/resources}/google/protobuf/compiler/plugin.proto || die - cp ../src/google/protobuf/{any,api,descriptor,duration,empty,field_mask,source_context,struct,timestamp,type,wrappers}.proto \ - "${JAVA_RESOURCE_DIRS}/google/protobuf" || die + mkdir -p "${JAVA_RESOURCE_DIRS}/google/protobuf/compiler" || die + local core_proto + for core_proto in "${core_protos[@]}"; do + cp "../src/google/protobuf/${core_proto}.proto" \ + "${JAVA_RESOURCE_DIRS}/google/protobuf" \ + || die + done + cp {../src,"${JAVA_RESOURCE_DIRS}"}/google/protobuf/compiler/plugin.proto || die # Generate 146 .java files according to - # https://github.com/protocolbuffers/protobuf/blob/v3.21.6/java/core/generate-sources-build.xml - for proto in any api compiler/plugin descriptor duration empty field_mask source_context struct timestamp type wrappers; do - "${BROOT}/usr/bin/protoc" \ - --java_out=core/src/main/java -I../src ../src/google/protobuf/$proto.proto || die + # https://github.com/protocolbuffers/protobuf/blob/v21.7/java/core/generate-sources-build.xml + for core_proto in "${core_protos[@]}" compiler/plugin; do + edo "${BROOT}/usr/bin/protoc" \ + --java_out="${JAVA_SRC_DIR}" -I../src ../src/google/protobuf/"${core_proto}".proto done } diff --git a/dev-java/protobuf-java/protobuf-java-9999.ebuild b/dev-java/protobuf-java/protobuf-java-9999.ebuild index ab4856250e05..f269a7bc8533 100644 --- a/dev-java/protobuf-java/protobuf-java-9999.ebuild +++ b/dev-java/protobuf-java/protobuf-java-9999.ebuild @@ -12,7 +12,7 @@ MAVEN_ID="com.google.protobuf:${PN}:3.21.7" # https://github.com/protocolbuffers/protobuf/blob/v21.7/java/core/pom.xml#L35-L40 # JAVA_TESTING_FRAMEWORKS="junit-4" -inherit java-pkg-2 java-pkg-simple +inherit edo java-pkg-2 java-pkg-simple PARENT_PN="${PN/-java/}" PARENT_PV="${PV}" @@ -92,14 +92,18 @@ src_prepare() { # Copy resources from ../src/google/protobuf according to # https://github.com/protocolbuffers/protobuf/blob/v21.7/java/core/pom.xml#L45-L61 mkdir -p "${JAVA_RESOURCE_DIRS}/google/protobuf/compiler" || die - cp "../src/google/protobuf/${core_protos[@]}.proto" \ - "${JAVA_RESOURCE_DIRS}/google/protobuf" || die + local core_proto + for core_proto in "${core_protos[@]}"; do + cp "../src/google/protobuf/${core_proto}.proto" \ + "${JAVA_RESOURCE_DIRS}/google/protobuf" \ + || die + done cp {../src,"${JAVA_RESOURCE_DIRS}"}/google/protobuf/compiler/plugin.proto || die # Generate 146 .java files according to # https://github.com/protocolbuffers/protobuf/blob/v21.7/java/core/generate-sources-build.xml - for proto in "${core_protos[@]}" compiler/plugin; do - "${BROOT}/usr/bin/protoc" \ - --java_out="${JAVA_SRC_DIR}" -I../src ../src/google/protobuf/"${proto}".proto || die + for core_proto in "${core_protos[@]}" compiler/plugin; do + edo "${BROOT}/usr/bin/protoc" \ + --java_out="${JAVA_SRC_DIR}" -I../src ../src/google/protobuf/"${core_proto}".proto done } diff --git a/dev-java/tomcat-servlet-api/Manifest b/dev-java/tomcat-servlet-api/Manifest index 46448b6655c3..11c59f08ba94 100644 --- a/dev-java/tomcat-servlet-api/Manifest +++ b/dev-java/tomcat-servlet-api/Manifest @@ -1,4 +1,3 @@ -DIST apache-tomcat-10.0.23-src.tar.gz 6136614 BLAKE2B 4eaf963187b9a754ed459d7f85e6f7d329927b949bb4a390a602cdc6651aa037aeec559c511ddb9880b6ec4d7cd97b96d82da341509370e412e1b21b799d8c2e SHA512 19ec026bae75318e9ffbe2e619ad2e12ec116382ea88a1064696275afb3fd13e6f08efe497dde79689bfc828f76e27d114ad3a9284b79c8d956a6a85bdac6360 DIST apache-tomcat-10.0.26-src.tar.gz 6153701 BLAKE2B fb16f83cf71dc97f21739c3714d2d3d201aa6b6b4242c351fabfc04ee767e59b6e376c7c8984dcda12d6942835221c55d4451b2d0a1245a2dbb73636c93da47c SHA512 f66387a3ca67b6b3df8504c4ae089e8f30e389811a8d0b7d2241e115b8cf712a38f3d0fea938cef7fa9745f412aa70ad47840e40e2385fbd1435b636e93b45b4 DIST apache-tomcat-10.0.27-src.tar.gz 6154411 BLAKE2B 87a66acacf5443189620af3c8f306e1ae7d8572f9d6ba657379f8a9691c01530e2f1cb17bb1daef5504459480395f4eabdbb626b6da3a879c5a11910029e002b SHA512 ab7c2ae4134ec9652dc0d19343be7d3bf298b1c7a367b51bcceb88f1aaf70ecb45b3a7b9682e2deac70a1e9b00aca974b77110d3363bc5d1c88dc3ae95015e15 DIST apache-tomcat-10.1.0-src.tar.gz 6060833 BLAKE2B 49f36131c1e809b298ac915e671b9f4df55b55c2ba34d21ee3fdeb8759ddaf53a6780b177e8049446079d91186c52669969f30762ddf776d9f8615e527d5a975 SHA512 08323eec0403473fa97f419d7911980c3dfe7b1607a64741bbe972a737dfa70ea04ea80ca9ab28bf72bdde9d24cf8f7161eeb8b194204c777d1628d00c78611c @@ -9,6 +8,5 @@ DIST apache-tomcat-6.0.53-src.tar.gz 3522914 BLAKE2B 054b097c16861abaa8bdbeba713 DIST apache-tomcat-7.0.109-src.tar.gz 5314401 BLAKE2B 56583caea6879bf8ca5cc02a886de3d7af413032f88d367653e709dc1c8f590e78620c788317bbff4b6e65dd3e242cc26863164ac8e7c87334a22636f3ed0703 SHA512 ecf9c0bee0e3e1aa24f299fe633705c5a2f6aa264d9e4968cfc96aa5d0a425c2b0ff07765a8b6c67221766733bdfaed6e6c6377a8d0870d889e7063ce90a46ce DIST apache-tomcat-8.5.82-src.tar.gz 6011553 BLAKE2B ea34c0485877ace8c84144f0e75f370c0ac461b5b725d97a07e27014b7a14b1ab88fad4230d4fae60190d7bff3836f691615b57b9f085797477acc69560a57ce SHA512 3e0a0a808fb78493930ce8832731eba4ab3cc440387c3b5226ff6e4ac2faf5fd70eff1560d840d34f14a8acfd7e60fc8b7f638f3dbe0c0ed4569dc4271a9c3f2 DIST apache-tomcat-8.5.83-src.tar.gz 6025934 BLAKE2B 29df8c53819d90abf1b1bda3f5c3e6013c354ee847760849d83a5e7ec4a39688f25cc5f8226fe37c235e717761de123e4e480ae834e8f9f37a5c6b5819b9823d SHA512 26dcb71025ab714a4fc78379aeb026e88d1de1b5c268a4a3f753a122127aa738a9b40b2d743799db70c0364d8eb786f0fe3ec9733e8ccf1f22f88ea34d68318f -DIST apache-tomcat-9.0.65-src.tar.gz 6195265 BLAKE2B 13ca956b58e9f1831700f67d1fa8883f6471ab6b700b2af169bf284552658a4e9ad4130451b36976af4dd366cc987e228e0b0f98e688cccf577c626dfc78aae7 SHA512 3ff344370cc36f5bed389ed198054783a4f5bc86476a751cda280618457a06bae38c1e764b0c110c2f68efe2d34243a4e24596e8b90e8fbd171bf584a22fd3bc DIST apache-tomcat-9.0.67-src.tar.gz 6211392 BLAKE2B 273b921ce580be6fb76d8567e5b0aec01b936518875f8470c1cee4b159519f723e606680d9986f61fbbab79cea2d027195f3debe9af59dfac786b0d0566d7c02 SHA512 33319d70c50fde71d163f66dc388ed2d5855aa4f087f7e2259adc27cc7ed30ace079d81e52def43a904c88ac670bb0c71667938b931a214470d77679108914cc DIST apache-tomcat-9.0.68-src.tar.gz 6212265 BLAKE2B 21a7772c0473c016486b4b90c005b65613e79739cf68eaa0c0a0e83c30016f49921816893f8babe42b462538c47bc776630812526c330e7c6360f02a719574cd SHA512 63bb2c42f683c4c5e362b19bda046de172382714e80298106c61cc728feea9681b568450f04cb95d6cae08e5a71933c7755b9b81b706c46d63f4683c2a3a96be diff --git a/dev-java/tomcat-servlet-api/tomcat-servlet-api-10.0.23.ebuild b/dev-java/tomcat-servlet-api/tomcat-servlet-api-10.0.23.ebuild deleted file mode 100644 index 0d28b0e15cd3..000000000000 --- a/dev-java/tomcat-servlet-api/tomcat-servlet-api-10.0.23.ebuild +++ /dev/null @@ -1,98 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="source" - -inherit java-pkg-2 java-pkg-simple - -MY_A="apache-${PN}-${PV}-src" -MY_P="${MY_A/-servlet-api/}" -DESCRIPTION="Tomcat's Servlet API 5.0/JSP API 3.0/EL API 4.0 implementation" -HOMEPAGE="https://tomcat.apache.org/" -SRC_URI="mirror://apache/tomcat/tomcat-10/v${PV}/src/${MY_P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="5.0" -KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris" -IUSE="" - -DEPEND=">=virtual/jdk-1.8:*" -RDEPEND=">=virtual/jre-1.8:*" - -S="${WORKDIR}/${MY_P}/" - -JAVA_TEST_SRC_DIR="src/test" - -SERVLET_API_JAR="servlet-api.jar" -SERVLET_API_SRC="src/main/servlet-api" -SERVLET_API_RESOURCES="src/resources/servlet-api" -EL_API_JAR="el-api.jar" -EL_API_SRC="src/main/el-api" -EL_API_RESOURCES="src/resources/el-api" -JSP_API_JAR="jsp-api.jar" -JSP_API_SRC="src/main/jsp-api" -JSP_API_RESOURCES="src/resources/jsp-api" - -src_prepare() { - default - - # The sources and also resources are mixed together so we first give it a structure to make it easier to compile and package - mkdir -p ${SERVLET_API_SRC} ${SERVLET_API_RESOURCES} \ - ${EL_API_SRC} ${EL_API_RESOURCES} \ - ${JSP_API_SRC}/jakarta/servlet ${JSP_API_RESOURCES} \ - ${JAVA_TEST_SRC_DIR} || die "Failed to create source directory" - - pushd java || die "Failed to cd to java dir" - - cp --parents -R jakarta/servlet "${S}/${SERVLET_API_SRC}/" || die "Failed to copy servlet-api sources" - mv "${S}/${SERVLET_API_SRC}/jakarta/servlet/jsp" "${S}/${JSP_API_SRC}/jakarta/servlet" || die "Failed to copy jsp-api sources" - cp --parents -R jakarta/el "${S}/${EL_API_SRC}/" || die "Failed to copy el-api sources" - - popd - - for file in $(find src -type f | grep -vE "\.java$"); do - target_dir=$(dirname $file | sed "s%src/main/%src/resources/%g") - mkdir -p ${target_dir} || die "Failed to create resource directory" - mv $file ${target_dir} || die "Failed to move resource file" - done - - mv test/jakarta ${JAVA_TEST_SRC_DIR} || die "Failed to copy test sources" - - java-pkg-2_src_prepare -} - -src_compile() { - JAVA_SRC_DIR="${SERVLET_API_SRC}" - JAVA_RESOURCE_DIRS="${SERVLET_API_RESOURCES}" - JAVA_JAR_FILENAME="${SERVLET_API_JAR}" - java-pkg-simple_src_compile - rm -fr target || die "Failed to remove compiled files" - - JAVA_SRC_DIR="${EL_API_SRC}" - JAVA_RESOURCE_DIRS="${EL_API_RESOURCES}" - JAVA_JAR_FILENAME="${EL_API_JAR}" - java-pkg-simple_src_compile - rm -fr target || die "Failed to remove compiled files" - - JAVA_SRC_DIR="${JSP_API_SRC}" - JAVA_RESOURCE_DIRS="${JSP_API_RESOURCES}" - JAVA_JAR_FILENAME="${JSP_API_JAR}" - JAVA_GENTOO_CLASSPATH_EXTRA="servlet-api.jar:el-api.jar" - java-pkg-simple_src_compile -} - -src_install() { - JAVA_SRC_DIR="${SERVLET_API_SRC}" - JAVA_JAR_FILENAME="${SERVLET_API_JAR}" - java-pkg-simple_src_install - - JAVA_SRC_DIR="${EL_API_SRC}" - JAVA_JAR_FILENAME="${EL_API_JAR}" - java-pkg-simple_src_install - - JAVA_SRC_DIR="${JSP_API_SRC}" - JAVA_JAR_FILENAME="${JSP_API_JAR}" - java-pkg-simple_src_install -} diff --git a/dev-java/tomcat-servlet-api/tomcat-servlet-api-10.0.26.ebuild b/dev-java/tomcat-servlet-api/tomcat-servlet-api-10.0.26.ebuild index acb0d6c5fcea..0d28b0e15cd3 100644 --- a/dev-java/tomcat-servlet-api/tomcat-servlet-api-10.0.26.ebuild +++ b/dev-java/tomcat-servlet-api/tomcat-servlet-api-10.0.26.ebuild @@ -15,7 +15,7 @@ SRC_URI="mirror://apache/tomcat/tomcat-10/v${PV}/src/${MY_P}.tar.gz" LICENSE="Apache-2.0" SLOT="5.0" -KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris" +KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris" IUSE="" DEPEND=">=virtual/jdk-1.8:*" diff --git a/dev-java/tomcat-servlet-api/tomcat-servlet-api-9.0.65.ebuild b/dev-java/tomcat-servlet-api/tomcat-servlet-api-9.0.65.ebuild deleted file mode 100644 index f1c865a27bec..000000000000 --- a/dev-java/tomcat-servlet-api/tomcat-servlet-api-9.0.65.ebuild +++ /dev/null @@ -1,99 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -JAVA_PKG_IUSE="source" - -inherit java-pkg-2 java-pkg-simple - -MY_A="apache-${PN}-${PV}-src" -MY_P="${MY_A/-servlet-api/}" -DESCRIPTION="Tomcat's Servlet API 4.0/JSP API 2.3/EL API 3.0 implementation" -HOMEPAGE="https://tomcat.apache.org/" -SRC_URI="mirror://apache/tomcat/tomcat-9/v${PV}/src/${MY_P}.tar.gz" - -LICENSE="Apache-2.0" -SLOT="4.0" -KEYWORDS="amd64 ~arm arm64 ppc64 x86 ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris" -IUSE="" - -DEPEND=">=virtual/jdk-1.8:*" -RDEPEND=">=virtual/jre-1.8:*" - -S="${WORKDIR}/${MY_P}/" - -JAVA_TEST_SRC_DIR="src/test" - -SERVLET_API_JAR="servlet-api.jar" -SERVLET_API_SRC="src/main/servlet-api" -SERVLET_API_RESOURCES="src/resources/servlet-api" -EL_API_JAR="el-api.jar" -EL_API_SRC="src/main/el-api" -EL_API_RESOURCES="src/resources/el-api" -JSP_API_JAR="jsp-api.jar" -JSP_API_SRC="src/main/jsp-api" -JSP_API_RESOURCES="src/resources/jsp-api" - -src_prepare() { - default - - # The sources and also resources are mixed together so we first give it a structure to make it easier to compila and package - - mkdir -p ${SERVLET_API_SRC} ${SERVLET_API_RESOURCES} \ - ${EL_API_SRC} ${EL_API_RESOURCES} \ - ${JSP_API_SRC}/javax/servlet ${JSP_API_RESOURCES} \ - ${JAVA_TEST_SRC_DIR} || die "Failed to create source directory" - - pushd java || die "Failed to cd to java dir" - - cp --parents -R javax/servlet "${S}/${SERVLET_API_SRC}/" || die "Failed to copy servlet-api sources" - mv "${S}/${SERVLET_API_SRC}/javax/servlet/jsp" "${S}/${JSP_API_SRC}/javax/servlet" || die "Failed to copy jsp-api sources" - cp --parents -R javax/el "${S}/${EL_API_SRC}/" || die "Failed to copy el-api sources" - - popd - - for file in $(find src -type f | grep -vE "\.java$"); do - target_dir=$(dirname $file | sed "s%src/main/%src/resources/%g") - mkdir -p ${target_dir} || die "Failed to create resource directory" - mv $file ${target_dir} || die "Failed to move resource file" - done - - mv test/javax ${JAVA_TEST_SRC_DIR} || die "Failed to copy test sources" - - java-pkg-2_src_prepare -} - -src_compile() { - JAVA_SRC_DIR="${SERVLET_API_SRC}" - JAVA_RESOURCE_DIRS="${SERVLET_API_RESOURCES}" - JAVA_JAR_FILENAME="${SERVLET_API_JAR}" - java-pkg-simple_src_compile - rm -fr target || die "Failed to remove compiled files" - - JAVA_SRC_DIR="${EL_API_SRC}" - JAVA_RESOURCE_DIRS="${EL_API_RESOURCES}" - JAVA_JAR_FILENAME="${EL_API_JAR}" - java-pkg-simple_src_compile - rm -fr target || die "Failed to remove compiled files" - - JAVA_SRC_DIR="${JSP_API_SRC}" - JAVA_RESOURCE_DIRS="${JSP_API_RESOURCES}" - JAVA_JAR_FILENAME="${JSP_API_JAR}" - JAVA_GENTOO_CLASSPATH_EXTRA="servlet-api.jar:el-api.jar" - java-pkg-simple_src_compile -} - -src_install() { - JAVA_SRC_DIR="${SERVLET_API_SRC}" - JAVA_JAR_FILENAME="${SERVLET_API_JAR}" - java-pkg-simple_src_install - - JAVA_SRC_DIR="${EL_API_SRC}" - JAVA_JAR_FILENAME="${EL_API_JAR}" - java-pkg-simple_src_install - - JAVA_SRC_DIR="${JSP_API_SRC}" - JAVA_JAR_FILENAME="${JSP_API_JAR}" - java-pkg-simple_src_install -} diff --git a/dev-lang/Manifest.gz b/dev-lang/Manifest.gz index 5793c086a8686a80f0bdc52555741b7190b9ee6e..238fde9013d208b35d065dc73e58cc72f8b861fa 100644 GIT binary patch literal 19363 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

-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 PJ-_)M?ef60xGw+zaDWZx diff --git a/dev-games/clanlib/clanlib-2.3.7-r3.ebuild b/dev-games/clanlib/clanlib-2.3.7-r3.ebuild new file mode 100644 index 000000000000..d5d41ff83ea1 --- /dev/null +++ b/dev-games/clanlib/clanlib-2.3.7-r3.ebuild @@ -0,0 +1,119 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit autotools toolchain-funcs + +MY_P=ClanLib-${PV} +DESCRIPTION="Multi-platform game development library" +HOMEPAGE="http://www.clanlib.org/" +SRC_URI="http://clanlib.org/download/releases-2.0/${MY_P}.tgz" +S="${WORKDIR}"/${MY_P} + +LICENSE="ZLIB" +SLOT="2.3" +KEYWORDS="~amd64 ~x86" +IUSE="doc ipv6 mikmod opengl sound sqlite cpu_flags_x86_sse2 static-libs vorbis X" +REQUIRED_USE="opengl? ( X )" + +BDEPEND=" + virtual/pkgconfig + doc? ( + app-doc/doxygen + dev-lang/perl + media-gfx/graphviz + ) +" +RDEPEND=" + sys-libs/zlib + X? ( + app-arch/bzip2 + media-libs/libpng:0 + media-libs/freetype + media-libs/fontconfig + media-libs/libjpeg-turbo:0= + x11-libs/libX11 + opengl? ( virtual/opengl ) + ) + mikmod? ( + media-libs/alsa-lib + media-libs/libmikmod + ) + sqlite? ( dev-db/sqlite:3 ) + sound? ( media-libs/alsa-lib ) + vorbis? ( + media-libs/alsa-lib + media-libs/libogg + media-libs/libvorbis + ) +" +DEPEND="${RDEPEND}" + +PATCHES=( + "${FILESDIR}"/${P}-autotools.patch + "${FILESDIR}"/${P}-doc.patch + "${FILESDIR}"/${P}-freetype_pkgconfig.patch #764902 + "${FILESDIR}"/${P}-glibc2.34.patch + "${FILESDIR}"/${P}-32bit-opengl.patch + # From Fedora + "${FILESDIR}"/${P}-gcc47.patch + "${FILESDIR}"/${P}-gcc7.patch + "${FILESDIR}"/${P}-non-x86.patch + "${FILESDIR}"/${P}-no-ldflags-for-conftest.patch + "${FILESDIR}"/${P}-no-wm_type-in-fs.patch +) + +DOCS=( CODING_STYLE CREDITS PATCHES README ) + +src_prepare() { + default + + eautoreconf + + ln -sf ../../../Sources/API Documentation/Utilities/ReferenceDocs/ClanLib || die +} + +src_configure() { + # Add -DPACKAGE_BUGREPORT? + local myeconfargs=( + $(use_enable doc docs) + $(use_enable cpu_flags_x86_sse2 sse2) + $(use_enable opengl clanGL) + $(use_enable opengl clanGL1) + $(use_enable opengl clanGUI) + $(use_enable X clanDisplay) + $(use_enable vorbis clanVorbis) + $(use_enable mikmod clanMikMod) + $(use_enable sqlite clanSqlite) + $(use_enable ipv6 getaddr) + ) + + use sound \ + || use vorbis \ + || use mikmod \ + || myeconfargs+=( --disable-clanSound ) + + tc-export PKG_CONFIG + + econf "${myeconfargs[@]}" +} + +src_compile() { + emake + + use doc && emake html +} + +# html files are keeped in a directory that is dependent on the SLOT +# so to keep eventual bookmarks to the doc from version to version +src_install() { + default + + find "${ED}" -type f -name '*.la' -delete || die + + if use doc ; then + emake DESTDIR="${D}" install-html + dodoc -r Examples Resources + fi +} diff --git a/dev-games/clanlib/files/clanlib-2.3.7-gcc47.patch b/dev-games/clanlib/files/clanlib-2.3.7-gcc47.patch new file mode 100644 index 000000000000..58b55ccf0291 --- /dev/null +++ b/dev-games/clanlib/files/clanlib-2.3.7-gcc47.patch @@ -0,0 +1,107 @@ +diff -up ClanLib-2.3.4/Sources/Core/IOData/file_help.cpp~ ClanLib-2.3.4/Sources/Core/IOData/file_help.cpp +--- ClanLib-2.3.4/Sources/Core/IOData/file_help.cpp~ 2011-07-22 10:03:21.000000000 +0200 ++++ ClanLib-2.3.4/Sources/Core/IOData/file_help.cpp 2012-01-12 22:16:39.779011207 +0100 +@@ -34,6 +34,7 @@ + #include "API/Core/System/exception.h" + + #ifndef WIN32 ++#include + #include + #endif + +diff -up ClanLib-2.3.4/Sources/Core/IOData/path_help.cpp~ ClanLib-2.3.4/Sources/Core/IOData/path_help.cpp +--- ClanLib-2.3.4/Sources/Core/IOData/path_help.cpp~ 2011-08-03 10:13:57.000000000 +0200 ++++ ClanLib-2.3.4/Sources/Core/IOData/path_help.cpp 2012-01-12 22:18:30.754009662 +0100 +@@ -43,6 +43,7 @@ + + #ifndef WIN32 + #include ++#include + #endif + + ///////////////////////////////////////////////////////////////////////////// +diff -up ClanLib-2.3.4/Sources/Core/IOData/iodevice_provider_pipe_connection.cpp~ ClanLib-2.3.4/Sources/Core/IOData/iodevice_provider_pipe_connection.cpp +--- ClanLib-2.3.4/Sources/Core/IOData/iodevice_provider_pipe_connection.cpp~ 2011-01-27 10:03:39.000000000 +0100 ++++ ClanLib-2.3.4/Sources/Core/IOData/iodevice_provider_pipe_connection.cpp 2012-01-12 22:24:55.536004557 +0100 +@@ -33,6 +33,7 @@ + #include "API/Core/Text/string_help.h" + #include "API/Core/Text/string_format.h" + #ifndef WIN32 ++#include + #include + #include + #ifndef UNIX_PATH_MAX +diff -up ClanLib-2.3.4/Sources/Core/IOData/pipe_listen_impl.cpp~ ClanLib-2.3.4/Sources/Core/IOData/pipe_listen_impl.cpp +--- ClanLib-2.3.4/Sources/Core/IOData/pipe_listen_impl.cpp~ 2011-01-13 12:17:34.000000000 +0100 ++++ ClanLib-2.3.4/Sources/Core/IOData/pipe_listen_impl.cpp 2012-01-12 22:25:17.359004259 +0100 +@@ -36,6 +36,7 @@ + #include "API/Core/Text/string_help.h" + #ifndef WIN32 + #include "Network/Socket/event_provider_unixsocket.h" ++#include + #include + #include + #ifndef UNIX_PATH_MAX +diff -up ClanLib-2.3.4/Sources/Core/IOData/security_identifier.cpp~ ClanLib-2.3.4/Sources/Core/IOData/security_identifier.cpp +--- ClanLib-2.3.4/Sources/Core/IOData/security_identifier.cpp~ 2011-01-13 12:17:34.000000000 +0100 ++++ ClanLib-2.3.4/Sources/Core/IOData/security_identifier.cpp 2012-01-12 22:26:06.047003649 +0100 +@@ -31,6 +31,9 @@ + #include "API/Core/System/exception.h" + #ifdef WIN32 + #include ++#else ++#include ++#include + #endif + + ///////////////////////////////////////////////////////////////////////////// +diff -up ClanLib-2.3.4/Sources/Core/IOData/virtual_directory.cpp~ ClanLib-2.3.4/Sources/Core/IOData/virtual_directory.cpp +--- ClanLib-2.3.4/Sources/Core/IOData/virtual_directory.cpp~ 2011-11-25 09:16:46.000000000 +0100 ++++ ClanLib-2.3.4/Sources/Core/IOData/virtual_directory.cpp 2012-01-12 22:26:37.583003215 +0100 +@@ -38,6 +38,10 @@ + #include "API/Core/System/weakptr.h" + #include "API/Core/Text/string_help.h" + ++#ifndef WIN32 ++#include ++#endif ++ + ///////////////////////////////////////////////////////////////////////////// + // CL_VirtualDirectory_Impl Class: + +diff -up ClanLib-2.3.4/Sources/Core/System/Unix/service_unix.cpp~ ClanLib-2.3.4/Sources/Core/System/Unix/service_unix.cpp +--- ClanLib-2.3.4/Sources/Core/System/Unix/service_unix.cpp~ 2011-01-13 12:17:34.000000000 +0100 ++++ ClanLib-2.3.4/Sources/Core/System/Unix/service_unix.cpp 2012-01-12 22:29:12.478001042 +0100 +@@ -35,6 +35,7 @@ + #include "service_unix.h" + #include + #include ++#include + + ///////////////////////////////////////////////////////////////////////////// + // CL_Service_Unix Construction: +diff -up ClanLib-2.3.4/Sources/Core/Text/console_logger.cpp~ ClanLib-2.3.4/Sources/Core/Text/console_logger.cpp +--- ClanLib-2.3.4/Sources/Core/Text/console_logger.cpp~ 2011-01-13 12:17:34.000000000 +0100 ++++ ClanLib-2.3.4/Sources/Core/Text/console_logger.cpp 2012-01-12 22:27:54.446002158 +0100 +@@ -33,6 +33,10 @@ + #include "API/Core/Text/string_format.h" + #include "API/Core/System/datetime.h" + ++#ifndef WIN32 ++#include ++#endif ++ + ///////////////////////////////////////////////////////////////////////////// + // CL_ConsoleLogger Construction: + +diff -up ClanLib-2.3.4/Sources/Display/X11/x11_window.cpp~ ClanLib-2.3.4/Sources/Display/X11/x11_window.cpp +--- ClanLib-2.3.4/Sources/Display/X11/x11_window.cpp~ 2012-01-12 22:18:49.000000000 +0100 ++++ ClanLib-2.3.4/Sources/Display/X11/x11_window.cpp 2012-01-12 22:30:46.492999847 +0100 +@@ -50,6 +50,7 @@ + #include "display_message_queue_x11.h" + #include + #include ++#include + #include "../Window/input_context_impl.h" + #include + #include diff --git a/dev-games/clanlib/files/clanlib-2.3.7-gcc7.patch b/dev-games/clanlib/files/clanlib-2.3.7-gcc7.patch new file mode 100644 index 000000000000..22cce76debfb --- /dev/null +++ b/dev-games/clanlib/files/clanlib-2.3.7-gcc7.patch @@ -0,0 +1,20 @@ +diff -up ClanLib-2.3.7/configure.ac~ ClanLib-2.3.7/configure.ac +--- ClanLib-2.3.7/configure.ac~ 2012-04-11 08:55:49.000000000 +0200 ++++ ClanLib-2.3.7/configure.ac 2017-02-21 11:57:23.482504683 +0100 +@@ -119,7 +119,6 @@ case $target in + *) + X11="yes" + WIN32="no" +- CXXFLAGS="$CXXFLAGS -std=c++0x" + ;; + esac + +@@ -259,7 +258,7 @@ if test "$use_sse2" != "no"; then + fi + + if test "$WIN32" = "no"; then +- extra_CFLAGS_clanCore="$extra_CFLAGS_clanCore -pthread -std=c++0x" ++ extra_CFLAGS_clanCore="$extra_CFLAGS_clanCore -pthread" + else + extra_CFLAGS_clanCore="$extra_CFLAGS_clanCore -mthreads -std=c++0x" + fi diff --git a/dev-games/clanlib/files/clanlib-2.3.7-no-ldflags-for-conftest.patch b/dev-games/clanlib/files/clanlib-2.3.7-no-ldflags-for-conftest.patch new file mode 100644 index 000000000000..c22e58106485 --- /dev/null +++ b/dev-games/clanlib/files/clanlib-2.3.7-no-ldflags-for-conftest.patch @@ -0,0 +1,19 @@ +diff -up ClanLib-2.3.7/acinclude.m4~ ClanLib-2.3.7/acinclude.m4 +--- ClanLib-2.3.7/acinclude.m4~ 2011-11-24 11:57:30.000000000 +0100 ++++ ClanLib-2.3.7/acinclude.m4 2015-04-02 15:22:52.060631122 +0200 +@@ -5,6 +5,7 @@ dnl CLANLIB_CHECK_LIB(lib, testprog, mod + define([CLANLIB_CHECK_LIB],[if test "$enable_$3" != "no"; then + OLDLIBS="$LIBS"; LIBS="$5"; AC_MSG_CHECKING(for $1) + OLD_CXXFLAGS="$CXXFLAGS"; CXXFLAGS="$6"; ++ OLD_LDFLAGS="$LDFLAGS"; LDFLAGS=; + AC_RUN_IFELSE([AC_LANG_SOURCE($2)], [CL_RESULT=yes], [CL_RESULT=no], [AC_LINK_IFELSE([AC_LANG_SOURCE($2)], [CL_RESULT="yes, linked"],[CL_RESULT=no])]) + AC_MSG_RESULT([$CL_RESULT]) + if test "$CL_RESULT" = "no"; then +@@ -14,6 +15,7 @@ define([CLANLIB_CHECK_LIB],[if test "$en + extra_LIBS_$3=" $extra_LIBS_$3 $LIBS " + fi + CXXFLAGS="$OLD_CXXFLAGS" ++ LDFLAGS="$OLD_LDFLAGS" + LIBS="$OLDLIBS" + fi]) + diff --git a/dev-games/clanlib/files/clanlib-2.3.7-no-wm_type-in-fs.patch b/dev-games/clanlib/files/clanlib-2.3.7-no-wm_type-in-fs.patch new file mode 100644 index 000000000000..48799baa42c2 --- /dev/null +++ b/dev-games/clanlib/files/clanlib-2.3.7-no-wm_type-in-fs.patch @@ -0,0 +1,12 @@ +diff -up ClanLib-2.3.7/Sources/Display/X11/x11_window.cpp~ ClanLib-2.3.7/Sources/Display/X11/x11_window.cpp +--- ClanLib-2.3.7/Sources/Display/X11/x11_window.cpp~ 2013-08-01 16:32:37.866001296 +0200 ++++ ClanLib-2.3.7/Sources/Display/X11/x11_window.cpp 2013-08-01 16:33:26.267001811 +0200 +@@ -289,7 +289,7 @@ void CL_X11Window::create(XVisualInfo *v + // Retrieve the frame size (emulating microsoft windows) + bool window_is_frameless = false; + bool window_has_thin_frame = false; +- if ((!desc.has_caption()) || (!desc.get_decorations())) ++ if (!desc.is_fullscreen() && (!desc.has_caption() || !desc.get_decorations())) + { + if (desc.is_tool_window()) + { diff --git a/dev-games/clanlib/files/clanlib-2.3.7-non-x86.patch b/dev-games/clanlib/files/clanlib-2.3.7-non-x86.patch new file mode 100644 index 000000000000..acaa8520b645 --- /dev/null +++ b/dev-games/clanlib/files/clanlib-2.3.7-non-x86.patch @@ -0,0 +1,38 @@ +diff -up ClanLib-2.3.6/Sources/Core/System/detect_cpu_ext.cpp.non-x86 ClanLib-2.3.6/Sources/Core/System/detect_cpu_ext.cpp +--- ClanLib-2.3.6/Sources/Core/System/detect_cpu_ext.cpp.non-x86 2011-11-15 13:15:42.000000000 +0100 ++++ ClanLib-2.3.6/Sources/Core/System/detect_cpu_ext.cpp 2013-01-08 13:33:20.000000000 +0100 +@@ -30,7 +30,7 @@ + #include "Core/precomp.h" + #include "API/Core/System/system.h" + +-#ifdef CL_ARM_PLATFORM ++#if ! (defined(__i386__) || defined(__x86_64__) || defined(__amd64__)) + bool CL_System::detect_cpu_extension(CL_CPU_ExtensionPPC ext) + { + throw ("Congratulations, you've just been selected to code this feature!"); +@@ -48,11 +48,12 @@ bool CL_System::detect_cpu_extension(CL_ + #ifdef __GNUC__ + + +-#ifdef __amd64__ ++#if defined(__amd64__) || defined(__x86_64__) + + #define __cpuid(out, infoType)\ + asm("cpuid": "=a" ((out)[0]), "=b" ((out)[1]), "=c" ((out)[2]), "=d" ((out)[3]): "a" (infoType)); +-#else ++ ++#elif defined(__i386__) + + #define __cpuid(out, infoType) \ + asm volatile( "pushl %%ebx \n" \ +@@ -61,6 +62,10 @@ bool CL_System::detect_cpu_extension(CL_ + "popl %%ebx" \ + : "=a" ((out)[0]), "=r" ((out)[1]), "=c" ((out)[2]), "=d" ((out)[3]): "a" (infoType)); + ++#else ++ ++#define __cpuid(out, infoType) {} ++ + #endif + + #endif diff --git a/dev-java/Manifest.gz b/dev-java/Manifest.gz index a4e7c6a9c5b04c667439275d035bf1cfb6450259..cefc7adfe4a14b8fff959630595aeca95f6dfef6 100644 GIT binary patch delta 51117 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 a-@vs}b}D*R=49CRKmP?aj3NAMlmP%-apN8U delta 51107 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