aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/development/beam-modules/build-erlang-mk.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/development/beam-modules/build-erlang-mk.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/development/beam-modules/build-erlang-mk.nix9
1 files changed, 7 insertions, 2 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/development/beam-modules/build-erlang-mk.nix b/infra/libkookie/nixpkgs/pkgs/development/beam-modules/build-erlang-mk.nix
index 4dedf782b753..c2d1ebabae27 100644
--- a/infra/libkookie/nixpkgs/pkgs/development/beam-modules/build-erlang-mk.nix
+++ b/infra/libkookie/nixpkgs/pkgs/development/beam-modules/build-erlang-mk.nix
@@ -12,6 +12,7 @@
, configurePhase ? null
, meta ? {}
, enableDebugInfo ? false
+, buildFlags ? []
, ... }@attrs:
with stdenv.lib;
@@ -39,9 +40,13 @@ let
''
else setupHook;
- buildInputs = [ erlang perl which gitMinimal wget ];
+ buildInputs = buildInputs ++ [ erlang perl which gitMinimal wget ];
propagatedBuildInputs = beamDeps;
+ buildFlags = [ "SKIP_DEPS=1" ]
+ ++ lib.optional (enableDebugInfo || erlang.debugInfo) ''ERL_OPTS="$ERL_OPTS +debug_info"''
+ ++ buildFlags;
+
configurePhase = if configurePhase == null
then ''
runHook preConfigure
@@ -58,7 +63,7 @@ let
then ''
runHook preBuild
- make SKIP_DEPS=1 ERL_OPTS="$ERL_OPTS ${debugInfoFlag}"
+ make $buildFlags "''${buildFlagsArray[@]}"
runHook postBuild
''