diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..14fcad2 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/Cython-0.29.32.tar.gz diff --git a/.python3.11-Cython.metadata b/.python3.11-Cython.metadata new file mode 100644 index 0000000..f1303bc --- /dev/null +++ b/.python3.11-Cython.metadata @@ -0,0 +1 @@ +e754c122863d5880f48141912a4d1a60cd3912cb SOURCES/Cython-0.29.32.tar.gz diff --git a/SPECS/python3.11-Cython.spec b/SPECS/python3.11-Cython.spec new file mode 100644 index 0000000..c792445 --- /dev/null +++ b/SPECS/python3.11-Cython.spec @@ -0,0 +1,125 @@ +%global __python3 /usr/bin/python3.11 +%global python3_pkgversion 3.11 + +# RHEL: Tests disabled during build due to missing dependencies +%bcond_with tests + +# This bcond allows to ship a non-compiled version +# Slower, but sometimes necessary with alpha Python versions +%bcond_without cython_compile + +Name: python%{python3_pkgversion}-Cython +Version: 0.29.32 +Release: 1%{?dist} +Summary: Language for writing Python extension modules + +License: ASL 2.0 +URL: http://www.cython.org +Source: https://github.com/cython/cython/archive/%{version}/Cython-%{version}.tar.gz + +BuildRequires: python%{python3_pkgversion}-devel +BuildRequires: python%{python3_pkgversion}-rpm-macros +BuildRequires: python%{python3_pkgversion}-setuptools + +%if %{with tests} +BuildRequires: gcc-c++ +BuildRequires: python%{python3_pkgversion}-numpy +BuildRequires: python%{python3_pkgversion}-jedi +%endif + +%if %{with cython_compile} +BuildRequires: gcc +%global python3_site %{python3_sitearch} +%else +BuildArch: noarch +%global python3_site %{python3_sitelib} +%endif + +%py_provides python%{python3_pkgversion}-cython + +# A small templating library is bundled in Cython/Tempita +# Upstream version 0.5.2 is available from https://pypi.org/project/Tempita +# but the bundled copy is patched and reorganized. +# Upstream homepage is inaccessible. +Provides: bundled(python%{python3_pkgversion}dist(tempita)) + +%global _description %{expand: +The Cython language makes writing C extensions for the Python language as easy +as Python itself. Cython is a source code translator based on Pyrex, +but supports more cutting edge functionality and optimizations. + +The Cython language is a superset of the Python language (almost all Python +code is also valid Cython code), but Cython additionally supports optional +static typing to natively call C functions, operate with C++ classes and +declare fast C types on variables and class attributes. +This allows the compiler to generate very efficient C code from Cython code. + +This makes Cython the ideal language for writing glue code for external C/C++ +libraries, and for fast C modules that speed up the execution of Python code.} + +%description %{_description} + +%prep +%autosetup -n cython-%{version} -p1 + + +%build +%py3_build -- %{!?with_cython_compile:--no-cython-compile} + +%install +%py3_install -- %{!?with_cython_compile:--no-cython-compile} + +# Rename unversioned binaries +mv %{buildroot}%{_bindir}/cython{,-%{python3_version}} +mv %{buildroot}%{_bindir}/cygdb{,-%{python3_version}} +mv %{buildroot}%{_bindir}/cythonize{,-%{python3_version}} + + +%if %{with tests} +%check +%{__python3} runtests.py -vv --no-pyregr %{?_smp_mflags} \ + %ifarch %{ix86} + --exclude run.parallel # https://github.com/cython/cython/issues/2807 + %endif + +%endif + + +%files -n python%{python3_pkgversion}-Cython +%license LICENSE.txt +%doc *.txt Demos Doc Tools +%{_bindir}/cython-%{python3_version} +%{_bindir}/cygdb-%{python3_version} +%{_bindir}/cythonize-%{python3_version} +%{python3_site}/Cython-*.egg-info/ +%{python3_site}/Cython/ +%{python3_site}/pyximport/ +%pycached %{python3_site}/cython.py + +%changelog +* Thu Oct 20 2022 Charalampos Stratakis - 0.29.32-1 +- Initial package +- Fedora contributions by: + Alex Cobb + Bill Nottingham + Charalampos Stratakis + David Malcolm + Dennis Gilmore + Gwyn Ciesla + Ignacio Vazquez-Abrams + Igor Gnatenko + Jesse Keating + Kevin Fenzi + Marcel Plch + Miro Hrončok + nbecker + Neal D. Becker + Orion Poplawski + Peter Robinson + Petr Viktorin + Robert Kuska + Scott Talbert + serge-sans-paille + Thomas Spura + Tomáš Hrnčiar + Toshio くらとみ