nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
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.0.8";
29
30 src = fetchurl {
31 url = "https://github.com/dinosaure/paf-le-chien/releases/download/${version}/paf-${version}.tbz";
32 sha256 = "CyIIV11G7oUPPHuhov52LP4Ih4pY6bcUApD23/9q39k=";
33 };
34
35 useDune2 = true;
36 minimumOCamlVersion = "4.08";
37
38 propagatedBuildInputs = [
39 mirage-stack
40 mirage-time
41 h2
42 tls-mirage
43 mimic
44 ke
45 bigstringaf
46 faraday
47 tls
48 cstruct
49 tcpip
50 ];
51
52 doCheck = false;
53 checkInputs = [
54 lwt
55 logs
56 fmt
57 mirage-crypto-rng
58 mirage-time-unix
59 ptime
60 uri
61 alcotest-lwt
62 ];
63
64 meta = {
65 description = "HTTP/AF and MirageOS";
66 license = lib.licenses.mit;
67 maintainers = [ lib.maintainers.sternenseemann ];
68 homepage = "https://github.com/dinosaure/paf-le-chien";
69 };
70}