evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / zc / zchunk / package.nix
blobe0450116f5b9186365956d6da67890891ab1a256
2   lib,
3   argp-standalone,
4   callPackage,
5   curl,
6   fetchFromGitHub,
7   gitUpdater,
8   meson,
9   ninja,
10   pkg-config,
11   stdenv,
12   zstd,
15 stdenv.mkDerivation (finalAttrs: {
16   pname = "zchunk";
17   version = "1.5.1";
19   src = fetchFromGitHub {
20     owner = "zchunk";
21     repo = "zchunk";
22     rev = finalAttrs.version;
23     hash = "sha256-X8qywx55TUVEOfYJMV5ARwyUdMjmN4hTmJQ6Upq5zyI=";
24   };
26   nativeBuildInputs = [
27     meson
28     ninja
29     pkg-config
30   ];
32   buildInputs = [
33     curl
34     zstd
35   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ argp-standalone ];
37   outputs = [
38     "out"
39     "dev"
40     "lib"
41     "man"
42   ];
44   strictDeps = true;
46   passthru = {
47     updateScript = gitUpdater { };
48     tests = lib.packagesFromDirectoryRecursive {
49       inherit callPackage;
50       directory = ./tests;
51     };
52   };
54   meta = {
55     homepage = "https://github.com/zchunk/zchunk";
56     description = "File format designed for highly efficient deltas while maintaining good compression";
57     longDescription = ''
58       zchunk is a compressed file format that splits the file into independent
59       chunks. This allows you to only download changed chunks when downloading a
60       new version of the file, and also makes zchunk files efficient over rsync.
62       zchunk files are protected with strong checksums to verify that the file
63       you downloaded is, in fact, the file you wanted.
64     '';
65     license = lib.licenses.bsd2;
66     mainProgram = "zck";
67     maintainers = with lib.maintainers; [ AndersonTorres ];
68     platforms = lib.platforms.unix;
69   };