Unverified Commit 16c3a09e authored by Naïm Favier's avatar Naïm Favier Committed by GitHub
Browse files

Merge pull request #205407 from toastal/lunarml

lunarml: init at unstable-2023-06-25
parents 9f57f0f3 26e7964a
Loading
Loading
Loading
Loading
+54 −0
Original line number Diff line number Diff line
{ lib
, fetchFromGitHub
, stdenvNoCC
, mlton
, lua5_3
}:

let
  pname = "lunarml";
in
stdenvNoCC.mkDerivation {
  inherit pname;

  version = "unstable-2023-06-25";

  src = fetchFromGitHub {
    owner = "minoki";
    repo = "LunarML";
    rev = "f58f90cf7a2f26340403245907ed183f6a12ab52";
    sha256 = "djHJfUAPplsejFW9L3fbwTeeWgvR+gKkI8TmwIh8n7E=";
  };

  outputs = [ "out" "doc" ];

  nativeBuildInputs = [
    mlton
  ];

  nativeCheckInputs = [
    lua5_3
  ];

  postBuild = ''
    make -C thirdparty install
  '';

  doCheck = true;

  installPhase = ''
    mkdir -p $doc/${pname} $out/{bin,lib}
    cp -r bin $out
    cp -r lib $out
    cp -r doc/* README.* LICENSE* $doc/${pname}
    cp -r example $doc/${pname}
  '';

  meta = {
    description = "Standard ML compiler that produces Lua/JavaScript";
    homepage = "https://github.com/minoki/LunarML";
    license = lib.licenses.mit;
    maintainers = with lib.maintainers; [ toastal ];
    platforms = mlton.meta.platforms;
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -16313,6 +16313,8 @@ with pkgs;
    inherit (darwin.apple_sdk.frameworks) CoreServices Security;
  };
  lunarml = callPackage ../development/compilers/lunarml { };
  manticore = callPackage ../development/compilers/manticore { };
  marst = callPackage ../development/compilers/marst { };