diff options
author | Ricardo Wurmus <rekado@elephly.net> | 2018-01-17 22:42:04 +0100 |
---|---|---|
committer | Ricardo Wurmus <rekado@elephly.net> | 2018-01-21 14:18:09 +0100 |
commit | 1fe0bde34dd4c0804bbbf93029059d5f92aeb354 (patch) | |
tree | cd0cff215f0c71812ac56653d87a07d5918a528a | |
parent | c3b2ab9d3bcc0bd8562365b6720c7b135e877f55 (diff) | |
download | guix-1fe0bde34dd4c0804bbbf93029059d5f92aeb354.tar.gz guix-1fe0bde34dd4c0804bbbf93029059d5f92aeb354.zip |
gnu: Add libdivsufsort.
* gnu/packages/bioinformatics.scm (libdivsufsort): New variable.
-rw-r--r-- | gnu/packages/bioinformatics.scm | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm index f5e32ffa4d..c820f87c0b 100644 --- a/gnu/packages/bioinformatics.scm +++ b/gnu/packages/bioinformatics.scm @@ -11132,3 +11132,31 @@ code that is used in the Cufflinks codebase. The goal of this library is to provide this functionality without the necessity of drawing in a heavy-weight dependency like SeqAn.") (license (license:x11-style "http://www.boost.org/LICENSE_1_0.txt")))) + +(define-public libdivsufsort + (package + (name "libdivsufsort") + (version "2.0.1") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/y-256/libdivsufsort.git") + (commit version))) + (sha256 + (base32 + "0fgdz9fzihlvjjrxy01md1bv9vh12rkgkwbm90b1hj5xpbaqp7z2")))) + (build-system cmake-build-system) + (arguments + '(#:tests? #f ; there are no tests + #:configure-flags + ;; Needed for rapmap and sailfish. + '("-DBUILD_DIVSUFSORT64=ON"))) + (home-page "https://github.com/y-256/libdivsufsort") + (synopsis "Lightweight suffix-sorting library") + (description "libdivsufsort is a software library that implements a +lightweight suffix array construction algorithm. This library provides a +simple and an efficient C API to construct a suffix array and a +Burrows-Wheeler transformed string from a given string over a constant-size +alphabet. The algorithm runs in O(n log n) worst-case time using only 5n+O(1) +bytes of memory space, where n is the length of the string.") + (license license:expat))) |