%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.} Name: python-zmq Version: 22.3.0 Release: %autorelease Summary: Software library for fast, message-based applications License: LGPLv3+ and ASL 2.0 and BSD URL: https://zeromq.org/languages/python/ Source0: %{pypi_source pyzmq} BuildRequires: gcc BuildRequires: zeromq-devel BuildRequires: python%{python3_pkgversion}-devel BuildRequires: python%{python3_pkgversion}-pytest BuildRequires: python%{python3_pkgversion}-tornado BuildRequires: python%{python3_pkgversion}-gevent BuildRequires: python%{python3_pkgversion}-numpy %description %{common_description} %package -n python%{python3_pkgversion}-zmq Summary: %{summary} License: LGPLv3+ %py_provides python%{python3_pkgversion}-pyzmq %description -n python%{python3_pkgversion}-zmq %{common_description} This package contains the python bindings. %package -n python%{python3_pkgversion}-zmq-tests Summary: %{summary}, testsuite License: LGPLv3+ Requires: python%{python3_pkgversion}-zmq = %{version}-%{release} %py_provides python%{python3_pkgversion}-pyzmq-tests %description -n python%{python3_pkgversion}-zmq-tests %{common_description} This package contains the testsuite for the python bindings. %prep %setup -q -n pyzmq-%{version} # 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 # 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" %files -n python%{python3_pkgversion}-zmq -f %{pyproject_files} %doc README.md %exclude %{python3_sitearch}/zmq/tests %files -n python%{python3_pkgversion}-zmq-tests %{python3_sitearch}/zmq/tests %changelog %autochangelog