Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/pypy-bin/
Date: Thu, 03 Mar 2016 10:48:07
Message-Id: 1457002057.4ae984db9437e8ecd69a21189754b5147d63a000.mgorny@gentoo
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 -}