ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/onlinesystemtools.spec
(Generate patch)

Comparing COMP/CMSDIST/onlinesystemtools.spec (file contents):
Revision 1.8 by muzaffar, Thu Jan 7 13:24:07 2010 UTC vs.
Revision 1.14 by muzaffar, Thu Feb 25 10:48:32 2010 UTC

# Line 4 | Line 4 | Source: none
4   # Here we are assuming that online release always uses system compiler:
5   %define compilertools jcompiler
6  
7 < %define onlinetools zlib curl openssl xerces-c xdaq xdaqheader mimetic
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.12.1
13   ## INITENV SET CURL_VERSION             %curl_version
14   %define zlib_version                    1.2.1.2
15   ## INITENV SET ZLIB_VERSION             %zlib_version
16 + %define oracle_version                  10.2.1
17 + ## INITENV SET ORACLE_VERSION           %oracle_version
18 + ## INITENV SET ORACLE_ROOT              %xdaq_root
19   %define openssl_version                 0.9.7e
20   ## INITENV SET OPENSSL_VERSION          %openssl_version
21   %define xerces_version                  2.7.0
22   ## INITENV SET XERCES_C_VERSION         %xerces_version
23 < ## INITENV SET XERCES_C_ROOT            /opt/xdaq
24 < %define xdaq_version                    3.24.0
23 > ## INITENV SET XERCES_C_ROOT            %xdaq_root
24 > %define xdaq_version                    3.32.1
25   ## INITENV SET XDAQ_VERSION             %xdaq_version
26 < ## INITENV SET XDAQ_ROOT                /opt/xdaq
26 > ## INITENV SET XDAQ_ROOT                %xdaq_root
27   %define mimetic_version                 0.9.1
28   ## INITENV SET MIMETIC_VERSION          %mimetic_version
29  
# Line 43 | Line 47 | Source: none
47   # SCRAM ToolBox toolfile
48   mkdir -p %i/etc/scram.d
49   # Sockets
50 < cat << \EOF_TOOLFILE >%i/etc/scram.d/sockets
51 < <doc type=BuildSystem::ToolDoc version=1.1>
48 < <Tool name=Sockets version=%sockets_version>
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_* | slc4onl_* | slc5onl_* )
55 < cat << \EOF_TOOLFILE >>%i/etc/scram.d/sockets
56 < <lib name=nsl>
57 < <lib name=crypt>
58 < <lib name=dl>
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   EOF_TOOLFILE
60   ;;
61   osx10* )
62 < cat << \EOF_TOOLFILE >>%i/etc/scram.d/sockets
63 < <lib name=dl>
62 > cat << \EOF_TOOLFILE >>%i/etc/scram.d/sockets.xml
63 >    <lib name="dl"/>
64   EOF_TOOLFILE
65   ;;
66   esac
67 < echo "</Tool>" >>%i/etc/scram.d/sockets
67 > echo "  </tool>" >>%i/etc/scram.d/sockets.xml
68  
69   # OpenGL
70 < cat << \EOF_TOOLFILE >%i/etc/scram.d/opengl
71 < <doc type=BuildSystem::ToolDoc version=1.1>
72 < <Tool name=OpenGL version=%opengl_version>
73 < <use name=X11>
74 < <lib name=GL>
72 < <lib name=GLU>
70 > cat << \EOF_TOOLFILE >%i/etc/scram.d/opengl.xml
71 >  <tool name="opengl" version="%opengl_version">
72 >    <lib name="GL"/>
73 >    <lib name="GLU"/>
74 >    <use name="x11"/>
75   EOF_TOOLFILE
76   case %cmsplatf in
77   osx103* )
78 < cat << \EOF_TOOLFILE >>%i/etc/scram.d/opengl
79 < <Client>
80 < <Environment name=OPENGL_BASE default="/System/Library/Frameworks/OpenGL.framework/Versions/A"></Environment>
81 < <Environment name=INCLUDE default="$OPENGL_BASE/Headers"></Environment>
82 < <Environment name=LIBDIR default="$OPENGL_BASE/Libraries"></Environment>
83 < </Client>
78 > cat << \EOF_TOOLFILE >>%i/etc/scram.d/opengl.xml
79 >    <client>
80 >      <environment name="OPENGL_BASE" default="/System/Library/Frameworks/OpenGL.framework/Versions/A"/>
81 >      <environment name="INCLUDE"     default="$OPENGL_BASE/Headers"/>
82 >      <environment name="LIBDIR"      default="$OPENGL_BASE/Libraries"/>
83 >    </client>
84   EOF_TOOLFILE
85   ;;
86   esac
87 < echo "</Tool>" >>%i/etc/scram.d/opengl
87 > echo "  </tool>" >>%i/etc/scram.d/opengl.xml
88  
89   # X11
90 < cat << \EOF_TOOLFILE >%i/etc/scram.d/x11
91 < <doc type=BuildSystem::ToolDoc version=1.1>
90 < <Tool name=X11 version=%x11_version>
90 > cat << \EOF_TOOLFILE >%i/etc/scram.d/x11.xml
91 >  <tool name="x11" version="%x11_version">
92   EOF_TOOLFILE
93   case %cmsplatf in
94   slc3_* )
95 < cat << \EOF_TOOLFILE >>%i/etc/scram.d/x11
96 < <Client>
97 < <Environment name=INCLUDE value="/usr/X11R6/include"></Environment>
98 < <Environment name=LIBDIR value="/usr/X11R6/lib"></Environment>
99 < </Client>
100 < <lib name=Xt>
101 < <lib name=Xpm>
102 < <lib name=X11>
103 < <lib name=Xi>
104 < <lib name=Xext>
105 < <lib name=Xmu>
106 < <lib name=ICE>
107 < <lib name=SM>
95 > cat << \EOF_TOOLFILE >>%i/etc/scram.d/x11.xml
96 >    <client>
97 >      <environment name="INCLUDE" value="/usr/X11R6/include"/>
98 >      <environment name="LIBDIR" value="/usr/X11R6/lib"/>
99 >    </client>
100 >    <lib name="Xt"/>
101 >    <lib name="Xpm"/>
102 >    <lib name="X11"/>
103 >    <lib name="Xi"/>
104 >    <lib name="Xext"/>
105 >    <lib name="Xmu"/>
106 >    <lib name="ICE"/>
107 >    <lib name="SM"/>
108   EOF_TOOLFILE
109   ;;
110   esac
111 < cat << \EOF_TOOLFILE >>%i/etc/scram.d/x11
112 < <use name=sockets>
113 < </Tool>
111 > cat << \EOF_TOOLFILE >>%i/etc/scram.d/x11.xml
112 >    <use name="sockets"/>
113 >  </tool>
114   EOF_TOOLFILE
115  
116   # JCompiler
117   %define compiler_ver        %(echo %jcompiler_version | sed -e "s|\\.||g")
118 < cat << \EOF_TOOLFILE >>%i/etc/scram.d/jcompiler
119 < <doc type=BuildSystem::ToolDoc version=1.1>
120 < <Tool name=jcompiler version=%jcompiler_version type=compiler>
121 < <Client>
122 < <Environment name=JAVA_BASE></Environment>
123 < <Environment name=JAVAC value="$JAVA_BASE/bin/javac"></Environment>
124 < </Client>
125 < <Runtime name=JAVA_HOME default="$JAVA_BASE">
126 < <flags JAVAC_="$(JAVAC)">
127 < <flags JAVAC_o="$(JAVAC) -O">
128 < <flags JAVAC_d="$(JAVAC) -g">
129 < <Flags SCRAM_COMPILER_NAME="jsdk%compiler_ver">
130 < <Flags SCRAM_LANGUAGE_TYPE="JAVA">
130 < </Tool>
118 > cat << \EOF_TOOLFILE >>%i/etc/scram.d/jcompiler.xml
119 >  <tool name="jcompiler" version="%jcompiler_version" type="compiler">
120 >    <client>
121 >      <environment name="JAVA_BASE"/>
122 >      <environment name="JAVAC" value="$JAVA_BASE/bin/javac"/>
123 >    </client>
124 >    <flags javac_="$(JAVAC)"/>
125 >    <flags javac_o="$(JAVAC) -O"/>
126 >    <flags javac_d="$(JAVAC) -g"/>
127 >    <flags scram_compiler_name="jsdk%compiler_ver"/>
128 >    <flags scram_language_type="JAVA"/>
129 >    <runtime name="JAVA_HOME" default="$JAVA_BASE"/>
130 >  </tool>
131   EOF_TOOLFILE
132  
133   # curl
134 < cat << \EOF_TOOLFILE >%i/etc/scram.d/curl
135 < <doc type=BuildSystem::ToolDoc version=1.0>
136 < <Tool name=Curl version=%curl_version>
137 < <lib name=curl>
138 < <client>
139 < <Environment name=CURL_BASE default="/usr/"></Environment>
140 < <Environment name=INCLUDE default="$CURL_BASE/include"></Environment>
141 < </client>
142 < </Tool>
134 > cat << \EOF_TOOLFILE >%i/etc/scram.d/curl.xml
135 >  <tool name="Curl" version="%curl_version">
136 >    <lib name="curl"/>
137 >    <client>
138 >      <environment name="CURL_BASE" default="/usr/"/>
139 >      <environment name="INCLUDE" default="$CURL_BASE/include"/>
140 >    </client>
141 >  </tool>
142   EOF_TOOLFILE
143  
144   #zlib
145 < cat << \EOF_TOOLFILE >%i/etc/scram.d/zlib
146 < <doc type=BuildSystem::ToolDoc version=1.0>
147 < <Tool name=zlib version=%zlib_version>
148 < <lib name=z>
149 < <client>
150 < <Environment name=ZLIB_BASE default="/usr"></Environment>
151 < <Environment name=INCLUDE default="$ZLIB_BASE/include"></Environment>
152 < </client>
154 < </Tool>
145 > cat << \EOF_TOOLFILE >%i/etc/scram.d/zlib.xml
146 >  <tool name="zlib" version="%zlib_version">
147 >    <lib name="z"/>
148 >    <client>
149 >      <environment name="ZLIB_BASE" default="/usr"/>
150 >      <environment name="INCLUDE" default="$ZLIB_BASE/include"/>
151 >    </client>
152 >  </tool>
153   EOF_TOOLFILE
154  
155  
156   #openssl
157 < cat << \EOF_TOOLFILE >%i/etc/scram.d/openssl
158 < <doc type=BuildSystem::ToolDoc version=1.0>
159 < <Tool name=openssl version=%openssl_version>
160 < <lib name=ssl>
161 < <lib name=crypto>
162 < <client>
163 < <Environment name=OPENSSL_BASE default="/usr"></Environment>
164 < <Environment name=INCLUDE default="$OPENSSL_BASE/include"></Environment>
165 < </client>
168 < </Tool>
157 > cat << \EOF_TOOLFILE >%i/etc/scram.d/openssl.xml
158 >  <tool name="openssl" version="%openssl_version">
159 >    <lib name="ssl"/>
160 >    <lib name="crypto"/>
161 >    <client>
162 >      <environment name="OPENSSL_BASE" default="/usr"/>
163 >      <environment name="INCLUDE" default="$OPENSSL_BASE/include"/>
164 >    </client>
165 >  </tool>
166   EOF_TOOLFILE
167  
168   #xerces-c
169 < cat << \EOF_TOOLFILE >%i/etc/scram.d/xerces-c
170 < <doc type=BuildSystem::ToolDoc version=1.0>
171 < <Tool name=xerces-c version=%xerces_version>
172 < <info url="http://xml.apache.org/xerces-c/"></info>
173 < <lib name=xerces-c>
174 < <Client>
175 < <Environment name=XERCES_C_BASE default="/opt/xdaq"></Environment>
176 < <Environment name=INCLUDE default="$XERCES_C_BASE/include"></Environment>
177 < <Environment name=LIBDIR default="$XERCES_C_BASE/lib"></Environment>
178 < </Client>
182 < </Tool>
169 > cat << \EOF_TOOLFILE >%i/etc/scram.d/xerces-c.xml
170 >  <tool name="xerces-c" version="%xerces_version">
171 >    <info url="http://xml.apache.org/xerces-c/"/>
172 >    <lib name="xerces-c"/>
173 >    <client>
174 >      <environment name="XERCES_C_BASE" default="%xdaq_root"/>
175 >      <environment name="INCLUDE" default="$XERCES_C_BASE/include"/>
176 >      <environment name="LIBDIR" default="$XERCES_C_BASE/lib"/>
177 >    </client>
178 >  </tool>
179   EOF_TOOLFILE
180  
181   #xdaq
182 < cat << \EOF_TOOLFILE >%i/etc/scram.d/xdaq
183 < <doc type=BuildSystem::ToolDoc version=1.0>
184 < <Tool name=XDAQ version=%xdaq_version>
185 < <info url=http://home.cern.ch/xdaq></info>
186 < <lib name=toolbox>
187 < <lib name=xdaq>
188 < <lib name=config>
189 < <lib name=xoap>
190 < <lib name=xgi>
191 < <lib name=xdata>
192 < <lib name=cgicc>
193 < <lib name=log4cplus>
194 < <lib name=xcept>
195 < <lib name=logudpappender>
196 < <lib name=peer>
197 < <lib name=logxmlappender>
198 < <lib name=asyncresolv>
199 < <lib name=ptfifo>
200 < <lib name=pthttp>
201 < <lib name=pttcp>
202 < <lib name=i2outils>
203 < <lib name=xdaq2rc>
204 < <Client>
205 < <Environment name=XDAQ_BASE  default="/opt/xdaq"></Environment>
206 < <Environment name=LIBDIR default="$XDAQ_BASE/lib"></Environment>
207 < <Environment name=BINDIR default="$XDAQ_BASE/bin"></Environment>
208 < <Environment name=INCLUDE default="$XDAQ_BASE/include"></Environment>
209 < <Environment name=INCLUDE default="$XDAQ_BASE/include/linux"></Environment>
210 < </Client>
211 < <use name=xerces-c>
212 < <use name=sockets>
213 < <use name=mimetic>
214 < <use name=uuid>
215 < <runtime name=XDAQ_OS value="linux">
216 < <runtime name=XDAQ_PLATFORM value="x86">
217 < <runtime name=PATH value="$BINDIR" type=path>
218 < <runtime name=XDAQ_ROOT value="$XDAQ_BASE">
219 < <runtime name=XDAQ_DOCUMENT_ROOT value="$XDAQ_BASE/daq">
220 < <flags CPPDEFINES="SOAP__ LITTLE_ENDIAN__">
221 < <flags CPPDEFINES="linux">
226 < </Tool>
182 > cat << \EOF_TOOLFILE >%i/etc/scram.d/xdaq.xml
183 >  <tool name="XDAQ" version="%xdaq_version">
184 >    <info url="http://home.cern.ch/xdaq"/>
185 >    <lib name="toolbox"/>
186 >    <lib name="xdaq"/>
187 >    <lib name="config"/>
188 >    <lib name="xoap"/>
189 >    <lib name="xgi"/>
190 >    <lib name="xdata"/>
191 >    <lib name="cgicc"/>
192 >    <lib name="log4cplus"/>
193 >    <lib name="xcept"/>
194 >    <lib name="logudpappender"/>
195 >    <lib name="peer"/>
196 >    <lib name="logxmlappender"/>
197 >    <lib name="asyncresolv"/>
198 >    <lib name="ptfifo"/>
199 >    <lib name="pthttp"/>
200 >    <lib name="pttcp"/>
201 >    <lib name="i2outils"/>
202 >    <lib name="xdaq2rc"/>
203 >    <client>
204 >      <environment name="XDAQ_BASE" default="%xdaq_root"/>
205 >      <environment name="LIBDIR" default="$XDAQ_BASE/lib"/>
206 >      <environment name="BINDIR" default="$XDAQ_BASE/bin"/>
207 >      <environment name="INCLUDE" default="$XDAQ_BASE/include"/>
208 >      <environment name="INCLUDE" default="$XDAQ_BASE/include/linux"/>
209 >    </client>
210 >    <flags cppdefines="SOAP__ LITTLE_ENDIAN__"/>
211 >    <flags cppdefines="linux"/>
212 >    <runtime name="XDAQ_OS" value="linux"/>
213 >    <runtime name="XDAQ_PLATFORM" value="x86"/>
214 >    <runtime name="PATH" value="$BINDIR" type="path"/>
215 >    <runtime name="XDAQ_ROOT" value="$XDAQ_BASE"/>
216 >    <runtime name="XDAQ_DOCUMENT_ROOT" value="$XDAQ_BASE/daq"/>
217 >    <use name="xerces-c"/>
218 >    <use name="sockets"/>
219 >    <use name="mimetic"/>
220 >    <use name="uuid"/>
221 >  </tool>
222   EOF_TOOLFILE
223  
224   #xdaqheader
225 < cat << \EOF_TOOLFILE >%i/etc/scram.d/xdaqheader
226 < <doc type=BuildSystem::ToolDoc version=1.0>
227 < <Tool name=XDAQHEADER version=%xdaq_version>
228 < <info url=http://home.cern.ch/xdaq></info>
229 < <Client>
230 < <Environment name=XDAQHEADER_BASE  default="/opt/xdaq"></Environment>
231 < <Environment name=INCLUDE default="$XDAQHEADER_BASE/include"></Environment>
232 < </Client>
238 < </Tool>
225 > cat << \EOF_TOOLFILE >%i/etc/scram.d/xdaqheader.xml
226 >  <tool name="XDAQHEADER" version="%xdaq_version">
227 >    <info url="http://home.cern.ch/xdaq"/>
228 >    <client>
229 >      <environment name="XDAQHEADER_BASE" default="%xdaq_root"/>
230 >      <environment name="INCLUDE" default="$XDAQHEADER_BASE/include"/>
231 >    </client>
232 >  </tool>
233   EOF_TOOLFILE
234  
235   #mimetic
236 < cat << \EOF_TOOLFILE >%i/etc/scram.d/mimetic
237 < <doc type=BuildSystem::ToolDoc version=1.0>
238 < <Tool name=mimetic version=%mimetic_version>
239 < <lib name=mimetic>
240 < <Client>
241 < <Environment name=MIMETIC_BASE default="/opt/xdaq"></Environment>
242 < <Environment name=LIBDIR default="$MIMETIC_BASE/lib"></Environment>
243 < <Environment name=INCLUDE default="$MIMETIC_BASE/include"></Environment>
244 < </Client>
245 < </Tool>
236 > cat << \EOF_TOOLFILE >%i/etc/scram.d/mimetic.xml
237 >  <tool name="mimetic" version="%mimetic_version">
238 >    <lib name="mimetic"/>
239 >    <client>
240 >      <environment name="MIMETIC_BASE" default="%xdaq_root"/>
241 >      <environment name="LIBDIR" default="$MIMETIC_BASE/lib"/>
242 >      <environment name="INCLUDE" default="$MIMETIC_BASE/include"/>
243 >    </client>
244 >  </tool>
245 > EOF_TOOLFILE
246 >
247 > cat << \EOF_TOOLFILE >%i/etc/scram.d/oracle.xml
248 >  <tool name="oracle" version="%oracle_version">
249 >    <lib name="clntsh"/>
250 >    <lib name="nnz11"/>
251 >    <client>
252 >      <environment name="ORACLE_BASE" default="%xdaq_root"/>
253 >      <environment name="ORACLE_ADMINDIR" default="."/>
254 >      <environment name="LIBDIR" value="$ORACLE_BASE/lib"/>
255 >      <environment name="BINDIR" value="$ORACLE_BASE/bin"/>
256 >      <environment name="INCLUDE" value="$ORACLE_BASE/include"/>
257 >    </client>
258 >    <runtime name="PATH" value="$BINDIR" type="path"/>
259 >    <runtime name="TNS_ADMIN" default="$ORACLE_ADMINDIR"/>
260 >    <use name="sockets"/>
261 >  </tool>
262 > EOF_TOOLFILE
263 >
264 > cat << \EOF_TOOLFILE >%i/etc/scram.d/oracleocci.xml
265 >  <tool name="oracleocci" version="%oracle_version">
266 >    <lib name="occi"/>
267 >    <use name="oracle"/>
268 >  </tool>
269   EOF_TOOLFILE
270  
271   %post
272   cd $RPM_INSTALL_PREFIX/%pkgrel
273   perl -p -i -e "s|%{instroot}|$RPM_INSTALL_PREFIX|g" $(find $RPM_INSTALL_PREFIX/%pkgrel/etc/scram.d -type f)
257  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines