1 |
commit: 4ae984db9437e8ecd69a21189754b5147d63a000 |
2 |
Author: Michał Górny <mgorny <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Mar 3 09:57:37 2016 +0000 |
4 |
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Mar 3 10:47:37 2016 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4ae984db |
7 |
|
8 |
dev-python/pypy-bin: Drop old |
9 |
|
10 |
dev-python/pypy-bin/Manifest | 23 --- |
11 |
dev-python/pypy-bin/pypy-bin-2.6.0-r2.ebuild | 201 --------------------------- |
12 |
dev-python/pypy-bin/pypy-bin-4.0.0-r1.ebuild | 201 --------------------------- |
13 |
dev-python/pypy-bin/pypy-bin-4.0.1.ebuild | 201 --------------------------- |
14 |
4 files changed, 626 deletions(-) |
15 |
|
16 |
diff --git a/dev-python/pypy-bin/Manifest b/dev-python/pypy-bin/Manifest |
17 |
index 87ee409..fb3767a 100644 |
18 |
--- a/dev-python/pypy-bin/Manifest |
19 |
+++ b/dev-python/pypy-bin/Manifest |
20 |
@@ -1,23 +1,4 @@ |
21 |
-DIST pypy-2.6.0-src.tar.bz2 16858400 SHA256 9bf353f22d25e97a85a6d3766619966055edea1ea1b2218445d683a8ad0399d9 SHA512 82a6a44c0c551a1291215394610e5331cf83216b38ac9f1a79a3eab53ba2933b121c3154b58cead814c73a1da1fc95d895324bb0c43e8e0429438b0dea527cc4 WHIRLPOOL e536ff5d3b393c6834fd721f383318b5dcef79046f475b0f1fe737c67c56e8769cabc0a35f553da5dc475a255c5711de01bd6d42e541cabbab3b9e30f20c9a5c |
22 |
-DIST pypy-4.0.0-src.tar.bz2 17244624 SHA256 acff480e44ce92acd057f2e786775af36dc3c2cd12e9efc60a1ac6a562ad7b4d SHA512 2bbdc2536a32b0aa28f7b12ec3d879ed28afe984fad38635bc3e1d950a9fe198cfbaf9b554f0fa245e7fd512ec7a76297f05a1d3e17f73fb49e8506561190f5b WHIRLPOOL e94bdf5e8ea2cbab8e25d37bb7cb36b9bae773ec051d603cfce784e0fd8e591ed16e6896f49d14d9ae094c5f613a0ba871380c8adc2a1cf0023157e3e2a51f52 |
23 |
DIST pypy-4.0.1-src.tar.bz2 17172844 SHA256 29f5aa6ba17b34fd980e85172dfeb4086fdc373ad392b1feff2677d2d8aea23c SHA512 66358cc3fe9ccb402b717379c48731aca8f9f85a1a754a54e3a060113398955b87a3f3048ba731a93be4b49c0f5c7e3bac49dc4523263e1bf4f4b5149d5db5c4 WHIRLPOOL 656a6c60aeb26cb6355db121a92bafcf2b744a7f09dccf21b4a16052c0117d239891ccf6762fcb4fee7f913862263c589becd5984498edc4a8b6d55784957994 |
24 |
-DIST pypy-bin-2.6.0-amd64+bzip2+jit+ncurses+shadowstack.tar.xz 12713852 SHA256 5a23efc74a73f2073d14975949b29b46f85eb815e40fe617d788bcc8463914c2 SHA512 3dbb73047365ab39f328b1c48f370015577ac68aa8ae331d2f49b89a65f2146fa9f53629c33e424ca3949e03caf1b7616c852bd65f49a635a0a3d600f1f252ae WHIRLPOOL fdb1f43231a2e0b99f9a4db6077cda172160514b8504def1f925a66521033a522710b68f7755363701639069bb8d20edfc627dc4fb8c04015b78214581c0999d |
25 |
-DIST pypy-bin-2.6.0-amd64+bzip2+jit+ncurses.tar.xz 13707848 SHA256 f989708173de093a9d98f190b249a8ed32642fe96ace548f231457e4c743ce57 SHA512 c45cc995349f30630ae14171125bb2ddf8974a77eb817f01a0d86845050832932ca00f3d2c0fcabb15649d3b19a19cfa55d515a90e750d507828ec598aaf998e WHIRLPOOL 3e07920c7bbc9217dccbad948dd404af808c441a725c804e90b2a427fb37fbaaa08dbe12f1ad970292b301e4dd2c0014442761839290a8c7f39a3a11bf6a4019 |
26 |
-DIST pypy-bin-2.6.0-amd64+bzip2+ncurses.tar.xz 7440860 SHA256 b86d2c6939949c16f745729082ee35ef221a48d745f98d0d9a09897187412ca9 SHA512 de9bfe9ddd342e806c59477e333c22afc672175fa3207519379c71d8d359b004a187ac0ed59211347beb562802daa05ba4e6cbb08dd8ad3587c2c9be41ed1307 WHIRLPOOL d62aec345b8a98b3ab790a2588108745c4e0203e8a76580ee700c2379b22215b141141c31d41ab211c451713aadebf05ae0f9cdd1e2b318b73e43a6f2a5ff76f |
27 |
-DIST pypy-bin-2.6.0-x86+bzip2+jit+ncurses+shadowstack+sse2.tar.xz 9727668 SHA256 24166748d0aeb7d6943ba0441d5c545c9a7b526e7822ee7f128cfb80321bb379 SHA512 88ebe86b81e85b22213cfda7a2edf3f7deff29c080cef3688d4abaa719117cde168164e08d68cdc9bcfe4a5fd80ee2d19951b42aa4534d37fc79bd7fbb30cf5f WHIRLPOOL 07847adca7fc29165a8d12a3d7eeade9360370a2001fda8af9015b67c451056e15c742aa5d9d143d89dd17b11feaac9b850b6291b691bbd0e2dfa0dde46829b8 |
28 |
-DIST pypy-bin-2.6.0-x86+bzip2+jit+ncurses+sse2.tar.xz 10769552 SHA256 c985a47cf30b272b2b18794f1274af9d7f83037780545c6076b50e5df4ed5161 SHA512 b2a4d62133022b4677c869e345068eb312e71f1bd7f4351131fa9b0874903d6c81f22db47ec8e717b8243997263219d52b67135d7becba7a5c8f6d2ac3f9179c WHIRLPOOL 4e62d8a943faee2fbb2d34e077ab8292cd3a985347ded90fef83740ce26f6e9e1265a77b736f831df0f48da58b047b92363bbb646cfe0322045ebf2521c63e14 |
29 |
-DIST pypy-bin-2.6.0-x86+bzip2+ncurses+sse2.tar.xz 5823376 SHA256 c0e6d23ae866aa7c272891b755b197f37c9be9c59666e74be86a7c68bec2e9b8 SHA512 227da4e84f915c4aa8e176a3535e97968dbbc4eab93ab092ad8c70841a60d00ce15e4579222f777f75a06f1022b3f54b1f4a490fdd25886dc087df581d5ae0df WHIRLPOOL d44c3005f0b6103cfb700390a44b08bbac1118ec9e7930a6e050b36f5d806019a716f7a46aa1b32e39f036453967d16feb6b587950c34cf6b5f9d55b54819577 |
30 |
-DIST pypy-bin-2.6.0-x86+bzip2+ncurses.tar.xz 5801592 SHA256 fd3ad04815cda1f2746a2dfa9c02f5394f73011fd1247016e6a6d760cef30dab SHA512 b23afff4ba9c9dd2246b3305de8274699a00db8d0bc38d59641414fde0680695373cda12fbd4091f6a06df6c4ce548355b7cdadb299a0ba9a0efedd90680df21 WHIRLPOOL 3554ff89fbe434e099d95c528d1b2414decd46b802f357f187fb21835a8b4c8fe5b10001ad311827d01bbbf71dcf1cf89bd9e081dbbe1706f2727bf35ca0337b |
31 |
-DIST pypy-bin-4.0.0-amd64+bzip2+jit+ncurses+shadowstack.tar.xz 13016728 SHA256 07c2c34f234af5dfaabb88338ae2c6c29457e3f089fefc16f1a3f17bea061e0e SHA512 5017fbb6ea25599e7741824a80f045c769564235c825198d6994553afc72072857f0971e6692c237bc5e13893aa7a11538b3fbbc5e91cfe4d31e721f0d27579f WHIRLPOOL f2437c39873198101545cb64173f5e833663bed41d0645cc0695c3dc50b2a7552581030f7e7f0da79cf3415fe0926afc5b8ad90be1fad0df1a12ff45c5229eca |
32 |
-DIST pypy-bin-4.0.0-amd64+bzip2+jit+ncurses.tar.xz 14072368 SHA256 1f1335cd73213a4804cd8462e301e2925851b402e4ad0aef5a1f2039909e418d SHA512 fdac72eb3c772cd960a7fd77b0d3cff57bd329a2f60fa2f56b5750de1426a4e3b7271e159f987fe8545339a02d85e0ff76baa600c9a5e5f880b83bf9eaa35904 WHIRLPOOL d6ed5d6f8796144e7b4b0ee1e06482cf7ab639ffedca7c1086eaf0b5dfb499d5fba71ded825d918a7b386c0db884aa83feaebc052fcc18961ec35679430a6ce5 |
33 |
-DIST pypy-bin-4.0.0-amd64+bzip2+ncurses.tar.xz 7500936 SHA256 d4c698d705d95a24b0a9083aab4a82421aaf159c22fd68fe1870a9dc65152f2f SHA512 430489055fe1012158a56b787775a7af6279e1bc12e33a6ef54a50f8e0a580d9bda2c9871b4613901f2b47737a721638e68e94053028ce344d45e31f3dfcd283 WHIRLPOOL 8e8907ed22c213018b4a69297513a6234711372f5afcfe2b1714858820d4d3900aa9f7949071d17bdd913b883076846dd3379921cccdd986fdbd22c0489010aa |
34 |
-DIST pypy-bin-4.0.0-x86+bzip2+jit+ncurses+shadowstack+sse2.tar.xz 9944576 SHA256 e6aa40af0e38ac7114767cb072734aac905dacd83748b46ba16d24ee47823ccf SHA512 2b69f55c878c342038f28e5fb0c3053cfeb4ca509c923a67fc58d132dc210bc2618e63ff83254cd2557bc55dc4a4f099e69a96817c9be99d1aed9524b2b3dafd WHIRLPOOL 74f26b726c9a8f8b571bd2c6eb9f549a62b47549815ddf2041318ac798e9d7e4c4e7a6a0865aa39abe144bc1687f490b2c8e3712ba35b5492fc151b57596b08e |
35 |
-DIST pypy-bin-4.0.0-x86+bzip2+jit+ncurses+sse2.tar.xz 11065800 SHA256 b6275632bc7901affbad59c6ee773c42bb4df0d449565a2a69beeb6b3dfedd70 SHA512 eff3d32aa3a1a106b581c715bfe2db121ce66fe60cec94e7533c1096fdec2c599a6141d688af10a51dff4e1b6ee4805d2b07ea1bdea28f343923b8a6f315b8e2 WHIRLPOOL b2d50c065dfc93fe1be3e588810586041bd42a21ca13d7b568cd1da6c2a79a4467c490fa8636315ef9a369bd914eb338c235dbea8a4b639002e8efef39aa5592 |
36 |
-DIST pypy-bin-4.0.0-x86+bzip2+ncurses+sse2.tar.xz 5822756 SHA256 b254570e2414f6c420146a07390260d63218e327c07d6c5048893f3ce56b78f7 SHA512 7354dbb7a6bb48ee7845ea3e99773381e845d1be1bd2b784c90596ceb01a4192d5bcef9bbe1bbf377d5ce9189e19d2d08d4701e948a04b1e5e54f83dc33f9cb5 WHIRLPOOL c5ff5a335f5bbd5a337aff0a2b4a66636228dc7c81c85fccdd885f2411d88cb5e795c2931b8d7d7f3baed89c0a01d7b858b25b792fd30a55cf25b948e9df1899 |
37 |
-DIST pypy-bin-4.0.0-x86+bzip2+ncurses.tar.xz 5803376 SHA256 8f7a87c48801ecc5825a00659b691125a7700c6e8d4f0e67a6c3a5dd7f4c1fc2 SHA512 678b98a093817508e23e3d55cfa514520f0f2b2d2dab3088a9b4481744eb39fe8d9ee4fbe81744c4fdab86c2cc53913bd2f63cda64a9d74166a900da7bb28aae WHIRLPOOL 0638426bc82903d0244c54a2bacb22061031c7b7f13b51a3af9911eb8abceed0d7ddb7e7d4ec3b48096d217eecee9058fbeaacb1d1705a88e643a20e58958318 |
38 |
-DIST pypy-bin-4.0.1-amd64+bzip2+jit+ncurses+shadowstack.tar.xz 13085168 SHA256 79ab082d2d61a46ef80759455e06afa340a8d31b3eeb5f88f47b7a1bc3370562 SHA512 dd2a0b53bd86511a5e6c8fe4cdc78cda34911082e185d5e5cbe29343132f4e3b7e86e8ed1d826c2937ae9c72aec9944ace8108d0739ad0a83b9869e61fc4e541 WHIRLPOOL b8c1282a408e60006ac8afe8aae1af89b6603ab38961dac188c3474df39db101f8c2b8c887eeca30b34f8f6a84b34161275b4433f380f463cb29d86d118c7ec0 |
39 |
-DIST pypy-bin-4.0.1-amd64+bzip2+jit+ncurses.tar.xz 14142344 SHA256 8251d5ac21e7cf49866ee2dfb16656a2369dc23bc8c6f50ac2439631240dc60f SHA512 ba4e4d952e895d11f164a128943d048af880077ee6d5f77154ac9dad9f46188232ff4e33b3d07f67917abfcb79ec8a55e71c2c2d4c287c6616a9b48148615221 WHIRLPOOL 14e03438503e5d914b21d91eb706a58e4772372dce300f6b4aa9be54b86b84c79b7f437d19d010a32988d92fa3645f633f70c241c6a2d6f077c204185529d328 |
40 |
-DIST pypy-bin-4.0.1-amd64+bzip2+ncurses.tar.xz 7524080 SHA256 0417f17763a683928534f9394c183742dca917b2ec5c06e8d241bc86deab0860 SHA512 3a048b8a1af3df6b4a3c7611e8fd4d7586805f1f6e56f7a414f7b4b2b2e84d68307f732491c6fe2d72991b4505b841de9870ac1207f9f0799d41a73c9fa69673 WHIRLPOOL fadd736ff0bd8e8a03755b5f8992e86ed14773bc566cadeae17ce326122d5d9ce422ac5b33b80105b0d0f786d03e1aacf714798ec665dd5acbcef87de3bb3266 |
41 |
DIST pypy-bin-4.0.1-nossl2-amd64+bzip2+jit+ncurses+shadowstack.tar.lz 12866464 SHA256 e3570cc6936bbb2ac38eb93feaf0d2b8e0ad23e5dd03c252018094bd26236c83 SHA512 02d0471dfc64f93eb5ae1a1783673c383c09dc3d3e821c4b4b8755ec2d516e44fcf952b590032f5472425d41ae5854f3da7b0afad52f5149ea42c94f51f67c7a WHIRLPOOL 27d4e88e4935cecb28b4f608fb9f5081b56be99fb523a282ca8ca569d8a94a5f3d591aabffea27c3a7f521a93892de7ec16777ab93c0823912f13a30529bbf71 |
42 |
DIST pypy-bin-4.0.1-nossl2-amd64+bzip2+jit+ncurses.tar.lz 13825775 SHA256 d92924a933d058d89d3d6a9feba51b8595a6143fd41be14bd39b6588d5501246 SHA512 206b2fc285ef9f41905e947caf27afe8ba20a85724a2ec4b11f06d69f3a091732c5e5c80825afadea447c9babcf9ecf7a95197e410b725a35717bd687fe91387 WHIRLPOOL 30262866b2ceb6cc03cbc035402b1a182535291ca50ac5416cd9e53195017ea7278928fffc30f99c1726f764093e00671e1e8c766a4ebf541f695c45378fcc85 |
43 |
DIST pypy-bin-4.0.1-nossl2-amd64+bzip2+ncurses.tar.lz 7379496 SHA256 68918d38ef314fed1d2cb81c9f8ed2a3d3736d935ebf90f8367154d0504830e1 SHA512 f7b2454124278cad9157797eeee90ddbd54257f9e1eb746729b9c5ee20a18b0cd0191f60a686e7a24c6929cff3efd79d221eccc6b09a999f4815771ad7f30c41 WHIRLPOOL 2b8718a930d363d7dba395a32dd20c493ffc45ca11273b005d6020110e597d56720cf066b6d0b6a07ad0c311748d9facb20b2de3ec5c6408d0f37a13485d411a |
44 |
@@ -25,8 +6,4 @@ DIST pypy-bin-4.0.1-nossl2-x86+bzip2+jit+ncurses+shadowstack+sse2.tar.lz 1023654 |
45 |
DIST pypy-bin-4.0.1-nossl2-x86+bzip2+jit+ncurses+sse2.tar.lz 11354814 SHA256 28a79c754c3da50de376ec957004236097855c3f5da942eb6f09e5a5d2492a58 SHA512 38a6381c08912dab200ea1925f3390b6a47f612b63ab7c2741ee4747ae3e7f2d60fb6832dab55796d0703d44a2d943e90fadcf120c4a1241150336c4b54f5c56 WHIRLPOOL 79db04119f34336a998f0aab6c1df4136bef358ad74e1d245c90334664c3ed413c496021cfcc1f027d157c26a621e3c12782673527bb659f377943ae36cf38e1 |
46 |
DIST pypy-bin-4.0.1-nossl2-x86+bzip2+ncurses+sse2.tar.lz 6014446 SHA256 3c18d0e35f0baf2391156156a63e9e6af643445881641ab2a52e3169021cba61 SHA512 7b098dd7b6f099f775e7f582f67c9969ca16c8134abba37df2a395d22cc2ec7c25b5a1fcf069eababf4f719921814646b77eeceb7d222f8131f83a249cc6cf70 WHIRLPOOL 36e51b38d4be88b64de33c1ad760d9ee33259bba29ddfe8d134d0586a699ba7c3609b33b548a24ed895ab4e54885a6b41b7c6ef3d7266c569c4ce1d146a29cca |
47 |
DIST pypy-bin-4.0.1-nossl2-x86+bzip2+ncurses.tar.lz 6018557 SHA256 dfb4f2631a3acb5b8dbdd83213cf5b010f59419380e0f1726f57cac3ef7297ca SHA512 7d5a6b225e11f2fdfcc010fd3b771a69a77bafb6eb91da7a1c4282eba39de5447525f5274975e8d849adc74126a31960c9cacdc6aa7a7c479cdb84ca3121973b WHIRLPOOL 3c7a05c8b053088e992f0599a8ac51c95774160a99a2520e136b98f69b984bd03536f9e0171e943655c759b37ca9f996358c353e0fc8255c2cc9f0b508e622a9 |
48 |
-DIST pypy-bin-4.0.1-x86+bzip2+jit+ncurses+shadowstack+sse2.tar.xz 9948032 SHA256 d77948a7fd055303fe261f3364128793e61aa49bbad06488f924331082eb9fe4 SHA512 c7269694195064ed7ca5464d79b2efd3ad0ae7d409e3694a6b1cb7c9fb99a460f55393f02db795875214243ba616de58ec321f39e97c1eb6fa1ba3365fb56dbf WHIRLPOOL 394176b7bbd4d8cefe44cb209a0479eddb588f31c429f4576bd3f6d9f8497ae0108567a8f3f9d5a272170f61197635abc589bbb32ba5b59687ead5d64736f69d |
49 |
-DIST pypy-bin-4.0.1-x86+bzip2+jit+ncurses+sse2.tar.xz 11110500 SHA256 7cf8334c8f6fbdfbc4a08b8767e23bbe51f8082ad190c109b9e5d6fa7e1c5b77 SHA512 c5f9ee5997c84ea190d40ce0af052e6a401e4ad104ddc5bab69426913c29d0affe87a7fcb688fb7ad6862a7cd74ad4e8675ecdc8c0efe918cdef23f7516fabdb WHIRLPOOL 692ecfadda6020981510aa1ac85c4b8ff6ed6addf6b1f9fc2a7ca3a98e1630efd5fee917e3c6a25d7c7298ebbc9da7f4f9b628529896f0ca2de7149fc7496739 |
50 |
-DIST pypy-bin-4.0.1-x86+bzip2+ncurses+sse2.tar.xz 5820624 SHA256 480b5fdfcc8757dfd44a3368627944c1234835ee01259572f94587fd134e74c4 SHA512 62f0b7c81fc7d3e71a4d43c81a8f212026d0390e52da2aa7ebb5f19d17bd1c8ce7c4760b9317e2782eba536e07f21afc19ab3a4c3bc04c5a28360a52ec7e1bb7 WHIRLPOOL af25d3b7903969a4488a5051b9dca8bea3987e6f4b16a8ff11e0d5089e3b788b9d2df4550f068ffb63d52f04f7f0ebb4f3ff9288d31b5f773b30cef90a80bafa |
51 |
-DIST pypy-bin-4.0.1-x86+bzip2+ncurses.tar.xz 5820156 SHA256 fa4cd54bcb42a189ab58fde4717af940700f94d50ada2452780f2ea71963313f SHA512 7c3fbdcdddb7f743706a69874d83634f8a7a58695136737187735fe884c89e46c17b12bba8ad8aada67ebc711a096a6d193bf2af56cecf39f28f07d7161fd882 WHIRLPOOL 7aececedc47931eb1d798dba3709c3e6d74079aead655794f77270ffe2ecd6b421b10a7ed91fd5d2e7ed83a58a65c16d2b37f5725362694ee241f4f715b6d3f0 |
52 |
DIST python-gentoo-patches-2.7.10-0.tar.xz 12892 SHA256 c9a838bd62ae50cc385da23a837acfd05f2b74e4f086c9c76eb4d3aa5366ef6d SHA512 5f100944635e360691dc0a2b340a906646c4ae9ee558246ddffc56e8b15d389f25f1fbdc1db4cc08e7d29560d04d66b058b3904902899d58ecae8c408ebdf056 WHIRLPOOL f69e9a518bb7ee50c1b262a21e70e1e2443f859ee6d2f4fa84421120dbd054a06ce8dd6cfea8512cbc64bce806322b879c25c561d5eb05e1ba6cc15035b373a9 |
53 |
|
54 |
diff --git a/dev-python/pypy-bin/pypy-bin-2.6.0-r2.ebuild b/dev-python/pypy-bin/pypy-bin-2.6.0-r2.ebuild |
55 |
deleted file mode 100644 |
56 |
index 30b1707..0000000 |
57 |
--- a/dev-python/pypy-bin/pypy-bin-2.6.0-r2.ebuild |
58 |
+++ /dev/null |
59 |
@@ -1,201 +0,0 @@ |
60 |
-# Copyright 1999-2015 Gentoo Foundation |
61 |
-# Distributed under the terms of the GNU General Public License v2 |
62 |
-# $Id$ |
63 |
- |
64 |
-EAPI=5 |
65 |
- |
66 |
-PYTHON_COMPAT=( python2_7 pypy ) |
67 |
-inherit eutils multilib pax-utils python-any-r1 versionator |
68 |
- |
69 |
-BINHOST="https://dev.gentoo.org/~mgorny/dist/pypy-bin/${PV}" |
70 |
-CPY_PATCHSET_VERSION="2.7.10-0" |
71 |
- |
72 |
-DESCRIPTION="A fast, compliant alternative implementation of the Python language (binary package)" |
73 |
-HOMEPAGE="http://pypy.org/" |
74 |
-SRC_URI="https://bitbucket.org/pypy/pypy/downloads/pypy-${PV}-src.tar.bz2 |
75 |
- https://dev.gentoo.org/~floppym/python/python-gentoo-patches-${CPY_PATCHSET_VERSION}.tar.xz |
76 |
- amd64? ( |
77 |
- jit? ( shadowstack? ( |
78 |
- ${BINHOST}/${P}-amd64+bzip2+jit+ncurses+shadowstack.tar.xz |
79 |
- ) ) |
80 |
- jit? ( !shadowstack? ( |
81 |
- ${BINHOST}/${P}-amd64+bzip2+jit+ncurses.tar.xz |
82 |
- ) ) |
83 |
- !jit? ( !shadowstack? ( |
84 |
- ${BINHOST}/${P}-amd64+bzip2+ncurses.tar.xz |
85 |
- ) ) |
86 |
- ) |
87 |
- x86? ( |
88 |
- cpu_flags_x86_sse2? ( |
89 |
- jit? ( shadowstack? ( |
90 |
- ${BINHOST}/${P}-x86+bzip2+jit+ncurses+shadowstack+sse2.tar.xz |
91 |
- ) ) |
92 |
- jit? ( !shadowstack? ( |
93 |
- ${BINHOST}/${P}-x86+bzip2+jit+ncurses+sse2.tar.xz |
94 |
- ) ) |
95 |
- !jit? ( !shadowstack? ( |
96 |
- ${BINHOST}/${P}-x86+bzip2+ncurses+sse2.tar.xz |
97 |
- ) ) |
98 |
- ) |
99 |
- !cpu_flags_x86_sse2? ( |
100 |
- !jit? ( !shadowstack? ( |
101 |
- ${BINHOST}/${P}-x86+bzip2+ncurses.tar.xz |
102 |
- ) ) |
103 |
- ) |
104 |
- )" |
105 |
- |
106 |
-# Supported variants |
107 |
-REQUIRED_USE="!jit? ( !shadowstack ) |
108 |
- x86? ( !cpu_flags_x86_sse2? ( !jit !shadowstack ) )" |
109 |
- |
110 |
-LICENSE="MIT" |
111 |
-SLOT="0/$(get_version_component_range 1-2 ${PV})" |
112 |
-KEYWORDS="~amd64 ~x86" |
113 |
-IUSE="doc gdbm +jit +shadowstack sqlite cpu_flags_x86_sse2 test tk" |
114 |
- |
115 |
-# yep, world would be easier if people started filling subslots... |
116 |
-RDEPEND=" |
117 |
- app-arch/bzip2:0 |
118 |
- dev-libs/expat:0 |
119 |
- dev-libs/libffi:0 |
120 |
- dev-libs/openssl:0[-bindist] |
121 |
- sys-libs/glibc:2.2 |
122 |
- =sys-libs/ncurses-5*:0 |
123 |
- sys-libs/zlib:0 |
124 |
- gdbm? ( sys-libs/gdbm:0= ) |
125 |
- sqlite? ( dev-db/sqlite:3= ) |
126 |
- tk? ( |
127 |
- dev-lang/tk:0= |
128 |
- dev-tcltk/tix:0= |
129 |
- ) |
130 |
- !dev-python/pypy:0" |
131 |
-DEPEND="app-arch/xz-utils |
132 |
- doc? ( ${PYTHON_DEPS} |
133 |
- dev-python/sphinx ) |
134 |
- test? ( ${RDEPEND} )" |
135 |
-PDEPEND="app-admin/python-updater" |
136 |
- |
137 |
-S=${WORKDIR}/pypy-${PV}-src |
138 |
- |
139 |
-pkg_setup() { |
140 |
- if [[ ${MERGE_TYPE} != binary ]]; then |
141 |
- use doc && python-any-r1_pkg_setup |
142 |
- fi |
143 |
-} |
144 |
- |
145 |
-src_prepare() { |
146 |
- epatch "${FILESDIR}/4.0.0-gentoo-path.patch" \ |
147 |
- "${FILESDIR}/1.9-distutils.unixccompiler.UnixCCompiler.runtime_library_dir_option.patch" |
148 |
- |
149 |
- sed -e "s^@EPREFIX@^${EPREFIX}^" \ |
150 |
- -e "s^@libdir@^$(get_libdir)^" \ |
151 |
- -i lib-python/2.7/distutils/command/install.py || die |
152 |
- |
153 |
- # apply CPython stdlib patches |
154 |
- pushd lib-python/2.7 > /dev/null || die |
155 |
- epatch "${FILESDIR}"/2.5.0_all_distutils_cxx.patch \ |
156 |
- "${WORKDIR}"/patches/22_all_turkish_locale.patch \ |
157 |
- "${WORKDIR}"/patches/62_all_xml.use_pyxml.patch |
158 |
- popd > /dev/null || die |
159 |
- |
160 |
- epatch_user |
161 |
-} |
162 |
- |
163 |
-src_compile() { |
164 |
- # Tadaam! PyPy compiled! |
165 |
- mv "${WORKDIR}"/${P}*/{libpypy-c.so,pypy-c} . || die |
166 |
- mv "${WORKDIR}"/${P}*/include/*.h include/ || die |
167 |
- mv pypy/module/cpyext/include/*.h include/ || die |
168 |
- mv pypy/module/cpyext/include/numpy include/ || die |
169 |
- |
170 |
- use doc && emake -C pypy/doc/ html |
171 |
- #needed even without jit :( also needed in both compile and install phases |
172 |
- pax-mark m pypy-c |
173 |
- |
174 |
- # ctypes config cache |
175 |
- # this one we need to do with python2 too... |
176 |
- ./pypy-c lib_pypy/ctypes_config_cache/rebuild.py \ |
177 |
- || die "Failed to rebuild ctypes config cache" |
178 |
-} |
179 |
- |
180 |
-src_test() { |
181 |
- # (unset) |
182 |
- local -x PYTHONDONTWRITEBYTECODE |
183 |
- |
184 |
- ./pypy-c ./pypy/test_all.py --pypy=./pypy-c lib-python || die |
185 |
-} |
186 |
- |
187 |
-src_install() { |
188 |
- einfo "Installing PyPy ..." |
189 |
- insinto "/usr/$(get_libdir)/pypy" |
190 |
- doins -r include lib_pypy lib-python pypy-c libpypy-c.so |
191 |
- fperms a+x ${INSDESTTREE}/pypy-c ${INSDESTTREE}/libpypy-c.so |
192 |
- pax-mark m "${ED%/}${INSDESTTREE}/pypy-c" "${ED%/}${INSDESTTREE}/libpypy-c.so" |
193 |
- dosym ../$(get_libdir)/pypy/pypy-c /usr/bin/pypy |
194 |
- dodoc README.rst |
195 |
- |
196 |
- if ! use gdbm; then |
197 |
- rm -r "${ED%/}${INSDESTTREE}"/lib_pypy/gdbm.py \ |
198 |
- "${ED%/}${INSDESTTREE}"/lib-python/*2.7/test/test_gdbm.py || die |
199 |
- fi |
200 |
- if ! use sqlite; then |
201 |
- rm -r "${ED%/}${INSDESTTREE}"/lib-python/*2.7/sqlite3 \ |
202 |
- "${ED%/}${INSDESTTREE}"/lib_pypy/_sqlite3.py \ |
203 |
- "${ED%/}${INSDESTTREE}"/lib-python/*2.7/test/test_sqlite.py || die |
204 |
- fi |
205 |
- if ! use tk; then |
206 |
- rm -r "${ED%/}${INSDESTTREE}"/lib-python/*2.7/{idlelib,lib-tk} \ |
207 |
- "${ED%/}${INSDESTTREE}"/lib_pypy/_tkinter \ |
208 |
- "${ED%/}${INSDESTTREE}"/lib-python/*2.7/test/test_{tcl,tk,ttk*}.py || die |
209 |
- fi |
210 |
- |
211 |
- # Install docs |
212 |
- use doc && dohtml -r pypy/doc/_build/html/ |
213 |
- |
214 |
- einfo "Generating caches and byte-compiling ..." |
215 |
- |
216 |
- local -x PYTHON=${ED%/}${INSDESTTREE}/pypy-c |
217 |
- local -x LD_LIBRARY_PATH="${ED%/}${INSDESTTREE}" |
218 |
- # we can't use eclass function since PyPy is dumb and always gives |
219 |
- # paths relative to the interpreter |
220 |
- local PYTHON_SITEDIR=${EPREFIX}/usr/$(get_libdir)/pypy/site-packages |
221 |
- python_export pypy EPYTHON |
222 |
- |
223 |
- echo "EPYTHON='${EPYTHON}'" > epython.py || die |
224 |
- python_domodule epython.py |
225 |
- |
226 |
- # Generate Grammar and PatternGrammar pickles. |
227 |
- "${PYTHON}" -c "import lib2to3.pygram, lib2to3.patcomp; lib2to3.patcomp.PatternCompiler()" \ |
228 |
- || die "Generation of Grammar and PatternGrammar pickles failed" |
229 |
- |
230 |
- # Generate cffi modules |
231 |
- # Please keep in sync with pypy/tool/release/package.py! |
232 |
-#cffi_build_scripts = { |
233 |
-# "sqlite3": "_sqlite3_build.py", |
234 |
-# "audioop": "_audioop_build.py", |
235 |
-# "tk": "_tkinter/tklib_build.py", |
236 |
-# "curses": "_curses_build.py" if sys.platform != "win32" else None, |
237 |
-# "syslog": "_syslog_build.py" if sys.platform != "win32" else None, |
238 |
-# "gdbm": "_gdbm_build.py" if sys.platform != "win32" else None, |
239 |
-# "pwdgrp": "_pwdgrp_build.py" if sys.platform != "win32" else None, |
240 |
- cffi_targets=( audioop curses syslog gdbm pwdgrp ) |
241 |
- use gdbm && cffi_targets+=( gdbm ) |
242 |
- use sqlite && cffi_targets+=( sqlite3 ) |
243 |
- use tk && cffi_targets+=( tkinter/tklib ) |
244 |
- |
245 |
- local t |
246 |
- # all modules except tkinter output to . |
247 |
- # tkinter outputs to the correct dir ... |
248 |
- cd "${ED%/}${INSDESTTREE}"/lib_pypy || die |
249 |
- for t in "${cffi_targets[@]}"; do |
250 |
- # tkinter doesn't work via -m |
251 |
- "${PYTHON}" "_${t}_build.py" || die "Failed to build CFFI bindings for ${t}" |
252 |
- done |
253 |
- |
254 |
- # Cleanup temporary objects |
255 |
- find "${ED%/}${INSDESTTREE}" -name "_cffi_*.[co]" -delete || die |
256 |
- find "${ED%/}${INSDESTTREE}" -type d -empty -delete || die |
257 |
- |
258 |
- # compile the installed modules |
259 |
- python_optimize "${ED%/}${INSDESTTREE}" |
260 |
-} |
261 |
|
262 |
diff --git a/dev-python/pypy-bin/pypy-bin-4.0.0-r1.ebuild b/dev-python/pypy-bin/pypy-bin-4.0.0-r1.ebuild |
263 |
deleted file mode 100644 |
264 |
index 0ac20cc..0000000 |
265 |
--- a/dev-python/pypy-bin/pypy-bin-4.0.0-r1.ebuild |
266 |
+++ /dev/null |
267 |
@@ -1,201 +0,0 @@ |
268 |
-# Copyright 1999-2015 Gentoo Foundation |
269 |
-# Distributed under the terms of the GNU General Public License v2 |
270 |
-# $Id$ |
271 |
- |
272 |
-EAPI=5 |
273 |
- |
274 |
-PYTHON_COMPAT=( python2_7 pypy ) |
275 |
-inherit eutils multilib pax-utils python-any-r1 versionator |
276 |
- |
277 |
-BINHOST="https://dev.gentoo.org/~mgorny/dist/pypy-bin/${PV}" |
278 |
-CPY_PATCHSET_VERSION="2.7.10-0" |
279 |
- |
280 |
-DESCRIPTION="A fast, compliant alternative implementation of the Python language (binary package)" |
281 |
-HOMEPAGE="http://pypy.org/" |
282 |
-SRC_URI="https://bitbucket.org/pypy/pypy/downloads/pypy-${PV}-src.tar.bz2 |
283 |
- https://dev.gentoo.org/~floppym/python/python-gentoo-patches-${CPY_PATCHSET_VERSION}.tar.xz |
284 |
- amd64? ( |
285 |
- jit? ( shadowstack? ( |
286 |
- ${BINHOST}/${P}-amd64+bzip2+jit+ncurses+shadowstack.tar.xz |
287 |
- ) ) |
288 |
- jit? ( !shadowstack? ( |
289 |
- ${BINHOST}/${P}-amd64+bzip2+jit+ncurses.tar.xz |
290 |
- ) ) |
291 |
- !jit? ( !shadowstack? ( |
292 |
- ${BINHOST}/${P}-amd64+bzip2+ncurses.tar.xz |
293 |
- ) ) |
294 |
- ) |
295 |
- x86? ( |
296 |
- cpu_flags_x86_sse2? ( |
297 |
- jit? ( shadowstack? ( |
298 |
- ${BINHOST}/${P}-x86+bzip2+jit+ncurses+shadowstack+sse2.tar.xz |
299 |
- ) ) |
300 |
- jit? ( !shadowstack? ( |
301 |
- ${BINHOST}/${P}-x86+bzip2+jit+ncurses+sse2.tar.xz |
302 |
- ) ) |
303 |
- !jit? ( !shadowstack? ( |
304 |
- ${BINHOST}/${P}-x86+bzip2+ncurses+sse2.tar.xz |
305 |
- ) ) |
306 |
- ) |
307 |
- !cpu_flags_x86_sse2? ( |
308 |
- !jit? ( !shadowstack? ( |
309 |
- ${BINHOST}/${P}-x86+bzip2+ncurses.tar.xz |
310 |
- ) ) |
311 |
- ) |
312 |
- )" |
313 |
- |
314 |
-# Supported variants |
315 |
-REQUIRED_USE="!jit? ( !shadowstack ) |
316 |
- x86? ( !cpu_flags_x86_sse2? ( !jit !shadowstack ) )" |
317 |
- |
318 |
-LICENSE="MIT" |
319 |
-SLOT="0/$(get_version_component_range 1-2 ${PV})" |
320 |
-KEYWORDS="~amd64 ~x86" |
321 |
-IUSE="doc gdbm +jit +shadowstack sqlite cpu_flags_x86_sse2 test tk" |
322 |
- |
323 |
-# yep, world would be easier if people started filling subslots... |
324 |
-RDEPEND=" |
325 |
- app-arch/bzip2:0 |
326 |
- dev-libs/expat:0 |
327 |
- dev-libs/libffi:0 |
328 |
- dev-libs/openssl:0[-bindist] |
329 |
- sys-libs/glibc:2.2 |
330 |
- sys-libs/ncurses:0/6 |
331 |
- sys-libs/zlib:0 |
332 |
- gdbm? ( sys-libs/gdbm:0= ) |
333 |
- sqlite? ( dev-db/sqlite:3= ) |
334 |
- tk? ( |
335 |
- dev-lang/tk:0= |
336 |
- dev-tcltk/tix:0= |
337 |
- ) |
338 |
- !dev-python/pypy:0" |
339 |
-DEPEND="app-arch/xz-utils |
340 |
- doc? ( ${PYTHON_DEPS} |
341 |
- dev-python/sphinx ) |
342 |
- test? ( ${RDEPEND} )" |
343 |
-PDEPEND="app-admin/python-updater" |
344 |
- |
345 |
-S=${WORKDIR}/pypy-${PV}-src |
346 |
- |
347 |
-pkg_setup() { |
348 |
- if [[ ${MERGE_TYPE} != binary ]]; then |
349 |
- use doc && python-any-r1_pkg_setup |
350 |
- fi |
351 |
-} |
352 |
- |
353 |
-src_prepare() { |
354 |
- epatch "${FILESDIR}/4.0.0-gentoo-path.patch" \ |
355 |
- "${FILESDIR}/1.9-distutils.unixccompiler.UnixCCompiler.runtime_library_dir_option.patch" |
356 |
- |
357 |
- sed -e "s^@EPREFIX@^${EPREFIX}^" \ |
358 |
- -e "s^@libdir@^$(get_libdir)^" \ |
359 |
- -i lib-python/2.7/distutils/command/install.py || die |
360 |
- |
361 |
- # apply CPython stdlib patches |
362 |
- pushd lib-python/2.7 > /dev/null || die |
363 |
- epatch "${FILESDIR}"/2.5.0_all_distutils_cxx.patch \ |
364 |
- "${WORKDIR}"/patches/22_all_turkish_locale.patch \ |
365 |
- "${WORKDIR}"/patches/62_all_xml.use_pyxml.patch |
366 |
- popd > /dev/null || die |
367 |
- |
368 |
- epatch_user |
369 |
-} |
370 |
- |
371 |
-src_compile() { |
372 |
- # Tadaam! PyPy compiled! |
373 |
- mv "${WORKDIR}"/${P}*/{libpypy-c.so,pypy-c} . || die |
374 |
- mv "${WORKDIR}"/${P}*/include/*.h include/ || die |
375 |
- mv pypy/module/cpyext/include/*.h include/ || die |
376 |
- mv pypy/module/cpyext/include/numpy include/ || die |
377 |
- |
378 |
- use doc && emake -C pypy/doc/ html |
379 |
- #needed even without jit :( also needed in both compile and install phases |
380 |
- pax-mark m pypy-c |
381 |
- |
382 |
- # ctypes config cache |
383 |
- # this one we need to do with python2 too... |
384 |
- ./pypy-c lib_pypy/ctypes_config_cache/rebuild.py \ |
385 |
- || die "Failed to rebuild ctypes config cache" |
386 |
-} |
387 |
- |
388 |
-src_test() { |
389 |
- # (unset) |
390 |
- local -x PYTHONDONTWRITEBYTECODE |
391 |
- |
392 |
- ./pypy-c ./pypy/test_all.py --pypy=./pypy-c lib-python || die |
393 |
-} |
394 |
- |
395 |
-src_install() { |
396 |
- einfo "Installing PyPy ..." |
397 |
- insinto "/usr/$(get_libdir)/pypy" |
398 |
- doins -r include lib_pypy lib-python pypy-c libpypy-c.so |
399 |
- fperms a+x ${INSDESTTREE}/pypy-c ${INSDESTTREE}/libpypy-c.so |
400 |
- pax-mark m "${ED%/}${INSDESTTREE}/pypy-c" "${ED%/}${INSDESTTREE}/libpypy-c.so" |
401 |
- dosym ../$(get_libdir)/pypy/pypy-c /usr/bin/pypy |
402 |
- dodoc README.rst |
403 |
- |
404 |
- if ! use gdbm; then |
405 |
- rm -r "${ED%/}${INSDESTTREE}"/lib_pypy/gdbm.py \ |
406 |
- "${ED%/}${INSDESTTREE}"/lib-python/*2.7/test/test_gdbm.py || die |
407 |
- fi |
408 |
- if ! use sqlite; then |
409 |
- rm -r "${ED%/}${INSDESTTREE}"/lib-python/*2.7/sqlite3 \ |
410 |
- "${ED%/}${INSDESTTREE}"/lib_pypy/_sqlite3.py \ |
411 |
- "${ED%/}${INSDESTTREE}"/lib-python/*2.7/test/test_sqlite.py || die |
412 |
- fi |
413 |
- if ! use tk; then |
414 |
- rm -r "${ED%/}${INSDESTTREE}"/lib-python/*2.7/{idlelib,lib-tk} \ |
415 |
- "${ED%/}${INSDESTTREE}"/lib_pypy/_tkinter \ |
416 |
- "${ED%/}${INSDESTTREE}"/lib-python/*2.7/test/test_{tcl,tk,ttk*}.py || die |
417 |
- fi |
418 |
- |
419 |
- # Install docs |
420 |
- use doc && dohtml -r pypy/doc/_build/html/ |
421 |
- |
422 |
- einfo "Generating caches and byte-compiling ..." |
423 |
- |
424 |
- local -x PYTHON=${ED%/}${INSDESTTREE}/pypy-c |
425 |
- local -x LD_LIBRARY_PATH="${ED%/}${INSDESTTREE}" |
426 |
- # we can't use eclass function since PyPy is dumb and always gives |
427 |
- # paths relative to the interpreter |
428 |
- local PYTHON_SITEDIR=${EPREFIX}/usr/$(get_libdir)/pypy/site-packages |
429 |
- python_export pypy EPYTHON |
430 |
- |
431 |
- echo "EPYTHON='${EPYTHON}'" > epython.py || die |
432 |
- python_domodule epython.py |
433 |
- |
434 |
- # Generate Grammar and PatternGrammar pickles. |
435 |
- "${PYTHON}" -c "import lib2to3.pygram, lib2to3.patcomp; lib2to3.patcomp.PatternCompiler()" \ |
436 |
- || die "Generation of Grammar and PatternGrammar pickles failed" |
437 |
- |
438 |
- # Generate cffi modules |
439 |
- # Please keep in sync with pypy/tool/build_cffi_imports.py! |
440 |
-#cffi_build_scripts = { |
441 |
-# "sqlite3": "_sqlite3_build.py", |
442 |
-# "audioop": "_audioop_build.py", |
443 |
-# "tk": "_tkinter/tklib_build.py", |
444 |
-# "curses": "_curses_build.py" if sys.platform != "win32" else None, |
445 |
-# "syslog": "_syslog_build.py" if sys.platform != "win32" else None, |
446 |
-# "gdbm": "_gdbm_build.py" if sys.platform != "win32" else None, |
447 |
-# "pwdgrp": "_pwdgrp_build.py" if sys.platform != "win32" else None, |
448 |
- cffi_targets=( audioop curses syslog gdbm pwdgrp ) |
449 |
- use gdbm && cffi_targets+=( gdbm ) |
450 |
- use sqlite && cffi_targets+=( sqlite3 ) |
451 |
- use tk && cffi_targets+=( tkinter/tklib ) |
452 |
- |
453 |
- local t |
454 |
- # all modules except tkinter output to . |
455 |
- # tkinter outputs to the correct dir ... |
456 |
- cd "${ED%/}${INSDESTTREE}"/lib_pypy || die |
457 |
- for t in "${cffi_targets[@]}"; do |
458 |
- # tkinter doesn't work via -m |
459 |
- "${PYTHON}" "_${t}_build.py" || die "Failed to build CFFI bindings for ${t}" |
460 |
- done |
461 |
- |
462 |
- # Cleanup temporary objects |
463 |
- find "${ED%/}${INSDESTTREE}" -name "_cffi_*.[co]" -delete || die |
464 |
- find "${ED%/}${INSDESTTREE}" -type d -empty -delete || die |
465 |
- |
466 |
- # compile the installed modules |
467 |
- python_optimize "${ED%/}${INSDESTTREE}" |
468 |
-} |
469 |
|
470 |
diff --git a/dev-python/pypy-bin/pypy-bin-4.0.1.ebuild b/dev-python/pypy-bin/pypy-bin-4.0.1.ebuild |
471 |
deleted file mode 100644 |
472 |
index a549a9b..0000000 |
473 |
--- a/dev-python/pypy-bin/pypy-bin-4.0.1.ebuild |
474 |
+++ /dev/null |
475 |
@@ -1,201 +0,0 @@ |
476 |
-# Copyright 1999-2015 Gentoo Foundation |
477 |
-# Distributed under the terms of the GNU General Public License v2 |
478 |
-# $Id$ |
479 |
- |
480 |
-EAPI=5 |
481 |
- |
482 |
-PYTHON_COMPAT=( python2_7 pypy ) |
483 |
-inherit eutils multilib pax-utils python-any-r1 versionator |
484 |
- |
485 |
-BINHOST="https://dev.gentoo.org/~mgorny/dist/pypy-bin/${PV}" |
486 |
-CPY_PATCHSET_VERSION="2.7.10-0" |
487 |
- |
488 |
-DESCRIPTION="Pre-built version of PyPy" |
489 |
-HOMEPAGE="http://pypy.org/" |
490 |
-SRC_URI="https://bitbucket.org/pypy/pypy/downloads/pypy-${PV}-src.tar.bz2 |
491 |
- https://dev.gentoo.org/~floppym/python/python-gentoo-patches-${CPY_PATCHSET_VERSION}.tar.xz |
492 |
- amd64? ( |
493 |
- jit? ( shadowstack? ( |
494 |
- ${BINHOST}/${P}-amd64+bzip2+jit+ncurses+shadowstack.tar.xz |
495 |
- ) ) |
496 |
- jit? ( !shadowstack? ( |
497 |
- ${BINHOST}/${P}-amd64+bzip2+jit+ncurses.tar.xz |
498 |
- ) ) |
499 |
- !jit? ( !shadowstack? ( |
500 |
- ${BINHOST}/${P}-amd64+bzip2+ncurses.tar.xz |
501 |
- ) ) |
502 |
- ) |
503 |
- x86? ( |
504 |
- cpu_flags_x86_sse2? ( |
505 |
- jit? ( shadowstack? ( |
506 |
- ${BINHOST}/${P}-x86+bzip2+jit+ncurses+shadowstack+sse2.tar.xz |
507 |
- ) ) |
508 |
- jit? ( !shadowstack? ( |
509 |
- ${BINHOST}/${P}-x86+bzip2+jit+ncurses+sse2.tar.xz |
510 |
- ) ) |
511 |
- !jit? ( !shadowstack? ( |
512 |
- ${BINHOST}/${P}-x86+bzip2+ncurses+sse2.tar.xz |
513 |
- ) ) |
514 |
- ) |
515 |
- !cpu_flags_x86_sse2? ( |
516 |
- !jit? ( !shadowstack? ( |
517 |
- ${BINHOST}/${P}-x86+bzip2+ncurses.tar.xz |
518 |
- ) ) |
519 |
- ) |
520 |
- )" |
521 |
- |
522 |
-# Supported variants |
523 |
-REQUIRED_USE="!jit? ( !shadowstack ) |
524 |
- x86? ( !cpu_flags_x86_sse2? ( !jit !shadowstack ) )" |
525 |
- |
526 |
-LICENSE="MIT" |
527 |
-SLOT="0/$(get_version_component_range 1-2 ${PV})" |
528 |
-KEYWORDS="~amd64 ~x86" |
529 |
-IUSE="doc gdbm +jit +shadowstack sqlite cpu_flags_x86_sse2 test tk" |
530 |
- |
531 |
-# yep, world would be easier if people started filling subslots... |
532 |
-RDEPEND=" |
533 |
- app-arch/bzip2:0 |
534 |
- dev-libs/expat:0 |
535 |
- dev-libs/libffi:0 |
536 |
- dev-libs/openssl:0[-bindist] |
537 |
- sys-libs/glibc:2.2 |
538 |
- sys-libs/ncurses:0/6 |
539 |
- sys-libs/zlib:0 |
540 |
- gdbm? ( sys-libs/gdbm:0= ) |
541 |
- sqlite? ( dev-db/sqlite:3= ) |
542 |
- tk? ( |
543 |
- dev-lang/tk:0= |
544 |
- dev-tcltk/tix:0= |
545 |
- ) |
546 |
- !dev-python/pypy:0" |
547 |
-DEPEND="app-arch/xz-utils |
548 |
- doc? ( ${PYTHON_DEPS} |
549 |
- dev-python/sphinx ) |
550 |
- test? ( ${RDEPEND} )" |
551 |
-PDEPEND="app-admin/python-updater" |
552 |
- |
553 |
-S=${WORKDIR}/pypy-${PV}-src |
554 |
- |
555 |
-pkg_setup() { |
556 |
- if [[ ${MERGE_TYPE} != binary ]]; then |
557 |
- use doc && python-any-r1_pkg_setup |
558 |
- fi |
559 |
-} |
560 |
- |
561 |
-src_prepare() { |
562 |
- epatch "${FILESDIR}/4.0.0-gentoo-path.patch" \ |
563 |
- "${FILESDIR}/1.9-distutils.unixccompiler.UnixCCompiler.runtime_library_dir_option.patch" |
564 |
- |
565 |
- sed -e "s^@EPREFIX@^${EPREFIX}^" \ |
566 |
- -e "s^@libdir@^$(get_libdir)^" \ |
567 |
- -i lib-python/2.7/distutils/command/install.py || die |
568 |
- |
569 |
- # apply CPython stdlib patches |
570 |
- pushd lib-python/2.7 > /dev/null || die |
571 |
- epatch "${FILESDIR}"/2.5.0_all_distutils_cxx.patch \ |
572 |
- "${WORKDIR}"/patches/22_all_turkish_locale.patch \ |
573 |
- "${WORKDIR}"/patches/62_all_xml.use_pyxml.patch |
574 |
- popd > /dev/null || die |
575 |
- |
576 |
- epatch_user |
577 |
-} |
578 |
- |
579 |
-src_compile() { |
580 |
- # Tadaam! PyPy compiled! |
581 |
- mv "${WORKDIR}"/${P}*/{libpypy-c.so,pypy-c} . || die |
582 |
- mv "${WORKDIR}"/${P}*/include/*.h include/ || die |
583 |
- mv pypy/module/cpyext/include/*.h include/ || die |
584 |
- mv pypy/module/cpyext/include/numpy include/ || die |
585 |
- |
586 |
- use doc && emake -C pypy/doc/ html |
587 |
- #needed even without jit :( also needed in both compile and install phases |
588 |
- pax-mark m pypy-c |
589 |
- |
590 |
- # ctypes config cache |
591 |
- # this one we need to do with python2 too... |
592 |
- ./pypy-c lib_pypy/ctypes_config_cache/rebuild.py \ |
593 |
- || die "Failed to rebuild ctypes config cache" |
594 |
-} |
595 |
- |
596 |
-src_test() { |
597 |
- # (unset) |
598 |
- local -x PYTHONDONTWRITEBYTECODE |
599 |
- |
600 |
- ./pypy-c ./pypy/test_all.py --pypy=./pypy-c lib-python || die |
601 |
-} |
602 |
- |
603 |
-src_install() { |
604 |
- einfo "Installing PyPy ..." |
605 |
- insinto "/usr/$(get_libdir)/pypy" |
606 |
- doins -r include lib_pypy lib-python pypy-c libpypy-c.so |
607 |
- fperms a+x ${INSDESTTREE}/pypy-c ${INSDESTTREE}/libpypy-c.so |
608 |
- pax-mark m "${ED%/}${INSDESTTREE}/pypy-c" "${ED%/}${INSDESTTREE}/libpypy-c.so" |
609 |
- dosym ../$(get_libdir)/pypy/pypy-c /usr/bin/pypy |
610 |
- dodoc README.rst |
611 |
- |
612 |
- if ! use gdbm; then |
613 |
- rm -r "${ED%/}${INSDESTTREE}"/lib_pypy/gdbm.py \ |
614 |
- "${ED%/}${INSDESTTREE}"/lib-python/*2.7/test/test_gdbm.py || die |
615 |
- fi |
616 |
- if ! use sqlite; then |
617 |
- rm -r "${ED%/}${INSDESTTREE}"/lib-python/*2.7/sqlite3 \ |
618 |
- "${ED%/}${INSDESTTREE}"/lib_pypy/_sqlite3.py \ |
619 |
- "${ED%/}${INSDESTTREE}"/lib-python/*2.7/test/test_sqlite.py || die |
620 |
- fi |
621 |
- if ! use tk; then |
622 |
- rm -r "${ED%/}${INSDESTTREE}"/lib-python/*2.7/{idlelib,lib-tk} \ |
623 |
- "${ED%/}${INSDESTTREE}"/lib_pypy/_tkinter \ |
624 |
- "${ED%/}${INSDESTTREE}"/lib-python/*2.7/test/test_{tcl,tk,ttk*}.py || die |
625 |
- fi |
626 |
- |
627 |
- # Install docs |
628 |
- use doc && dohtml -r pypy/doc/_build/html/ |
629 |
- |
630 |
- einfo "Generating caches and byte-compiling ..." |
631 |
- |
632 |
- local -x PYTHON=${ED%/}${INSDESTTREE}/pypy-c |
633 |
- local -x LD_LIBRARY_PATH="${ED%/}${INSDESTTREE}" |
634 |
- # we can't use eclass function since PyPy is dumb and always gives |
635 |
- # paths relative to the interpreter |
636 |
- local PYTHON_SITEDIR=${EPREFIX}/usr/$(get_libdir)/pypy/site-packages |
637 |
- python_export pypy EPYTHON |
638 |
- |
639 |
- echo "EPYTHON='${EPYTHON}'" > epython.py || die |
640 |
- python_domodule epython.py |
641 |
- |
642 |
- # Generate Grammar and PatternGrammar pickles. |
643 |
- "${PYTHON}" -c "import lib2to3.pygram, lib2to3.patcomp; lib2to3.patcomp.PatternCompiler()" \ |
644 |
- || die "Generation of Grammar and PatternGrammar pickles failed" |
645 |
- |
646 |
- # Generate cffi modules |
647 |
- # Please keep in sync with pypy/tool/build_cffi_imports.py! |
648 |
-#cffi_build_scripts = { |
649 |
-# "sqlite3": "_sqlite3_build.py", |
650 |
-# "audioop": "_audioop_build.py", |
651 |
-# "tk": "_tkinter/tklib_build.py", |
652 |
-# "curses": "_curses_build.py" if sys.platform != "win32" else None, |
653 |
-# "syslog": "_syslog_build.py" if sys.platform != "win32" else None, |
654 |
-# "gdbm": "_gdbm_build.py" if sys.platform != "win32" else None, |
655 |
-# "pwdgrp": "_pwdgrp_build.py" if sys.platform != "win32" else None, |
656 |
- cffi_targets=( audioop curses syslog gdbm pwdgrp ) |
657 |
- use gdbm && cffi_targets+=( gdbm ) |
658 |
- use sqlite && cffi_targets+=( sqlite3 ) |
659 |
- use tk && cffi_targets+=( tkinter/tklib ) |
660 |
- |
661 |
- local t |
662 |
- # all modules except tkinter output to . |
663 |
- # tkinter outputs to the correct dir ... |
664 |
- cd "${ED%/}${INSDESTTREE}"/lib_pypy || die |
665 |
- for t in "${cffi_targets[@]}"; do |
666 |
- # tkinter doesn't work via -m |
667 |
- "${PYTHON}" "_${t}_build.py" || die "Failed to build CFFI bindings for ${t}" |
668 |
- done |
669 |
- |
670 |
- # Cleanup temporary objects |
671 |
- find "${ED%/}${INSDESTTREE}" -name "_cffi_*.[co]" -delete || die |
672 |
- find "${ED%/}${INSDESTTREE}" -type d -empty -delete || die |
673 |
- |
674 |
- # compile the installed modules |
675 |
- python_optimize "${ED%/}${INSDESTTREE}" |
676 |
-} |