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/files/, dev-python/pypy-bin/
Date: Fri, 27 Nov 2015 16:11:27
Message-Id: 1448640668.be7f6ff0fc9907523a29c950f2c85148d23be364.mgorny@gentoo
1 commit: be7f6ff0fc9907523a29c950f2c85148d23be364
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Fri Nov 27 16:10:12 2015 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Fri Nov 27 16:11:08 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=be7f6ff0
7
8 dev-python/pypy-bin: Remove old
9
10 dev-python/pypy-bin/Manifest | 16 -
11 .../pypy-bin/files/2.3-21_all_distutils_c++.patch | 321 ---------------------
12 dev-python/pypy-bin/pypy-bin-2.4.0.ebuild | 183 ------------
13 dev-python/pypy-bin/pypy-bin-2.5.1-r1.ebuild | 183 ------------
14 4 files changed, 703 deletions(-)
15
16 diff --git a/dev-python/pypy-bin/Manifest b/dev-python/pypy-bin/Manifest
17 index 81398f5..8409437 100644
18 --- a/dev-python/pypy-bin/Manifest
19 +++ b/dev-python/pypy-bin/Manifest
20 @@ -1,21 +1,5 @@
21 -DIST pypy-2.4.0-src.tar.bz2 15495214 SHA256 38810007aee4885ca0703b566db6594dd7649adaaa287df7a1012f10e067740f SHA512 91b41ed80a6ff0d7b2b134a7802f098de35ffd2068dc3e477d27b0bc821c6d329eb8bcad4db4a5ff9ff429830d4abfbeb435a2a2d2d9bbc2c36f2d21af0b2e0c WHIRLPOOL affb14b805b2dcb8b579dd421bfb8276e80d3b31cea41bf57ad5dd9260e2e27d838b0303e4a3af5ca38b0b4f08ac88b142d6f1db20753bec6f8cbfdfc482099b
22 -DIST pypy-2.5.1-src.tar.bz2 16740876 SHA256 ddb3a580b1ee99c5a699172d74be91c36dda9a38946d4731d8c6a63120a3ba2a SHA512 ac4cab47566d7d4e1a293a680e0dffa301c99a8329c2e68f645f186c0266cbe8f045a03e392c0cc2112a16178037cd978b7867ad073bf5dd957dd19f4c818067 WHIRLPOOL 6f16c4090780081dfe1d4642186262c66d4ac1a4b3b8311e573bfa6029eb7aac0483b3e48cad5ce03879391a4e316c0186d33fac5e86d0024ff20cc6d4dc0dd3
23 DIST pypy-2.6.0-src.tar.bz2 16858400 SHA256 9bf353f22d25e97a85a6d3766619966055edea1ea1b2218445d683a8ad0399d9 SHA512 82a6a44c0c551a1291215394610e5331cf83216b38ac9f1a79a3eab53ba2933b121c3154b58cead814c73a1da1fc95d895324bb0c43e8e0429438b0dea527cc4 WHIRLPOOL e536ff5d3b393c6834fd721f383318b5dcef79046f475b0f1fe737c67c56e8769cabc0a35f553da5dc475a255c5711de01bd6d42e541cabbab3b9e30f20c9a5c
24 DIST pypy-4.0.0-src.tar.bz2 17244624 SHA256 acff480e44ce92acd057f2e786775af36dc3c2cd12e9efc60a1ac6a562ad7b4d SHA512 2bbdc2536a32b0aa28f7b12ec3d879ed28afe984fad38635bc3e1d950a9fe198cfbaf9b554f0fa245e7fd512ec7a76297f05a1d3e17f73fb49e8506561190f5b WHIRLPOOL e94bdf5e8ea2cbab8e25d37bb7cb36b9bae773ec051d603cfce784e0fd8e591ed16e6896f49d14d9ae094c5f613a0ba871380c8adc2a1cf0023157e3e2a51f52
25 -DIST pypy-bin-2.4.0-amd64+bzip2+jit+ncurses+shadowstack.tar.xz 10238896 SHA256 158ebb6bef9e77c0ea84ade4449717a608f3e2378b18a198a15187f49f240262 SHA512 3baa4387336ee343949ff7a04de236ef6da1446efa9ae565a61abd6d5d3915d54b51d91d4958b8c1ec61d894943804ea1158c0618349fc4c9e52a8956a4afa56 WHIRLPOOL a2803b6f42a35b74761af918be7c33a460bac246fdaba3c1ca34b3dcff6bbe1f68a1a4299123ce167664516b7e29bc8450cdb6be196313657f2178259b3783a6
26 -DIST pypy-bin-2.4.0-amd64+bzip2+jit+ncurses.tar.xz 11771744 SHA256 4a05b8819486693c83af7cf45092926526f5511615b6d4181f72e11ac240f263 SHA512 d8e5c1c1721935fe73254fc3037176ad3c71d96acd55d8bcd15bc7b317a72261b7e08a6ae28cb62bfb2203f06b13839670b5da3e435cd87c0f65fea259be2732 WHIRLPOOL 496f244487146e1acd34981b3ec4af81590b136b884f0cb698fc35698cadfad1e278ad627563fd643294c49e1ea27f05c180dd05b3f6d2d4079527775ef4ec90
27 -DIST pypy-bin-2.4.0-amd64+bzip2+ncurses.tar.xz 6596304 SHA256 f2f2fa539ec1f3fd048bd81bb5fa54f260980fe9689c578f134f39ecf00aa027 SHA512 e8603ba08a11c1cbd9d3af824aca1c4ae7b61d46879b398d5d18428bc438c2e0bd0fd9ecd83f100715b635968eee3805db18a42ab62fbc10d8cd0186b6998431 WHIRLPOOL 2758fc778a1f9e5db966aa1e5a47a8da8c1fbb5882aa74ba9709c23e1b3a546c826de8ea4ba83e5baae262a51636d7201445102c97d4c749a98805a46aeac9ba
28 -DIST pypy-bin-2.4.0-x86+bzip2+jit+ncurses+shadowstack+sse2.tar.xz 8596232 SHA256 3fded027e8e70fc11ec793b99ec18bde7893c54122492e5599fea59049b3a5fb SHA512 bac9647580cbee99e327d436a02c038a621aa6f4b2635b3a392218c76a0690bb9a8f3a3f79520c716cffd30a613874a1104114c287e130e2c0eadb5f3a5b05bd WHIRLPOOL 00f646d55093ea07abfe1f8ac9e354f8bb39a2dd3fe2925436583ad6209e6da0c34476b29832de4274dfe516d70db5ea6345e23532925ed09360464d4405b926
29 -DIST pypy-bin-2.4.0-x86+bzip2+jit+ncurses+sse2.tar.xz 9511800 SHA256 5178ce53d9da16a0d989797dd909677aaec4a8d4a936a4d27d8be1ea248489d9 SHA512 4910c72ea0b0849245657772eebfc598779f4a3eb077cec7d6e735c8aae3564ab064f9462fb0576f18792df2459d6c8f372578803497a83e4525671ffe0f8054 WHIRLPOOL 1ae421817e5f5f30ae7e9c446b4afe024de7d271a4fd8185002240e942c96dae93d45e80f6fe794dcb4a1c542a5b2ba76ab1ee81702e501de53861901ba7092b
30 -DIST pypy-bin-2.4.0-x86+bzip2+ncurses+sse2.tar.xz 5655980 SHA256 fcfbd71b903e9c6a26cd6590090d8d0c2f8c507e9f4650f7972f36a8ef86fcc6 SHA512 45d71f2d785a65091c9f25376bcb2f7f7e02cf1f00111fcb4b0a3bf0fc5e56947be7f66f5281744de31424f9e0b7249523a4bcd5fec7bf4f3c829b66598b02af WHIRLPOOL a9fef84296f9e77062b0e0cb17537615a02f3ba7d0ed804cf63cce9baf7c1ab843b326301bde5e5a33744b716ea0efd4619e9ba55c0387acfa1622aa11b875de
31 -DIST pypy-bin-2.4.0-x86+bzip2+ncurses.tar.xz 5634780 SHA256 2d0494fdab270c26efbe84fa42118b822b3fc021940e2d260a5c39938dcbed8d SHA512 672468e436646ed0334352addeda824ddd76a4cf1ad46231983aec7b697ae6ef2cc2b9072ae5149b4b0987b06caade65ab8bf67ca1dea10219030a9b3fd5b4b4 WHIRLPOOL 003bf4ef085b01c6625f43d34bdcfc2fa035e93373197c67540548856b160db39aed8f0a319ff3f77063dbb8abd2b6a4b412dccbab8c6a70689cf701cf98c4cc
32 -DIST pypy-bin-2.5.1-amd64+bzip2+jit+ncurses+shadowstack.tar.xz 12366684 SHA256 14e7667b36da045c5eb6758e68d0647ba6eb9804125ad9bb9425891492012b5a SHA512 6b4abd9f8546a7e39670c8d0a00bd1f4eb5ee860eda5e6d16fc64a4b8259e8c784ac4ea567b4dad84d2ff3c72a48b07836720aaee8e608f7e7ecb2b2fcf20f89 WHIRLPOOL f2517cfd7d7d46208c8cfcdb2adcfed7c1782fd014179addc9da6842070d8d90c193bedecb20538a8330c9ae31df73fe1abf9b22727aebd0770fc3caa6e0163c
33 -DIST pypy-bin-2.5.1-amd64+bzip2+jit+ncurses.tar.xz 14282808 SHA256 be3f365d6250a600e7494b687f41f1632774fa08938dac09cf61da1cdc331079 SHA512 41d81febca05ad6df500e1a8ff712c77ef920ae244ea48523bf637022a0a6ea07663723c284c3b2d9c7893777be4dd2266369b51c583bee9c7e42d53f4bf5c10 WHIRLPOOL 7d3719ba751f5a9b7056aa2be341823a8bacffb851f549d873ad269bc15445a7805105d201b27429247402126c2ba207bad602532372baf7053372219fbda2b2
34 -DIST pypy-bin-2.5.1-amd64+bzip2+ncurses.tar.xz 7298184 SHA256 4f19b38509644ebf855eabf794f89fcf83fff22d7e8b50d471a7018ce4d98f80 SHA512 45ee8a21d106b035c98bb812664b3687cfeb5eb4dfd429d84b6ee66d035692f94ca6e23ce28e68dc2c243af7008287e1cfa8f76b32b166db0af40cc206ca7168 WHIRLPOOL 7f8f86a861beb297d4081681669ae900b0fd743c76d69b695194708f192d2e00741314cd35010d71c6a7838672e223896058c34d1665777c4e4b195d74bd8474
35 -DIST pypy-bin-2.5.1-x86+bzip2+jit+ncurses+shadowstack+sse2.tar.xz 9521220 SHA256 90fc72bd6333ef805bb996badc5a954fa1ecc7bb3d43ff655cba86db533ec8e7 SHA512 ece7fd6f126c8923854fdd5c05a343ec77a79a342f17588b66eb475ade9541190144d4beb7d57ab4437581109c4d74648fe941ec392bb939e325ee8f87bfd768 WHIRLPOOL 12b28e947a732bc5403a41638aa4c9167424ae70d4b620b91bfc2968daa449c03ebc8cc06e89992c4916e091987d9801b86dba9cf62a22b3a3965f547dec5602
36 -DIST pypy-bin-2.5.1-x86+bzip2+jit+ncurses+sse2.tar.xz 11702676 SHA256 ccd17d468a1e5a33e7f45ca542644d4ea4f24f8c070cc85264aea430c31b0f7c SHA512 70da9139476b1c0d05464b54001c276018ab70c41d2032d7b1b82a1ed88d697646f476a4589ec7b2ba1faca5a3ed751c22582939adb6f7bdcab93bc8b201d8ee WHIRLPOOL 4c816821c8c54d3762939a70718bcc0fbbd194e98b1efea25899e1dc1f31b037a798c02bb684c8d86ae1bfcb5a5f93ede3dd67c07fe6b112b1a99ced83b7999b
37 -DIST pypy-bin-2.5.1-x86+bzip2+ncurses+sse2.tar.xz 5687144 SHA256 bcb27dbd3c6158970c705be18c162442b0b655a09af564ea12e1492559ee4f0a SHA512 524a638373079789ca97d9a5dbbe2a68e5123945d2c730408cc3b693b5182c16223b320581936b644f2e54b1b37e8f8b9f4ab6b6834483ff6462fea2572cf180 WHIRLPOOL ba73cf944180a6925ff9d429f3f6c1404e7ba24c0257ac45b7e0d449bd73c95742cc0a41901d2420ed811e62012b5a7d177c9f724fe6bee010b21ad1b7906079
38 -DIST pypy-bin-2.5.1-x86+bzip2+ncurses.tar.xz 5725788 SHA256 668339be67618d47aaf7a64cca6900b53b74fc23e411afed9911ef5d12401de4 SHA512 56f0a200386ee97a1d4bacab43a2b0b71a9d8aae519b9b6480a982757852ef9aa8faa53490088704398507a559af05af590e778a0284c9adfbfe151c9da556b3 WHIRLPOOL 180aa2265fb2eb9b3db86e977bcc8c09d076facf17c42de0a6eb4b0a4a753643634fa742cef37aa52e814127d5d9dfee39cc71ee844482d7cb2ee29abc1c2c33
39 DIST pypy-bin-2.6.0-amd64+bzip2+jit+ncurses+shadowstack.tar.xz 12713852 SHA256 5a23efc74a73f2073d14975949b29b46f85eb815e40fe617d788bcc8463914c2 SHA512 3dbb73047365ab39f328b1c48f370015577ac68aa8ae331d2f49b89a65f2146fa9f53629c33e424ca3949e03caf1b7616c852bd65f49a635a0a3d600f1f252ae WHIRLPOOL fdb1f43231a2e0b99f9a4db6077cda172160514b8504def1f925a66521033a522710b68f7755363701639069bb8d20edfc627dc4fb8c04015b78214581c0999d
40 DIST pypy-bin-2.6.0-amd64+bzip2+jit+ncurses.tar.xz 13707848 SHA256 f989708173de093a9d98f190b249a8ed32642fe96ace548f231457e4c743ce57 SHA512 c45cc995349f30630ae14171125bb2ddf8974a77eb817f01a0d86845050832932ca00f3d2c0fcabb15649d3b19a19cfa55d515a90e750d507828ec598aaf998e WHIRLPOOL 3e07920c7bbc9217dccbad948dd404af808c441a725c804e90b2a427fb37fbaaa08dbe12f1ad970292b301e4dd2c0014442761839290a8c7f39a3a11bf6a4019
41 DIST pypy-bin-2.6.0-amd64+bzip2+ncurses.tar.xz 7440860 SHA256 b86d2c6939949c16f745729082ee35ef221a48d745f98d0d9a09897187412ca9 SHA512 de9bfe9ddd342e806c59477e333c22afc672175fa3207519379c71d8d359b004a187ac0ed59211347beb562802daa05ba4e6cbb08dd8ad3587c2c9be41ed1307 WHIRLPOOL d62aec345b8a98b3ab790a2588108745c4e0203e8a76580ee700c2379b22215b141141c31d41ab211c451713aadebf05ae0f9cdd1e2b318b73e43a6f2a5ff76f
42
43 diff --git a/dev-python/pypy-bin/files/2.3-21_all_distutils_c++.patch b/dev-python/pypy-bin/files/2.3-21_all_distutils_c++.patch
44 deleted file mode 100644
45 index 2787360..0000000
46 --- a/dev-python/pypy-bin/files/2.3-21_all_distutils_c++.patch
47 +++ /dev/null
48 @@ -1,321 +0,0 @@
49 -http://bugs.python.org/issue1222585
50 -
51 ---- Lib/distutils/cygwinccompiler.py
52 -+++ Lib/distutils/cygwinccompiler.py
53 -@@ -117,8 +117,10 @@
54 - # dllwrap 2.10.90 is buggy
55 - if self.ld_version >= "2.10.90":
56 - self.linker_dll = "gcc"
57 -+ self.linker_dll_cxx = "g++"
58 - else:
59 - self.linker_dll = "dllwrap"
60 -+ self.linker_dll_cxx = "dllwrap"
61 -
62 - # ld_version >= "2.13" support -shared so use it instead of
63 - # -mdll -static
64 -@@ -132,9 +134,13 @@
65 - self.set_executables(compiler='gcc -mcygwin -O -Wall',
66 - compiler_so='gcc -mcygwin -mdll -O -Wall',
67 - compiler_cxx='g++ -mcygwin -O -Wall',
68 -+ compiler_so_cxx='g++ -mcygwin -mdll -O -Wall',
69 - linker_exe='gcc -mcygwin',
70 - linker_so=('%s -mcygwin %s' %
71 -- (self.linker_dll, shared_option)))
72 -+ (self.linker_dll, shared_option)),
73 -+ linker_exe_cxx='g++ -mcygwin',
74 -+ linker_so_cxx=('%s -mcygwin %s' %
75 -+ (self.linker_dll_cxx, shared_option)))
76 -
77 - # cygwin and mingw32 need different sets of libraries
78 - if self.gcc_version == "2.91.57":
79 -@@ -160,8 +166,12 @@
80 - raise CompileError, msg
81 - else: # for other files use the C-compiler
82 - try:
83 -- self.spawn(self.compiler_so + cc_args + [src, '-o', obj] +
84 -- extra_postargs)
85 -+ if self.detect_language(src) == 'c++':
86 -+ self.spawn(self.compiler_so_cxx + cc_args + [src, '-o', obj] +
87 -+ extra_postargs)
88 -+ else:
89 -+ self.spawn(self.compiler_so + cc_args + [src, '-o', obj] +
90 -+ extra_postargs)
91 - except DistutilsExecError, msg:
92 - raise CompileError, msg
93 -
94 -@@ -327,9 +337,14 @@
95 - self.set_executables(compiler='gcc%s -O -Wall' % no_cygwin,
96 - compiler_so='gcc%s -mdll -O -Wall' % no_cygwin,
97 - compiler_cxx='g++%s -O -Wall' % no_cygwin,
98 -+ compiler_so_cxx='g++%s -mdll -O -Wall' % no_cygwin,
99 - linker_exe='gcc%s' % no_cygwin,
100 - linker_so='%s%s %s %s'
101 - % (self.linker_dll, no_cygwin,
102 -+ shared_option, entry_point),
103 -+ linker_exe_cxx='g++%s' % no_cygwin,
104 -+ linker_so_cxx='%s%s %s %s'
105 -+ % (self.linker_dll_cxx, no_cygwin,
106 - shared_option, entry_point))
107 - # Maybe we should also append -mthreads, but then the finished
108 - # dlls need another dll (mingwm10.dll see Mingw32 docs)
109 ---- Lib/distutils/emxccompiler.py
110 -+++ Lib/distutils/emxccompiler.py
111 -@@ -65,8 +65,12 @@
112 - # XXX optimization, warnings etc. should be customizable.
113 - self.set_executables(compiler='gcc -Zomf -Zmt -O3 -fomit-frame-pointer -mprobe -Wall',
114 - compiler_so='gcc -Zomf -Zmt -O3 -fomit-frame-pointer -mprobe -Wall',
115 -+ compiler_cxx='g++ -Zomf -Zmt -O3 -fomit-frame-pointer -mprobe -Wall',
116 -+ compiler_so_cxx='g++ -Zomf -Zmt -O3 -fomit-frame-pointer -mprobe -Wall',
117 - linker_exe='gcc -Zomf -Zmt -Zcrtdll',
118 -- linker_so='gcc -Zomf -Zmt -Zcrtdll -Zdll')
119 -+ linker_so='gcc -Zomf -Zmt -Zcrtdll -Zdll',
120 -+ linker_exe_cxx='g++ -Zomf -Zmt -Zcrtdll',
121 -+ linker_so_cxx='g++ -Zomf -Zmt -Zcrtdll -Zdll')
122 -
123 - # want the gcc library statically linked (so that we don't have
124 - # to distribute a version dependent on the compiler we have)
125 -@@ -83,8 +87,12 @@
126 - raise CompileError, msg
127 - else: # for other files use the C-compiler
128 - try:
129 -- self.spawn(self.compiler_so + cc_args + [src, '-o', obj] +
130 -- extra_postargs)
131 -+ if self.detect_language(src) == 'c++':
132 -+ self.spawn(self.compiler_so_cxx + cc_args + [src, '-o', obj] +
133 -+ extra_postargs)
134 -+ else:
135 -+ self.spawn(self.compiler_so + cc_args + [src, '-o', obj] +
136 -+ extra_postargs)
137 - except DistutilsExecError, msg:
138 - raise CompileError, msg
139 -
140 ---- Lib/distutils/sysconfig_cpython.py
141 -+++ Lib/distutils/sysconfig_cpython.py
142 -@@ -170,10 +170,12 @@
143 - _osx_support.customize_compiler(_config_vars)
144 - _config_vars['CUSTOMIZED_OSX_COMPILER'] = 'True'
145 -
146 -- (cc, cxx, opt, cflags, ccshared, ldshared, so_ext, ar, ar_flags) = \
147 -- get_config_vars('CC', 'CXX', 'OPT', 'CFLAGS',
148 -- 'CCSHARED', 'LDSHARED', 'SO', 'AR',
149 -- 'ARFLAGS')
150 -+ (cc, cxx, ccshared, ldshared, ldcxxshared, so_ext, ar, ar_flags) = \
151 -+ get_config_vars('CC', 'CXX', 'CCSHARED', 'LDSHARED', 'LDCXXSHARED',
152 -+ 'SO', 'AR', 'ARFLAGS')
153 -+
154 -+ cflags = ''
155 -+ cxxflags = ''
156 -
157 - if 'CC' in os.environ:
158 - newcc = os.environ['CC']
159 -@@ -188,19 +190,27 @@
160 - cxx = os.environ['CXX']
161 - if 'LDSHARED' in os.environ:
162 - ldshared = os.environ['LDSHARED']
163 -+ if 'LDCXXSHARED' in os.environ:
164 -+ ldcxxshared = os.environ['LDCXXSHARED']
165 - if 'CPP' in os.environ:
166 - cpp = os.environ['CPP']
167 - else:
168 - cpp = cc + " -E" # not always
169 - if 'LDFLAGS' in os.environ:
170 - ldshared = ldshared + ' ' + os.environ['LDFLAGS']
171 -+ ldcxxshared = ldcxxshared + ' ' + os.environ['LDFLAGS']
172 - if 'CFLAGS' in os.environ:
173 -- cflags = opt + ' ' + os.environ['CFLAGS']
174 -+ cflags = os.environ['CFLAGS']
175 - ldshared = ldshared + ' ' + os.environ['CFLAGS']
176 -+ if 'CXXFLAGS' in os.environ:
177 -+ cxxflags = os.environ['CXXFLAGS']
178 -+ ldcxxshared = ldcxxshared + ' ' + os.environ['CXXFLAGS']
179 - if 'CPPFLAGS' in os.environ:
180 - cpp = cpp + ' ' + os.environ['CPPFLAGS']
181 - cflags = cflags + ' ' + os.environ['CPPFLAGS']
182 -+ cxxflags = cxxflags + ' ' + os.environ['CPPFLAGS']
183 - ldshared = ldshared + ' ' + os.environ['CPPFLAGS']
184 -+ ldcxxshared = ldcxxshared + ' ' + os.environ['CPPFLAGS']
185 - if 'AR' in os.environ:
186 - ar = os.environ['AR']
187 - if 'ARFLAGS' in os.environ:
188 -@@ -209,13 +219,17 @@
189 - archiver = ar + ' ' + ar_flags
190 -
191 - cc_cmd = cc + ' ' + cflags
192 -+ cxx_cmd = cxx + ' ' + cxxflags
193 - compiler.set_executables(
194 - preprocessor=cpp,
195 - compiler=cc_cmd,
196 - compiler_so=cc_cmd + ' ' + ccshared,
197 -- compiler_cxx=cxx,
198 -+ compiler_cxx=cxx_cmd,
199 -+ compiler_so_cxx=cxx_cmd + ' ' + ccshared,
200 - linker_so=ldshared,
201 - linker_exe=cc,
202 -+ linker_so_cxx=ldcxxshared,
203 -+ linker_exe_cxx=cxx,
204 - archiver=archiver)
205 -
206 - compiler.shared_lib_extension = so_ext
207 ---- Lib/distutils/unixccompiler.py
208 -+++ Lib/distutils/unixccompiler.py
209 -@@ -55,14 +55,17 @@
210 - # are pretty generic; they will probably have to be set by an outsider
211 - # (eg. using information discovered by the sysconfig about building
212 - # Python extensions).
213 -- executables = {'preprocessor' : None,
214 -- 'compiler' : ["cc"],
215 -- 'compiler_so' : ["cc"],
216 -- 'compiler_cxx' : ["cc"],
217 -- 'linker_so' : ["cc", "-shared"],
218 -- 'linker_exe' : ["cc"],
219 -- 'archiver' : ["ar", "-cr"],
220 -- 'ranlib' : None,
221 -+ executables = {'preprocessor' : None,
222 -+ 'compiler' : ["cc"],
223 -+ 'compiler_so' : ["cc"],
224 -+ 'compiler_cxx' : ["c++"],
225 -+ 'compiler_so_cxx' : ["c++"],
226 -+ 'linker_so' : ["cc", "-shared"],
227 -+ 'linker_exe' : ["cc"],
228 -+ 'linker_so_cxx' : ["c++", "-shared"],
229 -+ 'linker_exe_cxx' : ["c++"],
230 -+ 'archiver' : ["ar", "-cr"],
231 -+ 'ranlib' : None,
232 - }
233 -
234 - if sys.platform[:6] == "darwin":
235 -@@ -112,12 +115,19 @@
236 -
237 - def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts):
238 - compiler_so = self.compiler_so
239 -+ compiler_so_cxx = self.compiler_so_cxx
240 - if sys.platform == 'darwin':
241 - compiler_so = _osx_support.compiler_fixup(compiler_so,
242 - cc_args + extra_postargs)
243 -+ compiler_so_cxx = _osx_support.compiler_fixup(compiler_so_cxx,
244 -+ cc_args + extra_postargs)
245 - try:
246 -- self.spawn(compiler_so + cc_args + [src, '-o', obj] +
247 -- extra_postargs)
248 -+ if self.detect_language(src) == 'c++':
249 -+ self.spawn(compiler_so_cxx + cc_args + [src, '-o', obj] +
250 -+ extra_postargs)
251 -+ else:
252 -+ self.spawn(compiler_so + cc_args + [src, '-o', obj] +
253 -+ extra_postargs)
254 - except DistutilsExecError, msg:
255 - raise CompileError, msg
256 -
257 -@@ -174,23 +184,16 @@
258 - ld_args.extend(extra_postargs)
259 - self.mkpath(os.path.dirname(output_filename))
260 - try:
261 -- if target_desc == CCompiler.EXECUTABLE:
262 -- linker = self.linker_exe[:]
263 -+ if target_lang == "c++":
264 -+ if target_desc == CCompiler.EXECUTABLE:
265 -+ linker = self.linker_exe_cxx[:]
266 -+ else:
267 -+ linker = self.linker_so_cxx[:]
268 - else:
269 -- linker = self.linker_so[:]
270 -- if target_lang == "c++" and self.compiler_cxx:
271 -- # skip over environment variable settings if /usr/bin/env
272 -- # is used to set up the linker's environment.
273 -- # This is needed on OSX. Note: this assumes that the
274 -- # normal and C++ compiler have the same environment
275 -- # settings.
276 -- i = 0
277 -- if os.path.basename(linker[0]) == "env":
278 -- i = 1
279 -- while '=' in linker[i]:
280 -- i = i + 1
281 --
282 -- linker[i] = self.compiler_cxx[i]
283 -+ if target_desc == CCompiler.EXECUTABLE:
284 -+ linker = self.linker_exe[:]
285 -+ else:
286 -+ linker = self.linker_so[:]
287 -
288 - if sys.platform == 'darwin':
289 - linker = _osx_support.compiler_fixup(linker, ld_args)
290 ---- Lib/_osx_support.py
291 -+++ Lib/_osx_support.py
292 -@@ -14,13 +14,13 @@
293 - # configuration variables that may contain universal build flags,
294 - # like "-arch" or "-isdkroot", that may need customization for
295 - # the user environment
296 --_UNIVERSAL_CONFIG_VARS = ('CFLAGS', 'LDFLAGS', 'CPPFLAGS', 'BASECFLAGS',
297 -- 'BLDSHARED', 'LDSHARED', 'CC', 'CXX',
298 -- 'PY_CFLAGS', 'PY_LDFLAGS', 'PY_CPPFLAGS',
299 -- 'PY_CORE_CFLAGS')
300 -+_UNIVERSAL_CONFIG_VARS = ('CFLAGS', 'CXXFLAGS', 'LDFLAGS', 'CPPFLAGS',
301 -+ 'BASECFLAGS', 'BLDSHARED', 'LDSHARED', 'LDCXXSHARED',
302 -+ 'CC', 'CXX', 'PY_CFLAGS', 'PY_LDFLAGS',
303 -+ 'PY_CPPFLAGS', 'PY_CORE_CFLAGS')
304 -
305 - # configuration variables that may contain compiler calls
306 --_COMPILER_CONFIG_VARS = ('BLDSHARED', 'LDSHARED', 'CC', 'CXX')
307 -+_COMPILER_CONFIG_VARS = ('BLDSHARED', 'LDSHARED', 'LDCXXSHARED', 'CC', 'CXX')
308 -
309 - # prefix added to original configuration variable names
310 - _INITPRE = '_OSX_SUPPORT_INITIAL_'
311 ---- a/distutils/sysconfig_pypy.py
312 -+++ b/distutils/sysconfig_pypy.py
313 -@@ -123,7 +123,55 @@
314 - optional C speedup components.
315 - """
316 - if compiler.compiler_type == "unix":
317 -- compiler.compiler_so.extend(['-O2', '-fPIC', '-Wimplicit'])
318 -+ cc = ' '.join(compiler.compiler)
319 -+ cxx = ' '.join(compiler.compiler_cxx)
320 -+ ldshared = ' '.join(compiler.linker_so)
321 -+ ldcxxshared = ' '.join(compiler.linker_so_cxx)
322 -+
323 -+ cflags = ''
324 -+ cxxflags = ''
325 -+ ccshared = '-fPIC'
326 -+
327 -+ if 'CC' in os.environ:
328 -+ cc = os.environ['CC']
329 -+ if 'CXX' in os.environ:
330 -+ cxx = os.environ['CXX']
331 -+ if 'LDSHARED' in os.environ:
332 -+ ldshared = os.environ['LDSHARED']
333 -+ if 'LDCXXSHARED' in os.environ:
334 -+ ldcxxshared = os.environ['LDCXXSHARED']
335 -+ if 'CPP' in os.environ:
336 -+ cpp = os.environ['CPP']
337 -+ else:
338 -+ cpp = cc + " -E" # not always
339 -+ if 'LDFLAGS' in os.environ:
340 -+ ldshared = ldshared + ' ' + os.environ['LDFLAGS']
341 -+ ldcxxshared = ldcxxshared + ' ' + os.environ['LDFLAGS']
342 -+ if 'CFLAGS' in os.environ:
343 -+ cflags = os.environ['CFLAGS']
344 -+ ldshared = ldshared + ' ' + os.environ['CFLAGS']
345 -+ if 'CXXFLAGS' in os.environ:
346 -+ cxxflags = os.environ['CXXFLAGS']
347 -+ ldcxxshared = ldcxxshared + ' ' + os.environ['CXXFLAGS']
348 -+ if 'CPPFLAGS' in os.environ:
349 -+ cpp = cpp + ' ' + os.environ['CPPFLAGS']
350 -+ cflags = cflags + ' ' + os.environ['CPPFLAGS']
351 -+ cxxflags = cxxflags + ' ' + os.environ['CPPFLAGS']
352 -+ ldshared = ldshared + ' ' + os.environ['CPPFLAGS']
353 -+ ldcxxshared = ldcxxshared + ' ' + os.environ['CPPFLAGS']
354 -+
355 -+ cc_cmd = cc + ' ' + cflags
356 -+ cxx_cmd = cxx + ' ' + cxxflags
357 -+ compiler.set_executables(
358 -+ preprocessor=cpp,
359 -+ compiler=cc_cmd,
360 -+ compiler_so=cc_cmd + ' ' + ccshared,
361 -+ compiler_cxx=cxx_cmd,
362 -+ compiler_so_cxx=cxx_cmd + ' ' + ccshared,
363 -+ linker_so=ldshared,
364 -+ linker_exe=cc,
365 -+ linker_so_cxx=ldcxxshared,
366 -+ linker_exe_cxx=cxx)
367 - compiler.shared_lib_extension = get_config_var('SO')
368 - if "CPPFLAGS" in os.environ:
369 - cppflags = shlex.split(os.environ["CPPFLAGS"])
370
371 diff --git a/dev-python/pypy-bin/pypy-bin-2.4.0.ebuild b/dev-python/pypy-bin/pypy-bin-2.4.0.ebuild
372 deleted file mode 100644
373 index 55e1fc2..0000000
374 --- a/dev-python/pypy-bin/pypy-bin-2.4.0.ebuild
375 +++ /dev/null
376 @@ -1,183 +0,0 @@
377 -# Copyright 1999-2015 Gentoo Foundation
378 -# Distributed under the terms of the GNU General Public License v2
379 -# $Id$
380 -
381 -EAPI=5
382 -
383 -PYTHON_COMPAT=( python2_7 pypy )
384 -inherit eutils multilib pax-utils python-any-r1 versionator
385 -
386 -BINHOST="https://dev.gentoo.org/~mgorny/dist/pypy-bin/${PV}"
387 -
388 -DESCRIPTION="A fast, compliant alternative implementation of the Python language (binary package)"
389 -HOMEPAGE="http://pypy.org/"
390 -SRC_URI="https://bitbucket.org/pypy/pypy/downloads/pypy-${PV}-src.tar.bz2
391 - amd64? (
392 - jit? ( shadowstack? (
393 - ${BINHOST}/${P}-amd64+bzip2+jit+ncurses+shadowstack.tar.xz
394 - ) )
395 - jit? ( !shadowstack? (
396 - ${BINHOST}/${P}-amd64+bzip2+jit+ncurses.tar.xz
397 - ) )
398 - !jit? ( !shadowstack? (
399 - ${BINHOST}/${P}-amd64+bzip2+ncurses.tar.xz
400 - ) )
401 - )
402 - x86? (
403 - cpu_flags_x86_sse2? (
404 - jit? ( shadowstack? (
405 - ${BINHOST}/${P}-x86+bzip2+jit+ncurses+shadowstack+sse2.tar.xz
406 - ) )
407 - jit? ( !shadowstack? (
408 - ${BINHOST}/${P}-x86+bzip2+jit+ncurses+sse2.tar.xz
409 - ) )
410 - !jit? ( !shadowstack? (
411 - ${BINHOST}/${P}-x86+bzip2+ncurses+sse2.tar.xz
412 - ) )
413 - )
414 - !cpu_flags_x86_sse2? (
415 - !jit? ( !shadowstack? (
416 - ${BINHOST}/${P}-x86+bzip2+ncurses.tar.xz
417 - ) )
418 - )
419 - )"
420 -
421 -# Supported variants
422 -REQUIRED_USE="!jit? ( !shadowstack )
423 - x86? ( !cpu_flags_x86_sse2? ( !jit !shadowstack ) )"
424 -
425 -LICENSE="MIT"
426 -SLOT="0/$(get_version_component_range 1-2 ${PV})"
427 -KEYWORDS="~amd64 ~x86"
428 -IUSE="doc gdbm +jit shadowstack sqlite cpu_flags_x86_sse2 test tk"
429 -
430 -# yep, world would be easier if people started filling subslots...
431 -RDEPEND="
432 - app-arch/bzip2:0
433 - dev-libs/expat:0
434 - dev-libs/libffi:0
435 - dev-libs/openssl:0[-bindist]
436 - sys-libs/glibc:2.2
437 - =sys-libs/ncurses-5*:0
438 - sys-libs/zlib:0
439 - gdbm? ( sys-libs/gdbm:0= )
440 - sqlite? ( dev-db/sqlite:3= )
441 - tk? (
442 - dev-lang/tk:0=
443 - dev-tcltk/tix:0=
444 - )
445 - !dev-python/pypy:0"
446 -DEPEND="app-arch/xz-utils
447 - doc? ( ${PYTHON_DEPS}
448 - dev-python/sphinx )
449 - test? ( ${RDEPEND} )"
450 -PDEPEND="app-admin/python-updater"
451 -
452 -S=${WORKDIR}/pypy-${PV}-src
453 -
454 -pkg_setup() {
455 - if [[ ${MERGE_TYPE} != binary ]]; then
456 - use doc && python-any-r1_pkg_setup
457 - fi
458 -}
459 -
460 -src_prepare() {
461 - epatch "${FILESDIR}/1.9-scripts-location.patch" \
462 - "${FILESDIR}/1.9-distutils.unixccompiler.UnixCCompiler.runtime_library_dir_option.patch"
463 -
464 - pushd lib-python/2.7 > /dev/null || die
465 - epatch "${FILESDIR}/2.3-21_all_distutils_c++.patch"
466 - popd > /dev/null || die
467 -
468 - epatch_user
469 -}
470 -
471 -src_compile() {
472 - # Tadaam! PyPy compiled!
473 - mv "${WORKDIR}"/${P}*/{libpypy-c.so,pypy-c} . || die
474 - mv "${WORKDIR}"/${P}*/include/*.h include/ || die
475 - mv pypy/module/cpyext/include/*.h include/ || die
476 - mv pypy/module/cpyext/include/numpy include/ || die
477 -
478 - use doc && emake -C pypy/doc/ html
479 - #needed even without jit :( also needed in both compile and install phases
480 - pax-mark m pypy-c
481 -
482 - # ctypes config cache
483 - # this one we need to do with python2 too...
484 - ./pypy-c lib_pypy/ctypes_config_cache/rebuild.py \
485 - || die "Failed to rebuild ctypes config cache"
486 -}
487 -
488 -# Doesn't work - pypy missing its own libs
489 -src_test() {
490 - # (unset)
491 - local -x PYTHONDONTWRITEBYTECODE
492 -
493 - ./pypy-c ./pypy/test_all.py --pypy=./pypy-c lib-python || die
494 -}
495 -
496 -src_install() {
497 - einfo "Installing PyPy ..."
498 - insinto "/usr/$(get_libdir)/pypy"
499 - doins -r include lib_pypy lib-python pypy-c libpypy-c.so
500 - fperms a+x ${INSDESTTREE}/pypy-c ${INSDESTTREE}/libpypy-c.so
501 - pax-mark m "${ED%/}${INSDESTTREE}/pypy-c" "${ED%/}${INSDESTTREE}/libpypy-c.so"
502 - dosym ../$(get_libdir)/pypy/pypy-c /usr/bin/pypy
503 - dodoc README.rst
504 -
505 - if ! use gdbm; then
506 - rm -r "${ED%/}${INSDESTTREE}"/lib_pypy/gdbm.py \
507 - "${ED%/}${INSDESTTREE}"/lib-python/*2.7/test/test_gdbm.py || die
508 - fi
509 - if ! use sqlite; then
510 - rm -r "${ED%/}${INSDESTTREE}"/lib-python/*2.7/sqlite3 \
511 - "${ED%/}${INSDESTTREE}"/lib_pypy/_sqlite3.py \
512 - "${ED%/}${INSDESTTREE}"/lib-python/*2.7/test/test_sqlite.py || die
513 - fi
514 - if ! use tk; then
515 - rm -r "${ED%/}${INSDESTTREE}"/lib-python/*2.7/{idlelib,lib-tk} \
516 - "${ED%/}${INSDESTTREE}"/lib_pypy/_tkinter \
517 - "${ED%/}${INSDESTTREE}"/lib-python/*2.7/test/test_{tcl,tk,ttk*}.py || die
518 - fi
519 -
520 - # Install docs
521 - use doc && dohtml -r pypy/doc/_build/html/
522 -
523 - einfo "Generating caches and byte-compiling ..."
524 -
525 - local -x PYTHON=${ED%/}${INSDESTTREE}/pypy-c
526 - local -x LD_LIBRARY_PATH="${ED%/}${INSDESTTREE}"
527 - # we can't use eclass function since PyPy is dumb and always gives
528 - # paths relative to the interpreter
529 - local PYTHON_SITEDIR=${EPREFIX}/usr/$(get_libdir)/pypy/site-packages
530 - python_export pypy EPYTHON
531 -
532 - echo "EPYTHON='${EPYTHON}'" > epython.py || die
533 - python_domodule epython.py
534 -
535 - # Generate Grammar and PatternGrammar pickles.
536 - "${PYTHON}" -c "import lib2to3.pygram, lib2to3.patcomp; lib2to3.patcomp.PatternCompiler()" \
537 - || die "Generation of Grammar and PatternGrammar pickles failed"
538 -
539 - # Generate cffi cache
540 - # Please keep in sync with pypy/tool/release/package.py!
541 - "${PYTHON}" -c "import _curses" || die "Failed to import _curses (cffi)"
542 - "${PYTHON}" -c "import syslog" || die "Failed to import syslog (cffi)"
543 - if use gdbm; then
544 - "${PYTHON}" -c "import gdbm" || die "Failed to import gdbm (cffi)"
545 - fi
546 - if use sqlite; then
547 - "${PYTHON}" -c "import _sqlite3" || die "Failed to import _sqlite3 (cffi)"
548 - fi
549 - if use tk; then
550 - "${PYTHON}" -c "import _tkinter" || die "Failed to import _tkinter (cffi)"
551 - fi
552 -
553 - # Cleanup temporary objects
554 - find "${ED%/}${INSDESTTREE}" -name "_cffi_*.[co]" -delete || die
555 - find "${ED%/}${INSDESTTREE}" -type d -empty -delete || die
556 -
557 - # compile the installed modules
558 - python_optimize "${ED%/}${INSDESTTREE}"
559 -}
560
561 diff --git a/dev-python/pypy-bin/pypy-bin-2.5.1-r1.ebuild b/dev-python/pypy-bin/pypy-bin-2.5.1-r1.ebuild
562 deleted file mode 100644
563 index 52c2798..0000000
564 --- a/dev-python/pypy-bin/pypy-bin-2.5.1-r1.ebuild
565 +++ /dev/null
566 @@ -1,183 +0,0 @@
567 -# Copyright 1999-2015 Gentoo Foundation
568 -# Distributed under the terms of the GNU General Public License v2
569 -# $Id$
570 -
571 -EAPI=5
572 -
573 -PYTHON_COMPAT=( python2_7 pypy )
574 -inherit eutils multilib pax-utils python-any-r1 versionator
575 -
576 -BINHOST="https://dev.gentoo.org/~mgorny/dist/pypy-bin/${PV}"
577 -
578 -DESCRIPTION="A fast, compliant alternative implementation of the Python language (binary package)"
579 -HOMEPAGE="http://pypy.org/"
580 -SRC_URI="https://bitbucket.org/pypy/pypy/downloads/pypy-${PV}-src.tar.bz2
581 - amd64? (
582 - jit? ( shadowstack? (
583 - ${BINHOST}/${P}-amd64+bzip2+jit+ncurses+shadowstack.tar.xz
584 - ) )
585 - jit? ( !shadowstack? (
586 - ${BINHOST}/${P}-amd64+bzip2+jit+ncurses.tar.xz
587 - ) )
588 - !jit? ( !shadowstack? (
589 - ${BINHOST}/${P}-amd64+bzip2+ncurses.tar.xz
590 - ) )
591 - )
592 - x86? (
593 - cpu_flags_x86_sse2? (
594 - jit? ( shadowstack? (
595 - ${BINHOST}/${P}-x86+bzip2+jit+ncurses+shadowstack+sse2.tar.xz
596 - ) )
597 - jit? ( !shadowstack? (
598 - ${BINHOST}/${P}-x86+bzip2+jit+ncurses+sse2.tar.xz
599 - ) )
600 - !jit? ( !shadowstack? (
601 - ${BINHOST}/${P}-x86+bzip2+ncurses+sse2.tar.xz
602 - ) )
603 - )
604 - !cpu_flags_x86_sse2? (
605 - !jit? ( !shadowstack? (
606 - ${BINHOST}/${P}-x86+bzip2+ncurses.tar.xz
607 - ) )
608 - )
609 - )"
610 -
611 -# Supported variants
612 -REQUIRED_USE="!jit? ( !shadowstack )
613 - x86? ( !cpu_flags_x86_sse2? ( !jit !shadowstack ) )"
614 -
615 -LICENSE="MIT"
616 -SLOT="0/$(get_version_component_range 1-2 ${PV})"
617 -KEYWORDS="~amd64 ~x86"
618 -IUSE="doc gdbm +jit shadowstack sqlite cpu_flags_x86_sse2 test tk"
619 -
620 -# yep, world would be easier if people started filling subslots...
621 -RDEPEND="
622 - app-arch/bzip2:0
623 - dev-libs/expat:0
624 - dev-libs/libffi:0
625 - dev-libs/openssl:0[-bindist]
626 - sys-libs/glibc:2.2
627 - =sys-libs/ncurses-5*:0
628 - sys-libs/zlib:0
629 - gdbm? ( sys-libs/gdbm:0= )
630 - sqlite? ( dev-db/sqlite:3= )
631 - tk? (
632 - dev-lang/tk:0=
633 - dev-tcltk/tix:0=
634 - )
635 - !dev-python/pypy:0"
636 -DEPEND="app-arch/xz-utils
637 - doc? ( ${PYTHON_DEPS}
638 - dev-python/sphinx )
639 - test? ( ${RDEPEND} )"
640 -PDEPEND="app-admin/python-updater"
641 -
642 -S=${WORKDIR}/pypy-${PV}-src
643 -
644 -pkg_setup() {
645 - if [[ ${MERGE_TYPE} != binary ]]; then
646 - use doc && python-any-r1_pkg_setup
647 - fi
648 -}
649 -
650 -src_prepare() {
651 - epatch "${FILESDIR}/1.9-scripts-location.patch" \
652 - "${FILESDIR}/1.9-distutils.unixccompiler.UnixCCompiler.runtime_library_dir_option.patch"
653 -
654 - pushd lib-python/2.7 > /dev/null || die
655 - epatch "${FILESDIR}"/2.5.0_all_distutils_cxx.patch
656 - popd > /dev/null || die
657 -
658 - epatch_user
659 -}
660 -
661 -src_compile() {
662 - # Tadaam! PyPy compiled!
663 - mv "${WORKDIR}"/${P}*/{libpypy-c.so,pypy-c} . || die
664 - mv "${WORKDIR}"/${P}*/include/*.h include/ || die
665 - mv pypy/module/cpyext/include/*.h include/ || die
666 - mv pypy/module/cpyext/include/numpy include/ || die
667 -
668 - use doc && emake -C pypy/doc/ html
669 - #needed even without jit :( also needed in both compile and install phases
670 - pax-mark m pypy-c
671 -
672 - # ctypes config cache
673 - # this one we need to do with python2 too...
674 - ./pypy-c lib_pypy/ctypes_config_cache/rebuild.py \
675 - || die "Failed to rebuild ctypes config cache"
676 -}
677 -
678 -# Doesn't work - pypy missing its own libs
679 -src_test() {
680 - # (unset)
681 - local -x PYTHONDONTWRITEBYTECODE
682 -
683 - ./pypy-c ./pypy/test_all.py --pypy=./pypy-c lib-python || die
684 -}
685 -
686 -src_install() {
687 - einfo "Installing PyPy ..."
688 - insinto "/usr/$(get_libdir)/pypy"
689 - doins -r include lib_pypy lib-python pypy-c libpypy-c.so
690 - fperms a+x ${INSDESTTREE}/pypy-c ${INSDESTTREE}/libpypy-c.so
691 - pax-mark m "${ED%/}${INSDESTTREE}/pypy-c" "${ED%/}${INSDESTTREE}/libpypy-c.so"
692 - dosym ../$(get_libdir)/pypy/pypy-c /usr/bin/pypy
693 - dodoc README.rst
694 -
695 - if ! use gdbm; then
696 - rm -r "${ED%/}${INSDESTTREE}"/lib_pypy/gdbm.py \
697 - "${ED%/}${INSDESTTREE}"/lib-python/*2.7/test/test_gdbm.py || die
698 - fi
699 - if ! use sqlite; then
700 - rm -r "${ED%/}${INSDESTTREE}"/lib-python/*2.7/sqlite3 \
701 - "${ED%/}${INSDESTTREE}"/lib_pypy/_sqlite3.py \
702 - "${ED%/}${INSDESTTREE}"/lib-python/*2.7/test/test_sqlite.py || die
703 - fi
704 - if ! use tk; then
705 - rm -r "${ED%/}${INSDESTTREE}"/lib-python/*2.7/{idlelib,lib-tk} \
706 - "${ED%/}${INSDESTTREE}"/lib_pypy/_tkinter \
707 - "${ED%/}${INSDESTTREE}"/lib-python/*2.7/test/test_{tcl,tk,ttk*}.py || die
708 - fi
709 -
710 - # Install docs
711 - use doc && dohtml -r pypy/doc/_build/html/
712 -
713 - einfo "Generating caches and byte-compiling ..."
714 -
715 - local -x PYTHON=${ED%/}${INSDESTTREE}/pypy-c
716 - local -x LD_LIBRARY_PATH="${ED%/}${INSDESTTREE}"
717 - # we can't use eclass function since PyPy is dumb and always gives
718 - # paths relative to the interpreter
719 - local PYTHON_SITEDIR=${EPREFIX}/usr/$(get_libdir)/pypy/site-packages
720 - python_export pypy EPYTHON
721 -
722 - echo "EPYTHON='${EPYTHON}'" > epython.py || die
723 - python_domodule epython.py
724 -
725 - # Generate Grammar and PatternGrammar pickles.
726 - "${PYTHON}" -c "import lib2to3.pygram, lib2to3.patcomp; lib2to3.patcomp.PatternCompiler()" \
727 - || die "Generation of Grammar and PatternGrammar pickles failed"
728 -
729 - # Generate cffi cache
730 - # Please keep in sync with pypy/tool/release/package.py!
731 - "${PYTHON}" -c "import _curses" || die "Failed to import _curses (cffi)"
732 - "${PYTHON}" -c "import syslog" || die "Failed to import syslog (cffi)"
733 - if use gdbm; then
734 - "${PYTHON}" -c "import gdbm" || die "Failed to import gdbm (cffi)"
735 - fi
736 - if use sqlite; then
737 - "${PYTHON}" -c "import _sqlite3" || die "Failed to import _sqlite3 (cffi)"
738 - fi
739 - if use tk; then
740 - "${PYTHON}" -c "import _tkinter" || die "Failed to import _tkinter (cffi)"
741 - fi
742 -
743 - # Cleanup temporary objects
744 - find "${ED%/}${INSDESTTREE}" -name "_cffi_*.[co]" -delete || die
745 - find "${ED%/}${INSDESTTREE}" -type d -empty -delete || die
746 -
747 - # compile the installed modules
748 - python_optimize "${ED%/}${INSDESTTREE}"
749 -}