public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2007-09-17 23:15 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2007-09-17 23:15 UTC (permalink / raw
  To: gentoo-commits

vapier      07/09/17 23:15:51

  Modified:             autotools.eclass
  Log:
  add support for WANT_AUTOCONF=none #192863 and catch invalid WANT_AUTOCONF settings

Revision  Changes    Path
1.67                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.67&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.67&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.66&r2=1.67

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.66
retrieving revision 1.67
diff -u -r1.66 -r1.67
--- autotools.eclass	30 May 2007 15:45:01 -0000	1.66
+++ autotools.eclass	17 Sep 2007 23:15:51 -0000	1.67
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.66 2007/05/30 15:45:01 cardoe Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.67 2007/09/17 23:15:51 vapier Exp $
 #
 # Maintainer: base-system@gentoo.org
 #
@@ -18,10 +18,9 @@
 _autoconf_atom="sys-devel/autoconf"
 if [[ -n ${WANT_AUTOMAKE} ]]; then
 	case ${WANT_AUTOMAKE} in
-		# workaround while we have different versions of automake in arch and ~arch
-		none) _automake_atom="" ;; # some packages don't require automake at all
+		none)   _automake_atom="" ;; # some packages don't require automake at all
 		latest) _automake_atom="=sys-devel/automake-1.10*" ;;
-		*) _automake_atom="=sys-devel/automake-${WANT_AUTOMAKE}*" ;;
+		*)      _automake_atom="=sys-devel/automake-${WANT_AUTOMAKE}*" ;;
 	esac
 	[[ ${WANT_AUTOMAKE} == "latest" ]] && WANT_AUTOMAKE="1.10"
 	export WANT_AUTOMAKE
@@ -29,8 +28,10 @@
 
 if [[ -n ${WANT_AUTOCONF} ]] ; then
 	case ${WANT_AUTOCONF} in
-		2.1) _autoconf_atom="=sys-devel/autoconf-${WANT_AUTOCONF}*" ;;
-		latest | 2.5) _autoconf_atom=">=sys-devel/autoconf-2.59" ;;
+		none)       _autoconf_atom="" ;; # some packages don't require autoconf at all
+		2.1)        _autoconf_atom="=sys-devel/autoconf-${WANT_AUTOCONF}*" ;;
+		latest|2.5) _autoconf_atom=">=sys-devel/autoconf-2.61" ;;
+		*)          _autoconf_atom=">=sys-devel/autoconf-FAIL" ;;
 	esac
 	[[ ${WANT_AUTOCONF} == "latest" ]] && WANT_AUTOCONF="2.5"
 	export WANT_AUTOCONF



-- 
gentoo-commits@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2007-09-18 13:25 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2007-09-18 13:25 UTC (permalink / raw
  To: gentoo-commits

vapier      07/09/18 13:25:39

  Modified:             autotools.eclass
  Log:
  change invalid dep atom to a message people can clearly grok #192892

Revision  Changes    Path
1.68                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.68&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.68&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.67&r2=1.68

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.67
retrieving revision 1.68
diff -u -r1.67 -r1.68
--- autotools.eclass	17 Sep 2007 23:15:51 -0000	1.67
+++ autotools.eclass	18 Sep 2007 13:25:38 -0000	1.68
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.67 2007/09/17 23:15:51 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.68 2007/09/18 13:25:38 vapier Exp $
 #
 # Maintainer: base-system@gentoo.org
 #
@@ -31,7 +31,7 @@
 		none)       _autoconf_atom="" ;; # some packages don't require autoconf at all
 		2.1)        _autoconf_atom="=sys-devel/autoconf-${WANT_AUTOCONF}*" ;;
 		latest|2.5) _autoconf_atom=">=sys-devel/autoconf-2.61" ;;
-		*)          _autoconf_atom=">=sys-devel/autoconf-FAIL" ;;
+		*)          _autoconf_atom="INCORRECT-WANT_AUTOCONF-SETTING-IN-EBUILD" ;;
 	esac
 	[[ ${WANT_AUTOCONF} == "latest" ]] && WANT_AUTOCONF="2.5"
 	export WANT_AUTOCONF



-- 
gentoo-commits@gentoo.org mailing list



^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2008-01-07  2:54 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2008-01-07  2:54 UTC (permalink / raw
  To: gentoo-commits

vapier      08/01/07 02:54:50

  Modified:             autotools.eclass
  Log:
  quote $T usage #204666 by Santiago M. Mola

Revision  Changes    Path
1.69                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.69&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.69&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.68&r2=1.69

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.68
retrieving revision 1.69
diff -u -r1.68 -r1.69
--- autotools.eclass	18 Sep 2007 13:25:38 -0000	1.68
+++ autotools.eclass	7 Jan 2008 02:54:49 -0000	1.69
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.68 2007/09/18 13:25:38 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.69 2008/01/07 02:54:49 vapier Exp $
 #
 # Maintainer: base-system@gentoo.org
 #
@@ -200,11 +200,10 @@
 	local STDERR_TARGET="${T}/$$.out"
 	local ris
 
-	echo "***** $1 *****" > ${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/}
-	echo >> ${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/}
+	printf "***** $1 *****\n\n" > "${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/}"
 
 	ebegin "Running $@"
-	$@ >> ${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/} 2>&1
+	"$@" >> "${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/}" 2>&1
 	ris=$?
 	eend ${ris}
 



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2008-01-13 18:41 Diego Petteno (flameeyes)
  0 siblings, 0 replies; 90+ messages in thread
From: Diego Petteno (flameeyes) @ 2008-01-13 18:41 UTC (permalink / raw
  To: gentoo-commits

flameeyes    08/01/13 18:41:28

  Modified:             autotools.eclass
  Log:
  Support packages that use GNUmakefile.am sa automake start file. Patch by Luca Bruno in bug #205606.

Revision  Changes    Path
1.70                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.70&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.70&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.69&r2=1.70

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.69
retrieving revision 1.70
diff -u -r1.69 -r1.70
--- autotools.eclass	7 Jan 2008 02:54:49 -0000	1.69
+++ autotools.eclass	13 Jan 2008 18:41:28 -0000	1.70
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.69 2008/01/07 02:54:49 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.70 2008/01/13 18:41:28 flameeyes Exp $
 #
 # Maintainer: base-system@gentoo.org
 #
@@ -140,7 +140,7 @@
 	lttest="$(autotools_check_macro "AC_PROG_LIBTOOL")$(autotools_check_macro "AM_PROG_LIBTOOL")"
 	[[ -n $lttest ]] || return 0
 
-	[[ -f Makefile.am ]] && opts="--automake"
+	[[ -f GNUmakefile.am || -f Makefile.am ]] && opts="--automake"
 
 	[[ "${USERLAND}" == "Darwin" ]] && LIBTOOLIZE="glibtoolize"
 	autotools_run_tool ${LIBTOOLIZE:-libtoolize} "$@" ${opts}
@@ -168,16 +168,23 @@
 
 eautomake() {
 	local extra_opts
+	local makefile_name
 
-	[[ -f Makefile.am ]] || return 0
+	if [[ -f GNUmakefile.am ]]; then
+		makefile_name="GNUmakefile"
+	elif [[ -f Makefile.am ]]; then
+		makefile_name="Makefile"
+	else
+		return 0
+	fi
 
-	if [[ -z ${FROM_EAUTORECONF} && -f Makefile.in ]]; then
+	if [[ -z ${FROM_EAUTORECONF} && -f ${makefile_name}.in ]]; then
 		local used_automake
 		local installed_automake
 
 		installed_automake=$(automake --version | head -n 1 | \
 			sed -e 's:.*(GNU automake) ::')
-		used_automake=$(head -n 1 < Makefile.in | \
+		used_automake=$(head -n 1 < ${makefile_name}.in | \
 			sed -e 's:.*by automake \(.*\) from .*:\1:')
 
 		if [[ ${installed_automake} != ${used_automake} ]]; then



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2008-01-25 22:45 Diego Petteno (flameeyes)
  0 siblings, 0 replies; 90+ messages in thread
From: Diego Petteno (flameeyes) @ 2008-01-25 22:45 UTC (permalink / raw
  To: gentoo-commits

flameeyes    08/01/25 22:45:24

  Modified:             autotools.eclass
  Log:
  Output a QA warning when the autotools functions are used outside of
  unpack phase. You should run then in src_unpack().

Revision  Changes    Path
1.71                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.71&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.71&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.70&r2=1.71

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.70
retrieving revision 1.71
diff -u -r1.70 -r1.71
--- autotools.eclass	13 Jan 2008 18:41:28 -0000	1.70
+++ autotools.eclass	25 Jan 2008 22:45:23 -0000	1.71
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.70 2008/01/13 18:41:28 flameeyes Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.71 2008/01/25 22:45:23 flameeyes Exp $
 #
 # Maintainer: base-system@gentoo.org
 #
@@ -204,6 +204,10 @@
 
 # Internal function to run an autotools' tool
 autotools_run_tool() {
+	if [[ ${EBUILD_PHASE} != "unpack" ]]; then
+		ewarn "QA Warning: running $1 in ${EBUILD_PHASE} phase"
+	fi
+
 	local STDERR_TARGET="${T}/$$.out"
 	local ris
 



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2008-02-23  2:21 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2008-02-23  2:21 UTC (permalink / raw
  To: gentoo-commits

vapier      08/02/23 02:21:22

  Modified:             autotools.eclass
  Log:
  newer libtool versions have an --install flag for copying/updating helper files

Revision  Changes    Path
1.72                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.72&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.72&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.71&r2=1.72

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.71
retrieving revision 1.72
diff -u -r1.71 -r1.72
--- autotools.eclass	25 Jan 2008 22:45:23 -0000	1.71
+++ autotools.eclass	23 Feb 2008 02:21:21 -0000	1.72
@@ -1,6 +1,6 @@
-# Copyright 1999-2007 Gentoo Foundation
+# Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.71 2008/01/25 22:45:23 flameeyes Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.72 2008/02/23 02:21:21 vapier Exp $
 #
 # Maintainer: base-system@gentoo.org
 #
@@ -92,7 +92,11 @@
 	einfo "Running eautoreconf in '$(pwd)' ..."
 	[[ -n ${auxdir} ]] && mkdir -p ${auxdir}
 	eaclocal
-	_elibtoolize --copy --force
+	if ${LIBTOOLIZE:-libtoolize} -n --install >& /dev/null ; then
+		_elibtoolize --copy --force --install
+	else
+		_elibtoolize --copy --force
+	fi
 	eautoconf
 	eautoheader
 	FROM_EAUTORECONF="yes" eautomake ${AM_OPTS}



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2008-03-31 14:19 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2008-03-31 14:19 UTC (permalink / raw
  To: gentoo-commits

vapier      08/03/31 14:19:35

  Modified:             autotools.eclass
  Log:
  include the exact command executed in the log

Revision  Changes    Path
1.73                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.73&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.73&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.72&r2=1.73

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.72
retrieving revision 1.73
diff -u -r1.72 -r1.73
--- autotools.eclass	23 Feb 2008 02:21:21 -0000	1.72
+++ autotools.eclass	31 Mar 2008 14:19:35 -0000	1.73
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.72 2008/02/23 02:21:21 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.73 2008/03/31 14:19:35 vapier Exp $
 #
 # Maintainer: base-system@gentoo.org
 #
@@ -215,7 +215,7 @@
 	local STDERR_TARGET="${T}/$$.out"
 	local ris
 
-	printf "***** $1 *****\n\n" > "${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/}"
+	printf "***** $1 *****\n***** $*\n\n" > "${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/}"
 
 	ebegin "Running $@"
 	"$@" >> "${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/}" 2>&1



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2008-04-22 22:38 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2008-04-22 22:38 UTC (permalink / raw
  To: gentoo-commits

vapier      08/04/22 22:38:22

  Modified:             autotools.eclass
  Log:
  rip out ACLOCAL_AMFLAGS from Makefiles #142787

Revision  Changes    Path
1.74                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.74&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.74&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.73&r2=1.74

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.73
retrieving revision 1.74
diff -u -r1.73 -r1.74
--- autotools.eclass	31 Mar 2008 14:19:35 -0000	1.73
+++ autotools.eclass	22 Apr 2008 22:38:22 -0000	1.74
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.73 2008/03/31 14:19:35 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.74 2008/04/22 22:38:22 vapier Exp $
 #
 # Maintainer: base-system@gentoo.org
 #
@@ -117,6 +117,13 @@
 eaclocal() {
 	local aclocal_opts
 
+	local amflags_file
+	for amflags_file in GNUmakefile.am Makefile.am GNUmakefile.in Makefile.in ; do
+		[[ -e ${amflags_file} ]] || continue
+		aclocal_opts=$(sed -n '/^ACLOCAL_AMFLAGS[[:space:]]*=/s:[^=]*=::p' ${amflags_file})
+		break
+	done
+
 	if [[ -n ${AT_M4DIR} ]] ; then
 		for x in ${AT_M4DIR} ; do
 			case "${x}" in



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2008-04-24  3:15 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2008-04-24  3:15 UTC (permalink / raw
  To: gentoo-commits

vapier      08/04/24 03:15:44

  Modified:             autotools.eclass
  Log:
  expand aclocal flags as it may be shell code #219029

Revision  Changes    Path
1.75                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.75&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.75&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.74&r2=1.75

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.74
retrieving revision 1.75
diff -u -r1.74 -r1.75
--- autotools.eclass	22 Apr 2008 22:38:22 -0000	1.74
+++ autotools.eclass	24 Apr 2008 03:15:43 -0000	1.75
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.74 2008/04/22 22:38:22 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.75 2008/04/24 03:15:43 vapier Exp $
 #
 # Maintainer: base-system@gentoo.org
 #
@@ -121,6 +121,7 @@
 	for amflags_file in GNUmakefile.am Makefile.am GNUmakefile.in Makefile.in ; do
 		[[ -e ${amflags_file} ]] || continue
 		aclocal_opts=$(sed -n '/^ACLOCAL_AMFLAGS[[:space:]]*=/s:[^=]*=::p' ${amflags_file})
+		eval aclocal_opts=\"${aclocal_opts}\"
 		break
 	done
 



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2008-06-01  1:43 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2008-06-01  1:43 UTC (permalink / raw
  To: gentoo-commits

vapier      08/06/01 01:43:07

  Modified:             autotools.eclass
  Log:
  add eclass documentation by mren #210546

Revision  Changes    Path
1.76                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.76&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.76&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.75&r2=1.76

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.75
retrieving revision 1.76
diff -u -r1.75 -r1.76
--- autotools.eclass	24 Apr 2008 03:15:43 -0000	1.75
+++ autotools.eclass	1 Jun 2008 01:43:06 -0000	1.76
@@ -1,17 +1,27 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.75 2008/04/24 03:15:43 vapier Exp $
-#
-# Maintainer: base-system@gentoo.org
-#
-# This eclass is for handling autotooled software packages that
-# needs to regenerate their build scripts.
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.76 2008/06/01 01:43:06 vapier Exp $
+
+# @ECLASS: autotools.eclass
+# @MAINTAINER:
+# base-system@gentoo.org
+# @BLURB: Regenerates auto* build scripts
+# @DESCRIPTION:
+# This eclass is for safely handling autotooled software packages that need to
+# regenerate their build scripts.  All functions will abort in case of errors.
 #
 # NB:  If you add anything, please comment it!
 
 inherit eutils libtool
 
+# @ECLASS-VARIABLE: WANT_AUTOCONF
+# @DESCRIPTION:
+# The major version of autoconf your package needs
 [[ -z ${WANT_AUTOCONF} ]] && WANT_AUTOCONF="latest"
+
+# @ECLASS-VARIABLE: WANT_AUTOMAKE
+# @DESCRIPTION:
+# The major version of automake your package needs
 [[ -z ${WANT_AUTOMAKE} ]] && WANT_AUTOMAKE="latest"
 
 _automake_atom="sys-devel/automake"
@@ -42,37 +52,33 @@
 RDEPEND=""
 unset _automake_atom _autoconf_atom
 
-# Variables:
-#
-#	AT_M4DIR		  - Additional director(y|ies) aclocal should search
-#	AM_OPTS			  - Additional options to pass to automake during
-#						eautoreconf call.
-#	AT_NOELIBTOOLIZE  - Don't run elibtoolize command if set to 'yes',
-#						useful when elibtoolize needs to be ran with
-#						particular options
-
-# Functions:
-#
-#	eautoreconf()  - Should do a full autoreconf - normally what most people
-#					 will be interested in.	 Also should handle additional
-#					 directories specified by AC_CONFIG_SUBDIRS.
-#	eaclocal()	   - Runs aclocal.	Respects AT_M4DIR for additional directories
-#					 to search for macro's.
-#	_elibtoolize() - Runs libtoolize.  Note the '_' prefix .. to not collide
-#					 with elibtoolize() from libtool.eclass
-#	eautoconf	   - Runs autoconf.
-#	eautoheader	   - Runs autoheader.
-#	eautomake	   - Runs automake
-#
+# @ECLASS-VARIABLE: AM_OPTS
+# @DESCRIPTION:
+# Additional options to pass to automake during
+# eautoreconf call.
+
+# @ECLASS-VARIABLE: AT_NOELIBTOOLIZE
+# @DESCRIPTION:
+# Don't run elibtoolize command if set to 'yes',
+# useful when elibtoolize needs to be ran with
+# particular options
 
 # XXX: M4DIR should be deprecated
+# @ECLASS-VARIABLE: AT_M4DIR
+# @DESCRIPTION:
+# Additional director(y|ies) aclocal should search
 AT_M4DIR=${AT_M4DIR:-${M4DIR}}
 AT_GNUCONF_UPDATE="no"
 
 
+# @FUNCTION: eautoreconf
+# @DESCRIPTION:
 # This function mimes the behavior of autoreconf, but uses the different
 # eauto* functions to run the tools. It doesn't accept parameters, but
 # the directory with include files can be specified with AT_M4DIR variable.
+# 
+# Should do a full autoreconf - normally what most people will be interested in.
+# Also should handle additional directories specified by AC_CONFIG_SUBDIRS.
 eautoreconf() {
 	local pwd=$(pwd) x auxdir
 
@@ -110,10 +116,13 @@
 	return 0
 }
 
+# @FUNCTION: eaclocal
+# @DESCRIPTION:
 # These functions runs the autotools using autotools_run_tool with the
 # specified parametes. The name of the tool run is the same of the function
 # without e prefix.
 # They also force installing the support files for safety.
+# Respects AT_M4DIR for additional directories to search for macro's.
 eaclocal() {
 	local aclocal_opts
 
@@ -143,6 +152,10 @@
 		autotools_run_tool aclocal "$@" ${aclocal_opts}
 }
 
+# @FUNCTION: _elibtoolize
+# @DESCRIPTION:
+# Runs libtoolize.  Note the '_' prefix .. to not collide with elibtoolize() from
+# libtool.eclass.
 _elibtoolize() {
 	local opts
 	local lttest
@@ -161,12 +174,18 @@
 	eaclocal
 }
 
+# @FUNCTION: eautoheader
+# @DESCRIPTION:
+# Runs autoheader.
 eautoheader() {
 	# Check if we should run autoheader
 	[[ -n $(autotools_check_macro "AC_CONFIG_HEADERS") ]] || return 0
 	NO_FAIL=1 autotools_run_tool autoheader "$@"
 }
 
+# @FUNCTION: eautoconf
+# @DESCRIPTION:
+# Runs autoconf.
 eautoconf() {
 	if [[ ! -f configure.ac && ! -f configure.in ]] ; then
 		echo
@@ -178,6 +197,9 @@
 	autotools_run_tool autoconf "$@"
 }
 
+# @FUNCTION: eautomake
+# @DESCRIPTION:
+# Runs automake.
 eautomake() {
 	local extra_opts
 	local makefile_name



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2008-06-09  9:09 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2008-06-09  9:09 UTC (permalink / raw
  To: gentoo-commits

vapier      08/06/09 09:09:58

  Modified:             autotools.eclass
  Log:
  allow autotools_check_macro to parse multiple arguments and add LT_INIT to macro list to run libtoolize

Revision  Changes    Path
1.77                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.77&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.77&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.76&r2=1.77

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.76
retrieving revision 1.77
diff -u -r1.76 -r1.77
--- autotools.eclass	1 Jun 2008 01:43:06 -0000	1.76
+++ autotools.eclass	9 Jun 2008 09:09:58 -0000	1.77
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.76 2008/06/01 01:43:06 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.77 2008/06/09 09:09:58 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -158,12 +158,10 @@
 # libtool.eclass.
 _elibtoolize() {
 	local opts
-	local lttest
 
 	# Check if we should run libtoolize (AM_PROG_LIBTOOL is an older macro,
 	# check for both it and the current AC_PROG_LIBTOOL)
-	lttest="$(autotools_check_macro "AC_PROG_LIBTOOL")$(autotools_check_macro "AM_PROG_LIBTOOL")"
-	[[ -n $lttest ]] || return 0
+	[[ -n $(autotools_check_macro AC_PROG_LIBTOOL AM_PROG_LIBTOOL LT_INIT) ]] || return 0
 
 	[[ -f GNUmakefile.am || -f Makefile.am ]] && opts="--automake"
 
@@ -266,8 +264,11 @@
 
 # Internal function to check for support
 autotools_check_macro() {
-	[[ -f configure.ac || -f configure.in ]] && \
-		WANT_AUTOCONF="2.5" autoconf --trace=$1 2>/dev/null
+	[[ -f configure.ac || -f configure.in ]] || return 0
+	local macro
+	for macro ; do
+		WANT_AUTOCONF="2.5" autoconf --trace="${macro}" 2>/dev/null
+	done
 	return 0
 }
 



-- 
gentoo-commits@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2008-07-31 19:13 Jeremy Olexa (darkside)
  0 siblings, 0 replies; 90+ messages in thread
From: Jeremy Olexa (darkside) @ 2008-07-31 19:13 UTC (permalink / raw
  To: gentoo-commits

darkside    08/07/31 19:13:57

  Modified:             autotools.eclass
  Log:
  Add check to autotools.eclass to make sure eautoreconf doesn't get ran more than once, bug #232820

Revision  Changes    Path
1.78                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.78&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.78&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.77&r2=1.78

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.77
retrieving revision 1.78
diff -u -r1.77 -r1.78
--- autotools.eclass	9 Jun 2008 09:09:58 -0000	1.77
+++ autotools.eclass	31 Jul 2008 19:13:57 -0000	1.78
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.77 2008/06/09 09:09:58 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.78 2008/07/31 19:13:57 darkside Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -81,6 +81,9 @@
 # Also should handle additional directories specified by AC_CONFIG_SUBDIRS.
 eautoreconf() {
 	local pwd=$(pwd) x auxdir
+	
+	[[ -f .eautoreconfd ]] && einfo "eautoreconf already ran, skipping" && return 0
+	touch .eautoreconfd
 
 	if [[ -z ${AT_NO_RECURSIVE} ]]; then
 		# Take care of subdirs






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2008-07-31 19:54 Samuli Suominen (drac)
  0 siblings, 0 replies; 90+ messages in thread
From: Samuli Suominen (drac) @ 2008-07-31 19:54 UTC (permalink / raw
  To: gentoo-commits

drac        08/07/31 19:54:33

  Modified:             autotools.eclass
  Log:
  Replace touch with bash redirection, so that it doesn't depend on coreutils. It doesn't have to.

Revision  Changes    Path
1.79                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.79&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.79&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.78&r2=1.79

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.78
retrieving revision 1.79
diff -u -r1.78 -r1.79
--- autotools.eclass	31 Jul 2008 19:13:57 -0000	1.78
+++ autotools.eclass	31 Jul 2008 19:54:33 -0000	1.79
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.78 2008/07/31 19:13:57 darkside Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.79 2008/07/31 19:54:33 drac Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -83,7 +83,7 @@
 	local pwd=$(pwd) x auxdir
 	
 	[[ -f .eautoreconfd ]] && einfo "eautoreconf already ran, skipping" && return 0
-	touch .eautoreconfd
+	>> .eautoreconfd
 
 	if [[ -z ${AT_NO_RECURSIVE} ]]; then
 		# Take care of subdirs






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2008-07-31 20:45 Jeremy Olexa (darkside)
  0 siblings, 0 replies; 90+ messages in thread
From: Jeremy Olexa (darkside) @ 2008-07-31 20:45 UTC (permalink / raw
  To: gentoo-commits

darkside    08/07/31 20:45:42

  Modified:             autotools.eclass
  Log:
  Revert my last commit with regards to running eaotoreconf twice. Found out from flameeyes that this is possibly a bad thing that breaks the eclass. Working out a solution.

Revision  Changes    Path
1.80                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.80&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.80&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.79&r2=1.80

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.79
retrieving revision 1.80
diff -u -r1.79 -r1.80
--- autotools.eclass	31 Jul 2008 19:54:33 -0000	1.79
+++ autotools.eclass	31 Jul 2008 20:45:41 -0000	1.80
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.79 2008/07/31 19:54:33 drac Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.80 2008/07/31 20:45:41 darkside Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -82,9 +82,6 @@
 eautoreconf() {
 	local pwd=$(pwd) x auxdir
 	
-	[[ -f .eautoreconfd ]] && einfo "eautoreconf already ran, skipping" && return 0
-	>> .eautoreconfd
-
 	if [[ -z ${AT_NO_RECURSIVE} ]]; then
 		# Take care of subdirs
 		for x in $(autotools_get_subdirs); do






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2008-09-26 16:21 Jorge Manuel B. S. Vicetto (jmbsvicetto)
  0 siblings, 0 replies; 90+ messages in thread
From: Jorge Manuel B. S. Vicetto (jmbsvicetto) @ 2008-09-26 16:21 UTC (permalink / raw
  To: gentoo-commits

jmbsvicetto    08/09/26 16:21:55

  Modified:             autotools.eclass
  Log:
  Add a || clause to the phase test as autotools functions may now be called from
  src_unpack or from src_prepare for EAPI-2.

Revision  Changes    Path
1.81                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.81&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.81&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.80&r2=1.81

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.80
retrieving revision 1.81
diff -u -r1.80 -r1.81
--- autotools.eclass	31 Jul 2008 20:45:41 -0000	1.80
+++ autotools.eclass	26 Sep 2008 16:21:54 -0000	1.81
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.80 2008/07/31 20:45:41 darkside Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.81 2008/09/26 16:21:54 jmbsvicetto Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -76,12 +76,12 @@
 # This function mimes the behavior of autoreconf, but uses the different
 # eauto* functions to run the tools. It doesn't accept parameters, but
 # the directory with include files can be specified with AT_M4DIR variable.
-# 
+#
 # Should do a full autoreconf - normally what most people will be interested in.
 # Also should handle additional directories specified by AC_CONFIG_SUBDIRS.
 eautoreconf() {
 	local pwd=$(pwd) x auxdir
-	
+
 	if [[ -z ${AT_NO_RECURSIVE} ]]; then
 		# Take care of subdirs
 		for x in $(autotools_get_subdirs); do
@@ -236,7 +236,7 @@
 
 # Internal function to run an autotools' tool
 autotools_run_tool() {
-	if [[ ${EBUILD_PHASE} != "unpack" ]]; then
+	if [[ ${EBUILD_PHASE} != "unpack" && ${EBUILD_PHASE} != "prepare" ]]; then
 		ewarn "QA Warning: running $1 in ${EBUILD_PHASE} phase"
 	fi
 






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2009-01-04 16:54 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2009-01-04 16:54 UTC (permalink / raw
  To: gentoo-commits

vapier      09/01/04 16:54:10

  Modified:             autotools.eclass
  Log:
  dont add sys-devel/libtool to DEPEND if the package is sys-devel/libtool #253635 by Javier Villavicencio

Revision  Changes    Path
1.82                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.82&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.82&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.81&r2=1.82

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.81
retrieving revision 1.82
diff -u -r1.81 -r1.82
--- autotools.eclass	26 Sep 2008 16:21:54 -0000	1.81
+++ autotools.eclass	4 Jan 2009 16:54:10 -0000	1.82
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.81 2008/09/26 16:21:54 jmbsvicetto Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.82 2009/01/04 16:54:10 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -47,8 +47,8 @@
 	export WANT_AUTOCONF
 fi
 DEPEND="${_automake_atom}
-	${_autoconf_atom}
-	sys-devel/libtool"
+	${_autoconf_atom}"
+[[ ${CATEGORY}/${PN} != "sys-devel/libtool" ]] && DEPEND="${DEPEND} sys-devel/libtool"
 RDEPEND=""
 unset _automake_atom _autoconf_atom
 






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2009-04-04 17:45 Fabian Groffen (grobian)
  0 siblings, 0 replies; 90+ messages in thread
From: Fabian Groffen (grobian) @ 2009-04-04 17:45 UTC (permalink / raw
  To: gentoo-commits

grobian     09/04/04 17:45:43

  Modified:             autotools.eclass
  Log:
  backport Darwin fixes from Prefix

Revision  Changes    Path
1.83                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.83&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.83&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.82&r2=1.83

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.82
retrieving revision 1.83
diff -u -r1.82 -r1.83
--- autotools.eclass	4 Jan 2009 16:54:10 -0000	1.82
+++ autotools.eclass	4 Apr 2009 17:45:42 -0000	1.83
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.82 2009/01/04 16:54:10 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.83 2009/04/04 17:45:42 grobian Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -80,7 +80,7 @@
 # Should do a full autoreconf - normally what most people will be interested in.
 # Also should handle additional directories specified by AC_CONFIG_SUBDIRS.
 eautoreconf() {
-	local pwd=$(pwd) x auxdir
+	local pwd=$(pwd) x auxdir g=
 
 	if [[ -z ${AT_NO_RECURSIVE} ]]; then
 		# Take care of subdirs
@@ -98,7 +98,8 @@
 	einfo "Running eautoreconf in '$(pwd)' ..."
 	[[ -n ${auxdir} ]] && mkdir -p ${auxdir}
 	eaclocal
-	if ${LIBTOOLIZE:-libtoolize} -n --install >& /dev/null ; then
+	[[ ${CHOST} == *-darwin* ]] && g=g
+	if ${LIBTOOLIZE:-${g}libtoolize} -n --install >& /dev/null ; then
 		_elibtoolize --copy --force --install
 	else
 		_elibtoolize --copy --force
@@ -157,7 +158,7 @@
 # Runs libtoolize.  Note the '_' prefix .. to not collide with elibtoolize() from
 # libtool.eclass.
 _elibtoolize() {
-	local opts
+	local opts g=
 
 	# Check if we should run libtoolize (AM_PROG_LIBTOOL is an older macro,
 	# check for both it and the current AC_PROG_LIBTOOL)
@@ -165,8 +166,8 @@
 
 	[[ -f GNUmakefile.am || -f Makefile.am ]] && opts="--automake"
 
-	[[ "${USERLAND}" == "Darwin" ]] && LIBTOOLIZE="glibtoolize"
-	autotools_run_tool ${LIBTOOLIZE:-libtoolize} "$@" ${opts}
+	[[ ${CHOST} == *-darwin* ]] && g=g
+	autotools_run_tool ${LIBTOOLIZE:-${g}libtoolize} "$@" ${opts}
 
 	# Need to rerun aclocal
 	eaclocal






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2009-04-12  7:38 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2009-04-12  7:38 UTC (permalink / raw
  To: gentoo-commits

vapier      09/04/12 07:38:33

  Modified:             autotools.eclass
  Log:
  set S when running elibtoolize so we get expected behavior #265319 by Michael Haubenwallner

Revision  Changes    Path
1.84                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.84&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.84&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.83&r2=1.84

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.83
retrieving revision 1.84
diff -u -r1.83 -r1.84
--- autotools.eclass	4 Apr 2009 17:45:42 -0000	1.83
+++ autotools.eclass	12 Apr 2009 07:38:33 -0000	1.84
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.83 2009/04/04 17:45:42 grobian Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.84 2009/04/12 07:38:33 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -111,8 +111,8 @@
 	[[ ${AT_NOELIBTOOLIZE} == "yes" ]] && return 0
 
 	# Call it here to prevent failures due to elibtoolize called _before_
-	# eautoreconf.
-	elibtoolize
+	# eautoreconf.  We set $S because elibtoolize runs on that #265319
+	S=${pwd} elibtoolize
 
 	return 0
 }






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2009-05-04 22:27 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2009-05-04 22:27 UTC (permalink / raw
  To: gentoo-commits

vapier      09/05/04 22:27:05

  Modified:             autotools.eclass
  Log:
  simplify log handling in autotools_run_tool and include the pwd in the log header

Revision  Changes    Path
1.85                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.85&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.85&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.84&r2=1.85

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.84
retrieving revision 1.85
diff -u -r1.84 -r1.85
--- autotools.eclass	12 Apr 2009 07:38:33 -0000	1.84
+++ autotools.eclass	4 May 2009 22:27:05 -0000	1.85
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.84 2009/04/12 07:38:33 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.85 2009/05/04 22:27:05 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -241,23 +241,26 @@
 		ewarn "QA Warning: running $1 in ${EBUILD_PHASE} phase"
 	fi
 
-	local STDERR_TARGET="${T}/$$.out"
-	local ris
+	local STDERR_TARGET="${T}/$1.out"
+	# most of the time, there will only be one run, but if there are
+	# more, make sure we get unique log filenames
+	if [[ -e ${STDERR_TARGET} ]] ; then
+		STDERR_TARGET="${T}/$1-$$.out"
+	fi
 
-	printf "***** $1 *****\n***** $*\n\n" > "${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/}"
+	printf "***** $1 *****\n***** PWD: ${PWD}\n***** $*\n\n" > "${STDERR_TARGET}"
 
 	ebegin "Running $@"
-	"$@" >> "${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/}" 2>&1
-	ris=$?
-	eend ${ris}
+	"$@" >> "${STDERR_TARGET}" 2>&1
+	eend $?
 
-	if [[ ${ris} != 0 && ${NO_FAIL} != 1 ]]; then
+	if [[ $? != 0 && ${NO_FAIL} != 1 ]] ; then
 		echo
 		eerror "Failed Running $1 !"
 		eerror
 		eerror "Include in your bugreport the contents of:"
 		eerror
-		eerror "  ${STDERR_TARGET%/*}/$1-${STDERR_TARGET##*/}"
+		eerror "  ${STDERR_TARGET}"
 		echo
 		die "Failed Running $1 !"
 	fi






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2009-05-18 11:24 Diego Petteno (flameeyes)
  0 siblings, 0 replies; 90+ messages in thread
From: Diego Petteno (flameeyes) @ 2009-05-18 11:24 UTC (permalink / raw
  To: gentoo-commits

flameeyes    09/05/18 11:24:30

  Modified:             autotools.eclass
  Log:
  Replace the “latest” string with the correct version during the autotools_run_tool.
  
  Instead of doing that during the main evaluation, wait for it, so that
  it's done at the very last moment; this solves bug #270010 properly,
  without forcing an older automake version.
  
  It should also be possible to move the latest handling into the
  wrappers and use them if the new version is present, but that's
  another problem.

Revision  Changes    Path
1.86                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.86&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.86&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.85&r2=1.86

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.85
retrieving revision 1.86
diff -u -r1.85 -r1.86
--- autotools.eclass	4 May 2009 22:27:05 -0000	1.85
+++ autotools.eclass	18 May 2009 11:24:30 -0000	1.86
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.85 2009/05/04 22:27:05 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.86 2009/05/18 11:24:30 flameeyes Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -29,10 +29,10 @@
 if [[ -n ${WANT_AUTOMAKE} ]]; then
 	case ${WANT_AUTOMAKE} in
 		none)   _automake_atom="" ;; # some packages don't require automake at all
+		# if you change the “latest” version here, change also autotools_run_tool
 		latest) _automake_atom="=sys-devel/automake-1.10*" ;;
 		*)      _automake_atom="=sys-devel/automake-${WANT_AUTOMAKE}*" ;;
 	esac
-	[[ ${WANT_AUTOMAKE} == "latest" ]] && WANT_AUTOMAKE="1.10"
 	export WANT_AUTOMAKE
 fi
 
@@ -40,10 +40,10 @@
 	case ${WANT_AUTOCONF} in
 		none)       _autoconf_atom="" ;; # some packages don't require autoconf at all
 		2.1)        _autoconf_atom="=sys-devel/autoconf-${WANT_AUTOCONF}*" ;;
+		# if you change the “latest” version here, change also autotools_run_tool
 		latest|2.5) _autoconf_atom=">=sys-devel/autoconf-2.61" ;;
 		*)          _autoconf_atom="INCORRECT-WANT_AUTOCONF-SETTING-IN-EBUILD" ;;
 	esac
-	[[ ${WANT_AUTOCONF} == "latest" ]] && WANT_AUTOCONF="2.5"
 	export WANT_AUTOCONF
 fi
 DEPEND="${_automake_atom}
@@ -241,6 +241,11 @@
 		ewarn "QA Warning: running $1 in ${EBUILD_PHASE} phase"
 	fi
 
+	# We do the “latest” → version switch here because it solves
+	# possible order problems, see bug #270010 as an example.
+	[[ ${WANT_AUTOMAKE} == "latest" ]] && export WANT_AUTOMAKE=1.10
+	[[ ${WANT_AUTOCONF} == "latest" ]] && export WANT_AUTOCONF=2.5
+
 	local STDERR_TARGET="${T}/$1.out"
 	# most of the time, there will only be one run, but if there are
 	# more, make sure we get unique log filenames






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2009-12-04  9:11 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2009-12-04  9:11 UTC (permalink / raw
  To: gentoo-commits

vapier      09/12/04 09:11:14

  Modified:             autotools.eclass
  Log:
  reset WANT_AUTOMAKE to avoid "latest" warnings

Revision  Changes    Path
1.87                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.87&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.87&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.86&r2=1.87

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.86
retrieving revision 1.87
diff -u -r1.86 -r1.87
--- autotools.eclass	18 May 2009 11:24:30 -0000	1.86
+++ autotools.eclass	4 Dec 2009 09:11:14 -0000	1.87
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.86 2009/05/18 11:24:30 flameeyes Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.87 2009/12/04 09:11:14 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -215,7 +215,7 @@
 		local used_automake
 		local installed_automake
 
-		installed_automake=$(automake --version | head -n 1 | \
+		installed_automake=$(WANT_AUTOMAKE= automake --version | head -n 1 | \
 			sed -e 's:.*(GNU automake) ::')
 		used_automake=$(head -n 1 < ${makefile_name}.in | \
 			sed -e 's:.*by automake \(.*\) from .*:\1:')






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2010-01-10 18:39 Tomas Chvatal (scarabeus)
  0 siblings, 0 replies; 90+ messages in thread
From: Tomas Chvatal (scarabeus) @ 2010-01-10 18:39 UTC (permalink / raw
  To: gentoo-commits

scarabeus    10/01/10 18:39:17

  Modified:             autotools.eclass
  Log:
  Fix wrongly commited autotools eclass.

Revision  Changes    Path
1.89                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.89&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.89&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.88&r2=1.89

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.88
retrieving revision 1.89
diff -u -r1.88 -r1.89
--- autotools.eclass	10 Jan 2010 18:36:13 -0000	1.88
+++ autotools.eclass	10 Jan 2010 18:39:16 -0000	1.89
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.88 2010/01/10 18:36:13 scarabeus Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.89 2010/01/10 18:39:16 scarabeus Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -30,7 +30,7 @@
 	case ${WANT_AUTOMAKE} in
 		none)   _automake_atom="" ;; # some packages don't require automake at all
 		# if you change the “latest” version here, change also autotools_run_tool
-		latest) _automake_atom=">=sys-devel/automake-1.10.0" ;;
+		latest) _automake_atom="=sys-devel/automake-1.10*" ;;
 		*)      _automake_atom="=sys-devel/automake-${WANT_AUTOMAKE}*" ;;
 	esac
 	export WANT_AUTOMAKE
@@ -243,7 +243,7 @@
 
 	# We do the “latest” → version switch here because it solves
 	# possible order problems, see bug #270010 as an example.
-	[[ ${WANT_AUTOMAKE} == "latest" ]] && export WANT_AUTOMAKE=1.11
+	[[ ${WANT_AUTOMAKE} == "latest" ]] && export WANT_AUTOMAKE=1.10
 	[[ ${WANT_AUTOCONF} == "latest" ]] && export WANT_AUTOCONF=2.5
 
 	local STDERR_TARGET="${T}/$1.out"






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2010-01-15  3:19 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2010-01-15  3:19 UTC (permalink / raw
  To: gentoo-commits

vapier      10/01/15 03:19:03

  Modified:             autotools.eclass
  Log:
  start an eautopoint helper

Revision  Changes    Path
1.90                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.90&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.90&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.89&r2=1.90

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.89
retrieving revision 1.90
diff -u -r1.89 -r1.90
--- autotools.eclass	10 Jan 2010 18:39:16 -0000	1.89
+++ autotools.eclass	15 Jan 2010 03:19:03 -0000	1.90
@@ -1,6 +1,6 @@
 # Copyright 1999-2008 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.89 2010/01/10 18:39:16 scarabeus Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.90 2010/01/15 03:19:03 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -235,6 +235,13 @@
 	autotools_run_tool automake --add-missing --copy ${extra_opts} "$@"
 }
 
+# @FUNCTION: eautopoint
+# @DESCRIPTION:
+# Runs autopoint (from the gettext package).
+eautopoint() {
+	autotools_run_tool autopoint "$@"
+}
+
 # Internal function to run an autotools' tool
 autotools_run_tool() {
 	if [[ ${EBUILD_PHASE} != "unpack" && ${EBUILD_PHASE} != "prepare" ]]; then






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2010-01-17  1:09 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2010-01-17  1:09 UTC (permalink / raw
  To: gentoo-commits

vapier      10/01/17 01:09:04

  Modified:             autotools.eclass
  Log:
  avoid `pwd` command as we already have pushd/popd/$PWD

Revision  Changes    Path
1.91                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.91&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.91&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.90&r2=1.91

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.90
retrieving revision 1.91
diff -u -r1.90 -r1.91
--- autotools.eclass	15 Jan 2010 03:19:03 -0000	1.90
+++ autotools.eclass	17 Jan 2010 01:09:04 -0000	1.91
@@ -1,6 +1,6 @@
-# Copyright 1999-2008 Gentoo Foundation
+# Copyright 1999-2010 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.90 2010/01/15 03:19:03 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.91 2010/01/17 01:09:04 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -80,22 +80,22 @@
 # Should do a full autoreconf - normally what most people will be interested in.
 # Also should handle additional directories specified by AC_CONFIG_SUBDIRS.
 eautoreconf() {
-	local pwd=$(pwd) x auxdir g=
+	local x auxdir g
 
 	if [[ -z ${AT_NO_RECURSIVE} ]]; then
 		# Take care of subdirs
 		for x in $(autotools_get_subdirs); do
 			if [[ -d ${x} ]] ; then
-				cd "${x}"
+				pushd "${x}" >/dev/null
 				AT_NOELIBTOOLIZE="yes" eautoreconf
-				cd "${pwd}"
+				popd >/dev/null
 			fi
 		done
 	fi
 
 	auxdir=$(autotools_get_auxdir)
 
-	einfo "Running eautoreconf in '$(pwd)' ..."
+	einfo "Running eautoreconf in '${PWD}' ..."
 	[[ -n ${auxdir} ]] && mkdir -p ${auxdir}
 	eaclocal
 	[[ ${CHOST} == *-darwin* ]] && g=g
@@ -112,7 +112,7 @@
 
 	# Call it here to prevent failures due to elibtoolize called _before_
 	# eautoreconf.  We set $S because elibtoolize runs on that #265319
-	S=${pwd} elibtoolize
+	S=${PWD} elibtoolize
 
 	return 0
 }
@@ -188,7 +188,7 @@
 eautoconf() {
 	if [[ ! -f configure.ac && ! -f configure.in ]] ; then
 		echo
-		eerror "No configure.{ac,in} present in '$(pwd | sed -e 's:.*/::')'!"
+		eerror "No configure.{ac,in} present in '${PWD}'!"
 		echo
 		die "No configure.{ac,in} present!"
 	fi






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2010-02-08 11:04 Samuli Suominen (ssuominen)
  0 siblings, 0 replies; 90+ messages in thread
From: Samuli Suominen (ssuominen) @ 2010-02-08 11:04 UTC (permalink / raw
  To: gentoo-commits

ssuominen    10/02/08 11:04:02

  Modified:             autotools.eclass
  Log:
  Update libtool depend to at least 2.2.6b, which is first non vulnerable version, and also required by several packages bundling .m4 macros from libtool itself.

Revision  Changes    Path
1.92                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.92&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.92&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.91&r2=1.92

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.91
retrieving revision 1.92
diff -u -r1.91 -r1.92
--- autotools.eclass	17 Jan 2010 01:09:04 -0000	1.91
+++ autotools.eclass	8 Feb 2010 11:04:01 -0000	1.92
@@ -1,6 +1,6 @@
 # Copyright 1999-2010 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.91 2010/01/17 01:09:04 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.92 2010/02/08 11:04:01 ssuominen Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -48,7 +48,7 @@
 fi
 DEPEND="${_automake_atom}
 	${_autoconf_atom}"
-[[ ${CATEGORY}/${PN} != "sys-devel/libtool" ]] && DEPEND="${DEPEND} sys-devel/libtool"
+[[ ${CATEGORY}/${PN} != "sys-devel/libtool" ]] && DEPEND="${DEPEND} >=sys-devel/libtool-2.2.6b"
 RDEPEND=""
 unset _automake_atom _autoconf_atom
 






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2010-03-07 17:42 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2010-03-07 17:42 UTC (permalink / raw
  To: gentoo-commits

vapier      10/03/07 17:42:40

  Modified:             autotools.eclass
  Log:
  let people make the autotool dependencies optional in their ebuilds

Revision  Changes    Path
1.93                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.93&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.93&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.92&r2=1.93

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.92
retrieving revision 1.93
diff -u -r1.92 -r1.93
--- autotools.eclass	8 Feb 2010 11:04:01 -0000	1.92
+++ autotools.eclass	7 Mar 2010 17:42:39 -0000	1.93
@@ -1,6 +1,6 @@
 # Copyright 1999-2010 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.92 2010/02/08 11:04:01 ssuominen Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.93 2010/03/07 17:42:39 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -46,10 +46,20 @@
 	esac
 	export WANT_AUTOCONF
 fi
-DEPEND="${_automake_atom}
-	${_autoconf_atom}"
-[[ ${CATEGORY}/${PN} != "sys-devel/libtool" ]] && DEPEND="${DEPEND} >=sys-devel/libtool-2.2.6b"
+
+AUTOTOOLS_DEPEND="${_automake_atom} ${_autoconf_atom}"
+[[ ${CATEGORY}/${PN} != "sys-devel/libtool" ]] && AUTOTOOLS_DEPEND="${AUTOTOOLS_DEPEND} >=sys-devel/libtool-2.2.6b"
 RDEPEND=""
+
+# @ECLASS-VARIABLE: AUTOTOOLS_AUTO_DEPEND
+# @DESCRIPTION:
+# Set to 'no' to disable automatically adding to DEPEND.  This lets
+# ebuilds former conditional depends by using ${AUTOTOOLS_DEPEND} in
+# their own DEPEND string.
+if [[ ${AUTOTOOLS_AUTO_DEPEND} != "no" ]] ; then
+	DEPEND=${AUTOTOOLS_DEPEND}
+fi
+
 unset _automake_atom _autoconf_atom
 
 # @ECLASS-VARIABLE: AM_OPTS






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2010-03-07 17:43 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2010-03-07 17:43 UTC (permalink / raw
  To: gentoo-commits

vapier      10/03/07 17:43:11

  Modified:             autotools.eclass
  Log:
  tweak default variable value so eclass-manpages can figure things out

Revision  Changes    Path
1.94                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.94&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.94&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.93&r2=1.94

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.93
retrieving revision 1.94
diff -u -r1.93 -r1.94
--- autotools.eclass	7 Mar 2010 17:42:39 -0000	1.93
+++ autotools.eclass	7 Mar 2010 17:43:11 -0000	1.94
@@ -1,6 +1,6 @@
 # Copyright 1999-2010 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.93 2010/03/07 17:42:39 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.94 2010/03/07 17:43:11 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -17,12 +17,12 @@
 # @ECLASS-VARIABLE: WANT_AUTOCONF
 # @DESCRIPTION:
 # The major version of autoconf your package needs
-[[ -z ${WANT_AUTOCONF} ]] && WANT_AUTOCONF="latest"
+: ${WANT_AUTOCONF:=latest}
 
 # @ECLASS-VARIABLE: WANT_AUTOMAKE
 # @DESCRIPTION:
 # The major version of automake your package needs
-[[ -z ${WANT_AUTOMAKE} ]] && WANT_AUTOMAKE="latest"
+: ${WANT_AUTOMAKE:=latest}
 
 _automake_atom="sys-devel/automake"
 _autoconf_atom="sys-devel/autoconf"
@@ -56,6 +56,7 @@
 # Set to 'no' to disable automatically adding to DEPEND.  This lets
 # ebuilds former conditional depends by using ${AUTOTOOLS_DEPEND} in
 # their own DEPEND string.
+: ${AUTOTOOLS_AUTO_DEPEND:=yes}
 if [[ ${AUTOTOOLS_AUTO_DEPEND} != "no" ]] ; then
 	DEPEND=${AUTOTOOLS_DEPEND}
 fi
@@ -77,7 +78,7 @@
 # @ECLASS-VARIABLE: AT_M4DIR
 # @DESCRIPTION:
 # Additional director(y|ies) aclocal should search
-AT_M4DIR=${AT_M4DIR:-${M4DIR}}
+: ${AT_M4DIR:=${M4DIR}}
 AT_GNUCONF_UPDATE="no"
 
 






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2010-03-31  2:11 Robin H. Johnson (robbat2)
  0 siblings, 0 replies; 90+ messages in thread
From: Robin H. Johnson (robbat2) @ 2010-03-31  2:11 UTC (permalink / raw
  To: gentoo-commits

robbat2     10/03/31 02:11:55

  Modified:             autotools.eclass
  Log:
  Bug #312315: We must reflect the latest stable automake SLOT for all architectures, otherwise we get fun circular build dependencies when we already have a should-be-sufficent automake and try to bring in a different one during the stage2->3 transition.

Revision  Changes    Path
1.95                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.95&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.95&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.94&r2=1.95

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.94
retrieving revision 1.95
diff -p -w -b -B -u -u -r1.94 -r1.95
--- autotools.eclass	7 Mar 2010 17:43:11 -0000	1.94
+++ autotools.eclass	31 Mar 2010 02:11:55 -0000	1.95
@@ -1,6 +1,6 @@
 # Copyright 1999-2010 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.94 2010/03/07 17:43:11 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.95 2010/03/31 02:11:55 robbat2 Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -24,13 +24,29 @@ inherit eutils libtool
 # The major version of automake your package needs
 : ${WANT_AUTOMAKE:=latest}
 
+# @ECLASS-VARIABLE: _LATEST_AUTOMAKE
+# @DESCRIPTION:
+# CONSTANT!
+# The latest major version/slot of automake available on each arch. 
+# If a newer version is stable on any arch, and is NOT reflected in this list,
+# then circular dependencies may arise during emerge @system bootstraps.
+# Do NOT change this variable in your ebuilds!
+_LATEST_AUTOMAKE='1.11 1.10'
+
 _automake_atom="sys-devel/automake"
 _autoconf_atom="sys-devel/autoconf"
 if [[ -n ${WANT_AUTOMAKE} ]]; then
 	case ${WANT_AUTOMAKE} in
 		none)   _automake_atom="" ;; # some packages don't require automake at all
 		# if you change the “latest” version here, change also autotools_run_tool
-		latest) _automake_atom="=sys-devel/automake-1.10*" ;;
+		# this MUST reflect the latest stable major version for each arch!
+		latest) 
+			t="" ; for v in ${_LATEST_AUTOMAKE} ; do
+				t="${t} =sys-devel/automake-${v}*"
+			done
+			unset t v
+			_automake_atom="|| ( ${_automake_atom} )" 
+			;;
 		*)      _automake_atom="=sys-devel/automake-${WANT_AUTOMAKE}*" ;;
 	esac
 	export WANT_AUTOMAKE
@@ -261,7 +277,12 @@ autotools_run_tool() {
 
 	# We do the “latest” → version switch here because it solves
 	# possible order problems, see bug #270010 as an example.
-	[[ ${WANT_AUTOMAKE} == "latest" ]] && export WANT_AUTOMAKE=1.10
+	for pv in ${_LATEST_AUTOMAKE} ; do
+		has_version "=sys-devel/automake-${pv}*" && export WANT_AUTOMAKE="$pv"
+	done
+	unset pv
+	[[ ${WANT_AUTOMAKE} == "latest" ]] && \
+		die "Cannot find the latest automake! Tried ${_LATEST_AUTOMAKE}"
 	[[ ${WANT_AUTOCONF} == "latest" ]] && export WANT_AUTOCONF=2.5
 
 	local STDERR_TARGET="${T}/$1.out"






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2010-04-01 10:12 Diego Petteno (flameeyes)
  0 siblings, 0 replies; 90+ messages in thread
From: Diego Petteno (flameeyes) @ 2010-04-01 10:12 UTC (permalink / raw
  To: gentoo-commits

flameeyes    10/04/01 10:12:36

  Modified:             autotools.eclass
  Log:
  Try to unbreak revision 1.95, at least guessing what Robin tried to do.

Revision  Changes    Path
1.96                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.96&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.96&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.95&r2=1.96

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.95
retrieving revision 1.96
diff -u -r1.95 -r1.96
--- autotools.eclass	31 Mar 2010 02:11:55 -0000	1.95
+++ autotools.eclass	1 Apr 2010 10:12:36 -0000	1.96
@@ -1,6 +1,6 @@
 # Copyright 1999-2010 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.95 2010/03/31 02:11:55 robbat2 Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.96 2010/04/01 10:12:36 flameeyes Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -27,7 +27,7 @@
 # @ECLASS-VARIABLE: _LATEST_AUTOMAKE
 # @DESCRIPTION:
 # CONSTANT!
-# The latest major version/slot of automake available on each arch. 
+# The latest major version/slot of automake available on each arch.
 # If a newer version is stable on any arch, and is NOT reflected in this list,
 # then circular dependencies may arise during emerge @system bootstraps.
 # Do NOT change this variable in your ebuilds!
@@ -40,12 +40,13 @@
 		none)   _automake_atom="" ;; # some packages don't require automake at all
 		# if you change the “latest” version here, change also autotools_run_tool
 		# this MUST reflect the latest stable major version for each arch!
-		latest) 
-			t="" ; for v in ${_LATEST_AUTOMAKE} ; do
+		latest)
+			t=""
+			for v in ${_LATEST_AUTOMAKE} ; do
 				t="${t} =sys-devel/automake-${v}*"
 			done
+			_automake_atom="|| ( ${t} )"
 			unset t v
-			_automake_atom="|| ( ${_automake_atom} )" 
 			;;
 		*)      _automake_atom="=sys-devel/automake-${WANT_AUTOMAKE}*" ;;
 	esac
@@ -277,12 +278,14 @@
 
 	# We do the “latest” → version switch here because it solves
 	# possible order problems, see bug #270010 as an example.
-	for pv in ${_LATEST_AUTOMAKE} ; do
-		has_version "=sys-devel/automake-${pv}*" && export WANT_AUTOMAKE="$pv"
-	done
-	unset pv
-	[[ ${WANT_AUTOMAKE} == "latest" ]] && \
-		die "Cannot find the latest automake! Tried ${_LATEST_AUTOMAKE}"
+	if [[ ${WANT_AUTOMAKE} == "latest" ]]; then
+		for pv in ${_LATEST_AUTOMAKE} ; do
+			has_version "=sys-devel/automake-${pv}*" && export WANT_AUTOMAKE="$pv"
+		done
+		unset pv
+		[[ ${WANT_AUTOMAKE} == "latest" ]] && \
+			die "Cannot find the latest automake! Tried ${_LATEST_AUTOMAKE}"
+	fi
 	[[ ${WANT_AUTOCONF} == "latest" ]] && export WANT_AUTOCONF=2.5
 
 	local STDERR_TARGET="${T}/$1.out"






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2010-04-01 21:42 Robin H. Johnson (robbat2)
  0 siblings, 0 replies; 90+ messages in thread
From: Robin H. Johnson (robbat2) @ 2010-04-01 21:42 UTC (permalink / raw
  To: gentoo-commits

robbat2     10/04/01 21:42:38

  Modified:             autotools.eclass
  Log:
  Bug #312687: We actually need to consider the automake from the real root, not the ROOT destination for stage 1 builds.

Revision  Changes    Path
1.97                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.97&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?rev=1.97&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/eclass/autotools.eclass?r1=1.96&r2=1.97

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.96
retrieving revision 1.97
diff -p -w -b -B -u -u -r1.96 -r1.97
--- autotools.eclass	1 Apr 2010 10:12:36 -0000	1.96
+++ autotools.eclass	1 Apr 2010 21:42:37 -0000	1.97
@@ -1,6 +1,6 @@
 # Copyright 1999-2010 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.96 2010/04/01 10:12:36 flameeyes Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.97 2010/04/01 21:42:37 robbat2 Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -280,7 +280,9 @@ autotools_run_tool() {
 	# possible order problems, see bug #270010 as an example.
 	if [[ ${WANT_AUTOMAKE} == "latest" ]]; then
 		for pv in ${_LATEST_AUTOMAKE} ; do
-			has_version "=sys-devel/automake-${pv}*" && export WANT_AUTOMAKE="$pv"
+			# has_version respects ROOT, but in this case, we don't want it to,
+			# thus "ROOT=/" prefix:
+			ROOT=/ has_version "=sys-devel/automake-${pv}*" && export WANT_AUTOMAKE="$pv"
 		done
 		unset pv
 		[[ ${WANT_AUTOMAKE} == "latest" ]] && \






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2010-05-23 22:52 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2010-05-23 22:52 UTC (permalink / raw
  To: gentoo-commits

vapier      10/05/23 22:52:41

  Modified:             autotools.eclass
  Log:
  run automake if the configure script requests it via AM_INIT_AUTOMAKE even if there are no .am files #311439

Revision  Changes    Path
1.98                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.98&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.98&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.97&r2=1.98

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.97
retrieving revision 1.98
diff -u -r1.97 -r1.98
--- autotools.eclass	1 Apr 2010 21:42:37 -0000	1.97
+++ autotools.eclass	23 May 2010 22:52:41 -0000	1.98
@@ -1,6 +1,6 @@
 # Copyright 1999-2010 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.97 2010/04/01 21:42:37 robbat2 Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.98 2010/05/23 22:52:41 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -231,21 +231,27 @@
 	local extra_opts
 	local makefile_name
 
-	if [[ -f GNUmakefile.am ]]; then
-		makefile_name="GNUmakefile"
-	elif [[ -f Makefile.am ]]; then
-		makefile_name="Makefile"
-	else
-		return 0
-	fi
+	# Run automake if:
+	#  - a Makefile.am type file exists
+	#  - a Makefile.in type file exists and the configure
+	#    script is using the AM_INIT_AUTOMAKE directive
+	for makefile_name in {GNUmakefile,{M,m}akefile}.{am,in} "" ; do
+		[[ -f ${makefile_name} ]] && break
+	done
+	[[ -z ${makefile_name} ]] && return 0
+
+	if [[ ${makefile_name} == *.in ]] ; then
+		if ! grep -qs AM_INIT_AUTOMAKE configure.?? ; then
+			return 0
+		fi
 
-	if [[ -z ${FROM_EAUTORECONF} && -f ${makefile_name}.in ]]; then
+	elif [[ -z ${FROM_EAUTORECONF} && -f ${makefile_name%.am}.in ]]; then
 		local used_automake
 		local installed_automake
 
 		installed_automake=$(WANT_AUTOMAKE= automake --version | head -n 1 | \
 			sed -e 's:.*(GNU automake) ::')
-		used_automake=$(head -n 1 < ${makefile_name}.in | \
+		used_automake=$(head -n 1 < ${makefile_name%.am}.in | \
 			sed -e 's:.*by automake \(.*\) from .*:\1:')
 
 		if [[ ${installed_automake} != ${used_automake} ]]; then






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2010-07-06 18:55 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2010-07-06 18:55 UTC (permalink / raw
  To: gentoo-commits

vapier      10/07/06 18:55:50

  Modified:             autotools.eclass
  Log:
  set automake-1.11 to default now that it is stable everywhere

Revision  Changes    Path
1.99                 eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.99&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.99&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.98&r2=1.99

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.98
retrieving revision 1.99
diff -u -r1.98 -r1.99
--- autotools.eclass	23 May 2010 22:52:41 -0000	1.98
+++ autotools.eclass	6 Jul 2010 18:55:50 -0000	1.99
@@ -1,6 +1,6 @@
 # Copyright 1999-2010 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.98 2010/05/23 22:52:41 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.99 2010/07/06 18:55:50 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -31,23 +31,16 @@
 # If a newer version is stable on any arch, and is NOT reflected in this list,
 # then circular dependencies may arise during emerge @system bootstraps.
 # Do NOT change this variable in your ebuilds!
-_LATEST_AUTOMAKE='1.11 1.10'
+_LATEST_AUTOMAKE='1.11'
 
 _automake_atom="sys-devel/automake"
 _autoconf_atom="sys-devel/autoconf"
 if [[ -n ${WANT_AUTOMAKE} ]]; then
 	case ${WANT_AUTOMAKE} in
 		none)   _automake_atom="" ;; # some packages don't require automake at all
-		# if you change the “latest” version here, change also autotools_run_tool
+		# if you change the "latest" version here, change also autotools_run_tool
 		# this MUST reflect the latest stable major version for each arch!
-		latest)
-			t=""
-			for v in ${_LATEST_AUTOMAKE} ; do
-				t="${t} =sys-devel/automake-${v}*"
-			done
-			_automake_atom="|| ( ${t} )"
-			unset t v
-			;;
+		latest) _automake_atom="|| ( `printf '=sys-devel/automake-%s* ' ${_LATEST_AUTOMAKE}` )" ;;
 		*)      _automake_atom="=sys-devel/automake-${WANT_AUTOMAKE}*" ;;
 	esac
 	export WANT_AUTOMAKE
@@ -285,12 +278,12 @@
 	# We do the “latest” → version switch here because it solves
 	# possible order problems, see bug #270010 as an example.
 	if [[ ${WANT_AUTOMAKE} == "latest" ]]; then
+		local pv
 		for pv in ${_LATEST_AUTOMAKE} ; do
 			# has_version respects ROOT, but in this case, we don't want it to,
 			# thus "ROOT=/" prefix:
 			ROOT=/ has_version "=sys-devel/automake-${pv}*" && export WANT_AUTOMAKE="$pv"
 		done
-		unset pv
 		[[ ${WANT_AUTOMAKE} == "latest" ]] && \
 			die "Cannot find the latest automake! Tried ${_LATEST_AUTOMAKE}"
 	fi






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2011-04-06  3:52 Diego Petteno (flameeyes)
  0 siblings, 0 replies; 90+ messages in thread
From: Diego Petteno (flameeyes) @ 2011-04-06  3:52 UTC (permalink / raw
  To: gentoo-commits

flameeyes    11/04/06 03:52:08

  Modified:             autotools.eclass
  Log:
  Make sure to use AT_M4DIR values for autoheader and autoconf calls as well.
  
  This is required to re-build autotools on app-admin/sudo-1.8*

Revision  Changes    Path
1.102                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.102&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.102&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.101&r2=1.102

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.101
retrieving revision 1.102
diff -u -r1.101 -r1.102
--- autotools.eclass	21 Aug 2010 19:39:52 -0000	1.101
+++ autotools.eclass	6 Apr 2011 03:52:08 -0000	1.102
@@ -1,6 +1,6 @@
 # Copyright 1999-2010 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.101 2010/08/21 19:39:52 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.102 2011/04/06 03:52:08 flameeyes Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -157,22 +157,8 @@
 		break
 	done
 
-	if [[ -n ${AT_M4DIR} ]] ; then
-		for x in ${AT_M4DIR} ; do
-			case "${x}" in
-			"-I")
-				# We handle it below
-				;;
-			*)
-				[[ ! -d ${x} ]] && ewarn "eaclocal: '${x}' does not exist"
-				aclocal_opts="${aclocal_opts} -I ${x}"
-				;;
-			esac
-		done
-	fi
-
 	[[ ! -f aclocal.m4 || -n $(grep -e 'generated.*by aclocal' aclocal.m4) ]] && \
-		autotools_run_tool aclocal "$@" ${aclocal_opts}
+		autotools_run_tool aclocal $(autotools_m4dir_include) "$@" ${aclocal_opts}
 }
 
 # @FUNCTION: _elibtoolize
@@ -201,7 +187,7 @@
 eautoheader() {
 	# Check if we should run autoheader
 	[[ -n $(autotools_check_macro "AC_CONFIG_HEADERS") ]] || return 0
-	NO_FAIL=1 autotools_run_tool autoheader "$@"
+	NO_FAIL=1 autotools_run_tool autoheader $(autotools_m4dir_include) "$@"
 }
 
 # @FUNCTION: eautoconf
@@ -215,7 +201,7 @@
 		die "No configure.{ac,in} present!"
 	fi
 
-	autotools_run_tool autoconf "$@"
+	autotools_run_tool autoconf $(autotools_m4dir_include) "$@"
 }
 
 # @FUNCTION: eautomake
@@ -320,7 +306,7 @@
 	[[ -f configure.ac || -f configure.in ]] || return 0
 	local macro
 	for macro ; do
-		WANT_AUTOCONF="2.5" autoconf --trace="${macro}" 2>/dev/null
+		WANT_AUTOCONF="2.5" autoconf $(autotools_m4dir_include) --trace="${macro}" 2>/dev/null
 	done
 	return 0
 }
@@ -355,3 +341,23 @@
 
 	return 0
 }
+
+autotools_m4dir_include() {
+	[[ -n ${AT_M4DIR} ]] || return
+
+	local include_opts=
+
+	for x in ${AT_M4DIR} ; do
+		case "${x}" in
+			"-I")
+				# We handle it below
+				;;
+			*)
+				[[ ! -d ${x} ]] && ewarn "autotools.eclass: '${x}' does not exist"
+				include_opts="${include_opts} -I ${x}"
+				;;
+		esac
+	done
+
+	echo $include_opts
+}






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2011-05-16  3:44 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2011-05-16  3:44 UTC (permalink / raw
  To: gentoo-commits

vapier      11/05/16 03:44:26

  Modified:             autotools.eclass
  Log:
  setup env before loading ACLOCAL_AMFLAGS #365401 by Dennis Schridde

Revision  Changes    Path
1.103                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.103&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.103&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.102&r2=1.103

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.102
retrieving revision 1.103
diff -u -r1.102 -r1.103
--- autotools.eclass	6 Apr 2011 03:52:08 -0000	1.102
+++ autotools.eclass	16 May 2011 03:44:26 -0000	1.103
@@ -1,6 +1,6 @@
 # Copyright 1999-2010 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.102 2011/04/06 03:52:08 flameeyes Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.103 2011/05/16 03:44:26 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -152,6 +152,10 @@
 	local amflags_file
 	for amflags_file in GNUmakefile.am Makefile.am GNUmakefile.in Makefile.in ; do
 		[[ -e ${amflags_file} ]] || continue
+		# setup the env in case the pkg does something crazy
+		# in their ACLOCAL_AMFLAGS.  like run a shell script
+		# which turns around and runs autotools #365401
+		autotools_env_setup
 		aclocal_opts=$(sed -n '/^ACLOCAL_AMFLAGS[[:space:]]*=/s:[^=]*=::p' ${amflags_file})
 		eval aclocal_opts=\"${aclocal_opts}\"
 		break
@@ -257,11 +261,7 @@
 }
 
 # Internal function to run an autotools' tool
-autotools_run_tool() {
-	if [[ ${EBUILD_PHASE} != "unpack" && ${EBUILD_PHASE} != "prepare" ]]; then
-		ewarn "QA Warning: running $1 in ${EBUILD_PHASE} phase"
-	fi
-
+autotools_env_setup() {
 	# We do the “latest” → version switch here because it solves
 	# possible order problems, see bug #270010 as an example.
 	if [[ ${WANT_AUTOMAKE} == "latest" ]]; then
@@ -275,6 +275,13 @@
 			die "Cannot find the latest automake! Tried ${_LATEST_AUTOMAKE}"
 	fi
 	[[ ${WANT_AUTOCONF} == "latest" ]] && export WANT_AUTOCONF=2.5
+}
+autotools_run_tool() {
+	if [[ ${EBUILD_PHASE} != "unpack" && ${EBUILD_PHASE} != "prepare" ]]; then
+		ewarn "QA Warning: running $1 in ${EBUILD_PHASE} phase"
+	fi
+
+	autotools_env_setup
 
 	local STDERR_TARGET="${T}/$1.out"
 	# most of the time, there will only be one run, but if there are






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2011-08-07 22:53 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2011-08-07 22:53 UTC (permalink / raw
  To: gentoo-commits

vapier      11/08/07 22:53:28

  Modified:             autotools.eclass
  Log:
  make sure log output is unique #378057 by Martin von Gagern

Revision  Changes    Path
1.104                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.104&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.104&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.103&r2=1.104

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.103
retrieving revision 1.104
diff -u -r1.103 -r1.104
--- autotools.eclass	16 May 2011 03:44:26 -0000	1.103
+++ autotools.eclass	7 Aug 2011 22:53:28 -0000	1.104
@@ -1,6 +1,6 @@
 # Copyright 1999-2010 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.103 2011/05/16 03:44:26 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.104 2011/08/07 22:53:28 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -287,7 +287,12 @@
 	# most of the time, there will only be one run, but if there are
 	# more, make sure we get unique log filenames
 	if [[ -e ${STDERR_TARGET} ]] ; then
-		STDERR_TARGET="${T}/$1-$$.out"
+		local i=1
+		while :; do
+			STDERR_TARGET="${T}/$1-${i}.out"
+			[[ -e ${STDERR_TARGET} ]] || break
+			: $(( i++ ))
+		done
 	fi
 
 	printf "***** $1 *****\n***** PWD: ${PWD}\n***** $*\n\n" > "${STDERR_TARGET}"






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2011-08-22 18:22 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2011-08-22 18:22 UTC (permalink / raw
  To: gentoo-commits

vapier      11/08/22 18:22:27

  Modified:             autotools.eclass
  Log:
  add a WANT_LIBTOOL knob so people can disable the dep if they really know what they are doing

Revision  Changes    Path
1.105                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.105&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.105&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.104&r2=1.105

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.104
retrieving revision 1.105
diff -u -r1.104 -r1.105
--- autotools.eclass	7 Aug 2011 22:53:28 -0000	1.104
+++ autotools.eclass	22 Aug 2011 18:22:27 -0000	1.105
@@ -1,6 +1,6 @@
-# Copyright 1999-2010 Gentoo Foundation
+# Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.104 2011/08/07 22:53:28 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.105 2011/08/22 18:22:27 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -24,6 +24,11 @@
 # The major version of automake your package needs
 : ${WANT_AUTOMAKE:=latest}
 
+# @ECLASS-VARIABLE: WANT_LIBTOOL
+# @DESCRIPTION:
+# Do you want libtool?  Valid values here are "latest" and "none".
+: ${WANT_LIBTOOL:=latest}
+
 # @ECLASS-VARIABLE: _LATEST_AUTOMAKE
 # @INTERNAL
 # @DESCRIPTION:
@@ -58,8 +63,17 @@
 	export WANT_AUTOCONF
 fi
 
-AUTOTOOLS_DEPEND="${_automake_atom} ${_autoconf_atom}"
-[[ ${CATEGORY}/${PN} != "sys-devel/libtool" ]] && AUTOTOOLS_DEPEND="${AUTOTOOLS_DEPEND} >=sys-devel/libtool-2.2.6b"
+_libtool_atom="sys-devel/libtool"
+if [[ -n ${WANT_LIBTOOL} ]] ; then
+	case ${WANT_LIBTOOL} in
+		none)   _libtool_atom="" ;;
+		latest) ;;
+		*)      _libtool_atom="INCORRECT-WANT_LIBTOOL-SETTING-IN-EBUILD" ;;
+	esac
+	export WANT_LIBTOOL
+fi
+
+AUTOTOOLS_DEPEND="${_automake_atom} ${_autoconf_atom} ${_libtool_atom}"
 RDEPEND=""
 
 # @ECLASS-VARIABLE: AUTOTOOLS_AUTO_DEPEND






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2011-08-22 19:39 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2011-08-22 19:39 UTC (permalink / raw
  To: gentoo-commits

vapier      11/08/22 19:39:52

  Modified:             autotools.eclass
  Log:
  use `die` rather than invalid depend atoms since council ok-ed it some time ago

Revision  Changes    Path
1.106                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.106&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.106&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.105&r2=1.106

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.105
retrieving revision 1.106
diff -u -r1.105 -r1.106
--- autotools.eclass	22 Aug 2011 18:22:27 -0000	1.105
+++ autotools.eclass	22 Aug 2011 19:39:52 -0000	1.106
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.105 2011/08/22 18:22:27 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.106 2011/08/22 19:39:52 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -58,7 +58,7 @@
 		2.1)        _autoconf_atom="=sys-devel/autoconf-${WANT_AUTOCONF}*" ;;
 		# if you change the “latest” version here, change also autotools_run_tool
 		latest|2.5) _autoconf_atom=">=sys-devel/autoconf-2.61" ;;
-		*)          _autoconf_atom="INCORRECT-WANT_AUTOCONF-SETTING-IN-EBUILD" ;;
+		*)          die "Invalid WANT_AUTOCONF value '${WANT_AUTOCONF}'" ;;
 	esac
 	export WANT_AUTOCONF
 fi
@@ -68,7 +68,7 @@
 	case ${WANT_LIBTOOL} in
 		none)   _libtool_atom="" ;;
 		latest) ;;
-		*)      _libtool_atom="INCORRECT-WANT_LIBTOOL-SETTING-IN-EBUILD" ;;
+		*)      die "Invalid WANT_LIBTOOL value '${WANT_LIBTOOL}'" ;;
 	esac
 	export WANT_LIBTOOL
 fi






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2011-09-23  4:14 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2011-09-23  4:14 UTC (permalink / raw
  To: gentoo-commits

vapier      11/09/23 04:14:02

  Modified:             autotools.eclass
  Log:
  handle multiline ACLOCAL_AMFLAGS #383525 by Mikael Morin

Revision  Changes    Path
1.107                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.107&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.107&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.106&r2=1.107

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.106
retrieving revision 1.107
diff -u -r1.106 -r1.107
--- autotools.eclass	22 Aug 2011 19:39:52 -0000	1.106
+++ autotools.eclass	23 Sep 2011 04:14:02 -0000	1.107
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.106 2011/08/22 19:39:52 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.107 2011/09/23 04:14:02 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -153,30 +153,44 @@
 	return 0
 }
 
-# @FUNCTION: eaclocal
+# @FUNCTION: eaclocal_amflags
 # @DESCRIPTION:
-# These functions runs the autotools using autotools_run_tool with the
-# specified parametes. The name of the tool run is the same of the function
-# without e prefix.
-# They also force installing the support files for safety.
-# Respects AT_M4DIR for additional directories to search for macro's.
-eaclocal() {
-	local aclocal_opts
+# Extract the ACLOCAL_AMFLAGS value from the Makefile.am and try to handle
+# (most) of the crazy crap that people throw at us.
+eaclocal_amflags() {
+	local aclocal_opts amflags_file
 
-	local amflags_file
 	for amflags_file in GNUmakefile.am Makefile.am GNUmakefile.in Makefile.in ; do
 		[[ -e ${amflags_file} ]] || continue
 		# setup the env in case the pkg does something crazy
 		# in their ACLOCAL_AMFLAGS.  like run a shell script
-		# which turns around and runs autotools #365401
+		# which turns around and runs autotools. #365401
+		# or split across multiple lines. #383525
 		autotools_env_setup
-		aclocal_opts=$(sed -n '/^ACLOCAL_AMFLAGS[[:space:]]*=/s:[^=]*=::p' ${amflags_file})
-		eval aclocal_opts=\"${aclocal_opts}\"
+		aclocal_opts=$(sed -n \
+			"/^ACLOCAL_AMFLAGS[[:space:]]*=/{ \
+			  # match the first line
+			  s:[^=]*=::p; \
+			  # then gobble up all escaped lines
+			  : nextline /\\\\$/{ n; p; b nextline; } \
+			}" ${amflags_file})
+		eval aclocal_opts=\""${aclocal_opts}"\"
 		break
 	done
 
+	echo ${aclocal_opts}
+}
+
+# @FUNCTION: eaclocal
+# @DESCRIPTION:
+# These functions runs the autotools using autotools_run_tool with the
+# specified parametes. The name of the tool run is the same of the function
+# without e prefix.
+# They also force installing the support files for safety.
+# Respects AT_M4DIR for additional directories to search for macro's.
+eaclocal() {
 	[[ ! -f aclocal.m4 || -n $(grep -e 'generated.*by aclocal' aclocal.m4) ]] && \
-		autotools_run_tool aclocal $(autotools_m4dir_include) "$@" ${aclocal_opts}
+		autotools_run_tool aclocal $(autotools_m4dir_include) "$@" $(eaclocal_amflags)
 }
 
 # @FUNCTION: _elibtoolize






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2011-09-23  4:14 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2011-09-23  4:14 UTC (permalink / raw
  To: gentoo-commits

vapier      11/09/23 04:14:38

  Modified:             autotools.eclass
  Log:
  drop comment that bleeds into man page

Revision  Changes    Path
1.108                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.108&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.108&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.107&r2=1.108

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.107
retrieving revision 1.108
diff -u -r1.107 -r1.108
--- autotools.eclass	23 Sep 2011 04:14:02 -0000	1.107
+++ autotools.eclass	23 Sep 2011 04:14:38 -0000	1.108
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.107 2011/09/23 04:14:02 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.108 2011/09/23 04:14:38 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -9,8 +9,6 @@
 # @DESCRIPTION:
 # This eclass is for safely handling autotooled software packages that need to
 # regenerate their build scripts.  All functions will abort in case of errors.
-#
-# NB:  If you add anything, please comment it!
 
 inherit eutils libtool
 






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2011-10-05 13:44 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2011-10-05 13:44 UTC (permalink / raw
  To: gentoo-commits

vapier      11/10/05 13:44:25

  Modified:             autotools.eclass
  Log:
  also check for README files for --foreign (reported by Mr_Bones_)

Revision  Changes    Path
1.109                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.109&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.109&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.108&r2=1.109

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.108
retrieving revision 1.109
diff -u -r1.108 -r1.109
--- autotools.eclass	23 Sep 2011 04:14:38 -0000	1.108
+++ autotools.eclass	5 Oct 2011 13:44:25 -0000	1.109
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.108 2011/09/23 04:14:38 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.109 2011/10/05 13:44:25 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -272,7 +272,7 @@
 		fi
 	fi
 
-	[[ -f INSTALL && -f AUTHORS && -f ChangeLog && -f NEWS ]] \
+	[[ -f INSTALL && -f AUTHORS && -f ChangeLog && -f NEWS && -f README ]] \
 		|| extra_opts="${extra_opts} --foreign"
 
 	# --force-missing seems not to be recognized by some flavours of automake






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2011-12-13 21:27 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2011-12-13 21:27 UTC (permalink / raw
  To: gentoo-commits

vapier      11/12/13 21:27:38

  Modified:             autotools.eclass
  Log:
  avoid multiple inclusions when possible to speed caching up

Revision  Changes    Path
1.111                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.111&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.111&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.110&r2=1.111

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.110
retrieving revision 1.111
diff -u -r1.110 -r1.111
--- autotools.eclass	14 Nov 2011 17:08:49 -0000	1.110
+++ autotools.eclass	13 Dec 2011 21:27:38 -0000	1.111
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.110 2011/11/14 17:08:49 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.111 2011/12/13 21:27:38 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -10,6 +10,9 @@
 # This eclass is for safely handling autotooled software packages that need to
 # regenerate their build scripts.  All functions will abort in case of errors.
 
+if [[ ${___ECLASS_ONCE_AUTOTOOLS} != "recur -_+^+_- spank" ]] ; then
+___ECLASS_ONCE_AUTOTOOLS="recur -_+^+_- spank"
+
 inherit eutils libtool
 
 # @ECLASS-VARIABLE: WANT_AUTOCONF
@@ -399,3 +402,5 @@
 
 	echo $include_opts
 }
+
+fi






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2011-12-13 21:44 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2011-12-13 21:44 UTC (permalink / raw
  To: gentoo-commits

vapier      11/12/13 21:44:22

  Modified:             autotools.eclass
  Log:
  unify duplicated code for extracting values from traced variables

Revision  Changes    Path
1.112                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.112&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.112&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.111&r2=1.112

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.111
retrieving revision 1.112
diff -u -r1.111 -r1.112
--- autotools.eclass	13 Dec 2011 21:27:38 -0000	1.111
+++ autotools.eclass	13 Dec 2011 21:44:22 -0000	1.112
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.111 2011/12/13 21:27:38 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.112 2011/12/13 21:44:22 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -352,36 +352,23 @@
 	return 0
 }
 
-# Internal function to get additional subdirs to configure
-autotools_get_subdirs() {
-	local subdirs_scan_out
-
-	subdirs_scan_out=$(autotools_check_macro "AC_CONFIG_SUBDIRS")
-	[[ -n ${subdirs_scan_out} ]] || return 0
-
-	echo "${subdirs_scan_out}" | gawk \
-	'($0 !~ /^[[:space:]]*(#|dnl)/) {
-		if (match($0, /AC_CONFIG_SUBDIRS:(.*)$/, res))
-			print res[1]
-	}' | uniq
+# Internal function to look for a macro and extract its value
+autotools_check_macro_val() {
+	local macro=$1 scan_out
+
+	autotools_check_macro "${macro}" | \
+		gawk -v macro="${macro}" \
+			'($0 !~ /^[[:space:]]*(#|dnl)/) {
+				if (match($0, macro ":(.*)$", res))
+					print res[1]
+			}' | uniq
 
 	return 0
 }
 
-autotools_get_auxdir() {
-	local auxdir_scan_out
-
-	auxdir_scan_out=$(autotools_check_macro "AC_CONFIG_AUX_DIR")
-	[[ -n ${auxdir_scan_out} ]] || return 0
-
-	echo ${auxdir_scan_out} | gawk \
-	'($0 !~ /^[[:space:]]*(#|dnl)/) {
-		if (match($0, /AC_CONFIG_AUX_DIR:(.*)$/, res))
-			print res[1]
-	}' | uniq
-
-	return 0
-}
+# Internal function to get additional subdirs to configure
+autotools_get_subdirs() { autotools_check_macro_val AC_CONFIG_SUBDIRS ; }
+autotools_get_auxdir() { autotools_check_macro_val AC_CONFIG_AUX_DIR ; }
 
 autotools_m4dir_include() {
 	[[ -n ${AT_M4DIR} ]] || return






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2011-12-13 21:57 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2011-12-13 21:57 UTC (permalink / raw
  To: gentoo-commits

vapier      11/12/13 21:57:05

  Modified:             autotools.eclass
  Log:
  initial AT_SYS_M4DIR for weird system integrators (cross-compiling/prefix/etc...)

Revision  Changes    Path
1.113                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.113&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.113&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.112&r2=1.113

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.112
retrieving revision 1.113
diff -u -r1.112 -r1.113
--- autotools.eclass	13 Dec 2011 21:44:22 -0000	1.112
+++ autotools.eclass	13 Dec 2011 21:57:05 -0000	1.113
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.112 2011/12/13 21:44:22 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.113 2011/12/13 21:57:05 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -108,6 +108,14 @@
 # Additional director(y|ies) aclocal should search
 : ${AT_M4DIR:=${M4DIR}}
 
+# @ECLASS-VARIABLE: AT_SYS_M4DIR
+# @INTERNAL
+# @DESCRIPTION:
+# For system integrators, a list of additional aclocal search paths.
+# This variable gets eval-ed, so you can use variables in the definition
+# that may not be valid until eautoreconf & friends are run.
+: ${AT_SYS_M4DIR:=}
+
 # @FUNCTION: eautoreconf
 # @DESCRIPTION:
 # This function mimes the behavior of autoreconf, but uses the different
@@ -371,23 +379,21 @@
 autotools_get_auxdir() { autotools_check_macro_val AC_CONFIG_AUX_DIR ; }
 
 autotools_m4dir_include() {
-	[[ -n ${AT_M4DIR} ]] || return
-
-	local include_opts=
+	local x include_opts
 
-	for x in ${AT_M4DIR} ; do
+	for x in ${AT_M4DIR} $(eval echo ${AT_SYS_M4DIR}) ; do
 		case "${x}" in
 			"-I")
 				# We handle it below
 				;;
 			*)
 				[[ ! -d ${x} ]] && ewarn "autotools.eclass: '${x}' does not exist"
-				include_opts="${include_opts} -I ${x}"
+				include_opts+=" -I ${x}"
 				;;
 		esac
 	done
 
-	echo $include_opts
+	echo ${include_opts}
 }
 
 fi






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2011-12-14 18:33 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2011-12-14 18:33 UTC (permalink / raw
  To: gentoo-commits

vapier      11/12/14 18:33:59

  Modified:             autotools.eclass
  Log:
  drop old M4DIR support since we have AT_M4DIR and the tree uses only that, and note GNU m4 as a requirement

Revision  Changes    Path
1.114                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.114&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.114&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.113&r2=1.114

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.113
retrieving revision 1.114
diff -u -r1.113 -r1.114
--- autotools.eclass	13 Dec 2011 21:57:05 -0000	1.113
+++ autotools.eclass	14 Dec 2011 18:33:59 -0000	1.114
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.113 2011/12/13 21:57:05 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.114 2011/12/14 18:33:59 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -10,6 +10,9 @@
 # This eclass is for safely handling autotooled software packages that need to
 # regenerate their build scripts.  All functions will abort in case of errors.
 
+# Note: We require GNU m4, as does autoconf.  So feel free to use any features
+# from the GNU version of m4 without worrying about other variants (i.e. BSD).
+
 if [[ ${___ECLASS_ONCE_AUTOTOOLS} != "recur -_+^+_- spank" ]] ; then
 ___ECLASS_ONCE_AUTOTOOLS="recur -_+^+_- spank"
 
@@ -102,11 +105,10 @@
 # useful when elibtoolize needs to be ran with
 # particular options
 
-# XXX: M4DIR should be deprecated
 # @ECLASS-VARIABLE: AT_M4DIR
 # @DESCRIPTION:
 # Additional director(y|ies) aclocal should search
-: ${AT_M4DIR:=${M4DIR}}
+: ${AT_M4DIR:=}
 
 # @ECLASS-VARIABLE: AT_SYS_M4DIR
 # @INTERNAL






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2011-12-14 19:15 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2011-12-14 19:15 UTC (permalink / raw
  To: gentoo-commits

vapier      11/12/14 19:15:14

  Modified:             autotools.eclass
  Log:
  push down AT_M4DIR handling into autotools_run_tool to keep the callers simpler, and change the ordering with AT_SYS_M4DIR so that it comes after the ebuild/package settings rather than in the middle

Revision  Changes    Path
1.115                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.115&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.115&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.114&r2=1.115

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.114
retrieving revision 1.115
diff -u -r1.114 -r1.115
--- autotools.eclass	14 Dec 2011 18:33:59 -0000	1.114
+++ autotools.eclass	14 Dec 2011 19:15:13 -0000	1.115
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.114 2011/12/14 18:33:59 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.115 2011/12/14 19:15:13 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -201,7 +201,7 @@
 # Respects AT_M4DIR for additional directories to search for macro's.
 eaclocal() {
 	[[ ! -f aclocal.m4 || -n $(grep -e 'generated.*by aclocal' aclocal.m4) ]] && \
-		autotools_run_tool aclocal $(autotools_m4dir_include) "$@" $(eaclocal_amflags)
+		autotools_run_tool --at-m4flags aclocal "$@" $(eaclocal_amflags)
 }
 
 # @FUNCTION: _elibtoolize
@@ -230,7 +230,7 @@
 eautoheader() {
 	# Check if we should run autoheader
 	[[ -n $(autotools_check_macro "AC_CONFIG_HEADERS") ]] || return 0
-	NO_FAIL=1 autotools_run_tool autoheader $(autotools_m4dir_include) "$@"
+	autotools_run_tool --at-no-fail --at-m4flags autoheader "$@"
 }
 
 # @FUNCTION: eautoconf
@@ -244,7 +244,7 @@
 		die "No configure.{ac,in} present!"
 	fi
 
-	autotools_run_tool autoconf $(autotools_m4dir_include) "$@"
+	autotools_run_tool --at-m4flags autoconf "$@"
 }
 
 # @FUNCTION: eautomake
@@ -320,6 +320,18 @@
 		ewarn "QA Warning: running $1 in ${EBUILD_PHASE} phase"
 	fi
 
+	# Process our own internal flags first
+	local autofail=true m4flags=false
+	while [[ -n $1 ]] ; do
+		case $1 in
+		--at-no-fail) autofail=false;;
+		--at-m4flags) m4flags=true;;
+		# whatever is left goes to the actual tool
+		*) break;;
+		esac
+		shift
+	done
+
 	autotools_env_setup
 
 	local STDERR_TARGET="${T}/$1.out"
@@ -334,13 +346,15 @@
 		done
 	fi
 
+	if ${m4flags} ; then
+		set -- $(autotools_m4dir_include) "$@" $(autotools_m4sysdir_include)
+	fi
+
 	printf "***** $1 *****\n***** PWD: ${PWD}\n***** $*\n\n" > "${STDERR_TARGET}"
 
 	ebegin "Running $@"
 	"$@" >> "${STDERR_TARGET}" 2>&1
-	eend $?
-
-	if [[ $? != 0 && ${NO_FAIL} != 1 ]] ; then
+	if ! eend $? && ${autofail} ; then
 		echo
 		eerror "Failed Running $1 !"
 		eerror
@@ -380,14 +394,13 @@
 autotools_get_subdirs() { autotools_check_macro_val AC_CONFIG_SUBDIRS ; }
 autotools_get_auxdir() { autotools_check_macro_val AC_CONFIG_AUX_DIR ; }
 
-autotools_m4dir_include() {
+_autotools_m4dir_include() {
 	local x include_opts
 
-	for x in ${AT_M4DIR} $(eval echo ${AT_SYS_M4DIR}) ; do
-		case "${x}" in
-			"-I")
-				# We handle it below
-				;;
+	for x in "$@" ; do
+		case ${x} in
+			# We handle it below
+			-I) ;;
 			*)
 				[[ ! -d ${x} ]] && ewarn "autotools.eclass: '${x}' does not exist"
 				include_opts+=" -I ${x}"
@@ -397,5 +410,7 @@
 
 	echo ${include_opts}
 }
+autotools_m4dir_include()    { _autotools_m4dir_include ${AT_M4DIR} ; }
+autotools_m4sysdir_include() { _autotools_m4dir_include $(eval echo ${AT_SYS_M4DIR}) ; }
 
 fi






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2011-12-14 20:46 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2011-12-14 20:46 UTC (permalink / raw
  To: gentoo-commits

vapier      11/12/14 20:46:36

  Modified:             autotools.eclass
  Log:
  fix thinko with array handling when injecting args into the cmdline

Revision  Changes    Path
1.116                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.116&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.116&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.115&r2=1.116

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.115
retrieving revision 1.116
diff -u -r1.115 -r1.116
--- autotools.eclass	14 Dec 2011 19:15:13 -0000	1.115
+++ autotools.eclass	14 Dec 2011 20:46:36 -0000	1.116
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.115 2011/12/14 19:15:13 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.116 2011/12/14 20:46:36 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -316,10 +316,6 @@
 	[[ ${WANT_AUTOCONF} == "latest" ]] && export WANT_AUTOCONF=2.5
 }
 autotools_run_tool() {
-	if [[ ${EBUILD_PHASE} != "unpack" && ${EBUILD_PHASE} != "prepare" ]]; then
-		ewarn "QA Warning: running $1 in ${EBUILD_PHASE} phase"
-	fi
-
 	# Process our own internal flags first
 	local autofail=true m4flags=false
 	while [[ -n $1 ]] ; do
@@ -332,6 +328,10 @@
 		shift
 	done
 
+	if [[ ${EBUILD_PHASE} != "unpack" && ${EBUILD_PHASE} != "prepare" ]]; then
+		ewarn "QA Warning: running $1 in ${EBUILD_PHASE} phase"
+	fi
+
 	autotools_env_setup
 
 	local STDERR_TARGET="${T}/$1.out"
@@ -347,7 +347,7 @@
 	fi
 
 	if ${m4flags} ; then
-		set -- $(autotools_m4dir_include) "$@" $(autotools_m4sysdir_include)
+		set -- "${1}" $(autotools_m4dir_include) "${@:2}" $(autotools_m4sysdir_include)
 	fi
 
 	printf "***** $1 *****\n***** PWD: ${PWD}\n***** $*\n\n" > "${STDERR_TARGET}"






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-01-04 22:00 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2012-01-04 22:00 UTC (permalink / raw
  To: gentoo-commits

vapier      12/01/04 22:00:28

  Modified:             autotools.eclass
  Log:
  always run automake if the configure file calls AM_INIT_AUTOMAKE #397697 by My Th

Revision  Changes    Path
1.117                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.117&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.117&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.116&r2=1.117

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.116
retrieving revision 1.117
diff -u -r1.116 -r1.117
--- autotools.eclass	14 Dec 2011 20:46:36 -0000	1.116
+++ autotools.eclass	4 Jan 2012 22:00:27 -0000	1.117
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.116 2011/12/14 20:46:36 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.117 2012/01/04 22:00:27 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -256,14 +256,12 @@
 
 	# Run automake if:
 	#  - a Makefile.am type file exists
-	#  - a Makefile.in type file exists and the configure
-	#    script is using the AM_INIT_AUTOMAKE directive
-	for makefile_name in {GNUmakefile,{M,m}akefile}.{am,in} "" ; do
+	#  - the configure script is using the AM_INIT_AUTOMAKE directive
+	for makefile_name in {GNUmakefile,{M,m}akefile}.am "" ; do
 		[[ -f ${makefile_name} ]] && break
 	done
-	[[ -z ${makefile_name} ]] && return 0
 
-	if [[ ${makefile_name} == *.in ]] ; then
+	if [[ -z ${makefile_name} ]] ; then
 		if ! grep -qs AM_INIT_AUTOMAKE configure.?? ; then
 			return 0
 		fi






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-01-06 21:06 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2012-01-06 21:06 UTC (permalink / raw
  To: gentoo-commits

vapier      12/01/06 21:06:17

  Modified:             autotools.eclass
  Log:
  add a helper for updating config.rpath files for projects that dont use gettext

Revision  Changes    Path
1.118                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.118&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.118&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.117&r2=1.118

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.117
retrieving revision 1.118
diff -u -r1.117 -r1.118
--- autotools.eclass	4 Jan 2012 22:00:27 -0000	1.117
+++ autotools.eclass	6 Jan 2012 21:06:17 -0000	1.118
@@ -1,6 +1,6 @@
 # Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.117 2012/01/04 22:00:27 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.118 2012/01/06 21:06:17 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -297,6 +297,25 @@
 	autotools_run_tool autopoint "$@"
 }
 
+# @FUNCTION: config_rpath_update
+# @USAGE: [destination]
+# @DESCRIPTION:
+# Some packages utilize the config.rpath helper script, but don't
+# use gettext directly.  So we have to copy it in manually since
+# we can't let `autopoint` do it for us.
+config_rpath_update() {
+	local dst src=$(type -P gettext | sed 's:bin/gettext:share/gettext/config.rpath:')
+
+	[[ $# -eq 0 ]] && set -- $(find -name config.rpath)
+	[[ $# -eq 0 ]] && return 0
+
+	einfo "Updating all config.rpath files"
+	for dst in "$@" ; do
+		einfo "   ${dst}"
+		cp "${src}" "${dst}" || die
+	done
+}
+
 # Internal function to run an autotools' tool
 autotools_env_setup() {
 	# We do the “latest” → version switch here because it solves






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-02-13 17:21 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2012-02-13 17:21 UTC (permalink / raw
  To: gentoo-commits

vapier      12/02/13 17:21:44

  Modified:             autotools.eclass
  Log:
  update comments to reflect reality of func names

Revision  Changes    Path
1.120                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.120&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.120&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.119&r2=1.120

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.119
retrieving revision 1.120
diff -u -r1.119 -r1.120
--- autotools.eclass	12 Feb 2012 00:20:54 -0000	1.119
+++ autotools.eclass	13 Feb 2012 17:21:44 -0000	1.120
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.119 2012/02/12 00:20:54 robbat2 Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.120 2012/02/13 17:21:44 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -60,7 +60,7 @@
 	case ${WANT_AUTOCONF} in
 		none)       _autoconf_atom="" ;; # some packages don't require autoconf at all
 		2.1)        _autoconf_atom="=sys-devel/autoconf-${WANT_AUTOCONF}*" ;;
-		# if you change the “latest” version here, change also autotools_run_tool
+		# if you change the "latest" version here, change also autotools_env_setup
 		latest|2.5) _autoconf_atom=">=sys-devel/autoconf-2.61" ;;
 		*)          die "Invalid WANT_AUTOCONF value '${WANT_AUTOCONF}'" ;;
 	esac
@@ -324,7 +324,7 @@
 
 # Internal function to run an autotools' tool
 autotools_env_setup() {
-	# We do the “latest” → version switch here because it solves
+	# We do the "latest" → version switch here because it solves
 	# possible order problems, see bug #270010 as an example.
 	if [[ ${WANT_AUTOMAKE} == "latest" ]]; then
 		local pv






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-02-13 17:26 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2012-02-13 17:26 UTC (permalink / raw
  To: gentoo-commits

vapier      12/02/13 17:26:17

  Modified:             autotools.eclass
  Log:
  require autoconf-2.68 since that is the latest stable now #403035

Revision  Changes    Path
1.121                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.121&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.121&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.120&r2=1.121

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.120
retrieving revision 1.121
diff -u -r1.120 -r1.121
--- autotools.eclass	13 Feb 2012 17:21:44 -0000	1.120
+++ autotools.eclass	13 Feb 2012 17:26:17 -0000	1.121
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.120 2012/02/13 17:21:44 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.121 2012/02/13 17:26:17 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -61,7 +61,7 @@
 		none)       _autoconf_atom="" ;; # some packages don't require autoconf at all
 		2.1)        _autoconf_atom="=sys-devel/autoconf-${WANT_AUTOCONF}*" ;;
 		# if you change the "latest" version here, change also autotools_env_setup
-		latest|2.5) _autoconf_atom=">=sys-devel/autoconf-2.61" ;;
+		latest|2.5) _autoconf_atom=">=sys-devel/autoconf-2.68" ;;
 		*)          die "Invalid WANT_AUTOCONF value '${WANT_AUTOCONF}'" ;;
 	esac
 	export WANT_AUTOCONF






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-03-21  3:27 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2012-03-21  3:27 UTC (permalink / raw
  To: gentoo-commits

vapier      12/03/21 03:27:47

  Modified:             autotools.eclass
  Log:
  Raise _AUTOMAKE_LATEST from 1.11 to 1.11.1 wrt #408981

Revision  Changes    Path
1.125                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.125&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.125&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.124&r2=1.125

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.124
retrieving revision 1.125
diff -u -r1.124 -r1.125
--- autotools.eclass	20 Mar 2012 15:32:02 -0000	1.124
+++ autotools.eclass	21 Mar 2012 03:27:47 -0000	1.125
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.124 2012/03/20 15:32:02 ssuominen Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.125 2012/03/21 03:27:47 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -37,11 +37,13 @@
 # @INTERNAL
 # @DESCRIPTION:
 # CONSTANT!
-# The latest major version/slot of automake available on each arch.
+# The latest major version/slot of automake available on each arch.  #312315
 # If a newer version is stable on any arch, and is NOT reflected in this list,
 # then circular dependencies may arise during emerge @system bootstraps.
+# If you want to force a newer minor version, you can specify the correct
+# WANT value by using a colon:  <PV>[:<WANT_AUTOMAKE>]
 # Do NOT change this variable in your ebuilds!
-_LATEST_AUTOMAKE='1.11'
+_LATEST_AUTOMAKE=( 1.11.1:1.11 )
 
 _automake_atom="sys-devel/automake"
 _autoconf_atom="sys-devel/autoconf"
@@ -50,7 +52,7 @@
 		none)   _automake_atom="" ;; # some packages don't require automake at all
 		# if you change the "latest" version here, change also autotools_run_tool
 		# this MUST reflect the latest stable major version for each arch!
-		latest) _automake_atom="|| ( `printf '=sys-devel/automake-%s* ' ${_LATEST_AUTOMAKE}` )" ;;
+		latest) _automake_atom="|| ( `printf '=sys-devel/automake-%s* ' ${_LATEST_AUTOMAKE[@]/%:*}` )" ;;
 		*)      _automake_atom="=sys-devel/automake-${WANT_AUTOMAKE}*" ;;
 	esac
 	export WANT_AUTOMAKE
@@ -345,10 +347,10 @@
 	# possible order problems, see bug #270010 as an example.
 	if [[ ${WANT_AUTOMAKE} == "latest" ]]; then
 		local pv
-		for pv in ${_LATEST_AUTOMAKE} ; do
+		for pv in ${_LATEST_AUTOMAKE[@]/#*:} ; do
 			# has_version respects ROOT, but in this case, we don't want it to,
 			# thus "ROOT=/" prefix:
-			ROOT=/ has_version "=sys-devel/automake-${pv}*" && export WANT_AUTOMAKE="$pv"
+			ROOT=/ has_version "=sys-devel/automake-${pv}*" && export WANT_AUTOMAKE="${pv}"
 		done
 		[[ ${WANT_AUTOMAKE} == "latest" ]] && \
 			die "Cannot find the latest automake! Tried ${_LATEST_AUTOMAKE}"






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-03-21  8:19 Samuli Suominen (ssuominen)
  0 siblings, 0 replies; 90+ messages in thread
From: Samuli Suominen (ssuominen) @ 2012-03-21  8:19 UTC (permalink / raw
  To: gentoo-commits

ssuominen    12/03/21 08:19:22

  Modified:             autotools.eclass
  Log:
  Fix automake depend atom to not force downgrade from 1.11.2 or 1.11.2 to 1.11.1 wrt #409083

Revision  Changes    Path
1.126                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.126&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.126&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.125&r2=1.126

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.125
retrieving revision 1.126
diff -u -r1.125 -r1.126
--- autotools.eclass	21 Mar 2012 03:27:47 -0000	1.125
+++ autotools.eclass	21 Mar 2012 08:19:22 -0000	1.126
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.125 2012/03/21 03:27:47 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.126 2012/03/21 08:19:22 ssuominen Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -52,7 +52,7 @@
 		none)   _automake_atom="" ;; # some packages don't require automake at all
 		# if you change the "latest" version here, change also autotools_run_tool
 		# this MUST reflect the latest stable major version for each arch!
-		latest) _automake_atom="|| ( `printf '=sys-devel/automake-%s* ' ${_LATEST_AUTOMAKE[@]/%:*}` )" ;;
+		latest) _automake_atom="|| ( `printf '>=sys-devel/automake-%s ' ${_LATEST_AUTOMAKE[@]/%:*}` )" ;;
 		*)      _automake_atom="=sys-devel/automake-${WANT_AUTOMAKE}*" ;;
 	esac
 	export WANT_AUTOMAKE






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-03-21 21:51 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2012-03-21 21:51 UTC (permalink / raw
  To: gentoo-commits

vapier      12/03/21 21:51:32

  Modified:             autotools.eclass
  Log:
  restore functionality lost in previous commit

Revision  Changes    Path
1.128                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.128&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.128&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.127&r2=1.128

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.127
retrieving revision 1.128
diff -u -r1.127 -r1.128
--- autotools.eclass	21 Mar 2012 17:12:01 -0000	1.127
+++ autotools.eclass	21 Mar 2012 21:51:32 -0000	1.128
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.127 2012/03/21 17:12:01 flameeyes Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.128 2012/03/21 21:51:32 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -16,7 +16,7 @@
 if [[ ${___ECLASS_ONCE_AUTOTOOLS} != "recur -_+^+_- spank" ]] ; then
 ___ECLASS_ONCE_AUTOTOOLS="recur -_+^+_- spank"
 
-inherit eutils libtool versionator
+inherit eutils libtool
 
 # @ECLASS-VARIABLE: WANT_AUTOCONF
 # @DESCRIPTION:
@@ -37,11 +37,13 @@
 # @INTERNAL
 # @DESCRIPTION:
 # CONSTANT!
-# The latest major-minor version/slot of automake available on each arch.  #312315
+# The latest major version/slot of automake available on each arch.  #312315
 # If a newer slot is stable on any arch, and is NOT reflected in this list,
 # then circular dependencies may arise during emerge @system bootstraps.
 # Do NOT change this variable in your ebuilds!
-_LATEST_AUTOMAKE=1.11.1
+# If you want to force a newer minor version, you can specify the correct
+# WANT value by using a colon:  <PV>[:<WANT_AUTOMAKE>]
+_LATEST_AUTOMAKE=( 1.11.1:1.11 )
 
 _automake_atom="sys-devel/automake"
 _autoconf_atom="sys-devel/autoconf"
@@ -51,14 +53,14 @@
 		# if you change the "latest" version here, change also autotools_run_tool
 		# this MUST reflect the latest stable major version for each arch!
 		latest)
-			if [[ ${EAPI:-0} != 0 ]]; then
-				_automake_atom=">=sys-devel/automake-${_LATEST_AUTOMAKE}:$(get_version_component_range 1-2 ${_LATEST_AUTOMAKE})"
+			# Use SLOT deps if we can.  For EAPI=0, we get pretty close.
+			if [[ ${EAPI:-0} != 0 ]] ; then
+				_automake_atom="|| ( `printf '>=sys-devel/automake-%s:%s ' ${_LATEST_AUTOMAKE[@]/:/ }` )"
 			else
-				_automake_atom=">=sys-devel/automake-${_LATEST_AUTOMAKE} =sys-devel/automake-$(get_version_component_range 1-2 ${_LATEST_AUTOMAKE})*"
+				_automake_atom="|| ( `printf '>=sys-devel/automake-%s ' ${_LATEST_AUTOMAKE[@]/%:*}` )"
 			fi
 			;;
-		*)
-			_automake_atom="=sys-devel/automake-${WANT_AUTOMAKE}*" ;;
+		*)      _automake_atom="=sys-devel/automake-${WANT_AUTOMAKE}*" ;;
 	esac
 	export WANT_AUTOMAKE
 fi
@@ -351,10 +353,12 @@
 	# We do the "latest" → version switch here because it solves
 	# possible order problems, see bug #270010 as an example.
 	if [[ ${WANT_AUTOMAKE} == "latest" ]]; then
-		# has_version respects ROOT, but in this case, we don't want it to,
-		# thus "ROOT=/" prefix:
-		ROOT=/ has_version "=sys-devel/automake-$(get_version_component_range 1-2 ${_LATEST_AUTOMAKE})*" && export WANT_AUTOMAKE="$(get_version_component_range 1-2 ${_LATEST_AUTOMAKE})"
-
+		local pv
+		for pv in ${_LATEST_AUTOMAKE[@]/#*:} ; do
+			# has_version respects ROOT, but in this case, we don't want it to,
+			# thus "ROOT=/" prefix:
+			ROOT=/ has_version "=sys-devel/automake-${pv}*" && export WANT_AUTOMAKE="${pv}"
+		done
 		[[ ${WANT_AUTOMAKE} == "latest" ]] && \
 			die "Cannot find the latest automake! Tried ${_LATEST_AUTOMAKE}"
 	fi






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-03-22 15:14 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2012-03-22 15:14 UTC (permalink / raw
  To: gentoo-commits

vapier      12/03/22 15:14:53

  Modified:             autotools.eclass
  Log:
  handle commented out AM_INIT_AUTOMAKE #398743

Revision  Changes    Path
1.129                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.129&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.129&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.128&r2=1.129

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.128
retrieving revision 1.129
diff -u -r1.128 -r1.129
--- autotools.eclass	21 Mar 2012 21:51:32 -0000	1.128
+++ autotools.eclass	22 Mar 2012 15:14:53 -0000	1.129
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.128 2012/03/21 21:51:32 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.129 2012/03/22 15:14:53 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -294,7 +294,9 @@
 	done
 
 	if [[ -z ${makefile_name} ]] ; then
-		if ! grep -qs AM_INIT_AUTOMAKE configure.?? ; then
+		# Really we should just use autotools_check_macro ...
+		local am_init_automake=$(sed -n '/AM_INIT_AUTOMAKE/{s:#.*::;s:\<dnl\>.*::;p}' configure.??)
+		if [[ ${am_init_automake} != *"AM_INIT_AUTOMAKE"* ]] ; then
 			return 0
 		fi
 






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-03-22 19:16 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2012-03-22 19:16 UTC (permalink / raw
  To: gentoo-commits

vapier      12/03/22 19:16:22

  Modified:             autotools.eclass
  Log:
  drop AT_NOE{ACLOCAL,AUTOCONF,AUTOHEADER} as people should not be disabling these things, and document AT_NOEAUTOMAKE as a hack rather than a normally acceptable solution

Revision  Changes    Path
1.130                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.130&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.130&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.129&r2=1.130

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.129
retrieving revision 1.130
diff -u -r1.129 -r1.130
--- autotools.eclass	22 Mar 2012 15:14:53 -0000	1.129
+++ autotools.eclass	22 Mar 2012 19:16:22 -0000	1.130
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.129 2012/03/22 15:14:53 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.130 2012/03/22 19:16:22 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -107,26 +107,12 @@
 # Additional options to pass to automake during
 # eautoreconf call.
 
-# @ECLASS-VARIABLE: AT_NOEACLOCAL
-# @DEFAULT_UNSET
-# @DESCRIPTION:
-# Don't run eaclocal command if set to 'yes',
-# useful when eaclocal needs to be ran with
-# particular options
-
-# @ECLASS-VARIABLE: AT_NOEAUTOCONF
-# @DEFAULT_UNSET
-# @DESCRIPTION:
-# Don't run eautoconf command if set to 'yes',
-# useful when eautoconf needs to be ran with
-# particular options
-
 # @ECLASS-VARIABLE: AT_NOEAUTOMAKE
 # @DEFAULT_UNSET
 # @DESCRIPTION:
-# Don't run eautomake command if set to 'yes',
-# useful when eautomake needs to be ran with
-# particular options
+# Don't run eautomake command if set to 'yes'; only used to workaround
+# broken packages.  Generally you should, instead, fix the package to
+# not call AM_INIT_AUTOMAKE if it doesn't actually use automake.
 
 # @ECLASS-VARIABLE: AT_NOELIBTOOLIZE
 # @DEFAULT_UNSET
@@ -172,19 +158,17 @@
 
 	auxdir=$(autotools_get_auxdir)
 
-	if  [[ ${AT_NOEACLOCAL} != "yes" ]]; then
-		einfo "Running eautoreconf in '${PWD}' ..."
-		[[ -n ${auxdir} ]] && mkdir -p ${auxdir}
-		eaclocal
-	fi
+	einfo "Running eautoreconf in '${PWD}' ..."
+	[[ -n ${auxdir} ]] && mkdir -p ${auxdir}
+	eaclocal
 	[[ ${CHOST} == *-darwin* ]] && g=g
 	if ${LIBTOOLIZE:-${g}libtoolize} -n --install >& /dev/null ; then
 		_elibtoolize --copy --force --install
 	else
 		_elibtoolize --copy --force
 	fi
-	[[ ${AT_NOEAUTOCONF} != "yes" ]] && eautoconf
-	[[ ${AT_NOEAUTOHEADER} != "yes" ]] && eautoheader
+	eautoconf
+	eautoheader
 	[[ ${AT_NOEAUTOMAKE} != "yes" ]] && FROM_EAUTORECONF="yes" eautomake ${AM_OPTS}
 
 	[[ ${AT_NOELIBTOOLIZE} == "yes" ]] && return 0






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-05-20 10:26 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2012-05-20 10:26 UTC (permalink / raw
  To: gentoo-commits

vapier      12/05/20 10:26:05

  Modified:             autotools.eclass
  Log:
  automatically create AC_CONFIG_MACRO_DIR dir too

Revision  Changes    Path
1.131                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.131&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.131&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.130&r2=1.131

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.130
retrieving revision 1.131
diff -u -r1.130 -r1.131
--- autotools.eclass	22 Mar 2012 19:16:22 -0000	1.130
+++ autotools.eclass	20 May 2012 10:26:05 -0000	1.131
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.130 2012/03/22 19:16:22 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.131 2012/05/20 10:26:05 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -143,7 +143,7 @@
 # Should do a full autoreconf - normally what most people will be interested in.
 # Also should handle additional directories specified by AC_CONFIG_SUBDIRS.
 eautoreconf() {
-	local x auxdir g
+	local x g
 
 	if [[ -z ${AT_NO_RECURSIVE} ]]; then
 		# Take care of subdirs
@@ -156,10 +156,11 @@
 		done
 	fi
 
-	auxdir=$(autotools_get_auxdir)
+	local auxdir=$(autotools_get_auxdir)
+	local macdir=$(autotools_get_macrodir)
 
 	einfo "Running eautoreconf in '${PWD}' ..."
-	[[ -n ${auxdir} ]] && mkdir -p ${auxdir}
+	[[ -n ${auxdir}${macdir} ]] && mkdir -p ${auxdir} ${macdir}
 	eaclocal
 	[[ ${CHOST} == *-darwin* ]] && g=g
 	if ${LIBTOOLIZE:-${g}libtoolize} -n --install >& /dev/null ; then
@@ -428,6 +429,7 @@
 # Internal function to get additional subdirs to configure
 autotools_get_subdirs() { autotools_check_macro_val AC_CONFIG_SUBDIRS ; }
 autotools_get_auxdir() { autotools_check_macro_val AC_CONFIG_AUX_DIR ; }
+autotools_get_macrodir() { autotools_check_macro_val AC_CONFIG_MACRO_DIR ; }
 
 _autotools_m4dir_include() {
 	local x include_opts






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-05-20 10:32 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2012-05-20 10:32 UTC (permalink / raw
  To: gentoo-commits

vapier      12/05/20 10:32:05

  Modified:             autotools.eclass
  Log:
  eautoreconf: automatically run eautopoint when the code base uses it

Revision  Changes    Path
1.132                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.132&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.132&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.131&r2=1.132

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.131
retrieving revision 1.132
diff -u -r1.131 -r1.132
--- autotools.eclass	20 May 2012 10:26:05 -0000	1.131
+++ autotools.eclass	20 May 2012 10:32:05 -0000	1.132
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.131 2012/05/20 10:26:05 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.132 2012/05/20 10:32:05 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -162,6 +162,9 @@
 	einfo "Running eautoreconf in '${PWD}' ..."
 	[[ -n ${auxdir}${macdir} ]] && mkdir -p ${auxdir} ${macdir}
 	eaclocal
+	if grep -q '^AM_GNU_GETTEXT_VERSION' configure.?? ; then
+		eautopoint --force
+	fi
 	[[ ${CHOST} == *-darwin* ]] && g=g
 	if ${LIBTOOLIZE:-${g}libtoolize} -n --install >& /dev/null ; then
 		_elibtoolize --copy --force --install






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-05-20 10:39 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2012-05-20 10:39 UTC (permalink / raw
  To: gentoo-commits

vapier      12/05/20 10:39:45

  Modified:             autotools.eclass
  Log:
  always depend on automake even when WANT_AUTOMAKE=none #401605

Revision  Changes    Path
1.133                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.133&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.133&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.132&r2=1.133

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.132
retrieving revision 1.133
diff -u -r1.132 -r1.133
--- autotools.eclass	20 May 2012 10:32:05 -0000	1.132
+++ autotools.eclass	20 May 2012 10:39:45 -0000	1.133
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.132 2012/05/20 10:32:05 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.133 2012/05/20 10:39:45 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -49,9 +49,10 @@
 _autoconf_atom="sys-devel/autoconf"
 if [[ -n ${WANT_AUTOMAKE} ]]; then
 	case ${WANT_AUTOMAKE} in
-		none)   _automake_atom="" ;; # some packages don't require automake at all
-		# if you change the "latest" version here, change also autotools_run_tool
-		# this MUST reflect the latest stable major version for each arch!
+		# Even if the package doesn't use automake, we still need to depend
+		# on it because we run aclocal to process m4 macros.  This matches
+		# the autoreconf tool, so this requirement is correct.  #401605
+		none) ;;
 		latest)
 			# Use SLOT deps if we can.  For EAPI=0, we get pretty close.
 			if [[ ${EAPI:-0} != 0 ]] ; then






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-05-20 12:31 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2012-05-20 12:31 UTC (permalink / raw
  To: gentoo-commits

vapier      12/05/20 12:31:33

  Modified:             autotools.eclass
  Log:
  we don't use anything from eutils eclass now, so drop the inherit

Revision  Changes    Path
1.134                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.134&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.134&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.133&r2=1.134

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.133
retrieving revision 1.134
diff -u -r1.133 -r1.134
--- autotools.eclass	20 May 2012 10:39:45 -0000	1.133
+++ autotools.eclass	20 May 2012 12:31:32 -0000	1.134
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.133 2012/05/20 10:39:45 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.134 2012/05/20 12:31:32 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -16,7 +16,7 @@
 if [[ ${___ECLASS_ONCE_AUTOTOOLS} != "recur -_+^+_- spank" ]] ; then
 ___ECLASS_ONCE_AUTOTOOLS="recur -_+^+_- spank"
 
-inherit eutils libtool
+inherit libtool
 
 # @ECLASS-VARIABLE: WANT_AUTOCONF
 # @DESCRIPTION:






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-05-20 12:38 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2012-05-20 12:38 UTC (permalink / raw
  To: gentoo-commits

vapier      12/05/20 12:38:33

  Modified:             autotools.eclass
  Log:
  make eliding of --install transparent to the caller so that we can drop duplicated variable expansion and simplify higher code flows

Revision  Changes    Path
1.135                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.135&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.135&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.134&r2=1.135

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.134
retrieving revision 1.135
diff -u -r1.134 -r1.135
--- autotools.eclass	20 May 2012 12:31:32 -0000	1.134
+++ autotools.eclass	20 May 2012 12:38:33 -0000	1.135
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.134 2012/05/20 12:31:32 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.135 2012/05/20 12:38:33 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -166,12 +166,7 @@
 	if grep -q '^AM_GNU_GETTEXT_VERSION' configure.?? ; then
 		eautopoint --force
 	fi
-	[[ ${CHOST} == *-darwin* ]] && g=g
-	if ${LIBTOOLIZE:-${g}libtoolize} -n --install >& /dev/null ; then
-		_elibtoolize --copy --force --install
-	else
-		_elibtoolize --copy --force
-	fi
+	_elibtoolize --install --copy --force
 	eautoconf
 	eautoheader
 	[[ ${AT_NOEAUTOMAKE} != "yes" ]] && FROM_EAUTORECONF="yes" eautomake ${AM_OPTS}
@@ -227,19 +222,24 @@
 
 # @FUNCTION: _elibtoolize
 # @DESCRIPTION:
-# Runs libtoolize.  Note the '_' prefix .. to not collide with elibtoolize() from
-# libtool.eclass.
+# Runs libtoolize.  If --install is the first arg, automatically drop it if
+# the active libtool version doesn't support it.
+#
+# Note the '_' prefix .. to not collide with elibtoolize() from libtool.eclass.
 _elibtoolize() {
-	local opts g=
-
 	# Check if we should run libtoolize (AM_PROG_LIBTOOL is an older macro,
 	# check for both it and the current AC_PROG_LIBTOOL)
 	[[ -n $(autotools_check_macro AC_PROG_LIBTOOL AM_PROG_LIBTOOL LT_INIT) ]] || return 0
 
-	[[ -f GNUmakefile.am || -f Makefile.am ]] && opts="--automake"
+	local LIBTOOLIZE=${LIBTOOLIZE:-libtoolize}
+	type -P glibtoolize && LIBTOOLIZE=glibtoolize
+
+	[[ -f GNUmakefile.am || -f Makefile.am ]] && set -- "$@" --automake
+	if [[ $1 == "--install" ]] ; then
+		${LIBTOOLIZE} -n --install >& /dev/null || shift
+	fi
 
-	[[ ${CHOST} == *-darwin* ]] && g=g
-	autotools_run_tool ${LIBTOOLIZE:-${g}libtoolize} "$@" ${opts}
+	autotools_run_tool ${LIBTOOLIZE} "$@" ${opts}
 
 	# Need to rerun aclocal
 	eaclocal






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-05-20 12:55 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2012-05-20 12:55 UTC (permalink / raw
  To: gentoo-commits

vapier      12/05/20 12:55:06

  Modified:             autotools.eclass
  Log:
  allow autotools_check_macro_val to take multiple macros when the values can safely be merged by the caller (like macros that implicitly create dirs, and we just want a list of all those dirs)

Revision  Changes    Path
1.136                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.136&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.136&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.135&r2=1.136

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.135
retrieving revision 1.136
diff -u -r1.135 -r1.136
--- autotools.eclass	20 May 2012 12:38:33 -0000	1.135
+++ autotools.eclass	20 May 2012 12:55:06 -0000	1.136
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.135 2012/05/20 12:38:33 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.136 2012/05/20 12:55:06 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -416,16 +416,22 @@
 	return 0
 }
 
-# Internal function to look for a macro and extract its value
+# @FUNCTION: autotools_check_macro_val
+# @USAGE: <macro> [macros]
+# @INTERNAL
+# @DESCRIPTION:
+# Look for a macro and extract its value.
 autotools_check_macro_val() {
-	local macro=$1 scan_out
+	local macro scan_out
 
-	autotools_check_macro "${macro}" | \
-		gawk -v macro="${macro}" \
-			'($0 !~ /^[[:space:]]*(#|dnl)/) {
-				if (match($0, macro ":(.*)$", res))
-					print res[1]
-			}' | uniq
+	for macro ; do
+		autotools_check_macro "${macro}" | \
+			gawk -v macro="${macro}" \
+				'($0 !~ /^[[:space:]]*(#|dnl)/) {
+					if (match($0, macro ":(.*)$", res))
+						print res[1]
+				}' | uniq
+	done
 
 	return 0
 }






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-05-20 12:58 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2012-05-20 12:58 UTC (permalink / raw
  To: gentoo-commits

vapier      12/05/20 12:58:23

  Modified:             autotools.eclass
  Log:
  optimize autotools_check_macro to cache the result of the autoconf trace as we can end up calling this code multiple times when doing `eautoreconf`

Revision  Changes    Path
1.137                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.137&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.137&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.136&r2=1.137

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.136
retrieving revision 1.137
diff -u -r1.136 -r1.137
--- autotools.eclass	20 May 2012 12:55:06 -0000	1.136
+++ autotools.eclass	20 May 2012 12:58:23 -0000	1.137
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.136 2012/05/20 12:55:06 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.137 2012/05/20 12:58:23 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -148,7 +148,7 @@
 
 	if [[ -z ${AT_NO_RECURSIVE} ]]; then
 		# Take care of subdirs
-		for x in $(autotools_get_subdirs); do
+		for x in $(autotools_check_macro_val AC_CONFIG_SUBDIRS) ; do
 			if [[ -d ${x} ]] ; then
 				pushd "${x}" >/dev/null
 				AT_NOELIBTOOLIZE="yes" eautoreconf
@@ -157,11 +157,11 @@
 		done
 	fi
 
-	local auxdir=$(autotools_get_auxdir)
-	local macdir=$(autotools_get_macrodir)
-
 	einfo "Running eautoreconf in '${PWD}' ..."
-	[[ -n ${auxdir}${macdir} ]] && mkdir -p ${auxdir} ${macdir}
+
+	local m4dirs=$(autotools_check_macro_val AC_CONFIG_{AUX,MACRO}_DIR)
+	[[ -n ${m4dirs} ]] && mkdir -p ${m4dirs}
+
 	eaclocal
 	if grep -q '^AM_GNU_GETTEXT_VERSION' configure.?? ; then
 		eautopoint --force
@@ -339,7 +339,10 @@
 	done
 }
 
-# Internal function to run an autotools' tool
+# @FUNCTION: autotools_env_setup
+# @INTERNAL
+# @DESCRIPTION:
+# Process the WANT_AUTO{CONF,MAKE} flags.
 autotools_env_setup() {
 	# We do the "latest" → version switch here because it solves
 	# possible order problems, see bug #270010 as an example.
@@ -355,6 +358,13 @@
 	fi
 	[[ ${WANT_AUTOCONF} == "latest" ]] && export WANT_AUTOCONF=2.5
 }
+
+# @FUNCTION: autotools_run_tool
+# @USAGE: [--at-no-fail] [--at-m4flags] <autotool> [tool-specific flags]
+# @INTERNAL
+# @DESCRIPTION:
+# Run the specified autotool helper, but do logging and error checking
+# around it in the process.
 autotools_run_tool() {
 	# Process our own internal flags first
 	local autofail=true m4flags=false
@@ -407,13 +417,34 @@
 }
 
 # Internal function to check for support
+
+# Keep a list of all the macros we might use so that we only
+# have to run the trace code once.  Order doesn't matter.
+ALL_AUTOTOOLS_MACROS=(
+	AC_PROG_LIBTOOL AM_PROG_LIBTOOL LT_INIT
+	AC_CONFIG_HEADERS
+	AC_CONFIG_SUBDIRS
+	AC_CONFIG_AUX_DIR AC_CONFIG_MACRO_DIR
+	AM_INIT_AUTOMAKE
+)
 autotools_check_macro() {
 	[[ -f configure.ac || -f configure.in ]] || return 0
-	local macro
+
+	# We can run in multiple dirs, so we have to cache the trace
+	# data in $PWD rather than an env var.
+	local trace_file=".__autoconf_trace_data"
+	if [[ ! -e ${trace_file} ]] || [[ aclocal.m4 -nt ${trace_file} ]] ; then
+		WANT_AUTOCONF="2.5" autoconf \
+			$(autotools_m4dir_include) \
+			${ALL_AUTOTOOLS_MACROS[@]/#/--trace=} > ${trace_file} 2>/dev/null
+	fi
+
+	local macro args=()
 	for macro ; do
-		WANT_AUTOCONF="2.5" autoconf $(autotools_m4dir_include) --trace="${macro}" 2>/dev/null
+		has ${macro} ${ALL_AUTOTOOLS_MACROS[@]} || die "internal error: add ${macro} to ALL_AUTOTOOLS_MACROS"
+		args+=( -e ":${macro}:" )
 	done
-	return 0
+	grep "${args[@]}" ${trace_file}
 }
 
 # @FUNCTION: autotools_check_macro_val
@@ -436,11 +467,6 @@
 	return 0
 }
 
-# Internal function to get additional subdirs to configure
-autotools_get_subdirs() { autotools_check_macro_val AC_CONFIG_SUBDIRS ; }
-autotools_get_auxdir() { autotools_check_macro_val AC_CONFIG_AUX_DIR ; }
-autotools_get_macrodir() { autotools_check_macro_val AC_CONFIG_MACRO_DIR ; }
-
 _autotools_m4dir_include() {
 	local x include_opts
 






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-05-20 13:01 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2012-05-20 13:01 UTC (permalink / raw
  To: gentoo-commits

vapier      12/05/20 13:01:23

  Modified:             autotools.eclass
  Log:
  change eautomake over to autotools_check_macro now that we cache the results and it should be quick

Revision  Changes    Path
1.138                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.138&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.138&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.137&r2=1.138

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.137
retrieving revision 1.138
diff -u -r1.137 -r1.138
--- autotools.eclass	20 May 2012 12:58:23 -0000	1.137
+++ autotools.eclass	20 May 2012 13:01:22 -0000	1.138
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.137 2012/05/20 12:58:23 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.138 2012/05/20 13:01:22 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -283,11 +283,7 @@
 	done
 
 	if [[ -z ${makefile_name} ]] ; then
-		# Really we should just use autotools_check_macro ...
-		local am_init_automake=$(sed -n '/AM_INIT_AUTOMAKE/{s:#.*::;s:\<dnl\>.*::;p}' configure.??)
-		if [[ ${am_init_automake} != *"AM_INIT_AUTOMAKE"* ]] ; then
-			return 0
-		fi
+		[[ -n $(autotools_check_macro AM_INIT_AUTOMAKE) ]] || return 0
 
 	elif [[ -z ${FROM_EAUTORECONF} && -f ${makefile_name%.am}.in ]]; then
 		local used_automake






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-05-21 17:40 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2012-05-21 17:40 UTC (permalink / raw
  To: gentoo-commits

vapier      12/05/21 17:40:44

  Modified:             autotools.eclass
  Log:
  re-arch external tool handling to make it scalable for adding more tools

Revision  Changes    Path
1.139                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.139&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.139&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.138&r2=1.139

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.138
retrieving revision 1.139
diff -u -r1.138 -r1.139
--- autotools.eclass	20 May 2012 13:01:22 -0000	1.138
+++ autotools.eclass	21 May 2012 17:40:44 -0000	1.139
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.138 2012/05/20 13:01:22 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.139 2012/05/21 17:40:44 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -162,11 +162,34 @@
 	local m4dirs=$(autotools_check_macro_val AC_CONFIG_{AUX,MACRO}_DIR)
 	[[ -n ${m4dirs} ]] && mkdir -p ${m4dirs}
 
+	# Run all the tools before aclocal so we can gather the .m4 files.
+	local i tools=(
+		# <tool> <was run> <command>
+		gettext false "eautopoint --force"
+		libtool false "_elibtoolize --install --copy --force"
+	)
+	for (( i = 0; i < ${#tools[@]}; i += 3 )) ; do
+		if _at_uses_${tools[i]} ; then
+			tools[i+1]=true
+			${tools[i+2]}
+		fi
+	done
+
+	# Generate aclocal.m4 with our up-to-date m4 files.
+	local rerun_aclocal=false
 	eaclocal
-	if grep -q '^AM_GNU_GETTEXT_VERSION' configure.?? ; then
-		eautopoint --force
-	fi
-	_elibtoolize --install --copy --force
+
+	# Check to see if we had macros expanded by other macros or in other
+	# m4 files that we couldn't detect early.  This is uncommon, but some
+	# packages do this, so we have to handle it correctly.
+	for (( i = 0; i < ${#tools[@]}; i += 3 )) ; do
+		if ! ${tools[i+1]} && _at_uses_${tools[i]} ; then
+			${tools[i+2]}
+			rerun_aclocal=true
+		fi
+	done
+	${rerun_aclocal} && eaclocal
+
 	eautoconf
 	eautoheader
 	[[ ${AT_NOEAUTOMAKE} != "yes" ]] && FROM_EAUTORECONF="yes" eautomake ${AM_OPTS}
@@ -180,6 +203,28 @@
 	return 0
 }
 
+# @FUNCTION: _at_uses_pkg
+# @USAGE: <macros>
+# @INTERNAL
+# See if the specified macros are enabled.
+_at_uses_pkg() {
+	if [[ -e aclocal.m4 ]] ; then
+		# If aclocal.m4 exists, trust the trace data.
+		[[ -n $(autotools_check_macro "${@}") ]]
+	else
+		# If aclocal.m4 hasn't been generated yet, cheat, but be conservative.
+		local macro args=()
+		for macro ; do
+			args+=( -e "^[[:space:]]*${macro}\>" )
+		done
+		egrep -q "${args[@]}" configure.??
+	fi
+}
+_at_uses_gettext()    { _at_uses_pkg AM_GNU_GETTEXT_VERSION; }
+_at_uses_autoheader() { _at_uses_pkg AC_CONFIG_HEADERS; }
+_at_uses_automake()   { _at_uses_pkg AM_INIT_AUTOMAKE; }
+_at_uses_libtool()    { _at_uses_pkg A{C,M}_PROG_LIBTOOL LT_INIT; }
+
 # @FUNCTION: eaclocal_amflags
 # @DESCRIPTION:
 # Extract the ACLOCAL_AMFLAGS value from the Makefile.am and try to handle
@@ -227,10 +272,6 @@
 #
 # Note the '_' prefix .. to not collide with elibtoolize() from libtool.eclass.
 _elibtoolize() {
-	# Check if we should run libtoolize (AM_PROG_LIBTOOL is an older macro,
-	# check for both it and the current AC_PROG_LIBTOOL)
-	[[ -n $(autotools_check_macro AC_PROG_LIBTOOL AM_PROG_LIBTOOL LT_INIT) ]] || return 0
-
 	local LIBTOOLIZE=${LIBTOOLIZE:-libtoolize}
 	type -P glibtoolize && LIBTOOLIZE=glibtoolize
 
@@ -240,17 +281,13 @@
 	fi
 
 	autotools_run_tool ${LIBTOOLIZE} "$@" ${opts}
-
-	# Need to rerun aclocal
-	eaclocal
 }
 
 # @FUNCTION: eautoheader
 # @DESCRIPTION:
 # Runs autoheader.
 eautoheader() {
-	# Check if we should run autoheader
-	[[ -n $(autotools_check_macro "AC_CONFIG_HEADERS") ]] || return 0
+	_at_uses_autoheader || return 0
 	autotools_run_tool --at-no-fail --at-m4flags autoheader "$@"
 }
 
@@ -283,7 +320,7 @@
 	done
 
 	if [[ -z ${makefile_name} ]] ; then
-		[[ -n $(autotools_check_macro AM_INIT_AUTOMAKE) ]] || return 0
+		_at_uses_automake || return 0
 
 	elif [[ -z ${FROM_EAUTORECONF} && -f ${makefile_name%.am}.in ]]; then
 		local used_automake
@@ -422,6 +459,7 @@
 	AC_CONFIG_SUBDIRS
 	AC_CONFIG_AUX_DIR AC_CONFIG_MACRO_DIR
 	AM_INIT_AUTOMAKE
+	AM_GNU_GETTEXT_VERSION
 )
 autotools_check_macro() {
 	[[ -f configure.ac || -f configure.in ]] || return 0






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-05-21 17:53 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2012-05-21 17:53 UTC (permalink / raw
  To: gentoo-commits

vapier      12/05/21 17:53:08

  Modified:             autotools.eclass
  Log:
  run intltoolize when IT_PROG_INTLTOOL is in use #416789 by Markus Oehme

Revision  Changes    Path
1.140                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.140&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.140&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.139&r2=1.140

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.139
retrieving revision 1.140
diff -u -r1.139 -r1.140
--- autotools.eclass	21 May 2012 17:40:44 -0000	1.139
+++ autotools.eclass	21 May 2012 17:53:08 -0000	1.140
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.139 2012/05/21 17:40:44 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.140 2012/05/21 17:53:08 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -165,8 +165,10 @@
 	# Run all the tools before aclocal so we can gather the .m4 files.
 	local i tools=(
 		# <tool> <was run> <command>
-		gettext false "eautopoint --force"
-		libtool false "_elibtoolize --install --copy --force"
+		gettext  false "eautopoint --force"
+		# intltool must come after autopoint.
+		intltool false "autotools_run_tool intltoolize --automake --copy --force"
+		libtool  false "_elibtoolize --install --copy --force"
 	)
 	for (( i = 0; i < ${#tools[@]}; i += 3 )) ; do
 		if _at_uses_${tools[i]} ; then
@@ -220,9 +222,10 @@
 		egrep -q "${args[@]}" configure.??
 	fi
 }
-_at_uses_gettext()    { _at_uses_pkg AM_GNU_GETTEXT_VERSION; }
 _at_uses_autoheader() { _at_uses_pkg AC_CONFIG_HEADERS; }
 _at_uses_automake()   { _at_uses_pkg AM_INIT_AUTOMAKE; }
+_at_uses_gettext()    { _at_uses_pkg AM_GNU_GETTEXT_VERSION; }
+_at_uses_intltool()   { _at_uses_pkg IT_PROG_INTLTOOL; }
 _at_uses_libtool()    { _at_uses_pkg A{C,M}_PROG_LIBTOOL LT_INIT; }
 
 # @FUNCTION: eaclocal_amflags
@@ -460,6 +463,7 @@
 	AC_CONFIG_AUX_DIR AC_CONFIG_MACRO_DIR
 	AM_INIT_AUTOMAKE
 	AM_GNU_GETTEXT_VERSION
+	IT_PROG_INTLTOOL
 )
 autotools_check_macro() {
 	[[ -f configure.ac || -f configure.in ]] || return 0






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-05-21 18:13 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2012-05-21 18:13 UTC (permalink / raw
  To: gentoo-commits

vapier      12/05/21 18:13:10

  Modified:             autotools.eclass
  Log:
  also scan for older AC_PROG_INTLTOOL since not all packages have updated yet

Revision  Changes    Path
1.141                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.141&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.141&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.140&r2=1.141

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.140
retrieving revision 1.141
diff -u -r1.140 -r1.141
--- autotools.eclass	21 May 2012 17:53:08 -0000	1.140
+++ autotools.eclass	21 May 2012 18:13:10 -0000	1.141
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.140 2012/05/21 17:53:08 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.141 2012/05/21 18:13:10 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -225,7 +225,7 @@
 _at_uses_autoheader() { _at_uses_pkg AC_CONFIG_HEADERS; }
 _at_uses_automake()   { _at_uses_pkg AM_INIT_AUTOMAKE; }
 _at_uses_gettext()    { _at_uses_pkg AM_GNU_GETTEXT_VERSION; }
-_at_uses_intltool()   { _at_uses_pkg IT_PROG_INTLTOOL; }
+_at_uses_intltool()   { _at_uses_pkg {AC,IT}_PROG_INTLTOOL; }
 _at_uses_libtool()    { _at_uses_pkg A{C,M}_PROG_LIBTOOL LT_INIT; }
 
 # @FUNCTION: eaclocal_amflags
@@ -463,7 +463,7 @@
 	AC_CONFIG_AUX_DIR AC_CONFIG_MACRO_DIR
 	AM_INIT_AUTOMAKE
 	AM_GNU_GETTEXT_VERSION
-	IT_PROG_INTLTOOL
+	{AC,IT}_PROG_INTLTOOL
 )
 autotools_check_macro() {
 	[[ -f configure.ac || -f configure.in ]] || return 0






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-05-24  1:13 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2012-05-24  1:13 UTC (permalink / raw
  To: gentoo-commits

vapier      12/05/24 01:13:32

  Modified:             autotools.eclass
  Log:
  do not require aclocal.m4 to trace macros as simpler packages might not end up generating one, yet will expand autoconf macros all the time that might be the ones we are looking for #417275 by Rick Farina

Revision  Changes    Path
1.142                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.142&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.142&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.141&r2=1.142

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.141
retrieving revision 1.142
diff -u -r1.141 -r1.142
--- autotools.eclass	21 May 2012 18:13:10 -0000	1.141
+++ autotools.eclass	24 May 2012 01:13:32 -0000	1.142
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.141 2012/05/21 18:13:10 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.142 2012/05/24 01:13:32 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -210,11 +210,11 @@
 # @INTERNAL
 # See if the specified macros are enabled.
 _at_uses_pkg() {
-	if [[ -e aclocal.m4 ]] ; then
-		# If aclocal.m4 exists, trust the trace data.
-		[[ -n $(autotools_check_macro "${@}") ]]
+	if [[ -n $(autotools_check_macro "$@") ]] ; then
+		return 0
 	else
-		# If aclocal.m4 hasn't been generated yet, cheat, but be conservative.
+		# If the trace didn't find it (perhaps because aclocal.m4 hasn't
+		# been generated yet), cheat, but be conservative.
 		local macro args=()
 		for macro ; do
 			args+=( -e "^[[:space:]]*${macro}\>" )






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-06-07  4:50 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2012-06-07  4:50 UTC (permalink / raw
  To: gentoo-commits

vapier      12/06/07 04:50:04

  Modified:             autotools.eclass
  Log:
  allow gtkdoc steps to be skipped if the tools are not installed #419979 -- if packages want these steps, they can DEPEND on the pkg in question; similarly, give a blanket pass to autopoint for embedded/USE=-nls systems that do not install the gettext package #417641

Revision  Changes    Path
1.145                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.145&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.145&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.144&r2=1.145

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.144
retrieving revision 1.145
diff -u -r1.144 -r1.145
--- autotools.eclass	6 Jun 2012 17:15:08 -0000	1.144
+++ autotools.eclass	7 Jun 2012 04:50:04 -0000	1.145
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.144 2012/06/06 17:15:08 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.145 2012/06/07 04:50:04 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -166,11 +166,11 @@
 	local i tools=(
 		# <tool> <was run> <command>
 		glibgettext false "autotools_run_tool glib-gettextize --copy --force"
-		gettext     false "eautopoint --force"
+		gettext     false "autotools_run_tool --at-missing autopoint --force"
 		# intltool must come after autopoint.
 		intltool    false "autotools_run_tool intltoolize --automake --copy --force"
-		gtkdoc      false "autotools_run_tool gtkdocize --copy"
-		gnomedoc    false "autotools_run_tool gnome-doc-prepare --copy --force"
+		gtkdoc      false "autotools_run_tool --at-missing gtkdocize --copy"
+		gnomedoc    false "autotools_run_tool --at-missing gnome-doc-prepare --copy --force"
 		libtool     false "_elibtoolize --install --copy --force"
 	)
 	for (( i = 0; i < ${#tools[@]}; i += 3 )) ; do
@@ -402,18 +402,19 @@
 }
 
 # @FUNCTION: autotools_run_tool
-# @USAGE: [--at-no-fail] [--at-m4flags] <autotool> [tool-specific flags]
+# @USAGE: [--at-no-fail] [--at-m4flags] [--at-missing] <autotool> [tool-specific flags]
 # @INTERNAL
 # @DESCRIPTION:
 # Run the specified autotool helper, but do logging and error checking
 # around it in the process.
 autotools_run_tool() {
 	# Process our own internal flags first
-	local autofail=true m4flags=false
+	local autofail=true m4flags=false missing_ok=false
 	while [[ -n $1 ]] ; do
 		case $1 in
 		--at-no-fail) autofail=false;;
 		--at-m4flags) m4flags=true;;
+		--at-missing) missing_ok=true;;
 		# whatever is left goes to the actual tool
 		*) break;;
 		esac
@@ -424,6 +425,11 @@
 		ewarn "QA Warning: running $1 in ${EBUILD_PHASE} phase"
 	fi
 
+	if ${missing_ok} && ! type -P ${1} >/dev/null ; then
+		einfo "Skipping '$*' due $1 not installed"
+		return 0
+	fi
+
 	autotools_env_setup
 
 	local STDERR_TARGET="${T}/$1.out"






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-06-07  6:00 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2012-06-07  6:00 UTC (permalink / raw
  To: gentoo-commits

vapier      12/06/07 06:00:05

  Modified:             autotools.eclass
  Log:
  run autotools in subdirs in parallel with new multiprocessing eclass

Revision  Changes    Path
1.146                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.146&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.146&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.145&r2=1.146

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.145
retrieving revision 1.146
diff -u -r1.145 -r1.146
--- autotools.eclass	7 Jun 2012 04:50:04 -0000	1.145
+++ autotools.eclass	7 Jun 2012 06:00:05 -0000	1.146
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.145 2012/06/07 04:50:04 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.146 2012/06/07 06:00:05 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -16,7 +16,7 @@
 if [[ ${___ECLASS_ONCE_AUTOTOOLS} != "recur -_+^+_- spank" ]] ; then
 ___ECLASS_ONCE_AUTOTOOLS="recur -_+^+_- spank"
 
-inherit libtool
+inherit libtool multiprocessing
 
 # @ECLASS-VARIABLE: WANT_AUTOCONF
 # @DESCRIPTION:
@@ -144,14 +144,20 @@
 # Should do a full autoreconf - normally what most people will be interested in.
 # Also should handle additional directories specified by AC_CONFIG_SUBDIRS.
 eautoreconf() {
-	local x g
+	local x g multitop
 
-	if [[ -z ${AT_NO_RECURSIVE} ]]; then
+	if [[ -z ${AT_TOPLEVEL_EAUTORECONF} ]] ; then
+		AT_TOPLEVEL_EAUTORECONF="yes"
+		multitop="yes"
+		multijob_init
+	fi
+
+	if [[ -z ${AT_NO_RECURSIVE} ]] ; then
 		# Take care of subdirs
 		for x in $(autotools_check_macro_val AC_CONFIG_SUBDIRS) ; do
 			if [[ -d ${x} ]] ; then
 				pushd "${x}" >/dev/null
-				AT_NOELIBTOOLIZE="yes" eautoreconf
+				AT_NOELIBTOOLIZE="yes" multijob_child_init eautoreconf || die
 				popd >/dev/null
 			fi
 		done
@@ -199,11 +205,16 @@
 	eautoheader
 	[[ ${AT_NOEAUTOMAKE} != "yes" ]] && FROM_EAUTORECONF="yes" eautomake ${AM_OPTS}
 
-	[[ ${AT_NOELIBTOOLIZE} == "yes" ]] && return 0
+	if [[ ${AT_NOELIBTOOLIZE} != "yes" ]] ; then
+		# Call it here to prevent failures due to elibtoolize called _before_
+		# eautoreconf.  We set $S because elibtoolize runs on that #265319
+		S=${PWD} elibtoolize --force
+	fi
 
-	# Call it here to prevent failures due to elibtoolize called _before_
-	# eautoreconf.  We set $S because elibtoolize runs on that #265319
-	S=${PWD} elibtoolize --force
+	if [[ -n ${multitop} ]] ; then
+		unset AT_TOPLEVEL_EAUTORECONF
+		multijob_finish || die
+	fi
 
 	return 0
 }






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2012-06-08  4:55 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2012-06-08  4:55 UTC (permalink / raw
  To: gentoo-commits

vapier      12/06/08 04:55:39

  Modified:             autotools.eclass
  Log:
  add automake-1.12 to the list so people with only that version installed can build things #419459 by Oleg

Revision  Changes    Path
1.147                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.147&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.147&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.146&r2=1.147

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.146
retrieving revision 1.147
diff -u -r1.146 -r1.147
--- autotools.eclass	7 Jun 2012 06:00:05 -0000	1.146
+++ autotools.eclass	8 Jun 2012 04:55:39 -0000	1.147
@@ -1,6 +1,6 @@
 # Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.146 2012/06/07 06:00:05 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.147 2012/06/08 04:55:39 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -42,8 +42,8 @@
 # then circular dependencies may arise during emerge @system bootstraps.
 # Do NOT change this variable in your ebuilds!
 # If you want to force a newer minor version, you can specify the correct
-# WANT value by using a colon:  <PV>[:<WANT_AUTOMAKE>]
-_LATEST_AUTOMAKE=( 1.11.1:1.11 )
+# WANT value by using a colon:  <PV>:<WANT_AUTOMAKE>
+_LATEST_AUTOMAKE=( 1.11.1:1.11 1.12:1.12 )
 
 _automake_atom="sys-devel/automake"
 _autoconf_atom="sys-devel/autoconf"






^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2013-01-28  4:13 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2013-01-28  4:13 UTC (permalink / raw
  To: gentoo-commits

vapier      13/01/28 04:13:00

  Modified:             autotools.eclass
  Log:
  use -l to set the macro dir when using autoconf-2.13 #448986 by Ryan Sleevi

Revision  Changes    Path
1.151                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.151&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.151&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.150&r2=1.151

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.150
retrieving revision 1.151
diff -u -r1.150 -r1.151
--- autotools.eclass	5 Jan 2013 02:27:16 -0000	1.150
+++ autotools.eclass	28 Jan 2013 04:13:00 -0000	1.151
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.150 2013/01/05 02:27:16 zmedico Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.151 2013/01/28 04:13:00 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -537,15 +537,20 @@
 }
 
 _autotools_m4dir_include() {
-	local x include_opts
+	local x include_opts flag
+
+	# Use the right flag to autoconf based on the version #448986
+	[[ ${WANT_AUTOCONF} == "2.1" ]] \
+		&& flag="l" \
+		|| flag="I"
 
 	for x in "$@" ; do
 		case ${x} in
 			# We handle it below
-			-I) ;;
+			-${flag}) ;;
 			*)
 				[[ ! -d ${x} ]] && ewarn "autotools.eclass: '${x}' does not exist"
-				include_opts+=" -I ${x}"
+				include_opts+=" -${flag} ${x}"
 				;;
 		esac
 	done





^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2013-04-15 21:46 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2013-04-15 21:46 UTC (permalink / raw
  To: gentoo-commits

vapier      13/04/15 21:46:44

  Modified:             autotools.eclass
  Log:
  drop automake 1.11 from dep list now that 1.12 is stable everywhere

Revision  Changes    Path
1.152                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.152&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.152&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.151&r2=1.152

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.151
retrieving revision 1.152
diff -u -r1.151 -r1.152
--- autotools.eclass	28 Jan 2013 04:13:00 -0000	1.151
+++ autotools.eclass	15 Apr 2013 21:46:44 -0000	1.152
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.151 2013/01/28 04:13:00 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.152 2013/04/15 21:46:44 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -43,7 +43,7 @@
 # Do NOT change this variable in your ebuilds!
 # If you want to force a newer minor version, you can specify the correct
 # WANT value by using a colon:  <PV>:<WANT_AUTOMAKE>
-_LATEST_AUTOMAKE=( 1.11.1:1.11 1.12:1.12 )
+_LATEST_AUTOMAKE=( 1.12:1.12 )
 
 _automake_atom="sys-devel/automake"
 _autoconf_atom="sys-devel/autoconf"





^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2013-04-23 19:16 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2013-04-23 19:16 UTC (permalink / raw
  To: gentoo-commits

vapier      13/04/23 19:16:00

  Modified:             autotools.eclass
  Log:
  add automake-1.13 to the acceptable dependency list #465732 by Arfrever Frehtes Taifersar Arahesis

Revision  Changes    Path
1.153                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.153&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.153&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.152&r2=1.153

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.152
retrieving revision 1.153
diff -u -r1.152 -r1.153
--- autotools.eclass	15 Apr 2013 21:46:44 -0000	1.152
+++ autotools.eclass	23 Apr 2013 19:16:00 -0000	1.153
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.152 2013/04/15 21:46:44 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.153 2013/04/23 19:16:00 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -38,12 +38,15 @@
 # @DESCRIPTION:
 # CONSTANT!
 # The latest major version/slot of automake available on each arch.  #312315
+# We should list both the latest stable, and the latest unstable.  #465732
+# This way the stable builds will still work, but the unstable are allowed
+# to build & test things for us ahead of time (if they have it installed).
 # If a newer slot is stable on any arch, and is NOT reflected in this list,
 # then circular dependencies may arise during emerge @system bootstraps.
 # Do NOT change this variable in your ebuilds!
 # If you want to force a newer minor version, you can specify the correct
 # WANT value by using a colon:  <PV>:<WANT_AUTOMAKE>
-_LATEST_AUTOMAKE=( 1.12:1.12 )
+_LATEST_AUTOMAKE=( 1.12:1.12 1.13:1.13 )
 
 _automake_atom="sys-devel/automake"
 _autoconf_atom="sys-devel/autoconf"





^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2013-04-28 16:45 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2013-04-28 16:45 UTC (permalink / raw
  To: gentoo-commits

vapier      13/04/28 16:45:37

  Modified:             autotools.eclass
  Log:
  check for AM_CONFIG_HEADER and AC_CONFIG_HEADER when testing for autoheader usage

Revision  Changes    Path
1.154                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.154&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.154&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.153&r2=1.154

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.153
retrieving revision 1.154
diff -u -r1.153 -r1.154
--- autotools.eclass	23 Apr 2013 19:16:00 -0000	1.153
+++ autotools.eclass	28 Apr 2013 16:45:37 -0000	1.154
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.153 2013/04/23 19:16:00 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.154 2013/04/28 16:45:37 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -245,7 +245,7 @@
 		egrep -q "${args[@]}" configure.??
 	fi
 }
-_at_uses_autoheader()  { _at_uses_pkg AC_CONFIG_HEADERS; }
+_at_uses_autoheader()  { _at_uses_pkg A{C,M}_CONFIG_HEADER{S,}; }
 _at_uses_automake()    { _at_uses_pkg AM_INIT_AUTOMAKE; }
 _at_uses_gettext()     { _at_uses_pkg AM_GNU_GETTEXT_VERSION; }
 _at_uses_glibgettext() { _at_uses_pkg AM_GLIB_GNU_GETTEXT; }





^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2013-04-28 21:55 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2013-04-28 21:55 UTC (permalink / raw
  To: gentoo-commits

vapier      13/04/28 21:55:33

  Modified:             autotools.eclass
  Log:
  check for AM_CONFIG_HEADER and AC_CONFIG_HEADER when testing for autoheader usage #424195

Revision  Changes    Path
1.156                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.156&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.156&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.155&r2=1.156

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.155
retrieving revision 1.156
diff -u -r1.155 -r1.156
--- autotools.eclass	28 Apr 2013 18:59:59 -0000	1.155
+++ autotools.eclass	28 Apr 2013 21:55:32 -0000	1.156
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.155 2013/04/28 18:59:59 tetromino Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.156 2013/04/28 21:55:32 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -245,7 +245,7 @@
 		egrep -q "${args[@]}" configure.??
 	fi
 }
-_at_uses_autoheader()  { _at_uses_pkg AC_CONFIG_HEADERS; }
+_at_uses_autoheader()  { _at_uses_pkg A{C,M}_CONFIG_HEADER{S,}; }
 _at_uses_automake()    { _at_uses_pkg AM_INIT_AUTOMAKE; }
 _at_uses_gettext()     { _at_uses_pkg AM_GNU_GETTEXT_VERSION; }
 _at_uses_glibgettext() { _at_uses_pkg AM_GLIB_GNU_GETTEXT; }
@@ -488,8 +488,8 @@
 # Keep a list of all the macros we might use so that we only
 # have to run the trace code once.  Order doesn't matter.
 ALL_AUTOTOOLS_MACROS=(
-	AC_PROG_LIBTOOL AM_PROG_LIBTOOL LT_INIT
-	AC_CONFIG_HEADERS
+	A{C,M}_PROG_LIBTOOL LT_INIT
+	A{C,M}_CONFIG_HEADER{S,}
 	AC_CONFIG_SUBDIRS
 	AC_CONFIG_AUX_DIR AC_CONFIG_MACRO_DIR
 	AM_INIT_AUTOMAKE





^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2013-11-30  6:00 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2013-11-30  6:00 UTC (permalink / raw
  To: gentoo-commits

vapier      13/11/30 06:00:16

  Modified:             autotools.eclass
  Log:
  shift 1.12 out of _LATEST_AUTOMAKE as 1.13 is stable, and shift in 1.14 #474600

Revision  Changes    Path
1.157                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.157&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.157&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.156&r2=1.157

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.156
retrieving revision 1.157
diff -u -r1.156 -r1.157
--- autotools.eclass	28 Apr 2013 21:55:32 -0000	1.156
+++ autotools.eclass	30 Nov 2013 06:00:16 -0000	1.157
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.156 2013/04/28 21:55:32 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.157 2013/11/30 06:00:16 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -46,7 +46,7 @@
 # Do NOT change this variable in your ebuilds!
 # If you want to force a newer minor version, you can specify the correct
 # WANT value by using a colon:  <PV>:<WANT_AUTOMAKE>
-_LATEST_AUTOMAKE=( 1.12:1.12 1.13:1.13 )
+_LATEST_AUTOMAKE=( 1.13:1.13 1.14:1.14 )
 
 _automake_atom="sys-devel/automake"
 _autoconf_atom="sys-devel/autoconf"





^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2013-12-30  8:19 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2013-12-30  8:19 UTC (permalink / raw
  To: gentoo-commits

vapier      13/12/30 08:19:02

  Modified:             autotools.eclass
  Log:
  force people to nicely upgrade to a stable version of gettext to avoid known issues with old versions #496454

Revision  Changes    Path
1.158                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.158&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.158&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.157&r2=1.158

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.157
retrieving revision 1.158
diff -u -r1.157 -r1.158
--- autotools.eclass	30 Nov 2013 06:00:16 -0000	1.157
+++ autotools.eclass	30 Dec 2013 08:19:02 -0000	1.158
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.157 2013/11/30 06:00:16 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.158 2013/12/30 08:19:02 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -90,7 +90,12 @@
 	export WANT_LIBTOOL
 fi
 
-AUTOTOOLS_DEPEND="${_automake_atom} ${_autoconf_atom} ${_libtool_atom}"
+# Force people (nicely) to upgrade to a newer version of gettext as
+# older ones are known to be crappy.  #496454
+AUTOTOOLS_DEPEND="!<sys-devel/gettext-0.18.1.1-r3
+	${_automake_atom}
+	${_autoconf_atom}
+	${_libtool_atom}"
 RDEPEND=""
 
 # @ECLASS-VARIABLE: AUTOTOOLS_AUTO_DEPEND





^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2014-02-18  3:57 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2014-02-18  3:57 UTC (permalink / raw
  To: gentoo-commits

vapier      14/02/18 03:57:36

  Modified:             autotools.eclass
  Log:
  eautomake: run with --force-missing with newer versions so we regen bundled files #133489

Revision  Changes    Path
1.160                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.160&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.160&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.159&r2=1.160

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.159
retrieving revision 1.160
diff -u -r1.159 -r1.160
--- autotools.eclass	31 Dec 2013 16:53:05 -0000	1.159
+++ autotools.eclass	18 Feb 2014 03:57:36 -0000	1.160
@@ -1,6 +1,6 @@
 # Copyright 1999-2013 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.159 2013/12/31 16:53:05 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.160 2014/02/18 03:57:36 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -342,7 +342,7 @@
 # @DESCRIPTION:
 # Runs automake.
 eautomake() {
-	local extra_opts
+	local extra_opts=()
 	local makefile_name
 
 	# Run automake if:
@@ -352,6 +352,10 @@
 		[[ -f ${makefile_name} ]] && break
 	done
 
+	_automake_version() {
+		automake --version 2>/dev/null | sed -n -e '1{s:.*(GNU automake) ::p;q}'
+	}
+
 	if [[ -z ${makefile_name} ]] ; then
 		_at_uses_automake || return 0
 
@@ -359,8 +363,7 @@
 		local used_automake
 		local installed_automake
 
-		installed_automake=$(WANT_AUTOMAKE= automake --version | head -n 1 | \
-			sed -e 's:.*(GNU automake) ::')
+		installed_automake=$(WANT_AUTOMAKE= _automake_version)
 		used_automake=$(head -n 1 < ${makefile_name%.am}.in | \
 			sed -e 's:.*by automake \(.*\) from .*:\1:')
 
@@ -373,10 +376,16 @@
 	fi
 
 	[[ -f INSTALL && -f AUTHORS && -f ChangeLog && -f NEWS && -f README ]] \
-		|| extra_opts="${extra_opts} --foreign"
+		|| extra_opts+=( --foreign )
+
+	# Older versions of automake do not support --force-missing.  But we want
+	# to use this whenever possible to update random bundled files #133489.
+	case $(_automake_version) in
+	1.4|1.4[.-]*) ;;
+	*) extra_opts+=( --force-missing ) ;;
+	esac
 
-	# --force-missing seems not to be recognized by some flavours of automake
-	autotools_run_tool automake --add-missing --copy ${extra_opts} "$@"
+	autotools_run_tool automake --add-missing --copy "${extra_opts[@]}" "$@"
 }
 
 # @FUNCTION: eautopoint





^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2014-08-12 12:15 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2014-08-12 12:15 UTC (permalink / raw
  To: gentoo-commits

vapier      14/08/12 12:15:56

  Modified:             autotools.eclass
  Log:
  require autoconf-2.69 now that it is stable for a while #507374

Revision  Changes    Path
1.163                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.163&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.163&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.162&r2=1.163

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.162
retrieving revision 1.163
diff -u -r1.162 -r1.163
--- autotools.eclass	11 Jul 2014 08:21:58 -0000	1.162
+++ autotools.eclass	12 Aug 2014 12:15:55 -0000	1.163
@@ -1,6 +1,6 @@
 # Copyright 1999-2014 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.162 2014/07/11 08:21:58 ulm Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.163 2014/08/12 12:15:55 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -74,7 +74,7 @@
 		none)       _autoconf_atom="" ;; # some packages don't require autoconf at all
 		2.1)        _autoconf_atom="=sys-devel/autoconf-${WANT_AUTOCONF}*" ;;
 		# if you change the "latest" version here, change also autotools_env_setup
-		latest|2.5) _autoconf_atom=">=sys-devel/autoconf-2.68" ;;
+		latest|2.5) _autoconf_atom=">=sys-devel/autoconf-2.69" ;;
 		*)          die "Invalid WANT_AUTOCONF value '${WANT_AUTOCONF}'" ;;
 	esac
 	export WANT_AUTOCONF





^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2014-11-13 17:14 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2014-11-13 17:14 UTC (permalink / raw
  To: gentoo-commits

vapier      14/11/13 17:14:22

  Modified:             autotools.eclass
  Log:
  force recent libtool and drop the libtoolize --install probing #529008 by Alexander Tsoy

Revision  Changes    Path
1.164                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.164&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.164&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.163&r2=1.164

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.163
retrieving revision 1.164
diff -u -r1.163 -r1.164
--- autotools.eclass	12 Aug 2014 12:15:55 -0000	1.163
+++ autotools.eclass	13 Nov 2014 17:14:22 -0000	1.164
@@ -1,6 +1,6 @@
 # Copyright 1999-2014 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.163 2014/08/12 12:15:55 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.164 2014/11/13 17:14:22 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -80,7 +80,7 @@
 	export WANT_AUTOCONF
 fi
 
-_libtool_atom="sys-devel/libtool"
+_libtool_atom=">=sys-devel/libtool-2.4"
 if [[ -n ${WANT_LIBTOOL} ]] ; then
 	case ${WANT_LIBTOOL} in
 		none)   _libtool_atom="" ;;
@@ -301,17 +301,13 @@
 
 # @FUNCTION: _elibtoolize
 # @DESCRIPTION:
-# Runs libtoolize.  If --install is the first arg, automatically drop it if
-# the active libtool version doesn't support it.
+# Runs libtoolize.
 #
-# Note the '_' prefix .. to not collide with elibtoolize() from libtool.eclass.
+# Note the '_' prefix: avoid collision with elibtoolize() from libtool.eclass.
 _elibtoolize() {
 	local LIBTOOLIZE=${LIBTOOLIZE:-$(type -P glibtoolize > /dev/null && echo glibtoolize || echo libtoolize)}
 
 	[[ -f GNUmakefile.am || -f Makefile.am ]] && set -- "$@" --automake
-	if [[ $1 == "--install" ]] ; then
-		${LIBTOOLIZE} -n --install >& /dev/null || shift
-	fi
 
 	autotools_run_tool ${LIBTOOLIZE} "$@" ${opts}
 }





^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2014-11-14  1:31 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2014-11-14  1:31 UTC (permalink / raw
  To: gentoo-commits

vapier      14/11/14 01:31:02

  Modified:             autotools.eclass
  Log:
  _elibtoolize: clean up stray $opts as the var was deleted in rev 1.135; pointed out by Fabian Groffen #517282

Revision  Changes    Path
1.165                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.165&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.165&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.164&r2=1.165

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.164
retrieving revision 1.165
diff -u -r1.164 -r1.165
--- autotools.eclass	13 Nov 2014 17:14:22 -0000	1.164
+++ autotools.eclass	14 Nov 2014 01:31:01 -0000	1.165
@@ -1,6 +1,6 @@
 # Copyright 1999-2014 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.164 2014/11/13 17:14:22 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.165 2014/11/14 01:31:01 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -309,7 +309,7 @@
 
 	[[ -f GNUmakefile.am || -f Makefile.am ]] && set -- "$@" --automake
 
-	autotools_run_tool ${LIBTOOLIZE} "$@" ${opts}
+	autotools_run_tool ${LIBTOOLIZE} "$@"
 }
 
 # @FUNCTION: eautoheader





^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2014-11-15  5:10 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2014-11-15  5:10 UTC (permalink / raw
  To: gentoo-commits

vapier      14/11/15 05:10:47

  Modified:             autotools.eclass
  Log:
  eautoconf: dump a QA warning when we find old configure.in files instead of configure.ac #426262

Revision  Changes    Path
1.166                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.166&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.166&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.165&r2=1.166

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.165
retrieving revision 1.166
diff -u -r1.165 -r1.166
--- autotools.eclass	14 Nov 2014 01:31:01 -0000	1.165
+++ autotools.eclass	15 Nov 2014 05:10:47 -0000	1.166
@@ -1,6 +1,6 @@
 # Copyright 1999-2014 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.165 2014/11/14 01:31:01 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.166 2014/11/15 05:10:47 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -330,6 +330,11 @@
 		echo
 		die "No configure.{ac,in} present!"
 	fi
+	if [[ -e configure.in ]] ; then
+		eqawarn "This package has a configure.in file which has long been deprecated.  Please"
+		eqawarn "update it to use configure.ac instead as newer versions of autotools will die"
+		eqawarn "when it finds this file.  See https://bugs.gentoo.org/426262 for details."
+	fi
 
 	autotools_run_tool --at-m4flags autoconf "$@"
 }





^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2014-11-15  5:40 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2014-11-15  5:40 UTC (permalink / raw
  To: gentoo-commits

vapier      14/11/15 05:40:04

  Modified:             autotools.eclass
  Log:
  eautomake: fix parsing of version output #509786 by Brian Evans

Revision  Changes    Path
1.167                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.167&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.167&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.166&r2=1.167

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.166
retrieving revision 1.167
diff -u -r1.166 -r1.167
--- autotools.eclass	15 Nov 2014 05:10:47 -0000	1.166
+++ autotools.eclass	15 Nov 2014 05:40:04 -0000	1.167
@@ -1,6 +1,6 @@
 # Copyright 1999-2014 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.166 2014/11/15 05:10:47 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.167 2014/11/15 05:40:04 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -354,7 +354,8 @@
 	done
 
 	_automake_version() {
-		autotools_run_tool automake --version 2>/dev/null | sed -n -e '1{s:.*(GNU automake) ::p;q}'
+		autotools_run_tool --at-output automake --version 2>/dev/null |
+			sed -n -e '1{s:.*(GNU automake) ::p;q}'
 	}
 
 	if [[ -z ${makefile_name} ]] ; then
@@ -369,8 +370,9 @@
 			sed -e 's:.*by automake \(.*\) from .*:\1:')
 
 		if [[ ${installed_automake} != ${used_automake} ]]; then
-			einfo "Automake used for the package (${used_automake}) differs from"
-			einfo "the installed version (${installed_automake})."
+			ewarn "Automake used for the package (${used_automake}) differs from" \
+				"the installed version (${installed_automake})."
+			ewarn "Forcing a full rebuild of the autotools to workaround."
 			eautoreconf
 			return 0
 		fi
@@ -436,19 +438,20 @@
 }
 
 # @FUNCTION: autotools_run_tool
-# @USAGE: [--at-no-fail] [--at-m4flags] [--at-missing] <autotool> [tool-specific flags]
+# @USAGE: [--at-no-fail] [--at-m4flags] [--at-missing] [--at-output] <autotool> [tool-specific flags]
 # @INTERNAL
 # @DESCRIPTION:
 # Run the specified autotool helper, but do logging and error checking
 # around it in the process.
 autotools_run_tool() {
 	# Process our own internal flags first
-	local autofail=true m4flags=false missing_ok=false
+	local autofail=true m4flags=false missing_ok=false return_output=false
 	while [[ -n $1 ]] ; do
 		case $1 in
 		--at-no-fail) autofail=false;;
 		--at-m4flags) m4flags=true;;
 		--at-missing) missing_ok=true;;
+		--at-output)  return_output=true;;
 		# whatever is left goes to the actual tool
 		*) break;;
 		esac
@@ -482,6 +485,12 @@
 		set -- "${1}" $(autotools_m4dir_include) "${@:2}" $(autotools_m4sysdir_include)
 	fi
 
+	# If the caller wants to probe something, then let them do it directly.
+	if ${return_output} ; then
+		"$@"
+		return
+	fi
+
 	printf "***** $1 *****\n***** PWD: ${PWD}\n***** $*\n\n" > "${STDERR_TARGET}"
 
 	ebegin "Running $@"





^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2014-11-15  7:11 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2014-11-15  7:11 UTC (permalink / raw
  To: gentoo-commits

vapier      14/11/15 07:11:41

  Modified:             autotools.eclass
  Log:
  autotools_env_setup: fix die message to list all the versions we tried and not just the first one #514724 by Alon Bar-Lev

Revision  Changes    Path
1.168                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.168&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.168&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.167&r2=1.168

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.167
retrieving revision 1.168
diff -u -r1.167 -r1.168
--- autotools.eclass	15 Nov 2014 05:40:04 -0000	1.167
+++ autotools.eclass	15 Nov 2014 07:11:41 -0000	1.168
@@ -1,6 +1,6 @@
 # Copyright 1999-2014 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.167 2014/11/15 05:40:04 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.168 2014/11/15 07:11:41 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -432,7 +432,7 @@
 			ROOT=/ has_version "=sys-devel/automake-${pv}*" && export WANT_AUTOMAKE="${pv}"
 		done
 		[[ ${WANT_AUTOMAKE} == "latest" ]] && \
-			die "Cannot find the latest automake! Tried ${_LATEST_AUTOMAKE}"
+			die "Cannot find the latest automake! Tried ${_LATEST_AUTOMAKE[*]}"
 	fi
 	[[ ${WANT_AUTOCONF} == "latest" ]] && export WANT_AUTOCONF=2.5
 }





^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2014-11-15  7:50 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2014-11-15  7:50 UTC (permalink / raw
  To: gentoo-commits

vapier      14/11/15 07:50:02

  Modified:             autotools.eclass
  Log:
  abort when AUTOTOOLS_AUTO_DEPEND changes on us as it will not work and is not intended behavior #409611 by Michał Górny

Revision  Changes    Path
1.169                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.169&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.169&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.168&r2=1.169

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.168
retrieving revision 1.169
diff -u -r1.168 -r1.169
--- autotools.eclass	15 Nov 2014 07:11:41 -0000	1.168
+++ autotools.eclass	15 Nov 2014 07:50:02 -0000	1.169
@@ -1,6 +1,6 @@
 # Copyright 1999-2014 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.168 2014/11/15 07:11:41 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.169 2014/11/15 07:50:02 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -13,6 +13,16 @@
 # Note: We require GNU m4, as does autoconf.  So feel free to use any features
 # from the GNU version of m4 without worrying about other variants (i.e. BSD).
 
+if [[ ${__AUTOTOOLS_AUTO_DEPEND+set} == "set" ]] ; then
+	# See if we were included already, but someone changed the value
+	# of AUTOTOOLS_AUTO_DEPEND on us.  We could reload the entire
+	# eclass at that point, but that adds overhead, and it's trivial
+	# to re-order inherit in eclasses/ebuilds instead.  #409611
+	if [[ ${__AUTOTOOLS_AUTO_DEPEND} != ${AUTOTOOLS_AUTO_DEPEND} ]] ; then
+		die "AUTOTOOLS_AUTO_DEPEND changed value between inherits; please inherit autotools.eclass first! ${__AUTOTOOLS_AUTO_DEPEND} -> ${AUTOTOOLS_AUTO_DEPEND}"
+	fi
+fi
+
 if [[ -z ${_AUTOTOOLS_ECLASS} ]]; then
 _AUTOTOOLS_ECLASS=1
 
@@ -107,6 +117,7 @@
 if [[ ${AUTOTOOLS_AUTO_DEPEND} != "no" ]] ; then
 	DEPEND=${AUTOTOOLS_DEPEND}
 fi
+__AUTOTOOLS_AUTO_DEPEND=${AUTOTOOLS_AUTO_DEPEND} # See top of eclass
 
 unset _automake_atom _autoconf_atom
 





^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2014-11-21  9:17 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2014-11-21  9:17 UTC (permalink / raw
  To: gentoo-commits

vapier      14/11/21 09:17:07

  Modified:             autotools.eclass
  Log:
  drop parallel support for now until we can safely add locking on sub-steps #529404 by Alexander Tsoy

Revision  Changes    Path
1.170                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.170&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.170&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.169&r2=1.170

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.169
retrieving revision 1.170
diff -u -r1.169 -r1.170
--- autotools.eclass	15 Nov 2014 07:50:02 -0000	1.169
+++ autotools.eclass	21 Nov 2014 09:17:07 -0000	1.170
@@ -1,6 +1,6 @@
 # Copyright 1999-2014 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.169 2014/11/15 07:50:02 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.170 2014/11/21 09:17:07 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -26,7 +26,7 @@
 if [[ -z ${_AUTOTOOLS_ECLASS} ]]; then
 _AUTOTOOLS_ECLASS=1
 
-inherit libtool multiprocessing
+inherit libtool
 
 # @ECLASS-VARIABLE: WANT_AUTOCONF
 # @DESCRIPTION:
@@ -163,26 +163,22 @@
 # Should do a full autoreconf - normally what most people will be interested in.
 # Also should handle additional directories specified by AC_CONFIG_SUBDIRS.
 eautoreconf() {
-	local x g multitop
-
-	if [[ -z ${AT_TOPLEVEL_EAUTORECONF} ]] ; then
-		AT_TOPLEVEL_EAUTORECONF="yes"
-		multitop="yes"
-		multijob_init
-	fi
+	local x g
 
+	# Subdirs often share a common build dir #529404.  If so, we can't safely
+	# run in parallel because many tools clobber the content in there.  Libtool
+	# and automake both `rm && cp` while aclocal reads the output.  We might be
+	# able to handle this if we split the steps and grab locks on the dirs the
+	# tools actually write to.  Then we'd run all the common tools that use
+	# those inputs.  Doing this in bash does not scale easily.
+	# If we do re-enable parallel support, make sure #426512 is handled.
 	if [[ -z ${AT_NO_RECURSIVE} ]] ; then
 		# Take care of subdirs
 		for x in $(autotools_check_macro_val AC_CONFIG_SUBDIRS) ; do
 			if [[ -d ${x} ]] ; then
 				pushd "${x}" >/dev/null
-				if [[ -z ${PAST_TOPLEVEL_EAUTORECONF} ]] ; then
-					PAST_TOPLEVEL_EAUTORECONF="yes" AT_NOELIBTOOLIZE="yes" \
-						multijob_child_init eautoreconf || die
-				else
-					# Avoid unsafe nested multijob_finish_one for bug #426512.
-					AT_NOELIBTOOLIZE="yes" eautoreconf || die
-				fi
+				# Avoid unsafe nested multijob_finish_one for bug #426512.
+				AT_NOELIBTOOLIZE="yes" eautoreconf || die
 				popd >/dev/null
 			fi
 		done
@@ -236,11 +232,6 @@
 		elibtoolize --force "${PWD}"
 	fi
 
-	if [[ -n ${multitop} ]] ; then
-		unset AT_TOPLEVEL_EAUTORECONF
-		multijob_finish || die
-	fi
-
 	return 0
 }
 





^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2015-03-19 19:27 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2015-03-19 19:27 UTC (permalink / raw
  To: gentoo-commits

vapier      15/03/19 19:27:02

  Modified:             autotools.eclass
  Log:
  eautoconf: do not warn about configure.in usage when using autoconf-2.1 #531646 by Alexander Tsoy

Revision  Changes    Path
1.174                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.174&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.174&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.173&r2=1.174

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.173
retrieving revision 1.174
diff -u -r1.173 -r1.174
--- autotools.eclass	12 Jan 2015 23:17:14 -0000	1.173
+++ autotools.eclass	19 Mar 2015 19:27:02 -0000	1.174
@@ -1,6 +1,6 @@
 # Copyright 1999-2015 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.173 2015/01/12 23:17:14 polynomial-c Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.174 2015/03/19 19:27:02 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -336,7 +336,7 @@
 		echo
 		die "No configure.{ac,in} present!"
 	fi
-	if [[ -e configure.in ]] ; then
+	if [[ ${WANT_AUTOCONF} != "2.1" && -e configure.in ]] ; then
 		eqawarn "This package has a configure.in file which has long been deprecated.  Please"
 		eqawarn "update it to use configure.ac instead as newer versions of autotools will die"
 		eqawarn "when it finds this file.  See https://bugs.gentoo.org/426262 for details."





^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2015-05-20  5:57 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2015-05-20  5:57 UTC (permalink / raw
  To: gentoo-commits

vapier      15/05/20 05:57:38

  Modified:             autotools.eclass
  Log:
  bump min automake to 1.14.1 #547876

Revision  Changes    Path
1.175                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.175&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.175&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.174&r2=1.175

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.174
retrieving revision 1.175
diff -u -r1.174 -r1.175
--- autotools.eclass	19 Mar 2015 19:27:02 -0000	1.174
+++ autotools.eclass	20 May 2015 05:57:38 -0000	1.175
@@ -1,6 +1,6 @@
 # Copyright 1999-2015 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.174 2015/03/19 19:27:02 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.175 2015/05/20 05:57:38 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -56,7 +56,7 @@
 # Do NOT change this variable in your ebuilds!
 # If you want to force a newer minor version, you can specify the correct
 # WANT value by using a colon:  <PV>:<WANT_AUTOMAKE>
-_LATEST_AUTOMAKE=( 1.13:1.13 1.15:1.15 )
+_LATEST_AUTOMAKE=( 1.14.1:1.14 1.15:1.15 )
 
 _automake_atom="sys-devel/automake"
 _autoconf_atom="sys-devel/autoconf"





^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2015-06-03  4:06 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2015-06-03  4:06 UTC (permalink / raw
  To: gentoo-commits

vapier      15/06/03 04:06:08

  Modified:             autotools.eclass
  Log:
  set the default m4 system dir to the SYSROOT when it is available

Revision  Changes    Path
1.176                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.176&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.176&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.175&r2=1.176

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.175
retrieving revision 1.176
diff -u -r1.175 -r1.176
--- autotools.eclass	20 May 2015 05:57:38 -0000	1.175
+++ autotools.eclass	3 Jun 2015 04:06:08 -0000	1.176
@@ -1,6 +1,6 @@
 # Copyright 1999-2015 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.175 2015/05/20 05:57:38 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.176 2015/06/03 04:06:08 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -591,6 +591,17 @@
 	echo ${include_opts}
 }
 autotools_m4dir_include()    { _autotools_m4dir_include ${AT_M4DIR} ; }
-autotools_m4sysdir_include() { _autotools_m4dir_include $(eval echo ${AT_SYS_M4DIR}) ; }
+autotools_m4sysdir_include() {
+	# First try to use the paths the system integrator has set up.
+	local paths=( $(eval echo ${AT_SYS_M4DIR}) )
+
+	if [[ ${#paths[@]} -eq 0 && -n ${SYSROOT} ]] ; then
+		# If they didn't give us anything, then default to the SYSROOT.
+		# This helps when cross-compiling.
+		local path="${SYSROOT}/usr/share/aclocal"
+		[[ -d ${path} ]] && paths+=( "${path}" )
+	fi
+	_autotools_m4dir_include "${paths[@]}"
+}
 
 fi





^ permalink raw reply	[flat|nested] 90+ messages in thread

* [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass
@ 2015-07-17  9:36 Mike Frysinger (vapier)
  0 siblings, 0 replies; 90+ messages in thread
From: Mike Frysinger (vapier) @ 2015-07-17  9:36 UTC (permalink / raw
  To: gentoo-commits

vapier      15/07/17 09:36:24

  Modified:             autotools.eclass
  Log:
  update automake version to match stable ebuilds #553738

Revision  Changes    Path
1.177                eclass/autotools.eclass

file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.177&view=markup
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?rev=1.177&content-type=text/plain
diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/autotools.eclass?r1=1.176&r2=1.177

Index: autotools.eclass
===================================================================
RCS file: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v
retrieving revision 1.176
retrieving revision 1.177
diff -u -r1.176 -r1.177
--- autotools.eclass	3 Jun 2015 04:06:08 -0000	1.176
+++ autotools.eclass	17 Jul 2015 09:36:24 -0000	1.177
@@ -1,6 +1,6 @@
 # Copyright 1999-2015 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.176 2015/06/03 04:06:08 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/autotools.eclass,v 1.177 2015/07/17 09:36:24 vapier Exp $
 
 # @ECLASS: autotools.eclass
 # @MAINTAINER:
@@ -56,7 +56,7 @@
 # Do NOT change this variable in your ebuilds!
 # If you want to force a newer minor version, you can specify the correct
 # WANT value by using a colon:  <PV>:<WANT_AUTOMAKE>
-_LATEST_AUTOMAKE=( 1.14.1:1.14 1.15:1.15 )
+_LATEST_AUTOMAKE=( 1.15:1.15 )
 
 _automake_atom="sys-devel/automake"
 _autoconf_atom="sys-devel/autoconf"





^ permalink raw reply	[flat|nested] 90+ messages in thread

end of thread, other threads:[~2015-07-17  9:36 UTC | newest]

Thread overview: 90+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-03-22 15:14 [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass Mike Frysinger (vapier)
  -- strict thread matches above, loose matches on Subject: below --
2015-07-17  9:36 Mike Frysinger (vapier)
2015-06-03  4:06 Mike Frysinger (vapier)
2015-05-20  5:57 Mike Frysinger (vapier)
2015-03-19 19:27 Mike Frysinger (vapier)
2014-11-21  9:17 Mike Frysinger (vapier)
2014-11-15  7:50 Mike Frysinger (vapier)
2014-11-15  7:11 Mike Frysinger (vapier)
2014-11-15  5:40 Mike Frysinger (vapier)
2014-11-15  5:10 Mike Frysinger (vapier)
2014-11-14  1:31 Mike Frysinger (vapier)
2014-11-13 17:14 Mike Frysinger (vapier)
2014-08-12 12:15 Mike Frysinger (vapier)
2014-02-18  3:57 Mike Frysinger (vapier)
2013-12-30  8:19 Mike Frysinger (vapier)
2013-11-30  6:00 Mike Frysinger (vapier)
2013-04-28 21:55 Mike Frysinger (vapier)
2013-04-28 16:45 Mike Frysinger (vapier)
2013-04-23 19:16 Mike Frysinger (vapier)
2013-04-15 21:46 Mike Frysinger (vapier)
2013-01-28  4:13 Mike Frysinger (vapier)
2012-06-08  4:55 Mike Frysinger (vapier)
2012-06-07  6:00 Mike Frysinger (vapier)
2012-06-07  4:50 Mike Frysinger (vapier)
2012-05-24  1:13 Mike Frysinger (vapier)
2012-05-21 18:13 Mike Frysinger (vapier)
2012-05-21 17:53 Mike Frysinger (vapier)
2012-05-21 17:40 Mike Frysinger (vapier)
2012-05-20 13:01 Mike Frysinger (vapier)
2012-05-20 12:58 Mike Frysinger (vapier)
2012-05-20 12:55 Mike Frysinger (vapier)
2012-05-20 12:38 Mike Frysinger (vapier)
2012-05-20 12:31 Mike Frysinger (vapier)
2012-05-20 10:39 Mike Frysinger (vapier)
2012-05-20 10:32 Mike Frysinger (vapier)
2012-05-20 10:26 Mike Frysinger (vapier)
2012-03-22 19:16 Mike Frysinger (vapier)
2012-03-21 21:51 Mike Frysinger (vapier)
2012-03-21  8:19 Samuli Suominen (ssuominen)
2012-03-21  3:27 Mike Frysinger (vapier)
2012-02-13 17:26 Mike Frysinger (vapier)
2012-02-13 17:21 Mike Frysinger (vapier)
2012-01-06 21:06 Mike Frysinger (vapier)
2012-01-04 22:00 Mike Frysinger (vapier)
2011-12-14 20:46 Mike Frysinger (vapier)
2011-12-14 19:15 Mike Frysinger (vapier)
2011-12-14 18:33 Mike Frysinger (vapier)
2011-12-13 21:57 Mike Frysinger (vapier)
2011-12-13 21:44 Mike Frysinger (vapier)
2011-12-13 21:27 Mike Frysinger (vapier)
2011-10-05 13:44 Mike Frysinger (vapier)
2011-09-23  4:14 Mike Frysinger (vapier)
2011-09-23  4:14 Mike Frysinger (vapier)
2011-08-22 19:39 Mike Frysinger (vapier)
2011-08-22 18:22 Mike Frysinger (vapier)
2011-08-07 22:53 Mike Frysinger (vapier)
2011-05-16  3:44 Mike Frysinger (vapier)
2011-04-06  3:52 Diego Petteno (flameeyes)
2010-07-06 18:55 Mike Frysinger (vapier)
2010-05-23 22:52 Mike Frysinger (vapier)
2010-04-01 21:42 Robin H. Johnson (robbat2)
2010-04-01 10:12 Diego Petteno (flameeyes)
2010-03-31  2:11 Robin H. Johnson (robbat2)
2010-03-07 17:43 Mike Frysinger (vapier)
2010-03-07 17:42 Mike Frysinger (vapier)
2010-02-08 11:04 Samuli Suominen (ssuominen)
2010-01-17  1:09 Mike Frysinger (vapier)
2010-01-15  3:19 Mike Frysinger (vapier)
2010-01-10 18:39 Tomas Chvatal (scarabeus)
2009-12-04  9:11 Mike Frysinger (vapier)
2009-05-18 11:24 Diego Petteno (flameeyes)
2009-05-04 22:27 Mike Frysinger (vapier)
2009-04-12  7:38 Mike Frysinger (vapier)
2009-04-04 17:45 Fabian Groffen (grobian)
2009-01-04 16:54 Mike Frysinger (vapier)
2008-09-26 16:21 Jorge Manuel B. S. Vicetto (jmbsvicetto)
2008-07-31 20:45 Jeremy Olexa (darkside)
2008-07-31 19:54 Samuli Suominen (drac)
2008-07-31 19:13 Jeremy Olexa (darkside)
2008-06-09  9:09 Mike Frysinger (vapier)
2008-06-01  1:43 Mike Frysinger (vapier)
2008-04-24  3:15 Mike Frysinger (vapier)
2008-04-22 22:38 Mike Frysinger (vapier)
2008-03-31 14:19 Mike Frysinger (vapier)
2008-02-23  2:21 Mike Frysinger (vapier)
2008-01-25 22:45 Diego Petteno (flameeyes)
2008-01-13 18:41 Diego Petteno (flameeyes)
2008-01-07  2:54 Mike Frysinger (vapier)
2007-09-18 13:25 Mike Frysinger (vapier)
2007-09-17 23:15 Mike Frysinger (vapier)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox