ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/onlinesystemtools.spec
Revision: 1.27
Committed: Thu Jul 7 15:45:51 2011 UTC (13 years, 9 months ago) by fwyzard
Branch: MAIN
CVS Tags: fwFor500pre7-online, CMSSW_4_4_2_onlpatch2_ONLINE, fwFor500pre4-online, CMSSW_4_4_2_onlpatch1_ONLINE, CMSSW_4_4_2_ONLINE, CMSSW_4_2_9_HLT3_onlpatch4_ONLINE, CMSSW_4_2_9_HLT3_onlpatch3_ONLINE, CMSSW_4_4_1_ONLINE, CMSSW_4_2_9_HLT3_onlpatch2_ONLINE, CMSSW_4_2_9_HLT3_onlpatch1_ONLINE, CMSSW_4_2_9_HLT3_ONLINE, CMSSW_4_2_9_HLT2_onlpatch1_ONLINE, CMSSW_4_2_9_HLT2_ONLINE, az20110914-44X-ports, az20110914-44X, az20110913-44X-ports, az20110913-44X, CMSSW_4_2_9_HLT1_ONLINE, CMSSW_4_4_0_pre10_ONLINE, fwFor440pre10online, CMSSW_4_2_7_hinpatch1_ONLINE, CMSSW_4_2_7_onlpatch3_ONLINE, CMSSW_4_2_7_hltpatch3, CMSSW_4_2_7_onlpatch2_ONLINE, CMSSW_4_2_7_hltpatch2, DBS_2_1_6-pre1, CMSSW_4_2_7_hltpatch1, CMSSW_4_2_7_onlpatch1_ONLINE, CMSSW_4_2_7_ONLINE, CMSSW_4_2_6_onlpatch1_ONLINE, CMSSW_4_2_6_ONLINE
Changes since 1.26: +1 -1 lines
Log Message:
update xdaq version

File Contents

# Content
1 ### RPM external onlinesystemtools 3.2
2 ## NOCOMPILER
3 Source: none
4 Requires: oracle-env
5
6 %define compilertools %{nil}
7 %define onlinetools zlib curl openssl xerces-c xdaq xdaqheader mimetic oracle oracleocci
8 # Define variables used in non-scram-managed tools, that would be
9 # normally defined in package's init.sh/csh scrips.
10 # Set all versions as currently found on the system.
11 %define xdaq_root /opt/xdaq
12 %define curl_version 7.15.5
13 ## INITENV SETV CURL_VERSION %curl_version
14 %define zlib_version 1.2.3
15 ## INITENV SETV ZLIB_VERSION %zlib_version
16 %define uuid_version 1.39
17 ## INITENV SETV UUID_VERSION %uuid_version
18 %define sqlite_version 3.7.5
19 ## INITENV SETV SQLITE_VERSION %sqlite_version
20 %define oracle_version 11.2.2
21 ## INITENV SETV ORACLE_VERSION %oracle_version
22 ## INITENV SETV ORACLE_ROOT %xdaq_root
23 %define openssl_version 0.9.8e
24 ## INITENV SETV OPENSSL_VERSION %openssl_version
25 %define xerces_version 2.8.0
26 ## INITENV SETV XERCES_C_VERSION %xerces_version
27 ## INITENV SETV XERCES_C_ROOT %xdaq_root
28 %define xdaq_version 3.34.2
29 ## INITENV SETV XDAQ_VERSION %xdaq_version
30 ## INITENV SETV XDAQ_ROOT %xdaq_root
31 %define mimetic_version 0.9.6
32 ## INITENV SETV MIMETIC_VERSION %mimetic_version
33
34 %define systemtools sockets opengl x11 %compilertools %onlinetools
35 %define sockets_version 1.0
36 %define opengl_version XFree4.2
37 %define x11_version R6
38
39 ## INITENV SETV SOCKETS_VERSION %sockets_version
40 ## INITENV SETV OPENGL_VERSION %opengl_version
41 ## INITENV SETV X11_VERSION %x11_version
42 ## INITENV SETV PKGTOOLS_SYSTEM_TOOLS %systemtools
43
44 %prep
45 %build
46 %install
47 # SCRAM ToolBox toolfile
48 mkdir -p %i/etc/scram.d
49 # Sockets
50 cat << \EOF_TOOLFILE >%i/etc/scram.d/sockets.xml
51 <tool name="sockets" version="%sockets_version">
52 EOF_TOOLFILE
53 case %cmsplatf in
54 slc3_* | slc4_* | slc5_* | slc4onl_*| slc5onl_* )
55 cat << \EOF_TOOLFILE >>%i/etc/scram.d/sockets.xml
56 <lib name="nsl"/>
57 <lib name="crypt"/>
58 <lib name="dl"/>
59 <lib name="rt"/>
60 EOF_TOOLFILE
61 ;;
62 osx10* )
63 cat << \EOF_TOOLFILE >>%i/etc/scram.d/sockets.xml
64 <lib name="dl"/>
65 EOF_TOOLFILE
66 ;;
67 esac
68 echo " </tool>" >>%i/etc/scram.d/sockets.xml
69
70 # OpenGL
71 cat << \EOF_TOOLFILE >%i/etc/scram.d/opengl.xml
72 <tool name="opengl" version="%opengl_version">
73 <lib name="GL"/>
74 <lib name="GLU"/>
75 <use name="x11"/>
76 <environment name="ORACLE_ADMINDIR" default="@ORACLE_ENV_ROOT@/etc"/>
77 EOF_TOOLFILE
78 case %cmsplatf in
79 osx* )
80 cat << \EOF_TOOLFILE >>%i/etc/scram.d/opengl.xml
81 <client>
82 <environment name="OPENGL_BASE" default="/System/Library/Frameworks/OpenGL.framework/Versions/A"/>
83 <environment name="INCLUDE" default="$OPENGL_BASE/Headers"/>
84 <environment name="LIBDIR" default="$OPENGL_BASE/Libraries"/>
85 </client>
86 EOF_TOOLFILE
87 ;;
88 esac
89 echo " </tool>" >>%i/etc/scram.d/opengl.xml
90
91 # X11
92 cat << \EOF_TOOLFILE >%i/etc/scram.d/x11.xml
93 <tool name="x11" version="%x11_version">
94 EOF_TOOLFILE
95 case %cmsplatf in
96 slc3_*|osx* )
97 cat << \EOF_TOOLFILE >>%i/etc/scram.d/x11.xml
98 <client>
99 <environment name="INCLUDE" value="/usr/X11R6/include"/>
100 <environment name="LIBDIR" value="/usr/X11R6/lib"/>
101 </client>
102 <lib name="Xt"/>
103 <lib name="Xpm"/>
104 <lib name="X11"/>
105 <lib name="Xi"/>
106 <lib name="Xext"/>
107 <lib name="Xmu"/>
108 <lib name="ICE"/>
109 <lib name="SM"/>
110 EOF_TOOLFILE
111 ;;
112 esac
113 cat << \EOF_TOOLFILE >>%i/etc/scram.d/x11.xml
114 <use name="sockets"/>
115 </tool>
116 EOF_TOOLFILE
117
118 # curl
119 cat << \EOF_TOOLFILE >%i/etc/scram.d/curl.xml
120 <tool name="Curl" version="%curl_version">
121 <lib name="curl"/>
122 <client>
123 <environment name="CURL_BASE" default="/usr"/>
124 <environment name="INCLUDE" default="$CURL_BASE/include"/>
125 </client>
126 </tool>
127 EOF_TOOLFILE
128
129 # zlib
130 cat << \EOF_TOOLFILE >%i/etc/scram.d/zlib.xml
131 <tool name="zlib" version="%zlib_version">
132 <lib name="z"/>
133 <client>
134 <environment name="ZLIB_BASE" default="/usr"/>
135 <environment name="INCLUDE" default="$ZLIB_BASE/include"/>
136 </client>
137 </tool>
138 EOF_TOOLFILE
139
140 # openssl
141 cat << \EOF_TOOLFILE >%i/etc/scram.d/openssl.xml
142 <tool name="openssl" version="%openssl_version">
143 <lib name="ssl"/>
144 <lib name="crypto"/>
145 <client>
146 <environment name="OPENSSL_BASE" default="/usr"/>
147 <environment name="INCLUDE" default="$OPENSSL_BASE/include"/>
148 </client>
149 </tool>
150 EOF_TOOLFILE
151
152 # xerces-c
153 cat << \EOF_TOOLFILE >%i/etc/scram.d/xerces-c.xml
154 <tool name="xerces-c" version="%xerces_version">
155 <info url="http://xml.apache.org/xerces-c/"/>
156 <lib name="xerces-c"/>
157 <client>
158 <environment name="XERCES_C_BASE" default="%xdaq_root"/>
159 <environment name="INCLUDE" default="$XERCES_C_BASE/include"/>
160 <environment name="LIBDIR" default="$XERCES_C_BASE/lib"/>
161 </client>
162 </tool>
163 EOF_TOOLFILE
164
165 # xdaq
166 cat << \EOF_TOOLFILE >%i/etc/scram.d/xdaq.xml
167 <tool name="XDAQ" version="%xdaq_version">
168 <info url="http://home.cern.ch/xdaq"/>
169 <lib name="toolbox"/>
170 <lib name="xdaq"/>
171 <lib name="config"/>
172 <lib name="xoap"/>
173 <lib name="xgi"/>
174 <lib name="xdata"/>
175 <lib name="cgicc"/>
176 <lib name="log4cplus"/>
177 <lib name="xcept"/>
178 <lib name="logudpappender"/>
179 <lib name="peer"/>
180 <lib name="logxmlappender"/>
181 <lib name="asyncresolv"/>
182 <lib name="ptfifo"/>
183 <lib name="pthttp"/>
184 <lib name="pttcp"/>
185 <lib name="i2outils"/>
186 <lib name="xdaq2rc"/>
187 <client>
188 <environment name="XDAQ_BASE" default="%xdaq_root"/>
189 <environment name="LIBDIR" default="$XDAQ_BASE/lib"/>
190 <environment name="BINDIR" default="$XDAQ_BASE/bin"/>
191 <environment name="INCLUDE" default="$XDAQ_BASE/include"/>
192 <environment name="INCLUDE" default="$XDAQ_BASE/include/linux"/>
193 </client>
194 <flags cppdefines="SOAP__ LITTLE_ENDIAN__"/>
195 <flags cppdefines="linux"/>
196 <runtime name="XDAQ_OS" value="linux"/>
197 <runtime name="XDAQ_PLATFORM" value="x86"/>
198 <runtime name="PATH" value="$BINDIR" type="path"/>
199 <runtime name="XDAQ_ROOT" value="$XDAQ_BASE"/>
200 <runtime name="XDAQ_DOCUMENT_ROOT" value="$XDAQ_BASE/daq"/>
201 <use name="xerces-c"/>
202 <use name="sockets"/>
203 <use name="mimetic"/>
204 <use name="uuid"/>
205 </tool>
206 EOF_TOOLFILE
207
208 # xdaqheader
209 cat << \EOF_TOOLFILE >%i/etc/scram.d/xdaqheader.xml
210 <tool name="XDAQHEADER" version="%xdaq_version">
211 <info url="http://home.cern.ch/xdaq"/>
212 <client>
213 <environment name="XDAQHEADER_BASE" default="%xdaq_root"/>
214 <environment name="INCLUDE" default="$XDAQHEADER_BASE/include"/>
215 </client>
216 </tool>
217 EOF_TOOLFILE
218
219 # mimetic
220 cat << \EOF_TOOLFILE >%i/etc/scram.d/mimetic.xml
221 <tool name="mimetic" version="%mimetic_version">
222 <lib name="mimetic"/>
223 <client>
224 <environment name="MIMETIC_BASE" default="%xdaq_root"/>
225 <environment name="LIBDIR" default="$MIMETIC_BASE/lib"/>
226 <environment name="INCLUDE" default="$MIMETIC_BASE/include"/>
227 </client>
228 </tool>
229 EOF_TOOLFILE
230
231 # uuid (from e2fsprogs-libs)
232 cat << \EOF_TOOLFILE >%i/etc/scram.d/uuid.xml
233 <tool name="uuid" version="%uuid_version">
234 <lib name="uuid"/>
235 <client>
236 <environment name="UUID_BASE" default="/usr"/>
237 <environment name="INCLUDE" default="$UUID_BASE/include"/>
238 </client>
239 <use name="sockets"/>
240 </tool>
241 EOF_TOOLFILE
242
243 # sqlite
244 cat << \EOF_TOOLFILE >%i/etc/scram.d/sqlite.xml
245 <tool name="sqlite" version="%sqlite_version">
246 <lib name="sqlite3"/>
247 <client>
248 <environment name="SQLITE_BASE" default="%xdaq_root"/>
249 <environment name="LIBDIR" default="$SQLITE_BASE/lib"/>
250 <environment name="BINDIR" default="$SQLITE_BASE/bin"/>
251 <environment name="INCLUDE" default="$SQLITE_BASE/include"/>
252 </client>
253 <runtime name="PATH" value="$BINDIR" type="path"/>
254 </tool>
255 EOF_TOOLFILE
256
257 # oracle
258 cat << \EOF_TOOLFILE >%i/etc/scram.d/oracle.xml
259 <tool name="oracle" version="%oracle_version">
260 <lib name="clntsh"/>
261 <lib name="nnz11"/>
262 <client>
263 <environment name="ORACLE_BASE" default="%xdaq_root"/>
264 <environment name="ORACLE_ADMINDIR" default="@ORACLE_ENV_ROOT@/etc"/>
265 <environment name="LIBDIR" value="$ORACLE_BASE/lib"/>
266 <environment name="BINDIR" value="$ORACLE_BASE/bin"/>
267 <environment name="INCLUDE" value="$ORACLE_BASE/include"/>
268 </client>
269 <runtime name="PATH" value="$BINDIR" type="path"/>
270 <runtime name="TNS_ADMIN" default="$ORACLE_ADMINDIR"/>
271 <use name="sockets"/>
272 </tool>
273 EOF_TOOLFILE
274
275 # oracleocci
276 cat << \EOF_TOOLFILE >%i/etc/scram.d/oracleocci.xml
277 <tool name="oracleocci" version="%oracle_version">
278 <lib name="occi"/>
279 <use name="oracle"/>
280 </tool>
281 EOF_TOOLFILE
282
283 export ORACLE_ENV_ROOT
284 perl -p -i -e 's|\@([^@]*)\@|$ENV{$1}|g' %i/etc/scram.d/*.xml
285
286 %post
287 %{relocateConfig}etc/scram.d/*.xml