From 55915d466305bd00d15f605541ec926ca6fe0833 Mon Sep 17 00:00:00 2001
From: pjotrp
Date: Tue, 23 Feb 2016 17:40:31 +0000
Subject: Arrayfire fixes
---
gn/packages/arrayfire.scm | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
(limited to 'gn/packages/arrayfire.scm')
diff --git a/gn/packages/arrayfire.scm b/gn/packages/arrayfire.scm
index 1d3401d..5869a88 100644
--- a/gn/packages/arrayfire.scm
+++ b/gn/packages/arrayfire.scm
@@ -16,12 +16,13 @@
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see .
-(define-module (gnu packages arrayfire)
+(define-module (gn 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 build-system cmake)
#:use-module (guix licenses)
+ #:use-module (gnu packages algebra)
#:use-module (gnu packages autotools)
#:use-module (gnu packages curl)
#:use-module (gnu packages gawk)
@@ -32,9 +33,9 @@
#:use-module (gnu packages video)
#:use-module (gnu packages tls)
#:use-module (gnu packages textutils)
- #:use-module (gnu packages fftw)
- #:use-module (gnu packages fftw-openmpi)
- #:use-module (gnu packages fftwf)
+ ;; #:use-module (gnu packages fftw)
+ ;; #:use-module (gnu packages fftw-openmpi) - in algebra
+ ;; #:use-module (gnu packages fftwf)
#:use-module (gnu packages gl)
#:use-module (gnu packages glew)
#:use-module (gnu packages pkg-config)
--
cgit v1.2.3
From f35792af6aed186484bce9a361b8d2bc1116161b Mon Sep 17 00:00:00 2001
From: Dennis E. Mungai
Date: Fri, 18 Mar 2016 05:21:29 +0300
Subject: Bump version to v3.3.3
Also change licensing schema with #prefix (es).
Solves namespace problems.
Also added wget as an input (As it's needed as a fallback incase checksums for Boost are invalid).---
gn/packages/arrayfire.scm | 99 ++++++++++++++++++++++++++++++++++++++++++-----
1 file changed, 89 insertions(+), 10 deletions(-)
(limited to 'gn/packages/arrayfire.scm')
diff --git a/gn/packages/arrayfire.scm b/gn/packages/arrayfire.scm
index 7756a97..b94a0ac 100644
--- a/gn/packages/arrayfire.scm
+++ b/gn/packages/arrayfire.scm
@@ -17,14 +17,17 @@
;;; along with GNU Guix. If not, see .
(define-module (gn packages arrayfire)
- #:use-module ((guix licenses))
+ #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix build-system gnu)
#:use-module (guix build-system cmake)
#:use-module (guix packages)
+ #:use-module (gnu packages)
+ #:use-module (guix utils)
#:use-module (gnu packages algebra)
#:use-module (gnu packages autotools)
+ #:use-module (gnu packages bootstrap)
#:use-module (gnu packages curl)
#:use-module (gnu packages gawk)
#:use-module (gnu packages cmake)
@@ -34,20 +37,23 @@
#:use-module (gnu packages video)
#:use-module (gnu packages textutils)
#:use-module (gnu packages gl)
+ #:use-module (gnu packages gnupg)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages maths)
#:use-module (gnu packages web)
- #:use-module (gnu packages ldc)
+ #:use-module (gnu packages wget)
#:use-module (gnu packages python)
+ #:use-module (gnu packages ruby)
#:use-module (gnu packages xorg)
- #:use-module (gnu packages version-control)
+ #:use-module (gnu packages version-control)
+ #:use-module (gnu packages zip)
#:use-module (gnu packages linux))
(define-public arrayfire
-(let ((commit "9ca1ea0"))
+(let ((commit "e118bf2"))
(package
(name "arrayfire")
- (version "3.3.1-hotfix")
+ (version "3.3.3")
(source (origin
(method git-fetch)
(uri (git-reference
@@ -56,12 +62,15 @@
(file-name (string-append name "-" commit))
(sha256
(base32
- "067y98a9s78vpz7xsg889xnwfaza7c5gdv97yg9cgrdl0iljvsgp"))))
+ "050lwbl31spia17n9yq70z86x5inrahsd0y781g46a8ry2psviyj"))))
(native-inputs `(("autoconf" ,autoconf)
("automake" ,automake)
("cmake" ,cmake)
("gawk" ,gawk)
+ ("git" ,git)
+ ("wget" ,wget)
("glew" ,glew)
+ ("git" ,git)
("libtool" ,libtool)
("pkg-config" ,pkg-config)))
(inputs `(("boost" ,boost)
@@ -69,11 +78,14 @@
("curl" ,curl)
("atlas" ,atlas)
("dbus" ,dbus)
+ ("opencl-headers" ,opencl-headers)
+ ("ocl-icd" ,ocl-icd)
("enca" ,enca)
("eudev" ,eudev)
("glew" ,glew)
("glib" ,glib)
("lapack" ,lapack)
+ ("scalapack" ,scalapack)
("libcap" ,libcap)
("libjpeg" ,libjpeg)
("libltdl" ,libltdl)
@@ -82,21 +94,21 @@
("mesa-utils" ,mesa-utils)
("python" ,python-2)
("freeimage" ,freeimage)
+ ("freeglut" ,freeglut)
("fftw" ,fftw)
("fftwf" ,fftwf)
("fftw-openmpi" ,fftw-openmpi)
("glew" ,glew)
("glu" ,glu)
("openblas" ,openblas)
- ("git" ,git)
("cmake" ,cmake)))
(build-system cmake-build-system)
(arguments
- `(#:configure-flags '("-DCMAKE_BUILD_TYPE=Release" "-DBUILD_OPENCL=OFF" "-DBUILD_GRAPHICS=OFF") #:tests? #f))
+ `(#:configure-flags '("-DBUILD_OPENCL=ON" "-DBUILD_GRAPHICS=OFF") #:tests? #f))
(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 (list gpl2 gpl2+ gpl3 gpl3+)))))
+ (license (list license:gpl2 license:gpl2+ license:gpl3 license:gpl3+)))))
(define-public glfw
(package
@@ -114,6 +126,7 @@
(native-inputs `(("autoconf" ,autoconf)
("automake" ,automake)
("cmake" ,cmake)
+ ("git" ,git)
("libtool" ,libtool)
("libpthread-stubs" ,libpthread-stubs)
("pkg-config" ,pkg-config)))
@@ -136,5 +149,71 @@
(home-page "http://www.glfw.org/")
(synopsis "glfw is an Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events.")
(description "glfw is an Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events.")
- (license (list gpl2))))
+ (license (list license:gpl2))))
+
+(define-public ocl-icd
+ (package
+ (name "ocl-icd")
+ (version "2.2.9")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "https://forge.imag.fr/frs/download.php/716/ocl-icd-"
+ version ".tar.gz"))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "1rgaixwnxmrq2aq4kcdvs0yx7i6krakarya9vqs7qwsv5hzc32hc"))))
+ (inputs `(("zip" ,zip)
+ ("autoconf" ,autoconf)
+ ("automake" ,automake)
+ ("ruby" ,ruby)
+ ("libtool" ,libtool)
+ ("opencl-headers" ,opencl-headers)
+ ("libgcrypt" ,libgcrypt)))
+ (build-system gnu-build-system)
+ (arguments
+ '(#:phases (modify-phases %standard-phases
+ (add-after 'unpack `bootstrap
+ (lambda _
+ (zero? (system* "autoreconf" "-vfi")))))))
+ (home-page "https://forge.imag.fr/projects/ocl-icd/")
+ (synopsis "OpenCL implementations are provided as ICD (Installable Client Driver).")
+ (description "OpenCL implementations are provided as ICD (Installable Client Driver).
+ An OpenCL program can use several ICD thanks to the use of an ICD Loader as provided by this project.
+ This free ICD Loader can load any (free or non free) ICD")
+ (license (list license:gpl2 license:ruby))))
+
+(define-public opencl-headers
+(let ((commit "c1770dc"))
+ (package
+ (name "opencl-headers")
+ (version (string-append "2.1-" commit ))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/KhronosGroup/OpenCL-Headers.git")
+ (commit commit)))
+ (file-name (string-append name "-" commit))
+ (sha256
+ (base32
+ "0m9fkblqja0686i2jjqiszvq3df95gp01a2674xknlmkd6525rck"))))
+ (propagated-inputs '())
+ (inputs '())
+ (native-inputs '())
+ (build-system gnu-build-system)
+ (arguments
+ '(#:phases
+ (modify-phases %standard-phases
+ (delete 'configure)
+ (delete 'build)
+ (delete 'check)
+ (replace 'install
+ (lambda* (#:key outputs #:allow-other-keys)
+ (copy-recursively "." (string-append
+ (assoc-ref outputs "out")
+ "/include/CL")))))))
+ (synopsis "The Khronos OpenCL headers")
+ (description "This package provides the Khronos OpenCL headers")
+ (home-page "https://www.khronos.org/registry/cl/")
+ (license (list license:gpl2)))))
--
cgit v1.2.3
From dc7f586ecf6b148bbd8ffcbb28ad7c4a9c492874 Mon Sep 17 00:00:00 2001
From: Dennis E. Mungai
Date: Fri, 18 Mar 2016 20:58:16 +0300
Subject: Use proper formatting for License lists
Also updates the Arrayfire fetch URL to the one hosted by Arrayfire as Github's generated tarballs do not package the required submodules.---
gn/packages/arrayfire.scm | 31 ++++++++++++++++---------------
1 file changed, 16 insertions(+), 15 deletions(-)
(limited to 'gn/packages/arrayfire.scm')
diff --git a/gn/packages/arrayfire.scm b/gn/packages/arrayfire.scm
index b94a0ac..084a841 100644
--- a/gn/packages/arrayfire.scm
+++ b/gn/packages/arrayfire.scm
@@ -50,27 +50,22 @@
#:use-module (gnu packages linux))
(define-public arrayfire
-(let ((commit "e118bf2"))
- (package
+(package
(name "arrayfire")
- (version "3.3.3")
+ (version "3.3.1")
(source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/arrayfire/arrayfire.git")
- (commit commit)))
- (file-name (string-append name "-" commit))
+ (method url-fetch)
+ (uri (string-append "http://arrayfire.com/arrayfire_source/arrayfire-full-" version
+ ".tar.bz2"))
+ (file-name (string-append name "-" version ".tar.bz2"))
(sha256
(base32
- "050lwbl31spia17n9yq70z86x5inrahsd0y781g46a8ry2psviyj"))))
+ "045adww6dqmyz6kkfmq7xawi5v9a894yp5j9pzn6j568gi48pyqc"))))
(native-inputs `(("autoconf" ,autoconf)
("automake" ,automake)
- ("cmake" ,cmake)
("gawk" ,gawk)
("git" ,git)
- ("wget" ,wget)
("glew" ,glew)
- ("git" ,git)
("libtool" ,libtool)
("pkg-config" ,pkg-config)))
(inputs `(("boost" ,boost)
@@ -101,14 +96,19 @@
("glew" ,glew)
("glu" ,glu)
("openblas" ,openblas)
+ ("wget" ,wget)
("cmake" ,cmake)))
(build-system cmake-build-system)
(arguments
- `(#:configure-flags '("-DBUILD_OPENCL=ON" "-DBUILD_GRAPHICS=OFF") #:tests? #f))
+ `(#:configure-flags '("-DBUILD_OPENCL=ON" "-DBUILD_CUDA=OFF" "-DBUILD_GRAPHICS=OFF")
+ #:tests? #f))
(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 (list license:gpl2 license:gpl2+ license:gpl3 license:gpl3+)))))
+ (license (list license:gpl2
+ license:gpl2+
+ license:gpl3
+ license:gpl3+))))
(define-public glfw
(package
@@ -122,7 +122,8 @@
(base32
"08pixv8hd5xsccf7l8cqcijjqaq4k4da8qbp77wggal2fq445ika"))))
(build-system cmake-build-system)
- (arguments `(#:configure-flags '("-DBUILD_SHARED_LIBS=ON") #:tests? #f))
+ (arguments `(#:configure-flags '("-DBUILD_SHARED_LIBS=ON")
+ #:tests? #f))
(native-inputs `(("autoconf" ,autoconf)
("automake" ,automake)
("cmake" ,cmake)
--
cgit v1.2.3
From 74cc102b7bf3d1793f265e465ac3083af4b67bf1 Mon Sep 17 00:00:00 2001
From: Dennis E. Mungai
Date: Fri, 18 Mar 2016 22:07:51 +0300
Subject: Package now builds on GNU Guix
Caveats: Only the CPU back-end builds at the moment.
Needed inputs for OpenCL backends: clFFT and clBLAS.---
gn/packages/arrayfire.scm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
(limited to 'gn/packages/arrayfire.scm')
diff --git a/gn/packages/arrayfire.scm b/gn/packages/arrayfire.scm
index 084a841..a581389 100644
--- a/gn/packages/arrayfire.scm
+++ b/gn/packages/arrayfire.scm
@@ -100,7 +100,7 @@
("cmake" ,cmake)))
(build-system cmake-build-system)
(arguments
- `(#:configure-flags '("-DBUILD_OPENCL=ON" "-DBUILD_CUDA=OFF" "-DBUILD_GRAPHICS=OFF")
+ `(#:configure-flags '("-DBUILD_OPENCL=OFF" "-DBUILD_CUDA=OFF" "-DBUILD_GRAPHICS=OFF")
#:tests? #f))
(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.")
--
cgit v1.2.3
From 52516f78d847eb3a770b75800471d6ef6688b1a5 Mon Sep 17 00:00:00 2001
From: Dennis E. Mungai
Date: Sat, 19 Mar 2016 14:08:47 +0300
Subject: Broken build, still cannot detect Boost.Compute
To be fixed. To build, you need to disable the OpenCL back-end.---
gn/packages/arrayfire.scm | 144 +++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 143 insertions(+), 1 deletion(-)
(limited to 'gn/packages/arrayfire.scm')
diff --git a/gn/packages/arrayfire.scm b/gn/packages/arrayfire.scm
index a581389..5339030 100644
--- a/gn/packages/arrayfire.scm
+++ b/gn/packages/arrayfire.scm
@@ -37,9 +37,11 @@
#:use-module (gnu packages video)
#:use-module (gnu packages textutils)
#:use-module (gnu packages gl)
+ #:use-module (gnu packages gcc)
#:use-module (gnu packages gnupg)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages maths)
+ #:use-module (gnu packages mpi)
#:use-module (gnu packages web)
#:use-module (gnu packages wget)
#:use-module (gnu packages python)
@@ -70,7 +72,10 @@
("pkg-config" ,pkg-config)))
(inputs `(("boost" ,boost)
("glfw" ,glfw)
+ ("compute" ,compute)
("curl" ,curl)
+ ("clBLAS" ,clBLAS)
+ ("clFFT" ,clFFT)
("atlas" ,atlas)
("dbus" ,dbus)
("opencl-headers" ,opencl-headers)
@@ -100,7 +105,7 @@
("cmake" ,cmake)))
(build-system cmake-build-system)
(arguments
- `(#:configure-flags '("-DBUILD_OPENCL=OFF" "-DBUILD_CUDA=OFF" "-DBUILD_GRAPHICS=OFF")
+ `(#:configure-flags '("-DBUILD_OPENCL=ON" "-DBUILD_CUDA=OFF" "-DBUILD_GRAPHICS=OFF")
#:tests? #f))
(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.")
@@ -152,6 +157,139 @@
(description "glfw is an Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events.")
(license (list license:gpl2))))
+(define-public clBLAS
+ (package
+ (name "clBLAS")
+ (version "v2.10")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "https://github.com/clMathLibraries/clBLAS/archive/"
+ version ".tar.gz"))
+ (sha256
+ (base32
+ "0adlb02lqzrklfybhnv4n0p37mvkvdi3vqiwa05x2mv05ywnr93j"))))
+ (build-system cmake-build-system)
+ (arguments `(#:tests? #f
+ #:configure-flags '("../clBLAS-2.10/src" "-DBUILD_SHARED_LIBS=ON" "-DCMAKE_BUILD_TYPE=Release" "-DBUILD_TEST=OFF")))
+ (native-inputs `(("autoconf" ,autoconf)
+ ("automake" ,automake)
+ ("cmake" ,cmake)
+ ("gfortran" ,gfortran)
+ ("libtool" ,libtool)
+ ("pkg-config" ,pkg-config)))
+ (inputs `(("curl" ,curl)
+ ("dbus" ,dbus)
+ ("boost" ,boost)
+ ("enca" ,enca)
+ ("eudev" ,eudev)
+ ("fftw-openmpi" ,fftw-openmpi)
+ ("glew" ,glew)
+ ("libcap" ,libcap)
+ ("libjpeg" ,libjpeg)
+ ("libltdl" ,libltdl)
+ ("libtiff" ,libtiff)
+ ("mesa-utils" ,mesa-utils)
+ ("openmpi" ,openmpi)
+ ("ocl-icd" ,ocl-icd)
+ ("opencl-headers" ,opencl-headers)
+ ("randrproto" ,randrproto)
+ ("libxrandr" ,libxrandr)
+ ("xineramaproto" ,xineramaproto)
+ ("libxinerama" ,libxinerama)
+ ("libxcursor" ,libxcursor)
+ ("python" ,python-2)))
+ (home-page "http://www.glfw.org/")
+ (synopsis "glfw is an Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events.")
+ (description "glfw is an Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events.")
+ (license (list license:gpl2))))
+
+(define-public clFFT
+ (package
+ (name "clFFT")
+ (version "v2.10.1")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "https://github.com/clMathLibraries/clFFT/archive/"
+ version ".tar.gz"))
+ (sha256
+ (base32
+ "19hrk1lf06kch8x9dpbdj0waycn2mldrmj2y4vzi7zn2gdfw6g73"))))
+ (build-system cmake-build-system)
+ (arguments `(#:configure-flags '("../clFFT-2.10.1/src" "-DBUILD_SHARED_LIBS=ON" "-DCMAKE_BUILD_TYPE=Release") #:tests? #f))
+ (native-inputs `(("autoconf" ,autoconf)
+ ("automake" ,automake)
+ ("cmake" ,cmake)
+ ("libtool" ,libtool)
+ ("pkg-config" ,pkg-config)))
+ (inputs `(("curl" ,curl)
+ ("dbus" ,dbus)
+ ("enca" ,enca)
+ ("eudev" ,eudev)
+ ("fftw-openmpi" ,fftw-openmpi)
+ ("glew" ,glew)
+ ("libcap" ,libcap)
+ ("libjpeg" ,libjpeg)
+ ("libltdl" ,libltdl)
+ ("libtiff" ,libtiff)
+ ("mesa-utils" ,mesa-utils)
+ ("openmpi" ,openmpi)
+ ("ocl-icd" ,ocl-icd)
+ ("opencl-headers" ,opencl-headers)
+ ("randrproto" ,randrproto)
+ ("libxrandr" ,libxrandr)
+ ("xineramaproto" ,xineramaproto)
+ ("libxinerama" ,libxinerama)
+ ("libxcursor" ,libxcursor)
+ ("python" ,python-2)))
+ (home-page "http://www.glfw.org/")
+ (synopsis "glfw is an Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events.")
+ (description "glfw is an Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events.")
+ (license (list license:gpl2))))
+
+(define-public compute
+ (package
+ (name "compute")
+ (version "v0.5")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "https://github.com/boostorg/compute/archive/"
+ version ".tar.gz"))
+ (sha256
+ (base32
+ "1r16zd1wdnn9gx278mkvr13k3i79hr35v6vj0fn7v3n92ngwxnhd"))))
+ (build-system cmake-build-system)
+ (arguments `(#:configure-flags '("-DBUILD_SHARED_LIBS=ON" "-DCMAKE_BUILD_TYPE=Release") #:tests? #f))
+ (native-inputs `(("autoconf" ,autoconf)
+ ("automake" ,automake)
+ ("cmake" ,cmake)
+ ("libtool" ,libtool)
+ ("pkg-config" ,pkg-config)))
+ (inputs `(("curl" ,curl)
+ ("dbus" ,dbus)
+ ("enca" ,enca)
+ ("eudev" ,eudev)
+ ("fftw-openmpi" ,fftw-openmpi)
+ ("glew" ,glew)
+ ("boost" ,boost)
+ ("libcap" ,libcap)
+ ("libjpeg" ,libjpeg)
+ ("libltdl" ,libltdl)
+ ("libtiff" ,libtiff)
+ ("mesa-utils" ,mesa-utils)
+ ("openmpi" ,openmpi)
+ ("opencl-headers" ,opencl-headers)
+ ("ocl-icd" ,ocl-icd)
+ ("randrproto" ,randrproto)
+ ("libxrandr" ,libxrandr)
+ ("xineramaproto" ,xineramaproto)
+ ("libxinerama" ,libxinerama)
+ ("libxcursor" ,libxcursor)
+ ("python" ,python-2)))
+ (home-page "http://boost.org")
+ (synopsis "Peer-reviewed portable C++ source libraries,BoostCompute")
+ (description "Peer-reviewed portable C++ source libraries,BoostCompute")
+ (license (list license:x11-style))))
+
(define-public ocl-icd
(package
(name "ocl-icd")
@@ -217,4 +355,8 @@
(description "This package provides the Khronos OpenCL headers")
(home-page "https://www.khronos.org/registry/cl/")
(license (list license:gpl2)))))
+
+
+
+
--
cgit v1.2.3
From 931b0f2bf9f082a200c3422ffb3f4f8e1da7137c Mon Sep 17 00:00:00 2001
From: Dennis E. Mungai
Date: Sat, 19 Mar 2016 14:29:47 +0300
Subject: Use the system's Boost Compute library as an input
See the CMake configuration string for details.
Investigating a latent build failure.---
gn/packages/arrayfire.scm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
(limited to 'gn/packages/arrayfire.scm')
diff --git a/gn/packages/arrayfire.scm b/gn/packages/arrayfire.scm
index 5339030..135ba0e 100644
--- a/gn/packages/arrayfire.scm
+++ b/gn/packages/arrayfire.scm
@@ -105,7 +105,7 @@
("cmake" ,cmake)))
(build-system cmake-build-system)
(arguments
- `(#:configure-flags '("-DBUILD_OPENCL=ON" "-DBUILD_CUDA=OFF" "-DBUILD_GRAPHICS=OFF")
+ `(#:configure-flags '("-DBUILD_OPENCL=ON" "-DBUILD_CUDA=OFF" "-DBUILD_GRAPHICS=OFF" "-DUSE_SYSTEM_BOOST_COMPUTE=ON")
#:tests? #f))
(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.")
--
cgit v1.2.3
From 6e33d4f2ba7d40c1eb7e4459cd2c95145ca4a2f1 Mon Sep 17 00:00:00 2001
From: Dennis E. Mungai
Date: Sat, 19 Mar 2016 14:59:27 +0300
Subject: Add more native deps
See the cmake configuration options used.---
gn/packages/arrayfire.scm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
(limited to 'gn/packages/arrayfire.scm')
diff --git a/gn/packages/arrayfire.scm b/gn/packages/arrayfire.scm
index 135ba0e..e8dfaba 100644
--- a/gn/packages/arrayfire.scm
+++ b/gn/packages/arrayfire.scm
@@ -105,7 +105,7 @@
("cmake" ,cmake)))
(build-system cmake-build-system)
(arguments
- `(#:configure-flags '("-DBUILD_OPENCL=ON" "-DBUILD_CUDA=OFF" "-DBUILD_GRAPHICS=OFF" "-DUSE_SYSTEM_BOOST_COMPUTE=ON")
+ `(#:configure-flags '("-DBUILD_OPENCL=ON" "-DBUILD_CUDA=OFF" "-DBUILD_GRAPHICS=OFF" "-DUSE_SYSTEM_BOOST_COMPUTE=ON" "-DUSE_SYSTEM_CLBLAS=ON" "-DUSE_SYSTEM_CLFFT=ON")
#:tests? #f))
(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.")
--
cgit v1.2.3
From dfe1f18aecbc1bb8317f021b78e4757e37bd1538 Mon Sep 17 00:00:00 2001
From: Dennis E. Mungai
Date: Sat, 19 Mar 2016 15:24:17 +0300
Subject: Arrayfire now builds on GNU Guix
Mission accomplished. Praise the sun!!!---
gn/packages/arrayfire.scm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
(limited to 'gn/packages/arrayfire.scm')
diff --git a/gn/packages/arrayfire.scm b/gn/packages/arrayfire.scm
index e8dfaba..c5326fa 100644
--- a/gn/packages/arrayfire.scm
+++ b/gn/packages/arrayfire.scm
@@ -108,7 +108,7 @@
`(#:configure-flags '("-DBUILD_OPENCL=ON" "-DBUILD_CUDA=OFF" "-DBUILD_GRAPHICS=OFF" "-DUSE_SYSTEM_BOOST_COMPUTE=ON" "-DUSE_SYSTEM_CLBLAS=ON" "-DUSE_SYSTEM_CLFFT=ON")
#:tests? #f))
(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.")
+ (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.Now on Guix")
(home-page "http://arrayfire.com/")
(license (list license:gpl2
license:gpl2+
--
cgit v1.2.3
From d3418e836947fe307d4dc7b16062a2cfbf562709 Mon Sep 17 00:00:00 2001
From: Pjotr Prins
Date: Tue, 22 Mar 2016 14:12:38 -0500
Subject: Fixed and added erlang
---
gn/packages/arrayfire.scm | 2 +-
gn/packages/erlang.scm | 132 ++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 133 insertions(+), 1 deletion(-)
create mode 100644 gn/packages/erlang.scm
(limited to 'gn/packages/arrayfire.scm')
diff --git a/gn/packages/arrayfire.scm b/gn/packages/arrayfire.scm
index 446669c..361f2f0 100644
--- a/gn/packages/arrayfire.scm
+++ b/gn/packages/arrayfire.scm
@@ -109,7 +109,7 @@
(build-system cmake-build-system)
(arguments
`(#:configure-flags '("-DBUILD_OPENCL=ON" "-DBUILD_CUDA=OFF" "-DBUILD_GRAPHICS=OFF" "-DUSE_SYSTEM_BOOST_COMPUTE=ON" "-DUSE_SYSTEM_CLBLAS=ON" "-DUSE_SYSTEM_CLFFT=ON")
- #:tests? #f))
+ #:tests? #t))
(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.Now on Guix")
(home-page "http://arrayfire.com/")
diff --git a/gn/packages/erlang.scm b/gn/packages/erlang.scm
new file mode 100644
index 0000000..ebf98cf
--- /dev/null
+++ b/gn/packages/erlang.scm
@@ -0,0 +1,132 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2016 Steve Sprang
+;;; Copyright © 2016 Leo Famulari
+;;;
+;;; This file is part of GNU Guix.
+;;;
+;;; GNU Guix is free software; you can redistribute it and/or modify it
+;;; under the terms of the GNU General Public License as published by
+;;; the Free Software Foundation; either version 3 of the License, or (at
+;;; your option) any later version.
+;;;
+;;; GNU Guix is distributed in the hope that it will be useful, but
+;;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;;; GNU General Public License for more details.
+;;;
+;;; You should have received a copy of the GNU General Public License
+;;; along with GNU Guix. If not, see .
+
+(define-module (gn packages erlang)
+ #:use-module ((guix licenses) #:prefix license:)
+ #:use-module (guix packages)
+ #:use-module (guix download)
+ #:use-module (guix build-system gnu)
+ #:use-module (guix build-system trivial)
+ #:use-module (gnu packages base)
+ #:use-module (gnu packages compression)
+ #:use-module (gnu packages ncurses)
+ #:use-module (gnu packages perl)
+ #:use-module (gnu packages tls))
+
+(define-public erlang
+ ;; Keep in sync with 'erlang-manpages'!
+ (package
+ (name "erlang")
+ (version "18.3")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append
+ "http://erlang.org/download/otp_src_"
+ version
+ ".tar.gz"))
+ (sha256
+ (base32
+ "1hy9slq9gjvwdb504dmvp6rax90isnky6chqkyq5v4ybl4lq3azx"))))
+ (build-system gnu-build-system)
+ (native-inputs
+ `(("perl" ,perl)))
+ (inputs
+ `(("ncurses" ,ncurses)
+ ("openssl" ,openssl)))
+ (arguments
+ `(#:configure-flags
+ (list (string-append "--with-ssl=" (assoc-ref %build-inputs "openssl")))
+ #:phases
+ (modify-phases %standard-phases
+ (add-after 'patch-source-shebangs 'patch-source-env
+ (lambda _
+ (let ((escripts
+ (append
+ (find-files "." "\\.escript")
+ (find-files "lib/stdlib/test/escript_SUITE_data/")
+ '("erts/lib_src/utils/make_atomics_api"
+ "erts/preloaded/src/add_abstract_code"
+ "lib/diameter/bin/diameterc"
+ "lib/reltool/examples/display_args"
+ "lib/reltool/examples/mnesia_core_dump_viewer"
+ "lib/snmp/src/compile/snmpc.src"
+ "make/verify_runtime_dependencies"
+ "make/emd2exml.in"))))
+ (substitute* escripts
+ (("/usr/bin/env") (which "env"))))))
+ (add-after 'unpack 'path-to-rm
+ (lambda _
+ (substitute* "erts/configure"
+ (("/bin/rm") (which "rm")))
+ (substitute* "lib/odbc/configure"
+ (("/bin/rm") (which "rm")))))
+ (add-before 'configure 'set-erl-top
+ (lambda _
+ (setenv "ERL_TOP" (getcwd))))
+ (add-after 'install 'patch-erl
+ ;; This only works after install.
+ (lambda _
+ (substitute* (string-append (assoc-ref %outputs "out") "/bin/erl")
+ (("sed") (which "sed"))))))
+ #:test-target "release_tests"))
+ (home-page "http://erlang.org/")
+ (synopsis "The Erlang programming language")
+ (description
+ "Erlang is a programming language used to build massively
+scalable soft real-time systems with requirements on high
+availability. Some of its uses are in telecoms, banking, e-commerce,
+computer telephony and instant messaging. Erlang's runtime system has
+built-in support for concurrency, distribution and fault tolerance.")
+ (license license:asl2.0)))
+
+(define-public erlang-manpages
+ ;; Keep in sync with 'erlang'!
+ (package
+ (name "erlang-manpages")
+ (version (package-version erlang))
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "http://erlang.org/download/otp_doc_man_"
+ version ".tar.gz"))
+ (sha256
+ (base32
+ "1hpcr7a3dx2y9gnb53bvb4g6lyvbwigadl9s3f978s01x40f32wp"))))
+ (build-system trivial-build-system)
+ (arguments
+ '(#:modules ((guix build utils))
+ #:builder
+ (begin
+ (use-modules (guix build utils))
+ (let* ((gz (assoc-ref %build-inputs "gzip"))
+ (tar (assoc-ref %build-inputs "tar"))
+ (out (assoc-ref %outputs "out"))
+ (man (string-append out "/share/man")))
+ (setenv "PATH" (string-append tar "/bin:" gz "/bin"))
+ (mkdir-p man)
+ (with-directory-excursion man
+ (zero? (system* "tar" "xvf"
+ (assoc-ref %build-inputs "source"))))
+ (delete-file (string-append man "/PR.template"))
+ (delete-file (string-append man "/README"))))))
+ (native-inputs `(("tar" ,tar)
+ ("gzip" ,gzip)))
+ (synopsis "Man pages of Erlang")
+ (description "This provides the man pages of Erlang.")
+ (home-page (package-home-page erlang))
+ (license license:asl2.0)))
--
cgit v1.2.3