]> git.pld-linux.org Git - packages/ice.git/blob - ice.spec
c2b180b001cad69a19e33f12cbe88e1d6c2c1d69
[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:        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       35
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 %if %{with java}
261 %{__make} -C java install \
262         prefix=$RPM_BUILD_ROOT
263
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
270
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
276 %endif
277
278 %if %{with gui}
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}
286 %endif
287
288 %if %{with dotnet}
289 install -d $RPM_BUILD_ROOT%{_pkgconfigdir}
290 %{__make} -C cs install \
291         prefix=$RPM_BUILD_ROOT \
292         GACINSTALL=yes \
293         GAC_ROOT=$RPM_BUILD_ROOT%{_prefix}/lib \
294
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
301 done
302 %endif
303
304 %if %{with python}
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}
315 %py_postclean
316 %endif
317
318 %if %{with ruby}
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}
326 %endif
327
328 %if %{with php}
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}
336 %endif
337
338 # move as last, bindings reinstall these if missing
339 mv $RPM_BUILD_ROOT/slice $RPM_BUILD_ROOT%{_datadir}/Ice
340
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}
346
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
353 done
354 install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/icegrid
355
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
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/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}
438 %{_datadir}/Ice
439
440 %if %{with gui}
441 # Exclude the stuff that's in IceGrid
442 %exclude %{_docdir}/Ice-%{version}/IceGridAdmin
443 %exclude %{_datadir}/Ice/IceGridGUI.jar
444
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
453 %endif
454
455 %files devel
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
476 %{_includedir}/Ice
477 %{_includedir}/IceBox
478 %{_includedir}/IceGrid
479 %{_includedir}/IcePatch2
480 %{_includedir}/IceSSL
481 %{_includedir}/IceStorm
482 %{_includedir}/IceUtil
483 %{_includedir}/IceXML
484 %{_includedir}/Slice
485 %{_mandir}/man1/slice2cpp.1*
486 %{_mandir}/man1/slice2freeze.1*
487 %if %{with java}
488 %{_sysconfdir}/ant.d/ice
489 %{_javadir}/ant/ant-ice-%{version}.jar
490 %{_javadir}/ant/ant-ice.jar
491 %endif
492
493 %if %{with dotnet}
494 %{_pkgconfigdir}/Glacier2.pc
495 %{_pkgconfigdir}/Ice.pc
496 %{_pkgconfigdir}/IceBox.pc
497 %{_pkgconfigdir}/IceGrid.pc
498 %{_pkgconfigdir}/IcePatch2.pc
499 %{_pkgconfigdir}/IceStorm.pc
500 %endif
501
502 # as we do not have -devel for each binding, these are in main -devel
503 # -csharp
504 %attr(755,root,root) %{_bindir}/slice2cs
505 %{_mandir}/man1/slice2cs.1*
506 # -java
507 %attr(755,root,root) %{_bindir}/slice2freezej
508 %attr(755,root,root) %{_bindir}/slice2java
509 %{_mandir}/man1/slice2freezej.1*
510 %{_mandir}/man1/slice2java.1*
511 # -php
512 %attr(755,root,root) %{_bindir}/slice2php
513 %{_mandir}/man1/slice2php.1*
514 # -python
515 %attr(755,root,root) %{_bindir}/slice2py
516 %{_mandir}/man1/slice2py.1*
517 # -ruby
518 %attr(755,root,root) %{_bindir}/slice2rb
519 %{_mandir}/man1/slice2rb.1*
520
521 %files servers
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
529
530 %if %{with dotnet}
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
541
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
548
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
555 %endif
556
557 %if %{with python}
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
574 %endif
575
576 %if %{with ruby}
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
594 %endif
595
596 %if %{with java}
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
602 %{_javadir}/Ice.jar
603 %endif
604
605 %if %{with php}
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
613 %{php_data_dir}/Ice
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
622 %endif
This page took 0.053905 seconds and 2 git commands to generate.