diff --git a/pkgs/development/ocaml-modules/ppx_mikmatch/default.nix b/pkgs/development/ocaml-modules/ppx_mikmatch/default.nix new file mode 100644 index 000000000000..2af11e5a6b9d --- /dev/null +++ b/pkgs/development/ocaml-modules/ppx_mikmatch/default.nix @@ -0,0 +1,40 @@ +{ + buildDunePackage, + fetchurl, + lib, + menhir, + ounit2, + ppxlib, + re, +}: + +buildDunePackage (finalAttrs: { + pname = "ppx_mikmatch"; + version = "1.3"; + src = fetchurl { + name = "ppx_mikmatch-${finalAttrs.version}.tar.gz"; + url = "https://codeload.github.com/ahrefs/ppx_mikmatch/tar.gz/refs/tags/${finalAttrs.version}"; + hash = "sha256-i97gSyutefbJbDZv/yjaeHfV1CU6j3RSaQ1oPjiz8hg="; + }; + + minimalOCamlVersion = "5.3"; + + nativeBuildInputs = [ menhir ]; + propagatedBuildInputs = [ + ppxlib + re + ]; + + checkInputs = [ ounit2 ]; + doCheck = true; + + meta = { + description = "Matching Regular Expressions with OCaml Patterns using Mikmatch's syntax"; + homepage = "https://github.com/ahrefs/ppx_mikmatch"; + license = lib.licenses.lgpl3Plus; + maintainers = [ + lib.maintainers.vog + lib.maintainers.zazedd + ]; + }; +}) diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index 37710dc75461..ed935aac2bf7 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -1816,6 +1816,8 @@ let ppx_lun = callPackage ../development/ocaml-modules/lun/ppx.nix { }; + ppx_mikmatch = callPackage ../development/ocaml-modules/ppx_mikmatch { }; + ppx_monad = callPackage ../development/ocaml-modules/ppx_monad { }; ppx_repr = callPackage ../development/ocaml-modules/repr/ppx.nix { };