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.128 by elmer, Tue Dec 16 01:51:29 2008 UTC vs.
Revision 1.172 by dlange, Tue Jul 7 19:06:37 2009 UTC

# Line 1 | Line 1
1 < ### RPM lcg root 5.18.00a
1 > ### RPM lcg root 5.22.00a
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 flase;; esac)
8  
9 < Patch0:  root-5.18-00-libpng
10 < Patch1:  root-5.18-00a-CINT-maxlongline
11 < Patch2:  root_5.18-00-CINTFunctional
12 < Patch3:  root-5.18-00a-TBufferXML
13 < Patch4:  root-5.18-00a-Cintex
14 < Patch5:  root-5.18-00a-Cintex2
15 < Patch6:  root-5.18-00a-TBufferFile
16 < Patch7:  root-5.18-00a-cintexquickfix2
17 < Patch8:  root-5.18-00a-gendict-performance
18 < Patch9:  root-5.18-00a-TClass-classNameSize
19 < Patch10: root-5.18-00a-TFile-stlStreamerInfo
20 < Patch11: root-5.18-00-cintex_functional_mmap
21 < Patch12: root-5.18-00a-TMVA-fSilent
9 > Patch0:  root-5.18-00-libpng
10 > Patch1:  root-5.21-04-CINT-maxlongline
11 > Patch2:  root-5.22-00-TMVA-shut-the-hell-up-for-once
12 > Patch3:  root-5.22-00a-TMVA-shut-the-hell-up-again
13 > Patch4:  root-5.22-00a-CINTFunctional
14 > Patch5:  root-5.22-00a-TClass
15 > Patch6:  root-5.22-00a-fireworks-graf3d-gui
16 > Patch7:  root-5.22-00a-Reflex-Class
17 > Patch8:  root-5.22-00a-Cintex
18 > Patch9:  root-5.22-00a-roofit-silence-static-printout
19 > Patch10: root-5.22-00a-TMVA-just-shut-the-hell-up
20 > Patch11: root-5.22-00a-th1
21 > Patch12: root-5.22-00a-smatrix
22 > Patch13: root-5.22-00a-fireworks1
23 > Patch14: root-5.22-00a-Reflex-gendict_selclass
24 > Patch15: root-5.22-00a-MatrixInversion
25 > Patch16: root-5.22-00a-gcc44
26 > Patch17: root-5.22-00a-fireworks2
27 > Patch18: root-5.22-00a-fireworks3
28 > Patch19: root-5.22-00a-TBranchElement
29 > Patch20: root-5.22-00a-tmplt
30 > Patch21: root-5.22-00a-TBranchElement_TStreamerInfo
31 > Patch22: root-5.22-00a-gcc43-array-bounds-dictionary-workaround
32 > Patch23: root-5.22-00a-TTreeCloner
33  
34   %define cpu %(echo %cmsplatf | cut -d_ -f2)
35   %define pythonv %(echo $PYTHON_VERSION | cut -d. -f1,2)
36  
37   Requires: gccxml gsl castor libjpg dcap pcre python
38  
39 < %if "%cmsplatf" != "slc4onl_ia32_gcc346"
39 > %if "%online" != "true"
40   Requires: qt openssl mysql libpng zlib libungif xrootd
41   %else
42   %define skiplibtiff true
# Line 41 | Line 54 | Requires: libtiff
54   %setup -n root
55   %patch0 -p1
56   %patch1 -p1
57 < %patch2 -p0
57 > %patch2 -p1
58   %patch3 -p1
59 < %patch4 -p0
60 < %patch5 -p0
61 < %patch6 -p0
59 > %patch4 -p1
60 > %patch5 -p1
61 > %patch6 -p1
62   %patch7 -p0
63 < %patch8 -p1
64 < %patch9 -p0
65 < %patch10 -p0
66 < %patch11 -p0
63 > %patch8 -p0
64 > %patch9 -p1
65 > %patch10 -p1
66 > %patch11 -p1
67   %patch12 -p1
68 + %patch13 -p1
69 + %patch14 -p0
70 + %patch15 -p0
71 + # patch16 is compiler version dependent, see below
72 + %patch17 -p1
73 + %patch18 -p1
74 + %patch19 -p0
75 + %patch20 -p0
76 + %patch21 -p0
77 + # work around patch issue...
78 + rm graf3d/gl/src/gl2ps.c
79 + # patch22 is compiler version dependent, see below
80 +
81 + case %gccver in
82 +  4.3)
83 + %patch22 -p1
84 +  ;;
85 +  4.4)
86 + %patch16 -p1
87 +  ;;
88 + esac
89  
90 + %patch23 -p0
91 +
92   %build
93 +
94   mkdir -p %i
95   export ROOTSYS=%_builddir/root
96  
97 < %if "%cmsplatf" == "slc4onl_ia32_gcc346"
97 > %if "%online" == "true"
98   # Build without mysql, and use system qt.
99   # Also skip xrootd and odbc for online case:
100  
101 < EXTRA_CONFIG_ARGS="
101 > EXTRA_CONFIG_ARGS="--with-f77=/usr
102               --disable-mysql
103               --disable-xrootd
104               --disable-odbc
105 <             --enable-qt"
105 >             --disable-qt --disable-qtgsi"
106   %else
107 < EXTRA_CONFIG_ARGS="
107 > EXTRA_CONFIG_ARGS="--with-f77=${GCC_ROOT}
108               --with-xrootd=$XROOTD_ROOT
109               --enable-mysql --with-mysql-libdir=${MYSQL_ROOT}/lib --with-mysql-incdir=${MYSQL_ROOT}/include
110               --enable-qt --with-qt-libdir=${QT_ROOT}/lib --with-qt-incdir=${QT_ROOT}/include
111               --with-ssl-incdir=${OPENSSL_ROOT}/include
112 <             --with-ssl-libdir=${OPENSSL_ROOT}/lib"
112 >             --with-ssl-libdir=${OPENSSL_ROOT}/lib
113 >             --enable-qtgsi"
114   %endif
115  
116   CONFIG_ARGS="--enable-table
# Line 82 | Line 120 | CONFIG_ARGS="--enable-table
120               --with-gccxml=${GCCXML_ROOT}
121               --enable-python --with-python-libdir=${PYTHON_ROOT}/lib --with-python-incdir=${PYTHON_ROOT}/include/python2.4
122               --enable-explicitlink
85             --enable-qtgsi
86             --enable-mathcore
123               --enable-mathmore
124               --enable-reflex  
125               --enable-cintex
# Line 98 | Line 134 | CONFIG_ARGS="--enable-table
134               --disable-pgsql
135               --disable-xml ${EXTRA_CONFIG_ARGS}"
136  
137 < %if (("%cmsplatf" == "slc4_ia32_gcc412")||("%cmsplatf" == "slc4_ia32_gcc422")||("%cmsplatf" == "slc4_amd64_gcc345"))
138 <  CONFIG_ARGS="$CONFIG_ARGS --disable-cern"
139 < %endif
137 > #case %gccver in
138 > #  4.*)
139 > #  CONFIG_ARGS="$CONFIG_ARGS --disable-cern"
140 > #  ;;
141 > #esac
142  
143   case $(uname)-$(uname -p) in
144    Linux-x86_64)
145 <    ./configure linuxx8664gcc $CONFIG_ARGS --with-shift-libdir=${CASTOR_ROOT}/lib --with-shift-incdir=${CASTOR_ROOT}/include/shift --disable-astiff --disable-cern;;
145 >    ./configure linuxx8664gcc $CONFIG_ARGS --with-shift-libdir=${CASTOR_ROOT}/lib --with-shift-incdir=${CASTOR_ROOT}/include/shift --disable-astiff;;
146    Linux-i*86)
147      ./configure linux  $CONFIG_ARGS --with-shift-libdir=${CASTOR_ROOT}/lib --with-shift-incdir=${CASTOR_ROOT}/include/shift;;
148    Darwin*)
149 <    ./configure macosx $CONFIG_ARGS --disable-rfio;;
149 >    ./configure macosx $CONFIG_ARGS --disable-rfio --disable-builtin_afterimage ;;
150    Linux-ppc64*)
151      ./configure linux $CONFIG_ARGS --disable-rfio;;
152   esac
153  
154 < make  %makeprocesses
154 > case %cmsplatf in
155 >  osx*)
156 >   makeopts=
157 >  ;;
158 >  *)
159 >   makeopts="%makeprocesses"
160 >  ;;
161 > esac
162 >
163 > make $makeopts
164   make cintdlls
165 +
166   %install
167   # Override installers if we are using GNU fileutils cp.  On OS X
168   # ROOT's INSTALL is defined to "cp -pPR", which only works with
# Line 130 | Line 178 | fi
178   export ROOTSYS=%i
179   make INSTALL="$cp" INSTALLDATA="$cp" install
180   mkdir -p $ROOTSYS/lib/python
181 < cp -r reflex/python/genreflex $ROOTSYS/lib/python
181 > cp -r cint/reflex/python/genreflex $ROOTSYS/lib/python
182   #
183  
184   # SCRAM ToolBox toolfile
# Line 140 | Line 188 | cat << \EOF_TOOLFILE >%i/etc/scram.d/roo
188   <doc type=BuildSystem::ToolDoc version=1.0>
189   <Tool name=rootcore version=%v>
190   <info url="http://root.cern.ch/root/"></info>
143 <lib name=Cint>
144 <lib name=Core>
145 <lib name=RIO>
146 <lib name=Net>
191   <lib name=Tree>
192 + <lib name=Net>
193 + <lib name=Thread>
194 + <lib name=MathCore>
195 + <lib name=RIO>
196 + <lib name=Core>
197 + <lib name=Cint>
198   <Client>
199   <Environment name=ROOTCORE_BASE default="%i"></Environment>
200   <Environment name=LIBDIR default="$ROOTCORE_BASE/lib"></Environment>
# Line 180 | Line 230 | cat << \EOF_TOOLFILE >%i/etc/scram.d/roo
230   </Tool>
231   EOF_TOOLFILE
232  
233 + # rootgpad toolfile
234 + cat << \EOF_TOOLFILE >%i/etc/scram.d/rootgpad
235 + <doc type=BuildSystem::ToolDoc version=1.0>
236 + <Tool name=rootgpad version=%v>
237 + <info url="http://root.cern.ch/root/"></info>
238 + <lib name=Gpad>
239 + <lib name=Graf>
240 + <use name=roothistmatrix>
241 + </Tool>
242 + EOF_TOOLFILE
243 +
244   # rootphysics toolfile
245   cat << \EOF_TOOLFILE >%i/etc/scram.d/rootphysics
246   <doc type=BuildSystem::ToolDoc version=1.0>
# Line 196 | Line 257 | cat << \EOF_TOOLFILE >%i/etc/scram.d/roo
257   <Tool name=rootgraphics version=%v>
258   <info url="http://root.cern.ch/root/"></info>
259   <lib name=TreePlayer>
199 <lib name=Gpad>
260   <lib name=Graf3d>
201 <lib name=Graf>
202 <lib name=Hist>
203 <lib name=Matrix>
204 <lib name=Physics>
261   <lib name=Postscript>
262 < <use name=ROOTCore>
262 > <use name=rootgpad>
263   </Tool>
264   EOF_TOOLFILE
265  
# Line 218 | Line 274 | cat << \EOF_TOOLFILE >%i/etc/scram.d/roo
274   </Tool>
275   EOF_TOOLFILE
276  
277 < # rootinteractive toolfile
277 > # (temporarily eviscerated) rootinteractive toolfile (GQt/qt lib dependencies
278 > # have been removed for the moment)
279   cat << \EOF_TOOLFILE >%i/etc/scram.d/rootinteractive
280   <doc type=BuildSystem::ToolDoc version=1.0>
281   <Tool name=rootinteractive version=%v>
282   <info url="http://root.cern.ch/root/"></info>
283   <lib name=Rint>
284   <lib name=GQt>
285 + <lib name=Gui>
286   <use name=qt>
287   <use name=libjpg>
288   <use name=libpng>
289 < <use name=ROOT>
289 > <use name=rootgpad>
290   </Tool>
291   EOF_TOOLFILE
292  
# Line 237 | Line 295 | cat << \EOF_TOOLFILE >%i/etc/scram.d/roo
295   <doc type=BuildSystem::ToolDoc version=1.0>
296   <Tool name=rootmath version=%v>
297   <info url="http://root.cern.ch/root/"></info>
298 < <lib name=MathCore>
298 > <lib name=GenVector>
299   <lib name=MathMore>
300   <use name=ROOTCore>
301   <use name=gsl>
# Line 250 | Line 308 | cat << \EOF_TOOLFILE >%i/etc/scram.d/roo
308   <Tool name=rootminuit version=%v>
309   <info url="http://root.cern.ch/root/"></info>
310   <lib name=Minuit>
311 < <use name=ROOT>
311 > <use name=rootgpad>
312   </Tool>
313   EOF_TOOLFILE
314  
# Line 260 | Line 318 | cat << \EOF_TOOLFILE >%i/etc/scram.d/roo
318   <Tool name=rootminuit2 version=%v>
319   <info url="http://root.cern.ch/root/"></info>
320   <lib name=Minuit2>
321 < <use name=ROOT>
321 > <use name=rootgpad>
322   </Tool>
323   EOF_TOOLFILE
324  
# Line 289 | Line 347 | cat << \EOF_TOOLFILE >%i/etc/scram.d/roo
347   <Tool name=roothtml version=%v>
348   <info url="http://root.cern.ch/root/"></info>
349   <lib name=Html>
350 < <use name=ROOT>
350 > <use name=rootgpad>
351   </Tool>
352   EOF_TOOLFILE
353  
# Line 298 | Line 356 | cat << \EOF_TOOLFILE >%i/etc/scram.d/roo
356   <doc type=BuildSystem::ToolDoc version=1.0>
357   <Tool name=rootroofit version=%v>
358   <info url="http://root.cern.ch/root/"></info>
301 <lib name=RooFitCore>
359   <lib name=RooFit>
360 + <lib name=RooFitCore>
361   <use name=ROOTMinuit>
304 <use name=ROOTHtml>
362   </Tool>
363   EOF_TOOLFILE
364  
# Line 311 | Line 368 | cat << \EOF_TOOLFILE >%i/etc/scram.d/roo
368   <Tool name=rootmlp version=%v>
369   <info url="http://root.cern.ch/root/"></info>
370   <lib name=MLP>
371 < <use name=ROOT>
371 > <use name=RootGraphics>
372   </Tool>
373   EOF_TOOLFILE
374  
# Line 322 | Line 379 | cat << \EOF_TOOLFILE >%i/etc/scram.d/roo
379   <info url="http://root.cern.ch/root/"></info>
380   <lib name=TMVA>
381   <use name=ROOTMLP>
382 + <use name=rootminuit>
383   </Tool>
384   EOF_TOOLFILE
385  
# Line 330 | Line 388 | cat << \EOF_TOOLFILE >%i/etc/scram.d/roo
388   <doc type=BuildSystem::ToolDoc version=1.0>
389   <Tool name=rootthread version=%v>
390   <info url="http://root.cern.ch/root/"></info>
333 <lib name=Thread>
391   <use name=ROOTCore>
392   </Tool>
393   EOF_TOOLFILE

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines