ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/onlinesystemtools.spec
Revision: 1.3
Committed: Wed Aug 6 20:46:22 2008 UTC (16 years, 8 months ago) by ratnik
Branch: MAIN
CVS Tags: MotT0_1_0_2, MotT0_1_0_1, MotT0_1_0_0, MotT0_100531_1, MotT0_100528_1, T0Mon_100518_1, T0Mon_100503_1, T0Mon_100316_1, T0Mon_100308_2, T0Mon_100308_1, T0Mon_100216_1, T0Mon_100210_1, T0Mon_100204_4, T0Mon_100204_3, T0Mon_100204_1, T0Mon_100127_1, DBS-APP_20100122_slc4, DBS-APP_20100121_slc4, DBS-WEB_20100120_slc4, DBS-APP_20100120_slc4, DBS-APP_20100118_slc4, DBS-WEB_20100118_slc4, DBS-APP_20100114_slc4, DBS-WEB_20100113_slc4, DAS_20091202, FILEMOVER_20091118, DBS-APPS_20090929, pe20091117a-fromDAS_20090709, pe20091116b-fromDAS_20090709, pe20091116a-fromDAS_20090709, T0Mon_091111_1, DAS_20091104, DBS-WEB_20091021, DAS_20091016, DAS_20091014, DBS-WEB_20091012, DBS-WEB_20090921, pe20090910-fromDAS_20090709, FILEMOVER_20090910, DBS-WEB_20090817, FILEMOVER_20090828, DBS-APPS_20090706, T0Mon_090828_1, T0Mon_090822_1, WEBTOOLS_APPS_20090817, DBS-APPS_20090804, DBS-APPS_20090730, DAS_20090709, T0Mon_090715_1, DAS_20090607, DBS-WEB_20090618, DBS-APPS_20090619, T0Mon_090612_1, DBS-APPS_20090608, T0Mon_090611_1, T0Mon_090610_1, DBS-APPS_20090604_1, DAS_20090604, DBS-APPS_20090604, DAS_20090603, DBS-APPS_20090603, T0Mon_090601_1, DBS-APPS_20090528, T0Mon_090527_2, T0Mon_090527_1, T0Mon_090522_1, T0Mon_090519_2, T0Mon_090519_1, DBS_APPS_20090518, T0Mon_090517_1, T0Mon_090516_1, T0Mon_090515_4, T0Mon_090515_3, T0Mon_090515_2, T0Mon_090515_1, DAS_20090514_3, DAS_20090514_2, DAS_20090514_1, DAS_20090514, DBS-WEB_20090512, T0Mon_090510_1, DBS-WEB_20090507, DBS_APPS_20090504, DBS_APPS_20090501, DBS-APPS_20090429_2, DBS-WEB_20090429, DBS-APPS_20090429, DBS-WEB_20090428, DBS-WEB_20090422, DBS-WEB_20090420, DBS-APPS_20090417, DBS-APPS_20090415, DBS-APPS_20090410, DAS_20090408, DBS-APPS_20090406, T0Mon_090406_1, DAS_20090330, DBS-APPS_20090326, T0Mon_090326_1, T0Mon_090325_1, DAS_20090319_1, DBS-APPS_20090318, T0Mon_090318_1, DBS-APPS_20090316, T0Mon_090315_1, COUCHDB_20090313, DBS-APPS_20090310, WEBTOOLS-APPS_20090310_1, WEBTOOLS-APPS_20090310, WEBTOOLS-APPS_20090309, DBS-APPS_20090306, DBS-APPS_20090304_1, DBS-APPS_20090304, DBS-APPS_20090303_1, DBS-APPS_20090303, T0Mon_090303_1, DBS-APPS_20090302, DBS-APPS_20090220_1, DBS-APPS_20090220, T0M_0_0_5, MEMCACHED_20090219_1, MEMCACHED_20090219, WEBTOOLS-APPS_20090217_1, WEBTOOLS-APPS_20090217, WEBTOOLS-APPS_20090216, zx20090216, WEBTOOLS-APPS_20090212, WEBTOOLS-APPS_20090209_64bit, zx20090209, WEBTOOLS-APPS_20090206, T0M_0_0_4, T0M_0_0_3, WEBTOOLS-APPS_20090203_1, WEBTOOLS-APPS_20090203, T0M_0_0_2, zx20090201, WEBTOOLS-APPS_20090130, WEBTOOLS-APPS_20090129, PRODAGENT_0_12_10_pre3, PRODAGENT_0_12_10_pre2_20090127_V2, PRODAGENT_0_12_10_20090122, PRODAGENT_0_12_10_pre1_MISC, sw_20090115a, sw_20090115, testofc, T0Mon_081107_1, T0Mon_081105_1, PRODAGENT_0_12_2, CMSSW_2_1_9_ONLINE, T0Mon_080926_1, T0Mon_080920_2, T0Mon_080920_1, T0Mon_080916_2, T0Mon_080905_1, T0Mon_080905_01, T0Mon_080902_2, T0Mon_080902_1, T0Mon_080824_1, T0Mon_080823_1, CMSSW_2_1_4_ONLINE1, buildset_V2_8, CMSSW_2_1_1_ONLINE1, CMSSW_2_1_0_ONLINE1, nr080806_for210onl
Changes since 1.2: +15 -2 lines
Log Message:
Added xdaqheader tool description. Updated xdaq version to 3.16.1, this is what we have currently installed on the online build machine. Increased package's minor version number.

File Contents

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