Generalize building of LFE

This commit is contained in:
Justin Wood
2017-07-10 20:37:33 -04:00
parent 46dc5394cd
commit c87d4d4a19
5 changed files with 44 additions and 28 deletions
+2 -1
View File
@@ -54,7 +54,8 @@ let
debugInfo = true;
};
lfe = callPackage ../interpreters/lfe { };
lfe = lfe_1_2;
lfe_1_2 = lib.callLFE ../interpreters/lfe/1.2.nix { inherit erlang buildRebar3; };
# Non hex packages
hex = callPackage ./hex {};
+22
View File
@@ -56,4 +56,26 @@ rec {
mkDerivation = pkgs.makeOverridable builder;
};
/* Uses generic-builder to evaluate provided drv containing Elixir version
specific data.
drv: package containing version-specific args;
builder: generic builder for all Erlang versions;
args: arguments merged into version-specific args, used mostly to customize
dependencies;
Arguments passed to the generic-builder are overridable.
Please note that "mkDerivation" defined here is the one called from 1.2.nix
and similar files.
*/
callLFE = drv: args:
let
inherit (stdenv.lib) versionAtLeast;
builder = callPackage ../interpreters/lfe/generic-builder.nix args;
in
callPackage drv {
mkDerivation = pkgs.makeOverridable builder;
};
}