Gentoo Archives: gentoo-commits

From: "Sebastien Fabbro (bicatali)" <bicatali@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-python/ipython: metadata.xml ChangeLog ipython-0.12-r1.ebuild ipython-0.12.ebuild
Date: Tue, 10 Jan 2012 22:15:10
Message-Id: 20120110221458.820782004B@flycatcher.gentoo.org
1 bicatali 12/01/10 22:14:58
2
3 Modified: metadata.xml ChangeLog
4 Added: ipython-0.12-r1.ebuild
5 Removed: ipython-0.12.ebuild
6 Log:
7 Removed bundled libraries, added suggested dependencies and optional ones as run depedencies. Propagate global patch prefix friendly. Fix tests, some other modifications from Arfrever
8
9 (Portage version: 2.1.10.41/cvs/Linux x86_64)
10
11 Revision Changes Path
12 1.7 dev-python/ipython/metadata.xml
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/ipython/metadata.xml?rev=1.7&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/ipython/metadata.xml?rev=1.7&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/ipython/metadata.xml?r1=1.6&r2=1.7
17
18 Index: metadata.xml
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/dev-python/ipython/metadata.xml,v
21 retrieving revision 1.6
22 retrieving revision 1.7
23 diff -u -r1.6 -r1.7
24 --- metadata.xml 8 Jan 2012 22:07:39 -0000 1.6
25 +++ metadata.xml 10 Jan 2012 22:14:58 -0000 1.7
26 @@ -41,6 +41,8 @@
27 * pdbデバッガとprofilerへの統合アクセス。
28 </longdescription>
29 <use>
30 + <flag name='matplotlib'>Add support for <pkg>dev-python/matplotlib</pkg></flag>
31 + <flag name='mongodb'>Enable support for MongoDB via <pkg>dev-python/pymongo</pkg></flag>
32 <flag name="notebook">Install requirements for the web notebook based on <pkg>www-servers/tornado</pkg></flag>
33 </use>
34 </pkgmetadata>
35
36
37
38 1.89 dev-python/ipython/ChangeLog
39
40 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/ipython/ChangeLog?rev=1.89&view=markup
41 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/ipython/ChangeLog?rev=1.89&content-type=text/plain
42 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/ipython/ChangeLog?r1=1.88&r2=1.89
43
44 Index: ChangeLog
45 ===================================================================
46 RCS file: /var/cvsroot/gentoo-x86/dev-python/ipython/ChangeLog,v
47 retrieving revision 1.88
48 retrieving revision 1.89
49 diff -u -r1.88 -r1.89
50 --- ChangeLog 8 Jan 2012 22:07:39 -0000 1.88
51 +++ ChangeLog 10 Jan 2012 22:14:58 -0000 1.89
52 @@ -1,6 +1,14 @@
53 # ChangeLog for dev-python/ipython
54 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
55 -# $Header: /var/cvsroot/gentoo-x86/dev-python/ipython/ChangeLog,v 1.88 2012/01/08 22:07:39 bicatali Exp $
56 +# $Header: /var/cvsroot/gentoo-x86/dev-python/ipython/ChangeLog,v 1.89 2012/01/10 22:14:58 bicatali Exp $
57 +
58 +*ipython-0.12-r1 (10 Jan 2012)
59 +
60 + 10 Jan 2012; Sébastien Fabbro <bicatali@g.o> -ipython-0.12.ebuild,
61 + +ipython-0.12-r1.ebuild, +files/ipython-0.12-globalpath.patch, metadata.xml:
62 + Removed bundled libraries, added suggested dependencies and optional ones as
63 + run depedencies. Propagate global patch prefix friendly. Fix tests, some
64 + other modifications from Arfrever
65
66 *ipython-0.12 (08 Jan 2012)
67
68
69
70
71 1.1 dev-python/ipython/ipython-0.12-r1.ebuild
72
73 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/ipython/ipython-0.12-r1.ebuild?rev=1.1&view=markup
74 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/ipython/ipython-0.12-r1.ebuild?rev=1.1&content-type=text/plain
75
76 Index: ipython-0.12-r1.ebuild
77 ===================================================================
78 # Copyright 1999-2012 Gentoo Foundation
79 # Distributed under the terms of the GNU General Public License v2
80 # $Header: /var/cvsroot/gentoo-x86/dev-python/ipython/ipython-0.12-r1.ebuild,v 1.1 2012/01/10 22:14:58 bicatali Exp $
81
82 EAPI=4
83
84 # python eclass cruft
85 PYTHON_USE_DEPEND="readline? sqlite?"
86 PYTHON_MODNAME="IPython"
87 SUPPORT_PYTHON_ABIS="1"
88 RESTRICT_PYTHON_ABIS="2.[45]"
89
90 inherit distutils elisp-common eutils virtualx
91
92 DESCRIPTION="Advanced interactive shell for Python"
93 HOMEPAGE="http://ipython.org/"
94 SRC_URI="http://archive.ipython.org/release/${PV}/${P}.tar.gz"
95
96 LICENSE="BSD"
97 SLOT="0"
98 KEYWORDS="~amd64 ~x86"
99 IUSE="doc emacs examples matplotlib mongodb notebook readline +smp
100 qt4 sqlite test wxwidgets"
101
102
103 CDEPEND="dev-python/decorator
104 || ( dev-python/argparse =dev-lang/python-2.7* >=dev-lang/python-3.2 )
105 dev-python/pexpect
106 dev-python/pyparsing
107 dev-python/simplegeneric
108 emacs? ( app-emacs/python-mode virtual/emacs )
109 matplotlib? ( dev-python/matplotlib )
110 mongodb? ( dev-python/pymongo )
111 smp? ( dev-python/pyzmq )
112 wxwidgets? ( dev-python/wxpython )"
113 RDEPEND="${CDEPEND}
114 notebook? ( >=www-servers/tornado-2.1
115 dev-python/pygments
116 dev-python/pyzmq )
117 qt4? ( || ( dev-python/PyQt4 dev-python/pyside )
118 dev-python/pygments
119 dev-python/pyzmq )"
120 DEPEND="${CDEPEND}
121 test? ( dev-python/nose )"
122
123 src_prepare() {
124 distutils_src_prepare
125 epatch "${FILESDIR}"/${P}-globalpath.patch
126
127 # fix for gentoo python scripts
128 sed -i \
129 -e "/ipython_cmd/s/ipython3/ipython/g" \
130 IPython/frontend/terminal/console/tests/test_console.py \
131 IPython/lib/irunner.py \
132 IPython/testing/tools.py || die
133
134 sed -i \
135 -e "s/find_scripts(True, suffix='3')/find_scripts(True)/" \
136 setup3.py || die
137
138 # failing tests
139 sed -i \
140 -e 's/test_smoketest_aimport/_&/' \
141 -e 's/test_smoketest_autoreload/_&/' \
142 IPython/extensions/tests/test_autoreload.py || die
143 sed -i \
144 -e 's/test_pylab_import_all_disabled/_&/' \
145 -e 's/test_pylab_import_all_enabled/_&/' \
146 IPython/lib/tests/test_irunner_pylab_magic.py || die
147 sed -i \
148 -e '/test_startup_py/i\\@dec.known_failure_py3' \
149 -e '/test_startup_ipy/i\\@dec.known_failure_py3' \
150 IPython/core/tests/test_profile.py || die
151 sed -i \
152 -e '/test_tclass/i\\ @dec.known_failure_py3' \
153 IPython/core/tests/test_run.py || die
154
155 # installation directory for documentation
156 sed -i \
157 -e "/docdirbase = pjoin/s/ipython/${PF}/" \
158 -e "/pjoin(docdirbase,'manual')/s/manual/html/" \
159 setupbase.py || die "sed failed"
160
161 rm -rf docs/html/{.buildinfo,_sources,objects.inv} || die
162
163 if ! use doc; then
164 sed -i \
165 -e "/(pjoin(docdirbase, 'extensions'), igridhelpfiles),/d" \
166 -e 's/ + manual_files//' \
167 setupbase.py || die
168 fi
169
170 if ! use examples; then
171 sed -i \
172 -e 's/+ example_files//' \
173 setupbase.py || die
174 fi
175 }
176
177 src_compile() {
178 distutils_src_compile
179 use emacs && elisp-compile docs/emacs/ipython.el
180 }
181
182 src_test() {
183 if use mongodb; then
184 mkdir -p "${T}/mongo.db"
185 mongod --dbpath "${T}/mongo.db" --fork --logpath "${T}/mongo.log"
186 fi
187
188 testing() {
189 "$(PYTHON)" setup.py \
190 build -b "build-${PYTHON_ABI}" \
191 install --root="${T}/tests-${PYTHON_ABI}" > /dev/null || die
192 # Initialize ~/.ipython directory.
193 PATH="${T}/tests-${PYTHON_ABI}${EPREFIX}/usr/bin:${PATH}" \
194 PYTHONPATH="${T}/tests-${PYTHON_ABI}${EPREFIX}$(python_get_sitedir)" \
195 ipython <<< "" > /dev/null || return 1
196 # Run tests (-v for more verbosity).
197 PATH="${T}/tests-${PYTHON_ABI}${EPREFIX}/usr/bin:${PATH}" \
198 PYTHONPATH="${T}/tests-${PYTHON_ABI}${EPREFIX}$(python_get_sitedir)" \
199 iptest -v || return 1
200 }
201 VIRTUALX_COMMAND="python_execute_function" virtualmake testing
202
203 use mongodb && killall -u "$(id -nu)" mongod
204 }
205
206 src_install() {
207 distutils_src_install
208 if use emacs; then
209 pushd docs/emacs > /dev/null
210 elisp-install ${PN} ${PN}.el*
211 elisp-site-file-install "${FILESDIR}"/62ipython-gentoo.el
212 popd > /dev/null
213 fi
214 }
215
216 pkg_postinst() {
217 distutils_pkg_postinst
218 use emacs && elisp-site-regen
219 }
220
221 pkg_postrm() {
222 distutils_pkg_postrm
223 use emacs && elisp-site-regen
224 }