Updated: autoconf2.5-2.69-1

Charles Wilson cygwin@cwilson.fastmail.fm
Wed Dec 5 12:21:00 GMT 2012

Autoconf is an extensible package of m4 macros that produce shell
scripts to automatically configure software source code packages.  The
autoconf2.5 package contains the latest edition of autoconf in the 2.5x
release sequence (which includes 2.60, 2.61, etc).

Changes since autoconf2.5-2.68-1
* update to latest upstream release
  + see list of upstream changes below
* Include applicable portions of Debian patchset 2.69-1

Testsuite results:
There seems to be a problematic race condition when running the tests
(Windows 7 64bit, cygwin-1.7.17, as Administrator). Many tests fail
with the following error:
  rm: cannot remove `conftest.exe': Device or resource busy
However, re-running the test may succeed.  Also, the some of the
parallel tests hang and must be manually killed (see below). By
iteratively re-running the failed tests manually, a composite
testsuite result can be synthesized:

ERROR: 493 tests were run,
  8 failed (4 expected failures).
  10 tests were skipped.

That means there are only 4 "real" failures:
  203: parallel test execution                         FAILED (autotest.at:1432)
  207: parallel syntax error                           FAILED (autotest.at:1476)
  208: parallel errexit                                FAILED (autotest.at:1495)
  209: parallel autotest and signal handling           FAILED (autotest.at:1574)

As in 2.65 and 2.67, but unlike 2.68, the parallel tests are again
broken on cygwin.  This is documented in the BUGS file:
   Meanwhile, Cygwin has known problems with named fifos that cause
   failures when attempting parallel tests in an autotest suite.

The tests were executed with LANG=en_US.UTF-8

Upstream changes (2.69):
The GNU Autoconf team is pleased to announce the stable release of
Autoconf 2.69.  Autoconf is an extensible package of M4 macros that
produce shell scripts to automatically configure software source code
packages.  These scripts can adapt the packages to many kinds of
UNIX-like systems without manual user intervention.  Autoconf creates a
configuration script for a package from a template file that lists the
operating system features that the package can use, in the form of M4
macro calls.

Among other improvements, this release fixes a couple of regressions
introduced in previous releases, greatly enhances Fortran support, adds
Go support, and updates the documentation license.  It also requires
that developer have perl 5.6 or newer when running autoconf (although
generated configure scripts remain independent of perl, as always).  See
a more complete list below.

* Noteworthy changes in release 2.69 (2012-04-24) [stable]

** Autoconf now requires perl 5.6 or better (but generated configure
   scripts continue to run without perl).

* Noteworthy changes in release 2.68b (2012-03-01) [beta]
  Released by Eric Blake, based on git versions 2.68.*.

** Autoconf-generated configure scripts now unconditionally re-execute
   themselves with $CONFIG_SHELL, if that's set in the environment.

** The texinfo documentation no longer specifies "front-cover" or
   "back-cover" texts, so that it may now be included in Debian's
   "main" section.

** Support for the Go programming language has been added.  The new
   macro AC_LANG_GO sets variables GOC and GOFLAGS.

** AS_LITERAL_IF again treats '=' as a literal.  Regression introduced
   in 2.66.

** The macro AS_EXECUTABLE_P, present since 2.50, is now documented.

** Macros

- AC_PROG_LN_S and AS_LN_S now fall back on 'cp -pR' (not 'cp -p') if
  'ln -s' does not work.  This works better for symlinks to directories.


- New and updated macros for Fortran support:

    AC_FC_CHECK_BOUNDS to enable array bounds checking
    AC_F77_IMPLICIT_NONE and AC_FC_IMPLICIT_NONE to disable implicit integer
    AC_FC_MODULE_EXTENSION to compute the Fortran 90 module name extension
    AC_FC_MODULE_FLAG for the Fortran 90 module search path flag
    AC_FC_MODULE_OUTPUT_FLAG for the Fortran 90 module output directory flag
    AC_FC_PP_SRCEXT for preprocessed Fortran source files extensions
    AC_FC_PP_DEFINE for the Fortran preprocessor define flag

Charles Wilson
volunteer autoconf maintainer for cygwin


To update your installation, click on the "Install Cygwin now" link
on the http://cygwin.com/ web page.  This downloads setup.exe to
your system.  Then, run setup and answer all of the questions.


If you want to unsubscribe from the cygwin-announce mailing list, look
at the "List-Unsubscribe: " tag in the email header of this message.
Send email to the address specified there.  It will be in the format:


If you need more information on unsubscribing, start reading here:


Please read *all* of the information on unsubscribing that is
available starting at this URL.

New in 2.65
* Major changes in Autoconf 2.65 (2009-11-21) [stable]
  Released by Eric Blake, based on git versions 2.64.*.

** Autoconf is now licensed under the General Public License version 3
   or later (GPLv3+).  As with earlier versions, the license includes
   an exception clause so that you may release a configure script
   generated by autoconf under the license of your own program.

** New macros to support Objective C++.

** The following undocumented autoconf macros, removed in Autoconf 2.64,
   have been reinstated:

   These macros are present only for backwards compatibility purposes.

** The macro AC_LANG_COMPILER no longer fails on embedded systems that
   lack fopen in the C library, such as AVR or RTEMS (regression
   introduced in 2.64).

** The AC_FC_FREEFORM macro no longer suffers from a whitespace bug that
   made it fail with some Fortran compilers (regression introduced in

** The AC_TYPE_UINT64_T and AC_TYPE_INT64_T macros have been fixed to no
   longer mistakenly select a 32-bit type on some compilers (bug present
   since macros were introduced in 2.59c).

** The AC_FUNC_MMAP macro has been fixed to be portable to systems like
   Cygwin (bug present since macro was introduced in 2.0).

** The following documented autotest macros are new:

** The following m4sugar macros now quote their expansion:
   m4_toupper  m4_tolower

** The following m4sugar macros are new:

** The m4sugar macro m4_text_wrap now copes with embedded quoting without
   requiring quadrigraphs.  For uses like AC_ARG_VAR([a], [[b c]]),
   this gives the intuitive behavior of "[b c]" in the output (2.63
   gave the output of "[b], [c]", and 2.64 encountered a failure).

** The `$tmp' temporary directory used in config.status is documented for
   public use now.

** config.status now provides a --config option to produce the configuration.

** Many cache variables used by Autoconf's macros are now documented.

** Configure scripts work better on DJGPP by avoiding a bug present in
   the DJGPP port of bash 2.04 in handling 'return' in a shell
   function (regression introduced in 2.64).

More information about the Cygwin-announce mailing list