ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/root.spec
Revision: 1.70
Committed: Wed Oct 10 16:36:01 2007 UTC (17 years, 6 months ago) by dlange
Branch: MAIN
CVS Tags: dl071010t2
Changes since 1.69: +2 -0 lines
Log Message:
add callfunc patch

File Contents

# User Rev Content
1 dlange 1.68 ### RPM lcg root 5.14.00g-CMS10
2 dlange 1.57 ## INITENV +PATH PYTHONPATH %i/lib/python
3     ## INITENV SET ROOTSYS %i
4 elmer 1.59 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 sashby 1.51
7 dlange 1.58 Patch: root-CINT-maxlongline
8 dlange 1.62 Patch1: root_libpng
9 dlange 1.67 Patch2: root_PositionVector
10     Patch3: root-fastmerge-ttree
11     Patch4: root_TXMLSetup
12     Patch5: root-Cintex
13 dlange 1.69 Patch6: root_CINTClassBuilder
14 dlange 1.70 Patch7: root_CallFunc
15 elmer 1.63
16 eulisse 1.25 %define cpu %(echo %cmsplatf | cut -d_ -f2)
17 eulisse 1.27 %define pythonv %(echo $PYTHON_VERSION | cut -d. -f1,2)
18 sashby 1.50 Requires: gccxml python qt gsl castor openssl mysql libpng libjpg dcap pcre zlib oracle libungif
19 eulisse 1.25
20     %if "%cpu" != "amd64"
21     Requires: libtiff
22     %endif
23    
24 eulisse 1.1 %prep
25     %setup -n root
26 dlange 1.58 %patch -p0
27 dlange 1.62 %patch1 -p2
28 dlange 1.67 %patch2 -p2
29     %patch3 -p1
30     %patch4 -p0
31     %patch5 -p1
32 dlange 1.69 %patch6 -p1
33 dlange 1.70 %patch7 -p0
34 dlange 1.69
35 eulisse 1.1 %build
36     mkdir -p %i
37 elmer 1.14 export ROOTSYS=%_builddir/root
38 eulisse 1.25 CONFIG_ARGS="--enable-table
39 eulisse 1.20 --disable-builtin-pcre
40     --disable-builtin-freetype
41     --disable-builtin-zlib
42 eulisse 1.2 --with-gccxml=${GCCXML_ROOT}
43 eulisse 1.28 --enable-python --with-python-libdir=${PYTHON_ROOT}/lib --with-python-incdir=${PYTHON_ROOT}/include/python2.4
44 eulisse 1.12 --enable-mysql --with-mysql-libdir=${MYSQL_ROOT}/lib --with-mysql-incdir=${MYSQL_ROOT}/include
45 eulisse 1.2 --enable-explicitlink
46 eulisse 1.20 --enable-qtgsi
47 eulisse 1.2 --enable-qt --with-qt-libdir=${QT_ROOT}/lib --with-qt-incdir=${QT_ROOT}/include
48     --enable-mathcore
49 eulisse 1.20 --enable-mathmore
50 eulisse 1.2 --enable-reflex
51     --enable-cintex
52     --enable-minuit2
53 eulisse 1.7 --enable-roofit
54     --disable-ldap
55     --disable-krb5
56     --with-ssl-incdir=${OPENSSL_ROOT}/include
57     --with-ssl-libdir=${OPENSSL_ROOT}/lib
58 eulisse 1.34 --with-gsl-incdir=${GSL_ROOT}/include
59     --with-gsl-libdir=${GSL_ROOT}/lib
60 elmer 1.59 --with-dcap-libdir=${DCAP_ROOT}/lib
61     --with-dcap-incdir=${DCAP_ROOT}/include
62 eulisse 1.7 --disable-pgsql
63     --disable-xml"
64 eulisse 1.2
65 elmer 1.54 case $(uname)-$(uname -p) in
66 eulisse 1.2 Linux-x86_64)
67 elmer 1.61 ./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;;
68 elmer 1.54 Linux-i*86)
69     ./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;;
70 elmer 1.11 Darwin*)
71 elmer 1.54 ./configure macosx $CONFIG_ARGS --disable-rfio;;
72     Linux-ppc64*)
73     ./configure linux $CONFIG_ARGS --disable-rfio;;
74 eulisse 1.1 esac
75 eulisse 1.2
76 dlange 1.57 make %makeprocesses
77 eulisse 1.20 make cintdlls
78 eulisse 1.1 %install
79     # Override installers if we are using GNU fileutils cp. On OS X
80     # ROOT's INSTALL is defined to "cp -pPR", which only works with
81     # the system cp (/bin/cp). If you have fileutils on fink, you
82     # lose. Check which one is getting picked up and select syntax
83     # accordingly. (FIXME: do we need to check that -P is accepted?)
84     if (cp --help | grep -e '-P.*--parents') >/dev/null 2>&1; then
85     cp="cp -dpR"
86     else
87     cp="cp -pPR"
88     fi
89    
90 dlange 1.57 export ROOTSYS=%i
91 eulisse 1.5 make INSTALL="$cp" INSTALLDATA="$cp" install
92 dlange 1.57 mkdir -p $ROOTSYS/lib/python
93     cp -r reflex/python/genreflex $ROOTSYS/lib/python
94 eulisse 1.35 #
95 dlange 1.67
96     # SCRAM ToolBox toolfile
97     mkdir -p %i/etc/scram.d
98     # rootcore toolfile
99     cat << \EOF_TOOLFILE >%i/etc/scram.d/rootcore
100     <doc type=BuildSystem::ToolDoc version=1.0>
101     <Tool name=rootcore version=%v>
102     <info url="http://root.cern.ch/root/"></info>
103     <lib name=Cint>
104     <lib name=Core>
105     <lib name=Tree>
106     <Client>
107     <Environment name=ROOTCORE_BASE default="%i"></Environment>
108     <Environment name=LIBDIR default="$ROOTCORE_BASE/lib"></Environment>
109     <Environment name=INCLUDE default="$ROOTCORE_BASE/include"></Environment>
110     <Environment name=INCLUDE default="$ROOTCORE_BASE/cint"></Environment>
111     </Client>
112     <use name=sockets>
113     <use name=pcre>
114     <use name=zlib>
115     <Runtime name=PATH value="$ROOTCORE_BASE/bin" type=path>
116     <Runtime name=ROOTSYS value="$ROOTCORE_BASE/">
117     <Runtime name=PYTHONPATH value="$ROOTCORE_BASE/lib" type=path>
118     </Tool>
119     EOF_TOOLFILE
120    
121     # root toolfile
122     cat << \EOF_TOOLFILE >%i/etc/scram.d/root
123     <doc type=BuildSystem::ToolDoc version=1.0>
124     <Tool name=root version=%v>
125     <info url="http://root.cern.ch/root/"></info>
126     <lib name=TreePlayer>
127     <lib name=Gpad>
128     <lib name=Graf3d>
129     <lib name=Graf>
130     <lib name=Hist>
131     <lib name=Matrix>
132     <lib name=Physics>
133     <lib name=Postscript>
134     <use name=ROOTCore>
135     </Tool>
136     EOF_TOOLFILE
137    
138     # rootcintex toolfile
139     cat << \EOF_TOOLFILE >%i/etc/scram.d/rootcintex
140     <doc type=BuildSystem::ToolDoc version=1.0>
141     <Tool name=rootcintex version=%v>
142     <info url="http://root.cern.ch/root/"></info>
143     <lib name=Cintex>
144     <use name=ROOTRflx>
145     <use name=ROOTCore>
146     </Tool>
147     EOF_TOOLFILE
148    
149     # rootinteractive toolfile
150     cat << \EOF_TOOLFILE >%i/etc/scram.d/rootinteractive
151     <doc type=BuildSystem::ToolDoc version=1.0>
152     <Tool name=rootinteractive version=%v>
153     <info url="http://root.cern.ch/root/"></info>
154     <lib name=Rint>
155     <lib name=GQt>
156     <use name=qt>
157     <use name=libjpg>
158     <use name=libpng>
159     <use name=ROOT>
160     </Tool>
161     EOF_TOOLFILE
162    
163     # rootmath toolfile
164     cat << \EOF_TOOLFILE >%i/etc/scram.d/rootmath
165     <doc type=BuildSystem::ToolDoc version=1.0>
166     <Tool name=rootmath version=%v>
167     <info url="http://root.cern.ch/root/"></info>
168     <lib name=MathCore>
169     <lib name=MathMore>
170     <use name=ROOTCore>
171     <use name=gsl>
172     </Tool>
173     EOF_TOOLFILE
174    
175     # rootminuit toolfile
176     cat << \EOF_TOOLFILE >%i/etc/scram.d/rootminuit
177     <doc type=BuildSystem::ToolDoc version=1.0>
178     <Tool name=rootminuit version=%v>
179     <info url="http://root.cern.ch/root/"></info>
180     <lib name=Minuit>
181     <use name=ROOT>
182     </Tool>
183     EOF_TOOLFILE
184    
185     # rootminuit2 toolfile
186     cat << \EOF_TOOLFILE >%i/etc/scram.d/rootminuit2
187     <doc type=BuildSystem::ToolDoc version=1.0>
188     <Tool name=rootminuit2 version=%v>
189     <info url="http://root.cern.ch/root/"></info>
190     <lib name=Minuit2>
191     <use name=ROOT>
192     </Tool>
193     EOF_TOOLFILE
194    
195     # rootrflx toolfile
196     cat << \EOF_TOOLFILE >%i/etc/scram.d/rootrflx
197     <doc type=BuildSystem::ToolDoc version=1.0>
198     <Tool name=rootrflx version=%v>
199     <info url="http://root.cern.ch/root/"></info>
200     <lib name=Reflex>
201     <Client>
202     <Environment name=ROOTRFLX_BASE default="%i"></Environment>
203     <Environment name=LIBDIR default="$ROOTRFLX_BASE/lib"></Environment>
204     <Environment name=INCLUDE default="$ROOTRFLX_BASE/include"></Environment>
205     </Client>
206     <use name=sockets>
207     <use name=gccxml>
208     <Runtime name=PATH value="$ROOTRFLX_BASE/bin" type=path>
209     <Runtime name=ROOTSYS value="$ROOTRFLX_BASE/">
210     <Runtime name=GENREFLEX value="$ROOTRFLX_BASE/bin/genreflex">
211     </Tool>
212     EOF_TOOLFILE
213    
214     # roothtml toolfile
215     cat << \EOF_TOOLFILE >%i/etc/scram.d/roothtml
216     <doc type=BuildSystem::ToolDoc version=1.0>
217     <Tool name=roothtml version=%v>
218     <info url="http://root.cern.ch/root/"></info>
219     <lib name=Html>
220     <use name=ROOT>
221     </Tool>
222     EOF_TOOLFILE
223    
224     # rootroofit toolfile
225     cat << \EOF_TOOLFILE >%i/etc/scram.d/rootroofit
226     <doc type=BuildSystem::ToolDoc version=1.0>
227     <Tool name=rootroofit version=%v>
228     <info url="http://root.cern.ch/root/"></info>
229     <lib name=RooFit>
230     <use name=ROOTMinuit>
231     <use name=ROOTHtml>
232     </Tool>
233     EOF_TOOLFILE
234    
235     # rootmlp toolfile
236     cat << \EOF_TOOLFILE >%i/etc/scram.d/rootmlp
237     <doc type=BuildSystem::ToolDoc version=1.0>
238     <Tool name=rootmlp version=%v>
239     <info url="http://root.cern.ch/root/"></info>
240     <lib name=MLP>
241     <use name=ROOT>
242     </Tool>
243     EOF_TOOLFILE
244    
245     # roottmva toolfile
246     cat << \EOF_TOOLFILE >%i/etc/scram.d/roottmva
247     <doc type=BuildSystem::ToolDoc version=1.0>
248     <Tool name=roottmva version=%v>
249     <info url="http://root.cern.ch/root/"></info>
250     <lib name=TMVA>
251     <use name=ROOTMLP>
252     </Tool>
253     EOF_TOOLFILE
254    
255     # rootthread toolfile
256     cat << \EOF_TOOLFILE >%i/etc/scram.d/rootthread
257     <doc type=BuildSystem::ToolDoc version=1.0>
258     <Tool name=rootthread version=%v>
259     <info url="http://root.cern.ch/root/"></info>
260     <lib name=Thread>
261     <use name=ROOTCore>
262     </Tool>
263     EOF_TOOLFILE
264    
265     %post
266     %{relocateConfig}etc/scram.d/root
267     %{relocateConfig}etc/scram.d/rootcore
268     %{relocateConfig}etc/scram.d/rootcintex
269     %{relocateConfig}etc/scram.d/rootinteractive
270     %{relocateConfig}etc/scram.d/rootmath
271     %{relocateConfig}etc/scram.d/rootminuit
272     %{relocateConfig}etc/scram.d/rootminuit2
273     %{relocateConfig}etc/scram.d/rootrflx
274     %{relocateConfig}etc/scram.d/roothtml
275     %{relocateConfig}etc/scram.d/rootroofit
276     %{relocateConfig}etc/scram.d/rootmlp
277     %{relocateConfig}etc/scram.d/roottmva
278     %{relocateConfig}etc/scram.d/rootthread