ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/root.spec
Revision: 1.101
Committed: Sat Feb 23 19:09:17 2008 UTC (17 years, 2 months ago) by dlange
Branch: MAIN
CVS Tags: forFrontend-3, webconddb173, condapp173, webconddb172, condapp172, webconddb171, condapp171, webconddb170, condapp170, condapp164b, webconddb164b, webconddb164, conapp164, zx20090506, forPHEDEX-web-services-20090423, forPHEDEX-web-services-20090406, forPHEDEX313a, zx20090224, zx20090219, forPHEDEX313, zx20090217, forPHEDEX-web-services-20090216, zx20090216, forPHEDEX312, zx20090115, zx20090114, WEBTOOLS-APPS_20090113, DBS-APPS_20090109, DBS-APPS_20090108, sw_20090108, WEBTOOLS-APPS_20090108, DBS-APPS_20090106, DBS-APPS_20090105, FMWS_20090103, FMWS_20081224_1, FMWS_20081224, FMWS_20081222_3, FMWS_20081222_2, FMWS_20081222, DBS-APPS_20081218, FMWS_20081212_1, FMWS_20081212, FMWS_20081211, DBS-APPS_20081211, forPHEDEX311, DBS-APPS_20081210, forPHEDEX310, DBS-APPS_20081209, WEBTOOLS-APPS_20081208, forPHEDEX310pre2, DBS-APPS_20081205, forPHEDEX-web-services-20081205, DBS-APPS_20081204, DBS-APPS_200811204, forPHEDEX310pre1, DBS-APPS_20081126_1, DBS-APPS_20081126, DBS-APPS_20081125, ofctest, DBS-APPS_20081119, DBS-APPS_20081118, DBS-APPS_20081117, DBS-APPS_20081114_1, DBS-APPS_20081114, DBS-APPS_20081112, DBS-APPS_20081111_1, DBS-APPS_20081110_2, DBS-APPS_20081110_1, WEBTOOLS-APPS_20081110, DBS-APPS_20081110, WEBTOOLS-APPS_20081107_1, WEBTOOLS-APPS_20081107, DBS-APPS_20081107, DBS-APPS_20081105, DBS-APPS_20081104, WEBTOOLS-APPS_20081031_2, DBS-APPS_20081031_2, DBS-APPS_20081031_1, WEBTOOLS-APPS_20081031_1, WEBTOOLS-APPS_20081031, forPHEDEX307, DBS-APPS_20081024, WEBTOOLS-APPS_20081020_1, WEBTOOLS-APPS_20081020, forFrontend-2, WEBTOOLS-APPS_20081016_2, WEBTOOLS-APPS_20081016_1, WEBTOOLS-APPS_20081016, WEBTOOLS-APPS_20081015, WEBTOOLS-APPS_20081013_1, WEBTOOLS-APPS_20081013, WEBTOOLS-APPS_20081009, WEBTOOLS-APPS_20081008_1, WEBTOOLS-APPS_20081008, forPHEDEX-web-services-20081008, forPHEDEX-web-services-20081007, forPHEDEX-web302_test1, forPHEDEX306, forPHEDEX-datasvc120_test1, WEBTOOLS-APPS_20080922, forFrontend-1, WEBTOOLS-APPS_20080917, WEBTOOLS-APPS_20080916, WEBTOOLS-APPS_20080915, forPHEDEX305, DBS-APPS_20080910_1, WEBTOOLS-APPS_20080910_1, WEBTOOLS-APPS_20080910, DBS-APPS_20080910, WEBTOOLS-APPS_20080909, DBS-APPS_20080908, WEBTOOLS-APPS_20080903, WEBTOOLS-APPS_20080826, zx20080825, WEBTOOLS-APPS_20080822, WEBTOOLS-APPS_20080821, WEBTOOLS-APPS_20080818_1, WEBTOOLS-APPS_20080818, forPHEDEX-web301, WEBTOOLS-APPS_20080725, WEBTOOLS-APPS_20080724, re-deps-20080722, zx20080718, WEBTOOLS-APPS_20080717, WEBTOOLS-APPS_20080716, WEBTOOLS-APPS_20080715_2, WEBTOOLS-APPS_20080715_1, WEBTOOLS-APPS_20080715, zx20080715, WEBTOOLS-APPS_20080713, forPHEDEX304, zx20080707, forPHEDEX-web110, re20080627, forPHEDEX-web300, zx20080625, WEBTOOLS-APPS_20080624, forPHEDEX-datasvc110, WEBTOOLS-APPS_20080619_1, WEBTOOLS-APPS_20080619, WEBTOOLS-APPS_20080617, zx20080611, WEBTOOLS-APPS_20080611, zx20080610, WEBTOOLS-APPS_20080609_1, WEBTOOLS-APPS_20080609, zx20080609, sw_20080509, WEBTOOLS-APPS_20080527_2, WEBTOOLS-APPS_20080527, WEBTOOLS-APPS_20080523, WEBTOOLS-APPS_20080522, WEBTOOLS-APPS_20080521, WEBTOOLS-APPS_20080520, WEBTOOLS-APPS_20080519, zx20080519, WEBTOOLS-APPS_20080511, zx20080509b, WEBTOOLS-APPS_20080507_1, WEBTOOLS-APPS_20080507, WEBTOOLS-APPS_20080506, WEBTOOLS-APPS_20080501, zx20080430, WEBTOOLS-APPS_20080422, WEBTOOLS-APPS_20080416, zx20080415-comp, webconddb_1_1_1, WEBTOOLS-APPS_20080414, WEBTOOLS-APPS_20080412, WEBTOOLS-APPS_20080411_1, WEBTOOLS-APPS_20080411, WEBTOOLS-APPS_20080410, WEBTOOLS-APPS_20080409_1, WEBTOOLS-APPS_20080409, WEBTOOLS-APPS_20080408_1, WEBTOOLS-APPS_20080408, DBS-APPS_20080407, WEBTOOLS-APPS_20080407, WEBTOOLS-APPS_20080404_2, WEBTOOLS-APPS_20080404_1, WEBTOOLS-APPS_20080404, WEBTOOLS-APPS_20080403_4, WEBTOOLS-APPS_20080403_3, WEBTOOLS-APPS_20080403_2, WEBTOOLS-APPS_20080403_1, WEBTOOLS-APPS_20080403, WEBTOOLS-APPS_20080328, WEBTOOLS-APPS_20080327_1, WEBTOOLS-APPS_20080327, WEBTOOLS-APPS_20080326_6, WEBTOOLS-APPS_20080326_5, WEBTOOLS-APPS_20080326_4, WEBTOOLS-APPS_20080326_3, WEBTOOLS-APPS_20080326_2, WEBTOOLS-APPS_20080326, DBSweb_260308_1, DBSweb_260308, forPHEDEX262_cmsbuild3, sw_20080319, sw20080319, DBSweb_180308_2, DBSweb_180308_1, DBSweb_180308, DBSweb_170308_8, DBSweb_170308_7, DBSweb_170308_6, DBSweb_170308_5, DBSweb_170308_4, DBSweb_170308_3, DBSweb_170308_2, DBSweb_170308, SiteDB_170308, SiteDB_1_2_1-160308_2, SiteDB_1_2_1-160308, SM_150308_DBSDisc_9, SM_150308_DBSDisc_8, SM_150308_DBSDisc_7, SM_150308_DBSDisc_6, SM_150308_DBSDisc_5, SM_150308_DBSDisc_4, SM_150308_DBSDisc_3, SM_150308_DBSDisc_2, SM_150308_DBSDisc_1, SM_150308_DBSDisc, SiteDB_140308, SiteDB_130308, dl080304, ge20080304-comp, dl080229, pe20080229-ports, dl080228t2, dl080228, CMSSW_2_0_0_pre3, SiteDB_080227, dl080227, ge20080226, dl080226t2, dl080226, dl080224t3, dl080224t2, dl080224, dl080223
Branch point for: conddb-branch
Changes since 1.100: +1 -1 lines
Log Message:
new root patch into root.spec

File Contents

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