ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/onlinesystemtools.spec
Revision: 1.34
Committed: Mon Feb 18 19:37:28 2013 UTC (12 years, 2 months ago) by davidlt
Branch: MAIN
CVS Tags: HEAD
Changes since 1.33: +10 -10 lines
Error occurred while calculating annotation data.
Log Message:
From from uuid to libuuid.

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 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 zlib_version 1.2.3
13 ## INITENV SETV ZLIB_VERSION %zlib_version
14 %define zlib_root /usr
15 ## INITENV SETV ZLIB_ROOT %zlib_root
16 %define libuuid_version 1.39
17 ## INITENV SETV LIBUUID_VERSION %libuuid_version
18 %define libuuid_root /usr
19 ## INITENV SETV LIBUUID_ROOT %libuuid_root
20 %define sqlite_version 3.7.5
21 ## INITENV SETV SQLITE_VERSION %sqlite_version
22 %define oracle_version 11.2.2
23 ## INITENV SETV ORACLE_VERSION %oracle_version
24 ## INITENV SETV ORACLE_ROOT %xdaq_root
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 slc4_* | slc4onl_* | slc5_* | 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 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 <runtime name="DYLD_FALLBACK_LIBRARY_PATH" value="$LIBDIR" type="path"/>
103 <lib name="Xt"/>
104 <lib name="Xpm"/>
105 <lib name="X11"/>
106 <lib name="Xi"/>
107 <lib name="Xext"/>
108 <lib name="Xmu"/>
109 <lib name="ICE"/>
110 <lib name="SM"/>
111 EOF_TOOLFILE
112 ;;
113 esac
114 cat << \EOF_TOOLFILE >>%i/etc/scram.d/x11.xml
115 <use name="sockets"/>
116 </tool>
117 EOF_TOOLFILE
118
119 # zlib
120 cat << \EOF_TOOLFILE >%i/etc/scram.d/zlib.xml
121 <tool name="zlib" version="%zlib_version">
122 <lib name="z"/>
123 <client>
124 <environment name="ZLIB_BASE" default="%zlib_root"/>
125 <environment name="INCLUDE" default="$ZLIB_BASE/include"/>
126 </client>
127 </tool>
128 EOF_TOOLFILE
129
130 # xerces-c
131 cat << \EOF_TOOLFILE >%i/etc/scram.d/xerces-c.xml
132 <tool name="xerces-c" version="%xerces_version">
133 <info url="http://xml.apache.org/xerces-c/"/>
134 <lib name="xerces-c"/>
135 <client>
136 <environment name="XERCES_C_BASE" default="%xdaq_root"/>
137 <environment name="INCLUDE" default="$XERCES_C_BASE/include"/>
138 <environment name="LIBDIR" default="$XERCES_C_BASE/lib"/>
139 </client>
140 </tool>
141 EOF_TOOLFILE
142
143 # xdaq
144 cat << \EOF_TOOLFILE >%i/etc/scram.d/xdaq.xml
145 <tool name="XDAQ" version="%xdaq_version">
146 <info url="http://home.cern.ch/xdaq"/>
147 <lib name="toolbox"/>
148 <lib name="xdaq"/>
149 <lib name="config"/>
150 <lib name="xoap"/>
151 <lib name="xgi"/>
152 <lib name="xdata"/>
153 <lib name="cgicc"/>
154 <lib name="log4cplus"/>
155 <lib name="xcept"/>
156 <lib name="logudpappender"/>
157 <lib name="peer"/>
158 <lib name="logxmlappender"/>
159 <lib name="asyncresolv"/>
160 <lib name="ptfifo"/>
161 <lib name="pthttp"/>
162 <lib name="pttcp"/>
163 <lib name="i2outils"/>
164 <lib name="xdaq2rc"/>
165 <client>
166 <environment name="XDAQ_BASE" default="%xdaq_root"/>
167 <environment name="LIBDIR" default="$XDAQ_BASE/lib"/>
168 <environment name="BINDIR" default="$XDAQ_BASE/bin"/>
169 <environment name="INCLUDE" default="$XDAQ_BASE/include"/>
170 <environment name="INCLUDE" default="$XDAQ_BASE/include/linux"/>
171 </client>
172 <flags cppdefines="SOAP__ LITTLE_ENDIAN__"/>
173 <flags cppdefines="linux"/>
174 <runtime name="XDAQ_OS" value="linux"/>
175 <runtime name="XDAQ_PLATFORM" value="x86"/>
176 <runtime name="PATH" value="$BINDIR" type="path"/>
177 <runtime name="XDAQ_ROOT" value="$XDAQ_BASE"/>
178 <runtime name="XDAQ_DOCUMENT_ROOT" value="$XDAQ_BASE/daq"/>
179 <use name="xerces-c"/>
180 <use name="sockets"/>
181 <use name="mimetic"/>
182 <use name="libuuid"/>
183 </tool>
184 EOF_TOOLFILE
185
186 # xdaqheader
187 cat << \EOF_TOOLFILE >%i/etc/scram.d/xdaqheader.xml
188 <tool name="XDAQHEADER" version="%xdaq_version">
189 <info url="http://home.cern.ch/xdaq"/>
190 <client>
191 <environment name="XDAQHEADER_BASE" default="%xdaq_root"/>
192 <environment name="INCLUDE" default="$XDAQHEADER_BASE/include"/>
193 </client>
194 </tool>
195 EOF_TOOLFILE
196
197 # mimetic
198 cat << \EOF_TOOLFILE >%i/etc/scram.d/mimetic.xml
199 <tool name="mimetic" version="%mimetic_version">
200 <lib name="mimetic"/>
201 <client>
202 <environment name="MIMETIC_BASE" default="%xdaq_root"/>
203 <environment name="LIBDIR" default="$MIMETIC_BASE/lib"/>
204 <environment name="INCLUDE" default="$MIMETIC_BASE/include"/>
205 </client>
206 </tool>
207 EOF_TOOLFILE
208
209 # uuid (from e2fsprogs-libs)
210 cat << \EOF_TOOLFILE >%i/etc/scram.d/libuuid.xml
211 <tool name="libuuid" version="%libuuid_version">
212 <lib name="uuid"/>
213 <client>
214 <environment name="LIBUUID_BASE" default="%libuuid_root"/>
215 <environment name="LIBDIR" default="$LIBUUID_BASE/lib64"/>
216 <environment name="INCLUDE" default="$LIBUUID_BASE/include"/>
217 </client>
218 <use name="sockets"/>
219 </tool>
220 EOF_TOOLFILE
221
222 # sqlite
223 cat << \EOF_TOOLFILE >%i/etc/scram.d/sqlite.xml
224 <tool name="sqlite" version="%sqlite_version">
225 <lib name="sqlite3"/>
226 <client>
227 <environment name="SQLITE_BASE" default="%xdaq_root"/>
228 <environment name="LIBDIR" default="$SQLITE_BASE/lib"/>
229 <environment name="BINDIR" default="$SQLITE_BASE/bin"/>
230 <environment name="INCLUDE" default="$SQLITE_BASE/include"/>
231 </client>
232 <runtime name="PATH" value="$BINDIR" type="path"/>
233 </tool>
234 EOF_TOOLFILE
235
236 # oracle
237 cat << \EOF_TOOLFILE >%i/etc/scram.d/oracle.xml
238 <tool name="oracle" version="%oracle_version">
239 <lib name="clntsh"/>
240 <lib name="nnz11"/>
241 <client>
242 <environment name="ORACLE_BASE" default="%xdaq_root"/>
243 <environment name="ORACLE_ADMINDIR" default="@ORACLE_ENV_ROOT@/etc"/>
244 <environment name="LIBDIR" value="$ORACLE_BASE/lib"/>
245 <environment name="BINDIR" value="$ORACLE_BASE/bin"/>
246 <environment name="INCLUDE" value="$ORACLE_BASE/include"/>
247 </client>
248 <runtime name="PATH" value="$BINDIR" type="path"/>
249 <runtime name="TNS_ADMIN" default="$ORACLE_ADMINDIR"/>
250 <use name="sockets"/>
251 </tool>
252 EOF_TOOLFILE
253
254 # oracleocci
255 cat << \EOF_TOOLFILE >%i/etc/scram.d/oracleocci.xml
256 <tool name="oracleocci" version="%oracle_version">
257 <lib name="occi"/>
258 <use name="oracle"/>
259 </tool>
260 EOF_TOOLFILE
261
262 export ORACLE_ENV_ROOT
263 perl -p -i -e 's|\@([^@]*)\@|$ENV{$1}|g' %i/etc/scram.d/*.xml
264
265 %post
266 %{relocateConfig}etc/scram.d/*.xml