commit: 2df3ab6ba06746692d990a055eb0eb23c9a29ff0
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: Sun Aug 30 18:57:33 2015 +0000
URL: https://gitweb.gentoo.org/proj/pms.git/commit/?id=2df3ab6b
EAPI 6 has in_iuse.
See 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 b3035e3..6002785 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 fd85070..bcbfeb8 100644
--- a/pkg-mgr-commands.tex
+++ b/pkg-mgr-commands.tex
@@ -688,8 +688,9 @@ These functions provide behaviour based upon set or unset
use flags. Ebuilds mus
these commands once the current phase function has returned. Ebuilds must not
run 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
@@ -715,6 +716,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}
@@ -759,6 +763,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.