python-cffi/python-cffi.spec
Miro Hrončok 95781d2210 Convert to %autorelease and %autochangelog
[skip changelog]
2023-10-02 11:08:43 +02:00

91 lines
2.3 KiB
RPMSpec
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Name: python-cffi
Version: 1.15.1
Release: %autorelease
Summary: Foreign Function Interface for Python to call C code
# Patch 482f0af has bits copied from CPython (PSF-2.0)
License: MIT AND PSF-2.0
URL: https://cffi.readthedocs.org/
Source: https://foss.heptapod.net/pypy/cffi/-/archive/v%{version}/cffi-v%{version}.tar.bz2
# Adjust tests for a last minute Python 3.11 change in the traceback format
Patch: https://foss.heptapod.net/pypy/cffi/-/merge_requests/113.patch
# Drop usage of the deprecated py.test package
Patch: https://foss.heptapod.net/pypy/cffi/-/merge_requests/115.patch
# Drop usage of the deprecated py.code package
Patch: https://foss.heptapod.net/pypy/cffi/-/merge_requests/116.patch
# Python 3.12 compatibility
Patch: https://foss.heptapod.net/pypy/cffi/-/commit/482f0af.patch
Patch: https://foss.heptapod.net/pypy/cffi/-/commit/c3593e4.patch
Patch: https://foss.heptapod.net/pypy/cffi/-/commit/87f514b.patch
Patch: https://foss.heptapod.net/pypy/cffi/-/commit/69660bd.patch
Patch: https://foss.heptapod.net/pypy/cffi/-/commit/814c55e.patch
BuildRequires: python3-devel
BuildRequires: make
BuildRequires: libffi-devel
BuildRequires: gcc
# For tests:
BuildRequires: gcc-c++
%description
Foreign Function Interface for Python, providing a convenient and
reliable way of calling existing C code from Python. The interface is
based on LuaJITs FFI.
%package -n python3-cffi
Summary: %{summary}
%description -n python3-cffi
Foreign Function Interface for Python, providing a convenient and
reliable way of calling existing C code from Python. The interface is
based on LuaJITs FFI.
%package doc
Summary: Documentation for CFFI
BuildArch: noarch
BuildRequires: python3-sphinx
%description doc
Documentation for CFFI, the Foreign Function Interface for Python.
%prep
%autosetup -p1 -n cffi-v%{version}
%generate_buildrequires
%pyproject_buildrequires requirements.txt
%build
%pyproject_wheel
cd doc
make html
rm build/html/.buildinfo
%install
%pyproject_install
%pyproject_save_files _cffi_backend cffi
%check
%pytest
%files -n python3-cffi -f %{pyproject_files}
%doc README.md
%files doc
%license LICENSE
%doc doc/build/html
%changelog
%autochangelog