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