ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/systemtools.spec
Revision: 1.7
Committed: Mon Nov 5 20:36:04 2007 UTC (17 years, 5 months ago) by ratnik
Branch: MAIN
CVS Tags: CMSSW_1_7_5_ONLINE1, CMSSW_1_7_5_ONLINE, nr080115onl175, nr071121onl170_xdaq5, CMSSW_1_7_0_ONLINE, nr071116onlpre13, CMSSW_1_7_0_pre10_ONLINE, nr071105a
Changes since 1.6: +261 -3 lines
Log Message:
Version consistent with CMSSW_1_7_0_pre10, but with online release support included. Removed system mysql as a part of attempt to minimize dependencies in online release

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