1{ stdenv, fetchFromGitHub, ocaml, findlib, jbuilder, opam
2, astring, decompress, fmt, hex, logs, mstruct, ocaml_lwt, ocamlgraph, uri
3}:
4
5stdenv.mkDerivation rec {
6 version = "1.11.4";
7 name = "ocaml${ocaml.version}-git-${version}";
8
9 src = fetchFromGitHub {
10 owner = "mirage";
11 repo = "ocaml-git";
12 rev = version;
13 sha256 = "182b6shcfcq50r5snm01hwalnmck43x1xgdd4fvjb6q78pbwag2x";
14 };
15
16 buildInputs = [ ocaml findlib jbuilder ];
17
18 propagatedBuildInputs = [ astring decompress fmt hex logs mstruct ocaml_lwt ocamlgraph uri ];
19
20 buildPhase = "jbuilder build -p git";
21
22 inherit (jbuilder) installPhase;
23
24 meta = {
25 description = "Git format and protocol in pure OCaml";
26 license = stdenv.lib.licenses.isc;
27 maintainers = [ stdenv.lib.maintainers.vbgl ];
28 inherit (src.meta) homepage;
29 inherit (ocaml.meta) platforms;
30 };
31}