summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorIan Stakenvicius <axs@gentoo.org>2012-09-27 17:12:34 +0000
committerIan Stakenvicius <axs@gentoo.org>2012-09-27 17:12:34 +0000
commitcc8385c3c2aed923ea78d96e1225d05dc6f82454 (patch)
treee722d0958df0ff434f459471688cc6b969f7f2d0 /eclass
parentDisable spreadsheet model on 0.1 as it aint working there. (diff)
downloadgentoo-2-cc8385c3c2aed923ea78d96e1225d05dc6f82454.tar.gz
gentoo-2-cc8385c3c2aed923ea78d96e1225d05dc6f82454.tar.bz2
gentoo-2-cc8385c3c2aed923ea78d96e1225d05dc6f82454.zip
Made 'usex' declaration conditional on lack of PM or EAPI5+ support
Diffstat (limited to 'eclass')
-rw-r--r--eclass/ChangeLog5
-rw-r--r--eclass/eutils.eclass8
2 files changed, 10 insertions, 3 deletions
diff --git a/eclass/ChangeLog b/eclass/ChangeLog
index e1e87d69d9d9..5546d08151b0 100644
--- a/eclass/ChangeLog
+++ b/eclass/ChangeLog
@@ -1,6 +1,9 @@
# ChangeLog for eclass directory
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.414 2012/09/27 16:35:41 axs Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.415 2012/09/27 17:12:34 axs Exp $
+
+ 27 Sep 2012; Ian Stakenvicius <axs@gentoo.org> eutils.eclass:
+ Made 'usex' declaration conditional on lack of PM or EAPI5+ support
27 Sep 2012; Ian Stakenvicius <axs@gentoo.org> fortran-2.eclass,
selinux-policy-2.eclass, vdr-plugin-2.eclass, xorg-2.eclass,
diff --git a/eclass/eutils.eclass b/eclass/eutils.eclass
index 8bfc2bc78669..ff06d254f288 100644
--- a/eclass/eutils.eclass
+++ b/eclass/eutils.eclass
@@ -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/eutils.eclass,v 1.403 2012/09/15 16:16:53 zmedico Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.404 2012/09/27 17:12:34 axs Exp $
# @ECLASS: eutils.eclass
# @MAINTAINER:
@@ -1371,9 +1371,13 @@ use_if_iuse() {
# @FUNCTION: usex
# @USAGE: <USE flag> [true output] [false output] [true suffix] [false suffix]
# @DESCRIPTION:
+# Proxy to declare usex for package managers or EAPIs that do not provide it
+# and use the package manager implementation when available (i.e. EAPI >= 5).
# If USE flag is set, echo [true output][true suffix] (defaults to "yes"),
# otherwise echo [false output][false suffix] (defaults to "no").
-usex() { use "$1" && echo "${2-yes}$4" || echo "${3-no}$5" ; } #382963
+if ! declare -F usex >/dev/null ; then
+ usex() { use "$1" && echo "${2-yes}$4" || echo "${3-no}$5" ; } #382963
+fi
# @FUNCTION: prune_libtool_files
# @USAGE: [--all]