Merge pull request #205407 from toastal/lunarml

lunarml: init at unstable-2023-06-25

Changed files
+56
pkgs
development
compilers
lunarml
top-level
+54
pkgs/development/compilers/lunarml/default.nix
···
+
{ 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
pkgs/top-level/all-packages.nix
···
inherit (darwin.apple_sdk.frameworks) CoreServices Security;
+
lunarml = callPackage ../development/compilers/lunarml { };
+
manticore = callPackage ../development/compilers/manticore { };
marst = callPackage ../development/compilers/marst { };