[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
05/06: gnu: Add wfmash.
From: |
guix-commits |
Subject: |
05/06: gnu: Add wfmash. |
Date: |
Thu, 31 Mar 2022 09:31:57 -0400 (EDT) |
efraim pushed a commit to branch master
in repository guix.
commit 1ca9d9e1942b674cd2a4ce55ebfebc4485870366
Author: Arun Isaac <arunisaac@systemreboot.net>
AuthorDate: Thu Mar 31 12:58:49 2022 +0530
gnu: Add wfmash.
* gnu/packages/bioinformatics.scm (wfmash): New variable.
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
---
gnu/packages/bioinformatics.scm | 45 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 45 insertions(+)
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index 9c7ef41cc1..7a7f2f722e 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -16124,3 +16124,48 @@ workflows from concise descriptions in ccwl. It is
implemented as an
@acronym{EDSL, Embedded Domain Specific Language} in the Scheme programming
language.")
(license license:gpl3+)))
+
+(define-public wfmash
+ (package
+ (name "wfmash")
+ (version "0.8.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://github.com/ekg/wfmash/releases/download/v"
+ version "/wfmash-v" version ".tar.gz"))
+ (sha256
+ (base32
+ "031cm1arpfckvihb28vlk69mirpnmlag81zcscfba1bac58wvr7c"))
+ (snippet
+ #~(begin
+ (use-modules (guix build utils))
+ ;; Unbundle atomic-queue.
+ (delete-file-recursively "src/common/atomic_queue")
+ (substitute* "src/align/include/computeAlignments.hpp"
+ (("\"common/atomic_queue/atomic_queue.h\"")
+ "<atomic_queue/atomic_queue.h>"))
+ ;; Remove compiler optimizations.
+ (substitute* (find-files "." "CMakeLists\\.txt")
+ (("-mcx16 ") "")
+ (("-march=native ") ""))
+ ;; Allow building on architectures other than x86_64.
+ (substitute* "src/common/dset64.hpp"
+ (("!__x86_64__") "0"))))))
+ (build-system cmake-build-system)
+ (arguments
+ (list #:tests? #f)) ; no tests
+ (inputs
+ (list atomic-queue
+ gsl
+ htslib
+ jemalloc
+ zlib))
+ (synopsis "Base-accurate DNA sequence aligner")
+ (description "@code{wfmash} is a DNA sequence read mapper based on mash
+distances and the wavefront alignment algorithm. It is a fork of MashMap that
+implements base-level alignment via the wflign tiled wavefront global
+alignment algorithm. It completes MashMap with a high-performance alignment
+module capable of computing base-level alignments for very large sequences.")
+ (home-page "https://github.com/ekg/wfmash")
+ (license license:expat)))
- branch master updated (a69a44bf59 -> 8f3dc994bb), guix-commits, 2022/03/31
- 02/06: gnu: htslib: Add bzip2 and xz to inputs., guix-commits, 2022/03/31
- 01/06: gnu: gsl: Force bootstrap when cross-compiling to riscv64-linux., guix-commits, 2022/03/31
- 04/06: gnu: atomic-queue: Do not look for boost when cross-compiling., guix-commits, 2022/03/31
- 03/06: gnu: atomic-queue: Run tests correctly., guix-commits, 2022/03/31
- 05/06: gnu: Add wfmash.,
guix-commits <=
- 06/06: gnu: wfmash: Enable test suite., guix-commits, 2022/03/31