diff --git a/pkgs/development/ocaml-modules/pacomb/default.nix b/pkgs/development/ocaml-modules/pacomb/default.nix new file mode 100644 index 000000000000..05539235afd5 --- /dev/null +++ b/pkgs/development/ocaml-modules/pacomb/default.nix @@ -0,0 +1,32 @@ +{ + lib, + buildDunePackage, + fetchFromGitHub, + ppxlib, + stdlib-shims, +}: + +buildDunePackage (finalAttrs: { + pname = "pacomb"; + version = "1.4.3"; + src = fetchFromGitHub { + owner = "craff"; + repo = "pacomb"; + tag = finalAttrs.version; + hash = "sha256-iS5H/xnMqZjSvrvj5YkBP8j/ChIn/xbQ9xa7WipBUvQ="; + }; + buildInputs = [ + ppxlib + ]; + propagatedBuildInputs = [ + stdlib-shims + ]; + minimalOCamlVersion = "5.3"; + + meta = { + description = "Parsing library based on combinators and ppx extension to write languages"; + homepage = "https://github.com/craff/pacomb"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ redianthus ]; + }; +}) diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index 04d368e4c4c4..1d7fe1f0d38d 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -1689,6 +1689,8 @@ let ### P ### + pacomb = callPackage ../development/ocaml-modules/pacomb { }; + paf = callPackage ../development/ocaml-modules/paf { }; paf-cohttp = callPackage ../development/ocaml-modules/paf/cohttp.nix {