1{
2 lib,
3 fetchurl,
4 buildDunePackage,
5 saturn,
6 domain-local-await,
7 kcas,
8 mirage-clock-unix,
9 qcheck-stm,
10}:
11
12buildDunePackage rec {
13 pname = "domainslib";
14 version = "0.5.1";
15
16 minimalOCamlVersion = "5.0";
17
18 src = fetchurl {
19 url = "https://github.com/ocaml-multicore/domainslib/releases/download/${version}/domainslib-${version}.tbz";
20 hash = "sha256-KMJd+6XZmUSXNsXW/KXgvnFtgY9vODeW3vhL77mDXQE=";
21 };
22
23 propagatedBuildInputs = [
24 domain-local-await
25 saturn
26 ];
27
28 doCheck = true;
29 checkInputs = [
30 kcas
31 mirage-clock-unix
32 qcheck-stm
33 ];
34
35 meta = {
36 homepage = "https://github.com/ocaml-multicore/domainslib";
37 description = "Nested-parallel programming";
38 license = lib.licenses.isc;
39 maintainers = [ lib.maintainers.vbgl ];
40 broken = true; # Not compatible with saturn > 0.4.0
41 };
42}