[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: bug#10026: [Platform-testers] Automake 1.11.1b test release
From: |
Stefano Lattarini |
Subject: |
Re: bug#10026: [Platform-testers] Automake 1.11.1b test release |
Date: |
Sat, 17 Dec 2011 15:12:01 +0100 |
On Fri, Dec 16, 2011 at 3:02 PM, Stefano Lattarini <
address@hidden> wrote:
> Hi Eric.
>
> On Friday 16 December 2011, Eric Blake wrote:
> > On 12/16/2011 03:26 AM, Stefano Lattarini wrote:
> > > +++ b/tests/defs.in
> > > @@ -103,6 +103,17 @@ test -z "$AUTORECONF" &&
> AUTORECONF="@am_AUTORECONF@"
> > > test -z "$AUTOHEADER" && AUTOHEADER="@am_AUTOHEADER@"
> > > test -z "$AUTOUPDATE" && AUTOUPDATE="@am_AUTOUPDATE@"
> > > test -z "$MISSING" && MISSING=`pwd`/../lib/missing
> > > +
> > > +# This is an hack to seamlessly support the infamous "autoconf
> wrappers",
> >
> > s/an hack/a hack/ (in English, when the 'h' is pronounced, you use 'a';
> > 'an' is only for silent 'h', such as 'an hour').
> >
> Never-ending fun with the english spelling rules :-) Consider this fixed.
>
> > > +# that might dispatch different autoconf versions depending on the
> name
> > > +# of the input files and/or the command-line options used. See:
> > > +# <http://lists.gnu.org/archive/html/automake/2011-12/msg00039.html>
> > > +# FIXME: in the long run, the better fix will be to convert our
> testsuite
> > > +# to use `configure.ac' instead of `configure.in' as autoconf input.
> >
> > Agreed with this comment, since automake now requires new enough
> > autoconf to always support configure.ac.
> >
> > > $(srcdir)/foobar.am:
> > > -## Creative quoting to avoid spurious matches in the grepping
> > > -## of Makefile.in, later.
> > > - echo '#' 'foobar' 'was 'here' '#' > $@
> > > +## Use of escape sequences with printf instead of literal `#'
> characters
> > > +## is to avoid issues with FreeBSD make. Creative quoting and
> spacing is
> > > +## to avoid spurious matches in the grepping of Makefile.in, later.
> > > + printf '\043 %s %s \043\n' foobar "was here" > $@
> >
> > This is ASCII-centric; is there any way we can come up with a solution
> > that also works on EBCDIC machines?
> >
> What about the following? It also seems simpler ...
>
> diff --git a/tests/remake-am-pr10111.test b/tests/remake-am-pr10111.test
> index f7ad771..888c9dd 100755
> --- a/tests/remake-am-pr10111.test
> +++ b/tests/remake-am-pr10111.test
> @@ -35,10 +35,9 @@ END
> cat > Makefile.am <<'END'
> include $(srcdir)/foobar.am
> $(srcdir)/foobar.am:
> -## Use of escape sequences with printf instead of literal `#' characters
> -## is to avoid issues with FreeBSD make. Creative quoting and spacing is
> -## to avoid spurious matches in the grepping of Makefile.in, later.
> - printf '\043 %s %s \043\n' foobar "was here" > $@
> +## Creative quoting is to avoid spurious matches in the grepping
> +## of Makefile.in, later.
> + echo "mu =" foobar "was here =" > $@
> END
>
> $ACLOCAL
> @@ -59,7 +58,7 @@ cd build
> # included by configure.in works also in VPATH builds.
> rm -f ../foobar.am
> $MAKE
> -grep '# foobar was here #' ../Makefile.in
> +grep '= foobar was here =' ../Makefile.in
> $MAKE distcheck
>
> :
>
> Thanks,
> Stefano
>
>
> I've pushed these two patches now.
Regards,
Stefano