[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
02/04: gnu: Add NGS Java bindings.
From: |
Ricardo Wurmus |
Subject: |
02/04: gnu: Add NGS Java bindings. |
Date: |
Mon, 20 Apr 2015 13:29:32 +0000 |
rekado pushed a commit to branch master
in repository guix.
commit 2651a5e6952785347f35f337b2cb65568d73d080
Author: Ricardo Wurmus <address@hidden>
Date: Tue Apr 14 14:24:01 2015 +0200
gnu: Add NGS Java bindings.
* gnu/packages/bioinformatics.scm (ngs-java): New variable.
---
gnu/packages/bioinformatics.scm | 36 ++++++++++++++++++++++++++++++++++++
1 files changed, 36 insertions(+), 0 deletions(-)
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index b5c557b..4c4eedb 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -1087,6 +1087,42 @@ any particular back-end implementation, and supports use
of multiple back-ends
simultaneously.")
(license license:public-domain)))
+(define-public ngs-java
+ (package (inherit ngs-sdk)
+ (name "ngs-java")
+ (arguments
+ `(,@(substitute-keyword-arguments
+ `(#:modules ((guix build gnu-build-system)
+ (guix build utils)
+ (srfi srfi-1)
+ (srfi srfi-26))
+ ,@(package-arguments ngs-sdk))
+ ((#:phases phases)
+ `(alist-cons-after
+ 'enter-dir 'fix-java-symlink-installation
+ (lambda _
+ ;; Only replace the version suffix, not the version number in
+ ;; the directory name. Reported here:
+ ;; https://github.com/ncbi/ngs/pull/4
+ (substitute* "Makefile.java"
+ (((string-append "\\$\\(subst "
+ "(\\$\\(VERSION[^\\)]*\\)),"
+ "(\\$\\([^\\)]+\\)),"
+ "(\\$\\([^\\)]+\\)|\\$\\@)"
+ "\\)")
+ _ pattern replacement target)
+ (string-append "$(patsubst "
+ "%" pattern ","
+ "%" replacement ","
+ target ")"))))
+ (alist-replace
+ 'enter-dir (lambda _ (chdir "ngs-java") #t)
+ ,phases))))))
+ (inputs
+ `(("jdk" ,icedtea6 "jdk")
+ ("ngs-sdk" ,ngs-sdk)))
+ (synopsis "Java bindings for NGS SDK")))
+
(define-public seqan
(package
(name "seqan")