From 820dc3f5f15709d1c6d21b64d6af440534442b4b Mon Sep 17 00:00:00 2001 From: Jeff Mickey <jm@igneous.io> Date: Mon, 28 Sep 2015 14:55:56 -0700 Subject: [PATCH] gnu: Add pigz. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/compression.scm (pigz): New variable. Co-authored-by: Ludovic Courtès <ludo@gnu.org> --- gnu/packages/compression.scm | 39 ++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/gnu/packages/compression.scm b/gnu/packages/compression.scm index fbe5ba484ea..941844b870b 100644 --- a/gnu/packages/compression.scm +++ b/gnu/packages/compression.scm @@ -6,6 +6,7 @@ ;;; Copyright © 2015 Eric Bavier <bavier@member.fsf.org> ;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2015 Leo Famulari <leo@famulari.name> +;;; Copyright © 2015 Jeff Mickey <j@codemac.net> ;;; ;;; This file is part of GNU Guix. ;;; @@ -586,3 +587,41 @@ (define-public squashfs-tools systems where low overhead is needed. This package allows you to create and extract such filesystems.") (license license:gpl2+))) + +(define-public pigz + (package + (name "pigz") + (version "2.3.3") + (source (origin + (method url-fetch) + (uri (string-append "http://zlib.net/pigz/" + name "-" version ".tar.gz")) + (sha256 + (base32 + "172hdf26k4zmm7z8md7nl0dph2a7mhf3x7slb9bhfyff6as6g2sf")))) + (build-system gnu-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + (delete 'configure) + (replace 'install + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (bin (string-append out "/bin")) + (man (string-append out "/share/man/man1"))) + (install-file "pigz" bin) + (symlink "pigz" (string-append bin "/unpigz")) + (install-file "pigz.1" man) + #t)))) + #:make-flags (list "CC=gcc") + #:test-target "tests")) + (inputs `(("zlib" ,zlib))) + (home-page "http://zlib.net/pigz/") + (synopsis "Parallel implementation of gzip") + (description + "This package provides a parallel implementation of gzip that exploits +multiple processors and multiple cores when compressing data.") + + ;; Things under zopfli/ are under ASL2.0, but 4 files at the top-level, + ;; written by Mark Adler, are under another non-copyleft license. + (license license:asl2.0))) -- GitLab