From bb50f5c0d960625483e8db15a270a7f17d5d2d9c Mon Sep 17 00:00:00 2001 From: Marius Bakke Date: Mon, 15 Aug 2016 16:06:37 +0100 Subject: [PATCH] gnu: Add minced. * gnu/packages/bioinformatics.scm (minced): New variable. --- gnu/packages/bioinformatics.scm | 58 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm index dd69e39..6a27e06 100644 --- a/gnu/packages/bioinformatics.scm +++ b/gnu/packages/bioinformatics.scm @@ -5,6 +5,7 @@ ;;; Copyright © 2015 Andreas Enge ;;; Copyright © 2016 Roel Janssen ;;; Copyright © 2016 Efraim Flashner +;;; Copyright © 2016 Marius Bakke ;;; ;;; This file is part of GNU Guix. ;;; @@ -40,6 +41,7 @@ #:use-module (gnu packages autotools) #:use-module (gnu packages algebra) #:use-module (gnu packages base) + #:use-module (gnu packages bash) #:use-module (gnu packages bison) #:use-module (gnu packages boost) #:use-module (gnu packages compression) @@ -3118,6 +3120,62 @@ probabilistic distances of genome abundance and tetranucleotide frequency.") (license (license:non-copyleft "file://license.txt" "See license.txt in the distribution.")))) +(define-public minced + (package + (name "minced") + (version "0.2.0") + (source (origin + (method url-fetch) + (uri (string-append + "https://github.com/ctSkennerton/minced/archive/" + version ".tar.gz")) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "0wxmlsapxfpxfd3ps9636h7i2xy6la8i42mwh0j2lsky63h63jp1")))) + (build-system gnu-build-system) + (arguments + `(#:test-target "test" + #:phases + (modify-phases %standard-phases + (delete 'configure) + (add-before 'check 'fix-test + (lambda _ + ;; Fix test for latest version. + (substitute* "t/Aquifex_aeolicus_VF5.expected" + (("minced:0.1.6") "minced:0.2.0")) + #t)) + (replace 'install ; No install target. + (lambda* (#:key inputs outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (bin (string-append out "/bin")) + (wrapper (string-append bin "/minced"))) + ;; Minced comes with a wrapper script that tries to figure out where + ;; it is located before running the JAR. Since these paths are known + ;; to us, we build our own wrapper to avoid coreutils dependency. + (install-file "minced.jar" bin) + (with-output-to-file wrapper + (lambda _ + (display + (string-append + "#!" (assoc-ref inputs "bash") "/bin/sh\n\n" + (assoc-ref inputs "jre") "/bin/java -jar " + bin "/minced.jar \"$@\"\n")))) + (chmod wrapper #o555))))))) + (native-inputs + `(("jdk" ,icedtea "jdk"))) + (inputs + `(("bash" ,bash) + ("jre" ,icedtea))) + (home-page "https://github.com/ctSkennerton/minced") + (synopsis "Mining CRISPRs in Environmental Datasets") + (description + "MinCED is a program to find Clustered Regularly Interspaced Short +Palindromic Repeats (CRISPRs) in DNA sequences. It can be used for unassembled +metagenomic reads, but is mainly designed for full genomes and assembled +metagenomic sequence.") + (license license:gpl3+))) + (define-public miso (package (name "miso") -- 2.9.2