1{
2 buildDunePackage,
3 git,
4 mimic,
5 paf,
6 ca-certs-nss,
7 fmt,
8 ipaddr,
9 logs,
10 lwt,
11 rresult,
12 tls,
13 uri,
14 bigstringaf,
15 domain-name,
16 h1,
17 mirage-flow,
18 tls-mirage,
19}:
20
21buildDunePackage {
22 pname = "git-paf";
23
24 inherit (git) version src;
25
26 postPatch = ''
27 substituteInPlace src/git-paf/dune --replace-fail bigstringaf 'bigstringaf bstr'
28 substituteInPlace src/git-paf/git_paf.ml --replace-fail Bigstringaf.t Bstr.t
29 '';
30
31 minimalOCamlVersion = "4.08";
32
33 propagatedBuildInputs = [
34 git
35 mimic
36 paf
37 ca-certs-nss
38 fmt
39 lwt
40 rresult
41 ipaddr
42 logs
43 tls
44 uri
45 bigstringaf
46 domain-name
47 h1
48 mirage-flow
49 tls-mirage
50 ];
51
52 meta = git.meta // {
53 description = "Package to use HTTP-based ocaml-git with MirageOS backend";
54 };
55}