commit: b752eab3ebf26b6c8b9631246d0bb3c589f02696 Author: Ulrich Müller <ulm <AT> gentoo <DOT> org> AuthorDate: Mon Mar 23 12:56:19 2015 +0000 Commit: Ulrich Müller <ulm <AT> gentoo <DOT> org> CommitDate: Fri Oct 23 17:25:38 2015 +0000 URL: https://gitweb.gentoo.org/proj/pms.git/commit/?id=b752eab3
EAPI 6 has in_iuse. Bug: 449862 eapi-differences.tex | 4 ++++ pkg-mgr-commands.tex | 22 ++++++++++++++++++++-- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/eapi-differences.tex b/eapi-differences.tex index 3832254..5346d6d 100644 --- a/eapi-differences.tex +++ b/eapi-differences.tex @@ -216,6 +216,9 @@ Controllable compression & \compactfeatureref{docompress} & \t{usex} & \compactfeatureref{usex} & No & No & No & Yes & Yes \\ +\t{in\_iuse} & \compactfeatureref{in-iuse} & + No & No & No & No & Yes \\ + \t{unpack} support for \t{xz}? & \compactfeatureref{unpack-extensions} & No & Yes & Yes & Yes & Yes \\ @@ -337,6 +340,7 @@ EAPI 6 is EAPI 5 with the following changes: \item \t{eapply} support, \featureref{eapply}. \item \t{eapply\_user} support, \featureref{eapply-user}. \item \t{econf} adds \t{-{}-docdir} and \t{-{}-htmldir}, \featureref{econf-options}. +\item \t{in\_iuse} support, \featureref{in-iuse}. \end{compactitem} \ChangeWhenAddingAnEAPI{6} diff --git a/pkg-mgr-commands.tex b/pkg-mgr-commands.tex index 1c97256..f5f9289 100644 --- a/pkg-mgr-commands.tex +++ b/pkg-mgr-commands.tex @@ -723,8 +723,9 @@ These functions provide behaviour based upon set or unset use flags. Ebuilds mus these commands once the current phase function has returned. It is an error if an ebuild calls any of these functions in global scope. -If any of these functions is called with a flag value that is not included in \t{IUSE\_EFFECTIVE}, -either behaviour is undefined or it is an error as decided by table~\ref{tab:use-list-strictness}. +Unless otherwise noted, if any of these functions is called with a flag value that is not included +in \t{IUSE\_EFFECTIVE}, either behaviour is undefined or it is an error as decided by +table~\ref{tab:use-list-strictness}. \begin{description} \item[use] Returns shell true (0) if the first argument (a \t{USE} flag name) is enabled, false @@ -750,6 +751,9 @@ either behaviour is undefined or it is an error as decided by table~\ref{tab:use set, outputs \t{\$\{arg2\}\$\{arg4\}}. Otherwise, outputs \t{\$\{arg3\}\$\{arg5\}}. The condition is inverted if the flag name is prefixed with~\t{!}. Only available in EAPIs listed in table~\ref{tab:usex-table} as supporting \t{usex}. +\item[in\_iuse] \featurelabel{in-iuse} Returns shell true (0) if the first argument (a \t{USE} flag + name) is included in \t{IUSE\_EFFECTIVE}, false otherwise. Only available in EAPIs listed in + table~\ref{tab:in-iuse} as supporting \t{in\_iuse}. \end{description} \ChangeWhenAddingAnEAPI{6} @@ -794,6 +798,20 @@ either behaviour is undefined or it is an error as decided by table~\ref{tab:use \end{tabular} \end{centertable} +\ChangeWhenAddingAnEAPI{6} +\begin{centertable}{EAPIs supporting \t{in\_iuse}} + \label{tab:in-iuse} + \begin{tabular}{ l l } + \toprule + \multicolumn{1}{c}{\textbf{EAPI}} & + \multicolumn{1}{c}{\textbf{Supports \t{in\_iuse}?}} \\ + \midrule + 0, 1, 2, 3, 4, 5 & No \\ + 6 & Yes \\ + \bottomrule + \end{tabular} +\end{centertable} + \subsubsection{Text List Functions} These functions check whitespace-separated lists for a particular value.