nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 fetchFromGitHub,
4 libev,
5 buildDunePackage,
6 cppo,
7 dune-configurator,
8 ocplib-endian,
9 ppxlib,
10 version ? if lib.versionAtLeast ppxlib.version "0.36" then "5.9.2" else "5.9.1",
11}:
12
13buildDunePackage {
14 pname = "lwt";
15 inherit version;
16
17 minimalOCamlVersion = "4.08";
18
19 src = fetchFromGitHub {
20 owner = "ocsigen";
21 repo = "lwt";
22 tag = version;
23 hash =
24 {
25 "5.9.1" = "sha256-oPYLFugMTI3a+hmnwgUcoMgn5l88NP1Roq0agLhH/vI=";
26 "5.9.2" = "sha256-pzowRN1wwaF2iMfMPE7RCtA2XjlaXC3xD0yznriVfu8=";
27 }
28 ."${version}";
29 };
30
31 nativeBuildInputs = [ cppo ];
32 buildInputs = [ dune-configurator ];
33 propagatedBuildInputs = [
34 libev
35 ocplib-endian
36 ];
37
38 meta = {
39 homepage = "https://ocsigen.org/lwt/";
40 description = "Cooperative threads library for OCaml";
41 maintainers = [ lib.maintainers.vbgl ];
42 license = lib.licenses.mit;
43 };
44}