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.7 by muzaffar, Thu Nov 12 09:00:48 2009 UTC vs.
Revision 1.19 by fwyzard, Wed Jan 19 10:15:43 2011 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines