]> git.ipfire.org Git - thirdparty/automake.git/log
thirdparty/automake.git
14 years agoconfigure: print proper message for test releases
Stefano Lattarini [Thu, 8 Dec 2011 20:48:25 +0000 (21:48 +0100)] 
configure: print proper message for test releases

* configure.ac: If the current release is detected to be a test
release or a development snapshot, print a proper warning for
the user.
* README-alpha: Delete, it's obsolete now (and in fact this file
hasn't been touched in eleven years, since release 1.4b or so).
* HACKING (Release procedure): Don't say to update README-alpha.

14 years agodevel: help in comparing Makefile.in from different commits
Stefano Lattarini [Fri, 9 Dec 2011 17:46:54 +0000 (18:46 +0100)] 
devel: help in comparing Makefile.in from different commits

Now that the generated Makefile.in, configure and aclocal.m4 files
are no longer committed in Automake's git repository, a simple
"git diff" or "git log" no longer shows if and how a change in
Automake results in changes to the Makefile.in files and/or
configure script of its own build system.  Still, the ability to
peek so easily at such differences has proved itself quite useful
in the past, often revealing inconsistencies and blunders, and
sometimes even bugs; so it would be a pity to lose that altogether.

With this change, we add a new maintainer recipe that re-introduces
much of that capability, by generating and comparing on the fly the
Makefile.in, configure and aclocal.m4 derived from two arbitrary
commits of the Automake repository.

* Makefile.am (autodiffs, compare-autodiffs): New phony targets.

14 years agorepo: don't commit generated files in the git repository anymore
Stefano Lattarini [Thu, 8 Dec 2011 21:54:18 +0000 (22:54 +0100)] 
repo: don't commit generated files in the git repository anymore

It has been quite some time since autoconf and libtool have stopped
committing the generated autotools files in their git repositories,
with no significant ill effects we're aware of.  It's true that the
autoconf bootstrap process has now the minor annoyance that a
pre-installed autoconf is required to complete it; but luckily
automake will not have a similar annoyance, since our bootstrap
script take care, through some hoops, to use the very automake and
aclocal versions from the current git checkout to generate the
required aclocal.m4 and Makefile.in files.  In fact, this has been
a necessity also in the past, because automake has been known to
use in its own build system new development features that hadn't
been present in any previously released automake distribution.

* aclocal.m4: Delete.
* configure: Likewise.
* Makefile.in: Likewise.
* doc/Makefile.in: Likewise.
* lib/Automake/Makefile.in: Likewise.
* lib/Automake/tests/Makefile.in: Likewise.
* lib/Makefile.in: Likewise.
* lib/am/Makefile.in: Likewise.
* m4/Makefile.in: Likewise.
* tests/Makefile.in: Likewise.
* .gitignore: Ignore configure, aclocal.m4, and all the
Makefile.in files.
* configure.ac (AC_PREREQ): New macro call, to require the
latest autoconf (2.68 for the moment).

14 years agoMerge branch 'missing-fixes' into maint
Stefano Lattarini [Thu, 22 Dec 2011 11:47:26 +0000 (12:47 +0100)] 
Merge branch 'missing-fixes' into maint

* missing-fixes:
  missing: don't try to re-run tar with a munged command line
  missing: inform the user if GNU tar is called
  missing: if GNU tar exists but fails when called, give up
  missing: miscellaneous fixlets

14 years agomaint: remove executable bit from automake.in
Stefano Lattarini [Fri, 9 Dec 2011 08:51:21 +0000 (09:51 +0100)] 
maint: remove executable bit from automake.in

* automake.in: This file is not meant to be executed, only to
be preprocessed to create the `automake' script; so don't leave
it executable.

14 years agomissing: don't try to re-run tar with a munged command line
Stefano Lattarini [Sun, 30 Oct 2011 10:55:28 +0000 (11:55 +0100)] 
missing: don't try to re-run tar with a munged command line

* lib/missing: If the default `tar' program fails with the given
arguments, and GNU tar is not available, don't try to re-run the
default `tar' with a munged command line (e.g., ditching possibly
unportable options), as that could be subtly alter the intended
semantics (and maybe even create a somewhat corrupted tarball).
Also, it's worth noting that the main purpose of the `missing'
script is to allow a non-developer to build the package in the
face of slightly-skewed timestamps, not to provide wrappers for
all the maintainer tools -- so we don't have to try too hard
when `missing' is just called to wrap `tar'.
* tests/missing-tar.test: New test.
* tests/Makefile.am (TESTS): Add it.

14 years agomissing: inform the user if GNU tar is called
Stefano Lattarini [Sun, 30 Oct 2011 09:30:09 +0000 (10:30 +0100)] 
missing: inform the user if GNU tar is called

* lib/missing: If the code trying to run GNU tar is reached, it
means that the previous attempt to run the default tar program
has failed, very likely producing some error message.  At this
point, just running GNU tar without further comments might be
confusing.

14 years agomissing: if GNU tar exists but fails when called, give up
Stefano Lattarini [Sun, 30 Oct 2011 09:12:28 +0000 (10:12 +0100)] 
missing: if GNU tar exists but fails when called, give up

* lib/missing: If the code trying to run GNU tar is reached,
don't continue if the invoked GNU tar program fails, as there
is little point in doing so (and can even be confusing and
counter-productive).

14 years agomissing: miscellaneous fixlets
Stefano Lattarini [Sun, 30 Oct 2011 08:57:50 +0000 (09:57 +0100)] 
missing: miscellaneous fixlets

* lib/missing: Some shells, such as Solaris or FreeBSD /bin/sh,
warn about missing programs before performing redirections.
Therefore, where we have to silently check whether a program
exists, perform redirections on a subshell.
Remove redundant uses of double-quotes in variable definitions.
Delete an extra blank line.

14 years agotests: fix spurious failure on systems lacking unistd.h
Peter Rosin [Tue, 20 Dec 2011 20:42:54 +0000 (21:42 +0100)] 
tests: fix spurious failure on systems lacking unistd.h

This is for automake bug#10324.

* tests/silent-lex-generic.test (foo.l): Add a dummy #define of
YY_NO_UNISTD_H, so that the generated foo.c file won't require
unistd.h to be present (it is not present when compiling with,
e.g., MSVC 9).

14 years agotests: fix spurious failure on MSYS/MinGW and Cygwin
Stefano Lattarini [Tue, 20 Dec 2011 19:27:09 +0000 (20:27 +0100)] 
tests: fix spurious failure on MSYS/MinGW and Cygwin

* tests/primary-prefix-couples-force-valid.test (Makefile.am):
Correctly append $(EXEEXT) to the path of built binaries.

14 years agoMerge branch 'master' into testsuite-work
Stefano Lattarini [Tue, 20 Dec 2011 13:16:25 +0000 (14:16 +0100)] 
Merge branch 'master' into testsuite-work

14 years agoMerge branch 'maint'
Stefano Lattarini [Tue, 20 Dec 2011 13:14:08 +0000 (14:14 +0100)] 
Merge branch 'maint'

* maint:
  test defs: hack to support autoconf-wrapper programs
  tests: fix a minor spurious failure with FreeBSD make
  tests: make two test scripts executable
  readme: reference webpages for automake mailing lists
  readme: update advice about testsuite execution
  readme: don't reference the old homepage at sources.redhat.com
  hacking: some more fixlets
  * NEWS: Fix typo in 'make dist-bzip2' description.
  release: don't run "make distcheck" automatically
  hacking: update on-line documentation for stable releases only
  hacking: described release procedure applies to beta releases too
  readme: the documentation is production quality now
  hacking: tell about platform-testers mailing list
  hacking: we don't use sources.redhat.com anymore
  hacking: miscellaneous minor fixes

14 years agotest defs: hack to support autoconf-wrapper programs
Stefano Lattarini [Fri, 16 Dec 2011 10:12:31 +0000 (11:12 +0100)] 
test defs: hack to support autoconf-wrapper programs

* tests/defs.in ($AUTOCONF): Add a dummy `-B' option to the
autoconf invocation, so that, when the Debian autoconf wrapper
is involved, it will correctly dispatch an autoconf >= 2.50
instead of defaulting to autoconf 2.13.
($AUTOHEADER, $AUTORECONF): Likewise, but for autoheader and
autoreconf respectively.

Reported by Bruno Haible:
<http://lists.gnu.org/archive/html/automake/2011-12/msg00039.html>

14 years agotests: fix a minor spurious failure with FreeBSD make
Stefano Lattarini [Fri, 16 Dec 2011 00:46:14 +0000 (01:46 +0100)] 
tests: fix a minor spurious failure with FreeBSD make

* tests/remake-am-pr10111.test: Avoid using `#' comments in
makefile recipes, as these have been confusing FreeBSD make.
The failure was masked by the fact that this test is currently
expected to fail.

Suggested by a report from Bruno Haible.

14 years agotests: make two test scripts executable
Stefano Lattarini [Fri, 16 Dec 2011 00:22:57 +0000 (01:22 +0100)] 
tests: make two test scripts executable

* tests/remake-am-pr10111.test: Make executable.
* tests/remake-m4-pr10111.test: Likewise.

14 years agotests: fix spurious failure in 'color2.test'
Stefano Lattarini [Thu, 15 Dec 2011 22:52:46 +0000 (23:52 +0100)] 
tests: fix spurious failure in 'color2.test'

* tests/color2.test: (expect-make): Add an "expect eof" directive,
so that the collected output from the spawned make program will be
displayed on stdout, as desired.
Since we are at it, also correctly remove a temporary file which
we was trying to delete using a wrong filename.

Problem introduced in merge `v1.11-1579-g8d3466c', probably by a
botched edit or conflict resolution.

14 years agotests: fix spurious failure in 'lex3.test'
Stefano Lattarini [Thu, 15 Dec 2011 22:12:07 +0000 (23:12 +0100)] 
tests: fix spurious failure in 'lex3.test'

* tests/lex3.test (foo.l): Remove duplicated definition of
`yywrap'.  Problem introduced in merge `v1.11-1579-g8d3466c'.

14 years agoMerge branch 'maint' into 'yacc-work'
Stefano Lattarini [Thu, 15 Dec 2011 17:41:22 +0000 (18:41 +0100)] 
Merge branch 'maint' into 'yacc-work'

Extra edits:
  * tests/silent-lex.test: Provide a dummy `yywrap()' function, to
  avoid link errors on systems that doesn't provide a "lex library".
  See also commit `v1.11-546-gca0ba5d'.

Commits merged from maint (34 commits):
  readme: reference webpages for automake mailing lists
  readme: update advice about testsuite execution
  readme: don't reference the old homepage at sources.redhat.com
  hacking: some more fixlets
  * NEWS: Fix typo in 'make dist-bzip2' description.
  release: don't run "make distcheck" automatically
  hacking: update on-line documentation for stable releases only
  hacking: described release procedure applies to beta releases too
  readme: the documentation is production quality now
  hacking: tell about platform-testers mailing list
  hacking: we don't use sources.redhat.com anymore
  hacking: miscellaneous minor fixes
  dist-xz, dist-bzip2: don't hard-code -9, honor envvar settings
  news: fix typos, grammaros and suboptimal wording
  maint: sync auxiliary files from upstream
  tests: fix spurious failures due to missing 'yywrap()' function
  depcomp: spelling fix
  tests: fix 'distcheck-override-infodir.test' on Cygwin
  cosmetics: typofix in comments
  coverage: undistributed '.am' and '.m4' files are diagnosed
  coverage: required but missing '.am' and '.m4' files are diagnosed
  coverage: expose automake bug#10111 in the testsuite
  fix: regenerate doc/Makefile
  texinfo: work around Solaris 10 xpg4 shell bug in install rules
  configure: report perl version in config.log
  tests: fix spurious failure with older install-info
  maintcheck: fix spurious failure in 'color2.test'
  tests: fix spurious error in 'uninstall-fail.test' on Solaris
  tests: fix typo in 'uninstall-fail.test'
  tests: avoid a spurious failure of 'ltinit.test' MinGW
  tests: testsuite is now safe to run with dmake in parallel mode
  tests: fix spurious failures w.r.t. parallel make and colorization
  Merge branch 'fix-pr9579' into maint
  tests: fix spurious failure in 'distcheck-override-infodir.test'
  tests: avoid another failure of 'uninstall-fail.test' on Solaris

14 years agoreadme: reference webpages for automake mailing lists
Stefano Lattarini [Wed, 14 Dec 2011 20:14:04 +0000 (21:14 +0100)] 
readme: reference webpages for automake mailing lists

* README: Rationalize and reorganize the (brief) description of
the automake mailing lists.   In particular, instead of suggesting
the reader to write to the `-request' addresses to subscribe to
mailing lists, point him to the relevant webpages, where he can
also subscribe via a web form.

14 years agoreadme: update advice about testsuite execution
Stefano Lattarini [Wed, 14 Dec 2011 20:10:20 +0000 (21:10 +0100)] 
readme: update advice about testsuite execution

* README: Now that the automake testsuite uses the parallel-tests
driver, there is no need for the user to capture the stdout of
"make check" to determine which tests have failed: a detailed log
is automatically saved into the `tests/test-suite.log' file.
Since we are at it, improve the wording by dropping an extra
"please".

14 years agoreadme: don't reference the old homepage at sources.redhat.com
Stefano Lattarini [Wed, 14 Dec 2011 19:53:10 +0000 (20:53 +0100)] 
readme: don't reference the old homepage at sources.redhat.com

* README: Don't reference the old homepage at sources.redhat.com,
which is no longer active; reference the homepage on www.gnu.org
instead.  See also automake bug#10157 and bug#10248.
* tests/README: Likewise, and remove related extra-pedantic advice
about copyright papers for test cases (we'll ask for those papers
explicitly when we think they are warranted).

14 years agohacking: some more fixlets
Stefano Lattarini [Mon, 12 Dec 2011 09:20:00 +0000 (10:20 +0100)] 
hacking: some more fixlets

* HACKING (Release Procedure): Place the list of pre-release
bootstrap-and-test commands on a line of its own, so it's easy to
select and then paste it into a terminal window.
Fix the explanation of "make git-release", as, since the previous
change, "make git-release" would simply run "make dist" rather
than "make distcheck".

Suggestion from Jim Meyering.

14 years ago* NEWS: Fix typo in 'make dist-bzip2' description.
Peter Rosin [Mon, 12 Dec 2011 08:10:56 +0000 (09:10 +0100)] 
* NEWS: Fix typo in 'make dist-bzip2' description.

14 years agorelease: don't run "make distcheck" automatically
Stefano Lattarini [Sat, 10 Dec 2011 17:26:52 +0000 (18:26 +0100)] 
release: don't run "make distcheck" automatically

* Makefile.am (git-dist): The developers should test extensively
before finally creating the release tarball; so don't run "make
distcheck" on their behalf here; instead ...
* HACKING (Release procedure): ... state here that "make check"
and "make distcheck" should be run before calling "make git-dist".

14 years agohacking: update on-line documentation for stable releases only
Stefano Lattarini [Mon, 5 Dec 2011 19:18:00 +0000 (20:18 +0100)] 
hacking: update on-line documentation for stable releases only

* HACKING (Release procedure): On-line documentation at www.gnu.org
should be updated for stable releases only.

14 years agohacking: described release procedure applies to beta releases too
Stefano Lattarini [Mon, 5 Dec 2011 19:15:46 +0000 (20:15 +0100)] 
hacking: described release procedure applies to beta releases too

* HACKING (Release procedure): Explicitly state that the described
procedure is valid for alpha/beta versions as well.

14 years agoreadme: the documentation is production quality now
Stefano Lattarini [Mon, 5 Dec 2011 19:10:18 +0000 (20:10 +0100)] 
readme: the documentation is production quality now

* README-alpha: The documentation is now quite mature, no need
to decry it.

14 years agohacking: tell about platform-testers mailing list
Stefano Lattarini [Mon, 5 Dec 2011 18:57:07 +0000 (19:57 +0100)] 
hacking: tell about platform-testers mailing list

* HACKING (Release procedure): Announces for alpha and beta releases
should be sent to the `platform-testers@gnu.org' mailing list.  Some
related rewording.

14 years agohacking: we don't use sources.redhat.com anymore
Stefano Lattarini [Mon, 5 Dec 2011 18:48:34 +0000 (19:48 +0100)] 
hacking: we don't use sources.redhat.com anymore

* HACKING (Release procedure): Don't explain how to upload the
 web pages at sources.redhat.com; we don't use that anymore.

14 years agohacking: miscellaneous minor fixes
Stefano Lattarini [Mon, 5 Dec 2011 18:41:19 +0000 (19:41 +0100)] 
hacking: miscellaneous minor fixes

* HACKING (Administrivia): If a commit fixes a bug registered at GNU
debbugs, its bug number be reported in the ChangeLog entry.  Re-order
the entries to give more visibility to the advice on how to verify
that a commit really fixes a bug.
(Working with git): Improve advice about which pre-existing branch
a topic branch should be based on.

14 years agoMerge branch 'master' into testsuite-work
Stefano Lattarini [Fri, 9 Dec 2011 23:58:13 +0000 (00:58 +0100)] 
Merge branch 'master' into testsuite-work

14 years agoMerge branch 'maint'
Stefano Lattarini [Fri, 9 Dec 2011 23:46:13 +0000 (00:46 +0100)] 
Merge branch 'maint'

Commits merged from maint:
  dist-xz, dist-bzip2: don't hard-code -9, honor envvar settings
  news: fix typos, grammaros and suboptimal wording
  maint: sync auxiliary files from upstream
  tests: fix spurious failures due to missing 'yywrap()' function
  depcomp: spelling fix
  tests: fix 'distcheck-override-infodir.test' on Cygwin
  cosmetics: typofix in comments
  coverage: undistributed '.am' and '.m4' files are diagnosed
  coverage: required but missing '.am' and '.m4' files are diagnosed
  coverage: expose automake bug#10111 in the testsuite
  fix: regenerate doc/Makefile
  texinfo: work around Solaris 10 xpg4 shell bug in install rules
  configure: report perl version in config.log
  tests: fix spurious failure with older install-info
  maintcheck: fix spurious failure in 'color2.test'
  tests: fix spurious error in 'uninstall-fail.test' on Solaris
  tests: fix typo in 'uninstall-fail.test'

Extra edits:
  * ChangeLog: Remove mention of commit 6da46f31 (2010-10-05), which
  has been superseded by commit c8e01d58 (2011-12-09).  Fix entry
  relative to that commit, to adapt to differences between maint and
  master.

14 years agodist-xz, dist-bzip2: don't hard-code -9, honor envvar settings
Jim Meyering [Fri, 9 Dec 2011 22:17:18 +0000 (23:17 +0100)] 
dist-xz, dist-bzip2: don't hard-code -9, honor envvar settings

Before the present change, automake-generated `dist-xz' rule used
a hard-coded `xz -9'.  That was a problem because on this front,
xz differs from gzip and bzip2.  While the latter two don't incur
any run-time decompression penalty for using a higher compression
level, specifying -9 with xz imposes a potentially fatal virtual
memory requirement on any client that wants to decompress your
tar.xz file.
People have complained that a tarball compressed with -9 cannot
be uncompressed in a low-memory environment (wrt-based embedded).
Hence, instead of defaulting to -9, which is useful only for very
large tarballs, it defaults to -e (equivalent to -6e).  This
limits the default memory requirements imposed on decompressors,
yet still gives very good compression ratios.

* lib/am/distdir.am (dist-xz): Do not hard-code xz's -9: that made
it impossible to override.  Actually don't default to -9, either,
since that induced inordinately large virtual memory usage when
merely decompressing.  Instead, use its XZ_OPT envvar, defaulting
to -e if not defined.  Suggested by Lasse Collin.
(dist, dist-all) [?XZ?]: Likewise
(dist-bzip2): Similarly, do not hard-code -9, but do continue to
use -9 by default.  Honor the BZIP2 envvar.
(dist, dist-all) [?BZIP2?]: Likewise
* NEWS: Update.
* doc/automake.texi (The Types of Distributions): Describe the
newly enabled environment variables.

This is inspired to commit v1.11-389-g6da46f3, with additional
changes to reflect that the xz compression level should default
to -e, not -9.

14 years agonews: fix typos, grammaros and suboptimal wording
Stefano Lattarini [Fri, 9 Dec 2011 11:47:53 +0000 (12:47 +0100)] 
news: fix typos, grammaros and suboptimal wording

* NEWS: Fix typos, grammaros and suboptimal wording.

Reported by Jim Meyering.

14 years agonews: fix suboptimal wording
Stefano Lattarini [Fri, 9 Dec 2011 11:52:27 +0000 (12:52 +0100)] 
news: fix suboptimal wording

* NEWS: Fix suboptimal wording.

Reported by Jim Meyering.

14 years agomaint: sync auxiliary files from upstream
Stefano Lattarini [Wed, 7 Dec 2011 20:02:39 +0000 (21:02 +0100)] 
maint: sync auxiliary files from upstream

* lib/texinfo.tex: Synced from upstream, by "make fetch".
* lib/config.guess: Likewise.
* lib/config.sub: Likewise.

14 years agotests: fix spurious failures due to missing 'yywrap()' function
Stefano Lattarini [Mon, 24 Oct 2011 21:18:34 +0000 (23:18 +0200)] 
tests: fix spurious failures due to missing 'yywrap()' function

The AC_PROG_LEX Autoconf macro does not diagnose a failure to find
the "lex library" expected to provide a `yywrap' function (function
which is required to link most lex-generated programs).  On the
contrary, when all the link attempts (i.e., with `-ll' and `-lfl')
fail, configure declares that no lex library is needed, and simply
proceeds with the configuration process -- only for the build to
possibly fail later, at make time.

This behaviour is intended; the Autoconf manual reads:
 ``You are encouraged to use Flex in your sources, since it is
   both more pleasant to use than plain Lex and the C source it
   produces is portable.  In order to ensure portability, however,
   you must either provide a function `yywrap' or, if you don't use
   it (e.g., your scanner has no `#include'-like feature), simply
   include a `%noyywrap' statement in the scanner's source.''

This AC_PROG_LEX behaviour is causing some spurious failures of
the Automake testsuite in environments which lack a proper library
providing `yywrap' (this happens for example on Fedora-based
systems).   The proper workaround is to simply provide a fall-back
implementation of `yywrap' in our lexers.

* tests/cond35.test: Provide a dummy `yywrap' function.
* tests/lex3.test: Likewise.
* tests/silent-lex-generic.test: Likewise.
* tests/silent-lex-gcc.test: Likewise.
* tests/silent-many-generic.test: Likewise.
* tests/silent-many-gcc.test: Likewise.

Reported by Jim Meyering:
<http://lists.gnu.org/archive/html/automake-patches/2011-10/msg00092.html>

Cherry-picked (with some edits) from commits `v1.11-1085-gb5c3968'
(master) and `v1.11-871-geb147a1' (testsuite-work).

14 years agodepcomp: spelling fix
Paul Eggert [Sun, 4 Dec 2011 11:11:30 +0000 (12:11 +0100)] 
depcomp: spelling fix

* lib/depcomp (-h): Fix misspelling in usage diagnostic.

14 years agotests: fix 'distcheck-override-infodir.test' on Cygwin
Peter Rosin [Sat, 26 Nov 2011 13:54:00 +0000 (14:54 +0100)] 
tests: fix 'distcheck-override-infodir.test' on Cygwin

* tests/distcheck-override-infodir.test (Makefile.am): Do not add
any `/' between $(DESTDIR) and the following paths.  Otherwise,
when $(DESTDIR) is empty, the recipes will try to access files
with a leading double slash, which have an implementation-defined
interpretation (e.g., for Cygwin, they mean UNC paths).

14 years agocosmetics: typofix in comments
Stefano Lattarini [Thu, 24 Nov 2011 11:14:49 +0000 (12:14 +0100)] 
cosmetics: typofix in comments

* tests/remake-am-pr10111.test (Makefile.am): Fix typo in comments.
* THANKS: Update.

Reported by Krzysztof ลปelechowski.

14 years agocoverage: undistributed '.am' and '.m4' files are diagnosed
Stefano Lattarini [Thu, 20 Oct 2011 09:55:01 +0000 (11:55 +0200)] 
coverage: undistributed '.am' and '.m4' files are diagnosed

The stub rules emitted to work around the "deleted header problem"
for `.m4' files (included by autoconf in e.g., configure.ac) and
for `.am' files (included by automake in e.g., Makefile.am) should
not prevent "make" from correctly complaining when such a required
file is missing from a distribution tarball.
* tests/dist-missing-am.test: New test.
* tests/dist-missing-m4.test: Likewise.
* tests/dist-missing-included-m4.test: Likewise.
* tests/Makefile.am (TESTS): Add them.

Suggestion by Ralf Wildenhues.

14 years agocoverage: required but missing '.am' and '.m4' files are diagnosed
Stefano Lattarini [Sun, 16 Oct 2011 15:07:19 +0000 (17:07 +0200)] 
coverage: required but missing '.am' and '.m4' files are diagnosed

The stub rules emitted to work around the "deleted header problem"
for `.m4' files (included by autoconf in e.g., configure.ac) and
for `.am' files (included by automake in e.g., Makefile.am) should
not prevent the remake rules from correctly erroring out when a
still-required file is missing.

* tests/deleted-am.test: New test.
* tests/deleted-m4.test: Likewise.
* tests/Makefile.am (TESTS): Add them.

14 years agocoverage: expose automake bug#10111 in the testsuite
Stefano Lattarini [Tue, 22 Nov 2011 19:50:53 +0000 (20:50 +0100)] 
coverage: expose automake bug#10111 in the testsuite

* tests/remake-am-pr10111.test: New test, xfailing.
* tests/remake-m4-pr10111.test: Likewise.
* tests/Makefile.am (TESTS, XFAIL_TESTS): Add them.

14 years agofix: regenerate doc/Makefile
Stefano Lattarini [Tue, 22 Nov 2011 10:52:40 +0000 (11:52 +0100)] 
fix: regenerate doc/Makefile

14 years agotexinfo: work around Solaris 10 xpg4 shell bug in install rules
Stefano Lattarini [Sat, 19 Nov 2011 18:53:57 +0000 (19:53 +0100)] 
texinfo: work around Solaris 10 xpg4 shell bug in install rules

* lib/am/texinfos.am (install-html-am): Use an extra variable
indirection to work around a bug in Solaris 10 /usr/xpg4/bin/sh.
Bug revealed by a failure of `txinfo21.test'.  See also:
<http://lists.gnu.org/archive/html/bug-autoconf/2011-11/msg00005.html>
<http://debbugs.gnu.org/cgi/bugreport.cgi?bug=10026#23>

14 years ago* lib/install-sh: Spelling fix in comment.
Paul Eggert [Sun, 20 Nov 2011 07:51:15 +0000 (23:51 -0800)] 
* lib/install-sh: Spelling fix in comment.

14 years agoconfigure: report perl version in config.log
Stefano Lattarini [Thu, 17 Nov 2011 08:04:10 +0000 (09:04 +0100)] 
configure: report perl version in config.log

* configure.ac: Report the version of the selected perl interpreter
in config.log; this should render the logs more informative.

14 years agotests: fix spurious failure with older install-info
Stefano Lattarini [Sun, 13 Nov 2011 09:25:43 +0000 (10:25 +0100)] 
tests: fix spurious failure with older install-info

* tests/install-info-dir.test (foo.texi): Also add proper
`@settitle', `@dircategory' and `@direntry' directive, otherwise
older versions of `install-info' (e.g., 4.8) will fail to create
the `dir' index file in ${infodir}.

Problem revealed by a failure on NetBSD 5.1.

14 years agomaintcheck: fix spurious failure in 'color2.test'
Stefano Lattarini [Sat, 12 Nov 2011 21:24:36 +0000 (22:24 +0100)] 
maintcheck: fix spurious failure in 'color2.test'

* tests/color2.test: Avoid creative quoting to avoid a spurious
failure of the `sc_tests_Exit_not_exit' maintainer check.

14 years agotests: fix spurious error in 'uninstall-fail.test' on Solaris
Stefano Lattarini [Sat, 12 Nov 2011 17:41:53 +0000 (18:41 +0100)] 
tests: fix spurious error in 'uninstall-fail.test' on Solaris

* tests/uninstall-fail.test: Solaris 10 /usr/xpg4/bin/sh can add
a line number before the `:' in the error messages issued by shell
builtins.  Account for that in our grepping of make output.

14 years agotests: fix typo in 'uninstall-fail.test'
Stefano Lattarini [Sat, 12 Nov 2011 17:25:38 +0000 (18:25 +0100)] 
tests: fix typo in 'uninstall-fail.test'

* tests/uninstall-fail.test: Always use `$rm_f_is_silent_on_error'
instead of the bogus `$rm_f_is_silent_on_failure'.

14 years agoMerge branch 'maint'
Stefano Lattarini [Thu, 10 Nov 2011 11:55:00 +0000 (12:55 +0100)] 
Merge branch 'maint'

* maint:
  tests: avoid a spurious failure of 'ltinit.test' MinGW
  tests: testsuite is now safe to run with dmake in parallel mode
  tests: fix spurious failures w.r.t. parallel make and colorization
  tests: fix spurious failure in 'distcheck-override-infodir.test'
  tests: avoid another failure of 'uninstall-fail.test' on Solaris

14 years agoMerge branch 'maint' into msvc
Stefano Lattarini [Thu, 10 Nov 2011 11:51:47 +0000 (12:51 +0100)] 
Merge branch 'maint' into msvc

* maint:
  tests: avoid a spurious failure of 'ltinit.test' MinGW
  tests: testsuite is now safe to run with dmake in parallel mode
  tests: fix spurious failures w.r.t. parallel make and colorization
  tests: fix spurious failure in 'distcheck-override-infodir.test'
  tests: avoid another failure of 'uninstall-fail.test' on Solaris

14 years agotests: avoid a spurious failure of 'ltinit.test' MinGW
Stefano Lattarini [Thu, 10 Nov 2011 11:43:54 +0000 (12:43 +0100)] 
tests: avoid a spurious failure of 'ltinit.test' MinGW

* tests/ltinit.test: Be laxer in grepping configure output, to
avoid spurious failures on systems which lack POSIX dynamic
linking (e.g., MinGW), or when cross-compiling for such systems.

See also commit `v1.11-855-ge9e5d4a'.

Report and suggestion from Peter Rosin.

14 years agotests: various minor tweakings, mostly related to AM_PROG_AR
Stefano Lattarini [Thu, 10 Nov 2011 09:50:35 +0000 (10:50 +0100)] 
tests: various minor tweakings, mostly related to AM_PROG_AR

* tests/alloca2.test: Ensure we don't experience a spurious failure
due to a missing `AM_PROG_AR' macro or a missing `ar-lib' auxiliary
script.
* tests/libtool4.test: Likewise.
* tests/ldadd.test: Likewise.  Since we are at it, make grepping of
automake stderr stricter.
* tests/reqd2.test: Likewise.
* tests/pr211.test: Ensure automake fails also with `-Wnone', since
the error we are testing for is an hard error, not a mere warning.
* tests/syntax.test: Likewise, and ensure we don't fail to other
errors by removing use of `lib_LTLIBRARIES' in Makefile.am.  Since
we are at it, make grepping of automake stderr stricter.

14 years agotests: testsuite is now safe to run with dmake in parallel mode
Stefano Lattarini [Tue, 8 Nov 2011 18:50:29 +0000 (19:50 +0100)] 
tests: testsuite is now safe to run with dmake in parallel mode

* tests/defs.in: Unset variables DMAKE_CHILD, DMAKE_DEF_PRINTED
and DMAKE_MAX_JOBS, which are exported by Solaris dmake when run
in parallel mode, and which might confuse make processes spawned
by our testsuite.

14 years agotests: fix spurious failures w.r.t. parallel make and colorization
Stefano Lattarini [Tue, 8 Nov 2011 17:41:30 +0000 (18:41 +0100)] 
tests: fix spurious failures w.r.t. parallel make and colorization

* tests/color2.test: Skip the test if the $MAKE program fails to
consider the standard output as a tty when spawned by `expect'.
This is required for make implementations, like FreeBSD make and
Solaris dmake, that redirect the output of recipes to temporary
files or pipes when run in parallel mode.  Since we are at it,
simplify the detection of a working `expect' program, and throw
in other minor simplifications.

14 years agoMerge branch 'fix-pr9579' into maint
Stefano Lattarini [Mon, 7 Nov 2011 15:07:25 +0000 (16:07 +0100)] 
Merge branch 'fix-pr9579' into maint

* fix-pr9579:
  tests: fix spurious failure in 'distcheck-override-infodir.test'

14 years agotests: fix spurious failure in 'distcheck-override-infodir.test'
Stefano Lattarini [Mon, 7 Nov 2011 15:05:48 +0000 (16:05 +0100)] 
tests: fix spurious failure in 'distcheck-override-infodir.test'

* tests/distcheck-override-infodir.test ($required): Add
'install-info'.

14 years agotests: avoid another failure of 'uninstall-fail.test' on Solaris
Stefano Lattarini [Mon, 7 Nov 2011 14:59:43 +0000 (15:59 +0100)] 
tests: avoid another failure of 'uninstall-fail.test' on Solaris

* tests/uninstall-fail.test: On Solaris 10, if `/bin/rm' is run
with the `-f' option, it doesn't print any error message when
failing to remove a file (due to e.g., "Permission denied").
Yikes.  Cater to this incompatibility, by relaxing the test when
a faulty `rm' is detected.

14 years agoMerge branch 'master' into testsuite-work
Stefano Lattarini [Sat, 5 Nov 2011 20:39:54 +0000 (21:39 +0100)] 
Merge branch 'master' into testsuite-work

* master:
  ar-lib: fix configure output for "unrecognized archiver interface"

14 years agoMerge branch 'msvc'
Stefano Lattarini [Sat, 5 Nov 2011 20:38:52 +0000 (21:38 +0100)] 
Merge branch 'msvc'

* msvc:
  ar-lib: fix configure output for "unrecognized archiver interface"

14 years agoar-lib: fix configure output for "unrecognized archiver interface"
Stefano Lattarini [Sat, 5 Nov 2011 20:35:40 +0000 (21:35 +0100)] 
ar-lib: fix configure output for "unrecognized archiver interface"

* m4/ar-lib.m4: Ensure that, even when an error is hit while trying
to determine the archiver interface kind, the "checking archiver
interface" message from configure is properly terminated before
an error message is printed, to avoid slightly garbled output.
* tests/ar4.test: Enhance.
* tests/ar5.test: Likewise.

14 years agotests: more faithful 'installcheck' support in few tests
Stefano Lattarini [Sat, 5 Nov 2011 20:30:39 +0000 (21:30 +0100)] 
tests: more faithful 'installcheck' support in few tests

* tests/ar-lib5a.test: Use the `$am_scriptdir' variable instead
of "$testsrcdir/../lib" or "$top_testsrcdir/lib", to test more
faithfully under "make installcheck".
* tests/ar-lib5a.test: Likewise.
* tests/libobj-basic.test: Likewise.
* tests/libobj19.test: Likewise.
* tests/suffix5.test: Likewise.

14 years agotests: remove redundant settings of `errexit' shell flag
Stefano Lattarini [Sat, 5 Nov 2011 19:41:49 +0000 (20:41 +0100)] 
tests: remove redundant settings of `errexit' shell flag

* tests/aclocal-path-install-serial.test: Do not set the
`errexit' shell flag, as it is already set by `tests/defs'.
* tests/ar-lib2.test: Likewise.
* tests/ar-lib3.test: Likewise.
* tests/ar-lib4.test: Likewise.
* tests/ar-lib5a.test: Likewise.
* tests/ar-lib5b.test: Likewise.
* tests/ar-lib6a.test: Likewise.
* tests/ar-lib6b.test: Likewise.
* tests/ar-lib7.test: Likewise.
* tests/ar3.test: Likewise.
* tests/ar4.test: Likewise.
* tests/ar5.test: Likewise.
* tests/extra-portability.test: Likewise.
* tests/extra-portability2.test: Likewise.
* tests/extra-portability3.test: Likewise.
* tests/install-info-dir.test: Likewise.
* tests/maintmode-configure-msg.test: Likewise.

14 years agogenerated tests: avoid extra "FIXME" comments
Stefano Lattarini [Sat, 5 Nov 2011 19:33:19 +0000 (20:33 +0100)] 
generated tests: avoid extra "FIXME" comments

* tests/gen-testsuite-part: Avoid putting too much "FIXME"
comments in the generated test scripts, since they end up
being just counter-productive noise when one has to grep
the test scripts looking for real "FIXME" items.

14 years agoMerge branch 'prove' into testsuite-work
Stefano Lattarini [Sat, 5 Nov 2011 15:22:22 +0000 (16:22 +0100)] 
Merge branch 'prove' into testsuite-work

* prove:
  cosmetics: fix typo in 'prove-runner' script

14 years agoMerge branch 'maint' into yacc-work
Stefano Lattarini [Sat, 5 Nov 2011 15:16:26 +0000 (16:16 +0100)] 
Merge branch 'maint' into yacc-work

* maint:
  maint-mode: fix botched configure messages
  fix: regenerate Makefiles
  info: allow user to inhibit creation/update of '${infodir}/dir'
  dejagnu: allow the package developer to extend site.exp
  * THANKS: Fix whitespace issue.
  deps: partially revert commit `v1.11-512-geeee551'
  dejagnu: ensure 'srcdir' is defined as a relative directory
  Fix testsuite failure of check12.test without DejaGNU.
  Extend and improve tests on DejaGnu support.

14 years agoMerge branch 'master' into testsuite-work
Stefano Lattarini [Sat, 5 Nov 2011 10:52:55 +0000 (11:52 +0100)] 
Merge branch 'master' into testsuite-work

Commits merged from master:
 - test defs: new functions to analyze configure help screen
 - warnings: fix buglets for portability warnings
 - tests: extend tests on 'extra-portability' warning category

Extra edits to the testsuite:
* tests/extra-portability.test: Use `$am_original_AUTOMAKE'
instead of the obsolete `$original_AUTOMAKE'.
* tests/extra-portability3.test: Likewise.
* tests/list-of-tests.mk: Update.

14 years agoMerge branch 'msvc' into master
Stefano Lattarini [Sat, 5 Nov 2011 09:43:27 +0000 (10:43 +0100)] 
Merge branch 'msvc' into master

Commits merged from msvc:
 - warnings: fix buglets for portability warnings
 - tests: extend tests on 'extra-portability' warning category

Extra testsuite edits:
* tests/extra-portability3.test: Use `$original_AUTOMAKE' instead
of hackishly extracting the first component of `$AUTOMAKE'.
* tests/extra-portability.test: Likewise.  Also, since we are at
it, throw in a couple of small extensions and tweakings (suggested
by the minor merge conflicts).

14 years agotest defs: new functions to analyze configure help screen
Stefano Lattarini [Fri, 4 Nov 2011 19:15:12 +0000 (20:15 +0100)] 
test defs: new functions to analyze configure help screen

* tests/defs (extract_configure_help, grep_configure_help): New
functions.
* tests/maintmode-configure-msg.test: Use them, reducing code
duplication and test brittleness.
* tests/help-depend.test: Likewise.
* tests/help-depend2.test: Likewise.
* tests/help-dmalloc.test: Likewise.
* tests/help-lispdir.test: Likewise.
* tests/help-multilib.test: Likewise.
* tests/help-python.test: Likewise.
* tests/help-regex.test: Likewise.
* tests/help-silent.test: Likewise.
* tests/help-upc.test: Likewise.
* tests/help-init.test: Make grepping of configure help screen
slightly stricter.
* tests/self-check-configure-help.test: New self test.
* tests/Makefile.am (TESTS): Add it.

From a report by Jim Meyering.

14 years agowarnings: fix buglets for portability warnings
Stefano Lattarini [Fri, 4 Nov 2011 11:50:49 +0000 (12:50 +0100)] 
warnings: fix buglets for portability warnings

* lib/Automake/ChannelDefs.pm (switch_warning): Ensure the
correct implications and inter-dependencies between warnings
in the categories `portability', `extra-portability' and
`recursive-portability' are respected.  Also add detailed
explicative comments, and references to the relevant tests.
* tests/dollarvar2.test: Update and extend.  Also, remove
some unnecessary uses of `--force' option in automake calls.
* tests/extra-portability3.test: New test.
* tests/Makefile.am (TESTS): Add it.

14 years agotests: extend tests on 'extra-portability' warning category
Stefano Lattarini [Fri, 4 Nov 2011 11:15:33 +0000 (12:15 +0100)] 
tests: extend tests on 'extra-portability' warning category

* tests/extra-portability.test: Redefine `$AUTOMAKE' to ensure we
have complete control over the automake options.  Extend by using
also a setup where no `portability' warning is present (only an
`extra-portability' warning is).  Other minor extensions.  Remove
some redundant, verbose comments about the expected diagnostic.

14 years agoMerge branch 'tw-merge-master' into testsuite-work
Stefano Lattarini [Thu, 3 Nov 2011 15:23:56 +0000 (16:23 +0100)] 
Merge branch 'tw-merge-master' into testsuite-work

14 years agoMerge branch 'master' into testsuite-work
Stefano Lattarini [Thu, 3 Nov 2011 14:39:02 +0000 (15:39 +0100)] 
Merge branch 'master' into testsuite-work

Commits merged from master:
 - tests: various minor tweakings, mostly related to AM_PROG_AR
 - maint-mode: fix botched configure messages
 - fix: regenerate Makefiles
 - tests: few improvements to some `ar-lib' related tests
 - info: allow user to inhibit creation/update of '${infodir}/dir'
 - warnings: new 'extra-portability' category, for AM_PROG_AR
 - ar-lib: new 'AM_PROG_AR' macro, triggering the 'ar-lib' script

Extra testsuite adjustments:
* tests/instspc.tap: Adjust to new portability requirements
due to the new AM_PROG_AR macro.
* tests/lex-lib.test: Likewise.
* tests/extra-portability2.test: Use `$am_original_AUTOMAKE'
instead of the obsolete `$original_AUTOMAKE'.
* tests/list-of-tests.mk: Update.

14 years agoMerge branch 'msvc'
Stefano Lattarini [Thu, 3 Nov 2011 14:23:22 +0000 (15:23 +0100)] 
Merge branch 'msvc'

* msvc:
  tests: various minor tweakings, mostly related to AM_PROG_AR

14 years agotests: various minor tweakings, mostly related to AM_PROG_AR
Stefano Lattarini [Thu, 3 Nov 2011 14:09:05 +0000 (15:09 +0100)] 
tests: various minor tweakings, mostly related to AM_PROG_AR

* tests/alloca.test: Adjust to new portability requirements due
to the new AM_PROG_AR macro.
* tests/discover.test: Likewise.
* tests/libobj3.test: Likewise.
* tests/pluseq7.test: Likewise.  Also, make grepping of automake
expected error message stricter.
* tests/stdlib.test: Likewise, and extend the test a bit.
* tests/parse.test (configure.in): Remove redundant call to
AC_PROG_RANLIB.
* tests/library2.test: Adjust to new portability requirements
due to the new AM_PROG_AR macro.  Also ...
(configure.in): ... add call to AC_PROG_CC, to ensure automake
really fails for the expected reason.

14 years agoMerge branch 'msvc' into master
Stefano Lattarini [Thu, 3 Nov 2011 12:50:06 +0000 (13:50 +0100)] 
Merge branch 'msvc' into master

Commits merged from msvc:
 - tests: few improvements to some `ar-lib' related tests
 - warnings: new 'extra-portability' category, for AM_PROG_AR
 - ar-lib: new 'AM_PROG_AR' macro, triggering the 'ar-lib' script

Extra changes required by the testsuite:
* tests/instspc-tests.sh: Adjust to new portability requirements
due to the new AM_PROG_AR macro.
* tests/libobj-basic.test: Likewise.
* tests/libobj2.test: Likewise.
* tests/libobj15a.test: Likewise.
* tests/libobj15b.test: Likewise.
* tests/libobj15c.test: Likewise.
* tests/libobj16a.test: Likewise.
* tests/libobj16b.test: Likewise.
* tests/libobj17.test: Likewise.
* tests/libobj18.test: Likewise.
* tests/libobj19.test: Likewise.
* tests/libobj20a.test: Likewise.
* tests/libobj20b.test: Likewise.
* tests/libobj20c.test: Likewise.
* tests/canon6.test: Likewise.
* tests/canon6.test: Likewise.
* tests/canon7.tests: Likewise.
* tests/extra9.test: Likewise.
* tests/extradep.test: Likewise.
* tests/extradep2.test: Likewise.
* tests/posixsubst-ldadd.test: Likewise.
* tests/posixsubst-libraries.test: Likewise.
* tests/posixsubst-ltlibraries.test: Likewise.
* tests/python-virtualenv.test: Likewise.
* tests/vartypos.test: Likewise.
* tests/vartypo2.test: Likewise.
* tests/suffix.test: Update to take into account previous
master-only changes.
* tests/suffix2.test: Likewise.
* tests/libobj7.test: Call automake with the `--add-missing'
option, instead of creating a dummy `ar-lib' file, since this
test now also runs "./configure" and "make".
* tests/suffix5.test: Copy the real `ar-lib' script file,
instead of creating a dummy one, since this test now also
runs "./configure" and "make".
* tests/extra-portability2.test: Fix this test not to rely
on the older, faulty semantics of "strictness specification
always reset warning level", which has been fixed in commit
v1.11-623-g1609491 (see also automake bug#7669 a.k.a. PR/547).
Since we are at it, throw inf few other minor unrelated
improvements.
* tests/extra-portability.test: Explicitly pass `-Wall' to
automake calls, for clarity.

14 years agoMerge branch 'maint' into msvc
Stefano Lattarini [Thu, 3 Nov 2011 10:39:40 +0000 (11:39 +0100)] 
Merge branch 'maint' into msvc

* maint:
  maint-mode: fix botched configure messages
  fix: regenerate Makefiles
  info: allow user to inhibit creation/update of '${infodir}/dir'
  deps: partially revert commit `v1.11-512-geeee551'

14 years agoMerge branch 'maint'
Stefano Lattarini [Thu, 3 Nov 2011 10:37:30 +0000 (11:37 +0100)] 
Merge branch 'maint'

* maint:
  maint-mode: fix botched configure messages
  fix: regenerate Makefiles
  info: allow user to inhibit creation/update of '${infodir}/dir'

14 years agoMerge branch 'fix-pr9890' into maint
Stefano Lattarini [Thu, 3 Nov 2011 10:28:56 +0000 (11:28 +0100)] 
Merge branch 'fix-pr9890' into maint

* fix-pr9890:
  maint-mode: fix botched configure messages

14 years agomaint-mode: fix botched configure messages
Stefano Lattarini [Sat, 29 Oct 2011 10:15:59 +0000 (12:15 +0200)] 
maint-mode: fix botched configure messages

This change fixes automake bug#9890.

* m4/maintainer.m4 (AM_MAINTAINER_MODE): Fix the "checking ..."
configure message related to the enabling/disabling of maintainer
mode.
* tests/help-maintainer.test: Renamed ...
* tests/maintmode-configure-msg.test: ... to this, and extended
to cover the fixed bug.  Also, since we are at it, make grepping
of configure help screens stricter, and throw in some few other
changes to reduce code duplication and enhance readability.
* tests/Makefile.am (TESTS): Update.
* THANKS: Update with Zack's new e-mail address.

Report and initial patch by Zack Weinberg, test cases added by
Stefano Lattarini.

14 years agoMerge branch 'fix-pr9773' into maint
Stefano Lattarini [Sun, 30 Oct 2011 10:58:23 +0000 (11:58 +0100)] 
Merge branch 'fix-pr9773' into maint

* fix-pr9773:
  fix: regenerate Makefiles

14 years agofix: regenerate Makefiles
Stefano Lattarini [Sun, 30 Oct 2011 10:58:06 +0000 (11:58 +0100)] 
fix: regenerate Makefiles

14 years agoMerge branch 'fix-pr9773' into maint
Stefano Lattarini [Sat, 29 Oct 2011 10:22:50 +0000 (12:22 +0200)] 
Merge branch 'fix-pr9773' into maint

* fix-pr9773:
  info: allow user to inhibit creation/update of '${infodir}/dir'

14 years agotests: few improvements to some `ar-lib' related tests
Stefano Lattarini [Tue, 25 Oct 2011 11:43:00 +0000 (13:43 +0200)] 
tests: few improvements to some `ar-lib' related tests

* tests/ar-lib5a.test (Makefile.am): Also check that the target
library has truly been created.
(ar-lib): Use the real `ar-lib' script (mildly patched) rather
than a dummy one, to ensure better "real-life coverage".  Fix
botched shebang line.
* tests/ar-lib5b.test: Extend the PATH variable to make the dummy
`lib' script accessible, instead of explicitly calling it by its
relative/absolute path.
(ar-lib): Fix botched shebang line.
(bin/lib): Likewise.  Also, add explicative comments, and make
slightly stricter.

14 years agotest defs: new function 'am_keeping_testdirs', for better APIs
Stefano Lattarini [Tue, 25 Oct 2011 13:20:42 +0000 (15:20 +0200)] 
test defs: new function 'am_keeping_testdirs', for better APIs

This change is meant to make it easier for TAP-based test scripts
to remove files left over by completed (sub)tests, while still
honoring the user-provided `$keep_testdirs' setting.

* tests/defs (am_keeping_testdirs): New function, telling whether
we should keep the test directories around, even in case of
success (by default, we don't).
(exit trap): Use it.
* tests/depmod.tap: Likewise.
* tests/instspc.tap: Likewise.  Also, fix some pre-existing
"copy & paste" bugs, and a typo in comments.

14 years agotests: remove redundant `set -e', and other minor improvements
Stefano Lattarini [Tue, 25 Oct 2011 10:04:46 +0000 (12:04 +0200)] 
tests: remove redundant `set -e', and other minor improvements

* tests/dejagnu-absolute-builddir.test: Do not set the `errexit'
shell flag, as it is already set by `tests/defs'.
* tests/dejagnu-relative-srcdir.test: Likewise.
* tests/dejagnu-siteexp-append.test: Likewise.
* tests/dejagnu-siteexp-useredit.test: Likewise, and fix a typo
in comments.
* tests/dejagnu-siteexp-extend.test: Likewise, and prefer the
use of `$distdir' over hard-coded `$me-1.0'.  Also ...
(write_check_for): ... use `unindent' when writing from an
here-doc, for better code indentation.

14 years agoMerge branch 'master' into testsuite-work
Stefano Lattarini [Tue, 25 Oct 2011 09:45:24 +0000 (11:45 +0200)] 
Merge branch 'master' into testsuite-work

* master:
  fix: date in recent ChangeLog entry
  tests: fix spurious failures due to missing 'yywrap()' function
  dejagnu: allow the package developer to extend site.exp
  * THANKS: Fix whitespace issue.
  deps: partially revert commit `v1.11-512-geeee551'
  dejagnu: ensure 'srcdir' is defined as a relative directory

14 years agoMerge branch 'maint'
Stefano Lattarini [Tue, 25 Oct 2011 09:34:11 +0000 (11:34 +0200)] 
Merge branch 'maint'

* maint:
  dejagnu: allow the package developer to extend site.exp
  * THANKS: Fix whitespace issue.
  deps: partially revert commit `v1.11-512-geeee551'
  dejagnu: ensure 'srcdir' is defined as a relative directory

14 years agofix: date in recent ChangeLog entry
Stefano Lattarini [Tue, 25 Oct 2011 09:04:07 +0000 (11:04 +0200)] 
fix: date in recent ChangeLog entry

14 years agotests: fix spurious failures due to missing 'yywrap()' function
Stefano Lattarini [Mon, 24 Oct 2011 21:18:34 +0000 (23:18 +0200)] 
tests: fix spurious failures due to missing 'yywrap()' function

The AC_PROG_LEX Autoconf macro does not diagnose a failure to find
the "lex library" expected to provide a `yywrap' function (function
which is required to link most lex-generated programs).  On the
contrary, when all the link attempts (i.e., with `-ll' and `-lfl')
fail, configure declares that no lex library is needed, and simply
proceeds with the configuration process -- only for the build to
possibly fail later, at make time.

This behaviour is intended; the Autoconf manual reads:
 ``You are encouraged to use Flex in your sources, since it is
   both more pleasant to use than plain Lex and the C source it
   produces is portable.  In order to ensure portability, however,
   you must either provide a function `yywrap' or, if you don't use
   it (e.g., your scanner has no `#include'-like feature), simply
   include a `%noyywrap' statement in the scanner's source.''

This AC_PROG_LEX behaviour is causing some spurious failures of
the Automake testsuite in environments which lack a proper library
providing `yywrap' (this happens for example on Fedora-based
systems).   The proper workaround is to simply provide a fall-back
implementation of `yywrap' in our lexers.

See also partially-overlapping commit `v1.11-871-geb147a1' (from
the 'testsuite-work' branch), which was motivated by similar
spurious failures experienced when cross-compiling.

Reported by Jim Meyering:
<http://lists.gnu.org/archive/html/automake-patches/2011-10/msg00092.html>

* tests/cond35.test: Provide a dummy `yywrap' function.
* tests/lex3.test: Likewise.
* tests/lexvpath.test: Likewise.
* tests/silent-lex-generic.test: Likewise.
* tests/silent-lex-gcc.test: Likewise.

14 years agoMerge branch 'fix-pr8485-and-pr8526' into maint
Stefano Lattarini [Mon, 24 Oct 2011 17:45:42 +0000 (19:45 +0200)] 
Merge branch 'fix-pr8485-and-pr8526' into maint

* fix-pr8485-and-pr8526:
  deps: partially revert commit `v1.11-512-geeee551'

14 years agoMerge branch 'maint' into msvc
Peter Rosin [Mon, 24 Oct 2011 07:04:24 +0000 (09:04 +0200)] 
Merge branch 'maint' into msvc

* tests/subpkg-yacc.test: Adjust to new portability requirements due
to the new AM_PROG_AR macro.

14 years agoinfo: allow user to inhibit creation/update of '${infodir}/dir'
Stefano Lattarini [Sun, 23 Oct 2011 11:19:21 +0000 (13:19 +0200)] 
info: allow user to inhibit creation/update of '${infodir}/dir'

With this change, we allow the user to request the install-info
rules not to update the `${infodir}/dir' file, by exporting the
environment variable `AM_UPDATE_INFO_DIR' to the value "no".
This is especially useful to distro packagers, and is a definite
improvement over our previous hack of looking whether the
`install-info' program was the Debian or GNU version -- hack
which had been silently broken with recent versions of debian
install-info BTW (probably since dpkg 1.15.4, 2009-09-06).
This change fixes automake bug#9773.  See also Debian Bug#543992.

* lib/am/texinfos.am: Don't look anymore at the output of
`install-info --version' to decide whether to use it to update
the `${infodir}/dir' or not; instead, honour the environment
variable `AM_UPDATE_INFO_DIR'.
* tests/install-info-dir.test: New test.
* tests/Makefile.am (TESTS): Add it.
* tests/defs: Also unset `AM_UPDATE_INFO_DIR', to avoid unwanted
interferences from the environment.
* doc/automake.texi (Texinfo): Update.
* NEWS: Likewise.
* THANKS: Likewise.
Report by Jonathan Nieder.

14 years agoMerge branch 'dejagnu-siteexp-extend' into maint
Stefano Lattarini [Sat, 22 Oct 2011 18:51:43 +0000 (20:51 +0200)] 
Merge branch 'dejagnu-siteexp-extend' into maint

* dejagnu-siteexp-extend:
  dejagnu: allow the package developer to extend site.exp

14 years agodejagnu: allow the package developer to extend site.exp
Stefano Lattarini [Tue, 1 Feb 2011 08:52:43 +0000 (09:52 +0100)] 
dejagnu: allow the package developer to extend site.exp

Fixes automake bug#7873.

* lib/am/dejagnu.am (site.exp): Depend from the files listed in
$(EXTRA_DEJAGNU_SITE_CONFIG), if any.  Append their contents to
the generated site.exp (still preserving user edits).
* doc/automake.texi (Dejagnu Tests): Update.
* tests/dejagnu-siteexp-append.test: New test.
* tests/dejagnu-siteexp-extend.test: Likewise.
* tests/dejagnu-siteexp-useredit.test: Likewise.รน
* NEWS: Update.
* tests/Makefile.am (TESTS): Update.

Suggestion by Rainer Orth.

14 years agoMerge branch 'dejagnu-srcdir-discrepancy' into maint
Stefano Lattarini [Sat, 22 Oct 2011 18:42:17 +0000 (20:42 +0200)] 
Merge branch 'dejagnu-srcdir-discrepancy' into maint

* dejagnu-srcdir-discrepancy:
  dejagnu: ensure 'srcdir' is defined as a relative directory
  Fix testsuite failure of check12.test without DejaGNU.
  Extend and improve tests on DejaGnu support.

14 years agotests: more faithful 'installcheck' support in few tests
Stefano Lattarini [Fri, 21 Oct 2011 09:27:25 +0000 (11:27 +0200)] 
tests: more faithful 'installcheck' support in few tests

* tests/test-driver-acsubst.test: Use the `$am_scriptdir'
variable instead of `$testsrcdir/../lib', to test more
faithfully under "make installcheck".
* tests/test-driver-cond.test: Likewise.
* tests/dist-auxfile.test: Likewise, and add one more use
of `fatal_' to report hard errors.
* tests/tests/dist-auxdir-many-subdirs.test: Likewise.