(define-module (gnu packages arrayfire) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix build-system gnu) #:use-module (guix cmake-build-system) #:use-module (guix licenses) #:use-module (gnu packages autotools) #:use-module (gnu packages curl) #:use-module (gnu packages gawk) #:use-module (gnu packages cmake) #:use-module (gnu packages boost) #:use-module (gnu packages glib) #:use-module (gnu packages image) #:use-module (gnu packages video) #:use-module (gnu packages tls) #:use-module (gnu packages textutils) #:use-module (gnu packages gl) #:use-module (gnu packages pkg-config) #:use-module (gnu packages linux)) (define-public arrayfire (package (name "arrayfire") (version "v3.3.alpha") (source (origin (method url-fetch) (uri (string-append "https://github.com/arrayfire/arrayfire/archive/" version ".tar.gz")) (sha256 (base32 "0rla0mi5wby8bkpzrj063y6js3d4dlfl3qwfvm8m8skfc21dz52p")))) (build-system cmake-build-system) (arguments `(#:configure-flags '("-DCMAKE_BUILD_TYPE=Release -DBUILD_OPENCL=ON"))) (native-inputs `(("autoconf" ,autoconf) ("automake" ,automake) ("cmake" ,cmake) ("doxygen" ,doxygen) ("gawk" ,gawk) ("gettext" ,gnu-gettext) ("icedtea7" ,icedtea7) ("libtool" ,libtool) ("pkg-config" ,pkg-config) ("swig" ,swig) ("which" ,which) ("yasm" ,yasm))) (inputs `(("alsa-lib" ,alsa-lib) ("boost" ,boost) ("bzip2" ,bzip2) ("curl" ,curl) ("dbus" ,dbus) ("enca" ,enca) ("eudev" ,eudev) ("fontconfig" ,fontconfig) ("freetype" ,freetype) ("fribidi" ,fribidi) ("glew" ,glew) ("gnutls" ,gnutls) ("gperf" ,gperf) ("libcap" ,libcap) ("libcdio" ,libcdio) ("libgcrypt" ,libgcrypt) ("libjpeg" ,libjpeg) ("libltdl" ,libltdl) ("libssh" ,libssh) ("libtiff" ,libtiff) ("libxml2" ,libxml2) ("libxmu" ,libxmu) ("libxrandr" ,libxrandr) ("libxrender" ,libxrender) ("libxslt" ,libxslt) ("libxt" ,libxt) ("libyajl" ,libyajl) ("lzo" ,lzo) ("mesa-utils" ,mesa-utils) ("mysql" ,mysql) ("openssl" ,openssl) ("pcre" ,pcre) ("python" ,python-2) ("tinyxml" ,tinyxml) ("unzip" ,unzip) ("zip" ,zip) ("zlib" ,zlib))) (synopsis "ArrayFire: a general purpose GPU library. https://arrayfire.com") (description "ArrayFire is a high performance software library for parallel computing with an easy-to-use API. Its array based function set makes parallel programming simple.") (home-page "http://arrayfire.com/") (license gpl3+)))