Hi Luke, thanks for the bug report.
* Luke Dalessandro wrote on Mon, Aug 09, 2010 at 08:51:25PM CEST: > Not sure if it's my environment causing this trouble. Only in the sense that the Autoconf testsuite isn't sufficiently prepared to deal with it: | autom4te: $LOCAL/m4-1.4.6/bin/m4-1.4.6 failed with exit status: 1 | ../../tests/base.at:82: sed 's/^[^:]*m4[.ex]*: *\([^:]*:\) *\([0-9][0-9]*: \)/m4:\1\2/ | s/^\([^:]*:\) *\([0-9][0-9]*:\)[^:]*m4[.ex]*: /m4:\1\2 / | s/: C\(annot open \)\([^`:]*\):/: c\1`\2'\'':/ | s/: include:\( cannot open\)/:\1/ | s/^autom4te: [^ ]*m4[.ex]* /autom4te: m4 / | s/ (E[A-Z]*)$// | ' stderr >&2 | --- - Mon Aug 9 12:07:42 2010 | +++ $HOME/work/autoconf-2.67/build/tests/testsuite.dir/at-groups/206/stderr Mon Aug 9 12:07:42 2010 | @@ -1,4 +1,4 @@ | configure.ac:1: error: AC_REQUIRE(AC_PROG_CC): cannot be used outside of an AC_DEFUN'd macro | configure.ac:1: the top level | -autom4te: m4 failed with exit status: 1 | +autom4te: $LOCAL/m4-1.4.6/bin/m4-1.4.6 failed with exit status: 1 | | 206. base.at:72: 206. AC_REQUIRE: error message (base.at:72): FAILED (base.at:82) autoconf/tests/local.at:AT_CHECK_M4 needs to cope with typical --program-transform uses of m4, such as m4-X.Y or m4-X.Y.Z. I suggest the patch below, OK to commit and add Luke to THANKS? | 306. fortran.at:768: testing AC_FC_FREEFORM with AC_FC_SRCEXT ... | ../../tests/fortran.at:793: autoconf --force | ../../tests/fortran.at:794: ./configure $configure_options | --- /dev/null Mon Aug 9 12:45:23 2010 | +++ $HOME/work/autoconf-2.67/build/tests/testsuite.dir/at-groups/306/stderr Mon Aug 9 12:45:23 2010 | @@ -0,0 +1 @@ | +configure: error: Fortran could not compile .f90 files | stdout: | checking for gfortran... no [...] | checking for g77... g77 | checking whether the Fortran compiler works... yes This and the other failing Fortran tests need to ensure the compiler groks .f90 files or skip otherwise. I suggest the second patch below. Thanks, Ralf Fix testsuite failures with typical m4-x.y.z program suffix. * tests/local.at (AT_CHECK_M4): Normalize hyphens and digits after the `m4' program name. * THANKS: Update. Report by Luke Dalessandro <lu...@cs.rochester.edu>. diff --git a/tests/local.at b/tests/local.at index 297c954..ca25b6e 100644 --- a/tests/local.at +++ b/tests/local.at @@ -80,6 +80,11 @@ m4_define([AT_CHECK_PERL_SYNTAX], # script.4s:1: /usr/local/bin/gm4: Cannot open foo: No such file or directory # autom4te: /usr/local/bin/gm4 failed with exit status: 1 # +# or this (GNU M4 1.4.13 installed as m4-1.4.13): +# +# /usr/bin/m4-1.4.13:script.4s:1: include: cannot open `foo': No such file or directory +# autom4te: /usr/bin/m4-1.4.13 failed with exit status: 1 +# # becomes # # m4:script.4s:1: cannot open `foo': No such file or directory @@ -108,8 +113,8 @@ m4_define([AT_CHECK_M4], [AT_CHECK([$1], [$2], [$3], m4_case([$4], [], [], [ignore], [ignore], [stderr])) m4_case([$4], [], [], [ignore], [], -[AT_CHECK([[sed 's/^[^:]*m4[.ex]*: *\([^:]*:\) *\([0-9][0-9]*: \)/m4:\1\2/ - s/^\([^:]*:\) *\([0-9][0-9]*:\)[^:]*m4[.ex]*: /m4:\1\2 / +[AT_CHECK([[sed 's/^[^:]*m4[-.ex0-9]*: *\([^:]*:\) *\([0-9][0-9]*: \)/m4:\1\2/ + s/^\([^:]*:\) *\([0-9][0-9]*:\)[^:]*m4[-.ex0-9]*: /m4:\1\2 / s/: C\(annot open \)\([^`:]*\):/: c\1`\2'\'':/ s/: include:\( cannot open\)/:\1/ s/^autom4te: [^ ]*m4[.ex]* /autom4te: m4 / Skip AC_FC_SRCEXT([f90]) tests with a Fortran 77 compiler in $FC. * tests/fortran.at (AC_FC_FREEFORM with AC_FC_SRCEXT) (AC_FC_FIXEDFORM with AC_FC_SRCEXT): Skip if the compiler cannot handle files with .f90 extension. Report by Luke Dalessandro. diff --git a/tests/fortran.at b/tests/fortran.at index 990968e..c723748 100644 --- a/tests/fortran.at +++ b/tests/fortran.at @@ -769,7 +769,7 @@ AT_SETUP([AC_FC_FREEFORM with AC_FC_SRCEXT]) AT_DATA([configure.ac], [[AC_INIT -AC_FC_SRCEXT([f90]) +AC_FC_SRCEXT([f90], [], [AS_EXIT([77])]) AC_PROG_FC AC_FC_FREEFORM AC_CONFIG_FILES([Makefile]) @@ -846,7 +846,7 @@ AT_SETUP([AC_FC_FIXEDFORM with AC_FC_SRCEXT]) AT_DATA([configure.ac], [[AC_INIT AC_PROG_FC -AC_FC_SRCEXT([f90]) +AC_FC_SRCEXT([f90], [], [AS_EXIT([77])]) AC_FC_FIXEDFORM AC_CONFIG_FILES([Makefile]) AC_OUTPUT