]> git.pld-linux.org Git - packages/ice.git/blob - ice.spec
895e81beed34ce2ac8b9ae2fe95b836b732806f4
[packages/ice.git] / ice.spec
1 # TODO
2 # - finish (pldize) -servers package
3 #
4 # Conditional build:
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
11
12 %if %{without java}
13 %undefine       with_gui
14 %endif
15
16 # fails with php5.5, use php5.3
17 %if "%{?php_suffix}" == ""
18 %define         php_suffix      53
19 %endif
20 %define         php_name        php%{?php_suffix}
21
22 %{?with_java:%include   /usr/lib/rpm/macros.java}
23 Summary:        The Ice base runtime and services
24 Name:           ice
25 Version:        3.5.1
26 Release:        0.1
27 License:        GPL v2 with exceptions (see ICE_LICENSE)
28 Group:          Applications
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
47 %if %{with gui}
48 BuildRequires:  ImageMagick
49 BuildRequires:  ImageMagick-coder-png
50 %endif
51 %if %{with dotnet}
52 BuildRequires:  mono-csharp
53 %endif
54 %if %{with java}
55 BuildRequires:  ant
56 BuildRequires:  db-java-devel
57 BuildRequires:  java-jgoodies-common
58 BuildRequires:  java-jgoodies-forms
59 BuildRequires:  java-jgoodies-looks
60 BuildRequires:  jdk
61 BuildRequires:  jpackage-utils
62 BuildRequires:  rpm-javaprov
63 %endif
64 %if %{with php}
65 BuildRequires:  %{php_name}-devel >= 3:5.0.0
66 %endif
67 %if %{with python}
68 BuildRequires:  python-devel
69 BuildRequires:  rpm-pythonprov
70 %endif
71 %if %{with ruby}
72 BuildRequires:  rpm-rubyprov
73 BuildRequires:  ruby >= 1:1.8.6
74 BuildRequires:  ruby-devel
75 %endif
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)
79
80 # Some file suffixes we need to grab the right stuff for the file lists
81 %define         soversion       34
82
83 %description
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.
92
93 %package devel
94 Summary:        Tools for developing Ice applications in C++
95 Group:          Development/Libraries
96 Requires:       %{name} = %{version}-%{release}
97
98 %description devel
99 Tools for developing Ice applications in C++.
100
101 %package servers
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}
106 Requires:       rc-scripts
107
108 %description servers
109 Ice services to run through /etc/rc.d/init.d
110
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
119
120 %description -n icegrid-gui
121 Graphical administration tool for IceGrid
122
123 %package -n java-%{name}
124 Summary:        The Ice runtime for Java
125 Group:          Libraries/Java
126 Requires:       %{name} = %{version}-%{release}
127 Requires:       db-java
128 Requires:       jpackage-utils
129
130 %description -n java-%{name}
131 The Ice runtime for Java
132
133 %package -n csharp-%{name}
134 Summary:        The Ice runtime for C#
135 Group:          Libraries
136 Requires:       %{name} = %{version}-%{release}
137 Requires:       mono >= 1.2.2
138
139 %description -n csharp-%{name}
140 The Ice runtime for C#
141
142 %package -n ruby-%{name}
143 Summary:        The Ice runtime for Ruby applications
144 Group:          Development/Languages
145 Requires:       %{name} = %{version}-%{release}
146
147 %description -n ruby-%{name}
148 The Ice runtime for Ruby applications.
149
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
155
156 %description -n python-%{name}
157 The Ice runtime for Python applications.
158
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}
164
165 %description -n %{php_name}-%{name}
166 The Ice runtime for PHP applications.
167
168 %prep
169 %setup -q -n Ice-%{version} -a1
170 %patch0 -p0
171 %patch1 -p1
172 %patch3 -p1
173
174 %{__sed} -i -e '1s,/usr/bin/env python,%{__python},' cpp/src/ca/iceca
175
176 %if %{with java}
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
179 %endif
180
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
183
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
186
187 %build
188 %if %{with java}
189 # Rebuild the Java ImportKey class - need it early for main cpp build
190 javac cpp/src/ca/ImportKey.java
191 %endif
192
193 %{__make} -j1 -C cpp \
194         CFLAGS="%{rpmcflags} -fPIC" \
195         CXXFLAGS="%{rpmcxxflags} -fPIC -pthread" \
196         embedded_runpath_prefix=""
197
198 %if %{with gui}
199 # Create the IceGrid icon
200 convert java/resources/icons/icegrid.ico temp.png
201 mv temp-8.png java/resources/icons/icegrid.png
202 rm temp*.png
203 %endif
204
205 %if %{with java}
206 # Set the CLASSPATH correctly for the Java compile
207 export CLASSPATH=$(build-classpath db jgoodies-forms jgoodies-looks)
208
209 %{__make} -j1 -C java \
210         CFLAGS="%{rpmcflags} -fPIC" \
211         CXXFLAGS="%{rpmcxxflags} -fPIC -pthread" \
212         embedded_runpath_prefix=""
213 %endif
214
215 %if %{with dotnet}
216 %{__make} -j1 -C cs \
217         CFLAGS="%{rpmcflags} -fPIC" \
218         CXXFLAGS="%{rpmcxxflags} -fPIC -pthread" \
219         embedded_runpath_prefix=""
220 %endif
221
222 %if %{with python}
223 %{__make} -j1 -C py \
224         CFLAGS="%{rpmcflags} -fPIC" \
225         CXXFLAGS="%{rpmcxxflags} -fPIC -pthread" \
226         embedded_runpath_prefix=""
227 %endif
228
229 %if %{with ruby}
230 %{__make} -j1 -C rb \
231         CFLAGS="%{rpmcflags} -fPIC" \
232         CXXFLAGS="%{rpmcxxflags} -fPIC -pthread" \
233         embedded_runpath_prefix=""
234 %endif
235
236 %if %{with php}
237 %{__make} -j1 -C php \
238         PHP_HOME=%{_prefix} \
239         CFLAGS="%{rpmcflags} -fPIC" \
240         CXXFLAGS="%{rpmcxxflags} -fPIC -pthread" \
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 # Move the ImportKey.class file
252 mv $RPM_BUILD_ROOT/lib/ImportKey.class $RPM_BUILD_ROOT%{_datadir}/Ice
253
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}
257
258 mv $RPM_BUILD_ROOT/config/* $RPM_BUILD_ROOT%{_datadir}/Ice
259
260 ## Copy the man pages into the correct directory
261 #install -d $RPM_BUILD_ROOT%{_mandir}/man1
262 #cp -a *man-pages/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
263
264 %if %{with java}
265 %{__make} -C java install \
266         prefix=$RPM_BUILD_ROOT
267
268 # Move Java stuff where it should be
269 install -d $RPM_BUILD_ROOT%{_javadir}
270 mv $RPM_BUILD_ROOT/lib/Ice.jar $RPM_BUILD_ROOT%{_javadir}/Ice-%{version}.jar
271 ln -s Ice-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/Ice.jar
272 mv $RPM_BUILD_ROOT/lib/Freeze.jar $RPM_BUILD_ROOT%{_javadir}/Freeze-%{version}.jar
273 ln -s Freeze-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/Freeze.jar
274
275 # Register ant target
276 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/ant.d,%{_javadir}/ant}
277 mv $RPM_BUILD_ROOT/lib/ant-ice.jar $RPM_BUILD_ROOT%{_javadir}/ant/ant-ice-%{version}.jar
278 ln -s ant-ice-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/ant/ant-ice.jar
279 echo 'ice ant/ant-ice' > $RPM_BUILD_ROOT%{_sysconfdir}/ant.d/ice
280 %endif
281
282 %if %{with gui}
283 # Install the IceGrid GUI
284 install -d $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir}}
285 mv $RPM_BUILD_ROOT/lib/IceGridGUI.jar $RPM_BUILD_ROOT%{_datadir}/Ice
286 cp -a %{SOURCE4} $RPM_BUILD_ROOT%{_desktopdir}
287 install -p %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}
288 cp -a java/resources/icons/icegrid.png $RPM_BUILD_ROOT%{_pixmapsdir}
289 mv $RPM_BUILD_ROOT/help/IceGridAdmin $RPM_BUILD_ROOT%{_docdir}/Ice-%{version}
290 %endif
291
292 %if %{with dotnet}
293 install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
294 %{__make} -C cs install \
295         prefix=$RPM_BUILD_ROOT \
296         GACINSTALL=yes \
297         GAC_ROOT=$RPM_BUILD_ROOT%{_prefix}/lib \
298
299 mv $RPM_BUILD_ROOT/bin/* $RPM_BUILD_ROOT%{_bindir}
300 # .NET spec files (for csharp-devel) -- convert the paths
301 for f in IceGrid Glacier2 IceBox Ice IceStorm IcePatch2; do
302         sed -i -e "s#/lib/#%{_prefix}/lib/#" $RPM_BUILD_ROOT/lib/pkgconfig/$f.pc
303         sed -i -e "s#mono_root}/usr#mono_root}#" $RPM_BUILD_ROOT/lib/pkgconfig/$f.pc
304         mv $RPM_BUILD_ROOT/lib/pkgconfig/$f.pc $RPM_BUILD_ROOT%{_pkgconfigdir}/$f.pc
305         mv $RPM_BUILD_ROOT%{_bindir}/$f.xml $RPM_BUILD_ROOT%{_prefix}/lib/mono/gac/$f/%{version}.*/
306 done
307 %endif
308
309 %if %{with python}
310 %{__make} -C py install \
311         prefix=$RPM_BUILD_ROOT
312 %{__sed} -i -e '1s,/usr/bin/env python,%{__python},' $RPM_BUILD_ROOT/python/Ice.py
313 install -d $RPM_BUILD_ROOT%{py_sitedir}/Ice
314 mv $RPM_BUILD_ROOT/python/IcePy.so.*.*.* $RPM_BUILD_ROOT%{py_sitedir}/Ice/IcePy.so
315 rm -f $RPM_BUILD_ROOT/python/IcePy.so*
316 mv $RPM_BUILD_ROOT/python/* $RPM_BUILD_ROOT%{py_sitedir}/Ice
317 cp -a Ice-rpmbuild-*/ice.pth $RPM_BUILD_ROOT%{py_sitedir}
318 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
319 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
320 %py_postclean
321 %endif
322
323 %if %{with ruby}
324 %{__make} -C rb install \
325         prefix=$RPM_BUILD_ROOT
326 %{__sed} -i -e '1s,/usr/bin/env ruby,%{__ruby},' $RPM_BUILD_ROOT/ruby/*.rb
327 install -d $RPM_BUILD_ROOT%{ruby_vendorarchdir}
328 mv $RPM_BUILD_ROOT/ruby/IceRuby.so.*.*.* $RPM_BUILD_ROOT%{ruby_vendorarchdir}/IceRuby.so
329 rm -f $RPM_BUILD_ROOT/ruby/IceRuby.so*
330 mv $RPM_BUILD_ROOT/ruby/* $RPM_BUILD_ROOT%{ruby_vendorarchdir}
331 %endif
332
333 %if %{with php}
334 %{__make} -C php install \
335         prefix=$RPM_BUILD_ROOT
336 # Put the PHP stuff into the right place
337 install -d $RPM_BUILD_ROOT{%{php_sysconfdir}/conf.d,%{php_extensiondir},%{php_data_dir}}
338 cp -a Ice-rpmbuild-*/ice.ini $RPM_BUILD_ROOT%{php_sysconfdir}/conf.d
339 mv $RPM_BUILD_ROOT/php/IcePHP.so $RPM_BUILD_ROOT%{php_extensiondir}
340 mv $RPM_BUILD_ROOT/php/* $RPM_BUILD_ROOT%{php_data_dir}
341 %endif
342
343 # move as last, bindings reinstall these if missing
344 mv $RPM_BUILD_ROOT/slice $RPM_BUILD_ROOT%{_datadir}/Ice
345
346 # Move the license files into the documentation directory
347 mv $RPM_BUILD_ROOT/ICE_LICENSE $RPM_BUILD_ROOT%{_docdir}/Ice-%{version}/ICE_LICENSE
348 mv $RPM_BUILD_ROOT/LICENSE $RPM_BUILD_ROOT%{_docdir}/Ice-%{version}/LICENSE
349 # Copy in the other files too
350 cp CHANGES RELEASE_NOTES  $RPM_BUILD_ROOT%{_docdir}/Ice-%{version}
351
352 # Install the servers
353 install -d $RPM_BUILD_ROOT%{_sysconfdir}
354 cp -a Ice-rpmbuild-*/*.conf $RPM_BUILD_ROOT%{_sysconfdir}
355 install -d $RPM_BUILD_ROOT%{_initrddir}
356 for i in icegridregistry icegridnode glacier2router; do
357         cp -a Ice-rpmbuild-*/$i.redhat $RPM_BUILD_ROOT%{_initrddir}/$i
358 done
359 install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/icegrid
360
361 %clean
362 rm -rf $RPM_BUILD_ROOT
363
364 %post   -p /sbin/ldconfig
365 %postun -p /sbin/ldconfig
366
367 %post -n %{php_name}-%{name}
368 %php_webserver_restart
369
370 %postun -n %{php_name}-%{name}
371 if [ "$1" = 0 ]; then
372         %php_webserver_restart
373 fi
374
375 %files
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/icegridadmin.1*
398 %{_mandir}/man1/icegridnode.1*
399 %{_mandir}/man1/icegridregistry.1*
400 %{_mandir}/man1/icepatch2calc.1*
401 %{_mandir}/man1/icepatch2client.1*
402 %{_mandir}/man1/icepatch2server.1*
403 %{_mandir}/man1/icestormadmin.1*
404 %{_mandir}/man1/slice2html.1*
405 %{_mandir}/man1/transformdb.1*
406 %attr(755,root,root) %{_libdir}/libFreeze.so.*.*.*
407 %attr(755,root,root) %ghost %{_libdir}/libFreeze.so.%{soversion}
408 %attr(755,root,root) %{_libdir}/libGlacier2.so.*.*.*
409 %attr(755,root,root) %ghost %{_libdir}/libGlacier2.so.%{soversion}
410 %attr(755,root,root) %{_libdir}/libIce.so.*.*.*
411 %attr(755,root,root) %ghost %{_libdir}/libIce.so.%{soversion}
412 %attr(755,root,root) %{_libdir}/libIceBox.so.*.*.*
413 %attr(755,root,root) %ghost %{_libdir}/libIceBox.so.%{soversion}
414 %attr(755,root,root) %{_libdir}/libIceDB.so.*.*.*
415 %attr(755,root,root) %ghost %{_libdir}/libIceDB.so.%{soversion}
416 %attr(755,root,root) %{_libdir}/libIceGrid.so.*.*.*
417 %attr(755,root,root) %ghost %{_libdir}/libIceGrid.so.%{soversion}
418 %attr(755,root,root) %{_libdir}/libIceGridFreezeDB.so.*.*.*
419 %attr(755,root,root) %ghost %{_libdir}/libIceGridFreezeDB.so.%{soversion}
420 %attr(755,root,root) %{_libdir}/libIcePatch2.so.*.*.*
421 %attr(755,root,root) %ghost %{_libdir}/libIcePatch2.so.%{soversion}
422 %attr(755,root,root) %{_libdir}/libIceSSL.so.*.*.*
423 %attr(755,root,root) %ghost %{_libdir}/libIceSSL.so.%{soversion}
424 %attr(755,root,root) %{_libdir}/libIceStorm.so.*.*.*
425 %attr(755,root,root) %ghost %{_libdir}/libIceStorm.so.%{soversion}
426 %attr(755,root,root) %{_libdir}/libIceStormFreezeDB.so.*.*.*
427 %attr(755,root,root) %ghost %{_libdir}/libIceStormFreezeDB.so.%{soversion}
428 %attr(755,root,root) %{_libdir}/libIceStormService.so.*.*.*
429 %attr(755,root,root) %ghost %{_libdir}/libIceStormService.so.%{soversion}
430 %attr(755,root,root) %{_libdir}/libIceUtil.so.*.*.*
431 %attr(755,root,root) %ghost %{_libdir}/libIceUtil.so.%{soversion}
432 %attr(755,root,root) %{_libdir}/libIceXML.so.*.*.*
433 %attr(755,root,root) %ghost %{_libdir}/libIceXML.so.%{soversion}
434 %attr(755,root,root) %{_libdir}/libSlice.so.*.*.*
435 %attr(755,root,root) %ghost %{_libdir}/libSlice.so.%{soversion}
436 %{_datadir}/Ice
437
438 %if %{with gui}
439 # Exclude the stuff that's in IceGrid
440 %exclude %{_docdir}/Ice-%{version}/IceGridAdmin
441 %exclude %{_datadir}/Ice/IceGridGUI.jar
442
443 %files -n icegrid-gui
444 %defattr(644,root,root,755)
445 %doc %{_docdir}/Ice-%{version}/IceGridAdmin
446 %attr(755,root,root) %{_bindir}/icegridgui
447 %{_datadir}/Ice/IceGridGUI.jar
448 %{_mandir}/man1/icegridgui.1*
449 %{_desktopdir}/IceGridAdmin.desktop
450 %{_pixmapsdir}/icegrid.png
451 %endif
452
453 %files devel
454 %defattr(644,root,root,755)
455 %attr(755,root,root) %{_bindir}/slice2cpp
456 %attr(755,root,root) %{_bindir}/slice2freeze
457 %attr(755,root,root) %{_libdir}/libFreeze.so
458 %attr(755,root,root) %{_libdir}/libGlacier2.so
459 %attr(755,root,root) %{_libdir}/libIce.so
460 %attr(755,root,root) %{_libdir}/libIceBox.so
461 %attr(755,root,root) %{_libdir}/libIceDB.so
462 %attr(755,root,root) %{_libdir}/libIceGrid.so
463 %attr(755,root,root) %{_libdir}/libIceGridFreezeDB.so
464 %attr(755,root,root) %{_libdir}/libIcePatch2.so
465 %attr(755,root,root) %{_libdir}/libIceSSL.so
466 %attr(755,root,root) %{_libdir}/libIceStorm.so
467 %attr(755,root,root) %{_libdir}/libIceStormFreezeDB.so
468 %attr(755,root,root) %{_libdir}/libIceStormService.so
469 %attr(755,root,root) %{_libdir}/libIceUtil.so
470 %attr(755,root,root) %{_libdir}/libIceXML.so
471 %attr(755,root,root) %{_libdir}/libSlice.so
472 %{_includedir}/Freeze
473 %{_includedir}/Glacier2
474 %{_includedir}/Ice
475 %{_includedir}/IceBox
476 %{_includedir}/IceGrid
477 %{_includedir}/IcePatch2
478 %{_includedir}/IceSSL
479 %{_includedir}/IceStorm
480 %{_includedir}/IceUtil
481 %{_includedir}/IceXML
482 %{_includedir}/Slice
483 %{_mandir}/man1/slice2cpp.1*
484 %{_mandir}/man1/slice2freeze.1*
485 %if %{with java}
486 %{_sysconfdir}/ant.d/ice
487 %{_javadir}/ant/ant-ice-%{version}.jar
488 %{_javadir}/ant/ant-ice.jar
489 %endif
490
491 %if %{with dotnet}
492 %{_pkgconfigdir}/Glacier2.pc
493 %{_pkgconfigdir}/Ice.pc
494 %{_pkgconfigdir}/IceBox.pc
495 %{_pkgconfigdir}/IceGrid.pc
496 %{_pkgconfigdir}/IcePatch2.pc
497 %{_pkgconfigdir}/IceStorm.pc
498 %endif
499
500 # as we do not have -devel for each binding, these are in main -devel
501 # -csharp
502 %attr(755,root,root) %{_bindir}/slice2cs
503 %{_mandir}/man1/slice2cs.1*
504 # -java
505 %attr(755,root,root) %{_bindir}/slice2freezej
506 %attr(755,root,root) %{_bindir}/slice2java
507 %{_mandir}/man1/slice2freezej.1*
508 %{_mandir}/man1/slice2java.1*
509 # -php
510 %attr(755,root,root) %{_bindir}/slice2php
511 # -python
512 %attr(755,root,root) %{_bindir}/slice2py
513 %{_mandir}/man1/slice2py.1*
514 # -ruby
515 %attr(755,root,root) %{_bindir}/slice2rb
516 %{_mandir}/man1/slice2rb.1*
517
518 %files servers
519 %defattr(644,root,root,755)
520 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/glacier2router.conf
521 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/icegridnode.conf
522 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/icegridregistry.conf
523 %attr(754,root,root) /etc/rc.d/init.d/glacier2router
524 %attr(754,root,root) /etc/rc.d/init.d/icegridnode
525 %attr(754,root,root) /etc/rc.d/init.d/icegridregistry
526
527 %if %{with dotnet}
528 %files -n csharp-%{name}
529 %defattr(644,root,root,755)
530 %attr(755,root,root) %{_bindir}/iceboxnet.exe
531 %{_mandir}/man1/iceboxnet.exe.1*
532 %{_prefix}/lib/mono/Glacier2
533 %{_prefix}/lib/mono/Ice
534 %{_prefix}/lib/mono/IceBox
535 %{_prefix}/lib/mono/IceGrid
536 %{_prefix}/lib/mono/IcePatch2
537 %{_prefix}/lib/mono/IceStorm
538
539 %{_prefix}/lib/mono/gac/Glacier2
540 %{_prefix}/lib/mono/gac/Ice
541 %{_prefix}/lib/mono/gac/IceBox
542 %{_prefix}/lib/mono/gac/IceGrid
543 %{_prefix}/lib/mono/gac/IcePatch2
544 %{_prefix}/lib/mono/gac/IceStorm
545
546 %{_prefix}/lib/mono/gac/policy.3.4.Glacier2
547 %{_prefix}/lib/mono/gac/policy.3.4.Ice
548 %{_prefix}/lib/mono/gac/policy.3.4.IceBox
549 %{_prefix}/lib/mono/gac/policy.3.4.IceGrid
550 %{_prefix}/lib/mono/gac/policy.3.4.IcePatch2
551 %{_prefix}/lib/mono/gac/policy.3.4.IceStorm
552 %endif
553
554 %if %{with python}
555 %files -n python-%{name}
556 %defattr(644,root,root,755)
557 %{py_sitedir}/ice.pth
558 %dir %{py_sitedir}/Ice
559 %dir %{py_sitedir}/Ice/IceBox
560 %dir %{py_sitedir}/Ice/IceGrid
561 %dir %{py_sitedir}/Ice/IcePatch2
562 %dir %{py_sitedir}/Ice/IceStorm
563 %{py_sitedir}/Ice/*.py[co]
564 %{py_sitedir}/Ice/IceBox/*.py[co]
565 %{py_sitedir}/Ice/IceGrid/*.py[co]
566 %{py_sitedir}/Ice/IcePatch2/*.py[co]
567 %{py_sitedir}/Ice/IceStorm/*.py[co]
568 %attr(755,root,root) %{py_sitedir}/Ice/IcePy.so
569 %endif
570
571 %if %{with ruby}
572 %files -n ruby-%{name}
573 %defattr(644,root,root,755)
574 %{ruby_vendorarchdir}/Glacier2.rb
575 %{ruby_vendorarchdir}/Glacier2
576 %{ruby_vendorarchdir}/Ice.rb
577 %{ruby_vendorarchdir}/Ice
578 %{ruby_vendorarchdir}/IceBox.rb
579 %{ruby_vendorarchdir}/IceBox
580 %{ruby_vendorarchdir}/IceGrid.rb
581 %{ruby_vendorarchdir}/IceGrid
582 %{ruby_vendorarchdir}/IcePatch2.rb
583 %{ruby_vendorarchdir}/IcePatch2
584 %{ruby_vendorarchdir}/IceStorm.rb
585 %dir %{ruby_vendorarchdir}/IceStorm
586 %{ruby_vendorarchdir}/IceStorm/IceStorm.rb
587 %attr(755,root,root) %{ruby_vendorarchdir}/IceRuby.so
588 %endif
589
590 %if %{with java}
591 %files -n java-%{name}
592 %defattr(644,root,root,755)
593 %{_javadir}/Freeze-%{version}.jar
594 %{_javadir}/Freeze.jar
595 %{_javadir}/Ice-%{version}.jar
596 %{_javadir}/Ice.jar
597 %endif
598
599 %if %{with php}
600 %files -n %{php_name}-%{name}
601 %defattr(644,root,root,755)
602 %config(noreplace) %verify(not md5 mtime size) %{php_sysconfdir}/conf.d/ice.ini
603 %attr(755,root,root) %{php_extensiondir}/IcePHP.so
604 %{php_data_dir}/Glacier2.php
605 %{php_data_dir}/Glacier2
606 %{php_data_dir}/Ice.php
607 %{php_data_dir}/Ice
608 %{php_data_dir}/IceBox.php
609 %{php_data_dir}/IceBox
610 %{php_data_dir}/IceGrid.php
611 %{php_data_dir}/IceGrid
612 %{php_data_dir}/IcePatch2.php
613 %{php_data_dir}/IcePatch2
614 %{php_data_dir}/IceStorm.php
615 %{php_data_dir}/IceStorm
616 %endif
This page took 0.090313 seconds and 3 git commands to generate.