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