[arch-commits] Commit in python-pyopencl/trunk (PKGBUILD)

Santiago Torres-Arias sangy at archlinux.org
Tue Nov 27 01:29:09 UTC 2018


    Date: Tuesday, November 27, 2018 @ 01:29:09
  Author: sangy
Revision: 409904

upgpkg: python-pyopencl 1:2018.2-1

upgpkg 1:2018.2-1, PKGBUILD cleanups and enable test suite

Modified:
  python-pyopencl/trunk/PKGBUILD

----------+
 PKGBUILD |   78 ++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 39 insertions(+), 39 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2018-11-26 23:22:20 UTC (rev 409903)
+++ PKGBUILD	2018-11-27 01:29:09 UTC (rev 409904)
@@ -1,11 +1,11 @@
-# Maintianer:
+# Maintianer: Santiago Torres-Arias <santiago at archlinux.org>
 # Contributor: Stéphane Gaudreault <stephane at archlinux.org>
 
 _pypiname=pyopencl
 pkgbase=python-pyopencl
 pkgname=('python2-pyopencl' 'python-pyopencl' 'pyopencl-headers')
-pkgver=2018.1.1
-pkgrel=3
+pkgver=2018.2
+pkgrel=1
 epoch=1
 pkgdesc="A complete, object-oriented language binding of OpenCL to Python"
 arch=('x86_64')
@@ -13,59 +13,59 @@
 license=('MIT' 'Apache' 'BSD')
 depends=('opencl-icd-loader' 'opencl-headers' 'mesa' 'boost-libs')
 makedepends=('ctags' 'boost' 'python-setuptools' 'python2-setuptools' 'python-mako' 'python2-mako'
-             'python-numpy' 'python2-numpy' 'python-cffi' 'python2-cffi')
-checkdepends=('python-six' 'python2-six' 'python-appdirs' 'python2-appdirs')
-source=("https://pypi.io/packages/source/p/$_pypiname/$_pypiname-${pkgver}.tar.gz")
-sha1sums=('40d036172fd4367a0243356a617c5f91bee1f3cc')
+             'python-numpy' 'python2-numpy' 'python-cffi' 'python2-cffi' 'git' 'pybind11')
+ checkdepends=('python-six' 'python2-six' 'python-appdirs' 'python2-appdirs')
+source=("git+https://github.com/inducer/pyopencl.git?signed#tag=v${pkgver}")
+validpgpkeys=("900A958D9A0ACA58B1468F2471AA298BCA171145") # Andreas Ratchke
+sha1sums=('SKIP')
 
 build() {
-   cp -a pyopencl-$pkgver{,-python2}
+    # we use git clone here to ensure the submodules intialize properly
+    # FIXME: I could do something more thorough later down the line
+    git clone pyopencl{,-python2}
+ 
+    cd "pyopencl"
+    python3 ./configure.py --python-exe=python3 --cl-pretend-version=1.2 # --boost-python-libname=boost_python3
+    make
+ 
+    cd "${srcdir}/pyopencl-python2"
+    python2 ./configure.py  --python-exe=python2 --cl-pretend-version=1.2 # --boost-python-libname=boost_python
+    make
+}
 
-   cd pyopencl-${pkgver}
-   python3 ./configure.py --cl-enable-gl --python-exe=python3 --cl-pretend-version=1.2 # --boost-python-libname=boost_python3
-   make
+check(){
+    cd pyopencl
+    make tests
 
-   cd "$srcdir/pyopencl-$pkgver-python2"
-   python2 ./configure.py --cl-enable-gl --python-exe=python2 --cl-pretend-version=1.2 # --boost-python-libname=boost_python
-   make
+    cd "$srcdir/pyopencl-python2"
+    make tests
 }
 
-#check(){
-#   cd pyopencl-${pkgver}
-#   python3 setup.py test
-#
-#   cd "$srcdir/pyopencl-$pkgver-python2"
-#   python2 setup.py test
-#}
-
 package_python-pyopencl() {
-   depends+=('python' 'python-numpy' 'python-mako' 'python-pytools' 'pyopencl-headers' 'python-setuptools' 'python-cffi')
+    depends+=('python' 'python-numpy' 'python-mako' 'python-pytools' 'pyopencl-headers' 'python-setuptools' 'python-cffi')
 
-   cd pyopencl-${pkgver}
-   python3 setup.py install --prefix=/usr --root="${pkgdir}" --optimize=1 --skip-build
+    cd pyopencl
+    python3 setup.py install --prefix=/usr --root="${pkgdir}" --optimize=1 --skip-build
 
-   rm -fr "${pkgdir}"/usr/include
+    rm -fr "${pkgdir}"/usr/include
 
-   install -D -m644 LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
+    install -D -m644 LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
 }
 
 package_python2-pyopencl() {
-   depends+=('python2' 'python2-numpy' 'python2-mako' 'python2-pytools' 'pyopencl-headers' 'python2-setuptools' 'python2-cffi')
+    depends+=('python2' 'python2-numpy' 'python2-mako' 'python2-pytools' 'pyopencl-headers' 'python2-setuptools' 'python2-cffi')
 
-   cd pyopencl-${pkgver}-python2
-   python2 setup.py install --prefix=/usr --root="${pkgdir}" --optimize=1 --skip-build
+    cd pyopencl-python2
+    python2 setup.py install --prefix=/usr --root="${pkgdir}" --optimize=1 --skip-build
 
-    rm -fr "${pkgdir}"/usr/include/
+    rm -fr "${pkgdir}/usr/include/"
 
-   install -D -m644 LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
+    install -D -m644 LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
 }
 
 package_pyopencl-headers() {
-   cd pyopencl-${pkgver}
-   install -dm755 "${pkgdir}"/usr/include/pyopencl
-
-  for file in pyopencl-airy.cl  pyopencl-bessel-j.cl  pyopencl-bessel-y.cl  pyopencl-complex.h  pyopencl-eval-tbl.cl  pyopencl-ranluxcl.cl; do
-      install -m644 pyopencl/cl/${file} "${pkgdir}"/usr/include/pyopencl
-   done
-   install -D -m644 LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
+    cd pyopencl
+ 
+    install -Dm644 pyopencl/cl/*.cl -t "${pkgdir}"/usr/include/pyopencl 
+    install -D -m644 LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
 }



More information about the arch-commits mailing list