[Python-Dev] Bumping autoconf from 2.68 to 2.69
Trent Nelson
trent at snakebite.org
Tue Oct 16 11:20:26 CEST 2012
On Tue, Oct 16, 2012 at 12:12:35AM -0700, R. David Murray wrote:
> On Mon, 15 Oct 2012 23:18:04 -0700, Ned Deily <nad at acm.org> wrote:
> > In article <20121016043352.GA21441 at snakebite.org>,
> > Trent Nelson <trent at snakebite.org> wrote:
> > > Any objections to regenerating configure with autoconf 2.69? The
> > > current version is based off 2.68, which was release on the 22nd
> > > of September 2010. 2.69 was released on the 24th of April, 2012.
> > >
> > > (There are some fixes for the more esoteric UNIX platforms that
> > > Snakebite will benefit from. Also, I struggled to find a box
> > > with 2.68 even installed when I needed to regenerate configure
> > > this weekend; it seems all package management/ports have bumped
> > > to 2.69.)
> > >
> > > If there are no objections, can it be applied across the board?
> > > 2.7, 3.2, 3.3 and 3.x?
> >
> > I believe it is the case that we don't currently require a specific
> > version of autoconf. autoconf is only run when making a committer makes
> > a change to configure.ac et al and then it is run on the committer's
> > machine. So whatever is checked in for those files reflects the version
> > of autoconf that the committer used.
>
> My understanding is that we use a specific version of autoconf.
> The reason is that otherwise we end up with useless churn in the repo
> as the generated file changes when different committers use different
> versions. In the past we have had issues with a new autoconf version
> actually breaking the Python build, so we also need to test a new version
> before switching to it.
Just to put this in perspective, here's a change I made to
configure.ac over the weekend as part of #15819:
% hg diff configure.ac
diff -r 51ce9830d85a configure.ac
--- a/configure.ac Sat Oct 13 11:58:23 2012 -0400
+++ b/configure.ac Tue Oct 16 09:12:56 2012 +0000
@@ -9,6 +9,9 @@
AC_INIT(python, PYTHON_VERSION, http://bugs.python.org/)
+BUILDDIR="`pwd`"
+AC_SUBST(BUILDDIR)
+
AC_SUBST(HGVERSION)
AC_SUBST(HGTAG)
AC_SUBST(HGBRANCH)
With the correct version of autoconf (2.68), this generates the
following diff to configure:
% hg diff configure
diff -r 51ce9830d85a configure
--- a/configure Sat Oct 13 11:58:23 2012 -0400
+++ b/configure Tue Oct 16 09:15:04 2012 +0000
@@ -714,6 +714,7 @@
HGBRANCH
HGTAG
HGVERSION
+BUILDDIR
target_alias
host_alias
build_alias
@@ -2719,6 +2720,9 @@
+BUILDDIR="`pwd`"
+
+
However, the 2.69 version of autoconf generates this monster of a
configure diff:
http://hydrogen.snakebite.net/~cpython/configure.diff
As you can see, it's impossible to figure out what my configure.ac
change was from that diff. Which is why I'm proposing we leverage
AC_PREREQ to prevent inadvertent autoconf version churn.
Trent.
More information about the Python-Dev
mailing list