]>
Commit | Line | Data |
---|---|---|
5a9bdbd6 | 1 | # TODO |
9a1d0e0d | 2 | # - finish (pldize) -servers package |
11130741 ER |
3 | # |
4 | # Conditional build: | |
5 | %bcond_without java # Java bindings | |
6 | %bcond_without dotnet # .NET bindings | |
7 | %bcond_without python # Python bindings | |
8 | %bcond_without ruby # Ruby bindings | |
9 | %bcond_without php # PHP bindings | |
10 | %bcond_without gui # IceGrid GUI | |
11 | ||
c6913b64 | 12 | %if "%{pld_release}" == "ti" |
13 | %bcond_without java_sun # build with gcj | |
14 | %else | |
15 | %bcond_with java_sun # build with java-sun | |
16 | %endif | |
17 | ||
6cff1ec8 ER |
18 | %if %{without java} |
19 | %undefine with_gui | |
20 | %endif | |
21 | ||
b1a56e6f | 22 | %{?with_java:%include /usr/lib/rpm/macros.java} |
5a9bdbd6 ER |
23 | Summary: The Ice base runtime and services |
24 | Name: ice | |
85d0fae0 | 25 | Version: 3.4.0 |
79e524c0 | 26 | Release: 1 |
5a9bdbd6 | 27 | License: GPL v2 with exceptions (see ICE_LICENSE) |
85d0fae0 | 28 | Group: Applications |
fa987e4c | 29 | URL: http://www.zeroc.com/ |
5a9bdbd6 | 30 | Source0: http://www.zeroc.com/download/Ice/3.4/Ice-%{version}.tar.gz |
85d0fae0 | 31 | # Source0-md5: 998b10627ade020cb00f5beb73efc0e0 |
11130741 ER |
32 | # Extracted from http://zeroc.com/download/Ice/3.4/ice-3.4.0-1.src.rpm |
33 | Source1: Ice-rpmbuild-%{version}.tar.gz | |
34 | # Source1-md5: 869cc60645e7e2b4115584a5ab17d1e9 | |
85bc9249 ER |
35 | # Man pages courtesy of Francisco Moya's Debian packages |
36 | Source2: Ice-3.3.0-man-pages.tbz2 | |
37 | # Source2-md5: c6c17ee1be2e6b615af5b40edae88b75 | |
38 | Source3: %{name}gridgui | |
39 | Source4: IceGridAdmin.desktop | |
85d0fae0 | 40 | Patch0: %{name}-build.patch |
11130741 ER |
41 | Patch1: dont-build-demo-test.patch |
42 | Patch2: java-build.patch | |
43 | Patch3: jgoodies.patch | |
9a1d0e0d | 44 | %{?with_gui:BuildRequires: ImageMagick} |
3470b65a | 45 | %{?with_gui:BuildRequires: ImageMagick-coder-png} |
46 | BuildRequires: bzip2-devel | |
5a9bdbd6 | 47 | BuildRequires: db-cxx-devel |
3470b65a | 48 | BuildRequires: expat-devel |
c6913b64 | 49 | %if %{with java} |
50 | BuildRequires: ant-nodeps | |
51 | BuildRequires: db-java-devel | |
52 | %{!?with_java_sun:BuildRequires: java-gcj-compat-devel} | |
53 | BuildRequires: java-jgoodies-forms | |
54 | BuildRequires: java-jgoodies-looks | |
55 | %{?with_java_sun:BuildRequires: java-sun} | |
56 | BuildRequires: jpackage-utils | |
57 | BuildRequires: rpm >= 4.4.9-56 | |
c6913b64 | 58 | BuildRequires: rpm-javaprov |
15085aa5 | 59 | %endif |
85d0fae0 | 60 | BuildRequires: mcpp-devel |
3470b65a | 61 | BuildRequires: mono-csharp |
62 | BuildRequires: openssl-devel | |
11130741 | 63 | %{?with_php:BuildRequires: php-devel >= 3:5.0.0} |
3470b65a | 64 | BuildRequires: python-devel |
fa987e4c | 65 | %{?with_python:BuildRequires: rpm-pythonprov} |
c6913b64 | 66 | BuildRequires: rpmbuild(macros) >= 1.533 |
9a1d0e0d | 67 | %{?with_ruby:BuildRequires: ruby >= 1:1.8.6} |
3470b65a | 68 | BuildRequires: ruby-devel |
11130741 ER |
69 | # Ice doesn't officially support ppc64 at all; sparc64 doesnt have mono |
70 | ExcludeArch: ppc64 sparc64 | |
85d0fae0 | 71 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
72 | ||
11130741 ER |
73 | # Some file suffixes we need to grab the right stuff for the file lists |
74 | %define soversion 34 | |
75 | ||
85d0fae0 | 76 | %description |
5a9bdbd6 ER |
77 | Ice is a modern alternative to object middleware such as CORBA or |
78 | COM/DCOM/COM+. It is easy to learn, yet provides a powerful network | |
79 | infrastructure for demanding technical applications. It features an | |
80 | object-oriented specification language, easy to use C++, C#, Java, | |
81 | Python, Ruby, PHP, and Visual Basic mappings, a highly efficient | |
82 | protocol, asynchronous method invocation and dispatch, dynamic | |
83 | transport plug-ins, TCP/IP and UDP/IP support, SSL-based security, a | |
84 | firewall solution, and much more. | |
85d0fae0 | 85 | |
86 | %package devel | |
5a9bdbd6 | 87 | Summary: Tools for developing Ice applications in C++ |
85d0fae0 | 88 | Group: Development/Libraries |
89 | Requires: %{name} = %{version}-%{release} | |
90 | ||
91 | %description devel | |
5a9bdbd6 | 92 | Tools for developing Ice applications in C++. |
85d0fae0 | 93 | |
a33c5a13 ER |
94 | %package servers |
95 | Summary: Ice services to run through /etc/rc.d/init.d | |
11130741 | 96 | Group: Development/Tools |
a33c5a13 ER |
97 | Requires(post,preun): /sbin/chkconfig |
98 | Requires: %{name} = %{version}-%{release} | |
99 | Requires: rc-scripts | |
11130741 | 100 | |
a33c5a13 ER |
101 | %description servers |
102 | Ice services to run through /etc/rc.d/init.d | |
11130741 | 103 | |
a33c5a13 | 104 | %package -n icegrid-gui |
11130741 | 105 | Summary: IceGrid Admin Tool |
11130741 | 106 | Group: Development/Tools |
11130741 | 107 | Requires: %{name} = %{version}-%{release} |
a33c5a13 ER |
108 | Requires: java-%{name} = %{version}-%{release} |
109 | Requires: java-jgoodies-forms | |
110 | Requires: java-jgoodies-looks | |
111 | Requires: jpackage-utils | |
112 | ||
113 | %description -n icegrid-gui | |
114 | Graphical administration tool for IceGrid | |
115 | ||
116 | %package -n java-%{name} | |
117 | Summary: The Ice runtime for Java | |
118 | Group: Libraries/Java | |
11130741 | 119 | Requires: %{name} = %{version}-%{release} |
a33c5a13 | 120 | Requires: db-java |
11130741 | 121 | Requires: jpackage-utils |
11130741 | 122 | |
a33c5a13 ER |
123 | %description -n java-%{name} |
124 | The Ice runtime for Java | |
11130741 | 125 | |
a33c5a13 ER |
126 | %package -n csharp-%{name} |
127 | Summary: The Ice runtime for C# | |
128 | Group: Libraries | |
129 | Requires: %{name} = %{version}-%{release} | |
130 | Requires: mono >= 1.2.2 | |
11130741 | 131 | |
a33c5a13 ER |
132 | %description -n csharp-%{name} |
133 | The Ice runtime for C# | |
11130741 | 134 | |
a33c5a13 | 135 | %package -n ruby-%{name} |
11130741 | 136 | Summary: The Ice runtime for Ruby applications |
a33c5a13 | 137 | Group: Development/Languages |
11130741 | 138 | Requires: %{name} = %{version}-%{release} |
46b0ec3f | 139 | %{?ruby_mod_ver_requires_eq} |
11130741 | 140 | |
a33c5a13 | 141 | %description -n ruby-%{name} |
11130741 ER |
142 | The Ice runtime for Ruby applications. |
143 | ||
a33c5a13 | 144 | %package -n python-%{name} |
11130741 | 145 | Summary: The Ice runtime for Python applications |
a33c5a13 | 146 | Group: Development/Languages/Python |
11130741 | 147 | Requires: %{name} = %{version}-%{release} |
a33c5a13 | 148 | Requires: python >= 1:2.3.4 |
11130741 | 149 | |
a33c5a13 | 150 | %description -n python-%{name} |
11130741 ER |
151 | The Ice runtime for Python applications. |
152 | ||
a33c5a13 | 153 | %package -n php-%{name} |
11130741 | 154 | Summary: The Ice runtime for PHP applications |
a33c5a13 | 155 | Group: Development/Languages/PHP |
11130741 ER |
156 | Requires: %{name} = %{version}-%{release} |
157 | %{?requires_php_extension} | |
158 | ||
a33c5a13 | 159 | %description -n php-%{name} |
11130741 ER |
160 | The Ice runtime for PHP applications. |
161 | ||
85d0fae0 | 162 | %prep |
85bc9249 | 163 | %setup -q -n Ice-%{version} -a1 -a2 |
85d0fae0 | 164 | %patch0 -p0 |
11130741 ER |
165 | %patch1 -p1 |
166 | %patch2 -p1 | |
167 | %patch3 -p1 | |
85d0fae0 | 168 | |
85bc9249 ER |
169 | # no longer included in 3.4 |
170 | rm -f *man-pages/slice2docbook.1 | |
171 | ||
6cff1ec8 ER |
172 | # Fix the encoding and line-endings of all the IceGridAdmin documentation files |
173 | cd java/resources/IceGridAdmin | |
174 | %undos *.js *.css | |
175 | for f in helpman_topicinit.js icegridadmin_navigation.js IceGridAdmin_popup_html.js zoom_pageinfo.js; do | |
176 | iconv -f ISO88591 -t UTF8 $f -o $f.tmp | |
177 | mv $f.tmp $f | |
178 | done | |
179 | cd - | |
180 | ||
457093df ER |
181 | %{__sed} -i -e '1s,/usr/bin/env python,%{__python},' cpp/src/ca/iceca |
182 | ||
fa987e4c ER |
183 | %if %{with java} |
184 | # we nuke it only when we build new class later, as ice build system expects the file being around | |
6cff1ec8 | 185 | rm cpp/src/ca/ImportKey.class |
fa987e4c | 186 | %endif |
11130741 | 187 | |
6cff1ec8 | 188 | # update path to our install |
fa987e4c | 189 | sed -i -e 's,/usr/share/Ice-%{version},%{_datadir}/Ice,' cpp/src/ca/iceca Ice-rpmbuild-%{version}/icegridregistry.conf |
6cff1ec8 | 190 | |
85bc9249 ER |
191 | # force our CC/CXX as build system compares for exactly "c++" to setup other rules |
192 | sed -i -e 's,c++,%{__cxx},g' cpp/config/Make.rules.Linux | |
193 | ||
6cff1ec8 | 194 | %build |
11130741 ER |
195 | # Compile the main Ice runtime |
196 | # TODO: CC/CXX passing as make param breaks build system | |
9a1d0e0d ER |
197 | |
198 | %if %{with java} | |
199 | # Rebuild the Java ImportKey class - need it early for main cpp build | |
200 | javac cpp/src/ca/ImportKey.java | |
201 | %endif | |
202 | ||
11130741 | 203 | %{__make} -C cpp \ |
85bc9249 ER |
204 | CC="%{__cc}" \ |
205 | CXX="%{__cxx}" \ | |
11130741 ER |
206 | CFLAGS="%{rpmcflags} -fPIC" \ |
207 | CXXFLAGS="%{rpmcxxflags} -fPIC" \ | |
208 | embedded_runpath_prefix="" | |
209 | ||
9a1d0e0d ER |
210 | %if %{with gui} |
211 | # Create the IceGrid icon | |
212 | convert java/resources/icons/icegrid.ico temp.png | |
213 | mv temp-8.png java/resources/icons/icegrid.png | |
214 | rm temp*.png | |
215 | %endif | |
216 | ||
11130741 | 217 | %if %{with java} |
6cff1ec8 | 218 | |
11130741 ER |
219 | # Set the CLASSPATH correctly for the Java compile |
220 | export CLASSPATH=$(build-classpath db jgoodies-forms jgoodies-looks) | |
221 | ||
11130741 | 222 | %{__make} -C java \ |
85bc9249 ER |
223 | CC="%{__cc}" \ |
224 | CXX="%{__cxx}" \ | |
11130741 ER |
225 | CFLAGS="%{rpmcflags} -fPIC" \ |
226 | CXXFLAGS="%{rpmcxxflags} -fPIC" \ | |
227 | embedded_runpath_prefix="" | |
11130741 ER |
228 | %endif |
229 | ||
230 | %if %{with dotnet} | |
231 | %{__make} -C cs \ | |
85bc9249 ER |
232 | CC="%{__cc}" \ |
233 | CXX="%{__cxx}" \ | |
11130741 ER |
234 | CFLAGS="%{rpmcflags} -fPIC" \ |
235 | CXXFLAGS="%{rpmcxxflags} -fPIC" \ | |
236 | embedded_runpath_prefix="" | |
237 | %endif | |
238 | ||
239 | %if %{with python} | |
240 | %{__make} -C py \ | |
85bc9249 ER |
241 | CC="%{__cc}" \ |
242 | CXX="%{__cxx}" \ | |
11130741 ER |
243 | CFLAGS="%{rpmcflags} -fPIC" \ |
244 | CXXFLAGS="%{rpmcxxflags} -fPIC" \ | |
245 | embedded_runpath_prefix="" | |
246 | %endif | |
247 | ||
248 | %if %{with ruby} | |
249 | %{__make} -C rb \ | |
85bc9249 ER |
250 | CC="%{__cc}" \ |
251 | CXX="%{__cxx}" \ | |
11130741 ER |
252 | CFLAGS="%{rpmcflags} -fPIC" \ |
253 | CXXFLAGS="%{rpmcxxflags} -fPIC" \ | |
254 | embedded_runpath_prefix="" | |
255 | %endif | |
256 | ||
257 | %if %{with php} | |
258 | %{__make} -C php \ | |
85bc9249 ER |
259 | CC="%{__cc}" \ |
260 | CXX="%{__cxx}" \ | |
11130741 ER |
261 | PHP_HOME=%{_prefix} \ |
262 | CFLAGS="%{rpmcflags} -fPIC" \ | |
263 | CXXFLAGS="%{rpmcxxflags} -fPIC" \ | |
264 | embedded_runpath_prefix="" | |
265 | %endif | |
85d0fae0 | 266 | |
267 | %install | |
268 | rm -rf $RPM_BUILD_ROOT | |
9a1d0e0d | 269 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir},%{_docdir}/Ice-%{version},%{_datadir}/Ice} |
85d0fae0 | 270 | |
6cff1ec8 ER |
271 | %{__make} -C cpp install \ |
272 | prefix=$RPM_BUILD_ROOT | |
273 | ||
457093df ER |
274 | # Move the ImportKey.class file |
275 | mv $RPM_BUILD_ROOT/lib/ImportKey.class $RPM_BUILD_ROOT%{_datadir}/Ice | |
276 | ||
6cff1ec8 | 277 | mv $RPM_BUILD_ROOT/bin/* $RPM_BUILD_ROOT%{_bindir} |
6cff1ec8 | 278 | mv $RPM_BUILD_ROOT/include/* $RPM_BUILD_ROOT%{_includedir} |
d66964c1 | 279 | mv $RPM_BUILD_ROOT/%{_lib}/* $RPM_BUILD_ROOT%{_libdir} |
85d0fae0 | 280 | |
85bc9249 | 281 | mv $RPM_BUILD_ROOT/config/* $RPM_BUILD_ROOT%{_datadir}/Ice |
85bc9249 ER |
282 | |
283 | # Copy the man pages into the correct directory | |
284 | install -d $RPM_BUILD_ROOT%{_mandir}/man1 | |
285 | cp -a *man-pages/*.1 $RPM_BUILD_ROOT%{_mandir}/man1 | |
286 | ||
11130741 ER |
287 | %if %{with java} |
288 | %{__make} -C java install \ | |
6cff1ec8 ER |
289 | prefix=$RPM_BUILD_ROOT |
290 | ||
11130741 ER |
291 | # Move Java stuff where it should be |
292 | install -d $RPM_BUILD_ROOT%{_javadir} | |
11130741 ER |
293 | mv $RPM_BUILD_ROOT/lib/Ice.jar $RPM_BUILD_ROOT%{_javadir}/Ice-%{version}.jar |
294 | ln -s Ice-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/Ice.jar | |
295 | mv $RPM_BUILD_ROOT/lib/Freeze.jar $RPM_BUILD_ROOT%{_javadir}/Freeze-%{version}.jar | |
296 | ln -s Freeze-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/Freeze.jar | |
d815748a | 297 | |
298 | # Register ant target | |
299 | install -d $RPM_BUILD_ROOT{%{_sysconfdir}/ant.d,%{_javadir}/ant} | |
300 | mv $RPM_BUILD_ROOT/lib/ant-ice.jar $RPM_BUILD_ROOT%{_javadir}/ant/ant-ice-%{version}.jar | |
301 | ln -s ant-ice-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/ant/ant-ice.jar | |
302 | echo 'ice ant/ant-ice' > $RPM_BUILD_ROOT%{_sysconfdir}/ant.d/ice | |
11130741 ER |
303 | %endif |
304 | ||
305 | %if %{with gui} | |
306 | # Install the IceGrid GUI | |
fa987e4c | 307 | install -d $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}} |
11130741 | 308 | mv $RPM_BUILD_ROOT/lib/IceGridGUI.jar $RPM_BUILD_ROOT%{_datadir}/Ice |
85bc9249 ER |
309 | cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_desktopdir} |
310 | install -p %{SOURCE3} $RPM_BUILD_ROOT%{_bindir} | |
9a1d0e0d | 311 | cp -a java/resources/icons/icegrid.png $RPM_BUILD_ROOT%{_pixmapsdir} |
11130741 | 312 | mv $RPM_BUILD_ROOT/help/IceGridAdmin $RPM_BUILD_ROOT%{_docdir}/Ice-%{version} |
6cff1ec8 | 313 | %endif |
11130741 ER |
314 | |
315 | %if %{with dotnet} | |
6cff1ec8 ER |
316 | install -d $RPM_BUILD_ROOT%{_pkgconfigdir} |
317 | %{__make} -C cs install \ | |
318 | prefix=$RPM_BUILD_ROOT \ | |
319 | GACINSTALL=yes \ | |
320 | GAC_ROOT=$RPM_BUILD_ROOT%{_libdir} \ | |
321 | ||
fa987e4c | 322 | mv $RPM_BUILD_ROOT/bin/* $RPM_BUILD_ROOT%{_bindir} |
11130741 ER |
323 | # .NET spec files (for csharp-devel) -- convert the paths |
324 | for f in IceGrid Glacier2 IceBox Ice IceStorm IcePatch2; do | |
6cff1ec8 ER |
325 | sed -i -e "s#/lib/#%{_libdir}/#" $RPM_BUILD_ROOT/lib/pkgconfig/$f.pc |
326 | sed -i -e "s#mono_root}/usr#mono_root}#" $RPM_BUILD_ROOT/lib/pkgconfig/$f.pc | |
327 | mv $RPM_BUILD_ROOT/lib/pkgconfig/$f.pc $RPM_BUILD_ROOT%{_pkgconfigdir}/$f.pc | |
fa987e4c | 328 | mv $RPM_BUILD_ROOT%{_bindir}/$f.xml $RPM_BUILD_ROOT%{_libdir}/mono/gac/$f/%{version}.*/ |
11130741 ER |
329 | done |
330 | %endif | |
331 | ||
332 | %if %{with python} | |
6cff1ec8 ER |
333 | %{__make} -C py install \ |
334 | prefix=$RPM_BUILD_ROOT | |
11130741 ER |
335 | %{__sed} -i -e '1s,/usr/bin/env python,%{__python},' $RPM_BUILD_ROOT/python/Ice.py |
336 | install -d $RPM_BUILD_ROOT%{py_sitedir}/Ice | |
f905d0db ER |
337 | mv $RPM_BUILD_ROOT/python/IcePy.so.*.*.* $RPM_BUILD_ROOT%{py_sitedir}/Ice/IcePy.so |
338 | rm -f $RPM_BUILD_ROOT/python/IcePy.so* | |
11130741 ER |
339 | mv $RPM_BUILD_ROOT/python/* $RPM_BUILD_ROOT%{py_sitedir}/Ice |
340 | cp -a Ice-rpmbuild-%{version}/ice.pth $RPM_BUILD_ROOT%{py_sitedir} | |
46b0ec3f ER |
341 | %py_ocomp $RPM_BUILD_ROOT%{py_sitedir} |
342 | %py_comp $RPM_BUILD_ROOT%{py_sitedir} | |
343 | %py_postclean | |
11130741 ER |
344 | %endif |
345 | ||
346 | %if %{with ruby} | |
6cff1ec8 ER |
347 | %{__make} -C rb install \ |
348 | prefix=$RPM_BUILD_ROOT | |
11130741 ER |
349 | %{__sed} -i -e '1s,/usr/bin/env ruby,%{__ruby},' $RPM_BUILD_ROOT/ruby/*.rb |
350 | install -d $RPM_BUILD_ROOT%{ruby_sitearchdir} | |
f905d0db ER |
351 | mv $RPM_BUILD_ROOT/ruby/IceRuby.so.*.*.* $RPM_BUILD_ROOT%{ruby_sitearchdir}/IceRuby.so |
352 | rm -f $RPM_BUILD_ROOT/ruby/IceRuby.so* | |
11130741 ER |
353 | mv $RPM_BUILD_ROOT/ruby/* $RPM_BUILD_ROOT%{ruby_sitearchdir} |
354 | %endif | |
355 | ||
356 | %if %{with php} | |
6cff1ec8 ER |
357 | %{__make} -C php install \ |
358 | prefix=$RPM_BUILD_ROOT | |
11130741 | 359 | # Put the PHP stuff into the right place |
46b0ec3f | 360 | install -d $RPM_BUILD_ROOT{%{php_sysconfdir}/conf.d,%{php_extensiondir},%{php_data_dir}} |
6cff1ec8 | 361 | cp -a Ice-rpmbuild-%{version}/ice.ini $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d |
46b0ec3f ER |
362 | mv $RPM_BUILD_ROOT/php/IcePHP.so $RPM_BUILD_ROOT%{php_extensiondir} |
363 | mv $RPM_BUILD_ROOT/php/* $RPM_BUILD_ROOT%{php_data_dir} | |
11130741 ER |
364 | %endif |
365 | ||
d66964c1 ER |
366 | # move as last, bindings reinstall these if missing |
367 | mv $RPM_BUILD_ROOT/slice $RPM_BUILD_ROOT%{_datadir}/Ice | |
368 | ||
369 | # Move the license files into the documentation directory | |
370 | mv $RPM_BUILD_ROOT/ICE_LICENSE $RPM_BUILD_ROOT%{_docdir}/Ice-%{version}/ICE_LICENSE | |
371 | mv $RPM_BUILD_ROOT/LICENSE $RPM_BUILD_ROOT%{_docdir}/Ice-%{version}/LICENSE | |
372 | # Copy in the other files too | |
373 | cp CHANGES RELEASE_NOTES $RPM_BUILD_ROOT%{_docdir}/Ice-%{version} | |
374 | ||
6cff1ec8 ER |
375 | # Install the servers |
376 | install -d $RPM_BUILD_ROOT%{_sysconfdir} | |
377 | cp -a Ice-rpmbuild-%{version}/*.conf $RPM_BUILD_ROOT%{_sysconfdir} | |
378 | install -d $RPM_BUILD_ROOT%{_initrddir} | |
379 | for i in icegridregistry icegridnode glacier2router; do | |
380 | cp -a Ice-rpmbuild-%{version}/$i.redhat $RPM_BUILD_ROOT%{_initrddir}/$i | |
381 | done | |
382 | install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/icegrid | |
383 | ||
85d0fae0 | 384 | %clean |
385 | rm -rf $RPM_BUILD_ROOT | |
386 | ||
387 | %post -p /sbin/ldconfig | |
388 | %postun -p /sbin/ldconfig | |
389 | ||
a33c5a13 | 390 | %post -n php-%{name} |
46b0ec3f ER |
391 | %php_webserver_restart |
392 | ||
a33c5a13 | 393 | %postun -n php-%{name} |
46b0ec3f ER |
394 | if [ "$1" = 0 ]; then |
395 | %php_webserver_restart | |
396 | fi | |
397 | ||
85d0fae0 | 398 | %files |
399 | %defattr(644,root,root,755) | |
fa987e4c | 400 | %doc %{_docdir}/Ice-%{version} |
85d0fae0 | 401 | %attr(755,root,root) %{_bindir}/dumpdb |
402 | %attr(755,root,root) %{_bindir}/glacier2router | |
403 | %attr(755,root,root) %{_bindir}/icebox | |
404 | %attr(755,root,root) %{_bindir}/iceboxadmin | |
405 | %attr(755,root,root) %{_bindir}/iceca | |
406 | %attr(755,root,root) %{_bindir}/icegridadmin | |
407 | %attr(755,root,root) %{_bindir}/icegridnode | |
408 | %attr(755,root,root) %{_bindir}/icegridregistry | |
409 | %attr(755,root,root) %{_bindir}/icepatch2calc | |
410 | %attr(755,root,root) %{_bindir}/icepatch2client | |
411 | %attr(755,root,root) %{_bindir}/icepatch2server | |
412 | %attr(755,root,root) %{_bindir}/icestormadmin | |
413 | %attr(755,root,root) %{_bindir}/icestormmigrate | |
f905d0db | 414 | %attr(755,root,root) %{_bindir}/slice2html |
9a1d0e0d | 415 | %attr(755,root,root) %{_bindir}/transformdb |
85bc9249 ER |
416 | %{_mandir}/man1/dumpdb.1* |
417 | %{_mandir}/man1/glacier2router.1* | |
418 | %{_mandir}/man1/icebox.1* | |
419 | %{_mandir}/man1/iceboxadmin.1* | |
420 | %{_mandir}/man1/icegridadmin.1* | |
421 | %{_mandir}/man1/icegridnode.1* | |
422 | %{_mandir}/man1/icegridregistry.1* | |
423 | %{_mandir}/man1/icepatch2calc.1* | |
424 | %{_mandir}/man1/icepatch2client.1* | |
425 | %{_mandir}/man1/icepatch2server.1* | |
426 | %{_mandir}/man1/icestormadmin.1* | |
427 | %{_mandir}/man1/slice2html.1* | |
428 | %{_mandir}/man1/transformdb.1* | |
46b0ec3f ER |
429 | %attr(755,root,root) %{_libdir}/libFreeze.so.*.*.* |
430 | %attr(755,root,root) %ghost %{_libdir}/libFreeze.so.%{soversion} | |
431 | %attr(755,root,root) %{_libdir}/libGlacier2.so.*.*.* | |
432 | %attr(755,root,root) %ghost %{_libdir}/libGlacier2.so.%{soversion} | |
433 | %attr(755,root,root) %{_libdir}/libIce.so.*.*.* | |
434 | %attr(755,root,root) %ghost %{_libdir}/libIce.so.%{soversion} | |
435 | %attr(755,root,root) %{_libdir}/libIceBox.so.*.*.* | |
436 | %attr(755,root,root) %ghost %{_libdir}/libIceBox.so.%{soversion} | |
437 | %attr(755,root,root) %{_libdir}/libIceDB.so.*.*.* | |
438 | %attr(755,root,root) %ghost %{_libdir}/libIceDB.so.%{soversion} | |
439 | %attr(755,root,root) %{_libdir}/libIceGrid.so.*.*.* | |
440 | %attr(755,root,root) %ghost %{_libdir}/libIceGrid.so.%{soversion} | |
441 | %attr(755,root,root) %{_libdir}/libIceGridFreezeDB.so.*.*.* | |
442 | %attr(755,root,root) %ghost %{_libdir}/libIceGridFreezeDB.so.%{soversion} | |
443 | %attr(755,root,root) %{_libdir}/libIcePatch2.so.*.*.* | |
444 | %attr(755,root,root) %ghost %{_libdir}/libIcePatch2.so.%{soversion} | |
445 | %attr(755,root,root) %{_libdir}/libIceSSL.so.*.*.* | |
446 | %attr(755,root,root) %ghost %{_libdir}/libIceSSL.so.%{soversion} | |
447 | %attr(755,root,root) %{_libdir}/libIceStorm.so.*.*.* | |
448 | %attr(755,root,root) %ghost %{_libdir}/libIceStorm.so.%{soversion} | |
449 | %attr(755,root,root) %{_libdir}/libIceStormFreezeDB.so.*.*.* | |
450 | %attr(755,root,root) %ghost %{_libdir}/libIceStormFreezeDB.so.%{soversion} | |
451 | %attr(755,root,root) %{_libdir}/libIceStormService.so.*.*.* | |
452 | %attr(755,root,root) %ghost %{_libdir}/libIceStormService.so.%{soversion} | |
453 | %attr(755,root,root) %{_libdir}/libIceUtil.so.*.*.* | |
454 | %attr(755,root,root) %ghost %{_libdir}/libIceUtil.so.%{soversion} | |
455 | %attr(755,root,root) %{_libdir}/libIceXML.so.*.*.* | |
456 | %attr(755,root,root) %ghost %{_libdir}/libIceXML.so.%{soversion} | |
457 | %attr(755,root,root) %{_libdir}/libSlice.so.*.*.* | |
458 | %attr(755,root,root) %ghost %{_libdir}/libSlice.so.%{soversion} | |
5a9bdbd6 | 459 | %{_datadir}/Ice |
85d0fae0 | 460 | |
401734e9 | 461 | %if %{with gui} |
fa987e4c ER |
462 | # Exclude the stuff that's in IceGrid |
463 | %exclude %{_docdir}/Ice-%{version}/IceGridAdmin | |
464 | %exclude %{_datadir}/Ice/IceGridGUI.jar | |
465 | ||
fa987e4c ER |
466 | %files -n icegrid-gui |
467 | %defattr(644,root,root,755) | |
468 | %doc %{_docdir}/Ice-%{version}/IceGridAdmin | |
46b0ec3f | 469 | %attr(755,root,root) %{_bindir}/icegridgui |
fa987e4c | 470 | %{_datadir}/Ice/IceGridGUI.jar |
85bc9249 | 471 | %{_mandir}/man1/icegridgui.1* |
46b0ec3f | 472 | %{_desktopdir}/IceGridAdmin.desktop |
fa987e4c | 473 | %{_pixmapsdir}/icegrid.png |
6cff1ec8 | 474 | %endif |
46b0ec3f | 475 | |
85d0fae0 | 476 | %files devel |
477 | %defattr(644,root,root,755) | |
f905d0db ER |
478 | %attr(755,root,root) %{_bindir}/slice2cpp |
479 | %attr(755,root,root) %{_bindir}/slice2freeze | |
85d0fae0 | 480 | %attr(755,root,root) %{_libdir}/libFreeze.so |
481 | %attr(755,root,root) %{_libdir}/libGlacier2.so | |
482 | %attr(755,root,root) %{_libdir}/libIce.so | |
483 | %attr(755,root,root) %{_libdir}/libIceBox.so | |
484 | %attr(755,root,root) %{_libdir}/libIceDB.so | |
485 | %attr(755,root,root) %{_libdir}/libIceGrid.so | |
486 | %attr(755,root,root) %{_libdir}/libIceGridFreezeDB.so | |
487 | %attr(755,root,root) %{_libdir}/libIcePatch2.so | |
488 | %attr(755,root,root) %{_libdir}/libIceSSL.so | |
489 | %attr(755,root,root) %{_libdir}/libIceStorm.so | |
490 | %attr(755,root,root) %{_libdir}/libIceStormFreezeDB.so | |
491 | %attr(755,root,root) %{_libdir}/libIceStormService.so | |
492 | %attr(755,root,root) %{_libdir}/libIceUtil.so | |
493 | %attr(755,root,root) %{_libdir}/libIceXML.so | |
494 | %attr(755,root,root) %{_libdir}/libSlice.so | |
495 | %{_includedir}/Freeze | |
496 | %{_includedir}/Glacier2 | |
497 | %{_includedir}/Ice | |
498 | %{_includedir}/IceBox | |
499 | %{_includedir}/IceGrid | |
500 | %{_includedir}/IcePatch2 | |
501 | %{_includedir}/IceSSL | |
502 | %{_includedir}/IceStorm | |
503 | %{_includedir}/IceUtil | |
504 | %{_includedir}/IceXML | |
505 | %{_includedir}/Slice | |
85bc9249 ER |
506 | %{_mandir}/man1/slice2cpp.1* |
507 | %{_mandir}/man1/slice2freeze.1* | |
d815748a | 508 | %if %{with java} |
fe559ddb | 509 | %{_sysconfdir}/ant.d/ice |
d815748a | 510 | %{_javadir}/ant/ant-ice-%{version}.jar |
511 | %{_javadir}/ant/ant-ice.jar | |
512 | %endif | |
f905d0db | 513 | |
6cff1ec8 | 514 | %if %{with dotnet} |
46b0ec3f ER |
515 | %{_pkgconfigdir}/Glacier2.pc |
516 | %{_pkgconfigdir}/Ice.pc | |
517 | %{_pkgconfigdir}/IceBox.pc | |
518 | %{_pkgconfigdir}/IceGrid.pc | |
519 | %{_pkgconfigdir}/IcePatch2.pc | |
520 | %{_pkgconfigdir}/IceStorm.pc | |
6cff1ec8 | 521 | %endif |
f905d0db ER |
522 | |
523 | # as we do not have -devel for each binding, these are in main -devel | |
524 | # -csharp | |
525 | %attr(755,root,root) %{_bindir}/slice2cs | |
85bc9249 | 526 | %{_mandir}/man1/slice2cs.1* |
f905d0db ER |
527 | # -java |
528 | %attr(755,root,root) %{_bindir}/slice2freezej | |
529 | %attr(755,root,root) %{_bindir}/slice2java | |
85bc9249 ER |
530 | %{_mandir}/man1/slice2freezej.1* |
531 | %{_mandir}/man1/slice2java.1* | |
f905d0db ER |
532 | # -php |
533 | %attr(755,root,root) %{_bindir}/slice2php | |
534 | # -python | |
535 | %attr(755,root,root) %{_bindir}/slice2py | |
85bc9249 | 536 | %{_mandir}/man1/slice2py.1* |
f905d0db ER |
537 | # -ruby |
538 | %attr(755,root,root) %{_bindir}/slice2rb | |
85bc9249 | 539 | %{_mandir}/man1/slice2rb.1* |
f905d0db | 540 | |
46b0ec3f ER |
541 | %files servers |
542 | %defattr(644,root,root,755) | |
543 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/glacier2router.conf | |
544 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/icegridnode.conf | |
545 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/icegridregistry.conf | |
546 | %attr(754,root,root) /etc/rc.d/init.d/glacier2router | |
547 | %attr(754,root,root) /etc/rc.d/init.d/icegridnode | |
548 | %attr(754,root,root) /etc/rc.d/init.d/icegridregistry | |
549 | ||
6cff1ec8 | 550 | %if %{with dotnet} |
a33c5a13 | 551 | %files -n csharp-%{name} |
46b0ec3f ER |
552 | %defattr(644,root,root,755) |
553 | %attr(755,root,root) %{_bindir}/iceboxnet.exe | |
85bc9249 | 554 | %{_mandir}/man1/iceboxnet.exe.1* |
46b0ec3f ER |
555 | %{_libdir}/mono/Glacier2 |
556 | %{_libdir}/mono/Ice | |
557 | %{_libdir}/mono/IceBox | |
558 | %{_libdir}/mono/IceGrid | |
559 | %{_libdir}/mono/IcePatch2 | |
560 | %{_libdir}/mono/IceStorm | |
561 | %{_libdir}/mono/gac/Glacier2 | |
562 | %{_libdir}/mono/gac/Ice | |
563 | %{_libdir}/mono/gac/IceBox | |
564 | %{_libdir}/mono/gac/IceGrid | |
565 | %{_libdir}/mono/gac/IcePatch2 | |
566 | %{_libdir}/mono/gac/IceStorm | |
6cff1ec8 | 567 | %endif |
46b0ec3f | 568 | |
6cff1ec8 | 569 | %if %{with python} |
a33c5a13 | 570 | %files -n python-%{name} |
46b0ec3f ER |
571 | %defattr(644,root,root,755) |
572 | %{py_sitedir}/ice.pth | |
573 | %dir %{py_sitedir}/Ice | |
574 | %dir %{py_sitedir}/Ice/IceBox | |
575 | %dir %{py_sitedir}/Ice/IceGrid | |
576 | %dir %{py_sitedir}/Ice/IcePatch2 | |
577 | %dir %{py_sitedir}/Ice/IceStorm | |
578 | %{py_sitedir}/Ice/*.py[co] | |
579 | %{py_sitedir}/Ice/IceBox/*.py[co] | |
580 | %{py_sitedir}/Ice/IceGrid/*.py[co] | |
581 | %{py_sitedir}/Ice/IcePatch2/*.py[co] | |
582 | %{py_sitedir}/Ice/IceStorm/*.py[co] | |
f905d0db | 583 | %attr(755,root,root) %{py_sitedir}/Ice/IcePy.so |
6cff1ec8 | 584 | %endif |
46b0ec3f | 585 | |
6cff1ec8 | 586 | %if %{with ruby} |
a33c5a13 | 587 | %files -n ruby-%{name} |
46b0ec3f ER |
588 | %defattr(644,root,root,755) |
589 | %{ruby_sitearchdir}/Glacier2.rb | |
590 | %{ruby_sitearchdir}/Glacier2 | |
591 | %{ruby_sitearchdir}/Ice.rb | |
592 | %{ruby_sitearchdir}/Ice | |
593 | %{ruby_sitearchdir}/IceBox.rb | |
594 | %{ruby_sitearchdir}/IceBox | |
595 | %{ruby_sitearchdir}/IceGrid.rb | |
596 | %{ruby_sitearchdir}/IceGrid | |
597 | %{ruby_sitearchdir}/IcePatch2.rb | |
598 | %{ruby_sitearchdir}/IcePatch2 | |
599 | %{ruby_sitearchdir}/IceStorm.rb | |
600 | %{ruby_sitearchdir}/IceStorm/IceStorm.rb | |
f905d0db | 601 | %attr(755,root,root) %{ruby_sitearchdir}/IceRuby.so |
6cff1ec8 | 602 | %endif |
46b0ec3f | 603 | |
6cff1ec8 | 604 | %if %{with java} |
a33c5a13 | 605 | %files -n java-%{name} |
46b0ec3f ER |
606 | %defattr(644,root,root,755) |
607 | %{_javadir}/Freeze-%{version}.jar | |
608 | %{_javadir}/Freeze.jar | |
609 | %{_javadir}/Ice-%{version}.jar | |
610 | %{_javadir}/Ice.jar | |
6cff1ec8 | 611 | %endif |
46b0ec3f | 612 | |
6cff1ec8 | 613 | %if %{with php} |
a33c5a13 | 614 | %files -n php-%{name} |
46b0ec3f ER |
615 | %defattr(644,root,root,755) |
616 | %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/ice.ini | |
617 | %attr(755,root,root) %{php_extensiondir}/IcePHP.so | |
618 | %{php_data_dir}/Glacier2.php | |
619 | %{php_data_dir}/Glacier2 | |
620 | %{php_data_dir}/Ice.php | |
621 | %{php_data_dir}/Ice | |
622 | %{php_data_dir}/IceBox.php | |
623 | %{php_data_dir}/IceBox | |
624 | %{php_data_dir}/IceGrid.php | |
625 | %{php_data_dir}/IceGrid | |
626 | %{php_data_dir}/IcePatch2.php | |
627 | %{php_data_dir}/IcePatch2 | |
628 | %{php_data_dir}/IceStorm.php | |
629 | %{php_data_dir}/IceStorm | |
6cff1ec8 | 630 | %endif |