evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / development / ocaml-modules / ppx_deriving_yojson / default.nix
blob6e0fa39a0acf79c354038c6d86cff5d2e9af0b30
1 { lib, buildDunePackage, fetchFromGitHub, ocaml, ppxlib, ounit
2 , ppx_deriving, yojson
3 }:
5 let param =
6   if lib.versionAtLeast ppxlib.version "0.26" then {
7     version = "3.7.0";
8     sha256 = "sha256-niKxn1fX0mL1MhlZvbN1wgRed9AHh+z9s6l++k1VX9k=";
9   }  else {
10     version = "3.6.1";
11     sha256 = "1icz5h6p3pfj7my5gi7wxpflrb8c902dqa17f9w424njilnpyrbk";
12   }
13 ; in
15 buildDunePackage rec {
16   pname = "ppx_deriving_yojson";
17   inherit (param) version;
19   minimalOCamlVersion = "4.07";
21   src = fetchFromGitHub {
22     owner = "ocaml-ppx";
23     repo = "ppx_deriving_yojson";
24     rev = "v${version}";
25     inherit (param) sha256;
26   };
28   propagatedBuildInputs = [ ppxlib ppx_deriving yojson ];
30   doCheck = lib.versionAtLeast ocaml.version "4.08";
31   checkInputs = [ ounit ];
33   meta = {
34     description = "Yojson codec generator for OCaml >= 4.04";
35     inherit (src.meta) homepage;
36     license = lib.licenses.mit;
37     maintainers = [ lib.maintainers.vbgl ];
38   };