diff --git a/pkgs/development/ocaml-modules/piaf/default.nix b/pkgs/development/ocaml-modules/piaf/default.nix new file mode 100644 index 000000000000..e66974a0bcc9 --- /dev/null +++ b/pkgs/development/ocaml-modules/piaf/default.nix @@ -0,0 +1,54 @@ +{ alcotest-lwt +, buildDunePackage +, dune-site +, fetchzip +, gluten-lwt-unix +, lib +, logs +, lwt_ssl +, magic-mime +, mrmime +, openssl +, pecu +, psq +, ssl +, uri +}: + +buildDunePackage rec { + pname = "piaf"; + version = "0.1.0"; + + src = fetchzip { + url = "https://github.com/anmonteiro/piaf/releases/download/${version}/piaf-${version}.tbz"; + sha256 = "0d431kz3bkwlgdamvsv94mzd9631ppcjpv516ii91glzlfdzh5hz"; + }; + + postPatch = '' + substituteInPlace ./vendor/dune --replace "mrmime.prettym" "prettym" + ''; + + useDune2 = true; + + propagatedBuildInputs = [ + logs + magic-mime + mrmime + psq + uri + gluten-lwt-unix + ]; + + checkInputs = [ + alcotest-lwt + dune-site + ]; + doCheck = true; + + meta = { + description = "An HTTP library with HTTP/2 support written entirely in OCaml"; + homepage = "https://github.com/anmonteiro/piaf"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ anmonteiro superherointj ]; + }; +} diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index c6bf7c9dfb81..87d6f4619bb7 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -1038,6 +1038,8 @@ let phylogenetics = callPackage ../development/ocaml-modules/phylogenetics { }; + piaf = callPackage ../development/ocaml-modules/piaf { }; + piqi = callPackage ../development/ocaml-modules/piqi { }; piqi-ocaml = callPackage ../development/ocaml-modules/piqi-ocaml { };