about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDennis E. Mungai2016-02-23 16:47:23 +0300
committerDennis E. Mungai2016-02-23 16:47:23 +0300
commit98076e5e5fb78118534e399f7fefc68b6b53f151 (patch)
tree626c5619faacf06aaacf20529646c9035e8ac935
parentf50237163d1266434a3b5da48a12d88fbaa2c962 (diff)
downloadguix-bioinformatics-98076e5e5fb78118534e399f7fefc68b6b53f151.tar.gz
Notes: Missing libglw3 build dependencies.
To be fixed asap.
-rw-r--r--gn/packages/arrayfire.scm88
1 files changed, 88 insertions, 0 deletions
diff --git a/gn/packages/arrayfire.scm b/gn/packages/arrayfire.scm
new file mode 100644
index 0000000..62eceb7
--- /dev/null
+++ b/gn/packages/arrayfire.scm
@@ -0,0 +1,88 @@
+(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+)))