aboutsummaryrefslogtreecommitdiff
path: root/gn/packages
diff options
context:
space:
mode:
authorPjotr Prins2016-03-22 14:12:38 -0500
committerPjotr Prins2016-03-22 14:12:38 -0500
commitd3418e836947fe307d4dc7b16062a2cfbf562709 (patch)
treed59af62967f9847db6558eda69eebf5f9e4f3c9f /gn/packages
parent911267d487a270c3792f1216baaff8c7cca4611a (diff)
downloadguix-bioinformatics-d3418e836947fe307d4dc7b16062a2cfbf562709.tar.gz
Fixed and added erlangdennis
Diffstat (limited to 'gn/packages')
-rw-r--r--gn/packages/arrayfire.scm2
-rw-r--r--gn/packages/erlang.scm132
2 files changed, 133 insertions, 1 deletions
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 <scs@stevesprang.com>
+;;; Copyright © 2016 Leo Famulari <leo@famulari.name>
+;;;
+;;; 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 <http://www.gnu.org/licenses/>.
+
+(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)))