summary refs log tree commit diff
path: root/pkgs/development/beam-modules/build-rebar3.nix
diff options
context:
space:
mode:
authorEric Merritt <eric@merritt.tech>2016-06-15 07:19:44 -0700
committerEric Merritt <eric@merritt.tech>2016-06-15 07:19:44 -0700
commit2e61bd72a161d2f739049d407d6f8d8e0f933f92 (patch)
treebaffe69ca85deb989885ce0377ff6877bf4c564e /pkgs/development/beam-modules/build-rebar3.nix
parent285aee3c1212a9b47d20644f846d0be6e3f16163 (diff)
downloadnixpkgs-2e61bd72a161d2f739049d407d6f8d8e0f933f92.tar
nixpkgs-2e61bd72a161d2f739049d407d6f8d8e0f933f92.tar.gz
nixpkgs-2e61bd72a161d2f739049d407d6f8d8e0f933f92.tar.bz2
nixpkgs-2e61bd72a161d2f739049d407d6f8d8e0f933f92.tar.lz
nixpkgs-2e61bd72a161d2f739049d407d6f8d8e0f933f92.tar.xz
nixpkgs-2e61bd72a161d2f739049d407d6f8d8e0f933f92.tar.zst
nixpkgs-2e61bd72a161d2f739049d407d6f8d8e0f933f92.zip
beamPackages: add the ability to override phases
Diffstat (limited to 'pkgs/development/beam-modules/build-rebar3.nix')
-rw-r--r--pkgs/development/beam-modules/build-rebar3.nix14
1 files changed, 10 insertions, 4 deletions
diff --git a/pkgs/development/beam-modules/build-rebar3.nix b/pkgs/development/beam-modules/build-rebar3.nix
index f13322519fd..abf2d1188dd 100644
--- a/pkgs/development/beam-modules/build-rebar3.nix
+++ b/pkgs/development/beam-modules/build-rebar3.nix
@@ -8,6 +8,8 @@
 , postPatch ? ""
 , compilePorts ? false
 , installPhase ? null
+, buildPhase ? null
+, configurePhase ? null
 , meta ? {}
 , ... }@attrs:
 
@@ -46,20 +48,24 @@ let
       rm -f rebar rebar3
     '';
 
-    configurePhase = ''
+    configurePhase = if configurePhase == null
+    then ''
       runHook preConfigure
       ${erlang}/bin/escript ${rebar3.bootstrapper}
       runHook postConfigure
-    '';
+    ''
+    else configurePhase;
 
-    buildPhase = ''
+    buildPhase = if buildPhase == null
+    then ''
       runHook preBuild
       HOME=. rebar3 compile
       ${if compilePorts then ''
         HOME=. rebar3 pc compile
       '' else ''''}
       runHook postBuild
-    '';
+    ''
+    else installPhase;
 
     installPhase = if installPhase == null
     then ''