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.5 by muzaffar, Thu Jun 18 16:05:38 2009 UTC vs.
Revision 1.26 by fwyzard, Tue Apr 12 18:00:28 2011 UTC

# Line 1 | Line 1
1 < ### RPM external onlinesystemtools 2.2
1 > ### RPM external onlinesystemtools 3.2
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 ccompiler cxxcompiler f77compiler jcompiler
6 <
7 < #%define onlinetools curl libpng libtiff libungif mimetic mysql openssl oracle python elementtree qt xdaq xerces zlib
8 < %define onlinetools zlib curl oracle openssl xerces-c xdaq 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 compiler_version                3.4.6
12 < ## INITENV SET CXXCOMPILER_VERSION      %compiler_version
13 < ## INITENV SET CCOMPILER_VERSION        %compiler_version
14 < ## INITENV SET F77COMPILER_VERSION      %compiler_version
15 < %define curl_version                    7.12.1
16 < ## INITENV SET CURL_VERSION             %curl_version
17 < %define zlib_version                    1.2.1.2
18 < ## INITENV SET ZLIB_VERSION             %zlib_version
19 < %define oracle_version                  10.2.1
20 < ## INITENV SET ORACLE_VERSION           %oracle_version
21 < ## INITENV SET ORACLE_ROOT              /opt/xdaq
22 < %define openssl_version                 0.9.7a
23 < ## INITENV SET OPENSSL_VERSION          %openssl_version
24 < %define xerces_version                  2.7.0
25 < ## INITENV SET XERCES_C_VERSION         %xerces_version
26 < ## INITENV SET XERCES_C_ROOT            /opt/xdaq
27 < %define xdaq_version                    3.24.0
28 < ## INITENV SET XDAQ_VERSION             %xdaq_version
29 < ## INITENV SET XDAQ_ROOT                /opt/xdaq
30 < %define mimetic_version                 0.9.1
31 < ## INITENV SET MIMETIC_VERSION          %mimetic_version
32 <
33 < %define systemtools                     sockets opengl x11 %compilertools %onlinetools
34 < %define sockets_version                 1.0
35 < %define opengl_version                  XFree4.2
36 < %define x11_version                     R6
37 < ### why oh why is this hardwired??
38 < %define jcompiler_version               1.5.0.p6-CMS8
39 <
40 < ## INITENV SET SOCKETS_VERSION          %sockets_version
41 < ## INITENV SET OPENGL_VERSION           %opengl_version
42 < ## INITENV SET X11_VERSION              %x11_version
44 < ## INITENV SET JCOMPILER_VERSION        %jcompiler_version
45 < ## INITENV SET JCOMPILER_TOOL           java-jdk
46 < ## INITENV SET PKGTOOLS_SYSTEM_TOOLS    %systemtools
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.1
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
# Line 51 | 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>
56 < <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_* )
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 >    <lib name="rt"/>
60   EOF_TOOLFILE
61   ;;
62   osx10* )
63 < cat << \EOF_TOOLFILE >>%i/etc/scram.d/sockets
64 < <lib name=dl>
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
68 > echo "  </tool>" >>%i/etc/scram.d/sockets.xml
69  
70   # OpenGL
71 < cat << \EOF_TOOLFILE >%i/etc/scram.d/opengl
72 < <doc type=BuildSystem::ToolDoc version=1.1>
73 < <Tool name=OpenGL version=%opengl_version>
74 < <use name=X11>
75 < <lib name=GL>
76 < <lib name=GLU>
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 < osx103* )
80 < cat << \EOF_TOOLFILE >>%i/etc/scram.d/opengl
81 < <Client>
82 < <Environment name=OPENGL_BASE default="/System/Library/Frameworks/OpenGL.framework/Versions/A"></Environment>
83 < <Environment name=INCLUDE default="$OPENGL_BASE/Headers"></Environment>
84 < <Environment name=LIBDIR default="$OPENGL_BASE/Libraries"></Environment>
85 < </Client>
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
89 > echo "  </tool>" >>%i/etc/scram.d/opengl.xml
90  
91   # X11
92 < cat << \EOF_TOOLFILE >%i/etc/scram.d/x11
93 < <doc type=BuildSystem::ToolDoc version=1.1>
98 < <Tool name=X11 version=%x11_version>
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_* )
97 < cat << \EOF_TOOLFILE >>%i/etc/scram.d/x11
98 < <Client>
99 < <Environment name=INCLUDE value="/usr/X11R6/include"></Environment>
100 < <Environment name=LIBDIR value="/usr/X11R6/lib"></Environment>
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>
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
114 < <use name=sockets>
115 < </Tool>
121 < EOF_TOOLFILE
122 <
123 < # JCompiler
124 < %define compiler_ver        %(echo %jcompiler_version | sed -e "s|\\.||g")
125 < cat << \EOF_TOOLFILE >>%i/etc/scram.d/jcompiler
126 < <doc type=BuildSystem::ToolDoc version=1.1>
127 < <Tool name=jcompiler version=%jcompiler_version type=compiler>
128 < <Client>
129 < <Environment name=JAVA_BASE></Environment>
130 < <Environment name=JAVAC value="$JAVA_BASE/bin/javac"></Environment>
131 < </Client>
132 < <Runtime name=JAVA_HOME default="$JAVA_BASE">
133 < <flags JAVAC_="$(JAVAC)">
134 < <flags JAVAC_o="$(JAVAC) -O">
135 < <flags JAVAC_d="$(JAVAC) -g">
136 < <Flags SCRAM_COMPILER_NAME="jsdk%compiler_ver">
137 < <Flags SCRAM_LANGUAGE_TYPE="JAVA">
138 < </Tool>
139 < EOF_TOOLFILE
140 <
141 < #cxxcompiler
142 < cat << \EOF_TOOLFILE >%i/etc/scram.d/cxxcompiler
143 < <doc type=BuildSystem::ToolDoc version=1.1>
144 < <tool name=cxxcompiler version=%compiler_version type=compiler>
145 < <client>
146 < <Environment name=GCC_BASE default="/usr"></Environment>
147 < <Environment name=GCCBINDIR default="$GCC_BASE/bin"></Environment>
148 < <Environment name=CXX value="$GCCBINDIR/c++"></Environment>
149 < </client>
150 < <Flags SCRAM_COMPILER_NAME="gcc345">
151 < <Flags CCcompiler="gcc3">
152 < <Flags MODULEFLAGS="-shared">
153 < <Flags CXXDEBUGFLAG="-g">
154 < <Flags CPPDEFINES="GNU_GCC">
155 < <Flags CPPDEFINES="_GNU_SOURCE">
156 < <Flags CXXSHAREDOBJECTFLAGS="-fPIC">
157 < <Flags CXXFLAGS="-pedantic -ansi -pthread -pipe">
158 < <Flags CXXFLAGS="-O2">
159 < <Flags CXXFLAGS="-felide-constructors -fmessage-length=0 -ftemplate-depth-300">
160 < <Flags CXXFLAGS="-Wall -Wno-non-template-friend -Wno-long-long -Wimplicit -Wreturn-type -Wunused -Wparentheses">
161 < <Flags LDFLAGS="-Wl,-E">
162 < <Flags CXXSHAREDFLAGS="-Wl,-E">
163 < <Flags SHAREDSUFFIX="so">
164 < <Flags SCRAM_LANGUAGE_TYPE="C++">
165 < <Runtime name=GCC_EXEC_PREFIX default="$GCC_BASE/lib/gcc-lib/">
166 < </tool>
167 < EOF_TOOLFILE
168 < #ccompiler
169 < cat << \EOF_TOOLFILE >%i/etc/scram.d/ccompiler
170 < <doc type=BuildSystem::ToolDoc version=1.1>
171 < <tool name=ccompiler version=%compiler_version type=compiler>
172 < <client>
173 < <Environment name=GCC_BASE default="/usr"></Environment>
174 < <Environment name=GCCBINDIR value="$GCC_BASE/bin"></Environment>
175 < <Environment name=CC value="$GCCBINDIR/gcc"></Environment>
176 < </client>
177 < <Flags CDEBUGFLAG="-g">
178 < <Flags CSHAREDOBJECTFLAGS="-fPIC">
179 < <Flags CFLAGS="-pthread">
180 < <Flags CFLAGS="-O2">
181 < <Flags LDFLAGS="-Wl,-E">
182 < <Flags CSHAREDFLAGS="-Wl,-E">
183 < <Flags SCRAM_COMPILER_NAME="gcc345">
184 < <Flags SCRAM_LANGUAGE_TYPE="C">
185 < </tool>
186 < EOF_TOOLFILE
187 <
188 < #f77compiler
189 < cat << \EOF_TOOLFILE >%i/etc/scram.d/f77compiler
190 < <doc type=BuildSystem::ToolDoc version=1.1>
191 < <tool name=f77compiler version=%compiler_version type=compiler>
192 < <lib name=g2c>
193 < <lib name=m>
194 < <client>
195 < <Environment name=G77_BASE default="/usr"></Environment>
196 < <Environment name=FC default="$G77_BASE/bin/g77"></Environment>
197 < </client>
198 < <Flags SCRAM_COMPILER_NAME="gcc345">
199 < <Flags FFLAGS="-fno-second-underscore -Wno-globals -Wunused -Wuninitialized">
200 < <Flags FCO2Flag="-O2">
201 < <Flags FCOPTIMISED="-O2">
202 < <Flags FCDEBUGFLAG="-g">
203 < <Flags FCSHAREDFCOBJECTFLAGS="-fPIC">
204 < <Flags SCRAM_LANGUAGE_TYPE="FORTRAN">
205 < </tool>
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
120 < <doc type=BuildSystem::ToolDoc version=1.0>
121 < <Tool name=Curl version=%curl_version>
122 < <lib name=curl>
123 < <client>
124 < <Environment name=CURL_BASE default="/usr/"></Environment>
125 < <Environment name=INCLUDE default="$CURL_BASE/include"></Environment>
126 < <Environment name=LIBDIR  default="$CURL_BASE/lib"></Environment>
127 < </client>
128 < <Runtime name=PATH value="$CURL_BASE/bin" type=path>
129 < </Tool>
130 < EOF_TOOLFILE
131 <
132 < #zlib
133 < cat << \EOF_TOOLFILE >%i/etc/scram.d/zlib
134 < <doc type=BuildSystem::ToolDoc version=1.0>
135 < <Tool name=zlib version=%zlib_version>
136 < <lib name=z>
137 < <client>
138 < <Environment name=ZLIB_BASE default="/usr"></Environment>
139 < <Environment name=INCLUDE default="$ZLIB_BASE/include"></Environment>
140 < <Environment name=LIBDIR  default="$ZLIB_BASE/lib"></Environment>
141 < </client>
142 < </Tool>
143 < EOF_TOOLFILE
144 <
145 < #oracle
146 < cat << \EOF_TOOLFILE >%i/etc/scram.d/oracle
147 < <doc type=BuildSystem::ToolDoc version=1.0>
148 < <Tool name=oracle version=%oracle_version>
149 < <lib name=clntsh>
150 < <lib name=occi>
151 < <lib name=nnz10>
152 < <Client>
153 < <Environment name=ORACLE_BASE default="/opt/xdaq"></Environment>
154 < <Environment name=ORACLE_ADMINDIR default="."> </Environment>
155 < <Environment name=LIBDIR value="$ORACLE_BASE/lib"></Environment>
156 < <Environment name=BINDIR value="$ORACLE_BASE/bin"></Environment>
157 < <Environment name=INCLUDE value="$ORACLE_BASE/include"></Environment>
158 < </Client>
159 < <use name=sockets>
160 < <Runtime name=PATH value="$BINDIR" type=path>
161 < <Runtime name=NLS_LANG value="american_america.WE8ISO8859P9">
162 < <Runtime name=NLS_DATE_FORMAT value="DD-MON-FXYYYY">
163 < <Runtime name=ORA_NLS33 default="$ORACLE_BASE/ocommon/nls/admin/data">
164 < <Runtime name=ORACLE_HOME default="$ORACLE_BASE">
165 < <Runtime name=TNS_ADMIN default="$ORACLE_ADMINDIR">
166 < </Tool>
167 < EOF_TOOLFILE
168 <
169 < #openssl
170 < cat << \EOF_TOOLFILE >%i/etc/scram.d/openssl
171 < <doc type=BuildSystem::ToolDoc version=1.0>
172 < <Tool name=openssl version=%openssl_version>
173 < <lib name=ssl>
174 < <lib name=crypto>
175 < <client>
176 < <Environment name=OPENSSL_BASE default="/usr"></Environment>
177 < <Environment name=INCLUDE default="$OPENSSL_BASE/include"></Environment>
178 < <Environment name=LIBDIR  default="$OPENSSL_BASE/lib"></Environment>
179 < </client>
180 < </Tool>
181 < EOF_TOOLFILE
182 <
183 < #xerces-c
184 < cat << \EOF_TOOLFILE >%i/etc/scram.d/xerces-c
185 < <doc type=BuildSystem::ToolDoc version=1.0>
186 < <Tool name=xerces-c version=%xerces_version>
187 < <info url="http://xml.apache.org/xerces-c/"></info>
188 < <lib name=xerces-c>
189 < <Client>
190 < <Environment name=XERCES_C_BASE default="/opt/xdaq"></Environment>
191 < <Environment name=INCLUDE default="$XERCES_C_BASE/include"></Environment>
192 < <Environment name=LIBDIR default="$XERCES_C_BASE/lib"></Environment>
193 < </Client>
194 < </Tool>
195 < EOF_TOOLFILE
196 <
197 < #xdaq
198 < cat << \EOF_TOOLFILE >%i/etc/scram.d/xdaq
199 < <doc type=BuildSystem::ToolDoc version=1.0>
200 < <Tool name=XDAQ version=%xdaq_version>
201 < <info url=http://home.cern.ch/xdaq></info>
202 < <lib name=toolbox>
203 < <lib name=xdaq>
204 < <lib name=config>
205 < <lib name=xoap>
206 < <lib name=xgi>
207 < <lib name=xdata>
208 < <lib name=cgicc>
209 < <lib name=log4cplus>
210 < <lib name=xcept>
211 < <lib name=logudpappender>
212 < <lib name=peer>
213 < <lib name=logxmlappender>
214 < <lib name=asyncresolv>
215 < <lib name=ptfifo>
216 < <lib name=pthttp>
217 < <lib name=pttcp>
218 < <lib name=i2outils>
219 < <lib name=xdaq2rc>
220 < <Client>
221 < <Environment name=XDAQ_BASE  default="/opt/xdaq"></Environment>
222 < <Environment name=LIBDIR default="$XDAQ_BASE/lib"></Environment>
223 < <Environment name=BINDIR default="$XDAQ_BASE/bin"></Environment>
224 < <Environment name=INCLUDE default="$XDAQ_BASE/include"></Environment>
225 < <Environment name=INCLUDE default="$XDAQ_BASE/include/linux"></Environment>
226 < </Client>
227 < <use name=xerces-c>
228 < <use name=sockets>
229 < <use name=mimetic>
230 < <use name=uuid>
231 < <runtime name=XDAQ_OS value="linux">
232 < <runtime name=XDAQ_PLATFORM value="x86">
233 < <runtime name=PATH value="$BINDIR" type=path>
234 < <runtime name=XDAQ_ROOT value="$XDAQ_BASE">
235 < <runtime name=XDAQ_DOCUMENT_ROOT value="$XDAQ_BASE/daq">
236 < <flags CPPDEFINES="SOAP__ LITTLE_ENDIAN__">
237 < <flags CPPDEFINES="linux">
238 < </Tool>
239 < EOF_TOOLFILE
240 <
241 < #xdaqheader
242 < cat << \EOF_TOOLFILE >%i/etc/scram.d/xdaqheader
243 < <doc type=BuildSystem::ToolDoc version=1.0>
244 < <Tool name=XDAQHEADER version=%xdaq_version>
245 < <info url=http://home.cern.ch/xdaq></info>
246 < <Client>
247 < <Environment name=XDAQHEADER_BASE  default="/opt/xdaq"></Environment>
248 < <Environment name=INCLUDE default="$XDAQHEADER_BASE/include"></Environment>
249 < </Client>
250 < </Tool>
251 < EOF_TOOLFILE
252 <
253 < #mimetic
254 < cat << \EOF_TOOLFILE >%i/etc/scram.d/mimetic
255 < <doc type=BuildSystem::ToolDoc version=1.0>
256 < <Tool name=mimetic version=%mimetic_version>
257 < <lib name=mimetic>
258 < <Client>
259 < <Environment name=MIMETIC_BASE default="/opt/xdaq"></Environment>
260 < <Environment name=LIBDIR default="$MIMETIC_BASE/lib"></Environment>
261 < <Environment name=INCLUDE default="$MIMETIC_BASE/include"></Environment>
262 < </Client>
263 < </Tool>
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 < %post
284 < %{relocateConfig}etc/scram.d/sockets
358 < %{relocateConfig}etc/scram.d/opengl
359 < %{relocateConfig}etc/scram.d/x11
360 < %{relocateConfig}etc/scram.d/jcompiler
361 < %{relocateConfig}etc/scram.d/cxxcompiler
362 < %{relocateConfig}etc/scram.d/ccompiler
363 < %{relocateConfig}etc/scram.d/f77compiler
364 < %{relocateConfig}etc/scram.d/curl
365 < %{relocateConfig}etc/scram.d/zlib
366 < %{relocateConfig}etc/scram.d/oracle
367 < %{relocateConfig}etc/scram.d/openssl
368 < %{relocateConfig}etc/scram.d/xerces-c
369 < %{relocateConfig}etc/scram.d/xdaq
370 < %{relocateConfig}etc/scram.d/xdaqheader
371 < %{relocateConfig}etc/scram.d/mimetic
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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines