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 |
# | 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 |