{ lib, buildDunePackage, fetchurl , ke, duff, decompress, cstruct, optint, bigstringaf, stdlib-shims , bigarray-compat, checkseum, logs, psq, fmt , result, rresult, fpath, base64, bos, digestif, mmap, alcotest , crowbar, alcotest-lwt, lwt, findlib, mirage-flow, cmdliner, hxd }: buildDunePackage rec { pname = "carton"; version = "0.4.2"; useDune2 = true; minimumOCamlVersion = "4.08"; src = fetchurl { url = "https://github.com/mirage/ocaml-git/releases/download/${pname}-v${version}/${pname}-${pname}-v${version}.tbz"; sha256 = "a0a03b2f7bb7dafe070bc6a74583b6d6da714d2c636dd4d5a6443c9f299ceacc"; }; # remove changelogs for mimic and the git* packages postPatch = '' rm CHANGES.md ''; buildInputs = [ cmdliner digestif mmap result rresult fpath bos hxd ]; propagatedBuildInputs = [ ke duff decompress cstruct optint bigstringaf stdlib-shims bigarray-compat checkseum logs psq fmt ]; doCheck = true; checkInputs = [ base64 alcotest alcotest-lwt crowbar lwt findlib mirage-flow ]; meta = with lib; { description = "Implementation of PACKv2 file in OCaml"; license = licenses.mit; homepage = "https://github.com/mirage/ocaml-git"; maintainers = [ maintainers.sternenseemann ]; }; }