ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/root.spec
Revision: 1.122
Committed: Thu Jul 24 18:39:57 2008 UTC (16 years, 9 months ago) by andreasp
Branch: MAIN
CVS Tags: T0Mon_080824_1, T0Mon_080823_1, buildset_V2_8
Changes since 1.121: +4 -18 lines
Log Message:
updated root for version 5.20.00 - needs fix for libgfortran.so

File Contents

# User Rev Content
1 andreasp 1.122 ### RPM lcg root 5.20.00
2 dlange 1.57 ## INITENV +PATH PYTHONPATH %i/lib/python
3     ## INITENV SET ROOTSYS %i
4 ratnik 1.106 #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 elmer 1.96
7 andreasp 1.122 Patch0: root-5.20-00-libpng
8     Patch1: root-5.20-00-CINT-maxlongline
9 elmer 1.98
10     %define cpu %(echo %cmsplatf | cut -d_ -f2)
11     %define pythonv %(echo $PYTHON_VERSION | cut -d. -f1,2)
12    
13 ratnik 1.106 Requires: gccxml gsl castor libjpg dcap pcre python
14 dlange 1.103
15 ratnik 1.119 %if "%cmsplatf" != "slc4onl_ia32_gcc346"
16 dlange 1.110 Requires: qt openssl mysql libpng zlib libungif xrootd
17 dlange 1.103 %else
18     %define skiplibtiff true
19     %endif
20    
21     %if "%cpu" == "amd64"
22     %define skiplibtiff true
23     %endif
24    
25     %if "%skiplibtiff" != "true"
26 elmer 1.98 Requires: libtiff
27     %endif
28 eulisse 1.25
29 eulisse 1.1 %prep
30     %setup -n root
31 ratnik 1.106 %patch0 -p1
32     %patch1 -p1
33 ratnik 1.79
34 eulisse 1.1 %build
35     mkdir -p %i
36 elmer 1.14 export ROOTSYS=%_builddir/root
37 dlange 1.103
38 ratnik 1.119 %if "%cmsplatf" == "slc4onl_ia32_gcc346"
39 ratnik 1.111 # Build without mysql, and use system qt.
40     # Also skip xrootd and odbc for online case:
41    
42 dlange 1.103 EXTRA_CONFIG_ARGS="
43 ratnik 1.111 --disable-mysql
44     --disable-xrootd
45     --disable-odbc
46     --enable-qt"
47 dlange 1.103 %else
48     EXTRA_CONFIG_ARGS="
49 ratnik 1.106 --with-xrootd=$XROOTD_ROOT
50     --enable-mysql --with-mysql-libdir=${MYSQL_ROOT}/lib --with-mysql-incdir=${MYSQL_ROOT}/include
51     --enable-qt --with-qt-libdir=${QT_ROOT}/lib --with-qt-incdir=${QT_ROOT}/include
52     --with-ssl-incdir=${OPENSSL_ROOT}/include
53     --with-ssl-libdir=${OPENSSL_ROOT}/lib"
54 dlange 1.103 %endif
55    
56 eulisse 1.25 CONFIG_ARGS="--enable-table
57 eulisse 1.20 --disable-builtin-pcre
58     --disable-builtin-freetype
59     --disable-builtin-zlib
60 elmer 1.98 --with-gccxml=${GCCXML_ROOT}
61 ratnik 1.79 --enable-python --with-python-libdir=${PYTHON_ROOT}/lib --with-python-incdir=${PYTHON_ROOT}/include/python2.4
62 eulisse 1.2 --enable-explicitlink
63 elmer 1.98 --enable-qtgsi
64 eulisse 1.2 --enable-mathcore
65 eulisse 1.20 --enable-mathmore
66 eulisse 1.2 --enable-reflex
67     --enable-cintex
68     --enable-minuit2
69 eulisse 1.7 --enable-roofit
70 elmer 1.98 --disable-ldap
71     --disable-krb5
72 eulisse 1.34 --with-gsl-incdir=${GSL_ROOT}/include
73     --with-gsl-libdir=${GSL_ROOT}/lib
74 elmer 1.59 --with-dcap-libdir=${DCAP_ROOT}/lib
75 elmer 1.98 --with-dcap-incdir=${DCAP_ROOT}/include
76     --disable-pgsql
77 dlange 1.103 --disable-xml ${EXTRA_CONFIG_ARGS}"
78 elmer 1.98
79 ratnik 1.106 %if (("%cmsplatf" == "slc4_ia32_gcc412")||("%cmsplatf" == "slc4_ia32_gcc422")||("%cmsplatf" == "slc4_amd64_gcc345"))
80 elmer 1.98 CONFIG_ARGS="$CONFIG_ARGS --disable-cern"
81     %endif
82 elmer 1.84
83 elmer 1.54 case $(uname)-$(uname -p) in
84 eulisse 1.2 Linux-x86_64)
85 dlange 1.110 ./configure linuxx8664gcc $CONFIG_ARGS --with-shift-libdir=${CASTOR_ROOT}/lib --with-shift-incdir=${CASTOR_ROOT}/include/shift --disable-astiff --disable-cern;;
86 elmer 1.54 Linux-i*86)
87 dlange 1.110 ./configure linux $CONFIG_ARGS --with-shift-libdir=${CASTOR_ROOT}/lib --with-shift-incdir=${CASTOR_ROOT}/include/shift;;
88 elmer 1.11 Darwin*)
89 elmer 1.98 ./configure macosx $CONFIG_ARGS --disable-rfio;;
90 elmer 1.54 Linux-ppc64*)
91 elmer 1.98 ./configure linux $CONFIG_ARGS --disable-rfio;;
92 eulisse 1.1 esac
93 eulisse 1.2
94 dlange 1.57 make %makeprocesses
95 eulisse 1.20 make cintdlls
96 eulisse 1.1 %install
97     # Override installers if we are using GNU fileutils cp. On OS X
98     # ROOT's INSTALL is defined to "cp -pPR", which only works with
99     # the system cp (/bin/cp). If you have fileutils on fink, you
100     # lose. Check which one is getting picked up and select syntax
101     # accordingly. (FIXME: do we need to check that -P is accepted?)
102     if (cp --help | grep -e '-P.*--parents') >/dev/null 2>&1; then
103     cp="cp -dpR"
104     else
105     cp="cp -pPR"
106     fi
107    
108 dlange 1.57 export ROOTSYS=%i
109 eulisse 1.5 make INSTALL="$cp" INSTALLDATA="$cp" install
110 dlange 1.57 mkdir -p $ROOTSYS/lib/python
111 andreasp 1.122 cp -r cint/reflex/python/genreflex $ROOTSYS/lib/python
112 eulisse 1.35 #
113 elmer 1.98
114     # SCRAM ToolBox toolfile
115     mkdir -p %i/etc/scram.d
116     # rootcore toolfile
117     cat << \EOF_TOOLFILE >%i/etc/scram.d/rootcore
118     <doc type=BuildSystem::ToolDoc version=1.0>
119     <Tool name=rootcore version=%v>
120     <info url="http://root.cern.ch/root/"></info>
121     <lib name=Cint>
122     <lib name=Core>
123 ratnik 1.106 <lib name=RIO>
124     <lib name=Net>
125 elmer 1.98 <lib name=Tree>
126     <Client>
127     <Environment name=ROOTCORE_BASE default="%i"></Environment>
128     <Environment name=LIBDIR default="$ROOTCORE_BASE/lib"></Environment>
129     <Environment name=INCLUDE default="$ROOTCORE_BASE/include"></Environment>
130     <Environment name=INCLUDE default="$ROOTCORE_BASE/cint"></Environment>
131     </Client>
132     <use name=sockets>
133     <use name=pcre>
134     <use name=zlib>
135     <Runtime name=PATH value="$ROOTCORE_BASE/bin" type=path>
136     <Runtime name=ROOTSYS value="$ROOTCORE_BASE/">
137     <Runtime name=PYTHONPATH value="$ROOTCORE_BASE/lib" type=path>
138     </Tool>
139     EOF_TOOLFILE
140    
141 elmer 1.121 # root toolfile, alias for rootphysics. Using rootphysics is preferred.
142 elmer 1.98 cat << \EOF_TOOLFILE >%i/etc/scram.d/root
143     <doc type=BuildSystem::ToolDoc version=1.0>
144     <Tool name=root version=%v>
145     <info url="http://root.cern.ch/root/"></info>
146 elmer 1.121 <use name=rootphysics>
147     </Tool>
148     EOF_TOOLFILE
149    
150     # roothistmatrix toolfile
151     cat << \EOF_TOOLFILE >%i/etc/scram.d/roothistmatrix
152     <doc type=BuildSystem::ToolDoc version=1.0>
153     <Tool name=roothistmatrix version=%v>
154     <info url="http://root.cern.ch/root/"></info>
155 elmer 1.98 <lib name=Hist>
156     <lib name=Matrix>
157 elmer 1.121 <use name=ROOTCore>
158     </Tool>
159     EOF_TOOLFILE
160    
161     # rootphysics toolfile
162     cat << \EOF_TOOLFILE >%i/etc/scram.d/rootphysics
163     <doc type=BuildSystem::ToolDoc version=1.0>
164     <Tool name=rootphysics version=%v>
165     <info url="http://root.cern.ch/root/"></info>
166 elmer 1.98 <lib name=Physics>
167 elmer 1.121 <use name=roothistmatrix>
168 elmer 1.98 </Tool>
169     EOF_TOOLFILE
170    
171 elmer 1.121 # rootgraphics toolfile, identical to old "root" toolfile
172     cat << \EOF_TOOLFILE >%i/etc/scram.d/rootgraphics
173 elmer 1.120 <doc type=BuildSystem::ToolDoc version=1.0>
174 elmer 1.121 <Tool name=rootgraphics version=%v>
175 elmer 1.120 <info url="http://root.cern.ch/root/"></info>
176 elmer 1.121 <lib name=TreePlayer>
177     <lib name=Gpad>
178     <lib name=Graf3d>
179     <lib name=Graf>
180 elmer 1.120 <lib name=Hist>
181     <lib name=Matrix>
182 elmer 1.121 <lib name=Physics>
183     <lib name=Postscript>
184 elmer 1.120 <use name=ROOTCore>
185     </Tool>
186     EOF_TOOLFILE
187    
188 elmer 1.98 # rootcintex toolfile
189     cat << \EOF_TOOLFILE >%i/etc/scram.d/rootcintex
190     <doc type=BuildSystem::ToolDoc version=1.0>
191     <Tool name=rootcintex version=%v>
192     <info url="http://root.cern.ch/root/"></info>
193     <lib name=Cintex>
194     <use name=ROOTRflx>
195     <use name=ROOTCore>
196     </Tool>
197     EOF_TOOLFILE
198    
199     # rootinteractive toolfile
200     cat << \EOF_TOOLFILE >%i/etc/scram.d/rootinteractive
201     <doc type=BuildSystem::ToolDoc version=1.0>
202     <Tool name=rootinteractive version=%v>
203     <info url="http://root.cern.ch/root/"></info>
204     <lib name=Rint>
205     <lib name=GQt>
206     <use name=qt>
207     <use name=libjpg>
208     <use name=libpng>
209     <use name=ROOT>
210     </Tool>
211     EOF_TOOLFILE
212    
213     # rootmath toolfile
214     cat << \EOF_TOOLFILE >%i/etc/scram.d/rootmath
215     <doc type=BuildSystem::ToolDoc version=1.0>
216     <Tool name=rootmath version=%v>
217     <info url="http://root.cern.ch/root/"></info>
218     <lib name=MathCore>
219     <lib name=MathMore>
220     <use name=ROOTCore>
221     <use name=gsl>
222     </Tool>
223     EOF_TOOLFILE
224    
225     # rootminuit toolfile
226     cat << \EOF_TOOLFILE >%i/etc/scram.d/rootminuit
227     <doc type=BuildSystem::ToolDoc version=1.0>
228     <Tool name=rootminuit version=%v>
229     <info url="http://root.cern.ch/root/"></info>
230     <lib name=Minuit>
231     <use name=ROOT>
232     </Tool>
233     EOF_TOOLFILE
234    
235     # rootminuit2 toolfile
236     cat << \EOF_TOOLFILE >%i/etc/scram.d/rootminuit2
237     <doc type=BuildSystem::ToolDoc version=1.0>
238     <Tool name=rootminuit2 version=%v>
239     <info url="http://root.cern.ch/root/"></info>
240     <lib name=Minuit2>
241     <use name=ROOT>
242     </Tool>
243     EOF_TOOLFILE
244    
245     # rootrflx toolfile
246     cat << \EOF_TOOLFILE >%i/etc/scram.d/rootrflx
247     <doc type=BuildSystem::ToolDoc version=1.0>
248     <Tool name=rootrflx version=%v>
249     <info url="http://root.cern.ch/root/"></info>
250     <lib name=Reflex>
251     <Client>
252     <Environment name=ROOTRFLX_BASE default="%i"></Environment>
253     <Environment name=LIBDIR default="$ROOTRFLX_BASE/lib"></Environment>
254     <Environment name=INCLUDE default="$ROOTRFLX_BASE/include"></Environment>
255     </Client>
256     <use name=sockets>
257     <use name=gccxml>
258     <Runtime name=PATH value="$ROOTRFLX_BASE/bin" type=path>
259     <Runtime name=ROOTSYS value="$ROOTRFLX_BASE/">
260     <Runtime name=GENREFLEX value="$ROOTRFLX_BASE/bin/genreflex">
261     </Tool>
262     EOF_TOOLFILE
263    
264     # roothtml toolfile
265     cat << \EOF_TOOLFILE >%i/etc/scram.d/roothtml
266     <doc type=BuildSystem::ToolDoc version=1.0>
267     <Tool name=roothtml version=%v>
268     <info url="http://root.cern.ch/root/"></info>
269     <lib name=Html>
270     <use name=ROOT>
271     </Tool>
272     EOF_TOOLFILE
273    
274     # rootroofit toolfile
275     cat << \EOF_TOOLFILE >%i/etc/scram.d/rootroofit
276     <doc type=BuildSystem::ToolDoc version=1.0>
277     <Tool name=rootroofit version=%v>
278     <info url="http://root.cern.ch/root/"></info>
279 ratnik 1.106 <lib name=RooFitCore>
280 elmer 1.98 <lib name=RooFit>
281     <use name=ROOTMinuit>
282     <use name=ROOTHtml>
283     </Tool>
284     EOF_TOOLFILE
285    
286     # rootmlp toolfile
287     cat << \EOF_TOOLFILE >%i/etc/scram.d/rootmlp
288     <doc type=BuildSystem::ToolDoc version=1.0>
289     <Tool name=rootmlp version=%v>
290     <info url="http://root.cern.ch/root/"></info>
291     <lib name=MLP>
292     <use name=ROOT>
293     </Tool>
294     EOF_TOOLFILE
295    
296     # roottmva toolfile
297     cat << \EOF_TOOLFILE >%i/etc/scram.d/roottmva
298     <doc type=BuildSystem::ToolDoc version=1.0>
299     <Tool name=roottmva version=%v>
300     <info url="http://root.cern.ch/root/"></info>
301     <lib name=TMVA>
302     <use name=ROOTMLP>
303     </Tool>
304     EOF_TOOLFILE
305    
306     # rootthread toolfile
307     cat << \EOF_TOOLFILE >%i/etc/scram.d/rootthread
308     <doc type=BuildSystem::ToolDoc version=1.0>
309     <Tool name=rootthread version=%v>
310     <info url="http://root.cern.ch/root/"></info>
311     <lib name=Thread>
312     <use name=ROOTCore>
313     </Tool>
314     EOF_TOOLFILE
315    
316     %post
317     %{relocateConfig}etc/scram.d/root
318     %{relocateConfig}etc/scram.d/rootcore
319 elmer 1.120 %{relocateConfig}etc/scram.d/roothistmatrix
320 elmer 1.121 %{relocateConfig}etc/scram.d/rootphysics
321     %{relocateConfig}etc/scram.d/rootgraphics
322 elmer 1.98 %{relocateConfig}etc/scram.d/rootcintex
323     %{relocateConfig}etc/scram.d/rootinteractive
324     %{relocateConfig}etc/scram.d/rootmath
325     %{relocateConfig}etc/scram.d/rootminuit
326     %{relocateConfig}etc/scram.d/rootminuit2
327     %{relocateConfig}etc/scram.d/rootrflx
328     %{relocateConfig}etc/scram.d/roothtml
329     %{relocateConfig}etc/scram.d/rootroofit
330     %{relocateConfig}etc/scram.d/rootmlp
331     %{relocateConfig}etc/scram.d/roottmva
332     %{relocateConfig}etc/scram.d/rootthread