1 |
ratnik |
1.4 |
### RPM external onlinesystemtools 2.2
|
2 |
ratnik |
1.1 |
Source: none
|
3 |
|
|
|
4 |
ratnik |
1.2 |
# Here we are assuming that online release always uses system compiler:
|
5 |
muzaffar |
1.7 |
%define compilertools jcompiler
|
6 |
ratnik |
1.1 |
|
7 |
muzaffar |
1.7 |
%define onlinetools zlib curl openssl xerces-c xdaq xdaqheader mimetic
|
8 |
ratnik |
1.1 |
# 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 |
muzaffar |
1.7 |
%define openssl_version 0.9.7e
|
16 |
ratnik |
1.1 |
## 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 |
ratnik |
1.4 |
%define xdaq_version 3.24.0
|
21 |
ratnik |
1.1 |
## INITENV SET XDAQ_VERSION %xdaq_version
|
22 |
|
|
## INITENV SET XDAQ_ROOT /opt/xdaq
|
23 |
|
|
%define mimetic_version 0.9.1
|
24 |
|
|
## INITENV SET MIMETIC_VERSION %mimetic_version
|
25 |
|
|
|
26 |
|
|
%define systemtools sockets opengl x11 %compilertools %onlinetools
|
27 |
|
|
%define sockets_version 1.0
|
28 |
|
|
%define opengl_version XFree4.2
|
29 |
|
|
%define x11_version R6
|
30 |
|
|
### why oh why is this hardwired??
|
31 |
|
|
%define jcompiler_version 1.5.0.p6-CMS8
|
32 |
|
|
|
33 |
|
|
## INITENV SET SOCKETS_VERSION %sockets_version
|
34 |
|
|
## INITENV SET OPENGL_VERSION %opengl_version
|
35 |
|
|
## INITENV SET X11_VERSION %x11_version
|
36 |
|
|
## INITENV SET JCOMPILER_VERSION %jcompiler_version
|
37 |
|
|
## INITENV SET JCOMPILER_TOOL java-jdk
|
38 |
|
|
## INITENV SET PKGTOOLS_SYSTEM_TOOLS %systemtools
|
39 |
|
|
|
40 |
|
|
%prep
|
41 |
|
|
%build
|
42 |
|
|
%install
|
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>
|
49 |
|
|
EOF_TOOLFILE
|
50 |
|
|
case %cmsplatf in
|
51 |
andreasp |
1.6 |
slc3_* | slc4_* | slc4onl_* | slc5onl_* )
|
52 |
ratnik |
1.1 |
cat << \EOF_TOOLFILE >>%i/etc/scram.d/sockets
|
53 |
|
|
<lib name=nsl>
|
54 |
|
|
<lib name=crypt>
|
55 |
|
|
<lib name=dl>
|
56 |
|
|
EOF_TOOLFILE
|
57 |
|
|
;;
|
58 |
|
|
osx10* )
|
59 |
|
|
cat << \EOF_TOOLFILE >>%i/etc/scram.d/sockets
|
60 |
|
|
<lib name=dl>
|
61 |
|
|
EOF_TOOLFILE
|
62 |
|
|
;;
|
63 |
|
|
esac
|
64 |
|
|
echo "</Tool>" >>%i/etc/scram.d/sockets
|
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>
|
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>
|
82 |
|
|
EOF_TOOLFILE
|
83 |
|
|
;;
|
84 |
|
|
esac
|
85 |
|
|
echo "</Tool>" >>%i/etc/scram.d/opengl
|
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>
|
91 |
|
|
EOF_TOOLFILE
|
92 |
|
|
case %cmsplatf in
|
93 |
|
|
slc3_* )
|
94 |
|
|
cat << \EOF_TOOLFILE >>%i/etc/scram.d/x11
|
95 |
|
|
<Client>
|
96 |
|
|
<Environment name=INCLUDE value="/usr/X11R6/include"></Environment>
|
97 |
|
|
<Environment name=LIBDIR value="/usr/X11R6/lib"></Environment>
|
98 |
|
|
</Client>
|
99 |
|
|
<lib name=Xt>
|
100 |
|
|
<lib name=Xpm>
|
101 |
|
|
<lib name=X11>
|
102 |
|
|
<lib name=Xi>
|
103 |
|
|
<lib name=Xext>
|
104 |
|
|
<lib name=Xmu>
|
105 |
|
|
<lib name=ICE>
|
106 |
|
|
<lib name=SM>
|
107 |
|
|
EOF_TOOLFILE
|
108 |
|
|
;;
|
109 |
|
|
esac
|
110 |
|
|
cat << \EOF_TOOLFILE >>%i/etc/scram.d/x11
|
111 |
|
|
<use name=sockets>
|
112 |
|
|
</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>
|
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>
|
143 |
|
|
EOF_TOOLFILE
|
144 |
|
|
|
145 |
|
|
#zlib
|
146 |
|
|
cat << \EOF_TOOLFILE >%i/etc/scram.d/zlib
|
147 |
|
|
<doc type=BuildSystem::ToolDoc version=1.0>
|
148 |
|
|
<Tool name=zlib version=%zlib_version>
|
149 |
|
|
<lib name=z>
|
150 |
|
|
<client>
|
151 |
|
|
<Environment name=ZLIB_BASE default="/usr"></Environment>
|
152 |
|
|
<Environment name=INCLUDE default="$ZLIB_BASE/include"></Environment>
|
153 |
|
|
</client>
|
154 |
|
|
</Tool>
|
155 |
|
|
EOF_TOOLFILE
|
156 |
|
|
|
157 |
|
|
|
158 |
|
|
#openssl
|
159 |
|
|
cat << \EOF_TOOLFILE >%i/etc/scram.d/openssl
|
160 |
|
|
<doc type=BuildSystem::ToolDoc version=1.0>
|
161 |
|
|
<Tool name=openssl version=%openssl_version>
|
162 |
|
|
<lib name=ssl>
|
163 |
|
|
<lib name=crypto>
|
164 |
|
|
<client>
|
165 |
|
|
<Environment name=OPENSSL_BASE default="/usr"></Environment>
|
166 |
|
|
<Environment name=INCLUDE default="$OPENSSL_BASE/include"></Environment>
|
167 |
|
|
</client>
|
168 |
|
|
</Tool>
|
169 |
|
|
EOF_TOOLFILE
|
170 |
|
|
|
171 |
|
|
#xerces-c
|
172 |
|
|
cat << \EOF_TOOLFILE >%i/etc/scram.d/xerces-c
|
173 |
|
|
<doc type=BuildSystem::ToolDoc version=1.0>
|
174 |
|
|
<Tool name=xerces-c version=%xerces_version>
|
175 |
|
|
<info url="http://xml.apache.org/xerces-c/"></info>
|
176 |
|
|
<lib name=xerces-c>
|
177 |
|
|
<Client>
|
178 |
|
|
<Environment name=XERCES_C_BASE default="/opt/xdaq"></Environment>
|
179 |
|
|
<Environment name=INCLUDE default="$XERCES_C_BASE/include"></Environment>
|
180 |
|
|
<Environment name=LIBDIR default="$XERCES_C_BASE/lib"></Environment>
|
181 |
|
|
</Client>
|
182 |
|
|
</Tool>
|
183 |
|
|
EOF_TOOLFILE
|
184 |
|
|
|
185 |
|
|
#xdaq
|
186 |
|
|
cat << \EOF_TOOLFILE >%i/etc/scram.d/xdaq
|
187 |
|
|
<doc type=BuildSystem::ToolDoc version=1.0>
|
188 |
|
|
<Tool name=XDAQ version=%xdaq_version>
|
189 |
|
|
<info url=http://home.cern.ch/xdaq></info>
|
190 |
|
|
<lib name=toolbox>
|
191 |
|
|
<lib name=xdaq>
|
192 |
|
|
<lib name=config>
|
193 |
|
|
<lib name=xoap>
|
194 |
|
|
<lib name=xgi>
|
195 |
|
|
<lib name=xdata>
|
196 |
|
|
<lib name=cgicc>
|
197 |
|
|
<lib name=log4cplus>
|
198 |
|
|
<lib name=xcept>
|
199 |
|
|
<lib name=logudpappender>
|
200 |
|
|
<lib name=peer>
|
201 |
|
|
<lib name=logxmlappender>
|
202 |
|
|
<lib name=asyncresolv>
|
203 |
|
|
<lib name=ptfifo>
|
204 |
|
|
<lib name=pthttp>
|
205 |
|
|
<lib name=pttcp>
|
206 |
|
|
<lib name=i2outils>
|
207 |
|
|
<lib name=xdaq2rc>
|
208 |
|
|
<Client>
|
209 |
|
|
<Environment name=XDAQ_BASE default="/opt/xdaq"></Environment>
|
210 |
|
|
<Environment name=LIBDIR default="$XDAQ_BASE/lib"></Environment>
|
211 |
|
|
<Environment name=BINDIR default="$XDAQ_BASE/bin"></Environment>
|
212 |
|
|
<Environment name=INCLUDE default="$XDAQ_BASE/include"></Environment>
|
213 |
|
|
<Environment name=INCLUDE default="$XDAQ_BASE/include/linux"></Environment>
|
214 |
|
|
</Client>
|
215 |
|
|
<use name=xerces-c>
|
216 |
|
|
<use name=sockets>
|
217 |
|
|
<use name=mimetic>
|
218 |
|
|
<use name=uuid>
|
219 |
|
|
<runtime name=XDAQ_OS value="linux">
|
220 |
|
|
<runtime name=XDAQ_PLATFORM value="x86">
|
221 |
|
|
<runtime name=PATH value="$BINDIR" type=path>
|
222 |
|
|
<runtime name=XDAQ_ROOT value="$XDAQ_BASE">
|
223 |
|
|
<runtime name=XDAQ_DOCUMENT_ROOT value="$XDAQ_BASE/daq">
|
224 |
|
|
<flags CPPDEFINES="SOAP__ LITTLE_ENDIAN__">
|
225 |
|
|
<flags CPPDEFINES="linux">
|
226 |
|
|
</Tool>
|
227 |
|
|
EOF_TOOLFILE
|
228 |
|
|
|
229 |
ratnik |
1.3 |
#xdaqheader
|
230 |
|
|
cat << \EOF_TOOLFILE >%i/etc/scram.d/xdaqheader
|
231 |
|
|
<doc type=BuildSystem::ToolDoc version=1.0>
|
232 |
|
|
<Tool name=XDAQHEADER version=%xdaq_version>
|
233 |
|
|
<info url=http://home.cern.ch/xdaq></info>
|
234 |
|
|
<Client>
|
235 |
|
|
<Environment name=XDAQHEADER_BASE default="/opt/xdaq"></Environment>
|
236 |
|
|
<Environment name=INCLUDE default="$XDAQHEADER_BASE/include"></Environment>
|
237 |
|
|
</Client>
|
238 |
|
|
</Tool>
|
239 |
|
|
EOF_TOOLFILE
|
240 |
|
|
|
241 |
ratnik |
1.1 |
#mimetic
|
242 |
|
|
cat << \EOF_TOOLFILE >%i/etc/scram.d/mimetic
|
243 |
|
|
<doc type=BuildSystem::ToolDoc version=1.0>
|
244 |
|
|
<Tool name=mimetic version=%mimetic_version>
|
245 |
|
|
<lib name=mimetic>
|
246 |
|
|
<Client>
|
247 |
|
|
<Environment name=MIMETIC_BASE default="/opt/xdaq"></Environment>
|
248 |
|
|
<Environment name=LIBDIR default="$MIMETIC_BASE/lib"></Environment>
|
249 |
|
|
<Environment name=INCLUDE default="$MIMETIC_BASE/include"></Environment>
|
250 |
|
|
</Client>
|
251 |
|
|
</Tool>
|
252 |
|
|
EOF_TOOLFILE
|
253 |
|
|
|
254 |
|
|
%post
|
255 |
muzaffar |
1.7 |
cd $RPM_INSTALL_PREFIX/%pkgrel
|
256 |
|
|
perl -p -i -e "s|%{instroot}|$RPM_INSTALL_PREFIX|g" $(find $RPM_INSTALL_PREFIX/%pkgrel/etc/scram.d -type f)
|
257 |
|
|
|