From 1b9dbf407cf8ab3502db9d884288de93d53351dc Mon Sep 17 00:00:00 2001 From: happysalada Date: Sun, 3 Oct 2021 00:25:39 +0900 Subject: beam: mix-release: do not use substituteInPlace on binaries --- pkgs/development/beam-modules/mix-release.nix | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'pkgs/development/beam-modules') diff --git a/pkgs/development/beam-modules/mix-release.nix b/pkgs/development/beam-modules/mix-release.nix index c65e497f4d7..554e2e2daed 100644 --- a/pkgs/development/beam-modules/mix-release.nix +++ b/pkgs/development/beam-modules/mix-release.nix @@ -104,8 +104,12 @@ stdenv.mkDerivation (overridable // { if [ -e $out/erts-* ]; then echo "ERTS found in $out - removing references to erlang to reduce closure size" # there is a link in $out/erts-*/bin/start always + # TODO: # sometimes there are links in dependencies like bcrypt compiled binaries - for file in $(rg "${erlang}/lib/erlang" "$out" --text --files-with-matches); do + # at the moment those are not removed since substituteInPlace will + # error on binaries + for file in $(rg "${erlang}/lib/erlang" "$out" --files-with-matches); do + echo "removing reference to erlang in $file" substituteInPlace "$file" --replace "${erlang}/lib/erlang" "$out" done fi -- cgit 1.4.1