summary refs log tree commit diff
path: root/pkgs/development/interpreters/guile
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2009-09-28 23:23:37 +0000
committerLudovic Courtès <ludo@gnu.org>2009-09-28 23:23:37 +0000
commit50f75f17c57eef5be977697dde6155086f75ac89 (patch)
tree19b03f1ad1f20ea6a20cf988b9dee5fb3c6235bc /pkgs/development/interpreters/guile
parent4c43afbaf6db77617c6ac69611ab0d69f35e68e4 (diff)
downloadnixlib-50f75f17c57eef5be977697dde6155086f75ac89.tar
nixlib-50f75f17c57eef5be977697dde6155086f75ac89.tar.gz
nixlib-50f75f17c57eef5be977697dde6155086f75ac89.tar.bz2
nixlib-50f75f17c57eef5be977697dde6155086f75ac89.tar.lz
nixlib-50f75f17c57eef5be977697dde6155086f75ac89.tar.xz
nixlib-50f75f17c57eef5be977697dde6155086f75ac89.tar.zst
nixlib-50f75f17c57eef5be977697dde6155086f75ac89.zip
Guile 1.9: Work around defects in `guile-2.0.pc' and `guile-config'.
svn path=/nixpkgs/trunk/; revision=17486
Diffstat (limited to 'pkgs/development/interpreters/guile')
-rw-r--r--pkgs/development/interpreters/guile/1.9.nix12
1 files changed, 12 insertions, 0 deletions
diff --git a/pkgs/development/interpreters/guile/1.9.nix b/pkgs/development/interpreters/guile/1.9.nix
index b902a69bfdaa..65639b442fa7 100644
--- a/pkgs/development/interpreters/guile/1.9.nix
+++ b/pkgs/development/interpreters/guile/1.9.nix
@@ -19,10 +19,22 @@ stdenv.mkDerivation rec {
 
   postInstall = ''
     wrapProgram $out/bin/guile-snarf --prefix PATH : "${gawk}/bin"
+
+    # XXX: Hack until fixed upstream.
+    # See http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/18903 .
+    sed -i "$out/lib/pkgconfig/guile-2.0.pc"    \
+        -e 's|-Wl,-z -Wl,relro||g ;
+            s|-lunistring|-L${libunistring}/lib -lunistring|g ;
+            s|^Cflags:\(.*\)$|Cflags: -I${libunistring}/include \1|g ;
+            s|-lltdl|-L${libtool}/lib -lltdl|g'
   '';
 
   preBuild = ''
     sed -e '/lt_dlinit/a  lt_dladdsearchdir("'$out/lib'");' -i libguile/dynl.c
+
+    # XXX: Hack until fixed upstream.
+    sed -i "meta/guile-config" \
+        -e "/^exec guile/i export GUILE_AUTO_COMPILE=0"
   '';
 
   doCheck = true;