ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/systemtools.spec
Revision: 1.10
Committed: Wed Nov 21 00:22:04 2007 UTC (17 years, 5 months ago) by elmer
Branch: MAIN
CVS Tags: CMSSW_1_8_4, pe20080405-for184, CMSSW_1_8_3, pe20080326-for183, pe20080325-for183, CMSSW_1_8_2, pe20080324-for182, nr080320a, CMSSW_1_8_1, nr080314_181onl1, pe20080314-for181, CMSSW_1_8_0_ONLINE1, nr080310_180onl1, nr080307onl180onl1, CMSSW_1_8_0, pe20080304a-for180, pe20080303a-for18X, CMSSW_1_8_0_pre10, pe20080226-for180p10, pe20080220a-for18X, CMSSW_1_8_0_pre9, nr080215g491p01dbg, CMSSW_2_0_0_pre1, CMSSW_1_8_0_pre8, dl080202, pe20080126-for180p8, CMSSW_1_8_0_pre7, pe20080122a-for180p7, dl080120, pe20080120a-for180p7, pe20080117b-for180p7, pe20080117-for180p7, dl080115, CMSSW_1_8_0_pre6, NR080108_geant491-dbg-global, sm20080101a-newscram, pe20071127-ports, pe20071226c-for180p6, pe20071226b-for180p6, pe20071226a-for180p6, ge20071224, ge20071223, ge20071221, pe20071220b-for180p6, ge20071220, pe20071220-for180p6, ge20071217, CMSSW_1_8_0_pre5, pe20071216-for180p5, ge20071216, CMSSW_1_8_0_pre4-vg330, ge20071213, ge20071212-perfreport, ge20071212, ge20071211, ge20071210a, ge20071210, pe20071207-for180p4g491c3, NR071206_geant491cand3-global, ge20071207, pe20071206-for180test1, CMSSW_1_8_0_pre4-412, CMSSW_1_8_0_pre4, pe20071205b-for180p4-412, pe20071205b-for180p4, pe20071205-for180p4, ge20071205, CMSSW_1_8_0_pre3a-412, ge20071203, pe20071202-for180p3a-gcc412, CMSSW_1_8_0_pre3a, pe20071201b-for180p3a, pe20071201-for180p3a, V00-06-08, ge20071128, pe20071130-for180p3, pe20071129-for180p3, ge20071127a-leopard, ge20071127-leopard, pe20071127a-ports-412, ge20071126-new-bootstrap, CMSSW_1_8_0_pre2, CMSSW_1_8_0_pre0-amd64, CMSSW_1_8_0_pre0, pe20071123e-ports-412, pe20071123d-ports-412, pe20071123c-ports-422, pe20071123c-ports-412, pe20071123c-ports, pe20071123b-ports-422, pe20071123b-ports-412, pe20071123b-ports, pe20071123a-ports-422, pe20071123a-ports-412, pe20071123a-ports, ge20071122-new-bootstrap, pe20071121a-ports-422, pe20071121a-ports-412, pe20071121a-ports
Changes since 1.9: +31 -31 lines
Log Message:
The logic was in fact correct, but the %if's cannot I think be used to
make conditional the INITENV's, which causes the problem. For the offline
build, I've now put the logic back to before, but commented out the entire
first %if. Tomorrow we can refactor it into a systemtools_online, which
has the INITENV's and have an %if in this file to Require that.

File Contents

# User Rev Content
1 elmer 1.8 ### RPM external systemtools 18
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 elmer 1.10 #PE%if "%{?online_release:set}" == "set"
11     #PE#%define onlinetools curl libpng libtiff libungif mimetic mysql openssl oracle python elementtree qt xdaq xerces zlib
12     #PE%define onlinetools zlib curl oracle openssl xerces-c xdaq mimetic
13     #PE# Define variables used in non-scram-managed tools, that would be
14     #PE# normally defined in package's init.sh/csh scrips.
15     #PE# Set all versions as currently found on the system.
16     #PE%define compiler_version 3.4.6
17     #PE## INITENV SET CXXCOMPILER_VERSION %compiler_version
18     #PE## INITENV SET CCOMPILER_VERSION %compiler_version
19     #PE## INITENV SET F77COMPILER_VERSION %compiler_version
20     #PE%define curl_version 7.12.1
21     #PE## INITENV SET CURL_VERSION %curl_version
22     #PE%define zlib_version 1.2.1.2
23     #PE## INITENV SET ZLIB_VERSION %zlib_version
24     #PE%define oracle_version 10.2.1
25     #PE## INITENV SET ORACLE_VERSION %oracle_version
26     #PE## INITENV SET ORACLE_ROOT /opt/xdaq
27     #PE%define openssl_version 0.9.7a
28     #PE## INITENV SET OPENSSL_VERSION %openssl_version
29     #PE%define xerces_version 2.7.0
30     #PE## INITENV SET XERCES_C_VERSION %xerces_version
31     #PE## INITENV SET XERCES_C_ROOT /opt/xdaq
32     #PE%define xdaq_version 3.13.0
33     #PE## INITENV SET XDAQ_VERSION %xdaq_version
34     #PE## INITENV SET XDAQ_ROOT /opt/xdaq
35     #PE%define mimetic_version 0.9.1
36     #PE## INITENV SET MIMETIC_VERSION %mimetic_version
37     #PE%else
38 ratnik 1.7 %define onlinetools %{nil}
39 elmer 1.10 #PE%endif
40 ratnik 1.7
41     %define systemtools sockets opengl x11 %compilertools %onlinetools
42 muzaffar 1.1 %define sockets_version 1.0
43     %define opengl_version XFree4.2
44     %define x11_version R6
45 dlange 1.2 ### why oh why is this hardwired??
46 elmer 1.8 %define jcompiler_version 1.5.0.p6-CMS18
47 muzaffar 1.1
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 ratnik 1.7 slc3_* | slc4_* | slc4onl_* )
67 muzaffar 1.1 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 elmer 1.10 %if "%{?online_release:set}" == "set"
149 ratnik 1.7 #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 muzaffar 1.1 %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 ratnik 1.7
360 elmer 1.10 %if "%{?online_release:set}" == "set"
361 ratnik 1.7 %{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