diff --git a/pkgs/development/ocaml-modules/multipart_form/default.nix b/pkgs/development/ocaml-modules/multipart_form/default.nix new file mode 100644 index 000000000000..b020eb21a376 --- /dev/null +++ b/pkgs/development/ocaml-modules/multipart_form/default.nix @@ -0,0 +1,45 @@ +{ + lib, + buildDunePackage, + fetchurl, + angstrom, + base64, + bigstringaf, + fmt, + ke, + logs, + pecu, + prettym, + unstrctrd, + uutf, +}: + +buildDunePackage rec { + pname = "multipart_form"; + version = "0.6.0"; + + src = fetchurl { + url = "https://github.com/dinosaure/multipart_form/releases/download/v${version}/multipart_form-${version}.tbz"; + hash = "sha256-oOMpwyPP+q1BZ81a+HpooeaglUZgDxdz2MDNLygGIRY="; + }; + + propagatedBuildInputs = [ + angstrom + base64 + bigstringaf + fmt + ke + logs + pecu + prettym + unstrctrd + uutf + ]; + + meta = { + description = "Implementation of RFC7578 in OCaml"; + homepage = "https://github.com/dinosaure/multipart_form"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.vbgl ]; + }; +} diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index 7c216103317c..9220d22805f9 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -1246,6 +1246,8 @@ let multicore-magic = callPackage ../development/ocaml-modules/multicore-magic { }; + multipart_form = callPackage ../development/ocaml-modules/multipart_form { }; + multipart-form-data = callPackage ../development/ocaml-modules/multipart-form-data { }; mustache = callPackage ../development/ocaml-modules/mustache { };