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

# Content
1 ### RPM external systemtools 1.0-onl
2 Source: none
3
4 %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 %define sockets_version 1.0
45 %define opengl_version XFree4.2
46 %define x11_version R6
47 ### why oh why is this hardwired??
48 %define jcompiler_version 1.5.0.p6-CMS8
49
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 slc3_* | slc4_* | slc4onl_* )
69 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 %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 %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
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