X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=zeromq.spec;h=d66bca39f89085c9a1380fb183efc47690cae5dd;hb=HEAD;hp=fe4c8f4c789e2ccb696ce1798a8bca6b684e7d99;hpb=e24289c955140dffca7dbbdeda5bc9ff63660aab;p=packages%2Fzeromq.git diff --git a/zeromq.spec b/zeromq.spec index fe4c8f4..d66bca3 100644 --- a/zeromq.spec +++ b/zeromq.spec @@ -1,21 +1,52 @@ -Summary: ØMQ - Zero Message Queue +# +# Conditional build: +%bcond_without gnutls # TLS transport (GnuTLS based) +%bcond_with kerberos5 # GSSAPI client support [expects MIT Kerberos] +%bcond_with norm # NORM extension +%bcond_without pgm # PGM extension (using OpenPGM library) +%bcond_without tests # build without tests + +Summary: 0MQ - Zero Message Queue +Summary(en.UTF-8): ØMQ - Zero Message Queue +Summary(pl.UTF-8): ØMQ (Zero Message Queue) - kolejka komunikatów Name: zeromq -Version: 2.1.10 +Version: 4.3.5 Release: 1 -License: LGPL v3+ +License: MPL v2.0 Group: Libraries -Source0: http://download.zeromq.org/%{name}-%{version}.tar.gz -# Source0-md5: f034096095fa76041166a8861e9d71b7 +#Source0Download: https://github.com/zeromq/libzmq/releases/ +Source0: https://github.com/zeromq/libzmq/releases/download/v%{version}/%{name}-%{version}.tar.gz +# Source0-md5: ae933b1e98411fd7cb8309f9502d2737 URL: http://www.zeromq.org/ -BuildRequires: autoconf >= 2.12 +BuildRequires: asciidoc +BuildRequires: autoconf >= 2.61 BuildRequires: automake +%{?with_gnutls:BuildRequires: gnutls-devel >= 3.1.4} +%{?with_krb5:BuildRequires: krb5-devel} +BuildRequires: libbsd-devel +# 5.1, 5.2, 5.3 are supported +%{?with_pgm:BuildRequires: libpgm-devel >= 5.1} +%{?with_pgm:BuildRequires: libpgm-devel < 5.4} +BuildRequires: libsodium-devel BuildRequires: libstdc++-devel BuildRequires: libtool +BuildRequires: libunwind-devel BuildRequires: libuuid-devel +%{?with_norm:BuildRequires: norm-devel} BuildRequires: pkgconfig +BuildRequires: sed >= 4.0 +BuildRequires: xmlto BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description +The 0MQ lightweight messaging kernel is a library which extends the +standard socket interfaces with features traditionally provided by +specialised messaging middleware products. 0MQ sockets provide an +abstraction of asynchronous message queues, multiple messaging +patterns, message filtering (subscriptions), seamless access to +multiple transport protocols and more. + +%description -l en.UTF-8 The ØMQ lightweight messaging kernel is a library which extends the standard socket interfaces with features traditionally provided by specialised messaging middleware products. ØMQ sockets provide an @@ -23,51 +54,105 @@ abstraction of asynchronous message queues, multiple messaging patterns, message filtering (subscriptions), seamless access to multiple transport protocols and more. +%description -l pl.UTF-8 +Lekkie jądro przekazywania komunikatów ØMQ to biblioteka rozszerzająca +standardowe interfejsy gniazd o możliwości zwykle udostępniane przez +specjalizowane produkty warstwy pośredniej do przekazywania +komunikatów. Gniazda ØMQ udostępniają abstrakcję asynchronicznych +kolejek komunikatów, wiele wzorców przekazywania komunikatów, +filtrowanie komunikatów (subskrypce), przezroczysty dostęp do wielu +protokołów transportowych i wiele innych możliwości. + %package devel -Summary: ØMQ library header files for development +Summary: 0MQ library header files for development +Summary(en.UTF-8): ØMQ library header files for development Summary(pl.UTF-8): Pliki nagłówkowe biblioteki ØMQ Group: Development/Libraries -Requires: %{name} = %{epoch}:%{version}-%{release} -Obsoletes: zeromq-pthreads-devel +Requires: %{name} = %{version}-%{release} +%{?with_gnutls:Requires: gnutls >= 3.1.4} +Requires: libbsd-devel +%{?with_pgm:Requires: libpgm-devel >= 5.1} +Requires: libsodium-devel +Requires: libstdc++-devel +Requires: libunwind-devel +Obsoletes: zeromq-pthreads-devel < 2 %description devel +0MQ library header files for development. + +%description devel -l en.UTF-8 ØMQ library header files for development. %description devel -l pl.UTF-8 Pliki nagłówkowe biblioteki ØMQ. %package static -Summary: Static ØMQ library +Summary: Static 0MQ library +Summary(en.UTF-8): Static ØMQ library Summary(pl.UTF-8): Statyczna biblioteka ØMQ Group: Development/Libraries -Requires: %{name}-devel = %{epoch}:%{version}-%{release} -Obsoletes: zeromq-pthreads-static +Requires: %{name}-devel = %{version}-%{release} +Obsoletes: zeromq-pthreads-static < 2 %description static +Static 0MQ library. + +%description static -l en.UTF-8 Static ØMQ library. %description static -l pl.UTF-8 Statyczna biblioteka ØMQ. +%package -n cppzmq-devel +Summary: Development files for cppzmq +Summary(pl.UTF-8): Pliki programistyczne cppzmq +Group: Development/Libraries +License: MIT +Requires: %{name}-devel = %{version}-%{release} + +%description -n cppzmq-devel +The cppzmq-devel package contains the header file for developing +applications that use the C++ interface for 0MQ. + +%description -n cppzmq-devel -l pl.UTF-8 +Ten pakiet zawiera plik nagłówkowy do tworzenia aplikacji +wykorzystujących interfejs C++ do ØMQ. + %prep %setup -q +# uses some multicast networking, timeouts on some hosts +%{__sed} -i -e '/^\s*tests\/test_radio_dish /d' Makefile.am + %build %{__libtoolize} %{__aclocal} %{__autoconf} %{__automake} %{__autoheader} -%configure +%configure \ + --enable-drafts \ + --disable-silent-rules \ + %{?with_kerberos5:--with-libgssapi_krb5} \ + --with-libsodium \ + %{?with_norm:--with-norm} \ + %{?with_pgm:--with-pgm} \ + %{?with_gnutls:--with-tls} \ + --disable-Werror %{__make} +%if %{with tests} +%{__make} check -j1 +%endif + %install rm -rf $RPM_BUILD_ROOT %{__make} install \ DESTDIR=$RPM_BUILD_ROOT -rm -f $RPM_BUILD_ROOT%{_libdir}/*.la +# obsoleted by pkg-config +%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la %clean rm -rf $RPM_BUILD_ROOT @@ -77,15 +162,16 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) +%doc AUTHORS ChangeLog NEWS +%attr(755,root,root) %{_bindir}/curve_keygen %attr(755,root,root) %{_libdir}/libzmq.so.*.*.* -%attr(755,root,root) %ghost %{_libdir}/libzmq.so.1 +%attr(755,root,root) %ghost %{_libdir}/libzmq.so.5 %files devel %defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libzmq.so %{_includedir}/zmq.h -%{_includedir}/zmq.hpp %{_includedir}/zmq_utils.h -%{_libdir}/libzmq.so %{_pkgconfigdir}/libzmq.pc %{_mandir}/man3/zmq*.3* %{_mandir}/man7/zmq*.7*