%global pyver 3.15 %global python python%{pyver} %global puresitedir %{_prefix}/lib/python%{pyver}/site-packages %global platsitedir %{_libdir}/python%{pyver}/site-packages %global toolchain gcc14 Name: python%{pyver}-cython Version: 3.2.8 Release: 1%{?dist}%{?_trivial}%{?_buildid} Summary: The Cython compiler for writing C extensions for Python License: Apache-2.0 URL: https://cython.org Source0: https://files.pythonhosted.org/packages/source/c/cython/cython-%{version}.tar.gz BuildRequires: python%{pyver} BuildRequires: python%{pyver}-libs BuildRequires: python%{pyver}-devel BuildRequires: python%{pyver}-setuptools BuildRequires: python%{pyver}-wheel BuildRequires: python%{pyver}-installer BuildRequires: python%{pyver}-flit-core BuildRequires: gcc14 BuildRequires: gcc14-c++ Requires: python%{pyver}-libs %description Cython is a language for writing Python extension modules. It gives the combined power of Python and C by translating Python-like code to C. %prep %autosetup -n cython-%{version} %build export CC=gcc14-gcc export CXX=gcc14-g++ %{python} -c " import sys; sys.path.insert(0, '.') from setuptools.build_meta import build_wheel build_wheel('dist') " %install %{python} -m installer --destdir=%{buildroot} dist/*.whl # Fix shebangs find %{buildroot}%{_bindir} -type f -exec \ sed -i '1s|^#!.*python.*$|#!/usr/bin/python%{pyver}|' {} \; 2>/dev/null || true %check PYTHONPATH=%{buildroot}%{platsitedir}:%{buildroot}%{puresitedir} %{python} -c "import Cython; print(Cython.__version__)" %files %license LICENSE.txt %{_bindir}/cython %{_bindir}/cygdb %{_bindir}/cythonize %{platsitedir}/cython.py %{platsitedir}/__pycache__/cython.cpython-* %{platsitedir}/Cython/ %{platsitedir}/cython-%{version}.dist-info/ %{platsitedir}/pyximport/ %changelog * Wed Jul 08 2026 Yonghang Wang - 3.2.8-1%{?dist}%{?_trivial}%{?_buildid} - Build for al2023