4 # - look at Fedora spec at: http://pkgs.fedoraproject.org/cgit/qpid-cpp.git
7 %bcond_without cman # cman quorum service
8 %bcond_without corosync # CPG clustering
9 %bcond_without rdma # Remote DMA protocol
10 %bcond_without static_libs # static libraries
12 Summary: C++ implementation of the AMQP protocol
13 Summary(pl.UTF-8): Implementacja protokołu AMQP w C++
19 Source0: http://www.us.apache.org/dist/qpid/%{version}/%{name}-%{version}.tar.gz
20 # Source0-md5: 0be857cfc7615763e9296955d33972d5
21 Patch0: %{name}-boost.patch
22 Patch1: %{name}-link.patch
23 Patch2: %{name}-perl.patch
24 # https://reviews.apache.org/r/5593/
25 Patch3: %{name}-qmf-broker.patch
26 URL: http://qpid.apache.org/
27 BuildRequires: acl-devel
28 BuildRequires: autoconf >= 2.59
29 BuildRequires: automake
30 BuildRequires: boost-devel >= 1.33.1
31 %{?with_cman:BuildRequires: cman-devel}
32 %{?with_corosync:BuildRequires: corosync-devel}
33 BuildRequires: cyrus-sasl-devel >= 2.0
34 BuildRequires: doxygen
35 BuildRequires: help2man
36 BuildRequires: libstdc++-devel
37 BuildRequires: libtool
38 BuildRequires: libuuid-devel
39 BuildRequires: nspr-devel
40 BuildRequires: nss-devel
41 BuildRequires: perl-devel
42 BuildRequires: pkgconfig
43 BuildRequires: python-devel >= 1:2.7
44 BuildRequires: rpm-perlprov
45 BuildRequires: rpm-pythonprov
46 BuildRequires: rpmbuild(macros) >= 1.219
47 BuildRequires: ruby-devel >= 1.8
48 BuildRequires: swig-python >= 1.3.26
49 BuildRequires: swig-ruby >= 1.3.26
50 BuildRequires: xerces-c-devel
51 BuildRequires: xqilla-devel
53 BuildRequires: libibverbs-devel
54 BuildRequires: librdmacm-devel
56 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59 Qpid/C++ is a C++ implementation of the AMQP protcol described at
62 %description -l pl.UTF-8
63 Qpid/C++ to implementacja w C++ protokołu AMQP opisanego pod
67 Summary: AMQP client modules and configuration
68 Summary(pl.UTF-8): Klient AMQP - moduły i konfiguracja
70 Requires: %{name}-libs = %{version}-%{release}
73 Qpid/C++ is a C++ implementation of the AMQP protcol described at
74 <http://amqp.org/>. This package contains client modules and
77 %description client -l pl.UTF-8
78 Qpid/C++ to implementacja w C++ protokołu AMQP opisanego pod
79 <http://amqp.org/>. Ten pakiet zawiera moduły oraz konfigurację
84 Summary(pl.UTF-8): Serwer AMQP
86 Requires: %{name}-libs = %{version}-%{release}
89 Qpid/C++ is a C++ implementation of the AMQP protcol described at
90 <http://amqp.org/>. This package contains the server.
92 %description server -l pl.UTF-8
93 Qpid/C++ to implementacja w C++ protokołu AMQP opisanego pod
94 <http://amqp.org/>. Ten pakiet zawiera serwer.
97 Summary: AMQP runtime libraries
98 Summary(pl.UTF-8): Biblioteki uruchomieniowe AMQP
102 Qpid/C++ is a C++ implementation of the AMQP protcol described at
103 <http://amqp.org/>. This package contains the runtime libraries.
105 %description libs -l pl.UTF-8
106 Qpid/C++ to implementacja w C++ protokołu AMQP opisanego pod
107 <http://amqp.org/>. Ten pakiet zawiera biblioteki uruchomieniowe.
110 Summary: Header files for Qpid/C++ libraries
111 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Qpid/C++
112 Group: Development/Libraries
113 Requires: %{name}-libs = %{version}-%{release}
116 Header files for Qpid/C++ libraries.
118 %description devel -l pl.UTF-8
119 Pliki nagłówkowe bibliotek Qpid/C++.
122 Summary: Static Qpid/C++ libraries
123 Summary(pl.UTF-8): Statyczne biblioteki Qpid/C++
124 Group: Development/Libraries
125 Requires: %{name}-devel = %{version}-%{release}
128 Static Qpid/C++ libraries.
130 %description static -l pl.UTF-8
131 Statyczne biblioteki Qpid/C++.
134 Summary: QMF code generator
135 Summary(pl.UTF-8): Generator kodu QMF
136 Group: Development/Tools
137 Requires: python-modules
142 %description qmfgen -l pl.UTF-8
145 %package -n perl-%{name}
146 Summary: Perl bindings for Qpid/C++ libraries
147 Summary(pl.UTF-8): Wiązania Perla do bibliotek Qpid/C++
148 Group: Development/Languages/Perl
149 Requires: %{name}-libs = %{version}-%{release}
151 %description -n perl-%{name}
152 Perl bindings for Qpid/C++ libraries.
154 %description -n perl-%{name} -l pl.UTF-8
155 Wiązania Perla do bibliotek Qpid/C++.
157 %package -n python-%{name}
158 Summary: Python bindings for Qpid/C++ libraries
159 Summary(pl.UTF-8): Wiązania Pythona do bibliotek Qpid/C++
160 Group: Libraries/Python
161 Requires: %{name}-libs = %{version}-%{release}
162 Requires: python-modules
164 %description -n python-%{name}
165 Python bindings for Qpid/C++ libraries.
167 %description -n python-%{name} -l pl.UTF-8
168 Wiązania Pythona do bibliotek Qpid/C++.
170 %package -n ruby-%{name}
171 Summary: Ruby bindings for Qpid/C++ libraries
172 Summary(pl.UTF-8): Wiązania języka Ruby do bibliotek Qpid/C++
173 Group: Development/Languages
174 Requires: %{name}-libs = %{version}-%{release}
175 Requires: python-modules
177 %description -n ruby-%{name}
178 Ruby bindings for Qpid/C++ libraries.
180 %description -n ruby-%{name} -l pl.UTF-8
181 Wiązania języka Ruby do bibliotek Qpid/C++.
184 %setup -q -n qpidc-%{version}
197 %{?with_static_libs:--enable-static} \
198 --with-cpg%{!?with_corosync:=no} \
199 --with-cman%{!?with_cman:=no} \
200 --with-rdma%{!?with_rdma:=no}
204 rm -rf $RPM_BUILD_ROOT
207 DESTDIR=$RPM_BUILD_ROOT
209 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/*.la \
210 $RPM_BUILD_ROOT%{ruby_sitearchdir}/*.la \
211 $RPM_BUILD_ROOT%{_libdir}/qpid/{client,daemon}/*.la
212 %if %{with static_libs}
213 %{__rm} $RPM_BUILD_ROOT%{_libdir}/qpid/{client,daemon}/*.a
215 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/qpid/tests
217 install -d $RPM_BUILD_ROOT%{_examplesdir}
218 mv $RPM_BUILD_ROOT%{_datadir}/qpidc/examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
223 rm -rf $RPM_BUILD_ROOT
225 %post libs -p /sbin/ldconfig
226 %postun libs -p /sbin/ldconfig
229 %defattr(644,root,root,755)
230 %dir %{_sysconfdir}/qpid
231 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/qpid/qpidc.conf
232 %dir %{_libdir}/qpid/client
233 %attr(755,root,root) %{_libdir}/qpid/client/rdmaconnector.so
234 %attr(755,root,root) %{_libdir}/qpid/client/sslconnector.so
237 %defattr(644,root,root,755)
238 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/qpidd.conf
239 %config(noreplace) %verify(not md5 mtime size) /etc/sasl2/qpidd.conf
240 %attr(755,root,root) %{_sbindir}/qpidd
241 %attr(755,root,root) %{_libdir}/qpid/qpidd_watchdog
242 %dir %{_libdir}/qpid/daemon
243 %attr(755,root,root) %{_libdir}/qpid/daemon/acl.so
244 %attr(755,root,root) %{_libdir}/qpid/daemon/cluster.so
245 %attr(755,root,root) %{_libdir}/qpid/daemon/ha.so
246 %attr(755,root,root) %{_libdir}/qpid/daemon/rdma.so
247 %attr(755,root,root) %{_libdir}/qpid/daemon/replicating_listener.so
248 %attr(755,root,root) %{_libdir}/qpid/daemon/replication_exchange.so
249 %attr(755,root,root) %{_libdir}/qpid/daemon/ssl.so
250 %attr(755,root,root) %{_libdir}/qpid/daemon/watchdog.so
251 %attr(755,root,root) %{_libdir}/qpid/daemon/xml.so
252 %{_mandir}/man1/qpidd.1*
253 %attr(755,qpidd,qpidd) %dir /var/lib/qpidd
256 %defattr(644,root,root,755)
257 %doc NOTICE README.txt RELEASE_NOTES SSL
258 %attr(755,root,root) %{_libdir}/libqmf.so.*.*.*
259 %attr(755,root,root) %ghost %{_libdir}/libqmf.so.1
260 %attr(755,root,root) %{_libdir}/libqmf2.so.*.*.*
261 %attr(755,root,root) %ghost %{_libdir}/libqmf2.so.1
262 %attr(755,root,root) %{_libdir}/libqmfconsole.so.*.*.*
263 %attr(755,root,root) %ghost %{_libdir}/libqmfconsole.so.2
264 %attr(755,root,root) %{_libdir}/libqmfengine.so.*.*.*
265 %attr(755,root,root) %ghost %{_libdir}/libqmfengine.so.1
266 %attr(755,root,root) %{_libdir}/libqpidbroker.so.*.*.*
267 %attr(755,root,root) %ghost %{_libdir}/libqpidbroker.so.2
268 %attr(755,root,root) %{_libdir}/libqpidclient.so.*.*.*
269 %attr(755,root,root) %ghost %{_libdir}/libqpidclient.so.2
270 %attr(755,root,root) %{_libdir}/libqpidcommon.so.*.*.*
271 %attr(755,root,root) %ghost %{_libdir}/libqpidcommon.so.2
272 %attr(755,root,root) %{_libdir}/libqpidmessaging.so.*.*.*
273 %attr(755,root,root) %ghost %{_libdir}/libqpidmessaging.so.2
274 %attr(755,root,root) %{_libdir}/libqpidtypes.so.*.*.*
275 %attr(755,root,root) %ghost %{_libdir}/libqpidtypes.so.1
276 %attr(755,root,root) %{_libdir}/librdmawrap.so.*.*.*
277 %attr(755,root,root) %ghost %{_libdir}/librdmawrap.so.2
278 %attr(755,root,root) %{_libdir}/libsslcommon.so.*.*.*
279 %attr(755,root,root) %ghost %{_libdir}/libsslcommon.so.2
283 %defattr(644,root,root,755)
285 %attr(755,root,root) %{_libdir}/libqmf.so
286 %attr(755,root,root) %{_libdir}/libqmf2.so
287 %attr(755,root,root) %{_libdir}/libqmfconsole.so
288 %attr(755,root,root) %{_libdir}/libqmfengine.so
289 %attr(755,root,root) %{_libdir}/libqpidbroker.so
290 %attr(755,root,root) %{_libdir}/libqpidclient.so
291 %attr(755,root,root) %{_libdir}/libqpidcommon.so
292 %attr(755,root,root) %{_libdir}/libqpidmessaging.so
293 %attr(755,root,root) %{_libdir}/libqpidtypes.so
294 %attr(755,root,root) %{_libdir}/librdmawrap.so
295 %attr(755,root,root) %{_libdir}/libsslcommon.so
297 %{_libdir}/libqmf2.la
298 %{_libdir}/libqmfconsole.la
299 %{_libdir}/libqmfengine.la
300 %{_libdir}/libqpidbroker.la
301 %{_libdir}/libqpidclient.la
302 %{_libdir}/libqpidcommon.la
303 %{_libdir}/libqpidmessaging.la
304 %{_libdir}/libqpidtypes.la
305 %{_libdir}/librdmawrap.la
306 %{_libdir}/libsslcommon.la
309 %{_pkgconfigdir}/qmf2.pc
310 %{_pkgconfigdir}/qpid.pc
311 %{_examplesdir}/%{name}-%{version}
314 %defattr(644,root,root,755)
317 %{_libdir}/libqmfconsole.a
318 %{_libdir}/libqmfengine.a
319 %{_libdir}/libqpidbroker.a
320 %{_libdir}/libqpidclient.a
321 %{_libdir}/libqpidcommon.a
322 %{_libdir}/libqpidmessaging.a
323 %{_libdir}/libqpidtypes.a
324 %{_libdir}/librdmawrap.a
325 %{_libdir}/libsslcommon.a
328 %defattr(644,root,root,755)
329 %attr(755,root,root) %{_bindir}/qmf-gen
330 %dir %{py_sitescriptdir}/qmfgen
331 %{py_sitescriptdir}/qmfgen/*.py[co]
332 %{py_sitescriptdir}/qmfgen/management-types.xml
333 %{py_sitescriptdir}/qmfgen/templates
335 %files -n perl-%{name}
336 %defattr(644,root,root,755)
337 %{perl_vendorarch}/cqpid_perl.pm
338 %dir %{perl_vendorarch}/auto/cqpid_perl
339 %{perl_vendorarch}/auto/cqpid_perl/cqpid_perl.bs
340 %attr(755,root,root) %{perl_vendorarch}/auto/cqpid_perl/cqpid_perl.so
342 %files -n python-%{name}
343 %defattr(644,root,root,755)
344 %attr(755,root,root) %{py_sitedir}/_cqmf2.so
345 %attr(755,root,root) %{py_sitedir}/_cqpid.so
346 %attr(755,root,root) %{py_sitedir}/_qmfengine.so
347 %{py_sitescriptdir}/cqmf2.py[co]
348 %{py_sitescriptdir}/cqpid.py[co]
349 %{py_sitescriptdir}/qmf.py[co]
350 %{py_sitescriptdir}/qmf2.py[co]
351 %{py_sitescriptdir}/qmfengine.py[co]
353 %files -n ruby-%{name}
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{ruby_sitearchdir}/cqmf2.so
356 %attr(755,root,root) %{ruby_sitearchdir}/cqpid.so
357 %attr(755,root,root) %{ruby_sitearchdir}/qmfengine.so
358 %{ruby_sitelibdir}/qmf.rb
359 %{ruby_sitelibdir}/qmf2.rb