2 # - finish (pldize) -servers package
5 %bcond_without gui # IceGrid GUI
6 %bcond_without dotnet # .NET bindings
7 %bcond_with java # Java bindings (build requires X11 DISPLAY)
8 %bcond_without php # PHP bindings
9 %bcond_without python # Python bindings
10 %bcond_without ruby # Ruby bindings
16 # fails with php5.5, use php5.3
17 %if "%{?php_suffix}" == ""
20 %define php_name php%{?php_suffix}
22 %{?with_java:%include /usr/lib/rpm/macros.java}
23 Summary: The Ice base runtime and services
27 License: GPL v2 with exceptions (see ICE_LICENSE)
29 Source0: http://www.zeroc.com/download/Ice/3.5/Ice-%{version}.tar.gz
30 # Source0-md5: f00c59983cc904bca977133c0a9b3e80
31 # Extracted from http://zeroc.com/download/Ice/3.5/ice-3.5.1-1.src.rpm
32 Source1: Ice-rpmbuild-%{version}.tar.gz
33 # Source1-md5: 247ce2f92caf8d0615d4d35120421a7b
34 # Man pages courtesy of Francisco Moya's Debian packages
35 Source3: %{name}gridgui
36 Source4: IceGridAdmin.desktop
37 Patch0: %{name}-build.patch
38 Patch1: dont-build-demo-test.patch
39 Patch3: jgoodies.patch
40 URL: http://www.zeroc.com/
41 BuildRequires: bzip2-devel
42 BuildRequires: db-cxx-devel
43 BuildRequires: expat-devel
44 BuildRequires: mcpp-devel
45 BuildRequires: openssl-devel
46 BuildRequires: rpmbuild(macros) >= 1.665
48 BuildRequires: ImageMagick
49 BuildRequires: ImageMagick-coder-png
52 BuildRequires: mono-csharp
56 BuildRequires: db-java-devel
57 BuildRequires: java-jgoodies-common
58 BuildRequires: java-jgoodies-forms
59 BuildRequires: java-jgoodies-looks
61 BuildRequires: jpackage-utils
62 BuildRequires: rpm-javaprov
65 BuildRequires: %{php_name}-devel >= 3:5.0.0
68 BuildRequires: python-devel
69 BuildRequires: rpm-pythonprov
72 BuildRequires: rpm-rubyprov
73 BuildRequires: ruby >= 1:1.8.6
74 BuildRequires: ruby-devel
76 # Ice doesn't officially support ppc64 at all; sparc64 doesnt have mono
77 ExcludeArch: ppc64 sparc64
78 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
80 # Some file suffixes we need to grab the right stuff for the file lists
84 Ice is a modern alternative to object middleware such as CORBA or
85 COM/DCOM/COM+. It is easy to learn, yet provides a powerful network
86 infrastructure for demanding technical applications. It features an
87 object-oriented specification language, easy to use C++, C#, Java,
88 Python, Ruby, PHP, and Visual Basic mappings, a highly efficient
89 protocol, asynchronous method invocation and dispatch, dynamic
90 transport plug-ins, TCP/IP and UDP/IP support, SSL-based security, a
91 firewall solution, and much more.
94 Summary: Tools for developing Ice applications in C++
95 Group: Development/Libraries
96 Requires: %{name} = %{version}-%{release}
99 Tools for developing Ice applications in C++.
102 Summary: Ice services to run through /etc/rc.d/init.d
103 Group: Development/Tools
104 Requires(post,preun): /sbin/chkconfig
105 Requires: %{name} = %{version}-%{release}
109 Ice services to run through /etc/rc.d/init.d
111 %package -n icegrid-gui
112 Summary: IceGrid Admin Tool
113 Group: Development/Tools
114 Requires: %{name} = %{version}-%{release}
115 Requires: java-%{name} = %{version}-%{release}
116 Requires: java-jgoodies-forms
117 Requires: java-jgoodies-looks
118 Requires: jpackage-utils
120 %description -n icegrid-gui
121 Graphical administration tool for IceGrid
123 %package -n java-%{name}
124 Summary: The Ice runtime for Java
125 Group: Libraries/Java
126 Requires: %{name} = %{version}-%{release}
128 Requires: jpackage-utils
130 %description -n java-%{name}
131 The Ice runtime for Java
133 %package -n csharp-%{name}
134 Summary: The Ice runtime for C#
136 Requires: %{name} = %{version}-%{release}
137 Requires: mono >= 1.2.2
139 %description -n csharp-%{name}
140 The Ice runtime for C#
142 %package -n ruby-%{name}
143 Summary: The Ice runtime for Ruby applications
144 Group: Development/Languages
145 Requires: %{name} = %{version}-%{release}
147 %description -n ruby-%{name}
148 The Ice runtime for Ruby applications.
150 %package -n python-%{name}
151 Summary: The Ice runtime for Python applications
152 Group: Development/Languages/Python
153 Requires: %{name} = %{version}-%{release}
154 Requires: python >= 1:2.3.4
156 %description -n python-%{name}
157 The Ice runtime for Python applications.
159 %package -n %{php_name}-%{name}
160 Summary: The Ice runtime for PHP applications
161 Group: Development/Languages/PHP
162 Requires: %{name} = %{version}-%{release}
163 %{?requires_php_extension}
165 %description -n %{php_name}-%{name}
166 The Ice runtime for PHP applications.
169 %setup -q -n Ice-%{version} -a1
174 %{__sed} -i -e '1s,/usr/bin/env python,%{__python},' cpp/src/ca/iceca
177 # we nuke it only when we build new class later, as ice build system expects the file being around
178 rm cpp/src/ca/ImportKey.class
181 # update path to our install
182 sed -i -e 's,/usr/share/Ice-%{version},%{_datadir}/Ice,' cpp/src/ca/iceca Ice-rpmbuild-*/icegridregistry.conf
184 # force our CC/CXX as build system compares for exactly "c++" to setup other rules
185 sed -i -e 's,c++,%{__cxx},g' cpp/config/Make.rules.Linux
189 # Rebuild the Java ImportKey class - need it early for main cpp build
190 javac cpp/src/ca/ImportKey.java
193 %{__make} -j1 -C cpp \
194 CFLAGS="%{rpmcflags} -fPIC" \
195 CXXFLAGS="%{rpmcxxflags} -fPIC -pthread" \
196 embedded_runpath_prefix=""
199 # Create the IceGrid icon
200 convert java/resources/icons/icegrid.ico temp.png
201 mv temp-8.png java/resources/icons/icegrid.png
206 # Set the CLASSPATH correctly for the Java compile
207 export CLASSPATH=$(build-classpath db jgoodies-forms jgoodies-looks)
209 %{__make} -j1 -C java \
210 CFLAGS="%{rpmcflags} -fPIC" \
211 CXXFLAGS="%{rpmcxxflags} -fPIC -pthread" \
212 embedded_runpath_prefix=""
216 %{__make} -j1 -C cs \
217 CFLAGS="%{rpmcflags} -fPIC" \
218 CXXFLAGS="%{rpmcxxflags} -fPIC -pthread" \
219 embedded_runpath_prefix=""
223 %{__make} -j1 -C py \
224 CFLAGS="%{rpmcflags} -fPIC" \
225 CXXFLAGS="%{rpmcxxflags} -fPIC -pthread" \
226 embedded_runpath_prefix=""
230 %{__make} -j1 -C rb \
231 CFLAGS="%{rpmcflags} -fPIC" \
232 CXXFLAGS="%{rpmcxxflags} -fPIC -pthread" \
233 embedded_runpath_prefix=""
237 %{__make} -j1 -C php \
238 PHP_HOME=%{_prefix} \
239 CFLAGS="%{rpmcflags} -fPIC" \
240 CXXFLAGS="%{rpmcxxflags} -fPIC -pthread" \
241 embedded_runpath_prefix=""
245 rm -rf $RPM_BUILD_ROOT
246 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir},%{_docdir}/Ice-%{version},%{_datadir}/Ice}
248 %{__make} -C cpp install \
249 prefix=$RPM_BUILD_ROOT
251 # Move the ImportKey.class file
252 mv $RPM_BUILD_ROOT/lib/ImportKey.class $RPM_BUILD_ROOT%{_datadir}/Ice
254 mv $RPM_BUILD_ROOT/bin/* $RPM_BUILD_ROOT%{_bindir}
255 mv $RPM_BUILD_ROOT/include/* $RPM_BUILD_ROOT%{_includedir}
256 mv $RPM_BUILD_ROOT/%{_lib}/* $RPM_BUILD_ROOT%{_libdir}
258 mv $RPM_BUILD_ROOT/config/* $RPM_BUILD_ROOT%{_datadir}/Ice
261 %{__make} -C java install \
262 prefix=$RPM_BUILD_ROOT
264 # Move Java stuff where it should be
265 install -d $RPM_BUILD_ROOT%{_javadir}
266 mv $RPM_BUILD_ROOT/lib/Ice.jar $RPM_BUILD_ROOT%{_javadir}/Ice-%{version}.jar
267 ln -s Ice-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/Ice.jar
268 mv $RPM_BUILD_ROOT/lib/Freeze.jar $RPM_BUILD_ROOT%{_javadir}/Freeze-%{version}.jar
269 ln -s Freeze-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/Freeze.jar
271 # Register ant target
272 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/ant.d,%{_javadir}/ant}
273 mv $RPM_BUILD_ROOT/lib/ant-ice.jar $RPM_BUILD_ROOT%{_javadir}/ant/ant-ice-%{version}.jar
274 ln -s ant-ice-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/ant/ant-ice.jar
275 echo 'ice ant/ant-ice' > $RPM_BUILD_ROOT%{_sysconfdir}/ant.d/ice
279 # Install the IceGrid GUI
280 install -d $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}}
281 mv $RPM_BUILD_ROOT/lib/IceGridGUI.jar $RPM_BUILD_ROOT%{_datadir}/Ice
282 cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_desktopdir}
283 install -p %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}
284 cp -a java/resources/icons/icegrid.png $RPM_BUILD_ROOT%{_pixmapsdir}
285 mv $RPM_BUILD_ROOT/help/IceGridAdmin $RPM_BUILD_ROOT%{_docdir}/Ice-%{version}
289 install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
290 %{__make} -C cs install \
291 prefix=$RPM_BUILD_ROOT \
293 GAC_ROOT=$RPM_BUILD_ROOT%{_prefix}/lib \
295 mv $RPM_BUILD_ROOT/bin/* $RPM_BUILD_ROOT%{_bindir}
296 # .NET spec files (for csharp-devel) -- convert the paths
297 for f in IceGrid Glacier2 IceBox Ice IceStorm IcePatch2; do
298 sed -i -e "s#/lib/#%{_prefix}/lib/#" $RPM_BUILD_ROOT/lib/pkgconfig/$f.pc
299 sed -i -e "s#mono_root}/usr#mono_root}#" $RPM_BUILD_ROOT/lib/pkgconfig/$f.pc
300 mv $RPM_BUILD_ROOT/lib/pkgconfig/$f.pc $RPM_BUILD_ROOT%{_pkgconfigdir}/$f.pc
305 %{__make} -C py install \
306 prefix=$RPM_BUILD_ROOT
307 %{__sed} -i -e '1s,/usr/bin/env python,%{__python},' $RPM_BUILD_ROOT/python/Ice.py
308 install -d $RPM_BUILD_ROOT%{py_sitedir}/Ice
309 mv $RPM_BUILD_ROOT/python/IcePy.so.*.*.* $RPM_BUILD_ROOT%{py_sitedir}/Ice/IcePy.so
310 rm -f $RPM_BUILD_ROOT/python/IcePy.so*
311 mv $RPM_BUILD_ROOT/python/* $RPM_BUILD_ROOT%{py_sitedir}/Ice
312 cp -a Ice-rpmbuild-*/ice.pth $RPM_BUILD_ROOT%{py_sitedir}
313 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
314 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
319 %{__make} -C rb install \
320 prefix=$RPM_BUILD_ROOT
321 %{__sed} -i -e '1s,/usr/bin/env ruby,%{__ruby},' $RPM_BUILD_ROOT/ruby/*.rb
322 install -d $RPM_BUILD_ROOT%{ruby_vendorarchdir}
323 mv $RPM_BUILD_ROOT/ruby/IceRuby.so.*.*.* $RPM_BUILD_ROOT%{ruby_vendorarchdir}/IceRuby.so
324 rm -f $RPM_BUILD_ROOT/ruby/IceRuby.so*
325 mv $RPM_BUILD_ROOT/ruby/* $RPM_BUILD_ROOT%{ruby_vendorarchdir}
329 %{__make} -C php install \
330 prefix=$RPM_BUILD_ROOT
331 # Put the PHP stuff into the right place
332 install -d $RPM_BUILD_ROOT{%{php_sysconfdir}/conf.d,%{php_extensiondir},%{php_data_dir}}
333 cp -a Ice-rpmbuild-*/ice.ini $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d
334 mv $RPM_BUILD_ROOT/php/IcePHP.so $RPM_BUILD_ROOT%{php_extensiondir}
335 mv $RPM_BUILD_ROOT/php/* $RPM_BUILD_ROOT%{php_data_dir}
338 # move as last, bindings reinstall these if missing
339 mv $RPM_BUILD_ROOT/slice $RPM_BUILD_ROOT%{_datadir}/Ice
341 # Move the license files into the documentation directory
342 mv $RPM_BUILD_ROOT/ICE_LICENSE $RPM_BUILD_ROOT%{_docdir}/Ice-%{version}/ICE_LICENSE
343 mv $RPM_BUILD_ROOT/LICENSE $RPM_BUILD_ROOT%{_docdir}/Ice-%{version}/LICENSE
344 # Copy in the other files too
345 cp CHANGES RELEASE_NOTES $RPM_BUILD_ROOT%{_docdir}/Ice-%{version}
347 # Install the servers
348 install -d $RPM_BUILD_ROOT%{_sysconfdir}
349 cp -a Ice-rpmbuild-*/*.conf $RPM_BUILD_ROOT%{_sysconfdir}
350 install -d $RPM_BUILD_ROOT%{_initrddir}
351 for i in icegridregistry icegridnode glacier2router; do
352 cp -a Ice-rpmbuild-*/$i.redhat $RPM_BUILD_ROOT%{_initrddir}/$i
354 install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/icegrid
356 ## Copy the man pages into the correct directory
357 install -d $RPM_BUILD_ROOT%{_mandir}/man1
358 cp -a man/man1/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
359 %{__rm} -r $RPM_BUILD_ROOT/man
362 rm -rf $RPM_BUILD_ROOT
364 %post -p /sbin/ldconfig
365 %postun -p /sbin/ldconfig
367 %post -n %{php_name}-%{name}
368 %php_webserver_restart
370 %postun -n %{php_name}-%{name}
371 if [ "$1" = 0 ]; then
372 %php_webserver_restart
376 %defattr(644,root,root,755)
377 %doc %{_docdir}/Ice-%{version}
378 %attr(755,root,root) %{_bindir}/dumpdb
379 %attr(755,root,root) %{_bindir}/glacier2router
380 %attr(755,root,root) %{_bindir}/icebox
381 %attr(755,root,root) %{_bindir}/iceboxadmin
382 %attr(755,root,root) %{_bindir}/iceca
383 %attr(755,root,root) %{_bindir}/icegridadmin
384 %attr(755,root,root) %{_bindir}/icegridnode
385 %attr(755,root,root) %{_bindir}/icegridregistry
386 %attr(755,root,root) %{_bindir}/icepatch2calc
387 %attr(755,root,root) %{_bindir}/icepatch2client
388 %attr(755,root,root) %{_bindir}/icepatch2server
389 %attr(755,root,root) %{_bindir}/icestormadmin
390 %attr(755,root,root) %{_bindir}/icestormmigrate
391 %attr(755,root,root) %{_bindir}/slice2html
392 %attr(755,root,root) %{_bindir}/transformdb
393 %{_mandir}/man1/dumpdb.1*
394 %{_mandir}/man1/glacier2router.1*
395 %{_mandir}/man1/icebox.1*
396 %{_mandir}/man1/iceboxadmin.1*
397 %{_mandir}/man1/iceca.1*
398 %{_mandir}/man1/icegridadmin.1*
399 %{_mandir}/man1/icegridnode.1*
400 %{_mandir}/man1/icegridregistry.1*
401 %{_mandir}/man1/icepatch2calc.1*
402 %{_mandir}/man1/icepatch2client.1*
403 %{_mandir}/man1/icepatch2server.1*
404 %{_mandir}/man1/icestormadmin.1*
405 %{_mandir}/man1/icestormmigrate.1*
406 %{_mandir}/man1/slice2html.1*
407 %{_mandir}/man1/transformdb.1*
408 %attr(755,root,root) %{_libdir}/libFreeze.so.*.*.*
409 %attr(755,root,root) %ghost %{_libdir}/libFreeze.so.%{soversion}
410 %attr(755,root,root) %{_libdir}/libGlacier2.so.*.*.*
411 %attr(755,root,root) %ghost %{_libdir}/libGlacier2.so.%{soversion}
412 %attr(755,root,root) %{_libdir}/libIce.so.*.*.*
413 %attr(755,root,root) %ghost %{_libdir}/libIce.so.%{soversion}
414 %attr(755,root,root) %{_libdir}/libIceBox.so.*.*.*
415 %attr(755,root,root) %ghost %{_libdir}/libIceBox.so.%{soversion}
416 %attr(755,root,root) %{_libdir}/libIceDB.so.*.*.*
417 %attr(755,root,root) %ghost %{_libdir}/libIceDB.so.%{soversion}
418 %attr(755,root,root) %{_libdir}/libIceGrid.so.*.*.*
419 %attr(755,root,root) %ghost %{_libdir}/libIceGrid.so.%{soversion}
420 %attr(755,root,root) %{_libdir}/libIceGridFreezeDB.so.*.*.*
421 %attr(755,root,root) %ghost %{_libdir}/libIceGridFreezeDB.so.%{soversion}
422 %attr(755,root,root) %{_libdir}/libIcePatch2.so.*.*.*
423 %attr(755,root,root) %ghost %{_libdir}/libIcePatch2.so.%{soversion}
424 %attr(755,root,root) %{_libdir}/libIceSSL.so.*.*.*
425 %attr(755,root,root) %ghost %{_libdir}/libIceSSL.so.%{soversion}
426 %attr(755,root,root) %{_libdir}/libIceStorm.so.*.*.*
427 %attr(755,root,root) %ghost %{_libdir}/libIceStorm.so.%{soversion}
428 %attr(755,root,root) %{_libdir}/libIceStormFreezeDB.so.*.*.*
429 %attr(755,root,root) %ghost %{_libdir}/libIceStormFreezeDB.so.%{soversion}
430 %attr(755,root,root) %{_libdir}/libIceStormService.so.*.*.*
431 %attr(755,root,root) %ghost %{_libdir}/libIceStormService.so.%{soversion}
432 %attr(755,root,root) %{_libdir}/libIceUtil.so.*.*.*
433 %attr(755,root,root) %ghost %{_libdir}/libIceUtil.so.%{soversion}
434 %attr(755,root,root) %{_libdir}/libIceXML.so.*.*.*
435 %attr(755,root,root) %ghost %{_libdir}/libIceXML.so.%{soversion}
436 %attr(755,root,root) %{_libdir}/libSlice.so.*.*.*
437 %attr(755,root,root) %ghost %{_libdir}/libSlice.so.%{soversion}
441 # Exclude the stuff that's in IceGrid
442 %exclude %{_docdir}/Ice-%{version}/IceGridAdmin
443 %exclude %{_datadir}/Ice/IceGridGUI.jar
445 %files -n icegrid-gui
446 %defattr(644,root,root,755)
447 %doc %{_docdir}/Ice-%{version}/IceGridAdmin
448 %attr(755,root,root) %{_bindir}/icegridgui
449 %{_datadir}/Ice/IceGridGUI.jar
450 %{_mandir}/man1/icegridgui.1*
451 %{_desktopdir}/IceGridAdmin.desktop
452 %{_pixmapsdir}/icegrid.png
456 %defattr(644,root,root,755)
457 %attr(755,root,root) %{_bindir}/slice2cpp
458 %attr(755,root,root) %{_bindir}/slice2freeze
459 %attr(755,root,root) %{_libdir}/libFreeze.so
460 %attr(755,root,root) %{_libdir}/libGlacier2.so
461 %attr(755,root,root) %{_libdir}/libIce.so
462 %attr(755,root,root) %{_libdir}/libIceBox.so
463 %attr(755,root,root) %{_libdir}/libIceDB.so
464 %attr(755,root,root) %{_libdir}/libIceGrid.so
465 %attr(755,root,root) %{_libdir}/libIceGridFreezeDB.so
466 %attr(755,root,root) %{_libdir}/libIcePatch2.so
467 %attr(755,root,root) %{_libdir}/libIceSSL.so
468 %attr(755,root,root) %{_libdir}/libIceStorm.so
469 %attr(755,root,root) %{_libdir}/libIceStormFreezeDB.so
470 %attr(755,root,root) %{_libdir}/libIceStormService.so
471 %attr(755,root,root) %{_libdir}/libIceUtil.so
472 %attr(755,root,root) %{_libdir}/libIceXML.so
473 %attr(755,root,root) %{_libdir}/libSlice.so
474 %{_includedir}/Freeze
475 %{_includedir}/Glacier2
477 %{_includedir}/IceBox
478 %{_includedir}/IceGrid
479 %{_includedir}/IcePatch2
480 %{_includedir}/IceSSL
481 %{_includedir}/IceStorm
482 %{_includedir}/IceUtil
483 %{_includedir}/IceXML
485 %{_mandir}/man1/slice2cpp.1*
486 %{_mandir}/man1/slice2freeze.1*
488 %{_sysconfdir}/ant.d/ice
489 %{_javadir}/ant/ant-ice-%{version}.jar
490 %{_javadir}/ant/ant-ice.jar
494 %{_pkgconfigdir}/Glacier2.pc
495 %{_pkgconfigdir}/Ice.pc
496 %{_pkgconfigdir}/IceBox.pc
497 %{_pkgconfigdir}/IceGrid.pc
498 %{_pkgconfigdir}/IcePatch2.pc
499 %{_pkgconfigdir}/IceStorm.pc
502 # as we do not have -devel for each binding, these are in main -devel
504 %attr(755,root,root) %{_bindir}/slice2cs
505 %{_mandir}/man1/slice2cs.1*
507 %attr(755,root,root) %{_bindir}/slice2freezej
508 %attr(755,root,root) %{_bindir}/slice2java
509 %{_mandir}/man1/slice2freezej.1*
510 %{_mandir}/man1/slice2java.1*
512 %attr(755,root,root) %{_bindir}/slice2php
513 %{_mandir}/man1/slice2php.1*
515 %attr(755,root,root) %{_bindir}/slice2py
516 %{_mandir}/man1/slice2py.1*
518 %attr(755,root,root) %{_bindir}/slice2rb
519 %{_mandir}/man1/slice2rb.1*
522 %defattr(644,root,root,755)
523 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/glacier2router.conf
524 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/icegridnode.conf
525 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/icegridregistry.conf
526 %attr(754,root,root) /etc/rc.d/init.d/glacier2router
527 %attr(754,root,root) /etc/rc.d/init.d/icegridnode
528 %attr(754,root,root) /etc/rc.d/init.d/icegridregistry
531 %files -n csharp-%{name}
532 %defattr(644,root,root,755)
533 %attr(755,root,root) %{_bindir}/iceboxnet.exe
534 %{_mandir}/man1/iceboxnet.1*
535 %{_prefix}/lib/mono/Glacier2
536 %{_prefix}/lib/mono/Ice
537 %{_prefix}/lib/mono/IceBox
538 %{_prefix}/lib/mono/IceGrid
539 %{_prefix}/lib/mono/IcePatch2
540 %{_prefix}/lib/mono/IceStorm
542 %{_prefix}/lib/mono/gac/Glacier2
543 %{_prefix}/lib/mono/gac/Ice
544 %{_prefix}/lib/mono/gac/IceBox
545 %{_prefix}/lib/mono/gac/IceGrid
546 %{_prefix}/lib/mono/gac/IcePatch2
547 %{_prefix}/lib/mono/gac/IceStorm
549 %{_prefix}/lib/mono/gac/policy.3.5.Glacier2
550 %{_prefix}/lib/mono/gac/policy.3.5.Ice
551 %{_prefix}/lib/mono/gac/policy.3.5.IceBox
552 %{_prefix}/lib/mono/gac/policy.3.5.IceGrid
553 %{_prefix}/lib/mono/gac/policy.3.5.IcePatch2
554 %{_prefix}/lib/mono/gac/policy.3.5.IceStorm
558 %files -n python-%{name}
559 %defattr(644,root,root,755)
560 %{py_sitedir}/ice.pth
561 %dir %{py_sitedir}/Ice
562 %dir %{py_sitedir}/Ice/IceBox
563 %dir %{py_sitedir}/Ice/IceGrid
564 %dir %{py_sitedir}/Ice/IceMX
565 %dir %{py_sitedir}/Ice/IcePatch2
566 %dir %{py_sitedir}/Ice/IceStorm
567 %{py_sitedir}/Ice/*.py[co]
568 %{py_sitedir}/Ice/IceBox/*.py[co]
569 %{py_sitedir}/Ice/IceGrid/*.py[co]
570 %{py_sitedir}/Ice/IceMX/*.py[co]
571 %{py_sitedir}/Ice/IcePatch2/*.py[co]
572 %{py_sitedir}/Ice/IceStorm/*.py[co]
573 %attr(755,root,root) %{py_sitedir}/Ice/IcePy.so
577 %files -n ruby-%{name}
578 %defattr(644,root,root,755)
579 %{ruby_vendorarchdir}/Glacier2.rb
580 %{ruby_vendorarchdir}/Glacier2
581 %{ruby_vendorarchdir}/Ice.rb
582 %{ruby_vendorarchdir}/Ice
583 %{ruby_vendorarchdir}/IceBox.rb
584 %{ruby_vendorarchdir}/IceBox
585 %{ruby_vendorarchdir}/IceGrid.rb
586 %{ruby_vendorarchdir}/IceGrid
587 %{ruby_vendorarchdir}/IcePatch2.rb
588 %{ruby_vendorarchdir}/IcePatch2
589 %{ruby_vendorarchdir}/IceStorm.rb
590 %dir %{ruby_vendorarchdir}/IceStorm
591 %{ruby_vendorarchdir}/IceStorm/IceStorm.rb
592 %{ruby_vendorarchdir}/IceStorm/Metrics.rb
593 %attr(755,root,root) %{ruby_vendorarchdir}/IceRuby.so
597 %files -n java-%{name}
598 %defattr(644,root,root,755)
599 %{_javadir}/Freeze-%{version}.jar
600 %{_javadir}/Freeze.jar
601 %{_javadir}/Ice-%{version}.jar
606 %files -n %{php_name}-%{name}
607 %defattr(644,root,root,755)
608 %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/ice.ini
609 %attr(755,root,root) %{php_extensiondir}/IcePHP.so
610 %{php_data_dir}/Glacier2.php
611 %{php_data_dir}/Glacier2
612 %{php_data_dir}/Ice.php
614 %{php_data_dir}/IceBox.php
615 %{php_data_dir}/IceBox
616 %{php_data_dir}/IceGrid.php
617 %{php_data_dir}/IceGrid
618 %{php_data_dir}/IcePatch2.php
619 %{php_data_dir}/IcePatch2
620 %{php_data_dir}/IceStorm.php
621 %{php_data_dir}/IceStorm