Package: automake;
Reported by: sds <at> gnu.org
Date: Mon, 28 Mar 2011 14:49:03 UTC
Severity: normal
Tags: patch
Done: Stefano Lattarini <stefano.lattarini <at> gmail.com>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 8365 in the body.
You can then email your comments to 8365 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
View this report as an mbox folder, status mbox, maintainer mbox
owner <at> debbugs.gnu.org, bug-automake <at> gnu.org
:bug#8365
; Package automake
.
(Mon, 28 Mar 2011 14:49:04 GMT) Full text and rfc822 format available.sds <at> gnu.org
:bug-automake <at> gnu.org
.
(Mon, 28 Mar 2011 14:49:04 GMT) Full text and rfc822 format available.Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
From: Sam Steingold <sds <at> gnu.org> To: bug-automake <at> gnu.org Subject: 3 of 657 tests failed Date: Mon, 28 Mar 2011 10:48:07 -0400
===================================== 3 of 657 tests failed (78 tests were not run) See tests/test-suite.log <<-- appended Please report to bug-automake <at> gnu.org ===================================== Linux 2.6.18-164.el5 CentOS release 5.5 GNU M4 1.4.5 -- Sam Steingold (http://sds.podval.org/) on CentOS release 5.5 (Final) X http://jihadwatch.org http://pmw.org.il http://mideasttruth.com http://ffii.org http://memri.org http://camera.org http://thereligionofpeace.com MS Windows: error: the operation completed successfully. =============================================== GNU Automake 1.11.1: tests/test-suite.log =============================================== 3 of 657 tests failed. (78 tests were not run). .. contents:: :depth: 2 FAIL: aclocal6.test (exit: 1) ============================= /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin aclocal6: running make --version -v | grep GNU GNU Make 3.81 === Running test ./aclocal6.test ++ pwd /home/sds/src/automake-1.11.1/tests/aclocal6.dir + set -e + cat + cat + mkdir sub + : + mkdir m4 + echo 'AC_DEFUN([SOME_DEFS], [])' + echo 'AC_DEFUN([MORE_DEFS], [AC_SUBST([GREPME])])' + aclocal-1.11 -Werror -I m4 + autoconf + automake-1.11 --foreign -Werror -Wall --copy --add-missing + test -d autom4te.cache + test_cache='test -d' + mkdir build + cd build + ../configure checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes configure: creating ./config.status config.status: creating Makefile config.status: creating sub/Makefile + make Making all in sub make[1]: Entering directory `/home2/sds/src/automake-1.11.1/tests/aclocal6.dir/build/sub' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/home2/sds/src/automake-1.11.1/tests/aclocal6.dir/build/sub' make[1]: Entering directory `/home2/sds/src/automake-1.11.1/tests/aclocal6.dir/build' make[1]: Nothing to be done for `all-am'. make[1]: Leaving directory `/home2/sds/src/automake-1.11.1/tests/aclocal6.dir/build' + echo 'AC_DEFUN([SOME_DEFS], [MORE_DEFS])' + echo 'AC_SUBST([METOO])' + cd sub + make cd .. && make am--refresh make[1]: Entering directory `/home2/sds/src/automake-1.11.1/tests/aclocal6.dir/build' CDPATH="${ZSH_VERSION+.}:" && cd .. && /bin/sh /home/sds/src/automake-1.11.1/tests/aclocal6.dir/missing --run aclocal-1.11 -I m4 cd .. && /bin/sh /home/sds/src/automake-1.11.1/tests/aclocal6.dir/missing --run automake-1.11 --foreign CDPATH="${ZSH_VERSION+.}:" && cd .. && /bin/sh /home/sds/src/automake-1.11.1/tests/aclocal6.dir/missing --run autoconf make[1]: Leaving directory `/home2/sds/src/automake-1.11.1/tests/aclocal6.dir/build' make[1]: Entering directory `/home2/sds/src/automake-1.11.1/tests/aclocal6.dir/build' make[1]: Leaving directory `/home2/sds/src/automake-1.11.1/tests/aclocal6.dir/build' make: Nothing to be done for `all'. + cd .. + grep GREPME Makefile + exit_status=1 + set +e + cd /home/sds/src/automake-1.11.1/tests + case $exit_status,$keep_testdirs in + test 0 '!=' 0 + echo 'aclocal6: exit 1' aclocal6: exit 1 + exit 1 SKIP: depcomp4.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin depcomp4: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. depcomp4: running gcc --version gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. depcomp4: running makedepend -f- # DO NOT DELETE === Running test ./depcomp4.test depcomp4: exit 77 SKIP: depcomp5.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin depcomp5: running icc -V -help ./defs: line 151: icc: command not found SKIP: depcomp7.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin depcomp7: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./depcomp7.test depcomp7: exit 77 SKIP: fort4.test (exit: 77) =========================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin fort4: running g77 --version ./defs: line 219: g77: command not found SKIP: fort5.test (exit: 77) =========================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin fort5: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. fort5: running g77 --version ./defs: line 219: g77: command not found SKIP: gcj4.test (exit: 77) ========================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin gcj4: running gcj --version ./defs: line 134: gcj: command not found SKIP: gcj6.test (exit: 77) ========================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin gcj6: running gcj --version ./defs: line 134: gcj: command not found SKIP: gettext.test (exit: 77) ============================= /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin gettext: running gettext --version gettext (GNU gettext-runtime) 0.14.6 Copyright (C) 1995-1997, 2000-2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Written by Ulrich Drepper. === Running test ./gettext.test gettext: exit 77 SKIP: gettext2.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin gettext2: running gettext --version gettext (GNU gettext-runtime) 0.14.6 Copyright (C) 1995-1997, 2000-2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Written by Ulrich Drepper. === Running test ./gettext2.test gettext2: exit 77 SKIP: gettext3.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin gettext3: running gettext --version gettext (GNU gettext-runtime) 0.14.6 Copyright (C) 1995-1997, 2000-2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Written by Ulrich Drepper. === Running test ./gettext3.test gettext3: exit 77 SKIP: instdir-java.test (exit: 77) ================================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin === Running test ./instdir-java.test ++ pwd /home/sds/src/automake-1.11.1/tests/instdir-java.dir + set -e + cat + cat + cat + aclocal-1.11 -Werror + autoconf + automake-1.11 --foreign -Werror -Wall --add-missing ++ pwd + instdir=/home/sds/src/automake-1.11.1/tests/instdir-java.dir/inst ++ pwd + destdir=/home/sds/src/automake-1.11.1/tests/instdir-java.dir/dest + mkdir build + cd build + ../configure --prefix=/home/sds/src/automake-1.11.1/tests/instdir-java.dir/inst checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for javac... exit + exit_status=77 + set +e + cd /home/sds/src/automake-1.11.1/tests + case $exit_status,$keep_testdirs in + test 0 '!=' 0 + echo 'instdir-java: exit 77' instdir-java: exit 77 + exit 77 SKIP: instdir-ltlib.test (exit: 77) =================================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin instdir-ltlib: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./instdir-ltlib.test instdir-ltlib: exit 77 SKIP: instdir-texi.test (exit: 77) ================================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin instdir-texi: running makeinfo --html --version makeinfo (GNU texinfo) 4.8 Copyright (C) 2004 Free Software Foundation, Inc. There is NO warranty. You may redistribute this software under the terms of the GNU General Public License. For more information about these matters, see the files named COPYING. instdir-texi: running texi2dvi --version ./defs: line 219: texi2dvi: command not found SKIP: instfail-java.test (exit: 77) =================================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin === Running test ./instfail-java.test ++ pwd /home/sds/src/automake-1.11.1/tests/instfail-java.dir + set -e + cat + cat + for n in 1 2 3 + cat + for n in 1 2 3 + cat + for n in 1 2 3 + cat + aclocal-1.11 -Werror + autoconf + automake-1.11 --foreign -Werror -Wall --add-missing ++ pwd + instdir=/home/sds/src/automake-1.11.1/tests/instfail-java.dir/inst + ./configure --prefix=/home/sds/src/automake-1.11.1/tests/instfail-java.dir/inst checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for javac... exit + exit_status=77 + set +e + cd /home/sds/src/automake-1.11.1/tests + case $exit_status,$keep_testdirs in + test 0 '!=' 0 + echo 'instfail-java: exit 77' instfail-java: exit 77 + exit 77 SKIP: instfail-libtool.test (exit: 77) ====================================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin instfail-libtool: running libtool --version ltmain.sh (GNU libtool) 1.5.22 (1.1220.2.365 2005/12/18 22:14:06) Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. instfail-libtool: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./instfail-libtool.test instfail-libtool: exit 77 SKIP: java.test (exit: 77) ========================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin === Running test ./java.test ++ pwd /home/sds/src/automake-1.11.1/tests/java.dir + set -e + cat + cat + aclocal-1.11 -Werror + autoconf + automake-1.11 --foreign -Werror -Wall + grep '^all[-a-z]*:.*classdist_java\.stamp' Makefile.in all-am: Makefile classdist_java.stamp + cat + cat ++ pwd + ./configure --prefix /home/sds/src/automake-1.11.1/tests/java.dir checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for javac... exit + exit_status=77 + set +e + cd /home/sds/src/automake-1.11.1/tests + case $exit_status,$keep_testdirs in + test 0 '!=' 0 + echo 'java: exit 77' java: exit 77 + exit 77 SKIP: ldadd.test (exit: 77) =========================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin ldadd: running libtool --version ltmain.sh (GNU libtool) 1.5.22 (1.1220.2.365 2005/12/18 22:14:06) Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./ldadd.test ldadd: exit 77 SKIP: ldflags.test (exit: 77) ============================= /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin ldflags: running libtool --version ltmain.sh (GNU libtool) 1.5.22 (1.1220.2.365 2005/12/18 22:14:06) Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./ldflags.test ldflags: exit 77 SKIP: libobj13.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin libobj13: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./libobj13.test libobj13: exit 77 SKIP: libtool.test (exit: 77) ============================= /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin libtool: running libtool --version ltmain.sh (GNU libtool) 1.5.22 (1.1220.2.365 2005/12/18 22:14:06) Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./libtool.test libtool: exit 77 SKIP: libtool2.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin libtool2: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./libtool2.test libtool2: exit 77 SKIP: libtool3.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin libtool3: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. libtool3: running gcc --version gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./libtool3.test libtool3: exit 77 SKIP: libtool5.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin libtool5: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./libtool5.test libtool5: exit 77 SKIP: libtool6.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin libtool6: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./libtool6.test libtool6: exit 77 SKIP: libtool7.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin libtool7: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. libtool7: running gcc --version gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./libtool7.test libtool7: exit 77 SKIP: libtool8.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin libtool8: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./libtool8.test libtool8: exit 77 SKIP: libtool9.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin libtool9: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. libtool9: running gcc --version gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./libtool9.test libtool9: exit 77 SKIP: libtoo10.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin libtoo10: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./libtoo10.test libtoo10: exit 77 SKIP: libtoo11.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin libtoo11: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./libtoo11.test libtoo11: exit 77 SKIP: listval.test (exit: 77) ============================= /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin listval: running libtool --version ltmain.sh (GNU libtool) 1.5.22 (1.1220.2.365 2005/12/18 22:14:06) Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./listval.test listval: exit 77 SKIP: ltcond.test (exit: 77) ============================ /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin ltcond: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ltcond: running gcc --version gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./ltcond.test ltcond: exit 77 SKIP: ltcond2.test (exit: 77) ============================= /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin ltcond2: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ltcond2: running gcc --version gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./ltcond2.test ltcond2: exit 77 SKIP: ltconv.test (exit: 77) ============================ /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin ltconv: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ltconv: running gcc --version gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./ltconv.test ltconv: exit 77 SKIP: ltdeps.test (exit: 77) ============================ /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin ltdeps: running libtool --version ltmain.sh (GNU libtool) 1.5.22 (1.1220.2.365 2005/12/18 22:14:06) Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./ltdeps.test ltdeps: exit 77 SKIP: ltinstloc.test (exit: 77) =============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin ltinstloc: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./ltinstloc.test ltinstloc: exit 77 SKIP: ltlibobjs.test (exit: 77) =============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin ltlibobjs: running libtool --version ltmain.sh (GNU libtool) 1.5.22 (1.1220.2.365 2005/12/18 22:14:06) Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./ltlibobjs.test ltlibobjs: exit 77 SKIP: ltlibsrc.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin ltlibsrc: running libtool --version ltmain.sh (GNU libtool) 1.5.22 (1.1220.2.365 2005/12/18 22:14:06) Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ltlibsrc: running gcc --version gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./ltlibsrc.test ltlibsrc: exit 77 SKIP: ltorder.test (exit: 77) ============================= /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin ltorder: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./ltorder.test ltorder: exit 77 SKIP: lzma.test (exit: 77) ========================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin lzma: running lzma --version ./defs: line 219: lzma: command not found SKIP: nobase-libtool.test (exit: 77) ==================================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin nobase-libtool: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. nobase-libtool: running gcc --version gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./nobase-libtool.test nobase-libtool: exit 77 SKIP: parallel-tests2.test (exit: 77) ===================================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin parallel-tests2: running rst2html --version ./defs-p: line 194: rst2html: command not found parallel-tests2: running rst2html.py --version ./defs-p: line 194: rst2html.py: command not found SKIP: pr72.test (exit: 77) ========================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin pr72: running libtool --version ltmain.sh (GNU libtool) 1.5.22 (1.1220.2.365 2005/12/18 22:14:06) Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./pr72.test pr72: exit 77 SKIP: pr211.test (exit: 77) =========================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin pr211: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./pr211.test pr211: exit 77 SKIP: pr300-ltlib.test (exit: 77) ================================= /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin pr300-ltlib: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. pr300-ltlib: running gcc --version gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./pr300-ltlib.test pr300-ltlib: exit 77 SKIP: pr307.test (exit: 77) =========================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin pr307: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. pr307: running gcc --version gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./pr307.test pr307: exit 77 SKIP: pr401b.test (exit: 77) ============================ /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin pr401b: running gcc --version gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. pr401b: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./pr401b.test pr401b: exit 77 SKIP: reqd2.test (exit: 77) =========================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin reqd2: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./reqd2.test reqd2: exit 77 SKIP: silent3.test (exit: 77) ============================= /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin silent3: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./silent3.test silent3: exit 77 SKIP: silent4.test (exit: 77) ============================= /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin silent4: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. silent4: running gcc --version gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./silent4.test silent4: exit 77 FAIL: silent5.test (exit: 1) ============================ /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin silent5: running g++ --version g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. silent5: running gfortran --version GNU Fortran (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) Copyright (C) 2007 Free Software Foundation, Inc. GNU Fortran comes with NO WARRANTY, to the extent permitted by law. You may redistribute copies of GNU Fortran under the terms of the GNU General Public License. For more information about these matters, see the file named COPYING silent5: running flex --version flex version 2.5.4 silent5: running bison --version bison (GNU Bison) 2.3 Written by Robert Corbett and Richard Stallman. Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./silent5.test ++ pwd /home/sds/src/automake-1.11.1/tests/silent5.dir + set -e + mkdir sub + cat + cat + cat + cat + cat + cat + cat + cat + cp foo1.cpp bar.c + cp foo1.cpp sub/baz.c + cp foo1.cpp sub/bla.c + cp foo1.cpp sub/baz1.cpp + cp foo2.f90 sub/baz2.f90 + cp foo3.f sub/baz3.f + cp foo5.l sub/baz5.l + cp foo6.y sub/baz6.y + aclocal-1.11 -Werror + automake-1.11 --foreign -Werror -Wall --add-missing configure.in:5: installing `./compile' configure.in: installing `./ylwrap' + autoconf + for config_args in ''\'''\''' am_cv_CC_dependencies_compiler_type=gcc + ./configure --enable-silent-rules checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for style of include used by make... GNU checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking dependency style of gcc... gcc3 checking whether gcc and cc understand -c and -o together... yes checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking dependency style of g++... gcc3 checking for g77... no checking for xlf... no checking for f77... no checking for frt... no checking for pgf77... no checking for cf77... no checking for fort77... no checking for fl32... no checking for af77... no checking for xlf90... no checking for f90... no checking for pgf90... no checking for pghpf... no checking for epcf90... no checking for gfortran... gfortran checking whether we are using the GNU Fortran 77 compiler... no checking whether gfortran accepts -g... no checking for gfortran... gfortran checking whether we are using the GNU Fortran compiler... no checking whether gfortran accepts -g... no checking for flex... flex checking lex output file root... lex.yy checking lex library... -lfl checking whether yytext is a pointer... yes checking for bison... bison -y configure: creating ./config.status config.status: creating Makefile config.status: creating sub/Makefile config.status: executing depfiles commands + make /usr/libexec/gcc/x86_64-redhat-linux/4.1.2/f951: symbol lookup error: /usr/libexec/gcc/x86_64-redhat-linux/4.1.2/f951: undefined symbol: __gmpn_sqr_n make[3]: *** [baz2.o] Error 1 make[2]: *** [all] Error 2 make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2 + cat stdout YACC foo6.c updating foo6.h make all-recursive make[1]: Entering directory `/home2/sds/src/automake-1.11.1/tests/silent5.dir' Making all in sub make[2]: Entering directory `/home2/sds/src/automake-1.11.1/tests/silent5.dir/sub' YACC baz6.c updating baz6.h make all-am make[3]: Entering directory `/home2/sds/src/automake-1.11.1/tests/silent5.dir/sub' CXX baz1.o FC baz2.o make[3]: Leaving directory `/home2/sds/src/automake-1.11.1/tests/silent5.dir/sub' make[2]: Leaving directory `/home2/sds/src/automake-1.11.1/tests/silent5.dir/sub' make[1]: Leaving directory `/home2/sds/src/automake-1.11.1/tests/silent5.dir' + Exit 1 + set +e + exit 1 + exit 1 + exit_status=1 + set +e + cd /home/sds/src/automake-1.11.1/tests + case $exit_status,$keep_testdirs in + test 0 '!=' 0 + echo 'silent5: exit 1' silent5: exit 1 + exit 1 SKIP: stdlib2.test (exit: 77) ============================= /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin stdlib2: running libtool --version ltmain.sh (GNU libtool) 1.5.22 (1.1220.2.365 2005/12/18 22:14:06) Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./stdlib2.test stdlib2: exit 77 FAIL: subdir5.test (exit: 1) ============================ /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin subdir5: running make --version -v | grep GNU GNU Make 3.81 subdir5: running gcc --version gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./subdir5.test ++ pwd /home/sds/src/automake-1.11.1/tests/subdir5.dir + set -e + cat + cat + cat + aclocal-1.11 -Werror + autoconf + automake-1.11 --foreign -Werror -Wall --include-deps --copy --add-missing configure.in:3: installing `./compile' + ./configure checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for style of include used by make... GNU checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking dependency style of gcc... gcc3 checking whether gcc and cc understand -c and -o together... yes configure: creating ./config.status config.status: creating Makefile config.status: executing depfiles commands + make gcc -DPACKAGE_NAME=\"maude\" -DPACKAGE_TARNAME=\"maude\" -DPACKAGE_VERSION=\"1.0\" -DPACKAGE_STRING=\"maude\ 1.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"maude\" -DVERSION=\"1.0\" -I. -g -O2 -MT a.o -MD -MP -MF .deps/a.Tpo -c -o a.o a.c mv -f .deps/a.Tpo .deps/a.Po gcc -g -O2 -o wish a.o + cat + : + mkdir maude + cat + : + echo 'SUBDIRS = maude' + make CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /home/sds/src/automake-1.11.1/tests/subdir5.dir/missing --run aclocal-1.11 cd . && /bin/sh /home/sds/src/automake-1.11.1/tests/subdir5.dir/missing --run automake-1.11 --foreign CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /home/sds/src/automake-1.11.1/tests/subdir5.dir/missing --run autoconf make: Nothing to be done for `all'. + test -f maude/Makefile + exit_status=1 + set +e + cd /home/sds/src/automake-1.11.1/tests + case $exit_status,$keep_testdirs in + test 0 '!=' 0 + echo 'subdir5: exit 1' subdir5: exit 1 + exit 1 SKIP: subcond.test (exit: 77) ============================= /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin subcond: running gettext --version gettext (GNU gettext-runtime) 0.14.6 Copyright (C) 1995-1997, 2000-2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Written by Ulrich Drepper. === Running test ./subcond.test subcond: exit 77 SKIP: subobj9.test (exit: 77) ============================= /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin subobj9: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. subobj9: running g++ --version g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./subobj9.test subobj9: exit 77 SKIP: suffix2.test (exit: 77) ============================= /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin suffix2: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./suffix2.test suffix2: exit 77 SKIP: suffix5.test (exit: 77) ============================= /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin suffix5: running libtool --version ltmain.sh (GNU libtool) 1.5.22 (1.1220.2.365 2005/12/18 22:14:06) Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./suffix5.test suffix5: exit 77 SKIP: suffix8.test (exit: 77) ============================= /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin suffix8: running gcc --version gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. suffix8: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./suffix8.test suffix8: exit 77 SKIP: suffix10.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin suffix10: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. suffix10: running bison --version bison (GNU Bison) 2.3 Written by Robert Corbett and Richard Stallman. Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./suffix10.test suffix10: exit 77 SKIP: txinfo3.test (exit: 77) ============================= /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin txinfo3: running makeinfo --version makeinfo (GNU texinfo) 4.8 Copyright (C) 2004 Free Software Foundation, Inc. There is NO warranty. You may redistribute this software under the terms of the GNU General Public License. For more information about these matters, see the files named COPYING. txinfo3: running texi2dvi --version ./defs: line 219: texi2dvi: command not found SKIP: txinfo13.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin txinfo13: running makeinfo --version makeinfo (GNU texinfo) 4.8 Copyright (C) 2004 Free Software Foundation, Inc. There is NO warranty. You may redistribute this software under the terms of the GNU General Public License. For more information about these matters, see the files named COPYING. txinfo13: running texi2dvi -o /dev/null --version ./defs: line 214: texi2dvi: command not found SKIP: txinfo16.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin txinfo16: running makeinfo --version makeinfo (GNU texinfo) 4.8 Copyright (C) 2004 Free Software Foundation, Inc. There is NO warranty. You may redistribute this software under the terms of the GNU General Public License. For more information about these matters, see the files named COPYING. txinfo16: running texi2dvi --version ./defs: line 219: texi2dvi: command not found SKIP: txinfo18.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin txinfo18: running makeinfo --version makeinfo (GNU texinfo) 4.8 Copyright (C) 2004 Free Software Foundation, Inc. There is NO warranty. You may redistribute this software under the terms of the GNU General Public License. For more information about these matters, see the files named COPYING. txinfo18: running texi2dvi --version ./defs: line 219: texi2dvi: command not found SKIP: txinfo21.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin txinfo21: running makeinfo --html --version makeinfo (GNU texinfo) 4.8 Copyright (C) 2004 Free Software Foundation, Inc. There is NO warranty. You may redistribute this software under the terms of the GNU General Public License. For more information about these matters, see the files named COPYING. txinfo21: running texi2dvi --version ./defs: line 219: texi2dvi: command not found SKIP: txinfo22.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin txinfo22: running makeinfo --version makeinfo (GNU texinfo) 4.8 Copyright (C) 2004 Free Software Foundation, Inc. There is NO warranty. You may redistribute this software under the terms of the GNU General Public License. For more information about these matters, see the files named COPYING. txinfo22: running texi2dvi --version ./defs: line 219: texi2dvi: command not found SKIP: txinfo23.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin txinfo23: running makeinfo --version makeinfo (GNU texinfo) 4.8 Copyright (C) 2004 Free Software Foundation, Inc. There is NO warranty. You may redistribute this software under the terms of the GNU General Public License. For more information about these matters, see the files named COPYING. txinfo23: running texi2dvi -o /dev/null --version ./defs: line 214: texi2dvi: command not found SKIP: txinfo24.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin txinfo24: running makeinfo --version makeinfo (GNU texinfo) 4.8 Copyright (C) 2004 Free Software Foundation, Inc. There is NO warranty. You may redistribute this software under the terms of the GNU General Public License. For more information about these matters, see the files named COPYING. txinfo24: running texi2dvi -o /dev/null --version ./defs: line 214: texi2dvi: command not found SKIP: txinfo25.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin txinfo25: running makeinfo --version makeinfo (GNU texinfo) 4.8 Copyright (C) 2004 Free Software Foundation, Inc. There is NO warranty. You may redistribute this software under the terms of the GNU General Public License. For more information about these matters, see the files named COPYING. txinfo25: running texi2dvi -o /dev/null --version ./defs: line 214: texi2dvi: command not found SKIP: txinfo28.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin txinfo28: running makeinfo --version makeinfo (GNU texinfo) 4.8 Copyright (C) 2004 Free Software Foundation, Inc. There is NO warranty. You may redistribute this software under the terms of the GNU General Public License. For more information about these matters, see the files named COPYING. txinfo28: running texi2dvi -o /dev/null --version ./defs: line 214: texi2dvi: command not found SKIP: txinfo33.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin txinfo33: running makeinfo --version makeinfo (GNU texinfo) 4.8 Copyright (C) 2004 Free Software Foundation, Inc. There is NO warranty. You may redistribute this software under the terms of the GNU General Public License. For more information about these matters, see the files named COPYING. txinfo33: running texi2dvi -o /dev/null --version ./defs: line 214: texi2dvi: command not found SKIP: upc.test (exit: 77) ========================= /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin === Running test ./upc.test ++ pwd /home/sds/src/automake-1.11.1/tests/upc.dir + set -e + cat + cat + cat + aclocal-1.11 -Werror + automake-1.11 --foreign -Werror -Wall + autoconf + ./configure checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for style of include used by make... GNU checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking dependency style of gcc... gcc3 checking for upcc... no checking for upc... no configure: error: no Unified Parallel C compiler was found + exit_status=77 + set +e + cd /home/sds/src/automake-1.11.1/tests + case $exit_status,$keep_testdirs in + test 0 '!=' 0 + echo 'upc: exit 77' upc: exit 77 + exit 77 SKIP: upc3.test (exit: 77) ========================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin === Running test ./upc3.test ++ pwd /home/sds/src/automake-1.11.1/tests/upc3.dir + set -e + cat + cat + cat + cat + cat + aclocal-1.11 -Werror + automake-1.11 --foreign -Werror -Wall + autoconf + ./configure checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking for style of include used by make... GNU checking dependency style of gcc... gcc3 checking for upcc... no checking for upc... no configure: error: no Unified Parallel C compiler was found + exit_status=77 + set +e + cd /home/sds/src/automake-1.11.1/tests + case $exit_status,$keep_testdirs in + test 0 '!=' 0 + echo 'upc3: exit 77' upc3: exit 77 + exit 77 SKIP: vala.test (exit: 77) ========================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin vala: running libtool --version ltmain.sh (GNU libtool) 1.5.22 (1.1220.2.365 2005/12/18 22:14:06) Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./vala.test vala: exit 77 SKIP: vala1.test (exit: 77) =========================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin vala1: running libtool --version ltmain.sh (GNU libtool) 1.5.22 (1.1220.2.365 2005/12/18 22:14:06) Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./vala1.test vala1: exit 77 SKIP: vala2.test (exit: 77) =========================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin vala2: running libtool --version ltmain.sh (GNU libtool) 1.5.22 (1.1220.2.365 2005/12/18 22:14:06) Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. vala2: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. vala2: running pkg-config --version 0.21 vala2: running valac --version ./defs: line 219: valac: command not found SKIP: vala3.test (exit: 77) =========================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin vala3: running libtool --version ltmain.sh (GNU libtool) 1.5.22 (1.1220.2.365 2005/12/18 22:14:06) Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. vala3: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. vala3: running pkg-config --version 0.21 vala3: running valac --version ./defs: line 219: valac: command not found SKIP: vala4.test (exit: 77) =========================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin vala4: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./vala4.test vala4: exit 77 SKIP: vala5.test (exit: 77) =========================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin vala5: running libtool --version ltmain.sh (GNU libtool) 1.5.22 (1.1220.2.365 2005/12/18 22:14:06) Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. vala5: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. vala5: running pkg-config --version 0.21 vala5: running valac --version ./defs: line 219: valac: command not found SKIP: version7.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin version7: running makeinfo --version makeinfo (GNU texinfo) 4.8 Copyright (C) 2004 Free Software Foundation, Inc. There is NO warranty. You may redistribute this software under the terms of the GNU General Public License. For more information about these matters, see the files named COPYING. version7: running texi2dvi --version ./defs: line 219: texi2dvi: command not found SKIP: xz.test (exit: 77) ======================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin xz: running xz --version ./defs: line 219: xz: command not found SKIP: pr401b-p.test (exit: 77) ============================== /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin pr401b-p: running gcc --version gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. pr401b-p: running libtoolize --version libtoolize (GNU libtool) 1.5.22 Copyright (C) 2005 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. === Running test ./pr401b-p.test pr401b-p: exit 77
owner <at> debbugs.gnu.org, bug-automake <at> gnu.org
:bug#8365
; Package automake
.
(Wed, 30 Mar 2011 09:23:01 GMT) Full text and rfc822 format available.Message #8 received at 8365 <at> debbugs.gnu.org (full text, mbox):
From: Stefano Lattarini <stefano.lattarini <at> gmail.com> To: sds <at> gnu.org Cc: 8365 <at> debbugs.gnu.org Subject: Re: bug#8365: 3 of 657 tests failed Date: Wed, 30 Mar 2011 11:22:28 +0200
Hi Sam, and thanks for the report. I'll try to look at one failure at the time ... On Monday 28 March 2011, Sam Steingold wrote: > ===================================== > 3 of 657 tests failed > (78 tests were not run) > See tests/test-suite.log <<-- appended > Please report to bug-automake <at> gnu.org > ===================================== > > Linux 2.6.18-164.el5 > CentOS release 5.5 > GNU M4 1.4.5 > > > FAIL: silent5.test (exit: 1) > ============================ > > /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib6 > 4/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX > /bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sd > s/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin > silent5: running g++ --version > g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) > Copyright (C) 2006 Free Software Foundation, Inc. > This is free software; see the source for copying conditions. > There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR > A PARTICULAR PURPOSE. > > silent5: running gfortran --version > GNU Fortran (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) > Copyright (C) 2007 Free Software Foundation, Inc. > > GNU Fortran comes with NO WARRANTY, to the extent permitted by law. > You may redistribute copies of GNU Fortran > under the terms of the GNU General Public License. > For more information about these matters, see the file named > COPYING > > silent5: running flex --version > flex version 2.5.4 > silent5: running bison --version > bison (GNU Bison) 2.3 > Written by Robert Corbett and Richard Stallman. > > Copyright (C) 2006 Free Software Foundation, Inc. > This is free software; see the source for copying conditions. > There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR > A PARTICULAR PURPOSE. === Running test ./silent5.test > ++ pwd > /home/sds/src/automake-1.11.1/tests/silent5.dir > + set -e > + mkdir sub > + cat > + cat > + cat > + cat > + cat > + cat > + cat > + cat > + cp foo1.cpp bar.c > + cp foo1.cpp sub/baz.c > + cp foo1.cpp sub/bla.c > + cp foo1.cpp sub/baz1.cpp > + cp foo2.f90 sub/baz2.f90 > + cp foo3.f sub/baz3.f > + cp foo5.l sub/baz5.l > + cp foo6.y sub/baz6.y > + aclocal-1.11 -Werror > + automake-1.11 --foreign -Werror -Wall --add-missing > configure.in:5: installing `./compile' > configure.in: installing `./ylwrap' > + autoconf > + for config_args in ''\'''\''' > am_cv_CC_dependencies_compiler_type=gcc + ./configure > --enable-silent-rules > checking for a BSD-compatible install... /usr/bin/install -c > checking whether build environment is sane... yes > checking for a thread-safe mkdir -p... /bin/mkdir -p > checking for gawk... gawk > checking whether make sets $(MAKE)... yes > checking for style of include used by make... GNU > checking for gcc... gcc > checking whether the C compiler works... yes > checking for C compiler default output file name... a.out > checking for suffix of executables... > checking whether we are cross compiling... no > checking for suffix of object files... o > checking whether we are using the GNU C compiler... yes > checking whether gcc accepts -g... yes > checking for gcc option to accept ISO C89... none needed > checking dependency style of gcc... gcc3 > checking whether gcc and cc understand -c and -o together... yes > checking whether we are using the GNU C++ compiler... yes > checking whether g++ accepts -g... yes > checking dependency style of g++... gcc3 > checking for g77... no > checking for xlf... no > checking for f77... no > checking for frt... no > checking for pgf77... no > checking for cf77... no > checking for fort77... no > checking for fl32... no > checking for af77... no > checking for xlf90... no > checking for f90... no > checking for pgf90... no > checking for pghpf... no > checking for epcf90... no > checking for gfortran... gfortran > So far, so good ... > checking whether we are using the GNU Fortran 77 compiler... no > What, gfortran is not the GNU fortran compiler? This looks fishy... > checking whether gfortran accepts -g... no > checking for gfortran... gfortran > checking whether we are using the GNU Fortran compiler... no > Ditto. > checking whether gfortran accepts -g... no > checking for flex... flex > checking lex output file root... lex.yy > checking lex library... -lfl > checking whether yytext is a pointer... yes > checking for bison... bison -y > configure: creating ./config.status > config.status: creating Makefile > config.status: creating sub/Makefile > config.status: executing depfiles commands > + make > /usr/libexec/gcc/x86_64-redhat-linux/4.1.2/f951: symbol lookup > error: /usr/libexec/gcc/x86_64-redhat-linux/4.1.2/f951: undefined > symbol: __gmpn_sqr_n make[3]: *** [baz2.o] Error 1 > Hmm... this seems like a bug in your Fortran compiler. By googling I found this: <http://130.237.222.241/list-archives/gmp-discuss/2010-November/004365.html> with this answer: <http://130.237.222.241/list-archives/gmp-discuss/2010-November/004366.html> Could it be related to the failure above? More importantly, could you confirm that failure is indeed due (as I suspect) to a bug in your compiler, and not to a bug in automake or in its testsuite? Thanks, Stefano
owner <at> debbugs.gnu.org, bug-automake <at> gnu.org
:bug#8365
; Package automake
.
(Wed, 30 Mar 2011 16:11:02 GMT) Full text and rfc822 format available.Message #11 received at 8365 <at> debbugs.gnu.org (full text, mbox):
From: Stefano Lattarini <stefano.lattarini <at> gmail.com> To: automake-patches <at> gnu.org Cc: sds <at> gnu.org, 8365 <at> debbugs.gnu.org Subject: Re: bug#8365: 3 of 657 tests failed Date: Wed, 30 Mar 2011 18:10:23 +0200
[Message part 1 (text/plain, inline)]
Reference: <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8365> Hi Sam, and thanks for the report. > FAIL: aclocal6.test (exit: 1) > ============================= > > /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib6 > 4/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX > /bin:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sd > s/bin:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin > aclocal6: running make --version -v | grep GNU > GNU Make 3.81 > === Running test ./aclocal6.test > ++ pwd > /home/sds/src/automake-1.11.1/tests/aclocal6.dir > + set -e > + cat > + cat > + mkdir sub > + : > + mkdir m4 > + echo 'AC_DEFUN([SOME_DEFS], [])' > + echo 'AC_DEFUN([MORE_DEFS], [AC_SUBST([GREPME])])' > + aclocal-1.11 -Werror -I m4 > + autoconf > + automake-1.11 --foreign -Werror -Wall --copy --add-missing > + test -d autom4te.cache > + test_cache='test -d' > + mkdir build > + cd build > + ../configure > checking for a BSD-compatible install... /usr/bin/install -c > checking whether build environment is sane... yes > checking for a thread-safe mkdir -p... /bin/mkdir -p > checking for gawk... gawk > checking whether make sets $(MAKE)... yes > configure: creating ./config.status > config.status: creating Makefile > config.status: creating sub/Makefile > + make > Making all in sub > make[1]: Entering directory `/home2/sds/src/automake-1.11.1/tests/aclocal6.dir/build/sub' > make[1]: Nothing to be done for `all'. > make[1]: Leaving directory `/home2/sds/src/automake-1.11.1/tests/aclocal6.dir/build/sub' > make[1]: Entering directory `/home2/sds/src/automake-1.11.1/tests/aclocal6.dir/build' > make[1]: Nothing to be done for `all-am'. > make[1]: Leaving directory `/home2/sds/src/automake-1.11.1/tests/aclocal6.dir/build' > + echo 'AC_DEFUN([SOME_DEFS], [MORE_DEFS])' > + echo 'AC_SUBST([METOO])' > + cd sub > + make > cd .. && make am--refresh > make[1]: Entering directory `/home2/sds/src/automake-1.11.1/tests/aclocal6.dir/build' > CDPATH="${ZSH_VERSION+.}:" && cd .. && /bin/sh /home/sds/src/automake-1.11.1/tests/aclocal6.dir/missing --run aclocal-1.11 -I m4 > cd .. && /bin/sh /home/sds/src/automake-1.11.1/tests/aclocal6.dir/missing --run automake-1.11 --foreign > CDPATH="${ZSH_VERSION+.}:" && cd .. && /bin/sh /home/sds/src/automake-1.11.1/tests/aclocal6.dir/missing --run autoconf > Correct so far: aclocal.m4 dependencies are modified, so the Automake-generated Makefile re-runs aclocal, autoconf and automake ... > make[1]: Leaving directory `/home2/sds/src/automake-1.11.1/tests/aclocal6.dir/build' > ... but then it doesn't re-run configure! So that the Makefile(s) are not updated, and consequently ... > make[1]: Entering directory `/home2/sds/src/automake-1.11.1/tests/aclocal6.dir/build' > make[1]: Leaving directory `/home2/sds/src/automake-1.11.1/tests/aclocal6.dir/build' > make: Nothing to be done for `all'. > + cd .. > + grep GREPME Makefile > + exit_status=1 > ... this check fails. -*-*- Now, why is configure not re-run? Here is my (longish) tentative explanation, step by step. In what follows, I'll use the abbraviation `TS(f)' to indicate the timestamp (i.e. last modification time) of the file `f'. 01. configure is run for the first time; it concludes its execution creating the `config.status' script and the `Makefile' and `sub/Makefile' files, which are all assured to be created older than configure (see code in sanity.m4:AM_SANITY_CHECK). 02. Since the creations of `config.status', `Makefile' and `sub/Makefile' take place very near, it's quite likely they'll have the same timestamp; let's assume this is indeed the case: [E1] TS(config.status) = TS(Makefile) = TS(sub/Makefile) 03. make is run for the first time; all is up-to-date at this point, so that nothing gets rebuilt -- basically a no-op; 04. the test script modifies the aclocal dependencies `m4/somedef.m4' and `acinclude.m4', *without sleeping* before doing this modification (this lack of a `sleep' is very important; see point 7 below). 05. make is called again right away *from the `sub' subdirectory*; it sees that `m4/somedef.m4' and `acinclude.m4' are newer than `sub/Makefile.in' (which depends on them), and it knows that `sub/Makefile' depends on `sub/Makefile.in'. So a recursive make call is issued, to run the special target `am--refresh' *in the top-level directory*, in order to bring `sub/Makefile.in' up-to-date. 06. This "recursive" make, running in the top-level directory, similarly sees that `m4/somedef.m4' and `acinclude.m4' are newer than `Makefile.in' (which depends on them), and that `Makefile' depends on `Makefile.in'. It also sees that `Makefile' depends on `config.status', which in turn depends on `configure', which in turn depends on `aclocal.m4'. 07. At this point, make issues calls to aclocal, autoconf and automake in order to bring up-to-date the various files that `Makefile' depends on. After the autotools have run, we have: [E3] for each x in { Makefile.in, sub/Makefile.in, configure, aclocal.m4 } for each y in { config.status, sub/Makefile, Makefile, m4/somedef.m4, acinclude.m4 } it is TS(x) >= TS(y) 08. Now, since no explicit call to `sleep' has been issued in any of the preceding steps (from (2) to (7)), it's very well possible (assuming those steps have been executed fast enough, as would mayhap be possible on a fast, lighlty loaded system) that all the files updated until now still have the *same* timestamp of `config.status'. Let's assume this is indeed the case; so we have: [E4] TS(Makefile.in) = TS(sub/Makefile.in) = TS(configure) = = TS(aclocal.m4) = TS(m4/somedef.m4) = TS(acinclude.m4) = = TS(config.status) = TS(Makefile) = TS(sub/Makefile). 09. Reprising the dependency analysis of pass (6), make (in top-level directory) now sees that `config.status' is *not* older than `configure'; so `config.status --recheck' (which would be responsible to re-run configure, and regenerate an updated `config.status') won't be called. Similarly, both `config.status' and `Makefile.in' are *not* older than `Makefile', so Makefile won't be regenerated either (it would have been if .`config.status --recheck' had been run). At this point, the work in the top-level directory is concluded. 10. Back in the `sub' subdirectory, a similar situation arises: now `config.status' and `sub/Makefile.in' are fully up-to-date *for what concerns the timestamps*, thanks to the work done by the top-level Makefile; yet, they are *not* newer than `sub/Makefile' (see [E4]), which consequently doesn't get rebuilt. 11. Failure ensues. D'oh! -*-*- Ralf, does the above explanation sounds sensible to you? If yes, OK to apply the attached trivial patch (to maint) to fix this failure? Sam, have you by chance kept the content of the *.dir directories for the failed tests? If yes, could you please send them to me? (Notice that you might have to send them off-list, as I'm not sure how the policy about size and format of attachements on the automake-patches list is). This way I could verify whether my explanation is correct. Thanks, Stefano
[0001-tests-fix-timestamp-related-spurious-failure-in-aclo.patch (text/x-patch, inline)]
From 2dff1fdaf0f2cf37980307b7413984dfb6ac155b Mon Sep 17 00:00:00 2001 From: Stefano Lattarini <stefano.lattarini <at> gmail.com> Date: Wed, 30 Mar 2011 18:06:29 +0200 Subject: [PATCH] tests: fix timestamp-related spurious failure in aclocal6.test Related to automake bug#8365. * tests/aclocal6.test: Sleep before modifying m4 files that should trigger remake rules. This fixes an hard-to-hit timestamp-related race condition. Report from Sam Steingold. --- ChangeLog | 9 +++++++++ tests/aclocal6.test | 2 ++ 2 files changed, 11 insertions(+), 0 deletions(-) diff --git a/ChangeLog b/ChangeLog index dae2a48..bafedb1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2011-03-30 Stefano Lattarini <stefano.lattarini <at> gmail.com> + + tests: fix timestamp-related spurious failure in aclocal6.test + Related to automake bug#8365. + * tests/aclocal6.test: Sleep before modifying m4 files that should + trigger remake rules. This fixes an hard-to-hit timestamp-related + race condition. + Report from Sam Steingold. + 2011-03-21 Ralf Wildenhues <Ralf.Wildenhues <at> gmx.de> tests: fix unindent to use printf not echo for script. diff --git a/tests/aclocal6.test b/tests/aclocal6.test index ea6bac3..fb3842c 100755 --- a/tests/aclocal6.test +++ b/tests/aclocal6.test @@ -57,6 +57,8 @@ cd build ../configure $MAKE +# Modified configure dependencies must be newer than config.status. +$sleep # Update an aclocal.m4 dependency, then make sure all Makefiles # are updated, even from a sub-directory. echo 'AC_DEFUN([SOME_DEFS], [MORE_DEFS])' > ../m4/somedefs.m4 -- 1.7.2.3
owner <at> debbugs.gnu.org, bug-automake <at> gnu.org
:bug#8365
; Package automake
.
(Wed, 30 Mar 2011 16:41:02 GMT) Full text and rfc822 format available.Message #14 received at 8365 <at> debbugs.gnu.org (full text, mbox):
From: Sam Steingold <sds <at> gnu.org> To: Stefano Lattarini <stefano.lattarini <at> gmail.com> Cc: 8365 <at> debbugs.gnu.org, automake-patches <at> gnu.org Subject: Re: bug#8365: 3 of 657 tests failed Date: Wed, 30 Mar 2011 12:40:06 -0400
> * Stefano Lattarini <fgrsnab.ynggnevav <at> tznvy.pbz> [2011-03-30 18:10:23 +0200]: > > Reference: > <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8365> > > Hi Sam, and thanks for the report. you are welcome. > Sam, have you by chance kept the content of the *.dir directories for > the failed tests? If yes, could you please send them to me? (Notice > that you might have to send them off-list, as I'm not sure how the > policy about size and format of attachements on the automake-patches > list is). This way I could verify whether my explanation is correct. I did not remove anything, so I did this: tar cvfz automake-1.11.1-dirs.tgz `find automake-1.11.1 -name \*.dir` you can find the file at <http://sds.podval.org/data/automake-1.11.1-dirs.tgz> please tell me when I can remove it. -- Sam Steingold (http://sds.podval.org/) on CentOS release 5.5 (Final) X http://ffii.org http://dhimmi.com http://truepeace.org http://pmw.org.il http://palestinefacts.org http://iris.org.il http://mideasttruth.com NY survival guide: when crossing a street, mind cars, not streetlights.
owner <at> debbugs.gnu.org, bug-automake <at> gnu.org
:bug#8365
; Package automake
.
(Wed, 30 Mar 2011 16:48:02 GMT) Full text and rfc822 format available.Message #17 received at 8365 <at> debbugs.gnu.org (full text, mbox):
From: Stefano Lattarini <stefano.lattarini <at> gmail.com> To: sds <at> gnu.org Cc: automake-patches <at> gnu.org, 8365 <at> debbugs.gnu.org Subject: Re: bug#8365: 3 of 657 tests failed Date: Wed, 30 Mar 2011 18:47:20 +0200
[Message part 1 (text/plain, inline)]
And the diagnosis for the failure of subdir5.test seems very similar. (In fact, it would have been much simpler to start by analyzing this failure, since it is a much simplified version of the aclocal6.test failure; but shame on me, I just proceded in alphabetical order w.r.t. the test names!) What about the following squash-in for the previous patch? It makes more senso to fix two such similar failures at once, rather than in two separate patches. The resulting updated patch is attached. Thanks, and sorry for the noise, Stefano -*-*- diff --git a/ChangeLog b/ChangeLog index bafedb1..9519688 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,10 +1,11 @@ 2011-03-30 Stefano Lattarini <stefano.lattarini <at> gmail.com> - tests: fix timestamp-related spurious failure in aclocal6.test - Related to automake bug#8365. + tests: fix two timestamp-related spurious failures + Fixes automake bug#8365. * tests/aclocal6.test: Sleep before modifying m4 files that should trigger remake rules. This fixes an hard-to-hit timestamp-related race condition. + * tests/subdir5.test: Likewise. Report from Sam Steingold. 2011-03-21 Ralf Wildenhues <Ralf.Wildenhues <at> gmx.de> diff --git a/tests/subdir5.test b/tests/subdir5.test index 5633ac6..c4473d3 100755 --- a/tests/subdir5.test +++ b/tests/subdir5.test @@ -1,5 +1,5 @@ #! /bin/sh -# Copyright (C) 2001, 2002, 2003, 2004, 2009, 2010 Free Software +# Copyright (C) 2001, 2002, 2003, 2004, 2009, 2010, 2011 Free Software # Foundation, Inc. # # This program is free software; you can redistribute it and/or modify @@ -67,6 +67,8 @@ $MAKE # does it in the other way: it updates confiles.m4 (which is m4_included # by configure.in there) after Makefile.am. +# Modified configure dependencies must be newer than config.status. +$sleep sed <configure.in >configure.tmp -e '/^AC_OUTPUT$/i\ AC_CONFIG_FILES([maude/Makefile])\ m4_include([confile.m4])\ @@ -94,6 +96,8 @@ test -f maude/Makefile # Then we add a new directory by modifying a file included (through # `m4_include') by configure.in. mkdir maude2 +# Modified configure dependencies must be newer than config.status. +$sleep cat >> confile.m4 << 'END' AC_CONFIG_FILES([maude2/Makefile]) AC_SUBST([GREPME])
[0001-tests-fix-timestamp-related-spurious-failure-in-aclo.patch (text/x-patch, inline)]
From bcb0022b0eb9cb5287e03e746f63c531af69b6f4 Mon Sep 17 00:00:00 2001 From: Stefano Lattarini <stefano.lattarini <at> gmail.com> Date: Wed, 30 Mar 2011 18:06:29 +0200 Subject: [PATCH] tests: fix timestamp-related spurious failure in aclocal6.test Related to automake bug#8365. * tests/aclocal6.test: Sleep before modifying m4 files that should trigger remake rules. This fixes an hard-to-hit timestamp-related race condition. * tests/subdir5.test: Likewise. Report from Sam Steingold. --- ChangeLog | 10 ++++++++++ tests/aclocal6.test | 4 +++- tests/subdir5.test | 6 +++++- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index dae2a48..9519688 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2011-03-30 Stefano Lattarini <stefano.lattarini <at> gmail.com> + + tests: fix two timestamp-related spurious failures + Fixes automake bug#8365. + * tests/aclocal6.test: Sleep before modifying m4 files that should + trigger remake rules. This fixes an hard-to-hit timestamp-related + race condition. + * tests/subdir5.test: Likewise. + Report from Sam Steingold. + 2011-03-21 Ralf Wildenhues <Ralf.Wildenhues <at> gmx.de> tests: fix unindent to use printf not echo for script. diff --git a/tests/aclocal6.test b/tests/aclocal6.test index ea6bac3..c8ae21b 100755 --- a/tests/aclocal6.test +++ b/tests/aclocal6.test @@ -1,5 +1,5 @@ #! /bin/sh -# Copyright (C) 2003 Free Software Foundation, Inc. +# Copyright (C) 2003, 2011 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -57,6 +57,8 @@ cd build ../configure $MAKE +# Modified configure dependencies must be newer than config.status. +$sleep # Update an aclocal.m4 dependency, then make sure all Makefiles # are updated, even from a sub-directory. echo 'AC_DEFUN([SOME_DEFS], [MORE_DEFS])' > ../m4/somedefs.m4 diff --git a/tests/subdir5.test b/tests/subdir5.test index 5633ac6..c4473d3 100755 --- a/tests/subdir5.test +++ b/tests/subdir5.test @@ -1,5 +1,5 @@ #! /bin/sh -# Copyright (C) 2001, 2002, 2003, 2004, 2009, 2010 Free Software +# Copyright (C) 2001, 2002, 2003, 2004, 2009, 2010, 2011 Free Software # Foundation, Inc. # # This program is free software; you can redistribute it and/or modify @@ -67,6 +67,8 @@ $MAKE # does it in the other way: it updates confiles.m4 (which is m4_included # by configure.in there) after Makefile.am. +# Modified configure dependencies must be newer than config.status. +$sleep sed <configure.in >configure.tmp -e '/^AC_OUTPUT$/i\ AC_CONFIG_FILES([maude/Makefile])\ m4_include([confile.m4])\ @@ -94,6 +96,8 @@ test -f maude/Makefile # Then we add a new directory by modifying a file included (through # `m4_include') by configure.in. mkdir maude2 +# Modified configure dependencies must be newer than config.status. +$sleep cat >> confile.m4 << 'END' AC_CONFIG_FILES([maude2/Makefile]) AC_SUBST([GREPME]) -- 1.7.2.3
owner <at> debbugs.gnu.org, bug-automake <at> gnu.org
:bug#8365
; Package automake
.
(Wed, 30 Mar 2011 17:00:03 GMT) Full text and rfc822 format available.Message #20 received at 8365 <at> debbugs.gnu.org (full text, mbox):
From: Ralf Wildenhues <Ralf.Wildenhues <at> gmx.de> To: Stefano Lattarini <stefano.lattarini <at> gmail.com> Cc: sds <at> gnu.org, 8365 <at> debbugs.gnu.org, automake-patches <at> gnu.org Subject: Re: bug#8365: 3 of 657 tests failed Date: Wed, 30 Mar 2011 18:59:07 +0200
Hi Stefano, * Stefano Lattarini wrote on Wed, Mar 30, 2011 at 06:47:20PM CEST: > --- a/tests/aclocal6.test > +++ b/tests/aclocal6.test > @@ -57,6 +57,8 @@ cd build > ../configure > $MAKE > > +# Modified configure dependencies must be newer than config.status. > +$sleep > # Update an aclocal.m4 dependency, then make sure all Makefiles > # are updated, even from a sub-directory. > echo 'AC_DEFUN([SOME_DEFS], [MORE_DEFS])' > ../m4/somedefs.m4 > --- a/tests/subdir5.test > +++ b/tests/subdir5.test > @@ -67,6 +67,8 @@ $MAKE > # does it in the other way: it updates confiles.m4 (which is m4_included > # by configure.in there) after Makefile.am. > > +# Modified configure dependencies must be newer than config.status. > +$sleep This hunk makes perfect sense to me, and is fine for maint, but the other two do not make sense to me yet: configure ensures that config.status is newer than itself, thus configure must be older than any .m4 files that are edited afterwards even without $sleep. I've read the longish explanation of yours superficially; if you think it addresses my concern please say so and I will scrutinize it. > sed <configure.in >configure.tmp -e '/^AC_OUTPUT$/i\ > AC_CONFIG_FILES([maude/Makefile])\ > m4_include([confile.m4])\ > @@ -94,6 +96,8 @@ test -f maude/Makefile > # Then we add a new directory by modifying a file included (through > # `m4_include') by configure.in. > mkdir maude2 > +# Modified configure dependencies must be newer than config.status. > +$sleep > cat >> confile.m4 << 'END' > AC_CONFIG_FILES([maude2/Makefile]) > AC_SUBST([GREPME]) Thanks for looking into this, Ralf
owner <at> debbugs.gnu.org, bug-automake <at> gnu.org
:bug#8365
; Package automake
.
(Wed, 30 Mar 2011 17:02:03 GMT) Full text and rfc822 format available.Message #23 received at 8365 <at> debbugs.gnu.org (full text, mbox):
From: Ralf Wildenhues <Ralf.Wildenhues <at> gmx.de> To: Stefano Lattarini <stefano.lattarini <at> gmail.com>, sds <at> gnu.org, automake-patches <at> gnu.org, 8365 <at> debbugs.gnu.org Subject: Re: bug#8365: 3 of 657 tests failed Date: Wed, 30 Mar 2011 19:01:41 +0200
* Ralf Wildenhues wrote on Wed, Mar 30, 2011 at 06:59:07PM CEST: > * Stefano Lattarini wrote on Wed, Mar 30, 2011 at 06:47:20PM CEST: > > --- a/tests/subdir5.test > > +++ b/tests/subdir5.test > > > @@ -67,6 +67,8 @@ $MAKE > > # does it in the other way: it updates confiles.m4 (which is m4_included > > # by configure.in there) after Makefile.am. > > > > +# Modified configure dependencies must be newer than config.status. > > +$sleep > > This hunk makes perfect sense to me, and is fine for maint, Never mind; this hunk has the same problem as the other two. Cf. also the _long_ comment above it explaining why it should be sufficient. This comment would need fixing if it were wrong. > but the other two do not make sense to me yet: > configure ensures that config.status is newer than itself, > thus configure must be older than any .m4 files that are > edited afterwards even without $sleep. Cheers, Ralf
owner <at> debbugs.gnu.org, bug-automake <at> gnu.org
:bug#8365
; Package automake
.
(Wed, 30 Mar 2011 17:07:01 GMT) Full text and rfc822 format available.Message #26 received at 8365 <at> debbugs.gnu.org (full text, mbox):
From: Stefano Lattarini <stefano.lattarini <at> gmail.com> To: Ralf Wildenhues <Ralf.Wildenhues <at> gmx.de> Cc: sds <at> gnu.org, 8365 <at> debbugs.gnu.org, automake-patches <at> gnu.org Subject: Re: bug#8365: 3 of 657 tests failed Date: Wed, 30 Mar 2011 19:05:44 +0200
On Wednesday 30 March 2011, Ralf Wildenhues wrote: > Hi Stefano, > > * Stefano Lattarini wrote on Wed, Mar 30, 2011 at 06:47:20PM CEST: > > --- a/tests/aclocal6.test > > +++ b/tests/aclocal6.test > > > @@ -57,6 +57,8 @@ cd build > > ../configure > > $MAKE > > > > +# Modified configure dependencies must be newer than config.status. > > +$sleep > > # Update an aclocal.m4 dependency, then make sure all Makefiles > > # are updated, even from a sub-directory. > > echo 'AC_DEFUN([SOME_DEFS], [MORE_DEFS])' > ../m4/somedefs.m4 > > > --- a/tests/subdir5.test > > +++ b/tests/subdir5.test > > > @@ -67,6 +67,8 @@ $MAKE > > # does it in the other way: it updates confiles.m4 (which is m4_included > > # by configure.in there) after Makefile.am. > > > > +# Modified configure dependencies must be newer than config.status. > > +$sleep > > This hunk makes perfect sense to me, and is fine for maint, > but the other two do not make sense to me yet: > configure ensures that config.status is newer than itself, > Yes, I have taken that into account. > thus configure must be older than any .m4 files that are > edited afterwards even without $sleep. > Yes; problem is, config.status won't (necessarily) be. And this is what's causing the failure here. > I've read the longish explanation of yours superficially; > if you think it addresses my concern please say so and I will > scrutinize it. > I think it does; maybe reformulating it for subdir5.test would make it clearer (ans surely shorter); I might do that if you are interested (not right now, but soonish enough). > > sed <configure.in >configure.tmp -e '/^AC_OUTPUT$/i\ > > AC_CONFIG_FILES([maude/Makefile])\ > > m4_include([confile.m4])\ > > @@ -94,6 +96,8 @@ test -f maude/Makefile > > # Then we add a new directory by modifying a file included (through > > # `m4_include') by configure.in. > > mkdir maude2 > > +# Modified configure dependencies must be newer than config.status. > > +$sleep > > cat >> confile.m4 << 'END' > > AC_CONFIG_FILES([maude2/Makefile]) > > AC_SUBST([GREPME]) > > Thanks for looking into this, > Ralf > Thanks, Stefano
owner <at> debbugs.gnu.org, bug-automake <at> gnu.org
:bug#8365
; Package automake
.
(Wed, 30 Mar 2011 17:35:02 GMT) Full text and rfc822 format available.Message #29 received at 8365 <at> debbugs.gnu.org (full text, mbox):
From: Ralf Wildenhues <Ralf.Wildenhues <at> gmx.de> To: Stefano Lattarini <stefano.lattarini <at> gmail.com> Cc: sds <at> gnu.org, 8365 <at> debbugs.gnu.org, automake-patches <at> gnu.org Subject: Re: bug#8365: 3 of 657 tests failed Date: Wed, 30 Mar 2011 19:34:27 +0200
* Stefano Lattarini wrote on Wed, Mar 30, 2011 at 06:10:23PM CEST: > Now, why is configure not re-run? Here is my (longish) tentative explanation, > step by step. In what follows, I'll use the abbraviation `TS(f)' to indicate > the timestamp (i.e. last modification time) of the file `f'. > > 01. configure is run for the first time; it concludes its execution creating > the `config.status' script and the `Makefile' and `sub/Makefile' files, > which are all assured to be created older than configure (see code in s/older/newer/ > sanity.m4:AM_SANITY_CHECK). > > 02. Since the creations of `config.status', `Makefile' and `sub/Makefile' > take place very near, it's quite likely they'll have the same timestamp; > let's assume this is indeed the case: > [E1] TS(config.status) = TS(Makefile) = TS(sub/Makefile) > > 03. make is run for the first time; all is up-to-date at this point, so that > nothing gets rebuilt -- basically a no-op; > > 04. the test script modifies the aclocal dependencies `m4/somedef.m4' and > `acinclude.m4', *without sleeping* before doing this modification (this > lack of a `sleep' is very important; see point 7 below). > > 05. make is called again right away *from the `sub' subdirectory*; it sees > that `m4/somedef.m4' and `acinclude.m4' are newer than `sub/Makefile.in' > (which depends on them), and it knows that `sub/Makefile' depends on > `sub/Makefile.in'. So a recursive make call is issued, to run the > special target `am--refresh' *in the top-level directory*, in order to > bring `sub/Makefile.in' up-to-date. > > 06. This "recursive" make, running in the top-level directory, similarly > sees that `m4/somedef.m4' and `acinclude.m4' are newer than `Makefile.in' > (which depends on them), and that `Makefile' depends on `Makefile.in'. > It also sees that `Makefile' depends on `config.status', which in turn > depends on `configure', which in turn depends on `aclocal.m4'. > > 07. At this point, make issues calls to aclocal, autoconf and automake in > order to bring up-to-date the various files that `Makefile' depends on. > After the autotools have run, we have: > [E3] for each x in { Makefile.in, sub/Makefile.in, configure, aclocal.m4 } > for each y in { config.status, sub/Makefile, Makefile, m4/somedef.m4, > acinclude.m4 } > it is TS(x) >= TS(y) Point 07 doesn't make sense to me. Well, it doesn't explain the actual issue, the problem why a configure rerun is not triggered by am--refresh. I suspect the actual issue is an autom4te caching one; because it looks like either aclocal or autoconf (or both) concluded that their output files wouldn't need updating for some reason. We need to find out this reason. Because if configure had been updated, then 'make' would have run 'config.status --recheck' which would have restored the world order that config.status is newer than configure. So sorry, but we're still stuck in analysis. Cheers, Ralf
owner <at> debbugs.gnu.org, bug-automake <at> gnu.org
:bug#8365
; Package automake
.
(Thu, 31 Mar 2011 12:55:02 GMT) Full text and rfc822 format available.Message #32 received at 8365 <at> debbugs.gnu.org (full text, mbox):
From: Stefano Lattarini <stefano.lattarini <at> gmail.com> To: Ralf Wildenhues <Ralf.Wildenhues <at> gmx.de> Cc: sds <at> gnu.org, 8365 <at> debbugs.gnu.org Subject: Re: bug#8365: 3 of 657 tests failed Date: Thu, 31 Mar 2011 14:54:36 +0200
[Message part 1 (text/plain, inline)]
Hi Ralf. I want to defend and reiterate my explanation, and this time I'll be able to back it up with some real data (thanks to Sam for providing it so quickly!) and a new testcase. On Wednesday 30 March 2011, Ralf Wildenhues wrote: > * Ralf Wildenhues wrote on Wed, Mar 30, 2011 at 06:59:07PM CEST: > > * Stefano Lattarini wrote on Wed, Mar 30, 2011 at 06:47:20PM CEST: > > > --- a/tests/subdir5.test > > > +++ b/tests/subdir5.test > > > > > @@ -67,6 +67,8 @@ $MAKE > > > # does it in the other way: it updates confiles.m4 (which is m4_included > > > # by configure.in there) after Makefile.am. > > > > > > +# Modified configure dependencies must be newer than config.status. > > > +$sleep > > > > This hunk makes perfect sense to me, and is fine for maint, > > Never mind; this hunk has the same problem as the other two. > Cf. also the _long_ comment above it explaining why it should > be sufficient. > Yeah, sorry for missing that. By doing so I've probably lengthened and complicated this discussion :-( > This comment would need fixing if it were wrong. > It's not wrong per se, just misleading. It reads: # We shouldn't need to $sleep here: configure ensures that files # generated by it are newer than configure. Thus, even if # Makefile.in is newer than configure but the updated Makefile.am # below has the same timestamp as Makefile.in, the latter should # be rebuilt due to its dependency on configure.in. Well, the point here is that, while Makefile.in *is* indeed rebuilt, Makefile is *not* -- precisely because it depends only on config.status and Makefile.in, and in our scenario, they've have both the same timestamp of Makefile. The attached testcase exposes this bug consistently and portably (through some hops and hacks). It might be particularly instructive to run it with MAKE='gmake -r --debug=a', to see what rules and dependencies are considered, and to check that the observed behaviour is indeed consistent with the explanation/considerations given below. -*-*- Let's now walk through the on-field failure again (with the backup of the content of Sam's test directories this time). Sorry if I'm being overly explicit and verbose below, but I want to be sure we pinpoint the reason of this failure correctly. > FAIL: subdir5.test (exit: 1) > ============================ > > /home/sds/src/automake-1.11.1/tests:/home/sds/src/top/bin:/usr/lib64 > /qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/b > in:/home/sds/bin:/sbin:/usr/sbin:/usr/NX/bin:/usr/NX/bin:/home/sds/b > in:/sbin:/usr/sbin:/usr/NX/bin:/home/sds/bin:/sbin:/usr/sbin > > subdir5: running make --version -v | grep GNU > GNU Make 3.81 > subdir5: running gcc --version > gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) > Copyright (C) 2006 Free Software Foundation, Inc. > This is free software; see the source for copying conditions. There > is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A > PARTICULAR PURPOSE. > > === Running test ./subdir5.test > ++ pwd > /home/sds/src/automake-1.11.1/tests/subdir5.dir > + set -e > + cat > + cat > + cat > + aclocal-1.11 -Werror > + autoconf > + automake-1.11 --foreign -Werror -Wall --include-deps --copy --add-missing > configure.in:3: installing `./compile' > + ./configure > checking for a BSD-compatible install... /usr/bin/install -c > checking whether build environment is sane... yes > checking for a thread-safe mkdir -p... /bin/mkdir -p > checking for gawk... gawk > checking whether make sets $(MAKE)... yes > checking for style of include used by make... GNU > checking for gcc... gcc > checking whether the C compiler works... yes > checking for C compiler default output file name... a.out > checking for suffix of executables... > checking whether we are cross compiling... no > checking for suffix of object files... o > checking whether we are using the GNU C compiler... yes > checking whether gcc accepts -g... yes > checking for gcc option to accept ISO C89... none needed > checking dependency style of gcc... gcc3 > checking whether gcc and cc understand -c and -o together... yes > configure: creating ./config.status > config.status: creating Makefile > config.status: executing depfiles commands > + make > gcc -DPACKAGE_NAME=\"maude\" -DPACKAGE_TARNAME=\"maude\" \ > -DPACKAGE_VERSION=\"1.0\" -DPACKAGE_STRING=\"maude\ 1.0\" \ > -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"maude\" \ > -DVERSION=\"1.0\" -I. -g -O2 -MT a.o -MD -MP -MF .deps/a.Tpo -c \ > -o a.o a.c mv -f .deps/a.Tpo .deps/a.Po > gcc -g -O2 -o wish a.o > + cat > + : > + mkdir maude > + cat > + : > + echo 'SUBDIRS = maude' > + make > CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /home/sds/src/automake-1.11.1/tests/subdir5.dir/missing --run aclocal-1.11 > cd . && /bin/sh /home/sds/src/automake-1.11.1/tests/subdir5.dir/missing --run automake-1.11 --foreign > CDPATH="${ZSH_VERSION+.}:" && cd . && /bin/sh /home/sds/src/automake-1.11.1/tests/subdir5.dir/missing --run autoconf > Correct so far: aclocal.m4 dependencies are modified, so the Automake-generated Makefile re-runs aclocal, autoconf and automake ... > make: Nothing to be done for `all'. > ... but then it doesn't re-run configure! So that the newly added makefile `maude/Makefile' is not built, and consequently ... > + test -f maude/Makefile > + exit_status=1 > ... this test fails. Now, why is configure not re-run? Here is my explanation, step by step. In what follows, I'll use the abbraviation `TS(f)' to indicate the timestamp (i.e. last modification time) of the file `f'. 01. The autotools are run to create `aclocal.m4', `configure' and `Makefile.in'; on a fast machine, automake and autoconf take very little time to run on small input files, so that it is very likely that: [E1.1] TS(configure) = TS(Makefile.in) and we'll assume this is indeed the case. Also, aclocal is run before both automake and autoconf, so that it will surely be: [E1.2] TS(aclocal.m4) <= TS(configure) [E1.3] TS(aclocal.m4) <= TS(Makefile.in) 02. `configure' is run for the first time; it creates the `config.status' script and the `Makefile', which are both assured to be created newer than configure (see code in sanity.m4:AM_SANITY_CHECK): [E2.1] TS(config.status) > TS(configure) [E2.2] TS(Makefile) > TS(configure) 03. Since the creations of `config.status' and `Makefile' take place very near, it's quite likely they'll have the same timestamp; let's assume this is indeed the case: [E3] TS(config.status) = TS(Makefile) 04. make is run for the first time; all is up-to-date at this point, so that nothing gets rebuilt -- basically a no-op; 05. the test script creates `maude/Makefile.am, modifies `configure.in' by adding `maude/Makefile' to AC_CONFIG_FILES, and modifies `Makefile.am' by defining `SUBDIRS' to `maude', *without sleeping* before doing these modifications. This lack of a `sleep' is very important; it means that, on a fast-enoough machine, `Makefile.am' and `configure.in' can still have the same timestamp of `config.status' and `Makefile'; let's assume this is the case, so we'll get: [E5] TS(config.status) = TS(Makefile) = TS(configure.in) = = TS(Makefile.am) 06. make is called. It has to check if `Makefile' is out-of-date, and in that case, to rebuild it. 07. `configure' depends on `configure.in', by [E5] and [E2.1] we have: [E7.1] TS(configure) < TS(configure.in) so that `configure' is out-of-date; also, `config.status' depends on `configure', and `Makefile' depends on `config.status', so make will set out to rebuild `configure'. 08. `configure' depends on `aclocal.m4', `aclocal.m4' depends on `configure.in', and by [E7.1] and [E1.2] we have: [E8.1] S(aclocal.m4) < TS(configure.in) so, for the same reasons explained in the previous point (7), make will set out to rebuild `aclocal.m4'. 09. `Makefile.in' depends on `Makefile.am' and `configure.in', and by [E5], [E2.1] [E1.1] we have: [E9.1] TS(Makefile.in) < TS(Makefile.am) [E9.2] TS(Makefile.in) < TS(configure.in) so that `Makefile.in' is out-of-date; also, `Makefile' depends on it, so in the end make will set out to rebuild `Makefile.in'. 10. Given (7), (8) and (9), make issues calls to aclocal, autoconf and automake in order to bring up-to-date the various files that `Makefile' depends on. After the autotools have run, we have: [E10] for each x in { Makefile.in, configure, aclocal.m4 } for each y in { config.status, Makefile } it is TS(x) >= TS(y) 11. Now, since no explicit call to `sleep' has been issued in any of the preceding steps, it's *possible* (assuming those steps have been executed fast enough, as would mayhap be possible on a fast, lighlty loaded system) that all the files updated until now (the first set in [E10]) still have the same timestamp of `config.status'. Let's assume this is indeed the case; so we have: [E11] TS(Makefile.in) = TS(configure) = TS(aclocal.m4) = = TS(config.status) = TS(Makefile) 12. In virtue of [E11], make now sees that `config.status' is *not* older than `configure'; so `config.status --recheck' (which would be responsible to re-run configure, and regenerate an updated `config.status') won't be called. 12. Since `Makefile' depends *only* on `Makefile.in' and `config.status', and these are up-to-date as per [E11] and the observation in previous point (12), `Makefile' won't be regenerated either (it would have been if `config.status --recheck' had been run). 13. Failure ensues. D'oh! -*-*- Now let's see if the above analysis is backed up by facts. If the analysis is correct, then: F1) [E11] must hold, i.e. Makefile.in, configure, aclocal.m4, config.status and Makefile must all have the same timestamp; F2) `Makefile.in' has been updated, so it will contain the definition of SUBDIRS to `maude'; F3) `Makefile' has *not* been updated, so it won't contain any SUBDIRS deifnition; F4) `configure' has been updated, so it will list `maude/Makefile' among $ac_config_files F5) `config.status' has *not* been updated, so it won't contain any mention to `maude/Makefile'. And all this fact hold for the test directory Sam has kindly sent me: $ wget http://sds.podval.org/data/automake-1.11.1-dirs.tgz $ tar xzvf automake-1.11.1-dirs.tgz $ cd automake-1.11.1/tests/subdir5.dir ## all the relevant files must have the same timestamp, i.e., [E11] must hold $ stat --format='%y -- %n' configure.in Makefile.in configure config.status Makefile 2011-03-28 16:14:15.000000000 +0200 -- configure.in 2011-03-28 16:14:15.000000000 +0200 -- Makefile.in 2011-03-28 16:14:15.000000000 +0200 -- configure 2011-03-28 16:14:15.000000000 +0200 -- config.status 2011-03-28 16:14:15.000000000 +0200 -- Makefile ## Makefile.in and configure must reference the maude subdir $ grep '^SUBDIRS *=' Makefile.in SUBDIRS = maude $ grep 'maude/Makefile' configure ac_config_files="$ac_config_files Makefile maude/Makefile" "maude/Makefile") CONFIG_FILES="$CONFIG_FILES maude/Makefile" ;; ## Makefile and config.status must not reference the maude subdirs $ grep SUBDIRS Makefile || echo No match No match $ grep maude/Makefile config.status || echo No match No match -*-*- At this point I'm not anymore sure this is just a testsuite-related issue -- it seems like a genuine bug in Automake-generated remake rules. WDYT? Regards, Stefano
[remake-bug8365.test (application/x-shellscript, inline)]
owner <at> debbugs.gnu.org, bug-automake <at> gnu.org
:bug#8365
; Package automake
.
(Thu, 31 Mar 2011 12:56:02 GMT) Full text and rfc822 format available.Message #35 received at 8365 <at> debbugs.gnu.org (full text, mbox):
From: Stefano Lattarini <stefano.lattarini <at> gmail.com> To: Ralf Wildenhues <Ralf.Wildenhues <at> gmx.de> Cc: sds <at> gnu.org, 8365 <at> debbugs.gnu.org, automake-patches <at> gnu.org Subject: Re: bug#8365: 3 of 657 tests failed Date: Thu, 31 Mar 2011 14:55:15 +0200
On Wednesday 30 March 2011, Ralf Wildenhues wrote: > * Stefano Lattarini wrote on Wed, Mar 30, 2011 at 06:10:23PM CEST: > > Now, why is configure not re-run? Here is my (longish) tentative explanation, > > step by step. In what follows, I'll use the abbraviation `TS(f)' to indicate > > the timestamp (i.e. last modification time) of the file `f'. > > > > 01. configure is run for the first time; it concludes its execution creating > > the `config.status' script and the `Makefile' and `sub/Makefile' files, > > which are all assured to be created older than configure (see code in > > s/older/newer/ > Yes, that's what I meant. Sorry for the blunder. > > sanity.m4:AM_SANITY_CHECK). > > > > 02. Since the creations of `config.status', `Makefile' and `sub/Makefile' > > take place very near, it's quite likely they'll have the same timestamp; > > let's assume this is indeed the case: > > [E1] TS(config.status) = TS(Makefile) = TS(sub/Makefile) > > > > 03. make is run for the first time; all is up-to-date at this point, so that > > nothing gets rebuilt -- basically a no-op; > > > > 04. the test script modifies the aclocal dependencies `m4/somedef.m4' and > > `acinclude.m4', *without sleeping* before doing this modification (this > > lack of a `sleep' is very important; see point 7 below). > > > > 05. make is called again right away *from the `sub' subdirectory*; it sees > > that `m4/somedef.m4' and `acinclude.m4' are newer than `sub/Makefile.in' > > (which depends on them), and it knows that `sub/Makefile' depends on > > `sub/Makefile.in'. So a recursive make call is issued, to run the > > special target `am--refresh' *in the top-level directory*, in order to > > bring `sub/Makefile.in' up-to-date. > > > > 06. This "recursive" make, running in the top-level directory, similarly > > sees that `m4/somedef.m4' and `acinclude.m4' are newer than `Makefile.in' > > (which depends on them), and that `Makefile' depends on `Makefile.in'. > > It also sees that `Makefile' depends on `config.status', which in turn > > depends on `configure', which in turn depends on `aclocal.m4'. > > > > 07. At this point, make issues calls to aclocal, autoconf and automake in > > order to bring up-to-date the various files that `Makefile' depends on. > > After the autotools have run, we have: > > [E3] for each x in { Makefile.in, sub/Makefile.in, configure, aclocal.m4 } > > for each y in { config.status, sub/Makefile, Makefile, m4/somedef.m4, > > acinclude.m4 } > > it is TS(x) >= TS(y) > > Point 07 doesn't make sense to me. Well, it doesn't explain the actual > issue, the problem why a configure rerun is not triggered by am--refresh. > I suspect the actual issue is an autom4te caching one; because it looks > like either aclocal or autoconf (or both) concluded that their output > files wouldn't need updating for some reason. > > We need to find out this reason. > > Because if configure had been updated, then 'make' would have run > 'config.status --recheck' which would have restored the world order > that config.status is newer than configure. > > So sorry, but we're still stuck in analysis. > I think I've now managed to definitively confirm my explanation, this time with the backup of real data (thanks to Sam for providing that!) and *reproducible* testsuite exposure. Please see the newer and more clear analysis of subdir5.test failure in this same thread. Sorry for the noise, Stefano
owner <at> debbugs.gnu.org, bug-automake <at> gnu.org
:bug#8365
; Package automake
.
(Fri, 01 Apr 2011 06:50:02 GMT) Full text and rfc822 format available.Message #38 received at 8365 <at> debbugs.gnu.org (full text, mbox):
From: Ralf Wildenhues <Ralf.Wildenhues <at> gmx.de> To: Stefano Lattarini <stefano.lattarini <at> gmail.com> Cc: sds <at> gnu.org, 8365 <at> debbugs.gnu.org Subject: Re: bug#8365: 3 of 657 tests failed Date: Fri, 1 Apr 2011 08:49:18 +0200
* Stefano Lattarini wrote on Thu, Mar 31, 2011 at 02:54:36PM CEST: > At this point I'm not anymore sure this is just a testsuite-related issue > -- it seems like a genuine bug in Automake-generated remake rules. WDYT? No. You were right originally. The tests do need to $sleep. Please commit your patch with all the sleeps in it (to maint), but please also fix the wrong comments. My thinko was the following: given targets A -> B -> C, and A is out of date, after make updates A, it checks the time stamp again, even iff it knows it has decided to update A. When that time stamp is the same as B, it won't update B. This sequence shows the issue with high probability, the second 'make' often won't update B nor A again: cat > Makefile <<EOF A: B; touch A B: C; touch B C: ; touch C EOF rm -f A B C; make; rm -f C; make Introducing sleeps in aclocal, autoconf, or automake would be a serious usability issue; I need to avoid falling into that misconception of mine again. Thanks for being persistent. Cheers, Ralf
owner <at> debbugs.gnu.org, bug-automake <at> gnu.org
:bug#8365
; Package automake
.
(Fri, 01 Apr 2011 11:11:02 GMT) Full text and rfc822 format available.Message #41 received at 8365 <at> debbugs.gnu.org (full text, mbox):
From: Stefano Lattarini <stefano.lattarini <at> gmail.com> To: Ralf Wildenhues <Ralf.Wildenhues <at> gmx.de> Cc: sds <at> gnu.org, automake-patches <at> gnu.org, 8365 <at> debbugs.gnu.org Subject: Re: bug#8365: 3 of 657 tests failed Date: Fri, 1 Apr 2011 13:09:41 +0200
[Message part 1 (text/plain, inline)]
On Friday 01 April 2011, Ralf Wildenhues wrote: > * Stefano Lattarini wrote on Thu, Mar 31, 2011 at 02:54:36PM CEST: > > At this point I'm not anymore sure this is just a testsuite-related issue > > -- it seems like a genuine bug in Automake-generated remake rules. WDYT? > > No. You were right originally. > I'll have to partly disagree with myself then... The fact is that the remake rules are quite unpredictable in this situation, and what's worse, they might end up leaving the tree in an inconsistent state (Makefile.in corresponds to both Makefile.am and configure.ac, configure corresponds to configure.ac, but config.status doens't correspond to configure and Makefile doesn't correspond to Makefile.in; i.e., something gets updated in spite of the too-near timestamp modification, but something else doesn't, all subject to a race -- nasty!). So this can be seen like an automake bug, or at least a "limitation". OTOH, such a bug is veeery unlikely to happen in real life, and basically impossible to happen when make is being run by hand by the developer (which I think is the only legitimate use case for remake rules). Also, I tried to fix the issue by modifiying `lib/am/configure.am', but I realized that doing so would require convoluted hacks with "touch" and "ls -t"/find" -- something IMHO not worth doing to fix such a theoretical-only issue. > The tests do need to $sleep. > Please commit your patch with all the sleeps in it (to maint), > but please also fix the wrong comments. > In the end, I'm OK with your proposal of adding a sleep to the failing tests, but I'd also like to add an (xfailing) testcase to expose the issue we have dig up with big efforts. This is what I've done in the attached patch. OK for maint? > My thinko was the following: given targets A -> B -> C, and A is out of > date, after make updates A, it checks the time stamp again, even iff it > knows it has decided to update A. When that time stamp is the same as > B, it won't update B. This sequence shows the issue with high > probability, the second 'make' often won't update B nor A again: > > cat > Makefile <<EOF > A: B; touch A > B: C; touch B > C: ; touch C > EOF > rm -f A B C; make; rm -f C; make > > > Introducing sleeps in aclocal, autoconf, or automake would be a serious > usability issue; I need to avoid falling into that misconception of mine > again. > > Thanks for being persistent. > > Cheers, > Ralf > Thanks, Stefano
[0001-tests-fix-timestamp-related-failures.patch (text/x-patch, inline)]
From fe2c36a9c87ce4a2bb3858a96f514cef3478792f Mon Sep 17 00:00:00 2001 From: Stefano Lattarini <stefano.lattarini <at> gmail.com> Date: Wed, 30 Mar 2011 18:06:29 +0200 Subject: [PATCH] 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. Report from Sam Steingold. --- ChangeLog | 10 +++++ tests/Makefile.am | 2 + tests/Makefile.in | 2 + tests/aclocal6.test | 4 +- tests/remake-bug8365.test | 99 +++++++++++++++++++++++++++++++++++++++++++++ tests/subdir5.test | 25 +++++++----- tests/subdir8.test | 23 +++++----- 7 files changed, 143 insertions(+), 22 deletions(-) create mode 100755 tests/remake-bug8365.test diff --git a/ChangeLog b/ChangeLog index dae2a48..265fd8c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2011-04-01 Stefano Lattarini <stefano.lattarini <at> gmail.com> + + 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. + Report from Sam Steingold. + 2011-03-21 Ralf Wildenhues <Ralf.Wildenhues <at> gmx.de> tests: fix unindent to use printf not echo for script. diff --git a/tests/Makefile.am b/tests/Makefile.am index 4becdbb..26420d4 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -21,6 +21,7 @@ all.test \ auxdir2.test \ cond17.test \ gcj6.test \ +remake-bug8365.test \ txinfo5.test include $(srcdir)/parallel-tests.am @@ -639,6 +640,7 @@ remake4.test \ remake5.test \ remake6.test \ remake7.test \ +remake-bug8365.test \ regex.test \ req.test \ reqd.test \ diff --git a/tests/Makefile.in b/tests/Makefile.in index b9b1f6e..4ddd123 100644 --- a/tests/Makefile.in +++ b/tests/Makefile.in @@ -277,6 +277,7 @@ all.test \ auxdir2.test \ cond17.test \ gcj6.test \ +remake-bug8365.test \ txinfo5.test parallel_tests = \ @@ -909,6 +910,7 @@ remake4.test \ remake5.test \ remake6.test \ remake7.test \ +remake-bug8365.test \ regex.test \ req.test \ reqd.test \ diff --git a/tests/aclocal6.test b/tests/aclocal6.test index ea6bac3..c8ae21b 100755 --- a/tests/aclocal6.test +++ b/tests/aclocal6.test @@ -1,5 +1,5 @@ #! /bin/sh -# Copyright (C) 2003 Free Software Foundation, Inc. +# Copyright (C) 2003, 2011 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -57,6 +57,8 @@ cd build ../configure $MAKE +# Modified configure dependencies must be newer than config.status. +$sleep # Update an aclocal.m4 dependency, then make sure all Makefiles # are updated, even from a sub-directory. echo 'AC_DEFUN([SOME_DEFS], [MORE_DEFS])' > ../m4/somedefs.m4 diff --git a/tests/remake-bug8365.test b/tests/remake-bug8365.test new file mode 100755 index 0000000..8fe00a8 --- /dev/null +++ b/tests/remake-bug8365.test @@ -0,0 +1,99 @@ +#! /bin/sh +# Copyright (C) 2011 Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +# Test for automake bug#8365, related to Makefile remake rules. +# The bug is due to subtle timestamp issues and limitations in +# make's behaviour, and is very unlikely to be triggered (we have +# to resort to timestamp edit hacks to consistently expose it); in +# any account, it is nigh to impossible to trigger it by running +# make by hand. Thus, fixing it would not be worth the hassle, but +# we prefer to keep it exposed anyway. + +. ./defs || Exit 1 + +set -e + +cat >> configure.in << 'END' +FOOBAR=zardoz +AC_OUTPUT +END + +: > Makefile.am + +$ACLOCAL +# Run automake *before* autoconf, because we want to ensure that +# Makefile.in is not newer than configure. +$AUTOMAKE +$AUTOCONF + +./configure +$MAKE Makefile +$EGREP 'FOOBAR|zardoz' Makefile && Exit 99 # Sanity check. + +echo 'AC_SUBST([FOOBAR])' >> configure.in + +# Modified configure dependencies must have the same timestamp of +# config.status and Makefile in order to trigger the bug. +touch -r config.status Makefile configure.in +stat config.status Makefile configure.in || : # For debugging. + +# Also, the race condition is triggered only when aclocal, automake +# and aclocal run fast enough to keep the timestamp of the generated +# aclocal.m4, Makefile.in and configure equal to the timestamp of +# Makefile & config.status. To reproduce this race consistently, we +# need the following hackish wrappers. + +save_AUTOCONF=$AUTOCONF + +cat > aclocal-wrap <<END +#!/bin/sh +set -ex +# aclocal shouldn't use our autoconf wrapper when extracting +# the races from configure.in. +AUTOCONF='$save_AUTOCONF'; export AUTOCONF +$ACLOCAL "\$@" +touch -r config.status aclocal.m4 +stat aclocal.m4 || : +END + +cat > automake-wrap <<END +#!/bin/sh +set -ex +# automake shouldn't use our autoconf wrapper when extracting +# the races from configure.in. +AUTOCONF='$save_AUTOCONF'; export AUTOCONF +$AUTOMAKE "\$@" +touch -r config.status Makefile.in +stat Makefile.in || : +END + +cat > autoconf-wrap <<END +#!/bin/sh +set -ex +$AUTOCONF "\$@" +touch -r config.status configure +stat configure || : +END + +chmod a+x aclocal-wrap automake-wrap autoconf-wrap + +env \ + ACLOCAL=./aclocal-wrap AUTOMAKE=./automake-wrap AUTOCONF=./autoconf-wrap \ + $MAKE -e Makefile +grep '^FOOBAR =' Makefile.in +grep '^FOOBAR *= *zardoz *$' Makefile + +: diff --git a/tests/subdir5.test b/tests/subdir5.test index 5633ac6..3f4dfa3 100755 --- a/tests/subdir5.test +++ b/tests/subdir5.test @@ -1,5 +1,5 @@ #! /bin/sh -# Copyright (C) 2001, 2002, 2003, 2004, 2009, 2010 Free Software +# Copyright (C) 2001, 2002, 2003, 2004, 2009, 2010, 2011 Free Software # Foundation, Inc. # # This program is free software; you can redistribute it and/or modify @@ -55,18 +55,14 @@ $AUTOMAKE --include-deps --copy --add-missing $MAKE # Now add new directories. -# -# We shouldn't need to $sleep here: configure ensures that files -# generated by it are newer than configure. Thus, even if -# Makefile.in is newer than configure but the updated Makefile.am -# below has the same timestamp as Makefile.in, the latter should -# be rebuilt due to its dependency on configure.in. # First we add a new directory by modifying configure.in directly. # We update configure.in *before* updating sub/Makefile.am; subdir8.test # does it in the other way: it updates confiles.m4 (which is m4_included # by configure.in there) after Makefile.am. +# Modified configure dependencies must be newer than config.status. +$sleep sed <configure.in >configure.tmp -e '/^AC_OUTPUT$/i\ AC_CONFIG_FILES([maude/Makefile])\ m4_include([confile.m4])\ @@ -89,11 +85,15 @@ echo 'SUBDIRS = maude' >> Makefile.am # We want a simple rebuild to create maude/Makefile automatically. $MAKE +grep '^SUBDIRS = *maude *$' Makefile.in +grep '^SUBDIRS = *maude *$' Makefile test -f maude/Makefile # Then we add a new directory by modifying a file included (through # `m4_include') by configure.in. mkdir maude2 +# Modified configure dependencies must be newer than config.status. +$sleep cat >> confile.m4 << 'END' AC_CONFIG_FILES([maude2/Makefile]) AC_SUBST([GREPME]) @@ -104,8 +104,13 @@ echo 'SUBDIRS += maude2' >> Makefile.am # We want a simple rebuild to create maude2/Makefile and update # all other Makefiles automatically. $MAKE -grep '^GREPME =' Makefile -grep '^GREPME =' maude/Makefile -grep '^GREPME =' maude2/Makefile +grep '^SUBDIRS =.* maude2' Makefile.in +grep '^SUBDIRS =.* maude2' Makefile + +for ext in '.in' ''; do + for d in . maude maude2; do + grep '^GREPME =' $d/Makefile$ext + done +done : diff --git a/tests/subdir8.test b/tests/subdir8.test index 093fac8..b39dfe4 100755 --- a/tests/subdir8.test +++ b/tests/subdir8.test @@ -1,5 +1,6 @@ #! /bin/sh -# Copyright (C) 2003, 2004, 2009, 2010 Free Software Foundation, Inc. +# Copyright (C) 2003, 2004, 2009, 2010, 2011 Free Software Foundation, +# Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -68,12 +69,6 @@ $AUTOMAKE --copy --add-missing $MAKE # Now add new directories. -# -# We shouldn't need to $sleep here: configure ensures that files -# generated by it are newer than configure. Thus, even if -# Makefile.in is newer than configure but the updated Makefile.am -# below has the same timestamp as Makefile.in, the latter should -# be rebuilt due to its dependency on configure.in. # The first step users typically do when adding a new subdir is # editing configure.in. That is already tested by subdir5.test, @@ -94,6 +89,9 @@ mkdir maude # Update confiles.m4 *after* updating sub/Makefile.am; subdir5.test do # it in the other way: it updates configure.in before Makefile.am. +# We sleep here because modified configure dependencies must be newer +# than config.status. +$sleep echo 'AC_CONFIG_FILES([maude/Makefile sub/maude/Makefile])' >> confiles.m4 # We want a simple rebuild from sub/ to create sub/maude/Makefile @@ -101,6 +99,8 @@ echo 'AC_CONFIG_FILES([maude/Makefile sub/maude/Makefile])' >> confiles.m4 cd sub $MAKE cd .. +grep '^SUBDIRS = *maude *$' sub/Makefile.in +grep '^SUBDIRS = *maude *$' sub/Makefile test -f maude/Makefile test -f sub/maude/Makefile @@ -109,9 +109,10 @@ test -f sub/maude/Makefile echo 'AC_DEFUN([MORE_DEFS], [AC_SUBST([GREPME])])' > m4/moredefs.m4 $MAKE -grep '^GREPME =' Makefile -grep '^GREPME =' maude/Makefile -grep '^GREPME =' sub/Makefile -grep '^GREPME =' sub/maude/Makefile +for ext in '.in' ''; do + for d in . maude sub sub/maude; do + grep '^GREPME =' $d/Makefile$ext + done +done : -- 1.7.2.3
Stefano Lattarini <stefano.lattarini <at> gmail.com>
to control <at> debbugs.gnu.org
.
(Sun, 03 Apr 2011 09:04:02 GMT) Full text and rfc822 format available.Stefano Lattarini <stefano.lattarini <at> gmail.com>
:sds <at> gnu.org
:Message #48 received at 8365-done <at> debbugs.gnu.org (full text, mbox):
From: Stefano Lattarini <stefano.lattarini <at> gmail.com> To: 8365-done <at> debbugs.gnu.org Cc: Ralf Wildenhues <Ralf.Wildenhues <at> gmx.de>, sds <at> gnu.org Subject: Re: bug#8365: 3 of 657 tests failed Date: Sun, 3 Apr 2011 11:02:47 +0200
tags 8365 patch thanks The bug has been fixed with commit v1.11-329-gd4df619; see also <http://lists.gnu.org/archive/html/automake-patches/2011-04/msg00002.html> <http://lists.gnu.org/archive/html/automake-patches/2011-04/msg00017.html> I'm thus closing the PR. Thanks to Ralf and Sam for helping in sorting this out. Regards, Stefano
Debbugs Internal Request <help-debbugs <at> gnu.org>
to internal_control <at> debbugs.gnu.org
.
(Sun, 01 May 2011 11:24:04 GMT) Full text and rfc822 format available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.