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