diff options
author | Eric Merritt <eric@merritt.tech> | 2016-06-15 07:19:44 -0700 |
---|---|---|
committer | Eric Merritt <eric@merritt.tech> | 2016-06-15 07:19:44 -0700 |
commit | 2e61bd72a161d2f739049d407d6f8d8e0f933f92 (patch) | |
tree | baffe69ca85deb989885ce0377ff6877bf4c564e /pkgs/development/beam-modules/build-erlang-mk.nix | |
parent | 285aee3c1212a9b47d20644f846d0be6e3f16163 (diff) | |
download | nixlib-2e61bd72a161d2f739049d407d6f8d8e0f933f92.tar nixlib-2e61bd72a161d2f739049d407d6f8d8e0f933f92.tar.gz nixlib-2e61bd72a161d2f739049d407d6f8d8e0f933f92.tar.bz2 nixlib-2e61bd72a161d2f739049d407d6f8d8e0f933f92.tar.lz nixlib-2e61bd72a161d2f739049d407d6f8d8e0f933f92.tar.xz nixlib-2e61bd72a161d2f739049d407d6f8d8e0f933f92.tar.zst nixlib-2e61bd72a161d2f739049d407d6f8d8e0f933f92.zip |
beamPackages: add the ability to override phases
Diffstat (limited to 'pkgs/development/beam-modules/build-erlang-mk.nix')
-rw-r--r-- | pkgs/development/beam-modules/build-erlang-mk.nix | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/pkgs/development/beam-modules/build-erlang-mk.nix b/pkgs/development/beam-modules/build-erlang-mk.nix index 8c2b72aa43cf..ef966ebd04f7 100644 --- a/pkgs/development/beam-modules/build-erlang-mk.nix +++ b/pkgs/development/beam-modules/build-erlang-mk.nix @@ -8,6 +8,8 @@ , postPatch ? "" , compilePorts ? false , installPhase ? null +, buildPhase ? null +, configurePhase ? null , meta ? {} , ... }@attrs: @@ -37,7 +39,8 @@ let buildInputs = [ erlang perl which gitMinimal wget ]; propagatedBuildInputs = beamDeps; - configurePhase = '' + configurePhase = if configurePhase == null + then '' runHook preConfigure # We shouldnt need to do this, but it seems at times there is a *.app in @@ -45,17 +48,21 @@ let make SKIP_DEPS=1 clean runHook postConfigure - ''; + '' + else configurePhase; - buildPhase = '' + buildPhase = if buildPhase == null + then '' runHook preBuild make SKIP_DEPS=1 runHook postBuild - ''; + '' + else buildPhase; - installPhase = '' + installPhase = if installPhase == null + then '' runHook preInstall mkdir -p $out/lib/erlang/lib/${name} @@ -75,7 +82,8 @@ let fi runHook postInstall - ''; + '' + else installPhase; passthru = { packageName = name; |