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.246 by elmer, Wed Feb 23 13:04:06 2011 UTC vs.
Revision 1.314 by eulisse, Thu Dec 1 10:29:56 2011 UTC

# Line 1 | Line 1
1 < ### RPM lcg root 5.27.06b
1 > ### RPM lcg root 5.30.02
2   ## INITENV +PATH PYTHONPATH %i/lib/python
3   ## INITENV SET ROOTSYS %i  
4 < #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 < 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)
10 <
11 < Patch0: root-5.27-06-externals
12 < Patch1: root-5.27-04-CINT-maxlongline-maxtypedef
13 < Patch2: root-5.22-00a-roofit-silence-static-printout
14 < Patch3: root-5.22-00d-linker-gnu-hash-style
15 < Patch4: root-5.22-00d-TBranchElement-dropped-data-member
16 < Patch5: root-5.27-06-fireworks9
17 < Patch6: root-5.27-06b-gdb-backtrace
18 < Patch7: root-5.27-06-tmva-DecisionTreeNode
19 < Patch8: root-5.27-06b-r36567
20 < Patch9: root-5.27-06b-r36572
21 < Patch10: root-5.27-06b-r36707
22 < Patch11: root-5.27-06b-r36594
23 < Patch12: root-5.27-06b-tmva-MethodBase-initvar
24 < Patch13: root-5.27-06b-r37582-tmva
25 < Patch14: root-5.27-06b-r37405
26 < Patch15: root-5.27-06b-r37556
27 < Patch16: root-5.27-06-fireworks10
28 < Patch17: root-5.27-06-TTreeClonerTopLevel
29 < Patch18: root-5.27-06b-r37947
30 < Patch19: root-5.27-06b-TTreeCache-r37950-r37919-r37917-r37916-r37906
31 < Patch20: root-5.27-06b-extra-math-for-roofit-5.28.00
32 < Patch21: root-5.27-06b-TEfficiency-backport-from-5.28.00
33 < Patch22: root-5.27-06b-histfactory-bits-from-5.28.00
34 < Patch23: root-5.27-06b-r37210
35 < Patch24: root-5.27-06b-r38023
36 < Patch25: root-5.27-06b-r36708
37 < Patch26: root-5.27-06b-r38126-r38156
4 > #Source: ftp://root.cern.ch/%n/%{n}_v%{realversion}.source.tar.gz
5 > %define svntag %(echo %realversion | tr . -)
6 > Source: svn://root.cern.ch/svn/root/tags/v%{svntag}/?scheme=http&strategy=export&module=%n-%{realversion}&output=/%n-%{realversion}.tgz
7 > %define online %(case %cmsplatf in (*onl_*_*) echo true;; (*) echo false;; esac)
8 > %define ismac %(case %cmsplatf in (osx*) echo true;; (*) echo false;; esac)
9 >
10 > Patch0: root-5.28-00d-externals
11 > Patch1: root-5.28-00d-CINT-maxlongline-maxtypedef
12 > Patch2: root-5.28-00d-roofit-silence-static-printout
13 > Patch3: root-5.28-00d-linker-gnu-hash-style
14 > #Patch4: root-5.28-00d-TBranchElement-dropped-data-member
15 > #Patch5: root-5.30-00-TSchemaRuleProcessor-nested-space
16 > #Patch5: root-5.28-00d-r37582-tmva
17 > #Patch6: root-5.28-00d-TTreeCache-r37919
18 > #Patch7: root-5.28-00d-r38248-r38259-r38264-r38265-r38267
19 > #Patch8: root-5.28-00d-fireworks1
20 > #Patch9: root-5.28-00d-r39155
21 > #Patch10: root-5.28-00d-r39525
22 > #Patch11: root-5.28-00d-r39657
23 > #Patch12: root-5.28-00d-r39759
24 > #Patch13: root-5.28-00d-fix-tsystem-load-macosx
25 > Patch14: root-5.30.02-detect-arch
26 > #Patch15: root-5.30.02-fix-isnan
27 > Patch16: root-5.30.02-fix-gcc46
28 > Patch17: root-5.30.02-r41453
29 > Patch18: root-5.30.02-r41523
30 > Patch19: root-5.30.02-fix-isnan-again
31 > Patch20: root-5.30.02-r41402
32  
33   %define cpu %(echo %cmsplatf | cut -d_ -f2)
34  
35 < Requires: gccxml gsl libjpg libpng libtiff libungif pcre python fftw3
35 > Requires: gccxml gsl libjpg libpng libtiff libungif pcre python fftw3 xz xrootd
36  
37   %if "%ismac" != "true"
38   Requires: castor dcap
39   %endif
40  
41   %if "%online" != "true"
42 < Requires: openssl zlib xrootd
42 > Requires: openssl zlib
43   %endif
44  
45 < %if "%ismac" == "true"
45 > %define keep_archives true
46 > %if "%(case %cmsplatf in (osx*_*_gcc421) echo true ;; (*) echo false ;; esac)" == "true"
47   Requires: gfortran-macosx
48   %endif
49  
50 < %if "%online" != "true"
51 < %if "%ismac" != "true"
57 < Requires: qt
58 < %endif
50 > %if "%(case %cmsplatf in (osx*) echo true ;; (*) echo false ;; esac)" == "true"
51 > Requires: freetype
52   %endif
53  
54   %prep
55 < %setup -n root
55 > %setup -n root-%realversion
56   %patch0 -p1
57   %patch1 -p1
58   %patch2 -p1
59   # patch3 is OS version dependent, see below
60 < %patch4 -p1
61 < %patch5 -p1
62 < %patch6 -p1
63 < %patch7 -p1
64 < %patch8 -p1
65 < %patch9 -p1
66 < %patch10 -p1
67 < %patch11 -p1
68 < %patch12 -p1
69 < %patch13 -p1
70 < %patch14 -p1
71 < %patch15 -p1
60 > # patch4 -p1
61 > # patch5 -p2
62 > # patch5 -p1
63 > # patch6 -p1
64 > # patch7 -p1
65 > # patch8 -p1
66 > # patch9 -p1
67 > # patch10 -p1 TRY AGAIN!
68 > # patch11 -p0
69 > # patch12 -p2
70 > # patch13 -p1
71 > %patch14 -p0
72 > # patch15 -p1
73   %patch16 -p1
74 < %patch17 -p0
75 < %patch18 -p1
76 < %patch19 -p0
77 < %patch20 -p1
84 < %patch21 -p1
85 < %patch22 -p1
86 < %patch23 -p1
87 < %patch24 -p1
88 < %patch25 -p1
89 < %patch26 -p1
74 > %patch17 -p1
75 > %patch18 -p2
76 > %patch19 -p1
77 > %patch20 -p2
78  
79   # The following patch can only be applied on SLC5 or later (extra linker
80   # options only available with the SLC5 binutils)
81   case %cmsplatf in
82 <  slc5_* | slc5onl_* )
82 >  slc[56]_* | slc5onl_* )
83   %patch3 -p1
84    ;;
85   esac
# Line 108 | Line 96 | export ROOTSYS=%_builddir/root
96   export PYTHONV=$(echo $PYTHON_VERSION | cut -f1,2 -d.)
97  
98   %if "%online" == "true"
99 < # Use system qt. Also skip xrootd and odbc for online case:
99 > # Also skip xrootd and odbc for online case:
100  
101   EXTRA_CONFIG_ARGS="--with-f77=/usr
102 <             --disable-odbc
115 <             --disable-qt --disable-qtgsi --disable-astiff"
102 >             --disable-odbc --disable-astiff"
103   %else
104   export LIBPNG_ROOT ZLIB_ROOT LIBTIFF_ROOT LIBUNGIF_ROOT
105   EXTRA_CONFIG_ARGS="--with-f77=${GCC_ROOT}
119             --enable-qt --with-qt-libdir=${QT_ROOT}/lib --with-qt-incdir=${QT_ROOT}/include
106               --with-ssl-incdir=${OPENSSL_ROOT}/include
107 <             --with-ssl-libdir=${OPENSSL_ROOT}/lib
122 <             --enable-qtgsi"
107 >             --with-ssl-libdir=${OPENSSL_ROOT}/lib"
108   %endif
109 <
109 > LZMA=${XZ_ROOT}
110 > export LZMA
111   CONFIG_ARGS="--enable-table
112               --disable-builtin-pcre
113               --disable-builtin-freetype
# Line 132 | Line 118 | CONFIG_ARGS="--enable-table
118               --enable-mathmore
119               --enable-reflex  
120               --enable-cintex
121 <             --enable-minuit2
121 >             --enable-minuit2
122 >             --disable-builtin-lzma
123               --enable-fftw3
124               --with-fftw3-incdir=${FFTW3_ROOT}/include
125               --with-fftw3-libdir=${FFTW3_ROOT}/lib
# Line 145 | Line 132 | CONFIG_ARGS="--enable-table
132               --with-dcap-incdir=${DCAP_ROOT}/include
133               --disable-pgsql
134               --disable-mysql
135 +             --disable-qt --disable-qtgsi
136               --disable-oracle ${EXTRA_CONFIG_ARGS}"
137  
138   case %cmsos in
139 <  slc*_amd64)
139 >  slc*)
140      ./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 ;;
153  slc*_ia32)
154    ./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 ;;
141    osx*)
142 <    case %cmsplatf in
143 <    *_ia32_* )
144 <      comparch=i386
159 <      macconfig=macosx
160 <      ;;
161 <    *_amd64_* )
162 <      comparch=x86_64
163 <      macconfig=macosx64
164 <      ;;
165 <    * )
166 <      comparch=ppc
167 <      macconfig=macosx
168 <      ;;
169 <    esac
170 <    export CC=`which gcc` CXX=`which g++`
171 <    ./configure $arch $CONFIG_ARGS --with-cc="$CC" --with-cxx="$CXX" --disable-rfio --disable-builtin_afterimage ;;
142 >    comparch=x86_64
143 >    macconfig=macosx64
144 >    ./configure $arch $CONFIG_ARGS --disable-rfio --disable-builtin_afterimage ;;
145    slc*_ppc64*)
146      ./configure linux $CONFIG_ARGS --disable-rfio;;
147   esac
# Line 176 | Line 149 | esac
149   makeopts="%makeprocesses"
150  
151   make $makeopts
179 make cintdlls
152  
153   %install
154   # Override installers if we are using GNU fileutils cp.  On OS X
# Line 198 | Line 170 | cp -r cint/reflex/python/genreflex $ROOT
170   # a """ and it thinks is the shebang.
171   rm -f %i/tutorials/pyroot/mrt.py
172  
201 # SCRAM ToolBox toolfile
202 mkdir -p %i/etc/scram.d
203 # rootcore toolfile
204 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootcore.xml
205  <tool name="rootcore" version="%v">
206    <info url="http://root.cern.ch/root/"/>
207    <lib name="Tree"/>
208    <lib name="Net"/>
209    <lib name="Thread"/>
210    <lib name="MathCore"/>
211    <lib name="RIO"/>
212    <lib name="Core"/>
213    <lib name="Cint"/>
214    <client>
215      <environment name="ROOTCORE_BASE" default="%i"/>
216      <environment name="LIBDIR" default="$ROOTCORE_BASE/lib"/>
217      <environment name="INCLUDE" default="$ROOTCORE_BASE/include"/>
218      <environment name="INCLUDE" default="$ROOTCORE_BASE/cint"/>
219    </client>
220    <runtime name="PATH" value="$ROOTCORE_BASE/bin" type="path"/>
221    <runtime name="ROOTSYS" value="$ROOTCORE_BASE/"/>
222    <runtime name="PYTHONPATH" value="$ROOTCORE_BASE/lib" type="path"/>
223    <use name="sockets"/>
224    <use name="pcre"/>
225    <use name="zlib"/>
226  </tool>
227 EOF_TOOLFILE
228
229 # root toolfile, alias for rootphysics. Using rootphysics is preferred.
230 cat << \EOF_TOOLFILE >%i/etc/scram.d/root.xml
231  <tool name="root" version="%v">
232    <info url="http://root.cern.ch/root/"/>
233    <use name="rootphysics"/>
234  </tool>
235 EOF_TOOLFILE
236
237 # roothistmatrix toolfile
238 cat << \EOF_TOOLFILE >%i/etc/scram.d/roothistmatrix.xml
239  <tool name="roothistmatrix" version="%v">
240    <info url="http://root.cern.ch/root/"/>
241    <lib name="Hist"/>
242    <lib name="Matrix"/>
243    <use name="ROOTCore"/>
244  </tool>
245 EOF_TOOLFILE
246
247 # rootgpad toolfile
248 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootgpad.xml
249  <tool name="rootgpad" version="%v">
250    <info url="http://root.cern.ch/root/"/>
251    <lib name="Gpad"/>
252    <lib name="Graf"/>
253    <use name="roothistmatrix"/>
254  </tool>
255 EOF_TOOLFILE
256
257 # rootphysics toolfile
258 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootphysics.xml
259  <tool name="rootphysics" version="%v">
260    <info url="http://root.cern.ch/root/"/>
261    <lib name="Physics"/>
262    <use name="roothistmatrix"/>
263  </tool>
264 EOF_TOOLFILE
265
266 # rootgraphics toolfile, identical to old "root" toolfile
267 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootgraphics.xml
268  <tool name="rootgraphics" version="%v">
269    <info url="http://root.cern.ch/root/"/>
270    <lib name="TreePlayer"/>
271    <lib name="Graf3d"/>
272    <lib name="Postscript"/>
273    <use name="rootgpad"/>
274  </tool>
275 EOF_TOOLFILE
276
277 # rootcintex toolfile
278 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootcintex.xml
279  <tool name="rootcintex" version="%v">
280    <info url="http://root.cern.ch/root/"/>
281    <lib name="Cintex"/>
282    <use name="ROOTRflx"/>
283    <use name="ROOTCore"/>
284  </tool>
285 EOF_TOOLFILE
286
287 # rootinteractive toolfile (GQt/qt lib dependencies
288 # have been moved to rootqt.xml)
289 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootinteractive.xml
290  <tool name="rootinteractive" version="%v">
291    <info url="http://root.cern.ch/root/"/>
292    <lib name="Rint"/>
293    <lib name="Gui"/>
294    <use name="libjpg"/>
295    <use name="libpng"/>
296    <use name="rootgpad"/>
297  </tool>
298 EOF_TOOLFILE
299
300 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootqt.xml
301  <tool name="rootqt" version="%v">
302    <info url="http://root.cern.ch/root/"/>
303    <lib name="GQt"/>
304    <use name="qt"/>
305  </tool>
306 EOF_TOOLFILE
307
308 # rootmath toolfile
309 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootmath.xml
310  <tool name="rootmath" version="%v">
311    <info url="http://root.cern.ch/root/"/>
312    <lib name="GenVector"/>
313    <lib name="MathMore"/>
314    <use name="ROOTCore"/>
315    <use name="gsl"/>
316  </tool>
317 EOF_TOOLFILE
318
319 # rootminuit toolfile
320 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootminuit.xml
321  <tool name="rootminuit" version="%v">
322    <info url="http://root.cern.ch/root/"/>
323    <lib name="Minuit"/>
324    <use name="rootgpad"/>
325  </tool>
326 EOF_TOOLFILE
327
328 # rootminuit2 toolfile
329 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootminuit2.xml
330  <tool name="rootminuit2" version="%v">
331    <info url="http://root.cern.ch/root/"/>
332    <lib name="Minuit2"/>
333    <use name="rootgpad"/>
334  </tool>
335 EOF_TOOLFILE
336
337 # rootrflx toolfile
338 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootrflx.xml
339  <tool name="rootrflx" version="%v">
340    <info url="http://root.cern.ch/root/"/>
341    <lib name="Reflex"/>
342    <client>
343      <environment name="ROOTRFLX_BASE" default="%i"/>
344      <environment name="LIBDIR" default="$ROOTRFLX_BASE/lib"/>
345      <environment name="INCLUDE" default="$ROOTRFLX_BASE/include"/>
346    </client>
347    <runtime name="PATH" value="$ROOTRFLX_BASE/bin" type="path"/>
348    <runtime name="ROOTSYS" value="$ROOTRFLX_BASE/"/>
349    <runtime name="GENREFLEX" value="$ROOTRFLX_BASE/bin/genreflex"/>
350    <use name="sockets"/>
351    <use name="gccxml"/>
352  </tool>
353 EOF_TOOLFILE
354
355 # roothtml toolfile
356 cat << \EOF_TOOLFILE >%i/etc/scram.d/roothtml.xml
357  <tool name="roothtml" version="%v">
358    <info url="http://root.cern.ch/root/"/>
359    <lib name="Html"/>
360    <use name="rootgpad"/>
361  </tool>
362 EOF_TOOLFILE
363
364 # rootmlp toolfile
365 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootmlp.xml
366  <tool name="rootmlp" version="%v">
367    <info url="http://root.cern.ch/root/"/>
368    <lib name="MLP"/>
369    <use name="RootGraphics"/>
370  </tool>
371 EOF_TOOLFILE
372
373 # roottmva toolfile
374 cat << \EOF_TOOLFILE >%i/etc/scram.d/roottmva.xml
375  <tool name="roottmva" version="%v">
376    <info url="http://root.cern.ch/root/"/>
377    <lib name="TMVA"/>
378    <use name="ROOTMLP"/>
379    <use name="rootminuit"/>
380  </tool>
381 EOF_TOOLFILE
382
383 # rootthread toolfile
384 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootthread.xml
385  <tool name="rootthread" version="%v">
386    <info url="http://root.cern.ch/root/"/>
387    <use name="ROOTCore"/>
388  </tool>
389 EOF_TOOLFILE
390
391 # rootxml toolfile
392 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootxml.xml
393  <tool name="rootxml" version="%v">
394    <info url="http://root.cern.ch/root/"/>
395    <lib name="XMLParser"/>
396    <use name="ROOTCore"/>
397  </tool>
398 EOF_TOOLFILE
399
400 # rootfoam toolfile
401 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootfoam.xml
402  <tool name="rootfoam" version="%v">
403    <info url="http://root.cern.ch/root/"/>
404    <lib name="Foam"/>
405    <use name="roothistmatrix"/>
406  </tool>
407 EOF_TOOLFILE
408
409 %post
410 perl -p -i -e "s|%{instroot}|$RPM_INSTALL_PREFIX|g" $(find $RPM_INSTALL_PREFIX/%pkgrel/etc/scram.d -type f)
173  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines