From eb270ecfdd577ce40511e698becc58c178bc155e Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus Date: Fri, 19 May 2017 07:52:20 +0200 Subject: [PATCH] gnu: Add java-javaewah. * gnu/packages/java.scm (java-javaewah): New variable. --- gnu/packages/java.scm | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm index 572a22767c..d8f5eacc10 100644 --- a/gnu/packages/java.scm +++ b/gnu/packages/java.scm @@ -4121,6 +4121,36 @@ for your architecture which is provided by the jsvc package. This is a part of the Apache Commons Project.") (license license:asl2.0))) +(define-public java-javaewah + (package + (name "java-javaewah") + (version "1.1.6") + (source (origin + (method url-fetch) + (uri (string-append "https://github.com/lemire/javaewah/" + "archive/JavaEWAH-" version ".tar.gz")) + (sha256 + (base32 + "1n7j1r1h24wlhwv9zdcj6yqjrhma2ixwyzm15l5vrv6yqjs6753b")))) + (build-system ant-build-system) + (arguments `(#:jar-name "javaewah.jar")) + (inputs + `(("java-junit" ,java-junit) + ("java-hamcrest-core" ,java-hamcrest-core))) + (home-page "https://github.com/lemire/javaewah") + (synopsis "Compressed alternative to the Java @code{BitSet} class") + (description "This is a word-aligned compressed variant of the Java +@code{Bitset} class. It provides both a 64-bit and a 32-bit RLE-like +compression scheme. It can be used to implement bitmap indexes. + +The goal of word-aligned compression is not to achieve the best compression, +but rather to improve query processing time. Hence, JavaEWAH tries to save CPU +cycles, maybe at the expense of storage. However, the EWAH scheme is always +more efficient storage-wise than an uncompressed bitmap (as implemented in the +@code{BitSet} class by Sun).") + ;; GPL2.0 derivates are explicitly allowed. + (license license:asl2.0))) + (define-public antlr2 (package (name "antlr2")