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