%bcond_without check %global pypi_name zstandard %global desc This project provides Python bindings for interfacing with the Zstandard\ compression library. A C extension and CFFI interface are provided. Name: python-%{pypi_name} Version: 0.23.0 Release: 2%{?dist} Summary: Zstandard bindings for Python License: (BSD-3-Clause OR GPL-2.0-only) AND MIT URL: https://github.com/indygreg/python-zstandard Source0: %{pypi_source} Patch0: %{name}-py313.patch %description %{desc} %package -n python3-%{pypi_name} Summary: %{summary} BuildRequires: gcc BuildRequires: libzstd-devel BuildRequires: python3-devel %if %{with check} BuildRequires: python3dist(pytest) %endif # https://github.com/indygreg/python-zstandard/issues/48 Provides: bundled(zstd) = 1.5.6 %description -n python3-%{pypi_name} %{desc} %pyproject_extras_subpkg -n python3-%{pypi_name} cffi %prep %autosetup -p1 -n %{pypi_name}-%{version} rm -r %{pypi_name}.egg-info # RHEL 10 ships with setuptools 69 and cffi 1.16.0 sed -i pyproject.toml -e 's/setuptools<69.0.0/setuptools/' %generate_buildrequires %pyproject_buildrequires -x cffi %build %pyproject_wheel %install %pyproject_install %pyproject_save_files -L %{pypi_name} %check %pyproject_check_import %if %{with check} mv zstandard{,.src} export ZSTD_SLOW_TESTS=1 %pytest -v mv zstandard{.src,} %endif %files -n python3-%{pypi_name} -f %{pyproject_files} %license LICENSE zstd/COPYING %doc README.rst %changelog * Wed Dec 03 2025 Lukáš Zaoral - 0.23.0-2 - bump release to have higher NVR than EPEL 10.0 (RHEL-133018) * Wed Dec 03 2025 Lukáš Zaoral - 0.23.0-1 - rebase to 0.23.0, kudos to Dominik Mierzejewski from Fedora! (RHEL-133018) * Mon Nov 03 2025 Lukáš Zaoral - 0.22.0-5 - unretire python-ztandard (RHEL-122724) * Mon Jun 24 2024 Troy Dawson - 0.22.0-4 - Bump release for June 2024 mass rebuild * Fri Jan 26 2024 Fedora Release Engineering - 0.22.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Mon Jan 22 2024 Fedora Release Engineering - 0.22.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Wed Nov 22 2023 Dominik Mierzejewski - 0.22.0-1 - update to 0.22.0 (resolves rhbz#2247527) - fix build with Python 3.13 (resolves rhbz#2245876) * Fri Jul 21 2023 Fedora Release Engineering - 0.21.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Thu Jun 15 2023 Python Maint - 0.21.0-2 - Rebuilt for Python 3.12 * Wed May 24 2023 Dominik Mierzejewski - 0.21.0-1 - update to 0.21.0 (#2172363) - bump bundled zstd version * Fri Jan 20 2023 Fedora Release Engineering - 0.19.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Wed Nov 02 2022 Dominik Mierzejewski 0.19.0-1 - update to 0.19.0 (#2138646) * Wed Oct 05 2022 Dominik Mierzejewski 0.18.0-1 - update to 0.18.0 (#2099853) * Fri Jul 22 2022 Fedora Release Engineering - 0.17.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Tue Jun 14 2022 Python Maint - 0.17.0-2 - Rebuilt for Python 3.11 * Tue Feb 15 2022 Dominik Mierzejewski 0.17.0-1 - update to 0.17.0 (#2042593) - drop obsolete patch * Fri Jan 21 2022 Fedora Release Engineering - 0.16.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Mon Oct 18 2021 Dominik Mierzejewski 0.16.0-1 - update to 0.16.0 (#2014873) - drop obsolete patch - improve patch for inconsistent `closed` attribute issue * Tue Jul 27 2021 Fedora Release Engineering - 0.15.2-3 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Fri Jun 04 2021 Python Maint - 0.15.2-2 - Rebuilt for Python 3.10 * Mon Mar 01 2021 Dominik Mierzejewski 0.15.2-1 - update to 0.15.2 (#1933476) - fix tests on s390x * Wed Feb 03 2021 Dominik Mierzejewski 0.15.1-1 - update to 0.15.1 (#1924620) - work around weird test failure - fix tests on i686 and s390x * Wed Jan 27 2021 Fedora Release Engineering - 0.13.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Wed Jul 29 2020 Fedora Release Engineering - 0.13.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Fri May 29 2020 Dominik Mierzejewski 0.13.0-1 - initial build - skip some tests on s390x (https://github.com/indygreg/python-zstandard/issues/105)