summaryrefslogtreecommitdiff
path: root/pkgs/development/ocaml-modules/cohttp/async.nix
blob: 93a040b6ec7462e8bc6f5f08939958342acda663 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
{
  buildDunePackage,
  ppx_sexp_conv,
  base,
  async,
  async_kernel,
  async_unix,
  cohttp,
  conduit-async,
  core_unix ? null,
  uri,
  uri-sexp,
  logs,
  fmt,
  sexplib0,
  ipaddr,
  magic-mime,
  ounit,
  mirage-crypto,
  core,
}:

buildDunePackage {
  pname = "cohttp-async";

  inherit (cohttp)
    version
    src
    ;

  duneVersion = "3";

  buildInputs = [ ppx_sexp_conv ];

  propagatedBuildInputs = [
    cohttp
    conduit-async
    async_kernel
    async_unix
    async
    base
    core_unix
    magic-mime
    logs
    fmt
    sexplib0
    uri
    uri-sexp
    ipaddr
  ];

  # Examples don't compile with core 0.15.  See https://github.com/mirage/ocaml-cohttp/pull/864.
  doCheck = false;
  checkInputs = [
    ounit
    mirage-crypto
    core
  ];

  meta = cohttp.meta // {
    description = "CoHTTP implementation for the Async concurrency library";
  };
}