commit c4d9106d60d7b62527af1e9873bb7a4ff777c90c Author: eabdullin Date: Mon Apr 1 07:57:16 2024 +0000 import CS python3.12-cffi-1.16.0-2.el8 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..320110f --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/cffi-1.16.0.tar.gz diff --git a/.python3.12-cffi.metadata b/.python3.12-cffi.metadata new file mode 100644 index 0000000..6eea430 --- /dev/null +++ b/.python3.12-cffi.metadata @@ -0,0 +1 @@ +907c177687fc820052ae26b77bf519e92e683527 SOURCES/cffi-1.16.0.tar.gz diff --git a/SOURCES/tests-no-error-sign-conversion.patch b/SOURCES/tests-no-error-sign-conversion.patch new file mode 100644 index 0000000..ee568b1 --- /dev/null +++ b/SOURCES/tests-no-error-sign-conversion.patch @@ -0,0 +1,14 @@ +diff --git a/testing/support.py b/testing/support.py +index 063e52c..24c6148 100644 +--- a/testing/support.py ++++ b/testing/support.py +@@ -116,7 +116,8 @@ else: + # assume a standard gcc + extra_compile_args = ['-Werror', '-Wall', '-Wextra', '-Wconversion', + '-Wno-unused-parameter', +- '-Wno-unreachable-code'] ++ '-Wno-unreachable-code', ++ '-Wno-error=sign-conversion'] + + is_musl = False + if sys.platform == 'linux': diff --git a/SPECS/python3.12-cffi.spec b/SPECS/python3.12-cffi.spec new file mode 100644 index 0000000..1cb8490 --- /dev/null +++ b/SPECS/python3.12-cffi.spec @@ -0,0 +1,93 @@ +%global __python3 /usr/bin/python3.12 +%global python3_pkgversion 3.12 + +Name: python%{python3_pkgversion}-cffi +Version: 1.16.0 +Release: 2%{?dist} +Summary: Foreign Function Interface for Python to call C code +# cffi is MIT +# cffi/_imp_emulation.py has bits copied from CPython (Python) +License: MIT and Python +URL: https://github.com/python-cffi/cffi +Source: %{url}/archive/v%{version}/cffi-%{version}.tar.gz + +# The GCC version in RHEL 8 errors with -Werror=sign-conversion due to +# https://github.com/python/cpython/issues/112353 +# This patch unconditionally adds -Wno-error=sign-conversion for tests +Patch0: tests-no-error-sign-conversion.patch + +BuildRequires: python3-devel +BuildRequires: python3-pytest +BuildRequires: make +BuildRequires: libffi-devel +BuildRequires: gcc + +BuildRequires: python%{python3_pkgversion}-pytest +BuildRequires: python%{python3_pkgversion}-devel +BuildRequires: python%{python3_pkgversion}-rpm-macros +BuildRequires: python%{python3_pkgversion}-setuptools +BuildRequires: python%{python3_pkgversion}-pycparser + +# For tests: +BuildRequires: gcc-c++ + +Requires: python%{python3_pkgversion}-pycparser + +%description +Foreign Function Interface for Python, providing a convenient and +reliable way of calling existing C code from Python. The interface is +based on LuaJIT’s FFI. + + +%prep +%autosetup -p1 -n cffi-%{version} + + +%build +%py3_build + + +%install +%py3_install + + +%check +%pytest + + +%files -n python%{python3_pkgversion}-cffi +%doc README.md +%license LICENSE +%{python3_sitearch}/cffi/ +%{python3_sitearch}/_cffi_backend.*.so +%{python3_sitearch}/cffi-*.egg-info/ + + +%changelog +* Tue Jan 23 2024 Miro Hrončok - 1.16.0-2 +- Rebuilt for timestamp .pyc invalidation mode + +* Tue Oct 17 2023 Tomáš Hrnčiar - 1.16.0-1 +- Initial package +- Fedora contributions by: + Charalampos Stratakis + Dennis Gilmore + Eric Smith + Gwyn Ciesla + Igor Gnatenko + Iryna Shcherbina + Joel Capitao + John Dulaney + Lumir Balhar + Miro Hrončok + Nathaniel McCallum + Orion Poplawski + Parag Nemade + Peter Robinson + Petr Viktorin + Robert Kuska + Slavek Kabrda + Tomáš Hrnčiar + Tom Stellard + Troy Dawson +