diff --git a/pkgs/development/ocaml-modules/synchronizer/default.nix b/pkgs/development/ocaml-modules/synchronizer/default.nix new file mode 100644 index 000000000000..8d827b2c0bd9 --- /dev/null +++ b/pkgs/development/ocaml-modules/synchronizer/default.nix @@ -0,0 +1,32 @@ +{ + lib, + fetchFromGitHub, + buildDunePackage, + prelude, +}: + +buildDunePackage rec { + pname = "synchronizer"; + version = "0.1"; + + minimalOCamlVersion = "5.1"; + + src = fetchFromGitHub { + owner = "OCamlPro"; + repo = "synchronizer"; + tag = version; + hash = "sha256-VlKqORXTXafT88GXHIYkz+A1VkEL3jP9SMqDdMyEdrw="; + }; + + propagatedBuildInputs = [ + prelude + ]; + + meta = { + homepage = "https://github.com/OCamlPro/synchronizer"; + description = "Synchronizer to make datastructures thread-safe"; + changelog = "https://raw.githubusercontent.com/OCamlPro/synchronizer/${src.rev}/CHANGES.md"; + license = lib.licenses.agpl3Plus; + maintainers = with lib.maintainers; [ redianthus ]; + }; +} diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index f884a3d7ad7f..07345c1958b5 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -1977,6 +1977,8 @@ let swhid_core = callPackage ../development/ocaml-modules/swhid_core { }; + synchronizer = callPackage ../development/ocaml-modules/synchronizer { }; + syslog = callPackage ../development/ocaml-modules/syslog { }; syslog-message = callPackage ../development/ocaml-modules/syslog-message { };