From 49a136871230734583d2afd42dc5f1f956a1c070 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Wed, 7 Oct 2009 20:18:11 +0000 Subject: [PATCH] pigz: an implementation of gzip that can take advantage of multi-core CPUs Initial version. svn path=/nixpkgs/trunk/; revision=17707 --- pkgs/tools/compression/pigz/default.nix | 30 +++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 4 ++++ 2 files changed, 34 insertions(+) create mode 100644 pkgs/tools/compression/pigz/default.nix diff --git a/pkgs/tools/compression/pigz/default.nix b/pkgs/tools/compression/pigz/default.nix new file mode 100644 index 00000000000..287b79cca58 --- /dev/null +++ b/pkgs/tools/compression/pigz/default.nix @@ -0,0 +1,30 @@ +{stdenv, fetchurl, zlib}: + +let name = "pigz"; + version = "2.1.5"; +in +stdenv.mkDerivation { + name = name + "-" + version; + + src = fetchurl { + url = "http://www.zlib.net/${name}/${name}-${version}.tar.gz"; + sha256 = "0fz533wb45r9cx3iaaary2azsvvpd9kmnkx22bskv5jcz3qic7xf"; + }; + + buildInputs = [zlib]; + doCheck = false; # The makefile is broken in 2.1.5. Should be fixed upstream. + checkTarget = "tests"; + installPhase = + '' + install -Dm755 pigz "$out/bin/pigz" + ln -s pigz "$out/bin/unpigz" + install -Dm755 pigz.1 "$out/share/man/man1/pigz.1" + ln -s pigz.1 "$out/share/man/man1/unpigz.1" + install -Dm755 pigz.pdf "$out/share/doc/pigz/pigz.pdf" + ''; + + meta = { + homepage = http://www.zlib.net/pigz/; + description = "A parallel implementation of gzip for multi-core machines"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 9b093669b8d..085c0868003 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -889,6 +889,10 @@ let inherit fetchurl stdenv; }); + pigz = import ../tools/compression/pigz { + inherit fetchurl stdenv zlib; + }; + halibut = import ../tools/typesetting/halibut { inherit fetchurl stdenv perl; };