summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRepository mirror & CI <repomirrorci@gentoo.org>2024-10-07 03:03:20 +0000
committerRepository mirror & CI <repomirrorci@gentoo.org>2024-10-07 03:03:20 +0000
commite0441de593c66ac9b16ffe2280e8ad07b0dbfd2e (patch)
tree4f1d187d1bfc2dcb079185b9580b0db77d81f859
parent2024-10-07 02:48:24 UTC (diff)
parentdev-ruby/grpc: improve google-protobuf dep for 1.66.0 (diff)
downloadgentoo-e0441de593c66ac9b16ffe2280e8ad07b0dbfd2e.tar.gz
gentoo-e0441de593c66ac9b16ffe2280e8ad07b0dbfd2e.tar.bz2
gentoo-e0441de593c66ac9b16ffe2280e8ad07b0dbfd2e.zip
Merge updates from master
-rw-r--r--app-admin/system-config-printer/system-config-printer-1.5.18-r2.ebuild2
-rw-r--r--app-crypt/p11-kit/p11-kit-0.25.3-r2.ebuild2
-rw-r--r--app-emulation/qemu/qemu-9.0.2-r2.ebuild2
-rw-r--r--app-emulation/qemu/qemu-9.0.3.ebuild2
-rw-r--r--app-emulation/qemu/qemu-9.1.0.ebuild2
-rw-r--r--app-emulation/qemu/qemu-9999.ebuild2
-rw-r--r--app-emulation/wine-mono/wine-mono-9.2.0.ebuild2
-rw-r--r--app-misc/ca-certificates/ca-certificates-20240203.3.98.ebuild2
-rw-r--r--app-misc/geoclue/geoclue-2.7.1.ebuild2
-rw-r--r--app-text/iso-codes/iso-codes-4.16.0.ebuild2
-rw-r--r--dev-cpp/glibmm/glibmm-2.78.1.ebuild2
-rw-r--r--dev-cpp/libmcpp/libmcpp-2.7.2_p5-r2.ebuild2
-rw-r--r--dev-debug/lldb/lldb-19.1.1.ebuild2
-rw-r--r--dev-debug/lldb/lldb-20.0.0.9999.ebuild2
-rw-r--r--dev-debug/lldb/lldb-20.0.0_pre20240924.ebuild2
-rw-r--r--dev-debug/lldb/lldb-20.0.0_pre20241004.ebuild2
-rw-r--r--dev-libs/botan/botan-3.2.0-r2.ebuild4
-rw-r--r--dev-libs/botan/botan-3.3.0.ebuild2
-rw-r--r--dev-libs/icu/files/icu-75.1-python3_13-tests.patch10
-rw-r--r--dev-libs/icu/icu-75.1.ebuild4
-rw-r--r--dev-libs/libei/libei-1.3.0.ebuild2
-rw-r--r--dev-libs/newt/newt-0.52.24.ebuild2
-rw-r--r--dev-python/pycups/Manifest1
-rw-r--r--dev-python/pycups/pycups-2.0.4.ebuild29
-rw-r--r--dev-python/rdflib/files/rdflib-7.0.0-py3_13-fix-pickler.diff64
-rw-r--r--dev-python/rdflib/rdflib-7.0.0-r1.ebuild65
-rw-r--r--dev-qt/qtdeclarative/qtdeclarative-5.15.14.ebuild2
-rw-r--r--dev-ruby/faraday/faraday-2.11.0.ebuild2
-rw-r--r--dev-ruby/grpc/grpc-1.66.0-r1.ebuild (renamed from dev-ruby/grpc/grpc-1.66.0.ebuild)4
-rw-r--r--dev-ruby/rbs/rbs-3.5.3.ebuild2
-rw-r--r--dev-util/gtk-doc/gtk-doc-1.33.2-r1.ebuild2
-rw-r--r--gui-libs/gtk/gtk-4.14.4-r1.ebuild2
-rw-r--r--kde-plasma/breeze-gtk/breeze-gtk-6.1.5.ebuild2
-rw-r--r--media-gfx/fontforge/fontforge-20230101-r2.ebuild2
-rw-r--r--media-libs/fontconfig/fontconfig-2.15.0.ebuild2
-rw-r--r--media-libs/graphene/graphene-1.10.8-r1.ebuild2
-rw-r--r--media-libs/harfbuzz/harfbuzz-9.0.0.ebuild2
-rw-r--r--media-libs/harfbuzz/harfbuzz-9999.ebuild2
-rw-r--r--media-libs/libaom/libaom-3.9.1.ebuild2
-rw-r--r--media-libs/libaom/libaom-9999.ebuild2
-rw-r--r--media-libs/libepoxy/libepoxy-1.5.10-r3.ebuild2
-rw-r--r--media-libs/libepoxy/libepoxy-9999.ebuild2
-rw-r--r--media-libs/libsndfile/libsndfile-1.2.2-r2.ebuild2
-rw-r--r--media-libs/libsndfile/libsndfile-9999.ebuild4
-rw-r--r--media-libs/lilv/lilv-0.24.24.ebuild2
-rw-r--r--media-libs/lv2/lv2-1.18.10-r1.ebuild2
-rw-r--r--media-libs/opencv/opencv-4.9.0-r2.ebuild2
-rw-r--r--media-libs/sratom/sratom-0.6.16.ebuild2
-rw-r--r--net-fs/samba/samba-4.20.2.ebuild2
-rw-r--r--net-libs/libmbim/libmbim-1.28.4.ebuild2
-rw-r--r--net-libs/libpsl/libpsl-0.21.5.ebuild2
-rw-r--r--net-libs/nodejs/nodejs-22.8.0.ebuild2
-rw-r--r--net-libs/nodejs/nodejs-99999999.ebuild2
-rw-r--r--net-mail/rss2email/rss2email-3.14-r2.ebuild2
-rw-r--r--net-misc/networkmanager/networkmanager-1.48.4.ebuild2
-rw-r--r--sys-auth/pambase/pambase-20240128.ebuild2
-rw-r--r--sys-auth/pambase/pambase-999999999.ebuild2
-rw-r--r--sys-devel/gcc/Manifest2
-rw-r--r--sys-devel/gcc/gcc-15.0.0_pre20241006.ebuild53
-rw-r--r--sys-libs/glibc/glibc-2.40-r4.ebuild2
-rw-r--r--sys-libs/glibc/glibc-9999.ebuild2
-rw-r--r--sys-libs/ldb/ldb-2.9.1.ebuild2
-rw-r--r--sys-libs/talloc/talloc-2.4.2.ebuild2
-rw-r--r--sys-libs/tevent/tevent-0.16.1.ebuild2
-rw-r--r--x11-base/xcb-proto/xcb-proto-1.17.0.ebuild2
-rw-r--r--x11-libs/libxcb/libxcb-1.17.0.ebuild2
66 files changed, 289 insertions, 61 deletions
diff --git a/app-admin/system-config-printer/system-config-printer-1.5.18-r2.ebuild b/app-admin/system-config-printer/system-config-printer-1.5.18-r2.ebuild
index 60a7d5063a1e..58b88696649e 100644
--- a/app-admin/system-config-printer/system-config-printer-1.5.18-r2.ebuild
+++ b/app-admin/system-config-printer/system-config-printer-1.5.18-r2.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_SINGLE_IMPL=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="xml(+)"
inherit distutils-r1 systemd udev xdg
diff --git a/app-crypt/p11-kit/p11-kit-0.25.3-r2.ebuild b/app-crypt/p11-kit/p11-kit-0.25.3-r2.ebuild
index 70bbe18bb324..f27bbaf48cf6 100644
--- a/app-crypt/p11-kit/p11-kit-0.25.3-r2.ebuild
+++ b/app-crypt/p11-kit/p11-kit-0.25.3-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit bash-completion-r1 meson-multilib python-any-r1
DESCRIPTION="Provides a standard configuration setup for installing PKCS#11"
diff --git a/app-emulation/qemu/qemu-9.0.2-r2.ebuild b/app-emulation/qemu/qemu-9.0.2-r2.ebuild
index e340fe20ec05..2506c1cb610d 100644
--- a/app-emulation/qemu/qemu-9.0.2-r2.ebuild
+++ b/app-emulation/qemu/qemu-9.0.2-r2.ebuild
@@ -13,7 +13,7 @@ QEMU_DOCS_VERSION=$(ver_cut 1-2).0
# bug #830088
QEMU_DOC_USEFLAG="+doc"
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="ncurses,readline"
FIRMWARE_ABI_VERSION="7.2.0"
diff --git a/app-emulation/qemu/qemu-9.0.3.ebuild b/app-emulation/qemu/qemu-9.0.3.ebuild
index e340fe20ec05..2506c1cb610d 100644
--- a/app-emulation/qemu/qemu-9.0.3.ebuild
+++ b/app-emulation/qemu/qemu-9.0.3.ebuild
@@ -13,7 +13,7 @@ QEMU_DOCS_VERSION=$(ver_cut 1-2).0
# bug #830088
QEMU_DOC_USEFLAG="+doc"
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="ncurses,readline"
FIRMWARE_ABI_VERSION="7.2.0"
diff --git a/app-emulation/qemu/qemu-9.1.0.ebuild b/app-emulation/qemu/qemu-9.1.0.ebuild
index 549817d8345e..506c06abbbe9 100644
--- a/app-emulation/qemu/qemu-9.1.0.ebuild
+++ b/app-emulation/qemu/qemu-9.1.0.ebuild
@@ -13,7 +13,7 @@ QEMU_DOCS_VERSION=$(ver_cut 1-3)
# bug #830088
QEMU_DOC_USEFLAG="+doc"
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="ncurses,readline"
FIRMWARE_ABI_VERSION="7.2.0"
diff --git a/app-emulation/qemu/qemu-9999.ebuild b/app-emulation/qemu/qemu-9999.ebuild
index 549817d8345e..506c06abbbe9 100644
--- a/app-emulation/qemu/qemu-9999.ebuild
+++ b/app-emulation/qemu/qemu-9999.ebuild
@@ -13,7 +13,7 @@ QEMU_DOCS_VERSION=$(ver_cut 1-3)
# bug #830088
QEMU_DOC_USEFLAG="+doc"
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="ncurses,readline"
FIRMWARE_ABI_VERSION="7.2.0"
diff --git a/app-emulation/wine-mono/wine-mono-9.2.0.ebuild b/app-emulation/wine-mono/wine-mono-9.2.0.ebuild
index 7be350446cda..145968f94d46 100644
--- a/app-emulation/wine-mono/wine-mono-9.2.0.ebuild
+++ b/app-emulation/wine-mono/wine-mono-9.2.0.ebuild
@@ -16,7 +16,7 @@ S=${WORKDIR}
LICENSE="BSD-2 GPL-2 LGPL-2.1 MIT MPL-1.1"
SLOT="${PV}"
-KEYWORDS="~amd64 x86"
+KEYWORDS="amd64 x86"
IUSE="+shared"
src_install() {
diff --git a/app-misc/ca-certificates/ca-certificates-20240203.3.98.ebuild b/app-misc/ca-certificates/ca-certificates-20240203.3.98.ebuild
index 2711fa9e1ab9..7552331ab01b 100644
--- a/app-misc/ca-certificates/ca-certificates-20240203.3.98.ebuild
+++ b/app-misc/ca-certificates/ca-certificates-20240203.3.98.ebuild
@@ -21,7 +21,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit python-any-r1
diff --git a/app-misc/geoclue/geoclue-2.7.1.ebuild b/app-misc/geoclue/geoclue-2.7.1.ebuild
index 770b2b641e56..f713abb5d70b 100644
--- a/app-misc/geoclue/geoclue-2.7.1.ebuild
+++ b/app-misc/geoclue/geoclue-2.7.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="xml(+)"
inherit meson python-any-r1 systemd vala xdg
diff --git a/app-text/iso-codes/iso-codes-4.16.0.ebuild b/app-text/iso-codes/iso-codes-4.16.0.ebuild
index 8ae8782964b0..e46c4fdfc239 100644
--- a/app-text/iso-codes/iso-codes-4.16.0.ebuild
+++ b/app-text/iso-codes/iso-codes-4.16.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
PLOCALES="ab ace ach af ak am an ar as ast ay az ba bar be bg bi bn bn_BD bn_IN br bs byn ca ce ch chr ckb crh cs csb cv cy da de dv dz ee el en eo es et eu fa ff fi fil fo fr frp fur fy ga gez gl gn gu gv ha haw he hi hr ht hu hy ia id io is it iu ja jam ka kab ki kk kl km kmr kn ko kok kv kw ky lo lt lv mai mhr mi mk ml mn mr ms mt my na nah nb_NO ne nl nn nso nv oc or pa pa_PK pap pi pl ps pt pt_BR ro ro_MD ru rw sc sd si sk sl so son sq sr sr@latin sv sw ta te tg th ti tig tk tl tr tt tt@iqtelif tzm ug uk ur uz ve vi wa wal wo xh yo zh_CN zh_HK zh_Hans zh_Hant zh_TW zu"
inherit python-any-r1
diff --git a/dev-cpp/glibmm/glibmm-2.78.1.ebuild b/dev-cpp/glibmm/glibmm-2.78.1.ebuild
index 3f380c6cf0c4..a8e3d22a6aa2 100644
--- a/dev-cpp/glibmm/glibmm-2.78.1.ebuild
+++ b/dev-cpp/glibmm/glibmm-2.78.1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit gnome.org meson-multilib python-any-r1
DESCRIPTION="C++ interface for glib2"
diff --git a/dev-cpp/libmcpp/libmcpp-2.7.2_p5-r2.ebuild b/dev-cpp/libmcpp/libmcpp-2.7.2_p5-r2.ebuild
index ca303570d0c6..1cba310fb86c 100644
--- a/dev-cpp/libmcpp/libmcpp-2.7.2_p5-r2.ebuild
+++ b/dev-cpp/libmcpp/libmcpp-2.7.2_p5-r2.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}"/${MY_P}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86 ~x86-linux ~x64-macos"
+KEYWORDS="amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv x86 ~x86-linux ~x64-macos"
PATCHES=(
# bug #718808
diff --git a/dev-debug/lldb/lldb-19.1.1.ebuild b/dev-debug/lldb/lldb-19.1.1.ebuild
index 7734bd04d4e9..2d30fb2bfd7a 100644
--- a/dev-debug/lldb/lldb-19.1.1.ebuild
+++ b/dev-debug/lldb/lldb-19.1.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit cmake flag-o-matic llvm.org llvm-utils python-single-r1
DESCRIPTION="The LLVM debugger"
diff --git a/dev-debug/lldb/lldb-20.0.0.9999.ebuild b/dev-debug/lldb/lldb-20.0.0.9999.ebuild
index c79bdcdf6f3d..68e15ff5df60 100644
--- a/dev-debug/lldb/lldb-20.0.0.9999.ebuild
+++ b/dev-debug/lldb/lldb-20.0.0.9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit cmake flag-o-matic llvm.org llvm-utils python-single-r1
DESCRIPTION="The LLVM debugger"
diff --git a/dev-debug/lldb/lldb-20.0.0_pre20240924.ebuild b/dev-debug/lldb/lldb-20.0.0_pre20240924.ebuild
index c79bdcdf6f3d..68e15ff5df60 100644
--- a/dev-debug/lldb/lldb-20.0.0_pre20240924.ebuild
+++ b/dev-debug/lldb/lldb-20.0.0_pre20240924.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit cmake flag-o-matic llvm.org llvm-utils python-single-r1
DESCRIPTION="The LLVM debugger"
diff --git a/dev-debug/lldb/lldb-20.0.0_pre20241004.ebuild b/dev-debug/lldb/lldb-20.0.0_pre20241004.ebuild
index c79bdcdf6f3d..68e15ff5df60 100644
--- a/dev-debug/lldb/lldb-20.0.0_pre20241004.ebuild
+++ b/dev-debug/lldb/lldb-20.0.0_pre20241004.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit cmake flag-o-matic llvm.org llvm-utils python-single-r1
DESCRIPTION="The LLVM debugger"
diff --git a/dev-libs/botan/botan-3.2.0-r2.ebuild b/dev-libs/botan/botan-3.2.0-r2.ebuild
index 35dc6ccd06b4..4153b96779f2 100644
--- a/dev-libs/botan/botan-3.2.0-r2.ebuild
+++ b/dev-libs/botan/botan-3.2.0-r2.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/botan.asc
inherit edo flag-o-matic multiprocessing ninja-utils python-r1 toolchain-funcs verify-sig
diff --git a/dev-libs/botan/botan-3.3.0.ebuild b/dev-libs/botan/botan-3.3.0.ebuild
index 1b4cc185cca4..b85a0977016b 100644
--- a/dev-libs/botan/botan-3.3.0.ebuild
+++ b/dev-libs/botan/botan-3.3.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/botan.asc
inherit edo flag-o-matic multiprocessing ninja-utils python-r1 toolchain-funcs verify-sig
diff --git a/dev-libs/icu/files/icu-75.1-python3_13-tests.patch b/dev-libs/icu/files/icu-75.1-python3_13-tests.patch
new file mode 100644
index 000000000000..1f3fee022677
--- /dev/null
+++ b/dev-libs/icu/files/icu-75.1-python3_13-tests.patch
@@ -0,0 +1,10 @@
+diff --git a/icu4c/source/python/icutools/databuilder/test/filtration_test.py b/icu4c/source/python/icutools/databuilder/test/filtration_test.py
+index 416223bd7e34..41b593715d50 100644
+--- a/python/icutools/databuilder/test/filtration_test.py
++++ b/python/icutools/databuilder/test/filtration_test.py
+@@ -418,4 +418,4 @@ def _check_filter(self, filter, expected_matches, tree="locales"):
+ self.assertEqual(is_match, expected_match, file_stem)
+
+ # Export the test for the runner
+-suite = unittest.makeSuite(FiltrationTest)
++suite = unittest.defaultTestLoader.loadTestsFromTestCase(FiltrationTest)
diff --git a/dev-libs/icu/icu-75.1.ebuild b/dev-libs/icu/icu-75.1.ebuild
index f51582876089..9de8164ebc09 100644
--- a/dev-libs/icu/icu-75.1.ebuild
+++ b/dev-libs/icu/icu-75.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
# Please bump with dev-libs/icu-layoutex
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/icu.asc
inherit autotools flag-o-matic multilib-minimal python-any-r1 toolchain-funcs verify-sig
@@ -42,6 +42,8 @@ PATCHES=(
"${FILESDIR}/${PN}-65.1-remove-bashisms.patch"
"${FILESDIR}/${PN}-64.2-darwin.patch"
"${FILESDIR}/${PN}-68.1-nonunicode.patch"
+ # https://github.com/unicode-org/icu/commit/60d6bd71efc0cde8f861b109ff87dbbf9fc96586
+ "${FILESDIR}/${PN}-75.1-python3_13-tests.patch"
)
src_prepare() {
diff --git a/dev-libs/libei/libei-1.3.0.ebuild b/dev-libs/libei/libei-1.3.0.ebuild
index 72fdfdd8a9fe..d2af175458c2 100644
--- a/dev-libs/libei/libei-1.3.0.ebuild
+++ b/dev-libs/libei/libei-1.3.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit meson python-any-r1
DESCRIPTION="Library for Emulated Input, primarily aimed at the Wayland stack"
diff --git a/dev-libs/newt/newt-0.52.24.ebuild b/dev-libs/newt/newt-0.52.24.ebuild
index d70880e9097c..f05b2ee51b89 100644
--- a/dev-libs/newt/newt-0.52.24.ebuild
+++ b/dev-libs/newt/newt-0.52.24.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9..12} )
+PYTHON_COMPAT=( python3_{9..13} )
inherit autotools python-r1 toolchain-funcs
diff --git a/dev-python/pycups/Manifest b/dev-python/pycups/Manifest
index 2c1d3dd317d4..4861ad60fb21 100644
--- a/dev-python/pycups/Manifest
+++ b/dev-python/pycups/Manifest
@@ -1 +1,2 @@
DIST pycups-2.0.1.tar.gz 62968 BLAKE2B c9d955b89f2e9746827721c875dfc97538bb4575ee3f78c41a94f06b361cd3d22c14d453bfbea210160026d33c6e161b1d14c4dffeaddd644c260779f56e1db7 SHA512 fdebf1cac8cc4fffb8a76a938aa91965dae4a3dcdb6d8ee26e8e6054809d26dd3fb20b10c2351fb9265c03b16d6bde011815111c452ccb058518372f22d9d617
+DIST pycups-2.0.4.tar.gz 65105 BLAKE2B bda49346d59fde52c6725a27df02fe55922db461f14d8f0f7886bd90530c7ca52df9ccb173bca5b5031a7dbb2517741654a8a663c958a27285431197724a4f8c SHA512 d22148856c8cff4f30e6b7ab0d32d184e8b48358158f28735f0efe4c6e80fd0ea2a5ece87db3eada152f05435fb64c05f1c066bc7bda0649fbddcf5221d66161
diff --git a/dev-python/pycups/pycups-2.0.4.ebuild b/dev-python/pycups/pycups-2.0.4.ebuild
new file mode 100644
index 000000000000..86947f7a0c34
--- /dev/null
+++ b/dev-python/pycups/pycups-2.0.4.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python bindings for the CUPS API"
+HOMEPAGE="https://github.com/OpenPrinting/pycups"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="examples"
+
+RDEPEND="net-print/cups"
+DEPEND="${RDEPEND}"
+
+python_install_all() {
+ if use examples; then
+ dodoc -r examples
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/rdflib/files/rdflib-7.0.0-py3_13-fix-pickler.diff b/dev-python/rdflib/files/rdflib-7.0.0-py3_13-fix-pickler.diff
new file mode 100644
index 000000000000..d2fbf4928972
--- /dev/null
+++ b/dev-python/rdflib/files/rdflib-7.0.0-py3_13-fix-pickler.diff
@@ -0,0 +1,64 @@
+--- a/rdflib/store.py
++++ b/rdflib/store.py
+@@ -113,27 +113,39 @@ class TripleRemovedEvent(Event):
+ """
+
+
++class _Pickler(Pickler):
++ def __init__(self, file, node):
++ super(_Pickler, self).__init__(file)
++ self._node = node
++
++ def persistent_id(self, key: Any) -> Optional[str]:
++ try:
++ return self._node._ids.get(key)
++ except TypeError:
++ return None
++
++
++class _Unpickler(Unpickler):
++ def __init__(self, file, node):
++ super(_Unpickler, self).__init__(file)
++ self._node = node
++
++ def persistent_load(self, pid):
++ return self._node._get_object(pid)
++
++
+ class NodePickler:
+ def __init__(self) -> None:
+ self._objects: Dict[str, Any] = {}
+ self._ids: Dict[Any, str] = {}
+ self._get_object = self._objects.__getitem__
+
+- def _get_ids(self, key: Any) -> Optional[str]:
+- try:
+- return self._ids.get(key)
+- except TypeError:
+- return None
+-
+ def register(self, object: Any, id: str) -> None:
+ self._objects[id] = object
+ self._ids[object] = id
+
+ def loads(self, s: bytes) -> "Node":
+- up = Unpickler(BytesIO(s))
+- # NOTE on type error: https://github.com/python/mypy/issues/2427
+- # type error: Cannot assign to a method
+- up.persistent_load = self._get_object # type: ignore[assignment]
++ up = _Unpickler(BytesIO(s), self)
+ try:
+ return up.load()
+ except KeyError as e:
+@@ -143,10 +155,7 @@ class NodePickler:
+ self, obj: "Node", protocol: Optional[Any] = None, bin: Optional[Any] = None
+ ):
+ src = BytesIO()
+- p = Pickler(src)
+- # NOTE on type error: https://github.com/python/mypy/issues/2427
+- # type error: Cannot assign to a method
+- p.persistent_id = self._get_ids # type: ignore[assignment]
++ p = _Pickler(src, self)
+ p.dump(obj)
+ return src.getvalue()
+
diff --git a/dev-python/rdflib/rdflib-7.0.0-r1.ebuild b/dev-python/rdflib/rdflib-7.0.0-r1.ebuild
new file mode 100644
index 000000000000..445cb67889d4
--- /dev/null
+++ b/dev-python/rdflib/rdflib-7.0.0-r1.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_REQ_USE="sqlite?,threads(+)"
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="RDF library containing a triple store and parser/serializer"
+HOMEPAGE="
+ https://github.com/RDFLib/rdflib/
+ https://pypi.org/project/rdflib/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv sparc x86"
+IUSE="examples sqlite"
+
+RDEPEND="
+ <dev-python/isodate-1[${PYTHON_USEDEP}]
+ >=dev-python/isodate-0.6.0[${PYTHON_USEDEP}]
+ dev-python/html5lib[${PYTHON_USEDEP}]
+ <dev-python/pyparsing-4[${PYTHON_USEDEP}]
+ >=dev-python/pyparsing-2.1.0[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ test? (
+ dev-python/requests[${PYTHON_USEDEP}]
+ )
+"
+
+PATCHES=(
+ # https://src.fedoraproject.org/fork/salimma/rpms/python-rdflib/blob/d2fbf492897262350bd569f1566b97a54e092cd9/f/rdflib-py3_13-fix-pickler.diff
+ "${FILESDIR}/${PN}-7.0.0-py3_13-fix-pickler.diff"
+)
+
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ # doctests require internet
+ sed -i -e '/doctest-modules/d' pyproject.toml || die
+
+ # we disable pytest-cov
+ sed -i -e 's@, no_cover: None@@' test/test_misc/test_plugins.py || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_test() {
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -m "not webtest"
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+
+ if use examples; then
+ dodoc -r examples
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+}
diff --git a/dev-qt/qtdeclarative/qtdeclarative-5.15.14.ebuild b/dev-qt/qtdeclarative/qtdeclarative-5.15.14.ebuild
index 05448ba255e6..2d2df5b3f428 100644
--- a/dev-qt/qtdeclarative/qtdeclarative-5.15.14.ebuild
+++ b/dev-qt/qtdeclarative/qtdeclarative-5.15.14.ebuild
@@ -8,7 +8,7 @@ if [[ ${PV} != *9999* ]]; then
KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86"
fi
-PYTHON_COMPAT=( python3_{8..12} )
+PYTHON_COMPAT=( python3_{8..13} )
inherit flag-o-matic python-any-r1 qt5-build
DESCRIPTION="The QML and Quick modules for the Qt5 framework"
diff --git a/dev-ruby/faraday/faraday-2.11.0.ebuild b/dev-ruby/faraday/faraday-2.11.0.ebuild
index eb85fdf0765f..fcd3025cfe49 100644
--- a/dev-ruby/faraday/faraday-2.11.0.ebuild
+++ b/dev-ruby/faraday/faraday-2.11.0.ebuild
@@ -22,7 +22,7 @@ SRC_URI="https://github.com/lostisland/faraday/archive/v${PV}.tar.gz -> ${P}.tar
LICENSE="MIT"
SLOT="$(ver_cut 1)"
-KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86"
+KEYWORDS="amd64 ~arm ~ppc ~ppc64 ~x86"
IUSE="test"
DEPEND+=" test? ( sys-process/lsof )"
diff --git a/dev-ruby/grpc/grpc-1.66.0.ebuild b/dev-ruby/grpc/grpc-1.66.0-r1.ebuild
index 588b4283eb18..5e078f3ffd57 100644
--- a/dev-ruby/grpc/grpc-1.66.0.ebuild
+++ b/dev-ruby/grpc/grpc-1.66.0-r1.ebuild
@@ -20,9 +20,11 @@ IUSE=""
ruby_add_rdepend "
dev-ruby/googleapis-common-protos-types:1
- >=dev-ruby/google-protobuf-3.24.4:3
+ >=dev-ruby/google-protobuf-3.24.4:0
"
+pkg_setup() { :; }
+
each_ruby_configure() {
export GRPC_RUBY_BUILD_PROCS="$(makeopts_jobs)"
diff --git a/dev-ruby/rbs/rbs-3.5.3.ebuild b/dev-ruby/rbs/rbs-3.5.3.ebuild
index 9798c4553689..4920366988d3 100644
--- a/dev-ruby/rbs/rbs-3.5.3.ebuild
+++ b/dev-ruby/rbs/rbs-3.5.3.ebuild
@@ -21,7 +21,7 @@ SRC_URI="https://github.com/ruby/rbs/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar
LICENSE="|| ( Ruby-BSD BSD-2 )"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="test"
ruby_add_rdepend "dev-ruby/logger"
diff --git a/dev-util/gtk-doc/gtk-doc-1.33.2-r1.ebuild b/dev-util/gtk-doc/gtk-doc-1.33.2-r1.ebuild
index 2618af14d60b..2a7647539024 100644
--- a/dev-util/gtk-doc/gtk-doc-1.33.2-r1.ebuild
+++ b/dev-util/gtk-doc/gtk-doc-1.33.2-r1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit elisp-common gnome.org meson python-single-r1 readme.gentoo-r1
diff --git a/gui-libs/gtk/gtk-4.14.4-r1.ebuild b/gui-libs/gtk/gtk-4.14.4-r1.ebuild
index 03c72b853203..dbcdaa083eaa 100644
--- a/gui-libs/gtk/gtk-4.14.4-r1.ebuild
+++ b/gui-libs/gtk/gtk-4.14.4-r1.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit gnome.org gnome2-utils meson optfeature python-any-r1 toolchain-funcs virtualx xdg
DESCRIPTION="GTK is a multi-platform toolkit for creating graphical user interfaces"
diff --git a/kde-plasma/breeze-gtk/breeze-gtk-6.1.5.ebuild b/kde-plasma/breeze-gtk/breeze-gtk-6.1.5.ebuild
index 9899c2c7a372..353072bb8721 100644
--- a/kde-plasma/breeze-gtk/breeze-gtk-6.1.5.ebuild
+++ b/kde-plasma/breeze-gtk/breeze-gtk-6.1.5.ebuild
@@ -5,7 +5,7 @@ EAPI=8
KFMIN=6.5.0
PVCUT=$(ver_cut 1-3)
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit ecm plasma.kde.org python-any-r1
DESCRIPTION="Official GTK+ port of Plasma's Breeze widget style"
diff --git a/media-gfx/fontforge/fontforge-20230101-r2.ebuild b/media-gfx/fontforge/fontforge-20230101-r2.ebuild
index 4cea5afc1294..543f2c60b461 100644
--- a/media-gfx/fontforge/fontforge-20230101-r2.ebuild
+++ b/media-gfx/fontforge/fontforge-20230101-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit python-single-r1 xdg cmake
DESCRIPTION="postscript font editor and converter"
diff --git a/media-libs/fontconfig/fontconfig-2.15.0.ebuild b/media-libs/fontconfig/fontconfig-2.15.0.ebuild
index 8179cf88c862..4a576a0f8ebd 100644
--- a/media-libs/fontconfig/fontconfig-2.15.0.ebuild
+++ b/media-libs/fontconfig/fontconfig-2.15.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit multilib meson-multilib python-any-r1 readme.gentoo-r1
DESCRIPTION="A library for configuring and customizing font access"
diff --git a/media-libs/graphene/graphene-1.10.8-r1.ebuild b/media-libs/graphene/graphene-1.10.8-r1.ebuild
index 5e8d6a2aa505..ac033b60e647 100644
--- a/media-libs/graphene/graphene-1.10.8-r1.ebuild
+++ b/media-libs/graphene/graphene-1.10.8-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=7
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit xdg-utils meson-multilib python-any-r1
DESCRIPTION="A thin layer of types for graphic libraries"
diff --git a/media-libs/harfbuzz/harfbuzz-9.0.0.ebuild b/media-libs/harfbuzz/harfbuzz-9.0.0.ebuild
index bf32dbe4aae7..1534f858fc33 100644
--- a/media-libs/harfbuzz/harfbuzz-9.0.0.ebuild
+++ b/media-libs/harfbuzz/harfbuzz-9.0.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit flag-o-matic meson-multilib python-any-r1 xdg-utils
diff --git a/media-libs/harfbuzz/harfbuzz-9999.ebuild b/media-libs/harfbuzz/harfbuzz-9999.ebuild
index 406a30ae945b..7214ae683e59 100644
--- a/media-libs/harfbuzz/harfbuzz-9999.ebuild
+++ b/media-libs/harfbuzz/harfbuzz-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit flag-o-matic meson-multilib python-any-r1 xdg-utils
diff --git a/media-libs/libaom/libaom-3.9.1.ebuild b/media-libs/libaom/libaom-3.9.1.ebuild
index dfbe549abd79..d5a30ed2a615 100644
--- a/media-libs/libaom/libaom-3.9.1.ebuild
+++ b/media-libs/libaom/libaom-3.9.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit cmake-multilib flag-o-matic multiprocessing python-any-r1
if [[ ${PV} == *9999* ]]; then
diff --git a/media-libs/libaom/libaom-9999.ebuild b/media-libs/libaom/libaom-9999.ebuild
index 11494b9a7c38..96f6cef67930 100644
--- a/media-libs/libaom/libaom-9999.ebuild
+++ b/media-libs/libaom/libaom-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit cmake-multilib flag-o-matic multiprocessing python-any-r1
if [[ ${PV} == *9999* ]]; then
diff --git a/media-libs/libepoxy/libepoxy-1.5.10-r3.ebuild b/media-libs/libepoxy/libepoxy-1.5.10-r3.ebuild
index dd492c3dbbc5..25409031ee3c 100644
--- a/media-libs/libepoxy/libepoxy-1.5.10-r3.ebuild
+++ b/media-libs/libepoxy/libepoxy-1.5.10-r3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE='xml(+)'
inherit meson-multilib python-any-r1 virtualx
diff --git a/media-libs/libepoxy/libepoxy-9999.ebuild b/media-libs/libepoxy/libepoxy-9999.ebuild
index 9595496ab525..7b4135df050b 100644
--- a/media-libs/libepoxy/libepoxy-9999.ebuild
+++ b/media-libs/libepoxy/libepoxy-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE='xml(+)'
inherit meson-multilib python-any-r1 virtualx
diff --git a/media-libs/libsndfile/libsndfile-1.2.2-r2.ebuild b/media-libs/libsndfile/libsndfile-1.2.2-r2.ebuild
index 5d0ec2b0eb7b..dc08adbb90a0 100644
--- a/media-libs/libsndfile/libsndfile-1.2.2-r2.ebuild
+++ b/media-libs/libsndfile/libsndfile-1.2.2-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
if [[ ${PV} == *9999 ]]; then
inherit autotools git-r3
diff --git a/media-libs/libsndfile/libsndfile-9999.ebuild b/media-libs/libsndfile/libsndfile-9999.ebuild
index 41c8a8824a00..d75e3910471e 100644
--- a/media-libs/libsndfile/libsndfile-9999.ebuild
+++ b/media-libs/libsndfile/libsndfile-9999.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
if [[ ${PV} == *9999 ]]; then
inherit autotools git-r3
diff --git a/media-libs/lilv/lilv-0.24.24.ebuild b/media-libs/lilv/lilv-0.24.24.ebuild
index 8182ce59414c..792fd76eb41e 100644
--- a/media-libs/lilv/lilv-0.24.24.ebuild
+++ b/media-libs/lilv/lilv-0.24.24.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9..12} )
+PYTHON_COMPAT=( python3_{9..13} )
PYTHON_REQ_USE='threads(+)'
inherit meson-multilib python-single-r1
diff --git a/media-libs/lv2/lv2-1.18.10-r1.ebuild b/media-libs/lv2/lv2-1.18.10-r1.ebuild
index aecf02501555..1c8eea2dfd03 100644
--- a/media-libs/lv2/lv2-1.18.10-r1.ebuild
+++ b/media-libs/lv2/lv2-1.18.10-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE='threads(+)'
inherit meson-multilib python-single-r1
diff --git a/media-libs/opencv/opencv-4.9.0-r2.ebuild b/media-libs/opencv/opencv-4.9.0-r2.ebuild
index 906134107bdd..eb231630bdf3 100644
--- a/media-libs/opencv/opencv-4.9.0-r2.ebuild
+++ b/media-libs/opencv/opencv-4.9.0-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit cuda java-pkg-opt-2 cmake-multilib flag-o-matic python-r1 toolchain-funcs virtualx
DESCRIPTION="A collection of algorithms and sample code for various computer vision problems"
diff --git a/media-libs/sratom/sratom-0.6.16.ebuild b/media-libs/sratom/sratom-0.6.16.ebuild
index 3ff1af7a3adc..adc8ca6c7a9e 100644
--- a/media-libs/sratom/sratom-0.6.16.ebuild
+++ b/media-libs/sratom/sratom-0.6.16.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9..12} )
+PYTHON_COMPAT=( python3_{9..13} )
PYTHON_REQ_USE='threads(+)'
inherit meson-multilib python-any-r1
diff --git a/net-fs/samba/samba-4.20.2.ebuild b/net-fs/samba/samba-4.20.2.ebuild
index fa6dd818f9e0..5bd9e9da5ca0 100644
--- a/net-fs/samba/samba-4.20.2.ebuild
+++ b/net-fs/samba/samba-4.20.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="threads(+),xml(+)"
inherit python-single-r1 flag-o-matic waf-utils multilib-minimal linux-info systemd pam tmpfiles
diff --git a/net-libs/libmbim/libmbim-1.28.4.ebuild b/net-libs/libmbim/libmbim-1.28.4.ebuild
index 828de99f0a11..de1afd58f6d0 100644
--- a/net-libs/libmbim/libmbim-1.28.4.ebuild
+++ b/net-libs/libmbim/libmbim-1.28.4.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit bash-completion-r1 meson python-any-r1
DESCRIPTION="Mobile Broadband Interface Model (MBIM) modem protocol helper library"
diff --git a/net-libs/libpsl/libpsl-0.21.5.ebuild b/net-libs/libpsl/libpsl-0.21.5.ebuild
index 138bdbb9516c..797883568aa8 100644
--- a/net-libs/libpsl/libpsl-0.21.5.ebuild
+++ b/net-libs/libpsl/libpsl-0.21.5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit meson-multilib python-any-r1
DESCRIPTION="C library for the Public Suffix List"
diff --git a/net-libs/nodejs/nodejs-22.8.0.ebuild b/net-libs/nodejs/nodejs-22.8.0.ebuild
index c934774934fe..d3115842c733 100644
--- a/net-libs/nodejs/nodejs-22.8.0.ebuild
+++ b/net-libs/nodejs/nodejs-22.8.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
CONFIG_CHECK="~ADVISE_SYSCALLS"
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="threads(+)"
inherit bash-completion-r1 check-reqs flag-o-matic linux-info ninja-utils pax-utils python-any-r1 toolchain-funcs xdg-utils
diff --git a/net-libs/nodejs/nodejs-99999999.ebuild b/net-libs/nodejs/nodejs-99999999.ebuild
index c934774934fe..d3115842c733 100644
--- a/net-libs/nodejs/nodejs-99999999.ebuild
+++ b/net-libs/nodejs/nodejs-99999999.ebuild
@@ -4,7 +4,7 @@
EAPI=8
CONFIG_CHECK="~ADVISE_SYSCALLS"
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="threads(+)"
inherit bash-completion-r1 check-reqs flag-o-matic linux-info ninja-utils pax-utils python-any-r1 toolchain-funcs xdg-utils
diff --git a/net-mail/rss2email/rss2email-3.14-r2.ebuild b/net-mail/rss2email/rss2email-3.14-r2.ebuild
index a81d9f1ba7a1..860d2632afaa 100644
--- a/net-mail/rss2email/rss2email-3.14-r2.ebuild
+++ b/net-mail/rss2email/rss2email-3.14-r2.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=poetry
-PYTHON_COMPAT=( python3_{9..12} )
+PYTHON_COMPAT=( python3_{9..13} )
inherit distutils-r1
diff --git a/net-misc/networkmanager/networkmanager-1.48.4.ebuild b/net-misc/networkmanager/networkmanager-1.48.4.ebuild
index b105535b6e35..0c859a1fbbb4 100644
--- a/net-misc/networkmanager/networkmanager-1.48.4.ebuild
+++ b/net-misc/networkmanager/networkmanager-1.48.4.ebuild
@@ -3,7 +3,7 @@
EAPI=8
GNOME_ORG_MODULE="NetworkManager"
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit gnome.org linux-info meson-multilib flag-o-matic python-any-r1 \
readme.gentoo-r1 systemd toolchain-funcs udev vala virtualx
diff --git a/sys-auth/pambase/pambase-20240128.ebuild b/sys-auth/pambase/pambase-20240128.ebuild
index de6048eb2268..003f650023ff 100644
--- a/sys-auth/pambase/pambase-20240128.ebuild
+++ b/sys-auth/pambase/pambase-20240128.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit pam python-any-r1 readme.gentoo-r1
diff --git a/sys-auth/pambase/pambase-999999999.ebuild b/sys-auth/pambase/pambase-999999999.ebuild
index d6be1dcab373..32f68d120b5e 100644
--- a/sys-auth/pambase/pambase-999999999.ebuild
+++ b/sys-auth/pambase/pambase-999999999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit pam python-any-r1 readme.gentoo-r1
diff --git a/sys-devel/gcc/Manifest b/sys-devel/gcc/Manifest
index ae570ea3c9b9..686a8a7e4cc8 100644
--- a/sys-devel/gcc/Manifest
+++ b/sys-devel/gcc/Manifest
@@ -26,9 +26,11 @@ DIST gcc-14-20241005.tar.xz 88173364 BLAKE2B 2aec7ce7aaee879be2ce0758e6eeaf66498
DIST gcc-14.1.0-musl-patches-1.tar.xz 3600 BLAKE2B 4cd920b7ca1f122cae806707564d8e45bfd48e78c88788a12a301f6068b5a5f335d8885e67479ac536c66aeaa81f2ecb7240ae56e9fc821a7246ab66b453711f SHA512 61c48d90a55dfc2129d96aee69d939d6a89f6407f69f7bd12c1a619f28989f471fd219d731958f8e62b0fd650c32300f0ad8dc06d5df23d9fc8c1a77fe210c25
DIST gcc-14.2.0-patches-1.tar.xz 13208 BLAKE2B 17247d5b8871d60a33175302b9657c70f161ae49cb1fea0f217c54d3644151c9cae705b6f88e440fc872597447dabe8c12d9f6c40cbc91fb5e161015e614b3ea SHA512 b7a6939894f48bb046e407bac50db15c9301552afa7d300794243dd139837fdb3a293e4d95259247dd3622e01affcc086393ee5422331bb3d796450a72d6d0fa
DIST gcc-15-20240929.tar.xz 89549712 BLAKE2B 90b22ddf10f3c7f36f8a19e3a4436fed73b89f84b3f0c837cc12ba8585da1a2e38fc46801213dd6f8e61b115cf0a9f3952caeae268a9f6814c97f7ad08507358 SHA512 f082b945639db38125019f923856874b7f2a937168853c6339d0d9fbc5f0aa146879f4147b06759653c374c4e063fd02585a0fe942e666bcbb07851a308a652c
+DIST gcc-15-20241006.tar.xz 89582908 BLAKE2B d107d960db81e8e92c072ed5a25313b36b9e169575da00bc6bd4a0bfb74741ec162bbee0651db2b4e0d862bc87df0c53f5328863c082a32d29a7b786e93c11ef SHA512 5d220e95db5aff2e5a3c9487ae847e1c57224d9e4bcca3667b0e1f1e722766997348ed121837f099d177456d006adee9392fee3e10127b1b336b17f29aa84211
DIST gcc-15.0.0-musl-patches-2.tar.xz 3076 BLAKE2B 0073248fe4f7dd827980559017b5aa1fb5c4c46acc9ad5c410dc152fd1e44966d3066bf7152338573cb45b1c36027de5f0c519abd414d97a37bccef07f6a5281 SHA512 295f1a669020bbe2874e9b03afd46b5d083073b276fca3543f3767a2d74f35df81cf0a67abad50c200cf7a3af36ec98ff9977cb7d5c19f334af7d3bb1926a3de
DIST gcc-15.0.0-patches-13.tar.xz 16480 BLAKE2B b3d9637972ac3644ba0191cb26aa2c9f624ead14816a6358db81745ef984af9de3c0c1f5576edc3045d877b3907a97566b468734baa2e6b2a351187d3e9ff80e SHA512 da368e83643fe2312655654be2de4824c3b5e7efaafbf2dcf63aafa48580cfe74e5394707c577d82e22336dbadd52414e31a597dc3565d0378f3ead5323b9b3c
DIST gcc-15.0.0-patches-14.tar.xz 14764 BLAKE2B 3da7b4d81ea45ca1254ab9f290ca0c94cacb2d168aa0b3f6b0ef18193f911e204148b1790df9ddf7d1f6955777b3470030e73751fc7d1c0fd23bccfdee10fcbf SHA512 7133b5df5f07307f85a07b05fdc5f8166920aa93b13c1465812be572c7185b7fcf174cc36ddb2bc9fd2323dd010db9a42d35df9871f185794cd22bff57c43eb9
+DIST gcc-15.0.0-patches-15.tar.xz 13116 BLAKE2B ec558b7ddf5907f63c4cde12a5a2b2d563d4db127b6da55682d066db12c5556ab2e70ef62cf019f20479cfd3d6c76a0f7da17dd5e729506b1abc0fad55ed82c4 SHA512 9fcf9f3e5f9d070061b9c636147f8b43fc8254314b51dce52a7a59d525309160da9fc950b64cac04644027a2b66b675bcc741c5883ade2d630cf2d4286b35d5b
DIST gcc-8.5.0-patches-4.tar.xz 18616 BLAKE2B 7594cbaea5daecf1a0b3d526c06aeba0a84c6da66aee2e105a51fda6be8d30a37ccc3814281b284a4582d892a1d556bca063551584edfc2525bed8ea5b6888e7 SHA512 1aa5742c361186637e7855f06feb1a4547e7d4d5de6e51f3d049e0ef3c19e2eff179465f52781739f59422035b7f8e4c0efa3844849f920f3c96acfdc37ca6a6
DIST gcc-8.5.0.tar.xz 63841008 BLAKE2B aa81a1a730fd7371360f6abed6ba78b5843fd18c58d5de5687acc320741b9e430e85df3535a1ef7a26051409be8d2f0945f503e5968480d919103123a99d4b12 SHA512 92f599680e6b7fbce88bcdda810f468777d541e5fddfbb287f7977d51093de2a5178bd0e6a08dfe37090ea10a0508a43ccd00220041abbbec33f1179bfc174d8
DIST gcc-9.5.0-patches-2.tar.xz 14324 BLAKE2B 1d3bf3e673108ad2fcdcb86daefb4603d1c9f6aa815e34d1591054d466b76d6f50cce124ab4760528c4951ea16eb00888a3e6485417f81ebf250548732df4a8e SHA512 a6d6f650aaf0bd193a17ac279649f0544a282cea295824384c59341c3000eac4b574b60e00dd427585d928f9768166abf85168b47772132790ad98854acacbbf
diff --git a/sys-devel/gcc/gcc-15.0.0_pre20241006.ebuild b/sys-devel/gcc/gcc-15.0.0_pre20241006.ebuild
new file mode 100644
index 000000000000..9df1dbf6b88f
--- /dev/null
+++ b/sys-devel/gcc/gcc-15.0.0_pre20241006.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+TOOLCHAIN_PATCH_DEV="sam"
+TOOLCHAIN_HAS_TESTS=1
+PATCH_GCC_VER="15.0.0"
+PATCH_VER="15"
+MUSL_VER="2"
+MUSL_GCC_VER="15.0.0"
+PYTHON_COMPAT=( python3_{10..12} )
+
+if [[ -n ${TOOLCHAIN_GCC_RC} ]] ; then
+ # Cheesy hack for RCs
+ MY_PV=$(ver_cut 1).$((($(ver_cut 2) + 1))).$((($(ver_cut 3) - 1)))-RC-$(ver_cut 5)
+ MY_P=${PN}-${MY_PV}
+ GCC_TARBALL_SRC_URI="mirror://gcc/snapshots/${MY_PV}/${MY_P}.tar.xz"
+ TOOLCHAIN_SET_S=no
+ S="${WORKDIR}"/${MY_P}
+fi
+
+inherit toolchain
+
+if tc_is_live ; then
+ # Needs to be after inherit (for now?), bug #830908
+ EGIT_BRANCH=master
+elif [[ -z ${TOOLCHAIN_USE_GIT_PATCHES} ]] ; then
+ # Don't keyword live ebuilds
+ #KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ :;
+fi
+
+if [[ ${CATEGORY} != cross-* ]] ; then
+ # Technically only if USE=hardened *too* right now, but no point in complicating it further.
+ # If GCC is enabling CET by default, we need glibc to be built with support for it.
+ # bug #830454
+ RDEPEND="elibc_glibc? ( sys-libs/glibc[cet(-)?] )"
+ DEPEND="${RDEPEND}"
+fi
+
+src_prepare() {
+ local p upstreamed_patches=(
+ # add them here
+ )
+ for p in "${upstreamed_patches[@]}"; do
+ rm -v "${WORKDIR}/patch/${p}" || die
+ done
+
+ toolchain_src_prepare
+
+ eapply_user
+}
diff --git a/sys-libs/glibc/glibc-2.40-r4.ebuild b/sys-libs/glibc/glibc-2.40-r4.ebuild
index 7f264d20c919..56088868f4f3 100644
--- a/sys-libs/glibc/glibc-2.40-r4.ebuild
+++ b/sys-libs/glibc/glibc-2.40-r4.ebuild
@@ -6,7 +6,7 @@ EAPI=8
# Bumping notes: https://wiki.gentoo.org/wiki/Project:Toolchain/sys-libs/glibc
# Please read & adapt the page as necessary if obsolete.
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
TMPFILES_OPTIONAL=1
EMULTILIB_PKG="true"
diff --git a/sys-libs/glibc/glibc-9999.ebuild b/sys-libs/glibc/glibc-9999.ebuild
index 413d47b0d8f5..aa6d07cbace3 100644
--- a/sys-libs/glibc/glibc-9999.ebuild
+++ b/sys-libs/glibc/glibc-9999.ebuild
@@ -6,7 +6,7 @@ EAPI=8
# Bumping notes: https://wiki.gentoo.org/wiki/Project:Toolchain/sys-libs/glibc
# Please read & adapt the page as necessary if obsolete.
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
TMPFILES_OPTIONAL=1
EMULTILIB_PKG="true"
diff --git a/sys-libs/ldb/ldb-2.9.1.ebuild b/sys-libs/ldb/ldb-2.9.1.ebuild
index 06d1b7fd2e03..0d48b56509b7 100644
--- a/sys-libs/ldb/ldb-2.9.1.ebuild
+++ b/sys-libs/ldb/ldb-2.9.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="threads(+)"
inherit python-single-r1 waf-utils multilib-minimal
diff --git a/sys-libs/talloc/talloc-2.4.2.ebuild b/sys-libs/talloc/talloc-2.4.2.ebuild
index 8d98b20fe6dc..42d9f93d49b4 100644
--- a/sys-libs/talloc/talloc-2.4.2.ebuild
+++ b/sys-libs/talloc/talloc-2.4.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="threads(+)"
inherit waf-utils python-single-r1 multilib-minimal
diff --git a/sys-libs/tevent/tevent-0.16.1.ebuild b/sys-libs/tevent/tevent-0.16.1.ebuild
index 725d96c3aa53..16d6030c2f1b 100644
--- a/sys-libs/tevent/tevent-0.16.1.ebuild
+++ b/sys-libs/tevent/tevent-0.16.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="threads(+)"
inherit waf-utils multilib-minimal python-single-r1
diff --git a/x11-base/xcb-proto/xcb-proto-1.17.0.ebuild b/x11-base/xcb-proto/xcb-proto-1.17.0.ebuild
index 7c604572e1c3..952949cb82a1 100644
--- a/x11-base/xcb-proto/xcb-proto-1.17.0.ebuild
+++ b/x11-base/xcb-proto/xcb-proto-1.17.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
XORG_TARBALL_SUFFIX="xz"
XORG_MODULE=proto/
diff --git a/x11-libs/libxcb/libxcb-1.17.0.ebuild b/x11-libs/libxcb/libxcb-1.17.0.ebuild
index 3c23ec6a23a3..4ba5fd8c6cbc 100644
--- a/x11-libs/libxcb/libxcb-1.17.0.ebuild
+++ b/x11-libs/libxcb/libxcb-1.17.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="xml(+)"
XORG_TARBALL_SUFFIX="xz"