Compare commits

..

34 Commits
epel8 ... epel9

Author SHA1 Message Date
Benjamin A. Beasley 03beb2eb5d Update comment about LicenseRef-Fedora-Public-Domain
2 months ago
Benjamin A. Beasley b11c0c8727 Make the dependency on python3-zmq from python3-zmq-tests arch-specific
2 months ago
Benjamin A. Beasley 5ec385e87f Add some notes on test dependencies
2 months ago
Benjamin A. Beasley b80aa84295 Align the gevent test dependency with the others
2 months ago
Benjamin A. Beasley 27a2a9ea4a Fix subpackage License fields
2 months ago
Benjamin A. Beasley 239f4c7d37 Try to add appropriate dependencies to python3-zmq-tests
2 months ago
Benjamin A. Beasley 2fefa4bdf3 Print reasons for skipped tests
2 months ago
Benjamin A. Beasley ac08f40f34 Tidy up %prep
2 months ago
Benjamin A. Beasley 7960a19493 Assert that .dist-info contains at leas one license file
2 months ago
Benjamin A. Beasley 337cbccd42 Write directories with trailing slashes in file lists
2 months ago
Benjamin A. Beasley d3ccadd3f1 Write test skips one per line; respect pytest.ini
2 months ago
Benjamin A. Beasley f352b2164c Use simplified Summary and description from upstream
2 months ago
Benjamin A. Beasley 5210b721f4 Correct License and update to SPDX
2 months ago
Benjamin A. Beasley 42b78e206c Minor spec-file reformatting and organization
2 months ago
Miro Hrončok f47c6f8c6a Add a bcond for gevent tests
2 months ago
Denis Arnaud dae9ab7318 Fixed the ZeroMQ dependency
2 months ago
Miro Hrončok 3273c75800 Remove old cruft
2 months ago
Miro Hrončok dc32d15e82 Run the tests
2 months ago
Charalampos Stratakis 8a52265fd0 Convert to pyproject macros
2 months ago
Benjamin A. Beasley 1323a78bf1 Convert to %autorelease and %autochangelog
2 months ago
Fedora Release Engineering 159b0600d8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
3 years ago
Kevin Fenzi 456fc7351a Update to 22.3.0. Fixes rhbz#2004837
3 years ago
Kevin Fenzi 5494112907 Update to 22.2.1. Fixes rhbz#1989975
3 years ago
Fedora Release Engineering 7e7b4c5c47 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
4 years ago
Python Maint 70218f5054 Rebuilt for Python 3.10
4 years ago
Kevin Fenzi 25aa2d515f Update to 22.0.3. Fixes rhbz#1928104
4 years ago
Kevin Fenzi b6552cdce0 Update to 22.0.2. Fixes rhbz#1922110
4 years ago
Kevin Fenzi 988c4bd2b5 Update to 21.0.2. Fixes rhbz#1920351
4 years ago
Fedora Release Engineering 64440471e9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
4 years ago
Kevin Fenzi 22eeceeacd Update to 21.0.0. Fixes rhbz#1916136
4 years ago
Kevin Fenzi ee3523bfd8 Update to 20.0.0. Fixes rhbz#1832893
4 years ago
Joel Capitao 74cd90941f Update to 19.0.2
4 years ago
Fedora Release Engineering 9a8ab80628 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
5 years ago
Miro Hrončok 832569fb21 Rebuilt for Python 3.9
5 years ago

@ -1,3 +1,45 @@
* 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,5 +1,10 @@
# 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: 19.0.2
Version: 22.3.0
Release: %autorelease
Summary: Python bindings for zeromq
@ -11,7 +16,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 19.0.0, the entire source is BSD-3-Clause
# Since this package is currently at 22.3.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:
@ -27,7 +32,6 @@ 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
@ -48,8 +52,7 @@ License: %{shrink:
BSD-3-Clause AND
LGPL-3.0-or-later AND
LGPL-2.1-or-later AND
Apache-2.0 AND
MIT
Apache-2.0
}
URL: https://zeromq.org/languages/python/
Source0: %{pypi_source pyzmq}
@ -58,12 +61,8 @@ Source0: %{pypi_source pyzmq}
Source1: https://www.apache.org/licenses/LICENSE-2.0.txt#/LICENSE.Apache-2.0
BuildRequires: gcc
BuildRequires: zeromq-devel
BuildRequires: pkgconfig(libzmq)
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
@ -74,34 +73,37 @@ messaging implementation.}
%package -n python%{python3_pkgversion}-zmq
Summary: %{summary}
%{?python_provide:%python_provide python%{python3_pkgversion}-zmq}
%{?python_provide:%python_provide python%{python3_pkgversion}-pyzmq}
Provides: python%{python3_pkgversion}-pyzmq = %{version}-%{release}
%py_provides python%{python3_pkgversion}-pyzmq
%description -n python%{python3_pkgversion}-zmq %{common_description}
%package -n python%{python3_pkgversion}-zmq-tests
Summary: Test suite for Python bindings for zeromq
Summary: %{summary}, testsuite
# 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}
%{?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}
%py_provides python%{python3_pkgversion}-pyzmq-tests
# 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}
@ -109,19 +111,17 @@ This package contains the test suite for the Python bindings.
%prep
%autosetup -n pyzmq-%{version}
%autosetup -p1 -n pyzmq-%{version}
# remove bundled libraries
rm -rv bundled/
# forcibly regenerate the Cython-generated .c files:
find zmq -name '*.c' -delete
# Remove any Cython-generated .c files in order to regenerate them:
find zmq -name '*.c' -print -delete
# 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' \
# 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' \
-exec gawk '/^#!/ { print FILENAME }; { nextfile }' '{}' '+' |
xargs -r sed -r -i '1{/^#!/d}'
@ -130,13 +130,17 @@ find zmq -type f -name '*.py' \
cp -p '%{SOURCE1}' .
%generate_buildrequires
%pyproject_buildrequires
%build
%{python3} setup.py cython
%py3_build
%pyproject_wheel
%install
%py3_install
%pyproject_install
%pyproject_save_files -l zmq
%check
@ -154,21 +158,14 @@ 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
%license COPYING.*
%files -n python%{python3_pkgversion}-zmq -f %{pyproject_files}
%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-19.0.2.tar.gz) = aca37b54e07fe6c3c16be56aa5bd856bbf0f4d7bebd11bd9fdecc6e74b7f996572f1dc52e32ae94562c5a63391975a1caeb04d3c0af9f82f780dbee37aae1a9f
SHA512 (pyzmq-22.3.0.tar.gz) = a822262ce70e822ea7ac31f458357f61d53b6c24e3482b7f8d222b8c3ace54e4bdb04aff787be07791670f295d6c40d8482fd1a05b87cfe658bf5562da41dcf5

Loading…
Cancel
Save