diff options
author | V3n3RiX <venerix@koprulu.sector> | 2025-03-08 01:47:45 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2025-03-08 01:47:45 +0000 |
commit | 80e87db4d9ed551615eb2d0309bf370e79500716 (patch) | |
tree | 01101a9019196096c237c1c2cbdb02f709c05680 /dev-python | |
parent | f0582d2144b45247a9a3e72569c44ca9539c0f4a (diff) |
gentoo auto-resync : 08:03:2025 - 01:47:44
Diffstat (limited to 'dev-python')
62 files changed, 1495 insertions, 31 deletions
diff --git a/dev-python/Manifest.gz b/dev-python/Manifest.gz Binary files differindex 3464ad35bfce..586802a23df0 100644 --- a/dev-python/Manifest.gz +++ b/dev-python/Manifest.gz diff --git a/dev-python/bitarray/Manifest b/dev-python/bitarray/Manifest index ffea69d4fd4e..8728294a34e0 100644 --- a/dev-python/bitarray/Manifest +++ b/dev-python/bitarray/Manifest @@ -1,5 +1,7 @@ DIST bitarray-3.0.0.tar.gz 126627 BLAKE2B c00d45f2ac165c8bd801932cadf2437b1665f7acf2aea821f976c9550a188443d43b6ace08d3af8db2c27331dd090e51174f96b92aa8ebcf3eb5210d52b5d336 SHA512 36ff7305e66bb766888de7598d6596315caeb34acfb6dcc56130b9ddefea15b31e90eabb8b65ce676bbec08c38e8cd39784edfa8b50f53c3f7a6b7f23795fa85 DIST bitarray-3.1.0.tar.gz 127114 BLAKE2B 1f2f764ef4072eb4c13c91e3c737cb53f849951f5b8d81cf3d7a41d81e28651b65110a446f9bb413cb433a17f43f6f579e38b24e002bc7c5906ef250f75de94e SHA512 2a1b267f4ead5e0d8daa502d6bda9462922d66cb129589814e90f710c807c6b23a118afd3676fa9834f8f9bac1cbf8a9c4340bdf6457fc1503ce712ace7584fa +DIST bitarray-3.1.1.tar.gz 135976 BLAKE2B b27949162c185e2b5631bd4758d6b7c070cc9ffcf9aa22dd343c29eb9e40b97e591f957b7e4882aadd805d84b7ac7c08ffa020431869aa180b2d6f6414abc1bc SHA512 dc34dff5c10c8eb5b0693a680a999c9ecd9d7ea0680404a6f97094fc450c96f5c4a16c49e4c5f4a5fea54ba46b6a49794d0a48c6ab7b0422f1a9b356d71c514c EBUILD bitarray-3.0.0.ebuild 553 BLAKE2B c41ef7dc545a893b96253ad9c452ba6c56bbb0250b2a98f06e4c59e3b4e278a4b68b172bc37b8b32e2fc09965fc5acdd87c33ef41e9625aceca28720fdacfa17 SHA512 dddce607315d166c5dbc106de323d7302177227c62535300fef6e2a5446da2e0d1432e601aab332c33339c5ce33e755a7f3433764223320be39ca52dbed4549d EBUILD bitarray-3.1.0.ebuild 556 BLAKE2B 77317473292b826df254f51b1173ac6f2d99af8be1c0431516c7b90e837faf02e1713229326a15217a439df33523cc0b2a35b27230d6634780ca9e4def570d35 SHA512 3ceedf3162500baa96092749833cda3fed6d85327add2374b387a0de48755cb0dfc87357a95b3a29d6ef21653a3700f4680da5b0d7b2f638dfecf97572672f33 +EBUILD bitarray-3.1.1.ebuild 556 BLAKE2B 77317473292b826df254f51b1173ac6f2d99af8be1c0431516c7b90e837faf02e1713229326a15217a439df33523cc0b2a35b27230d6634780ca9e4def570d35 SHA512 3ceedf3162500baa96092749833cda3fed6d85327add2374b387a0de48755cb0dfc87357a95b3a29d6ef21653a3700f4680da5b0d7b2f638dfecf97572672f33 MISC metadata.xml 1207 BLAKE2B 67a57c61a71655fcd94e7025fe4d30792b6921a40f151d827f4c936dbc96c2b81afd2f2a302cfbf15356a591be941268561545d7ac7bc0cdb19e3f87a03e4b4b SHA512 5069c6622d7840c402007c420169e679da08db020952f798fd4299d6f1b324ce8cead3ca2a9072b96d8d852d5630827833eb27d39a190153e8da46ac9f386b90 diff --git a/dev-python/bitarray/bitarray-3.1.1.ebuild b/dev-python/bitarray/bitarray-3.1.1.ebuild new file mode 100644 index 000000000000..1a58579b4295 --- /dev/null +++ b/dev-python/bitarray/bitarray-3.1.1.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..13} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Efficient arrays of booleans -- C extension" +HOMEPAGE=" + https://github.com/ilanschnell/bitarray/ + https://pypi.org/project/bitarray/ +" + +LICENSE="PSF-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux" + +python_test() { + "${EPYTHON}" bitarray/test_bitarray.py -v || die "Tests fail with ${EPYTHON}" +} diff --git a/dev-python/blosc/Manifest b/dev-python/blosc/Manifest index ccc3e75e2d36..698f3cabd11c 100644 --- a/dev-python/blosc/Manifest +++ b/dev-python/blosc/Manifest @@ -1,3 +1,3 @@ DIST python-blosc-1.11.2.gh.tar.gz 99160 BLAKE2B 79176961221a2dcdf389165b3ed0e629201605f806aca3e1ada1dd9b35c1acf13ea7fa6692a762f5e31270df327751642256a1c5bafb14fbed48ef69c6b9745c SHA512 56a53828669ac9d1452b247b8aad6bdfcb71ecffe9b8c7723e4405825704506946f150f54633b7e0886160255e5619c698b97847963c909e14c97808c04f39ab -EBUILD blosc-1.11.2.ebuild 1347 BLAKE2B e9dcd66454d6d7f0fce3d21253872e7e9c446b9cb944a136545f023fae14bba14bb52cf5024542fdeac15fbe49458fed05c5740440df848f5b9ae7576ac6cc9f SHA512 3f50273af1c8ca095dfb661831babdd7dbeb488f9c4cb0b616444bc412c688e36a48543246f580691f295dc83d7b1c68359920dd69eb7e096fd74763df2bff1f +EBUILD blosc-1.11.2.ebuild 1356 BLAKE2B 080e25707f7d98a4571dbb2fa7d3fe33c4035f59e7c99f75eee15940011b15842b494135d3123044f502a1262a017bea8a6296fcba02271585f245085de2d397 SHA512 e2d76ac961e6c82e7e236ae16162730b009bd7a54d075bb3e37887019b58f344e4a4fc497e3b6f5d41474f42b38e65a53a118a6601df3feaad3d3d2935e58719 MISC metadata.xml 999 BLAKE2B e8ab94b206c8364bc10de6e57872e6f4264927118269fe74dc040d5fc1c8fae7b3422a62c6d675b47a87168f03eec83a8ea16210bfd1f7e11920ae94844d9546 SHA512 5dec5341aa068659bb74d206ed7ffc96bc47d1128eb48827ec189be38d9112079c37a140dadc6326ba84352ccbeeac453888391920737bbf73153431d8be1720 diff --git a/dev-python/blosc/blosc-1.11.2.ebuild b/dev-python/blosc/blosc-1.11.2.ebuild index fea0552da98f..7f143c662027 100644 --- a/dev-python/blosc/blosc-1.11.2.ebuild +++ b/dev-python/blosc/blosc-1.11.2.ebuild @@ -1,11 +1,11 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( pypy3 python3_{10..13} ) +PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} ) inherit distutils-r1 diff --git a/dev-python/boto3/Manifest b/dev-python/boto3/Manifest index 843ae8d309a3..23b4f8606ce0 100644 --- a/dev-python/boto3/Manifest +++ b/dev-python/boto3/Manifest @@ -4,10 +4,12 @@ DIST boto3-1.37.4.gh.tar.gz 908620 BLAKE2B ed63365ccd6da9b97715e4110be2b562285a1 DIST boto3-1.37.5.gh.tar.gz 909313 BLAKE2B d31bd1ed08c60f351012a8b3711e43f7e4fb7a8fa76067b6b8026ad4d39ba4edf068a8246815271fa01264db8e9d76e6c08ea973e17676b8adfb79516e52de3f SHA512 f1d18b153b060599d3570bdc068be636dbd59e764d62120c678d6265878bfd9e0334885fa0b578207a6c83d02735161c919ab6d60f0a381245943f26d5d33b68 DIST boto3-1.37.6.gh.tar.gz 910085 BLAKE2B de054f37bcf8d4cb01febbb7f874bb0fdfd3d812cfd103c4f8df14c6d74238c22ad37a604d638913021643421319ea4840beb028d663750b9fe543f535c610b1 SHA512 3b7b3e494b3be986a0f43ca6229cc2638821e7215533a118571c1d941a9790ed568e389e117807eceae8f8be2d202ea28341aec62af51fe4fb698c25bbdff147 DIST boto3-1.37.7.gh.tar.gz 910852 BLAKE2B d32da4acee41352d282340b23615c4ddf3039337c7e3e4796ec8f70dcd86c37475f18567a12948cf761086f2ecc79b9eb7c55aa49c14540c36adc217cb77947d SHA512 474bdda6028a555343edc3f9a5ac657ae0b9441cc94f4956f7246f6da97c3ecb6f9bce7381c61e8b46869e38f102b7895615eb1582f7ecfeb1959a95b24da027 +DIST boto3-1.37.8.gh.tar.gz 911511 BLAKE2B 76c5789f8ff6f214a26e3c5cda143f20c6a7b4c293b6992c73e351d7da3e814f138ca7c8f45501eae7d41a62f56e28f00c7d90336a3210bdf5580e0aff62282d SHA512 ee0d5d9256d8fbe846c6992df9d64bdeacfbf0bb30ad08b5e1cd79ba6349bb917812dff88b3b0fb2883b23455a882e01a3c4029511947cf675d261329fa73eb5 EBUILD boto3-1.36.21.ebuild 1205 BLAKE2B ba88d00e8ea05d27260511e6110158d1f305ce8bde0aaf3385814b38f6b977bd8fae2b092659d5765d6c3bcf80cd75fe5f2bea95374a3105c23cdfbf04bd8ec8 SHA512 6cf3155f855f19611a770cf2db452b139af4869a39f2e07d1040a9c45a3cfd13341f3a7eadb2e13da7c38d29492d68307a9e88b62c22704ef15a5c082da651fd EBUILD boto3-1.36.26.ebuild 1212 BLAKE2B fecfa738c561d1cc8851eef482992a276efc114e47fad372693f9e6896da4b9636b04990a1be9de221d95361e34e35026ec52d234093788354b9c2a1a10e1be1 SHA512 27684bfc9dd8f7d85b5b0dbd879fbe742454c3cd6ebe86666e3214822f42aa4f7cb4e00752aa6baacadfa2b2cb9a1d358e158ea136a6ef62acf36c9fe178ae12 EBUILD boto3-1.37.4.ebuild 1212 BLAKE2B fecfa738c561d1cc8851eef482992a276efc114e47fad372693f9e6896da4b9636b04990a1be9de221d95361e34e35026ec52d234093788354b9c2a1a10e1be1 SHA512 27684bfc9dd8f7d85b5b0dbd879fbe742454c3cd6ebe86666e3214822f42aa4f7cb4e00752aa6baacadfa2b2cb9a1d358e158ea136a6ef62acf36c9fe178ae12 EBUILD boto3-1.37.5.ebuild 1212 BLAKE2B fecfa738c561d1cc8851eef482992a276efc114e47fad372693f9e6896da4b9636b04990a1be9de221d95361e34e35026ec52d234093788354b9c2a1a10e1be1 SHA512 27684bfc9dd8f7d85b5b0dbd879fbe742454c3cd6ebe86666e3214822f42aa4f7cb4e00752aa6baacadfa2b2cb9a1d358e158ea136a6ef62acf36c9fe178ae12 EBUILD boto3-1.37.6.ebuild 1212 BLAKE2B fecfa738c561d1cc8851eef482992a276efc114e47fad372693f9e6896da4b9636b04990a1be9de221d95361e34e35026ec52d234093788354b9c2a1a10e1be1 SHA512 27684bfc9dd8f7d85b5b0dbd879fbe742454c3cd6ebe86666e3214822f42aa4f7cb4e00752aa6baacadfa2b2cb9a1d358e158ea136a6ef62acf36c9fe178ae12 EBUILD boto3-1.37.7.ebuild 1212 BLAKE2B fecfa738c561d1cc8851eef482992a276efc114e47fad372693f9e6896da4b9636b04990a1be9de221d95361e34e35026ec52d234093788354b9c2a1a10e1be1 SHA512 27684bfc9dd8f7d85b5b0dbd879fbe742454c3cd6ebe86666e3214822f42aa4f7cb4e00752aa6baacadfa2b2cb9a1d358e158ea136a6ef62acf36c9fe178ae12 +EBUILD boto3-1.37.8.ebuild 1212 BLAKE2B fecfa738c561d1cc8851eef482992a276efc114e47fad372693f9e6896da4b9636b04990a1be9de221d95361e34e35026ec52d234093788354b9c2a1a10e1be1 SHA512 27684bfc9dd8f7d85b5b0dbd879fbe742454c3cd6ebe86666e3214822f42aa4f7cb4e00752aa6baacadfa2b2cb9a1d358e158ea136a6ef62acf36c9fe178ae12 MISC metadata.xml 493 BLAKE2B 7d6324fc877ffe1d20c5369c2af0b09a7028f94d28f1841188913d0d8be7ea699c9d3f92c624992c4c96bd69615d3a1211a2483c76c56b7d3082492e43512523 SHA512 44420d8c03d5986f990b76369edfa8dfd7659b4952db3ad946fd05392ec594628a28745ad888d055d4f074d5214f61fcffafe6c04c4ab54109d45ac0371582bd diff --git a/dev-python/boto3/boto3-1.37.8.ebuild b/dev-python/boto3/boto3-1.37.8.ebuild new file mode 100644 index 000000000000..b087a88814e8 --- /dev/null +++ b/dev-python/boto3/boto3-1.37.8.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..13} ) + +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 ~amd64-linux ~x86-linux" + +RDEPEND=" + >=dev-python/botocore-${PV}[${PYTHON_USEDEP}] + >=dev-python/jmespath-0.7.1[${PYTHON_USEDEP}] + >=dev-python/s3transfer-0.11.0[${PYTHON_USEDEP}] +" + +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() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest tests/{functional,unit} +} diff --git a/dev-python/botocore/Manifest b/dev-python/botocore/Manifest index c7980ef53b26..de4b3eb1adbf 100644 --- a/dev-python/botocore/Manifest +++ b/dev-python/botocore/Manifest @@ -4,10 +4,12 @@ DIST botocore-1.37.4.gh.tar.gz 14291786 BLAKE2B ab55a62f2291e623e61a0ec671224181 DIST botocore-1.37.5.gh.tar.gz 14298752 BLAKE2B 99aade487be0277f66f0df5c4631e36c3972c4b14e7579bebd643044d9d2fb5264764053d5f0cd63b1d72d97c801e2ec185a07b8cea4551eed4978830ba791d6 SHA512 b7fbc9861aefe159ac0023d17fd72d9b2483b219244689a68c8f821debd8ba9420d85b296ef7a0a3ed881f286497722e78e78a43084efd5ddd48650d0d8433f0 DIST botocore-1.37.6.gh.tar.gz 14320730 BLAKE2B 04d3c9efe73b815740550da2e3a447b52abd43e73e97b6186aaeb0433da75141fab145f2a10b59902ff50da7040297af93f4217329e4a4bb424681d7c55e5e2f SHA512 7435609ef6de25d470d2f7dca1f8e06adad10ad534eebe0c780982a715dec038e7b7ed1cdac4ff0d9beac46e22d304ffd7a3ae4bbf13f74299de1215f9458bf7 DIST botocore-1.37.7.gh.tar.gz 14341717 BLAKE2B c22abfbbedbbe1861d3eea6c341312390a731347e3be4df2116144e1a2d7a7e527dad360feeedcf59375e93f8055eff5d1eb1a87ace1961c34f5acc030dd317c SHA512 9773d6e47d38d5a4eea7a5e790ed5f9c6af48c973d5987508bb48da2646a3f51733041678133b1f506810b492142cf2d261101f3ec5a16c095ccce661eb2fba7 +DIST botocore-1.37.8.gh.tar.gz 14344380 BLAKE2B 4024bdd2469b2a75a86888a536d5fe9e93b1be8abb05b7af3eb0bfe76348bfe904c22bb0c19d6960495a191070aa3b22459f7b16b52302554b9036138b2ec6a9 SHA512 96c44877f1d7d0a2bba94f0a5fe3b293f3ffa9c6cab5add9873d486b4c51010ddbf8d3d86fb13e6c1791a183edddea6f3fa383f2716b7148e209cb1db31f875d EBUILD botocore-1.36.21.ebuild 1484 BLAKE2B e69b432b70d99a29bce6a148a732df49694427d669ea669c64482ec58959f640650b02635f34a613c6a87fed9e4c199cc971b4c811e1ced6db9db1c3e4fc384b SHA512 81c31e65ddea2c9d721e540e6b63c0d76bd7f3f847d06d2cb021bc02449373268cfe08b262db804d1cf65f77bd5bef6fb25cf4a070ee106cd7a231531d6d1130 EBUILD botocore-1.36.26.ebuild 1491 BLAKE2B fcbd1d768fa7cef66b459149005cdc3c61b9f4890401b522514ad892b3d580e6a81ebd848f4a03e56986500b4e609fd79e1d72a5b5fda534945535f86bed8b6d SHA512 66e5ab74feb520f3e55cd3b5285b2ed204299aa5c5ebe9d33c0cd2a4054aa61be0a140004e613d2612d60c2f33ef82d37d778bb43a5850d63da39d664dc819ae EBUILD botocore-1.37.4.ebuild 1491 BLAKE2B fcbd1d768fa7cef66b459149005cdc3c61b9f4890401b522514ad892b3d580e6a81ebd848f4a03e56986500b4e609fd79e1d72a5b5fda534945535f86bed8b6d SHA512 66e5ab74feb520f3e55cd3b5285b2ed204299aa5c5ebe9d33c0cd2a4054aa61be0a140004e613d2612d60c2f33ef82d37d778bb43a5850d63da39d664dc819ae EBUILD botocore-1.37.5.ebuild 1491 BLAKE2B fcbd1d768fa7cef66b459149005cdc3c61b9f4890401b522514ad892b3d580e6a81ebd848f4a03e56986500b4e609fd79e1d72a5b5fda534945535f86bed8b6d SHA512 66e5ab74feb520f3e55cd3b5285b2ed204299aa5c5ebe9d33c0cd2a4054aa61be0a140004e613d2612d60c2f33ef82d37d778bb43a5850d63da39d664dc819ae EBUILD botocore-1.37.6.ebuild 1491 BLAKE2B fcbd1d768fa7cef66b459149005cdc3c61b9f4890401b522514ad892b3d580e6a81ebd848f4a03e56986500b4e609fd79e1d72a5b5fda534945535f86bed8b6d SHA512 66e5ab74feb520f3e55cd3b5285b2ed204299aa5c5ebe9d33c0cd2a4054aa61be0a140004e613d2612d60c2f33ef82d37d778bb43a5850d63da39d664dc819ae EBUILD botocore-1.37.7.ebuild 1491 BLAKE2B fcbd1d768fa7cef66b459149005cdc3c61b9f4890401b522514ad892b3d580e6a81ebd848f4a03e56986500b4e609fd79e1d72a5b5fda534945535f86bed8b6d SHA512 66e5ab74feb520f3e55cd3b5285b2ed204299aa5c5ebe9d33c0cd2a4054aa61be0a140004e613d2612d60c2f33ef82d37d778bb43a5850d63da39d664dc819ae +EBUILD botocore-1.37.8.ebuild 1491 BLAKE2B fcbd1d768fa7cef66b459149005cdc3c61b9f4890401b522514ad892b3d580e6a81ebd848f4a03e56986500b4e609fd79e1d72a5b5fda534945535f86bed8b6d SHA512 66e5ab74feb520f3e55cd3b5285b2ed204299aa5c5ebe9d33c0cd2a4054aa61be0a140004e613d2612d60c2f33ef82d37d778bb43a5850d63da39d664dc819ae MISC metadata.xml 499 BLAKE2B e5aaa7da26f200c09adfdf38b68f656bbccbec627cb5d966b280ac2165334e7eec659c89075bcace748f58e2ec3e7d2998e54a688d56ecea2d30653c67dfd35a SHA512 103c554d5dbd967bf9b6e418b3913d9235e7e910d012160909ce0715134ed2e37b06e6a345395f9d16ce08d1cf51f3ce458bce93c6a978fd3dca6610f2acdbd0 diff --git a/dev-python/botocore/botocore-1.37.8.ebuild b/dev-python/botocore/botocore-1.37.8.ebuild new file mode 100644 index 000000000000..9e1580d45581 --- /dev/null +++ b/dev-python/botocore/botocore-1.37.8.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..13} ) + +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 ~amd64-linux ~x86-linux" + +RDEPEND=" + <dev-python/jmespath-2[${PYTHON_USEDEP}] + dev-python/python-dateutil[${PYTHON_USEDEP}] + >=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_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 + ) + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest tests/{functional,unit} +} diff --git a/dev-python/django/Manifest b/dev-python/django/Manifest index 58e943409121..a4144262a656 100644 --- a/dev-python/django/Manifest +++ b/dev-python/django/Manifest @@ -3,16 +3,25 @@ AUX django-5.0.6-py313.patch 2474 BLAKE2B cf47f32ec1989b50a3e2a3cdce950f33c9f1ca AUX django-5.1-more-pypy3.patch 1975 BLAKE2B 7b3c0820ec6b27c7ddc8c95db3eaf444831bae4ec546c5600a9f79475cbdd5671b7ad119482f9d4959088f5f923d810ff79e87149af8ca5d22d0260c84088d3e SHA512 02e945420bf1a911f930099aa00816191e5cece9520eb3373f83187b5dae70986db766d806f7c2e9fe92bc65a2e24cea6a52c22ecc7eb9ff883e813ac4d17258 DIST Django-4.2.19.checksum.txt 2583 BLAKE2B 11d61858872f6dda4c15c3dacf9550703c7110e144f7d65e97d80e2fc98a8e0b6b607386ed46330cf302a69d96c629f887fea18a2a8cda0e5d2f492c6becbdfe SHA512 10ce3dde081db5e56b8570a1030553eaf6da7f3eeb54897713d11aebdad5e802ae40175222b5c8e322ced3bfb27cb7e0abf17d6f8363b4e62f273d6c4c962a63 DIST Django-4.2.19.tar.gz 10426865 BLAKE2B 3bfe496d3b446f51eb99dfc62845785ff51e94c5b8b064e8a126e106fdc7589c5532b16b526bceb2377955cbcfb5b67233c76263588220d171797a9762f86333 SHA512 4bc7a12d502809f9b65f26d2b0f7f5fab76f37bf5d15f6887ee160e0cf8bb29089f478d280f31bf889e4204f103602069103ab74f058e8721bffb121a7fa27ad +DIST Django-4.2.20.checksum.txt 2417 BLAKE2B ac01acf1c7fdba50e81012563d7d5f6d16ada10454f2d871a57f42600a5715081351e22f3f6f0043e66171b7d97bdd5e9d70cf279e94d48eb6ea6570f2b04634 SHA512 da0424c583b128337a5f52f9154b3e9e1437189b4e1e9ad7ad5b056380356d8a2ab61bf52d008253c51d63011160dd715817414ed063bac889196137ea8261d1 +DIST Django-4.2.20.tar.gz 10432686 BLAKE2B df53df6f8439cae50c2e568d20b4c46e2ae12d61ea826580b28a9678ae890ad8eade5bcc813dbb6355126aa8760acbaabffe4a6fd386bedb8fef171d1a09fabd SHA512 6f960772cb95d6cb92ffc29ccec8d53d4f65c371359d350a63653c259288de4047302748008be04b9f4945627e9ef6d52dffa32455acbe26441f49872d73eeec DIST Django-5.0.12.checksum.txt 2583 BLAKE2B ac931c1dd0c6be628a8dabb591708e48f3746016e2a77f86e069920445c2ae385c3cdd3fe143773c3d4767f857d24e8526eb29c4da0f2fcf39370067673273e0 SHA512 3faff6cf0ed08ecfe022ebc2de7ffef1dbf7bc73d97410ebba209e620cf0ecb715b1940907dd12179c048f1fee070ededc2584e6b958878bd570961277b8d582 DIST Django-5.0.12.tar.gz 10636389 BLAKE2B d314e2f990023edc9de9f66ec970f16c0749c3a9f16450a7c4f3cf4cdea6a8e978ff62b9214c8876193a44f213d0e8084095c7218650724d9091cce91e0b5f02 SHA512 f7772660d609b8b44244719e7a4e678698d0153a65193ccfee49b323eb428c69c0f77d193b560be0df42025aa770987986a82b0f5ed9659c90e07617271c49d5 +DIST Django-5.0.13.checksum.txt 2417 BLAKE2B af989fee87791a29b6b5e0f37bbbc509c71b429c6b9fa4e3994a77db39aba118a1ab2da872864e8fe302ed0c923a19441996187ed45c9f0c9b56a40d0107624a SHA512 e395c2677e2a844e59979cc88b232be92f0c2459879c8bf391a166cdd04b6e501b07b3741817bf2cebfdd83b157d5b7b346a4a3ba88fe1787cb402abfcdfc1c6 +DIST Django-5.0.13.tar.gz 10643726 BLAKE2B 53dbf4e395cda2ed776a281805ad26ab40c15930497cceee85c92dccc50ee0c3d8d6e24fbe3ac48034de271955beae1412f912bd3cc21f196273df806f4c4168 SHA512 6fd976497941715dda659a093d38312d8aeceec7dc71308247845230fee00cd917c7559c3085d0a5c70e577bd89589254b26d6bdcbd728084446602f725ab696 DIST Django-5.1.6.checksum.txt 2573 BLAKE2B b35b22fee8d313510463e77c4b3a6d9154847554f5a33c48e656f7d88e1c71067b8493817e43cc168e9df2fdcab42ce4c35a5c61ff2c45d141025e79c807ce93 SHA512 e1df89d9dc9ad131d8caf12cb84065e55e78249e292aace955e1c6195f46b4ab94ac80d0a3ec23e9f62c7568439ba062f75fb1bbdb7b3fc555238ae512de991d DIST Django-5.1.6.tar.gz 10700620 BLAKE2B 8d362c686c68cb34eb356b237205b8b18e5bb75ebe7080a4be2f665dcff9fcd8f25775ba16ef70cd755a5a100c16751f35374eb76c39562ea098f5424223188f SHA512 a76a8e523aa90d62ed0fa003bc9117900644d93c62e78bd879b709c107bb18d3e9a5b4fbd475a213398d99f9b9052a31a54cef9c5861a923b66d639c037cc177 +DIST Django-5.1.7.checksum.txt 2407 BLAKE2B 8ed1a118ab754dfbe9978c28771c9a4925f27038407288d536289021b1c798d643f043c01f41e914216548deb222eac1cead1975bf5bc484982b09534918b91d SHA512 46f6b85df08fda9e91d225b02ccf10919fac6e7ff16151a53840c90bdb85b351dc627996f8f16a827d7f3dc01f24bbd94378e8ce8f09700783ea9bde1519a911 +DIST Django-5.1.7.tar.gz 10716510 BLAKE2B 0ed9a8e75715ab60da23e57b83931dd9a06360723439df6e2dd9690ad25ed688a13a1c3ebe35426325d612a0f6cded076dd3efb3a56f5f9e717854abacc36a11 SHA512 8c0d2d79eab1c60f4a50c94e5f584f0ed70835a8b3ac64f4c5c0397fc186cf8e9188926ad08545323a139976efc207c8429faa7f0b5948b21cef98482124980a DIST Django-5.2b1.checksum.txt 2411 BLAKE2B ed45a877cfb217909b59351bc9b51e8b4d757b3bb812da4597056f79ff86d9d453dad815e4c5932b6b159e51ca696d982ae4cd8bdd78d53f0b9a058643b5e0d2 SHA512 f0a306a337fe54a6e8ab88a8196c5a9da8af0d03c825034f4141ca1e95cbf9092a30c6a346590e9a4b44c4a299178ecbbaacc86d81c58b7d14dc8eb9743f0343 DIST Django-5.2b1.tar.gz 10816962 BLAKE2B 8308cecd8870f9ca3ac96aab370d5f9eba4d4a9c580a19f7214a9bf504eee5c2388f46164a33113126364ffdf1e5f13cf9f30c73c49fb5c6eefe255aed4a30c2 SHA512 212b92758ab32fa29d4a60517a09ee7068fbbc4f8893a4473797641d104fa3c21b20b4dea6ec64471b07991da7d3749226f169ac7fee76651896b4518f016180 DIST django-4.2.17-pypy3.patch.xz 5900 BLAKE2B 2a564fc31d8e2f3def5a532d3bca1a4426a496c659192f602d659e0c1a5f5882978baedb384cc3b67fda8c836513ce43aece80db1528c8e8b6e9ca420f7572ce SHA512 9c9d935aff6db7230a26931b5e7f5f94f3b5ff4fc8f7d4201178571de9d9c7929a0e1e558cc2d9b54b8ee91f85819a5680d24fad6251620515a4a020e3b2d66d DIST django-5.0-pypy3.patch.xz 6124 BLAKE2B 7eba7cc70b30743cf4e186a2c5b0f27c13f49114a7a80bcaa2b25fdd7a959583c115a302c9bc6da97c32f6401cf8f3616818ba759190d317c5b033a0f0088766 SHA512 c550e2b2c1243d13cd1f4908f4b6df606355d1491e3bf72042e4b4777a4474306ff0f67b1c2eb4ab4d137cc85bde52dcdbd54bec245d2ba2e092545be8a2993b EBUILD django-4.2.19.ebuild 2939 BLAKE2B 7b91da0096c435ff9ba001dd9f8944c1f41bd3bb64e9680ff04c9bebdaf856ea11bd1c1de7af2228b45cc62225cdca034194485093adf1e6d7479f5a4de7ca90 SHA512 afb2cc88d0f5185db77fff211e74fab805918f6c468eb33f19944c1f6df769258b82d253893551707d2ee0cea9f8e49825b47e1468de10fe52f239a874eb4345 +EBUILD django-4.2.20.ebuild 2946 BLAKE2B 2e57fd5848b7b258e59b72ac7717cda100a09be4d96f15e6b179c368cb0e443cc7ab4c19aad42a7f0d1149002ef2be049169bdada5a4325054daa8b3d57f43c3 SHA512 ac112c8067a6b0f1d6b349a43f091b668a73d7e84fa989c0d4ee3c4fd1e4bd3be69b89b7fba972ae6eb63ad557c0708729755cfdae81fb750b7fbba4908d254c EBUILD django-5.0.12.ebuild 3096 BLAKE2B 828b8cd9aac52a6819271b85b42bd26754495f34ec107b29f292f795808de3984c4aac239f1ea1befe836d7aea6770b4252513e1bc503d21a0c8b7efda43fcba SHA512 e7b7e2fe7883f38ed6a9b80839b9bcf11409836044af14eba15ec2fb76e65a853bc27cdbe90fcc2ce2e53a0d5d70fcbf8ed20dd61c81c7cfa04640e635ba002d +EBUILD django-5.0.13.ebuild 3103 BLAKE2B 8a8247240e64e5cad1a60cff105a0a49a55eb9e8664fd60f564bb55936011390052a32c1079c0da640c075331b69d985fd73ae3bfd1f9287712ae475b0044a2c SHA512 313b7962583b8fa0ef8c1e3dd496933afadbd6fddba05786e7575a0ad5875b872c47b9721f19ec62a5f3db3580fb6e2716872d49b89f26174cb7a981e4b871cf EBUILD django-5.1.6.ebuild 2775 BLAKE2B aa70afdaa6c727a82d74bec1579a06dafe2c3703b7ca0b27df408ee998c95d6a4b145bb409f6b37316a73381666c95399da6104b87829c77d109c3c56e945a02 SHA512 2639f663d9e295eccc0c46e907e455c478e05f423196e2cb64881edefe36c5fe5e8f6eef6bc5d285fd8c629940fb32babfd1a268458688ea90ede3a7056361b2 +EBUILD django-5.1.7.ebuild 2782 BLAKE2B baee148db4a50bd3a37f6068c509a90dc41a5a8fad41873d9eb20507da93f867b4e065a61514d987e3c885c2ce5c40f10fbb6cbaf7238e54563747750acdee38 SHA512 78f7ff9c86e392496ea8190b86211139eb895364fd56cee312ec05e9c3af88edcd3c03fa566b6aa1c153e0b30547888f1180c88b4f0c8743a9e671e97a0df6de EBUILD django-5.2_beta1.ebuild 2730 BLAKE2B 1a76771bf4d0468375b1f014d9c55f6c289d311fce0a729e15a3980085ce3dc6fad817d31314e49e44fd6e0972da7d315ec0475a0b03a7c55c9f7fd49d180446 SHA512 c83a895b159f22111ea24dae6832ab1f8482085643bc08823c21b81aded72e209fb7a7327fd8dd77d3a8a4756994005e83fa648b4e123d99abf65c1e35cce32e MISC metadata.xml 400 BLAKE2B 6b3414ac734f078d90c82b44edd2f9f70e494e98da8a3d874d18006ae5e0eb5f7060b98b402094d6045e800bf525586f2566e6f554a8b2999cce37bdcc5472a0 SHA512 1cf0bb6ef93da3abbd1a66878462b1b8672a9b8fccd7f968b427e429caa6ecf30cb703a6060d621ccad1ba77b927d2b0e632b04b0a47975918ccbfcc5f2b85f7 diff --git a/dev-python/django/django-4.2.20.ebuild b/dev-python/django/django-4.2.20.ebuild new file mode 100644 index 000000000000..132ee16f15d3 --- /dev/null +++ b/dev-python/django/django-4.2.20.ebuild @@ -0,0 +1,103 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( pypy3 python3_{10..12} ) +PYTHON_REQ_USE='sqlite?,threads(+)' + +inherit bash-completion-r1 distutils-r1 multiprocessing optfeature verify-sig + +DESCRIPTION="High-level Python web framework" +HOMEPAGE=" + https://www.djangoproject.com/ + https://github.com/django/django/ + https://pypi.org/project/Django/ +" +SRC_URI=" + https://media.djangoproject.com/releases/$(ver_cut 1-2)/${P^}.tar.gz + https://dev.gentoo.org/~mgorny/dist/python/django-4.2.17-pypy3.patch.xz + verify-sig? ( https://media.djangoproject.com/pgp/${P^}.checksum.txt ) +" +S="${WORKDIR}/${P^}" + +LICENSE="BSD" +# admin fonts: Roboto (media-fonts/roboto) +LICENSE+=" Apache-2.0" +# admin icons, jquery, xregexp.js +LICENSE+=" MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos" +IUSE="doc sqlite test" +RESTRICT="!test? ( test )" + +RDEPEND=" + <dev-python/asgiref-4[${PYTHON_USEDEP}] + >=dev-python/asgiref-3.6.0[${PYTHON_USEDEP}] + >=dev-python/sqlparse-0.3.1[${PYTHON_USEDEP}] + sys-libs/timezone-data +" +BDEPEND=" + test? ( + $(python_gen_impl_dep sqlite) + ${RDEPEND} + dev-python/docutils[${PYTHON_USEDEP}] + dev-python/jinja2[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/pillow[webp,${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + dev-python/selenium[${PYTHON_USEDEP}] + dev-python/tblib[${PYTHON_USEDEP}] + sys-devel/gettext + ) + verify-sig? ( >=sec-keys/openpgp-keys-django-20240807 ) +" + +PATCHES=( + "${FILESDIR}"/django-4.0-bashcomp.patch + "${WORKDIR}"/django-4.2.17-pypy3.patch + # https://code.djangoproject.com/ticket/35661 + "${FILESDIR}"/django-5.1-more-pypy3.patch +) + +distutils_enable_sphinx docs --no-autodoc + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/django.asc + +src_unpack() { + if use verify-sig; then + cd "${DISTDIR}" || die + verify-sig_verify_signed_checksums \ + "${P^}.checksum.txt" sha256 "${P^}.tar.gz" + cd "${WORKDIR}" || die + fi + + default +} + +python_test() { + # Tests have non-standard assumptions about PYTHONPATH, + # and don't work with ${BUILD_DIR}/lib. + PYTHONPATH=. "${EPYTHON}" tests/runtests.py --settings=test_sqlite \ + -v2 --parallel="${EPYTEST_JOBS:-$(makeopts_jobs)}" || + die "Tests fail with ${EPYTHON}" +} + +python_install_all() { + newbashcomp extras/django_bash_completion ${PN}-admin + bashcomp_alias ${PN}-admin django-admin.py + + distutils-r1_python_install_all +} + +pkg_postinst() { + optfeature_header "Additional Backend support can be enabled via:" + optfeature "MySQL backend support" dev-python/mysqlclient + optfeature "PostgreSQL backend support" dev-python/psycopg:0 + optfeature_header + optfeature "GEO Django" "sci-libs/gdal[geos]" + optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached + optfeature "ImageField Support" dev-python/pillow + optfeature "Password encryption" dev-python/bcrypt +} diff --git a/dev-python/django/django-5.0.13.ebuild b/dev-python/django/django-5.0.13.ebuild new file mode 100644 index 000000000000..2a1838f4d431 --- /dev/null +++ b/dev-python/django/django-5.0.13.ebuild @@ -0,0 +1,105 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( pypy3 python3_{10..13} ) +PYTHON_REQ_USE='sqlite?,threads(+)' + +inherit bash-completion-r1 distutils-r1 multiprocessing optfeature verify-sig + +DESCRIPTION="High-level Python web framework" +HOMEPAGE=" + https://www.djangoproject.com/ + https://github.com/django/django/ + https://pypi.org/project/Django/ +" +SRC_URI=" + https://media.djangoproject.com/releases/$(ver_cut 1-2)/${P^}.tar.gz + https://dev.gentoo.org/~mgorny/dist/python/django-5.0-pypy3.patch.xz + verify-sig? ( https://media.djangoproject.com/pgp/${P^}.checksum.txt ) +" +S="${WORKDIR}/${P^}" + +LICENSE="BSD" +# admin fonts: Roboto (media-fonts/roboto) +LICENSE+=" Apache-2.0" +# admin icons, jquery, xregexp.js +LICENSE+=" MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos" +IUSE="doc sqlite test" +RESTRICT="!test? ( test )" + +RDEPEND=" + <dev-python/asgiref-4[${PYTHON_USEDEP}] + >=dev-python/asgiref-3.7.0[${PYTHON_USEDEP}] + >=dev-python/sqlparse-0.3.1[${PYTHON_USEDEP}] + sys-libs/timezone-data +" +BDEPEND=" + test? ( + $(python_gen_impl_dep sqlite) + ${RDEPEND} + >=dev-python/docutils-0.19[${PYTHON_USEDEP}] + >=dev-python/jinja2-2.11.0[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/pillow[webp,${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + >=dev-python/selenium-4.8.0[${PYTHON_USEDEP}] + >=dev-python/tblib-1.5.0[${PYTHON_USEDEP}] + sys-devel/gettext + ) + verify-sig? ( >=sec-keys/openpgp-keys-django-20240807 ) +" + +PATCHES=( + "${FILESDIR}"/django-4.0-bashcomp.patch + "${WORKDIR}"/django-5.0-pypy3.patch + # https://github.com/django/django/commit/3426a5c33c36266af42128ee9eca4921e68ea876 + "${FILESDIR}"/django-5.0.6-py313.patch + # https://code.djangoproject.com/ticket/35661 + "${FILESDIR}"/django-5.1-more-pypy3.patch +) + +distutils_enable_sphinx docs --no-autodoc + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/django.asc + +src_unpack() { + if use verify-sig; then + cd "${DISTDIR}" || die + verify-sig_verify_signed_checksums \ + "${P^}.checksum.txt" sha256 "${P^}.tar.gz" + cd "${WORKDIR}" || die + fi + + default +} + +python_test() { + # Tests have non-standard assumptions about PYTHONPATH, + # and don't work with ${BUILD_DIR}/lib. + PYTHONPATH=. "${EPYTHON}" tests/runtests.py --settings=test_sqlite \ + -v2 --parallel="${EPYTEST_JOBS:-$(makeopts_jobs)}" || + die "Tests fail with ${EPYTHON}" +} + +python_install_all() { + newbashcomp extras/django_bash_completion ${PN}-admin + bashcomp_alias ${PN}-admin django-admin.py + + distutils-r1_python_install_all +} + +pkg_postinst() { + optfeature_header "Additional Backend support can be enabled via:" + optfeature "MySQL backend support" dev-python/mysqlclient + optfeature "PostgreSQL backend support" dev-python/psycopg:0 + optfeature_header + optfeature "GEO Django" "sci-libs/gdal[geos]" + optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached + optfeature "ImageField Support" dev-python/pillow + optfeature "Password encryption" dev-python/bcrypt +} diff --git a/dev-python/django/django-5.1.7.ebuild b/dev-python/django/django-5.1.7.ebuild new file mode 100644 index 000000000000..9ac09beed28d --- /dev/null +++ b/dev-python/django/django-5.1.7.ebuild @@ -0,0 +1,99 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( pypy3 python3_{10..13} ) +PYTHON_REQ_USE='sqlite?,threads(+)' + +inherit bash-completion-r1 distutils-r1 multiprocessing optfeature verify-sig + +DESCRIPTION="High-level Python web framework" +HOMEPAGE=" + https://www.djangoproject.com/ + https://github.com/django/django/ + https://pypi.org/project/Django/ +" +SRC_URI=" + https://media.djangoproject.com/releases/$(ver_cut 1-2)/${P^}.tar.gz + verify-sig? ( https://media.djangoproject.com/pgp/${P^}.checksum.txt ) +" +S="${WORKDIR}/${P^}" + +LICENSE="BSD" +# admin fonts: Roboto (media-fonts/roboto) +LICENSE+=" Apache-2.0" +# admin icons, jquery, xregexp.js +LICENSE+=" MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos" +IUSE="doc sqlite test" +RESTRICT="!test? ( test )" + +RDEPEND=" + <dev-python/asgiref-4[${PYTHON_USEDEP}] + >=dev-python/asgiref-3.8.1[${PYTHON_USEDEP}] + >=dev-python/sqlparse-0.3.1[${PYTHON_USEDEP}] + sys-libs/timezone-data +" +BDEPEND=" + test? ( + $(python_gen_impl_dep sqlite) + ${RDEPEND} + >=dev-python/docutils-0.19[${PYTHON_USEDEP}] + >=dev-python/jinja2-2.11.0[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/pillow[webp,${PYTHON_USEDEP}] + dev-python/pyyaml[${PYTHON_USEDEP}] + >=dev-python/selenium-4.8.0[${PYTHON_USEDEP}] + >=dev-python/tblib-1.5.0[${PYTHON_USEDEP}] + sys-devel/gettext + ) + verify-sig? ( >=sec-keys/openpgp-keys-django-20240807 ) +" + +PATCHES=( + "${FILESDIR}"/django-4.0-bashcomp.patch +) + +distutils_enable_sphinx docs --no-autodoc + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/django.asc + +src_unpack() { + if use verify-sig; then + cd "${DISTDIR}" || die + verify-sig_verify_signed_checksums \ + "${P^}.checksum.txt" sha256 "${P^}.tar.gz" + cd "${WORKDIR}" || die + fi + + default +} + +python_test() { + # Tests have non-standard assumptions about PYTHONPATH, + # and don't work with ${BUILD_DIR}/lib. + PYTHONPATH=. "${EPYTHON}" tests/runtests.py --settings=test_sqlite \ + -v2 --parallel="${EPYTEST_JOBS:-$(makeopts_jobs)}" || + die "Tests fail with ${EPYTHON}" +} + +python_install_all() { + newbashcomp extras/django_bash_completion ${PN}-admin + bashcomp_alias ${PN}-admin django-admin.py + + distutils-r1_python_install_all +} + +pkg_postinst() { + optfeature_header "Additional Backend support can be enabled via:" + optfeature "MySQL backend support" dev-python/mysqlclient + optfeature "PostgreSQL backend support" dev-python/psycopg:0 + optfeature_header + optfeature "GEO Django" "sci-libs/gdal[geos]" + optfeature "Memcached support" dev-python/pylibmc dev-python/python-memcached + optfeature "ImageField Support" dev-python/pillow + optfeature "Password encryption" dev-python/bcrypt +} diff --git a/dev-python/flask-sphinx-themes/Manifest b/dev-python/flask-sphinx-themes/Manifest index fb21010613a4..0591a30a0997 100644 --- a/dev-python/flask-sphinx-themes/Manifest +++ b/dev-python/flask-sphinx-themes/Manifest @@ -1,3 +1,3 @@ DIST Flask-Sphinx-Themes-1.0.2.tar.gz 9066 BLAKE2B f4c67bf6c8e064a9d278779613182fa2139c83255b6e5c28adfd7d5e8df90c2203a6758dc22702b2d708d9876de029ff4e4d05daeb462dc8127bbb28a1392ac0 SHA512 55893b19f1c3da026e1e6d98143ccb4d2939da0d76e6530dd00f72ace6095d0fd038213a4ad02151a82670543634c6efe61a546df3ef90d71b1864914d36e2ac -EBUILD flask-sphinx-themes-1.0.2-r1.ebuild 503 BLAKE2B bc4112536cfcc33f006dd32f34f4d6895b4da24455bf55fcdb00d990319c7e8b759ba9b33d22e1cd769f055ad0224620d8d75d64dc06a4d50fe052b9333e3487 SHA512 35661f370e576aa96e51529eeb44242efc0d195e6d9bb92a2a3a43b98b0d601ce007f42474ed0b6b50ec382b54e3014fff37ebba18ffa9c489875ee229b7ef91 +EBUILD flask-sphinx-themes-1.0.2-r1.ebuild 517 BLAKE2B 0f9ba64785b0c84672a05d0a9fea0f949da235d659eb41ab6dd575965e6ae39ed25f90114f20d11aa821704f1ef41e1c2fe070ebfa127329ff1d3d65c68b14ec SHA512 e0786375787e635801a3fca7d0f463bea8b503358a55af6acd1a82799aa4ecd1e91a938f0e59bada382f061fff9c917ae846872a4e937caeadd35f70c22d64a2 MISC metadata.xml 504 BLAKE2B 4fe3d61ba640b18462737907d7048d3f81a4378b946f9552e5e145ea77f94618b5d4b6e2582f7b8933ff4bd2093f12137bcc8f37db284e93fe1a50db7f0c312c SHA512 576cbb6cef7b45e3dac5f23f0684ff2dccde20237cd8c2449fa9f67b7265561507a8c5067022eb93e16b222941d6af70593d01d337fcf1a3df2c8992b3a4dc66 diff --git a/dev-python/flask-sphinx-themes/flask-sphinx-themes-1.0.2-r1.ebuild b/dev-python/flask-sphinx-themes/flask-sphinx-themes-1.0.2-r1.ebuild index b1760a086800..8deaa4c4309b 100644 --- a/dev-python/flask-sphinx-themes/flask-sphinx-themes-1.0.2-r1.ebuild +++ b/dev-python/flask-sphinx-themes/flask-sphinx-themes-1.0.2-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -6,12 +6,15 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 PYPI_PN="Flask-Sphinx-Themes" -PYTHON_COMPAT=( pypy3 python3_{10..12} ) +PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} ) inherit distutils-r1 pypi DESCRIPTION="Sphinx Themes for Flask related projects and Flask itself" -HOMEPAGE="https://github.com/pallets/flask-sphinx-themes https://pypi.org/project/Flask-Sphinx-Themes/" +HOMEPAGE=" + https://github.com/pallets/flask-sphinx-themes/ + https://pypi.org/project/Flask-Sphinx-Themes/ +" LICENSE="BSD" SLOT="0" diff --git a/dev-python/googleapis-common-protos/Manifest b/dev-python/googleapis-common-protos/Manifest index 27a9b11009c6..5c1c43f3f584 100644 --- a/dev-python/googleapis-common-protos/Manifest +++ b/dev-python/googleapis-common-protos/Manifest @@ -1,5 +1,7 @@ DIST googleapis_common_protos-1.67.0.tar.gz 57344 BLAKE2B eb3d4f373321e3ff09e0220ba0619e3d8fc2bfe0d3da65fe1b575ad8e2fd69b4c781da2f336a7a9060e64eb55405af16f982dad0661cbb12d53a4e4996e69c02 SHA512 268b73eab64214c1293acd7ff5980bd88c1871b3ed2b45ac418f84ef7ad933030c6387ad0b72b9aef4ba17827f5c787dfdbb22eb65ead5ef4fecfaa86e78b377 DIST googleapis_common_protos-1.68.0.tar.gz 57367 BLAKE2B 65888384edbe6b246fe8c6e17f13e3cbd8079f042914ead9c5315ab80889d72ce619e42089c5aa2aed528a38f99953d73be0ec5daf04aea5f2221d2bf09a2e1b SHA512 a602ca0d2daef9c265eb4654adeb698ce66fa26db707650d09c7da3474e263b995431a89d0908c70a9d356f0bdcccd1d6b7b5f51f05ae2c98f58b8a41f782d35 +DIST googleapis_common_protos-1.69.1.tar.gz 144514 BLAKE2B 0e3a57a916202d7831e41081c5af759ba3976c2db349ad7def08bb9c9e085850182a5fc5e5d969498129f01c4275d7817e66015de29f9bbc96c8495402cb1ba7 SHA512 5f11d230e0d5503e32aee5832481a1ff3241a987911b0e3ca44c083f9e53eca916f9b07a9d02743fbe7508da478c1b87743c1c18c0afa0f92fb8f81481ddc385 EBUILD googleapis-common-protos-1.67.0.ebuild 719 BLAKE2B 559a822c694d024c604365b950b6be505d080a05af34d8b28e631aed095af91b1cb000be364cf8a0a352a191d869f1d3c0338f9a357b11dc393644451fbabdcf SHA512 f71edb1968fc73baa485242ea782da0811f25a972e8c2af8b833086f8b40896afad5451b4a647365ed124109e4c459cc4bd0a7e0a1dd2390354ba2d844e9dbf8 EBUILD googleapis-common-protos-1.68.0.ebuild 722 BLAKE2B ed6911137e215229ffd817d451014dc21c67ba132c234d7dbb38833fe7ae06e3aff275d206809973ce3a7427ec10395b745b48a31ab974e0d75603c41ee805cd SHA512 d06ed9390bb17071908e63fc8f5a97856b0f0ddceaf74446004ccb8598f4c2834b44853b0b36e55be14a375f399a81f1f49d59840b6710ec2b0e7a3013e7f7c6 +EBUILD googleapis-common-protos-1.69.1.ebuild 722 BLAKE2B ed6911137e215229ffd817d451014dc21c67ba132c234d7dbb38833fe7ae06e3aff275d206809973ce3a7427ec10395b745b48a31ab974e0d75603c41ee805cd SHA512 d06ed9390bb17071908e63fc8f5a97856b0f0ddceaf74446004ccb8598f4c2834b44853b0b36e55be14a375f399a81f1f49d59840b6710ec2b0e7a3013e7f7c6 MISC metadata.xml 537 BLAKE2B 7b81f41f34a3c0fa53340ad298440f67727eb1830009899ffa10835485f66e727844735a88bed94b8a0bba14fa01a78d8a04f5ca3edf48a72781c7e1a797459e SHA512 6013da3540915e13a0cc60336bbefada12fbf71c04d4f40634f24015ada732d0d8b86600401bdadb2c7df2ea84f7097669f4efe6cf176ccca5efe46e9a3869d9 diff --git a/dev-python/googleapis-common-protos/googleapis-common-protos-1.69.1.ebuild b/dev-python/googleapis-common-protos/googleapis-common-protos-1.69.1.ebuild new file mode 100644 index 000000000000..75a10e75be4d --- /dev/null +++ b/dev-python/googleapis-common-protos/googleapis-common-protos-1.69.1.ebuild @@ -0,0 +1,31 @@ +# Copyright 2020-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..13} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Python classes generated from the common protos in the googleapis repository" +HOMEPAGE=" + https://github.com/googleapis/python-api-common-protos/ + https://pypi.org/project/googleapis-common-protos/ +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86" + +RDEPEND=" + <dev-python/protobuf-6[${PYTHON_USEDEP}] + >=dev-python/protobuf-3.15.0[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest + +python_compile() { + distutils-r1_python_compile + find "${BUILD_DIR}" -name '*.pth' -delete || die +} diff --git a/dev-python/hypothesis/Manifest b/dev-python/hypothesis/Manifest index 5cadb535db6d..e0028b7668db 100644 --- a/dev-python/hypothesis/Manifest +++ b/dev-python/hypothesis/Manifest @@ -6,6 +6,7 @@ DIST hypothesis-6.127.3.gh.tar.gz 9517446 BLAKE2B 3ac2f05b8e740830b7b2edff470c59 DIST hypothesis-6.127.4.gh.tar.gz 9517536 BLAKE2B a57a4eeae5f82d56723deae5af61ce663d14c3598f58213c1c671b8e3439d981333af9d28e41bf88102e292891df02a962a92215bf92ff9475f866d828343317 SHA512 88f4ee4b544b8075e37f3c56f07c02bb8a0aa9f5ceee23009e542f5e61852a5054fca8733c9634b2ae3ace823bb8515c840971e2d22deaad9a0e4d98a0b78fec DIST hypothesis-6.127.6.gh.tar.gz 9517645 BLAKE2B 4b66bc36d1289609e6cffd50f4ba3a0144cf9bd87b38c477512c8affccef6d448aed6c4f8e0584e153d9f996ffc13faf278b9f9a7047ed93e10783c7c9a7461c SHA512 63bcaa7d23e577ab0609fd55ef896153349b99a9b312551b47c884e3ac170aa133f61257ff8322bbe9506e3218a0366b1125552875f853250ea240e7a6f28da3 DIST hypothesis-6.127.7.gh.tar.gz 9517820 BLAKE2B aa70f3f8e6da17f1b1f7cd04691f6424515fdd99003bc9b1ca4b223c805c1b7dfdeae6d1cea9f187e79713aab5a3ac99951efa9b05778c90da461ac5a67689d8 SHA512 36eae9f4ca67ebe8dd52ed60f740c963055906c5ae5857c13b57a11fa47d42bf2158ac13aadf08555206e81f34419701facd9fad81d31c78cd1407538b37d963 +DIST hypothesis-6.127.9.gh.tar.gz 9519367 BLAKE2B 721494bf5f594811486436f839e9d2bec879e504b9243bd2767c4a7fb5554cd5b6dfbceeb666890edbae51eadbdb0f107af91ee2894fbdba458e7d0ea0d636d3 SHA512 ccd74f251f9eea7e1537483b5792998a1be7a676149a8fe2ed42ed58c64aad0d0bd0bb7fa482c18d1b9a1d875f172b6486a872d57161a3e44717ec1a0e1b9556 EBUILD hypothesis-6.125.2.ebuild 2622 BLAKE2B df55cc343dec022a974b612e246553b8e99f95b445de919b38ff05839c0211e82703de7e52c2b86c348a34e740ab922edec47a04d66e8709ef31d6442daa937f SHA512 3e4c5188f836adac8679af690b621753b8f6f0e98f85837a26697b7d540598307c4e675044a557ec07240d6b46cb3f23791e77682bebf27d1a3a83f0b21590ab EBUILD hypothesis-6.126.0.ebuild 2780 BLAKE2B 8ba5773e6c37903b4a7190eada0c9cfc98bd65b319db9d474e495386fab3d40c8f2ca47435b5a51ab6a3da1a11f016c54696aa6ac7e42691d9c15070e1af8075 SHA512 d9e0347c5ae910007e0f0baa1926460d81b6bc301f98b9251b16cd26ec7533640416549c9f53c254c22c270f8f5bfa940c086169261c9dfec435a2c7ddc96afc EBUILD hypothesis-6.127.1.ebuild 2780 BLAKE2B 8ba5773e6c37903b4a7190eada0c9cfc98bd65b319db9d474e495386fab3d40c8f2ca47435b5a51ab6a3da1a11f016c54696aa6ac7e42691d9c15070e1af8075 SHA512 d9e0347c5ae910007e0f0baa1926460d81b6bc301f98b9251b16cd26ec7533640416549c9f53c254c22c270f8f5bfa940c086169261c9dfec435a2c7ddc96afc @@ -14,4 +15,5 @@ EBUILD hypothesis-6.127.3.ebuild 2780 BLAKE2B 8ba5773e6c37903b4a7190eada0c9cfc98 EBUILD hypothesis-6.127.4.ebuild 2780 BLAKE2B 8ba5773e6c37903b4a7190eada0c9cfc98bd65b319db9d474e495386fab3d40c8f2ca47435b5a51ab6a3da1a11f016c54696aa6ac7e42691d9c15070e1af8075 SHA512 d9e0347c5ae910007e0f0baa1926460d81b6bc301f98b9251b16cd26ec7533640416549c9f53c254c22c270f8f5bfa940c086169261c9dfec435a2c7ddc96afc EBUILD hypothesis-6.127.6.ebuild 2780 BLAKE2B 8ba5773e6c37903b4a7190eada0c9cfc98bd65b319db9d474e495386fab3d40c8f2ca47435b5a51ab6a3da1a11f016c54696aa6ac7e42691d9c15070e1af8075 SHA512 d9e0347c5ae910007e0f0baa1926460d81b6bc301f98b9251b16cd26ec7533640416549c9f53c254c22c270f8f5bfa940c086169261c9dfec435a2c7ddc96afc EBUILD hypothesis-6.127.7.ebuild 2780 BLAKE2B 8ba5773e6c37903b4a7190eada0c9cfc98bd65b319db9d474e495386fab3d40c8f2ca47435b5a51ab6a3da1a11f016c54696aa6ac7e42691d9c15070e1af8075 SHA512 d9e0347c5ae910007e0f0baa1926460d81b6bc301f98b9251b16cd26ec7533640416549c9f53c254c22c270f8f5bfa940c086169261c9dfec435a2c7ddc96afc +EBUILD hypothesis-6.127.9.ebuild 2780 BLAKE2B 8ba5773e6c37903b4a7190eada0c9cfc98bd65b319db9d474e495386fab3d40c8f2ca47435b5a51ab6a3da1a11f016c54696aa6ac7e42691d9c15070e1af8075 SHA512 d9e0347c5ae910007e0f0baa1926460d81b6bc301f98b9251b16cd26ec7533640416549c9f53c254c22c270f8f5bfa940c086169261c9dfec435a2c7ddc96afc MISC metadata.xml 492 BLAKE2B c9e9bbd59af55d1f47e5b7a86933c02b47f832122d03eaca56bd3ec9476cf260d91d4fd2da5068845d4525b7cc9f702b515e8d6a0dffa7923f5898cfd44e12a1 SHA512 166b33d6ac887f52d54fb9d556102038c00650a597d2de1c3aad3f8b5e136e9b6b7db31f05f3379435e4c5f943156d5839d78fc95461af411037a3162ea6705e diff --git a/dev-python/hypothesis/hypothesis-6.127.9.ebuild b/dev-python/hypothesis/hypothesis-6.127.9.ebuild new file mode 100644 index 000000000000..5e0df5815a5e --- /dev/null +++ b/dev-python/hypothesis/hypothesis-6.127.9.ebuild @@ -0,0 +1,110 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +CLI_COMPAT=( pypy3 python3_{10..13} ) +PYTHON_COMPAT=( "${CLI_COMPAT[@]}" pypy3_11 ) +PYTHON_REQ_USE="threads(+),sqlite" + +inherit distutils-r1 optfeature + +TAG=hypothesis-python-${PV} +MY_P=hypothesis-${TAG} +DESCRIPTION="A library for property based testing" +HOMEPAGE=" + https://github.com/HypothesisWorks/hypothesis/ + https://pypi.org/project/hypothesis/ +" +SRC_URI=" + https://github.com/HypothesisWorks/hypothesis/archive/${TAG}.tar.gz + -> ${P}.gh.tar.gz +" +S="${WORKDIR}/${MY_P}/hypothesis-python" + +LICENSE="MPL-2.0" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="cli" + +RDEPEND=" + >=dev-python/attrs-22.2.0[${PYTHON_USEDEP}] + >=dev-python/sortedcontainers-2.1.0[${PYTHON_USEDEP}] + $(python_gen_cond_dep ' + >=dev-python/exceptiongroup-1.0.0_rc8[${PYTHON_USEDEP}] + ' 3.9 3.10) + cli? ( + $(python_gen_cond_dep ' + dev-python/black[${PYTHON_USEDEP}] + dev-python/click[${PYTHON_USEDEP}] + ' "${CLI_COMPAT[@]}") + ) +" +BDEPEND=" + test? ( + dev-python/pexpect[${PYTHON_USEDEP}] + >=dev-python/pytest-8[${PYTHON_USEDEP}] + dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + ) +" + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_test() { + # subtests are broken by warnings from random plugins + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x PYTEST_PLUGINS=xdist.plugin,_hypothesis_pytestplugin + local -x HYPOTHESIS_NO_PLUGINS=1 + + # NB: paths need to be relative to pytest.ini, + # i.e. start with hypothesis-python/ + local EPYTEST_DESELECT=() + case ${EPYTHON} in + pypy3) + EPYTEST_DESELECT+=( + # failing due to warnings from numpy/cython + hypothesis-python/tests/pytest/test_fixtures.py::test_given_plus_overridden_fixture + ) + ;; + python3.13) + EPYTEST_DESELECT+=( + # TODO + 'hypothesis-python/tests/cover/test_reflection.py::test_clean_source[case-5]' + ) + ;; + esac + + epytest -o filterwarnings= -p rerunfailures --reruns=5 \ + tests/cover tests/pytest tests/quality +} + +src_install() { + local HAD_CLI= + + distutils-r1_src_install + + if [[ ! ${HAD_CLI} ]]; then + rm -r "${ED}/usr/bin" || die + fi +} + +python_install() { + distutils-r1_python_install + if use cli && has "${EPYTHON}" "${CLI_COMPAT[@]/_/.}"; then + HAD_CLI=1 + else + rm -r "${D}$(python_get_scriptdir)" || die + fi +} + +pkg_postinst() { + optfeature "datetime support" dev-python/pytz + optfeature "dateutil support" dev-python/python-dateutil + optfeature "numpy support" dev-python/numpy + optfeature "django support" dev-python/django dev-python/pytz + optfeature "pandas support" dev-python/pandas + optfeature "pytest support" dev-python/pytest +} diff --git a/dev-python/insipid-sphinx-theme/Manifest b/dev-python/insipid-sphinx-theme/Manifest index a01f67a788d7..901eab8fdf60 100644 --- a/dev-python/insipid-sphinx-theme/Manifest +++ b/dev-python/insipid-sphinx-theme/Manifest @@ -1,3 +1,3 @@ DIST insipid-sphinx-theme-0.4.2.tar.gz 73415 BLAKE2B 0f17fc5fec19926ec6e134b716ef36617e0be66d771c76237923b3f77508b1fc1fb39b790d5ac72c1cff61e4f7a484b42bd6b0eec954afac1d758284cc073ed3 SHA512 934208afcc88a72b188c64f147ff0bc6508ad1b8aa5ee061620ec53725d2a9781ea503a16fb42db3f2bcd45774d3a9f611de251f71ca0b6162cf0d6653a1a058 -EBUILD insipid-sphinx-theme-0.4.2.ebuild 668 BLAKE2B 1ae2110a3199fe60764307129d785a1ffc745d6b14d7392beb2dd21e1eea8c917ca162236da473e24fe33a80aba662bcca5e1e29adcebe904c95e3dc1c319c26 SHA512 5c31e41f4d98ccdb137ca5d4ea9d803575103df90ce08e718dc46a919136421a23a3ab6e5cf6cb2dc997eebdabfc57f45a863c55bede846dd082e050162c6d1b +EBUILD insipid-sphinx-theme-0.4.2.ebuild 677 BLAKE2B f2dbc31bedd201c4ec40a0411eff84c934dda6ed54c2456ada02cca98958724c7060fb3d0cd4bb0e1a4bbd5880855cece4934168ca61e193ec53ac73a5c26aa3 SHA512 d82eb8bf0fc7886d432ac10a7915e52b197955f75d8bfaf118f23272531731726872edf04f2c7b9ee90579b70e3c9d960b8f64fd465377be60d3aa363bab1ac6 MISC metadata.xml 451 BLAKE2B faf29e2d04c0800c87b8fd4349fe464f06f2b1aa69d8e97768c1d77c17a5867c5eeb23fc871926458d24f07e606ab825e89aa291bdc91177a9d12b4c5e17c82d SHA512 0ae1cd84860aaedcc9e8be5a310834194fee89048da4441f143cde06eafae7aaf986826b81e5c71b325d545757f4318b016b20ba9a2d46e6a0e013de2d49e216 diff --git a/dev-python/insipid-sphinx-theme/insipid-sphinx-theme-0.4.2.ebuild b/dev-python/insipid-sphinx-theme/insipid-sphinx-theme-0.4.2.ebuild index 9ca84b985351..c4bfef3bd36a 100644 --- a/dev-python/insipid-sphinx-theme/insipid-sphinx-theme-0.4.2.ebuild +++ b/dev-python/insipid-sphinx-theme/insipid-sphinx-theme-0.4.2.ebuild @@ -1,11 +1,11 @@ -# Copyright 2022-2024 Gentoo Authors +# Copyright 2022-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 -PYTHON_COMPAT=( python3_{10..12} pypy3 ) +PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 ) inherit distutils-r1 pypi diff --git a/dev-python/ioctl-opt/Manifest b/dev-python/ioctl-opt/Manifest new file mode 100644 index 000000000000..3528c0d7b230 --- /dev/null +++ b/dev-python/ioctl-opt/Manifest @@ -0,0 +1,3 @@ +DIST ioctl-opt-1.3.gh.tar.gz 9871 BLAKE2B 8db372a27ee8bd0c97a9af2844a11a54d322ed71670962c322de998ef4deae9c7091bd1e3bb728252ff8790c938eef364698f8d4b2bf376d70b36435124ea453 SHA512 db0ea9c94449f8c3ba3233dbb9aef7c6aba71b07a03870586d31a8a19d739dfa4f26754314f2fd7d9ddf84e644057b0b14f7e4b9571138a11ee9abda391bf513 +EBUILD ioctl-opt-1.3.ebuild 501 BLAKE2B 4081b4605d523af368f07ae22542aaf95999c4cd5768abe73286a24f6a58eb8f15c6f88093a1c072363b14d5b0603c930b841ef5186589e5858ae480950c14fb SHA512 5ddaa05ba1bf91ab47589332486fbc49e857651990e46ce502db7fce29c26d40b064669d680f1c3882291532a0c81fc26d9c3c02a8b705fea00311bd0a734890 +MISC metadata.xml 393 BLAKE2B 53a701124d8b38c71e4e1e0b238a9768f53e990a1e1e9b3a98f26d4bb82b55f0acb130e7e4e83a8c4a47ee871a70be53bf7d0a1fa58c156690b20c2465a85788 SHA512 576b01f404e0f877ad4d603f675210b39aa54bf7097d31c888ecea3d85eaab23d157d90918ab036694e66f2d1cf5549f67b6488e5d6070993a141befa803cb61 diff --git a/dev-python/ioctl-opt/ioctl-opt-1.3.ebuild b/dev-python/ioctl-opt/ioctl-opt-1.3.ebuild new file mode 100644 index 000000000000..e1f7cff6113a --- /dev/null +++ b/dev-python/ioctl-opt/ioctl-opt-1.3.ebuild @@ -0,0 +1,19 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_13 python3_13t ) + +inherit distutils-r1 + +MY_PN="python-${PN}" +DESCRIPTION="Linux's ioctl.h for Python" +HOMEPAGE="https://github.com/vpelletier/python-ioctl-opt" +SRC_URI="https://github.com/vpelletier/${MY_PN}-opt/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz" +S="${WORKDIR}/${MY_PN}-${PV}" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64" diff --git a/dev-python/ioctl-opt/metadata.xml b/dev-python/ioctl-opt/metadata.xml new file mode 100644 index 000000000000..945a12b7062a --- /dev/null +++ b/dev-python/ioctl-opt/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>games@gentoo.org</email> + <name>Gentoo Games Project</name> + </maintainer> + <upstream> + <remote-id type="github">vpelletier/python-ioctl-opt</remote-id> + <remote-id type="pypi">ioctl-opt</remote-id> + </upstream> +</pkgmetadata> diff --git a/dev-python/ldap3/Manifest b/dev-python/ldap3/Manifest index 8d11cb1f356d..c7852eab49b4 100644 --- a/dev-python/ldap3/Manifest +++ b/dev-python/ldap3/Manifest @@ -1,3 +1,3 @@ DIST ldap3-2.9.1.gh.tar.gz 974013 BLAKE2B a75219403e68705b10c06e692f4f188575a4ae38c86f15ceb6d2c674e74ac44ce0f53e3ec6bf66e8413007589293e2db95497de7b0317066b36105940beb11bf SHA512 bf07ebca9a53a8c225bc3106d3bd45eb26557c6e5a3d6d45a7f8c149d938ad43825eed0d406a57b93e2e675ed7aa262828f022ab82eb683f0e3029e3ad823106 -EBUILD ldap3-2.9.1.ebuild 650 BLAKE2B 64e6e2c608b9e914167626bd38577b6562d7efd9fa16c89a4b52ae505ed3fbc5ac012a02a9c180d003399345991a40954e9a2237aea0df1fc86723cca066ea5a SHA512 8ea3c347daacaf6021661faaeb82d8dfecd5b333f32b46402974f7f559cb1e8a8e7a577990c79111b2e8d21a39f51ca821e8ff16769a3a8e03fc390fa2b3e893 +EBUILD ldap3-2.9.1.ebuild 659 BLAKE2B 129a3784717a6aa28e4b4664933773b0d232098b9b8c52d70efe3b3c97b5072aa4df88d2a0c299a8701eab4d0dd63806676f0a28e524e0ddd7a0355ed38e6aeb SHA512 4bd7046b7ba4e745a0aa0dbf059dd1932273631bfbff79bb37c37f8a84cc07e66d4d0d612d9251d1478afde57c97d74a296d56fffc5bbd6554bed893dd43eda7 MISC metadata.xml 692 BLAKE2B b1beff8f304b984eb476e45ca34066766a31d512baefdf6ff1bd6f1bd50134664eac751a383a8a6812b48908ec5bb52ef3ba6796d1d7b1ee78a7b5c62cbcfc4d SHA512 58d0c6b1aa0afdb372ddb2abad94ecc5b6b3fce3f62ab50b80634ca7ba49b4ffc75ffec91515c22d2136f52123cb8c9feb58179670d2c4f16acd1f413585505b diff --git a/dev-python/ldap3/ldap3-2.9.1.ebuild b/dev-python/ldap3/ldap3-2.9.1.ebuild index b308898824c1..70f15ed8be45 100644 --- a/dev-python/ldap3/ldap3-2.9.1.ebuild +++ b/dev-python/ldap3/ldap3-2.9.1.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..13} pypy3 ) +PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 ) inherit distutils-r1 diff --git a/dev-python/libusb1/Manifest b/dev-python/libusb1/Manifest new file mode 100644 index 000000000000..fdd1188e913c --- /dev/null +++ b/dev-python/libusb1/Manifest @@ -0,0 +1,3 @@ +DIST libusb1-3.2.0.tar.gz 105601 BLAKE2B 11a4f49253e3698448c97b9ede585d67f8c174fb0fdeb4040077f9851e96b4ffb50af4ee02fe9ca2b4c22f47098e5d1d3798aa34a2ed75f43dae23d8d96eec25 SHA512 5979d50e0f3fe6e0054bb67a13e1c7c31f9f468949ea51dccd9a990bf6e2333c35136e0f6fe46c66902f5c135872999a5657abc8b4205d8349704fa8b9f53759 +EBUILD libusb1-3.2.0.ebuild 645 BLAKE2B e654c770ad6b15a5f275ec310575cf380dfd656b63007bd38a670688a43a432b5d7d0929c78b0ff93f9906ce2a62f0f0bdedc0cba6e66e079b6ded6f4e62512c SHA512 5b177cd017887dd8f4b8ce5ca4c4714c56724ee46cd92048a2fd82d37f9616d2fd52ee7376a66f351dadd7d16e5db3051ff6b81bf8c1afcee5b35249edb4372f +MISC metadata.xml 389 BLAKE2B 0fd7babb5c137c9fb600f81e05c601be8d6b58814c79de032cb898312cb0c9d68951f193ba0fcbd6e3c5afc3f5bd8f6570038b765571d8dfb5376b736de9e2c8 SHA512 25fcd8107ebcab52c8d3a1741b60e9313b05417836debb740b03248d4fec9275a6894391f142a3873c7ccf7f882644d44acdf43238eb6a3d9c8eed46af8de9bf diff --git a/dev-python/libusb1/libusb1-3.2.0.ebuild b/dev-python/libusb1/libusb1-3.2.0.ebuild new file mode 100644 index 000000000000..054133f2294d --- /dev/null +++ b/dev-python/libusb1/libusb1-3.2.0.ebuild @@ -0,0 +1,29 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..13} python3_13t ) + +inherit distutils-r1 + +DESCRIPTION="Python ctype-based wrapper around libusb1" +HOMEPAGE="https://github.com/vpelletier/python-libusb1" +SRC_URI="https://github.com/vpelletier/python-libusb1/releases/download/${PV}/${P}.tar.gz" + +LICENSE="LGPL-2.1+" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test" + +RDEPEND="virtual/libusb:1" +DEPEND="test? ( ${RDEPEND} )" + +distutils_enable_tests unittest + +src_prepare() { + # Don't need this. + rm -r usb1/__pyinstaller || die + default +} diff --git a/dev-python/libusb1/metadata.xml b/dev-python/libusb1/metadata.xml new file mode 100644 index 000000000000..d7b268814e30 --- /dev/null +++ b/dev-python/libusb1/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>games@gentoo.org</email> + <name>Gentoo Games Project</name> + </maintainer> + <upstream> + <remote-id type="github">vpelletier/python-libusb1</remote-id> + <remote-id type="pypi">libusb1</remote-id> + </upstream> +</pkgmetadata> diff --git a/dev-python/mkdocs-bootstrap/Manifest b/dev-python/mkdocs-bootstrap/Manifest index 386095ea8cac..75fc3e4225ac 100644 --- a/dev-python/mkdocs-bootstrap/Manifest +++ b/dev-python/mkdocs-bootstrap/Manifest @@ -1,3 +1,3 @@ DIST mkdocs-bootstrap-1.1.1.gh.tar.gz 233329 BLAKE2B 58292946d0985ae60d8d9784bcdc3e9f71640d23fd81efae06b99ce644aefc63d53d21bb65a0b4c4d6bb0b077cbac82bcd93da3f5d05f244bdcfa54750478fb7 SHA512 9be5c29961c09436332f902fffd49aee38f99fe8b7337e2add7d6190b1ed487b16a0d2dc3ebd486691719bffd1009207885b3880238a64bc6d2baafa43b0fbd9 -EBUILD mkdocs-bootstrap-1.1.1.ebuild 624 BLAKE2B b91aa9947ec4b1e50f550a00c64bcce0b60bcecc4bf9417a71f7cac8119b89dbf0116fd7e7ea8eb3db25e038144ed64ff8f6bbc66108535d1918f2c5e4761d02 SHA512 ff553e7d1d04f0fcb6e1af8e2c2ccbaad1b0bb5f1fd273c652a376be98c096b97f90f87fa03f7395445a6ffcd1a4c37efbf3ddd3f6124d6cc19984a53bf3ec3d +EBUILD mkdocs-bootstrap-1.1.1.ebuild 633 BLAKE2B 86cfb0b7be039c0f528055ffba453595b399df29068599d0f7c565d0e092cade9959aa3ee4f0c992b7a99038a7a4fe1e9a506f9da3ac10bfdb962bb7d7234a1c SHA512 3da3981e1e04deba99396231690d1bf13e683494169544a729597cc21e5d8f41d7293cb8ccd030b9668ea2bc60f71fc0d86ccc8b65357651ee3600b2d4a192bf MISC metadata.xml 436 BLAKE2B 0fac2ce31c4c1ea89018f0fd523d4db4c2054b9e78d158cedfacc33e8b3e0526cb61a4cef072da4ed9c17b8f958b5ff4d3d2fdbedb7f41ee21d241cc2e7a5d7d SHA512 f214ea9ca3c9d4045d4ff31989cad57026de609b83c3cf347c6b830f2a039db944438ab3af35085d1b647b0efb852fe78a4e476f9927db8ffe98400bc0c01604 diff --git a/dev-python/mkdocs-bootstrap/mkdocs-bootstrap-1.1.1.ebuild b/dev-python/mkdocs-bootstrap/mkdocs-bootstrap-1.1.1.ebuild index 356137763c9a..bf0c879a9a73 100644 --- a/dev-python/mkdocs-bootstrap/mkdocs-bootstrap-1.1.1.ebuild +++ b/dev-python/mkdocs-bootstrap/mkdocs-bootstrap-1.1.1.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..13} pypy3 ) +PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 ) DISTUTILS_USE_PEP517=setuptools DOCS_BUILDER="mkdocs" diff --git a/dev-python/mkdocs-bootswatch/Manifest b/dev-python/mkdocs-bootswatch/Manifest index b91a6f07e441..c70283fbdba5 100644 --- a/dev-python/mkdocs-bootswatch/Manifest +++ b/dev-python/mkdocs-bootswatch/Manifest @@ -1,3 +1,3 @@ DIST mkdocs-bootswatch-1.1.tar.gz 1514738 BLAKE2B 0ee80c7816a1a8d6c8e09494f3e07d94cfa8fd1fe8d4dfdd44c55974edf9811be20c22a6aa0424b07f21ca89764e1c15617cc43aaa1a6503365b237905f010e6 SHA512 1a3305434a11aa5dbb79b6a9e7162ddb458f987f44f2e48bcf74776e6ef33d172b2f38e6b46c288401af344386f62d9c814d015be70d38f66b7635ff87bdbdb3 -EBUILD mkdocs-bootswatch-1.1-r2.ebuild 509 BLAKE2B 18ba268a4b860a235a025f73048fd852c44100b93fb7236a839288bf32e2d57b43ba1786506c10c240a4d00a488eab5027913694f4a75773127c080d93a895c1 SHA512 2a13e20ab78880e2c6eeb4df57641b4c3f4f68d604370fe473719d6c40a8ceaa1d81123b25d1c4a297eba0361586e1f606119f35b331e4a2816bcef8e8352e11 +EBUILD mkdocs-bootswatch-1.1-r2.ebuild 518 BLAKE2B b84631ed5596e0e6d178a2e3b8c089b8415d2530cbd15d5bc496efb285daa42686ce00b1a48590bf83ccea962b48635e660150f7f17a860864bec9db8459baad SHA512 8771787cb201cdd1970905eb18f2656cd8d25399727bc29fadeedfae502c512f7fe203b218acce27bf38889d54ef4805a6a836b3bd62b14c6eb6e66e4a08b3ae MISC metadata.xml 438 BLAKE2B 53e131fdd548ddec43ed23982c6bb9d0dba03b2fb862919c984c0f54fe80e96f4f71b65128468f2107fda3af8c8e3e5ea7bde0340dffd9f4e9d3043559e7b7bd SHA512 d9afc63a72b0469eca4ff119cf6756aa19882bb9f5a20ae029e1b3d7514442c7daf33f581532795c0793f9df4d03267edd275230e88257c8bfa7f89f075b7e3d diff --git a/dev-python/mkdocs-bootswatch/mkdocs-bootswatch-1.1-r2.ebuild b/dev-python/mkdocs-bootswatch/mkdocs-bootswatch-1.1-r2.ebuild index 738c06c6a815..dcdef42c69fc 100644 --- a/dev-python/mkdocs-bootswatch/mkdocs-bootswatch-1.1-r2.ebuild +++ b/dev-python/mkdocs-bootswatch/mkdocs-bootswatch-1.1-r2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..13} pypy3 ) +PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 ) DISTUTILS_USE_PEP517=setuptools DOCS_BUILDER="mkdocs" diff --git a/dev-python/mkdocs-minify-plugin/Manifest b/dev-python/mkdocs-minify-plugin/Manifest index d4626a85988c..3903fcd9acf1 100644 --- a/dev-python/mkdocs-minify-plugin/Manifest +++ b/dev-python/mkdocs-minify-plugin/Manifest @@ -1,3 +1,3 @@ DIST mkdocs-minify-plugin-0.8.0.gh.tar.gz 9241 BLAKE2B 98686884c7122b2731a1b923099f59af8cea4364d544ccbf9c07c34b293531f47ea5d0a6ef60054e88e54a4a97cf37d4f5ecfd27351b6efa85ae26e14545e841 SHA512 d810d3a9e72a59771cf28950ea82ff8021ac12734f38abf2d10d1d0bb4ef248678ca2116378798a613f0fc60997c5714ecb711496d2fcc2ff79c1a90948dbc0f -EBUILD mkdocs-minify-plugin-0.8.0.ebuild 1089 BLAKE2B c887d0edf4fec91803dc87e26f27023264b0e7dec55baa58427fd917d326b8870eefc62f2cedca6c76cc894fe74d0788bd1c9b1e9f97c5b274c11a7f14c42bb4 SHA512 0d2e81276d8654c4f9bfbe3ee3c275b943221739e8776b623ba5639a372e6044e0d564542d6659696f128a4d24ef7ce25c21a390047944e95c9ba8ec7a46dcdc +EBUILD mkdocs-minify-plugin-0.8.0.ebuild 1098 BLAKE2B 171cce20ac98302e8f41be99cf4a7d902bdc83a2d339cda86ced1558897ccaed2096e4816fcdeb140d8db6c0dd3deb9b09b569b9917d46152e024d6a9e5afcd8 SHA512 724518b4a7f90378d212b44c3334eed3bebc6c0b9f9e30aa9296209e925764284f5e1dd599463aa9f02b460b34f3d3804f99e74b9bab7641637a99183c1217c7 MISC metadata.xml 424 BLAKE2B 6dbf411ffdbe0ce867e7d48b06cf480cb94fc17897ac81f81696017c9873c810abc9640748c942ab5dbb72ec60fd4d843edbdc966432759be1a82d634c9cfd3f SHA512 f521015fddfe8a99dc5cf7a548c8f67872c5540c125644f715e885eecf983388b5b30b1f348852f8ce8d6512cfed45a52ebc26faeb632a8b8f063b8e8962f3fa diff --git a/dev-python/mkdocs-minify-plugin/mkdocs-minify-plugin-0.8.0.ebuild b/dev-python/mkdocs-minify-plugin/mkdocs-minify-plugin-0.8.0.ebuild index 640a230bd6b7..fa55614c1ce9 100644 --- a/dev-python/mkdocs-minify-plugin/mkdocs-minify-plugin-0.8.0.ebuild +++ b/dev-python/mkdocs-minify-plugin/mkdocs-minify-plugin-0.8.0.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{10..13} pypy3 ) +PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 ) inherit distutils-r1 diff --git a/dev-python/myst-parser/Manifest b/dev-python/myst-parser/Manifest index 69074d6310ad..a6e2eeb07b32 100644 --- a/dev-python/myst-parser/Manifest +++ b/dev-python/myst-parser/Manifest @@ -1,4 +1,4 @@ DIST MyST-Parser-4.0.1.gh.tar.gz 825970 BLAKE2B 04e8da0947d0acd8fb9dd73b3f133ee14e119868bb119882bfab972ca7a402d0afd9b8fec1f3f26500ae2a6581fcae4f782e577411ef78f3b4b893e1c50c9426 SHA512 40bdad9abb84cda3c77303dd7ad766c77df43bca11c787812007f2399525fe955201b09495079a88973ada3e87102c95eeec2cba6d2be89f6b61d3c9df57bfae -EBUILD myst-parser-4.0.1-r1.ebuild 1707 BLAKE2B b369d0a25b5f8f4c9a74b45f1620ed2576eb009b724d2df1cdb7ff7e0daca090ca03c02de91d9361afce73ef23106021df27283ccd3cc0e30ba1c9b35481142d SHA512 9561969b0ed2a0463bef01c26dff0909b687676a8e87fab838b4d41e7f8c2a1cc3a7fa51b3e6ea79386e4b84430da11b8cb1c2811a25aa80a8a17bad13548116 -EBUILD myst-parser-4.0.1.ebuild 1705 BLAKE2B 3d6e86ee2bef6102eddaefed98a79795b680eaca61e6f101198f78fac036f511dd29b434f5d909c071176bc19f7d008fb310211a57be67fa46df296bcebbcdf1 SHA512 c13d14bf3168f7935247800f071771999907519b9f13b75f7b3cc5d9cb8ccb65fa1bdcda166f9a460c290832b5b7135456e1f44b055722b0ba553fd3c166a71a +EBUILD myst-parser-4.0.1-r1.ebuild 1716 BLAKE2B 30da0a60a69594f8db839892667c8ab5b3d9b28772d7ea63ec746ffb863b3ad27c544eb1f4f79b7b0ce5633758898e34f9d3b4beaf9921c1214d3a35cdb79c20 SHA512 8302294d1decbd94f559486933a49b11adc35b3cae41f077c34a7ff685f679ee3bf41c5ae7ad878a414ff424691b566e368fece7553fdac708708a08e10fba39 +EBUILD myst-parser-4.0.1.ebuild 1714 BLAKE2B 1c31a83f62bb1af40b9eb74a012735637b2021be95b6dbcce07c67c35b69612e5374b88e6534cb4480685d4d86a3dc8253053350a9fcd01f19fd41d7ad711b9f SHA512 b4d604efb445569be358dc5596943d21dedb4320e08e1053953913a66883fbe1424fd0a77f92fc1c185603eb820ddccdff2a9bb509b25274689b4f6ca0855510 MISC metadata.xml 406 BLAKE2B d8a974be3dd4fef4800958dcb1eef3124dc8e3ec49e6678d0db7d6096ef290019aa025796c4f7c38bc11b750d1667ba97d4429b64e7271009da707cd945e113f SHA512 acdc27a39e068c487306002342b9c0c5910d61ed34a7b62878272054ea458d5aad46fe24095a52666ed77ffcb6e703687cc83de0c9e2cef395a1decf9003d918 diff --git a/dev-python/myst-parser/myst-parser-4.0.1-r1.ebuild b/dev-python/myst-parser/myst-parser-4.0.1-r1.ebuild index 94691334ee92..2d0f6a4e852e 100644 --- a/dev-python/myst-parser/myst-parser-4.0.1-r1.ebuild +++ b/dev-python/myst-parser/myst-parser-4.0.1-r1.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{11..13} ) +PYTHON_COMPAT=( pypy3_11 python3_{11..13} ) inherit distutils-r1 diff --git a/dev-python/myst-parser/myst-parser-4.0.1.ebuild b/dev-python/myst-parser/myst-parser-4.0.1.ebuild index 9e5bedab60a5..64cc296ca8ab 100644 --- a/dev-python/myst-parser/myst-parser-4.0.1.ebuild +++ b/dev-python/myst-parser/myst-parser-4.0.1.ebuild @@ -4,7 +4,7 @@ EAPI=8 DISTUTILS_USE_PEP517=flit -PYTHON_COMPAT=( python3_{10..13} pypy3 ) +PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 ) inherit distutils-r1 diff --git a/dev-python/path-and-address/Manifest b/dev-python/path-and-address/Manifest index df6553a95d9a..2eda7bfbf844 100644 --- a/dev-python/path-and-address/Manifest +++ b/dev-python/path-and-address/Manifest @@ -1,3 +1,5 @@ +DIST path-and-address-2.0.1.gh.tar.gz 5130 BLAKE2B 98e39d9c359d0abc2659085d187f3d1854eb6329df095a51bc40b1d878049d15e16dea7d10e01110bc8b150f01e593f3a855e3a692db50b62f7092122e17223d SHA512 917b8ccc6656f0b69ecf1afdc7242cb023ae8dc9da64786dd649b90179d425db653e1b8f882b6ca83275f3b8ac510a303367f5ec72aa23f90e7b6f3cf7f13b8e DIST path-and-address-2.0.1.zip 6503 BLAKE2B 146e73b5b54ea536f8b94da8ebbb923441564cf2137a55f3938552493b6fffe28c4e90c908a3fef2acb55e76f320519c7f59c0b2c99f144ebb29ca90d32e590a SHA512 11b2352389662412451e1e9f3e2997e81d36acbef7ad18c50328b9e9bb395f2f5fc8bca988ef14a7d9b76f5213cbfa17bb82df0e00f6989671181b104e4f1406 EBUILD path-and-address-2.0.1-r1.ebuild 483 BLAKE2B b598229bf13c963962e601c7ebbd3ba682e48c0e55c201039544118446509f688369f1b94ad30257a93e22cdd47fd31f07b04db42f14e5ee0fb91da8dba02d50 SHA512 a214aeed9d618a291bc220d4ac8e559ee2209c2b19b3efa29e127ba93d9ae4aac6e9c3d3c37b4a4d48d18e7e8b812df5ed311ffb7c711a2025348ccd92233466 +EBUILD path-and-address-2.0.1-r2.ebuild 514 BLAKE2B 0d761f00ecd61b79f49646d0aa96c15ca5ce1675f7114390c1fa854cbe33a6d3a4b1d970da52cc72b5a01ca894aced92d5052bfee76fcb698f570ce094f618c2 SHA512 5f9b30dcc45097ed948b89159fba48b65665119295499ed329d178f9f8202db93d70e9fe4807d29cadca1c02d3bb17439fc812477a533330e553699f0828db05 MISC metadata.xml 426 BLAKE2B 21647a57627c6e824e059524cdc20398edd0607fb6cdbb02e3f13bd1fe79104d9cea2a26fa175b1924201a13e8b63c09f9dec89d0ef39949a6391f580280cfbc SHA512 9de5959c8bb5abd24545cd70669ef4e4b2336a62a1478d0495d89fd671203a2d091367470d57e01a27f21b7a99a2f09fa8ca1a9d2fbb24d9296b1ebf78136966 diff --git a/dev-python/path-and-address/path-and-address-2.0.1-r2.ebuild b/dev-python/path-and-address/path-and-address-2.0.1-r2.ebuild new file mode 100644 index 000000000000..c300d8675d05 --- /dev/null +++ b/dev-python/path-and-address/path-and-address-2.0.1-r2.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} ) + +inherit distutils-r1 + +DESCRIPTION="Functions for server CLI applications used by humans" +HOMEPAGE="https://github.com/joeyespo/path-and-address" +SRC_URI=" + https://github.com/joeyespo/path-and-address/archive/v${PV}.tar.gz + -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +distutils_enable_tests pytest diff --git a/dev-python/pycurl/Manifest b/dev-python/pycurl/Manifest index 1900bf57ebd8..25e0fbc27306 100644 --- a/dev-python/pycurl/Manifest +++ b/dev-python/pycurl/Manifest @@ -1,5 +1,7 @@ DIST pycurl-7.45.3.tar.gz 236470 BLAKE2B 690e49f92f569352e26d95a0fa58508c4e96c845c7e3ae1169b8bc55036902f64859987880565217df56a57031dc2775e3c6979b4cfdf8a8c9a94c67ae94cb79 SHA512 12a55070602a1fd22b160ad582a4001bdd28531d2b2ccd365ff0136bc13dd23af80b19488bdbbc60a902a3a362b64383b9ae6acce6ed328c74dcffc8a6a3f4ad DIST pycurl-7.45.4.tar.gz 238427 BLAKE2B dac2b950fd53156511f358d51fc5b5b690cd56880a5e47becef6bc61060f68a7948c2cd80cfdb919378addf7af5a0e45caf8fc375355ec0287bd112f5b531a9b SHA512 bf4012f8a97bde5864e31ddfe310c8de52dc304215ff054658c944337bb3f6dc248c051d92f0ee90d1701ab057b12068c5632bacdadb94677595c8a522c3a1db +DIST pycurl-7.45.5.tar.gz 239351 BLAKE2B 6246a17e4a2e5546e0ec6a4557165a3d4b8f211945bdc0cd57170bdc1782d5fdded8e5cf52a9b1d56f3cb7182b13bfe1882147f6439bbe601d7411c190fb1f8e SHA512 ca42570c0c92c4e6e8a4a41158bc5db771dedee65e1f3b18410d69d2e4bda5859109b60b3d593dd2afaf3b2398003fa4dcc2fbe2621571457b0aded4aae262c6 EBUILD pycurl-7.45.3.ebuild 2950 BLAKE2B 5aa448cbe1d3fa75b9610b396132063be7028edc89d073580926e0a0698781ad8f08d024325e194975a7c346e7a0bed5fc590d18a4064a5a48fa781b0326beaf SHA512 210207f890211edfd7500d01dc3470a0f88045c31ffac73c02b463e98029618b72e3e0409f305749d62c7ceae9a5c115d18a77324d5b35133a7ff512bb6ab0cd EBUILD pycurl-7.45.4.ebuild 2356 BLAKE2B 590198a328525114ef1c6b9ae4e8cef298992d158ae0ddb6809645b8957d3be79e73f1276c68c8f69e4a76e54017f76d61279b30264f27ef622482dd1c6a5075 SHA512 3fcdc56b3f0ba0271258bb333e8e3f2d5f634819fcf50df0902632558f391111bb3e52a5f26949a96d81680b7d08101acc439e21e7bcfc745fccb15265559101 +EBUILD pycurl-7.45.5.ebuild 2361 BLAKE2B a680721e7e97452a975adf7fed8d3bd80c68afae1bb067cdc7223c03cc4a5fb54829c803b9ee9887dd401a0c1df4529056d451c859e71f86e5cae609ce6e3fe7 SHA512 3a52499e51fd90c3be95fefdc2653e22405c7b128baf05abdbef7dc09da95858691cbf3bfdfbd07e848690d0cbf593235b205b33019567a87325def613197b5c MISC metadata.xml 1100 BLAKE2B dfc7fe054c7cc34c61bf58fef0378df304a539c28cbc0dff4ffff65ccc8892c38aaf1e275885fc54d2854d9acc6b382947038041f815b5941859be7cfe75523f SHA512 f1de0dccd625ae0b02ff9a55cbc1bbf7944faa24dba28ffd711c728001f180afa598a255132aea860ad616637325cdc653577af531b1a954a3994e8902c774aa diff --git a/dev-python/pycurl/pycurl-7.45.5.ebuild b/dev-python/pycurl/pycurl-7.45.5.ebuild new file mode 100644 index 000000000000..412b1153e67b --- /dev/null +++ b/dev-python/pycurl/pycurl-7.45.5.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..13} ) + +inherit distutils-r1 pypi toolchain-funcs + +DESCRIPTION="Python bindings for curl/libcurl" +HOMEPAGE=" + http://pycurl.io/ + https://github.com/pycurl/pycurl/ + https://pypi.org/project/pycurl/ +" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos" +IUSE="curl_ssl_gnutls +curl_ssl_openssl examples ssl" + +# Depend on a curl with curl_ssl_* USE flags. +# libcurl must not be using an ssl backend we do not support. +# If the libcurl ssl backend changes pycurl should be recompiled. +# If curl uses gnutls, depend on at least gnutls 2.11.0 so that pycurl +# does not need to initialize gcrypt threading and we do not need to +# explicitly link to libgcrypt. +DEPEND=" + >=net-misc/curl-7.25.0-r1:=[ssl=] + ssl? ( + net-misc/curl[curl_ssl_gnutls(-)=,curl_ssl_openssl(-)=,-curl_ssl_axtls(-),-curl_ssl_cyassl(-)] + curl_ssl_gnutls? ( >=net-libs/gnutls-2.11.0:= ) + curl_ssl_openssl? ( dev-libs/openssl:= ) + ) +" + +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + test? ( + dev-python/flaky[${PYTHON_USEDEP}] + dev-python/flask[${PYTHON_USEDEP}] + net-misc/curl[curl_ssl_gnutls(-)=,curl_ssl_openssl(-)=,-curl_ssl_axtls(-),-curl_ssl_cyassl(-),http2] + ) +" + +: ${EPYTEST_TIMEOUT:=120} +distutils_enable_tests pytest + +python_prepare_all() { + # docs installed into the wrong directory + sed -e "/setup_args\['data_files'\] = /d" -i setup.py || die + + distutils-r1_python_prepare_all +} + +python_configure_all() { + # Override faulty detection in setup.py, bug #510974. + export PYCURL_SSL_LIBRARY=${CURL_SSL} +} + +src_test() { + emake -C tests/fake-curl/libcurl CC="$(tc-getCC)" + + distutils-r1_src_test +} + +python_test() { + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local EPYTEST_DESELECT=( + # refcounting tests are unreliable + tests/memory_mgmt_test.py::MemoryMgmtTest::test_readdata_refcounting + tests/memory_mgmt_test.py::MemoryMgmtTest::test_writedata_refcounting + tests/memory_mgmt_test.py::MemoryMgmtTest::test_writeheader_refcounting + ) + + epytest -p flaky tests +} + +python_install_all() { + local HTML_DOCS=( doc/. ) + use examples && dodoc -r examples + distutils-r1_python_install_all +} diff --git a/dev-python/pydantic-core/Manifest b/dev-python/pydantic-core/Manifest index 733cc4354ded..5e864e52fd43 100644 --- a/dev-python/pydantic-core/Manifest +++ b/dev-python/pydantic-core/Manifest @@ -51,6 +51,7 @@ DIST pydantic_core-2.27.2.tar.gz 413443 BLAKE2B 2755ba694b17894ff89704203c275315 DIST pydantic_core-2.29.0.tar.gz 417255 BLAKE2B 0803d8fa6bc731b8c58184228abf015ab6608ffdf351cd6bb8bf78ed2da0b2af14899a2c4ed4a29132a1ba2c2a67bdb3519e13ea857ef6a8a1576d7661c8f03a SHA512 a41ada88f70b04362edc3e95fe34c71814291f5eec4260193fa6be69f219ae52cd60ffc55dae9c7b43c75afc107a114e400c4a3fc697520e57ed39c0b8794560 DIST pydantic_core-2.30.0.tar.gz 422812 BLAKE2B 26c7a79d71856f914e93790d9cb87c311e7561ae2226f9489e25ca10c139ad1e9516b5f799c79189dc43d314c033278e6c14fbafe64cf78d59bbec4132fdca5a SHA512 c548ea36cfc001ad66ba7aec2468681b1189f69629a1f8c28799df0ff4948dffa60cc7cef416a36056322631a2921ebfa6ed72b5bbb4eaffff54161a2b968b32 DIST pydantic_core-2.31.0.tar.gz 424589 BLAKE2B 0c632cfa597f8a6ed2bcb2921231ba94527f3b891584e7ea1c2446a920e80425fe0cb612374ae1204f842d4d6e1e7dad76d20fba1edac513cce6615a470dcfa4 SHA512 373f378b6cdc6dc95e94a3096974b71055a3fd499f5c2fcd463e64802233f61389ba4a7e1572e1dc9af93a14efe7ab8c99af886e527e810dba5ec4461e2c14f4 +DIST pydantic_core-2.31.1.tar.gz 424824 BLAKE2B faba4f22988c4b094abf7c878c8c0e99cd78e7ee5350c8bec0324dbac2fa0a4c9e2373f16048e1d763d3ed570dc3a57a0cdd2b38462a5cca1625b4723e56d828 SHA512 2a08b12e6d06f9d78ab696b3fe248885240eeec955fbca85cc50a2d5fdce7a87a755c0b6d4bd16c51bc9d8695a4d92ef6e908c1ec9049c4876f93cf308aa5b6f DIST pyo3-0.22.6.crate 546746 BLAKE2B 2a6f8c5ce2ee96e1812177a11c5fad7e15f3a73d9e30850edf0855b13db6cc95427e186883b4aae25a2d2466d3fe82f56180a39f3e6e0a54bb0a3ef78d495400 SHA512 d746007eae22f5b7bbf173759c61cbd2aa893898d88b8be5680a0237deec4d113246edf5f62fbbec3579ad4bd7307499b94b887ec306112ffe3df5190fe70e44 DIST pyo3-0.23.4.crate 1087676 BLAKE2B 2c7d3530460ff687e8f60dcff0fb01465b2a4642043ebdfc927fc3824b9fbce9c4b304250808a85405d21df12d17a1d1ada7bdf8f3563710692f22223e2732f1 SHA512 0015aa75163ad0ec026d185e15c26f59aaad0eb3cc3044b146e5d703bb375fcd838df2044febbd52e6e129dfba81c8249329fc3e4805695274dac7a69eee0651 DIST pyo3-0.23.5.crate 1088533 BLAKE2B 2efae0a42c1d33e25c5871e3f61a3cea9890d278a20e2777307752b544ab3a634059bba896a1df0df4eadd0ae3c2e63b6d637aecd6699b31fac4107e3a43a387 SHA512 efd3a86dd70c199304463c0ae18dbdf4d9176d1af13b664bdd05a1e218cffda3f29f06d868d0d852d51c3e85b7e07c39617206b3feddc913b3b622f3fcf59d5f @@ -127,4 +128,5 @@ EBUILD pydantic-core-2.27.2.ebuild 3540 BLAKE2B 52044421e8b818ccd9be4da548b57634 EBUILD pydantic-core-2.29.0.ebuild 4289 BLAKE2B f1ddfbb2abc97e7b8c632bded6268e8261219674c74c3956590e6bdfc13f0a7f0cf2f2e248d97b84afbebd383e31702504b3e0fa8f4b1a15b930a7b31259b740 SHA512 d37f46e2c382181095dda5bf03b63fd5e40ef344e7d1856469b671ee71d625106093ca0cee7d7d24f116390486234dd2d7e56eeab3d8fbf183b2515c4f237aca EBUILD pydantic-core-2.30.0.ebuild 3983 BLAKE2B 48d780086367876d95352ff597835987f764fc45e82c42df67f49030ca49feac83cf5a7b12fe70ae71c45e1da2a61c2340dfc414622811403ac30555af32ea20 SHA512 7d1d7c04aebf81cd0afb7786acb628472ac1a2c8ef1757338783075b963e1d608e6c41bf7c2692e032fc9dad9510f8596bda018d45e32b83d26d00d42c37993f EBUILD pydantic-core-2.31.0.ebuild 3983 BLAKE2B b1e21c20d0ded6b3886654387cbe23bc1abeef58e5f2f29ef6f3070480e6e369f44b5736cd377f4aa5a17a22bf55f89f6cff9326f465c6fea8bfb531492e3f85 SHA512 84a85b32f52b0541f691e1617900b7052babe3ef917b34d987852247586e223b416b257aa96f32bed5a97da251d60e45516d5fa35010a04eaa88f58474daca7d +EBUILD pydantic-core-2.31.1.ebuild 3983 BLAKE2B b1e21c20d0ded6b3886654387cbe23bc1abeef58e5f2f29ef6f3070480e6e369f44b5736cd377f4aa5a17a22bf55f89f6cff9326f465c6fea8bfb531492e3f85 SHA512 84a85b32f52b0541f691e1617900b7052babe3ef917b34d987852247586e223b416b257aa96f32bed5a97da251d60e45516d5fa35010a04eaa88f58474daca7d MISC metadata.xml 379 BLAKE2B ac0fa1abd0aac6436f234dfbfdb1517cdef2f7636c019a16257619d1a1a95a31b67061daa6606b47b68332d03bd213fa9bf67017b0e4af9733a26ab4828cf206 SHA512 7e3b5785628be025efc5360924e31a5a5becab941c9db255357b966dd5d3aca733e96485e92e78533bcde95379c59c36a601d4b407550c5ff1c649f09c3a21a6 diff --git a/dev-python/pydantic-core/pydantic-core-2.31.1.ebuild b/dev-python/pydantic-core/pydantic-core-2.31.1.ebuild new file mode 100644 index 000000000000..64253e9d82ed --- /dev/null +++ b/dev-python/pydantic-core/pydantic-core-2.31.1.ebuild @@ -0,0 +1,178 @@ +# Copyright 2023-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=maturin +PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} ) + +CRATES=" + ahash@0.8.11 + aho-corasick@1.1.3 + autocfg@1.3.0 + base64@0.22.1 + bitvec@1.0.1 + cc@1.0.101 + cfg-if@1.0.0 + displaydoc@0.2.5 + enum_dispatch@0.3.13 + equivalent@1.0.1 + form_urlencoded@1.2.1 + funty@2.0.0 + getrandom@0.2.15 + hashbrown@0.14.5 + heck@0.5.0 + hex@0.4.3 + icu_collections@1.5.0 + icu_locid@1.5.0 + icu_locid_transform@1.5.0 + icu_locid_transform_data@1.5.0 + icu_normalizer@1.5.0 + icu_normalizer_data@1.5.0 + icu_properties@1.5.1 + icu_properties_data@1.5.0 + icu_provider@1.5.0 + icu_provider_macros@1.5.0 + idna@1.0.3 + idna_adapter@1.2.0 + indexmap@2.2.6 + indoc@2.0.5 + itoa@1.0.11 + jiter@0.8.2 + lexical-parse-float@0.8.5 + lexical-parse-integer@0.8.6 + lexical-util@0.8.5 + libc@0.2.155 + litemap@0.7.3 + memchr@2.7.4 + memoffset@0.9.1 + num-bigint@0.4.6 + num-integer@0.1.46 + num-traits@0.2.19 + once_cell@1.19.0 + percent-encoding@2.3.1 + portable-atomic@1.6.0 + proc-macro2@1.0.86 + pyo3-build-config@0.23.5 + pyo3-ffi@0.23.5 + pyo3-macros-backend@0.23.5 + pyo3-macros@0.23.5 + pyo3@0.23.5 + python3-dll-a@0.2.13 + quote@1.0.36 + radium@0.7.0 + regex-automata@0.4.8 + regex-syntax@0.8.5 + regex@1.11.1 + rustversion@1.0.17 + ryu@1.0.18 + serde@1.0.218 + serde_derive@1.0.218 + serde_json@1.0.138 + smallvec@1.14.0 + speedate@0.15.0 + stable_deref_trait@1.2.0 + static_assertions@1.1.0 + strum@0.26.3 + strum_macros@0.26.4 + syn@2.0.82 + synstructure@0.13.1 + tap@1.0.1 + target-lexicon@0.12.14 + tinystr@0.7.6 + unicode-ident@1.0.12 + unindent@0.2.3 + url@2.5.4 + utf16_iter@1.0.5 + utf8_iter@1.0.4 + uuid@1.15.1 + version_check@0.9.5 + wasi@0.11.0+wasi-snapshot-preview1 + write16@1.0.0 + writeable@0.5.5 + wyz@0.5.1 + yoke-derive@0.7.4 + yoke@0.7.4 + zerocopy-derive@0.7.34 + zerocopy@0.7.34 + zerofrom-derive@0.1.4 + zerofrom@0.1.4 + zerovec-derive@0.10.3 + zerovec@0.10.4 +" + +inherit cargo distutils-r1 pypi + +DESCRIPTION="Core validation logic for pydantic written in Rust" +HOMEPAGE=" + https://github.com/pydantic/pydantic-core/ + https://pypi.org/project/pydantic-core/ +" +SRC_URI+=" + ${CARGO_CRATE_URIS} +" + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" + Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0 Unicode-DFS-2016 + || ( Apache-2.0 Boost-1.0 ) +" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-python/typing-extensions-4.7.1[${PYTHON_USEDEP}] +" +BDEPEND=" + test? ( + >=dev-python/dirty-equals-0.5.0[${PYTHON_USEDEP}] + >=dev-python/hypothesis-6.63.0[${PYTHON_USEDEP}] + >=dev-python/inline-snapshot-0.13.3[${PYTHON_USEDEP}] + >=dev-python/pytest-mock-3.10.0[${PYTHON_USEDEP}] + >=dev-python/pytest-timeout-2.1.0[${PYTHON_USEDEP}] + >=dev-python/pydantic-1.10.4[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/pydantic_core/_pydantic_core.*.so" + +src_prepare() { + distutils-r1_src_prepare + + sed -i -e '/--benchmark/d' pyproject.toml || die + sed -i -e '/^strip/d' Cargo.toml || die +} + +python_test() { + local EPYTEST_IGNORE=( + tests/benchmarks + ) + local EPYTEST_DESELECT=( + # TODO: recursion till segfault + tests/serializers/test_functions.py::test_recursive_call + ) + + case ${EPYTHON} in + pypy3.11) + EPYTEST_DESELECT+=( + # different repr() in exception + # https://github.com/pypy/pypy/issues/5220 + tests/validators/test_arguments.py::test_error_display + tests/validators/test_definitions_recursive.py::test_error_inside_definition_wrapper + tests/validators/test_string.py::test_invalid_regex + tests/validators/test_string.py::test_backtracking_regex_rust_unsupported + tests/validators/test_union.py::test_empty_choices + ) + ;; + esac + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + rm -rf pydantic_core || die + # tests link to libpython, so they fail to link on pypy3 + [[ ${EPYTHON} != pypy3* ]] && cargo_src_test + epytest -p pytest_mock -p timeout -o xfail_strict=False -o addopts= +} diff --git a/dev-python/pydantic/Manifest b/dev-python/pydantic/Manifest index 2da7ace4f5c5..3655d157c3b2 100644 --- a/dev-python/pydantic/Manifest +++ b/dev-python/pydantic/Manifest @@ -1,5 +1,7 @@ DIST pydantic-2.10.6.tar.gz 761681 BLAKE2B 1ddb057cd40f50d09dc870aae937bc4d5d41529601c26b84bbd5223d75adca43e14e779ef40ef88dbeab3dc66ae960b662a3244ffa38bf8718d6f9d50b966aed SHA512 69c5cdfb9047875497cf2ac0107f0aaa8d1d91a354d514277e913cc13081e1a76f72a154b50339c95240c82d2a262f4b8dcf71c1e5762449bd344054dba449ce DIST pydantic-2.11.0a2.tar.gz 768863 BLAKE2B 2da69490f8dc711e3835a902789cce9fac9a6eba5d827bd8efa7ea8498a5661dd31a17734408d693d78a0b0588170302c76905228aa05dd771a62f581862971c SHA512 9ad26a85c659b5b5d76c1ff7b9267c641deb91b5f3f4c6f65e1ef4035dc73599e300c03b76770ec958847f89040e38bdad87f4119c585d159e95920805c826b7 +DIST pydantic-2.11.0b1.tar.gz 774826 BLAKE2B 047f4075760fa679b8e183c5450c3cd423d17672372b9c306a7e1e3e8fc4ce087c781aa905924659ca6be0cfdba6614ce04028c8715156b6fa297c323d68cef3 SHA512 0eda99f3a296a3dee7db0bd65918a97780fdb19850b6138405fb2ed320fb4efb7d484b2c1a2fa1b3199684c49917f30c6bd7abb60d594d7e760fdcf2eda7f9c7 EBUILD pydantic-2.10.6.ebuild 1581 BLAKE2B 22d5bde2779d0f92fcf3237ba1a979ff3ebf7489a4ed784e39bbd0499095f2fa47c45e5b350449854a79bc6a35c68b7fa2b6dbe04d6e56ba791540c974aaf9ff SHA512 fc6b0aa9842ab4597beddaf5dbfad2441305268d35dd52f4559839a60d6e2aec051bb68de5f87bf0de022ce1ac1be0d7290cda7a583cfd9684406cedd1c6217a EBUILD pydantic-2.11.0_alpha2.ebuild 1646 BLAKE2B 4460194b64390ae442f0546a72fd3bb588697b217c5caadb8d5891e4bd1b33c84479f7fd10df36385535e175ac648eb0f1aaab43f77e297bf14c68a519f74a0a SHA512 b1e3fbf28bdd11adc11c28b698c4c3c30dddb7a810fe36a7ab286cf3822d71623d66867d34d8778c1827465b6dafa4e476b889bfa783e5b7953cf384ddf643c6 +EBUILD pydantic-2.11.0_beta1.ebuild 1731 BLAKE2B cf765a158d36e9b8db677cd9d49b4e54f9e06c59d55cbd077a1df8c19bcb4cb704c346c985aefe71870c8f8a28645aacdbdc3aa042cabd6868928c854ed6ed0c SHA512 054416fd20fcdcc6f5829986e0168c3a49e71ee029c689bdc3aef5e0fdde4a570fb855bcc897a2a29544396eaea7fbfeb83e5220e5bdc12e101eb464cdb0ada3 MISC metadata.xml 550 BLAKE2B ca3a62e01a928ac12964e9a8f291073465c66951082b68cb408a8dec48eeab226c1955782fbb6c82d95c495a790b7d5b84b8f69ab7d3b0acfd2883d3ad2d8e5e SHA512 247144ea1634fd80f8ec461fcb2f8e7383b65185426d0df283ec5345d7612abc3ceee7b6d0df7a3ba858ba8483884507fb443b75cd812bab8d0e6a8293cbb855 diff --git a/dev-python/pydantic/pydantic-2.11.0_beta1.ebuild b/dev-python/pydantic/pydantic-2.11.0_beta1.ebuild new file mode 100644 index 000000000000..9cb3b2647eb3 --- /dev/null +++ b/dev-python/pydantic/pydantic-2.11.0_beta1.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Data parsing and validation using Python type hints" +HOMEPAGE=" + https://github.com/pydantic/pydantic/ + https://pypi.org/project/pydantic/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + >=dev-python/annotated-types-0.6.0[${PYTHON_USEDEP}] + ~dev-python/pydantic-core-2.31.1[${PYTHON_USEDEP}] + >=dev-python/typing-extensions-4.12.2[${PYTHON_USEDEP}] + >=dev-python/typing-inspection-0.4.0[${PYTHON_USEDEP}] + dev-python/tzdata[${PYTHON_USEDEP}] +" +BDEPEND=" + >=dev-python/hatch-fancy-pypi-readme-22.5.0[${PYTHON_USEDEP}] + test? ( + $(python_gen_cond_dep ' + dev-python/cloudpickle[${PYTHON_USEDEP}] + ' 'python3*' pypy3) + dev-python/dirty-equals[${PYTHON_USEDEP}] + >=dev-python/email-validator-2.0.0[${PYTHON_USEDEP}] + >=dev-python/faker-18.13.0[${PYTHON_USEDEP}] + >=dev-python/jsonschema-4.23.0[${PYTHON_USEDEP}] + dev-python/pytest-mock[${PYTHON_USEDEP}] + dev-python/pytz[${PYTHON_USEDEP}] + dev-python/rich[${PYTHON_USEDEP}] + ) +" + +distutils_enable_tests pytest + +src_prepare() { + sed -i -e '/benchmark/d' pyproject.toml || die + distutils-r1_src_prepare +} + +python_test() { + local EPYTEST_DESELECT=( + # -Werror, sigh + tests/test_types_typeddict.py::test_readonly_qualifier_warning + ) + local EPYTEST_IGNORE=( + # require pytest-examples + tests/test_docs.py + # benchmarks + tests/benchmarks + ) + + if ! has_version "dev-python/cloudpickle[${PYTHON_USEDEP}]"; then + EPYTEST_IGNORE+=( + tests/test_pickle.py + ) + fi + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + epytest -p pytest_mock +} diff --git a/dev-python/pygments-github-lexers/Manifest b/dev-python/pygments-github-lexers/Manifest index 79ae917d874f..f899c8f4bf82 100644 --- a/dev-python/pygments-github-lexers/Manifest +++ b/dev-python/pygments-github-lexers/Manifest @@ -1,4 +1,4 @@ AUX pygments-github-lexers-0.0.5-escape-sequences.patch 944 BLAKE2B 8d9ba77356b6f1fa4af169ff748a0e783492bb11a36a73c010f9115bd50df316e05afeac37cd38babbff2f57c530c86b49454c12f6d84f00de952d7082bf9598 SHA512 262d138238974946e36e2ca04da55c2c4dcc63b67d53ca6c433f56ba700205cc97219f11ed92af7a9dfafa0fe5c9c310f612d853bdc9840285b744ae79bbe22a DIST pygments-github-lexers-0.0.5.gh.tar.gz 6337 BLAKE2B 21fb1a0627c9ebf42d86d6cceea3ebec4339ef29b1d881d8b3bd5f90060ec2ba76a69ae4bf9e92420a10950ae20c7ea7ff44d5fccf8add06be1f1353cd8b7800 SHA512 429a8a81eb0228c806b6fafe5e1c64be92e719170b1af666aa9c9c7923ff4058972a167193dd0ab1ace0395fa1f6621212f800b07dcce4e59970fd905e046d71 -EBUILD pygments-github-lexers-0.0.5-r2.ebuild 669 BLAKE2B 0a7eb0c25c2ee14ee4b4fc6d3ab6203ace66492d57ba2c870762483956d092047898a81fe847f5f6a16959ca9950a59784b074858d054c38dc44df74b5cc6464 SHA512 ec9870e88af7fe99319d8ece8184c44e85e901658272e3588ab5b60dc358dc3082821912472a039403876f69a79165d751fab9619bdc6a275edd9bbe91352dec +EBUILD pygments-github-lexers-0.0.5-r2.ebuild 678 BLAKE2B 0bd575557d2985f85c81d1d94527d7c1622223edc3a6eaa9e98139ebbdeeeea8787e39119fafb4b7e3f1f126bf803d4c40d20a3249b1ea497d01730e73b3869b SHA512 31a3217615310d406ec2c6af6438761b2749a5b5e5bbdf25b0c321d17190c1c50b7fe701c4730141722f945b347d3040808563d54373b708075eef182140c61a MISC metadata.xml 415 BLAKE2B 9892a976bd682f2f7b1cc60689d0e5a1b4b4c846e4a4aee87acdad83c7befc5c4919419edd23468a542552ba658e81934296712c594af3fcb9a4b12fc20cdcb6 SHA512 2295e9f3b7c8a586aa1a27650d7e7743f7ae32493ce04adb4443cce351f5ecefbdcffc272a10d32191e286b650e0d95d437ae0c675ec443f1ba2706e1a8ade9d diff --git a/dev-python/pygments-github-lexers/pygments-github-lexers-0.0.5-r2.ebuild b/dev-python/pygments-github-lexers/pygments-github-lexers-0.0.5-r2.ebuild index a484fb307b17..c5695f51607f 100644 --- a/dev-python/pygments-github-lexers/pygments-github-lexers-0.0.5-r2.ebuild +++ b/dev-python/pygments-github-lexers/pygments-github-lexers-0.0.5-r2.ebuild @@ -1,9 +1,9 @@ -# Copyright 2019-2024 Gentoo Authors +# Copyright 2019-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -PYTHON_COMPAT=( python3_{10..13} pypy3 ) +PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 diff --git a/dev-python/pygraphviz/Manifest b/dev-python/pygraphviz/Manifest index 88ae399d3c6f..22f6791b9da7 100644 --- a/dev-python/pygraphviz/Manifest +++ b/dev-python/pygraphviz/Manifest @@ -1,3 +1,3 @@ DIST pygraphviz-1.14.tar.gz 106003 BLAKE2B d56b16c6cc0fefeb258f6071424e20e38277bf76a8750ecbc1d9e2e8af5737ff79c78436bdf0d09c0e785e3b1bf90519b9bfd7014cf8373280c58e7057e2ba19 SHA512 867346303d560be21a37080e6d3ce0afe42119ee373f8cd872e853fee611d2c4cb56cc057023230fcf8ffbf03053ea92b9fc2ec6d5e682d6c6667b6727d87899 -EBUILD pygraphviz-1.14.ebuild 952 BLAKE2B 06a399a6154140ae45d4a82d4a075f06ced09163ee5237329267ca29a1c98528973e895103b04afbf5c9d12e45607b07e32244a10da1eff7a3b9f3ee1a0027ab SHA512 6a3e5df463da314a49c4611b0ed1a10bdca0b7b81ec094b5f65d5c62db09526bddf0e0f4b369008abd6494b3c7ef6e41a25a78d0a884f2354300670c193ad63a +EBUILD pygraphviz-1.14.ebuild 951 BLAKE2B 7414d532ab7d9bdeb80e43ff42a85c5b4c85b7a0d3d703debf36d41b888db6ca0509c09cf6187edcc11462eaa5de14034b561dea38062ba8ef0313c64856527a SHA512 4a01a69c852736721215caf52c11b63007ca4972ba0e3c98713b79af0a2e630d37c72ddd68d02fa8a05eec368d74f4d6ece43a0d74fa2f4eb7087186f07ac695 MISC metadata.xml 682 BLAKE2B 50dc3c55cac525fce3a396c94bdb48eb6e2c0b43636ae53c8ddbce2c9d3f82d8a080d881d4e6ac61ee71f88779c560d38fba3e10424fcd30af0dc80f979df081 SHA512 87e124765948529b7444fb1ad1ae655e18478ca46631a11a6613b289e2ac39600cdc00cc7af82b40694fb1e90c0ccad98be2fb457c5d7f74d5b087a6b3319aff diff --git a/dev-python/pygraphviz/pygraphviz-1.14.ebuild b/dev-python/pygraphviz/pygraphviz-1.14.ebuild index f2f13deaf495..20bed0d0ef2c 100644 --- a/dev-python/pygraphviz/pygraphviz-1.14.ebuild +++ b/dev-python/pygraphviz/pygraphviz-1.14.ebuild @@ -18,7 +18,7 @@ HOMEPAGE=" LICENSE="BSD" SLOT="0" -KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86 ~x86-linux ~ppc-macos ~x64-macos" +KEYWORDS="amd64 arm arm64 ~ppc64 ~riscv x86 ~x86-linux ~ppc-macos ~x64-macos" # Note: only C API of graphviz is used, PYTHON_USEDEP unnecessary. DEPEND=" diff --git a/dev-python/scikit-build/Manifest b/dev-python/scikit-build/Manifest index 6d70ae3c256d..902acd814233 100644 --- a/dev-python/scikit-build/Manifest +++ b/dev-python/scikit-build/Manifest @@ -1,8 +1,9 @@ AUX scikit-build-0.17.6-setuptools-69.3.patch 6448 BLAKE2B d7a964b05468da5d81d08435c1c6d38b1096814693d27c9eb6467dab1809ff63b79a778b4ba07ac357d4128549a5318b312aec1d6f1c702a8fca4e1ddc189579 SHA512 6bb096d4b4c6d451d4c1ef1f4792a8e72e624cbcff5219bb7d4eed1459454c9618bb3bb9a03c39c7ef79f9fa0054ca337da3a1c4ed4cdcc007b8d054f20fbdbb +AUX scikit-build-0.18.1-setuptools-75.patch 1716 BLAKE2B 9efc6500525bed1a0df6e972b98b8608a3a57b6c96053df4364a7ad6ef587a1b69b2f5265615d7e0abcca27f1b9ddc8ed5e6a45f4b34b63cdea27a57e64282aa SHA512 3dc1a9e32b804c936ca181739b192aa14bf79f50ecce35fa60df3e59a512f2d15a01d2a674725f0bbdb2893b8b0bef68fdc56b23bed20f7ae83468d2f35cfa02 DIST scikit_build-0.17.6.tar.gz 272208 BLAKE2B 9e3f908041eca89182f798c54a1a248934dc026816f7cd041a8debc97be27096942dda42a0ae63e87b9337304a478d6f520edcd5ea7a45aae6a195d1f769eed2 SHA512 92b97146f40d8222bd8415ef8439497d5075b72e5bafc40aba0a3e2911d269a118f2f7d41f468f7add8949f550b1fd7d5a9113d249e42dfac431108182ca9198 DIST scikit_build-0.18.0.tar.gz 273824 BLAKE2B 2eac991ea22948e900c4485783f5bcbb8b87bd5858bbe7ade99b2a67c16a9a035e04c53b2d9b94422a5eff36f33c11cf297198bce520ba818b7355386977a8a1 SHA512 a374f86c69a288ddcfe8e8d95b594b2bf94365b4d6d4d25a7912cf871f12dfb1866b1d74694c919ef8e4fef3d166b7afe9de3b32b56add33173840a9bb917c71 DIST scikit_build-0.18.1.tar.gz 274171 BLAKE2B af82af368f883450c98670e26c414181ab60ef04615986843967f537e206e6c64901c9eace8f12af12f067178cad14886d853d230200463b00452f7ec550436f SHA512 872f4bc4c313459842b537ded5503799da5b5e02a8e403eb3095edd719ea7be32942ce4e9c7cd55a4f78c2f032627f7398e99db6be19b711c8e1d906264dba48 EBUILD scikit-build-0.17.6.ebuild 1947 BLAKE2B e3354e758ea960d8fb58bba365d82e30d6e3d2dec873f17f85e9da980c6b6a2af37e41e18d8299a5ec5ad09ebb56df8527964765c972f7c9502365b030ca09f4 SHA512 eb28f97b736112f7140d060926c1aced89ec446a4285bdac8f9592fb02d67b29347af29b0f8116afec88c04e3a4fd6a0677a2a38ba02daee170d825f4f064958 EBUILD scikit-build-0.18.0.ebuild 1869 BLAKE2B f14f6d67766d6131d745b40249f79b759a5eb0933be374c6f21ca165e45fae5c9af7efdd8cfd9ef842a0f88f7d075ff8a7b193e67eca906599e07b6802c146a2 SHA512 44b3e05fcb5e4bb317d0b0f9a87785dc4b4e02bd70ff5a9edecce670fd206530362232ff221bd87f1105ccf1d1acf43ca7dbcc263345cf50be17f52f7876fb22 -EBUILD scikit-build-0.18.1.ebuild 1865 BLAKE2B 9480fd9410edbe7eb7e2a32d18a54da0314d050f16502303a17d86ba4f6a02e13b671a9786eabb712857c0991ab771d1335937cf9e0eac71451ae8c382b569b5 SHA512 5b8c3e7bd3d3d53f276d5e7ccbc822989722c316ebe565ee320fa74d439588611127ed7b3f18bcf801dcb1129ada498ee9f720a7b4026b899baa70d9301f79fc +EBUILD scikit-build-0.18.1.ebuild 1995 BLAKE2B 1e6291c85fed6a993fb20bc46b921d2a084ca8441bcdf3c9a0f339c9b123ac3719659c659e5191bd3803950d4e2935bf197c3c97a4ff2fce4dfe702aa7dd4b46 SHA512 5f4a1f1966869d5a1c908b865c65f401b9fa5c46627b85ca19e6e29533246c558cc6b57e974681d03d7e2081c3ad786d6ddc846d28203714fb9a2ce3bfc4d13f MISC metadata.xml 473 BLAKE2B 9d02a79439618fa413f74e4a617b8af042879be7a44c8f1c33e254e985d4f24057321fb2ec0b73074be1f6b67af3984190e48669e19985d6297411c0c5b61a79 SHA512 afc398c6287ce67eb85402832684fd006385e70d28a738ca8c5f1e2d008526621121cd9107a7fbc217a1a5857b54fa1dce3de69c47db58fc76990764b814a36d diff --git a/dev-python/scikit-build/files/scikit-build-0.18.1-setuptools-75.patch b/dev-python/scikit-build/files/scikit-build-0.18.1-setuptools-75.patch new file mode 100644 index 000000000000..033b98fd2c58 --- /dev/null +++ b/dev-python/scikit-build/files/scikit-build-0.18.1-setuptools-75.patch @@ -0,0 +1,42 @@ +From 3992485c67331097553ec8f54233c4c295943f70 Mon Sep 17 00:00:00 2001 +From: Henry Schreiner <henryschreineriii@gmail.com> +Date: Mon, 30 Sep 2024 13:12:38 -0400 +Subject: [PATCH 1/4] fix(types): Update for newer setuptools + +Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com> +--- + skbuild/setuptools_wrap.py | 2 +- + tests/__init__.py | 6 +++++- + 3 files changed, 7 insertions(+), 3 deletions(-) + +diff --git a/skbuild/setuptools_wrap.py b/skbuild/setuptools_wrap.py +index 8e59631b..f6c60cd5 100644 +--- a/skbuild/setuptools_wrap.py ++++ b/skbuild/setuptools_wrap.py +@@ -250,7 +250,7 @@ def _parse_setuptools_arguments( + + return ( + display_only, +- dist.help_commands, # type: ignore[attr-defined] ++ bool(dist.help_commands), + dist.commands, + dist.hide_listing, # type: ignore[attr-defined] + dist.force_cmake, # type: ignore[attr-defined] +diff --git a/tests/__init__.py b/tests/__init__.py +index 4f3c9543..e3942246 100644 +--- a/tests/__init__.py ++++ b/tests/__init__.py +@@ -215,7 +215,11 @@ def execute_setup_py(project_dir, setup_args, disable_languages_test=False): + """ + + # See https://stackoverflow.com/questions/9160227/dir-util-copy-tree-fails-after-shutil-rmtree +- distutils.dir_util._path_created.clear() # type: ignore[attr-defined] ++ to_clear = getattr( ++ distutils.dir_util, "SkipRepeatAbsolutePaths", getattr(distutils.dir_util, "_path_created", None) ++ ) ++ assert to_clear, "Must have one of the two supported clearing mechanisms" ++ to_clear.clear() + + # Clear _PYTHON_HOST_PLATFORM to ensure value sets in skbuild.setuptools_wrap.setup() does not + # influence other tests. + diff --git a/dev-python/scikit-build/scikit-build-0.18.1.ebuild b/dev-python/scikit-build/scikit-build-0.18.1.ebuild index 8a119d956bc9..6e3c98ae15a7 100644 --- a/dev-python/scikit-build/scikit-build-0.18.1.ebuild +++ b/dev-python/scikit-build/scikit-build-0.18.1.ebuild @@ -1,10 +1,10 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=hatchling -PYTHON_COMPAT=( pypy3 python3_{10..13} ) +PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} ) inherit distutils-r1 pypi @@ -48,6 +48,11 @@ distutils_enable_sphinx docs \ distutils_enable_tests pytest src_prepare() { + local PATCHES=( + # https://github.com/scikit-build/scikit-build/pull/1120 + "${FILESDIR}/${P}-setuptools-75.patch" + ) + # not packaged sed -i -e '/cmakedomain/d' docs/conf.py || die distutils-r1_src_prepare diff --git a/dev-python/types-gdb/Manifest b/dev-python/types-gdb/Manifest index 39e694714ac6..9e81478fd348 100644 --- a/dev-python/types-gdb/Manifest +++ b/dev-python/types-gdb/Manifest @@ -1,3 +1,5 @@ DIST types_gdb-15.0.0.20241204.tar.gz 19947 BLAKE2B e4b9e90f49dd2100f95be6d8cf323869581e46054b3130c1b4465b66cb7e58380de37af40751d06a581a5690aa96c11a0e4b7187c7bda5b9acb823c5572f2525 SHA512 f7acc0bad022244d95a45a6bbf428e893f7cd8e5e88ea34459bb209a7e36c6a34bac78a5824d9df39a0f6f8e0360285e478ed3d3c894bffa76d52c9bbc3b2b56 +DIST types_gdb-15.0.0.20250306.tar.gz 20140 BLAKE2B e2cd08a1696c8bff596aec8d1aa12a4edbeb14b7ba26790fc9b4d913804c882ecf5a364ff2b66e4e31f5a4146493e6b9cf452436c0de495f90b9ffec096729b9 SHA512 f68a4249ac63a1e5658c8d4c88ed74af13465cf3772163b96609520f0424b8b4603df14f299d7241601e1b266b80b3012ebb78c7e05e1daedbe1abba0fcfec1f EBUILD types-gdb-15.0.0.20241204.ebuild 349 BLAKE2B b2a17de12d81b58918035aee0f6f27c7b974a67d10dbce29b9f4ed4006dd07d656b78e2a72ecaebb5ea96dfd227bd8f5ccad2efbe4ea27533cf4e7c153944b50 SHA512 9ac97e7b4243b04b58382c6d8f4fd214af3c711343dc605cf5259cc6a5ba46f38fb13a3fc65f8ec9786e9813781fa4b7b7ae28163058d006eda33551625faa64 +EBUILD types-gdb-15.0.0.20250306.ebuild 351 BLAKE2B 74c2d0f2fb9662cb23528df1a799106c1c41e48b8e067e7e01a5c9464c82d9917e2b3dee617bcd3dc7fda48911616be890aa76e754a2343893570a062d5a31fe SHA512 6806af937aa0ba9b7b970183e1e1911175d6ee4c9ad51e2118bd2fdf265ca624450e22c21b43db74695ff6bd1229f41b7a0d0cdd04f240a10a875f05906fd39c MISC metadata.xml 320 BLAKE2B e7216faeb2957322c501efcfe35a1ddd197b253f74e4e1674f188d700c9ae765c94cd9609a1aa0c6033608b32e357a827e5ca906d0f4fdf6aeb9fefcdeb8c6ef SHA512 5ebabc196994d0616193657af0766733efc672cf823ac908df138fcad13c510716fd261bfced7986d6170044fa46cc3fbc42760ccb863e26b34ec3920b234061 diff --git a/dev-python/types-gdb/types-gdb-15.0.0.20250306.ebuild b/dev-python/types-gdb/types-gdb-15.0.0.20250306.ebuild new file mode 100644 index 000000000000..5ce260e87b57 --- /dev/null +++ b/dev-python/types-gdb/types-gdb-15.0.0.20250306.ebuild @@ -0,0 +1,16 @@ +# Copyright 2022-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Typing stubs for gdb" +HOMEPAGE="https://pypi.org/project/types-gdb/" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" diff --git a/dev-python/typing-inspection/Manifest b/dev-python/typing-inspection/Manifest new file mode 100644 index 000000000000..392db364cf34 --- /dev/null +++ b/dev-python/typing-inspection/Manifest @@ -0,0 +1,3 @@ +DIST typing_inspection-0.4.0.tar.gz 76222 BLAKE2B 08e509950b6d71d5036d91293c6773467f0d7a09ea21a54692341eb980aee6f91b364039070bc49680f4b201fa6bc8d8211d889f9fafdc2341762559354e4e0d SHA512 95e725e7db7609406f8a63dda46ac7559adf13ef5d63e44a43966977163ff69825df465fb741d288e63ee01240dc3fe8b1314b0cd5030f2d5b08d24a739b7b02 +EBUILD typing-inspection-0.4.0.ebuild 515 BLAKE2B f7e6521bf7f2b51f469f5ad4e8626923597b739f21a249ad44a7a5fa7a28ae2eb6652eab278d73355e5d14347c25d0b9eb09e3b797904378b151c1e545e00c25 SHA512 0f86ad21fcc79b7d628ef7edce863938d603e27653b8e33314b6acdd565fce93cf476c57876b26b7d90f46b60c910618429c7752d5773cae2b24aa176e95b815 +MISC metadata.xml 389 BLAKE2B 8723ee4592f9e1a686145f0e65d1157c97d3417fa506acc3bdc4cbe1feb1530cccedfd1816769affd3642d094d052840e6620822ef8d3bf8c7187968d0e22065 SHA512 df5d81c9df4560cf2f8b90184e93db335231f970cfa4ee57a3c37e782d787d6148830d874b8c08a82d820257034ff395b086264a5c4229a518a21c6f10dd7abf diff --git a/dev-python/typing-inspection/metadata.xml b/dev-python/typing-inspection/metadata.xml new file mode 100644 index 000000000000..80b4e6230163 --- /dev/null +++ b/dev-python/typing-inspection/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>python@gentoo.org</email> + </maintainer> + <stabilize-allarches/> + <upstream> + <remote-id type="github">pydantic/typing-inspection</remote-id> + <remote-id type="pypi">typing-inspection</remote-id> + </upstream> +</pkgmetadata> diff --git a/dev-python/typing-inspection/typing-inspection-0.4.0.ebuild b/dev-python/typing-inspection/typing-inspection-0.4.0.ebuild new file mode 100644 index 000000000000..99a999338e3d --- /dev/null +++ b/dev-python/typing-inspection/typing-inspection-0.4.0.ebuild @@ -0,0 +1,25 @@ +# Copyright 2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( pypy3 pypy3_11 python3_{10..13} ) + +inherit distutils-r1 pypi + +DESCRIPTION="Runtime typing introspection tools" +HOMEPAGE=" + https://github.com/pydantic/typing-inspection/ + https://pypi.org/project/typing-inspection/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + >=dev-python/typing-extensions-4.12.0[${PYTHON_USEDEP}] +" + +distutils_enable_tests pytest diff --git a/dev-python/uv/Manifest b/dev-python/uv/Manifest index 43569d6028f3..eb80fa2e9247 100644 --- a/dev-python/uv/Manifest +++ b/dev-python/uv/Manifest @@ -9,8 +9,10 @@ DIST uv-0.6.3-crates.tar.xz 54109600 BLAKE2B d73c4b4794626abd044f5f5487f59e58905 DIST uv-0.6.3.gh.tar.gz 3759959 BLAKE2B de5309ab9093193bf1e845089a96408dabfb1af26bc634ac6b5f00aca9a94a709d3a36577642cef8a99a6e38c7ed81df45cf9e803f2508cef9c3efda28e56ecd SHA512 a168528a5af666f2d69e2f8606b8d68e8009dee5b604af83bf9273192e9c07778078a0e8e79f14432e851b62a1af72759a06b85a891ed93f5369daffa01c4807 DIST uv-0.6.4-crates.tar.xz 60120880 BLAKE2B 67e7cba1df7e8c18e55d7d1a5748db7995c19a8bc4d156b5cdcf8d6af3922ea52279e2351085fd2142806f6692383535dec1d8354c5197d3ed032f768c552dbc SHA512 0f13d3e6e77397ef2db40122736fe4d990003388dc2f2f782b9aea317fb30f30cbb35b1d800b252e84f239fd570208df55f281432e91e546b5edcf82b9a2b68e DIST uv-0.6.4.gh.tar.gz 3767634 BLAKE2B 935155f7833c47c149c13c6ebf72e17f54ac27917fe38a2d7fb41637dba2fcd331e1faeb33e3def02194214e1962129b283ec491eb76877011793b629d9d11c7 SHA512 7583da2b68229fe8fbbe5a25e66efbd25feeb6c98c88cb38f5b0b6b891ce71397e63b0ae64c6c845c27c903af77079a2825719dfadaa4201536d8941885a7fc4 +DIST uv-0.6.5.gh.tar.gz 3782938 BLAKE2B 82528fbd5c65cc07dd4ba647dd86d81673370afe8568690601e54faa54ad0ffa42db375b63580b0ae67f1fda67a66f54d990ce97704c614e80bf54666ed3e11e SHA512 cb1564905d56ac5873db91476b9a0a09e450c2cfaf386d9d04b1861d1e798ec43d7f28e03099d732e03cc58f79820a7f825d7d8869b40f71fab4308412e401b5 EBUILD uv-0.5.29.ebuild 4369 BLAKE2B 40754d687361d7e64e8efd26e801049cd8f3e876ad6817ceb4f84e178d6f239edff3cd94c9d2440ba393a5f2a60fd76f0951ab6f5cbe34f9c978b454eece19e9 SHA512 b58cf2aa7de6c62c44ae2fee17afd26cc655f593b8ad01ca0a2cae59b07aa37c5510a95e357401664595b5d6ee54c0745fc9bf75cb8f9f378ee583fb778948c8 EBUILD uv-0.6.2.ebuild 4373 BLAKE2B 510bc7db99248e31fb752f3653f8983cef1b282e155cf629344fd9642d74360b40fe1506f282221721bbcac5f9e6c3780e448df2615ee36fb8ae9f35a2d3cc01 SHA512 990908788fa6542f97b91f35bb97a18be6e7827ddcca9a1816f960dcb16cbf85d7201d2b90f1046e46aa9d243e4a327113cee3155c7257b36d865ac508a6e89a EBUILD uv-0.6.3.ebuild 4373 BLAKE2B d3ad55fb8a18f2d6416186df692373bac1eeb19158ff86dc69dfb37c8ba2eaa98de16547a5075ba264ec515faf9fd84ac735e11a19a4c5947a96ed1e2418582a SHA512 b8afbb60bd276d35c9f6a263a74846026a9b42f62740bb04e3274eb879ff85129ea51e288aa0cabc5005d3df28fe255e9241d8b34a140430186e2543735a9a66 EBUILD uv-0.6.4.ebuild 4373 BLAKE2B d3ad55fb8a18f2d6416186df692373bac1eeb19158ff86dc69dfb37c8ba2eaa98de16547a5075ba264ec515faf9fd84ac735e11a19a4c5947a96ed1e2418582a SHA512 b8afbb60bd276d35c9f6a263a74846026a9b42f62740bb04e3274eb879ff85129ea51e288aa0cabc5005d3df28fe255e9241d8b34a140430186e2543735a9a66 +EBUILD uv-0.6.5.ebuild 4373 BLAKE2B f697f95ea8ad4ea6222fab39b7f4f5b174d32f83274b616adcd98b38014f8d010c14474bb878e392ab1aa7a15e9c2267c25fff72761c742f0364f278d1d69ac5 SHA512 f67084decdd960048501d461a3bd71a82cdf61bc8f0a41703ebfb97438d26441556da39ea759734796c03695dded350ba51537703d3e0ed4f75d4cc3c92fc533 MISC metadata.xml 336 BLAKE2B 4b5933e24e3e9450dde5da099185dcdf3afb5916b55cffa7c2f3f6fac77e439197cbe4ba529a87f83442d8f87d238e8abef06dc052ce9a62659060ffea9fdb47 SHA512 9910fd10ebbc395b9c330774b74798c9ffdba3bb368347658380a22e01d6dc9d1961ea50fbfb4a904c9db84b94c713c054e418a7294425b86ff41a607fd3e310 diff --git a/dev-python/uv/uv-0.6.5.ebuild b/dev-python/uv/uv-0.6.5.ebuild new file mode 100644 index 000000000000..69a626093131 --- /dev/null +++ b/dev-python/uv/uv-0.6.5.ebuild @@ -0,0 +1,170 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CRATES=" +" + +declare -A GIT_CRATES=( + [async_zip]='https://github.com/charliermarsh/rs-async-zip;c909fda63fcafe4af496a07bfda28a5aae97e58d;rs-async-zip-%commit%' + [pubgrub]='https://github.com/astral-sh/pubgrub;b70cf707aa43f21b32f3a61b8a0889b15032d5c4;pubgrub-%commit%' + [tl]='https://github.com/astral-sh/tl;6e25b2ee2513d75385101a8ff9f591ef51f314ec;tl-%commit%' + [version-ranges]='https://github.com/astral-sh/pubgrub;b70cf707aa43f21b32f3a61b8a0889b15032d5c4;pubgrub-%commit%/version-ranges' +) + +RUST_MIN_VER="1.83.0" + +inherit cargo check-reqs + +CRATE_PV=0.6.4 +DESCRIPTION="A Python package installer and resolver, written in Rust" +HOMEPAGE=" + https://github.com/astral-sh/uv/ + https://pypi.org/project/uv/ +" +# pypi sdist misses scripts/, needed for tests +SRC_URI=" + https://github.com/astral-sh/uv/archive/${PV}.tar.gz + -> ${P}.gh.tar.gz + ${CARGO_CRATE_URIS} +" +if [[ ${PKGBUMPING} != ${PVR} ]]; then + SRC_URI+=" + https://github.com/gentoo-crate-dist/uv/releases/download/${CRATE_PV}/uv-${CRATE_PV}-crates.tar.xz + " +fi + +# most of the code +LICENSE="|| ( Apache-2.0 MIT )" +# crates/pep508-rs is || ( Apache-2.0 BSD-2 ) which is covered below +# Dependent crate licenses +LICENSE+=" + 0BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD ISC MIT + MPL-2.0 Unicode-3.0 Unicode-DFS-2016 ZLIB +" +# ring crate +LICENSE+=" openssl" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86" +IUSE="test" +RESTRICT="test" +PROPERTIES="test_network" + +DEPEND=" + app-arch/bzip2:= + app-arch/xz-utils:= + app-arch/zstd:= +" +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + test? ( + dev-lang/python:3.8 + dev-lang/python:3.9 + dev-lang/python:3.10 + dev-lang/python:3.11 + dev-lang/python:3.12 + !!~dev-python/uv-0.5.0 + ) +" + +QA_FLAGS_IGNORED="usr/bin/.*" + +check_space() { + local CHECKREQS_DISK_BUILD=3G + use debug && CHECKREQS_DISK_BUILD=9G + check-reqs_pkg_setup +} + +pkg_pretend() { + check_space +} + +pkg_setup() { + check_space + rust_pkg_setup +} + +src_prepare() { + default + + # enable system libraries where supported + export ZSTD_SYS_USE_PKG_CONFIG=1 + # TODO: unbundle libz-ng-sys, tikv-jemalloc-sys? + + # remove unbundled sources, just in case + find "${ECARGO_VENDOR}"/{bzip2,lzma,zstd}-sys-*/ -name '*.c' -delete || die + + # bzip2-sys requires a pkg-config file + # https://github.com/alexcrichton/bzip2-rs/issues/104 + mkdir "${T}/pkg-config" || die + export PKG_CONFIG_PATH=${T}/pkg-config${PKG_CONFIG_PATH+:${PKG_CONFIG_PATH}} + cat >> "${T}/pkg-config/bzip2.pc" <<-EOF || die + Name: bzip2 + Version: 9999 + Description: + Libs: -lbz2 + EOF +} + +src_configure() { + local myfeatures=( + git + pypi + python + ) + + cargo_src_configure --no-default-features +} + +src_compile() { + cd crates/uv || die + cargo_src_compile +} + +src_test() { + # work around https://github.com/astral-sh/uv/issues/4376 + local -x PATH=${BROOT}/usr/lib/python-exec/python3.12:${PATH} + local -x COLUMNS=100 + local -x PYTHONDONTWRITEBYTECODE= + # fix tests failing because of our config + local -x XDG_CONFIG_DIRS=${T} + + cd crates/uv || die + cargo_src_test --no-fail-fast +} + +src_install() { + cd crates/uv || die + cargo_src_install + + insinto /etc/xdg/uv + newins - uv.toml <<-EOF || die + # These defaults match Fedora, see: + # https://src.fedoraproject.org/rpms/uv/pull-request/18 + + # By default ("automatic"), uv downloads missing Python versions + # automatically and keeps them in the user's home directory. + # Disable that to make downloading opt-in, and especially + # to avoid unnecessarily fetching custom Python when the distro + # package would be preferable. Python builds can still be + # downloaded manually via "uv python install". + # + # https://docs.astral.sh/uv/reference/settings/#python-downloads + python-downloads = "manual" + + # By default ("managed"), uv always prefers self-installed + # Python versions over the system Python, independently + # of versions. Since we generally expect users to use that + # to install old Python versions not in ::gentoo anymore, + # this effectively means that uv would end up preferring very + # old Python versions over the newer ones that are provided + # by the system. Default to using the system versions to avoid + # this counter-intuitive behavior. + # + # https://docs.astral.sh/uv/reference/settings/#python-preference + python-preference = "system" + EOF +} diff --git a/dev-python/virtualenv/Manifest b/dev-python/virtualenv/Manifest index 8677069783d0..4243e93e4747 100644 --- a/dev-python/virtualenv/Manifest +++ b/dev-python/virtualenv/Manifest @@ -1,4 +1,6 @@ AUX virtualenv-20.26.3-ensurepip.patch 1231 BLAKE2B e70cb1a5f8dc8ccf6e08fce67aa3485c0f584937d8e7b693f0d0859d6ec9d9b16bf1492b9abe96d4c8c8eb12814eaa54f76ed8e318f3871ee956189ce08b3dff SHA512 86c98d7ce4a9ea073c72cd103cbce66ed720794fa4fa2b68ac19382e3c4f53303613aed80a6984a68cab513cb198d648c5c6f103308eacb3c7306b72e4321129 DIST virtualenv-20.29.2.tar.gz 4320272 BLAKE2B 3a00c2be2a511968020df74eb5da6ee03cafb3942ac70b23ce598840d2c21db57ba190dac0d30fade915e379fca98db1c53a0c4dbafec457e817957bb736cde4 SHA512 9c455e38fcf1eb2e8ca053df35c86c04dae6c32a55e5ba057de1f1713f5f2a8ad0fa597e4409409646d6d3b3f020058f9955a2888756ac3e6af91e37efcf8c91 +DIST virtualenv-20.29.3.tar.gz 4320280 BLAKE2B bad2bc608ba563f455a8855a90730df7ebe8d7ec2661e01dc38b20c65b5e85491d745246ed2ef17da82a57228da3608496f911947b96ec664ec45e0b5e382248 SHA512 2b6d9f7a1da1b5f6603293396e668c6f32f909233f3278b5ab5e515da6a1b97902924bd419863e2577c26d7b0a89ec638520744c7852ca8da286f0364de4ec2b EBUILD virtualenv-20.29.2.ebuild 3640 BLAKE2B 018f1f2884717f70408ec2ec8ed7b3fe69a193ac43579274426747cc18526167d40ac96fd510605fc9c6ed79cb1ab0f71a2a5e30488ece831f80e7dbd1f87521 SHA512 c8fad75601176bba845d3aad5dd3253732f581302ff5b1873c4a9c4fe21596e4dcfbdfdb7bf2205c28b6e26bd7d74b0b67a4c74b6dd9a9672b9778af7fc9949b +EBUILD virtualenv-20.29.3.ebuild 3648 BLAKE2B 708b95eb22f92923fb0f4a9495c004db1ebd8fa1437c25f144cefc795abc1e065a3e0d81a8c756de77027b3f7053bb4fda71e00b01a14094eecc0ba6273c10d3 SHA512 5d326c9713942bb24ad9c6630d194297466d75583e93588b6202676490fdfbd8e7f6079fe98246889105ae1005672f5978c30246bc838bdeab4893b0cce5ce23 MISC metadata.xml 406 BLAKE2B 97fee04c2662c5c36b6e16538284def46eb2454424770f42edf2567ed804ca15c4e969c714c57573f897b0946246577ab6e35204ed1f3f1735713d8ab5d24667 SHA512 356d42db463b63a3b3a55c1e98eb661de0a10aa6a5fde4f8b3f888ec73020c6679e86efd8dbb0b3e4a5a720af95e658612ba460fe548e081a90beec75fb9c1b2 diff --git a/dev-python/virtualenv/virtualenv-20.29.3.ebuild b/dev-python/virtualenv/virtualenv-20.29.3.ebuild new file mode 100644 index 000000000000..e32ad0a49967 --- /dev/null +++ b/dev-python/virtualenv/virtualenv-20.29.3.ebuild @@ -0,0 +1,126 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_TESTED=( python3_{10..13} pypy3 ) +PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" pypy3_11 ) + +inherit distutils-r1 multiprocessing pypi + +DESCRIPTION="Virtual Python Environment builder" +HOMEPAGE=" + https://virtualenv.pypa.io/en/stable/ + https://pypi.org/project/virtualenv/ + https://github.com/pypa/virtualenv/ +" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + >=dev-python/distlib-0.3.7[${PYTHON_USEDEP}] + >=dev-python/filelock-3.12.2[${PYTHON_USEDEP}] + >=dev-python/platformdirs-3.9.1[${PYTHON_USEDEP}] + + dev-python/ensurepip-pip + dev-python/ensurepip-setuptools + dev-python/ensurepip-wheel +" +# coverage is used somehow magically in virtualenv, maybe it actually +# tests something useful +BDEPEND=" + dev-python/hatch-vcs[${PYTHON_USEDEP}] + test? ( + $(python_gen_cond_dep ' + dev-python/coverage[${PYTHON_USEDEP}] + dev-python/flaky[${PYTHON_USEDEP}] + >=dev-python/pip-22.2.1[${PYTHON_USEDEP}] + >=dev-python/pytest-mock-3.6.1[${PYTHON_USEDEP}] + dev-python/pytest-xdist[${PYTHON_USEDEP}] + >=dev-python/setuptools-67.8[${PYTHON_USEDEP}] + dev-python/wheel[${PYTHON_USEDEP}] + >=dev-python/packaging-20.0[${PYTHON_USEDEP}] + ' "${PYTHON_TESTED[@]}") + $(python_gen_cond_dep ' + dev-python/time-machine[${PYTHON_USEDEP}] + ' 'python3*') + $(python_gen_cond_dep ' + >=dev-python/pytest-freezer-0.4.6[${PYTHON_USEDEP}] + ' pypy3) + ) +" + +EPYTEST_TIMEOUT=180 +distutils_enable_tests pytest + +src_prepare() { + local PATCHES=( + # use wheels from ensurepip bundle + "${FILESDIR}/${PN}-20.26.3-ensurepip.patch" + ) + + distutils-r1_src_prepare + + # workaround test failures due to warnings from setuptools-scm, sigh + echo '[tool.setuptools_scm]' >> pyproject.toml || die + + # remove useless pins + sed -i -e 's:,<[0-9.]*::' pyproject.toml || die + + # remove bundled wheels + rm src/virtualenv/seed/wheels/embed/*.whl || die +} + +python_test() { + if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then + einfo "Skipping testing on ${EPYTHON}" + return + fi + + local EPYTEST_DESELECT=( + tests/unit/seed/embed/test_bootstrap_link_via_app_data.py::test_seed_link_via_app_data + # tests for old wheels with py3.7 support + tests/unit/seed/embed/test_pip_invoke.py::test_base_bootstrap_via_pip_invoke + tests/unit/seed/wheels/test_wheels_util.py::test_wheel_not_support + # broken by different wheel versions in ensurepip + tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_string + tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_exact + tests/unit/seed/wheels/test_acquire_find_wheel.py::test_find_latest_none + tests/unit/seed/wheels/test_acquire.py::test_download_wheel_bad_output + # hangs on a busy system, sigh + tests/unit/test_util.py::test_reentrant_file_lock_is_thread_safe + ) + case ${EPYTHON} in + python3.1[23]) + EPYTEST_DESELECT+=( + tests/unit/create/via_global_ref/test_build_c_ext.py + ) + ;& + python3.11) + EPYTEST_DESELECT+=( + # TODO + tests/unit/discovery/py_info/test_py_info.py::test_fallback_existent_system_executable + ) + ;; + esac + + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + local -x TZ=UTC + local plugins=( -p flaky -p pytest_mock ) + if [[ ${EPYTHON} == pypy3 ]]; then + plugins+=( -p freezer ) + else + plugins+=( -p time_machine ) + fi + epytest "${plugins[@]}" -p xdist -n "$(makeopts_jobs)" --dist=worksteal +} + +src_install() { + distutils-r1_src_install + + # remove bundled wheels, we're using ensurepip bundle instead + find "${ED}" -name '*.whl' -delete || die +} |