diff options
author | Mike Frysinger <vapier@gentoo.org> | 2014-11-15 07:50:02 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2014-11-15 07:50:02 +0000 |
commit | df843bf1256f863e5232e87de14a17b58da97197 (patch) | |
tree | 4c9b1e72f64dd6628610d43be64a6a2d3076b9c1 /eclass | |
parent | set AUTOTOOLS_AUTO_DEPEND based on EAUTORECONF so that we do not clobber earl... (diff) | |
download | gentoo-2-df843bf1256f863e5232e87de14a17b58da97197.tar.gz gentoo-2-df843bf1256f863e5232e87de14a17b58da97197.tar.bz2 gentoo-2-df843bf1256f863e5232e87de14a17b58da97197.zip |
abort when AUTOTOOLS_AUTO_DEPEND changes on us as it will not work and is not intended behavior #409611 by Michał Górny
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/autotools.eclass | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/eclass/autotools.eclass b/eclass/autotools.eclass index 50c6aa5c53bc..0cb74a50d31a 100644 --- a/eclass/autotools.eclass +++ b/eclass/autotools.eclass @@ -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 @@ RDEPEND="" 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 |