mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-01-07 00:05:47 +03:00
@@ -5,3 +5,4 @@ DIST cython-3.1.7.tar.gz 3192740 BLAKE2B ed0d15e387389de3e2b35d03326032a0ca112b2
|
||||
DIST cython-3.2.0.tar.gz 3267264 BLAKE2B 86aa3698f28c0859d0a846025698d4739deebdbabbf0f6bd9134b4a01fce3fce4b87b1db726c2ab490b0a41091185183f41a67424dfd555067167a4b257c6aa7 SHA512 902f8389792bfa7937f5e1c024a537561e7e0367d1e6e6eefa84ebc25e961968e95bda5095b1cf2b26e994b4b14c0a039b97df80066620c166368a3f0ebd7f4b
|
||||
DIST cython-3.2.1.tar.gz 3270455 BLAKE2B 10eb8e6e027b3cc594c997efed4e98ded445f666c44ff7d9d027ae32bead6826df22508bbc78241684e7dcdcbe178a70b5d909c5ab541b5c49660f961f2abe26 SHA512 b6f64b2c32c355a9c5a3586fdea768ad1924cb4b421d4395d443dadc1cf06e2fe4f3f85d237789eb0a68c9857750cbefefb022475ed7f3d8787551bea3d2fb7d
|
||||
DIST cython-3.2.2.tar.gz 3275797 BLAKE2B bd6b699514b099ec680d49c00f547357c76621e08e8607c24fcb98d975cd03b3d3fc9161d66775f5d02c3281c7e01e1a80d61bc56e49f9f04c52927e51a83c7f SHA512 788c05b4e2dcc5ae3f6ecfbb6a5e4bfa5c19afdfe3047ed5a34be994c7d81f165b4ee0a162c349ab2ff0912380fc2836e98e442d93ac6522f75e63a5c3522d27
|
||||
DIST cython-3.2.3.tar.gz 3276650 BLAKE2B 4f527760e1c658d0ace5b5f268e6cc73f823f3703830bf8a458f6bcd2a488eaa0d869c02358d2ec3d469b34de4f3b9b7a1c415f159dca22197c3fcb8d732856f SHA512 00bf2244da9c544fd3ea110cd1ab2aeadeb7e1df16fff4fdc926b90759c75f312c11171513d55dad6b5489f77c7c462905b789242641d6d6807b172db1a57b87
|
||||
|
||||
129
dev-python/cython/cython-3.2.3.ebuild
Normal file
129
dev-python/cython/cython-3.2.3.ebuild
Normal file
@@ -0,0 +1,129 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
DISTUTILS_EXT=1
|
||||
DISTUTILS_USE_PEP517=setuptools
|
||||
PYTHON_FULLY_TESTED=( python3_{11..14} )
|
||||
PYTHON_TESTED=( "${PYTHON_FULLY_TESTED[@]}" pypy3_11 )
|
||||
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" python3_{13,14}t )
|
||||
PYTHON_REQ_USE="threads(+)"
|
||||
|
||||
inherit distutils-r1 multiprocessing pypi toolchain-funcs
|
||||
|
||||
DESCRIPTION="A Python to C compiler"
|
||||
HOMEPAGE="
|
||||
https://cython.org/
|
||||
https://github.com/cython/cython/
|
||||
https://pypi.org/project/Cython/
|
||||
"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
|
||||
IUSE="test test-full"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
BDEPEND="
|
||||
${RDEPEND}
|
||||
test? (
|
||||
test-full? (
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/numpy[${PYTHON_USEDEP}]
|
||||
' "${PYTHON_FULLY_TESTED[@]}")
|
||||
)
|
||||
)
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-0.29.23-pythran-parallel-install.patch"
|
||||
)
|
||||
|
||||
distutils_enable_sphinx docs \
|
||||
dev-python/jinja2 \
|
||||
dev-python/sphinx-issues \
|
||||
dev-python/sphinx-tabs
|
||||
|
||||
python_compile() {
|
||||
# Python gets confused when it is in sys.path before build.
|
||||
local -x PYTHONPATH=
|
||||
|
||||
if use elibc_musl ; then
|
||||
# Workaround for bug #925318
|
||||
local -x LDFLAGS="${LDFLAGS} -Wl,-z,stack-size=2097152"
|
||||
fi
|
||||
|
||||
distutils-r1_python_compile
|
||||
}
|
||||
|
||||
python_test() {
|
||||
# PYTHON_TESTED controls whether we expect the testsuite to
|
||||
# pass at all, while PYTHON_FULLY_TESTED allows skipping before
|
||||
# numpy is ported (and possibly other deps in future).
|
||||
if ! has "${EPYTHON/./_}" "${PYTHON_TESTED[@]}"; then
|
||||
einfo "Skipping tests on ${EPYTHON} (xfail)"
|
||||
return
|
||||
fi
|
||||
|
||||
# Needed to avoid confusing cache tests
|
||||
unset CYTHON_FORCE_REGEN
|
||||
|
||||
tc-export CC
|
||||
|
||||
local testargs=(
|
||||
-vv
|
||||
-j "$(makeopts_jobs)"
|
||||
--work-dir "${BUILD_DIR}"/tests
|
||||
|
||||
--no-examples
|
||||
--no-code-style
|
||||
|
||||
# Fails to find embedded.c
|
||||
--exclude 'embedded'
|
||||
# coverage_installed_pkg needs dev-python/pip and doesn't like
|
||||
# 'externally-managed' (bug #927995), but we don't really
|
||||
# want automagic test dependencies at all, so just skip
|
||||
# unimportant-for-us coverage tests entirely.
|
||||
--exclude 'run.coverage*'
|
||||
--exclude 'Cython.Coverage'
|
||||
# Automagic on dev-python/python-tests, could add this in future
|
||||
--exclude 'run.test_exceptions'
|
||||
# TODO: Unpackaged dev-python/interpreters-pep-734 (interpreters_backport)
|
||||
# This only shows up as a failure with >=3.13.
|
||||
--exclude 'subinterpreters_threading_stress_test'
|
||||
|
||||
# The fix for https://github.com/cython/cython/issues/6938
|
||||
# changes these tests s.t. they break with our build layout.
|
||||
--exclude 'build.depfile*'
|
||||
)
|
||||
|
||||
if [[ ${EPYTHON} == pypy3* ]] ; then
|
||||
testargs+=(
|
||||
# Recursion issue
|
||||
--exclude 'run.if_else_expr'
|
||||
--exclude 'run.test_patma*'
|
||||
# Slight output difference (missing '<')
|
||||
--exclude 'run.cpp_exception_ptr_just_handler'
|
||||
# No freethreading here
|
||||
--exclude 'run.freethreaded_list_indexing_stress_test'
|
||||
)
|
||||
fi
|
||||
|
||||
# Keep test-full for numpy as it's large and doesn't pass tests itself
|
||||
# on niche arches.
|
||||
if ! use test-full || ! has "${EPYTHON/./_}" "${PYTHON_FULLY_TESTED[@]}"; then
|
||||
testargs+=(
|
||||
--exclude 'run.numpy*'
|
||||
--exclude 'run.ufunc'
|
||||
--exclude 'numpy*'
|
||||
)
|
||||
fi
|
||||
|
||||
"${PYTHON}" runtests.py "${testargs[@]}" || die "Tests fail with ${EPYTHON}"
|
||||
}
|
||||
|
||||
python_install_all() {
|
||||
local DOCS=( CHANGES.rst README.rst ToDo.txt USAGE.txt )
|
||||
distutils-r1_python_install_all
|
||||
}
|
||||
Reference in New Issue
Block a user