[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[RFC] Releasing automake 1.11.2

From: Stefano Lattarini
Subject: [RFC] Releasing automake 1.11.2
Date: Sun, 16 Oct 2011 17:44:14 +0200
User-agent: KMail/1.13.7 (Linux/2.6.30-2-686; KDE/4.6.5; i686; ; )

Hello automakers.

I think it's about time to release automake 1.11.2 -- the `maint'
branch contains various bug fixes w.r.t. the 1.11.1 release (some
of them quite important), and offers some new small features and
various warnings/deprecations that should prepare the users for the
backward-incompatible changes planned for automake 1.12 (so, the
more 1.11.2 precedes 1.12, the more these warnings will have a
chance to be effective).

Ralf, Jim, could we agree on a timeline/plan of sort for the release
of automake 1.11.2?  I've never done nor witnessed "as an insider"
an automake release, so I'd rather leave someone else take the lead
on this; but I'll try to contribute and learn as much as I can of
course ;-)

JFTR, here is an outline of the changes between current maint and
v1.11.1, as registered by the NEWS file:

diff --git a/v1.11.1:NEWS b/maint:NEWS (EDITED to filter out noise)
index 2de698f..7e30ed0 100644
--- a/v1.11.1:NEWS
+++ b/maint:NEWS
@@ -1,16 +1,83 @@
-New in 1.11.1:
+New in 1.11.0a:
-Bugs fixed in 1.11.1:
+* WARNING: Future backward-incompatibilities!
-  - Lots of minor bugfixes.
+  - The Automake support for automatic de-ANSI-fication will be removed in
+    the next major Automake release (1.12).
+  - The `--acdir' option of aclocal is deprecated, and will probably be
+    removed in the next major Automake release (1.12).
+  - The exact order in which the directories in the aclocal macro
+    search path are looked up is probably going to be changed in the
+    next Automake release (1.12).
+* Changes to aclocal:
+  - The `--acdir' option is deprecated.  Now you should use the new options
+    `--automake-acdir' and `--system-acdir' instead.
+  - The `ACLOCAL_PATH' environment variable is now interpreted as a
+    colon-separated list of additional directories to search after the
+    automake internal acdir (by default ${prefix}/share/aclocal-APIVERSION)
+    and before the system acdir (by default ${prefix}/share/aclocal).
+* Miscellaneous changes:
+  - The `lzma' compression scheme and associated automake option `dist-lzma'
+    is obsoleted by `xz' and `dist-xz' due to upstream changes.
+  - The py-compile script now accepts empty arguments passed to the options
+    `--destdir' and `--basedir', and complains about unrecognized options.
+    Moreover, a non-option argument or a special `--' argument terminates
+    the list of options.
+  - A developer that needs to pass specific flags to configure at "make
+    distcheck" time can now, and indeed he's advised to, do so by defining
+    the developer-reserved makefile variable AM_DISTCHECK_CONFIGURE_FLAGS,
+    instead of the old DISTCHECK_CONFIGURE_FLAGS.
+    The DISTCHECK_CONFIGURE_FLAGS variable should now be reserved for the
+    user; still, the old files that used to define it should
+    still continue to work as before.
+Bugs fixed in 1.11.0a:
 * Bugs introduced by 1.11:
   - The `parallel-tests' test driver works around a GNU make 3.80 bug with
-    trailing white space in the test list (`TESTS = foo $(EMPTY)').
+    trailing white space in the test list (`TESTS = foo $(EMPTY)'), and
+    does not report spurious successes when used with concurrent FreeBSD
+    make (e.g., "make check -j3").
+  - When the parallel-tests driver is in use, automake now explicitly
+    rejects invalid entries and conditional contents in TEST_EXTENSIONS,
+    instead of issuing confusing and apparently unrelated error messages
+    (e.g., "non-POSIX variable name", "bad characters in variable name",
+    or "redefinition of TEST_EXTENSIONS), or even, in some situations,
+    silently producing broken `' files.
+  - The `silent-rules' option now also silences all compile rules if dependency
+    tracking is disabled.  Also, when `silent-rules' is not used, the output 
+    `make' does not contain spurious extra lines with only a backslash in them
+    any more; it now again matches that from pre-1.11 Automake.
+  - The `dist-xz' option now uses `xz -9' for maximum compression.
+  - The AM_COND_IF macro also works if the shell expression for the conditional
+    is no longer valid for the condition.
 * Long standing bugs:
+  - "make distcheck" now correctly complains also when "make uninstall"
+    leaves one and only one file installed in $(prefix).
+  - A "make uninstall" issued before a "make install", or after a mere
+    "make install-data" or a mere "make install-exec" does not spuriously
+    fail anymore.
+  - Automake now warns about more primary/directory invalid combinations,
+    such as "doc_LIBRARIES" or "pkglib_PROGRAMS".
   - On Darwin 9, `pythondir' and `pyexecdir' pointed below `/Library/Python'
     even if the `--prefix' argument pointed outside of a system directory.
     AM_PATH_PYTHON has been fixed to ignore the value returned from python's
@@ -23,11 +90,39 @@ Bugs fixed in 1.11.1:
   - AM_PROG_GCJ uses AC_CHECK_TOOLS to look for `gcj' now, so that prefixed
     tools are preferred in a cross-compile setup.
-  - The distribution is tarred up with mode 755 now by the `dist*' targets.
-    This fixes a race condition where untrusted users could modify files
-    in the $(PACKAGE)-$(VERSION) distdir before packing if the toplevel
-    build directory was world-searchable.  This is CVE-2009-4029.
+  - Several scripts as well as the parallel-tests testsuite driver now
+    exit with the right exit status upon receiving a signal.
+  - A setting of -Werror does not carry over to the
+    handling of other files any more.
+  - The order of Yacc and Lex flags is fixed to be consistent with other
+    languages: $(AM_YFLAGS) comes before $(YFLAGS), and $(AM_LFLAGS) before
+    $(LFLAGS), so that the user variables override the developer variables.
+  - Rules generated by Automake now try harder to not change any files when
+    `make -n' is invoked.  Fixes include compilation of Emacs Lisp, Vala, or
+    Yacc source files and the rule to update config.h.
+  - The code for automatic dependency tracking works around a Solaris
+    make bug triggered by sources containing repeated slashes when the
+    `subdir-objects' option was used.
+  - The parallel-tests driver now does not produce erroneous results
+    with Tru64/OSF 5.1 sh upon unreadable log files any more.
+  - The makedepend and hp depmodes now works better with VPATH builds.
+  - Java sources specified with check_JAVA are not compiled anymore upon
+    "make all", but only upon "make check".
+  - An usage like "java_JAVA =" will now cause Automake to warn
+    and error out if `javadir' is undefined, instead of silently producing
+    a broken
+  - Now aclocal and automake, when they've to spawn autoconf or autom4te
+    processes, honour the configure-time definitions of AUTOCONF and
+    AUTOM4TE.
 New in 1.11:

reply via email to

[Prev in Thread] Current Thread [Next in Thread]