ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/root.spec
Revision: 1.337
Committed: Thu Mar 1 08:20:58 2012 UTC (13 years, 1 month ago) by eulisse
Branch: MAIN
CVS Tags: CMSSW_5_2_4_onlpatch5_ONLINE, CMSSW_5_2_4_onlpatch4_ONLINE, CMSSW_5_2_4_hltpatch4, geForCMSSW_5_2_4_hltpatch4-slc5_amd64_gcc462, sm120518a-52X-slc6, ge20120508-slc6, CMSSW_5_2_4_onlpatch3_ONLINE, CMSSW_5_2_4_hltpatch3, geForCMSSW_5_2_4_hltpatch3-slc5_amd64_gcc462, CMSSW_5_2_4_hltpatch2, geForCMSSW_5_2_4_hltpatch2-slc5_amd64_gcc462, CMSSW_5_2_4_patch4, geForCMSSW_5_2_4_patch4-slc5_amd64_gcc462, davidlt_test_4, davidlt_20120425_1142-60X-osx107, davidlt_20120425_1137-60X-slc6, davidlt_20120425_1134-60X, davidlt_20120425_1120-52X-slc6, davidlt_20120425_1117-52X-lion, davidlt_20120425_1113-52X, CMSSW_6_0_0_pre3-osx107, CMSSW_6_0_0_pre3-slc6, CMSSW_6_0_0_pre3, ge20120424-cms-common, ForCMSSW_6_0_0_pre3-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre3-osx107_amd64_gcc462, CMSSW_5_2_4_patch3, geForCMSSW_5_2_4_patch3-slc5_amd64_gcc462, daForCMSSW_6_0_0_pre3-slc5_amd64_gcc462, CMSSW_5_2_4_patch2, geForCMSSW_5_2_4_patch2-slc5_amd64_gcc462, davidlt_test_3, davidlt_test_2, davidlt_test_1, CMSSW_5_2_4_onlpatch1_ONLINE, CMSSW_5_2_4_ONLINE, CMSSW_5_2_4_patch1, daForCMSSW_5_2_4_patch1-slc5_amd64_gcc462, CMSSW_5_2_4-osx107, CMSSW_5_2_4-osx106, daForCMSSW_5_2_4-osx106_amd64_gcc462, daForCMSSW_5_2_4-osx107_amd64_gcc462, CMSSW_5_2_4, daForCMSSW_5_2_4-slc5_amd64_gcc462, CMSSW_5_2_3_patch4_ONLINE, CMSSW_5_2_3_patch4, CMSSW_5_2_3_patch3, daForCMSSW_5_2_3_patch3-slc5_amd64_gcc462, CMSSW_6_0_0_pre2-osx107, CMSSW_6_0_0_pre2-slc6, CMSSW_6_0_0_pre2, sm20120404-60X-osx107, sm20120404-60X-slc6, sm20120404-60X-gcc470, sm20120404-60X, CMSSW_5_2_3_patch2, geForCMSSW_5_2_3_patch2-slc5_amd64_gcc462, davidlt_20120403_1447-60X-slc6, davidlt_20120403_1455-60X-gcc470, davidlt_20120403_1459-60X-osx107, davidlt_20120403_1446-60X, geForCMSSW_5_2_3-osx106_amd64_gcc462, geForCMSSW_5_2_3-osx107_amd64_gcc462, davidlt_20120401_1059-60X-slc6, CMSSW_5_2_3_patch1_ONLINE, CMSSW_5_2_3_patch1, av20120330-cmssw523patch1-gcc462onl, geForCMSSW_5_2_3_patch1-slc5_amd64_gcc462, CMSSW_5_2_3_onlpatch1_ONLINE, av20120329-cmssw523onlpatch1-gcc462onl, CMSSW_5_2_3_ONLINE, CMSSW_5_2_3, geForCMSSW_5_2_3-slc5_amd64_gcc462, sm20120327-60X-osx107, sm20120327-60X-gcc470, sm20120327-60X-slc6, sm20120327-60X, CMSSW_5_2_2_ONLINE, fw20120325-cmssw522-gcc462onl, av20120324-cmssw522-gcc462onl, CMSSW_6_0_0_pre1_LOOPER, davidlt_20120323_1820-slc6, davidlt_20120323_1438-osx107, davidlt_20120323_1340-60X, CMSSW_6_0_0_pre1-osx107, CMSSW_6_0_0_pre1-slc6, CMSSW_6_0_0_pre1, sm20120322-60x-slc6, eulisse_20120321_1634-52X, davidlt_20120321_1033-60X-lion, davidlt_20120321_1024-60X, geForCMSSW_5_2_2-osx107_amd64_gcc462, geForCMSSW_5_2_2-osx106_amd64_gcc462, CMSSW_5_2_2, geForCMSSW_5_2_2-slc5_amd64_gcc462, geForCMSSW_5_2_1-osx107_amd64_gcc462, ge20120314-52X-lion, geForCMSSW_5_2_1-osx106_amd64_gcc462, CMSSW_5_2_1, geForCMSSW_5_2_1-slc5_amd64_gcc462, ge20120316-52X, davidlt_20120315_1325-60X-gcc470, davidlt_20120313_1031-60X-lion, davidlt_20120307_0959-60X-slc6, davidlt_20120313_1023-60X, davidlt_20120314_1407-60X-gcc470, BOOTSTRAP_slc5_amd64_gcc470, ge20120314-52X, davidlt_20120313_1031-52X-lion, davidlt_20120313_1023-52X, davidlt_60X_gcc470_2, davidlt_60X_gcc470, ge20120310-52X, geForCMSSW_5_2_0-osx106_amd64_gcc462, geForCMSSW_5_2_0-osx107_amd64_gcc462, CMSSW_5_2_0, davidlt_20120307_0959-52X-slc6, geForCMSSW_5_2_0-slc5_amd64_gcc462, ge20120305-52X-lion, ge20120305-52X, davidlt_20120304_1754-52X-slc6, sm20120302-52X-lion, sm20120302-52X, ge20120301-52X-lion, ge20120301-52X
Changes since 1.336: +1 -0 lines
Log Message:
Disable HDFS.

File Contents

# User Rev Content
1 davidlt 1.334 ### RPM lcg root 5.32.00
2 dlange 1.57 ## INITENV +PATH PYTHONPATH %i/lib/python
3 elmer 1.198 ## INITENV SET ROOTSYS %i
4 davidlt 1.334 #Source: ftp://root.cern.ch/%n/%{n}_v%{realversion}.source.tar.gz
5     %define svntag %(echo %realversion | tr . -)
6     Source: svn://root.cern.ch/svn/root/tags/v%{svntag}/?scheme=http&strategy=export&module=%n-%{realversion}&output=/%n-%{realversion}.tgz
7     %define online %(case %cmsplatf in (*onl_*_*) echo true;; (*) echo false;; esac)
8     %define ismac %(case %cmsplatf in (osx*) echo true;; (*) echo false;; esac)
9    
10     Patch0: root-5.32-00-externals
11     Patch1: root-5.28-00d-roofit-silence-static-printout
12     Patch2: root-5.32-00-linker-gnu-hash-style
13     Patch3: root-5.32.00-detect-arch
14     Patch4: root-5.30.02-fix-gcc46
15     Patch5: root-5.30.02-fix-isnan-again
16     # See https://hypernews.cern.ch/HyperNews/CMS/get/edmFramework/2913/1/1.html
17     Patch6: root-5.32.00-fix-oneline
18     Patch7: root-5.32.00-longBranchName
19 eulisse 1.335 Patch8: root-5.32.00-fireworks1
20 matevz 1.336 Patch9: root-5.32.00-noungif
21 davidlt 1.334
22 elmer 1.98 %define cpu %(echo %cmsplatf | cut -d_ -f2)
23    
24 matevz 1.336 Requires: gccxml gsl libjpg libpng libtiff pcre python fftw3 xz xrootd libxml2
25 elmer 1.228
26 fwyzard 1.235 %if "%ismac" != "true"
27 elmer 1.228 Requires: castor dcap
28     %endif
29    
30 fwyzard 1.235 %if "%online" != "true"
31 davidlt 1.334 Requires: openssl zlib
32 elmer 1.228 %endif
33    
34 davidlt 1.334 %define keep_archives true
35     %if "%(case %cmsplatf in (osx*_*_gcc421) echo true ;; (*) echo false ;; esac)" == "true"
36 fwyzard 1.235 Requires: gfortran-macosx
37     %endif
38    
39 davidlt 1.334 %if "%(case %cmsplatf in (osx*) echo true ;; (*) echo false ;; esac)" == "true"
40     Requires: freetype
41     %endif
42    
43 eulisse 1.1 %prep
44 davidlt 1.334 %setup -n root-%realversion
45 ratnik 1.106 %patch0 -p1
46 davidlt 1.323 %patch1 -p1
47 davidlt 1.334 %patch3 -p1
48 davidlt 1.328 %patch4 -p1
49     %patch5 -p1
50     %patch6 -p1
51 davidlt 1.334 %patch7 -p2
52 eulisse 1.335 %patch8 -p1
53 matevz 1.336 %patch9 -p1
54 eulisse 1.335
55 fwyzard 1.235 # The following patch can only be applied on SLC5 or later (extra linker
56 elmer 1.198 # options only available with the SLC5 binutils)
57     case %cmsplatf in
58 davidlt 1.334 slc[56]_* | slc5onl_* )
59     %patch2 -p1
60 elmer 1.198 ;;
61     esac
62 eulisse 1.190
63 fwyzard 1.235 # Delete these (irrelevant) files as the fits appear to confuse rpm on OSX
64     # (It tries to run install_name_tool on them.)
65     rm -fR tutorials/fitsio
66    
67 eulisse 1.1 %build
68 andreasp 1.163
69 eulisse 1.1 mkdir -p %i
70 elmer 1.221 export LIBJPG_ROOT
71 elmer 1.14 export ROOTSYS=%_builddir/root
72 elmer 1.180 export PYTHONV=$(echo $PYTHON_VERSION | cut -f1,2 -d.)
73 dlange 1.103
74 muzaffar 1.164 %if "%online" == "true"
75 elmer 1.256 # Also skip xrootd and odbc for online case:
76 ratnik 1.111
77 muzaffar 1.164 EXTRA_CONFIG_ARGS="--with-f77=/usr
78 elmer 1.256 --disable-odbc --disable-astiff"
79 dlange 1.103 %else
80 elmer 1.221 export LIBPNG_ROOT ZLIB_ROOT LIBTIFF_ROOT LIBUNGIF_ROOT
81 muzaffar 1.164 EXTRA_CONFIG_ARGS="--with-f77=${GCC_ROOT}
82 ratnik 1.106 --with-ssl-incdir=${OPENSSL_ROOT}/include
83 elmer 1.256 --with-ssl-libdir=${OPENSSL_ROOT}/lib"
84 dlange 1.103 %endif
85 davidlt 1.334 LZMA=${XZ_ROOT}
86     export LZMA
87 muzaffar 1.164 CONFIG_ARGS="--enable-table
88 eulisse 1.20 --disable-builtin-pcre
89     --disable-builtin-freetype
90     --disable-builtin-zlib
91 elmer 1.98 --with-gccxml=${GCCXML_ROOT}
92 elmer 1.180 --enable-python --with-python-libdir=${PYTHON_ROOT}/lib --with-python-incdir=${PYTHON_ROOT}/include/python${PYTHONV}
93 eulisse 1.2 --enable-explicitlink
94 eulisse 1.20 --enable-mathmore
95 eulisse 1.2 --enable-reflex
96     --enable-cintex
97 davidlt 1.334 --enable-minuit2
98     --disable-builtin-lzma
99 elmer 1.221 --enable-fftw3
100     --with-fftw3-incdir=${FFTW3_ROOT}/include
101     --with-fftw3-libdir=${FFTW3_ROOT}/lib
102 elmer 1.98 --disable-ldap
103 gowdy 1.143 --disable-krb5
104 fwyzard 1.235 --with-xrootd=${XROOTD_ROOT}
105 eulisse 1.34 --with-gsl-incdir=${GSL_ROOT}/include
106     --with-gsl-libdir=${GSL_ROOT}/lib
107 elmer 1.59 --with-dcap-libdir=${DCAP_ROOT}/lib
108 elmer 1.98 --with-dcap-incdir=${DCAP_ROOT}/include
109     --disable-pgsql
110 elmer 1.181 --disable-mysql
111 elmer 1.256 --disable-qt --disable-qtgsi
112 davidlt 1.334 --with-cint-maxstruct=36000
113     --with-cint-maxtypedef=36000
114     --with-cint-longline=4096
115 eulisse 1.337 --disable-hdfs
116 elmer 1.242 --disable-oracle ${EXTRA_CONFIG_ARGS}"
117 elmer 1.98
118 eulisse 1.236 case %cmsos in
119 davidlt 1.334 slc*)
120 fwyzard 1.235 ./configure linuxx8664gcc $CONFIG_ARGS --with-rfio-libdir=${CASTOR_ROOT}/lib --with-rfio-incdir=${CASTOR_ROOT}/include/shift --with-castor-libdir=${CASTOR_ROOT}/lib --with-castor-incdir=${CASTOR_ROOT}/include/shift ;;
121 eulisse 1.236 osx*)
122 davidlt 1.334 comparch=x86_64
123     macconfig=macosx64
124     ./configure $arch $CONFIG_ARGS --disable-rfio --disable-builtin_afterimage ;;
125 eulisse 1.236 slc*_ppc64*)
126 elmer 1.98 ./configure linux $CONFIG_ARGS --disable-rfio;;
127 eulisse 1.1 esac
128 eulisse 1.2
129 elmer 1.243 makeopts="%makeprocesses"
130 eulisse 1.236
131     make $makeopts
132 eulisse 1.147
133 eulisse 1.1 %install
134     # Override installers if we are using GNU fileutils cp. On OS X
135     # ROOT's INSTALL is defined to "cp -pPR", which only works with
136     # the system cp (/bin/cp). If you have fileutils on fink, you
137     # lose. Check which one is getting picked up and select syntax
138     # accordingly. (FIXME: do we need to check that -P is accepted?)
139     if (cp --help | grep -e '-P.*--parents') >/dev/null 2>&1; then
140     cp="cp -dpR"
141     else
142     cp="cp -pPR"
143     fi
144    
145 dlange 1.57 export ROOTSYS=%i
146 eulisse 1.5 make INSTALL="$cp" INSTALLDATA="$cp" install
147 dlange 1.57 mkdir -p $ROOTSYS/lib/python
148 elmer 1.141 cp -r cint/reflex/python/genreflex $ROOTSYS/lib/python
149 eulisse 1.236 # This file confuses rpm's find-requires because it starts with
150     # a """ and it thinks is the shebang.
151     rm -f %i/tutorials/pyroot/mrt.py
152 eulisse 1.289
153