Gentoo Archives: gentoo-commits

From: "Ulrich Müller" <ulm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/pms:eapi-6 commit in: /
Date: Sun, 30 Aug 2015 19:03:42
Message-Id: 1440961053.ae17d815921789df7a4b6a0f0f1e5f1a07bdc053.ulm@gentoo
1 commit: ae17d815921789df7a4b6a0f0f1e5f1a07bdc053
2 Author: Ulrich Müller <ulm <AT> gentoo <DOT> org>
3 AuthorDate: Mon Feb 16 11:22:22 2015 +0000
4 Commit: Ulrich Müller <ulm <AT> gentoo <DOT> org>
5 CommitDate: Sun Aug 30 18:57:33 2015 +0000
6 URL: https://gitweb.gentoo.org/proj/pms.git/commit/?id=ae17d815
7
8 EAPI 6: Bash version is 4.2.
9
10 See bug 431340.
11
12 eapi-differences.tex | 4 ++++
13 ebuild-env-commands.tex | 16 ++++++++--------
14 ebuild-format.tex | 11 ++++++-----
15 3 files changed, 18 insertions(+), 13 deletions(-)
16
17 diff --git a/eapi-differences.tex b/eapi-differences.tex
18 index 2132935..3f37c19 100644
19 --- a/eapi-differences.tex
20 +++ b/eapi-differences.tex
21 @@ -142,6 +142,9 @@ Profile \t{IUSE} injection & \compactfeatureref{profile-iuse-inject} &
22 \t{EPREFIX}, \t{ED}, \t{EROOT} & \compactfeatureref{offset-prefix-vars} &
23 No & Yes & Yes & Yes & Yes \\
24
25 +Bash version & \compactfeatureref{bash-version} &
26 + 3.2 & 3.2 & 3.2 & 3.2 & 4.2 \\
27 +
28 \t{find} is GNU? & \compactfeatureref{gnu-find} &
29 Undefined & Undefined & Undefined & Yes & Yes \\
30
31 @@ -308,6 +311,7 @@ EAPI 6 is EAPI 5 with the following changes:
32
33 \begin{compactitem}
34 \item Profile \t{package*} and \t{use*} can be directories, \featureref{profile-file-dirs}.
35 +\item Bash version is 4.2, \featureref{bash-version}.
36 \end{compactitem}
37
38 \ChangeWhenAddingAnEAPI{6}
39
40 diff --git a/ebuild-env-commands.tex b/ebuild-env-commands.tex
41 index 54e12ec..1e8a5c3 100644
42 --- a/ebuild-env-commands.tex
43 +++ b/ebuild-env-commands.tex
44 @@ -23,10 +23,8 @@ dependencies must be used to ensure their presence.
45
46 The following commands must always be available in the ebuild environment:
47 \begin{compactitem}
48 -\item All builtin commands in GNU bash, version 3.2\footnote{The required bash version was
49 - retroactively updated from 3.0 to 3.2 in November 2009
50 - (see \url{https://projects.gentoo.org/council/meeting-logs/20091109.txt}).%
51 - \label{fn:bash3.2}}.
52 +\item \featurelabel{bash-version} All builtin commands in GNU bash, version as listed in
53 + table~\ref{tab:system-commands-table}.
54 \item \t{sed} must be available, and must support all forms of invocations valid for GNU sed
55 version 4 or later.
56 \item \t{patch} must be available, and must support all inputs valid for GNU patch.
57 @@ -36,15 +34,17 @@ The following commands must always be available in the ebuild environment:
58 \end{compactitem}
59
60 \ChangeWhenAddingAnEAPI{6}
61 -\begin{centertable}{\t{find} implementation for EAPIs}
62 +\begin{centertable}{System commands for EAPIs}
63 \label{tab:system-commands-table}
64 - \begin{tabular}{ l l }
65 + \begin{tabular}{ l l l }
66 \toprule
67 \multicolumn{1}{c}{\textbf{EAPI}} &
68 + \multicolumn{1}{c}{\textbf{Bash version}} &
69 \multicolumn{1}{c}{\textbf{GNU \t{find}?}} \\
70 \midrule
71 - 0, 1, 2, 3, 4 & Undefined \\
72 - 5, 6 & Yes \\
73 + 0, 1, 2, 3, 4 & 3.2 & Undefined \\
74 + 5 & 3.2 & Yes \\
75 + 6 & 4.2 & Yes \\
76 \bottomrule
77 \end{tabular}
78 \end{centertable}
79
80 diff --git a/ebuild-format.tex b/ebuild-format.tex
81 index b623b97..c741398 100644
82 --- a/ebuild-format.tex
83 +++ b/ebuild-format.tex
84 @@ -2,11 +2,12 @@
85 \label{sec:ebuild-format}
86
87 The ebuild file format is in its basic form a subset of the format of a bash script. The interpreter
88 -is assumed to be GNU bash, version 3.2 or later, see footnote~\ref{fn:bash3.2} on
89 -page~\pageref{fn:bash3.2}. The file encoding must be UTF-8 with Unix-style newlines. When sourced,
90 -the ebuild must define certain variables and functions (see sections~\ref{sec:ebuild-vars}
91 -and~\ref{sec:ebuild-functions} for specific information), and must not call any external programs,
92 -write anything to standard output or standard error, or modify the state of the system in any way.
93 +is assumed to be GNU bash, version as listed in table~\ref{tab:system-commands-table} on
94 +page~\pageref{tab:system-commands-table}, or any later version. The file encoding must be UTF-8
95 +with Unix-style newlines. When sourced, the ebuild must define certain variables and functions
96 +(see sections~\ref{sec:ebuild-vars} and~\ref{sec:ebuild-functions} for specific information), and
97 +must not call any external programs, write anything to standard output or standard error, or modify
98 +the state of the system in any way.
99
100 % vim: set filetype=tex fileencoding=utf8 et tw=100 spell spelllang=en :