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