ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/root.spec
Revision: 1.261
Committed: Wed May 4 07:58:30 2011 UTC (13 years, 11 months ago) by muzaffar
Branch: MAIN
CVS Tags: CMSSW_4_2_3_SLHC4_patch1, ebFor423slhc4p1, ebFor423slhc2p1, ebFor423slhc4, TW20110627a, TW20110623b, TW20110623a, HG1106e, builder_2011-06-17_14-52-14_cmsweb, builder_2011-06-16_19-08-24_wmagent, builder_2011-06-16_16-09-02_wmagent, builder_2011-06-15_16-54-18_wmagent, builder_2011-06-10_23-58-54_cmsweb, HG1106d, builder_2011-06-07_22-07-15_reqmgr, CMSSW_4_2_3_SLHC3, ebFor423slhc3, CMSSW_4_2_3_SLHC2, for423SLHC2, CMSSW_4_2_3_patch5-ports, CMSSW_4_2_3_patch5, azFor423patch5gcc451, azFor423patch5gcc434, builder_2011-05-31_01-23-03_cmsweb, builder_2011-05-31_00-51-28_cmsweb, HG1106c, azFor423patch4agcc434, CMSSW_4_2_3_patch4-ports, CMSSW_4_2_3_patch4, azFor423patch4gcc451, azFor423patch4gcc434, TW20110530a, sm20110528-for42X-ports, sm20110528-for42X, TW20110527b, TW20110527a, builder_2011-05-25_15-26-47_crab-server3, TW20110525a, CMSSW_4_2_3_patch3-ports, CMSSW_4_2_3_patch3, azFor423patch3gcc451, azFor423patch3gcc434, TW20110524b, TW20110524a, builder_2011-05-24_10-10-21_cmsweb, HG1106b, builder_2011-05-23_17-26-34_crab-server3, CMSSW_4_2_3_onlpatch4_ONLINE, builder_2011-05-20_10-32-01_sitereadiness, CMSSW_4_2_3_patch2-ports, CMSSW_4_2_3_patch2, azFor423patch2gcc451, azFor423patch2gcc434, builder_2011-05-16_15-13-08_cmsweb, HG1106a, CMSSW_4_2_3_onlpatch3_ONLINE, CMSSW_4_2_3_onlpatch2_ONLINE, azFor423onlpatch2, CMSSW_4_2_3_patch1, CMSSW_4_2_3_patch1-ports, azFor423patch1gcc451, azFor423patch1gcc434, CMSSW_4_2_3_SLHC_pre1, ebFor423slhcPre1, CMSSW_4_2_3_onlpatch1_ONLINE, CMSSW_4_2_3_ONLINE, fwFor423online, builder_2011-05-09_14-05-53_dqmgui, CMSSW_4_2_3, CMSSW_4_2_3_FWLITE, CMSSW_4_2_3-ports_FWLITE, CMSSW_4_2_3-ports, azFor423gcc434_fwlite, azFor423g451, azFor423gcc451, azFor423gcc434, sm20110505-for42X-ports, sm20110505-for42X, builder_2011-05-05_13-16-07_dqmgui, sm20110504-for43X, sm20110504-for43X-ports, sm20110504-for42X-ports, sm20110504-for42X, sm20100504-ports, sm20100504
Changes since 1.260: +2 -0 lines
Log Message:
applied new patch root-5.27-06b-r39055

File Contents

# User Rev Content
1 fwyzard 1.235 ### RPM lcg root 5.27.06b
2 dlange 1.57 ## INITENV +PATH PYTHONPATH %i/lib/python
3 elmer 1.198 ## INITENV SET ROOTSYS %i
4 ratnik 1.106 #Source: cvs://:pserver:cvs@root.cern.ch:2401/user/cvs?passwd=Ah<Z&tag=-rv%(echo %realversion | tr . -)&module=root&output=/%{n}_v%{realversion}.source.tar.gz
5 elmer 1.144 Source: ftp://root.cern.ch/%n/%{n}_v%{realversion}.source.tar.gz
6 muzaffar 1.165 %define closingbrace )
7 elmer 1.179 %define online %(case %cmsplatf in *onl_*_*%closingbrace echo true;; *%closingbrace echo false;; esac)
8 elmer 1.251 %define ismac %(case %cmsplatf in osx*%closingbrace echo true;; *%closingbrace echo false;; esac)
9 elmer 1.96
10 fwyzard 1.235 Patch0: root-5.27-06-externals
11     Patch1: root-5.27-04-CINT-maxlongline-maxtypedef
12     Patch2: root-5.22-00a-roofit-silence-static-printout
13     Patch3: root-5.22-00d-linker-gnu-hash-style
14     Patch4: root-5.22-00d-TBranchElement-dropped-data-member
15     Patch5: root-5.27-06-fireworks9
16     Patch6: root-5.27-06b-gdb-backtrace
17     Patch7: root-5.27-06-tmva-DecisionTreeNode
18     Patch8: root-5.27-06b-r36567
19     Patch9: root-5.27-06b-r36572
20     Patch10: root-5.27-06b-r36707
21     Patch11: root-5.27-06b-r36594
22     Patch12: root-5.27-06b-tmva-MethodBase-initvar
23 elmer 1.237 Patch13: root-5.27-06b-r37582-tmva
24     Patch14: root-5.27-06b-r37405
25     Patch15: root-5.27-06b-r37556
26     Patch16: root-5.27-06-fireworks10
27 elmer 1.238 Patch17: root-5.27-06-TTreeClonerTopLevel
28 elmer 1.239 Patch18: root-5.27-06b-r37947
29     Patch19: root-5.27-06b-TTreeCache-r37950-r37919-r37917-r37916-r37906
30 elmer 1.240 Patch20: root-5.27-06b-extra-math-for-roofit-5.28.00
31 elmer 1.241 Patch21: root-5.27-06b-TEfficiency-backport-from-5.28.00
32     Patch22: root-5.27-06b-histfactory-bits-from-5.28.00
33 elmer 1.244 Patch23: root-5.27-06b-r37210
34     Patch24: root-5.27-06b-r38023
35 elmer 1.245 Patch25: root-5.27-06b-r36708
36 elmer 1.246 Patch26: root-5.27-06b-r38126-r38156
37 elmer 1.248 Patch27: root-5.27-06b-r38210
38 elmer 1.253 Patch28: root-5.27-06b-r38248-r38252-r38259-r38264-r38265-r38267
39 elmer 1.254 Patch29: root-5.27-06b-gcc46
40 elmer 1.255 Patch30: root-5.27-06b-r38325
41 elmer 1.257 Patch31: root-5.27-06b-tmva-MethodANNBase-uninitialized-var-fix
42 eulisse 1.258 Patch32: root-5.27-06b-r36196-r36698
43 elmer 1.259 Patch33: root-5.27-06-fireworks11
44 elmer 1.260 Patch34: root-5.27-06b-r38369
45 muzaffar 1.261 Patch35: root-5.27-06b-r39055
46 elmer 1.239
47 elmer 1.98 %define cpu %(echo %cmsplatf | cut -d_ -f2)
48    
49 fwyzard 1.229 Requires: gccxml gsl libjpg libpng libtiff libungif pcre python fftw3
50 elmer 1.228
51 fwyzard 1.235 %if "%ismac" != "true"
52 elmer 1.228 Requires: castor dcap
53     %endif
54    
55 fwyzard 1.235 %if "%online" != "true"
56     Requires: openssl zlib xrootd
57 elmer 1.228 %endif
58    
59 fwyzard 1.235 %if "%ismac" == "true"
60     Requires: gfortran-macosx
61     %endif
62    
63 eulisse 1.1 %prep
64     %setup -n root
65 ratnik 1.106 %patch0 -p1
66     %patch1 -p1
67 elmer 1.205 %patch2 -p1
68 fwyzard 1.235 # patch3 is OS version dependent, see below
69 elmer 1.205 %patch4 -p1
70 elmer 1.149 %patch5 -p1
71 gowdy 1.219 %patch6 -p1
72     %patch7 -p1
73     %patch8 -p1
74     %patch9 -p1
75 fwyzard 1.235 %patch10 -p1
76 gowdy 1.219 %patch11 -p1
77 elmer 1.222 %patch12 -p1
78 elmer 1.228 %patch13 -p1
79 elmer 1.237 %patch14 -p1
80     %patch15 -p1
81     %patch16 -p1
82 elmer 1.238 %patch17 -p0
83 elmer 1.239 %patch18 -p1
84     %patch19 -p0
85 elmer 1.240 %patch20 -p1
86 elmer 1.241 %patch21 -p1
87     %patch22 -p1
88 elmer 1.244 %patch23 -p1
89     %patch24 -p1
90 elmer 1.245 %patch25 -p1
91 elmer 1.246 %patch26 -p1
92 elmer 1.247 %patch27 -p1
93 elmer 1.252 %patch28 -p1
94 elmer 1.254 %patch29 -p1
95 elmer 1.255 %patch30 -p1
96 elmer 1.257 %patch31 -p1
97 eulisse 1.258 %patch32 -p1
98 elmer 1.259 %patch33 -p1
99 elmer 1.260 %patch34 -p1
100 muzaffar 1.261 %patch35 -p1
101 elmer 1.228
102 fwyzard 1.235 # The following patch can only be applied on SLC5 or later (extra linker
103 elmer 1.198 # options only available with the SLC5 binutils)
104     case %cmsplatf in
105     slc5_* | slc5onl_* )
106 fwyzard 1.235 %patch3 -p1
107 elmer 1.198 ;;
108     esac
109 eulisse 1.190
110 fwyzard 1.235 # Delete these (irrelevant) files as the fits appear to confuse rpm on OSX
111     # (It tries to run install_name_tool on them.)
112     rm -fR tutorials/fitsio
113    
114 eulisse 1.1 %build
115 andreasp 1.163
116 eulisse 1.1 mkdir -p %i
117 elmer 1.221 export LIBJPG_ROOT
118 elmer 1.14 export ROOTSYS=%_builddir/root
119 elmer 1.180 export PYTHONV=$(echo $PYTHON_VERSION | cut -f1,2 -d.)
120 dlange 1.103
121 muzaffar 1.164 %if "%online" == "true"
122 elmer 1.256 # Also skip xrootd and odbc for online case:
123 ratnik 1.111
124 muzaffar 1.164 EXTRA_CONFIG_ARGS="--with-f77=/usr
125 elmer 1.256 --disable-odbc --disable-astiff"
126 dlange 1.103 %else
127 elmer 1.221 export LIBPNG_ROOT ZLIB_ROOT LIBTIFF_ROOT LIBUNGIF_ROOT
128 muzaffar 1.164 EXTRA_CONFIG_ARGS="--with-f77=${GCC_ROOT}
129 ratnik 1.106 --with-ssl-incdir=${OPENSSL_ROOT}/include
130 elmer 1.256 --with-ssl-libdir=${OPENSSL_ROOT}/lib"
131 dlange 1.103 %endif
132    
133 muzaffar 1.164 CONFIG_ARGS="--enable-table
134 eulisse 1.20 --disable-builtin-pcre
135     --disable-builtin-freetype
136     --disable-builtin-zlib
137 elmer 1.98 --with-gccxml=${GCCXML_ROOT}
138 elmer 1.180 --enable-python --with-python-libdir=${PYTHON_ROOT}/lib --with-python-incdir=${PYTHON_ROOT}/include/python${PYTHONV}
139 eulisse 1.2 --enable-explicitlink
140 eulisse 1.20 --enable-mathmore
141 eulisse 1.2 --enable-reflex
142     --enable-cintex
143     --enable-minuit2
144 elmer 1.221 --enable-fftw3
145     --with-fftw3-incdir=${FFTW3_ROOT}/include
146     --with-fftw3-libdir=${FFTW3_ROOT}/lib
147 elmer 1.98 --disable-ldap
148 gowdy 1.143 --disable-krb5
149 fwyzard 1.235 --with-xrootd=${XROOTD_ROOT}
150 eulisse 1.34 --with-gsl-incdir=${GSL_ROOT}/include
151     --with-gsl-libdir=${GSL_ROOT}/lib
152 elmer 1.59 --with-dcap-libdir=${DCAP_ROOT}/lib
153 elmer 1.98 --with-dcap-incdir=${DCAP_ROOT}/include
154     --disable-pgsql
155 elmer 1.181 --disable-mysql
156 elmer 1.256 --disable-qt --disable-qtgsi
157 elmer 1.242 --disable-oracle ${EXTRA_CONFIG_ARGS}"
158 elmer 1.98
159 eulisse 1.236 case %cmsos in
160     slc*_amd64)
161 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 ;;
162 eulisse 1.236 slc*_ia32)
163 fwyzard 1.235 ./configure linux $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 ;;
164 eulisse 1.236 osx*)
165 elmer 1.198 case %cmsplatf in
166     *_ia32_* )
167 fwyzard 1.235 comparch=i386
168     macconfig=macosx
169     ;;
170 elmer 1.198 *_amd64_* )
171 fwyzard 1.235 comparch=x86_64
172     macconfig=macosx64
173     ;;
174 elmer 1.198 * )
175 fwyzard 1.235 comparch=ppc
176     macconfig=macosx
177     ;;
178 elmer 1.198 esac
179 eulisse 1.236 export CC=`which gcc` CXX=`which g++`
180     ./configure $arch $CONFIG_ARGS --with-cc="$CC" --with-cxx="$CXX" --disable-rfio --disable-builtin_afterimage ;;
181     slc*_ppc64*)
182 elmer 1.98 ./configure linux $CONFIG_ARGS --disable-rfio;;
183 eulisse 1.1 esac
184 eulisse 1.2
185 elmer 1.243 makeopts="%makeprocesses"
186 eulisse 1.236
187     make $makeopts
188 eulisse 1.20 make cintdlls
189 eulisse 1.147
190 eulisse 1.1 %install
191     # Override installers if we are using GNU fileutils cp. On OS X
192     # ROOT's INSTALL is defined to "cp -pPR", which only works with
193     # the system cp (/bin/cp). If you have fileutils on fink, you
194     # lose. Check which one is getting picked up and select syntax
195     # accordingly. (FIXME: do we need to check that -P is accepted?)
196     if (cp --help | grep -e '-P.*--parents') >/dev/null 2>&1; then
197     cp="cp -dpR"
198     else
199     cp="cp -pPR"
200     fi
201    
202 dlange 1.57 export ROOTSYS=%i
203 eulisse 1.5 make INSTALL="$cp" INSTALLDATA="$cp" install
204 dlange 1.57 mkdir -p $ROOTSYS/lib/python
205 elmer 1.141 cp -r cint/reflex/python/genreflex $ROOTSYS/lib/python
206 eulisse 1.236 # This file confuses rpm's find-requires because it starts with
207     # a """ and it thinks is the shebang.
208     rm -f %i/tutorials/pyroot/mrt.py
209 elmer 1.204
210 fwyzard 1.235