ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/py2-matplotlib.spec
Revision: 1.24
Committed: Tue Jul 3 15:13:58 2012 UTC (12 years, 9 months ago) by eulisse
Branch: MAIN
Changes since 1.23: +5 -0 lines
Log Message:
Avoid having matplotlib writing in the builder's home directory.

File Contents

# Content
1 ### RPM external py2-matplotlib 1.0.1
2 ## INITENV +PATH PYTHONPATH %i/$PYTHON_LIB_SITE_PACKAGES
3 Source: http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-%{realversion}/matplotlib-%{realversion}.tar.gz
4 Requires: py2-pytz py2-numpy py2-python-dateutil zlib libpng freetype
5
6 %prep
7 %setup -n matplotlib-%{realversion}
8 perl -p -i -e '/^import sys/ && print "for v in basedir.values(): v[:] = []\n"' setupext.py
9
10 cat >> setup.cfg <<- EOF
11 [build_ext]
12 include_dirs = $FREETYPE_ROOT/include/freetype2:$FREETYPE_ROOT/include:$LIBPNG_ROOT/include:$ZLIB_ROOT/include:/usr/X11R6/include:/usr/X11R6/include/freetype2
13 library_dirs = $FREETYPE_ROOT/lib:$LIBPNG_ROOT/lib:$ZLIB_ROOT/lib:/usr/X11/lib
14
15 [gui_support]
16 gtk = False
17 gtkagg = False
18 tkagg = False
19 wxagg = False
20 macosx = False
21 EOF
22
23 mkdir no-pkg-config
24 (echo '#!/bin/sh'; echo 'exit 1') > no-pkg-config/pkg-config
25 chmod +x no-pkg-config/pkg-config
26
27 %build
28 PATH=$PWD/no-pkg-config:$PATH \
29 python setup.py build
30
31 %install
32 python -c 'import numpy'
33 PATH=$PWD/no-pkg-config:$PATH \
34 # Notice that the install procedure will try to write in $HOME/.matplotlib by
35 # default!!! This should work around the problem and have it write config
36 # in a scratch area.
37 export MPLCONFIGDIR=$PWD/no-pkg-config
38
39 python setup.py install --prefix=%i
40 find %i -name '*.egg-info' -exec rm {} \;
41
42 # No need for test files
43 rm -rf %i/$PYTHON_LIB_SITE_PACKAGES/matplotlib/tests