diff options
author | Tobias Geerinckx-Rice <me@tobias.gr> | 2017-12-14 19:36:04 +0100 |
---|---|---|
committer | Tobias Geerinckx-Rice <me@tobias.gr> | 2017-12-22 01:06:03 +0100 |
commit | 8c4ca853e03cedb49b66a652b2c2129e3dd3f8aa (patch) | |
tree | 3f583dec39efba776022dfc5ab83127021a6610b | |
parent | 2e3b1a92f4df656a0e678b6461d17d08db67e894 (diff) |
gnu: Add plzip.
* gnu/packages/compression.scm (plzip): New public variable.
-rw-r--r-- | gnu/packages/compression.scm | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/gnu/packages/compression.scm b/gnu/packages/compression.scm index c27963162c..be9c6344b7 100644 --- a/gnu/packages/compression.scm +++ b/gnu/packages/compression.scm @@ -2023,3 +2023,33 @@ all functions are thread-safe. The library should never crash, even in case of corrupted input.") (license (list license:bsd-2 ; the library itself license:gpl2+)))) ; main.c (i.e. minilzip used by tests) + +(define-public plzip + (package + (name "plzip") + (version "1.6") + (source + (origin + (method url-fetch) + (uri (string-append "http://download.savannah.gnu.org/releases/lzip/" + name "/" name "-" version ".tar.gz")) + (sha256 + (base32 "0z2cs6vn4xl65wakd013xl3sdfpg8dr0cvcjwc2slh8y9bz7j7ax")))) + (build-system gnu-build-system) + (inputs + `(("lzlib" ,lzlib))) + (home-page "http://www.nongnu.org/lzip/plzip.html") + (synopsis "Parallel lossless data compressor for the lzip format") + (description + "Plzip is a massively parallel (multi-threaded) lossless data compressor +and decompressor that uses the lzip file format (.lz). Files produced by plzip +are fully compatible with lzip and can be rescued with lziprecover. +On multiprocessor machines, plzip can compress and decompress large files much +faster than lzip, at the cost of a slightly reduced compression ratio (0.4% to +2%). The number of usable threads is limited by file size: on files of only a +few MiB, plzip is no faster than lzip. +Files that were compressed with regular lzip will also not be decompressed +faster by plzip, unless the @code{-b} option was used: lzip usually produces +single-member files which can't be decompressed in parallel.") + (license (list license:bsd-2 ; arg_parser.{cc,h} + license:gpl2+)))) ; everything else |