ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/onlinesystemtools.spec
Revision: 1.22
Committed: Wed Jan 19 13:57:35 2011 UTC (14 years, 3 months ago) by fwyzard
Branch: MAIN
CVS Tags: fw20110119-311X-online, fwFor3110pre5-online
Changes since 1.21: +1 -1 lines
Log Message:
bump version

File Contents

# User Rev Content
1 fwyzard 1.22 ### RPM external onlinesystemtools 3.0
2 fwyzard 1.19 ## NOCOMPILER
3 ratnik 1.1 Source: none
4 muzaffar 1.17 Requires: oracle-env
5 ratnik 1.1
6 muzaffar 1.17 %define compilertools %{nil}
7 muzaffar 1.13 %define onlinetools zlib curl openssl xerces-c xdaq xdaqheader mimetic oracle oracleocci
8 ratnik 1.1 # 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 muzaffar 1.13 %define xdaq_root /opt/xdaq
12 fwyzard 1.18 %define curl_version 7.15.5
13 fwyzard 1.20 ## INITENV SETV CURL_VERSION %curl_version
14 fwyzard 1.18 %define zlib_version 1.2.3
15 fwyzard 1.20 ## INITENV SETV ZLIB_VERSION %zlib_version
16 fwyzard 1.21 %define uuid_version 1.39
17     ## INITENV SETV UUID_VERSION %uuid_version
18     %define sqlite_version 3.6.23
19     ## INITENV SETV SQLITE_VERSION %sqlite_version
20     %define oracle_version 11.2.2
21 fwyzard 1.20 ## INITENV SETV ORACLE_VERSION %oracle_version
22 fwyzard 1.21 ## INITENV SETV ORACLE_ROOT %xdaq_root
23     %define openssl_version 0.9.8e
24 fwyzard 1.20 ## INITENV SETV OPENSSL_VERSION %openssl_version
25 fwyzard 1.21 %define xerces_version 2.8.0
26 fwyzard 1.20 ## INITENV SETV XERCES_C_VERSION %xerces_version
27 fwyzard 1.21 ## INITENV SETV XERCES_C_ROOT %xdaq_root
28     %define xdaq_version 3.33.1
29     ## INITENV SETV XDAQ_VERSION %xdaq_version
30     ## INITENV SETV XDAQ_ROOT %xdaq_root
31     %define mimetic_version 0.9.1
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 ratnik 1.1
44     %prep
45     %build
46     %install
47     # SCRAM ToolBox toolfile
48     mkdir -p %i/etc/scram.d
49     # Sockets
50 muzaffar 1.10 cat << \EOF_TOOLFILE >%i/etc/scram.d/sockets.xml
51     <tool name="sockets" version="%sockets_version">
52 ratnik 1.1 EOF_TOOLFILE
53     case %cmsplatf in
54 muzaffar 1.11 slc3_* | slc4_* | slc5_* | slc4onl_*| slc5onl_* )
55 muzaffar 1.10 cat << \EOF_TOOLFILE >>%i/etc/scram.d/sockets.xml
56     <lib name="nsl"/>
57     <lib name="crypt"/>
58     <lib name="dl"/>
59 fwyzard 1.19 <lib name="rt"/>
60 ratnik 1.1 EOF_TOOLFILE
61     ;;
62     osx10* )
63 muzaffar 1.10 cat << \EOF_TOOLFILE >>%i/etc/scram.d/sockets.xml
64     <lib name="dl"/>
65 ratnik 1.1 EOF_TOOLFILE
66     ;;
67     esac
68 muzaffar 1.10 echo " </tool>" >>%i/etc/scram.d/sockets.xml
69 ratnik 1.1
70     # OpenGL
71 muzaffar 1.10 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 fwyzard 1.19 <environment name="ORACLE_ADMINDIR" default="@ORACLE_ENV_ROOT@/etc"/>
77 ratnik 1.1 EOF_TOOLFILE
78     case %cmsplatf in
79 fwyzard 1.19 osx* )
80 muzaffar 1.10 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 ratnik 1.1 EOF_TOOLFILE
87     ;;
88     esac
89 muzaffar 1.10 echo " </tool>" >>%i/etc/scram.d/opengl.xml
90 ratnik 1.1
91     # X11
92 muzaffar 1.10 cat << \EOF_TOOLFILE >%i/etc/scram.d/x11.xml
93     <tool name="x11" version="%x11_version">
94 ratnik 1.1 EOF_TOOLFILE
95     case %cmsplatf in
96 fwyzard 1.19 slc3_*|osx* )
97 muzaffar 1.10 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 ratnik 1.1 EOF_TOOLFILE
111     ;;
112     esac
113 muzaffar 1.10 cat << \EOF_TOOLFILE >>%i/etc/scram.d/x11.xml
114     <use name="sockets"/>
115     </tool>
116 ratnik 1.1 EOF_TOOLFILE
117    
118     # curl
119 muzaffar 1.10 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 ratnik 1.1 EOF_TOOLFILE
128    
129 fwyzard 1.21 # zlib
130 muzaffar 1.10 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 ratnik 1.1 EOF_TOOLFILE
139    
140 fwyzard 1.21 # openssl
141 muzaffar 1.10 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 ratnik 1.1 EOF_TOOLFILE
151    
152 fwyzard 1.21 # xerces-c
153 muzaffar 1.10 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 muzaffar 1.13 <environment name="XERCES_C_BASE" default="%xdaq_root"/>
159 muzaffar 1.10 <environment name="INCLUDE" default="$XERCES_C_BASE/include"/>
160     <environment name="LIBDIR" default="$XERCES_C_BASE/lib"/>
161     </client>
162     </tool>
163 ratnik 1.1 EOF_TOOLFILE
164    
165 fwyzard 1.21 # xdaq
166 muzaffar 1.10 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 muzaffar 1.13 <environment name="XDAQ_BASE" default="%xdaq_root"/>
189 muzaffar 1.10 <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 ratnik 1.1 EOF_TOOLFILE
207    
208 fwyzard 1.21 # xdaqheader
209 muzaffar 1.10 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 muzaffar 1.13 <environment name="XDAQHEADER_BASE" default="%xdaq_root"/>
214 muzaffar 1.10 <environment name="INCLUDE" default="$XDAQHEADER_BASE/include"/>
215     </client>
216     </tool>
217 ratnik 1.3 EOF_TOOLFILE
218    
219 fwyzard 1.21 # mimetic
220 muzaffar 1.10 cat << \EOF_TOOLFILE >%i/etc/scram.d/mimetic.xml
221     <tool name="mimetic" version="%mimetic_version">
222     <lib name="mimetic"/>
223     <client>
224 muzaffar 1.13 <environment name="MIMETIC_BASE" default="%xdaq_root"/>
225 muzaffar 1.10 <environment name="LIBDIR" default="$MIMETIC_BASE/lib"/>
226     <environment name="INCLUDE" default="$MIMETIC_BASE/include"/>
227     </client>
228     </tool>
229 ratnik 1.1 EOF_TOOLFILE
230    
231 fwyzard 1.21 # 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="LIBDIR" default="$UUID_BASE/lib"/>
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 muzaffar 1.13 cat << \EOF_TOOLFILE >%i/etc/scram.d/oracle.xml
259     <tool name="oracle" version="%oracle_version">
260     <lib name="clntsh"/>
261 fwyzard 1.18 <lib name="nnz11"/>
262 muzaffar 1.13 <client>
263     <environment name="ORACLE_BASE" default="%xdaq_root"/>
264 muzaffar 1.17 <environment name="ORACLE_ADMINDIR" default="@ORACLE_ENV_ROOT@/etc"/>
265 muzaffar 1.13 <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 fwyzard 1.21 # oracleocci
276 muzaffar 1.13 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 muzaffar 1.17 export ORACLE_ENV_ROOT
284     perl -p -i -e 's|\@([^@]*)\@|$ENV{$1}|g' %i/etc/scram.d/*.xml
285    
286 ratnik 1.1 %post
287 fwyzard 1.19 %{relocateConfig}etc/scram.d/*.xml