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.75 by ratnik, Tue Oct 16 08:38:00 2007 UTC vs.
Revision 1.95 by ratnik, Thu Jan 24 21:23:08 2008 UTC

# Line 1 | Line 1
1 < ### RPM lcg root 5.14.00g-CMS9
1 > ### RPM lcg root 5.18.00-lite
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
4  
5 < Patch: root-CINT-maxlongline
8 < Patch1: root_libpng
9 < Patch2: root_PositionVector
10 < Patch3: root-fastmerge-ttree
11 < Patch4: root_TXMLSetup
12 < Patch5: root-Cintex
5 > Source: ftp://root.cern.ch/%n/%{n}_v%{realversion}.source.tar.gz
6  
7 < %define cpu %(echo %cmsplatf | cut -d_ -f2)
8 < %define pythonv %(echo $PYTHON_VERSION | cut -d. -f1,2)
16 <
17 < Requires: gccxml gsl castor libjpg dcap pcre python
18 <
19 < %if "%{?online_release:set}" != "set"
20 < Requires: qt openssl mysql libpng zlib oracle libungif
21 < %else
22 < %define skiplibtiff true
23 < %endif
24 <
25 < %if "%cpu" == "amd64"
26 < %define skiplibtiff true
27 < %endif
28 <
29 < %if "%skiplibtiff" != "true"
30 < Requires: libtiff
31 < %endif
7 > #Requires: gccxml python qt gsl castor openssl mysql libpng libjpg dcap pcre zlib oracle libungif
8 > Requires: gccxml python qt gsl libjpg libpng dcap pcre libtiff libungif zlib
9  
10   %prep
11   %setup -n root
12 < %patch -p0
36 < %patch1 -p2
37 < %patch2 -p2
38 < %patch3 -p1
39 < %patch4 -p0
40 < %patch5 -p1
12 >
13   %build
14   mkdir -p %i
15   export ROOTSYS=%_builddir/root
44
45 %if "%{?online_release:set}" != "set"
46 EXTRA_CONFIG_ARGS="
47 --with-mysql-libdir=${MYSQL_ROOT}/lib --with-mysql-incdir=${MYSQL_ROOT}/include
48 --with-qt-libdir=${QT_ROOT}/lib --with-qt-incdir=${QT_ROOT}/include
49 --with-ssl-incdir=${OPENSSL_ROOT}/include
50 --with-ssl-libdir=${OPENSSL_ROOT}/lib"
51 %else
52 ORACLE_ROOT="/opt/xdaq"
53 EXTRA_CONFIG_ARGS=" --enable-ssl"
54 %endif
55
16   CONFIG_ARGS="--enable-table
17               --disable-builtin-pcre
18               --disable-builtin-freetype
19               --disable-builtin-zlib
20 <             --with-gccxml=${GCCXML_ROOT}
21 <             --enable-python
22 <             --with-python-libdir=${PYTHON_ROOT}/lib --with-python-incdir=${PYTHON_ROOT}/include/python2.4
23 <             --enable-mysql
20 >             --disable-oracle
21 >             --disable-mysql
22 >             --disable-qtgsi
23 >             --disable-qt
24 >             --disable-rfio
25 >             --disable-castor
26 >             --disable-ldap
27 >             --disable-krb5
28 >             --disable-pgsql
29 >             --disable-xml
30 >             --enable-python --with-python-libdir=${PYTHON_ROOT}/lib --with-python-incdir=${PYTHON_ROOT}/include/python2.4
31               --enable-explicitlink
65             --enable-qtgsi
66             --enable-qt
32               --enable-mathcore
33               --enable-mathmore
34               --enable-reflex  
35               --enable-cintex
36               --enable-minuit2
37               --enable-roofit
38 <             --disable-ldap
39 <             --disable-krb5
38 >             --with-gccxml=${GCCXML_ROOT}
39 >             --with-ssl-incdir=${OPENSSL_ROOT}/include
40 >             --with-ssl-libdir=${OPENSSL_ROOT}/lib
41               --with-gsl-incdir=${GSL_ROOT}/include
42               --with-gsl-libdir=${GSL_ROOT}/lib
43               --with-dcap-libdir=${DCAP_ROOT}/lib
44 <             --with-dcap-incdir=${DCAP_ROOT}/include
79 <             --disable-pgsql
80 <             --disable-xml ${EXTRA_CONFIG_ARGS}"
44 >             --with-dcap-incdir=${DCAP_ROOT}/include"
45  
46   case $(uname)-$(uname -p) in
47    Linux-x86_64)
48 <    ./configure linuxx8664gcc $CONFIG_ARGS --enable-oracle --with-oracle-libdir=${ORACLE_ROOT}/lib --with-oracle-incdir=${ORACLE_ROOT}/include --with-shift-libdir=${CASTOR_ROOT}/lib --with-shift-incdir=${CASTOR_ROOT}/include/shift --disable-astiff --disable-cern;;
48 >    ./configure linuxx8664gcc $CONFIG_ARGS --disable-astiff --disable-cern;;
49    Linux-i*86)
50 <    ./configure linux  $CONFIG_ARGS --enable-oracle --with-oracle-libdir=${ORACLE_ROOT}/lib --with-oracle-incdir=${ORACLE_ROOT}/include --with-shift-libdir=${CASTOR_ROOT}/lib --with-shift-incdir=${CASTOR_ROOT}/include/shift;;
50 >    ./configure linux  $CONFIG_ARGS;;
51    Darwin*)
52 <    ./configure macosx $CONFIG_ARGS --disable-rfio;;
52 >    ./configure macosx $CONFIG_ARGS;;
53    Linux-ppc64*)
54 <    ./configure linux $CONFIG_ARGS --disable-rfio;;
54 >    ./configure linux $CONFIG_ARGS;;
55   esac
56  
57   make  %makeprocesses
# Line 109 | Line 73 | make INSTALL="$cp" INSTALLDATA="$cp" ins
73   mkdir -p $ROOTSYS/lib/python
74   cp -r reflex/python/genreflex $ROOTSYS/lib/python
75   #
112
113 # SCRAM ToolBox toolfile
114 mkdir -p %i/etc/scram.d
115 # rootcore toolfile
116 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootcore
117 <doc type=BuildSystem::ToolDoc version=1.0>
118 <Tool name=rootcore version=%v>
119 <info url="http://root.cern.ch/root/"></info>
120 <lib name=Cint>
121 <lib name=Core>
122 <lib name=Tree>
123 <Client>
124 <Environment name=ROOTCORE_BASE default="%i"></Environment>
125 <Environment name=LIBDIR default="$ROOTCORE_BASE/lib"></Environment>
126 <Environment name=INCLUDE default="$ROOTCORE_BASE/include"></Environment>
127 <Environment name=INCLUDE default="$ROOTCORE_BASE/cint"></Environment>
128 </Client>
129 <use name=sockets>
130 <use name=pcre>
131 <use name=zlib>
132 <Runtime name=PATH value="$ROOTCORE_BASE/bin" type=path>
133 <Runtime name=ROOTSYS value="$ROOTCORE_BASE/">
134 <Runtime name=PYTHONPATH value="$ROOTCORE_BASE/lib" type=path>
135 </Tool>
136 EOF_TOOLFILE
137
138 # root toolfile
139 cat << \EOF_TOOLFILE >%i/etc/scram.d/root
140 <doc type=BuildSystem::ToolDoc version=1.0>
141 <Tool name=root version=%v>
142 <info url="http://root.cern.ch/root/"></info>
143 <lib name=TreePlayer>
144 <lib name=Gpad>
145 <lib name=Graf3d>
146 <lib name=Graf>
147 <lib name=Hist>
148 <lib name=Matrix>
149 <lib name=Physics>
150 <lib name=Postscript>
151 <use name=ROOTCore>
152 </Tool>
153 EOF_TOOLFILE
154
155 # rootcintex toolfile
156 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootcintex
157 <doc type=BuildSystem::ToolDoc version=1.0>
158 <Tool name=rootcintex version=%v>
159 <info url="http://root.cern.ch/root/"></info>
160 <lib name=Cintex>
161 <use name=ROOTRflx>
162 <use name=ROOTCore>
163 </Tool>
164 EOF_TOOLFILE
165
166 # rootinteractive toolfile
167 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootinteractive
168 <doc type=BuildSystem::ToolDoc version=1.0>
169 <Tool name=rootinteractive version=%v>
170 <info url="http://root.cern.ch/root/"></info>
171 <lib name=Rint>
172 <lib name=GQt>
173 <use name=qt>
174 <use name=libjpg>
175 <use name=libpng>
176 <use name=ROOT>
177 </Tool>
178 EOF_TOOLFILE
179
180 # rootmath toolfile
181 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootmath
182 <doc type=BuildSystem::ToolDoc version=1.0>
183 <Tool name=rootmath version=%v>
184 <info url="http://root.cern.ch/root/"></info>
185 <lib name=MathCore>
186 <lib name=MathMore>
187 <use name=ROOTCore>
188 <use name=gsl>
189 </Tool>
190 EOF_TOOLFILE
191
192 # rootminuit toolfile
193 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootminuit
194 <doc type=BuildSystem::ToolDoc version=1.0>
195 <Tool name=rootminuit version=%v>
196 <info url="http://root.cern.ch/root/"></info>
197 <lib name=Minuit>
198 <use name=ROOT>
199 </Tool>
200 EOF_TOOLFILE
201
202 # rootminuit2 toolfile
203 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootminuit2
204 <doc type=BuildSystem::ToolDoc version=1.0>
205 <Tool name=rootminuit2 version=%v>
206 <info url="http://root.cern.ch/root/"></info>
207 <lib name=Minuit2>
208 <use name=ROOT>
209 </Tool>
210 EOF_TOOLFILE
211
212 # rootrflx toolfile
213 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootrflx
214 <doc type=BuildSystem::ToolDoc version=1.0>
215 <Tool name=rootrflx version=%v>
216 <info url="http://root.cern.ch/root/"></info>
217 <lib name=Reflex>
218 <Client>
219 <Environment name=ROOTRFLX_BASE default="%i"></Environment>
220 <Environment name=LIBDIR default="$ROOTRFLX_BASE/lib"></Environment>
221 <Environment name=INCLUDE default="$ROOTRFLX_BASE/include"></Environment>
222 </Client>
223 <use name=sockets>
224 <use name=gccxml>
225 <Runtime name=PATH value="$ROOTRFLX_BASE/bin" type=path>
226 <Runtime name=ROOTSYS value="$ROOTRFLX_BASE/">
227 <Runtime name=GENREFLEX value="$ROOTRFLX_BASE/bin/genreflex">
228 </Tool>
229 EOF_TOOLFILE
230
231 # roothtml toolfile
232 cat << \EOF_TOOLFILE >%i/etc/scram.d/roothtml
233 <doc type=BuildSystem::ToolDoc version=1.0>
234 <Tool name=roothtml version=%v>
235 <info url="http://root.cern.ch/root/"></info>
236 <lib name=Html>
237 <use name=ROOT>
238 </Tool>
239 EOF_TOOLFILE
240
241 # rootroofit toolfile
242 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootroofit
243 <doc type=BuildSystem::ToolDoc version=1.0>
244 <Tool name=rootroofit version=%v>
245 <info url="http://root.cern.ch/root/"></info>
246 <lib name=RooFit>
247 <use name=ROOTMinuit>
248 <use name=ROOTHtml>
249 </Tool>
250 EOF_TOOLFILE
251
252 # rootmlp toolfile
253 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootmlp
254 <doc type=BuildSystem::ToolDoc version=1.0>
255 <Tool name=rootmlp version=%v>
256 <info url="http://root.cern.ch/root/"></info>
257 <lib name=MLP>
258 <use name=ROOT>
259 </Tool>
260 EOF_TOOLFILE
261
262 # roottmva toolfile
263 cat << \EOF_TOOLFILE >%i/etc/scram.d/roottmva
264 <doc type=BuildSystem::ToolDoc version=1.0>
265 <Tool name=roottmva version=%v>
266 <info url="http://root.cern.ch/root/"></info>
267 <lib name=TMVA>
268 <use name=ROOTMLP>
269 </Tool>
270 EOF_TOOLFILE
271
272 # rootthread toolfile
273 cat << \EOF_TOOLFILE >%i/etc/scram.d/rootthread
274 <doc type=BuildSystem::ToolDoc version=1.0>
275 <Tool name=rootthread version=%v>
276 <info url="http://root.cern.ch/root/"></info>
277 <lib name=Thread>
278 <use name=ROOTCore>
279 </Tool>
280 EOF_TOOLFILE
281
282 %post
283 %{relocateConfig}etc/scram.d/root
284 %{relocateConfig}etc/scram.d/rootcore
285 %{relocateConfig}etc/scram.d/rootcintex
286 %{relocateConfig}etc/scram.d/rootinteractive
287 %{relocateConfig}etc/scram.d/rootmath
288 %{relocateConfig}etc/scram.d/rootminuit
289 %{relocateConfig}etc/scram.d/rootminuit2
290 %{relocateConfig}etc/scram.d/rootrflx
291 %{relocateConfig}etc/scram.d/roothtml
292 %{relocateConfig}etc/scram.d/rootroofit
293 %{relocateConfig}etc/scram.d/rootmlp
294 %{relocateConfig}etc/scram.d/roottmva
295 %{relocateConfig}etc/scram.d/rootthread

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines