From: Stefano Lattarini Date: Sat, 16 Apr 2011 12:37:03 +0000 (+0200) Subject: Merge branch 'self-check-fix' X-Git-Tag: ng-0.5a~204 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=eb70ceabcc97910c61a93f6597abb4fba60c1a17;p=thirdparty%2Fautomake.git Merge branch 'self-check-fix' --- eb70ceabcc97910c61a93f6597abb4fba60c1a17 diff --cc ChangeLog index e9f99685f,78236316b..6832fd1b1 --- a/ChangeLog +++ b/ChangeLog @@@ -1,361 -1,14 +1,372 @@@ + 2011-04-16 Stefano Lattarini + + tests: fix few bugs in self checks + Related to automake bug#8508. + * tests/self-check-cleanup.test: Be laxer when grepping output + from `ls -l', to account for ACLs and SELinux-only files. + * tests/self-check-dir.test: Source `defs-static' to read in the + correct definition for $SHELL. + * tests/self-check-me.test: Likewise, and extend a bit. + Report from Jim Meyering. + +2011-04-16 Jim Meyering + + depcomp: correct invalid sed invocation + * lib/depcomp: Insert missing -e before '/:$/d'. + Otherwise, that use of sed would treat '/:$/d' as a file name. + +2011-04-14 Stefano Lattarini + + maintainer check: quote literal `$' in Makefile rule + * Makefile.am (sc_tests_PATH_SEPARATOR): Escape literal `$' + character in double-quoted string. Fix a bug in which the rule + emitted an erroneously empty substring in its error message. + +2011-04-14 Stefano Lattarini + + tests: fix typo in python5b.test + * tests/python5b.test: Remove extra `:' from $PATH redefinition. + +2011-04-14 Stefano Lattarini + + tests: remove redundant settings of `errexit' shell flag + * tests/autodist-acconfig.test: Do not set the `errexit' + shell flag, as it is already set by `tests/defs'. + * tests/autodist-acconfig-no-subdir.test: Likewise. + * tests/autodist-aclocal-m4.test: Likewise. + * tests/autodist-config-headers.test: Likewise. + * tests/autodist-configure-no-subdir.test: Likewise. + * tests/autodist-stamp-vti.test: Likewise. + * tests/autodist-subdir.test: Likewise. + * tests/autodist.test: Likewise. + * tests/check-exported-srcdir.test: Likewise. + * tests/check-tests-in-builddir.test: Likewise. + * tests/check-tests_environment.test: Likewise. + * tests/help-python.test: Likewise. + * tests/java-check.test: Likewise. + * tests/java-extra.test: Likewise. + * tests/java-noinst.test: Likewise. + * tests/lex-subobj-nodep.test: Likewise. + * tests/ltinit.test: Likewise. + * tests/m4-inclusion.test: Likewise. + * tests/maintclean-vpath.test: Likewise. + * tests/parallel-tests-subdir.test: Likewise. + * tests/pr8365-remake-timing.test: Likewise. + * tests/python-dist.test: Likewise. + * tests/python-vars.test: Likewise. + * tests/python-virtualenv.test: Likewise. + * tests/python5b.test: Likewise. + * tests/specflg-dummy.test: Likewise. + * tests/yacc-dist-nobuild-subdir.test: Likewise. + +2011-04-12 Stefano Lattarini + + coverage: test for automake bug#8485 (known regression) + * tests/yacc-dist-nobuild-subdir.test: New test. + * tests/Makefile.am (TESTS, XFAIL_TESTS): Update. + +2011-04-12 Stefano Lattarini + + test defs: define default $distdir (help reducing duplication) + * tests/defs ($distdir): New variable, might be used in + testcases checking distribution-related features. + * tests/pr9.test: Use it. + * tests/subdir9.test: Likewise. + * tests/lex3.test: Likewise. + * tests/lexvpath.test: Likewise. + * tests/remake-moved-m4-file.test: Likewise. + * tests/remake-renamed-m4-file.test: Likewise. + * tests/remake-renamed-m4-macro-and-file.test: Likewise. + * tests/yacc-basic.test: Likewise. + * tests/yacc-d-basic.test: Likewise. + * tests/yacc-d-vpath.test: Likewise. + * tests/yacc-dist-nobuild.test: Likewise. + * tests/vtexi3.test: Add comment explaining why we redefine + $distdir in this test. + +2011-04-11 Stefano Lattarini + + depcomp: fix bugs in tests and in the depcomp script + * lib/depcomp (gcc): Remove duplicated `-e' from sed invocation. + * tests/depcomp10.test: Make it executable. Fix a blunder that + has left part of an intended comment not prefixed by `#', thus + causing shell syntax errors. In this same comment, break a + too-long reported error message on multiple lines, for clarity. + Add reference to the relevant bug report. Add a comment which + explains why the test result 'skipped' if the first "make" call + fails. Add other useful comments. + * tests/depcomp9.test: Slightly improve comments. + +2011-04-11 Ralf Wildenhues + + Fix hp depmode for VPATH builds with GNU make. + * lib/depcomp: Be sure to remove VPATH-prefixed object from + dependency output when creating stub rule. + * tests/depcomp10.test: New test. + * tests/Makefile.am (TESTS): Update. + * NEWS: Update. + Report by Bruno Haible. + +2011-04-10 Stefano Lattarini + + test defs: fix 'javac' requirement for older JDK versions + The Java compiler from JDK 1.5 (and presumably earlier versions) + cannot handle the `-version' option by itself; and while it does + print the version number, it then errors out with an usage error: + $ javac -version + javac 1.5.0_22 + javac: no source files + Usage: javac + ... + Luckily, adding the `-help' option to the `javac' invocation + seems to fix this problem. + * tests/defs.in (javac): Pass also the `-help' option to the + `javac' program. Add a comment explaining why it is needed. + Report from Ralf Wildenhues. + +2011-04-10 Stefano Lattarini + + test defs: new requirement for the default java compiler + * tests/defs.in (for tool in $required): New requirement 'javac'. + * tests/java.test: Use it instead of ad-hoc configure check. + * tests/java-check.test: Likewise. + * tests/java-extra.test: Likewise. + * tests/java-noinst.test: Likewise. + * tests/instfail-java.test: Likewise. + * tests/instdir-java.test: Likewise. + +2011-04-09 Stefano Lattarini + + java: check_JAVA does not cause compilation by "make all" anymore + Fixes automake bug#8234. + * automake.in (handle_java): Make stamp of class files built from + java sources in $(check_JAVA) a dependency of `check' target, not + `all' target. + * tests/java-check.test: New test. + * tests/Makefile.am (TESTS): Update. + * NEWS: Update. + * THANKS: Update. + Report from Petteri Räty. + +2011-04-09 Stefano Lattarini + Bruno Haible + + coverage: add tests on remake rules in more complex situations + * tests/defs (using_gmake): New function. + (for tool in $required): Use it when $tool is 'GNUmake'. + * tests/remake-moved-m4-file.test: New test. + * tests/remake-deleted-m4-file.test: Likewise. + * tests/remake-renamed-m4-file.test: Likewise. + * tests/remake-renamed-m4-macro-and-file.test: Likewise. + * tests/remake-renamed-m4-macro.test: Likewise. + * tests/remake-add-acsubst-gnulib.test: Likewise. + * tests/remake-add-header-gnulib.test: Likewise. + * tests/remake-remove-header-gnulib.test: Likewise. + * tests/Makefile.am (TESTS): Update. + +2011-04-09 Stefano Lattarini + + typofix in 'tests/defs' + * tests/defs: Fix typo (`itslef' instead of `itself') in + comments. + +2011-04-06 Stefano Lattarini + + coverage: more on java support EXTRA_ and noinst_ prefixes + * tests/java-extra.test: New test, checking support for the + prefix `EXTRA_' with the JAVA primary. + * tests/java-noinst.test: New test, checking support for the + prefix `noinst_' with the JAVA primary. + * tests/Makefile.am (TESTS): Update. + +2011-04-09 Ralf Wildenhues + + Clarify regex code in depcomp. + * lib/depcomp: Add comment why we don't need regex-escaping here. + Suggested by Stefano Lattarini. + +2011-04-08 Ralf Wildenhues + + Fix makedepend depmode for VPATH builds. + * lib/depcomp [makedepend]: Remove any VPATH prefix from the + object file name, so a rebuild doesn't attempt to update the + .Po files in the source tree. + * tests/depcomp9.test: New test. + * tests/Makefile.am (TESTS): Update. + * NEWS: Update. + +2011-04-02 Stefano Lattarini + + tests: fix timestamp-related failures + Fixes automake bug#8365. + * tests/aclocal6.test: Sleep before modifying m4 files that should + trigger remake rules. Remove incorrect/obsoleted comments. + * tests/subdir5.test: Likewise, and extend a bit. + * tests/subdir8.test: Likewise. + * tests/pr8365-remake-timing.test: New xfailing test. + * tests/Makefile.am (TESTS): Update. + Report from Sam Steingold. + +2011-04-02 Ralf Wildenhues + + Create subdirs for generated sources even when not dep tracking. + * automake.in (handle_single_transform): If $object is derived + and lands in subdir, be sure to output a dirstamp dependency. + * tests/yacc5.test: Avoid falsely matching the dirstamp + dependency when grepping for a rule. + * tests/lex-subobj-nodep.test: New test. + * tests/Makefile.am (TESTS): Update. + * THANKS: Update. + Report by Ignacy Gawedzki. + + Fix locale issue in check-exported-srcdir.test. + * tests/check-exported-srcdir.test: Reformulate glob to not fail + in a locale that ignores or interleaves character case. + +2011-04-01 Stefano Lattarini + + docs: better visibility for aclocal in the index + * doc/automake.texi (@menu): Rename title for entry 'configure' + from "Scanning configure.ac or configure.in" to the more precise + "Scanning configure.ac, using aclocal". + (@detailmenu): Adjust. + (@node configure): Adjust, and extend @cindex calls accordingly. + * THANKS: Update. + From a report by Maynard Johnson. + +2011-03-30 Stefano Lattarini + + tests: improve tests on "maintainer-clean" target + * tests/aclocal6.test: Move checks related to "maintainer-clean" + functionalities into ... + * tests/maintclean-vpath.test: ... this new test. + * tests/maintclean.test: Update heading comments. Extend to also + test subdirs. Remove useless disabling of YACC. Fix m4 quoting + in configure.in. Add a trailing `:' command. Remove extra blank + lines. + * tests/Makefile.am (TESTS): Update. + +2011-03-21 Ralf Wildenhues + + tests: fix unindent to use printf not echo for script. + * tests/defs.in: Use printf rather than echo, as the latter may + interpret the backslashes in the sed script. Fixes test + failures with dash as /bin/sh. + +2011-03-17 Stefano Lattarini + Ralf Wildenhues + + maintcheck: look for problematic names of testcases + The configure.in stub created by default by `tests/defs' obtains + the first argument of AC_INIT from the test name, and this can + cause some supported autoconf versions to fail with a spurious + error if that test name contains the name of an m4 or m4sugar + builtin or macro (e.g., `defn' or `m4_undefine'). + See for example the bug fixed by commit v1.11-287-g1325a8a. + This change add a maintainer check that warns about test names + which are possibly problematic in this regard. + * Makefile.am (sc_test_names): New maintainer-check target. + (syntax_check_rules): Add it. + (m4_builtins): New helper variable. + (TESTS): Updated according to the following renamings. + * tests/include.test: Renamed ... + * tests/hdr-vars-defined-once.test: ... to this. + * tests/sinclude.test: Renamed ... + * tests/m4-inclusion.test: ... to this, and simplified + accordingly. + * tests/include2.test: Renamed ... + * tests/dist-included-parent-dir.test: ... to this, for + consistency. + +2011-03-04 Stefano Lattarini + + tests: fix bug in alloca*.test + * tests/alloca.test: Make grepping of automake stderr stricter, + add a trailing `:' command; also, add AC_PROG_CC to configure.in, + and create a dummy alloca.c file, to ensure that we fail for the + proper reason. + * tests/alloca2.test: Likewise. Also, look for LT_INIT, not + AC_PROG_LIBTOOL, in the error message (bug introduced with commit + v1.11-315-gd51e7b7 "libtool: suggest LT_INIT if LTLIBRARIES + primary is used"). + From a report by Patrick Welche. + +2011-03-17 Stefano Lattarini + + cosmetics: better use of m4 quoting and m4sugar macros + * m4/dmalloc.m4: Better use of m4 quoting. Bump serial number. + * m4/gcj.m4: Likewise. + * m4/init.m4: Likewise. + * m4/install-sh.m4: Likewise. + * m4/lex.m4: Likewise. + * m4/multi.m4: Likewise. + * m4/option.m4: Likewise. + * m4/python.m4: Likewise. + * m4/sanity.m4: Likewise. + * m4/cond.m4: Likewise. Also, prefer the m4sugar macro 'm4_if' + over the plain m4 macro 'ifelse'. + * m4/depend.m4: Likewise. + +2011-03-17 Stefano Lattarini + + tests: add test about deprecated use of AC_INIT + * tests/deprecated-acinit.test: New test, check that automake + and autoconf complain about an old-style AC_INIT call used with + a new-style AM_AUTOMAKE_INIT call. + * tests/Makefile.am (TESTS): Update. + +2011-03-04 Stefano Lattarini + + tests: fix bug (comments-in-var-defn.test + autoconf 2.62) + * tests/comments-in-var-defn.test: The configure.in stub created + by default, which has the AC_INIT first argument obtained by the + test name, causes autoconf 2.62 to fail with a spurious error + message like: "configure.in:1: error: defn: undefined macro:". + Thus, to prevent this, the test is renamed to ... + * tests/comments-in-var-def.test: ... this. + * tests/Makefile.am (TESTS): Updated. + +2011-03-04 Stefano Lattarini + + cosmetics: convert encoding from ISO-8859 to UTF-8 + * ChangeLog.03: Convert encoding to UTF-8. + * ChangeLog.96: Likewise. + * ChangeLog.98: Likewise. + * NEWS: Likewise. + * TODO: Likewise. + +2011-03-01 Stefano Lattarini + + tests: extend checks on the 'unindent' shell function + * tests/self-check-unindent.test: Also check that multiple + instances of 'unindent' can run in parallel (this was not + the case when that function used temporary files). + +2011-03-01 Peter Rosin + + test defs: unindent without temporary file + * tests/defs.in (commented_sed_unindent_prog): Commented Sed program + that strips the "proper" amount of leading whitespace. + (unindent): Lazily strip comments from the above program and use it + to unindent without using a temporary file. + +2011-02-26 Stefano Lattarini + + libtool: suggest LT_INIT if LTLIBRARIES primary is used + When the LTLIBRARIES primary was used, but $(LIBTOOL) wasn't + defined, automake suggested to add a call to AC_PROG_LIBTOOL + in configure.ac. But that macro is deprecated since Libtool + version 1.9b (2004-08-29), in favor of the newer LT_INIT. So + suggest the use of this latter macro instead. + * lib/Automake/Variable.pm (%_am_macro_for_var): Pair 'LIBTOOL' + with 'LT_INIT', not with 'AC_PROG_LIBTOOL'. + * libtool4.test: Adjust and extend. Also, add a call to macro + AC_PROG_CC in configure.in, to help ensuring that automake does + not fail for the wrong reasons. + * ltinit.test: New test, ensure that automake's libtool support + works with LT_INIT-based interface. + Thanks to Jack Kelly for the suggestion. + 2011-02-25 Stefano Lattarini tests: add testcases sanity-checking the testsuite