From c795105a859e21238bd058913e3e08abd330b20b Mon Sep 17 00:00:00 2001 From: Stuart Cardall Date: Fri, 2 Jun 2017 17:49:36 +0000 Subject: [PATCH] community/py-opencl: update to 2017.1.1 / add python3 subpkg --- community/py-opencl/APKBUILD | 47 +++++++++++++++++++++++++++--------- 1 file changed, 35 insertions(+), 12 deletions(-) diff --git a/community/py-opencl/APKBUILD b/community/py-opencl/APKBUILD index a519b9bcd8..80ca58cc4a 100644 --- a/community/py-opencl/APKBUILD +++ b/community/py-opencl/APKBUILD @@ -2,31 +2,54 @@ # Maintainer: Stuart Cardall pkgname=py-opencl _pkgreal=${pkgname/-/} -pkgver=2016.2.1 +pkgver=2017.1.1 pkgrel=0 pkgdesc="Python wrapper for OpenCL" url="https://pypi.python.org/pypi/pyopencl" arch="all !s390x" license="MIT" -depends="python2" -depends_dev="$pkgname" -makedepends="python2-dev py-setuptools py-mako py-numpy ctags libffi-dev mesa-dev opencl-headers opencl-icd-loader-dev" -subpackages="$pkgname-dev" +depends="py-mako" +makedepends="python2-dev python3-dev py-setuptools py-mako py-numpy ctags libffi-dev mesa-dev opencl-headers + opencl-icd-loader-dev py-cparser py-cffi" +checkdepends="py-six py-decorator pytest py-py" +subpackages="py2-${pkgname#py-}:_py2 py3-${pkgname#py-}:_py3" source="https://files.pythonhosted.org/packages/source/${_pkgreal:0:1}/$_pkgreal/$_pkgreal-$pkgver.tar.gz" builddir="$srcdir/$_pkgreal-$pkgver" build() { cd "$builddir" - python2 configure.py --cl-enable-gl --python-exe=python2 || return 1 - make || return 1 - python2 setup.py test + python2 setup.py build + python3 setup.py build } package() { + mkdir -p "$pkgdir" +} + +_py2() { + replaces="$pkgname" + depends="${depends//py-/py2-}" + _py python2 +} + +_py3() { + _py python3 + depends="${depends//py-/py3-}" +} + +_py() { + local python="$1" + pkgdesc="$pkgdesc (for $python)" + depends="$depends $python" + install_if="$pkgname=$pkgver-r$pkgrel $python" + + cd "$builddir" + $python setup.py install --prefix=/usr --root="$subpkgdir" +} + +check() { cd "$builddir" - python2 setup.py install --prefix=/usr --root="$pkgdir" --optimize=1 --skip-build || return 1 + python2 setup.py test } -md5sums="ccc20e6c228e03c36081553adc21bd27 pyopencl-2016.2.1.tar.gz" -sha256sums="3fcb59ab9c85e08d96a24388a736cc3d0bbd9608efff96ecb25d3124fde6f4b7 pyopencl-2016.2.1.tar.gz" -sha512sums="a135311acd999e618e39a52139f93e7e9833c7068282b84be099ff74ac6c96abb2bcd0b54eee01197643525aac18a28bf7ccc62877dc403265fa88d4bea9f3ab pyopencl-2016.2.1.tar.gz" +sha512sums="2f8288aafc4c0a0e7eeb8088747faa7c80fa002790cb4cd0af227d8930ff95da3b0f4f7d0c9164d56f73b81c39e4bd0c442b35a6253f4a3e83ab060d06b16a3d pyopencl-2017.1.1.tar.gz" -- GitLab