diff options
author | Domen Kožar <domen@dev.si> | 2017-12-25 22:11:38 +0000 |
---|---|---|
committer | Domen Kožar <domen@dev.si> | 2017-12-25 22:56:32 +0000 |
commit | bd7c8ea2553b11249e987046f88b104902d5644b (patch) | |
tree | 5331f002ed4fef5ebdfae8bda9b6aac35af027be /pkgs/development/compilers/ghc/7.10.3-binary.nix | |
parent | e4c05ae25aeda00259b86f3e9602745256daa234 (diff) | |
download | nixlib-bd7c8ea2553b11249e987046f88b104902d5644b.tar nixlib-bd7c8ea2553b11249e987046f88b104902d5644b.tar.gz nixlib-bd7c8ea2553b11249e987046f88b104902d5644b.tar.bz2 nixlib-bd7c8ea2553b11249e987046f88b104902d5644b.tar.lz nixlib-bd7c8ea2553b11249e987046f88b104902d5644b.tar.xz nixlib-bd7c8ea2553b11249e987046f88b104902d5644b.tar.zst nixlib-bd7c8ea2553b11249e987046f88b104902d5644b.zip |
ghc binaries: compile on darwin
Diffstat (limited to 'pkgs/development/compilers/ghc/7.10.3-binary.nix')
-rw-r--r-- | pkgs/development/compilers/ghc/7.10.3-binary.nix | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/pkgs/development/compilers/ghc/7.10.3-binary.nix b/pkgs/development/compilers/ghc/7.10.3-binary.nix index d52a8251a72f..4733da06098c 100644 --- a/pkgs/development/compilers/ghc/7.10.3-binary.nix +++ b/pkgs/development/compilers/ghc/7.10.3-binary.nix @@ -2,6 +2,7 @@ , fetchurl, perl , ncurses5, gmp, libiconv , enableIntegerSimple ? false +, gcc }: let @@ -50,6 +51,12 @@ stdenv.mkDerivation rec { # during linking stdenv.lib.optionalString stdenv.isDarwin '' export NIX_LDFLAGS+=" -no_dtrace_dof" + # not enough room in the object files for the full path to libiconv :( + for exe in $(find . -type f -executable); do + isScript $exe && continue + ln -fs ${libiconv}/lib/libiconv.dylib $(dirname $exe)/libiconv.dylib + install_name_tool -change /usr/lib/libiconv.2.dylib @executable_path/libiconv.dylib -change /usr/local/lib/gcc/5/libgcc_s.1.dylib ${gcc.cc.lib}/lib/libgcc_s.1.dylib $exe + done '' + # Some scripts used during the build need to have their shebangs patched @@ -118,7 +125,7 @@ stdenv.mkDerivation rec { for exe in $(find "$out" -type f -executable); do isScript $exe && continue ln -fs ${libiconv}/lib/libiconv.dylib $(dirname $exe)/libiconv.dylib - install_name_tool -change /usr/lib/libiconv.2.dylib @executable_path/libiconv.dylib $exe + install_name_tool -change /usr/lib/libiconv.2.dylib @executable_path/libiconv.dylib -change /usr/local/lib/gcc/5/libgcc_s.1.dylib ${gcc.cc.lib}/lib/libgcc_s.1.dylib $exe done for file in $(find "$out" -name setup-config); do |