Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / zchunk / default.nix
blob2d83211ac0d6ce37ba04e0f04fa784371495fe4b
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , argp-standalone
5 , curl
6 , meson
7 , ninja
8 , pkg-config
9 , zstd
12 stdenv.mkDerivation rec {
13   pname = "zchunk";
14   version = "1.3.2";
16   src = fetchFromGitHub {
17     owner = "zchunk";
18     repo = pname;
19     rev = version;
20     hash = "sha256-wmbnkxJHFyqntULxzXF16lt+TfwywLdZamQXvcfSFVM=";
21   };
23   nativeBuildInputs = [
24     meson
25     ninja
26     pkg-config
27   ];
29   buildInputs = [
30     curl
31     zstd
32   ] ++ lib.optional stdenv.isDarwin argp-standalone;
34   outputs = [ "out" "lib" "dev" ];
36   meta = with lib; {
37     homepage = "https://github.com/zchunk/zchunk";
38     description = "File format designed for highly efficient deltas while maintaining good compression";
39     longDescription = ''
40       zchunk is a compressed file format that splits the file into independent
41       chunks. This allows you to only download changed chunks when downloading a
42       new version of the file, and also makes zchunk files efficient over rsync.
44       zchunk files are protected with strong checksums to verify that the file
45       you downloaded is, in fact, the file you wanted.
46     '';
47     license = licenses.bsd2;
48     maintainers = with maintainers; [ AndersonTorres ];
49     platforms = platforms.unix;
50   };