From e6fc564c40d23f49a149fdae8513f6d0309ec47a Mon Sep 17 00:00:00 2001 From: "Liguros - Gitlab CI/CD [develop]" Date: Sat, 18 Oct 2025 19:14:06 +0000 Subject: Adding metadata --- dev-python/pythran/pythran-0.18.0-r1.ebuild | 114 ++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 dev-python/pythran/pythran-0.18.0-r1.ebuild (limited to 'dev-python/pythran') diff --git a/dev-python/pythran/pythran-0.18.0-r1.ebuild b/dev-python/pythran/pythran-0.18.0-r1.ebuild new file mode 100644 index 000000000000..5f69c47d48d8 --- /dev/null +++ b/dev-python/pythran/pythran-0.18.0-r1.ebuild @@ -0,0 +1,114 @@ +# Copyright 2021-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..14} ) + +inherit distutils-r1 + +MY_P=${P/_p/.post} +DESCRIPTION="Ahead of Time compiler for numeric kernels" +HOMEPAGE=" + https://pypi.org/project/pythran/ + https://github.com/serge-sans-paille/pythran/ +" +SRC_URI=" + https://github.com/serge-sans-paille/pythran/archive/${PV/_p/.post}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~s390 ~sparc ~x86" + +RDEPEND=" + dev-libs/boost + dev-cpp/xsimd + =dev-python/beniget-0.4*[${PYTHON_USEDEP}] + =dev-python/gast-0.6*[${PYTHON_USEDEP}] + dev-python/numpy:=[${PYTHON_USEDEP}] + >=dev-python/ply-3.4[${PYTHON_USEDEP}] + >=dev-python/setuptools-73.0.1[${PYTHON_USEDEP}] +" +DEPEND=" + test? ( + dev-libs/boost + dev-cpp/xsimd + ) +" +BDEPEND=" + test? ( + dev-python/ipython[${PYTHON_USEDEP}] + dev-python/pip[${PYTHON_USEDEP}] + dev-python/packaging[${PYTHON_USEDEP}] + dev-python/scipy[${PYTHON_USEDEP}] + dev-python/wheel[${PYTHON_USEDEP}] + virtual/cblas + !!dev-python/setuptools-declarative-requirements + ) +" + +EPYTEST_PLUGINS=() +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_configure() { + # vendored C++ headers -- use system copies + rm -r pythran/{boost,xsimd} || die + + # https://bugs.gentoo.org/916461 + sed -i \ + -e 's|blas=blas|blas=cblas|' \ + -e 's|libs=|libs=cblas|' \ + pythran/pythran-*.cfg || die + # boost.math 1.82.0+ requires -std=c++14 + sed -i \ + -e 's|-std=c++11|-std=c++14|' \ + pythran/pythran-*.cfg || die +} + +python_test() { + local EPYTEST_DESELECT=( + # multiple extra deps (meson, openblas) + # also broken on pypy3* + pythran/tests/test_distutils.py::TestMeson::test_meson_build + + # newer numpy version? + pythran/tests/test_numpy_func0.py::TestNumpyFunc0::test_fromstring0 + pythran/tests/test_numpy_func0.py::TestNumpyFunc0::test_fromstring1 + pythran/tests/test_numpy_func0.py::TestNumpyFunc0::test_ndindex1 + pythran/tests/test_numpy_func0.py::TestNumpyFunc0::test_ndindex2 + pythran/tests/test_ndarray.py::TestNdarray::test_ndarray_bool + pythran/tests/test_xdoc.py::TestDoctest::test_tutorial + pythran/tests/test_xdoc.py::TestDoctest::test_utils + pythran/tests/test_numpy_random.py::TestNumpyRandom::test_numpy_random_bytes1 + + # newer gcc? + pythran/tests/test_numpy_func0.py::TestNumpyFunc0::test_ndenumerate0 + pythran/tests/test_numpy_func0.py::TestNumpyFunc0::test_ndenumerate1 + ) + + case ${ARCH} in + arm) + EPYTEST_DESELECT+=( + # TODO + pythran/tests/test_numpy_fft.py::TestNumpyFFT::test_fft_3d_axis + pythran/tests/test_numpy_fft.py::TestNumpyFFTN + ) + ;& + arm|x86) + EPYTEST_DESELECT+=( + # https://github.com/serge-sans-paille/pythran/issues/2290 + pythran/tests/test_conversion.py::TestConversion::test_builtin_type9 + pythran/tests/test_ndarray.py::TestNdarray::test_ndarray_uintp + pythran/tests/test_numpy_ufunc_unary.py::TestNumpyUFuncUnary::test_numpy_ufunc_unary_numpy_ufunc_unary_numpy_uint32_scalar_float + ) + ;; + esac + + local -x COLUMNS=80 + epytest +} -- cgit v1.3.1