Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ buildDunePackage
2, lib
3, fetchurl
4, mirage-stack
5, mirage-time
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, mirage-time-unix
19, ptime
20, uri
21, alcotest-lwt
22, cstruct
23}:
24
25buildDunePackage rec {
26 pname = "paf";
27 version = "0.5.0";
28
29 src = fetchurl {
30 url = "https://github.com/dinosaure/paf-le-chien/releases/download/${version}/paf-${version}.tbz";
31 hash = "sha256-oWRvwb8DhtF3ltWaZ6moKmgadFUngruo1UOIaGNV/oM=";
32 };
33
34 minimalOCamlVersion = "4.08";
35 duneVersion = "3";
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 __darwinAllowLocalNetworking = true;
64
65 meta = {
66 description = "HTTP/AF and MirageOS";
67 license = lib.licenses.mit;
68 maintainers = [ lib.maintainers.sternenseemann ];
69 homepage = "https://github.com/dinosaure/paf-le-chien";
70 };
71}