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