summaryrefslogtreecommitdiff
path: root/gnu/packages/bioinformatics.scm
diff options
context:
space:
mode:
authorRicardo Wurmus <rekado@elephly.net>2021-06-02 12:12:00 +0200
committerRicardo Wurmus <rekado@elephly.net>2021-06-02 13:54:15 +0200
commit18e0081045703f599aaf1789a206578a2854bdf2 (patch)
tree53dae22c1336c16a3ff2f53dd8b19c606d81f4a3 /gnu/packages/bioinformatics.scm
parentf01215635a7ee69b4008904f00b0554bd127ce7c (diff)
downloadguix-patches-18e0081045703f599aaf1789a206578a2854bdf2.tar
guix-patches-18e0081045703f599aaf1789a206578a2854bdf2.tar.gz
gnu: Add libmaus2.
* gnu/packages/bioinformatics.scm (libmaus2): New variable.
Diffstat (limited to 'gnu/packages/bioinformatics.scm')
-rw-r--r--gnu/packages/bioinformatics.scm40
1 files changed, 40 insertions, 0 deletions
diff --git a/gnu/packages/bioinformatics.scm b/gnu/packages/bioinformatics.scm
index 66e790367d..ece59e982e 100644
--- a/gnu/packages/bioinformatics.scm
+++ b/gnu/packages/bioinformatics.scm
@@ -10969,6 +10969,46 @@ contigs alone.")
(license (list license:gpl2+ ; bundled ogdf
license:gpl3+))))
+(define-public libmaus2
+ (package
+ (name "libmaus2")
+ (version "2.0.786")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://gitlab.com/german.tischler/libmaus2")
+ (commit (string-append version "-release-20210531143054"))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1rxakmwjcx2yq5sjh3v849f7dfw4xzc2fyzf6s28s3p95z84w564"))))
+ (build-system gnu-build-system)
+ ;; The test suite attempts to execute ../test-driver, which does not exist.
+ (arguments '(#:tests? #false))
+ (propagated-inputs
+ `(("zlib" ,zlib)))
+ (native-inputs
+ `(("gcc" ,gcc-10) ;Code has C++17 requirements
+ ("pkg-config" ,pkg-config)))
+ (home-page "https://gitlab.com/german.tischler/libmaus2")
+ (synopsis "Collection of data structures and algorithms useful for bioinformatics")
+ (description "libmaus2 is a collection of data structures and
+algorithms. It contains:
+
+@itemize
+@item I/O classes (single byte and UTF-8);
+@item @code{bitio} classes (input, output and various forms of bit level
+ manipulation);
+@item text indexing classes (suffix and LCP array, fulltext and minute (FM),
+ etc.);
+@item BAM sequence alignment files input/output (simple and collating);
+and many lower level support classes.
+@end itemize\n")
+ ;; The code is explicitly available under the terms of either GPLv2 or
+ ;; GPLv3 according to the AUTHORS file, though most files have a GPLv3+
+ ;; license header.
+ (license (list license:gpl2+ license:gpl3+))))
+
(define-public r-circus
(package
(name "r-circus")