From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 4F77715807A for ; Sun, 08 Jun 2025 20:39:01 +0000 (UTC) Received: from lists.gentoo.org (bobolink.gentoo.org [140.211.166.189]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) (Authenticated sender: relay-lists.gentoo.org@gentoo.org) by smtp.gentoo.org (Postfix) with ESMTPSA id 3C64A34346A for ; Sun, 08 Jun 2025 20:39:01 +0000 (UTC) Received: from bobolink.gentoo.org (localhost [127.0.0.1]) by bobolink.gentoo.org (Postfix) with ESMTP id 934E81104B3; Sun, 08 Jun 2025 20:38:38 +0000 (UTC) Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by bobolink.gentoo.org (Postfix) with ESMTPS id 8B7741104A8 for ; Sun, 08 Jun 2025 20:38:38 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 33B7B343467 for ; Sun, 08 Jun 2025 20:38:38 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id EB6F2298C for ; Sun, 08 Jun 2025 20:38:35 +0000 (UTC) From: "Ulrich Müller" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Ulrich Müller" Message-ID: <1749414979.e53cb201a1aff65a2682ee36d8423acbccf84b02.ulm@gentoo> Subject: [gentoo-commits] proj/pms:eapi-9 commit in: / X-VCS-Repository: proj/pms X-VCS-Files: eapi-cheatsheet.tex X-VCS-Directories: / X-VCS-Committer: ulm X-VCS-Committer-Name: Ulrich Müller X-VCS-Revision: e53cb201a1aff65a2682ee36d8423acbccf84b02 X-VCS-Branch: eapi-9 Date: Sun, 08 Jun 2025 20:38:35 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: c06b5357-35de-45e0-8a4b-a2d163f6c808 X-Archives-Hash: 13935f3cea8fcb338b45c655a52c79bd commit: e53cb201a1aff65a2682ee36d8423acbccf84b02 Author: Ulrich Müller gentoo org> AuthorDate: Sun Jun 8 14:57:50 2025 +0000 Commit: Ulrich Müller gentoo org> CommitDate: Sun Jun 8 20:36:19 2025 +0000 URL: https://gitweb.gentoo.org/proj/pms.git/commit/?id=e53cb201 Cheat sheet: Remove EAPI 6 to make room for EAPI 9 Signed-off-by: Ulrich Müller 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}