about summary refs log tree commit diff
path: root/pkgs/development/compilers/ghc
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2008-10-09 16:08:48 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2008-10-09 16:08:48 +0000
commit8b458f246f191462851649634a136f1dcb4710d6 (patch)
treef1c2cb57fafdc4535a4ccf9fffadfff6d57855ef /pkgs/development/compilers/ghc
parentfeede5cf62239682a64ba173e00a6cdd9c166c39 (diff)
downloadnixlib-8b458f246f191462851649634a136f1dcb4710d6.tar
nixlib-8b458f246f191462851649634a136f1dcb4710d6.tar.gz
nixlib-8b458f246f191462851649634a136f1dcb4710d6.tar.bz2
nixlib-8b458f246f191462851649634a136f1dcb4710d6.tar.lz
nixlib-8b458f246f191462851649634a136f1dcb4710d6.tar.xz
nixlib-8b458f246f191462851649634a136f1dcb4710d6.tar.zst
nixlib-8b458f246f191462851649634a136f1dcb4710d6.zip
* Fixed ghc-pkg in ghcboot on Darwin (it doesn't like the -framework flag).
  This is needed to get haddockboot to build.

svn path=/nixpkgs/trunk/; revision=13031
Diffstat (limited to 'pkgs/development/compilers/ghc')
-rw-r--r--pkgs/development/compilers/ghc/boot.nix10
1 files changed, 6 insertions, 4 deletions
diff --git a/pkgs/development/compilers/ghc/boot.nix b/pkgs/development/compilers/ghc/boot.nix
index 254a9fb855a0..dde5f76284d3 100644
--- a/pkgs/development/compilers/ghc/boot.nix
+++ b/pkgs/development/compilers/ghc/boot.nix
@@ -47,11 +47,13 @@ stdenv.mkDerivation {
     ln -s ${readline}/lib/libreadline.dylib $out/frameworks/GNUreadline.framework/GNUreadline
     ln -s ${readline}/lib/libreadline.dylib $out/frameworks/GNUreadline.framework/Versions/A/GNUreadline
 
-    mv $out/bin $out/bin-orig
-    mkdir $out/bin
-    for i in $(cd $out/bin-orig && ls); do
+    mkdir $out/bin-orig
+    for i in $(cd $out/bin && ls *); do
+        mv $out/bin/$i $out/bin-orig/$i
         echo \"#! $SHELL -e\" >> $out/bin/$i
-        echo \"DYLD_FRAMEWORK_PATH=$out/frameworks exec $out/bin-orig/$i -framework-path $out/frameworks \\\"\\$@\\\"\" >> $out/bin/$i
+        extraFlag=
+        if test $i != ghc-pkg; then extraFlag=\"-framework-path $out/frameworks\"; fi
+        echo \"DYLD_FRAMEWORK_PATH=$out/frameworks exec $out/bin-orig/$i $extraFlag \\\"\\$@\\\"\" >> $out/bin/$i
         chmod +x $out/bin/$i
     done