]> git.pld-linux.org Git - packages/ice.git/blame - ice.spec
- BR: bzip2-devel, expat-devel, mono-csharp, openssl-devel, python-devel,
[packages/ice.git] / ice.spec
CommitLineData
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
23Summary: The Ice base runtime and services
24Name: ice
85d0fae0 25Version: 3.4.0
79e524c0 26Release: 1
5a9bdbd6 27License: GPL v2 with exceptions (see ICE_LICENSE)
85d0fae0 28Group: Applications
fa987e4c 29URL: http://www.zeroc.com/
5a9bdbd6 30Source0: 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
33Source1: Ice-rpmbuild-%{version}.tar.gz
34# Source1-md5: 869cc60645e7e2b4115584a5ab17d1e9
85bc9249
ER
35# Man pages courtesy of Francisco Moya's Debian packages
36Source2: Ice-3.3.0-man-pages.tbz2
37# Source2-md5: c6c17ee1be2e6b615af5b40edae88b75
38Source3: %{name}gridgui
39Source4: IceGridAdmin.desktop
85d0fae0 40Patch0: %{name}-build.patch
11130741
ER
41Patch1: dont-build-demo-test.patch
42Patch2: java-build.patch
43Patch3: jgoodies.patch
9a1d0e0d 44%{?with_gui:BuildRequires: ImageMagick}
3470b65a 45%{?with_gui:BuildRequires: ImageMagick-coder-png}
46BuildRequires: bzip2-devel
5a9bdbd6 47BuildRequires: db-cxx-devel
3470b65a 48BuildRequires: expat-devel
c6913b64 49%if %{with java}
50BuildRequires: ant-nodeps
51BuildRequires: db-java-devel
52%{!?with_java_sun:BuildRequires: java-gcj-compat-devel}
53BuildRequires: java-jgoodies-forms
54BuildRequires: java-jgoodies-looks
55%{?with_java_sun:BuildRequires: java-sun}
56BuildRequires: jpackage-utils
57BuildRequires: rpm >= 4.4.9-56
c6913b64 58BuildRequires: rpm-javaprov
15085aa5 59%endif
85d0fae0 60BuildRequires: mcpp-devel
3470b65a 61BuildRequires: mono-csharp
62BuildRequires: openssl-devel
11130741 63%{?with_php:BuildRequires: php-devel >= 3:5.0.0}
3470b65a 64BuildRequires: python-devel
fa987e4c 65%{?with_python:BuildRequires: rpm-pythonprov}
c6913b64 66BuildRequires: rpmbuild(macros) >= 1.533
9a1d0e0d 67%{?with_ruby:BuildRequires: ruby >= 1:1.8.6}
3470b65a 68BuildRequires: ruby-devel
11130741
ER
69# Ice doesn't officially support ppc64 at all; sparc64 doesnt have mono
70ExcludeArch: ppc64 sparc64
85d0fae0 71BuildRoot: %{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
77Ice is a modern alternative to object middleware such as CORBA or
78COM/DCOM/COM+. It is easy to learn, yet provides a powerful network
79infrastructure for demanding technical applications. It features an
80object-oriented specification language, easy to use C++, C#, Java,
81Python, Ruby, PHP, and Visual Basic mappings, a highly efficient
82protocol, asynchronous method invocation and dispatch, dynamic
83transport plug-ins, TCP/IP and UDP/IP support, SSL-based security, a
84firewall solution, and much more.
85d0fae0 85
86%package devel
5a9bdbd6 87Summary: Tools for developing Ice applications in C++
85d0fae0 88Group: Development/Libraries
89Requires: %{name} = %{version}-%{release}
90
91%description devel
5a9bdbd6 92Tools for developing Ice applications in C++.
85d0fae0 93
a33c5a13
ER
94%package servers
95Summary: Ice services to run through /etc/rc.d/init.d
11130741 96Group: Development/Tools
a33c5a13
ER
97Requires(post,preun): /sbin/chkconfig
98Requires: %{name} = %{version}-%{release}
99Requires: rc-scripts
11130741 100
a33c5a13
ER
101%description servers
102Ice services to run through /etc/rc.d/init.d
11130741 103
a33c5a13 104%package -n icegrid-gui
11130741 105Summary: IceGrid Admin Tool
11130741 106Group: Development/Tools
11130741 107Requires: %{name} = %{version}-%{release}
a33c5a13
ER
108Requires: java-%{name} = %{version}-%{release}
109Requires: java-jgoodies-forms
110Requires: java-jgoodies-looks
111Requires: jpackage-utils
112
113%description -n icegrid-gui
114Graphical administration tool for IceGrid
115
116%package -n java-%{name}
117Summary: The Ice runtime for Java
118Group: Libraries/Java
11130741 119Requires: %{name} = %{version}-%{release}
a33c5a13 120Requires: db-java
11130741 121Requires: jpackage-utils
11130741 122
a33c5a13
ER
123%description -n java-%{name}
124The Ice runtime for Java
11130741 125
a33c5a13
ER
126%package -n csharp-%{name}
127Summary: The Ice runtime for C#
128Group: Libraries
129Requires: %{name} = %{version}-%{release}
130Requires: mono >= 1.2.2
11130741 131
a33c5a13
ER
132%description -n csharp-%{name}
133The Ice runtime for C#
11130741 134
a33c5a13 135%package -n ruby-%{name}
11130741 136Summary: The Ice runtime for Ruby applications
a33c5a13 137Group: Development/Languages
11130741 138Requires: %{name} = %{version}-%{release}
46b0ec3f 139%{?ruby_mod_ver_requires_eq}
11130741 140
a33c5a13 141%description -n ruby-%{name}
11130741
ER
142The Ice runtime for Ruby applications.
143
a33c5a13 144%package -n python-%{name}
11130741 145Summary: The Ice runtime for Python applications
a33c5a13 146Group: Development/Languages/Python
11130741 147Requires: %{name} = %{version}-%{release}
a33c5a13 148Requires: python >= 1:2.3.4
11130741 149
a33c5a13 150%description -n python-%{name}
11130741
ER
151The Ice runtime for Python applications.
152
a33c5a13 153%package -n php-%{name}
11130741 154Summary: The Ice runtime for PHP applications
a33c5a13 155Group: Development/Languages/PHP
11130741
ER
156Requires: %{name} = %{version}-%{release}
157%{?requires_php_extension}
158
a33c5a13 159%description -n php-%{name}
11130741
ER
160The 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
170rm -f *man-pages/slice2docbook.1
171
6cff1ec8
ER
172# Fix the encoding and line-endings of all the IceGridAdmin documentation files
173cd java/resources/IceGridAdmin
174%undos *.js *.css
175for 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
178done
179cd -
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 185rm cpp/src/ca/ImportKey.class
fa987e4c 186%endif
11130741 187
6cff1ec8 188# update path to our install
fa987e4c 189sed -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
192sed -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
200javac 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
212convert java/resources/icons/icegrid.ico temp.png
213mv temp-8.png java/resources/icons/icegrid.png
214rm temp*.png
215%endif
216
11130741 217%if %{with java}
6cff1ec8 218
11130741
ER
219# Set the CLASSPATH correctly for the Java compile
220export 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
268rm -rf $RPM_BUILD_ROOT
9a1d0e0d 269install -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
275mv $RPM_BUILD_ROOT/lib/ImportKey.class $RPM_BUILD_ROOT%{_datadir}/Ice
276
6cff1ec8 277mv $RPM_BUILD_ROOT/bin/* $RPM_BUILD_ROOT%{_bindir}
6cff1ec8 278mv $RPM_BUILD_ROOT/include/* $RPM_BUILD_ROOT%{_includedir}
d66964c1 279mv $RPM_BUILD_ROOT/%{_lib}/* $RPM_BUILD_ROOT%{_libdir}
85d0fae0 280
85bc9249 281mv $RPM_BUILD_ROOT/config/* $RPM_BUILD_ROOT%{_datadir}/Ice
85bc9249
ER
282
283# Copy the man pages into the correct directory
284install -d $RPM_BUILD_ROOT%{_mandir}/man1
285cp -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
292install -d $RPM_BUILD_ROOT%{_javadir}
11130741
ER
293mv $RPM_BUILD_ROOT/lib/Ice.jar $RPM_BUILD_ROOT%{_javadir}/Ice-%{version}.jar
294ln -s Ice-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/Ice.jar
295mv $RPM_BUILD_ROOT/lib/Freeze.jar $RPM_BUILD_ROOT%{_javadir}/Freeze-%{version}.jar
296ln -s Freeze-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/Freeze.jar
d815748a 297
298# Register ant target
299install -d $RPM_BUILD_ROOT{%{_sysconfdir}/ant.d,%{_javadir}/ant}
300mv $RPM_BUILD_ROOT/lib/ant-ice.jar $RPM_BUILD_ROOT%{_javadir}/ant/ant-ice-%{version}.jar
301ln -s ant-ice-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/ant/ant-ice.jar
302echo '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 307install -d $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}}
11130741 308mv $RPM_BUILD_ROOT/lib/IceGridGUI.jar $RPM_BUILD_ROOT%{_datadir}/Ice
85bc9249
ER
309cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_desktopdir}
310install -p %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}
9a1d0e0d 311cp -a java/resources/icons/icegrid.png $RPM_BUILD_ROOT%{_pixmapsdir}
11130741 312mv $RPM_BUILD_ROOT/help/IceGridAdmin $RPM_BUILD_ROOT%{_docdir}/Ice-%{version}
6cff1ec8 313%endif
11130741
ER
314
315%if %{with dotnet}
6cff1ec8
ER
316install -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 322mv $RPM_BUILD_ROOT/bin/* $RPM_BUILD_ROOT%{_bindir}
11130741
ER
323# .NET spec files (for csharp-devel) -- convert the paths
324for 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
329done
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
336install -d $RPM_BUILD_ROOT%{py_sitedir}/Ice
f905d0db
ER
337mv $RPM_BUILD_ROOT/python/IcePy.so.*.*.* $RPM_BUILD_ROOT%{py_sitedir}/Ice/IcePy.so
338rm -f $RPM_BUILD_ROOT/python/IcePy.so*
11130741
ER
339mv $RPM_BUILD_ROOT/python/* $RPM_BUILD_ROOT%{py_sitedir}/Ice
340cp -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
350install -d $RPM_BUILD_ROOT%{ruby_sitearchdir}
f905d0db
ER
351mv $RPM_BUILD_ROOT/ruby/IceRuby.so.*.*.* $RPM_BUILD_ROOT%{ruby_sitearchdir}/IceRuby.so
352rm -f $RPM_BUILD_ROOT/ruby/IceRuby.so*
11130741
ER
353mv $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 360install -d $RPM_BUILD_ROOT{%{php_sysconfdir}/conf.d,%{php_extensiondir},%{php_data_dir}}
6cff1ec8 361cp -a Ice-rpmbuild-%{version}/ice.ini $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d
46b0ec3f
ER
362mv $RPM_BUILD_ROOT/php/IcePHP.so $RPM_BUILD_ROOT%{php_extensiondir}
363mv $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
367mv $RPM_BUILD_ROOT/slice $RPM_BUILD_ROOT%{_datadir}/Ice
368
369# Move the license files into the documentation directory
370mv $RPM_BUILD_ROOT/ICE_LICENSE $RPM_BUILD_ROOT%{_docdir}/Ice-%{version}/ICE_LICENSE
371mv $RPM_BUILD_ROOT/LICENSE $RPM_BUILD_ROOT%{_docdir}/Ice-%{version}/LICENSE
372# Copy in the other files too
373cp CHANGES RELEASE_NOTES $RPM_BUILD_ROOT%{_docdir}/Ice-%{version}
374
6cff1ec8
ER
375# Install the servers
376install -d $RPM_BUILD_ROOT%{_sysconfdir}
377cp -a Ice-rpmbuild-%{version}/*.conf $RPM_BUILD_ROOT%{_sysconfdir}
378install -d $RPM_BUILD_ROOT%{_initrddir}
379for i in icegridregistry icegridnode glacier2router; do
380 cp -a Ice-rpmbuild-%{version}/$i.redhat $RPM_BUILD_ROOT%{_initrddir}/$i
381done
382install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/icegrid
383
85d0fae0 384%clean
385rm -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
394if [ "$1" = 0 ]; then
395 %php_webserver_restart
396fi
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
This page took 0.171823 seconds and 4 git commands to generate.