GNU Guile 2.0: Fix cross-GNU builds.

svn path=/nixpkgs/trunk/; revision=34029
This commit is contained in:
Ludovic Courtès 2012-05-09 13:42:46 +00:00
parent 5930e47068
commit c1dd4327dc

View File

@ -1,5 +1,5 @@
{ fetchurl, stdenv, libtool, readline, gmp, pkgconfig, boehmgc, libunistring
, libffi, gawk, makeWrapper, coverageAnalysis ? null }:
, libffi, gawk, makeWrapper, coverageAnalysis ? null, gnu ? null }:
# Do either a coverage analysis build or a standard build.
(if coverageAnalysis != null
@ -48,6 +48,15 @@
setupHook = ./setup-hook.sh;
crossAttrs.preConfigure =
stdenv.lib.optionalString (stdenv.cross.config == "i586-pc-gnu")
# On GNU, libgc depends on libpthread, but the cross linker doesn't
# know where to find libpthread, which leads to erroneous test failures
# in `configure', where `-pthread' and `-lpthread' aren't explicitly
# passed. So it needs some help (XXX).
"export LDFLAGS=-Wl,-rpath-link=${gnu.libpthreadCross}/lib";
meta = {
description = "GNU Guile 2.0, an embeddable Scheme implementation";