]> git.pld-linux.org Git - packages/qpid-cpp.git/blame - qpid-cpp.spec
- new
[packages/qpid-cpp.git] / qpid-cpp.spec
CommitLineData
591b0ad2
JB
1# $Revision: 1.8 $, $Date: 2011/07/23 06:34:38 $
2# TODO:
3# - qpidd user/group
4# - qpidd init script
5#
6# Conditional build:
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
11#
12%include /usr/lib/rpm/macros.perl
13Summary: C++ implementation of the AMQP protocol
14Summary(pl.UTF-8): Implementacja protokołu AMQP w C++
15Name: qpid-cpp
16Version: 0.16
17Release: 0.1
18License: Apache v2.0
19Group: Libraries
20Source0: http://www.us.apache.org/dist/qpid/%{version}/%{name}-%{version}.tar.gz
21# Source0-md5: 0be857cfc7615763e9296955d33972d5
22Patch0: %{name}-boost.patch
23Patch1: %{name}-link.patch
24Patch2: %{name}-perl.patch
25URL: http://qpid.apache.org/
26BuildRequires: acl-devel
27BuildRequires: autoconf >= 2.59
28BuildRequires: automake
29BuildRequires: boost-devel >= 1.33.1
30%{?with_cman:BuildRequires: cman-devel}
31%{?with_corosync:BuildRequires: corosync-devel}
32BuildRequires: cyrus-sasl-devel >= 2.0
33BuildRequires: doxygen
34BuildRequires: help2man
35BuildRequires: libstdc++-devel
36BuildRequires: libtool
37BuildRequires: libuuid-devel
38BuildRequires: nspr-devel
39BuildRequires: nss-devel
40BuildRequires: perl-devel
41BuildRequires: pkgconfig
42BuildRequires: python-devel >= 1:2.7
43BuildRequires: rpm-perlprov
44BuildRequires: rpm-pythonprov
45BuildRequires: rpmbuild(macros) >= 1.219
46BuildRequires: ruby-devel >= 1.8
47BuildRequires: swig-python >= 1.3.26
48BuildRequires: swig-ruby >= 1.3.26
49BuildRequires: xerces-c-devel
50#BuildRequires: libxqilla-devel ???
51%if %{with rdma}
52BuildRequires: libibverbs-devel
53BuildRequires: librdmacm-devel
54%endif
55BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56
57%description
58Qpid/C++ is a C++ implementation of the AMQP protcol described at
59<http://amqp.org/>.
60
61%description -l pl.UTF-8
62Qpid/C++ to implementacja w C++ protokołu AMQP opisanego pod
63<http://amqp.org/>.
64
65%package client
66Summary: AMQP client modules and configuration
67Summary(pl.UTF-8): Klient AMQP - moduły i konfiguracja
68Group: Libraries
69Requires: %{name}-libs = %{version}-%{release}
70
71%description client
72Qpid/C++ is a C++ implementation of the AMQP protcol described at
73<http://amqp.org/>. This package contains client modules and
74configuration.
75
76%description client -l pl.UTF-8
77Qpid/C++ to implementacja w C++ protokołu AMQP opisanego pod
78<http://amqp.org/>. Ten pakiet zawiera moduły oraz konfigurację
79klienta.
80
81%package server
82Summary: AMQP server
83Summary(pl.UTF-8): Serwer AMQP
84Group: Daemons
85Requires: %{name}-libs = %{version}-%{release}
86
87%description server
88Qpid/C++ is a C++ implementation of the AMQP protcol described at
89<http://amqp.org/>. This package contains the server.
90
91%description server -l pl.UTF-8
92Qpid/C++ to implementacja w C++ protokołu AMQP opisanego pod
93<http://amqp.org/>. Ten pakiet zawiera serwer.
94
95%package libs
96Summary: AMQP runtime libraries
97Summary(pl.UTF-8): Biblioteki uruchomieniowe AMQP
98Group: Libraries
99
100%description libs
101Qpid/C++ is a C++ implementation of the AMQP protcol described at
102<http://amqp.org/>. This package contains the runtime libraries.
103
104%description libs -l pl.UTF-8
105Qpid/C++ to implementacja w C++ protokołu AMQP opisanego pod
106<http://amqp.org/>. Ten pakiet zawiera biblioteki uruchomieniowe.
107
108%package devel
109Summary: Header files for Qpid/C++ libraries
110Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Qpid/C++
111Group: Development/Libraries
112Requires: %{name}-libs = %{version}-%{release}
113
114%description devel
115Header files for Qpid/C++ libraries.
116
117%description devel -l pl.UTF-8
118Pliki nagłówkowe bibliotek Qpid/C++.
119
120%package static
121Summary: Static Qpid/C++ libraries
122Summary(pl.UTF-8): Statyczne biblioteki Qpid/C++
123Group: Development/Libraries
124Requires: %{name}-devel = %{version}-%{release}
125
126%description static
127Static Qpid/C++ libraries.
128
129%description static -l pl.UTF-8
130Statyczne biblioteki Qpid/C++.
131
132%package qmfgen
133Summary: QMF code generator
134Summary(pl.UTF-8): Generator kodu QMF
135Group: Development/Tools
136Requires: python-modules
137
138%description qmfgen
139QMF code generator.
140
141%description qmfgen -l pl.UTF-8
142Generator kodu QMF.
143
144%package -n perl-%{name}
145Summary: Perl bindings for Qpid/C++ libraries
146Summary(pl.UTF-8): Wiązania Perla do bibliotek Qpid/C++
147Group: Development/Languges/Perl
148Requires: %{name}-libs = %{version}-%{release}
149
150%description -n perl-%{name}
151Perl bindings for Qpid/C++ libraries.
152
153%description -n perl-%{name} -l pl.UTF-8
154Wiązania Perla do bibliotek Qpid/C++.
155
156%package -n python-%{name}
157Summary: Python bindings for Qpid/C++ libraries
158Summary(pl.UTF-8): Wiązania Pythona do bibliotek Qpid/C++
159Group: Libraries/Python
160Requires: %{name}-libs = %{version}-%{release}
161Requires: python-modules
162
163%description -n python-%{name}
164Python bindings for Qpid/C++ libraries.
165
166%description -n python-%{name} -l pl.UTF-8
167Wiązania Pythona do bibliotek Qpid/C++.
168
169%package -n ruby-%{name}
170Summary: Ruby bindings for Qpid/C++ libraries
171Summary(pl.UTF-8): Wiązania języka Ruby do bibliotek Qpid/C++
172Group: Development/Languages
173Requires: %{name}-libs = %{version}-%{release}
174Requires: python-modules
175
176%description -n ruby-%{name}
177Ruby bindings for Qpid/C++ libraries.
178
179%description -n ruby-%{name} -l pl.UTF-8
180Wiązania języka Ruby do bibliotek Qpid/C++.
181
182%prep
183%setup -q -n qpidc-%{version}
184%patch0 -p1
185%patch1 -p1
186%patch2 -p1
187
188%build
189%{__libtoolize}
190%{__aclocal} -I m4
191%{__autoconf}
192%{__autoheader}
193%{__automake}
194%configure \
195 %{?with_static_libs:--enable-static} \
196 --with-cpg%{!?with_corosync:=no} \
197 --with-cman%{!?with_cman:=no} \
198 --with-rdma%{!?with_rdma:=no} \
199%{__make}
200
201%install
202rm -rf $RPM_BUILD_ROOT
203
204%{__make} install \
205 DESTDIR=$RPM_BUILD_ROOT
206
207%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/*.la \
208 $RPM_BUILD_ROOT%{ruby_sitearchdir}/*.la \
209 $RPM_BUILD_ROOT%{_libdir}/qpid/{client,daemon}/*.la
210%if %{with static_libs}
211%{__rm} $RPM_BUILD_ROOT%{_libdir}/qpid/{client,daemon}/*.a
212%endif
213%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/qpid/tests
214
215install -d $RPM_BUILD_ROOT%{_examplesdir}
216mv $RPM_BUILD_ROOT%{_datadir}/qpidc/examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
217
218%py_postclean
219
220%clean
221rm -rf $RPM_BUILD_ROOT
222
223%post libs -p /sbin/ldconfig
224%postun libs -p /sbin/ldconfig
225
226%files client
227%defattr(644,root,root,755)
228%dir %{_sysconfdir}/qpid
229%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/qpid/qpidc.conf
230%dir %{_libdir}/qpid/client
231%attr(755,root,root) %{_libdir}/qpid/client/rdmaconnector.so
232%attr(755,root,root) %{_libdir}/qpid/client/sslconnector.so
233
234%files server
235%defattr(644,root,root,755)
236%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/qpidd.conf
237%config(noreplace) %verify(not md5 mtime size) /etc/sasl2/qpidd.conf
238%attr(755,root,root) %{_sbindir}/qpidd
239%attr(755,root,root) %{_libdir}/qpid/qpidd_watchdog
240%dir %{_libdir}/qpid/daemon
241%attr(755,root,root) %{_libdir}/qpid/daemon/acl.so
242%attr(755,root,root) %{_libdir}/qpid/daemon/cluster.so
243%attr(755,root,root) %{_libdir}/qpid/daemon/ha.so
244%attr(755,root,root) %{_libdir}/qpid/daemon/rdma.so
245%attr(755,root,root) %{_libdir}/qpid/daemon/replicating_listener.so
246%attr(755,root,root) %{_libdir}/qpid/daemon/replication_exchange.so
247%attr(755,root,root) %{_libdir}/qpid/daemon/ssl.so
248%attr(755,root,root) %{_libdir}/qpid/daemon/watchdog.so
249%{_mandir}/man1/qpidd.1*
250%attr(755,qpidd,qpidd) %dir /var/lib/qpidd
251
252%files libs
253%defattr(644,root,root,755)
254%doc NOTICE README.txt RELEASE_NOTES SSL
255%attr(755,root,root) %{_libdir}/libqmf.so.*.*.*
256%attr(755,root,root) %ghost %{_libdir}/libqmf.so.1
257%attr(755,root,root) %{_libdir}/libqmf2.so.*.*.*
258%attr(755,root,root) %ghost %{_libdir}/libqmf2.so.1
259%attr(755,root,root) %{_libdir}/libqmfconsole.so.*.*.*
260%attr(755,root,root) %ghost %{_libdir}/libqmfconsole.so.2
261%attr(755,root,root) %{_libdir}/libqmfengine.so.*.*.*
262%attr(755,root,root) %ghost %{_libdir}/libqmfengine.so.1
263%attr(755,root,root) %{_libdir}/libqpidbroker.so.*.*.*
264%attr(755,root,root) %ghost %{_libdir}/libqpidbroker.so.2
265%attr(755,root,root) %{_libdir}/libqpidclient.so.*.*.*
266%attr(755,root,root) %ghost %{_libdir}/libqpidclient.so.2
267%attr(755,root,root) %{_libdir}/libqpidcommon.so.*.*.*
268%attr(755,root,root) %ghost %{_libdir}/libqpidcommon.so.2
269%attr(755,root,root) %{_libdir}/libqpidmessaging.so.*.*.*
270%attr(755,root,root) %ghost %{_libdir}/libqpidmessaging.so.2
271%attr(755,root,root) %{_libdir}/libqpidtypes.so.*.*.*
272%attr(755,root,root) %ghost %{_libdir}/libqpidtypes.so.1
273%attr(755,root,root) %{_libdir}/librdmawrap.so.*.*.*
274%attr(755,root,root) %ghost %{_libdir}/librdmawrap.so.2
275%attr(755,root,root) %{_libdir}/libsslcommon.so.*.*.*
276%attr(755,root,root) %ghost %{_libdir}/libsslcommon.so.2
277%dir %{_libdir}/qpid
278
279%files devel
280%defattr(644,root,root,755)
281%doc DESIGN
282%attr(755,root,root) %{_libdir}/libqmf.so
283%attr(755,root,root) %{_libdir}/libqmf2.so
284%attr(755,root,root) %{_libdir}/libqmfconsole.so
285%attr(755,root,root) %{_libdir}/libqmfengine.so
286%attr(755,root,root) %{_libdir}/libqpidbroker.so
287%attr(755,root,root) %{_libdir}/libqpidclient.so
288%attr(755,root,root) %{_libdir}/libqpidcommon.so
289%attr(755,root,root) %{_libdir}/libqpidmessaging.so
290%attr(755,root,root) %{_libdir}/libqpidtypes.so
291%attr(755,root,root) %{_libdir}/librdmawrap.so
292%attr(755,root,root) %{_libdir}/libsslcommon.so
293%{_libdir}/libqmf.la
294%{_libdir}/libqmf2.la
295%{_libdir}/libqmfconsole.la
296%{_libdir}/libqmfengine.la
297%{_libdir}/libqpidbroker.la
298%{_libdir}/libqpidclient.la
299%{_libdir}/libqpidcommon.la
300%{_libdir}/libqpidmessaging.la
301%{_libdir}/libqpidtypes.la
302%{_libdir}/librdmawrap.la
303%{_libdir}/libsslcommon.la
304%{_includedir}/qmf
305%{_includedir}/qpid
306%{_pkgconfigdir}/qmf2.pc
307%{_pkgconfigdir}/qpid.pc
308%{_examplesdir}/%{name}-%{version}
309
310%files static
311%defattr(644,root,root,755)
312%{_libdir}/libqmf.a
313%{_libdir}/libqmf2.a
314%{_libdir}/libqmfconsole.a
315%{_libdir}/libqmfengine.a
316%{_libdir}/libqpidbroker.a
317%{_libdir}/libqpidclient.a
318%{_libdir}/libqpidcommon.a
319%{_libdir}/libqpidmessaging.a
320%{_libdir}/libqpidtypes.a
321%{_libdir}/librdmawrap.a
322%{_libdir}/libsslcommon.a
323
324%files qmfgen
325%defattr(644,root,root,755)
326%attr(755,root,root) %{_bindir}/qmf-gen
327%dir %{py_sitescriptdir}/qmfgen
328%{py_sitescriptdir}/qmfgen/*.py[co]
329%{py_sitescriptdir}/qmfgen/management-types.xml
330%{py_sitescriptdir}/qmfgen/templates
331
332%files -n perl-%{name}
333%defattr(644,root,root,755)
334%{perl_vendorarch}/cqpid_perl.pm
335%dir %{perl_vendorarch}/auto/cqpid_perl
336%{perl_vendorarch}/auto/cqpid_perl/cqpid_perl.bs
337%attr(755,root,root) %{perl_vendorarch}/auto/cqpid_perl/cqpid_perl.so
338
339%files -n python-%{name}
340%defattr(644,root,root,755)
341%attr(755,root,root) %{py_sitedir}/_cqmf2.so
342%attr(755,root,root) %{py_sitedir}/_cqpid.so
343%attr(755,root,root) %{py_sitedir}/_qmfengine.so
344%{py_sitescriptdir}/cqmf2.py[co]
345%{py_sitescriptdir}/cqpid.py[co]
346%{py_sitescriptdir}/qmf.py[co]
347%{py_sitescriptdir}/qmf2.py[co]
348%{py_sitescriptdir}/qmfengine.py[co]
349
350%files -n ruby-%{name}
351%defattr(644,root,root,755)
352%attr(755,root,root) %{ruby_sitearchdir}/cqmf2.so
353%attr(755,root,root) %{ruby_sitearchdir}/cqpid.so
354%attr(755,root,root) %{ruby_sitearchdir}/qmfengine.so
355%{ruby_sitelibdir}/qmf.rb
356%{ruby_sitelibdir}/qmf2.rb
This page took 0.092157 seconds and 4 git commands to generate.