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 |
20 |
> |
%define xdaq_version 3.28.0 |
21 |
|
## INITENV SET XDAQ_VERSION %xdaq_version |
22 |
|
## INITENV SET XDAQ_ROOT /opt/xdaq |
23 |
|
%define mimetic_version 0.9.1 |
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_* | slc4onl_* | slc5_* ) |
51 |
> |
cat << \EOF_TOOLFILE >>%i/etc/scram.d/sockets.xml |
52 |
> |
<lib name="nsl"/> |
53 |
> |
<lib name="crypt"/> |
54 |
> |
<lib name="dl"/> |
55 |
|
EOF_TOOLFILE |
56 |
|
;; |
57 |
|
osx10* ) |
58 |
< |
cat << \EOF_TOOLFILE >>%i/etc/scram.d/sockets |
59 |
< |
<lib name=dl> |
58 |
> |
cat << \EOF_TOOLFILE >>%i/etc/scram.d/sockets.xml |
59 |
> |
<lib name="dl"/> |
60 |
|
EOF_TOOLFILE |
61 |
|
;; |
62 |
|
esac |
63 |
< |
echo "</Tool>" >>%i/etc/scram.d/sockets |
63 |
> |
echo " </tool>" >>%i/etc/scram.d/sockets.xml |
64 |
|
|
65 |
|
# OpenGL |
66 |
< |
cat << \EOF_TOOLFILE >%i/etc/scram.d/opengl |
67 |
< |
<doc type=BuildSystem::ToolDoc version=1.1> |
68 |
< |
<Tool name=OpenGL version=%opengl_version> |
69 |
< |
<use name=X11> |
70 |
< |
<lib name=GL> |
72 |
< |
<lib name=GLU> |
66 |
> |
cat << \EOF_TOOLFILE >%i/etc/scram.d/opengl.xml |
67 |
> |
<tool name="opengl" version="%opengl_version"> |
68 |
> |
<lib name="GL"/> |
69 |
> |
<lib name="GLU"/> |
70 |
> |
<use name="x11"/> |
71 |
|
EOF_TOOLFILE |
72 |
|
case %cmsplatf in |
73 |
|
osx103* ) |
74 |
< |
cat << \EOF_TOOLFILE >>%i/etc/scram.d/opengl |
75 |
< |
<Client> |
76 |
< |
<Environment name=OPENGL_BASE default="/System/Library/Frameworks/OpenGL.framework/Versions/A"></Environment> |
77 |
< |
<Environment name=INCLUDE default="$OPENGL_BASE/Headers"></Environment> |
78 |
< |
<Environment name=LIBDIR default="$OPENGL_BASE/Libraries"></Environment> |
79 |
< |
</Client> |
74 |
> |
cat << \EOF_TOOLFILE >>%i/etc/scram.d/opengl.xml |
75 |
> |
<client> |
76 |
> |
<environment name="OPENGL_BASE" default="/System/Library/Frameworks/OpenGL.framework/Versions/A"/> |
77 |
> |
<environment name="INCLUDE" default="$OPENGL_BASE/Headers"/> |
78 |
> |
<environment name="LIBDIR" default="$OPENGL_BASE/Libraries"/> |
79 |
> |
</client> |
80 |
|
EOF_TOOLFILE |
81 |
|
;; |
82 |
|
esac |
83 |
< |
echo "</Tool>" >>%i/etc/scram.d/opengl |
83 |
> |
echo " </tool>" >>%i/etc/scram.d/opengl.xml |
84 |
|
|
85 |
|
# X11 |
86 |
< |
cat << \EOF_TOOLFILE >%i/etc/scram.d/x11 |
87 |
< |
<doc type=BuildSystem::ToolDoc version=1.1> |
90 |
< |
<Tool name=X11 version=%x11_version> |
86 |
> |
cat << \EOF_TOOLFILE >%i/etc/scram.d/x11.xml |
87 |
> |
<tool name="x11" version="%x11_version"> |
88 |
|
EOF_TOOLFILE |
89 |
|
case %cmsplatf in |
90 |
|
slc3_* ) |
91 |
< |
cat << \EOF_TOOLFILE >>%i/etc/scram.d/x11 |
92 |
< |
<Client> |
93 |
< |
<Environment name=INCLUDE value="/usr/X11R6/include"></Environment> |
94 |
< |
<Environment name=LIBDIR value="/usr/X11R6/lib"></Environment> |
95 |
< |
</Client> |
96 |
< |
<lib name=Xt> |
97 |
< |
<lib name=Xpm> |
98 |
< |
<lib name=X11> |
99 |
< |
<lib name=Xi> |
100 |
< |
<lib name=Xext> |
101 |
< |
<lib name=Xmu> |
102 |
< |
<lib name=ICE> |
103 |
< |
<lib name=SM> |
91 |
> |
cat << \EOF_TOOLFILE >>%i/etc/scram.d/x11.xml |
92 |
> |
<client> |
93 |
> |
<environment name="INCLUDE" value="/usr/X11R6/include"/> |
94 |
> |
<environment name="LIBDIR" value="/usr/X11R6/lib"/> |
95 |
> |
</client> |
96 |
> |
<lib name="Xt"/> |
97 |
> |
<lib name="Xpm"/> |
98 |
> |
<lib name="X11"/> |
99 |
> |
<lib name="Xi"/> |
100 |
> |
<lib name="Xext"/> |
101 |
> |
<lib name="Xmu"/> |
102 |
> |
<lib name="ICE"/> |
103 |
> |
<lib name="SM"/> |
104 |
|
EOF_TOOLFILE |
105 |
|
;; |
106 |
|
esac |
107 |
< |
cat << \EOF_TOOLFILE >>%i/etc/scram.d/x11 |
108 |
< |
<use name=sockets> |
109 |
< |
</Tool> |
107 |
> |
cat << \EOF_TOOLFILE >>%i/etc/scram.d/x11.xml |
108 |
> |
<use name="sockets"/> |
109 |
> |
</tool> |
110 |
|
EOF_TOOLFILE |
111 |
|
|
112 |
|
# JCompiler |
113 |
|
%define compiler_ver %(echo %jcompiler_version | sed -e "s|\\.||g") |
114 |
< |
cat << \EOF_TOOLFILE >>%i/etc/scram.d/jcompiler |
115 |
< |
<doc type=BuildSystem::ToolDoc version=1.1> |
116 |
< |
<Tool name=jcompiler version=%jcompiler_version type=compiler> |
117 |
< |
<Client> |
118 |
< |
<Environment name=JAVA_BASE></Environment> |
119 |
< |
<Environment name=JAVAC value="$JAVA_BASE/bin/javac"></Environment> |
120 |
< |
</Client> |
121 |
< |
<Runtime name=JAVA_HOME default="$JAVA_BASE"> |
122 |
< |
<flags JAVAC_="$(JAVAC)"> |
123 |
< |
<flags JAVAC_o="$(JAVAC) -O"> |
124 |
< |
<flags JAVAC_d="$(JAVAC) -g"> |
125 |
< |
<Flags SCRAM_COMPILER_NAME="jsdk%compiler_ver"> |
126 |
< |
<Flags SCRAM_LANGUAGE_TYPE="JAVA"> |
130 |
< |
</Tool> |
114 |
> |
cat << \EOF_TOOLFILE >>%i/etc/scram.d/jcompiler.xml |
115 |
> |
<tool name="jcompiler" version="%jcompiler_version" type="compiler"> |
116 |
> |
<client> |
117 |
> |
<environment name="JAVA_BASE"/> |
118 |
> |
<environment name="JAVAC" value="$JAVA_BASE/bin/javac"/> |
119 |
> |
</client> |
120 |
> |
<flags javac_="$(JAVAC)"/> |
121 |
> |
<flags javac_o="$(JAVAC) -O"/> |
122 |
> |
<flags javac_d="$(JAVAC) -g"/> |
123 |
> |
<flags scram_compiler_name="jsdk%compiler_ver"/> |
124 |
> |
<flags scram_language_type="JAVA"/> |
125 |
> |
<runtime name="JAVA_HOME" default="$JAVA_BASE"/> |
126 |
> |
</tool> |
127 |
|
EOF_TOOLFILE |
128 |
|
|
129 |
|
# curl |
130 |
< |
cat << \EOF_TOOLFILE >%i/etc/scram.d/curl |
131 |
< |
<doc type=BuildSystem::ToolDoc version=1.0> |
132 |
< |
<Tool name=Curl version=%curl_version> |
133 |
< |
<lib name=curl> |
134 |
< |
<client> |
135 |
< |
<Environment name=CURL_BASE default="/usr/"></Environment> |
136 |
< |
<Environment name=INCLUDE default="$CURL_BASE/include"></Environment> |
137 |
< |
<Environment name=LIBDIR default="$CURL_BASE/lib"></Environment> |
142 |
< |
</client> |
143 |
< |
<Runtime name=PATH value="$CURL_BASE/bin" type=path> |
144 |
< |
</Tool> |
130 |
> |
cat << \EOF_TOOLFILE >%i/etc/scram.d/curl.xml |
131 |
> |
<tool name="Curl" version="%curl_version"> |
132 |
> |
<lib name="curl"/> |
133 |
> |
<client> |
134 |
> |
<environment name="CURL_BASE" default="/usr/"/> |
135 |
> |
<environment name="INCLUDE" default="$CURL_BASE/include"/> |
136 |
> |
</client> |
137 |
> |
</tool> |
138 |
|
EOF_TOOLFILE |
139 |
|
|
140 |
|
#zlib |
141 |
< |
cat << \EOF_TOOLFILE >%i/etc/scram.d/zlib |
142 |
< |
<doc type=BuildSystem::ToolDoc version=1.0> |
143 |
< |
<Tool name=zlib version=%zlib_version> |
144 |
< |
<lib name=z> |
145 |
< |
<client> |
146 |
< |
<Environment name=ZLIB_BASE default="/usr"></Environment> |
147 |
< |
<Environment name=INCLUDE default="$ZLIB_BASE/include"></Environment> |
148 |
< |
<Environment name=LIBDIR default="$ZLIB_BASE/lib"></Environment> |
156 |
< |
</client> |
157 |
< |
</Tool> |
141 |
> |
cat << \EOF_TOOLFILE >%i/etc/scram.d/zlib.xml |
142 |
> |
<tool name="zlib" version="%zlib_version"> |
143 |
> |
<lib name="z"/> |
144 |
> |
<client> |
145 |
> |
<environment name="ZLIB_BASE" default="/usr"/> |
146 |
> |
<environment name="INCLUDE" default="$ZLIB_BASE/include"/> |
147 |
> |
</client> |
148 |
> |
</tool> |
149 |
|
EOF_TOOLFILE |
150 |
|
|
151 |
|
|
152 |
|
#openssl |
153 |
< |
cat << \EOF_TOOLFILE >%i/etc/scram.d/openssl |
154 |
< |
<doc type=BuildSystem::ToolDoc version=1.0> |
155 |
< |
<Tool name=openssl version=%openssl_version> |
156 |
< |
<lib name=ssl> |
157 |
< |
<lib name=crypto> |
158 |
< |
<client> |
159 |
< |
<Environment name=OPENSSL_BASE default="/usr"></Environment> |
160 |
< |
<Environment name=INCLUDE default="$OPENSSL_BASE/include"></Environment> |
161 |
< |
<Environment name=LIBDIR default="$OPENSSL_BASE/lib"></Environment> |
171 |
< |
</client> |
172 |
< |
</Tool> |
153 |
> |
cat << \EOF_TOOLFILE >%i/etc/scram.d/openssl.xml |
154 |
> |
<tool name="openssl" version="%openssl_version"> |
155 |
> |
<lib name="ssl"/> |
156 |
> |
<lib name="crypto"/> |
157 |
> |
<client> |
158 |
> |
<environment name="OPENSSL_BASE" default="/usr"/> |
159 |
> |
<environment name="INCLUDE" default="$OPENSSL_BASE/include"/> |
160 |
> |
</client> |
161 |
> |
</tool> |
162 |
|
EOF_TOOLFILE |
163 |
|
|
164 |
|
#xerces-c |
165 |
< |
cat << \EOF_TOOLFILE >%i/etc/scram.d/xerces-c |
166 |
< |
<doc type=BuildSystem::ToolDoc version=1.0> |
167 |
< |
<Tool name=xerces-c version=%xerces_version> |
168 |
< |
<info url="http://xml.apache.org/xerces-c/"></info> |
169 |
< |
<lib name=xerces-c> |
170 |
< |
<Client> |
171 |
< |
<Environment name=XERCES_C_BASE default="/opt/xdaq"></Environment> |
172 |
< |
<Environment name=INCLUDE default="$XERCES_C_BASE/include"></Environment> |
173 |
< |
<Environment name=LIBDIR default="$XERCES_C_BASE/lib"></Environment> |
174 |
< |
</Client> |
186 |
< |
</Tool> |
165 |
> |
cat << \EOF_TOOLFILE >%i/etc/scram.d/xerces-c.xml |
166 |
> |
<tool name="xerces-c" version="%xerces_version"> |
167 |
> |
<info url="http://xml.apache.org/xerces-c/"/> |
168 |
> |
<lib name="xerces-c"/> |
169 |
> |
<client> |
170 |
> |
<environment name="XERCES_C_BASE" default="/opt/xdaq"/> |
171 |
> |
<environment name="INCLUDE" default="$XERCES_C_BASE/include"/> |
172 |
> |
<environment name="LIBDIR" default="$XERCES_C_BASE/lib"/> |
173 |
> |
</client> |
174 |
> |
</tool> |
175 |
|
EOF_TOOLFILE |
176 |
|
|
177 |
|
#xdaq |
178 |
< |
cat << \EOF_TOOLFILE >%i/etc/scram.d/xdaq |
179 |
< |
<doc type=BuildSystem::ToolDoc version=1.0> |
180 |
< |
<Tool name=XDAQ version=%xdaq_version> |
181 |
< |
<info url=http://home.cern.ch/xdaq></info> |
182 |
< |
<lib name=toolbox> |
183 |
< |
<lib name=xdaq> |
184 |
< |
<lib name=config> |
185 |
< |
<lib name=xoap> |
186 |
< |
<lib name=xgi> |
187 |
< |
<lib name=xdata> |
188 |
< |
<lib name=cgicc> |
189 |
< |
<lib name=log4cplus> |
190 |
< |
<lib name=xcept> |
191 |
< |
<lib name=logudpappender> |
192 |
< |
<lib name=peer> |
193 |
< |
<lib name=logxmlappender> |
194 |
< |
<lib name=asyncresolv> |
195 |
< |
<lib name=ptfifo> |
196 |
< |
<lib name=pthttp> |
197 |
< |
<lib name=pttcp> |
198 |
< |
<lib name=i2outils> |
199 |
< |
<lib name=xdaq2rc> |
200 |
< |
<Client> |
201 |
< |
<Environment name=XDAQ_BASE default="/opt/xdaq"></Environment> |
202 |
< |
<Environment name=LIBDIR default="$XDAQ_BASE/lib"></Environment> |
203 |
< |
<Environment name=BINDIR default="$XDAQ_BASE/bin"></Environment> |
204 |
< |
<Environment name=INCLUDE default="$XDAQ_BASE/include"></Environment> |
205 |
< |
<Environment name=INCLUDE default="$XDAQ_BASE/include/linux"></Environment> |
206 |
< |
</Client> |
207 |
< |
<use name=xerces-c> |
208 |
< |
<use name=sockets> |
209 |
< |
<use name=mimetic> |
210 |
< |
<use name=uuid> |
211 |
< |
<runtime name=XDAQ_OS value="linux"> |
212 |
< |
<runtime name=XDAQ_PLATFORM value="x86"> |
213 |
< |
<runtime name=PATH value="$BINDIR" type=path> |
214 |
< |
<runtime name=XDAQ_ROOT value="$XDAQ_BASE"> |
215 |
< |
<runtime name=XDAQ_DOCUMENT_ROOT value="$XDAQ_BASE/daq"> |
216 |
< |
<flags CPPDEFINES="SOAP__ LITTLE_ENDIAN__"> |
217 |
< |
<flags CPPDEFINES="linux"> |
230 |
< |
</Tool> |
178 |
> |
cat << \EOF_TOOLFILE >%i/etc/scram.d/xdaq.xml |
179 |
> |
<tool name="XDAQ" version="%xdaq_version"> |
180 |
> |
<info url="http://home.cern.ch/xdaq"/> |
181 |
> |
<lib name="toolbox"/> |
182 |
> |
<lib name="xdaq"/> |
183 |
> |
<lib name="config"/> |
184 |
> |
<lib name="xoap"/> |
185 |
> |
<lib name="xgi"/> |
186 |
> |
<lib name="xdata"/> |
187 |
> |
<lib name="cgicc"/> |
188 |
> |
<lib name="log4cplus"/> |
189 |
> |
<lib name="xcept"/> |
190 |
> |
<lib name="logudpappender"/> |
191 |
> |
<lib name="peer"/> |
192 |
> |
<lib name="logxmlappender"/> |
193 |
> |
<lib name="asyncresolv"/> |
194 |
> |
<lib name="ptfifo"/> |
195 |
> |
<lib name="pthttp"/> |
196 |
> |
<lib name="pttcp"/> |
197 |
> |
<lib name="i2outils"/> |
198 |
> |
<lib name="xdaq2rc"/> |
199 |
> |
<client> |
200 |
> |
<environment name="XDAQ_BASE" default="/opt/xdaq"/> |
201 |
> |
<environment name="LIBDIR" default="$XDAQ_BASE/lib"/> |
202 |
> |
<environment name="BINDIR" default="$XDAQ_BASE/bin"/> |
203 |
> |
<environment name="INCLUDE" default="$XDAQ_BASE/include"/> |
204 |
> |
<environment name="INCLUDE" default="$XDAQ_BASE/include/linux"/> |
205 |
> |
</client> |
206 |
> |
<flags cppdefines="SOAP__ LITTLE_ENDIAN__"/> |
207 |
> |
<flags cppdefines="linux"/> |
208 |
> |
<runtime name="XDAQ_OS" value="linux"/> |
209 |
> |
<runtime name="XDAQ_PLATFORM" value="x86"/> |
210 |
> |
<runtime name="PATH" value="$BINDIR" type="path"/> |
211 |
> |
<runtime name="XDAQ_ROOT" value="$XDAQ_BASE"/> |
212 |
> |
<runtime name="XDAQ_DOCUMENT_ROOT" value="$XDAQ_BASE/daq"/> |
213 |
> |
<use name="xerces-c"/> |
214 |
> |
<use name="sockets"/> |
215 |
> |
<use name="mimetic"/> |
216 |
> |
<use name="uuid"/> |
217 |
> |
</tool> |
218 |
|
EOF_TOOLFILE |
219 |
|
|
220 |
|
#xdaqheader |
221 |
< |
cat << \EOF_TOOLFILE >%i/etc/scram.d/xdaqheader |
222 |
< |
<doc type=BuildSystem::ToolDoc version=1.0> |
223 |
< |
<Tool name=XDAQHEADER version=%xdaq_version> |
224 |
< |
<info url=http://home.cern.ch/xdaq></info> |
225 |
< |
<Client> |
226 |
< |
<Environment name=XDAQHEADER_BASE default="/opt/xdaq"></Environment> |
227 |
< |
<Environment name=INCLUDE default="$XDAQHEADER_BASE/include"></Environment> |
228 |
< |
</Client> |
242 |
< |
</Tool> |
221 |
> |
cat << \EOF_TOOLFILE >%i/etc/scram.d/xdaqheader.xml |
222 |
> |
<tool name="XDAQHEADER" version="%xdaq_version"> |
223 |
> |
<info url="http://home.cern.ch/xdaq"/> |
224 |
> |
<client> |
225 |
> |
<environment name="XDAQHEADER_BASE" default="/opt/xdaq"/> |
226 |
> |
<environment name="INCLUDE" default="$XDAQHEADER_BASE/include"/> |
227 |
> |
</client> |
228 |
> |
</tool> |
229 |
|
EOF_TOOLFILE |
230 |
|
|
231 |
|
#mimetic |
232 |
< |
cat << \EOF_TOOLFILE >%i/etc/scram.d/mimetic |
233 |
< |
<doc type=BuildSystem::ToolDoc version=1.0> |
234 |
< |
<Tool name=mimetic version=%mimetic_version> |
235 |
< |
<lib name=mimetic> |
236 |
< |
<Client> |
237 |
< |
<Environment name=MIMETIC_BASE default="/opt/xdaq"></Environment> |
238 |
< |
<Environment name=LIBDIR default="$MIMETIC_BASE/lib"></Environment> |
239 |
< |
<Environment name=INCLUDE default="$MIMETIC_BASE/include"></Environment> |
240 |
< |
</Client> |
255 |
< |
</Tool> |
232 |
> |
cat << \EOF_TOOLFILE >%i/etc/scram.d/mimetic.xml |
233 |
> |
<tool name="mimetic" version="%mimetic_version"> |
234 |
> |
<lib name="mimetic"/> |
235 |
> |
<client> |
236 |
> |
<environment name="MIMETIC_BASE" default="/opt/xdaq"/> |
237 |
> |
<environment name="LIBDIR" default="$MIMETIC_BASE/lib"/> |
238 |
> |
<environment name="INCLUDE" default="$MIMETIC_BASE/include"/> |
239 |
> |
</client> |
240 |
> |
</tool> |
241 |
|
EOF_TOOLFILE |
242 |
|
|
243 |
|
%post |
244 |
|
cd $RPM_INSTALL_PREFIX/%pkgrel |
245 |
|
perl -p -i -e "s|%{instroot}|$RPM_INSTALL_PREFIX|g" $(find $RPM_INSTALL_PREFIX/%pkgrel/etc/scram.d -type f) |
261 |
– |
|