pkgs/build-support/cabal: revert "the release version of GHC 7.8.x no longer requires"
This reverts commit a2a398fbda842594ab17d0b98f68dba4c51e49e8. The issue *does* still exist in GHC 7.8.2. Compiled binaries have no -rpath into their own install directory ("$out") and thus cannot find their own shared libraries. To work around this issue, we pass an explicit -rpath argument at configure time. We do that only on Linux, though, because -rpath is known to cause trouble on Darwin, which was the reason I originally reverted that patch.
This commit is contained in:
parent
8b67834bf3
commit
5849a91e8d
@ -195,6 +195,10 @@ assert !enableStaticLibraries -> versionOlder "7.7" ghc.version;
|
|||||||
done
|
done
|
||||||
done
|
done
|
||||||
|
|
||||||
|
${optionalString (self.enableSharedExecutables && self.stdenv.isLinux) ''
|
||||||
|
configureFlags+=" --ghc-option=-optl=-Wl,-rpath=$out/lib/${ghc.ghc.name}/${self.pname}-${self.version}";
|
||||||
|
''}
|
||||||
|
|
||||||
echo "configure flags: $extraConfigureFlags $configureFlags"
|
echo "configure flags: $extraConfigureFlags $configureFlags"
|
||||||
./Setup configure --verbose --prefix="$out" --libdir='$prefix/lib/$compiler' \
|
./Setup configure --verbose --prefix="$out" --libdir='$prefix/lib/$compiler' \
|
||||||
--libsubdir='$pkgid' $extraConfigureFlags $configureFlags 2>&1 \
|
--libsubdir='$pkgid' $extraConfigureFlags $configureFlags 2>&1 \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user