Gentoo Archives: gentoo-commits

From: "Dirkjan Ochtman (djc)" <djc@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-python/pypy: ChangeLog pypy-1.7.ebuild
Date: Wed, 30 Nov 2011 08:49:28
Message-Id: 20111130084918.3C69C2004B@flycatcher.gentoo.org
1 djc 11/11/30 08:49:18
2
3 Modified: ChangeLog
4 Added: pypy-1.7.ebuild
5 Log:
6 Version bump pypy to 1.7 (bugs fixed: 379791, 383063, 373487).
7
8 (Portage version: 2.1.10.39/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.3 dev-python/pypy/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy/ChangeLog?rev=1.3&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy/ChangeLog?rev=1.3&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy/ChangeLog?r1=1.2&r2=1.3
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/dev-python/pypy/ChangeLog,v
20 retrieving revision 1.2
21 retrieving revision 1.3
22 diff -u -r1.2 -r1.3
23 --- ChangeLog 24 Jun 2011 09:18:38 -0000 1.2
24 +++ ChangeLog 30 Nov 2011 08:49:18 -0000 1.3
25 @@ -1,6 +1,12 @@
26 # ChangeLog for dev-python/pypy
27 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/dev-python/pypy/ChangeLog,v 1.2 2011/06/24 09:18:38 djc Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/dev-python/pypy/ChangeLog,v 1.3 2011/11/30 08:49:18 djc Exp $
30 +
31 +*pypy-1.7 (30 Nov 2011)
32 +
33 + 30 Nov 2011; Dirkjan Ochtman <djc@g.o> +files/1.7-patches.patch,
34 + +files/1.7-scripts-location.patch, +pypy-1.7.ebuild:
35 + Version bump to 1.7 (bugs fixed: 379791, 383063, 373487).
36
37 24 Jun 2011; Dirkjan Ochtman <djc@g.o> pypy-1.5.ebuild:
38 Fix bug 372641, bug 372639, bug 372517.
39
40
41
42 1.1 dev-python/pypy/pypy-1.7.ebuild
43
44 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy/pypy-1.7.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pypy/pypy-1.7.ebuild?rev=1.1&content-type=text/plain
46
47 Index: pypy-1.7.ebuild
48 ===================================================================
49 # Copyright 1999-2011 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/dev-python/pypy/pypy-1.7.ebuild,v 1.1 2011/11/30 08:49:18 djc Exp $
52
53 EAPI="3"
54
55 inherit eutils toolchain-funcs check-reqs python versionator
56
57 DESCRIPTION="PyPy is a fast, compliant alternative implementation of the Python language"
58 HOMEPAGE="http://pypy.org/"
59 SRC_URI="https://bitbucket.org/pypy/pypy/get/release-${PV}.tar.bz2"
60 SLOTVER=$(get_version_component_range 1-2 ${PV})
61
62 LICENSE="MIT"
63 SLOT="${SLOTVER}"
64 PYTHON_ABI="2.7-pypy-${SLOTVER}"
65 KEYWORDS="~amd64"
66 IUSE="doc examples +jit sandbox stackless test bzip2 ncurses xml ssl"
67
68 RDEPEND=">=sys-libs/zlib-1.1.3
69 virtual/libffi
70 virtual/libintl
71 bzip2? ( app-arch/bzip2 )
72 ncurses? ( sys-libs/ncurses )
73 xml? ( dev-libs/expat )
74 ssl? ( dev-libs/openssl )"
75 DEPEND="${RDEPEND}"
76 PDEPEND="app-admin/python-updater"
77
78 S="${WORKDIR}/${PN}-pypy-release-${PV}"
79 DOC="README LICENSE"
80
81 CHECKREQS_MEMORY="1250M"
82 use amd64 && CHECKREQS_MEMORY="2500M"
83
84 src_prepare() {
85 epatch "${FILESDIR}/${PV}-patches.patch"
86 epatch "${FILESDIR}/${PV}-scripts-location.patch"
87 }
88
89 src_compile() {
90
91 if use jit; then
92 conf="-Ojit"
93 else
94 conf="-O2"
95 fi
96 if use sandbox; then
97 conf+=" --sandbox"
98 fi
99 if use stackless; then
100 conf+=" --stackless"
101 fi
102
103 conf+=" ./pypy-pypy-release-${PV}/pypy/translator/goal/targetpypystandalone.py"
104 # Avoid linking against libraries disabled by use flags
105 optional_use=("bzip2" "ncurses" "xml" "ssl")
106 optional_mod=("bz2" "_minimal_curses" "pyexpat" "_ssl")
107 for ((i = 0; i < ${#optional_use[*]}; i++)); do
108 if use ${optional_use[$i]}; then
109 conf+=" --withmod-${optional_mod[$i]}"
110 else
111 conf+=" --withoutmod-${optional_mod[$i]}"
112 fi
113 done
114
115 translate_cmd="$(PYTHON -2) ./pypy-pypy-release-${PV}/pypy/translator/goal/translate.py $conf"
116 echo ${_BOLD}"${translate_cmd}"${_NORMAL}
117 ${translate_cmd} || die "compile error"
118 }
119
120 src_install() {
121 INSPATH="/usr/$(get_libdir)/pypy${SLOT}"
122 insinto ${INSPATH}
123 doins -r include lib_pypy lib-python pypy-c || die "failed"
124 fperms a+x ${INSPATH}/pypy-c || die "failed"
125 dosym ../$(get_libdir)/pypy${SLOT}/pypy-c /usr/bin/pypy-c${SLOT}
126 }
127
128 src_test() {
129 $(PYTHON -2) ./pypy/test_all.py --pypy=./pypy-c lib-python
130 }