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.247 by elmer, Wed Feb 23 22:37:57 2011 UTC vs.
Revision 1.262 by muzaffar, Mon May 9 21:16:40 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 35 | Line 34 | 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-r38198
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 > Patch34: root-5.27-06b-r38369
45 > Patch35: root-5.27-06b-r39055
46 > Patch36: root-5.27-06b-r39138
47  
48   %define cpu %(echo %cmsplatf | cut -d_ -f2)
49  
# Line 53 | Line 61 | Requires: openssl zlib xrootd
61   Requires: gfortran-macosx
62   %endif
63  
56 %if "%online" != "true"
57 %if "%ismac" != "true"
58 Requires: qt
59 %endif
60 %endif
61
64   %prep
65   %setup -n root
66   %patch0 -p1
# Line 89 | Line 91 | Requires: qt
91   %patch25 -p1
92   %patch26 -p1
93   %patch27 -p1
94 + %patch28 -p1
95 + %patch29 -p1
96 + %patch30 -p1
97 + %patch31 -p1
98 + %patch32 -p1
99 + %patch33 -p1
100 + %patch34 -p1
101 + %patch35 -p1
102 + %patch35 -p1
103  
104   # The following patch can only be applied on SLC5 or later (extra linker
105   # options only available with the SLC5 binutils)
# Line 110 | Line 121 | export ROOTSYS=%_builddir/root
121   export PYTHONV=$(echo $PYTHON_VERSION | cut -f1,2 -d.)
122  
123   %if "%online" == "true"
124 < # Use system qt. Also skip xrootd and odbc for online case:
124 > # Also skip xrootd and odbc for online case:
125  
126   EXTRA_CONFIG_ARGS="--with-f77=/usr
127 <             --disable-odbc
117 <             --disable-qt --disable-qtgsi --disable-astiff"
127 >             --disable-odbc --disable-astiff"
128   %else
129   export LIBPNG_ROOT ZLIB_ROOT LIBTIFF_ROOT LIBUNGIF_ROOT
130   EXTRA_CONFIG_ARGS="--with-f77=${GCC_ROOT}
121             --enable-qt --with-qt-libdir=${QT_ROOT}/lib --with-qt-incdir=${QT_ROOT}/include
131               --with-ssl-incdir=${OPENSSL_ROOT}/include
132 <             --with-ssl-libdir=${OPENSSL_ROOT}/lib
124 <             --enable-qtgsi"
132 >             --with-ssl-libdir=${OPENSSL_ROOT}/lib"
133   %endif
134  
135   CONFIG_ARGS="--enable-table
# Line 147 | Line 155 | CONFIG_ARGS="--enable-table
155               --with-dcap-incdir=${DCAP_ROOT}/include
156               --disable-pgsql
157               --disable-mysql
158 +             --disable-qt --disable-qtgsi
159               --disable-oracle ${EXTRA_CONFIG_ARGS}"
160  
161   case %cmsos in
# Line 200 | Line 209 | cp -r cint/reflex/python/genreflex $ROOT
209   # a """ and it thinks is the shebang.
210   rm -f %i/tutorials/pyroot/mrt.py
211  
203 # SCRAM ToolBox toolfile
204 mkdir -p %i/etc/scram.d
205 # rootcore toolfile
206 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootcore.xml
207  <tool name="rootcore" version="%v">
208    <info url="http://root.cern.ch/root/"/>
209    <lib name="Tree"/>
210    <lib name="Net"/>
211    <lib name="Thread"/>
212    <lib name="MathCore"/>
213    <lib name="RIO"/>
214    <lib name="Core"/>
215    <lib name="Cint"/>
216    <client>
217      <environment name="ROOTCORE_BASE" default="%i"/>
218      <environment name="LIBDIR" default="$ROOTCORE_BASE/lib"/>
219      <environment name="INCLUDE" default="$ROOTCORE_BASE/include"/>
220      <environment name="INCLUDE" default="$ROOTCORE_BASE/cint"/>
221    </client>
222    <runtime name="PATH" value="$ROOTCORE_BASE/bin" type="path"/>
223    <runtime name="ROOTSYS" value="$ROOTCORE_BASE/"/>
224    <runtime name="PYTHONPATH" value="$ROOTCORE_BASE/lib" type="path"/>
225    <use name="sockets"/>
226    <use name="pcre"/>
227    <use name="zlib"/>
228  </tool>
229 EOF_TOOLFILE
230
231 # root toolfile, alias for rootphysics. Using rootphysics is preferred.
232 cat << \EOF_TOOLFILE >%i/etc/scram.d/root.xml
233  <tool name="root" version="%v">
234    <info url="http://root.cern.ch/root/"/>
235    <use name="rootphysics"/>
236  </tool>
237 EOF_TOOLFILE
238
239 # roothistmatrix toolfile
240 cat << \EOF_TOOLFILE >%i/etc/scram.d/roothistmatrix.xml
241  <tool name="roothistmatrix" version="%v">
242    <info url="http://root.cern.ch/root/"/>
243    <lib name="Hist"/>
244    <lib name="Matrix"/>
245    <use name="ROOTCore"/>
246  </tool>
247 EOF_TOOLFILE
248
249 # rootgpad toolfile
250 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootgpad.xml
251  <tool name="rootgpad" version="%v">
252    <info url="http://root.cern.ch/root/"/>
253    <lib name="Gpad"/>
254    <lib name="Graf"/>
255    <use name="roothistmatrix"/>
256  </tool>
257 EOF_TOOLFILE
258
259 # rootphysics toolfile
260 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootphysics.xml
261  <tool name="rootphysics" version="%v">
262    <info url="http://root.cern.ch/root/"/>
263    <lib name="Physics"/>
264    <use name="roothistmatrix"/>
265  </tool>
266 EOF_TOOLFILE
267
268 # rootgraphics toolfile, identical to old "root" toolfile
269 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootgraphics.xml
270  <tool name="rootgraphics" version="%v">
271    <info url="http://root.cern.ch/root/"/>
272    <lib name="TreePlayer"/>
273    <lib name="Graf3d"/>
274    <lib name="Postscript"/>
275    <use name="rootgpad"/>
276  </tool>
277 EOF_TOOLFILE
278
279 # rootcintex toolfile
280 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootcintex.xml
281  <tool name="rootcintex" version="%v">
282    <info url="http://root.cern.ch/root/"/>
283    <lib name="Cintex"/>
284    <use name="ROOTRflx"/>
285    <use name="ROOTCore"/>
286  </tool>
287 EOF_TOOLFILE
288
289 # rootinteractive toolfile (GQt/qt lib dependencies
290 # have been moved to rootqt.xml)
291 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootinteractive.xml
292  <tool name="rootinteractive" version="%v">
293    <info url="http://root.cern.ch/root/"/>
294    <lib name="Rint"/>
295    <lib name="Gui"/>
296    <use name="libjpg"/>
297    <use name="libpng"/>
298    <use name="rootgpad"/>
299  </tool>
300 EOF_TOOLFILE
301
302 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootqt.xml
303  <tool name="rootqt" version="%v">
304    <info url="http://root.cern.ch/root/"/>
305    <lib name="GQt"/>
306    <use name="qt"/>
307  </tool>
308 EOF_TOOLFILE
309
310 # rootmath toolfile
311 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootmath.xml
312  <tool name="rootmath" version="%v">
313    <info url="http://root.cern.ch/root/"/>
314    <lib name="GenVector"/>
315    <lib name="MathMore"/>
316    <use name="ROOTCore"/>
317    <use name="gsl"/>
318  </tool>
319 EOF_TOOLFILE
320
321 # rootminuit toolfile
322 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootminuit.xml
323  <tool name="rootminuit" version="%v">
324    <info url="http://root.cern.ch/root/"/>
325    <lib name="Minuit"/>
326    <use name="rootgpad"/>
327  </tool>
328 EOF_TOOLFILE
329
330 # rootminuit2 toolfile
331 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootminuit2.xml
332  <tool name="rootminuit2" version="%v">
333    <info url="http://root.cern.ch/root/"/>
334    <lib name="Minuit2"/>
335    <use name="rootgpad"/>
336  </tool>
337 EOF_TOOLFILE
338
339 # rootrflx toolfile
340 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootrflx.xml
341  <tool name="rootrflx" version="%v">
342    <info url="http://root.cern.ch/root/"/>
343    <lib name="Reflex"/>
344    <client>
345      <environment name="ROOTRFLX_BASE" default="%i"/>
346      <environment name="LIBDIR" default="$ROOTRFLX_BASE/lib"/>
347      <environment name="INCLUDE" default="$ROOTRFLX_BASE/include"/>
348    </client>
349    <runtime name="PATH" value="$ROOTRFLX_BASE/bin" type="path"/>
350    <runtime name="ROOTSYS" value="$ROOTRFLX_BASE/"/>
351    <runtime name="GENREFLEX" value="$ROOTRFLX_BASE/bin/genreflex"/>
352    <use name="sockets"/>
353    <use name="gccxml"/>
354  </tool>
355 EOF_TOOLFILE
356
357 # roothtml toolfile
358 cat << \EOF_TOOLFILE >%i/etc/scram.d/roothtml.xml
359  <tool name="roothtml" version="%v">
360    <info url="http://root.cern.ch/root/"/>
361    <lib name="Html"/>
362    <use name="rootgpad"/>
363  </tool>
364 EOF_TOOLFILE
365
366 # rootmlp toolfile
367 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootmlp.xml
368  <tool name="rootmlp" version="%v">
369    <info url="http://root.cern.ch/root/"/>
370    <lib name="MLP"/>
371    <use name="RootGraphics"/>
372  </tool>
373 EOF_TOOLFILE
374
375 # roottmva toolfile
376 cat << \EOF_TOOLFILE >%i/etc/scram.d/roottmva.xml
377  <tool name="roottmva" version="%v">
378    <info url="http://root.cern.ch/root/"/>
379    <lib name="TMVA"/>
380    <use name="ROOTMLP"/>
381    <use name="rootminuit"/>
382  </tool>
383 EOF_TOOLFILE
384
385 # rootthread toolfile
386 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootthread.xml
387  <tool name="rootthread" version="%v">
388    <info url="http://root.cern.ch/root/"/>
389    <use name="ROOTCore"/>
390  </tool>
391 EOF_TOOLFILE
392
393 # rootxml toolfile
394 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootxml.xml
395  <tool name="rootxml" version="%v">
396    <info url="http://root.cern.ch/root/"/>
397    <lib name="XMLParser"/>
398    <use name="ROOTCore"/>
399  </tool>
400 EOF_TOOLFILE
401
402 # rootfoam toolfile
403 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootfoam.xml
404  <tool name="rootfoam" version="%v">
405    <info url="http://root.cern.ch/root/"/>
406    <lib name="Foam"/>
407    <use name="roothistmatrix"/>
408  </tool>
409 EOF_TOOLFILE
410
411 %post
412 perl -p -i -e "s|%{instroot}|$RPM_INSTALL_PREFIX|g" $(find $RPM_INSTALL_PREFIX/%pkgrel/etc/scram.d -type f)
212  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines