commit: a7deee9559fd97309d432dca8e0f5d8f4baa946d
Author: Ulrich Müller <ulm <AT> gentoo <DOT> org>
AuthorDate: Sun Jun 8 14:57:50 2025 +0000
Commit: Ulrich Müller <ulm <AT> gentoo <DOT> org>
CommitDate: Tue Dec 2 19:05:24 2025 +0000
URL: https://gitweb.gentoo.org/proj/pms.git/commit/?id=a7deee95
Cheat sheet: Remove EAPI 6 to make room for EAPI 9
Signed-off-by: Ulrich Müller <ulm <AT> gentoo.org>
eapi-cheatsheet.tex | 156 ++++++++++++++++++++++++++--------------------------
1 file changed, 78 insertions(+), 78 deletions(-)
diff --git a/eapi-cheatsheet.tex b/eapi-cheatsheet.tex
index 438f189..60bea45 100644
--- a/eapi-cheatsheet.tex
+++ b/eapi-cheatsheet.tex
@@ -77,10 +77,10 @@
\footnote{\url{https://creativecommons.org/licenses/by-sa/4.0/}}
\end{abstract}
-\section{EAPIs 0, 1, 2, 3, 4, and 5}
+\section{EAPIs 0 to 6}
\label{sec:cs:eapi0-2}
-Omitted for lack of space. See version~5.0 of this document for
-differences between these previous EAPIs.
+Omitted for lack of space. See previous versions of this document for
+differences between these EAPIs.
% \section{EAPI 0}
% \label{sec:cs:eapi0}
@@ -327,81 +327,81 @@ differences between these previous EAPIs.
% See \featureref{stablemask}.
% \end{description}
-\section{EAPI 6 (2015-11-13)}
-\label{sec:cs:eapi6}
-\subsection{Additions/changes}
-\label{sec:cs:eapi6-additions}
-\begin{description}
- \item[Bash version] Ebuilds can use features of Bash version 4.2
- (was 3.2 before).
- See \featureref{bash-version}.
- \item[\code{failglob}] The \code{failglob} option of Bash is set
- in global scope, so that unintentional pattern expansion will be
- caught as an error.
- See \featureref{failglob}.
- \item[Locale settings] It is ensured that the behaviour of case
- modification and collation order for ASCII characters
- (\code{LC_CTYPE} and \code{LC_COLLATE}) are the same as in the
- POSIX locale.
- See \featureref{locale-settings}.
- \item[\code{src_prepare}] This phase function has a default now,
- which applies patches from the \code{PATCHES} variable with the
- new \code{eapply} command, and user-provided patches with
- \code{eapply_user}.
- See \featureref{src-prepare}.
- \item[\code{src_install}] The default implementation uses the new
- \code{einstalldocs} function for installing documentation.
- See \featureref{src-install}.
- \item[\code{nonfatal die}] When \code{die} or \code{assert} are
- called under the \code{nonfatal} command and with the \code{-n}
- option, they will not abort the build process but return with an
- error.
- See \featureref{nonfatal-die}.
- \item[\code{unpack} changes] \code{unpack} has been extended:
- \begin{description}
- \item[Pathnames] Both absolute paths and paths relative to the
- working directory are accepted as arguments.
- See \featureref{unpack-absolute}.
- \item[\code{.txz} files] Suffix \code{.txz} for xz compressed
- tarballs is recognised.
- See \featureref{unpack-extensions}.
- \item[Filename case] Character case of filename extensions is
- ignored.
- See \featureref{unpack-ignore-case}.
- \end{description}
- \item[\code{econf} changes] Options \code{-{}-docdir} and
- \code{-{}-htmldir} are passed to \code{configure}, in addition to
- the existing options.
- See \featureref{econf-options}.
- \item[\code{eapply}] The \code{eapply} command is a simplified
- substitute for \code{epatch}, implemented in the package manager.
- The patches from its file or directory arguments are applied using
- \code{patch -p1}.
- See \featureref{eapply}.
- \item[\code{eapply_user}] The \code{eapply_user} command permits
- the package manager to apply user-provided patches. It must be
- called from every \code{src_prepare} function.
- See \featureref{eapply-user}.
- \item[\code{einstalldocs}] The \code{einstalldocs} function will
- install the files specified by the \code{DOCS} variable (or a
- default set of files if \code{DOCS} is unset) and by the
- \code{HTML_DOCS} variable.
- See \featureref{einstalldocs}.
- \item[\code{in_iuse}] The \code{in_iuse} function returns
- true if the USE flag given as its argument is available in the
- ebuild for USE queries.
- See \featureref{in-iuse}.
- \item[\code{get_libdir}] The \code{get_libdir} command outputs
- the \code{lib*} directory basename suitable for the current ABI\@.
- See \featureref{get-libdir}.
-\end{description}
-\subsection{Removals/bans}
-\label{sec:cs:eapi6-removalsbans}
-\begin{description}
- \item[\code{einstall}] No longer allowed. Use \code{emake install}
- as replacement.
- See \featureref{banned-commands}.
-\end{description}
+% \section{EAPI 6 (2015-11-13)}
+% \label{sec:cs:eapi6}
+% \subsection{Additions/changes}
+% \label{sec:cs:eapi6-additions}
+% \begin{description}
+% \item[Bash version] Ebuilds can use features of Bash version 4.2
+% (was 3.2 before).
+% See \featureref{bash-version}.
+% \item[\code{failglob}] The \code{failglob} option of Bash is set
+% in global scope, so that unintentional pattern expansion will be
+% caught as an error.
+% See \featureref{failglob}.
+% \item[Locale settings] It is ensured that the behaviour of case
+% modification and collation order for ASCII characters
+% (\code{LC_CTYPE} and \code{LC_COLLATE}) are the same as in the
+% POSIX locale.
+% See \featureref{locale-settings}.
+% \item[\code{src_prepare}] This phase function has a default now,
+% which applies patches from the \code{PATCHES} variable with the
+% new \code{eapply} command, and user-provided patches with
+% \code{eapply_user}.
+% See \featureref{src-prepare}.
+% \item[\code{src_install}] The default implementation uses the new
+% \code{einstalldocs} function for installing documentation.
+% See \featureref{src-install}.
+% \item[\code{nonfatal die}] When \code{die} or \code{assert} are
+% called under the \code{nonfatal} command and with the \code{-n}
+% option, they will not abort the build process but return with an
+% error.
+% See \featureref{nonfatal-die}.
+% \item[\code{unpack} changes] \code{unpack} has been extended:
+% \begin{description}
+% \item[Pathnames] Both absolute paths and paths relative to the
+% working directory are accepted as arguments.
+% See \featureref{unpack-absolute}.
+% \item[\code{.txz} files] Suffix \code{.txz} for xz compressed
+% tarballs is recognised.
+% See \featureref{unpack-extensions}.
+% \item[Filename case] Character case of filename extensions is
+% ignored.
+% See \featureref{unpack-ignore-case}.
+% \end{description}
+% \item[\code{econf} changes] Options \code{-{}-docdir} and
+% \code{-{}-htmldir} are passed to \code{configure}, in addition to
+% the existing options.
+% See \featureref{econf-options}.
+% \item[\code{eapply}] The \code{eapply} command is a simplified
+% substitute for \code{epatch}, implemented in the package manager.
+% The patches from its file or directory arguments are applied using
+% \code{patch -p1}.
+% See \featureref{eapply}.
+% \item[\code{eapply_user}] The \code{eapply_user} command permits
+% the package manager to apply user-provided patches. It must be
+% called from every \code{src_prepare} function.
+% See \featureref{eapply-user}.
+% \item[\code{einstalldocs}] The \code{einstalldocs} function will
+% install the files specified by the \code{DOCS} variable (or a
+% default set of files if \code{DOCS} is unset) and by the
+% \code{HTML_DOCS} variable.
+% See \featureref{einstalldocs}.
+% \item[\code{in_iuse}] The \code{in_iuse} function returns
+% true if the USE flag given as its argument is available in the
+% ebuild for USE queries.
+% See \featureref{in-iuse}.
+% \item[\code{get_libdir}] The \code{get_libdir} command outputs
+% the \code{lib*} directory basename suitable for the current ABI\@.
+% See \featureref{get-libdir}.
+% \end{description}
+% \subsection{Removals/bans}
+% \label{sec:cs:eapi6-removalsbans}
+% \begin{description}
+% \item[\code{einstall}] No longer allowed. Use \code{emake install}
+% as replacement.
+% See \featureref{banned-commands}.
+% \end{description}
\section{EAPI 7 (2018-04-30)}
\label{sec:cs:eapi7}