ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/systemtools.spec
(Generate patch)

Comparing COMP/CMSDIST/systemtools.spec (file contents):
Revision 1.5 by ratnik, Tue Oct 16 05:21:58 2007 UTC vs.
Revision 1.24 by muzaffar, Mon Jan 16 09:19:30 2012 UTC

# Line 1 | Line 1
1 < ### RPM external systemtools 1.0-onl
1 > ### RPM external systemtools 19
2 > ## NOCOMPILER
3   Source: none
4 + Requires: oracle-env
5  
6   %if "%{?use_system_gcc:set}" == "set"
7 < %define compilertools ccompiler cxxcompiler f77compiler jcompiler
7 > %define compilertools ccompiler cxxcompiler f77compiler
8   %else
9 < %define compilertools %jcompiler
9 > %define compilertools %{nil}
10   %endif
11  
12 < %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
12 > %define systemtools                     sockets opengl x11 %compilertools
13   %define sockets_version                 1.0
14   %define opengl_version                  XFree4.2
15   %define x11_version                     R6
47 ### why oh why is this hardwired??
48 %define jcompiler_version               1.5.0.p6-CMS8
16  
17 < ## INITENV SET SOCKETS_VERSION          %sockets_version
18 < ## INITENV SET OPENGL_VERSION           %opengl_version
19 < ## INITENV SET X11_VERSION              %x11_version
20 < ## INITENV SET JCOMPILER_VERSION        %jcompiler_version
54 < ## INITENV SET JCOMPILER_TOOL           java-jdk
55 < ## INITENV SET PKGTOOLS_SYSTEM_TOOLS    %systemtools
17 > ## INITENV SETV SOCKETS_VERSION         %sockets_version
18 > ## INITENV SETV OPENGL_VERSION          %opengl_version
19 > ## INITENV SETV X11_VERSION             %x11_version
20 > ## INITENV SETV PKGTOOLS_SYSTEM_TOOLS   %systemtools
21  
22   %prep
23   %build
# Line 60 | Line 25 | Source: none
25   # SCRAM ToolBox toolfile
26   mkdir -p %i/etc/scram.d
27   # Sockets
28 < cat << \EOF_TOOLFILE >%i/etc/scram.d/sockets
29 < <doc type=BuildSystem::ToolDoc version=1.1>
65 < <Tool name=Sockets version=%sockets_version>
28 > cat << \EOF_TOOLFILE >%i/etc/scram.d/sockets.xml
29 >  <tool name="sockets" version="%sockets_version">
30   EOF_TOOLFILE
31   case %cmsplatf in
32 < slc3_* | slc4_* | slc4onl_* )
33 < cat << \EOF_TOOLFILE >>%i/etc/scram.d/sockets
34 < <lib name=nsl>
35 < <lib name=crypt>
36 < <lib name=dl>
32 > slc3_* | slc4_* | slc4onl_* | slc5_* )
33 > cat << \EOF_TOOLFILE >>%i/etc/scram.d/sockets.xml
34 >    <lib name="nsl"/>
35 >    <lib name="crypt"/>
36 >    <lib name="dl"/>
37 >    <lib name="rt"/>
38   EOF_TOOLFILE
39   ;;
40   osx10* )
41 < cat << \EOF_TOOLFILE >>%i/etc/scram.d/sockets
42 < <lib name=dl>
41 > cat << \EOF_TOOLFILE >>%i/etc/scram.d/sockets.xml
42 >    <lib name="dl"/>
43   EOF_TOOLFILE
44   ;;
45   esac
46 < echo "</Tool>" >>%i/etc/scram.d/sockets
46 > echo "  </tool>" >>%i/etc/scram.d/sockets.xml
47  
48   # OpenGL
49 < cat << \EOF_TOOLFILE >%i/etc/scram.d/opengl
50 < <doc type=BuildSystem::ToolDoc version=1.1>
51 < <Tool name=OpenGL version=%opengl_version>
52 < <use name=X11>
53 < <lib name=GL>
54 < <lib name=GLU>
49 > cat << \EOF_TOOLFILE >%i/etc/scram.d/opengl.xml
50 >  <tool name="opengl" version="%opengl_version">
51 >    <lib name="GL"/>
52 >    <lib name="GLU"/>
53 >    <use name="x11"/>
54 >    <environment name="ORACLE_ADMINDIR" default="@ORACLE_ENV_ROOT@/etc"/>
55   EOF_TOOLFILE
56   case %cmsplatf in
57 < osx103* )
58 < cat << \EOF_TOOLFILE >>%i/etc/scram.d/opengl
59 < <Client>
60 < <Environment name=OPENGL_BASE default="/System/Library/Frameworks/OpenGL.framework/Versions/A"></Environment>
61 < <Environment name=INCLUDE default="$OPENGL_BASE/Headers"></Environment>
62 < <Environment name=LIBDIR default="$OPENGL_BASE/Libraries"></Environment>
63 < </Client>
57 > osx* )
58 > cat << \EOF_TOOLFILE >>%i/etc/scram.d/opengl.xml
59 >    <client>
60 >      <environment name="OPENGL_BASE" default="/System/Library/Frameworks/OpenGL.framework/Versions/A"/>
61 >      <environment name="INCLUDE"     default="$OPENGL_BASE/Headers"/>
62 >      <environment name="LIBDIR"      default="$OPENGL_BASE/Libraries"/>
63 >    </client>
64   EOF_TOOLFILE
65   ;;
66   esac
67 < echo "</Tool>" >>%i/etc/scram.d/opengl
67 > echo "  </tool>" >>%i/etc/scram.d/opengl.xml
68  
69   # X11
70 < cat << \EOF_TOOLFILE >%i/etc/scram.d/x11
71 < <doc type=BuildSystem::ToolDoc version=1.1>
107 < <Tool name=X11 version=%x11_version>
70 > cat << \EOF_TOOLFILE >%i/etc/scram.d/x11.xml
71 >  <tool name="x11" version="%x11_version">
72   EOF_TOOLFILE
73   case %cmsplatf in
74 < slc3_* )
75 < cat << \EOF_TOOLFILE >>%i/etc/scram.d/x11
76 < <Client>
77 < <Environment name=INCLUDE value="/usr/X11R6/include"></Environment>
78 < <Environment name=LIBDIR value="/usr/X11R6/lib"></Environment>
79 < </Client>
80 < <lib name=Xt>
81 < <lib name=Xpm>
82 < <lib name=X11>
83 < <lib name=Xi>
84 < <lib name=Xext>
85 < <lib name=Xmu>
86 < <lib name=ICE>
87 < <lib name=SM>
74 > osx* )
75 > cat << \EOF_TOOLFILE >>%i/etc/scram.d/x11.xml
76 >    <client>
77 >      <environment name="INCLUDE" value="/usr/X11R6/include"/>
78 >      <environment name="LIBDIR" value="/usr/X11R6/lib"/>
79 >    </client>
80 >    <runtime name="DYLD_FALLBACK_LIBRARY_PATH" value="$LIBDIR" type="path"/>
81 >    <lib name="Xt"/>
82 >    <lib name="Xpm"/>
83 >    <lib name="X11"/>
84 >    <lib name="Xi"/>
85 >    <lib name="Xext"/>
86 >    <lib name="Xmu"/>
87 >    <lib name="ICE"/>
88 >    <lib name="SM"/>
89   EOF_TOOLFILE
90   ;;
91   esac
92 < cat << \EOF_TOOLFILE >>%i/etc/scram.d/x11
93 < <use name=sockets>
94 < </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>
92 > cat << \EOF_TOOLFILE >>%i/etc/scram.d/x11.xml
93 >    <use name="sockets"/>
94 >  </tool>
95   EOF_TOOLFILE
96  
97 < #f77compiler
98 < 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
97 > export ORACLE_ENV_ROOT
98 > perl -p -i -e 's|\@([^@]*)\@|$ENV{$1}|g' %i/etc/scram.d/*.xml
99  
100   %post
101 < %{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 <
101 > %{relocateConfig}etc/scram.d/*.xml

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines