ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/root.spec
(Generate patch)

Comparing COMP/CMSDIST/root.spec (file contents):
Revision 1.230 by elmer, Thu Jan 20 20:28:08 2011 UTC vs.
Revision 1.259 by elmer, Mon Apr 11 08:05:05 2011 UTC

# Line 5 | Line 5
5   Source: ftp://root.cern.ch/%n/%{n}_v%{realversion}.source.tar.gz
6   %define closingbrace )
7   %define online %(case %cmsplatf in *onl_*_*%closingbrace echo true;; *%closingbrace echo false;; esac)
8 < %define ismac %(case %cmsplatf in osx*%closingbrace echo true;; *%closingbrace e
9 < cho false;; esac)
8 > %define ismac %(case %cmsplatf in osx*%closingbrace echo true;; *%closingbrace echo false;; esac)
9  
10   Patch0: root-5.27-06-externals
11   Patch1: root-5.27-04-CINT-maxlongline-maxtypedef
# Line 21 | Line 20 | 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 < Patch13: root-5.27-06b-tmva_Event_dynamic_hack
24 <
23 > 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 > Patch17: root-5.27-06-TTreeClonerTopLevel
28 > Patch18: root-5.27-06b-r37947
29 > Patch19: root-5.27-06b-TTreeCache-r37950-r37919-r37917-r37916-r37906
30 > Patch20: root-5.27-06b-extra-math-for-roofit-5.28.00
31 > Patch21: root-5.27-06b-TEfficiency-backport-from-5.28.00
32 > Patch22: root-5.27-06b-histfactory-bits-from-5.28.00
33 > Patch23: root-5.27-06b-r37210
34 > Patch24: root-5.27-06b-r38023
35 > Patch25: root-5.27-06b-r36708
36 > Patch26: root-5.27-06b-r38126-r38156
37 > Patch27: root-5.27-06b-r38210
38 > Patch28: root-5.27-06b-r38248-r38252-r38259-r38264-r38265-r38267
39 > Patch29: root-5.27-06b-gcc46
40 > Patch30: root-5.27-06b-r38325
41 > Patch31: root-5.27-06b-tmva-MethodANNBase-uninitialized-var-fix
42 > Patch32: root-5.27-06b-r36196-r36698
43 > Patch33: root-5.27-06-fireworks11
44 >
45   %define cpu %(echo %cmsplatf | cut -d_ -f2)
46  
47   Requires: gccxml gsl libjpg libpng libtiff libungif pcre python fftw3
48  
49 < %if "%ismac" == "false"
49 > %if "%ismac" != "true"
50   Requires: castor dcap
51   %endif
52  
53 < %if "%online-%ismac" == "false-true"
54 < Requires: openssl zlib gfortran-macosx
53 > %if "%online" != "true"
54 > Requires: openssl zlib xrootd
55   %endif
56  
57 < %if "%online-%ismac" == "false-false"
58 < Requires: openssl zlib qt xrootd
57 > %if "%ismac" == "true"
58 > Requires: gfortran-macosx
59   %endif
60  
61   %prep
# Line 55 | Line 74 | Requires: openssl zlib qt xrootd
74   %patch11 -p1
75   %patch12 -p1
76   %patch13 -p1
77 + %patch14 -p1
78 + %patch15 -p1
79 + %patch16 -p1
80 + %patch17 -p0
81 + %patch18 -p1
82 + %patch19 -p0
83 + %patch20 -p1
84 + %patch21 -p1
85 + %patch22 -p1
86 + %patch23 -p1
87 + %patch24 -p1
88 + %patch25 -p1
89 + %patch26 -p1
90 + %patch27 -p1
91 + %patch28 -p1
92 + %patch29 -p1
93 + %patch30 -p1
94 + %patch31 -p1
95 + %patch32 -p1
96 + %patch33 -p1
97  
98   # The following patch can only be applied on SLC5 or later (extra linker
99   # options only available with the SLC5 binutils)
# Line 64 | Line 103 | case %cmsplatf in
103    ;;
104   esac
105  
106 + # Delete these (irrelevant) files as the fits appear to confuse rpm on OSX
107 + # (It tries to run install_name_tool on them.)
108 + rm -fR tutorials/fitsio
109 +
110   %build
111  
112   mkdir -p %i
# Line 72 | Line 115 | export ROOTSYS=%_builddir/root
115   export PYTHONV=$(echo $PYTHON_VERSION | cut -f1,2 -d.)
116  
117   %if "%online" == "true"
118 < # Use system qt. Also skip xrootd and odbc for online case:
118 > # Also skip xrootd and odbc for online case:
119  
120   EXTRA_CONFIG_ARGS="--with-f77=/usr
121 <             --disable-odbc
79 <             --disable-qt --disable-qtgsi --disable-astiff"
121 >             --disable-odbc --disable-astiff"
122   %else
123   export LIBPNG_ROOT ZLIB_ROOT LIBTIFF_ROOT LIBUNGIF_ROOT
124   EXTRA_CONFIG_ARGS="--with-f77=${GCC_ROOT}
83             --enable-qt --with-qt-libdir=${QT_ROOT}/lib --with-qt-incdir=${QT_ROOT}/include
125               --with-ssl-incdir=${OPENSSL_ROOT}/include
126 <             --with-ssl-libdir=${OPENSSL_ROOT}/lib
86 <             --enable-qtgsi"
126 >             --with-ssl-libdir=${OPENSSL_ROOT}/lib"
127   %endif
128  
129   CONFIG_ARGS="--enable-table
# Line 109 | Line 149 | CONFIG_ARGS="--enable-table
149               --with-dcap-incdir=${DCAP_ROOT}/include
150               --disable-pgsql
151               --disable-mysql
152 <             --disable-xml ${EXTRA_CONFIG_ARGS}"
152 >             --disable-qt --disable-qtgsi
153 >             --disable-oracle ${EXTRA_CONFIG_ARGS}"
154  
155 < case $(uname)-$(uname -m) in
156 <  Linux-x86_64)
155 > case %cmsos in
156 >  slc*_amd64)
157      ./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 ;;
158 <  Linux-i*86)
158 >  slc*_ia32)
159      ./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 ;;
160 <  Darwin*)
160 >  osx*)
161      case %cmsplatf in
162      *_ia32_* )
163 <      comparch=i386 ;;
163 >      comparch=i386
164 >      macconfig=macosx
165 >      ;;
166      *_amd64_* )
167 <      comparch=x86_64 ;;
167 >      comparch=x86_64
168 >      macconfig=macosx64
169 >      ;;
170      * )
171 <      comparch=ppc ;;
171 >      comparch=ppc
172 >      macconfig=macosx
173 >      ;;
174      esac
175 <    export CC="gcc -arch $comparch" CXX="g++ -arch $comparch"
176 <    ./configure macosx $CONFIG_ARGS --with-cc="$CC" --with-cxx="$CXX" --disable-rfio --disable-builtin_afterimage ;;
177 <  Linux-ppc64*)
175 >    export CC=`which gcc` CXX=`which g++`
176 >    ./configure $arch $CONFIG_ARGS --with-cc="$CC" --with-cxx="$CXX" --disable-rfio --disable-builtin_afterimage ;;
177 >  slc*_ppc64*)
178      ./configure linux $CONFIG_ARGS --disable-rfio;;
179   esac
180  
181 < case %cmsplatf in
182 <  osx*)
183 <   makeopts=
137 <  ;;
138 <  *)
139 <   makeopts="%makeprocesses"
140 <  ;;
141 < esac
142 <
143 < make $makeopts
181 > makeopts="%makeprocesses"
182 >
183 > make $makeopts
184   make cintdlls
185  
186   %install
# Line 159 | Line 199 | export ROOTSYS=%i
199   make INSTALL="$cp" INSTALLDATA="$cp" install
200   mkdir -p $ROOTSYS/lib/python
201   cp -r cint/reflex/python/genreflex $ROOTSYS/lib/python
202 + # This file confuses rpm's find-requires because it starts with
203 + # a """ and it thinks is the shebang.
204 + rm -f %i/tutorials/pyroot/mrt.py
205  
163 # SCRAM ToolBox toolfile
164 mkdir -p %i/etc/scram.d
165 # rootcore toolfile
166 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootcore.xml
167  <tool name="rootcore" version="%v">
168    <info url="http://root.cern.ch/root/"/>
169    <lib name="Tree"/>
170    <lib name="Net"/>
171    <lib name="Thread"/>
172    <lib name="MathCore"/>
173    <lib name="RIO"/>
174    <lib name="Core"/>
175    <lib name="Cint"/>
176    <client>
177      <environment name="ROOTCORE_BASE" default="%i"/>
178      <environment name="LIBDIR" default="$ROOTCORE_BASE/lib"/>
179      <environment name="INCLUDE" default="$ROOTCORE_BASE/include"/>
180      <environment name="INCLUDE" default="$ROOTCORE_BASE/cint"/>
181    </client>
182    <runtime name="PATH" value="$ROOTCORE_BASE/bin" type="path"/>
183    <runtime name="ROOTSYS" value="$ROOTCORE_BASE/"/>
184    <runtime name="PYTHONPATH" value="$ROOTCORE_BASE/lib" type="path"/>
185    <use name="sockets"/>
186    <use name="pcre"/>
187    <use name="zlib"/>
188  </tool>
189 EOF_TOOLFILE
190
191 # root toolfile, alias for rootphysics. Using rootphysics is preferred.
192 cat << \EOF_TOOLFILE >%i/etc/scram.d/root.xml
193  <tool name="root" version="%v">
194    <info url="http://root.cern.ch/root/"/>
195    <use name="rootphysics"/>
196  </tool>
197 EOF_TOOLFILE
198
199 # roothistmatrix toolfile
200 cat << \EOF_TOOLFILE >%i/etc/scram.d/roothistmatrix.xml
201  <tool name="roothistmatrix" version="%v">
202    <info url="http://root.cern.ch/root/"/>
203    <lib name="Hist"/>
204    <lib name="Matrix"/>
205    <use name="ROOTCore"/>
206  </tool>
207 EOF_TOOLFILE
208
209 # rootgpad toolfile
210 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootgpad.xml
211  <tool name="rootgpad" version="%v">
212    <info url="http://root.cern.ch/root/"/>
213    <lib name="Gpad"/>
214    <lib name="Graf"/>
215    <use name="roothistmatrix"/>
216  </tool>
217 EOF_TOOLFILE
218
219 # rootphysics toolfile
220 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootphysics.xml
221  <tool name="rootphysics" version="%v">
222    <info url="http://root.cern.ch/root/"/>
223    <lib name="Physics"/>
224    <use name="roothistmatrix"/>
225  </tool>
226 EOF_TOOLFILE
227
228 # rootgraphics toolfile, identical to old "root" toolfile
229 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootgraphics.xml
230  <tool name="rootgraphics" version="%v">
231    <info url="http://root.cern.ch/root/"/>
232    <lib name="TreePlayer"/>
233    <lib name="Graf3d"/>
234    <lib name="Postscript"/>
235    <use name="rootgpad"/>
236  </tool>
237 EOF_TOOLFILE
238
239 # rootcintex toolfile
240 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootcintex.xml
241  <tool name="rootcintex" version="%v">
242    <info url="http://root.cern.ch/root/"/>
243    <lib name="Cintex"/>
244    <use name="ROOTRflx"/>
245    <use name="ROOTCore"/>
246  </tool>
247 EOF_TOOLFILE
248
249 # rootinteractive toolfile (GQt/qt lib dependencies
250 # have been moved to rootqt.xml)
251 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootinteractive.xml
252  <tool name="rootinteractive" version="%v">
253    <info url="http://root.cern.ch/root/"/>
254    <lib name="Rint"/>
255    <lib name="Gui"/>
256    <use name="libjpg"/>
257    <use name="libpng"/>
258    <use name="rootgpad"/>
259  </tool>
260 EOF_TOOLFILE
261
262 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootqt.xml
263  <tool name="rootqt" version="%v">
264    <info url="http://root.cern.ch/root/"/>
265    <lib name="GQt"/>
266    <use name="qt"/>
267  </tool>
268 EOF_TOOLFILE
269
270 # rootmath toolfile
271 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootmath.xml
272  <tool name="rootmath" version="%v">
273    <info url="http://root.cern.ch/root/"/>
274    <lib name="GenVector"/>
275    <lib name="MathMore"/>
276    <use name="ROOTCore"/>
277    <use name="gsl"/>
278  </tool>
279 EOF_TOOLFILE
280
281 # rootminuit toolfile
282 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootminuit.xml
283  <tool name="rootminuit" version="%v">
284    <info url="http://root.cern.ch/root/"/>
285    <lib name="Minuit"/>
286    <use name="rootgpad"/>
287  </tool>
288 EOF_TOOLFILE
289
290 # rootminuit2 toolfile
291 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootminuit2.xml
292  <tool name="rootminuit2" version="%v">
293    <info url="http://root.cern.ch/root/"/>
294    <lib name="Minuit2"/>
295    <use name="rootgpad"/>
296  </tool>
297 EOF_TOOLFILE
298
299 # rootrflx toolfile
300 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootrflx.xml
301  <tool name="rootrflx" version="%v">
302    <info url="http://root.cern.ch/root/"/>
303    <lib name="Reflex"/>
304    <client>
305      <environment name="ROOTRFLX_BASE" default="%i"/>
306      <environment name="LIBDIR" default="$ROOTRFLX_BASE/lib"/>
307      <environment name="INCLUDE" default="$ROOTRFLX_BASE/include"/>
308    </client>
309    <runtime name="PATH" value="$ROOTRFLX_BASE/bin" type="path"/>
310    <runtime name="ROOTSYS" value="$ROOTRFLX_BASE/"/>
311    <runtime name="GENREFLEX" value="$ROOTRFLX_BASE/bin/genreflex"/>
312    <use name="sockets"/>
313    <use name="gccxml"/>
314  </tool>
315 EOF_TOOLFILE
316
317 # roothtml toolfile
318 cat << \EOF_TOOLFILE >%i/etc/scram.d/roothtml.xml
319  <tool name="roothtml" version="%v">
320    <info url="http://root.cern.ch/root/"/>
321    <lib name="Html"/>
322    <use name="rootgpad"/>
323  </tool>
324 EOF_TOOLFILE
325
326 # rootmlp toolfile
327 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootmlp.xml
328  <tool name="rootmlp" version="%v">
329    <info url="http://root.cern.ch/root/"/>
330    <lib name="MLP"/>
331    <use name="RootGraphics"/>
332  </tool>
333 EOF_TOOLFILE
334
335 # roottmva toolfile
336 cat << \EOF_TOOLFILE >%i/etc/scram.d/roottmva.xml
337  <tool name="roottmva" version="%v">
338    <info url="http://root.cern.ch/root/"/>
339    <lib name="TMVA"/>
340    <use name="ROOTMLP"/>
341    <use name="rootminuit"/>
342  </tool>
343 EOF_TOOLFILE
344
345 # rootthread toolfile
346 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootthread.xml
347  <tool name="rootthread" version="%v">
348    <info url="http://root.cern.ch/root/"/>
349    <use name="ROOTCore"/>
350  </tool>
351 EOF_TOOLFILE
352
353 %post
354 perl -p -i -e "s|%{instroot}|$RPM_INSTALL_PREFIX|g" $(find $RPM_INSTALL_PREFIX/%pkgrel/etc/scram.d -type f)
206  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines