From e67bb36821d41eb7cbeedab2fd9ff7a04873ee59 Mon Sep 17 00:00:00 2001 From: Michael Raskin <7c6f434c@mail.ru> Date: Fri, 9 Jan 2015 21:38:10 +0300 Subject: [PATCH] Work around buildEnv sometimes deciding to make bin a symlink --- pkgs/development/haskell-modules/with-packages-wrapper.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/development/haskell-modules/with-packages-wrapper.nix b/pkgs/development/haskell-modules/with-packages-wrapper.nix index ad88703edd5c..dbe6871d38b8 100644 --- a/pkgs/development/haskell-modules/with-packages-wrapper.nix +++ b/pkgs/development/haskell-modules/with-packages-wrapper.nix @@ -40,6 +40,13 @@ stdenv.lib.addPassthru (buildEnv { postBuild = '' . ${makeWrapper}/nix-support/setup-hook + if test -L "$out/bin"; then + binTarget="$(readlink -f "$out/bin")" + rm "$out/bin" + cp -r "$binTarget" "$out/bin" + chmod u+w "$out/bin" + fi + for prg in ghc ghci ghc-${ghc.version} ghci-${ghc.version}; do rm -f $out/bin/$prg makeWrapper ${ghc}/bin/$prg $out/bin/$prg \