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