44 |
### Libtool setup. |
### Libtool setup. |
45 |
|
|
46 |
# Get a clean version. |
# Get a clean version. |
47 |
rm -rf libltdl |
libtoolize --force --copy --automake |
|
libtoolize --force --copy --automake --ltdl |
|
|
|
|
|
# Fix older versions of libtool. |
|
|
# Make sure we use a ./configure.in compatible autoconf in ./libltdl/ |
|
|
if [ -f libltdl/configure.in ]; then |
|
|
mv libltdl/configure.in libltdl/configure.tmp |
|
|
echo 'AC_PREREQ(2.50)' > libltdl/configure.in |
|
|
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 |
|
48 |
|
|
49 |
###################################################################### |
###################################################################### |
50 |
|
|