commit: 9f7e5ff5e4e19801c4252eac16810afa77820311 Author: Michał Górny <mgorny <AT> gentoo <DOT> org> AuthorDate: Mon Nov 16 07:09:03 2015 +0000 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> CommitDate: Mon Nov 16 07:13:31 2015 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9f7e5ff5
eutils.eclass: in_iuse and einstalldocs are part of EAPI 6 Disable in_iuse and einstalldocs in EAPIs other than {0..5} since they are now part of EAPI. eclass/eutils.eclass | 80 +++++++++++++++++++++++++++------------------------- 1 file changed, 42 insertions(+), 38 deletions(-) diff --git a/eclass/eutils.eclass b/eclass/eutils.eclass index c2a64e3..a08aee4 100644 --- a/eclass/eutils.eclass +++ b/eclass/eutils.eclass @@ -1512,15 +1512,17 @@ path_exists() { # as necessary. # # Note that this function should not be used in the global scope. -in_iuse() { - debug-print-function ${FUNCNAME} "${@}" - [[ ${#} -eq 1 ]] || die "Invalid args to ${FUNCNAME}()" +if has "${EAPI:-0}" 0 1 2 3 4 5; then + in_iuse() { + debug-print-function ${FUNCNAME} "${@}" + [[ ${#} -eq 1 ]] || die "Invalid args to ${FUNCNAME}()" - local flag=${1} - local liuse=( ${IUSE} ) + local flag=${1} + local liuse=( ${IUSE} ) - has "${flag}" "${liuse[@]#[+-]}" -} + has "${flag}" "${liuse[@]#[+-]}" + } +fi # @FUNCTION: use_if_iuse # @USAGE: <flag> @@ -1714,42 +1716,44 @@ prune_libtool_files() { # # Passing additional options to dodoc and dohtml is not supported. # If you needed such a thing, you need to call those helpers explicitly. -einstalldocs() { - debug-print-function ${FUNCNAME} "${@}" - - local dodoc_opts=-r - has ${EAPI} 0 1 2 3 && dodoc_opts= - - if ! declare -p DOCS &>/dev/null ; then - local d - for d in README* ChangeLog AUTHORS NEWS TODO CHANGES \ - THANKS BUGS FAQ CREDITS CHANGELOG ; do - if [[ -s ${d} ]] ; then - dodoc "${d}" || die +if has "${EAPI:-0}" 0 1 2 3 4 5; then + einstalldocs() { + debug-print-function ${FUNCNAME} "${@}" + + local dodoc_opts=-r + has ${EAPI} 0 1 2 3 && dodoc_opts= + + if ! declare -p DOCS &>/dev/null ; then + local d + for d in README* ChangeLog AUTHORS NEWS TODO CHANGES \ + THANKS BUGS FAQ CREDITS CHANGELOG ; do + if [[ -s ${d} ]] ; then + dodoc "${d}" || die + fi + done + elif [[ $(declare -p DOCS) == "declare -a"* ]] ; then + if [[ ${DOCS[@]} ]] ; then + dodoc ${dodoc_opts} "${DOCS[@]}" || die + fi + else + if [[ ${DOCS} ]] ; then + dodoc ${dodoc_opts} ${DOCS} || die fi - done - elif [[ $(declare -p DOCS) == "declare -a"* ]] ; then - if [[ ${DOCS[@]} ]] ; then - dodoc ${dodoc_opts} "${DOCS[@]}" || die - fi - else - if [[ ${DOCS} ]] ; then - dodoc ${dodoc_opts} ${DOCS} || die fi - fi - if [[ $(declare -p HTML_DOCS 2>/dev/null) == "declare -a"* ]] ; then - if [[ ${HTML_DOCS[@]} ]] ; then - dohtml -r "${HTML_DOCS[@]}" || die - fi - else - if [[ ${HTML_DOCS} ]] ; then - dohtml -r ${HTML_DOCS} || die + if [[ $(declare -p HTML_DOCS 2>/dev/null) == "declare -a"* ]] ; then + if [[ ${HTML_DOCS[@]} ]] ; then + dohtml -r "${HTML_DOCS[@]}" || die + fi + else + if [[ ${HTML_DOCS} ]] ; then + dohtml -r ${HTML_DOCS} || die + fi fi - fi - return 0 -} + return 0 + } +fi check_license() { die "you no longer need this as portage supports ACCEPT_LICENSE itself"; }