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

Sven-Hendrik Haase svenstaro at archlinux.org
Sun Feb 16 03:49:18 UTC 2020


    Date: Sunday, February 16, 2020 @ 03:49:17
  Author: svenstaro
Revision: 572071

upgpkg: arrayfire 3.7.0-2: Enable intel-mkl support

Modified:
  arrayfire/trunk/PKGBUILD

----------+
 PKGBUILD |   30 +++++++++++++++++-------------
 1 file changed, 17 insertions(+), 13 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2020-02-16 03:42:49 UTC (rev 572070)
+++ PKGBUILD	2020-02-16 03:49:17 UTC (rev 572071)
@@ -1,28 +1,33 @@
-# Maintainer: Sven-Hendrik Haase <sh at lutzhaase.com>
+# Maintainer: Sven-Hendrik Haase <svenstaro at gmail.com>
 pkgname=arrayfire
 pkgdesc="High performance software library for parallel computing with an easy-to-use API"
 url='https://arrayfire.com'
 pkgver=3.7.0
 arch=('x86_64')
-pkgrel=1
+pkgrel=2
 license=('BSD')
-depends=('cblas' 'fftw' 'lapacke' 'forge' 'freeimage' 'glfw' 'glew')
+depends=('cblas' 'fftw' 'lapacke' 'forge' 'freeimage' 'glfw' 'glew' 'intel-mkl')
 makedepends=('cmake' 'graphviz' 'doxygen' 'opencl-headers' 'python' 'ocl-icd' 'cuda' 'cudnn' 'git' 'ninja' 'boost')
 optdepends=('cuda: Required for using CUDA backend'
             'nvidia-utils: Required for using CUDA backend'
             'cudnn: Required for using CUDA backend'
-            'libclc: Required for using OpenCL backend')
+            'opencl-driver: Required for using OpenCL backend')
 options=('!buildflags')
 source=("http://arrayfire.com/arrayfire_source/arrayfire-full-${pkgver}.tar.bz2")
 sha512sums=('64f34f742eced91356a96706d5f4846ead90b2618eeb5da90e6b797d62ab70b71dee9f2b2c0d09c09d5868e9c81ebbe4762947e195a37834481d9730e189d1d7')
 
+prepare() {
+  mkdir "${srcdir}/arrayfire-full-${pkgver}"/build
+}
+
 build() {
-  cd "${srcdir}/arrayfire-full-${pkgver}"
+  cd "${srcdir}/arrayfire-full-${pkgver}"/build
 
-  mkdir -p build
-  cd build
+  export MKLROOT=/usr/include/mkl
   cmake .. \
       -GNinja \
+      -DMKL_THREAD_LAYER="GNU OpenMP" \
+      -DUSE_CPU_MKL=ON \
       -DGOOGLETEST_VERSION=1.9.0 \
       -DCMAKE_INSTALL_PREFIX=/usr \
       -DCMAKE_INSTALL_LIBDIR=/usr/lib \
@@ -40,13 +45,12 @@
   ninja
 }
 
-# check() {
-#   cd "${srcdir}/arrayfire-full-${pkgver}/build"
-#
-#   # Some tests fail :(
-#   make test
-# }
+check() {
+  cd "${srcdir}/arrayfire-full-${pkgver}/build"
 
+  make test
+}
+
 package() {
   cd "${srcdir}/arrayfire-full-${pkgver}"
 



More information about the arch-commits mailing list