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