diff options
Diffstat (limited to 'pkgs/tools/compression/lz4/default.nix')
-rw-r--r-- | pkgs/tools/compression/lz4/default.nix | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/pkgs/tools/compression/lz4/default.nix b/pkgs/tools/compression/lz4/default.nix new file mode 100644 index 00000000000..26e82886b6f --- /dev/null +++ b/pkgs/tools/compression/lz4/default.nix @@ -0,0 +1,39 @@ +{ stdenv, fetchFromGitHub, valgrind }: + +let version = "128"; in +stdenv.mkDerivation rec { + name = "lz4-${version}"; + + src = fetchFromGitHub { + sha256 = "00jrnic2jddj81av8jjipf4rdkx6x6cdf8zpsz3mp5kbmqzd0h9a"; + rev = "r${version}"; + repo = "lz4"; + owner = "Cyan4973"; + }; + + # valgrind is required only by `make test` + buildInputs = [ valgrind ]; + + enableParallelBuilding = true; + + makeFlags = "PREFIX=$(out)"; + + doCheck = true; + checkTarget = "test"; + checkFlags = "-j1"; # required since version 128 + + meta = with stdenv.lib; { + description = "Extremely fast compression algorithm"; + longDescription = '' + Very fast lossless compression algorithm, providing compression speed + at 400 MB/s per core, with near-linear scalability for multi-threaded + applications. It also features an extremely fast decoder, with speed in + multiple GB/s per core, typically reaching RAM speed limits on + multi-core systems. + ''; + homepage = https://code.google.com/p/lz4/; + license = with licenses; [ bsd2 gpl2Plus ]; + platforms = with platforms; linux; + maintainers = with maintainers; [ nckx ]; + }; +} |