From 442297cea2a5bb083ff2d057c3b7e2536e9adb19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 19 Aug 2026 06:33:31 +0200 Subject: [PATCH 01/30] dev-python/botocore: Bump to 1.43.74 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/botocore/Manifest | 1 + dev-python/botocore/botocore-1.43.74.ebuild | 67 +++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 dev-python/botocore/botocore-1.43.74.ebuild diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest index 79d45fd6a3831..497871dd9fd05 100644 --- a/dev-python/botocore/Manifest +++ b/dev-python/botocore/Manifest @@ -12,3 +12,4 @@ DIST botocore-1.43.70.gh.tar.gz 16949701 BLAKE2B 67d0ecd46c0330402e848466a1ddccd DIST botocore-1.43.71.gh.tar.gz 16959340 BLAKE2B bb8726e9819fbb64366d1c12f9bde2ad647ef586cb3fc2b343bab476df29113bd876552199c6eb21c3b8891dc6894229c13dff0d2e08827dda8d4558c999d88d SHA512 999cf463ed3502da5400005ae1fbccddd0d41ab630bcedf4c8745148be5dda98fa3526771164ab2045d230b3dc95cdb418417d3b130f3637b68fdf86fec83cef DIST botocore-1.43.72.gh.tar.gz 16966215 BLAKE2B ccb01e2001fd1584bc635a19daf241371bf9e00b97f5d1adf07f4dbff0a5f8ac75ab93f66b8e05976a1fda1c111c6148ade5bdfa585ccdad4376a7651cf088e2 SHA512 0ee8aa2a82c6db2d1094679612146b9be98eff499880a33721cbc324b631ba6e268031e4ec0c1f8025da5dd187e7f211ef6da6c97ab13c5a3b9d9d93f4a80248 DIST botocore-1.43.73.gh.tar.gz 16978406 BLAKE2B d822e8de190d7cba908ab03cce8112540853afa397d5519434dd989b199694cfe4d0b2ca13a73eb4387967b3f8ffb43e207caba055fca180548a635d974c340a SHA512 bcb2c6b2f13bbc30cb555633d9ed716cbd9ad3e59bfe2057d5224ef39043b88ee7cb69dfeafceb2ccfde2093be1acdb1fbf33c1cb9461ae865fd402ca9381b88 +DIST botocore-1.43.74.gh.tar.gz 16984072 BLAKE2B 5f45bb07ca0605f24bec1f92562c035282441a2e784e5c022b75164b6644b0ff87fb85f38905e6a362ce606bb5eb8a5ca4b8f9f3b82fae446f641522344e8623 SHA512 e7e789df0fb77db2dfde00e68c36ea91de8016f19c618b90d05bb0922a3997e50f2b25b2f04ce1a3353ae66def2db6a3636fecb5bc87829af6713b60ad074883 diff --git a/dev-python/botocore/botocore-1.43.74.ebuild b/dev-python/botocore/botocore-1.43.74.ebuild new file mode 100644 index 0000000000000..1714d2dfdc7fa --- /dev/null +++ b/dev-python/botocore/botocore-1.43.74.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{12..15} ) + +inherit distutils-r1 + +DESCRIPTION="Low-level, data-driven core of boto 3" +HOMEPAGE=" + https://github.com/boto/botocore/ + https://pypi.org/project/botocore/ +" +SRC_URI=" + https://github.com/boto/botocore/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + =dev-python/urllib3-1.25.4[${PYTHON_USEDEP}] +" +# unbundled packages +RDEPEND+=" + dev-python/requests[${PYTHON_USEDEP}] + dev-python/six[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/jsonschema[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + # unpin deps + sed -i -e "s:>=.*':':" setup.py || die + + # unbundle deps + rm -r botocore/vendored || die + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # rely on bundled six + tests/functional/test_six_imports.py::test_no_bare_six_imports + tests/functional/test_six_threading.py::test_six_thread_safety + ) + + epytest tests/{functional,unit} +} From 61ebf6ed0c27860c1a804c76591514de0cded16c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 19 Aug 2026 06:33:40 +0200 Subject: [PATCH 02/30] dev-python/boto3: Bump to 1.43.74 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/boto3/Manifest | 1 + dev-python/boto3/boto3-1.43.74.ebuild | 53 +++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 dev-python/boto3/boto3-1.43.74.ebuild diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest index bd51393063379..69aabf3bccfbf 100644 --- a/dev-python/boto3/Manifest +++ b/dev-python/boto3/Manifest @@ -12,3 +12,4 @@ DIST boto3-1.43.70.gh.tar.gz 1206705 BLAKE2B 8f0a199765745454dfbe6304252d823d7ae DIST boto3-1.43.71.gh.tar.gz 1207579 BLAKE2B 923197f60fc728642a4a38e8eeeb35b92e6d05330d1473b01a6e233d87839e9e491b83b9d49d0a90040cbba99d85d93fb60dc4c9d968c83f9edfe49651b17600 SHA512 a4f7147917b7f0dcbab5f0a697a361c067c297164b242c5048c70cf7a5415cb9232f356ff459d6f78500146a6204c9d471c07ea51077f68404ee7e71a93f66b8 DIST boto3-1.43.72.gh.tar.gz 1208773 BLAKE2B 1250a1fffa6b31c2e3c5ab40221db938a56605c09b19b1d07db8eafe5acd68d06e3d6b75fc206fad1cd4c8b2ae9c663a69fdeb9c8b32246dad3134c1f4154275 SHA512 b357a17de48ff1ab460ba71315249f294e979311b7787aa2bfc7f82e2b54717039a04420d63d63ebbb51685b526eec863e0278ba58d2b68e7dfa60bdd4017f41 DIST boto3-1.43.73.gh.tar.gz 1209884 BLAKE2B 6741d048f7446ac34d9c57a966ae784aa22da0b5dc112c0ddf5f2af875a6e69d70b95b27f34acd6c350383ac547bfdb15c41a5ba17aef92392e3ec1d68a341cb SHA512 b70b4e1681a1e3beb3f3c29494d5e67b4451b7a6ad2a400827a24d72a7bb3199e7a90df6c726929a4c7162f6f7db144a46ea90bc53f857b08006e359422658e5 +DIST boto3-1.43.74.gh.tar.gz 1210825 BLAKE2B ddde072a22e8c0ee376a3bf63be6b376b9c99432fd7ffbd7172ded34fed0e777a9b2f2be62ce612f7973bf8eac91e9bc763d97f303b663b74ce7bc5d0c6f955c SHA512 9c017a42db9be269fa9b6c8b7a8c239d0475700df51794da94c83baed2eb32dff920d260560886ed83455ed2e93e6d302c98ca1c04e6d766e09d3c3bee546258 diff --git a/dev-python/boto3/boto3-1.43.74.ebuild b/dev-python/boto3/boto3-1.43.74.ebuild new file mode 100644 index 0000000000000..9b17e7a5c3815 --- /dev/null +++ b/dev-python/boto3/boto3-1.43.74.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{12..15} ) + +inherit distutils-r1 + +DESCRIPTION="The AWS SDK for Python" +HOMEPAGE=" + https://github.com/boto/boto3/ + https://pypi.org/project/boto3/ +" +SRC_URI=" + https://github.com/boto/boto3/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.19.0[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_prepare_all() { + # don't lock versions to narrow ranges + sed -e '/botocore/ d' \ + -e '/jmespath/ d' \ + -e '/s3transfer/ d' \ + -i setup.py || die + + # do not rely on bundled deps in botocore (sic!) + find -name '*.py' -exec sed -i \ + -e 's:from botocore[.]vendored import:import:' \ + -e 's:from botocore[.]vendored[.]:from :' \ + {} + || die + + distutils-r1_python_prepare_all +} + +python_test() { + epytest tests/{functional,unit} +} From 8d45863c5acc0c999a82a59017405ce4cf502bd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 19 Aug 2026 06:34:54 +0200 Subject: [PATCH 03/30] dev-python/fakeredis: Bump to 2.37.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/fakeredis/Manifest | 2 + dev-python/fakeredis/fakeredis-2.37.1.ebuild | 147 +++++++++++++++++++ 2 files changed, 149 insertions(+) create mode 100644 dev-python/fakeredis/fakeredis-2.37.1.ebuild diff --git a/dev-python/fakeredis/Manifest b/dev-python/fakeredis/Manifest index 556ca88d74c85..e365dc745950b 100644 --- a/dev-python/fakeredis/Manifest +++ b/dev-python/fakeredis/Manifest @@ -4,3 +4,5 @@ DIST fakeredis-2.36.2.tar.gz 213336 BLAKE2B 23c6333b945ff35d482c9b04b81e067106f0 DIST fakeredis-2.36.2.tar.gz.provenance 10085 BLAKE2B 15ceb7fb92e07a882c3b313d62b39bb30032bc4f951b84903cd969d4905fc987fb3267f0ef0d1a7913b72a10cb4d3f091d15a20f4bc04da0809724247bb447e3 SHA512 b03494bd124e64dd11da4256a8d994a9fb4fe779b3fce08f242c49a7518261623495300a97cb6a0fbead6380c00bd27b709599485051359969b01eacffe6588c DIST fakeredis-2.37.0.tar.gz 236339 BLAKE2B 4bfd2dc6233cff7296a8a1499e0ec38cdebfc58bdd5c2789e50e7550396201fd7151897dfcf59a8191ca961d912ef8834862a86f3762726fec7aab36cfda8aea SHA512 fda7e877a311f4c28363527e41fb12d00be97047b14641ccefd7d708e08fbdd5690b659e01bbf83e76cf44b7730ebdb97316599f97af7dbe85dee1ea0602799d DIST fakeredis-2.37.0.tar.gz.provenance 9807 BLAKE2B 91770319cfe72306e31ac8e36ae99e5a390892224e2389bfccf6cc9f813712d7de55e6197b4a85dba57cbcf99dba6eeca3710a423eca9f172ca24172fb38e7cc SHA512 3d73bc72222549cdee2ef492510d4461dc2b87c437d0462d16fd5c9d7fe00b78f3b9d65ca012953dfa72924984a5423b93a7b91b7d8c15e0904c6c07373a950f +DIST fakeredis-2.37.1.tar.gz 238182 BLAKE2B 48755cfc378a0e6199f902d58bee2b9d1e1be5fc1e516121307761e1e1fa2f6c4c5b4b6c118f6f9ac1dcd0a7026cbe7cbf72659b8f1771ee35f8a4fee2fed797 SHA512 b03249a375b9b8c7ab2d2483ebb9307a26bb14664d6c0f89a38418bd3e4aa890285a530159d00f70623d8e33412a29e560ed3e70e80b1a93fc4df054cfc3ad73 +DIST fakeredis-2.37.1.tar.gz.provenance 9609 BLAKE2B 0d8e0083615dd76de483c88fcbcb125b4dbd9d32c8d139e4cf3d9d6a9c965c88b937cb4b11cfc58f154da9ffd5eec943938176557792a7b65b2d99d667834b97 SHA512 168051305b87497761bcda3d1627c26d33f30a520de8ae2e8a50d2c3e87260a68c99833031d89195ded134661d94a5a08cbd00f125fcc2d1ba1e0b0eddb95dd8 diff --git a/dev-python/fakeredis/fakeredis-2.37.1.ebuild b/dev-python/fakeredis/fakeredis-2.37.1.ebuild new file mode 100644 index 0000000000000..1fd473647dd7e --- /dev/null +++ b/dev-python/fakeredis/fakeredis-2.37.1.ebuild @@ -0,0 +1,147 @@ +# Copyright 2020-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYPI_VERIFY_REPO=https://github.com/cunla/fakeredis-py +PYTHON_COMPAT=( python3_{12..15} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Fake implementation of redis API for testing purposes" +HOMEPAGE=" + https://github.com/cunla/fakeredis-py/ + https://pypi.org/project/fakeredis/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~sparc ~x86" + +RDEPEND=" + >=dev-python/redis-4.3[${PYTHON_USEDEP}] + >=dev-python/sortedcontainers-2[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-db/redis + dev-db/valkey + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/valkey[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=( pytest-{asyncio,mock} ) +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + distutils-r1_src_prepare + + # do not install duplicate license + sed -i -e '\@fakeredis/LICENSE@d' pyproject.toml || die +} + +wait_for_status() { + local expected=${1} + + local i + for i in {1..50}; do + "${server}-cli" -p "${redis_port}" ping + [[ ${?} -eq ${expected} ]] && return + sleep 0.2 + done + + die "Timeout while waiting for ${1}-server to start/stop" +} + +src_test() { + local server + server=fake + einfo "Running ${server} server tests" + distutils-r1_src_test + + for server in redis valkey; do + local redis_pid="${T}/${server}.pid" + local redis_port=6390 + local redis_log="${T}/${server}.log" + local redis_db="${T}/${server}.db" + + einfo "Running ${server} server tests" + "${EPREFIX}/usr/sbin/${server}-server" - <<- EOF || die "Unable to start ${server} server" + daemonize yes + pidfile ${redis_pid} + port ${redis_port} + logfile ${redis_log} + dir ${redis_db%/*} + dbfilename ${redis_db##*/} + bind 127.0.0.1 + EOF + + # wait for the server to start + wait_for_status 0 + + distutils-r1_src_test + + "${server}-cli" -p "${redis_port}" shutdown || die "Unable to stop ${server} server" + + # wait for the server to stop + wait_for_status 1 + done +} + +python_test() { + local EPYTEST_DESELECT=( + # json ext + test/test_stack/test_json.py + test/test_stack/test_json_arr_commands.py + test/test_stack/test_json_fpha.py + # TODO + "test/test_mixins/test_pubsub_commands.py::test_published_message_to_shard_channel[Strict3]" + "test/test_mixins/test_pubsub_commands.py::test_pubsub_shardnumsub[Strict2]" + "test/test_mixins/test_pubsub_commands.py::test_pubsub_shardnumsub[Strict3]" + ) + + local EPYTEST_IGNORE=( + # these tests fail a lot... + test/test_hypothesis + test/test_hypothesis_joint.py + ) + + case ${server} in + fake) + EPYTEST_DESELECT=( + # TODO + test/test_tcp_server/test_connectivity.py::test_bulk_string_length + ) + + # every test starts its own server + EPYTEST_XDIST= epytest -m "tcp_server" + return + ;; + redis) + EPYTEST_DESELECT+=( + "test/test_mixins/test_set_commands.py::test_smismember_wrong_type[Strict2]" + "test/test_mixins/test_set_commands.py::test_smismember_wrong_type[Strict3]" + + "test/test_async/test_redis_only.py::test_async_lock[fake_resp2]" + "test/test_async/test_redis_only.py::test_async_lock[fake_resp3]" + "test/test_mixins/test_set_commands.py::test_smismember_wrong_type[FakeStrict2]" + "test/test_mixins/test_set_commands.py::test_smismember_wrong_type[FakeStrict3]" + ) + + # run fake tests only once + epytest -m "not real and not tcp_server" + ;; + valkey) + EPYTEST_DESELECT+=( + test/test_stack/test_vectorset.py + ) + ;; + esac + + # we can run "fake" tests in parallel, but "real" seem to share + # the same connection + EPYTEST_XDIST= epytest -m "real" +} From 967c868d3ef99759d4fba74d998074eb7d494877 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 19 Aug 2026 06:36:06 +0200 Subject: [PATCH 04/30] dev-python/stripe: Remove old MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/stripe/Manifest | 1 - dev-python/stripe/stripe-15.2.1.ebuild | 91 -------------------------- 2 files changed, 92 deletions(-) delete mode 100644 dev-python/stripe/stripe-15.2.1.ebuild diff --git a/dev-python/stripe/Manifest b/dev-python/stripe/Manifest index 229f342d52fec..4a5e82f0035e0 100644 --- a/dev-python/stripe/Manifest +++ b/dev-python/stripe/Manifest @@ -1,4 +1,3 @@ -DIST stripe-15.2.1.tar.gz 1520402 BLAKE2B 92d8aae6f9911db5c9e47512c37d0ea13819c5976e0c6e34a13469a1bd8182ebe8afe251ae191d5029cfd03b731ae9d8c37640d9cec088cdd19b85da05942246 SHA512 0712b879ebf9d12ecda58264d787986c2552a7158c2ffe2755962095a2df27d1b07629af417370356c7af3453a433e54b4a36c92e7a9a716af9fd6f3684bd4f9 DIST stripe-15.3.1.tar.gz 1516385 BLAKE2B cfdc04afa2c1cbba575cc67bf77375f84487c31a81641a903e82d24157d7f9121fc8ef9e23f57552763af07c7bfde36792d8a37b14053159672437795a968288 SHA512 f2a8c287b94672a9b73152fdaa20e1fcdd0e6d3cbcc6183b3b546a8fce9381a62d1a40e2d2c60756713590a92d5913e4745bd429e868cc58a5dd1404661fc884 DIST stripe-15.3.1.tar.gz.provenance 9712 BLAKE2B 6b312c68c711c6afa03fd0650a1719535f76edbb0a34c49e3088fad2b97d76071938135ffd8dc78be01b93ba96a6855c2d22a3e13c9d3ba7d0f00f25eb90cd74 SHA512 1eb4547c84982b1eb50fcf49efc509207a42fb8673c35ea273ac833f4311af1a9ac21d01b9aea8d00a88547cbbf3fc9028458e5eaafc373a2387149d64e250b1 DIST stripe-15.4.0.tar.gz 1538270 BLAKE2B e2fed8eb46ec91a8f27ca3408b6b32a0c3b365059a92d6997c5d266c11bb0b11d101f9198ca48c0dfd43e3b6d746eaf26996a6b4d21cc432fe020d3e6dd8caf8 SHA512 544d6c8c2dc47d7f68c097f2eac5cb3075397742031b59fde01d2141e15655feb879b9a9c575dbf65ed5c9d37e4c75adcb53291f9b7e072af625ede33eb3cc2c diff --git a/dev-python/stripe/stripe-15.2.1.ebuild b/dev-python/stripe/stripe-15.2.1.ebuild deleted file mode 100644 index f160936d55101..0000000000000 --- a/dev-python/stripe/stripe-15.2.1.ebuild +++ /dev/null @@ -1,91 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{12..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Stripe Python bindings" -HOMEPAGE=" - https://github.com/stripe/stripe-python/ - https://pypi.org/project/stripe/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="amd64 arm64 x86" -IUSE="telemetry" - -RDEPEND=" - >=dev-python/requests-2.20[${PYTHON_USEDEP}] - >=dev-python/typing-extensions-4.7.0[${PYTHON_USEDEP}] -" -# please bump dev-util/stripe-mock dep to the latest version on every bump -BDEPEND=" - test? ( - >=dev-util/stripe-mock-0.201.0 - dev-python/aiohttp[${PYTHON_USEDEP}] - dev-python/httpx[${PYTHON_USEDEP}] - dev-python/trio[${PYTHON_USEDEP}] - net-misc/curl - ) -" - -EPYTEST_PLUGINS=( anyio pytest-mock ) -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - distutils-r1_src_prepare - - if ! use telemetry; then - sed -i -e '/enable_telemetry/s:True:False:' stripe/__init__.py || die - fi -} - -python_test() { - local EPYTEST_DESELECT=( - # Internet - tests/test_http_client.py::TestLiveHTTPClients::test_httpx_request_async_https - 'tests/test_integration.py::TestIntegration::test_async_raw_request_timeout[asyncio-aiohttp]' - # timing - tests/test_integration.py::TestIntegration::test_passes_client_telemetry_when_enabled - ) - - epytest tests -} - -src_test() { - local stripe_mock_port=12111 - local stripe_mock_max_port=12121 - local stripe_mock_logfile="${T}/stripe_mock_${EPYTHON}.log" - # Try to start stripe-mock until we find a free port - while [[ ${stripe_mock_port} -le ${stripe_mock_max_port} ]]; do - ebegin "Trying to start stripe-mock on port ${stripe_mock_port}" - stripe-mock --http-port "${stripe_mock_port}" &> "${stripe_mock_logfile}" & - local stripe_mock_pid=${!} - sleep 2 - # Did stripe-mock start? - curl --fail -u "sk_test_123:" \ - "http://127.0.0.1:${stripe_mock_port}/v1/customers" &> /dev/null - eend ${?} "Port ${stripe_mock_port} unavailable" - if [[ ${?} -eq 0 ]]; then - einfo "stripe-mock running on port ${stripe_mock_port}" - break - fi - (( stripe_mock_port++ )) - done - if [[ ${stripe_mock_port} -gt ${stripe_mock_max_port} ]]; then - eerror "Unable to start stripe-mock for tests" - die "Please see the logfile located at: ${stripe_mock_logfile}" - fi - - local -x STRIPE_MOCK_PORT=${stripe_mock_port} - distutils-r1_src_test - - # Tear down stripe-mock - kill "${stripe_mock_pid}" || die "Unable to stop stripe-mock" -} From b81c077cf2161ebec82bb9853831b935bd21b9d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 19 Aug 2026 06:36:49 +0200 Subject: [PATCH 05/30] dev-python/stripe: Bump to 15.5.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/stripe/Manifest | 2 + dev-python/stripe/stripe-15.5.1.ebuild | 92 ++++++++++++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 dev-python/stripe/stripe-15.5.1.ebuild diff --git a/dev-python/stripe/Manifest b/dev-python/stripe/Manifest index 4a5e82f0035e0..6bf4c65d2fbfe 100644 --- a/dev-python/stripe/Manifest +++ b/dev-python/stripe/Manifest @@ -4,3 +4,5 @@ DIST stripe-15.4.0.tar.gz 1538270 BLAKE2B e2fed8eb46ec91a8f27ca3408b6b32a0c3b365 DIST stripe-15.4.0.tar.gz.provenance 9618 BLAKE2B 7772df6031e1cebb15bbbfff575dc6e7a0b86477dbc6c261221aab1398da0f35c3524f925e92f6931c5fd30195a054421d7241644ed32452af2f0c06f288682d SHA512 c05853f5a4841b2f6e9a1bba6c27eab320f10392b2c922e1bacaaac0fbd3bbd21e6eae7375dc50ea4c9e2dbab1a5a1f5536d88f14d628bead3477968daa93cfb DIST stripe-15.5.0.tar.gz 1542610 BLAKE2B 0a0d6fad6bd63fd2f062fa3708b1a8367bc04115c1e05966139066958141a258e1136a54d04f9a54b1f2f052f3fedb11926f3316c60df7c95a79904957fa6552 SHA512 8a3ecc545ebdf83a2c4889e63d4246f37c47a4ec8f880002e8c7968b2e26ea5dd75fed967a6797e8dc62354e412cc62c83e81a79a70a1814109f9fe1f29aee77 DIST stripe-15.5.0.tar.gz.provenance 9567 BLAKE2B 2a003a554c4256a955ea988d467a12edfc3421443b3333bcf7024013a624ee39f59b8d32fca835b9c5fdbaf840925d6ccecce399b47302f7c77796065765a64d SHA512 b203e9dc67361afba423610676cf34a52d000e26734b1351a13b2d529c6e70fa1c1f1667836ca6598e86eb77102839aaf9a5d6e29c453083d8f4e93fa7ead92f +DIST stripe-15.5.1.tar.gz 1544797 BLAKE2B d2af1a485a4ace353c35240c3daa4cc15b6e557a16f510633a56849c885db09007a67034965271a184a5f0089abfbd058995e40c7fa44ed7fbefa565e89de382 SHA512 3c31ff744972622323faa84598b75718bcda8a5dac4e2e510ff1c5265af2306f2ef7fbd005aa6ad48659102c5b60d8c84dd4666ba1631096260b7f68c291a63c +DIST stripe-15.5.1.tar.gz.provenance 9722 BLAKE2B 3b89619847e7ed07348ce8b386063da97d635d4a246e224a16371d1ef4a737d29286e68207da4d3ff045f37d24fdfe9192e7d830780a9dd972ef56fa50c53940 SHA512 27fd6ebf1e35c2057a36a2e930a63b5f88f6ca9371e1c1f3b51e3d181f401ceb0d0068962f3bdd9c197dc3d7c2cb557f2b3c9c955fd39238c54d88ff14ac446a diff --git a/dev-python/stripe/stripe-15.5.1.ebuild b/dev-python/stripe/stripe-15.5.1.ebuild new file mode 100644 index 0000000000000..d84c1d93ae168 --- /dev/null +++ b/dev-python/stripe/stripe-15.5.1.ebuild @@ -0,0 +1,92 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=flit-core +PYPI_VERIFY_REPO=https://github.com/stripe/stripe-python +PYTHON_COMPAT=( python3_{12..15} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Stripe Python bindings" +HOMEPAGE=" + https://github.com/stripe/stripe-python/ + https://pypi.org/project/stripe/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="telemetry" + +RDEPEND=" + >=dev-python/requests-2.20[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.7.0[${PYTHON_USEDEP}] +" +# please bump dev-util/stripe-mock dep to the latest version on every bump +BDEPEND=" + test? ( + >=dev-util/stripe-mock-0.201.0 + dev-python/aiohttp[${PYTHON_USEDEP}] + dev-python/httpx[${PYTHON_USEDEP}] + dev-python/trio[${PYTHON_USEDEP}] + net-misc/curl + ) +" + +EPYTEST_PLUGINS=( anyio pytest-mock ) +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + distutils-r1_src_prepare + + if ! use telemetry; then + sed -i -e '/enable_telemetry/s:True:False:' stripe/__init__.py || die + fi +} + +python_test() { + local EPYTEST_DESELECT=( + # Internet + tests/test_http_client.py::TestLiveHTTPClients::test_httpx_request_async_https + 'tests/test_integration.py::TestIntegration::test_async_raw_request_timeout[asyncio-aiohttp]' + # timing + tests/test_integration.py::TestIntegration::test_passes_client_telemetry_when_enabled + ) + + epytest -o addopts= tests +} + +src_test() { + local stripe_mock_port=12111 + local stripe_mock_max_port=12121 + local stripe_mock_logfile="${T}/stripe_mock_${EPYTHON}.log" + # Try to start stripe-mock until we find a free port + while [[ ${stripe_mock_port} -le ${stripe_mock_max_port} ]]; do + ebegin "Trying to start stripe-mock on port ${stripe_mock_port}" + stripe-mock --http-port "${stripe_mock_port}" &> "${stripe_mock_logfile}" & + local stripe_mock_pid=${!} + sleep 2 + # Did stripe-mock start? + curl --fail -u "sk_test_123:" \ + "http://127.0.0.1:${stripe_mock_port}/v1/customers" &> /dev/null + eend ${?} "Port ${stripe_mock_port} unavailable" + if [[ ${?} -eq 0 ]]; then + einfo "stripe-mock running on port ${stripe_mock_port}" + break + fi + (( stripe_mock_port++ )) + done + if [[ ${stripe_mock_port} -gt ${stripe_mock_max_port} ]]; then + eerror "Unable to start stripe-mock for tests" + die "Please see the logfile located at: ${stripe_mock_logfile}" + fi + + local -x STRIPE_MOCK_PORT=${stripe_mock_port} + distutils-r1_src_test + + # Tear down stripe-mock + kill "${stripe_mock_pid}" || die "Unable to stop stripe-mock" +} From b637485f754a962aeea40d3bc2bd13df2914b6dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 19 Aug 2026 06:39:58 +0200 Subject: [PATCH 06/30] net-misc/tuba: Bump to 0.11.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- net-misc/tuba/Manifest | 1 + net-misc/tuba/tuba-0.11.0.ebuild | 93 ++++++++++++++++++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 net-misc/tuba/tuba-0.11.0.ebuild diff --git a/net-misc/tuba/Manifest b/net-misc/tuba/Manifest index d6f32b07004c0..b39551e2bfad8 100644 --- a/net-misc/tuba/Manifest +++ b/net-misc/tuba/Manifest @@ -1 +1,2 @@ DIST Tuba-0.10.3.gh.tar.gz 2848312 BLAKE2B 0ff29ebf7f37bea17d82e040b4e63c49acd03e6440017691ab1fae937f4ddfae944f67fc92f1eca71773d21787f692c39dfe8c8c1afecf723babdee7e30fca87 SHA512 3b7174f27e4b91b60868411909338d806a916cd7c4c47686c56eed68dcfda283ec6ab85ce4eebd1c392aecc3205c111d54f83e59fc66274256a19b0a004491f5 +DIST Tuba-0.11.0.gh.tar.gz 3624343 BLAKE2B e07258404505f10baf1ee8715e879bb0cdec7beb374ce20be63ce8e9866c61e05558d36966c540c7dceacf9a90e7f3a512f93ce8c98664a0d48daede8e770688 SHA512 0891e851cbbc2a3ee53efa20dd851f53f8a57a4d5fe1790ef907bd1586a5e3a85b3aab983d4cdb6e07fc4dc1df5cc2c712b7ade056e4d18e5e051965a5e60b03 diff --git a/net-misc/tuba/tuba-0.11.0.ebuild b/net-misc/tuba/tuba-0.11.0.ebuild new file mode 100644 index 0000000000000..30decf597673c --- /dev/null +++ b/net-misc/tuba/tuba-0.11.0.ebuild @@ -0,0 +1,93 @@ +# Copyright 2023-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit gnome2-utils meson optfeature vala + +MY_P=${P^} +DESCRIPTION="Browse the Fediverse (GTK client)" +HOMEPAGE=" + https://tuba.geopjr.dev/ + https://github.com/GeopJr/Tuba/ +" +SRC_URI=" + https://github.com/GeopJr/Tuba/archive/v${PV}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="GPL-3 CC-BY-SA-4.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64" +IUSE="exif gstreamer spell webkit" + +DEPEND=" + app-crypt/libsecret[introspection,vala] + >=dev-libs/glib-2.80.0:2 + dev-libs/icu:= + >=dev-libs/json-glib-1.4.4[introspection] + >=dev-libs/libgee-0.8.5:0.8[introspection] + dev-libs/libxml2:= + >=gui-libs/gtk-4.19:4[introspection] + >=gui-libs/libadwaita-1.8:1[introspection,vala] + >=gui-libs/gtksourceview-5.6.0:5[introspection,vala] + net-libs/libsoup:3.0[introspection,vala] + exif? ( + >=media-libs/gexiv2-0.14:=[introspection,vala] + ) + gstreamer? ( + >=gui-libs/gtk-4.13.4:4[gstreamer,introspection] + media-libs/gstreamer[introspection] + ) + spell? ( + app-text/libspelling[vala] + ) + webkit? ( + net-libs/webkit-gtk:6 + ) +" +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + $(vala_depend) + sys-devel/gettext + virtual/pkgconfig +" + +src_configure() { + local emesonargs=( + # disable calling updaters (see pkg_post*) + -Ddistro=true + $(meson_feature spell spelling) + # not packaged + -Dclapper=disabled + $(meson_feature gstreamer) + $(meson_feature webkit in-app-browser) + $(meson_feature exif gexiv2) + -Dunifiedpush=disabled + ) + + vala_setup + meson_src_configure +} + +src_install() { + meson_src_install + dosym dev.geopjr.Tuba /usr/bin/tuba +} + +pkg_postinst() { + optfeature "WebP image support" gui-libs/gdk-pixbuf-loader-webp + + gnome2_schemas_update + xdg_desktop_database_update + xdg_icon_cache_update +} + +pkg_postrm() { + gnome2_schemas_update + xdg_desktop_database_update + xdg_icon_cache_update +} From ed41971f99175d06eb025c1c6e9560ee7b2e036e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 19 Aug 2026 06:42:24 +0200 Subject: [PATCH 07/30] xfce-extra/xfce4-dict: Bump to 0.8.10 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- xfce-extra/xfce4-dict/Manifest | 1 + xfce-extra/xfce4-dict/metadata.xml | 14 ++++-- .../xfce4-dict/xfce4-dict-0.8.10.ebuild | 50 +++++++++++++++++++ 3 files changed, 61 insertions(+), 4 deletions(-) create mode 100644 xfce-extra/xfce4-dict/xfce4-dict-0.8.10.ebuild diff --git a/xfce-extra/xfce4-dict/Manifest b/xfce-extra/xfce4-dict/Manifest index d18de940b528b..19463d1855d83 100644 --- a/xfce-extra/xfce4-dict/Manifest +++ b/xfce-extra/xfce4-dict/Manifest @@ -1 +1,2 @@ +DIST xfce4-dict-0.8.10.tar.xz 197324 BLAKE2B 007e6b3254f0b69ffe39f018f5a4a7e1ebe7b27bf88d63a46ce75e58693ad975cd2c605bfaebc3251789e451ce53adc939adbfc4210ac88f87d7431f35419cd6 SHA512 f0294daee39a7e20f1ddc6b4b4150fa77a5e105705077d627d9c4d090a7eaadaa660224b891ef2dfa7db01fdd707f1c663791086c5a30dcdfa63efdecea6a8c9 DIST xfce4-dict-0.8.9.tar.xz 189108 BLAKE2B 06318c770d82b25bcdff8c18f95ae0ef1df6a2b5cac17452e1114245656a5588f20a399d72e7a3f498ee798c54512c483bfd16b50c95e7f9fc5e17bac53061cb SHA512 e3958fea9f8d2d29665dc85b2acf87fdc7c18a50b8a805a659df38a57d2a125aa6a41c70ffe2bfad404940c9691bd5008ea923ce7ec79fb26dd826b54a045aa9 diff --git a/xfce-extra/xfce4-dict/metadata.xml b/xfce-extra/xfce4-dict/metadata.xml index 2b8ef06e9a390..4171696742b74 100644 --- a/xfce-extra/xfce4-dict/metadata.xml +++ b/xfce-extra/xfce4-dict/metadata.xml @@ -1,8 +1,14 @@ - - xfce@gentoo.org - XFCE Team - + + xfce@gentoo.org + XFCE Team + + + + Enable support for Large Language Models via HTTP API + (HTTPS is not supported). + + diff --git a/xfce-extra/xfce4-dict/xfce4-dict-0.8.10.ebuild b/xfce-extra/xfce4-dict/xfce4-dict-0.8.10.ebuild new file mode 100644 index 0000000000000..7147ca9701316 --- /dev/null +++ b/xfce-extra/xfce4-dict/xfce4-dict-0.8.10.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson xdg-utils + +DESCRIPTION="A dict.org querying application and panel plug-in for the Xfce desktop" +HOMEPAGE=" + https://docs.xfce.org/apps/xfce4-dict/start + https://gitlab.xfce.org/apps/xfce4-dict/ +" +SRC_URI="https://archive.xfce.org/src/apps/${PN}/${PV%.*}/${P}.tar.xz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="llm" + +DEPEND=" + >=dev-libs/glib-2.66.0 + >=x11-libs/gtk+-3.24.0:3 + >=xfce-base/libxfce4util-4.18.0:= + >=xfce-base/libxfce4ui-4.18.0:= + >=xfce-base/xfce4-panel-4.18.0:= +" +RDEPEND=" + ${DEPEND} +" +# dev-libs/glib for glib-compile-resources +BDEPEND=" + >=dev-libs/glib-2.66.0 + >=dev-util/gdbus-codegen-2.80.5-r1 + virtual/pkgconfig +" + +src_configure() { + local emesonargs=( + $(meson_use llm) + ) + meson_src_configure +} + +pkg_postinst() { + xdg_icon_cache_update +} + +pkg_postrm() { + xdg_icon_cache_update +} From 4cb8bde91605c58137ab83b3fd29e24ed28ae2b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 19 Aug 2026 06:44:09 +0200 Subject: [PATCH 08/30] dev-python/httpx2: Remove old MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/httpx2/Manifest | 1 - dev-python/httpx2/httpx2-2.5.0.ebuild | 104 -------------------------- 2 files changed, 105 deletions(-) delete mode 100644 dev-python/httpx2/httpx2-2.5.0.ebuild diff --git a/dev-python/httpx2/Manifest b/dev-python/httpx2/Manifest index a47a7ee322109..b8a904a62d2e3 100644 --- a/dev-python/httpx2/Manifest +++ b/dev-python/httpx2/Manifest @@ -1,5 +1,4 @@ DIST httpx2-2.10.0.gh.tar.gz 2140799 BLAKE2B b6d809bf1053f17abbadf6543b57133d112a07c112da54dee19f7c5bb08f5ce0606c1a822e4ba75b70ed155543faaeabfd84ca174a6d0b8bfa97515906bee2fe SHA512 18bfeac68d50a0851a8dcc996f0a6dbea99ab1d546bb2463e7abe466f2c0d71e44b8712af1e02cdf53be4a220003dad17ade625f7df431a05cf38eee02a953d0 -DIST httpx2-2.5.0.gh.tar.gz 2053138 BLAKE2B 8d436c215dcb47664c41f0b286bfd614e9eef08161a3c534a40bac5e59d5fe57ec51f87ead1498965d13ad41c4939b3a93b2a053ac2a73d0927593aa8cb61a2a SHA512 45cfadee3c884843e595eb8cffb0887fbee98c069d94c1e5c2498e7ac8c90b414c7d4fff2e8ed4a03589b56b605566674f2dd20e22738aa92812795b50c287f3 DIST httpx2-2.7.0.gh.tar.gz 2084293 BLAKE2B 82a2ba5d9ea378ecd345e2f44e83a231e52c6a4551c854d2719387abc5a6b03da16fa8c99b731773ee73bbd7212eaa0843bab586edf0938751f0e545b7d170c5 SHA512 4badec86b0e5a4bf0c0974168e65ab24033598f414ea57af24d63c33d5c4700637de3a443cb552cf87f33c6aad3ed17fe498a7ed061d96bde0fe8c22073f3fb2 DIST httpx2-2.8.0.gh.tar.gz 2086475 BLAKE2B 1fcf8504f7b7cafa4b1972c1696c1c93ce1d3989e7faa261278205155faa24e972072cf664f4b6e7f28d0d047cafd975bfc83881b4097379edc805bd40150b9d SHA512 140df21e9c18219c0f7a6892c4c2a1dcabd72ae15fe32c4a0bd0dc0670a0c2e3ec5de34befb4d1c4a44208c5e7a72664e58fa2b9b5dc0431ef0d95c461d70ed4 DIST httpx2-2.9.1.gh.tar.gz 2093326 BLAKE2B 2124f7276c6f6bac2304fd0bd4bdd388592f85f419c89c2e3ad0cb7f6ab9eb04fff6cdc1544a5e4a898e0034873784ac1d17d90f49ba4bd901c3d17de7003804 SHA512 8b0045ad01e1020414b5ea17a694e332d531007f59b7157765fa3e15dbe95c9e54717930fa1f860fba55edfde9fa3136f9f5107d4e5bfc96f4fc7e45ca1543fd diff --git a/dev-python/httpx2/httpx2-2.5.0.ebuild b/dev-python/httpx2/httpx2-2.5.0.ebuild deleted file mode 100644 index d7cd66e240bb7..0000000000000 --- a/dev-python/httpx2/httpx2-2.5.0.ebuild +++ /dev/null @@ -1,104 +0,0 @@ -# Copyright 2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{12..15} ) - -inherit distutils-r1 - -# This package combines httpx2 and httpcore2 (because of exact version pin). -DESCRIPTION="The next generation HTTP client (Pydantic fork)" -HOMEPAGE=" - https://pypi.org/project/httpx2/ - https://pypi.org/project/httpcore2/ - https://github.com/pydantic/httpx2/ -" -SRC_URI=" - https://github.com/pydantic/httpx2/archive/v${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ppc ~ppc64 ~riscv ~s390 ~sparc x86" -IUSE="cli" - -RDEPEND=" - dev-python/anyio[${PYTHON_USEDEP}] - >=dev-python/idna-3.18[${PYTHON_USEDEP}] - >=dev-python/h11-0.16[${PYTHON_USEDEP}] - >=dev-python/truststore-0.10[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}] - ' 3.12) - cli? ( - =dev-python/click-8*[${PYTHON_USEDEP}] - =dev-python/pygments-2*[${PYTHON_USEDEP}] - >=dev-python/rich-10[${PYTHON_USEDEP}] - ) -" -BDEPEND=" - dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}] - dev-python/uv-dynamic-versioning[${PYTHON_USEDEP}] - test? ( - dev-python/brotlicffi[${PYTHON_USEDEP}] - dev-python/chardet[${PYTHON_USEDEP}] - dev-python/cryptography[${PYTHON_USEDEP}] - dev-python/h2[${PYTHON_USEDEP}] - dev-python/socksio[${PYTHON_USEDEP}] - dev-python/trio[${PYTHON_USEDEP}] - dev-python/trustme[${PYTHON_USEDEP}] - dev-python/typing-extensions[${PYTHON_USEDEP}] - dev-python/uvicorn[${PYTHON_USEDEP}] - $(python_gen_cond_dep ' - >=dev-python/zstandard-0.18.0[${PYTHON_USEDEP}] - ' 3.12 3.13) - ) -" - -EPYTEST_PLUGINS=( anyio pytest-{httpbin,trio} ) -EPYTEST_RERUNS=5 -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_compile() { - local -x UV_DYNAMIC_VERSIONING_BYPASS=${PV} - - cd src/httpcore2 || die - distutils-r1_python_compile - cd ../httpx2 || die - distutils-r1_python_compile - cd ../.. || die -} - -python_test() { - local EPYTEST_DESELECT=( - # random HTTP header case mismatch - tests/httpx2/test_main.py::test_auth - tests/httpx2/test_main.py::test_binary - tests/httpx2/test_main.py::test_follow_redirects - tests/httpx2/test_main.py::test_get - tests/httpx2/test_main.py::test_json - tests/httpx2/test_main.py::test_post - tests/httpx2/test_main.py::test_redirects - tests/httpx2/test_main.py::test_verbose - # Internet - tests/httpcore2/test_cancellations.py::test_h2_timeout_during_request - tests/httpx2/client/test_proxies.py::test_async_proxy_close - tests/httpx2/client/test_proxies.py::test_sync_proxy_close - # unexpected logs from uvicorn - tests/httpx2/test_utils.py::test_logging_request - tests/httpx2/test_utils.py::test_logging_redirect_chain - ) - - local EPYTEST_IGNORE=() - if ! use cli; then - EPYTEST_IGNORE+=( - tests/httpx2/test_main.py - ) - fi - - epytest tests/{httpcore2,httpx2} -} From 924fe4cbb94895a8797c162f51264276df9c9e2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 19 Aug 2026 07:02:34 +0200 Subject: [PATCH 09/30] dev-python/httpx2: Bump to 2.12.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/httpx2/Manifest | 1 + dev-python/httpx2/httpx2-2.12.0.ebuild | 94 ++++++++++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 dev-python/httpx2/httpx2-2.12.0.ebuild diff --git a/dev-python/httpx2/Manifest b/dev-python/httpx2/Manifest index b8a904a62d2e3..619e802beca6b 100644 --- a/dev-python/httpx2/Manifest +++ b/dev-python/httpx2/Manifest @@ -1,4 +1,5 @@ DIST httpx2-2.10.0.gh.tar.gz 2140799 BLAKE2B b6d809bf1053f17abbadf6543b57133d112a07c112da54dee19f7c5bb08f5ce0606c1a822e4ba75b70ed155543faaeabfd84ca174a6d0b8bfa97515906bee2fe SHA512 18bfeac68d50a0851a8dcc996f0a6dbea99ab1d546bb2463e7abe466f2c0d71e44b8712af1e02cdf53be4a220003dad17ade625f7df431a05cf38eee02a953d0 +DIST httpx2-2.12.0.gh.tar.gz 2144469 BLAKE2B be96a3cea133a993248d7743524c3208581f881c275486a3b4f8241c5410f4d9d3a0ceca15bd4cbb598a84e91a46f0ec7b54a9b091fed550b19a6512d6d172d7 SHA512 33bc7d37f6f9b20f275f36fd49b94734714f9f47dc4d4b2029d27a7cf7d2d4f5ee1da8060c4cea65750b9362c65964b4d2f90dc2cff1dbe42051fd2bca03542d DIST httpx2-2.7.0.gh.tar.gz 2084293 BLAKE2B 82a2ba5d9ea378ecd345e2f44e83a231e52c6a4551c854d2719387abc5a6b03da16fa8c99b731773ee73bbd7212eaa0843bab586edf0938751f0e545b7d170c5 SHA512 4badec86b0e5a4bf0c0974168e65ab24033598f414ea57af24d63c33d5c4700637de3a443cb552cf87f33c6aad3ed17fe498a7ed061d96bde0fe8c22073f3fb2 DIST httpx2-2.8.0.gh.tar.gz 2086475 BLAKE2B 1fcf8504f7b7cafa4b1972c1696c1c93ce1d3989e7faa261278205155faa24e972072cf664f4b6e7f28d0d047cafd975bfc83881b4097379edc805bd40150b9d SHA512 140df21e9c18219c0f7a6892c4c2a1dcabd72ae15fe32c4a0bd0dc0670a0c2e3ec5de34befb4d1c4a44208c5e7a72664e58fa2b9b5dc0431ef0d95c461d70ed4 DIST httpx2-2.9.1.gh.tar.gz 2093326 BLAKE2B 2124f7276c6f6bac2304fd0bd4bdd388592f85f419c89c2e3ad0cb7f6ab9eb04fff6cdc1544a5e4a898e0034873784ac1d17d90f49ba4bd901c3d17de7003804 SHA512 8b0045ad01e1020414b5ea17a694e332d531007f59b7157765fa3e15dbe95c9e54717930fa1f860fba55edfde9fa3136f9f5107d4e5bfc96f4fc7e45ca1543fd diff --git a/dev-python/httpx2/httpx2-2.12.0.ebuild b/dev-python/httpx2/httpx2-2.12.0.ebuild new file mode 100644 index 0000000000000..1ae0edeee9ed3 --- /dev/null +++ b/dev-python/httpx2/httpx2-2.12.0.ebuild @@ -0,0 +1,94 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{12..15} ) + +inherit distutils-r1 + +# This package combines httpx2 and httpcore2 (because of exact version pin). +DESCRIPTION="The next generation HTTP client (Pydantic fork)" +HOMEPAGE=" + https://pypi.org/project/httpx2/ + https://pypi.org/project/httpcore2/ + https://github.com/pydantic/httpx2/ +" +SRC_URI=" + https://github.com/pydantic/httpx2/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="cli" + +RDEPEND=" + >=dev-python/anyio-4.10[${PYTHON_USEDEP}] + >=dev-python/idna-3.18[${PYTHON_USEDEP}] + >=dev-python/h11-0.16[${PYTHON_USEDEP}] + >=dev-python/truststore-0.10[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}] + ' 3.12) + cli? ( + >=dev-python/click-8.4[${PYTHON_USEDEP}] + =dev-python/pygments-2*[${PYTHON_USEDEP}] + >=dev-python/rich-10[${PYTHON_USEDEP}] + ) +" +BDEPEND=" + dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}] + dev-python/uv-dynamic-versioning[${PYTHON_USEDEP}] + test? ( + >=dev-python/brotlicffi-1.2.0.0[${PYTHON_USEDEP}] + dev-python/chardet[${PYTHON_USEDEP}] + dev-python/cryptography[${PYTHON_USEDEP}] + dev-python/h2[${PYTHON_USEDEP}] + dev-python/starlette[${PYTHON_USEDEP}] + dev-python/socksio[${PYTHON_USEDEP}] + dev-python/trio[${PYTHON_USEDEP}] + dev-python/trustme[${PYTHON_USEDEP}] + dev-python/typing-extensions[${PYTHON_USEDEP}] + dev-python/uvicorn[${PYTHON_USEDEP}] + dev-python/websockets[${PYTHON_USEDEP}] + >=dev-python/wsproto-1.2[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/backports-zstd-1.0.0[${PYTHON_USEDEP}] + ' 3.12 3.13) + ) +" + +EPYTEST_PLUGINS=( anyio flaky pytest-{httpbin,trio} ) +EPYTEST_RERUNS=5 +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_compile() { + local -x UV_DYNAMIC_VERSIONING_BYPASS=${PV} + + cd src/httpcore2 || die + distutils-r1_python_compile + cd ../httpx2 || die + distutils-r1_python_compile + cd ../.. || die +} + +python_test() { + local EPYTEST_DESELECT=( + # Internet + tests/httpx2/client/test_proxies.py::test_async_proxy_close + tests/httpx2/client/test_proxies.py::test_sync_proxy_close + ) + + local EPYTEST_IGNORE=() + if ! use cli; then + EPYTEST_IGNORE+=( + tests/httpx2/test_main.py + ) + fi + + epytest tests/{httpcore2,httpx2} +} From 589fb8190690cba76c898fe83fc1d76d758bdb24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 19 Aug 2026 07:03:22 +0200 Subject: [PATCH 10/30] dev-python/vcs-versioning: Bump to 2.3.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/vcs-versioning/Manifest | 2 + .../vcs-versioning-2.3.0.ebuild | 39 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 dev-python/vcs-versioning/vcs-versioning-2.3.0.ebuild diff --git a/dev-python/vcs-versioning/Manifest b/dev-python/vcs-versioning/Manifest index f61b858d99810..c7342f2dba9a6 100644 --- a/dev-python/vcs-versioning/Manifest +++ b/dev-python/vcs-versioning/Manifest @@ -4,3 +4,5 @@ DIST vcs_versioning-2.2.3.tar.gz 143653 BLAKE2B a0b1b4a923d775ca62ec60a0c006ee7b DIST vcs_versioning-2.2.3.tar.gz.provenance 10154 BLAKE2B 5fdf3e7f32c762afdcf1bb10b4b4a44c493ffa555a370a356462d54e950f28a7d91a6edf501dd2971967140b76b5356ee538e6ef1de5c26c4bc72be8265daee8 SHA512 d6b3fe687707de6ffbf7dc1036bc94cc1973c555c3e49151ba0393ef9fa13498d7005d71d38202ce0e582f785d76b70d9940f2e1be582f9c22677de4a6508153 DIST vcs_versioning-2.2.4.tar.gz 145243 BLAKE2B 16d123f10c3152f4b544eed83810b3f3696cb0bcd393d987b33dd2fa86455275403e47866c3b3bc95f3e93752eadf3501adc0dcee948d43a944281db3b5f61e6 SHA512 f2fa4536d3f204f291341af3be4ec22c12867fe8bfe4ee5851794bf7a6847c3657f55297a8a42639916115cc4e5b2cb2a14171e3591610dd55ec0035f2c0a347 DIST vcs_versioning-2.2.4.tar.gz.provenance 10291 BLAKE2B e72e9eb5e0d79167d096ab41c490644df810dda5294bec656a3089e46b50aa9ace2abbada783b3d2af16e076e54e836df2a15028a9657661836ad71e029aedd8 SHA512 c13a63480f0985d56a17965cff2e2b41aa1c491be153409d4dcb62a4b578d677718e4c2de98d89b4043d6a547184fda81e15f1ddf663caf95969b77981a2a3ec +DIST vcs_versioning-2.3.0.tar.gz 155949 BLAKE2B 414f9e8b2fedb6bd5cdc12787194fb67323d8e15595afb477b8533f62c1ecda5ec108f0e41daaad09696c6fe62a5c897564c4918dad5f94b1d0ce4d16dbb6ccd SHA512 93f23736f11a79d5b9629de4ce0b8172158096ec701b7e7d3808797f49f06c81218e567640fb73db98ec0b1ec0604545a2db36250e2dbca98a0866f6c4ace86b +DIST vcs_versioning-2.3.0.tar.gz.provenance 10293 BLAKE2B 6f289766625d642f1c87c33a7040ec5b164422ebb1cefadc2bb6281d067f473a49283f5482a7ebd36dcaedfef9a8e7430855c7c8fbd1921a16543ebe76d585fc SHA512 78eb471ee736774c3d8d926f80e7f1e0def8faed82b4843212bf2e9f33d1b2ddade2b0e3dab60dd157b32d2d5ae9c041665b2326f8bfec95af0ad1b95ab3b638 diff --git a/dev-python/vcs-versioning/vcs-versioning-2.3.0.ebuild b/dev-python/vcs-versioning/vcs-versioning-2.3.0.ebuild new file mode 100644 index 0000000000000..e316873cc310a --- /dev/null +++ b/dev-python/vcs-versioning/vcs-versioning-2.3.0.ebuild @@ -0,0 +1,39 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYPI_VERIFY_REPO=https://github.com/pypa/setuptools-scm +PYTHON_COMPAT=( python3_{12..15} python3_{14..15}t ) + +inherit distutils-r1 pypi + +DESCRIPTION="Core VCS versioning functionality from setuptools-scm" +HOMEPAGE=" + https://github.com/pypa/setuptools-scm/ + https://pypi.org/project/vcs-versioning/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-python/packaging-26.2[${PYTHON_USEDEP}] +" +BDEPEND=" + ${RDEPEND} + test? ( + >=dev-python/setuptools-scm-10.1.1[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=( pytest-timeout ) +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +EPYTEST_DESELECT=( + # the usual nondescript gpg-agent failure + testing_vcs/test_git.py::test_git_getdate_signed_commit +) From 1d41b17c18b2f5f66eda594e11478e574c7f9c4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 19 Aug 2026 07:06:25 +0200 Subject: [PATCH 11/30] www-servers/gunicorn: Bump to 26.1.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- www-servers/gunicorn/Manifest | 1 + www-servers/gunicorn/gunicorn-26.1.0.ebuild | 44 +++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 www-servers/gunicorn/gunicorn-26.1.0.ebuild diff --git a/www-servers/gunicorn/Manifest b/www-servers/gunicorn/Manifest index 43d401ea87f8b..2dac31e2755d4 100644 --- a/www-servers/gunicorn/Manifest +++ b/www-servers/gunicorn/Manifest @@ -1 +1,2 @@ DIST gunicorn-26.0.0.gh.tar.gz 749564 BLAKE2B 01e7ff9c5fe41825e8158d7d8372cd2cb5983d24d365adb4f850bf7940d711c3409525e9713f4818e2e511573b9d7d209ccde2398fa7d9b0bb596be48bd8af36 SHA512 a2bdce4858b32d55cd7adeb4dd8cc4da20b2781d2ef792c5e845c5a8ed6d7ce402f2de8807a2f54a80310a46cd7d3abd5e73211b393174f94f08e90f595f9d9a +DIST gunicorn-26.1.0.tar.gz 755923 BLAKE2B dfa34b96c1ef478d45521f32ce3a5c660a8279e33559d3f2059174dec1c0f1ceadc7516d2f6c9ca715a1e7e068804c4b533044256cf7fc55e4d89e4012e4b22e SHA512 4500cb7ee0255b4e44edf5cab1de70dd1801f7180df3878dce9f04adb027a2249e60c98c0e89dc34dea4b1fc71918f8043d5e8594b40cc1bb27d2dac0517a744 diff --git a/www-servers/gunicorn/gunicorn-26.1.0.ebuild b/www-servers/gunicorn/gunicorn-26.1.0.ebuild new file mode 100644 index 0000000000000..6ef3949037963 --- /dev/null +++ b/www-servers/gunicorn/gunicorn-26.1.0.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{12..15} ) + +inherit distutils-r1 pypi + +DESCRIPTION="A WSGI HTTP Server for UNIX" +HOMEPAGE=" + https://gunicorn.org/ + https://github.com/benoitc/gunicorn/ + https://pypi.org/project/gunicorn/ +" + +LICENSE="MIT PSF-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" + +RDEPEND=" + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/setproctitle[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + >=dev-python/h2-4.4.1[${PYTHON_USEDEP}] + dev-python/httpx[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=( pytest-asyncio ) +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_test() { + local EPYTEST_IGNORE=( + # removed deps + tests/workers/test_ggevent.py + ) + + epytest -o addopts= +} From fb08b715948cc1e92c26452fc70e846c404d5d4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 19 Aug 2026 07:07:38 +0200 Subject: [PATCH 12/30] dev-python/uv-dynamic-versioning: Bump to 0.14.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/uv-dynamic-versioning/Manifest | 2 + .../uv-dynamic-versioning-0.14.1.ebuild | 53 +++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 dev-python/uv-dynamic-versioning/uv-dynamic-versioning-0.14.1.ebuild diff --git a/dev-python/uv-dynamic-versioning/Manifest b/dev-python/uv-dynamic-versioning/Manifest index 15d08e5974af7..e9031c10cf4cd 100644 --- a/dev-python/uv-dynamic-versioning/Manifest +++ b/dev-python/uv-dynamic-versioning/Manifest @@ -1,2 +1,4 @@ DIST uv_dynamic_versioning-0.14.0.tar.gz 47203 BLAKE2B 4d8e2c87c1eefe86dfe279f249fbb9ef62efba3de2928742107e2fbc024dd4c5c72103608daf777e40e0296998bbdc2552a075a260a19350c2a240798d668d23 SHA512 381a4f4b106d0a79ecbf52dedbfe553263631f0c5408aae0de4abfe6cd57b14e3f62ee4ebf0d6b7ee856e2e54e932e89f563ef6cfd6281f0658f57bdbfdf8313 DIST uv_dynamic_versioning-0.14.0.tar.gz.provenance 9629 BLAKE2B f43a3ab3d0b5eb649d127c711facbbe027858b2c7da9231a9456362b05e1df8c122307a7563ddc115c3a8b82d63ea36923d6caacab183ad71dc6ad9e857c11ae SHA512 6cd40b5c303a0942976818630ca80e0687af79bacd02ae6afe09d07ce30be8e0b23c016f75a8b531763fdf3b834681fea346061eaa4a046481fcb3f589c9c8e8 +DIST uv_dynamic_versioning-0.14.1.tar.gz 42153 BLAKE2B ff992b143f146b1e4d1c6cc7d6cdc61f2d6d676d0c8f2196f77ea30aec08040390628017b605ea76bad18f49d18018c620707028358f111676fa121f445a7e22 SHA512 ceb909615dedeff25a7702c83661cb68f79b95c56703658f1193df4bf23874d71eed9fb850cc5793348a83bf7d74f6b034d669aae75380d79445e3dffcc9553f +DIST uv_dynamic_versioning-0.14.1.tar.gz.provenance 10214 BLAKE2B 8bd04d443a4d06b4af41b265b233d27e626432f8328492357ec732e7ea2518ee329affc2709e900ce39489a3ca465282404e41929f543a71e9d1249d96da4c00 SHA512 8e00606c4f3b05c2e138715033d2a4553f57051cc2fc7fe3349749fd3b79e053af161c8a52bcebe207b5b84deb3bc483f1c832f804e481f6a3e8902d2e65d6df diff --git a/dev-python/uv-dynamic-versioning/uv-dynamic-versioning-0.14.1.ebuild b/dev-python/uv-dynamic-versioning/uv-dynamic-versioning-0.14.1.ebuild new file mode 100644 index 0000000000000..9ed3cad4a1b8f --- /dev/null +++ b/dev-python/uv-dynamic-versioning/uv-dynamic-versioning-0.14.1.ebuild @@ -0,0 +1,53 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYPI_VERIFY_REPO=https://github.com/ninoseki/uv-dynamic-versioning +PYTHON_COMPAT=( python3_{12..15} python3_{14,15}t ) + +inherit distutils-r1 pypi + +DESCRIPTION="Dynamic versioning based on VCS tags for uv/hatch project" +HOMEPAGE=" + https://github.com/ninoseki/uv-dynamic-versioning/ + https://pypi.org/project/uv-dynamic-versioning/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-python/dunamai-1.26.1[${PYTHON_USEDEP}] + >=dev-python/hatchling-1.28[${PYTHON_USEDEP}] + >=dev-python/jinja2-3.0[${PYTHON_USEDEP}] + >=dev-python/tomlkit-0.13[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + >=dev-python/gitpython-3.1.45[${PYTHON_USEDEP}] + dev-vcs/git + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +src_prepare() { + distutils-r1_src_prepare + + # unpin dependencies + sed -i -e 's:~=:>=:' pyproject.toml || die +} + +src_test() { + git config --global user.email "you@example.com" || die + git config --global user.name "Your Name" || die + + git init || die + git commit --allow-empty -m 'test suite needs a git repo' || die + + distutils-r1_src_test +} From a65dd8e9fee3e63c669710156c8e1bb9a00eb119 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 19 Aug 2026 07:07:56 +0200 Subject: [PATCH 13/30] dev-python/pyzotero: Remove old MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/pyzotero/Manifest | 2 - dev-python/pyzotero/pyzotero-1.13.6.ebuild | 49 ---------------------- 2 files changed, 51 deletions(-) delete mode 100644 dev-python/pyzotero/pyzotero-1.13.6.ebuild diff --git a/dev-python/pyzotero/Manifest b/dev-python/pyzotero/Manifest index 646279632ad17..4909473849821 100644 --- a/dev-python/pyzotero/Manifest +++ b/dev-python/pyzotero/Manifest @@ -1,4 +1,2 @@ -DIST pyzotero-1.13.6.tar.gz 558828 BLAKE2B 119281e9d92dd052146ec0375429a61ed751d8a36e345b2232d9c6bd6efedacd9931432944adf803aa37ae9c9eea52c3c609933ed00c9bbf32992ac9b71f9291 SHA512 b59fa81d54bbe1fdce79843db092dbbe700eba8ea84ca17247e77ef44b55c2e4f670c8c4595f5b485256d2dd9e207f76ad2042df534ebf7e3bc4ba06d212aa25 -DIST pyzotero-1.13.6.tar.gz.provenance 9835 BLAKE2B 1c8c791956b3af96c64bb8606a2b3e81f9308329d4f6102de082926f4fd04e1bedb41eb8f61209435b3993ed200090046e0679044a9d6d1c624d4e6cf152011a SHA512 1a6f3e008d1822d63b412f6678f921b1d95ae499a0214b530d407aaac2f0b17689270e0160faf311b321c2fe12314c14a615cd4bf1cbdee74e1a70a64f75665a DIST pyzotero-1.13.7.tar.gz 559178 BLAKE2B 7987b2d007ec93c458126dfeb7885101a34606742decde25aec03a520a271b19fbc2ad481f912c5adf267b1f998545a3a27b1d59e0322da07e2130ce6d4f3854 SHA512 7fd337d03c4ed802aa080a364c731b22bf9167ae9dc4f3e023afa7b40d31b41d296e661b0f7758eb27d065b2300f21db527248462266368050b05aae5dc53faa DIST pyzotero-1.13.7.tar.gz.provenance 9835 BLAKE2B dc31fb62f4b271ba345706cfeb64fd5e3c4915d0febc4f978851869bb252dbdf62ec12733612547e5fbc1b56e0aa057ef71e1588e0a2cc8c350da88f107ed434 SHA512 a328295c384f0756c5d352144a39b005eb40236bc5c7d6beaaaf43ba736b10df02f5fa4e5cccf9c2e6cbfee9f0ea44c9aab51ff26b95b6aa1b778673153f00ac diff --git a/dev-python/pyzotero/pyzotero-1.13.6.ebuild b/dev-python/pyzotero/pyzotero-1.13.6.ebuild deleted file mode 100644 index 43581ec70ba71..0000000000000 --- a/dev-python/pyzotero/pyzotero-1.13.6.ebuild +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=uv-build -PYPI_VERIFY_REPO=https://github.com/urschrei/pyzotero -PYTHON_COMPAT=( python3_{12..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="A Python client for the Zotero API" -HOMEPAGE=" - https://github.com/urschrei/pyzotero/ - https://pypi.org/project/pyzotero/ -" - -LICENSE="BlueOak-1.0.0" -SLOT="0" -KEYWORDS="~amd64" - -RDEPEND=" - app-text/zotero-bin - =dev-python/bibtexparser-1.4.3[${PYTHON_USEDEP}] - >=dev-python/feedparser-6.0.12[${PYTHON_USEDEP}] - >=dev-python/httpx-0.28.1[${PYTHON_USEDEP}] - >=dev-python/whenever-0.8.8[${PYTHON_USEDEP}] -" - -BDEPEND=" - >=dev-python/trove-classifiers-2024.7.2[${PYTHON_USEDEP}] - test? ( - dev-python/ipython[${PYTHON_USEDEP}] - >=dev-python/pytz-2025.2[${PYTHON_USEDEP}] - dev-python/python-dateutil[${PYTHON_USEDEP}] - >=dev-python/tzdata-2025.2[${PYTHON_USEDEP}] - ) -" - -distutils_enable_sphinx doc \ - dev-python/sphinx-rtd-theme -EPYTEST_PLUGINS=( pytest-asyncio ) -distutils_enable_tests pytest - -python_test() { - > tests/__init__.py || die - epytest -o addopts= -} From 8517000e82e25df25c4d2e11c700631679a48e16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 19 Aug 2026 07:08:28 +0200 Subject: [PATCH 14/30] dev-python/pyzotero: Bump to 1.14.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/pyzotero/Manifest | 2 + dev-python/pyzotero/pyzotero-1.14.0.ebuild | 49 ++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 dev-python/pyzotero/pyzotero-1.14.0.ebuild diff --git a/dev-python/pyzotero/Manifest b/dev-python/pyzotero/Manifest index 4909473849821..c2d325c812c95 100644 --- a/dev-python/pyzotero/Manifest +++ b/dev-python/pyzotero/Manifest @@ -1,2 +1,4 @@ DIST pyzotero-1.13.7.tar.gz 559178 BLAKE2B 7987b2d007ec93c458126dfeb7885101a34606742decde25aec03a520a271b19fbc2ad481f912c5adf267b1f998545a3a27b1d59e0322da07e2130ce6d4f3854 SHA512 7fd337d03c4ed802aa080a364c731b22bf9167ae9dc4f3e023afa7b40d31b41d296e661b0f7758eb27d065b2300f21db527248462266368050b05aae5dc53faa DIST pyzotero-1.13.7.tar.gz.provenance 9835 BLAKE2B dc31fb62f4b271ba345706cfeb64fd5e3c4915d0febc4f978851869bb252dbdf62ec12733612547e5fbc1b56e0aa057ef71e1588e0a2cc8c350da88f107ed434 SHA512 a328295c384f0756c5d352144a39b005eb40236bc5c7d6beaaaf43ba736b10df02f5fa4e5cccf9c2e6cbfee9f0ea44c9aab51ff26b95b6aa1b778673153f00ac +DIST pyzotero-1.14.0.tar.gz 576974 BLAKE2B 4e0fcb3888f987c13e8cc364045e5ac3bfd8a141e1e905511399e760838337d4077f86346d63ace5221a4d58483c4a36e610cc29e2d10e645d6303ab701b3913 SHA512 649a288e0d50ca22fdc230ea8e72153edc99b955a870242c3039984f808ffb7fdaf5b2a8f1897aa15aaceb954431854dca9099b5dbb484e0ff641cb9f5c16a4b +DIST pyzotero-1.14.0.tar.gz.provenance 9541 BLAKE2B 0aa8eb4697218378e903a091ec8f26e0eae618c8bd2b8c51d0c51ff0b73a69f2c20a14f344cba94016cad84d7793fcc04d1afea6a8dfbe660d58d68b4d20d1fb SHA512 3c06f82bf3255d34a7209fc8bcec5af3f30ea0a1313e8b82c8d2ad6862ec414b01d7527e10d131d10e2df1dbee920c0a6d4de0cb10dec1ec0db0e93d8b0a878a diff --git a/dev-python/pyzotero/pyzotero-1.14.0.ebuild b/dev-python/pyzotero/pyzotero-1.14.0.ebuild new file mode 100644 index 0000000000000..43581ec70ba71 --- /dev/null +++ b/dev-python/pyzotero/pyzotero-1.14.0.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=uv-build +PYPI_VERIFY_REPO=https://github.com/urschrei/pyzotero +PYTHON_COMPAT=( python3_{12..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="A Python client for the Zotero API" +HOMEPAGE=" + https://github.com/urschrei/pyzotero/ + https://pypi.org/project/pyzotero/ +" + +LICENSE="BlueOak-1.0.0" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + app-text/zotero-bin + =dev-python/bibtexparser-1.4.3[${PYTHON_USEDEP}] + >=dev-python/feedparser-6.0.12[${PYTHON_USEDEP}] + >=dev-python/httpx-0.28.1[${PYTHON_USEDEP}] + >=dev-python/whenever-0.8.8[${PYTHON_USEDEP}] +" + +BDEPEND=" + >=dev-python/trove-classifiers-2024.7.2[${PYTHON_USEDEP}] + test? ( + dev-python/ipython[${PYTHON_USEDEP}] + >=dev-python/pytz-2025.2[${PYTHON_USEDEP}] + dev-python/python-dateutil[${PYTHON_USEDEP}] + >=dev-python/tzdata-2025.2[${PYTHON_USEDEP}] + ) +" + +distutils_enable_sphinx doc \ + dev-python/sphinx-rtd-theme +EPYTEST_PLUGINS=( pytest-asyncio ) +distutils_enable_tests pytest + +python_test() { + > tests/__init__.py || die + epytest -o addopts= +} From 0a99b28ec2bf8351207a988ea75c8d80430d5d63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 19 Aug 2026 07:11:00 +0200 Subject: [PATCH 15/30] dev-python/widgetsnbextension: Bump to 4.0.16 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/widgetsnbextension/Manifest | 1 + .../widgetsnbextension-4.0.16.ebuild | 32 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 dev-python/widgetsnbextension/widgetsnbextension-4.0.16.ebuild diff --git a/dev-python/widgetsnbextension/Manifest b/dev-python/widgetsnbextension/Manifest index ed5944898e413..5a959037305db 100644 --- a/dev-python/widgetsnbextension/Manifest +++ b/dev-python/widgetsnbextension/Manifest @@ -1 +1,2 @@ DIST widgetsnbextension-4.0.15.tar.gz 1097402 BLAKE2B d8ad784030c312ab14bbcd1d24337b2f4476ddcd61e711a60f2fca595c2c8240e51755f33ce2ff58206145fb1eab3525371e91ff3dcc59a944530485a828978f SHA512 f7a9091a6c6462e22be4068749f410f08efb6920e356ffde272d684638bfb2bf075f188bdd634dfcc04038f4ed740062a7caf35714a50c25e89b843f59bc6fe4 +DIST widgetsnbextension-4.0.16.tar.gz 1111094 BLAKE2B 73fb9cab04c789b82a79072c40b9c45ed19843c9e07b3a8d940ccd7926b7bedb7af2aa85867e34b809c18aa878159e2c6d58d44f1b93dbe334eeeaf79964636d SHA512 2685899243368ed999df4772522829017e42300afc3da8ff618bd915170975212d562d076718b03f5e1bff09bfe03a1543e4e18e5ab689f68872049d46969fb5 diff --git a/dev-python/widgetsnbextension/widgetsnbextension-4.0.16.ebuild b/dev-python/widgetsnbextension/widgetsnbextension-4.0.16.ebuild new file mode 100644 index 0000000000000..8f09ea471bfe4 --- /dev/null +++ b/dev-python/widgetsnbextension/widgetsnbextension-4.0.16.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{12..15} ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 pypi + +DESCRIPTION="IPython HTML widgets for Jupyter" +HOMEPAGE=" + https://ipython.org/ + https://pypi.org/project/widgetsnbextension/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" + +BDEPEND=" + dev-python/jupyter-packaging[${PYTHON_USEDEP}] +" + +distutils_enable_tests import-check + +src_install() { + distutils-r1_src_install + + mv "${ED}/usr/etc" "${ED}/etc" || die +} From e76b016ed37de080317476a37631befca666a56f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 19 Aug 2026 07:12:29 +0200 Subject: [PATCH 16/30] dev-python/jupyterlab-widgets: Bump to 3.0.17 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/jupyterlab-widgets/Manifest | 1 + .../jupyterlab-widgets-3.0.17.ebuild | 26 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 dev-python/jupyterlab-widgets/jupyterlab-widgets-3.0.17.ebuild diff --git a/dev-python/jupyterlab-widgets/Manifest b/dev-python/jupyterlab-widgets/Manifest index e1d644449739b..27440676e8d76 100644 --- a/dev-python/jupyterlab-widgets/Manifest +++ b/dev-python/jupyterlab-widgets/Manifest @@ -1 +1,2 @@ DIST jupyterlab_widgets-3.0.16.tar.gz 897423 BLAKE2B 7fcebb8a691876a2ad338838f08be6a4c0375312bb2886e531f3a53e0e29e6019cd0635d7d25f434d96f9fd06a1610884bdae82aae893a3de37cfa6436062fab SHA512 263e13c810f83d9343d7c3d04582a83af4bf21b10ce9e1129bc2ffb9366937c8810c813fa14e8d9ba8569b11b64d9dcc405b845b6af0f071c28a4d5d1950bb40 +DIST jupyterlab_widgets-3.0.17.tar.gz 213919 BLAKE2B 5f59e7f42fcf0637a7a04d0ace3ff756c411c31126ea7b5ce9590f37c4295fec3769875120d3e744235fb29a56025bb15ea926585cd61c314c1964731325a5bf SHA512 5da52b2a4df8803616c592dcad8ff24505123f5418afa7a4e318f8d50bd428f03c0b24d03e76390b1f2f506424e6cdcd1619363e65ae7586d23840331bbca52b diff --git a/dev-python/jupyterlab-widgets/jupyterlab-widgets-3.0.17.ebuild b/dev-python/jupyterlab-widgets/jupyterlab-widgets-3.0.17.ebuild new file mode 100644 index 0000000000000..4cf5e14deb443 --- /dev/null +++ b/dev-python/jupyterlab-widgets/jupyterlab-widgets-3.0.17.ebuild @@ -0,0 +1,26 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{12..14} ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 pypi + +DESCRIPTION="Jupyter interactive widgets for JupyterLab" +HOMEPAGE=" + https://ipython.org/ + https://pypi.org/project/jupyterlab-widgets/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64" + +BDEPEND=" + dev-python/hatch-jupyter-builder[${PYTHON_USEDEP}] +" + +distutils_enable_tests import-check From daa28cfd78440d28f2a8f414684a1c1abcb1c484 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 19 Aug 2026 07:12:39 +0200 Subject: [PATCH 17/30] dev-python/ipywidgets: Bump to 8.1.9 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/ipywidgets/Manifest | 1 + dev-python/ipywidgets/ipywidgets-8.1.9.ebuild | 57 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 dev-python/ipywidgets/ipywidgets-8.1.9.ebuild diff --git a/dev-python/ipywidgets/Manifest b/dev-python/ipywidgets/Manifest index c42ff0e7bcd99..b1181475d5a99 100644 --- a/dev-python/ipywidgets/Manifest +++ b/dev-python/ipywidgets/Manifest @@ -1 +1,2 @@ DIST ipywidgets-8.1.8.tar.gz 116739 BLAKE2B 6de9ec7d8f7ecc6f8b734c4731e0eecdcc19be5238063b061ae851fa7a61a38400fadc0b01f2c8f56d204179b8f9eae43dea37f9096a34d920d4317d30f466cb SHA512 a05fa56a17aefcb62c91816e7bad54dec6f3219f1de8ad3d8dbb7680093f05ee149277d84a4fd77f6c6dfa903e9d8a49330708950ec39c6517cc4d22d385d3da +DIST ipywidgets-8.1.9.tar.gz 117252 BLAKE2B 2b42772a49d3fa9a3ccfb680c7d0f09c2b431891d4b4290c064610b1f127d1eadf68c9517010074df7bc5f6895620c7f6ffb0dd8dd77de32b7a87e0d0227933c SHA512 1b1c31d0ed803a245d00dd7bf04132390025229580269b2deb648343b25ce1074f0066c865b59eb0beabf092b8f89df7fa02b40113ed719369a2796b5baf79c5 diff --git a/dev-python/ipywidgets/ipywidgets-8.1.9.ebuild b/dev-python/ipywidgets/ipywidgets-8.1.9.ebuild new file mode 100644 index 0000000000000..f49210833ae54 --- /dev/null +++ b/dev-python/ipywidgets/ipywidgets-8.1.9.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{12..14} ) +PYTHON_REQ_USE="threads(+)" + +inherit distutils-r1 pypi + +DESCRIPTION="IPython HTML widgets for Jupyter" +HOMEPAGE=" + https://ipywidgets.readthedocs.io/ + https://github.com/jupyter-widgets/ipywidgets/ + https://pypi.org/project/ipywidgets/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64" + +RDEPEND=" + >=dev-python/comm-0.1.3[${PYTHON_USEDEP}] + >=dev-python/ipython-genutils-0.2.0[${PYTHON_USEDEP}] + >=dev-python/traitlets-4.3.1[${PYTHON_USEDEP}] + >=dev-python/widgetsnbextension-4.0.16[${PYTHON_USEDEP}] + >=dev-python/jupyterlab-widgets-3.0.17[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + dev-python/ipykernel[${PYTHON_USEDEP}] + dev-python/jsonschema[${PYTHON_USEDEP}] + dev-python/pytz[${PYTHON_USEDEP}] + ) +" +PDEPEND=" + >=dev-python/ipython-6.1.0[${PYTHON_USEDEP}] +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=() + + case ${EPYTHON} in + pypy3*) + EPYTEST_DESELECT+=( + # https://github.com/pypy/pypy/issues/4892 + ipywidgets/widgets/tests/test_interaction.py::test_interact_noinspect + ) + ;; + esac + + epytest +} From d0039b7aa783363687435b16627e04ccb42cf087 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 19 Aug 2026 07:13:08 +0200 Subject: [PATCH 18/30] dev-python/django-js-asset: Bump to 4.0.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/django-js-asset/Manifest | 2 + .../django-js-asset-4.0.2.ebuild | 37 +++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 dev-python/django-js-asset/django-js-asset-4.0.2.ebuild diff --git a/dev-python/django-js-asset/Manifest b/dev-python/django-js-asset/Manifest index d9cd4a3d04217..cb8c656b51d36 100644 --- a/dev-python/django-js-asset/Manifest +++ b/dev-python/django-js-asset/Manifest @@ -1,2 +1,4 @@ DIST django_js_asset-4.0.1.tar.gz 26827 BLAKE2B 95594dae9a0826fee6e9203ea358ff21e255f472c0723185a91d6fe7e9e3e33e9cded5aaba1dd816dfaa7072332831b21f346fed556c7dd66f87cc444407613b SHA512 76b940fd47f4e3c1cfee6998c2867aef1707a0c4d549b041030df5f8bd6cd2d98c27a2bbda835dbd7a6e92f4965b4aade815eaaf8218867631e7b0fd59deb80e DIST django_js_asset-4.0.1.tar.gz.provenance 9931 BLAKE2B 48cb24010a60da9562fed062b8b70f6f23643e01cd4865941f094c0a2f0e68b2c690a98ce1d2ddc87d027bc7a53b2622b9b61ed9dd40285f95505b2ef2d523d7 SHA512 8332f4ad562cd922dc2ba391f756c71104796387154b8732b4ed1d571336a1c0731166467f3f2530e51546a3b95009b8c3bcb26371f6aae57657ea5065bfffc7 +DIST django_js_asset-4.0.2.tar.gz 34257 BLAKE2B 4ff57b8167ab17e18264db5546137313247ec2ce5ece69bb3c9b2d2a024e51215d3cb6a3cbca3e03cb8f9449422294a3489ab7d4c27171aa1535d0189f377dd3 SHA512 65e6f8704fe7a888f2f11de74081f09afab5d31b1777e361e4ddf6ddc94e95f62175a11f3c0f85286c3fc885e98a97228166178ab60127b92dc58ed447d1fe17 +DIST django_js_asset-4.0.2.tar.gz.provenance 9839 BLAKE2B c94358eb96617468ca9fd07d46852e33792ec40ab941d4458fec413f10dbb61ab4ce58add3071f9b11827acd58ace4d33df648fd4ea5169c086856664912be62 SHA512 2319598f54749178450b7c8ea9c5154c6036190f337976cbb9ff355f48b502e4059c20e2cf99c4654aed15ee9b4c63fb5d224bffee9ad995a058aa22ce005518 diff --git a/dev-python/django-js-asset/django-js-asset-4.0.2.ebuild b/dev-python/django-js-asset/django-js-asset-4.0.2.ebuild new file mode 100644 index 0000000000000..a655b99a7712f --- /dev/null +++ b/dev-python/django-js-asset/django-js-asset-4.0.2.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYPI_VERIFY_REPO=https://github.com/feincms/django-js-asset +PYTHON_COMPAT=( python3_{12..15} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Script tag with additional attributes for django.forms.Media" +HOMEPAGE=" + https://github.com/feincms/django-js-asset/ + https://pypi.org/project/django-js-asset/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm64" +IUSE="test" +RESTRICT="!test? ( test )" + +RDEPEND=" + >=dev-python/django-4.2[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + ${RDEPEND} + ) +" + +python_test() { + cd tests || die + local -x DJANGO_SETTINGS_MODULE=testapp.settings + "${EPYTHON}" manage.py test -v 2 || die "Tests failed with ${EPYTHON}" +} From d6d854520ebf4698818f9426413dfd25c27950bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 19 Aug 2026 07:15:02 +0200 Subject: [PATCH 19/30] dev-python/idna: Bump to 3.19 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/idna/Manifest | 2 ++ dev-python/idna/idna-3.19.ebuild | 31 +++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 dev-python/idna/idna-3.19.ebuild diff --git a/dev-python/idna/Manifest b/dev-python/idna/Manifest index 00c7f3da0cd37..c9bd616c3587f 100644 --- a/dev-python/idna/Manifest +++ b/dev-python/idna/Manifest @@ -1,2 +1,4 @@ DIST idna-3.18.tar.gz 196711 BLAKE2B d816787698eaa0002ab2b7314e1ef82934f74bed70d67d20db49cbf114b049e48cd3ca65a8fdd760e7134bc01afee6a1b80eafc8a743bda887ef0a7c4b99ecca SHA512 5cdfa086a6a1d2c5fbb6fe56ceae5434a71e2215711d252be41f82cebfa48cef35cc8b2ff03e6af17ae309f230a04a008c41eae55852dd77942f97f65848c916 DIST idna-3.18.tar.gz.provenance 9495 BLAKE2B 728c5dba519fd7716fd71c566073f2482ea5971efab097c03ef2998f7f9dd3fecaa87562409c149d579289913d52e1a303a8fb0abdcbd411600bb66dc685de9a SHA512 a02d92639bcf09a0ff8b16c4f1c95aa811c766257f74a31d34b48e1bee92be347251a77a4ea014df0b61c3f7f0b219585b0eb6bd054e25deb56a42b5836fc884 +DIST idna-3.19.tar.gz 215237 BLAKE2B 180ec174fd5992cfb4a207c48c3ddcce9000bbdd87a8df897e5453dfd93c07a19d96e6ce0e08aaca40ef85ea4a7887cbbe006e636107a493281f0c5ed6dc21c8 SHA512 9d80b04098d59eb2f2c82a91d1b8153aa5cf135dafc9f792b69d5efee05a1b7f441a907286741f85992a67b175e2910b2233bdf7492c61a3dc204ff74aed3aca +DIST idna-3.19.tar.gz.provenance 9309 BLAKE2B 96f914967234a39eb4bf028fc5e51cd8d4ff3a1bbfcbdf0095fae63ea417e5857f9621eebb549ba00643cd0d250fa52ae16dc72fab329fd83c78ba24b12e2a42 SHA512 5990aea65ca005c0ef5702c2c13e90b03bd83af37d86fda1985a44c7c89e9aed70a101ae5a1bec9473cdae7de69714a5e366bdaa5e2f4363df0fe12124de10e0 diff --git a/dev-python/idna/idna-3.19.ebuild b/dev-python/idna/idna-3.19.ebuild new file mode 100644 index 0000000000000..638ab04d4a1d7 --- /dev/null +++ b/dev-python/idna/idna-3.19.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# please keep this ebuild at EAPI 8 -- sys-apps/portage dep +EAPI=8 + +DISTUTILS_USE_PEP517=flit-core +PYPI_VERIFY_REPO=https://github.com/kjd/idna +PYTHON_COMPAT=( python3_{12..15} python3_{14..15}t ) + +inherit distutils-r1 pypi + +DESCRIPTION="Internationalized Domain Names in Applications (IDNA)" +HOMEPAGE=" + https://github.com/kjd/idna/ + https://pypi.org/project/idna/ +" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND=" + test? ( + dev-python/hypothesis[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests unittest From a66eb52e4b060267afcae54eff46192ee3f9e3b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 19 Aug 2026 07:15:22 +0200 Subject: [PATCH 20/30] dev-python/nox: Remove old MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/nox/Manifest | 1 - dev-python/nox/nox-2026.07.11.ebuild | 53 ---------------------------- 2 files changed, 54 deletions(-) delete mode 100644 dev-python/nox/nox-2026.07.11.ebuild diff --git a/dev-python/nox/Manifest b/dev-python/nox/Manifest index a9055870274d1..05966780c2069 100644 --- a/dev-python/nox/Manifest +++ b/dev-python/nox/Manifest @@ -1,2 +1 @@ -DIST nox-2026.07.11.gh.tar.gz 4043049 BLAKE2B 79deb482a34dfc6ca6036c6b10396460332cfb005685c31b5458d409905f6867d2997659cf002a710964bf34aace88029ed29cd621923b0ea52c1cf3fdef12cb SHA512 b36c8df34e88708a25b0967bb620e8950714120d2a81c1d5b3f209420a4d4ff5ea89141b41a8279824718f9fdc6eea3170d00207295d517e462a2a50fa57bdf6 DIST nox-2026.08.10.gh.tar.gz 4076351 BLAKE2B 3167238fe7ec495c6bae8f1effde518e85dce9e55df22c47a1af09f7c1b55a2a65570532138604e791ae8cbc31cfd896110a4c7670864bba6f24bf044430d936 SHA512 ffe1053023e1fa48f115b3aeacf1c771ae8f12ff58217eeb304604f4702ac763317b572652094d2a7c76f3f5af5a6478bc0bcc870c8dc66e4af71f98358d05d9 diff --git a/dev-python/nox/nox-2026.07.11.ebuild b/dev-python/nox/nox-2026.07.11.ebuild deleted file mode 100644 index 0327e7a3e4401..0000000000000 --- a/dev-python/nox/nox-2026.07.11.ebuild +++ /dev/null @@ -1,53 +0,0 @@ -# Copyright 2023-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( python3_{12..14} ) - -inherit distutils-r1 - -DESCRIPTION="Flexible test automation for Python" -HOMEPAGE=" - https://github.com/wntrblm/nox/ - https://pypi.org/project/nox/ -" -SRC_URI=" - https://github.com/wntrblm/nox/archive/${PV}.tar.gz - -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0" -SLOT="0" -KEYWORDS="~amd64 ~arm64" - -RDEPEND=" - >=dev-python/argcomplete-1.9.4[${PYTHON_USEDEP}] - >=dev-python/attrs-24.1[${PYTHON_USEDEP}] - >=dev-python/colorlog-2.6.1[${PYTHON_USEDEP}] - >=dev-python/dependency-groups-1.1[${PYTHON_USEDEP}] - >=dev-python/humanize-4[${PYTHON_USEDEP}] - >=dev-python/packaging-22[${PYTHON_USEDEP}] - >=dev-python/virtualenv-20.15[${PYTHON_USEDEP}] -" -BDEPEND=" - test? ( - >=dev-python/pbs-installer-2025.01.06[${PYTHON_USEDEP}] - ) -" - -EPYTEST_PLUGINS=() -distutils_enable_tests pytest - -python_test() { - local EPYTEST_DESELECT=( - # TODO: conda? - 'tests/test_sessions.py::TestSessionRunner::test__create_venv_options[nox.virtualenv.CondaEnv.create-conda-CondaEnv]' - # Internet - tests/test_virtualenv.py::test_uv_install - tests/test_main.py::test_noxfile_script_mode - ) - - epytest -o tmp_path_retention_policy=all -} From b43d4bf42bd81267ca526bc0037557eb0be7232d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 19 Aug 2026 07:15:52 +0200 Subject: [PATCH 21/30] dev-python/nox: Bump to 2026.08.17 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/nox/Manifest | 1 + dev-python/nox/nox-2026.08.17.ebuild | 55 ++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 dev-python/nox/nox-2026.08.17.ebuild diff --git a/dev-python/nox/Manifest b/dev-python/nox/Manifest index 05966780c2069..d1679061e2af2 100644 --- a/dev-python/nox/Manifest +++ b/dev-python/nox/Manifest @@ -1 +1,2 @@ DIST nox-2026.08.10.gh.tar.gz 4076351 BLAKE2B 3167238fe7ec495c6bae8f1effde518e85dce9e55df22c47a1af09f7c1b55a2a65570532138604e791ae8cbc31cfd896110a4c7670864bba6f24bf044430d936 SHA512 ffe1053023e1fa48f115b3aeacf1c771ae8f12ff58217eeb304604f4702ac763317b572652094d2a7c76f3f5af5a6478bc0bcc870c8dc66e4af71f98358d05d9 +DIST nox-2026.08.17.gh.tar.gz 4077021 BLAKE2B e65055d549d99224b014a1c8f0ed5882234bc4410c4ea2a18257dc52a5ab5058a06433791ac83ec48981292ca00dd68eea488c1230d77ad34e672a9ae443cf5a SHA512 5e5273dd7b1a8781d48adc91ef12c732982a03c52bc02a4005e25f44ad769b2124a38b36c8f4673fc2978fae51fe3788145e517b876272958cc851f496f26694 diff --git a/dev-python/nox/nox-2026.08.17.ebuild b/dev-python/nox/nox-2026.08.17.ebuild new file mode 100644 index 0000000000000..4424f3239b001 --- /dev/null +++ b/dev-python/nox/nox-2026.08.17.ebuild @@ -0,0 +1,55 @@ +# Copyright 2023-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{12..14} ) + +inherit distutils-r1 + +DESCRIPTION="Flexible test automation for Python" +HOMEPAGE=" + https://github.com/wntrblm/nox/ + https://pypi.org/project/nox/ +" +SRC_URI=" + https://github.com/wntrblm/nox/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +RDEPEND=" + >=dev-python/argcomplete-1.9.4[${PYTHON_USEDEP}] + >=dev-python/attrs-24.1[${PYTHON_USEDEP}] + >=dev-python/colorlog-6.6[${PYTHON_USEDEP}] + >=dev-python/dependency-groups-1.1[${PYTHON_USEDEP}] + >=dev-python/humanize-4[${PYTHON_USEDEP}] + >=dev-python/packaging-22[${PYTHON_USEDEP}] + >=dev-python/platformdirs-2[${PYTHON_USEDEP}] + >=dev-python/python-discovery-1[${PYTHON_USEDEP}] + >=dev-python/virtualenv-21[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + >=dev-python/pbs-installer-2025.01.06[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=() +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=( + # TODO: conda? + 'tests/test_sessions.py::TestSessionRunner::test__create_venv_options[nox.virtualenv.CondaEnv.create-conda-CondaEnv]' + # Internet + tests/test_virtualenv.py::test_uv_install + tests/test_main.py::test_noxfile_script_mode + ) + + epytest -o tmp_path_retention_policy=all +} From f1449a9043e291132693fa6f34f54960536855c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 19 Aug 2026 07:16:05 +0200 Subject: [PATCH 22/30] dev-python/pdm: Remove old MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/pdm/Manifest | 1 - dev-python/pdm/pdm-2.28.0.ebuild | 84 -------------------------------- 2 files changed, 85 deletions(-) delete mode 100644 dev-python/pdm/pdm-2.28.0.ebuild diff --git a/dev-python/pdm/Manifest b/dev-python/pdm/Manifest index 0f7128c9e5cdb..23a01f262b2a1 100644 --- a/dev-python/pdm/Manifest +++ b/dev-python/pdm/Manifest @@ -1,2 +1 @@ -DIST pdm-2.28.0.tar.gz 2693556 BLAKE2B 369e7030dead4dca288cf455b20105a002a67f2a0f1856d13c52cac8e0ba723c78b9ae1865e6842fcc62ca62a39d2f88c58168d514ec849468a6e0b9dab9aa86 SHA512 eca6bbfc3de04a98636b316c5fb23a44b41a07563b5b5d638a5bd7d0cf8671695b4ec18629dd3960651fd02759db88037ab04fa68206f6f19710116b01ef29f0 DIST pdm-2.28.1.tar.gz 2697761 BLAKE2B 3ba83aabaf9d5ce8c49b5a8525938d0bdded92bcc590a8c6556ee564c3ae3a839530616a9c1dae8597f01ea54ffaa0c66d1e0eede02e01356f088cbc5a052b48 SHA512 955fddd20a18f4601651cb54e427cc2aa05b0d8e1e470bc3755d1a527cf7ea2355653bd29a66cb7b488005ef05415289824d921a4aaf3eea70a8a7358ea7a4e5 diff --git a/dev-python/pdm/pdm-2.28.0.ebuild b/dev-python/pdm/pdm-2.28.0.ebuild deleted file mode 100644 index 68bbe5316799c..0000000000000 --- a/dev-python/pdm/pdm-2.28.0.ebuild +++ /dev/null @@ -1,84 +0,0 @@ -# Copyright 2023-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_USE_PEP517=pdm-backend -PYTHON_COMPAT=( python3_{12..14} ) - -inherit distutils-r1 pypi - -DESCRIPTION="Python package and dependency manager supporting the latest PEP standards" -HOMEPAGE=" - https://pdm-project.org/ - https://github.com/pdm-project/pdm/ - https://pypi.org/project/pdm/ -" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="~amd64 ~arm64" - -RDEPEND=" - dev-python/certifi[${PYTHON_USEDEP}] - >=dev-python/dep-logic-0.5[${PYTHON_USEDEP}] - =dev-python/findpython-0.7.0[${PYTHON_USEDEP}] - dev-python/blinker[${PYTHON_USEDEP}] - dev-python/filelock[${PYTHON_USEDEP}] - >=dev-python/hishel-1.0.0[${PYTHON_USEDEP}] - >=dev-python/httpcore-1.0.6[${PYTHON_USEDEP}] - dev-python/httpx[${PYTHON_USEDEP}] - >=dev-python/id-1.5.0[${PYTHON_USEDEP}] - >=dev-python/installer-1[${PYTHON_USEDEP}] - >=dev-python/packaging-22.1[${PYTHON_USEDEP}] - >=dev-python/pbs-installer-2025.10.07[${PYTHON_USEDEP}] - dev-python/platformdirs[${PYTHON_USEDEP}] - dev-python/pyproject-hooks[${PYTHON_USEDEP}] - dev-python/python-dotenv[${PYTHON_USEDEP}] - >=dev-python/resolvelib-1.2.0[${PYTHON_USEDEP}] - dev-python/rich[${PYTHON_USEDEP}] - dev-python/shellingham[${PYTHON_USEDEP}] - dev-python/tomlkit[${PYTHON_USEDEP}] - >=dev-python/truststore-0.10.4[${PYTHON_USEDEP}] - >=dev-python/unearth-0.17.5[${PYTHON_USEDEP}] - dev-python/virtualenv[${PYTHON_USEDEP}] -" -BDEPEND=" - ${RDEPEND} - test? ( - dev-python/msgpack[${PYTHON_USEDEP}] - dev-python/uv - ) -" - -EPYTEST_PLUGINS=( pytest-{httpserver,httpx,mock,rerunfailures} ) -EPYTEST_RERUNS=5 -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -src_prepare() { - distutils-r1_src_prepare - - # unpin deps - sed -i -e 's:,<[0-9.a]*::' pyproject.toml || die - # remove pkgutil namespace magic, as it doesn't work and makes - # dev-python/pdm-backend tests test the wrong package - rm src/pdm/__init__.py || die -} - -python_test() { - local EPYTEST_DESELECT=( - # Internet - 'tests/models/test_candidates.py::test_expand_project_root_in_url[demo @ file:///${PROJECT_ROOT}/tests/fixtures/artifacts/demo-0.0.1.tar.gz]' - # unhappy about extra packages being installed? - # (also fails randomly in venv) - tests/cli/test_build.py::test_build_with_no_isolation - # TODO: random regression? - tests/cli/test_python.py::test_find_python - # TODO - tests/test_formats.py::test_export_from_pylock_not_empty - ) - - epytest -m "not network and not integration and not path" -} From 497fa2617a900809feba1d461a8028ac2721fd61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 19 Aug 2026 07:16:36 +0200 Subject: [PATCH 23/30] dev-python/pdm: Bump to 2.28.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-python/pdm/Manifest | 1 + dev-python/pdm/pdm-2.28.2.ebuild | 85 ++++++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 dev-python/pdm/pdm-2.28.2.ebuild diff --git a/dev-python/pdm/Manifest b/dev-python/pdm/Manifest index 23a01f262b2a1..40a3cc784b5c4 100644 --- a/dev-python/pdm/Manifest +++ b/dev-python/pdm/Manifest @@ -1 +1,2 @@ DIST pdm-2.28.1.tar.gz 2697761 BLAKE2B 3ba83aabaf9d5ce8c49b5a8525938d0bdded92bcc590a8c6556ee564c3ae3a839530616a9c1dae8597f01ea54ffaa0c66d1e0eede02e01356f088cbc5a052b48 SHA512 955fddd20a18f4601651cb54e427cc2aa05b0d8e1e470bc3755d1a527cf7ea2355653bd29a66cb7b488005ef05415289824d921a4aaf3eea70a8a7358ea7a4e5 +DIST pdm-2.28.2.tar.gz 2703070 BLAKE2B d480ab370154264c3cad5deb2b38c4449e1b3ef2529db0253975eb0cc43678ff913de5b2df0f6f400cbf0c3da3e191b497be99a4bfe25f1705ccb572fbbe46cc SHA512 bf357d712a3b987821ecd3240b0d12cd1477d37aebe6a178e56647c2013261fb31ebf4d088c0b49d108cee4dd92bb2ed936ee4cbfd5f740cc6e6d8ab171d4195 diff --git a/dev-python/pdm/pdm-2.28.2.ebuild b/dev-python/pdm/pdm-2.28.2.ebuild new file mode 100644 index 0000000000000..063b090b21f2e --- /dev/null +++ b/dev-python/pdm/pdm-2.28.2.ebuild @@ -0,0 +1,85 @@ +# Copyright 2023-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=pdm-backend +PYTHON_COMPAT=( python3_{12..14} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Python package and dependency manager supporting the latest PEP standards" +HOMEPAGE=" + https://pdm-project.org/ + https://github.com/pdm-project/pdm/ + https://pypi.org/project/pdm/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +RDEPEND=" + >=dev-python/argcomplete-3.6.3[${PYTHON_USEDEP}] + dev-python/certifi[${PYTHON_USEDEP}] + >=dev-python/dep-logic-0.7.1[${PYTHON_USEDEP}] + =dev-python/findpython-0.7.0[${PYTHON_USEDEP}] + dev-python/blinker[${PYTHON_USEDEP}] + dev-python/filelock[${PYTHON_USEDEP}] + >=dev-python/hishel-1.0.0[${PYTHON_USEDEP}] + >=dev-python/httpcore-1.0.6[${PYTHON_USEDEP}] + dev-python/httpx[${PYTHON_USEDEP}] + >=dev-python/id-1.5.0[${PYTHON_USEDEP}] + >=dev-python/installer-1[${PYTHON_USEDEP}] + >=dev-python/packaging-22.1[${PYTHON_USEDEP}] + >=dev-python/pbs-installer-2025.10.07[${PYTHON_USEDEP}] + dev-python/platformdirs[${PYTHON_USEDEP}] + dev-python/pyproject-hooks[${PYTHON_USEDEP}] + dev-python/python-dotenv[${PYTHON_USEDEP}] + >=dev-python/resolvelib-1.2.0[${PYTHON_USEDEP}] + dev-python/rich[${PYTHON_USEDEP}] + dev-python/shellingham[${PYTHON_USEDEP}] + dev-python/tomlkit[${PYTHON_USEDEP}] + >=dev-python/truststore-0.10.4[${PYTHON_USEDEP}] + >=dev-python/unearth-0.17.5[${PYTHON_USEDEP}] + dev-python/virtualenv[${PYTHON_USEDEP}] +" +BDEPEND=" + ${RDEPEND} + test? ( + dev-python/msgpack[${PYTHON_USEDEP}] + dev-python/uv + ) +" + +EPYTEST_PLUGINS=( pytest-{httpserver,httpx,mock,rerunfailures} ) +EPYTEST_RERUNS=5 +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_prepare() { + distutils-r1_src_prepare + + # unpin deps + sed -i -e 's:,<[0-9.a]*::' pyproject.toml || die + # remove pkgutil namespace magic, as it doesn't work and makes + # dev-python/pdm-backend tests test the wrong package + rm src/pdm/__init__.py || die +} + +python_test() { + local EPYTEST_DESELECT=( + # Internet + 'tests/models/test_candidates.py::test_expand_project_root_in_url[demo @ file:///${PROJECT_ROOT}/tests/fixtures/artifacts/demo-0.0.1.tar.gz]' + # unhappy about extra packages being installed? + # (also fails randomly in venv) + tests/cli/test_build.py::test_build_with_no_isolation + # TODO: random regression? + tests/cli/test_python.py::test_find_python + # TODO + tests/test_formats.py::test_export_from_pylock_not_empty + ) + + epytest -m "not network and not integration and not path" +} From b465d75560f0703da20ebbbc42ec7f54d04ba39c Mon Sep 17 00:00:00 2001 From: Ionen Wolkens Date: Tue, 18 Aug 2026 22:28:16 -0400 Subject: [PATCH 24/30] dev-games/godot: add 4.7.2 Signed-off-by: Ionen Wolkens --- dev-games/godot/Manifest | 1 + dev-games/godot/godot-4.7.2.ebuild | 247 +++++++++++++++++++++++++++++ 2 files changed, 248 insertions(+) create mode 100644 dev-games/godot/godot-4.7.2.ebuild diff --git a/dev-games/godot/Manifest b/dev-games/godot/Manifest index 90b3f24a8ea32..797551c1fbddd 100644 --- a/dev-games/godot/Manifest +++ b/dev-games/godot/Manifest @@ -2,3 +2,4 @@ DIST godot-4.5.2-stable.tar.xz 43877740 BLAKE2B fc54a347534697fa7eea0a53d977689f DIST godot-4.6.3-stable.tar.xz 44471880 BLAKE2B 9d4b0fdf4b75db3062e229b2cf43746620e51da83f9859bf06e691d36249bd5394ca8f6086dbc943a7eb4e44f55a28b32fb615fcb94b511bf41ad82dfc718ed9 SHA512 b3e4c63eae7b7e0c47da07ae64d49dca5bf033912ea0a0da5440fcee48b4eb16c75e446374e7916c4ca2c6ff39ed7f3833e4cc2761df73765a660f715770f803 DIST godot-4.7-stable.tar.xz 46684188 BLAKE2B 6055f1203d5d4f865bee419b7c01eb7603c1cd16895476fd259734c54f68697787ed746d05157bf4f7d4ac9574eb69ce6fc3de3a12aeee38c40084c6e5fada22 SHA512 0afddbd2acb1e2eba0bb2b885d58c321e9b7d4adc30481d7ab70b348dc96d9ccf1c11fd7de39900eb646c543488225280b7321831b0237cde9d27655962fefc0 DIST godot-4.7.1-stable.tar.xz 47002520 BLAKE2B 0bee8f7f175a0e6ba43458e707ff649e5dc258a1f3d787a4d8504e3cff336305a39eb645faea1afd9e476d6930b89a18ae953e8ee17a328075ef0c70a4c4e9c0 SHA512 27bab3cba3963bd19dcb8d7684e48ddf3c9623ccc94bad23f6f1ada8cf55596178f2aa60508e62172b707c88401efd3c4b8f10245a1adbbcd32599d0fb961c47 +DIST godot-4.7.2-stable.tar.xz 47744300 BLAKE2B d65c8e5b70d590be431a9f0a3630be600d91bb335b4460a9c3f12c3052e7cabb1e02f0f62ba8e85d4e25ed4ad266e84280903277036df5fa08794b62571db127 SHA512 15e23f8423003f5d32da07c34a8651e43af23b050cc0dea2d4fba6944ca445d079edb52b66fdf82b6d5739bba1fe707b9e27b8836b19f09f64f313966160f8fc diff --git a/dev-games/godot/godot-4.7.2.ebuild b/dev-games/godot/godot-4.7.2.ebuild new file mode 100644 index 0000000000000..b2ef2ff0a7595 --- /dev/null +++ b/dev-games/godot/godot-4.7.2.ebuild @@ -0,0 +1,247 @@ +# Copyright 2022-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{12..14} ) +inherit branding desktop python-any-r1 flag-o-matic scons-utils +inherit shell-completion toolchain-funcs xdg + +DESCRIPTION="Multi-platform 2D and 3D game engine with a feature-rich editor" +HOMEPAGE="https://godotengine.org/" +SRC_URI=" + https://github.com/godotengine/godot/releases/download/${PV}-stable/${P}-stable.tar.xz +" +S=${WORKDIR}/${P}-stable + +LICENSE=" + MIT + Apache-2.0 BSD Boost-1.0 CC0-1.0 Unlicense ZLIB + gui? ( CC-BY-4.0 ) tools? ( OFL-1.1 ) +" +SLOT="0" +KEYWORDS="~amd64" +# Enable roughly same as upstream by default so it works as expected, +# except raycast (tools-only heavy dependency), and deprecated. +IUSE=" + accessibility alsa +dbus debug deprecated double-precision +fontconfig + +gui pulseaudio raycast speech test +sdl +theora +tools +udev +upnp + +vulkan wayland +webp +" +REQUIRED_USE="wayland? ( gui )" +# TODO: tests still need more figuring out +RESTRICT="test" + +# dlopen: libglvnd +RDEPEND=" + app-arch/brotli:= + app-arch/zstd:= + dev-games/recastnavigation:= + dev-libs/icu:= + dev-libs/libpcre2:=[pcre32] + media-libs/freetype[brotli,harfbuzz] + media-libs/harfbuzz:=[icu] + media-libs/libjpeg-turbo:= + media-libs/libogg + media-libs/libpng:= + media-libs/libvorbis + >=net-libs/mbedtls-3.6.2-r101:3= + net-libs/wslay + virtual/zlib:= + alsa? ( media-libs/alsa-lib ) + dbus? ( sys-apps/dbus ) + fontconfig? ( media-libs/fontconfig ) + gui? ( + media-libs/libglvnd + x11-libs/libX11 + x11-libs/libXcursor + x11-libs/libXext + x11-libs/libXi + x11-libs/libXinerama + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libxkbcommon + tools? ( raycast? ( media-libs/embree:4 ) ) + vulkan? ( media-libs/vulkan-loader[X,wayland?] ) + ) + pulseaudio? ( media-libs/libpulse ) + sdl? ( media-libs/libsdl3 ) + speech? ( app-accessibility/speech-dispatcher ) + theora? ( + media-libs/libtheora:= + tools? ( media-libs/libtheora[encode] ) + ) + tools? ( app-misc/ca-certificates ) + udev? ( virtual/udev ) + upnp? ( net-libs/miniupnpc:= ) + wayland? ( + dev-libs/wayland + gui-libs/libdecor + ) + webp? ( media-libs/libwebp:= ) +" +DEPEND=" + ${RDEPEND} + gui? ( x11-base/xorg-proto ) + tools? ( test? ( dev-cpp/doctest ) ) +" +BDEPEND=" + virtual/pkgconfig + wayland? ( dev-util/wayland-scanner ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-4.5-scons.patch +) + +src_prepare() { + default + + # mbedtls normally has mbedtls.pc, but Gentoo's slotted one is mbedtls-3.pc + sed -E "/pkg-config/s/(mbedtls|mbedcrypto|mbedx509)/&-3/g" \ + -i platform/linuxbsd/detect.py || die + + # =13, keep support given + # >=13 is not in-tree as of the writing of this (bug #978085) + if has_version ' Date: Tue, 18 Aug 2026 22:30:11 -0400 Subject: [PATCH 25/30] dev-games/godot: drop 4.7 Signed-off-by: Ionen Wolkens --- dev-games/godot/Manifest | 1 - dev-games/godot/godot-4.7.ebuild | 241 ------------------------------- 2 files changed, 242 deletions(-) delete mode 100644 dev-games/godot/godot-4.7.ebuild diff --git a/dev-games/godot/Manifest b/dev-games/godot/Manifest index 797551c1fbddd..781de49b2c7ca 100644 --- a/dev-games/godot/Manifest +++ b/dev-games/godot/Manifest @@ -1,5 +1,4 @@ DIST godot-4.5.2-stable.tar.xz 43877740 BLAKE2B fc54a347534697fa7eea0a53d977689f2ece35b997fe3546f8c8175745628ba14b0880c177783bdfbd5cb0052eb54d1c710841bacda8200a26c51822e06ba635 SHA512 18ee93e0b39d965244662e64f82597722e99a17e63f90d976de65abf77238587e00e11b68ce749698d625babe0077de6e12a66dc0aa68e0039bb93dbb7243c75 DIST godot-4.6.3-stable.tar.xz 44471880 BLAKE2B 9d4b0fdf4b75db3062e229b2cf43746620e51da83f9859bf06e691d36249bd5394ca8f6086dbc943a7eb4e44f55a28b32fb615fcb94b511bf41ad82dfc718ed9 SHA512 b3e4c63eae7b7e0c47da07ae64d49dca5bf033912ea0a0da5440fcee48b4eb16c75e446374e7916c4ca2c6ff39ed7f3833e4cc2761df73765a660f715770f803 -DIST godot-4.7-stable.tar.xz 46684188 BLAKE2B 6055f1203d5d4f865bee419b7c01eb7603c1cd16895476fd259734c54f68697787ed746d05157bf4f7d4ac9574eb69ce6fc3de3a12aeee38c40084c6e5fada22 SHA512 0afddbd2acb1e2eba0bb2b885d58c321e9b7d4adc30481d7ab70b348dc96d9ccf1c11fd7de39900eb646c543488225280b7321831b0237cde9d27655962fefc0 DIST godot-4.7.1-stable.tar.xz 47002520 BLAKE2B 0bee8f7f175a0e6ba43458e707ff649e5dc258a1f3d787a4d8504e3cff336305a39eb645faea1afd9e476d6930b89a18ae953e8ee17a328075ef0c70a4c4e9c0 SHA512 27bab3cba3963bd19dcb8d7684e48ddf3c9623ccc94bad23f6f1ada8cf55596178f2aa60508e62172b707c88401efd3c4b8f10245a1adbbcd32599d0fb961c47 DIST godot-4.7.2-stable.tar.xz 47744300 BLAKE2B d65c8e5b70d590be431a9f0a3630be600d91bb335b4460a9c3f12c3052e7cabb1e02f0f62ba8e85d4e25ed4ad266e84280903277036df5fa08794b62571db127 SHA512 15e23f8423003f5d32da07c34a8651e43af23b050cc0dea2d4fba6944ca445d079edb52b66fdf82b6d5739bba1fe707b9e27b8836b19f09f64f313966160f8fc diff --git a/dev-games/godot/godot-4.7.ebuild b/dev-games/godot/godot-4.7.ebuild deleted file mode 100644 index ddf470ee04d97..0000000000000 --- a/dev-games/godot/godot-4.7.ebuild +++ /dev/null @@ -1,241 +0,0 @@ -# Copyright 2022-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{12..14} ) -inherit branding desktop python-any-r1 flag-o-matic scons-utils -inherit shell-completion toolchain-funcs xdg - -DESCRIPTION="Multi-platform 2D and 3D game engine with a feature-rich editor" -HOMEPAGE="https://godotengine.org/" -SRC_URI=" - https://github.com/godotengine/godot/releases/download/${PV}-stable/${P}-stable.tar.xz -" -S=${WORKDIR}/${P}-stable - -LICENSE=" - MIT - Apache-2.0 BSD Boost-1.0 CC0-1.0 Unlicense ZLIB - gui? ( CC-BY-4.0 ) tools? ( OFL-1.1 ) -" -SLOT="0" -KEYWORDS="~amd64" -# Enable roughly same as upstream by default so it works as expected, -# except raycast (tools-only heavy dependency), and deprecated. -IUSE=" - accessibility alsa +dbus debug deprecated double-precision +fontconfig - +gui pulseaudio raycast speech test +sdl +theora +tools +udev +upnp - +vulkan wayland +webp -" -REQUIRED_USE="wayland? ( gui )" -# TODO: tests still need more figuring out -RESTRICT="test" - -# dlopen: libglvnd -RDEPEND=" - app-arch/brotli:= - app-arch/zstd:= - dev-games/recastnavigation:= - dev-libs/icu:= - dev-libs/libpcre2:=[pcre32] - media-libs/freetype[brotli,harfbuzz] - media-libs/harfbuzz:=[icu] - media-libs/libjpeg-turbo:= - media-libs/libogg - media-libs/libpng:= - media-libs/libvorbis - >=net-libs/mbedtls-3.6.2-r101:3= - net-libs/wslay - virtual/zlib:= - alsa? ( media-libs/alsa-lib ) - dbus? ( sys-apps/dbus ) - fontconfig? ( media-libs/fontconfig ) - gui? ( - media-libs/libglvnd - x11-libs/libX11 - x11-libs/libXcursor - x11-libs/libXext - x11-libs/libXi - x11-libs/libXinerama - x11-libs/libXrandr - x11-libs/libXrender - x11-libs/libxkbcommon - tools? ( raycast? ( media-libs/embree:4 ) ) - vulkan? ( media-libs/vulkan-loader[X,wayland?] ) - ) - pulseaudio? ( media-libs/libpulse ) - sdl? ( media-libs/libsdl3 ) - speech? ( app-accessibility/speech-dispatcher ) - theora? ( - media-libs/libtheora:= - tools? ( media-libs/libtheora[encode] ) - ) - tools? ( app-misc/ca-certificates ) - udev? ( virtual/udev ) - upnp? ( net-libs/miniupnpc:= ) - wayland? ( - dev-libs/wayland - gui-libs/libdecor - ) - webp? ( media-libs/libwebp:= ) -" -DEPEND=" - ${RDEPEND} - gui? ( x11-base/xorg-proto ) - tools? ( test? ( dev-cpp/doctest ) ) -" -BDEPEND=" - virtual/pkgconfig - wayland? ( dev-util/wayland-scanner ) -" - -PATCHES=( - "${FILESDIR}"/${PN}-4.5-scons.patch - "${FILESDIR}"/${P}-no-volk.patch -) - -src_prepare() { - default - - # mbedtls normally has mbedtls.pc, but Gentoo's slotted one is mbedtls-3.pc - sed -E "/pkg-config/s/(mbedtls|mbedcrypto|mbedx509)/&-3/g" \ - -i platform/linuxbsd/detect.py || die - - sed -i "s|pkg-config |$(tc-getPKG_CONFIG) |" platform/linuxbsd/detect.py || die - - # use of builtin_ switches can be messy (see below), delete to be sure - local unbundle=( - brotli doctest embree freetype graphite harfbuzz icu4c libjpeg-turbo - libogg libpng libtheora libvorbis libwebp linuxbsd_headers mbedtls - miniupnpc pcre2 recastnavigation sdl volk wslay zlib zstd - # certs: unused by generated header, but scons panics if not found - ) - rm -r "${unbundle[@]/#/thirdparty/}" || die - - ln -s -- "${ESYSROOT}"/usr/include/doctest thirdparty/ || die -} - -src_compile() { - local -x BUILD_NAME=${BRANDING_OS_ID} # replaces "custom_build" in version - - tc-export AR CC CXX RANLIB - filter-lto #921017 - - local esconsargs=( - progress=no - verbose=yes - - target=$(usex tools editor template_$(usex debug{,} release)) - dev_build=$(usex debug) - tests=$(usex tools $(usex test)) # bakes in --test in final binary - - # TODO?: libgodot requires a separate build given the executable - # the library are mutally exculsive and so, unless we really need - # it, skipping support to ease maintenance at least for now - #library_type=$(usex libgodot shared_library executable) - - accesskit=$(usex accessibility) - alsa=$(usex alsa) - dbus=$(usex dbus) - deprecated=$(usex deprecated) - precision=$(usex double-precision double single) - execinfo=no # not packaged, disables crash handler if non-glibc - fontconfig=$(usex fontconfig) - opengl3=$(usex gui) - pulseaudio=$(usex pulseaudio) - sdl=$(usex sdl) - speechd=$(usex speech) - udev=$(usex udev) - use_sowrap=no - use_volk=no # unnecessary when linking directly to libvulkan - vulkan=$(usex gui $(usex vulkan)) - wayland=$(usex wayland) - # TODO: retry to add optional USE=X, wayland support is new - # and gui build is not well wired to handle USE="-X wayland" yet - x11=$(usex gui) - - system_certs_path="${EPREFIX}"/etc/ssl/certs/ca-certificates.crt - - # platform/*/detect.py uses builtin_* switches to check if need - # to link with system libraries, but many ignore whether the dep - # is actually used, so "enable" deleted builtins on disabled deps - builtin_accesskit=yes # not packaged - builtin_brotli=no - builtin_certs=no - builtin_clipper2=yes # not packaged - builtin_embree=$(usex !gui yes $(usex !tools yes $(usex !raycast))) - builtin_enet=yes # bundled copy is patched for IPv6+DTLS support - builtin_freetype=no - builtin_glslang=yes #879111 (for now, may revisit if more stable) - builtin_graphite=no - builtin_harfbuzz=no - builtin_icu4c=no - builtin_libjpeg_turbo=no - builtin_libogg=no - builtin_libpng=no - builtin_libtheora=$(usex !theora) - builtin_libvorbis=no - builtin_libwebp=$(usex !webp) - builtin_mbedtls=no - builtin_miniupnpc=$(usex !upnp) - builtin_msdfgen=yes # not wired for unbundling nor packaged - builtin_openxr=yes # not packaged - builtin_pcre2=no - builtin_recastnavigation=no - builtin_rvo2=yes # bundled copy has godot-specific changes - builtin_sdl=$(usex !sdl) - builtin_wslay=no - builtin_xatlas=yes # not wired for unbundling nor packaged - builtin_zlib=no - builtin_zstd=no - # (more is bundled in third_party/ but they lack builtin_* switches) - - # modules with optional dependencies, "possible" to disable more but - # gets messy and breaks all sorts of features (expected enabled) - module_mono_enabled=no # unhandled - # note raycast is only enabled on amd64+arm64 and USE should - # be masked for other keywords if added, see raycast/config.py - module_raycast_enabled=$(usex gui $(usex tools $(usex raycast))) - module_theora_enabled=$(usex theora) - module_upnp_enabled=$(usex upnp) - module_webp_enabled=$(usex webp) - - # let *FLAGS handle these - debug_symbols=no - lto=none - optimize=custom - use_static_cpp=no - ) - - escons "${esconsargs[@]}" -} - -src_test() { - xdg_environment_reset - - bin/godot* --headless --test || die -} - -src_install() { - # suffix varies depending on arch/features, use wildcard to simplify - newbin bin/godot* godot - - doman misc/dist/linux/godot.6 - dodoc AUTHORS.md CHANGELOG.md DONORS.md README.md - - if use gui; then - newicon misc/logo/icon.svg godot.svg - domenu misc/dist/linux/org.godotengine.Godot.desktop - - insinto /usr/share/metainfo - doins misc/dist/linux/org.godotengine.Godot.appdata.xml - - insinto /usr/share/mime/application - doins misc/dist/linux/org.godotengine.Godot.xml - fi - - newbashcomp misc/dist/shell/godot.bash-completion godot - newfishcomp misc/dist/shell/godot.fish godot.fish - newzshcomp misc/dist/shell/_godot.zsh-completion _godot -} From e3981af3f08f917b98c03ca01b1cb612f2b0cae2 Mon Sep 17 00:00:00 2001 From: Ionen Wolkens Date: Wed, 19 Aug 2026 01:25:43 -0400 Subject: [PATCH 26/30] app-emulation/wine-mono: add 11.3.0 Signed-off-by: Ionen Wolkens --- app-emulation/wine-mono/Manifest | 4 ++ .../wine-mono/wine-mono-11.3.0.ebuild | 40 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 app-emulation/wine-mono/wine-mono-11.3.0.ebuild diff --git a/app-emulation/wine-mono/Manifest b/app-emulation/wine-mono/Manifest index fe7f4f929f2af..3a4ee29d20b1a 100644 --- a/app-emulation/wine-mono/Manifest +++ b/app-emulation/wine-mono/Manifest @@ -10,6 +10,10 @@ DIST wine-mono-11.1.0-x86.msi 83268096 BLAKE2B 756ccfa075e56d5acc6f48434f7103a0f DIST wine-mono-11.1.0-x86.tar.xz 39385356 BLAKE2B d02a4d68d6ecc3a984db5793ccf0522a86efa04590c09086776ae75d0eae1c5914941daae71b65167a22028c75ce5252db11982366ab5cad9e4a3a29f96feae3 SHA512 72f16c4c22ec0891c7648c89b02e7162ec5e5e543f003f486943c8b5855433e7b86116ac850ce0dffded10e4fda4745d225c0de25baf37631f39eee47ef33844 DIST wine-mono-11.2.0-x86.msi 83324416 BLAKE2B c74ff5c66d0b2e8c2e07973dfc8c9fcae7a7d72ac52825675e6e0cd85c2889e2c14439753168e5a7828340f8f2ddf9bb4e51aa38fb357a2577e8a3a9201e20ff SHA512 14c0089af70fe2ca5ee4a0344a709bea16fddbfd1085e98f0f4a6ee53e5be85727f41ec980fb6cbd2030ab5102dc0e5b14851ff76e96b07ecd6a9c4b828f092e DIST wine-mono-11.2.0-x86.tar.xz 39415892 BLAKE2B 74555b5f02cb8053ccfb272c30f88e00bb647291ebf57ebd1bce067275ea9184fc0a983d26f4014fa1d6fae53ada9258ddaf11938f0b821fab1bde58257399b1 SHA512 82203c01b90bfebbf6cf5ebba529160920c85feb1b8aee53117e9f8a95a31e6218aa3ab529a24e0dafad0c7a437c6bd3b14245df887d43d6699fd4f672d2337a +DIST wine-mono-11.3.0-arm64.msi 89109504 BLAKE2B cb90590265354286882135d8bf9aee1fb213912023055a38470f50c9a47a34a1c261afa3021e136d3229bfcf9c56458dfd45f0641b5c51fabfb3ac987b54418d SHA512 a01aba9b5f475f3c2ff2b0cd935b90e4da0c91c78613dc0ccad07ad538cc1ed1140eb4fa2fab7715be1846f99091d6f49201b20e490e7573f437d6979a56b77a +DIST wine-mono-11.3.0-arm64.tar.xz 42809104 BLAKE2B 383013d8b0cb555d1aa3d21c909b0a11af4d64aeb4486838677b30921a0a643a2a693728990f76d8a1457c6eaca2276197845cae14ab801a7aefa5666f7f5f00 SHA512 4b9f04eaa8dafb2f2c9aa9802d9b2d8fbf8200bc4e1d5247b6cfe02b3f3c5ec635b00e12081b9e6f865afbe45d533f74bae47570b0e67a3c4d5e4af7842a7c24 +DIST wine-mono-11.3.0-x86.msi 83348992 BLAKE2B 0153489b2b5cfa4574a6205158af0ad07df4b5a66d55aee8b08696b353aa5ed1737e40b8cf18d33f695d81558127ff015b660045b8941ffb935efbcb5db00e81 SHA512 5ba5cfd870c000b8376da7fa492803d121905078ea93fade0ab5f1543b86cc4dbab6dc504174c23ab726443ae04c908eb725409c3522142d1a2379ef33573d7e +DIST wine-mono-11.3.0-x86.tar.xz 39412620 BLAKE2B 230b9094049fc8b0c5600c44ad9514541f4bb21a75a0fd32e5025aa4c267f3b1d0032929d215688ed8ebe6c1b3ade93e3643272305f6f81b734d376cdea257c2 SHA512 540b55ad9050fe1e7253cfbc957c598804fecfcd10b0dd6647ebcfbc557c91d778fd447b973a511ce006a735e31c8cc5b2178790a7642261c232a08b4bbf4ad9 DIST wine-mono-7.4.0-x86.msi 87334912 BLAKE2B c0b778f9db59d1a2917631f1d6ca1a1798972a6a42e27975da78f3a35b77018a99228d7d95e5640c57618533a6b01bf2252859e3e978e2aa8dbdc8cd62afcc28 SHA512 cf35513b368324487c387d4339e5b05a90c4825b25ea603140524b79e69786ccc20dfb898213a9548c0313c0b0e4b160acb88364e4b280dd6712d185d9e5ae57 DIST wine-mono-7.4.0-x86.tar.xz 45404344 BLAKE2B 3a74106b9b3f21a88c2435f7988d66a54e08beea931a0ce0df6431c21add4ee2685bf9c9cb2404ee1a685736d61b1aee3cdd507130e5c5dddba7e506a2ff18bb SHA512 108cb5d969e84deeda3d2b11dba7cd73853fc3b088ecf2bcdb9bc5c5bbaaff03e72cd4f485d1935eda43cdd95b927886441be1d2204edeaee1ff1fea75735d22 DIST wine-mono-8.1.0-x86.msi 84905984 BLAKE2B 948b014fc6fba94bc97642b8aae266b8179b119ea3d8a0fdf47daee33eac65b8cc5dd1bc483ae4c66bdd1bdc10f4b73258bb6c83bca0911a30e86e358faafd20 SHA512 5c788dfa0c9b664242f3ce0ab24f3f9256dabf1e9fadc516140f267c763da1865b4536c707660acaf66e4a37d93198f5499971b4261e63d91252f6a7fc3eae4e diff --git a/app-emulation/wine-mono/wine-mono-11.3.0.ebuild b/app-emulation/wine-mono/wine-mono-11.3.0.ebuild new file mode 100644 index 0000000000000..0be232b3e7bf5 --- /dev/null +++ b/app-emulation/wine-mono/wine-mono-11.3.0.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="Replacement for the .NET runtime and class libraries in Wine" +HOMEPAGE=" + https://gitlab.winehq.org/wine/wine/-/wikis/Wine-Mono/ + https://gitlab.winehq.org/mono/wine-mono/ +" +SRC_URI=" + amd64? ( + shared? ( https://dl.winehq.org/wine/${PN}/${PV}/${P}-x86.tar.xz ) + !shared? ( https://dl.winehq.org/wine/${PN}/${PV}/${P}-x86.msi ) + ) + arm64? ( + shared? ( https://dl.winehq.org/wine/${PN}/${PV}/${P}-arm64.tar.xz ) + !shared? ( https://dl.winehq.org/wine/${PN}/${PV}/${P}-arm64.msi ) + ) + x86? ( + shared? ( https://dl.winehq.org/wine/${PN}/${PV}/${P}-x86.tar.xz ) + !shared? ( https://dl.winehq.org/wine/${PN}/${PV}/${P}-x86.msi ) + ) +" +S=${WORKDIR} + +LICENSE="BSD-2 GPL-2 LGPL-2.1 MIT MPL-1.1" +SLOT="${PV}" +KEYWORDS="amd64 x86" +IUSE="+shared" + +src_install() { + insinto /usr/share/wine/mono + + if use shared; then + doins -r ${P} + else + doins "${DISTDIR}"/${P}-$(usex arm64 arm64 x86).msi + fi +} From 574bb4c814dcfcb33ddd679d8069d91b82bd9845 Mon Sep 17 00:00:00 2001 From: Ionen Wolkens Date: Wed, 19 Aug 2026 01:25:56 -0400 Subject: [PATCH 27/30] app-emulation/wine-mono: keyword 11.3.0 for arm64 Can't test myself, but little meaning in filing a keywordreq given all this does is copy files with no tests. Needed to unmask USE=mono on wine for arm64. Signed-off-by: Ionen Wolkens --- app-emulation/wine-mono/wine-mono-11.3.0.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app-emulation/wine-mono/wine-mono-11.3.0.ebuild b/app-emulation/wine-mono/wine-mono-11.3.0.ebuild index 0be232b3e7bf5..63cdc7d914e9a 100644 --- a/app-emulation/wine-mono/wine-mono-11.3.0.ebuild +++ b/app-emulation/wine-mono/wine-mono-11.3.0.ebuild @@ -26,7 +26,7 @@ S=${WORKDIR} LICENSE="BSD-2 GPL-2 LGPL-2.1 MIT MPL-1.1" SLOT="${PV}" -KEYWORDS="amd64 x86" +KEYWORDS="amd64 arm64 x86" IUSE="+shared" src_install() { From 252cb3dc901af832a492fb21b752ccd07ca20dfa Mon Sep 17 00:00:00 2001 From: Ionen Wolkens Date: Wed, 19 Aug 2026 01:32:27 -0400 Subject: [PATCH 28/30] app-emulation/wine-vanilla: update live Signed-off-by: Ionen Wolkens --- app-emulation/wine-vanilla/wine-vanilla-9999.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app-emulation/wine-vanilla/wine-vanilla-9999.ebuild b/app-emulation/wine-vanilla/wine-vanilla-9999.ebuild index 77365b61dde6c..f1bef564158c2 100644 --- a/app-emulation/wine-vanilla/wine-vanilla-9999.ebuild +++ b/app-emulation/wine-vanilla/wine-vanilla-9999.ebuild @@ -6,7 +6,7 @@ EAPI=8 inherit optfeature wine WINE_GECKO=2.47.4 -WINE_MONO=11.2.0 +WINE_MONO=11.3.0 if [[ ${PV} == 9999 ]]; then inherit git-r3 From fcf247de0e3dd9a86261863f5cc35a050ff05392 Mon Sep 17 00:00:00 2001 From: Ionen Wolkens Date: Wed, 19 Aug 2026 01:32:43 -0400 Subject: [PATCH 29/30] app-emulation/wine-staging: update live Signed-off-by: Ionen Wolkens --- app-emulation/wine-staging/wine-staging-9999.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app-emulation/wine-staging/wine-staging-9999.ebuild b/app-emulation/wine-staging/wine-staging-9999.ebuild index 32476b221e0b1..01b9c420e1189 100644 --- a/app-emulation/wine-staging/wine-staging-9999.ebuild +++ b/app-emulation/wine-staging/wine-staging-9999.ebuild @@ -7,7 +7,7 @@ PYTHON_COMPAT=( python3_{12..14} ) inherit edo optfeature python-any-r1 wine WINE_GECKO=2.47.4 -WINE_MONO=11.2.0 +WINE_MONO=11.3.0 WINE_P=wine-$(ver_cut 1-2) if [[ ${PV} == 9999 ]]; then From 4f4aefd89f722518d18590e9431eb9c973abbcbf Mon Sep 17 00:00:00 2001 From: Ionen Wolkens Date: Wed, 19 Aug 2026 01:34:07 -0400 Subject: [PATCH 30/30] profiles/arch/arm64: unmask >=wine-*-11.16[mono] No idea if this works, but it's supported upstream now. Good luck to anyone trying it. Signed-off-by: Ionen Wolkens --- profiles/arch/arm64/package.use.mask | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/profiles/arch/arm64/package.use.mask b/profiles/arch/arm64/package.use.mask index f581a9005f4ca..f3f3cc61d26e2 100644 --- a/profiles/arch/arm64/package.use.mask +++ b/profiles/arch/arm64/package.use.mask @@ -1,6 +1,12 @@ # Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 +# Ionen Wolkens (2026-08-19) +# arm64 is only supported in >=wine-mono-11.3.0 which is only +# used by >=wine-11.16 + (2026-07-09) # dependencies not arm64 ready sci-ml/ggml rocm @@ -114,13 +120,13 @@ sci-ml/gloo rocm dev-cpp/highway cpu_flags_arm_neon # Ionen Wolkens (2025-04-21) -# These are not currently supported on arm64. Porting wine-gecko and -# wine-mono is on Wine's TODO[1], mingw64-toolchain lacks ebuild -# support (crossdev might be usable, but users are on their own there), +# These are not currently supported on arm64. Porting wine-gecko +# is on Wine's TODO[1], mingw64-toolchain lacks ebuild support +# (crossdev might be usable, but users are on their own there), # and dosbox is not keyworded here. # [1] https://gitlab.winehq.org/wine/wine/-/wikis/ARM64#todo -app-emulation/wine-vanilla crossdev-mingw dos gecko mingw mono -app-emulation/wine-staging crossdev-mingw dos gecko mingw mono +app-emulation/wine-staging crossdev-mingw dos gecko mingw +app-emulation/wine-vanilla crossdev-mingw dos gecko mingw # NRK (2025-03-17) # media-libs/libyuv is not keyworded