ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/onlinesystemtools.spec
Revision: 1.5
Committed: Thu Jun 18 16:05:38 2009 UTC (15 years, 10 months ago) by muzaffar
Branch: MAIN
CVS Tags: dg20091203-comp-base, CMSSW_3_3_3_onlpatch5_ONLINE, CMSSW_3_3_3_onlpatch4_ONLINE, CMSSW_3_3_3_onlpatch2_ONLINE, CMSSW_3_3_3_onlpatch3_ONLINE, CMSSW_3_3_3_ONLINE, fw20091114b, fw20091114a, ap20091114a, fw20091114, ap20091114, CMSSW_3_3_2_onlpatch2_ONLINE, CMSSW_3_3_2_ONLINE, CMSSW_3_3_2_onlpatch1_ONLINE, BUILDBOT_01, CERNOIDv02, ap-20091103a-slc5onl-bootstrap, ap-20091103-slc5onl-bootstrap, CouchDB_0_10_0, sm091023b-slc5onl, sm091023a-slc5onl, CMSSW_3_3_0_onlpatch2_ONLINE, CMSSW_3_2_7_onlpatch6_ONLINE, for330op2, for327op6, CMSSW_3_3_0_onlpatch1_ONLINE, CMSSW_3_2_7_onlpatch5_ONLINE, CMSSW_3_2_7_onlpatch4_ONLINE, sm327op4, CERNOIDv01, WMCORE-before-refactor, CMSSW_3_3_0_ONLINE, sm091013a, sm091012c, sm091012b, sm091012a, CMSSW_3_2_7_onlpatch3_ONLINE, sm091007a, PerfSuiteDB_20090930, CMSSW_3_2_7_onlpatch2_ONLINE, sm090928a, CMSSW_3_2_7_onlpatch1_ONLINE, CMSSW_3_2_7_ONLINE, sm090923a, sm090922a, PerfSuiteDB_20090916, PerfSuiteDB_20090904_almost_stable, PerfSuiteDB_20090904, PerfSuiteDB_20090901, CMSSW_3_2_1_onlpatch6_ONLINE, sm090829a, forHEARTBEATr04, CMSSW_3_2_1_onlpatch5_ONLINE, RPMVERIFY_0_2, sm090826a, forHEARTBEATr01, CMSSW_3_2_1_onlpatch4_ONLINE, sm090818a, CMSSW_3_2_4_ONLINE, sm090813e, sm090813d, sm090813c, sm090813b, sm090813a, CMSSW_3_2_1_onlpatch3_ONLINE, sm090810a, CMSSW_3_2_1_onlpatch2_ONLINE, sm090806a, CMSSW_3_2_1_onlpatch1_ONLINE, apFor321onlp1v1, apFor321onlp1v0, CMSSW_3_2_1_ONLINE, sm090721b, sm090721a, sm090720b, sm090720a, apFor320onlv1, CMSSW_3_1_1_onlpatch3_ONLINE, sm090716a, CMSSW_3_1_1_onlpatch2_ONLINE, sm090715c, sm090715b, sm090715a, CMSSW_3_ONLINE_BOOTSTRAP, sm090709a, CMSSW_3_1_1_onlpatch1_ONLINE, sm090708g, CMSSW_3_1_1_ONLINE, sm090708f, sm090708e, sm090708d, sm090708c, sm090708b, CMSSW_3_1_0_ONLINE2, sm090708a, CMSSW_3_1_0_onlpatch1_ONLINE, sm090703a, CMSSW_3_1_0_ONLINE, sm090701b, sm090701a, CMSSW_3_1_0_pre10_ONLINE, sm090621b, sm090621a, sm090620b, sm090620a, sm090619e, sm090619d, sm090619c, sm090619b, sm090619a, sm090618a
Changes since 1.4: +0 -11 lines
Log Message:
cleanup hard coded online arch string. As its a online tool so there is no need for online checks in here

File Contents

# User Rev Content
1 ratnik 1.4 ### RPM external onlinesystemtools 2.2
2 ratnik 1.1 Source: none
3    
4 ratnik 1.2 # Here we are assuming that online release always uses system compiler:
5 ratnik 1.1 %define compilertools ccompiler cxxcompiler f77compiler jcompiler
6    
7     #%define onlinetools curl libpng libtiff libungif mimetic mysql openssl oracle python elementtree qt xdaq xerces zlib
8     %define onlinetools zlib curl oracle openssl xerces-c xdaq mimetic
9     # Define variables used in non-scram-managed tools, that would be
10     # normally defined in package's init.sh/csh scrips.
11     # Set all versions as currently found on the system.
12     %define compiler_version 3.4.6
13     ## INITENV SET CXXCOMPILER_VERSION %compiler_version
14     ## INITENV SET CCOMPILER_VERSION %compiler_version
15     ## INITENV SET F77COMPILER_VERSION %compiler_version
16     %define curl_version 7.12.1
17     ## INITENV SET CURL_VERSION %curl_version
18     %define zlib_version 1.2.1.2
19     ## INITENV SET ZLIB_VERSION %zlib_version
20     %define oracle_version 10.2.1
21     ## INITENV SET ORACLE_VERSION %oracle_version
22     ## INITENV SET ORACLE_ROOT /opt/xdaq
23     %define openssl_version 0.9.7a
24     ## INITENV SET OPENSSL_VERSION %openssl_version
25     %define xerces_version 2.7.0
26     ## INITENV SET XERCES_C_VERSION %xerces_version
27     ## INITENV SET XERCES_C_ROOT /opt/xdaq
28 ratnik 1.4 %define xdaq_version 3.24.0
29 ratnik 1.1 ## INITENV SET XDAQ_VERSION %xdaq_version
30     ## INITENV SET XDAQ_ROOT /opt/xdaq
31     %define mimetic_version 0.9.1
32     ## INITENV SET MIMETIC_VERSION %mimetic_version
33    
34     %define systemtools sockets opengl x11 %compilertools %onlinetools
35     %define sockets_version 1.0
36     %define opengl_version XFree4.2
37     %define x11_version R6
38     ### why oh why is this hardwired??
39     %define jcompiler_version 1.5.0.p6-CMS8
40    
41     ## INITENV SET SOCKETS_VERSION %sockets_version
42     ## INITENV SET OPENGL_VERSION %opengl_version
43     ## INITENV SET X11_VERSION %x11_version
44     ## INITENV SET JCOMPILER_VERSION %jcompiler_version
45     ## INITENV SET JCOMPILER_TOOL java-jdk
46     ## INITENV SET PKGTOOLS_SYSTEM_TOOLS %systemtools
47    
48     %prep
49     %build
50     %install
51     # SCRAM ToolBox toolfile
52     mkdir -p %i/etc/scram.d
53     # Sockets
54     cat << \EOF_TOOLFILE >%i/etc/scram.d/sockets
55     <doc type=BuildSystem::ToolDoc version=1.1>
56     <Tool name=Sockets version=%sockets_version>
57     EOF_TOOLFILE
58     case %cmsplatf in
59     slc3_* | slc4_* | slc4onl_* )
60     cat << \EOF_TOOLFILE >>%i/etc/scram.d/sockets
61     <lib name=nsl>
62     <lib name=crypt>
63     <lib name=dl>
64     EOF_TOOLFILE
65     ;;
66     osx10* )
67     cat << \EOF_TOOLFILE >>%i/etc/scram.d/sockets
68     <lib name=dl>
69     EOF_TOOLFILE
70     ;;
71     esac
72     echo "</Tool>" >>%i/etc/scram.d/sockets
73    
74     # OpenGL
75     cat << \EOF_TOOLFILE >%i/etc/scram.d/opengl
76     <doc type=BuildSystem::ToolDoc version=1.1>
77     <Tool name=OpenGL version=%opengl_version>
78     <use name=X11>
79     <lib name=GL>
80     <lib name=GLU>
81     EOF_TOOLFILE
82     case %cmsplatf in
83     osx103* )
84     cat << \EOF_TOOLFILE >>%i/etc/scram.d/opengl
85     <Client>
86     <Environment name=OPENGL_BASE default="/System/Library/Frameworks/OpenGL.framework/Versions/A"></Environment>
87     <Environment name=INCLUDE default="$OPENGL_BASE/Headers"></Environment>
88     <Environment name=LIBDIR default="$OPENGL_BASE/Libraries"></Environment>
89     </Client>
90     EOF_TOOLFILE
91     ;;
92     esac
93     echo "</Tool>" >>%i/etc/scram.d/opengl
94    
95     # X11
96     cat << \EOF_TOOLFILE >%i/etc/scram.d/x11
97     <doc type=BuildSystem::ToolDoc version=1.1>
98     <Tool name=X11 version=%x11_version>
99     EOF_TOOLFILE
100     case %cmsplatf in
101     slc3_* )
102     cat << \EOF_TOOLFILE >>%i/etc/scram.d/x11
103     <Client>
104     <Environment name=INCLUDE value="/usr/X11R6/include"></Environment>
105     <Environment name=LIBDIR value="/usr/X11R6/lib"></Environment>
106     </Client>
107     <lib name=Xt>
108     <lib name=Xpm>
109     <lib name=X11>
110     <lib name=Xi>
111     <lib name=Xext>
112     <lib name=Xmu>
113     <lib name=ICE>
114     <lib name=SM>
115     EOF_TOOLFILE
116     ;;
117     esac
118     cat << \EOF_TOOLFILE >>%i/etc/scram.d/x11
119     <use name=sockets>
120     </Tool>
121     EOF_TOOLFILE
122    
123     # JCompiler
124     %define compiler_ver %(echo %jcompiler_version | sed -e "s|\\.||g")
125     cat << \EOF_TOOLFILE >>%i/etc/scram.d/jcompiler
126     <doc type=BuildSystem::ToolDoc version=1.1>
127     <Tool name=jcompiler version=%jcompiler_version type=compiler>
128     <Client>
129     <Environment name=JAVA_BASE></Environment>
130     <Environment name=JAVAC value="$JAVA_BASE/bin/javac"></Environment>
131     </Client>
132     <Runtime name=JAVA_HOME default="$JAVA_BASE">
133     <flags JAVAC_="$(JAVAC)">
134     <flags JAVAC_o="$(JAVAC) -O">
135     <flags JAVAC_d="$(JAVAC) -g">
136     <Flags SCRAM_COMPILER_NAME="jsdk%compiler_ver">
137     <Flags SCRAM_LANGUAGE_TYPE="JAVA">
138     </Tool>
139     EOF_TOOLFILE
140    
141     #cxxcompiler
142     cat << \EOF_TOOLFILE >%i/etc/scram.d/cxxcompiler
143     <doc type=BuildSystem::ToolDoc version=1.1>
144     <tool name=cxxcompiler version=%compiler_version type=compiler>
145     <client>
146     <Environment name=GCC_BASE default="/usr"></Environment>
147     <Environment name=GCCBINDIR default="$GCC_BASE/bin"></Environment>
148     <Environment name=CXX value="$GCCBINDIR/c++"></Environment>
149     </client>
150     <Flags SCRAM_COMPILER_NAME="gcc345">
151     <Flags CCcompiler="gcc3">
152     <Flags MODULEFLAGS="-shared">
153     <Flags CXXDEBUGFLAG="-g">
154     <Flags CPPDEFINES="GNU_GCC">
155     <Flags CPPDEFINES="_GNU_SOURCE">
156     <Flags CXXSHAREDOBJECTFLAGS="-fPIC">
157     <Flags CXXFLAGS="-pedantic -ansi -pthread -pipe">
158     <Flags CXXFLAGS="-O2">
159     <Flags CXXFLAGS="-felide-constructors -fmessage-length=0 -ftemplate-depth-300">
160     <Flags CXXFLAGS="-Wall -Wno-non-template-friend -Wno-long-long -Wimplicit -Wreturn-type -Wunused -Wparentheses">
161     <Flags LDFLAGS="-Wl,-E">
162     <Flags CXXSHAREDFLAGS="-Wl,-E">
163     <Flags SHAREDSUFFIX="so">
164     <Flags SCRAM_LANGUAGE_TYPE="C++">
165     <Runtime name=GCC_EXEC_PREFIX default="$GCC_BASE/lib/gcc-lib/">
166     </tool>
167     EOF_TOOLFILE
168     #ccompiler
169     cat << \EOF_TOOLFILE >%i/etc/scram.d/ccompiler
170     <doc type=BuildSystem::ToolDoc version=1.1>
171     <tool name=ccompiler version=%compiler_version type=compiler>
172     <client>
173     <Environment name=GCC_BASE default="/usr"></Environment>
174     <Environment name=GCCBINDIR value="$GCC_BASE/bin"></Environment>
175     <Environment name=CC value="$GCCBINDIR/gcc"></Environment>
176     </client>
177     <Flags CDEBUGFLAG="-g">
178     <Flags CSHAREDOBJECTFLAGS="-fPIC">
179     <Flags CFLAGS="-pthread">
180     <Flags CFLAGS="-O2">
181     <Flags LDFLAGS="-Wl,-E">
182     <Flags CSHAREDFLAGS="-Wl,-E">
183     <Flags SCRAM_COMPILER_NAME="gcc345">
184     <Flags SCRAM_LANGUAGE_TYPE="C">
185     </tool>
186     EOF_TOOLFILE
187    
188     #f77compiler
189     cat << \EOF_TOOLFILE >%i/etc/scram.d/f77compiler
190     <doc type=BuildSystem::ToolDoc version=1.1>
191     <tool name=f77compiler version=%compiler_version type=compiler>
192     <lib name=g2c>
193     <lib name=m>
194     <client>
195     <Environment name=G77_BASE default="/usr"></Environment>
196     <Environment name=FC default="$G77_BASE/bin/g77"></Environment>
197     </client>
198     <Flags SCRAM_COMPILER_NAME="gcc345">
199     <Flags FFLAGS="-fno-second-underscore -Wno-globals -Wunused -Wuninitialized">
200     <Flags FCO2Flag="-O2">
201     <Flags FCOPTIMISED="-O2">
202     <Flags FCDEBUGFLAG="-g">
203     <Flags FCSHAREDFCOBJECTFLAGS="-fPIC">
204     <Flags SCRAM_LANGUAGE_TYPE="FORTRAN">
205     </tool>
206     EOF_TOOLFILE
207    
208     # curl
209     cat << \EOF_TOOLFILE >%i/etc/scram.d/curl
210     <doc type=BuildSystem::ToolDoc version=1.0>
211     <Tool name=Curl version=%curl_version>
212     <lib name=curl>
213     <client>
214     <Environment name=CURL_BASE default="/usr/"></Environment>
215     <Environment name=INCLUDE default="$CURL_BASE/include"></Environment>
216     <Environment name=LIBDIR default="$CURL_BASE/lib"></Environment>
217     </client>
218     <Runtime name=PATH value="$CURL_BASE/bin" type=path>
219     </Tool>
220     EOF_TOOLFILE
221    
222     #zlib
223     cat << \EOF_TOOLFILE >%i/etc/scram.d/zlib
224     <doc type=BuildSystem::ToolDoc version=1.0>
225     <Tool name=zlib version=%zlib_version>
226     <lib name=z>
227     <client>
228     <Environment name=ZLIB_BASE default="/usr"></Environment>
229     <Environment name=INCLUDE default="$ZLIB_BASE/include"></Environment>
230     <Environment name=LIBDIR default="$ZLIB_BASE/lib"></Environment>
231     </client>
232     </Tool>
233     EOF_TOOLFILE
234    
235     #oracle
236     cat << \EOF_TOOLFILE >%i/etc/scram.d/oracle
237     <doc type=BuildSystem::ToolDoc version=1.0>
238     <Tool name=oracle version=%oracle_version>
239     <lib name=clntsh>
240     <lib name=occi>
241     <lib name=nnz10>
242     <Client>
243     <Environment name=ORACLE_BASE default="/opt/xdaq"></Environment>
244     <Environment name=ORACLE_ADMINDIR default="."> </Environment>
245     <Environment name=LIBDIR value="$ORACLE_BASE/lib"></Environment>
246     <Environment name=BINDIR value="$ORACLE_BASE/bin"></Environment>
247     <Environment name=INCLUDE value="$ORACLE_BASE/include"></Environment>
248     </Client>
249     <use name=sockets>
250     <Runtime name=PATH value="$BINDIR" type=path>
251     <Runtime name=NLS_LANG value="american_america.WE8ISO8859P9">
252     <Runtime name=NLS_DATE_FORMAT value="DD-MON-FXYYYY">
253     <Runtime name=ORA_NLS33 default="$ORACLE_BASE/ocommon/nls/admin/data">
254     <Runtime name=ORACLE_HOME default="$ORACLE_BASE">
255     <Runtime name=TNS_ADMIN default="$ORACLE_ADMINDIR">
256     </Tool>
257     EOF_TOOLFILE
258    
259     #openssl
260     cat << \EOF_TOOLFILE >%i/etc/scram.d/openssl
261     <doc type=BuildSystem::ToolDoc version=1.0>
262     <Tool name=openssl version=%openssl_version>
263     <lib name=ssl>
264     <lib name=crypto>
265     <client>
266     <Environment name=OPENSSL_BASE default="/usr"></Environment>
267     <Environment name=INCLUDE default="$OPENSSL_BASE/include"></Environment>
268     <Environment name=LIBDIR default="$OPENSSL_BASE/lib"></Environment>
269     </client>
270     </Tool>
271     EOF_TOOLFILE
272    
273     #xerces-c
274     cat << \EOF_TOOLFILE >%i/etc/scram.d/xerces-c
275     <doc type=BuildSystem::ToolDoc version=1.0>
276     <Tool name=xerces-c version=%xerces_version>
277     <info url="http://xml.apache.org/xerces-c/"></info>
278     <lib name=xerces-c>
279     <Client>
280     <Environment name=XERCES_C_BASE default="/opt/xdaq"></Environment>
281     <Environment name=INCLUDE default="$XERCES_C_BASE/include"></Environment>
282     <Environment name=LIBDIR default="$XERCES_C_BASE/lib"></Environment>
283     </Client>
284     </Tool>
285     EOF_TOOLFILE
286    
287     #xdaq
288     cat << \EOF_TOOLFILE >%i/etc/scram.d/xdaq
289     <doc type=BuildSystem::ToolDoc version=1.0>
290     <Tool name=XDAQ version=%xdaq_version>
291     <info url=http://home.cern.ch/xdaq></info>
292     <lib name=toolbox>
293     <lib name=xdaq>
294     <lib name=config>
295     <lib name=xoap>
296     <lib name=xgi>
297     <lib name=xdata>
298     <lib name=cgicc>
299     <lib name=log4cplus>
300     <lib name=xcept>
301     <lib name=logudpappender>
302     <lib name=peer>
303     <lib name=logxmlappender>
304     <lib name=asyncresolv>
305     <lib name=ptfifo>
306     <lib name=pthttp>
307     <lib name=pttcp>
308     <lib name=i2outils>
309     <lib name=xdaq2rc>
310     <Client>
311     <Environment name=XDAQ_BASE default="/opt/xdaq"></Environment>
312     <Environment name=LIBDIR default="$XDAQ_BASE/lib"></Environment>
313     <Environment name=BINDIR default="$XDAQ_BASE/bin"></Environment>
314     <Environment name=INCLUDE default="$XDAQ_BASE/include"></Environment>
315     <Environment name=INCLUDE default="$XDAQ_BASE/include/linux"></Environment>
316     </Client>
317     <use name=xerces-c>
318     <use name=sockets>
319     <use name=mimetic>
320     <use name=uuid>
321     <runtime name=XDAQ_OS value="linux">
322     <runtime name=XDAQ_PLATFORM value="x86">
323     <runtime name=PATH value="$BINDIR" type=path>
324     <runtime name=XDAQ_ROOT value="$XDAQ_BASE">
325     <runtime name=XDAQ_DOCUMENT_ROOT value="$XDAQ_BASE/daq">
326     <flags CPPDEFINES="SOAP__ LITTLE_ENDIAN__">
327     <flags CPPDEFINES="linux">
328     </Tool>
329     EOF_TOOLFILE
330    
331 ratnik 1.3 #xdaqheader
332     cat << \EOF_TOOLFILE >%i/etc/scram.d/xdaqheader
333     <doc type=BuildSystem::ToolDoc version=1.0>
334     <Tool name=XDAQHEADER version=%xdaq_version>
335     <info url=http://home.cern.ch/xdaq></info>
336     <Client>
337     <Environment name=XDAQHEADER_BASE default="/opt/xdaq"></Environment>
338     <Environment name=INCLUDE default="$XDAQHEADER_BASE/include"></Environment>
339     </Client>
340     </Tool>
341     EOF_TOOLFILE
342    
343 ratnik 1.1 #mimetic
344     cat << \EOF_TOOLFILE >%i/etc/scram.d/mimetic
345     <doc type=BuildSystem::ToolDoc version=1.0>
346     <Tool name=mimetic version=%mimetic_version>
347     <lib name=mimetic>
348     <Client>
349     <Environment name=MIMETIC_BASE default="/opt/xdaq"></Environment>
350     <Environment name=LIBDIR default="$MIMETIC_BASE/lib"></Environment>
351     <Environment name=INCLUDE default="$MIMETIC_BASE/include"></Environment>
352     </Client>
353     </Tool>
354     EOF_TOOLFILE
355    
356     %post
357     %{relocateConfig}etc/scram.d/sockets
358     %{relocateConfig}etc/scram.d/opengl
359     %{relocateConfig}etc/scram.d/x11
360     %{relocateConfig}etc/scram.d/jcompiler
361     %{relocateConfig}etc/scram.d/cxxcompiler
362     %{relocateConfig}etc/scram.d/ccompiler
363     %{relocateConfig}etc/scram.d/f77compiler
364     %{relocateConfig}etc/scram.d/curl
365     %{relocateConfig}etc/scram.d/zlib
366     %{relocateConfig}etc/scram.d/oracle
367     %{relocateConfig}etc/scram.d/openssl
368     %{relocateConfig}etc/scram.d/xerces-c
369     %{relocateConfig}etc/scram.d/xdaq
370 ratnik 1.3 %{relocateConfig}etc/scram.d/xdaqheader
371 ratnik 1.1 %{relocateConfig}etc/scram.d/mimetic
372