Gentoo Archives: gentoo-commits

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