diff options
Diffstat (limited to 'nixpkgs/pkgs/development/ocaml-modules/piaf/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/ocaml-modules/piaf/default.nix | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/ocaml-modules/piaf/default.nix b/nixpkgs/pkgs/development/ocaml-modules/piaf/default.nix new file mode 100644 index 000000000000..5f1834c5f100 --- /dev/null +++ b/nixpkgs/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 ]; + }; +} |