autoconf-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[RFC PATCH] Run libtool test with modern libtool.


From: Eric Blake
Subject: [RFC PATCH] Run libtool test with modern libtool.
Date: Mon, 7 Jun 2010 19:12:23 -0600

* tests/foreign.at (Libtool): Request that libtoolize install
auxiliary files.  Assume libtool 2.x is modern.

Signed-off-by: Eric Blake <address@hidden>
---

Any objections to this patch?  I got tired of seeing the libtool
test always skip, because it was geared to now-ancient versions
of libtool.  I tested this with libtool 2.2.6b (even though 2.2.8
is now out).

 ChangeLog        |    6 ++++++
 tests/foreign.at |   31 +++++++++++++++----------------
 2 files changed, 21 insertions(+), 16 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 9c62634..20775e6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2010-06-07  Eric Blake  <address@hidden>

+       Run libtool test with modern libtool.
+       * tests/foreign.at (Libtool): Request that libtoolize install
+       auxiliary files.  Assume libtool 2.x is modern.
+
        Properly quote AC_PREREQ during autoupdate.
        * lib/autoconf/general.m4 (AC_PREREQ): Follow consistent quoting
        style for AC_PREREQ.
diff --git a/tests/foreign.at b/tests/foreign.at
index 18aef31..39cf690 100644
--- a/tests/foreign.at
+++ b/tests/foreign.at
@@ -28,7 +28,8 @@ AT_SETUP([Libtool])
 # Skip this test if there is no libtoolize.
 AT_CHECK([libtoolize --version || exit 77],
         ignore, ignore, ignore)
-# CVS Autoconf probably does not work with too old Libtools.
+# Modern Libtool has further tests for compatibility with older autoconf,
+# from the Autoconf side, we will merely assume newer libtool.
 AT_CHECK([[
 case `libtoolize --version |
       sed -n '/^.* \([0-9][0-9.a-z]*\)$/{
@@ -36,23 +37,20 @@ case `libtoolize --version |
                p
                q
        }'` in
-  0.*          ) exit 77;;
-  1.[0123]*    ) exit 77;;
+  0.*    ) exit 77;;
+  1.*    ) exit 77;;
 esac]],
         ignore, ignore, ignore)

-# FIXME: Once Libtool `configure.ac' aware, change this.
-# Using a configure.in, have libtoolize confess where libtool.m4 is.
-AT_DATA([configure.in],
+# Using a configure.ac, have libtoolize confess where libtool.m4 is.
+AT_DATA([configure.ac],
 [[AC_INIT
 # State that we explicitly want auxiliary files here, so libtoolize
 # won't pollute files outside the test directory.
-AC_CONFIG_AUX_DIR(.)
+AC_CONFIG_AUX_DIR([.])
 AC_PROG_LIBTOOL
 ]])
-# Some libtoolize complain if you don't have an aclocal.m4.
-AT_CHECK([touch aclocal.m4])
-AT_CHECK([libtoolize], 0, [stdout], ignore)
+AT_CHECK([libtoolize -i], 0, [stdout], ignore)

 # Some broken libtoolize fail to install a functional config.guess.
 AT_CHECK([./config.guess || exit 77], [], [ignore], [ignore])
@@ -61,16 +59,17 @@ AT_CHECK([./config.guess || exit 77], [], [ignore], 
[ignore])
 # display it when verbose.  And fail, skipping would too easily hide
 # problems.
 AT_CHECK([sed -n ["s,^.*\`\\(/[^']*\\)'.*,\\1,p"] stdout], 0, [stdout])
-AT_CHECK([test -f "`cat stdout`"])
+AT_CHECK([test -f "`sed -n 1p stdout`"])

-# libtoolize installed everything but install-sh...
-touch install-sh
+# Older libtoolize installed everything but install-sh...
+AT_CHECK([test -f install-sh || touch install-sh])

 # Build the concatenation of libtool.m4 and configure.ac.
-cp "`cat stdout`" configure.in
-cat >>configure.in <<_EOF
+AT_CHECK([[sed 's/.*/m4''_include([&])/' stdout]], 0, [stdout])
+AT_CHECK([mv stdout aclocal.m4])
+cat >configure.ac <<_EOF
 AC_INIT
-AC_CONFIG_AUX_DIR(.)
+AC_CONFIG_AUX_DIR([.])
 AC_CANONICAL_SYSTEM
 AC_PROG_LIBTOOL
 _EOF
-- 
1.7.0.1




reply via email to

[Prev in Thread] Current Thread [Next in Thread]