1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
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+)))
|