From 99ec7bc386e024a9763b41fa2d57028aa25b658d Mon Sep 17 00:00:00 2001 From: Toshaan Bharvani Date: Sat, 8 Oct 2022 11:25:40 +0200 Subject: [PATCH] initial package creation Signed-off-by: Toshaan Bharvani --- SOURCES/.gitkeeper | 0 SPECS/zeromq.spec | 106 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 106 insertions(+) create mode 100644 SOURCES/.gitkeeper create mode 100644 SPECS/zeromq.spec diff --git a/SOURCES/.gitkeeper b/SOURCES/.gitkeeper new file mode 100644 index 0000000..e69de29 diff --git a/SPECS/zeromq.spec b/SPECS/zeromq.spec new file mode 100644 index 0000000..c8af750 --- /dev/null +++ b/SPECS/zeromq.spec @@ -0,0 +1,106 @@ +%bcond_without pgm + +Name: zeromq +Version: 4.3.4 +Release: 1%{?dist} +Summary: Software library for fast, message-based applications + +License: LGPLv3+ +URL: https://zeromq.org +Source0: https://github.com/%{name}/libzmq/archive/v%{version}/libzmq-%{version}.tar.gz + +BuildRequires: make +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: gcc-c++ +BuildRequires: libtool +BuildRequires: asciidoc +BuildRequires: xmlto +BuildRequires: libsodium-devel +BuildRequires: libunwind-devel + +%if %{with pgm} +BuildRequires: openpgm-devel +BuildRequires: krb5-devel +%endif + +%description +The 0MQ lightweight messaging kernel is a library which extends the +standard socket interfaces with features traditionally provided by +specialized messaging middle-ware products. 0MQ sockets provide an +abstraction of asynchronous message queues, multiple messaging +patterns, message filtering (subscriptions), seamless access to +multiple transport protocols and more. + +This package contains the ZeroMQ shared library. + + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + + +%prep +%autosetup -p1 -n libzmq-%{version} + +# Remove bundled code. +rm -rf external/wepoll + +# Fix permissions. +chmod -x src/xsub.hpp + + +%build +autoreconf -fi +%configure \ +%if %{with pgm} + --with-pgm \ + --with-libgssapi_krb5 \ +%endif + --with-libsodium \ + --enable-libunwind \ + --disable-Werror \ + --disable-static +%make_build + + +%install +%make_install + +# remove *.la +rm %{buildroot}%{_libdir}/libzmq.la + + +%check +%ifarch s390x +make check V=1 || ( cat test-suite.log && exit 1 ) +%endif + + +%ldconfig_scriptlets + + +%files +%doc README.md AUTHORS NEWS +%license COPYING COPYING.LESSER +%{_bindir}/curve_keygen +%{_libdir}/libzmq.so.5* +%{_mandir}/man3/zmq_* +%{_mandir}/man7/zmq_* +%{_mandir}/man7/zmq.* + +%files devel +%{_libdir}/libzmq.so +%{_libdir}/pkgconfig/libzmq.pc +%{_includedir}/zmq*.h + + +%changelog +* Thu Mar 03 2022 Fedora Release Engineering - 4.3.4-1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild +