ocamlPackages.saturn: 0.5.0 → 1.0.0

Seems versions have diverged from saturn_lockfree

Changed files
+27 -7
pkgs
development
ocaml-modules
saturn
+27 -7
pkgs/development/ocaml-modules/saturn/default.nix
···
{
lib,
+
fetchurl,
+
ocaml,
+
version ? "1.0.0",
buildDunePackage,
-
ocaml,
-
saturn_lockfree,
+
backoff,
domain_shims,
dscheck,
+
mdx,
multicore-bench,
+
multicore-magic,
+
multicore-magic-dscheck,
qcheck,
qcheck-alcotest,
qcheck-stm,
}:
buildDunePackage {
+
inherit version;
+
pname = "saturn";
-
inherit (saturn_lockfree) src version;
+
minimalOCamlVersion = "4.14";
-
propagatedBuildInputs = [ saturn_lockfree ];
+
src = fetchurl {
+
url = "https://github.com/ocaml-multicore/saturn/releases/download/${version}/saturn-${version}.tbz";
+
sha512 = "925104a4293326d345701e80932ace2b5d2da02ca6406271d33cd54f9e9c6583f35b060bc42c640357c98669f5bc42e8447dbd21614ae02ce5b5efaa8f04a132";
+
};
-
doCheck = lib.versionAtLeast ocaml.version "5.0";
+
propagatedBuildInputs = [
+
backoff
+
multicore-magic
+
];
+
+
doCheck = lib.versionAtLeast ocaml.version "5.2";
checkInputs = [
domain_shims
dscheck
+
mdx
multicore-bench
+
multicore-magic-dscheck
qcheck
qcheck-alcotest
qcheck-stm
];
+
nativeCheckInputs = [ mdx.bin ];
-
meta = saturn_lockfree.meta // {
+
meta = {
description = "Parallelism-safe data structures for multicore OCaml";
+
homepage = "https://github.com/ocaml-multicore/lockfree";
+
license = lib.licenses.isc;
+
maintainers = [ lib.maintainers.vbgl ];
};
-
}