[PATCH cygport v2] autotools.cygclass: correctly detect Autoconf 2.70+

Adam Dinwoodie adam@dinwoodie.org
Mon Mar 14 21:05:39 GMT 2022


On Mon, Mar 14, 2022 at 07:05:20PM +0000, Jon Turney wrote:
> On 13/03/2022 20:44, Adam Dinwoodie wrote:
> >   	configure="${confdir}/configure"
> >   	confver=$(grep -m 1 'GNU Autoconf' ${configure} | cut -d ' ' -f 6)
> > +	confver_maj=${confver%%.*}
> > +	confver_min=${confver##*.}
> > +	if [ $confver_maj -ne 2 ]
> > +	then
> > +		error "unexpected autoconf version";
> > +	fi
> >   	# AC_CONFIG_FILES should not be dist'ed, but it sometimes happens anyway
> >   	eval $(grep -h '^ac_config_files=' ${configure})
> 
> When I test this locally, it fails, as (note the full stop at the end of the
> line):
> 
> > $ grep -m1 Autoconf configure
> > # Generated by GNU Autoconf 2.71.

Huh.  Apparently that string has a less consistent format than I'd
assumed; I'd tested that line against the configure script for Git, but
that gets different behaviour:

    $ grep -m1 Autoconf git-2.35.1-2.x86_64/build/configure
    # Generated by GNU Autoconf 2.71 for git 2.35.1.

I'll try to come up with something a bit less fragile...


More information about the Cygwin-apps mailing list