]> git.pld-linux.org Git - packages/qpid-cpp.git/blob - qpid-cpp.spec
58a540cc15280ef655d70b41c05158cfb390f817
[packages/qpid-cpp.git] / qpid-cpp.spec
1 # TODO:
2 # - qpidd user/group
3 # - qpidd init script
4 # - look at Fedora spec at: http://pkgs.fedoraproject.org/cgit/qpid-cpp.git
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 Summary:        C++ implementation of the AMQP protocol
13 Summary(pl.UTF-8):      Implementacja protokołu AMQP w C++
14 Name:           qpid-cpp
15 Version:        0.16
16 Release:        0.1
17 License:        Apache v2.0
18 Group:          Libraries
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
52 %if %{with rdma}
53 BuildRequires:  libibverbs-devel
54 BuildRequires:  librdmacm-devel
55 %endif
56 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57
58 %description
59 Qpid/C++ is a C++ implementation of the AMQP protcol described at
60 <http://amqp.org/>.
61
62 %description -l pl.UTF-8
63 Qpid/C++ to implementacja w C++ protokołu AMQP opisanego pod
64 <http://amqp.org/>.
65
66 %package client
67 Summary:        AMQP client modules and configuration
68 Summary(pl.UTF-8):      Klient AMQP - moduły i konfiguracja
69 Group:          Libraries
70 Requires:       %{name}-libs = %{version}-%{release}
71
72 %description client
73 Qpid/C++ is a C++ implementation of the AMQP protcol described at
74 <http://amqp.org/>. This package contains client modules and
75 configuration.
76
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ę
80 klienta.
81
82 %package server
83 Summary:        AMQP server
84 Summary(pl.UTF-8):      Serwer AMQP
85 Group:          Daemons
86 Requires:       %{name}-libs = %{version}-%{release}
87
88 %description server
89 Qpid/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
93 Qpid/C++ to implementacja w C++ protokołu AMQP opisanego pod
94 <http://amqp.org/>. Ten pakiet zawiera serwer.
95
96 %package libs
97 Summary:        AMQP runtime libraries
98 Summary(pl.UTF-8):      Biblioteki uruchomieniowe AMQP
99 Group:          Libraries
100
101 %description libs
102 Qpid/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
106 Qpid/C++ to implementacja w C++ protokołu AMQP opisanego pod
107 <http://amqp.org/>. Ten pakiet zawiera biblioteki uruchomieniowe.
108
109 %package devel
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}
114
115 %description devel
116 Header files for Qpid/C++ libraries.
117
118 %description devel -l pl.UTF-8
119 Pliki nagłówkowe bibliotek Qpid/C++.
120
121 %package static
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}
126
127 %description static
128 Static Qpid/C++ libraries.
129
130 %description static -l pl.UTF-8
131 Statyczne biblioteki Qpid/C++.
132
133 %package qmfgen
134 Summary:        QMF code generator
135 Summary(pl.UTF-8):      Generator kodu QMF
136 Group:          Development/Tools
137 Requires:       python-modules
138
139 %description qmfgen
140 QMF code generator.
141
142 %description qmfgen -l pl.UTF-8
143 Generator kodu QMF.
144
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}
150
151 %description -n perl-%{name}
152 Perl bindings for Qpid/C++ libraries.
153
154 %description -n perl-%{name} -l pl.UTF-8
155 Wiązania Perla do bibliotek Qpid/C++.
156
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
163
164 %description -n python-%{name}
165 Python bindings for Qpid/C++ libraries.
166
167 %description -n python-%{name} -l pl.UTF-8
168 Wiązania Pythona do bibliotek Qpid/C++.
169
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
176
177 %description -n ruby-%{name}
178 Ruby bindings for Qpid/C++ libraries.
179
180 %description -n ruby-%{name} -l pl.UTF-8
181 Wią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 %patch3 -p2
189
190 %build
191 %{__libtoolize}
192 %{__aclocal} -I m4
193 %{__autoconf}
194 %{__autoheader}
195 %{__automake}
196 %configure \
197         %{?with_static_libs:--enable-static} \
198         --with-cpg%{!?with_corosync:=no} \
199         --with-cman%{!?with_cman:=no} \
200         --with-rdma%{!?with_rdma:=no}
201 %{__make}
202
203 %install
204 rm -rf $RPM_BUILD_ROOT
205
206 %{__make} install \
207         DESTDIR=$RPM_BUILD_ROOT
208
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
214 %endif
215 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/qpid/tests
216
217 install -d $RPM_BUILD_ROOT%{_examplesdir}
218 mv $RPM_BUILD_ROOT%{_datadir}/qpidc/examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
219
220 %py_postclean
221
222 %clean
223 rm -rf $RPM_BUILD_ROOT
224
225 %post   libs -p /sbin/ldconfig
226 %postun libs -p /sbin/ldconfig
227
228 %files client
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
235
236 %files server
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
254
255 %files libs
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
280 %dir %{_libdir}/qpid
281
282 %files devel
283 %defattr(644,root,root,755)
284 %doc DESIGN
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
296 %{_libdir}/libqmf.la
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
307 %{_includedir}/qmf
308 %{_includedir}/qpid
309 %{_pkgconfigdir}/qmf2.pc
310 %{_pkgconfigdir}/qpid.pc
311 %{_examplesdir}/%{name}-%{version}
312
313 %files static
314 %defattr(644,root,root,755)
315 %{_libdir}/libqmf.a
316 %{_libdir}/libqmf2.a
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
326
327 %files qmfgen
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
334
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
341
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]
352
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
This page took 0.063973 seconds and 2 git commands to generate.