X-Spam-Check-By: sourceware.org From: "Charli Li" To: "Cygwin-Apps Mailing List" , "Cygwin Mailing List" Subject: RE: Autoconf 2.60 released Date: Wed, 28 Jun 2006 23:39:59 -0400 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook IMO, Build 9.0.6604 (9.0.2911.0) In-Reply-To: X-AOL-IP: 70.20.177.184 X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com I am sorry for the raw email address. >-----Original Message----- >From: cygwin-apps >Sent: Wednesday, June 28, 2006 11:37 PM >To: Cygwin-Apps Mailing List; Cygwin Mailing List >Subject: FW: Autoconf 2.60 released > > >-----Original Message----- >From: Paul Eggert >Paul Eggert >Sent: Monday, June 26, 2006 7:58 PM >To: GNU Info Address (ML?) >Cc: various GNU mailing lists >Subject: Autoconf 2.60 released > > >We're happy to announce the release of Autoconf 2.60. >Please grab it from one of the gnu.org mirror sites. > >The important changes since 2.59 are listed below. Two of these >changes require special attention: > >* Some directory variables have been added, and others adjusted to > changes in the GNU Coding Standards. If your package expands > '$datadir', '$infodir', or '$mandir' anywhere, you need to check your > package, and possibly adjust it accordingly. The nodes 'Changed > Directory Variables' and 'Defining Directories' in the manual have > more information; be sure to read them. > >* AC_PROG_CC and AC_PROG_CXX no longer arrange for an 'exit' > function declaration. If you use this in your macros, you need to > ensure that such a declaration is in place for C99 and C++ checks, > or change the tests to 'return' from 'main' instead. > > >Here are the compressed sources: > ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.60.tar.gz (1.4MB) > ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.60.tar.bz2 (1.0MB) > >Here are the GPG detached signatures: > ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.60.tar.gz.asc > ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.60.tar.bz2.asc > >Here are the MD5 and SHA1 signatures: > >3c444970912129e04680166bf55e386c autoconf-2.60.tar.gz >019609c29d0cbd9110c38480304aafc8 autoconf-2.60.tar.bz2 >4286f873d04ba0d06fd9439fee9a1a8bd7bda91d autoconf-2.60.tar.gz >b02c6f06ea0ae07dfa1c40d6ded36c2a02196dff autoconf-2.60.tar.bz2 > >I'd like to thank the other major contributors to this release, who >are Ralf Wildenhues, Stepan Kasal, Noah Misch, Paolo Bonzini, and Eric >Blake. > >NEWS > >* Major changes in Autoconf 2.60 > > Released 2006-06-23, by Ralf Wildenhues. > >** Autoconf no longer depends on whether m4wrap is FIFO (as Posix requires) > or LIFO (as in GNU M4 1.4.x). GNU M4 2.0 is expected to conform to Posix > here, so m4wrap/m4_wrap users should no longer depend on LIFO behavior. > >** Provide a way to turn off warnings about the changed directory >variables. > >* Major changes in Autoconf 2.59d > > Released 2006-06-05, by Ralf Wildenhues. > >** GNU make now recommended for VPATH builds > INSTALL now suggests VPATH builds (e.g., "sh ../srcdir/configure") > only if you use GNU make. In practice, other 'make' implementations > have too many subtle incompatibilities in their support for VPATH. > Many packages (including Autoconf itself) are portable to other > 'make' implementations, but some packages are not, and recommending > GNU make keeps the installation instructions simpler. > >** Even more safety checks for the new Directory variables: > Warn about suspicious `${datarootdir}' found in config files output. > >** AC_TRY_COMMAND, AC_TRY_EVAL, ac_config_guess, ac_config_sub, >ac_configure > These never-documented macros and variables have been marked with > comments saying that they may be removed in a future release, > because their use can lead to unintended code being executed. > If you need functionality that only these macros or variables > currently supply, please write bug-autoconf AT gnu DOT org. > >** AC_SUBST, AC_DEFINE > Literal arguments to these are passed to m4_pattern_allow now. > >** AC_PROG_CC_STDC > Passing 'ac_cv_prog_cc_stdc=no' to 'configure' now sets ac_cv_prog_cc_c99 > and ac_cv_prog_cc_c89 to 'no' as well, for backward compatibility with > obsolete K&R tests in the Automake test suite. > >** AC_PROG_CXX_C_O > New macro. > >** AC_PROG_MKDIR_P > New macro. > >** AS_MKDIR_P > Now more robust with special characters in file names, or when > multiple processes create the same directory at the same time. > >** Obsolescent macros > The documentation now says that the following macros are obsolescent: > they test for problems that are so old that they are no longer of > practical importance on current systems. > > AC_C_BACKSLASH_A AC_FUNC_MEMCMP AC_HEADER_DIRENT > AC_C_CONST AC_FUNC_SELECT_ARGTYPES AC_HEADER_STAT > AC_C_PROTOTYPES AC_FUNC_SETPGRP AC_HEADER_STDC > AC_C_STRINGIZE AC_FUNC_SETVBUF_REVERSED AC_HEADER_SYS_WAIT > AC_C_VOLATILE AC_FUNC_STAT AC_HEADER_TIME > AC_FUNC_CLOSEDIR_VOID AC_FUNC_STRFTIME AC_ISC_POSIX > AC_FUNC_GETPGRP AC_FUNC_UTIME_NULL >AC_PROG_GCC_TRADITIONAL > AC_FUNC_LSTAT AC_FUNC_VPRINTF AC_STRUCT_TM > > New programs need not use these macros. We have no current plans to > remove them. > >** autoreconf > For compatibility with future Libtool 2.0, autoreconf will invoke > libtoolize with the option `--ltdl' now, if LT_CONFIG_LTDL_DIR is > used. > >* Major changes in Autoconf 2.59c > > Released 2006-04-12, by Ralf Wildenhues. > >** The configure command now redirects standard input from /dev/null, > to help avoid problems with subsidiary commands that might mistakenly > read standard input. AS_ORIGINAL_STDIN_FD points to the original > standard input before this redirection, if you really want configure to > read from standard input. > >** Directory variables adjusted to recent changes in the GNU Coding >Standards. > The following directory variables are new: > > datarootdir read-only architecture-independent data root >[PREFIX/share] > localedir locale-specific message catalogs [DATAROOTDIR/locale] > docdir documentation root [DATAROOTDIR/doc/PACKAGE] > htmldir html documentation [DOCDIR] > dvidir dvi documentation [DOCDIR] > pdfdir pdf documentation [DOCDIR] > psdir ps documentation [DOCDIR] > > The following variables have new default values: > > datadir read-only architecture-independent data [DATAROOTDIR] > infodir info documentation [DATAROOTDIR/info] > mandir man documentation [DATAROOTDIR/man] > > This means that if you use any of `@datadir@', `@infodir@', or > `@mandir@' in a file, you will have to ensure `${datarootdir}' is > defined in this file. As a temporary measure, if any of those are > found but no mention of `datarootdir', the substitutions will be > replaced with values that do not contain `${datarootdir}', and a > warning will be issued. > >** @top_builddir@ is now a dir name: it is always nonempty and doesn't have > a trailing slash. Similar change will be made to ac_top_builddir in a > future release; the old style value, which matches (../)*, is (and will > continue to be) available as ac_top_build_prefix. > >** AC_C_TYPEOF > New macro to check for support of 'typeof' syntax a la GNU C. > >** AC_CHECK_DECLS_ONCE, AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS_ONCE > New "once-only" variants of commonly-used macros, to make 'configure' > smaller and faster in common cases. > >** AC_FUNC_STRTOLD > New macro to check for strtold with C99 semantics. > >** AC_HEADER_ASSERT > New macro that lets builder disable assertions at 'configure'-time. > >** AC_PATH_X > Now checks for X11/Xlib.h and XrmInitialize (X proper) rather than > X11/Intrinsic.h and XtMalloc (Xt). > >** AC_PRESERVE_HELP_ORDER > New macro that causes `configure' to display help strings for >AC_ARG_ENABLE > and AC_ARG_WITH arguments in one region, in the order defined. The >default > behavior is to group options of each classes separately. > >** AC_PROG_CC, AC_PROG_CXX > No longer automatically arrange to declare the 'exit' function of C, > when a C++ compiler is used. Standard Autoconf macros no longer use > 'exit', so this is no longer an issue for them. If you use C++, and > want to call 'exit', you'll have to arrange for its declaration > yourself. But we now suggest you return from 'main' instead. > >** AC_PROG_CC_C89, AC_PROG_CC_C99 > New macros for ISO C99 support. AC_PROG_CC_C89 and AC_PROG_CC_C99 > check for ANSI C89 and ISO C99 support respectively. > >** AC_PROG_CC_STDC > Has been unobsoleted, and will check if the compiler supports ISO > C99, falling back to ANSI C89 if not. ac_cv_prog_cc_stdc is > retained for backwards compatibility, assuming the value of > ac_cv_prog_cc_c99 or ac_cv_prog_cc_c89 (whichever is valid, in > that order). > >** AC_STRUCT_DIRENT_D_INO, AC_STRUCT_DIRENT_D_TYPE > New macros for checking commonly-used members of struct dirent. > >** AC_SUBST > The substituted value can now contain newlines. > >** AC_SUBST_FILE > The substitution now occurs only when @variable@ is on a line by itself, > optionally surrounded by spaces and tabs. The whole line is replaced. > >** AC_TYPE_LONG_DOUBLE, AC_TYPE_LONG_DOUBLE_WIDER > New macros to check for long double, and whether it is wider than double. > The old macro AC_C_TYPE_LONG_DOUBLE has been marked as obsolete; > applications should switch to the new macro. > >** AC_TYPE_INT8_T, AC_TYPE_INT16_T, AC_TYPE_INT32_T, AC_TYPE_INT64_T, > AC_TYPE_INTMAX_T, AC_TYPE_INTPTR_T, AC_TYPE_LONG_LONG_INT, >AC_TYPE_SSIZE_T, > AC_TYPE_UINT8_T, AC_TYPE_UINT16_T, AC_TYPE_UINT32_T, AC_TYPE_UINT64_T, > AC_TYPE_UINTMAX_T, AC_TYPE_UINTPTR_T, AC_TYPE_UNSIGNED_LONG_LONG_INT > New macros to check for C99 and POSIX types. > >** AC_USE_SYSTEM_EXTENSIONS > New macro to enable extensions to Posix. > >** AH_HEADER > New macro which is defined to the name of the first declared >config header > or undefined if no config headers have been declared yet. > >** AS_HELP_STRING > The macro correctly handles quadrigraphs now. > >** AS_BOURNE_COMPATIBLE, AS_SHELL_SANITIZE, AS_CASE > These macros are new or published now. > >** AT_COPYRIGHT > New macro for copyright notices in testsuite files. > >** ALLOCA, LIBOBJS, LTLIBOBJS > Object names added to these variables are now prefixed with >`${LIBOBJDIR}', > as in `${LIBOBJDIR}alloca.o'. LIBOBJDIR is meant to be defined from > `Makefile.in' in case the object files lie in a different directory. > The LIBOBJDIR feature is experimental. > >** autoreconf > Supports --no-recursive now. > >** New macros to support Erlang/OTP. > New macros for configuring paths to Erlang tools and libraries: > AC_ERLANG_PATH_ERLC, AC_ERLANG_NEED_ERLC, AC_ERLANG_PATH_ERL, > AC_ERLANG_NEED_ERL, AC_ERLANG_CHECK_LIB, AC_ERLANG_SUBST_ROOT_DIR, > AC_ERLANG_SUBST_LIB_DIR. > > New macros for configuring installation of Erlang libraries: > AC_ERLANG_SUBST_INSTALL_LIB_DIR, AC_ERLANG_SUBST_INSTALL_LIB_SUBDIR. > >** The manual now mentions Gnulib more prominently. > >** New macros to support Objective C. > AC_PROG_OBJC, AC_PROG_OBJCPP. > >* Major changes in Autoconf 2.59b > > Released 2004-08-20, by Paul Eggert. > >** AC_CHECK_ALIGNOF > New macro that computes the default alignment of a type. > >** AC_CHECK_TOOL, AC_PATH_TOOL, AC_CHECK_TOOLS > When cross-compiling, these macros will give a warning if the tool > is not prefixed. In the future, unprefixed cross tools will not > be detected; please consult the info documentation for information > about the reason of this change. > >** AC_CHECK_TARGET_TOOL, AC_PATH_TARGET_TOOL, AC_CHECK_TARGET_TOOLS > New macros that detect programs whose name is prefixed with the > target type, if the build type and target type are different. > >** AC_REQUIRE_AUX_FILE > New trace macro that declares expected auxiliary files. > >** AC_PROG_GREP > New macro that tests for a grep program that accepts as a long a line > as possible. > >** AC_PROG_EGREP, AC_PROG_FGREP > These macros now require AC_PROG_GREP, and try EGREP="$GREP -E" and > FGREP="$GREP -F" respectively if possible, or else run a path search for > a program that accepts as long a line as possible. > >** AC_PROG_SED > New macro that tests for a sed program that truncates as few characters > as possible. > >Here is a link to the ChangeLog entries since 2.59: >http://savannah.gnu.org/cgi-bin/viewcvs/autoconf/autoconf/ChangeLog >.diff?r1= >1.2305&r2=1.2975&diff_format=u > > > > >Configured, made (make), and made install into /usr/local/bin sucessfully >under Cygwin. Unfortunately, the other versions of autoconf on Cygwin's >setup.exe make a symlink to the latest autoconf in /usr/bin (/bin), and >autoconf-2.60 does not. Therefore, this shell script will do everything I >have just specified: > >echo 'I am getting autoconf-2.60 sources now.' >cd /usr/src >wget ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.60.tar.bz2 >tar xjvf autoconf-2.60.tar.bz2 >cd autoconf-2.60 >rm ../bin/autoconf >rm ../bin/autoheader >rm ../bin/autom4te >rm ../bin/autoreconf >rm ../bin/autoscan >rm ../bin/autoupdate >echo 'Now configuring for make. I am now going to run configure >with a /usr >prefix.' >echo 'After this I am going to build autoconf-2.60.' >./configure --prefix='/usr'; make >make install >echo 'I am creating links to your newly compiled and installed >autoconf-2.60.' >cd ../bin >link autoconf autoconf-2.60 >link autoheader autoheader-2.60 >link autom4te autom4te-2.60 >link autoreconf autoreconf-2.60 >link autoscan autoscan-2.60 >link autoupdate autoupdate-2.60 >echo 'Autoconf-2.60 has been set up and is ready to use. :-)' > >Note that make install's default behaviour is to install into /usr/local. >Since we want to make autoconf-2.60 accessible to all users (if there is >more than one user), and that setup.exe's older autoconf versions install >into /usr, then we must set a prefix. > >Upload? > >Charli > > -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/