summaryrefslogtreecommitdiff
path: root/autogen.sh
diff options
context:
space:
mode:
authorMarius Vollmer <mvo@zagadka.de>2002-07-09 13:25:40 +0000
committerMarius Vollmer <mvo@zagadka.de>2002-07-09 13:25:40 +0000
commit0f59dd5fe6ee1c28820e785d5f85048e72c7743a (patch)
treecd71e9d74a59326a91d0ab4709515fc5390e6ac9 /autogen.sh
parentc09d12e0fdaae1814c31b88af311271ad2c5036d (diff)
downloadguile-0f59dd5fe6ee1c28820e785d5f85048e72c7743a.tar.gz
Patch libltdl/ltdl.c to avoid a nasty bug in libtool-1.4.2.
Diffstat (limited to 'autogen.sh')
-rwxr-xr-xautogen.sh28
1 files changed, 28 insertions, 0 deletions
diff --git a/autogen.sh b/autogen.sh
index 2bdd95a90..a41df1179 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -55,6 +55,34 @@ if [ -f libltdl/configure.in ]; then
cat libltdl/configure.tmp >> libltdl/configure.in
rm libltdl/configure.tmp
fi
+
+# Maybe patch ltdl.c. This is only needed for 1.4.2 and earlier.
+if patch libltdl/ltdl.c <<EOP
+--- ltdl.c~ Fri Apr 12 18:52:48 2002
++++ ltdl.c Tue Jul 9 14:12:47 2002
+@@ -2246,15 +2246,15 @@
+ static int
+ find_handle_callback (filename, data, ignored)
+ char *filename;
+ lt_ptr data;
+ lt_ptr ignored;
+ {
+ lt_dlhandle *handle = (lt_dlhandle *) data;
+- int found = access (filename, R_OK);
++ int found = !access (filename, F_OK);
+
+ /* Bail out if file cannot be read... */
+ if (!found)
+ return 0;
+
+ /* Try to dlopen the file, but do not continue searching in any
+ case. */
+EOP
+then true
+else
+ echo "WARNING: could not patch libltdl, but this is probably OK."
+fi
+
######################################################################
autoheader