Generalize building of Elixir interpreter

This commit is contained in:
Justin Wood
2017-06-26 23:13:58 -04:00
parent 3270545094
commit 019afb0c80
7 changed files with 48 additions and 18 deletions
+10 -3
View File
@@ -37,9 +37,16 @@ let
buildMix = callPackage ./build-mix.nix {};
# BEAM-based languages.
elixir = if versionAtLeast (lib.getVersion erlang) "18"
then callPackage ../interpreters/elixir { debugInfo = true; }
else throw "Elixir requires at least Erlang/OTP R18.";
elixir = defaultScope.elixir-1_4;
elixir-1_4 = if versionAtLeast (lib.getVersion erlang) "18"
then lib.callElixir ../interpreters/elixir/1.4.nix { debugInfo = true; }
else throw "Elixir requires at least Erlang/OTP R18.";
elixir-1_3 = if versionAtLeast (lib.getVersion erlang) "18"
then lib.callElixir ../interpreters/elixir/1.3.nix { debugInfo = true; }
else throw "Elixir requires at least Erlang/OTP R18.";
lfe = callPackage ../interpreters/lfe { };
# Non hex packages
+8
View File
@@ -43,4 +43,12 @@ rec {
mkDerivation = pkgs.makeOverridable builder;
};
callElixir = drv: args:
let
builder = callPackage ../../development/interpreters/elixir/generic-builder.nix args;
in
callPackage drv {
mkDerivation = pkgs.makeOverridable builder;
};
}