at 18.09-beta 933 B view raw
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}