You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
python-zmq/python-zmq.spec

94 lines
2.5 KiB

%global common_description %{expand:
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.}
2 years ago
Name: python-zmq
Version: 22.3.0
Release: %autorelease
Summary: Software library for fast, message-based applications
12 years ago
License: LGPLv3+ and ASL 2.0 and BSD
URL: https://zeromq.org/languages/python/
2 years ago
Source0: %{pypi_source pyzmq}
BuildRequires: gcc
11 years ago
BuildRequires: zeromq-devel
BuildRequires: python%{python3_pkgversion}-devel
9 years ago
BuildRequires: python%{python3_pkgversion}-pytest
BuildRequires: python%{python3_pkgversion}-tornado
2 years ago
BuildRequires: python%{python3_pkgversion}-gevent
BuildRequires: python%{python3_pkgversion}-numpy
%description %{common_description}
2 years ago
%package -n python%{python3_pkgversion}-zmq
Summary: %{summary}
License: LGPLv3+
2 years ago
%py_provides python%{python3_pkgversion}-pyzmq
2 years ago
%description -n python%{python3_pkgversion}-zmq %{common_description}
This package contains the python bindings.
2 years ago
%package -n python%{python3_pkgversion}-zmq-tests
Summary: %{summary}, testsuite
License: LGPLv3+
Requires: python%{python3_pkgversion}-zmq = %{version}-%{release}
2 years ago
%py_provides python%{python3_pkgversion}-pyzmq-tests
2 years ago
%description -n python%{python3_pkgversion}-zmq-tests %{common_description}
This package contains the testsuite for the python bindings.
%prep
2 years ago
%setup -q -n pyzmq-%{version}
11 years ago
# remove bundled libraries
rm -rf bundled
# remove the Cython .c files in order to regenerate them:
find zmq -name "*.c" -delete
# remove shebangs
grep -lr "^#\!/usr/bin/env python" | xargs sed -i "1d"
# remove excecutable bits
find . -type f -executable | xargs chmod -x
%generate_buildrequires
%pyproject_buildrequires
%build
%pyproject_wheel
%install
%pyproject_install
%pyproject_save_files zmq
%check
2 years ago
# to avoid partially initialized zmq module from cwd
cd %{_topdir}
# test_cython does not seem to work with --pyargs / not from cwd
%pytest --pyargs zmq -k "not test_cython"
2 years ago
%files -n python%{python3_pkgversion}-zmq -f %{pyproject_files}
9 years ago
%doc README.md
2 years ago
%exclude %{python3_sitearch}/zmq/tests
2 years ago
%files -n python%{python3_pkgversion}-zmq-tests
%{python3_sitearch}/zmq/tests
%changelog
%autochangelog