Files
packages/lang/python/python-cython/Makefile
Alexandru Ardelean 10358791fe python-cython: bump to 3.2.4
Changelog since 3.1.5:
- v3.2.0: Type inference for builtin exception types; extended f-string
  syntax (PEP-701); t-strings support (PEP-750); optimized PEP-604 union
  type checks; freelists support for Limited API; faster fused function
  dispatch; efficient C array looping for literal sequences
- v3.2.1: Fix relative imports with shared utility modules; fix GIL
  acquisition crashes under lock congestion in Python 3.11
- v3.2.2: Update C-API declarations for PyDict_*Ref() functions; fix
  invalid C code generation for literal sequences in generators
- v3.2.3: Add PyList_*() function declarations; fix t-strings losing
  final elements in Limited API; fix excessive process requests in
  parallel builds
- v3.2.4: Add @collection_type() decorator; add C++ exception declarations;
  fix pseudo-literal default values in function arguments; reduce pickle
  serialization size for extension types

Full changelog:
https://github.com/cython/cython/releases

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-03-21 07:47:22 +02:00

65 lines
1.8 KiB
Makefile

#
# Copyright (C) 2023 Jeffery To
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=python-cython
PKG_VERSION:=3.2.4
PKG_RELEASE:=1
PYPI_NAME:=Cython
PYPI_SOURCE_NAME:=cython
PKG_HASH:=84226ecd313b233da27dc2eb3601b4f222b8209c3a7216d8733b031da1dc64e6
PKG_LICENSE:=Apache-2.0
PKG_LICENSE_FILES:=LICENSE.txt
PKG_MAINTAINER:=Alexandru Ardelean <ardeleanalex@gmail.com>
PKG_HOST_ONLY:=1
HOST_BUILD_DEPENDS:= \
python3/host \
python-build/host \
python-installer/host \
python-wheel/host \
python-setuptools/host \
python-packaging/host
include ../pypi.mk
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/host-build.mk
include ../python3-package.mk
include ../python3-host-build.mk
define Package/python3-cython
SECTION:=lang
CATEGORY:=Languages
SUBMENU:=Python
TITLE:=Cython compiler for writing C extensions
URL:=https://cython.org/
DEPENDS:=+python3
BUILDONLY:=1
endef
define Package/python3-cython/description
Cython is a language that makes writing C extensions for Python as easy
as Python itself. Cython is based on Pyrex, but supports more cutting
edge functionality and optimizations.
The Cython language is very close to the Python language, but Cython
additionally supports calling C functions and declaring 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 wrapping external C libraries,
and for fast C modules that speed up the execution of Python code.
endef
$(eval $(call Py3Package,python3-cython))
$(eval $(call BuildPackage,python3-cython))
$(eval $(call BuildPackage,python3-cython-src))
$(eval $(call HostBuild))