Date: Sunday, April 3, 2022 @ 23:40:22 Author: kgizdov Revision: 1181128
clean up PKGBUILD Modified: python-numba/trunk/PKGBUILD ----------+ PKGBUILD | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2022-04-03 23:37:33 UTC (rev 1181127) +++ PKGBUILD 2022-04-03 23:40:22 UTC (rev 1181128) @@ -9,9 +9,10 @@ arch=('x86_64') license=('BSD') depends=('python-llvmlite' 'python-numpy' 'tbb') -makedepends=('cuda' 'cython' 'git' 'python-setuptools' 'openmp') +makedepends=('python-build' 'python-installer' 'python-wheel' 'python-setuptools-scm' 'cuda' 'cython' 'git' 'openmp') +checkdepends=('python-tests') optdepends=('python-scipy: for numpy.linalg support' - 'cuda: for NVIDIA CUDA support' + 'python-cuda: for NVIDIA CUDA support' 'openmp: for OpenMP support') source=("${_pkgname}-${pkgver}::git+https://github.com/${_pkgname}/${_pkgname}#tag=${pkgver}") sha256sums=('SKIP') @@ -18,16 +19,22 @@ build() { cd "${srcdir}/${_pkgname}-${pkgver}" - python setup.py build + export CUDA_REL=11 + export NUMBA_CUDA_USE_NVIDIA_BINDING=1 + export CUDA_HOME=/opt/cuda + python -m build --wheel --no-isolation } -check_disabled() { +check() { cd "${srcdir}/${_pkgname}-${pkgver}" - python setup.py test + local python_version=$(python -c 'import sys; print(".".join(map(str, sys.version_info[:2])))') + PYTHONPATH="${PWD}/build/lib.linux-${CARCH}-${python_version}" python -m test -v + # cannot run CUDA tests in chroot + # PYTHONPATH="${PWD}/build/lib.linux-${CARCH}-${python_version}" python -m numba.runtests numba.cuda.tests -v -m } package() { cd "${srcdir}/${_pkgname}-${pkgver}" - python setup.py install --prefix=/usr --root="${pkgdir}" --optimize=1 + python -m installer --destdir="$pkgdir" dist/*.whl install -D LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" }