-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
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
%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*