ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/systemtools.spec
Revision: 1.5
Committed: Tue Oct 16 05:21:58 2007 UTC (17 years, 6 months ago) by ratnik
Branch: MAIN
CVS Tags: forTony_001, nr071017_170p5onl2, nr071016_170p5onl1, nr071016onl170p5bs, nr071016onl170p5
Changes since 1.4: +279 -3 lines
Log Message:
More changes for online release committed for beta testing

File Contents

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