diff --git a/pkgs/development/ocaml-modules/ppx_blob/default.nix b/pkgs/development/ocaml-modules/ppx_blob/default.nix new file mode 100644 index 00000000000..4775b2fe12e --- /dev/null +++ b/pkgs/development/ocaml-modules/ppx_blob/default.nix @@ -0,0 +1,19 @@ +{ stdenv, buildOcaml, fetchurl, ppx_tools }: + +buildOcaml rec { + name = "ppx_blob"; + version = "0.2"; + + src = fetchurl { + url = "https://github.com/johnwhitington/ppx_blob/archive/v${version}.tar.gz"; + sha256 = "0kvqfm47f4xbgz0cl7ayz29myyb24xskm35svqrgakjq12nkpsss"; + }; + + buildInputs = [ ppx_tools ]; + + meta = with stdenv.lib; { + homepage = "https://github.com/johnwhitington/ppx_blob"; + description = "OCaml ppx to include binary data from a file as a string"; + license = licenses.unlicense; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 7f822c518f4..8d58b70cf7b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5323,6 +5323,11 @@ in pprint = callPackage ../development/ocaml-modules/pprint { }; + ppx_blob = + if lib.versionAtLeast ocaml_version "4.02" + then callPackage ../development/ocaml-modules/ppx_blob {} + else null; + ppx_tools = if lib.versionAtLeast ocaml_version "4.02" then callPackage ../development/ocaml-modules/ppx_tools {}