ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/systemtools.spec
Revision: 1.15
Committed: Thu Jun 18 16:02:47 2009 UTC (15 years, 10 months ago) by muzaffar
Branch: MAIN
CVS Tags: sm090619b, sm090619a, sm090618a
Changes since 1.14: +1 -47 lines
Log Message:
cleanup of hard coded online arch string

File Contents

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