31 lines
804 B
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";
|
|
};
|
|
}
|