From: | "Michal Gorny (mgorny)" <mgorny@g.o> |
---|---|
To: | gentoo-commits@l.g.o |
Subject: | [gentoo-commits] gentoo-x86 commit in dev-python/pypy-bin: pypy-bin-1.9.ebuild pypy-bin-2.0.2.ebuild metadata.xml ChangeLog |
Date: | Sat, 27 Jul 2013 11:19:31 |
Message-Id: | 20130727111919.B548B2171D@flycatcher.gentoo.org |
1 | mgorny 13/07/27 11:19:19 |
2 | |
3 | Added: pypy-bin-1.9.ebuild pypy-bin-2.0.2.ebuild |
4 | metadata.xml ChangeLog |
5 | Log: |
6 | Initial versions of pypy binary packages. |
7 | |
8 | (Portage version: 2.2.0_alpha190/cvs/Linux x86_64, signed Manifest commit with key 9627F456F9DA7643!) |
9 | |
10 | Revision Changes Path |
11 | 1.1 dev-python/pypy-bin/pypy-bin-1.9.ebuild |
12 | |
13 | file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/pypy-bin-1.9.ebuild?rev=1.1&view=markup |
14 | plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/pypy-bin-1.9.ebuild?rev=1.1&content-type=text/plain |
15 | |
16 | Index: pypy-bin-1.9.ebuild |
17 | =================================================================== |
18 | # Copyright 1999-2013 Gentoo Foundation |
19 | # Distributed under the terms of the GNU General Public License v2 |
20 | # $Header: /var/cvsroot/gentoo-x86/dev-python/pypy-bin/pypy-bin-1.9.ebuild,v 1.1 2013/07/27 11:19:19 mgorny Exp $ |
21 | |
22 | EAPI=5 |
23 | |
24 | PYTHON_COMPAT=( python2_7 pypy{1_8,1_9,2_0} ) |
25 | inherit eutils multilib pax-utils python-any-r1 vcs-snapshot versionator |
26 | |
27 | BINHOST="http://dev.gentoo.org/~mgorny/dist/${PN}" |
28 | |
29 | DESCRIPTION="A fast, compliant alternative implementation of the Python language (binary package)" |
30 | HOMEPAGE="http://pypy.org/" |
31 | SRC_URI="https://bitbucket.org/pypy/pypy/get/release-${PV}.tar.bz2 -> pypy-${PV}.tar.bz2 |
32 | amd64? ( |
33 | jit? ( shadowstack? ( |
34 | ${BINHOST}/${P}-amd64+bzip2+jit+ncurses+shadowstack.tar.xz |
35 | ) ) |
36 | jit? ( !shadowstack? ( |
37 | ${BINHOST}/${P}-amd64+bzip2+jit+ncurses.tar.xz |
38 | ) ) |
39 | !jit? ( !shadowstack? ( |
40 | ${BINHOST}/${P}-amd64+bzip2+ncurses.tar.xz |
41 | ) ) |
42 | ) |
43 | x86? ( |
44 | sse2? ( |
45 | jit? ( shadowstack? ( |
46 | ${BINHOST}/${P}-x86+bzip2+jit+ncurses+shadowstack+sse2.tar.xz |
47 | ) ) |
48 | jit? ( !shadowstack? ( |
49 | ${BINHOST}/${P}-x86+bzip2+jit+ncurses+sse2.tar.xz |
50 | ) ) |
51 | !jit? ( !shadowstack? ( |
52 | ${BINHOST}/${P}-x86+bzip2+ncurses+sse2.tar.xz |
53 | ) ) |
54 | ) |
55 | !sse2? ( |
56 | !jit? ( !shadowstack? ( |
57 | ${BINHOST}/${P}-x86+bzip2+ncurses.tar.xz |
58 | ) ) |
59 | ) |
60 | )" |
61 | |
62 | # Supported variants |
63 | REQUIRED_USE="!jit? ( !shadowstack ) |
64 | x86? ( !sse2? ( !jit !shadowstack ) )" |
65 | |
66 | LICENSE="MIT" |
67 | SLOT=$(get_version_component_range 1-2 ${PV}) |
68 | KEYWORDS="~amd64 ~x86" |
69 | IUSE="doc +jit shadowstack sqlite sse2 test" |
70 | |
71 | RDEPEND=" |
72 | ~app-arch/bzip2-1.0.6 |
73 | ~dev-libs/expat-2.1.0 |
74 | || ( ~dev-libs/libffi-3.0.13 |
75 | ~dev-libs/libffi-3.0.12 |
76 | ~dev-libs/libffi-3.0.11 ) |
77 | || ( ~dev-libs/openssl-1.0.1e |
78 | ~dev-libs/openssl-1.0.1d |
79 | ~dev-libs/openssl-1.0.1c ) |
80 | || ( ~sys-libs/glibc-2.17 |
81 | ~sys-libs/glibc-2.16.0 |
82 | ~sys-libs/glibc-2.15 ) |
83 | ~sys-libs/ncurses-5.9 |
84 | || ( ~sys-libs/zlib-1.2.8 |
85 | ~sys-libs/zlib-1.2.7 ) |
86 | sqlite? ( dev-db/sqlite:3 ) |
87 | !dev-python/pypy:${SLOT}" |
88 | DEPEND="doc? ( dev-python/sphinx ) |
89 | test? ( ${RDEPEND} )" |
90 | PDEPEND="app-admin/python-updater" |
91 | |
92 | S=${WORKDIR}/pypy-${PV} |
93 | |
94 | pkg_setup() { |
95 | use doc && python-any-r1_pkg_setup |
96 | } |
97 | |
98 | src_prepare() { |
99 | epatch "${FILESDIR}/${PV}-no-bytecode-4151f9c406b6.patch" |
100 | epatch "${FILESDIR}/${PV}-scripts-location.patch" |
101 | epatch "${FILESDIR}/${PV}-distutils.unixccompiler.UnixCCompiler.runtime_library_dir_option.patch" |
102 | epatch "${FILESDIR}/${PV}-distutils-fix_handling_of_executables_and_flags.patch" |
103 | epatch "${FILESDIR}/${PV}-ssl-threads-1-34b3b5aac082.patch" |
104 | epatch "${FILESDIR}/${PV}-ssl-threads-2-25cd11066d95.patch" |
105 | epatch "${FILESDIR}/${PV}-get_python_lib_standard_lib-04ea518e5b71.patch" |
106 | epatch "${FILESDIR}/${PV}-more-ignored-ops-a9a8faa76bca.patch" |
107 | epatch "${FILESDIR}/${PV}-more-ignored-ops-146ddf82a279.patch" |
108 | epatch "${FILESDIR}/${PV}-pybuffer-release-double-decref-4ec2a5b49386.patch" |
109 | epatch "${FILESDIR}/${PV}-signal-a33052b17f4e.patch" |
110 | epatch "${FILESDIR}/${PV}-getargs-freelist-c26dc70ee340.patch" |
111 | epatch "${FILESDIR}/${PV}-ssl-errors-25d3418150d2.patch" |
112 | |
113 | # The following is Gentoo-specific. |
114 | epatch "${FILESDIR}/${PV}-no-static-hack.patch" |
115 | |
116 | epatch_user |
117 | } |
118 | |
119 | src_compile() { |
120 | # Tadaam! PyPy compiled! |
121 | mv "${WORKDIR}"/${P}*/pypy-c . || die |
122 | mv "${WORKDIR}"/${P}*/include/*.h include/ || die |
123 | mv pypy/module/cpyext/include/*.h include/ || die |
124 | |
125 | use doc && emake -C pypy/doc/ html |
126 | } |
127 | |
128 | src_test() { |
129 | # (unset) |
130 | local -x PYTHONDONTWRITEBYTECODE |
131 | |
132 | ./pypy-c ./pypy/test_all.py --pypy=./pypy-c lib-python || die |
133 | } |
134 | |
135 | src_install() { |
136 | einfo "Installing PyPy ..." |
137 | insinto "/usr/$(get_libdir)/pypy${SLOT}" |
138 | doins -r include lib_pypy lib-python pypy-c |
139 | fperms a+x ${INSDESTTREE}/pypy-c |
140 | use jit && pax-mark m "${ED%/}${INSDESTTREE}/pypy-c" |
141 | dosym ../$(get_libdir)/pypy${SLOT}/pypy-c /usr/bin/pypy-c${SLOT} |
142 | dosym ../$(get_libdir)/pypy${SLOT}/include /usr/include/pypy${SLOT} |
143 | dodoc README |
144 | |
145 | if ! use sqlite; then |
146 | rm -r "${ED%/}${INSDESTTREE}"/lib-python/*2.7/sqlite3 || die |
147 | rm "${ED%/}${INSDESTTREE}"/lib_pypy/_sqlite3.py || die |
148 | fi |
149 | |
150 | # Install docs |
151 | use doc && dohtml -r pypy/doc/_build/html/ |
152 | |
153 | einfo "Generating caches and byte-compiling ..." |
154 | |
155 | python_export pypy-c${SLOT} EPYTHON PYTHON PYTHON_SITEDIR |
156 | local PYTHON=${ED%/}${INSDESTTREE}/pypy-c |
157 | |
158 | echo "EPYTHON='${EPYTHON}'" > epython.py |
159 | python_domodule epython.py |
160 | |
161 | # Note: call portage helpers before this line. |
162 | # PYTHONPATH confuses them and will result in random failures. |
163 | |
164 | local -x PYTHONPATH="${ED%/}${INSDESTTREE}/lib_pypy:${ED%/}${INSDESTTREE}/lib-python/2.7" |
165 | |
166 | # Generate Grammar and PatternGrammar pickles. |
167 | "${PYTHON}" -c "import lib2to3.pygram, lib2to3.patcomp; lib2to3.patcomp.PatternCompiler()" \ |
168 | || die "Generation of Grammar and PatternGrammar pickles failed" |
169 | |
170 | # compile the installed modules |
171 | python_optimize "${ED%/}${INSDESTTREE}" |
172 | } |
173 | |
174 | |
175 | |
176 | 1.3 dev-python/pypy-bin/pypy-bin-2.0.2.ebuild |
177 | |
178 | file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/pypy-bin-2.0.2.ebuild?rev=1.3&view=markup |
179 | plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/pypy-bin-2.0.2.ebuild?rev=1.3&content-type=text/plain |
180 | diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/pypy-bin-2.0.2.ebuild?r1=1.2&r2=1.3 |
181 | |
182 | |
183 | |
184 | |
185 | 1.3 dev-python/pypy-bin/metadata.xml |
186 | |
187 | file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/metadata.xml?rev=1.3&view=markup |
188 | plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/metadata.xml?rev=1.3&content-type=text/plain |
189 | diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/metadata.xml?r1=1.2&r2=1.3 |
190 | |
191 | |
192 | |
193 | |
194 | 1.3 dev-python/pypy-bin/ChangeLog |
195 | |
196 | file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/ChangeLog?rev=1.3&view=markup |
197 | plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/ChangeLog?rev=1.3&content-type=text/plain |
198 | diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy-bin/ChangeLog?r1=1.2&r2=1.3 |