diff --git a/pkgs/development/ocaml-modules/pcre2/default.nix b/pkgs/development/ocaml-modules/pcre2/default.nix new file mode 100644 index 000000000000..ec5277d4bfbe --- /dev/null +++ b/pkgs/development/ocaml-modules/pcre2/default.nix @@ -0,0 +1,33 @@ +{ + lib, + fetchFromGitHub, + buildDunePackage, + dune-configurator, + pcre2, + version ? "8.0.3", +}: + +buildDunePackage { + pname = "pcre2"; + inherit version; + + minimalOCamlVersion = "4.08"; + + src = fetchFromGitHub { + owner = "camlp5"; + repo = "pcre2-ocaml"; + tag = version; + hash = "sha256-YqzpK4Syh9pP64+bwdSiphdfJdwsWQSaOrpKsoKSWyU="; + }; + + buildInputs = [ dune-configurator ]; + propagatedBuildInputs = [ pcre2 ]; + + meta = { + description = "OCaml bindings to PCRE"; + homepage = "https://github.com/camlp5/pcre2-ocaml/"; + changelog = "https://raw.githubusercontent.com/camlp5/pcre2-ocaml/refs/tags/${version}/CHANGES.md"; + license = lib.licenses.lgpl21Only; + maintainers = [ lib.maintainers.vbgl ]; + }; +} diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index a7d084561999..51da50df52e2 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -1546,6 +1546,10 @@ let pbrt = callPackage ../development/ocaml-modules/pbrt { }; + pcre2 = callPackage ../development/ocaml-modules/pcre2 { + inherit (pkgs) pcre2; + }; + pcap-format = callPackage ../development/ocaml-modules/pcap-format { }; pecu = callPackage ../development/ocaml-modules/pecu { };