ocamlPackages.hxd: 0.3.2 -> 0.3.3 (#364231)
[NixPkgs.git] / pkgs / development / ocaml-modules / lua-ml / default.nix
blob1ea40e57d002c41a95e9a0eb8fee62e7f03e0df5
2   stdenv,
3   lib,
4   fetchFromGitHub,
5   ocaml,
6   findlib,
7   ocamlbuild,
8   opaline,
9 }:
11 if lib.versionOlder ocaml.version "4.07" then
12   throw "lua-ml is not available for OCaml ${ocaml.version}"
13 else
15   stdenv.mkDerivation rec {
16     pname = "lua-ml";
17     name = "ocaml${ocaml.version}-${pname}-${version}";
18     version = "0.9.2";
20     src = fetchFromGitHub {
21       owner = "lindig";
22       repo = pname;
23       rev = version;
24       sha256 = "sha256-xkjsjKD89W7Y5XK8kfL/ZErYKS14z0u0QCARN0DbTC8=";
25     };
27     nativeBuildInputs = [
28       opaline
29       ocaml
30       findlib
31       ocamlbuild
32     ];
34     strictDeps = true;
36     buildFlags = [ "lib" ];
38     installPhase = ''
39       opaline -prefix $out -libdir $OCAMLFIND_DESTDIR
40     '';
42     meta = {
43       description = "Embeddable Lua 2.5 interpreter implemented in OCaml";
44       inherit (src.meta) homepage;
45       inherit (ocaml.meta) platforms;
46       license = lib.licenses.bsd2;
47       maintainers = [ lib.maintainers.vbgl ];
48     };
49   }