summaryrefslogtreecommitdiff
path: root/dev-lang
diff options
context:
space:
mode:
authormirror@stealer.net <mirror@stealer.net>2025-07-14 18:00:53 +0000
committermirror@stealer.net <mirror@stealer.net>2025-07-14 18:00:53 +0000
commitbf989f57c5fbc5805c79655cfa0cb74250829f23 (patch)
treeb5289850ad8db5ccb10cef9d65d21303fb7c0ba2 /dev-lang
parent543efdecd7168a3f9c6f4216d252e3fb82142262 (diff)
2025-07-14 17:42:48+00:00
Diffstat (limited to 'dev-lang')
-rw-r--r--dev-lang/Manifest.gzbin22492 -> 22492 bytes
-rw-r--r--dev-lang/python/Manifest46
-rw-r--r--dev-lang/python/python-0.3.13.4.ebuild12
-rw-r--r--dev-lang/python/python-0.3.13.5.ebuild (renamed from dev-lang/python/python-0.3.14.0_beta3.ebuild)48
-rw-r--r--dev-lang/python/python-0.3.13.9999.ebuild12
-rw-r--r--dev-lang/python/python-0.3.14.0_beta4.ebuild12
-rw-r--r--dev-lang/python/python-0.3.14.9999.ebuild12
-rw-r--r--dev-lang/python/python-0.3.15.9999.ebuild10
-rw-r--r--dev-lang/python/python-2.7.18_p16-r2.ebuild8
-rw-r--r--dev-lang/python/python-3.10.18-r1.ebuild16
-rw-r--r--dev-lang/python/python-3.10.9999.ebuild16
-rw-r--r--dev-lang/python/python-3.11.13-r1.ebuild18
-rw-r--r--dev-lang/python/python-3.11.9999.ebuild18
-rw-r--r--dev-lang/python/python-3.12.11.ebuild12
-rw-r--r--dev-lang/python/python-3.12.9999.ebuild12
-rw-r--r--dev-lang/python/python-3.13.5.ebuild12
-rw-r--r--dev-lang/python/python-3.13.9999.ebuild12
-rw-r--r--dev-lang/python/python-3.14.0_beta3.ebuild645
-rw-r--r--dev-lang/python/python-3.14.0_beta4.ebuild12
-rw-r--r--dev-lang/python/python-3.14.9999.ebuild12
-rw-r--r--dev-lang/python/python-3.15.9999.ebuild10
-rw-r--r--dev-lang/python/python-3.8.20_p7-r1.ebuild16
-rw-r--r--dev-lang/python/python-3.9.23-r1.ebuild16
-rw-r--r--dev-lang/python/python-3.9.9999.ebuild16
24 files changed, 171 insertions, 832 deletions
diff --git a/dev-lang/Manifest.gz b/dev-lang/Manifest.gz
index 7bd66f6366bc4..27c34862f0967 100644
--- a/dev-lang/Manifest.gz
+++ b/dev-lang/Manifest.gz
Binary files differ
diff --git a/dev-lang/python/Manifest b/dev-lang/python/Manifest
index f3676697eeb02..84b19cd1df536 100644
--- a/dev-lang/python/Manifest
+++ b/dev-lang/python/Manifest
@@ -12,8 +12,6 @@ DIST Python-3.13.4.tar.xz 22672472 BLAKE2B d453538db82084f490456416829c7d30672e5
DIST Python-3.13.4.tar.xz.asc 963 BLAKE2B 5c594f95a7b74c2191b553f50020cd6db9b400f32af62d12094fa4c449651079a662645de8118a7a661c4ceafceb9ce5bcecbbbf8d6bc80d6657a0247e88e510 SHA512 ba9c1dee0f3bf564e6ac19cbe08cf4fdc3779a04ed8289654f6dda3fba9f07a0937764a12f1e7e2f6d7ff17bb5b86c05b8ea19296a2b98d1c81a48362ccf6104
DIST Python-3.13.5.tar.xz 22856016 BLAKE2B 9caacad8745dcd238b208022cb140a6655ae57ae0b7f5ac88efc84a96635c310102a5de20cbaa43ef3c329f454b142a0a019141279d49a4d657be5682a1d6521 SHA512 2a058072e87b614b204bd1321b2bfa9c4b6614dbd5ded98dc0ee51c0d6b81504f902b7c003ad14295b371a37918f6975dc37d5a9c836dd9c30f8b086e4759193
DIST Python-3.13.5.tar.xz.asc 963 BLAKE2B 2db0162d18129ec42b48393108a72c28e7f8f8c3fa40b2e231c87fe0bdc3c166fb6ca4a1c1dfb3fffe1aa0c2618c7ccb245513beb7a0919b4aaca5ec7eb23b36 SHA512 07c1a2ec2d6ba2805680b7f1dc262fdc5dc3eec4503780ecdc08cd570ccbb5f1efa736ee03c83d36bdb33ce87db06be5892cf5a6eaf4018d5fe78fff99e615ae
-DIST Python-3.14.0b3.tar.xz 23626928 BLAKE2B 354a07abfe838688ca2e02a989864bfd3dfc903b62968125bd0e74c76caa57b1488aace8cf96942f07a29decb89d72c7ca52cb21cdef5948ca79b8f2fdd710e6 SHA512 621bcaf2ae4b6f0ba6c95ef74b5ffb78d8a2a0bb10415fb4c5eab1cad26c63098237944713a7f0812ec3e014ff62cd0f9bd5663e87799fcf1856aa4b937be914
-DIST Python-3.14.0b3.tar.xz.sigstore 5326 BLAKE2B 61bb9e80c2c2149aa43e7f97f472e14b71af1bbbef0641e891bc440e9ddae7b968d525b0d44e152c911a05e5f04ca0a710483dfbf4675d0894f619f0e7190595 SHA512 80feff3997ff99f053ad3d8b8e488e5b952c6e0cdb1fedfcb31a7a72ca67eff60b99d875767df068c8833ec7d40cec53fdc838ce5bb85d330a86283d3057c567
DIST Python-3.14.0b4.tar.xz 23641472 BLAKE2B e894c115d50371e2ecfd5c0cf79f37d3bff230338524bbb2352af8e42d256cd8fe17a38c68769d3125ddcae33500fd151ed64b5641d7f35f4b8968fcae9e31b4 SHA512 faaea000a474430a4ee41bdc95f9a77aa6573354698bc987a7617a6d36eae4b8e7f02ac945eb5b97df8dc62a256725ccd59fec08d4af2bd7b6e8a31ef4f92e2a
DIST Python-3.14.0b4.tar.xz.sigstore 5038 BLAKE2B 95bd040d9be4d746b8d1a5a7486d309783248093b032b85ac5e7e7eaf35caa99b43bf3bf7c3ad69635a7b4f14bf6e42a9ba0b54d19986069b5dc075d17a8ddd5 SHA512 3e2a7a73d5cd98e4e8139ef89bf75c1213459db7634bb57ea2de126ff403e7f9244ec6fca525bcb55b9cd5342cbc80d659772709ebf405d330dcd4f14f93a7cc
DIST Python-3.8.20.tar.xz 18962788 BLAKE2B 715c75e0c0a3d3b77af7f07478311bb0554b80aac72915be703aa2d0dd6459a972e5669808e64da14a0b91bb183e00655055c1726f302dc3ccd8721e3b4ae3e6 SHA512 3c9341ee1fd33cb687958dcf2b7c0c7700489726c4d530c3e9d9537d46a6ab534541a4b312232d8505bea395a07e4518c42d75fb7571103e6b266f8f44115c61
@@ -27,30 +25,28 @@ DIST python-gentoo-patches-3.12.11.tar.xz 12020 BLAKE2B b419d32b1d7bef9408027edd
DIST python-gentoo-patches-3.13.4.tar.xz 8912 BLAKE2B e3d9f2a12f801dc75e09c5301757f35216d712b5e5394f2ec3ce1d79d0cb57571dbca525e3d5c35b90fa059c2b78ee24341b6a51cbe9691deac84c9ee0578824 SHA512 1a7141accb7aa70c7bd8dd12528f7de031dfeab9ff089f3d044da0b7b52461e2d6d7d1467161e0fe1e259d9fa06d70bcf107d86ad3590e8cf73aa1132ef3aaf9
DIST python-gentoo-patches-3.13.5.tar.xz 8916 BLAKE2B 9d985b12af62b8a917cac1dab9576aac099bc81ad954a5de254a14a3c7d2254edcdcfaadc46314b69a1bb76bd30ca8bed7c866c0de3fc3f89aac0f76af344f32 SHA512 5ac92aa3eef82eae5d707ffcb5085ac98bd9bf64f72fc7ac4aa1b12a0c3aa86c57d0f671ca07f46e2250779f4cf4885916e4d175357ad626eca6e41257a027e7
DIST python-gentoo-patches-3.14.0b1.tar.xz 5680 BLAKE2B 514b3edc3025e5bf675d371b5ada17dea426856edf1fb6095c2ee400eae95bd4265ef81fe593ae9338e801e7d0a25b1d5ba2d05ca563fd9dd020114b13575746 SHA512 74289e42cf532b54bb1b66a283ec19156f8a36ba38764209c133842314c9efb2ce2ebcba5aa9213bcf7fc0c8a5ca9b6e7adbd5dbfa4397233136d7cd55f53ee7
-DIST python-gentoo-patches-3.14.0b3.tar.xz 5708 BLAKE2B 14706315eeed5b2e3d13d0479443e7b9153bc4be8510620e54453ac1b81d2baf0156d1ac67fd2927a2b389c7dfe18cc67ce14e7e7d6e01f2cb0ebe255baf462a SHA512 45d1d194efcc08f7e4b4b593604f52abb34b5f6a6b81370540d489d362a61894ddf86ab59c2d5aa67a5293613f081bc50586257060929702914851170f1b37a6
DIST python-gentoo-patches-3.14.0b4.tar.xz 3780 BLAKE2B ad67e213b21bc039bf33c0a2e6d3a4ce5e06179ce167f89d56561834dfb5c5b5b5d7f43f6fe2597e94e4ea5d544bb0b60d38b847bb0c32277a0151f2084f3618 SHA512 e5e6fa02d2d24e46848fa5a79ba7fd8a6703473e3bee257fee7b5c55d5c82fedb29f0ba6de1117c6ca738df3841bae5bb00962ae0290d553020e3617dc557c6d
DIST python-gentoo-patches-3.8.20_p7.tar.xz 54544 BLAKE2B e31fc9fb5e98b62b0f70165670ec58ed4fa932cfc95d5287c249015a3a372fdbf0d1ba08cb98f63c2dc500700edfd6ffea6db670385d2c86a4fdb92ffb991192 SHA512 a9e7e4976be226931a503af2c986da207d060d4ce436af61f5e8427da513639adbed32bb0061963b83fef275a5de91707ab13b7a9abf3a7472ee0e2c5310eda1
DIST python-gentoo-patches-3.9.23.tar.xz 37148 BLAKE2B a7c0514037169b9938b2180ec2dd22063621d532367f6febfa47da43f47534559baab992d9c5257271121af755b8445346d4d92582e7e11b6468a1c359f28bf2 SHA512 73ef00a7aa671016de396c9e1c4bb5f5c1a97dc735739f806d809f987e802ec440370bf4c85468097547284a5d2b476cbffcec3cf219b7cb6fc890d5029eb5bd
-EBUILD python-0.3.13.4.ebuild 16351 BLAKE2B fe8b885309d8b792c952195474c1e35eb2c9df253b7981698e5cbc04e76fd09a03a31f75d749883bce3ef239fc4f1e9b78ded7a0a478f6d9c39915cc36380764 SHA512 abe7d330406f6dc1ab9412a633cad101fb377de5ccbd20dc29a6e6efcf8a54d8ea32aa4fef9394eaf7b487130797509219076ee9c31245550b979cfcac74ea3a
-EBUILD python-0.3.13.9999.ebuild 15874 BLAKE2B 687a462d82cb59b53ec2b274e1b7163231ea78b10f61f47b4bd9af930047f4c28f2cfea80497923ffaf9a2b78747ecfc43087fb68f742de2ba8bb8383c9b0d13 SHA512 c087191a1b7d56d8dcb84e2e8242d7d1e32c7957811c963d2a55a0866ecfb4f99e19b6a0c96177c9f575ee5562482778a02ca696a3602f8fda9eefb08c856d14
-EBUILD python-0.3.14.0_beta3.ebuild 16678 BLAKE2B 6c2891db9cb54677fdbb2dce33ec3c6ba641ce255439a2aebb187c78ffc00276ca163a8d4ec92dfcb5e5f8ce2d02f98fcdea76dc0653bae8eff249dda4117ded SHA512 2de4a0687fda5665ede9dff4c883a397b98c719143af4370b169bf66c45004dfe61a8296f7afae4dd89c404126c2349630ac2fcf2c44c026a797a2e609574a69
-EBUILD python-0.3.14.0_beta4.ebuild 16678 BLAKE2B 6c2891db9cb54677fdbb2dce33ec3c6ba641ce255439a2aebb187c78ffc00276ca163a8d4ec92dfcb5e5f8ce2d02f98fcdea76dc0653bae8eff249dda4117ded SHA512 2de4a0687fda5665ede9dff4c883a397b98c719143af4370b169bf66c45004dfe61a8296f7afae4dd89c404126c2349630ac2fcf2c44c026a797a2e609574a69
-EBUILD python-0.3.14.9999.ebuild 15924 BLAKE2B ad15d8bba4630ef6b4a8d66300b6ffce03984ebcb6d5787a1ea70c773221e8729ed47fb3772ba3bdbf5e9b3e8d3e2aeb540e25e87a61f51579a5fdc8818e2ac2 SHA512 7034d770e8543f0b05fbdc352eccfde58bb8a2d91b6596bec2a9cc09f1881efc0844ab45c97c48ebe18294347c0e4ea304cb725f9d22689372db740ba754b8ca
-EBUILD python-0.3.15.9999.ebuild 14915 BLAKE2B 0c40487aac31edcf7c8454585e64a3b14409492eb0df5a1c3837d89c611c58b58c62a0e83a9aff3ff1d169b331809a939ff6780ab102d9be712cc2da8f9fd4b2 SHA512 47b430673b2d3b30c4d01b0d058fd9e4d261610823358ab19fec5a6017189828b1ae5802b4b6dd6cdfb9568ef90e0dc3d496f4c1b0610214948d89e22092c397
-EBUILD python-2.7.18_p16-r2.ebuild 8481 BLAKE2B cde3a1c2aadf3d56d8c4452f719dae8d2006fda7ebefb788854fcba84799960acc33d6edb404b0c7361cde90366714006290bcaf6e665a4203a59c5cd7cf990a SHA512 61b820f106d53ea8ec2ba0793008ce43b97cac5bca05712866c8a3dc871423e8ff7416b5e121f7ecd38dd8fe38f396de46747a14f9795e309ead09b16370c0aa
-EBUILD python-3.10.18-r1.ebuild 14499 BLAKE2B 3a4c996076cb8905aa85a03b73cc4240fc9e0766bf1869345c0c3880b85b51f7736f347e34028e6cc803bd837dc48222f1596013c7b50f9a6bb37db1452370ae SHA512 344d30610e84ba67eb71e043c914c99c4736c561878841f439675325f5106f8ffe2d696d6a01097e7a06ed9ba51f338238085ee2d50620f08ef4af2ed0bdd2b0
-EBUILD python-3.10.9999.ebuild 14073 BLAKE2B 85fc8ff969958997bc4cdbbe3b16dfb3aa97cd52fff22f0e9d3ea4193a9d081c90725d102bf4f451d563d5418f2bbd4ee850f227a882e15386eac6cc5df9cbb0 SHA512 5d56526c6fb24ad0e4a915757540da1d17c28edd34b938a372ceacce4132a2abbc47010602e81e9c6c0a77edb9b6258010e82f2d38ee6e669d89e9567c2ad3fa
-EBUILD python-3.11.13-r1.ebuild 16242 BLAKE2B 3fe84a0c73ac66f688a86d3743f5f31ef2ab8992420bea4a5152eebcc9e538d349a831fcf02d5bfded6c4ff7c67aef6a0a9852e7a2c43f3af1eb2d23e781c598 SHA512 20c6a66b708c3d556228e351da793ba5fcb6fdf929bf0306cfa4d29211a32fd51e779035fc823c46e3cbfe80bd74a3ec16962033aae284a6e9185b1d7fbcccfd
-EBUILD python-3.11.9999.ebuild 15816 BLAKE2B 53dfca291e0761b8fb974d95257e36d6106590056bf81e369a670873d92fe4fdabc38399ab196e7ffae0efab1c4c10de17b50c2d5a4d45c6f0fa060a4a10d8c6 SHA512 0cd5234b9797e5c20ff33e03cf5d749f38db7750a708419aed02bb1cb0c0bac76d1e4a74fcab6b4e0067d86a93b454153a604ff06f20833fe23652309d9ac008
-EBUILD python-3.12.11.ebuild 15599 BLAKE2B e0c35babbbd2a26f4b5a8049a1d149e1328c80f98ca44dfd6c98bcd046d4c31e954c1a459c82f3437d0638a0aef1d8f37390ef3f84b2ca7600b5991d9770074c SHA512 a6f34b27c86aa9a1d9c23084c1df79d1de798dc795712796cad6bdf03207266d5881294cdf71a3dfaf0c25dd523f375754fecfed8b6fd808734f68ce5ed0d29f
-EBUILD python-3.12.9999.ebuild 15162 BLAKE2B 11fd8aa59e21d9c68c6c638e3d8115881ffb1b339425e52b7c3cb1b79614671b17573a4a5593b621def5c829febd5de322f240861cabb96ea4a629551c2a2152 SHA512 a257481ed9708130a996a6375f8a9e86bcf3efac984b0a9cd92495886137fa4dda9b2929140179a64a0d4f0d98723a3d712784872fd79a74abcaebd98f9cc8ff
-EBUILD python-3.13.5.ebuild 16260 BLAKE2B dbf588547dfe6c3f87a60f5f489c907494343330483567801836973bcff31f45d4e84a4153314eec1584f617ad7a144ab7c0c7591de44bc6851119c3dbeb35bd SHA512 60126d9eb45d3b25016197aff731ad30298c9af1750925f70890efd7005dc3178fb184f564b1775c52b48f490717d50aece3e24a830c9c4f8b0de1063f342199
-EBUILD python-3.13.9999.ebuild 15823 BLAKE2B a7e737e88f92b2d0ecdf823a84b6a7629daa23c05429d57f6a8e9c40c413b52742001bf6d1f1f955792cd4e5251fcd777a279f3801883058e42635f10b60a012 SHA512 54c064f7c890fb4b60e5534b5f0dc866a0ed4bd682a95193d48a6aab60b1934493b0df7a81744ec91660a3cc1014a97e221c75c0f31bd17fdb44fdf8f605d1df
-EBUILD python-3.14.0_beta3.ebuild 16958 BLAKE2B d334906e23669995058a59c679859e232aa7e648e1d1a566dd0d528a89d7cdabe22164b66105a8f4e5d8e6e3f0675b8d9e2968a81529de2d92ea3ebb995a6853 SHA512 32b27d587308d0cd7bb17fbf4f52ab278b2f8543ecb73be64095ecc20d53630456bead3faeb93016eba8eef6fae484d79e584fa857162c95a3ad5583237c4481
-EBUILD python-3.14.0_beta4.ebuild 16958 BLAKE2B d334906e23669995058a59c679859e232aa7e648e1d1a566dd0d528a89d7cdabe22164b66105a8f4e5d8e6e3f0675b8d9e2968a81529de2d92ea3ebb995a6853 SHA512 32b27d587308d0cd7bb17fbf4f52ab278b2f8543ecb73be64095ecc20d53630456bead3faeb93016eba8eef6fae484d79e584fa857162c95a3ad5583237c4481
-EBUILD python-3.14.9999.ebuild 15873 BLAKE2B 10faa9f03f8a9a4257d12042e86016fe8d795186ed3439c525f0a07233f1dab7a4e8cd8c4f47028bf403d351914a4251cbcdae1a5bcfc32ace6347aaa78d71c3 SHA512 0b338781cf27d121f01657e241d36d5384af6005360b7292109b0131476c075e8c07e357ef3ac74bfa5c8cea487a3cd8ec3482c597b705039de072e8fb157455
-EBUILD python-3.15.9999.ebuild 14866 BLAKE2B e001178b4752116601674001fb7c59d5bdb8a2a38a317b5bd9b75273e51bab204e8e497b481b944c267876ec74bb1d515b0b63f0b4dac85e88e9b3561e0392d7 SHA512 d61eb31848effa7732b53e511996bd45505aa70ff93f635ba0d29925f27ba4b62d3f6f710d72b22ee1756671cf18b5edf6e7fd7e9c3eb766af7c2618e559ce99
-EBUILD python-3.8.20_p7-r1.ebuild 13381 BLAKE2B 5d1e1345ada0e0bfe7c2a1050836714c82f59c9898e97c1753fd79c8ee55a89d7a9471f43f00fa9a55f8d148a338032380ab49deae741bd3fd44b2749ef2d6d0 SHA512 7a3e4c1228e80671b7f79e0879310109f1e5dee8643871d101f2cef588cfb1c066f6f50b020e30590544ebab788aa631578042c19305618242c0b78ecd9bc2e3
-EBUILD python-3.9.23-r1.ebuild 14462 BLAKE2B 74f31b191042f638056c32e2692179152415c2bc53786306a8ea0a610ad6fa2b8b6d1b73ee9b48703dca3b4319038d3fd23a5feeb8f872c7e7c4a35c1958e1cb SHA512 97c523c114a698f7d80f34ca0659d05ba9cfd2958ab9846267fd26ddd4dd191d6ede714fc2083a5730e02e654a0532a1187532821a90a19945c4eb9428dc124e
-EBUILD python-3.9.9999.ebuild 14035 BLAKE2B e03e500faef655af757f118a5ed90ecbabd7ceb30cf50099345273db68bc96afb44288d7b6cd981424957893c57bf8e58281fb7ce85f22a668a37fbff5631f86 SHA512 38351b0d385f42026f96dc271d71fea52100374bbf483118edf487106c88dd8f21963124e2fa0e2fbec473e53f1d6c4cbf5a8af8a59a6310d4380b3dc3134c01
+EBUILD python-0.3.13.4.ebuild 16332 BLAKE2B fe7c1d705bb83012bc1b8a1be6af340c699eeb2d3ccc17805a482459bc72c57700974ef5feb433e263e9f424b88b06179e4bb8540ed85d48680252428fda4133 SHA512 8510a750ed45724c3b80a14617b855f9483eba54f00c52099de63d7a75f3f6420b44fb0bf93008abcee0bd3bd2a44e6dbed436616d7a7a74cf74f34cd3ae4e84
+EBUILD python-0.3.13.5.ebuild 16332 BLAKE2B fe7c1d705bb83012bc1b8a1be6af340c699eeb2d3ccc17805a482459bc72c57700974ef5feb433e263e9f424b88b06179e4bb8540ed85d48680252428fda4133 SHA512 8510a750ed45724c3b80a14617b855f9483eba54f00c52099de63d7a75f3f6420b44fb0bf93008abcee0bd3bd2a44e6dbed436616d7a7a74cf74f34cd3ae4e84
+EBUILD python-0.3.13.9999.ebuild 15855 BLAKE2B c7867105bae588586bd1770089d944d7c8cd3c12a9fb574b9efeb673f227d0c73fabdc8a75888e734edfecb4d5bbb4175cf47f1fd49023af1ebbff325bb70968 SHA512 f2c0e1a47abfb98c384f6fdebdf5f58f94d99ff7b07f6f8de103c35694ed75d8f39a81986ba0d5b1e4406d174c8f04d1043e3d83c59993915a11b6b956ade782
+EBUILD python-0.3.14.0_beta4.ebuild 16659 BLAKE2B 7b72147f62e289dca428e1d10ca8167a53b9730014cc615407011ef8d962bb02c6fefe7e5fafea5785292d7d10cfb8a93b9161964bc5d7b1f4f7af1d93147a99 SHA512 3e2101d0a3b1f44b58479be15a52abdc2403355bc0cd07458daeb885028843c6f9280e0342cc7a9c3ca48a55a8c2f9ee886576f114b92fa34c874517bf905b7e
+EBUILD python-0.3.14.9999.ebuild 15905 BLAKE2B 4c17b48d56394f53f11f4d0c490ba35c4342a7466d300430e44523cb78dfbab330b57fc4124da2d0beed5cd019319dfd8b7719004e1d74b8fa40feec3f0ea8e0 SHA512 02d2f35f5a0928138f7ff20695090f5919f1cb6bf5ec8950f6432b57a6cc819caa00b16ce04c6dc4247343fff6000d1784705e3f052855765b0a72c70d84da93
+EBUILD python-0.3.15.9999.ebuild 14896 BLAKE2B b89c4b730eda9d1743cc8272fec96b98784b9bf2af6b637dbba9a59356b0f56b4880008da9f047f27beba5b15e39c073f973595298a701483f3ff854526da7ae SHA512 725ed60546003b23e92843b7f6162497f717c9b0eb7871be3186388a9b470029a27fd49615d114792a5109e0aa01169a50b7264eaf5050bbc1e7789d3550d5bc
+EBUILD python-2.7.18_p16-r2.ebuild 8450 BLAKE2B 634bd131e2f2df901dc6367c7151ca2a1039a664515078a2852e4a9d7ec4ea4bee9fb5a13a8c3720122e84eb065324deef9557232c6eead4e382c6033f995259 SHA512 173f50465d4f33d5db2f2415e74589aba2093d859d792ba03cd8cdc71a42a62e85a49bcfbcb3287f754b5e74f182c732d593482dbb9f6c0b807d3aed562cb38d
+EBUILD python-3.10.18-r1.ebuild 14480 BLAKE2B 5d11a7c7d56f82a27c0f97ae093523ab3af04cd8acf3160ee7783f4ad972b90319b21e2f6726522f673d58963812cf70a930a198970b1e19f9708ffd85c5cc81 SHA512 0c6999d53c17341baa5a8a6805d8f3caf8a207bb81dccd084eec492b479a6cad7d5e5bcc262dfffa3c79793a679d242cb76f16787d8bc3d91c7a7656981ff8ac
+EBUILD python-3.10.9999.ebuild 14054 BLAKE2B 8bf784c9759e9a130cd67fa0d8dcf8c0300b9ae81ae10badbca0ed56d418d803e2937618919f8784ee3d15e6b1d80a740deafb7ed1aabe5b23471ca9c70491f0 SHA512 903e7ee3762413a4412ce59ce4ed52701754d1d5799f80eb4eb3d223999c2e8453e4b3c49cf273f66c5caab8f50d32fb4cd4945a770019cc7454422414b1706b
+EBUILD python-3.11.13-r1.ebuild 16223 BLAKE2B f0395624753335993d43891d2e9d1e5d3cdd5189950c101c1709f5ff3f09a030a22c7892e29719123ed3e62ad2b40285d2a816b14086ed7881cfa18b6b757713 SHA512 d0f20bdb832c3c7ab42c498a682df8b42c020acbe7e2a809f3cc8d7f4e9dfd98ee0a9631d6aa219e12c81f273b4d7f38517664a06dbdf58771c824ba9e3b965f
+EBUILD python-3.11.9999.ebuild 15797 BLAKE2B a1f9fb0591f990d63452312e8edf4033385c2ab0a0f87b8fc6c74e8d8f2ad49ac9082a205a090f90265cf68c3cb0f8e74fabf6b4675a53eaf15822cc0a78b1f2 SHA512 55f11688a3e52de56f342ab4ac02b04fa4f98ed92af36c34210b008be7d85ecbfb32d4579f8879315dbc346aeff20a0a146294d96aef880184ca54403e4e293c
+EBUILD python-3.12.11.ebuild 15580 BLAKE2B 593223943e3b31bfcd7a5335a07f3400bbc1f0306548c09323800f07869511773bfb803fdf0ba8f5b4b4c4da0149a6f4b406f716bc4a5541604c8cc0e2bfebf4 SHA512 f50ff75875d53f983d9c19ec07204fe7fb7fe88e884619f57419f268cd2762c372c7649fad50bbf573957246b4068f2ae916e5667f322747aaf49bf1082690a0
+EBUILD python-3.12.9999.ebuild 15143 BLAKE2B f962264699f2c2e9d1bee205024c2cdbd8bd36bf390c874d7ebe7d756d51b3da970b53679a3031f9edcdb8ae2972cd40c23702421f7816ee0e96136bd7c27406 SHA512 d1b7cd6b64b15c813fbf56f528611a2cf6c6236c382843bec39b9d5f74cd2c5a6e75a257c9e390e35759056124c6a3ae62f2c83d664444c1ec4c4f383a91063f
+EBUILD python-3.13.5.ebuild 16241 BLAKE2B 41432ad80159119bcdf6b78032ebd88b08da152addf9cd6a6ba046aabb669e22aa3bc0e0b1eed098f933ad6823a6b0587c2f13766c97d8a38d3b1135a17386f2 SHA512 40482c0743ceeb298cb9b5cf7960a039dc3655f15d6b1f460bde5ed415e1cbbb6ba094ec36c3545e86d9019e81da1cdbd45d3df42cef886879352b14885a3749
+EBUILD python-3.13.9999.ebuild 15804 BLAKE2B b0d4d86830b5d040a978ecc5c06b039ac3e7cc80c3539a476064b5bbe176cdf087203f34aff6355b6c9e4483097a068b882189779fb3623f1a2e408513cf23a7 SHA512 d1674e0c974f02f4030cc8995b38447742f4bfd76cd060d95a3684f8f82aff1bdf8b4193b75a53da1b2ee564fd07ffd51f9e698928cc1dea8b2c4047ca457fc1
+EBUILD python-3.14.0_beta4.ebuild 16939 BLAKE2B c68598754a136aa2e94772b753a9c45daf1197430d0da9378cab6414a5af90a77c69d4a7b3acd413ec5314e5da7c8d0300cd62b2cc3e453c97c64ea71db01536 SHA512 2fbfd9feecce386193361197102afddf5cd02ec6a76b7ba345cfd4ee583d804772e13e3d78c0a8b5fcd9eb62970f83b69811c5d42ce8496c7db754bcf7941d61
+EBUILD python-3.14.9999.ebuild 15854 BLAKE2B e79aa0d902d06ab771cf9e75dc8b53843d9743e839eb3cbe4cb52a994bddcb2e07c915d26ace358b90c4fe513cafe0f804fe481e9bf7d2924cc5c0b4a82ba5f5 SHA512 84484f985c1b817201f4ace8448366565766982a06d8900d656d554a2e56b16df564adadc41a170e55339f7b6e30d5fcb0b0621a933105b12e132b7c506a482f
+EBUILD python-3.15.9999.ebuild 14847 BLAKE2B 492aa51a7f8f3f6ddd1ccffe71ba12e8a3d2ba548ed1cb8811d38e35cca54bce49ca3686cb88f12d295f207a9ce7b3fbba87a535818978cce2d6a625a823e519 SHA512 eaa32518fab1958bd08bb4c39ed162d2f080c84e8b2e38b169d169a615eb7310f9b9c9b575dd585085c5c97bca1dc4c3a1298609ca9bce0c72648f655cd16980
+EBUILD python-3.8.20_p7-r1.ebuild 13362 BLAKE2B 81ff33b06bb58d29bd722457d15b080f6e024f726171f84fb3120657656c90064d952d1356b0e64e047d97c2f4b95fc11d1e110cd5e85f77a49dfb4b20aef6a2 SHA512 0ade3aaeac0915d377e2c547b21ac04c2f8784d129c7a5a47e0a4dce24c2e429f076dcfe033b9fcf005227fb646a4b0cf8833d38555d73246d024ad89ce262fe
+EBUILD python-3.9.23-r1.ebuild 14443 BLAKE2B 2b0b7d2a37cef5139b44583f720a894233809050f8bb24a1ab6d56ae4165d24659b6ed4080f31fe1517feec6bf4e5e4385be796989f895a76f5b0ee1f76a014a SHA512 f23701550db9a829d6749d55549d0bf5928da88ffc644e1a1a2aa5a46488644c133632c76de8dae120e4a55ad043f5024cc3d462d1dd5b27c34fc67da6972bd4
+EBUILD python-3.9.9999.ebuild 14016 BLAKE2B a2b7fbc2f3e140e56df3c32592038b123e5da9fc3f103581f8c2fe41bcd720a725c00431d17f7c1d604fa30dfcd3ab3a747d6ecc0c25eccadd39994528bf9135 SHA512 6dacf50f4016f3b03c7088ab18e189a267cf68f4db4a934cbbab7184404e003858e0c4e227237e4c464d737f9578f4c78a84c9cac1887164d2811afa6cb4a7fd
MISC metadata.xml 1654 BLAKE2B 056c643838483cd2da4e51fa130462992517b25bda7f59d374d43ac741bba8d90a135ac6dc05b328c46d01c762d912e5532e908f801f0e05e8c24c3066b9f56d SHA512 e0dfda3e9f0810859af0ffc69f72765ac9f9f17d3e474b68034bd50bb0504933875e8e77f1a371adc2552f9e28a4a015a6b108e4cad4e9b35be5bfe1be810164
diff --git a/dev-lang/python/python-0.3.13.4.ebuild b/dev-lang/python/python-0.3.13.4.ebuild
index 58645b4268a99..1c29c715ac4da 100644
--- a/dev-lang/python/python-0.3.13.4.ebuild
+++ b/dev-lang/python/python-0.3.13.4.ebuild
@@ -33,8 +33,8 @@ LICENSE="PSF-2"
SLOT="${PYVER}"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="
- bluetooth build debug +ensurepip examples gdbm
- libedit +ncurses pgo +readline +sqlite +ssl test tk valgrind
+ bluetooth debug +ensurepip examples gdbm libedit +ncurses pgo
+ +readline +sqlite +ssl test tk valgrind
"
RESTRICT="!test? ( test )"
@@ -47,13 +47,13 @@ RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
app-crypt/libb2
+ app-misc/mime-types
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-libs/mpdecimal:=
dev-python/gentoo-common
>=sys-libs/zlib-1.1.3:=
virtual/libintl
- ensurepip? ( dev-python/ensurepip-pip )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
@@ -87,14 +87,14 @@ BDEPEND="
virtual/pkgconfig
verify-sig? ( >=sec-keys/openpgp-keys-python-20221025 )
"
-RDEPEND+="
- !build? ( app-misc/mime-types )
-"
if [[ ${PV} != *_alpha* ]]; then
RDEPEND+="
dev-lang/python-exec[python_targets_python${PYVER/./_}(-)]
"
fi
+PDEPEND="
+ ensurepip? ( dev-python/ensurepip-pip )
+"
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc
diff --git a/dev-lang/python/python-0.3.14.0_beta3.ebuild b/dev-lang/python/python-0.3.13.5.ebuild
index 26514fc0a6932..1c29c715ac4da 100644
--- a/dev-lang/python/python-0.3.14.0_beta3.ebuild
+++ b/dev-lang/python/python-0.3.13.5.ebuild
@@ -3,15 +3,14 @@
EAPI="8"
-VERIFY_SIG_METHOD=sigstore
WANT_LIBTOOL="none"
-inherit autotools check-reqs eapi9-ver flag-o-matic linux-info
+inherit autotools check-reqs flag-o-matic linux-info
inherit multiprocessing pax-utils python-utils-r1 toolchain-funcs
inherit verify-sig
REAL_PV=${PV#0.}
-MY_PV=${REAL_PV/_beta/b}
+MY_PV=${REAL_PV}
MY_P="Python-${MY_PV%_p*}"
PYVER="$(ver_cut 2-3)t"
PATCHSET="python-gentoo-patches-${MY_PV}"
@@ -25,7 +24,7 @@ SRC_URI="
https://www.python.org/ftp/python/${REAL_PV%%_*}/${MY_P}.tar.xz
https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz
verify-sig? (
- https://www.python.org/ftp/python/${REAL_PV%%_*}/${MY_P}.tar.xz.sigstore
+ https://www.python.org/ftp/python/${REAL_PV%%_*}/${MY_P}.tar.xz.asc
)
"
S="${WORKDIR}/${MY_P}"
@@ -34,8 +33,8 @@ LICENSE="PSF-2"
SLOT="${PYVER}"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="
- bluetooth build debug +ensurepip examples gdbm
- libedit +ncurses pgo +readline +sqlite +ssl tail-call-interp test tk valgrind
+ bluetooth debug +ensurepip examples gdbm libedit +ncurses pgo
+ +readline +sqlite +ssl test tk valgrind
"
RESTRICT="!test? ( test )"
@@ -47,14 +46,14 @@ RESTRICT="!test? ( test )"
RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
- app-arch/zstd:=
+ app-crypt/libb2
+ app-misc/mime-types
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-libs/mpdecimal:=
dev-python/gentoo-common
>=sys-libs/zlib-1.1.3:=
virtual/libintl
- ensurepip? ( dev-python/ensurepip-pip )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
@@ -86,19 +85,18 @@ BDEPEND="
dev-build/autoconf-archive
app-alternatives/awk
virtual/pkgconfig
-"
-RDEPEND+="
- !build? ( app-misc/mime-types )
+ verify-sig? ( >=sec-keys/openpgp-keys-python-20221025 )
"
if [[ ${PV} != *_alpha* ]]; then
RDEPEND+="
dev-lang/python-exec[python_targets_python${PYVER/./_}(-)]
"
fi
+PDEPEND="
+ ensurepip? ( dev-python/ensurepip-pip )
+"
-# https://www.python.org/downloads/metadata/sigstore/
-VERIFY_SIG_CERT_IDENTITY=hugo@python.org
-VERIFY_SIG_CERT_OIDC_ISSUER=https://github.com/login/oauth
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc
# large file tests involve a 2.5G file being copied (duplicated)
CHECKREQS_DISK_BUILD=5500M
@@ -116,6 +114,12 @@ pkg_pretend() {
if use pgo || use test; then
check-reqs_pkg_pretend
fi
+
+ ewarn "Freethreading build is considered experimental upstream. Using it"
+ ewarn "could lead to unexpected breakage, including race conditions"
+ ewarn "and crashes, respectively. Please do not file Gentoo bugs, unless"
+ ewarn "you can reproduce the problem with dev-lang/python. Instead,"
+ ewarn "please consider reporting freethreading problems upstream."
}
pkg_setup() {
@@ -134,7 +138,7 @@ pkg_setup() {
src_unpack() {
if use verify-sig; then
- verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.sigstore}
+ verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc}
fi
default
}
@@ -401,7 +405,6 @@ src_configure() {
$(use_with debug assertions)
$(use_enable pgo optimizations)
$(use_with readline readline "$(usex libedit editline readline)")
- $(use_with tail-call-interp)
$(use_with valgrind)
)
@@ -619,16 +622,3 @@ src_install() {
ln -s "../../../bin/idle${PYVER}" "${scriptdir}/idle" || die
fi
}
-
-pkg_postinst() {
- if ver_replacing -lt 3.14.0_beta3; then
- ewarn "Python 3.14.0b3 has changed its module ABI. The .pyc files"
- ewarn "installed previously are no longer valid and will be regenerated"
- ewarn "(or ignored) on the next import. This may cause sandbox failures"
- ewarn "when installing some packages and checksum mismatches when removing"
- ewarn "old versions. To actively prevent this, rebuild all packages"
- ewarn "installing Python 3.14 modules, e.g. using:"
- ewarn
- ewarn " emerge -1v /usr/lib/python3.14t/site-packages"
- fi
-}
diff --git a/dev-lang/python/python-0.3.13.9999.ebuild b/dev-lang/python/python-0.3.13.9999.ebuild
index 0861f69afcf60..013df0cf467f4 100644
--- a/dev-lang/python/python-0.3.13.9999.ebuild
+++ b/dev-lang/python/python-0.3.13.9999.ebuild
@@ -25,8 +25,8 @@ EGIT_BRANCH=${PYVER%t}
LICENSE="PSF-2"
SLOT="${PYVER}"
IUSE="
- bluetooth build debug +ensurepip examples gdbm
- libedit +ncurses pgo +readline +sqlite +ssl test tk valgrind
+ bluetooth debug +ensurepip examples gdbm libedit +ncurses pgo
+ +readline +sqlite +ssl test tk valgrind
"
RESTRICT="!test? ( test )"
@@ -39,13 +39,13 @@ RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
app-crypt/libb2
+ app-misc/mime-types
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-libs/mpdecimal:=
dev-python/gentoo-common
>=sys-libs/zlib-1.1.3:=
virtual/libintl
- ensurepip? ( dev-python/ensurepip-pip )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
@@ -78,14 +78,14 @@ BDEPEND="
app-alternatives/awk
virtual/pkgconfig
"
-RDEPEND+="
- !build? ( app-misc/mime-types )
-"
if [[ ${PV} != *_alpha* ]]; then
RDEPEND+="
dev-lang/python-exec[python_targets_python${PYVER/./_}(-)]
"
fi
+PDEPEND="
+ ensurepip? ( dev-python/ensurepip-pip )
+"
# large file tests involve a 2.5G file being copied (duplicated)
CHECKREQS_DISK_BUILD=5500M
diff --git a/dev-lang/python/python-0.3.14.0_beta4.ebuild b/dev-lang/python/python-0.3.14.0_beta4.ebuild
index 26514fc0a6932..aded6ca75f7a2 100644
--- a/dev-lang/python/python-0.3.14.0_beta4.ebuild
+++ b/dev-lang/python/python-0.3.14.0_beta4.ebuild
@@ -34,8 +34,8 @@ LICENSE="PSF-2"
SLOT="${PYVER}"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="
- bluetooth build debug +ensurepip examples gdbm
- libedit +ncurses pgo +readline +sqlite +ssl tail-call-interp test tk valgrind
+ bluetooth debug +ensurepip examples gdbm libedit +ncurses pgo
+ +readline +sqlite +ssl tail-call-interp test tk valgrind
"
RESTRICT="!test? ( test )"
@@ -48,13 +48,13 @@ RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
app-arch/zstd:=
+ app-misc/mime-types
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-libs/mpdecimal:=
dev-python/gentoo-common
>=sys-libs/zlib-1.1.3:=
virtual/libintl
- ensurepip? ( dev-python/ensurepip-pip )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
@@ -87,14 +87,14 @@ BDEPEND="
app-alternatives/awk
virtual/pkgconfig
"
-RDEPEND+="
- !build? ( app-misc/mime-types )
-"
if [[ ${PV} != *_alpha* ]]; then
RDEPEND+="
dev-lang/python-exec[python_targets_python${PYVER/./_}(-)]
"
fi
+PDEPEND="
+ ensurepip? ( dev-python/ensurepip-pip )
+"
# https://www.python.org/downloads/metadata/sigstore/
VERIFY_SIG_CERT_IDENTITY=hugo@python.org
diff --git a/dev-lang/python/python-0.3.14.9999.ebuild b/dev-lang/python/python-0.3.14.9999.ebuild
index 391c0123711d8..2b71ace381b52 100644
--- a/dev-lang/python/python-0.3.14.9999.ebuild
+++ b/dev-lang/python/python-0.3.14.9999.ebuild
@@ -25,8 +25,8 @@ EGIT_BRANCH=${PYVER%t}
LICENSE="PSF-2"
SLOT="${PYVER}"
IUSE="
- bluetooth build debug +ensurepip examples gdbm
- libedit +ncurses pgo +readline +sqlite +ssl tail-call-interp test tk valgrind
+ bluetooth debug +ensurepip examples gdbm libedit +ncurses pgo
+ +readline +sqlite +ssl tail-call-interp test tk valgrind
"
RESTRICT="!test? ( test )"
@@ -39,13 +39,13 @@ RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
app-arch/zstd:=
+ app-misc/mime-types
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-libs/mpdecimal:=
dev-python/gentoo-common
>=sys-libs/zlib-1.1.3:=
virtual/libintl
- ensurepip? ( dev-python/ensurepip-pip )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
@@ -78,14 +78,14 @@ BDEPEND="
app-alternatives/awk
virtual/pkgconfig
"
-RDEPEND+="
- !build? ( app-misc/mime-types )
-"
if [[ ${PV} != *_alpha* ]]; then
RDEPEND+="
dev-lang/python-exec[python_targets_python${PYVER/./_}(-)]
"
fi
+PDEPEND="
+ ensurepip? ( dev-python/ensurepip-pip )
+"
# large file tests involve a 2.5G file being copied (duplicated)
CHECKREQS_DISK_BUILD=5500M
diff --git a/dev-lang/python/python-0.3.15.9999.ebuild b/dev-lang/python/python-0.3.15.9999.ebuild
index 45b9689783101..034cc43a58836 100644
--- a/dev-lang/python/python-0.3.15.9999.ebuild
+++ b/dev-lang/python/python-0.3.15.9999.ebuild
@@ -24,8 +24,8 @@ EGIT_REPO_URI="https://github.com/python/cpython.git"
LICENSE="PSF-2"
SLOT="${PYVER}"
IUSE="
- bluetooth build debug +ensurepip examples gdbm
- libedit +ncurses pgo +readline +sqlite +ssl tail-call-interp test tk valgrind
+ bluetooth debug +ensurepip examples gdbm libedit +ncurses pgo
+ +readline +sqlite +ssl tail-call-interp test tk valgrind
"
RESTRICT="!test? ( test )"
@@ -38,13 +38,13 @@ RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
app-arch/zstd:=
+ app-misc/mime-types
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-libs/mpdecimal:=
dev-python/gentoo-common
>=sys-libs/zlib-1.1.3:=
virtual/libintl
- ensurepip? ( dev-python/ensurepip-pip )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
@@ -78,8 +78,8 @@ BDEPEND="
app-alternatives/awk
virtual/pkgconfig
"
-RDEPEND+="
- !build? ( app-misc/mime-types )
+PDEPEND="
+ ensurepip? ( dev-python/ensurepip-pip )
"
# large file tests involve a 2.5G file being copied (duplicated)
diff --git a/dev-lang/python/python-2.7.18_p16-r2.ebuild b/dev-lang/python/python-2.7.18_p16-r2.ebuild
index c92aee69a0a1b..9280e9fc638b0 100644
--- a/dev-lang/python/python-2.7.18_p16-r2.ebuild
+++ b/dev-lang/python/python-2.7.18_p16-r2.ebuild
@@ -29,8 +29,8 @@ LICENSE="PSF-2"
SLOT="${PYVER}"
KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
IUSE="
- berkdb bluetooth build examples gdbm +ncurses +readline
- +sqlite +ssl valgrind wininst +xml
+ berkdb bluetooth examples gdbm +ncurses +readline +sqlite +ssl
+ valgrind wininst +xml
"
RESTRICT="test"
@@ -41,6 +41,7 @@ RESTRICT="test"
RDEPEND="
app-arch/bzip2:=
+ app-misc/mime-types
dev-libs/libffi:=
>=sys-libs/zlib-1.1.3:=
virtual/libcrypt:=
@@ -67,9 +68,6 @@ BDEPEND="
virtual/pkgconfig
verify-sig? ( sec-keys/openpgp-keys-python )
"
-RDEPEND+="
- !build? ( app-misc/mime-types )
-"
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc
diff --git a/dev-lang/python/python-3.10.18-r1.ebuild b/dev-lang/python/python-3.10.18-r1.ebuild
index 640cb5a898ccb..a8d31067ba62d 100644
--- a/dev-lang/python/python-3.10.18-r1.ebuild
+++ b/dev-lang/python/python-3.10.18-r1.ebuild
@@ -30,8 +30,8 @@ LICENSE="PSF-2"
SLOT="${PYVER}"
KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
IUSE="
- bluetooth build debug +ensurepip examples gdbm libedit
- +ncurses pgo +readline +sqlite +ssl test tk valgrind
+ bluetooth debug +ensurepip examples gdbm libedit +ncurses pgo
+ +readline +sqlite +ssl test tk valgrind
"
RESTRICT="!test? ( test )"
@@ -43,6 +43,7 @@ RESTRICT="!test? ( test )"
RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
+ app-misc/mime-types
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-libs/mpdecimal:=
@@ -50,10 +51,6 @@ RDEPEND="
>=sys-libs/zlib-1.1.3:=
virtual/libcrypt:=
virtual/libintl
- ensurepip? (
- dev-python/ensurepip-pip
- dev-python/ensurepip-setuptools
- )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
@@ -88,8 +85,11 @@ BDEPEND="
virtual/pkgconfig
verify-sig? ( sec-keys/openpgp-keys-python )
"
-RDEPEND+="
- !build? ( app-misc/mime-types )
+PDEPEND="
+ ensurepip? (
+ dev-python/ensurepip-pip
+ dev-python/ensurepip-setuptools
+ )
"
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc
diff --git a/dev-lang/python/python-3.10.9999.ebuild b/dev-lang/python/python-3.10.9999.ebuild
index f43d0be50200a..f31bba4946b14 100644
--- a/dev-lang/python/python-3.10.9999.ebuild
+++ b/dev-lang/python/python-3.10.9999.ebuild
@@ -24,8 +24,8 @@ EGIT_BRANCH=${PYVER}
LICENSE="PSF-2"
SLOT="${PYVER}"
IUSE="
- bluetooth build debug +ensurepip examples gdbm libedit
- +ncurses pgo +readline +sqlite +ssl test tk valgrind
+ bluetooth debug +ensurepip examples gdbm libedit +ncurses pgo
+ +readline +sqlite +ssl test tk valgrind
"
RESTRICT="!test? ( test )"
@@ -37,6 +37,7 @@ RESTRICT="!test? ( test )"
RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
+ app-misc/mime-types
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-libs/mpdecimal:=
@@ -44,10 +45,6 @@ RDEPEND="
>=sys-libs/zlib-1.1.3:=
virtual/libcrypt:=
virtual/libintl
- ensurepip? (
- dev-python/ensurepip-pip
- dev-python/ensurepip-setuptools
- )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
@@ -81,8 +78,11 @@ BDEPEND="
app-alternatives/awk
virtual/pkgconfig
"
-RDEPEND+="
- !build? ( app-misc/mime-types )
+PDEPEND="
+ ensurepip? (
+ dev-python/ensurepip-pip
+ dev-python/ensurepip-setuptools
+ )
"
# large file tests involve a 2.5G file being copied (duplicated)
diff --git a/dev-lang/python/python-3.11.13-r1.ebuild b/dev-lang/python/python-3.11.13-r1.ebuild
index 541230b5f8f76..12f13e84a1a28 100644
--- a/dev-lang/python/python-3.11.13-r1.ebuild
+++ b/dev-lang/python/python-3.11.13-r1.ebuild
@@ -30,8 +30,8 @@ LICENSE="PSF-2"
SLOT="${PYVER}"
KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
IUSE="
- bluetooth build debug +ensurepip examples gdbm libedit
- +ncurses pgo +readline +sqlite +ssl test tk valgrind
+ bluetooth debug +ensurepip examples gdbm libedit +ncurses pgo
+ +readline +sqlite +ssl test tk valgrind
"
RESTRICT="!test? ( test )"
@@ -44,6 +44,7 @@ RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
app-crypt/libb2
+ app-misc/mime-types
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-libs/mpdecimal:=
@@ -51,10 +52,6 @@ RDEPEND="
>=sys-libs/zlib-1.1.3:=
virtual/libcrypt:=
virtual/libintl
- ensurepip? (
- dev-python/ensurepip-pip
- dev-python/ensurepip-setuptools
- )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
@@ -89,14 +86,17 @@ BDEPEND="
virtual/pkgconfig
verify-sig? ( sec-keys/openpgp-keys-python )
"
-RDEPEND+="
- !build? ( app-misc/mime-types )
-"
if [[ ${PV} != *_alpha* ]]; then
RDEPEND+="
dev-lang/python-exec[python_targets_python${PYVER/./_}(-)]
"
fi
+PDEPEND="
+ ensurepip? (
+ dev-python/ensurepip-pip
+ dev-python/ensurepip-setuptools
+ )
+"
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc
diff --git a/dev-lang/python/python-3.11.9999.ebuild b/dev-lang/python/python-3.11.9999.ebuild
index 769d7f5c80262..28f563fc3395f 100644
--- a/dev-lang/python/python-3.11.9999.ebuild
+++ b/dev-lang/python/python-3.11.9999.ebuild
@@ -24,8 +24,8 @@ EGIT_BRANCH=${PYVER}
LICENSE="PSF-2"
SLOT="${PYVER}"
IUSE="
- bluetooth build debug +ensurepip examples gdbm libedit
- +ncurses pgo +readline +sqlite +ssl test tk valgrind
+ bluetooth debug +ensurepip examples gdbm libedit +ncurses pgo
+ +readline +sqlite +ssl test tk valgrind
"
RESTRICT="!test? ( test )"
@@ -38,6 +38,7 @@ RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
app-crypt/libb2
+ app-misc/mime-types
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-libs/mpdecimal:=
@@ -45,10 +46,6 @@ RDEPEND="
>=sys-libs/zlib-1.1.3:=
virtual/libcrypt:=
virtual/libintl
- ensurepip? (
- dev-python/ensurepip-pip
- dev-python/ensurepip-setuptools
- )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
@@ -82,14 +79,17 @@ BDEPEND="
app-alternatives/awk
virtual/pkgconfig
"
-RDEPEND+="
- !build? ( app-misc/mime-types )
-"
if [[ ${PV} != *_alpha* ]]; then
RDEPEND+="
dev-lang/python-exec[python_targets_python${PYVER/./_}(-)]
"
fi
+PDEPEND="
+ ensurepip? (
+ dev-python/ensurepip-pip
+ dev-python/ensurepip-setuptools
+ )
+"
# large file tests involve a 2.5G file being copied (duplicated)
CHECKREQS_DISK_BUILD=5500M
diff --git a/dev-lang/python/python-3.12.11.ebuild b/dev-lang/python/python-3.12.11.ebuild
index d73d44638f236..6de4b2d009004 100644
--- a/dev-lang/python/python-3.12.11.ebuild
+++ b/dev-lang/python/python-3.12.11.ebuild
@@ -30,8 +30,8 @@ LICENSE="PSF-2"
SLOT="${PYVER}"
KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
IUSE="
- bluetooth build debug +ensurepip examples gdbm libedit
- +ncurses pgo +readline +sqlite +ssl test tk valgrind
+ bluetooth debug +ensurepip examples gdbm libedit +ncurses pgo
+ +readline +sqlite +ssl test tk valgrind
"
RESTRICT="!test? ( test )"
@@ -44,6 +44,7 @@ RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
app-crypt/libb2
+ app-misc/mime-types
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-libs/mpdecimal:=
@@ -51,7 +52,6 @@ RDEPEND="
>=sys-libs/zlib-1.1.3:=
virtual/libcrypt:=
virtual/libintl
- ensurepip? ( dev-python/ensurepip-pip )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
@@ -87,14 +87,14 @@ BDEPEND="
virtual/pkgconfig
verify-sig? ( >=sec-keys/openpgp-keys-python-20221025 )
"
-RDEPEND+="
- !build? ( app-misc/mime-types )
-"
if [[ ${PV} != *_alpha* ]]; then
RDEPEND+="
dev-lang/python-exec[python_targets_python${PYVER/./_}(-)]
"
fi
+PDEPEND="
+ ensurepip? ( dev-python/ensurepip-pip )
+"
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc
diff --git a/dev-lang/python/python-3.12.9999.ebuild b/dev-lang/python/python-3.12.9999.ebuild
index 09aa0d642de2f..9de13a1b925fb 100644
--- a/dev-lang/python/python-3.12.9999.ebuild
+++ b/dev-lang/python/python-3.12.9999.ebuild
@@ -24,8 +24,8 @@ EGIT_BRANCH=${PYVER}
LICENSE="PSF-2"
SLOT="${PYVER}"
IUSE="
- bluetooth build debug +ensurepip examples gdbm libedit
- +ncurses pgo +readline +sqlite +ssl test tk valgrind
+ bluetooth debug +ensurepip examples gdbm libedit +ncurses pgo
+ +readline +sqlite +ssl test tk valgrind
"
RESTRICT="!test? ( test )"
@@ -38,6 +38,7 @@ RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
app-crypt/libb2
+ app-misc/mime-types
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-libs/mpdecimal:=
@@ -45,7 +46,6 @@ RDEPEND="
>=sys-libs/zlib-1.1.3:=
virtual/libcrypt:=
virtual/libintl
- ensurepip? ( dev-python/ensurepip-pip )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
@@ -80,14 +80,14 @@ BDEPEND="
app-alternatives/awk
virtual/pkgconfig
"
-RDEPEND+="
- !build? ( app-misc/mime-types )
-"
if [[ ${PV} != *_alpha* ]]; then
RDEPEND+="
dev-lang/python-exec[python_targets_python${PYVER/./_}(-)]
"
fi
+PDEPEND="
+ ensurepip? ( dev-python/ensurepip-pip )
+"
# large file tests involve a 2.5G file being copied (duplicated)
CHECKREQS_DISK_BUILD=5500M
diff --git a/dev-lang/python/python-3.13.5.ebuild b/dev-lang/python/python-3.13.5.ebuild
index 0da2daf1ef2d4..726461c034b57 100644
--- a/dev-lang/python/python-3.13.5.ebuild
+++ b/dev-lang/python/python-3.13.5.ebuild
@@ -34,8 +34,8 @@ LICENSE="PSF-2"
SLOT="${PYVER}"
KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
IUSE="
- bluetooth build debug +ensurepip examples gdbm jit
- libedit +ncurses pgo +readline +sqlite +ssl test tk valgrind
+ bluetooth debug +ensurepip examples gdbm jit libedit +ncurses pgo
+ +readline +sqlite +ssl test tk valgrind
"
REQUIRED_USE="jit? ( ${LLVM_REQUIRED_USE} )"
RESTRICT="!test? ( test )"
@@ -49,13 +49,13 @@ RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
app-crypt/libb2
+ app-misc/mime-types
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-libs/mpdecimal:=
dev-python/gentoo-common
>=sys-libs/zlib-1.1.3:=
virtual/libintl
- ensurepip? ( dev-python/ensurepip-pip )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
@@ -95,14 +95,14 @@ BDEPEND="
)
verify-sig? ( >=sec-keys/openpgp-keys-python-20221025 )
"
-RDEPEND+="
- !build? ( app-misc/mime-types )
-"
if [[ ${PV} != *_alpha* ]]; then
RDEPEND+="
dev-lang/python-exec[python_targets_python${PYVER/./_}(-)]
"
fi
+PDEPEND="
+ ensurepip? ( dev-python/ensurepip-pip )
+"
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc
diff --git a/dev-lang/python/python-3.13.9999.ebuild b/dev-lang/python/python-3.13.9999.ebuild
index 5af2cbe80f510..3a94cf50aa45e 100644
--- a/dev-lang/python/python-3.13.9999.ebuild
+++ b/dev-lang/python/python-3.13.9999.ebuild
@@ -27,8 +27,8 @@ EGIT_BRANCH=${PYVER}
LICENSE="PSF-2"
SLOT="${PYVER}"
IUSE="
- bluetooth build debug +ensurepip examples gdbm jit
- libedit +ncurses pgo +readline +sqlite +ssl test tk valgrind
+ bluetooth debug +ensurepip examples gdbm jit libedit +ncurses pgo
+ +readline +sqlite +ssl test tk valgrind
"
REQUIRED_USE="jit? ( ${LLVM_REQUIRED_USE} )"
RESTRICT="!test? ( test )"
@@ -42,13 +42,13 @@ RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
app-crypt/libb2
+ app-misc/mime-types
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-libs/mpdecimal:=
dev-python/gentoo-common
>=sys-libs/zlib-1.1.3:=
virtual/libintl
- ensurepip? ( dev-python/ensurepip-pip )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
@@ -87,14 +87,14 @@ BDEPEND="
')
)
"
-RDEPEND+="
- !build? ( app-misc/mime-types )
-"
if [[ ${PV} != *_alpha* ]]; then
RDEPEND+="
dev-lang/python-exec[python_targets_python${PYVER/./_}(-)]
"
fi
+PDEPEND="
+ ensurepip? ( dev-python/ensurepip-pip )
+"
# large file tests involve a 2.5G file being copied (duplicated)
CHECKREQS_DISK_BUILD=5500M
diff --git a/dev-lang/python/python-3.14.0_beta3.ebuild b/dev-lang/python/python-3.14.0_beta3.ebuild
deleted file mode 100644
index 96b2eb246539e..0000000000000
--- a/dev-lang/python/python-3.14.0_beta3.ebuild
+++ /dev/null
@@ -1,645 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="8"
-
-LLVM_COMPAT=( 19 )
-LLVM_OPTIONAL=1
-VERIFY_SIG_METHOD=sigstore
-WANT_LIBTOOL="none"
-
-inherit autotools check-reqs eapi9-ver flag-o-matic linux-info llvm-r1
-inherit multiprocessing pax-utils python-utils-r1 toolchain-funcs
-inherit verify-sig
-
-MY_PV=${PV/_beta/b}
-MY_P="Python-${MY_PV%_p*}"
-PYVER=$(ver_cut 1-2)
-PATCHSET="python-gentoo-patches-${MY_PV}"
-
-DESCRIPTION="An interpreted, interactive, object-oriented programming language"
-HOMEPAGE="
- https://www.python.org/
- https://github.com/python/cpython/
-"
-SRC_URI="
- https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz
- https://dev.gentoo.org/~mgorny/dist/python/${PATCHSET}.tar.xz
- verify-sig? (
- https://www.python.org/ftp/python/${PV%%_*}/${MY_P}.tar.xz.sigstore
- )
-"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="PSF-2"
-SLOT="${PYVER}"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-IUSE="
- bluetooth build debug +ensurepip examples gdbm jit
- libedit +ncurses pgo +readline +sqlite +ssl tail-call-interp test tk valgrind
-"
-REQUIRED_USE="jit? ( ${LLVM_REQUIRED_USE} )"
-RESTRICT="!test? ( test )"
-
-# Do not add a dependency on dev-lang/python to this ebuild.
-# If you need to apply a patch which requires python for bootstrapping, please
-# run the bootstrap code on your dev box and include the results in the
-# patchset. See bug 447752.
-
-RDEPEND="
- app-arch/bzip2:=
- app-arch/xz-utils:=
- app-arch/zstd:=
- >=dev-libs/expat-2.1:=
- dev-libs/libffi:=
- dev-libs/mpdecimal:=
- dev-python/gentoo-common
- >=sys-libs/zlib-1.1.3:=
- virtual/libintl
- ensurepip? ( dev-python/ensurepip-pip )
- gdbm? ( sys-libs/gdbm:=[berkdb] )
- kernel_linux? ( sys-apps/util-linux:= )
- ncurses? ( >=sys-libs/ncurses-5.2:= )
- readline? (
- !libedit? ( >=sys-libs/readline-4.1:= )
- libedit? ( dev-libs/libedit:= )
- )
- sqlite? ( >=dev-db/sqlite-3.3.8:3= )
- ssl? ( >=dev-libs/openssl-1.1.1:= )
- tk? (
- >=dev-lang/tcl-8.0:=
- >=dev-lang/tk-8.0:=
- dev-tcltk/blt:=
- dev-tcltk/tix
- )
-"
-# bluetooth requires headers from bluez
-DEPEND="
- ${RDEPEND}
- bluetooth? ( net-wireless/bluez )
- test? (
- dev-python/ensurepip-pip
- dev-python/ensurepip-setuptools
- )
- valgrind? ( dev-debug/valgrind )
-"
-# autoconf-archive needed to eautoreconf
-BDEPEND="
- dev-build/autoconf-archive
- app-alternatives/awk
- virtual/pkgconfig
- jit? (
- $(llvm_gen_dep '
- llvm-core/clang:${LLVM_SLOT}
- llvm-core/llvm:${LLVM_SLOT}
- ')
- )
-"
-RDEPEND+="
- !build? ( app-misc/mime-types )
-"
-if [[ ${PV} != *_alpha* ]]; then
- RDEPEND+="
- dev-lang/python-exec[python_targets_python${PYVER/./_}(-)]
- "
-fi
-
-# https://www.python.org/downloads/metadata/sigstore/
-VERIFY_SIG_CERT_IDENTITY=hugo@python.org
-VERIFY_SIG_CERT_OIDC_ISSUER=https://github.com/login/oauth
-
-# large file tests involve a 2.5G file being copied (duplicated)
-CHECKREQS_DISK_BUILD=5500M
-
-QA_PKGCONFIG_VERSION=${PYVER%t}
-# false positives -- functions specific to *BSD
-QA_CONFIG_IMPL_DECL_SKIP=( chflags lchflags )
-
-declare -rgA PYTHON_KERNEL_CHECKS=(
- ["CROSS_MEMORY_ATTACH"]="test_external_inspection" #bug 938589
- ["DNOTIFY"]="test_fcntl" # bug 938662
-)
-
-pkg_pretend() {
- if use pgo || use test; then
- check-reqs_pkg_pretend
- fi
-
- if use jit; then
- ewarn "USE=jit is considered experimental upstream. Using it"
- ewarn "could lead to unexpected breakage, including race conditions"
- ewarn "and crashes, respectively. Please do not file Gentoo bugs, unless"
- ewarn "you can reproduce the problem with dev-lang/python[-jit]. Instead,"
- ewarn "please consider reporting JIT problems upstream."
- fi
-}
-
-pkg_setup() {
- if [[ ${MERGE_TYPE} != binary ]]; then
- use jit && llvm-r1_pkg_setup
- if use test || use pgo; then
- check-reqs_pkg_setup
-
- local CONFIG_CHECK
- for f in "${!PYTHON_KERNEL_CHECKS[@]}"; do
- CONFIG_CHECK+="~${f} "
- done
- linux-info_pkg_setup
- fi
- fi
-}
-
-src_unpack() {
- if use verify-sig; then
- verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.sigstore}
- fi
- default
-}
-
-src_prepare() {
- # Ensure that internal copies of expat and libffi are not used.
- # TODO: Makefile has annoying deps on expat headers
- #rm -r Modules/expat || die
-
- local PATCHES=(
- "${WORKDIR}/${PATCHSET}"
- )
-
- default
-
- # force the correct number of jobs
- # https://bugs.gentoo.org/737660
- sed -i -e "s:-j0:-j$(makeopts_jobs):" Makefile.pre.in || die
-
- # breaks tests when using --with-wheel-pkg-dir
- rm -r Lib/test/wheeldata || die
-
- eautoreconf
-}
-
-build_cbuild_python() {
- # Hack to workaround get_libdir not being able to handle CBUILD, bug #794181
- local cbuild_libdir=$(unset PKG_CONFIG_PATH ; $(tc-getBUILD_PKG_CONFIG) --keep-system-libs --libs-only-L libffi)
-
- # pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get
- # propagated to sysconfig for built extensions
- #
- # -fno-lto to avoid bug #700012 (not like it matters for mini-CBUILD Python anyway)
- local -x CFLAGS_NODIST="${BUILD_CFLAGS} -fno-lto"
- local -x LDFLAGS_NODIST=${BUILD_LDFLAGS}
- local -x CFLAGS= LDFLAGS=
- local -x BUILD_CFLAGS="${CFLAGS_NODIST}"
- local -x BUILD_LDFLAGS=${LDFLAGS_NODIST}
-
- # We need to build our own Python on CBUILD first, and feed it in.
- # bug #847910
- local myeconfargs_cbuild=(
- "${myeconfargs[@]}"
-
- --prefix="${BROOT}"/usr
- --libdir="${cbuild_libdir:2}"
-
- # Avoid needing to load the right libpython.so.
- --disable-shared
-
- # As minimal as possible for the mini CBUILD Python
- # we build just for cross to satisfy --with-build-python.
- --without-lto
- --without-readline
- --disable-optimizations
- )
-
- mkdir "${WORKDIR}"/${P}-${CBUILD} || die
- pushd "${WORKDIR}"/${P}-${CBUILD} &> /dev/null || die
-
- # Avoid as many dependencies as possible for the cross build.
- mkdir Modules || die
- cat > Modules/Setup.local <<-EOF || die
- *disabled*
- nis
- _dbm _gdbm
- _sqlite3
- _hashlib _ssl
- _curses _curses_panel
- readline
- _tkinter
- pyexpat
- zlib
- # We disabled these for CBUILD because Python's setup.py can't handle locating
- # libdir correctly for cross. This should be rechecked for the pure Makefile approach,
- # and uncommented if needed.
- #_ctypes
- EOF
-
- ECONF_SOURCE="${S}" econf_build "${myeconfargs_cbuild[@]}"
-
- # Unfortunately, we do have to build this immediately, and
- # not in src_compile, because CHOST configure for Python
- # will check the existence of the --with-build-python value
- # immediately.
- emake
- popd &> /dev/null || die
-}
-
-src_configure() {
- # disable automagic bluetooth headers detection
- if ! use bluetooth; then
- local -x ac_cv_header_bluetooth_bluetooth_h=no
- fi
-
- filter-flags -malign-double
-
- # Export CXX so it ends up in /usr/lib/python3.X/config/Makefile.
- # PKG_CONFIG needed for cross.
- tc-export CXX PKG_CONFIG
-
- local dbmliborder=
- if use gdbm; then
- dbmliborder+="${dbmliborder:+:}gdbm"
- fi
-
- # Set baseline test skip flags.
- COMMON_TEST_SKIPS=(
- # this is actually test_gdb.test_pretty_print
- -x test_pretty_print
- # https://bugs.gentoo.org/933840
- -x test_perf_profiler
- )
-
- # Arch-specific skips. See #931888 for a collection of these.
- case ${CHOST} in
- alpha*)
- COMMON_TEST_SKIPS+=(
- -x test_builtin
- -x test_capi
- -x test_cmath
- -x test_float
- # timeout
- -x test_free_threading
- -x test_math
- -x test_numeric_tower
- -x test_random
- -x test_statistics
- # bug 653850
- -x test_resource
- -x test_strtod
- )
- ;;
- arm*)
- COMMON_TEST_SKIPS+=(
- -x test_gdb
- )
- ;;
- hppa*)
- COMMON_TEST_SKIPS+=(
- -x test_gdb
- )
- ;;
- mips*)
- COMMON_TEST_SKIPS+=(
- -x test_ctypes
- -x test_external_inspection
- -x test_statistics
- )
- ;;
- powerpc64-*) # big endian
- COMMON_TEST_SKIPS+=(
- -x test_gdb
- )
- ;;
- riscv*)
- COMMON_TEST_SKIPS+=(
- -x test_urllib2
- )
- ;;
- sparc*)
- COMMON_TEST_SKIPS+=(
- # bug 788022
- -x test_multiprocessing_fork
- -x test_multiprocessing_forkserver
- -x test_multiprocessing_spawn
-
- -x test_ctypes
- -x test_gdb
- # bug 931908
- -x test_exceptions
- )
- ;;
- esac
-
- # Kernel-config specific skips
- for option in "${!PYTHON_KERNEL_CHECKS[@]}"; do
- if ! linux_config_exists || ! linux_chkconfig_present "${option}"
- then
- COMMON_TEST_SKIPS+=( -x "${PYTHON_KERNEL_CHECKS[${option}]}" )
- fi
- done
-
- # musl-specific skips
- use elibc_musl && COMMON_TEST_SKIPS+=(
- # various musl locale deficiencies
- -x test__locale
- -x test_c_locale_coercion
- -x test_locale
- -x test_re
-
- # known issues with find_library on musl
- # https://bugs.python.org/issue21622
- -x test_ctypes
-
- # fpathconf, ttyname errno values
- -x test_os
- )
-
- if use pgo; then
- local profile_task_flags=(
- -m test
- "-j$(makeopts_jobs)"
- --pgo-extended
- --verbose3
- -u-network
-
- # We use a timeout because of how often we've had hang issues
- # here. It also matches the default upstream PROFILE_TASK.
- --timeout 1200
-
- "${COMMON_TEST_SKIPS[@]}"
-
- -x test_dtrace
-
- # All of these seem to occasionally hang for PGO inconsistently
- # They'll even hang here but be fine in src_test sometimes.
- # bug #828535 (and related: bug #788022)
- -x test_asyncio
- -x test_httpservers
- -x test_logging
- -x test_multiprocessing_fork
- -x test_socket
- -x test_xmlrpc
-
- # Hangs (actually runs indefinitely executing itself w/ many cpython builds)
- # bug #900429
- -x test_tools
- )
-
- if has_version "app-arch/rpm" ; then
- # Avoid sandbox failure (attempts to write to /var/lib/rpm)
- profile_task_flags+=(
- -x test_distutils
- )
- fi
- # PGO sometimes fails randomly
- local -x PROFILE_TASK="${profile_task_flags[*]} || true"
- fi
-
- local myeconfargs=(
- # glibc-2.30 removes it; since we can't cleanly force-rebuild
- # Python on glibc upgrade, remove it proactively to give
- # a chance for users rebuilding python before glibc
- ac_cv_header_stropts_h=no
-
- --enable-shared
- --without-static-libpython
- --enable-ipv6
- --infodir='${prefix}/share/info'
- --mandir='${prefix}/share/man'
- --with-dbmliborder="${dbmliborder}"
- --with-libc=
- --enable-loadable-sqlite-extensions
- --without-ensurepip
- --without-lto
- --with-system-expat
- --with-system-libmpdec
- --with-platlibdir=lib
- --with-pkg-config=yes
- --with-wheel-pkg-dir="${EPREFIX}"/usr/lib/python/ensurepip
- --enable-gil
-
- $(use_with debug assertions)
- $(use_enable jit experimental-jit)
- $(use_enable pgo optimizations)
- $(use_with readline readline "$(usex libedit editline readline)")
- $(use_with tail-call-interp)
- $(use_with valgrind)
- )
-
- if tc-is-lto; then
- myeconfargs+=(
- --with-lto
- )
- fi
-
- # Force-disable modules we don't want built.
- # See Modules/Setup for docs on how this works. Setup.local contains our local deviations.
- cat > Modules/Setup.local <<-EOF || die
- *disabled*
- nis
- $(usev !gdbm '_gdbm _dbm')
- $(usev !sqlite '_sqlite3')
- $(usev !ssl '_hashlib _ssl')
- $(usev !ncurses '_curses _curses_panel')
- $(usev !readline 'readline')
- $(usev !tk '_tkinter')
- EOF
-
- # disable implicit optimization/debugging flags
- local -x OPT=
-
- if tc-is-cross-compiler ; then
- build_cbuild_python
- myeconfargs+=(
- # Point the imminent CHOST build to the Python we just
- # built for CBUILD.
- --with-build-python="${WORKDIR}"/${P}-${CBUILD}/python
- )
- fi
-
- # pass system CFLAGS & LDFLAGS as _NODIST, otherwise they'll get
- # propagated to sysconfig for built extensions
- local -x CFLAGS_NODIST=${CFLAGS}
- local -x LDFLAGS_NODIST=${LDFLAGS}
- local -x CFLAGS= LDFLAGS=
-
- # Fix implicit declarations on cross and prefix builds. Bug #674070.
- if use ncurses; then
- append-cppflags -I"${ESYSROOT}"/usr/include/ncursesw
- fi
-
- econf "${myeconfargs[@]}"
-
- if grep -q "#define POSIX_SEMAPHORES_NOT_ENABLED 1" pyconfig.h; then
- eerror "configure has detected that the sem_open function is broken."
- eerror "Please ensure that /dev/shm is mounted as a tmpfs with mode 1777."
- die "Broken sem_open function (bug 496328)"
- fi
-
- # install epython.py as part of stdlib
- echo "EPYTHON='python${PYVER}'" > Lib/epython.py || die
-}
-
-src_compile() {
- # Ensure sed works as expected
- # https://bugs.gentoo.org/594768
- local -x LC_ALL=C
- export PYTHONSTRICTEXTENSIONBUILD=1
-
- # Save PYTHONDONTWRITEBYTECODE so that 'has_version' doesn't
- # end up writing bytecode & violating sandbox.
- # bug #831897
- local -x _PYTHONDONTWRITEBYTECODE=${PYTHONDONTWRITEBYTECODE}
-
- # Gentoo hack to disable accessing system site-packages
- export GENTOO_CPYTHON_BUILD=1
-
- if use pgo ; then
- # bug 660358
- local -x COLUMNS=80
- local -x PYTHONDONTWRITEBYTECODE=
- local -x TMPDIR=/var/tmp
- fi
-
- # also need to clear the flags explicitly here or they end up
- # in _sysconfigdata*
- emake CPPFLAGS= CFLAGS= LDFLAGS=
-
- # Restore saved value from above.
- local -x PYTHONDONTWRITEBYTECODE=${_PYTHONDONTWRITEBYTECODE}
-
- # Work around bug 329499. See also bug 413751 and 457194.
- if has_version dev-libs/libffi[pax-kernel]; then
- pax-mark E python
- else
- pax-mark m python
- fi
-}
-
-src_test() {
- # Tests will not work when cross compiling.
- if tc-is-cross-compiler; then
- elog "Disabling tests due to crosscompiling."
- return
- fi
-
- # this just happens to skip test_support.test_freeze that is broken
- # without bundled expat
- # TODO: get a proper skip for it upstream
- local -x LOGNAME=buildbot
-
- local test_opts=(
- --verbose3
- -u-network
- -j "$(makeopts_jobs)"
- "${COMMON_TEST_SKIPS[@]}"
- )
-
- # bug 660358
- local -x COLUMNS=80
- local -x PYTHONDONTWRITEBYTECODE=
- local -x TMPDIR=/var/tmp
-
- nonfatal emake -Onone test EXTRATESTOPTS="${test_opts[*]}" \
- CPPFLAGS= CFLAGS= LDFLAGS= < /dev/tty
- local ret=${?}
-
- [[ ${ret} -eq 0 ]] || die "emake test failed"
-}
-
-src_install() {
- local libdir=${ED}/usr/lib/python${PYVER}
-
- # -j1 hack for now for bug #843458
- emake -j1 DESTDIR="${D}" TEST_MODULES=no altinstall
-
- # Fix collisions between different slots of Python.
- rm "${ED}/usr/$(get_libdir)/libpython3.so" || die
-
- # Cheap hack to get version with ABIFLAGS
- local abiver=$(cd "${ED}/usr/include"; echo python*)
- if [[ ${abiver} != python${PYVER} ]]; then
- # Replace python3.X with a symlink to python3.Xm
- rm "${ED}/usr/bin/python${PYVER}" || die
- dosym "${abiver}" "/usr/bin/python${PYVER}"
- # Create python3.X-config symlink
- dosym "${abiver}-config" "/usr/bin/python${PYVER}-config"
- # Create python-3.5m.pc symlink
- dosym "python-${PYVER}.pc" "/usr/$(get_libdir)/pkgconfig/${abiver/${PYVER}/-${PYVER}}.pc"
- fi
-
- # python seems to get rebuilt in src_install (bug 569908)
- # Work around it for now.
- if has_version dev-libs/libffi[pax-kernel]; then
- pax-mark E "${ED}/usr/bin/${abiver}"
- else
- pax-mark m "${ED}/usr/bin/${abiver}"
- fi
-
- rm -r "${libdir}"/ensurepip/_bundled || die
- if ! use sqlite; then
- rm -r "${libdir}/"sqlite3 || die
- fi
- if ! use tk; then
- rm -r "${ED}/usr/bin/idle${PYVER}" || die
- rm -r "${libdir}/"{idlelib,tkinter} || die
- fi
-
- ln -s ../python/EXTERNALLY-MANAGED "${libdir}/EXTERNALLY-MANAGED" || die
-
- dodoc Misc/{ACKS,HISTORY,NEWS}
-
- if use examples; then
- docinto examples
- find Tools -name __pycache__ -exec rm -fr {} + || die
- dodoc -r Tools
- fi
- insinto /usr/share/gdb/auto-load/usr/$(get_libdir) #443510
- local libname=$(
- printf 'e:\n\t@echo $(INSTSONAME)\ninclude Makefile\n' |
- emake --no-print-directory -s -f - 2>/dev/null
- )
- newins Tools/gdb/libpython.py "${libname}"-gdb.py
-
- newconfd "${FILESDIR}/pydoc.conf" pydoc-${PYVER}
- newinitd "${FILESDIR}/pydoc.init" pydoc-${PYVER}
- sed \
- -e "s:@PYDOC_PORT_VARIABLE@:PYDOC${PYVER/./_}_PORT:" \
- -e "s:@PYDOC@:pydoc${PYVER}:" \
- -i "${ED}/etc/conf.d/pydoc-${PYVER}" \
- "${ED}/etc/init.d/pydoc-${PYVER}" || die "sed failed"
-
- # python-exec wrapping support
- local pymajor=${PYVER%.*}
- local EPYTHON=python${PYVER}
- local scriptdir=${D}$(python_get_scriptdir)
- mkdir -p "${scriptdir}" || die
- # python and pythonX
- ln -s "../../../bin/${abiver}" "${scriptdir}/python${pymajor}" || die
- ln -s "python${pymajor}" "${scriptdir}/python" || die
- # python-config and pythonX-config
- # note: we need to create a wrapper rather than symlinking it due
- # to some random dirname(argv[0]) magic performed by python-config
- cat > "${scriptdir}/python${pymajor}-config" <<-EOF || die
- #!/bin/sh
- exec "${abiver}-config" "\${@}"
- EOF
- chmod +x "${scriptdir}/python${pymajor}-config" || die
- ln -s "python${pymajor}-config" "${scriptdir}/python-config" || die
- # pydoc
- ln -s "../../../bin/pydoc${PYVER}" "${scriptdir}/pydoc" || die
- # idle
- if use tk; then
- ln -s "../../../bin/idle${PYVER}" "${scriptdir}/idle" || die
- fi
-}
-
-pkg_postinst() {
- if ver_replacing -lt 3.14.0_beta3; then
- ewarn "Python 3.14.0b3 has changed its module ABI. The .pyc files"
- ewarn "installed previously are no longer valid and will be regenerated"
- ewarn "(or ignored) on the next import. This may cause sandbox failures"
- ewarn "when installing some packages and checksum mismatches when removing"
- ewarn "old versions. To actively prevent this, rebuild all packages"
- ewarn "installing Python 3.14 modules, e.g. using:"
- ewarn
- ewarn " emerge -1v /usr/lib/python3.14/site-packages"
- fi
-}
diff --git a/dev-lang/python/python-3.14.0_beta4.ebuild b/dev-lang/python/python-3.14.0_beta4.ebuild
index 96b2eb246539e..3a555c7333027 100644
--- a/dev-lang/python/python-3.14.0_beta4.ebuild
+++ b/dev-lang/python/python-3.14.0_beta4.ebuild
@@ -35,8 +35,8 @@ LICENSE="PSF-2"
SLOT="${PYVER}"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
IUSE="
- bluetooth build debug +ensurepip examples gdbm jit
- libedit +ncurses pgo +readline +sqlite +ssl tail-call-interp test tk valgrind
+ bluetooth debug +ensurepip examples gdbm jit libedit +ncurses pgo
+ +readline +sqlite +ssl tail-call-interp test tk valgrind
"
REQUIRED_USE="jit? ( ${LLVM_REQUIRED_USE} )"
RESTRICT="!test? ( test )"
@@ -50,13 +50,13 @@ RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
app-arch/zstd:=
+ app-misc/mime-types
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-libs/mpdecimal:=
dev-python/gentoo-common
>=sys-libs/zlib-1.1.3:=
virtual/libintl
- ensurepip? ( dev-python/ensurepip-pip )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
@@ -95,14 +95,14 @@ BDEPEND="
')
)
"
-RDEPEND+="
- !build? ( app-misc/mime-types )
-"
if [[ ${PV} != *_alpha* ]]; then
RDEPEND+="
dev-lang/python-exec[python_targets_python${PYVER/./_}(-)]
"
fi
+PDEPEND="
+ ensurepip? ( dev-python/ensurepip-pip )
+"
# https://www.python.org/downloads/metadata/sigstore/
VERIFY_SIG_CERT_IDENTITY=hugo@python.org
diff --git a/dev-lang/python/python-3.14.9999.ebuild b/dev-lang/python/python-3.14.9999.ebuild
index 0ded39fc40706..bce16a6df9f7a 100644
--- a/dev-lang/python/python-3.14.9999.ebuild
+++ b/dev-lang/python/python-3.14.9999.ebuild
@@ -27,8 +27,8 @@ EGIT_BRANCH=${PYVER}
LICENSE="PSF-2"
SLOT="${PYVER}"
IUSE="
- bluetooth build debug +ensurepip examples gdbm jit
- libedit +ncurses pgo +readline +sqlite +ssl tail-call-interp test tk valgrind
+ bluetooth debug +ensurepip examples gdbm jit libedit +ncurses pgo
+ +readline +sqlite +ssl tail-call-interp test tk valgrind
"
REQUIRED_USE="jit? ( ${LLVM_REQUIRED_USE} )"
RESTRICT="!test? ( test )"
@@ -42,13 +42,13 @@ RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
app-arch/zstd:=
+ app-misc/mime-types
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-libs/mpdecimal:=
dev-python/gentoo-common
>=sys-libs/zlib-1.1.3:=
virtual/libintl
- ensurepip? ( dev-python/ensurepip-pip )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
@@ -87,14 +87,14 @@ BDEPEND="
')
)
"
-RDEPEND+="
- !build? ( app-misc/mime-types )
-"
if [[ ${PV} != *_alpha* ]]; then
RDEPEND+="
dev-lang/python-exec[python_targets_python${PYVER/./_}(-)]
"
fi
+PDEPEND="
+ ensurepip? ( dev-python/ensurepip-pip )
+"
# large file tests involve a 2.5G file being copied (duplicated)
CHECKREQS_DISK_BUILD=5500M
diff --git a/dev-lang/python/python-3.15.9999.ebuild b/dev-lang/python/python-3.15.9999.ebuild
index 456a4bcd55b20..054fcbcab7820 100644
--- a/dev-lang/python/python-3.15.9999.ebuild
+++ b/dev-lang/python/python-3.15.9999.ebuild
@@ -26,8 +26,8 @@ EGIT_REPO_URI="https://github.com/python/cpython.git"
LICENSE="PSF-2"
SLOT="${PYVER}"
IUSE="
- bluetooth build debug +ensurepip examples gdbm jit
- libedit +ncurses pgo +readline +sqlite +ssl tail-call-interp test tk valgrind
+ bluetooth debug +ensurepip examples gdbm jit libedit +ncurses pgo
+ +readline +sqlite +ssl tail-call-interp test tk valgrind
"
REQUIRED_USE="jit? ( ${LLVM_REQUIRED_USE} )"
RESTRICT="!test? ( test )"
@@ -41,13 +41,13 @@ RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
app-arch/zstd:=
+ app-misc/mime-types
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-libs/mpdecimal:=
dev-python/gentoo-common
>=sys-libs/zlib-1.1.3:=
virtual/libintl
- ensurepip? ( dev-python/ensurepip-pip )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
@@ -87,8 +87,8 @@ BDEPEND="
')
)
"
-RDEPEND+="
- !build? ( app-misc/mime-types )
+PDEPEND="
+ ensurepip? ( dev-python/ensurepip-pip )
"
# large file tests involve a 2.5G file being copied (duplicated)
diff --git a/dev-lang/python/python-3.8.20_p7-r1.ebuild b/dev-lang/python/python-3.8.20_p7-r1.ebuild
index befe9e3cb75e6..4555932e5c9cf 100644
--- a/dev-lang/python/python-3.8.20_p7-r1.ebuild
+++ b/dev-lang/python/python-3.8.20_p7-r1.ebuild
@@ -30,8 +30,8 @@ LICENSE="PSF-2"
SLOT="${PYVER}"
KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
IUSE="
- bluetooth build debug +ensurepip examples gdbm +ncurses pgo
- +readline +sqlite +ssl test tk valgrind
+ bluetooth debug +ensurepip examples gdbm +ncurses pgo +readline
+ +sqlite +ssl test tk valgrind
"
RESTRICT="!test? ( test )"
@@ -43,6 +43,7 @@ RESTRICT="!test? ( test )"
RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
+ app-misc/mime-types
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-libs/mpdecimal:=
@@ -50,10 +51,6 @@ RDEPEND="
>=sys-libs/zlib-1.1.3:=
virtual/libcrypt:=
virtual/libintl
- ensurepip? (
- dev-python/ensurepip-pip
- dev-python/ensurepip-setuptools
- )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
@@ -85,8 +82,11 @@ BDEPEND="
virtual/pkgconfig
verify-sig? ( sec-keys/openpgp-keys-python )
"
-RDEPEND+="
- !build? ( app-misc/mime-types )
+PDEPEND="
+ ensurepip? (
+ dev-python/ensurepip-pip
+ dev-python/ensurepip-setuptools
+ )
"
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc
diff --git a/dev-lang/python/python-3.9.23-r1.ebuild b/dev-lang/python/python-3.9.23-r1.ebuild
index b01210124ddb0..4c74c77648506 100644
--- a/dev-lang/python/python-3.9.23-r1.ebuild
+++ b/dev-lang/python/python-3.9.23-r1.ebuild
@@ -30,8 +30,8 @@ LICENSE="PSF-2"
SLOT="${PYVER}"
KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
IUSE="
- bluetooth build debug +ensurepip examples gdbm +ncurses pgo
- +readline +sqlite +ssl test tk valgrind
+ bluetooth debug +ensurepip examples gdbm +ncurses pgo +readline
+ +sqlite +ssl test tk valgrind
"
RESTRICT="!test? ( test )"
@@ -43,6 +43,7 @@ RESTRICT="!test? ( test )"
RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
+ app-misc/mime-types
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-libs/mpdecimal:=
@@ -50,10 +51,6 @@ RDEPEND="
>=sys-libs/zlib-1.1.3:=
virtual/libcrypt:=
virtual/libintl
- ensurepip? (
- dev-python/ensurepip-pip
- dev-python/ensurepip-setuptools
- )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
@@ -85,8 +82,11 @@ BDEPEND="
virtual/pkgconfig
verify-sig? ( sec-keys/openpgp-keys-python )
"
-RDEPEND+="
- !build? ( app-misc/mime-types )
+PDEPEND="
+ ensurepip? (
+ dev-python/ensurepip-pip
+ dev-python/ensurepip-setuptools
+ )
"
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/python.org.asc
diff --git a/dev-lang/python/python-3.9.9999.ebuild b/dev-lang/python/python-3.9.9999.ebuild
index efa77f20d705c..1f0cd19c1e68d 100644
--- a/dev-lang/python/python-3.9.9999.ebuild
+++ b/dev-lang/python/python-3.9.9999.ebuild
@@ -24,8 +24,8 @@ EGIT_BRANCH=${PYVER}
LICENSE="PSF-2"
SLOT="${PYVER}"
IUSE="
- bluetooth build debug +ensurepip examples gdbm +ncurses pgo
- +readline +sqlite +ssl test tk valgrind
+ bluetooth debug +ensurepip examples gdbm +ncurses pgo +readline
+ +sqlite +ssl test tk valgrind
"
RESTRICT="!test? ( test )"
@@ -37,6 +37,7 @@ RESTRICT="!test? ( test )"
RDEPEND="
app-arch/bzip2:=
app-arch/xz-utils:=
+ app-misc/mime-types
>=dev-libs/expat-2.1:=
dev-libs/libffi:=
dev-libs/mpdecimal:=
@@ -44,10 +45,6 @@ RDEPEND="
>=sys-libs/zlib-1.1.3:=
virtual/libcrypt:=
virtual/libintl
- ensurepip? (
- dev-python/ensurepip-pip
- dev-python/ensurepip-setuptools
- )
gdbm? ( sys-libs/gdbm:=[berkdb] )
kernel_linux? ( sys-apps/util-linux:= )
ncurses? ( >=sys-libs/ncurses-5.2:= )
@@ -78,8 +75,11 @@ BDEPEND="
app-alternatives/awk
virtual/pkgconfig
"
-RDEPEND+="
- !build? ( app-misc/mime-types )
+PDEPEND="
+ ensurepip? (
+ dev-python/ensurepip-pip
+ dev-python/ensurepip-setuptools
+ )
"
# large file tests involve a 2.5G file being copied (duplicated)