Gentoo Archives: gentoo-commits

From: "Marien Zwart (marienz)" <marienz@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-python/pypy: pypy-1.9-r1.ebuild ChangeLog
Date: Sun, 17 Jun 2012 15:29:36
Message-Id: 20120617152917.3233D2004C@flycatcher.gentoo.org
1 marienz 12/06/17 15:29:17
2
3 Modified: ChangeLog
4 Added: pypy-1.9-r1.ebuild
5 Log:
6 Revision bump including several patches from upstream (including a fix for bug #421361), a fix needed for prefix (bug #420621, thanks to XU Benda) and support for picking up -j from MAKEOPTS (bug #403991).
7
8 (Portage version: 2.2.0_alpha110/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.22 dev-python/pypy/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy/ChangeLog?rev=1.22&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy/ChangeLog?rev=1.22&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy/ChangeLog?r1=1.21&r2=1.22
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/dev-python/pypy/ChangeLog,v
20 retrieving revision 1.21
21 retrieving revision 1.22
22 diff -u -r1.21 -r1.22
23 --- ChangeLog 15 Jun 2012 09:30:40 -0000 1.21
24 +++ ChangeLog 17 Jun 2012 15:29:17 -0000 1.22
25 @@ -1,6 +1,23 @@
26 # ChangeLog for dev-python/pypy
27 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/dev-python/pypy/ChangeLog,v 1.21 2012/06/15 09:30:40 djc Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/dev-python/pypy/ChangeLog,v 1.22 2012/06/17 15:29:17 marienz Exp $
30 +
31 +*pypy-1.9-r1 (17 Jun 2012)
32 +
33 + 17 Jun 2012; Marien Zwart <marienz@g.o>
34 + +files/1.9-get_python_lib_standard_lib-04ea518e5b71.patch,
35 + +files/1.9-getargs-freelist-c26dc70ee340.patch,
36 + +files/1.9-more-ignored-ops-146ddf82a279.patch,
37 + +files/1.9-more-ignored-ops-a9a8faa76bca.patch,
38 + +files/1.9-no-static-hack.patch,
39 + +files/1.9-pybuffer-release-double-decref-4ec2a5b49386.patch,
40 + +files/1.9-signal-a33052b17f4e.patch,
41 + +files/1.9-ssl-errors-25d3418150d2.patch,
42 + +files/1.9-ssl-threads-1-34b3b5aac082.patch,
43 + +files/1.9-ssl-threads-2-25cd11066d95.patch, +pypy-1.9-r1.ebuild:
44 + Revision bump including several patches from upstream (including a fix for bug
45 + #421361), a fix needed for prefix (bug #420621, thanks to XU Benda) and
46 + support for picking up -j from MAKEOPTS (bug #403991).
47
48 15 Jun 2012; Dirkjan Ochtman <djc@g.o> metadata.xml:
49 Remove myself as a maintainer, I'm in the python herd.
50
51
52
53 1.1 dev-python/pypy/pypy-1.9-r1.ebuild
54
55 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy/pypy-1.9-r1.ebuild?rev=1.1&view=markup
56 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy/pypy-1.9-r1.ebuild?rev=1.1&content-type=text/plain
57
58 Index: pypy-1.9-r1.ebuild
59 ===================================================================
60 # Copyright 1999-2012 Gentoo Foundation
61 # Distributed under the terms of the GNU General Public License v2
62 # $Header: /var/cvsroot/gentoo-x86/dev-python/pypy/pypy-1.9-r1.ebuild,v 1.1 2012/06/17 15:29:17 marienz Exp $
63
64 EAPI="4"
65
66 inherit eutils toolchain-funcs check-reqs python versionator multiprocessing
67
68 DESCRIPTION="PyPy is a fast, compliant alternative implementation of the Python language"
69 HOMEPAGE="http://pypy.org/"
70 SRC_URI="https://bitbucket.org/pypy/pypy/get/release-${PV}.tar.bz2 -> ${P}.tar.bz2"
71 SLOTVER=$(get_version_component_range 1-2 ${PV})
72
73 LICENSE="MIT"
74 SLOT="${SLOTVER}"
75 PYTHON_ABI="2.7-pypy-${SLOTVER}"
76 KEYWORDS="~amd64 ~x86"
77 IUSE="bzip2 doc examples +jit ncurses sandbox shadowstack sqlite ssl +xml"
78
79 RDEPEND=">=sys-libs/zlib-1.1.3
80 virtual/libffi
81 virtual/libintl
82 dev-libs/expat
83 bzip2? ( app-arch/bzip2 )
84 ncurses? ( sys-libs/ncurses )
85 sqlite? ( dev-db/sqlite:3 )
86 ssl? ( dev-libs/openssl )"
87 DEPEND="${RDEPEND}"
88 PDEPEND="app-admin/python-updater"
89
90 DOC="README LICENSE"
91
92 pkg_pretend() {
93 CHECKREQS_MEMORY="2G"
94 use amd64 && CHECKREQS_MEMORY="4G"
95 check-reqs_pkg_pretend
96 }
97
98 src_unpack() {
99 default
100 mv pypy-pypy-* "${S}" || die
101 }
102
103 src_prepare() {
104 epatch "${FILESDIR}/${PV}-no-bytecode-4151f9c406b6.patch"
105 epatch "${FILESDIR}/${PV}-scripts-location.patch"
106 epatch "${FILESDIR}/${PV}-distutils.unixccompiler.UnixCCompiler.runtime_library_dir_option.patch"
107 epatch "${FILESDIR}/${PV}-distutils-fix_handling_of_executables_and_flags.patch"
108 epatch "${FILESDIR}/${PV}-ssl-threads-1-34b3b5aac082.patch"
109 epatch "${FILESDIR}/${PV}-ssl-threads-2-25cd11066d95.patch"
110 epatch "${FILESDIR}/${PV}-get_python_lib_standard_lib-04ea518e5b71.patch"
111 epatch "${FILESDIR}/${PV}-more-ignored-ops-a9a8faa76bca.patch"
112 epatch "${FILESDIR}/${PV}-more-ignored-ops-146ddf82a279.patch"
113 epatch "${FILESDIR}/${PV}-pybuffer-release-double-decref-4ec2a5b49386.patch"
114 epatch "${FILESDIR}/${PV}-signal-a33052b17f4e.patch"
115 epatch "${FILESDIR}/${PV}-getargs-freelist-c26dc70ee340.patch"
116 epatch "${FILESDIR}/${PV}-ssl-errors-25d3418150d2.patch"
117
118 # The following is Gentoo-specific.
119 epatch "${FILESDIR}/${PV}-no-static-hack.patch"
120 }
121
122 src_compile() {
123 local conf
124 if use jit; then
125 conf="-Ojit"
126 else
127 conf="-O2"
128 fi
129 if use shadowstack; then
130 conf+=" --gcrootfinder=shadowstack"
131 fi
132 if use sandbox; then
133 conf+=" --sandbox"
134 fi
135
136 conf+=" --make-jobs=$(makeopts_jobs)"
137
138 conf+=" ./pypy/translator/goal/targetpypystandalone.py"
139 # Avoid linking against libraries disabled by use flags
140 local optional_use=("bzip2" "ncurses" "ssl")
141 local optional_mod=("bz2" "_minimal_curses" "_ssl")
142 for ((i = 0; i < ${#optional_use[*]}; i++)); do
143 if use ${optional_use[$i]}; then
144 conf+=" --withmod-${optional_mod[$i]}"
145 else
146 conf+=" --withoutmod-${optional_mod[$i]}"
147 fi
148 done
149
150 local translate_cmd="$(PYTHON -2) ./pypy/translator/goal/translate.py --batch $conf"
151 echo ${_BOLD}"${translate_cmd}"${_NORMAL}
152 ${translate_cmd} || die "compile error"
153 }
154
155 src_install() {
156 local INSPATH="/usr/$(get_libdir)/pypy${SLOT}"
157 insinto ${INSPATH}
158 doins -r include lib_pypy lib-python pypy-c
159 fperms a+x ${INSPATH}/pypy-c
160 dosym ../$(get_libdir)/pypy${SLOT}/pypy-c /usr/bin/pypy-c${SLOT}
161
162 if ! use sqlite; then
163 rm -fr "${ED}${INSPATH}/lib-python/2.7/sqlite3"
164 rm -fr "${ED}${INSPATH}/lib-python/modified-2.7/sqlite3"
165 rm -f "${ED}${INSPATH}/lib_pypy/_sqlite3.py"
166 fi
167
168 # Generate Grammar and PatternGrammar pickles.
169 PYTHONPATH="${ED}${INSPATH}/lib_pypy/__extensions__:${ED}${INSPATH}/lib_pypy:${ED}${INSPATH}/lib-python/modified-2.7:${ED}${INSPATH}/lib-python/2.7" "${ED}${INSPATH}/pypy-c" -c "import lib2to3.pygram, lib2to3.patcomp; lib2to3.patcomp.PatternCompiler()" || die "Generation of Grammar and PatternGrammar pickles failed"
170 }
171
172 src_test() {
173 $(PYTHON -2) ./pypy/test_all.py --pypy=./pypy-c lib-python
174 }