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