ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/py2-matplotlib.spec
Revision: 1.21
Committed: Sat Feb 4 08:23:21 2012 UTC (13 years, 2 months ago) by davidlt
Branch: MAIN
CVS Tags: cmsbuild_20130422-53X-osx107, sm20130422-53X-osx107, CMSSW_5_3_9_patch3-osx107, sm130409-53X-osx107, CMSSW_5_3_9_patch2-osx107, CMSSW_5_3_9_patch1-osx107, CMSSW_5_3_9-osx107, sm130226-53X-osx107, sm130214a-53X-osx107, sm130214-53X-osx107, CMSSW_5_3_8_patch3-osx107, CMSSW_5_3_7_patch6-osx107, CMSSW_5_3_8_patch2-osx107, CMSSW_5_3_8_patch1-osx107, CMSSW_5_3_8-osx107, CMSSW_5_3_8_HI_patch2-osx107, CMSSW_5_3_8_HI_patch1-osx107, CMSSW_5_3_7_patch5-osx107, CMSSW_5_3_8_HI-osx107, CMSSW_5_3_7_patch4-osx107, CMSSW_5_3_7_patch3-osx107, CMSSW_5_3_7_25nspatch1-osx107, CMSSW_5_3_7_patch2-osx107, sm121128-53X-osx107, CMSSW_5_3_7_patch1-osx107, CMSSW_5_3_7-osx107, sm121119-53X-osx107, sm121113-52X-osx107, sm121113-53X-osx107, CMSSW_5_3_6_patch1-osx107, CMSSW_5_2_8-osx107, sm121112-53X-osx107, CMSSW_5_3_6-osx107, sm121102-53X-osx107, CMSSW_5_3_5-osx107, sm121008a-53X-osx107, sm121008-53X-osx107, sm1209122-53X-osx107, davidlt-20120912-1527-osx107_amd64_gcc462, sm120810a-53X-osx107, sm120810-53X-osx107, sm120809-53X-osx107, CMSSW_5_3_3_patch2-osx107, CMSSW_5_3_3_patch1-osx107, sm120801-53X-osx107, CMSSW_5_3_3-osx107, davidlt_20120716_1513-53X-osx107, davidlt_20120716_1146-52X-osx107, davidlt_20120629_1048-53X-osx107, davidlt_20120628_1611-52X-osx107, davidlt_20120628_1117-52X-osx107, sm120627-53X-osx107, sm120626-53X-osx107, eulisse_20120606_2052-52X-osx107, davidlt_20120606_1135-52X-osx107, sm120601-53X-osx107, sm120518-52X-slc6, sm120518-52X-osx107, sm120518-53X-osx107, CMSSW_6_0_0_pre4-osx107, geForCMSSW_5_2_5-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre4-osx107_amd64_gcc462, davidlt_20120504_1635-60X-osx107, davidlt_20120504_1635-53X-osx107, davidlt_20120504_1635-63X-osx107, davidlt_20120428_1114-60X-osx107, ge20120426-lion, davidlt_20120425_1142-60X-osx107, davidlt_20120425_1117-52X-lion, CMSSW_6_0_0_pre3-osx107, daForCMSSW_6_0_0_pre3-osx107_amd64_gcc462, CMSSW_5_2_4-osx107, daForCMSSW_5_2_4-osx107_amd64_gcc462, CMSSW_6_0_0_pre2-osx107, sm20120404-60X-osx107, davidlt_20120403_1459-60X-osx107, geForCMSSW_5_2_3-osx107_amd64_gcc462, sm20120327-60X-osx107, davidlt_20120323_1438-osx107, CMSSW_6_0_0_pre1-osx107, davidlt_20120321_1033-60X-lion, geForCMSSW_5_2_2-osx107_amd64_gcc462, geForCMSSW_5_2_1-osx107_amd64_gcc462, ge20120314-52X-lion, davidlt_20120313_1031-60X-lion, davidlt_20120313_1031-52X-lion, geForCMSSW_5_2_0-osx107_amd64_gcc462, ge20120305-52X-lion, sm20120302-52X-lion, ge20120301-52X-lion, geForCMSSW_5_2_0_pre6-osx107_amd64_gcc462, ge20120222-52X-gcc462-lion, ge20120218-52X-gcc462-lion, vs20120218-52X-gcc462-lion, vs20120215-52X-gcc462-lion, da20120215-52X-gcc462-lion, geForCMSSW_5_2_0_pre5-osx107_amd64_gcc462, ge20120213-52X-gcc462-lion, ge20120212c-52X-gcc462-lion, ge20120212b-52X-gcc462-lion, ge20120212-52X-gcc462-lion, da20120209-52X-gcc462-lion, da20120204-52X-gcc462-lion
Changes since 1.20: +3 -2 lines
Log Message:
Add support for Mac OS X Lion

Matplotlib can only be built with LLVM-GCC, clang is too strict.

File Contents

# User Rev Content
1 elmer 1.15 ### RPM external py2-matplotlib 1.0.1
2 lat 1.18 ## INITENV +PATH PYTHONPATH %i/$PYTHON_LIB_SITE_PACKAGES
3 elmer 1.15 Source: http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-%{realversion}/matplotlib-%{realversion}.tar.gz
4    
5     Requires: py2-numpy
6 eulisse 1.10 Requires: zlib
7 lat 1.1 Requires: libpng
8     %prep
9 elmer 1.15 %setup -n matplotlib-%{realversion}
10 eulisse 1.16
11 diego 1.14 cat >> setup.cfg <<- EOF
12     [build_ext]
13 eulisse 1.16 include_dirs = $LIBPNG_ROOT/include:$ZLIB_ROOT/include:/usr/X11R6/include:/usr/X11R6/include/freetype2
14     library_dirs = $LIBPNG_ROOT/lib:$ZLIB_ROOT/lib:/usr/X11/lib
15 diego 1.14 EOF
16    
17 lat 1.1 %build
18 eulisse 1.20 # Pick up the system compiler also when building with gcc 4.6.1 on mac.
19     case %cmsos in
20     osx*_*_gcc421) ;;
21     osx*)
22 davidlt 1.21 export PATH=/Developer/usr/bin:$PATH
23     export CC='/Developer/usr/bin/llvm-gcc-4.2'
24     export CXX='/Developer/usr/bin/llvm-g++-4.2'
25 eulisse 1.20 ;;
26     esac
27 elmer 1.15 python setup.py build
28 diego 1.14
29 lat 1.1 %install
30 lat 1.5 python -c 'import numpy'
31 lat 1.1 python setup.py install --prefix=%i
32 diego 1.14 find %i -name '*.egg-info' -exec rm {} \;
33 diego 1.19
34     # No need for test files
35     rm -rf %i/$PYTHON_LIB_SITE_PACKAGES/matplotlib/tests