1{ buildDunePackage
2, lib
3, fetchurl
4, fetchpatch
5, mirage-stack
6, mirage-time
7, h2
8, tls-mirage
9, mimic
10, ke
11, bigstringaf
12, faraday
13, tls
14, lwt
15, logs
16, fmt
17, mirage-crypto-rng
18, tcpip
19, mirage-time-unix
20, ptime
21, uri
22, alcotest-lwt
23, cstruct
24}:
25
26buildDunePackage rec {
27 pname = "paf";
28 version = "0.2.0";
29
30 src = fetchurl {
31 url = "https://github.com/dinosaure/paf-le-chien/releases/download/${version}/paf-${version}.tbz";
32 sha256 = "sha256-TzhRxFTPkLMAsLPl0ONC8DRhJRGstF58+QRKbGuJZVE=";
33 };
34
35 minimalOCamlVersion = "4.08";
36
37 propagatedBuildInputs = [
38 mirage-stack
39 mirage-time
40 h2
41 tls-mirage
42 mimic
43 ke
44 bigstringaf
45 faraday
46 tls
47 cstruct
48 tcpip
49 ];
50
51 doCheck = true;
52 checkInputs = [
53 lwt
54 logs
55 fmt
56 mirage-crypto-rng
57 mirage-time-unix
58 ptime
59 uri
60 alcotest-lwt
61 ];
62
63 meta = {
64 description = "HTTP/AF and MirageOS";
65 license = lib.licenses.mit;
66 maintainers = [ lib.maintainers.sternenseemann ];
67 homepage = "https://github.com/dinosaure/paf-le-chien";
68 };
69}