# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 PYTHON_COMPAT=( python3_{12..14} ) DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 prefix pypi cuda DESCRIPTION="CuPy: A NumPy-compatible array library accelerated by CUDA" HOMEPAGE="https://cupy.dev/" SRC_URI="$(pypi_sdist_url "${PN^}" "${PV}")" LICENSE="MIT" SLOT="0" KEYWORDS="~amd64" IUSE="+cuda" # Upstream 14.x split cuDNN, cuSPARSELt, and cuTENSOR integration out # of the main package into separate cupy-cudnn / cupy-cusparselt / # cupy-cutensor PyPI distributions, so the previous cudnn / cusparselt # USE flags here were no-ops (deps got pulled but no extension module # was built). Drop them rather than mislead. # # Upstream 14.x also dropped fastrlock (no longer imported anywhere), # bumped numpy to >=2.0, and conditionally appends # cuda-pathfinder>=1.3.3,==1.* for non-HIP builds in setup.py. DEPEND=" >=dev-python/cython-3.1.0[${PYTHON_USEDEP}] >=dev-python/numpy-2.0[${PYTHON_USEDEP}] cuda? ( dev-util/nvidia-cuda-toolkit[profiler] >=dev-python/cuda-pathfinder-1.3.3[${PYTHON_USEDEP}]