diff --git a/pkgs/development/ocaml-modules/gluten/default.nix b/pkgs/development/ocaml-modules/gluten/default.nix new file mode 100644 index 000000000000..dfd61ecc7884 --- /dev/null +++ b/pkgs/development/ocaml-modules/gluten/default.nix @@ -0,0 +1,34 @@ +{ buildDunePackage +, bigstringaf +, faraday +, fetchurl +, lib +}: + +buildDunePackage rec { + pname = "gluten"; + version = "0.2.1"; + + src = fetchurl { + url = "https://github.com/anmonteiro/gluten/releases/download/${version}/gluten-${version}.tbz"; + sha256 = "1pl0mpcprz8hmaiv28p7w51qfcx7s76zdkak0vm5cazbjl38nc46"; + }; + + minimalOCamlVersion = "4.06"; + + useDune2 = true; + + propagatedBuildInputs = [ + bigstringaf + faraday + ]; + + doCheck = false; # No tests + + meta = { + description = "An implementation of a platform specific runtime code for driving network libraries based on state machines, such as http/af, h2 and websocketaf"; + license = lib.licenses.bsd3; + homepage = "https://github.com/anmonteiro/gluten"; + maintainers = with lib.maintainers; [ anmonteiro superherointj ]; + }; +} diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index 13ed6c5a37fd..72a5d5e69061 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -419,6 +419,8 @@ let getopt = callPackage ../development/ocaml-modules/getopt { }; + gluten = callPackage ../development/ocaml-modules/gluten { }; + gmap = callPackage ../development/ocaml-modules/gmap { }; gnuplot = callPackage ../development/ocaml-modules/gnuplot {