Compare commits

..

14 Commits
epel9 ... epel8

Author SHA1 Message Date
Benjamin A. Beasley 4016777e1b Update to 19.0.2
2 months ago
Benjamin A. Beasley 39d1e58195 Update comment about LicenseRef-Fedora-Public-Domain
2 months ago
Benjamin A. Beasley b8892d71d2 Fix subpackage License fields
2 months ago
Benjamin A. Beasley bd5fc91409 Correct License and update to SPDX
2 months ago
Benjamin A. Beasley 9a13d3d40d Make the dependency on python3-zmq from python3-zmq-tests arch-specific
2 months ago
Benjamin A. Beasley dc86f5609b Remove some RPATH cruft
2 months ago
Benjamin A. Beasley 0e03e5d2b9 Improve Summary for python3-pyzmq-tests
2 months ago
Benjamin A. Beasley 87412e9442 Tidy up %prep
2 months ago
Benjamin A. Beasley e788fb7a6b Indicate directories with trailing slashes in files lists
2 months ago
Benjamin A. Beasley 15f5030c3e Run the tests (unconditionally)
2 months ago
Benjamin A. Beasley 9f1c33051d Replace run_tests global with tests bcond
2 months ago
Benjamin A. Beasley 1955652c8e Simplified Summary and description from upstream
2 months ago
Benjamin A. Beasley 12f8f26f22 Reduce unnecessary macro indirection in the spec file
2 months ago
Benjamin A. Beasley 375a0572db Convert to %autorelease and %autochangelog
2 months ago

@ -1,45 +1,3 @@
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 22.3.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Sat Nov 06 2021 Kevin Fenzi <kevin@scrye.com> - 22.3.0-1
- Update to 22.3.0. Fixes rhbz#2004837
* Sun Aug 08 2021 Kevin Fenzi <kevin@scrye.com> - 22.2.1-1
- Update to 22.2.1. Fixes rhbz#1989975
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 22.0.3-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Thu Jun 03 2021 Python Maint <python-maint@redhat.com> - 22.0.3-2
- Rebuilt for Python 3.10
* Fri Feb 12 2021 Kevin Fenzi <kevin@scrye.com> - 22.0.3-1
- Update to 22.0.3. Fixes rhbz#1928104
* Wed Feb 03 2021 Kevin Fenzi <kevin@scrye.com> - 22.0.2-1
- Update to 22.0.2. Fixes rhbz#1922110
* Thu Jan 28 2021 Kevin Fenzi <kevin@scrye.com> - 21.0.2-1
- Update to 21.0.2. Fixes rhbz#1920351
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 21.0.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Sat Jan 16 2021 Kevin Fenzi <kevin@scrye.com> - 21.0.0-1
- Update to 21.0.0. Fixes rhbz#1916136
* Thu Dec 31 2020 Kevin Fenzi <kevin@scrye.com> - 20.0.0-1
- Update to 20.0.0. Fixes rhbz#1832893
* Tue Nov 24 2020 Joel Capitao <jcapitao@redhat.com> - 19.0.2-1
- Update to 19.0.2
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 19.0.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Sat May 23 2020 Miro Hrončok <mhroncok@redhat.com> - 19.0.0-2
- Rebuilt for Python 3.9
* Fri Apr 03 2020 Carl George <carl@george.computer> - 19.0.0-1
- Latest upstream rhbz#1772343

@ -1,10 +1,5 @@
# The gevent tests are automatically skipped when gevent is not installed.
# When bootstrapping new Python versions, gevent is often not available until
# very late. This bcond allows to ship zmq without gevent when needed.
%bcond gevent 1
Name: python-zmq
Version: 22.3.0
Version: 19.0.2
Release: %autorelease
Summary: Python bindings for zeromq
@ -16,7 +11,7 @@ Summary: Python bindings for zeromq
# under MPLv2 or BSD. This backend has been completely replaced in pyzmq 26,
# and the new implementation is fully licensed under BSD-3-Clause, so pyzmq
# is now under a single license.
# Since this package is currently at 22.3.0, the entire source is BSD-3-Clause
# Since this package is currently at 19.0.0, the entire source is BSD-3-Clause
# (LICENSE.BSD), except:
# - Some core files (the low-level Cython bindings) are LGPL-3.0-or-later
# (LICENSE.LESSER); based on comments in file headers, this is:
@ -32,6 +27,7 @@ Summary: Python bindings for zeromq
# * zmq/eventloop/minitornado/platform/posix.py
# * zmq/eventloop/minitornado/stack_context.py
# * zmq/eventloop/zmqstream.py
# - zmq/utils/sixcerpt.py, which is derived from python3dist(six), is MIT
# Additionally, the following do not affect the license of the binary RPMs:
# - tools/run_with_env.cmd is CC0-1.0; for distribution in the source RPM, it
# is covered by “Existing uses of CC0-1.0 on code files in Fedora packages
@ -52,7 +48,8 @@ License: %{shrink:
BSD-3-Clause AND
LGPL-3.0-or-later AND
LGPL-2.1-or-later AND
Apache-2.0
Apache-2.0 AND
MIT
}
URL: https://zeromq.org/languages/python/
Source0: %{pypi_source pyzmq}
@ -61,8 +58,12 @@ Source0: %{pypi_source pyzmq}
Source1: https://www.apache.org/licenses/LICENSE-2.0.txt#/LICENSE.Apache-2.0
BuildRequires: gcc
BuildRequires: pkgconfig(libzmq)
BuildRequires: zeromq-devel
BuildRequires: python%{python3_pkgversion}-devel
BuildRequires: python%{python3_pkgversion}-setuptools
BuildRequires: python%{python3_pkgversion}-Cython
%global common_description %{expand:
This package contains Python bindings for ZeroMQ. ØMQ is a lightweight and fast
@ -73,37 +74,34 @@ messaging implementation.}
%package -n python%{python3_pkgversion}-zmq
Summary: %{summary}
%py_provides python%{python3_pkgversion}-pyzmq
%{?python_provide:%python_provide python%{python3_pkgversion}-zmq}
%{?python_provide:%python_provide python%{python3_pkgversion}-pyzmq}
Provides: python%{python3_pkgversion}-pyzmq = %{version}-%{release}
%description -n python%{python3_pkgversion}-zmq %{common_description}
%package -n python%{python3_pkgversion}-zmq-tests
Summary: %{summary}, testsuite
Summary: Test suite for Python bindings for zeromq
# This subpackage does not contain any of the files that are under other
# licenses; see the comment above the main License tag.
License: BSD-3-Clause
Requires: python%{python3_pkgversion}-zmq%{?_isa} = %{version}-%{release}
%py_provides python%{python3_pkgversion}-pyzmq-tests
%{?python_provide:%python_provide python%{python3_pkgversion}-zmq-tests}
%{?python_provide:%python_provide python%{python3_pkgversion}-pyzmq-tests}
Provides: python%{python3_pkgversion}-pyzmq-tests = %{version}-%{release}
# Tests in zmq/tests/mypy.py require mypy, but see:
# https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_linters
#
# Some tests in zmq/tests/test_context.py and zmq/tests/test_socket.py require
# pyczmq, which is not packaged and has not been updated in a decade.
#
BuildRequires: python%{python3_pkgversion}-pytest
Requires: python%{python3_pkgversion}-pytest
BuildRequires: python%{python3_pkgversion}-tornado
Requires: python%{python3_pkgversion}-tornado
# Some tests in zmq/tests/test_context.py and zmq/tests/test_socket.py require
# pyczmq, which is not packaged and has not been updated in a decade.
#
# Enable more tests in zmq/tests/test_message.py:
BuildRequires: python%{python3_pkgversion}-numpy
Requires: python%{python3_pkgversion}-numpy
%if %{with gevent}
BuildRequires: python%{python3_pkgversion}-gevent
Requires: python%{python3_pkgversion}-gevent
%endif
%description -n python%{python3_pkgversion}-zmq-tests %{common_description}
@ -111,17 +109,19 @@ This package contains the test suite for the Python bindings.
%prep
%autosetup -p1 -n pyzmq-%{version}
%autosetup -n pyzmq-%{version}
# remove bundled libraries
rm -rv bundled/
# Remove any Cython-generated .c files in order to regenerate them:
find zmq -name '*.c' -print -delete
# forcibly regenerate the Cython-generated .c files:
find zmq -name '*.c' -delete
# Remove shebangs from non-script sources. The find-then-modify pattern
# preserves mtimes on sources that did not need to be modified.
find 'src' -type f -name '*.py' \
# Remove useless shebangs in files that will be installed without executable
# permission. The pattern of selecting files before modifying them with sed
# keeps us from unnecessarily discarding the original mtimes on unmodified
# files.
find zmq -type f -name '*.py' \
-exec gawk '/^#!/ { print FILENAME }; { nextfile }' '{}' '+' |
xargs -r sed -r -i '1{/^#!/d}'
@ -130,17 +130,13 @@ find 'src' -type f -name '*.py' \
cp -p '%{SOURCE1}' .
%generate_buildrequires
%pyproject_buildrequires
%build
%pyproject_wheel
%{python3} setup.py cython
%py3_build
%install
%pyproject_install
%pyproject_save_files -l zmq
%py3_install
%check
@ -158,14 +154,21 @@ k="${k-}${k+ and }not test_draft"
# dont put any effort into figuring out how to make it work.
k="${k-}${k+ and }not test_cython"
# These hang; TODO: why?
k="${k-}${k+ and }not (TestAsyncioAuthentication and test_blacklist)"
k="${k-}${k+ and }not (TestAsyncioAuthentication and test_curve)"
k="${k-}${k+ and }not (TestAsyncioAuthentication and test_plain)"
%pytest -k "${k-}" -v -rs zmq/tests
%files -n python%{python3_pkgversion}-zmq -f %{pyproject_files}
%files -n python%{python3_pkgversion}-zmq
%license COPYING.*
%doc README.md
%{python3_sitearch}/pyzmq-%{version}-py%{python3_version}.egg-info
%{python3_sitearch}/zmq/
%exclude %{python3_sitearch}/zmq/tests/
%files -n python%{python3_pkgversion}-zmq-tests
%{python3_sitearch}/zmq/tests/

@ -1 +1 @@
SHA512 (pyzmq-22.3.0.tar.gz) = a822262ce70e822ea7ac31f458357f61d53b6c24e3482b7f8d222b8c3ace54e4bdb04aff787be07791670f295d6c40d8482fd1a05b87cfe658bf5562da41dcf5
SHA512 (pyzmq-19.0.2.tar.gz) = aca37b54e07fe6c3c16be56aa5bd856bbf0f4d7bebd11bd9fdecc6e74b7f996572f1dc52e32ae94562c5a63391975a1caeb04d3c0af9f82f780dbee37aae1a9f

Loading…
Cancel
Save