aboutsummaryrefslogtreecommitdiff
path: root/gn/packages
diff options
context:
space:
mode:
Diffstat (limited to 'gn/packages')
-rw-r--r--gn/packages/gemma.scm28
-rw-r--r--gn/packages/genenetwork.scm30
-rw-r--r--gn/packages/shell.scm12
3 files changed, 62 insertions, 8 deletions
diff --git a/gn/packages/gemma.scm b/gn/packages/gemma.scm
index 3c40317..9986bf5 100644
--- a/gn/packages/gemma.scm
+++ b/gn/packages/gemma.scm
@@ -63,28 +63,42 @@
#:use-module (srfi srfi-1))
(define-public gemma-git ; guix candidate
- (let ((commit "5675bdf0422f63f81752bb1fcf7b436bc30bf9b7"))
+ (let ((commit "c978835c3630286414df6076d38aad16277cdb6b"))
(package
(name "gemma-git")
- (version (string-append "0.95.2a" commit ))
+ (version (string-append "0.97-" (string-take commit 7)))
(source (origin
(method git-fetch)
(uri (git-reference
- (url "https://github.com/xiangzhou/GEMMA")
+ (url "https://github.com/genenetwork/GEMMA")
(commit commit)))
(file-name (string-append name "-" commit))
(sha256
(base32
- "0qc8dx8m4cqggnin2vsbc9l91ay6h04l0mpjv8z0wcickqb4lby6"))))
+ "1hw8y7vka79v84lv5vyhkinx864yjh1wd8vfd16cvqs1bi8qw3n2"))))
(inputs `(
("gsl" ,gsl)
+ ("eigen" ,eigen)
("lapack" ,lapack)
+ ("openblas" ,openblas)
("zlib" ,zlib)
))
+ (native-inputs ; for running tests
+ `(("shunit2" ,shunit2)
+ ("which" ,which)
+ ))
+
(build-system gnu-build-system)
(arguments
- `(#:make-flags '(" FORCE_DYNAMIC=1")
+ `(#:make-flags
+ (list
+ (string-append "EIGEN_INCLUDE_PATH="
+ (assoc-ref %build-inputs "eigen")
+ "/include/eigen3/")
+ "FORCE_DYNAMIC=1"
+ "WITH_OPENBLAS=1")
#:phases
+ ; "/include/eigen3/"
(modify-phases %standard-phases
(delete 'configure)
(add-before 'build 'bin-mkdir
@@ -95,8 +109,8 @@
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(install-file "bin/gemma" (string-append out "/bin"))))))
- #:tests? #f))
- (home-page "")
+ #:parallel-tests? #f))
+ (home-page "http://www.xzlab.org/software.html")
(synopsis "Tool for genome-wide efficient mixed model association")
(description "GEMMA is the software implementing the Genome-wide
Efficient Mixed Model Association algorithm for a standard linear
diff --git a/gn/packages/genenetwork.scm b/gn/packages/genenetwork.scm
index 08a8954..34178b5 100644
--- a/gn/packages/genenetwork.scm
+++ b/gn/packages/genenetwork.scm
@@ -91,7 +91,32 @@
(description #f)
(license #f)))
-(define-public qtlreaper ; guix obsolete - but used in GN2
+(define-public qn-server ; guix obsolete - but used in GN2
+ (let ((commit "dd9c7fb2a9d5fa40b4054e1bcb7c57905d98d5f8"))
+ (package
+ (name "qn-server")
+ (version (string-append "1.1-gn2-" (string-take commit 7) ))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ ;; (url "https://github.com/genenetwork/genenetwork2.git")
+ (url "https://github.com/pjotrp/QTLreaper.git")
+ (commit commit)))
+ (file-name (string-append name "-" (string-take commit 7)))
+ (sha256
+ (base32
+ "1ldcvyk8y8w6f4ci04hzx85sknd5a3h424p5bfi4fz32sm2p7fja"))))
+ (build-system python-build-system)
+ (arguments
+ `(#:python ,python-2
+ #:tests? #f)) ; no 'setup.py test' really!
+ (home-page "")
+ (synopsis "GeneNetwork REST API")
+ (description
+"")
+ (license license:gpl2+))))
+
+(define-public qtlreaper
(let ((commit "dd9c7fb2a9d5fa40b4054e1bcb7c57905d98d5f8"))
(package
(name "qtlreaper")
@@ -143,6 +168,7 @@ location of a putative QTL.")
("python" ,python-2) ;; probably superfluous
("git" ,git)
("which" ,which)
+ ("grep" ,grep)
("r" ,r)
("r-ctl" ,r-ctl)
("r-phewas" ,r-phewas)
@@ -198,6 +224,8 @@ location of a putative QTL.")
(("echo") (which "echo"))
(("redis-server") (which "redis-server"))
(("git") (which "git"))
+ (("grep") (which "grep"))
+ (("rm") (which "rm"))
(("which") (which "which")) ; three wiches in a row!
)#t))
(add-before 'install 'fix-paths
diff --git a/gn/packages/shell.scm b/gn/packages/shell.scm
index e457dce..eb9178f 100644
--- a/gn/packages/shell.scm
+++ b/gn/packages/shell.scm
@@ -3,6 +3,7 @@
#:use-module (guix download)
#:use-module (guix build-system gnu)
#:use-module (gnu packages)
+ #:use-module (gnu packages base)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:)
)
@@ -20,6 +21,9 @@
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32 "11savxc6qliqv25kv59qak6j7syjv95hbpmq1szn1mzn32g2gc25"))))
+ (inputs `(
+ ("coreutils" ,coreutils) ; for mktemp and od
+ ))
(build-system gnu-build-system)
(arguments
`(
@@ -28,6 +32,14 @@
(modify-phases %standard-phases
(delete 'configure)
(delete 'build)
+ (add-after 'unpack 'replace-binary-paths
+ (lambda _
+ (substitute* "source/2.0/src/shell/shunit2"
+ (("/bin/sh") (which "sh"))
+ (("exec mktemp") (string-append "exec " (which "mktemp")))
+ (("/usr/bin/od") (which "od"))
+ )#t))
+
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))