Hello community, here is the log from the commit of package automake for openSUSE:Factory checked in at 2014-11-04 17:27:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/automake (Old) and /work/SRC/openSUSE:Factory/.automake.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "automake" Changes: -------- --- /work/SRC/openSUSE:Factory/automake/automake-testsuite.changes 2014-09-30 19:36:36.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.automake.new/automake-testsuite.changes 2014-11-04 17:27:17.000000000 +0100 @@ -1,0 +2,6 @@ +Mon Oct 6 07:08:18 UTC 2014 - [email protected] + +- Add automake-fix-ac_aux_dir-used-before-initialized.patch in + to fix the use of $ac_aux_dir before being initialized + +------------------------------------------------------------------- automake.changes: same change New: ---- automake-fix-ac_aux_dir-used-before-initialized.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ automake-testsuite.spec ++++++ --- /var/tmp/diff_new_pack.2qfNBG/_old 2014-11-04 17:27:18.000000000 +0100 +++ /var/tmp/diff_new_pack.2qfNBG/_new 2014-11-04 17:27:18.000000000 +0100 @@ -33,6 +33,7 @@ Source3: automake-rpmlintrc Patch2: automake-require_file.patch Patch3: automake-1.13.4-fix-primary-prefix-invalid-couples-test.patch +Patch4: automake-fix-ac_aux_dir-used-before-initialized.patch Patch100: automake-SuSE.patch BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -62,6 +63,7 @@ %setup -q -n automake-%{version} %patch2 %patch3 -p1 +%patch4 -p1 %patch100 %build ++++++ automake.spec ++++++ --- /var/tmp/diff_new_pack.2qfNBG/_old 2014-11-04 17:27:18.000000000 +0100 +++ /var/tmp/diff_new_pack.2qfNBG/_new 2014-11-04 17:27:18.000000000 +0100 @@ -33,6 +33,7 @@ Source3: automake-rpmlintrc Patch2: automake-require_file.patch Patch3: automake-1.13.4-fix-primary-prefix-invalid-couples-test.patch +Patch4: automake-fix-ac_aux_dir-used-before-initialized.patch Patch100: automake-SuSE.patch BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -62,6 +63,7 @@ %setup -q -n automake-%{version} %patch2 %patch3 -p1 +%patch4 -p1 %patch100 %build ++++++ automake-fix-ac_aux_dir-used-before-initialized.patch ++++++ >From 7bc592708cc65f30f8322c18624f48f19ffd726f Mon Sep 17 00:00:00 2001 From: Stefano Lattarini <[email protected]> Date: Mon, 21 Apr 2014 16:12:41 +0000 Subject: init: ensure $ac_aux_dir is defined before being used Since we use '$ac_aux_dir' to define '$am_aux_dir', we need to ensure the former has been initialized before we try to define the latter, otherwise the definition: am_aux_dir=`cd $ac_aux_dir && pwd` will set '$am_aux_dir' to '$HOME', likely causing weird and unexpected behaviours. This change fixes automake bug#15981. * m4/auxdir.m4 (AM_AUX_DIR_EXPAND): AC_REQUIRE expansion of 'AC_CONFIG_AUX_DIR_DEFAULT'. Fix redundant comment and AC_PREREQ, add extra quoting around '$ac_aux_dir'. * t/auxdir-pr15981.sh: New test. * t/auxdir-cc-pr15981.sh: Likewise. * t/list-of-tests.mk (handwritten_TESTS): Add them. * THANKS, NEWS: Update. * bin/automake.in: Fix a harmless typo in comments, that I happened to notice while writing this patch. Signed-off-by: Stefano Lattarini <[email protected]> --- Index: automake-1.14.1/THANKS =================================================================== --- automake-1.14.1.orig/THANKS +++ automake-1.14.1/THANKS @@ -315,6 +315,7 @@ Per Oyvind Hvidsten poeh@ent Peter Breitenlohner [email protected] Peter Eisentraut [email protected] Peter Gavin [email protected] +Peter Hutterer [email protected] Peter Johansson [email protected] Peter Mattis [email protected] Peter Muir [email protected] Index: automake-1.14.1/bin/automake.in =================================================================== --- automake-1.14.1.orig/bin/automake.in +++ automake-1.14.1/bin/automake.in @@ -313,7 +313,7 @@ my $seen_ar = 0; # Location of AC_REQUIRE_AUX_FILE calls, indexed by their argument. my %required_aux_file = (); -# Where AM_INIT_AUTOMAKE is called; +# Where AM_INIT_AUTOMAKE is called. my $seen_init_automake = 0; # TRUE if we've seen AM_AUTOMAKE_VERSION. Index: automake-1.14.1/m4/auxdir.m4 =================================================================== --- automake-1.14.1.orig/m4/auxdir.m4 +++ automake-1.14.1/m4/auxdir.m4 @@ -45,8 +45,7 @@ # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], -[dnl Rely on autoconf to set up CDPATH properly. -AC_PREREQ([2.50])dnl -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` +[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` ]) Index: automake-1.14.1/t/auxdir-cc-pr15981.sh =================================================================== --- /dev/null +++ automake-1.14.1/t/auxdir-cc-pr15981.sh @@ -0,0 +1,57 @@ +#! /bin/sh +# Copyright (C) 2014 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 automake bug#15981: automake 1.14 may use $ac_aux_dir +# before it is defined, leading to error messages such as: +# "/bin/sh: /home/david/missing: No such file or directory" + +required=cc +. test-init.sh + +cat > configure.ac <<END +AC_INIT([$me], [0.0]) +AC_USE_SYSTEM_EXTENSIONS +AM_INIT_AUTOMAKE([1.11 foreign]) +AC_CONFIG_FILES([Makefile]) +AC_SUBST([MISSING]) +AC_OUTPUT +test -n "\${MISSING}" +END + +echo 'int main (void) { return 0; }' > foo.c + +cat > Makefile.am <<'END' +bin_PROGRAMS = foo + +# Without quotes around '--help' and with an empty $(MISSING), make might +# strip the trailing '--', call Bash's 'help' builtin, and have this test +# succeed spuriously. Yes, that has happened in practice :-( +test: + $(MISSING) '--help' +END + +$ACLOCAL +$AUTOCONF +$AUTOMAKE + +./configure 2>stderr || { cat stderr >&2; exit 1; } +cat stderr >&2 +$FGREP "missing" stderr && exit 1 + +$MAKE all +$MAKE test + +: Index: automake-1.14.1/t/auxdir-pr15981.sh =================================================================== --- /dev/null +++ automake-1.14.1/t/auxdir-pr15981.sh @@ -0,0 +1,39 @@ +#! /bin/sh +# Copyright (C) 2014 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/>. + +# AM_AUX_DIR_EXPAND should ensure $ac_aux_dir is properly initialized. +# Issue revealed by related automake bug#15981. + +. test-init.sh + +cat > configure.ac <<'END' +AC_INIT([test], [0.0]) +AM_AUX_DIR_EXPAND +printf '%s\n' "ac_aux_dir: '$ac_aux_dir'" +printf '%s\n' "am_aux_dir: '$am_aux_dir'" +test "$ac_aux_dir" = . || AS_EXIT([1]) +test "$am_aux_dir" = "`pwd`" || AS_EXIT([1]) +AS_EXIT([0]) +END + +$ACLOCAL +$AUTOCONF + +test -f install-sh # sanity check + +./configure + +: Index: automake-1.14.1/t/list-of-tests.mk =================================================================== --- automake-1.14.1.orig/t/list-of-tests.mk +++ automake-1.14.1/t/list-of-tests.mk @@ -116,6 +116,8 @@ t/aclocal-scan-configure-ac-pr319.sh \ t/aclocal-serial.sh \ t/aclocal-underquoted-defun.sh \ t/aclocal-verbose-install.sh \ +t/auxdir-pr15981.sh \ +t/auxdir-cc-pr15981.sh \ t/ac-output-old.tap \ t/acsilent.sh \ t/acsubst.sh \ -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
