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