]> git.pld-linux.org Git - packages/ice.git/blob - ice.spec
- add man pages
[packages/ice.git] / ice.spec
1 # TODO
2 # - finish (pldize) -servers package
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
12 %if %{without java}
13 %undefine       with_gui
14 %endif
15
16 Summary:        The Ice base runtime and services
17 Name:           ice
18 Version:        3.4.0
19 Release:        0.5
20 License:        GPL v2 with exceptions (see ICE_LICENSE)
21 Group:          Applications
22 URL:            http://www.zeroc.com/
23 Source0:        http://www.zeroc.com/download/Ice/3.4/Ice-%{version}.tar.gz
24 # Source0-md5:  998b10627ade020cb00f5beb73efc0e0
25 # Extracted from http://zeroc.com/download/Ice/3.4/ice-3.4.0-1.src.rpm
26 Source1:        Ice-rpmbuild-%{version}.tar.gz
27 # Source1-md5:  869cc60645e7e2b4115584a5ab17d1e9
28 # Man pages courtesy of Francisco Moya's Debian packages
29 Source2:        Ice-3.3.0-man-pages.tbz2
30 # Source2-md5:  c6c17ee1be2e6b615af5b40edae88b75
31 Source3:        %{name}gridgui
32 Source4:        IceGridAdmin.desktop
33 Patch0:         %{name}-build.patch
34 Patch1:         dont-build-demo-test.patch
35 Patch2:         java-build.patch
36 Patch3:         jgoodies.patch
37 %{?with_gui:BuildRequires: ImageMagick}
38 %{?with_java:BuildRequires:     ant-nodeps}
39 BuildRequires:  db-cxx-devel
40 %{?with_java:BuildRequires:     db-java-devel}
41 %{?with_java:BuildRequires:     java-jgoodies-forms}
42 %{?with_java:BuildRequires:     java-jgoodies-looks}
43 BuildRequires:  mcpp-devel
44 %{?with_php:BuildRequires:      php-devel >= 3:5.0.0}
45 %{?with_python:BuildRequires:   rpm-pythonprov}
46 BuildRequires:  rpmbuild(macros) >= 1.519
47 %{?with_ruby:BuildRequires:     ruby >= 1:1.8.6}
48 # Ice doesn't officially support ppc64 at all; sparc64 doesnt have mono
49 ExcludeArch:    ppc64 sparc64
50 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51
52 # Some file suffixes we need to grab the right stuff for the file lists
53 %define         soversion       34
54
55 %description
56 Ice is a modern alternative to object middleware such as CORBA or
57 COM/DCOM/COM+. It is easy to learn, yet provides a powerful network
58 infrastructure for demanding technical applications. It features an
59 object-oriented specification language, easy to use C++, C#, Java,
60 Python, Ruby, PHP, and Visual Basic mappings, a highly efficient
61 protocol, asynchronous method invocation and dispatch, dynamic
62 transport plug-ins, TCP/IP and UDP/IP support, SSL-based security, a
63 firewall solution, and much more.
64
65 %package devel
66 Summary:        Tools for developing Ice applications in C++
67 Group:          Development/Libraries
68 Requires:       %{name} = %{version}-%{release}
69
70 %description devel
71 Tools for developing Ice applications in C++.
72
73 %package servers
74 Summary:        Ice services to run through /etc/rc.d/init.d
75 Group:          Development/Tools
76 Requires(post,preun):   /sbin/chkconfig
77 Requires:       %{name} = %{version}-%{release}
78 Requires:       rc-scripts
79
80 %description servers
81 Ice services to run through /etc/rc.d/init.d
82
83 %package -n icegrid-gui
84 Summary:        IceGrid Admin Tool
85 Group:          Development/Tools
86 Requires:       %{name} = %{version}-%{release}
87 Requires:       java-%{name} = %{version}-%{release}
88 Requires:       java-jgoodies-forms
89 Requires:       java-jgoodies-looks
90 Requires:       jpackage-utils
91
92 %description -n icegrid-gui
93 Graphical administration tool for IceGrid
94
95 %package -n java-%{name}
96 Summary:        The Ice runtime for Java
97 Group:          Libraries/Java
98 Requires:       %{name} = %{version}-%{release}
99 Requires:       db-java
100 Requires:       jpackage-utils
101
102 %description -n java-%{name}
103 The Ice runtime for Java
104
105 %package -n csharp-%{name}
106 Summary:        The Ice runtime for C#
107 Group:          Libraries
108 Requires:       %{name} = %{version}-%{release}
109 Requires:       mono >= 1.2.2
110
111 %description -n csharp-%{name}
112 The Ice runtime for C#
113
114 %package -n ruby-%{name}
115 Summary:        The Ice runtime for Ruby applications
116 Group:          Development/Languages
117 Requires:       %{name} = %{version}-%{release}
118 %{?ruby_mod_ver_requires_eq}
119
120 %description -n ruby-%{name}
121 The Ice runtime for Ruby applications.
122
123 %package -n python-%{name}
124 Summary:        The Ice runtime for Python applications
125 Group:          Development/Languages/Python
126 Requires:       %{name} = %{version}-%{release}
127 Requires:       python >= 1:2.3.4
128
129 %description -n python-%{name}
130 The Ice runtime for Python applications.
131
132 %package -n php-%{name}
133 Summary:        The Ice runtime for PHP applications
134 Group:          Development/Languages/PHP
135 Requires:       %{name} = %{version}-%{release}
136 %{?requires_php_extension}
137
138 %description -n php-%{name}
139 The Ice runtime for PHP applications.
140
141 %prep
142 %setup -q -n Ice-%{version} -a1 -a2
143 %patch0 -p0
144 %patch1 -p1
145 %patch2 -p1
146 %patch3 -p1
147
148 # no longer included in 3.4
149 rm -f *man-pages/slice2docbook.1
150
151 # Fix the encoding and line-endings of all the IceGridAdmin documentation files
152 cd java/resources/IceGridAdmin
153 %undos *.js *.css
154 for 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
157 done
158 cd -
159
160 %if %{with java}
161 # we nuke it only when we build new class later, as ice build system expects the file being around
162 rm cpp/src/ca/ImportKey.class
163 %endif
164
165 # update path to our install
166 sed -i -e 's,/usr/share/Ice-%{version},%{_datadir}/Ice,' cpp/src/ca/iceca Ice-rpmbuild-%{version}/icegridregistry.conf
167
168 # force our CC/CXX as build system compares for exactly "c++" to setup other rules
169 sed -i -e 's,c++,%{__cxx},g' cpp/config/Make.rules.Linux
170
171 %build
172 # Compile the main Ice runtime
173 # TODO: CC/CXX passing as make param breaks build system
174
175 %if %{with java}
176 # Rebuild the Java ImportKey class - need it early for main cpp build
177 javac cpp/src/ca/ImportKey.java
178 %endif
179
180 %{__make} -C cpp \
181         CC="%{__cc}" \
182         CXX="%{__cxx}" \
183         CFLAGS="%{rpmcflags} -fPIC" \
184         CXXFLAGS="%{rpmcxxflags} -fPIC" \
185         embedded_runpath_prefix=""
186
187 %if %{with gui}
188 # Create the IceGrid icon
189 convert java/resources/icons/icegrid.ico temp.png
190 mv temp-8.png java/resources/icons/icegrid.png
191 rm temp*.png
192 %endif
193
194 %if %{with java}
195
196 # Set the CLASSPATH correctly for the Java compile
197 export CLASSPATH=$(build-classpath db jgoodies-forms jgoodies-looks)
198
199 %{__make} -C java \
200         CC="%{__cc}" \
201         CXX="%{__cxx}" \
202         CFLAGS="%{rpmcflags} -fPIC" \
203         CXXFLAGS="%{rpmcxxflags} -fPIC" \
204         embedded_runpath_prefix=""
205 %endif
206
207 %if %{with dotnet}
208 %{__make} -C cs \
209         CC="%{__cc}" \
210         CXX="%{__cxx}" \
211         CFLAGS="%{rpmcflags} -fPIC" \
212         CXXFLAGS="%{rpmcxxflags} -fPIC" \
213         embedded_runpath_prefix=""
214 %endif
215
216 %if %{with python}
217 %{__make} -C py \
218         CC="%{__cc}" \
219         CXX="%{__cxx}" \
220         CFLAGS="%{rpmcflags} -fPIC" \
221         CXXFLAGS="%{rpmcxxflags} -fPIC" \
222         embedded_runpath_prefix=""
223 %endif
224
225 %if %{with ruby}
226 %{__make} -C rb \
227         CC="%{__cc}" \
228         CXX="%{__cxx}" \
229         CFLAGS="%{rpmcflags} -fPIC" \
230         CXXFLAGS="%{rpmcxxflags} -fPIC" \
231         embedded_runpath_prefix=""
232 %endif
233
234 %if %{with php}
235 %{__make} -C php \
236         CC="%{__cc}" \
237         CXX="%{__cxx}" \
238         PHP_HOME=%{_prefix} \
239         CFLAGS="%{rpmcflags} -fPIC" \
240         CXXFLAGS="%{rpmcxxflags} -fPIC" \
241         embedded_runpath_prefix=""
242 %endif
243
244 %install
245 rm -rf $RPM_BUILD_ROOT
246 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir},%{_docdir}/Ice-%{version},%{_datadir}/Ice}
247
248 %{__make} -C cpp install \
249         prefix=$RPM_BUILD_ROOT
250
251 mv $RPM_BUILD_ROOT/bin/* $RPM_BUILD_ROOT%{_bindir}
252 mv $RPM_BUILD_ROOT/include/* $RPM_BUILD_ROOT%{_includedir}
253 # Move the ImportKey.class file
254 mv $RPM_BUILD_ROOT/lib/ImportKey.class $RPM_BUILD_ROOT%{_datadir}/Ice
255 # There are a couple of files that end up installed in /lib, not %{_libdir},
256 # so we try this move too.
257 mv $RPM_BUILD_ROOT/%{_lib}/* $RPM_BUILD_ROOT%{_libdir}
258 mv $RPM_BUILD_ROOT/lib/* $RPM_BUILD_ROOT%{_libdir} || :
259
260 mv $RPM_BUILD_ROOT/config/* $RPM_BUILD_ROOT%{_datadir}/Ice
261 mv $RPM_BUILD_ROOT/slice $RPM_BUILD_ROOT%{_datadir}/Ice
262
263 # Move the license files into the documentation directory
264 mv $RPM_BUILD_ROOT/ICE_LICENSE $RPM_BUILD_ROOT%{_docdir}/Ice-%{version}/ICE_LICENSE
265 mv $RPM_BUILD_ROOT/LICENSE $RPM_BUILD_ROOT%{_docdir}/Ice-%{version}/LICENSE
266 # Copy in the other files too
267 cp CHANGES RELEASE_NOTES  $RPM_BUILD_ROOT%{_docdir}/Ice-%{version}
268
269 # Copy the man pages into the correct directory
270 install -d $RPM_BUILD_ROOT%{_mandir}/man1
271 cp -a *man-pages/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
272
273 %if %{with java}
274 %{__make} -C java install \
275         prefix=$RPM_BUILD_ROOT
276
277 # Move Java stuff where it should be
278 install -d $RPM_BUILD_ROOT%{_javadir}
279 mv $RPM_BUILD_ROOT/lib/ant-ice.jar $RPM_BUILD_ROOT%{_javadir}/ant-ice-%{version}.jar
280 ln -s ant-ice-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/ant-ice.jar
281 mv $RPM_BUILD_ROOT/lib/Ice.jar $RPM_BUILD_ROOT%{_javadir}/Ice-%{version}.jar
282 ln -s Ice-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/Ice.jar
283 mv $RPM_BUILD_ROOT/lib/Freeze.jar $RPM_BUILD_ROOT%{_javadir}/Freeze-%{version}.jar
284 ln -s Freeze-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/Freeze.jar
285 %endif
286
287 %if %{with gui}
288 # Install the IceGrid GUI
289 install -d $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}}
290 mv $RPM_BUILD_ROOT/lib/IceGridGUI.jar $RPM_BUILD_ROOT%{_datadir}/Ice
291 cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_desktopdir}
292 install -p %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}
293 cp -a java/resources/icons/icegrid.png $RPM_BUILD_ROOT%{_pixmapsdir}
294 mv $RPM_BUILD_ROOT/help/IceGridAdmin $RPM_BUILD_ROOT%{_docdir}/Ice-%{version}
295 %endif
296
297 %if %{with dotnet}
298 install -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
304 mv $RPM_BUILD_ROOT/bin/* $RPM_BUILD_ROOT%{_bindir}
305 # .NET spec files (for csharp-devel) -- convert the paths
306 for f in IceGrid Glacier2 IceBox Ice IceStorm IcePatch2; do
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
310         mv $RPM_BUILD_ROOT%{_bindir}/$f.xml $RPM_BUILD_ROOT%{_libdir}/mono/gac/$f/%{version}.*/
311 done
312 %endif
313
314 %if %{with python}
315 %{__make} -C py install \
316         prefix=$RPM_BUILD_ROOT
317 %{__sed} -i -e '1s,/usr/bin/env python,%{__python},' $RPM_BUILD_ROOT/python/Ice.py
318 install -d $RPM_BUILD_ROOT%{py_sitedir}/Ice
319 mv $RPM_BUILD_ROOT/python/IcePy.so.*.*.* $RPM_BUILD_ROOT%{py_sitedir}/Ice/IcePy.so
320 rm -f $RPM_BUILD_ROOT/python/IcePy.so*
321 mv $RPM_BUILD_ROOT/python/* $RPM_BUILD_ROOT%{py_sitedir}/Ice
322 cp -a Ice-rpmbuild-%{version}/ice.pth $RPM_BUILD_ROOT%{py_sitedir}
323 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
324 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
325 %py_postclean
326 %endif
327
328 %if %{with ruby}
329 %{__make} -C rb install \
330         prefix=$RPM_BUILD_ROOT
331 %{__sed} -i -e '1s,/usr/bin/env ruby,%{__ruby},' $RPM_BUILD_ROOT/ruby/*.rb
332 install -d $RPM_BUILD_ROOT%{ruby_sitearchdir}
333 mv $RPM_BUILD_ROOT/ruby/IceRuby.so.*.*.* $RPM_BUILD_ROOT%{ruby_sitearchdir}/IceRuby.so
334 rm -f $RPM_BUILD_ROOT/ruby/IceRuby.so*
335 mv $RPM_BUILD_ROOT/ruby/* $RPM_BUILD_ROOT%{ruby_sitearchdir}
336 %endif
337
338 %if %{with php}
339 %{__make} -C php install \
340         prefix=$RPM_BUILD_ROOT
341 # Put the PHP stuff into the right place
342 install -d $RPM_BUILD_ROOT{%{php_sysconfdir}/conf.d,%{php_extensiondir},%{php_data_dir}}
343 cp -a Ice-rpmbuild-%{version}/ice.ini $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d
344 mv $RPM_BUILD_ROOT/php/IcePHP.so $RPM_BUILD_ROOT%{php_extensiondir}
345 mv $RPM_BUILD_ROOT/php/* $RPM_BUILD_ROOT%{php_data_dir}
346 %endif
347
348 # Install the servers
349 install -d $RPM_BUILD_ROOT%{_sysconfdir}
350 cp -a Ice-rpmbuild-%{version}/*.conf $RPM_BUILD_ROOT%{_sysconfdir}
351 install -d $RPM_BUILD_ROOT%{_initrddir}
352 for i in icegridregistry icegridnode glacier2router; do
353         cp -a Ice-rpmbuild-%{version}/$i.redhat $RPM_BUILD_ROOT%{_initrddir}/$i
354 done
355 install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/icegrid
356
357 %clean
358 rm -rf $RPM_BUILD_ROOT
359
360 %post   -p /sbin/ldconfig
361 %postun -p /sbin/ldconfig
362
363 %post -n php-%{name}
364 %php_webserver_restart
365
366 %postun -n php-%{name}
367 if [ "$1" = 0 ]; then
368         %php_webserver_restart
369 fi
370
371 %files
372 %defattr(644,root,root,755)
373 %doc %{_docdir}/Ice-%{version}
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
387 %attr(755,root,root) %{_bindir}/slice2html
388 %attr(755,root,root) %{_bindir}/transformdb
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*
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}
432 %{_datadir}/Ice
433
434 # Exclude the stuff that's in IceGrid
435 %exclude %{_docdir}/Ice-%{version}/IceGridAdmin
436 %exclude %{_datadir}/Ice/IceGridGUI.jar
437
438 %if %{with gui}
439 %files -n icegrid-gui
440 %defattr(644,root,root,755)
441 %doc %{_docdir}/Ice-%{version}/IceGridAdmin
442 %attr(755,root,root) %{_bindir}/icegridgui
443 %{_datadir}/Ice/IceGridGUI.jar
444 %{_mandir}/man1/icegridgui.1*
445 %{_desktopdir}/IceGridAdmin.desktop
446 %{_pixmapsdir}/icegrid.png
447 %endif
448
449 %files devel
450 %defattr(644,root,root,755)
451 %attr(755,root,root) %{_bindir}/slice2cpp
452 %attr(755,root,root) %{_bindir}/slice2freeze
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
479 %{_mandir}/man1/slice2cpp.1*
480 %{_mandir}/man1/slice2freeze.1*
481
482 %if %{with dotnet}
483 %{_pkgconfigdir}/Glacier2.pc
484 %{_pkgconfigdir}/Ice.pc
485 %{_pkgconfigdir}/IceBox.pc
486 %{_pkgconfigdir}/IceGrid.pc
487 %{_pkgconfigdir}/IcePatch2.pc
488 %{_pkgconfigdir}/IceStorm.pc
489 %endif
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
494 %{_mandir}/man1/slice2cs.1*
495 # -java
496 %attr(755,root,root) %{_bindir}/slice2freezej
497 %attr(755,root,root) %{_bindir}/slice2java
498 %{_mandir}/man1/slice2freezej.1*
499 %{_mandir}/man1/slice2java.1*
500 # -php
501 %attr(755,root,root) %{_bindir}/slice2php
502 # -python
503 %attr(755,root,root) %{_bindir}/slice2py
504 %{_mandir}/man1/slice2py.1*
505 # -ruby
506 %attr(755,root,root) %{_bindir}/slice2rb
507 %{_mandir}/man1/slice2rb.1*
508
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
518 %if %{with dotnet}
519 %files -n csharp-%{name}
520 %defattr(644,root,root,755)
521 %attr(755,root,root) %{_bindir}/iceboxnet.exe
522 %{_mandir}/man1/iceboxnet.exe.1*
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
535 %endif
536
537 %if %{with python}
538 %files -n python-%{name}
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]
551 %attr(755,root,root) %{py_sitedir}/Ice/IcePy.so
552 %endif
553
554 %if %{with ruby}
555 %files -n ruby-%{name}
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
569 %attr(755,root,root) %{ruby_sitearchdir}/IceRuby.so
570 %endif
571
572 %if %{with java}
573 %files -n java-%{name}
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
581 %endif
582
583 %if %{with php}
584 %files -n php-%{name}
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
600 %endif
This page took 0.164711 seconds and 4 git commands to generate.