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