nixpkgs/pkgs/development/ocaml-modules/ppx_deriving/default.nix

31 lines
804 B
Nix

{ stdenv, buildOcaml, ocaml, fetchzip
, cppo, ppx_tools, result, ounit
}:
buildOcaml rec {
name = "ppx_deriving";
version = "4.1";
minimumSupportedOcamlVersion = "4.02";
src = fetchzip {
url = "https://github.com/whitequark/${name}/archive/v${version}.tar.gz";
sha256 = "0cy9p8d8cbcxvqyyv8fz2z9ypi121zrgaamdlp4ld9f3jnwz7my9";
};
hasSharedObjects = true;
buildInputs = [ cppo ounit ];
propagatedBuildInputs =
[ ppx_tools result ];
installPhase = "OCAMLPATH=$OCAMLPATH:`ocamlfind printconf destdir` make install";
meta = with stdenv.lib; {
description = "deriving is a library simplifying type-driven code generation on OCaml >=4.02.";
maintainers = [ maintainers.maurer ];
license = licenses.mit;
broken = versionAtLeast ocaml.version "4.05";
};
}