ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/root.spec
Revision: 1.257
Committed: Thu Mar 17 10:45:02 2011 UTC (14 years, 1 month ago) by elmer
Branch: MAIN
CVS Tags: CMSSW_4_1_8_patch10, daForCMSSW_4_1_8_patch10-slc5_amd64_gcc434, CMSSW_4_1_8_patch9, CMSSW_4_1_8_patch8, CMSSW_4_1_8_patch7, CMSSW_4_1_8_patch6, CMSSW_4_1_8_patch5, azFor418patch5, CMSSW_4_1_8_patch4, CMSSW_4_1_8_patch3, CMSSW_4_1_8_patch2, CMSSW_4_1_8_patch1, sjgFor418p1a, sjgFor418p1, CMSSW_4_1_8_FWLITE, CMSSW_4_1_8, azFor418gcc434, CMSSW_4_1_7_patch3, CMSSW_4_1_7_patch2, CMSSW_4_1_7_patch1, CMSSW_4_1_7, fw20110617-41X, CMSSW_4_1_6_patch1, CMSSW_4_1_6, builder_2011-05-19_15-09-56_wmagent, builder_2011-05-13_17-08-55_wmagent, CMSSW_4_2_2_patch2, CMSSW_4_2_2_patch2-ports, fwFor416, fwFor416sherpa123, builder_2011-05-05_16-10-12_py2-sqlobject, builder_2011-05-02_19-33-26_cmsweb, builder_2011-05-02_18-58-25_cmsweb, HG1105c, CMSSW_4_2_2_patch1-ports, CMSSW_4_2_2_patch1, CMSSW_4_2_1_patch2-ports, CMSSW_4_2_1_patch2, azFor421patch2gcc451, azFor421patch2gcc434, CMSSW_4_2_2_SLHC_pre1, builder_2011-04-27_19-30-26_cmsweb, builder_2011-04-26_15-14-44_cmsweb, HG1105b, ebFor422slhcPre1, CMSSW_4_2_2-ports_FWLITE, CMSSW_4_2_2_FWLITE, CMSSW_4_2_2-ports, CMSSW_4_2_2, azFor422gcc451, azFor422gcc434, azFor422g451, azFor422g434, TW20110421b, CMSSW_4_2_1_patch1-ports, CMSSW_4_2_1_patch1, TW20110421a, CMSSW_4_1_4_patch3, azFor421patch1gcc451a, azFor421patch1gcc434a, CMSSW_4_1_5, CMSSW_4_1_4_patch2, azFor421patch1gcc451, azFor421patch1gcc434, azFor421patch1g451, azFor421patch1g434, sjg110420a-ports, sjg110420a, builder_2011-04-19_17-22-40_T0PromptSkim, TW20110419c, TW20110419b, TW20110419a, TW20110418a, builder_2011-04-16_00-43-59_reqmgr, TW20110415a, TW20110414c, TW20110414b, TW20110414a, CMSSW_4_2_1-ports_FWLITE, CMSSW_4_2_1-ports, CMSSW_4_2_1_FWLITE, CMSSW_4_2_1, azFor421g451, azFor421g434, CMSSW_4_1_4_onlpatch1_ONLINE, CMSSW_4_1_4_ONLINE, fwFor414p2, fwFor414online, builder_2011-04-12_17-09-48_cmsweb, HG1105a, CMSSW_4_1_4_patch1, sm110408, CMSSW_4_2_0-ports_FWLITE, CMSSW_4_2_0_FWLITE, CMSSW_4_3_0_pre2, CMSSW_4_2_0-ports, CMSSW_4_2_0, azFor420g451-fwlite, azFor420g434-fwlite, azFor420p434-fwlite, azFor420gcc451, azFor420gcc434, azFor420g451, azFor420g434, CMSSW_4_3_0_pre2-ports, CMSSW_4_1_4, sjgFor430pre2-ports, sjgFor430pre2, fwFor413op1, CMSSW_4_1_3_patch3, CMSSW_4_1_2_patch2, CMSSW_4_2_0_pre8_FWLITE, sjgFor430pre1-fwlite, CMSSW_4_3_0_pre1-ports, CMSSW_4_3_0_pre1, azFor420p8_fwlite, sjgFor430pre1-ports, fwFor413xdaq11b6online, CMSSW_4_1_3_ONLINE, sjgFor430pre1, fwFor413p2, CMSSW_4_2_0_pre8-ports, CMSSW_4_2_0_pre8, azFor420p8g451, azFor420p8g434, CMSSW_4_1_3_patch1, fwFor413online, pe20110318b-for4XY-ports, CMSSW_4_1_3, pe20110318a-for4XY-ports, fwFor413, pe20110317a-for4XY-ports, pe20110317a-for4XY
Changes since 1.256: +2 -0 lines
Log Message:
  Apply root-5.27-06b-tmva-MethodANNBase-uninitialized-var-fix.patch

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 elmer 1.239
43 elmer 1.98 %define cpu %(echo %cmsplatf | cut -d_ -f2)
44    
45 fwyzard 1.229 Requires: gccxml gsl libjpg libpng libtiff libungif pcre python fftw3
46 elmer 1.228
47 fwyzard 1.235 %if "%ismac" != "true"
48 elmer 1.228 Requires: castor dcap
49     %endif
50    
51 fwyzard 1.235 %if "%online" != "true"
52     Requires: openssl zlib xrootd
53 elmer 1.228 %endif
54    
55 fwyzard 1.235 %if "%ismac" == "true"
56     Requires: gfortran-macosx
57     %endif
58    
59 eulisse 1.1 %prep
60     %setup -n root
61 ratnik 1.106 %patch0 -p1
62     %patch1 -p1
63 elmer 1.205 %patch2 -p1
64 fwyzard 1.235 # patch3 is OS version dependent, see below
65 elmer 1.205 %patch4 -p1
66 elmer 1.149 %patch5 -p1
67 gowdy 1.219 %patch6 -p1
68     %patch7 -p1
69     %patch8 -p1
70     %patch9 -p1
71 fwyzard 1.235 %patch10 -p1
72 gowdy 1.219 %patch11 -p1
73 elmer 1.222 %patch12 -p1
74 elmer 1.228 %patch13 -p1
75 elmer 1.237 %patch14 -p1
76     %patch15 -p1
77     %patch16 -p1
78 elmer 1.238 %patch17 -p0
79 elmer 1.239 %patch18 -p1
80     %patch19 -p0
81 elmer 1.240 %patch20 -p1
82 elmer 1.241 %patch21 -p1
83     %patch22 -p1
84 elmer 1.244 %patch23 -p1
85     %patch24 -p1
86 elmer 1.245 %patch25 -p1
87 elmer 1.246 %patch26 -p1
88 elmer 1.247 %patch27 -p1
89 elmer 1.252 %patch28 -p1
90 elmer 1.254 %patch29 -p1
91 elmer 1.255 %patch30 -p1
92 elmer 1.257 %patch31 -p1
93 elmer 1.228
94 fwyzard 1.235 # The following patch can only be applied on SLC5 or later (extra linker
95 elmer 1.198 # options only available with the SLC5 binutils)
96     case %cmsplatf in
97     slc5_* | slc5onl_* )
98 fwyzard 1.235 %patch3 -p1
99 elmer 1.198 ;;
100     esac
101 eulisse 1.190
102 fwyzard 1.235 # Delete these (irrelevant) files as the fits appear to confuse rpm on OSX
103     # (It tries to run install_name_tool on them.)
104     rm -fR tutorials/fitsio
105    
106 eulisse 1.1 %build
107 andreasp 1.163
108 eulisse 1.1 mkdir -p %i
109 elmer 1.221 export LIBJPG_ROOT
110 elmer 1.14 export ROOTSYS=%_builddir/root
111 elmer 1.180 export PYTHONV=$(echo $PYTHON_VERSION | cut -f1,2 -d.)
112 dlange 1.103
113 muzaffar 1.164 %if "%online" == "true"
114 elmer 1.256 # Also skip xrootd and odbc for online case:
115 ratnik 1.111
116 muzaffar 1.164 EXTRA_CONFIG_ARGS="--with-f77=/usr
117 elmer 1.256 --disable-odbc --disable-astiff"
118 dlange 1.103 %else
119 elmer 1.221 export LIBPNG_ROOT ZLIB_ROOT LIBTIFF_ROOT LIBUNGIF_ROOT
120 muzaffar 1.164 EXTRA_CONFIG_ARGS="--with-f77=${GCC_ROOT}
121 ratnik 1.106 --with-ssl-incdir=${OPENSSL_ROOT}/include
122 elmer 1.256 --with-ssl-libdir=${OPENSSL_ROOT}/lib"
123 dlange 1.103 %endif
124    
125 muzaffar 1.164 CONFIG_ARGS="--enable-table
126 eulisse 1.20 --disable-builtin-pcre
127     --disable-builtin-freetype
128     --disable-builtin-zlib
129 elmer 1.98 --with-gccxml=${GCCXML_ROOT}
130 elmer 1.180 --enable-python --with-python-libdir=${PYTHON_ROOT}/lib --with-python-incdir=${PYTHON_ROOT}/include/python${PYTHONV}
131 eulisse 1.2 --enable-explicitlink
132 eulisse 1.20 --enable-mathmore
133 eulisse 1.2 --enable-reflex
134     --enable-cintex
135     --enable-minuit2
136 elmer 1.221 --enable-fftw3
137     --with-fftw3-incdir=${FFTW3_ROOT}/include
138     --with-fftw3-libdir=${FFTW3_ROOT}/lib
139 elmer 1.98 --disable-ldap
140 gowdy 1.143 --disable-krb5
141 fwyzard 1.235 --with-xrootd=${XROOTD_ROOT}
142 eulisse 1.34 --with-gsl-incdir=${GSL_ROOT}/include
143     --with-gsl-libdir=${GSL_ROOT}/lib
144 elmer 1.59 --with-dcap-libdir=${DCAP_ROOT}/lib
145 elmer 1.98 --with-dcap-incdir=${DCAP_ROOT}/include
146     --disable-pgsql
147 elmer 1.181 --disable-mysql
148 elmer 1.256 --disable-qt --disable-qtgsi
149 elmer 1.242 --disable-oracle ${EXTRA_CONFIG_ARGS}"
150 elmer 1.98
151 eulisse 1.236 case %cmsos in
152     slc*_amd64)
153 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 ;;
154 eulisse 1.236 slc*_ia32)
155 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 ;;
156 eulisse 1.236 osx*)
157 elmer 1.198 case %cmsplatf in
158     *_ia32_* )
159 fwyzard 1.235 comparch=i386
160     macconfig=macosx
161     ;;
162 elmer 1.198 *_amd64_* )
163 fwyzard 1.235 comparch=x86_64
164     macconfig=macosx64
165     ;;
166 elmer 1.198 * )
167 fwyzard 1.235 comparch=ppc
168     macconfig=macosx
169     ;;
170 elmer 1.198 esac
171 eulisse 1.236 export CC=`which gcc` CXX=`which g++`
172     ./configure $arch $CONFIG_ARGS --with-cc="$CC" --with-cxx="$CXX" --disable-rfio --disable-builtin_afterimage ;;
173     slc*_ppc64*)
174 elmer 1.98 ./configure linux $CONFIG_ARGS --disable-rfio;;
175 eulisse 1.1 esac
176 eulisse 1.2
177 elmer 1.243 makeopts="%makeprocesses"
178 eulisse 1.236
179     make $makeopts
180 eulisse 1.20 make cintdlls
181 eulisse 1.147
182 eulisse 1.1 %install
183     # Override installers if we are using GNU fileutils cp. On OS X
184     # ROOT's INSTALL is defined to "cp -pPR", which only works with
185     # the system cp (/bin/cp). If you have fileutils on fink, you
186     # lose. Check which one is getting picked up and select syntax
187     # accordingly. (FIXME: do we need to check that -P is accepted?)
188     if (cp --help | grep -e '-P.*--parents') >/dev/null 2>&1; then
189     cp="cp -dpR"
190     else
191     cp="cp -pPR"
192     fi
193    
194 dlange 1.57 export ROOTSYS=%i
195 eulisse 1.5 make INSTALL="$cp" INSTALLDATA="$cp" install
196 dlange 1.57 mkdir -p $ROOTSYS/lib/python
197 elmer 1.141 cp -r cint/reflex/python/genreflex $ROOTSYS/lib/python
198 eulisse 1.236 # This file confuses rpm's find-requires because it starts with
199     # a """ and it thinks is the shebang.
200     rm -f %i/tutorials/pyroot/mrt.py
201 elmer 1.204
202 fwyzard 1.235