From 81e9988f244522d7421bdb0df7de7c5280a8423f Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Sat, 10 Dec 2011 19:45:00 +0000 Subject: [PATCH] avoid multiple inclusions when possible to speed caching up --- eclass/multilib.eclass | 10 +++++++--- eclass/toolchain-funcs.eclass | 10 +++++++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/eclass/multilib.eclass b/eclass/multilib.eclass index cb4aa2a82f9d..f184277c8ef0 100644 --- a/eclass/multilib.eclass +++ b/eclass/multilib.eclass @@ -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/multilib.eclass,v 1.95 2011/10/27 05:50:40 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/multilib.eclass,v 1.96 2011/12/10 19:41:51 vapier Exp $ # @ECLASS: multilib.eclass # @MAINTAINER: @@ -10,8 +10,10 @@ # @DESCRIPTION: # This eclass is for all functions pertaining to handling multilib configurations. -___ECLASS_RECUR_MULTILIB="yes" -[[ -z ${___ECLASS_RECUR_TOOLCHAIN_FUNCS} ]] && inherit toolchain-funcs +if [[ ${___ECLASS_ONCE_MULTILIB} != "recur -_+^+_- spank" ]] ; then +___ECLASS_ONCE_MULTILIB="recur -_+^+_- spank" + +inherit toolchain-funcs # Defaults: export MULTILIB_ABIS=${MULTILIB_ABIS:-"default"} @@ -406,3 +408,5 @@ multilib_toolchain_setup() { export CBUILD=$(get_abi_CHOST $1) fi } + +fi diff --git a/eclass/toolchain-funcs.eclass b/eclass/toolchain-funcs.eclass index 8815ceafe083..cd4941435ab1 100644 --- a/eclass/toolchain-funcs.eclass +++ b/eclass/toolchain-funcs.eclass @@ -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/toolchain-funcs.eclass,v 1.108 2011/10/17 19:11:49 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/toolchain-funcs.eclass,v 1.109 2011/12/10 19:45:00 vapier Exp $ # @ECLASS: toolchain-funcs.eclass # @MAINTAINER: @@ -13,8 +13,10 @@ # in such a way that you can rely on the function always returning # something sane. -___ECLASS_RECUR_TOOLCHAIN_FUNCS="yes" -[[ -z ${___ECLASS_RECUR_MULTILIB} ]] && inherit multilib +if [[ ${___ECLASS_ONCE_TOOLCHAIN_FUNCS} != "recur -_+^+_- spank" ]] ; then +___ECLASS_ONCE_TOOLCHAIN_FUNCS="recur -_+^+_- spank" + +inherit multilib DESCRIPTION="Based on the ${ECLASS} eclass" @@ -759,3 +761,5 @@ gen_usr_ldscript() { fperms a+x "/usr/${libdir}/${lib}" || die "could not change perms on ${lib}" done } + +fi -- 2.26.2