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.213 by eulisse, Mon Oct 11 09:05:22 2010 UTC vs.
Revision 1.267 by muzaffar, Fri Jun 10 15:44:32 2011 UTC

# Line 1 | Line 1
1 < ### RPM lcg root 5.22.00d
1 > ### RPM lcg root 5.28.00d
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
# Line 7 | Line 7 | Source: ftp://root.cern.ch/%n/%{n}_v%{re
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 echo false;; esac)
9  
10 < Patch0: root-5.22-00d-externals
11 < Patch1: root-5.22-00d-CINT-maxlongline-maxtypedef
12 < Patch2: root-5.22-00-TMVA-shut-the-hell-up-for-once
13 < Patch3: root-5.22-00a-TMVA-shut-the-hell-up-again
14 < Patch4: root-5.22-00d-fireworks-graf3d-gui-ko
15 < Patch5: root-5.22-00a-roofit-silence-static-printout
16 < Patch6: root-5.22-00a-TMVA-just-shut-the-hell-up
17 < Patch7: root-5.22-00a-th1
18 < Patch8: root-5.22-00d-makelib-ldl
19 < Patch9: root-5.22-00a-fireworks1
20 < Patch10: root-5.22-00a-gcc44
21 < Patch11: root-5.22-00a-fireworks2
22 < Patch12: root-5.22-00a-fireworks3
23 < Patch13: root-5.22-00a-gcc43-array-bounds-dictionary-workaround
24 < Patch14: root-5.22-00a-fireworks4
25 < Patch15: root-5.22-00d-fireworks5
26 < Patch16: root-5.22-00d-genreflex_python26_popen3
27 < Patch17: root-5.22-00d-fireworks6
28 < Patch18: root-5.22-00d-linker-gnu-hash-style
29 < Patch19: root-5.22-00d-TFile-version3-Init
30 < Patch20: root-5.22-00d-cint-namespace
31 < Patch21: root-5.22-00d-fireworks7
32 < Patch22: root-5.22-00d-TMath-Vavilov
33 < Patch23: root-5.22-00d-TBranchElement-dropped-data-member
34 < Patch24: root-5.22-00d-fireworks8-ko
35 < Patch25: root-5.22-00d-fix-python-shebang
36 < Patch26: root-5.22-00d-RootsysOnMac
37 < Patch27: root-5.22-00d-TString-Clear
38 < Patch28: root-5.22-00d-libgfortran-dylib-detection
39 < Patch29: root-5.22-00d-cint-dll-correct-install-name
40 <
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.28-00d-r37582-tmva
16 > Patch6: root-5.28-00d-TTreeCache-r37919
17 > Patch7: root-5.28-00d-r38248-r38259-r38264-r38265-r38267
18 > Patch8: root-5.28-00d-fireworks1
19 > Patch9: root-5.28-00d-r39155
20 > Patch10: root-5.28-00d-r39525
21 > Patch11: root-5.28-00d-r39657
22 >
23   %define cpu %(echo %cmsplatf | cut -d_ -f2)
24  
25 < Requires: gccxml gsl libjpg pcre python fftw3
25 > Requires: gccxml gsl libjpg libpng libtiff libungif pcre python fftw3
26  
27 < %if "%ismac" == "false"
27 > %if "%ismac" != "true"
28   Requires: castor dcap
29   %endif
30  
31 < %if "%online-%ismac" == "false-true"
32 < Requires: openssl libpng zlib libungif libtiff gfortran-macosx
31 > %if "%online" != "true"
32 > Requires: openssl zlib xrootd
33   %endif
34  
35 < %if "%online-%ismac" == "false-false"
36 < Requires: qt openssl libpng zlib libungif xrootd libtiff
35 > %if "%ismac" == "true"
36 > Requires: gfortran-macosx
37   %endif
38  
39   %prep
# Line 59 | Line 41 | Requires: qt openssl libpng zlib libungi
41   %patch0 -p1
42   %patch1 -p1
43   %patch2 -p1
44 < %patch3 -p1
44 > # patch3 is OS version dependent, see below
45   %patch4 -p1
64
46   %patch5 -p1
47   %patch6 -p1
48   %patch7 -p1
49   %patch8 -p1
50   %patch9 -p1
70
71 # patch10 is compiler version dependent, see below
72 # Work around patch issue.
73 #rm graf3d/gl/src/gl2ps.c
74 %patch11 -p1
75 %patch12 -p1
76 # patch13 is compiler version dependent, see below
77
78 # work around patch issue...
79 #rm graf3d/gl/src/gl2ps.c
80 %patch14 -p1
81 #work around patch issues in patch14(?)
82 #rm graf3d/eve/inc/TEveLegoOverlay.h.orig
83 #rm graf3d/eve/src/TEveLegoOverlay.cxx
84 %patch15 -p1
85 %patch16 -p1
86 %patch17 -p1
87 %patch19 -p1
88 %patch20 -p1
89 %patch21 -p1
90 %patch22 -p1
91 %patch23 -p1
92 %patch24 -p1
93 %patch25 -p1
94 %patch26 -p1
95 %patch27 -p1
96 %patch28 -p2
97 %patch29 -p1
98
99 case %gccver in
100  4.3.*)
101 %patch13 -p1
102  ;;
103  4.4.*)
51   %patch10 -p1
52 <  ;;
106 < esac
52 > %patch11 -p0
53  
54 < # The following patch can only be applied on SLC5 or later (extra linker
54 > # The following patch can only be applied on SLC5 or later (extra linker
55   # options only available with the SLC5 binutils)
56   case %cmsplatf in
57    slc5_* | slc5onl_* )
58 < %patch18 -p1
58 > %patch3 -p1
59    ;;
60   esac
61  
62 + # Delete these (irrelevant) files as the fits appear to confuse rpm on OSX
63 + # (It tries to run install_name_tool on them.)
64 + rm -fR tutorials/fitsio
65 +
66   %build
67  
68   mkdir -p %i
# Line 121 | Line 71 | export ROOTSYS=%_builddir/root
71   export PYTHONV=$(echo $PYTHON_VERSION | cut -f1,2 -d.)
72  
73   %if "%online" == "true"
74 < # Use system qt. Also skip xrootd and odbc for online case:
74 > # Also skip xrootd and odbc for online case:
75  
76   EXTRA_CONFIG_ARGS="--with-f77=/usr
77 <             --disable-xrootd
128 <             --disable-odbc
129 <             --disable-qt --disable-qtgsi"
77 >             --disable-odbc --disable-astiff"
78   %else
79   export LIBPNG_ROOT ZLIB_ROOT LIBTIFF_ROOT LIBUNGIF_ROOT
80   EXTRA_CONFIG_ARGS="--with-f77=${GCC_ROOT}
133             --with-xrootd=$XROOTD_ROOT
134             --enable-qt --with-qt-libdir=${QT_ROOT}/lib --with-qt-incdir=${QT_ROOT}/include
81               --with-ssl-incdir=${OPENSSL_ROOT}/include
82 <             --with-ssl-libdir=${OPENSSL_ROOT}/lib
137 <             --enable-qtgsi"
82 >             --with-ssl-libdir=${OPENSSL_ROOT}/lib"
83   %endif
84  
85   CONFIG_ARGS="--enable-table
# Line 153 | Line 98 | CONFIG_ARGS="--enable-table
98               --with-fftw3-libdir=${FFTW3_ROOT}/lib
99               --disable-ldap
100               --disable-krb5
101 +             --with-xrootd=${XROOTD_ROOT}
102               --with-gsl-incdir=${GSL_ROOT}/include
103               --with-gsl-libdir=${GSL_ROOT}/lib
104               --with-dcap-libdir=${DCAP_ROOT}/lib
105               --with-dcap-incdir=${DCAP_ROOT}/include
106               --disable-pgsql
107               --disable-mysql
108 <             --disable-xml ${EXTRA_CONFIG_ARGS}"
108 >             --disable-qt --disable-qtgsi
109 >             --disable-oracle ${EXTRA_CONFIG_ARGS}"
110  
111 < case $(uname)-$(uname -m) in
112 <  Linux-x86_64)
113 <    ./configure linuxx8664gcc $CONFIG_ARGS --with-shift-libdir=${CASTOR_ROOT}/lib --with-shift-incdir=${CASTOR_ROOT}/include/shift --disable-astiff;;
114 <  Linux-i*86)
115 <    ./configure linux  $CONFIG_ARGS --with-shift-libdir=${CASTOR_ROOT}/lib --with-shift-incdir=${CASTOR_ROOT}/include/shift;;
116 <  Darwin*)
111 > case %cmsos in
112 >  slc*_amd64)
113 >    ./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 ;;
114 >  slc*_ia32)
115 >    ./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 ;;
116 >  osx*)
117      case %cmsplatf in
118      *_ia32_* )
119 <      comparch=i386 ;;
119 >      comparch=i386
120 >      macconfig=macosx
121 >      ;;
122      *_amd64_* )
123 <      comparch=x86_64 ;;
123 >      comparch=x86_64
124 >      macconfig=macosx64
125 >      ;;
126      * )
127 <      comparch=ppc ;;
127 >      comparch=ppc
128 >      macconfig=macosx
129 >      ;;
130      esac
131 <    export CC="gcc -arch $comparch" CXX="g++ -arch $comparch"
132 <    ./configure macosx $CONFIG_ARGS --with-cc="$CC" --with-cxx="$CXX" --disable-rfio --disable-builtin_afterimage ;;
133 <  Linux-ppc64*)
131 >    export CC=`which gcc` CXX=`which g++`
132 >    ./configure $arch $CONFIG_ARGS --with-cc="$CC" --with-cxx="$CXX" --disable-rfio --disable-builtin_afterimage ;;
133 >  slc*_ppc64*)
134      ./configure linux $CONFIG_ARGS --disable-rfio;;
135   esac
136  
137 < case %cmsplatf in
138 <  osx*)
139 <   makeopts=
187 <  ;;
188 <  *)
189 <   makeopts="%makeprocesses"
190 <  ;;
191 < esac
192 <
193 < make $makeopts
194 < make cintdlls
137 > makeopts="%makeprocesses"
138 >
139 > make $makeopts
140  
141   %install
142   # Override installers if we are using GNU fileutils cp.  On OS X
# Line 209 | Line 154 | export ROOTSYS=%i
154   make INSTALL="$cp" INSTALLDATA="$cp" install
155   mkdir -p $ROOTSYS/lib/python
156   cp -r cint/reflex/python/genreflex $ROOTSYS/lib/python
157 < #
157 > # This file confuses rpm's find-requires because it starts with
158 > # a """ and it thinks is the shebang.
159 > rm -f %i/tutorials/pyroot/mrt.py
160  
214 # SCRAM ToolBox toolfile
215 mkdir -p %i/etc/scram.d
216 # rootcore toolfile
217 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootcore.xml
218  <tool name="rootcore" version="%v">
219    <info url="http://root.cern.ch/root/"/>
220    <lib name="Tree"/>
221    <lib name="Net"/>
222    <lib name="Thread"/>
223    <lib name="MathCore"/>
224    <lib name="RIO"/>
225    <lib name="Core"/>
226    <lib name="Cint"/>
227    <client>
228      <environment name="ROOTCORE_BASE" default="%i"/>
229      <environment name="LIBDIR" default="$ROOTCORE_BASE/lib"/>
230      <environment name="INCLUDE" default="$ROOTCORE_BASE/include"/>
231      <environment name="INCLUDE" default="$ROOTCORE_BASE/cint"/>
232    </client>
233    <runtime name="PATH" value="$ROOTCORE_BASE/bin" type="path"/>
234    <runtime name="ROOTSYS" value="$ROOTCORE_BASE/"/>
235    <runtime name="PYTHONPATH" value="$ROOTCORE_BASE/lib" type="path"/>
236    <use name="sockets"/>
237    <use name="pcre"/>
238    <use name="zlib"/>
239  </tool>
240 EOF_TOOLFILE
241
242 # root toolfile, alias for rootphysics. Using rootphysics is preferred.
243 cat << \EOF_TOOLFILE >%i/etc/scram.d/root.xml
244  <tool name="root" version="%v">
245    <info url="http://root.cern.ch/root/"/>
246    <use name="rootphysics"/>
247  </tool>
248 EOF_TOOLFILE
249
250 # roothistmatrix toolfile
251 cat << \EOF_TOOLFILE >%i/etc/scram.d/roothistmatrix.xml
252  <tool name="roothistmatrix" version="%v">
253    <info url="http://root.cern.ch/root/"/>
254    <lib name="Hist"/>
255    <lib name="Matrix"/>
256    <use name="ROOTCore"/>
257  </tool>
258 EOF_TOOLFILE
259
260 # rootgpad toolfile
261 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootgpad.xml
262  <tool name="rootgpad" version="%v">
263    <info url="http://root.cern.ch/root/"/>
264    <lib name="Gpad"/>
265    <lib name="Graf"/>
266    <use name="roothistmatrix"/>
267  </tool>
268 EOF_TOOLFILE
269
270 # rootphysics toolfile
271 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootphysics.xml
272  <tool name="rootphysics" version="%v">
273    <info url="http://root.cern.ch/root/"/>
274    <lib name="Physics"/>
275    <use name="roothistmatrix"/>
276  </tool>
277 EOF_TOOLFILE
278
279 # rootgraphics toolfile, identical to old "root" toolfile
280 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootgraphics.xml
281  <tool name="rootgraphics" version="%v">
282    <info url="http://root.cern.ch/root/"/>
283    <lib name="TreePlayer"/>
284    <lib name="Graf3d"/>
285    <lib name="Postscript"/>
286    <use name="rootgpad"/>
287  </tool>
288 EOF_TOOLFILE
289
290 # rootcintex toolfile
291 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootcintex.xml
292  <tool name="rootcintex" version="%v">
293    <info url="http://root.cern.ch/root/"/>
294    <lib name="Cintex"/>
295    <use name="ROOTRflx"/>
296    <use name="ROOTCore"/>
297  </tool>
298 EOF_TOOLFILE
299
300 # rootinteractive toolfile (GQt/qt lib dependencies
301 # have been moved to rootqt.xml)
302 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootinteractive.xml
303  <tool name="rootinteractive" version="%v">
304    <info url="http://root.cern.ch/root/"/>
305    <lib name="Rint"/>
306    <lib name="Gui"/>
307    <use name="libjpg"/>
308    <use name="libpng"/>
309    <use name="rootgpad"/>
310  </tool>
311 EOF_TOOLFILE
312
313 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootqt.xml
314  <tool name="rootqt" version="%v">
315    <info url="http://root.cern.ch/root/"/>
316    <lib name="GQt"/>
317    <use name="qt"/>
318  </tool>
319 EOF_TOOLFILE
320
321 # rootmath toolfile
322 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootmath.xml
323  <tool name="rootmath" version="%v">
324    <info url="http://root.cern.ch/root/"/>
325    <lib name="GenVector"/>
326    <lib name="MathMore"/>
327    <use name="ROOTCore"/>
328    <use name="gsl"/>
329  </tool>
330 EOF_TOOLFILE
331
332 # rootminuit toolfile
333 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootminuit.xml
334  <tool name="rootminuit" version="%v">
335    <info url="http://root.cern.ch/root/"/>
336    <lib name="Minuit"/>
337    <use name="rootgpad"/>
338  </tool>
339 EOF_TOOLFILE
340
341 # rootminuit2 toolfile
342 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootminuit2.xml
343  <tool name="rootminuit2" version="%v">
344    <info url="http://root.cern.ch/root/"/>
345    <lib name="Minuit2"/>
346    <use name="rootgpad"/>
347  </tool>
348 EOF_TOOLFILE
349
350 # rootrflx toolfile
351 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootrflx.xml
352  <tool name="rootrflx" version="%v">
353    <info url="http://root.cern.ch/root/"/>
354    <lib name="Reflex"/>
355    <client>
356      <environment name="ROOTRFLX_BASE" default="%i"/>
357      <environment name="LIBDIR" default="$ROOTRFLX_BASE/lib"/>
358      <environment name="INCLUDE" default="$ROOTRFLX_BASE/include"/>
359    </client>
360    <runtime name="PATH" value="$ROOTRFLX_BASE/bin" type="path"/>
361    <runtime name="ROOTSYS" value="$ROOTRFLX_BASE/"/>
362    <runtime name="GENREFLEX" value="$ROOTRFLX_BASE/bin/genreflex"/>
363    <use name="sockets"/>
364    <use name="gccxml"/>
365  </tool>
366 EOF_TOOLFILE
367
368 # roothtml toolfile
369 cat << \EOF_TOOLFILE >%i/etc/scram.d/roothtml.xml
370  <tool name="roothtml" version="%v">
371    <info url="http://root.cern.ch/root/"/>
372    <lib name="Html"/>
373    <use name="rootgpad"/>
374  </tool>
375 EOF_TOOLFILE
376
377 # rootmlp toolfile
378 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootmlp.xml
379  <tool name="rootmlp" version="%v">
380    <info url="http://root.cern.ch/root/"/>
381    <lib name="MLP"/>
382    <use name="RootGraphics"/>
383  </tool>
384 EOF_TOOLFILE
385
386 # roottmva toolfile
387 cat << \EOF_TOOLFILE >%i/etc/scram.d/roottmva.xml
388  <tool name="roottmva" version="%v">
389    <info url="http://root.cern.ch/root/"/>
390    <lib name="TMVA"/>
391    <use name="ROOTMLP"/>
392    <use name="rootminuit"/>
393  </tool>
394 EOF_TOOLFILE
395
396 # rootthread toolfile
397 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootthread.xml
398  <tool name="rootthread" version="%v">
399    <info url="http://root.cern.ch/root/"/>
400    <use name="ROOTCore"/>
401  </tool>
402 EOF_TOOLFILE
161  
404 %post
405 perl -p -i -e "s|%{instroot}|$RPM_INSTALL_PREFIX|g" $(find $RPM_INSTALL_PREFIX/%pkgrel/etc/scram.d -type f)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines