summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app-accessibility/speech-dispatcher/speech-dispatcher-0.11.4-r2.ebuild2
-rw-r--r--app-admin/awscli/Manifest1
-rw-r--r--app-admin/awscli/awscli-1.29.51.ebuild84
-rw-r--r--app-antivirus/lkrg/Manifest4
-rw-r--r--app-antivirus/lkrg/lkrg-0.9.6.ebuild50
-rw-r--r--app-antivirus/lkrg/lkrg-0.9.7.ebuild (renamed from app-antivirus/lkrg/lkrg-0.9.5.ebuild)21
-rw-r--r--app-doc/eclass-manpages/Manifest1
-rw-r--r--app-doc/eclass-manpages/eclass-manpages-20230919.ebuild24
-rw-r--r--app-misc/jf/jf-0.6.2-r1.ebuild (renamed from app-misc/jf/jf-0.6.2.ebuild)7
-rw-r--r--app-misc/vlock/vlock-2.2.3-r2.ebuild1
-rw-r--r--dev-libs/libclc/Manifest2
-rw-r--r--dev-libs/libclc/libclc-17.0.1.ebuild88
-rw-r--r--dev-ml/llvm-ocaml/Manifest2
-rw-r--r--dev-ml/llvm-ocaml/llvm-ocaml-17.0.1.ebuild112
-rw-r--r--dev-python/absl-py/Manifest1
-rw-r--r--dev-python/absl-py/absl-py-2.0.0.ebuild80
-rw-r--r--dev-python/aws-sam-translator/Manifest1
-rw-r--r--dev-python/aws-sam-translator/aws-sam-translator-1.75.0.ebuild60
-rw-r--r--dev-python/boto3/Manifest1
-rw-r--r--dev-python/boto3/boto3-1.28.51.ebuild68
-rw-r--r--dev-python/botocore/Manifest1
-rw-r--r--dev-python/botocore/botocore-1.31.51.ebuild68
-rw-r--r--dev-python/clang-python/Manifest2
-rw-r--r--dev-python/clang-python/clang-python-17.0.1.ebuild54
-rw-r--r--dev-python/fasteners/Manifest1
-rw-r--r--dev-python/fasteners/fasteners-0.19.ebuild36
-rw-r--r--dev-python/langdetect/Manifest2
-rw-r--r--dev-python/langdetect/metadata.xml10
-rw-r--r--dev-python/lit/Manifest2
-rw-r--r--dev-python/lit/lit-17.0.1.ebuild42
-rw-r--r--dev-python/pyupgrade/Manifest1
-rw-r--r--dev-python/pyupgrade/pyupgrade-3.11.1.ebuild30
-rw-r--r--dev-python/tldextract/Manifest1
-rw-r--r--dev-python/tldextract/tldextract-3.6.0.ebuild35
-rw-r--r--dev-ruby/websocket/Manifest1
-rw-r--r--dev-ruby/websocket/websocket-1.2.10.ebuild25
-rw-r--r--dev-util/android-ndk/android-ndk-11c-r1.ebuild5
-rw-r--r--dev-util/android-ndk/android-ndk-11c.ebuild5
-rw-r--r--dev-util/android-ndk/android-ndk-13b.ebuild5
-rw-r--r--dev-util/android-ndk/android-ndk-14b.ebuild5
-rw-r--r--dev-util/android-ndk/android-ndk-16b.ebuild5
-rw-r--r--dev-util/android-ndk/android-ndk-18.ebuild5
-rw-r--r--dev-util/lldb/Manifest2
-rw-r--r--dev-util/lldb/lldb-17.0.1.ebuild114
-rw-r--r--eclass/llvm.org.eclass3
-rw-r--r--gnustep-apps/affiche/affiche-0.6.0-r5.ebuild15
-rw-r--r--gnustep-apps/ftp/ftp-0.6.ebuild11
-rw-r--r--gnustep-apps/gnumail/gnumail-1.4.0.ebuild12
-rw-r--r--gnustep-apps/gshisen/gshisen-1.3.0-r2.ebuild16
-rw-r--r--gnustep-apps/preview/preview-0.9-r1.ebuild25
-rw-r--r--gnustep-apps/price/price-1.3.0-r1.ebuild19
-rw-r--r--gnustep-apps/talksoup/talksoup-1.1.ebuild15
-rw-r--r--gnustep-base/gnustep-back-art/gnustep-back-art-0.29.0.ebuild18
-rw-r--r--gnustep-libs/dbuskit/dbuskit-0.1.1-r2.ebuild36
-rw-r--r--gnustep-libs/gsldap/gsldap-0.0.1_pre20070219-r1.ebuild5
-rw-r--r--gnustep-libs/netclasses/netclasses-1.1.0-r1.ebuild16
-rw-r--r--gnustep-libs/pantomime/pantomime-1.4.0.ebuild11
-rw-r--r--gnustep-libs/performance/performance-0.5.0.ebuild12
-rw-r--r--gnustep-libs/renaissance/renaissance-0.9.0-r2.ebuild17
-rw-r--r--gui-apps/swaylock/swaylock-1.7.2.ebuild1
-rw-r--r--gui-apps/swaylock/swaylock-1.7.ebuild1
-rw-r--r--gui-apps/swaylock/swaylock-9999.ebuild1
-rw-r--r--metadata/md5-cache/app-accessibility/speech-dispatcher-0.11.4-r24
-rw-r--r--metadata/md5-cache/app-admin/awscli-1.29.5116
-rw-r--r--metadata/md5-cache/app-antivirus/lkrg-0.9.515
-rw-r--r--metadata/md5-cache/app-antivirus/lkrg-0.9.615
-rw-r--r--metadata/md5-cache/app-antivirus/lkrg-0.9.716
-rw-r--r--metadata/md5-cache/app-doc/eclass-manpages-2023091910
-rw-r--r--metadata/md5-cache/app-misc/jf-0.6.2-r1 (renamed from metadata/md5-cache/app-misc/jf-0.6.2)7
-rw-r--r--metadata/md5-cache/app-misc/vlock-2.2.3-r26
-rw-r--r--metadata/md5-cache/dev-libs/libclc-14.0.62
-rw-r--r--metadata/md5-cache/dev-libs/libclc-15.0.72
-rw-r--r--metadata/md5-cache/dev-libs/libclc-16.0.62
-rw-r--r--metadata/md5-cache/dev-libs/libclc-17.0.0_rc42
-rw-r--r--metadata/md5-cache/dev-libs/libclc-17.0.114
-rw-r--r--metadata/md5-cache/dev-libs/libclc-17.0.1.99992
-rw-r--r--metadata/md5-cache/dev-libs/libclc-18.0.0.99992
-rw-r--r--metadata/md5-cache/dev-libs/libclc-18.0.0_pre202309062
-rw-r--r--metadata/md5-cache/dev-ml/llvm-ocaml-14.0.62
-rw-r--r--metadata/md5-cache/dev-ml/llvm-ocaml-15.0.72
-rw-r--r--metadata/md5-cache/dev-ml/llvm-ocaml-16.0.62
-rw-r--r--metadata/md5-cache/dev-ml/llvm-ocaml-17.0.0_rc42
-rw-r--r--metadata/md5-cache/dev-ml/llvm-ocaml-17.0.117
-rw-r--r--metadata/md5-cache/dev-ml/llvm-ocaml-17.0.1.99992
-rw-r--r--metadata/md5-cache/dev-ml/llvm-ocaml-18.0.0.99992
-rw-r--r--metadata/md5-cache/dev-ml/llvm-ocaml-18.0.0_pre202309062
-rw-r--r--metadata/md5-cache/dev-python/absl-py-2.0.015
-rw-r--r--metadata/md5-cache/dev-python/aws-sam-translator-1.75.016
-rw-r--r--metadata/md5-cache/dev-python/boto3-1.28.5116
-rw-r--r--metadata/md5-cache/dev-python/botocore-1.31.5116
-rw-r--r--metadata/md5-cache/dev-python/clang-python-14.0.62
-rw-r--r--metadata/md5-cache/dev-python/clang-python-15.0.72
-rw-r--r--metadata/md5-cache/dev-python/clang-python-16.0.62
-rw-r--r--metadata/md5-cache/dev-python/clang-python-17.0.0_rc42
-rw-r--r--metadata/md5-cache/dev-python/clang-python-17.0.117
-rw-r--r--metadata/md5-cache/dev-python/clang-python-17.0.1.99992
-rw-r--r--metadata/md5-cache/dev-python/clang-python-18.0.0.99992
-rw-r--r--metadata/md5-cache/dev-python/clang-python-18.0.0_pre202309062
-rw-r--r--metadata/md5-cache/dev-python/fasteners-0.1916
-rw-r--r--metadata/md5-cache/dev-python/lit-14.0.62
-rw-r--r--metadata/md5-cache/dev-python/lit-15.0.72
-rw-r--r--metadata/md5-cache/dev-python/lit-16.0.62
-rw-r--r--metadata/md5-cache/dev-python/lit-17.0.0_rc42
-rw-r--r--metadata/md5-cache/dev-python/lit-17.0.116
-rw-r--r--metadata/md5-cache/dev-python/lit-17.0.1.99992
-rw-r--r--metadata/md5-cache/dev-python/lit-18.0.0.99992
-rw-r--r--metadata/md5-cache/dev-python/lit-18.0.0_pre202309062
-rw-r--r--metadata/md5-cache/dev-python/pyupgrade-3.11.116
-rw-r--r--metadata/md5-cache/dev-python/tldextract-3.6.016
-rw-r--r--metadata/md5-cache/dev-ruby/websocket-1.2.1017
-rw-r--r--metadata/md5-cache/dev-util/android-ndk-11c4
-rw-r--r--metadata/md5-cache/dev-util/android-ndk-11c-r14
-rw-r--r--metadata/md5-cache/dev-util/android-ndk-13b4
-rw-r--r--metadata/md5-cache/dev-util/android-ndk-14b4
-rw-r--r--metadata/md5-cache/dev-util/android-ndk-16b4
-rw-r--r--metadata/md5-cache/dev-util/android-ndk-184
-rw-r--r--metadata/md5-cache/dev-util/lldb-14.0.62
-rw-r--r--metadata/md5-cache/dev-util/lldb-15.0.72
-rw-r--r--metadata/md5-cache/dev-util/lldb-16.0.62
-rw-r--r--metadata/md5-cache/dev-util/lldb-17.0.0_rc42
-rw-r--r--metadata/md5-cache/dev-util/lldb-17.0.117
-rw-r--r--metadata/md5-cache/dev-util/lldb-17.0.1.99992
-rw-r--r--metadata/md5-cache/dev-util/lldb-18.0.0.99992
-rw-r--r--metadata/md5-cache/dev-util/lldb-18.0.0_pre202309062
-rw-r--r--metadata/md5-cache/gnustep-apps/affiche-0.6.0-r515
-rw-r--r--metadata/md5-cache/gnustep-apps/ftp-0.68
-rw-r--r--metadata/md5-cache/gnustep-apps/gnumail-1.4.08
-rw-r--r--metadata/md5-cache/gnustep-apps/gshisen-1.3.0-r215
-rw-r--r--metadata/md5-cache/gnustep-apps/preview-0.9-r115
-rw-r--r--metadata/md5-cache/gnustep-apps/price-1.3.0-r115
-rw-r--r--metadata/md5-cache/gnustep-apps/talksoup-1.110
-rw-r--r--metadata/md5-cache/gnustep-base/gnustep-back-art-0.29.08
-rw-r--r--metadata/md5-cache/gnustep-libs/dbuskit-0.1.1-r215
-rw-r--r--metadata/md5-cache/gnustep-libs/gsldap-0.0.1_pre20070219-r16
-rw-r--r--metadata/md5-cache/gnustep-libs/netclasses-1.1.0-r115
-rw-r--r--metadata/md5-cache/gnustep-libs/pantomime-1.4.08
-rw-r--r--metadata/md5-cache/gnustep-libs/performance-0.5.08
-rw-r--r--metadata/md5-cache/gnustep-libs/renaissance-0.9.0-r215
-rw-r--r--metadata/md5-cache/gui-apps/swaylock-1.76
-rw-r--r--metadata/md5-cache/gui-apps/swaylock-1.7.26
-rw-r--r--metadata/md5-cache/gui-apps/swaylock-99996
-rw-r--r--metadata/md5-cache/net-analyzer/sslscan-2.1.112
-rw-r--r--metadata/md5-cache/net-im/librvp-0.9.76
-rw-r--r--metadata/md5-cache/net-misc/wget2-2.1.0 (renamed from metadata/md5-cache/net-misc/wget2-2.0.1-r3)4
-rw-r--r--metadata/md5-cache/sys-devel/clang-14.0.6-r12
-rw-r--r--metadata/md5-cache/sys-devel/clang-14.0.6-r42
-rw-r--r--metadata/md5-cache/sys-devel/clang-15.0.7-r12
-rw-r--r--metadata/md5-cache/sys-devel/clang-15.0.7-r32
-rw-r--r--metadata/md5-cache/sys-devel/clang-16.0.62
-rw-r--r--metadata/md5-cache/sys-devel/clang-17.0.0_rc42
-rw-r--r--metadata/md5-cache/sys-devel/clang-17.0.118
-rw-r--r--metadata/md5-cache/sys-devel/clang-17.0.1.99992
-rw-r--r--metadata/md5-cache/sys-devel/clang-18.0.0.99992
-rw-r--r--metadata/md5-cache/sys-devel/clang-18.0.0_pre202309062
-rw-r--r--metadata/md5-cache/sys-devel/clang-common-14.0.62
-rw-r--r--metadata/md5-cache/sys-devel/clang-common-15.0.7-r52
-rw-r--r--metadata/md5-cache/sys-devel/clang-common-15.0.7-r72
-rw-r--r--metadata/md5-cache/sys-devel/clang-common-16.0.6-r22
-rw-r--r--metadata/md5-cache/sys-devel/clang-common-17.0.0_rc4-r12
-rw-r--r--metadata/md5-cache/sys-devel/clang-common-17.0.115
-rw-r--r--metadata/md5-cache/sys-devel/clang-common-17.0.1.99992
-rw-r--r--metadata/md5-cache/sys-devel/clang-common-18.0.0.99992
-rw-r--r--metadata/md5-cache/sys-devel/clang-common-18.0.0_pre20230906-r12
-rw-r--r--metadata/md5-cache/sys-devel/clang-runtime-17.0.113
-rw-r--r--metadata/md5-cache/sys-devel/clang-toolchain-symlinks-173
-rw-r--r--metadata/md5-cache/sys-devel/lld-14.0.6-r12
-rw-r--r--metadata/md5-cache/sys-devel/lld-15.0.72
-rw-r--r--metadata/md5-cache/sys-devel/lld-16.0.62
-rw-r--r--metadata/md5-cache/sys-devel/lld-17.0.0_rc42
-rw-r--r--metadata/md5-cache/sys-devel/lld-17.0.117
-rw-r--r--metadata/md5-cache/sys-devel/lld-17.0.1.99992
-rw-r--r--metadata/md5-cache/sys-devel/lld-18.0.0.99992
-rw-r--r--metadata/md5-cache/sys-devel/lld-18.0.0_pre202309062
-rw-r--r--metadata/md5-cache/sys-devel/lld-toolchain-symlinks-173
-rw-r--r--metadata/md5-cache/sys-devel/llvm-14.0.6-r42
-rw-r--r--metadata/md5-cache/sys-devel/llvm-15.0.7-r32
-rw-r--r--metadata/md5-cache/sys-devel/llvm-16.0.62
-rw-r--r--metadata/md5-cache/sys-devel/llvm-17.0.0_rc42
-rw-r--r--metadata/md5-cache/sys-devel/llvm-17.0.118
-rw-r--r--metadata/md5-cache/sys-devel/llvm-17.0.1.99992
-rw-r--r--metadata/md5-cache/sys-devel/llvm-18.0.0.99992
-rw-r--r--metadata/md5-cache/sys-devel/llvm-18.0.0_pre202309062
-rw-r--r--metadata/md5-cache/sys-devel/llvm-common-14.0.62
-rw-r--r--metadata/md5-cache/sys-devel/llvm-common-15.0.72
-rw-r--r--metadata/md5-cache/sys-devel/llvm-common-16.0.62
-rw-r--r--metadata/md5-cache/sys-devel/llvm-common-17.0.0_rc42
-rw-r--r--metadata/md5-cache/sys-devel/llvm-common-17.0.114
-rw-r--r--metadata/md5-cache/sys-devel/llvm-common-17.0.1.99992
-rw-r--r--metadata/md5-cache/sys-devel/llvm-common-18.0.0.99992
-rw-r--r--metadata/md5-cache/sys-devel/llvm-common-18.0.0_pre202309062
-rw-r--r--metadata/md5-cache/sys-devel/llvm-toolchain-symlinks-173
-rw-r--r--metadata/md5-cache/sys-devel/llvmgold-173
-rw-r--r--metadata/md5-cache/sys-kernel/gentoo-kernel-5.10.19518
-rw-r--r--metadata/md5-cache/sys-kernel/gentoo-kernel-5.15.13218
-rw-r--r--metadata/md5-cache/sys-kernel/gentoo-kernel-6.1.5418
-rw-r--r--metadata/md5-cache/sys-kernel/gentoo-kernel-6.5.418
-rw-r--r--metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.10.19517
-rw-r--r--metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.15.13217
-rw-r--r--metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.1.5417
-rw-r--r--metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.5.417
-rw-r--r--metadata/md5-cache/sys-kernel/vanilla-kernel-5.10.19518
-rw-r--r--metadata/md5-cache/sys-kernel/vanilla-kernel-5.15.13218
-rw-r--r--metadata/md5-cache/sys-kernel/vanilla-kernel-6.1.5418
-rw-r--r--metadata/md5-cache/sys-kernel/vanilla-kernel-6.5.418
-rw-r--r--metadata/md5-cache/sys-libs/compiler-rt-14.0.6-r12
-rw-r--r--metadata/md5-cache/sys-libs/compiler-rt-15.0.72
-rw-r--r--metadata/md5-cache/sys-libs/compiler-rt-16.0.62
-rw-r--r--metadata/md5-cache/sys-libs/compiler-rt-17.0.0_rc42
-rw-r--r--metadata/md5-cache/sys-libs/compiler-rt-17.0.115
-rw-r--r--metadata/md5-cache/sys-libs/compiler-rt-17.0.1.99992
-rw-r--r--metadata/md5-cache/sys-libs/compiler-rt-18.0.0.99992
-rw-r--r--metadata/md5-cache/sys-libs/compiler-rt-18.0.0_pre202309062
-rw-r--r--metadata/md5-cache/sys-libs/compiler-rt-sanitizers-14.0.62
-rw-r--r--metadata/md5-cache/sys-libs/compiler-rt-sanitizers-15.0.72
-rw-r--r--metadata/md5-cache/sys-libs/compiler-rt-sanitizers-16.0.62
-rw-r--r--metadata/md5-cache/sys-libs/compiler-rt-sanitizers-17.0.0_rc42
-rw-r--r--metadata/md5-cache/sys-libs/compiler-rt-sanitizers-17.0.116
-rw-r--r--metadata/md5-cache/sys-libs/compiler-rt-sanitizers-17.0.1.99992
-rw-r--r--metadata/md5-cache/sys-libs/compiler-rt-sanitizers-18.0.0.99992
-rw-r--r--metadata/md5-cache/sys-libs/compiler-rt-sanitizers-18.0.0_pre202309062
-rw-r--r--metadata/md5-cache/sys-libs/libcxx-14.0.62
-rw-r--r--metadata/md5-cache/sys-libs/libcxx-15.0.72
-rw-r--r--metadata/md5-cache/sys-libs/libcxx-15.0.7-r12
-rw-r--r--metadata/md5-cache/sys-libs/libcxx-16.0.62
-rw-r--r--metadata/md5-cache/sys-libs/libcxx-17.0.0_rc42
-rw-r--r--metadata/md5-cache/sys-libs/libcxx-17.0.117
-rw-r--r--metadata/md5-cache/sys-libs/libcxx-17.0.1.99992
-rw-r--r--metadata/md5-cache/sys-libs/libcxx-18.0.0.99992
-rw-r--r--metadata/md5-cache/sys-libs/libcxx-18.0.0_pre202309062
-rw-r--r--metadata/md5-cache/sys-libs/libcxxabi-14.0.62
-rw-r--r--metadata/md5-cache/sys-libs/libcxxabi-15.0.72
-rw-r--r--metadata/md5-cache/sys-libs/libcxxabi-16.0.62
-rw-r--r--metadata/md5-cache/sys-libs/libcxxabi-17.0.0_rc42
-rw-r--r--metadata/md5-cache/sys-libs/libcxxabi-17.0.117
-rw-r--r--metadata/md5-cache/sys-libs/libcxxabi-17.0.1.99992
-rw-r--r--metadata/md5-cache/sys-libs/libcxxabi-18.0.0.99992
-rw-r--r--metadata/md5-cache/sys-libs/libcxxabi-18.0.0_pre202309062
-rw-r--r--metadata/md5-cache/sys-libs/libomp-14.0.6-r12
-rw-r--r--metadata/md5-cache/sys-libs/libomp-15.0.7-r22
-rw-r--r--metadata/md5-cache/sys-libs/libomp-15.0.7-r62
-rw-r--r--metadata/md5-cache/sys-libs/libomp-16.0.62
-rw-r--r--metadata/md5-cache/sys-libs/libomp-17.0.0_rc42
-rw-r--r--metadata/md5-cache/sys-libs/libomp-17.0.117
-rw-r--r--metadata/md5-cache/sys-libs/libomp-17.0.1.99992
-rw-r--r--metadata/md5-cache/sys-libs/libomp-18.0.0.99992
-rw-r--r--metadata/md5-cache/sys-libs/libomp-18.0.0_pre202309062
-rw-r--r--metadata/md5-cache/sys-libs/llvm-libunwind-14.0.6-r12
-rw-r--r--metadata/md5-cache/sys-libs/llvm-libunwind-15.0.72
-rw-r--r--metadata/md5-cache/sys-libs/llvm-libunwind-16.0.6-r12
-rw-r--r--metadata/md5-cache/sys-libs/llvm-libunwind-17.0.0_rc4-r12
-rw-r--r--metadata/md5-cache/sys-libs/llvm-libunwind-17.0.117
-rw-r--r--metadata/md5-cache/sys-libs/llvm-libunwind-17.0.1.99992
-rw-r--r--metadata/md5-cache/sys-libs/llvm-libunwind-18.0.0.99992
-rw-r--r--metadata/md5-cache/sys-libs/llvm-libunwind-18.0.0_pre20230906-r12
-rw-r--r--metadata/md5-cache/virtual/dist-kernel-5.10.1957
-rw-r--r--metadata/md5-cache/virtual/dist-kernel-5.15.1327
-rw-r--r--metadata/md5-cache/virtual/dist-kernel-6.1.547
-rw-r--r--metadata/md5-cache/virtual/dist-kernel-6.5.47
-rw-r--r--metadata/md5-cache/www-apache/mod_h2-2.0.24 (renamed from metadata/md5-cache/www-apache/mod_h2-2.0.23)2
-rw-r--r--metadata/md5-cache/www-apps/element-1.11.4314
-rw-r--r--metadata/md5-cache/www-apps/nextcloud-25.0.11 (renamed from metadata/md5-cache/www-apps/nextcloud-25.0.9)4
-rw-r--r--metadata/md5-cache/www-apps/nextcloud-26.0.6 (renamed from metadata/md5-cache/www-apps/nextcloud-26.0.4)4
-rw-r--r--metadata/md5-cache/www-client/ungoogled-chromium-117.0.5938.88_p18
-rw-r--r--metadata/md5-cache/www-client/waterfox-g-6.0_beta518
-rw-r--r--metadata/md5-cache/x11-plugins/wmSpaceWeather-1.04_p19-r213
-rw-r--r--metadata/md5-cache/x11-plugins/wmacpimon-0.2.1-r113
-rw-r--r--metadata/md5-cache/x11-plugins/wmbio-1.02-r113
-rw-r--r--metadata/md5-cache/x11-plugins/wmblob-1.0.4-r114
-rw-r--r--metadata/md5-cache/x11-plugins/wmbutton-0.7.1-r112
-rw-r--r--metadata/md5-cache/x11-plugins/wmcliphist-2.1-r314
-rw-r--r--metadata/md5-cache/x11-plugins/wmcoincoin-2.6.3-r113
-rw-r--r--metadata/md5-cache/x11-plugins/wmcpuload-1.1.1-r111
-rw-r--r--metadata/md5-cache/x11-plugins/wmdrawer-0.10.5-r414
-rw-r--r--metadata/md5-cache/x11-plugins/wmget-0.6.1-r114
-rw-r--r--metadata/md5-cache/x11-plugins/wmgtemp-1.24
-rw-r--r--metadata/md5-cache/x11-plugins/wmifs-1.8-r111
-rw-r--r--metadata/md5-cache/x11-plugins/wmlongrun-0.3.18
-rw-r--r--metadata/md5-cache/x11-plugins/wmmand-1.3.2-r16
-rw-r--r--metadata/md5-cache/x11-plugins/wmmon-1.4-r111
-rw-r--r--metadata/md5-cache/x11-plugins/wmpop3-0.5.6a-r213
-rw-r--r--metadata/md5-cache/x11-plugins/wmtimer-2.92-r314
-rw-r--r--metadata/md5-cache/x11-plugins/wmtop-0.85-r114
-rw-r--r--metadata/md5-cache/x11-plugins/wmtz-0.7_p20150816-r113
-rw-r--r--metadata/md5-cache/x11-plugins/wmweather-2.4.7-r111
-rw-r--r--net-analyzer/sslscan/Manifest2
-rw-r--r--net-analyzer/sslscan/sslscan-2.1.1.ebuild82
-rw-r--r--net-im/librvp/librvp-0.9.7.ebuild5
-rw-r--r--net-misc/wget2/Manifest1
-rw-r--r--net-misc/wget2/wget2-2.1.0.ebuild (renamed from net-misc/wget2/wget2-2.0.1-r3.ebuild)4
-rw-r--r--profiles/package.mask/00-gentoo6
-rw-r--r--sys-devel/clang-common/Manifest2
-rw-r--r--sys-devel/clang-common/clang-common-17.0.1.ebuild250
-rw-r--r--sys-devel/clang-runtime/clang-runtime-17.0.1.ebuild40
-rw-r--r--sys-devel/clang-toolchain-symlinks/clang-toolchain-symlinks-17.ebuild2
-rw-r--r--sys-devel/clang/Manifest3
-rw-r--r--sys-devel/clang/clang-17.0.1.ebuild474
-rw-r--r--sys-devel/lld-toolchain-symlinks/lld-toolchain-symlinks-17.ebuild2
-rw-r--r--sys-devel/lld/Manifest2
-rw-r--r--sys-devel/lld/lld-17.0.1.ebuild89
-rw-r--r--sys-devel/llvm-common/Manifest2
-rw-r--r--sys-devel/llvm-common/llvm-common-17.0.1.ebuild28
-rw-r--r--sys-devel/llvm-toolchain-symlinks/llvm-toolchain-symlinks-17.ebuild2
-rw-r--r--sys-devel/llvm/Manifest3
-rw-r--r--sys-devel/llvm/llvm-17.0.1.ebuild533
-rw-r--r--sys-devel/llvmgold/llvmgold-17.ebuild2
-rw-r--r--sys-kernel/gentoo-kernel-bin/Manifest24
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.195.ebuild127
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.132.ebuild127
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.54.ebuild127
-rw-r--r--sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.5.4.ebuild132
-rw-r--r--sys-kernel/gentoo-kernel/Manifest9
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-5.10.195.ebuild134
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-5.15.132.ebuild141
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.1.54.ebuild146
-rw-r--r--sys-kernel/gentoo-kernel/gentoo-kernel-6.5.4.ebuild149
-rw-r--r--sys-kernel/vanilla-kernel/Manifest9
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-5.10.195.ebuild137
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-5.15.132.ebuild137
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.1.54.ebuild137
-rw-r--r--sys-kernel/vanilla-kernel/vanilla-kernel-6.5.4.ebuild140
-rw-r--r--sys-libs/compiler-rt-sanitizers/Manifest2
-rw-r--r--sys-libs/compiler-rt-sanitizers/compiler-rt-sanitizers-17.0.1.ebuild216
-rw-r--r--sys-libs/compiler-rt/Manifest2
-rw-r--r--sys-libs/compiler-rt/compiler-rt-17.0.1.ebuild177
-rw-r--r--sys-libs/libcxx/Manifest2
-rw-r--r--sys-libs/libcxx/libcxx-17.0.1.ebuild204
-rw-r--r--sys-libs/libcxxabi/Manifest2
-rw-r--r--sys-libs/libcxxabi/libcxxabi-17.0.1.ebuild116
-rw-r--r--sys-libs/libomp/Manifest2
-rw-r--r--sys-libs/libomp/libomp-17.0.1.ebuild151
-rw-r--r--sys-libs/llvm-libunwind/Manifest2
-rw-r--r--sys-libs/llvm-libunwind/llvm-libunwind-17.0.1.ebuild132
-rw-r--r--virtual/dist-kernel/dist-kernel-5.10.195.ebuild19
-rw-r--r--virtual/dist-kernel/dist-kernel-5.15.132.ebuild19
-rw-r--r--virtual/dist-kernel/dist-kernel-6.1.54.ebuild19
-rw-r--r--virtual/dist-kernel/dist-kernel-6.5.4.ebuild19
-rw-r--r--www-apache/mod_h2/Manifest2
-rw-r--r--www-apache/mod_h2/mod_h2-2.0.24.ebuild (renamed from www-apache/mod_h2/mod_h2-2.0.23.ebuild)0
-rw-r--r--www-apps/element/Manifest1
-rw-r--r--www-apps/element/element-1.11.43.ebuild33
-rw-r--r--www-apps/nextcloud/Manifest4
-rw-r--r--www-apps/nextcloud/nextcloud-25.0.11.ebuild (renamed from www-apps/nextcloud/nextcloud-25.0.9.ebuild)0
-rw-r--r--www-apps/nextcloud/nextcloud-26.0.6.ebuild (renamed from www-apps/nextcloud/nextcloud-26.0.4.ebuild)0
-rw-r--r--www-client/ungoogled-chromium/Manifest2
-rw-r--r--www-client/ungoogled-chromium/metadata.xml7
-rw-r--r--www-client/ungoogled-chromium/ungoogled-chromium-117.0.5938.88_p1.ebuild18
-rw-r--r--www-client/waterfox-g/Manifest4
-rw-r--r--www-client/waterfox-g/files/disable-auto-update.policy.json5
-rw-r--r--www-client/waterfox-g/files/distribution.ini10
-rw-r--r--www-client/waterfox-g/files/gentoo-default-prefs.js41
-rw-r--r--www-client/waterfox-g/files/gentoo-hwaccel-prefs.js3
-rw-r--r--www-client/waterfox-g/files/gentoo-hwaccel-prefs.js-12
-rw-r--r--www-client/waterfox-g/files/gentoo-hwaccel-prefs.js-r25
-rw-r--r--www-client/waterfox-g/files/icon/waterfox-g.desktop236
-rw-r--r--www-client/waterfox-g/files/icon/waterfox-g5.desktop236
-rw-r--r--www-client/waterfox-g/files/icon/waterfox-g6.desktop236
-rw-r--r--www-client/waterfox-g/files/icon/waterfox-symbolic.svg143
-rw-r--r--www-client/waterfox-g/files/waterfox-g-fix_langpack_id.patch20
-rw-r--r--www-client/waterfox-g/files/waterfox-g.sh116
-rw-r--r--www-client/waterfox-g/files/waterfox-g5.0-URLbar_unfuck.patch397
-rw-r--r--www-client/waterfox-g/files/waterfox-g5.0.1-WFX-200-disable-automatic-DoH-rollout.patch21
-rw-r--r--www-client/waterfox-g/files/waterfox-g5.0.1-WFX-342-disable-pings.patch124
-rw-r--r--www-client/waterfox-g/files/waterfox-g5.0.1-WFX-505-fix-openTabSet-override.patch29
-rw-r--r--www-client/waterfox-g/files/waterfox-g5.sh116
-rw-r--r--www-client/waterfox-g/files/waterfox-g5_beta-fix-gtk-icons.patch19
-rw-r--r--www-client/waterfox-g/files/waterfox-g6.0b1-URLbar_unfuck.patch589
-rw-r--r--www-client/waterfox-g/files/waterfox-g6.sh116
-rw-r--r--www-client/waterfox-g/metadata.xml44
-rw-r--r--www-client/waterfox-g/waterfox-g-6.0_beta5.ebuild1365
-rw-r--r--x11-plugins/wmSpaceWeather/wmSpaceWeather-1.04_p19-r2.ebuild61
-rw-r--r--x11-plugins/wmacpimon/wmacpimon-0.2.1-r1.ebuild47
-rw-r--r--x11-plugins/wmbio/wmbio-1.02-r1.ebuild40
-rw-r--r--x11-plugins/wmblob/wmblob-1.0.4-r1.ebuild35
-rw-r--r--x11-plugins/wmbutton/wmbutton-0.7.1-r1.ebuild19
-rw-r--r--x11-plugins/wmcliphist/wmcliphist-2.1-r3.ebuild33
-rw-r--r--x11-plugins/wmcoincoin/wmcoincoin-2.6.3-r1.ebuild33
-rw-r--r--x11-plugins/wmcpuload/wmcpuload-1.1.1-r1.ebuild18
-rw-r--r--x11-plugins/wmdrawer/wmdrawer-0.10.5-r4.ebuild48
-rw-r--r--x11-plugins/wmget/wmget-0.6.1-r1.ebuild28
-rw-r--r--x11-plugins/wmgtemp/wmgtemp-1.2.ebuild5
-rw-r--r--x11-plugins/wmifs/wmifs-1.8-r1.ebuild19
-rw-r--r--x11-plugins/wmlongrun/wmlongrun-0.3.1.ebuild9
-rw-r--r--x11-plugins/wmmand/wmmand-1.3.2-r1.ebuild13
-rw-r--r--x11-plugins/wmmon/wmmon-1.4-r1.ebuild18
-rw-r--r--x11-plugins/wmpop3/wmpop3-0.5.6a-r2.ebuild41
-rw-r--r--x11-plugins/wmtimer/wmtimer-2.92-r3.ebuild45
-rw-r--r--x11-plugins/wmtop/wmtop-0.85-r1.ebuild28
-rw-r--r--x11-plugins/wmtz/wmtz-0.7_p20150816-r1.ebuild41
-rw-r--r--x11-plugins/wmweather/wmweather-2.4.7-r1.ebuild34
389 files changed, 11254 insertions, 389 deletions
diff --git a/app-accessibility/speech-dispatcher/speech-dispatcher-0.11.4-r2.ebuild b/app-accessibility/speech-dispatcher/speech-dispatcher-0.11.4-r2.ebuild
index 8c628080c14c..2734fe1c2fbe 100644
--- a/app-accessibility/speech-dispatcher/speech-dispatcher-0.11.4-r2.ebuild
+++ b/app-accessibility/speech-dispatcher/speech-dispatcher-0.11.4-r2.ebuild
@@ -14,7 +14,7 @@ SRC_URI="https://github.com/brailcom/speechd/releases/download/${PV}/${P}.tar.gz
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv sparc x86"
-IUSE="alsa ao +espeak flite nas pulseaudio python"
+IUSE="alsa ao +espeak flite nas pulseaudio +python"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
diff --git a/app-admin/awscli/Manifest b/app-admin/awscli/Manifest
index 62a56727a2fd..04019ebb18b9 100644
--- a/app-admin/awscli/Manifest
+++ b/app-admin/awscli/Manifest
@@ -13,3 +13,4 @@ DIST aws-cli-1.29.47.gh.tar.gz 2531859 BLAKE2B dd7ae6999c33773d8b1dd9869a7ccb8c7
DIST aws-cli-1.29.48.gh.tar.gz 2533414 BLAKE2B a7089339eb48c01ec8b2e8d6db3354c872d1b5b4f7d8e005c5939e26ddf677480e455691609ad1ceb2d5c0f6bf831a5a1f6503fdab59ccd0398b0429173a7f67 SHA512 68c6f20eeb7eef12edaf9259aa425d4132a735c804d8dd79ee5276ebbfa9bd7b63877db11a2190ac6abcfd6aae7ec1a7cd5a17159de7d90cf4abef146128d5b9
DIST aws-cli-1.29.49.gh.tar.gz 2533689 BLAKE2B 0ead02f739adc66eed988bedf41b9b508c553a6dfcea07af022a5b3098e8a3f65e4fc59e512b3374b3f1fcf89ba30f0dcca20e2cd6638c2d2b37b09646f1f4ca SHA512 336e012105d295dc69734fbd9f47a9cb6f2a54fc4dfac388e52e24519967e0aab5e3d98920f8ad05ea242e39673b6a8f98bb9af551507ee0560ee7598c9f86ec
DIST aws-cli-1.29.50.gh.tar.gz 2534012 BLAKE2B 1089a689851648125e0a04f4ec004bc141059201a8e885db3a88ac3912b47997af797e21ce8d759be5ba03a0a09d278c612068a8cd55eb4b9a971b11077d5175 SHA512 4dfd35be02641b77c3f4047645a7d6aaada62550ac725e1aefa154dbad15839b19fb222ea8194f919823d25b3a30c8275f3760dbf7d0828b1b1fa4537c2c26a4
+DIST aws-cli-1.29.51.gh.tar.gz 2534506 BLAKE2B 79ff26738b1008b3b19de7d4838dab11711d540f147fb60eb13b1d820f50dcf0544375cc7e37a9a6571a0931593ad1de6416c4e54bbcd27ab9e89a8b702303d2 SHA512 537a395f99d6b7fd9d4597f719dbf151620fe9f3c747e4ebaf54f63e2943621faaefe4ce1f278b09047e381da865e27ad394a166035ecace742f3294d6cc58ef
diff --git a/app-admin/awscli/awscli-1.29.51.ebuild b/app-admin/awscli/awscli-1.29.51.ebuild
new file mode 100644
index 000000000000..3160372fec19
--- /dev/null
+++ b/app-admin/awscli/awscli-1.29.51.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{8,9,10,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 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+# botocore is x.(y+2).z
+BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 2)).$(ver_cut 3-)"
+RDEPEND="
+ >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}]
+ dev-python/colorama[${PYTHON_USEDEP}]
+ dev-python/docutils[${PYTHON_USEDEP}]
+ dev-python/rsa[${PYTHON_USEDEP}]
+ >=dev-python/s3transfer-0.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() {
+ local EPYTEST_DESELECT=(
+ # broken xdist (signal() works only in main thread)
+ tests/functional/ecs/test_execute_command.py::TestExecuteCommand::test_execute_command_success
+ tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking
+ tests/unit/customizations/codeartifact/test_adapter_login.py::TestDotNetLogin::test_login_dotnet_sources_listed_with_backtracking_windows
+ tests/unit/customizations/codeartifact/test_adapter_login.py::TestNuGetLogin::test_login_nuget_sources_listed_with_backtracking
+ tests/unit/customizations/ecs/test_executecommand_startsession.py::TestExecuteCommand::test_execute_command_success
+ tests/unit/test_help.py::TestHelpPager::test_can_handle_ctrl_c
+ tests/unit/test_help.py::TestHelpPager::test_can_render_contents
+ tests/unit/test_utils.py::TestIgnoreCtrlC::test_ctrl_c_is_ignored
+ )
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ # integration tests require AWS credentials and Internet access
+ epytest tests/{functional,unit} -p xdist -n "$(makeopts_jobs)"
+}
+
+python_install_all() {
+ newbashcomp bin/aws_bash_completer aws
+
+ insinto /usr/share/zsh/site-functions
+ newins bin/aws_zsh_completer.sh _aws
+
+ distutils-r1_python_install_all
+
+ rm "${ED}"/usr/bin/{aws.cmd,aws_bash_completer,aws_zsh_completer.sh} || die
+}
diff --git a/app-antivirus/lkrg/Manifest b/app-antivirus/lkrg/Manifest
index 63c94f3cca1d..f9d6d62642da 100644
--- a/app-antivirus/lkrg/Manifest
+++ b/app-antivirus/lkrg/Manifest
@@ -1,4 +1,4 @@
-DIST lkrg-0.9.5.tar.gz 128061 BLAKE2B 2b8a462033123e310761f84e1ab9e6c914c34a437957566f9a054a625aca2e90aea8c00673b67e178b98b27078f71870f16a7308b38a8e5506cc421af3065648 SHA512 ae735f14bcb92e964a2a1d4cf11f44d8589ebf7b09634799ce38f2b27e9df9eb53e6dc00818df743a20de947ea402dcdcd8bee274b0954addf742547333d939a
-DIST lkrg-0.9.5.tar.gz.sign 801 BLAKE2B 126796abbfe30914910634a31699bc1a2f3889c3569e79610a802a6a6312fda0e388552932bcdc58f9366f790a14c139bafe4443de4ad3dfd66003c3d75f4c71 SHA512 b1ef470962ce45f01d8f26d057ba8fff794c72cbf93cd1559af138a4fa82ebd80c127536c1d50a96365c433246c832f18f2924584bf533f8dcd247d1d38090a8
DIST lkrg-0.9.6.tar.gz 129563 BLAKE2B d4a39a080312d8cb04152e613b96e0ce882ea9ba50b2ffaef2468a1133ebc5d39c991f4b91ca6c51f26612a89dc23a76887beb1336d9a480d8639089f693eff1 SHA512 08c109ffbe7f15ff60ed1958640f43194b96b16c75bd91c1e209e2f93a2b97f60f0b9ed00ccc13effbbf06092fc3c432dfb55f94b9e181a6cd2b30a1ea8ee653
DIST lkrg-0.9.6.tar.gz.sign 801 BLAKE2B 2ed63da40ff75c7faee198e5de73ee7be5903c00a3b1cc2f6acda53274bcf8665183cefbf36749a30b0fd78c38ac8dc1fceeb5f37772e3d335ab22c133fdfa91 SHA512 3e9c3df84991a3f4bd2e71069c1fe76021cd9289b82a1dfaaf9a26fdd9ff94840a728b90235db3f185dc143402a3770a247bf8c70d098f170921ec811d9e5299
+DIST lkrg-0.9.7.tar.gz 130913 BLAKE2B b6cda651e3c098f17148457be4e056315bfe8d5bb52a8051e9eff422f8deadb7d1e72420d99fa29704fc0216eafe0153b8a6f0c945e55ac5ee71a17043303f2f SHA512 bf1af6d1a4d6811a6e7a17473260c93632e2c0a0b92a2a2ea4a8c2a75a1aaa0811b5bcdb399d9bff8444d5af3b8f4d8394b9b862cd9607fa57a614472553e99c
+DIST lkrg-0.9.7.tar.gz.sign 801 BLAKE2B ecb6f4521d0badd6b289bee0e68f6cff5d1dad3be74a8f7b32c828322fa12550d93291eeedff6e848e6db8805be7717cecc6d75cf4404481067f57200123f34e SHA512 66859311a9320b150e4783e389d2e0df32e04fc35ce3a2a4ac6a488215300677fdd63928e9a877a5fdaf44800cb403cc3ce6de8423adaa15fa3b9fc92b7537a5
diff --git a/app-antivirus/lkrg/lkrg-0.9.6.ebuild b/app-antivirus/lkrg/lkrg-0.9.6.ebuild
deleted file mode 100644
index 607f6d6dfea0..000000000000
--- a/app-antivirus/lkrg/lkrg-0.9.6.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit linux-mod systemd verify-sig
-
-DESCRIPTION="Linux Kernel Runtime Guard"
-HOMEPAGE="https://lkrg.org"
-SRC_URI="https://lkrg.org/download/${P}.tar.gz
- verify-sig? ( https://lkrg.org/download/${P}.tar.gz.sign )"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64"
-
-BDEPEND="verify-sig? ( sec-keys/openpgp-keys-openwall )"
-
-MODULE_NAMES="lkrg(misc:${S}:${S})"
-VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}/usr/share/openpgp-keys/openwall.asc"
-
-PATCHES=( "${FILESDIR}/${PN}-0.9.4-gentoo-paths.patch" )
-
-pkg_setup() {
- CONFIG_CHECK="HAVE_KRETPROBES KALLSYMS_ALL KPROBES JUMP_LABEL"
- CONFIG_CHECK+=" MODULE_UNLOAD !PREEMPT_RT ~STACKTRACE"
- linux-mod_pkg_setup
-
- # compile against selected (not running) target
- BUILD_PARAMS="P_KVER=${KV_FULL} P_KERNEL=${KERNEL_DIR}"
- BUILD_TARGETS="all"
-}
-
-src_unpack() {
- if use verify-sig; then
- verify-sig_verify_detached "${DISTDIR}"/${P}.tar.gz{,.sign}
- fi
-
- default
-}
-
-src_install() {
- linux-mod_src_install
-
- systemd_dounit scripts/bootup/systemd/lkrg.service
- newinitd scripts/bootup/openrc/lkrg lkrg.initd
-
- insinto /lib/sysctl.d
- newins scripts/bootup/lkrg.conf 01-lkrg.conf
-}
diff --git a/app-antivirus/lkrg/lkrg-0.9.5.ebuild b/app-antivirus/lkrg/lkrg-0.9.7.ebuild
index 607f6d6dfea0..aef974c6abdd 100644
--- a/app-antivirus/lkrg/lkrg-0.9.5.ebuild
+++ b/app-antivirus/lkrg/lkrg-0.9.7.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit linux-mod systemd verify-sig
+inherit linux-mod-r1 systemd verify-sig
DESCRIPTION="Linux Kernel Runtime Guard"
HOMEPAGE="https://lkrg.org"
@@ -16,7 +16,7 @@ KEYWORDS="~amd64"
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-openwall )"
-MODULE_NAMES="lkrg(misc:${S}:${S})"
+# MODULE_NAMES="lkrg(misc:${S}:${S})"
VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}/usr/share/openpgp-keys/openwall.asc"
PATCHES=( "${FILESDIR}/${PN}-0.9.4-gentoo-paths.patch" )
@@ -24,11 +24,7 @@ PATCHES=( "${FILESDIR}/${PN}-0.9.4-gentoo-paths.patch" )
pkg_setup() {
CONFIG_CHECK="HAVE_KRETPROBES KALLSYMS_ALL KPROBES JUMP_LABEL"
CONFIG_CHECK+=" MODULE_UNLOAD !PREEMPT_RT ~STACKTRACE"
- linux-mod_pkg_setup
-
- # compile against selected (not running) target
- BUILD_PARAMS="P_KVER=${KV_FULL} P_KERNEL=${KERNEL_DIR}"
- BUILD_TARGETS="all"
+ linux-mod-r1_pkg_setup
}
src_unpack() {
@@ -39,8 +35,17 @@ src_unpack() {
default
}
+src_compile() {
+ local modlist=( lkrg )
+ local modargs=(
+ P_KVER="${KV_FULL}"
+ P_KERNEL="${KERNEL_DIR}"
+ )
+ linux-mod-r1_src_compile
+}
+
src_install() {
- linux-mod_src_install
+ linux-mod-r1_src_install
systemd_dounit scripts/bootup/systemd/lkrg.service
newinitd scripts/bootup/openrc/lkrg lkrg.initd
diff --git a/app-doc/eclass-manpages/Manifest b/app-doc/eclass-manpages/Manifest
index 5c2bcdae5510..e96bf9cbf26c 100644
--- a/app-doc/eclass-manpages/Manifest
+++ b/app-doc/eclass-manpages/Manifest
@@ -1,2 +1,3 @@
DIST eclass-manpages-20230601.tar.xz 423088 BLAKE2B 35ef9f3fad733d6aa363c2808de8e6cc8936f1c965c7181b55cd955c8e3bcc339af7ac070302f220002e77011adf05e9904f38d29f832f7640f3cdc11f4f0a8f SHA512 5ff2dfca210b14a448472d6ea55ae5b321541e09124c74ff43392eea48dab06b22fbad9a7b62b80d5b67f9d07e1055bcca29eb03f77b899be886ada078e2df1f
DIST eclass-manpages-20230624.tar.xz 420244 BLAKE2B 867d215a89f7f92e7b9ed9ce52e70e42609bcd038e98074c9d0e6327e227bc010ea4d4fbd19e21d18635138a668cfc98492b3fdcf66bbe9960252474c14fd193 SHA512 c0df42ab7648337643de4bc9c204212e0a3563cea689ef8f8e507964bd88a69f0703d7f93c0f3e54dc333b7689c9eeba7dd0ea8525161a88b2605a26c8834e77
+DIST eclass-manpages-20230919.tar.xz 432712 BLAKE2B d3b478f9c8ae26d9b0cbddb016861d59af58ff57ffed2e6c5abf423523c33317d1b37167b37925893d068838b1c7509514c51b60b98dfbeda631f8ba7641b8bd SHA512 1e07da85179f04172200b94e5cf5a21d04787fce800ceae83322554d5eb37cdc6073099d5ee5f12e04bbf967de40f63b01321dcb5ac4995e3c2503a94407c2d2
diff --git a/app-doc/eclass-manpages/eclass-manpages-20230919.ebuild b/app-doc/eclass-manpages/eclass-manpages-20230919.ebuild
new file mode 100644
index 000000000000..a48746c8b4c9
--- /dev/null
+++ b/app-doc/eclass-manpages/eclass-manpages-20230919.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Instructions to make a dist tarball:
+# git clone https://github.com/projg2/eclass-to-manpage.git
+# cd eclass-to-manpage
+# make dist ECLASSDIR=~/g/eclass/
+
+DESCRIPTION="Collection of Gentoo eclass manpages"
+HOMEPAGE="https://github.com/projg2/eclass-to-manpage"
+SRC_URI="https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}.tar.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+# Keep the keywords stable. No need to change to ~arch.
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
+
+BDEPEND="sys-apps/gawk"
+
+src_install() {
+ emake install DESTDIR="${D}" PREFIX="${EPREFIX}/usr"
+}
diff --git a/app-misc/jf/jf-0.6.2.ebuild b/app-misc/jf/jf-0.6.2-r1.ebuild
index c52c04522294..cf3416531097 100644
--- a/app-misc/jf/jf-0.6.2.ebuild
+++ b/app-misc/jf/jf-0.6.2-r1.ebuild
@@ -37,11 +37,18 @@ LICENSE+="
"
SLOT="0"
KEYWORDS="~amd64"
+IUSE="test"
+
+BDEPEND="
+ test? ( app-text/txt2man )
+"
+RESTRICT="!test? ( test )"
DOCS=(
README.md
)
+QA_FLAGS_IGNORED="usr/bin/jf"
QA_PRESTRIPPED="usr/bin/jf"
src_install() {
diff --git a/app-misc/vlock/vlock-2.2.3-r2.ebuild b/app-misc/vlock/vlock-2.2.3-r2.ebuild
index b980e22df4c0..d89685425bce 100644
--- a/app-misc/vlock/vlock-2.2.3-r2.ebuild
+++ b/app-misc/vlock/vlock-2.2.3-r2.ebuild
@@ -18,6 +18,7 @@ IUSE="pam selinux test"
RESTRICT="!test? ( test )"
COMMON_DEPEND="
+ virtual/libcrypt:=
!sys-apps/kbd[pam]
pam? ( sys-libs/pam )
"
diff --git a/dev-libs/libclc/Manifest b/dev-libs/libclc/Manifest
index 2b156dc34b4d..5e4409ff769c 100644
--- a/dev-libs/libclc/Manifest
+++ b/dev-libs/libclc/Manifest
@@ -6,4 +6,6 @@ DIST llvm-project-16.0.6.src.tar.xz 118013488 BLAKE2B 95192d39cbd2914e5609db3659
DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43dfd4b921649298b10c3d19da308374c1e49869174294e29943c2af459fe06428264e26881d6c1288ebbc48686cc2cf467c7a SHA512 ca249262c7102e0889ec1bdc6f71a3a6f0e7e5d5fbab8abcd6fccd2871e7955eff7af5b055a76006097baf0dfaf2f5069eff3035b3107fc552abdb2481b21447
DIST llvm-project-17.0.0rc4.src.tar.xz 127838724 BLAKE2B e3bf524e55db5e4305099ecdff09c0d3eab7957a5f8729eefe636e361460f405fbfd569af38aa39eea3b6c1e024feaa0400f8bc092194f2c3b54c695e7962591 SHA512 be7b5ad136d03864dbd11a589ca9e8b0b04a4226ebcffcc123b3ba72992f704bab4f9550d03eb2ac1d21fb8b73ac7824398b4cb4c9cec2118efb112babfe0f65
DIST llvm-project-17.0.0rc4.src.tar.xz.sig 438 BLAKE2B 2cda35b4a3ebddfdbe6828459c8bd8fdfaa8e04d2d1c4f2faf16f5c66909186d2dd73e6a163cf733d8955c007249cf3f62f237855d5a76b1b61f3bfa30e4972d SHA512 5f713e05b7c58fab6e9cc43f2f3f69120482c9b60008146da0cddb266d1a5c9b9a77e1e338fce4e15624b332ac53a90c5c4a6f62c58a77f2122a015b4f0ebed2
+DIST llvm-project-17.0.1.src.tar.xz 127830376 BLAKE2B bb3b9f7358df9006307f5eeccfc5c5ee5497498c4f091347924911cb6534e8d930024c35387456af24bf647d9e24a3d927aa49199036fb475018a610b5d792c7 SHA512 6fc1d5ff4fec49ef5bb495ba9d8f9ee9052c10999ec9d3ac8f825c718e3cdd64abd95408c4e5bb7f67eb9a7bfac9e26d2a949c4da9f163b5646c02e8a670ead5
+DIST llvm-project-17.0.1.src.tar.xz.sig 438 BLAKE2B 3182e3c3a48635fdec39b945ee3b782d7c9c2a07911d9ede2e3421031bb1b4959bd495c5e39d094aeaf555579b9fe3eb834c1449077c154c629f5db605375e7c SHA512 301a6e6c46d6fee13c86dec1a021c35f6bf3a97e5d6b0aa7b7eac34e7ca52f6cefffc25a9e376250b1eb721a65a5852f2f1948abd432698363a81dd7ee19d81c
DIST llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz 197275742 BLAKE2B 17df09155cf3451deffcdd71a4b0602211a4638ad961eb351802028f4fd1b8db870bef817430adb709ea7c1e85f545d7507c06d7fca26869f8a10e6ac6b03967 SHA512 e84aa041aadf3e50376cffd1e92c1447acdca0a2cf8e7df9cca9d0337dfeccb1d022da3a229bb0cfdc9c5fb87215682a1e4f474208b09b8800f30aa0c6e36c4b
diff --git a/dev-libs/libclc/libclc-17.0.1.ebuild b/dev-libs/libclc/libclc-17.0.1.ebuild
new file mode 100644
index 000000000000..ba6ac046513e
--- /dev/null
+++ b/dev-libs/libclc/libclc-17.0.1.ebuild
@@ -0,0 +1,88 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8,9,10,11} )
+inherit cmake llvm llvm.org python-any-r1
+
+DESCRIPTION="OpenCL C library"
+HOMEPAGE="https://libclc.llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( MIT BSD )"
+SLOT="0"
+KEYWORDS="~amd64 ~riscv ~x86"
+IUSE="+spirv video_cards_nvidia video_cards_r600 video_cards_radeonsi"
+
+LLVM_MAX_SLOT=17
+BDEPEND="
+ ${PYTHON_DEPS}
+ || (
+ (
+ sys-devel/clang:17
+ spirv? ( dev-util/spirv-llvm-translator:17 )
+ )
+ (
+ sys-devel/clang:16
+ spirv? ( dev-util/spirv-llvm-translator:16 )
+ )
+ (
+ sys-devel/clang:15
+ spirv? ( dev-util/spirv-llvm-translator:15 )
+ )
+ (
+ sys-devel/clang:14
+ spirv? ( dev-util/spirv-llvm-translator:14 )
+ )
+ (
+ sys-devel/clang:13
+ spirv? ( dev-util/spirv-llvm-translator:13 )
+ )
+ )
+"
+
+LLVM_COMPONENTS=( libclc )
+llvm.org_set_globals
+
+llvm_check_deps() {
+ if use spirv; then
+ has_version -b "dev-util/spirv-llvm-translator:${LLVM_SLOT}" ||
+ return 1
+ fi
+ has_version -b "sys-devel/clang:${LLVM_SLOT}"
+}
+
+pkg_setup() {
+ llvm_pkg_setup
+ python-any-r1_pkg_setup
+}
+
+src_configure() {
+ local libclc_targets=()
+
+ use spirv && libclc_targets+=(
+ "spirv-mesa3d-"
+ "spirv64-mesa3d-"
+ )
+ use video_cards_nvidia && libclc_targets+=(
+ "nvptx--"
+ "nvptx64--"
+ "nvptx--nvidiacl"
+ "nvptx64--nvidiacl"
+ )
+ use video_cards_r600 && libclc_targets+=(
+ "r600--"
+ )
+ use video_cards_radeonsi && libclc_targets+=(
+ "amdgcn--"
+ "amdgcn-mesa-mesa3d"
+ "amdgcn--amdhsa"
+ )
+ [[ ${#libclc_targets[@]} ]] || die "libclc target missing!"
+
+ libclc_targets=${libclc_targets[*]}
+ local mycmakeargs=(
+ -DLIBCLC_TARGETS_TO_BUILD="${libclc_targets// /;}"
+ )
+ cmake_src_configure
+}
diff --git a/dev-ml/llvm-ocaml/Manifest b/dev-ml/llvm-ocaml/Manifest
index 2b156dc34b4d..5e4409ff769c 100644
--- a/dev-ml/llvm-ocaml/Manifest
+++ b/dev-ml/llvm-ocaml/Manifest
@@ -6,4 +6,6 @@ DIST llvm-project-16.0.6.src.tar.xz 118013488 BLAKE2B 95192d39cbd2914e5609db3659
DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43dfd4b921649298b10c3d19da308374c1e49869174294e29943c2af459fe06428264e26881d6c1288ebbc48686cc2cf467c7a SHA512 ca249262c7102e0889ec1bdc6f71a3a6f0e7e5d5fbab8abcd6fccd2871e7955eff7af5b055a76006097baf0dfaf2f5069eff3035b3107fc552abdb2481b21447
DIST llvm-project-17.0.0rc4.src.tar.xz 127838724 BLAKE2B e3bf524e55db5e4305099ecdff09c0d3eab7957a5f8729eefe636e361460f405fbfd569af38aa39eea3b6c1e024feaa0400f8bc092194f2c3b54c695e7962591 SHA512 be7b5ad136d03864dbd11a589ca9e8b0b04a4226ebcffcc123b3ba72992f704bab4f9550d03eb2ac1d21fb8b73ac7824398b4cb4c9cec2118efb112babfe0f65
DIST llvm-project-17.0.0rc4.src.tar.xz.sig 438 BLAKE2B 2cda35b4a3ebddfdbe6828459c8bd8fdfaa8e04d2d1c4f2faf16f5c66909186d2dd73e6a163cf733d8955c007249cf3f62f237855d5a76b1b61f3bfa30e4972d SHA512 5f713e05b7c58fab6e9cc43f2f3f69120482c9b60008146da0cddb266d1a5c9b9a77e1e338fce4e15624b332ac53a90c5c4a6f62c58a77f2122a015b4f0ebed2
+DIST llvm-project-17.0.1.src.tar.xz 127830376 BLAKE2B bb3b9f7358df9006307f5eeccfc5c5ee5497498c4f091347924911cb6534e8d930024c35387456af24bf647d9e24a3d927aa49199036fb475018a610b5d792c7 SHA512 6fc1d5ff4fec49ef5bb495ba9d8f9ee9052c10999ec9d3ac8f825c718e3cdd64abd95408c4e5bb7f67eb9a7bfac9e26d2a949c4da9f163b5646c02e8a670ead5
+DIST llvm-project-17.0.1.src.tar.xz.sig 438 BLAKE2B 3182e3c3a48635fdec39b945ee3b782d7c9c2a07911d9ede2e3421031bb1b4959bd495c5e39d094aeaf555579b9fe3eb834c1449077c154c629f5db605375e7c SHA512 301a6e6c46d6fee13c86dec1a021c35f6bf3a97e5d6b0aa7b7eac34e7ca52f6cefffc25a9e376250b1eb721a65a5852f2f1948abd432698363a81dd7ee19d81c
DIST llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz 197275742 BLAKE2B 17df09155cf3451deffcdd71a4b0602211a4638ad961eb351802028f4fd1b8db870bef817430adb709ea7c1e85f545d7507c06d7fca26869f8a10e6ac6b03967 SHA512 e84aa041aadf3e50376cffd1e92c1447acdca0a2cf8e7df9cca9d0337dfeccb1d022da3a229bb0cfdc9c5fb87215682a1e4f474208b09b8800f30aa0c6e36c4b
diff --git a/dev-ml/llvm-ocaml/llvm-ocaml-17.0.1.ebuild b/dev-ml/llvm-ocaml/llvm-ocaml-17.0.1.ebuild
new file mode 100644
index 000000000000..ec9afd9777c1
--- /dev/null
+++ b/dev-ml/llvm-ocaml/llvm-ocaml-17.0.1.ebuild
@@ -0,0 +1,112 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8,9,10,11} )
+inherit cmake llvm llvm.org python-any-r1
+
+DESCRIPTION="OCaml bindings for LLVM"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~arm ~x86"
+IUSE="debug test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-lang/ocaml-4.00.0:0=
+ dev-ml/ocaml-ctypes:=
+ ~sys-devel/llvm-${PV}:=[debug?]
+ !sys-devel/llvm[ocaml(-)]
+"
+
+DEPEND="
+ ${RDEPEND}
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ dev-lang/perl
+ dev-ml/findlib
+ >=dev-util/cmake-3.16
+"
+
+LLVM_COMPONENTS=( llvm cmake third-party )
+LLVM_USE_TARGETS=llvm
+llvm.org_set_globals
+
+pkg_setup() {
+ LLVM_MAX_SLOT=${LLVM_MAJOR} llvm_pkg_setup
+ python-any-r1_pkg_setup
+}
+
+src_configure() {
+ local libdir=$(get_libdir)
+ local mycmakeargs=(
+ -DLLVM_LIBDIR_SUFFIX=${libdir#lib}
+
+ -DBUILD_SHARED_LIBS=OFF
+ -DLLVM_BUILD_LLVM_DYLIB=ON
+ -DLLVM_LINK_LLVM_DYLIB=ON
+ -DLLVM_OCAML_OUT_OF_TREE=ON
+
+ # cheap hack: LLVM combines both anyway, and the only difference
+ # is that the former list is explicitly verified at cmake time
+ -DLLVM_TARGETS_TO_BUILD=""
+ -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
+ -DLLVM_BUILD_TESTS=$(usex test)
+
+ # disable various irrelevant deps and settings
+ -DLLVM_ENABLE_FFI=OFF
+ -DLLVM_ENABLE_TERMINFO=OFF
+ -DHAVE_HISTEDIT_H=NO
+ -DLLVM_ENABLE_ASSERTIONS=$(usex debug)
+ -DLLVM_ENABLE_EH=ON
+ -DLLVM_ENABLE_RTTI=ON
+
+ -DLLVM_HOST_TRIPLE="${CHOST}"
+
+ -DPython3_EXECUTABLE="${PYTHON}"
+
+ # TODO: ocamldoc
+ )
+
+ use test && mycmakeargs+=(
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ )
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ # also: custom rules for OCaml do not work for CPPFLAGS
+ use debug || local -x CFLAGS="${CFLAGS} -DNDEBUG"
+ cmake_src_configure
+
+ local llvm_libdir=$(llvm-config --libdir)
+ # an ugly hack; TODO: figure out a way to pass -L to ocaml...
+ cd "${BUILD_DIR}/${libdir}" || die
+ ln -s "${llvm_libdir}"/*.so . || die
+
+ if use test; then
+ local llvm_bindir=$(llvm-config --bindir)
+ # Force using system-installed tools.
+ sed -i -e "/llvm_tools_dir/s@\".*\"@\"${llvm_bindir}\"@" \
+ "${BUILD_DIR}"/test/lit.site.cfg.py || die
+ fi
+}
+
+src_compile() {
+ cmake_build ocaml_all
+}
+
+src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check-llvm-bindings-ocaml
+}
+
+src_install() {
+ DESTDIR="${D}" \
+ cmake -P "${BUILD_DIR}"/bindings/ocaml/cmake_install.cmake || die
+
+ dodoc bindings/ocaml/README.txt
+}
diff --git a/dev-python/absl-py/Manifest b/dev-python/absl-py/Manifest
index 8950a76ba24e..2cba98028e09 100644
--- a/dev-python/absl-py/Manifest
+++ b/dev-python/absl-py/Manifest
@@ -1 +1,2 @@
DIST abseil-py-1.4.0.gh.tar.gz 228096 BLAKE2B c34e6319d69976631a4b674d4f23eb0a11705c69fc1ce740eb2b570c61cc3507634d73699eb023b94fe6042c2f49eba3ec134c9c08958aca904eea3bfb8f84e7 SHA512 45cbf6f90a14a3d6e07ee0a6407d4521cac8d15340885c6ae790180c255dfea54e862ee2d806c166a28b5ce238720a7e3af25d6ffe054820588d4a0f20e1f124
+DIST abseil-py-2.0.0.gh.tar.gz 232404 BLAKE2B fc3d02b2184f6ad45ff022d80068f6ec64ec4cbdbfb9735da1309a975f634880a2c969cba9ad7bdbeec2183c058c31e8198f9396d5f937858861e42a41c40432 SHA512 1f83ee07ce4bdeed2ebc775bdf809a9998f7afba2e0322bb4ce1fbf4af8c0e638161bbd72c9222c1ae1505577c181026d5baee1c9994d4858166d015a1ffab91
diff --git a/dev-python/absl-py/absl-py-2.0.0.ebuild b/dev-python/absl-py/absl-py-2.0.0.ebuild
new file mode 100644
index 000000000000..86be69649070
--- /dev/null
+++ b/dev-python/absl-py/absl-py-2.0.0.ebuild
@@ -0,0 +1,80 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{8,9,10,11} )
+
+inherit distutils-r1
+
+MY_P=abseil-py-${PV}
+DESCRIPTION="Abseil Python Common Libraries"
+HOMEPAGE="
+ https://github.com/abseil/abseil-py/
+ https://pypi.org/project/absl-py/
+"
+SRC_URI="
+ https://github.com/abseil/abseil-py/archive/v${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+
+RDEPEND="
+ dev-python/setuptools[${PYTHON_USEDEP}]
+"
+
+src_prepare() {
+ # what a nightmare... well, we could have called bazel but that would
+ # even worse
+ local helpers=(
+ absl/flags/tests/argparse_flags_test_helper.py:absl/flags/tests/argparse_flags_test_helper
+ absl/logging/tests/logging_functional_test_helper.py:absl/logging/tests/logging_functional_test_helper
+ absl/testing/tests/absltest_fail_fast_test_helper.py:absl/testing/tests/absltest_fail_fast_test_helper
+ absl/testing/tests/absltest_filtering_test_helper.py:absl/testing/tests/absltest_filtering_test_helper
+ absl/testing/tests/absltest_randomization_testcase.py:absl/testing/tests/absltest_randomization_testcase
+ absl/testing/tests/absltest_sharding_test_helper.py:absl/testing/tests/absltest_sharding_test_helper
+ absl/testing/tests/absltest_sharding_test_helper_no_tests.py:absl/testing/tests/absltest_sharding_test_helper_no_tests
+ absl/testing/tests/absltest_test_helper.py:absl/testing/tests/absltest_test_helper
+ absl/testing/tests/xml_reporter_helper_test.py:absl/testing/tests/xml_reporter_helper_test
+ absl/tests/app_test_helper.py:absl/tests/app_test_helper_pure_python
+ )
+
+ local x
+ for x in "${helpers[@]}"; do
+ local script=${x%:*}
+ local sym=${x#*:}
+ sed -i -e "1i#!/usr/bin/env python" "${script}" || die
+ chmod +x "${script}" || die
+ ln -s "${script##*/}" "${sym}" || die
+ done
+
+ # i don't wanna know how these pass for upstream with wrong helper names
+ sed -i -e 's:\(app_test_helper\)\.py:\1_pure_python:' \
+ absl/tests/app_test.py || die
+ sed -i -e 's:\(logging_functional_test_helper\)\.py:\1:' \
+ absl/logging/tests/logging_functional_test.py || die
+
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local -x PYTHONPATH=.
+ local fails=0
+ while read -r -d '' x; do
+ ebegin "${x}"
+ "${EPYTHON}" "${x}"
+ eend ${?} || : "$(( fails += 1 ))"
+ done < <(find -name '*_test.py' -print0)
+
+ [[ ${fails} -ne 0 ]] && die "${fails} tests failed on ${EPYTHON}"
+
+ # we actually need to clean this up manually before running the test
+ # suite again...
+ chmod -R u+rwX "${T}"/absl_testing || die
+ rm -rf "${T}"/absl_testing || die
+}
diff --git a/dev-python/aws-sam-translator/Manifest b/dev-python/aws-sam-translator/Manifest
index 03b9e226fb6d..2b1fd63f7b2f 100644
--- a/dev-python/aws-sam-translator/Manifest
+++ b/dev-python/aws-sam-translator/Manifest
@@ -1,2 +1,3 @@
DIST serverless-application-model-1.73.0.gh.tar.gz 5079379 BLAKE2B e7220e4d0e25a725d3dc0828297bcab9c174e067f927b6aab7f6bdd0c9c8de8333464d7783f0ae9965b00a1323ace8f63a51aed92e459f578a2d2e15a34bed52 SHA512 1487b3815f62dc4a5081316b09d469359126fa76d4b4f3ee397b581e5491cea20ebafeeb96d261652eb552e501666de3d90f6bd5a52517474e170420abaeea92
DIST serverless-application-model-1.74.0.gh.tar.gz 5082475 BLAKE2B 4eea6df8caefd8face0115300739d74dee96f5b303cd2f86e7ffd58535c36567c830c9a0b55f59c712b166376b66ae23d7cc5e9c79445a1a9e4f3e23f0c4b94d SHA512 f34af17d0d2ec540c9ef65c1419812e0ec24da331b527e843f3da88149721a4dbec7130f1ac452c19b8462461ed09e3e6b607a80756aaa5f01fc3abc04740938
+DIST serverless-application-model-1.75.0.gh.tar.gz 5111472 BLAKE2B c6a1ce33e9f6a51988acc72d9b2a12c8cabfa16ccbb44dcb214bedcfd5c9cf61947f0d83a32149a1dc3ceee6e0acdb4ffe3437f4605febd0e2b07d48989c9d81 SHA512 b64c2529d1a9cbb3d97163d4dd3062d19319e0b1ff98c8330fb12af8c33a2768dc6619d97dc9234b051eafef9770d35970fa631c9830a9ad94d7ac0a4eb0e800
diff --git a/dev-python/aws-sam-translator/aws-sam-translator-1.75.0.ebuild b/dev-python/aws-sam-translator/aws-sam-translator-1.75.0.ebuild
new file mode 100644
index 000000000000..a9f7816b0f70
--- /dev/null
+++ b/dev-python/aws-sam-translator/aws-sam-translator-1.75.0.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{8,9,10,11} )
+
+inherit distutils-r1
+
+MY_P=serverless-application-model-${PV}
+DESCRIPTION="A library that transform SAM templates into AWS CloudFormation templates"
+HOMEPAGE="
+ https://github.com/aws/serverless-application-model/
+ https://pypi.org/project/aws-sam-translator/
+"
+SRC_URI="
+ https://github.com/aws/serverless-application-model/archive/v${PV}.tar.gz
+ -> ${MY_P}.gh.tar.gz
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux"
+
+RDEPEND="
+ <dev-python/boto3-2[${PYTHON_USEDEP}]
+ >=dev-python/boto3-1.19.5[${PYTHON_USEDEP}]
+ >=dev-python/jsonschema-3.2[${PYTHON_USEDEP}]
+ <dev-python/pydantic-3[${PYTHON_USEDEP}]
+ >=dev-python/pydantic-1.8[${PYTHON_USEDEP}]
+ <dev-python/typing-extensions-5[${PYTHON_USEDEP}]
+ >=dev-python/typing-extensions-4.4[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/mock[${PYTHON_USEDEP}]
+ dev-python/parameterized[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # so much noise...
+ sed -i -e '/log_cli/d' pytest.ini || die
+
+ # deps are installed by ebuild, don't try to reinstall them via pip
+ truncate --size=0 requirements/*.txt || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ local -x AWS_DEFAULT_REGION=us-east-1
+ epytest -o addopts=
+}
diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest
index 3530a723fbeb..610ba83d041c 100644
--- a/dev-python/boto3/Manifest
+++ b/dev-python/boto3/Manifest
@@ -13,3 +13,4 @@ DIST boto3-1.28.47.gh.tar.gz 699978 BLAKE2B 056a6c4ac0d94dd147cf1a0e438f9947b2a0
DIST boto3-1.28.48.gh.tar.gz 700213 BLAKE2B 3ddb02067fee032d3d5e493849936b854130def109f46806fe826845da1daa681920448d96658910ec3064d576de1fe6055d514345cbe88d548278c16c2a28a9 SHA512 b561b0631af566a82495d97ba9c4dc58183361868042b70c353004c58c3cfc38c3496eb5a4d387e5272b76f479a7f101676fc3a9b6306d203e5122bde0091e98
DIST boto3-1.28.49.gh.tar.gz 700443 BLAKE2B 7c76e0ee6d6de1f7a67534a49e54092a564d419f9fc18b25375d2416af07987039bf864e0c2a996d5b64c3f9207dcd50da6ee5b0e2bf606e453d7841ddd6f7d4 SHA512 597debebb60c33bdf2bcc485bbf9ab7c433a5750b71708ffcd2847b6b21199c1c598edeb35e236f6b7feca3f762b5d62f9637e00876b7c0629baae50e7f132c9
DIST boto3-1.28.50.gh.tar.gz 700837 BLAKE2B 57dd760ef175b16a9aebfa86d39a6529809f22101a1cab3334f239d23ef6f865fa573dcf38e5aab66aee5ea3c448c91c21bff78835a3d07de8508397c5e809fa SHA512 8b31a6012b398c067b927ac4c428fa61f881a88afb865d88a407d9c06fc69a402778198afa7f39ee158f61e952956f18f6f32edbf076098eda5431e92c06f5cc
+DIST boto3-1.28.51.gh.tar.gz 701097 BLAKE2B a9e4fd188bae4a6969d68bc089c350326fc50832442d4962e8168c56bb466c4583f3be9db18828c4e55a15859f8a1f864d2f1f1db4819141edc193dbcb28eb6e SHA512 e982b7c9a2fdcc562b866313c95ac558e42735addf512b9ec21793811c1bec1f8647cea41fb61fe06ed12c7b9390da3a5e281128857d150b5693046d277faf11
diff --git a/dev-python/boto3/boto3-1.28.51.ebuild b/dev-python/boto3/boto3-1.28.51.ebuild
new file mode 100644
index 000000000000..e654679ffe12
--- /dev/null
+++ b/dev-python/boto3/boto3-1.28.51.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{8,9,10,11} )
+
+inherit distutils-r1 multiprocessing
+
+DESCRIPTION="The AWS SDK for Python"
+HOMEPAGE="
+ https://github.com/boto/boto3/
+ https://pypi.org/project/boto3/
+"
+LICENSE="Apache-2.0"
+SLOT="0"
+
+if [[ "${PV}" == "9999" ]]; then
+ EGIT_REPO_URI="https://github.com/boto/boto3"
+ inherit git-r3
+ BOTOCORE_PV=${PV}
+else
+ SRC_URI="
+ https://github.com/boto/boto3/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+ "
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
+
+ # botocore is x.(y+3).z
+ BOTOCORE_PV="$(ver_cut 1).$(( $(ver_cut 2) + 3)).$(ver_cut 3-)"
+fi
+
+RDEPEND="
+ >=dev-python/botocore-${BOTOCORE_PV}[${PYTHON_USEDEP}]
+ >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}]
+ >=dev-python/s3transfer-0.6.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/mock[${PYTHON_USEDEP}]
+ dev-python/pytest-xdist[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # don't lock versions to narrow ranges
+ sed -e '/botocore/ d' \
+ -e '/jmespath/ d' \
+ -e '/s3transfer/ d' \
+ -i setup.py || die
+
+ # do not rely on bundled deps in botocore (sic!)
+ find -name '*.py' -exec sed -i \
+ -e 's:from botocore[.]vendored import:import:' \
+ -e 's:from botocore[.]vendored[.]:from :' \
+ {} + || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest tests/{functional,unit} \
+ -p xdist -n "$(makeopts_jobs)" --dist=worksteal
+}
diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest
index eb0e0827a964..983a9dc68645 100644
--- a/dev-python/botocore/Manifest
+++ b/dev-python/botocore/Manifest
@@ -13,3 +13,4 @@ DIST botocore-1.31.47.gh.tar.gz 11942023 BLAKE2B 94bdc5b5ca5e5749d40996c7396f1bd
DIST botocore-1.31.48.gh.tar.gz 11946450 BLAKE2B 5393125dcc346182ea81ebebeb181cc7aad8e64e4ca5d93e23e9fe98d12dd2d175b8ff659864574d6dea15e5248dbbaf7a247f8261e74a9cea48a73e3e6b87f4 SHA512 51e13e1bd2962e4ed1c2dff97e9ead583e78bc3cb43cecc92b79299b3da9f449d244d0218e94506ae2c59ba4be49db21c03af6f6fc1451340f4d7fb2d6c082f3
DIST botocore-1.31.49.gh.tar.gz 11946203 BLAKE2B 3b3026f0861705cc3467391c673d2e2f8e63af1a2e52b63cad21e5f75bf31f5970a2a5f5a959dc8dcd1be6c3ad67ed10642c79a7d41a24e15e983096818e8197 SHA512 8e1cb12ff7455bbf62c5cf54c2bc1b8f48484ebc6e95b4e061d5bc6388a4ecd3ff4152a1d9aab5cbee84d872d59417cfb1cecb6fd281f1f8dd9e3e7e04cc782d
DIST botocore-1.31.50.gh.tar.gz 11946516 BLAKE2B 84f9eadc8c2867286d098e9f429c097bcd58b02898779ff3b4ee390af91c3949675b43ea954e2c393b897f97941326fbf0a9d477df015f2406e00f77629e79ed SHA512 53157bb104f10e711b409a31ede6ccce6be7ae013474ca42248db0afd7dcaae0f9f5ec0637a9c337c2691de79a0df743fc3bde69c16ef746b6274d4bd252bbff
+DIST botocore-1.31.51.gh.tar.gz 11946778 BLAKE2B 59dddb63a9d6d4944498d34af28bc6325a4867986fd7240bc4c1937572574eccc8563ddcb768f2053c85b4d9b6fc73e670f453b588519dae4a526b0ee54db17c SHA512 a7ba6922fc1cb14da7611a316a6ad7c846b4521829b55b6896365f0f2a6563bf3bcf456699d9d94febc4917ce9d23105542190eff6c97dc7a1d027d95057c655
diff --git a/dev-python/botocore/botocore-1.31.51.ebuild b/dev-python/botocore/botocore-1.31.51.ebuild
new file mode 100644
index 000000000000..10b7950a4ee2
--- /dev/null
+++ b/dev-python/botocore/botocore-1.31.51.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{8,9,10,11} )
+
+inherit distutils-r1 multiprocessing
+
+DESCRIPTION="Low-level, data-driven core of boto 3"
+HOMEPAGE="
+ https://github.com/boto/botocore/
+ https://pypi.org/project/botocore/
+"
+LICENSE="Apache-2.0"
+SLOT="0"
+
+if [[ "${PV}" == "9999" ]]; then
+ EGIT_REPO_URI="https://github.com/boto/botocore"
+ inherit git-r3
+else
+ SRC_URI="
+ https://github.com/boto/botocore/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+ "
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
+fi
+
+RDEPEND="
+ dev-python/six[${PYTHON_USEDEP}]
+ <dev-python/jmespath-2[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ >=dev-python/urllib3-1.25.4[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/jsonschema[${PYTHON_USEDEP}]
+ dev-python/pytest-xdist[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ # unpin deps
+ sed -i -e "s:>=.*':':" setup.py || die
+
+ # unbundle deps
+ rm -r botocore/vendored || die
+ find -name '*.py' -exec sed -i \
+ -e 's:from botocore[.]vendored import:import:' \
+ -e 's:from botocore[.]vendored[.]:from :' \
+ {} + || die
+
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # rely on bundled six
+ tests/functional/test_six_imports.py::test_no_bare_six_imports
+ tests/functional/test_six_threading.py::test_six_thread_safety
+ )
+
+ local -x EPYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest tests/{functional,unit} -p xdist -n "$(makeopts_jobs)"
+}
diff --git a/dev-python/clang-python/Manifest b/dev-python/clang-python/Manifest
index 2b156dc34b4d..5e4409ff769c 100644
--- a/dev-python/clang-python/Manifest
+++ b/dev-python/clang-python/Manifest
@@ -6,4 +6,6 @@ DIST llvm-project-16.0.6.src.tar.xz 118013488 BLAKE2B 95192d39cbd2914e5609db3659
DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43dfd4b921649298b10c3d19da308374c1e49869174294e29943c2af459fe06428264e26881d6c1288ebbc48686cc2cf467c7a SHA512 ca249262c7102e0889ec1bdc6f71a3a6f0e7e5d5fbab8abcd6fccd2871e7955eff7af5b055a76006097baf0dfaf2f5069eff3035b3107fc552abdb2481b21447
DIST llvm-project-17.0.0rc4.src.tar.xz 127838724 BLAKE2B e3bf524e55db5e4305099ecdff09c0d3eab7957a5f8729eefe636e361460f405fbfd569af38aa39eea3b6c1e024feaa0400f8bc092194f2c3b54c695e7962591 SHA512 be7b5ad136d03864dbd11a589ca9e8b0b04a4226ebcffcc123b3ba72992f704bab4f9550d03eb2ac1d21fb8b73ac7824398b4cb4c9cec2118efb112babfe0f65
DIST llvm-project-17.0.0rc4.src.tar.xz.sig 438 BLAKE2B 2cda35b4a3ebddfdbe6828459c8bd8fdfaa8e04d2d1c4f2faf16f5c66909186d2dd73e6a163cf733d8955c007249cf3f62f237855d5a76b1b61f3bfa30e4972d SHA512 5f713e05b7c58fab6e9cc43f2f3f69120482c9b60008146da0cddb266d1a5c9b9a77e1e338fce4e15624b332ac53a90c5c4a6f62c58a77f2122a015b4f0ebed2
+DIST llvm-project-17.0.1.src.tar.xz 127830376 BLAKE2B bb3b9f7358df9006307f5eeccfc5c5ee5497498c4f091347924911cb6534e8d930024c35387456af24bf647d9e24a3d927aa49199036fb475018a610b5d792c7 SHA512 6fc1d5ff4fec49ef5bb495ba9d8f9ee9052c10999ec9d3ac8f825c718e3cdd64abd95408c4e5bb7f67eb9a7bfac9e26d2a949c4da9f163b5646c02e8a670ead5
+DIST llvm-project-17.0.1.src.tar.xz.sig 438 BLAKE2B 3182e3c3a48635fdec39b945ee3b782d7c9c2a07911d9ede2e3421031bb1b4959bd495c5e39d094aeaf555579b9fe3eb834c1449077c154c629f5db605375e7c SHA512 301a6e6c46d6fee13c86dec1a021c35f6bf3a97e5d6b0aa7b7eac34e7ca52f6cefffc25a9e376250b1eb721a65a5852f2f1948abd432698363a81dd7ee19d81c
DIST llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz 197275742 BLAKE2B 17df09155cf3451deffcdd71a4b0602211a4638ad961eb351802028f4fd1b8db870bef817430adb709ea7c1e85f545d7507c06d7fca26869f8a10e6ac6b03967 SHA512 e84aa041aadf3e50376cffd1e92c1447acdca0a2cf8e7df9cca9d0337dfeccb1d022da3a229bb0cfdc9c5fb87215682a1e4f474208b09b8800f30aa0c6e36c4b
diff --git a/dev-python/clang-python/clang-python-17.0.1.ebuild b/dev-python/clang-python/clang-python-17.0.1.ebuild
new file mode 100644
index 000000000000..140e50fb4922
--- /dev/null
+++ b/dev-python/clang-python/clang-python-17.0.1.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8,9,10,11} )
+inherit llvm.org python-r1
+
+DESCRIPTION="Python bindings for sys-devel/clang"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+# The module is opening libclang.so directly, and doing some blasphemy
+# on top of it.
+DEPEND="
+ >=sys-devel/clang-${PV}:*
+ !sys-devel/llvm:0[clang(-),python(-)]
+ !sys-devel/clang:0[python(-)]
+"
+RDEPEND="
+ ${DEPEND}
+ ${PYTHON_DEPS}
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ test? (
+ sys-devel/clang:${LLVM_MAJOR}
+ )
+"
+
+LLVM_COMPONENTS=( clang/bindings/python )
+llvm.org_set_globals
+
+python_test() {
+ # tests rely on results from a specific clang version, so override
+ # the search path
+ local -x CLANG_LIBRARY_PATH=${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir)
+ local -x CLANG_NO_DEFAULT_CONFIG=1
+ "${EPYTHON}" -m unittest discover -v || die "Tests fail with ${EPYTHON}"
+}
+
+src_test() {
+ python_foreach_impl python_test
+}
+
+src_install() {
+ python_foreach_impl python_domodule clang
+}
diff --git a/dev-python/fasteners/Manifest b/dev-python/fasteners/Manifest
index fe2726585f7b..f00f6de966c0 100644
--- a/dev-python/fasteners/Manifest
+++ b/dev-python/fasteners/Manifest
@@ -1 +1,2 @@
DIST fasteners-0.18.gh.tar.gz 42343 BLAKE2B 702ca6a68733ed202ae0f8a2d9d430012c5786ef8d779903186815f9250ed7b2ccf781694aa57ef230009a470ef7c6bd0e83cc7bc9fcb809d2335542e799e3d6 SHA512 40928e93fa94ca9e67335d15acede73b70906885f8cc34262b00e2dfba9dfed8647f11490ab0df4c8fcfd94778362cfdc4bd0053063660b962202524dd5bda18
+DIST fasteners-0.19.gh.tar.gz 43188 BLAKE2B c30f4dc3da6605aa2552f58ae1071b51efefe2aea59ca8815fd50eebdbe7e826756cd9923485d6fb99dcc39196def485f4c1346a234bc7af09e2426c84b6a0d3 SHA512 47db216ff5bad5c669ca2d9be0ee09feba4a3d55ed0eac8d3623bd3d112b0b87fb9019f8785d035ec32ad9fa9e4ae7d1c92a576c97eec29acc82711d7e71a465
diff --git a/dev-python/fasteners/fasteners-0.19.ebuild b/dev-python/fasteners/fasteners-0.19.ebuild
new file mode 100644
index 000000000000..15740ad3dbc1
--- /dev/null
+++ b/dev-python/fasteners/fasteners-0.19.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{8,9,10,11} )
+
+inherit distutils-r1
+
+DESCRIPTION="Python package that provides useful locks"
+HOMEPAGE="
+ https://github.com/harlowja/fasteners/
+ https://pypi.org/project/fasteners/
+"
+SRC_URI="
+ https://github.com/harlowja/fasteners/archive/${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
+
+BDEPEND="
+ test? (
+ dev-python/diskcache[${PYTHON_USEDEP}]
+ dev-python/more-itertools[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+EPYTEST_IGNORE=(
+ tests/test_eventlet.py
+)
diff --git a/dev-python/langdetect/Manifest b/dev-python/langdetect/Manifest
index e9da2ac43cac..a11d7c268c91 100644
--- a/dev-python/langdetect/Manifest
+++ b/dev-python/langdetect/Manifest
@@ -1,3 +1 @@
DIST langdetect-1.0.9.tar.gz 981474 BLAKE2B ea8a9c3f16a2987c080742473bff4f2c1503f53fb3c2b40b0b1d6212bb6133ea22dce7864ffcfb8968c3a46b157d45cb3e2cf6f84bdbed0266cc716a853b032c SHA512 7558d674c47b080c79e43a00a25d2c7f77188cf60bea2cecb3bebb803d75e1aa42b43c74bd26ea1b541f4cb927421908882cbec01a91f0913984217e71ccc8db
-EBUILD langdetect-1.0.9.ebuild 493 BLAKE2B 0df8bce19bc80f79f8e76bcef5a4c2caf333365fe0cb9a3c076b7858bceded5a3e58921474f866a2709dd657b7ed330c1ec4a7f9d7bab0fcf1bc92d77cabc32d SHA512 ea2a1adcb133ac5fc951ba1aa90ef1ce3dfcc424e59727591763d4875aa044a74188be2d15fd89c6b2e83ed6ea04ec3d9851ed584ae79d2c2c127bde7d994b48
-MISC metadata.xml 457 BLAKE2B 630128a3e982b6d60cc7b9f74c79fcb5ee47a71a02c73a50af9da8cedb6fad8e20a7f74b881e5b25c6483b92c9edbd56552cd38b2d9cbfa8b3eb4530facea969 SHA512 674f4f5cd809c6c77bc14e0f5687fa972bef14bdfa0b3343c5d66b7163eef1906eb87d060c8288732f825de71dce291ad0b841a5f2f0dd230f957b5687e45d45
diff --git a/dev-python/langdetect/metadata.xml b/dev-python/langdetect/metadata.xml
index 020e07f2a3dd..ddb5b0f1787e 100644
--- a/dev-python/langdetect/metadata.xml
+++ b/dev-python/langdetect/metadata.xml
@@ -2,11 +2,9 @@
<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
- <email>marcin.deranek@slonko.net</email>
- <name>Marcin Deranek</name>
+ <email>cyber+gentoo@sysrq.in</email>
+ <name>Anna</name>
</maintainer>
- <upstream>
- <bugs-to>https://github.com/Mimino666/langdetect/issues</bugs-to>
- </upstream>
- <origin>slonko-overlay</origin>
+
+ <origin>gentoo-guru-overlay</origin>
</pkgmetadata> \ No newline at end of file
diff --git a/dev-python/lit/Manifest b/dev-python/lit/Manifest
index 2b156dc34b4d..5e4409ff769c 100644
--- a/dev-python/lit/Manifest
+++ b/dev-python/lit/Manifest
@@ -6,4 +6,6 @@ DIST llvm-project-16.0.6.src.tar.xz 118013488 BLAKE2B 95192d39cbd2914e5609db3659
DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43dfd4b921649298b10c3d19da308374c1e49869174294e29943c2af459fe06428264e26881d6c1288ebbc48686cc2cf467c7a SHA512 ca249262c7102e0889ec1bdc6f71a3a6f0e7e5d5fbab8abcd6fccd2871e7955eff7af5b055a76006097baf0dfaf2f5069eff3035b3107fc552abdb2481b21447
DIST llvm-project-17.0.0rc4.src.tar.xz 127838724 BLAKE2B e3bf524e55db5e4305099ecdff09c0d3eab7957a5f8729eefe636e361460f405fbfd569af38aa39eea3b6c1e024feaa0400f8bc092194f2c3b54c695e7962591 SHA512 be7b5ad136d03864dbd11a589ca9e8b0b04a4226ebcffcc123b3ba72992f704bab4f9550d03eb2ac1d21fb8b73ac7824398b4cb4c9cec2118efb112babfe0f65
DIST llvm-project-17.0.0rc4.src.tar.xz.sig 438 BLAKE2B 2cda35b4a3ebddfdbe6828459c8bd8fdfaa8e04d2d1c4f2faf16f5c66909186d2dd73e6a163cf733d8955c007249cf3f62f237855d5a76b1b61f3bfa30e4972d SHA512 5f713e05b7c58fab6e9cc43f2f3f69120482c9b60008146da0cddb266d1a5c9b9a77e1e338fce4e15624b332ac53a90c5c4a6f62c58a77f2122a015b4f0ebed2
+DIST llvm-project-17.0.1.src.tar.xz 127830376 BLAKE2B bb3b9f7358df9006307f5eeccfc5c5ee5497498c4f091347924911cb6534e8d930024c35387456af24bf647d9e24a3d927aa49199036fb475018a610b5d792c7 SHA512 6fc1d5ff4fec49ef5bb495ba9d8f9ee9052c10999ec9d3ac8f825c718e3cdd64abd95408c4e5bb7f67eb9a7bfac9e26d2a949c4da9f163b5646c02e8a670ead5
+DIST llvm-project-17.0.1.src.tar.xz.sig 438 BLAKE2B 3182e3c3a48635fdec39b945ee3b782d7c9c2a07911d9ede2e3421031bb1b4959bd495c5e39d094aeaf555579b9fe3eb834c1449077c154c629f5db605375e7c SHA512 301a6e6c46d6fee13c86dec1a021c35f6bf3a97e5d6b0aa7b7eac34e7ca52f6cefffc25a9e376250b1eb721a65a5852f2f1948abd432698363a81dd7ee19d81c
DIST llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz 197275742 BLAKE2B 17df09155cf3451deffcdd71a4b0602211a4638ad961eb351802028f4fd1b8db870bef817430adb709ea7c1e85f545d7507c06d7fca26869f8a10e6ac6b03967 SHA512 e84aa041aadf3e50376cffd1e92c1447acdca0a2cf8e7df9cca9d0337dfeccb1d022da3a229bb0cfdc9c5fb87215682a1e4f474208b09b8800f30aa0c6e36c4b
diff --git a/dev-python/lit/lit-17.0.1.ebuild b/dev-python/lit/lit-17.0.1.ebuild
new file mode 100644
index 000000000000..68b2fe831c7b
--- /dev/null
+++ b/dev-python/lit/lit-17.0.1.ebuild
@@ -0,0 +1,42 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{8,9,10,11} )
+
+inherit distutils-r1 llvm.org
+
+DESCRIPTION="A stand-alone install of the LLVM suite testing tool"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+# Tests require 'FileCheck' and 'not' utilities (from llvm)
+BDEPEND="
+ test? (
+ dev-python/psutil[${PYTHON_USEDEP}]
+ sys-devel/llvm
+ )
+"
+
+LLVM_COMPONENTS=( llvm/utils/lit )
+llvm.org_set_globals
+
+# TODO: move the manpage generation here (from sys-devel/llvm)
+
+src_prepare() {
+ cd "${WORKDIR}" || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ local -x LIT_PRESERVES_TMP=1
+ local litflags=$(get_lit_flags)
+ ./lit.py ${litflags//;/ } tests || die
+}
diff --git a/dev-python/pyupgrade/Manifest b/dev-python/pyupgrade/Manifest
index 331718c809b6..b0c9458ce5e2 100644
--- a/dev-python/pyupgrade/Manifest
+++ b/dev-python/pyupgrade/Manifest
@@ -1,3 +1,4 @@
DIST pyupgrade-3.10.1.gh.tar.gz 63457 BLAKE2B 54c3105b4e84025e8204b29abeaec813e7959f21bfe1d4d5dfef4caae355885a4be0459685b05eb38266ec4bd14f1736304c404f14c909f51bb554e249f9906c SHA512 47579a1116a56f64dc190956ce708a4a99ae93bdc446a060b2a6418b026ff249d53dc98a5e5153203af2f00f6a1335bc66908e1ae8ead1ad957edf35854cfa8c
DIST pyupgrade-3.11.0.gh.tar.gz 63238 BLAKE2B 111a42604989ee6c3ae62b35009bbee9477e8cf8978f4e7575290cdb6aaac8f55cbca0d629ea0358571869f619f2ede055447cc127eb02e6496047f0b828fb0a SHA512 d2bdf2ce1e694c87f2f8fe9ef8db1da031efe469bd8692e639189952467b19d17d62b2ec61bdd5864ccabf88f33b3cbab573ae83c6c6ad607b52806f6d007c50
+DIST pyupgrade-3.11.1.gh.tar.gz 63290 BLAKE2B 962c1b792a13838ace3d949790906391269adc9fe0d39bf9ae407adc5da113e4641d7b499d657ea8e07137ea49cb6f6101a663b8196dcd907c1231c1de65b0d9 SHA512 09115a8ba70762afabd923acc1213f07c2fda0f4fc4de4cadfef9756e3b6cc4d3cc9c0a6a046ed1f3dba8539b7ce5656784f66e3a4ebd0671d680e3e98062394
DIST pyupgrade-3.9.0.gh.tar.gz 63231 BLAKE2B 5b8bcba1d5f20379a2fe12df3f515222ccf05a67c6666c9de9caddc2f667010eec296f5c64354dbd56170a94f3cba00e0556f34c5f0cc2ffcc4e3a289790d24f SHA512 572f5b30ce18d86ed2e0cae102cc05940e58be325e0dffb4d5c23e7ed377e497d74c01f44d2bf32a18d04eaed282df5007f5f9eea5633fc46f196c63a6fcc134
diff --git a/dev-python/pyupgrade/pyupgrade-3.11.1.ebuild b/dev-python/pyupgrade/pyupgrade-3.11.1.ebuild
new file mode 100644
index 000000000000..7e7de8e896c4
--- /dev/null
+++ b/dev-python/pyupgrade/pyupgrade-3.11.1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 2022-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{8,9,10,11} )
+
+inherit distutils-r1
+
+DESCRIPTION="Tool + pre-commit hook to automatically upgrade syntax for newer Pythons"
+HOMEPAGE="
+ https://github.com/asottile/pyupgrade/
+ https://pypi.org/project/pyupgrade/
+"
+# no tests in sdist, as of 3.3.2
+SRC_URI="
+ https://github.com/asottile/pyupgrade/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND="
+ >=dev-python/tokenize-rt-5.2.0[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/tldextract/Manifest b/dev-python/tldextract/Manifest
index af813ed833e4..2d8ad9a4467b 100644
--- a/dev-python/tldextract/Manifest
+++ b/dev-python/tldextract/Manifest
@@ -1,2 +1,3 @@
DIST tldextract-3.4.4.tar.gz 105688 BLAKE2B 070fdde3f71b09a9f5409f7a9a0eb8a0a0855ffca4fbf1926146d21de11af4ed893d796932384df7b1713a52f10c7b367ba7f154d15fd7da2c72a71993c4454d SHA512 f6b4a7ed984c95e66838cda951058281e5e05bde74d02c6e5a6cd0345dc99703179303123905a095a46afe4c05dacb94a09677b6aa4cbf018df22e7bc2809a40
DIST tldextract-3.5.0.tar.gz 109922 BLAKE2B 5ffac02db8b32150988a8958dd3c038c54c141af1b3642de126c4f8eeb95cbf1ee38e898512f3abd1ff20e4c17cb85ece7b53dd4e36a2c063777c076af083310 SHA512 95ad41f2957f5bada03706930d89add7c86361547303170c155d2fe60916d7052d4b19ba67a32ec35da58ab5ff7153de6085e5fa0898cb4a9dd5ef47710d983b
+DIST tldextract-3.6.0.tar.gz 110460 BLAKE2B 3bc0179f7d83db0e1c33687b05215e96a7636f6c88fcbc75113bf6473c31840223de2d05b47e57567b72314a2fe0b9eb83c515942906db3bbc0f6aac55d202c0 SHA512 5cfae8bc293d5ce774f648186a4256477049ef2f6b916d4895636fdd50067cecf4ddea11962d9d4557c29c9ab6e62ba6306062c6219178573c9747a56036318d
diff --git a/dev-python/tldextract/tldextract-3.6.0.ebuild b/dev-python/tldextract/tldextract-3.6.0.ebuild
new file mode 100644
index 000000000000..1c647991c711
--- /dev/null
+++ b/dev-python/tldextract/tldextract-3.6.0.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{8,9,10,11} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Accurately separate the TLD from the registered domain and subdomains of a URL"
+HOMEPAGE="
+ https://github.com/john-kurkowski/tldextract/
+ https://pypi.org/project/tldextract/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+RDEPEND="
+ >=dev-python/filelock-3.0.8[${PYTHON_USEDEP}]
+ dev-python/idna[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.1.0[${PYTHON_USEDEP}]
+ >=dev-python/requests-file-1.4[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ test? (
+ dev-python/pytest-mock[${PYTHON_USEDEP}]
+ dev-python/responses[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
diff --git a/dev-ruby/websocket/Manifest b/dev-ruby/websocket/Manifest
index 7d9e4572a5fc..3b3c917a4fbb 100644
--- a/dev-ruby/websocket/Manifest
+++ b/dev-ruby/websocket/Manifest
@@ -1 +1,2 @@
+DIST websocket-1.2.10.gem 28672 BLAKE2B 352289d39d374032bd8ab11ec1c38f0b3abb3c3ec7cdb05373d5ccdc7419d896088412657b54cbcd93b15d4bab07a3fdf27829a38e35a0c62f09eed1b8302a05 SHA512 c06598a4988b1a4361ba55d807577c756d82295e5c5316fe9f0492a32776599b8ce878615c5c0d4ed2d70d37bfed5ec188398922dd140fd195b894262df63f57
DIST websocket-1.2.9.gem 28160 BLAKE2B 1d0423050d26ee9c719de1803bd5fbcda80acb2c47825e2ad4203b8ac6e3e9a925fbe3cab8f5c0b283841dbfdbb97b753cc4f2c7a9c689486dadd9573b8fb87d SHA512 42044df313e1ca2525700decaac6f77b8bf9d4f1dd21723de408c636196e9f77c4b9d865abeb1de68575ad3b59ad48a9e7c30f0e16dbd15695958f8cf6ca3d57
diff --git a/dev-ruby/websocket/websocket-1.2.10.ebuild b/dev-ruby/websocket/websocket-1.2.10.ebuild
new file mode 100644
index 000000000000..e1f235d0ecb9
--- /dev/null
+++ b/dev-ruby/websocket/websocket-1.2.10.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Universal Ruby library to handle WebSocket protocol"
+HOMEPAGE="https://github.com/imanel/websocket-ruby"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86"
+IUSE=""
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/rspec-its
+ dev-ruby/webrick
+ )
+"
diff --git a/dev-util/android-ndk/android-ndk-11c-r1.ebuild b/dev-util/android-ndk/android-ndk-11c-r1.ebuild
index 22f5cf817032..f1c9c2039eb0 100644
--- a/dev-util/android-ndk/android-ndk-11c-r1.ebuild
+++ b/dev-util/android-ndk/android-ndk-11c-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -22,7 +22,8 @@ RDEPEND=">=dev-util/android-sdk-update-manager-10
|| (
sys-libs/ncurses:0/5[tinfo]
sys-libs/ncurses-compat:5[tinfo]
- )"
+ )
+ virtual/libcrypt"
S="${WORKDIR}/${PN}-r${PV}"
diff --git a/dev-util/android-ndk/android-ndk-11c.ebuild b/dev-util/android-ndk/android-ndk-11c.ebuild
index 9680a26e66a0..c2f820540cbf 100644
--- a/dev-util/android-ndk/android-ndk-11c.ebuild
+++ b/dev-util/android-ndk/android-ndk-11c.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -19,7 +19,8 @@ RESTRICT="mirror strip installsources test"
DEPEND="app-arch/p7zip"
RDEPEND=">=dev-util/android-sdk-update-manager-10
>=sys-devel/make-3.81
- sys-libs/ncurses-compat:5"
+ sys-libs/ncurses-compat:5
+ virtual/libcrypt"
S="${WORKDIR}/${PN}-r${PV}"
diff --git a/dev-util/android-ndk/android-ndk-13b.ebuild b/dev-util/android-ndk/android-ndk-13b.ebuild
index 22f5cf817032..f1c9c2039eb0 100644
--- a/dev-util/android-ndk/android-ndk-13b.ebuild
+++ b/dev-util/android-ndk/android-ndk-13b.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -22,7 +22,8 @@ RDEPEND=">=dev-util/android-sdk-update-manager-10
|| (
sys-libs/ncurses:0/5[tinfo]
sys-libs/ncurses-compat:5[tinfo]
- )"
+ )
+ virtual/libcrypt"
S="${WORKDIR}/${PN}-r${PV}"
diff --git a/dev-util/android-ndk/android-ndk-14b.ebuild b/dev-util/android-ndk/android-ndk-14b.ebuild
index 816209297bd9..db80a5847295 100644
--- a/dev-util/android-ndk/android-ndk-14b.ebuild
+++ b/dev-util/android-ndk/android-ndk-14b.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -22,7 +22,8 @@ RDEPEND=">=dev-util/android-sdk-update-manager-10
|| (
sys-libs/ncurses:0/5[tinfo]
sys-libs/ncurses-compat:5[tinfo]
- )"
+ )
+ virtual/libcrypt"
S="${WORKDIR}/${PN}-r${PV}"
diff --git a/dev-util/android-ndk/android-ndk-16b.ebuild b/dev-util/android-ndk/android-ndk-16b.ebuild
index 816209297bd9..db80a5847295 100644
--- a/dev-util/android-ndk/android-ndk-16b.ebuild
+++ b/dev-util/android-ndk/android-ndk-16b.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -22,7 +22,8 @@ RDEPEND=">=dev-util/android-sdk-update-manager-10
|| (
sys-libs/ncurses:0/5[tinfo]
sys-libs/ncurses-compat:5[tinfo]
- )"
+ )
+ virtual/libcrypt"
S="${WORKDIR}/${PN}-r${PV}"
diff --git a/dev-util/android-ndk/android-ndk-18.ebuild b/dev-util/android-ndk/android-ndk-18.ebuild
index a304ee3da154..1fb0ea062b45 100644
--- a/dev-util/android-ndk/android-ndk-18.ebuild
+++ b/dev-util/android-ndk/android-ndk-18.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -19,7 +19,8 @@ RESTRICT="mirror strip installsources test"
DEPEND="app-arch/p7zip"
RDEPEND=">=dev-util/android-sdk-update-manager-10
>=sys-devel/make-3.81
- sys-libs/ncurses-compat:5[abi_x86_32(-),tinfo]"
+ sys-libs/ncurses-compat:5[abi_x86_32(-),tinfo]
+ virtual/libcrypt"
S="${WORKDIR}/${PN}-r${PV}"
diff --git a/dev-util/lldb/Manifest b/dev-util/lldb/Manifest
index 2b156dc34b4d..5e4409ff769c 100644
--- a/dev-util/lldb/Manifest
+++ b/dev-util/lldb/Manifest
@@ -6,4 +6,6 @@ DIST llvm-project-16.0.6.src.tar.xz 118013488 BLAKE2B 95192d39cbd2914e5609db3659
DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43dfd4b921649298b10c3d19da308374c1e49869174294e29943c2af459fe06428264e26881d6c1288ebbc48686cc2cf467c7a SHA512 ca249262c7102e0889ec1bdc6f71a3a6f0e7e5d5fbab8abcd6fccd2871e7955eff7af5b055a76006097baf0dfaf2f5069eff3035b3107fc552abdb2481b21447
DIST llvm-project-17.0.0rc4.src.tar.xz 127838724 BLAKE2B e3bf524e55db5e4305099ecdff09c0d3eab7957a5f8729eefe636e361460f405fbfd569af38aa39eea3b6c1e024feaa0400f8bc092194f2c3b54c695e7962591 SHA512 be7b5ad136d03864dbd11a589ca9e8b0b04a4226ebcffcc123b3ba72992f704bab4f9550d03eb2ac1d21fb8b73ac7824398b4cb4c9cec2118efb112babfe0f65
DIST llvm-project-17.0.0rc4.src.tar.xz.sig 438 BLAKE2B 2cda35b4a3ebddfdbe6828459c8bd8fdfaa8e04d2d1c4f2faf16f5c66909186d2dd73e6a163cf733d8955c007249cf3f62f237855d5a76b1b61f3bfa30e4972d SHA512 5f713e05b7c58fab6e9cc43f2f3f69120482c9b60008146da0cddb266d1a5c9b9a77e1e338fce4e15624b332ac53a90c5c4a6f62c58a77f2122a015b4f0ebed2
+DIST llvm-project-17.0.1.src.tar.xz 127830376 BLAKE2B bb3b9f7358df9006307f5eeccfc5c5ee5497498c4f091347924911cb6534e8d930024c35387456af24bf647d9e24a3d927aa49199036fb475018a610b5d792c7 SHA512 6fc1d5ff4fec49ef5bb495ba9d8f9ee9052c10999ec9d3ac8f825c718e3cdd64abd95408c4e5bb7f67eb9a7bfac9e26d2a949c4da9f163b5646c02e8a670ead5
+DIST llvm-project-17.0.1.src.tar.xz.sig 438 BLAKE2B 3182e3c3a48635fdec39b945ee3b782d7c9c2a07911d9ede2e3421031bb1b4959bd495c5e39d094aeaf555579b9fe3eb834c1449077c154c629f5db605375e7c SHA512 301a6e6c46d6fee13c86dec1a021c35f6bf3a97e5d6b0aa7b7eac34e7ca52f6cefffc25a9e376250b1eb721a65a5852f2f1948abd432698363a81dd7ee19d81c
DIST llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz 197275742 BLAKE2B 17df09155cf3451deffcdd71a4b0602211a4638ad961eb351802028f4fd1b8db870bef817430adb709ea7c1e85f545d7507c06d7fca26869f8a10e6ac6b03967 SHA512 e84aa041aadf3e50376cffd1e92c1447acdca0a2cf8e7df9cca9d0337dfeccb1d022da3a229bb0cfdc9c5fb87215682a1e4f474208b09b8800f30aa0c6e36c4b
diff --git a/dev-util/lldb/lldb-17.0.1.ebuild b/dev-util/lldb/lldb-17.0.1.ebuild
new file mode 100644
index 000000000000..10d0164b364b
--- /dev/null
+++ b/dev-util/lldb/lldb-17.0.1.ebuild
@@ -0,0 +1,114 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8,9,10,11} )
+inherit cmake llvm llvm.org python-single-r1
+
+DESCRIPTION="The LLVM debugger"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0/${LLVM_SOABI}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~x86"
+IUSE="debug +libedit lzma ncurses +python test +xml"
+RESTRICT="test"
+REQUIRED_USE=${PYTHON_REQUIRED_USE}
+
+DEPEND="
+ libedit? ( dev-libs/libedit:0= )
+ lzma? ( app-arch/xz-utils:= )
+ ncurses? ( >=sys-libs/ncurses-5.9-r3:0= )
+ xml? ( dev-libs/libxml2:= )
+ ~sys-devel/clang-${PV}
+ ~sys-devel/llvm-${PV}
+"
+RDEPEND="
+ ${DEPEND}
+ python? (
+ $(python_gen_cond_dep '
+ dev-python/six[${PYTHON_USEDEP}]
+ ')
+ ${PYTHON_DEPS}
+ )
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ >=dev-util/cmake-3.16
+ python? (
+ >=dev-lang/swig-3.0.11
+ $(python_gen_cond_dep '
+ dev-python/six[${PYTHON_USEDEP}]
+ ')
+ )
+ test? (
+ $(python_gen_cond_dep "
+ ~dev-python/lit-${PV}[\${PYTHON_USEDEP}]
+ dev-python/psutil[\${PYTHON_USEDEP}]
+ ")
+ sys-devel/lld
+ )
+"
+
+LLVM_COMPONENTS=( lldb cmake llvm/utils )
+LLVM_TEST_COMPONENTS=( llvm/lib/Testing/Support third-party )
+llvm.org_set_globals
+
+pkg_setup() {
+ LLVM_MAX_SLOT=${LLVM_MAJOR} llvm_pkg_setup
+ python-single-r1_pkg_setup
+}
+
+src_configure() {
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+
+ local mycmakeargs=(
+ -DLLDB_ENABLE_CURSES=$(usex ncurses)
+ -DLLDB_ENABLE_LIBEDIT=$(usex libedit)
+ -DLLDB_ENABLE_PYTHON=$(usex python)
+ -DLLDB_ENABLE_LUA=OFF
+ -DLLDB_ENABLE_LZMA=$(usex lzma)
+ -DLLDB_ENABLE_LIBXML2=$(usex xml)
+ -DLLVM_ENABLE_TERMINFO=$(usex ncurses)
+
+ -DLLDB_INCLUDE_TESTS=$(usex test)
+
+ -DCLANG_LINK_CLANG_DYLIB=ON
+ # TODO: fix upstream to detect this properly
+ -DHAVE_LIBDL=ON
+ -DHAVE_LIBPTHREAD=ON
+
+ # normally we'd have to set LLVM_ENABLE_TERMINFO, HAVE_TERMINFO
+ # and TERMINFO_LIBS... so just force FindCurses.cmake to use
+ # ncurses with complete library set (including autodetection
+ # of -ltinfo)
+ -DCURSES_NEED_NCURSES=ON
+
+ -DLLDB_EXTERNAL_CLANG_RESOURCE_DIR="${BROOT}/usr/lib/clang/${LLVM_MAJOR}"
+
+ -DLLVM_MAIN_SRC_DIR="${WORKDIR}/llvm"
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+ use test && mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check-lldb-{shell,unit}
+ # failures + hangs
+ #use python && cmake_build check-lldb-api
+}
+
+src_install() {
+ cmake_src_install
+ find "${D}" -name '*.a' -delete || die
+
+ use python && python_optimize
+}
diff --git a/eclass/llvm.org.eclass b/eclass/llvm.org.eclass
index e69ef14c0e62..23a8ab29c644 100644
--- a/eclass/llvm.org.eclass
+++ b/eclass/llvm.org.eclass
@@ -449,6 +449,9 @@ llvm_manpage_get_dist() {
16*)
echo "llvm-16.0.4-manpages.tar.bz2"
;;
+ 17*)
+ echo "llvm-17.0.1-manpages.tar.bz2"
+ ;;
esac
fi
}
diff --git a/gnustep-apps/affiche/affiche-0.6.0-r5.ebuild b/gnustep-apps/affiche/affiche-0.6.0-r5.ebuild
new file mode 100644
index 000000000000..2de498a0a255
--- /dev/null
+++ b/gnustep-apps/affiche/affiche-0.6.0-r5.ebuild
@@ -0,0 +1,15 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit gnustep-2
+
+DESCRIPTION="Affiche allows people to 'stick' notes"
+HOMEPAGE="https://salsa.debian.org/gnustep-team/affiche.app"
+SRC_URI="mirror://gentoo/${P/a/A}.tar.gz"
+S="${WORKDIR}/${PN/a/A}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
diff --git a/gnustep-apps/ftp/ftp-0.6.ebuild b/gnustep-apps/ftp/ftp-0.6.ebuild
index fc88f6109cf4..e8db4ba1cc08 100644
--- a/gnustep-apps/ftp/ftp-0.6.ebuild
+++ b/gnustep-apps/ftp/ftp-0.6.ebuild
@@ -1,18 +1,17 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
+
inherit gnustep-2
MY_P="FTP-${PV}"
DESCRIPTION="FTP client for GNUstep"
-HOMEPAGE="http://gap.nongnu.org/ftp/"
+HOMEPAGE="https://gap.nongnu.org/ftp/"
SRC_URI="https://savannah.nongnu.org/download/gap/${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
-LICENSE="GPL-2"
+LICENSE="GPL-2+"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-S=${WORKDIR}/${MY_P}
diff --git a/gnustep-apps/gnumail/gnumail-1.4.0.ebuild b/gnustep-apps/gnumail/gnumail-1.4.0.ebuild
index cd00afa9e872..dbc1c2cb26d8 100644
--- a/gnustep-apps/gnumail/gnumail-1.4.0.ebuild
+++ b/gnustep-apps/gnumail/gnumail-1.4.0.ebuild
@@ -2,20 +2,22 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
+
inherit gnustep-2
MY_P=${P/gnum/GNUM}
-S=${WORKDIR}/${MY_P}
-
-DESCRIPTION="A fully featured mail application for GNUstep"
-HOMEPAGE="http://www.nongnu.org/gnustep-nonfsf/gnumail/"
+DESCRIPTION="Fully featured mail application for GNUstep"
+HOMEPAGE="https://www.nongnu.org/gnustep-nonfsf/gnumail/"
SRC_URI="mirror://nongnu/gnustep-nonfsf/${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
KEYWORDS="~amd64 ~ppc ~x86"
-LICENSE="GPL-2"
+LICENSE="GPL-2+"
SLOT="0"
IUSE="crypt"
+
DEPEND=">=gnustep-base/gnustep-gui-0.11.0
=gnustep-libs/pantomime-1.4*
gnustep-apps/addresses"
diff --git a/gnustep-apps/gshisen/gshisen-1.3.0-r2.ebuild b/gnustep-apps/gshisen/gshisen-1.3.0-r2.ebuild
new file mode 100644
index 000000000000..10ec9ec20586
--- /dev/null
+++ b/gnustep-apps/gshisen/gshisen-1.3.0-r2.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit gnustep-2
+
+MY_PN=GShisen
+DESCRIPTION="The first GNUstep game, similar to Mahjongg"
+HOMEPAGE="https://gap.nongnu.org/gshisen/index.html"
+SRC_URI="https://savannah.nongnu.org/download/gap/${MY_PN}-${PV}.tar.gz"
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
diff --git a/gnustep-apps/preview/preview-0.9-r1.ebuild b/gnustep-apps/preview/preview-0.9-r1.ebuild
new file mode 100644
index 000000000000..727f32123ad6
--- /dev/null
+++ b/gnustep-apps/preview/preview-0.9-r1.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit gnustep-2
+
+DESCRIPTION="Simple image viewer"
+HOMEPAGE="https://salsa.debian.org/gnustep-team/preview.app"
+SRC_URI="mirror://gentoo//${P/p/P}.tar.gz"
+S="${WORKDIR}/${PN/p/P}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+
+PATCHES=(
+ # Fix compilation, patch from debian
+ "${FILESDIR}"/${PN}-0.8.5-compilation-errors.patch
+)
+
+src_prepare() {
+ default
+ sed -e 's/sel_eq(/sel_isEqual(/' -i Document.m || die
+}
diff --git a/gnustep-apps/price/price-1.3.0-r1.ebuild b/gnustep-apps/price/price-1.3.0-r1.ebuild
new file mode 100644
index 000000000000..b09d961a57f6
--- /dev/null
+++ b/gnustep-apps/price/price-1.3.0-r1.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit gnustep-2
+
+MY_P=PRICE-${PV}
+DESCRIPTION="Precision Raster Image Convolution Engine"
+HOMEPAGE="https://price.sourceforge.net/"
+SRC_URI="mirror://sourceforge/price/${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+KEYWORDS="~amd64 ~ppc ~x86"
+SLOT="0"
+LICENSE="GPL-2+"
+
+DEPEND=">=gnustep-base/gnustep-gui-0.13.0"
+RDEPEND="${DEPEND}"
diff --git a/gnustep-apps/talksoup/talksoup-1.1.ebuild b/gnustep-apps/talksoup/talksoup-1.1.ebuild
index 55126c89f279..9ad896a556a9 100644
--- a/gnustep-apps/talksoup/talksoup-1.1.ebuild
+++ b/gnustep-apps/talksoup/talksoup-1.1.ebuild
@@ -1,21 +1,20 @@
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
+
inherit gnustep-2
MY_P="TalkSoup-${PV}"
DESCRIPTION="IRC client for GNUstep"
-HOMEPAGE="http://gap.nongnu.org/talksoup/"
-SRC_URI="http://savannah.nongnu.org/download/gap/${MY_P}.tar.gz"
+HOMEPAGE="https://gap.nongnu.org/talksoup/"
+SRC_URI="https://savannah.nongnu.org/download/gap/${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
-LICENSE="GPL-2"
+LICENSE="GPL-2+"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE=""
DEPEND=">=gnustep-libs/netclasses-1.1.0"
RDEPEND="${DEPEND}"
-
-S=${WORKDIR}/${MY_P}
diff --git a/gnustep-base/gnustep-back-art/gnustep-back-art-0.29.0.ebuild b/gnustep-base/gnustep-back-art/gnustep-back-art-0.29.0.ebuild
index b6f0316c198f..b082712bb764 100644
--- a/gnustep-base/gnustep-back-art/gnustep-back-art-0.29.0.ebuild
+++ b/gnustep-base/gnustep-back-art/gnustep-back-art-0.29.0.ebuild
@@ -1,14 +1,16 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
+
inherit gnustep-base
-DESCRIPTION="libart_lgpl back-end component for the GNUstep GUI Library"
+DESCRIPTION="Libart_lgpl back-end component for the GNUstep GUI Library"
HOMEPAGE="https://gnustep.github.io"
SRC_URI="ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-back-${PV}.tar.gz"
+S="${WORKDIR}/gnustep-back-${PV}"
-LICENSE="LGPL-2.1"
+LICENSE="LGPL-2.1+"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux"
IUSE="opengl xim"
@@ -34,7 +36,11 @@ RDEPEND="${GNUSTEP_CORE_DEPEND}
!gnustep-base/gnustep-back-xlib"
DEPEND="${RDEPEND}"
-S=${WORKDIR}/gnustep-back-${PV}
+src_prepare() {
+ default
+ # do not compress man pages
+ sed -i '/which gzip/,/&& gzip/d' Tools/GNUmakefile.postamble || die
+}
src_configure() {
egnustep_env
@@ -68,8 +74,8 @@ src_compile() {
src_install() {
gnustep-base_src_install
- mkdir -p "${D}/${GNUSTEP_SYSTEM_LIBRARY}/Fonts"
- cp -pPR Fonts/*.nfont "${D}/${GNUSTEP_SYSTEM_LIBRARY}/Fonts"
+ mkdir -p "${D}/${GNUSTEP_SYSTEM_LIBRARY}/Fonts" || die
+ cp -pPR Fonts/*.nfont "${D}/${GNUSTEP_SYSTEM_LIBRARY}/Fonts" || die
}
gnustep_config_script() {
diff --git a/gnustep-libs/dbuskit/dbuskit-0.1.1-r2.ebuild b/gnustep-libs/dbuskit/dbuskit-0.1.1-r2.ebuild
new file mode 100644
index 000000000000..841a257ae165
--- /dev/null
+++ b/gnustep-libs/dbuskit/dbuskit-0.1.1-r2.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools gnustep-2
+
+DESCRIPTION="Framework that interfaces Objective-C applications with the D-Bus IPC service"
+HOMEPAGE="https://github.com/gnustep/libs-dbuskit"
+SRC_URI="https://github.com/gnustep/libs-dbuskit/archive/${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/libs-${P}"
+
+LICENSE="LGPL-2.1+"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+
+DEPEND=">=sys-apps/dbus-1.2.1"
+RDEPEND="${DEPEND}"
+
+PATCHES=( "${FILESDIR}"/${P}-remove_gc.patch )
+
+src_prepare() {
+ default
+
+ if ! use doc; then
+ # Remove doc target
+ sed -i -e "/SUBPROJECTS/s/Documentation//" GNUmakefile \
+ || die "doc sed failed"
+ fi
+
+ # Bug 410697
+ sed -e "s#ObjectiveC2/runtime.h#ObjectiveC2/objc/runtime.h#" \
+ -i configure.ac || die "ObjectiveC2 runtime sed failed"
+
+ eautoreconf
+}
diff --git a/gnustep-libs/gsldap/gsldap-0.0.1_pre20070219-r1.ebuild b/gnustep-libs/gsldap/gsldap-0.0.1_pre20070219-r1.ebuild
index 681c7360e5d5..c7ddf6528569 100644
--- a/gnustep-libs/gsldap/gsldap-0.0.1_pre20070219-r1.ebuild
+++ b/gnustep-libs/gsldap/gsldap-0.0.1_pre20070219-r1.ebuild
@@ -1,7 +1,7 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
inherit gnustep-2
@@ -9,10 +9,9 @@ DESCRIPTION="GNUstep LDAP library for openldap C libraries"
HOMEPAGE="https://gnustep.github.io/"
SRC_URI="mirror://gentoo/${P}.tar.gz"
-LICENSE="LGPL-2.1"
+LICENSE="LGPL-2.1+"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE=""
DEPEND="net-nds/openldap:="
RDEPEND="${DEPEND}"
diff --git a/gnustep-libs/netclasses/netclasses-1.1.0-r1.ebuild b/gnustep-libs/netclasses/netclasses-1.1.0-r1.ebuild
new file mode 100644
index 000000000000..0aac0c11cc62
--- /dev/null
+++ b/gnustep-libs/netclasses/netclasses-1.1.0-r1.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit gnustep-2
+
+DESCRIPTION="Asynchronous networking library for GNUstep"
+HOMEPAGE="https://gap.nongnu.org/talksoup/"
+SRC_URI="https://savannah.nongnu.org/download/gap/${P}.tar.gz"
+
+KEYWORDS="~amd64 ~ppc ~x86"
+LICENSE="GPL-2+ LGPL-2.1+"
+SLOT="0"
+
+PATCHES=( "${FILESDIR}"/${P}-no_rfc.patch )
diff --git a/gnustep-libs/pantomime/pantomime-1.4.0.ebuild b/gnustep-libs/pantomime/pantomime-1.4.0.ebuild
index f5669b6ae8ff..5a56ad643e69 100644
--- a/gnustep-libs/pantomime/pantomime-1.4.0.ebuild
+++ b/gnustep-libs/pantomime/pantomime-1.4.0.ebuild
@@ -2,20 +2,19 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
+
inherit gnustep-2
MY_P=${P/p/P}
-S=${WORKDIR}/${MY_P}
-
-DESCRIPTION="A set of Objective-C classes that model a mail system"
-HOMEPAGE="http://www.nongnu.org/gnustep-nonfsf/gnumail/"
+DESCRIPTION="Set of Objective-C classes that model a mail system"
+HOMEPAGE="https://www.nongnu.org/gnustep-nonfsf/gnumail/"
SRC_URI="mirror://nongnu/gnustep-nonfsf/${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
-LICENSE="LGPL-2.1 Elm"
+LICENSE="LGPL-2.1+ Elm"
KEYWORDS="~amd64 ~ppc ~x86"
SLOT="0"
-IUSE=""
DEPEND="dev-libs/openssl:0=
>=gnustep-base/gnustep-base-1.29.0:="
diff --git a/gnustep-libs/performance/performance-0.5.0.ebuild b/gnustep-libs/performance/performance-0.5.0.ebuild
index 1ecedec2cbdf..0f42ec545fcb 100644
--- a/gnustep-libs/performance/performance-0.5.0.ebuild
+++ b/gnustep-libs/performance/performance-0.5.0.ebuild
@@ -1,20 +1,20 @@
-# Copyright 1999-2016 Gentoo Foundation
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
+
inherit gnustep-2
MY_P=${P/p/P}
DESCRIPTION="Help improve the performance of GNUstep applications"
-HOMEPAGE="http://wiki.gnustep.org/index.php/Performance"
+HOMEPAGE="https://github.com/gnustep/libs-performance"
SRC_URI="ftp://ftp.gnustep.org/pub/gnustep/libs/${MY_P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
KEYWORDS="~amd64 ~ppc ~x86"
-LICENSE="LGPL-3"
+LICENSE="LGPL-3+"
SLOT="0"
-S=${WORKDIR}/${MY_P}
-
src_prepare() {
if ! use doc; then
# Remove doc target
diff --git a/gnustep-libs/renaissance/renaissance-0.9.0-r2.ebuild b/gnustep-libs/renaissance/renaissance-0.9.0-r2.ebuild
new file mode 100644
index 000000000000..1965376d7bb3
--- /dev/null
+++ b/gnustep-libs/renaissance/renaissance-0.9.0-r2.ebuild
@@ -0,0 +1,17 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit gnustep-2
+
+DESCRIPTION="GNUstep Renaissance allows to describe user interfaces XML files"
+HOMEPAGE="https://github.com/gnustep/libs-renaissance"
+SRC_URI="http://www.gnustep.it/Renaissance/Download/${P/r/R}.tar.gz"
+S="${WORKDIR}/${P/r/R}"
+
+KEYWORDS="~amd64 ~ppc ~x86"
+LICENSE="LGPL-2.1+"
+SLOT="0"
+
+PATCHES=( "${FILESDIR}"/${PN}-0.8.1_pre20070522-docpath.patch )
diff --git a/gui-apps/swaylock/swaylock-1.7.2.ebuild b/gui-apps/swaylock/swaylock-1.7.2.ebuild
index aeef41c319be..6351d0bbc4a6 100644
--- a/gui-apps/swaylock/swaylock-1.7.2.ebuild
+++ b/gui-apps/swaylock/swaylock-1.7.2.ebuild
@@ -24,6 +24,7 @@ DEPEND="
dev-libs/wayland
x11-libs/cairo
x11-libs/libxkbcommon
+ virtual/libcrypt:=
gdk-pixbuf? ( x11-libs/gdk-pixbuf:2 )
pam? ( sys-libs/pam )
"
diff --git a/gui-apps/swaylock/swaylock-1.7.ebuild b/gui-apps/swaylock/swaylock-1.7.ebuild
index ee6f9f34b508..a4162dd9b5e7 100644
--- a/gui-apps/swaylock/swaylock-1.7.ebuild
+++ b/gui-apps/swaylock/swaylock-1.7.ebuild
@@ -24,6 +24,7 @@ DEPEND="
dev-libs/wayland
x11-libs/cairo
x11-libs/libxkbcommon
+ virtual/libcrypt:=
gdk-pixbuf? ( x11-libs/gdk-pixbuf:2 )
pam? ( sys-libs/pam )
"
diff --git a/gui-apps/swaylock/swaylock-9999.ebuild b/gui-apps/swaylock/swaylock-9999.ebuild
index aeef41c319be..6351d0bbc4a6 100644
--- a/gui-apps/swaylock/swaylock-9999.ebuild
+++ b/gui-apps/swaylock/swaylock-9999.ebuild
@@ -24,6 +24,7 @@ DEPEND="
dev-libs/wayland
x11-libs/cairo
x11-libs/libxkbcommon
+ virtual/libcrypt:=
gdk-pixbuf? ( x11-libs/gdk-pixbuf:2 )
pam? ( sys-libs/pam )
"
diff --git a/metadata/md5-cache/app-accessibility/speech-dispatcher-0.11.4-r2 b/metadata/md5-cache/app-accessibility/speech-dispatcher-0.11.4-r2
index 8631eb4c2092..ea46646eb7bc 100644
--- a/metadata/md5-cache/app-accessibility/speech-dispatcher-0.11.4-r2
+++ b/metadata/md5-cache/app-accessibility/speech-dispatcher-0.11.4-r2
@@ -5,7 +5,7 @@ DESCRIPTION=Speech synthesis interface
EAPI=8
HOMEPAGE=https://freebsoft.org/speechd
INHERIT=autotools python-r1 systemd
-IUSE=alsa ao +espeak flite nas pulseaudio python python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11
+IUSE=alsa ao +espeak flite nas pulseaudio +python python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11
KEYWORDS=~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ppc ppc64 ~riscv sparc x86
LICENSE=GPL-2
RDEPEND=python? ( python_targets_python3_8? ( dev-lang/python:3.8 ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) ) >=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-ng ) flite? ( app-accessibility/flite ) nas? ( media-libs/nas ) pulseaudio? ( media-libs/libpulse ) python? ( dev-python/pyxdg[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] )
@@ -13,4 +13,4 @@ REQUIRED_USE=python? ( || ( python_targets_python3_8 python_targets_python3_9 py
SLOT=0
SRC_URI=https://github.com/brailcom/speechd/releases/download/0.11.4/speech-dispatcher-0.11.4.tar.gz
_eclasses_=autotools 6ae9a4347149b19a112caa1182d03bde gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba systemd 5f4bb0758df2e483babf68cd517078ca toolchain-funcs 862d337d98edb576796827be2c6b11ca
-_md5_=969a971855cd90e506a7987267bdaf76
+_md5_=576e83aa971c5bde69ff164fba1deb19
diff --git a/metadata/md5-cache/app-admin/awscli-1.29.51 b/metadata/md5-cache/app-admin/awscli-1.29.51
new file mode 100644
index 000000000000..cfd662dfea28
--- /dev/null
+++ b/metadata/md5-cache/app-admin/awscli-1.29.51
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-python/pytest-forked[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pytest-xdist[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) test? ( >=dev-python/botocore-1.31.51[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/colorama[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/docutils[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/rsa[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/s3transfer-0.6.0[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pyyaml[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] !app-admin/awscli-bin >=dev-python/pytest-7.3.1[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_8? ( dev-lang/python:3.8 ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/gpep517-13[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Universal Command Line Environment for AWS
+EAPI=8
+HOMEPAGE=https://github.com/aws/aws-cli/ https://pypi.org/project/awscli/
+INHERIT=bash-completion-r1 distutils-r1 multiprocessing
+IUSE=test python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11
+KEYWORDS=~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86
+LICENSE=Apache-2.0
+RDEPEND=>=dev-python/botocore-1.31.51[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/colorama[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/docutils[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/rsa[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/s3transfer-0.6.0[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pyyaml[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] !app-admin/awscli-bin python_targets_python3_8? ( dev-lang/python:3.8 ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
+REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/aws/aws-cli/archive/1.29.51.tar.gz -> aws-cli-1.29.51.gh.tar.gz
+_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff distutils-r1 24344aec2be39c69d9f279b5415298ce flag-o-matic be27a904c614cb93ae037762dc69bcc2 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=617c4d011c58a8fc639a04f169edc30f
diff --git a/metadata/md5-cache/app-antivirus/lkrg-0.9.5 b/metadata/md5-cache/app-antivirus/lkrg-0.9.5
deleted file mode 100644
index cfbf3fa94eaf..000000000000
--- a/metadata/md5-cache/app-antivirus/lkrg-0.9.5
+++ /dev/null
@@ -1,15 +0,0 @@
-BDEPEND=verify-sig? ( sec-keys/openpgp-keys-openwall ) virtual/pkgconfig verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
-DEFINED_PHASES=compile install postinst postrm preinst setup unpack
-DEPEND=kernel_linux? ( sys-apps/kmod[tools] dist-kernel? ( virtual/dist-kernel:= ) ) kernel_linux? ( virtual/linux-sources virtual/libelf )
-DESCRIPTION=Linux Kernel Runtime Guard
-EAPI=8
-HOMEPAGE=https://lkrg.org
-INHERIT=linux-mod systemd verify-sig
-IUSE=dist-kernel verify-sig
-KEYWORDS=~amd64
-LICENSE=GPL-2
-RDEPEND=kernel_linux? ( sys-apps/kmod[tools] dist-kernel? ( virtual/dist-kernel:= ) )
-SLOT=0
-SRC_URI=https://lkrg.org/download/lkrg-0.9.5.tar.gz verify-sig? ( https://lkrg.org/download/lkrg-0.9.5.tar.gz.sign )
-_eclasses_=linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 linux-mod 65030ccb60b8a236bc29c8caa76e3815 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 systemd 5f4bb0758df2e483babf68cd517078ca toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
-_md5_=688ac39059e9030ddf2cbd8edb9a590a
diff --git a/metadata/md5-cache/app-antivirus/lkrg-0.9.6 b/metadata/md5-cache/app-antivirus/lkrg-0.9.6
deleted file mode 100644
index 704db3261b20..000000000000
--- a/metadata/md5-cache/app-antivirus/lkrg-0.9.6
+++ /dev/null
@@ -1,15 +0,0 @@
-BDEPEND=verify-sig? ( sec-keys/openpgp-keys-openwall ) virtual/pkgconfig verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
-DEFINED_PHASES=compile install postinst postrm preinst setup unpack
-DEPEND=kernel_linux? ( sys-apps/kmod[tools] dist-kernel? ( virtual/dist-kernel:= ) ) kernel_linux? ( virtual/linux-sources virtual/libelf )
-DESCRIPTION=Linux Kernel Runtime Guard
-EAPI=8
-HOMEPAGE=https://lkrg.org
-INHERIT=linux-mod systemd verify-sig
-IUSE=dist-kernel verify-sig
-KEYWORDS=~amd64
-LICENSE=GPL-2
-RDEPEND=kernel_linux? ( sys-apps/kmod[tools] dist-kernel? ( virtual/dist-kernel:= ) )
-SLOT=0
-SRC_URI=https://lkrg.org/download/lkrg-0.9.6.tar.gz verify-sig? ( https://lkrg.org/download/lkrg-0.9.6.tar.gz.sign )
-_eclasses_=linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 linux-mod 65030ccb60b8a236bc29c8caa76e3815 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 systemd 5f4bb0758df2e483babf68cd517078ca toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
-_md5_=688ac39059e9030ddf2cbd8edb9a590a
diff --git a/metadata/md5-cache/app-antivirus/lkrg-0.9.7 b/metadata/md5-cache/app-antivirus/lkrg-0.9.7
new file mode 100644
index 000000000000..2efb30b3bfc7
--- /dev/null
+++ b/metadata/md5-cache/app-antivirus/lkrg-0.9.7
@@ -0,0 +1,16 @@
+BDEPEND=verify-sig? ( sec-keys/openpgp-keys-openwall ) sys-apps/kmod[tools] modules-sign? ( dev-libs/openssl virtual/pkgconfig ) virtual/pkgconfig verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
+DEFINED_PHASES=compile install postinst setup unpack
+DEPEND=virtual/linux-sources
+DESCRIPTION=Linux Kernel Runtime Guard
+EAPI=8
+HOMEPAGE=https://lkrg.org
+IDEPEND=sys-apps/kmod[tools]
+INHERIT=linux-mod-r1 systemd verify-sig
+IUSE=dist-kernel modules-sign +strip verify-sig
+KEYWORDS=~amd64
+LICENSE=GPL-2
+RDEPEND=sys-apps/kmod[tools] dist-kernel? ( virtual/dist-kernel:= )
+SLOT=0
+SRC_URI=https://lkrg.org/download/lkrg-0.9.7.tar.gz verify-sig? ( https://lkrg.org/download/lkrg-0.9.7.tar.gz.sign )
+_eclasses_=edo c0eb9cbe6b0bd01fcb4918f12598a4d3 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 linux-mod-r1 3adf4125a2c5f60764f8d3bba0d4111b multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 systemd 5f4bb0758df2e483babf68cd517078ca toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_md5_=f4549a44e2527df8efa99761abdecd81
diff --git a/metadata/md5-cache/app-doc/eclass-manpages-20230919 b/metadata/md5-cache/app-doc/eclass-manpages-20230919
new file mode 100644
index 000000000000..597839d0ec04
--- /dev/null
+++ b/metadata/md5-cache/app-doc/eclass-manpages-20230919
@@ -0,0 +1,10 @@
+BDEPEND=sys-apps/gawk
+DEFINED_PHASES=install
+DESCRIPTION=Collection of Gentoo eclass manpages
+EAPI=8
+HOMEPAGE=https://github.com/projg2/eclass-to-manpage
+KEYWORDS=~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos
+LICENSE=GPL-2
+SLOT=0
+SRC_URI=https://dev.gentoo.org/~sam/distfiles/app-doc/eclass-manpages/eclass-manpages-20230919.tar.xz
+_md5_=cb3b9d0e260ddff47dac940223edf491
diff --git a/metadata/md5-cache/app-misc/jf-0.6.2 b/metadata/md5-cache/app-misc/jf-0.6.2-r1
index e4a41ff78e36..34292ba7f1cf 100644
--- a/metadata/md5-cache/app-misc/jf-0.6.2
+++ b/metadata/md5-cache/app-misc/jf-0.6.2-r1
@@ -1,13 +1,14 @@
-BDEPEND=>=virtual/rust-1.53
+BDEPEND=test? ( app-text/txt2man ) >=virtual/rust-1.53
DEFINED_PHASES=compile configure install test unpack
DESCRIPTION=A small utility to safely format and print JSON objects in the commandline
EAPI=8
HOMEPAGE=https://github.com/sayanarijit/jf https://crates.io/crates/jf
INHERIT=cargo
-IUSE=debug
+IUSE=test debug
KEYWORDS=~amd64
LICENSE=MIT MIT || ( Apache-2.0 Boost-1.0 )
+RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/sayanarijit/jf/archive/refs/tags/v0.6.2.tar.gz -> jf-0.6.2.gh.tar.gz https://crates.io/api/v1/crates/autocfg/1.1.0/download -> autocfg-1.1.0.crate https://crates.io/api/v1/crates/hashbrown/0.12.3/download -> hashbrown-0.12.3.crate https://crates.io/api/v1/crates/indexmap/1.9.3/download -> indexmap-1.9.3.crate https://crates.io/api/v1/crates/itoa/1.0.6/download -> itoa-1.0.6.crate https://crates.io/api/v1/crates/ryu/1.0.13/download -> ryu-1.0.13.crate https://crates.io/api/v1/crates/serde/1.0.163/download -> serde-1.0.163.crate https://crates.io/api/v1/crates/serde_json/1.0.96/download -> serde_json-1.0.96.crate https://crates.io/api/v1/crates/serde_yaml/0.9.21/download -> serde_yaml-0.9.21.crate https://crates.io/api/v1/crates/unsafe-libyaml/0.2.8/download -> unsafe-libyaml-0.2.8.crate
_eclasses_=cargo 8520ae1bed0e6965d027399b471a3595 flag-o-matic be27a904c614cb93ae037762dc69bcc2 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 toolchain-funcs 862d337d98edb576796827be2c6b11ca
-_md5_=e6241b49774e99ec075684b2736f2e2d
+_md5_=efee7473149e46b5409a80aa7357c296
diff --git a/metadata/md5-cache/app-misc/vlock-2.2.3-r2 b/metadata/md5-cache/app-misc/vlock-2.2.3-r2
index 503d58db7b7d..c69c2434dcaf 100644
--- a/metadata/md5-cache/app-misc/vlock-2.2.3-r2
+++ b/metadata/md5-cache/app-misc/vlock-2.2.3-r2
@@ -1,5 +1,5 @@
DEFINED_PHASES=configure install
-DEPEND=!sys-apps/kbd[pam] pam? ( sys-libs/pam ) test? ( dev-util/cunit )
+DEPEND=virtual/libcrypt:= !sys-apps/kbd[pam] pam? ( sys-libs/pam ) test? ( dev-util/cunit )
DESCRIPTION=Allows to lock one or all of the sessions of your console display
EAPI=7
HOMEPAGE=https://github.com/WorMzy/vlock
@@ -7,9 +7,9 @@ INHERIT=pam toolchain-funcs
IUSE=pam selinux test
KEYWORDS=~alpha amd64 ~arm ~hppa ~ia64 ~mips ppc ppc64 sparc x86
LICENSE=GPL-2
-RDEPEND=!sys-apps/kbd[pam] pam? ( sys-libs/pam ) acct-group/vlock selinux? ( sec-policy/selinux-vlock )
+RDEPEND=virtual/libcrypt:= !sys-apps/kbd[pam] pam? ( sys-libs/pam ) acct-group/vlock selinux? ( sec-policy/selinux-vlock )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/WorMzy/vlock/archive/3542ef58a2b838cc8294fe82c341fb671c38611b.tar.gz -> vlock-2.2.3.tar.gz
_eclasses_=flag-o-matic be27a904c614cb93ae037762dc69bcc2 multilib c19072c3cd7ac5cb21de013f7e9832e0 pam b56d0c9c20fc5b553f13c8ae165a10a5 toolchain-funcs 862d337d98edb576796827be2c6b11ca
-_md5_=c9fb41cae3c9ac6946df7e52096b925b
+_md5_=59818c8918eb85416d6cc1b9cde04a24
diff --git a/metadata/md5-cache/dev-libs/libclc-14.0.6 b/metadata/md5-cache/dev-libs/libclc-14.0.6
index 4221d40744a7..59c14c72af44 100644
--- a/metadata/md5-cache/dev-libs/libclc-14.0.6
+++ b/metadata/md5-cache/dev-libs/libclc-14.0.6
@@ -11,5 +11,5 @@ LICENSE=Apache-2.0-with-LLVM-exceptions || ( MIT BSD )
REQUIRED_USE=|| ( video_cards_nvidia video_cards_r600 video_cards_radeonsi )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=21f39d3bce0e233a407531e3120a7661
diff --git a/metadata/md5-cache/dev-libs/libclc-15.0.7 b/metadata/md5-cache/dev-libs/libclc-15.0.7
index 2a19d63db092..49bf3ce44d88 100644
--- a/metadata/md5-cache/dev-libs/libclc-15.0.7
+++ b/metadata/md5-cache/dev-libs/libclc-15.0.7
@@ -10,5 +10,5 @@ KEYWORDS=amd64 x86
LICENSE=Apache-2.0-with-LLVM-exceptions || ( MIT BSD )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=51ed6bceb33b047d202949f1e8fa6cb1
diff --git a/metadata/md5-cache/dev-libs/libclc-16.0.6 b/metadata/md5-cache/dev-libs/libclc-16.0.6
index 7862697ef7e6..23e9404f3eda 100644
--- a/metadata/md5-cache/dev-libs/libclc-16.0.6
+++ b/metadata/md5-cache/dev-libs/libclc-16.0.6
@@ -10,5 +10,5 @@ KEYWORDS=amd64 ~riscv x86
LICENSE=Apache-2.0-with-LLVM-exceptions || ( MIT BSD )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=cc5d47658c8212e3a39b89dd147f843b
diff --git a/metadata/md5-cache/dev-libs/libclc-17.0.0_rc4 b/metadata/md5-cache/dev-libs/libclc-17.0.0_rc4
index e6dad487dcd4..d93b39a26f0a 100644
--- a/metadata/md5-cache/dev-libs/libclc-17.0.0_rc4
+++ b/metadata/md5-cache/dev-libs/libclc-17.0.0_rc4
@@ -9,5 +9,5 @@ IUSE=+spirv video_cards_nvidia video_cards_r600 video_cards_radeonsi verify-sig
LICENSE=Apache-2.0-with-LLVM-exceptions || ( MIT BSD )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=d0babc7ffeaccc8742418f09c04f53d0
diff --git a/metadata/md5-cache/dev-libs/libclc-17.0.1 b/metadata/md5-cache/dev-libs/libclc-17.0.1
new file mode 100644
index 000000000000..9c45ed41d0ba
--- /dev/null
+++ b/metadata/md5-cache/dev-libs/libclc-17.0.1
@@ -0,0 +1,14 @@
+BDEPEND=|| ( dev-lang/python:3.11 dev-lang/python:3.10 dev-lang/python:3.9 dev-lang/python:3.8 ) || ( ( sys-devel/clang:17 spirv? ( dev-util/spirv-llvm-translator:17 ) ) ( sys-devel/clang:16 spirv? ( dev-util/spirv-llvm-translator:16 ) ) ( sys-devel/clang:15 spirv? ( dev-util/spirv-llvm-translator:15 ) ) ( sys-devel/clang:14 spirv? ( dev-util/spirv-llvm-translator:14 ) ) ( sys-devel/clang:13 spirv? ( dev-util/spirv-llvm-translator:13 ) ) ) verify-sig? ( >=sec-keys/openpgp-keys-llvm-16.0.4 ) >=dev-util/ninja-1.8.2 >=dev-util/cmake-3.20.5 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
+DEFINED_PHASES=compile configure install prepare setup test unpack
+DEPEND=!!sys-devel/llvm:0
+DESCRIPTION=OpenCL C library
+EAPI=8
+HOMEPAGE=https://libclc.llvm.org/
+INHERIT=cmake llvm llvm.org python-any-r1
+IUSE=+spirv video_cards_nvidia video_cards_r600 video_cards_radeonsi verify-sig
+KEYWORDS=~amd64 ~riscv ~x86
+LICENSE=Apache-2.0-with-LLVM-exceptions || ( MIT BSD )
+SLOT=0
+SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz.sig )
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_md5_=ee19169033d273692e38386d25b4ca1a
diff --git a/metadata/md5-cache/dev-libs/libclc-17.0.1.9999 b/metadata/md5-cache/dev-libs/libclc-17.0.1.9999
index b635108a7152..3c9cc89ab48a 100644
--- a/metadata/md5-cache/dev-libs/libclc-17.0.1.9999
+++ b/metadata/md5-cache/dev-libs/libclc-17.0.1.9999
@@ -9,5 +9,5 @@ IUSE=+spirv video_cards_nvidia video_cards_r600 video_cards_radeonsi
LICENSE=Apache-2.0-with-LLVM-exceptions || ( MIT BSD )
PROPERTIES=live
SLOT=0
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=d0babc7ffeaccc8742418f09c04f53d0
diff --git a/metadata/md5-cache/dev-libs/libclc-18.0.0.9999 b/metadata/md5-cache/dev-libs/libclc-18.0.0.9999
index b635108a7152..3c9cc89ab48a 100644
--- a/metadata/md5-cache/dev-libs/libclc-18.0.0.9999
+++ b/metadata/md5-cache/dev-libs/libclc-18.0.0.9999
@@ -9,5 +9,5 @@ IUSE=+spirv video_cards_nvidia video_cards_r600 video_cards_radeonsi
LICENSE=Apache-2.0-with-LLVM-exceptions || ( MIT BSD )
PROPERTIES=live
SLOT=0
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=d0babc7ffeaccc8742418f09c04f53d0
diff --git a/metadata/md5-cache/dev-libs/libclc-18.0.0_pre20230906 b/metadata/md5-cache/dev-libs/libclc-18.0.0_pre20230906
index e2845cd2ec48..90d9b1b4ca38 100644
--- a/metadata/md5-cache/dev-libs/libclc-18.0.0_pre20230906
+++ b/metadata/md5-cache/dev-libs/libclc-18.0.0_pre20230906
@@ -9,5 +9,5 @@ IUSE=+spirv video_cards_nvidia video_cards_r600 video_cards_radeonsi
LICENSE=Apache-2.0-with-LLVM-exceptions || ( MIT BSD )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/archive/7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz -> llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=d0babc7ffeaccc8742418f09c04f53d0
diff --git a/metadata/md5-cache/dev-ml/llvm-ocaml-14.0.6 b/metadata/md5-cache/dev-ml/llvm-ocaml-14.0.6
index c025fdf037b7..8171e67cd5dd 100644
--- a/metadata/md5-cache/dev-ml/llvm-ocaml-14.0.6
+++ b/metadata/md5-cache/dev-ml/llvm-ocaml-14.0.6
@@ -13,5 +13,5 @@ REQUIRED_USE=|| ( llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm
RESTRICT=!test? ( test )
SLOT=0/14.0.6
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=9875b83caddfe92e58cd2e647b949015
diff --git a/metadata/md5-cache/dev-ml/llvm-ocaml-15.0.7 b/metadata/md5-cache/dev-ml/llvm-ocaml-15.0.7
index 7fd8d1bea866..bec6b5d1ef0d 100644
--- a/metadata/md5-cache/dev-ml/llvm-ocaml-15.0.7
+++ b/metadata/md5-cache/dev-ml/llvm-ocaml-15.0.7
@@ -13,5 +13,5 @@ REQUIRED_USE=|| ( llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm
RESTRICT=!test? ( test )
SLOT=0/15.0.7
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=4aec137fbe154c4c5a0853c0a304ec47
diff --git a/metadata/md5-cache/dev-ml/llvm-ocaml-16.0.6 b/metadata/md5-cache/dev-ml/llvm-ocaml-16.0.6
index 2c00e19a0f7d..a9d4f6ba3cf8 100644
--- a/metadata/md5-cache/dev-ml/llvm-ocaml-16.0.6
+++ b/metadata/md5-cache/dev-ml/llvm-ocaml-16.0.6
@@ -13,5 +13,5 @@ REQUIRED_USE=|| ( llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm
RESTRICT=!test? ( test )
SLOT=0/16.0.6
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=9c4fd61acc52aad260868a56d34d75f5
diff --git a/metadata/md5-cache/dev-ml/llvm-ocaml-17.0.0_rc4 b/metadata/md5-cache/dev-ml/llvm-ocaml-17.0.0_rc4
index 6b8bc8397772..8e9dde0dd4fc 100644
--- a/metadata/md5-cache/dev-ml/llvm-ocaml-17.0.0_rc4
+++ b/metadata/md5-cache/dev-ml/llvm-ocaml-17.0.0_rc4
@@ -12,5 +12,5 @@ REQUIRED_USE=|| ( llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm
RESTRICT=!test? ( test )
SLOT=0/17.0.0_rc4
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=891e888a2a0f6ca7d555a8f2d32c1fdf
diff --git a/metadata/md5-cache/dev-ml/llvm-ocaml-17.0.1 b/metadata/md5-cache/dev-ml/llvm-ocaml-17.0.1
new file mode 100644
index 000000000000..c9ff07b9cb43
--- /dev/null
+++ b/metadata/md5-cache/dev-ml/llvm-ocaml-17.0.1
@@ -0,0 +1,17 @@
+BDEPEND=|| ( dev-lang/python:3.11 dev-lang/python:3.10 dev-lang/python:3.9 dev-lang/python:3.8 ) dev-lang/perl dev-ml/findlib >=dev-util/cmake-3.16 verify-sig? ( >=sec-keys/openpgp-keys-llvm-16.0.4 ) >=dev-util/ninja-1.8.2 >=dev-util/cmake-3.20.5 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
+DEFINED_PHASES=compile configure install prepare setup test unpack
+DEPEND=>=dev-lang/ocaml-4.00.0:0= dev-ml/ocaml-ctypes:= ~sys-devel/llvm-17.0.1:=[debug?] !sys-devel/llvm[ocaml(-)] llvm_targets_AArch64? ( ~sys-devel/llvm-17.0.1[llvm_targets_AArch64] ) llvm_targets_AMDGPU? ( ~sys-devel/llvm-17.0.1[llvm_targets_AMDGPU] ) llvm_targets_ARM? ( ~sys-devel/llvm-17.0.1[llvm_targets_ARM] ) llvm_targets_AVR? ( ~sys-devel/llvm-17.0.1[llvm_targets_AVR] ) llvm_targets_BPF? ( ~sys-devel/llvm-17.0.1[llvm_targets_BPF] ) llvm_targets_Hexagon? ( ~sys-devel/llvm-17.0.1[llvm_targets_Hexagon] ) llvm_targets_Lanai? ( ~sys-devel/llvm-17.0.1[llvm_targets_Lanai] ) llvm_targets_LoongArch? ( ~sys-devel/llvm-17.0.1[llvm_targets_LoongArch] ) llvm_targets_Mips? ( ~sys-devel/llvm-17.0.1[llvm_targets_Mips] ) llvm_targets_MSP430? ( ~sys-devel/llvm-17.0.1[llvm_targets_MSP430] ) llvm_targets_NVPTX? ( ~sys-devel/llvm-17.0.1[llvm_targets_NVPTX] ) llvm_targets_PowerPC? ( ~sys-devel/llvm-17.0.1[llvm_targets_PowerPC] ) llvm_targets_RISCV? ( ~sys-devel/llvm-17.0.1[llvm_targets_RISCV] ) llvm_targets_Sparc? ( ~sys-devel/llvm-17.0.1[llvm_targets_Sparc] ) llvm_targets_SystemZ? ( ~sys-devel/llvm-17.0.1[llvm_targets_SystemZ] ) llvm_targets_VE? ( ~sys-devel/llvm-17.0.1[llvm_targets_VE] ) llvm_targets_WebAssembly? ( ~sys-devel/llvm-17.0.1[llvm_targets_WebAssembly] ) llvm_targets_X86? ( ~sys-devel/llvm-17.0.1[llvm_targets_X86] ) llvm_targets_XCore? ( ~sys-devel/llvm-17.0.1[llvm_targets_XCore] ) llvm_targets_ARC? ( ~sys-devel/llvm-17.0.1[llvm_targets_ARC] ) llvm_targets_CSKY? ( ~sys-devel/llvm-17.0.1[llvm_targets_CSKY] ) llvm_targets_DirectX? ( ~sys-devel/llvm-17.0.1[llvm_targets_DirectX] ) llvm_targets_M68k? ( ~sys-devel/llvm-17.0.1[llvm_targets_M68k] ) llvm_targets_SPIRV? ( ~sys-devel/llvm-17.0.1[llvm_targets_SPIRV] ) llvm_targets_Xtensa? ( ~sys-devel/llvm-17.0.1[llvm_targets_Xtensa] ) !!sys-devel/llvm:0
+DESCRIPTION=OCaml bindings for LLVM
+EAPI=8
+HOMEPAGE=https://llvm.org/
+INHERIT=cmake llvm llvm.org python-any-r1
+IUSE=debug test llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm_targets_AVR llvm_targets_BPF llvm_targets_Hexagon llvm_targets_Lanai llvm_targets_LoongArch llvm_targets_Mips llvm_targets_MSP430 llvm_targets_NVPTX llvm_targets_PowerPC llvm_targets_RISCV llvm_targets_Sparc llvm_targets_SystemZ llvm_targets_VE llvm_targets_WebAssembly llvm_targets_X86 llvm_targets_XCore llvm_targets_ARC llvm_targets_CSKY llvm_targets_DirectX llvm_targets_M68k llvm_targets_SPIRV llvm_targets_Xtensa verify-sig
+KEYWORDS=~amd64 ~arm ~x86
+LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA
+RDEPEND=>=dev-lang/ocaml-4.00.0:0= dev-ml/ocaml-ctypes:= ~sys-devel/llvm-17.0.1:=[debug?] !sys-devel/llvm[ocaml(-)] llvm_targets_AArch64? ( ~sys-devel/llvm-17.0.1[llvm_targets_AArch64] ) llvm_targets_AMDGPU? ( ~sys-devel/llvm-17.0.1[llvm_targets_AMDGPU] ) llvm_targets_ARM? ( ~sys-devel/llvm-17.0.1[llvm_targets_ARM] ) llvm_targets_AVR? ( ~sys-devel/llvm-17.0.1[llvm_targets_AVR] ) llvm_targets_BPF? ( ~sys-devel/llvm-17.0.1[llvm_targets_BPF] ) llvm_targets_Hexagon? ( ~sys-devel/llvm-17.0.1[llvm_targets_Hexagon] ) llvm_targets_Lanai? ( ~sys-devel/llvm-17.0.1[llvm_targets_Lanai] ) llvm_targets_LoongArch? ( ~sys-devel/llvm-17.0.1[llvm_targets_LoongArch] ) llvm_targets_Mips? ( ~sys-devel/llvm-17.0.1[llvm_targets_Mips] ) llvm_targets_MSP430? ( ~sys-devel/llvm-17.0.1[llvm_targets_MSP430] ) llvm_targets_NVPTX? ( ~sys-devel/llvm-17.0.1[llvm_targets_NVPTX] ) llvm_targets_PowerPC? ( ~sys-devel/llvm-17.0.1[llvm_targets_PowerPC] ) llvm_targets_RISCV? ( ~sys-devel/llvm-17.0.1[llvm_targets_RISCV] ) llvm_targets_Sparc? ( ~sys-devel/llvm-17.0.1[llvm_targets_Sparc] ) llvm_targets_SystemZ? ( ~sys-devel/llvm-17.0.1[llvm_targets_SystemZ] ) llvm_targets_VE? ( ~sys-devel/llvm-17.0.1[llvm_targets_VE] ) llvm_targets_WebAssembly? ( ~sys-devel/llvm-17.0.1[llvm_targets_WebAssembly] ) llvm_targets_X86? ( ~sys-devel/llvm-17.0.1[llvm_targets_X86] ) llvm_targets_XCore? ( ~sys-devel/llvm-17.0.1[llvm_targets_XCore] ) llvm_targets_ARC? ( ~sys-devel/llvm-17.0.1[llvm_targets_ARC] ) llvm_targets_CSKY? ( ~sys-devel/llvm-17.0.1[llvm_targets_CSKY] ) llvm_targets_DirectX? ( ~sys-devel/llvm-17.0.1[llvm_targets_DirectX] ) llvm_targets_M68k? ( ~sys-devel/llvm-17.0.1[llvm_targets_M68k] ) llvm_targets_SPIRV? ( ~sys-devel/llvm-17.0.1[llvm_targets_SPIRV] ) llvm_targets_Xtensa? ( ~sys-devel/llvm-17.0.1[llvm_targets_Xtensa] )
+REQUIRED_USE=|| ( llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm_targets_AVR llvm_targets_BPF llvm_targets_Hexagon llvm_targets_Lanai llvm_targets_LoongArch llvm_targets_Mips llvm_targets_MSP430 llvm_targets_NVPTX llvm_targets_PowerPC llvm_targets_RISCV llvm_targets_Sparc llvm_targets_SystemZ llvm_targets_VE llvm_targets_WebAssembly llvm_targets_X86 llvm_targets_XCore llvm_targets_ARC llvm_targets_CSKY llvm_targets_DirectX llvm_targets_M68k llvm_targets_SPIRV llvm_targets_Xtensa )
+RESTRICT=!test? ( test )
+SLOT=0/17.0.1
+SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz.sig )
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_md5_=9c4fd61acc52aad260868a56d34d75f5
diff --git a/metadata/md5-cache/dev-ml/llvm-ocaml-17.0.1.9999 b/metadata/md5-cache/dev-ml/llvm-ocaml-17.0.1.9999
index 14f6bf26defa..cbb520f9b2cd 100644
--- a/metadata/md5-cache/dev-ml/llvm-ocaml-17.0.1.9999
+++ b/metadata/md5-cache/dev-ml/llvm-ocaml-17.0.1.9999
@@ -12,5 +12,5 @@ RDEPEND=>=dev-lang/ocaml-4.00.0:0= dev-ml/ocaml-ctypes:= ~sys-devel/llvm-17.0.1.
REQUIRED_USE=|| ( llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm_targets_AVR llvm_targets_BPF llvm_targets_Hexagon llvm_targets_Lanai llvm_targets_LoongArch llvm_targets_Mips llvm_targets_MSP430 llvm_targets_NVPTX llvm_targets_PowerPC llvm_targets_RISCV llvm_targets_Sparc llvm_targets_SystemZ llvm_targets_VE llvm_targets_WebAssembly llvm_targets_X86 llvm_targets_XCore llvm_targets_ARC llvm_targets_CSKY llvm_targets_DirectX llvm_targets_M68k llvm_targets_SPIRV llvm_targets_Xtensa )
RESTRICT=!test? ( test )
SLOT=0/17.0.1.9999
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=891e888a2a0f6ca7d555a8f2d32c1fdf
diff --git a/metadata/md5-cache/dev-ml/llvm-ocaml-18.0.0.9999 b/metadata/md5-cache/dev-ml/llvm-ocaml-18.0.0.9999
index 9a35a7d3cdee..7d0c7d6945f9 100644
--- a/metadata/md5-cache/dev-ml/llvm-ocaml-18.0.0.9999
+++ b/metadata/md5-cache/dev-ml/llvm-ocaml-18.0.0.9999
@@ -12,5 +12,5 @@ RDEPEND=>=dev-lang/ocaml-4.00.0:0= dev-ml/ocaml-ctypes:= ~sys-devel/llvm-18.0.0.
REQUIRED_USE=|| ( llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm_targets_AVR llvm_targets_BPF llvm_targets_Hexagon llvm_targets_Lanai llvm_targets_LoongArch llvm_targets_Mips llvm_targets_MSP430 llvm_targets_NVPTX llvm_targets_PowerPC llvm_targets_RISCV llvm_targets_Sparc llvm_targets_SystemZ llvm_targets_VE llvm_targets_WebAssembly llvm_targets_X86 llvm_targets_XCore llvm_targets_ARC llvm_targets_CSKY llvm_targets_DirectX llvm_targets_M68k llvm_targets_SPIRV llvm_targets_Xtensa )
RESTRICT=!test? ( test )
SLOT=0/18.0.0.9999
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=891e888a2a0f6ca7d555a8f2d32c1fdf
diff --git a/metadata/md5-cache/dev-ml/llvm-ocaml-18.0.0_pre20230906 b/metadata/md5-cache/dev-ml/llvm-ocaml-18.0.0_pre20230906
index d7fb3ed83e14..d62c09a25198 100644
--- a/metadata/md5-cache/dev-ml/llvm-ocaml-18.0.0_pre20230906
+++ b/metadata/md5-cache/dev-ml/llvm-ocaml-18.0.0_pre20230906
@@ -12,5 +12,5 @@ REQUIRED_USE=|| ( llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm
RESTRICT=!test? ( test )
SLOT=0/18.0.0_pre20230906
SRC_URI=https://github.com/llvm/llvm-project/archive/7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz -> llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=891e888a2a0f6ca7d555a8f2d32c1fdf
diff --git a/metadata/md5-cache/dev-python/absl-py-2.0.0 b/metadata/md5-cache/dev-python/absl-py-2.0.0
new file mode 100644
index 000000000000..5b021c6286f2
--- /dev/null
+++ b/metadata/md5-cache/dev-python/absl-py-2.0.0
@@ -0,0 +1,15 @@
+BDEPEND=python_targets_python3_8? ( dev-lang/python:3.8 ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/gpep517-13[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Abseil Python Common Libraries
+EAPI=8
+HOMEPAGE=https://github.com/abseil/abseil-py/ https://pypi.org/project/absl-py/
+INHERIT=distutils-r1
+IUSE=python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11
+KEYWORDS=~amd64 ~arm ~arm64 ~x86
+LICENSE=Apache-2.0
+RDEPEND=dev-python/setuptools[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] python_targets_python3_8? ( dev-lang/python:3.8 ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
+REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 )
+SLOT=0
+SRC_URI=https://github.com/abseil/abseil-py/archive/v2.0.0.tar.gz -> abseil-py-2.0.0.gh.tar.gz
+_eclasses_=distutils-r1 24344aec2be39c69d9f279b5415298ce flag-o-matic be27a904c614cb93ae037762dc69bcc2 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=59319931e8975a4a4f726dc0dc4af4c0
diff --git a/metadata/md5-cache/dev-python/aws-sam-translator-1.75.0 b/metadata/md5-cache/dev-python/aws-sam-translator-1.75.0
new file mode 100644
index 000000000000..0fcddd9876a2
--- /dev/null
+++ b/metadata/md5-cache/dev-python/aws-sam-translator-1.75.0
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-python/mock[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/parameterized[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) test? ( <dev-python/boto3-2[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/boto3-1.19.5[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/jsonschema-3.2[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] <dev-python/pydantic-3[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pydantic-1.8[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] <dev-python/typing-extensions-5[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/typing-extensions-4.4[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pyyaml[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pytest-7.3.1[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_8? ( dev-lang/python:3.8 ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/gpep517-13[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=A library that transform SAM templates into AWS CloudFormation templates
+EAPI=8
+HOMEPAGE=https://github.com/aws/serverless-application-model/ https://pypi.org/project/aws-sam-translator/
+INHERIT=distutils-r1
+IUSE=test python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11
+KEYWORDS=~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86 ~amd64-linux ~x86-linux
+LICENSE=Apache-2.0
+RDEPEND=<dev-python/boto3-2[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/boto3-1.19.5[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/jsonschema-3.2[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] <dev-python/pydantic-3[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pydantic-1.8[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] <dev-python/typing-extensions-5[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/typing-extensions-4.4[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pyyaml[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] python_targets_python3_8? ( dev-lang/python:3.8 ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
+REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/aws/serverless-application-model/archive/v1.75.0.tar.gz -> serverless-application-model-1.75.0.gh.tar.gz
+_eclasses_=distutils-r1 24344aec2be39c69d9f279b5415298ce flag-o-matic be27a904c614cb93ae037762dc69bcc2 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=dbc6c6576ea966eb7f3f8934daaf2f82
diff --git a/metadata/md5-cache/dev-python/boto3-1.28.51 b/metadata/md5-cache/dev-python/boto3-1.28.51
new file mode 100644
index 000000000000..0f117dad75d8
--- /dev/null
+++ b/metadata/md5-cache/dev-python/boto3-1.28.51
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-python/mock[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pytest-xdist[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) test? ( >=dev-python/botocore-1.31.51[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/jmespath-0.7.1[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/s3transfer-0.6.0[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pytest-7.3.1[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_8? ( dev-lang/python:3.8 ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/gpep517-13[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=The AWS SDK for Python
+EAPI=8
+HOMEPAGE=https://github.com/boto/boto3/ https://pypi.org/project/boto3/
+INHERIT=distutils-r1 multiprocessing
+IUSE=test python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11
+KEYWORDS=~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux
+LICENSE=Apache-2.0
+RDEPEND=>=dev-python/botocore-1.31.51[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/jmespath-0.7.1[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/s3transfer-0.6.0[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] python_targets_python3_8? ( dev-lang/python:3.8 ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
+REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/boto/boto3/archive/1.28.51.tar.gz -> boto3-1.28.51.gh.tar.gz
+_eclasses_=distutils-r1 24344aec2be39c69d9f279b5415298ce flag-o-matic be27a904c614cb93ae037762dc69bcc2 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=887150f48a12fdcf9107e79b2c6f3097
diff --git a/metadata/md5-cache/dev-python/botocore-1.31.51 b/metadata/md5-cache/dev-python/botocore-1.31.51
new file mode 100644
index 000000000000..70ccb7c3792f
--- /dev/null
+++ b/metadata/md5-cache/dev-python/botocore-1.31.51
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-python/jsonschema[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/pytest-xdist[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) test? ( dev-python/six[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] <dev-python/jmespath-2[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/python-dateutil[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/urllib3-1.25.4[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pytest-7.3.1[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_8? ( dev-lang/python:3.8 ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/gpep517-13[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Low-level, data-driven core of boto 3
+EAPI=8
+HOMEPAGE=https://github.com/boto/botocore/ https://pypi.org/project/botocore/
+INHERIT=distutils-r1 multiprocessing
+IUSE=test python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11
+KEYWORDS=~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux
+LICENSE=Apache-2.0
+RDEPEND=dev-python/six[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] <dev-python/jmespath-2[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/python-dateutil[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/urllib3-1.25.4[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] python_targets_python3_8? ( dev-lang/python:3.8 ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
+REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/boto/botocore/archive/1.31.51.tar.gz -> botocore-1.31.51.gh.tar.gz
+_eclasses_=distutils-r1 24344aec2be39c69d9f279b5415298ce flag-o-matic be27a904c614cb93ae037762dc69bcc2 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=401b293cf613f293f7cd705b1180885c
diff --git a/metadata/md5-cache/dev-python/clang-python-14.0.6 b/metadata/md5-cache/dev-python/clang-python-14.0.6
index 5f46b1efba9d..36164275e072 100644
--- a/metadata/md5-cache/dev-python/clang-python-14.0.6
+++ b/metadata/md5-cache/dev-python/clang-python-14.0.6
@@ -13,5 +13,5 @@ REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targe
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz.sig )
-_eclasses_=llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_eclasses_=llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
_md5_=d4240dce71075a1adef47d45f65db48d
diff --git a/metadata/md5-cache/dev-python/clang-python-15.0.7 b/metadata/md5-cache/dev-python/clang-python-15.0.7
index 362a995bdba9..7fec7cd9a8b6 100644
--- a/metadata/md5-cache/dev-python/clang-python-15.0.7
+++ b/metadata/md5-cache/dev-python/clang-python-15.0.7
@@ -13,5 +13,5 @@ REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targe
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz.sig )
-_eclasses_=llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_eclasses_=llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
_md5_=2b092cb409ef7a17e69b8f7161deaca1
diff --git a/metadata/md5-cache/dev-python/clang-python-16.0.6 b/metadata/md5-cache/dev-python/clang-python-16.0.6
index 3f4617153813..23aa0ef4fa11 100644
--- a/metadata/md5-cache/dev-python/clang-python-16.0.6
+++ b/metadata/md5-cache/dev-python/clang-python-16.0.6
@@ -13,5 +13,5 @@ REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targe
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz.sig )
-_eclasses_=llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_eclasses_=llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
_md5_=2b092cb409ef7a17e69b8f7161deaca1
diff --git a/metadata/md5-cache/dev-python/clang-python-17.0.0_rc4 b/metadata/md5-cache/dev-python/clang-python-17.0.0_rc4
index 96b470c10396..8dcd8bd85c74 100644
--- a/metadata/md5-cache/dev-python/clang-python-17.0.0_rc4
+++ b/metadata/md5-cache/dev-python/clang-python-17.0.0_rc4
@@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targe
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz.sig )
-_eclasses_=llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_eclasses_=llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
_md5_=3d08657c39953edc7684511acc99aae9
diff --git a/metadata/md5-cache/dev-python/clang-python-17.0.1 b/metadata/md5-cache/dev-python/clang-python-17.0.1
new file mode 100644
index 000000000000..bc60c55b7d5e
--- /dev/null
+++ b/metadata/md5-cache/dev-python/clang-python-17.0.1
@@ -0,0 +1,17 @@
+BDEPEND=python_targets_python3_8? ( dev-lang/python:3.8 ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) test? ( sys-devel/clang:17 ) verify-sig? ( >=sec-keys/openpgp-keys-llvm-16.0.4 ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
+DEFINED_PHASES=install prepare test unpack
+DEPEND=>=sys-devel/clang-17.0.1:* !sys-devel/llvm:0[clang(-),python(-)] !sys-devel/clang:0[python(-)]
+DESCRIPTION=Python bindings for sys-devel/clang
+EAPI=8
+HOMEPAGE=https://llvm.org/
+INHERIT=llvm.org python-r1
+IUSE=test verify-sig python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11
+KEYWORDS=~amd64 ~arm ~arm64 ~x86
+LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA
+RDEPEND=>=sys-devel/clang-17.0.1:* !sys-devel/llvm:0[clang(-),python(-)] !sys-devel/clang:0[python(-)] python_targets_python3_8? ( dev-lang/python:3.8 ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
+REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz.sig )
+_eclasses_=llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_md5_=18de340a454c113293ba8dde9bb2abe1
diff --git a/metadata/md5-cache/dev-python/clang-python-17.0.1.9999 b/metadata/md5-cache/dev-python/clang-python-17.0.1.9999
index 845cab280868..595ac77cdd47 100644
--- a/metadata/md5-cache/dev-python/clang-python-17.0.1.9999
+++ b/metadata/md5-cache/dev-python/clang-python-17.0.1.9999
@@ -12,5 +12,5 @@ RDEPEND=>=sys-devel/clang-17.0.1.9999:* !sys-devel/llvm:0[clang(-),python(-)] !s
REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 )
RESTRICT=!test? ( test )
SLOT=0
-_eclasses_=git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_eclasses_=git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca
_md5_=3d08657c39953edc7684511acc99aae9
diff --git a/metadata/md5-cache/dev-python/clang-python-18.0.0.9999 b/metadata/md5-cache/dev-python/clang-python-18.0.0.9999
index f85ac9c34441..de7bc8704c0b 100644
--- a/metadata/md5-cache/dev-python/clang-python-18.0.0.9999
+++ b/metadata/md5-cache/dev-python/clang-python-18.0.0.9999
@@ -12,5 +12,5 @@ RDEPEND=>=sys-devel/clang-18.0.0.9999:* !sys-devel/llvm:0[clang(-),python(-)] !s
REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 )
RESTRICT=!test? ( test )
SLOT=0
-_eclasses_=git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_eclasses_=git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca
_md5_=3d08657c39953edc7684511acc99aae9
diff --git a/metadata/md5-cache/dev-python/clang-python-18.0.0_pre20230906 b/metadata/md5-cache/dev-python/clang-python-18.0.0_pre20230906
index 9466b99e1843..31a89906d901 100644
--- a/metadata/md5-cache/dev-python/clang-python-18.0.0_pre20230906
+++ b/metadata/md5-cache/dev-python/clang-python-18.0.0_pre20230906
@@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targe
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/archive/7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz -> llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz
-_eclasses_=llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_eclasses_=llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca
_md5_=3d08657c39953edc7684511acc99aae9
diff --git a/metadata/md5-cache/dev-python/fasteners-0.19 b/metadata/md5-cache/dev-python/fasteners-0.19
new file mode 100644
index 000000000000..d7fbf31366ec
--- /dev/null
+++ b/metadata/md5-cache/dev-python/fasteners-0.19
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-python/diskcache[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/more-itertools[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) test? ( >=dev-python/pytest-7.3.1[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_8? ( dev-lang/python:3.8 ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/gpep517-13[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Python package that provides useful locks
+EAPI=8
+HOMEPAGE=https://github.com/harlowja/fasteners/ https://pypi.org/project/fasteners/
+INHERIT=distutils-r1
+IUSE=test python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11
+KEYWORDS=~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos
+LICENSE=Apache-2.0
+RDEPEND=python_targets_python3_8? ( dev-lang/python:3.8 ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
+REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/harlowja/fasteners/archive/0.19.tar.gz -> fasteners-0.19.gh.tar.gz
+_eclasses_=distutils-r1 24344aec2be39c69d9f279b5415298ce flag-o-matic be27a904c614cb93ae037762dc69bcc2 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=ccba3d8237b50582615b68868aa5ea32
diff --git a/metadata/md5-cache/dev-python/lit-14.0.6 b/metadata/md5-cache/dev-python/lit-14.0.6
index 620ce768b8cc..a38fb3d8d12e 100644
--- a/metadata/md5-cache/dev-python/lit-14.0.6
+++ b/metadata/md5-cache/dev-python/lit-14.0.6
@@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targe
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz.sig )
-_eclasses_=distutils-r1 24344aec2be39c69d9f279b5415298ce flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_eclasses_=distutils-r1 24344aec2be39c69d9f279b5415298ce flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
_md5_=352b0c2f25f04137a49629c5a43ee8c7
diff --git a/metadata/md5-cache/dev-python/lit-15.0.7 b/metadata/md5-cache/dev-python/lit-15.0.7
index 194a45049dab..bd1b4454fc97 100644
--- a/metadata/md5-cache/dev-python/lit-15.0.7
+++ b/metadata/md5-cache/dev-python/lit-15.0.7
@@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targe
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz.sig )
-_eclasses_=distutils-r1 24344aec2be39c69d9f279b5415298ce flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_eclasses_=distutils-r1 24344aec2be39c69d9f279b5415298ce flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
_md5_=b5dd46381781e299e2e10ab4c03a9778
diff --git a/metadata/md5-cache/dev-python/lit-16.0.6 b/metadata/md5-cache/dev-python/lit-16.0.6
index a7c5dff2f0cd..988972b91b79 100644
--- a/metadata/md5-cache/dev-python/lit-16.0.6
+++ b/metadata/md5-cache/dev-python/lit-16.0.6
@@ -12,5 +12,5 @@ REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targe
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz.sig )
-_eclasses_=distutils-r1 24344aec2be39c69d9f279b5415298ce flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_eclasses_=distutils-r1 24344aec2be39c69d9f279b5415298ce flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
_md5_=e8f9b8e7d8d5d2364f5416d3cf967aad
diff --git a/metadata/md5-cache/dev-python/lit-17.0.0_rc4 b/metadata/md5-cache/dev-python/lit-17.0.0_rc4
index bc4c6f8a5506..d3dd83ade09e 100644
--- a/metadata/md5-cache/dev-python/lit-17.0.0_rc4
+++ b/metadata/md5-cache/dev-python/lit-17.0.0_rc4
@@ -11,5 +11,5 @@ REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targe
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz.sig )
-_eclasses_=distutils-r1 24344aec2be39c69d9f279b5415298ce flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_eclasses_=distutils-r1 24344aec2be39c69d9f279b5415298ce flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
_md5_=d7134148d58f459014055af474c601e4
diff --git a/metadata/md5-cache/dev-python/lit-17.0.1 b/metadata/md5-cache/dev-python/lit-17.0.1
new file mode 100644
index 000000000000..0a6d8242fd71
--- /dev/null
+++ b/metadata/md5-cache/dev-python/lit-17.0.1
@@ -0,0 +1,16 @@
+BDEPEND=test? ( dev-python/psutil[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] sys-devel/llvm ) verify-sig? ( >=sec-keys/openpgp-keys-llvm-16.0.4 ) python_targets_python3_8? ( dev-lang/python:3.8 ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/gpep517-13[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
+DEFINED_PHASES=compile configure install prepare test unpack
+DESCRIPTION=A stand-alone install of the LLVM suite testing tool
+EAPI=8
+HOMEPAGE=https://llvm.org/
+INHERIT=distutils-r1 llvm.org
+IUSE=test python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 verify-sig
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86
+LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA
+RDEPEND=python_targets_python3_8? ( dev-lang/python:3.8 ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
+REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz.sig )
+_eclasses_=distutils-r1 24344aec2be39c69d9f279b5415298ce flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_md5_=26584566d31dcf31396757674916d3b3
diff --git a/metadata/md5-cache/dev-python/lit-17.0.1.9999 b/metadata/md5-cache/dev-python/lit-17.0.1.9999
index a9187636e43e..94e8850994db 100644
--- a/metadata/md5-cache/dev-python/lit-17.0.1.9999
+++ b/metadata/md5-cache/dev-python/lit-17.0.1.9999
@@ -11,5 +11,5 @@ RDEPEND=python_targets_python3_8? ( dev-lang/python:3.8 ) python_targets_python3
REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 )
RESTRICT=!test? ( test )
SLOT=0
-_eclasses_=distutils-r1 24344aec2be39c69d9f279b5415298ce flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_eclasses_=distutils-r1 24344aec2be39c69d9f279b5415298ce flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca
_md5_=d7134148d58f459014055af474c601e4
diff --git a/metadata/md5-cache/dev-python/lit-18.0.0.9999 b/metadata/md5-cache/dev-python/lit-18.0.0.9999
index a9187636e43e..94e8850994db 100644
--- a/metadata/md5-cache/dev-python/lit-18.0.0.9999
+++ b/metadata/md5-cache/dev-python/lit-18.0.0.9999
@@ -11,5 +11,5 @@ RDEPEND=python_targets_python3_8? ( dev-lang/python:3.8 ) python_targets_python3
REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 )
RESTRICT=!test? ( test )
SLOT=0
-_eclasses_=distutils-r1 24344aec2be39c69d9f279b5415298ce flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_eclasses_=distutils-r1 24344aec2be39c69d9f279b5415298ce flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca
_md5_=d7134148d58f459014055af474c601e4
diff --git a/metadata/md5-cache/dev-python/lit-18.0.0_pre20230906 b/metadata/md5-cache/dev-python/lit-18.0.0_pre20230906
index 70d4253d9835..5885bc1d2b2a 100644
--- a/metadata/md5-cache/dev-python/lit-18.0.0_pre20230906
+++ b/metadata/md5-cache/dev-python/lit-18.0.0_pre20230906
@@ -11,5 +11,5 @@ REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targe
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/archive/7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz -> llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz
-_eclasses_=distutils-r1 24344aec2be39c69d9f279b5415298ce flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_eclasses_=distutils-r1 24344aec2be39c69d9f279b5415298ce flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca
_md5_=d7134148d58f459014055af474c601e4
diff --git a/metadata/md5-cache/dev-python/pyupgrade-3.11.1 b/metadata/md5-cache/dev-python/pyupgrade-3.11.1
new file mode 100644
index 000000000000..37ea4e84c913
--- /dev/null
+++ b/metadata/md5-cache/dev-python/pyupgrade-3.11.1
@@ -0,0 +1,16 @@
+BDEPEND=test? ( >=dev-python/tokenize-rt-5.2.0[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pytest-7.3.1[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_8? ( dev-lang/python:3.8 ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/gpep517-13[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Tool + pre-commit hook to automatically upgrade syntax for newer Pythons
+EAPI=8
+HOMEPAGE=https://github.com/asottile/pyupgrade/ https://pypi.org/project/pyupgrade/
+INHERIT=distutils-r1
+IUSE=test python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11
+KEYWORDS=~amd64 ~arm64
+LICENSE=MIT
+RDEPEND=>=dev-python/tokenize-rt-5.2.0[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] python_targets_python3_8? ( dev-lang/python:3.8 ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
+REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/asottile/pyupgrade/archive/v3.11.1.tar.gz -> pyupgrade-3.11.1.gh.tar.gz
+_eclasses_=distutils-r1 24344aec2be39c69d9f279b5415298ce flag-o-matic be27a904c614cb93ae037762dc69bcc2 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=5c5395bac66ab8161ba2995438abe2e1
diff --git a/metadata/md5-cache/dev-python/tldextract-3.6.0 b/metadata/md5-cache/dev-python/tldextract-3.6.0
new file mode 100644
index 000000000000..a1dbc01fd85f
--- /dev/null
+++ b/metadata/md5-cache/dev-python/tldextract-3.6.0
@@ -0,0 +1,16 @@
+BDEPEND=dev-python/setuptools-scm[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] test? ( dev-python/pytest-mock[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/responses[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) test? ( >=dev-python/filelock-3.0.8[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/idna[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/requests-2.1.0[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/requests-file-1.4[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/pytest-7.3.1[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] ) python_targets_python3_8? ( dev-lang/python:3.8 ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 ) >=dev-python/gpep517-13[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/setuptools-67.8.0-r1[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?]
+DEFINED_PHASES=compile configure install prepare test
+DESCRIPTION=Accurately separate the TLD from the registered domain and subdomains of a URL
+EAPI=8
+HOMEPAGE=https://github.com/john-kurkowski/tldextract/ https://pypi.org/project/tldextract/
+INHERIT=distutils-r1 pypi
+IUSE=test python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11
+KEYWORDS=~amd64 ~arm64 ~x86
+LICENSE=BSD
+RDEPEND=>=dev-python/filelock-3.0.8[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] dev-python/idna[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/requests-2.1.0[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] >=dev-python/requests-file-1.4[python_targets_python3_8(-)?,python_targets_python3_9(-)?,python_targets_python3_10(-)?,python_targets_python3_11(-)?] python_targets_python3_8? ( dev-lang/python:3.8 ) python_targets_python3_9? ( dev-lang/python:3.9 ) python_targets_python3_10? ( dev-lang/python:3.10 ) python_targets_python3_11? ( dev-lang/python:3.11 )
+REQUIRED_USE=|| ( python_targets_python3_8 python_targets_python3_9 python_targets_python3_10 python_targets_python3_11 )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://files.pythonhosted.org/packages/source/t/tldextract/tldextract-3.6.0.tar.gz
+_eclasses_=distutils-r1 24344aec2be39c69d9f279b5415298ce flag-o-matic be27a904c614cb93ae037762dc69bcc2 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pypi 2eecb475512bc76e5ea9192a681b9e6b python-r1 8a28fa6d3e3bc96ff8a7eff2badbe71f python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=b35cd117d7981b4cb60bfc37f680eb12
diff --git a/metadata/md5-cache/dev-ruby/websocket-1.2.10 b/metadata/md5-cache/dev-ruby/websocket-1.2.10
new file mode 100644
index 000000000000..156262740ae9
--- /dev/null
+++ b/metadata/md5-cache/dev-ruby/websocket-1.2.10
@@ -0,0 +1,17 @@
+BDEPEND=ruby_targets_ruby31? ( test? ( dev-ruby/rspec-its[ruby_targets_ruby31(-)] dev-ruby/webrick[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( test? ( dev-ruby/rspec-its[ruby_targets_ruby32(-)] dev-ruby/webrick[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( doc? ( dev-ruby/rdoc[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby31? ( test? ( dev-ruby/rspec:3[ruby_targets_ruby31(-)] ) ) ruby_targets_ruby32? ( test? ( dev-ruby/rspec:3[ruby_targets_ruby32(-)] ) ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) test? ( ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] ) )
+DEFINED_PHASES=compile configure install prepare setup test unpack
+DEPEND=ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] )
+DESCRIPTION=Universal Ruby library to handle WebSocket protocol
+EAPI=8
+HOMEPAGE=https://github.com/imanel/websocket-ruby
+INHERIT=ruby-fakegem
+IUSE=ruby_targets_ruby31 ruby_targets_ruby32 doc test test
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86
+LICENSE=MIT
+RDEPEND=ruby_targets_ruby31? ( dev-lang/ruby:3.1 ) ruby_targets_ruby32? ( dev-lang/ruby:3.2 ) ruby_targets_ruby31? ( virtual/rubygems[ruby_targets_ruby31(-)] ) ruby_targets_ruby32? ( virtual/rubygems[ruby_targets_ruby32(-)] )
+REQUIRED_USE=|| ( ruby_targets_ruby31 ruby_targets_ruby32 )
+RESTRICT=!test? ( test ) !test? ( test )
+SLOT=0
+SRC_URI=https://rubygems.org/gems/websocket-1.2.10.gem
+_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 ruby-fakegem 5f7dd7ffeaf00a781713582bd507f80b ruby-ng e7004f981e452d70374b865ccff407aa ruby-utils 69e7140043885477733c347fee4a981a toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=b069a0cc6862398c191037113d5732e0
diff --git a/metadata/md5-cache/dev-util/android-ndk-11c b/metadata/md5-cache/dev-util/android-ndk-11c
index ff796bd04764..e50a66ffd3ea 100644
--- a/metadata/md5-cache/dev-util/android-ndk-11c
+++ b/metadata/md5-cache/dev-util/android-ndk-11c
@@ -6,9 +6,9 @@ HOMEPAGE=https://developer.android.com/ndk/
INHERIT=check-reqs
KEYWORDS=~amd64
LICENSE=android
-RDEPEND=>=dev-util/android-sdk-update-manager-10 >=sys-devel/make-3.81 sys-libs/ncurses-compat:5
+RDEPEND=>=dev-util/android-sdk-update-manager-10 >=sys-devel/make-3.81 sys-libs/ncurses-compat:5 virtual/libcrypt
RESTRICT=mirror strip installsources test
SLOT=0
SRC_URI=https://dl.google.com/android/repository/android-ndk-r11c-linux-x86_64.zip
_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc
-_md5_=0e4623dde4d1c2f88d5b94f3800b4c49
+_md5_=5fdb940e5970aa006cb681552d0365ef
diff --git a/metadata/md5-cache/dev-util/android-ndk-11c-r1 b/metadata/md5-cache/dev-util/android-ndk-11c-r1
index d41f0c201949..125b5847ffe9 100644
--- a/metadata/md5-cache/dev-util/android-ndk-11c-r1
+++ b/metadata/md5-cache/dev-util/android-ndk-11c-r1
@@ -6,9 +6,9 @@ HOMEPAGE=https://developer.android.com/ndk/
INHERIT=check-reqs
KEYWORDS=~amd64
LICENSE=android
-RDEPEND=>=dev-util/android-sdk-update-manager-10 >=sys-devel/make-3.81 || ( sys-libs/ncurses:0/5[tinfo] sys-libs/ncurses-compat:5[tinfo] )
+RDEPEND=>=dev-util/android-sdk-update-manager-10 >=sys-devel/make-3.81 || ( sys-libs/ncurses:0/5[tinfo] sys-libs/ncurses-compat:5[tinfo] ) virtual/libcrypt
RESTRICT=mirror strip installsources test
SLOT=0
SRC_URI=https://dl.google.com/android/repository/android-ndk-r11c-linux-x86_64.zip
_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc
-_md5_=ecce29c3af8339ca80127160324a7b1c
+_md5_=52bdc96c217ecb35b42595ab8ff4f236
diff --git a/metadata/md5-cache/dev-util/android-ndk-13b b/metadata/md5-cache/dev-util/android-ndk-13b
index b5f70accddd0..5aeb88ffac0a 100644
--- a/metadata/md5-cache/dev-util/android-ndk-13b
+++ b/metadata/md5-cache/dev-util/android-ndk-13b
@@ -6,9 +6,9 @@ HOMEPAGE=https://developer.android.com/ndk/
INHERIT=check-reqs
KEYWORDS=~amd64
LICENSE=android
-RDEPEND=>=dev-util/android-sdk-update-manager-10 >=sys-devel/make-3.81 || ( sys-libs/ncurses:0/5[tinfo] sys-libs/ncurses-compat:5[tinfo] )
+RDEPEND=>=dev-util/android-sdk-update-manager-10 >=sys-devel/make-3.81 || ( sys-libs/ncurses:0/5[tinfo] sys-libs/ncurses-compat:5[tinfo] ) virtual/libcrypt
RESTRICT=mirror strip installsources test
SLOT=0
SRC_URI=https://dl.google.com/android/repository/android-ndk-r13b-linux-x86_64.zip
_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc
-_md5_=ecce29c3af8339ca80127160324a7b1c
+_md5_=52bdc96c217ecb35b42595ab8ff4f236
diff --git a/metadata/md5-cache/dev-util/android-ndk-14b b/metadata/md5-cache/dev-util/android-ndk-14b
index 493bc7cefc67..dccb90f5fee4 100644
--- a/metadata/md5-cache/dev-util/android-ndk-14b
+++ b/metadata/md5-cache/dev-util/android-ndk-14b
@@ -6,9 +6,9 @@ HOMEPAGE=https://developer.android.com/ndk/
INHERIT=check-reqs
KEYWORDS=~amd64
LICENSE=android
-RDEPEND=>=dev-util/android-sdk-update-manager-10 >=sys-devel/make-3.81 || ( sys-libs/ncurses:0/5[tinfo] sys-libs/ncurses-compat:5[tinfo] )
+RDEPEND=>=dev-util/android-sdk-update-manager-10 >=sys-devel/make-3.81 || ( sys-libs/ncurses:0/5[tinfo] sys-libs/ncurses-compat:5[tinfo] ) virtual/libcrypt
RESTRICT=mirror strip installsources test
SLOT=0
SRC_URI=https://dl.google.com/android/repository/android-ndk-r14b-linux-x86_64.zip
_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc
-_md5_=ec22d2b68cbac3af9a75c9457f3451f5
+_md5_=ddef91164757f207ee228c6bb0e991c1
diff --git a/metadata/md5-cache/dev-util/android-ndk-16b b/metadata/md5-cache/dev-util/android-ndk-16b
index 2580eab9cdd8..a61d284db486 100644
--- a/metadata/md5-cache/dev-util/android-ndk-16b
+++ b/metadata/md5-cache/dev-util/android-ndk-16b
@@ -6,9 +6,9 @@ HOMEPAGE=https://developer.android.com/ndk/
INHERIT=check-reqs
KEYWORDS=~amd64
LICENSE=android
-RDEPEND=>=dev-util/android-sdk-update-manager-10 >=sys-devel/make-3.81 || ( sys-libs/ncurses:0/5[tinfo] sys-libs/ncurses-compat:5[tinfo] )
+RDEPEND=>=dev-util/android-sdk-update-manager-10 >=sys-devel/make-3.81 || ( sys-libs/ncurses:0/5[tinfo] sys-libs/ncurses-compat:5[tinfo] ) virtual/libcrypt
RESTRICT=mirror strip installsources test
SLOT=0
SRC_URI=https://dl.google.com/android/repository/android-ndk-r16b-linux-x86_64.zip
_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc
-_md5_=ec22d2b68cbac3af9a75c9457f3451f5
+_md5_=ddef91164757f207ee228c6bb0e991c1
diff --git a/metadata/md5-cache/dev-util/android-ndk-18 b/metadata/md5-cache/dev-util/android-ndk-18
index 423ab99129de..1aeffb7c3395 100644
--- a/metadata/md5-cache/dev-util/android-ndk-18
+++ b/metadata/md5-cache/dev-util/android-ndk-18
@@ -6,9 +6,9 @@ HOMEPAGE=https://developer.android.com/ndk/
INHERIT=check-reqs
KEYWORDS=~amd64
LICENSE=android
-RDEPEND=>=dev-util/android-sdk-update-manager-10 >=sys-devel/make-3.81 sys-libs/ncurses-compat:5[abi_x86_32(-),tinfo]
+RDEPEND=>=dev-util/android-sdk-update-manager-10 >=sys-devel/make-3.81 sys-libs/ncurses-compat:5[abi_x86_32(-),tinfo] virtual/libcrypt
RESTRICT=mirror strip installsources test
SLOT=0
SRC_URI=https://dl.google.com/android/repository/android-ndk-r18-linux-x86_64.zip
_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc
-_md5_=1f7b93c7c35773b2d2acee8009d10d77
+_md5_=5e137005263eda2317c92651a9b84062
diff --git a/metadata/md5-cache/dev-util/lldb-14.0.6 b/metadata/md5-cache/dev-util/lldb-14.0.6
index 890ba7278df1..52d39b60c989 100644
--- a/metadata/md5-cache/dev-util/lldb-14.0.6
+++ b/metadata/md5-cache/dev-util/lldb-14.0.6
@@ -13,5 +13,5 @@ REQUIRED_USE=^^ ( python_single_target_python3_8 python_single_target_python3_9
RESTRICT=test !test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=bed126a7548e21950477debe91e2d032
diff --git a/metadata/md5-cache/dev-util/lldb-15.0.7 b/metadata/md5-cache/dev-util/lldb-15.0.7
index cd0dfdaf3fec..f14f9012b964 100644
--- a/metadata/md5-cache/dev-util/lldb-15.0.7
+++ b/metadata/md5-cache/dev-util/lldb-15.0.7
@@ -13,5 +13,5 @@ REQUIRED_USE=^^ ( python_single_target_python3_8 python_single_target_python3_9
RESTRICT=test !test? ( test )
SLOT=0/15
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=7fbb79f1cd4de8d5417342983fb0d17b
diff --git a/metadata/md5-cache/dev-util/lldb-16.0.6 b/metadata/md5-cache/dev-util/lldb-16.0.6
index 3b994bf80581..c3af6542f33a 100644
--- a/metadata/md5-cache/dev-util/lldb-16.0.6
+++ b/metadata/md5-cache/dev-util/lldb-16.0.6
@@ -13,5 +13,5 @@ REQUIRED_USE=^^ ( python_single_target_python3_8 python_single_target_python3_9
RESTRICT=test !test? ( test )
SLOT=0/16
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=54053901eba8e202955a519cc350cb69
diff --git a/metadata/md5-cache/dev-util/lldb-17.0.0_rc4 b/metadata/md5-cache/dev-util/lldb-17.0.0_rc4
index a459e7590abe..190802c65e66 100644
--- a/metadata/md5-cache/dev-util/lldb-17.0.0_rc4
+++ b/metadata/md5-cache/dev-util/lldb-17.0.0_rc4
@@ -12,5 +12,5 @@ REQUIRED_USE=^^ ( python_single_target_python3_8 python_single_target_python3_9
RESTRICT=test !test? ( test )
SLOT=0/17
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=f69ae28eb5e4b3c25dead280e8608ca4
diff --git a/metadata/md5-cache/dev-util/lldb-17.0.1 b/metadata/md5-cache/dev-util/lldb-17.0.1
new file mode 100644
index 000000000000..6caa6c1a6887
--- /dev/null
+++ b/metadata/md5-cache/dev-util/lldb-17.0.1
@@ -0,0 +1,17 @@
+BDEPEND=python_single_target_python3_8? ( dev-lang/python:3.8 ) python_single_target_python3_9? ( dev-lang/python:3.9 ) python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) >=dev-util/cmake-3.16 python? ( >=dev-lang/swig-3.0.11 python_single_target_python3_8? ( dev-python/six[python_targets_python3_8(-)] ) python_single_target_python3_9? ( dev-python/six[python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/six[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/six[python_targets_python3_11(-)] ) ) test? ( python_single_target_python3_8? ( ~dev-python/lit-17.0.1[python_targets_python3_8(-)] dev-python/psutil[python_targets_python3_8(-)] ) python_single_target_python3_9? ( ~dev-python/lit-17.0.1[python_targets_python3_9(-)] dev-python/psutil[python_targets_python3_9(-)] ) python_single_target_python3_10? ( ~dev-python/lit-17.0.1[python_targets_python3_10(-)] dev-python/psutil[python_targets_python3_10(-)] ) python_single_target_python3_11? ( ~dev-python/lit-17.0.1[python_targets_python3_11(-)] dev-python/psutil[python_targets_python3_11(-)] ) sys-devel/lld ) verify-sig? ( >=sec-keys/openpgp-keys-llvm-16.0.4 ) >=dev-util/ninja-1.8.2 >=dev-util/cmake-3.20.5 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
+DEFINED_PHASES=compile configure install prepare setup test unpack
+DEPEND=libedit? ( dev-libs/libedit:0= ) lzma? ( app-arch/xz-utils:= ) ncurses? ( >=sys-libs/ncurses-5.9-r3:0= ) xml? ( dev-libs/libxml2:= ) ~sys-devel/clang-17.0.1 ~sys-devel/llvm-17.0.1 !!sys-devel/llvm:0
+DESCRIPTION=The LLVM debugger
+EAPI=8
+HOMEPAGE=https://llvm.org/
+INHERIT=cmake llvm llvm.org python-single-r1
+IUSE=debug +libedit lzma ncurses +python test +xml test verify-sig python_single_target_python3_8 python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~x86
+LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA
+RDEPEND=libedit? ( dev-libs/libedit:0= ) lzma? ( app-arch/xz-utils:= ) ncurses? ( >=sys-libs/ncurses-5.9-r3:0= ) xml? ( dev-libs/libxml2:= ) ~sys-devel/clang-17.0.1 ~sys-devel/llvm-17.0.1 python? ( python_single_target_python3_8? ( dev-python/six[python_targets_python3_8(-)] ) python_single_target_python3_9? ( dev-python/six[python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/six[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/six[python_targets_python3_11(-)] ) python_single_target_python3_8? ( dev-lang/python:3.8 ) python_single_target_python3_9? ( dev-lang/python:3.9 ) python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) )
+REQUIRED_USE=^^ ( python_single_target_python3_8 python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 )
+RESTRICT=test !test? ( test )
+SLOT=0/17
+SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz.sig )
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_md5_=37aea78c5229c404ab8cdf64c6bc77be
diff --git a/metadata/md5-cache/dev-util/lldb-17.0.1.9999 b/metadata/md5-cache/dev-util/lldb-17.0.1.9999
index 6dc4dc219656..9a84b89f57c2 100644
--- a/metadata/md5-cache/dev-util/lldb-17.0.1.9999
+++ b/metadata/md5-cache/dev-util/lldb-17.0.1.9999
@@ -12,5 +12,5 @@ RDEPEND=libedit? ( dev-libs/libedit:0= ) lzma? ( app-arch/xz-utils:= ) ncurses?
REQUIRED_USE=^^ ( python_single_target_python3_8 python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 )
RESTRICT=test !test? ( test )
SLOT=0/17
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=f69ae28eb5e4b3c25dead280e8608ca4
diff --git a/metadata/md5-cache/dev-util/lldb-18.0.0.9999 b/metadata/md5-cache/dev-util/lldb-18.0.0.9999
index 96e33c0ec767..757733a4b7ca 100644
--- a/metadata/md5-cache/dev-util/lldb-18.0.0.9999
+++ b/metadata/md5-cache/dev-util/lldb-18.0.0.9999
@@ -12,5 +12,5 @@ RDEPEND=libedit? ( dev-libs/libedit:0= ) lzma? ( app-arch/xz-utils:= ) ncurses?
REQUIRED_USE=^^ ( python_single_target_python3_8 python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 )
RESTRICT=test !test? ( test )
SLOT=0/18.0.0.9999
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=9b92e2e4e16a70842439b7679b7a4b4a
diff --git a/metadata/md5-cache/dev-util/lldb-18.0.0_pre20230906 b/metadata/md5-cache/dev-util/lldb-18.0.0_pre20230906
index 46c4afa90a25..4f178cc641a9 100644
--- a/metadata/md5-cache/dev-util/lldb-18.0.0_pre20230906
+++ b/metadata/md5-cache/dev-util/lldb-18.0.0_pre20230906
@@ -12,5 +12,5 @@ REQUIRED_USE=^^ ( python_single_target_python3_8 python_single_target_python3_9
RESTRICT=test !test? ( test )
SLOT=0/18.0.0_pre20230906
SRC_URI=https://github.com/llvm/llvm-project/archive/7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz -> llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=9b92e2e4e16a70842439b7679b7a4b4a
diff --git a/metadata/md5-cache/gnustep-apps/affiche-0.6.0-r5 b/metadata/md5-cache/gnustep-apps/affiche-0.6.0-r5
new file mode 100644
index 000000000000..935c81b0c668
--- /dev/null
+++ b/metadata/md5-cache/gnustep-apps/affiche-0.6.0-r5
@@ -0,0 +1,15 @@
+BDEPEND=>=gnustep-base/gnustep-make-2.0
+DEFINED_PHASES=compile configure install postinst prepare setup
+DEPEND=virtual/gnustep-back
+DESCRIPTION=Affiche allows people to 'stick' notes
+EAPI=8
+HOMEPAGE=https://salsa.debian.org/gnustep-team/affiche.app
+INHERIT=gnustep-2
+IUSE=debug doc
+KEYWORDS=~amd64 ~ppc ~x86
+LICENSE=GPL-2+
+RDEPEND=virtual/gnustep-back
+SLOT=0
+SRC_URI=mirror://gentoo/Affiche-0.6.0.tar.gz
+_eclasses_=flag-o-matic be27a904c614cb93ae037762dc69bcc2 gnustep-2 191cacca9e01ae0fe9b898b09e4555b8 gnustep-base 923cb81765be4cd65f6419d3f9019af5 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=dac98b73e990ba2a16387b53db206738
diff --git a/metadata/md5-cache/gnustep-apps/ftp-0.6 b/metadata/md5-cache/gnustep-apps/ftp-0.6
index 02cce5a04369..aab0b857054e 100644
--- a/metadata/md5-cache/gnustep-apps/ftp-0.6
+++ b/metadata/md5-cache/gnustep-apps/ftp-0.6
@@ -2,14 +2,14 @@ BDEPEND=>=gnustep-base/gnustep-make-2.0
DEFINED_PHASES=compile configure install postinst prepare setup
DEPEND=virtual/gnustep-back
DESCRIPTION=FTP client for GNUstep
-EAPI=7
-HOMEPAGE=http://gap.nongnu.org/ftp/
+EAPI=8
+HOMEPAGE=https://gap.nongnu.org/ftp/
INHERIT=gnustep-2
IUSE=debug doc
KEYWORDS=~amd64 ~x86
-LICENSE=GPL-2
+LICENSE=GPL-2+
RDEPEND=virtual/gnustep-back
SLOT=0
SRC_URI=https://savannah.nongnu.org/download/gap/FTP-0.6.tar.gz
_eclasses_=flag-o-matic be27a904c614cb93ae037762dc69bcc2 gnustep-2 191cacca9e01ae0fe9b898b09e4555b8 gnustep-base 923cb81765be4cd65f6419d3f9019af5 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
-_md5_=8607bfce6b5f836b0394b630953b2dd1
+_md5_=83df71b86ba436839f1bc2bd68e62b50
diff --git a/metadata/md5-cache/gnustep-apps/gnumail-1.4.0 b/metadata/md5-cache/gnustep-apps/gnumail-1.4.0
index d379bfc3dd23..bf4ca3765749 100644
--- a/metadata/md5-cache/gnustep-apps/gnumail-1.4.0
+++ b/metadata/md5-cache/gnustep-apps/gnumail-1.4.0
@@ -1,15 +1,15 @@
BDEPEND=>=gnustep-base/gnustep-make-2.0
DEFINED_PHASES=compile configure install postinst prepare setup
DEPEND=>=gnustep-base/gnustep-gui-0.11.0 =gnustep-libs/pantomime-1.4* gnustep-apps/addresses virtual/gnustep-back
-DESCRIPTION=A fully featured mail application for GNUstep
+DESCRIPTION=Fully featured mail application for GNUstep
EAPI=8
-HOMEPAGE=http://www.nongnu.org/gnustep-nonfsf/gnumail/
+HOMEPAGE=https://www.nongnu.org/gnustep-nonfsf/gnumail/
INHERIT=gnustep-2
IUSE=crypt debug doc
KEYWORDS=~amd64 ~ppc ~x86
-LICENSE=GPL-2
+LICENSE=GPL-2+
RDEPEND=crypt? ( app-crypt/gnupg ) virtual/gnustep-back
SLOT=0
SRC_URI=mirror://nongnu/gnustep-nonfsf/GNUMail-1.4.0.tar.gz
_eclasses_=flag-o-matic be27a904c614cb93ae037762dc69bcc2 gnustep-2 191cacca9e01ae0fe9b898b09e4555b8 gnustep-base 923cb81765be4cd65f6419d3f9019af5 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
-_md5_=71fecd3c9b4957fe7168c2152e9b6b03
+_md5_=65e75ae67942c75e695f128241b3456f
diff --git a/metadata/md5-cache/gnustep-apps/gshisen-1.3.0-r2 b/metadata/md5-cache/gnustep-apps/gshisen-1.3.0-r2
new file mode 100644
index 000000000000..508733f7e7fa
--- /dev/null
+++ b/metadata/md5-cache/gnustep-apps/gshisen-1.3.0-r2
@@ -0,0 +1,15 @@
+BDEPEND=>=gnustep-base/gnustep-make-2.0
+DEFINED_PHASES=compile configure install postinst prepare setup
+DEPEND=virtual/gnustep-back
+DESCRIPTION=The first GNUstep game, similar to Mahjongg
+EAPI=8
+HOMEPAGE=https://gap.nongnu.org/gshisen/index.html
+INHERIT=gnustep-2
+IUSE=debug doc
+KEYWORDS=~amd64 ~x86
+LICENSE=GPL-2+
+RDEPEND=virtual/gnustep-back
+SLOT=0
+SRC_URI=https://savannah.nongnu.org/download/gap/GShisen-1.3.0.tar.gz
+_eclasses_=flag-o-matic be27a904c614cb93ae037762dc69bcc2 gnustep-2 191cacca9e01ae0fe9b898b09e4555b8 gnustep-base 923cb81765be4cd65f6419d3f9019af5 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=4607aca6393e541428ee0fbed68a1257
diff --git a/metadata/md5-cache/gnustep-apps/preview-0.9-r1 b/metadata/md5-cache/gnustep-apps/preview-0.9-r1
new file mode 100644
index 000000000000..509d0de95930
--- /dev/null
+++ b/metadata/md5-cache/gnustep-apps/preview-0.9-r1
@@ -0,0 +1,15 @@
+BDEPEND=>=gnustep-base/gnustep-make-2.0
+DEFINED_PHASES=compile configure install postinst prepare setup
+DEPEND=virtual/gnustep-back
+DESCRIPTION=Simple image viewer
+EAPI=8
+HOMEPAGE=https://salsa.debian.org/gnustep-team/preview.app
+INHERIT=gnustep-2
+IUSE=debug doc
+KEYWORDS=~amd64 ~ppc ~x86
+LICENSE=GPL-2+
+RDEPEND=virtual/gnustep-back
+SLOT=0
+SRC_URI=mirror://gentoo//Preview-0.9.tar.gz
+_eclasses_=flag-o-matic be27a904c614cb93ae037762dc69bcc2 gnustep-2 191cacca9e01ae0fe9b898b09e4555b8 gnustep-base 923cb81765be4cd65f6419d3f9019af5 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=174c524ddcf23f799f5a539acdc86283
diff --git a/metadata/md5-cache/gnustep-apps/price-1.3.0-r1 b/metadata/md5-cache/gnustep-apps/price-1.3.0-r1
new file mode 100644
index 000000000000..1b945b56df98
--- /dev/null
+++ b/metadata/md5-cache/gnustep-apps/price-1.3.0-r1
@@ -0,0 +1,15 @@
+BDEPEND=>=gnustep-base/gnustep-make-2.0
+DEFINED_PHASES=compile configure install postinst prepare setup
+DEPEND=>=gnustep-base/gnustep-gui-0.13.0 virtual/gnustep-back
+DESCRIPTION=Precision Raster Image Convolution Engine
+EAPI=8
+HOMEPAGE=https://price.sourceforge.net/
+INHERIT=gnustep-2
+IUSE=debug doc
+KEYWORDS=~amd64 ~ppc ~x86
+LICENSE=GPL-2+
+RDEPEND=>=gnustep-base/gnustep-gui-0.13.0 virtual/gnustep-back
+SLOT=0
+SRC_URI=mirror://sourceforge/price/PRICE-1.3.0.tar.gz
+_eclasses_=flag-o-matic be27a904c614cb93ae037762dc69bcc2 gnustep-2 191cacca9e01ae0fe9b898b09e4555b8 gnustep-base 923cb81765be4cd65f6419d3f9019af5 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=d956af97909d638dfba878480154f9bc
diff --git a/metadata/md5-cache/gnustep-apps/talksoup-1.1 b/metadata/md5-cache/gnustep-apps/talksoup-1.1
index ce5d5fd18bef..2a5626e8d16a 100644
--- a/metadata/md5-cache/gnustep-apps/talksoup-1.1
+++ b/metadata/md5-cache/gnustep-apps/talksoup-1.1
@@ -2,14 +2,14 @@ BDEPEND=>=gnustep-base/gnustep-make-2.0
DEFINED_PHASES=compile configure install postinst prepare setup
DEPEND=>=gnustep-libs/netclasses-1.1.0 virtual/gnustep-back
DESCRIPTION=IRC client for GNUstep
-EAPI=7
-HOMEPAGE=http://gap.nongnu.org/talksoup/
+EAPI=8
+HOMEPAGE=https://gap.nongnu.org/talksoup/
INHERIT=gnustep-2
IUSE=debug doc
KEYWORDS=~amd64 ~x86
-LICENSE=GPL-2
+LICENSE=GPL-2+
RDEPEND=>=gnustep-libs/netclasses-1.1.0 virtual/gnustep-back
SLOT=0
-SRC_URI=http://savannah.nongnu.org/download/gap/TalkSoup-1.1.tar.gz
+SRC_URI=https://savannah.nongnu.org/download/gap/TalkSoup-1.1.tar.gz
_eclasses_=flag-o-matic be27a904c614cb93ae037762dc69bcc2 gnustep-2 191cacca9e01ae0fe9b898b09e4555b8 gnustep-base 923cb81765be4cd65f6419d3f9019af5 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
-_md5_=7b25917f776a79f62e504e06c72f26ab
+_md5_=128cebb395f400725e62d9fb786104c9
diff --git a/metadata/md5-cache/gnustep-base/gnustep-back-art-0.29.0 b/metadata/md5-cache/gnustep-base/gnustep-back-art-0.29.0
index 129912d844c8..af44d873fd67 100644
--- a/metadata/md5-cache/gnustep-base/gnustep-back-art-0.29.0
+++ b/metadata/md5-cache/gnustep-base/gnustep-back-art-0.29.0
@@ -1,14 +1,14 @@
DEFINED_PHASES=compile configure install postinst prepare setup
DEPEND=doc? ( virtual/texi2dvi dev-tex/latex2html app-text/texi2html ) =gnustep-base/gnustep-gui-0.29* >=gnustep-base/mknfonts-0.5-r1 x11-libs/libICE x11-libs/libSM x11-libs/libX11 x11-libs/libXext x11-libs/libXi x11-libs/libXmu x11-libs/libXt x11-libs/libXft x11-libs/libXrender media-fonts/dejavu >=media-libs/freetype-2.1.9 >=media-libs/libart_lgpl-2.3 opengl? ( virtual/opengl virtual/glu ) !gnustep-base/gnustep-back-cairo !gnustep-base/gnustep-back-xlib
-DESCRIPTION=libart_lgpl back-end component for the GNUstep GUI Library
-EAPI=7
+DESCRIPTION=Libart_lgpl back-end component for the GNUstep GUI Library
+EAPI=8
HOMEPAGE=https://gnustep.github.io
INHERIT=gnustep-base
IUSE=opengl xim debug doc
KEYWORDS=~alpha ~amd64 ~ppc ~sparc ~x86 ~amd64-linux ~x86-linux
-LICENSE=LGPL-2.1
+LICENSE=LGPL-2.1+
RDEPEND=doc? ( virtual/texi2dvi dev-tex/latex2html app-text/texi2html ) =gnustep-base/gnustep-gui-0.29* >=gnustep-base/mknfonts-0.5-r1 x11-libs/libICE x11-libs/libSM x11-libs/libX11 x11-libs/libXext x11-libs/libXi x11-libs/libXmu x11-libs/libXt x11-libs/libXft x11-libs/libXrender media-fonts/dejavu >=media-libs/freetype-2.1.9 >=media-libs/libart_lgpl-2.3 opengl? ( virtual/opengl virtual/glu ) !gnustep-base/gnustep-back-cairo !gnustep-base/gnustep-back-xlib
SLOT=0
SRC_URI=ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-back-0.29.0.tar.gz
_eclasses_=flag-o-matic be27a904c614cb93ae037762dc69bcc2 gnustep-base 923cb81765be4cd65f6419d3f9019af5 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
-_md5_=a65d1346b03a9bb37a9bd8862034599a
+_md5_=68b4064b29a873bdca9d2773a6dcbf10
diff --git a/metadata/md5-cache/gnustep-libs/dbuskit-0.1.1-r2 b/metadata/md5-cache/gnustep-libs/dbuskit-0.1.1-r2
new file mode 100644
index 000000000000..864420f648e0
--- /dev/null
+++ b/metadata/md5-cache/gnustep-libs/dbuskit-0.1.1-r2
@@ -0,0 +1,15 @@
+BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) >=sys-devel/autoconf-2.71-r5 >=sys-devel/libtool-2.4.7 >=gnustep-base/gnustep-make-2.0
+DEFINED_PHASES=compile configure install postinst prepare setup
+DEPEND=>=sys-apps/dbus-1.2.1 virtual/gnustep-back
+DESCRIPTION=Framework that interfaces Objective-C applications with the D-Bus IPC service
+EAPI=8
+HOMEPAGE=https://github.com/gnustep/libs-dbuskit
+INHERIT=autotools gnustep-2
+IUSE=debug doc
+KEYWORDS=~amd64 ~ppc ~x86
+LICENSE=LGPL-2.1+
+RDEPEND=>=sys-apps/dbus-1.2.1 virtual/gnustep-back
+SLOT=0
+SRC_URI=https://github.com/gnustep/libs-dbuskit/archive/0.1.1.tar.gz -> dbuskit-0.1.1.tar.gz
+_eclasses_=autotools 6ae9a4347149b19a112caa1182d03bde flag-o-matic be27a904c614cb93ae037762dc69bcc2 gnuconfig b6b3e92f8b8c996400074b5f61a59256 gnustep-2 191cacca9e01ae0fe9b898b09e4555b8 gnustep-base 923cb81765be4cd65f6419d3f9019af5 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=c3aed58aebaae350dc89a0f7a455407a
diff --git a/metadata/md5-cache/gnustep-libs/gsldap-0.0.1_pre20070219-r1 b/metadata/md5-cache/gnustep-libs/gsldap-0.0.1_pre20070219-r1
index 4c33a87fe459..bebd2c3e457d 100644
--- a/metadata/md5-cache/gnustep-libs/gsldap-0.0.1_pre20070219-r1
+++ b/metadata/md5-cache/gnustep-libs/gsldap-0.0.1_pre20070219-r1
@@ -2,14 +2,14 @@ BDEPEND=>=gnustep-base/gnustep-make-2.0
DEFINED_PHASES=compile configure install postinst prepare setup
DEPEND=net-nds/openldap:= virtual/gnustep-back
DESCRIPTION=GNUstep LDAP library for openldap C libraries
-EAPI=7
+EAPI=8
HOMEPAGE=https://gnustep.github.io/
INHERIT=gnustep-2
IUSE=debug doc
KEYWORDS=~amd64 ~x86
-LICENSE=LGPL-2.1
+LICENSE=LGPL-2.1+
RDEPEND=net-nds/openldap:= virtual/gnustep-back
SLOT=0
SRC_URI=mirror://gentoo/gsldap-0.0.1_pre20070219.tar.gz
_eclasses_=flag-o-matic be27a904c614cb93ae037762dc69bcc2 gnustep-2 191cacca9e01ae0fe9b898b09e4555b8 gnustep-base 923cb81765be4cd65f6419d3f9019af5 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
-_md5_=f8f9e67e5327fd659a00dd445fa5dae9
+_md5_=7e1499319a2717bf4ea5e31e1520b5df
diff --git a/metadata/md5-cache/gnustep-libs/netclasses-1.1.0-r1 b/metadata/md5-cache/gnustep-libs/netclasses-1.1.0-r1
new file mode 100644
index 000000000000..d2bc5e7bb0a9
--- /dev/null
+++ b/metadata/md5-cache/gnustep-libs/netclasses-1.1.0-r1
@@ -0,0 +1,15 @@
+BDEPEND=>=gnustep-base/gnustep-make-2.0
+DEFINED_PHASES=compile configure install postinst prepare setup
+DEPEND=virtual/gnustep-back
+DESCRIPTION=Asynchronous networking library for GNUstep
+EAPI=8
+HOMEPAGE=https://gap.nongnu.org/talksoup/
+INHERIT=gnustep-2
+IUSE=debug doc
+KEYWORDS=~amd64 ~ppc ~x86
+LICENSE=GPL-2+ LGPL-2.1+
+RDEPEND=virtual/gnustep-back
+SLOT=0
+SRC_URI=https://savannah.nongnu.org/download/gap/netclasses-1.1.0.tar.gz
+_eclasses_=flag-o-matic be27a904c614cb93ae037762dc69bcc2 gnustep-2 191cacca9e01ae0fe9b898b09e4555b8 gnustep-base 923cb81765be4cd65f6419d3f9019af5 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=ae5797e25c5c55e11addd7306b91b265
diff --git a/metadata/md5-cache/gnustep-libs/pantomime-1.4.0 b/metadata/md5-cache/gnustep-libs/pantomime-1.4.0
index 470c06e2800e..6c714ee15696 100644
--- a/metadata/md5-cache/gnustep-libs/pantomime-1.4.0
+++ b/metadata/md5-cache/gnustep-libs/pantomime-1.4.0
@@ -1,15 +1,15 @@
BDEPEND=>=gnustep-base/gnustep-make-2.0
DEFINED_PHASES=compile configure install postinst prepare setup
DEPEND=dev-libs/openssl:0= >=gnustep-base/gnustep-base-1.29.0:= virtual/gnustep-back
-DESCRIPTION=A set of Objective-C classes that model a mail system
+DESCRIPTION=Set of Objective-C classes that model a mail system
EAPI=8
-HOMEPAGE=http://www.nongnu.org/gnustep-nonfsf/gnumail/
+HOMEPAGE=https://www.nongnu.org/gnustep-nonfsf/gnumail/
INHERIT=gnustep-2
IUSE=debug doc
KEYWORDS=~amd64 ~ppc ~x86
-LICENSE=LGPL-2.1 Elm
+LICENSE=LGPL-2.1+ Elm
RDEPEND=dev-libs/openssl:0= >=gnustep-base/gnustep-base-1.29.0:= virtual/gnustep-back
SLOT=0
SRC_URI=mirror://nongnu/gnustep-nonfsf/Pantomime-1.4.0.tar.gz
_eclasses_=flag-o-matic be27a904c614cb93ae037762dc69bcc2 gnustep-2 191cacca9e01ae0fe9b898b09e4555b8 gnustep-base 923cb81765be4cd65f6419d3f9019af5 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
-_md5_=4f5e18989d4103f1ad8fcc9630ff4cfb
+_md5_=2636bd7c58b4f0493cb8b7b8c7882e34
diff --git a/metadata/md5-cache/gnustep-libs/performance-0.5.0 b/metadata/md5-cache/gnustep-libs/performance-0.5.0
index 75dcf6375f82..1bd33a79aabb 100644
--- a/metadata/md5-cache/gnustep-libs/performance-0.5.0
+++ b/metadata/md5-cache/gnustep-libs/performance-0.5.0
@@ -2,14 +2,14 @@ BDEPEND=>=gnustep-base/gnustep-make-2.0
DEFINED_PHASES=compile configure install postinst prepare setup
DEPEND=virtual/gnustep-back
DESCRIPTION=Help improve the performance of GNUstep applications
-EAPI=7
-HOMEPAGE=http://wiki.gnustep.org/index.php/Performance
+EAPI=8
+HOMEPAGE=https://github.com/gnustep/libs-performance
INHERIT=gnustep-2
IUSE=debug doc
KEYWORDS=~amd64 ~ppc ~x86
-LICENSE=LGPL-3
+LICENSE=LGPL-3+
RDEPEND=virtual/gnustep-back
SLOT=0
SRC_URI=ftp://ftp.gnustep.org/pub/gnustep/libs/Performance-0.5.0.tar.gz
_eclasses_=flag-o-matic be27a904c614cb93ae037762dc69bcc2 gnustep-2 191cacca9e01ae0fe9b898b09e4555b8 gnustep-base 923cb81765be4cd65f6419d3f9019af5 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
-_md5_=cb8e71d6b61be4ef1380e65c2d835afa
+_md5_=9208afa547ae26d5faa289cc3dfd54c2
diff --git a/metadata/md5-cache/gnustep-libs/renaissance-0.9.0-r2 b/metadata/md5-cache/gnustep-libs/renaissance-0.9.0-r2
new file mode 100644
index 000000000000..0e23307b0dd8
--- /dev/null
+++ b/metadata/md5-cache/gnustep-libs/renaissance-0.9.0-r2
@@ -0,0 +1,15 @@
+BDEPEND=>=gnustep-base/gnustep-make-2.0
+DEFINED_PHASES=compile configure install postinst prepare setup
+DEPEND=virtual/gnustep-back
+DESCRIPTION=GNUstep Renaissance allows to describe user interfaces XML files
+EAPI=8
+HOMEPAGE=https://github.com/gnustep/libs-renaissance
+INHERIT=gnustep-2
+IUSE=debug doc
+KEYWORDS=~amd64 ~ppc ~x86
+LICENSE=LGPL-2.1+
+RDEPEND=virtual/gnustep-back
+SLOT=0
+SRC_URI=http://www.gnustep.it/Renaissance/Download/Renaissance-0.9.0.tar.gz
+_eclasses_=flag-o-matic be27a904c614cb93ae037762dc69bcc2 gnustep-2 191cacca9e01ae0fe9b898b09e4555b8 gnustep-base 923cb81765be4cd65f6419d3f9019af5 multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=712cfc1ff76064c4d477a2d785de6de6
diff --git a/metadata/md5-cache/gui-apps/swaylock-1.7 b/metadata/md5-cache/gui-apps/swaylock-1.7
index c20400a0ee30..773aa9d13941 100644
--- a/metadata/md5-cache/gui-apps/swaylock-1.7
+++ b/metadata/md5-cache/gui-apps/swaylock-1.7
@@ -1,6 +1,6 @@
BDEPEND=>=dev-libs/wayland-protocols-1.25 >=dev-util/wayland-scanner-1.15 virtual/pkgconfig man? ( app-text/scdoc ) filecaps? ( sys-libs/libcap ) >=dev-util/meson-0.62.2 >=dev-util/ninja-1.8.2 dev-util/meson-format-array
DEFINED_PHASES=compile configure install postinst test
-DEPEND=dev-libs/wayland x11-libs/cairo x11-libs/libxkbcommon gdk-pixbuf? ( x11-libs/gdk-pixbuf:2 ) pam? ( sys-libs/pam )
+DEPEND=dev-libs/wayland x11-libs/cairo x11-libs/libxkbcommon virtual/libcrypt:= gdk-pixbuf? ( x11-libs/gdk-pixbuf:2 ) pam? ( sys-libs/pam )
DESCRIPTION=Screen locker for Wayland
EAPI=7
HOMEPAGE=https://github.com/swaywm/swaylock
@@ -8,8 +8,8 @@ INHERIT=fcaps meson
IUSE=+gdk-pixbuf +man +pam +filecaps
KEYWORDS=amd64 arm64 ~loong ~ppc64 ~riscv x86
LICENSE=MIT
-RDEPEND=dev-libs/wayland x11-libs/cairo x11-libs/libxkbcommon gdk-pixbuf? ( x11-libs/gdk-pixbuf:2 ) pam? ( sys-libs/pam ) filecaps? ( sys-libs/libcap )
+RDEPEND=dev-libs/wayland x11-libs/cairo x11-libs/libxkbcommon virtual/libcrypt:= gdk-pixbuf? ( x11-libs/gdk-pixbuf:2 ) pam? ( sys-libs/pam ) filecaps? ( sys-libs/libcap )
SLOT=0
SRC_URI=https://github.com/swaywm/swaylock/archive/1.7.tar.gz -> swaylock-1.7.tar.gz
_eclasses_=eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 fcaps c0a086b957a1b183a8d136eabf02f191 meson 08b7183c3f4811568ee93eb0f79a89fe multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca
-_md5_=74da33aa305c353a0cb1184d0dae0883
+_md5_=d7002865262d77b14083b6a4e3bc3932
diff --git a/metadata/md5-cache/gui-apps/swaylock-1.7.2 b/metadata/md5-cache/gui-apps/swaylock-1.7.2
index fa75b1a1328a..f78653499a0f 100644
--- a/metadata/md5-cache/gui-apps/swaylock-1.7.2
+++ b/metadata/md5-cache/gui-apps/swaylock-1.7.2
@@ -1,6 +1,6 @@
BDEPEND=>=dev-libs/wayland-protocols-1.25 >=dev-util/wayland-scanner-1.15 virtual/pkgconfig man? ( app-text/scdoc ) filecaps? ( sys-libs/libcap ) >=dev-util/meson-0.62.2 >=dev-util/ninja-1.8.2 dev-util/meson-format-array
DEFINED_PHASES=compile configure install postinst test
-DEPEND=dev-libs/wayland x11-libs/cairo x11-libs/libxkbcommon gdk-pixbuf? ( x11-libs/gdk-pixbuf:2 ) pam? ( sys-libs/pam )
+DEPEND=dev-libs/wayland x11-libs/cairo x11-libs/libxkbcommon virtual/libcrypt:= gdk-pixbuf? ( x11-libs/gdk-pixbuf:2 ) pam? ( sys-libs/pam )
DESCRIPTION=Screen locker for Wayland
EAPI=7
HOMEPAGE=https://github.com/swaywm/swaylock
@@ -8,8 +8,8 @@ INHERIT=fcaps meson
IUSE=+gdk-pixbuf +man +pam +filecaps
KEYWORDS=~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86
LICENSE=MIT
-RDEPEND=dev-libs/wayland x11-libs/cairo x11-libs/libxkbcommon gdk-pixbuf? ( x11-libs/gdk-pixbuf:2 ) pam? ( sys-libs/pam ) filecaps? ( sys-libs/libcap )
+RDEPEND=dev-libs/wayland x11-libs/cairo x11-libs/libxkbcommon virtual/libcrypt:= gdk-pixbuf? ( x11-libs/gdk-pixbuf:2 ) pam? ( sys-libs/pam ) filecaps? ( sys-libs/libcap )
SLOT=0
SRC_URI=https://github.com/swaywm/swaylock/archive/v1.7.2.tar.gz -> swaylock-1.7.2.tar.gz
_eclasses_=eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 fcaps c0a086b957a1b183a8d136eabf02f191 meson 08b7183c3f4811568ee93eb0f79a89fe multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca
-_md5_=dcb806ab34bd11868fe3e266ceda1da4
+_md5_=d195d498b0e00b8041775200f99d2938
diff --git a/metadata/md5-cache/gui-apps/swaylock-9999 b/metadata/md5-cache/gui-apps/swaylock-9999
index 46f71e16d58b..4807a8d29e8a 100644
--- a/metadata/md5-cache/gui-apps/swaylock-9999
+++ b/metadata/md5-cache/gui-apps/swaylock-9999
@@ -1,6 +1,6 @@
BDEPEND=>=dev-libs/wayland-protocols-1.25 >=dev-util/wayland-scanner-1.15 virtual/pkgconfig man? ( app-text/scdoc ) filecaps? ( sys-libs/libcap ) >=dev-util/meson-0.62.2 >=dev-util/ninja-1.8.2 dev-util/meson-format-array >=dev-vcs/git-1.8.2.1[curl]
DEFINED_PHASES=compile configure install postinst test unpack
-DEPEND=dev-libs/wayland x11-libs/cairo x11-libs/libxkbcommon gdk-pixbuf? ( x11-libs/gdk-pixbuf:2 ) pam? ( sys-libs/pam )
+DEPEND=dev-libs/wayland x11-libs/cairo x11-libs/libxkbcommon virtual/libcrypt:= gdk-pixbuf? ( x11-libs/gdk-pixbuf:2 ) pam? ( sys-libs/pam )
DESCRIPTION=Screen locker for Wayland
EAPI=7
HOMEPAGE=https://github.com/swaywm/swaylock
@@ -8,7 +8,7 @@ INHERIT=fcaps meson git-r3
IUSE=+gdk-pixbuf +man +pam +filecaps
LICENSE=MIT
PROPERTIES=live
-RDEPEND=dev-libs/wayland x11-libs/cairo x11-libs/libxkbcommon gdk-pixbuf? ( x11-libs/gdk-pixbuf:2 ) pam? ( sys-libs/pam ) filecaps? ( sys-libs/libcap )
+RDEPEND=dev-libs/wayland x11-libs/cairo x11-libs/libxkbcommon virtual/libcrypt:= gdk-pixbuf? ( x11-libs/gdk-pixbuf:2 ) pam? ( sys-libs/pam ) filecaps? ( sys-libs/libcap )
SLOT=0
_eclasses_=eapi8-dosym 5ac4857ad078256d939c44f7c64197a9 fcaps c0a086b957a1b183a8d136eabf02f191 git-r3 2358a7b20091609e24bd3a83b3ac5991 meson 08b7183c3f4811568ee93eb0f79a89fe multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca
-_md5_=dcb806ab34bd11868fe3e266ceda1da4
+_md5_=d195d498b0e00b8041775200f99d2938
diff --git a/metadata/md5-cache/net-analyzer/sslscan-2.1.1 b/metadata/md5-cache/net-analyzer/sslscan-2.1.1
new file mode 100644
index 000000000000..7f2ea0f073db
--- /dev/null
+++ b/metadata/md5-cache/net-analyzer/sslscan-2.1.1
@@ -0,0 +1,12 @@
+DEFINED_PHASES=compile configure install prepare
+DESCRIPTION=Fast SSL configuration scanner
+EAPI=8
+HOMEPAGE=https://github.com/rbsec/sslscan
+INHERIT=toolchain-funcs
+KEYWORDS=~amd64 ~arm64 ~x86
+LICENSE=GPL-3
+RESTRICT=test
+SLOT=0
+SRC_URI=https://github.com/rbsec/sslscan/archive/2.1.1.tar.gz -> sslscan-2.1.1.tar.gz https://github.com/openssl/openssl/archive/openssl-3.0.11.tar.gz -> sslscan-openssl-3.0.11.tar.gz
+_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=ea3df52a57b0888641978f97d197ad16
diff --git a/metadata/md5-cache/net-im/librvp-0.9.7 b/metadata/md5-cache/net-im/librvp-0.9.7
index e70afca17ba3..238d253e67ea 100644
--- a/metadata/md5-cache/net-im/librvp-0.9.7
+++ b/metadata/md5-cache/net-im/librvp-0.9.7
@@ -1,11 +1,11 @@
DEFINED_PHASES=configure install
-DEPEND=virtual/pkgconfig net-im/pidgin[gtk]
+DEPEND=virtual/pkgconfig net-im/pidgin[gtk] virtual/libcrypt:=
DESCRIPTION=An RVP (Microsoft Exchange Instant Messaging) plugin for Pidgin
EAPI=7
HOMEPAGE=https://www.waider.ie/hacks/workshop/c/rvp/
KEYWORDS=amd64 x86
LICENSE=GPL-2
-RDEPEND=net-im/pidgin[gtk]
+RDEPEND=net-im/pidgin[gtk] virtual/libcrypt:=
SLOT=0
SRC_URI=https://www.waider.ie/hacks/workshop/c/rvp/librvp-0.9.7.tar.gz
-_md5_=991e229df522eb2f14d80eb76432a31c
+_md5_=d204698335faa53b1d4a3de7589cb83e
diff --git a/metadata/md5-cache/net-misc/wget2-2.0.1-r3 b/metadata/md5-cache/net-misc/wget2-2.1.0
index 94d44fd32696..95aae4c006e7 100644
--- a/metadata/md5-cache/net-misc/wget2-2.0.1-r3
+++ b/metadata/md5-cache/net-misc/wget2-2.1.0
@@ -10,5 +10,5 @@ LICENSE=GPL-3+ LGPL-3+
RDEPEND=brotli? ( app-arch/brotli ) bzip2? ( app-arch/bzip2 ) !gnutls? ( dev-libs/libgcrypt:= ) ssl? ( gnutls? ( net-libs/gnutls:= ) !gnutls? ( dev-libs/openssl:0= ) ) gpgme? ( app-crypt/gpgme:= dev-libs/libassuan dev-libs/libgpg-error ) http2? ( net-libs/nghttp2 ) idn? ( net-dns/libidn2:= ) lzip? ( app-arch/lzlib ) lzma? ( app-arch/xz-utils ) pcre? ( dev-libs/libpcre2 ) psl? ( net-libs/libpsl ) xattr? ( sys-apps/attr ) zlib? ( sys-libs/zlib )
RESTRICT=!test? ( test )
SLOT=0/0
-SRC_URI=mirror://gnu/wget/wget2-2.0.1.tar.gz
-_md5_=987398142fbdb8368523a6c189c8ec23
+SRC_URI=mirror://gnu/wget/wget2-2.1.0.tar.gz
+_md5_=2485ed480094c8eb98eee1b85d2e20ec
diff --git a/metadata/md5-cache/sys-devel/clang-14.0.6-r1 b/metadata/md5-cache/sys-devel/clang-14.0.6-r1
index 4d60d07a5a86..587721ff05e7 100644
--- a/metadata/md5-cache/sys-devel/clang-14.0.6-r1
+++ b/metadata/md5-cache/sys-devel/clang-14.0.6-r1
@@ -14,5 +14,5 @@ REQUIRED_USE=^^ ( python_single_target_python3_8 python_single_target_python3_9
RESTRICT=!test? ( test ) !test? ( test )
SLOT=14
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz.sig ) !doc? ( https://dev.gentoo.org/~mgorny/dist/llvm/llvm-14.0.6-manpages.tar.bz2 ) https://dev.gentoo.org/~mgorny/dist/llvm/llvm-gentoo-patchset-14.0.6-r2.tar.xz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=fafa8dfffff16b3f5c6350f93c6f0696
diff --git a/metadata/md5-cache/sys-devel/clang-14.0.6-r4 b/metadata/md5-cache/sys-devel/clang-14.0.6-r4
index fc7038dad5e6..0b92d5142dc0 100644
--- a/metadata/md5-cache/sys-devel/clang-14.0.6-r4
+++ b/metadata/md5-cache/sys-devel/clang-14.0.6-r4
@@ -14,5 +14,5 @@ REQUIRED_USE=^^ ( python_single_target_python3_8 python_single_target_python3_9
RESTRICT=!test? ( test ) !test? ( test )
SLOT=14
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz.sig ) !doc? ( https://dev.gentoo.org/~mgorny/dist/llvm/llvm-14.0.6-manpages.tar.bz2 ) https://dev.gentoo.org/~mgorny/dist/llvm/llvm-gentoo-patchset-14.0.6-r4.tar.xz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=c4fa167103a620676bff39974f6ac81a
diff --git a/metadata/md5-cache/sys-devel/clang-15.0.7-r1 b/metadata/md5-cache/sys-devel/clang-15.0.7-r1
index 8e6ea6791d91..74cfbe070074 100644
--- a/metadata/md5-cache/sys-devel/clang-15.0.7-r1
+++ b/metadata/md5-cache/sys-devel/clang-15.0.7-r1
@@ -14,5 +14,5 @@ REQUIRED_USE=^^ ( python_single_target_python3_8 python_single_target_python3_9
RESTRICT=!test? ( test ) !test? ( test )
SLOT=15/15g1
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz.sig ) !doc? ( https://dev.gentoo.org/~mgorny/dist/llvm/llvm-15.0.7-manpages.tar.bz2 ) https://dev.gentoo.org/~mgorny/dist/llvm/llvm-gentoo-patchset-15.0.7.tar.xz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=098353023503c7773dd42e8795f8e479
diff --git a/metadata/md5-cache/sys-devel/clang-15.0.7-r3 b/metadata/md5-cache/sys-devel/clang-15.0.7-r3
index 4d2054ed3d57..87a44c17edbb 100644
--- a/metadata/md5-cache/sys-devel/clang-15.0.7-r3
+++ b/metadata/md5-cache/sys-devel/clang-15.0.7-r3
@@ -14,5 +14,5 @@ REQUIRED_USE=^^ ( python_single_target_python3_8 python_single_target_python3_9
RESTRICT=!test? ( test ) !test? ( test )
SLOT=15/15g1
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz.sig ) !doc? ( https://dev.gentoo.org/~mgorny/dist/llvm/llvm-15.0.7-manpages.tar.bz2 ) https://dev.gentoo.org/~mgorny/dist/llvm/llvm-gentoo-patchset-15.0.7-r3.tar.xz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=15d01575f041797a95936badc3cf600f
diff --git a/metadata/md5-cache/sys-devel/clang-16.0.6 b/metadata/md5-cache/sys-devel/clang-16.0.6
index 9473444a3e2d..20db5ee09ea8 100644
--- a/metadata/md5-cache/sys-devel/clang-16.0.6
+++ b/metadata/md5-cache/sys-devel/clang-16.0.6
@@ -14,5 +14,5 @@ REQUIRED_USE=^^ ( python_single_target_python3_8 python_single_target_python3_9
RESTRICT=!test? ( test ) !test? ( test )
SLOT=16/16
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz.sig ) !doc? ( https://dev.gentoo.org/~mgorny/dist/llvm/llvm-16.0.4-manpages.tar.bz2 ) https://dev.gentoo.org/~mgorny/dist/llvm/llvm-gentoo-patchset-16.0.6.tar.xz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=b60558cdfb8f5e2b0c8ef3fc2b470589
diff --git a/metadata/md5-cache/sys-devel/clang-17.0.0_rc4 b/metadata/md5-cache/sys-devel/clang-17.0.0_rc4
index d27ca211bad9..0be4a14fda29 100644
--- a/metadata/md5-cache/sys-devel/clang-17.0.0_rc4
+++ b/metadata/md5-cache/sys-devel/clang-17.0.0_rc4
@@ -13,5 +13,5 @@ REQUIRED_USE=^^ ( python_single_target_python3_8 python_single_target_python3_9
RESTRICT=!test? ( test ) !test? ( test )
SLOT=17/17
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz.sig ) https://dev.gentoo.org/~mgorny/dist/llvm/llvm-gentoo-patchset-17.0.0-rc4.tar.xz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=ff9e9bdb0b1dd874cb589aaecad21254
diff --git a/metadata/md5-cache/sys-devel/clang-17.0.1 b/metadata/md5-cache/sys-devel/clang-17.0.1
new file mode 100644
index 000000000000..4f8730f7e5e5
--- /dev/null
+++ b/metadata/md5-cache/sys-devel/clang-17.0.1
@@ -0,0 +1,18 @@
+BDEPEND=python_single_target_python3_8? ( dev-lang/python:3.8 ) python_single_target_python3_9? ( dev-lang/python:3.9 ) python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) >=dev-util/cmake-3.16 doc? ( python_single_target_python3_8? ( dev-python/recommonmark[python_targets_python3_8(-)] dev-python/sphinx[python_targets_python3_8(-)] ) python_single_target_python3_9? ( dev-python/recommonmark[python_targets_python3_9(-)] dev-python/sphinx[python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/recommonmark[python_targets_python3_10(-)] dev-python/sphinx[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/recommonmark[python_targets_python3_11(-)] dev-python/sphinx[python_targets_python3_11(-)] ) ) xml? ( virtual/pkgconfig ) verify-sig? ( >=sec-keys/openpgp-keys-llvm-16.0.4 ) >=dev-util/ninja-1.8.2 >=dev-util/cmake-3.20.5 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
+DEFINED_PHASES=compile configure install postinst postrm prepare setup test unpack
+DEPEND=~sys-devel/llvm-17.0.1:17=[debug=,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] static-analyzer? ( dev-lang/perl:* ) xml? ( dev-libs/libxml2:2=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) llvm_targets_AArch64? ( ~sys-devel/llvm-17.0.1[llvm_targets_AArch64] ) llvm_targets_AMDGPU? ( ~sys-devel/llvm-17.0.1[llvm_targets_AMDGPU] ) llvm_targets_ARM? ( ~sys-devel/llvm-17.0.1[llvm_targets_ARM] ) llvm_targets_AVR? ( ~sys-devel/llvm-17.0.1[llvm_targets_AVR] ) llvm_targets_BPF? ( ~sys-devel/llvm-17.0.1[llvm_targets_BPF] ) llvm_targets_Hexagon? ( ~sys-devel/llvm-17.0.1[llvm_targets_Hexagon] ) llvm_targets_Lanai? ( ~sys-devel/llvm-17.0.1[llvm_targets_Lanai] ) llvm_targets_LoongArch? ( ~sys-devel/llvm-17.0.1[llvm_targets_LoongArch] ) llvm_targets_Mips? ( ~sys-devel/llvm-17.0.1[llvm_targets_Mips] ) llvm_targets_MSP430? ( ~sys-devel/llvm-17.0.1[llvm_targets_MSP430] ) llvm_targets_NVPTX? ( ~sys-devel/llvm-17.0.1[llvm_targets_NVPTX] ) llvm_targets_PowerPC? ( ~sys-devel/llvm-17.0.1[llvm_targets_PowerPC] ) llvm_targets_RISCV? ( ~sys-devel/llvm-17.0.1[llvm_targets_RISCV] ) llvm_targets_Sparc? ( ~sys-devel/llvm-17.0.1[llvm_targets_Sparc] ) llvm_targets_SystemZ? ( ~sys-devel/llvm-17.0.1[llvm_targets_SystemZ] ) llvm_targets_VE? ( ~sys-devel/llvm-17.0.1[llvm_targets_VE] ) llvm_targets_WebAssembly? ( ~sys-devel/llvm-17.0.1[llvm_targets_WebAssembly] ) llvm_targets_X86? ( ~sys-devel/llvm-17.0.1[llvm_targets_X86] ) llvm_targets_XCore? ( ~sys-devel/llvm-17.0.1[llvm_targets_XCore] ) llvm_targets_ARC? ( ~sys-devel/llvm-17.0.1[llvm_targets_ARC] ) llvm_targets_CSKY? ( ~sys-devel/llvm-17.0.1[llvm_targets_CSKY] ) llvm_targets_DirectX? ( ~sys-devel/llvm-17.0.1[llvm_targets_DirectX] ) llvm_targets_M68k? ( ~sys-devel/llvm-17.0.1[llvm_targets_M68k] ) llvm_targets_SPIRV? ( ~sys-devel/llvm-17.0.1[llvm_targets_SPIRV] ) llvm_targets_Xtensa? ( ~sys-devel/llvm-17.0.1[llvm_targets_Xtensa] ) !!sys-devel/llvm:0
+DESCRIPTION=C language family frontend for LLVM
+EAPI=8
+HOMEPAGE=https://llvm.org/
+INHERIT=cmake llvm llvm.org multilib multilib-minimal prefix python-single-r1 toolchain-funcs
+IUSE=debug doc +extra ieee-long-double +pie +static-analyzer test xml test doc llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm_targets_AVR llvm_targets_BPF llvm_targets_Hexagon llvm_targets_Lanai llvm_targets_LoongArch llvm_targets_Mips llvm_targets_MSP430 llvm_targets_NVPTX llvm_targets_PowerPC llvm_targets_RISCV llvm_targets_Sparc llvm_targets_SystemZ llvm_targets_VE llvm_targets_WebAssembly llvm_targets_X86 llvm_targets_XCore llvm_targets_ARC llvm_targets_CSKY llvm_targets_DirectX llvm_targets_M68k llvm_targets_SPIRV llvm_targets_Xtensa verify-sig abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 python_single_target_python3_8 python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x64-macos
+LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA MIT
+PDEPEND=~sys-devel/clang-runtime-17.0.1 sys-devel/clang-toolchain-symlinks:17
+RDEPEND=python_single_target_python3_8? ( dev-lang/python:3.8 ) python_single_target_python3_9? ( dev-lang/python:3.9 ) python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) ~sys-devel/llvm-17.0.1:17=[debug=,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] static-analyzer? ( dev-lang/perl:* ) xml? ( dev-libs/libxml2:2=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) >=sys-devel/clang-common-17.0.1 llvm_targets_AArch64? ( ~sys-devel/llvm-17.0.1[llvm_targets_AArch64] ) llvm_targets_AMDGPU? ( ~sys-devel/llvm-17.0.1[llvm_targets_AMDGPU] ) llvm_targets_ARM? ( ~sys-devel/llvm-17.0.1[llvm_targets_ARM] ) llvm_targets_AVR? ( ~sys-devel/llvm-17.0.1[llvm_targets_AVR] ) llvm_targets_BPF? ( ~sys-devel/llvm-17.0.1[llvm_targets_BPF] ) llvm_targets_Hexagon? ( ~sys-devel/llvm-17.0.1[llvm_targets_Hexagon] ) llvm_targets_Lanai? ( ~sys-devel/llvm-17.0.1[llvm_targets_Lanai] ) llvm_targets_LoongArch? ( ~sys-devel/llvm-17.0.1[llvm_targets_LoongArch] ) llvm_targets_Mips? ( ~sys-devel/llvm-17.0.1[llvm_targets_Mips] ) llvm_targets_MSP430? ( ~sys-devel/llvm-17.0.1[llvm_targets_MSP430] ) llvm_targets_NVPTX? ( ~sys-devel/llvm-17.0.1[llvm_targets_NVPTX] ) llvm_targets_PowerPC? ( ~sys-devel/llvm-17.0.1[llvm_targets_PowerPC] ) llvm_targets_RISCV? ( ~sys-devel/llvm-17.0.1[llvm_targets_RISCV] ) llvm_targets_Sparc? ( ~sys-devel/llvm-17.0.1[llvm_targets_Sparc] ) llvm_targets_SystemZ? ( ~sys-devel/llvm-17.0.1[llvm_targets_SystemZ] ) llvm_targets_VE? ( ~sys-devel/llvm-17.0.1[llvm_targets_VE] ) llvm_targets_WebAssembly? ( ~sys-devel/llvm-17.0.1[llvm_targets_WebAssembly] ) llvm_targets_X86? ( ~sys-devel/llvm-17.0.1[llvm_targets_X86] ) llvm_targets_XCore? ( ~sys-devel/llvm-17.0.1[llvm_targets_XCore] ) llvm_targets_ARC? ( ~sys-devel/llvm-17.0.1[llvm_targets_ARC] ) llvm_targets_CSKY? ( ~sys-devel/llvm-17.0.1[llvm_targets_CSKY] ) llvm_targets_DirectX? ( ~sys-devel/llvm-17.0.1[llvm_targets_DirectX] ) llvm_targets_M68k? ( ~sys-devel/llvm-17.0.1[llvm_targets_M68k] ) llvm_targets_SPIRV? ( ~sys-devel/llvm-17.0.1[llvm_targets_SPIRV] ) llvm_targets_Xtensa? ( ~sys-devel/llvm-17.0.1[llvm_targets_Xtensa] )
+REQUIRED_USE=^^ ( python_single_target_python3_8 python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 ) || ( llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm_targets_AVR llvm_targets_BPF llvm_targets_Hexagon llvm_targets_Lanai llvm_targets_LoongArch llvm_targets_Mips llvm_targets_MSP430 llvm_targets_NVPTX llvm_targets_PowerPC llvm_targets_RISCV llvm_targets_Sparc llvm_targets_SystemZ llvm_targets_VE llvm_targets_WebAssembly llvm_targets_X86 llvm_targets_XCore llvm_targets_ARC llvm_targets_CSKY llvm_targets_DirectX llvm_targets_M68k llvm_targets_SPIRV llvm_targets_Xtensa )
+RESTRICT=!test? ( test ) !test? ( test )
+SLOT=17/17
+SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz.sig ) !doc? ( https://dev.gentoo.org/~mgorny/dist/llvm/llvm-17.0.1-manpages.tar.bz2 )
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_md5_=474c2da99a473a3fe1922283b6f5bc58
diff --git a/metadata/md5-cache/sys-devel/clang-17.0.1.9999 b/metadata/md5-cache/sys-devel/clang-17.0.1.9999
index dfec56bf3fd6..352da8310c2a 100644
--- a/metadata/md5-cache/sys-devel/clang-17.0.1.9999
+++ b/metadata/md5-cache/sys-devel/clang-17.0.1.9999
@@ -13,5 +13,5 @@ RDEPEND=python_single_target_python3_8? ( dev-lang/python:3.8 ) python_single_ta
REQUIRED_USE=^^ ( python_single_target_python3_8 python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 ) || ( llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm_targets_AVR llvm_targets_BPF llvm_targets_Hexagon llvm_targets_Lanai llvm_targets_LoongArch llvm_targets_Mips llvm_targets_MSP430 llvm_targets_NVPTX llvm_targets_PowerPC llvm_targets_RISCV llvm_targets_Sparc llvm_targets_SystemZ llvm_targets_VE llvm_targets_WebAssembly llvm_targets_X86 llvm_targets_XCore llvm_targets_ARC llvm_targets_CSKY llvm_targets_DirectX llvm_targets_M68k llvm_targets_SPIRV llvm_targets_Xtensa )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=17/17
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=fd12d53123773ecd88626f5da5b199b3
diff --git a/metadata/md5-cache/sys-devel/clang-18.0.0.9999 b/metadata/md5-cache/sys-devel/clang-18.0.0.9999
index 64eb234f619e..cb1191067ca1 100644
--- a/metadata/md5-cache/sys-devel/clang-18.0.0.9999
+++ b/metadata/md5-cache/sys-devel/clang-18.0.0.9999
@@ -13,5 +13,5 @@ RDEPEND=python_single_target_python3_8? ( dev-lang/python:3.8 ) python_single_ta
REQUIRED_USE=^^ ( python_single_target_python3_8 python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 ) || ( llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm_targets_AVR llvm_targets_BPF llvm_targets_Hexagon llvm_targets_Lanai llvm_targets_LoongArch llvm_targets_Mips llvm_targets_MSP430 llvm_targets_NVPTX llvm_targets_PowerPC llvm_targets_RISCV llvm_targets_Sparc llvm_targets_SystemZ llvm_targets_VE llvm_targets_WebAssembly llvm_targets_X86 llvm_targets_XCore llvm_targets_ARC llvm_targets_CSKY llvm_targets_DirectX llvm_targets_M68k llvm_targets_SPIRV llvm_targets_Xtensa )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=18/18.0.0.9999
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=fd12d53123773ecd88626f5da5b199b3
diff --git a/metadata/md5-cache/sys-devel/clang-18.0.0_pre20230906 b/metadata/md5-cache/sys-devel/clang-18.0.0_pre20230906
index 14c4c0a3f2e3..541015bd58f9 100644
--- a/metadata/md5-cache/sys-devel/clang-18.0.0_pre20230906
+++ b/metadata/md5-cache/sys-devel/clang-18.0.0_pre20230906
@@ -13,5 +13,5 @@ REQUIRED_USE=^^ ( python_single_target_python3_8 python_single_target_python3_9
RESTRICT=!test? ( test ) !test? ( test )
SLOT=18/18.0.0_pre20230906
SRC_URI=https://github.com/llvm/llvm-project/archive/7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz -> llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 prefix eab3c99d77fe00506c109c8a736186f7 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=fd12d53123773ecd88626f5da5b199b3
diff --git a/metadata/md5-cache/sys-devel/clang-common-14.0.6 b/metadata/md5-cache/sys-devel/clang-common-14.0.6
index f097305e5f04..30476bc97089 100644
--- a/metadata/md5-cache/sys-devel/clang-common-14.0.6
+++ b/metadata/md5-cache/sys-devel/clang-common-14.0.6
@@ -10,5 +10,5 @@ LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA
PDEPEND=sys-devel/clang:*
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz.sig )
-_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
_md5_=4b96bac2e683306fd625bd17c582e0e5
diff --git a/metadata/md5-cache/sys-devel/clang-common-15.0.7-r5 b/metadata/md5-cache/sys-devel/clang-common-15.0.7-r5
index 6064fef61270..53c471f55c82 100644
--- a/metadata/md5-cache/sys-devel/clang-common-15.0.7-r5
+++ b/metadata/md5-cache/sys-devel/clang-common-15.0.7-r5
@@ -11,5 +11,5 @@ LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA
PDEPEND=sys-devel/clang:* default-compiler-rt? ( sys-devel/clang-runtime[compiler-rt] llvm-libunwind? ( sys-libs/llvm-libunwind[static-libs] ) !llvm-libunwind? ( sys-libs/libunwind[static-libs] ) ) !default-compiler-rt? ( sys-devel/gcc ) default-libcxx? ( >=sys-libs/libcxx-15.0.7 ) !default-libcxx? ( sys-devel/gcc ) default-lld? ( sys-devel/lld ) !default-lld? ( sys-devel/binutils )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz.sig )
-_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
_md5_=9d88a62b4082774b870bb8a60799139d
diff --git a/metadata/md5-cache/sys-devel/clang-common-15.0.7-r7 b/metadata/md5-cache/sys-devel/clang-common-15.0.7-r7
index 7564dc80d802..012b33af1254 100644
--- a/metadata/md5-cache/sys-devel/clang-common-15.0.7-r7
+++ b/metadata/md5-cache/sys-devel/clang-common-15.0.7-r7
@@ -11,5 +11,5 @@ LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA
PDEPEND=sys-devel/clang:* default-compiler-rt? ( sys-devel/clang-runtime[compiler-rt] llvm-libunwind? ( sys-libs/llvm-libunwind[static-libs] ) !llvm-libunwind? ( sys-libs/libunwind[static-libs] ) ) !default-compiler-rt? ( sys-devel/gcc ) default-libcxx? ( >=sys-libs/libcxx-15.0.7[static-libs] ) !default-libcxx? ( sys-devel/gcc ) default-lld? ( sys-devel/lld ) !default-lld? ( sys-devel/binutils )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz.sig )
-_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
_md5_=b8d8a9feb440808a47d98c14a23239d8
diff --git a/metadata/md5-cache/sys-devel/clang-common-16.0.6-r2 b/metadata/md5-cache/sys-devel/clang-common-16.0.6-r2
index 71679aaa0b45..7ed78de8f310 100644
--- a/metadata/md5-cache/sys-devel/clang-common-16.0.6-r2
+++ b/metadata/md5-cache/sys-devel/clang-common-16.0.6-r2
@@ -11,5 +11,5 @@ LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA
PDEPEND=sys-devel/clang:* default-compiler-rt? ( sys-devel/clang-runtime[compiler-rt] llvm-libunwind? ( sys-libs/llvm-libunwind[static-libs] ) !llvm-libunwind? ( sys-libs/libunwind[static-libs] ) ) !default-compiler-rt? ( sys-devel/gcc ) default-libcxx? ( >=sys-libs/libcxx-16.0.6[static-libs] ) !default-libcxx? ( sys-devel/gcc ) default-lld? ( sys-devel/lld ) !default-lld? ( sys-devel/binutils )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz.sig )
-_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
_md5_=cf6067445bdca05679e0f5f01521be3a
diff --git a/metadata/md5-cache/sys-devel/clang-common-17.0.0_rc4-r1 b/metadata/md5-cache/sys-devel/clang-common-17.0.0_rc4-r1
index 5b11a747f8ca..223ab7491a1c 100644
--- a/metadata/md5-cache/sys-devel/clang-common-17.0.0_rc4-r1
+++ b/metadata/md5-cache/sys-devel/clang-common-17.0.0_rc4-r1
@@ -10,5 +10,5 @@ LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA
PDEPEND=sys-devel/clang:* default-compiler-rt? ( sys-devel/clang-runtime[compiler-rt] llvm-libunwind? ( sys-libs/llvm-libunwind[static-libs] ) !llvm-libunwind? ( sys-libs/libunwind[static-libs] ) ) !default-compiler-rt? ( sys-devel/gcc ) default-libcxx? ( >=sys-libs/libcxx-17.0.0_rc4[static-libs] ) !default-libcxx? ( sys-devel/gcc ) default-lld? ( sys-devel/lld ) !default-lld? ( sys-devel/binutils )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz.sig )
-_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
_md5_=fddbe7fbc68e3b871ffe02771dc784b7
diff --git a/metadata/md5-cache/sys-devel/clang-common-17.0.1 b/metadata/md5-cache/sys-devel/clang-common-17.0.1
new file mode 100644
index 000000000000..9e7553d61fc6
--- /dev/null
+++ b/metadata/md5-cache/sys-devel/clang-common-17.0.1
@@ -0,0 +1,15 @@
+BDEPEND=verify-sig? ( >=sec-keys/openpgp-keys-llvm-16.0.4 ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
+DEFINED_PHASES=install preinst prepare pretend unpack
+DESCRIPTION=Common files shared between multiple slots of clang
+EAPI=8
+HOMEPAGE=https://llvm.org/
+IDEPEND=!default-compiler-rt? ( sys-devel/gcc-config ) !default-libcxx? ( sys-devel/gcc-config )
+INHERIT=bash-completion-r1 llvm.org multilib
+IUSE=default-compiler-rt default-libcxx default-lld llvm-libunwind hardened stricter verify-sig
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~ppc-macos ~x64-macos
+LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA
+PDEPEND=sys-devel/clang:* default-compiler-rt? ( sys-devel/clang-runtime[compiler-rt] llvm-libunwind? ( sys-libs/llvm-libunwind[static-libs] ) !llvm-libunwind? ( sys-libs/libunwind[static-libs] ) ) !default-compiler-rt? ( sys-devel/gcc ) default-libcxx? ( >=sys-libs/libcxx-17.0.1[static-libs] ) !default-libcxx? ( sys-devel/gcc ) default-lld? ( sys-devel/lld ) !default-lld? ( sys-devel/binutils )
+SLOT=0
+SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz.sig )
+_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_md5_=75f403e2dbf2b980fb6c6ef591f936db
diff --git a/metadata/md5-cache/sys-devel/clang-common-17.0.1.9999 b/metadata/md5-cache/sys-devel/clang-common-17.0.1.9999
index 6775268167ed..94feea37e49a 100644
--- a/metadata/md5-cache/sys-devel/clang-common-17.0.1.9999
+++ b/metadata/md5-cache/sys-devel/clang-common-17.0.1.9999
@@ -10,5 +10,5 @@ LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA
PDEPEND=sys-devel/clang:* default-compiler-rt? ( sys-devel/clang-runtime[compiler-rt] llvm-libunwind? ( sys-libs/llvm-libunwind[static-libs] ) !llvm-libunwind? ( sys-libs/libunwind[static-libs] ) ) !default-compiler-rt? ( sys-devel/gcc ) default-libcxx? ( >=sys-libs/libcxx-17.0.1.9999[static-libs] ) !default-libcxx? ( sys-devel/gcc ) default-lld? ( sys-devel/lld ) !default-lld? ( sys-devel/binutils )
PROPERTIES=live
SLOT=0
-_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 toolchain-funcs 862d337d98edb576796827be2c6b11ca
_md5_=9c447f783e629a8c508254dddacb4959
diff --git a/metadata/md5-cache/sys-devel/clang-common-18.0.0.9999 b/metadata/md5-cache/sys-devel/clang-common-18.0.0.9999
index f888573c347c..5f6b0bdcddb1 100644
--- a/metadata/md5-cache/sys-devel/clang-common-18.0.0.9999
+++ b/metadata/md5-cache/sys-devel/clang-common-18.0.0.9999
@@ -10,5 +10,5 @@ LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA
PDEPEND=sys-devel/clang:* default-compiler-rt? ( sys-devel/clang-runtime[compiler-rt] llvm-libunwind? ( sys-libs/llvm-libunwind[static-libs] ) !llvm-libunwind? ( sys-libs/libunwind[static-libs] ) ) !default-compiler-rt? ( sys-devel/gcc ) default-libcxx? ( >=sys-libs/libcxx-18.0.0.9999[static-libs] ) !default-libcxx? ( sys-devel/gcc ) default-lld? ( sys-devel/lld ) !default-lld? ( sys-devel/binutils )
PROPERTIES=live
SLOT=0
-_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 toolchain-funcs 862d337d98edb576796827be2c6b11ca
_md5_=c26c628f894891b92def973d49371a5e
diff --git a/metadata/md5-cache/sys-devel/clang-common-18.0.0_pre20230906-r1 b/metadata/md5-cache/sys-devel/clang-common-18.0.0_pre20230906-r1
index b0377b2101c4..77c0f40a13b3 100644
--- a/metadata/md5-cache/sys-devel/clang-common-18.0.0_pre20230906-r1
+++ b/metadata/md5-cache/sys-devel/clang-common-18.0.0_pre20230906-r1
@@ -9,5 +9,5 @@ LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA
PDEPEND=sys-devel/clang:* default-compiler-rt? ( sys-devel/clang-runtime[compiler-rt] llvm-libunwind? ( sys-libs/llvm-libunwind[static-libs] ) !llvm-libunwind? ( sys-libs/libunwind[static-libs] ) ) !default-compiler-rt? ( sys-devel/gcc ) default-libcxx? ( >=sys-libs/libcxx-18.0.0_pre20230906[static-libs] ) !default-libcxx? ( sys-devel/gcc ) default-lld? ( sys-devel/lld ) !default-lld? ( sys-devel/binutils )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/archive/7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz -> llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz
-_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_eclasses_=bash-completion-r1 f5e7a020fd9c741740756aac61bf75ff llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 toolchain-funcs 862d337d98edb576796827be2c6b11ca
_md5_=fddbe7fbc68e3b871ffe02771dc784b7
diff --git a/metadata/md5-cache/sys-devel/clang-runtime-17.0.1 b/metadata/md5-cache/sys-devel/clang-runtime-17.0.1
new file mode 100644
index 000000000000..e98839234105
--- /dev/null
+++ b/metadata/md5-cache/sys-devel/clang-runtime-17.0.1
@@ -0,0 +1,13 @@
+DEFINED_PHASES=pretend
+DESCRIPTION=Meta-ebuild for clang runtime libraries
+EAPI=8
+HOMEPAGE=https://clang.llvm.org/
+INHERIT=multilib-build toolchain-funcs
+IUSE=+compiler-rt libcxx openmp +sanitize abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~ppc-macos ~x64-macos
+LICENSE=metapackage
+RDEPEND=compiler-rt? ( ~sys-libs/compiler-rt-17.0.1:17[abi_x86_32(+)?,abi_x86_64(+)?] sanitize? ( ~sys-libs/compiler-rt-sanitizers-17.0.1:17[abi_x86_32(+)?,abi_x86_64(+)?] ) ) libcxx? ( >=sys-libs/libcxx-17.0.1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) openmp? ( >=sys-libs/libomp-17.0.1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] )
+REQUIRED_USE=sanitize? ( compiler-rt )
+SLOT=17
+_eclasses_=multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=26ee675f9dafad522d218d7d39c9454f
diff --git a/metadata/md5-cache/sys-devel/clang-toolchain-symlinks-17 b/metadata/md5-cache/sys-devel/clang-toolchain-symlinks-17
index 51ed9f86238e..eeb907f89270 100644
--- a/metadata/md5-cache/sys-devel/clang-toolchain-symlinks-17
+++ b/metadata/md5-cache/sys-devel/clang-toolchain-symlinks-17
@@ -4,8 +4,9 @@ EAPI=8
HOMEPAGE=https://wiki.gentoo.org/wiki/Project:LLVM
INHERIT=multilib
IUSE=gcc-symlinks multilib-symlinks +native-symlinks
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x64-macos
LICENSE=public-domain
RDEPEND=!<sys-devel/gcc-config-2.6 sys-devel/clang:17
SLOT=17
_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
-_md5_=0c09151944473052dce53874727207f0
+_md5_=5e0d1435c248fd10a1bc24d89f574a6e
diff --git a/metadata/md5-cache/sys-devel/lld-14.0.6-r1 b/metadata/md5-cache/sys-devel/lld-14.0.6-r1
index d8f06de59cf7..4367d15c984f 100644
--- a/metadata/md5-cache/sys-devel/lld-14.0.6-r1
+++ b/metadata/md5-cache/sys-devel/lld-14.0.6-r1
@@ -12,5 +12,5 @@ RDEPEND=~sys-devel/llvm-14.0.6 !sys-devel/lld:0
RESTRICT=!test? ( test ) !test? ( test )
SLOT=14/14
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=06d840d3cb2c6370e96068c935991727
diff --git a/metadata/md5-cache/sys-devel/lld-15.0.7 b/metadata/md5-cache/sys-devel/lld-15.0.7
index 19290acd79f3..6be354e2bc53 100644
--- a/metadata/md5-cache/sys-devel/lld-15.0.7
+++ b/metadata/md5-cache/sys-devel/lld-15.0.7
@@ -13,5 +13,5 @@ RDEPEND=~sys-devel/llvm-15.0.7 sys-libs/zlib:= !sys-devel/lld:0
RESTRICT=!test? ( test ) !test? ( test )
SLOT=15/15
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=7f07164620d31df992586a680657941f
diff --git a/metadata/md5-cache/sys-devel/lld-16.0.6 b/metadata/md5-cache/sys-devel/lld-16.0.6
index 897c231a0f7f..d407f7e6b12c 100644
--- a/metadata/md5-cache/sys-devel/lld-16.0.6
+++ b/metadata/md5-cache/sys-devel/lld-16.0.6
@@ -13,5 +13,5 @@ RDEPEND=~sys-devel/llvm-16.0.6[zstd=] sys-libs/zlib:= zstd? ( app-arch/zstd:= )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=16/16
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz.sig ) https://dev.gentoo.org/~mgorny/dist/llvm/llvm-gentoo-patchset-16.0.6-r1.tar.xz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=478d93abad871a0b3b2848be177b9c04
diff --git a/metadata/md5-cache/sys-devel/lld-17.0.0_rc4 b/metadata/md5-cache/sys-devel/lld-17.0.0_rc4
index f0857c8c97fa..b8539d2fa30b 100644
--- a/metadata/md5-cache/sys-devel/lld-17.0.0_rc4
+++ b/metadata/md5-cache/sys-devel/lld-17.0.0_rc4
@@ -12,5 +12,5 @@ RDEPEND=~sys-devel/llvm-17.0.0_rc4[debug=,zstd=] sys-libs/zlib:= zstd? ( app-arc
RESTRICT=!test? ( test )
SLOT=17/17
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=e4b514b23213b5a5b6f020088da83aa5
diff --git a/metadata/md5-cache/sys-devel/lld-17.0.1 b/metadata/md5-cache/sys-devel/lld-17.0.1
new file mode 100644
index 000000000000..d4dea25915c2
--- /dev/null
+++ b/metadata/md5-cache/sys-devel/lld-17.0.1
@@ -0,0 +1,17 @@
+BDEPEND=sys-devel/llvm:17 test? ( >=dev-util/cmake-3.16 || ( ( dev-lang/python:3.11 >=dev-python/lit-17.0.1[python_targets_python3_11(-)] ) ( dev-lang/python:3.10 >=dev-python/lit-17.0.1[python_targets_python3_10(-)] ) ( dev-lang/python:3.9 >=dev-python/lit-17.0.1[python_targets_python3_9(-)] ) ( dev-lang/python:3.8 >=dev-python/lit-17.0.1[python_targets_python3_8(-)] ) ) ) verify-sig? ( >=sec-keys/openpgp-keys-llvm-16.0.4 ) >=dev-util/ninja-1.8.2 >=dev-util/cmake-3.20.5 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
+DEFINED_PHASES=compile configure install prepare setup test unpack
+DEPEND=~sys-devel/llvm-17.0.1[debug=,zstd=] sys-libs/zlib:= zstd? ( app-arch/zstd:= ) !!sys-devel/llvm:0
+DESCRIPTION=The LLVM linker (link editor)
+EAPI=8
+HOMEPAGE=https://llvm.org/
+INHERIT=cmake flag-o-matic llvm llvm.org python-any-r1 toolchain-funcs
+IUSE=debug test zstd verify-sig
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86
+LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA
+PDEPEND=>=sys-devel/lld-toolchain-symlinks-16-r2:17
+RDEPEND=~sys-devel/llvm-17.0.1[debug=,zstd=] sys-libs/zlib:= zstd? ( app-arch/zstd:= ) !sys-devel/lld:0
+RESTRICT=!test? ( test )
+SLOT=17/17
+SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz.sig )
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_md5_=0a3b8e985c123c11a059eccca662ef0f
diff --git a/metadata/md5-cache/sys-devel/lld-17.0.1.9999 b/metadata/md5-cache/sys-devel/lld-17.0.1.9999
index 3c769aa01323..41b8243d9a60 100644
--- a/metadata/md5-cache/sys-devel/lld-17.0.1.9999
+++ b/metadata/md5-cache/sys-devel/lld-17.0.1.9999
@@ -12,5 +12,5 @@ PROPERTIES=live
RDEPEND=~sys-devel/llvm-17.0.1.9999[debug=,zstd=] sys-libs/zlib:= zstd? ( app-arch/zstd:= ) !sys-devel/lld:0
RESTRICT=!test? ( test )
SLOT=17/17
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=e4b514b23213b5a5b6f020088da83aa5
diff --git a/metadata/md5-cache/sys-devel/lld-18.0.0.9999 b/metadata/md5-cache/sys-devel/lld-18.0.0.9999
index 3f8389f90362..89051b8d15b4 100644
--- a/metadata/md5-cache/sys-devel/lld-18.0.0.9999
+++ b/metadata/md5-cache/sys-devel/lld-18.0.0.9999
@@ -12,5 +12,5 @@ PROPERTIES=live
RDEPEND=~sys-devel/llvm-18.0.0.9999[debug=,zstd=] sys-libs/zlib:= zstd? ( app-arch/zstd:= ) !sys-devel/lld:0
RESTRICT=!test? ( test )
SLOT=18/18.0.0.9999
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=e4b514b23213b5a5b6f020088da83aa5
diff --git a/metadata/md5-cache/sys-devel/lld-18.0.0_pre20230906 b/metadata/md5-cache/sys-devel/lld-18.0.0_pre20230906
index 82a744ad8d05..31a01112c2a6 100644
--- a/metadata/md5-cache/sys-devel/lld-18.0.0_pre20230906
+++ b/metadata/md5-cache/sys-devel/lld-18.0.0_pre20230906
@@ -12,5 +12,5 @@ RDEPEND=~sys-devel/llvm-18.0.0_pre20230906[debug=,zstd=] sys-libs/zlib:= zstd? (
RESTRICT=!test? ( test )
SLOT=18/18.0.0_pre20230906
SRC_URI=https://github.com/llvm/llvm-project/archive/7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz -> llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=e4b514b23213b5a5b6f020088da83aa5
diff --git a/metadata/md5-cache/sys-devel/lld-toolchain-symlinks-17 b/metadata/md5-cache/sys-devel/lld-toolchain-symlinks-17
index b9653384f5f6..8bb8e43a2037 100644
--- a/metadata/md5-cache/sys-devel/lld-toolchain-symlinks-17
+++ b/metadata/md5-cache/sys-devel/lld-toolchain-symlinks-17
@@ -4,8 +4,9 @@ EAPI=8
HOMEPAGE=https://wiki.gentoo.org/wiki/Project:LLVM
INHERIT=multilib
IUSE=multilib-symlinks +native-symlinks
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86
LICENSE=public-domain
RDEPEND=sys-devel/lld:17
SLOT=17
_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
-_md5_=913973768c18fa961dc9275dbd329d68
+_md5_=a66fcbe6dfafe027835b11a7e82e9a43
diff --git a/metadata/md5-cache/sys-devel/llvm-14.0.6-r4 b/metadata/md5-cache/sys-devel/llvm-14.0.6-r4
index 85d62ea5c2f9..75e9c6f5eb47 100644
--- a/metadata/md5-cache/sys-devel/llvm-14.0.6-r4
+++ b/metadata/md5-cache/sys-devel/llvm-14.0.6-r4
@@ -14,5 +14,5 @@ REQUIRED_USE=|| ( llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm
RESTRICT=!test? ( test )
SLOT=14
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz.sig ) !doc? ( https://dev.gentoo.org/~mgorny/dist/llvm/llvm-14.0.6-manpages.tar.bz2 ) https://dev.gentoo.org/~mgorny/dist/llvm/llvm-gentoo-patchset-14.0.6-r4.tar.xz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=6d3818564bea7cbbdd5cc081331344bc
diff --git a/metadata/md5-cache/sys-devel/llvm-15.0.7-r3 b/metadata/md5-cache/sys-devel/llvm-15.0.7-r3
index 6768a276f011..5d53a3d35ff9 100644
--- a/metadata/md5-cache/sys-devel/llvm-15.0.7-r3
+++ b/metadata/md5-cache/sys-devel/llvm-15.0.7-r3
@@ -14,5 +14,5 @@ REQUIRED_USE=|| ( llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm
RESTRICT=!test? ( test )
SLOT=15/15
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz.sig ) !doc? ( https://dev.gentoo.org/~mgorny/dist/llvm/llvm-15.0.7-manpages.tar.bz2 ) https://dev.gentoo.org/~mgorny/dist/llvm/llvm-gentoo-patchset-15.0.7-r3.tar.xz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=bf60aeebb839a1a8497f80dd8ec58e0d
diff --git a/metadata/md5-cache/sys-devel/llvm-16.0.6 b/metadata/md5-cache/sys-devel/llvm-16.0.6
index b822baa55687..36e7d17e9815 100644
--- a/metadata/md5-cache/sys-devel/llvm-16.0.6
+++ b/metadata/md5-cache/sys-devel/llvm-16.0.6
@@ -14,5 +14,5 @@ REQUIRED_USE=|| ( llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm
RESTRICT=!test? ( test ) !test? ( test )
SLOT=16/16
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz.sig ) !doc? ( https://dev.gentoo.org/~mgorny/dist/llvm/llvm-16.0.4-manpages.tar.bz2 ) https://dev.gentoo.org/~mgorny/dist/llvm/llvm-gentoo-patchset-16.0.6.tar.xz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=218b1be5b0e7326df234ae003851ad60
diff --git a/metadata/md5-cache/sys-devel/llvm-17.0.0_rc4 b/metadata/md5-cache/sys-devel/llvm-17.0.0_rc4
index e3db3eab2a6e..072b987e4413 100644
--- a/metadata/md5-cache/sys-devel/llvm-17.0.0_rc4
+++ b/metadata/md5-cache/sys-devel/llvm-17.0.0_rc4
@@ -13,5 +13,5 @@ REQUIRED_USE=|| ( llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm
RESTRICT=!test? ( test )
SLOT=17/17
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=1a23d89fcd231c0f04aa3f6961275e2e
diff --git a/metadata/md5-cache/sys-devel/llvm-17.0.1 b/metadata/md5-cache/sys-devel/llvm-17.0.1
new file mode 100644
index 000000000000..0f1d26cf6ff5
--- /dev/null
+++ b/metadata/md5-cache/sys-devel/llvm-17.0.1
@@ -0,0 +1,18 @@
+BDEPEND=|| ( dev-lang/python:3.11 dev-lang/python:3.10 dev-lang/python:3.9 dev-lang/python:3.8 ) dev-lang/perl >=dev-util/cmake-3.16 sys-devel/gnuconfig kernel_Darwin? ( <sys-libs/libcxx-17.0.1.9999 >=sys-devel/binutils-apple-5.1 ) doc? ( || ( ( dev-lang/python:3.11 dev-python/recommonmark[python_targets_python3_11(-)] dev-python/sphinx[python_targets_python3_11(-)] ) ( dev-lang/python:3.10 dev-python/recommonmark[python_targets_python3_10(-)] dev-python/sphinx[python_targets_python3_10(-)] ) ( dev-lang/python:3.9 dev-python/recommonmark[python_targets_python3_9(-)] dev-python/sphinx[python_targets_python3_9(-)] ) ( dev-lang/python:3.8 dev-python/recommonmark[python_targets_python3_8(-)] dev-python/sphinx[python_targets_python3_8(-)] ) ) ) libffi? ( virtual/pkgconfig ) verify-sig? ( >=sec-keys/openpgp-keys-llvm-16.0.4 ) >=dev-util/ninja-1.8.2 >=dev-util/cmake-3.20.5 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
+DEFINED_PHASES=compile configure install postinst prepare setup test unpack
+DEPEND=sys-libs/zlib:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] debuginfod? ( net-misc/curl:= dev-cpp/cpp-httplib:= ) exegesis? ( dev-libs/libpfm:= ) libedit? ( dev-libs/libedit:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) libffi? ( >=dev-libs/libffi-3.0.13-r1:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) ncurses? ( >=sys-libs/ncurses-5.9-r3:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) xar? ( app-arch/xar ) xml? ( dev-libs/libxml2:2=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) z3? ( >=sci-mathematics/z3-4.7.1:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) zstd? ( app-arch/zstd:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) binutils-plugin? ( sys-libs/binutils-libs )
+DESCRIPTION=Low Level Virtual Machine
+EAPI=8
+HOMEPAGE=https://llvm.org/
+INHERIT=cmake llvm.org multilib-minimal pax-utils python-any-r1 toolchain-funcs
+IUSE=+binutils-plugin debug debuginfod doc exegesis libedit +libffi ncurses test xar xml z3 zstd doc llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm_targets_AVR llvm_targets_BPF llvm_targets_Hexagon llvm_targets_Lanai llvm_targets_LoongArch llvm_targets_Mips llvm_targets_MSP430 llvm_targets_NVPTX llvm_targets_PowerPC llvm_targets_RISCV llvm_targets_Sparc llvm_targets_SystemZ llvm_targets_VE llvm_targets_WebAssembly llvm_targets_X86 llvm_targets_XCore llvm_targets_ARC llvm_targets_CSKY llvm_targets_DirectX llvm_targets_M68k llvm_targets_SPIRV llvm_targets_Xtensa verify-sig abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~ppc-macos ~x64-macos
+LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA BSD public-domain rc
+PDEPEND=sys-devel/llvm-common sys-devel/llvm-toolchain-symlinks:17 binutils-plugin? ( >=sys-devel/llvmgold-17 )
+RDEPEND=sys-libs/zlib:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] debuginfod? ( net-misc/curl:= dev-cpp/cpp-httplib:= ) exegesis? ( dev-libs/libpfm:= ) libedit? ( dev-libs/libedit:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) libffi? ( >=dev-libs/libffi-3.0.13-r1:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) ncurses? ( >=sys-libs/ncurses-5.9-r3:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) xar? ( app-arch/xar ) xml? ( dev-libs/libxml2:2=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) z3? ( >=sci-mathematics/z3-4.7.1:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) zstd? ( app-arch/zstd:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) !sys-devel/llvm:0
+REQUIRED_USE=|| ( llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm_targets_AVR llvm_targets_BPF llvm_targets_Hexagon llvm_targets_Lanai llvm_targets_LoongArch llvm_targets_Mips llvm_targets_MSP430 llvm_targets_NVPTX llvm_targets_PowerPC llvm_targets_RISCV llvm_targets_Sparc llvm_targets_SystemZ llvm_targets_VE llvm_targets_WebAssembly llvm_targets_X86 llvm_targets_XCore llvm_targets_ARC llvm_targets_CSKY llvm_targets_DirectX llvm_targets_M68k llvm_targets_SPIRV llvm_targets_Xtensa )
+RESTRICT=!test? ( test )
+SLOT=17/17
+SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz.sig ) !doc? ( https://dev.gentoo.org/~mgorny/dist/llvm/llvm-17.0.1-manpages.tar.bz2 )
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_md5_=f955c26487e40254a51c26d926804e13
diff --git a/metadata/md5-cache/sys-devel/llvm-17.0.1.9999 b/metadata/md5-cache/sys-devel/llvm-17.0.1.9999
index 93fbabbeef80..950d88892e53 100644
--- a/metadata/md5-cache/sys-devel/llvm-17.0.1.9999
+++ b/metadata/md5-cache/sys-devel/llvm-17.0.1.9999
@@ -13,5 +13,5 @@ RDEPEND=sys-libs/zlib:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_
REQUIRED_USE=|| ( llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm_targets_AVR llvm_targets_BPF llvm_targets_Hexagon llvm_targets_Lanai llvm_targets_LoongArch llvm_targets_Mips llvm_targets_MSP430 llvm_targets_NVPTX llvm_targets_PowerPC llvm_targets_RISCV llvm_targets_Sparc llvm_targets_SystemZ llvm_targets_VE llvm_targets_WebAssembly llvm_targets_X86 llvm_targets_XCore llvm_targets_ARC llvm_targets_CSKY llvm_targets_DirectX llvm_targets_M68k llvm_targets_SPIRV llvm_targets_Xtensa )
RESTRICT=!test? ( test )
SLOT=17/17
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=1a23d89fcd231c0f04aa3f6961275e2e
diff --git a/metadata/md5-cache/sys-devel/llvm-18.0.0.9999 b/metadata/md5-cache/sys-devel/llvm-18.0.0.9999
index af3108c8143a..b92ba3de0228 100644
--- a/metadata/md5-cache/sys-devel/llvm-18.0.0.9999
+++ b/metadata/md5-cache/sys-devel/llvm-18.0.0.9999
@@ -13,5 +13,5 @@ RDEPEND=sys-libs/zlib:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_
REQUIRED_USE=|| ( llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm_targets_AVR llvm_targets_BPF llvm_targets_Hexagon llvm_targets_Lanai llvm_targets_LoongArch llvm_targets_Mips llvm_targets_MSP430 llvm_targets_NVPTX llvm_targets_PowerPC llvm_targets_RISCV llvm_targets_Sparc llvm_targets_SystemZ llvm_targets_VE llvm_targets_WebAssembly llvm_targets_X86 llvm_targets_XCore llvm_targets_ARC llvm_targets_CSKY llvm_targets_DirectX llvm_targets_M68k llvm_targets_SPIRV llvm_targets_Xtensa )
RESTRICT=!test? ( test )
SLOT=18/18.0.0.9999
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=537c18bf4b0a1e51135086cbe559d323
diff --git a/metadata/md5-cache/sys-devel/llvm-18.0.0_pre20230906 b/metadata/md5-cache/sys-devel/llvm-18.0.0_pre20230906
index e2d0eecb867a..bf3fb456ee15 100644
--- a/metadata/md5-cache/sys-devel/llvm-18.0.0_pre20230906
+++ b/metadata/md5-cache/sys-devel/llvm-18.0.0_pre20230906
@@ -13,5 +13,5 @@ REQUIRED_USE=|| ( llvm_targets_AArch64 llvm_targets_AMDGPU llvm_targets_ARM llvm
RESTRICT=!test? ( test )
SLOT=18/18.0.0_pre20230906
SRC_URI=https://github.com/llvm/llvm-project/archive/7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz -> llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=537c18bf4b0a1e51135086cbe559d323
diff --git a/metadata/md5-cache/sys-devel/llvm-common-14.0.6 b/metadata/md5-cache/sys-devel/llvm-common-14.0.6
index 0958e900c64c..93aee0dc1ef0 100644
--- a/metadata/md5-cache/sys-devel/llvm-common-14.0.6
+++ b/metadata/md5-cache/sys-devel/llvm-common-14.0.6
@@ -10,5 +10,5 @@ LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA
RDEPEND=!sys-devel/llvm:0
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz.sig )
-_eclasses_=llvm.org e7cda9388f889199f0750175763209ca multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_eclasses_=llvm.org cf412fb8eabf7d21c17b1a2918087a50 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
_md5_=94f9554c557a233570c499d2a1abe891
diff --git a/metadata/md5-cache/sys-devel/llvm-common-15.0.7 b/metadata/md5-cache/sys-devel/llvm-common-15.0.7
index 9c130a366523..496d62577ff2 100644
--- a/metadata/md5-cache/sys-devel/llvm-common-15.0.7
+++ b/metadata/md5-cache/sys-devel/llvm-common-15.0.7
@@ -10,5 +10,5 @@ LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA
RDEPEND=!sys-devel/llvm:0
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz.sig )
-_eclasses_=llvm.org e7cda9388f889199f0750175763209ca multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_eclasses_=llvm.org cf412fb8eabf7d21c17b1a2918087a50 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
_md5_=29f96569e5107a0ca343c8accaa2d360
diff --git a/metadata/md5-cache/sys-devel/llvm-common-16.0.6 b/metadata/md5-cache/sys-devel/llvm-common-16.0.6
index 4956ce5cb38e..98401ba4e1f9 100644
--- a/metadata/md5-cache/sys-devel/llvm-common-16.0.6
+++ b/metadata/md5-cache/sys-devel/llvm-common-16.0.6
@@ -10,5 +10,5 @@ LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA
RDEPEND=!sys-devel/llvm:0
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz.sig )
-_eclasses_=llvm.org e7cda9388f889199f0750175763209ca multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_eclasses_=llvm.org cf412fb8eabf7d21c17b1a2918087a50 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
_md5_=c96a1d1f95746519449d1bcbc57f3ef3
diff --git a/metadata/md5-cache/sys-devel/llvm-common-17.0.0_rc4 b/metadata/md5-cache/sys-devel/llvm-common-17.0.0_rc4
index 027799b9688f..c22ce0b2a0c5 100644
--- a/metadata/md5-cache/sys-devel/llvm-common-17.0.0_rc4
+++ b/metadata/md5-cache/sys-devel/llvm-common-17.0.0_rc4
@@ -9,5 +9,5 @@ LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA
RDEPEND=!sys-devel/llvm:0
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz.sig )
-_eclasses_=llvm.org e7cda9388f889199f0750175763209ca multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_eclasses_=llvm.org cf412fb8eabf7d21c17b1a2918087a50 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
_md5_=2a5664fc02bf8988a8b1be74ec75557c
diff --git a/metadata/md5-cache/sys-devel/llvm-common-17.0.1 b/metadata/md5-cache/sys-devel/llvm-common-17.0.1
new file mode 100644
index 000000000000..e400a1b160c7
--- /dev/null
+++ b/metadata/md5-cache/sys-devel/llvm-common-17.0.1
@@ -0,0 +1,14 @@
+BDEPEND=verify-sig? ( >=sec-keys/openpgp-keys-llvm-16.0.4 ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
+DEFINED_PHASES=install prepare unpack
+DESCRIPTION=Common files shared between multiple slots of LLVM
+EAPI=8
+HOMEPAGE=https://llvm.org/
+INHERIT=llvm.org
+IUSE=verify-sig
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~ppc-macos ~x64-macos
+LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA
+RDEPEND=!sys-devel/llvm:0
+SLOT=0
+SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz.sig )
+_eclasses_=llvm.org cf412fb8eabf7d21c17b1a2918087a50 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_md5_=4b406f98226318955c090ac02aec5138
diff --git a/metadata/md5-cache/sys-devel/llvm-common-17.0.1.9999 b/metadata/md5-cache/sys-devel/llvm-common-17.0.1.9999
index d47d6f56337c..eed57d100948 100644
--- a/metadata/md5-cache/sys-devel/llvm-common-17.0.1.9999
+++ b/metadata/md5-cache/sys-devel/llvm-common-17.0.1.9999
@@ -8,5 +8,5 @@ LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA
PROPERTIES=live
RDEPEND=!sys-devel/llvm:0
SLOT=0
-_eclasses_=git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm.org e7cda9388f889199f0750175763209ca multiprocessing b4e253ab22cef7b1085e9b67c7a3b730
+_eclasses_=git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm.org cf412fb8eabf7d21c17b1a2918087a50 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730
_md5_=2a5664fc02bf8988a8b1be74ec75557c
diff --git a/metadata/md5-cache/sys-devel/llvm-common-18.0.0.9999 b/metadata/md5-cache/sys-devel/llvm-common-18.0.0.9999
index d47d6f56337c..eed57d100948 100644
--- a/metadata/md5-cache/sys-devel/llvm-common-18.0.0.9999
+++ b/metadata/md5-cache/sys-devel/llvm-common-18.0.0.9999
@@ -8,5 +8,5 @@ LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA
PROPERTIES=live
RDEPEND=!sys-devel/llvm:0
SLOT=0
-_eclasses_=git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm.org e7cda9388f889199f0750175763209ca multiprocessing b4e253ab22cef7b1085e9b67c7a3b730
+_eclasses_=git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm.org cf412fb8eabf7d21c17b1a2918087a50 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730
_md5_=2a5664fc02bf8988a8b1be74ec75557c
diff --git a/metadata/md5-cache/sys-devel/llvm-common-18.0.0_pre20230906 b/metadata/md5-cache/sys-devel/llvm-common-18.0.0_pre20230906
index 84b0498fade7..572896c48117 100644
--- a/metadata/md5-cache/sys-devel/llvm-common-18.0.0_pre20230906
+++ b/metadata/md5-cache/sys-devel/llvm-common-18.0.0_pre20230906
@@ -7,5 +7,5 @@ LICENSE=Apache-2.0-with-LLVM-exceptions UoI-NCSA
RDEPEND=!sys-devel/llvm:0
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/archive/7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz -> llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz
-_eclasses_=llvm.org e7cda9388f889199f0750175763209ca multiprocessing b4e253ab22cef7b1085e9b67c7a3b730
+_eclasses_=llvm.org cf412fb8eabf7d21c17b1a2918087a50 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730
_md5_=2a5664fc02bf8988a8b1be74ec75557c
diff --git a/metadata/md5-cache/sys-devel/llvm-toolchain-symlinks-17 b/metadata/md5-cache/sys-devel/llvm-toolchain-symlinks-17
index 84bbd394ae0f..8bcf59a3739a 100644
--- a/metadata/md5-cache/sys-devel/llvm-toolchain-symlinks-17
+++ b/metadata/md5-cache/sys-devel/llvm-toolchain-symlinks-17
@@ -4,8 +4,9 @@ EAPI=8
HOMEPAGE=https://wiki.gentoo.org/wiki/Project:LLVM
INHERIT=multilib
IUSE=multilib-symlinks +native-symlinks
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~ppc-macos ~x64-macos
LICENSE=public-domain
RDEPEND=sys-devel/llvm:17
SLOT=17
_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
-_md5_=a0eeaa964a65daa6c7f99e3319024908
+_md5_=4b6261dc106dc5459beb312b09f4720b
diff --git a/metadata/md5-cache/sys-devel/llvmgold-17 b/metadata/md5-cache/sys-devel/llvmgold-17
index db95f280e421..7823cf171857 100644
--- a/metadata/md5-cache/sys-devel/llvmgold-17
+++ b/metadata/md5-cache/sys-devel/llvmgold-17
@@ -2,7 +2,8 @@ DEFINED_PHASES=install
DESCRIPTION=LLVMgold plugin symlink for autoloading
EAPI=8
HOMEPAGE=https://llvm.org/
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux
LICENSE=public-domain
RDEPEND=sys-devel/llvm:17[binutils-plugin] !sys-devel/llvm:0
SLOT=0
-_md5_=9748477dad9ab27e5080f631863764d1
+_md5_=ec6cea435407cd14f8fb1738c17d4f8b
diff --git a/metadata/md5-cache/sys-kernel/gentoo-kernel-5.10.195 b/metadata/md5-cache/sys-kernel/gentoo-kernel-5.10.195
new file mode 100644
index 000000000000..dbe628898ea6
--- /dev/null
+++ b/metadata/md5-cache/sys-kernel/gentoo-kernel-5.10.195
@@ -0,0 +1,18 @@
+BDEPEND=debug? ( dev-util/pahole ) test? ( dev-tcltk/expect sys-apps/coreutils sys-kernel/dracut sys-fs/e2fsprogs amd64? ( app-emulation/qemu[qemu_softmmu_targets_x86_64] ) arm64? ( app-emulation/qemu[qemu_softmmu_targets_aarch64] ) ppc? ( app-emulation/qemu[qemu_softmmu_targets_ppc] ) ppc64? ( app-emulation/qemu[qemu_softmmu_targets_ppc64] ) sparc? ( app-emulation/qemu[qemu_softmmu_targets_sparc,qemu_softmmu_targets_sparc64] ) x86? ( app-emulation/qemu[qemu_softmmu_targets_i386] ) ) || ( dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) app-arch/cpio sys-devel/bc sys-devel/flex virtual/libelf app-alternatives/yacc arm? ( sys-apps/dtc ) arm64? ( sys-apps/dtc ) riscv? ( sys-apps/dtc )
+DEFINED_PHASES=compile config configure install postinst postrm preinst prepare prerm pretend setup test
+DESCRIPTION=Linux kernel built with Gentoo patches
+EAPI=8
+HOMEPAGE=https://wiki.gentoo.org/wiki/Project:Distribution_Kernel https://www.kernel.org/
+IDEPEND=|| ( sys-kernel/installkernel-gentoo sys-kernel/installkernel-systemd-boot ) initramfs? ( >=sys-kernel/dracut-049-r3 )
+INHERIT=kernel-build toolchain-funcs
+IUSE=debug hardened savedconfig +initramfs test +strip
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86
+LICENSE=GPL-2
+PDEPEND=>=virtual/dist-kernel-5.10.195
+RDEPEND=!sys-kernel/gentoo-kernel-bin:5.10.195 virtual/libelf
+REQUIRED_USE=arm? ( savedconfig )
+RESTRICT=!test? ( test ) test? ( userpriv ) arm? ( test )
+SLOT=5.10.195
+SRC_URI=https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.10.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-5.10-205.base.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-5.10-205.extras.tar.xz https://github.com/projg2/gentoo-kernel-config/archive/g9.tar.gz -> gentoo-kernel-config-g9.tar.gz amd64? ( https://src.fedoraproject.org/rpms/kernel/raw/836165dd2dff34e4f2c47ca8f9c803002c1e6530/f/kernel-x86_64-fedora.config -> kernel-x86_64-fedora.config.5.10.12 ) arm64? ( https://src.fedoraproject.org/rpms/kernel/raw/836165dd2dff34e4f2c47ca8f9c803002c1e6530/f/kernel-aarch64-fedora.config -> kernel-aarch64-fedora.config.5.10.12 ) ppc64? ( https://src.fedoraproject.org/rpms/kernel/raw/836165dd2dff34e4f2c47ca8f9c803002c1e6530/f/kernel-ppc64le-fedora.config -> kernel-ppc64le-fedora.config.5.10.12 ) x86? ( https://src.fedoraproject.org/rpms/kernel/raw/836165dd2dff34e4f2c47ca8f9c803002c1e6530/f/kernel-i686-fedora.config -> kernel-i686-fedora.config.5.10.12 )
+_eclasses_=dist-kernel-utils 15e54b1d796d6778a24649aa1dccb582 kernel-build b8c3806536e044a7ffd2d191b1f97940 kernel-install b401c54f49745157dcc289640da2f265 mount-boot d3a79a84edde3dbc4373d490d09be9b6 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 portability a74d533f258f1f435be71312558c12f9 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba savedconfig 8b5f9d995a970e49cd427c55d5840285 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=d8665f76724ed21b8a2caf5284e18fbe
diff --git a/metadata/md5-cache/sys-kernel/gentoo-kernel-5.15.132 b/metadata/md5-cache/sys-kernel/gentoo-kernel-5.15.132
new file mode 100644
index 000000000000..446a09a6c3f5
--- /dev/null
+++ b/metadata/md5-cache/sys-kernel/gentoo-kernel-5.15.132
@@ -0,0 +1,18 @@
+BDEPEND=debug? ( dev-util/pahole ) test? ( dev-tcltk/expect sys-apps/coreutils sys-kernel/dracut sys-fs/e2fsprogs amd64? ( app-emulation/qemu[qemu_softmmu_targets_x86_64] ) arm64? ( app-emulation/qemu[qemu_softmmu_targets_aarch64] ) ppc? ( app-emulation/qemu[qemu_softmmu_targets_ppc] ) ppc64? ( app-emulation/qemu[qemu_softmmu_targets_ppc64] ) sparc? ( app-emulation/qemu[qemu_softmmu_targets_sparc,qemu_softmmu_targets_sparc64] ) x86? ( app-emulation/qemu[qemu_softmmu_targets_i386] ) ) || ( dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) app-arch/cpio sys-devel/bc sys-devel/flex virtual/libelf app-alternatives/yacc arm? ( sys-apps/dtc ) arm64? ( sys-apps/dtc ) riscv? ( sys-apps/dtc )
+DEFINED_PHASES=compile config configure install postinst postrm preinst prepare prerm pretend setup test
+DESCRIPTION=Linux kernel built with Gentoo patches
+EAPI=8
+HOMEPAGE=https://wiki.gentoo.org/wiki/Project:Distribution_Kernel https://www.kernel.org/
+IDEPEND=|| ( sys-kernel/installkernel-gentoo sys-kernel/installkernel-systemd-boot ) initramfs? ( >=sys-kernel/dracut-049-r3 )
+INHERIT=kernel-build toolchain-funcs
+IUSE=debug hardened savedconfig +initramfs test +strip
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86
+LICENSE=GPL-2
+PDEPEND=>=virtual/dist-kernel-5.15.132
+RDEPEND=!sys-kernel/gentoo-kernel-bin:5.15.132 virtual/libelf
+REQUIRED_USE=arm? ( savedconfig ) hppa? ( savedconfig ) sparc? ( savedconfig )
+RESTRICT=!test? ( test ) test? ( userpriv ) arm? ( test )
+SLOT=5.15.132
+SRC_URI=https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-5.15-138.base.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-5.15-138.extras.tar.xz https://github.com/projg2/gentoo-kernel-config/archive/g9.tar.gz -> gentoo-kernel-config-g9.tar.gz amd64? ( https://src.fedoraproject.org/rpms/kernel/raw/ec69da7a42b5b7c3da91572ef22097b069ddbd01/f/kernel-x86_64-fedora.config -> kernel-x86_64-fedora.config.5.15.19 ) arm64? ( https://src.fedoraproject.org/rpms/kernel/raw/ec69da7a42b5b7c3da91572ef22097b069ddbd01/f/kernel-aarch64-fedora.config -> kernel-aarch64-fedora.config.5.15.19 ) ppc64? ( https://src.fedoraproject.org/rpms/kernel/raw/ec69da7a42b5b7c3da91572ef22097b069ddbd01/f/kernel-ppc64le-fedora.config -> kernel-ppc64le-fedora.config.5.15.19 ) x86? ( https://src.fedoraproject.org/rpms/kernel/raw/ec69da7a42b5b7c3da91572ef22097b069ddbd01/f/kernel-i686-fedora.config -> kernel-i686-fedora.config.5.15.19 )
+_eclasses_=dist-kernel-utils 15e54b1d796d6778a24649aa1dccb582 kernel-build b8c3806536e044a7ffd2d191b1f97940 kernel-install b401c54f49745157dcc289640da2f265 mount-boot d3a79a84edde3dbc4373d490d09be9b6 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 portability a74d533f258f1f435be71312558c12f9 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba savedconfig 8b5f9d995a970e49cd427c55d5840285 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=db9f6c3bb73ef17d5441aefeaf5f5cd0
diff --git a/metadata/md5-cache/sys-kernel/gentoo-kernel-6.1.54 b/metadata/md5-cache/sys-kernel/gentoo-kernel-6.1.54
new file mode 100644
index 000000000000..236d9fd9d3b7
--- /dev/null
+++ b/metadata/md5-cache/sys-kernel/gentoo-kernel-6.1.54
@@ -0,0 +1,18 @@
+BDEPEND=debug? ( dev-util/pahole ) test? ( dev-tcltk/expect sys-apps/coreutils sys-kernel/dracut sys-fs/e2fsprogs amd64? ( app-emulation/qemu[qemu_softmmu_targets_x86_64] ) arm64? ( app-emulation/qemu[qemu_softmmu_targets_aarch64] ) ppc? ( app-emulation/qemu[qemu_softmmu_targets_ppc] ) ppc64? ( app-emulation/qemu[qemu_softmmu_targets_ppc64] ) sparc? ( app-emulation/qemu[qemu_softmmu_targets_sparc,qemu_softmmu_targets_sparc64] ) x86? ( app-emulation/qemu[qemu_softmmu_targets_i386] ) ) || ( dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) app-arch/cpio sys-devel/bc sys-devel/flex virtual/libelf app-alternatives/yacc arm? ( sys-apps/dtc ) arm64? ( sys-apps/dtc ) riscv? ( sys-apps/dtc )
+DEFINED_PHASES=compile config configure install postinst postrm preinst prepare prerm pretend setup test
+DESCRIPTION=Linux kernel built with Gentoo patches
+EAPI=8
+HOMEPAGE=https://wiki.gentoo.org/wiki/Project:Distribution_Kernel https://www.kernel.org/
+IDEPEND=|| ( sys-kernel/installkernel-gentoo sys-kernel/installkernel-systemd-boot ) initramfs? ( >=sys-kernel/dracut-049-r3 )
+INHERIT=kernel-build toolchain-funcs
+IUSE=debug hardened savedconfig +initramfs test +strip
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86
+LICENSE=GPL-2
+PDEPEND=>=virtual/dist-kernel-6.1.54
+RDEPEND=!sys-kernel/gentoo-kernel-bin:6.1.54 virtual/libelf
+REQUIRED_USE=arm? ( savedconfig ) hppa? ( savedconfig ) riscv? ( savedconfig ) sparc? ( savedconfig )
+RESTRICT=!test? ( test ) test? ( userpriv ) arm? ( test )
+SLOT=6.1.54
+SRC_URI=https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-6.1-61.base.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-6.1-61.extras.tar.xz https://github.com/projg2/gentoo-kernel-config/archive/g9.tar.gz -> gentoo-kernel-config-g9.tar.gz amd64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.1.7-gentoo/kernel-x86_64-fedora.config -> kernel-x86_64-fedora.config.6.1.7-gentoo ) arm64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.1.7-gentoo/kernel-aarch64-fedora.config -> kernel-aarch64-fedora.config.6.1.7-gentoo ) ppc64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.1.7-gentoo/kernel-ppc64le-fedora.config -> kernel-ppc64le-fedora.config.6.1.7-gentoo ) x86? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.1.7-gentoo/kernel-i686-fedora.config -> kernel-i686-fedora.config.6.1.7-gentoo )
+_eclasses_=dist-kernel-utils 15e54b1d796d6778a24649aa1dccb582 kernel-build b8c3806536e044a7ffd2d191b1f97940 kernel-install b401c54f49745157dcc289640da2f265 mount-boot d3a79a84edde3dbc4373d490d09be9b6 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 portability a74d533f258f1f435be71312558c12f9 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba savedconfig 8b5f9d995a970e49cd427c55d5840285 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=e3ff58cc2719362bc799011bd2eff062
diff --git a/metadata/md5-cache/sys-kernel/gentoo-kernel-6.5.4 b/metadata/md5-cache/sys-kernel/gentoo-kernel-6.5.4
new file mode 100644
index 000000000000..5c730a68d170
--- /dev/null
+++ b/metadata/md5-cache/sys-kernel/gentoo-kernel-6.5.4
@@ -0,0 +1,18 @@
+BDEPEND=debug? ( dev-util/pahole ) secureboot? ( app-crypt/sbsigntools ) secureboot? ( app-crypt/sbsigntools ) test? ( dev-tcltk/expect sys-apps/coreutils sys-kernel/dracut sys-fs/e2fsprogs amd64? ( app-emulation/qemu[qemu_softmmu_targets_x86_64] ) arm64? ( app-emulation/qemu[qemu_softmmu_targets_aarch64] ) ppc? ( app-emulation/qemu[qemu_softmmu_targets_ppc] ) ppc64? ( app-emulation/qemu[qemu_softmmu_targets_ppc64] ) sparc? ( app-emulation/qemu[qemu_softmmu_targets_sparc,qemu_softmmu_targets_sparc64] ) x86? ( app-emulation/qemu[qemu_softmmu_targets_i386] ) ) || ( dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) app-arch/cpio sys-devel/bc sys-devel/flex virtual/libelf app-alternatives/yacc arm? ( sys-apps/dtc ) arm64? ( sys-apps/dtc ) riscv? ( sys-apps/dtc ) modules-sign? ( dev-libs/openssl )
+DEFINED_PHASES=compile config configure install postinst postrm preinst prepare prerm pretend setup test
+DESCRIPTION=Linux kernel built with Gentoo patches
+EAPI=8
+HOMEPAGE=https://wiki.gentoo.org/wiki/Project:Distribution_Kernel https://www.kernel.org/
+IDEPEND=|| ( sys-kernel/installkernel-gentoo sys-kernel/installkernel-systemd-boot ) initramfs? ( >=sys-kernel/dracut-049-r3 )
+INHERIT=kernel-build toolchain-funcs
+IUSE=debug hardened secureboot savedconfig secureboot +initramfs test +strip modules-sign
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86
+LICENSE=GPL-2
+PDEPEND=>=virtual/dist-kernel-6.5.4
+RDEPEND=!sys-kernel/gentoo-kernel-bin:6.5.4 virtual/libelf
+REQUIRED_USE=arm? ( savedconfig ) hppa? ( savedconfig ) riscv? ( savedconfig ) sparc? ( savedconfig ) secureboot? ( modules-sign )
+RESTRICT=!test? ( test ) test? ( userpriv ) arm? ( test )
+SLOT=6.5.4
+SRC_URI=https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.5.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-6.5-6.base.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-6.5-6.extras.tar.xz https://github.com/projg2/gentoo-kernel-config/archive/g9.tar.gz -> gentoo-kernel-config-g9.tar.gz amd64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.5.2-gentoo/kernel-x86_64-fedora.config -> kernel-x86_64-fedora.config.6.5.2-gentoo ) arm64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.5.2-gentoo/kernel-aarch64-fedora.config -> kernel-aarch64-fedora.config.6.5.2-gentoo ) ppc64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.5.2-gentoo/kernel-ppc64le-fedora.config -> kernel-ppc64le-fedora.config.6.5.2-gentoo ) x86? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.5.2-gentoo/kernel-i686-fedora.config -> kernel-i686-fedora.config.6.5.2-gentoo )
+_eclasses_=dist-kernel-utils 15e54b1d796d6778a24649aa1dccb582 kernel-build b8c3806536e044a7ffd2d191b1f97940 kernel-install b401c54f49745157dcc289640da2f265 mount-boot d3a79a84edde3dbc4373d490d09be9b6 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 portability a74d533f258f1f435be71312558c12f9 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba savedconfig 8b5f9d995a970e49cd427c55d5840285 secureboot 4911adb593665638c76fbd4e70d451ac toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=12a1765b0bc745dd3404d841d456ba41
diff --git a/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.10.195 b/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.10.195
new file mode 100644
index 000000000000..8e55526987d6
--- /dev/null
+++ b/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.10.195
@@ -0,0 +1,17 @@
+BDEPEND=sys-devel/bc sys-devel/flex virtual/libelf app-alternatives/yacc test? ( dev-tcltk/expect sys-apps/coreutils sys-kernel/dracut sys-fs/e2fsprogs amd64? ( app-emulation/qemu[qemu_softmmu_targets_x86_64] ) arm64? ( app-emulation/qemu[qemu_softmmu_targets_aarch64] ) ppc? ( app-emulation/qemu[qemu_softmmu_targets_ppc] ) ppc64? ( app-emulation/qemu[qemu_softmmu_targets_ppc64] ) sparc? ( app-emulation/qemu[qemu_softmmu_targets_sparc,qemu_softmmu_targets_sparc64] ) x86? ( app-emulation/qemu[qemu_softmmu_targets_i386] ) )
+DEFINED_PHASES=config configure install postinst postrm preinst prepare prerm pretend test unpack
+DESCRIPTION=Pre-built Linux kernel with Gentoo patches
+EAPI=8
+HOMEPAGE=https://www.kernel.org/
+IDEPEND=|| ( sys-kernel/installkernel-gentoo sys-kernel/installkernel-systemd-boot ) initramfs? ( >=sys-kernel/dracut-049-r3 )
+INHERIT=kernel-install toolchain-funcs unpacker
+IUSE=+initramfs test
+KEYWORDS=~amd64 ~arm64 ~ppc64 ~x86
+LICENSE=GPL-2
+PDEPEND=>=virtual/dist-kernel-5.10.195
+RDEPEND=!sys-kernel/gentoo-kernel:5.10.195 virtual/libelf
+RESTRICT=!test? ( test ) test? ( userpriv ) arm? ( test )
+SLOT=5.10.195
+SRC_URI=https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.10.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-5.10-205.base.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-5.10-205.extras.tar.xz amd64? ( https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-5.10.195-1.gpkg.tar -> gentoo-kernel-5.10.195-1.amd64.gpkg.tar ) arm64? ( https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-5.10.195-1.gpkg.tar -> gentoo-kernel-5.10.195-1.arm64.gpkg.tar ) ppc64? ( https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-5.10.195-1.gpkg.tar -> gentoo-kernel-5.10.195-1.ppc64le.gpkg.tar ) x86? ( https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-5.10.195-1.gpkg.tar -> gentoo-kernel-5.10.195-1.x86.gpkg.tar )
+_eclasses_=dist-kernel-utils 15e54b1d796d6778a24649aa1dccb582 kernel-install b401c54f49745157dcc289640da2f265 mount-boot d3a79a84edde3dbc4373d490d09be9b6 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 toolchain-funcs 862d337d98edb576796827be2c6b11ca unpacker aa6a4e924009232d8b78b31e932c30b5
+_md5_=2422c72e784d853dab46884d24a219c8
diff --git a/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.15.132 b/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.15.132
new file mode 100644
index 000000000000..781cdccbda1a
--- /dev/null
+++ b/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-5.15.132
@@ -0,0 +1,17 @@
+BDEPEND=sys-devel/bc sys-devel/flex virtual/libelf app-alternatives/yacc test? ( dev-tcltk/expect sys-apps/coreutils sys-kernel/dracut sys-fs/e2fsprogs amd64? ( app-emulation/qemu[qemu_softmmu_targets_x86_64] ) arm64? ( app-emulation/qemu[qemu_softmmu_targets_aarch64] ) ppc? ( app-emulation/qemu[qemu_softmmu_targets_ppc] ) ppc64? ( app-emulation/qemu[qemu_softmmu_targets_ppc64] ) sparc? ( app-emulation/qemu[qemu_softmmu_targets_sparc,qemu_softmmu_targets_sparc64] ) x86? ( app-emulation/qemu[qemu_softmmu_targets_i386] ) )
+DEFINED_PHASES=config configure install postinst postrm preinst prepare prerm pretend test unpack
+DESCRIPTION=Pre-built Linux kernel with Gentoo patches
+EAPI=8
+HOMEPAGE=https://www.kernel.org/
+IDEPEND=|| ( sys-kernel/installkernel-gentoo sys-kernel/installkernel-systemd-boot ) initramfs? ( >=sys-kernel/dracut-049-r3 )
+INHERIT=kernel-install toolchain-funcs unpacker
+IUSE=+initramfs test
+KEYWORDS=~amd64 ~arm64 ~ppc64 ~x86
+LICENSE=GPL-2
+PDEPEND=>=virtual/dist-kernel-5.15.132
+RDEPEND=!sys-kernel/gentoo-kernel:5.15.132 virtual/libelf
+RESTRICT=!test? ( test ) test? ( userpriv ) arm? ( test )
+SLOT=5.15.132
+SRC_URI=https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-5.15-138.base.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-5.15-138.extras.tar.xz amd64? ( https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-5.15.132-1.gpkg.tar -> gentoo-kernel-5.15.132-1.amd64.gpkg.tar ) arm64? ( https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-5.15.132-1.gpkg.tar -> gentoo-kernel-5.15.132-1.arm64.gpkg.tar ) ppc64? ( https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-5.15.132-1.gpkg.tar -> gentoo-kernel-5.15.132-1.ppc64le.gpkg.tar ) x86? ( https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-5.15.132-1.gpkg.tar -> gentoo-kernel-5.15.132-1.x86.gpkg.tar )
+_eclasses_=dist-kernel-utils 15e54b1d796d6778a24649aa1dccb582 kernel-install b401c54f49745157dcc289640da2f265 mount-boot d3a79a84edde3dbc4373d490d09be9b6 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 toolchain-funcs 862d337d98edb576796827be2c6b11ca unpacker aa6a4e924009232d8b78b31e932c30b5
+_md5_=3a8ae6be2f70d60acd9626d82f8147e7
diff --git a/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.1.54 b/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.1.54
new file mode 100644
index 000000000000..d0b683cd6a4d
--- /dev/null
+++ b/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.1.54
@@ -0,0 +1,17 @@
+BDEPEND=sys-devel/bc sys-devel/flex virtual/libelf app-alternatives/yacc test? ( dev-tcltk/expect sys-apps/coreutils sys-kernel/dracut sys-fs/e2fsprogs amd64? ( app-emulation/qemu[qemu_softmmu_targets_x86_64] ) arm64? ( app-emulation/qemu[qemu_softmmu_targets_aarch64] ) ppc? ( app-emulation/qemu[qemu_softmmu_targets_ppc] ) ppc64? ( app-emulation/qemu[qemu_softmmu_targets_ppc64] ) sparc? ( app-emulation/qemu[qemu_softmmu_targets_sparc,qemu_softmmu_targets_sparc64] ) x86? ( app-emulation/qemu[qemu_softmmu_targets_i386] ) )
+DEFINED_PHASES=config configure install postinst postrm preinst prepare prerm pretend test unpack
+DESCRIPTION=Pre-built Linux kernel with Gentoo patches
+EAPI=8
+HOMEPAGE=https://www.kernel.org/
+IDEPEND=|| ( sys-kernel/installkernel-gentoo sys-kernel/installkernel-systemd-boot ) initramfs? ( >=sys-kernel/dracut-049-r3 )
+INHERIT=kernel-install toolchain-funcs unpacker
+IUSE=+initramfs test
+KEYWORDS=~amd64 ~arm64 ~ppc64 ~x86
+LICENSE=GPL-2
+PDEPEND=>=virtual/dist-kernel-6.1.54
+RDEPEND=!sys-kernel/gentoo-kernel:6.1.54 virtual/libelf
+RESTRICT=!test? ( test ) test? ( userpriv ) arm? ( test )
+SLOT=6.1.54
+SRC_URI=https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-6.1-61.base.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-6.1-61.extras.tar.xz amd64? ( https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.54-1.gpkg.tar -> gentoo-kernel-6.1.54-1.amd64.gpkg.tar ) arm64? ( https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.54-1.gpkg.tar -> gentoo-kernel-6.1.54-1.arm64.gpkg.tar ) ppc64? ( https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.54-1.gpkg.tar -> gentoo-kernel-6.1.54-1.ppc64le.gpkg.tar ) x86? ( https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.54-1.gpkg.tar -> gentoo-kernel-6.1.54-1.x86.gpkg.tar )
+_eclasses_=dist-kernel-utils 15e54b1d796d6778a24649aa1dccb582 kernel-install b401c54f49745157dcc289640da2f265 mount-boot d3a79a84edde3dbc4373d490d09be9b6 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 toolchain-funcs 862d337d98edb576796827be2c6b11ca unpacker aa6a4e924009232d8b78b31e932c30b5
+_md5_=638fa6f1043295de6000a4dad1d7fcb7
diff --git a/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.5.4 b/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.5.4
new file mode 100644
index 000000000000..3d22a7de6aab
--- /dev/null
+++ b/metadata/md5-cache/sys-kernel/gentoo-kernel-bin-6.5.4
@@ -0,0 +1,17 @@
+BDEPEND=sys-devel/bc sys-devel/flex virtual/libelf app-alternatives/yacc secureboot? ( app-crypt/sbsigntools ) test? ( dev-tcltk/expect sys-apps/coreutils sys-kernel/dracut sys-fs/e2fsprogs amd64? ( app-emulation/qemu[qemu_softmmu_targets_x86_64] ) arm64? ( app-emulation/qemu[qemu_softmmu_targets_aarch64] ) ppc? ( app-emulation/qemu[qemu_softmmu_targets_ppc] ) ppc64? ( app-emulation/qemu[qemu_softmmu_targets_ppc64] ) sparc? ( app-emulation/qemu[qemu_softmmu_targets_sparc,qemu_softmmu_targets_sparc64] ) x86? ( app-emulation/qemu[qemu_softmmu_targets_i386] ) )
+DEFINED_PHASES=config configure install postinst postrm preinst prepare prerm pretend setup test unpack
+DESCRIPTION=Pre-built Linux kernel with Gentoo patches
+EAPI=8
+HOMEPAGE=https://www.kernel.org/
+IDEPEND=|| ( sys-kernel/installkernel-gentoo sys-kernel/installkernel-systemd-boot ) initramfs? ( >=sys-kernel/dracut-049-r3 )
+INHERIT=kernel-install toolchain-funcs unpacker
+IUSE=secureboot +initramfs test
+KEYWORDS=~amd64 ~arm64 ~ppc64 ~x86
+LICENSE=GPL-2
+PDEPEND=>=virtual/dist-kernel-6.5.4
+RDEPEND=!sys-kernel/gentoo-kernel:6.5.4 virtual/libelf
+RESTRICT=!test? ( test ) test? ( userpriv ) arm? ( test )
+SLOT=6.5.4
+SRC_URI=https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.5.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-6.5-6.base.tar.xz https://dev.gentoo.org/~mpagano/dist/genpatches/genpatches-6.5-6.extras.tar.xz amd64? ( https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-6.5.4-1.gpkg.tar -> gentoo-kernel-6.5.4-1.amd64.gpkg.tar ) arm64? ( https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-6.5.4-1.gpkg.tar -> gentoo-kernel-6.5.4-1.arm64.gpkg.tar ) ppc64? ( https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-6.5.4-1.gpkg.tar -> gentoo-kernel-6.5.4-1.ppc64le.gpkg.tar ) x86? ( https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/gentoo-kernel-6.5.4-1.gpkg.tar -> gentoo-kernel-6.5.4-1.x86.gpkg.tar )
+_eclasses_=dist-kernel-utils 15e54b1d796d6778a24649aa1dccb582 kernel-install b401c54f49745157dcc289640da2f265 mount-boot d3a79a84edde3dbc4373d490d09be9b6 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 secureboot 4911adb593665638c76fbd4e70d451ac toolchain-funcs 862d337d98edb576796827be2c6b11ca unpacker aa6a4e924009232d8b78b31e932c30b5
+_md5_=386a86b3706c805a1e5c87b78e943177
diff --git a/metadata/md5-cache/sys-kernel/vanilla-kernel-5.10.195 b/metadata/md5-cache/sys-kernel/vanilla-kernel-5.10.195
new file mode 100644
index 000000000000..bb06a00b8129
--- /dev/null
+++ b/metadata/md5-cache/sys-kernel/vanilla-kernel-5.10.195
@@ -0,0 +1,18 @@
+BDEPEND=debug? ( dev-util/pahole ) verify-sig? ( sec-keys/openpgp-keys-kernel ) test? ( dev-tcltk/expect sys-apps/coreutils sys-kernel/dracut sys-fs/e2fsprogs amd64? ( app-emulation/qemu[qemu_softmmu_targets_x86_64] ) arm64? ( app-emulation/qemu[qemu_softmmu_targets_aarch64] ) ppc? ( app-emulation/qemu[qemu_softmmu_targets_ppc] ) ppc64? ( app-emulation/qemu[qemu_softmmu_targets_ppc64] ) sparc? ( app-emulation/qemu[qemu_softmmu_targets_sparc,qemu_softmmu_targets_sparc64] ) x86? ( app-emulation/qemu[qemu_softmmu_targets_i386] ) ) || ( dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) app-arch/cpio sys-devel/bc sys-devel/flex virtual/libelf app-alternatives/yacc arm? ( sys-apps/dtc ) arm64? ( sys-apps/dtc ) riscv? ( sys-apps/dtc ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
+DEFINED_PHASES=compile config configure install postinst postrm preinst prepare prerm pretend setup test unpack
+DESCRIPTION=Linux kernel built from vanilla upstream sources
+EAPI=8
+HOMEPAGE=https://wiki.gentoo.org/wiki/Project:Distribution_Kernel https://www.kernel.org/
+IDEPEND=|| ( sys-kernel/installkernel-gentoo sys-kernel/installkernel-systemd-boot ) initramfs? ( >=sys-kernel/dracut-049-r3 )
+INHERIT=kernel-build toolchain-funcs verify-sig
+IUSE=debug hardened savedconfig +initramfs test +strip verify-sig
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86
+LICENSE=GPL-2
+PDEPEND=>=virtual/dist-kernel-5.10.195
+RDEPEND=virtual/libelf
+REQUIRED_USE=arm? ( savedconfig )
+RESTRICT=!test? ( test ) test? ( userpriv ) arm? ( test )
+SLOT=5.10.195
+SRC_URI=https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.10.195.tar.xz https://github.com/projg2/gentoo-kernel-config/archive/g9.tar.gz -> gentoo-kernel-config-g9.tar.gz verify-sig? ( https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.10.195.tar.sign ) amd64? ( https://src.fedoraproject.org/rpms/kernel/raw/836165dd2dff34e4f2c47ca8f9c803002c1e6530/f/kernel-x86_64-fedora.config -> kernel-x86_64-fedora.config.5.10.12 ) arm64? ( https://src.fedoraproject.org/rpms/kernel/raw/836165dd2dff34e4f2c47ca8f9c803002c1e6530/f/kernel-aarch64-fedora.config -> kernel-aarch64-fedora.config.5.10.12 ) ppc64? ( https://src.fedoraproject.org/rpms/kernel/raw/836165dd2dff34e4f2c47ca8f9c803002c1e6530/f/kernel-ppc64le-fedora.config -> kernel-ppc64le-fedora.config.5.10.12 ) x86? ( https://src.fedoraproject.org/rpms/kernel/raw/836165dd2dff34e4f2c47ca8f9c803002c1e6530/f/kernel-i686-fedora.config -> kernel-i686-fedora.config.5.10.12 )
+_eclasses_=dist-kernel-utils 15e54b1d796d6778a24649aa1dccb582 kernel-build b8c3806536e044a7ffd2d191b1f97940 kernel-install b401c54f49745157dcc289640da2f265 mount-boot d3a79a84edde3dbc4373d490d09be9b6 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 portability a74d533f258f1f435be71312558c12f9 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba savedconfig 8b5f9d995a970e49cd427c55d5840285 toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_md5_=c6082de15483c1e3b175541ffa853e30
diff --git a/metadata/md5-cache/sys-kernel/vanilla-kernel-5.15.132 b/metadata/md5-cache/sys-kernel/vanilla-kernel-5.15.132
new file mode 100644
index 000000000000..57eea73a691e
--- /dev/null
+++ b/metadata/md5-cache/sys-kernel/vanilla-kernel-5.15.132
@@ -0,0 +1,18 @@
+BDEPEND=debug? ( dev-util/pahole ) verify-sig? ( sec-keys/openpgp-keys-kernel ) test? ( dev-tcltk/expect sys-apps/coreutils sys-kernel/dracut sys-fs/e2fsprogs amd64? ( app-emulation/qemu[qemu_softmmu_targets_x86_64] ) arm64? ( app-emulation/qemu[qemu_softmmu_targets_aarch64] ) ppc? ( app-emulation/qemu[qemu_softmmu_targets_ppc] ) ppc64? ( app-emulation/qemu[qemu_softmmu_targets_ppc64] ) sparc? ( app-emulation/qemu[qemu_softmmu_targets_sparc,qemu_softmmu_targets_sparc64] ) x86? ( app-emulation/qemu[qemu_softmmu_targets_i386] ) ) || ( dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) app-arch/cpio sys-devel/bc sys-devel/flex virtual/libelf app-alternatives/yacc arm? ( sys-apps/dtc ) arm64? ( sys-apps/dtc ) riscv? ( sys-apps/dtc ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
+DEFINED_PHASES=compile config configure install postinst postrm preinst prepare prerm pretend setup test unpack
+DESCRIPTION=Linux kernel built from vanilla upstream sources
+EAPI=8
+HOMEPAGE=https://wiki.gentoo.org/wiki/Project:Distribution_Kernel https://www.kernel.org/
+IDEPEND=|| ( sys-kernel/installkernel-gentoo sys-kernel/installkernel-systemd-boot ) initramfs? ( >=sys-kernel/dracut-049-r3 )
+INHERIT=kernel-build toolchain-funcs verify-sig
+IUSE=debug hardened savedconfig +initramfs test +strip verify-sig
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86
+LICENSE=GPL-2
+PDEPEND=>=virtual/dist-kernel-5.15.132
+RDEPEND=virtual/libelf
+REQUIRED_USE=arm? ( savedconfig )
+RESTRICT=!test? ( test ) test? ( userpriv ) arm? ( test )
+SLOT=5.15.132
+SRC_URI=https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.132.tar.xz https://github.com/projg2/gentoo-kernel-config/archive/g9.tar.gz -> gentoo-kernel-config-g9.tar.gz verify-sig? ( https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.132.tar.sign ) amd64? ( https://src.fedoraproject.org/rpms/kernel/raw/ec69da7a42b5b7c3da91572ef22097b069ddbd01/f/kernel-x86_64-fedora.config -> kernel-x86_64-fedora.config.5.15.19 ) arm64? ( https://src.fedoraproject.org/rpms/kernel/raw/ec69da7a42b5b7c3da91572ef22097b069ddbd01/f/kernel-aarch64-fedora.config -> kernel-aarch64-fedora.config.5.15.19 ) ppc64? ( https://src.fedoraproject.org/rpms/kernel/raw/ec69da7a42b5b7c3da91572ef22097b069ddbd01/f/kernel-ppc64le-fedora.config -> kernel-ppc64le-fedora.config.5.15.19 ) x86? ( https://src.fedoraproject.org/rpms/kernel/raw/ec69da7a42b5b7c3da91572ef22097b069ddbd01/f/kernel-i686-fedora.config -> kernel-i686-fedora.config.5.15.19 )
+_eclasses_=dist-kernel-utils 15e54b1d796d6778a24649aa1dccb582 kernel-build b8c3806536e044a7ffd2d191b1f97940 kernel-install b401c54f49745157dcc289640da2f265 mount-boot d3a79a84edde3dbc4373d490d09be9b6 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 portability a74d533f258f1f435be71312558c12f9 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba savedconfig 8b5f9d995a970e49cd427c55d5840285 toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_md5_=88fbff4e18d2eece77e7d222669881bd
diff --git a/metadata/md5-cache/sys-kernel/vanilla-kernel-6.1.54 b/metadata/md5-cache/sys-kernel/vanilla-kernel-6.1.54
new file mode 100644
index 000000000000..606035ef0572
--- /dev/null
+++ b/metadata/md5-cache/sys-kernel/vanilla-kernel-6.1.54
@@ -0,0 +1,18 @@
+BDEPEND=debug? ( dev-util/pahole ) verify-sig? ( sec-keys/openpgp-keys-kernel ) test? ( dev-tcltk/expect sys-apps/coreutils sys-kernel/dracut sys-fs/e2fsprogs amd64? ( app-emulation/qemu[qemu_softmmu_targets_x86_64] ) arm64? ( app-emulation/qemu[qemu_softmmu_targets_aarch64] ) ppc? ( app-emulation/qemu[qemu_softmmu_targets_ppc] ) ppc64? ( app-emulation/qemu[qemu_softmmu_targets_ppc64] ) sparc? ( app-emulation/qemu[qemu_softmmu_targets_sparc,qemu_softmmu_targets_sparc64] ) x86? ( app-emulation/qemu[qemu_softmmu_targets_i386] ) ) || ( dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) app-arch/cpio sys-devel/bc sys-devel/flex virtual/libelf app-alternatives/yacc arm? ( sys-apps/dtc ) arm64? ( sys-apps/dtc ) riscv? ( sys-apps/dtc ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
+DEFINED_PHASES=compile config configure install postinst postrm preinst prepare prerm pretend setup test unpack
+DESCRIPTION=Linux kernel built from vanilla upstream sources
+EAPI=8
+HOMEPAGE=https://wiki.gentoo.org/wiki/Project:Distribution_Kernel https://www.kernel.org/
+IDEPEND=|| ( sys-kernel/installkernel-gentoo sys-kernel/installkernel-systemd-boot ) initramfs? ( >=sys-kernel/dracut-049-r3 )
+INHERIT=kernel-build toolchain-funcs verify-sig
+IUSE=debug hardened savedconfig +initramfs test +strip verify-sig
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86
+LICENSE=GPL-2
+PDEPEND=>=virtual/dist-kernel-6.1.54
+RDEPEND=virtual/libelf
+REQUIRED_USE=arm? ( savedconfig )
+RESTRICT=!test? ( test ) test? ( userpriv ) arm? ( test )
+SLOT=6.1.54
+SRC_URI=https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.54.tar.xz https://github.com/projg2/gentoo-kernel-config/archive/g9.tar.gz -> gentoo-kernel-config-g9.tar.gz verify-sig? ( https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.54.tar.sign ) amd64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.1.7-gentoo/kernel-x86_64-fedora.config -> kernel-x86_64-fedora.config.6.1.7-gentoo ) arm64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.1.7-gentoo/kernel-aarch64-fedora.config -> kernel-aarch64-fedora.config.6.1.7-gentoo ) ppc64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.1.7-gentoo/kernel-ppc64le-fedora.config -> kernel-ppc64le-fedora.config.6.1.7-gentoo ) x86? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.1.7-gentoo/kernel-i686-fedora.config -> kernel-i686-fedora.config.6.1.7-gentoo )
+_eclasses_=dist-kernel-utils 15e54b1d796d6778a24649aa1dccb582 kernel-build b8c3806536e044a7ffd2d191b1f97940 kernel-install b401c54f49745157dcc289640da2f265 mount-boot d3a79a84edde3dbc4373d490d09be9b6 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 portability a74d533f258f1f435be71312558c12f9 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba savedconfig 8b5f9d995a970e49cd427c55d5840285 toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_md5_=db678b3d60c9e902f0d4eb60dd5691cf
diff --git a/metadata/md5-cache/sys-kernel/vanilla-kernel-6.5.4 b/metadata/md5-cache/sys-kernel/vanilla-kernel-6.5.4
new file mode 100644
index 000000000000..c88111f68e23
--- /dev/null
+++ b/metadata/md5-cache/sys-kernel/vanilla-kernel-6.5.4
@@ -0,0 +1,18 @@
+BDEPEND=debug? ( dev-util/pahole ) verify-sig? ( sec-keys/openpgp-keys-kernel ) secureboot? ( app-crypt/sbsigntools ) secureboot? ( app-crypt/sbsigntools ) test? ( dev-tcltk/expect sys-apps/coreutils sys-kernel/dracut sys-fs/e2fsprogs amd64? ( app-emulation/qemu[qemu_softmmu_targets_x86_64] ) arm64? ( app-emulation/qemu[qemu_softmmu_targets_aarch64] ) ppc? ( app-emulation/qemu[qemu_softmmu_targets_ppc] ) ppc64? ( app-emulation/qemu[qemu_softmmu_targets_ppc64] ) sparc? ( app-emulation/qemu[qemu_softmmu_targets_sparc,qemu_softmmu_targets_sparc64] ) x86? ( app-emulation/qemu[qemu_softmmu_targets_i386] ) ) || ( dev-lang/python:3.12 dev-lang/python:3.11 dev-lang/python:3.10 ) app-arch/cpio sys-devel/bc sys-devel/flex virtual/libelf app-alternatives/yacc arm? ( sys-apps/dtc ) arm64? ( sys-apps/dtc ) riscv? ( sys-apps/dtc ) modules-sign? ( dev-libs/openssl ) verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
+DEFINED_PHASES=compile config configure install postinst postrm preinst prepare prerm pretend setup test unpack
+DESCRIPTION=Linux kernel built from vanilla upstream sources
+EAPI=8
+HOMEPAGE=https://wiki.gentoo.org/wiki/Project:Distribution_Kernel https://www.kernel.org/
+IDEPEND=|| ( sys-kernel/installkernel-gentoo sys-kernel/installkernel-systemd-boot ) initramfs? ( >=sys-kernel/dracut-049-r3 )
+INHERIT=kernel-build toolchain-funcs verify-sig
+IUSE=debug hardened secureboot savedconfig secureboot +initramfs test +strip modules-sign verify-sig
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86
+LICENSE=GPL-2
+PDEPEND=>=virtual/dist-kernel-6.5.4
+RDEPEND=virtual/libelf
+REQUIRED_USE=arm? ( savedconfig ) secureboot? ( modules-sign )
+RESTRICT=!test? ( test ) test? ( userpriv ) arm? ( test )
+SLOT=6.5.4
+SRC_URI=https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.5.4.tar.xz https://github.com/projg2/gentoo-kernel-config/archive/g9.tar.gz -> gentoo-kernel-config-g9.tar.gz verify-sig? ( https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.5.4.tar.sign ) amd64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.5.2-gentoo/kernel-x86_64-fedora.config -> kernel-x86_64-fedora.config.6.5.2-gentoo ) arm64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.5.2-gentoo/kernel-aarch64-fedora.config -> kernel-aarch64-fedora.config.6.5.2-gentoo ) ppc64? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.5.2-gentoo/kernel-ppc64le-fedora.config -> kernel-ppc64le-fedora.config.6.5.2-gentoo ) x86? ( https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/6.5.2-gentoo/kernel-i686-fedora.config -> kernel-i686-fedora.config.6.5.2-gentoo )
+_eclasses_=dist-kernel-utils 15e54b1d796d6778a24649aa1dccb582 kernel-build b8c3806536e044a7ffd2d191b1f97940 kernel-install b401c54f49745157dcc289640da2f265 mount-boot d3a79a84edde3dbc4373d490d09be9b6 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 portability a74d533f258f1f435be71312558c12f9 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba savedconfig 8b5f9d995a970e49cd427c55d5840285 secureboot 4911adb593665638c76fbd4e70d451ac toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a
+_md5_=b21f8a0bcea4ee4b90dc431e4203d645
diff --git a/metadata/md5-cache/sys-libs/compiler-rt-14.0.6-r1 b/metadata/md5-cache/sys-libs/compiler-rt-14.0.6-r1
index 4c34c6cc8d77..11a1b0064a64 100644
--- a/metadata/md5-cache/sys-libs/compiler-rt-14.0.6-r1
+++ b/metadata/md5-cache/sys-libs/compiler-rt-14.0.6-r1
@@ -11,5 +11,5 @@ LICENSE=Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )
RESTRICT=!test? ( test ) !clang? ( test )
SLOT=14.0.6
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz.sig ) https://dev.gentoo.org/~mgorny/dist/llvm/llvm-gentoo-patchset-14.0.6-r2.tar.xz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=eaba8da808627b964ea001494f420879
diff --git a/metadata/md5-cache/sys-libs/compiler-rt-15.0.7 b/metadata/md5-cache/sys-libs/compiler-rt-15.0.7
index f3008b306a5d..24d48f8d4cc3 100644
--- a/metadata/md5-cache/sys-libs/compiler-rt-15.0.7
+++ b/metadata/md5-cache/sys-libs/compiler-rt-15.0.7
@@ -11,5 +11,5 @@ LICENSE=Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )
RESTRICT=!test? ( test ) !clang? ( test )
SLOT=15.0.7
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz.sig ) https://dev.gentoo.org/~mgorny/dist/llvm/llvm-gentoo-patchset-15.0.7.tar.xz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=cf0ce5a31e07228d5641b2769978bdc7
diff --git a/metadata/md5-cache/sys-libs/compiler-rt-16.0.6 b/metadata/md5-cache/sys-libs/compiler-rt-16.0.6
index 59625ae68948..1d3f03026f3a 100644
--- a/metadata/md5-cache/sys-libs/compiler-rt-16.0.6
+++ b/metadata/md5-cache/sys-libs/compiler-rt-16.0.6
@@ -11,5 +11,5 @@ LICENSE=Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )
RESTRICT=!test? ( test ) !clang? ( test )
SLOT=16
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 crossdev f04338ff78f213a4a55c5c37b3c6563e flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 crossdev f04338ff78f213a4a55c5c37b3c6563e flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=fb02bdc44c6175e1c7af8baad9ef8b33
diff --git a/metadata/md5-cache/sys-libs/compiler-rt-17.0.0_rc4 b/metadata/md5-cache/sys-libs/compiler-rt-17.0.0_rc4
index 7197be3b466e..10229318b067 100644
--- a/metadata/md5-cache/sys-libs/compiler-rt-17.0.0_rc4
+++ b/metadata/md5-cache/sys-libs/compiler-rt-17.0.0_rc4
@@ -10,5 +10,5 @@ LICENSE=Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )
RESTRICT=!test? ( test ) !clang? ( test )
SLOT=17
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 crossdev f04338ff78f213a4a55c5c37b3c6563e flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 crossdev f04338ff78f213a4a55c5c37b3c6563e flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=f4d1ddce8f7ba9008f033ddecd50f536
diff --git a/metadata/md5-cache/sys-libs/compiler-rt-17.0.1 b/metadata/md5-cache/sys-libs/compiler-rt-17.0.1
new file mode 100644
index 000000000000..63a6162643e2
--- /dev/null
+++ b/metadata/md5-cache/sys-libs/compiler-rt-17.0.1
@@ -0,0 +1,15 @@
+BDEPEND=>=dev-util/cmake-3.16 clang? ( sys-devel/clang ) test? ( || ( ( dev-lang/python:3.11 >=dev-python/lit-15[python_targets_python3_11(-)] ) ( dev-lang/python:3.10 >=dev-python/lit-15[python_targets_python3_10(-)] ) ( dev-lang/python:3.9 >=dev-python/lit-15[python_targets_python3_9(-)] ) ( dev-lang/python:3.8 >=dev-python/lit-15[python_targets_python3_8(-)] ) ) =sys-devel/clang-17.0.1*:17 ) !test? ( || ( dev-lang/python:3.11 dev-lang/python:3.10 dev-lang/python:3.9 dev-lang/python:3.8 ) ) verify-sig? ( >=sec-keys/openpgp-keys-llvm-16.0.4 ) >=dev-util/ninja-1.8.2 >=dev-util/cmake-3.20.5 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
+DEFINED_PHASES=compile configure install prepare pretend setup test unpack
+DEPEND=sys-devel/llvm:17 !!sys-devel/llvm:0
+DESCRIPTION=Compiler runtime library for clang (built-in part)
+EAPI=8
+HOMEPAGE=https://llvm.org/
+INHERIT=cmake crossdev flag-o-matic llvm llvm.org python-any-r1 toolchain-funcs
+IUSE=+abi_x86_32 abi_x86_64 +clang debug test verify-sig
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~ppc-macos ~x64-macos
+LICENSE=Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )
+RESTRICT=!test? ( test ) !clang? ( test )
+SLOT=17
+SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz.sig )
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 crossdev f04338ff78f213a4a55c5c37b3c6563e flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_md5_=1842faed1654a51d0122e8f429bc5724
diff --git a/metadata/md5-cache/sys-libs/compiler-rt-17.0.1.9999 b/metadata/md5-cache/sys-libs/compiler-rt-17.0.1.9999
index 2d76d04a724d..44ba835b1bc6 100644
--- a/metadata/md5-cache/sys-libs/compiler-rt-17.0.1.9999
+++ b/metadata/md5-cache/sys-libs/compiler-rt-17.0.1.9999
@@ -10,5 +10,5 @@ LICENSE=Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )
PROPERTIES=live
RESTRICT=!test? ( test ) !clang? ( test )
SLOT=17
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 crossdev f04338ff78f213a4a55c5c37b3c6563e flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 crossdev f04338ff78f213a4a55c5c37b3c6563e flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=f4d1ddce8f7ba9008f033ddecd50f536
diff --git a/metadata/md5-cache/sys-libs/compiler-rt-18.0.0.9999 b/metadata/md5-cache/sys-libs/compiler-rt-18.0.0.9999
index 1e3434f19299..9c3f42bf36c7 100644
--- a/metadata/md5-cache/sys-libs/compiler-rt-18.0.0.9999
+++ b/metadata/md5-cache/sys-libs/compiler-rt-18.0.0.9999
@@ -10,5 +10,5 @@ LICENSE=Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )
PROPERTIES=live
RESTRICT=!test? ( test ) !clang? ( test )
SLOT=18
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 crossdev f04338ff78f213a4a55c5c37b3c6563e flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 crossdev f04338ff78f213a4a55c5c37b3c6563e flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=f4d1ddce8f7ba9008f033ddecd50f536
diff --git a/metadata/md5-cache/sys-libs/compiler-rt-18.0.0_pre20230906 b/metadata/md5-cache/sys-libs/compiler-rt-18.0.0_pre20230906
index 9dc1ef7718e4..59c0d4934b47 100644
--- a/metadata/md5-cache/sys-libs/compiler-rt-18.0.0_pre20230906
+++ b/metadata/md5-cache/sys-libs/compiler-rt-18.0.0_pre20230906
@@ -10,5 +10,5 @@ LICENSE=Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )
RESTRICT=!test? ( test ) !clang? ( test )
SLOT=18
SRC_URI=https://github.com/llvm/llvm-project/archive/7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz -> llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 crossdev f04338ff78f213a4a55c5c37b3c6563e flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 crossdev f04338ff78f213a4a55c5c37b3c6563e flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=f4d1ddce8f7ba9008f033ddecd50f536
diff --git a/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-14.0.6 b/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-14.0.6
index 232f8bde5d58..69baef2d7480 100644
--- a/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-14.0.6
+++ b/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-14.0.6
@@ -12,5 +12,5 @@ REQUIRED_USE=|| ( asan dfsan lsan msan hwasan tsan ubsan safestack cfi scudo sha
RESTRICT=!clang? ( test ) !test? ( test ) !test? ( test )
SLOT=14.0.6
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz.sig ) https://dev.gentoo.org/~mgorny/dist/llvm/llvm-gentoo-patchset-14.0.6-r3.tar.xz
-_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=550abbbe4b1258dfb43d5eaa3e8301e0
diff --git a/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-15.0.7 b/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-15.0.7
index cfdcbde107a8..628aa416d8c0 100644
--- a/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-15.0.7
+++ b/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-15.0.7
@@ -12,5 +12,5 @@ REQUIRED_USE=|| ( asan dfsan lsan msan hwasan tsan ubsan safestack cfi scudo sha
RESTRICT=!clang? ( test ) !test? ( test ) !test? ( test )
SLOT=15.0.7
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz.sig ) https://dev.gentoo.org/~mgorny/dist/llvm/llvm-gentoo-patchset-15.0.7.tar.xz
-_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=862b720b67d41639df4351c0340c9f98
diff --git a/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-16.0.6 b/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-16.0.6
index af7c7a35eb70..07c7ccc0e9a6 100644
--- a/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-16.0.6
+++ b/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-16.0.6
@@ -12,5 +12,5 @@ REQUIRED_USE=|| ( asan dfsan lsan msan hwasan tsan ubsan safestack cfi scudo sha
RESTRICT=!clang? ( test ) !test? ( test ) !test? ( test )
SLOT=16
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz.sig )
-_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=7283a1b9765c2ac67bc47fa1c16aa82a
diff --git a/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-17.0.0_rc4 b/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-17.0.0_rc4
index 8231d12d25fa..1f0fdc9ca31c 100644
--- a/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-17.0.0_rc4
+++ b/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-17.0.0_rc4
@@ -11,5 +11,5 @@ REQUIRED_USE=|| ( asan dfsan lsan msan hwasan tsan ubsan safestack cfi scudo sha
RESTRICT=!clang? ( test ) !test? ( test ) !test? ( test )
SLOT=17
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz.sig )
-_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=c3f8812d7f752bedafbcf28e0f75608a
diff --git a/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-17.0.1 b/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-17.0.1
new file mode 100644
index 000000000000..6835755688a2
--- /dev/null
+++ b/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-17.0.1
@@ -0,0 +1,16 @@
+BDEPEND=>=dev-util/cmake-3.16 clang? ( sys-devel/clang ) elibc_glibc? ( net-libs/libtirpc ) test? ( || ( ( dev-lang/python:3.11 >=dev-python/lit-15[python_targets_python3_11(-)] ) ( dev-lang/python:3.10 >=dev-python/lit-15[python_targets_python3_10(-)] ) ( dev-lang/python:3.9 >=dev-python/lit-15[python_targets_python3_9(-)] ) ( dev-lang/python:3.8 >=dev-python/lit-15[python_targets_python3_8(-)] ) ) =sys-devel/clang-17.0.1*:17 sys-libs/compiler-rt:17 ) !test? ( || ( dev-lang/python:3.11 dev-lang/python:3.10 dev-lang/python:3.9 dev-lang/python:3.8 ) ) verify-sig? ( >=sec-keys/openpgp-keys-llvm-16.0.4 ) >=dev-util/ninja-1.8.2 >=dev-util/cmake-3.20.5 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
+DEFINED_PHASES=compile configure install prepare pretend setup test unpack
+DEPEND=sys-devel/llvm:17 virtual/libcrypt[abi_x86_32(-)?,abi_x86_64(-)?] !!sys-devel/llvm:0
+DESCRIPTION=Compiler runtime libraries for clang (sanitizers & xray)
+EAPI=8
+HOMEPAGE=https://llvm.org/
+INHERIT=check-reqs cmake flag-o-matic llvm llvm.org python-any-r1
+IUSE=+abi_x86_32 abi_x86_64 +clang debug test +libfuzzer +memprof +orc +profile +xray +asan +dfsan +lsan +msan +hwasan +tsan +ubsan +safestack +cfi +scudo +shadowcallstack +gwp-asan test verify-sig
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~ppc-macos ~x64-macos
+LICENSE=Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )
+REQUIRED_USE=|| ( asan dfsan lsan msan hwasan tsan ubsan safestack cfi scudo shadowcallstack gwp-asan libfuzzer orc profile xray ) test? ( cfi? ( ubsan ) gwp-asan? ( scudo ) )
+RESTRICT=!clang? ( test ) !test? ( test ) !test? ( test )
+SLOT=17
+SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz.sig )
+_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_md5_=98a764aaf933ba1a379a65dc29f11ded
diff --git a/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-17.0.1.9999 b/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-17.0.1.9999
index d474cd62791f..cfdc08415eda 100644
--- a/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-17.0.1.9999
+++ b/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-17.0.1.9999
@@ -11,5 +11,5 @@ PROPERTIES=live
REQUIRED_USE=|| ( asan dfsan lsan msan hwasan tsan ubsan safestack cfi scudo shadowcallstack gwp-asan libfuzzer orc profile xray ) test? ( cfi? ( ubsan ) gwp-asan? ( scudo ) )
RESTRICT=!clang? ( test ) !test? ( test ) !test? ( test )
SLOT=17
-_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=c3f8812d7f752bedafbcf28e0f75608a
diff --git a/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-18.0.0.9999 b/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-18.0.0.9999
index fd1e38e4ad4a..c2b8dd11e7e9 100644
--- a/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-18.0.0.9999
+++ b/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-18.0.0.9999
@@ -11,5 +11,5 @@ PROPERTIES=live
REQUIRED_USE=|| ( asan dfsan lsan msan hwasan tsan ubsan safestack cfi scudo shadowcallstack gwp-asan libfuzzer orc profile xray ) test? ( cfi? ( ubsan ) gwp-asan? ( scudo ) )
RESTRICT=!clang? ( test ) !test? ( test ) !test? ( test )
SLOT=18
-_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=c3f8812d7f752bedafbcf28e0f75608a
diff --git a/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-18.0.0_pre20230906 b/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-18.0.0_pre20230906
index 999606b5478f..3a7d5437255c 100644
--- a/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-18.0.0_pre20230906
+++ b/metadata/md5-cache/sys-libs/compiler-rt-sanitizers-18.0.0_pre20230906
@@ -11,5 +11,5 @@ REQUIRED_USE=|| ( asan dfsan lsan msan hwasan tsan ubsan safestack cfi scudo sha
RESTRICT=!clang? ( test ) !test? ( test ) !test? ( test )
SLOT=18
SRC_URI=https://github.com/llvm/llvm-project/archive/7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz -> llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz
-_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc cmake fc2f89084f590ac95c004ea95b0d2f80 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=c3f8812d7f752bedafbcf28e0f75608a
diff --git a/metadata/md5-cache/sys-libs/libcxx-14.0.6 b/metadata/md5-cache/sys-libs/libcxx-14.0.6
index e35c59ef12c8..b67908bfd0ab 100644
--- a/metadata/md5-cache/sys-libs/libcxx-14.0.6
+++ b/metadata/md5-cache/sys-libs/libcxx-14.0.6
@@ -13,5 +13,5 @@ REQUIRED_USE=libunwind? ( libcxxabi )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz.sig ) https://dev.gentoo.org/~mgorny/dist/llvm/llvm-gentoo-patchset-14.0.6-r2.tar.xz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=5a232e934f92963450b2375a7beb37b7
diff --git a/metadata/md5-cache/sys-libs/libcxx-15.0.7 b/metadata/md5-cache/sys-libs/libcxx-15.0.7
index 49d8ddeeef0b..00417917cbfc 100644
--- a/metadata/md5-cache/sys-libs/libcxx-15.0.7
+++ b/metadata/md5-cache/sys-libs/libcxx-15.0.7
@@ -13,5 +13,5 @@ REQUIRED_USE=test? ( clang )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=b881d8ee46eab9c3746f20a6a4329014
diff --git a/metadata/md5-cache/sys-libs/libcxx-15.0.7-r1 b/metadata/md5-cache/sys-libs/libcxx-15.0.7-r1
index 010402dc2eb6..4a7da3582808 100644
--- a/metadata/md5-cache/sys-libs/libcxx-15.0.7-r1
+++ b/metadata/md5-cache/sys-libs/libcxx-15.0.7-r1
@@ -13,5 +13,5 @@ REQUIRED_USE=test? ( clang )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz.sig ) https://dev.gentoo.org/~mgorny/dist/llvm/llvm-gentoo-patchset-15.0.7-r1.tar.xz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=be04fe6b8d6ff0a674d538c39d59bed9
diff --git a/metadata/md5-cache/sys-libs/libcxx-16.0.6 b/metadata/md5-cache/sys-libs/libcxx-16.0.6
index f6495ebdebe1..a19ea6724d11 100644
--- a/metadata/md5-cache/sys-libs/libcxx-16.0.6
+++ b/metadata/md5-cache/sys-libs/libcxx-16.0.6
@@ -13,5 +13,5 @@ REQUIRED_USE=test? ( clang )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz.sig ) https://dev.gentoo.org/~mgorny/dist/llvm/llvm-gentoo-patchset-16.0.6.tar.xz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=013fb105483088b16892e118a3c43081
diff --git a/metadata/md5-cache/sys-libs/libcxx-17.0.0_rc4 b/metadata/md5-cache/sys-libs/libcxx-17.0.0_rc4
index 1fdde91ad79b..e5675b024eed 100644
--- a/metadata/md5-cache/sys-libs/libcxx-17.0.0_rc4
+++ b/metadata/md5-cache/sys-libs/libcxx-17.0.0_rc4
@@ -12,5 +12,5 @@ REQUIRED_USE=test? ( clang )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=b5cf3125849d4ccb5fc2cb8f17baa5db
diff --git a/metadata/md5-cache/sys-libs/libcxx-17.0.1 b/metadata/md5-cache/sys-libs/libcxx-17.0.1
new file mode 100644
index 000000000000..10b063a8f59d
--- /dev/null
+++ b/metadata/md5-cache/sys-libs/libcxx-17.0.1
@@ -0,0 +1,17 @@
+BDEPEND=clang? ( sys-devel/clang:17 ) !test? ( || ( dev-lang/python:3.11 dev-lang/python:3.10 dev-lang/python:3.9 dev-lang/python:3.8 ) ) test? ( >=dev-util/cmake-3.16 sys-devel/gdb[python] || ( ( dev-lang/python:3.11 dev-python/lit[python_targets_python3_11(-)] ) ( dev-lang/python:3.10 dev-python/lit[python_targets_python3_10(-)] ) ( dev-lang/python:3.9 dev-python/lit[python_targets_python3_9(-)] ) ( dev-lang/python:3.8 dev-python/lit[python_targets_python3_8(-)] ) ) ) verify-sig? ( >=sec-keys/openpgp-keys-llvm-16.0.4 ) >=dev-util/ninja-1.8.2 >=dev-util/cmake-3.20.5 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
+DEFINED_PHASES=compile configure install prepare setup test unpack
+DEPEND=libcxxabi? ( ~sys-libs/libcxxabi-17.0.1[static-libs?,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) !libcxxabi? ( >=sys-devel/gcc-4.7:=[cxx] ) sys-devel/llvm:17 !!sys-devel/llvm:0
+DESCRIPTION=New implementation of the C++ standard library, targeting C++11
+EAPI=8
+HOMEPAGE=https://libcxx.llvm.org/
+INHERIT=cmake-multilib flag-o-matic llvm llvm.org python-any-r1 toolchain-funcs
+IUSE=+clang +libcxxabi +static-libs test abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 verify-sig
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~riscv ~sparc ~x86 ~x64-macos
+LICENSE=Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )
+RDEPEND=libcxxabi? ( ~sys-libs/libcxxabi-17.0.1[static-libs?,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) !libcxxabi? ( >=sys-devel/gcc-4.7:=[cxx] )
+REQUIRED_USE=test? ( clang )
+RESTRICT=!test? ( test )
+SLOT=0
+SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz.sig )
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_md5_=c7d8626b16ea34b31f23b336b2772f54
diff --git a/metadata/md5-cache/sys-libs/libcxx-17.0.1.9999 b/metadata/md5-cache/sys-libs/libcxx-17.0.1.9999
index 5069e7cc628a..3c4bd9f00681 100644
--- a/metadata/md5-cache/sys-libs/libcxx-17.0.1.9999
+++ b/metadata/md5-cache/sys-libs/libcxx-17.0.1.9999
@@ -12,5 +12,5 @@ RDEPEND=libcxxabi? ( ~sys-libs/libcxxabi-17.0.1.9999[static-libs?,abi_x86_32(-)?
REQUIRED_USE=test? ( clang )
RESTRICT=!test? ( test )
SLOT=0
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=b5cf3125849d4ccb5fc2cb8f17baa5db
diff --git a/metadata/md5-cache/sys-libs/libcxx-18.0.0.9999 b/metadata/md5-cache/sys-libs/libcxx-18.0.0.9999
index 85fef067a02b..c4b736ae5a1e 100644
--- a/metadata/md5-cache/sys-libs/libcxx-18.0.0.9999
+++ b/metadata/md5-cache/sys-libs/libcxx-18.0.0.9999
@@ -12,5 +12,5 @@ RDEPEND=libcxxabi? ( ~sys-libs/libcxxabi-18.0.0.9999[static-libs?,abi_x86_32(-)?
REQUIRED_USE=test? ( clang )
RESTRICT=!test? ( test )
SLOT=0
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=b5cf3125849d4ccb5fc2cb8f17baa5db
diff --git a/metadata/md5-cache/sys-libs/libcxx-18.0.0_pre20230906 b/metadata/md5-cache/sys-libs/libcxx-18.0.0_pre20230906
index b1fd5576dca2..cdf2bb875d39 100644
--- a/metadata/md5-cache/sys-libs/libcxx-18.0.0_pre20230906
+++ b/metadata/md5-cache/sys-libs/libcxx-18.0.0_pre20230906
@@ -12,5 +12,5 @@ REQUIRED_USE=test? ( clang )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/archive/7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz -> llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=b5cf3125849d4ccb5fc2cb8f17baa5db
diff --git a/metadata/md5-cache/sys-libs/libcxxabi-14.0.6 b/metadata/md5-cache/sys-libs/libcxxabi-14.0.6
index fd741c27943c..a751b4cfe06a 100644
--- a/metadata/md5-cache/sys-libs/libcxxabi-14.0.6
+++ b/metadata/md5-cache/sys-libs/libcxxabi-14.0.6
@@ -12,5 +12,5 @@ RDEPEND=libunwind? ( || ( >=sys-libs/libunwind-1.0.1-r1[static-libs?,abi_x86_32(
RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=d8a62ee70903982e360bc09a7ce586c0
diff --git a/metadata/md5-cache/sys-libs/libcxxabi-15.0.7 b/metadata/md5-cache/sys-libs/libcxxabi-15.0.7
index b8ffbbba930b..87a407fab3c1 100644
--- a/metadata/md5-cache/sys-libs/libcxxabi-15.0.7
+++ b/metadata/md5-cache/sys-libs/libcxxabi-15.0.7
@@ -13,5 +13,5 @@ REQUIRED_USE=test? ( clang )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=02d0365a74a1fbf2694bde2091539acf
diff --git a/metadata/md5-cache/sys-libs/libcxxabi-16.0.6 b/metadata/md5-cache/sys-libs/libcxxabi-16.0.6
index 705ef41ce3d0..4586a00d7a18 100644
--- a/metadata/md5-cache/sys-libs/libcxxabi-16.0.6
+++ b/metadata/md5-cache/sys-libs/libcxxabi-16.0.6
@@ -13,5 +13,5 @@ REQUIRED_USE=test? ( clang )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=ed87dee85688f2b9ce735e72a7346606
diff --git a/metadata/md5-cache/sys-libs/libcxxabi-17.0.0_rc4 b/metadata/md5-cache/sys-libs/libcxxabi-17.0.0_rc4
index 4d72694a7c02..65528f9a8755 100644
--- a/metadata/md5-cache/sys-libs/libcxxabi-17.0.0_rc4
+++ b/metadata/md5-cache/sys-libs/libcxxabi-17.0.0_rc4
@@ -12,5 +12,5 @@ REQUIRED_USE=test? ( clang )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=ef1a5c570eae256fcc456a6282db113e
diff --git a/metadata/md5-cache/sys-libs/libcxxabi-17.0.1 b/metadata/md5-cache/sys-libs/libcxxabi-17.0.1
new file mode 100644
index 000000000000..8ada4ec0b83f
--- /dev/null
+++ b/metadata/md5-cache/sys-libs/libcxxabi-17.0.1
@@ -0,0 +1,17 @@
+BDEPEND=clang? ( sys-devel/clang:17 ) !test? ( || ( dev-lang/python:3.11 dev-lang/python:3.10 dev-lang/python:3.9 dev-lang/python:3.8 ) ) test? ( || ( ( dev-lang/python:3.11 dev-python/lit[python_targets_python3_11(-)] ) ( dev-lang/python:3.10 dev-python/lit[python_targets_python3_10(-)] ) ( dev-lang/python:3.9 dev-python/lit[python_targets_python3_9(-)] ) ( dev-lang/python:3.8 dev-python/lit[python_targets_python3_8(-)] ) ) ) verify-sig? ( >=sec-keys/openpgp-keys-llvm-16.0.4 ) >=dev-util/ninja-1.8.2 >=dev-util/cmake-3.20.5 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
+DEFINED_PHASES=compile configure install prepare setup test unpack
+DEPEND=!<sys-libs/libcxx-15 sys-devel/llvm:17 !!sys-devel/llvm:0
+DESCRIPTION=Low level support for a standard C++ library
+EAPI=8
+HOMEPAGE=https://libcxxabi.llvm.org/
+INHERIT=cmake-multilib flag-o-matic llvm llvm.org python-any-r1 toolchain-funcs
+IUSE=+clang +static-libs test test abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 verify-sig
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~riscv ~sparc ~x86 ~x64-macos
+LICENSE=Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )
+RDEPEND=!<sys-libs/libcxx-15
+REQUIRED_USE=test? ( clang )
+RESTRICT=!test? ( test ) !test? ( test )
+SLOT=0
+SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz.sig )
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_md5_=ca9d9af794d644c53a077c08402af9c3
diff --git a/metadata/md5-cache/sys-libs/libcxxabi-17.0.1.9999 b/metadata/md5-cache/sys-libs/libcxxabi-17.0.1.9999
index 409af3e42ae8..6a8d53827c51 100644
--- a/metadata/md5-cache/sys-libs/libcxxabi-17.0.1.9999
+++ b/metadata/md5-cache/sys-libs/libcxxabi-17.0.1.9999
@@ -12,5 +12,5 @@ RDEPEND=!<sys-libs/libcxx-15
REQUIRED_USE=test? ( clang )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=ef1a5c570eae256fcc456a6282db113e
diff --git a/metadata/md5-cache/sys-libs/libcxxabi-18.0.0.9999 b/metadata/md5-cache/sys-libs/libcxxabi-18.0.0.9999
index 9490589c5705..5dc351eb270d 100644
--- a/metadata/md5-cache/sys-libs/libcxxabi-18.0.0.9999
+++ b/metadata/md5-cache/sys-libs/libcxxabi-18.0.0.9999
@@ -12,5 +12,5 @@ RDEPEND=!<sys-libs/libcxx-15
REQUIRED_USE=test? ( clang )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=ef1a5c570eae256fcc456a6282db113e
diff --git a/metadata/md5-cache/sys-libs/libcxxabi-18.0.0_pre20230906 b/metadata/md5-cache/sys-libs/libcxxabi-18.0.0_pre20230906
index aec4dc24b46d..46bdfe6ab836 100644
--- a/metadata/md5-cache/sys-libs/libcxxabi-18.0.0_pre20230906
+++ b/metadata/md5-cache/sys-libs/libcxxabi-18.0.0_pre20230906
@@ -12,5 +12,5 @@ REQUIRED_USE=test? ( clang )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/archive/7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz -> llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=ef1a5c570eae256fcc456a6282db113e
diff --git a/metadata/md5-cache/sys-libs/libomp-14.0.6-r1 b/metadata/md5-cache/sys-libs/libomp-14.0.6-r1
index 52e53040dacf..5a2c67a85952 100644
--- a/metadata/md5-cache/sys-libs/libomp-14.0.6-r1
+++ b/metadata/md5-cache/sys-libs/libomp-14.0.6-r1
@@ -13,5 +13,5 @@ REQUIRED_USE=cuda? ( llvm_targets_NVPTX ) offload? ( cuda? ( abi_x86_64 ) )
RESTRICT=!test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz.sig ) https://dev.gentoo.org/~mgorny/dist/llvm/llvm-gentoo-patchset-14.0.6-r2.tar.xz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=c0236cad998e7d01dc44618f1e7d4f7a
diff --git a/metadata/md5-cache/sys-libs/libomp-15.0.7-r2 b/metadata/md5-cache/sys-libs/libomp-15.0.7-r2
index 0e70d93a6aee..6d1102d1ed4f 100644
--- a/metadata/md5-cache/sys-libs/libomp-15.0.7-r2
+++ b/metadata/md5-cache/sys-libs/libomp-15.0.7-r2
@@ -12,5 +12,5 @@ RDEPEND=hwloc? ( >=sys-apps/hwloc-2.5:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x
RESTRICT=!test? ( test )
SLOT=0/15
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz.sig ) https://dev.gentoo.org/~mgorny/dist/llvm/llvm-gentoo-patchset-15.0.7-r2.tar.xz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=6d7ac7d7ed51385a28b4130fef2dfe29
diff --git a/metadata/md5-cache/sys-libs/libomp-15.0.7-r6 b/metadata/md5-cache/sys-libs/libomp-15.0.7-r6
index 700f2a4d2f78..66913f8a37c5 100644
--- a/metadata/md5-cache/sys-libs/libomp-15.0.7-r6
+++ b/metadata/md5-cache/sys-libs/libomp-15.0.7-r6
@@ -12,5 +12,5 @@ RDEPEND=hwloc? ( >=sys-apps/hwloc-2.5:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x
RESTRICT=!test? ( test )
SLOT=0/15
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz.sig ) https://dev.gentoo.org/~mgorny/dist/llvm/llvm-gentoo-patchset-15.0.7-r6.tar.xz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=793ad2c5b59ab0e8307505824c2a5e48
diff --git a/metadata/md5-cache/sys-libs/libomp-16.0.6 b/metadata/md5-cache/sys-libs/libomp-16.0.6
index 97bb15c79739..c27beb9963e6 100644
--- a/metadata/md5-cache/sys-libs/libomp-16.0.6
+++ b/metadata/md5-cache/sys-libs/libomp-16.0.6
@@ -13,5 +13,5 @@ REQUIRED_USE=gdb-plugin? ( ^^ ( python_single_target_python3_8 python_single_tar
RESTRICT=!test? ( test )
SLOT=0/16
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=9e132221ab0ea36946c0670d33cd235c
diff --git a/metadata/md5-cache/sys-libs/libomp-17.0.0_rc4 b/metadata/md5-cache/sys-libs/libomp-17.0.0_rc4
index 5c0e570749ef..66bd24807099 100644
--- a/metadata/md5-cache/sys-libs/libomp-17.0.0_rc4
+++ b/metadata/md5-cache/sys-libs/libomp-17.0.0_rc4
@@ -12,5 +12,5 @@ REQUIRED_USE=gdb-plugin? ( ^^ ( python_single_target_python3_8 python_single_tar
RESTRICT=!test? ( test )
SLOT=0/17
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=b871866a27a062ea40e39f5012f5a9fd
diff --git a/metadata/md5-cache/sys-libs/libomp-17.0.1 b/metadata/md5-cache/sys-libs/libomp-17.0.1
new file mode 100644
index 000000000000..d31d5c5387ae
--- /dev/null
+++ b/metadata/md5-cache/sys-libs/libomp-17.0.1
@@ -0,0 +1,17 @@
+BDEPEND=dev-lang/perl offload? ( llvm_targets_AMDGPU? ( sys-devel/clang ) llvm_targets_NVPTX? ( sys-devel/clang ) virtual/pkgconfig ) test? ( python_single_target_python3_8? ( dev-lang/python:3.8 ) python_single_target_python3_9? ( dev-lang/python:3.9 ) python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) python_single_target_python3_8? ( dev-python/lit[python_targets_python3_8(-)] ) python_single_target_python3_9? ( dev-python/lit[python_targets_python3_9(-)] ) python_single_target_python3_10? ( dev-python/lit[python_targets_python3_10(-)] ) python_single_target_python3_11? ( dev-python/lit[python_targets_python3_11(-)] ) sys-devel/clang ) verify-sig? ( >=sec-keys/openpgp-keys-llvm-16.0.4 ) >=dev-util/ninja-1.8.2 >=dev-util/cmake-3.20.5 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
+DEFINED_PHASES=compile configure install prepare pretend setup test unpack
+DEPEND=gdb-plugin? ( python_single_target_python3_8? ( dev-lang/python:3.8 ) python_single_target_python3_9? ( dev-lang/python:3.9 ) python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) ) hwloc? ( >=sys-apps/hwloc-2.5:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) offload? ( dev-libs/libffi:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ~sys-devel/llvm-17.0.1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] llvm_targets_AMDGPU? ( dev-libs/rocr-runtime:= ) ) !!sys-devel/llvm:0
+DESCRIPTION=OpenMP runtime library for LLVM/clang compiler
+EAPI=8
+HOMEPAGE=https://openmp.llvm.org
+INHERIT=flag-o-matic cmake-multilib linux-info llvm llvm.org python-single-r1 toolchain-funcs
+IUSE=debug gdb-plugin hwloc offload ompt test llvm_targets_AMDGPU llvm_targets_NVPTX abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 verify-sig python_single_target_python3_8 python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x64-macos
+LICENSE=Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )
+RDEPEND=gdb-plugin? ( python_single_target_python3_8? ( dev-lang/python:3.8 ) python_single_target_python3_9? ( dev-lang/python:3.9 ) python_single_target_python3_10? ( dev-lang/python:3.10 ) python_single_target_python3_11? ( dev-lang/python:3.11 ) ) hwloc? ( >=sys-apps/hwloc-2.5:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ) offload? ( dev-libs/libffi:=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] ~sys-devel/llvm-17.0.1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] llvm_targets_AMDGPU? ( dev-libs/rocr-runtime:= ) )
+REQUIRED_USE=gdb-plugin? ( ^^ ( python_single_target_python3_8 python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 ) )
+RESTRICT=!test? ( test )
+SLOT=0/17
+SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz.sig )
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_md5_=e37adcee40fc2f240c6ad7f11009b82b
diff --git a/metadata/md5-cache/sys-libs/libomp-17.0.1.9999 b/metadata/md5-cache/sys-libs/libomp-17.0.1.9999
index a7320d373e39..7ce5bdc80cb4 100644
--- a/metadata/md5-cache/sys-libs/libomp-17.0.1.9999
+++ b/metadata/md5-cache/sys-libs/libomp-17.0.1.9999
@@ -12,5 +12,5 @@ RDEPEND=gdb-plugin? ( python_single_target_python3_8? ( dev-lang/python:3.8 ) py
REQUIRED_USE=gdb-plugin? ( ^^ ( python_single_target_python3_8 python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 ) )
RESTRICT=!test? ( test )
SLOT=0/17
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=b871866a27a062ea40e39f5012f5a9fd
diff --git a/metadata/md5-cache/sys-libs/libomp-18.0.0.9999 b/metadata/md5-cache/sys-libs/libomp-18.0.0.9999
index f8f68baaaeec..cd4b01c95074 100644
--- a/metadata/md5-cache/sys-libs/libomp-18.0.0.9999
+++ b/metadata/md5-cache/sys-libs/libomp-18.0.0.9999
@@ -12,5 +12,5 @@ RDEPEND=gdb-plugin? ( python_single_target_python3_8? ( dev-lang/python:3.8 ) py
REQUIRED_USE=gdb-plugin? ( ^^ ( python_single_target_python3_8 python_single_target_python3_9 python_single_target_python3_10 python_single_target_python3_11 ) )
RESTRICT=!test? ( test )
SLOT=0/18.0.0.9999
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=b871866a27a062ea40e39f5012f5a9fd
diff --git a/metadata/md5-cache/sys-libs/libomp-18.0.0_pre20230906 b/metadata/md5-cache/sys-libs/libomp-18.0.0_pre20230906
index f4b71b5b6d13..913942ee33a0 100644
--- a/metadata/md5-cache/sys-libs/libomp-18.0.0_pre20230906
+++ b/metadata/md5-cache/sys-libs/libomp-18.0.0_pre20230906
@@ -12,5 +12,5 @@ REQUIRED_USE=gdb-plugin? ( ^^ ( python_single_target_python3_8 python_single_tar
RESTRICT=!test? ( test )
SLOT=0/18.0.0_pre20230906
SRC_URI=https://github.com/llvm/llvm-project/archive/7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz -> llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-single-r1 75118e916668a74c660a13b0ecb22562 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=b871866a27a062ea40e39f5012f5a9fd
diff --git a/metadata/md5-cache/sys-libs/llvm-libunwind-14.0.6-r1 b/metadata/md5-cache/sys-libs/llvm-libunwind-14.0.6-r1
index 47709e87c7ff..e80432a6f039 100644
--- a/metadata/md5-cache/sys-libs/llvm-libunwind-14.0.6-r1
+++ b/metadata/md5-cache/sys-libs/llvm-libunwind-14.0.6-r1
@@ -12,5 +12,5 @@ RDEPEND=!sys-libs/libunwind
RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=9c817f250371a669680e89266f4980e4
diff --git a/metadata/md5-cache/sys-libs/llvm-libunwind-15.0.7 b/metadata/md5-cache/sys-libs/llvm-libunwind-15.0.7
index b60fe14bc215..ee5870a65b54 100644
--- a/metadata/md5-cache/sys-libs/llvm-libunwind-15.0.7
+++ b/metadata/md5-cache/sys-libs/llvm-libunwind-15.0.7
@@ -13,5 +13,5 @@ REQUIRED_USE=test? ( clang )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=186f6bd7ffd943a693c6f9e10ad7e41b
diff --git a/metadata/md5-cache/sys-libs/llvm-libunwind-16.0.6-r1 b/metadata/md5-cache/sys-libs/llvm-libunwind-16.0.6-r1
index fdc601873fd1..12355b952e32 100644
--- a/metadata/md5-cache/sys-libs/llvm-libunwind-16.0.6-r1
+++ b/metadata/md5-cache/sys-libs/llvm-libunwind-16.0.6-r1
@@ -13,5 +13,5 @@ REQUIRED_USE=test? ( clang )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.6/llvm-project-16.0.6.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=6eb30756a30f35eba5f7841c4b44fd69
diff --git a/metadata/md5-cache/sys-libs/llvm-libunwind-17.0.0_rc4-r1 b/metadata/md5-cache/sys-libs/llvm-libunwind-17.0.0_rc4-r1
index 87caf98dad4f..eaa0b169c06d 100644
--- a/metadata/md5-cache/sys-libs/llvm-libunwind-17.0.0_rc4-r1
+++ b/metadata/md5-cache/sys-libs/llvm-libunwind-17.0.0_rc4-r1
@@ -12,5 +12,5 @@ REQUIRED_USE=test? ( clang )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.0-rc4/llvm-project-17.0.0rc4.src.tar.xz.sig )
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=63c5ed00ffed073d4e2430e0c833f06d
diff --git a/metadata/md5-cache/sys-libs/llvm-libunwind-17.0.1 b/metadata/md5-cache/sys-libs/llvm-libunwind-17.0.1
new file mode 100644
index 000000000000..b1419105b055
--- /dev/null
+++ b/metadata/md5-cache/sys-libs/llvm-libunwind-17.0.1
@@ -0,0 +1,17 @@
+BDEPEND=clang? ( sys-devel/clang:17 ) !test? ( || ( dev-lang/python:3.11 dev-lang/python:3.10 dev-lang/python:3.9 dev-lang/python:3.8 ) ) test? ( || ( ( dev-lang/python:3.11 dev-python/lit[python_targets_python3_11(-)] ) ( dev-lang/python:3.10 dev-python/lit[python_targets_python3_10(-)] ) ( dev-lang/python:3.9 dev-python/lit[python_targets_python3_9(-)] ) ( dev-lang/python:3.8 dev-python/lit[python_targets_python3_8(-)] ) ) ) verify-sig? ( >=sec-keys/openpgp-keys-llvm-16.0.4 ) >=dev-util/ninja-1.8.2 >=dev-util/cmake-3.20.5 verify-sig? ( app-crypt/gnupg >=app-portage/gemato-16 )
+DEFINED_PHASES=compile configure install prepare setup test unpack
+DEPEND=sys-devel/llvm:17 !!sys-devel/llvm:0
+DESCRIPTION=C++ runtime stack unwinder from LLVM
+EAPI=8
+HOMEPAGE=https://llvm.org/docs/ExceptionHandling.html
+INHERIT=cmake-multilib flag-o-matic llvm llvm.org python-any-r1 toolchain-funcs
+IUSE=+clang debug static-libs test test abi_x86_32 abi_x86_64 abi_x86_x32 abi_mips_n32 abi_mips_n64 abi_mips_o32 abi_s390_32 abi_s390_64 verify-sig
+KEYWORDS=~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos
+LICENSE=Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )
+RDEPEND=!sys-libs/libunwind
+REQUIRED_USE=test? ( clang )
+RESTRICT=!test? ( test ) !test? ( test )
+SLOT=0
+SRC_URI=https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz verify-sig? ( https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.1/llvm-project-17.0.1.src.tar.xz.sig )
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca verify-sig 06b4d23e3bacdf7164b1e7f9e059492a xdg-utils baea6080dd821f5562d715887954c9d3
+_md5_=d87942fcc68ca0ccc203a11453851469
diff --git a/metadata/md5-cache/sys-libs/llvm-libunwind-17.0.1.9999 b/metadata/md5-cache/sys-libs/llvm-libunwind-17.0.1.9999
index 4c04fce89eee..473bcc06d54a 100644
--- a/metadata/md5-cache/sys-libs/llvm-libunwind-17.0.1.9999
+++ b/metadata/md5-cache/sys-libs/llvm-libunwind-17.0.1.9999
@@ -12,5 +12,5 @@ RDEPEND=!sys-libs/libunwind
REQUIRED_USE=test? ( clang )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=63c5ed00ffed073d4e2430e0c833f06d
diff --git a/metadata/md5-cache/sys-libs/llvm-libunwind-18.0.0.9999 b/metadata/md5-cache/sys-libs/llvm-libunwind-18.0.0.9999
index a164b2d28f9f..8860a1c4bb39 100644
--- a/metadata/md5-cache/sys-libs/llvm-libunwind-18.0.0.9999
+++ b/metadata/md5-cache/sys-libs/llvm-libunwind-18.0.0.9999
@@ -12,5 +12,5 @@ RDEPEND=!sys-libs/libunwind
REQUIRED_USE=test? ( clang )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 git-r3 2358a7b20091609e24bd3a83b3ac5991 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=63c5ed00ffed073d4e2430e0c833f06d
diff --git a/metadata/md5-cache/sys-libs/llvm-libunwind-18.0.0_pre20230906-r1 b/metadata/md5-cache/sys-libs/llvm-libunwind-18.0.0_pre20230906-r1
index 88d7448dc625..b1c7e5ea3ffa 100644
--- a/metadata/md5-cache/sys-libs/llvm-libunwind-18.0.0_pre20230906-r1
+++ b/metadata/md5-cache/sys-libs/llvm-libunwind-18.0.0_pre20230906-r1
@@ -12,5 +12,5 @@ REQUIRED_USE=test? ( clang )
RESTRICT=!test? ( test ) !test? ( test )
SLOT=0
SRC_URI=https://github.com/llvm/llvm-project/archive/7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz -> llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz
-_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org e7cda9388f889199f0750175763209ca multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
+_eclasses_=cmake fc2f89084f590ac95c004ea95b0d2f80 cmake-multilib 37d23064f303dcf23453353ab8c77059 flag-o-matic be27a904c614cb93ae037762dc69bcc2 llvm 976dc8267d6a5af8b259cb956b52d51f llvm.org cf412fb8eabf7d21c17b1a2918087a50 multibuild 30dbf3c5a31db09a19f31ad0a68f2405 multilib c19072c3cd7ac5cb21de013f7e9832e0 multilib-build e8aed98bd43dbd25694310a660ad562c multilib-minimal 4b0f1857965db8869a729948d5277e0b multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c out-of-source-utils 1a9007554652a6e627edbccb3c25a439 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
_md5_=63c5ed00ffed073d4e2430e0c833f06d
diff --git a/metadata/md5-cache/virtual/dist-kernel-5.10.195 b/metadata/md5-cache/virtual/dist-kernel-5.10.195
new file mode 100644
index 000000000000..330186605972
--- /dev/null
+++ b/metadata/md5-cache/virtual/dist-kernel-5.10.195
@@ -0,0 +1,7 @@
+DEFINED_PHASES=-
+DESCRIPTION=Virtual to depend on any Distribution Kernel
+EAPI=7
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86
+RDEPEND=|| ( ~sys-kernel/gentoo-kernel-5.10.195 ~sys-kernel/gentoo-kernel-bin-5.10.195 ~sys-kernel/vanilla-kernel-5.10.195 )
+SLOT=0/5.10.195
+_md5_=f94a5ea0bb2628eed80332457c166a8e
diff --git a/metadata/md5-cache/virtual/dist-kernel-5.15.132 b/metadata/md5-cache/virtual/dist-kernel-5.15.132
new file mode 100644
index 000000000000..338bb5f2bced
--- /dev/null
+++ b/metadata/md5-cache/virtual/dist-kernel-5.15.132
@@ -0,0 +1,7 @@
+DEFINED_PHASES=-
+DESCRIPTION=Virtual to depend on any Distribution Kernel
+EAPI=7
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86
+RDEPEND=|| ( ~sys-kernel/gentoo-kernel-5.15.132 ~sys-kernel/gentoo-kernel-bin-5.15.132 ~sys-kernel/vanilla-kernel-5.15.132 )
+SLOT=0/5.15.132
+_md5_=6079fd158f18724ad5672a2717fb04d9
diff --git a/metadata/md5-cache/virtual/dist-kernel-6.1.54 b/metadata/md5-cache/virtual/dist-kernel-6.1.54
new file mode 100644
index 000000000000..a203d7eb430d
--- /dev/null
+++ b/metadata/md5-cache/virtual/dist-kernel-6.1.54
@@ -0,0 +1,7 @@
+DEFINED_PHASES=-
+DESCRIPTION=Virtual to depend on any Distribution Kernel
+EAPI=7
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86
+RDEPEND=|| ( ~sys-kernel/gentoo-kernel-6.1.54 ~sys-kernel/gentoo-kernel-bin-6.1.54 ~sys-kernel/vanilla-kernel-6.1.54 )
+SLOT=0/6.1.54
+_md5_=1971dc5148e78da44e87c56fd4647d8b
diff --git a/metadata/md5-cache/virtual/dist-kernel-6.5.4 b/metadata/md5-cache/virtual/dist-kernel-6.5.4
new file mode 100644
index 000000000000..27660680b9aa
--- /dev/null
+++ b/metadata/md5-cache/virtual/dist-kernel-6.5.4
@@ -0,0 +1,7 @@
+DEFINED_PHASES=-
+DESCRIPTION=Virtual to depend on any Distribution Kernel
+EAPI=7
+KEYWORDS=~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86
+RDEPEND=|| ( ~sys-kernel/gentoo-kernel-6.5.4 ~sys-kernel/gentoo-kernel-bin-6.5.4 ~sys-kernel/vanilla-kernel-6.5.4 )
+SLOT=0/6.5.4
+_md5_=1971dc5148e78da44e87c56fd4647d8b
diff --git a/metadata/md5-cache/www-apache/mod_h2-2.0.23 b/metadata/md5-cache/www-apache/mod_h2-2.0.24
index 38b8f0ed4114..346028f102ed 100644
--- a/metadata/md5-cache/www-apache/mod_h2-2.0.23
+++ b/metadata/md5-cache/www-apache/mod_h2-2.0.24
@@ -10,6 +10,6 @@ KEYWORDS=~amd64 ~x86
LICENSE=Apache-2.0
RDEPEND=>=net-libs/nghttp2-1.0 >=www-servers/apache-2.4.48[-apache2_modules_http2,ssl?] =www-servers/apache-2.4*
SLOT=0
-SRC_URI=https://github.com/icing/mod_h2/archive/v2.0.23.tar.gz -> mod_h2-2.0.23.tar.gz
+SRC_URI=https://github.com/icing/mod_h2/archive/v2.0.24.tar.gz -> mod_h2-2.0.24.tar.gz
_eclasses_=apache-module 2be0394be51bdda301052ed34025b2d1 autotools 6ae9a4347149b19a112caa1182d03bde depend.apache 41892caef38174f0668f194c9fef1a10 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
_md5_=d579e35e8ad51a4310380e53b07c1506
diff --git a/metadata/md5-cache/www-apps/element-1.11.43 b/metadata/md5-cache/www-apps/element-1.11.43
new file mode 100644
index 000000000000..4ee64f0109a8
--- /dev/null
+++ b/metadata/md5-cache/www-apps/element-1.11.43
@@ -0,0 +1,14 @@
+DEFINED_PHASES=install postinst prerm setup
+DEPEND=|| ( virtual/httpd-basic virtual/httpd-cgi virtual/httpd-fastcgi ) app-admin/webapp-config
+DESCRIPTION=A glossy Matrix collaboration client for the web
+EAPI=8
+HOMEPAGE=https://element.io/
+INHERIT=webapp
+IUSE=vhosts
+KEYWORDS=~amd64 ~riscv ~x86
+LICENSE=Apache-2.0
+RDEPEND=app-admin/webapp-config
+SLOT=1.11.43
+SRC_URI=https://github.com/vector-im/element-web/releases/download/v1.11.43/element-v1.11.43.tar.gz
+_eclasses_=webapp 1aad5c010cfdf11d0376c80467b0de4c
+_md5_=8f81c736b66210d0b7004d248f25ddfe
diff --git a/metadata/md5-cache/www-apps/nextcloud-25.0.9 b/metadata/md5-cache/www-apps/nextcloud-25.0.11
index a6268e9006ee..94825f10adc0 100644
--- a/metadata/md5-cache/www-apps/nextcloud-25.0.9
+++ b/metadata/md5-cache/www-apps/nextcloud-25.0.11
@@ -9,7 +9,7 @@ KEYWORDS=~amd64 ~arm ~arm64 ~x86
LICENSE=AGPL-3
RDEPEND=<dev-lang/php-8.2[curl?,filter,gd,hash(+),intl,json(+),mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,truetype,xmlreader,xmlwriter,zip] imagemagick? ( dev-php/pecl-imagick ) virtual/httpd-php app-admin/webapp-config
REQUIRED_USE=|| ( mysql postgres sqlite )
-SLOT=25.0.9
-SRC_URI=https://download.nextcloud.com/server/releases/nextcloud-25.0.9.tar.bz2
+SLOT=25.0.11
+SRC_URI=https://download.nextcloud.com/server/releases/nextcloud-25.0.11.tar.bz2
_eclasses_=webapp 1aad5c010cfdf11d0376c80467b0de4c
_md5_=b772ed2f135d04d9704fc6ae021cb982
diff --git a/metadata/md5-cache/www-apps/nextcloud-26.0.4 b/metadata/md5-cache/www-apps/nextcloud-26.0.6
index 9c5da2e7bcee..6ed933efb0b5 100644
--- a/metadata/md5-cache/www-apps/nextcloud-26.0.4
+++ b/metadata/md5-cache/www-apps/nextcloud-26.0.6
@@ -9,7 +9,7 @@ KEYWORDS=~amd64 ~arm ~arm64 ~x86
LICENSE=AGPL-3
RDEPEND=<dev-lang/php-8.2[curl?,filter,gd,hash(+),intl,json(+),mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,truetype,xmlreader,xmlwriter,zip] imagemagick? ( dev-php/pecl-imagick ) virtual/httpd-php app-admin/webapp-config
REQUIRED_USE=|| ( mysql postgres sqlite )
-SLOT=26.0.4
-SRC_URI=https://download.nextcloud.com/server/releases/nextcloud-26.0.4.tar.bz2
+SLOT=26.0.6
+SRC_URI=https://download.nextcloud.com/server/releases/nextcloud-26.0.6.tar.bz2
_eclasses_=webapp 1aad5c010cfdf11d0376c80467b0de4c
_md5_=b772ed2f135d04d9704fc6ae021cb982
diff --git a/metadata/md5-cache/www-client/ungoogled-chromium-117.0.5938.88_p1 b/metadata/md5-cache/www-client/ungoogled-chromium-117.0.5938.88_p1
index a21d9a582ace..4bda1a7c0d34 100644
--- a/metadata/md5-cache/www-client/ungoogled-chromium-117.0.5938.88_p1
+++ b/metadata/md5-cache/www-client/ungoogled-chromium-117.0.5938.88_p1
@@ -5,13 +5,13 @@ DESCRIPTION=Modifications to Chromium for removing Google integration and enhanc
EAPI=8
HOMEPAGE=https://github.com/ungoogled-software/ungoogled-chromium
INHERIT=check-reqs chromium-2 desktop flag-o-matic llvm ninja-utils pax-utils python-any-r1 qmake-utils readme.gentoo-r1 toolchain-funcs xdg-utils
-IUSE=+X bluetooth cfi +clang convert-dict cups cpu_flags_arm_neon custom-cflags debug enable-driver gtk4 hangouts headless hevc kerberos nvidia +official optimize-thinlto optimize-webui pax-kernel pgo pic +proprietary-codecs pulseaudio qt5 qt6 screencast selinux suid system-abseil-cpp system-av1 system-brotli system-crc32c system-double-conversion +system-ffmpeg +system-harfbuzz +system-icu +system-jsoncpp +system-libevent +system-libusb system-libvpx +system-openh264 system-openjpeg +system-png system-re2 +system-snappy system-woff2 thinlto uazo-bromite vaapi wayland widevine +l10n_af +l10n_am +l10n_ar +l10n_bg +l10n_bn +l10n_ca +l10n_cs +l10n_da +l10n_de +l10n_el +l10n_en-GB +l10n_es +l10n_es-419 +l10n_et +l10n_fa +l10n_fi +l10n_fil +l10n_fr +l10n_gu +l10n_he +l10n_hi +l10n_hr +l10n_hu +l10n_id +l10n_it +l10n_ja +l10n_kn +l10n_ko +l10n_lt +l10n_lv +l10n_ml +l10n_mr +l10n_ms +l10n_nb +l10n_nl +l10n_pl +l10n_pt-BR +l10n_pt-PT +l10n_ro +l10n_ru +l10n_sk +l10n_sl +l10n_sr +l10n_sv +l10n_sw +l10n_ta +l10n_te +l10n_th +l10n_tr +l10n_uk +l10n_ur +l10n_vi +l10n_zh-CN +l10n_zh-TW
+IUSE=+X bluetooth cfi +clang convert-dict cups cpu_flags_arm_neon custom-cflags debug enable-driver gtk4 hangouts headless hevc kerberos nvidia +official optimize-thinlto optimize-webui override-data-dir pax-kernel pgo pic +proprietary-codecs pulseaudio qt5 qt6 screencast selinux suid system-abseil-cpp system-av1 system-brotli system-crc32c system-double-conversion +system-ffmpeg +system-harfbuzz +system-icu +system-jsoncpp +system-libevent +system-libusb system-libvpx +system-openh264 system-openjpeg +system-png system-re2 +system-snappy system-woff2 thinlto uazo-bromite vaapi wayland widevine +l10n_af +l10n_am +l10n_ar +l10n_bg +l10n_bn +l10n_ca +l10n_cs +l10n_da +l10n_de +l10n_el +l10n_en-GB +l10n_es +l10n_es-419 +l10n_et +l10n_fa +l10n_fi +l10n_fil +l10n_fr +l10n_gu +l10n_he +l10n_hi +l10n_hr +l10n_hu +l10n_id +l10n_it +l10n_ja +l10n_kn +l10n_ko +l10n_lt +l10n_lv +l10n_ml +l10n_mr +l10n_ms +l10n_nb +l10n_nl +l10n_pl +l10n_pt-BR +l10n_pt-PT +l10n_ro +l10n_ru +l10n_sk +l10n_sl +l10n_sr +l10n_sv +l10n_sw +l10n_ta +l10n_te +l10n_th +l10n_tr +l10n_uk +l10n_ur +l10n_vi +l10n_zh-CN +l10n_zh-TW
KEYWORDS=amd64 ~arm64 ~ppc64 ~x86
LICENSE=BSD uazo-bromite? ( GPL-3 )
-RDEPEND=system-abseil-cpp? ( >=dev-cpp/abseil-cpp-20230125.2 ) system-brotli? ( >=app-arch/brotli-9999 ) system-crc32c? ( dev-libs/crc32c ) system-double-conversion? ( dev-libs/double-conversion ) system-woff2? ( media-libs/woff2 ) system-snappy? ( app-arch/snappy ) system-jsoncpp? ( dev-libs/jsoncpp ) system-libevent? ( dev-libs/libevent ) system-openjpeg? ( media-libs/openjpeg:2= ) system-re2? ( >=dev-libs/re2-0.2019.08.01:= ) system-libvpx? ( >=media-libs/libvpx-1.13.0:=[postproc] ) system-libusb? ( virtual/libusb:1 ) system-icu? ( >=dev-libs/icu-71.1:= ) >=dev-libs/libxml2-2.9.4-r3:=[icu] dev-libs/nspr:= >=dev-libs/nss-3.26:= dev-libs/libxslt:= media-libs/fontconfig:= >=media-libs/freetype-2.11.0-r1:= system-harfbuzz? ( >=media-libs/harfbuzz-3:0=[icu(-)] ) media-libs/libjpeg-turbo:= system-png? ( media-libs/libpng:= ) >=media-libs/libwebp-0.4.0:= media-libs/mesa:=[gbm(+)] >=media-libs/openh264-1.6.0:= system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.7.0:= ) sys-libs/zlib:= x11-libs/libdrm:= !headless? ( dev-libs/glib:2 >=media-libs/alsa-lib-1.0.19:= pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.9 ) ) sys-apps/pciutils:= kerberos? ( virtual/krb5 ) vaapi? ( >=media-libs/libva-2.7:=[X?,wayland?] ) X? ( x11-libs/libX11:= x11-libs/libXext:= x11-libs/libxcb:= ) x11-libs/libxkbcommon:= wayland? ( dev-libs/libffi:= screencast? ( media-video/pipewire:= ) ) ) app-arch/bzip2:= dev-libs/expat:= system-ffmpeg? ( >=media-video/ffmpeg-4.3:= || ( media-video/ffmpeg[-samba] >=net-fs/samba-4.5.10-r1[-debug(-)] ) >=media-libs/opus-1.3.1:= ) net-misc/curl[ssl] sys-apps/dbus:= media-libs/flac:= sys-libs/zlib:=[minizip] !headless? ( X? ( x11-libs/libXcomposite:= x11-libs/libXcursor:= x11-libs/libXdamage:= x11-libs/libXfixes:= >=x11-libs/libXi-1.6.0:= x11-libs/libXrandr:= x11-libs/libXrender:= x11-libs/libXtst:= x11-libs/libxshmfence:= ) >=app-accessibility/at-spi2-core-2.46.0:2 media-libs/mesa:=[X?,wayland?] cups? ( >=net-print/cups-1.3.11:= ) virtual/udev x11-libs/cairo:= x11-libs/gdk-pixbuf:2 x11-libs/pango:= qt5? ( dev-qt/qtcore:5 dev-qt/qtwidgets:5 ) qt6? ( dev-qt/qtbase:6[gui,widgets] ) ) !headless? ( || ( x11-libs/gtk+:3[X?,wayland?] gui-libs/gtk:4[X?,wayland?] ) qt5? ( dev-qt/qtgui:5[X?,wayland?] ) qt6? ( dev-qt/qtbase:6[X?,wayland?] ) ) virtual/ttf-fonts selinux? ( sec-policy/selinux-chromium ) !www-client/chromium !www-client/chromium-bin !www-client/ungoogled-chromium-bin
+RDEPEND=system-abseil-cpp? ( >=dev-cpp/abseil-cpp-20230125.2 ) system-brotli? ( >=app-arch/brotli-9999 ) system-crc32c? ( dev-libs/crc32c ) system-double-conversion? ( dev-libs/double-conversion ) system-woff2? ( media-libs/woff2 ) system-snappy? ( app-arch/snappy ) system-jsoncpp? ( dev-libs/jsoncpp ) system-libevent? ( dev-libs/libevent ) system-openjpeg? ( media-libs/openjpeg:2= ) system-re2? ( >=dev-libs/re2-0.2019.08.01:= ) system-libvpx? ( >=media-libs/libvpx-1.13.0:=[postproc] ) system-libusb? ( virtual/libusb:1 ) system-icu? ( >=dev-libs/icu-71.1:= ) >=dev-libs/libxml2-2.9.4-r3:=[icu] dev-libs/nspr:= >=dev-libs/nss-3.26:= dev-libs/libxslt:= media-libs/fontconfig:= >=media-libs/freetype-2.11.0-r1:= system-harfbuzz? ( >=media-libs/harfbuzz-3:0=[icu(-)] ) media-libs/libjpeg-turbo:= system-png? ( media-libs/libpng:= ) >=media-libs/libwebp-0.4.0:= media-libs/mesa:=[gbm(+)] >=media-libs/openh264-1.6.0:= system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-3.7.0:= ) sys-libs/zlib:= x11-libs/libdrm:= !headless? ( dev-libs/glib:2 >=media-libs/alsa-lib-1.0.19:= pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.9 ) ) sys-apps/pciutils:= kerberos? ( virtual/krb5 ) vaapi? ( >=media-libs/libva-2.7:=[X?,wayland?] ) X? ( x11-libs/libX11:= x11-libs/libXext:= x11-libs/libxcb:= ) x11-libs/libxkbcommon:= wayland? ( dev-libs/libffi:= screencast? ( media-video/pipewire:= ) ) ) app-arch/bzip2:= dev-libs/expat:= system-ffmpeg? ( >=media-video/ffmpeg-4.3:= || ( media-video/ffmpeg[-samba] >=net-fs/samba-4.5.10-r1[-debug(-)] ) >=media-libs/opus-1.3.1:= ) net-misc/curl[ssl] sys-apps/dbus:= media-libs/flac:= sys-libs/zlib:=[minizip] !headless? ( X? ( x11-libs/libXcomposite:= x11-libs/libXcursor:= x11-libs/libXdamage:= x11-libs/libXfixes:= >=x11-libs/libXi-1.6.0:= x11-libs/libXrandr:= x11-libs/libXrender:= x11-libs/libXtst:= x11-libs/libxshmfence:= ) >=app-accessibility/at-spi2-core-2.46.0:2 media-libs/mesa:=[X?,wayland?] cups? ( >=net-print/cups-1.3.11:= ) virtual/udev x11-libs/cairo:= x11-libs/gdk-pixbuf:2 x11-libs/pango:= qt5? ( dev-qt/qtcore:5 dev-qt/qtwidgets:5 ) qt6? ( dev-qt/qtbase:6[gui,widgets] ) ) !headless? ( || ( x11-libs/gtk+:3[X?,wayland?] gui-libs/gtk:4[X?,wayland?] ) qt5? ( dev-qt/qtgui:5[X?,wayland?] ) qt6? ( dev-qt/qtbase:6[X?,wayland?] ) ) virtual/ttf-fonts selinux? ( sec-policy/selinux-chromium ) !override-data-dir? ( !www-client/chromium !www-client/chromium-bin !www-client/ungoogled-chromium-bin !www-client/cromite[-override-data-dir] )
REQUIRED_USE=thinlto? ( clang ) optimize-thinlto? ( thinlto ) cfi? ( thinlto ) pgo? ( clang ) x86? ( !thinlto !widevine ) screencast? ( wayland ) !headless? ( || ( X wayland ) ) !proprietary-codecs? ( !hevc ) hevc? ( system-ffmpeg ) vaapi? ( !system-av1 !system-libvpx ) qt6? ( qt5 )
RESTRICT=!system-ffmpeg? ( proprietary-codecs? ( bindist ) ) !system-openh264? ( bindist ) uazo-bromite? ( bindist )
SLOT=0
-SRC_URI=https://commondatastorage.googleapis.com/chromium-browser-official/chromium-117.0.5938.88.tar.xz https://github.com/stha09/chromium-patches/releases/download/chromium-116-patchset-2/chromium-116-patchset-2.tar.xz ppc64? ( https://quickbuild.io/~raptor-engineering-public/+archive/ubuntu/chromium/+files/chromium_116.0.5845.110-2raptor0~deb11u1.debian.tar.xz https://dev.gentoo.org/~sultan/distfiles/www-client/chromium/chromium-ppc64le-gentoo-patches-1.tar.xz https://raw.githubusercontent.com/darkbasic/gentoo-files/master/chromium-115-0001-Add-PPC64-support-for-boringssl.patch.gz ) https://github.com/ungoogled-software/ungoogled-chromium/archive/117.0.5938.88-1.tar.gz -> ungoogled-chromium-117.0.5938.88-1.tar.gz https://github.com/chromium/chromium/commit/5a8dfcaf84b5af5aeb738702651e98bfc43d6d45.patch?full_index=true -> chromium-5a8dfcaf84b5af5aeb738702651e98bfc43d6d45.patch uazo-bromite? ( https://github.com/uazo/cromite/archive/579060fe5105c0cfcb35e5ee35a3f6c921ec0791.tar.gz -> cromite-579060fe5105c0cfcb35e5ee35a3f6c921ec0791.tar.gz )
+SRC_URI=https://commondatastorage.googleapis.com/chromium-browser-official/chromium-117.0.5938.88.tar.xz https://github.com/stha09/chromium-patches/releases/download/chromium-116-patchset-2/chromium-116-patchset-2.tar.xz ppc64? ( https://quickbuild.io/~raptor-engineering-public/+archive/ubuntu/chromium/+files/chromium_116.0.5845.110-2raptor0~deb11u1.debian.tar.xz https://dev.gentoo.org/~sultan/distfiles/www-client/chromium/chromium-ppc64le-gentoo-patches-1.tar.xz https://raw.githubusercontent.com/darkbasic/gentoo-files/master/chromium-115-0001-Add-PPC64-support-for-boringssl.patch.gz ) https://github.com/ungoogled-software/ungoogled-chromium/archive/117.0.5938.88-1.tar.gz -> ungoogled-chromium-117.0.5938.88-1.tar.gz https://github.com/chromium/chromium/commit/5a8dfcaf84b5af5aeb738702651e98bfc43d6d45.patch?full_index=true -> chromium-5a8dfcaf84b5af5aeb738702651e98bfc43d6d45.patch uazo-bromite? ( https://github.com/uazo/cromite/archive/9fdf65383f548d60c8837ad63a0fa6ab72ec88d6.tar.gz -> cromite-9fdf65383f548d60c8837ad63a0fa6ab72ec88d6.tar.gz )
_eclasses_=check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc chromium-2 93690d770dc2e27deaa89794e2f9fe3f desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic be27a904c614cb93ae037762dc69bcc2 linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 976dc8267d6a5af8b259cb956b52d51f multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 ninja-utils f3010c780f65d1bb5aea15a9af1adc9c pax-utils 91d47e5d20627c717aa878b9167c62a8 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba qmake-utils a8dd17b1d94586164f5e3fc12b1c6b81 readme.gentoo-r1 204091a2cde6179cd9d3db26d09412d3 toolchain-funcs 862d337d98edb576796827be2c6b11ca xdg-utils baea6080dd821f5562d715887954c9d3
-_md5_=127350e3ed7a90e9a861023d897e2834
+_md5_=a8dfffa890046eb66807e4cd2fd465f7
diff --git a/metadata/md5-cache/www-client/waterfox-g-6.0_beta5 b/metadata/md5-cache/www-client/waterfox-g-6.0_beta5
new file mode 100644
index 000000000000..5c1cfe2a269d
--- /dev/null
+++ b/metadata/md5-cache/www-client/waterfox-g-6.0_beta5
@@ -0,0 +1,18 @@
+BDEPEND=|| ( dev-lang/python:3.11[ncurses,sqlite,ssl] dev-lang/python:3.10[ncurses,sqlite,ssl] dev-lang/python:3.9[ncurses,sqlite,ssl] dev-lang/python:3.8[ncurses,sqlite,ssl] ) app-arch/unzip app-arch/zip >=dev-util/cbindgen-0.24.3 >=net-libs/nodejs-10.23.1 virtual/pkgconfig || ( ( sys-devel/clang:16 sys-devel/llvm:16 clang? ( || ( sys-devel/lld:16 sys-devel/mold ) virtual/rust:0/llvm-16 pgo? ( =sys-libs/compiler-rt-sanitizers-16*[profile] ) ) ) ( sys-devel/clang:15 sys-devel/llvm:15 clang? ( || ( sys-devel/lld:15 sys-devel/mold ) virtual/rust:0/llvm-15 pgo? ( =sys-libs/compiler-rt-sanitizers-15*[profile] ) ) ) ) app-alternatives/awk app-arch/unzip app-arch/zip >=dev-lang/nasm-2.15.05 >=dev-util/cbindgen-0.24.3 net-libs/nodejs virtual/pkgconfig !clang? ( >=virtual/rust-1.65 ) pgo? ( X? ( sys-devel/gettext x11-base/xorg-server[xvfb] x11-apps/xhost ) wayland? ( >=gui-libs/wlroots-0.15.1-r1[tinywl] x11-misc/xkeyboard-config ) ) sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) >=sys-devel/autoconf-2.13-r7:2.1 >=sys-devel/libtool-2.4.7
+DEFINED_PHASES=compile configure install postinst postrm preinst prepare pretend setup unpack
+DEPEND=screencast? ( media-video/pipewire:= ) selinux? ( sec-policy/selinux-mozilla ) || ( >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/atk ) dev-libs/expat >=dev-libs/glib-2.42:2 >=dev-libs/libffi-3.0.10:= >=dev-libs/nss-3.90 >=dev-libs/nspr-4.35 media-libs/alsa-lib >=media-libs/fontconfig-2.7.0 >=media-libs/freetype-2.4.10 >=media-libs/libpng-1.6.35:0=[apng] >=media-libs/mesa-10.2:* media-video/ffmpeg >=sys-libs/zlib-1.2.3 virtual/freedesktop-icon-theme x11-libs/cairo virtual/opengl >=x11-apps/xrandr-1.4.0 >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf >=x11-libs/gtk+-3.14.0:3[X] >=x11-libs/pango-1.22.0 >=x11-libs/pixman-0.36.0 dbus? ( dev-libs/dbus-glib >=sys-apps/dbus-0.60 ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) screencast? ( media-video/pipewire:= ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-73.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-png? ( >=media-libs/libpng-1.6.35:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 >=x11-libs/gtk+-3.11:3[wayland] >=x11-libs/libdrm-2.4 x11-libs/libxkbcommon[wayland] ) wifi? ( kernel_linux? ( dev-libs/dbus-glib net-misc/networkmanager sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libxkbcommon[X] x11-libs/libXrandr x11-libs/libXtst x11-libs/libxcb:= ) X? ( x11-base/xorg-proto x11-libs/libICE x11-libs/libSM ) !!sys-devel/llvm:0
+DESCRIPTION=Waterfox Web Browser
+EAPI=8
+HOMEPAGE=https://www.waterfox.net
+IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info
+INHERIT=autotools check-reqs desktop flag-o-matic gnome2-utils linux-info llvm multiprocessing optfeature pax-utils python-any-r1 toolchain-funcs virtualx xdg
+IUSE=+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel jack libproxy lto +openh264 pgo pulseaudio sndio selinux +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx +system-png system-python-libs +system-webp wayland wifi +geckodriver +gmp-autoupdate screencast X l10n_ar l10n_cs l10n_da l10n_de l10n_el l10n_en-GB l10n_es-ES l10n_es-MX l10n_fr l10n_hu l10n_id l10n_it l10n_ja l10n_ko l10n_lt l10n_nl l10n_nn l10n_pl l10n_pt-BR l10n_pt-PT l10n_ru l10n_sv l10n_th l10n_vi l10n_zh-CN l10n_zh-TW
+KEYWORDS=~amd64 ~arm64 ~ppc64 ~x86
+LICENSE=MPL-2.0 GPL-2 LGPL-2.1
+RDEPEND=screencast? ( media-video/pipewire:= ) selinux? ( sec-policy/selinux-mozilla ) || ( >=app-accessibility/at-spi2-core-2.46.0:2 dev-libs/atk ) dev-libs/expat >=dev-libs/glib-2.42:2 >=dev-libs/libffi-3.0.10:= >=dev-libs/nss-3.90 >=dev-libs/nspr-4.35 media-libs/alsa-lib >=media-libs/fontconfig-2.7.0 >=media-libs/freetype-2.4.10 >=media-libs/libpng-1.6.35:0=[apng] >=media-libs/mesa-10.2:* media-video/ffmpeg >=sys-libs/zlib-1.2.3 virtual/freedesktop-icon-theme x11-libs/cairo virtual/opengl >=x11-apps/xrandr-1.4.0 >=x11-libs/cairo-1.10[X] x11-libs/gdk-pixbuf >=x11-libs/gtk+-3.14.0:3[X] >=x11-libs/pango-1.22.0 >=x11-libs/pixman-0.36.0 dbus? ( dev-libs/dbus-glib >=sys-apps/dbus-0.60 ) jack? ( virtual/jack ) pulseaudio? ( || ( media-libs/libpulse >=media-sound/apulse-0.1.12-r4[sdk] ) ) libproxy? ( net-libs/libproxy ) selinux? ( sec-policy/selinux-mozilla ) sndio? ( >=media-sound/sndio-1.8.0-r1 ) screencast? ( media-video/pipewire:= ) system-av1? ( >=media-libs/dav1d-1.0.0:= >=media-libs/libaom-1.0.0:= ) system-harfbuzz? ( >=media-gfx/graphite2-1.3.13 >=media-libs/harfbuzz-2.8.1:0= ) system-icu? ( >=dev-libs/icu-73.1:= ) system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 ) system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] ) system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] ) system-png? ( >=media-libs/libpng-1.6.35:0=[apng] ) system-webp? ( >=media-libs/libwebp-1.1.0:0= ) wayland? ( >=media-libs/libepoxy-1.5.10-r1 >=x11-libs/gtk+-3.11:3[wayland] >=x11-libs/libdrm-2.4 x11-libs/libxkbcommon[wayland] ) wifi? ( kernel_linux? ( dev-libs/dbus-glib net-misc/networkmanager sys-apps/dbus ) ) X? ( virtual/opengl x11-libs/cairo[X] x11-libs/gtk+:3[X] x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libxkbcommon[X] x11-libs/libXrandr x11-libs/libXtst x11-libs/libxcb:= ) !www-client/waterfox-g6 !www-client/waterfox-g5 hwaccel? ( media-video/libva-utils sys-apps/pciutils ) jack? ( virtual/jack ) openh264? ( media-libs/openh264:*[plugin] )
+REQUIRED_USE=debug? ( !system-av1 ) pgo? ( lto ) wayland? ( dbus ) wifi? ( dbus ) screencast? ( wayland )
+RESTRICT=mirror
+SLOT=6
+SRC_URI=https://github.com/WaterfoxCo/Waterfox/archive/refs/tags/G6.0b5.tar.gz -> waterfox-g-6.0_beta5.tar.gz https://dev.gentoo.org/~juippis/mozilla/patchsets/firefox-115esr-patches-04.tar.xz
+_eclasses_=autotools 6ae9a4347149b19a112caa1182d03bde check-reqs 02ac7654b64f7acc7a8b1a35ad9d6ddc desktop 021728fdc1b03b36357dbc89489e0f0d flag-o-matic be27a904c614cb93ae037762dc69bcc2 gnome2-utils b0183db3b2e07b18f3b77bffec72e116 gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b linux-info c4f1201b96a8a2c1f3b86cc8b2c71c91 llvm 976dc8267d6a5af8b259cb956b52d51f multilib c19072c3cd7ac5cb21de013f7e9832e0 multiprocessing b4e253ab22cef7b1085e9b67c7a3b730 optfeature 222cb475c5a4f7ae7cfb0bf510a6fe54 pax-utils 91d47e5d20627c717aa878b9167c62a8 python-any-r1 f5169813d1619761b459800587005fd2 python-utils-r1 a8b37a36f5ed2f10a4f391f6c90171ba toolchain-funcs 862d337d98edb576796827be2c6b11ca virtualx 817571665ee28575da44ee08135089e5 xdg 4a14c5c24f121e7da66e5aab4a168c6e xdg-utils baea6080dd821f5562d715887954c9d3
+_md5_=6f0f3a2af8e0554fc949b6af0468c5c4
diff --git a/metadata/md5-cache/x11-plugins/wmSpaceWeather-1.04_p19-r2 b/metadata/md5-cache/x11-plugins/wmSpaceWeather-1.04_p19-r2
new file mode 100644
index 000000000000..0617ebe3f37e
--- /dev/null
+++ b/metadata/md5-cache/x11-plugins/wmSpaceWeather-1.04_p19-r2
@@ -0,0 +1,13 @@
+DEFINED_PHASES=compile postinst prepare
+DEPEND=x11-libs/libX11 x11-libs/libXext x11-libs/libXpm x11-base/xorg-proto
+DESCRIPTION=Dockapp showing weather at geosynchronous orbit
+EAPI=8
+HOMEPAGE=https://www.dockapps.net/wmspaceweather
+INHERIT=toolchain-funcs
+KEYWORDS=~amd64 ~hppa ~mips ~ppc ~sparc ~x86
+LICENSE=GPL-2+
+RDEPEND=x11-libs/libX11 x11-libs/libXext x11-libs/libXpm net-misc/curl dev-lang/perl
+SLOT=0
+SRC_URI=mirror://debian/pool/main/w/wmspaceweather/wmspaceweather_1.04.orig.tar.gz mirror://debian/pool/main/w/wmspaceweather/wmspaceweather_1.04-19.diff.gz
+_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=ad3b7ff69259a8ce5f74fe2d1cff8425
diff --git a/metadata/md5-cache/x11-plugins/wmacpimon-0.2.1-r1 b/metadata/md5-cache/x11-plugins/wmacpimon-0.2.1-r1
new file mode 100644
index 000000000000..5f482c4bb91a
--- /dev/null
+++ b/metadata/md5-cache/x11-plugins/wmacpimon-0.2.1-r1
@@ -0,0 +1,13 @@
+DEFINED_PHASES=compile install postinst
+DEPEND=x11-libs/libX11 x11-libs/libXext x11-libs/libXpm x11-base/xorg-proto
+DESCRIPTION=DockApp monitors the temperature and Speedstep features in ACPI-based systems
+EAPI=8
+HOMEPAGE=https://wiki.gentoo.org/wiki/No_homepage
+INHERIT=toolchain-funcs
+KEYWORDS=~amd64 ~x86
+LICENSE=GPL-2+
+RDEPEND=x11-libs/libX11 x11-libs/libXext x11-libs/libXpm
+SLOT=0
+SRC_URI=mirror://sourceforge/wmacpimon/wmacpimon-0.2.1.tar.gz
+_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=d841d436b8848e2ac259c784067fb4a2
diff --git a/metadata/md5-cache/x11-plugins/wmbio-1.02-r1 b/metadata/md5-cache/x11-plugins/wmbio-1.02-r1
new file mode 100644
index 000000000000..64cb222991f2
--- /dev/null
+++ b/metadata/md5-cache/x11-plugins/wmbio-1.02-r1
@@ -0,0 +1,13 @@
+DEFINED_PHASES=compile install prepare
+DEPEND=x11-libs/libX11 x11-libs/libXext x11-libs/libXpm x11-base/xorg-proto
+DESCRIPTION=Window Maker applet that shows your biorhythm
+EAPI=8
+HOMEPAGE=https://wmbio.sourceforge.net/
+INHERIT=toolchain-funcs
+KEYWORDS=~amd64 ~ppc ~ppc64 ~sparc ~x86
+LICENSE=GPL-2+
+RDEPEND=x11-libs/libX11 x11-libs/libXext x11-libs/libXpm
+SLOT=0
+SRC_URI=mirror://sourceforge/wmbio/wmbio-1.02.tar.gz
+_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=a89b897560b67f26d3dde91966b2b71d
diff --git a/metadata/md5-cache/x11-plugins/wmblob-1.0.4-r1 b/metadata/md5-cache/x11-plugins/wmblob-1.0.4-r1
new file mode 100644
index 000000000000..6ce5c336d55d
--- /dev/null
+++ b/metadata/md5-cache/x11-plugins/wmblob-1.0.4-r1
@@ -0,0 +1,14 @@
+BDEPEND=virtual/pkgconfig sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) >=sys-devel/autoconf-2.71-r5 >=sys-devel/libtool-2.4.7
+DEFINED_PHASES=prepare
+DEPEND=x11-libs/gtk+:2 x11-libs/libX11 x11-libs/libXpm x11-libs/libXext x11-libs/libXt
+DESCRIPTION=Fancy but useless dockapp with moving blobs
+EAPI=8
+HOMEPAGE=https://github.com/bbidulock/wmblob
+INHERIT=autotools
+KEYWORDS=~amd64 ~ppc ~sparc ~x86
+LICENSE=GPL-2+
+RDEPEND=x11-libs/gtk+:2 x11-libs/libX11 x11-libs/libXpm x11-libs/libXext
+SLOT=0
+SRC_URI=https://github.com/bbidulock/wmblob/releases/download/1.0.4/wmblob-1.0.4.tar.bz2
+_eclasses_=autotools 6ae9a4347149b19a112caa1182d03bde gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=2744641dd52cef80d530734d3664f39e
diff --git a/metadata/md5-cache/x11-plugins/wmbutton-0.7.1-r1 b/metadata/md5-cache/x11-plugins/wmbutton-0.7.1-r1
new file mode 100644
index 000000000000..c4f428e9c35f
--- /dev/null
+++ b/metadata/md5-cache/x11-plugins/wmbutton-0.7.1-r1
@@ -0,0 +1,12 @@
+DEFINED_PHASES=-
+DEPEND=x11-libs/libX11 x11-libs/libXpm x11-libs/libXext x11-base/xorg-proto
+DESCRIPTION=Dockapp application that displays nine configurable buttons
+EAPI=8
+HOMEPAGE=https://www.dockapps.net/wmbutton
+IUSE=branding
+KEYWORDS=~amd64 ~ppc ~sparc ~x86
+LICENSE=GPL-2+
+RDEPEND=x11-libs/libX11 x11-libs/libXpm x11-libs/libXext
+SLOT=0
+SRC_URI=https://www.dockapps.net/download/wmbutton-0.7.1.tar.gz
+_md5_=40e99f9a15df80bda60be60026050b93
diff --git a/metadata/md5-cache/x11-plugins/wmcliphist-2.1-r3 b/metadata/md5-cache/x11-plugins/wmcliphist-2.1-r3
new file mode 100644
index 000000000000..e66d8348e96f
--- /dev/null
+++ b/metadata/md5-cache/x11-plugins/wmcliphist-2.1-r3
@@ -0,0 +1,14 @@
+BDEPEND=virtual/pkgconfig
+DEFINED_PHASES=install prepare
+DEPEND=x11-libs/gtk+:3[X]
+DESCRIPTION=Dockable clipboard history application for Window Maker
+EAPI=8
+HOMEPAGE=https://www.dockapps.net/wmcliphist
+INHERIT=toolchain-funcs
+KEYWORDS=~amd64 ~ppc ~sparc ~x86
+LICENSE=GPL-2+
+RDEPEND=x11-libs/gtk+:3[X]
+SLOT=0
+SRC_URI=https://dev.gentoo.org/~voyageur/distfiles/wmcliphist-2.1.tar.gz
+_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=be4b1d15f29524c9651605ffdb3af4d9
diff --git a/metadata/md5-cache/x11-plugins/wmcoincoin-2.6.3-r1 b/metadata/md5-cache/x11-plugins/wmcoincoin-2.6.3-r1
new file mode 100644
index 000000000000..bb9e4b7577d5
--- /dev/null
+++ b/metadata/md5-cache/x11-plugins/wmcoincoin-2.6.3-r1
@@ -0,0 +1,13 @@
+BDEPEND=virtual/pkgconfig nls? ( sys-devel/gettext )
+DEFINED_PHASES=configure
+DEPEND=media-libs/imlib2[X] x11-libs/gtk+:2 x11-libs/libX11 x11-libs/libXext x11-libs/libXft x11-libs/libXmu x11-libs/libXpm xinerama? ( x11-libs/libXinerama ) x11-base/xorg-proto x11-libs/libXt
+DESCRIPTION=Dockapp for browsing dacode news and board sites
+EAPI=8
+HOMEPAGE=http://hules.free.fr/wmcoincoin/
+IUSE=nls xinerama
+KEYWORDS=~amd64 ~ppc ~x86
+LICENSE=GPL-2+
+RDEPEND=media-libs/imlib2[X] x11-libs/gtk+:2 x11-libs/libX11 x11-libs/libXext x11-libs/libXft x11-libs/libXmu x11-libs/libXpm xinerama? ( x11-libs/libXinerama )
+SLOT=0
+SRC_URI=http://hules.free.fr/wmcoincoin/download/wmcoincoin-2.6.3.tar.gz
+_md5_=a20884bd9cd2325ebfc9aa007d92088c
diff --git a/metadata/md5-cache/x11-plugins/wmcpuload-1.1.1-r1 b/metadata/md5-cache/x11-plugins/wmcpuload-1.1.1-r1
new file mode 100644
index 000000000000..1950018e99b0
--- /dev/null
+++ b/metadata/md5-cache/x11-plugins/wmcpuload-1.1.1-r1
@@ -0,0 +1,11 @@
+DEFINED_PHASES=-
+DEPEND=x11-libs/libX11 x11-libs/libXext x11-libs/libXpm x11-libs/libICE
+DESCRIPTION=Dockapp for monitoring CPU usage with a LCD display
+EAPI=8
+HOMEPAGE=https://www.dockapps.net/wmcpuload
+KEYWORDS=~alpha ~amd64 ~mips ~ppc ~ppc64 ~sparc ~x86
+LICENSE=GPL-2+
+RDEPEND=x11-libs/libX11 x11-libs/libXext x11-libs/libXpm
+SLOT=0
+SRC_URI=https://www.dockapps.net/download/wmcpuload-1.1.1.tar.gz
+_md5_=cbe550d4a87d5f286922427e7a6a35a8
diff --git a/metadata/md5-cache/x11-plugins/wmdrawer-0.10.5-r4 b/metadata/md5-cache/x11-plugins/wmdrawer-0.10.5-r4
new file mode 100644
index 000000000000..ba80c9ae802a
--- /dev/null
+++ b/metadata/md5-cache/x11-plugins/wmdrawer-0.10.5-r4
@@ -0,0 +1,14 @@
+BDEPEND=virtual/pkgconfig
+DEFINED_PHASES=compile install prepare
+DEPEND=x11-libs/gdk-pixbuf-xlib >=x11-libs/gdk-pixbuf-2.42.0:2 x11-libs/gtk+:2
+DESCRIPTION=Dockapp which provides a drawer (retractable button bar) to launch applications
+EAPI=8
+HOMEPAGE=http://people.easter-eggs.org/~valos/wmdrawer/
+INHERIT=toolchain-funcs
+KEYWORDS=~amd64 ~ppc ~sparc ~x86
+LICENSE=GPL-2+
+RDEPEND=x11-libs/gdk-pixbuf-xlib >=x11-libs/gdk-pixbuf-2.42.0:2 x11-libs/gtk+:2
+SLOT=0
+SRC_URI=http://people.easter-eggs.org/~valos/wmdrawer/wmdrawer-0.10.5.tar.gz
+_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=0c8558afea661826ada33bf8fab2ba68
diff --git a/metadata/md5-cache/x11-plugins/wmget-0.6.1-r1 b/metadata/md5-cache/x11-plugins/wmget-0.6.1-r1
new file mode 100644
index 000000000000..edfef9a4a795
--- /dev/null
+++ b/metadata/md5-cache/x11-plugins/wmget-0.6.1-r1
@@ -0,0 +1,14 @@
+BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) >=sys-devel/autoconf-2.71-r5 >=sys-devel/libtool-2.4.7
+DEFINED_PHASES=prepare
+DEPEND=x11-libs/libX11 x11-libs/libXext x11-libs/libXpm >=net-misc/curl-7.9.7 x11-base/xorg-proto
+DESCRIPTION=Libcurl based dockapp for automated downloads
+EAPI=8
+HOMEPAGE=https://www.dockapps.net/wmget
+INHERIT=autotools
+KEYWORDS=~amd64 ~ppc ~sparc ~x86
+LICENSE=MIT
+RDEPEND=x11-libs/libX11 x11-libs/libXext x11-libs/libXpm >=net-misc/curl-7.9.7
+SLOT=0
+SRC_URI=https://www.dockapps.net/download/wmget-0.6.1.tar.gz
+_eclasses_=autotools 6ae9a4347149b19a112caa1182d03bde gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=9a129275637325d40e6ff558a42fd0a2
diff --git a/metadata/md5-cache/x11-plugins/wmgtemp-1.2 b/metadata/md5-cache/x11-plugins/wmgtemp-1.2
index 7acd23166444..c86e518d4580 100644
--- a/metadata/md5-cache/x11-plugins/wmgtemp-1.2
+++ b/metadata/md5-cache/x11-plugins/wmgtemp-1.2
@@ -1,11 +1,11 @@
DEFINED_PHASES=-
DEPEND=sys-apps/lm-sensors:= >=x11-libs/libdockapp-0.7:= x11-libs/libX11
DESCRIPTION=CPU and SYS temperature dockapp
-EAPI=7
+EAPI=8
HOMEPAGE=https://www.dockapps.net/wmgtemp
KEYWORDS=~amd64 ~x86
LICENSE=Artistic
RDEPEND=sys-apps/lm-sensors:= >=x11-libs/libdockapp-0.7:= x11-libs/libX11
SLOT=0
SRC_URI=https://www.dockapps.net/download/wmgtemp-1.2.tar.gz
-_md5_=79e32dad407ed1867f8dc52f897826a4
+_md5_=1f6ac6e711154b165fe3ce1fda6be277
diff --git a/metadata/md5-cache/x11-plugins/wmifs-1.8-r1 b/metadata/md5-cache/x11-plugins/wmifs-1.8-r1
new file mode 100644
index 000000000000..7190352c5a01
--- /dev/null
+++ b/metadata/md5-cache/x11-plugins/wmifs-1.8-r1
@@ -0,0 +1,11 @@
+DEFINED_PHASES=-
+DEPEND=>=x11-libs/libdockapp-0.7:= x11-libs/libX11 x11-libs/libXpm
+DESCRIPTION=Network monitoring dockapp
+EAPI=8
+HOMEPAGE=https://www.dockapps.net/wmifs
+KEYWORDS=~alpha ~amd64 ~mips ~ppc ~sparc ~x86
+LICENSE=GPL-2+
+RDEPEND=>=x11-libs/libdockapp-0.7:= x11-libs/libX11 x11-libs/libXpm
+SLOT=0
+SRC_URI=https://dev.gentoo.org/~voyageur/distfiles/wmifs-1.8.tar.gz
+_md5_=4650249752b1eb6ce6caeb91fe2fdbce
diff --git a/metadata/md5-cache/x11-plugins/wmlongrun-0.3.1 b/metadata/md5-cache/x11-plugins/wmlongrun-0.3.1
index 9909fbfb6410..ae20fede37a5 100644
--- a/metadata/md5-cache/x11-plugins/wmlongrun-0.3.1
+++ b/metadata/md5-cache/x11-plugins/wmlongrun-0.3.1
@@ -1,11 +1,11 @@
DEFINED_PHASES=-
DEPEND=x11-libs/libX11 x11-libs/libXext x11-libs/libXpm
-DESCRIPTION=A dockapp to monitor LongRun on a Transmeta Crusoe processor
-EAPI=7
+DESCRIPTION=Dockapp to monitor LongRun on a Transmeta Crusoe processor
+EAPI=8
HOMEPAGE=https://www.dockapps.net/wmlongrun
KEYWORDS=-* ~x86
-LICENSE=GPL-2
+LICENSE=GPL-2+
RDEPEND=x11-libs/libX11 x11-libs/libXext x11-libs/libXpm
SLOT=0
SRC_URI=https://www.dockapps.net/download/wmlongrun-0.3.1.tar.gz
-_md5_=edc3765bc14af75612b681e467d20f42
+_md5_=fad4d850357a5c15e652e895a6827278
diff --git a/metadata/md5-cache/x11-plugins/wmmand-1.3.2-r1 b/metadata/md5-cache/x11-plugins/wmmand-1.3.2-r1
index dac968256c59..455b98b90028 100644
--- a/metadata/md5-cache/x11-plugins/wmmand-1.3.2-r1
+++ b/metadata/md5-cache/x11-plugins/wmmand-1.3.2-r1
@@ -1,13 +1,13 @@
DEFINED_PHASES=compile install prepare
DEPEND=x11-libs/libX11 x11-libs/libXext x11-libs/libXpm x11-base/xorg-proto
DESCRIPTION=a dockable mandelbrot browser
-EAPI=7
+EAPI=8
HOMEPAGE=https://sourceforge.net/projects/wmmand/
INHERIT=desktop toolchain-funcs
KEYWORDS=~amd64 ~x86
-LICENSE=GPL-2
+LICENSE=GPL-2+
RDEPEND=x11-libs/libX11 x11-libs/libXext x11-libs/libXpm
SLOT=0
SRC_URI=mirror://sourceforge/wmmand/wmMand-1.3.2.tar.bz2
_eclasses_=desktop 021728fdc1b03b36357dbc89489e0f0d multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
-_md5_=337c730c6c1e1890e38fadaf0f60c015
+_md5_=ddb2cd798399be9a3626ce219bb1b14e
diff --git a/metadata/md5-cache/x11-plugins/wmmon-1.4-r1 b/metadata/md5-cache/x11-plugins/wmmon-1.4-r1
new file mode 100644
index 000000000000..bfe3a53f32a8
--- /dev/null
+++ b/metadata/md5-cache/x11-plugins/wmmon-1.4-r1
@@ -0,0 +1,11 @@
+DEFINED_PHASES=-
+DEPEND=>=x11-libs/libdockapp-0.7:= x11-libs/libX11 x11-libs/libXpm x11-base/xorg-proto
+DESCRIPTION=Dockable system resources monitor applet for WindowMaker
+EAPI=8
+HOMEPAGE=https://www.dockapps.net/wmmon
+KEYWORDS=~amd64 ~ppc ~sparc ~x86
+LICENSE=GPL-2+
+RDEPEND=>=x11-libs/libdockapp-0.7:= x11-libs/libX11 x11-libs/libXpm
+SLOT=0
+SRC_URI=https://www.dockapps.net/download/wmmon-1.4.tar.gz
+_md5_=8b6ed61ae78ad30c792aaa80eabd89b5
diff --git a/metadata/md5-cache/x11-plugins/wmpop3-0.5.6a-r2 b/metadata/md5-cache/x11-plugins/wmpop3-0.5.6a-r2
new file mode 100644
index 000000000000..528c5854c5b2
--- /dev/null
+++ b/metadata/md5-cache/x11-plugins/wmpop3-0.5.6a-r2
@@ -0,0 +1,13 @@
+DEFINED_PHASES=compile install prepare
+DEPEND=x11-wm/windowmaker x11-libs/libXpm
+DESCRIPTION=Dockapp for checking pop3 accounts
+EAPI=8
+HOMEPAGE=https://www.dockapps.net/wmpop3
+INHERIT=toolchain-funcs
+KEYWORDS=~amd64 ~sparc ~x86
+LICENSE=GPL-2+
+RDEPEND=x11-wm/windowmaker x11-libs/libXpm
+SLOT=0
+SRC_URI=https://www.dockapps.net/download/WMPop3-0.5.6a.tar.gz
+_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=1931f704e683d791997d05b6d21f4474
diff --git a/metadata/md5-cache/x11-plugins/wmtimer-2.92-r3 b/metadata/md5-cache/x11-plugins/wmtimer-2.92-r3
new file mode 100644
index 000000000000..6f93ce366f52
--- /dev/null
+++ b/metadata/md5-cache/x11-plugins/wmtimer-2.92-r3
@@ -0,0 +1,14 @@
+BDEPEND=virtual/pkgconfig
+DEFINED_PHASES=compile install prepare
+DEPEND=>=dev-libs/glib-2 x11-libs/gtk+:2 x11-libs/libXpm x11-libs/libXext x11-libs/libX11
+DESCRIPTION=Dockable clock which can run in alarm, countdown timer or chronograph mode
+EAPI=8
+HOMEPAGE=https://github.com/bbidulock/wmtimer
+INHERIT=toolchain-funcs
+KEYWORDS=~amd64 ~ppc ~ppc64 ~sparc ~x86
+LICENSE=GPL-2+
+RDEPEND=>=dev-libs/glib-2 x11-libs/gtk+:2 x11-libs/libXpm x11-libs/libXext x11-libs/libX11
+SLOT=0
+SRC_URI=https://github.com/bbidulock/wmtimer/releases/download/v2.92/wmtimer-2.92.tar.gz
+_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=f3a2bf687a179a8aae678bf92f65b0e9
diff --git a/metadata/md5-cache/x11-plugins/wmtop-0.85-r1 b/metadata/md5-cache/x11-plugins/wmtop-0.85-r1
new file mode 100644
index 000000000000..88e215bc9c7d
--- /dev/null
+++ b/metadata/md5-cache/x11-plugins/wmtop-0.85-r1
@@ -0,0 +1,14 @@
+BDEPEND=sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) >=sys-devel/autoconf-2.71-r5 >=sys-devel/libtool-2.4.7
+DEFINED_PHASES=prepare
+DEPEND=>=x11-libs/libdockapp-0.7:= x11-libs/libX11 x11-libs/libXpm x11-libs/libXext x11-base/xorg-proto
+DESCRIPTION=Dockapp for monitoring the top three processes using cpu or memory
+EAPI=8
+HOMEPAGE=https://www.dockapps.net/wmtop
+INHERIT=autotools
+KEYWORDS=~amd64 ~ppc ~x86
+LICENSE=GPL-2+
+RDEPEND=>=x11-libs/libdockapp-0.7:= x11-libs/libX11 x11-libs/libXpm x11-libs/libXext
+SLOT=0
+SRC_URI=https://www.dockapps.net/download/wmtop-0.85.tar.gz
+_eclasses_=autotools 6ae9a4347149b19a112caa1182d03bde gnuconfig b6b3e92f8b8c996400074b5f61a59256 libtool 9d3a9a889a6fa62ae794f817c156491b multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=010cf14c6b967f16caeb3f5e72d1eddf
diff --git a/metadata/md5-cache/x11-plugins/wmtz-0.7_p20150816-r1 b/metadata/md5-cache/x11-plugins/wmtz-0.7_p20150816-r1
new file mode 100644
index 000000000000..eeda1aab850c
--- /dev/null
+++ b/metadata/md5-cache/x11-plugins/wmtz-0.7_p20150816-r1
@@ -0,0 +1,13 @@
+DEFINED_PHASES=compile install prepare
+DEPEND=>=x11-libs/libdockapp-0.7:= x11-libs/libX11 x11-libs/libXext x11-libs/libXpm
+DESCRIPTION=Dockapp that shows the time in multiple timezones
+EAPI=8
+HOMEPAGE=https://www.dockapps.net/wmtz
+INHERIT=toolchain-funcs
+KEYWORDS=~amd64 ~ppc ~sparc ~x86
+LICENSE=GPL-2+
+RDEPEND=>=x11-libs/libdockapp-0.7:= x11-libs/libX11 x11-libs/libXext x11-libs/libXpm
+SLOT=0
+SRC_URI=https://dev.gentoo.org/~voyageur/distfiles/wmtz-0.7_p20150816.tar.gz
+_eclasses_=multilib c19072c3cd7ac5cb21de013f7e9832e0 toolchain-funcs 862d337d98edb576796827be2c6b11ca
+_md5_=956e7c5c8df84200c437f838506e8cfb
diff --git a/metadata/md5-cache/x11-plugins/wmweather-2.4.7-r1 b/metadata/md5-cache/x11-plugins/wmweather-2.4.7-r1
new file mode 100644
index 000000000000..a8c88d640d06
--- /dev/null
+++ b/metadata/md5-cache/x11-plugins/wmweather-2.4.7-r1
@@ -0,0 +1,11 @@
+DEFINED_PHASES=prepare
+DEPEND=x11-libs/libX11 x11-libs/libXext x11-libs/libXpm x11-libs/libICE x11-apps/xmessage net-misc/curl x11-base/xorg-proto
+DESCRIPTION=Dockable weather monitor for standard METAR stations using ICAO location
+EAPI=8
+HOMEPAGE=https://people.debian.org/~godisch/wmweather/
+KEYWORDS=~amd64 ~mips ~ppc ~ppc64 ~sparc ~x86
+LICENSE=GPL-2
+RDEPEND=x11-libs/libX11 x11-libs/libXext x11-libs/libXpm x11-libs/libICE x11-apps/xmessage net-misc/curl
+SLOT=0
+SRC_URI=mirror://debian/pool/main/w/wmweather/wmweather_2.4.7.orig.tar.gz
+_md5_=84fd38fcac30210929aba88fd45f70b3
diff --git a/net-analyzer/sslscan/Manifest b/net-analyzer/sslscan/Manifest
index 8f30940fc3a4..90b432a57377 100644
--- a/net-analyzer/sslscan/Manifest
+++ b/net-analyzer/sslscan/Manifest
@@ -1,6 +1,8 @@
DIST sslscan-2.0.15.tar.gz 111609 BLAKE2B fc24c00ba3b6aab3c5a05e2ce7fc61c31df76682ef85ae29ad029358b1a51dd4a2c861546eb2eef38eb1d3f5dfad1d77c03fe02ccff8e9f74aa0e09b39a84b72 SHA512 1076914ea86d45fc70bbb60861793acd5e1d64714a5cadca0297a5ad1ab7948a838de7b2d101c199088ee315b802b4342508d37bda94e6b1da47c2bf2289b353
DIST sslscan-2.0.16.tar.gz 113523 BLAKE2B d5157daafa8d3e8863054daae151506cdb83417b7e63ad7a08f1c7204297f173989a6622305c4f9f19027b50d77cd920d11ad88d5b4dd90ea6bcc4216c3f685b SHA512 7fb7233fcb770ec0893d35244173a656d2316655aa85226c99d1fad5387dace77c5d0deb0d0a47a11c27012c9b6ebdfe90fd881b1d05a7d34eaf26ab2fbe7b96
DIST sslscan-2.1.0.tar.gz 113646 BLAKE2B b37fdf7374c7f5742b219e69fd949d79d5f92caf81e887a215b35a0d1f4eddf88c74486c378330846b86a6c27cc29406bc87a1832378d92c1f2dc17c4ab291ee SHA512 9e38855d27384b133f0fe27e2107221f0a1b3b197641f5e88bed7fa12b35ddb6eff68b5f406b02071c6fc0b7ef2a41058b40308b438ad010b448f2e0ca2b282d
+DIST sslscan-2.1.1.tar.gz 113738 BLAKE2B c31a16e7a174f8c7c476ea525846963cfeff590d92063a7b0c4f2cfd95129517f32d4450e1d839dea648f9f8990fef715692caf331186b0f3cfafe8372927076 SHA512 5178119d67d41cc72afb7d7ae294d7eb8e68b75932038c09bf07936f53807b06bc27b036b105e655be40f025f3afd20c9c4c0d0b2bd28cfa8e6234c5cee53c3d
DIST sslscan-OpenSSL_1_1_1p.tar.gz 10039630 BLAKE2B 52f4750e66fec5b9eda7e0110b2bf6c5ec514444c51b4ab4bdee194e76a3ac97806dbb47b38ad427575c960d2598505e4380cbd2a598c07c306695fb2ae1d8e2 SHA512 5722b2de033301cb283c21b88a113cd8bff08808de31c8e663c9f93466b3ce04e589f6ad20dfbbc5e1d07ed90aa9fe60d1a35882aa31e2215a8cecae0e4bb39f
DIST sslscan-OpenSSL_1_1_1t.tar.gz 10061233 BLAKE2B aef89c338644230305bcc75dbc13d6799a04ed8c712b6aed07a782703031e977c3e300924f26e5854d0b89ecf39d2d516a50838167754e8f63322fba51de9478 SHA512 f28a323fd78be0b16ae6db9a8f163e64c74410e12ddd1a9836dfdda34c264112184f4e22583c84b6fa56716e5aaac9cb860cb183bd3d0cb064091eea1e21815e
DIST sslscan-openssl-3.0.10.tar.gz 15341392 BLAKE2B 9b804d0b2c26539469abaa840eb9cf95883b742aa3dbe8f5de758ee0d73dec7c511fb8fa9b0bdc43fab14c980a400e3258686439638607916cd24bdf560be403 SHA512 5c20269f9666eae0111252378baf196d74ae14a68b19cac49703d73fa564f7ae7aaf06209f5a3d7dc48c014ddb2e760bdf765141c14adde63edee552a8de015e
+DIST sslscan-openssl-3.0.11.tar.gz 15347070 BLAKE2B e9b0d6c53b66fc66b1dfe46b042adb9bad770fa60555eea65748ef59bd7231ea8882f16ddff7e5ebdd1c164a83264a5d7da37a4f0207a3bd88045cabcebe0ea8 SHA512 4dd485720a335879bd52d0045edf65fd8397b6f6b6afb3e2c756230937304975b3bd95f67933cadde175cae81d420a692fcf7e96b9f9d2b059ea387a8d9ac305
diff --git a/net-analyzer/sslscan/sslscan-2.1.1.ebuild b/net-analyzer/sslscan/sslscan-2.1.1.ebuild
new file mode 100644
index 000000000000..b86183f63d01
--- /dev/null
+++ b/net-analyzer/sslscan/sslscan-2.1.1.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+# sslscan builds against a static openssl library to allow weak ciphers
+# to be enabled so that they can be tested.
+OPENSSL_RELEASE_TAG="openssl-3.0.11"
+
+DESCRIPTION="Fast SSL configuration scanner"
+HOMEPAGE="https://github.com/rbsec/sslscan"
+SRC_URI="https://github.com/rbsec/sslscan/archive/${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/openssl/openssl/archive/${OPENSSL_RELEASE_TAG}.tar.gz -> ${PN}-${OPENSSL_RELEASE_TAG}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+# Requires a docker environment
+RESTRICT="test"
+
+# S="${WORKDIR}/${P}-${MY_FORK}"
+
+src_prepare() {
+ ln -s ../openssl-${OPENSSL_RELEASE_TAG} openssl || die
+ touch .openssl_is_fresh || die
+ sed -i -e '/openssl\/.git/,/fi/d' \
+ -e '/openssl test/d' Makefile || die
+
+ # Copied from dev-libs/openssl
+ # allow openssl to be cross-compiled
+ cp "${FILESDIR}"/gentoo.config-1.0.2 gentoo.config || die
+ chmod a+rx gentoo.config || die
+
+ default
+}
+
+src_configure() {
+ # Copied from dev-libs/openssl
+ unset APPS #197996
+ unset SCRIPTS #312551
+ unset CROSS_COMPILE #311473
+
+ tc-export CC AR RANLIB RC
+
+ local sslout=$(./gentoo.config)
+ einfo "Use configuration ${sslout:-(openssl knows best)}"
+ local config="Configure"
+ [[ -z ${sslout} ]] && config="config"
+
+ # Clean out hardcoded flags that openssl uses
+ local DEFAULT_CFLAGS=$(grep ^CFLAGS= Makefile | LC_ALL=C sed \
+ -e 's:^CFLAGS=::' \
+ -e 's:\(^\| \)-fomit-frame-pointer::g' \
+ -e 's:\(^\| \)-O[^ ]*::g' \
+ -e 's:\(^\| \)-march=[^ ]*::g' \
+ -e 's:\(^\| \)-mcpu=[^ ]*::g' \
+ -e 's:\(^\| \)-m[^ ]*::g' \
+ -e 's:^ *::' \
+ -e 's: *$::' \
+ -e 's: \+: :g' \
+ -e 's:\\:\\\\:g'
+ )
+
+ # Now insert clean default flags with user flags
+ sed -i \
+ -e "/^CFLAGS=/s|=.*|=${DEFAULT_CFLAGS} ${CFLAGS}|" \
+ -e "/^LDFLAGS=/s|=[[:space:]]*$|=${LDFLAGS}|" \
+ Makefile || die
+}
+
+src_compile() {
+ emake static
+}
+
+src_install() {
+ DESTDIR="${D}" emake install
+
+ dodoc Changelog README.md
+}
diff --git a/net-im/librvp/librvp-0.9.7.ebuild b/net-im/librvp/librvp-0.9.7.ebuild
index b87866183e5c..c51d20139da9 100644
--- a/net-im/librvp/librvp-0.9.7.ebuild
+++ b/net-im/librvp/librvp-0.9.7.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -11,7 +11,8 @@ LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 x86"
-RDEPEND="net-im/pidgin[gtk]"
+RDEPEND="net-im/pidgin[gtk]
+ virtual/libcrypt:="
DEPEND="virtual/pkgconfig
${RDEPEND}"
diff --git a/net-misc/wget2/Manifest b/net-misc/wget2/Manifest
index 82c41cc6f5d0..4a20781ad84d 100644
--- a/net-misc/wget2/Manifest
+++ b/net-misc/wget2/Manifest
@@ -1 +1,2 @@
DIST wget2-2.0.1.tar.gz 3780748 BLAKE2B cc28c58ab59c28540259545d60b19d6c513725e856fce02690e40ab0818d213bd656de704bd6310650af7190d7d3265fee859eebab326ad441f7351213fce6d3 SHA512 7a4afebf87ecda9e7e2d1fb2861c220875a96bab7c7ead6397c7ac11b6effae80d80f71b57a58d6b91a6c849b9a9fd974ce620d3050f677dd0fc4bc05358b27e
+DIST wget2-2.1.0.tar.gz 3867884 BLAKE2B 4bde0b8d8d703f863db10dccdcafe9c93923a6861b973607f7ec2c06fa68921561b41eb049e59ccab4f0abafe5017e15d4131d684ad47b4fa4f6ac38c8772ed2 SHA512 ae1fc267b1c2ee182ee59f0fc34fef238326a20f1ea1c15be6db2c16b70d49e89f61ca937d3e64d214f73ef9646ba4318782ac4210db51bd3d89c55ce4406872
diff --git a/net-misc/wget2/wget2-2.0.1-r3.ebuild b/net-misc/wget2/wget2-2.1.0.ebuild
index 560f1211dd2b..7867d2e36470 100644
--- a/net-misc/wget2/wget2-2.0.1-r3.ebuild
+++ b/net-misc/wget2/wget2-2.1.0.ebuild
@@ -45,10 +45,6 @@ BDEPEND="
RESTRICT="!test? ( test )"
-PATCHES=(
- "${FILESDIR}"/${PN}-fix-build-issues-with-clang-16.patch
-)
-
src_configure() {
local myeconfargs=(
--disable-static
diff --git a/profiles/package.mask/00-gentoo b/profiles/package.mask/00-gentoo
index 6d3d290d6cc1..0e469020862a 100644
--- a/profiles/package.mask/00-gentoo
+++ b/profiles/package.mask/00-gentoo
@@ -33,6 +33,12 @@
#--- END OF EXAMPLES ---
+# Bernard Cafarelli <voyageur@gentoo.org> (2023-09-19)
+# Only works with PHP 7, which was dropped from Gentoo
+# Upstream has no short-term plan to add PHP 8 support
+# Bug #842882, removal on 2023-10-19.
+www-apps/owncloud
+
# Michał Górny <mgorny@gentoo.org> (2023-09-17)
# Core API has not been maintained since 2017, and all the repositories
# have been archived in 2019. It remained in ::gentoo only
diff --git a/sys-devel/clang-common/Manifest b/sys-devel/clang-common/Manifest
index 2b156dc34b4d..5e4409ff769c 100644
--- a/sys-devel/clang-common/Manifest
+++ b/sys-devel/clang-common/Manifest
@@ -6,4 +6,6 @@ DIST llvm-project-16.0.6.src.tar.xz 118013488 BLAKE2B 95192d39cbd2914e5609db3659
DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43dfd4b921649298b10c3d19da308374c1e49869174294e29943c2af459fe06428264e26881d6c1288ebbc48686cc2cf467c7a SHA512 ca249262c7102e0889ec1bdc6f71a3a6f0e7e5d5fbab8abcd6fccd2871e7955eff7af5b055a76006097baf0dfaf2f5069eff3035b3107fc552abdb2481b21447
DIST llvm-project-17.0.0rc4.src.tar.xz 127838724 BLAKE2B e3bf524e55db5e4305099ecdff09c0d3eab7957a5f8729eefe636e361460f405fbfd569af38aa39eea3b6c1e024feaa0400f8bc092194f2c3b54c695e7962591 SHA512 be7b5ad136d03864dbd11a589ca9e8b0b04a4226ebcffcc123b3ba72992f704bab4f9550d03eb2ac1d21fb8b73ac7824398b4cb4c9cec2118efb112babfe0f65
DIST llvm-project-17.0.0rc4.src.tar.xz.sig 438 BLAKE2B 2cda35b4a3ebddfdbe6828459c8bd8fdfaa8e04d2d1c4f2faf16f5c66909186d2dd73e6a163cf733d8955c007249cf3f62f237855d5a76b1b61f3bfa30e4972d SHA512 5f713e05b7c58fab6e9cc43f2f3f69120482c9b60008146da0cddb266d1a5c9b9a77e1e338fce4e15624b332ac53a90c5c4a6f62c58a77f2122a015b4f0ebed2
+DIST llvm-project-17.0.1.src.tar.xz 127830376 BLAKE2B bb3b9f7358df9006307f5eeccfc5c5ee5497498c4f091347924911cb6534e8d930024c35387456af24bf647d9e24a3d927aa49199036fb475018a610b5d792c7 SHA512 6fc1d5ff4fec49ef5bb495ba9d8f9ee9052c10999ec9d3ac8f825c718e3cdd64abd95408c4e5bb7f67eb9a7bfac9e26d2a949c4da9f163b5646c02e8a670ead5
+DIST llvm-project-17.0.1.src.tar.xz.sig 438 BLAKE2B 3182e3c3a48635fdec39b945ee3b782d7c9c2a07911d9ede2e3421031bb1b4959bd495c5e39d094aeaf555579b9fe3eb834c1449077c154c629f5db605375e7c SHA512 301a6e6c46d6fee13c86dec1a021c35f6bf3a97e5d6b0aa7b7eac34e7ca52f6cefffc25a9e376250b1eb721a65a5852f2f1948abd432698363a81dd7ee19d81c
DIST llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz 197275742 BLAKE2B 17df09155cf3451deffcdd71a4b0602211a4638ad961eb351802028f4fd1b8db870bef817430adb709ea7c1e85f545d7507c06d7fca26869f8a10e6ac6b03967 SHA512 e84aa041aadf3e50376cffd1e92c1447acdca0a2cf8e7df9cca9d0337dfeccb1d022da3a229bb0cfdc9c5fb87215682a1e4f474208b09b8800f30aa0c6e36c4b
diff --git a/sys-devel/clang-common/clang-common-17.0.1.ebuild b/sys-devel/clang-common/clang-common-17.0.1.ebuild
new file mode 100644
index 000000000000..1cbfe719be70
--- /dev/null
+++ b/sys-devel/clang-common/clang-common-17.0.1.ebuild
@@ -0,0 +1,250 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit bash-completion-r1 llvm.org multilib
+
+DESCRIPTION="Common files shared between multiple slots of clang"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~ppc-macos ~x64-macos"
+IUSE="
+ default-compiler-rt default-libcxx default-lld llvm-libunwind
+ hardened stricter
+"
+
+PDEPEND="
+ sys-devel/clang:*
+ default-compiler-rt? (
+ sys-devel/clang-runtime[compiler-rt]
+ llvm-libunwind? ( sys-libs/llvm-libunwind[static-libs] )
+ !llvm-libunwind? ( sys-libs/libunwind[static-libs] )
+ )
+ !default-compiler-rt? ( sys-devel/gcc )
+ default-libcxx? ( >=sys-libs/libcxx-${PV}[static-libs] )
+ !default-libcxx? ( sys-devel/gcc )
+ default-lld? ( sys-devel/lld )
+ !default-lld? ( sys-devel/binutils )
+"
+IDEPEND="
+ !default-compiler-rt? ( sys-devel/gcc-config )
+ !default-libcxx? ( sys-devel/gcc-config )
+"
+
+LLVM_COMPONENTS=( clang/utils )
+llvm.org_set_globals
+
+pkg_pretend() {
+ [[ ${CLANG_IGNORE_DEFAULT_RUNTIMES} ]] && return
+
+ local flag missing_flags=()
+ for flag in default-{compiler-rt,libcxx,lld}; do
+ if ! use "${flag}" && has_version "sys-devel/clang[${flag}]"; then
+ missing_flags+=( "${flag}" )
+ fi
+ done
+
+ if [[ ${missing_flags[@]} ]]; then
+ eerror "It seems that you have the following flags set on sys-devel/clang:"
+ eerror
+ eerror " ${missing_flags[*]}"
+ eerror
+ eerror "The default runtimes are now set via flags on sys-devel/clang-common."
+ eerror "The build is being aborted to prevent breakage. Please either set"
+ eerror "the respective flags on this ebuild, e.g.:"
+ eerror
+ eerror " sys-devel/clang-common ${missing_flags[*]}"
+ eerror
+ eerror "or build with CLANG_IGNORE_DEFAULT_RUNTIMES=1."
+ die "Mismatched defaults detected between sys-devel/clang and sys-devel/clang-common"
+ fi
+}
+
+doclang_cfg() {
+ local triple="${1}"
+
+ local tool
+ for tool in ${triple}-clang{,++}; do
+ newins - "${tool}.cfg" <<-EOF
+ # This configuration file is used by ${tool} driver.
+ @gentoo-common.cfg
+ @gentoo-common-ld.cfg
+ EOF
+ done
+
+ newins - "${triple}-clang-cpp.cfg" <<-EOF
+ # This configuration file is used by the ${triple}-clang-cpp driver.
+ @gentoo-common.cfg
+ EOF
+
+ # Install symlinks for triples with other vendor strings since some
+ # programs insist on mangling the triple.
+ local vendor
+ for vendor in gentoo pc unknown; do
+ local vendor_triple="${triple%%-*}-${vendor}-${triple#*-*-}"
+ for tool in clang{,++,-cpp}; do
+ if [[ ! -f "${ED}/etc/clang/${vendor_triple}-${tool}.cfg" ]]; then
+ dosym "${triple}-${tool}.cfg" "/etc/clang/${vendor_triple}-${tool}.cfg"
+ fi
+ done
+ done
+}
+
+src_install() {
+ newbashcomp bash-autocomplete.sh clang
+
+ insinto /etc/clang
+ newins - gentoo-runtimes.cfg <<-EOF
+ # This file is initially generated by sys-devel/clang-runtime.
+ # It is used to control the default runtimes using by clang.
+
+ --rtlib=$(usex default-compiler-rt compiler-rt libgcc)
+ --unwindlib=$(usex default-compiler-rt libunwind libgcc)
+ --stdlib=$(usex default-libcxx libc++ libstdc++)
+ -fuse-ld=$(usex default-lld lld bfd)
+ EOF
+
+ newins - gentoo-gcc-install.cfg <<-EOF
+ # This file is maintained by gcc-config.
+ # It is used to specify the selected GCC installation.
+ EOF
+
+ newins - gentoo-common.cfg <<-EOF
+ # This file contains flags common to clang, clang++ and clang-cpp.
+ @gentoo-runtimes.cfg
+ @gentoo-gcc-install.cfg
+ @gentoo-hardened.cfg
+ # bug #870001
+ -include "${EPREFIX}/usr/include/gentoo/maybe-stddefs.h"
+ EOF
+
+ # clang-cpp does not like link args being passed to it when directly
+ # invoked, so use a separate configuration file.
+ newins - gentoo-common-ld.cfg <<-EOF
+ # This file contains flags common to clang and clang++
+ @gentoo-hardened-ld.cfg
+ EOF
+
+ # Baseline hardening (bug #851111)
+ newins - gentoo-hardened.cfg <<-EOF
+ # Some of these options are added unconditionally, regardless of
+ # USE=hardened, for parity with sys-devel/gcc.
+ -fstack-clash-protection
+ -fstack-protector-strong
+ -fPIE
+ -include "${EPREFIX}/usr/include/gentoo/fortify.h"
+ EOF
+
+ newins - gentoo-hardened-ld.cfg <<-EOF
+ # Some of these options are added unconditionally, regardless of
+ # USE=hardened, for parity with sys-devel/gcc.
+ -Wl,-z,relro
+ EOF
+
+ dodir /usr/include/gentoo
+
+ cat >> "${ED}/usr/include/gentoo/maybe-stddefs.h" <<-EOF || die
+ /* __has_include is an extension, but it's fine, because this is only
+ for Clang anyway. */
+ #if defined __has_include && __has_include (<stdc-predef.h>) && !defined(__GLIBC__)
+ # include <stdc-predef.h>
+ #endif
+ EOF
+
+ local fortify_level=$(usex hardened 3 2)
+ # We have to do this because glibc's headers warn if F_S is set
+ # without optimization and that would at the very least be very noisy
+ # during builds and at worst trigger many -Werror builds.
+ cat >> "${ED}/usr/include/gentoo/fortify.h" <<- EOF || die
+ #ifdef __clang__
+ # pragma clang system_header
+ #endif
+ #ifndef _FORTIFY_SOURCE
+ # if defined(__has_feature)
+ # define __GENTOO_HAS_FEATURE(x) __has_feature(x)
+ # else
+ # define __GENTOO_HAS_FEATURE(x) 0
+ # endif
+ #
+ # if defined(__STDC_HOSTED__) && __STDC_HOSTED__ == 1
+ # define __GENTOO_NOT_FREESTANDING 1
+ # else
+ # define __GENTOO_NOT_FREESTANDING 0
+ # endif
+ #
+ # if defined(__OPTIMIZE__) && __OPTIMIZE__ > 0 && __GENTOO_NOT_FREESTANDING > 0
+ # if !defined(__SANITIZE_ADDRESS__) && !__GENTOO_HAS_FEATURE(address_sanitizer) && !__GENTOO_HAS_FEATURE(memory_sanitizer)
+ # define _FORTIFY_SOURCE ${fortify_level}
+ # endif
+ # endif
+ # undef __GENTOO_HAS_FEATURE
+ # undef __GENTOO_NOT_FREESTANDING
+ #endif
+ EOF
+
+ if use hardened ; then
+ cat >> "${ED}/etc/clang/gentoo-hardened.cfg" <<-EOF || die
+ # Options below are conditional on USE=hardened.
+ -D_GLIBCXX_ASSERTIONS
+
+ # Analogue to GLIBCXX_ASSERTIONS
+ # https://libcxx.llvm.org/UsingLibcxx.html#assertions-mode
+ # https://libcxx.llvm.org/Hardening.html#using-hardened-mode
+ -D_LIBCPP_ENABLE_ASSERTIONS=1
+ EOF
+
+ cat >> "${ED}/etc/clang/gentoo-hardened-ld.cfg" <<-EOF || die
+ # Options below are conditional on USE=hardened.
+ -Wl,-z,now
+ EOF
+ fi
+
+ if use stricter; then
+ newins - gentoo-stricter.cfg <<-EOF
+ # This file increases the strictness of older clang versions
+ # to match the newest upstream version.
+
+ # clang-16 defaults
+ -Werror=implicit-function-declaration
+ -Werror=implicit-int
+ -Werror=incompatible-function-pointer-types
+
+ # constructs banned by C2x
+ -Werror=deprecated-non-prototype
+
+ # deprecated but large blast radius
+ #-Werror=strict-prototypes
+ EOF
+
+ cat >> "${ED}/etc/clang/gentoo-common.cfg" <<-EOF || die
+ @gentoo-stricter.cfg
+ EOF
+ fi
+
+ # We only install config files for supported ABIs because unprefixed tools
+ # might be used for crosscompilation where e.g. PIE may not be supported.
+ # See bug #912237 and bug #901247.
+ doclang_cfg "${CHOST}"
+
+ # Just ${CHOST} won't do due to bug #912685.
+ local abi
+ for abi in $(get_all_abis); do
+ local abi_chost=$(get_abi_CHOST "${abi}")
+ doclang_cfg "${abi_chost}"
+ done
+}
+
+pkg_preinst() {
+ if has_version -b sys-devel/gcc-config && has_version sys-devel/gcc
+ then
+ local gcc_path=$(gcc-config --get-lib-path 2>/dev/null)
+ if [[ -n ${gcc_path} ]]; then
+ cat >> "${ED}/etc/clang/gentoo-gcc-install.cfg" <<-EOF
+ --gcc-install-dir="${gcc_path%%:*}"
+ EOF
+ fi
+ fi
+}
diff --git a/sys-devel/clang-runtime/clang-runtime-17.0.1.ebuild b/sys-devel/clang-runtime/clang-runtime-17.0.1.ebuild
new file mode 100644
index 000000000000..6483c7c0c78e
--- /dev/null
+++ b/sys-devel/clang-runtime/clang-runtime-17.0.1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit multilib-build toolchain-funcs
+
+DESCRIPTION="Meta-ebuild for clang runtime libraries"
+HOMEPAGE="https://clang.llvm.org/"
+
+LICENSE="metapackage"
+SLOT="${PV%%.*}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~ppc-macos ~x64-macos"
+IUSE="+compiler-rt libcxx openmp +sanitize"
+REQUIRED_USE="sanitize? ( compiler-rt )"
+
+RDEPEND="
+ compiler-rt? (
+ ~sys-libs/compiler-rt-${PV}:${SLOT}[abi_x86_32(+)?,abi_x86_64(+)?]
+ sanitize? (
+ ~sys-libs/compiler-rt-sanitizers-${PV}:${SLOT}[abi_x86_32(+)?,abi_x86_64(+)?]
+ )
+ )
+ libcxx? ( >=sys-libs/libcxx-${PV}[${MULTILIB_USEDEP}] )
+ openmp? ( >=sys-libs/libomp-${PV}[${MULTILIB_USEDEP}] )
+"
+
+pkg_pretend() {
+ if tc-is-clang; then
+ ewarn "You seem to be using clang as a system compiler. As of clang-16,"
+ ewarn "upstream has turned a few warnings that commonly occur during"
+ ewarn "configure script runs into errors by default. This causes some"
+ ewarn "configure tests to start failing, sometimes resulting in silent"
+ ewarn "breakage, missing functionality or runtime misbehavior. It is"
+ ewarn "not yet clear whether the change will remain or be reverted."
+ ewarn
+ ewarn "For more information, please see:"
+ ewarn "https://discourse.llvm.org/t/configure-script-breakage-with-the-new-werror-implicit-function-declaration/65213"
+ fi
+}
diff --git a/sys-devel/clang-toolchain-symlinks/clang-toolchain-symlinks-17.ebuild b/sys-devel/clang-toolchain-symlinks/clang-toolchain-symlinks-17.ebuild
index dda0a3fb9f80..86cc794fd88f 100644
--- a/sys-devel/clang-toolchain-symlinks/clang-toolchain-symlinks-17.ebuild
+++ b/sys-devel/clang-toolchain-symlinks/clang-toolchain-symlinks-17.ebuild
@@ -12,7 +12,7 @@ S=${WORKDIR}
LICENSE="public-domain"
SLOT="${PV}"
-KEYWORDS=""
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x64-macos"
IUSE="gcc-symlinks multilib-symlinks +native-symlinks"
# Blocker for bug #872416
diff --git a/sys-devel/clang/Manifest b/sys-devel/clang/Manifest
index ac2db989e1f8..716b071bbc0f 100644
--- a/sys-devel/clang/Manifest
+++ b/sys-devel/clang/Manifest
@@ -1,6 +1,7 @@
DIST llvm-14.0.6-manpages.tar.bz2 218186 BLAKE2B 4491296e490936a2d7b518e19a0ff6312b89abeef3fbe5da5d0b93bb2add1088ddf64a0b00ec8846062d19b1ad31e53eadee7ce03c9034aab554e183d1baccf6 SHA512 f8328dc2ec1e8d941d47e583ee31fae7bdcebb3f854b5c8a4a84bd19a79bf5427ad204012c81349bc05a291e41cf48e5129b4578bbd5d4490dd01e1c0b5823bf
DIST llvm-15.0.7-manpages.tar.bz2 228425 BLAKE2B 573b030a32407cfe241fb2c8c62bed8e7c54f9daf4b8cffdd2d4e5ca2e40b5ec5ed3724475aedf77119be1a4d9de847a989e933d315e6d94908e407a19c98047 SHA512 86d5eeea2757b0a627c8d2d6e70a3265fc0207085f4e473cdd6e8b624c719625dead23fd1737742a1bea27b1c4631ef3e8e3041a1122a85fcb49859e5bfbee49
DIST llvm-16.0.4-manpages.tar.bz2 243154 BLAKE2B 69308e3ec19d750e7249b7c8cd79224c466b879c67dd900e201339486fa7fa4dd6ef9ef5b033b2443b32c3530cc76564fe2856a76f9b466fdab2b5c64148f089 SHA512 2d2b711adbd20a233d0611f81393faa29a2f32f0e64799a9a48185876045023ca1320becd2da110fbcbfce019a38df0d7c13fcaea3770b4fc23aa732eb11321b
+DIST llvm-17.0.1-manpages.tar.bz2 263148 BLAKE2B 6485a261e356eacc4a274f9b8d329b53f11a37a23effea41a12322f6908bbe702dc1a97bfd10293061f01f1dbff8693e9324ab3dce2551e78eab128dbd7fea30 SHA512 963ff1b7aa0cb01ed0c0356a0adc3a315d94e78035e928dc81464f553e722633a17596e421c248968e87e22ae66f1ab9cccda5fd3388d1a6d34b5e9c6140ebcb
DIST llvm-gentoo-patchset-14.0.6-r2.tar.xz 16120 BLAKE2B e12e522fdb7ba505693c679cb09cc8e00e6a954df195c86c2af4dbf1b68334a405b8dcc45f2e28b5e5e0b7e9d5eb7ba907337027927371b7a3b7784ff8aae7e0 SHA512 8a5ea71c30fc0727cc855dd812bbcb6d5f51c80c98eb3d5b80258d5c5eaab1310edc9d53ae63c2ca827abec68e2912c4b69ef0da351ff883fb30545a61e1d09c
DIST llvm-gentoo-patchset-14.0.6-r4.tar.xz 19360 BLAKE2B 814dd617d237b0bd9c80bdd9d921196b8f93248b731083e79455d4609a05dd15b6847fc227359624abce683ecdaadaefea71dc9b65b7edd1fc3912123fa55054 SHA512 9ac57abc87a63cf31ecd021e6dd44f5f11cd6136fa3b92e89c52a6d13e0ed471f88e6e96160baeac4615eedff7943048a35a98c8d37387894c9c2d1f5df277ce
DIST llvm-gentoo-patchset-15.0.7-r3.tar.xz 24268 BLAKE2B 6531ae385ecea87bc26dba8ce19b4cde8ff224c80fd81f04c6ded131e305ecfdeb8d29ebd3b68a641d240805dc83eb0ebc7cc85124f02ad0ee66e0f201b91d7e SHA512 66cb33f8b423736b990fb75d4f2d1e5f14c0b03308f403297204dd1a352d72f85f34220fd66d3de5d6df328cdf2ffce03c2a111cb0bb57791cf68a88069ac7df
@@ -15,4 +16,6 @@ DIST llvm-project-16.0.6.src.tar.xz 118013488 BLAKE2B 95192d39cbd2914e5609db3659
DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43dfd4b921649298b10c3d19da308374c1e49869174294e29943c2af459fe06428264e26881d6c1288ebbc48686cc2cf467c7a SHA512 ca249262c7102e0889ec1bdc6f71a3a6f0e7e5d5fbab8abcd6fccd2871e7955eff7af5b055a76006097baf0dfaf2f5069eff3035b3107fc552abdb2481b21447
DIST llvm-project-17.0.0rc4.src.tar.xz 127838724 BLAKE2B e3bf524e55db5e4305099ecdff09c0d3eab7957a5f8729eefe636e361460f405fbfd569af38aa39eea3b6c1e024feaa0400f8bc092194f2c3b54c695e7962591 SHA512 be7b5ad136d03864dbd11a589ca9e8b0b04a4226ebcffcc123b3ba72992f704bab4f9550d03eb2ac1d21fb8b73ac7824398b4cb4c9cec2118efb112babfe0f65
DIST llvm-project-17.0.0rc4.src.tar.xz.sig 438 BLAKE2B 2cda35b4a3ebddfdbe6828459c8bd8fdfaa8e04d2d1c4f2faf16f5c66909186d2dd73e6a163cf733d8955c007249cf3f62f237855d5a76b1b61f3bfa30e4972d SHA512 5f713e05b7c58fab6e9cc43f2f3f69120482c9b60008146da0cddb266d1a5c9b9a77e1e338fce4e15624b332ac53a90c5c4a6f62c58a77f2122a015b4f0ebed2
+DIST llvm-project-17.0.1.src.tar.xz 127830376 BLAKE2B bb3b9f7358df9006307f5eeccfc5c5ee5497498c4f091347924911cb6534e8d930024c35387456af24bf647d9e24a3d927aa49199036fb475018a610b5d792c7 SHA512 6fc1d5ff4fec49ef5bb495ba9d8f9ee9052c10999ec9d3ac8f825c718e3cdd64abd95408c4e5bb7f67eb9a7bfac9e26d2a949c4da9f163b5646c02e8a670ead5
+DIST llvm-project-17.0.1.src.tar.xz.sig 438 BLAKE2B 3182e3c3a48635fdec39b945ee3b782d7c9c2a07911d9ede2e3421031bb1b4959bd495c5e39d094aeaf555579b9fe3eb834c1449077c154c629f5db605375e7c SHA512 301a6e6c46d6fee13c86dec1a021c35f6bf3a97e5d6b0aa7b7eac34e7ca52f6cefffc25a9e376250b1eb721a65a5852f2f1948abd432698363a81dd7ee19d81c
DIST llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz 197275742 BLAKE2B 17df09155cf3451deffcdd71a4b0602211a4638ad961eb351802028f4fd1b8db870bef817430adb709ea7c1e85f545d7507c06d7fca26869f8a10e6ac6b03967 SHA512 e84aa041aadf3e50376cffd1e92c1447acdca0a2cf8e7df9cca9d0337dfeccb1d022da3a229bb0cfdc9c5fb87215682a1e4f474208b09b8800f30aa0c6e36c4b
diff --git a/sys-devel/clang/clang-17.0.1.ebuild b/sys-devel/clang/clang-17.0.1.ebuild
new file mode 100644
index 000000000000..1954defc9728
--- /dev/null
+++ b/sys-devel/clang/clang-17.0.1.ebuild
@@ -0,0 +1,474 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8,9,10,11} )
+
+inherit cmake llvm llvm.org multilib multilib-minimal
+inherit prefix python-single-r1 toolchain-funcs
+
+DESCRIPTION="C language family frontend for LLVM"
+HOMEPAGE="https://llvm.org/"
+
+# MSVCSetupApi.h: MIT
+# sorttable.js: MIT
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA MIT"
+SLOT="${LLVM_MAJOR}/${LLVM_SOABI}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x64-macos"
+IUSE="debug doc +extra ieee-long-double +pie +static-analyzer test xml"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ ~sys-devel/llvm-${PV}:${LLVM_MAJOR}=[debug=,${MULTILIB_USEDEP}]
+ static-analyzer? ( dev-lang/perl:* )
+ xml? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] )
+"
+
+RDEPEND="
+ ${PYTHON_DEPS}
+ ${DEPEND}
+ >=sys-devel/clang-common-${PV}
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ >=dev-util/cmake-3.16
+ doc? ( $(python_gen_cond_dep '
+ dev-python/recommonmark[${PYTHON_USEDEP}]
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ ') )
+ xml? ( virtual/pkgconfig )
+"
+PDEPEND="
+ ~sys-devel/clang-runtime-${PV}
+ sys-devel/clang-toolchain-symlinks:${LLVM_MAJOR}
+"
+
+LLVM_COMPONENTS=(
+ clang clang-tools-extra cmake
+ llvm/lib/Transforms/Hello
+)
+LLVM_MANPAGES=1
+LLVM_TEST_COMPONENTS=(
+ llvm/utils
+)
+LLVM_USE_TARGETS=llvm
+llvm.org_set_globals
+
+# Multilib notes:
+# 1. ABI_* flags control ABIs libclang* is built for only.
+# 2. clang is always capable of compiling code for all ABIs for enabled
+# target. However, you will need appropriate crt* files (installed
+# e.g. by sys-devel/gcc and sys-libs/glibc).
+# 3. ${CHOST}-clang wrappers are always installed for all ABIs included
+# in the current profile (i.e. alike supported by sys-devel/gcc).
+#
+# Therefore: use sys-devel/clang[${MULTILIB_USEDEP}] only if you need
+# multilib clang* libraries (not runtime, not wrappers).
+
+pkg_setup() {
+ LLVM_MAX_SLOT=${LLVM_MAJOR} llvm_pkg_setup
+ python-single-r1_pkg_setup
+}
+
+src_prepare() {
+ # create extra parent dir for relative CLANG_RESOURCE_DIR access
+ mkdir -p x/y || die
+ BUILD_DIR=${WORKDIR}/x/y/clang
+
+ llvm.org_src_prepare
+
+ # add Gentoo Portage Prefix for Darwin (see prefix-dirs.patch)
+ eprefixify \
+ lib/Lex/InitHeaderSearch.cpp \
+ lib/Driver/ToolChains/Darwin.cpp || die
+
+ if ! use prefix-guest && [[ -n ${EPREFIX} ]]; then
+ sed -i "/LibDir.*Loader/s@return \"\/\"@return \"${EPREFIX}/\"@" lib/Driver/ToolChains/Linux.cpp || die
+ fi
+}
+
+check_distribution_components() {
+ if [[ ${CMAKE_MAKEFILE_GENERATOR} == ninja ]]; then
+ local all_targets=() my_targets=() l
+ cd "${BUILD_DIR}" || die
+
+ while read -r l; do
+ if [[ ${l} == install-*-stripped:* ]]; then
+ l=${l#install-}
+ l=${l%%-stripped*}
+
+ case ${l} in
+ # meta-targets
+ clang-libraries|distribution)
+ continue
+ ;;
+ # tools
+ clang|clangd|clang-*)
+ ;;
+ # static libraries
+ clang*|findAllSymbols)
+ continue
+ ;;
+ # conditional to USE=doc
+ docs-clang-html|docs-clang-tools-html)
+ use doc || continue
+ ;;
+ esac
+
+ all_targets+=( "${l}" )
+ fi
+ done < <(${NINJA} -t targets all)
+
+ while read -r l; do
+ my_targets+=( "${l}" )
+ done < <(get_distribution_components $"\n")
+
+ local add=() remove=()
+ for l in "${all_targets[@]}"; do
+ if ! has "${l}" "${my_targets[@]}"; then
+ add+=( "${l}" )
+ fi
+ done
+ for l in "${my_targets[@]}"; do
+ if ! has "${l}" "${all_targets[@]}"; then
+ remove+=( "${l}" )
+ fi
+ done
+
+ if [[ ${#add[@]} -gt 0 || ${#remove[@]} -gt 0 ]]; then
+ eqawarn "get_distribution_components() is outdated!"
+ eqawarn " Add: ${add[*]}"
+ eqawarn "Remove: ${remove[*]}"
+ fi
+ cd - >/dev/null || die
+ fi
+}
+
+get_distribution_components() {
+ local sep=${1-;}
+
+ local out=(
+ # common stuff
+ clang-cmake-exports
+ clang-headers
+ clang-resource-headers
+ libclang-headers
+
+ aarch64-resource-headers
+ arm-common-resource-headers
+ arm-resource-headers
+ core-resource-headers
+ cuda-resource-headers
+ hexagon-resource-headers
+ hip-resource-headers
+ hlsl-resource-headers
+ mips-resource-headers
+ opencl-resource-headers
+ openmp-resource-headers
+ ppc-htm-resource-headers
+ ppc-resource-headers
+ riscv-resource-headers
+ systemz-resource-headers
+ utility-resource-headers
+ ve-resource-headers
+ webassembly-resource-headers
+ windows-resource-headers
+ x86-resource-headers
+
+ # libs
+ clang-cpp
+ libclang
+ )
+
+ if multilib_is_native_abi; then
+ out+=(
+ # common stuff
+ bash-autocomplete
+ libclang-python-bindings
+
+ # tools
+ amdgpu-arch
+ c-index-test
+ clang
+ clang-format
+ clang-linker-wrapper
+ clang-offload-bundler
+ clang-offload-packager
+ clang-refactor
+ clang-repl
+ clang-rename
+ clang-scan-deps
+ diagtool
+ hmaptool
+ nvptx-arch
+
+ # needed for cross-compiling Clang
+ clang-tblgen
+ )
+
+ if use extra; then
+ out+=(
+ # extra tools
+ clang-apply-replacements
+ clang-change-namespace
+ clang-doc
+ clang-include-cleaner
+ clang-include-fixer
+ clang-move
+ clang-pseudo
+ clang-query
+ clang-reorder-fields
+ clang-tidy
+ clang-tidy-headers
+ clangd
+ find-all-symbols
+ modularize
+ pp-trace
+ )
+ fi
+
+ if llvm_are_manpages_built; then
+ out+=( docs-clang-man )
+ use extra && out+=( docs-clang-tools-man )
+ fi
+
+ if use doc; then
+ out+=( docs-clang-html )
+ use extra && out+=( docs-clang-tools-html )
+ fi
+
+ use static-analyzer && out+=(
+ clang-check
+ clang-extdef-mapping
+ scan-build
+ scan-build-py
+ scan-view
+ )
+ fi
+
+ printf "%s${sep}" "${out[@]}"
+}
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -DDEFAULT_SYSROOT=$(usex prefix-guest "" "${EPREFIX}")
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
+ -DCMAKE_INSTALL_MANDIR="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/share/man"
+ -DCLANG_CONFIG_FILE_SYSTEM_DIR="${EPREFIX}/etc/clang"
+ # relative to bindir
+ -DCLANG_RESOURCE_DIR="../../../../lib/clang/${LLVM_MAJOR}"
+
+ -DBUILD_SHARED_LIBS=OFF
+ -DCLANG_LINK_CLANG_DYLIB=ON
+ -DLLVM_DISTRIBUTION_COMPONENTS=$(get_distribution_components)
+ -DCLANG_INCLUDE_TESTS=$(usex test)
+
+ -DLLVM_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
+
+ # these are not propagated reliably, so redefine them
+ -DLLVM_ENABLE_EH=ON
+ -DLLVM_ENABLE_RTTI=ON
+
+ # libgomp support fails to find headers without explicit -I
+ # furthermore, it provides only syntax checking
+ -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp
+
+ # disable using CUDA to autodetect GPU, just build for all
+ -DCMAKE_DISABLE_FIND_PACKAGE_CUDAToolkit=ON
+ # disable linking to HSA to avoid automagic dep,
+ # load it dynamically instead
+ -DCMAKE_DISABLE_FIND_PACKAGE_hsa-runtime64=ON
+
+ -DCLANG_DEFAULT_PIE_ON_LINUX=$(usex pie)
+
+ -DCLANG_ENABLE_LIBXML2=$(usex xml)
+ -DCLANG_ENABLE_ARCMT=$(usex static-analyzer)
+ -DCLANG_ENABLE_STATIC_ANALYZER=$(usex static-analyzer)
+ # TODO: CLANG_ENABLE_HLSL?
+
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+
+ if ! use elibc_musl; then
+ mycmakeargs+=(
+ -DPPC_LINUX_DEFAULT_IEEELONGDOUBLE=$(usex ieee-long-double)
+ )
+ fi
+
+ use test && mycmakeargs+=(
+ -DLLVM_BUILD_TESTS=ON
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ )
+
+ if multilib_is_native_abi; then
+ local build_docs=OFF
+ if llvm_are_manpages_built; then
+ build_docs=ON
+ mycmakeargs+=(
+ -DLLVM_BUILD_DOCS=ON
+ -DLLVM_ENABLE_SPHINX=ON
+ -DCLANG_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/html"
+ -DSPHINX_WARNINGS_AS_ERRORS=OFF
+ )
+ if use extra; then
+ mycmakeargs+=(
+ -DCLANG-TOOLS_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/tools-extra"
+ )
+ fi
+ fi
+ mycmakeargs+=(
+ -DCLANG_INCLUDE_DOCS=${build_docs}
+ )
+ fi
+ if multilib_native_use extra; then
+ mycmakeargs+=(
+ -DLLVM_EXTERNAL_CLANG_TOOLS_EXTRA_SOURCE_DIR="${WORKDIR}"/clang-tools-extra
+ -DCLANG_TOOLS_EXTRA_INCLUDE_DOCS=${build_docs}
+ )
+ else
+ mycmakeargs+=(
+ -DLLVM_TOOL_CLANG_TOOLS_EXTRA_BUILD=OFF
+ )
+ fi
+
+ if [[ -n ${EPREFIX} ]]; then
+ mycmakeargs+=(
+ -DGCC_INSTALL_PREFIX="${EPREFIX}/usr"
+ )
+ fi
+
+ if tc-is-cross-compiler; then
+ has_version -b sys-devel/clang:${LLVM_MAJOR} ||
+ die "sys-devel/clang:${LLVM_MAJOR} is required on the build host."
+ local tools_bin=${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/bin
+ mycmakeargs+=(
+ -DLLVM_TOOLS_BINARY_DIR="${tools_bin}"
+ -DCLANG_TABLEGEN="${tools_bin}"/clang-tblgen
+ )
+ fi
+
+ # LLVM can have very high memory consumption while linking,
+ # exhausting the limit on 32-bit linker executable
+ use x86 && local -x LDFLAGS="${LDFLAGS} -Wl,--no-keep-memory"
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+ cmake_src_configure
+
+ multilib_is_native_abi && check_distribution_components
+}
+
+multilib_src_compile() {
+ cmake_build distribution
+}
+
+multilib_src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+ local test_targets=( check-clang )
+ if multilib_native_use extra; then
+ test_targets+=(
+ check-clang-tools
+ check-clangd
+ )
+ fi
+ cmake_build "${test_targets[@]}"
+}
+
+src_install() {
+ MULTILIB_WRAPPED_HEADERS=(
+ /usr/include/clang/Config/config.h
+ )
+
+ multilib-minimal_src_install
+
+ # Move runtime headers to /usr/lib/clang, where they belong
+ mv "${ED}"/usr/include/clangrt "${ED}"/usr/lib/clang || die
+ # move (remaining) wrapped headers back
+ if use extra; then
+ mv "${T}"/clang-tidy "${ED}"/usr/include/ || die
+ fi
+ mv "${ED}"/usr/include "${ED}"/usr/lib/llvm/${LLVM_MAJOR}/include || die
+
+ # Apply CHOST and version suffix to clang tools
+ local clang_tools=( clang clang++ clang-cl clang-cpp )
+ local abi i
+
+ # cmake gives us:
+ # - clang-X
+ # - clang -> clang-X
+ # - clang++, clang-cl, clang-cpp -> clang
+ # we want to have:
+ # - clang-X
+ # - clang++-X, clang-cl-X, clang-cpp-X -> clang-X
+ # - clang, clang++, clang-cl, clang-cpp -> clang*-X
+ # also in CHOST variant
+ for i in "${clang_tools[@]:1}"; do
+ rm "${ED}/usr/lib/llvm/${LLVM_MAJOR}/bin/${i}" || die
+ dosym "clang-${LLVM_MAJOR}" "/usr/lib/llvm/${LLVM_MAJOR}/bin/${i}-${LLVM_MAJOR}"
+ dosym "${i}-${LLVM_MAJOR}" "/usr/lib/llvm/${LLVM_MAJOR}/bin/${i}"
+ done
+
+ # now create target symlinks for all supported ABIs
+ for abi in $(get_all_abis); do
+ local abi_chost=$(get_abi_CHOST "${abi}")
+ for i in "${clang_tools[@]}"; do
+ dosym "${i}-${LLVM_MAJOR}" \
+ "/usr/lib/llvm/${LLVM_MAJOR}/bin/${abi_chost}-${i}-${LLVM_MAJOR}"
+ dosym "${abi_chost}-${i}-${LLVM_MAJOR}" \
+ "/usr/lib/llvm/${LLVM_MAJOR}/bin/${abi_chost}-${i}"
+ done
+ done
+}
+
+multilib_src_install() {
+ DESTDIR=${D} cmake_build install-distribution
+
+ # move headers to /usr/include for wrapping & ABI mismatch checks
+ # (also drop the version suffix from runtime headers)
+ rm -rf "${ED}"/usr/include || die
+ mv "${ED}"/usr/lib/llvm/${LLVM_MAJOR}/include "${ED}"/usr/include || die
+ mv "${ED}"/usr/lib/clang "${ED}"/usr/include/clangrt || die
+ if multilib_native_use extra; then
+ # don't wrap clang-tidy headers, the list is too long
+ # (they're fine for non-native ABI but enabling the targets is problematic)
+ mv "${ED}"/usr/include/clang-tidy "${T}/" || die
+ fi
+}
+
+multilib_src_install_all() {
+ python_fix_shebang "${ED}"
+ if use static-analyzer; then
+ python_optimize "${ED}"/usr/lib/llvm/${LLVM_MAJOR}/share/scan-view
+ fi
+
+ docompress "/usr/lib/llvm/${LLVM_MAJOR}/share/man"
+ llvm_install_manpages
+ # match 'html' non-compression
+ use doc && docompress -x "/usr/share/doc/${PF}/tools-extra"
+ # +x for some reason; TODO: investigate
+ use static-analyzer && fperms a-x "/usr/lib/llvm/${LLVM_MAJOR}/share/man/man1/scan-build.1"
+}
+
+pkg_postinst() {
+ if [[ -z ${ROOT} && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then
+ eselect compiler-shadow update all
+ fi
+
+ elog "You can find additional utility scripts in:"
+ elog " ${EROOT}/usr/lib/llvm/${LLVM_MAJOR}/share/clang"
+ if use extra; then
+ elog "Some of them are vim integration scripts (with instructions inside)."
+ elog "The run-clang-tidy.py script requires the following additional package:"
+ elog " dev-python/pyyaml"
+ fi
+}
+
+pkg_postrm() {
+ if [[ -z ${ROOT} && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then
+ eselect compiler-shadow clean all
+ fi
+}
diff --git a/sys-devel/lld-toolchain-symlinks/lld-toolchain-symlinks-17.ebuild b/sys-devel/lld-toolchain-symlinks/lld-toolchain-symlinks-17.ebuild
index 32197e8eaa0a..1051b984d79d 100644
--- a/sys-devel/lld-toolchain-symlinks/lld-toolchain-symlinks-17.ebuild
+++ b/sys-devel/lld-toolchain-symlinks/lld-toolchain-symlinks-17.ebuild
@@ -12,7 +12,7 @@ S=${WORKDIR}
LICENSE="public-domain"
SLOT="${PV}"
-KEYWORDS=""
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
IUSE="multilib-symlinks +native-symlinks"
RDEPEND="
diff --git a/sys-devel/lld/Manifest b/sys-devel/lld/Manifest
index e044b2eac522..5de9f8b92ed7 100644
--- a/sys-devel/lld/Manifest
+++ b/sys-devel/lld/Manifest
@@ -7,4 +7,6 @@ DIST llvm-project-16.0.6.src.tar.xz 118013488 BLAKE2B 95192d39cbd2914e5609db3659
DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43dfd4b921649298b10c3d19da308374c1e49869174294e29943c2af459fe06428264e26881d6c1288ebbc48686cc2cf467c7a SHA512 ca249262c7102e0889ec1bdc6f71a3a6f0e7e5d5fbab8abcd6fccd2871e7955eff7af5b055a76006097baf0dfaf2f5069eff3035b3107fc552abdb2481b21447
DIST llvm-project-17.0.0rc4.src.tar.xz 127838724 BLAKE2B e3bf524e55db5e4305099ecdff09c0d3eab7957a5f8729eefe636e361460f405fbfd569af38aa39eea3b6c1e024feaa0400f8bc092194f2c3b54c695e7962591 SHA512 be7b5ad136d03864dbd11a589ca9e8b0b04a4226ebcffcc123b3ba72992f704bab4f9550d03eb2ac1d21fb8b73ac7824398b4cb4c9cec2118efb112babfe0f65
DIST llvm-project-17.0.0rc4.src.tar.xz.sig 438 BLAKE2B 2cda35b4a3ebddfdbe6828459c8bd8fdfaa8e04d2d1c4f2faf16f5c66909186d2dd73e6a163cf733d8955c007249cf3f62f237855d5a76b1b61f3bfa30e4972d SHA512 5f713e05b7c58fab6e9cc43f2f3f69120482c9b60008146da0cddb266d1a5c9b9a77e1e338fce4e15624b332ac53a90c5c4a6f62c58a77f2122a015b4f0ebed2
+DIST llvm-project-17.0.1.src.tar.xz 127830376 BLAKE2B bb3b9f7358df9006307f5eeccfc5c5ee5497498c4f091347924911cb6534e8d930024c35387456af24bf647d9e24a3d927aa49199036fb475018a610b5d792c7 SHA512 6fc1d5ff4fec49ef5bb495ba9d8f9ee9052c10999ec9d3ac8f825c718e3cdd64abd95408c4e5bb7f67eb9a7bfac9e26d2a949c4da9f163b5646c02e8a670ead5
+DIST llvm-project-17.0.1.src.tar.xz.sig 438 BLAKE2B 3182e3c3a48635fdec39b945ee3b782d7c9c2a07911d9ede2e3421031bb1b4959bd495c5e39d094aeaf555579b9fe3eb834c1449077c154c629f5db605375e7c SHA512 301a6e6c46d6fee13c86dec1a021c35f6bf3a97e5d6b0aa7b7eac34e7ca52f6cefffc25a9e376250b1eb721a65a5852f2f1948abd432698363a81dd7ee19d81c
DIST llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz 197275742 BLAKE2B 17df09155cf3451deffcdd71a4b0602211a4638ad961eb351802028f4fd1b8db870bef817430adb709ea7c1e85f545d7507c06d7fca26869f8a10e6ac6b03967 SHA512 e84aa041aadf3e50376cffd1e92c1447acdca0a2cf8e7df9cca9d0337dfeccb1d022da3a229bb0cfdc9c5fb87215682a1e4f474208b09b8800f30aa0c6e36c4b
diff --git a/sys-devel/lld/lld-17.0.1.ebuild b/sys-devel/lld/lld-17.0.1.ebuild
new file mode 100644
index 000000000000..3e0ac59d5f42
--- /dev/null
+++ b/sys-devel/lld/lld-17.0.1.ebuild
@@ -0,0 +1,89 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8,9,10,11} )
+inherit cmake flag-o-matic llvm llvm.org python-any-r1 toolchain-funcs
+
+DESCRIPTION="The LLVM linker (link editor)"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="${LLVM_MAJOR}/${LLVM_SOABI}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+IUSE="debug test zstd"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ ~sys-devel/llvm-${PV}[debug=,zstd=]
+ sys-libs/zlib:=
+ zstd? ( app-arch/zstd:= )
+"
+RDEPEND="
+ ${DEPEND}
+ !sys-devel/lld:0
+"
+BDEPEND="
+ sys-devel/llvm:${LLVM_MAJOR}
+ test? (
+ >=dev-util/cmake-3.16
+ $(python_gen_any_dep ">=dev-python/lit-${PV}[\${PYTHON_USEDEP}]")
+ )
+"
+PDEPEND="
+ >=sys-devel/lld-toolchain-symlinks-16-r2:${LLVM_MAJOR}
+"
+
+LLVM_COMPONENTS=( lld cmake libunwind/include/mach-o )
+llvm.org_set_globals
+
+python_check_deps() {
+ python_has_version ">=dev-python/lit-${PV}[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ LLVM_MAX_SLOT=${LLVM_MAJOR} llvm_pkg_setup
+ use test && python-any-r1_pkg_setup
+}
+
+src_unpack() {
+ llvm.org_src_unpack
+
+ # Directory ${WORKDIR}/llvm does not exist with USE="-test",
+ # but LLVM_MAIN_SRC_DIR="${WORKDIR}/llvm" is set below,
+ # and ${LLVM_MAIN_SRC_DIR}/../libunwind/include is used by build system
+ # (lld/MachO/CMakeLists.txt) and is expected to be resolvable
+ # to existent directory ${WORKDIR}/libunwind/include.
+ mkdir -p "${WORKDIR}/llvm" || die
+}
+
+src_configure() {
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+
+ use elibc_musl && append-ldflags -Wl,-z,stack-size=2097152
+
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
+ -DBUILD_SHARED_LIBS=ON
+ -DLLVM_INCLUDE_TESTS=$(usex test)
+ )
+
+ use test && mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+
+ tc-is-cross-compiler && mycmakeargs+=(
+ -DLLVM_TABLEGEN_EXE="${BROOT}/usr/lib/llvm/${LLVM_MAJOR}/bin/llvm-tblgen"
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check-lld
+}
diff --git a/sys-devel/llvm-common/Manifest b/sys-devel/llvm-common/Manifest
index 2b156dc34b4d..5e4409ff769c 100644
--- a/sys-devel/llvm-common/Manifest
+++ b/sys-devel/llvm-common/Manifest
@@ -6,4 +6,6 @@ DIST llvm-project-16.0.6.src.tar.xz 118013488 BLAKE2B 95192d39cbd2914e5609db3659
DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43dfd4b921649298b10c3d19da308374c1e49869174294e29943c2af459fe06428264e26881d6c1288ebbc48686cc2cf467c7a SHA512 ca249262c7102e0889ec1bdc6f71a3a6f0e7e5d5fbab8abcd6fccd2871e7955eff7af5b055a76006097baf0dfaf2f5069eff3035b3107fc552abdb2481b21447
DIST llvm-project-17.0.0rc4.src.tar.xz 127838724 BLAKE2B e3bf524e55db5e4305099ecdff09c0d3eab7957a5f8729eefe636e361460f405fbfd569af38aa39eea3b6c1e024feaa0400f8bc092194f2c3b54c695e7962591 SHA512 be7b5ad136d03864dbd11a589ca9e8b0b04a4226ebcffcc123b3ba72992f704bab4f9550d03eb2ac1d21fb8b73ac7824398b4cb4c9cec2118efb112babfe0f65
DIST llvm-project-17.0.0rc4.src.tar.xz.sig 438 BLAKE2B 2cda35b4a3ebddfdbe6828459c8bd8fdfaa8e04d2d1c4f2faf16f5c66909186d2dd73e6a163cf733d8955c007249cf3f62f237855d5a76b1b61f3bfa30e4972d SHA512 5f713e05b7c58fab6e9cc43f2f3f69120482c9b60008146da0cddb266d1a5c9b9a77e1e338fce4e15624b332ac53a90c5c4a6f62c58a77f2122a015b4f0ebed2
+DIST llvm-project-17.0.1.src.tar.xz 127830376 BLAKE2B bb3b9f7358df9006307f5eeccfc5c5ee5497498c4f091347924911cb6534e8d930024c35387456af24bf647d9e24a3d927aa49199036fb475018a610b5d792c7 SHA512 6fc1d5ff4fec49ef5bb495ba9d8f9ee9052c10999ec9d3ac8f825c718e3cdd64abd95408c4e5bb7f67eb9a7bfac9e26d2a949c4da9f163b5646c02e8a670ead5
+DIST llvm-project-17.0.1.src.tar.xz.sig 438 BLAKE2B 3182e3c3a48635fdec39b945ee3b782d7c9c2a07911d9ede2e3421031bb1b4959bd495c5e39d094aeaf555579b9fe3eb834c1449077c154c629f5db605375e7c SHA512 301a6e6c46d6fee13c86dec1a021c35f6bf3a97e5d6b0aa7b7eac34e7ca52f6cefffc25a9e376250b1eb721a65a5852f2f1948abd432698363a81dd7ee19d81c
DIST llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz 197275742 BLAKE2B 17df09155cf3451deffcdd71a4b0602211a4638ad961eb351802028f4fd1b8db870bef817430adb709ea7c1e85f545d7507c06d7fca26869f8a10e6ac6b03967 SHA512 e84aa041aadf3e50376cffd1e92c1447acdca0a2cf8e7df9cca9d0337dfeccb1d022da3a229bb0cfdc9c5fb87215682a1e4f474208b09b8800f30aa0c6e36c4b
diff --git a/sys-devel/llvm-common/llvm-common-17.0.1.ebuild b/sys-devel/llvm-common/llvm-common-17.0.1.ebuild
new file mode 100644
index 000000000000..4dd4fe395fe7
--- /dev/null
+++ b/sys-devel/llvm-common/llvm-common-17.0.1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit llvm.org
+
+DESCRIPTION="Common files shared between multiple slots of LLVM"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~ppc-macos ~x64-macos"
+
+RDEPEND="
+ !sys-devel/llvm:0
+"
+
+LLVM_COMPONENTS=( llvm/utils/vim )
+llvm.org_set_globals
+
+src_install() {
+ insinto /usr/share/vim/vimfiles
+ doins -r */
+ # some users may find it useful
+ newdoc README README.vim
+ dodoc vimrc
+}
diff --git a/sys-devel/llvm-toolchain-symlinks/llvm-toolchain-symlinks-17.ebuild b/sys-devel/llvm-toolchain-symlinks/llvm-toolchain-symlinks-17.ebuild
index 7df9e0837390..3d5290db05a7 100644
--- a/sys-devel/llvm-toolchain-symlinks/llvm-toolchain-symlinks-17.ebuild
+++ b/sys-devel/llvm-toolchain-symlinks/llvm-toolchain-symlinks-17.ebuild
@@ -12,7 +12,7 @@ S=${WORKDIR}
LICENSE="public-domain"
SLOT="${PV}"
-KEYWORDS=""
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~ppc-macos ~x64-macos"
IUSE="multilib-symlinks +native-symlinks"
RDEPEND="
diff --git a/sys-devel/llvm/Manifest b/sys-devel/llvm/Manifest
index 7ea84a688c0f..0816a7c18fae 100644
--- a/sys-devel/llvm/Manifest
+++ b/sys-devel/llvm/Manifest
@@ -1,6 +1,7 @@
DIST llvm-14.0.6-manpages.tar.bz2 218186 BLAKE2B 4491296e490936a2d7b518e19a0ff6312b89abeef3fbe5da5d0b93bb2add1088ddf64a0b00ec8846062d19b1ad31e53eadee7ce03c9034aab554e183d1baccf6 SHA512 f8328dc2ec1e8d941d47e583ee31fae7bdcebb3f854b5c8a4a84bd19a79bf5427ad204012c81349bc05a291e41cf48e5129b4578bbd5d4490dd01e1c0b5823bf
DIST llvm-15.0.7-manpages.tar.bz2 228425 BLAKE2B 573b030a32407cfe241fb2c8c62bed8e7c54f9daf4b8cffdd2d4e5ca2e40b5ec5ed3724475aedf77119be1a4d9de847a989e933d315e6d94908e407a19c98047 SHA512 86d5eeea2757b0a627c8d2d6e70a3265fc0207085f4e473cdd6e8b624c719625dead23fd1737742a1bea27b1c4631ef3e8e3041a1122a85fcb49859e5bfbee49
DIST llvm-16.0.4-manpages.tar.bz2 243154 BLAKE2B 69308e3ec19d750e7249b7c8cd79224c466b879c67dd900e201339486fa7fa4dd6ef9ef5b033b2443b32c3530cc76564fe2856a76f9b466fdab2b5c64148f089 SHA512 2d2b711adbd20a233d0611f81393faa29a2f32f0e64799a9a48185876045023ca1320becd2da110fbcbfce019a38df0d7c13fcaea3770b4fc23aa732eb11321b
+DIST llvm-17.0.1-manpages.tar.bz2 263148 BLAKE2B 6485a261e356eacc4a274f9b8d329b53f11a37a23effea41a12322f6908bbe702dc1a97bfd10293061f01f1dbff8693e9324ab3dce2551e78eab128dbd7fea30 SHA512 963ff1b7aa0cb01ed0c0356a0adc3a315d94e78035e928dc81464f553e722633a17596e421c248968e87e22ae66f1ab9cccda5fd3388d1a6d34b5e9c6140ebcb
DIST llvm-gentoo-patchset-14.0.6-r4.tar.xz 19360 BLAKE2B 814dd617d237b0bd9c80bdd9d921196b8f93248b731083e79455d4609a05dd15b6847fc227359624abce683ecdaadaefea71dc9b65b7edd1fc3912123fa55054 SHA512 9ac57abc87a63cf31ecd021e6dd44f5f11cd6136fa3b92e89c52a6d13e0ed471f88e6e96160baeac4615eedff7943048a35a98c8d37387894c9c2d1f5df277ce
DIST llvm-gentoo-patchset-15.0.7-r3.tar.xz 24268 BLAKE2B 6531ae385ecea87bc26dba8ce19b4cde8ff224c80fd81f04c6ded131e305ecfdeb8d29ebd3b68a641d240805dc83eb0ebc7cc85124f02ad0ee66e0f201b91d7e SHA512 66cb33f8b423736b990fb75d4f2d1e5f14c0b03308f403297204dd1a352d72f85f34220fd66d3de5d6df328cdf2ffce03c2a111cb0bb57791cf68a88069ac7df
DIST llvm-gentoo-patchset-16.0.6.tar.xz 17340 BLAKE2B 37cdf4b38367b4256d4f7a25d1b4f41758e5f81be8e20a1c94a10d6c5e36642e9672121b455e73a0bac2eb40467ef2db4b43789b2912a6790593d97b8b5c27e3 SHA512 2c02b9d8a4c5af9fddcd26c95dc66fffae32cb5b7f85c65a1aa4ed00dd8cd5b01cc1975a711aee63c0b8b11e9dc20f2bc05ea753904eb516892b820f02aff825
@@ -12,4 +13,6 @@ DIST llvm-project-16.0.6.src.tar.xz 118013488 BLAKE2B 95192d39cbd2914e5609db3659
DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43dfd4b921649298b10c3d19da308374c1e49869174294e29943c2af459fe06428264e26881d6c1288ebbc48686cc2cf467c7a SHA512 ca249262c7102e0889ec1bdc6f71a3a6f0e7e5d5fbab8abcd6fccd2871e7955eff7af5b055a76006097baf0dfaf2f5069eff3035b3107fc552abdb2481b21447
DIST llvm-project-17.0.0rc4.src.tar.xz 127838724 BLAKE2B e3bf524e55db5e4305099ecdff09c0d3eab7957a5f8729eefe636e361460f405fbfd569af38aa39eea3b6c1e024feaa0400f8bc092194f2c3b54c695e7962591 SHA512 be7b5ad136d03864dbd11a589ca9e8b0b04a4226ebcffcc123b3ba72992f704bab4f9550d03eb2ac1d21fb8b73ac7824398b4cb4c9cec2118efb112babfe0f65
DIST llvm-project-17.0.0rc4.src.tar.xz.sig 438 BLAKE2B 2cda35b4a3ebddfdbe6828459c8bd8fdfaa8e04d2d1c4f2faf16f5c66909186d2dd73e6a163cf733d8955c007249cf3f62f237855d5a76b1b61f3bfa30e4972d SHA512 5f713e05b7c58fab6e9cc43f2f3f69120482c9b60008146da0cddb266d1a5c9b9a77e1e338fce4e15624b332ac53a90c5c4a6f62c58a77f2122a015b4f0ebed2
+DIST llvm-project-17.0.1.src.tar.xz 127830376 BLAKE2B bb3b9f7358df9006307f5eeccfc5c5ee5497498c4f091347924911cb6534e8d930024c35387456af24bf647d9e24a3d927aa49199036fb475018a610b5d792c7 SHA512 6fc1d5ff4fec49ef5bb495ba9d8f9ee9052c10999ec9d3ac8f825c718e3cdd64abd95408c4e5bb7f67eb9a7bfac9e26d2a949c4da9f163b5646c02e8a670ead5
+DIST llvm-project-17.0.1.src.tar.xz.sig 438 BLAKE2B 3182e3c3a48635fdec39b945ee3b782d7c9c2a07911d9ede2e3421031bb1b4959bd495c5e39d094aeaf555579b9fe3eb834c1449077c154c629f5db605375e7c SHA512 301a6e6c46d6fee13c86dec1a021c35f6bf3a97e5d6b0aa7b7eac34e7ca52f6cefffc25a9e376250b1eb721a65a5852f2f1948abd432698363a81dd7ee19d81c
DIST llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz 197275742 BLAKE2B 17df09155cf3451deffcdd71a4b0602211a4638ad961eb351802028f4fd1b8db870bef817430adb709ea7c1e85f545d7507c06d7fca26869f8a10e6ac6b03967 SHA512 e84aa041aadf3e50376cffd1e92c1447acdca0a2cf8e7df9cca9d0337dfeccb1d022da3a229bb0cfdc9c5fb87215682a1e4f474208b09b8800f30aa0c6e36c4b
diff --git a/sys-devel/llvm/llvm-17.0.1.ebuild b/sys-devel/llvm/llvm-17.0.1.ebuild
new file mode 100644
index 000000000000..516b64889755
--- /dev/null
+++ b/sys-devel/llvm/llvm-17.0.1.ebuild
@@ -0,0 +1,533 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8,9,10,11} )
+
+inherit cmake llvm.org multilib-minimal pax-utils python-any-r1
+inherit toolchain-funcs
+
+DESCRIPTION="Low Level Virtual Machine"
+HOMEPAGE="https://llvm.org/"
+
+# Additional licenses:
+# 1. OpenBSD regex: Henry Spencer's license ('rc' in Gentoo) + BSD.
+# 2. xxhash: BSD.
+# 3. MD5 code: public-domain.
+# 4. ConvertUTF.h: TODO.
+
+LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA BSD public-domain rc"
+SLOT="${LLVM_MAJOR}/${LLVM_SOABI}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~ppc-macos ~x64-macos"
+IUSE="
+ +binutils-plugin debug debuginfod doc exegesis libedit +libffi
+ ncurses test xar xml z3 zstd
+"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ sys-libs/zlib:0=[${MULTILIB_USEDEP}]
+ debuginfod? (
+ net-misc/curl:=
+ dev-cpp/cpp-httplib:=
+ )
+ exegesis? ( dev-libs/libpfm:= )
+ libedit? ( dev-libs/libedit:0=[${MULTILIB_USEDEP}] )
+ libffi? ( >=dev-libs/libffi-3.0.13-r1:0=[${MULTILIB_USEDEP}] )
+ ncurses? ( >=sys-libs/ncurses-5.9-r3:0=[${MULTILIB_USEDEP}] )
+ xar? ( app-arch/xar )
+ xml? ( dev-libs/libxml2:2=[${MULTILIB_USEDEP}] )
+ z3? ( >=sci-mathematics/z3-4.7.1:0=[${MULTILIB_USEDEP}] )
+ zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] )
+"
+DEPEND="
+ ${RDEPEND}
+ binutils-plugin? ( sys-libs/binutils-libs )
+"
+BDEPEND="
+ ${PYTHON_DEPS}
+ dev-lang/perl
+ >=dev-util/cmake-3.16
+ sys-devel/gnuconfig
+ kernel_Darwin? (
+ <sys-libs/libcxx-${LLVM_VERSION}.9999
+ >=sys-devel/binutils-apple-5.1
+ )
+ doc? ( $(python_gen_any_dep '
+ dev-python/recommonmark[${PYTHON_USEDEP}]
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ ') )
+ libffi? ( virtual/pkgconfig )
+"
+# There are no file collisions between these versions but having :0
+# installed means llvm-config there will take precedence.
+RDEPEND="
+ ${RDEPEND}
+ !sys-devel/llvm:0
+"
+PDEPEND="
+ sys-devel/llvm-common
+ sys-devel/llvm-toolchain-symlinks:${LLVM_MAJOR}
+ binutils-plugin? ( >=sys-devel/llvmgold-${LLVM_MAJOR} )
+"
+
+LLVM_COMPONENTS=( llvm cmake third-party )
+LLVM_MANPAGES=1
+LLVM_USE_TARGETS=provide
+llvm.org_set_globals
+
+python_check_deps() {
+ use doc || return 0
+
+ python_has_version -b "dev-python/recommonmark[${PYTHON_USEDEP}]" &&
+ python_has_version -b "dev-python/sphinx[${PYTHON_USEDEP}]"
+}
+
+check_uptodate() {
+ local prod_targets=(
+ $(sed -n -e '/set(LLVM_ALL_TARGETS/,/)/p' CMakeLists.txt \
+ | tail -n +2 | head -n -1)
+ )
+ local all_targets=(
+ lib/Target/*/
+ )
+ all_targets=( "${all_targets[@]#lib/Target/}" )
+ all_targets=( "${all_targets[@]%/}" )
+
+ local exp_targets=() i
+ for i in "${all_targets[@]}"; do
+ has "${i}" "${prod_targets[@]}" || exp_targets+=( "${i}" )
+ done
+
+ if [[ ${exp_targets[*]} != ${ALL_LLVM_EXPERIMENTAL_TARGETS[*]} ]]; then
+ eqawarn "ALL_LLVM_EXPERIMENTAL_TARGETS is outdated!"
+ eqawarn " Have: ${ALL_LLVM_EXPERIMENTAL_TARGETS[*]}"
+ eqawarn "Expected: ${exp_targets[*]}"
+ eqawarn
+ fi
+
+ if [[ ${prod_targets[*]} != ${ALL_LLVM_PRODUCTION_TARGETS[*]} ]]; then
+ eqawarn "ALL_LLVM_PRODUCTION_TARGETS is outdated!"
+ eqawarn " Have: ${ALL_LLVM_PRODUCTION_TARGETS[*]}"
+ eqawarn "Expected: ${prod_targets[*]}"
+ fi
+}
+
+check_distribution_components() {
+ if [[ ${CMAKE_MAKEFILE_GENERATOR} == ninja ]]; then
+ local all_targets=() my_targets=() l
+ cd "${BUILD_DIR}" || die
+
+ while read -r l; do
+ if [[ ${l} == install-*-stripped:* ]]; then
+ l=${l#install-}
+ l=${l%%-stripped*}
+
+ case ${l} in
+ # shared libs
+ LLVM|LLVMgold)
+ ;;
+ # TableGen lib + deps
+ LLVMDemangle|LLVMSupport|LLVMTableGen)
+ ;;
+ # testing libraries
+ LLVMTestingAnnotations|LLVMTestingSupport)
+ ;;
+ # static libs
+ LLVM*)
+ continue
+ ;;
+ # meta-targets
+ distribution|llvm-libraries)
+ continue
+ ;;
+ # used only w/ USE=doc
+ docs-llvm-html)
+ use doc || continue
+ ;;
+ esac
+
+ all_targets+=( "${l}" )
+ fi
+ done < <(${NINJA} -t targets all)
+
+ while read -r l; do
+ my_targets+=( "${l}" )
+ done < <(get_distribution_components $"\n")
+
+ local add=() remove=()
+ for l in "${all_targets[@]}"; do
+ if ! has "${l}" "${my_targets[@]}"; then
+ add+=( "${l}" )
+ fi
+ done
+ for l in "${my_targets[@]}"; do
+ if ! has "${l}" "${all_targets[@]}"; then
+ remove+=( "${l}" )
+ fi
+ done
+
+ if [[ ${#add[@]} -gt 0 || ${#remove[@]} -gt 0 ]]; then
+ eqawarn "get_distribution_components() is outdated!"
+ eqawarn " Add: ${add[*]}"
+ eqawarn "Remove: ${remove[*]}"
+ fi
+ cd - >/dev/null || die
+ fi
+}
+
+src_prepare() {
+ # disable use of SDK on OSX, bug #568758
+ sed -i -e 's/xcrun/false/' utils/lit/lit/util.py || die
+
+ # Update config.guess to support more systems
+ cp "${BROOT}/usr/share/gnuconfig/config.guess" cmake/ || die
+
+ # Verify that the ebuild is up-to-date
+ check_uptodate
+
+ llvm.org_src_prepare
+}
+
+get_distribution_components() {
+ local sep=${1-;}
+
+ local out=(
+ # shared libs
+ LLVM
+ LTO
+ Remarks
+
+ # tools
+ llvm-config
+
+ # common stuff
+ cmake-exports
+ llvm-headers
+
+ # libraries needed for clang-tblgen
+ LLVMDemangle
+ LLVMSupport
+ LLVMTableGen
+
+ # testing libraries
+ llvm_gtest
+ llvm_gtest_main
+ LLVMTestingAnnotations
+ LLVMTestingSupport
+ )
+
+ if multilib_is_native_abi; then
+ out+=(
+ # utilities
+ llvm-tblgen
+ FileCheck
+ llvm-PerfectShuffle
+ count
+ not
+ yaml-bench
+ UnicodeNameMappingGenerator
+
+ # tools
+ bugpoint
+ dsymutil
+ llc
+ lli
+ lli-child-target
+ llvm-addr2line
+ llvm-ar
+ llvm-as
+ llvm-bcanalyzer
+ llvm-bitcode-strip
+ llvm-c-test
+ llvm-cat
+ llvm-cfi-verify
+ llvm-config
+ llvm-cov
+ llvm-cvtres
+ llvm-cxxdump
+ llvm-cxxfilt
+ llvm-cxxmap
+ llvm-debuginfo-analyzer
+ llvm-debuginfod-find
+ llvm-diff
+ llvm-dis
+ llvm-dlltool
+ llvm-dwarfdump
+ llvm-dwarfutil
+ llvm-dwp
+ llvm-exegesis
+ llvm-extract
+ llvm-gsymutil
+ llvm-ifs
+ llvm-install-name-tool
+ llvm-jitlink
+ llvm-jitlink-executor
+ llvm-lib
+ llvm-libtool-darwin
+ llvm-link
+ llvm-lipo
+ llvm-lto
+ llvm-lto2
+ llvm-mc
+ llvm-mca
+ llvm-ml
+ llvm-modextract
+ llvm-mt
+ llvm-nm
+ llvm-objcopy
+ llvm-objdump
+ llvm-opt-report
+ llvm-otool
+ llvm-pdbutil
+ llvm-profdata
+ llvm-profgen
+ llvm-ranlib
+ llvm-rc
+ llvm-readelf
+ llvm-readobj
+ llvm-reduce
+ llvm-remark-size-diff
+ llvm-remarkutil
+ llvm-rtdyld
+ llvm-sim
+ llvm-size
+ llvm-split
+ llvm-stress
+ llvm-strings
+ llvm-strip
+ llvm-symbolizer
+ llvm-tapi-diff
+ llvm-tli-checker
+ llvm-undname
+ llvm-windres
+ llvm-xray
+ obj2yaml
+ opt
+ sancov
+ sanstats
+ split-file
+ verify-uselistorder
+ yaml2obj
+
+ # python modules
+ opt-viewer
+ )
+
+ if llvm_are_manpages_built; then
+ out+=(
+ # manpages
+ docs-dsymutil-man
+ docs-llvm-dwarfdump-man
+ docs-llvm-man
+ )
+ fi
+ use doc && out+=(
+ docs-llvm-html
+ )
+
+ use binutils-plugin && out+=(
+ LLVMgold
+ )
+ use debuginfod && out+=(
+ llvm-debuginfod
+ )
+ fi
+
+ printf "%s${sep}" "${out[@]}"
+}
+
+multilib_src_configure() {
+ local ffi_cflags ffi_ldflags
+ if use libffi; then
+ ffi_cflags=$($(tc-getPKG_CONFIG) --cflags-only-I libffi)
+ ffi_ldflags=$($(tc-getPKG_CONFIG) --libs-only-L libffi)
+ fi
+
+ local libdir=$(get_libdir)
+ local mycmakeargs=(
+ # disable appending VCS revision to the version to improve
+ # direct cache hit ratio
+ -DLLVM_APPEND_VC_REV=OFF
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}"
+ -DLLVM_LIBDIR_SUFFIX=${libdir#lib}
+
+ -DBUILD_SHARED_LIBS=OFF
+ -DLLVM_BUILD_LLVM_DYLIB=ON
+ -DLLVM_LINK_LLVM_DYLIB=ON
+ -DLLVM_DISTRIBUTION_COMPONENTS=$(get_distribution_components)
+
+ # cheap hack: LLVM combines both anyway, and the only difference
+ # is that the former list is explicitly verified at cmake time
+ -DLLVM_TARGETS_TO_BUILD=""
+ -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
+ -DLLVM_INCLUDE_BENCHMARKS=OFF
+ -DLLVM_INCLUDE_TESTS=ON
+ -DLLVM_BUILD_TESTS=$(usex test)
+ -DLLVM_INSTALL_GTEST=ON
+
+ -DLLVM_ENABLE_FFI=$(usex libffi)
+ -DLLVM_ENABLE_LIBEDIT=$(usex libedit)
+ -DLLVM_ENABLE_TERMINFO=$(usex ncurses)
+ -DLLVM_ENABLE_LIBXML2=$(usex xml)
+ -DLLVM_ENABLE_ASSERTIONS=$(usex debug)
+ -DLLVM_ENABLE_LIBPFM=$(usex exegesis)
+ -DLLVM_ENABLE_EH=ON
+ -DLLVM_ENABLE_RTTI=ON
+ -DLLVM_ENABLE_Z3_SOLVER=$(usex z3)
+ -DLLVM_ENABLE_ZSTD=$(usex zstd)
+ -DLLVM_ENABLE_CURL=$(usex debuginfod)
+ -DLLVM_ENABLE_HTTPLIB=$(usex debuginfod)
+
+ -DLLVM_HOST_TRIPLE="${CHOST}"
+
+ -DFFI_INCLUDE_DIR="${ffi_cflags#-I}"
+ -DFFI_LIBRARY_DIR="${ffi_ldflags#-L}"
+ # used only for llvm-objdump tool
+ -DLLVM_HAVE_LIBXAR=$(multilib_native_usex xar 1 0)
+
+ -DPython3_EXECUTABLE="${PYTHON}"
+
+ # disable OCaml bindings (now in dev-ml/llvm-ocaml)
+ -DOCAMLFIND=NO
+ )
+
+ local suffix=
+ if [[ -n ${EGIT_VERSION} && ${EGIT_BRANCH} != release/* ]]; then
+ # the ABI of the main branch is not stable, so let's include
+ # the commit id in the SOVERSION to contain the breakage
+ suffix+="git${EGIT_VERSION::8}"
+ fi
+ if [[ $(tc-get-cxx-stdlib) == libc++ ]]; then
+ # Smart hack: alter version suffix -> SOVERSION when linking
+ # against libc++. This way we won't end up mixing LLVM libc++
+ # libraries with libstdc++ clang, and the other way around.
+ suffix+="+libcxx"
+ mycmakeargs+=(
+ -DLLVM_ENABLE_LIBCXX=ON
+ )
+ fi
+ mycmakeargs+=(
+ -DLLVM_VERSION_SUFFIX="${suffix}"
+ )
+
+ use test && mycmakeargs+=(
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ )
+
+ if multilib_is_native_abi; then
+ local build_docs=OFF
+ if llvm_are_manpages_built; then
+ build_docs=ON
+ mycmakeargs+=(
+ -DCMAKE_INSTALL_MANDIR="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/share/man"
+ -DLLVM_INSTALL_SPHINX_HTML_DIR="${EPREFIX}/usr/share/doc/${PF}/html"
+ -DSPHINX_WARNINGS_AS_ERRORS=OFF
+ )
+ fi
+
+ mycmakeargs+=(
+ -DLLVM_BUILD_DOCS=${build_docs}
+ -DLLVM_ENABLE_OCAMLDOC=OFF
+ -DLLVM_ENABLE_SPHINX=${build_docs}
+ -DLLVM_ENABLE_DOXYGEN=OFF
+ -DLLVM_INSTALL_UTILS=ON
+ )
+ use binutils-plugin && mycmakeargs+=(
+ -DLLVM_BINUTILS_INCDIR="${EPREFIX}"/usr/include
+ )
+ fi
+
+ # workaround BMI bug in gcc-7 (fixed in 7.4)
+ # https://bugs.gentoo.org/649880
+ # apply only to x86, https://bugs.gentoo.org/650506
+ if tc-is-gcc && [[ ${MULTILIB_ABI_FLAG} == abi_x86* ]] &&
+ [[ $(gcc-major-version) -eq 7 && $(gcc-minor-version) -lt 4 ]]
+ then
+ local CFLAGS="${CFLAGS} -mno-bmi"
+ local CXXFLAGS="${CXXFLAGS} -mno-bmi"
+ fi
+
+ # LLVM can have very high memory consumption while linking,
+ # exhausting the limit on 32-bit linker executable
+ use x86 && local -x LDFLAGS="${LDFLAGS} -Wl,--no-keep-memory"
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+ cmake_src_configure
+
+ grep -q -E "^CMAKE_PROJECT_VERSION_MAJOR(:.*)?=${LLVM_MAJOR}$" \
+ CMakeCache.txt ||
+ die "Incorrect version, did you update _LLVM_MAIN_MAJOR?"
+ multilib_is_native_abi && check_distribution_components
+}
+
+multilib_src_compile() {
+ tc-env_build cmake_build distribution
+
+ pax-mark m "${BUILD_DIR}"/bin/llvm-rtdyld
+ pax-mark m "${BUILD_DIR}"/bin/lli
+ pax-mark m "${BUILD_DIR}"/bin/lli-child-target
+
+ if use test; then
+ pax-mark m "${BUILD_DIR}"/unittests/ExecutionEngine/Orc/OrcJITTests
+ pax-mark m "${BUILD_DIR}"/unittests/ExecutionEngine/MCJIT/MCJITTests
+ pax-mark m "${BUILD_DIR}"/unittests/Support/SupportTests
+ fi
+}
+
+multilib_src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check
+}
+
+src_install() {
+ local MULTILIB_CHOST_TOOLS=(
+ /usr/lib/llvm/${LLVM_MAJOR}/bin/llvm-config
+ )
+
+ local MULTILIB_WRAPPED_HEADERS=(
+ /usr/include/llvm/Config/llvm-config.h
+ )
+
+ local LLVM_LDPATHS=()
+ multilib-minimal_src_install
+
+ # move wrapped headers back
+ mv "${ED}"/usr/include "${ED}"/usr/lib/llvm/${LLVM_MAJOR}/include || die
+}
+
+multilib_src_install() {
+ DESTDIR=${D} cmake_build install-distribution
+
+ # move headers to /usr/include for wrapping
+ rm -rf "${ED}"/usr/include || die
+ mv "${ED}"/usr/lib/llvm/${LLVM_MAJOR}/include "${ED}"/usr/include || die
+
+ LLVM_LDPATHS+=( "${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir)" )
+}
+
+multilib_src_install_all() {
+ local revord=$(( 9999 - ${LLVM_MAJOR} ))
+ newenvd - "60llvm-${revord}" <<-_EOF_
+ PATH="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin"
+ # we need to duplicate it in ROOTPATH for Portage to respect...
+ ROOTPATH="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin"
+ MANPATH="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/share/man"
+ LDPATH="$( IFS=:; echo "${LLVM_LDPATHS[*]}" )"
+ _EOF_
+
+ docompress "/usr/lib/llvm/${LLVM_MAJOR}/share/man"
+ llvm_install_manpages
+}
+
+pkg_postinst() {
+ elog "You can find additional opt-viewer utility scripts in:"
+ elog " ${EROOT}/usr/lib/llvm/${LLVM_MAJOR}/share/opt-viewer"
+ elog "To use these scripts, you will need Python along with the following"
+ elog "packages:"
+ elog " dev-python/pygments (for opt-viewer)"
+ elog " dev-python/pyyaml (for all of them)"
+}
diff --git a/sys-devel/llvmgold/llvmgold-17.ebuild b/sys-devel/llvmgold/llvmgold-17.ebuild
index 5e52768c1f1a..83a4359d7099 100644
--- a/sys-devel/llvmgold/llvmgold-17.ebuild
+++ b/sys-devel/llvmgold/llvmgold-17.ebuild
@@ -9,7 +9,7 @@ S=${WORKDIR}
LICENSE="public-domain"
SLOT="0"
-KEYWORDS=""
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux"
RDEPEND="
sys-devel/llvm:${PV}[binutils-plugin]
diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest
index 06364ad2a7ef..7763d9072352 100644
--- a/sys-kernel/gentoo-kernel-bin/Manifest
+++ b/sys-kernel/gentoo-kernel-bin/Manifest
@@ -2,20 +2,28 @@ DIST genpatches-5.10-201.base.tar.xz 5812032 BLAKE2B 17e4a8b463e258f0548e3ccea5c
DIST genpatches-5.10-201.extras.tar.xz 3868 BLAKE2B e2420ee9cfb3e2a928ca1cc5a87bb832f436c3fedb0f4f001975a48a058c69cedcd58f97e5c76758ab737681ced55fc214a537fdab9400b839673bdba6c697c4 SHA512 c719a63005ea809d9bdc5d4b01f1400db0419a28bd629843f2d339a6f08684b4876fdc0eaa09133b7853ed80201517439e04580618ceabb40484e952efe796a3
DIST genpatches-5.10-204.base.tar.xz 5899804 BLAKE2B 5bf19ded87f3178252259d863bfb22f4d2e5ff68d97edd7b9fa0ac74d803951a7db57c0bfa33f5645ada4b7f5f19d33825eb2f2f1c283b6d5cb16279186f4f0b SHA512 267d325ed9bbcd0b21dbc5c537aefe73eca22152082e515855a7ea17acffb8ca57d7a9c599467c73534375ba487d85e8362dc61b9226541fe728fef61483d3bb
DIST genpatches-5.10-204.extras.tar.xz 3868 BLAKE2B 150f953d75e2e051124f44253272a5b62822a19cc9226d82d44439595a4b0f5eb0b1a97f92a07f5d766f0cd5458ded1833ed878e03023f1a74d45162d24cdf51 SHA512 812e6d24f19c3df5998a921261c60e2515811bcf4b4295c16a2fea02fc535d6e944b7a498b142ec65bdbf75d8dd585adbbffe8b80d373c4094ea0a7f1c6d5eaa
+DIST genpatches-5.10-205.base.tar.xz 6004340 BLAKE2B da00636c3e77eeaa5ac26bcbd97329797a11032bfb4f1ebecb91efa5c8fd935b3031e4a59d871ee84a7af039725b3ed9b84dcc677071cb25349b01379d6e100c SHA512 93e4f76c75208deb001d4fec6a1206e8c8233b26f8977fbd638a76758f569de7a997e11f110d8f2f431cc65b5915beab3a89bd893812b661f5d1a8da5fd3edfd
+DIST genpatches-5.10-205.extras.tar.xz 3868 BLAKE2B ae605d0161ede2f929d907fcf91e39045882d409b223dda879ababc6096659687ddd4f8aa056c789a2da282fd7d5f8e0bed5d85807bbfae1b2731d6b947e6a86 SHA512 f3d23e42e2f11b6d59be715e0308030b71a2391ad3a4123ce219bd976561e3215693b30448ab7e0414f8864c4e6de67666dfebda07e55a01c5307e639c38284c
DIST genpatches-5.15-133.base.tar.xz 5249652 BLAKE2B 309acc807e07bfcbb34e0ae87618d6dbb76e6481699fc017f449e61a2518e96e1abaf43ffe32bb9f76786fbe8bad5607407be4a40dd8d26be484943d5b4afee1 SHA512 f0c689a808a7724cb4f30d697c22a0a089df3e0f837440b22b6c32672355b79898c8097810fa1e420e0f8c364f5a33b6c373db58b7c8caac8b67be763a820cea
DIST genpatches-5.15-133.extras.tar.xz 3932 BLAKE2B b99e279af41ad1d19a58e8f9b1bbf392c805a46c371d7a022a65c0090b5824c6ce26280525a0c21feda2a5a5cfffcafc690a2194d29af6a44e10a9d4c923db8b SHA512 7cd772a6feed01543305417ff03b834bb002821ccf254e7f5481623a7f16b0b54da5fc72c21f4ae3481308eaab08fcca8fc5103ffbed58dc4355cfb661f04f8e
DIST genpatches-5.15-137.base.tar.xz 5320152 BLAKE2B 9c2376c4aafdeb6f49b490ffbd15b70edc3c76dde6fd5eb863912b685d0393fc4579d6a402b5aed7c8081b4ae6c0bd5a8bcbf2fc3b92301f1ba1f582dffc5176 SHA512 d156b00a395c0d6fa623f84c4cdcc8266119703aa03aed96dee78f799535f79ce01cfd603c0935b4c0d2a793031cda5635c034358d9eedb0dd7b1fa307ebccb9
DIST genpatches-5.15-137.extras.tar.xz 3932 BLAKE2B 36f79232e1f7a297781b64c0fc2a9a3ca171a7440d635631ae34330fef11f782c43f23add9feded31e19904a28fed1a9d99a1991b590c2e1114de5217ee673ce SHA512 fd59a24b43fe48a9a475eab3c40a1fa0626661b3c66734223cc9c24a8f7490b569a475d94a170a1a5958a7be39fde77e63ce933620d8e31308623cad218bc339
+DIST genpatches-5.15-138.base.tar.xz 5453088 BLAKE2B 9d09f8d4d0184f581b57def13761938c019e3f755c73bec4d1a79bcd1938e8c4f4ef89876fc95758213e4ea260acce1b60d963fa76f6765974463c4d4969137d SHA512 f66ff753ea4748c6d9cee2953ff8babe7ae34805c0f2baab6fd8b068022c29089e70b4f9aef4c213b461a01e822af682c40e174dcd64d105fefef650b9552dd1
+DIST genpatches-5.15-138.extras.tar.xz 3932 BLAKE2B ac867967660e190d705de428ef339d853fcc38b1cc37c1176c012541602e38125ee2cca8b33c5eb6149e753898105a125c95f3f927e7b9c64096161b04d2d005 SHA512 8f2668171bf62face8dd28f7ca1afe62f2fe9ece101f9dab78a6b8fc869349fcfde32ee3d3ebd5677a1cc6403e488072a57b6892cd30c950c6aa10eb48d1c1fb
DIST genpatches-5.4-261.base.tar.xz 6100368 BLAKE2B 1333f1a5aae4faabe031192eee4e491ab80c1e6291e542a99cf308295ed2301c93d74cd41e34fa10e1110710d26edcb9b4b132ee635cde5711b6474557601866 SHA512 4083c69df7ce9aa2e57eb69be4132689d10c95155c7608d6fc52f661abc1f0f9077f546016b3df32b8252777fff78af347af7022d18203aa8416ed83b68ef88b
DIST genpatches-5.4-261.extras.tar.xz 1812 BLAKE2B fcc06d16147422b0ea123b116644539b3527e44bca78d46cf5795d44e42575c7017ec3b5c9dd566c5523e3b23f14b4d817846502d4ef353180c3a3c79caa4c2b SHA512 5cc879a4333aa3e162a5da4bf118a12ae5694c2fb98f11f9e1eee57f91b707974d735c290790942a14b2df5bdf092f58d1cf03f7058aea6f8e588700ec185dbf
DIST genpatches-5.4-263.base.tar.xz 6140940 BLAKE2B 7a33829d7a85497a6a6c8ae89cc9a3eefa1eae1e7aaee5a8375f8a1a77d6615fda4d4d18bc68a506d86924bd9549f98820bce35aa30a628c676cbadc4dc6a1b2 SHA512 e4b403e31994d804724e31f3795b4e8a202ff19ea6842754e34e6fd5156b0493fc8573c19decc425ab0d18bbbe55636b181200bb92d1ada54f73233ef01bc9aa
DIST genpatches-5.4-263.extras.tar.xz 1812 BLAKE2B 67a75053cc93216cd0b6f34e11c2cdb4d4606e7356424006d08d35583344ec09211d95d0e5613b7352a1b3317053c4c964d373736f387d76d0209bb915d9256d SHA512 64b041945553ca97df6291848e4a9875fb2a2526b82d730e6d84c6838c761803a819c9765cdf953130695e2c91af28b6b0a64a4e7d37473306b26d0db6c16f2c
DIST genpatches-6.1-59.base.tar.xz 3488836 BLAKE2B 5e92e2d1c4ab691284991ae953eb4ec8f6ae5580d2ec410b94d4bd0c8644752d4be1fb962eb5f315b22d811bd49983f2fdb352523547d973fd712fe117f4452d SHA512 29963613fbe41485226137bb35e77daa4d4b2fb8eea6c18c6d9713f1d5cd27192273b3337ca4c02af6d2dba04c564be66edfda6ea6dbbebc22b9358875860288
DIST genpatches-6.1-59.extras.tar.xz 3808 BLAKE2B bad1dc9ff79b84c02f4f634764c6fdf5ef437c14076048d2e0b777f0ec967fe3dc544739684b50533accdf22d3d85af2c0422ba1183ba4ee26590d02c155cf5e SHA512 451bbbb7bce1263d97bce0580729e0a948021734d6e546e318ab37da786a848d9c2376c9849894be9bc8028ee9afece670b86727ded1cf9857d236869c113530
+DIST genpatches-6.1-61.base.tar.xz 3552112 BLAKE2B 173e2e31b444f7d88a9f6ad2253be4a8c0c2dec500b63d3695949d875970d1162f88c68c3c39b62428b63ae3c20fe4e03b7cd69680f2b4ef54f34ba5c2ddb4a1 SHA512 01f20a5cc610ecfa3fe026f8d1ed9987babdfc2648a623d721b756e4b9d307dcbfc0cfae385c40066619a297258927493c757df94454bc1a8b4a96f8d415af5b
+DIST genpatches-6.1-61.extras.tar.xz 3812 BLAKE2B 2c6cf3ccdef6c66bc321654e84582e0e0b0e8beb68a6fc390b2d526fd2da1f38603389a8aeeba031fb09a5e8493a0de3fbc944c172f7cb17d26dd91053817a17 SHA512 1a5bb61de1d22749d6dc9a1d3798d825a936cad0bcb045b52fd163fcd3381f8d284187b86c03a0688047d8720b2c387ec86202456df8b46e7ae84f9b0e37569f
DIST genpatches-6.4-18.base.tar.xz 1040816 BLAKE2B 61ce7d234cba40c266e92dbab80b26e9958d9501fe884ed1fe45c25a89f2385259d5776049d7ce172c05d6829a92f591652544d7a3ce3ce7c81d09ce871800f5 SHA512 559a4e9690a72dc76a0ab38f463149dc9221bad128b59fdafc1250b964af2ccf573ee0d4e593e98811f83325a0d10772a6a6b32bbaef50aee3c5a0d1938677d7
DIST genpatches-6.4-18.extras.tar.xz 3700 BLAKE2B b360eff83abdbed397db6405b6b68649a3d6f85a37716eb2f923d47dc3ae5d738ca49c29a58dd2f236c7f50dc233641e3df15b7b75a19364b0af6261afc36d4e SHA512 778791e5e9232bc432119d14a016c00e1a968af30f0a2dd931ebb4103f7f457db991eb1d9ca500d1a3c9295dbf87d9b4fab18ffaebbd46cc8c82077b27c344e6
DIST genpatches-6.5-4.base.tar.xz 258812 BLAKE2B df197ed4a66568eb823c889b15f126c66b6acb9a2cef224e198e576d601f1c5d1ba43bbecf510585adb93445f2fd634889714a31101fb2dddec67da9052adb7e SHA512 70b21a38cd4a2d1759819341365de33590d8d3f460d12cecd781dddbdc69e87e66f81389d8a1bea381bf74188c19b667d3c7789a92e3d8f80080982ba5d39872
DIST genpatches-6.5-4.extras.tar.xz 3696 BLAKE2B ca8bf3d3b195dbfea39b27b574ea3f3e99f843604ce8ed6ffac141e2e198a4721a943d24c0bfeb559570f00985e6371c7badb69e94542af7bb291fa2485d5425 SHA512 db11e8db7f3fbbed7a037c4a8ebe47accefa9794e8a201e6e022adcdfc628ce3d2db9ccdcb0b0133e3b7956fdab9f63fbc3140f1759b31d2c1878f4075de9d2c
+DIST genpatches-6.5-6.base.tar.xz 359376 BLAKE2B 1f549c4adf228ad742095464dca36c704d58b2ef5339c9be0b65ac1d48599bc2127dc6f70461fdad918d46b3ae8b6e18a5fcb98da5a4ab7bb6f7f89ea3701d5e SHA512 f341a401e95d8f34c6fd6edb35224eb6b9fbddcd6e29de52b33ad3b9f4346c822bf947a971ce512007e709e325b6141bd7e3782989740f0ae540a14bcefe593f
+DIST genpatches-6.5-6.extras.tar.xz 3696 BLAKE2B af6aff8421a6d4c205e93b38f4fc3294f609b8ce4f04a472d22ac867a8abe5458e2a29a4ac16d41298cd00d5a1ef589b4579317486464236843b839641b0e277 SHA512 089c87f1c476a391811aff7ef25ed6a0fe049d2738915dd5ecb951253762c9012b25d7e4abcbb5bbc81622aa16482ac7351797ef9c6b9ef9157c83e77fcea415
DIST gentoo-kernel-5.10.191-1.amd64.gpkg.tar 66365440 BLAKE2B f7086ca26f08468b754b0cf9ce715ed763d2866ebc8ea322fb51fa2ab5146f1c7741f68b82d52a7d54442cc36cd5a114132f9ccb0809e8d0ab0da022742a48d2 SHA512 0f4918273c70f06756c19cd2c7738176695aba65eeaa7846aa6773d97e6d3ac4302be0328926f1a217135d21e2660e6e4124ced7f2304c0f1a408ad2561b24a5
DIST gentoo-kernel-5.10.191-1.arm64.gpkg.tar 59392000 BLAKE2B feee11f6bc6148ca0a65077a33cb1736fe2d588037bfada383bff1ca9ca7ea71d6f3248a91cc9b152d87a3fb9580177a68b3748c53e2bb6e0309c7a4b9e39df3 SHA512 bfe38e92e445719daddc4fd87b717c652a0fbc5b3cf3fdaab40c1014229a2bf5b504642c21e5bb478d56742c56100271a7433f113c7c231382d2f226a609f837
DIST gentoo-kernel-5.10.191-1.ppc64le.gpkg.tar 54947840 BLAKE2B eab70963c60d1d668ba562652b73bf47760d326ea2cd3fad8cbf91e75a9329283b9af38ee7391c4bc887c32464a6c8376844135231d155eb11916c926f8c263a SHA512 58a8701b46878dd470a4210f96f65bc85aabb4c8b29aed5d1d61eff2efb1f851c38b648c50afa7cc164406ccdf8ae3bc673f73857903a17c19229f77c8e885f7
@@ -24,6 +32,10 @@ DIST gentoo-kernel-5.10.194-1.amd64.gpkg.tar 63211520 BLAKE2B d5306e4c98d69c104f
DIST gentoo-kernel-5.10.194-1.arm64.gpkg.tar 56422400 BLAKE2B bffee9fe5787d119b80d510de9caccf1cdeec64786ec9b3c57e93b464e75067f84a88c3eadba7568252acbb67caee35f6bda3c2de344238ee9ae1c3d04eb3fe4 SHA512 5eccc9853585260a36e36774dd2a1484baa3598177717e6a7c89f835a1bcbb80f7b1891a64f3617da3cbed65f15dc5e5ad83414a8a98ac722c2bf47848ead400
DIST gentoo-kernel-5.10.194-1.ppc64le.gpkg.tar 52838400 BLAKE2B 4d17bda0e148c6af8d222ffda023a31e700b6ef7e0acb65fb81acd01f5caf5cf516171d65f9daf03eb768be391c0818d551e9d13bce7bc7ebb0d1fb30bd23514 SHA512 af9a60b58089c77bd5e3ad72d7c8b2d0a716c6fe9346f6c98ef10e5f47e51dc6ecdea913a4e824893ee0c9d2dcec452d51fa79f8a59f44193af0fbf4274fba05
DIST gentoo-kernel-5.10.194-1.x86.gpkg.tar 53483520 BLAKE2B cff44fb57ba482e2ac358e436da2e45bc52712bcc179e0b69c53a1569c2f437d9e9b590f87b7d65392ed2071802fd3ca55ffb44eccd16d15cffe7649ed1b9213 SHA512 4a52e4a7a5b13bc1f40f76ea1a0bc348c0a2564fafe3b22e2a194b6dcf4bedd09b96d4d6b1dc0e5bc976310f0cf32b5286be0b3cb776d6cf542e172a7931cd48
+DIST gentoo-kernel-5.10.195-1.amd64.gpkg.tar 63232000 BLAKE2B 59c173092e5a2c8d880d44bf0317aa5148708416d992ae1de1d2269a3de537555f2ea72640f536f681bacfc734d239ba6aca4f22d7913cd729cbfb391505f79d SHA512 03c6a650fc9c005f0475c816414934d62990c5f48481cf367dc06d20ab36fb09c8c913cb60d9500049f4035aa2dfe773d304bc4f81d7b2fcd643405d11af67ec
+DIST gentoo-kernel-5.10.195-1.arm64.gpkg.tar 56412160 BLAKE2B 1ddc0e2b809bb6c62d8b110857722e83090b054cc2bdc2400eaa4970112ca15f94ebe0c12b5c4bbe7f8808e6e3a657d1387cac36bf22f37656cb83eaaa4e1bae SHA512 f550151c18cf844cbaf282d97fc1e071761c7212ee0dd7929af42e3f49d9d3b4b741aa6687e50fcc6c01c1fc91d2d9c20ab05c3ef6a7e341f4e45272592f5a3f
+DIST gentoo-kernel-5.10.195-1.ppc64le.gpkg.tar 52848640 BLAKE2B cf3cdacc9ded8e4b2893625b2f7e43f80d8cfdcd521911babb139afc95408ad77467a37370e0dc10aef6b7410bed7f02a9cc9db0f6e9ec0053de3186d61b6f63 SHA512 8dc2409af01fb03ccaf8eb07ce0191f87fc32009597b766204013e571da2076eef85b9ee4caf8856620aa29bee401d66c59a0b6b9861c0f4653ef9b215d822f6
+DIST gentoo-kernel-5.10.195-1.x86.gpkg.tar 53463040 BLAKE2B 3578e8ac712653e6e30f23325807f04a11b7dd53dfa1b0f63e3c62cd448427dec037e17b9e5b31ed67b2dae837a24243b1f5479fd681dce5f4207514915df7e7 SHA512 d8004d705c30748e4d541c483df0d2cb1fcd328b5374fb3d24c56cba5bef7a704610877a2054e6d6e1cf1f7b2e2aea8759e4e662aa5d2614baf429ccf9c1ed91
DIST gentoo-kernel-5.15.127-1.amd64.gpkg.tar 69560320 BLAKE2B 3d7cd889e605f383667d3b121f50fa7a80ec7924cc07d6c5e23cc703d485f6be5d1bf79f245f4804de95c9603932e2c6bb575a7f98b6ad2573688961b75e2391 SHA512 2e1ddc7e3dc121534f6e11732bd570e0cf92580deeaf78aacd715e266e0b3dddd62494540582441376d7e037d6b8d735c7ece915aa5d112812c668ef3c4b28c3
DIST gentoo-kernel-5.15.127-1.arm64.gpkg.tar 62525440 BLAKE2B d98dad69fbb250ee49a5f41f69cc091c3fa1fa6968f7575e9b381a9437b98f09bcbe3f28b1497575aa9b0416bbcc2740c5b030582203cecf1e84d72658022dc0 SHA512 815c53bca0542e04436166fcd33e202a4edcf35d85add66d2ffb435918623c6b4e17b2ebd3bef302b7509c2c1ac71cf89f81408b52b722ce16e9c445fbd747c1
DIST gentoo-kernel-5.15.127-1.ppc64le.gpkg.tar 57108480 BLAKE2B b8dc7368a0599f1f20c177bc6a9d4df2f3f0989cec52ae00212abd9cab7582f1530be1760e25590b8670e4fc12454b19e24d2edf3cbe855ae812b6ad932a443e SHA512 36fd01948f6004817d83661a9bb39139945118c31668fa8aaa4fe2474dde588983b3f3a401a66025a91ca811cc1bc33c15b947d61e6b6c41189c18b4bf76a08b
@@ -32,6 +44,10 @@ DIST gentoo-kernel-5.15.131-1.amd64.gpkg.tar 66304000 BLAKE2B acaa0213dc818bb9af
DIST gentoo-kernel-5.15.131-1.arm64.gpkg.tar 59392000 BLAKE2B 3c996e4d11ee8600bfeb80ef0cbc4e97e69c1b9db5d740fb868a6b8d899e0aae3705992a647f2fd328a40edfe72ca9f9e23e6574249c73cb3992c03f5a60120b SHA512 bcc8451991f91b5e2c4410383b5c7bb9f672aa148f5be445d292daafaf492ede9092019a2489a1130c0bee5e15c6d55a3631ef7986f00d498f941da106c9ff67
DIST gentoo-kernel-5.15.131-1.ppc64le.gpkg.tar 54927360 BLAKE2B 8ec141635acd018021066dda22be2728aa7f2f7f43e2e3c1ac0bb7bc4d5ae78567531d94eef5350f10b2b741f3b7a4d62195653cae6e22f4e430fd6d3f8e7868 SHA512 379eee6c5e332810ed2649ebd277aec92a2b0e05f421228030765bfe9ae6a5f7ede71812bae9912e0faf5d9be102448e82991a1d7a29afd223213ef91124dd18
DIST gentoo-kernel-5.15.131-1.x86.gpkg.tar 55961600 BLAKE2B 90995dfdb705206db57509e380d6702af402d448e3f39387cb53a8a37d3f6cf94988245a6ed4ec62536dcd12c0a47399bb50d26a53dd483001bc3372db811518 SHA512 0db6efe65c0a77b0de5fdf9ae6076d3c4f2cc3c5987ae39c64ff0aada53145473e521a1eed5700a6a5fd69c3919155ca92d6a767b956c34a813009a54e23a602
+DIST gentoo-kernel-5.15.132-1.amd64.gpkg.tar 66293760 BLAKE2B 0fd03ef370bf3125c99f86c4756d3134c9189806771ab9027b96c2a856e81f63ee3f61daa6c54b944e048293b5795d26f4122c5423b9d2eb43ef729a912501dc SHA512 115fab55edad59630780309f7d7448b3da18d02c41092ae9731dd67396390f0d249826876bf4e9a650126e84347596ff622a565ee7d0edead556a5a3b5ee0d44
+DIST gentoo-kernel-5.15.132-1.arm64.gpkg.tar 59402240 BLAKE2B caebb2113f2412cc81c95aaad76832a0404daefa08512697e7c550fcfe6eeb7d553d63005d28701dd1e3b8678c602c69d8ecda872ab9e6f9a44ef9f0d4666afb SHA512 49f3c9146b773a76e41349f1e86575afeb7fe355294a576c6f5c5720ed1a0e745b5ee7d9601da7c350e0fcc62bf30eb0153c071845eb1f5cb3a33498492c580b
+DIST gentoo-kernel-5.15.132-1.ppc64le.gpkg.tar 54927360 BLAKE2B d4593b3bb1f9936abbb503022f0f18f0a064309c7188706a67f888a287b3b0a840a4d14322c49399e9b253860c786ece81b82e50d99a4b9431677320736bcfb9 SHA512 9fe6f4708f957e85e404bd0258128ea3494d8f42496ae62c22ce2b5b40b9eb26c85ee11f3c7cc671b0185088632499dee349880afbc4041b1bc31e9104904901
+DIST gentoo-kernel-5.15.132-1.x86.gpkg.tar 55961600 BLAKE2B 7a66d8540b9dad33edd0b0d32e2404cb949297171e93e3a7705ede18fbaf732a70ed8e9e16d09a3a2920fcdba19ff24985ea88611c84e221cffaf18b5cab4db2 SHA512 72314a61b124f7251d4623b2b375b1a9f8c78aeb4c37378e7ad900adf8e294d0c491d7362ce4c51ab42c0d720bf9e5a14d508482459df59d06c8117479a975a2
DIST gentoo-kernel-5.4.254-1.amd64.gpkg.tar 60528640 BLAKE2B 33d0479796b153b5769c16cb0c5626b17596a6e987248e7e91f2e5c9d3d9ca752c625face60b8562a9045cf4318b2c366e8acef39f0bc534ef5d3f816169e76b SHA512 773914a4a4f568d889dafe56103a21893e7037123642be23fcddf49e7050ed414ec359b971b667373fd6184eb58dbec10168cfae6ad933af726feb6d9f89f040
DIST gentoo-kernel-5.4.254-1.arm64.gpkg.tar 56535040 BLAKE2B 86e83e47aec900303f01b94f770106c0a70476604efca854699cf2d7ccd335ed2ff4714f6896153782a64f5a06cf19718ca6271994be936406648fded9f95a59 SHA512 0077acd5556f992f0cd3059cb866d164970a71e9c646467d85b4058a00a15b2089b8d102f0e3f9c17dee64cea4b8bbd1e265a528b91a9428eefbbf5cd9ab8bf8
DIST gentoo-kernel-5.4.254-1.ppc64le.gpkg.tar 54210560 BLAKE2B c8fef1a42e4479c9eef68d492ce5030e0e5cf73abaa2bb42fee008589091f2390227746608b099e0df7db5cdd2734950a66c320156afa302a5283dd21e534d1a SHA512 ef378426c2774ec3911b0fde86a7cb25bd9ca142ad9d3cd33d4dd698344655cf3d7d98c3ade40a2ef4edad7d4c1cad2daa580b1602066e6abe7ff4cbdf5d6bd1
@@ -48,6 +64,10 @@ DIST gentoo-kernel-6.1.53-r1-1.amd64.gpkg.tar 72478720 BLAKE2B 9bce87f82539a8f6d
DIST gentoo-kernel-6.1.53-r1-1.arm64.gpkg.tar 65208320 BLAKE2B 4148c417ce291133c6b7fcca376f9db7d9f8a5254ef263146b15b29fb12a93af38a6082e6c49c50c09e831587003cdb459e645e759d3f6e095cccaf93c76994d SHA512 da6fb9218c69f4da49bc1de22a47943460bbd4630c75b0e3b75952e7991c545db96f1ff753b969d85997d2152f910401086f0a68926ea0814eeb979da912b4d1
DIST gentoo-kernel-6.1.53-r1-1.ppc64le.gpkg.tar 59822080 BLAKE2B 657c66102de78813e80599101c63a19b75a113ab581c5af1c284f205ffbcee5257b55ddcdb7fa2dbf491dcf7619c3f23678a9cbd787b4e375e7b15991782657c SHA512 756f30a9cbea8864443e38096804491cbe113a7f8f781b82ff4229392b34befa7eb0985036d02092994041a2eccbd69a9101e04051f0f4f9f5c1dd3ef948673d
DIST gentoo-kernel-6.1.53-r1-1.x86.gpkg.tar 61962240 BLAKE2B 1809d9cd755a88ed2513658f02c033d6a7ed7acf821f2e179e1812c9afb1fef3d947e6dfd6fedcf1cabfb77b05820db4d6d888ffc7f45facfb657e9ec614a986 SHA512 68ad5671a6f8d5e9a6e562ba5bfbb1ea2427944bc8dd22fff88bd5b8114271640e9161e6f20fc0c2c6de66ca2db78cf585b9296897490634171898346f71d560
+DIST gentoo-kernel-6.1.54-1.amd64.gpkg.tar 72488960 BLAKE2B 5f95cb1ba36fbcdfee61d2e19e73693996ce26238a937b3bcc68104f0c2e836d0cab899efe22e9b5f894e6e65b58d11be4164bb43d3af2cb8857523f2dcb510c SHA512 e434062a09c46b0db545e55b64824e44bde385b08b8eccf2a73559585f4bb078cf67eb715ea64ed7aa0f76ddc449260bf5e2e72541ab8471ac0504d7d48c2845
+DIST gentoo-kernel-6.1.54-1.arm64.gpkg.tar 65208320 BLAKE2B bf4ee6a70cb410f29eee3d27609753ab3d15741f6678086e8f431ad8bb907b669e045707e7ca75d8cc49e8e4b3ab439a30f3d286c662133ac5d3d9f7742b7055 SHA512 da1368ac0083cdedabd54460aadda89f32b547ec83145cce4dceb0f2218504c23a8bbadcce632fbbbc2fd8cdfb08f3622a5c6ea41fd06da8dce8868848c0212f
+DIST gentoo-kernel-6.1.54-1.ppc64le.gpkg.tar 59811840 BLAKE2B 5484bdab393f6c558d7d8f3aa41f83d823bff2d3c41da959f46e84ea1403cf5150ff281cc53876e85b385a32f9789a40f3a02725549c86143f4f4394ca2cc770 SHA512 8b060ca9e057c8d7e4903309736cdbe31d8abcbf361a3d135ad6bd70dd1ef9ebb29d0fbb89fca7cf2cf1b32e4b66ea9800aa625e87b0e23ae9f41c6cdfb894ed
+DIST gentoo-kernel-6.1.54-1.x86.gpkg.tar 61972480 BLAKE2B 4e8f7ad10b887a0911e444c100921a3e103bd5dd9e3514d23260f91124044af69e6cbe80f19613b38266ae96a506f8f10839a4aadabac9921794f87557a3b5c4 SHA512 238092cf5c87300ade918e90dcd3f127bd28f488a1759207f079989c60a5b83fa5c925f750ad5facc403431c649a0a14d58c4f38b72e55b71ac145e185f27a10
DIST gentoo-kernel-6.4.16-1.amd64.gpkg.tar 81786880 BLAKE2B adbe09acd265ad50d6cc362be262b94b10fcfc517dd5e463007eef455477c1de7b9340ca472a60c28bd7fbcc02f8538c25b036d736e656500bf749a67ba914cb SHA512 cd3c7a1641b500620f3a8770a2994d53161582ac3c5eca72cb64e4e15cbbd40db1d8bf839a5427662574eb8d4124f2c6b2b74dc087e70b6992d2c522939b87a5
DIST gentoo-kernel-6.4.16-1.arm64.gpkg.tar 71290880 BLAKE2B b42a0cf9dc72716eaf9d14137c06d8229e06a4431b50ae269bada18d977c9fad3eef9b7b5181cb8f7b35b88987ab2db17bd85b1742220ebc8d022f50eef066f6 SHA512 789f3bb759b470f4e29735706a73c64df0646c882c6bad3b051dd395faa89ce2c1cafceec34ff28d9c5c4adf6cca4f5eec6b875bf0e398c925431f9086f3e756
DIST gentoo-kernel-6.4.16-1.ppc64le.gpkg.tar 63488000 BLAKE2B e0604a0b4bf8d7aa7a257798148fac11e0c4a072e0a775c57ddfa74681a265a775081b91e64732e45656fa303e817c2afa8f5c281ad2c5ffdc4373674d5917d3 SHA512 4aa5e73de475bd77f5a0e155033945b5770e761433e3cd983fe5efface2b971545439e99d0c048ed3bc21aa825d3eefa4ecf6615bd0099374c50cc0fd9e90243
@@ -60,6 +80,10 @@ DIST gentoo-kernel-6.5.3-r1-1.amd64.gpkg.tar 83630080 BLAKE2B eb83ecca1f1543f979
DIST gentoo-kernel-6.5.3-r1-1.arm64.gpkg.tar 73175040 BLAKE2B 8647a368d033d41ed560abb49e23d1bd7305df88902c368b86d9b150cd0f25478f60cb20b97046dbbebe034862a290402b24df11aa1f8421ed547c2cdb48771e SHA512 12f825fe466cba5bea9336a01e68b08032d7dc8eb5d098238d295d6a3f54e404227a2ba754525881974cbf9996fedaa14c0e65387522f96ca3e6c8e7d8bb54a8
DIST gentoo-kernel-6.5.3-r1-1.ppc64le.gpkg.tar 64450560 BLAKE2B 8adf4b4e64a5cd52639ebf3f1cc45579540f2fcf5bec806d620d0751258a490a9e48586fe92ff84fd99d443a51eccfe4ab6525c3acb627786c57475659819c72 SHA512 550514639606a16aa7094799380b93a402eac07f57bd752c5a5e33520089fd26d0ac446ddfe02de2a94e9a31b3188666ea8b8fd0b606c51b15711771f3917f63
DIST gentoo-kernel-6.5.3-r1-1.x86.gpkg.tar 67317760 BLAKE2B 93dd9163c763a75919d1207335b5a0a4f23630996981c66b43ef4593cb068975107e7e2b7d25e0c31a59a9e92adb663a110f1ba62221e6dda45a8464aa0142d3 SHA512 e4ef0d789bf62d0f837ce826d4acfdefed515450aa3d869c3fe2d052158d322fff3038a9cfb9de3f425e5f254a8ebf623b473df27c24a4c88f5e1690e988c565
+DIST gentoo-kernel-6.5.4-1.amd64.gpkg.tar 83630080 BLAKE2B 1d7a2b2d27edd54cacf672dfb93ad32a189a0a9cff5c1bb6c26f287bc9b880db1248867d1cf309042078b449e1fbc6d4ed02da37ba778d50d1477869327740ae SHA512 6e3d8193ada502773a47ab796922bf3f7616ad390379220c2fd72e239eeaf26cdcbecd8962c2885428682e2960a3b579b3f129cf869a6c6cd11a842f4f079d1b
+DIST gentoo-kernel-6.5.4-1.arm64.gpkg.tar 73175040 BLAKE2B c9dd7ad9b978edabdb2b5dc1094022a5a9c8d5e92a8e47836b75e030b4060720045b50ad459775e2d2f6ac5c26de29ecaaa2fb33ff230bae0fbdc447540a2325 SHA512 6d4fafccbbc39f9988cff57379635470be5f4a9454b75a611963a3b8b72d5b226a02563c6bc436019c80eabae6a9b192ebdced75b5758cf4f4ea6f17b4f2f416
+DIST gentoo-kernel-6.5.4-1.ppc64le.gpkg.tar 64450560 BLAKE2B 0abaf42b7f47011fcaea8d9d7d4bdd610b22a3ac6a51e7775ffbbe85b4873f065c9cb5a440b22ce92501f83dd57e12a9b081cdffb51380e72ba853401eda69e2 SHA512 0f15408580af1f083f345e29c6ad38a7934707770d3a65d5acfb82455c07a509481dbe1aa143d10d0bf50d65220e90630aa45a60d41fce4ee21561a4fde77a14
+DIST gentoo-kernel-6.5.4-1.x86.gpkg.tar 67348480 BLAKE2B 62573105cf96df4e37a0f474878c3e7e478257dd7675413077904d6fec5740d61ef31bf97df6b5ab3b69858fd31e2c6b6f4d0c3100df6576f90102feff08712a SHA512 81d9bcbfb4bbb3eb3496c62693ac8637cb20ffef279bca1fcec5062ca6dd1774741819548c05bd9608cbc693094cf5d048a815311b4d3da8bc910847d1736985
DIST linux-5.10.tar.xz 116606704 BLAKE2B b923d7b66309224f42f35f8a5fa219421b0a9362d2adacdadd8d96251f61f7230878ea297a269a7f3b3c56830f0b177e068691e1d7f88501a05653b0a13274d1 SHA512 95bc137d0cf9148da6a9d1f1a878698dc27b40f68e22c597544010a6c591ce1b256f083489d3ff45ff77753289b535135590194d88ef9f007d0ddab3d74de70e
DIST linux-5.15.tar.xz 121913744 BLAKE2B 3921274b23f7938abdf3ed9334534b4581e13d7484303d3a5280eddb038999aaa8b836666a487472d9c4a219af0f06b9fecccaf348fb5510ab8762f4ef4b7e83 SHA512 d25ad40b5bcd6a4c6042fd0fd84e196e7a58024734c3e9a484fd0d5d54a0c1d87db8a3c784eff55e43b6f021709dc685eb0efa18d2aec327e4f88a79f405705a
DIST linux-5.4.tar.xz 109441440 BLAKE2B 193bc4a3147e147d5529956164ec4912fad5d5c6fb07f909ff1056e57235834173194afc686993ccd785c1ff15804de0961b625f3008cca0e27493efc8f27b13 SHA512 9f60f77e8ab972b9438ac648bed17551c8491d6585a5e85f694b2eaa4c623fbc61eb18419b2656b6795eac5deec0edaa04547fc6723fbda52256bd7f3486898f
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.195.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.195.ebuild
new file mode 100644
index 000000000000..fb165f3f0e91
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.195.ebuild
@@ -0,0 +1,127 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit kernel-install toolchain-funcs unpacker
+
+MY_P=linux-${PV%.*}
+GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 10 ))
+BINPKG=${P/-bin}-1
+
+DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
+HOMEPAGE="https://www.kernel.org/"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
+ https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
+ https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
+ amd64? (
+ https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.amd64.gpkg.tar
+ )
+ arm64? (
+ https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.arm64.gpkg.tar
+ )
+ ppc64? (
+ https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.ppc64le.gpkg.tar
+ )
+ x86? (
+ https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.x86.gpkg.tar
+ )
+"
+S=${WORKDIR}
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+RDEPEND="
+ !sys-kernel/gentoo-kernel:${SLOT}
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+BDEPEND="
+ sys-devel/bc
+ sys-devel/flex
+ virtual/libelf
+ app-alternatives/yacc
+"
+
+QA_PREBUILT='*'
+
+KV_LOCALVERSION='-gentoo-dist'
+KPV=${PV}${KV_LOCALVERSION}
+
+src_prepare() {
+ local PATCHES=(
+ # meh, genpatches have no directory
+ "${WORKDIR}"/*.patch
+ )
+ cd "${MY_P}" || die
+ default
+}
+
+src_configure() {
+ # force ld.bfd if we can find it easily
+ local LD="$(tc-getLD)"
+ if type -P "${LD}.bfd" &>/dev/null; then
+ LD+=.bfd
+ fi
+
+ tc-export_build_env
+ local makeargs=(
+ V=1
+
+ HOSTCC="$(tc-getBUILD_CC)"
+ HOSTCXX="$(tc-getBUILD_CXX)"
+ HOSTCFLAGS="${BUILD_CFLAGS}"
+ HOSTLDFLAGS="${BUILD_LDFLAGS}"
+
+ CROSS_COMPILE=${CHOST}-
+ AS="$(tc-getAS)"
+ CC="$(tc-getCC)"
+ LD="${LD}"
+ AR="$(tc-getAR)"
+ NM="$(tc-getNM)"
+ STRIP=":"
+ OBJCOPY="$(tc-getOBJCOPY)"
+ OBJDUMP="$(tc-getOBJDUMP)"
+
+ # we need to pass it to override colliding Gentoo envvar
+ ARCH="$(tc-arch-kernel)"
+
+ O="${WORKDIR}"/modprep
+ )
+
+ mkdir modprep || die
+ cp "${BINPKG}/image/usr/src/linux-${KPV}/.config" modprep/ || die
+ emake -C "${MY_P}" "${makeargs[@]}" modules_prepare
+}
+
+src_test() {
+ kernel-install_test "${KPV}" \
+ "${WORKDIR}/${BINPKG}/image/usr/src/linux-${KPV}/$(dist-kernel_get_image_path)" \
+ "${BINPKG}/image/lib/modules/${KPV}"
+}
+
+src_install() {
+ mv "${BINPKG}"/image/{lib,usr} "${ED}"/ || die
+
+ # FIXME: requires proper mount-boot
+ if [[ -d ${BINPKG}/image/boot/dtbs ]]; then
+ mv "${BINPKG}"/image/boot "${ED}"/ || die
+ fi
+
+ # strip out-of-source build stuffs from modprep
+ # and then copy built files
+ find modprep -type f '(' \
+ -name Makefile -o \
+ -name '*.[ao]' -o \
+ '(' -name '.*' -a -not -name '.config' ')' \
+ ')' -delete || die
+ rm modprep/source || die
+ cp -p -R modprep/. "${ED}/usr/src/linux-${KPV}"/ || die
+}
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.132.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.132.ebuild
new file mode 100644
index 000000000000..83c6a5e4fa8f
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.15.132.ebuild
@@ -0,0 +1,127 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit kernel-install toolchain-funcs unpacker
+
+MY_P=linux-${PV%.*}
+GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 6 ))
+BINPKG=${PF/-bin}-1
+
+DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
+HOMEPAGE="https://www.kernel.org/"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
+ https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
+ https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
+ amd64? (
+ https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.amd64.gpkg.tar
+ )
+ arm64? (
+ https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.arm64.gpkg.tar
+ )
+ ppc64? (
+ https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.ppc64le.gpkg.tar
+ )
+ x86? (
+ https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.x86.gpkg.tar
+ )
+"
+S=${WORKDIR}
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+RDEPEND="
+ !sys-kernel/gentoo-kernel:${SLOT}
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+BDEPEND="
+ sys-devel/bc
+ sys-devel/flex
+ virtual/libelf
+ app-alternatives/yacc
+"
+
+QA_PREBUILT='*'
+
+KV_LOCALVERSION='-gentoo-dist'
+KPV=${PV}${KV_LOCALVERSION}
+
+src_prepare() {
+ local PATCHES=(
+ # meh, genpatches have no directory
+ "${WORKDIR}"/*.patch
+ )
+ cd "${MY_P}" || die
+ default
+}
+
+src_configure() {
+ # force ld.bfd if we can find it easily
+ local LD="$(tc-getLD)"
+ if type -P "${LD}.bfd" &>/dev/null; then
+ LD+=.bfd
+ fi
+
+ tc-export_build_env
+ local makeargs=(
+ V=1
+
+ HOSTCC="$(tc-getBUILD_CC)"
+ HOSTCXX="$(tc-getBUILD_CXX)"
+ HOSTCFLAGS="${BUILD_CFLAGS}"
+ HOSTLDFLAGS="${BUILD_LDFLAGS}"
+
+ CROSS_COMPILE=${CHOST}-
+ AS="$(tc-getAS)"
+ CC="$(tc-getCC)"
+ LD="${LD}"
+ AR="$(tc-getAR)"
+ NM="$(tc-getNM)"
+ STRIP=":"
+ OBJCOPY="$(tc-getOBJCOPY)"
+ OBJDUMP="$(tc-getOBJDUMP)"
+
+ # we need to pass it to override colliding Gentoo envvar
+ ARCH="$(tc-arch-kernel)"
+
+ O="${WORKDIR}"/modprep
+ )
+
+ mkdir modprep || die
+ cp "${BINPKG}/image/usr/src/linux-${KPV}/.config" modprep/ || die
+ emake -C "${MY_P}" "${makeargs[@]}" modules_prepare
+}
+
+src_test() {
+ kernel-install_test "${KPV}" \
+ "${WORKDIR}/${BINPKG}/image/usr/src/linux-${KPV}/$(dist-kernel_get_image_path)" \
+ "${BINPKG}/image/lib/modules/${KPV}"
+}
+
+src_install() {
+ mv "${BINPKG}"/image/{lib,usr} "${ED}"/ || die
+
+ # FIXME: requires proper mount-boot
+ if [[ -d ${BINPKG}/image/boot/dtbs ]]; then
+ mv "${BINPKG}"/image/boot "${ED}"/ || die
+ fi
+
+ # strip out-of-source build stuffs from modprep
+ # and then copy built files
+ find modprep -type f '(' \
+ -name Makefile -o \
+ -name '*.[ao]' -o \
+ '(' -name '.*' -a -not -name '.config' ')' \
+ ')' -delete || die
+ rm modprep/source || die
+ cp -p -R modprep/. "${ED}/usr/src/linux-${KPV}"/ || die
+}
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.54.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.54.ebuild
new file mode 100644
index 000000000000..d2845437114c
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.1.54.ebuild
@@ -0,0 +1,127 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit kernel-install toolchain-funcs unpacker
+
+MY_P=linux-${PV%.*}
+GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 7 ))
+BINPKG=${PF/-bin}-1
+
+DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
+HOMEPAGE="https://www.kernel.org/"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
+ https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
+ https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
+ amd64? (
+ https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.amd64.gpkg.tar
+ )
+ arm64? (
+ https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.arm64.gpkg.tar
+ )
+ ppc64? (
+ https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.ppc64le.gpkg.tar
+ )
+ x86? (
+ https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.x86.gpkg.tar
+ )
+"
+S=${WORKDIR}
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+RDEPEND="
+ !sys-kernel/gentoo-kernel:${SLOT}
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+BDEPEND="
+ sys-devel/bc
+ sys-devel/flex
+ virtual/libelf
+ app-alternatives/yacc
+"
+
+QA_PREBUILT='*'
+
+KV_LOCALVERSION='-gentoo-dist'
+KPV=${PV}${KV_LOCALVERSION}
+
+src_prepare() {
+ local PATCHES=(
+ # meh, genpatches have no directory
+ "${WORKDIR}"/*.patch
+ )
+ cd "${MY_P}" || die
+ default
+}
+
+src_configure() {
+ # force ld.bfd if we can find it easily
+ local LD="$(tc-getLD)"
+ if type -P "${LD}.bfd" &>/dev/null; then
+ LD+=.bfd
+ fi
+
+ tc-export_build_env
+ local makeargs=(
+ V=1
+
+ HOSTCC="$(tc-getBUILD_CC)"
+ HOSTCXX="$(tc-getBUILD_CXX)"
+ HOSTCFLAGS="${BUILD_CFLAGS}"
+ HOSTLDFLAGS="${BUILD_LDFLAGS}"
+
+ CROSS_COMPILE=${CHOST}-
+ AS="$(tc-getAS)"
+ CC="$(tc-getCC)"
+ LD="${LD}"
+ AR="$(tc-getAR)"
+ NM="$(tc-getNM)"
+ STRIP=":"
+ OBJCOPY="$(tc-getOBJCOPY)"
+ OBJDUMP="$(tc-getOBJDUMP)"
+
+ # we need to pass it to override colliding Gentoo envvar
+ ARCH="$(tc-arch-kernel)"
+
+ O="${WORKDIR}"/modprep
+ )
+
+ mkdir modprep || die
+ cp "${BINPKG}/image/usr/src/linux-${KPV}/.config" modprep/ || die
+ emake -C "${MY_P}" "${makeargs[@]}" modules_prepare
+}
+
+src_test() {
+ kernel-install_test "${KPV}" \
+ "${WORKDIR}/${BINPKG}/image/usr/src/linux-${KPV}/$(dist-kernel_get_image_path)" \
+ "${BINPKG}/image/lib/modules/${KPV}"
+}
+
+src_install() {
+ mv "${BINPKG}"/image/{lib,usr} "${ED}"/ || die
+
+ # FIXME: requires proper mount-boot
+ if [[ -d ${BINPKG}/image/boot/dtbs ]]; then
+ mv "${BINPKG}"/image/boot "${ED}"/ || die
+ fi
+
+ # strip out-of-source build stuffs from modprep
+ # and then copy built files
+ find modprep -type f '(' \
+ -name Makefile -o \
+ -name '*.[ao]' -o \
+ '(' -name '.*' -a -not -name '.config' ')' \
+ ')' -delete || die
+ rm modprep/source || die
+ cp -p -R modprep/. "${ED}/usr/src/linux-${KPV}"/ || die
+}
diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.5.4.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.5.4.ebuild
new file mode 100644
index 000000000000..c378c0fde329
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.5.4.ebuild
@@ -0,0 +1,132 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_EFI_ZBOOT=1
+KERNEL_IUSE_SECUREBOOT=1
+inherit kernel-install toolchain-funcs unpacker
+
+MY_P=linux-${PV%.*}
+GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 2 ))
+BINPKG=${PF/-bin}-1
+
+DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
+HOMEPAGE="https://www.kernel.org/"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
+ https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
+ https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
+ amd64? (
+ https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.amd64.gpkg.tar
+ )
+ arm64? (
+ https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.arm64.gpkg.tar
+ )
+ ppc64? (
+ https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.ppc64le.gpkg.tar
+ )
+ x86? (
+ https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
+ -> ${BINPKG}.x86.gpkg.tar
+ )
+"
+S=${WORKDIR}
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+RDEPEND="
+ !sys-kernel/gentoo-kernel:${SLOT}
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+BDEPEND="
+ sys-devel/bc
+ sys-devel/flex
+ virtual/libelf
+ app-alternatives/yacc
+"
+
+QA_PREBUILT='*'
+
+KV_LOCALVERSION='-gentoo-dist'
+KPV=${PV}${KV_LOCALVERSION}
+
+src_prepare() {
+ local PATCHES=(
+ # meh, genpatches have no directory
+ "${WORKDIR}"/*.patch
+ )
+ cd "${MY_P}" || die
+ default
+}
+
+src_configure() {
+ # force ld.bfd if we can find it easily
+ local LD="$(tc-getLD)"
+ if type -P "${LD}.bfd" &>/dev/null; then
+ LD+=.bfd
+ fi
+
+ tc-export_build_env
+ local makeargs=(
+ V=1
+
+ HOSTCC="$(tc-getBUILD_CC)"
+ HOSTCXX="$(tc-getBUILD_CXX)"
+ HOSTCFLAGS="${BUILD_CFLAGS}"
+ HOSTLDFLAGS="${BUILD_LDFLAGS}"
+
+ CROSS_COMPILE=${CHOST}-
+ AS="$(tc-getAS)"
+ CC="$(tc-getCC)"
+ LD="${LD}"
+ AR="$(tc-getAR)"
+ NM="$(tc-getNM)"
+ STRIP="$(tc-getSTRIP)"
+ OBJCOPY="$(tc-getOBJCOPY)"
+ OBJDUMP="$(tc-getOBJDUMP)"
+
+ # we need to pass it to override colliding Gentoo envvar
+ ARCH="$(tc-arch-kernel)"
+
+ O="${WORKDIR}"/modprep
+ )
+
+ mkdir modprep || die
+ cp "${BINPKG}/image/usr/src/linux-${KPV}/.config" modprep/ || die
+ emake -C "${MY_P}" "${makeargs[@]}" modules_prepare
+}
+
+src_test() {
+ kernel-install_test "${KPV}" \
+ "${WORKDIR}/${BINPKG}/image/usr/src/linux-${KPV}/$(dist-kernel_get_image_path)" \
+ "${BINPKG}/image/lib/modules/${KPV}"
+}
+
+src_install() {
+ mv "${BINPKG}"/image/{lib,usr} "${ED}"/ || die
+
+ # FIXME: requires proper mount-boot
+ if [[ -d ${BINPKG}/image/boot/dtbs ]]; then
+ mv "${BINPKG}"/image/boot "${ED}"/ || die
+ fi
+
+ # strip out-of-source build stuffs from modprep
+ # and then copy built files
+ find modprep -type f '(' \
+ -name Makefile -o \
+ -name '*.[ao]' -o \
+ '(' -name '.*' -a -not -name '.config' ')' \
+ ')' -delete || die
+ rm modprep/source || die
+ cp -p -R modprep/. "${ED}/usr/src/linux-${KPV}"/ || die
+
+ # Modules were already stripped before signing
+ dostrip -x /lib/modules
+}
diff --git a/sys-kernel/gentoo-kernel/Manifest b/sys-kernel/gentoo-kernel/Manifest
index 1e043de46807..61d56190db66 100644
--- a/sys-kernel/gentoo-kernel/Manifest
+++ b/sys-kernel/gentoo-kernel/Manifest
@@ -2,10 +2,14 @@ DIST genpatches-5.10-201.base.tar.xz 5812032 BLAKE2B 17e4a8b463e258f0548e3ccea5c
DIST genpatches-5.10-201.extras.tar.xz 3868 BLAKE2B e2420ee9cfb3e2a928ca1cc5a87bb832f436c3fedb0f4f001975a48a058c69cedcd58f97e5c76758ab737681ced55fc214a537fdab9400b839673bdba6c697c4 SHA512 c719a63005ea809d9bdc5d4b01f1400db0419a28bd629843f2d339a6f08684b4876fdc0eaa09133b7853ed80201517439e04580618ceabb40484e952efe796a3
DIST genpatches-5.10-204.base.tar.xz 5899804 BLAKE2B 5bf19ded87f3178252259d863bfb22f4d2e5ff68d97edd7b9fa0ac74d803951a7db57c0bfa33f5645ada4b7f5f19d33825eb2f2f1c283b6d5cb16279186f4f0b SHA512 267d325ed9bbcd0b21dbc5c537aefe73eca22152082e515855a7ea17acffb8ca57d7a9c599467c73534375ba487d85e8362dc61b9226541fe728fef61483d3bb
DIST genpatches-5.10-204.extras.tar.xz 3868 BLAKE2B 150f953d75e2e051124f44253272a5b62822a19cc9226d82d44439595a4b0f5eb0b1a97f92a07f5d766f0cd5458ded1833ed878e03023f1a74d45162d24cdf51 SHA512 812e6d24f19c3df5998a921261c60e2515811bcf4b4295c16a2fea02fc535d6e944b7a498b142ec65bdbf75d8dd585adbbffe8b80d373c4094ea0a7f1c6d5eaa
+DIST genpatches-5.10-205.base.tar.xz 6004340 BLAKE2B da00636c3e77eeaa5ac26bcbd97329797a11032bfb4f1ebecb91efa5c8fd935b3031e4a59d871ee84a7af039725b3ed9b84dcc677071cb25349b01379d6e100c SHA512 93e4f76c75208deb001d4fec6a1206e8c8233b26f8977fbd638a76758f569de7a997e11f110d8f2f431cc65b5915beab3a89bd893812b661f5d1a8da5fd3edfd
+DIST genpatches-5.10-205.extras.tar.xz 3868 BLAKE2B ae605d0161ede2f929d907fcf91e39045882d409b223dda879ababc6096659687ddd4f8aa056c789a2da282fd7d5f8e0bed5d85807bbfae1b2731d6b947e6a86 SHA512 f3d23e42e2f11b6d59be715e0308030b71a2391ad3a4123ce219bd976561e3215693b30448ab7e0414f8864c4e6de67666dfebda07e55a01c5307e639c38284c
DIST genpatches-5.15-133.base.tar.xz 5249652 BLAKE2B 309acc807e07bfcbb34e0ae87618d6dbb76e6481699fc017f449e61a2518e96e1abaf43ffe32bb9f76786fbe8bad5607407be4a40dd8d26be484943d5b4afee1 SHA512 f0c689a808a7724cb4f30d697c22a0a089df3e0f837440b22b6c32672355b79898c8097810fa1e420e0f8c364f5a33b6c373db58b7c8caac8b67be763a820cea
DIST genpatches-5.15-133.extras.tar.xz 3932 BLAKE2B b99e279af41ad1d19a58e8f9b1bbf392c805a46c371d7a022a65c0090b5824c6ce26280525a0c21feda2a5a5cfffcafc690a2194d29af6a44e10a9d4c923db8b SHA512 7cd772a6feed01543305417ff03b834bb002821ccf254e7f5481623a7f16b0b54da5fc72c21f4ae3481308eaab08fcca8fc5103ffbed58dc4355cfb661f04f8e
DIST genpatches-5.15-137.base.tar.xz 5320152 BLAKE2B 9c2376c4aafdeb6f49b490ffbd15b70edc3c76dde6fd5eb863912b685d0393fc4579d6a402b5aed7c8081b4ae6c0bd5a8bcbf2fc3b92301f1ba1f582dffc5176 SHA512 d156b00a395c0d6fa623f84c4cdcc8266119703aa03aed96dee78f799535f79ce01cfd603c0935b4c0d2a793031cda5635c034358d9eedb0dd7b1fa307ebccb9
DIST genpatches-5.15-137.extras.tar.xz 3932 BLAKE2B 36f79232e1f7a297781b64c0fc2a9a3ca171a7440d635631ae34330fef11f782c43f23add9feded31e19904a28fed1a9d99a1991b590c2e1114de5217ee673ce SHA512 fd59a24b43fe48a9a475eab3c40a1fa0626661b3c66734223cc9c24a8f7490b569a475d94a170a1a5958a7be39fde77e63ce933620d8e31308623cad218bc339
+DIST genpatches-5.15-138.base.tar.xz 5453088 BLAKE2B 9d09f8d4d0184f581b57def13761938c019e3f755c73bec4d1a79bcd1938e8c4f4ef89876fc95758213e4ea260acce1b60d963fa76f6765974463c4d4969137d SHA512 f66ff753ea4748c6d9cee2953ff8babe7ae34805c0f2baab6fd8b068022c29089e70b4f9aef4c213b461a01e822af682c40e174dcd64d105fefef650b9552dd1
+DIST genpatches-5.15-138.extras.tar.xz 3932 BLAKE2B ac867967660e190d705de428ef339d853fcc38b1cc37c1176c012541602e38125ee2cca8b33c5eb6149e753898105a125c95f3f927e7b9c64096161b04d2d005 SHA512 8f2668171bf62face8dd28f7ca1afe62f2fe9ece101f9dab78a6b8fc869349fcfde32ee3d3ebd5677a1cc6403e488072a57b6892cd30c950c6aa10eb48d1c1fb
DIST genpatches-5.4-261.base.tar.xz 6100368 BLAKE2B 1333f1a5aae4faabe031192eee4e491ab80c1e6291e542a99cf308295ed2301c93d74cd41e34fa10e1110710d26edcb9b4b132ee635cde5711b6474557601866 SHA512 4083c69df7ce9aa2e57eb69be4132689d10c95155c7608d6fc52f661abc1f0f9077f546016b3df32b8252777fff78af347af7022d18203aa8416ed83b68ef88b
DIST genpatches-5.4-261.extras.tar.xz 1812 BLAKE2B fcc06d16147422b0ea123b116644539b3527e44bca78d46cf5795d44e42575c7017ec3b5c9dd566c5523e3b23f14b4d817846502d4ef353180c3a3c79caa4c2b SHA512 5cc879a4333aa3e162a5da4bf118a12ae5694c2fb98f11f9e1eee57f91b707974d735c290790942a14b2df5bdf092f58d1cf03f7058aea6f8e588700ec185dbf
DIST genpatches-5.4-263.base.tar.xz 6140940 BLAKE2B 7a33829d7a85497a6a6c8ae89cc9a3eefa1eae1e7aaee5a8375f8a1a77d6615fda4d4d18bc68a506d86924bd9549f98820bce35aa30a628c676cbadc4dc6a1b2 SHA512 e4b403e31994d804724e31f3795b4e8a202ff19ea6842754e34e6fd5156b0493fc8573c19decc425ab0d18bbbe55636b181200bb92d1ada54f73233ef01bc9aa
@@ -14,14 +18,19 @@ DIST genpatches-6.1-59.base.tar.xz 3488836 BLAKE2B 5e92e2d1c4ab691284991ae953eb4
DIST genpatches-6.1-59.extras.tar.xz 3808 BLAKE2B bad1dc9ff79b84c02f4f634764c6fdf5ef437c14076048d2e0b777f0ec967fe3dc544739684b50533accdf22d3d85af2c0422ba1183ba4ee26590d02c155cf5e SHA512 451bbbb7bce1263d97bce0580729e0a948021734d6e546e318ab37da786a848d9c2376c9849894be9bc8028ee9afece670b86727ded1cf9857d236869c113530
DIST genpatches-6.1-60.base.tar.xz 3489052 BLAKE2B 528e6ddde93a9699899b0130c0f1fb3d4107c40e10ecee9a1ed813f6ebb2831f4b2340bc5932e98a7cacb79886d14b5ef5cab9f66b207f1304caba6200775be6 SHA512 05de7c393477abce8633185c588ced4568c3c7d5394d5db1a052942e4c417814149fd99f669521917847db482c442ad54b886b018c9edf20028cade120ae37b0
DIST genpatches-6.1-60.extras.tar.xz 3808 BLAKE2B fd36141eca7e2e6c1f70b12af7ed21442b3b79ca63ce8dda25a7a090e94d752cdde9d6d3dd1b548c629820779126a78a774d071790d936fcf8668757111c22ae SHA512 a2a0affb5af269512403178d90f25d1776948d20c640fc29743846a44a0aca98f3883a5270dcbdec9eef99006b919769f6c702279647af159fedfd6e236acefe
+DIST genpatches-6.1-61.base.tar.xz 3552112 BLAKE2B 173e2e31b444f7d88a9f6ad2253be4a8c0c2dec500b63d3695949d875970d1162f88c68c3c39b62428b63ae3c20fe4e03b7cd69680f2b4ef54f34ba5c2ddb4a1 SHA512 01f20a5cc610ecfa3fe026f8d1ed9987babdfc2648a623d721b756e4b9d307dcbfc0cfae385c40066619a297258927493c757df94454bc1a8b4a96f8d415af5b
+DIST genpatches-6.1-61.extras.tar.xz 3812 BLAKE2B 2c6cf3ccdef6c66bc321654e84582e0e0b0e8beb68a6fc390b2d526fd2da1f38603389a8aeeba031fb09a5e8493a0de3fbc944c172f7cb17d26dd91053817a17 SHA512 1a5bb61de1d22749d6dc9a1d3798d825a936cad0bcb045b52fd163fcd3381f8d284187b86c03a0688047d8720b2c387ec86202456df8b46e7ae84f9b0e37569f
DIST genpatches-6.4-18.base.tar.xz 1040816 BLAKE2B 61ce7d234cba40c266e92dbab80b26e9958d9501fe884ed1fe45c25a89f2385259d5776049d7ce172c05d6829a92f591652544d7a3ce3ce7c81d09ce871800f5 SHA512 559a4e9690a72dc76a0ab38f463149dc9221bad128b59fdafc1250b964af2ccf573ee0d4e593e98811f83325a0d10772a6a6b32bbaef50aee3c5a0d1938677d7
DIST genpatches-6.4-18.extras.tar.xz 3700 BLAKE2B b360eff83abdbed397db6405b6b68649a3d6f85a37716eb2f923d47dc3ae5d738ca49c29a58dd2f236c7f50dc233641e3df15b7b75a19364b0af6261afc36d4e SHA512 778791e5e9232bc432119d14a016c00e1a968af30f0a2dd931ebb4103f7f457db991eb1d9ca500d1a3c9295dbf87d9b4fab18ffaebbd46cc8c82077b27c344e6
DIST genpatches-6.5-4.base.tar.xz 258812 BLAKE2B df197ed4a66568eb823c889b15f126c66b6acb9a2cef224e198e576d601f1c5d1ba43bbecf510585adb93445f2fd634889714a31101fb2dddec67da9052adb7e SHA512 70b21a38cd4a2d1759819341365de33590d8d3f460d12cecd781dddbdc69e87e66f81389d8a1bea381bf74188c19b667d3c7789a92e3d8f80080982ba5d39872
DIST genpatches-6.5-4.extras.tar.xz 3696 BLAKE2B ca8bf3d3b195dbfea39b27b574ea3f3e99f843604ce8ed6ffac141e2e198a4721a943d24c0bfeb559570f00985e6371c7badb69e94542af7bb291fa2485d5425 SHA512 db11e8db7f3fbbed7a037c4a8ebe47accefa9794e8a201e6e022adcdfc628ce3d2db9ccdcb0b0133e3b7956fdab9f63fbc3140f1759b31d2c1878f4075de9d2c
DIST genpatches-6.5-5.base.tar.xz 259352 BLAKE2B 57e87c7c7517a4f4860b90dc9054ba41e37044cd83318169b37e3ed15db3cbd80a385b76be12ffd423cb6236f98c47512f361aaf1aad07b78d031056e08409e4 SHA512 f69238963e96ef2842c55a4f786dbc692b96dc8b9c4ef31416592b5f3cbfec875f95a0417628a0aa010e5b06cae03073a0c4ea0107f180c8efa4055686eea47d
DIST genpatches-6.5-5.extras.tar.xz 3700 BLAKE2B 6a9037df5d22ac2cdfc765e99f29660b694d1ae030b179b1efcbf4da086114c6e5befe93368841735f306c827354fec9e40c0bee057a2f1af963dc41679bdd91 SHA512 72b23278c5b84fcbc91143d29e2d769aebc337d45d372999f91f72b3be6802cd410df2735d79f19accd0a775b875f26276dc99c605352c987e790f626dad1051
+DIST genpatches-6.5-6.base.tar.xz 359376 BLAKE2B 1f549c4adf228ad742095464dca36c704d58b2ef5339c9be0b65ac1d48599bc2127dc6f70461fdad918d46b3ae8b6e18a5fcb98da5a4ab7bb6f7f89ea3701d5e SHA512 f341a401e95d8f34c6fd6edb35224eb6b9fbddcd6e29de52b33ad3b9f4346c822bf947a971ce512007e709e325b6141bd7e3782989740f0ae540a14bcefe593f
+DIST genpatches-6.5-6.extras.tar.xz 3696 BLAKE2B af6aff8421a6d4c205e93b38f4fc3294f609b8ce4f04a472d22ac867a8abe5458e2a29a4ac16d41298cd00d5a1ef589b4579317486464236843b839641b0e277 SHA512 089c87f1c476a391811aff7ef25ed6a0fe049d2738915dd5ecb951253762c9012b25d7e4abcbb5bbc81622aa16482ac7351797ef9c6b9ef9157c83e77fcea415
DIST gentoo-kernel-config-g7.tar.gz 4625 BLAKE2B 72ba0d038ee34ca5eb26d43bd373735aef3a50d02b414993ea05485e49d83d46df98a6cb0f6f3170a8ec0c99b557432fd9a11cbb92ff7c2837625a7f4469831e SHA512 2d74a8ca9f5402b4290ed93cd3ddba04a7f2ff42c8d8d3f2cbbe22fc20daa0fca119368daa8af39b7a26b1b99e4e3187c3c5d95886a651675ad94ff98d686628
DIST gentoo-kernel-config-g8.tar.gz 4663 BLAKE2B c832df9e2085c6ec2deef5b54195f24d2d8ee039655534f5d9c1d650e06ed2ebfe82e2e62d2119696944353321bc22eb91a0599b06c90f0ac22b280fd4aa81b6 SHA512 64c9a94935e7525152827a1d7ca79259f8770300c5865995d683b4c7ba5f21670681a60153ad268aa0a0ce6c2b18683e7faacdbdfb5adc6248387e7316dbb12e
+DIST gentoo-kernel-config-g9.tar.gz 4981 BLAKE2B 1881cb550ea9e274cb5bcc3bff5b1aa6f28bc218a09825c5ab3ba2bff4ee1826398c9fbecc513b6dd20d195fd5cf26e1e7c631bf66100ab1887705a8e04fc79d SHA512 9dc2f30a33aa19fed3006e93330210c9db613febd842467e40d51c47eccac1dbdcb5a7037e9174e92c29e2a85a52ef2c31bbe2a8cccc7a22320b3dccb8aab17a
DIST kernel-aarch64-fedora.config.5.10.12 223184 BLAKE2B a0246dac2f7a4ad6a55b611538d24382ac87a8960077811a859c9595ac67f961b4bccb7e139a89abc7c0e26e80832da5c94211fc658082f2e7dde984f14dd29d SHA512 7d803b347b136331db1ad6e22e0445fe0224c3e26cd7c034cbe9794915d457b492e05f77664865079874ec001351553652646e2e08d0fee31e30b841b0008f52
DIST kernel-aarch64-fedora.config.5.15.19 242615 BLAKE2B 94e59440681535e38137b71814e1ae53f57a347f62cf31e0c1c8571ae43d9ae9be9957743c8cbc9ec74850c964eaabefe6799a28bc311ea7b99ee31391b47fb1 SHA512 fb77d3b73a215f97d70cd6d8c96ed20e497786b99ed7d7a7f2ed60cc1251289c1a4c7e058c41b5efac62e4a9b4b3d917dbdb11585955bba2b6584981430f4ddb
DIST kernel-aarch64-fedora.config.6.1.7-gentoo 252811 BLAKE2B f6bad0d23132bf0dfbaa25db928a95f39763b6500fd1df9b4aeca4351e3e75f185891c0df96b111ad840e4bac431d74a9b11e7344e766ab49715663c89e4dbfc SHA512 41ebf195d8b656801d49c6bb693ebe1404b6725d70d88d93a75bc4af230030d65ef0701ea931846b022a3c598dcca068fbc38ecf6d064262b3f5b88e57060437
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-5.10.195.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-5.10.195.ebuild
new file mode 100644
index 000000000000..6bb0a62b780d
--- /dev/null
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-5.10.195.ebuild
@@ -0,0 +1,134 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit kernel-build toolchain-funcs
+
+MY_P=linux-${PV%.*}
+GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 10 ))
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+CONFIG_VER=5.10.12
+CONFIG_HASH=836165dd2dff34e4f2c47ca8f9c803002c1e6530
+GENTOO_CONFIG_VER=g9
+
+DESCRIPTION="Linux kernel built with Gentoo patches"
+HOMEPAGE="
+ https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
+ https://www.kernel.org/
+"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
+ https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
+ https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
+ https://github.com/projg2/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz
+ -> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz
+ amd64? (
+ https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-x86_64-fedora.config
+ -> kernel-x86_64-fedora.config.${CONFIG_VER}
+ )
+ arm64? (
+ https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-aarch64-fedora.config
+ -> kernel-aarch64-fedora.config.${CONFIG_VER}
+ )
+ ppc64? (
+ https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-ppc64le-fedora.config
+ -> kernel-ppc64le-fedora.config.${CONFIG_VER}
+ )
+ x86? (
+ https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-i686-fedora.config
+ -> kernel-i686-fedora.config.${CONFIG_VER}
+ )
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86"
+IUSE="debug hardened"
+REQUIRED_USE="arm? ( savedconfig )"
+
+RDEPEND="
+ !sys-kernel/gentoo-kernel-bin:${SLOT}
+"
+BDEPEND="
+ debug? ( dev-util/pahole )
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+
+QA_FLAGS_IGNORED="
+ usr/src/linux-.*/scripts/gcc-plugins/.*.so
+ usr/src/linux-.*/vmlinux
+"
+
+src_prepare() {
+ local PATCHES=(
+ # meh, genpatches have no directory
+ "${WORKDIR}"/*.patch
+ )
+ default
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ amd64)
+ cp "${DISTDIR}/kernel-x86_64-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ arm)
+ return
+ ;;
+ arm64)
+ cp "${DISTDIR}/kernel-aarch64-fedora.config.${CONFIG_VER}" .config || die
+ biendian=true
+ ;;
+ hppa)
+ return
+ ;;
+ ppc)
+ # assume powermac/powerbook defconfig
+ # we still package.use.force savedconfig
+ cp "${WORKDIR}/${MY_P}/arch/powerpc/configs/pmac32_defconfig" .config || die
+ ;;
+ ppc64)
+ cp "${DISTDIR}/kernel-ppc64le-fedora.config.${CONFIG_VER}" .config || die
+ biendian=true
+ ;;
+ x86)
+ cp "${DISTDIR}/kernel-i686-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local myversion="-gentoo-dist"
+ use hardened && myversion+="-hardened"
+ echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
+ local dist_conf_path="${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}"
+
+ local merge_configs=(
+ "${T}"/version.config
+ "${dist_conf_path}"/base.config
+ )
+ use debug || merge_configs+=(
+ "${dist_conf_path}"/no-debug.config
+ )
+ if use hardened; then
+ merge_configs+=( "${dist_conf_path}"/hardened-base.config )
+
+ tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
+
+ if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
+ merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
+ fi
+ fi
+
+ # this covers ppc64 and aarch64_be only for now
+ if [[ ${biendian} == true && $(tc-endian) == big ]]; then
+ merge_configs+=( "${dist_conf_path}/big-endian.config" )
+ fi
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-5.15.132.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-5.15.132.ebuild
new file mode 100644
index 000000000000..eca1afb33d22
--- /dev/null
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-5.15.132.ebuild
@@ -0,0 +1,141 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit kernel-build toolchain-funcs
+
+MY_P=linux-${PV%.*}
+GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 6 ))
+CONFIG_VER=5.15.19
+CONFIG_HASH=ec69da7a42b5b7c3da91572ef22097b069ddbd01
+GENTOO_CONFIG_VER=g9
+
+DESCRIPTION="Linux kernel built with Gentoo patches"
+HOMEPAGE="
+ https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
+ https://www.kernel.org/
+"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
+ https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
+ https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
+ https://github.com/projg2/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz
+ -> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz
+ amd64? (
+ https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-x86_64-fedora.config
+ -> kernel-x86_64-fedora.config.${CONFIG_VER}
+ )
+ arm64? (
+ https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-aarch64-fedora.config
+ -> kernel-aarch64-fedora.config.${CONFIG_VER}
+ )
+ ppc64? (
+ https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-ppc64le-fedora.config
+ -> kernel-ppc64le-fedora.config.${CONFIG_VER}
+ )
+ x86? (
+ https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-i686-fedora.config
+ -> kernel-i686-fedora.config.${CONFIG_VER}
+ )
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+IUSE="debug hardened"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ hppa? ( savedconfig )
+ sparc? ( savedconfig )
+"
+
+RDEPEND="
+ !sys-kernel/gentoo-kernel-bin:${SLOT}
+"
+BDEPEND="
+ debug? ( dev-util/pahole )
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+
+QA_FLAGS_IGNORED="
+ usr/src/linux-.*/scripts/gcc-plugins/.*.so
+ usr/src/linux-.*/vmlinux
+ usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
+"
+
+src_prepare() {
+ local PATCHES=(
+ # meh, genpatches have no directory
+ "${WORKDIR}"/*.patch
+ )
+ default
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ amd64)
+ cp "${DISTDIR}/kernel-x86_64-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ arm)
+ return
+ ;;
+ arm64)
+ cp "${DISTDIR}/kernel-aarch64-fedora.config.${CONFIG_VER}" .config || die
+ biendian=true
+ ;;
+ hppa)
+ return
+ ;;
+ ppc)
+ # assume powermac/powerbook defconfig
+ # we still package.use.force savedconfig
+ cp "${WORKDIR}/${MY_P}/arch/powerpc/configs/pmac32_defconfig" .config || die
+ ;;
+ ppc64)
+ cp "${DISTDIR}/kernel-ppc64le-fedora.config.${CONFIG_VER}" .config || die
+ biendian=true
+ ;;
+ sparc)
+ return
+ ;;
+ x86)
+ cp "${DISTDIR}/kernel-i686-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local myversion="-gentoo-dist"
+ use hardened && myversion+="-hardened"
+ echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
+ local dist_conf_path="${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}"
+
+ local merge_configs=(
+ "${T}"/version.config
+ "${dist_conf_path}"/base.config
+ )
+ use debug || merge_configs+=(
+ "${dist_conf_path}"/no-debug.config
+ )
+ if use hardened; then
+ merge_configs+=( "${dist_conf_path}"/hardened-base.config )
+
+ tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
+
+ if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
+ merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
+ fi
+ fi
+
+ # this covers ppc64 and aarch64_be only for now
+ if [[ ${biendian} == true && $(tc-endian) == big ]]; then
+ merge_configs+=( "${dist_conf_path}/big-endian.config" )
+ fi
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.54.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.54.ebuild
new file mode 100644
index 000000000000..803053479832
--- /dev/null
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.1.54.ebuild
@@ -0,0 +1,146 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit kernel-build toolchain-funcs
+
+MY_P=linux-${PV%.*}
+GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 7 ))
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+# forked to https://github.com/projg2/fedora-kernel-config-for-gentoo
+CONFIG_VER=6.1.7-gentoo
+GENTOO_CONFIG_VER=g9
+
+DESCRIPTION="Linux kernel built with Gentoo patches"
+HOMEPAGE="
+ https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
+ https://www.kernel.org/
+"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
+ https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
+ https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
+ https://github.com/projg2/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz
+ -> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz
+ amd64? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-x86_64-fedora.config
+ -> kernel-x86_64-fedora.config.${CONFIG_VER}
+ )
+ arm64? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-aarch64-fedora.config
+ -> kernel-aarch64-fedora.config.${CONFIG_VER}
+ )
+ ppc64? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-ppc64le-fedora.config
+ -> kernel-ppc64le-fedora.config.${CONFIG_VER}
+ )
+ x86? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-i686-fedora.config
+ -> kernel-i686-fedora.config.${CONFIG_VER}
+ )
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="debug hardened"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ hppa? ( savedconfig )
+ riscv? ( savedconfig )
+ sparc? ( savedconfig )
+"
+
+RDEPEND="
+ !sys-kernel/gentoo-kernel-bin:${SLOT}
+"
+BDEPEND="
+ debug? ( dev-util/pahole )
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+
+QA_FLAGS_IGNORED="
+ usr/src/linux-.*/scripts/gcc-plugins/.*.so
+ usr/src/linux-.*/vmlinux
+ usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
+"
+
+src_prepare() {
+ local PATCHES=(
+ # meh, genpatches have no directory
+ "${WORKDIR}"/*.patch
+ )
+ default
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ amd64)
+ cp "${DISTDIR}/kernel-x86_64-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ arm)
+ return
+ ;;
+ arm64)
+ cp "${DISTDIR}/kernel-aarch64-fedora.config.${CONFIG_VER}" .config || die
+ biendian=true
+ ;;
+ hppa)
+ return
+ ;;
+ ppc)
+ # assume powermac/powerbook defconfig
+ # we still package.use.force savedconfig
+ cp "${WORKDIR}/${MY_P}/arch/powerpc/configs/pmac32_defconfig" .config || die
+ ;;
+ ppc64)
+ cp "${DISTDIR}/kernel-ppc64le-fedora.config.${CONFIG_VER}" .config || die
+ biendian=true
+ ;;
+ riscv)
+ return
+ ;;
+ sparc)
+ return
+ ;;
+ x86)
+ cp "${DISTDIR}/kernel-i686-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local myversion="-gentoo-dist"
+ use hardened && myversion+="-hardened"
+ echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
+ local dist_conf_path="${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}"
+
+ local merge_configs=(
+ "${T}"/version.config
+ "${dist_conf_path}"/base.config
+ )
+ use debug || merge_configs+=(
+ "${dist_conf_path}"/no-debug.config
+ )
+ if use hardened; then
+ merge_configs+=( "${dist_conf_path}"/hardened-base.config )
+
+ tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
+
+ if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
+ merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
+ fi
+ fi
+
+ # this covers ppc64 and aarch64_be only for now
+ if [[ ${biendian} == true && $(tc-endian) == big ]]; then
+ merge_configs+=( "${dist_conf_path}/big-endian.config" )
+ fi
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.5.4.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.5.4.ebuild
new file mode 100644
index 000000000000..32e832a833e7
--- /dev/null
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.5.4.ebuild
@@ -0,0 +1,149 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_IUSE_MODULES_SIGN=1
+inherit kernel-build toolchain-funcs
+
+MY_P=linux-${PV%.*}
+GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 2 ))
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+# forked to https://github.com/projg2/fedora-kernel-config-for-gentoo
+CONFIG_VER=6.5.2-gentoo
+GENTOO_CONFIG_VER=g9
+
+DESCRIPTION="Linux kernel built with Gentoo patches"
+HOMEPAGE="
+ https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
+ https://www.kernel.org/
+"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
+ https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
+ https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
+ https://github.com/projg2/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz
+ -> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz
+ amd64? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-x86_64-fedora.config
+ -> kernel-x86_64-fedora.config.${CONFIG_VER}
+ )
+ arm64? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-aarch64-fedora.config
+ -> kernel-aarch64-fedora.config.${CONFIG_VER}
+ )
+ ppc64? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-ppc64le-fedora.config
+ -> kernel-ppc64le-fedora.config.${CONFIG_VER}
+ )
+ x86? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-i686-fedora.config
+ -> kernel-i686-fedora.config.${CONFIG_VER}
+ )
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="debug hardened"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ hppa? ( savedconfig )
+ riscv? ( savedconfig )
+ sparc? ( savedconfig )
+"
+
+RDEPEND="
+ !sys-kernel/gentoo-kernel-bin:${SLOT}
+"
+BDEPEND="
+ debug? ( dev-util/pahole )
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+
+QA_FLAGS_IGNORED="
+ usr/src/linux-.*/scripts/gcc-plugins/.*.so
+ usr/src/linux-.*/vmlinux
+ usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
+"
+
+src_prepare() {
+ local PATCHES=(
+ # meh, genpatches have no directory
+ "${WORKDIR}"/*.patch
+ )
+ default
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ amd64)
+ cp "${DISTDIR}/kernel-x86_64-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ arm)
+ return
+ ;;
+ arm64)
+ cp "${DISTDIR}/kernel-aarch64-fedora.config.${CONFIG_VER}" .config || die
+ biendian=true
+ ;;
+ hppa)
+ return
+ ;;
+ ppc)
+ # assume powermac/powerbook defconfig
+ # we still package.use.force savedconfig
+ cp "${WORKDIR}/${MY_P}/arch/powerpc/configs/pmac32_defconfig" .config || die
+ ;;
+ ppc64)
+ cp "${DISTDIR}/kernel-ppc64le-fedora.config.${CONFIG_VER}" .config || die
+ biendian=true
+ ;;
+ riscv)
+ return
+ ;;
+ sparc)
+ return
+ ;;
+ x86)
+ cp "${DISTDIR}/kernel-i686-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local myversion="-gentoo-dist"
+ use hardened && myversion+="-hardened"
+ echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
+ local dist_conf_path="${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}"
+
+ local merge_configs=(
+ "${T}"/version.config
+ "${dist_conf_path}"/base.config
+ )
+ use debug || merge_configs+=(
+ "${dist_conf_path}"/no-debug.config
+ )
+ if use hardened; then
+ merge_configs+=( "${dist_conf_path}"/hardened-base.config )
+
+ tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
+
+ if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
+ merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
+ fi
+ fi
+
+ # this covers ppc64 and aarch64_be only for now
+ if [[ ${biendian} == true && $(tc-endian) == big ]]; then
+ merge_configs+=( "${dist_conf_path}/big-endian.config" )
+ fi
+
+ use secureboot && merge_configs+=( "${dist_conf_path}/secureboot.config" )
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-kernel/vanilla-kernel/Manifest b/sys-kernel/vanilla-kernel/Manifest
index 58a27726a88d..f144b95e00b0 100644
--- a/sys-kernel/vanilla-kernel/Manifest
+++ b/sys-kernel/vanilla-kernel/Manifest
@@ -1,6 +1,7 @@
DIST gentoo-kernel-config-g3.tar.gz 4411 BLAKE2B 00edc4b5dc943834bc7ee977382b2960160888db00a25c5a7f73968784aa39a2b3b69f0bbda89b3ce8eb55e746006cff2839481493ac8bfca6a21de2299564f7 SHA512 44beae869bebf5445655dafe1facc47c3dbe602b34c5bf2fa984a581bfe3250fa0df908b8807c333c2e66ab9d1a2bb8026e22140f2a1f522d0dd647c96ca4d5e
DIST gentoo-kernel-config-g7.tar.gz 4625 BLAKE2B 72ba0d038ee34ca5eb26d43bd373735aef3a50d02b414993ea05485e49d83d46df98a6cb0f6f3170a8ec0c99b557432fd9a11cbb92ff7c2837625a7f4469831e SHA512 2d74a8ca9f5402b4290ed93cd3ddba04a7f2ff42c8d8d3f2cbbe22fc20daa0fca119368daa8af39b7a26b1b99e4e3187c3c5d95886a651675ad94ff98d686628
DIST gentoo-kernel-config-g8.tar.gz 4663 BLAKE2B c832df9e2085c6ec2deef5b54195f24d2d8ee039655534f5d9c1d650e06ed2ebfe82e2e62d2119696944353321bc22eb91a0599b06c90f0ac22b280fd4aa81b6 SHA512 64c9a94935e7525152827a1d7ca79259f8770300c5865995d683b4c7ba5f21670681a60153ad268aa0a0ce6c2b18683e7faacdbdfb5adc6248387e7316dbb12e
+DIST gentoo-kernel-config-g9.tar.gz 4981 BLAKE2B 1881cb550ea9e274cb5bcc3bff5b1aa6f28bc218a09825c5ab3ba2bff4ee1826398c9fbecc513b6dd20d195fd5cf26e1e7c631bf66100ab1887705a8e04fc79d SHA512 9dc2f30a33aa19fed3006e93330210c9db613febd842467e40d51c47eccac1dbdcb5a7037e9174e92c29e2a85a52ef2c31bbe2a8cccc7a22320b3dccb8aab17a
DIST kernel-aarch64-fedora.config.5.10.12 223184 BLAKE2B a0246dac2f7a4ad6a55b611538d24382ac87a8960077811a859c9595ac67f961b4bccb7e139a89abc7c0e26e80832da5c94211fc658082f2e7dde984f14dd29d SHA512 7d803b347b136331db1ad6e22e0445fe0224c3e26cd7c034cbe9794915d457b492e05f77664865079874ec001351553652646e2e08d0fee31e30b841b0008f52
DIST kernel-aarch64-fedora.config.5.15.19 242615 BLAKE2B 94e59440681535e38137b71814e1ae53f57a347f62cf31e0c1c8571ae43d9ae9be9957743c8cbc9ec74850c964eaabefe6799a28bc311ea7b99ee31391b47fb1 SHA512 fb77d3b73a215f97d70cd6d8c96ed20e497786b99ed7d7a7f2ed60cc1251289c1a4c7e058c41b5efac62e4a9b4b3d917dbdb11585955bba2b6584981430f4ddb
DIST kernel-aarch64-fedora.config.5.19.13-gentoo 246842 BLAKE2B 4a824d02999749a0404437cae28721576511e06a5eaa9ebb1b1479c74e2b54402c440be7ea9159bf304661d4baaa5381c36b266ac0bba0b9bf3820eb04c6e4e0 SHA512 8862cf24b177ef3871f118712ceace2b496b04a488b045bbe3d83ab22942f064995486f5534630321faaa96ce60e5f237c4ded24a5468bea6e365aa3ea9f09c4
@@ -33,17 +34,25 @@ DIST linux-5.10.191.tar.sign 993 BLAKE2B e1111d38fdcb966d68938bcd63d04fc2d40f43e
DIST linux-5.10.191.tar.xz 120603864 BLAKE2B 721f760a73fc2e429272e95b288d7e0c6f95cbd6ae3d87384ec534b2a294b52f8c980170dd5c6f22955225dd6aa35797a2702a17b2a1c9438d0c134d6cf003f9 SHA512 d80b71f27bfb70b574d944c3d1cc6ec31a42bf9764967eeaaeeab4e40248efed4e2269012d6d8f9c598a3573e6a996833c35499abe60d50dab82c3a73721984d
DIST linux-5.10.194.tar.sign 993 BLAKE2B e581ca642faa17d70c57b047b94650cdff5d038b9c9ffd4fabb0e938501760131377a6acca4231f69e3e4389d7eb13676afaf6039b4288cf2aa4c89252bcf57f SHA512 1ae5ce28dc81af3cc86b1bf52444c3c81ca7edbb978f79470d8b1a598e0651f58a6149525b5975c0453123704ff8d597aa128a355d035e5e441a65e06d36829b
DIST linux-5.10.194.tar.xz 120606540 BLAKE2B 5b9d66b6da806b995dedc9fe96c53104574b4fe70a2681975abceb1a6bf23b9b7dd5a5ed9fc125877b362ea06ae593691b92a4a4369982647c2662221ddfd244 SHA512 cb3f9de70c61d98287d766bd03e4055bad86aaad39dccc628da12bf461831fa9a4daa817689fdfa5d326a7fdcf584fef3b9ccc6ef875349cfbbcfff53cb855bd
+DIST linux-5.10.195.tar.sign 993 BLAKE2B ad91706e4c42071c87eb9cbaea86942ebcece49bb4b6885665c67f5d108ed7508c36daa57401030dd5eb92fc1fdf292d4f8989234562af1d9e2d54abb5cf819c SHA512 32609e63b1a0c58c8a2d018be132885fb54bfe9146284e257920c18f15fd0fb345ec068338cd352469ca2ca15f49139b40a494b05e0b1e131aeadc0a37f856e0
+DIST linux-5.10.195.tar.xz 120605116 BLAKE2B c9d27b206901fa4e7171adbc832f62064a148286b67ce3d95de145fc1d0bd1118c38af1b17e9925c3af653b47ec8bbc905535bbd5a5d3dc189d838b65f0177b9 SHA512 651b5c49a5bcd271fb85c0fe28315073c54efa84b8404418372c9722287eaf38a6250eb16cae924d8797acc36a2236a9f31ebe2108f04b9a75912b9b846b8ad5
DIST linux-5.15.127.tar.sign 993 BLAKE2B 84310652ba933bb13ff2b0442eaedfcc56d94e0adceef77009abd7bdc2d614d1c61c83041b57adb62ac6591e7e127cb65f2557a29e6c89a616b84f07e89611ab SHA512 b34247621ce40eb2131b1c5c320d0ffe706010439b81238a1d28c9bddee69c0ca7575f90c7df86a92af4a6da520f42624e5cc39462eb0abc6de74a006d08af9e
DIST linux-5.15.127.tar.xz 126542840 BLAKE2B 3c5f6ec2b917099deff2bafc2c144f06ddf2274f02ccee386cbde34323b7b7dc01b82f5914b0165c2e9dad48a13f4fbd22aedb25e7a07533be3becf90e7b7a9e SHA512 5245a87e10c986657d42dc78d0789905c1e61cc0af5ef619f0ed73788b0192375a8996a340e693604305cfd15ba202023fa4f4575ad4a7a5a38edf73aac892cc
DIST linux-5.15.131.tar.sign 993 BLAKE2B 1ae63f986751fc0dfbc2f16be0ad28fc5db9d8d2d3367204c04deb0e33f0a1f30025b59a5d69f8071cc871f2f7d2a5431f4d677899e7040d22a612f6c68de476 SHA512 96f8961d2f32f144e3ab58cfb02175f5cc2ad829d1473dced4ebd53aa52ad281d723a55351d055147321fca7a9b66a63273282f6ea9d61879ce979c1391fc0af
DIST linux-5.15.131.tar.xz 126541144 BLAKE2B 39b694232a1773b9a755b2811e7aa01d6bf30cbc2132e9c7ed16e8f5ed5ff83c0724bca09dbd459b1393dfb49e1b09844f93885d37e577efc961e5657df80787 SHA512 db043eb583568f6eef2adc2b9f48012728b6a91ac8ac6d38a3eeed3c710043a222dbbca2c3f40eab93f6b27f5715c1139fa0aa23ac431809b15cfb925706bbd4
+DIST linux-5.15.132.tar.sign 993 BLAKE2B f248478d5d6f3697cd3069b7f0881bb0c6f81834361eefd7eaf20cdc3f073014cd62d4d4e84f18cc9d03d8f8cd7a6e6f9a7ba36e16c2fd5fb6c0eb1659300596 SHA512 9002f124e9a33ebea3ceff6687a7bd7f50c73a798ae344a1a6ce1b4c6b2f4abe109905f98e1aac2a0500ec59d575555c3fd118fefd9ce4ab4e97154a74564fe3
+DIST linux-5.15.132.tar.xz 126556464 BLAKE2B 4d92917651fafba6e7eb4312f0783e95b959241264775a8186f03201b2152b809cc5f03244e89d80201634de320f4dbcd2c4eaa47bce014f7b310ca8d46faa57 SHA512 a66d0847ed18860cfa20a01a43f3a9fba136dd474a977b0f842ec3b477a7786fb96063d2c3e331112dc1ae1610e70b0524412f26aca87465ba73d36e0d5f7601
DIST linux-5.4.254.tar.sign 991 BLAKE2B 4f5a5e4ea2c930a62e3743c4f10d8e9999530a106134c61635f2f1fd627e6cb375a6d21a2f66f0bc02bc99e419cb0a4db3499af090f8787f523e009789205007 SHA512 71b4b3777c238034d5624be9ad79f40634d2e861ae2665d2aee1701cc3d5a09e6a5d1a114642d0d01a97cf1556022a658fc3deef7c59e93ab9b41c829018bfc5
DIST linux-5.4.254.tar.xz 112963588 BLAKE2B e0e395636643c49063cc1fbb04e06476ecf17471818f909559dc8f77fa5de69b8774ab8d6b16b4a2a57f32a7bf90126d381360fdd52069fc435090cde07769f8 SHA512 ccd82451c72eef0a0f35eb8c0e296e3018573ab99b602cce0a107bf2514bccf93113ea86d16205cb1b6a9f7c0198d411a250b215aed3cb0b4be6fcd27b878039
DIST linux-5.4.256.tar.sign 991 BLAKE2B c47e8f8c6063f5bc82e0f6842d3953eaa86ff643f944c3c6f2bc465287774e4c3f3f5abc7c338220809f89fb1e0c0e60d2ade092687df5ca9cf6e2ce1a2d0f43 SHA512 8a3d10ef6286bf0119a29b72a8ca46d10a1cd27b196c39fc15507d68e3e7b87fa413437cb6c9f1b3cc194c6a89f7661ce78b39a3b98fc0d50e2f6b6d680b0bab
DIST linux-5.4.256.tar.xz 112969128 BLAKE2B fa74352685a56f15983403d1bdb124e235e7e1b3e2688f45725094d100c19b5457095863c6b2e7bca8bc27aa38a523f49b32636de747d0fe3e9812ac75639a0c SHA512 aedc97b5a9810b58af647bdd2c6a666e5117c161d156434f5171c957a638395f5ee7e9d7c75a1de83d8693841d6ccbe45e3baea5ac5fac45ecdb9164a5544df5
DIST linux-6.1.53.tar.sign 989 BLAKE2B 23422a15489e91f8bfc11500d96fdb54796fcf683e23d2a1f6aa1be2f241ea7c824f6c3d77599b53fd3edc807392c9acbdae2c2dad94d53ff777b147e43a1b1e SHA512 e35dcdf724917052cf5d65ff305c21a736d0b59556ab87f8a4881bb2621ef603bf055346cce38c85ee1768501e40b397ffdf9fa79f6e8b10fa13af2b32fe98f0
DIST linux-6.1.53.tar.xz 135006964 BLAKE2B c5c082fa08e331ae968e27f6a0aed41f7793ea38c3a32311e4f9b7dda3cf1ce74dfd7f3e4c783f0dd4269b543eddd53e086e523d324da5e7a996aa4d8e6701ea SHA512 270f8e9102740edda3510aa5e8da5943f9831a87d6e9f0f6aa590a5a2fab09b1a91b54413ce936dc3695bea8bfdd8df0721bd9c5fb834b9c7a95653401b2652a
+DIST linux-6.1.54.tar.sign 989 BLAKE2B 872d696f0bc7a110b6503db9ba20e18d55e8501ce0cc98fc9c28404ec2fde11685ace4c8868b88f9da74b3049df63907bee53a6648e4066d59929813dffc852a SHA512 95365ee539df4335e9bba8f87db07bb4df48bb6e546e3f2070fd756c2bfe67ca4908ed086438461f4e8f5aaabaa78867c2c86d380ad45b077d16a3bdf686c113
+DIST linux-6.1.54.tar.xz 134989636 BLAKE2B a2e7fd5f1369247357e53cbd5982df879f5b8d2cfdd9aeb5f714ef75528db2ab7245f35981da45ff7f17ba7b24ac1190dc5e402f5a7e759a4f39cbc61f87b4ac SHA512 fcdcddd3001be94737a06208be39dce4ba31a51ac3f05ef492bfee1827d18a0d73f9ce3cb1b01a253f148a525cd16fc1278a99d25eeffcdaef8da0b64821b171
DIST linux-6.4.16.tar.sign 989 BLAKE2B 80ee957ebeaf7d242311cb51c358e8fa762873a22789b4bb3a260ccef3e2228c310d3f5f8f05169c782dcaff6519fc18ee0a9c3e5692d0954c9294ee0f8f3e56 SHA512 c0a50aa599be6c04e2fbc538517ae0f32b2f3abc7201b4ad3e43717f8d0d86ae70cb31d3e0dabf38d8ab7066f505683301c70d97502435fb12ee177725a27647
DIST linux-6.4.16.tar.xz 137890316 BLAKE2B 02a07a8d53866e3e2b369b8c48ef83e4f9af0deb5edfc25aedc99cfb523219155bb76a72cd26efcc0a81b47c87f9cb32fa393891e0b1a8decdefd360c515b41b SHA512 6ff4f95a98c66b3e6fb9e583d913f333076200c00a403b72363a82ec8f0130a7836daa73248489d6e2dc185fc71022186e305f8e78ea73db46c600e8b886a1eb
DIST linux-6.5.3.tar.sign 987 BLAKE2B 3741f840dc2cd951b78bb32d6fa38e7c9959203c40040b6d6dd230f982958fcc9361f06df1afa33765f37993df7fbcb06d6a58330c183631f26d25c1888d99c2 SHA512 18c3a957ecfd051a469cff6851cdcf51df782d65aba172c9b2be9f9c8089ed9204c52e647c7eda68ca5343e47fbbec66569501caa913df6962971a74ea941a59
DIST linux-6.5.3.tar.xz 138946764 BLAKE2B 7673a5375b0a715eca2dcff5b4f6fca13c8564a930b3b7ee112b67ed51541277378408abed1e1b128610f0db3425abbb30cd3751ce30ff73795cf594fb508142 SHA512 e63cedee5daffc4d73e3696a0afd0e97ae82218305ebc113015ae23afd01531d52b9f43b77176d51a81f7bd894f2d7f59b23dbb026f963b520670fd0033dc9b3
+DIST linux-6.5.4.tar.sign 987 BLAKE2B 0564a3b5f00d1d6fc3a2e212bc09214fdd6add72ac6adaa2016b9b52c0f3bb0753ce56f863c80af2c85c7f0e7ac6c1c89cceb73a25c9c8d691f7f8091223c393 SHA512 6b76ff1005c717fb2448e152e637bb02adb3f706eed00098f13e5a61a27b245b3b72dfc36b19de39ca26d0b7cdbbd8ab4b03e5161beee99f4cb368965e46843e
+DIST linux-6.5.4.tar.xz 138938760 BLAKE2B 99df210ee8f244de9059c9699648f7aad8e520030ce14e61971ba95365635e698e7c66074aa3f5c57bd75f1058e1c1dbaecea66d0b381202f239b3a04a396371 SHA512 8e3589b03b54950f56f12b6d7f33d6cc8dee5c9d7d7417aa1e41855e9456dabff72220bcf11c527db6d767496a1cf0cbd85cb8da19134bb152ddc76d91545bc0
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-5.10.195.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-5.10.195.ebuild
new file mode 100644
index 000000000000..de1f71e33f69
--- /dev/null
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-5.10.195.ebuild
@@ -0,0 +1,137 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit kernel-build toolchain-funcs verify-sig
+
+MY_P=linux-${PV}
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+CONFIG_VER=5.10.12
+CONFIG_HASH=836165dd2dff34e4f2c47ca8f9c803002c1e6530
+GENTOO_CONFIG_VER=g9
+
+DESCRIPTION="Linux kernel built from vanilla upstream sources"
+HOMEPAGE="
+ https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
+ https://www.kernel.org/
+"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
+ https://github.com/projg2/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz
+ -> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz
+ verify-sig? (
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.sign
+ )
+ amd64? (
+ https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-x86_64-fedora.config
+ -> kernel-x86_64-fedora.config.${CONFIG_VER}
+ )
+ arm64? (
+ https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-aarch64-fedora.config
+ -> kernel-aarch64-fedora.config.${CONFIG_VER}
+ )
+ ppc64? (
+ https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-ppc64le-fedora.config
+ -> kernel-ppc64le-fedora.config.${CONFIG_VER}
+ )
+ x86? (
+ https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-i686-fedora.config
+ -> kernel-i686-fedora.config.${CONFIG_VER}
+ )
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86"
+IUSE="debug hardened"
+REQUIRED_USE="arm? ( savedconfig )"
+
+BDEPEND="
+ debug? ( dev-util/pahole )
+ verify-sig? ( sec-keys/openpgp-keys-kernel )
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/kernel.org.asc
+
+src_unpack() {
+ if use verify-sig; then
+ einfo "Unpacking linux-${PV}.tar.xz ..."
+ verify-sig_verify_detached - "${DISTDIR}"/linux-${PV}.tar.sign \
+ < <(xz -cd "${DISTDIR}"/linux-${PV}.tar.xz | tee >(tar -x))
+ assert "Unpack failed"
+ unpack "gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz"
+ else
+ default
+ fi
+}
+
+src_prepare() {
+ default
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ amd64)
+ cp "${DISTDIR}/kernel-x86_64-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ arm)
+ return
+ ;;
+ arm64)
+ cp "${DISTDIR}/kernel-aarch64-fedora.config.${CONFIG_VER}" .config || die
+ biendian=true
+ ;;
+ hppa)
+ return
+ ;;
+ ppc)
+ # assume powermac/powerbook defconfig
+ # we still package.use.force savedconfig
+ cp "${WORKDIR}/${MY_P}/arch/powerpc/configs/pmac32_defconfig" .config || die
+ ;;
+ ppc64)
+ cp "${DISTDIR}/kernel-ppc64le-fedora.config.${CONFIG_VER}" .config || die
+ biendian=true
+ ;;
+ x86)
+ cp "${DISTDIR}/kernel-i686-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local myversion="-dist"
+ use hardened && myversion+="-hardened"
+ echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
+ local dist_conf_path="${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}"
+
+ local merge_configs=(
+ "${T}"/version.config
+ "${dist_conf_path}"/base.config
+ )
+ use debug || merge_configs+=(
+ "${dist_conf_path}"/no-debug.config
+ )
+ if use hardened; then
+ merge_configs+=( "${dist_conf_path}"/hardened-base.config )
+
+ tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
+
+ if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
+ merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
+ fi
+ fi
+
+ # this covers ppc64 and aarch64_be only for now
+ if [[ ${biendian} == true && $(tc-endian) == big ]]; then
+ merge_configs+=( "${dist_conf_path}/big-endian.config" )
+ fi
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-5.15.132.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-5.15.132.ebuild
new file mode 100644
index 000000000000..09401b1d4561
--- /dev/null
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-5.15.132.ebuild
@@ -0,0 +1,137 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit kernel-build toolchain-funcs verify-sig
+
+MY_P=linux-${PV}
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+CONFIG_VER=5.15.19
+CONFIG_HASH=ec69da7a42b5b7c3da91572ef22097b069ddbd01
+GENTOO_CONFIG_VER=g9
+
+DESCRIPTION="Linux kernel built from vanilla upstream sources"
+HOMEPAGE="
+ https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
+ https://www.kernel.org/
+"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
+ https://github.com/projg2/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz
+ -> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz
+ verify-sig? (
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.sign
+ )
+ amd64? (
+ https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-x86_64-fedora.config
+ -> kernel-x86_64-fedora.config.${CONFIG_VER}
+ )
+ arm64? (
+ https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-aarch64-fedora.config
+ -> kernel-aarch64-fedora.config.${CONFIG_VER}
+ )
+ ppc64? (
+ https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-ppc64le-fedora.config
+ -> kernel-ppc64le-fedora.config.${CONFIG_VER}
+ )
+ x86? (
+ https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-i686-fedora.config
+ -> kernel-i686-fedora.config.${CONFIG_VER}
+ )
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86"
+IUSE="debug hardened"
+REQUIRED_USE="arm? ( savedconfig )"
+
+BDEPEND="
+ debug? ( dev-util/pahole )
+ verify-sig? ( sec-keys/openpgp-keys-kernel )
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/kernel.org.asc
+
+src_unpack() {
+ if use verify-sig; then
+ einfo "Unpacking linux-${PV}.tar.xz ..."
+ verify-sig_verify_detached - "${DISTDIR}"/linux-${PV}.tar.sign \
+ < <(xz -cd "${DISTDIR}"/linux-${PV}.tar.xz | tee >(tar -x))
+ assert "Unpack failed"
+ unpack "gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz"
+ else
+ default
+ fi
+}
+
+src_prepare() {
+ default
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ amd64)
+ cp "${DISTDIR}/kernel-x86_64-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ arm)
+ return
+ ;;
+ arm64)
+ cp "${DISTDIR}/kernel-aarch64-fedora.config.${CONFIG_VER}" .config || die
+ biendian=true
+ ;;
+ hppa)
+ return
+ ;;
+ ppc)
+ # assume powermac/powerbook defconfig
+ # we still package.use.force savedconfig
+ cp "${WORKDIR}/${MY_P}/arch/powerpc/configs/pmac32_defconfig" .config || die
+ ;;
+ ppc64)
+ cp "${DISTDIR}/kernel-ppc64le-fedora.config.${CONFIG_VER}" .config || die
+ biendian=true
+ ;;
+ x86)
+ cp "${DISTDIR}/kernel-i686-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local myversion="-dist"
+ use hardened && myversion+="-hardened"
+ echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
+ local dist_conf_path="${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}"
+
+ local merge_configs=(
+ "${T}"/version.config
+ "${dist_conf_path}"/base.config
+ )
+ use debug || merge_configs+=(
+ "${dist_conf_path}"/no-debug.config
+ )
+ if use hardened; then
+ merge_configs+=( "${dist_conf_path}"/hardened-base.config )
+
+ tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
+
+ if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
+ merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
+ fi
+ fi
+
+ # this covers ppc64 and aarch64_be only for now
+ if [[ ${biendian} == true && $(tc-endian) == big ]]; then
+ merge_configs+=( "${dist_conf_path}/big-endian.config" )
+ fi
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.1.54.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.1.54.ebuild
new file mode 100644
index 000000000000..aaebef705bd8
--- /dev/null
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.1.54.ebuild
@@ -0,0 +1,137 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit kernel-build toolchain-funcs verify-sig
+
+MY_P=linux-${PV}
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+# forked to https://github.com/projg2/fedora-kernel-config-for-gentoo
+CONFIG_VER=6.1.7-gentoo
+GENTOO_CONFIG_VER=g9
+
+DESCRIPTION="Linux kernel built from vanilla upstream sources"
+HOMEPAGE="
+ https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
+ https://www.kernel.org/
+"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
+ https://github.com/projg2/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz
+ -> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz
+ verify-sig? (
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.sign
+ )
+ amd64? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-x86_64-fedora.config
+ -> kernel-x86_64-fedora.config.${CONFIG_VER}
+ )
+ arm64? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-aarch64-fedora.config
+ -> kernel-aarch64-fedora.config.${CONFIG_VER}
+ )
+ ppc64? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-ppc64le-fedora.config
+ -> kernel-ppc64le-fedora.config.${CONFIG_VER}
+ )
+ x86? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-i686-fedora.config
+ -> kernel-i686-fedora.config.${CONFIG_VER}
+ )
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86"
+IUSE="debug hardened"
+REQUIRED_USE="arm? ( savedconfig )"
+
+BDEPEND="
+ debug? ( dev-util/pahole )
+ verify-sig? ( sec-keys/openpgp-keys-kernel )
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/kernel.org.asc
+
+src_unpack() {
+ if use verify-sig; then
+ einfo "Unpacking linux-${PV}.tar.xz ..."
+ verify-sig_verify_detached - "${DISTDIR}"/linux-${PV}.tar.sign \
+ < <(xz -cd "${DISTDIR}"/linux-${PV}.tar.xz | tee >(tar -x))
+ assert "Unpack failed"
+ unpack "gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz"
+ else
+ default
+ fi
+}
+
+src_prepare() {
+ default
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ amd64)
+ cp "${DISTDIR}/kernel-x86_64-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ arm)
+ return
+ ;;
+ arm64)
+ cp "${DISTDIR}/kernel-aarch64-fedora.config.${CONFIG_VER}" .config || die
+ biendian=true
+ ;;
+ hppa)
+ return
+ ;;
+ ppc)
+ # assume powermac/powerbook defconfig
+ # we still package.use.force savedconfig
+ cp "${WORKDIR}/${MY_P}/arch/powerpc/configs/pmac32_defconfig" .config || die
+ ;;
+ ppc64)
+ cp "${DISTDIR}/kernel-ppc64le-fedora.config.${CONFIG_VER}" .config || die
+ biendian=true
+ ;;
+ x86)
+ cp "${DISTDIR}/kernel-i686-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local myversion="-dist"
+ use hardened && myversion+="-hardened"
+ echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
+ local dist_conf_path="${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}"
+
+ local merge_configs=(
+ "${T}"/version.config
+ "${dist_conf_path}"/base.config
+ )
+ use debug || merge_configs+=(
+ "${dist_conf_path}"/no-debug.config
+ )
+ if use hardened; then
+ merge_configs+=( "${dist_conf_path}"/hardened-base.config )
+
+ tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
+
+ if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
+ merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
+ fi
+ fi
+
+ # this covers ppc64 and aarch64_be only for now
+ if [[ ${biendian} == true && $(tc-endian) == big ]]; then
+ merge_configs+=( "${dist_conf_path}/big-endian.config" )
+ fi
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.5.4.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.5.4.ebuild
new file mode 100644
index 000000000000..74548e9014de
--- /dev/null
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.5.4.ebuild
@@ -0,0 +1,140 @@
+# Copyright 2020-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+KERNEL_IUSE_MODULES_SIGN=1
+inherit kernel-build toolchain-funcs verify-sig
+
+MY_P=linux-${PV}
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+# forked to https://github.com/projg2/fedora-kernel-config-for-gentoo
+CONFIG_VER=6.5.2-gentoo
+GENTOO_CONFIG_VER=g9
+
+DESCRIPTION="Linux kernel built from vanilla upstream sources"
+HOMEPAGE="
+ https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
+ https://www.kernel.org/
+"
+SRC_URI+="
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
+ https://github.com/projg2/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz
+ -> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz
+ verify-sig? (
+ https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.sign
+ )
+ amd64? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-x86_64-fedora.config
+ -> kernel-x86_64-fedora.config.${CONFIG_VER}
+ )
+ arm64? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-aarch64-fedora.config
+ -> kernel-aarch64-fedora.config.${CONFIG_VER}
+ )
+ ppc64? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-ppc64le-fedora.config
+ -> kernel-ppc64le-fedora.config.${CONFIG_VER}
+ )
+ x86? (
+ https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-i686-fedora.config
+ -> kernel-i686-fedora.config.${CONFIG_VER}
+ )
+"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="GPL-2"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86"
+IUSE="debug hardened"
+REQUIRED_USE="arm? ( savedconfig )"
+
+BDEPEND="
+ debug? ( dev-util/pahole )
+ verify-sig? ( sec-keys/openpgp-keys-kernel )
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+
+VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/kernel.org.asc
+
+src_unpack() {
+ if use verify-sig; then
+ einfo "Unpacking linux-${PV}.tar.xz ..."
+ verify-sig_verify_detached - "${DISTDIR}"/linux-${PV}.tar.sign \
+ < <(xz -cd "${DISTDIR}"/linux-${PV}.tar.xz | tee >(tar -x))
+ assert "Unpack failed"
+ unpack "gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz"
+ else
+ default
+ fi
+}
+
+src_prepare() {
+ default
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ amd64)
+ cp "${DISTDIR}/kernel-x86_64-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ arm)
+ return
+ ;;
+ arm64)
+ cp "${DISTDIR}/kernel-aarch64-fedora.config.${CONFIG_VER}" .config || die
+ biendian=true
+ ;;
+ hppa)
+ return
+ ;;
+ ppc)
+ # assume powermac/powerbook defconfig
+ # we still package.use.force savedconfig
+ cp "${WORKDIR}/${MY_P}/arch/powerpc/configs/pmac32_defconfig" .config || die
+ ;;
+ ppc64)
+ cp "${DISTDIR}/kernel-ppc64le-fedora.config.${CONFIG_VER}" .config || die
+ biendian=true
+ ;;
+ x86)
+ cp "${DISTDIR}/kernel-i686-fedora.config.${CONFIG_VER}" .config || die
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local myversion="-dist"
+ use hardened && myversion+="-hardened"
+ echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
+ local dist_conf_path="${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}"
+
+ local merge_configs=(
+ "${T}"/version.config
+ "${dist_conf_path}"/base.config
+ )
+ use debug || merge_configs+=(
+ "${dist_conf_path}"/no-debug.config
+ )
+ if use hardened; then
+ merge_configs+=( "${dist_conf_path}"/hardened-base.config )
+
+ tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
+
+ if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
+ merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
+ fi
+ fi
+
+ # this covers ppc64 and aarch64_be only for now
+ if [[ ${biendian} == true && $(tc-endian) == big ]]; then
+ merge_configs+=( "${dist_conf_path}/big-endian.config" )
+ fi
+
+ use secureboot && merge_configs+=( "${dist_conf_path}/secureboot.config" )
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}
diff --git a/sys-libs/compiler-rt-sanitizers/Manifest b/sys-libs/compiler-rt-sanitizers/Manifest
index 0be3a56c10c4..b5f1c8f2e239 100644
--- a/sys-libs/compiler-rt-sanitizers/Manifest
+++ b/sys-libs/compiler-rt-sanitizers/Manifest
@@ -8,4 +8,6 @@ DIST llvm-project-16.0.6.src.tar.xz 118013488 BLAKE2B 95192d39cbd2914e5609db3659
DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43dfd4b921649298b10c3d19da308374c1e49869174294e29943c2af459fe06428264e26881d6c1288ebbc48686cc2cf467c7a SHA512 ca249262c7102e0889ec1bdc6f71a3a6f0e7e5d5fbab8abcd6fccd2871e7955eff7af5b055a76006097baf0dfaf2f5069eff3035b3107fc552abdb2481b21447
DIST llvm-project-17.0.0rc4.src.tar.xz 127838724 BLAKE2B e3bf524e55db5e4305099ecdff09c0d3eab7957a5f8729eefe636e361460f405fbfd569af38aa39eea3b6c1e024feaa0400f8bc092194f2c3b54c695e7962591 SHA512 be7b5ad136d03864dbd11a589ca9e8b0b04a4226ebcffcc123b3ba72992f704bab4f9550d03eb2ac1d21fb8b73ac7824398b4cb4c9cec2118efb112babfe0f65
DIST llvm-project-17.0.0rc4.src.tar.xz.sig 438 BLAKE2B 2cda35b4a3ebddfdbe6828459c8bd8fdfaa8e04d2d1c4f2faf16f5c66909186d2dd73e6a163cf733d8955c007249cf3f62f237855d5a76b1b61f3bfa30e4972d SHA512 5f713e05b7c58fab6e9cc43f2f3f69120482c9b60008146da0cddb266d1a5c9b9a77e1e338fce4e15624b332ac53a90c5c4a6f62c58a77f2122a015b4f0ebed2
+DIST llvm-project-17.0.1.src.tar.xz 127830376 BLAKE2B bb3b9f7358df9006307f5eeccfc5c5ee5497498c4f091347924911cb6534e8d930024c35387456af24bf647d9e24a3d927aa49199036fb475018a610b5d792c7 SHA512 6fc1d5ff4fec49ef5bb495ba9d8f9ee9052c10999ec9d3ac8f825c718e3cdd64abd95408c4e5bb7f67eb9a7bfac9e26d2a949c4da9f163b5646c02e8a670ead5
+DIST llvm-project-17.0.1.src.tar.xz.sig 438 BLAKE2B 3182e3c3a48635fdec39b945ee3b782d7c9c2a07911d9ede2e3421031bb1b4959bd495c5e39d094aeaf555579b9fe3eb834c1449077c154c629f5db605375e7c SHA512 301a6e6c46d6fee13c86dec1a021c35f6bf3a97e5d6b0aa7b7eac34e7ca52f6cefffc25a9e376250b1eb721a65a5852f2f1948abd432698363a81dd7ee19d81c
DIST llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz 197275742 BLAKE2B 17df09155cf3451deffcdd71a4b0602211a4638ad961eb351802028f4fd1b8db870bef817430adb709ea7c1e85f545d7507c06d7fca26869f8a10e6ac6b03967 SHA512 e84aa041aadf3e50376cffd1e92c1447acdca0a2cf8e7df9cca9d0337dfeccb1d022da3a229bb0cfdc9c5fb87215682a1e4f474208b09b8800f30aa0c6e36c4b
diff --git a/sys-libs/compiler-rt-sanitizers/compiler-rt-sanitizers-17.0.1.ebuild b/sys-libs/compiler-rt-sanitizers/compiler-rt-sanitizers-17.0.1.ebuild
new file mode 100644
index 000000000000..3f4d9a21f8bc
--- /dev/null
+++ b/sys-libs/compiler-rt-sanitizers/compiler-rt-sanitizers-17.0.1.ebuild
@@ -0,0 +1,216 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8,9,10,11} )
+inherit check-reqs cmake flag-o-matic llvm llvm.org python-any-r1
+
+DESCRIPTION="Compiler runtime libraries for clang (sanitizers & xray)"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="${LLVM_MAJOR}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~ppc-macos ~x64-macos"
+IUSE="+abi_x86_32 abi_x86_64 +clang debug test"
+# base targets
+IUSE+=" +libfuzzer +memprof +orc +profile +xray"
+# sanitizer targets, keep in sync with config-ix.cmake
+# NB: ubsan, scudo deliberately match two entries
+SANITIZER_FLAGS=(
+ asan dfsan lsan msan hwasan tsan ubsan safestack cfi scudo
+ shadowcallstack gwp-asan
+)
+IUSE+=" ${SANITIZER_FLAGS[@]/#/+}"
+REQUIRED_USE="
+ || ( ${SANITIZER_FLAGS[*]} libfuzzer orc profile xray )
+ test? (
+ cfi? ( ubsan )
+ gwp-asan? ( scudo )
+ )
+"
+RESTRICT="
+ !clang? ( test )
+ !test? ( test )
+"
+
+DEPEND="
+ sys-devel/llvm:${LLVM_MAJOR}
+ virtual/libcrypt[abi_x86_32(-)?,abi_x86_64(-)?]
+"
+BDEPEND="
+ >=dev-util/cmake-3.16
+ clang? ( sys-devel/clang )
+ elibc_glibc? ( net-libs/libtirpc )
+ test? (
+ $(python_gen_any_dep ">=dev-python/lit-15[\${PYTHON_USEDEP}]")
+ =sys-devel/clang-${LLVM_VERSION}*:${LLVM_MAJOR}
+ sys-libs/compiler-rt:${LLVM_MAJOR}
+ )
+ !test? (
+ ${PYTHON_DEPS}
+ )
+"
+
+LLVM_COMPONENTS=( compiler-rt cmake llvm/cmake )
+LLVM_TEST_COMPONENTS=( llvm/lib/Testing/Support third-party )
+llvm.org_set_globals
+
+python_check_deps() {
+ use test || return 0
+ python_has_version ">=dev-python/lit-15[${PYTHON_USEDEP}]"
+}
+
+check_space() {
+ if use test; then
+ local CHECKREQS_DISK_BUILD=11G
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_pretend() {
+ check_space
+}
+
+pkg_setup() {
+ check_space
+ LLVM_MAX_SLOT=${LLVM_MAJOR} llvm_pkg_setup
+ python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ sed -i -e 's:-Werror::' lib/tsan/go/buildgo.sh || die
+
+ local flag
+ for flag in "${SANITIZER_FLAGS[@]}"; do
+ if ! use "${flag}"; then
+ local cmake_flag=${flag/-/_}
+ sed -i -e "/COMPILER_RT_HAS_${cmake_flag^^}/s:TRUE:FALSE:" \
+ cmake/config-ix.cmake || die
+ fi
+ done
+
+ # TODO: fix these tests to be skipped upstream
+ if use asan && ! use profile; then
+ rm test/asan/TestCases/asan_and_llvm_coverage_test.cpp || die
+ fi
+ if use ubsan && ! use cfi; then
+ > test/cfi/CMakeLists.txt || die
+ fi
+
+ llvm.org_src_prepare
+}
+
+src_configure() {
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+
+ # pre-set since we need to pass it to cmake
+ BUILD_DIR=${WORKDIR}/compiler-rt_build
+
+ if use clang; then
+ local -x CC=${CHOST}-clang
+ local -x CXX=${CHOST}-clang++
+ strip-unsupported-flags
+ fi
+
+ local flag want_sanitizer=OFF
+ for flag in "${SANITIZER_FLAGS[@]}"; do
+ if use "${flag}"; then
+ want_sanitizer=ON
+ break
+ fi
+ done
+
+ local mycmakeargs=(
+ -DCOMPILER_RT_INSTALL_PATH="${EPREFIX}/usr/lib/clang/${LLVM_MAJOR}"
+ # use a build dir structure consistent with install
+ # this makes it possible to easily deploy test-friendly clang
+ -DCOMPILER_RT_OUTPUT_DIR="${BUILD_DIR}/lib/clang/${LLVM_MAJOR}"
+
+ -DCOMPILER_RT_INCLUDE_TESTS=$(usex test)
+ # builtins & crt installed by sys-libs/compiler-rt
+ -DCOMPILER_RT_BUILD_BUILTINS=OFF
+ -DCOMPILER_RT_BUILD_CRT=OFF
+ -DCOMPILER_RT_BUILD_LIBFUZZER=$(usex libfuzzer)
+ -DCOMPILER_RT_BUILD_MEMPROF=$(usex memprof)
+ -DCOMPILER_RT_BUILD_ORC=$(usex orc)
+ -DCOMPILER_RT_BUILD_PROFILE=$(usex profile)
+ -DCOMPILER_RT_BUILD_SANITIZERS="${want_sanitizer}"
+ -DCOMPILER_RT_BUILD_XRAY=$(usex xray)
+
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+
+ if use amd64; then
+ mycmakeargs+=(
+ -DCAN_TARGET_i386=$(usex abi_x86_32)
+ -DCAN_TARGET_x86_64=$(usex abi_x86_64)
+ )
+ fi
+
+ if use test; then
+ mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+
+ # they are created during src_test()
+ -DCOMPILER_RT_TEST_COMPILER="${BUILD_DIR}/lib/llvm/${LLVM_MAJOR}/bin/clang"
+ -DCOMPILER_RT_TEST_CXX_COMPILER="${BUILD_DIR}/lib/llvm/${LLVM_MAJOR}/bin/clang++"
+ )
+
+ # same flags are passed for build & tests, so we need to strip
+ # them down to a subset supported by clang
+ CC=${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang \
+ CXX=${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang++ \
+ strip-unsupported-flags
+ fi
+
+ if use prefix && [[ "${CHOST}" == *-darwin* ]] ; then
+ mycmakeargs+=(
+ # setting -isysroot is disabled with compiler-rt-prefix-paths.patch
+ # this allows adding arm64 support using SDK in EPREFIX
+ -DDARWIN_macosx_CACHED_SYSROOT="${EPREFIX}/MacOSX.sdk"
+ # Set version based on the SDK in EPREFIX
+ # This disables i386 for SDK >= 10.15
+ # Will error if has_use tsan and SDK < 10.12
+ -DDARWIN_macosx_OVERRIDE_SDK_VERSION="$(realpath ${EPREFIX}/MacOSX.sdk | sed -e 's/.*MacOSX\(.*\)\.sdk/\1/')"
+ # Use our libtool instead of looking it up with xcrun
+ -DCMAKE_LIBTOOL="${EPREFIX}/usr/bin/${CHOST}-libtool"
+ )
+ fi
+
+ cmake_src_configure
+
+ if use test; then
+ local sys_dir=( "${EPREFIX}"/usr/lib/clang/${LLVM_MAJOR}/lib/* )
+ [[ -e ${sys_dir} ]] || die "Unable to find ${sys_dir}"
+ [[ ${#sys_dir[@]} -eq 1 ]] || die "Non-deterministic compiler-rt install: ${sys_dir[*]}"
+
+ # copy clang over since resource_dir is located relatively to binary
+ # therefore, we can put our new libraries in it
+ mkdir -p "${BUILD_DIR}"/lib/{llvm/${LLVM_MAJOR}/{bin,$(get_libdir)},clang/${LLVM_MAJOR}/include} || die
+ cp "${EPREFIX}"/usr/lib/llvm/${LLVM_MAJOR}/bin/clang{,++} \
+ "${BUILD_DIR}"/lib/llvm/${LLVM_MAJOR}/bin/ || die
+ cp "${EPREFIX}"/usr/lib/clang/${LLVM_MAJOR}/include/*.h \
+ "${BUILD_DIR}"/lib/clang/${LLVM_MAJOR}/include/ || die
+ cp "${sys_dir}"/*builtins*.a \
+ "${BUILD_DIR}/lib/clang/${LLVM_MAJOR}/lib/${sys_dir##*/}/" || die
+ # we also need LLVMgold.so for gold-based tests
+ if [[ -f ${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir)/LLVMgold.so ]]; then
+ ln -s "${EPREFIX}"/usr/lib/llvm/${LLVM_MAJOR}/$(get_libdir)/LLVMgold.so \
+ "${BUILD_DIR}"/lib/llvm/${LLVM_MAJOR}/$(get_libdir)/ || die
+ fi
+ fi
+}
+
+src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+ # disable sandbox to have it stop clobbering LD_PRELOAD
+ local -x SANDBOX_ON=0
+ # wipe LD_PRELOAD to make ASAN happy
+ local -x LD_PRELOAD=
+
+ cmake_build check-all
+}
diff --git a/sys-libs/compiler-rt/Manifest b/sys-libs/compiler-rt/Manifest
index 1bd3d6ced769..0ae6bfcccbfa 100644
--- a/sys-libs/compiler-rt/Manifest
+++ b/sys-libs/compiler-rt/Manifest
@@ -8,4 +8,6 @@ DIST llvm-project-16.0.6.src.tar.xz 118013488 BLAKE2B 95192d39cbd2914e5609db3659
DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43dfd4b921649298b10c3d19da308374c1e49869174294e29943c2af459fe06428264e26881d6c1288ebbc48686cc2cf467c7a SHA512 ca249262c7102e0889ec1bdc6f71a3a6f0e7e5d5fbab8abcd6fccd2871e7955eff7af5b055a76006097baf0dfaf2f5069eff3035b3107fc552abdb2481b21447
DIST llvm-project-17.0.0rc4.src.tar.xz 127838724 BLAKE2B e3bf524e55db5e4305099ecdff09c0d3eab7957a5f8729eefe636e361460f405fbfd569af38aa39eea3b6c1e024feaa0400f8bc092194f2c3b54c695e7962591 SHA512 be7b5ad136d03864dbd11a589ca9e8b0b04a4226ebcffcc123b3ba72992f704bab4f9550d03eb2ac1d21fb8b73ac7824398b4cb4c9cec2118efb112babfe0f65
DIST llvm-project-17.0.0rc4.src.tar.xz.sig 438 BLAKE2B 2cda35b4a3ebddfdbe6828459c8bd8fdfaa8e04d2d1c4f2faf16f5c66909186d2dd73e6a163cf733d8955c007249cf3f62f237855d5a76b1b61f3bfa30e4972d SHA512 5f713e05b7c58fab6e9cc43f2f3f69120482c9b60008146da0cddb266d1a5c9b9a77e1e338fce4e15624b332ac53a90c5c4a6f62c58a77f2122a015b4f0ebed2
+DIST llvm-project-17.0.1.src.tar.xz 127830376 BLAKE2B bb3b9f7358df9006307f5eeccfc5c5ee5497498c4f091347924911cb6534e8d930024c35387456af24bf647d9e24a3d927aa49199036fb475018a610b5d792c7 SHA512 6fc1d5ff4fec49ef5bb495ba9d8f9ee9052c10999ec9d3ac8f825c718e3cdd64abd95408c4e5bb7f67eb9a7bfac9e26d2a949c4da9f163b5646c02e8a670ead5
+DIST llvm-project-17.0.1.src.tar.xz.sig 438 BLAKE2B 3182e3c3a48635fdec39b945ee3b782d7c9c2a07911d9ede2e3421031bb1b4959bd495c5e39d094aeaf555579b9fe3eb834c1449077c154c629f5db605375e7c SHA512 301a6e6c46d6fee13c86dec1a021c35f6bf3a97e5d6b0aa7b7eac34e7ca52f6cefffc25a9e376250b1eb721a65a5852f2f1948abd432698363a81dd7ee19d81c
DIST llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz 197275742 BLAKE2B 17df09155cf3451deffcdd71a4b0602211a4638ad961eb351802028f4fd1b8db870bef817430adb709ea7c1e85f545d7507c06d7fca26869f8a10e6ac6b03967 SHA512 e84aa041aadf3e50376cffd1e92c1447acdca0a2cf8e7df9cca9d0337dfeccb1d022da3a229bb0cfdc9c5fb87215682a1e4f474208b09b8800f30aa0c6e36c4b
diff --git a/sys-libs/compiler-rt/compiler-rt-17.0.1.ebuild b/sys-libs/compiler-rt/compiler-rt-17.0.1.ebuild
new file mode 100644
index 000000000000..2f24858655c8
--- /dev/null
+++ b/sys-libs/compiler-rt/compiler-rt-17.0.1.ebuild
@@ -0,0 +1,177 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8,9,10,11} )
+inherit cmake crossdev flag-o-matic llvm llvm.org python-any-r1 toolchain-funcs
+
+DESCRIPTION="Compiler runtime library for clang (built-in part)"
+HOMEPAGE="https://llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="${LLVM_MAJOR}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~amd64-linux ~ppc-macos ~x64-macos"
+IUSE="+abi_x86_32 abi_x86_64 +clang debug test"
+RESTRICT="!test? ( test ) !clang? ( test )"
+
+DEPEND="
+ sys-devel/llvm:${LLVM_MAJOR}
+"
+BDEPEND="
+ >=dev-util/cmake-3.16
+ clang? ( sys-devel/clang )
+ test? (
+ $(python_gen_any_dep ">=dev-python/lit-15[\${PYTHON_USEDEP}]")
+ =sys-devel/clang-${LLVM_VERSION}*:${LLVM_MAJOR}
+ )
+ !test? (
+ ${PYTHON_DEPS}
+ )
+"
+
+LLVM_COMPONENTS=( compiler-rt cmake llvm/cmake )
+llvm.org_set_globals
+
+python_check_deps() {
+ use test || return 0
+ python_has_version ">=dev-python/lit-15[${PYTHON_USEDEP}]"
+}
+
+pkg_pretend() {
+ if ! use clang && ! tc-is-clang; then
+ ewarn "Building using a compiler other than clang may result in broken atomics"
+ ewarn "library. Enable USE=clang unless you have a very good reason not to."
+ fi
+}
+
+pkg_setup() {
+ # Darwin Prefix builds do not have llvm installed yet, so rely on
+ # bootstrap-prefix to set the appropriate path vars to LLVM instead
+ # of using llvm_pkg_setup.
+ if [[ ${CHOST} != *-darwin* ]] || has_version sys-devel/llvm; then
+ LLVM_MAX_SLOT=${LLVM_MAJOR} llvm_pkg_setup
+ fi
+
+ if target_is_not_host || tc-is-cross-compiler ; then
+ # strips vars like CFLAGS="-march=x86_64-v3" for non-x86 architectures
+ CHOST=${CTARGET} strip-unsupported-flags
+ # overrides host docs otherwise
+ DOCS=()
+ fi
+ python-any-r1_pkg_setup
+}
+
+test_compiler() {
+ target_is_not_host && return
+ $(tc-getCC) ${CFLAGS} ${LDFLAGS} "${@}" -o /dev/null -x c - \
+ <<<'int main() { return 0; }' &>/dev/null
+}
+
+src_configure() {
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+
+ # pre-set since we need to pass it to cmake
+ BUILD_DIR=${WORKDIR}/${P}_build
+
+ if use clang && ! is_crosspkg; then
+ # Only do this conditionally to allow overriding with
+ # e.g. CC=clang-13 in case of breakage
+ if ! tc-is-clang ; then
+ local -x CC=${CHOST}-clang
+ local -x CXX=${CHOST}-clang++
+ fi
+
+ strip-unsupported-flags
+ fi
+
+ if ! is_crosspkg && ! test_compiler ; then
+ local nolib_flags=( -nodefaultlibs -lc )
+
+ if test_compiler "${nolib_flags[@]}"; then
+ local -x LDFLAGS="${LDFLAGS} ${nolib_flags[*]}"
+ ewarn "${CC} seems to lack runtime, trying with ${nolib_flags[*]}"
+ elif test_compiler "${nolib_flags[@]}" -nostartfiles; then
+ # Avoiding -nostartfiles earlier on for bug #862540,
+ # and set available entry symbol for bug #862798.
+ nolib_flags+=( -nostartfiles -emain )
+
+ local -x LDFLAGS="${LDFLAGS} ${nolib_flags[*]}"
+ ewarn "${CC} seems to lack runtime, trying with ${nolib_flags[*]}"
+ fi
+ fi
+
+ local mycmakeargs=(
+ -DCOMPILER_RT_INSTALL_PATH="${EPREFIX}/usr/lib/clang/${LLVM_MAJOR}"
+
+ -DCOMPILER_RT_INCLUDE_TESTS=$(usex test)
+ -DCOMPILER_RT_BUILD_LIBFUZZER=OFF
+ -DCOMPILER_RT_BUILD_MEMPROF=OFF
+ -DCOMPILER_RT_BUILD_ORC=OFF
+ -DCOMPILER_RT_BUILD_PROFILE=OFF
+ -DCOMPILER_RT_BUILD_SANITIZERS=OFF
+ -DCOMPILER_RT_BUILD_XRAY=OFF
+
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+
+ if use amd64 && ! target_is_not_host; then
+ mycmakeargs+=(
+ -DCAN_TARGET_i386=$(usex abi_x86_32)
+ -DCAN_TARGET_x86_64=$(usex abi_x86_64)
+ )
+ fi
+
+ if is_crosspkg; then
+ # Needed to target built libc headers
+ export CFLAGS="${CFLAGS} -isystem /usr/${CTARGET}/usr/include"
+ mycmakeargs+=(
+ # Without this, the compiler will compile a test program
+ # and fail due to no builtins.
+ -DCMAKE_C_COMPILER_WORKS=1
+ -DCMAKE_CXX_COMPILER_WORKS=1
+
+ # Without this, compiler-rt install location is not unique
+ # to target triples, only to architecture.
+ # Needed if you want to target multiple libcs for one arch.
+ -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=ON
+
+ -DCMAKE_ASM_COMPILER_TARGET="${CTARGET}"
+ -DCMAKE_C_COMPILER_TARGET="${CTARGET}"
+ -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON
+ )
+ fi
+
+ if use prefix && [[ "${CHOST}" == *-darwin* ]] ; then
+ mycmakeargs+=(
+ # setting -isysroot is disabled with compiler-rt-prefix-paths.patch
+ # this allows adding arm64 support using SDK in EPREFIX
+ -DDARWIN_macosx_CACHED_SYSROOT="${EPREFIX}/MacOSX.sdk"
+ # Set version based on the SDK in EPREFIX.
+ # This disables i386 for SDK >= 10.15
+ -DDARWIN_macosx_OVERRIDE_SDK_VERSION="$(realpath ${EPREFIX}/MacOSX.sdk | sed -e 's/.*MacOSX\(.*\)\.sdk/\1/')"
+ # Use our libtool instead of looking it up with xcrun
+ -DCMAKE_LIBTOOL="${EPREFIX}/usr/bin/${CHOST}-libtool"
+ )
+ fi
+
+ if use test; then
+ mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+
+ -DCOMPILER_RT_TEST_COMPILER="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang"
+ -DCOMPILER_RT_TEST_CXX_COMPILER="${EPREFIX}/usr/lib/llvm/${LLVM_MAJOR}/bin/clang++"
+ )
+ fi
+
+ cmake_src_configure
+}
+
+src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+
+ cmake_build check-builtins
+}
diff --git a/sys-libs/libcxx/Manifest b/sys-libs/libcxx/Manifest
index 6cebf2251623..0a32296d4120 100644
--- a/sys-libs/libcxx/Manifest
+++ b/sys-libs/libcxx/Manifest
@@ -9,4 +9,6 @@ DIST llvm-project-16.0.6.src.tar.xz 118013488 BLAKE2B 95192d39cbd2914e5609db3659
DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43dfd4b921649298b10c3d19da308374c1e49869174294e29943c2af459fe06428264e26881d6c1288ebbc48686cc2cf467c7a SHA512 ca249262c7102e0889ec1bdc6f71a3a6f0e7e5d5fbab8abcd6fccd2871e7955eff7af5b055a76006097baf0dfaf2f5069eff3035b3107fc552abdb2481b21447
DIST llvm-project-17.0.0rc4.src.tar.xz 127838724 BLAKE2B e3bf524e55db5e4305099ecdff09c0d3eab7957a5f8729eefe636e361460f405fbfd569af38aa39eea3b6c1e024feaa0400f8bc092194f2c3b54c695e7962591 SHA512 be7b5ad136d03864dbd11a589ca9e8b0b04a4226ebcffcc123b3ba72992f704bab4f9550d03eb2ac1d21fb8b73ac7824398b4cb4c9cec2118efb112babfe0f65
DIST llvm-project-17.0.0rc4.src.tar.xz.sig 438 BLAKE2B 2cda35b4a3ebddfdbe6828459c8bd8fdfaa8e04d2d1c4f2faf16f5c66909186d2dd73e6a163cf733d8955c007249cf3f62f237855d5a76b1b61f3bfa30e4972d SHA512 5f713e05b7c58fab6e9cc43f2f3f69120482c9b60008146da0cddb266d1a5c9b9a77e1e338fce4e15624b332ac53a90c5c4a6f62c58a77f2122a015b4f0ebed2
+DIST llvm-project-17.0.1.src.tar.xz 127830376 BLAKE2B bb3b9f7358df9006307f5eeccfc5c5ee5497498c4f091347924911cb6534e8d930024c35387456af24bf647d9e24a3d927aa49199036fb475018a610b5d792c7 SHA512 6fc1d5ff4fec49ef5bb495ba9d8f9ee9052c10999ec9d3ac8f825c718e3cdd64abd95408c4e5bb7f67eb9a7bfac9e26d2a949c4da9f163b5646c02e8a670ead5
+DIST llvm-project-17.0.1.src.tar.xz.sig 438 BLAKE2B 3182e3c3a48635fdec39b945ee3b782d7c9c2a07911d9ede2e3421031bb1b4959bd495c5e39d094aeaf555579b9fe3eb834c1449077c154c629f5db605375e7c SHA512 301a6e6c46d6fee13c86dec1a021c35f6bf3a97e5d6b0aa7b7eac34e7ca52f6cefffc25a9e376250b1eb721a65a5852f2f1948abd432698363a81dd7ee19d81c
DIST llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz 197275742 BLAKE2B 17df09155cf3451deffcdd71a4b0602211a4638ad961eb351802028f4fd1b8db870bef817430adb709ea7c1e85f545d7507c06d7fca26869f8a10e6ac6b03967 SHA512 e84aa041aadf3e50376cffd1e92c1447acdca0a2cf8e7df9cca9d0337dfeccb1d022da3a229bb0cfdc9c5fb87215682a1e4f474208b09b8800f30aa0c6e36c4b
diff --git a/sys-libs/libcxx/libcxx-17.0.1.ebuild b/sys-libs/libcxx/libcxx-17.0.1.ebuild
new file mode 100644
index 000000000000..1de31e9e9475
--- /dev/null
+++ b/sys-libs/libcxx/libcxx-17.0.1.ebuild
@@ -0,0 +1,204 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8,9,10,11} )
+inherit cmake-multilib flag-o-matic llvm llvm.org python-any-r1 \
+ toolchain-funcs
+
+DESCRIPTION="New implementation of the C++ standard library, targeting C++11"
+HOMEPAGE="https://libcxx.llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~sparc ~x86 ~x64-macos"
+IUSE="+clang +libcxxabi +static-libs test"
+REQUIRED_USE="test? ( clang )"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ libcxxabi? (
+ ~sys-libs/libcxxabi-${PV}[static-libs?,${MULTILIB_USEDEP}]
+ )
+ !libcxxabi? ( >=sys-devel/gcc-4.7:=[cxx] )
+"
+DEPEND="
+ ${RDEPEND}
+ sys-devel/llvm:${LLVM_MAJOR}
+"
+BDEPEND="
+ clang? (
+ sys-devel/clang:${LLVM_MAJOR}
+ )
+ !test? (
+ ${PYTHON_DEPS}
+ )
+ test? (
+ >=dev-util/cmake-3.16
+ sys-devel/gdb[python]
+ $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]')
+ )
+"
+
+LLVM_COMPONENTS=( runtimes libcxx{,abi} llvm/{cmake,utils/llvm-lit} cmake )
+llvm.org_set_globals
+
+python_check_deps() {
+ use test || return 0
+ python_has_version "dev-python/lit[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ # Darwin Prefix builds do not have llvm installed yet, so rely on
+ # bootstrap-prefix to set the appropriate path vars to LLVM instead
+ # of using llvm_pkg_setup.
+ if [[ ${CHOST} != *-darwin* ]] || has_version sys-devel/llvm; then
+ LLVM_MAX_SLOT=${LLVM_MAJOR} llvm_pkg_setup
+ fi
+ python-any-r1_pkg_setup
+
+ if ! use libcxxabi && ! tc-is-gcc ; then
+ eerror "To build ${PN} against libsupc++, you have to use gcc. Other"
+ eerror "compilers are not supported. Please set CC=gcc and CXX=g++"
+ eerror "and try again."
+ die
+ fi
+}
+
+test_compiler() {
+ $(tc-getCXX) ${CXXFLAGS} ${LDFLAGS} "${@}" -o /dev/null -x c++ - \
+ <<<'int main() { return 0; }' &>/dev/null
+}
+
+src_configure() {
+ # note: we need to do this before multilib kicks in since it will
+ # alter the CHOST
+ local cxxabi cxxabi_incs
+ if use libcxxabi; then
+ cxxabi=system-libcxxabi
+ cxxabi_incs="${EPREFIX}/usr/include/c++/v1"
+ else
+ local gcc_inc="${EPREFIX}/usr/lib/gcc/${CHOST}/$(gcc-fullversion)/include/g++-v$(gcc-major-version)"
+ cxxabi=libsupc++
+ cxxabi_incs="${gcc_inc};${gcc_inc}/${CHOST}"
+ fi
+
+ multilib-minimal_src_configure
+}
+
+multilib_src_configure() {
+ if use clang; then
+ local -x CC=${CHOST}-clang
+ local -x CXX=${CHOST}-clang++
+ strip-unsupported-flags
+ fi
+
+ # link to compiler-rt
+ local use_compiler_rt=OFF
+ [[ $(tc-get-c-rtlib) == compiler-rt ]] && use_compiler_rt=ON
+
+ # bootstrap: cmake is unhappy if compiler can't link to stdlib
+ local nolib_flags=( -nodefaultlibs -lc )
+ if ! test_compiler; then
+ if test_compiler "${nolib_flags[@]}"; then
+ local -x LDFLAGS="${LDFLAGS} ${nolib_flags[*]}"
+ ewarn "${CXX} seems to lack runtime, trying with ${nolib_flags[*]}"
+ fi
+ fi
+
+ local libdir=$(get_libdir)
+ local mycmakeargs=(
+ -DCMAKE_CXX_COMPILER_TARGET="${CHOST}"
+ -DPython3_EXECUTABLE="${PYTHON}"
+ -DLLVM_ENABLE_RUNTIMES=libcxx
+ -DLLVM_INCLUDE_TESTS=OFF
+ -DLLVM_LIBDIR_SUFFIX=${libdir#lib}
+
+ -DLIBCXX_ENABLE_SHARED=ON
+ -DLIBCXX_ENABLE_STATIC=$(usex static-libs)
+ -DLIBCXX_CXX_ABI=${cxxabi}
+ -DLIBCXX_CXX_ABI_INCLUDE_PATHS=${cxxabi_incs}
+ # we're using our own mechanism for generating linker scripts
+ -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF
+ -DLIBCXX_HAS_MUSL_LIBC=$(usex elibc_musl)
+ -DLIBCXX_INCLUDE_BENCHMARKS=OFF
+ -DLIBCXX_INCLUDE_TESTS=$(usex test)
+ -DLIBCXX_USE_COMPILER_RT=${use_compiler_rt}
+ )
+
+ if use test; then
+ mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+ fi
+ cmake_src_configure
+}
+
+multilib_src_compile() {
+ cmake_src_compile
+ if [[ ${CHOST} != *-darwin* ]] ; then
+ gen_shared_ldscript
+ use static-libs && gen_static_ldscript
+ fi
+}
+
+multilib_src_test() {
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check-cxx
+}
+
+multilib_src_install() {
+ cmake_src_install
+ # since we've replaced libc++.{a,so} with ldscripts, now we have to
+ # install the extra symlinks
+ if [[ ${CHOST} != *-darwin* ]] ; then
+ dolib.so lib/libc++_shared.so
+ use static-libs && dolib.a lib/libc++_static.a
+ fi
+}
+
+# Usage: deps
+gen_ldscript() {
+ local output_format
+ output_format=$($(tc-getCC) ${CFLAGS} ${LDFLAGS} -Wl,--verbose 2>&1 | sed -n 's/^OUTPUT_FORMAT("\([^"]*\)",.*/\1/p')
+ [[ -n ${output_format} ]] && output_format="OUTPUT_FORMAT ( ${output_format} )"
+
+ cat <<-END_LDSCRIPT
+/* GNU ld script
+ Include missing dependencies
+*/
+${output_format}
+GROUP ( $@ )
+END_LDSCRIPT
+}
+
+gen_static_ldscript() {
+ # Move it first.
+ mv lib/libc++{,_static}.a || die
+ # Generate libc++.a ldscript for inclusion of its dependencies so that
+ # clang++ -stdlib=libc++ -static works out of the box.
+ local deps=(
+ libc++_static.a
+ $(usex libcxxabi libc++abi.a libsupc++.a)
+ )
+ # On Linux/glibc it does not link without libpthread or libdl. It is
+ # fine on FreeBSD.
+ use elibc_glibc && deps+=( libpthread.a libdl.a )
+
+ gen_ldscript "${deps[*]}" > lib/libc++.a || die
+}
+
+gen_shared_ldscript() {
+ # Move it first.
+ mv lib/libc++{,_shared}.so || die
+ local deps=(
+ libc++_shared.so
+ # libsupc++ doesn't have a shared version
+ $(usex libcxxabi libc++abi.so libsupc++.a)
+ )
+
+ gen_ldscript "${deps[*]}" > lib/libc++.so || die
+}
diff --git a/sys-libs/libcxxabi/Manifest b/sys-libs/libcxxabi/Manifest
index 2b156dc34b4d..5e4409ff769c 100644
--- a/sys-libs/libcxxabi/Manifest
+++ b/sys-libs/libcxxabi/Manifest
@@ -6,4 +6,6 @@ DIST llvm-project-16.0.6.src.tar.xz 118013488 BLAKE2B 95192d39cbd2914e5609db3659
DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43dfd4b921649298b10c3d19da308374c1e49869174294e29943c2af459fe06428264e26881d6c1288ebbc48686cc2cf467c7a SHA512 ca249262c7102e0889ec1bdc6f71a3a6f0e7e5d5fbab8abcd6fccd2871e7955eff7af5b055a76006097baf0dfaf2f5069eff3035b3107fc552abdb2481b21447
DIST llvm-project-17.0.0rc4.src.tar.xz 127838724 BLAKE2B e3bf524e55db5e4305099ecdff09c0d3eab7957a5f8729eefe636e361460f405fbfd569af38aa39eea3b6c1e024feaa0400f8bc092194f2c3b54c695e7962591 SHA512 be7b5ad136d03864dbd11a589ca9e8b0b04a4226ebcffcc123b3ba72992f704bab4f9550d03eb2ac1d21fb8b73ac7824398b4cb4c9cec2118efb112babfe0f65
DIST llvm-project-17.0.0rc4.src.tar.xz.sig 438 BLAKE2B 2cda35b4a3ebddfdbe6828459c8bd8fdfaa8e04d2d1c4f2faf16f5c66909186d2dd73e6a163cf733d8955c007249cf3f62f237855d5a76b1b61f3bfa30e4972d SHA512 5f713e05b7c58fab6e9cc43f2f3f69120482c9b60008146da0cddb266d1a5c9b9a77e1e338fce4e15624b332ac53a90c5c4a6f62c58a77f2122a015b4f0ebed2
+DIST llvm-project-17.0.1.src.tar.xz 127830376 BLAKE2B bb3b9f7358df9006307f5eeccfc5c5ee5497498c4f091347924911cb6534e8d930024c35387456af24bf647d9e24a3d927aa49199036fb475018a610b5d792c7 SHA512 6fc1d5ff4fec49ef5bb495ba9d8f9ee9052c10999ec9d3ac8f825c718e3cdd64abd95408c4e5bb7f67eb9a7bfac9e26d2a949c4da9f163b5646c02e8a670ead5
+DIST llvm-project-17.0.1.src.tar.xz.sig 438 BLAKE2B 3182e3c3a48635fdec39b945ee3b782d7c9c2a07911d9ede2e3421031bb1b4959bd495c5e39d094aeaf555579b9fe3eb834c1449077c154c629f5db605375e7c SHA512 301a6e6c46d6fee13c86dec1a021c35f6bf3a97e5d6b0aa7b7eac34e7ca52f6cefffc25a9e376250b1eb721a65a5852f2f1948abd432698363a81dd7ee19d81c
DIST llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz 197275742 BLAKE2B 17df09155cf3451deffcdd71a4b0602211a4638ad961eb351802028f4fd1b8db870bef817430adb709ea7c1e85f545d7507c06d7fca26869f8a10e6ac6b03967 SHA512 e84aa041aadf3e50376cffd1e92c1447acdca0a2cf8e7df9cca9d0337dfeccb1d022da3a229bb0cfdc9c5fb87215682a1e4f474208b09b8800f30aa0c6e36c4b
diff --git a/sys-libs/libcxxabi/libcxxabi-17.0.1.ebuild b/sys-libs/libcxxabi/libcxxabi-17.0.1.ebuild
new file mode 100644
index 000000000000..f49624540b63
--- /dev/null
+++ b/sys-libs/libcxxabi/libcxxabi-17.0.1.ebuild
@@ -0,0 +1,116 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8,9,10,11} )
+inherit cmake-multilib flag-o-matic llvm llvm.org python-any-r1 \
+ toolchain-funcs
+
+DESCRIPTION="Low level support for a standard C++ library"
+HOMEPAGE="https://libcxxabi.llvm.org/"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~riscv ~sparc ~x86 ~x64-macos"
+IUSE="+clang +static-libs test"
+REQUIRED_USE="test? ( clang )"
+RESTRICT="!test? ( test )"
+
+# in 15.x, cxxabi.h is moving from libcxx to libcxxabi
+RDEPEND+="
+ !<sys-libs/libcxx-15
+"
+DEPEND="
+ ${RDEPEND}
+ sys-devel/llvm:${LLVM_MAJOR}
+"
+BDEPEND="
+ clang? (
+ sys-devel/clang:${LLVM_MAJOR}
+ )
+ !test? (
+ ${PYTHON_DEPS}
+ )
+ test? (
+ $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]')
+ )
+"
+
+LLVM_COMPONENTS=( runtimes libcxx{abi,} llvm/cmake cmake )
+LLVM_TEST_COMPONENTS=( llvm/utils/llvm-lit )
+llvm.org_set_globals
+
+python_check_deps() {
+ use test || return 0
+ python_has_version "dev-python/lit[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ # darwin prefix builds do not have llvm installed yet, so rely on bootstrap-prefix
+ # to set the appropriate path vars to LLVM instead of using llvm_pkg_setup.
+ if [[ ${CHOST} != *-darwin* ]] || has_version sys-devel/llvm; then
+ LLVM_MAX_SLOT=${LLVM_MAJOR} llvm_pkg_setup
+ fi
+ python-any-r1_pkg_setup
+}
+
+multilib_src_configure() {
+ if use clang; then
+ local -x CC=${CHOST}-clang
+ local -x CXX=${CHOST}-clang++
+ strip-unsupported-flags
+ fi
+
+ # link to compiler-rt
+ local use_compiler_rt=OFF
+ [[ $(tc-get-c-rtlib) == compiler-rt ]] && use_compiler_rt=ON
+
+ local libdir=$(get_libdir)
+ local mycmakeargs=(
+ -DCMAKE_CXX_COMPILER_TARGET="${CHOST}"
+ -DPython3_EXECUTABLE="${PYTHON}"
+ -DLLVM_ENABLE_RUNTIMES="libcxxabi;libcxx"
+ -DLLVM_INCLUDE_TESTS=OFF
+ -DLLVM_LIBDIR_SUFFIX=${libdir#lib}
+ -DLIBCXXABI_ENABLE_SHARED=ON
+ -DLIBCXXABI_ENABLE_STATIC=$(usex static-libs)
+ -DLIBCXXABI_INCLUDE_TESTS=$(usex test)
+ -DLIBCXXABI_USE_COMPILER_RT=${use_compiler_rt}
+
+ # upstream is omitting standard search path for this
+ # probably because gcc & clang are bundling their own unwind.h
+ -DLIBCXXABI_LIBUNWIND_INCLUDES="${EPREFIX}"/usr/include
+
+ -DLIBCXX_LIBDIR_SUFFIX=
+ -DLIBCXX_ENABLE_SHARED=ON
+ -DLIBCXX_ENABLE_STATIC=OFF
+ -DLIBCXX_CXX_ABI=libcxxabi
+ -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF
+ -DLIBCXX_HAS_MUSL_LIBC=$(usex elibc_musl)
+ -DLIBCXX_HAS_GCC_S_LIB=OFF
+ -DLIBCXX_INCLUDE_BENCHMARKS=OFF
+ -DLIBCXX_INCLUDE_TESTS=OFF
+ )
+ if use test; then
+ mycmakeargs+=(
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ -DPython3_EXECUTABLE="${PYTHON}"
+ )
+ fi
+ cmake_src_configure
+}
+
+multilib_src_compile() {
+ cmake_build cxxabi
+}
+
+multilib_src_test() {
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check-cxxabi
+}
+
+multilib_src_install() {
+ DESTDIR="${D}" cmake_build install-cxxabi
+}
diff --git a/sys-libs/libomp/Manifest b/sys-libs/libomp/Manifest
index 241c87525bdf..1498e566214d 100644
--- a/sys-libs/libomp/Manifest
+++ b/sys-libs/libomp/Manifest
@@ -9,4 +9,6 @@ DIST llvm-project-16.0.6.src.tar.xz 118013488 BLAKE2B 95192d39cbd2914e5609db3659
DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43dfd4b921649298b10c3d19da308374c1e49869174294e29943c2af459fe06428264e26881d6c1288ebbc48686cc2cf467c7a SHA512 ca249262c7102e0889ec1bdc6f71a3a6f0e7e5d5fbab8abcd6fccd2871e7955eff7af5b055a76006097baf0dfaf2f5069eff3035b3107fc552abdb2481b21447
DIST llvm-project-17.0.0rc4.src.tar.xz 127838724 BLAKE2B e3bf524e55db5e4305099ecdff09c0d3eab7957a5f8729eefe636e361460f405fbfd569af38aa39eea3b6c1e024feaa0400f8bc092194f2c3b54c695e7962591 SHA512 be7b5ad136d03864dbd11a589ca9e8b0b04a4226ebcffcc123b3ba72992f704bab4f9550d03eb2ac1d21fb8b73ac7824398b4cb4c9cec2118efb112babfe0f65
DIST llvm-project-17.0.0rc4.src.tar.xz.sig 438 BLAKE2B 2cda35b4a3ebddfdbe6828459c8bd8fdfaa8e04d2d1c4f2faf16f5c66909186d2dd73e6a163cf733d8955c007249cf3f62f237855d5a76b1b61f3bfa30e4972d SHA512 5f713e05b7c58fab6e9cc43f2f3f69120482c9b60008146da0cddb266d1a5c9b9a77e1e338fce4e15624b332ac53a90c5c4a6f62c58a77f2122a015b4f0ebed2
+DIST llvm-project-17.0.1.src.tar.xz 127830376 BLAKE2B bb3b9f7358df9006307f5eeccfc5c5ee5497498c4f091347924911cb6534e8d930024c35387456af24bf647d9e24a3d927aa49199036fb475018a610b5d792c7 SHA512 6fc1d5ff4fec49ef5bb495ba9d8f9ee9052c10999ec9d3ac8f825c718e3cdd64abd95408c4e5bb7f67eb9a7bfac9e26d2a949c4da9f163b5646c02e8a670ead5
+DIST llvm-project-17.0.1.src.tar.xz.sig 438 BLAKE2B 3182e3c3a48635fdec39b945ee3b782d7c9c2a07911d9ede2e3421031bb1b4959bd495c5e39d094aeaf555579b9fe3eb834c1449077c154c629f5db605375e7c SHA512 301a6e6c46d6fee13c86dec1a021c35f6bf3a97e5d6b0aa7b7eac34e7ca52f6cefffc25a9e376250b1eb721a65a5852f2f1948abd432698363a81dd7ee19d81c
DIST llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz 197275742 BLAKE2B 17df09155cf3451deffcdd71a4b0602211a4638ad961eb351802028f4fd1b8db870bef817430adb709ea7c1e85f545d7507c06d7fca26869f8a10e6ac6b03967 SHA512 e84aa041aadf3e50376cffd1e92c1447acdca0a2cf8e7df9cca9d0337dfeccb1d022da3a229bb0cfdc9c5fb87215682a1e4f474208b09b8800f30aa0c6e36c4b
diff --git a/sys-libs/libomp/libomp-17.0.1.ebuild b/sys-libs/libomp/libomp-17.0.1.ebuild
new file mode 100644
index 000000000000..7ae21bab3ee3
--- /dev/null
+++ b/sys-libs/libomp/libomp-17.0.1.ebuild
@@ -0,0 +1,151 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8,9,10,11} )
+inherit flag-o-matic cmake-multilib linux-info llvm llvm.org
+inherit python-single-r1 toolchain-funcs
+
+DESCRIPTION="OpenMP runtime library for LLVM/clang compiler"
+HOMEPAGE="https://openmp.llvm.org"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="0/${LLVM_SOABI}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86 ~amd64-linux ~x64-macos"
+IUSE="
+ debug gdb-plugin hwloc offload ompt test
+ llvm_targets_AMDGPU llvm_targets_NVPTX
+"
+REQUIRED_USE="
+ gdb-plugin? ( ${PYTHON_REQUIRED_USE} )
+"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ gdb-plugin? ( ${PYTHON_DEPS} )
+ hwloc? ( >=sys-apps/hwloc-2.5:0=[${MULTILIB_USEDEP}] )
+ offload? (
+ dev-libs/libffi:=[${MULTILIB_USEDEP}]
+ ~sys-devel/llvm-${PV}[${MULTILIB_USEDEP}]
+ llvm_targets_AMDGPU? ( dev-libs/rocr-runtime:= )
+ )
+"
+# tests:
+# - dev-python/lit provides the test runner
+# - sys-devel/llvm provide test utils (e.g. FileCheck)
+# - sys-devel/clang provides the compiler to run tests
+DEPEND="
+ ${RDEPEND}
+"
+BDEPEND="
+ dev-lang/perl
+ offload? (
+ llvm_targets_AMDGPU? ( sys-devel/clang )
+ llvm_targets_NVPTX? ( sys-devel/clang )
+ virtual/pkgconfig
+ )
+ test? (
+ ${PYTHON_DEPS}
+ $(python_gen_cond_dep '
+ dev-python/lit[${PYTHON_USEDEP}]
+ ')
+ sys-devel/clang
+ )
+"
+
+LLVM_COMPONENTS=( openmp cmake llvm/include )
+llvm.org_set_globals
+
+kernel_pds_check() {
+ if use kernel_linux && kernel_is -lt 4 15 && kernel_is -ge 4 13; then
+ local CONFIG_CHECK="~!SCHED_PDS"
+ local ERROR_SCHED_PDS="\
+PDS scheduler versions >= 0.98c < 0.98i (e.g. used in kernels >= 4.13-pf11
+< 4.14-pf9) do not implement sched_yield() call which may result in horrible
+performance problems with libomp. If you are using one of the specified
+kernel versions, you may want to disable the PDS scheduler."
+
+ check_extra_config
+ fi
+}
+
+pkg_pretend() {
+ kernel_pds_check
+}
+
+pkg_setup() {
+ use offload && LLVM_MAX_SLOT=${LLVM_MAJOR} llvm_pkg_setup
+ if use gdb-plugin || use test; then
+ python-single-r1_pkg_setup
+ fi
+}
+
+multilib_src_configure() {
+ # LTO causes issues in other packages building, #870127
+ filter-lto
+
+ # LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
+ use debug || local -x CPPFLAGS="${CPPFLAGS} -DNDEBUG"
+
+ local build_omptarget=OFF
+ # upstream disallows building libomptarget when sizeof(void*) != 8
+ if use offload &&
+ "$(tc-getCC)" ${CFLAGS} ${CPPFLAGS} -c -x c - -o /dev/null \
+ <<-EOF &>/dev/null
+ int test[sizeof(void *) == 8 ? 1 : -1];
+ EOF
+ then
+ build_omptarget=ON
+ fi
+
+ local libdir="$(get_libdir)"
+ local mycmakeargs=(
+ -DOPENMP_LIBDIR_SUFFIX="${libdir#lib}"
+
+ -DLIBOMP_USE_HWLOC=$(usex hwloc)
+ -DLIBOMP_OMPD_GDB_SUPPORT=$(multilib_native_usex gdb-plugin)
+ -DLIBOMP_OMPT_SUPPORT=$(usex ompt)
+
+ -DOPENMP_ENABLE_LIBOMPTARGET=${build_omptarget}
+
+ # do not install libgomp.so & libiomp5.so aliases
+ -DLIBOMP_INSTALL_ALIASES=OFF
+ # disable unnecessary hack copying stuff back to srcdir
+ -DLIBOMP_COPY_EXPORTS=OFF
+ # prevent trying to access the GPU
+ -DLIBOMPTARGET_AMDGPU_ARCH=LIBOMPTARGET_AMDGPU_ARCH-NOTFOUND
+ )
+
+ if [[ ${build_omptarget} == ON ]]; then
+ if has "${CHOST%%-*}" aarch64 powerpc64le x86_64; then
+ mycmakeargs+=(
+ -DLIBOMPTARGET_BUILD_AMDGPU_PLUGIN=$(usex llvm_targets_AMDGPU)
+ -DLIBOMPTARGET_BUILD_CUDA_PLUGIN=$(usex llvm_targets_NVPTX)
+ )
+ else
+ mycmakeargs+=(
+ -DLIBOMPTARGET_BUILD_AMDGPU_PLUGIN=OFF
+ -DLIBOMPTARGET_BUILD_CUDA_PLUGIN=OFF
+ )
+ fi
+ fi
+
+ use test && mycmakeargs+=(
+ # this project does not use standard LLVM cmake macros
+ -DOPENMP_LLVM_LIT_EXECUTABLE="${EPREFIX}/usr/bin/lit"
+ -DOPENMP_LIT_ARGS="$(get_lit_flags)"
+
+ -DOPENMP_TEST_C_COMPILER="$(type -P "${CHOST}-clang")"
+ -DOPENMP_TEST_CXX_COMPILER="$(type -P "${CHOST}-clang++")"
+ )
+ addpredict /dev/nvidiactl
+ cmake_src_configure
+}
+
+multilib_src_test() {
+ # respect TMPDIR!
+ local -x LIT_PRESERVES_TMP=1
+
+ cmake_build check-libomp
+}
diff --git a/sys-libs/llvm-libunwind/Manifest b/sys-libs/llvm-libunwind/Manifest
index 2b156dc34b4d..5e4409ff769c 100644
--- a/sys-libs/llvm-libunwind/Manifest
+++ b/sys-libs/llvm-libunwind/Manifest
@@ -6,4 +6,6 @@ DIST llvm-project-16.0.6.src.tar.xz 118013488 BLAKE2B 95192d39cbd2914e5609db3659
DIST llvm-project-16.0.6.src.tar.xz.sig 566 BLAKE2B 2060cebd5ed57cb8a86a44238c43dfd4b921649298b10c3d19da308374c1e49869174294e29943c2af459fe06428264e26881d6c1288ebbc48686cc2cf467c7a SHA512 ca249262c7102e0889ec1bdc6f71a3a6f0e7e5d5fbab8abcd6fccd2871e7955eff7af5b055a76006097baf0dfaf2f5069eff3035b3107fc552abdb2481b21447
DIST llvm-project-17.0.0rc4.src.tar.xz 127838724 BLAKE2B e3bf524e55db5e4305099ecdff09c0d3eab7957a5f8729eefe636e361460f405fbfd569af38aa39eea3b6c1e024feaa0400f8bc092194f2c3b54c695e7962591 SHA512 be7b5ad136d03864dbd11a589ca9e8b0b04a4226ebcffcc123b3ba72992f704bab4f9550d03eb2ac1d21fb8b73ac7824398b4cb4c9cec2118efb112babfe0f65
DIST llvm-project-17.0.0rc4.src.tar.xz.sig 438 BLAKE2B 2cda35b4a3ebddfdbe6828459c8bd8fdfaa8e04d2d1c4f2faf16f5c66909186d2dd73e6a163cf733d8955c007249cf3f62f237855d5a76b1b61f3bfa30e4972d SHA512 5f713e05b7c58fab6e9cc43f2f3f69120482c9b60008146da0cddb266d1a5c9b9a77e1e338fce4e15624b332ac53a90c5c4a6f62c58a77f2122a015b4f0ebed2
+DIST llvm-project-17.0.1.src.tar.xz 127830376 BLAKE2B bb3b9f7358df9006307f5eeccfc5c5ee5497498c4f091347924911cb6534e8d930024c35387456af24bf647d9e24a3d927aa49199036fb475018a610b5d792c7 SHA512 6fc1d5ff4fec49ef5bb495ba9d8f9ee9052c10999ec9d3ac8f825c718e3cdd64abd95408c4e5bb7f67eb9a7bfac9e26d2a949c4da9f163b5646c02e8a670ead5
+DIST llvm-project-17.0.1.src.tar.xz.sig 438 BLAKE2B 3182e3c3a48635fdec39b945ee3b782d7c9c2a07911d9ede2e3421031bb1b4959bd495c5e39d094aeaf555579b9fe3eb834c1449077c154c629f5db605375e7c SHA512 301a6e6c46d6fee13c86dec1a021c35f6bf3a97e5d6b0aa7b7eac34e7ca52f6cefffc25a9e376250b1eb721a65a5852f2f1948abd432698363a81dd7ee19d81c
DIST llvm-project-7e5809e7e7bc9a828427b6540a51d45884d8bbbb.tar.gz 197275742 BLAKE2B 17df09155cf3451deffcdd71a4b0602211a4638ad961eb351802028f4fd1b8db870bef817430adb709ea7c1e85f545d7507c06d7fca26869f8a10e6ac6b03967 SHA512 e84aa041aadf3e50376cffd1e92c1447acdca0a2cf8e7df9cca9d0337dfeccb1d022da3a229bb0cfdc9c5fb87215682a1e4f474208b09b8800f30aa0c6e36c4b
diff --git a/sys-libs/llvm-libunwind/llvm-libunwind-17.0.1.ebuild b/sys-libs/llvm-libunwind/llvm-libunwind-17.0.1.ebuild
new file mode 100644
index 000000000000..7a8d826ca552
--- /dev/null
+++ b/sys-libs/llvm-libunwind/llvm-libunwind-17.0.1.ebuild
@@ -0,0 +1,132 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8,9,10,11} )
+inherit cmake-multilib flag-o-matic llvm llvm.org python-any-r1 \
+ toolchain-funcs
+
+DESCRIPTION="C++ runtime stack unwinder from LLVM"
+HOMEPAGE="https://llvm.org/docs/ExceptionHandling.html"
+
+LICENSE="Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT )"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos"
+IUSE="+clang debug static-libs test"
+REQUIRED_USE="test? ( clang )"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ !sys-libs/libunwind
+"
+DEPEND="
+ sys-devel/llvm:${LLVM_MAJOR}
+"
+BDEPEND="
+ clang? (
+ sys-devel/clang:${LLVM_MAJOR}
+ )
+ !test? (
+ ${PYTHON_DEPS}
+ )
+ test? (
+ $(python_gen_any_dep 'dev-python/lit[${PYTHON_USEDEP}]')
+ )
+"
+
+LLVM_COMPONENTS=( runtimes libunwind libcxx llvm/cmake cmake )
+LLVM_TEST_COMPONENTS=( libcxxabi llvm/utils/llvm-lit )
+llvm.org_set_globals
+
+python_check_deps() {
+ use test || return 0
+ python_has_version "dev-python/lit[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ LLVM_MAX_SLOT=${LLVM_MAJOR} llvm_pkg_setup
+ python-any-r1_pkg_setup
+}
+
+multilib_src_configure() {
+ local libdir=$(get_libdir)
+
+ # https://github.com/llvm/llvm-project/issues/56825
+ # also separately bug #863917
+ filter-lto
+
+ if use clang; then
+ local -x CC=${CHOST}-clang
+ local -x CXX=${CHOST}-clang++
+ strip-unsupported-flags
+ fi
+
+ # link to compiler-rt
+ # https://github.com/gentoo/gentoo/pull/21516
+ local use_compiler_rt=OFF
+ [[ $(tc-get-c-rtlib) == compiler-rt ]] && use_compiler_rt=ON
+
+ # Respect upstream build type assumptions (bug #910436) where they do:
+ # -DLIBUNWIND_ENABLE_ASSERTIONS=ON =>
+ # -DCMAKE_BUILD_TYPE=DEBUG => -UNDEBUG
+ # -DCMAKE_BUILD_TYPE!=debug => -DNDEBUG
+ # -DLIBUNWIND_ENABLE_ASSERTIONS=OFF =>
+ # -UNDEBUG
+ # See also https://github.com/llvm/llvm-project/issues/86#issuecomment-1649668826.
+ use debug || append-cppflags -DNDEBUG
+
+ local mycmakeargs=(
+ -DCMAKE_CXX_COMPILER_TARGET="${CHOST}"
+ -DPython3_EXECUTABLE="${PYTHON}"
+ -DLLVM_ENABLE_RUNTIMES="libunwind"
+ -DLLVM_LIBDIR_SUFFIX=${libdir#lib}
+ -DLLVM_INCLUDE_TESTS=OFF
+ -DLIBUNWIND_ENABLE_ASSERTIONS=$(usex debug)
+ -DLIBUNWIND_ENABLE_STATIC=$(usex static-libs)
+ -DLIBUNWIND_INCLUDE_TESTS=$(usex test)
+ -DLIBUNWIND_INSTALL_HEADERS=ON
+
+ # support non-native unwinding; given it's small enough,
+ # enable it unconditionally
+ -DLIBUNWIND_ENABLE_CROSS_UNWINDING=ON
+
+ # avoid dependency on libgcc_s if compiler-rt is used
+ -DLIBUNWIND_USE_COMPILER_RT=${use_compiler_rt}
+ )
+ if use test; then
+ mycmakeargs+=(
+ -DLLVM_ENABLE_RUNTIMES="libunwind;libcxxabi;libcxx"
+ -DLLVM_EXTERNAL_LIT="${EPREFIX}/usr/bin/lit"
+ -DLLVM_LIT_ARGS="$(get_lit_flags)"
+ -DLIBUNWIND_LIBCXX_PATH="${WORKDIR}/libcxx"
+
+ -DLIBCXXABI_LIBDIR_SUFFIX=
+ -DLIBCXXABI_ENABLE_SHARED=OFF
+ -DLIBCXXABI_ENABLE_STATIC=ON
+ -DLIBCXXABI_USE_LLVM_UNWINDER=ON
+ -DLIBCXXABI_INCLUDE_TESTS=OFF
+
+ -DLIBCXX_LIBDIR_SUFFIX=
+ -DLIBCXX_ENABLE_SHARED=OFF
+ -DLIBCXX_ENABLE_STATIC=ON
+ -DLIBCXX_CXX_ABI=libcxxabi
+ -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF
+ -DLIBCXX_HAS_MUSL_LIBC=$(usex elibc_musl)
+ -DLIBCXX_HAS_GCC_S_LIB=OFF
+ -DLIBCXX_INCLUDE_TESTS=OFF
+ -DLIBCXX_INCLUDE_BENCHMARKS=OFF
+ )
+ fi
+
+ cmake_src_configure
+}
+
+multilib_src_test() {
+ local -x LIT_PRESERVES_TMP=1
+ cmake_build check-unwind
+}
+
+multilib_src_install() {
+ DESTDIR=${D} cmake_build install-unwind
+}
diff --git a/virtual/dist-kernel/dist-kernel-5.10.195.ebuild b/virtual/dist-kernel/dist-kernel-5.10.195.ebuild
new file mode 100644
index 000000000000..2a54957bca11
--- /dev/null
+++ b/virtual/dist-kernel/dist-kernel-5.10.195.ebuild
@@ -0,0 +1,19 @@
+# Copyright 2021-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Virtual to depend on any Distribution Kernel"
+HOMEPAGE=""
+SRC_URI=""
+
+LICENSE=""
+SLOT="0/${PVR}"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86"
+
+RDEPEND="
+ || (
+ ~sys-kernel/gentoo-kernel-${PV}
+ ~sys-kernel/gentoo-kernel-bin-${PV}
+ ~sys-kernel/vanilla-kernel-${PV}
+ )"
diff --git a/virtual/dist-kernel/dist-kernel-5.15.132.ebuild b/virtual/dist-kernel/dist-kernel-5.15.132.ebuild
new file mode 100644
index 000000000000..6e4e4714e283
--- /dev/null
+++ b/virtual/dist-kernel/dist-kernel-5.15.132.ebuild
@@ -0,0 +1,19 @@
+# Copyright 2021-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Virtual to depend on any Distribution Kernel"
+HOMEPAGE=""
+SRC_URI=""
+
+LICENSE=""
+SLOT="0/${PVR}"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+
+RDEPEND="
+ || (
+ ~sys-kernel/gentoo-kernel-${PV}
+ ~sys-kernel/gentoo-kernel-bin-${PV}
+ ~sys-kernel/vanilla-kernel-${PV}
+ )"
diff --git a/virtual/dist-kernel/dist-kernel-6.1.54.ebuild b/virtual/dist-kernel/dist-kernel-6.1.54.ebuild
new file mode 100644
index 000000000000..8012e544096f
--- /dev/null
+++ b/virtual/dist-kernel/dist-kernel-6.1.54.ebuild
@@ -0,0 +1,19 @@
+# Copyright 2021-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Virtual to depend on any Distribution Kernel"
+HOMEPAGE=""
+SRC_URI=""
+
+LICENSE=""
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ || (
+ ~sys-kernel/gentoo-kernel-${PV}
+ ~sys-kernel/gentoo-kernel-bin-${PV}
+ ~sys-kernel/vanilla-kernel-${PV}
+ )"
diff --git a/virtual/dist-kernel/dist-kernel-6.5.4.ebuild b/virtual/dist-kernel/dist-kernel-6.5.4.ebuild
new file mode 100644
index 000000000000..8012e544096f
--- /dev/null
+++ b/virtual/dist-kernel/dist-kernel-6.5.4.ebuild
@@ -0,0 +1,19 @@
+# Copyright 2021-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="Virtual to depend on any Distribution Kernel"
+HOMEPAGE=""
+SRC_URI=""
+
+LICENSE=""
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+RDEPEND="
+ || (
+ ~sys-kernel/gentoo-kernel-${PV}
+ ~sys-kernel/gentoo-kernel-bin-${PV}
+ ~sys-kernel/vanilla-kernel-${PV}
+ )"
diff --git a/www-apache/mod_h2/Manifest b/www-apache/mod_h2/Manifest
index 12aef10e2fab..e792fff6c638 100644
--- a/www-apache/mod_h2/Manifest
+++ b/www-apache/mod_h2/Manifest
@@ -1 +1 @@
-DIST mod_h2-2.0.23.tar.gz 689545 BLAKE2B 88955a313ce904f6d82424fd83c1b087cc1b1a44a47fb023a3e022e4ac47571e345ff9adc972deb74ad92057becb1e0100ca4bb5002d0e4e7027dbae9616b757 SHA512 83668000a61dc727ee74f17e950effdf3f9af6e2a097dc6e9f96438c6426f7e6dd879751d511ec036d5ee3554f9c486b1eb13b5bec81898cc1797309e3b5ae36
+DIST mod_h2-2.0.24.tar.gz 689555 BLAKE2B 8fa963a96fb29ba257e4fce072bd7d4bf4e46cfe64f066d9d3a9c692d4bc61552fce3340dd89a0547a6e3dd7180051ce5b0334eae763809e99755441f6203e90 SHA512 1f80c2738f84a58eb691d6a51ed63be4a3567d10501e0fd69aca8519ede8e084b85fb2aad678701b65c6422b6216c005ec8a50199f55e35a1c1197f87dfd5862
diff --git a/www-apache/mod_h2/mod_h2-2.0.23.ebuild b/www-apache/mod_h2/mod_h2-2.0.24.ebuild
index 5ba43634b8e0..5ba43634b8e0 100644
--- a/www-apache/mod_h2/mod_h2-2.0.23.ebuild
+++ b/www-apache/mod_h2/mod_h2-2.0.24.ebuild
diff --git a/www-apps/element/Manifest b/www-apps/element/Manifest
index b4775ae2f6a3..0f373c2e8910 100644
--- a/www-apps/element/Manifest
+++ b/www-apps/element/Manifest
@@ -1,2 +1,3 @@
DIST element-v1.11.36.tar.gz 21937527 BLAKE2B 820a4c64e438e73bc0b45559be165d1e80a3fbab43975e7db3fca7740142c968a5cdb1daad7471bc33b68220d6674691136ae463a001a9ab913e52e550019af0 SHA512 03aa1530360d479c2970e2fdee8b23d526701346b3b26f3052c72226644ae61ecb1f6df58efccea4d30db8ffa794c6c58893eb7938bde24f5fd42d319618efa5
DIST element-v1.11.39.tar.gz 22166439 BLAKE2B 0e29b663508f7277d7c2f173987b68225c551c7a4592962b4f9752d70f1587ad063349a9b6bbb099f08359520b2a2f18935db7953bd28fba4f1095e66fdb7563 SHA512 0bf8c4b243b5bf9a7d32154d045dd94c5cfcd97067a9ee825ce82e19af7e6894c4c6ae574cc80ac61df18e7b96d6c42ee06d5f354990a0d6afb26b38a1028d50
+DIST element-v1.11.43.tar.gz 22192685 BLAKE2B 42fc7fe7843d86104ab366bd923e7c51967cf2a26230df816fc01457b40c629fbeb937f4a8f6d6b8627d400e4ec15b68aa17a21b899a6f4a587fcad15c172697 SHA512 fe7097523e8e8dc3020b67ddac4a6fd93279e833b0d6f516af6025b8caefbabb8f02044eb810b9ed22194101e6270b8bd357a4ad5508bdbd859ab48f1b94dc78
diff --git a/www-apps/element/element-1.11.43.ebuild b/www-apps/element/element-1.11.43.ebuild
new file mode 100644
index 000000000000..b0b3474a9886
--- /dev/null
+++ b/www-apps/element/element-1.11.43.ebuild
@@ -0,0 +1,33 @@
+# Copyright 2021-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit webapp
+
+DESCRIPTION="A glossy Matrix collaboration client for the web"
+HOMEPAGE="https://element.io/"
+SRC_URI="https://github.com/vector-im/element-web/releases/download/v${PV}/${PN}-v${PV}.tar.gz"
+
+LICENSE="Apache-2.0"
+KEYWORDS="~amd64 ~riscv ~x86"
+
+need_httpd
+
+S=${WORKDIR}/${PN}-v${PV}
+
+src_install() {
+ webapp_src_preinst
+
+ insinto "${MY_HTDOCSDIR}"
+ doins -r .
+
+ dodir "${MY_HTDOCSDIR}"/home
+ dodir "${MY_HTDOCSDIR}"/sites
+
+ webapp_serverowned "${MY_HTDOCSDIR}"/home
+ webapp_serverowned "${MY_HTDOCSDIR}"/sites
+ #webapp_configfile "${MY_HTDOCSDIR}"/config.json
+
+ webapp_src_install
+}
diff --git a/www-apps/nextcloud/Manifest b/www-apps/nextcloud/Manifest
index e734281d0202..65941a9239c2 100644
--- a/www-apps/nextcloud/Manifest
+++ b/www-apps/nextcloud/Manifest
@@ -1,7 +1,7 @@
DIST nextcloud-25.0.10.tar.bz2 147444065 BLAKE2B b8400b5ef45a069d84186405678de448ad7302326793a93a3e3a9fe33b83605219154b84f40d6f7af849813d1414edd5623ed253ff355fc7471bc4f5dc0b4451 SHA512 dffe3bf89001eade6dcfcd793c31d91eabaf7ca79d8ab1fc304f98b7d553195d9c35833d0e289d2dd264ce19b93c25a79e2e250a1612b261c5774b1adfc80e1c
+DIST nextcloud-25.0.11.tar.bz2 149674849 BLAKE2B e5a4c87b76c30854a25d452237b994ac70877980c9de6bb6bffc9e22dcc736de7b73b175477e806948e9c22c37725283aade708f163b011b2ab9b0d08a4626be SHA512 1b7833b480ce50d2379f2c5971601d632b95464dc3f81cbcab046ce83390d087af3a116089ac229226ef8a2e9ab1c344d00d21b279c539fca577e7684fe96f31
DIST nextcloud-25.0.7.tar.bz2 147083284 BLAKE2B c21a0825796809ade4e863fa0b1b05212993fabd1af536f0b84cded8485596361b8bc7a5efa5c4130bf25d305c98a18191188876994f939c16b7ceed57ee63a3 SHA512 6276781dc370d7b3b82dca7cfe49d79d4964e485498c13d3cc68af26c2b59a9de73c95a310ebbdee962643061c60faecd4ecc18f5dbcbb779b6ec577b148d352
-DIST nextcloud-25.0.9.tar.bz2 147576586 BLAKE2B 3a168dcc428bf0aa32b53c94fcbbca3860ef2fc4202859e1edf9c4150e4acad3f82c8177c51f83d0a563f39be1ab48cde38276587b470cd771d9c3e304e33b7f SHA512 162d4773e68084aaa24e724c7a48fd2b9cd3dcd8c7e4828d2db50463ae45182cd55fecc51acd70151c9ff1d0091537b1abdf0c6ef929d3da01ada708daccdb13
-DIST nextcloud-26.0.4.tar.bz2 155042544 BLAKE2B 6c0d91dc94d5bac8e148355466c4a915992375107251435d0311b28e634b7c000d4e3ddd4760d0c6b23d730cb288fc42c7abb666637d505244a8f1655cd0b12a SHA512 4218f45062a0433c8a9dafcd1c6e1684c944998402f15e1d8f13dd5c671e45d0fd89237fae68d49032a6df12e9c9f40dd52904ea211e3dc731dad4ad9b5c1114
DIST nextcloud-26.0.5.tar.bz2 155878651 BLAKE2B 3164d20bdefd0f905a187e67763beee01b962a761cf47b5a9294cf1f6ca6e78067989953dedfd57f2888d90a2d779ce69f7c8caa4dfb15c58497d4aa4bc21405 SHA512 834766360073eebdb1f0371d7c07827ad5ce30afa5329efb144289dbee3fe83812fb852e9e147803fb7f7ac91d4b7d985f15505fe67f444b1cc8e8b640b7da89
+DIST nextcloud-26.0.6.tar.bz2 158513482 BLAKE2B d9f3bd33eb0778fa0fe5811327b2af21a05d2e0bc6a92f67652bd66839f0800ab5bcc636651556279060e92ffce50fa02cbffc1e682009837f1532769966268a SHA512 7480ad4bf12e59f858aa382ec469e5ab418c0bd5c4c760e0657f9650dcb65871318d11034657084e642fcc57e98f6d347f7199973d3f661a9784616b367399fd
DIST nextcloud-27.0.1.tar.bz2 168768277 BLAKE2B b89cbb2e8fe5aa389b7da1ff0c675f956cffa6fb64120d1bdcb6f3640b8d2a95a391171b98529cecd421deeaeaeff614bbf133cc903a569d107f72cc327f4e8e SHA512 b2c439a1f0b381674e1dd69f1deedf58bc72fc2999ef24c6241f631429e132d02da65ad31c605bd9f6782c6c57718ad28fb006ac9f4b8e027bc36fae44571a54
DIST nextcloud-27.0.2.tar.bz2 169607153 BLAKE2B a5a365712edabf5f46b0a83cb9ff7669c134676e1db52e6fd52791b4096082fc6766489e1cf2dbf20256e4dc9b049b753fab308cdbf78fe1e6f9db78f809a2a8 SHA512 e64f4590512d0b23534bcd29344e8ff6c859121db78912789ea22fba73ea5cc6f3e44f70652ffb536efe350714156285078b3ecd56e493a75860052dafbec4c9
diff --git a/www-apps/nextcloud/nextcloud-25.0.9.ebuild b/www-apps/nextcloud/nextcloud-25.0.11.ebuild
index e9db891d0021..e9db891d0021 100644
--- a/www-apps/nextcloud/nextcloud-25.0.9.ebuild
+++ b/www-apps/nextcloud/nextcloud-25.0.11.ebuild
diff --git a/www-apps/nextcloud/nextcloud-26.0.4.ebuild b/www-apps/nextcloud/nextcloud-26.0.6.ebuild
index e9db891d0021..e9db891d0021 100644
--- a/www-apps/nextcloud/nextcloud-26.0.4.ebuild
+++ b/www-apps/nextcloud/nextcloud-26.0.6.ebuild
diff --git a/www-client/ungoogled-chromium/Manifest b/www-client/ungoogled-chromium/Manifest
index 4e2bfb54020a..f43f186b6e87 100644
--- a/www-client/ungoogled-chromium/Manifest
+++ b/www-client/ungoogled-chromium/Manifest
@@ -4,5 +4,5 @@ DIST chromium-117.0.5938.88.tar.xz 3131921384 BLAKE2B b0e99163bdac6ca526eb892512
DIST chromium-5a8dfcaf84b5af5aeb738702651e98bfc43d6d45.patch 1014 BLAKE2B 3bee80b2c28687aa137d92886b4a2f2f2bd2d277aa644950a98767b126e2e23a926b1736927541cef2f3b57b2d06e708249d742b208ad36c86e67875f2da500e SHA512 a35e80cf0cddfdb2636734e412a0528b76a87ae3396c009e99e4f2cdc63cbdff03faba35532d2f04bd17c6490cf2d7c8e630abf693e1bde17b82e2ac26d45a9a
DIST chromium-ppc64le-gentoo-patches-1.tar.xz 5636 BLAKE2B 1d898939df023c59285b27bee552470483ea06375d1ee8d6947b89c5927c23cc7bfec6b49f3b376ece931d11a56f8e2a45791e0f92ad61974fc8c34c1082d89c SHA512 8a71cb007e47cda8e5fe5d185729389e65c48bd322c8ee8b3986bee8571427b959628f2666bda646a3f89ae64197c0957d3626845ff03461dbd5dee4c964d07c
DIST chromium_116.0.5845.110-2raptor0~deb11u1.debian.tar.xz 1672712 BLAKE2B db6ec1a06d2994580e107500dcebeb77eb3b7c3965c29451ae42eb46dc6ed541172b8495a39343ef82536a7a3c8d1e78b8e9d0bb83fa67ea5dee34771d9b4913 SHA512 bc20ba713712f74dd0bb28edb9784fcd986c6cfd8219e69cce1f5660cdf003d1b53f86d67b17eeab7bf39af6d543ad7e8227734e0f5771ab421bfcb3f15e2dd0
-DIST cromite-579060fe5105c0cfcb35e5ee35a3f6c921ec0791.tar.gz 13653026 BLAKE2B 8b3d11a0c5afd1dd4062e9c18a123ae247cfc9613c174f44676cef6810ccb985abd1ad556cd88be735f2fdbfb19e6f5cff8c5c452df1d260dcc62e7fc24ae9a8 SHA512 2683719ab47f5d9410103314e6ba83bf843dbbdf5f2e1ec983dc679b8a22344b00b554b1d58c1a990d0374770d4bef5c371f24a381eb13c74bae2cbb4fa792b3
+DIST cromite-9fdf65383f548d60c8837ad63a0fa6ab72ec88d6.tar.gz 13653210 BLAKE2B 68d4e0be87984366fce8a707f4069b9370f22a69b8c675e770e7f3f6c5814b7035fd161d19a7fe404855e65f7b8e8f0cd7560d7bc4271fbb225ff23269c741e7 SHA512 5c0d1c4407c8ffedecac38c0acc9b4fd65cbf4dbbdaa686383e2cd8ea2c756ae83df03cfaf9c28db4b546c8d4097ed22860edc7258028a1b5b59761f22528134
DIST ungoogled-chromium-117.0.5938.88-1.tar.gz 651903 BLAKE2B 56627b840e3511f6a4f90b9b61d94093b4f34c2a31b0ca755b54ae6be34422a214af4dc264f457dc50f6e26ef715d4874ebb7e8c2bc52b5064c7a9b9ced76bf2 SHA512 a610bbcca9ac8e3533b72f57082384a93287a93498ffb4fee858870823c043c6d6a809130c8d99e22430ef2d8a32a90df1b699bc0035c431980c4d8a41d2f7e8
diff --git a/www-client/ungoogled-chromium/metadata.xml b/www-client/ungoogled-chromium/metadata.xml
index 1047d70c1f52..4abe8b8623cf 100644
--- a/www-client/ungoogled-chromium/metadata.xml
+++ b/www-client/ungoogled-chromium/metadata.xml
@@ -25,15 +25,16 @@
<flag name="convert-dict">Patch and build the convert_dict utility. The script will be installed into /usr/lib64/chromium-browser/update-dicts.sh. More info here: https://github.com/ungoogled-software/ungoogled-chromium/issues/188#issuecomment-444752907</flag>
<flag name="debug">Enable DCHECK feature with severity configurable at runtime. Mostly intended for debugging and development, NOT RECOMMENDED for general use.</flag>
<flag name="enable-driver">Build chromedriver</flag>
- <flag name="gtk4">Build with GTK4 headers.</flag>
+ <flag name="gtk4">Build with GTK4 headers</flag>
<flag name="hangouts">Enable support for Google Hangouts features such as screen sharing</flag>
<flag name="headless">Build Ozone only with headless backend, NOT RECOMMENDED for general uses</flag>
<flag name="hevc">Enable HEVC decoding support. Should work with system-ffmpeg, but might require additional patching for the built-in one.</flag>
<flag name="nvidia">Use libXNVCtrl library from <pkg>x11-drivers/nvidia-drivers</pkg> instead of the bundled one</flag>
- <flag name="official">Enable Official build instead of Developer build.</flag>
- <flag name="pax-kernel">Allow building on a PaX-enabled kernel</flag>
+ <flag name="official">Enable Official build instead of Developer build</flag>
<flag name="optimize-thinlto">Whether to enable ThinLTO optimizations. Turning ThinLTO optimizations on can substantially increase link time and binary size, but they generally also make binaries a fair bit faster.</flag>
<flag name="optimize-webui">Optimize parts of Chromium's UI written with web technologies (HTML/CSS/JS) for runtime performance purposes. This does more work at compile time for speed benefits at runtime.</flag>
+ <flag name="override-data-dir">Change default user data directory to "~/.config/ungoogled-chromium". No data moved automatically.</flag>
+ <flag name="pax-kernel">Allow building on a PaX-enabled kernel</flag>
<flag name="pgo">Enable PGO. Requires bundled binary profile data in sources tree. Often requires masked/testing llvm.</flag>
<flag name="pic">Disable optimized assembly code that is not PIC friendly</flag>
<flag name="proprietary-codecs">Enable proprietary codecs like H.264, MP3</flag>
diff --git a/www-client/ungoogled-chromium/ungoogled-chromium-117.0.5938.88_p1.ebuild b/www-client/ungoogled-chromium/ungoogled-chromium-117.0.5938.88_p1.ebuild
index 85831515851f..1849b088f05c 100644
--- a/www-client/ungoogled-chromium/ungoogled-chromium-117.0.5938.88_p1.ebuild
+++ b/www-client/ungoogled-chromium/ungoogled-chromium-117.0.5938.88_p1.ebuild
@@ -37,7 +37,7 @@ SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/chro
LICENSE="BSD uazo-bromite? ( GPL-3 )"
SLOT="0"
KEYWORDS="amd64 ~arm64 ~ppc64 ~x86"
-IUSE="+X bluetooth cfi +clang convert-dict cups cpu_flags_arm_neon custom-cflags debug enable-driver gtk4 hangouts headless hevc kerberos nvidia +official optimize-thinlto optimize-webui pax-kernel pgo pic +proprietary-codecs pulseaudio qt5 qt6 screencast selinux suid system-abseil-cpp system-av1 system-brotli system-crc32c system-double-conversion +system-ffmpeg +system-harfbuzz +system-icu +system-jsoncpp +system-libevent +system-libusb system-libvpx +system-openh264 system-openjpeg +system-png system-re2 +system-snappy system-woff2 thinlto uazo-bromite vaapi wayland widevine"
+IUSE="+X bluetooth cfi +clang convert-dict cups cpu_flags_arm_neon custom-cflags debug enable-driver gtk4 hangouts headless hevc kerberos nvidia +official optimize-thinlto optimize-webui override-data-dir pax-kernel pgo pic +proprietary-codecs pulseaudio qt5 qt6 screencast selinux suid system-abseil-cpp system-av1 system-brotli system-crc32c system-double-conversion +system-ffmpeg +system-harfbuzz +system-icu +system-jsoncpp +system-libevent +system-libusb system-libvpx +system-openh264 system-openjpeg +system-png system-re2 +system-snappy system-woff2 thinlto uazo-bromite vaapi wayland widevine"
RESTRICT="
!system-ffmpeg? ( proprietary-codecs? ( bindist ) )
!system-openh264? ( bindist )
@@ -63,7 +63,7 @@ REQUIRED_USE="
# 5794e9d12bf82620d5f24505798fecb45ca5a22d
# )
-UAZO_BROMITE_COMMIT_ID="579060fe5105c0cfcb35e5ee35a3f6c921ec0791"
+UAZO_BROMITE_COMMIT_ID="9fdf65383f548d60c8837ad63a0fa6ab72ec88d6"
CHROMIUM_COMMITS=(
5a8dfcaf84b5af5aeb738702651e98bfc43d6d45
@@ -214,9 +214,12 @@ RDEPEND="${COMMON_DEPEND}
)
virtual/ttf-fonts
selinux? ( sec-policy/selinux-chromium )
- !www-client/chromium
- !www-client/chromium-bin
- !www-client/ungoogled-chromium-bin
+ !override-data-dir? (
+ !www-client/chromium
+ !www-client/chromium-bin
+ !www-client/ungoogled-chromium-bin
+ !www-client/cromite[-override-data-dir]
+ )
"
DEPEND="${COMMON_DEPEND}
@@ -482,6 +485,11 @@ src_prepare() {
media/base/supported_types.cc || die
fi
+ if use override-data-dir; then
+ sed -i '/"chromium";/{s++"ungoogled-chromium";+;h};${x;/./{x;q0};x;q1}' \
+ chrome/common/chrome_paths_linux.cc || die
+ fi
+
if use system-abseil-cpp; then
eapply "${FILESDIR}/chromium-system-abseil.patch"
cp -f /usr/include/absl/base/options.h third_party/abseil-cpp/absl/base/options.h
diff --git a/www-client/waterfox-g/Manifest b/www-client/waterfox-g/Manifest
new file mode 100644
index 000000000000..61a6e7fceeea
--- /dev/null
+++ b/www-client/waterfox-g/Manifest
@@ -0,0 +1,4 @@
+DIST Waterfox-G5.1.12.source.tar.gz 731534615 BLAKE2B a865d8ee5d3f9c2cee528ef24ab64e3a56864389d6e121bef9e24b601d633e99258069ca61f738fa1b5a874f9d6e091aa1cc3063948ca81d22a7e8902c492fe6 SHA512 050b48084cdcbff9ed91deafa9645d3ce5e48615c9b66fab14a81fa4eaeb36ac1c57748a500dd7160a1c29d7937bb400ce6fa1de56f6ac4b3f43ed190ca740c0
+DIST firefox-102esr-patches-13.tar.xz 22212 BLAKE2B 02e9edd071a99abbac02faa11ffce061d5d12d8baa9ce54b51d6bfdbf8160022a1565902d65ca30fe51b5670e509fa921b11a460989933cbb797fcd59d635125 SHA512 8b8b0f3789978447a1293fd9acb5c2db3d7e9f724357a0d762b54f7e34d28f11655997ffeafccfe8001a01dd595848d257f90cb983462c405d434cc794216520
+DIST firefox-115esr-patches-04.tar.xz 14608 BLAKE2B 78143b2ed2f0c71bef84c26ebbb9f29912e6d8bb2f513cf95f5d97203efb556cb339bbb1f61666300786eb5b1f93294816481a0396bd8acc497c9f51b138376a SHA512 f6b07b9f94a79c766b864c4f73044dfd6aea5faf16e742202ca78f4f6e0399a71fc3dcf4d40d4dd67d3f13612c26a5e1a5f845e6892901c0ee6168aabf131f79
+DIST waterfox-g-6.0_beta5.tar.gz 776429712 BLAKE2B 8014b9a2d94d401768d222caeff02e6a00b468ed1f4c2fffcaf40e7a1b85e01a96651554502ca0a649eea28fb366696a8e4b3eb0e9cb89fd59764e67d865293b SHA512 3319d2743e5be377d352d853ae941939aa2b92855fb4acd392fe6721dc7f28b9fa183831262eed22fc5d5a885f471a9eb4f1cd09cab0e9bdd3a3ca51197e0481
diff --git a/www-client/waterfox-g/files/disable-auto-update.policy.json b/www-client/waterfox-g/files/disable-auto-update.policy.json
new file mode 100644
index 000000000000..f36622021fcd
--- /dev/null
+++ b/www-client/waterfox-g/files/disable-auto-update.policy.json
@@ -0,0 +1,5 @@
+{
+ "policies": {
+ "DisableAppUpdate": true
+ }
+}
diff --git a/www-client/waterfox-g/files/distribution.ini b/www-client/waterfox-g/files/distribution.ini
new file mode 100644
index 000000000000..a83527fcff6a
--- /dev/null
+++ b/www-client/waterfox-g/files/distribution.ini
@@ -0,0 +1,10 @@
+[Global]
+id=liguros
+version=1.0
+about=Waterfox for Liguros
+about.de=Waterfox für Liguros
+
+[Preferences]
+app.distributor="liguros"
+app.distributor.channel="liguros"
+startup.homepage_welcome_url="https://liguros.gitlab.io"
diff --git a/www-client/waterfox-g/files/gentoo-default-prefs.js b/www-client/waterfox-g/files/gentoo-default-prefs.js
new file mode 100644
index 000000000000..ad22ef9e0d98
--- /dev/null
+++ b/www-client/waterfox-g/files/gentoo-default-prefs.js
@@ -0,0 +1,41 @@
+pref("general.smoothScroll", true);
+pref("general.autoScroll", false);
+pref("browser.urlbar.hideGoButton", true);
+pref("accessibility.typeaheadfind", true);
+pref("browser.shell.checkDefaultBrowser", false);
+pref("browser.EULA.override", true);
+pref("general.useragent.locale", "chrome://global/locale/intl.properties");
+pref("intl.locale.requested", "");
+/* Disable DoH by default */
+pref("network.trr.mode", 5);
+/* Disable use of Mozilla Normandy service by default */
+pref("app.normandy.enabled", false);
+
+// Disable default browser checking
+pref("browser.defaultbrowser.notificationbar", false);
+
+// Don't disable extensions dropped in to a system
+// location, or those owned by the application
+pref("extensions.autoDisableScopes", 3);
+
+// Don't display the one-off addon selection dialog when
+// upgrading from a version of Waterfox older than 8.0
+pref("extensions.shownSelectionUI", true);
+
+// Fall back to en-US search plugins if none exist for the current locale
+pref("distribution.searchplugins.defaultLocale", "en-US");
+
+// Use OS regional settings for date and time
+pref("intl.regional_prefs.use_os_locales", true);
+
+// Use LANG environment variable to choose locale
+pref("intl.locale.requested", "");
+
+// Re-enable load URL on middle mouse klick
+pref("middlemouse.contentLoadURL", true);
+
+// Disable downloading language packs, cuz Waterfox uses own and they are already included in subpackages
+pref("extensions.getAddons.langpacks.url", "", locked);
+
+// Disable requiring signatures for language packs
+pref("extensions.langpacks.signatures.required", false, locked);
diff --git a/www-client/waterfox-g/files/gentoo-hwaccel-prefs.js b/www-client/waterfox-g/files/gentoo-hwaccel-prefs.js
new file mode 100644
index 000000000000..a00144a7ad13
--- /dev/null
+++ b/www-client/waterfox-g/files/gentoo-hwaccel-prefs.js
@@ -0,0 +1,3 @@
+/* Force hardware accelerated rendering due to USE=hwaccel */
+pref("layers.acceleration.force-enabled", true);
+pref("webgl.force-enabled", true);
diff --git a/www-client/waterfox-g/files/gentoo-hwaccel-prefs.js-1 b/www-client/waterfox-g/files/gentoo-hwaccel-prefs.js-1
new file mode 100644
index 000000000000..0cb92b046f94
--- /dev/null
+++ b/www-client/waterfox-g/files/gentoo-hwaccel-prefs.js-1
@@ -0,0 +1,2 @@
+pref("layers.acceleration.force-enabled", true);
+pref("webgl.force-enabled", true);
diff --git a/www-client/waterfox-g/files/gentoo-hwaccel-prefs.js-r2 b/www-client/waterfox-g/files/gentoo-hwaccel-prefs.js-r2
new file mode 100644
index 000000000000..48025caac341
--- /dev/null
+++ b/www-client/waterfox-g/files/gentoo-hwaccel-prefs.js-r2
@@ -0,0 +1,5 @@
+/* Force hardware accelerated rendering due to USE=hwaccel */
+pref("gfx.webrender.all", true);
+pref("layers.acceleration.force-enabled", true);
+pref("media.hardware-video-decoding.enabled", true);
+pref("webgl.force-enabled", true);
diff --git a/www-client/waterfox-g/files/icon/waterfox-g.desktop b/www-client/waterfox-g/files/icon/waterfox-g.desktop
new file mode 100644
index 000000000000..8219e93561f6
--- /dev/null
+++ b/www-client/waterfox-g/files/icon/waterfox-g.desktop
@@ -0,0 +1,236 @@
+[Desktop Entry]
+Version=1.0
+Name=@NAME@
+GenericName=Web Browser
+Comment=Browse the Web
+Exec=@EXEC@ %u
+Icon=@ICON@
+Terminal=false
+Type=Application
+MimeType=application/pdf;application/vnd.mozilla.xul+xml;application/xhtml+xml;text/html;text/mml;text/xml;x-scheme-handler/http;x-scheme-handler/https;
+StartupNotify=true
+Categories=Network;WebBrowser;
+Keywords=web;browser;internet;
+Actions=new-window;new-private-window;profile-manager-window;
+
+[Desktop Action new-window]
+Name=Open a New Window
+Name[ach]=Dirica manyen
+Name[af]=Nuwe venster
+Name[an]=Nueva finestra
+Name[ar]=نافذة جديدة
+Name[as]=নতুন উইন্ডো
+Name[ast]=Ventana nueva
+Name[az]=Yeni Pəncərə
+Name[be]=Новае акно
+Name[bg]=Нов прозорец
+Name[bn_BD]=নতুন উইন্ডো (N)
+Name[bn_IN]=নতুন উইন্ডো
+Name[br]=Prenestr nevez
+Name[brx]=गोदान उइन्ड'(N)
+Name[bs]=Novi prozor
+Name[ca]=Finestra nova
+Name[cak]=K'ak'a' tzuwäch
+Name[cs]=Nové okno
+Name[cy]=Ffenestr Newydd
+Name[da]=Nyt vindue
+Name[de]=Neues Fenster
+Name[dsb]=Nowe wokno
+Name[el]=Νέο παράθυρο
+Name[en_GB]=New Window
+Name[en_US]=New Window
+Name[en_ZA]=New Window
+Name[eo]=Nova fenestro
+Name[es_AR]=Nueva ventana
+Name[es_CL]=Nueva ventana
+Name[es_ES]=Nueva ventana
+Name[es_MX]=Nueva ventana
+Name[et]=Uus aken
+Name[eu]=Leiho berria
+Name[fa]=پنجره جدید‌
+Name[ff]=Henorde Hesere
+Name[fi]=Uusi ikkuna
+Name[fr]=Nouvelle fenêtre
+Name[fy_NL]=Nij finster
+Name[ga_IE]=Fuinneog Nua
+Name[gd]=Uinneag ùr
+Name[gl]=Nova xanela
+Name[gn]=Ovetã pyahu
+Name[gu_IN]=નવી વિન્ડો
+Name[he]=חלון חדש
+Name[hi_IN]=नया विंडो
+Name[hr]=Novi prozor
+Name[hsb]=Nowe wokno
+Name[hu]=Új ablak
+Name[hy_AM]=Նոր Պատուհան
+Name[id]=Jendela Baru
+Name[is]=Nýr gluggi
+Name[it]=Nuova finestra
+Name[ja]=新しいウィンドウ
+Name[ja_JP-mac]=新規ウインドウ
+Name[ka]=ახალი ფანჯარა
+Name[kk]=Жаңа терезе
+Name[km]=បង្អួច​​​ថ្មី
+Name[kn]=ಹೊಸ ಕಿಟಕಿ
+Name[ko]=새 창
+Name[kok]=नवें जनेल
+Name[ks]=نئئ وِنڈو
+Name[lij]=Neuvo barcon
+Name[lo]=ຫນ້າຕ່າງໃຫມ່
+Name[lt]=Naujas langas
+Name[ltg]=Jauns lūgs
+Name[lv]=Jauns logs
+Name[mai]=नव विंडो
+Name[mk]=Нов прозорец
+Name[ml]=പുതിയ ജാലകം
+Name[mr]=नवीन पटल
+Name[ms]=Tetingkap Baru
+Name[my]=ဝင်းဒိုးအသစ်
+Name[nb_NO]=Nytt vindu
+Name[ne_NP]=नयाँ सञ्झ्याल
+Name[nl]=Nieuw venster
+Name[nn_NO]=Nytt vindauge
+Name[or]=ନୂତନ ୱିଣ୍ଡୋ
+Name[pa_IN]=ਨਵੀਂ ਵਿੰਡੋ
+Name[pl]=Nowe okno
+Name[pt_BR]=Nova janela
+Name[pt_PT]=Nova janela
+Name[rm]=Nova fanestra
+Name[ro]=Fereastră nouă
+Name[ru]=Новое окно
+Name[sat]=नावा विंडो (N)
+Name[si]=නව කවුළුවක්
+Name[sk]=Nové okno
+Name[sl]=Novo okno
+Name[son]=Zanfun taaga
+Name[sq]=Dritare e Re
+Name[sr]=Нови прозор
+Name[sv_SE]=Nytt fönster
+Name[ta]=புதிய சாளரம்
+Name[te]=కొత్త విండో
+Name[th]=หน้าต่างใหม่
+Name[tr]=Yeni pencere
+Name[tsz]=Eraatarakua jimpani
+Name[uk]=Нове вікно
+Name[ur]=نیا دریچہ
+Name[uz]=Yangi oyna
+Name[vi]=Cửa sổ mới
+Name[wo]=Palanteer bu bees
+Name[xh]=Ifestile entsha
+Name[zh_CN]=新建窗口
+Name[zh_TW]=開新視窗
+Exec=@EXEC@ --new-window %u
+
+[Desktop Action new-private-window]
+Name=Open a New Private Window
+Name[ach]=Dirica manyen me mung
+Name[af]=Nuwe privaatvenster
+Name[an]=Nueva finestra privada
+Name[ar]=نافذة خاصة جديدة
+Name[as]=নতুন ব্যক্তিগত উইন্ডো
+Name[ast]=Ventana privada nueva
+Name[az]=Yeni Məxfi Pəncərə
+Name[be]=Новае акно адасаблення
+Name[bg]=Нов прозорец за поверително сърфиране
+Name[bn_BD]=নতুন ব্যক্তিগত উইন্ডো
+Name[bn_IN]=নতুন ব্যক্তিগত উইন্ডো
+Name[br]=Prenestr merdeiñ prevez nevez
+Name[brx]=गोदान प्राइभेट उइन्ड'
+Name[bs]=Novi privatni prozor
+Name[ca]=Finestra privada nova
+Name[cak]=K'ak'a' ichinan tzuwäch
+Name[cs]=Nové anonymní okno
+Name[cy]=Ffenestr Breifat Newydd
+Name[da]=Nyt privat vindue
+Name[de]=Neues privates Fenster
+Name[dsb]=Nowe priwatne wokno
+Name[el]=Νέο παράθυρο ιδιωτικής περιήγησης
+Name[en_GB]=New Private Window
+Name[en_US]=New Private Window
+Name[en_ZA]=New Private Window
+Name[eo]=Nova privata fenestro
+Name[es_AR]=Nueva ventana privada
+Name[es_CL]=Nueva ventana privada
+Name[es_ES]=Nueva ventana privada
+Name[es_MX]=Nueva ventana privada
+Name[et]=Uus privaatne aken
+Name[eu]=Leiho pribatu berria
+Name[fa]=پنجره ناشناس جدید
+Name[ff]=Henorde Suturo Hesere
+Name[fi]=Uusi yksityinen ikkuna
+Name[fr]=Nouvelle fenêtre de navigation privée
+Name[fy_NL]=Nij priveefinster
+Name[ga_IE]=Fuinneog Nua Phríobháideach
+Name[gd]=Uinneag phrìobhaideach ùr
+Name[gl]=Nova xanela privada
+Name[gn]=Ovetã ñemi pyahu
+Name[gu_IN]=નવી ખાનગી વિન્ડો
+Name[he]=חלון פרטי חדש
+Name[hi_IN]=नयी निजी विंडो
+Name[hr]=Novi privatni prozor
+Name[hsb]=Nowe priwatne wokno
+Name[hu]=Új privát ablak
+Name[hy_AM]=Սկսել Գաղտնի դիտարկում
+Name[id]=Jendela Mode Pribadi Baru
+Name[is]=Nýr huliðsgluggi
+Name[it]=Nuova finestra anonima
+Name[ja]=新しいプライベートウィンドウ
+Name[ja_JP-mac]=新規プライベートウインドウ
+Name[ka]=ახალი პირადი ფანჯარა
+Name[kk]=Жаңа жекелік терезе
+Name[km]=បង្អួច​ឯកជន​ថ្មី
+Name[kn]=ಹೊಸ ಖಾಸಗಿ ಕಿಟಕಿ
+Name[ko]=새 사생활 보호 모드
+Name[kok]=नवो खाजगी विंडो
+Name[ks]=نْو پرایوٹ وینڈو&amp;
+Name[lij]=Neuvo barcon privou
+Name[lo]=ເປີດຫນ້າຕ່າງສວນຕົວຂື້ນມາໃຫມ່
+Name[lt]=Naujas privataus naršymo langas
+Name[ltg]=Jauns privatais lūgs
+Name[lv]=Jauns privātais logs
+Name[mai]=नया निज विंडो (W)
+Name[mk]=Нов приватен прозорец
+Name[ml]=പുതിയ സ്വകാര്യ ജാലകം
+Name[mr]=नवीन वैयक्तिक पटल
+Name[ms]=Tetingkap Persendirian Baharu
+Name[my]=New Private Window
+Name[nb_NO]=Nytt privat vindu
+Name[ne_NP]=नयाँ निजी सञ्झ्याल
+Name[nl]=Nieuw privévenster
+Name[nn_NO]=Nytt privat vindauge
+Name[or]=ନୂତନ ବ୍ୟକ୍ତିଗତ ୱିଣ୍ଡୋ
+Name[pa_IN]=ਨਵੀਂ ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋ
+Name[pl]=Nowe okno prywatne
+Name[pt_BR]=Nova janela privativa
+Name[pt_PT]=Nova janela privada
+Name[rm]=Nova fanestra privata
+Name[ro]=Fereastră privată nouă
+Name[ru]=Новое приватное окно
+Name[sat]=नावा निजेराक् विंडो (W )
+Name[si]=නව පුද්ගලික කවුළුව (W)
+Name[sk]=Nové okno v režime Súkromné prehliadanie
+Name[sl]=Novo zasebno okno
+Name[son]=Sutura zanfun taaga
+Name[sq]=Dritare e Re Private
+Name[sr]=Нови приватан прозор
+Name[sv_SE]=Nytt privat fönster
+Name[ta]=புதிய தனிப்பட்ட சாளரம்
+Name[te]=కొత్త ఆంతరంగిక విండో
+Name[th]=หน้าต่างส่วนตัวใหม่
+Name[tr]=Yeni gizli pencere
+Name[tsz]=Juchiiti eraatarakua jimpani
+Name[uk]=Приватне вікно
+Name[ur]=نیا نجی دریچہ
+Name[uz]=Yangi maxfiy oyna
+Name[vi]=Cửa sổ riêng tư mới
+Name[wo]=Panlanteeru biir bu bees
+Name[xh]=Ifestile yangasese entsha
+Name[zh_CN]=新建隐私浏览窗口
+Name[zh_TW]=新增隱私視窗
+Exec=@EXEC@ --private-window %u
+
+[Desktop Action profile-manager-window]
+Name=Open the Profile Manager
+Name[de]=Profilverwaltung öffnen
+Name[cs]=Správa profilů
+Exec=@EXEC@ --ProfileManager
diff --git a/www-client/waterfox-g/files/icon/waterfox-g5.desktop b/www-client/waterfox-g/files/icon/waterfox-g5.desktop
new file mode 100644
index 000000000000..8219e93561f6
--- /dev/null
+++ b/www-client/waterfox-g/files/icon/waterfox-g5.desktop
@@ -0,0 +1,236 @@
+[Desktop Entry]
+Version=1.0
+Name=@NAME@
+GenericName=Web Browser
+Comment=Browse the Web
+Exec=@EXEC@ %u
+Icon=@ICON@
+Terminal=false
+Type=Application
+MimeType=application/pdf;application/vnd.mozilla.xul+xml;application/xhtml+xml;text/html;text/mml;text/xml;x-scheme-handler/http;x-scheme-handler/https;
+StartupNotify=true
+Categories=Network;WebBrowser;
+Keywords=web;browser;internet;
+Actions=new-window;new-private-window;profile-manager-window;
+
+[Desktop Action new-window]
+Name=Open a New Window
+Name[ach]=Dirica manyen
+Name[af]=Nuwe venster
+Name[an]=Nueva finestra
+Name[ar]=نافذة جديدة
+Name[as]=নতুন উইন্ডো
+Name[ast]=Ventana nueva
+Name[az]=Yeni Pəncərə
+Name[be]=Новае акно
+Name[bg]=Нов прозорец
+Name[bn_BD]=নতুন উইন্ডো (N)
+Name[bn_IN]=নতুন উইন্ডো
+Name[br]=Prenestr nevez
+Name[brx]=गोदान उइन्ड'(N)
+Name[bs]=Novi prozor
+Name[ca]=Finestra nova
+Name[cak]=K'ak'a' tzuwäch
+Name[cs]=Nové okno
+Name[cy]=Ffenestr Newydd
+Name[da]=Nyt vindue
+Name[de]=Neues Fenster
+Name[dsb]=Nowe wokno
+Name[el]=Νέο παράθυρο
+Name[en_GB]=New Window
+Name[en_US]=New Window
+Name[en_ZA]=New Window
+Name[eo]=Nova fenestro
+Name[es_AR]=Nueva ventana
+Name[es_CL]=Nueva ventana
+Name[es_ES]=Nueva ventana
+Name[es_MX]=Nueva ventana
+Name[et]=Uus aken
+Name[eu]=Leiho berria
+Name[fa]=پنجره جدید‌
+Name[ff]=Henorde Hesere
+Name[fi]=Uusi ikkuna
+Name[fr]=Nouvelle fenêtre
+Name[fy_NL]=Nij finster
+Name[ga_IE]=Fuinneog Nua
+Name[gd]=Uinneag ùr
+Name[gl]=Nova xanela
+Name[gn]=Ovetã pyahu
+Name[gu_IN]=નવી વિન્ડો
+Name[he]=חלון חדש
+Name[hi_IN]=नया विंडो
+Name[hr]=Novi prozor
+Name[hsb]=Nowe wokno
+Name[hu]=Új ablak
+Name[hy_AM]=Նոր Պատուհան
+Name[id]=Jendela Baru
+Name[is]=Nýr gluggi
+Name[it]=Nuova finestra
+Name[ja]=新しいウィンドウ
+Name[ja_JP-mac]=新規ウインドウ
+Name[ka]=ახალი ფანჯარა
+Name[kk]=Жаңа терезе
+Name[km]=បង្អួច​​​ថ្មី
+Name[kn]=ಹೊಸ ಕಿಟಕಿ
+Name[ko]=새 창
+Name[kok]=नवें जनेल
+Name[ks]=نئئ وِنڈو
+Name[lij]=Neuvo barcon
+Name[lo]=ຫນ້າຕ່າງໃຫມ່
+Name[lt]=Naujas langas
+Name[ltg]=Jauns lūgs
+Name[lv]=Jauns logs
+Name[mai]=नव विंडो
+Name[mk]=Нов прозорец
+Name[ml]=പുതിയ ജാലകം
+Name[mr]=नवीन पटल
+Name[ms]=Tetingkap Baru
+Name[my]=ဝင်းဒိုးအသစ်
+Name[nb_NO]=Nytt vindu
+Name[ne_NP]=नयाँ सञ्झ्याल
+Name[nl]=Nieuw venster
+Name[nn_NO]=Nytt vindauge
+Name[or]=ନୂତନ ୱିଣ୍ଡୋ
+Name[pa_IN]=ਨਵੀਂ ਵਿੰਡੋ
+Name[pl]=Nowe okno
+Name[pt_BR]=Nova janela
+Name[pt_PT]=Nova janela
+Name[rm]=Nova fanestra
+Name[ro]=Fereastră nouă
+Name[ru]=Новое окно
+Name[sat]=नावा विंडो (N)
+Name[si]=නව කවුළුවක්
+Name[sk]=Nové okno
+Name[sl]=Novo okno
+Name[son]=Zanfun taaga
+Name[sq]=Dritare e Re
+Name[sr]=Нови прозор
+Name[sv_SE]=Nytt fönster
+Name[ta]=புதிய சாளரம்
+Name[te]=కొత్త విండో
+Name[th]=หน้าต่างใหม่
+Name[tr]=Yeni pencere
+Name[tsz]=Eraatarakua jimpani
+Name[uk]=Нове вікно
+Name[ur]=نیا دریچہ
+Name[uz]=Yangi oyna
+Name[vi]=Cửa sổ mới
+Name[wo]=Palanteer bu bees
+Name[xh]=Ifestile entsha
+Name[zh_CN]=新建窗口
+Name[zh_TW]=開新視窗
+Exec=@EXEC@ --new-window %u
+
+[Desktop Action new-private-window]
+Name=Open a New Private Window
+Name[ach]=Dirica manyen me mung
+Name[af]=Nuwe privaatvenster
+Name[an]=Nueva finestra privada
+Name[ar]=نافذة خاصة جديدة
+Name[as]=নতুন ব্যক্তিগত উইন্ডো
+Name[ast]=Ventana privada nueva
+Name[az]=Yeni Məxfi Pəncərə
+Name[be]=Новае акно адасаблення
+Name[bg]=Нов прозорец за поверително сърфиране
+Name[bn_BD]=নতুন ব্যক্তিগত উইন্ডো
+Name[bn_IN]=নতুন ব্যক্তিগত উইন্ডো
+Name[br]=Prenestr merdeiñ prevez nevez
+Name[brx]=गोदान प्राइभेट उइन्ड'
+Name[bs]=Novi privatni prozor
+Name[ca]=Finestra privada nova
+Name[cak]=K'ak'a' ichinan tzuwäch
+Name[cs]=Nové anonymní okno
+Name[cy]=Ffenestr Breifat Newydd
+Name[da]=Nyt privat vindue
+Name[de]=Neues privates Fenster
+Name[dsb]=Nowe priwatne wokno
+Name[el]=Νέο παράθυρο ιδιωτικής περιήγησης
+Name[en_GB]=New Private Window
+Name[en_US]=New Private Window
+Name[en_ZA]=New Private Window
+Name[eo]=Nova privata fenestro
+Name[es_AR]=Nueva ventana privada
+Name[es_CL]=Nueva ventana privada
+Name[es_ES]=Nueva ventana privada
+Name[es_MX]=Nueva ventana privada
+Name[et]=Uus privaatne aken
+Name[eu]=Leiho pribatu berria
+Name[fa]=پنجره ناشناس جدید
+Name[ff]=Henorde Suturo Hesere
+Name[fi]=Uusi yksityinen ikkuna
+Name[fr]=Nouvelle fenêtre de navigation privée
+Name[fy_NL]=Nij priveefinster
+Name[ga_IE]=Fuinneog Nua Phríobháideach
+Name[gd]=Uinneag phrìobhaideach ùr
+Name[gl]=Nova xanela privada
+Name[gn]=Ovetã ñemi pyahu
+Name[gu_IN]=નવી ખાનગી વિન્ડો
+Name[he]=חלון פרטי חדש
+Name[hi_IN]=नयी निजी विंडो
+Name[hr]=Novi privatni prozor
+Name[hsb]=Nowe priwatne wokno
+Name[hu]=Új privát ablak
+Name[hy_AM]=Սկսել Գաղտնի դիտարկում
+Name[id]=Jendela Mode Pribadi Baru
+Name[is]=Nýr huliðsgluggi
+Name[it]=Nuova finestra anonima
+Name[ja]=新しいプライベートウィンドウ
+Name[ja_JP-mac]=新規プライベートウインドウ
+Name[ka]=ახალი პირადი ფანჯარა
+Name[kk]=Жаңа жекелік терезе
+Name[km]=បង្អួច​ឯកជន​ថ្មី
+Name[kn]=ಹೊಸ ಖಾಸಗಿ ಕಿಟಕಿ
+Name[ko]=새 사생활 보호 모드
+Name[kok]=नवो खाजगी विंडो
+Name[ks]=نْو پرایوٹ وینڈو&amp;
+Name[lij]=Neuvo barcon privou
+Name[lo]=ເປີດຫນ້າຕ່າງສວນຕົວຂື້ນມາໃຫມ່
+Name[lt]=Naujas privataus naršymo langas
+Name[ltg]=Jauns privatais lūgs
+Name[lv]=Jauns privātais logs
+Name[mai]=नया निज विंडो (W)
+Name[mk]=Нов приватен прозорец
+Name[ml]=പുതിയ സ്വകാര്യ ജാലകം
+Name[mr]=नवीन वैयक्तिक पटल
+Name[ms]=Tetingkap Persendirian Baharu
+Name[my]=New Private Window
+Name[nb_NO]=Nytt privat vindu
+Name[ne_NP]=नयाँ निजी सञ्झ्याल
+Name[nl]=Nieuw privévenster
+Name[nn_NO]=Nytt privat vindauge
+Name[or]=ନୂତନ ବ୍ୟକ୍ତିଗତ ୱିଣ୍ଡୋ
+Name[pa_IN]=ਨਵੀਂ ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋ
+Name[pl]=Nowe okno prywatne
+Name[pt_BR]=Nova janela privativa
+Name[pt_PT]=Nova janela privada
+Name[rm]=Nova fanestra privata
+Name[ro]=Fereastră privată nouă
+Name[ru]=Новое приватное окно
+Name[sat]=नावा निजेराक् विंडो (W )
+Name[si]=නව පුද්ගලික කවුළුව (W)
+Name[sk]=Nové okno v režime Súkromné prehliadanie
+Name[sl]=Novo zasebno okno
+Name[son]=Sutura zanfun taaga
+Name[sq]=Dritare e Re Private
+Name[sr]=Нови приватан прозор
+Name[sv_SE]=Nytt privat fönster
+Name[ta]=புதிய தனிப்பட்ட சாளரம்
+Name[te]=కొత్త ఆంతరంగిక విండో
+Name[th]=หน้าต่างส่วนตัวใหม่
+Name[tr]=Yeni gizli pencere
+Name[tsz]=Juchiiti eraatarakua jimpani
+Name[uk]=Приватне вікно
+Name[ur]=نیا نجی دریچہ
+Name[uz]=Yangi maxfiy oyna
+Name[vi]=Cửa sổ riêng tư mới
+Name[wo]=Panlanteeru biir bu bees
+Name[xh]=Ifestile yangasese entsha
+Name[zh_CN]=新建隐私浏览窗口
+Name[zh_TW]=新增隱私視窗
+Exec=@EXEC@ --private-window %u
+
+[Desktop Action profile-manager-window]
+Name=Open the Profile Manager
+Name[de]=Profilverwaltung öffnen
+Name[cs]=Správa profilů
+Exec=@EXEC@ --ProfileManager
diff --git a/www-client/waterfox-g/files/icon/waterfox-g6.desktop b/www-client/waterfox-g/files/icon/waterfox-g6.desktop
new file mode 100644
index 000000000000..8219e93561f6
--- /dev/null
+++ b/www-client/waterfox-g/files/icon/waterfox-g6.desktop
@@ -0,0 +1,236 @@
+[Desktop Entry]
+Version=1.0
+Name=@NAME@
+GenericName=Web Browser
+Comment=Browse the Web
+Exec=@EXEC@ %u
+Icon=@ICON@
+Terminal=false
+Type=Application
+MimeType=application/pdf;application/vnd.mozilla.xul+xml;application/xhtml+xml;text/html;text/mml;text/xml;x-scheme-handler/http;x-scheme-handler/https;
+StartupNotify=true
+Categories=Network;WebBrowser;
+Keywords=web;browser;internet;
+Actions=new-window;new-private-window;profile-manager-window;
+
+[Desktop Action new-window]
+Name=Open a New Window
+Name[ach]=Dirica manyen
+Name[af]=Nuwe venster
+Name[an]=Nueva finestra
+Name[ar]=نافذة جديدة
+Name[as]=নতুন উইন্ডো
+Name[ast]=Ventana nueva
+Name[az]=Yeni Pəncərə
+Name[be]=Новае акно
+Name[bg]=Нов прозорец
+Name[bn_BD]=নতুন উইন্ডো (N)
+Name[bn_IN]=নতুন উইন্ডো
+Name[br]=Prenestr nevez
+Name[brx]=गोदान उइन्ड'(N)
+Name[bs]=Novi prozor
+Name[ca]=Finestra nova
+Name[cak]=K'ak'a' tzuwäch
+Name[cs]=Nové okno
+Name[cy]=Ffenestr Newydd
+Name[da]=Nyt vindue
+Name[de]=Neues Fenster
+Name[dsb]=Nowe wokno
+Name[el]=Νέο παράθυρο
+Name[en_GB]=New Window
+Name[en_US]=New Window
+Name[en_ZA]=New Window
+Name[eo]=Nova fenestro
+Name[es_AR]=Nueva ventana
+Name[es_CL]=Nueva ventana
+Name[es_ES]=Nueva ventana
+Name[es_MX]=Nueva ventana
+Name[et]=Uus aken
+Name[eu]=Leiho berria
+Name[fa]=پنجره جدید‌
+Name[ff]=Henorde Hesere
+Name[fi]=Uusi ikkuna
+Name[fr]=Nouvelle fenêtre
+Name[fy_NL]=Nij finster
+Name[ga_IE]=Fuinneog Nua
+Name[gd]=Uinneag ùr
+Name[gl]=Nova xanela
+Name[gn]=Ovetã pyahu
+Name[gu_IN]=નવી વિન્ડો
+Name[he]=חלון חדש
+Name[hi_IN]=नया विंडो
+Name[hr]=Novi prozor
+Name[hsb]=Nowe wokno
+Name[hu]=Új ablak
+Name[hy_AM]=Նոր Պատուհան
+Name[id]=Jendela Baru
+Name[is]=Nýr gluggi
+Name[it]=Nuova finestra
+Name[ja]=新しいウィンドウ
+Name[ja_JP-mac]=新規ウインドウ
+Name[ka]=ახალი ფანჯარა
+Name[kk]=Жаңа терезе
+Name[km]=បង្អួច​​​ថ្មី
+Name[kn]=ಹೊಸ ಕಿಟಕಿ
+Name[ko]=새 창
+Name[kok]=नवें जनेल
+Name[ks]=نئئ وِنڈو
+Name[lij]=Neuvo barcon
+Name[lo]=ຫນ້າຕ່າງໃຫມ່
+Name[lt]=Naujas langas
+Name[ltg]=Jauns lūgs
+Name[lv]=Jauns logs
+Name[mai]=नव विंडो
+Name[mk]=Нов прозорец
+Name[ml]=പുതിയ ജാലകം
+Name[mr]=नवीन पटल
+Name[ms]=Tetingkap Baru
+Name[my]=ဝင်းဒိုးအသစ်
+Name[nb_NO]=Nytt vindu
+Name[ne_NP]=नयाँ सञ्झ्याल
+Name[nl]=Nieuw venster
+Name[nn_NO]=Nytt vindauge
+Name[or]=ନୂତନ ୱିଣ୍ଡୋ
+Name[pa_IN]=ਨਵੀਂ ਵਿੰਡੋ
+Name[pl]=Nowe okno
+Name[pt_BR]=Nova janela
+Name[pt_PT]=Nova janela
+Name[rm]=Nova fanestra
+Name[ro]=Fereastră nouă
+Name[ru]=Новое окно
+Name[sat]=नावा विंडो (N)
+Name[si]=නව කවුළුවක්
+Name[sk]=Nové okno
+Name[sl]=Novo okno
+Name[son]=Zanfun taaga
+Name[sq]=Dritare e Re
+Name[sr]=Нови прозор
+Name[sv_SE]=Nytt fönster
+Name[ta]=புதிய சாளரம்
+Name[te]=కొత్త విండో
+Name[th]=หน้าต่างใหม่
+Name[tr]=Yeni pencere
+Name[tsz]=Eraatarakua jimpani
+Name[uk]=Нове вікно
+Name[ur]=نیا دریچہ
+Name[uz]=Yangi oyna
+Name[vi]=Cửa sổ mới
+Name[wo]=Palanteer bu bees
+Name[xh]=Ifestile entsha
+Name[zh_CN]=新建窗口
+Name[zh_TW]=開新視窗
+Exec=@EXEC@ --new-window %u
+
+[Desktop Action new-private-window]
+Name=Open a New Private Window
+Name[ach]=Dirica manyen me mung
+Name[af]=Nuwe privaatvenster
+Name[an]=Nueva finestra privada
+Name[ar]=نافذة خاصة جديدة
+Name[as]=নতুন ব্যক্তিগত উইন্ডো
+Name[ast]=Ventana privada nueva
+Name[az]=Yeni Məxfi Pəncərə
+Name[be]=Новае акно адасаблення
+Name[bg]=Нов прозорец за поверително сърфиране
+Name[bn_BD]=নতুন ব্যক্তিগত উইন্ডো
+Name[bn_IN]=নতুন ব্যক্তিগত উইন্ডো
+Name[br]=Prenestr merdeiñ prevez nevez
+Name[brx]=गोदान प्राइभेट उइन्ड'
+Name[bs]=Novi privatni prozor
+Name[ca]=Finestra privada nova
+Name[cak]=K'ak'a' ichinan tzuwäch
+Name[cs]=Nové anonymní okno
+Name[cy]=Ffenestr Breifat Newydd
+Name[da]=Nyt privat vindue
+Name[de]=Neues privates Fenster
+Name[dsb]=Nowe priwatne wokno
+Name[el]=Νέο παράθυρο ιδιωτικής περιήγησης
+Name[en_GB]=New Private Window
+Name[en_US]=New Private Window
+Name[en_ZA]=New Private Window
+Name[eo]=Nova privata fenestro
+Name[es_AR]=Nueva ventana privada
+Name[es_CL]=Nueva ventana privada
+Name[es_ES]=Nueva ventana privada
+Name[es_MX]=Nueva ventana privada
+Name[et]=Uus privaatne aken
+Name[eu]=Leiho pribatu berria
+Name[fa]=پنجره ناشناس جدید
+Name[ff]=Henorde Suturo Hesere
+Name[fi]=Uusi yksityinen ikkuna
+Name[fr]=Nouvelle fenêtre de navigation privée
+Name[fy_NL]=Nij priveefinster
+Name[ga_IE]=Fuinneog Nua Phríobháideach
+Name[gd]=Uinneag phrìobhaideach ùr
+Name[gl]=Nova xanela privada
+Name[gn]=Ovetã ñemi pyahu
+Name[gu_IN]=નવી ખાનગી વિન્ડો
+Name[he]=חלון פרטי חדש
+Name[hi_IN]=नयी निजी विंडो
+Name[hr]=Novi privatni prozor
+Name[hsb]=Nowe priwatne wokno
+Name[hu]=Új privát ablak
+Name[hy_AM]=Սկսել Գաղտնի դիտարկում
+Name[id]=Jendela Mode Pribadi Baru
+Name[is]=Nýr huliðsgluggi
+Name[it]=Nuova finestra anonima
+Name[ja]=新しいプライベートウィンドウ
+Name[ja_JP-mac]=新規プライベートウインドウ
+Name[ka]=ახალი პირადი ფანჯარა
+Name[kk]=Жаңа жекелік терезе
+Name[km]=បង្អួច​ឯកជន​ថ្មី
+Name[kn]=ಹೊಸ ಖಾಸಗಿ ಕಿಟಕಿ
+Name[ko]=새 사생활 보호 모드
+Name[kok]=नवो खाजगी विंडो
+Name[ks]=نْو پرایوٹ وینڈو&amp;
+Name[lij]=Neuvo barcon privou
+Name[lo]=ເປີດຫນ້າຕ່າງສວນຕົວຂື້ນມາໃຫມ່
+Name[lt]=Naujas privataus naršymo langas
+Name[ltg]=Jauns privatais lūgs
+Name[lv]=Jauns privātais logs
+Name[mai]=नया निज विंडो (W)
+Name[mk]=Нов приватен прозорец
+Name[ml]=പുതിയ സ്വകാര്യ ജാലകം
+Name[mr]=नवीन वैयक्तिक पटल
+Name[ms]=Tetingkap Persendirian Baharu
+Name[my]=New Private Window
+Name[nb_NO]=Nytt privat vindu
+Name[ne_NP]=नयाँ निजी सञ्झ्याल
+Name[nl]=Nieuw privévenster
+Name[nn_NO]=Nytt privat vindauge
+Name[or]=ନୂତନ ବ୍ୟକ୍ତିଗତ ୱିଣ୍ଡୋ
+Name[pa_IN]=ਨਵੀਂ ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋ
+Name[pl]=Nowe okno prywatne
+Name[pt_BR]=Nova janela privativa
+Name[pt_PT]=Nova janela privada
+Name[rm]=Nova fanestra privata
+Name[ro]=Fereastră privată nouă
+Name[ru]=Новое приватное окно
+Name[sat]=नावा निजेराक् विंडो (W )
+Name[si]=නව පුද්ගලික කවුළුව (W)
+Name[sk]=Nové okno v režime Súkromné prehliadanie
+Name[sl]=Novo zasebno okno
+Name[son]=Sutura zanfun taaga
+Name[sq]=Dritare e Re Private
+Name[sr]=Нови приватан прозор
+Name[sv_SE]=Nytt privat fönster
+Name[ta]=புதிய தனிப்பட்ட சாளரம்
+Name[te]=కొత్త ఆంతరంగిక విండో
+Name[th]=หน้าต่างส่วนตัวใหม่
+Name[tr]=Yeni gizli pencere
+Name[tsz]=Juchiiti eraatarakua jimpani
+Name[uk]=Приватне вікно
+Name[ur]=نیا نجی دریچہ
+Name[uz]=Yangi maxfiy oyna
+Name[vi]=Cửa sổ riêng tư mới
+Name[wo]=Panlanteeru biir bu bees
+Name[xh]=Ifestile yangasese entsha
+Name[zh_CN]=新建隐私浏览窗口
+Name[zh_TW]=新增隱私視窗
+Exec=@EXEC@ --private-window %u
+
+[Desktop Action profile-manager-window]
+Name=Open the Profile Manager
+Name[de]=Profilverwaltung öffnen
+Name[cs]=Správa profilů
+Exec=@EXEC@ --ProfileManager
diff --git a/www-client/waterfox-g/files/icon/waterfox-symbolic.svg b/www-client/waterfox-g/files/icon/waterfox-symbolic.svg
new file mode 100644
index 000000000000..33954cf2d929
--- /dev/null
+++ b/www-client/waterfox-g/files/icon/waterfox-symbolic.svg
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
+ sodipodi:docname="waterfox-symbolic.svg"
+ id="svg39"
+ version="1.1"
+ viewBox="0 0 84.259529 79.823181"
+ height="16"
+ width="16">
+ <metadata
+ id="metadata45">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs43" />
+ <sodipodi:namedview
+ fit-margin-bottom="0"
+ fit-margin-right="0"
+ fit-margin-left="0"
+ fit-margin-top="0"
+ inkscape:current-layer="svg39"
+ inkscape:window-maximized="0"
+ inkscape:window-y="42"
+ inkscape:window-x="1280"
+ inkscape:cy="10.703211"
+ inkscape:cx="138.84143"
+ inkscape:zoom="2.6860465"
+ showgrid="false"
+ id="namedview41"
+ inkscape:window-height="1158"
+ inkscape:window-width="1920"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0"
+ guidetolerance="10"
+ gridtolerance="10"
+ objecttolerance="10"
+ borderopacity="1"
+ bordercolor="#666666"
+ pagecolor="#ffffff" />
+ <title
+ id="title2">Gnome Symbolic Icon Theme</title>
+ <g
+ transform="translate(-0.02437175,-0.01323877)"
+ id="logo">
+ <g
+ fill-rule="nonzero"
+ fill="#1a65e8"
+ transform="translate(56.737589,20.047281)"
+ id="Group">
+ <path
+ id="Path"
+ d="m 5.3541371,38.903073 v 0 C 0.81891253,36.894563 -1.2293144,31.589598 0.78108747,27.054373 L 10.352719,5.4600473 c 2.00851,-4.53522461 7.313475,-6.5834516 11.848699,-4.57494092 v 0 C 26.736643,2.893617 28.782979,8.1985816 26.774468,12.733806 l -9.571631,21.594326 c -2.010402,4.535225 -7.3134753,6.583452 -11.8486999,4.574941 z" />
+ </g>
+ <g
+ fill="#04cafe"
+ transform="translate(36.312057,28.368794)"
+ id="g13">
+ <path
+ id="path11"
+ d="m 31.922459,38.904964 c -0.707329,1.626478 -2.632624,3.890308 -4.750828,4.610875 -4.179669,1.804256 -9.130969,0.183452 -11.394799,-3.87896 L 1.1687943,13.41844 C -1.2444444,9.0855792 0.31016549,3.6160757 4.643026,1.2009456 v 0 c 4.3328605,-2.41513 9.802364,-0.85862881 12.215603,3.4742317 L 28.427423,25.441135 c 1.032624,1.471395 2.740426,2.432151 4.673286,2.432151 2.235461,0 4.168322,-1.284161 5.106383,-3.156501 z" />
+ </g>
+ <g
+ fill-rule="nonzero"
+ fill="#0484e8"
+ transform="translate(0,20.047281)"
+ id="g17">
+ <g
+ id="SVGID_12_-link">
+ <path
+ id="SVGID_12_"
+ d="m 22.216548,38.897399 v 0 C 26.751773,36.888889 28.8,31.583924 26.789598,27.0487 L 17.217967,5.4543735 C 15.209456,0.91914894 9.9044917,-1.129078 5.3692671,0.87943262 v 0 C 0.83404255,2.8879433 -1.2122931,8.1929078 0.79621749,12.728132 L 10.367849,34.322459 c 2.00851,4.535224 7.313475,6.583451 11.848699,4.57494 z" />
+ </g>
+ </g>
+ <g
+ fill="#59e6fe"
+ transform="translate(55.224586)"
+ id="SVGID_15_-link">
+ <path
+ id="SVGID_15_"
+ d="m 4.172104,0.01323877 c 2.2165485,0 4.0113475,1.79669033 4.0113475,4.01134753 0,2.2146572 -1.7966903,4.0113475 -4.0113475,4.0113475 -2.2165484,0 -4.0113475,-1.7966903 -4.0113475,-4.0113475 0,-2.2146572 1.7966903,-4.01134753 4.0113475,-4.01134753 z" />
+ </g>
+ <path
+ fill="#2ce7ff"
+ id="path21"
+ d="M 33.155556,22.123877 C 32.071868,21.728605 29.426005,11.867612 36.54279,5.5413712 c 10.243026,-9.1044918 21.051536,4.1229314 6.479432,9.8080378 -9.696454,3.780615 -8.782979,7.16974 -9.866666,6.774468 z" />
+ <g
+ transform="translate(9.834515,16.264775)"
+ id="g27">
+ <path
+ fill="#06eeff"
+ id="path23"
+ d="m 34.893617,29.52435 c -3.434515,6.316785 -12.480378,22.335697 -12.480378,22.335697 -1.932861,3.47045 -5.825059,5.157447 -9.52435,4.453901 0,0.0019 0,0.0057 0.0019,0.0076 C 10.078487,55.797636 7.5650118,53.942317 6.3186761,51.128132 L 0.01513002,36.938062 c 0.93427896,1.878014 2.88605198,3.158392 5.12529548,3.158392 2.243026,0 4.1834516,-1.293617 5.1158395,-3.177305 0.0076,-0.01702 0.01702,-0.0208 0.02837,-0.01135 C 14.237352,30.017967 20.417967,19.256738 23.156501,14.577778 31.623641,0.10023641 49.291726,-3.3531915 53.741844,3.9281324 56.295035,8.1078014 47.0487,7.1659574 34.893617,29.52435 Z" />
+ <path
+ fill="#c2fffe"
+ id="path25"
+ d="m 34.965485,29.46383 c -3.434516,6.316785 -12.480379,22.335697 -12.480379,22.335697 -1.93286,3.470449 -5.825059,5.157447 -9.524349,4.453901 0,0.0019 0,0.0057 0.0019,0.0076 C 10.150355,55.737116 7.6368794,53.881797 6.3905437,51.067612 L 0.10023641,36.868085 c 0.93427899,1.878014 2.87092199,3.167849 5.11016549,3.167849 2.243026,0 4.1834515,-1.293617 5.1158391,-3.177305 0.0076,-0.01702 0.01702,-0.0208 0.02837,-0.01135 C 14.307329,29.957447 20.487943,19.196217 23.226478,14.517258 31.693617,0.03971631 49.361702,-3.4156028 53.81182,3.8676123 56.366903,8.0472813 47.122459,7.1054373 34.965485,29.46383 Z" />
+ </g>
+ <g
+ fill="#03e7fd"
+ transform="translate(20.803783,16.832151)"
+ id="SVGID_21_-link">
+ <path
+ style="display:inline"
+ id="SVGID_21_"
+ d="M 5.1120567,12.760284 C 6.086052,13.113948 4.5768322,9.898818 6.9938534,5.2841608 9.56974,0.36879433 2.6212766,-2.5002364 0.45579196,3.0089835 -0.82269503,6.265721 1.0080378,11.266194 5.1120567,12.760284 Z" />
+ </g>
+ <g
+ transform="translate(10.780142,1.134752)"
+ opacity="0.45"
+ id="g34">
+ <g
+ inkscape:label="Bitmap"
+ id="Bitmap"
+ opacity="0.8">
+ <image
+ inkscape:label="image31"
+ style="display:inline"
+ id="image31"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABY0AAAbKCAMAAAC9Wqo7AAADAFBMVEVHcEwAgP8aZv8AQP8AZv8AVf8gYP8AAP8AgP8AVf8Vav8UYv8ccf8kbf8RZv8XXf8Qaf8aZv8Sbf8Abf8XaP8WZP8ba/8A//8UZv8TaP8QYP8TZP8Vav8cY/8aZv8Zav8YaP8XZ/8XZP8XZ/8YYf8Xaf8XZ/8WZv8VZ/8XZ/8WZ/8XZ/8UZf8XZ/8XZ/8XZ/8WZ/8YZ/8XZ/8Uaf8XZ/8ZZv8cVf8XZ/8YZ/8UYv8YZf8XZ/8XaP8XZv8YZ/8WZ/8WZ/8VZv8VaP8UZv8WZ/8XZ/8ZZ/8XZ/8YZv8XZ/8XZ/8XZ/8XdP8YaP8WZ/8YZ/8XZv8XZ/8WZ/8XZ/8WZv8WaP8XZ/8VaP8VZv8YZ/8YZv8XZ/8ZY/8ZZ/8YZv8QcP8XZ/8YaP8XZ/8XZ/8XZ/8Ybf8XZv8UbP8WZ/8WZv8XZ/8WZ/8XZ/8YZ/8VZ/8YZ/8AgP8YZ/8XZ/8YZv8XZ/8XaP8XZ/8XZ/8OY/8WZv8WaP8WZ/8YZ/8SW/8XZ/8Za/8XZ/8XZ/8YZv8XZ/8YaP8XZ/8XZ/8XZ/8WaP8XZ/8XZ/8XZv8VY/8WZ/8WZ/8XZ/8YZ/8YZ/8XaP8Zaf8XZ/8XZv8Xaf8XZ/8XZ/8XZ/8XaP8XZ/8XZ/8XZ/8XZ/8WZ/8XZ/8YZ/8YZv8XZ/8XZ/8WZv8YZ/8XaP8XZ/8Vav8XZ/8XZ/8XZv8WZ/8WZ/8XZ/8XZv8YaP8XaP8XZ/8XZv8XaP8XZ/8XZ/8Zav8XZ/8XZ/8XZ/8XZ/8WZv8XZ/8XZ/8XZ/8XZ/8XZ/8XZ/8XaP8XZ/8XZ/8XaP8XZ/8YZv8XZ/8XaP8XZ/8XZ/8WZv8WZ/8WZ/8WZ/8XZ/8XZv8XZv8XZ/8YZ/8WZ/8XZ/8XZv8XZ/8XZ/8XZ/8XZv8XZ/8ZZP8XZv8XZv8XZ/8XaP8WaP8WaP8bXv8WZv8XZf8XZ/8XaP8Xaf8XZv8YZP8XZf8XaP8XaP8XZ/8XaP8XZv8XaP8XZP8XZ/8VYP8XZv8WaP8WZv8WZv8XaP8SYf8WZ/8UYv/RHTYbAAABAHRSTlMABAoEBQYIAQIDDA0JBw8LERQOBxYXEwEZGxAcGBIeHSDQIVMVIl4jJfC3bia0sHd9gp0nkigJ2yoaK8YsLWEuLzAxMqy8NOs10ruzCzbBjTeIOcU6O4Y9PK0/ix8+QRDqQENC9BVEGkVG10fVSUjZBkrUS9NMTU8SUFFSzg7NH8zLVVdWyVncW8jHWiRcXd3Yw2AzwmQ4Y79mZb7y3mpovbhrum1pbHHfJLXucHJ0r3V2e+16qnmpKXyo4ad/pqSj7IPipZqegJaikIWh44mflYqZhJiPl5TmjuSb55PoKdHW8cpnoBNzTsBYTuAzWOXbseDl1jhiGMpzZ6DxHdgnGLdgywABdZNJREFUeNrs24eV3EYYBGGa81Z+M1EUDIYJKHZ5t1xe3TTUAmbBqiC+1+/H4M0rmZmZmZmZmdl1r8O/ulmvwz9dV3qzdmZm80uciqzHX2xmWlyFuCCyHH+BmWlxX+KGyOfisZnZ/iRmkOXYzGZsRxSDyHv32My0eC6JAeR5OTYz2yPFAPIePTYzLZ5WYgB5Oo7NzPZMMXg8FcdmZnulmNufx2amxV0nb6lZQK5ybGY2C8W3eX2Pt+LYzGzzC8VtVl/lHcxjM9PiPsMbmOw8NrPztrgOcaHlIG/DsZnZNrP4doVKHs/PsZlp8RwQQwWPJ+fYzLR4KomhyTk2M1t3Ft9umR6bmRaDxNOCPDnHZqbF81MMZR7vh2Mz0+Lb2ZqIYzOz/omiT/F7rAByweP5OTYzLe4R3Hd5e47NzFY5UbQV7qtc8FiO585Mi9sMv/27rslyvOPMtLgA8dvBmOS+x3JsZqUKFncozhWmWGROjneXmRYvl/hto8Uilz2W4/kz0+ISxNAikQOO1XjmzLQ4k5gd7otc8XhDjs3Mj3cZxX2JL05bJnJlHp81x2amxaHEF1wAcwayHO83My0OJL5YXgHkMY/lePXMPBj3Ka44DDVAluMdZabFAcUX7QZAluM9ZeZDioDiDsRB/wnkIsdq3MxMi/sUXxQLQG55LMezZqbFAcUX65WDLMdm/bQ4r2xxn+K8usdyPH9mWswUXyRdchdJBHKBYzWeNjMtZoojhDssFzyW4/kz02KmuMUwlHssxytmJsUTWNxyuEAyeizHZjaBxQMY9ymuQRyI3PT4oMZmNpvFTDFL3C/weAccm5kW0yzuSPzxpILI4LEc9zKT4gksvoAygqEc5LLHAcdqbKbFVMfiYBYPKvztQKByAPJ+ODYzLS5QzAoPoRyDzPNYjs0sp3gei1nigsNscghyh2M1NrNNLQ5mMUr8LfV4GpBMIo97LMf9zKS4bnF+oqBJDPwOxCLnHufzWI7NbBKLA4p5Ej8uLxD5/5rHamwmxZNazBSzwxWSXwI5mMcBxwc5NpPiDS1millihvjqlYBkADnweD8cm5kWM8WRwgHLAyCvz7Eam0lx02I+UQQU5w5zDHLsMXHs6biQmRRvZDFLfNXpBGQeyHWOvVWYSfFMFocUX3UDkMHj8FrhrcJMiiewmGcxUtyCOBCZPc7nsRybSfEZWIy34mUS//hpMcg8kMscq7GZFE9lMVOcEfxwVAAzeIzzmDh2HPczk+KCxTyLc4qPCeZGTB46WPQ5VmMzKZ7E4pxiUnhA5dRjOe5npsQzWMwXCqYYHS6QfMQxeEzH4+WnYzU2k+LNLGaKaxAHIvO5gucxc+w4NpPiZBavbzFTHEj87l+NiQwe0zyW435mUryuxTyLUWImGMpB5nNFk2M1NuOkuGAxz+KA4kRhKAI5nMfMsePYTIrPwGKmOHeYY5ADj+sc5xqbmRTnFvOJYngUv6s0CPIKHDuOzaR4W4tzilnigsipxznHjmMzKYZZPIHFQHEi8fNxIyDzQM455t9AvFVwZlK8usUZxQMEYwMgg8fBtcJxbJYlxVNZzBRHCnODIGcer8WxGptJccfigVkMFCPEBZLB4wLHqLEcm0nxChbzLGaKU4g/fFIoMt8rKhw7js20uEVx0WK+UAxL/AEilgc8xnksx2ZSnHZgitezmGcxU/wKw3efj1FmkGkeM8craGxmUlywmGfx6xIjwqwyg8wey3E/MykuWXxRsBgoBolZXzb5FZCJ48cXjsfRreJ8NDazeSjmE0XB4nGKBx3mAOQxjxdw7Dg2k+Kb8ZjiisXZLA4lDmKQmxznt4pZNDaz9iguzOLK82K2mClOJL7/rVGRc4/7HE+psZlNRHHBYj5RAMWJxPevNAIye9znePJxbGZnQnHdYqY4YBgaA3lwHjPHx6djx7FZnhQ3zsWX2bk4ppgd5gBk9pg5bo3jw2Fzjc2sIPEKFBcsplkMFAcQ5yIfexxznN8qZh3HZtYexQWKV7A4pfi+1UKPl3LsOMbMpLgwi4sWM8Us8U8vBSDjwYLnMXPcH8eraGxms1Kcz+LAYp7FTPEJwt9AhDLu41OP+xxPNI7N7Lwozi3OZ/GQxKcKcy+RDB6HHOOtYvZxbGbzU5xbnJ0ocorJYe7zIoPHOceFcazGZjun+JbLZ/HpuZgtzmdxQWIQGTwGjh9e4PjjAMdTnirMbCqK32ez+LjCuXiEYoT46TOByAAyzWPmmG8VjmOznVo8D8XLLOZZPCrx00hjIMM8Bo4fH8NbRWEc9zQ2s/Uovu1S3Ld4KcVPYQMgn8xj4Dg4HaPGW45jM9sBxUcnCrL4YcRipjiCmIMbMszjgOMzGsdmdgYU92fxw4snirujgOIA4ghkmschxws+5Kmx2S/s3QGmZdkZxXFBBLRORzq6q6vSLSoSBIiEzCUUiEzhwZMJZCKZ2JlCgSKuh1vvrPud//567bfrvGutQfwsa3/n3vu2mCU2KZZa7E8UQDFI/GYXBlkKsng8jWMox+uniiRJzkfxL4BiqMXzLW5S/IYyBnKb478TxynHSXLmnIBiKMVGLW5Z3KKYGaYQyFU9Zo79cnyHGidJLF5CsVrMczHVYqaYIf7wWQZJHqrHNce8VWA5Xj9VJElyBopVYqYYarE/URwdswHEO4Q1CjJ7rGtFm2Mox5kqXmOSWLysFPsU+xPFMcXA8K+vOTRZQIZ6zBxzOc5UcTdJYvGCUgwUN9ZisNimWA2uUpDMHs/n2J8qonGS2LkzivsWw0QhCwVILAxDbojcqsfKcX+rSDm+6ySxeIHEYxSbc/EgxTXEHAWZPVaO/XIcje8vSSw+C8VzJ4qKYoaYswd5CsdGOc5UcfYksXg2xSKxQTHXYra4TTFLbIAsHo9zLFfH8lPHE8txNE4SI4trsVGKkWKjFoPFQDFJ/K7MIciHHD8Sx1yOM1Xcf5JYPL8Ua1RipXh6LWaKWWENgCwe1xx/PYnjTBXnTxKL11PMpZgpNmsxU8wQQ9hjqcfKcWeryFRxniSJbbFB8exSzBT7FjPFCrEnMtTjBseNcizveNH4vpLE4oWlmGvxU4xaXFD8zg14zBzzdJyp4lxJEt9in2KWuF+KF9biYYm3bfvdLtu21SDLXsEc1y95orFwbEwV0fj8SWKxTTH8i8dTVGKmGH+LwqFYFIbcRpnrcc0xbxWZKpLk9VrsUNz/eUwJS8wU+7W4RbE4fJRt1GPgmLcKoxzP1zhJknUWu6WY5wndJ4BiqMWPXYoNiEHkuRxzOfanivUaJ0kstin25wmRmCn2azFRzBATyEU/1rXiyrFOx1SO5YM8nipmD8dJkszdi1+UYpbYpBgshlo8LvE3+zDIUI+BYyjHdzFVJEmKsVGLF0g8jWKoxbxOKMMaBnkOx1KOZapYq3GSJAssNigGiSUqsVLMY3G/FgvF4DDk2GNdK4Tjx0fdKuxyzMNxNE6SU1oMFK8sxUKxUYt5odgGIOawx8rxOcpxX+MkSVZazBSvlNioxUAxSNyJelyvFcwxl+MlU0U0ThK3GPu1mCmeLzGWYqAYajFQDNq+vwRBBo+JY94qtBzrVJHhOEnOWYyNWmyUYlviDsXdWiwUlwSXGfCYOdbpWLeK+VOFoXGSJPMt9ik2JaZSDBQbtRgoBobJZK3HyLFuFUU5hqni7ofjJInFQLHZiaEUC8V8z2ZRrOb+6/OwyHU9Vo51q5By7E8V6zVOkmBsWNymuPV7bA2JGxS3a/G2HVMsCpc5BPmwHg9uFVKOFwzHCzROkhRjrsVEsZTi9RILxUYtForBYSDZ5Fi3CnjHM6eK9RonSYqxYTFQPF9iKMUvR/EBxL/dpRYZPC44pq2Cp4oVGidJssDiuRQbEkMpJorF4j7FonCdmyAbHOtWwVPFsuE4SZIpI0WjFgPF6ySGUtwfi5licBhELjwGjmWrgHIMU8UJNE6SYGxYDLW4STEfsbHEUIqNhcKVWCMgM8e8VUycKqJxkpy4GHMtZoq5FA9UYpa4pvgNfOXRpZglZpCBY94q/KlCh+OFRxVJEoxdiw2KF0rcp3gDikHiRrAeb/2tgqcKfziOxpwkWWax1GJ5tgOKRWKA2JCYKb6GKWaJv9UAyB2OuRzzVMHDcTROkvXF2LeYKTYlVogNiSdSzAoPmCz1uOSYt4rr59HGVBGNk+SkxZgtdiiePU6oxC2K1WKlGCCGQD1WjnWrsMrx/Ge8aJwkPsa+xVKLmWKQGCAmiaEUz6eYJWaRDzlubBWN4dh4xovGkCRZYjHXYqWYSjFLzBCzxBMpZok5A/W43ir8qYKH4xxVJMmJirFazAsFUswS8zbBEHMp9in+1gvX46GtYnSqyHCcJK+3GHcsblCMEkMl/s2oxB9Y4jbFLPHHt/swyMqxbhVUjnmqOLXGSRKMDYt1oWCKWWJjm9AXO5PilsRvj8P9uM8xTxU8HEfjJDl3MWaLqRYrxVqKWeI+xJbETDFADOF6zFtFf6poP+Ot0ThJgnF/MMaJgikGiadBzBIbFDPEnCbHRTl+I+W4ORxH4/lJkhcfKWCi6FIMEk+HmCVmilliA2ThuN4qeKroDMdyVAEnbms1TpJgzBZjLVaKpRSTxJ2zCYWYJZZS3KT4rRXmGLYKniqcZ7wFB8dJEoznWyy1GCmWUiyV2CjEALFIzBS3Jf7ukpbHyrFuFVyO3eE4GifJCYoxPN6pxUUtZopJ4sb5GkC8WOLvqoDHwLGU4+Ua81QRjZNkZTGGuVgWCqVYSzFU4uYy8cAQi8RTKFaANcQxbhU4VfBwHI2T5KXiF2PHYqnFTPGgxFyI+xCzxEAxQcw59hjLMU0VjeE4Gs9NkkwuxmixzsWwUDDFOk5UEBsOC8Qs8T4A8XAcjnGq6Gl8CZy4rdc4SYKxFOO+xUQxS8wQs8NtiFnijyyxATJsFY2pAoZjOHE7q8ZJEouvYYsnUFxAXDksYYdZYi7FKrHv8Wg51qkChmN4xjujxkkSjDsWQy1milniGuIHgXhrOswQWxL/4ynzOOapwtCYh+P5GidJMDZGCrZYarFSDBILxIbDDLFKzPMEGaypWQaOSeNLaDiOxiuSJIuKsdxRwERRUSylWCXuQLzhO506LBAbEovDEOR4sBxvOBzDM140np0keblizBZLLe5QzBKDw4N1WBwGiElidrgPMm4VPFVE43tLEoyhGPcthn1CJdZK/PDwIA4zw+AwQKwZhPjfNwMg81bRH471qCIaJwsTizW8UnAxlsEYLNZarBSzxArxttkMi8MCcb8SK8Mo8gjHzamCn/Hk4Dganz1JirFvsdRioVgk7kFsjBLqsEJMErPDBLJyrOWYpoq+xpdE4xMnCcZYjItDCq7FTDFKvAHD7w2GxWETYg5z3Joq4KgiGp80STA2inHLYqBYSvFziB9uF2K/DLPDvE0AxN/vcwAybxX1VCHDcTQ+dZJg7BVjHSnQYqnFQLFIzBAXDJPC5o+wAcTfQ1ocD00VGx9VROMkWZFpKwUU477FWouFYi3FKjE5rAozwlqG2WGFmBlmkIHjtsZwVBGNT5AkGBvFWC6M9e2unCh0oRCKVeIaYnUYEJYowt0v68hhzjHHPFXIcNw4cYvGJ0uSydgoxrXFMlEIxbJPHEssDgPD3IRZYWHYd1jT4BjKsRxVRONXnCSTMRRjGClwoqgo1he7zyTuOMwGM8LKsAMxBzjuavwuGifJl8u6YiwjBVgstRgoVokVYmDY6MGisOmwzzFNFdE4ue8EYyjGbYulFl8pllJ8/dWf2xCrwoowCQwIL2NYPIZy3NP4QzR+pUmCcX+kYIuPa3FdikVigZibMBMMBnsI//AsfY77Gm/R+ORJgvGSYiwWQy0Wip9KsUosEA8p3NRXDL6mAzCnyzEPx9E4ueME4/kWy0IBFBcS7xT+2DEY+J1rcB9kLMeg8SXR+PUnCcZcjHmkUItloqgoHpD4yGFjfhCADYU9kEfL8Qk0zv/iaZJkzWQsxfh6YcwWK8VPOaa4hpgUZn8JXh9hTr1VLNL462icrE8w5pXCLcZssdZipbiWmB2GG4hl+Pocy1ThaGz/TkX+MzpZkGBsFGOwuJiLZaFQiq/rRAXx0HfKJ7CXAxzbGr/5ohr/KhonfjIZSzHW1zt9vLtpsdRiWSi0FKvE4HBH4B/OlNkabw2N+//E5D/iRWNOEoz9YswW60IBFBcQ7xT+0vD+eCsWx6fR+JfROFmXYMzFuG+xzMVSi5XiIYmR4fnSugGauRyfQOMcuCXJssm4X4yrwRgslrG4oriC+BbDJOoZ0uDY0Lj13x8yG0fjsycJxlCMdxY/qsVVLb7uE1qKVeILU8zwp08/njTrNdZqPKTxV1/l449kfYKxrhT6c21cjNVinYt1obhSLKUYIPYFPo/HCzQ+66d4SRKMYTKWlaJh8SUjFj8bKHalWCTeOwwK/35+VnHc1/gb1TgffyTJusx8v2s838FIIRYLxbcWitulWCF+xvAkf9cr3SjHhsY5Nz5zkmAMK4VRjPXxDiwGikVidRgV/udY1stMHLPG+oua68+No3GyPMG4LsZ9i5lilfi2w2P4/ucgBtGmypbGMBvn3PjVJgnGRjHeDcZgsdbimmKR+FPlMND70z4FzQD0ZJMdjf1HvGkHbtE4Sea9380txnLT9mTx84kCKL6WYn2ou6mwuttPh2cfZOK4fsWb+4i38sAtGidGgjEXY7YYJgqhWCRWiHcK/zQ/wHJPZUfj3iNefzbOuXGyIMHYmYxhpZBifB0p2GKpxTXFnwqIC4X/0M0Yy6DyLI79ocJ/xMuBW7I+wbi/UlAxBotlolCKjyW+Otw22KeZUGaPkeMVs7F/UpEDt2R5gjEW42KkQIuvCwVSLBAfK/zH4Yy7DCiPkjxXY382XvCIF42TYGxPxvXznRZjGSnk7Q4sFopFYoFYCbbSR5lF1nQ1htnYvja+ZPVsHI05STCWyRiKMYwUxxZ/BIpF4psOK6t/GkqX5TGSGWTkeP21cTRO1icY8/udTMbjxVhHispiqcUlxSKxMkwEcxooN0Ue43j9UMGzcTROliYYw2QsK4UWYxgptqvFWovfPqvFQrFIfNNhtfW/nAbLSDKAzByzxtOGCn82ziNesjDBuF+M2eJqogCKVeI9wyLw/wZCMI+QTCB3OL6DoSIac5JgLBb7GEsxlpFib/F7mCgOKb5CLA4rwX/G3IaZTR4RGTx2NeZPP/z7tszGybIEY32/g8O2n1eMd3uxWFxTfBGskHjnMAiMEZWJ5AbIDY79oeK9P1RkNj5fkmDcK8ZySfE0UhQWF7X4iOIrxOKw8PoXTI2ymswiA8jKMWs889MP977Nn42jcRKMp0zG+nwHxVhGitri57UYKBaIQeCx1CYryQCyx/H6oWL9bByNEz/BWFYKKca7kYIsllr8+VZcSawQC8N/HQii/IxkBpk8bmosQ0W/Gi8aKvIlXpKQxVMxrlYKKcYyUsghhVistbikWCAmgvsut0UWkFscr6nG/lCR2ThZm2AMk7E+3xXFWAZjsfhpLpa1WCgWifcOC8N/G8oxyoXIADJ4fJPjL1qNe0PFJYpxZuNkbYIxPN9JMS5GCrVYanFJ8Q2J2WDOEMn/Z+8uYDTJjmyPCx7zPMFj5rfM7TEzMzMzMzMzLzMzMzMzr2jZbAvHLY/Umv1qOqZO5r9ORkfdvpMqeyKEXWLon45OxM2PEbnuMTnONZ4fjfcvKuZp3NPTGLMyZkvB9V0SjIsWIxaLYoViQuwZ/vPr5kfd/PnxpChnImcgj3BcLCryH/1IozF2eCNPP+bXxq1xT2OcX7YVK+NCMEZJoXd36IsViw3FDMWAmAiD3nOr2ZJ5i+QMZFQWFY9Pq/FQTzEWjUeKiq6Ne3qmYsz9XbGl4PouD8YsjGmxYrGn2EvsGT5XH6DsSS6DnHCMcDxB4/84GI0/xYqKnp7GmOs7BuO8pKDFbIsTiiGxGD7HudJPojJJ9iCzQ75UPK6E44nRWBgzGo/v8Frjnp69Meb+LqmM/V0bztpQUiQWIxaDYknsIC4QXJIZJBdBpsdljusalzHmCm8oGusbFZOKiq6Nexrj8WMKWxnbFx8+GI9brFhMiq+BxOGwVfgm6WQoU+QcZHmcxuNBjef3FIzGXuPhaDy5Nu7paYy5v/OVMVsK2xirpNAhRWaxYrGnWBKTYSJcmg2TTwHyyf64wjGrCh+NZ/cUPhqf+aKip6cxTitjv75jMGZhXLFYsVgUe4m9wjctDEzORCbI3uM6xwzH1Hh+TzEejecXFa1xPj2NcX1/l7cUPhirpLAWm4rCUewlThW++WqcytbkMsiXjsen13h+T5HfGs+OxvNr456expj7u7ylSIOxCmNYjFiMhgIUQ2IwTH/zockUGSDT4zwe5xxL44Fo7DEe7ylOE433Lyp6ehpj7u+SliIJxtreoaS4gFwMixOKIfEWw7fYmgRlikyQ6XEej5OuItX48krjek8xIxrvXVT09DTGvqUoBmOWFLnF3yaLQTElBsMyuDjWZIKceOziccoxq4pcY/YUOcZ5T1GIxl1UnInpaYzrxxSlloLBGCWFtxixGBR7iS3Dt+RwaDJFBsjyWCDT4xLHrCp8bbxrT1GJxn6HN6OoaI17GuPxYwpijJbCBmOUFIs7Cln8f4zFoBgSw2GH8K0Wk6tMkQUyAzLyMeOxOM7DsTSej/F4TzEejbuo6GmN98JY+7u8pWAw9iVFZnFCMSWGwwA4GZJMkQkyPU7jccJxXWP2FDnGLI2n9RQ4b5uww2uNexrjGccUvjLG+s4HY5UUicWIxZ7iFcRe4VtvzSbKFLnucc5xXeM8GucbvHk9hQ4qkmi8W1HR09MYj7QUWN/5YIzCWBarogDF5wzFa4gLCOcuU2QEZHrs4zE5vkQ41hKP0bjeUxDj+T3F/kVFazw+PY0xWwoGY23vVFJULRbFXmLD8EeP5t1+Pno03mQPctnjnOOaxjtgXO4pGI2xw+ui4oxMT2PsWoo8GJuSQncUrIsTiiUxHV4bfLuTQ5ZBMiNy6nHO8foZSFVj9BQTN3i2pyiv8JJovE9R0dPTGNf3d9VgrJd3dYtJsSSGwzA4G5nsRSbI8pjxmBzn4RgaV6PxAMYqjaf3FIrGXVTsPz2NMfd3qozVUkQw5o0xSwot7+K+mBZ7iimxHAbDd8iGJotkgpx7jHiccFzUeALGjy1hnPcU9rotxhxUdFGxw/Q0xjqmKFXGail8MEZhDItVFysWa223plgSy2Gj8F2Xk6gskS3I8Bjx2HPMrmJcY/UUdYx5TuFL48nRuIuKnsYYM47xMwLj9LKNH6bIWgoGY11ScHkHixGLQbEkFsQkOB9jMkCGx+KYHpPjcjiWxjMxrm/w1FPUV3i7ROPWuKcxxpuPyv6Oh21c3zEYs6TILfYUU2LH8D22hihDZA8yPHZtRcax1TiJxvMx5gYv7ynmR+NBjXt6GmMeU3B/l7QUj2VLoWDMSwpYrNWdi8WiOHriJcTbCl8V41iGyErINY/BcdJVKByXNGY0Zmk8iLE2eBN6iuS8rYuK8elpjAeOKXjYxpZCj+8YjFkYMxfLYk8xJBbDC4C/eHsgs0ROQM7jMTlGOK5rvAfGKI3rPQWv2zoa9/TMx7h+TMH9Xd5SMBinJQUsViw2FENiMbxQ+F52VipTZIIsjxmPLcd/To5RVZQ1noexP6fIS2NE44HWuKKxMB7VuKenMf7XOcZc3yXBOLdYsdhRLImVhj3C9zmMYxkkE+RFQFZdgXjsOWZXgXBMjXfE2JTGs3uKPaNxT09jrP2dKmO2FAzGeUlBixmLQTEkBsP3SQY0S2SAvFjp+boi4ZjhmFVFXWNt8OZjPN5TcIW3v8Y9PY2x39+pMmZLkQTjmsWKxaQ4JJbDYPi+bgzKEJkB+biv8PGYHLOrSKoKFhVnBuP50biLik/J6TlrGCcthe7akpJC7+5ksSoKxWJR7CQ2COdDkg3I8Fjx2HJ8jhwzHFNj1caMxuwp9sR4vKfYJRr39DTGYXGGcb2lYElBi1VRRCwGxdFOSGIw/IB0DMkAGR6rrmBbAY7ZVRQ1ZlHBaFzH+IpRjMd6ih2icU9PY1w7M1ZlnLYULhizpIDFiMWi2EpsFL6/G4syQd7wuMwxwjGL40TjcYwVjHOM6xu8ejQeO6goadzT0xjjzQcv22J/x8pYLz7UUjAYa3uHwhgWIxZbihcQJwg/9KGZygbkCMjyOOoKxuOc4ywcQ2NE4yLGsthj/L5hjPOeor7C66KiZ/I0xu6yDU8+WBlzfYdg7EsKWoxYLIqtxCt/szlh8jIiKyDLY8Zjcpx0FbnGeTSej/F4adzRuKdnV4z5aQru7wYq40IwVmEMi10sDoohsVP4QWasySciMj3OOc7DMauKusaKxjo0zjGWxXMwznuKMxmNe3oaY1bGbClsMDaFMS1WLCbFkHgL4UcezTbLALngcYVjG45TjdOeYi+MWRoP9hS9w+uZMI3xwGWbKmMdtnF9x1MKlhQqjGlxxOJoKESxkRgCb84JkgGyPE7isThWdcxwnGscGOca5xjnl21TMd4/GrfGPdVpjLm/y1sKG4xNYQyLFYsNxZLYKPwwNw5lgKyATI9zjhmOWVVQYxQV+2D8LyoYozQe6Ck6Gvf0T33sgDGOKaKlcBhHS5EGYxTG1uJoKEAxJd5A+NEXZ0tlAzI9jvMKxWNwjE2eDccojqkxozFK4xxjWTyKMc4pBnqKjsacnsaYMwHjsJgY65hC+ztVxralUDC+RsGYhbGxWLFYFDuJJXA+JJkgq69APM45RleRauxrY0bjcYxVGU/BOEYYD/cUjMbjGvf0NMbY3+HK2LQUNhhre4fC2FocsRgUryAmw4+yY0wmyN7jCscMx1WNbVHBc4oaxtzf4ROaOcbzSmP2FB2Ne/pLQfMwfmkBY1MZu2D86QjGWN7B4qgoEooDYofw4zReZYDsPFY8VnksjlUdMxyrqsg1RlGhaIzSeBzjh++AcUfjntZ4B4z15iM5pkBlrBcfXN8xGKukoMWMxaBYEsthEIyhyx5keBzx2HF8a3FcDMfUmEUFo/EAxsVjijLGWWnc0bhncPqcYhzj/LItrYzZUjAYo6SwFkdbvKAYEpPhJ2zNCZMXIMNjxmNyrLtj3VUgHNc0VlFxZjGul8Z7R+OensbYH1OgpQiMbTDOLb6rLF7EYlAMiKnwE1fjUAbICshb8RgcqzpGOFZVUdDYRuMcY122De7vEozn9hQdjXsmTGOcnxnz/Z2vjJNgbEsKb7FisSimxMZgPxRZIMtj1RUljrnIQ1WRa6yigtEY5xTAmMF4P4x3jcY9PY1x+uYj2d+ppRDG8e3Ma3RjbIJxbrGlOCQmw0/eHJIMkNVXqK5QWyGOXXUMja+saayiIjC+kERjYDy+v+Ojjxzj8dK4o3HP/GmM/Zkx93esjNlS+GCskkJ3FBsWi2JKTIWfxjEoA2R6rPYYHNtwTI71rQpqnBYV4xjnlTGOKcYxHu8pOhr3zJ7GmJdt3N/hsE0thR7fRTBmSUGLGYtBMSAGwhiqDJCdx2wrtMpzHFNjFMdeY+7wLrCnqGPMYJzv7yoYf2GO8fyeIte4p6cxzs+M3f4OLYXWd0kw1iEFLEYsFsUhMR1+6vaQZIFsPFZbkXKsRZ4tjqmxLSoYjadi/C9yjPkCLz+nSHuKvaNxT09jzMs2fJgiaSlMMI6SQkdt3mJPcUBMhZ9p5gTKABkeo62wHOfheETjC+wpcozrlfE4xtUNnu8pOhpzevqzbZMx1mUb93fEOFoK3rUpGKukKFhMikNij/CzLw5QPikyPUY8Nhz7rsJrfJiKxozGBYxHKuNxjLnBm77CO/sY9/QUPk6xM8b6TNB57u8KLQWCsUoKWXzfsJixWBRTYgjMAcwAmR4rHnuOtcmLuwqF42SNR43zaIye4jwwnlQZ749xR+OeOdMY87KN+ztgjJYiCcYqjDcsJsWSmAw/1w9JFsjwWPHYcuy7ClQVKI6pcRqNo6dIMC5UxrJ4F4yTnqKjcU/3FMQ4ZibGdn+XtBRa3zEYFy0WxZSYCj9vMQ5lgAyPE45dV6Fw7KuKosaMxsMY1yvjEsYzS+PxaNzT0xjrzUcNYx22qaXQ+s4GYxTGstjEYlFMiGUwhyw7kOXxqq0Ax+oqEI5RVeQaqzZWUYFojNI4x3i4Mh7HuHuKnrM2jTH3d6iM0VIgGGt7B4sfSosdxSExHP7Axfnw8cQfSLJAXnmMeAyO0VVEc8w93rbG3yaNfVHBniLHWPu7+mEb93f8UNBEjH1PsYPGPT2N8ctfzspYLYXWdz4Y1ywWxYR4YfDzOWI5UAbI4XH0xwnH6CoYjlVVDGnse4oc4+GWQpXxOMbdU/ScrWmMeUyByhgtxYEsBOOwOApjWIxYTIqPITYIW5QhsjyOeJxyjK6C4ZjFMTXWUzwVFYzG0zGutxR6Dj2Acb2naI17+uvyoxj7T1Pgsu0/A2NUxmopGIy1vdPyzloMiiXxEuIXbo9Ilsj0uMwxwjGqii2NucTLovE4xjYY741x9xQ9jbEmxzg0HsbYXLZxf6fvUmB9Z4OxlndxR+EqihXFITEZfpEZmiyQ5bGJx8FxXFagq0A4dhpfmWmsosJGY51TpBiPH7btj3H3FD3zpzE+n2CMyvjcEuPVpzNX27sojGWxcrGhONoJSUyFX3zdOJQFsvE45TgPx6oqMo1RGxeicY7xQEuByhjHFDnG80vjs69xT88ZxPixwliXbTimQGXsWgoGYxbGspixWBR/GBCLYAxYBsjy+FIcR1fhwnGi8TmjcVJUDGA8taWYj3H3FD39BG8mxu8TxnqA5y/bbGXMlkLBWNu7isVrih3E/8MPTA6Q5THjMTiOZyDqKhCOfVVR09hifKMCxtXKmBbPx3j/aNzT0xjzzYc9psCVsQvGd1AwVkmh5R0sFsWHEcUhsWE4Nxkgy2PEY3KsriLCcdwcR1Vxao1ZVDAaa4OXYpx/l8K3FI1xz7zp0nh/jHHZRoy5v0NlnAdjFcawGLGYFAvi6gBk5eMSx1rkKRyzqkg11oGbiookGp/PMJ7UUtj93fWDcWvcE9MY/31hfJhTYHxFgnG2v+OLD63vFIx1SaFDisRiUWwkftXGOJG3PF6VFXHoFtWxDceqKqjxTYzGWOL5ooI9hb7aRozntxRTMe5o3NMYH+b6x9gfU3B/Vw/GKowPDMribYotw6/heJPhMeKx51iLPDXHUVWoONYaz2icFBWup6hjnHw9ky3FDhgnPcUNWuOefoKnb2iOY/w/M4y5v6tjzJKCFisWX7wrdhQ7hV997TiUnccRjz3H6iq0yItwrKoCxbHVmLVxUlTkGPOYQpVxPRjPwljnFN1T9JylaYy1v/tRYMyWghijMD5QKIsjFoPiV0liEbw1a5KNx4rH5FjVMcOxqgoVx1rjVTVWUZH3FBnGbCnq6ztUxsRYFhPj7il6WuP5GB9mGGNdtumYYigYq6RILRbFITEc/tjF+dDFufgPkOw8Rjw+5libPCzyFnu8RXE8oPFmUTGMcb6+q7UUkzHunqKnMY6ZifG/Hce4EIy1vIu++HmwWBRD4msNjnnd8XwoRigLZHpMjp8aHKs6RjhWVaHiONFYJxW2qBjAmJXx9JZiJsbdU2h6GuPDTMFYr6H1Ac0ji6sY5yWFLFZdvEGxIJbBfq4jWSCvPFY8BseqjhGOtcdDccwTN2rMooLROK7b4ritjHH9g21pSzGOcZfGnJ5+9bEXxhd4ZszLNlbGvqVAMNbyLjoKWryiOCQWxG+2I5IFsjwmx+qOVR2rq9DNscJxFMdDGufRuI7xpGA8H+PuKXoa4/wbmuMY+zcf2WWbbSmSkkIWryqKCLKi+KLEJxh+w2pocoDsPPYcq6sw4Zg3bjqq8Brb2hjRmD1FnFMQ47wyztd3WUvRGGt6GuN05mN8lykY85hiuzLOg3Es72J3FxZHLAbFIbEQxhiUA2R5jHgsjrXJQ1fhqwqt8azGPDf2RUUajesY+/VdbrEwpsWNcc8Zn8aYD/AKlTFbiqSkSCwOiiWxIH6rH4kMkOUxOWZ1vNIY4Rga39ppjJOKpKiYiDGC8XhLMQPj/TXu6WmMfWWsliINxlrewWJSHBKT4bdhRPJC5PA48rHiMTm2XYWtKnhU4TVOamNEY/UUCca+Mh5f383DuKNxT59T7I/x/ypgvN1SeIufm1kcFENiKPy///f/tigHyPI45VjVcVXj21mNf9RprKIijcZ1jAfWd43xTtPTt23JZ9suE+P/XMR467AtD8aJxYeuWBSHxCLYz1rkpcfHdQU4jld5Csc5x6oqEo2T2pjRmD3FOMZ5MK60FMRYFo9jPK5xT09jfN5jnL75YGXsbimsxXHUJosVi0WxJKbDKcnweBWPwfHzxPFsjVlUMBrr1JgYv28U48FgzP0dMe7SuOfsTGP8Fofx6sMUqozVUpwMxrqkgMWIxaJ4A+J3xRiR6XHEY3L8wuA4NAbH8zRWNL6AaIyeooxx5bMUE1qKxrinD42HPk6RfF1+BsZ887G1v7MthS8pdF8cFkcsJsUGYTcG5PBY8ZgcH6pjdRUb4div8UJjvYyOc+O0NmY09qWxx3hCMMZh23yMbzga9/Q5xfhn28Yx5puPH/3R7f2daSlWwRhXbZsWg2I4fLOTY0ReeQyO49DNdRW2qhjVmEVFEo1nYlwKxqP7uy6Nexrj/D30fIz1naD8mEL7u6iMT7YUDMbO4nVFQYrJ8Mc1J0imx4rH4pjVsQnHLI4vQ2Pu8BCNWRrnGO8QjBvjntZ49NC4jvFhUoz9R9sKxxSojP367kRhTItJ8buOJYbCZkSyQE44VnW87CpYVbA49hrH7+LpwI21cRKNWRqPYyyLp7cUdYxb457G+DCTMX75JTHWMcWqMjYthQ/GicVBsSQWxF9iZi3ySY9VHgfHqo5NOE6K46tOqfGqqLiwFY1LGPuWYiAYT6iMG+OePqeYjzHvjOsYR2UMjLdbCm/xq05YrILiWGIy/N7FkGR4rHhMjlUdi2NVFavieH1UQY31FE8nFb6oQDQ+z54iwXiHYPxJiHFPT2NsjikWlTFbCgRjlRSwWLFYFEtiKIxZigyP1xxfd+i2GY79jVtdY9bGLCoYjf0Gbxzj1OK8pRjHuEvjnj40LmD8TxzG/+nwH38CxmZ/t24ptL7zJcUhqVqLRTEg/nIzIlkgy+OIx2uOX2U4RlXB4lgHxxsa/yg0jto4igofjdlTeIx9Zbx7ME4xbo17+tCYH6coYPyCwPiKMYz9McWyMkZLgWCMwlgWr2OxKIbDX7YcmbwAWR6zPA6OVR0zHJuqYqnxF1uNcVLB2phFBaPxEMbVYNwY7zU9fWicYaye4nrEmPu7qIzRUvhg7C0WxSExFDZDkNVXgOO4OzZdxYmqAhrfN9MYSzzUxigquMJjaVzHePyuLWspGuOejsYT3kPzs23E+DCXgzEu27i/Y2XM9Z2x+HXe4qCYEl999dV/s57DX1Yiw2PFY5UVB41XHCscs6rQUQUPjusas6hQNNYKr44xW4rpwbgxrk5P37bxCd6OGJszY+7vUBmrpfjAB1bBOEoKWuwphsNfs5xjkwFyzrEJx6wqnMb3STXmSQWLCkXjtKfwGOeV8XgwHm8pGuOexpjRmB+n2AHjrWMKVsZY35mSIm7aaLEoDomhMGcpsvF4yfGbybHZ4y2KY5y4pRpjiYeLiguMxlzheYzzlmJSMJ6PcWvc00/w/GfbKhj/O4sxP01BjP3+ji2FgrEpjJ3FQTEl/iY3EjlADo8Zj+OywodjVBWLNd6AxgeM37IqKrJozJ4iwXi4pSgH48a4Pj19aDz+cYo5GN8ywTgqY7QUsb4zwRgWe4rp8FcvBiQfgRweRzwGx291HKOqkMaPq2msA7c4qVBtzKLCRGNfGlcwrls8EIynY9zT068+9KWgcYz1AI9nxtzfRUvBWwobjPXujhYHxddlYim8MSuQ5bHisThWdbwKx8uqQmu81cGx1zivjVVU5NGYpXGO8UAwlsWNcU/PhEPjiRgfaTyOsS7bNjDWiw+1FItgrMJ4w2JRvIL4682sRJbH4Di6Y9NVuKoCa7zVYzxeuOW1cVJUIBqPYzyjpMhbisa4p0vjs48x93esjLG+QzCGxaL4alFMh79ZQ5KdxwnHPHIb0bhSG0dRoR2eojF7Co9xsr/bPRgT4/017ulpjPnmg8cUrIzVUiAYszCmxaSYCnMEsjxexWNdVthwrKqCxXGm8UdTjVkb+2j8WEZjYXw0xDipjOcG48Z4fHoa4y+sfV0eGP/HQYx12cb9nSpjtRR5MKbFFxsKSbyA+BtPzkpkeXwUj8HxuwzHrCpUHPPEzWvsTypUG7OoQDT2PQUxrrcUsniHYNwY++npVx/pZ9vGMf7zIsbc37GleJUPxnHTFhZHLI5UHBLT4U87HpJ8wuOrxTG7CoVjVRVc41HjB2Qac4nHooLRmCs8lsY5xmwp9gvGmoLFjXFPY3yYAYwfciqMddmm/Z0qY9dSKBhfa/G7LmIMixWLjykGw5hAmR4v2orojk1XoaoCxbGOKqjxF0vjxbmxrY1VVGiHl67wRjH2LcUzBoLxcEvRGPf0obF/Dz0fY76GvspgzMpYLYXu2hiMvcWimA6nIMtjcqxNHsMxi2Ot8RKN7wCNbW2MoiKPxsMY7xiMG+Oevm0bf4KXfF0+MH58CeObC2O9+dBlm44pUBkvj4wRjFUYh8WGYi/xdx6NFTk8VjxWWeHCcVQVegCiNZ6OKgoaszbOiwobjVkaxznFOMa0eG4wbox7eoM3jvELLMY3Osb4P5cwfrfBGMcUqozVUqTBOHKxLAbFQtjNtsfiWNWxOOYeb7XGg8YP8xrz3Jgas6hw0Zg9BW7bHMZsKbi+G9jeNcazp6dv23bDWG8+dNmm/Z0q40UwjvWdsfjLabEoBsTfsh6IHB5bjlUdKxxHVcHiWCdup9Q4Kyou+Gjse4oc4/FgTIvzYDwD49a4pzHml4KI8fmJGOuyTfs7VcavWqzvFIzD4gjGsthQTIc5ADnj2IRjFsc6qqDGehm9ehiNkwrct6mo4HkbewqWxh5j31LsHowb454+pxjH+D9Nw/gegfEDhLEeQ5vKGHdtDMaxu1vGYlG8gvi7zCxFNh4Hx1+25Bh7PBXHF9d4OqrQY7y1xlc5jdOigjs8RGP2FHWMx4MxLZ4djBvjnsY4+WzbFIz5GlrHFIGxroxVGcf6DsFYyzvk4gXFdPj9x0ORw2PLsQvHUVWoONZRRabxvaSxzo1NbeyLikI05jmFx7jaUtDixnhwevqcYvzVB99D8+ehhfF/KWCMT1PgzQeOKVAZa31ngrGxGBSvGP7E8axRXnkMjr+GHK+qiiiOcVShx3hOYz7+0BIvKyoUjc9L44jGLI3rGLOlmFtSNMY9HY2T27ZxjK8wGF8Yx5hnxqqMgfF6fYeSQhYbigPicPi7MYHyAmTE4+BYXYXCcVQVKI6h8ZMvoTGWeP6+TUVFHo3ZU3iMWRmPB2NaXA3GjXFPY6yeYgLG+N2lOsZ6Dc0zY+7vVBlrffcuBWOVFMbioDgkXjv8vYdZkRwgy2NxHKs8hGNUFVEcU+Onbmp8D6dxUlRwh8donJTGwNhXxmcyGDfGPX1onDzBe+xjJ2PsL9tYGSfBeNviY4mFMEcqH4O85vhQVqA6RjheFMf8UkWusQ7c8iWeigqet/G6TaVxHeO8pShavD/GPT2N8f8sY/wFKcb3NRjrmEL7O1XGsb5TMEZJ4SwWxcL3+xYjkY8TsuVYXQXCcVQV0jjWeCMaszZOioo8Go9iPHt75y3+JMa4p2evQ2P/BG9/jH1lrPUdt3dh8QFjxuKg2DBsSA6PGY9VHTMcR1WB4nhT4/i+sT7hFgduWOLlRcVWNH4f7ymGMR4tKToY9zTGnPHbtn0xvn+C8boyjhcfPhh7i9cUC+LPOjESOTxGPFZ1jHAcVYWK41zjR4fGeIrHk4rtoiLZ4aU9BTDGMQVbivnbuw7GPX3bNuvVB99D86c+xjF+UI4xKmOt71wwpsULik86/MOHOSmyPLYcKxyjqrAafzjVWI8/kiXeW6Sxjo318gPRWD3FAMZ5MKbFjfH49PQ5xdihcfJxigkY8zU093f6YpsqYwbj1GJRLIQvzvE/pLI8XnCMrkLhmBprjec1fhw19gdurI3LRQWi8XyMxy0ebyka456+beN76GkY3xUY48zYYKzDNrUUCsYoKQ4Wb1IMhIGyPA6OP2E4Vjg+qipYHK+OKuoamyVeqajIozFL4yLGs0sKWtwY9/Q5xTjGURrvhTGOKVAZa31ngzEtDoqjlxDDHBUXq3gsjtVVqKpAcUyNX7jQePV9Y5wbS2PUxq6oyKMxewpiHBpv7u/2D8aNcU+fU1zee+jz+Lq8xfhHLwNjUxmrpdCNsbH4W2BxUCyJfxAjkFcei2NVxwrHrCrqGvsDNy3xVBsnRUUSjU1PMYrxfItvaBj3NMaasUPjIsY3WmAcGhuMb3oqjO3+TodtWt8hGFuLRbEc3hh4vOIYXQWrChXHceKWacxzY51UJLUxj41r0ZilMTGWxQbj8ZKiW4rx6elzivzVR/5xCv7u0jHGf77E+JYljJNjClXGy/UdLP5OWnxMsST+fjNLkMNjcoxwHFWFimMcVVDjpxmN9XVjLfHS2pg7vPOXXOHVMWZl3MG4p2d+aTx22+af4HmM0VMMYYzLNuzvVBlrfadgvC6MP7GKxUExIP6xGIoc+Vgcx2XFoqtQVaHiuKixnuK5kwot8VQbo6hIdnha4aGnqGO8fzBujHv6tm3Kqw99Q3M6xtzfsTJGMIbF381YHBKLYQ499hyzqojiWEcVZY39SQVqYxONscOz0dj3FBMwnm9xY9zTGzweGg9j7L+hGRifO4HxHSzGePORHFNES4H13aowXlgMigXxZy/nJMgRj8XxuqtQVYHiONZ4ev4BjfkwWicVWuLZ2hhFRT0aE+OLU8N4fknRGPeMT59T5E/w9B56HGM8wNOZMStjHbZpfadgrMIYFotiOWxGICseB8dH1THD8cWqIorjgsbPdBqnSzzdt/HYGDu8VTR+AaMxeoo6xp8CwbinpzH+9PkYozJmMEZhLItFsZEYA4/FMboKVBVG44+pqaDGOjeGxr42znd4eTTOMf5CYjzZ4g7GPV0aD9y2jT/Bm4mxPzP2lXGs7xCMlxZ/1sJiSVz12HFsqwqs8VKN9ZkKHbjFSYWWeHlt7HZ4j32sjcboKVAa74yxLG6Mexrj8m2bf/Vx/WD8aIOxLtt0TIHKeNVShMVRGIfFCcU/dWLg8Yrjo1XeqqtQVaHieHlUAY3jG26hMR5/YImH2lgP8VBU+PM28/DjpdMw3j8Y9/Q0xoVXH0WMrzzC+Ob4degqxsn+TrcUDMZRGB8pGhaLYkL8K4eByPIYHCMcqzguavzctcb+wM3XxqUdHqOx7ynqGOfBeMTiDsY9XRrzti0/NOarjzGMP+/0GD91G2NUxrqlUDBWSZFYvECYQ5DFcXQVR3cVR+EYVcWRxn9T05hP8XTgFrUx337kRYU7b3ufv25TaVzCmMF4/5KiMe7h9G0bn+DhPfR8jPnmw+3vVi0FgzEtFsWU+HNiILLnGOE4qgqu8Yoa49xYSzzWxrpvs8fG5WiMnsJi/IwSxqMWN8Y9N5wH0fPPKQpP8OoY32oMYx1TvIuVsVoKWByFMSwOiaUwBx6L4+gqIhyvqgqt8XRUUdYYB254+7F6Fp3v8Hw05gpvDOP5JUVb3NOl8dBtW/7qQx+nMJ9tA8YfPTXGumxjZYyWAhhvWWwkdiB7jhWOVVVEcZxrHF+b//AH+PhDB26+Nvb3bXoVjR2ej8boKcYxHre4Me7hNMbzD43xcYpJGOPM2O7vVi1FnFKopJDFdYrpsTiOrsJWFbnG8Q03q7E/qdDbD9bG2Q7PR2P0FCiNyxh3MNb09Ox4TlE4NE7eQ9uvy9cxfi4w1mWbr4wRjOOSIgpjWewo/vnVOI/FMboKVRWxxtNRxYjGXOKxNk6KCpy36UuaLhonGzxgnLQUe1jcGPf0OYVu2/JD4/QJ3tbX5VOMn5xjbPZ3aCkiGGcWe4g9yeA4uorPslVFXWOcGydLPNXGeVFRj8bsKUYwnm9xY9zT5xSXjfF/NBjjs22zMH6rx1gthYKxSgpafELiP1jPCZDJ8fEXNlVVWI2/ZEPjF3qNtcRDbZwUFYjG/zGPxuwpRjDuYNzTM1Qazz+nwKExn+DVMb5rHWOcGbvKWC2FgrEKY2exhRgig+NVV8GqYqXx39Q11kmFlnisjXHfxqJCOzx+L8hH4xxjf2d8BoJxT09v8MZffXiM44PGX/zF+DYFMH6+xfhdDuNoKbS++6zrPiUvi1cVxVLi38CsQDYch8a6qpDGscbb0vg10hgHblzi+drYFxUXVFTUo7Hd4NUxbot7es4Axu+rvvrANzT5I3hXnQ7jNyMZozJWS6FgrJIiLCbFlJgiO44RjlUc46iCGr9OGuvcmEs81sb6SEWhqHDnbcI4j8bzMabFjXHP6abPKeqHxrVXHznG97kExi+2GPvKGC3F8fZOHcXC4qXE98OsQAbHCseqKg7FsdZ4XuO3Xqtx/GZ0PP7QScXJ2viLfW2cFhXc4SEaY4VXw7gt7uk5A+cUlz40HsD4lpeF8dsSjHVLoWBsLRbFBmKIvI7HpqtYFsdbGv9vaayneDpwwxIPtbEpKj7dFBXa4RWjcVIaz8c4t7gx7ukH0UMf0TztE7xLYfwAfs+YGOvTFDoztpUxWorY3slixWJQfE+OQCbHCsesKjY0/rg0dk/x7BIPtTHu265BUZHs8N6nZ3hZTzGAcVvc03P9nlPUb9vynyT1H6e4HjFGS6HtHQrjsFgUh70xC52Vj4NjdRXRHG9p/I0FjXVujCUeamN/35YUFXk0Dox9NNZt2wSMp5cUPT29wXtpck6RvPqw76E9xg+9JMYfW2GsYwrs71xLAYsjFotiE41/O/4WHotjdRUKx1Ecx1FFpvEbQmN3UoElnq+NzUM8voqOHV4ejccx3tHixrinMa7ftuWvPk6N8aNyjN8AjFUZm5ZibfFPwWJRDIjRVYTHwTHDsYpjrfF0cGw1xrmxTio2a+N6UcEdXhaNscLDBm8uxvtZ3NPTt235qw//QeMhjP+3MD65v4uWwgVjWRyxGBT/NoYek+NojlUcxxqvprEO3LDES2pjfb/NFhXa4em8bSgae4zRUky1uDHu6Q1efk7B27ZxjPXqgx80HsAYZ8aojNVS+JJCFotiOAyQE44jHBc0jt/+0OMPnVToXbSWeKqNL11UYIdXicZa4e2AcZcUPR2N559TCOP6bRuf4PHr8oMYx2Wb9neojLeDccRiUvx76xHIisfBsTRGcSyN0Ru/NzSOp3hxbuxOKlAb874tLypw3laPxugppmLcFvcMTvcU+TlF+dA4fw9tMH7kFIyjMo6WIrNYFEtijjwWxxGOozkuaPw3V1NjnRvrpEJLPNbGvG9jUYFj40I0no7xTiVFT0+XxvVD4/zVh/9s2yjGcdnmK2MEY5UUK4tXEj94NfLYcYxwHGs8nbhZjfUwmicVWOKpNnb3bSgqzA5vIBqzpxjAeF+Le3p6g4ePaKavPvgEbzrG2N+hpbAW/4YqiqCYEANkcYyuwmn8fbnGOjfmEq9QG5eLCpy31aOxL43HMe6Soqc3eKUH0fNv2y4krz7wcYrVB42F8RMOGD/NY8xPU3iM9eIDwVglxRGqolgS3305Alkei2OF49UaL9FYn6nwJxVZbXzposLt8NJobFZ46inmYdwW93Q0nn1Ogdu20qHxJZ/gAeNH1zFevfmwlXG0FArG1mJRLIAXMstjcKzmWMVxHFVYjb8sNNaBG04qCrVxuajQDq8ejdVTZKWxx7hLignT0z3F9Nu2/NUHMP7iTYyfXcA4zoyJsSpjBWMVxrI4YnHIy2ysv4PjI5EVjlON4zsV3xQa69xYJxVa4mW1se7bkqIi2eGVojF7inGM51vc09PnFMl32/ARzfqrj40PGucYv24D4693GLOlUDCGxUEuIF6JHB6L4wjH0Djef5Q11kmFlniojXHfVi8quMOrR+P5GO9ocU9Pn1Mkt22V99BbGH+4jjErY7UUDMYHTGVxYLuS+M+OZgVyeHzEsbqK1R6vorEef+CkQks81MaFouL/+qKiHo25wmNPMYhxW9zTGmuDNx/j9Ltt1UPj+RhzfxctBTGOkkIWi2IxjDEcu3CsNZ7XWE/x/EmF3n6gNsZ9G4qKiMZv0bFx/OjHYYfH87YkGlcxlsZ1jNvinnx6gzd+TjGKMd9D40tB+EVSYfyizc74yzKMVRkjGB8UpcWUGHPssThWOEZxDI3j9YceRuvATScVscRTbYyPVOi+jUUFX0XzvK0ejfOeYhDjDsY9jTFm5EF09batfmjs3kPjg8ZVjPVpiniA5ytjH4xlcQC7oPiPOOExOI5wrD1eUeOreVKxWuKxNuZ9W7GowA5vIBpPwriDcc/AdGk8dk6R37blT/D4pSBg/Mw6xt/sMEZLEcE4SoqwWLFYEptZxuO7KxzHWUVZY50b46Qiq4153+aLCu7weN6mR9H1aMyeIsF475+D7unpc4r6bRsOjdMnePMxPmisw7YIxmFxBGNZDIp/fTX0WBwrHKuqyDXWubFOKlgb89qY9231ogI7vHj5MSEa1zFui3ta4+kbvNptW3ZoPITx806NcVIZu2Asi43EEJkcH0QvaPx37J0DlGVvluyfjfbYtmp6Pdu2bdvvje2Z7LHZtm3b7sVnW9XKW/+v8pcnamecs+98t+/N6ohiLq/Eb+0VO2J/42qQlD+IVKzbxt6o+MILo0IPBukOb300PgKMw+IoMD7XkbJttD7K4xQljD9hAeOzGsa6v8Ol0MEYFpcovnGhSzwGxwzHWBWs8Ub9Y0HjRw4aS8CNJh62MUcqyLd1jQo/Gt/r/EvIaMyLH96naMDYuBRhcRSfol+Inhan8EHj8lJQB8Y/6GAsLgXbO2ExKAbB+rHiWIfj7TQmUoFt/OVypKJrVLDDa4zGTZ+iD+M+i6MopvGEOIXPtgmMyz50AeN/amFMGxoY6/5uwFgGY2HxbfLC4MUHBY4ZjmWNN5wKoTFx44sLbp98RhNPbeOGUSGt6Ea8zYzGxqc4FIzD4ii1D7/B0ziFu9tGtq3R+ihh/DdXYczRNgp4izAFlnExGJ+DeLBYUXzjkmAyPNbh2NP41rX5i/KHRipo4mEba77NGhW0ov0Ob8/RODCOomNv8LpxiuqIpgSNpfWhFTwuBa3C+JNrGGuyDctYYDxMClgMipXDymPFMakKR+N/ozQekQqaeDvbmCMV5Nso4nmjQg8GcUuTeJsfjUm39X2KsDg6grLBI07hsm0+aCwVPO1Dc11+TxgXlrEMxpgUFywGxe9aCCArjtWq8DSWgJuxjZtGRWuHtz4aywrv8DAOi6Ns8ObHKbpBY63gKYz/7SUYfwUvfVgYl/u7ejCGxaD4XZWYj28sabzDsafx53wOcWOJVJA2xjbWfFvXqPA7vPXRuOlTeBiHxVFM4wkbvF6cwmTbVoPGCmO9Lt+BsYYpxKU4F4MxLN5hVkj8ltsCyAWOh1WBcbyVxtrEI21MLVqKeKVRoa1odngTRmN8ir5prDBusjiKssHTOMX8bNt666MLYzofBsY6GMNixmLhMFrg+MbAMVaFofG5fT1orJEKbxuTb2sbFbrD2380ng3jsDiKTzG/EK1xin7QeBXGf78NY2LGur9buBTDpFAWL0hseCzD8TCODY1HwE2XeNL90HzbulHhwsYSb+uMxrrC65rGVD4msjiKYhqbOEUz2yYwlgqe9KHlqQ8D4x9VGBOmWFrG5xoZYx2MB4tB8WuXgseCY7EqGjRet43JtxmjQsPG7PC6o7F2onWF1zWNZ7E4igLjfpxC77aZoLGp4OkNzQHjr9wIY022YRmPwRjHuGCxkliBfIHj898Mx1gVI3AMjR8PjSVSMZp4YhtrLXrdqNi0w5NSdGM0PjyMmyyOomzwvuiLJE5hTwVptq3R+uA4hcL4G9owrixjBuPBYlAMiV96IXh8gWOGY6Xx7y1oTMCNJZ61jTXfttWo8Du8GaNxYBxF/dH4CBu8Kk6xGjR2fej9YTz2d2oZU74bg7GwWEGsRFYcD6uiQ+OxxBPbmNvGX94xKmhFX7nDq5sf+4/GmMZ9GIfFfUXZ4LWuU9g4xYagcQ1juaG5EcZ0PgTGfjAeKF6S+M1vXgIZHDMcD+MYGuMb37qoSfmDSIXYxhypIN8mRTwxKnietLnDoxTdGo3Fp5gK47DYK4ppPDtO4YPGVPC0D81B48sw/t8C43En6LEljLGMgfEVLAbDC12FY7EqrqTxCLixxDO2Mfk2Z1T8pktGBZeNOzu89dG471M0YRwWRzGN+xu8xnWKXtDYVPAUxl+9BcbEjAlTYBlfzrXtQFyy+M2l4PHwKrAqHI1H+UMjFYVtbPJtYlSMHd7CqCh3eD7e5kdjk24LjPuKUvuYucGjEG3jFO/x2bYqaMyTpPVxihrG32NgXOzvGIxxjIXFCxS/8bbgMTgewzFWxTCOaxprpGIs8dQ2VqPiHxqjgla02eH50XjQeMJobGAcFh9SUTZ49XUKjVMA4/fVcYqi9aF96HGcAhh/cw/G7O/EpZDBGBQPDosKHOMcOxoTN9YlntrGYlRQxBOjwoSN2eGZeJsfjbUTrSu8uTAOi6OYxv0NXidO0ci2la0PYCxn2wTGNPA4Z0wBDxhjGctgLCwWFIvgMcPxFhoTqWCJJ7Yx+TbutxVGBa9+SNhYd3jjPbz1eJuOxr4THRhHUanjb/B8nMJk2zRoTOtD+9AljH/VJhjr/q4ajJXFoPj1l7XAsQzHhsbLgJss8TgZNGxj8m3WqDBhY7PDmzAad3wKYBwWRzGND7/BI07Rz7aZoLH2ofWg8V4wFsuYwRi/eKBYSCxArobjscaDxrsunsSNiVSUtvHZ2ZlJVHijwu/w+qOxT7cFxgdXFNPYb/B8IdrHKXpBY+1DcyloHxjL/o5cG4MxLBYSv+iW+FhxLFaFoTFLPGxj0sY8wlQaFX9djYr1HZ6Oxtr86IzGe/oUYfGBFWWDp3GKT1yPU9hsG0FjU8ErYPy9NYxpQwNj9nf1YCwsBsSowDFWBcax0phIBUs8sY25bcz9Nl7Eq29UEDZe3+GV8bb5o3FgHM1XTOP5cQqbbdOgscJYLwWdnV0J48eVML7o3+FSMBgLiwsSC5AFx2IcjzJeQWOWeJI25hEm3icVo4JjmoSNzQ5vW7ytOxoHxsdUlNqHbvAmxynIttnWRwPGnKaQMAWW8bhKsRyMYTEofsdtweNLOL5kVQiNx0VNaKxLPGxjnsSjiIdRITcq/pQaFXaHJycqdIfXH437MA6L+4riU/gN3ow4hcm2ETRuwvgnmjCuBmNh8RLEaIljhmNojFMBjQm40cRT25h826pR0d/hHX407m/wAuO+omzw5scpNNsmQWNaH1TwiktB3/EdTRirZcxgXLH4HbXgMcMxxrHQmIAbkYrSNqaIh1HBMc0RNhaj4veJUeF3eL754Udj0m1+NA6Mo77iU/Q3eHrSeE6cgmybaX3Qh27BWDofC8sYl4LBGBYriisc41VgHHsas8RT25h8mzMq/ipGxcYdno+36SlNXsPT0div8LxPERhHh1c2eJPiFBo0ltaH9qErGP94C8biUsBiUOwlw/E6jXWJp7axNSqKVnRjhyfxtsONxoGxVxSfYvIGb70Q7eMUPtvmWh8K4++6BeMfEhg/VmFMsm3AGJeCwZi5uGLx5y8EjsWqUBq/btBYlnij+4FtTL5txahwYWO9panxNtP82Hc0XvcpwuLoeMoGbz1Oodk2DRr7Cp6B8UMcjO/Y3+FSyGBsOGxwXNJYA26VbUy+TY0KjmletKIJG/sdno+3zR+NA+NovmIaz9/g9bNtGjTW4xQ89bGE8b9ZgTH7u+X6TlnsSAyPuzSmiae2MUU8NSp4nnQ9bLwx3vZ/9h+NuzCGxoFxNFkxjdng+UK0j1Nots3DmAoeMOa6fA/G7O+WgzGGcYHiF9+S4pjhGBrvcDxo/LsHjQm47WiMbcyRCvJtXAziRoW2ov0OrxFvO/5oHBhHKLeC5m/wGnEKl20jaFz0oRXGD27BWCzjejC+zGFkhmPWeEJjXeIN25i0sTEqeJ6UsLHd4TXibXovqD8aB8bRERXT2G/wiFMMGmucopFtq1sfHKdowZiYMZYxLkXBYiUxKnA8aPzSO2iskQq1jb1RQSu6vcMj3uZH4wfY0Xi1+BEYRxE6QO2jcUXTb/B8nMJn22h9SAVPzratwliTbQPG6lIYFr9mqMAxw7GjMZEKbGPybTz7YYwKCRv7Hd56vM3dC5LRuNGJbprGgXGEYhofeIPn4xQ+20brQyp4ow8t7y498pF3wvglAmPCFOJSXAzGsFhALEBWGmMcQ+O3XaIxtvFtGn8O+TYOzZtEhYSNZYentzQ13ra1+eFHY59u86NxYBzNV0xjNni8EN2PUzSzbRWMv7cNY93f4VIoi5XEqMZxTWMiFdBYbWM1KuTVD8LGfoe3b7ztkKNxYByFxvNrH70Nno9TNLJtpvVRwfjR6zBmf4dLwWBcsvjm0JLH0BjjGBrfWNJYl3hPfCL5NmdUfCVGBWFjdniteNt7po7GgXEUiY5X+/AbPClEu1NB69k204fmhmYBY9rQdD7Y3xWDMSy+APG/uqQLIIPjksY3DI2HUUG+DaNiR2N59YNWNGFjs8OTExXE2w4/GnufIjCODqzUPtjg+UJ0K05Btk1aH5tg/DkFjCXZhkvBYFyxGBKjwWMZjlnjQeNR/pAlHieDdraxNSq+GqOCsHG5w/PxNpofvPlx/NE4MI5iGvdrH36D508ab41T+KBxUcHjUlADxsX+bjkYw2JQ/MoheAyOPY2LJR62Mfk2jApuVMj5NsLG7PC4pdmPt80bjQPjKOqPxrM3eP+ks8HzcQqbbaP1MRHGl7MUFYsHiEWKY7EqPI0134ZRQaKC0fibXNiYHV4z3qalaH9lvj8a+3BbYBz1FdPYH27rb/B8nEKzbVw0JmgsFbxxKQgY/79VGBOmUJdCWXxTUKxAvinDsdB43KnY0XiHY2MbG6OC8212h+fjbab54e8FrY7GXZ8iMI4CY9Svfczf4Pk4hWbbCBrT+qAPvQnGf6iAsboUwBgWg+KXDZU4tjRmiae2sTcqzs7OJGxsdng+3raxFD1lNA6Mo8mKaTxtg2euU/g4RRE0lgqeXgoCxjTwBoz/0BLGL1cYWxa/bKkSxxjHnsbDNibfRhFPb1TQitawse7wGvE2LUW3R+OfeeTROIpiGnO4zW/wTCGaxz70VBAbPB80pvUhMOapj8/5HAPj0flgf1e5FDsWK4pFFzg2NJbyh9rGalQMGsurH4SN/Q5vPd6mzY+MxtG1U0xjc7jNb/CqQjQwbmbbCBoDY45TKIwfX8D4PGUsybbFYCwsFhI/9x7dgeObV9F4lD9Y4mEbk2+jiFcYFZ+MUcFlY7vDI97WG40fMH80DoyjCYppbGofjQ1eI07xv2SDJ3fbNGhMBU8uBa3BeBkzrl2K3awLiyExWuJ4DMcYxzWN6X6MS/PYxsaoIGwsB4N0h+fibX40/sQjjMaBcRQaz78V5Dd4Woj2cQrNttVB47IPDYwftwpjwhQKYxmMlcTK42I4VhoTcBPbWPJtmqigFe13ePZERd38kFL0EUfjwDjqK6bxxA1eI07hg8ZU8DhO0YYxWYoxGMNiQfFzdhIeMxwXNB5x41Xb2BgVhI3dDk/jbb+GeJs0P1ZPae47GvuocWAcHV6pfTQ3eFKINnEKzbYRNKb1UcP4ycD4HHoWxlcNxrAYECPB8UYaq21cGBWMxtC43uHxHp6Pt9XND38vqDEax6eIognhtn7to7HB6xSifZxCg8a0PrSCxw3NJz5xDcbvEhizvoPFguKCxwzHO6uipPG7hMbYxiPfRhEPo4Kw8SfrDo9bmuZEhcTbmqXo5mgcnyI6gmIaU/vYf4PXuE6h2TZtfXgYfy4wHhc0BcZYxuJSwOIlil/4QuXxYjgWGhNw87YxRgXPk7LD47IxPTwfb9PHSU0p+sijcWAc9RWf4kAbPL1OYbNtBI1pfVDB4zhFH8a4FMpiOIzAcY/G2MZqVOiNClrRfoen8Tbf/GiMxl80fzQOjKMjKLUPv8Hrxyk0aKytDz1o7GC8a0OTbMMy1sEYFkNiVOD45i3jGBpLwI0l3s42Jt9mjAqeYJJbmi7eJs2Po4/GWeFF0xXT2NU+zDt4ZoPn4hTcbauzbbQ+tA+tMH4FMKaAR5hi6VIsBmNQ7HHsaVzaxsao0PNt8jop7+HV8bZG8yOjcRSdtGl8XzWNbe1DN3gf2djgUYg22bZ/K9m2uvWhxykExr/Xw1hdioLFz74QPBYa/ytPY2xja1Ro2FhGY93habyt3/yYPxoHxtF0xado1D76GzwfpzDZNoLG0ofeCGNNtuFSKIuXJEYLHA+rQmlMpEJsYzEq5Jjmj0Njv8PbFG/bUop2V+YPNhoHxlEa0QevffQ3eBqn0FNBmm0TGP/oLBgzGMNiUCzCrGA4Zo13TmMCbmIbk2/DqOCYJmFju8PjRAXxtg/saPwzMhpHUZ/GM0zjbu2jv8EzcQrNtmnrg+MUnG3jdWgLY3UpGIwFxc+8R4JjS2MiFdjGI99WGhUPgca6w9MTFT7e5kvRei9o8mj8czIaR7MV05hbQf3ah93g/Wrd4JlTQZpt06AxFbytMCbZVrgUS5PiMoiR4LikMQE3axtjVJiwMT28frxNS9GnMhoHxlFgjCYcmDe1j8YGT+MU5akgsm0aNNbjFDz14WFcuBRiUiiKlccyHDsai21cGBWPvk1jRmNo7E5UjNGYeNt6KfoQo3E/3RYaRwm3Hb720d/g6XUKl20jaCwVPC4FDRi/oQNjHOPBYkHx05/+dOWxDMfQmEgFtrEYFc9Xo4Kwsd/h+XibL0UfbDTOCi+KjmUaU/vw7+DpBk9PGrs4hcm2ETSWPvR+MMalEBYD4iGIvJnG2MZiVEiiorpsLCcq/rmeqKgfJ/WlaD2lyQNMBxyNPYyjKKbxTv0D86b2secGr7pOUWfbCBrT+qCCx6UgD2PCFFjGDMaweJBYdAnHQuORcJOAG7axMSrkfJvZ4fl4W12K9veCzGj8izMaR9GJmcbmVlB/g/drzQaPOIXNtmnrY28YYxnLYKwoFh7LcAyNiRurbUy+TY0KDRtXo/GXu3ibjsa+FH2A0TgwjqLjm8Z+g4dp7Dd4ep1CTwVpto2gsfahuS5/7s8aGKtlPGBcsfgpF1IcMxwrjRdLPGzj0qjYzcZuh6cnKoi3meaHlqInjcZ/J6NxFB3fNP6iL+rXPr7xG/0Gz8UpTLaNoDGtD45T9GA8XAphMSgWLXBsaYxtrEbFKzAqTNiY0Rgaa7zNNT/MvSB9gCmjcRSdlE+x+cC8Odz2EWM0dhu8+qSxjVPo3bYRNKb1sazgAePX3b7axtE2iRmLSwGLhcSCY09jlnjYxrVR8USMCnMwiBMVXG/zzY/+aHyvWaNxVniHVxTT+Be1TGOzwTOFaL1OoXEKgsba+qAPvRHGYhnrYAyAn3Qu4fElq6KgMUs8bOPSqKhb0cBYjAqNt5k3P9ZPaWY0jqLT9ymmmsbrGzzz2AdxCpNtq2D8hwTGN3YwXhTwLlnGxWB8CcRIcVzSmCUetjH5NjEqyrCxibfVzY/fVzQ/9h2N75PROIqO24hW07h/K8jVPswGTwvRbPAkTkG2DRhLBW8jjNnfYRkzGMNiUAyPMSs20hjbeBgV0orGqPA7POJtjMa2FK33gsyV+YzGUXRaPoUzjbkV1Kh9TNngEacg20bQmNZHBePf7WGsLgUsVhQrj4XGz1Eas8TDqKCIx/OkPmysJypc84M3PyhF+1Oa80fjFD+i6Uq4rX8ryNc+7BVNW4jWOAXZNlofVPDkqY9VGONSiEkBin/DbSmOh1WxoPHu7Q8iFdjGVxgVT9vR2O/wNN6mzQ9XijanNI86GgfG0TzFNOZWkLz2obUPs8EzhegdjP8ZcQpOBZFt09YHfej9YSwsBsUCZBmOCxqrbWyMCsLG/kSFxttofrhSNKc054/G6URH0fFNY24Fzd/guTgF2TaCxg0YLwt47O9wKWDxQLFqjcZEKrCNybcVRgU7vEf6HR7X27T54UvRGY0PrSiaHm6bYBrP2eCZOAV32wgaU8GjD30Lxn/cwfgmlrEOxqDY47igsbWNx8UgblRIK1pG47OzTzbxNpofjXtB5m3S/micFV4UHd80du/19zd4phCtcQrNtmnrg+MUA8ZvUhgTMxaXgsHYoBgcC42fW9MYo4IiHkaFuWxs4m00P0wpuntKsz8a/9SMxlF0fNO4W/vwGzxeiN4ep9CgMRW8DoxxKRiMPYuFxk+HxhKp8EaFho3dDk9G40FjU4o294Les2k0/vkZjaPo1BrR02sfXNHUDZ6JU+ipILJtBI09jN8iMGZ/B4wNi1VYFSWNsY3HkYraqDBh4/p6m2l+HH80TvEjmqj4FP6msT8w72sfv2L4FGaDJ/fl6zgF2TYTNOZSkMKYAh4wvuVSmMH4j96S4Fisih2NiVTQ/cA2royK9g6P5ocpRWc0jqLr6VPMM4197cNv8LQQXcUp5E1Ssm17w3js72QwFhKjjTQubWOMCm5UaNjYx9tc80NL0f7KfEbj6LSVcNsE09jUPvwGzxWi9VSQZttofVDB44bmjSthPPZ3CuMSxQWPCxrLEm/YxmpUcL6NHd66UeGbH/ZekHmbdMJonBVeFJ2yaay1D7/B00K0j1Nwt60KGtOHHjB+uYExlrEOxqBYtZ3G2MYU8ah+aNhYYXz1Do83PzIaR9Fd6lP4M5o+aXy4DZ6JUxA0ltbHKozVMtbBGBY/Zggci1UhNF4s8Rb5NowKWtF62diPxv9Umx8ZjaO7Xwm3NU1j89oHtY/+Bu+rv1quUxCnINs2Wh8Oxi9dg7EMxkLiIcFxQeMRqcA2Jt8mRoWEjc0OzzQ/KEX3T2lmNI6iSTq+aexvBfU3eKYQfXamcQqybdr6oA+9BmMsYxmMQbHoChqTcJMlnjcqNGzsR+NP8M2PzVfmrxqN/3RG4+gklHDbfNNYax+LDd53+g2eFqI1TsHdtqKCtwbjmwJjdSkKFAuPr6LxIlJBvq02KswOr9f80FL0wUfj4x6Zj6KE26aYxv0N3jd/s8Yp6mwbrQ8uBW2FsWOxqqRxvcQj32aNitXRGBpL80NL0ebKfDka/8WMxqooautETWNT+9DDbWaDp4Vo4hR6KkizbVTweARvwFjvBBGm0MEYFvvhuKRxaRtjVNCK9geDfPPD3wuaMRr/vIzGUTTBp+iG245gGnc3eBqn0GwbrY8Sxm8ExqOAJ/s7z2IzHJc01nybGhW0otnhDRhbo4LmB6XovUfj++to/OH1aPzAjMbREZRwW2kaf1HTNG7UPswGj0K0xinkbltdwfMwZn+HS2FYLHI0VttYjQpa0T5sbJsflKLNvaDjj8aBcXR8xTQ2tY/mBs/EKci20fqgD21gvLCMHYw/+0L1cKw0VttYjQppRbd3eP9Wmh96L2jb26QZjaPTV8JtM03j92Eau9oHVzT9Bo84BaeC6qAxxymA8YsKGKtLISz+bFGHxuTbMCp4nrS3w9PmB6VovRdUj8bfePjRGBhnNI76ymjcb0R701gPzPvah7yDxwYPGLPB47EP4hSSbdPWBweNeQOvA2NFsfC4pjFLPGNUEDa2B4NMKfpvbi5FfyanNDMaR9E1a0Tz9tIBTGOtffAOnm7wtBD9vd+rcQqybdr64FKQh7FaxiWL/9u5FMdK43Hf+GKJd1ONCo5patiYHV6r+WHuBekDTPo26fzRODCO5ivhNndGc4JprLUPfQdPN3h6X544Bdk2gsa0Pvowrln835DgWGhcLvHUqODO/BiN20aFlqJ1NPZX5jMaR6ephNsajei+adyvffgNnsYpOBWkQWMqeDWMXyYwLgZjRfGQ0Phc0FhtY2tUEDZmNNYdnj9s7O4FcWU+o3EUXTuf4simsdngUYh2cQqFsZxtq2BMsk1hXKF4SHFc0Fht49qo4LJxfzT++3IvqD8a72g8ZTTOuaAoOka4rW8ad2sfXNGUk8ZSiCZOQbZNWx8expeTbSss/u2//bcrjg2NS9tYjQq/wzPxNnMvSE9pZjSOouvgU/TDbX3T2NwKcrUP3eBRiDZxCoLGtD4sjDVMITC+ADFapzFLPM23YVQQNu7v8GwpeutoDI3/T0bj6Bor4ba+adyrffAOntngEafQbJu2PrguLzAu93cMxoriBY8NjVniVUYFreh22HjrvaD+aPyJGY2j6MR8ivmmcaf2oRs8TGNeiDZxCrJttD70UhAwZn/nBmMojBTHg8ZPWtLYGhW0ovujsZai9V7QnNH4izIaR9HxS3h907jxKmnjcJts8IDxgzVOQbZNWx9tGMNiUKyqaDzKH5VtrEYFrWgOBvWbH9wLcqc09cr8lNH4Z2Y0jqLpPsWERrQxjf2toA0bvP+sGzwpREucgqAxFTyF8c0tMFYWq0oa6xKvNipoRa/t8K4ajTEq9F6QuzJ//NE4MI4yGs8Pt800jal96OE2rmiywfNxCs229WDMYOxZzHAMjc0ST4yK3WysYeO2UVHfC8poHN19Srit0YjumMam9qEbPN7B05PGxCn0VBDZNm19WBjXg7GXoTG2sRoV43lSwsZ2h0e87WzAeNDY3QuyV+YzGkfXXgm3cUZzwPgB/aRxs/ZhN3iPZIMn2TYJGi9g/PnjpY91GHsWq1VR0BjbWI0KDRvvPxrT/JDR+EEZjaPrr4Tb+o3opmnMrSA1je0GTwvRGqfQbBtB4wWMX+NhXLL4sy4kOIbGi4Cb2MZqVNCK1oNBzeZHfzT+pIzG0d2qhNv6prHeCrK1D72ieQ5jfIoqTmFaHx7GMhgLipEMxwWNF7ZxYVQQNl4fjfv3gtyVeUbj92Q0jqLT9Sn64TZM4w/d1zQ2tQ82eHrSGBg/ropTEDReh/FgscC4QDHyNFbbWI0KwsZcNu7H29y9oM7bpDIaf9S9oHFG4+i0lXCbNqInmsbUPuwGDxg/WuIUZNtofXgYa5iCwRgWexxD49o2VqNCw8Zmh7deivanNDMaR3e5Em47gmnMFU1biCbbJq2PcZxiG4wLFj/8HimOlcbWNlajor/Dc/eC9JRmRuMoOnWfolHCI9zmG9FN09jcCtLah76Dp4VoHvsgTlEHjT2M/2gJY0HxAsiGxtjG5NswKiRsvL7Du2o0xqjwpzQzGkfRXeZTmEb0h2ojen/TmNoHh9v8Bu+JT5Q4hWTbPIx1fycsBsVoI42xjTEqaEWPsHF7NIbG5b0gRuP+s/3ngcWMxlF0+j6FhttmmMbmVpAcbtMOHjD+HIlTlEFjKngXzy4VMJbBGBQ7HENj4sbYxmJUvPnNhI2rg0Em3rYYjWWH509p6rP9GY2ju0gJt/VvGrsD8672oVc0tRBdxynIttH6aMJYWPzp5xIcVzSubGM1KrhsXL+H14i3cS8oo3EUXTOfYn64TU3jP9EzjfVWULXBO/vkeoNn4xTa+uBsm4WxsBgSf/oCyBWN1TY2RgUHg9SoaMTbWlfmdTT+mCtH43tlNI6OqYzGMxvRHdOYW0Fa+9DDbbrBM3EKDRpznMLCWAZjRfH4p8AxNFbbGKPiHRgVhI3NDq9xL2jSaHzvjMbR9VfCbW3TWA/Mm9qH2eBRiCZOodk2gsbbYMxgDIoROHY0xjYWo0LCxhPibZzS7I7GH5HR+PCK4lNMK+H1GtEN09jcCqL20dngEacg27YZxmIZw2JBMTh2NB62cWVUSNh4dYfXvRekDzDxbP9uNP7GjMYHURSdQLhNz2iKafw+bxqv1j6A8f82G7wqTkHQuAPjAVdYrFIcQ2MCbmobi1FB2JgdXn80NveC1h9gunM0vt/+ozEwPvxoHEXxKXwjum0amwPz1D6Asdvg1XEKCRrTh3YwlsFY5mLhMcPxksbYxt6o0INBveYH94L6V+YzGkfRdfMp+uG2vmlsDsxzuM1c0ZT78sQpyLZJ62MH4xcqjLGM/WCMoPHIVBjbeBgVtKIJG5c7vDmj8a8/+dFYYRxFGY374TbfiBbT+JfIeQpjGkvtQzd4ahpTiOaxD+IUZNukgudhzGBsYaw0NrYxRgVhY7PDq5of2+8FZTSOouvtU3Qut0m4rTyj+Y34FE3TmNqHOdzGSWMTp2jDGJdCWfwjO9XDcUVjbGMxKiRsbHZ4vvmhpzRPdjTuwziKcixoYrgN03j4FD8Z0/iMw21ug/eGNyziFGTbpIInMCbZJoPxwyHxJQmMSxqLbSxGBWFjs8Mr3/xYwhgayynNTaPxRx92NM4Kb7ai+BQ+3OYb0U3TmFtBrvbBO3i6wZM4hWTbFMZPtzCWoXihYjYm4AaNK6Oiu8PzzY/qlKZ/gCmjcRRduxLe7EZ0wzS2tY8f3dHYbfAkTkG2bdeHtjCWwRgWOxxDY2MbY1Ro2Pj2aHybxv14m57S5AGmjManryg+xdHCbQ3T+Cu/0tQ+dINHIZo4RRk0rmH82QpjnYtVZNwcjdWo4HwbB4PW423ro/Ff7Y7GvE1qR+P7jNH4d2Q0jqIj+RRcmJ8XbrOmMa+S1rUP9SnsBo84Bdk2aX14GBcs/rF7BI3tbCy2sRoVqzu86zoa/9yMxtERFJ/ChNvM20tN05jXPsw7eLLBkzgFQeM2jAXFCyC72RjbGKNCWtF+h+ebH+aU5vrbpPVofP+MxqerKD5FI9z2SxmN3RnNXzd8ivKm8d/yprEebnMbPOIUZNs8jEm2yWCsKAbHbjb2RgVh499tjIq9T2n6t0kPPxqnEx2FxhOPGjfCbX3T+Ldw07hjGlP7MBu8nU2hcYoaxk9ZhbGiGBU0JuBmjArCxrrDW29+7HVKsz8a/+uMxietKOG2LzLhtkYj2j+Epwfm9bUPv8GjEE2cQoPGDsa4FCNLAYs9jqGxNyo0bLy+w5twStM8298fjc+V0TiKjuZT+HBb94ymPoRnTWO9FaQwxqfQQrTGKQgaC4z/aAFjMxijDo3FqCBsPEbjyzR2zQ9zSnPCaPwXMxqfvKL4FI1nSTGNXbjtOwm3uaQxT0QrjBemsZw0ljhFFTRWGOv+zrO4oHFpG4tRQSuag0G6w/PND38vyF+Zz2gcRXddCW9+I9qbxr72wQZPCtHEKSRo7GHMYAyLvVWhNDZGBWFj38O7uvlxx2j89+WU5pYHmDIaT1YUzfcpDhpuoxFdm8aaNPa3gvwGT+IUG2HsB2OVp3FtVBA21h1e482PA4/G/ySjcRQd26folfCKy22+Ed0wjf0T0foOnm7wiFNItk0uBVkYK3t/22/7bZ7GahurUSGt6LUd3pXND70XVF2Zb4zGvzSjcRRdA5+iH27rN6KbpjGH28wGT+MUZNuaMIbEQ4bGlW0sRoWEjbfG2/qnNDMaR9E18ikaJbwJ4bY5prHWPuwGT+IU0vrwMK5RrDyGxkQqaqOCsPH2HV67FM2V+e3P9v/SHY3/T0bjKDq+T9E6FjQv3NYxjbkV1NjgEaeQoLGHMYOxohhtoXFtVBA2ZjQWo+KK5seWU5r+bdKMxqerKD7F/BKevBHtG9Gc0eybxsAYn4INnsYpNsKYwVhZLKpoPJZ4Rb5tZ1QQNm7t8PYfjbky70fjv1yOxn96w2j8dzIan7qi+BS+Ee1NY/MqqcIYn8Jv8IhTtGEMf3/juTyN1TaujYpNO7yy+bHXKc1iNP6Ui9H4PRmNo+ia+BQKY/UpmuE2c0azYRrz2ofd4EmcgmxbCePPKmEMiYcAsqUxtrEYFX6H129+6ClN/wBTRuMoupt9ivVw2xzT+P8b05grmmzwJE4h2TYeJBUYLyxjQfFQTeOHlzTGqCBsrDu8Ot5WlaIbpzTrt0kzGkfRtfUp9FiQL+H5cJs1jf9WcZ7CvEp6GcYvkQ0ecQpOBTVgXLBYtEbj2qjQHR6j8aDxlfG2PU5pmrdJMxqflqKMxv1jQb6E1wi36RlNTON/5JPGCmMxjWWDV8YpqOCtwlhZrDiGxkQqjFFB2Njv8Hzzw5zSZDT2z/YzGn9MRuMouk4+hS/huXCbb0Q3TGOFsZrGusEbhWiJU/RgrCz+4R/+YU/jrUYFYeNqh2eaH+3R+EEZjaPoxGjc9SnssSBfwjPhNtuI9qaxHpgvYPyHqg0ep4Ik28ZB40XMWGAMiS8Eji2NxaggbNzb4ZXNDx2N/66c0vQPMLnR+BMzGkfRdfMpfLit0Yj2prFPGgPj55sNnmTbPIxlMAbFSIdjpbHaxmpUbNjhFc0PW4o2V+YzGkfR3ehT8BLezHAbjeiuaUztw2/wyLa1YAyKl1qnsRgVGjbWHV6/+XFpNIbG/sq8Ptuf0TiKrrdP4Ut47XCbvr3kk8bmVpDZ4JFtk6CxwlhcCmWx4lhpzBJPjArCxrLDMycq7mx+7H9K04/G0DijcRRdL5+CEl4r3EYj2pzR3MH4n29JGhcw/r2ywSNOIdk2aX0IjA2LUUFjZ1SYHd7bLhkV+zc//JV5Mxp/REbjKOpLdTyfol3CI9zmG9H/+B93TWMOt5kNnsQp+jD+vtsCx0JjsY1Lo0J3eD7e1itFc0rTv02a0TiKrqNPsW8JrxFu0zOawNiE2/S1D7PBkzhFD8aCYnjsaCy2MUYFYWNG4zt3eEXzY5/R+H/5t0n7ozE0zmgcRcf3KbolPL3cRrjNNqK/vPApFMalafy7/7hu8DROUcNYkm0MxoJicIxVoTQW21iMit4O747mhz+laa/MF6PxR9vR+MMzGh9eUSrRDZ+idSyIEh7Pkq6F28Q0/mdd0xgYv043eMQpNNvmYMxgrCxWHCuN140K3eHV8TZbiu5fmffP9gPj+2U0jqLr5FO4Et6faITbzBlNTGPvU2jtgyua9QavhPFvFxibwRgpjVnieaOCHZ4Zjd2bH+aU5pwHmM6jixmNT0JRfIpfMMGnkBKeCbdJIxoYu0a0ee1jNxmzweM6hcCYPjSjMS5FMRh/9z1ap7E3Kggbr+zw+qVoTmn6B5gyGkfRdfMpzFFjCbf90l4Jb79GtD0wD4zfJhs8iVP0YAyKEThWGottrEaFho3HaLwwKjY1P1qnNPd7mzSj8ckrik+hx4ImhNvKRrR/CM/XPngHjw2eZts8jBmMQTGyNDZGRXOHJ82P/mjMKU07Gn9YRuPTVxSfwh817pXwfLiNRjSmsfUpXO2DDZ6PU3gYK4uRoTG2sRoVhI0Zjasd3h3Nj6IU3TilOWE0/vkZjaPoA+dT7Eadgx4L8uE2aUR/xVf0TWPd4FGI7sBYXYrvLoVxLDQ2RkV/h+dL0f6Upj7ApG+THmg0PtchR+Moik/xi9SnaJXwOuE2GtFN05jaBxs84hRk2zyMxaWAv/9uJ8ExNGaJpzTmRoXZ4dWHjX0puj6l6a/Mt0fjX5TROIo26LR9ika4zTSib8GY0dibxhxuKzZ4dbathjGDMSgeqmjsbGM1KnSH5+NtvhRdnNL0DzB1RuN7ZTSOomvtU2gJrxVu65/R1Nc+yg0ecYomjAXFQ4bGxqho7vCk+eFL0XpKc+po/EUZjU9OUXwKHl9qlfB8uM02olsH5vVwm8QpJNtmYcxgrCgGx5tpTNhYd3h6Zn69+WHvBRWj8YO2PNv/S3/pDsZSis5ofNKK4lO4o8aU8PApGuE2GtHt8xRS++AdPLPBW4fxmIsrCY11iadGhYaNN+3w+qVovTLfebZ/wmi8U0bjSJTReKZP0T9q/I3faEp4Ptzmzmh601hqH7rB68MYFvdorKMxYWPd4b222OGtP4dnRuM/t98DTL+UB5gyGkfRQaPGU3yKxrEgc2Heh9v6jWi9FcThNjZ4XKdYh/HCMobFv2sIHENjIhXGqOjv8PTNj+lX5t1o/E8yGh9WUVZ4+BRDTZ/CHDU2x4Ia4ba6Ee1hrKax1D4kTrHItimMZTAGxUiGY0NjMSoIG7PD40SFxNtcKbp/Zb71NumE0Xgoo3G0p+JT7DTFp6hLeN1wW20aq08hpvGNl1P7MBu8dRgri1FNY7WN1ajQHV6/+dE8pbltNP6Yxmj8izMan76i+BS+hCfhtj/gw22+Ed0yjdngcZ1i0frwMFYUK44LGhujorHDo/lRlqIbV+YPOhrf92CjcRTFp3hgy6dolPAIt/2+lXDbV3Z8CmCspnG9wSNo7GD83cC4Q2NvVEjYuDgzf0fzQ0rR3SvzjWf7+6PxuTIaT1cUn+K+U3yKfgmvH27rmsYbNng1jJXF3/7timNojG1sjIreDm+lFN24Ms/bpL3R+E8vYPzzZDT+WRmN5ypK1PgIPoUPt0kjeoNPobeCzAavC2NIPLSNxoVRUezw3jx2ePaw8bIU7e8FcUqz8zZpfzR+YEbjKLr+PoWW8Ai36RvRbdOYW0HUPnSDZ7JtBYwFxQseK43VNlajor3DWy1Fm1Oaf9Bfmc9oHEXX3qeYcCyoH27rm8ZvxjRmgydxCgdjBmNYjAoai21cGRW6w3v966+KtzVL0f7KfP/Z/ozGUXStfYr+sSB8ik64zZ2n0FtB1D50g0e2TWE8whTC4h6NxaggbEwPr9H8MKXoi9H47/tTmr1n+2U0vs/hR+Moymjc9ym2P770hd6nkBLe/uE2dyuIDV4DxrgUwmKkNFbbWI0KDRvrDq/T/OhdmfcPMGU0jqIPMp/i1676FP3Lbd40pvZhNngtGH/bt32bDseDxrrEE6NCwsav3NG4PjNvnsNrlKIbDzC1RuPfcbjROIqywuN0W9+nuL/xKcyxoLKE558l/f9t05jax9jgSSFagsYKY1gMiYd0ONYlntrGGjZmh9dofkgpunFKM6NxFH2w+hQcNfbHgijh2XCbPvfhH8KT2odu8PowBsVoG40ro4Idnp6oIN5mmx+NU5oZjU9WUVZ4h/cp+seCtITnL7e1TWOzwVuHsbIYCY1Z4lmjorvDc6Voc0rTXJmf82z/LzhXRuPTURSfonnU2Jfw7LOkDdP45WoaU/soYfxwD2NhseJYaIxtXBoVusN7h9CYw8bmObwZV+YzGkfR3e9TtEp4f0zDbeJTTDCNZYPXgLEOxqqSxt6oYIdHD6/R/FiWored0vQPMGU0PilF8Sl2OrxP4Y8FUcLrh9u8aew2eGswVhb//t//+w2N1TYWo0J3eD7eZkrRjSvz/gEm/zbpGI0/PKNxFB3Rp/gFU30KdyyoKOF9ufcp/E1jNY3NBo9sGy99GBj//ttq09js8PREhX8OT0rR7pRm4wGm7mh8rozGUSS6tj6FL+HNSRpjGssGr45TCIxhMShWHi9ojG1cGRXrOzzf/Lg8Gn8X94ImXZn3z/ZnNI6iI1aigfHPO6RP4Ut4ernNwhifojSNdYPnYPzvljCGxcjR2IzGHAzSM/PE2zql6PYpTf82aUbj6BjKCq/xFN58n8KX8PTCfDPchmlM7cNs8BTGuBSweBKN2eH9K7vDYzSumx/bR+P/1X+bNKNxFPV1hCf75/sUWsJr+RTeNP780jTuwvj3lxIaq21cGxV2h0e87ern8O68F2ROabZHY05pZjSOjqSs8No+xb0bPkXvWJAPtzVMY619uDhFH8bQmCUe3Y/ODs83P/r3gvyV+c7bpPeCxj/fPduf0XimokSNvU9xn75PoY9Em2NBlPCA8apPcQnG+BRyYN5s8ByMHYtRSWMxKggbs8MzJyrq5sfavaDbozE01tF4/yvzU0ZjlNH4/eydA4y0/bLEo2vbtm3btm1bn63gMs69wbVt2/axbfs879ub/Xp/01vTM71znvm2andmYqfyT1V1lWELb16n+Kq9dAqUBeEIb0g01g5el4zxOKZsnIUKeHixh8eKinPn8ERfEKo0938aU6gonsYL8DS2ULFyGNYpdFlQX6cQojEcvAEyFmzc8PD05Qf7grpVmgd5Gi/w09gwGx9Cp/iSKzrFI87ufVCn+NnQKTi+JMuCUrjt7NNYkPH/VqIxHbyUbQsy/gmQMbhYsDGEitrDi4oKxNvOOYrWfUFsmdcDTH4aHz8MV7dpnQKlxrIs6C120CmEaCwcvD4ZQzg+iVTUQgU9PPU0/mvO4cXlx1yVpp/GxgpgC09Xt0GnCAtvXKdgWVA/3NYRjengLeUUiYzBxR02roWK8PBEvA2XH7ovqN0yj23S9my/n8aGcfCTaOgUr13ukjZHolkWxIb5pmj8nhCNcfZRxCkkGX/AArLx8owOoSLSxoVQAQ9Pxduqo+gLfBq/4TqfxoZhC+/wOsVNN22lU4gaTYrGdPA0GYOKyceVbAyhAh4eKyqKy4/6KFq3zM8MMPlpbBgCgyfRWqd4ZeoUsPCEToHxpR3LgrRo/B+1aFzGKaIoCGScqBh03BIqfvM3UVHxb/fy8NQcHvuC2lWa/QGmRMYvL57GYGM/jQ2TccaBdYp7tE7xRSM6BS6iFzL+Fy0aN8n4A85CszGFiuzh/cP5Ht6WR9GiSpMt85NPY7DxUT+NDcM6BcuCbj7vaSy2l9qicUHGmYuJzWwcsnEWKpSHl+JtPIru9wXplvnZp/FrXPDT2DAcNb5YnYKlxiwL6oXb0GkM0XiKjMnGIRtTqICHJyoqmkfRrNLULfNqgMmz/YYx+DSeOolGxXxDp3ivhk7RKAuS4TYlGsPBixO8zWT8AQW2ZOPaw4uKChQbl5cf7Avqt8xzgGl+m9RPY2MMjhrzJHpep0CpcSZjPI1luC3IeGHjPIT3F38hyPjjl6sPScZ3XUXBxkk2DqFCeHhTR9Hpadyv0tTbpH4aG8ZqTqIPpFN8f0enOEvGCLcl0Vg4eCUZJyrOfAzZuBYq4OGhoqK+/CiOogeqNMXT+LUvdLbfZGzYwuufRA/qFI3xJRFua4jGhYPXIeO7MsDGLaEiKioQb8PlR7EUvaEviFWaYwNMfhprGMYadIp4Go/oFAi3BRt3wm0LGf9XGsIL0Vg4eBUZk4vxOCYbxyGe8PDqp/Fn66No9gVNPY0527+qp7FhOGo8r1PsXGpcisbxNG6IxjjBCzLOXExsZuNo06RQUXh4iLfhadzrC0KVZn+AaSFjPcD0ihcywGQYtvDmdQrukgqd4rvHdAohGo+QMdk4ycYQKuDh/Yny8IqjaN0XxJb5VW+TmowNW3jdk2hVMR86xZv3dQqWGveP8FCjWYvGcPAEGd9VoGRjIVSEh1fG23AULfqCBlvmvU26VhiOGuMkmlN40Cneqq9TdEqNq3AbLqIhGtcOXlx9CDK+8yoKNj4RKhY2bnp4+vJD9wWhSlO3zHOAyU/jeRhm48OcRL9hHTWe0Cn0ER7DbbyIpmhcO3gk40TFAbBxyMZKqAgPT8bbOIeHo+jDtcz7aTwPwxbe7Ek0KuZPdYqfPZhOoUXjPwnRmA5eTcZ8GN+ZQTbWQgUqKvI46fmXH7ovqFGl2R9g4my/n8bzMBw1bukUqG6DToGK+UGdojrCY7gtyPgfUE/RJOPExXgcV2wsPDwZb+NRdL8vaHSAaf1PY8Nw1LipUzxd6BTbHuGpuY+o0SxEYzp4ETTOZJy5OKFg4yRUwMMT8TZcfvAomn1Bm57GX61b5oe3SQefxoZhC48n0UM6xYccXqfQonGfjAUbQzYuhApUVMjLD90X1KnS9NN4HoaxgqgxJvv31Cluqp/GHTL+S4rGtYMnyJhETDamiSc8PCwwycuPui+o3zLf3yadnO03GWsYjhofi06xZbhtW9E4gsaCjG+9ikzHFCoWNoZQ0Y+38SiafUHzLfPD26TzT2PDsIWnT6K/8AsPoFPoIzxcRFM0rh08knGm4iso2BiysfDwuMBUXH7wKFpXabJlfnKAaY1PY8OwTqEn+091ik9q6xS61FhfRBeicYeMb00o2LgSKgoPT19+4CgafUGNlvmBASY/jcdhOGqsT6IHKuYvSKcowm2Y+0gX0cLBIxknleLWs6jYeMm3FUJFI95WzOGd2xd08jQWVZocYPJs/wpg+GncjBqL6jboFL9z4ToFm9twEa1E4xw0FmQMNk4mnhYqUFGxkPEJG+ujaPYF9as09QDT0Gw/ydhCxTwMR40PrFPsH26jaKzImFycINkYT+NOvK0+itZ9Qf2W+fltUj+NDcIW3mFOolXF/JxOgSM8zJIu4bYkGiPcxjhFZNsEGZONIRtDqKCHF/E2trfh8gNH0egLmqvS1Nuknu1/CcOwhXdGp4in8VYV89ApPnVQpyhmSXERDdGYDl5k20DGmYuftUCwMYUKenisqODlhzyKnm2Z9zbpSmHYwtNR4xXrFLiIhmhMB0+QcVAx6DixsRYqGG8Tlx+6L0g8jVcwwOSnsWE2no0aN06itU7xObvqFI1wGy6iC9EYcYpExqdU/NAFQceSjdNVND08HW/jUTT7ghot894mvQQwfBKtKuahU3xWX6dAqbFobhMX0W0yDi4+4WOyccq3QaiAhxcLTJsvPzYfResqzX7L/OQA0/zT2DBs4Q1EjaVO8fkNnaJTFlSH2wrRuCDjUCnAxcHHmY0pG1OoCA+P8bby8kP3BY1Xab4fBpi8Tbo+GI4a8yRaV7dBp/ixvXSKfriNojHOPlK2TZBxILFxLVTQw0O8TR5Fsy+IVZqdlvnjH2AyDFt4jeo26hSPh07xxVqn6JUap1lSXERDNE4O3pJtIxknLk4AG6d8W76KhoeHeJu8/Oj3BemnsbdJDWMMs21BbDXWK9Gium0LneLrtE6hSo2DjNPTGOE2JRprMsbjuGBjrH7Qw9Pxto1L0ftVafZa5vE0fmU/jQ1jJVFjvRItpvCoU3z5sE4hmtu0aAwyTlx84xU8NCDYWHh4xTjpe/b6gtwybxjrt/DWEjVGxTx1im9q6xR1WRDDbRSN+2QcVBzYxMYQKkoPD/E2eRTNviBRpfl1Xyda5gcGmPw0Noy1WHj6JBrVbZ8Uk/21TvEWbZ2CR3hoblvCbRSN6eBFnIJkHFwMOg42VkJF4eFFexs8vHwULfqC/DQ2jOO38GRbEKLGeiVaVMzXOsV3baVTdI/wItymRGPEKYKM4+AjcXFAsDGEitrD00fR6AsSVZrfHGx8+AEmP42NUdjCa0SN16BTFEd4QjSmg0cy5sNYs3Hk20KooIfHeFv/KJpVmrplvjfA5KexYazRwmtFjZsV81/7tfvpFPoIL8JtLdEYZBwMTDpOsjGFCnp4qaIi7fafexQ9UqWZnsa/0x9g8tPYMCafxvNRY13dxor5Q+gUz0W4TYrGJGM+jCs2plABD0/E28RRdKNKU7TMTw4w+WlsGPMW3kvDwkutxltHje8RJ9Gflavbvnlh414/BUqNi3BbdRGdzz4Yp0hkDC4GGwuhovbwEG8TR9GNKs21DTD5aWwMwBaeWF8S1W0dnaJ4GuvxJS7hiXAbHTzEKTaQ8Q0LEh0/i2xMoYIenoy36b6gmSrNQw0w+WlsALbwBoZJRdRY6hSomP+O75jVKRBu06LxSZyCZJypeEHFxlmooIe3VbyNR9F1X9BkyzwHmPw0NozDW3idqPHASfS4TiHCbRSN6eAJMg4qDoCNIRvTw2O8rXMUzb6gTpWmaJn309gw1m/hvcLOFl6nYj50iu/fW6fAEh7DbVo0PiXjh5KMA2BjChURNi49vIi38fJD9wWxSnOsZV4PMM1vk5qMDT+NRVvQRNQY1W1ap3jChE6BcJsWjUHGIRmTi8HGWqhAvE1ffjT6gmSVJp7GjZb5eBqzStPbpIbRt/BGosZf0j+J7lbMz+sURbgtn31oMiYEG1ceXnoak415FI2+oH2qND+cR9EeYDKMQ7LxcFtQX6dAdRt1Clh4cpe0LAtSOgVF44hTkIzBxWDjZwUbF0JF4eHx8qM+imZfEKo0NzyNv5ot8+pp/CYrH2AyDLcFvXLDwmufRKNiXvRotnQKhNsoGtPBOyFjPozJxjDxKFTAw0O8DZcf5/cFHapl3k9jw1iphRdkHE9jGTVmddu0TqGX8ES4rU/GoGMtVKCior78KI+idZVm0TIvB5h+1k9jw1jbZr9uC5qLGqNi/lGPHdYpRLiNDh7IGCrFdYHExpCNK6ECT2N6eDyKZl9Qu0rz2AeYDMMWXqPVWKxEX7xOwVLjtIRH0TjqKSoHD2QcVByo2DgLFfTwGG/jbn86ij63L2iHlvnjH2AyDFt4A1FjnkRjCm8rneI3emVB1CkoGpOMby3JeEHBxhAqSg9Pxtu27wtyy7xhXDILb7+oMXWKxhReV6d4d6VTUDRGnCKRceJisHFEKihU0MNjvK0+ipZ9QazSPGjLvJ/GhjFv4Q20BSFqrE6iUTGvdYpn1zpFkPEZneIvoFN0RGM+jEHHNPEoVIh4mziKRl+QqNIcaJn309gw1m/hTesUX3tWpzh9GiedIp9EN8uCfvM3GW6jaFyTMbgYbEzZWHh4KDbWR9FDVZrl0/h6P40N4zAz0fMWXiNqLE6iZcU8dQr2U7DUOI7wpGicHTxNxmTjWqigh7f10/jT6r4gWaWJlvlPZcv88Q8wGYYtvIGosahu6+kUKDXGEZ4SjTUZF3S8kHHFxv14G4+i2RfEKs2xlvn1DzAZhi28iagxT6JFxXyhU/zaHjoFRWM6eImMExdfc801m9k4JSogVBQVFUHGpx4ejqLRF9Sr0qxb5t8fLfPHOsBkGLbwBqLGjYr5pk7xz0qnoGisyfiaQGJjyMYUKujhsdhYH0WzL4hVmhMt8x5gMozLYOH9WFh4xUm00il+qa9TpHBbuoiGaBwOHsg4UXGi43Nl48LDE5cfxVG0rtJ0y7xhHOfTmIMffQtvJGosqtuETvFpuiwI4TaKxnDwajIOkI3PJCro4RWXH/oomk/jn5p/GuuWeT+NDePgT2PVFrRH1LhxEq11ij+TOgWP8CLcFjWaEI3T1UeQMbgYbAzZGGFjeHj15cd7bj6KblZpomXeT2PDOF4LT7QFjZ9Eo7qNOsWvSJ3i34KNiyM8isaCjPkwJhtroaITb+NRNKs0198y76exMQ5beLNR4/5J9Aad4ndHdYrSwcPDOKFg40qoaBQbi6dxUaUpWuafjpb5IxlgMgxv4XXbglpR4/5J9Aad4t+pU4hS4yLcRgevJGOwMWXjMmwc8bZtLz/O6wuabZnH0/h1V7ZNahi28DD4oduCGlFjnkTL6rbNex9Sp2C4rRSNKzIGsolH2biOt6nLD/YF6SrNRsv8MQ8wGYYtPNEW1Ikad0+i+zoFSo15hFeLxiDjawrUQgU9PMbbuPmh+4JYpdltmT/+ASbDsIU3EDUu1pd2n+zv6xQUjRtk/GZXQDaGUFF6eNvG21RfUFGlKVvmHy9a5v00Noyjt/BE1Lh/El1UzG/eJVU6BcJtFI3DwUtB40TGCw8vf0HHmo21h4fLD/YFsUrz8C3zHmA6LAxbePNtQe2osa6YDzbeTaeoRePk4JGMT7h4wfKT2DiljSFUiHhbdflR9wXNt8zrp/H3eoDJWA9s4bXbgvpR4/4UntApUlkQRONFpygdPJBxIN7HYOOQjSFU0MOrLz+4FK2rNHXLvAeYjPs6bOE9c7OF14kai5XoxmQ/dAqUBXVEY5Dxm51B0PGuQoV+Gn+KqNIcbJn3AJNhXAILbyhqzIr5SZ1iKzLOfHwN2VgIFaioKC8/6r4gVmn2W+Y9wGQYK++Yn28LGoga64r5bXQKHOEh3JYdvBSnwMO4eBtDqBBP48+Tlx+iSnOgZd4DTMbRwhbeG8XTWLUFvXCx8Eaixp0pPPZoSp2icPBAxpv4+JSNNwoVlYeni411lSZb5vXT+OkeYDJWC6fbhIU33RbUWF/S1W0NnQJlQSncRgdPvIxrNq48PBFv6/cF9VvmPcBkGJfBwkNbUDtqHDrFydO4PIlmddt+OoUUjUnGmo0pVOSKiiXeJi4/dqjS7A4wfaAHmOZgGKu08NgWhKhxa32pOYUndAqE2yAaCzIGGyehIso04eEV8bYg44i34Sh6pEqzP8D0eh5gMo4UtvB0W9BA1Pj8KTypU+AIL8JtEI1BxjUXvxlk40Ko6Mfb6r6gskpTDDC5Zd4wLo+Fp9uCWutLW1a39XQKhNsgGpOMaz6uhIraw1OXH1v3Be3yNP4kDzAZhi28PaLGorqtqVMg3CbJeNu38QahYvfLD12lyZb5gwwwvbqfxsaRwxaeiBr3T6IbOoUItyUHT7yM+TauhYo63lZffrAvSD+N1z/A5JZ5w0/jw1l4aAsaiBpvOIkupvCwSyp0CoTbkoOHl7F6G2uhgpcf/b6gbsv8V7Nlfq8BJldpGscFW3i6LajdaozqtgGdAuE2OHjyZQzZ+ESooIeHeFt9+XHSF7R9leb4AFMcRe/3NF6wz9PYMGzhLRiw8NgW9PSw8ETUuFpfEhXzu+oUhWgsXsZgYwoVOt6m+4KaVZo/oFvmPcBkGJfPwtNtQbrVGCfR5RSe0ClwhBfhNojGLTKuhYraw5OXH40qzQO0zIunsS8/jBXAFh42+0VbUCdqLFaiB3QKiMZdMoZsLD08PI0bfUGo0hQt899Qt8x7gMkwVt8xf0gLT7Qab3MSvYdOgXBbcvAqMn7Qgx5Uv41LoaIfb9NVmmyZL5/Gn+8BJsO4rBaebgvqRo3FSXR6GS9sLHUKIRpHnAJUfAV4Gyeh4s4NQkWKt9VzeOwLqqo02y3zHmAyjg+28F5xPwtvj7YgvRI9rVNANM4OHrg4UMrGpYfXvfxoV2nuNsD0QA8wGeuCZ6IvxMLTbUH9qPGW1W0vJuM/gU4hwm1CNH5QQi1UCA8Plx9/9EfpKFr0BVUt8x5gMgxbePXgh24L+obtLLziJJoV8wsZ//+OOoUQjR+k2TgJFfTwepcfRZXmUMv8h7hl3rivwhYeN/t1W1DWKeJpXLcay5No6BR/0NApQjQuyPhBZ1HIxhAqynhbPI3Bxo0qTbTMtweYfic/jd0ybxiXzcIbjBoXOsXfKp0C4bYQjSUZ83G8hVDRiLexL2igZd4DTIZxCSw8bPYPtgVhfal3Ei10iko0FmQcOFeoqD08fRRdVGniabyyASZXaRKGdYrhp/ErvxgNC68x+BFkvPFprKPGSqf4o0qnSEd4tWi8Idf2cQUbQ6jY/2n8v9Mt8x5gMoz1P40PbeG1hknlSrTQKT5S6xTbkfHHvdnyBzZOsjGuoneJt81VaXqAScMwbOEdIGr827+9pU6xycHLXLy8i0/++DbOQkXt4fHyo9UXNN8y7wEmY/1wum3WwmNbEIZJ+1Hj+iRa6hQIt0E03vgwTs/jLBtTqOg/jdkXNN8y7wEmwjBs4Q1FjTmF19cp6ODxZbwgGDmxMYQKeHi8/MBRNPuCBlrmZ57Gr+0BpgEYZuMVWHiqLQjDpDpqPKhTCNH45GF8L5y8jrNsLDy81uVHUaWpWuY9wGQYDdjC+/yGhZejxlhfOken+IuWTsGkcX4ZJzIu38YMG6t4Wz6KVk/jZsv8137tDgNMb+IBJmNdsIX3ieMWHgc/Oq3GImp8SsbBxlqnYLhNvIzxOEaiAh5eI96m+oJ+7WyV5o83WuZ3HmD6Kg8wGcZlt/BU1Jgn0UM6Rfky5uOYT2Pt4fEouu4L2qFlfqcBpp/1AJNhXCoLrz/4oaPGRXVbVMxXOoUIt4GMF/4FHfNtnIQKxts6T+PJlnkPMBmGLTw9+BFkHGwcw6T7Ro2hUzxZ6hQQjWsyhlIBoQIeHuJt9Rze/i3zKxhgcrxtFIYtvJcfsPDSZr8Y/EBbEKPGen2JFfPQKXKpMcJtgoz5Nr5GCxX9yw9WaeqWeQ8wGccPz0RPWngvXMg4WXiIGrcsPBE1FhXzWqegaAwyFm9jCBWVh7fV5cd8y/z0ANPhW+YNwx3zIxZef/CjEzXW1W1apwjRuCZjIkcqQqjQT+O3x+WHqtJstcx7gEnDMGzhYfBDtwWh1biIGsuK+Xd6J+gUOMIrHLyCjB+0SBV1oqKOt3X6gtAy7wEmw3DHfNPCm2wL+sVk4TFqnHWKf2DFfK1TaNH44+qncZaN6eEh3tZ4Gv9vs2XeA0wahmELj5v9evCjGTXeQ6coRGOQ8XcuuNfb+KxsnIWK+vJDHkXPtcyLAaYHeoDJMC6VhTfYFlRFjVnd1tUpKjJOVJzpWHh4iLfh8iPI+OrlB57GqNL0ANMwDMMWnhj8YFuQjhrzJFrpFJVoDDIOLgYdP2gzG4t42zaXH6JKMz+Nf8gDTMbKYTIOHLGFx7Yg3WrMk2ihU1A0FmRMNr5GCxW8/Agy/oOyL6h8Gv/CigaYXKVpGJfEwsMwqY4a8yRa6hQUjTMZf+cZJDaGUDFw+cEqTQ8wGauFyfhF7J0DrORdFsTX9gZr27Zt28Zb27ZtG8HaiDbO2uFnf1+wxqDn3cGdmvt+/T99+7y+nVcV25VK1TlVq43wChvnRXjaFvStwyK82Ev0FJ+CyVhRkXEgw2tI4x9IX5BWaXqAyTDGgCM8agsKv0SzT6GmcZOMmY2rY2M9b4tLY26Zj0tjDzAZBsER3kkqjaEtCE6N+SU64FMAGQMbU4YX+vxY7wGmi1oa98BwhDdDIMK7kkZ4l82K8KgtSE6NM3wKJWNmYzEqpKICPz+4StMDTCPAMBzhcVvQ/Jdo9in0uE3JWLlY2bi+qJiQ4bE05irN/gGmf0waYNrlASbDWMcI7+JJEV64LUhXoqW6TXwKfcIrx21MxoK2UaEZHn9+0FN0rGU+II09wDQ2DEd4Mywc4V1GtvCWF+FRW5CeGvNLNPsUbdNYyZjZWDM8/PyAp+jIABNIYx1gegAMML1zTQaYDMMR3mPTIjzd7C+DH9AWJKfGf2ycGstK9HSfQhM8JWNm42aGp+dtKI25SjMujXmb1ANMhjGST6HXbRrhqTTuj/Bwsx8GP6a3BcFLdNklVZ8CTOOajJ+/D8rGWxoV8afoQMs8DDC97CU8wHS6B5gMYzCfIj4TnRfhweAHtAXFX6LZp0DT+PkFFR2DUVFnePD5UfUF9bbMozTeAQNMhuEIb1dVUBGL8GCzvzH4QW1BE06NAz4FknFNx2BU1Ble4PMDWuZ1gAm2SV9SyNgDTIaxWjIeIMK78bIiPGgLCpwaq0/BT3jtBO/5NRpGhR4bw+cH9AXNb5nnbVIeYEJp7AEmw3CE97KX8Wb/VyDCm3ZqzD6FHLchGRegUdGQxieDNI62zCdvk3qAyTAc4clmf2PwA9uC5NS49RItPoU84QEZP18BRgVkeCKNpS9IqjSrlvnrc8t8/zaptsxbGisMwxFetC1IT43lJRp9CjGNhYyBjTXD0/M2formlnkYYBJpfEr/NulrQBp7gMkwHOHx4AecGrdeops+hR63KRkzG7eNiuBTdKnS5Jb5hQaYHu8BpmXBMBzhcVsQnBrDSzT7FErGirZRoRmebH4E+oIiA0xhaewBJoZhOMJrbvbD4Ef3qbH4FEzGzMaU4ennR7xKkweY8rdJPcBk5MM+xXpEeNwWhKfGAZ8CyBjYWDI8OG+Dp+j8AaYEaeyWecM4pyM8aQuCU+OATyGmMZOxsrFkeHreNrUvKDbAlLZN6gEmw3CEh5v9MvgBp8Z9PgWTMRsVet4GT9HQMg8DTPnbpPkDTK7SNCyNz7YuEd6nOyI8eIkO+hTPn8/GnOHx5we3zAcHmPK3SfsHmGxUGOsMR3jtwY/YqTH4FAee8JiMnzkDsHEjw4PztkDLPAwwJW+TeoDJMBzh0Wa/Rnh8ahz3KYpprGT8zE1UfIxGRYc0/lNggCl9m9QDTAzDcIQXOTXWl+i2T/HqhjQWMi5QNlajIiyNN9k4PsC0FtukzvCMtYcjPNzsPzD4ETg1Bp8CTGPhYmBjyPD08yPQMt+5TfoU2Cb1AJNhjLLZL21Bw0V4stnPgx8HfIpKGsupccinIDJ+ptjGrWNj+PxQaXzoKbpjgOldWdukHmDKh2GfYvwIjzf7Fzs1Bp+CybgGGBVVhkfnbfwUHRhgCsz2wzbp10Qae4BphTDsU/RHeO9Mi/Bo8OPItqCf/xxPjef7FJrgPbOA2bghjW+pmx/6FC1VmoNvk+7YASbDcIS39WZ//6mx+hRgGj+T2bhfGnPLfGybtJbGGdukF7A0NgxHeDD4ET01jvgUzzwSYhuHzttqaaxVmrEBpuMC26QeYDKMkcl4bSM8GfyQtiA4NZaKefEpYmQMRoWet3FfUGSAacI2Kc/2x7dJPcAUh2EydoTHp8b6Eg0+BZAxGBWRzw9ume/ZJj3J26TGesM+xTpGeG0y1ggv7lMoGQMbq1Gh523xp2gdYBp/m9QDTAbAZMyDHzsowuNT43k+xTObUKMCMzyVxlSlGRhgEmnsbVLDGImMuS1oZ0R4fGoc9Sme2QZLYz1vi/cFLbBNekbmNqkHmPJh2KdYhwjv+xThRdqCwj7FMwNsXFVUyHlb4Cl64W3SU2CbtJbGp4M0HnmAyTAc4V1orAiPN/vjp8Z1WRCQsUKMCsjw+qTx/dO2SVUajz/AZBiO8F46aoTHbUF6aow+hZrGSsZH7wNI4+B526SW+TFm+y2N82H41Hh6hHdCPMK7XVqEh4MfcZ8CTOOKiwuAjSXDg8+P0ADTwLP9+QNMhmGfYjkR3h32R3j/yIjwwm1BPT7F0QfRNio0wwtI4+Rt0sdM2ya9csI26UADTIbhCO8DS4/wdLMf24L41Fh9CiJjYGM+b4On6ELGm2w8fZv0PwnbpCqNPcBkGN1knNAWNEqEdz2I8PjUmKrb2DQWLi4ANobPD+oL4gGm/Nn+0DapW+bzYfjUeIYtTo2XHeE9IyXCk7YgPTVu+xTHqk8BZFxQ2caQ4TU+P7hKM7pN+qXxt0md4RkM+xSBzf51ifCKTxGM8NCnqMlYwNKYz9um9AXBNumyZ/u9TWoYjvCelxvhPfzh7VNjqW6LkzGwccnw9LyN+oK+d3hf0DxpfN1FZ/sfCtLY26SG0UHGmRHeedY8wvupRHh8akw+hXBxyzaGDA8/P1Qa8wBTYLa/XxrvSpDG/vww7FNAW9AQEd5LVhrhqU+hpnFFxn//+ySjgs/buEozMsDUL40nbJPOAgKQxqnbpIZhn4IjvCdDhPe17Y/wFj81DvgUhYsLgI2rDE/P2+JP0QvP9l9xgNl+S2PDZJx6ajxAkSZFeDcoPgVEeNWpMfoUQMYzNNi4Qxo/HAaYAtJ4NbP9rtI0DCLj3AhPfYpdlU9BRZqDRHjgU4BpXMhY6Hh+hqefH7G+oJzZ/n94tn98GD41XjTCe1R+kSZGeLrZXwY/AqfGATIuaLNx+7wt9hSt26SDzPa7ZZ5hmIzzT41HjvACgx94anzsjI3BpxAyFjYGowKfogPS+Ff90rh/tl+NivN6mzQGwz5FfoR3mfEjvPapMfsUSsYClsb6+RGRxoFtUpXGnu0fCIbJeKdGeJVPUdiYT43JpwAyVjYOZHgojXmblKVxY7a/lsZPJ2ncP9vvbVLDZJx/asyb/cEI78P5ER6fGuNLdO1TABlvzABsXGV4+vmhfUFcpbnobL+lsbHmsE/BbUHrH+HBqbH6FGoa12S8UVCzMRsVKI2vvczZ/tvoNulBaZw62+9tUiMBjvBuEtrsz4nw3tEd4fHgx2I+RUXGBRUbg1EBnx9cpcnbpCSN3wrSOHu23wNMDMNknHBqvHYRnp4as0+BZFzTsRoVE6TxJ1gah2f7Px+c7Y9LY2+Tjg/Dp8bDRni/CEV44FMIGVcQ27gYFZrh9Utjnu1naXwqS+NBZvvNxkYWfGq8hhHesceST6FkXEBGBX9+tKXxJhvHpfGXQRrTNilIY2+TDgPDPkX/Zv8AEd4PMMKDU2MmY2ZjkMaBKs2u2f5TYLa/lsanqzTO3iZ1y7yRB58a31x9im3dwotv9od8Cj2n2BAcbhvzeZtIY2qZX3i2//35s/1Z26RmY8M+RcLgRyDCe/YAER74FGIabyhUGnOG1+oL4pb5BaXxm1Ea6zZphzS+iEpjDzAZJuOlnRrPEDw1Vml8tZVFeLrZHzo1Bp8CyFjZuH3e1niK5pb5BaXxbZYpjb1NOg4M+xQdEZ74FBDhvaAvwps6+KGnxifzqfF8Mmajgj8/uEqTpTHP9qM0htl+kcae7R8Xhk+NefCDNvtvX3yK3AgPNvuhLUir215ZSeNy3IZkDEaFfn5wX1CfNP58SBo/zNJ4bBj2KeDUmNuCIMK79fARHvgUahpvIBvrsXG8L4hn+0PS+IzJ0lgHmL6WNtvvzw/DPkX+qTFv9g8S4fGp8QSfYqOF2qgInLexNJ4y27/JxiKNYZsUpDHM9os09jbpgDB8ahxsCxowwtNTY/UpkIyVjTXDK+dtjc+Pbml8/cWl8RMnSOOrWRobq4Z9Cjg1nkF9ir4I7/Grj/D01Jh8inlkfLRmeHFp/PBtl8b3FmkM26SX0tl+b5MaSbBP0d8WRBHeHbYhwvtzIMIL+RSY4KFRIZ8fII17Z/uLNP54LY3f0JDGuk06Xxrv8japsWLYp+BT41hb0O2KTyER3hO3ivDekRDhcVtQl09BRgU/RWvLvEpjmu3f51PU0vjTAWn8UJHG5Sn6Zp7tN9JhMubqtuCpMQ9+QIR3txVFeA/fOsLr9SkKxKhonrdpX1CCND4uQRp7tr8Phn2KzJfoaW1Be6ZEeE9JjvB+yhEev0QTGe/evVvYGKSxPEWDNKbZ/vvybH+HNPYA07Aw7FPwqTEPfnBbUCTCu01WhIenxi2fQsl49ybUqGBprH1BkZb5BaXxG4+Qxk85QhrfpUMaw2y/t0m7YdinwFPj/rYgjfCenh3hBdqCJvsUu/eDjQruCxpHGnub1FhL2KegCO8189uCJMITn2I7I7zSFqSnxrVPAWSsdBzK8DqkcWO2/8TDZ/sXksa3F2mss/3eJjVWCfsU3GocGPwoPkUV4Wlb0PQI75v9EV7k1BjIWNkYjAqu0uQBpkoa/3WeNP7SQWl8lTnS+NErkcbeJjVMxvFTYyXj3lNjHfwYMMJTnwJM490V2kZFTBp/ff42KUjj/4A0fr1IY90mVWl8s1VJYw8wGfYp4CW649SY24Ie1GgLSo3wAm1B4FMoGRdMlsZvgipN2CY9sIZXSePfX7+e7e+RxvcbRxrbqDDsUwReooOnxtwWpBHeqVtK4y8lRnhRn6KQ8Xvf+15l4zkZHlVpTpbGj1yRNL4kS+P0bVKzsWGfInRqHGgLevCWbUGvL2ScFOEFTo3Bp5hxcUHNxnvZOwsvO65r6X/fYzSHDGHWk9mRHTOz5fGyx8xhmjwOg5ktsx0y44pkWLYcZjSzV5g5MoWlFeW1Rj1b99xb3dW7zzl3+o6q/ohav1V779ogqAjX2xgaP9kejecPovFZKdD4+QSN9bY/qyTlFOQkmq8av8hyCvrwg4/wPtBwhOf72V+zasxziqXzTIEbk/U2cBQN0XjSjQEag7f9EI0vqkHj19eh8dZC465IUk7BT6L5qnFsWxBG42t6R3i39ozwxvpGeAM/+0s3Rg8/wlVjllOYGc/rFQgq0AyP9AXV/iZdgcZzJ824Bo0vjUDjEXvbL0nKKeLbgvDDjwE0NjM2NJ7fM8L7dKIRnq0aW07BzThQGFQQNHa0zPeh8aZVaHxzicZXVaDxCygan1eDxpFv+3X5IcmMh3USzVeNeVtQx0Z4dhJtOUUYGs/rl7lxFBrv6UHjL3A0PrMOjQ/haKy3/ZI0OjkFXzUmbUEZR3hL7vKP8JrlFPOgG4dBRbjehvuC+AOmeDQu3djQGL7tFxpL0kzPKRxtQZUjvAvYCG+cj/D4ww+0aszN2MSDCltvs74gT8t8NRrfWqLxtQCNT4lHY73tl6SO5hRrg5yCrBp3dYR3GR/hWU7BzNjcuHq9jVVp4t+kLdH494bGyI05GuO3/UJjSepATkG/L9mqcURbUD8an5tzhOfNKSw0nlfjxk40/qAfjeemR2Nrmc+PxuoLkmTGcdVt/CSaPSYlbUFkhHdpMMLrySk2ejByhNcip5gHBYMKm+HZUXQUGm86hcZjFWh8jR+N8dt+jMZ62y9JXckpyEl00rYgMsL7OBvhLcspzI1pW5Ajp5iHBWZ45Cja9YCpORov7kHj01eg8a9CMwZv+71o/HShcXJJyil4xTw5iSarxv6HH+bGfW1B8xf0jPA2IiM8x8MPsmoMQmMSVJD1NtAyj9/2N0LjmyrR+JdCY0maCTlF3Em0oy2Io/EV9SO8Qw2NH6EjPLJqHJ5Eg9CYBBVovc0uPzqPxls1RePVDY31m1SSiBkPqbqtZtWYPCaFP/sNjQszHhjhWU7RP8Kbm3SER3IKLDLDA5cfOdF4m4RofBhBYz1gyi9JOUX8qnFEW5Ch8eKmI7zv8BEebwsiOcU808TEBHFjcPnR+gGTofGhfWi8sETjjyI0PqklGm8yicYvIWist/2S1ImcgpxE81Vj5whvVtUI756BEZ7lFC1HeDinCM14YrlIUOFG4xv70PgrvWh8R1o0PqgGjUHL/BZbTJrx04TGkjT8nMJ3Ev0cyynAqjFtC4Jo/PvGI7z2P/t5ToFC44lS3UPjSxqg8REcjV8qNJakeDPubk7B24L4z/5lobGh8Tgd4d1ORnjtcooJE3JjvN5GWuYdaDxeovGGfWh8xXDQ+NVCY0kaZk7BK+bxqrHlFHjVOL4tiI/w+M9+umpMcooJ7Mbk8gNUaY4GGj+HozH7TZofjSVJOQU/iXa0BZGf/Qsqf/bfEfGz31aNSU6BzHiCBhX50XjBABqf2xyN926OxvaAydB4NaGxJKU+wouvbnO1GltbUNTPfjzC29hyivoRnrUF4VXjmpxiAruxzfAG0ZhUafLfpO3Q+DGIxscaGu+XBI1X4Wgc/4BJkpRTkOo2chLdvi3IzJj/7M81wiNmXKouqEBH0Y63/cNFY73tl6TO5xSguo2fRJNWY9IWRB5+4BHe1+pHeLPJCK8mpwBmbGo4w0uExveXaLxRazQ+Jh6N8QxPaCxllXIKUt2Wf9WYPPy4J8nPfpxT4NB4woPGhUjLfHM0fhig8QZt0fhAobGUVzJjjsb/v3VO4fgS/Zfqk2iwaux4+JF+hOfNKSaYG/PLj4RovLAfjT/Qi8bHt0bj64XGkjSc0Lh1TvFTklN4V42jHn5MhsYBGgc5haGxa9WY5BQTJhBU4BkeqtJs+rYfofGdFWj8kY6jcfoHTJKknOLVETlF9arxcjSeNGP88AOP8CLagsBJNMkpJkw8qEiHxo82ROMfUzR+zQAa71KDxs/1ovGqQmPJIR3hkb+kpGKeVLexk2i+aszagvDP/u9gM64a4fFVY2LGzI0H0PiPydH446nQeEeh8QhKUk7R5iR6h4qcwt8WxH/2x47wwEk0MGMcVHA0pg+YpgmNty/RePOMaKzLD0lmnD6ncHyJbtZqPIjG2+C2IDzC25SN8Pyrxjg0ngBqMMOLaJlvgMY/mzY0PpKjsd72S0OTcgpwEm1ovHX0qrG1BZWpcd3P/kf6Vo19IzyeU3A39h1Ft0Hje0o0/mojND4hDRqvw9FYb/slmXG3cgryfSl+1Tj+Z78np3gTySmGi8bfaI7GLx4+GhdaVVWaUrR0hMdzCu9JdPyq8UUfAG1BcT/7cVsQySmAGTM3jkDj5W7cHo0vcKDxha3Q+IVC40aSZMbZcgpS3eZYNT4EtxrztiD28MN+9n+O/Oynq8Y4p5jgbpwajb9covEdSdH48BKN9wVoTH6TAjReQ2g8zZKUU5DqNv+qsT0mBW1BsQ8//KvGdoRnZoxF1ttcaGxuHKLxdybR+NBBNN7gpgXLW+abofHretB4/z403hqg8XuFxiMsSTmFnUST70t81fiSS3lbUPzDD55TcDOmM7ywZT4OjR+sQOOrE6Dx9/xorAdMUoxkxiSn2MubU7Q6ieYjvOE8/AA5BQmNuRsjND7VgcZfT4LGxzVA4/OExtMrSTnF3ybLKfhJNPm+RFaNE7cFgVVjnFOQ0NjEZ3hWpelH4weq0fgWobHUfcmMu5FT8JNoOsK7wtEW9EBPTvElZ1uQK6eYUwi4MZjhgb6gGY/GesCUSJJyilVZTpGouq35qvGsqbsPyylAWxAd4d3ARngkpwi8uJATjcFRtBON5y5D4/FBNJ4/iMZnCY2l7krLbfz5EskpeMU8/xINvi/xVWNfW9AS2hbEVo1JTjFnSpFofNkAGgdujNF4bGho/KIeNH6WmfFaQmMpt5RTvCI+p+BfovlJNF81TtoW1CKnmMPcmPQFkbf9I4XGawuNpUTSclvmnMK+RPOT6OPMjH2rxt+wnIKP8HBbEDqJJmYM3JhefpDfpPVovGk/Gn+6Co0vqkHj1wuNpS5JZjz8nIKfRPNV43xtQSSnAGZsqg0qEqHxQ+nR+JBINC7cOB8ay40lHeHlzynwSXT2VeP141eNkRkDN/4tDCoAGu+TDI1vLtH4qgo0fkEVGh+wHI13S4zGhYTGksy4GzkFr24DJ9FRq8Z3fMfRFsRWjVlOMQe7Mb/8gA+Y2qHxFyrQ+NIVaHymE42386LxevFoLDeWcks5haO6jbcah6vGrC1oMqf4ek1bEF01JjnFnFB8hof7giAah268ZDrQuOgLyojGetsvabltuDkFqJjnJ9F81dgek6ZvCyI5BTFjMsPrOhovyorGbxUaS52Ucgp2Em1ufIFr1fjRr7G2IL5qbCfRxIyJG3cNjd+5Ao3fWIXGO3A03kJoLGWVjvCy5RTxJ9F81fge36rxy12rxjg0ntMvMMNzojF/229oPLcPjW+NROPfhWi8VWs0LoTRWG/7JZkxPcLLm1P4T6KPw2bMV40fjl81JifR3Iwn6HrbENH494bGU25covFbWqDxYQEal27cDo0LCY2lGCmnWNuRU9CKefAlunLVeHFNqzFYNX4oyCk+027VmOQUc5q6MT6Ktpb5xGh8LUDjU6rR+OgmaPySpmi8itCYSJIZRzxfyptTuE6ir5lFH5M62oL4qjHOKcyMSVDhR+Mrq9H43l403nQKjcf8aGxunBiNVxMaSxFSaNzNnIKcRM9f0GbV+DbfqjHIKfqW2+YANZnhoQdMw0TjX7nQeJM+NP4zReN3C42lCGm5LV9OwSvmm51E/zjMKfiqMURj/pj0Rz/iOQUx4wmb4dUcRYPfpB1E4zKoIGj8U6GxlF4KjWlOsdrwcwp+Ep1+1ZjnFLFofGpuNF7cg8anR6DxS4XGVJLMOPcRHs4p3haVU/DqtgCNzwUn0QtuDleN+WPST3hXjXFOQcwYuHFwFA36gjKh8TUDaPzLZGhcuvEfkqBxIaGxpOW2qCO8+JziAJJTkO9LC29p02q8fotVY7zcNoe4cf3lB/pNOhJo/JyEaKy+IMkh5RR7VeUUq8fnFK7qNkPj+W1XjXfij0l5TkHMmK63NUXj9QfQ+CtN0Pimdmh8kNBY6oxkxuwIb2g5hf8k+sFxvGrsf0wKq9twTjHHgcb/gY+i+W9ShMZfS4vGR2RE41WFxlK8tNyWP6fg1W3kJPqWDd2txjfyVmOeU5gZI6FlY4LG5688aLym0FhC0nJbdFlQk5xis8icgpxEx64ak5NoklMAgRleLjQ+1IPGJ+VF47cJjaUhSTnFGhlyClrdZm5sOQX+vjQ+5l815ifRQU7BzNjEZnigLwig8ZMEje9ojMbbONB472RoXGhV/SaVZMbDOsLz5hTbR+YU5CT6UG9OsUf6nCIejW9oj8YLc6Hx9ZForAdMXJKW2+JzCjNjmlPUvMLjJ9GV35c2epC2GoerxrPxqrGdROOcgpmxia63jQQab9sCjY8UGkv5pSM8nFOs5cwpdmA5Bf8SjU+iI1aNf2FoHJxEk5xijseNweVHVjT+aCs03k9oLHVaOsLjZUGunKL6FZ73JBp8X/rGHf5VY3YSTXIKIFpRwdEYuzFE4/F8aPxKobHUCSk05mVBLwShMbj7iMopXCfRhsYPRLYa+3MKjsa7YzT2L1TclxKNjxUaS92Ultv8OcW6+XMKq27DJ9H2fYmP8PhJNM0pmBnPoTM8/IApEo037AwaryE0lqKl5bb4nOKwzDmFfYnGJ9F1oTFfNcY5BTrCm1Mnjsa4ZT49Gl+SFo2fKzSWOiAtt5FS47Q5xRQa45zCTqLR9yVz4zKnaLlqzHMKHlRMKxpfMe1ovFc8GsuNZ6xkxhHLbfz5UvzdB69uwyfR/PuSc9UY5xTEjE3s8sNa5oeLxo8hND5GaCwNVQqN+XIbOcLz5xS8n4LlFLy6DZxEb9prxkvMjA2NY3IKEhqbGBq/py0ab9wKjc/laHzgqKGxJOkILy6nWNQspwjQGOUUNy9sexKNVo39OQU34wmb4UWi8e2fGC4a77IMjbcv0XhziMbrBGj8QobGhYTGklcy48ZHeNOQU3ykMOOok+hw1difUxAzJkFFajR+uAKNF4wGGusBkyQzdi+38bIgQ+PSjFPnFLy6jZxEf4p+X6rJKchy2xOFfEGFVWlyNC7duBKN7y/ReKOZhMYmmbGk5baoUuP4nIJUzIPqtvF74k+ieU6BzPiJUiCoIGj8xxUPmAyN92Bo/K0uofG6QmNpmFJo7Cg1RjnFxyJyClIxz75E+0+iQXUbySmeMHlmeOABk6Hx5QCNvyQ0lhlLWm7zlhoHOcVmk2i8VdKcYv6Cquo2Q+O+nMK9auwyY1O/G1tFBbj8IGg8uyUab5AEjXeEaGxH0UJjKklmHH8R7T/CS59TDKKx5RS8ui36JNoq5mtyitCLgRt7Lz8oGn82RONHpwuN3ys0ljolHeHxUuP4nIJXzFt1G/8STU6iSU5Rudz2RJ+QG4frbaBlXmgsNJaAZMbuIzyWU2wen1Pginlc3WZuvHHMSTTPKYgbwxmeH40P9qLxwlo0Pn4QjV/Ti8YXCo0lafjLbSQ0Bp/wyBGeK6fYn+QU9BVeiuq2PWh12+6GxnaEB83YhIMKQ2NSpdkSje8cKTR+q9BYWqnMOONyGz/Cs5ziL1M5xdb+nMJfMW/VbclPonlobIpB4w/WofHnWqLxB4TGM1qSltv4EV5sTsFf4Rkaj4/FnERH5BRPDAovG9sMLx6Nv9wcjT+SAo2/lwGNCwmNm0rSclshvtzGy4LS5BQfWHwpq5i/n+cUB/PqtpqcotqMTz75ZOTGFlS0R+MbO4vGzzIzXougcSGIxpMSGksKjeOX25qVBeGcYr+onAJUzLPqtk9kySnMiwvhoAKvt3E0voGj8R2DaPzxaUTjp5dovLbQWCJSaJx4uY2XBeXLKRbcTCrm6Um0P6cgZlzIhcbvIb9JU6Hxj2PQeGuhsSR1bLmNH+HxsqDkOcWtH+cV8/wkmuUU/4VyCmTGZsdRaLyzC42/0Rk0Xl1oLOWSQmPeMO8oNc6cU4SrxvdFVreRnAKbMXFjcBTtRuOvAzRe5sbp0Hh/obGUXzLjHMtt4AiPPonexZbbZkhOcXKPcFBhFRWwZd6Pxg9QNP6ZH40PL9F43/ZovJ7QOLkkhcZkuY0f4cXkFC9w5hS8Yp5Xt5GcgpixiaDxfyVE4+/0o/FXG6HxCUJjSep6aBy/3MaP8MKc4vDDl5sx6acAOQWvmPdXt7GcwkJjZMbYjcl6W/iASWgsNJZ0ER2/3MbLgpLmFDdtwF/h+avbcE5BQuOTQ/EZXtAXNGJo/KJMaFxIaCw5pNB4Fc9yGyg1LnOKfVfkFEcfXZpxfE4RUTG/T7ucwryYuDG5/IBo/PKRR+NCQmNppTfj9BfR/iO8mrKg6pzif9LkFPf15RTu6jaUUzAzxm7M0fhU+JsUo/FdOdD4dUJjSepEaJxruc3KgnCpseUUxx47tdw2/JxiD39OEYbGZsY8qOBovE8PGt+QHo1f3F001tt+yS9dREce4S0Kj/DicopbXDkFOYl25hTYjElQAfqCCBqv3xKN/xSg8QVDROPVhMYSkcw4ernN0TDPy4JS5hTsFR6sbkuTU5xc4cYuND4tBRo/2Ck0XkVo3F6SQuM1+UW0/wiPlxqTnOLFzXKK8dw5hS23ETM2NyYzvJxovEGJxrPao/F504DGJqExkqSLaH/DPC8LYjnFcfjfB88pvpE5pwBmDIRneHb5wR8wcTR+yNB4blfR+N1CY2nY0nJb/BHe6+wIL1FO8UhPTvG5iJzCSo1xaHyyD41JX9Cw0Pi4xGj8tNxoLDeWFBpHHOGRsqDRyymIGRM3xuttNWj8chcaj1ej8dVCY0kaldCY5BT+0JiWBaFS4yCnKMy4OznFfzhyChJUuNF4wI2X9KLxpkJjSZrpobFruY0f4TXPKf53uDnFzjynIKExFAoqhoXGtwiNJWmmhMb+5rZmR3i01Lh5TnHzdOcUZsbEjcl6Wyo0HpteNLbfpE3ReE2hsbRSmbE/p/CHxvwIj5cF4ZyiMGNz48KMo3OK22NzitrQ+OxCLKgoLH3U0Hi7NGi8aoDGhYTGkkmhcdRy20/9y224LAiVGqfOKb4ekVOQ5bbAiwM7xjO82ipN8La/qNKYJjTeLUTjj222GUbjLbxoXEhoHC9JobFzuY2WBQ07pzi4dU7BzLgUcGMHGp/vQeNHGBrPH0Tjs4TGkrTSLrdtBpfb/KXGiwMzth5NllMsQTnFng1yCnCER8w4tGMcVIDLDzca31uHxp9ug8avFxpLeSUzjr+IXrXdRbTjCA88X6rLKWYNL6cAR3hVE7yzsRuzGV5dy/zllw8fjQ8RGktSF0Pj+OU2foSHny/xnOKmbuUUZ/cKBxV4vc2OovOj8UVJ0fgwobEkTUNoHL3cxsuCup9TIDNGXmxuTGZ4dvkxYmj8kig0fkV6NJYkhcZ8uQ1/wuNlQdU5RbDcNl05BTFjc2M2wwMt83403jQ1Gh/gQuPXpkdjubGk0BjkFBYaRy23OY7wWucUY/lzCguNsRkTNyZH0QSNb6tF47klGn8hKRovmkLjrYaNxmqZlxQa84vomOU2d1kQySlu4X9J0+cU1IzNjV3rbfht/+zZEI2/0gCNb06BxjsIjSVpCKExq9Hk7z7wchtpmG90hIdziiuuATnFRilzilMtp8BHeNyMmRvPIDT+s9BYkoYfGnuX2/gnPH+psaFxYcbTmFNYaAy9mAQV5PKDoLG5sQONrxIaS9Loh8b83Yd7uS3+CM9yCjNj9pc0IqcgoTE2Y4LG/xFeflSh8ZUcjb/WFI0vXYHGZzZB498JjSWpU6Exv4i2t6RtlttYqXHoxmbGjXKKh/w5hZkxyCmqQ+Ozodqj8T4BGt/gQOMxHxq/YAhovMYyMy4kNJa8UmgcfxFNltv4ER7PKeaDnGIsNqfgZUHUjLEb27JxOMMDfUH2mxSg8aQbN0fjW7Og8SZCY0nqfGhMltv4EZ4/p1gIcopvJMspaGiMzdiEg4quovEbhcaSNLqhcfxyGz/CMzcGpcalGwdmbGgcLLdF5xS23GahsZmxx43Behuo0oRobG48UmgsNJZkxjw0TngR7Vhus4b52iM8klNcC3KK8Zw5BQ6NqRmbG5P1Ntwyz9B44xVofEdLNH5nKjR+ptBYkhl3IDR2LredV7/c1jynWAhyisKM+V9Sf05BQmMsPsPDVZoEjb/kQ+Nrs6Lxc4TGkjSk0JhfROPlNt4w7z/CwznFpxPmFGS5jZjxh5epxo2D9TbQF4TQ+IaXZ0Xjd7jR+N8q0PgPBI33EhpLw5VC40TLbfz5UphTgCO8mL+kZLkNmvGHS/W5sWO9rSEafzZA4/um0PjQJGh8NEXjlwqNJal7obFruQ03zHuP8Cyn2ADkFHNpTsH/kp7Yn1PYchsz4wE7rkBjc+Pho/Hv+9H47SUav8WBxmcIjSWp+6GxY7mNHuFF5BT9ZUHpcgpixtiNyXobaJnPi8anCI0lqfuhcSFHaEyW21jDfN0RHkRjM+Mwp3gwZ05hy21onSLwYlNNUGFoDI6ivb9JKRrfRNG4cONlZvxmobHUAcmMSWhMLqLBuw+y3MY+4YU5BS81NjQ+tG1OEZrxH60sCCy3BRM8bMaFSFDRDI336EHj0I1bofFijMa/yoHGbxMaS1ml0JhfRJPlNtAw7/iER54vGRqDUuMgp9izN6e4jOYUIDQGZkzcGM/wSF+QH43HMRpfA9AYBBVCY0kaldCYX0Tz5jbHEV6fG5sZ8+dL/pwCP19ioXHoxdiN+XpbcPkB0fjJGYPGhYTGknKKiIf93otox3IbO8Ljpcb2JJrkFDuRnAKUGoPQGEzwPjwoEBuDGV4kGn/Z0PhhLxr/MjsaHyk0loYhhcbNLqL/QprbyBEeLzUGOYWZsSOnYEd4IDQmZmxuXD3Dc6DxgBv3ovGjFWi8sAaNT49B4+uFxpKUMTTmv5fSLrehhnl+hMdLjf05BX6+REJjYsaFSFCB+oI8b/sJGm8YhcYHCY0lqfuhMb+I5s1tvGGeH+H5ny/xnIIvt8HQ+MPEjfEML7j8AH1BfjS+X2gsSTMzNI64iH4RCI0jGuZZWRB/Eo1yiiub5BS23BZrxnS9zfqCHGj8gBuNtxEaS9Koh8b8Itrf3MYb5vkRXuucgpQaw5yCmDFx4zo0/mNFyzxG47vq0HijEI0/itD4pAo0PkJonF6SzDgmNI6/iL6+NGP8lpQvt0E0NjNmpcYkp7jB0Jgf4eHlNmrGNUGFvy+IoPEdQmNJWnlD4/iLaNowX5NTmBmzUuMlU2bsyCnIchsxYxMKKvB6G0Fj5MZLetD4O0JjqZuSGQ8/NGYX0VmW2wo3Dsw4zCmWm/FgTrE+zyngER4OjUMzvu666+rcGKy3pUPjb5RofGeIxgtKNL6iDRrvnR2N3yo0lvJLoTFvbuPLbfBjPygLcj9fuoGXBTUMjQMvDu2YBxXo8oP/JsVofChF40uExpK0sobG/C0pb5jnR3i8LIg/iYZlQSA0xmZsXhzaMeqosBmeXX5EofFDNWi8QTo03lZoLEmjFRrzi2j8lpQ3zIOcojRjVmr8dcfzJbjcBkJjaMameDTmv0mX3AvQ+J4QjRfGoPF+QmNJ6nZoDGo0+UW0Lbftgt6S+pfbeFlQ7JNoEhqbGQMvhm6MZ3jgKNqqNAEa35YCjc9ti8avFBpL0gwLjclyG2iY50d4vCyIlxrz0JiZsQkFFeEMjxxF0wdMSwo3NjTetAUaPwbR+FihsSTNzNDY39zmOMKjZUH8+ZJ7uc1CYzNj82LsxiiooEfRGI2XuXFjNP640HiaJcmMuxgaxy+38SO8+FJjfIQHLqJtgmdmzN0Yz/DAUbT1BUWg8VeHgsbPTYnGhYTGUgYpNMYX0c7lthCNzYzjj/BS5BTYjE1BbGxBBZnhgSpN8Js0RONHptB4bonGD44YGhcSGktOKTQ+0kJjXqMJL6IjltvoJ7zosiD72I+X24gZYzcmMzxbbwNozFvm/Wj8AYbGx0Sj8QuFxlJWKTTmv5e8F9Gkuc1/hOfPKfgRHg6NzYzNi6kbO9F4n9rfpDVoPD6Axj8r0fgjDjQ+UGgsSdNRMM9DY3eNJr+Ijl1u40d4vCzIt9y2tGqCdx1zYwsqQJcmvPzwo/GmJRqPDaDxn1ag8Y9DND6+CRrvsgyNt+82GsuNJYXGyS6ieXObobGZse8I7xPsCA98wsOhMTNjEw4q8HobR+PQjXvR+GtC45GVJDPOHxrzi2j+lpR/wuNHeKQsiBzhVYTGwIyRmgQV5CiatcwzNN4gLRpvDtF4HaGx1BEpNOY1mvwimi+3JfiER3IKuNxmofFSMMGDZmwKgwqw3kaOouta5hEazw3R+JZEaLyj0DhCksy4C6ExuYim7z760NjMmH/C42VBfLkNh8bYjGlsDIIKm+FF9QVVofGnQzSe1RCNXyM0lqQZHxrzi2j+lhQ0zPMjvM/5j/BYaIzN+NfLRYMKW2+Dlx+8ZZ6i8ReGgcZ2FD16aCxJCo35uw9Hc1uuIzxbbgOhMTHjUiSoIOttLdH4jhKNx+rR+IJeND5BaCxJQz/7yB8ax19Et1xu+8KdqY/wSGiMzfjXPQJujGd44PLD+oJwlSZ821+PxvNLNL7a0PjFWdB4XaFxvCRN8OJCY/u9RGo0yUW0Y7mNfcLjR3iWU/CGeRQaAzPGbmxBBZjh8aNo3jJP0PjmCDS+MD0amxsLjSUVzMOcIjRjFho/PSI05hfRkctt8Ud4JDQOJ3jIi7EbW1DB1tsG0Ri7MUDjQ4XGkmRSaBxxEU2W22jDfPwRXrjc1hsaL2VmHAq4MZrhTTMaHxeJxu8VGku5pK4gR41mbGjML6JpcxtvmHcc4eHlNguN4QQv8OKnngrd2GJjCyr4ehuv0oS/STEa39oWjQ8v0XjfATT+ntBYkrobGhsaR4TGwbuPFstthsZ9obH/CI+HxtiMn1ou4MYWVIAZHrn8sKNo+ra/aG8r0XgcovFVU2h8UR0av64HjfcXGueXpIL5+ND41bGhMb6IzrrcxnIKuNxmoTE349CPq4MKm+GF622kLygCja8t0fhSQ+OzhMaSpNCYX0Tz5TZ/w/xtrZbbcGgcmrF5sSl0Ywsq6AyPoXHhxtOIxls3QuO1hMaSzLj7obHnRzR5S4pyisKMIz/h4ea2MDQOd9uAGZsdB7GxBRXBDA+g8WmsL6jmbX/R3iY0DiRJCo1rajTJRXTXltssNLYJHjFjs2MYVGA0pkfRQcs8+U0aovFN9Wj8AorG5zVA42cJjXNJ0lfSVf+ppp7CERrb7yXyI5q8++DLbf4jPLbcFoTGS0FoDMyYurHN8Oh6WwM0/gpA4/BtfyUan5kXjZ9eovHaTjQuJDSW1BWUPTROfxFtaIyX25aUZsw/4eHlNguNiRk/hRTExmiGZ+tt8Ci6vkqz0dv+EI2vmULj34do/M4eNH59F9C4kNBYUmicup4C/l7iF9H+t6SWUzyapGEeh8bEjD85KXNjEBujoIKhsbmx7zepoXH4m3QFGp9Sg8aHRKLx6kLj3JJUMO8PjXmNJr+IJm9Jky+3wdCYmfEnTebGIKhAMzx+FG1VmvgBUxQaF248hcZvdKHxi4TGXJLMOH1o7O80pjWa/CI6WXPb7f7lNhwa2wQPmbHJ3BgFFWCGF3EU3Vk0Xk9onEeSQuPVsoXG5N2HofEsvtwW0zDvCI1DMzYvJm6Mggpy+VFXpYne9hsaB79JCRqHbmxofMByNN5NaCxNsxQamxkbGr8tKjRetEvDH9E8p4BmHL/cRkNjbsYmc+PqoIKvt/GjaPCbdDz8TVqNxqevQONfCY2lUZQK5iNCY1ajSS6i/W9J+XIbv4i20BibsXkxdmMaVLQ+iuZv+0M0vmIKjbcp0fiXQmOpM9IEj4XG784cGsdfRPPmNsdyG67RLMx46eAED5uxqdw3Dt3Y0HhpgcZhRQVBY/9vUozGl/Sg8UlVaHx0iMaLlqHxdkJjKb1UMN+B0JhfRGM0DsyYNLd5cwrw7oNM8IAZm4LY2IIKgsbwHZ6nZT4TGu9gaFy0zAuNpemRQuNVYkPjbUloDC6i+XLbx7Mtt5HQGJgx8mJzYzLDc1x+0JZ5iMYbxKDx74TGK4Ekhca8RpNfRG/U7CK6smGeXEQ7zJi5MZnhkaNoWqUZ8bY/IxqvJjSOlKTQeK9Oh8bkLWn8chsJjbkZczcG623B5QdG40k3ZmgM3/YbGn+gB40fc6LxVq3RuJDQWFJXUHxovLY3NI77vcTffQxruc1CY27GQCuGeGSGZ+tt5PIDVGmSlvn8aHzYFBpvkRSNTUJjSQXzkaEx+b3EajTj332Qt6RXei6iwToFNeNCAI3JDA8cRcO+oLqWeYzG9ps0QOPjIRofQdB4k0k0fklTNF5FaJxPkr6S8tDY/3vJdxFtaDw2Vr/c9hn/chsPjbEZf7EQc+NyhreUzvA4GgdVmvxtvxOND2qFxqUbC40lp9QVlDM0Jg/7aY2m7yK6cOOB0NiVU5DQmJvxF6cE3Ngzw8NH0bNn8ypNe8BE3vYTND5WaCxJ0/GVdE0z42kIjVGNJs8pWGjsWG6LCI3NjM2LTdiNcVARe/nBHzD53/YzNLYZntBYmklSaMxrNPm7jwTLbSQ0hhO80IyBHQ8EFbZsbDM8sN5GjqJ5lSb+TYrQ+IRBND6mCRq/tBeN/0zR+N1CY2mGSaExzilgaMzfknpD4yeeGDBj7MXQjdkMz4qN2/YF5UHjvZuj8TN70finQmNpJkihMUZjYMYkp4i4iO4x46V4ggfM2ESCCpvhWUUFWG9jR9Gulnnyth+j8X7N0Pg5QmMpsfSVtAOhcZaLaL7chkNjm+ARM/4iUODGFlQEy8Z0vY0fRfOW+ZZv+w88cACNt61B49KN/yA0lmaCFBo7LqI97z4+URca7+MLjbkZm0hQUbHe9ke03mZH0bxKMx6NXyM0lkZYCo0Piw6N+UW0/91HzVtSchEdYcbcjfEMDxcb2+WHo0oz6m0/QeNXpkfjNYXGVJJC4zXyh8bw9xL5ER2x3GZmvAe4iIahsU3wgBk/BcyYuDGZ4ZHLD1qlaS3znt+kARq/bhCNd0mJxqsKjZtJUmi86jSFxjkvoslbUkdobOsUZsbmxcSNcVDB19vgUbSrSpP/JuVovGMONC4kNOaS9JW0s6Gx7yI6crkNnH1QMzbVBBVwhocvP3hfEG+ZJ79Je9D49SEaX2hovH0fGl/P0fhtQmNpWFJo/Kw2ofFBGULjSTeOePfhCI3tBI+aMXJjMsMzNKZH0bAvyPOAiaDx4UJjaXqk0PhfhhUaH0BD49qcol1ovJP7IpqGxsCM716mKjfGM7yBigp2+eHoCyIPmMK3/aUZvzFA4/0BGm8eovFz26LxK4TGUgopNP5Du9DYcgocGh/HQmPwIzrxRbSFxj1dQc3M+G5Tvxv/GrhxZUUFu/zAfUGkShOgMXnbb2i8r9BYkoA6Fhq/lj3Cw6HxgUFoTH4v8Zzi/oYX0eu7Q2MwwaNmHNoxDypshscvP3hfUHzLPEbj87KhcSGhcbwkhcZmxjlC4x40pqExRuP0oXG1Gd8dqmFQQdbbyOUHr9KkD5gq0fiQRGh8pNA4lySFxmbGmUJjX42m8yJ6dsOLaDLBY2YM3JjM8HCxMb/84H1BKdF460o0XkdozCVpuS0yNDYzThwaH0NC4zQ1mp8iF9EkNEYTPGDGdw8IxMahG+MZnu/yw1mliR4w+dAYvO13oHEhoXGsJIXG63U1NJ5048iLaBYaczMGArHxQFDhWG/jR9GGxvfwKk3/b1KhsTRTpdCYPOwfQGMSGkdfRPPQGJixeTF1Y88Mz3H5QfqCGrTM173tNzReZGhM3/ZjNF7Dh8ZyY2n0l9tmfmi8wUJvaHxbbGgM1ilCM6ZuzIIKst5GjqIdfUGkZZ687Ydo/F6Axi/8P/bOAcq9bOv2D0PP1mfj2rZt28+2bV3bvrfx0Li2bdu21f390/Vf1cn57bPnWVk5lUplrkIy7DnmmNqmxj5T47JofAjGRyQa/009T6FnNOuNaIjGIk7RAWOBxodCBT08xtt08wN7QekpzcSz/XVqfCtTY98On0VjHW6jaDwp3MYZTYrG4eBJMOatmHiKGiPeBmo8QGO9F6RX5uvP9psa+/Q53LbLonGLGhOM641oKRpfMC4aA4xxDdlYeHgRb9PND+4FfaC9F8QpTa7M89l+U2PfCTuLxtdPisaTGtEQjQuNaCUap8D4w6cOaCyFCh1v06Xo9aY0d4gaxxmMj+EZjS0ac0az8Ea0Fo3bYLwExXFAYy1UIN6G5kdxL0itzOef7Tc19h2rs2j8y1sXjTmjuU4jmqIxax99MP7w0gk0DqGCHl4y3ib3gmor891n+0GN/9IhGP9ZTY1Pnanxjp7PovFZNdGYb0Tj7SWIxgswfqgG40MsJhyPyMaJeFs0P6p7QWJKEw8w5d4mNTX26TM13oZofLW2aKwfwku9vZR/I7ouGkfQmGDcRmMtVNDDi3ibpsa6FK2nNPPUGHtBpsaJ81k0XtxWROMb4iG8gmgMatwRjdmI3pRoTDD+ME4JFcLDE80PlqLze0HDlfkvigeYJDVGKdrUePvns2h8jWXR+CbiIby6aBzU+BQYQ6coi8Z08AjGjWujsRYqdLxNlKLFXpCe0hQPMJka+3z5cNsWROMLF6+SQjS+dYjGd02LxvUH+2UjuiMa08EjGBOLicYhG68IFaMeHuNtbH7wpWiWorkXpKc01QNMeWr8c6bGOJ/DbUcnGl9rTtH4ciEa12Y0+fYSRONw8DQY84RsXI23JUrRmNJ8VGJKM0GNrx7U+MGKGv8BU+PD81mn2FnRmG8vFWY0hWj80NApEKcAGCfQmB6eiLclmh+6FF1ZmQc1Fs/2mxr7rFNsSzQGGM8sGhdmNPOisQZjjcbCw5sQb9PNjwNq/B7sBaWmNAsPMJka+wrncFtBNP7XmxaNx3SKAONZZjQhGo85eBqMgcYhGwuhIh9v40vRLEVzLygzpSneJt0QNf47psY+i8ahU8wgGl+3KhoXHuwXM5ri7aUQjeHgDbJtAOPvnDqgcZh4LaHighgM0vG2XPMDe0Fnd/aCeivzpsY8n2+ucBsfwtsd0fjtI6KxCLclRGMFxktQHEc0hlChPTwOG+vmR7oUvckHmCQ1PnWmxj7rFCLctiei8fOniMbawSMYBxbHddCYYeNEvO3Slx5pfshStNgLmrgyv9az/dugxj6fReMrHl/R+JbTRGPt4BGMA4sJx6uyMYSK8PA68TbV/MiXoutTmpoa821SQY0Xt5fU2Ged4mSJxvW3lygal8CYaDxRqEjE20QpOrkXJKY0xcp8nRpDqDA19jnctlOi8bsAxom3lxKiccQpFtk2gHFg8Te+8Q3AsRAqRjy81Xibbn6wFA1q/CPuBekpTb0yn3+239TYx7NOsReisX57SYjGcPDaYPyN00c0hlAxCBvDw2vG257WQONKKRp7QZjSzK/Mmxr7TI11uG33ReP/K0TjwttLn2mLxnDwOmD8jaUDGguhQsXbVPNjWIq+LUvRei+ovjJvauzDWacoNaJ3QDR+A0Rjvr302teWRWMNxiTGBzeOxggb9z28w3ibbn7oUvSZiVJ0YWXe1NhnnWIG0fjn/iR0ik2Ixg/ZmGh8T4JxUOO6aLyofcDBAxgHMQYcr5p4ECqEh4d4W4DxKTRG86PzUrQuRespTbUyn3+b1NRYn886BUTjf7JHonHTwUOcogPGhGPKxlqoSMTbxHN48VK0LkWLvaDyA0ymxvp8DrfVN43zovFfP16iMbaCGg5eAoyBxhAqEDYWExWIt01ufuhS9MamNE2NfYWzTtECY4vGdPA6YPyNuA+eumU4pmxMoUJ5eIi36eZHoRRdXpkX1PjUmRr7dv5mCLdtWTT+uxsQje+5MdEYW0HSwRsQ4w/GtdAYQsUwbEwPT8fbRPNDlKLre0Gmxr7EWafIh9s2Kho/4qSIxhKMP7h0q2gcJh6FCnh4mKgQw8aq+VEoRWNKU1DjnxWosViZP8nU2GedYh7R+MLjJRq/uC4a08EjGB9iMeFYyMYQKkS8Ld/84EvRLEXLvSBSY/0A0yRqfJU2NV6cqbHvGN8Wwm0t0fgHuyEa6wf7hWgMB0+A8fCAxgOhIlrRCBuLeJtqfvA5PL4UrUvR3AvClCZW5ud7tt/U2Odw2w6KxlcoiMai9tECY2CxQGNBjTFRoeNtuvmhS9FiLyg/pZmkxn/M1HhvzzrFtEa0EI1/tlOi8aXzojEdvA4Y40I31mhMD4/xNr7bz+aHfA6vXYoWe0G1KU35bL+psc86xTEVjX9r+6KxcPAIxh9sX6DxsmxMoSI8PBFvyzc/+ByefCla7AVhSrPwAJOpsQ9nnSIrGv/CCRWNsRVUAGOiMWRj4eHxBSbG22TzI57DE6Xof69L0WJKc+5n+08sNfaZGhca0XsgGsPBU2As0FgIFQgbw8NT622rz+GJ5gdK0YW9IL0y36XGf9TU2Jc66xQE46uPi8ahUxyzeQo+2K9E45aDp8FYo/FAqIiwsZyoaMfbEs2PQim6NKVpauzzjubaOsW/HNUpAoyDGq+KxtQpdks0xsD8JDD+YOdWIhUUKqSHp+Nt5ebHDHtB1ZV5U2OfdQo2ouPtpemicegUOy0aw8FDtq0Nxh+96IjGFCqiFR1h41EPT8bbms2P2+rmh34pOkrR3AtqT2nKlXlTY5/BOF/Cs2hMB0+B8QKIh3DcEyqEhyfibavNj9fzzQ82P76A5/BSpej8XpCpsU+edQqW8FS4TYjGmNHcbdFYOXgE44+uHNBYChX08PLxtlTzAy9FF0rR6ZV5U2OfqXEt3MYZzRCN/8eJE43h4CFOQTAmHBONKVTQw+NEhY63RfPjY2x+iOfwdCla7gWZGtfPZ9GY1DjfiD5uovErNyUa08EDGAcWSzTWQoWOt+lhY7z50Wl+4KXoVWqM5kdxSlO8TXqiqLHPaKx1ikK4TcxoUjS+QVs0fsAGRePbHo1onABjwDFMvIZQ0fHwRLyt0fy4Et/80M0PUYrmXlBhStPUuH4+6xTi7SWIxo9YFo3vumOiMR08gDGxmGishArl4eXjbYnmB16KPg3Gf1WWouWU5omlxj7fFkp4oVMkwm0QjW8WovHdlkTjv3osReNW7SMcPAHGOTTOe3iMt4lh40zzQ7wUXdgLMjWun886RTncNhCN77wzojFrHxGnEGCMmywbh4fHmfnxeJseNtbNj0QpOr8XVH2AydTYZ52iEG5risar4bYQjUOnOI5JYzp4yLZJMAYaa6GCHp54gUkMG6eaH4lSdGovSDzAtIPU2OfLRY3rOkW6EX3huGh8hx0QjeHgIU4BMAYW4w7RWAsVnKjQ8TY5bFxvfohStNwLMjX2mRrLd0mzJbz1ReNHC9F4uw/haQcvAcYf//jHicYUKmK+jWHjECpy8TYMG7P5cb5qfkx+KVrvBakpzeKz/abGvi3f/DqFKOHVReN77JBoTAdPg/HHT59C44VQoTy8QryNw8bizY9aKVrsBYmV+RNLjX2mxvPrFGJGcxdFY1H70GAcUBzXRmMKFQwbq4mK/LBxovlRKEWnpzTxbL+psc86RamEN60RrUXjrx9r0RjZNoLxx1cPsvF3GkJFysNT8TYOG7P5cfZI8yP5UnS9FM0HmPaQGvts4WmdQpTwRCNavL20I6Ix4xQCjAdXECq6Ht4pjt+Pt3HYONX8uBiMW82PUik6P6VJMDYa+6xTPFjoFHpG8xiKxv81ROPBVpBw8AKMV7AY1xYq3pYIG6fjbRw2rjc/1EvRs+0F/UELFb7jelvQKVjCQ7gNjWi8vbSjojEcPAHGGo21UJH38DhszHhb9c0PNj9EKTq7F+Rn+32mxlqnKIbbOKM5EI3/8ZGKxrdoi8ai9iHBGFis0RhCBT08MVEh4m0cNtbND1GKvrUuRf/MU5o4n6kxKtF470PrFIVw2xTR+B8OReOOTjGzaCwcPMQpemAMOJ4gG0/08G5xi1y8TQwbp5sfqhQd1PgvYi/I1NhnC6+uU+hwm2pE4+0liMb/Yc6H8LRonHHwAoy/ocE40FgLFdLD0/E2PWwsmx/lUrT3gnxG4y3pFAy3oRGNt5cgGv/zbYjGovZxARy8HhgThDUaU6gQHh5eYErE2zhsXGh+JErRpsY4ny28uXUKhts4o8m3l46faEwHbzlOgdZHD4yBxt8ZoPFhouKqECowM79OvO2ejLdtsvnBUnRiL8jU2GcLby6dIj+jCdGY1Hj7orFw8AjG91sc0PiDi4NQEfNtHAyihxcTFaV42/mMt/HNj9JzeKm9IK/M+/aGGs+vU4hwGxvR7beX/p3QKeYVjUXtQ4PxAIoHeJwSKuTMvIi3cdiY8TY2P34r0fzQpWi9F+QpTZ8tvPl1CobbxIzmP+OMZvUhvLpoTAdPg3FgcZxG4xAqGDamhzdDvA3Nj38vmh+1UrSpsc8Wnq5Et3WKnyvpFJMa0V/E20sP345ozNoHHTwJxvcbXBeNQ6jQHh4nKkS8TbzbX29+6FK02gsyNfaZGtd1ir8Y1JglPC63qUb0MhiLcNvcojFrH3DwAMYgxgKNO0JFx8OLiYq54m0PZ7xNNT/qpWhPafpMjaFTXEXrFBwLYglPhtvYiA4w/ne/nhKNL78l0ZitDxBjhcZCqBAeHiYqCvG22Zsfei/IK/M+W3jUKUp5CpbwGG5jI1q/vbQN0Vg4eBqM23CcFyrg4R1MVPAFpo3H2+rNj1wp2lOavn2ixsLCw7uk0CnEWFCU8HS4jTOaFI0vpsYzicZfGojGovYBBw9gDCzuofECzBNChZioKMTbMGxcb37US9H7SY19psYZneJPiRIeniVluI2N6GUwlo3ozYrGnYH5ldoHHDwNxhqNIVQwbJyaqMDjpIl4G5sf/2zN5kehFL2/1NhnaryOTjF4sV+U8ES4LT2juWzhbVI0/sxnOrUPOHgKjHmQjTtCxUMf2vXwOFFRi7dx2LjS/KiWok2NfbbwGDUWeYp8CW++RvRaovFt8qIx4hQBxh0sBhpDNg6hQnt4nKhQ8bYr5eJt/3MQbzsNxoHG1ebHSaPGPp9ItxUsvKJO8byBTqHDbdGIlm8vbVE0poOnwZjXEypivi3r4cVERS3epoeNdfNDl6LLe0H7Ro19tvBSeYpECU80oqfPaA5F49uuJRo/tiMaD2ofcPAYNNZgTDROCBWZiYqReNvb6/E23fzYTinaYOzbfWososb/8l9WdAqW8BhuyzeiV3ofNdE4UfsIBy/iFBKMNRpLoUJ4eJyoKMTbMGxcan7US9GmxjyfLbyETiHGgnS4rTKjuQTGH1lXNBa1D8Qp0mC8uGXZGEIFB4PWmZlvx9tuz3ibGDauNT/wUvTMpWiDsW/3qTEtvKFOcd+0TsESng63yRnNOUVjsRUk4hQKi4HGWqhoe3hqomKj8TZQ40G8TTQ/9HN43gvymRrTwpNR44JOgWdJEW5DI1q8vVQXjfVWUMvBS4BxWaigh8eZ+XK8TQ8b15sfuhRtauzb4SsXP2DhaZ3iF7GjKXSKfLgtPaO5rmist4Kkg6fBWKNxFPESHp6cqKiut3HYOMCY8bZ1mh/eC/KZGicsPFGJTusUrRIewm31Gc25RONw8BCnIBiL00JFUOOH9jw8TFTwBaZqvA3Dxmh+3GzW5oepsW9XbmsWHnc0ezoFSngi3PbvhU4xi2isax9w8CJOIcBYozGFCunh6YmK4nrbf5kx3uZStM/UOGHhiahxXafQ4Tb9YP/RiMZw8DQYi8sLFR0PjxMVRxZvC2p8g6DGV5uz+WFq7NsDaqwsPK1T/EzoFCjh4VnSUrhtXDR+ZV001g4ewVgc8m1CqBAenoi3vbu93laPt32P8Ta++dFrfpga+07MbY4a16PGBZ1iargtP6OZF42xFRTDbXDwEmCMU0JFhI2lh6cnKj7SmqhgvE2826+HjevND+8F+UyNtYXHqHFdp+CzpFxuq89oatFYbwXRwauCMdGYQoXy8FoTFXyB6SjjbfXmh6nxnpzRuJ5u01FjrVOghKfCbeLBfi0av7QoGsPBQ7ZtHIxvetG1Tbxl2ZhChfDw5ETFSLztnuV4W3PYuN78cCnaZ2qsLTy+Et2uRAudAmNBKOEVwm1t0fhNBdF4moMHMAYUH9wUoSJ25oWHl5iomD3eFtT4+pXmh/eC4nymxv0hTRE1zusULOEllttmFo0TDh6DxsDi5UsIFdrDExMVeIFpnngbh43rzQ+Wok2Nfbtw9eLHlnWKKOHxWVIdbjty0TgcvIhTINtGLNZovJxvWwgVETaueXiH1BgTFZV4W33YWDc/TI334IzGOt2mLTxEjalT/GZep0AJT4fb9IxmXTQe1D6EgyfAGHC8Iht3hArh4YmJinq8bf7mR+GlaFNj386Nt81AjUUl+sKMTnFYwgsw/k/rhNsoGr91BtFYgDGwWKCxFipiMCjr4RXibYV3+4vND5eifabGf6xDjdHCg4WHSnRKp0iX8NYSje/eF43/qxaNw8HLg3GclI0pVOQ9PP0C04bibXfKx9vc/PCd3JuPGqOFFzrFJAsvoVOIEh7CbboRTTA+LyMaYytoUfuAg0cwJhbzOrJxCBUqbKw9PExU1ONt+t3+Q2qMeJtofrgU7TM1Fum2ioXHd0m1TsFw2wEa63BbXzR+eUI0lg4e4hQCjHEZoUJ7eJiZ1xMV9Xgbmh+It12YircFGLv5wfOZGq9l4VGneGFWp/jnUqdQjeiLwTjQOCsaBxhr0TiybQKME2iMVnTVw5sn3jb7sLGpsc/UOGHhzapT6HCbaETPJxrTwSMY37RzQqjohI3p4XFmni8wbT/epoeNXYqO85kas/iRtPAYNS7oFJkSXlU07gzMx1aQcPAEGOMKQgU9PM7M64mKYbztsluItxVL0abGPlNjtvB0JTre+1A6hR4LyjaiF2D82k2KxnDwNBi/6qIDGkuhIsLGysPDzLyeqNCPk9bjbfnmxx9288O3v9RYFz/UkGYjaqx1ijsonUKX8GqN6BCNn5oRjQcOHuIUAOOA4jiBxhAqhIfHp6L1REU93lZ4t5/DxqPNjz/K5oepsW8HbmZqjHSbtvBQib7eghpjRzOhU+hwm25E50Rj4eBFnEKA8atWro3Gh7IxhYrBYBA9PD0z336B6RQYbzreRmr8PN38cCl6X85ChaDGuvixnoUHnSKosdApxIv9iXAb3l7Ki8bawRvPtgGLgcZSqEDYGB4enooWExVzxtv4bn+9+eFS9B6chYo8NWa6jS08XYkWOsUXtU6hniVVby9961sp0Ri1Dzh4yLaBGLfhOCFUCA8PM/N6oiIRb/uf6XibHjbONz9MjX2mxq10m7DwZCW6rlNguW1G0Tjv4JEYazSmUKHDxu2novVEhY63PasWb9PDxuLND1Njn6mxLn4w3Zay8EKnuFNep9DLbZNF4+ePisZ6KygLxjyicVuoEB6eeCq6Fm/77GbjbW5+8Hz28DQ1Rica6bbFQEXPwlNR4ztE1FjnKRIL8+kZzZporMGYOKzRWAsV+qloPVGh422zPU6qmx+3cvPDZ2qsix9rWHib0ilQwuuG29iIpmgcjWgtGmsHT4Mx0bgjVLykI1QID09MVPAFJsbbwsMrxNvyzQ9TY5+p8eIS1Dhh4S1eX+pVou9xD7xLOq5TqGdJ828vUTTuDczDwdNgrNAY+bYQKnIeXn2iIuJtPyo+TqqpseNtvvKZGut0Gyw8RI0LOoUaC0K4DY1oisa3yCWN2w4egsYEY15GqCh6eHqiohFve/LxiLe5+bFXZzQGNdadaFh4CzRuWXg6anyf+/Bd0ok6xUgJj43oV0xoRAvRWDt4BONX8TQaY2ceYWN4eGJmXnt4iLc98xjG20yNd/2MxkdPjWHh4fUlTLctdAq9T1Es4WFGsyYaJ8H4nFMHNBaysRAq9Mw8Jyo6LzAh3gYP79/NGm8rNT9MjX2mxky3pS28BzyA75J2dYpWCU+H23QjWieNA4xDNJ4KxufEAY1zQgU8PDwVXZ6oOKs9UVGItyWGjd388O2fhxdgvDhNjXXxA+k2ZeGhEv23/lZWp+g8S1prRFM0Ru2j5+ARjM9ZOqCxECoKHl5homLL8bZ688NgvM3zzUCNZSdapNuUhXeoUwQ1xrukUqfQJTyE2wqiMYbbpoDxOas3EY0pVLQHg/RT0WtNVCDe9vX846SOt/mS53hbgRo/+JAaM90mWniMGv99UOOmTtEaCxIlPITb8PZSRzQWDp4C43PiAMdaqGDYOOHhJSYqci8wLYHxA1uPk9aHjd388Jka/x1FjdGJ1uk2tvAQNcbEfFunkC/258JtWjROOHgajInGWqgoeHjliQq+wDQab7sbHictxNtMjX176eEVqHG7Ez2WboOFh6hxgDEtPK1ToISXCLdlRWPt4AGLeRqNsx5eYma+/gLT/PE2Nz98jrehhtelxsl0W9fCQyU6kafIhNtqojEcPAXGGo0H+bYQKmK+LcLGdQ8vO1HxWfUCUz3e9qd0vM3Njz05CxXYC5pIjX+xTY0b6TYMacLCi6hxWadgCQ/hNjSilWj8qY5onAFjjcaJsHHOw2tOVLy5+gIT4m2PXnO9zfE2nz08QY2vkqfGTLdlLDxdiaZO0RwLwrOksdyGcNvUpPEkBw9gDCwmGieECuHh4anoxETF5VMTFQNqfP/Z4m1ufvgcb8tS45gL0uk2WniIGs+sUzDclhCN4eApME6iMYUKHTamh1efqCi8wITHSbcQb9s6Nfb5Nurh8cmPLDVuDFRoC28BxgNqPLX3wbEgHW5jI7ojGsdwm3TwCMa8rlCxQGM9GCQ8vNJEhXqB6QCMA41H421XLsTbTI19e+bhFaix7kS302208CJqrCrRk/IUGAuaHG77jzGjqZLGeTDmZWTjpcGgT30qHv3IeXiFiQr9AtPdxj28Cx1v81XO1HhxFWqM4gfSbdrCEzuaCZ0C4TY0ovH2khCNhYPXwOIzFqfRWAsV2sPTM/OJiYrHiIkKxNvo4RXibcXmh8F4B85orEvRBWr8K0GNdbotLDz1SnRNp9DhtpJorMH4jMMDGiPfpoUK7eHpmflNTlTcGx7earztdybG2/SwsanxPpyFigI11p1opNvizf60had1io2E29qicdQ+smB8xvIRjSlUNFvRM3h4hYmK7AtMOt7mYWOfhQpZihbUWHeimW7jkObK60sqajxNp7hINIZOIcNtPdH4uRCNEacAGJ8xOI3GIVSgFZ328KoTFY8PD2+mF5ha7/Z72Jjns4fH1/AS1Ph/gBoj3dZp4cHCe9awEi10ChFuE41oiMbKwUO2jWBMNG7Lxlqo0B6enpnXExV8gek/FONt9yrG20yNffvl4ZWoMTrRoMZIt2FIs2/hPWd1ui2hU9z97r1wGxvRFI21g0cwPqNxQGMhVGgPD09Fi5n5WScqEG973nrv9psa++zhId6Wp8boRCPddqd4C0+28BpRY+5oUqc4DLcFGnfCba1GNERj4eAJMFZoTKGi7uHpiYp7Zicq9AtM9Xibmx97dxYqdPMDpej2eNsPSI3ZiR5Jt8WQprbwUInO7FPo5TY0oikaR+0jC8Y8oLEQKpSHJ56K1jPzm5io2H68zdR4189CRb75IalxuxOt0235SvTgvY9MCU+H27RoPBKnIBZrNG4LFQgbKw/vFktonJiZlxMVEW/7Z/oFpqDG4eGt+Tgp4m1ufvhOABqX422xF7Q2NeZ2W6Tb+GY/LTxEjeW7pBgL0uE2NKKVaIw4BcBYoXFBqICH98ieUKEnKl6GeBs9vOILTPfiRMX88TaD8W6ehQrt4QlqrDrRTLdhoCIRNZbvfegSHsJtmNGkaAwHT4Ixry5UaA8vPzM/faIiwLg9UVFfb3O8zWcPTzU/+BpemxqzE43ihx6oaFt4q5XowbukQqeQy218e0mIxgKMs2hMoSLCxjN4eDNMVCReYDrJ8Taf79hS42u3qXEm3daLGrfeJV0aC5qmU7TCbR3RWILxGTiBxhAqCh6enpm/UnZmvv4CE6nxg73e5rNQoTy8Tim6TY2vnqLGrXQbBir6r0SjEl3QKdCIvrkQjeHgKTD+3d/9XaBxRzaO+TYRNoaHJ56Knn2iIvsCk+NtPJ+FCh1vIzX+UwlqjE50FD9iu63XwhtYeMtR47cMKtEpnQLLbQnROAHGv3vqAo8FGsdiUMy3zeDhVScq8i8w/baeqNDxNlNjn4UKNj/mocYJCw9R43veljuaKk/xhNApZLhNi8YEY9Di3118ARoLoaLu4Y3PzL8PHt6sExVBjQON8/E2U2OfPbwsNf4VQY2XO9HYbgM1HrXwEDXO6BRcmG+LxtQpeqIxwDiweEGNL8LjARpTNqZQUfDwajPzT4GHV3+Baf54m6nx7p/RWHt4pMa/8WcDjVd3jUGNMRckih+ihYdK9BI15nsf1CnaJTw0oi+og/FpWnz487sNNE4JFZ/6VMHDEzPz9YmK+gtMfrffZ6FCeHgoRa9FjdGJFtttS0OasPDylWjqFCzhtRvRndqHAuOgxfFzeBAqOmFj5eHdseXhJWfmOVHxlJkmKuaPtxmMt36+mlAh3u2nUBHUeOWh6PEaHh/Di1ljRY3ba0GIGud1CpTwOo1oiMYajBciBX4EGnda0cLDq8/MH+FEheNtPgsVGQ9PNz8wpZmnxgHGQ2o83cIbRI3n0imkg0cwXvwcHME40LgnVKQ9vKcKD0/MzPcmKr4sJirEC0yOt/mMxrWwsW5+FKhxdKLFdlvHwkPUuKxTINxG0VjGKQKL4wDHkI2FUDGXh8eZeT1RQaFCT1Q43uYzGs/m4SHelqLGmAsKneI0Gn9dvNk/umqc1ylQwqNOEaLxV7uiMcE4iHHcmkIFw8ZJD68wMz/7RIXjbTyfhYp6vO2AGv/rAjWW6bYRCw/TbVmdgs+SRriNonFsBUkwxpEbE421UKE9vKct0BhPRZdn5usTFY63+RJnoWLJwztKapwYqBiz8Eo6xb+VOoV08MiMcW1urIWKqocnZua3MFGhXmByvM1noaLr4Qlq/LNlavy8LjXmXFCTGq+m29oWno4aa52CJTw0orVoTGYs4JiyMYWKCBuv5+EVZubnm6jgC0z/JDw8x9t8FirSHl40P5ql6N+M5sfiyY8aNUa6bbKFtwTGCzRO6RRYbjsQjV/CrSCCcWBxD45P32ShovnoBzy8wlPR809UiBeY9jTe5rNQUfDwDuNtU/aCatR4PN2mLby0TpEIt8HBIxiHSqG4MfJtbEVH2HiKh/dY4eGJmflz2zPzmKj4Yn6iQr/AVI+37Sw19lmoSISNdbytvRcUD0XXqHE73TZu4V2hqVN8K6VTiHAbRGMy42U4Bh6fQ9m44uHNPzM//0SF420+CxUibCw8PDWlORxvQ6AiljQVNW6m2/IWntYpGG7DpnGIxgRjMmMeIhVCqBBh40MP7za3ST4VzZn5Qbzts0c9UfGnxUTF/sTbfBYqCh7e2F4QXsNLUmOZboOFNw7Gz5+oU2C5LURjoVMIzRhwTNkYQkXWw7ux9vDSM/MPX/Lwjm6iwvE2n4UKHTZOxNuwazyVGo9ut7WHNAcWXi9qfItbQKfAWJAItwkwBhbjgMZCqNAe3sO0h8enohMz8zNMVIh4224LFT5fWagQHl53vY2l6Do1bm+3td/sn6JTPA3vfQidQojGWWYc15GNsTOPwSDp4eWfik7MzA+o8f0LExWOt6nzWajQHh7ibaL5kaTGLH5wu23kzf4ryKjxU5+qdQqE20I01g7eFCxeRWMKFQgbb8HD80SFz7dNoaLu4SlqfLsMNUbxA+m23pDmAoxp4QmdQpTwKBoDjInGFaGi4OHNPzM/x0SF420+CxXqPbzJ8TZSY7yGJ7LG/2WMGqt0m4oaS52CJTwtGgtmLLgx0HilFY2wccbDyz8VfUwnKkyNfRYqch5epxRNanzvKdS4X/wYfwtPR43jXVKtUyREYzJjwY2VUNEOG+c9vBlm5medqHC8jeezUKE9PMTb2qXo9akxih9j6bZs1DjeJdU6RYTbkDQGGE/E4t+tChV5D49PRW9mZr44UVF4gWlP4m0+CxU6bEwPT5Sis9S42YkebrdhoIIWHqPGeO8DOkVCNCYz1qeEisNWdMHDm2lm/osdD88TFT5fVajQYWPt4f0M8TaWohfU+ACN4zW8GjXOpdsiahw6Bd/7gE7BcBvBWDNjxY0hVByth1eYmZ9zosLxNp+FCiwbx3t40sNjvK29F3TXu65LjVn8WEm35Sw8vEva0ikQbisxY3JjKVS0H+7XHt6kp6IXaJyfmfdEhc+3LaFCe3g63kZq/MAuNcaSJjvR4+k2WniIGq+nU0A0Hk4FJbgxqDFa0TN5eHPPzJcnKvgC05+peHhbAGOfryxUyLDxVA8P8TZMaZapsU63qaix1il0uE1Q409/+tNNOD5HoXHdw+NT0fWZ+e1MVJxgauyzbAyhQj/BlPPwRCl6AcYraMwanqbGY9tt0sKDToEdTegUb5umUwCLD07IxguKDaECYeP5Pbz8zHxpouLBeqLC8TafhYqKhzeIt6H5kafGmAsCNVbpNh011jpFSjQOMI7TsjGFiuFgkPbwak9F12bmbw0PrzBRsR/xNp/RuCBUtLc06eEh3kZqfP8kNeZjeCx+MN1GC28RNU7oFEI0BjMGFseBG68rVMDDu+aSh3eLjoenJyouW5iZ90TFTOezUMFWdNbDQ7yNe0G6hieo8cXFD6bbMKQZFh4r0Vqn0OE2MuNPd9AYQgVb0Qgbaw8v/1T0XToenicqduB8FirGPDwRb9N7Qdg1HqXGnDWO7baUhReVaLGjqXUKYPHwurLxJjy8J+Q9vNrMPCYqHuGJCp9vC0KF9PAQbxOlaL1QEdT4cC5orPjBIU0ZNU7rFGTGZ/TAGFLF4rRQUffwCk9FF2bmtz9RsV0w9vnmEyoYNs57eLL5Ea/htWp4p6nxizrUeGoLL1aNZdQYOkVHND4DxBgHbiyFCj76Ufbwak9F65n5wkSFX2DyFc5ChfTwBvG2XvODT34IajzSiS5beAmdoh2nIBiTHFOoKHl4AcaBxhuamb9OfWZ+vomKfY23+SxUIGysPDyst+l4Gx+KHlDjUI0bc0E63UYLjzrFBQtq3NYpuqIxiTGPsnEIFfmwcc3Dm2FmXk5U/FJposLU2Geh4lZaqGAPr+3h6Xhb+6FoSY1l8SPewqOFl9cpdJyCMExu3BEqRNhYeXiFp6L/Lz289Mz89ezh+Xz5fFtaqPi5A6FiMBikPLxYb9PxNkGNzy9QY9HCK+oUghnHtWTjOTy8wlPRz5Eenp6Zn2GiYg/ibT7LxlKoEK1o7eF1ho3Z/OhR48tOoMYy3bZo4QkLj+99QKeAaCyZseDGI29FYzDoCD28Tc3MY6LC1NhnNC4IFaIVLT08rLcFGF+Exmx+HFLjJ6/sGiNr3J0LWoDxAo2ZbuODHyOVaIwFQadAmkKBsZaN6x7eNp6KTkxU/IKaqNj9eJvPN59QocPG9PCS8TZMaa4+FI3xtqDGHwM1lum2sPB01Bg6BcJtIRoDjH+6OE2NKVRs1MMbzsy/MfFU9Lwz856o8JXPQsXnO0IFPTxMVPDNDzY/xqjxiwZZ41FqjOIH0m3SwlvRKZRoDDD+aZyWjRk2nsnD41PRiZn5fzfbzDwmKhxv8znftrmw8YXw8OREBUvRA2p8WUmN0YnGdptIt8HCa+cpNDP+6dJ1uTGFivk9PD4Vvf2ZeVNjX/0sVDBsrDy8e7Q9vOaU5mlqfHaKGmPWGOm2zpCm0CkgGgc3Bhg/8YlPHMCxTlRE2Djr4X3pS8mnou+ZeSr669LDK8zM28PzFc5CBTy8ECo6Pbzw8GS8jVOaoMYrCxWaGjeKH9rC03kKUuMBFi9uBY51oiLCxut6eE97GmfmX9GaqLht4qnoOWbmf8Me3kzns1CBsDFm5uHhId62uhd04OE1qfFbVrLGghpfAtQY6bbxqLHWKagZX4zFgcfkxhWhAh7eI7WHV38qGjPzDzyymXlSYwsVvpNbxCsIFQgbh1Ax1sPDetsg3jY6pVmkxk/IUGOtU5AZA4wBx9xv6wkVOQ/vqStozJn5oodXn5kvT1ScaGrsMxoXhAqEjSFU5Ht4482P9mt4TWrc6kSz+KEtvKk6BcH4iXFAY8jGOmwcD/dfkPHwtv9U9BXt4fmO+CxUJMLGmKhQ8bYeNX5XgRoPttu0hTclT0FiTDgWiYoIG+PRj4KHt4Wnoj1RIc9nNJ5fqEDYOOnhDZof2As6oMZ3WaLGWKjQnWik29oWHnQKIRoDjIHG5MYQKiJsDA/vAuHhHb+noosz81c5RGNPVPgmnoUKHTZue3g63rayFxQr84OHogU1Ric6ih/SwutWoikaE4yJxkxUzOvhvZge3shT0Zed9FT09mfmd4Qa+3zFfNufCTS+ylW4UaGFCoaN2+/hBRgv0LgTb0MpmtT4fc3xth41ftg0apzQKTQYE43biQqEjefx8N4cHl7hqehZZuYdb1Pn82KQFirYim4PBt2pL1SsvPnx46XmR3NKE09+pKixTLdpnYKiMbFYcONE2Ljq4fGp6NvP/1S0Z+Z99XMRryxUwMPr9fB68bbWlOaAGr87SY2ZbstaeO04BcC4w421UIHBoPk9vMJT0V/bsIfniQqfhYrFbUKo6AwGKQ8P8bbD5gep8Qc0NeZcULv40bXw2jrFGRqM29z4HCFUIGxc9vC2/1S0npkX1HhxpsY+59u0UMGw8aFQwffw4OGJeFt7L6j5UHSPGt9RU+OGhafzFAHGCo0hG8/p4WFm/v0bfSr6HgUPz/E2n9F4BqGC820MG8PDuxiNhYeH5gdW5sVreKDG0YleKX4IC0/kKQDGOMrGECoQNtYe3n8b8fAuQw+v9FT0f5g6M389TFT8pmfmfcVzvu0PHKBxXajQYWN6eLHeNoi3sRQdU5pXqFDjtSy8BDMGGiNRgbBx3sMrPRV9buWp6MLM/C96Zt5n2XheoYKtaISNtYc3Fm/DXlBQ48/NSo2FaCzAGNw4L1QkPbzsU9H/LyYqkh4e4m3X2uLM/O6Dsc/5toJQgfm239FChfbwWutth82P23MvaOU1vOnU+JMj1FhYeBCNNRiDG0OomMfDe8Wqh/cx4eFt5aloU2N5PhfxCkIFW9EMG+c9PJSiV/aCEtSYxQ+m2/oWHkTjJwo0VomK+T282lPR/1Q8Fe2ZeZ+vkG+bXahgK5ph46aH11pv6zU/Xr9Siu5QY3SiSY0n6hRCNAYaJxIV8PD+tvTwbnyIxtt7Ktoz8/Ofz4tBBaECy8bawxtMVGC9bQHGzVL0JqnxARiTGiNPocGY3FgJFfN5eLWnov/+ARhXPbzCzLypsc+LQQWhAsvGECqUhzcebxvZC8KTH6DGovghqLEQjR/0IBmpwHxbwcN7LND47gkPb+6nou+lPDzMzO8BNfYZjUURTwgVP7euUBGt6ADji9F4ioc3Gm9j80MsVEynxhMsvDNGwfhBFx3QGLJxImxMD++HwsPLPBV9vp+K3sHzOd+WESqumxAqEh5exNtE8yMeiuZCRY8aM91GnYKiMbB4cURjJioYNsajH8LDu81mPLzj+VS0Jyp8lo0LQsWlGkIFWtEibKw8vIi3oflRo8bt4gd1ip5o/KClU7LxBj28W6Q9vPdoD2/KzLz28Ooz856o8LmIxzeYCkKFDBsnPLyIt+nmx9zUGGCs0RiJioKH97CHHd1T0f9oo09FO97mq56LeO0xTS1URCtahI2Vh9eMt6EUjdfwMN42To2VhYc8BcGYcCwSFQkPDzPz2sPb/aei7eHxfC7ilYSKZiuaYeNmDw/rbcN4m6DGjxzsGgtqvJRuCwuPeQqIxg8aXEc2lkKF9vDuWPbwtvxUtCcqfIXzYlBOqMDOvA4bdzw8TFQ0420A46cmqLFIt4k8xYNwbW58zphQEYNBZQ8PM/Pvxcz8sod3tvDwZn8q2hMVPufb5hcqvqaFCoSNJ3l4w3hbnRqz+CGixh0wBhq3ExWDsDGo8TelhxdgvEDj4cz8K9Z9Kvr71aeiCzPzf2B/qbHPsnFhMUgJFXK+jWHjeA8v5eGx+RFgjOaHpsbawlvJU2gwhmyswsZze3hrPBX9xWUwvs/8T0Xbw+P5PDSPxaC8UHG7yULF+Ht49PCG620darxA43gour1rTGrMdBvzFARjjcZMVNQ8vCd0PLy30sMbeyr6zPRT0XeuPxXtiQqfZWNZxNOLQXyetCxUPHwQNsaWJjy80XhblKJnoMYjeYoHaTRmomJOD++1ysN7mfLw/FS0z3fM8m1CqBAbFcvzbUM0brWiI2zc7+Et0JjrbWIvSFNjdqJJjZmn0GgsEhURNpYe3u+xdxZekp1Hsn9v96CZmees0MzMPDtuMzMzM1vMzGozu8W9GsnMNFoGMzMzu0WlUdZUVXx14+aN+vp2dUf+EXnyREb8AhAVD+irKvoRvVdF+zT2OIgnChUkFQ1mY/rD4/Y24AVlT2NI4TGdIoY7KrI/vMDMH6BXRX+036poIyr4eOxvS6CNdaFiD0hFAzCI/PDA3gbJDwhF42kcXuMWwQ+iU5BtDI6KGj+8D5V/eICoOKNTVfSTXBXd03jsb6sjVBRT0WA2hj488sPLhKITpzHRKXAPo2yMjgoEBsk/vFPLPzyOmU//8B4KPzxSFf1nV0V7LBtXIQYNlvHtRoSKG0xjVHChAlLRZbNxsDTZD290Gd9rMvnBTuMPk9O47Kd4KtnG4KjgZmP44cFpnPrhfTl+eM1V0T+YdVX0dZSqaDyNLVR41pVsLDTiTRMqhrIxtn5woQJS0WWzMbA04YfXmPwgp/G+5dP4iXAag58CljERKpjZuPzDY1XRiR/ebKui71u/KnpjnMYey8b5IB4XKr4NjAoqVExUMIHZOIBB3X94dyjb2yqdxjHlIF76h8erovkPz1XR8zEe+9sEYhAVKra0FSogFT0NGER+eNTehqcxwtuaARWpZbwIjgowGyd+eB2qor+UqIrmP7xHP7qHqmjb2zz2t1Fi0LhQcX5SqBji2w6ZJlQAMCj1wyPJj/OiKDp5GnOdArcxMxt3++G9bXQb3xh/eB2qou/cX1U0x8xvmG3ssb/t1rfuSAwCoeIueaEi8G3EbAwsTfzhIb2tmPyYaMNLn8awjLlQQVLR5IcnVEVvy1VFww9vsIyf6aroPsZjfxsJ4oFQsbMgVAC+LVLR083GYyxN8sMjyQ/gGsNpHMGPRtEYhzgqavzwlKrotzLMvKui+Xg8fQbxqFBxTCehIlLRYDbGPjz84b19uI25va31abwrP425bNwSGMR/eHnM/EJDVXT88P7kH16d8Vg2rhDE6yhUPKKtUAGp6GazMf/hpZIfQKggp/FTE0IFnMaVfnj5qujdETP/szVaFe3T2GN/GwnihVBxq1Gh4peKUIGp6AazccsfHuEFYQwPT2P+wkOhAvFts/rh3ete6aroc1pWRe/Jq6LlH56roj32t1UUKs4eChV350LFHkyoALIxMRsDogJ+eCQUjZUfkIkmpzGRjav/8AAz/wW1Kvpls6yKvgo5jf3D89jfRoJ4r3xlJ2JQCBWwjYlQAaloajYmiIrBDw/sbcALyp7GfBmjo0L94a3Zquhvuyq6/ngMmpc6mAShAlPRJbMxyeHBDy/q8Hjyo/JpTHJ4hwk/vB6qov3Dqzge+9tIEA/Rximh4jVEqAh8G6aiy2Zj8sOj9jaEt8FpTJYxlY27//DkqujH1K+KPt+Y+Rrjsb+NE4MiiEeFiod1FSqwgqlMNm7zw1PtbXga82U8mAZHBZR+sB8eYOYv3sZtqqIXJjHzW0cQFW/Rq6Lxh3fNzj88n8Ye+9syxCDwt9USKqKCCVPRaDaGHF7ih4eh6EqnsfDDE6qiEz88XhUNP7yz4YfnqugexuMgHulgEoSKwLdBKhrIxiSHBz88tLfppzGXjdM/vBeTH16qKvrh9aui8z88Y+Y99rfVDuINhYrSNsbWDxQqAN82LRWd/eGR5Id8GsM2HuLbwmxMT+OGH179qugDXRXt8cx/EC8pVOzVIFQEZx7xbVNT0ePL+Dj44RF7m3Ia4xBHRcUfnlAVvVOiKvrI+lXRPo09+XEQD4hBXKgIRsXBTKgAfBtWMGk5PLS36acxChWdf3jXhx9eLOPBNq5QFZ3/4bkqmo/H21gHzUvEoLJQ8fOEUMHwbcRsHFXR8MMj9jb1NI5tLOTwvvvdWlXR/1K/Kto/PI82Bs3ng3g3GPO3ATEoTuOLt3FZqNips1DRZDZ+wAOm/PC+G0IFt7cNucawjNngaSz88OalKvqgQlX0tVwV7cmNQfN6EI8Tg0CouGgb73REUqgAfBsxG5MfHrG3yafx90bNxsIPr/+qaP2HZ8y8Z62Ng3gTQkXUkyaEis+VhQoo7g+zMfzwiL1NPY2BUSH88NZkVTT54bkq2uNlvMaCeIA2HhUq9mwQKraWhYovE6ECzMb0hxf0trC3aacxd1TAD4+wNOekKto/PI9nXoJ4IFRsqiJUgNmY/PA4vY2cxlyoSOXw+sTMC1XR/IdnRIVHGAfxriAE8QgxKISKA7lQUY5+FLuigWxMzMbww5v1abyi5/A4Zn6zhpkXqqLvCogK+OH92T88j0/jnoJ4nBg0Taj4AbR+MKGijG8DsjEIFfSHh6fxYBLLGIUK6YcnVEXfUqiKhm3squga47FQkQDNVwnihVBxyHah4oQdQsXJ2PrRJFScmRIqgKXJf3jkNCbbOJHDW/NV0Y8EREXph3cd/Yfn09hj0PyqBfGmCxUnQT1pg1BRxrch2ThOYzAbJ3542mmc++HVxcxvRUSFq6I9np6ECsHfpgfxAG08KVScMlFPSoWK1mTj9A9PO40TZuPfiT+8MzdkVbSXscf+NmzEwyAeRxuDUPEeQaggqWj6w+OIimjDe2peqOA5vCxmPl0V/T9rrSr6wnFVtCc5DuJdOxXEC6FiSwJtfJFQ8ZYKQkWkoonZGH546mkMZuPKPzyOmReqooUfnqui64zHoHkSxAOhArcxEoNCqHhrCBU/ni5UfFMQKsJsnPzhIb3tqR22sfDDEzDz/VVF8x+eq6I9Fip0fxsJ4oFQsWMbl9HG9YWKVmZj4YfH8W3CD0/AzLsqeh7GY6FCAM3TIF6CGNRSqFig0Q+CbyNmYzWHR05j4YcnVkUDZl6oivYPz+NZb0G8BrTxSYUgXh6mqQsV/DTm2ziZw8tj5nebAWZ+bVVFX7rWaezxOIj3yIlt3EwM2n0q2nhhsI2jnpQwKhL4tl+EUAEszdmexukfXiXMfPzwADOfr4qGH94/NfzwyGnsH57HQkU6iPdnIYhHiUHvKRODLryNHzOQjUnrBwgVJBUNpR8khyf88GgOrypm/jGD0xironfvoSraPzyPhYo5COKxDqauQsX3m4WKD1cUKlI5vGqY+fpV0f7heTx9BPGupQbxfjIRxAO0cQ9ChZDDE354NTDzP0xg5vuuivYPz2Ni0NoL4gXamAsVXxgTKj6mCxXcbKyfxjyH1z9mXq+KFn94Po35eCxUXLtOI14E8RBtfPo0oeLLX7hINu4sVAC+jZuN8TTmo+bwKmDmXRU9r+OxUEGCeNfkjXg8iMeJQdOFih+GUHFmSqgAfBsVKurn8BTM/G9VzHy1qmj+wzNm3qOPg3hXp414sw3iPSaCeA1CxWZVqKhvNoYf3txh5oWq6FciZt4/PI84DuI9Q2/EC6Hi4AwxaEKo+EQ6+hFCRSkVXdVsnPvhpREV8MP73zRm/ghEVOhV0coPz6exx0JF/0E8hjauIFQIZmM1h9cTZn5WVdFnuyra4+lLqCD+NiWIlyAGXSxUfGREqLgRwjQVoUJwVIg5PMTMi4gKATPfa1W0f3geB/EuORbEe2XVIN5OjUG8slCBaOPZChU1Sj+kH14ZUfGBzY0/vFsKmHlXRXs8NU/jeQ3ioVAxjjbmME1BqADZWDUbC5j5w6tg5k+Ygpl/yfZlnK2Kvk4ZM39tV0V7tLFQoTfi6UG8ECq2TQoVgDaOZXwctH5UdVQIfXgcMw/2tsqY+T0EzLxQFe0fHo7HQsVaDeI1djAlYJp1HBX5HN6cY+ZdFc3H42U890G8JDEo3/qRcVQIP7zeMPNfkjDzrorufzz2t8mNeOBvE4J4nBiEHUyDZRzbmAsVuqNCz+FlMfOwjAXMPPzw9pqDqui538YeCxUCMYg34tUL4l34wwNiEEUbD5bx4bpQITkqvkdzeBxRkcfMf45h5remMfOzqYr2D6/WeCxUrFYQD4hBHG0MQsXrBaECTuPeERWj2ziBqEhg5qtXRV/SmHmPMhYq+g/iATGIoI17clTkq6KrICq2AaLCVdHzMB4LFXMQxEugjY86akKouD62fgiOit4QFYVtfM9pmPltNTHz/uHx8XgZc7SxQAzSg3g/STXiKcSgO9yBChW/SDgqVvJCRZ+ICgEz33tV9GB8GnssVKy9IJ5ADNp7bxAqzqvsqFish6g4itjbesDMuyra41ktoaL/IB4nBnG0MQgVQutH/4iK+wOiQsDMuyp6DsZjoYIRg/oP4nFi0FCo+E66nnRJkI3xNJYRFQ8REBWVMfP+4Xk8PQkVehBvDz2Il0Mbh1Dx3e1CxW0ER4V8GnNExYvxhycgKjhmfieKmXdVtMcjnMYViEGzDeLtIwbxODGICxVsGwuOCnIaryFEBcfMww+PY+aFH55PY4+FCk4MygfxRrdxlSAeJwYxoeLfQKgQZGPB3gY/PDiNdcw8Iio4Zt5V0fXHY6FCIAbJQbxfpRrxLvzhTQvidUIbHxpBvKSjYnE2pzFHVMRprCMqEDN/UgXMvKuiK4/HQkWFIN6regrioVChy8b8NF7K2dsO4/Y2AVEBP7yjp2DmX6Rj5l0VjeOxUKGgjXl1//sbhArYxiyIF/42IYgHxCDewfT70SDefYhs3C+i4l7DbZywt1HMPP/hgb3tjjnMvH94Hn0sVNQM4h3SaxAPhApeFr2YWMYEUfG12oiKrwKion/M/BV8GnsSY6EiQQyaXRDv3XojXvUg3mCE0zjdwAT2NtjGj5o1ouI1r8ph5m9RAVHhH57HQgVHG+tBvJe/goHmQ6gAfxup7idBPIo2BqFCPY3nFFEhYOb7r4r2eCxUaEG8E6oG8RLEIDmIt9h/A5OCqADM/OM1zDyvirZQ4bFQwdHGAjEoF8Q7NoQK8LeRRrx8EC8rVAC/bbHVMmZgY62BabCNwd5WDVEx/1XRHo+FCjWI9/lsI16NIB6RjeXTGBEVZXtbfUSFMfMezxoQKhrQxioxSAvi/U+iEU8I4v2eBPHabuNF6Pyo2MD021MFRMV8Y+a9jT0WKjgx6K5ADBKDeNzfpgbxeCMe38YcbKzb22RExdawt+EPL4+oUKqi/cPj47FQwdHGaWIQbOP5a8TTT+NqDUzww/sSIirwhweIinqYeVdFe/SxUEHRxpwYRIJ4HDRfDOJ9DoN4m6ERj1T3Z4J4u6qncX17WwJR8d5uiIr6mHn/8DwWKjjaWCAGkSAeB82HUBH+thAqPl4hiAf+tpxsvIhg45y97TCwt1FExVkVEBXGzHs8PQgVuQ6mQBtzYpAexEN/Wz9BPNjG+mks2Nv6QVTED++XaxEzP//b2GOh4oVNQgVHGwMxCKv7SSOeHMQrg+Z/+tN8EK+1bLyon8bc3pZrYAJEBdjbKiAq6mHmLVR4LFQk0MYCMYgE8cLfxoN4CJqXG/EE2RiWcQV6G2tgAkTFv88UUbEF7W0qZt4/PI+FCqmDSSAGVQji3VNqxEvw24TTGMtJa9nbAFFxjoyoAMz8XSTMvKuiPRYqiL+NCBUCMUgL4j28IYgH/rbBMiag+fNIEI/KxsJpzO1tQgMTICoWdESFMfMezxoUKgRi0PZtHEJFIojXJ2geZOPMNuZgY9nexhuY+kdUGDPv0cdCBUEbE2JQz0E8wd/GZePF2Z7GtRqY1iKiovTDg9N4MD6NPRYqeAeTTgx6xatJEO80FCoQNP/F1fG3ZWTjRXoaE3ub3sAEiIrBNkZ7m46oQMy8q6I90liokNHGKWLQ8wZCBWnEI0G8aqB5ym/DbSycxsTepjcwAaKC2NtmjKi4ljHzNcZjoaICMWhTCBXQiFcM4i1EEK8yaF6SjflprNrbWAMTR1Sc8tc4jQVEhTHza2c8Fip0YhAE8d4iBPFE0Dznt5W3MV3GHGzM7G3fh9OYNDBxRMVJeUTFw9ogKkTMvH94HmEsVFQkBpEg3n80BvEANC/421Co4NuYgI0FepvQwHRG2NuMqPB41pFQoROD9kgQgzCIB6D5zXnQfI7fRrYxP43B3vZv3N4GiApib+uCqNhJQlQYMz/78ViouJQuVKSJQfshMUgP4umgeXIb509jnvzg9DZqb8MGppqIituPICqMmfd4skLFP6pCRRptnKvuJ0E8HTQvysbCaUzBxkBvI/a2zTcmDUw9ICokzPyGECo83sZ5oeJ19YWKukE8AM3L/DayjRe7nMZob3tuV3sbNjDVQlTomHn/8Dzrb4hQoZdFYweThjYGYlAfQTz0t0E/KZGNhdNYSX7ANgZ7W6cGJh1R4R+ex6MKFVcEoSJRFj09iPdLQgySGvFWATSfsFTgMs6exjq9TW9gSiEqVMy8f3geb2MUKpSyaAltDMSg4yeEiq0oVGSCeHl/G5eNcRvz0zib/BDsbX8n9jYVUQGY+W/rmHn/8DzraOoLFbyDiaKNOTFID+LJ/rYG2RieeIvqaQzJD5HeJtjbdERFJcz8nAkVHk81oQLLorGDqQIxiATx0N9GhIqkv43Ixit8GeNpnEh+nKfZ24QGpiSiwph5jwemN6EigTbesY1DqKgSxOOgeVk2Xul2GmMoGpIfpJx01vY2QFT8qgKiwpj5jTWenoQK3sGUIgbpQTwOmkd/my4b66dxs73t+xXtbQlExUMpoiKBmXdVtMfbWBcqsmjjHDHo3QmhYsb+tohFo2xMLRW4jGMbY1M07/yoSW/jDUwhVFy8jGePqHBVtGddj0IMeiEL4qFQke9g4sQgrO4fbGMUKkgQL+9vaxeLXqJPPNQpYtakvc2Iiirj8dQRKi5JhArSwYRo43x1fzaIt/kDrUHzsmy8mDmNIfnBwcaCve1L9extCUSFMfMbcTwVhYrLJIUKjjbmxKBMEO/jZaECQfPgbyOxaJSNyTZe5Kcxt7cdVt/exhuYaiAq/MPbIOPpUajADiaONn7ZTygxiATxJNA8+tuw9gNlY9zGi7iM4YXHT2Pe21/X3nYs2tvqICr8w9sQ46kqVDwBhQrewVSRGARBPA6a//64UJH3ty3xbayexq3BxrK9LdfA1BOiYk6FCo9nJkLFrfE0DtkYhAqhg0kmBmEQj4Pmub+Ny8a4jRfJMobTuCH5QXv7c/Y2+OGhvU1vYDKiwuOBqd/BBEKFjjbmxKAzUKjIg+ZT/rY2svFgG8dM0yn4afzrOI3r2tv+ndvbeAMT/vDulENU+Ifn8TYmQkUPHUycGKQH8ThoHv1tRDaGbRwTu1g8jTWw8Uc+U7a3LQj2tgqICv/wNsJ4Zi1U6B1MOjFID+LJ/jYiG+PEMuancSr5IdjbHtRkb2MNTDqiwph5j7dxn2XRHG2sE4P0IJ4gG8MIpzFJflS3t/EGpiKi4o55RIUx8x4cb+M+yqK3b+MQKiRiEATxOGie+tui9gNk4wC44TZWTmMeisbkx8zsbayBSUBU+Ifn8czG3/YPQlk0QRtrxKAHDYUKDOJ9BIN4AJpP+NuIbEy28QqexjwUnUt+xDYeO40//sW29ra/MnvbK0aXcRZRYcy8x1NbqOAdTLegaGOdGEQa8bL+Nlb7AZYKso3RaoynMQ9Fl8HGM6e38QYmRFTcW0VUGDPv8TauL1RgB1MZbfy8olBRMYh3wARonsSiiWwM2xiWceY0JskPBBur9DbB3oYNTGcX7G0MUfE629s8635qChW8LFpCG3NiEG/EgyBext8GsWgiG69QnSJmiZ/GJPmRs7d9PUdvgx+ebm8zosLjSfjbBKFC72ACYtDBeWJQ6yBe2t9GZGPcxvppnEh+NNvb/iNfTqra2xKICv/wNs54Zi1U8A4mHW0MxKBEdT8E8ar528htDMuYncZC8qO+ve3V3N42O0TFP+BpbKHCsw6m/w4mHW2cIwbxIB7zt+07IlRgLDp/G69UOI0J2PieZ9WwtxlR4fEIs8Y7mFCoyBKDIIj3QxLEa+tvg1g0ysYTlooV4TQmdXgJsDHY20R6W2zjHcuYNTDdqnAaG1Hh8azVDqYE2hiIQby6v4K/DWRjtBuv8GWsncYJsPFZcRrXt7fhD+98PI0RUeEfnsfbeJU7mABtvKUGMYg04hHQvCYbE4Pbin4ap8DGvdnbAFFxAx1RYcy8Zx2NLFRoaOPzu6KNDw6hog0xiDTi3WjHMs7726hsTLbxCjmNCS9ITH7Ut7eVG5h2IfY2Y+Y34Hj6QRvfoAva+OdNaOP6QTzub0OAG25jsoz5aQyhaCX5kbe3/QDtbXoDk394Hg/fxjraGIUK7GBKo40TxCDwt3FiEAfNE9k4tjG/jcun8TLhBUUoGurwIPmR6O2fob2tQwOTERUeTyd/2xUhiCeije+URRsniEFR3d8UxNttsIxL/rbrT/O3ZWRj3MbqaQyhaJ784GBjXk7av70NERX+4XnWzeRl4z7RxpwYxKv7SRBvur/tsKmxaCIbwzaGZcxPYxaK1pMfkr3t5Whv0xuYEFHhH55nPc8coI2fA2hjmRgEQTyUjb/f4G8jsjFYKmAb4zKOWeancfCCeCg6ATZeXXsbNjAZUeHxzCnaGIhBehBP8LehbIyWivAbM9GYn8YQik50fkBvv2BvUxqYjKjweGB0f1vPaGNODEoE8ai/LWo/hrFokI0hiQfbGJYxUY0rJD9Ib79aTio0MBlR4fE2VoJ4l8VtrKONx7bxyyRi0IyCeBCLbpCN4TbGdYzLmJ/GyAvioeiRbVxOfvxvnMZob9sK9rZjdXtb/QYmCxWedbWN6wXxEG1chxhEgnh5f1teNsZtzC/jbqfx/eA07tLb/5j+7G1GVHg8VYJ4DcSgxyrEoE0NxCAliMdB8zQWTSwVsI5XYhnz01gJRU9uY0h+QG9/FXsbb2ACRMU1/MPzeBtrQTyGNtaJQfsUiUG8uh+DeKcWTmPub6OyMd7GsY0Hg8s4fxrzUDRNfjSAjXV6G9rbaAPTtRoamPzD2xjjqeVvI0JFP8Qg3ogHoPlOsjHexrGOBzPYxbiMhdMYQtF68gPtbe9O2NvEBqZrc3ubf3iedTgSvw1OY+JvE4lBmxLEIB7E46B54m8jsjHexrGOYxcPZlewGidOYxKK1sDGtret7ng89YN4PRGDugTxpvvbSCwatjHcxjETy7hwGn8ycRo3hKJ558fnePJjxN72VrS37aHZ23gDkxEVHm9j4m8TgngqMWjPBmKQ3ojH/G0Qi5584n0SLRWxjYczuov105iGovXkR5STjtjb9pm5vc2ICo9H9Lf1GcQ7vmMQj4Pm0d+GsWguG+M2htk1dxoneEGzS36cNEx+oL3tVbXtbUZUbKDxrFIQD4hBPQTxSv62D3DQfF42xtuYLWN+GgNKsy0vaPs2jmXMkx8lsPF7JsHG++yp29uMqPB41G2s+9t4EO/RI9v4JS2CeH/lQTwOmkd/W8jG4W+baIsmsnFiGy+huy1/GrNQdHR+QPKDgI0b7W2jy3haAxPa27CByT88j0fwt/UWxNupIYjHGvEEfxuRjdFSEcNP41jGqdOY84ISnR+ktx/sbXtUs7chosL2No+3MZGNhUa8voJ46G/bvoxb+9uobAxJvMG0FI0TpzHhBeU6P0jyY8Letl8Ve5sRFR5PLX8br+6/hRDEu3PLIF4eNM/8bSgbkyTeYBqWMaTw+GlcRmkCL0hPfgDYWKe39YKomI9t7PH0428Tg3jpRjwSxCP+NohF8ycev413rXYaJzo/EsmPEyD5UcPeZkSFx9tY97ddMulvE4J4pBFvir/t7xw0j/42jEVz2ZjfxrGMY5azpzHnBRVD0ZnOD9bbv6lwGuv2NiMqPN7GNBYt+Nv0RrxX0Ua800kjHgXNYz9pSjbmtzEuY34af4WfxsALOrxTKBqSH6S3v7K9zT+8jTieHv1t9RvxOGie+9u4bAxPPLyNcRmD1XimpzGrw2uR/OBg41eNn8aPn0h+AL1NsLf5h+fxNgbZuKa/jQXxKGgegnjbMIjH/W3YT6rJxoOhl7F+GguhaJL8IGDjnL1NaGAyosKzzkf1t4VsLPvbSBCP+Nu2TvW3fYn624r9pBCLBtmYJvFGpuEwnrqME6cx5wVBKJp0fpDkB25jSH4k7W1GVHg8lWXjvL/tERPbGIJ4Amg+zW8jsnHDE29iYBmjaIw6BZ7GSZTmhdt4MwtFb4vTmCY/ONj4EXEa5+1tRlR4PDVl4/r+tt2r+NswFs1lY7yNJwZ3cYjGFU9jXocHoehIfvw1TmMBbNyDvW1+hQqPp7JsPCt/2x6t/W3nTPjb/jflb2sRiyZPPLyNY2AXx2UsnMaEFwRN0VCHJyc/0N62JWtvcwPTYDyearFo9Lc9dqq/7R49+9swFs1k4/ITD29jNriM1dM4X4dHkx8JsDHY227f0t7mBiaPh8rGeiw6y2970nAbr6a/jcvGWInXsI35oJ9i0t2mnMbQFN0ciubJDw42tr3N45EmJxsnYtHE33arBL8t6W/j/DYSiyayMXviJW7jZek0TlDmSSgaOz/U5Idgb8MGJiMqPN7GSNOEWPQ/145FV+C3kVh0XjbGbZw4jZfhhRfBD2jDK5/GiNLsGIomyQ8AG5Pe/jr2NiMqPOt2OsnGt751OhaN/jaMRa8Wvw1i0T/tLBtLt/FSg07BTmNOmc+HohPJD2Jvg9NYsLf5h7dRxkNk415i0Tq/7TEN/jbsJ8VYNJWN4YmXv42X+Auv22lMm6JJKBqTHzrY2PY2j4dORjZWYtG8n5Tw237V4G/T+0khFs1lY3jiZW/j5QadAoqiM6exHorOJz90e5sbmDzexsRtXEE2Pr92P+nCZD/pD6GfdHssOi0bt97G2mkcy/jfQqfIn8bIC8KmaB6KZskPDjaW7G2AqNg49jaPt7HgNhZl41ws+t1D2bjob1to7Cc9FU7jRtmYP/H4bUxEY+U05pR5CEV/iYeiZ5b8QHvbNYm9zYiKDToe/sTrVTbm/aQoGwv+NiIbJ7Zxy8sYXnjgbkuexpwXxEPRPPmRAhufb3tbejzexj3IxndH2ZjFok+4SDZ+z9RY9GNILDopG4+xjfGJ1/E2Xm48jX+Np/Fv0GvMT2POC6KhaJL8ALAx9vYL9jb/8DbSeHRIhSgbk1j0K8DfNhGLDn8bxKJBNv7ImGx88TJuKxvDE69hG9PjeCmlU+in8Yc+1sALwlD0WPLj2HbJD25vi9OY29uMqPB4G4uQihnQNB83uo0rxKJnKRuTbbyUuYzhhbdjG79PPI05LygRiobkB4CNG+1tjyX2NiMqNvR4ErLxFWcqG2di0XusXiyaVOJNt1Tgbcwv45an8aHkNIYCJo7SBF4QCUWT5IcONjaiwuOZiWwc25jIxiJN8xCQjQux6CqyMX/i4TZuuI5xGeMLD3BBg9P4vNmdxtuAF1QKRUPnhwY2lu1t/uF5vI2ryMY5mibGoncvxqJTsjFzGw+yH/jE49t4MFMPYxSN8YUHmWhow0ufxpwXRELRe+4hJj9sb2sajyeDDOJs45xsfNc+ZGM8jRFSUc5+4BOvvI3JcbzcVqcYZqKDpHkeco2LpzFQ5gOlyXlBJBQtgo3R3nZ5bm/zD8/jbQxPPJVtjG7j3miaHFJRfOKhpaJxG5cPY1zG+MJTTmNOmQdeEAlFQ/KjAtjY9jaPR8x+oGx8lbTbmMjGSNOsJhv/pUk2ZpaK2MbDdVzayEvlZczcbXEaPzdxGt+YncaEF0RC0RLY2PY2jwdHeOKplXg1ZGPuNkZIBVbi8Sce38awi+llDC88zERLp3GgNIMXRE9jCEVvenVD8kMDG9ve5vEo2Y/BEQOVeF3ZxgCpWCW3MVbilbMfbBvfB7fx5Hm8BJdxiMYjOgUJftDTGAuYgjJPUJokFK0mP2xv83jISE88lI11SIUgG+chFViJV85+lC0VZBsvDx95sZiHy5joFOBuw9MYYni0gAlP40BpBi+Ih6JfHacxdn7kwcbxw3ul7W0eD9nGcvaDV+IlIBWHpCEVX+KyMct+lC0VZBvHOo7zOBYyXcalF172NCYFTIDSJKdx/PDgNBaTH7a3eTwwHZ94kP0oy8Yk+0HYxgCpSHT3E7ZxIvtRzEWzbTy2j2MVs2UMLzwIfgRJM30aN1DmbwanMYSiE8mPBNgY7W2vs73N422sPPFI9mMgVMQ2TlXioWx8BJONoxJv22Ql3memVOJh9iO28YvRUtFlG4c+Acs4RGPQKeCFp5/GSJlHlGY+FM2THwA2tr2tYTye7r0fkP3gyCCdbcwr8RaaKvEeVTiNpz/x0FKB4Q/YxrCOG5Yx6BT4wpt+Gv+l5Wn8cTiNEaWJvCAIRUudHxxs7HJSj0eti+ZPvOsMtzHKxoNtzCvxfpatxNuGlXgs+wFPPG6pwG0c65guY6JTxAsv3G2ICxqcxvtnT+MESpOEonnnByY/JHubf3geb2MQKuQnHiCD8pV4b5lSiRfZj1uOZD/+I554ZwlPPGJwg2283LCLYRmjToHuNjyNv6+cxhSlGbygfCiaJD+IvY0kP2xv83gbq9kPTpp/WGEbQyVeBhk0Jht//GMk+wFPPLBUCNuYLGPUKeCF13QaHyWfxpwXRELR2PnRg71t7rexx6M/8SD7AU+8NxSfeIAMevSObTwqG+/1K8x+hGycz37ceOw0hiceWirA4DZ1G5N1vAzLuKRTNLnb4DR+CFZ+NNT2RwETR2kGLygTiobkh9Dbj/Y2//A2wHj4E0/o/VCeeBWQQfc8lTzxAKcJloqGbRzH8fahy5joFOhu46fxbm1PY47S5LwgSH7cI5P8ALCx7W0eT3WAGz7xePaDI4N49gOeePds/cRjBje6jXEdL8MybtAp4IWH7jbxNOYoTSEU3QlsbHubxyMk8fQnXvXsx81p9gOeeGCpAIMbbmOUKgYDqziWMdUp0N2Gp3HgglqexljAxHlBQiiaJD+wt9/2No9nNZ94DdkP3MbTsh9vDdn4xyT7AU88ksSjlgrcxg3CMUzsYlzGoFPw03jvsdP4bfJpDChN2hQNoWiS/DjX9rb8eLyNqz/xoPcjTuOLtvGU7MdOPPsxfOJ9mTzxsLwfLRX5bUzX8SdRpgA+xUCnGE/hobtt2mn8gUqncWzj7ctYCEXT5Afa24yo2Djj6dSJB088lI31J17IxmNJvMh+THniLTQ+8TCJ12CpeO4fpm/jX0f6A7bxYNhhHMsYRWOuUxRP43u1Po23TT2N/wqncfCCSCi6avLD9jaPt3Eep1nlibdJf+JhEo9bKkYMbmW7MW7jJ+I2Jss4r1MUcUHjRdFQ+QGnMSlgApQm5QXpyQ8ONvYPz+NtjJaKXp54B7Z+4i3gE48m8QilorSNfw/bmB3Hn2xYxqBThNWYudvoafxFPI3LBUyjKM0fBEozeEEsFI11eNH5kUh+2N7m8cyoE09I4rEn3s8an3hnwBMvknjQwkQsFWwbo26M2zgGd3HTMkadIqzG5eAHnsa4jPlpzCnziVC0kPwQ7G3+4Xm8jQlOU0ziPQ+SeOyJ15DEA5zm5sEy5ga3/Dbevo5jYBXHLh5dxlynaHMa3189jU+H0xh4QQ2haC354d7+GI+no6UCO/HqJvF2Ikk8itPETjygVEzZxvuSbQzrOCY2cWIZo05Bgh/KaSxT5lOhaJL8sL3N45lFLpo/8XAbxxNvSwqn+YOhpQKfeGGpuGX7XDQY3MBuTLYxHsdT5z7jyxhFY6JToLttmIkmlR+50zgo82Fvw9OYN0WT5AcHG5ve5vE2JpaKBNz4dmipGD7x7jj2xDuG4jT3gycex2lGJ15zLnrM4Ea28e+atzGuY76MUTRGnQLdbbVOY06ZJ6HoO5VD0d2SHxewdw5AFqxLEo69wWfbtm3bWiOwts1nY23btm3btu3d17d6Jk9/UydPnf6n71xUhe0vMrKysiSNO97W0zQeiFRgicdIBZZ4KY0/gnfRvk6Td9HVcuM0bnyYxqlVEVNgMWAs05hR45o0/oJxacwHTPW+oOpRNC8/WGzc8baepvEGkYp/yyMV9Z94H7LiJ97zdBddj1Qg4Jae4lkaGxyTxYQxTeM0aswVHg4/vDT+r4I0Xt0yb46iRy4/WGz8/gHj3uH1NI1HIhW3OCpSMf4Tj5GKaktFTuN/Jo3VqEkaC8fzAMVgcQrjkk+hdBvrgkjj8Cl4hkdp7B8wURqbviAcRa+4/Oh4W0/PFS9S8cX1SAVbKkpx4wqN/8nQOEYk9jBemMa7eYr3W/oUebrtgDS+v5fG9QdMpb4gHEXfSdK4i417ekZoXP8XXbyLvivvouuRCnsXbVoqTMDtEI3/oEBjg2MMWBwwxgaPeYr/hU/BdBvrgkTjgDG/4a2TxndYSGPTF4Sj6LWXHx1v62ka+4DbeEvFQKTidT5SEQG3tzQtFXnADX2aVRorVCFxrDkSxjCN4VMoaowVng4/itL4gUVpXH3AZPqC1l5+1OJtvcO7Ek9PKeC2oqXi3YLGW0Yq2FJxbMCN7cY4jM5pnK/xNB7FhDFNY+9TmHSbaBwwPloaJw+YgsY70tj0BQ1ffnS8raen+vhjvKVCS7xHMVJBGn8oWyoQqTD/otOA23fSNsbxh07xjqSxcKwhisswLvkUSLcZaRww5je8cWnMKk1/FK3Lj/Fi4zYqeprGAy0Vt/440dhFKnZoXGipqAfc/BumAo15iyfjWOJYOJ4HKDYwpmlMnwJR42K6TdL4l0ekcdD4RBqv7QsaKDbueFt9eprGPlLBgNuxkYoXpy0Vpc4gvWFyceOMxk8zNJZxTHHsRywGjGEaJ3cfuMJjum0fjX9O0vh3itK4+JuUR9Ejlx+icUvjnp5zCLi90+qA27OOevzxGWnA7XuSgFs9bszD6BU0nub8YMy7D7PCO0Ya/4ZeftSlsanSrPYF/c/w5UfH23o0TeP1AbfbHAq4Pfe4gJs6g/iGSTT+HcaNB2msRk0Zx7IqajgWiwXjyLZpgweforzC8/+XjDS+T00a/9W4NO7Lj8r09FzBAm6fq4AbG9x83HicxjKOKY6nqQvjgDE3eDOM6VNkV3iFdFvQ+Be3ksa2L8gfRV9vlsa8/Oj2tp6eiwq46Q1TLeBWjxuzT5MPo7OaCtJYt3gIVYDGVRz/roOx9SkKK7ykLkjS+NdOpPEv1KWx3vablvlyX9D4UXTH23qaxmxwGwu43XPkDZOJG6NPM44/7MNoT+PIVKjD7e9pHMOqMDgGiwXj38xh7H0KrvAKdUEhjX9ljzT+Wkhjve33LfMDfUHjlx9XWqOip2c8UiEa33GicTng9kkKuB3d4Jb3aeL4w5ziWRqrw+2NoDHEsXAc41icw1gbPCWNc5/Cr/Cym+iJxj+/gTQu9wXxKLovP3p67Fx83Lj+FM/0afL4Q6d4et8/TGNYFcDxNCmKwWLCGBu8+PdhfAqs8PxN9ETjE2n8lucjjQt9Qf4o+sNL0rjjbfXpaRp/zPZxY9+neYbGv4JTPB1Gr6OxjvGSNZ7E8YzjGJJ4ZjEtY8JYpnH0aHqfwq/w0KQ50XiWxvebpfG3Wmn88oCxecBU7Qvqy4/69PSsjRtfYyBujAa3ap+mP/7gKZ4/jD5M4/hSqsCxjGOPY45YnMPYm8b0KbDC84cfNWn8hWPSuN4XVDqKnqalcU/T+ILjxqDxi+P4Qy9K04fRede8DqPrNI7WINDYWBXyKmIci+VSeBjLNN7rU5gVHuqC8H8pkcZfPS6N/VH0+OVHx9t6msbjD6MZNxaNK3Hjj4xIBWicHn+IxjyMNl/xPI0jcPy/CY0jVSFxHDiOyVFMYexgTNOYPkWywnOHH2rS/Nm3nKXxfWdp/PVnpfEn1qUxqzRXfIrueFtPD8Yff5QfRjNuXD3+eH71YTS75tPPHzmNv7NOY5x/gMawKoTj4PE0JPEOixMYn2TbtMGjaex8itrhh6TxD87S+JvPSOPPKEhjtMwPSOP08qPjbT092x9/3GlFu/GHfWTtFE+H0aqpWEHjV2c0PglVyDiWVQGvQjjWiMUSxjmMscGTaVz2KSYaC8a6iVbJ/DbSuN4X1JcfPT0H5/Dxx7XGjz8cjV+U0PjDCqd4/MPE0iBf4fb0lMY6xlOoYqIxxLG8CuEYPBaKKYwNjLXBcz6FrvD84YduonNp/GW5NP7LUWls+oJuvF8ad7ytp2f0ff/48YfpmsfnDx5G4yveGhpHT0V8YhKNFXGjVREHIAuvIng8TYJisVjCWJ4xYCzTWOE2+BS+SJOHH6gLut/3zNJ4gvGl0vhLvTT2D5jGj6Lrlx8db+tpGldP8RRwq9OYXfNBYwXc7GG0aIzSoEKhJmisv3iIuGGNt7PHk1dxKo9jSOJgsYQxYYwNHkzjxKdA1Nh9/NBNtErm7/uNZ6TxHxekMX+T+gdMa46iWxr39GzVNX+z9PiDp3iKVASNFXDjYbSn8VseSeMvqtFYxrHEcYJj8RgjFsOlAIyxwZNpbHyKQrqNN9FGGutRdFUa1/uCZhrXpXFfflSnp2l89eNO8e7CUzzSWNKYNMZhNEqDUOGGeuMKjfWlFOcfWuOl4lg4Dh5Pk6EYLPYwzk3jxKdg1PhSGgvGJ9J4gjHqgu47N2l+7dfk0vjldWmslvmhvqD++dHTM0jja4x+/vgkfxjtaypY4eZo/MMHafyCHRpjjbdjVUAcA8cxJPGE4mBxCGMPYyWNFW4zPkW+wkO67TnhU+D/UkjjL95cGtf7ggYuP64sNO7pGT/FE43f5Zxp/JJDNL7vGRo/sEJjfClNaCyrYqKxxDG8ignHweMAMuafxGIJ4ylMQRi/3wLGmWksn8JEjZFu0+GHbqIpjT9vK2ls+4KSo+iOt/X0bHaKh8Poek2FKQ0Sjb+hTmPmjfkzGucfoDHFcXgVwnHwOID8T7sgFoqDxRDGgrGybdzghWnsfArX3aY/0XETrSZNSuN/HZTG5SpNcxTdlx89PalRseFh9PrSIP7vH6fxp+/S+N8nGsM4DqtCezx4FZLHAWRNkJgsNjB+zyWMFW6r+hRIt+HwA/+Xcmn8mro0Ng+Y1BfUR9E9PdvQ+MHjX/HqP0rX0jjJVKCnYucvns4/EDgO41gZN4njFMfisUYoDhbDpZjOoQVjZdu0wYNpXPcplG7j4YfqgiSN//MzPvPThqQxWubrfUF9+dHTgzl4GH2tOo2Tw2hTU1H4GD1OY/YbP8PQGGs8WhUSxzOOg8cxOYrJ4gKMtcGjaXzm7sOu8JRu0+EHSua/8Et2pfErK9L4UzeTxn350dMzcBi9qqaCFW51Gv/nAI3j98fyZzQCx1zjzVYFxbFwLHkcQxI7FgeMJxYz25abxnWfQt1tSrfpJlol8yul8XOHpHEfRff0mBk4jB4oDdqYxmjUTGuDkogbjWOK4wzH4jFGKK7DmBu8hU/xpNSn4BUeu9tw+HGfCcb4vzTR+HXj0lgt86jSvKDLj56epvFNz4/Gf7kdjRE4xhqPVgW8isCxeAwgA8ViMfZ3hDE3eHWfgis8pNt0+IGS+c/4lAuUxuNH0U3jnqaxr3BjTYWrcCvQ+M4lGqs1SL8//msvjRFxy4zj+QBEOJZXARzHkMSOxbKMETTONngIt1mfAt1tSLfNMOb/pU+0dUEmUFGRxsf2BXW8radpPP6//3q1Crftacy/ePvPP7TGg3FMq0LiWDgOHgvIGqE4WHwsjGODR9M48SnsCk/dbTj8QJPm9tJ4ovGHF4+iWxqPT0/T+I4XQ2N1uOn3Bz74g8ZJqILG8ekBCMSxcCx5DCADxWAxwhRTmgIwlmlsw221FZ6623D4gdekq6Ux3vbXW+Z5FN2XHz0951Ph9qcs1NyexmjU5CemOP/IaMxQhYzjVBxHrAI4pjyehiA+9SiCxQthTBh/sIdx2afgCk/pNh1+qC6I0vh0hXdU1phv+9f1BfXlR0/PORVqXtY0/vqcxvrgPx/jkcZ5qILGcS6OieOQxwKyRqpYLA5hzP2dYIxs2x7T2PgUE413fYqJxky35XVBrmR+nTSeaHwjVmn2UXRPzzY0/phzofELD9M47akQjfWJ6e1mGv/8TGNWapo1Hq0K7fFCHJ94FcLxiTyegCwii8RCcSKMFaZIYKwNnkzjsk+BKzyk23D4YV6TrpbG/+OksekL6suPnh6UBg3WG9dff2xJ4x8XjQ+EKnaN41wc06sIHM/yWECOmTEMFEMYY383ecaCccQpsMFbhtu8T+FXeEq3+cOPQWlcr9Lsy4+eHk/j8XrjcRq7y2j+xfupoPFz3twaFLVBoLFd48GqgDiWVwEcB48DyDECsVCcsXiC8f+ehilyGGODB9MYdx+iccCYK7w83ebrgvgoekwab34UfeWncU/T+P0r9cambP48aazfH6LxfRc0/o2gsUrcHI1pHMuqCHFMr2JhVoDHQrJAPKFYLBaMsb8DjP+IMM5M4zUrPKTb/rOWblshjYtVmh1v6+m5UtL4LWca/8pMYxVVkMa8xttjVUgcwzoOHEseC8gaoJgsDpcih3G6waubxvkVHrrbzOGHbqLXSePbDEhjHUVvtsPr6Wka3/UMjZ8wTOP7BI2/J2j8lkFjFRzn5x8wjmVVWHG8i2O5FQHkmJzEgeJgMV2KOoxlGi/DbfAp+AuPKzx1tzHd5g4/Whr39FwYjd/ieBp/+ACNK/3G8YlJP6O/Omh8n6DxjwWNn/cLKqrYEzg+e42XWhUhjiNzLK/iPd844RjyWDzGCMVk8YlLkcBY2TZs8Ggae59CRZpa4am7zR9+qC5oA2l88UfRPT1N469YReMX76Pxl5HGqg3S+UfVOKZVQXEMHEseTzyOSUkcKBaLKYyPhfERPoWKNLXCS9JtdWn8qQPSuPuCeno2oPElF0XjT5xp/CULGn/rgsY6jf61AzQ+k3HLxbG8CuBY8lhA5gSK5RdLGMul0Dl0AmNs8GbTeDfclvgU8SV6zwrvz3ZWeHqGt69JM2g8wXhjaXxBlx89PU1jXH9UPvhPx3gzjT83aPw1QeNv/o65NgjHeC7iJuMYVkUqjhfWcXjH4DGBLBJLFpPFcik8jLHBU9LY+RSKGnOFp3RbuS5oVxp/ki1vG5LGF34U3dPTNP5UT+OX7KPxf3w9a4MUODahir1WBcXxx0ocpzgGkKfZobBQLBYLxnQpFgs8ZdsUpyibxosVXsAYK7x6rTGk8VMnafz446Rx9wX19FxuaHzr86Pxv840/sKgsWqDdIyHwDFa3FAcpFSFEceyjoVj8VhA1ojEQrFYLGFchLHiFFnSGD6FTqKxwkO6zT7DK0jjR66WxhsdRQ/QuKenafz4Io3/8pTGnzbT+EtJYwWOFXGzxjGtCorjKXNMHId3LHk88ziAPM0uhkVioVgsDmFsYKxs2/4NnvMpFDXmCq+UbuP/pQuSxmNGRU9P07hwGc2f0Z7GLz+l8ad8xn+yqCLOPxQ4roQqFlYF9ngSx+FVEMeSx+KxkCwMC8VicSKMVaGZwVhxiqJpbKLGXOGZdFteMj9L48dekDRuo6KnOE3jamvQt6+g8WuCxqjU5PmHIm62N4hWhfZ4Esf0Kohj8RhA5ryfWOyEcbS2GRgb09j7FPELb90Kb2Np3PG2ng2maVzscLvnChqr4Fi1QTrGY+BYoQqt8XSNR6tiPgBJxPG8yJNXEau8wHHweEKsBfL7CcVgcQhjwvhVc5oiYPwXCYxhGivcZnwKFmmqu82k27aQxjdvaXz5m56m8SMnGj8uaPysBY2FY9D49Z+o02gd4ylwrIibQhU1q0J7PInj8CqIY8hj8TgGGAaKg8UQxkfD2JvG3qfgFV69STOVxg9qadzTc/G3eFvRGOcfQWMUVcQxngLHirgpVKE1XsmqiJCbxLG8CpgVwnHwePIrRGSNSBwoFoshjBUzzmHMOMUM47OmMV7hpVFjv8LzN9EtjXuu9NM0fqponBzj3eHForGO8RA4RqjCXuPRqog9nsSxvArlKoTjMI/FYwE5JiB8OtMFdFgUYnEqjAPGYRmfwHg3aLy4waNp7HwKSWP4FDON6VPYJs1ZGj8K0vhO6jW+YGncNPbT0zR++yKNTW2Qzj8QOGaoAmu8ueI4jOPkAERWhZzj3KsIHEseB48DyCKyZtLERLFYTJeiAmNs8Jg0pk+hk+hdaVz2KfK6IEnjbx+Xxt0X1LP5NI13PvjfQjS+S9D4QW+m8cMnGl9acPzkJ5/S2J9GK3D8n/z+gTVePGNyxjH2eBLHxquAeRw8FpCzCYPCsphhijqMrWm8lMYTjOsrvLwuaJbGj9teGse0NF4xPU1j/sV7l0kck8a3P0jj4vkHA8cKVWiNp8J5Z1VIHCtWAa9COJY8Fo8DyBORA8kAsUicsJguhWD8bMFYVx+KUyQbPPoUgnEeNT7u8GNUGvNt/zVaGp/z9DSN8aV0Chz/6R4af9wJje+6n8a1wLEibgpVqDdIz5hoHO+zKhJxLK/C4Dh4HECeiDwhWRMcDhILxcHiTBgDxnPOGHGKfIOX9Ggan0JFmibdlt1Es0mzpfHlZ3qaxifieKbxO53Q+HozjW/pacxXTPXAMUMVWuOhcL5qVVAcy6uITR5xLB4LyDOSNe8tEgeKweIQxgvLuAZjbfD+a7VPETT+xN0V3uHDDzVpQhrfviiNr71KGne8rWeDaRq/dqYxH+P5Sk388FfDsZoqcI1njWMjjuVVJDiWeTzhOHgsIGNEYqEYLIYwjmSbgTHiFGXTWD/7yz5FfvhxUBrf4tylMfuC2qjoqU/T+MZB47mo4lIa32ZJ47RunucfClUEjRFxU2+Q1ngwjvWNSVbFIXEsryLHsXgMIMcQw0HiQLH8YpkUgHHs7yowxgYP4TbcfTBq/HnGp8Dhh7uJDmn82hNpfOuCNK63zPflh5+epvG1xmmcVGriNNpF3KJTk6EKXePRODZ7PN3jwauQdQwcy60QjwPIQnKMSCwUi8VhUkgYzycfHsaLOMXOBs+E25LqtrXptu2lcV9+9PSUfkZP42h8/QKNbW2QOf9Aw7F6g7DGk3GsxHFqVfAeT+JYXoVwrFVeyGPyWEDGiMRCMVgMl0JhCkXbAGPGKbxPUT+JzrvbdPhxUBq//Yk0fliSNW5p3HMB0zS+lWhsnn/o/OPxPP8ohSrUVKFrPBrHScZtd48HcUyvIqxj4pg8FpDFZHFYJN5BMUwKWMYB47nPOIfxaZwiMY35l5Q+hVZ4Z3wKptt4+MGb6F1pfNsBadxH0cPT0zS+pE5jfxr9N6KxXeOpNwi30TKO9Y3JWhUUx9FWQeuYOP4j4XjisYAsJGsE4kCxZHGwOBHGsb8rwnh5g0fTmP0UFZ+C3W1Mt20jjfsouueymKZxsaiiHjjmGi81jtU4L6tCezyK49yryHAseSwei8gxwHCQmLJYLA4YwzK2MD4bpxjyKUxBRXL4wbqgtdL46i2NezaaprF//sGiCh7jVQPH2W20MY5pVTDkJnEMr8LhOOcxkCwOA8WOxbCM53NowXj36kNxCmca06dg1DhZ4bG7DYcfuIluaXz5nJ6msakN+p+gcX6Ml//wP7vGE41xjSfjWFUVtCoYcqM4plcRm7wljiWPg8cEMgYoBovDpEhcCoUpAGNdfZgN3q5PIRiXfAoWVJQOPySNb3NGGl+vpfHg9DSNY86Dxu402gSOEXHL13g0jkMbH7AqKI6xyHM4ljwGj0lkglgo3sviyFKEZXwQxnmcQqbxOp/CrfCYbstK5oPGM4xbGvdcVtM0rjz/QFGFOf/gL6baNR6N42icF43dHk+Z4x1xLK+COIY8Dh4LyDE5iIPEQjFZLGEsy9jDOKk01gZvr2lc9yl8uo030S2Ney5kmsY3MDRWbVDQ2J9GJ1+jD3dq8v5DVsVE46JVgVgFvIrdTZ68Y8nj4PEfTTwWkAPJGIF4IrFQHCyeDOOFSSGXQvs7XeAJxmezbYdN46pPYVZ4Srfx8KMsja/f0vjcpqdp/P6GxihxK59/MOJWXePJOGbjvMTxwqpYiGMd5M2LPINjuRXBY+njBZBjlhQOEgvFIYtDF0sYw6VIYPzEvTBONniQxhbGaVtQKd1m6oI2l8Z9+dHTNE7elF5nWan5TgUaI+KmTk2GKjLjWDTW/w9vVXhxrEUerOMEx5LHwWMBGUwWh4PEQrFlsSxjC2P1tmGDR9O47lPgCg8rvCTdlknjBYzzlx+j0riNip6msakNuropqrDnHw8SjbMWN6zxjHGsN/5sDsIeLxHH8CocjkMei8cB5CDyhGSMQBwknlFMFsOlgGVsYIxsm9vgGWksGHOFZ9Ntti6opXHPRUzTGOcfnsb594+0N6ieOHZWBcQxYxX0KoDjWOUFjkMei8fhV0xADomsEYNnEucoFospjA/CWEFjxilqpjFg/OK8SJPpNn/4wZL5G95xIY2vXZXGMS2NewrTNK4XVVQDx0lvUMU4ZscxD0CMONZBHr2KsI6F4zgDkTwGjwPIQeSAMjAcIBaKd1ksk0LCGJaxYPydpzA+09sWcQps8Nb4FFjhId3mDz/q0tg0VJiW+d7h9TSNy7VBH1OhsQ9VpE0VZ60K0JhWRV0cy6uwOJZbEfI4eBxADiIHkoPJmn8PEE8kForJ4kQYl2GsdgrBeNinUJHm4XQbb6LHpXG3zPfUp2k8fv6hUMVD0VSBNd4+45hv/NEclNKY4hheRQHH4jGBHETmCMRBYqB4YjFNCrkUihmnML5/CuM1pvGLFz4FV3g+3eZvooekccfbxqenaaw/pQocPww0VqjCrPGqVsXn0qpgkdtzKI5376PlVVgc77jH4nEAeSKyZgFhkVgoTlicCmPFjE9a287CmAfRJdP4sE+hKzyTbvOHH7vS+ObD0rgvP3qaxu7845ojgWPRGGs8f4334oTGaA46II6Rcjs9kMYmTziGPA4eC8gisqAsDAvEgeKExYkwxv5OMI4FXgZjxikCxrlpnPgUe6PGWuH5dFtaF9TSeHR6msasDaof47lQhWhsQhXpNd4eq0I0llWR7/EojudFnrwKWccGx+KxBHIQWUjmPEIkBoq1vBOL4VIcgLGybYxTDPkUuMLDCo/pNiuNb0VpfPWWxuPT0zT2x3gucKxOTYYqFmu89BrPGsdMVRTE8V6vAjiezYq7n+I45LF4LIEsJHOCwyLxhGKxWLo4FcaLZNtJa9t/JTBGtq1kGpuTaEaNscJjuo030ZDG121pPDo9TWN/jLcq4nYL0VihCq7xjjaOIY5B41Qcw6vwOJY8Bo8FZIwQbFA8sxjCeJGlsDD+1QzG2ODBNIZPIRjbqLFJt+nwo1oyHzS+pKVxz4VP01gRNzVVcI23xzjOz/HUHJTv8SiOM69C1vESx/cSjiWPxeMZyCmSAWKhuMLipUshGM/dFAsYK9u25+wDprG5+8ijxlzh+XQb64JaGvdsMU1jf4xnOjUVqrhNFqo4aBw7q0LiWDROxPEic7zwKvbgmOYxeSwgB5GnSTgsEAeJheJdFssxhkuxk2w7AGO/wUtMY/oUedTYrvD84UdL457tp2lcj7j5UIXWeLz/kHF8vFWRi+M4yEu9Cm3ychyTxwByEFlMjhGHg8RCcbBYfjGEMV0KwnjXMz4NGiNOYU3jTyz4FH6Fx3QbDz9aGvdsN03jSuDYRNzYVHGnbI2XGMfMuGXiWFaFEcf7vYoqjsOuWPA4gBxEDiRn8+wgMVCcsTgXxooZR7m8h7GJUxzo0axEjX26bXtp3DTuaRrXA8c+VMHbaG8c+4xbXRyrrQJehU7yiOP5DCSRx+JxADmI/P/snSHMbelVhmUdEgSWIEHU4CBUkyLaETQgIMEhGgRgEYSEgBgU9ekEDwKLhApMJZqQ0ZDM3EyGu/mf+7/7e/5vnXXu2XOoYK2k6WRu7sgnb5733d8ByYAZAnP/GRIfKN6zGElBMLYyrmHsrz52Dd5eGteeIlNjHtJ0hfd1t257QjQeUTE3NC4Hx/3Era/xvq7FcZ6q6FRFH46XIg9XcVLHGVYEx+nywDE8FpBDZE4QBsSQ2CjGFycY/wrBeLUUmRk3MC4bPEnjddxmT3GeGvOQZlXh1R9+9NEYGE80npv7pmh896iiFMd6xm19qsKq4ko4tqvg+aAtjmMrSh4fQA6RA2VhOCQOis1iBWNZCpZteVzeMP5kB+OtNPZHeK2n6Cq8ct2m54ImGs/NPYHG3cTt50Jj1XiI49C4E8e1qnCPV4djijy5CtTxh9fcWhyjK8JjgAyRgXIuGA6JQTEsBsULixOMpYzfwji/9bGD8abBeyON8z6FPUWmxk2F52eNJxrPzX3DNO4/xmsmbk2N14ljb9xKVfEx4diuIk3eFsfYCsdjAxkih8k5OAyIDxIHxRWLCcZYiijjFsbnbdubBu+NND6P22pPcX+F1z8XNNH46s0NjR+auDGq6Gu8Whxn47aoCvd4XTguXIXUsXB8fJWneGweA2SIDJN1gBgSC8VicSSFgvGLMv6wbOMJzVsw9pzipjT2+xR4Ck2N9ZAmFV7ebis+/LjzuaCJxg/f3NC4H1W0NV69OC5VRT4AqXu8G+FYrgJ1/BbHL5+BYCsUj8NjgAyRg2QdHA6JjWJYXATj08qY/u4Vxj9dnHExNC6Wxhm38bukvaeoK7xy3dZFY2A80bi+uaHxwxO3R2u8iONKVXhVcXc43ruKF3UMjrNzC45lKxYeG8hBsi8cDolBMbHYLE4wjqUwjP/9BoyXbZsavFUavx23dZ6ir/D8ix8TjefmnkDjK6OK+8Vxryq6cPzjhGMVebiKkzqmydvjGFuReIyvgMcAOUTOCcEhsVC8YzFTilMwXpXx/TC+1eBtxm29p6grvPvXbXlJ09EYGE809s0NjfuJ22M1Xi+OeVVzoyre9Hh9OF5cxeuu4qyOg+PIisjjgscBMkQ2kg1iSLyimO5OLN4FY5Qx/R3vGb+F8emrj/+oH26zNM647U5PQYVXPlAx0Xhu7uk07kcVRY3Xi+PNxk2qopscE46bIg91XOL4+EgaHGMrwLF4HCCDZG5DYUAMiQ8UKxaLxQnGi6UIjI+ZMZ9DG8abofHyDd5OGreewlPjVHg8UPHAum2i8f03NzTuJ2731HitONYbx1YV/gDkTY93IxxT5NlVHOo4TZ5w/A4cx1bseQyQIbKhLAqHxEnFNYuPKQXB+N3JUtDf8c3Hd7/L2xQbGFdzCi2NN+M2e4p8Et1XeBON5+aeT+O7RxUXxXGnKs49XhWO3xZ5J1fBNyCo4xrHyOPE4zOPDeQgubqQWCguWOxgLGUsGP9zDePznOLc4Fkat56C3+zvKrys29oPPyYaX7+5oXFd40Hj09d4vTjWxq1WFXWPV4TjpcjTzI3V8Vscp8tb4rF5DJAhMkgWk0NhQAyJheKwGGGsYBxLAYzzg6SGsT7BO80p3OBFGmvcdstT5LWgtsLTum2i8fWbGxrfN6q4Lo4bVZHJcTNye1PkxVVIHTc4xlZseGwgQ+RAOQeGATEkBsWJxbA4koIpxTkYo4xfxxQ9jDOnUINXS2O/T7H1FP4Kr1+3NS9pXojG/39oPDc0vl7j1eKYpyruURVverx7wvHWVaCOGxxjKxKPTzwugBwo64JhSAyKE4txFEiKg8WbYHxSxq8f4J1fbfNvfWyfNN5KY43bSk+RCg9P0Vd4+fBjovHc3NNoXNd4eVSzFsdfRRxXqiIfgGhyfDMcq8g7uYqzOgbH3xWOjzcrIo8VjxceA2SIDJKbA8RGcVgcSZFgvLMUr8u2e2D85abBK6Tx3Z7iUoV34bmgica+uaFxXqroazyLY71x3KuKoserw7FXbtlVoI4ZVpQ4xlYkHovHAXKIbCYbwyGxUUx3B4sjKXaWIv2dYPxPK4yXp4IE4xvS+D5PUf8WXr9uK6MxMJ5o7JsbGj9a4+n7D4tjbdxqVVH3eBq5KRxXriLqOE2ecfxvC46Jx+ExvsJAhsiBsg4MA2KjOLo4LP7JicW2FPR3LzPjHsaZU7jB401jS2N+l7T2FH2F96x120Tj+uaGxpfEcasq8lYFPZ5HbuXm+Mutq1jUcXZuK46Rx4etOOIx44rwmIAMkEPkMNkXDENioxhFAYsjjA9jnGAcZZz+roNxXqcoGjxJY8Ztjae4r8JrPvyYaHzp5obGXY3n7z8sjrVx61WFe7w2HJ+LvLiKVR3T5BnHvFlRxuMXHiMsAHKI3B0ghsRBcRRFWHwIYyRFgrGU8es3H7zadlpTfGYY6xXNNHilNK7fp4in8EOaz1+3TTSeGxr3NV4vjrVxK1SF3qpwj8fIbReOqyLPMzfjGFkBjpHHp3gMj5OPE5AXIhvKxjAgNoqjKGCxJEWCcSwFMGbZlic0BWMPjdXg8TyFpTEf4d3vKfoKr/smeqLx9ZsbGutrPD3j9pCqyFsV7vE0ctuH480Xea+Pud3EMW9WvMcxtoJ4jK4IjwsgB8q+YBgSG8UoCnIxLEZSLME4yjj9nWAcTSEY6xs8GrxaGm89xbdveYpnr9smGvvmhsb313jQOG8cN6ri9FYFP1ZKj1eF4893T7nZVUQdL9/knXH8gxccI49jK8RjhEWADJFBcnv/CImFYhQFLEYYIymWYHxSxunv8ksfOxjrqaBdg1dI495TZGpMhXc7Gp9gPNH4gZsbGvc1Xi+O/9TiuFUV6fE0cks4ft0cb1dur65C6phhxRnHfAbCe8f7ePwOHicgA+SDyCBZUDaGA+KDxEFxFAUsRhgjKZZgHEvRwFgvGjOnKBu8Qho3nsJT41R4/bptovHc3HUa9zWexXHeOL5fVWx6vJvh+NVVfKpdRdRxj2Pk8TYek48RFgA5RA6UdWAYEENioRhdDIsRxkiKJRhjKVDGec64gPGPahjT4Ekaa9zG733YUzA17iu8Zt3WPxc00XhuDho/VOPVG7dGVewmxxm51eH4VOR5dBx1fGrytjjmgc3YCuKxeZyALCJDZV0wDIghMSjGFkdRRBgjKRSMsRTp7/Lr0Ocv8HYwXuYUbvAijT1uqz1FKrzeU0w0npu7TOPr4jgbt15VaHJMOH5P49MXIEs4flPkeVchdbzHMS+6IY+XeBweR1gAZIgMkqGyLhgGxJA4KF4VRViMpHAwRhmnv3sExrsGL9J4/xHezlOowvslV3j9um2i8dzcdRq34tgbt0ZVeHL86/R4VTjOaxUu8j71Y27CMbPjD8sK3qxYbAXxuOAxQIbIIBko+8AwIF5IHBRHUaS8Q1KswfiTT6SMX7/5+OI2jJengnYNnqVxxm357qP3FP26baLx3Nx1GtePatbi+EFVsRm52Rz7nWN9kbfO3FDH7NwaHCcem8cIC4AcIoNkoLweFIbDB4gTijEUi6JILkZSKBhLGbNsK2H86RnG522bGzxL4/s9RfsV3kTjubnLNOZM4wfEcaMq+AWQ9HgeuSkc80GePgGRq0Ad34dj5DG2gngsHhOQA2SIDJKBsg8MA2Iy8YFiUjEoNouRFPtgHGUMjPl1aL7AM4z/8g2M9Q2epbHHbb2n6Cu8et020bi/uaFxX+PdK447VcHkuB65FeFYRR6uYlXH52HFFsfIY8Xj6IqFxwEyRAbJUFkHhQFxSPwuKEZRVCw+kvEpGMtSvI4pWhgzNM62TQ2epLHHbZ2neEKFN9G4v7mh8f2qAhpLVfhZzaLH8xcgDsdLkffn665iUccZVgTH+SpPOCYeZ+yWfCwgQ2SYHCrr+LOfAGJIbBSLxQjjXTCOpUh/l59dYmdcwphtmxu8Whp/nKcoKryrH35MNJ7jhsZcSeNLqqLo8ZpwzMrt7CrYVUQdZ3V8G8dnW0E8jq4IjwnIABkiv9+9wWSonAuFA+KQOIbiJRabxT+FxQ7GWIoDxvml/vwGXg3jDI0DYzd4tTS+21MUFd5E4yfc3NC4f6riflVR93h8AWJz/Gblli/ysqtgdWwcf7bD8TYesz2Gx/hjAjJAhsgvSH53xGSwvB7//t0B4jckBsXE4jcsRlIcyXgJxihj9Xc1jE9ffbBt85zCz1MExvkIL+9T9J6ir/AmGt9/c0PjB8Qxbxw/oCr8PV4RjnnnWCu3ZVdxVsfnYcUbHP+DcHzQmHiMrnjl8UkgA2SIDJJh8guXDzBDYBgMhwHxBsUvsTgsprxDUigYL8r41N/lcXmmbS2M6wZv+xFe4ykyNXaFd23dNtF4bmh8XRzXquKxcJyn3FLkLaPjzNzWJk84ZncMjhdbccRjxhXmMcICIENkkAyT4fKKYDgcEB8kDopPsfjM4veHpHAwlqUIjPkNPMN4+QTP27ZbDZ7GbY2nuFrhTTTub25oXIpjNm4PqApPjjNyK8PxfyUcq8g77ypQx6cm7zaOd7YiuiI8jrA4gCwiw2ROCM6ZxKBYsdgs3gXjWIr0dz2MMzTO6xS7Bq8et7We4oEKb6Lx3NwFGhfi2D/H1KsKj9zuDscUeTtXcV4d38Txe6YJx8Tj6IrwmIBMQiYiH0QOkoVmYRgQHyROKAbFaywOi9+jGBYrGGMplv7u9af6Gxhr26YGz9LY47bGU3hqTIV38cOPicZzQ+PnqQr3eIzc/r4Mx3nnOCu3ZXTsmVuaPHZuH3D84TMQ3jtebMURjxlXLDxmYGEgB8mGcg4Mw2Ey8YriIxaHxfhihDGSQsEYS5H+7j4Yb4bGbvAsjT1uKzzFhQrvmdF4bm5oXKqKbThGVegLEG2OE45T5MVVSB3T5LU43tmK6IrwOAE5QD6IHCQDZV8wDIhDYqO4YPE2GGMp3N8tMP6rAsbethUNnsdt1z3FROO5ues0bsRx/TmeVYUnxw+E452r4BsQZm5p8j69ieNMK5Z4HF0RHiMsFiBDZJAMlH1QGA4fIF5JDIqJxSuLPwmLHYzZUpyV8YdlWwPjN0PjTYP3Vhq/foTXeor7K7xZt83NXadxxPEDqoIerx65KRzn90qzcrOr2KrjDCuE49cX3V66vJOtyLhCPCYgB8gQ+UAyTIbKOigMh0NioZhYvGExkkLBOJYi/V1g/DevDwW1MGZO4QbP0tjjtkc8BRXelQ8/hsZzQ+PrqqLp8Ri5EY6/rXDMO8eFq5A6VpMXHFPl/Rgcv3R5b+IxukI8TkAGyBA5SIbK60FhOAyIIbFQTCwOi/9VLE4wxlJIGTOmeP0NvBLGfPWRbduuwYs09rit9xSu8GbdNjd36X6hobE3bo2quNXjfdWHY1ZutauIOuYjkBbHny04Vjw2jwnIJGQTGSaD5VwgHA6/JTEoTixOLkYYH5LCwRhLEWUcGP91B+MMjTOn4Bu8NHiSxnos6IKnoMKbaDw3d4HG7catVhX0eKiKLhzbHGflVrsK1PHa5DE7rnCMrWBbUfKYgLwCGSK/R3KgHC4vDIbDB4ghsVCsWBwWR1IoGC+WQv0dv/TB2xQVjNm2FXMKSWOP2xpP0Vd4E43n5q7T+LqqSI/Xh+P8Qh5FXuEqUMctjnnR7cDxizx2PEZXhMd8Li0g88rb8b8wWWAGwWD4OP7OQeIdis1iSYo1GMdSRBkDY36Q9D4Ye07hBg9p/ICneMK6bWg8NzTuxXH9VkXf4/EFSMIxT7kVRV5cRWZuUccZVjA7Do5/FBxHHqfMSzwWjxOQAXKI/P6A7HKv/OX+BQ4DYkh8/OdAMbG4YjGSIsE4lgJlnDFFC2MPjfOKpho8nqfYSWN7igsV3qzbmpsbGt8rjhtV0YdjaJxwnA/yeldhdVzj+L+DY6YVsRXE4y2PE5ADZCLyQeSDyUAZ6Pr49ycQHyQ2il9i8RsWI4yRFArGb5XxFRjT4OlN40jjn5WnGBrPDY2vbdzc4z0SjlPk1a4CdRwcM6zgxQpw/MvBMUu32ArKvMMeR1eEx68BGSCHyCAZJgNlHRSGw4CY/0BQrFgsFkdSKBjHUqCMPTM2jP0J3vcM47rBQxo/31NMNO5vbmh8UVXQ49UjN4djF3mFq+Cp4zR5N3DMe8exFYrHjN0WHhOQT0CGyFgLmAyV1wPCcBgQLyQOik+x2CxGUmyCsZWxYfx5A2OGxuc5haQxMLY0fsBTTDSem7tG4/tVRd/jeeS2n1VQ5CUcl64i6tg4zuyYKq/GceIxukI8TkAOkCEyaAXKYPl0QBgOB8QHiantQLFjMSyOMEZSOBhjKVDGLNs6GP/OGcZVg/d11eB9pKeYaDw3d5nG36yqcI9XheM85ZbfZKpdRdQxTR7Dij2Oee8YeRxbQTxGV6w8JiAHyGcig+QfAFuwzMHg/Dkg/kBiQjEoLlmMMEZSbIKxlLFh/Mf3w9gNXiuNH/AUl9ZtQ+O5ofEDqqLv8RyO81qFV24Jx7gKvgGJOr6F479YcIw83sRjdMXKYwJygExEPoj8AckwmTOKwTAcPkD8QuItivcsZklRBOMoY/o7vvn4WBgzp/A3eBc8RV/hTTTub27uW9+gqlCP14djr9zsKqyO0+TdiWNsheIx34L8anicgCwgk5FBMlDOHfjlwDAcPv4aJDaKicVhMeXdWRgXwTjf32VMwQ+S8mobawo9TmEY1w1ePW77v/EUQ+O5ofEFVfFoOPbKza6C9yqijjWsWHF8/gyEpZtsRcYVfAsSHhOQVyBD5ONgK1QuDgwHxCLxBsVHd3fKxZEUSzC2pUh/x7LtNoz5BE/btqbBe8RTTIU3N3eVxlYVfTjuVEUdjvNBHkXesnLTriLq2E1ejWOGx8GxbMWLrkAfw2MCcoAsIh9IhrChsi9/+klAfJB4g2LF4hOLkRQJxrYUUsbA+Id7GH8fGGvbpjmFPvsgGgvG/N7HnZ5iovEDNzc0/tZjNK57vD4cu8j72q7C6jhNnnH8Jzscy1YkHkdXvNfH8DgCeQPkg8gg+WAy9wG+XGAMhwGxSHygmFhcsDiSwsHYwzbPjPO4vGDsoXFgXDd4vTTuPMVE47m5azR+QFXcG47zQR4/AsInICnyaleRJi/DigrHy/D4ZCtij9EV4XGExQ7IIDlMhss6GBwOA+ISxcftWYykwBgTjGUpvGzjB0k7GGdozJzCDZ6lscdtVzzFROP+5obGzwjHB437cEyRJ1dhHLM6No5/WOFY8jjxGF3BugIeIywAMjwOkYNkmMzB3hOBwbBBfJDYKD5iccViJAVTCgdjLAX9XWbG98OYOUXX4F3wFK7w/EDFROO5uas07nu8Phx75ZYir3AVqOPg+PeDY7tjDY9jKxKPT7oCHiMsMMgkZIB8EDlIBsq5M39D4YLEoPgwFMRi9sWwmPIOFt8TjF/HFMCYx+X5Ak8wztCYOUXR4Glp/ARPMeu26uaGxq2q6CfHGbmV4bhcuRWuosDx7+1x/GfBceTxNh6bx1+chMUKZIgMkmFyf3AYEBcoTix+w+L/fcfYwdgwRhlrZlzD+DsFjP0NnqXx455iKry5ues07lTFhXBcF3mVq6DJy7CixvHB4+AYW5F4zLjigz6Gx+zdYpABMkQWk49rIAyHA+KQGBRjKNZYDIsRxrR3BOPaUmRMYRh/r4ax5hRp8PLZh6Wxx229p+grvInGvrmh8QVV4R7P4XidVXjlRpEnV5GZm9Rxj2PJY5V56IpFH0dYYJBJyInIITJMBss6GAyHRWKj+CUW71iMMEZSFMG4hzE7Y2Dsrz4M41Ya6yO8J3mKofHc0PgBVdH2eA7HecqtdxWoY1bHHY7/aI/j2Ari8cu44stFHysgB8hEZDKymAyXOSM4HAbEkDgoTiwuWRxJgTEmGN9Sxh8H429XML5bGl/3FH2FNzc3NL6kKurNcVZupauIOk6T1+L45UU3urzI46XMi6446eNXYRGDHCBD5APJMNlQ9oHhgPggcUJxUBxbLBZT3iEpFIxjKVDGHlPcD2Nv29Lg1dL4uqeYaNzf3NC4UxWeHPt7vD4cZ+VWuoqvpY7V5DU4Pi3dYiscj6WPF2EBkEXkIDlQzkFfDgoHxGTiLYqJxWYx5V0RjGUpvGxb3jM2jPPVR7ZtdYNnaexxW+MpJho/dnND40ZVXAvHzcotrqJQxxlW9DiOreAVIeIx44pVH0dYbIF8EBkkw+Rg2RcIw+EVxJD4C1B8jsVmMeXdqb1LMM6WQso4M+PAmM+hKxh72/aVGrxI4wue4kqFNzSeGxq3qoJwDI3vCccbV/GLW1chdRwcZ1hR4jjyGFuxicerPj4LixgLgBwiH0iGycGyDghz/IUTiYVixeItiyMpEoxtKdLf5ZuPHsbettUNHtLY47bxFHNzz6Rxryr6Hi/huF+52VXU6jg7t8yOjeNMK2QriMfhMfr4y8MfS1iQkJeIHCSDY/7Bx5/w/weHAbFIDIqxxcTiY1+sIQWSQsF4YykypsgHeDWM+QTv/gYv0vj5nmJoPDc0vtrjORx7c+wiz67CMzfUcZo8dm4Fjo/n58Ex8ngfj6WP/w4e10AmI4NkoMztUPwBw3AYEB8kNooxFGExKA6LkRQKxrIUGlO0MP61HsZu8CSNL3iKicZzc0+g8UPhmJVbirxeHW9xLFnxh8Gx5THxONvj6GP8cYTFyVgA5IPIR0Y+kAyTgTJnAAfDAXFIbBQTi6MozGIkBRvjBONYiihjf4DHe8YfA+OiwWul8bWp8dDYNzc0LlUFPd4j4ZgfAcnKrXcVUcceVhQ4/oPgmC4vtoIyj3i86goCcoRFgCwiH0iGyVC5PCC8glgkDoqJxVsWs6R4kRQOxrIUGlOcYfyb98K4aPAsja97ionG7c0NjZ8fjntXEXVMk3c3jpcub7UVjCvM41VYBMgrkUEyTD6gDJWL++KgMBwGxJBYKE4sLlmMMIbFCcbZUmApUMbXYWxpXMP4Z+op5uaGxnU4Ll+r0MpNrqJWx3fimAc21eVhK4jH2GPr49e9WwKygQyRQTJQBsu+MBgMB8QmcVBMLC5YjKSognEsRZRxvvm4H8bZttUNXqTxZU8xNO5vbmj8YDj2yG2/citdRaGOM6xg5yYcfz84zrQi8vhzxeOsK+Bx9m4E5AXIEBkkw2SgDJd1MBgMw2FAfJDYKF5iccVilhR8CZ1gvLcULNuA8Xd4QrOHsecUNHi9NK48xUTjubkLNH5AVdwRju92FVLHGVZodmwc/25wHHnseLzTFRIWAfIpIkPkIBkoi8xnAgfDAXFIbBQnFhcsRlIoGBeWImOKj4Gxt21u8DppDI2B8VR4c3NPpHHd41VfgJRFnlyF3qswjmnyehwzrUAeOx5LV4jHafQE5GTkINln/nIGsUh89HYHihWL9yxmScHGmGBsS4EyPi3bXmD8Gx2MN9u2vsHzuM3ffYynmJu7TuNLPV5f5BWuosAx6pjZcYfjyGPHY+sKeBxhQUB+ATIOOUQGyTBZVK4gDIcBMSQmFBvFxOKCxUgKB+NYiijj9HeGsT/6MIw9p3CDV0jjZ3mKofHc0LhTFXU4ZlbBO8deuXWu4qtyWFHjmCeE8h0ItkLxONtj89gBOUAmIh9EBslhcrDsC4ThcEAcEgvFSyw2iyUpFIxjKaKM386MebXtPhjXDV4jjfEUE43n5p5I4yvh2EWeXYXVsYcVt3D8W8Yx8hhbQZmX7fGGx2dhsQA5ERkig2SYHCz7YPCZwweIIfEpFBvFxOKKxWnvHIyljDWm0C99CMb66kNzCjd4ksZP8xRD4zluaPxAOPbm2EVe7yoqdWwcZ1nBi25ZusVWUOYlHkdXiMcICwOZiAyRDyTDZKAcLutAMBhOIk4mFoodi2+wmI/vlmBsS+H+jl+HbmDsbZvnFJHGlz3FVHj9zQ2Nr4TjvsirXUWrjvVR3oLj3w6OZStkjz/f8hhhsQdyiBwmB8oLmUVgKCwQh8RBcWIxiuIWi7Mxpr6TpUAZ098xM34Exswpfv4xGI+nmJu7SONnhuPOVTyA478NjunyYiscj2seE5AxyCuQQ2SQDJOBMmf+hsKYiYD4ILFCcVAcRVGxuAzGsRQo4yzbHoSx5xS1NM64rfcUU+HNzd1P4/t7vD4c81xF4yqkjj9CVvDeMdOK2ArHY+mKhccJyAHypweQReQwGSofWC7vy/9h745xJM3WIgxbXBOhwWGA9tjCGHhISFizDfaAjY3N9vAQzsUbtdVqOGpeKt/s+PProzOpUuWNWECZj0LxnT9rKSyHF8RIfE8xazG1eLRYizErBZOx7ncbGP99xHi+4HWneHqaarxfjudDXt4q/IX0Fsd+WuG1Ao9dj+2xCzIT8opFlsmwnAPCOAzEktgUsxYzUdhiMMZiF2OvFL7f7WL8Obxtyxe8Z+8U1bgh1fi8HM9bBRyHS94Vx/5I+o++5bFW5HqcPXZBpiFb5EWyTZbLDgjD8HIYiC2xKGaiuLf4wUjxhjHFmMn4GGPets2jcXzc1p3iPE013r/jza/c4lahf5KXLnkDx/8AxxqPqcf/z/Glx+zHKsgCWSIvkpfJoIzLjgyGYRxeErsU31KsiSL04qkYe6XYx9hffczPKcbHbecnvKapxvvlOH8CMm0VaTrWJW/gWA+PtVbkehw9VkEWyIgMyZgMysBMTDAMG2IkzhRTiweLUzG+WSmu7nenGMfRuDtF0zxb46NyrENe2Co0HfPqOH6TN3P8j+ZYX4KEevzmMe8rVJABOYqMyaAsmgUwCuMwEEtiKGahuJkouN39gMUbK4W+wDPG/gRvfE6xNxqfn/Caphrvl+P9rcKXvO8fVswcc8v7zWvF1VyBxwzIeCyQqciIDMmorIhfshQ2xJJYFFOLmSiyxXMxnlYKfw49YOznFMNo/LvuFNW4qcbDVHF4yMtbhadjP6yYOWY8Vj0OHEeP3waLBfK/3oKMyJCMyUJ5CAzj8IJYEgeKfbq7sfhHivE8GZ9hPOwUz8G4aarxaTlOW0Wejp/AcarHYa9gQKYgA3ISeZGMySsjwjCMw5L4rhRDsediLL4aKVyM00pxhPHSeMD4WTtFNW6q8Vk55pA3bhV5Ov68x/G4VoS5wh4zIFOQAZmKjMiLZEwGZVwOAWE5vCBWJ44U2+Lci7eL8c1jCv24fMBY30MPzykuR+MVMD6pxk1TjcmGxvNWMU3H5vhvHnO8XY81H997zEXv7aQnkUUyKMtlIoJhGIepxEicKb6Zi4PFQzG+XCkmjMOPU1y9beto3DTvofHA8elWkS95fucWOf7lMcfUY88V9/34bUBmQQZkiXxD8jIZlQUzMcEwvBwGYkkcKNZcbIvvR4rHxfjqMcWPYTw+pzDGw05xqnHTVOOpHMdXbsNWkadjfj/ohziO4zFrBfU4zxXyWAX5ZrGgIktkSF4mg7JhtsAovBheDgOxJA4Uv00Uekchi0MxjiuFHlOcYrw/Gj+hGjdNNd4oxxtbRb7kjRz7lnddjzVXPPRYi4UqskleJqPyN5dt8/KX/PdSGIYNMRIHim8mimzxzUgRi7FWiu/vd/rv0BcY/+cZxuc7RTVuGjQ+Kcf5kOdnbp6OueQNHPMZiG9592vF9/U4e3wzIKsgL5CpyBZ5kbxQRmWCzuhLUBiHgdgSf0exJwpbfDsYM1LkYpwn412MeU4xXvAYjbtTNM3TNZ7L8cFWwXSsd2465WWOPR7f1+PbuYL5WPsxBZkFGZAlMiTbZFTOMcIwDMRI/K0Ui+LbWozF3O40GDNSuBhfrBS+3wnjvzrFmAteR+Omeb7Gczne3yrOOOaWd7lW5LnCHvM9iAoyIK+KjMiUZEwWyzFCOEJ8U4pFMbWYiSJZzGB89ZTCK4UnYzD+kjH+30wYzxe848dtaNw01fgJ5fh6OtYlb+CYX3TzLc9rheoxc8UDjynIBtkiQ7JMHiKGcXhJDMRIfE/x/UShjeL7wTgWY1aKr6wU6X5njP95F+P90bjVuGlONd4+5JnjeTre5fj+lsdakeqx52P2Y94fuyADchAZkkEZl0eDYZhGHCQ2xdRi5mJZ7MGYkSIUYyZj3+/0mOL/MP4MxvNMcXDB607RNMcaz+WYQ97+VnHGMeMxa0Wox8wV0WMVZIEcRF4kYzIo47Iig2EYhxfE9xInipkossUMxh4pfL5Lk3HGWD+haYz11YefU8wXvO4UTfMEjc+3ink6vuf48wOOfcvzWkE95u2x5mN5zGCRQLbI30jGZFAGZsUEwzAOf4PYEmeKqcW8aWMv1mDMSBGL8dc0Gesxhf8HXsb4p4jx/NlHd4qmOdc4luODQ562iuGS94Bj/XOmMB7rmOe5InrMgJxBtsiQvEwGZYK5xATDMA4viO8lzhSPFnukcDH2SnGC8fyc4nynqMZNM2u8f8ibtwpf8nY41sNjj8e5Hq+5QvMxHq/3bqEgA/L3Ii+SQRmVF8srqGuAV/4LhWF4ObwgtsRQHGpxtpjB2Nc7n+/WSvFveaXgmfE5xozGxbhp3l/jYavI07EveeY4b8c/J469Vqgea64YPb4H2SIvkjHZKEOzA8AwjMOC+EZiUey1mLn43mIGY0aKUIy9UuTHFCPGB88pulM0zbnGz9sqhksez46vOfZ4zMvjr1f1+G2ukMd8DxJAZrKQyJCMyQtlJ/F7ozAOA7EkZqAQxYPFGoxvFuObX89MKwX3u4zxp32M5wteq3HTPFnjeauYp+MtjtMtz2sF9ZjHFdnj3/D4EcgWGZIxGZUd8CVSGIeBWBJTihPFy2LeF9vim5GCN8Yqxl4pPBnvY5yfU3SnaJrna/zUrWKP47/9nuO0Vqgec83LHv978hiQg8iQjMmoPAaFYRiIJXGm2LV4tJinFC7GXim+COPPZxjPF7zuFE3zfI3nrcLP3I455r+BaDxmrbisx3jMOU8eX4OsirxEhmRMRuU5KAzDQBwkhuL7Wsx3d9liRopcjFkp8v1uH+P5OcXpaGyNm6Yan5fjeTre55inFVorxnqMx/Rj3rvJ4wTyEpmODMmYDMtjUHgxLIiRmFL8kGJbnAZjvTGmGHulSJPxMcbvMRo3TTWeD3lP5jjc8lgrXI9nj0NBFsiITEmWybA8BYVhWBDTiSPFweJ/urdYI8V1MWaluJiM/W+XzjGeR+Nq3DRnGh9sFZqOrzn+65Fjj8deK1yPmSuSxwtke2yQo8gyGZbnoDAMA7El1lZ8VYvZKILFjBS5GHul8GSs3wnawFjPKc5H4xnjpqnGx1vFNB2v/JQ41rvjz+aY8fi6HjNXMB/fe5xBTiJDskyG5SkoDMOGGIkXxW7FweJVi7GY451GChVjne/0yngX418njN9/NG6aapzL8RM59i2PtcL1+KvnCnnM+wp5fA0yIkMyJsPyEBSGYSCmEkvixxRfW+yRIhRjrRTxfreBMW/bzkfjatw0BxrHcnwwHZvjP3/Mscdj1gof86jHzBXMx/Y4FuQbkCWySAZlWJ6CwjCMw5Y4Uxws1kahwZiRQsXY5ztPxu+Fcatx0zy/HHur8HQsjvMvVgwcx/HYawWPKzxXzB5nkCUyJIMyLE9BYRjG4QVxkHim+MJiRopcjMNkrPsdGGPxAcYdjZvm+RqfbxW+5G1xfHHLC/VY17zBY4HMZBFEFsmgDMtTUBiHBTESR4pnizne3Y8U1+c7T8Z62Xbz36EfYLxyjvH7a9w03Sq2OP4Exx6P81rhucIeL47x+L4gZ5AlMiRjMirPAWEYBuIscaD4scX/IYv98Z2LsSdj3+/CyzZeU8wYE2Pcx21N877l2FvF78axb3mpHqdrXujHjwoyILNZILJIBmVYHoPCMIzDQIzEqxQPFEeLf7m3mDfGPt/5LUWejPcx7mjcNB+GYzTOl7zw7BiPrzm+Xyu+XNTj2eOHIEtkSMZkqTwFhXEYiLPEpjjVYlvMb1LkkeLL5Urx/hhX46Z5ssY7l7yZ439ZHOdbnuvxtscaLAA5iSySQRmW56AwDOMwECNxpjjXYixmpLDFfHw3rBRMxsW4aV69HOfpOL5zE8f+v/7plvf5uh7veOyCbJAlMiRjslSeg8I4DMRZYlNMLfZEYYs9UuRi7JXCk3F+2RYx9s/L71/wulM0zbnGJ9PxAcd6WhHWiut67PnYHqsgB5AlskgGZVgeg8IwjMNvECOxKQ61+M3iXwaLeWOci7FXCh5TzBjvvm1rNW6ady/H+5c8OF75abjl6W2F6vH6NC/PFfaYghxAXq8sqMiIDMmYjMqE2F4CwzgMxEniTDG1WN/dYXEcKeZi7Mn4FOP32CmaphofTMeHHF+vFa7H0WPtFSrIApmKjMgmGZNvVCZJX4LCi2EcBuIoMRSrFmsuzharGP+cznePJ+N9jDsaN80Lcxxeul2uFarHmiuuPXZBziAjskjGZKkcaBbAUhiHBTESJ4pVizUX22KPFKkYh5XiyRi//2jcNN0qmI6nhxUzx77lea3I9dhzRfTYBTmCbJEheZlslJFZNuMvApvh5TAQW+JAMbU4zMVYrJFCP9emYsxKMUzGT8O41bhp3r0cb3D8a+Y4rxWpHjNXeD7GYwZkF+QEskWGZEwGZWDOMcEwjMNAbIkjxa7FWMztLlp8XYzzSmGMfy3GTfPqHLNVbHDs8Vhrhetxmivcj+Uxv/AWQbbIi2RMNsp22bHBMIzDQGyJM8WsxZ4o7iwOLylyMc4rRb7f7WP8/qNx01TjzYcVdxyvTBzHtUL1mLkie+zBgoIcQJbIkIzJoIzLYzAYhnEYiC1xoJhaPFvMYByLcVgpNBkfYHz6tq0aN805x9vT8cxxeHh8//I412PPFdljF+QMskSGZEwGZVieA8IwjMNAbIkzxcvir5qLsVgPKfySwsU4n++8Uhxh/F47RdNU43mr2OfY34HE8Zi3FbEe47HOedHja5AlMiTLZFSG5SF/RGE7DMSWOFNMLWYu5h0FFueRIhfjPYz/8BoYN023igOO57XC9VhzxRd7zHu3GWSLbJIx2SyL5xXha4Rx2BBL4ocU22I2Clv8VoyXxSzGfAodVoqrxxTC+C8jxh/4gtc0nY4PONbbCnHsuWLfY0C2yCYZlK0yufbXCsOwIbbE62z3kOJscR4p5mLMZJwfUzwd42rcNE/fKs45juMx9XieK7Qf4/FjkC2yScZkUM4yZ4FhGIcNsSW+pfirLNZcPFvMx3dYzPluXin2Me4Fr2nevxw/iWPG43GtCHNF8BiQ3zzOIFORERmSMVkoG2bHBMMwDgOxJf4xiq8tZjDWSBGK8bRS+H53jHF3iqb5aBz74XFcK6Z67Pk4epxB/hpFFskyGZfHYLAYFsR0YiQOFAeLoRiL42CsN8aPV4r5McWMcXeKpnm+xsfT8SbHea0I9ZhP8+Qx8/HkMYuFQWa0MMkyWS7PAWEYxmEgtsRrK54oThaHkSIU46uVohg3TTnm947zeBzXijxXaD7GY+55M8hsFojMjgzJmCyW50hhHAbiIPHXQPGGxXmkmFeK+JiiGDfNC2i8wfE4HmutcD3OryvscS7IBpnJIogMyZgslsk1v1YYhwUxElOKH1I8WqyRwsV4Z6Uoxk1DyvHDtSLPFcljDxYuyIDMhiyRIVkmC+UscxQYhnF4QRwkzhSHWvxlsljFmKcUeaV4MsbVuGk+AMcrmeO8Vrger7fHca648VgDsgaLCHIQWSaDMjDPgWAYxmEgzhJnilWLs8UaKYZizEoxvGw7wPj51bhpqvGzON5YKzxXzB5/CQVZIFtkLnsyGZRxeQ4Gm2FDjMSZ4hUo1kTBmzYs1mCskYJiPKwUut8dY9ydomnevxxvc+ynFcNagcf+5QrmY3vM+2MPyAbZFdki05IxObJM7vHFYCGMw4JYEkeKw0SRLfZgPBbj7zD+QzFumnI8jce5HjNXMB9nj12QAXlZp4pskSEZk62yaXYksBDGYUFsiU3xbS1eFM8W55Fia6UA4z87x7gaN837bxXnHLNWTPU4e/w5DhZaLNiQAdkiQzImC2XB7NhgKWyHgdgSR4qxWBPFvcUejD/lkWJcKXS/mzHuBa9pXoDjlcTxUI95exw8/rvBYy8WBtkiQzImC2VYnmKEYdgQR4kZKEwxtXi2OI8ULsbFuGlecKuYL3mZ4/zSbbcejx5fFmRtyBYZkm2yWZ5jhWHYECOxS7EpVi1mouC7u2jxUIyHlUKT8UfGuGlajnc55mmF14pcj/3LFZ6P7fHKnccR5CQyJNvkpbIzAWyGcRiILbH2CVOsWhwtBuNsMW+Mp2JcjJumHA9rRajHGx5fgayKLJEhGZNBGZXtsmODURiGcRiILfEDijVRzBYzUuRi/EyMq3HTvCrHWivssefj7LEHi2uQERmSs8mwLJkdCSyEYVgQJ4lNMQsFtThbrOPdXIy9UuTJuBg3zYtzTBLHK3Cc67GueWE+HgqyQc4ii2RMlsoJ56CvFTbDQGyJTbEXijxRTIPxTjEe7nczxu+4UzRNNT7nmFveZj1mPrbHQ0HOIEtkkYzJoDzAnAw2wzgMxFliUzzX4myxf67NxbgYN83rczw/dJvXirkeM1dMHg8gJ5EpyZBsk2F5jhGGYRxeEEvikeLZYkYKWzwX4/zJRzFumg+5VfyOHId6jMeqx9njT/L4viBnkJPItGRQtspOxNcK22FDnCUWxXe1WBZ/urb4x4sxk/E5xtW4aV6XY9VjzRWDxxTkAWSLbJIxGZRHmU1wYhiHLfFMsWpxtliD8XYxnu93xbhpPuRWkTneXCuox3se+6CngmyQs8giGZRRWSxPAWEzbIgt8UixTneDxRvF+PAxRTFumtfl2PU4XfOSxxqQVZAzyFRkiwzJNhmVYZlEfYUwCuNwhNil2BTbYs/FtjgOxrkYzytFMW6aV+Z4Xiv26vGPeZxBziJDMiYbZWAeIoKlsCC2xDPFP2hxGikOVoo/LYybphz7qZvr8b7HM8iuyBIZkmWyWJ5ihLPDQBwkzhR7opgtnotxMW6aF9L4nONxrUjXvH2PDXKsyJlkq+xM/hL9pZ8Hie8pjrU4W5xHiu1ivI3xB9a4acrxvFaM9Th7vAcyIkeSjTKB2CkYnB0GYiSmFA8U308U2WKPFPvFuBg3zYfeKiaO51veVI9nj0NB5omFQXZFRmSTjMlmeTcYbIezxJniFSjesHjGGIvn+10xbprX53ijHvt1RfZYg4UKcgYZkQPJmCyUyYbAyWFDbIkzxazFnijOLJ5XimLcNK/Nscbj+ZiX5orscSjI355YBJAlMiVZJBtluTzFBsMwDrsSW+ILisNanCzOg/FcjItx07yUxvsce60Y6vHssQcLFWSDrIpskU2yUYZl8oBfI2yGcZhKnCU2xSwUeaLIFo/FOKwUxbhpynGux2GumD0OBRmQVZEtskk2ynbZCfaaYDtsiC1xpjjXYlvs491UjFf2i3ExbppX43heK2I9nj2Og0UGeRTZJltlJ+ObFbbDQJwlNsXTRHE9GM/FuBg3zetzfFaPNzweCjIgrwAyQWST7DV5cHkmmIXYEFvifYo1F88Wz8X4HONq3DSvyDH1OM/HeDwMFhHkWWSjTFXejRW2w4Y4SWyKx4nCFm8W4/3JuBg3zatxvFGPf8zjCPJfEINskU2yUTbMuwKbYSC2xJniFVNMLd60eGXD4o+LcdOUYzJzfFyPs8dhsMggZ5FNslFG5e1YYRzOEFviTLFrsefibPFxMf5AGDdNNT7n+NDjsSAzWRhki2ySjbKzLTAM4zAQW+JMsWuxJorJ4qEYEyzemIw/LMZNU47DWrFRj4PHQ0EeQbbIJhmTQdkq7waF7TAQ04mR+G2feEjxbLFHiv1iXIyb5iU4PqvH5x5rsSAG2SJHkkEZlskMMEFhMSyILbEoHhaKbPHOSFGMm6Ycz8c8PE4cX3k8FWRAziJTkm2yWTbOjvm1wnbYEFti7xNDLR4s1khxXoyLcdO8JMcH9RiPNSCrIBtkiwzIEhmSaclCeZR5FtgMG2JLPFOca3G2+PcvxsW4aV6B44N6nD2eC7JBHkSGZEweWZ5jhTnWuRJbYu8TUDzU4tnioRgX46Ypx0M91lyxPCbyeCjIBjmLrJZslJ1dgWFYDgtiSzxTTC2eLeYlxX4x/vgYN005JhPHQz3WXDF77IKcQc4ie0d2TUZlWN6OFbbDQBwkzhRPtRiLN0eK/cm4GDfNC3B8UI+zx6EgZ5BVkZPIMlkoC+aVAWAJDMN22BBnia8p3rd4LsbFuGlemePjejx77ILsxSKDnEU2yVYZlndjhe2wIbbElGIoJqb43OL9laIYN83rc/wEjw1yFNkkY7JRNswro8Am2A7/T3t2YClBGkVBGBaATezlH8828KOMos/oZboqiM9xLyE+EjvFnMVXoNgPxhzGYVz1Qo59Hts77/IYBwsBGRMZJMNkoAydT8AXCh+GAbFIDIoxi91iDOMwrnoBxzge7/NYPBaQZSIfkmHypbKxLAiD4cthQAyJnWK3eBjGOBmH8Q9UcXzP43/UYx/IBJkig2SgfFg+ub8wGAxfEFNioxizeLB4GMbvwbgqjm94LCD/EWQnmSqTZ+pLhenwgfizxB8oVouHI8VbMK6K4+97jIEsIENkkAyTBWYhGA4DYkh85RTfsPidGFfFsc9j+ea5xxjIAvIR2UiGykNgGBBD4s8UcxaPFsvJ+Icxropjn8fuMQayguwiH5PRgDAYvhwGxBjFQvEdi6/U4oZxVRzLuQIecyAbyBSZJB+TibLbTH7JMCFWiZ1iWuzDOIyr3sjxgx4LyBAZJENlsGxBYTJMiK/+VYo/z+Ld4q4UrKp5TI/9YOEgq8gwGS6bzAdgGkyHVWKlmCeKr1kcxlWv49jnMT3WgQyQKTJJBsoe2WV0+EBMiZ1izmK3OIwZq+pasXl8A+Qj8iGZJpvK9xUmxJTYKOYspsX7MA7jqtdwPHiMgSwgQ2SQfExmm8FwGBBDYrztQDFnsVscxlVx/EWPZSADZIgMko/JgvLQHxyGxBzFpJizeLa4K4VXFcfHYxnIBBkTGSKD5IPyoDIUFoexiZ1it1gOxg3jqtdfK0aPDeTjMUGmyDQZKovLYjAQpsMusVPsFoexV9U83j3mCdlFJslEmTJ7JJgOE2JKTIp5oeAs3i0O46of5niYx+6xgwyRhWSoPASFAbFJ7BTfsDiMq+LY57F7vIBMkWky2w0mxJR4oNgtbhh7Vc1j99gHsoAMkUEyTNbMXWeYEFNiUrxZzMK4qnk8eOwgm8gkmSoPkWFCTImvILFT/JjFYVz1Wxz7PGbisYAMkUEyTAbLA8JwmBBTYqeYs9gtbhhXxfHu8W2QKTKjyew+wHSYEG8UcxY3jBmrymNyvHtMkDmRSTJRpsqeK0yGXWJS/G2Lw7gqjt1jdjwWkF1kkkyUr0aEyTAhpsR3KHaLGSx+I8ZVcTx57CCLyCBZXD42G7802CGmxE7xYHHD2KtqHrvHArKKTJJpsuPMyK877BIPFLvFYVwVx4PHGMgCMkTGSKbJQ+4wIead2CmeLPYjRRhX5fEKMkWWkcweUBiT2CR2imlxw7gqjp/ymCCLyCSZJpPlFWE6fCAeKH7A4jCuimN4jOAxQIbIJPmYbI0AH4d5mqDEpHifxVlctZfHE8gUmSaf28WUM+wQbxTT4jCuiuPdYx/IBNlF/myyL+WZYZfYKd4tDuOqoTweQCbJrvLVgPBRGAwDYpF4oDiLkVQVx+axg+wi02Rz+cBMmSnwIZgIO8SU2CneLQ7jqr08FpBFZCEZNHsE2CFmlNgpdosbxlVxvHs8g0yRifLeyjAl3il2i8N4ryqPN5HZ8wwTYkrsFGdx1fPlsYIMkUGy9xzClJij+EmLw7gqjunxDDJEBsnebrBDTIl3irN4ryqPd5ApMkl+PkLsEjvFu8VhXBXHk8cCMkVm/7/DlHinOIv3qvLYDxYCMkQGyex5hwkxJR4ozmK0VJXHG8giMnueYZfYKd4tDuOqON49NpAhMkxmTyAMh11iUryfKLJ4ryqPCfJKMtsIHiAeKHaLw7gqj58HmSQ7ynvOsEIMirO4qqqqqqqqqqqqqqrqBf0HUlY5B5+CI/cAAAAASUVORK5CYII="
+ height="78.615601"
+ width="64.317734"
+ y="0.086070925"
+ x="0.12278014" />
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/www-client/waterfox-g/files/waterfox-g-fix_langpack_id.patch b/www-client/waterfox-g/files/waterfox-g-fix_langpack_id.patch
new file mode 100644
index 000000000000..9c031f08bdd2
--- /dev/null
+++ b/www-client/waterfox-g/files/waterfox-g-fix_langpack_id.patch
@@ -0,0 +1,20 @@
+https://build.opensuse.org/package/view_file/home:hawkeye116477:waterfox/waterfox-g4-kpe/_service:extract_file:fix-langpack-id.patch?expand=1
+
+diff --git a/browser/locales/Makefile.in b/browser/locales/Makefile.in
+index 496379c4306f..96b056bd6813 100644
+--- a/browser/locales/Makefile.in
++++ b/browser/locales/Makefile.in
+@@ -21,9 +21,9 @@ PWD := $(CURDIR)
+ ZIP_IN ?= $(ABS_DIST)/$(PACKAGE)
+
+ ifdef MOZ_DEV_EDITION
+-MOZ_LANGPACK_EID=langpack-$(AB_CD)@devedition.mozilla.org
++MOZ_LANGPACK_EID=langpack-$(AB_CD)@l10n.waterfox.net
+ else
+-MOZ_LANGPACK_EID=langpack-$(AB_CD)@firefox.mozilla.org
++MOZ_LANGPACK_EID=langpack-$(AB_CD)@l10n.waterfox.net
+ endif
+ # For Nightly, we know where to get the builds from to do local repacks
+ ifdef NIGHTLY_BUILD
+--
+2.33.0
diff --git a/www-client/waterfox-g/files/waterfox-g.sh b/www-client/waterfox-g/files/waterfox-g.sh
new file mode 100644
index 000000000000..befa43e2ec8a
--- /dev/null
+++ b/www-client/waterfox-g/files/waterfox-g.sh
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+##
+## Usage:
+##
+## $ waterfox-g5
+##
+## This script is meant to run Mozilla Firefox in Gentoo.
+
+cmdname=$(basename "$0")
+
+##
+## Variables
+##
+MOZ_ARCH=$(uname -m)
+case ${MOZ_ARCH} in
+ x86_64|s390x|sparc64)
+ MOZ_LIB_DIR="@PREFIX@/lib64"
+ SECONDARY_LIB_DIR="@PREFIX@/lib"
+ ;;
+ *)
+ MOZ_LIB_DIR="@PREFIX@/lib"
+ SECONDARY_LIB_DIR="@PREFIX@/lib64"
+ ;;
+esac
+
+MOZ_FIREFOX_FILE="%WATERFOX_NAME%"
+
+if [[ ! -r ${MOZ_LIB_DIR}/${MOZ_FIREFOX_FILE}/${MOZ_FIREFOX_FILE} ]]; then
+ if [[ ! -r ${SECONDARY_LIB_DIR}/${MOZ_FIREFOX_FILE}/${MOZ_FIREFOX_FILE} ]]; then
+ echo "Error: ${MOZ_LIB_DIR}/${MOZ_FIREFOX_FILE}/${MOZ_FIREFOX_FILE} not found" >&2
+ if [[ -d ${SECONDARY_LIB_DIR} ]]; then
+ echo " ${SECONDARY_LIB_DIR}/${MOZ_FIREFOX_FILE}/${MOZ_FIREFOX_FILE} not found" >&2
+ fi
+ exit 1
+ fi
+ MOZ_LIB_DIR="${SECONDARY_LIB_DIR}"
+fi
+MOZILLA_FIVE_HOME="${MOZ_LIB_DIR}/${MOZ_FIREFOX_FILE}"
+MOZ_EXTENSIONS_PROFILE_DIR="${HOME}/.mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
+MOZ_PROGRAM="${MOZILLA_FIVE_HOME}/${MOZ_FIREFOX_FILE}"
+
+##
+## Enable Wayland backend?
+##
+if @DEFAULT_WAYLAND@ && [[ -z ${MOZ_DISABLE_WAYLAND} ]]; then
+ if [[ -n "${WAYLAND_DISPLAY}" ]]; then
+ export MOZ_ENABLE_WAYLAND=1
+ fi
+fi
+
+##
+## Use D-Bus remote exclusively when there's Wayland display.
+##
+if [[ -n "${WAYLAND_DISPLAY}" ]]; then
+ export MOZ_DBUS_REMOTE=1
+fi
+
+##
+## Make sure that we set the plugin path
+##
+MOZ_PLUGIN_DIR="plugins"
+
+if [[ -n "${MOZ_PLUGIN_PATH}" ]]; then
+ MOZ_PLUGIN_PATH=${MOZ_PLUGIN_PATH}:${MOZ_LIB_DIR}/mozilla/${MOZ_PLUGIN_DIR}
+else
+ MOZ_PLUGIN_PATH=${MOZ_LIB_DIR}/mozilla/${MOZ_PLUGIN_DIR}
+fi
+
+if [[ -d "${SECONDARY_LIB_DIR}/mozilla/${MOZ_PLUGIN_DIR}" ]]; then
+ MOZ_PLUGIN_PATH=${MOZ_PLUGIN_PATH}:${SECONDARY_LIB_DIR}/mozilla/${MOZ_PLUGIN_DIR}
+fi
+
+export MOZ_PLUGIN_PATH
+
+##
+## Set MOZ_APP_LAUNCHER for gnome-session
+##
+export MOZ_APP_LAUNCHER="@PREFIX@/bin/${cmdname}"
+
+##
+## Disable the GNOME crash dialog, Mozilla has it's own
+##
+if [[ "${XDG_CURRENT_DESKTOP}" == "GNOME" ]]; then
+ GNOME_DISABLE_CRASH_DIALOG=1
+ export GNOME_DISABLE_CRASH_DIALOG
+fi
+
+##
+## Enable Xinput2 (#617344)
+##
+
+# respect user settings
+MOZ_USE_XINPUT2=${MOZ_USE_XINPUT2:-auto}
+
+if [[ ${MOZ_USE_XINPUT2} == auto && -n ${WAYLAND_DISPLAY} ]]; then
+ # enabling XINPUT2 should be safe for all wayland users
+ MOZ_USE_XINPUT2=1
+elif [[ ${MOZ_USE_XINPUT2} == auto && ${XDG_CURRENT_DESKTOP^^} == KDE ]]; then
+ # XINPUT2 is known to cause problems for KWin users
+ MOZ_USE_XINPUT2=0
+elif [[ ${MOZ_USE_XINPUT2} == auto && ${XDG_CURRENT_DESKTOP^^} == LXQT ]]; then
+ # LXQt uses KWin
+ MOZ_USE_XINPUT2=0
+elif [[ ${MOZ_USE_XINPUT2} == auto ]]; then
+ # should work on Mate, Xfce, FluxBox, OpenBox and all the others ...
+ MOZ_USE_XINPUT2=1
+fi
+
+[[ ${MOZ_USE_XINPUT2} != 0 ]] && export MOZ_USE_XINPUT2=${MOZ_USE_XINPUT2}
+
+# Don't throw "old profile" dialog box.
+export MOZ_ALLOW_DOWNGRADE=1
+
+# Run the browser
+exec ${MOZ_PROGRAM} "${@}"
diff --git a/www-client/waterfox-g/files/waterfox-g5.0-URLbar_unfuck.patch b/www-client/waterfox-g/files/waterfox-g5.0-URLbar_unfuck.patch
new file mode 100644
index 000000000000..2f5b2319868b
--- /dev/null
+++ b/www-client/waterfox-g/files/waterfox-g5.0-URLbar_unfuck.patch
@@ -0,0 +1,397 @@
+--- a/browser/app/profile/firefox.js
++++ b/browser/app/profile/firefox.js
+@@ -342,6 +342,17 @@
+
+ pref("browser.overlink-delay", 80);
+
++#ifdef UNIX_BUT_NOT_MAC
++ pref("browser.urlbar.clickSelectsAll", false);
++#else
++ pref("browser.urlbar.clickSelectsAll", true);
++#endif
++#ifdef UNIX_BUT_NOT_MAC
++ pref("browser.urlbar.doubleClickSelectsAll", true);
++#else
++ pref("browser.urlbar.doubleClickSelectsAll", false);
++#endif
++
+ pref("browser.theme.colorway-closet", false);
+
+ // Whether using `ctrl` when hitting return/enter in the URL bar
+--- a/browser/components/search/content/searchbar.js
++++ b/browser/components/search/content/searchbar.js
+@@ -443,15 +443,16 @@
+
+ /**
+ * Determines if we should select all the text in the searchbar based on the
+- * searchbar state, and whether the selection is empty.
++ * clickSelectsAll pref, searchbar state, and whether the selection is empty.
+ */
+ _maybeSelectAll() {
+ if (
+ !this._preventClickSelectsAll &&
++ UrlbarPrefs.get("clickSelectsAll") &&
+ document.activeElement == this._textbox &&
+ this._textbox.selectionStart == this._textbox.selectionEnd
+ ) {
+- this.select();
++ this._textbox.editor.selectAll();
+ }
+ }
+
+@@ -556,6 +557,11 @@
+ // is text in the textbox.
+ this.openSuggestionsPanel(true);
+ }
++
++ if (event.detail == 2 && UrlbarPrefs.get("doubleClickSelectsAll")) {
++ this._textbox.editor.selectAll();
++ event.preventDefault();
++ }
+ });
+ }
+
+--- a/browser/components/urlbar/tests/browser/browser_doubleClickSelectsAll.js
++++ b/browser/components/urlbar/tests/browser/browser_doubleClickSelectsAll.js
+@@ -0,0 +1,45 @@
++/* This Source Code Form is subject to the terms of the Mozilla Public
++ * License, v. 2.0. If a copy of the MPL was not distributed with this
++ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
++
++function doubleClick(target) {
++ let promise = BrowserTestUtils.waitForEvent(target, "dblclick");
++ EventUtils.synthesizeMouseAtCenter(
++ target,
++ { clickCount: 1 },
++ target.ownerGlobal
++ );
++ EventUtils.synthesizeMouseAtCenter(
++ target,
++ { clickCount: 2 },
++ target.ownerGlobal
++ );
++ return promise;
++}
++
++add_task(async function() {
++ await SpecialPowers.pushPrefEnv({
++ set: [
++ ["browser.urlbar.clickSelectsAll", false],
++ ["browser.urlbar.doubleClickSelectsAll", true],
++ ],
++ });
++
++ let url = "about:mozilla";
++ let win = await BrowserTestUtils.openNewBrowserWindow();
++ await BrowserTestUtils.openNewForegroundTab({ gBrowser: win.gBrowser, url });
++
++ await doubleClick(win.gURLBar.inputField);
++ is(
++ win.gURLBar.selectionStart,
++ 0,
++ "Selection should start at the beginning of the urlbar value"
++ );
++ is(
++ win.gURLBar.selectionEnd,
++ url.length,
++ "Selection should end at the end of the urlbar value"
++ );
++
++ win.close();
++});
+--- a/browser/components/urlbar/tests/browser/browser.ini
++++ b/browser/components/urlbar/tests/browser/browser.ini
+@@ -86,6 +86,7 @@
+ [browser_display_selectedAction_Extensions.js]
+ [browser_dns_first_for_single_words.js]
+ skip-if = verify && os == 'linux' # Bug 1581635
++[browser_doubleClickSelectsAll.js]
+ [browser_downArrowKeySearch.js]
+ https_first_disabled = true
+ [browser_dragdropURL.js]
+--- a/browser/components/urlbar/tests/browser/browser_retainedResultsOnFocus.js
++++ b/browser/components/urlbar/tests/browser/browser_retainedResultsOnFocus.js
+@@ -71,7 +71,10 @@
+
+ add_setup(async function() {
+ await SpecialPowers.pushPrefEnv({
+- set: [["browser.urlbar.autoFill", true]],
++ set: [
++ ["browser.urlbar.autoFill", true],
++ ["browser.urlbar.clickSelectsAll", true]
++ ],
+ });
+ // Add some history for the empty panel and autofill.
+ await PlacesTestUtils.addVisits([
+--- a/browser/components/urlbar/tests/browser/browser_urlbar_selection.js
++++ b/browser/components/urlbar/tests/browser/browser_urlbar_selection.js
+@@ -62,27 +62,11 @@
+ return promise;
+ }
+
+-function resetPrimarySelection(val = "") {
+- if (Services.clipboard.supportsSelectionClipboard()) {
+- // Reset the clipboard.
+- clipboardHelper.copyStringToClipboard(
+- val,
+- Services.clipboard.kSelectionClipboard
+- );
+- }
+-}
+-
+-function checkPrimarySelection(expectedVal = "") {
+- if (Services.clipboard.supportsSelectionClipboard()) {
+- let primaryAsText = SpecialPowers.getClipboardData(
+- "text/unicode",
+- SpecialPowers.Ci.nsIClipboard.kSelectionClipboard
+- );
+- Assert.equal(primaryAsText, expectedVal);
+- }
+-}
+-
+ add_setup(async function() {
++ SpecialPowers.pushPrefEnv({
++ set: [["browser.urlbar.clickSelectsAll", true]],
++ });
++
+ // On macOS, we must "warm up" the Urlbar to get the first test to pass.
+ gURLBar.value = "";
+ await click(gURLBar.inputField);
+@@ -90,7 +74,6 @@
+ });
+
+ add_task(async function leftClickSelectsAll() {
+- resetPrimarySelection();
+ gURLBar.value = exampleSearch;
+ await click(gURLBar.inputField);
+ Assert.equal(
+@@ -104,11 +87,9 @@
+ "The entire search term should be selected."
+ );
+ gURLBar.blur();
+- checkPrimarySelection();
+ });
+
+ add_task(async function leftClickSelectsUrl() {
+- resetPrimarySelection();
+ gURLBar.value = exampleUrl;
+ await click(gURLBar.inputField);
+ Assert.equal(gURLBar.selectionStart, 0, "The entire url should be selected.");
+@@ -118,18 +99,42 @@
+ "The entire url should be selected."
+ );
+ gURLBar.blur();
+- checkPrimarySelection();
++});
++
++// Test to ensure that the doubleClickSelectsAll pref does not interfere with
++// single click behaviour (Double CSA itself is tested in
++// urlbar/tests/browser_doubleClickSelectsAll.js).
++add_task(async function bothPrefsEnabled() {
++ Services.prefs.setBoolPref("browser.urlbar.doubleClickSelectsAll", true);
++ gURLBar.value = exampleSearch;
++ await click(gURLBar.inputField);
++ Assert.equal(
++ gURLBar.selectionStart,
++ 0,
++ "The entire search term should be selected."
++ );
++ Assert.equal(
++ gURLBar.selectionEnd,
++ exampleSearch.length,
++ "The entire search term should be selected."
++ );
++ gURLBar.blur();
++ Services.prefs.clearUserPref("browser.urlbar.doubleClickSelectsAll");
+ });
+
+ add_task(async function rightClickSelectsAll() {
++ // The text should be selected even when the pref is disabled.
++ await SpecialPowers.pushPrefEnv({
++ set: [["browser.urlbar.clickSelectsAll", false]],
++ });
++
++
+ gURLBar.inputField.focus();
+ gURLBar.value = exampleUrl;
+
+ // Remove the selection so the focus() call above doesn't influence the test.
+ gURLBar.selectionStart = gURLBar.selectionEnd = 0;
+
+- resetPrimarySelection();
+-
+ await openContextMenu(gURLBar.inputField);
+
+ Assert.equal(gURLBar.selectionStart, 0, "The entire URL should be selected.");
+@@ -139,8 +144,6 @@
+ "The entire URL should be selected."
+ );
+
+- checkPrimarySelection();
+-
+ let contextMenu = gURLBar.querySelector("moz-input-box").menupopup;
+
+ // While the context menu is open, test the "Select All" button.
+@@ -178,7 +181,6 @@
+
+ gURLBar.querySelector("moz-input-box").menupopup.hidePopup();
+ gURLBar.blur();
+- checkPrimarySelection(gURLBar.value);
+ await SpecialPowers.popPrefEnv();
+ });
+
+@@ -189,8 +191,6 @@
+ gURLBar.selectionStart = 3;
+ gURLBar.selectionEnd = 7;
+
+- resetPrimarySelection();
+-
+ await openContextMenu(gURLBar.inputField);
+
+ Assert.equal(
+@@ -206,11 +206,9 @@
+
+ gURLBar.querySelector("moz-input-box").menupopup.hidePopup();
+ gURLBar.blur();
+- checkPrimarySelection();
+ });
+
+ add_task(async function dragSelect() {
+- resetPrimarySelection();
+ gURLBar.value = exampleSearch.repeat(10);
+ // Drags from an artibrary offset of 30 to test for bug 1562145: that the
+ // selection does not start at the beginning.
+@@ -221,12 +219,7 @@
+ "Selection should not start at the beginning of the string."
+ );
+
+- let selectedVal = gURLBar.value.substring(
+- gURLBar.selectionStart,
+- gURLBar.selectionEnd
+- );
+ gURLBar.blur();
+- checkPrimarySelection(selectedVal);
+ });
+
+ /**
+@@ -234,7 +227,6 @@
+ * Urlbar is dragged following a selectsAll event then a blur.
+ */
+ add_task(async function dragAfterSelectAll() {
+- resetPrimarySelection();
+ gURLBar.value = exampleSearch.repeat(10);
+ await click(gURLBar.inputField);
+ Assert.equal(
+@@ -249,7 +241,6 @@
+ );
+
+ gURLBar.blur();
+- checkPrimarySelection();
+
+ // The offset of 30 is arbitrary.
+ await drag(gURLBar.inputField, 30, 0, 60, 0);
+@@ -264,10 +255,6 @@
+ exampleSearch.repeat(10).length,
+ "Only part of the search term should be selected."
+ );
+-
+- checkPrimarySelection(
+- gURLBar.value.substring(gURLBar.selectionStart, gURLBar.selectionEnd)
+- );
+ });
+
+ /**
+--- a/browser/components/urlbar/UrlbarInput.jsm
++++ b/browser/components/urlbar/UrlbarInput.jsm
+@@ -2810,16 +2810,19 @@
+
+ /**
+ * Determines if we should select all the text in the Urlbar based on the
+- * Urlbar state, and whether the selection is empty.
++ * clickSelectsAll pref, Urlbar state, and whether the selection is empty.
++ * @param {boolean} [ignoreClickSelectsAllPref]
++ * If true, the browser.urlbar.clickSelectsAll pref will be ignored.
+ */
+- _maybeSelectAll() {
++ _maybeSelectAll(ignoreClickSelectsAllPref = false) {
+ if (
+ !this._preventClickSelectsAll &&
++ (ignoreClickSelectsAllPref || UrlbarPrefs.get("clickSelectsAll")) &&
+ this._compositionState != UrlbarUtils.COMPOSITION.COMPOSING &&
+ this.document.activeElement == this.inputField &&
+ this.inputField.selectionStart == this.inputField.selectionEnd
+ ) {
+- this.select();
++ this.editor.selectAll();
+ }
+ }
+
+@@ -2936,7 +2939,9 @@
+ return;
+ }
+
+- this._maybeSelectAll();
++ // If the user right clicks, we select all regardless of the value of
++ // the browser.urlbar.clickSelectsAll pref.
++ this._maybeSelectAll(/* ignoreClickSelectsAllPref */ event.button == 2);
+ }
+
+ _on_focus(event) {
+@@ -2967,7 +2972,7 @@
+ if (this.focusedViaMousedown) {
+ this.view.autoOpen({ event });
+ } else if (this.inputField.hasAttribute("refocused-by-panel")) {
+- this._maybeSelectAll();
++ this._maybeSelectAll(true);
+ }
+
+ this._updateUrlTooltip();
+@@ -3028,7 +3033,10 @@
+ this.selectionStart = this.selectionEnd = 0;
+ }
+
+- if (event.target.id == SEARCH_BUTTON_ID) {
++ if (event.detail == 2 && UrlbarPrefs.get("doubleClickSelectsAll")) {
++ this.editor.selectAll();
++ event.preventDefault();
++ } else if (event.target.id == SEARCH_BUTTON_ID) {
+ this._preventClickSelectsAll = true;
+ this.search(UrlbarTokenizer.RESTRICT.SEARCH);
+ } else {
+--- a/browser/components/urlbar/UrlbarPrefs.jsm
++++ b/browser/components/urlbar/UrlbarPrefs.jsm
+@@ -70,6 +70,11 @@
+ // this value. See UrlbarProviderPlaces.
+ ["autoFill.stddevMultiplier", [0.0, "float"]],
+
++ // If true, this optimizes for replacing the full URL rather than editing
++ // part of it. This also copies the urlbar value to the selection clipboard
++ // on systems that support it.
++ ["clickSelectsAll", false],
++
+ // Whether best match results can be blocked. This pref is a fallback for the
+ // Nimbus variable `bestMatchBlockingEnabled`.
+ ["bestMatch.blockingEnabled", false],
+@@ -97,6 +102,11 @@
+ // but this would mean flushing layout.)
+ ["disableExtendForTests", false],
+
++ // If true, this optimizes for replacing the full URL rather than selecting a
++ // portion of it. This also copies the urlbar value to the selection
++ // clipboard on systems that support it.
++ ["doubleClickSelectsAll", false],
++
+ // Ensure we use trailing dots for DNS lookups for single words that could
+ // be hosts.
+ ["dnsResolveFullyQualifiedNames", true],
+--- a/modules/libpref/init/all.js
++++ b/modules/libpref/init/all.js
+@@ -3124,6 +3124,8 @@
+ pref("middlemouse.openNewWindow", true);
+ pref("middlemouse.scrollbarPosition", true);
+
++ pref("browser.urlbar.clickSelectsAll", false);
++
+ // Tab focus model bit field:
+ // 1 focuses text controls, 2 focuses other form elements, 4 adds links.
+ // Leave this at the default, 7, to match mozilla1.0-era user expectations.
diff --git a/www-client/waterfox-g/files/waterfox-g5.0.1-WFX-200-disable-automatic-DoH-rollout.patch b/www-client/waterfox-g/files/waterfox-g5.0.1-WFX-200-disable-automatic-DoH-rollout.patch
new file mode 100644
index 000000000000..789ab2cff636
--- /dev/null
+++ b/www-client/waterfox-g/files/waterfox-g5.0.1-WFX-200-disable-automatic-DoH-rollout.patch
@@ -0,0 +1,21 @@
+From 3a33d5ccc477e147b5bf33a804e46cd9ebc295eb Mon Sep 17 00:00:00 2001
+From: Alex Kontos <MrAlex94@users.noreply.github.com>
+Date: Wed, 5 Oct 2022 14:53:01 +0100
+Subject: [PATCH] [WFX-200] Disable DoH automatic roll-out
+
+---
+ waterfox/browser/app/profile/000-waterfox.js | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/waterfox/browser/app/profile/000-waterfox.js b/waterfox/browser/app/profile/000-waterfox.js
+index 117c2ebfccc9..363b53decf1e 100644
+--- a/waterfox/browser/app/profile/000-waterfox.js
++++ b/waterfox/browser/app/profile/000-waterfox.js
+@@ -81,6 +81,7 @@ pref("datareporting.healthreport.uploadEnabled", false, locked);
+ pref("datareporting.policy.dataSubmissionEnabled", false, locked);
+ pref("devtools.debugger.chrome-debugging-host", "127.0.0.1");
+ pref("devtools.webide.autoinstallADBExtension", false);
++pref("doh-rollout.disable-heuristics", true); // Make sure DoH doesn't get enabled automatically
+ pref("dom.security.unexpected_system_load_telemetry_enabled", false, locked);
+ pref("extensions.allowPrivateBrowsingByDefault", true);
+ pref("extensions.experiments.enabled", true);
diff --git a/www-client/waterfox-g/files/waterfox-g5.0.1-WFX-342-disable-pings.patch b/www-client/waterfox-g/files/waterfox-g5.0.1-WFX-342-disable-pings.patch
new file mode 100644
index 000000000000..53ca96bfd31a
--- /dev/null
+++ b/www-client/waterfox-g/files/waterfox-g5.0.1-WFX-342-disable-pings.patch
@@ -0,0 +1,124 @@
+diff --git a/browser/installer/windows/nsis/defines.nsi.in b/browser/installer/windows/nsis/defines.nsi.in
+index 5a5a1bf19d9ec..1bdf05c094cba 100644
+--- a/browser/installer/windows/nsis/defines.nsi.in
++++ b/browser/installer/windows/nsis/defines.nsi.in
+@@ -82,7 +82,7 @@
+ !define BETA_UPDATE_CHANNEL
+ !endif
+
+-!define BaseURLStubPing "http://download-stats.mozilla.org/stub"
++!define BaseURLStubPing ""
+
+ # ARCH is used when it is necessary to differentiate the x64 registry keys from
+ # the x86 registry keys (e.g. the uninstall registry key).
+@@ -137,7 +137,7 @@ VIAddVersionKey "ProductVersion" "${AppVersion}"
+ !define APPROXIMATE_REQUIRED_SPACE_MB "145"
+
+ # Constants for parts of the telemetry submission URL
+-!define TELEMETRY_BASE_URL https://incoming.telemetry.mozilla.org/submit
++!define TELEMETRY_BASE_URL
+ !define TELEMETRY_NAMESPACE firefox-installer
+ !define TELEMETRY_INSTALL_PING_VERSION 1
+ !define TELEMETRY_INSTALL_PING_DOCTYPE install
+diff --git a/browser/installer/windows/nsis/installer.nsi b/browser/installer/windows/nsis/installer.nsi
+index ec1e00f585664..3180e662fbc49 100755
+--- a/browser/installer/windows/nsis/installer.nsi
++++ b/browser/installer/windows/nsis/installer.nsi
+@@ -73,7 +73,7 @@ Var PostSigningData
+ ; are a member of the Administrators group.
+ !define NONADMIN_ELEVATE
+
+-!define AbortSurveyURL "http://www.kampyle.com/feedback_form/ff-feedback-form.php?site_code=8166124&form_id=12116&url="
++!define AbortSurveyURL "https://survey.waterfox.net/Desktop-Abort?channel=${UpdateChannel}&version=${AppVersion}&step="
+
+ ; Other included files may depend upon these includes!
+ ; The following includes are provided by NSIS.
+@@ -878,7 +878,7 @@ Section "-InstallEndCleanup"
+ ; When we're using the GUI, .onGUIEnd sends the ping, but of course that isn't
+ ; invoked when we're running silently.
+ ${If} ${Silent}
+- Call SendPing
++ ; Call SendPing
+ ${EndIf}
+ SectionEnd
+
+@@ -2041,5 +2041,5 @@ FunctionEnd
+
+ Function .onGUIEnd
+ ${OnEndCommon}
+- Call SendPing
++ ; Call SendPing
+ FunctionEnd
+diff --git a/browser/installer/windows/nsis/stub.nsi b/browser/installer/windows/nsis/stub.nsi
+index 15b2d76bbb806..d8ff8140bad20 100644
+--- a/browser/installer/windows/nsis/stub.nsi
++++ b/browser/installer/windows/nsis/stub.nsi
+@@ -509,13 +509,13 @@ Function .onUserAbort
+ ${If} $0 == 1002
+ ; The cancel button was clicked
+ Call LaunchHelpPage
+- Call SendPing
++ SendMessage $HWNDPARENT "0x408" "120" ""
+ ${Else}
+ ; Either the continue button was clicked or the dialog was dismissed
+ Call StartDownload
+ ${EndIf}
+ ${Else}
+- Call SendPing
++ SendMessage $HWNDPARENT "0x408" "120" ""
+ ${EndIf}
+
+ ; Aborting the abort will allow SendPing to hide the installer window and
+@@ -1417,7 +1417,7 @@ Function WaitForAppLaunch
+ WebBrowser::CancelTimer $TimerHandle
+ StrCpy $ProgressCompleted "${PROGRESS_BAR_APP_LAUNCH_END_STEP}"
+ Call SetProgressBars
+- Call SendPing
++ SendMessage $HWNDPARENT "0x408" "120" ""
+ Return
+ ${EndIf}
+
+@@ -1426,7 +1426,7 @@ Function WaitForAppLaunch
+ ${If} $0 >= ${AppLaunchWaitTimeoutMS}
+ ; We've waited an unreasonably long time, so just exit.
+ WebBrowser::CancelTimer $TimerHandle
+- Call SendPing
++ SendMessage $HWNDPARENT "0x408" "120" ""
+ Return
+ ${EndIf}
+
+@@ -1445,7 +1445,7 @@ Function DisplayDownloadError
+
+ MessageBox MB_OKCANCEL|MB_ICONSTOP "$(ERROR_DOWNLOAD_CONT)" IDCANCEL +2 IDOK +1
+ Call LaunchHelpPage
+- Call SendPing
++ SendMessage $HWNDPARENT "0x408" "120" ""
+ FunctionEnd
+
+ Function LaunchHelpPage
+diff --git a/browser/installer/windows/nsis/uninstaller.nsi b/browser/installer/windows/nsis/uninstaller.nsi
+index 66c20f40592b1..621fba840e861 100755
+--- a/browser/installer/windows/nsis/uninstaller.nsi
++++ b/browser/installer/windows/nsis/uninstaller.nsi
+@@ -154,7 +154,7 @@ ShowUnInstDetails nevershow
+ !define URLUninstallSurvey "https://survey.waterfox.net/Desktop-Post-Uninstall?channel=${UpdateChannel}&version=${AppVersion}&osversion="
+
+ ; Support for the profile refresh feature
+-!define URLProfileRefreshHelp "https://support.mozilla.org/kb/refresh-firefox-reset-add-ons-and-settings"
++!define URLProfileRefreshHelp "https://www.waterfox.net/support/WINNT/refresh-waterfox-reset-add-ons-and-settings/"
+
+ ; Arguments to add to the command line when launching FileMainEXE for profile refresh
+ !define ArgsProfileRefresh "-reset-profile -migration -uninstaller-profile-refresh"
+diff --git a/browser/locales/en-US/installer/custom.properties b/browser/locales/en-US/installer/custom.properties
+index 179d13f7924b3..2b3ae8080eada 100644
+--- a/browser/locales/en-US/installer/custom.properties
++++ b/browser/locales/en-US/installer/custom.properties
+@@ -73,7 +73,7 @@ STATUS_INSTALL_LANG=Installing Language Files (${AB_CD})…
+ STATUS_UNINSTALL_MAIN=Uninstalling $BrandShortName…
+ STATUS_CLEANUP=A Little Housekeeping…
+
+-UN_SURVEY_CHECKBOX_LABEL=Tell Mozilla why you uninstalled $BrandShortName
++UN_SURVEY_CHECKBOX_LABEL=Tell Waterfox why you uninstalled
+
+ # _DESC strings support approximately 65 characters per line.
+ # One line
diff --git a/www-client/waterfox-g/files/waterfox-g5.0.1-WFX-505-fix-openTabSet-override.patch b/www-client/waterfox-g/files/waterfox-g5.0.1-WFX-505-fix-openTabSet-override.patch
new file mode 100644
index 000000000000..08544ba8690f
--- /dev/null
+++ b/www-client/waterfox-g/files/waterfox-g5.0.1-WFX-505-fix-openTabSet-override.patch
@@ -0,0 +1,29 @@
+From fdf660aec809f39433ecd21eeca299d647ce53ce Mon Sep 17 00:00:00 2001
+From: adamp01 <47503375+adamp01@users.noreply.github.com>
+Date: Wed, 5 Oct 2022 13:32:19 +0100
+Subject: [PATCH] [WFX-505] Fix openTabSet override. (#2830)
+
+---
+ waterfox/browser/components/privatetab/PrivateTab.jsm | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/waterfox/browser/components/privatetab/PrivateTab.jsm b/waterfox/browser/components/privatetab/PrivateTab.jsm
+index d233247664bd..408cf631b0d8 100644
+--- a/waterfox/browser/components/privatetab/PrivateTab.jsm
++++ b/waterfox/browser/components/privatetab/PrivateTab.jsm
+@@ -268,12 +268,14 @@ const PrivateTab = {
+ },
+
+ overridePlacesUIUtils() {
+- /* globals BrowserWindowTracker */
+ // Unused vars required for eval to execute
+ // eslint-disable-next-line no-unused-vars
+ const { PlacesUtils } = ChromeUtils.import(
+ "resource://gre/modules/PlacesUtils.jsm"
+ );
++ const { BrowserWindowTracker } = ChromeUtils.import(
++ "resource:///modules/BrowserWindowTracker.jsm"
++ );
+ // eslint-disable-next-line no-unused-vars
+ const { PrivateBrowsingUtils } = ChromeUtils.import(
+ "resource://gre/modules/PrivateBrowsingUtils.jsm"
diff --git a/www-client/waterfox-g/files/waterfox-g5.sh b/www-client/waterfox-g/files/waterfox-g5.sh
new file mode 100644
index 000000000000..753e8c6f63dc
--- /dev/null
+++ b/www-client/waterfox-g/files/waterfox-g5.sh
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+##
+## Usage:
+##
+## $ waterfox-g5
+##
+## This script is meant to run Waterfox G5 in Gentoo.
+
+cmdname=$(basename "$0")
+
+##
+## Variables
+##
+MOZ_ARCH=$(uname -m)
+case ${MOZ_ARCH} in
+ x86_64|s390x|sparc64)
+ MOZ_LIB_DIR="@PREFIX@/lib64"
+ SECONDARY_LIB_DIR="@PREFIX@/lib"
+ ;;
+ *)
+ MOZ_LIB_DIR="@PREFIX@/lib"
+ SECONDARY_LIB_DIR="@PREFIX@/lib64"
+ ;;
+esac
+
+MOZ_FIREFOX_FILE="waterfox-g5"
+
+if [[ ! -r ${MOZ_LIB_DIR}/waterfox-g5/${MOZ_FIREFOX_FILE} ]]; then
+ if [[ ! -r ${SECONDARY_LIB_DIR}/waterfox-g5/${MOZ_FIREFOX_FILE} ]]; then
+ echo "Error: ${MOZ_LIB_DIR}/waterfox-g5/${MOZ_FIREFOX_FILE} not found" >&2
+ if [[ -d ${SECONDARY_LIB_DIR} ]]; then
+ echo " ${SECONDARY_LIB_DIR}/waterfox-g5/${MOZ_FIREFOX_FILE} not found" >&2
+ fi
+ exit 1
+ fi
+ MOZ_LIB_DIR="${SECONDARY_LIB_DIR}"
+fi
+MOZILLA_FIVE_HOME="${MOZ_LIB_DIR}/waterfox-g5"
+MOZ_EXTENSIONS_PROFILE_DIR="${HOME}/.mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
+MOZ_PROGRAM="${MOZILLA_FIVE_HOME}/${MOZ_FIREFOX_FILE}"
+
+##
+## Enable Wayland backend?
+##
+if @DEFAULT_WAYLAND@ && [[ -z ${MOZ_DISABLE_WAYLAND} ]]; then
+ if [[ -n "${WAYLAND_DISPLAY}" ]]; then
+ export MOZ_ENABLE_WAYLAND=1
+ fi
+fi
+
+##
+## Use D-Bus remote exclusively when there's Wayland display.
+##
+if [[ -n "${WAYLAND_DISPLAY}" ]]; then
+ export MOZ_DBUS_REMOTE=1
+fi
+
+##
+## Make sure that we set the plugin path
+##
+MOZ_PLUGIN_DIR="plugins"
+
+if [[ -n "${MOZ_PLUGIN_PATH}" ]]; then
+ MOZ_PLUGIN_PATH=${MOZ_PLUGIN_PATH}:${MOZ_LIB_DIR}/mozilla/${MOZ_PLUGIN_DIR}
+else
+ MOZ_PLUGIN_PATH=${MOZ_LIB_DIR}/mozilla/${MOZ_PLUGIN_DIR}
+fi
+
+if [[ -d "${SECONDARY_LIB_DIR}/mozilla/${MOZ_PLUGIN_DIR}" ]]; then
+ MOZ_PLUGIN_PATH=${MOZ_PLUGIN_PATH}:${SECONDARY_LIB_DIR}/mozilla/${MOZ_PLUGIN_DIR}
+fi
+
+export MOZ_PLUGIN_PATH
+
+##
+## Set MOZ_APP_LAUNCHER for gnome-session
+##
+export MOZ_APP_LAUNCHER="@PREFIX@/bin/${cmdname}"
+
+##
+## Disable the GNOME crash dialog, Mozilla has its own
+##
+if [[ "${XDG_CURRENT_DESKTOP}" == "GNOME" ]]; then
+ GNOME_DISABLE_CRASH_DIALOG=1
+ export GNOME_DISABLE_CRASH_DIALOG
+fi
+
+##
+## Enable Xinput2 (#617344)
+##
+
+# respect user settings
+MOZ_USE_XINPUT2=${MOZ_USE_XINPUT2:-auto}
+
+if [[ ${MOZ_USE_XINPUT2} == auto && -n ${WAYLAND_DISPLAY} ]]; then
+ # enabling XINPUT2 should be safe for all wayland users
+ MOZ_USE_XINPUT2=1
+elif [[ ${MOZ_USE_XINPUT2} == auto && ${XDG_CURRENT_DESKTOP^^} == KDE ]]; then
+ # XINPUT2 is known to cause problems for KWin users
+ MOZ_USE_XINPUT2=0
+elif [[ ${MOZ_USE_XINPUT2} == auto && ${XDG_CURRENT_DESKTOP^^} == LXQT ]]; then
+ # LXQt uses KWin
+ MOZ_USE_XINPUT2=0
+elif [[ ${MOZ_USE_XINPUT2} == auto ]]; then
+ # should work on Mate, Xfce, FluxBox, OpenBox and all the others ...
+ MOZ_USE_XINPUT2=1
+fi
+
+[[ ${MOZ_USE_XINPUT2} != 0 ]] && export MOZ_USE_XINPUT2=${MOZ_USE_XINPUT2}
+
+# Don't throw "old profile" dialog box.
+export MOZ_ALLOW_DOWNGRADE=1
+
+# Run the browser
+exec ${MOZ_PROGRAM} "${@}"
diff --git a/www-client/waterfox-g/files/waterfox-g5_beta-fix-gtk-icons.patch b/www-client/waterfox-g/files/waterfox-g5_beta-fix-gtk-icons.patch
new file mode 100644
index 000000000000..d4220f258c6b
--- /dev/null
+++ b/www-client/waterfox-g/files/waterfox-g5_beta-fix-gtk-icons.patch
@@ -0,0 +1,19 @@
+--- a/browser/installer/package-manifest.in
++++ b/browser/installer/package-manifest.in
+@@ -236,16 +236,6 @@
+ @RESPATH@/chrome/pdfjs/*
+ @RESPATH@/chrome/toolkit@JAREXT@
+ @RESPATH@/chrome/toolkit.manifest
+-#ifdef MOZ_GTK
+-@RESPATH@/browser/chrome/icons/default/default16.png
+-@RESPATH@/browser/chrome/icons/default/default22.png
+-@RESPATH@/browser/chrome/icons/default/default24.png
+-@RESPATH@/browser/chrome/icons/default/default32.png
+-@RESPATH@/browser/chrome/icons/default/default48.png
+-@RESPATH@/browser/chrome/icons/default/default64.png
+-@RESPATH@/browser/chrome/icons/default/default128.png
+-@RESPATH@/browser/chrome/icons/default/default256.png
+-#endif
+ @RESPATH@/browser/features/*
+
+ ; [DevTools Startup Files]
diff --git a/www-client/waterfox-g/files/waterfox-g6.0b1-URLbar_unfuck.patch b/www-client/waterfox-g/files/waterfox-g6.0b1-URLbar_unfuck.patch
new file mode 100644
index 000000000000..91075b4c7984
--- /dev/null
+++ b/www-client/waterfox-g/files/waterfox-g6.0b1-URLbar_unfuck.patch
@@ -0,0 +1,589 @@
+https://bugzilla.mozilla.org/show_bug.cgi?id=333714
+https://bugzilla.mozilla.org/show_bug.cgi?id=1621570
+
+So this has been fucked up for Linux users on purpose. Let's hope someone will
+do to Marco Bonardo what he deserves for this.
+
+--- Waterfox-G6.0b1/browser/app/profile/firefox.js
++++ Waterfox-G6.0b1/browser/app/profile/firefox.js
+@@ -336,16 +336,27 @@
+ #ifdef XP_MACOSX
+ pref("browser.fullscreen.autohide", false);
+ #else
+ pref("browser.fullscreen.autohide", true);
+ #endif
+
+ pref("browser.overlink-delay", 80);
+
++#ifdef UNIX_BUT_NOT_MAC
++ pref("browser.urlbar.clickSelectsAll", false);
++#else
++ pref("browser.urlbar.clickSelectsAll", true);
++#endif
++#ifdef UNIX_BUT_NOT_MAC
++ pref("browser.urlbar.doubleClickSelectsAll", true);
++#else
++ pref("browser.urlbar.doubleClickSelectsAll", false);
++#endif
++
+ pref("browser.theme.colorway-closet", true);
+
+ // Whether expired built-in colorways themes that are active or retained
+ // should be allowed to check for updates and be updated to an AMO hosted
+ // theme with the same id (as part of preparing to remove from mozilla-central
+ // all the expired built-in colorways themes, after existing users have been
+ // migrated to colorways themes hosted on AMO).
+ pref("browser.theme.colorway-migration", true);
+--- Waterfox-G6.0b1/browser/components/search/content/searchbar.js
++++ Waterfox-G6.0b1/browser/components/search/content/searchbar.js
+@@ -446,25 +446,26 @@
+ this.destroy();
+ while (this.firstChild) {
+ this.firstChild.remove();
+ }
+ }
+
+ /**
+ * Determines if we should select all the text in the searchbar based on the
+- * searchbar state, and whether the selection is empty.
++ * clickSelectsAll pref, searchbar state, and whether the selection is empty.
+ */
+ _maybeSelectAll() {
+ if (
+ !this._preventClickSelectsAll &&
++ UrlbarPrefs.get("clickSelectsAll") &&
+ document.activeElement == this._textbox &&
+ this._textbox.selectionStart == this._textbox.selectionEnd
+ ) {
+- this.select();
++ this._textbox.editor.selectAll();
+ }
+ }
+
+ _setupEventListeners() {
+ this.addEventListener("click", event => {
+ this._maybeSelectAll();
+ });
+
+@@ -559,16 +560,21 @@
+ // Hide popup when icon is clicked while popup is open
+ if (isIconClick && this.textbox.popup.popupOpen) {
+ this.textbox.popup.closePopup();
+ } else if (isIconClick || this._textbox.value) {
+ // Open the suggestions whenever clicking on the search icon or if there
+ // is text in the textbox.
+ this.openSuggestionsPanel(true);
+ }
++
++ if (event.detail == 2 && UrlbarPrefs.get("doubleClickSelectsAll")) {
++ this._textbox.editor.selectAll();
++ event.preventDefault();
++ }
+ });
+ }
+
+ _setupTextboxEventListeners() {
+ this.textbox.addEventListener("input", event => {
+ this.textbox.popup.removeAttribute("showonlysettings");
+ });
+
+--- Waterfox-G6.0b1/browser/components/urlbar/tests/browser/browser_doubleClickSelectsAll.js
++++ Waterfox-G6.0b1/browser/components/urlbar/tests/browser/browser_doubleClickSelectsAll.js
+@@ -0,0 +1,45 @@
++/* This Source Code Form is subject to the terms of the Mozilla Public
++ * License, v. 2.0. If a copy of the MPL was not distributed with this
++ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
++
++function doubleClick(target) {
++ let promise = BrowserTestUtils.waitForEvent(target, "dblclick");
++ EventUtils.synthesizeMouseAtCenter(
++ target,
++ { clickCount: 1 },
++ target.ownerGlobal
++ );
++ EventUtils.synthesizeMouseAtCenter(
++ target,
++ { clickCount: 2 },
++ target.ownerGlobal
++ );
++ return promise;
++}
++
++add_task(async function() {
++ await SpecialPowers.pushPrefEnv({
++ set: [
++ ["browser.urlbar.clickSelectsAll", false],
++ ["browser.urlbar.doubleClickSelectsAll", true],
++ ],
++ });
++
++ let url = "about:mozilla";
++ let win = await BrowserTestUtils.openNewBrowserWindow();
++ await BrowserTestUtils.openNewForegroundTab({ gBrowser: win.gBrowser, url });
++
++ await doubleClick(win.gURLBar.inputField);
++ is(
++ win.gURLBar.selectionStart,
++ 0,
++ "Selection should start at the beginning of the urlbar value"
++ );
++ is(
++ win.gURLBar.selectionEnd,
++ url.length,
++ "Selection should end at the end of the urlbar value"
++ );
++
++ win.close();
++});
+--- Waterfox-G6.0b1/browser/components/urlbar/tests/browser/browser.ini
++++ Waterfox-G6.0b1/browser/components/urlbar/tests/browser/browser.ini
+@@ -110,16 +110,17 @@
+ [browser_customizeMode.js]
+ [browser_cutting.js]
+ [browser_decode.js]
+ [browser_delete.js]
+ [browser_deleteAllText.js]
+ [browser_display_selectedAction_Extensions.js]
+ [browser_dns_first_for_single_words.js]
+ skip-if = verify && os == 'linux' # Bug 1581635
++[browser_doubleClickSelectsAll.js]
+ [browser_downArrowKeySearch.js]
+ https_first_disabled = true
+ [browser_dragdropURL.js]
+ [browser_dynamicResults.js]
+ https_first_disabled = true
+ support-files =
+ dynamicResult0.css
+ dynamicResult1.css
+--- Waterfox-G6.0b1/browser/components/urlbar/tests/browser/browser_retainedResultsOnFocus.js
++++ Waterfox-G6.0b1/browser/components/urlbar/tests/browser/browser_retainedResultsOnFocus.js
+@@ -66,17 +66,20 @@
+ info("Focus with the mouse.");
+ promiseState = checkPanelStatePersists(win, false);
+ EventUtils.synthesizeMouseAtCenter(win.gURLBar.inputField, {}, win);
+ await promiseState;
+ }
+
+ add_setup(async function () {
+ await SpecialPowers.pushPrefEnv({
+- set: [["browser.urlbar.autoFill", true]],
++ set: [
++ ["browser.urlbar.autoFill", true],
++ ["browser.urlbar.clickSelectsAll", true]
++ ],
+ });
+ // Add some history for the empty panel and autofill.
+ await PlacesTestUtils.addVisits([
+ {
+ uri: "https://example.com/",
+ transition: PlacesUtils.history.TRANSITIONS.TYPED,
+ },
+ {
+--- Waterfox-G6.0b1/browser/components/urlbar/tests/browser/browser_urlbar_selection.js
++++ Waterfox-G6.0b1/browser/components/urlbar/tests/browser/browser_urlbar_selection.js
+@@ -57,103 +57,98 @@
+ toX,
+ toY,
+ { type: "mouseup" },
+ target.ownerGlobal
+ );
+ return promise;
+ }
+
+-function resetPrimarySelection(val = "") {
+- if (
+- Services.clipboard.isClipboardTypeSupported(
+- Services.clipboard.kSelectionClipboard
+- )
+- ) {
+- // Reset the clipboard.
+- clipboardHelper.copyStringToClipboard(
+- val,
+- Services.clipboard.kSelectionClipboard
+- );
+- }
+-}
+-
+-function checkPrimarySelection(expectedVal = "") {
+- if (
+- Services.clipboard.isClipboardTypeSupported(
+- Services.clipboard.kSelectionClipboard
+- )
+- ) {
+- let primaryAsText = SpecialPowers.getClipboardData(
+- "text/plain",
+- SpecialPowers.Ci.nsIClipboard.kSelectionClipboard
+- );
+- Assert.equal(primaryAsText, expectedVal);
+- }
+-}
+-
+ add_setup(async function () {
++ SpecialPowers.pushPrefEnv({
++ set: [["browser.urlbar.clickSelectsAll", true]],
++ });
++
+ // On macOS, we must "warm up" the Urlbar to get the first test to pass.
+ gURLBar.value = "";
+ await click(gURLBar.inputField);
+ gURLBar.blur();
+ });
+
+ add_task(async function leftClickSelectsAll() {
+- resetPrimarySelection();
+ gURLBar.value = exampleSearch;
+ await click(gURLBar.inputField);
+ Assert.equal(
+ gURLBar.selectionStart,
+ 0,
+ "The entire search term should be selected."
+ );
+ Assert.equal(
+ gURLBar.selectionEnd,
+ exampleSearch.length,
+ "The entire search term should be selected."
+ );
+ gURLBar.blur();
+- checkPrimarySelection();
+ });
+
+ add_task(async function leftClickSelectsUrl() {
+- resetPrimarySelection();
+ gURLBar.value = exampleUrl;
+ await click(gURLBar.inputField);
+ Assert.equal(gURLBar.selectionStart, 0, "The entire url should be selected.");
+ Assert.equal(
+ gURLBar.selectionEnd,
+ exampleUrl.length,
+ "The entire url should be selected."
+ );
+ gURLBar.blur();
+- checkPrimarySelection();
++});
++
++// Test to ensure that the doubleClickSelectsAll pref does not interfere with
++// single click behaviour (Double CSA itself is tested in
++// urlbar/tests/browser_doubleClickSelectsAll.js).
++add_task(async function bothPrefsEnabled() {
++ Services.prefs.setBoolPref("browser.urlbar.doubleClickSelectsAll", true);
++ gURLBar.value = exampleSearch;
++ await click(gURLBar.inputField);
++ Assert.equal(
++ gURLBar.selectionStart,
++ 0,
++ "The entire search term should be selected."
++ );
++ Assert.equal(
++ gURLBar.selectionEnd,
++ exampleSearch.length,
++ "The entire search term should be selected."
++ );
++ gURLBar.blur();
++ Services.prefs.clearUserPref("browser.urlbar.doubleClickSelectsAll");
+ });
+
+ add_task(async function rightClickSelectsAll() {
++ // The text should be selected even when the pref is disabled.
++ await SpecialPowers.pushPrefEnv({
++ set: [["browser.urlbar.clickSelectsAll", false]],
++ });
++
++
+ gURLBar.inputField.focus();
+ gURLBar.value = exampleUrl;
+
+ // Remove the selection so the focus() call above doesn't influence the test.
+ gURLBar.selectionStart = gURLBar.selectionEnd = 0;
+
+- resetPrimarySelection();
+-
+ await openContextMenu(gURLBar.inputField);
+
+ Assert.equal(gURLBar.selectionStart, 0, "The entire URL should be selected.");
+ Assert.equal(
+ gURLBar.selectionEnd,
+ exampleUrl.length,
+ "The entire URL should be selected."
+ );
+
+- checkPrimarySelection();
+-
+ let contextMenu = gURLBar.querySelector("moz-input-box").menupopup;
+
+ // While the context menu is open, test the "Select All" button.
+ let contextMenuItem = contextMenu.firstElementChild;
+ while (
+ contextMenuItem.nextElementSibling &&
+ contextMenuItem.getAttribute("cmd") != "cmd_selectAll"
+ ) {
+@@ -181,106 +176,90 @@
+ Assert.equal(
+ gURLBar.selectionEnd,
+ exampleUrl.length,
+ "The entire URL should be selected after clicking selectAll button."
+ );
+
+ gURLBar.querySelector("moz-input-box").menupopup.hidePopup();
+ gURLBar.blur();
+- checkPrimarySelection(gURLBar.value);
+ await SpecialPowers.popPrefEnv();
+ });
+
+ add_task(async function contextMenuDoesNotCancelSelection() {
+ gURLBar.inputField.focus();
+ gURLBar.value = exampleUrl;
+
+ gURLBar.selectionStart = 3;
+ gURLBar.selectionEnd = 7;
+
+- resetPrimarySelection();
+-
+ await openContextMenu(gURLBar.inputField);
+
+ Assert.equal(
+ gURLBar.selectionStart,
+ 3,
+ "The selection should not have changed."
+ );
+ Assert.equal(
+ gURLBar.selectionEnd,
+ 7,
+ "The selection should not have changed."
+ );
+
+ gURLBar.querySelector("moz-input-box").menupopup.hidePopup();
+ gURLBar.blur();
+- checkPrimarySelection();
+ });
+
+ add_task(async function dragSelect() {
+- resetPrimarySelection();
+ gURLBar.value = exampleSearch.repeat(10);
+ // Drags from an artibrary offset of 30 to test for bug 1562145: that the
+ // selection does not start at the beginning.
+ await drag(gURLBar.inputField, 30, 0, 60, 0);
+ Assert.greater(
+ gURLBar.selectionStart,
+ 0,
+ "Selection should not start at the beginning of the string."
+ );
+
+- let selectedVal = gURLBar.value.substring(
+- gURLBar.selectionStart,
+- gURLBar.selectionEnd
+- );
+ gURLBar.blur();
+- checkPrimarySelection(selectedVal);
+ });
+
+ /**
+ * Testing for bug 1571018: that the entire Urlbar isn't selected when the
+ * Urlbar is dragged following a selectsAll event then a blur.
+ */
+ add_task(async function dragAfterSelectAll() {
+- resetPrimarySelection();
+ gURLBar.value = exampleSearch.repeat(10);
+ await click(gURLBar.inputField);
+ Assert.equal(
+ gURLBar.selectionStart,
+ 0,
+ "The entire search term should be selected."
+ );
+ Assert.equal(
+ gURLBar.selectionEnd,
+ exampleSearch.repeat(10).length,
+ "The entire search term should be selected."
+ );
+
+ gURLBar.blur();
+- checkPrimarySelection();
+
+ // The offset of 30 is arbitrary.
+ await drag(gURLBar.inputField, 30, 0, 60, 0);
+
+ Assert.notEqual(
+ gURLBar.selectionStart,
+ 0,
+ "Only part of the search term should be selected."
+ );
+ Assert.notEqual(
+ gURLBar.selectionEnd,
+ exampleSearch.repeat(10).length,
+ "Only part of the search term should be selected."
+ );
+-
+- checkPrimarySelection(
+- gURLBar.value.substring(gURLBar.selectionStart, gURLBar.selectionEnd)
+- );
+ });
+
+ /**
+ * Testing for bug 1571018: that the entire Urlbar is selected when the Urlbar
+ * is refocused following a partial text selection then a blur.
+ */
+ add_task(async function selectAllAfterDrag() {
+ gURLBar.value = exampleSearch;
+--- Waterfox-G6.0b1/browser/components/urlbar/UrlbarInput.sys.mjs
++++ Waterfox-G6.0b1/browser/components/urlbar/UrlbarInput.sys.mjs
+@@ -3161,26 +3161,29 @@
+ if (this.getAttribute("pageproxystate") == "valid") {
+ this.value = "";
+ this.setPageProxyState("invalid", true);
+ }
+ }
+
+ /**
+ * Determines if we should select all the text in the Urlbar based on the
+- * Urlbar state, and whether the selection is empty.
++ * clickSelectsAll pref, Urlbar state, and whether the selection is empty.
++ * @param {boolean} [ignoreClickSelectsAllPref]
++ * If true, the browser.urlbar.clickSelectsAll pref will be ignored.
+ */
+- _maybeSelectAll() {
++ _maybeSelectAll(ignoreClickSelectsAllPref = false) {
+ if (
+ !this._preventClickSelectsAll &&
++ (ignoreClickSelectsAllPref || UrlbarPrefs.get("clickSelectsAll")) &&
+ this._compositionState != lazy.UrlbarUtils.COMPOSITION.COMPOSING &&
+ this.document.activeElement == this.inputField &&
+ this.inputField.selectionStart == this.inputField.selectionEnd
+ ) {
+- this.select();
++ this.editor.selectAll();
+ }
+ }
+
+ // Event handlers below.
+
+ _on_command(event) {
+ // Something is executing a command, likely causing a focus change. This
+ // should not be recorded as an abandonment. If the user is selecting a
+@@ -3299,17 +3302,19 @@
+ _on_contextmenu(event) {
+ this.addSearchEngineHelper.refreshContextMenu(event);
+
+ // Context menu opened via keyboard shortcut.
+ if (!event.button) {
+ return;
+ }
+
+- this._maybeSelectAll();
++ // If the user right clicks, we select all regardless of the value of
++ // the browser.urlbar.clickSelectsAll pref.
++ this._maybeSelectAll(/* ignoreClickSelectsAllPref */ event.button == 2);
+ }
+
+ _on_focus(event) {
+ if (!this._hideFocus) {
+ this.setAttribute("focused", "true");
+ }
+
+ // When the search term matches the SERP, the URL bar is in a valid
+@@ -3338,17 +3343,17 @@
+ this.inputField.value = this._focusUntrimmedValue =
+ this._untrimmedValue;
+ }
+ }
+
+ if (this.focusedViaMousedown) {
+ this.view.autoOpen({ event });
+ } else if (this.inputField.hasAttribute("refocused-by-panel")) {
+- this._maybeSelectAll();
++ this._maybeSelectAll(true);
+ }
+
+ this._updateUrlTooltip();
+ this.formatValue();
+
+ // Hide popup notifications, to reduce visual noise.
+ if (
+ this.getAttribute("pageproxystate") != "valid" &&
+@@ -3399,17 +3404,20 @@
+ }
+
+ // Clear any previous selection unless we are focused, to ensure it
+ // doesn't affect drag selection.
+ if (this.focusedViaMousedown) {
+ this.inputField.setSelectionRange(0, 0);
+ }
+
+- if (event.target.id == SEARCH_BUTTON_ID) {
++ if (event.detail == 2 && UrlbarPrefs.get("doubleClickSelectsAll")) {
++ this.editor.selectAll();
++ event.preventDefault();
++ } else if (event.target.id == SEARCH_BUTTON_ID) {
+ this._preventClickSelectsAll = true;
+ this.search(lazy.UrlbarTokenizer.RESTRICT.SEARCH);
+ } else {
+ // Do not suppress the focus border if we are already focused. If we
+ // did, we'd hide the focus border briefly then show it again if the
+ // user has Top Sites disabled, creating a flashing effect.
+ this.view.autoOpen({
+ event,
+--- Waterfox-G6.0b1/browser/components/urlbar/UrlbarPrefs.sys.mjs
++++ Waterfox-G6.0b1/browser/components/urlbar/UrlbarPrefs.sys.mjs
+@@ -63,16 +63,21 @@
+ // autofilled even if the user hasn't actually visited them.
+ ["autoFill.searchEngines", false],
+
+ // Affects the frecency threshold of the autofill algorithm. The threshold is
+ // the mean of all origin frecencies plus one standard deviation multiplied by
+ // this value. See UrlbarProviderPlaces.
+ ["autoFill.stddevMultiplier", [0.0, "float"]],
+
++ // If true, this optimizes for replacing the full URL rather than editing
++ // part of it. This also copies the urlbar value to the selection clipboard
++ // on systems that support it.
++ ["clickSelectsAll", false],
++
+ // Whether best match results can be blocked. This pref is a fallback for the
+ // Nimbus variable `bestMatchBlockingEnabled`.
+ ["bestMatch.blockingEnabled", true],
+
+ // Whether the best match feature is enabled.
+ ["bestMatch.enabled", true],
+
+ // Whether to show a link for using the search functionality provided by the
+@@ -94,16 +99,21 @@
+ // "heuristic" result). We fetch it as fast as possible.
+ ["delay", 50],
+
+ // Some performance tests disable this because extending the urlbar needs
+ // layout information that we can't get before the first paint. (Or we could
+ // but this would mean flushing layout.)
+ ["disableExtendForTests", false],
+
++ // If true, this optimizes for replacing the full URL rather than selecting a
++ // portion of it. This also copies the urlbar value to the selection
++ // clipboard on systems that support it.
++ ["doubleClickSelectsAll", false],
++
+ // Ensure we use trailing dots for DNS lookups for single words that could
+ // be hosts.
+ ["dnsResolveFullyQualifiedNames", true],
+
+ // Controls when to DNS resolve single word search strings, after they were
+ // searched for. If the string is resolved as a valid host, show a
+ // "Did you mean to go to 'host'" prompt.
+ // 0 - never resolve; 1 - use heuristics (default); 2 - always resolve
+--- Waterfox-G6.0b1/modules/libpref/init/all.js
++++ Waterfox-G6.0b1/modules/libpref/init/all.js
+@@ -2821,16 +2821,18 @@
+ pref("network.protocol-handler.warn-external.file", false);
+ pref("browser.drag_out_of_frame_style", 1);
+
+ // Middle-mouse handling
+ pref("middlemouse.paste", true);
+ pref("middlemouse.openNewWindow", true);
+ pref("middlemouse.scrollbarPosition", true);
+
++ pref("browser.urlbar.clickSelectsAll", false);
++
+ // Tab focus model bit field:
+ // 1 focuses text controls, 2 focuses other form elements, 4 adds links.
+ // Leave this at the default, 7, to match mozilla1.0-era user expectations.
+ // pref("accessibility.tabfocus", 1);
+
+ pref("helpers.global_mime_types_file", "/etc/mime.types");
+ pref("helpers.global_mailcap_file", "/etc/mailcap");
+ pref("helpers.private_mime_types_file", "~/.mime.types");
diff --git a/www-client/waterfox-g/files/waterfox-g6.sh b/www-client/waterfox-g/files/waterfox-g6.sh
new file mode 100644
index 000000000000..042203285043
--- /dev/null
+++ b/www-client/waterfox-g/files/waterfox-g6.sh
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+##
+## Usage:
+##
+## $ waterfox-g6
+##
+## This script is meant to run Waterfox g6 in Gentoo.
+
+cmdname=$(basename "$0")
+
+##
+## Variables
+##
+MOZ_ARCH=$(uname -m)
+case ${MOZ_ARCH} in
+ x86_64|s390x|sparc64)
+ MOZ_LIB_DIR="@PREFIX@/lib64"
+ SECONDARY_LIB_DIR="@PREFIX@/lib"
+ ;;
+ *)
+ MOZ_LIB_DIR="@PREFIX@/lib"
+ SECONDARY_LIB_DIR="@PREFIX@/lib64"
+ ;;
+esac
+
+MOZ_FIREFOX_FILE="waterfox-g6"
+
+if [[ ! -r ${MOZ_LIB_DIR}/waterfox-g6/${MOZ_FIREFOX_FILE} ]]; then
+ if [[ ! -r ${SECONDARY_LIB_DIR}/waterfox-g6/${MOZ_FIREFOX_FILE} ]]; then
+ echo "Error: ${MOZ_LIB_DIR}/waterfox-g6/${MOZ_FIREFOX_FILE} not found" >&2
+ if [[ -d ${SECONDARY_LIB_DIR} ]]; then
+ echo " ${SECONDARY_LIB_DIR}/waterfox-g6/${MOZ_FIREFOX_FILE} not found" >&2
+ fi
+ exit 1
+ fi
+ MOZ_LIB_DIR="${SECONDARY_LIB_DIR}"
+fi
+MOZILLA_FIVE_HOME="${MOZ_LIB_DIR}/waterfox-g6"
+MOZ_EXTENSIONS_PROFILE_DIR="${HOME}/.mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
+MOZ_PROGRAM="${MOZILLA_FIVE_HOME}/${MOZ_FIREFOX_FILE}"
+
+##
+## Enable Wayland backend?
+##
+if @DEFAULT_WAYLAND@ && [[ -z ${MOZ_DISABLE_WAYLAND} ]]; then
+ if [[ -n "${WAYLAND_DISPLAY}" ]]; then
+ export MOZ_ENABLE_WAYLAND=1
+ fi
+fi
+
+##
+## Use D-Bus remote exclusively when there's Wayland display.
+##
+if [[ -n "${WAYLAND_DISPLAY}" ]]; then
+ export MOZ_DBUS_REMOTE=1
+fi
+
+##
+## Make sure that we set the plugin path
+##
+MOZ_PLUGIN_DIR="plugins"
+
+if [[ -n "${MOZ_PLUGIN_PATH}" ]]; then
+ MOZ_PLUGIN_PATH=${MOZ_PLUGIN_PATH}:${MOZ_LIB_DIR}/mozilla/${MOZ_PLUGIN_DIR}
+else
+ MOZ_PLUGIN_PATH=${MOZ_LIB_DIR}/mozilla/${MOZ_PLUGIN_DIR}
+fi
+
+if [[ -d "${SECONDARY_LIB_DIR}/mozilla/${MOZ_PLUGIN_DIR}" ]]; then
+ MOZ_PLUGIN_PATH=${MOZ_PLUGIN_PATH}:${SECONDARY_LIB_DIR}/mozilla/${MOZ_PLUGIN_DIR}
+fi
+
+export MOZ_PLUGIN_PATH
+
+##
+## Set MOZ_APP_LAUNCHER for gnome-session
+##
+export MOZ_APP_LAUNCHER="@PREFIX@/bin/${cmdname}"
+
+##
+## Disable the GNOME crash dialog, Mozilla has its own
+##
+if [[ "${XDG_CURRENT_DESKTOP}" == "GNOME" ]]; then
+ GNOME_DISABLE_CRASH_DIALOG=1
+ export GNOME_DISABLE_CRASH_DIALOG
+fi
+
+##
+## Enable Xinput2 (#617344)
+##
+
+# respect user settings
+MOZ_USE_XINPUT2=${MOZ_USE_XINPUT2:-auto}
+
+if [[ ${MOZ_USE_XINPUT2} == auto && -n ${WAYLAND_DISPLAY} ]]; then
+ # enabling XINPUT2 should be safe for all wayland users
+ MOZ_USE_XINPUT2=1
+elif [[ ${MOZ_USE_XINPUT2} == auto && ${XDG_CURRENT_DESKTOP^^} == KDE ]]; then
+ # XINPUT2 is known to cause problems for KWin users
+ MOZ_USE_XINPUT2=0
+elif [[ ${MOZ_USE_XINPUT2} == auto && ${XDG_CURRENT_DESKTOP^^} == LXQT ]]; then
+ # LXQt uses KWin
+ MOZ_USE_XINPUT2=0
+elif [[ ${MOZ_USE_XINPUT2} == auto ]]; then
+ # should work on Mate, Xfce, FluxBox, OpenBox and all the others ...
+ MOZ_USE_XINPUT2=1
+fi
+
+[[ ${MOZ_USE_XINPUT2} != 0 ]] && export MOZ_USE_XINPUT2=${MOZ_USE_XINPUT2}
+
+# Don't throw "old profile" dialog box.
+export MOZ_ALLOW_DOWNGRADE=1
+
+# Run the browser
+exec ${MOZ_PROGRAM} "${@}"
diff --git a/www-client/waterfox-g/metadata.xml b/www-client/waterfox-g/metadata.xml
new file mode 100644
index 000000000000..3c1299cb59bc
--- /dev/null
+++ b/www-client/waterfox-g/metadata.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>dev@liguros.net</email>
+ <name>Development</name>
+ </maintainer>
+
+ <use>
+ <flag name="clang">Use Clang compiler instead of GCC</flag>
+ <flag name="eme-free">Disable EME (DRM plugin) cabability at build time</flag>
+ <flag name="geckodriver">Enable WebDriver support</flag>
+ <flag name="gmp-autoupdate">Allow Gecko Media Plugins (binary blobs) to be automatically downloaded and kept up-to-date in user profiles</flag>
+ <flag name="hwaccel">Force-enable hardware-accelerated rendering (Mozilla bug 594876)</flag>
+ <flag name="libproxy">Enable libproxy support</flag>
+ <flag name="lto">Enable Link Time Optimization (LTO). Requires Gold linker when using GCC or LDD linker when using Clang</flag>
+ <flag name="openh264">Use <pkg>media-libs/openh264</pkg> for H.264 support instead of downloading binary blob from Mozilla at runtime</flag>
+ <flag name="pgo">Add support for profile-guided optimization using gcc-4.5, for faster binaries. This option will double the compile time.</flag>
+ <flag name="rust">Enable support for using rust compiler (experimental)</flag>
+ <flag name="screencast">Enable support for remote desktop and screen cast using <pkg>media-video/pipewire</pkg></flag>
+ <flag name="screenshot">Allow to disable screenshot extension in global profile</flag>
+ <flag name="sndio">Add support for sndio</flag>
+ <flag name="system-av1">Use the system-wide <pkg>media-libs/dav1d</pkg> and <pkg>media-libs/libaom</pkg> library instead of bundled.</flag>
+ <flag name="system-cairo">Use the system-wide <pkg>x11-libs/cairo</pkg> instead of bundled.</flag>
+ <flag name="system-harfbuzz">Use the system-wide <pkg>media-libs/harfbuzz</pkg> and <pkg>media-gfx/graphite2</pkg> instead of bundled.</flag>
+ <flag name="system-icu">Use the system-wide <pkg>dev-libs/icu</pkg> instead of bundled.</flag>
+ <flag name="system-ffi">Use the system-wide <pkg>virtual/ffi</pkg> instead of bundled.</flag>
+ <flag name="system-bz2">Use the system-wide <pkg>app-arch/bzip2</pkg> instead of bundled.</flag>
+ <flag name="system-webp">Use the system-wide <pkg>media-libs/libwebp</pkg> instead of bundled.</flag>
+ <flag name="system-nspr">Use the system-wide <pkg>dev-libs/nspr</pkg> instead of bundled.</flag>
+ <flag name="system-nss">Use the system-wide <pkg>dev-libs/nss</pkg> instead of bundled.</flag>
+ <flag name="system-png">Use the system-wide <pkg>media-libs/libpng</pkg> instead of bundled.</flag>
+ <flag name="system-zlib">Use the system-wide <pkg>sys-libs/zlib</pkg> instead of bundled.</flag>
+ <flag name="system-jpeg">Use the system-wide <pkg>media-libs/libjpeg-turbo</pkg> instead of bundled.</flag>
+ <flag name="system-libevent">Use the system-wide <pkg>dev-libs/libevent</pkg> instead of bundled.</flag>
+ <flag name="system-libvpx">Use the system-wide <pkg>media-libs/libvpx</pkg> instead of bundled.</flag>
+ <flag name="system-sqlite">Use the system-wide <pkg>dev-db/sqlite</pkg> installation with secure-delete enabled</flag>
+ <flag name="system-python-libs">Use system's python site instead of bundled python libraries</flag>
+ <flag name="system-webp">Use the system-wide <pkg>media-libs/libwebp</pkg> instead of bundled.</flag>
+ <flag name="webrtc">Enable support for WebRTC.</flag>
+ <flag name="ccache">Enable ccache support.</flag>
+ </use>
+ <origin>ports</origin>
+</pkgmetadata> \ No newline at end of file
diff --git a/www-client/waterfox-g/waterfox-g-6.0_beta5.ebuild b/www-client/waterfox-g/waterfox-g-6.0_beta5.ebuild
new file mode 100644
index 000000000000..672559e05b55
--- /dev/null
+++ b/www-client/waterfox-g/waterfox-g-6.0_beta5.ebuild
@@ -0,0 +1,1365 @@
+# Copyright 2022-2023 Liguros Authors
+# Distributed under the terms of the GNU General Public License v2
+EAPI=8
+
+FIREFOX_PATCHSET="firefox-115esr-patches-04.tar.xz"
+
+LLVM_MAX_SLOT=16
+PYTHON_COMPAT=( python3_{8,9,10,11} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+WANT_AUTOCONF="2.1"
+VIRTUALX_REQUIRED="manual"
+WF_PN="Waterfox"
+WF_PV="G${PV/_beta/b}"
+
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info llvm multiprocessing optfeature pax-utils python-any-r1 toolchain-funcs virtualx xdg
+
+WF_SRC_BASE_URI="https://github.com/WaterfoxCo/Waterfox/archive/refs/tags"
+
+PATCH_URIS=(
+ https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
+)
+
+SRC_URI="
+ ${WF_SRC_BASE_URI}/${WF_PV}.tar.gz -> ${P}.tar.gz
+ ${PATCH_URIS[@]}
+"
+
+DESCRIPTION="Waterfox Web Browser"
+HOMEPAGE="https://www.waterfox.net"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+SLOT="6"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+RESTRICT="mirror"
+
+IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
+IUSE+=" jack libproxy lto +openh264 pgo pulseaudio sndio selinux"
+IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx +system-png system-python-libs +system-webp"
+IUSE+=" wayland wifi +geckodriver +gmp-autoupdate screencast X"
+
+REQUIRED_USE="debug? ( !system-av1 )
+ pgo? ( lto )
+ wayland? ( dbus )
+ wifi? ( dbus )
+ screencast? ( wayland )
+"
+
+BDEPEND="
+ ${PYTHON_DEPS}
+ app-arch/unzip
+ app-arch/zip
+ >=dev-util/cbindgen-0.24.3
+ >=net-libs/nodejs-10.23.1
+ virtual/pkgconfig
+ || (
+ (
+ sys-devel/clang:16
+ sys-devel/llvm:16
+ clang? (
+ || (
+ sys-devel/lld:16
+ sys-devel/mold
+ )
+ virtual/rust:0/llvm-16
+ pgo? ( =sys-libs/compiler-rt-sanitizers-16*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:15
+ sys-devel/llvm:15
+ clang? (
+ || (
+ sys-devel/lld:15
+ sys-devel/mold
+ )
+ virtual/rust:0/llvm-15
+ pgo? ( =sys-libs/compiler-rt-sanitizers-15*[profile] )
+ )
+ )
+ )
+ app-alternatives/awk
+ app-arch/unzip
+ app-arch/zip
+ >=dev-lang/nasm-2.15.05
+ >=dev-util/cbindgen-0.24.3
+ net-libs/nodejs
+ virtual/pkgconfig
+ !clang? ( >=virtual/rust-1.65 )
+ pgo? (
+ X? (
+ sys-devel/gettext
+ x11-base/xorg-server[xvfb]
+ x11-apps/xhost
+ )
+ wayland? (
+ >=gui-libs/wlroots-0.15.1-r1[tinywl]
+ x11-misc/xkeyboard-config
+ )
+ )"
+COMMON_DEPEND="
+ screencast? ( media-video/pipewire:= )
+ selinux? ( sec-policy/selinux-mozilla )
+ || (
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ dev-libs/atk
+ )
+ dev-libs/expat
+ >=dev-libs/glib-2.42:2
+ >=dev-libs/libffi-3.0.10:=
+ >=dev-libs/nss-3.90
+ >=dev-libs/nspr-4.35
+ media-libs/alsa-lib
+ >=media-libs/fontconfig-2.7.0
+ >=media-libs/freetype-2.4.10
+ >=media-libs/libpng-1.6.35:0=[apng]
+ >=media-libs/mesa-10.2:*
+ media-video/ffmpeg
+ >=sys-libs/zlib-1.2.3
+ virtual/freedesktop-icon-theme
+ x11-libs/cairo
+ virtual/opengl
+ >=x11-apps/xrandr-1.4.0
+ >=x11-libs/cairo-1.10[X]
+ x11-libs/gdk-pixbuf
+ >=x11-libs/gtk+-3.14.0:3[X]
+ >=x11-libs/pango-1.22.0
+ >=x11-libs/pixman-0.36.0
+ dbus? (
+ dev-libs/dbus-glib
+ >=sys-apps/dbus-0.60
+ )
+ jack? ( virtual/jack )
+ pulseaudio? (
+ || (
+ media-libs/libpulse
+ >=media-sound/apulse-0.1.12-r4[sdk]
+ )
+ )
+ libproxy? ( net-libs/libproxy )
+ selinux? ( sec-policy/selinux-mozilla )
+ sndio? ( >=media-sound/sndio-1.8.0-r1 )
+ screencast? ( media-video/pipewire:= )
+ system-av1? (
+ >=media-libs/dav1d-1.0.0:=
+ >=media-libs/libaom-1.0.0:=
+ )
+ system-harfbuzz? (
+ >=media-gfx/graphite2-1.3.13
+ >=media-libs/harfbuzz-2.8.1:0=
+ )
+ system-icu? ( >=dev-libs/icu-73.1:= )
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
+ system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
+ system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
+ system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
+ system-webp? ( >=media-libs/libwebp-1.1.0:0= )
+ wayland? (
+ >=media-libs/libepoxy-1.5.10-r1
+ >=x11-libs/gtk+-3.11:3[wayland]
+ >=x11-libs/libdrm-2.4
+ x11-libs/libxkbcommon[wayland]
+ )
+ wifi? (
+ kernel_linux? (
+ dev-libs/dbus-glib
+ net-misc/networkmanager
+ sys-apps/dbus
+ )
+ )
+ X? (
+ virtual/opengl
+ x11-libs/cairo[X]
+ x11-libs/gtk+:3[X]
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libxkbcommon[X]
+ x11-libs/libXrandr
+ x11-libs/libXtst
+ x11-libs/libxcb:=
+ )"
+RDEPEND="${COMMON_DEPEND}
+ !www-client/waterfox-g${SLOT}
+ !www-client/waterfox-g5
+ hwaccel? (
+ media-video/libva-utils
+ sys-apps/pciutils
+ )
+ jack? ( virtual/jack )
+ openh264? ( media-libs/openh264:*[plugin] )"
+DEPEND="${COMMON_DEPEND}
+ X? (
+ x11-base/xorg-proto
+ x11-libs/libICE
+ x11-libs/libSM
+ )"
+
+S="${WORKDIR}/Waterfox-${WF_PV}"
+MOZ_L10N_SOURCEDIR="${S}/waterfox/browser/locales"
+
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+llvm_check_deps() {
+ if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
+ einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use clang && ! tc-ld-is-mold ; then
+ if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then
+ einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then
+ einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use pgo ; then
+ if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
+ einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+# Store languages that actually can be compiled
+WF_LANGS=()
+
+MOZ_LANGS=(
+ ar cs da de el en-GB en-US es-ES es-MX fr hu
+ id it ja ko lt nl nn-NO pl pt-BR pt-PT ru
+ sv-SE th vi zh-CN zh-TW
+)
+
+mozilla_set_globals() {
+ # https://bugs.gentoo.org/587334
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+ )
+
+ local lang xflag
+ for lang in "${MOZ_LANGS[@]}" ; do
+ # en and en_US are handled internally
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+ continue
+ fi
+
+ # strip region subtag if $lang is in the list
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+ xflag=${lang%%-*}
+ else
+ xflag=${lang}
+ fi
+
+ IUSE+=" l10n_${xflag/[_@]/-}"
+
+ # Store languages that actually can be compiled
+ WF_LANGS+=( ${xflag} )
+ done
+}
+mozilla_set_globals
+
+moz_clear_vendor_checksums() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -ne 1 ]] ; then
+ die "${FUNCNAME} requires exact one argument"
+ fi
+
+ einfo "Clearing cargo checksums for ${1} ..."
+
+ sed -i \
+ -e 's/\("files":{\)[^}]*/\1/' \
+ "${S}"/third_party/rust/${1}/.cargo-checksum.json \
+ || die
+}
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+mozconfig_add_options_ac() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_add_options_mk() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_use_enable() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_enable "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+mozconfig_use_with() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_with "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+# This is a straight copypaste from toolchain-funcs.eclass's 'tc-ld-is-lld', and is temporarily
+# placed here until toolchain-funcs.eclass gets an official support for mold linker.
+# Please see:
+# https://github.com/gentoo/gentoo/pull/28366 ||
+# https://github.com/gentoo/gentoo/pull/28355
+tc-ld-is-mold() {
+ local out
+
+ # Ensure ld output is in English.
+ local -x LC_ALL=C
+
+ # First check the linker directly.
+ out=$($(tc-getLD "$@") --version 2>&1)
+ if [[ ${out} == *"mold"* ]] ; then
+ return 0
+ fi
+
+ # Then see if they're selecting mold via compiler flags.
+ # Note: We're assuming they're using LDFLAGS to hold the
+ # options and not CFLAGS/CXXFLAGS.
+ local base="${T}/test-tc-linker"
+ cat <<-EOF > "${base}.c"
+ int main() { return 0; }
+ EOF
+ out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1)
+ rm -f "${base}"*
+ if [[ ${out} == *"mold"* ]] ; then
+ return 0
+ fi
+
+ # No mold here!
+ return 1
+}
+
+virtwl() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
+ [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
+ tinywl -h >/dev/null || die 'tinywl -h failed'
+
+ # TODO: don't run addpredict in utility function. WLR_RENDERER=pixman doesn't work
+ addpredict /dev/dri
+ local VIRTWL VIRTWL_PID
+ coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
+ local -x WAYLAND_DISPLAY
+ read WAYLAND_DISPLAY <&${VIRTWL[0]}
+
+ debug-print "${FUNCNAME}: $@"
+ "$@"
+ local r=$?
+
+ [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
+ exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
+ return $r
+}
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has usersandbox $FEATURES ; then
+ die "You must enable usersandbox as X server can not run as root!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6600M"
+ fi
+
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_setup() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has userpriv ${FEATURES} ; then
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6600M"
+ fi
+
+ check-reqs_pkg_setup
+
+ llvm_pkg_setup
+
+ if use clang && use lto && tc-ld-is-lld ; then
+ local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
+ [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
+ [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
+
+ local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
+ [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
+ [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
+
+ if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
+ eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
+ eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
+ eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
+ eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
+ eerror " - Build ${CATEGORY}/${PN} without USE=lto"
+ eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
+ eerror " llvm/clang/lld/rust chain depending on your @world updates)"
+ die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
+ fi
+ fi
+
+ python-any-r1_pkg_setup
+
+ # Avoid PGO profiling problems due to enviroment leakage
+ # These should *always* be cleaned up anyway
+ unset \
+ DBUS_SESSION_BUS_ADDRESS \
+ DISPLAY \
+ ORBIT_SOCKETDIR \
+ SESSION_MANAGER \
+ XAUTHORITY \
+ XDG_CACHE_HOME \
+ XDG_SESSION_COOKIE
+
+ # Build system is using /proc/self/oom_score_adj, bug #604394
+ addpredict /proc/self/oom_score_adj
+
+ if use pgo ; then
+ # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
+ # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
+ # (PORTAGE_SCHEDULING_POLICY) update...
+ addpredict /proc
+
+ # May need a wider addpredict when using wayland+pgo.
+ addpredict /dev/dri
+
+ # Allow access to GPU during PGO run
+ local ati_cards mesa_cards nvidia_cards render_cards
+ shopt -s nullglob
+
+ ati_cards=$(echo -n /dev/ati/card* | sed 's/ /:/g')
+ if [[ -n "${ati_cards}" ]] ; then
+ addpredict "${ati_cards}"
+ fi
+
+ mesa_cards=$(echo -n /dev/dri/card* | sed 's/ /:/g')
+ if [[ -n "${mesa_cards}" ]] ; then
+ addpredict "${mesa_cards}"
+ fi
+
+ nvidia_cards=$(echo -n /dev/nvidia* | sed 's/ /:/g')
+ if [[ -n "${nvidia_cards}" ]] ; then
+ addpredict "${nvidia_cards}"
+ fi
+
+ render_cards=$(echo -n /dev/dri/renderD128* | sed 's/ /:/g')
+ if [[ -n "${render_cards}" ]] ; then
+ addpredict "${render_cards}"
+ fi
+
+ shopt -u nullglob
+ fi
+
+ if ! mountpoint -q /dev/shm ; then
+ # If /dev/shm is not available, configure is known to fail with
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
+ ewarn "/dev/shm is not mounted -- expect build failures!"
+ fi
+
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
+ MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
+ fi
+
+ if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
+ MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
+ fi
+
+ # Mozilla API keys (see https://location.services.mozilla.com/api)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
+ MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
+ fi
+
+ # Ensure we use C locale when building, bug #746215
+ export LC_ALL=C
+ fi
+
+ CONFIG_CHECK="~SECCOMP"
+ WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
+ linux-info_pkg_setup
+}
+
+src_unpack() {
+ default
+}
+
+src_prepare() {
+ if use lto; then
+ rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
+ fi
+
+ if ! use ppc64; then
+ rm -v "${WORKDIR}"/firefox-patches/*ppc64*.patch || die
+ fi
+
+ eapply "${WORKDIR}/firefox-patches"
+
+
+ ## Apply additional polynomial-C patchest
+ elog "Apply Polynomial-C patchset..."
+ # unfuck URLbar
+ eapply "${FILESDIR}/${PN}6.0b1-URLbar_unfuck.patch"
+ eapply "${FILESDIR}/${PN}-fix_langpack_id.patch"
+ eapply "${FILESDIR}/waterfox-g5_beta-fix-gtk-icons.patch"
+
+ # [WFX-400] Revert to FF useragent.
+ echo 'MOZ_APP_UA_NAME="Firefox"' >> "${S}/browser/confvars.sh"
+
+ # Fix Waterfox Version Display
+ echo "${WF_PV}" > "${S}/browser/config/version_display.txt"
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Make cargo respect MAKEOPTS
+ export CARGO_BUILD_JOBS="$(makeopts_jobs)"
+
+ # Make LTO respect MAKEOPTS
+ sed -i \
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/build/moz.configure/lto-pgo.configure \
+ || die "sed failed to set num_cores"
+
+ # Make ICU respect MAKEOPTS
+ sed -i \
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/intl/icu_sources_data.py \
+ || die "sed failed to set num_cores"
+
+ # sed-in toolchain prefix
+ sed -i \
+ -e "s/objdump/${CHOST}-objdump/" \
+ "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
+ || die "sed failed to set toolchain prefix"
+
+ sed -i \
+ -e 's/ccache_stats = None/return None/' \
+ "${S}"/python/mozbuild/mozbuild/controller/building.py \
+ || die "sed failed to disable ccache stats call"
+
+ einfo "Removing pre-built binaries ..."
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
+
+ # Create build dir
+ BUILD_DIR="${WORKDIR}/${PN}_build"
+ mkdir -p "${BUILD_DIR}" || die
+
+ # Write API keys to disk
+ echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
+ echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
+ echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
+
+ # Remove default mozconfig
+ if [[ -f .mozconfig ]] ; then
+ rm .mozconfig || die
+ fi
+
+ xdg_environment_reset
+
+ default
+}
+
+src_configure() {
+ # Show flags set at the beginning
+ einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
+ einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+ einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
+ einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+ local have_switched_compiler=
+ if use clang; then
+ # Force clang
+ einfo "Enforcing the use of clang due to USE=clang ..."
+
+ local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
+ [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
+ [[ -z ${version_clang} ]] && die "Failed to read clang version!"
+
+
+ if tc-is-gcc; then
+ have_switched_compiler=yes
+ fi
+
+ AR=llvm-ar
+ AS=llvm-as
+ CC=${CHOST}-clang-${version_clang}
+ CXX=${CHOST}-clang++-${version_clang}
+ NM=llvm-nm
+ RANLIB=llvm-ranlib
+ elif ! use clang && ! tc-is-gcc ; then
+ # Force gcc
+ have_switched_compiler=yes
+ einfo "Enforcing the use of gcc due to USE=-clang ..."
+ AR=gcc-ar
+ CC=${CHOST}-gcc
+ CXX=${CHOST}-g++
+ NM=gcc-nm
+ RANLIB=gcc-ranlib
+ fi
+
+ if [[ -n "${have_switched_compiler}" ]] ; then
+ # Because we switched active compiler we have to ensure
+ # that no unsupported flags are set
+ strip-unsupported-flags
+ fi
+
+ # Ensure we use correct toolchain
+ export HOST_CC="$(tc-getBUILD_CC)"
+ export HOST_CXX="$(tc-getBUILD_CXX)"
+ export AS="$(tc-getCC) -c"
+ tc-export CC CXX LD AR AS NM OBJDUMP RANLIB PKG_CONFIG
+
+ # Pass the correct toolchain paths through cbindgen
+ if tc-is-cross-compiler ; then
+ export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
+ fi
+
+ # Set MOZILLA_FIVE_HOME
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}${SLOT}"
+
+ # python/mach/mach/mixin/process.py fails to detect SHELL
+ export SHELL="${EPREFIX}/bin/bash"
+
+ # Set state path
+ export MOZBUILD_STATE_PATH="${BUILD_DIR}"
+
+ # Set MOZCONFIG
+ export MOZCONFIG="${S}/.mozconfig"
+
+ # Initialize MOZCONFIG
+ mozconfig_add_options_ac '' --enable-application=browser
+ mozconfig_add_options_ac '' --enable-project=browser
+
+ # Set Gentoo defaults
+ export MOZILLA_OFFICIAL=1
+
+ mozconfig_add_options_ac 'Gentoo default' \
+ --allow-addon-sideload \
+ --disable-cargo-incremental \
+ --disable-crashreporter \
+ --disable-gpsd \
+ --disable-install-strip \
+ --disable-parental-controls \
+ --enable-strip \
+ --disable-tests \
+ --disable-updater \
+ --disable-wmf \
+ --enable-legacy-profile-creation \
+ --enable-negotiateauth \
+ --enable-new-pass-manager \
+ --disable-official-branding \
+ --enable-release \
+ --enable-system-ffi \
+ --enable-system-pixman \
+ --enable-system-policies \
+ --host="${CBUILD:-${CHOST}}" \
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \
+ --prefix="${EPREFIX}/usr" \
+ --target="${CHOST}" \
+ --without-ccache \
+ --without-wasm-sandboxed-libraries \
+ --with-intl-api \
+ --with-libclang-path="$(llvm-config --libdir)" \
+ --with-system-nspr \
+ --with-system-nss \
+ --with-system-zlib \
+ --with-toolchain-prefix="${CHOST}-" \
+ --with-unsigned-addon-scopes=app,system \
+ --x-includes="${ESYSROOT}/usr/include" \
+ --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
+
+ # # Set update channel
+ # local update_channel=release
+ # [[ -n ${MOZ_ESR} ]] && update_channel=esr
+ # mozconfig_add_options_ac '' --update-channel=${update_channel}
+
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
+ mozconfig_add_options_ac '' --enable-rust-simd
+ fi
+
+ # For future keywording: This is currently (97.0) only supported on:
+ # amd64, arm, arm64 & x86.
+ # Might want to flip the logic around if Firefox is to support more arches.
+ # bug 833001, bug 903411#c8
+ if use ppc64 || use riscv; then
+ mozconfig_add_options_ac '' --disable-sandbox
+ else
+ mozconfig_add_options_ac '' --enable-sandbox
+ fi
+
+ # Enable JIT on riscv64 explicitly
+ # Can be removed once upstream enable it by default in the future.
+ use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit
+
+ if [[ -s "${S}/api-google.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
+ else
+ einfo "Building without Google API key ..."
+ fi
+
+ if [[ -s "${S}/api-location.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-location-service-api-keyfile="${S}/api-location.key"
+ else
+ einfo "Building without Location API key ..."
+ fi
+
+ if [[ -s "${S}/api-mozilla.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-mozilla-api-keyfile="${S}/api-mozilla.key"
+ else
+ einfo "Building without Mozilla API key ..."
+ fi
+
+ mozconfig_use_with system-av1
+ mozconfig_use_with system-harfbuzz
+ mozconfig_use_with system-harfbuzz system-graphite2
+ mozconfig_use_with system-icu
+ mozconfig_use_with system-jpeg
+ mozconfig_use_with system-libevent
+ mozconfig_use_with system-libvpx
+ mozconfig_use_with system-png
+ mozconfig_use_with system-webp
+
+ mozconfig_use_enable dbus
+ mozconfig_use_enable libproxy
+
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
+
+ mozconfig_use_enable geckodriver
+
+ if use hardened ; then
+ mozconfig_add_options_ac "+hardened" --enable-hardening
+ append-ldflags "-Wl,-z,relro -Wl,-z,now"
+ fi
+
+ local myaudiobackends=""
+ use jack && myaudiobackends+="jack,"
+ use sndio && myaudiobackends+="sndio,"
+ use pulseaudio && myaudiobackends+="pulseaudio,"
+ ! use pulseaudio && myaudiobackends+="alsa,"
+
+ mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
+
+ mozconfig_use_enable wifi necko-wifi
+
+ if use X && use wayland ; then
+ mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
+ elif ! use X && use wayland ; then
+ mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
+ else
+ mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3
+ fi
+
+ if use lto ; then
+ if use clang ; then
+ # Upstream only supports lld or mold when using clang.
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
+ fi
+
+ mozconfig_add_options_ac '+lto' --enable-lto=cross
+ else
+ # ThinLTO is currently broken, see bmo#1644409.
+ # mold does not support gcc+lto combination.
+ mozconfig_add_options_ac '+lto' --enable-lto=full
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
+ fi
+
+ if use pgo ; then
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1
+
+ if use clang ; then
+ # Used in build/pgo/profileserver.py
+ export LLVM_PROFDATA="llvm-profdata"
+ fi
+ fi
+ else
+ # Avoid auto-magic on linker
+ if use clang ; then
+ # lld is upstream's default
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
+ fi
+
+ else
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
+ fi
+ fi
+ fi
+
+ # LTO flag was handled via configure
+ filter-lto
+
+ mozconfig_use_enable debug
+ if use debug ; then
+ mozconfig_add_options_ac '+debug' --disable-optimize
+ mozconfig_add_options_ac '+debug' --enable-real-time-tracing
+ else
+ mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
+
+ if is-flag '-g*' ; then
+ if use clang ; then
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
+ else
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
+ fi
+ else
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
+ fi
+
+ if is-flag '-O0' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
+ elif is-flag '-O4' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
+ elif is-flag '-O3' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
+ elif is-flag '-O1' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
+ elif is-flag '-Os' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
+ else
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
+ fi
+ fi
+
+ # Debug flag was handled via configure
+ filter-flags '-g*'
+
+ # Optimization flag was handled via configure
+ filter-flags '-O*'
+
+ # Modifications to better support ARM, bug #553364
+ if use cpu_flags_arm_neon ; then
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
+
+ if ! tc-is-clang ; then
+ # thumb options aren't supported when using clang, bug 666966
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' \
+ --with-thumb=yes \
+ --with-thumb-interwork=no
+ fi
+ fi
+
+ if [[ ${CHOST} == armv*h* ]] ; then
+ mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
+
+ if ! use system-libvpx ; then
+ sed -i \
+ -e "s|softfp|hard|" \
+ "${S}"/media/libvpx/moz.build \
+ || die
+ fi
+ fi
+
+ if use clang ; then
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1482204
+ # https://bugzilla.mozilla.org/show_bug.cgi?id=1483822
+ # toolkit/moz.configure Elfhack section: target.cpu in ('arm', 'x86', 'x86_64')
+ local disable_elf_hack=
+ if use amd64 ; then
+ disable_elf_hack=yes
+ elif use x86 ; then
+ disable_elf_hack=yes
+ elif use arm ; then
+ disable_elf_hack=yes
+ fi
+
+ if [[ -n ${disable_elf_hack} ]] ; then
+ mozconfig_add_options_ac 'elf-hack is broken when using Clang' --disable-elf-hack
+ fi
+ elif tc-is-gcc ; then
+ if ver_test $(gcc-fullversion) -ge 10 ; then
+ einfo "Forcing -fno-tree-loop-vectorize to workaround GCC bug, see bug 758446 ..."
+ append-cxxflags -fno-tree-loop-vectorize
+ fi
+ fi
+
+ if use elibc_musl && use arm64 ; then
+ mozconfig_add_options_ac 'elf-hack is broken when using musl/arm64' --disable-elf-hack
+ fi
+
+ # Additional ARCH support
+ case "${ARCH}" in
+ arm)
+ # Reduce the memory requirements for linking
+ if use clang ; then
+ # Nothing to do
+ :;
+ elif use lto ; then
+ append-ldflags -Wl,--no-keep-memory
+ else
+ append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
+ fi
+ ;;
+ esac
+
+ if ! use elibc_glibc; then
+ mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
+ fi
+
+ # Allow elfhack to work in combination with unstripped binaries
+ # when they would normally be larger than 2GiB.
+ append-ldflags "-Wl,--compress-debug-sections=zlib"
+
+ # Make revdep-rebuild.sh happy; Also required for musl
+ append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
+
+ # Pass $MAKEOPTS to build system
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+
+ # Use system's Python environment
+ export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
+
+ if use system-python-libs; then
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system"
+ else
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
+ fi
+
+ # Disable notification when build system has finished
+ export MOZ_NOSPAM=1
+
+ # Portage sets XARGS environment variable to "xargs -r" by default which
+ # breaks build system's check_prog() function which doesn't support arguments
+ mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
+
+ # Set build dir
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
+
+ export MOZ_INCLUDE_SOURCE_INFO=1
+ export MOZ_REQUIRE_SIGNING=
+
+ mozconfig_add_options_ac 'for building locales' --with-l10n-base=${MOZ_L10N_SOURCEDIR}
+ mozconfig_add_options_ac 'Waterfox' --with-app-name=${PN}${SLOT}
+ mozconfig_add_options_ac 'Waterfox' --with-app-basename=${WF_PN}
+ mozconfig_add_options_ac 'Waterfox' --with-branding=waterfox/browser/branding
+ mozconfig_add_options_ac 'Waterfox' --with-distribution-id=net.waterfox
+ mozconfig_add_options_ac 'Waterfox' "MOZ_ALLOW_LEGACY_EXTENSIONS=1"
+
+ # Show flags we will use
+ einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
+ einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+ einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
+ einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+ # Handle EXTRA_CONF and show summary
+ local ac opt hash reason
+
+ # Apply EXTRA_ECONF entries to $MOZCONFIG
+ if [[ -n ${EXTRA_ECONF} ]] ; then
+ IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
+ for opt in "${ac[@]}"; do
+ mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
+ done
+ fi
+
+ echo
+ echo "=========================================================="
+ echo "Building ${PF} with the following configuration"
+ grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
+ [[ -z ${hash} || ${hash} == \# ]] \
+ || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
+ printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
+ done
+ echo "=========================================================="
+ echo
+
+ ./mach configure || die
+}
+
+src_compile() {
+ local virtx_cmd=
+
+ if tc-ld-is-mold && use lto; then
+ # increase ulimit with mold+lto, bugs #892641, #907485
+ if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
+ ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
+ ewarn "Please see bugs #892641 & #907485."
+ else
+ ulimit -n 16384
+ fi
+ fi
+
+ if use pgo; then
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ addpredict /root
+
+ if ! use X; then
+ virtx_cmd=virtwl
+ else
+ virtx_cmd=virtx
+ fi
+ fi
+
+ if ! use X && use wayland; then
+ local -x GDK_BACKEND=wayland
+ else
+ local -x GDK_BACKEND=x11
+ fi
+
+ export MOZCONFIG="${S}/.mozconfig"
+
+ ${virtx_cmd} ./mach build --verbose || die
+
+ local loc mymozconfig
+ for loc in ${LINGUAS} ; do
+ if has ${loc} "${MOZ_LANGS[@]}" ; then
+ mymozconfig=".mozconfig_${loc}"
+ cp .mozconfig ${mymozconfig} || die
+ sed "/MOZ_OBJDIR/s:=.*#:=${S}/../${P}-${loc}_build #:" \
+ -i ${mymozconfig} || die
+ export MOZCONFIG="${S}/${mymozconfig}"
+ # returns non-zero exit code so we just die
+ # later in src_install in case the langpacks
+ # failed to build
+ ${virtx_cmd} ./mach build --verbose \
+ config/nsinstall langpack-${loc}
+ fi
+ done
+ export MOZCONFIG="${S}/.mozconfig"
+}
+
+src_install() {
+ # xpcshell is getting called during install
+ pax-mark m \
+ "${BUILD_DIR}"/dist/bin/xpcshell \
+ "${BUILD_DIR}"/dist/bin/${PN} \
+ "${BUILD_DIR}"/dist/bin/plugin-container
+
+ DESTDIR="${D}" ./mach install || die
+
+ # Remove waterfox-g6-bin if available; do not create symlink.
+ if [[ -f "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" ]] ; then
+ rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
+ fi
+
+ # Don't install llvm-symbolizer from sys-devel/llvm package
+ if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
+ rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
+ fi
+
+ # Install policy (currently only used to disable application updates)
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/distribution.ini distribution.ini
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+ insinto "${PREFS_DIR}"
+ newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
+
+ # Set dictionary path to use system hunspell
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
+ pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
+ EOF
+
+ # Force hwaccel prefs if USE=hwaccel is enabled
+ if use hwaccel ; then
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
+ >>"${GENTOO_PREFS}" \
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
+
+ if use wayland; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
+ pref("gfx.x11-egl.force-enabled", false);
+ EOF
+ else
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
+ pref("gfx.x11-egl.force-enabled", true);
+ EOF
+ fi
+ fi
+
+ if ! use gmp-autoupdate ; then
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ einfo "Disabling auto-update for ${plugin} plugin ..."
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
+ pref("media.${plugin}.autoupdate", false);
+ EOF
+ done
+ fi
+
+ # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
+ if use system-harfbuzz ; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
+ sticky_pref("gfx.font_rendering.graphite.enabled", true);
+ EOF
+ fi
+
+ # Install language packs
+ local langpacks=( $(find "${S}"/../${P}-*_build/dist/linux-*/xpi -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install geckodriver
+ if use geckodriver ; then
+ einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
+ pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/geckodriver
+
+ dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
+ fi
+
+ # Install icons
+ local icon_srcdir="${S}/waterfox/browser/branding"
+ local icon_symbolic_file="${FILESDIR}/icon/waterfox-symbolic.svg"
+
+ insinto /usr/share/icons/hicolor/symbolic/apps
+ newins "${icon_symbolic_file}" ${PN}${SLOT}-symbolic.svg
+
+ local icon size
+ for icon in "${icon_srcdir}"/default*.png ; do
+ size=${icon%.png}
+ size=${size##*/default}
+
+ if [[ ${size} -eq 48 ]] ; then
+ newicon "${icon}" ${PN}${SLOT}.png
+ fi
+
+ newicon -s ${size} "${icon}" ${PN}${SLOT}.png
+ done
+
+ # Install menu
+ local app_name="Waterfox G${SLOT}"
+ local desktop_file="${FILESDIR}/icon/${PN}.desktop"
+ local desktop_filename="${PN}${SLOT}.desktop"
+ local exec_command="${PN}${SLOT}"
+ local icon="${PN}"
+ local name="Waterfox ${WF_PV}"
+ local use_wayland="false"
+
+ if use wayland ; then
+ use_wayland="true"
+ fi
+
+ cp "${desktop_file}" "${T}/${PN}.desktop-template" || die
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${T}/${PN}.desktop-template" \
+ || die
+
+ newmenu "${T}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${T}/${PN}.desktop-template" || die
+
+ # Install wrapper script
+ [[ -e "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ sed "s@%WATERFOX_NAME%@${PN}${SLOT}@" "${FILESDIR}/${PN}".sh \
+ > ${T}/${PN}.sh || die
+ newbin "${T}/${PN}".sh ${PN}${SLOT}
+
+ # Update wrapper
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${ED}/usr/bin/${PN}${SLOT}" \
+ || die
+}
+
+pkg_preinst() {
+ xdg_pkg_preinst
+
+ # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
+ # does not need to be forced into the LD_LIBRARY_PATH
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+ einfo "APULSE found; Generating library symlinks for sound support ..."
+ local lib
+ pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
+ # A quickpkg rolled by hand will grab symlinks as part of the package,
+ # so we need to avoid creating them if they already exist.
+ if [[ ! -L ${lib##*/} ]] ; then
+ ln -s "${lib}" ${lib##*/} || die
+ fi
+ done
+ popd &>/dev/null || die
+ fi
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ elog "\t ${plugin}"
+ done
+ elog
+ fi
+
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+ elog "Apulse was detected at merge time on this system and so it will always be"
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge"
+ elog "media-sound/apulse."
+ elog
+ fi
+
+ local show_doh_information
+
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then
+ # New install; Tell user that DoH is disabled by default
+ show_doh_information=yes
+ fi
+
+ if [[ -n "${show_doh_information}" ]] ; then
+ elog
+ elog "Note regarding Trusted Recursive Resolver aka DNS-over-HTTPS (DoH):"
+ elog "Due to privacy concerns (encrypting DNS might be a good thing, sending all"
+ elog "DNS traffic to Cloudflare by default is not a good idea and applications"
+ elog "should respect OS configured settings), \"network.trr.mode\" was set to 5"
+ elog "(\"Off by choice\") by default."
+ elog "You can enable DNS-over-HTTPS in ${PN^}'s preferences."
+ fi
+
+ # bug 835078
+ if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
+ ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
+ ewarn "enabled for Waterfox. Nouveau / your GPU might not support the "
+ ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
+ ewarn "explained in https://bugs.gentoo.org/835078#c5 if Waterfox crashes."
+ fi
+
+ if ! has_version "sys-libs/glibc"; then
+ elog
+ elog "glibc not found! You won't be able to play DRM content."
+ elog "See Gentoo bug #910309 or upstream bug #1843683."
+ elog
+ fi
+}
diff --git a/x11-plugins/wmSpaceWeather/wmSpaceWeather-1.04_p19-r2.ebuild b/x11-plugins/wmSpaceWeather/wmSpaceWeather-1.04_p19-r2.ebuild
new file mode 100644
index 000000000000..79419409b173
--- /dev/null
+++ b/x11-plugins/wmSpaceWeather/wmSpaceWeather-1.04_p19-r2.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+MY_PN="wmspaceweather"
+MY_PV_ORIG="${PV/_p*}"
+MY_PV_PATCH="${PV/_p/-}"
+MY_P_ORIG="${MY_PN}_${MY_PV_ORIG}.orig"
+MY_P_PATCH="${MY_PN}_${MY_PV_PATCH}.diff"
+
+DESCRIPTION="Dockapp showing weather at geosynchronous orbit"
+HOMEPAGE="https://www.dockapps.net/wmspaceweather"
+SRC_URI="mirror://debian/pool/main/w/${MY_PN}/${MY_P_ORIG}.tar.gz
+ mirror://debian/pool/main/w/${MY_PN}/${MY_P_PATCH}.gz"
+S="${WORKDIR}/${MY_P_ORIG/_/-}/${PN}"
+
+SLOT="0"
+LICENSE="GPL-2+"
+KEYWORDS="~amd64 ~hppa ~mips ~ppc ~sparc ~x86"
+
+DOCS=( ../{BUGS,CHANGES,HINTS,README} )
+
+CDEPEND="x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXpm"
+DEPEND="${CDEPEND}
+ x11-base/xorg-proto"
+RDEPEND="${CDEPEND}
+ net-misc/curl
+ dev-lang/perl"
+
+src_prepare() {
+ default
+
+ cd .. || die
+
+ eapply "${WORKDIR}"/${MY_P_PATCH}
+ eapply "${FILESDIR}"/${P}-gcc-10.patch
+
+ # need to apply patches from Debian first, do NOT change the order
+ cd "${S}" || die
+ eapply -p2 ../debian/patches/*.dpatch
+ eapply "${FILESDIR}"/${P}-gentoo.patch
+ eapply "${FILESDIR}"/${P}-getkp.patch
+}
+
+src_compile() {
+ emake clean
+ emake CC="$(tc-getCC)" LIBDIR="/usr/$(get_libdir)"
+}
+
+pkg_postinst() {
+ elog "You need to emerge www-client/firefox or www-client/firefox-bin"
+ elog "to use the -url functionality - see man ${PN} for more info."
+ elog
+ elog "This version uses curl instead of wget. You may edit /usr/share/wmspaceweather/GetKp"
+ elog "if you don't like it."
+}
diff --git a/x11-plugins/wmacpimon/wmacpimon-0.2.1-r1.ebuild b/x11-plugins/wmacpimon/wmacpimon-0.2.1-r1.ebuild
new file mode 100644
index 000000000000..878e89abe4e0
--- /dev/null
+++ b/x11-plugins/wmacpimon/wmacpimon-0.2.1-r1.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="DockApp monitors the temperature and Speedstep features in ACPI-based systems"
+HOMEPAGE="https://wiki.gentoo.org/wiki/No_homepage"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXpm"
+DEPEND="${RDEPEND}
+ x11-base/xorg-proto"
+
+PATCHES=(
+ # patch wmacpimon.c file to set default path for
+ # wmacpimon.prc to /var/tmp/
+ "${FILESDIR}/wmacpimon.c.patch"
+
+ # fix LDFLAGS ordering. See bug #248618.
+ # fix LDFLAGS ordering again and other stuff. See bug #336091.
+ "${FILESDIR}/Makefile.patch"
+)
+
+src_compile() {
+ tc-export CC
+ default
+}
+
+src_install() {
+ dobin wmacpimond wmacpimon
+ dodoc AUTHORS ChangeLog README
+ newinitd "${FILESDIR}"/wmacpimon.initscript wmacpimon
+}
+
+pkg_postinst() {
+ elog "Remember to start the wmacpimond daemon"
+ elog "(by issuing the \"/etc/init.d/wmacpimon start\" command)"
+ elog "before you attempt to run wmacpimon..."
+}
diff --git a/x11-plugins/wmbio/wmbio-1.02-r1.ebuild b/x11-plugins/wmbio/wmbio-1.02-r1.ebuild
new file mode 100644
index 000000000000..612f5ae35117
--- /dev/null
+++ b/x11-plugins/wmbio/wmbio-1.02-r1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="Window Maker applet that shows your biorhythm"
+HOMEPAGE="https://wmbio.sourceforge.net/"
+SRC_URI="mirror://sourceforge/wmbio/${P}.tar.gz"
+S="${WORKDIR}/${P}/src"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~sparc ~x86"
+
+RDEPEND="x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXpm"
+DEPEND="${RDEPEND}
+ x11-base/xorg-proto"
+
+PATCHES=( "${FILESDIR}"/${P}-fno-common.patch )
+
+src_prepare() {
+ default
+ # Honour Gentoo CFLAGS, LDFLAGS, CC
+ sed -i -e "s/-g -O2/\$(CFLAGS)/" \
+ -e "s/-o wmbio/\$(LDFLAGS) -o wmbio/" \
+ -e "s/cc /\$(CC) /" Makefile || die
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)"
+}
+
+src_install() {
+ dobin wmbio
+ dodoc ../{AUTHORS,Changelog,NEWS,README}
+}
diff --git a/x11-plugins/wmblob/wmblob-1.0.4-r1.ebuild b/x11-plugins/wmblob/wmblob-1.0.4-r1.ebuild
new file mode 100644
index 000000000000..fb0d67e04abb
--- /dev/null
+++ b/x11-plugins/wmblob/wmblob-1.0.4-r1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="Fancy but useless dockapp with moving blobs"
+HOMEPAGE="https://github.com/bbidulock/wmblob"
+SRC_URI="https://github.com/bbidulock/wmblob/releases/download/${PV}/${P}.tar.bz2"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~sparc ~x86"
+
+RDEPEND="x11-libs/gtk+:2
+ x11-libs/libX11
+ x11-libs/libXpm
+ x11-libs/libXext"
+DEPEND="${RDEPEND}
+ x11-libs/libXt"
+BDEPEND="virtual/pkgconfig"
+
+DOCS="AUTHORS ChangeLog NEWS README doc/how_it_works"
+
+src_prepare() {
+ default
+
+ sed -i \
+ -e "s|-O2|${CFLAGS}|g" \
+ -e "s|\$x_libraries|/usr/$(get_libdir)|" \
+ configure.ac || die
+
+ eautoreconf
+}
diff --git a/x11-plugins/wmbutton/wmbutton-0.7.1-r1.ebuild b/x11-plugins/wmbutton/wmbutton-0.7.1-r1.ebuild
new file mode 100644
index 000000000000..4eb78ceb153c
--- /dev/null
+++ b/x11-plugins/wmbutton/wmbutton-0.7.1-r1.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Dockapp application that displays nine configurable buttons"
+HOMEPAGE="https://www.dockapps.net/wmbutton"
+SRC_URI="https://www.dockapps.net/download/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~sparc ~x86"
+IUSE="branding"
+
+RDEPEND="x11-libs/libX11
+ x11-libs/libXpm
+ x11-libs/libXext"
+DEPEND="${RDEPEND}
+ x11-base/xorg-proto"
diff --git a/x11-plugins/wmcliphist/wmcliphist-2.1-r3.ebuild b/x11-plugins/wmcliphist/wmcliphist-2.1-r3.ebuild
new file mode 100644
index 000000000000..1357a842a0ca
--- /dev/null
+++ b/x11-plugins/wmcliphist/wmcliphist-2.1-r3.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="Dockable clipboard history application for Window Maker"
+HOMEPAGE="https://www.dockapps.net/wmcliphist"
+SRC_URI="https://dev.gentoo.org/~voyageur/distfiles/${P}.tar.gz"
+S="${WORKDIR}/dockapps"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~sparc ~x86"
+
+RDEPEND="x11-libs/gtk+:3[X]"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_prepare() {
+ default
+
+ sed -e '/^PREFIX/s:=.*:=/usr:' \
+ -i Makefile || die
+ tc-export CC
+}
+
+src_install() {
+ default
+
+ newdoc ${PN}rc ${PN}rc.sample
+}
diff --git a/x11-plugins/wmcoincoin/wmcoincoin-2.6.3-r1.ebuild b/x11-plugins/wmcoincoin/wmcoincoin-2.6.3-r1.ebuild
new file mode 100644
index 000000000000..a0d96ed75a44
--- /dev/null
+++ b/x11-plugins/wmcoincoin/wmcoincoin-2.6.3-r1.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Dockapp for browsing dacode news and board sites"
+HOMEPAGE="http://hules.free.fr/wmcoincoin/"
+SRC_URI="http://hules.free.fr/${PN}/download/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="nls xinerama"
+
+RDEPEND="media-libs/imlib2[X]
+ x11-libs/gtk+:2
+ x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXft
+ x11-libs/libXmu
+ x11-libs/libXpm
+ xinerama? ( x11-libs/libXinerama )"
+DEPEND="${RDEPEND}
+ x11-base/xorg-proto
+ x11-libs/libXt"
+BDEPEND="virtual/pkgconfig
+ nls? ( sys-devel/gettext )"
+
+src_configure() {
+ econf \
+ $(use_enable nls) \
+ $(use_enable xinerama)
+}
diff --git a/x11-plugins/wmcpuload/wmcpuload-1.1.1-r1.ebuild b/x11-plugins/wmcpuload/wmcpuload-1.1.1-r1.ebuild
new file mode 100644
index 000000000000..5548af0620e1
--- /dev/null
+++ b/x11-plugins/wmcpuload/wmcpuload-1.1.1-r1.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Dockapp for monitoring CPU usage with a LCD display"
+HOMEPAGE="https://www.dockapps.net/wmcpuload"
+SRC_URI="https://www.dockapps.net/download/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~mips ~ppc ~ppc64 ~sparc ~x86"
+
+RDEPEND="x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXpm"
+DEPEND="${RDEPEND}
+ x11-libs/libICE"
diff --git a/x11-plugins/wmdrawer/wmdrawer-0.10.5-r4.ebuild b/x11-plugins/wmdrawer/wmdrawer-0.10.5-r4.ebuild
new file mode 100644
index 000000000000..4bd77c220fb1
--- /dev/null
+++ b/x11-plugins/wmdrawer/wmdrawer-0.10.5-r4.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="Dockapp which provides a drawer (retractable button bar) to launch applications"
+HOMEPAGE="http://people.easter-eggs.org/~valos/wmdrawer/"
+SRC_URI="http://people.easter-eggs.org/~valos/wmdrawer/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~sparc ~x86"
+
+RDEPEND="x11-libs/gdk-pixbuf-xlib
+ >=x11-libs/gdk-pixbuf-2.42.0:2
+ x11-libs/gtk+:2"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+DOCS=( README TODO AUTHORS ChangeLog wmdrawerrc.example )
+PATCHES=( "${FILESDIR}"/${P}-gtk+-2.patch )
+
+src_prepare() {
+ default
+
+ gunzip doc/wmdrawer.1x.gz || die
+
+ # Honour Gentoo CFLAGS
+ sed -i -e "s|-O3|${CFLAGS}|" Makefile || die
+ # Fix LDFLAGS ordering per bug #248640
+ sed -i -e 's/$(CC) $(LDFLAGS) -o $@ $(OBJS)/$(CC) -o $@ $(OBJS) $(LDFLAGS)/' Makefile || die
+ # Do not auto-strip binaries
+ sed -i -e 's/ strip $@//' Makefile || die
+ # Honour Gentoo LDFLAGS
+ sed -i -e 's/$(CC) -o/$(CC) $(GENTOO_LDFLAGS) -o/' Makefile || die
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)" GENTOO_LDFLAGS="${LDFLAGS}"
+}
+
+src_install() {
+ dobin wmdrawer
+ doman doc/wmdrawer.1x
+ einstalldocs
+}
diff --git a/x11-plugins/wmget/wmget-0.6.1-r1.ebuild b/x11-plugins/wmget/wmget-0.6.1-r1.ebuild
new file mode 100644
index 000000000000..abd1153b213f
--- /dev/null
+++ b/x11-plugins/wmget/wmget-0.6.1-r1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="Libcurl based dockapp for automated downloads"
+HOMEPAGE="https://www.dockapps.net/wmget"
+SRC_URI="https://www.dockapps.net/download/${P}.tar.gz"
+# Specific to this tarball
+S="${WORKDIR}/dockapps-5aaf842"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~sparc ~x86"
+
+RDEPEND="x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXpm
+ >=net-misc/curl-7.9.7"
+DEPEND="${RDEPEND}
+ x11-base/xorg-proto"
+
+src_prepare() {
+ default
+ eautoreconf
+}
diff --git a/x11-plugins/wmgtemp/wmgtemp-1.2.ebuild b/x11-plugins/wmgtemp/wmgtemp-1.2.ebuild
index 7754770d4889..c87db8768b1a 100644
--- a/x11-plugins/wmgtemp/wmgtemp-1.2.ebuild
+++ b/x11-plugins/wmgtemp/wmgtemp-1.2.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
DESCRIPTION="CPU and SYS temperature dockapp"
HOMEPAGE="https://www.dockapps.net/wmgtemp"
@@ -10,7 +10,6 @@ SRC_URI="https://www.dockapps.net/download/${P}.tar.gz"
LICENSE="Artistic"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE=""
DEPEND="sys-apps/lm-sensors:=
>=x11-libs/libdockapp-0.7:=
diff --git a/x11-plugins/wmifs/wmifs-1.8-r1.ebuild b/x11-plugins/wmifs/wmifs-1.8-r1.ebuild
new file mode 100644
index 000000000000..b39f86c6541e
--- /dev/null
+++ b/x11-plugins/wmifs/wmifs-1.8-r1.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Network monitoring dockapp"
+HOMEPAGE="https://www.dockapps.net/wmifs"
+SRC_URI="https://dev.gentoo.org/~voyageur/distfiles/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~mips ~ppc ~sparc ~x86"
+
+RDEPEND=">=x11-libs/libdockapp-0.7:=
+ x11-libs/libX11
+ x11-libs/libXpm"
+DEPEND="${RDEPEND}"
+
+DOCS=( BUGS CHANGES HINTS README TODO )
diff --git a/x11-plugins/wmlongrun/wmlongrun-0.3.1.ebuild b/x11-plugins/wmlongrun/wmlongrun-0.3.1.ebuild
index 1bb98d5de8cd..68391c02264b 100644
--- a/x11-plugins/wmlongrun/wmlongrun-0.3.1.ebuild
+++ b/x11-plugins/wmlongrun/wmlongrun-0.3.1.ebuild
@@ -1,16 +1,15 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-DESCRIPTION="A dockapp to monitor LongRun on a Transmeta Crusoe processor"
+DESCRIPTION="Dockapp to monitor LongRun on a Transmeta Crusoe processor"
HOMEPAGE="https://www.dockapps.net/wmlongrun"
SRC_URI="https://www.dockapps.net/download/${P}.tar.gz"
-LICENSE="GPL-2"
+LICENSE="GPL-2+"
SLOT="0"
KEYWORDS="-* ~x86"
-IUSE=""
RDEPEND="x11-libs/libX11
x11-libs/libXext
diff --git a/x11-plugins/wmmand/wmmand-1.3.2-r1.ebuild b/x11-plugins/wmmand/wmmand-1.3.2-r1.ebuild
index c386a290678a..567a44d7ea36 100644
--- a/x11-plugins/wmmand/wmmand-1.3.2-r1.ebuild
+++ b/x11-plugins/wmmand/wmmand-1.3.2-r1.ebuild
@@ -1,19 +1,20 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
+
inherit desktop toolchain-funcs
-MY_P=wmMand-${PV}
+MY_P="wmMand-${PV}"
DESCRIPTION="a dockable mandelbrot browser"
HOMEPAGE="https://sourceforge.net/projects/wmmand/"
SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.bz2"
+S="${WORKDIR}/${MY_P}/wmMand"
-LICENSE="GPL-2"
+LICENSE="GPL-2+"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE=""
RDEPEND="x11-libs/libX11
x11-libs/libXext
@@ -21,8 +22,6 @@ RDEPEND="x11-libs/libX11
DEPEND="${RDEPEND}
x11-base/xorg-proto"
-S=${WORKDIR}/${MY_P}/wmMand
-
DOCS=( ../{BUGS,changelog,TODO} )
src_prepare() {
diff --git a/x11-plugins/wmmon/wmmon-1.4-r1.ebuild b/x11-plugins/wmmon/wmmon-1.4-r1.ebuild
new file mode 100644
index 000000000000..261751778159
--- /dev/null
+++ b/x11-plugins/wmmon/wmmon-1.4-r1.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Dockable system resources monitor applet for WindowMaker"
+HOMEPAGE="https://www.dockapps.net/wmmon"
+SRC_URI="https://www.dockapps.net/download/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~sparc ~x86"
+
+RDEPEND=">=x11-libs/libdockapp-0.7:=
+ x11-libs/libX11
+ x11-libs/libXpm"
+DEPEND="${RDEPEND}
+ x11-base/xorg-proto"
diff --git a/x11-plugins/wmpop3/wmpop3-0.5.6a-r2.ebuild b/x11-plugins/wmpop3/wmpop3-0.5.6a-r2.ebuild
new file mode 100644
index 000000000000..7571699de25f
--- /dev/null
+++ b/x11-plugins/wmpop3/wmpop3-0.5.6a-r2.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="Dockapp for checking pop3 accounts"
+HOMEPAGE="https://www.dockapps.net/wmpop3"
+SRC_URI="https://www.dockapps.net/download/${P/wmpop3/WMPop3}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~sparc ~x86"
+
+DEPEND="x11-wm/windowmaker
+ x11-libs/libXpm"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-list.patch
+ "${FILESDIR}"/${P}-fno-common.patch
+ )
+
+src_prepare() {
+ sed -e "s|cc |$(tc-getCC) |" \
+ -e "s|-O2|${CFLAGS}|" \
+ -e "s|-o wmpop3|${LDFLAGS} -o wmpop3|" \
+ -i ${PN}/Makefile || die
+
+ default
+}
+
+src_compile() {
+ emake -C wmpop3
+}
+
+src_install() {
+ dobin wmpop3/wmpop3
+ dodoc CHANGE_LOG README
+}
diff --git a/x11-plugins/wmtimer/wmtimer-2.92-r3.ebuild b/x11-plugins/wmtimer/wmtimer-2.92-r3.ebuild
new file mode 100644
index 000000000000..104d816e18ee
--- /dev/null
+++ b/x11-plugins/wmtimer/wmtimer-2.92-r3.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="Dockable clock which can run in alarm, countdown timer or chronograph mode"
+HOMEPAGE="https://github.com/bbidulock/wmtimer"
+SRC_URI="https://github.com/bbidulock/wmtimer/releases/download/v${PV}/${P}.tar.gz"
+S="${WORKDIR}/${P}/${PN}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~sparc ~x86"
+
+RDEPEND=">=dev-libs/glib-2
+ x11-libs/gtk+:2
+ x11-libs/libXpm
+ x11-libs/libXext
+ x11-libs/libX11"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+src_prepare() {
+ sed -i -e "s|\$(CFLAGS)||" Makefile || die
+ sed -i -e "s|-g||g" Makefile || die
+ sed -i -e "s|-O2|\$(CFLAGS) ${CFLAGS}|" Makefile || die
+ sed -i -e "s|-o wmtimer|\$(LDFLAGS) -o wmtimer|" Makefile || die
+
+ cd "${WORKDIR}"/${P} || die
+ eapply "${FILESDIR}"/${P}-counter-fix.patch
+ eapply "${FILESDIR}"/${P}-list.patch
+ eapply "${FILESDIR}"/${P}-gcc-10.patch
+ eapply_user
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)" LIBDIR="-L/usr/$(get_libdir)"
+}
+
+src_install() {
+ dobin wmtimer
+ dodoc ../{Changelog,CREDITS,README}
+}
diff --git a/x11-plugins/wmtop/wmtop-0.85-r1.ebuild b/x11-plugins/wmtop/wmtop-0.85-r1.ebuild
new file mode 100644
index 000000000000..395390c32b00
--- /dev/null
+++ b/x11-plugins/wmtop/wmtop-0.85-r1.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="Dockapp for monitoring the top three processes using cpu or memory"
+HOMEPAGE="https://www.dockapps.net/wmtop"
+SRC_URI="https://www.dockapps.net/download/${P}.tar.gz"
+# Incorrect path in this tarball version
+S="${WORKDIR}/dockapps-be3f170"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+
+RDEPEND=">=x11-libs/libdockapp-0.7:=
+ x11-libs/libX11
+ x11-libs/libXpm
+ x11-libs/libXext"
+DEPEND="${RDEPEND}
+ x11-base/xorg-proto"
+
+src_prepare() {
+ eapply_user
+ eautoreconf
+}
diff --git a/x11-plugins/wmtz/wmtz-0.7_p20150816-r1.ebuild b/x11-plugins/wmtz/wmtz-0.7_p20150816-r1.ebuild
new file mode 100644
index 000000000000..e1f37b53111b
--- /dev/null
+++ b/x11-plugins/wmtz/wmtz-0.7_p20150816-r1.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="Dockapp that shows the time in multiple timezones"
+HOMEPAGE="https://www.dockapps.net/wmtz"
+# https://www.dockapps.net/download/${P}.tar.gz
+SRC_URI="https://dev.gentoo.org/~voyageur/distfiles/${P}.tar.gz"
+S="${WORKDIR}/${P}/${PN}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~sparc ~x86"
+
+RDEPEND=">=x11-libs/libdockapp-0.7:=
+ x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXpm"
+DEPEND="${RDEPEND}"
+
+src_prepare() {
+ default
+ #Honour Gentoo LDFLAGS, see bug #337890.
+ sed -e "s/\$(FLAGS) -o wmtz/\$(LDFLAGS) -o wmtz/" -i Makefile || die
+}
+
+src_compile() {
+ emake CC="$(tc-getCC)" FLAGS="${CFLAGS}" \
+ LIBDIR="-L/usr/$(get_libdir)"
+}
+
+src_install() {
+ dobin ${PN}
+ doman ${PN}.1
+ insinto /etc
+ doins wmtzrc
+ dodoc ../{BUGS,CHANGES,README}
+}
diff --git a/x11-plugins/wmweather/wmweather-2.4.7-r1.ebuild b/x11-plugins/wmweather/wmweather-2.4.7-r1.ebuild
new file mode 100644
index 000000000000..c8f8ee534cc3
--- /dev/null
+++ b/x11-plugins/wmweather/wmweather-2.4.7-r1.ebuild
@@ -0,0 +1,34 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Dockable weather monitor for standard METAR stations using ICAO location"
+HOMEPAGE="https://people.debian.org/~godisch/wmweather/"
+SRC_URI="mirror://debian/pool/main/w/${PN}/${PN}_${PV}.orig.tar.gz"
+S="${WORKDIR}/${P}/src"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~mips ~ppc ~ppc64 ~sparc ~x86"
+
+RDEPEND="x11-libs/libX11
+ x11-libs/libXext
+ x11-libs/libXpm
+ x11-libs/libICE
+ x11-apps/xmessage
+ net-misc/curl"
+DEPEND="${RDEPEND}
+ x11-base/xorg-proto"
+
+DOCS=(
+ "${WORKDIR}"/${P}/CHANGES
+ "${WORKDIR}"/${P}/README
+ )
+
+src_prepare() {
+ default
+
+ pushd "${WORKDIR}"/${P} || die
+ eapply "${FILESDIR}"/${P}-fno-common.patch
+}