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.8 by eulisse, Wed May 3 07:29:12 2006 UTC vs.
Revision 1.148 by elmer, Wed Mar 4 16:11:21 2009 UTC

# Line 1 | Line 1
1 < ### RPM lcg root 5.10.00c
2 < # INITENV +PATH PYTHONPATH %i/lib/python
3 < # Source: cvs://:pserver:cvs@root.cern.ch:2401/user/cvs?passwd=Ah<Z&tag=-rv%(echo %v | tr . -)&module=root&output=/%{n}_v%{v}.source.tar.gz
4 < Source: ftp://root.cern.ch/%n/%{n}_v%{v}.source.tar.gz
5 < Requires: gccxml python qt gsl rfio openssl openssl-virtual
6 < Patch0: root
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 >
7 > Patch0:  root-5.18-00-libpng
8 > Patch1:  root-5.21-04-CINT-maxlongline
9 > Patch2:  root-5.22-00-TMVA-shut-the-hell-up-for-once
10 > Patch3:  root-5.22-00a-TMVA-shut-the-hell-up-again
11 > Patch4:  root-5.22-00a-CINTFunctional
12 >
13 > %define cpu %(echo %cmsplatf | cut -d_ -f2)
14 > %define pythonv %(echo $PYTHON_VERSION | cut -d. -f1,2)
15 >
16 > Requires: gccxml gsl castor libjpg dcap pcre python
17 >
18 > %if "%cmsplatf" != "slc4onl_ia32_gcc346"
19 > Requires: qt openssl mysql libpng zlib libungif xrootd
20 > %else
21 > %define skiplibtiff true
22 > %endif
23 >
24 > %if "%cpu" == "amd64"
25 > %define skiplibtiff true
26 > %endif
27 >
28 > %if "%skiplibtiff" != "true"
29 > Requires: libtiff
30 > %endif
31 >
32   %prep
33   %setup -n root
34 < %patch0
34 > %patch0 -p1
35 > %patch1 -p1
36 > %patch2 -p1
37 > %patch3 -p1
38 > %patch4 -p1
39  
40   %build
41   mkdir -p %i
42 < export ROOTSYS=%i
43 < CONFIG_ARGS="--enable-table
42 > export ROOTSYS=%_builddir/root
43 >
44 > %if "%cmsplatf" == "slc4onl_ia32_gcc346"
45 > # Build without mysql, and use system qt.
46 > # Also skip xrootd and odbc for online case:
47 >
48 > EXTRA_CONFIG_ARGS="
49 >             --disable-mysql
50 >             --disable-xrootd
51 >             --disable-odbc
52 >             --enable-qt"
53 > %else
54 > EXTRA_CONFIG_ARGS="
55 >             --with-xrootd=$XROOTD_ROOT
56 >             --enable-mysql --with-mysql-libdir=${MYSQL_ROOT}/lib --with-mysql-incdir=${MYSQL_ROOT}/include
57 >             --enable-qt --with-qt-libdir=${QT_ROOT}/lib --with-qt-incdir=${QT_ROOT}/include
58 >             --with-ssl-incdir=${OPENSSL_ROOT}/include
59 >             --with-ssl-libdir=${OPENSSL_ROOT}/lib"
60 > %endif
61 >
62 > CONFIG_ARGS="--with-f77=${GCC_ROOT}
63 >             --enable-table
64 >             --disable-builtin-pcre
65 >             --disable-builtin-freetype
66 >             --disable-builtin-zlib
67               --with-gccxml=${GCCXML_ROOT}
68 <             --enable-python --with-python-libdir=${PYTHON_ROOT}/lib --with-python-incdir=${PYTHON_ROOT}/include
68 >             --enable-python --with-python-libdir=${PYTHON_ROOT}/lib --with-python-incdir=${PYTHON_ROOT}/include/python2.4
69               --enable-explicitlink
70 <             --enable-qt --with-qt-libdir=${QT_ROOT}/lib --with-qt-incdir=${QT_ROOT}/include
71 <             --enable-mathcore
70 >             --enable-qtgsi
71 >             --enable-mathmore
72               --enable-reflex  
73               --enable-cintex
74               --enable-minuit2
75               --enable-roofit
76               --disable-ldap
77               --disable-krb5
78 <             --with-ssl-incdir=${OPENSSL_ROOT}/include
79 <             --with-ssl-libdir=${OPENSSL_ROOT}/lib
80 <             --with-shift-incdir=${RFIO_ROOT}/include
81 <             --with-shift-libdir=${RFIO_ROOT}/lib
78 >             --with-gsl-incdir=${GSL_ROOT}/include
79 >             --with-gsl-libdir=${GSL_ROOT}/lib
80 >             --with-dcap-libdir=${DCAP_ROOT}/lib
81 >             --with-dcap-incdir=${DCAP_ROOT}/include
82               --disable-pgsql
83 <             --disable-xml"
83 >             --disable-xml ${EXTRA_CONFIG_ARGS}"
84  
85 < case $(uname)-$(uname -m) in
85 > #case %gccver in
86 > #  4.*)
87 > #  CONFIG_ARGS="$CONFIG_ARGS --disable-cern"
88 > #  ;;
89 > #esac
90 >
91 > case $(uname)-$(uname -p) in
92    Linux-x86_64)
93 <    ./configure linuxx8664gcc $CONFIG_ARGS;;
94 <  Linux*)
95 <    ./configure linux $CONFIG_ARGS;;
96 <  Darwin)
97 <    ./configure macosx $CONFIG_ARGS;;
93 >    ./configure linuxx8664gcc $CONFIG_ARGS --with-shift-libdir=${CASTOR_ROOT}/lib --with-shift-incdir=${CASTOR_ROOT}/include/shift --disable-astiff;;
94 >  Linux-i*86)
95 >    ./configure linux  $CONFIG_ARGS --with-shift-libdir=${CASTOR_ROOT}/lib --with-shift-incdir=${CASTOR_ROOT}/include/shift;;
96 >  Darwin*)
97 >    ./configure macosx $CONFIG_ARGS --disable-rfio;;
98 >  Linux-ppc64*)
99 >    ./configure linux $CONFIG_ARGS --disable-rfio;;
100   esac
101  
102 < make %makeprocesses
102 > case %cmsplatf in
103 >  osx*)
104 >   makeopts=
105 >  ;;
106 >  *)
107 >   makeopts="%makeprocesses"
108 >  ;;
109 > esac
110 >
111 > make $makeopts
112 > make cintdlls
113  
114   %install
115   # Override installers if we are using GNU fileutils cp.  On OS X
# Line 53 | Line 123 | else
123    cp="cp -pPR"
124   fi
125  
126 < export ROOTSYS=%i/root
126 > export ROOTSYS=%i
127   make INSTALL="$cp" INSTALLDATA="$cp" install
128 < mkdir -p %i/root/lib/python
129 < cp -r reflex/python/genreflex %i/root/lib/python
128 > mkdir -p $ROOTSYS/lib/python
129 > cp -r cint/reflex/python/genreflex $ROOTSYS/lib/python
130 > #
131 >
132 > # SCRAM ToolBox toolfile
133 > mkdir -p %i/etc/scram.d
134 > # rootcore toolfile
135 > cat << \EOF_TOOLFILE >%i/etc/scram.d/rootcore
136 > <doc type=BuildSystem::ToolDoc version=1.0>
137 > <Tool name=rootcore version=%v>
138 > <info url="http://root.cern.ch/root/"></info>
139 > <lib name=Cint>
140 > <lib name=Core>
141 > <lib name=RIO>
142 > <lib name=Net>
143 > <lib name=Tree>
144 > <Client>
145 > <Environment name=ROOTCORE_BASE default="%i"></Environment>
146 > <Environment name=LIBDIR default="$ROOTCORE_BASE/lib"></Environment>
147 > <Environment name=INCLUDE default="$ROOTCORE_BASE/include"></Environment>
148 > <Environment name=INCLUDE default="$ROOTCORE_BASE/cint"></Environment>
149 > </Client>
150 > <use name=sockets>
151 > <use name=pcre>
152 > <use name=zlib>
153 > <Runtime name=PATH value="$ROOTCORE_BASE/bin" type=path>
154 > <Runtime name=ROOTSYS value="$ROOTCORE_BASE/">
155 > <Runtime name=PYTHONPATH value="$ROOTCORE_BASE/lib" type=path>
156 > </Tool>
157 > EOF_TOOLFILE
158 >
159 > # root toolfile, alias for rootphysics. Using rootphysics is preferred.
160 > cat << \EOF_TOOLFILE >%i/etc/scram.d/root
161 > <doc type=BuildSystem::ToolDoc version=1.0>
162 > <Tool name=root version=%v>
163 > <info url="http://root.cern.ch/root/"></info>
164 > <use name=rootphysics>
165 > </Tool>
166 > EOF_TOOLFILE
167 >
168 > # roothistmatrix toolfile
169 > cat << \EOF_TOOLFILE >%i/etc/scram.d/roothistmatrix
170 > <doc type=BuildSystem::ToolDoc version=1.0>
171 > <Tool name=roothistmatrix version=%v>
172 > <info url="http://root.cern.ch/root/"></info>
173 > <lib name=Hist>
174 > <lib name=Matrix>
175 > <use name=ROOTCore>
176 > </Tool>
177 > EOF_TOOLFILE
178 >
179 > # rootphysics toolfile
180 > cat << \EOF_TOOLFILE >%i/etc/scram.d/rootphysics
181 > <doc type=BuildSystem::ToolDoc version=1.0>
182 > <Tool name=rootphysics version=%v>
183 > <info url="http://root.cern.ch/root/"></info>
184 > <lib name=Physics>
185 > <use name=roothistmatrix>
186 > </Tool>
187 > EOF_TOOLFILE
188 >
189 > # rootgraphics toolfile, identical to old "root" toolfile
190 > cat << \EOF_TOOLFILE >%i/etc/scram.d/rootgraphics
191 > <doc type=BuildSystem::ToolDoc version=1.0>
192 > <Tool name=rootgraphics version=%v>
193 > <info url="http://root.cern.ch/root/"></info>
194 > <lib name=TreePlayer>
195 > <lib name=Gpad>
196 > <lib name=Graf3d>
197 > <lib name=Graf>
198 > <lib name=Hist>
199 > <lib name=Matrix>
200 > <lib name=Physics>
201 > <lib name=Postscript>
202 > <use name=ROOTCore>
203 > </Tool>
204 > EOF_TOOLFILE
205 >
206 > # rootcintex toolfile
207 > cat << \EOF_TOOLFILE >%i/etc/scram.d/rootcintex
208 > <doc type=BuildSystem::ToolDoc version=1.0>
209 > <Tool name=rootcintex version=%v>
210 > <info url="http://root.cern.ch/root/"></info>
211 > <lib name=Cintex>
212 > <use name=ROOTRflx>
213 > <use name=ROOTCore>
214 > </Tool>
215 > EOF_TOOLFILE
216 >
217 > # (temporarily eviscerated) rootinteractive toolfile (GQt/qt lib dependencies
218 > # have been removed for the moment)
219 > cat << \EOF_TOOLFILE >%i/etc/scram.d/rootinteractive
220 > <doc type=BuildSystem::ToolDoc version=1.0>
221 > <Tool name=rootinteractive version=%v>
222 > <info url="http://root.cern.ch/root/"></info>
223 > <lib name=Rint>
224 > <use name=libjpg>
225 > <use name=libpng>
226 > <use name=ROOT>
227 > </Tool>
228 > EOF_TOOLFILE
229 >
230 > # rootinteractive2 toolfile (temporary, to allow access to Qt4)
231 > cat << \EOF_TOOLFILE >%i/etc/scram.d/rootinteractive2
232 > <doc type=BuildSystem::ToolDoc version=1.0>
233 > <Tool name=rootinteractive2 version=%v>
234 > <info url="http://root.cern.ch/root/"></info>
235 > <lib name=Rint>
236 > <lib name=GQt>
237 > <use name=qt>
238 > <use name=libjpg>
239 > <use name=libpng>
240 > <use name=ROOT>
241 > </Tool>
242 > EOF_TOOLFILE
243 >
244 >
245 > # rootmath toolfile
246 > cat << \EOF_TOOLFILE >%i/etc/scram.d/rootmath
247 > <doc type=BuildSystem::ToolDoc version=1.0>
248 > <Tool name=rootmath version=%v>
249 > <info url="http://root.cern.ch/root/"></info>
250 > <lib name=MathCore>
251 > <lib name=MathMore>
252 > <lib name=GenVector>
253 > <use name=ROOTCore>
254 > <use name=gsl>
255 > </Tool>
256 > EOF_TOOLFILE
257 >
258 > # rootminuit toolfile
259 > cat << \EOF_TOOLFILE >%i/etc/scram.d/rootminuit
260 > <doc type=BuildSystem::ToolDoc version=1.0>
261 > <Tool name=rootminuit version=%v>
262 > <info url="http://root.cern.ch/root/"></info>
263 > <lib name=Minuit>
264 > <use name=ROOT>
265 > </Tool>
266 > EOF_TOOLFILE
267 >
268 > # rootminuit2 toolfile
269 > cat << \EOF_TOOLFILE >%i/etc/scram.d/rootminuit2
270 > <doc type=BuildSystem::ToolDoc version=1.0>
271 > <Tool name=rootminuit2 version=%v>
272 > <info url="http://root.cern.ch/root/"></info>
273 > <lib name=Minuit2>
274 > <use name=ROOT>
275 > </Tool>
276 > EOF_TOOLFILE
277 >
278 > # rootrflx toolfile
279 > cat << \EOF_TOOLFILE >%i/etc/scram.d/rootrflx
280 > <doc type=BuildSystem::ToolDoc version=1.0>
281 > <Tool name=rootrflx version=%v>
282 > <info url="http://root.cern.ch/root/"></info>
283 > <lib name=Reflex>
284 > <Client>
285 > <Environment name=ROOTRFLX_BASE default="%i"></Environment>
286 > <Environment name=LIBDIR default="$ROOTRFLX_BASE/lib"></Environment>
287 > <Environment name=INCLUDE default="$ROOTRFLX_BASE/include"></Environment>
288 > </Client>
289 > <use name=sockets>
290 > <use name=gccxml>
291 > <Runtime name=PATH value="$ROOTRFLX_BASE/bin" type=path>
292 > <Runtime name=ROOTSYS value="$ROOTRFLX_BASE/">
293 > <Runtime name=GENREFLEX value="$ROOTRFLX_BASE/bin/genreflex">
294 > </Tool>
295 > EOF_TOOLFILE
296 >
297 > # roothtml toolfile
298 > cat << \EOF_TOOLFILE >%i/etc/scram.d/roothtml
299 > <doc type=BuildSystem::ToolDoc version=1.0>
300 > <Tool name=roothtml version=%v>
301 > <info url="http://root.cern.ch/root/"></info>
302 > <lib name=Html>
303 > <use name=ROOT>
304 > </Tool>
305 > EOF_TOOLFILE
306 >
307 > # rootroofit toolfile
308 > cat << \EOF_TOOLFILE >%i/etc/scram.d/rootroofit
309 > <doc type=BuildSystem::ToolDoc version=1.0>
310 > <Tool name=rootroofit version=%v>
311 > <info url="http://root.cern.ch/root/"></info>
312 > <lib name=RooFitCore>
313 > <lib name=RooFit>
314 > <use name=ROOTMinuit>
315 > <use name=ROOTHtml>
316 > </Tool>
317 > EOF_TOOLFILE
318 >
319 > # rootmlp toolfile
320 > cat << \EOF_TOOLFILE >%i/etc/scram.d/rootmlp
321 > <doc type=BuildSystem::ToolDoc version=1.0>
322 > <Tool name=rootmlp version=%v>
323 > <info url="http://root.cern.ch/root/"></info>
324 > <lib name=MLP>
325 > <use name=ROOT>
326 > </Tool>
327 > EOF_TOOLFILE
328 >
329 > # roottmva toolfile
330 > cat << \EOF_TOOLFILE >%i/etc/scram.d/roottmva
331 > <doc type=BuildSystem::ToolDoc version=1.0>
332 > <Tool name=roottmva version=%v>
333 > <info url="http://root.cern.ch/root/"></info>
334 > <lib name=TMVA>
335 > <use name=ROOTMLP>
336 > </Tool>
337 > EOF_TOOLFILE
338 >
339 > # rootthread toolfile
340 > cat << \EOF_TOOLFILE >%i/etc/scram.d/rootthread
341 > <doc type=BuildSystem::ToolDoc version=1.0>
342 > <Tool name=rootthread version=%v>
343 > <info url="http://root.cern.ch/root/"></info>
344 > <lib name=Thread>
345 > <use name=ROOTCore>
346 > </Tool>
347 > EOF_TOOLFILE
348 >
349 > %post
350 > %{relocateConfig}etc/scram.d/root
351 > %{relocateConfig}etc/scram.d/rootcore
352 > %{relocateConfig}etc/scram.d/roothistmatrix
353 > %{relocateConfig}etc/scram.d/rootphysics
354 > %{relocateConfig}etc/scram.d/rootgraphics
355 > %{relocateConfig}etc/scram.d/rootcintex
356 > %{relocateConfig}etc/scram.d/rootinteractive
357 > %{relocateConfig}etc/scram.d/rootmath
358 > %{relocateConfig}etc/scram.d/rootminuit
359 > %{relocateConfig}etc/scram.d/rootminuit2
360 > %{relocateConfig}etc/scram.d/rootrflx
361 > %{relocateConfig}etc/scram.d/roothtml
362 > %{relocateConfig}etc/scram.d/rootroofit
363 > %{relocateConfig}etc/scram.d/rootmlp
364 > %{relocateConfig}etc/scram.d/roottmva
365 > %{relocateConfig}etc/scram.d/rootthread

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines