diff options
author | Jonathan Callen <jcallen@gentoo.org> | 2014-08-17 03:34:32 +0000 |
---|---|---|
committer | Jonathan Callen <jcallen@gentoo.org> | 2014-08-17 03:34:32 +0000 |
commit | 810984d208b7eed4c6b2f226153ee31850801068 (patch) | |
tree | 126be371d6e78c5ba6bac1a9bb6e6f358fb6072f /eclass | |
parent | Adds twitch153 to maintainers (diff) | |
download | historical-810984d208b7eed4c6b2f226153ee31850801068.tar.gz historical-810984d208b7eed4c6b2f226153ee31850801068.tar.bz2 historical-810984d208b7eed4c6b2f226153ee31850801068.zip |
Add new multilib_native_enable and multilib_native_with functions; fix documentation
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/ChangeLog | 6 | ||||
-rw-r--r-- | eclass/multilib-build.eclass | 44 |
2 files changed, 36 insertions, 14 deletions
diff --git a/eclass/ChangeLog b/eclass/ChangeLog index 664311379e17..84364f31d44a 100644 --- a/eclass/ChangeLog +++ b/eclass/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for eclass directory # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1351 2014/08/12 14:58:40 kensington Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1352 2014/08/17 03:34:32 jcallen Exp $ + + 17 Aug 2014; Jonathan Callen <jcallen@gentoo.org> multilib-build.eclass: + Add new multilib_native_enable and multilib_native_with functions; fix + documentation 12 Aug 2014; Michael Palimaka <kensington@gentoo.org> cmake-utils.eclass: Sync with KDE overlay, including a large number of cosmetic changes and diff --git a/eclass/multilib-build.eclass b/eclass/multilib-build.eclass index 5d7e883c18ce..2e35d4739fc2 100644 --- a/eclass/multilib-build.eclass +++ b/eclass/multilib-build.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/multilib-build.eclass,v 1.63 2014/07/04 13:02:21 mgorny Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/multilib-build.eclass,v 1.64 2014/08/17 03:34:32 jcallen Exp $ # @ECLASS: multilib-build.eclass # @MAINTAINER: @@ -567,9 +567,6 @@ multilib_install_wrappers() { # @DESCRIPTION: # Determine whether the currently built ABI is the profile native. # Return true status (0) if that is true, otherwise false (1). -# -# This function is not intended to be used directly. Please use -# multilib_build_binaries instead. multilib_is_native_abi() { debug-print-function ${FUNCNAME} "${@}" @@ -580,14 +577,7 @@ multilib_is_native_abi() { # @FUNCTION: multilib_build_binaries # @DESCRIPTION: -# Determine whether to build binaries for the currently built ABI. -# Returns true status (0) if the currently built ABI is the profile -# native or COMPLETE_MULTILIB variable is set to 'yes', otherwise -# false (1). -# -# This is often useful for configure calls when some of the options are -# supposed to be disabled for multilib ABIs (like those used for -# executables only). +# Deprecated synonym for multilib_is_native_abi multilib_build_binaries() { debug-print-function ${FUNCNAME} "${@}" @@ -615,7 +605,7 @@ multilib_native_use_with() { # @FUNCTION: multilib_native_use_enable # @USAGE: <flag> [<opt-name> [<opt-value>]] # @DESCRIPTION: -# Output --enable configure option alike use_with if USE <flag> +# Output --enable configure option alike use_enable if USE <flag> # is enabled and executables are being built (multilib_is_native_abi # is true). Otherwise, outputs --disable configure option. Arguments are # the same as for use_enable in the EAPI. @@ -627,6 +617,34 @@ multilib_native_use_enable() { fi } +# @FUNCTION: multilib_native_enable +# @USAGE: <opt-name> [<opt-value>] +# @DESCRIPTION: +# Output --enable configure option if executables are being built +# (multilib_is_native_abi is true). Otherwise, output --disable configure +# option. +multilib_native_enable() { + if multilib_is_native_abi; then + echo "--enable-${1}${2+=${2}}" + else + echo "--disable-${1}" + fi +} + +# @FUNCTION: multilib_native_with +# @USAGE: <opt-name> [<opt-value>] +# @DESCRIPTION: +# Output --with configure option if executables are being built +# (multilib_is_native_abi is true). Otherwise, output --without configure +# option. +multilib_native_with() { + if multilib_is_native_abi; then + echo "--with-${1}${2+=${2}}" + else + echo "--without-${1}" + fi +} + # @FUNCTION: multilib_native_usex # @USAGE: <flag> [<true1> [<false1> [<true2> [<false2>]]]] # @DESCRIPTION: |