1 |
commit: ffac3027b2a3323d19857ab4fd304ed2d1374b06 |
2 |
Author: Ulrich Müller <ulm <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu May 10 17:08:50 2018 +0000 |
4 |
Commit: Ulrich Müller <ulm <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue May 18 05:44:15 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/proj/pms.git/commit/?id=ffac3027 |
7 |
|
8 |
Add an EAPI 8 identical to EAPI 7 |
9 |
|
10 |
Signed-off-by: Ulrich Müller <ulm <AT> gentoo.org> |
11 |
|
12 |
commands.tex | 4 +- |
13 |
dependencies.tex | 26 +++---- |
14 |
eapi-differences.tex | 201 +++++++++++++++++++++++++++----------------------- |
15 |
eapis.tex | 3 +- |
16 |
ebuild-env-vars.tex | 24 +++--- |
17 |
ebuild-format.tex | 4 +- |
18 |
ebuild-functions.tex | 42 +++++------ |
19 |
ebuild-vars.tex | 24 +++--- |
20 |
merge.tex | 4 +- |
21 |
pkg-mgr-commands.tex | 84 ++++++++++----------- |
22 |
pms.tex | 4 +- |
23 |
profile-variables.tex | 8 +- |
24 |
profiles.tex | 12 +-- |
25 |
tree-layout.tex | 4 +- |
26 |
14 files changed, 230 insertions(+), 214 deletions(-) |
27 |
|
28 |
diff --git a/commands.tex b/commands.tex |
29 |
index 1733ebd..3ed4fe7 100644 |
30 |
--- a/commands.tex |
31 |
+++ b/commands.tex |
32 |
@@ -32,7 +32,7 @@ The following commands must always be available in the ebuild environment: |
33 |
table~\ref{tab:system-commands-table} as requiring GNU find. |
34 |
\end{compactitem} |
35 |
|
36 |
-\ChangeWhenAddingAnEAPI{7} |
37 |
+\ChangeWhenAddingAnEAPI{8} |
38 |
\begin{centertable}{System commands for EAPIs} |
39 |
\label{tab:system-commands-table} |
40 |
\begin{tabular}{lll} |
41 |
@@ -43,7 +43,7 @@ The following commands must always be available in the ebuild environment: |
42 |
\midrule |
43 |
0, 1, 2, 3, 4 & Undefined & Any \\ |
44 |
5, 6 & Yes & Any \\ |
45 |
- 7 & Yes & 2.7 \\ |
46 |
+ 7, 8 & Yes & 2.7 \\ |
47 |
\bottomrule |
48 |
\end{tabular} |
49 |
\end{centertable} |
50 |
|
51 |
diff --git a/dependencies.tex b/dependencies.tex |
52 |
index 557ddce..f25c238 100644 |
53 |
--- a/dependencies.tex |
54 |
+++ b/dependencies.tex |
55 |
@@ -82,7 +82,7 @@ as supporting \t{BDEPEND}, the build dependencies are split into two subclasses: |
56 |
dependency. |
57 |
\end{compactitem} |
58 |
|
59 |
-\ChangeWhenAddingAnEAPI{7} |
60 |
+\ChangeWhenAddingAnEAPI{8} |
61 |
\begin{centertable}{EAPIs supporting additional dependency types} |
62 |
\label{tab:depend-table} |
63 |
\begin{tabular}{ll} |
64 |
@@ -91,7 +91,7 @@ as supporting \t{BDEPEND}, the build dependencies are split into two subclasses: |
65 |
\multicolumn{1}{c}{\textbf{Supports \t{BDEPEND}?}} \\ |
66 |
\midrule |
67 |
0, 1, 2, 3, 4, 5, 6 & No \\ |
68 |
- 7 & Yes \\ |
69 |
+ 7, 8 & Yes \\ |
70 |
\bottomrule |
71 |
\end{tabular} |
72 |
\end{centertable} |
73 |
@@ -146,7 +146,7 @@ be surrounded on both sides by whitespace, except at the start and end of the st |
74 |
|
75 |
In particular, note that whitespace is not optional. |
76 |
|
77 |
-\ChangeWhenAddingAnEAPI{7} |
78 |
+\ChangeWhenAddingAnEAPI{8} |
79 |
\begin{centertable}{EAPIs supporting \t{REQUIRED_USE ??}\ groups} |
80 |
\label{tab:at-most-one-of-table} |
81 |
\begin{tabular}{ll} |
82 |
@@ -155,7 +155,7 @@ In particular, note that whitespace is not optional. |
83 |
\multicolumn{1}{c}{\textbf{Supports \t{REQUIRED_USE ??}\ groups?}} \\ |
84 |
\midrule |
85 |
0, 1, 2, 3, 4 & No \\ |
86 |
- 5, 6, 7 & Yes \\ |
87 |
+ 5, 6, 7, 8 & Yes \\ |
88 |
\bottomrule |
89 |
\end{tabular} |
90 |
\end{centertable} |
91 |
@@ -195,7 +195,7 @@ In an exactly-one-of group, exactly one immediate child element must be matched. |
92 |
In EAPIs specified in table~\ref{tab:empty-dep-groups}, an empty exactly-one-of group counts as |
93 |
being matched. |
94 |
|
95 |
-\ChangeWhenAddingAnEAPI{7} |
96 |
+\ChangeWhenAddingAnEAPI{8} |
97 |
\begin{centertable}{Matching of empty dependency groups in EAPIs} |
98 |
\label{tab:empty-dep-groups} |
99 |
\begin{tabular}{ll} |
100 |
@@ -205,7 +205,7 @@ being matched. |
101 |
are matched?}} \\ |
102 |
\midrule |
103 |
0, 1, 2, 3, 4, 5, 6 & Yes \\ |
104 |
- 7 & No \\ |
105 |
+ 7, 8 & No \\ |
106 |
\bottomrule |
107 |
\end{tabular} |
108 |
\end{centertable} |
109 |
@@ -241,7 +241,7 @@ manager must warn or error if this feature is used with an EAPI not supporting u |
110 |
|
111 |
\note{Order is important. The slot restriction must come before use dependencies.} |
112 |
|
113 |
-\ChangeWhenAddingAnEAPI{7} |
114 |
+\ChangeWhenAddingAnEAPI{8} |
115 |
\begin{centertable}{Support for \t{SLOT} dependencies and sub-slots in EAPIs} |
116 |
\label{tab:slot-deps-table} |
117 |
\begin{tabular}{lll} |
118 |
@@ -252,12 +252,12 @@ manager must warn or error if this feature is used with an EAPI not supporting u |
119 |
\midrule |
120 |
0 & No & No \\ |
121 |
1, 2, 3, 4 & Named only & No \\ |
122 |
- 5, 6, 7 & Named and operator & Yes \\ |
123 |
+ 5, 6, 7, 8 & Named and operator & Yes \\ |
124 |
\bottomrule |
125 |
\end{tabular} |
126 |
\end{centertable} |
127 |
|
128 |
-\ChangeWhenAddingAnEAPI{7} |
129 |
+\ChangeWhenAddingAnEAPI{8} |
130 |
\begin{centertable}{EAPIs supporting \t{USE} dependencies} |
131 |
\label{tab:use-deps-table} |
132 |
\begin{tabular}{ll} |
133 |
@@ -267,7 +267,7 @@ manager must warn or error if this feature is used with an EAPI not supporting u |
134 |
\midrule |
135 |
0, 1 & No \\ |
136 |
2, 3 & 2-style \\ |
137 |
- 4, 5, 6, 7 & 4-style \\ |
138 |
+ 4, 5, 6, 7, 8 & 4-style \\ |
139 |
\bottomrule |
140 |
\end{tabular} |
141 |
\end{centertable} |
142 |
@@ -301,7 +301,7 @@ ignored by the package manager, so long as any blocked package will be uninstall |
143 |
strong block must not be ignored. The mapping from one or two exclamation marks to strength is |
144 |
described in table~\ref{tab:bang-strength-table}. |
145 |
|
146 |
-\ChangeWhenAddingAnEAPI{7} |
147 |
+\ChangeWhenAddingAnEAPI{8} |
148 |
\begin{centertable}{Exclamation mark strengths for EAPIs} |
149 |
\label{tab:bang-strength-table} |
150 |
\begin{tabular}{lll} |
151 |
@@ -310,8 +310,8 @@ described in table~\ref{tab:bang-strength-table}. |
152 |
\multicolumn{1}{c}{\textbf{\t{!}}} & |
153 |
\multicolumn{1}{c}{\textbf{\t{!!}}} \\ |
154 |
\midrule |
155 |
- 0, 1 & Unspecified & Forbidden \\ |
156 |
- 2, 3, 4, 5, 6, 7 & Weak & Strong \\ |
157 |
+ 0, 1 & Unspecified & Forbidden \\ |
158 |
+ 2, 3, 4, 5, 6, 7, 8 & Weak & Strong \\ |
159 |
\bottomrule |
160 |
\end{tabular} |
161 |
\end{centertable} |
162 |
|
163 |
diff --git a/eapi-differences.tex b/eapi-differences.tex |
164 |
index bc49a33..d5513c3 100644 |
165 |
--- a/eapi-differences.tex |
166 |
+++ b/eapi-differences.tex |
167 |
@@ -6,34 +6,36 @@ below; entries marked with an asterisk differ between these EAPIs. See the 2012- |
168 |
of this document for a complete table of previous EAPIs.} |
169 |
% 2012-09-20 (EAPI 5) edition has a table of EAPIs 0 to 5 |
170 |
|
171 |
-\ChangeWhenAddingAnEAPI{7} |
172 |
+\ChangeWhenAddingAnEAPI{8} |
173 |
\begin{landscape} |
174 |
-\begin{longtable}{llP{7.5em}P{7.5em}P{7.5em}P{7.5em}P{7.5em}} |
175 |
+\begin{longtable}{llP{7.5em}P{7.5em}P{7.5em}P{7.5em}P{7.5em}P{7.5em}} |
176 |
\caption{Features in EAPIs}\\ |
177 |
\toprule |
178 |
\multicolumn{1}{c}{\textbf{Feature}} & |
179 |
\multicolumn{1}{c}{\textbf{Reference}} & |
180 |
-\multicolumn{5}{c}{\textbf{EAPIs}} \\ |
181 |
+\multicolumn{6}{c}{\textbf{EAPIs}} \\ |
182 |
\multicolumn{1}{c}{} & |
183 |
\multicolumn{1}{c}{} & |
184 |
\multicolumn{1}{c}{0, 1, 2, 3} & |
185 |
\multicolumn{1}{c}{4} & |
186 |
\multicolumn{1}{c}{5} & |
187 |
\multicolumn{1}{c}{6} & |
188 |
-\multicolumn{1}{c}{7} \\ |
189 |
+\multicolumn{1}{c}{7} & |
190 |
+\multicolumn{1}{c}{8} \\ |
191 |
\midrule |
192 |
\endfirsthead |
193 |
\midrule |
194 |
\multicolumn{1}{c}{\textbf{Feature}} & |
195 |
\multicolumn{1}{c}{\textbf{Reference}} & |
196 |
-\multicolumn{5}{c}{\textbf{EAPIs}} \\ |
197 |
+\multicolumn{6}{c}{\textbf{EAPIs}} \\ |
198 |
\multicolumn{1}{c}{} & |
199 |
\multicolumn{1}{c}{} & |
200 |
\multicolumn{1}{c}{0, 1, 2, 3} & |
201 |
\multicolumn{1}{c}{4} & |
202 |
\multicolumn{1}{c}{5} & |
203 |
\multicolumn{1}{c}{6} & |
204 |
-\multicolumn{1}{c}{7} \\ |
205 |
+\multicolumn{1}{c}{7} & |
206 |
+\multicolumn{1}{c}{8} \\ |
207 |
\midrule |
208 |
\endhead |
209 |
\midrule |
210 |
@@ -42,92 +44,92 @@ of this document for a complete table of previous EAPIs.} |
211 |
\endlastfoot |
212 |
|
213 |
\t{package.mask} directory & \compactfeatureref{package-mask-dir} & |
214 |
- No & No & No & No & Yes \\ |
215 |
+ No & No & No & No & Yes & Yes \\ |
216 |
|
217 |
Profile files as directories & \compactfeatureref{profile-file-dirs} & |
218 |
- No & No & No & No & Yes \\ |
219 |
+ No & No & No & No & Yes & Yes \\ |
220 |
|
221 |
\t{package.provided} & \compactfeatureref{package-provided} & |
222 |
- Optional & Optional & Optional & Optional & No \\ |
223 |
+ Optional & Optional & Optional & Optional & No & No \\ |
224 |
|
225 |
Stable use masking/forcing & \compactfeatureref{stablemask} & |
226 |
- No & No & Yes & Yes & Yes \\ |
227 |
+ No & No & Yes & Yes & Yes & Yes \\ |
228 |
|
229 |
Bash version & \compactfeatureref{bash-version} & |
230 |
- 3.2 & 3.2 & 3.2 & 4.2 & 4.2 \\ |
231 |
+ 3.2 & 3.2 & 3.2 & 4.2 & 4.2 & 4.2 \\ |
232 |
|
233 |
\t{failglob} in global scope & \compactfeatureref{failglob} & |
234 |
- No & No & No & Yes & Yes \\ |
235 |
+ No & No & No & Yes & Yes & Yes \\ |
236 |
|
237 |
\t{IUSE} defaults & \compactfeatureref{iuse-defaults} & |
238 |
- * & Yes & Yes & Yes & Yes \\ |
239 |
+ * & Yes & Yes & Yes & Yes & Yes \\ |
240 |
|
241 |
\t{REQUIRED_USE} & \compactfeatureref{required-use} & |
242 |
- No & Yes & Yes & Yes & Yes \\ |
243 |
+ No & Yes & Yes & Yes & Yes & Yes \\ |
244 |
|
245 |
\t{PROPERTIES} & \compactfeatureref{properties} & |
246 |
- Optionally & Yes & Yes & Yes & Yes \\ |
247 |
+ Optionally & Yes & Yes & Yes & Yes & Yes \\ |
248 |
|
249 |
\t{SRC_URI} arrows & \compactfeatureref{src-uri-arrows} & |
250 |
- * & Yes & Yes & Yes & Yes \\ |
251 |
+ * & Yes & Yes & Yes & Yes & Yes \\ |
252 |
|
253 |
\t{RDEPEND=DEPEND} & \compactfeatureref{rdepend-depend} & |
254 |
- Yes & No & No & No & No \\ |
255 |
+ Yes & No & No & No & No & No \\ |
256 |
|
257 |
\t{DEFINED_PHASES} & \compactfeatureref{defined-phases} & |
258 |
- Optionally & Yes & Yes & Yes & Yes \\ |
259 |
+ Optionally & Yes & Yes & Yes & Yes & Yes \\ |
260 |
|
261 |
\t{BDEPEND} & \compactfeatureref{bdepend} & |
262 |
- No & No & No & No & Yes \\ |
263 |
+ No & No & No & No & Yes & Yes \\ |
264 |
|
265 |
\t{??\ ( )} groups & \compactfeatureref{at-most-one-of} & |
266 |
- No & No & Yes & Yes & Yes \\ |
267 |
+ No & No & Yes & Yes & Yes & Yes \\ |
268 |
|
269 |
Empty \t{||}, \t{\textasciicircum\textasciicircum} groups match & |
270 |
\compactfeatureref{empty-dep-groups} & |
271 |
- Yes & Yes & Yes & Yes & No \\ |
272 |
+ Yes & Yes & Yes & Yes & No & No \\ |
273 |
|
274 |
Slot dependencies & \compactfeatureref{slot-deps} & |
275 |
- * & Named & Named and Operator & Named and Operator & Named and Operator \\ |
276 |
+ * & Named & Named and Operator & Named and Operator & Named and Operator & Named and Operator \\ |
277 |
|
278 |
Sub-slots & \compactfeatureref{sub-slot} & |
279 |
- No & No & Yes & Yes & Yes \\ |
280 |
+ No & No & Yes & Yes & Yes & Yes \\ |
281 |
|
282 |
Use dependencies & \compactfeatureref{use-deps} & |
283 |
- * & 4-style & 4-style & 4-style & 4-style \\ |
284 |
+ * & 4-style & 4-style & 4-style & 4-style & 4-style \\ |
285 |
|
286 |
\t{!}\ blockers & \compactfeatureref{bang-strength} & |
287 |
- * & Weak & Weak & Weak & Weak \\ |
288 |
+ * & Weak & Weak & Weak & Weak & Weak \\ |
289 |
|
290 |
\t{!!}\ blockers & \compactfeatureref{bang-strength} & |
291 |
- * & Strong & Strong & Strong & Strong \\ |
292 |
+ * & Strong & Strong & Strong & Strong & Strong \\ |
293 |
|
294 |
\t{S} to \t{WORKDIR} fallback & \compactfeatureref{s-workdir-fallback} & |
295 |
- Always & Conditional & Conditional & Conditional & Conditional \\ |
296 |
+ Always & Conditional & Conditional & Conditional & Conditional & Conditional \\ |
297 |
|
298 |
\t{pkg_pretend} & \compactfeatureref{pkg-pretend} & |
299 |
- No & Yes & Yes & Yes & Yes \\ |
300 |
+ No & Yes & Yes & Yes & Yes & Yes \\ |
301 |
|
302 |
\t{src_prepare} & \compactfeatureref{src-prepare} & |
303 |
- * & Yes & Yes & Yes & Yes \\ |
304 |
+ * & Yes & Yes & Yes & Yes & Yes \\ |
305 |
|
306 |
\t{src_prepare} style & \compactfeatureref{src-prepare} & |
307 |
- * & no-op & no-op & 6 & 6 \\ |
308 |
+ * & no-op & no-op & 6 & 6 & 6 \\ |
309 |
|
310 |
\t{src_configure} & \compactfeatureref{src-configure} & |
311 |
- * & Yes & Yes & Yes & Yes \\ |
312 |
+ * & Yes & Yes & Yes & Yes & Yes \\ |
313 |
|
314 |
\t{src_compile} style & \compactfeatureref{src-compile} & |
315 |
- * & 2 & 2 & 2 & 2 \\ |
316 |
+ * & 2 & 2 & 2 & 2 & 2 \\ |
317 |
|
318 |
Parallel tests & \compactfeatureref{parallel-tests} & |
319 |
- No & No & Yes & Yes & Yes \\ |
320 |
+ No & No & Yes & Yes & Yes & Yes \\ |
321 |
|
322 |
\t{src_install} style & \compactfeatureref{src-install} & |
323 |
- no-op & 4 & 4 & 6 & 6 \\ |
324 |
+ no-op & 4 & 4 & 6 & 6 & 6 \\ |
325 |
|
326 |
\t{pkg_info} & \compactfeatureref{pkg-info} & |
327 |
- Installed & Both & Both & Both & Both \\ |
328 |
+ Installed & Both & Both & Both & Both & Both \\ |
329 |
|
330 |
\t{default_} phase functions & \compactfeatureref{default-phase-funcs} & |
331 |
* & |
332 |
@@ -137,185 +139,190 @@ Parallel tests & \compactfeatureref{parallel-tests} & |
333 |
\t{src_compile}, \t{src_test}, \t{src_install} & |
334 |
\t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure}, |
335 |
\t{src_compile}, \t{src_test}, \t{src_install} & |
336 |
+ \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure}, |
337 |
+ \t{src_compile}, \t{src_test}, \t{src_install} & |
338 |
\t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure}, |
339 |
\t{src_compile}, \t{src_test}, \t{src_install} \\ |
340 |
|
341 |
\t{AA} & \compactfeatureref{aa} & |
342 |
- Yes & No & No & No & No \\ |
343 |
+ Yes & No & No & No & No & No \\ |
344 |
|
345 |
\t{PORTDIR} & \compactfeatureref{portdir} & |
346 |
- Yes & Yes & Yes & Yes & No \\ |
347 |
+ Yes & Yes & Yes & Yes & No & No \\ |
348 |
|
349 |
\t{ECLASSDIR} & \compactfeatureref{eclassdir} & |
350 |
- Yes & Yes & Yes & Yes & No \\ |
351 |
+ Yes & Yes & Yes & Yes & No & No \\ |
352 |
|
353 |
\t{SYSROOT}, \t{ESYSROOT} & \compactfeatureref{sysroot} & |
354 |
- No & No & No & No & Yes \\ |
355 |
+ No & No & No & No & Yes & Yes \\ |
356 |
|
357 |
\t{BROOT} & \compactfeatureref{broot} & |
358 |
- No & No & No & No & Yes \\ |
359 |
+ No & No & No & No & Yes & Yes \\ |
360 |
|
361 |
\t{DESTTREE} & \compactfeatureref{desttree} & |
362 |
- Yes & Yes & Yes & Yes & No \\ |
363 |
+ Yes & Yes & Yes & Yes & No & No \\ |
364 |
|
365 |
\t{INSDESTTREE} & \compactfeatureref{insdesttree} & |
366 |
- Yes & Yes & Yes & Yes & No \\ |
367 |
+ Yes & Yes & Yes & Yes & No & No \\ |
368 |
|
369 |
\t{KV} & \compactfeatureref{kv} & |
370 |
- Yes & No & No & No & No \\ |
371 |
+ Yes & No & No & No & No & No \\ |
372 |
|
373 |
\t{EBUILD_PHASE_FUNC} & \compactfeatureref{ebuild-phase-func} & |
374 |
- No & No & Yes & Yes & Yes \\ |
375 |
+ No & No & Yes & Yes & Yes & Yes \\ |
376 |
|
377 |
\t{MERGE_TYPE} & \compactfeatureref{merge-type} & |
378 |
- No & Yes & Yes & Yes & Yes \\ |
379 |
+ No & Yes & Yes & Yes & Yes & Yes \\ |
380 |
|
381 |
\t{ENV_UNSET} & \compactfeatureref{env-unset} & |
382 |
- No & No & No & No & Yes \\ |
383 |
+ No & No & No & No & Yes & Yes \\ |
384 |
|
385 |
Sane locale settings & \compactfeatureref{locale-settings} & |
386 |
- Undefined & Undefined & Undefined & Yes & Yes \\ |
387 |
+ Undefined & Undefined & Undefined & Yes & Yes & Yes \\ |
388 |
|
389 |
Profile \t{IUSE} injection & \compactfeatureref{profile-iuse-inject} & |
390 |
- No & No & Yes & Yes & Yes \\ |
391 |
+ No & No & Yes & Yes & Yes & Yes \\ |
392 |
|
393 |
\t{REPLACING_VERSIONS} & \compactfeatureref{replace-version-vars} & |
394 |
- No & Yes & Yes & Yes & Yes \\ |
395 |
+ No & Yes & Yes & Yes & Yes & Yes \\ |
396 |
|
397 |
\t{REPLACED_BY_VERSION} & \compactfeatureref{replace-version-vars} & |
398 |
- No & Yes & Yes & Yes & Yes \\ |
399 |
+ No & Yes & Yes & Yes & Yes & Yes \\ |
400 |
|
401 |
\t{EPREFIX}, \t{ED}, \t{EROOT} & \compactfeatureref{offset-prefix-vars} & |
402 |
- * & Yes & Yes & Yes & Yes \\ |
403 |
+ * & Yes & Yes & Yes & Yes & Yes \\ |
404 |
|
405 |
Trailing slash in \t{D} etc. & \compactfeatureref{trailing-slash} & |
406 |
- Yes & Yes & Yes & Yes & No \\ |
407 |
+ Yes & Yes & Yes & Yes & No & No \\ |
408 |
|
409 |
GNU \t{patch} version & \compactfeatureref{gnu-patch} & |
410 |
- Any & Any & Any & Any & 2.7 \\ |
411 |
+ Any & Any & Any & Any & 2.7 & 2.7 \\ |
412 |
|
413 |
\t{find} is GNU? & \compactfeatureref{gnu-find} & |
414 |
- Undefined & Undefined & Yes & Yes & Yes \\ |
415 |
+ Undefined & Undefined & Yes & Yes & Yes & Yes \\ |
416 |
|
417 |
Most utilities die & \compactfeatureref{die-on-failure} & |
418 |
- No & Yes & Yes & Yes & Yes \\ |
419 |
+ No & Yes & Yes & Yes & Yes & Yes \\ |
420 |
|
421 |
\t{nonfatal} & \compactfeatureref{nonfatal} & |
422 |
- No & Yes & Yes & Yes & Function / external \\ |
423 |
+ No & Yes & Yes & Yes & Function / external & Function / external \\ |
424 |
|
425 |
\t{dohard} & \compactfeatureref{banned-commands} & |
426 |
- Yes & Banned & Banned & Banned & Banned \\ |
427 |
+ Yes & Banned & Banned & Banned & Banned & Banned \\ |
428 |
|
429 |
\t{dosed} & \compactfeatureref{banned-commands} & |
430 |
- Yes & Banned & Banned & Banned & Banned \\ |
431 |
+ Yes & Banned & Banned & Banned & Banned & Banned \\ |
432 |
|
433 |
\t{einstall} & \compactfeatureref{banned-commands} & |
434 |
- Yes & Yes & Yes & Banned & Banned \\ |
435 |
+ Yes & Yes & Yes & Banned & Banned & Banned \\ |
436 |
|
437 |
\t{dohtml} & \compactfeatureref{banned-commands} & |
438 |
- Yes & Yes & Yes & Yes & Banned \\ |
439 |
+ Yes & Yes & Yes & Yes & Banned & Banned \\ |
440 |
|
441 |
\t{dolib} & \compactfeatureref{banned-commands} & |
442 |
- Yes & Yes & Yes & Yes & Banned \\ |
443 |
+ Yes & Yes & Yes & Yes & Banned & Banned \\ |
444 |
|
445 |
\t{libopts} & \compactfeatureref{banned-commands} & |
446 |
- Yes & Yes & Yes & Yes & Banned \\ |
447 |
+ Yes & Yes & Yes & Yes & Banned & Banned \\ |
448 |
|
449 |
Query command options & \compactfeatureref{pm-query-options} & |
450 |
- None & None & \t{-{}-host-root} & \t{-{}-host-root} & \t{-b}, \t{-d}, \t{-r} \\ |
451 |
+ None & None & \t{-{}-host-root} & \t{-{}-host-root} & \t{-b}, \t{-d}, \t{-r} & |
452 |
+ \t{-b}, \t{-d}, \t{-r} \\ |
453 |
|
454 |
Output commands use stdout & \compactfeatureref{output-no-stdout} & |
455 |
- Yes & Yes & Yes & Yes & No \\ |
456 |
+ Yes & Yes & Yes & Yes & No & No \\ |
457 |
|
458 |
\t{eqawarn} & \compactfeatureref{eqawarn} & |
459 |
- No & No & No & No & Yes \\ |
460 |
+ No & No & No & No & Yes & Yes \\ |
461 |
|
462 |
\t{die -n} & \compactfeatureref{nonfatal-die} & |
463 |
- No & No & No & Yes & Yes \\ |
464 |
+ No & No & No & Yes & Yes & Yes \\ |
465 |
|
466 |
\t{die} in subshell & \compactfeatureref{subshell-die} & |
467 |
- No & No & No & No & Yes \\ |
468 |
+ No & No & No & No & Yes & Yes \\ |
469 |
|
470 |
\t{eapply} & \compactfeatureref{eapply} & |
471 |
- No & No & No & Yes & Yes \\ |
472 |
+ No & No & No & Yes & Yes & Yes \\ |
473 |
|
474 |
\t{eapply_user} & \compactfeatureref{eapply-user} & |
475 |
- No & No & No & Yes & Yes \\ |
476 |
+ No & No & No & Yes & Yes & Yes \\ |
477 |
|
478 |
\t{econf} arguments & \compactfeatureref{econf-options} & |
479 |
None & disable dependency tracking & |
480 |
disable dependency tracking, disable silent rules & |
481 |
disable dependency tracking, disable silent rules, docdir, htmldir & |
482 |
+ disable dependency tracking, disable silent rules, docdir, htmldir, with sysroot & |
483 |
disable dependency tracking, disable silent rules, docdir, htmldir, with sysroot \\ |
484 |
|
485 |
\t{dodoc -r} & \compactfeatureref{dodoc} & |
486 |
- No & Yes & Yes & Yes & Yes \\ |
487 |
+ No & Yes & Yes & Yes & Yes & Yes \\ |
488 |
|
489 |
\t{doheader} & \compactfeatureref{doheader} & |
490 |
- No & No & Yes & Yes & Yes \\ |
491 |
+ No & No & Yes & Yes & Yes & Yes \\ |
492 |
|
493 |
\t{doins} handles symlinks & \compactfeatureref{doins} & |
494 |
- No & Yes & Yes & Yes & Yes \\ |
495 |
+ No & Yes & Yes & Yes & Yes & Yes \\ |
496 |
|
497 |
\t{doman} languages & \compactfeatureref{doman-langs} & |
498 |
- * & Yes & Yes & Yes & Yes \\ |
499 |
+ * & Yes & Yes & Yes & Yes & Yes \\ |
500 |
|
501 |
\t{doman -i18n} precedence & \compactfeatureref{doman-langs} & |
502 |
- * & Yes & Yes & Yes & Yes \\ |
503 |
+ * & Yes & Yes & Yes & Yes & Yes \\ |
504 |
|
505 |
\t{domo} destination path & \compactfeatureref{domo-path} & |
506 |
- \t{\$\{DESTTREE\}} & \t{\$\{DESTTREE\}} & \t{\$\{DESTTREE\}} & \t{\$\{DESTTREE\}} & \t{/usr} \\ |
507 |
+ \t{\$\{DESTTREE\}} & \t{\$\{DESTTREE\}} & \t{\$\{DESTTREE\}} & \t{\$\{DESTTREE\}} & \t{/usr} & |
508 |
+ \t{/usr} \\ |
509 |
|
510 |
\t{new*} support stdin & \compactfeatureref{newfoo-stdin} & |
511 |
- No & No & Yes & Yes & Yes \\ |
512 |
+ No & No & Yes & Yes & Yes & Yes \\ |
513 |
|
514 |
Controllable compression & \compactfeatureref{docompress} & |
515 |
- No & Yes & Yes & Yes & Yes \\ |
516 |
+ No & Yes & Yes & Yes & Yes & Yes \\ |
517 |
|
518 |
\t{docompress} & \compactfeatureref{docompress} & |
519 |
- No & Yes & Yes & Yes & Yes \\ |
520 |
+ No & Yes & Yes & Yes & Yes & Yes \\ |
521 |
|
522 |
Controllable stripping & \compactfeatureref{dostrip} & |
523 |
- No & No & No & No & Yes \\ |
524 |
+ No & No & No & No & Yes & Yes \\ |
525 |
|
526 |
\t{dostrip} & \compactfeatureref{dostrip} & |
527 |
- No & No & No & No & Yes \\ |
528 |
+ No & No & No & No & Yes & Yes \\ |
529 |
|
530 |
\t{use_with} empty third arg & \compactfeatureref{use-with} & |
531 |
- No & Yes & Yes & Yes & Yes \\ |
532 |
+ No & Yes & Yes & Yes & Yes & Yes \\ |
533 |
|
534 |
\t{usex} & \compactfeatureref{usex} & |
535 |
- No & No & Yes & Yes & Yes \\ |
536 |
+ No & No & Yes & Yes & Yes & Yes \\ |
537 |
|
538 |
\t{in_iuse} & \compactfeatureref{in-iuse} & |
539 |
- No & No & No & Yes & Yes \\ |
540 |
+ No & No & No & Yes & Yes & Yes \\ |
541 |
|
542 |
\t{ver_*} commands & \compactfeatureref{ver-commands} & |
543 |
- No & No & No & No & Yes \\ |
544 |
+ No & No & No & No & Yes & Yes \\ |
545 |
|
546 |
\t{unpack} absolute paths & \compactfeatureref{unpack-absolute} & |
547 |
- No & No & No & Yes & Yes \\ |
548 |
+ No & No & No & Yes & Yes & Yes \\ |
549 |
|
550 |
\t{unpack} support for \t{xz} & \compactfeatureref{unpack-extensions} & |
551 |
- * & Yes & Yes & Yes & Yes \\ |
552 |
+ * & Yes & Yes & Yes & Yes & Yes \\ |
553 |
|
554 |
\t{unpack} support for \t{txz} & \compactfeatureref{unpack-extensions} & |
555 |
- No & No & No & Yes & Yes \\ |
556 |
+ No & No & No & Yes & Yes & Yes \\ |
557 |
|
558 |
\t{unpack} case-insensitive & \compactfeatureref{unpack-ignore-case} & |
559 |
- No & No & No & Yes & Yes \\ |
560 |
+ No & No & No & Yes & Yes & Yes \\ |
561 |
|
562 |
\t{default} function & \compactfeatureref{default-func} & |
563 |
- * & Yes & Yes & Yes & Yes \\ |
564 |
+ * & Yes & Yes & Yes & Yes & Yes \\ |
565 |
|
566 |
\t{einstalldocs} & \compactfeatureref{einstalldocs} & |
567 |
- No & No & No & Yes & Yes \\ |
568 |
+ No & No & No & Yes & Yes & Yes \\ |
569 |
|
570 |
\t{get_libdir} & \compactfeatureref{get-libdir} & |
571 |
- No & No & No & Yes & Yes \\ |
572 |
+ No & No & No & Yes & Yes & Yes \\ |
573 |
|
574 |
File mtimes preserved & \compactfeatureref{mtime-preserve} & |
575 |
- * & Yes & Yes & Yes & Yes \\ |
576 |
+ * & Yes & Yes & Yes & Yes & Yes \\ |
577 |
|
578 |
\end{longtable} |
579 |
\end{landscape} |
580 |
@@ -474,7 +481,15 @@ EAPI 7 is EAPI 6 with the following changes: |
581 |
\item Version manipulation and comparison commands, \featureref{ver-commands}. |
582 |
\end{compactitem} |
583 |
|
584 |
-\ChangeWhenAddingAnEAPI{7} |
585 |
+\section{EAPI 8} |
586 |
+ |
587 |
+EAPI 8 is EAPI 7 with the following changes: |
588 |
+ |
589 |
+\begin{compactitem} |
590 |
+\item None |
591 |
+\end{compactitem} |
592 |
+ |
593 |
+\ChangeWhenAddingAnEAPI{8} |
594 |
|
595 |
% vim: set filetype=tex fileencoding=utf8 et tw=100 spell spelllang=en : |
596 |
|
597 |
|
598 |
diff --git a/eapis.tex b/eapis.tex |
599 |
index 6c015a2..746decf 100644 |
600 |
--- a/eapis.tex |
601 |
+++ b/eapis.tex |
602 |
@@ -19,7 +19,7 @@ EAPIs are also used for profile directories, as described in section~\ref{sec:pr |
603 |
|
604 |
The following EAPIs are defined by this specification: |
605 |
|
606 |
-\ChangeWhenAddingAnEAPI{7} |
607 |
+\ChangeWhenAddingAnEAPI{8} |
608 |
\begin{compactdesc} |
609 |
\item[0] The `original' base EAPI. |
610 |
\item[1] EAPI `1' contains a number of extensions to EAPI `0'. |
611 |
@@ -29,6 +29,7 @@ The following EAPIs are defined by this specification: |
612 |
\item[5] EAPI `5' contains a number of extensions to EAPI `4'. |
613 |
\item[6] EAPI `6' contains a number of extensions to EAPI `5'. |
614 |
\item[7] EAPI `7' contains a number of extensions to EAPI `6'. |
615 |
+\item[8] EAPI `8' contains a number of extensions to EAPI `7'. |
616 |
\end{compactdesc} |
617 |
|
618 |
Except where explicitly noted, everything in this specification |
619 |
|
620 |
diff --git a/ebuild-env-vars.tex b/ebuild-env-vars.tex |
621 |
index 332c3d8..5f17ff8 100644 |
622 |
--- a/ebuild-env-vars.tex |
623 |
+++ b/ebuild-env-vars.tex |
624 |
@@ -262,7 +262,7 @@ variable. |
625 |
\end{longtable} |
626 |
\end{landscape} |
627 |
|
628 |
-\ChangeWhenAddingAnEAPI{7} |
629 |
+\ChangeWhenAddingAnEAPI{8} |
630 |
\begin{centertable}{EAPIs supporting various added env variables} |
631 |
\label{tab:added-env-vars-table} |
632 |
\begin{tabular}{lllllll} |
633 |
@@ -278,12 +278,12 @@ variable. |
634 |
0, 1, 2, 3 & No & No & No & No & No & No \\ |
635 |
4 & Yes & Yes & Yes & No & No & No \\ |
636 |
5, 6 & Yes & Yes & Yes & Yes & No & No \\ |
637 |
- 7 & Yes & Yes & Yes & Yes & Yes & Yes \\ |
638 |
+ 7, 8 & Yes & Yes & Yes & Yes & Yes & Yes \\ |
639 |
\bottomrule |
640 |
\end{tabular} |
641 |
\end{centertable} |
642 |
|
643 |
-\ChangeWhenAddingAnEAPI{7} |
644 |
+\ChangeWhenAddingAnEAPI{8} |
645 |
\begin{centertable}{EAPIs supporting various removed env variables} |
646 |
\label{tab:removed-env-vars-table} |
647 |
\begin{tabular}{lllllll} |
648 |
@@ -298,12 +298,12 @@ variable. |
649 |
\midrule |
650 |
0, 1, 2, 3 & Yes & Yes & Yes & Yes & Yes & Yes \\ |
651 |
4, 5, 6 & No & No & Yes & Yes & Yes & Yes \\ |
652 |
- 7 & No & No & No & No & No & No \\ |
653 |
+ 7, 8 & No & No & No & No & No & No \\ |
654 |
\bottomrule |
655 |
\end{tabular} |
656 |
\end{centertable} |
657 |
|
658 |
-\ChangeWhenAddingAnEAPI{7} |
659 |
+\ChangeWhenAddingAnEAPI{8} |
660 |
\begin{centertable}{EAPIs supporting offset-prefix env variables} |
661 |
\label{tab:offset-env-vars-table} |
662 |
\begin{tabular}{lllll} |
663 |
@@ -316,7 +316,7 @@ variable. |
664 |
\midrule |
665 |
0, 1, 2 & No & No & No & No \\ |
666 |
3, 4, 5, 6 & Yes & Yes & Yes & No \\ |
667 |
- 7 & Yes & Yes & Yes & Yes \\ |
668 |
+ 7, 8 & Yes & Yes & Yes & Yes \\ |
669 |
\bottomrule |
670 |
\end{tabular} |
671 |
\end{centertable} |
672 |
@@ -340,7 +340,7 @@ must be unset, for EAPIs listed in table~\ref{tab:profile-env-unset} as supporti |
673 |
ASCII range (U+0000 to U+007F) are concerned. Only for EAPIs listed in such a manner in |
674 |
table~\ref{tab:locale-settings}. |
675 |
|
676 |
-\ChangeWhenAddingAnEAPI{7} |
677 |
+\ChangeWhenAddingAnEAPI{8} |
678 |
\begin{centertable}{Locale settings for EAPIs} |
679 |
\label{tab:locale-settings} |
680 |
\begin{tabular}{ll} |
681 |
@@ -349,7 +349,7 @@ table~\ref{tab:locale-settings}. |
682 |
\multicolumn{1}{c}{\textbf{Sane \t{LC_CTYPE} and \t{LC_COLLATE}?}} \\ |
683 |
\midrule |
684 |
0, 1, 2, 3, 4, 5 & Undefined \\ |
685 |
- 6, 7 & Yes \\ |
686 |
+ 6, 7, 8 & Yes \\ |
687 |
\bottomrule |
688 |
\end{tabular} |
689 |
\end{centertable} |
690 |
@@ -435,7 +435,7 @@ contain at most one value. |
691 |
\subsection{Offset-prefix variables} |
692 |
\label{sec:offset-vars} |
693 |
|
694 |
-\ChangeWhenAddingAnEAPI{7} |
695 |
+\ChangeWhenAddingAnEAPI{8} |
696 |
\begin{centertable}{EAPIs supporting offset-prefix} |
697 |
\label{tab:offset-support-table} |
698 |
\begin{tabular}{ll} |
699 |
@@ -444,7 +444,7 @@ contain at most one value. |
700 |
\multicolumn{1}{c}{\textbf{Supports offset-prefix?}}\\ |
701 |
\midrule |
702 |
0, 1, 2 & No \\ |
703 |
- 3, 4, 5, 6, 7 & Yes \\ |
704 |
+ 3, 4, 5, 6, 7, 8 & Yes \\ |
705 |
\bottomrule |
706 |
\end{tabular} |
707 |
\end{centertable} |
708 |
@@ -475,7 +475,7 @@ specifies the system root directory, it will consist of a single slash (\t{/}). |
709 |
a trailing slash, the package manager guarantees that a trailing slash will never be present. |
710 |
If the path specifies the system root directory, it will be empty. |
711 |
|
712 |
-\ChangeWhenAddingAnEAPI{7} |
713 |
+\ChangeWhenAddingAnEAPI{8} |
714 |
\begin{centertable}{Variables that always or never end with a trailing slash} |
715 |
\label{tab:trailing-slash} |
716 |
\begin{tabular}{lll} |
717 |
@@ -487,7 +487,7 @@ If the path specifies the system root directory, it will be empty. |
718 |
\t{D}, \t{ED} \\ |
719 |
\midrule |
720 |
0, 1, 2, 3, 4, 5, 6 & always & always \\ |
721 |
- 7 & never & never \\ |
722 |
+ 7, 8 & never & never \\ |
723 |
\bottomrule |
724 |
\end{tabular} |
725 |
\end{centertable} |
726 |
|
727 |
diff --git a/ebuild-format.tex b/ebuild-format.tex |
728 |
index d53d773..c2224bf 100644 |
729 |
--- a/ebuild-format.tex |
730 |
+++ b/ebuild-format.tex |
731 |
@@ -16,7 +16,7 @@ certain variables and functions (see chapters~\ref{ch:ebuild-vars} and~\ref{ch:e |
732 |
for specific information), and must not call any external programs, write anything to standard |
733 |
output or standard error, or modify the state of the system in any way. |
734 |
|
735 |
-\ChangeWhenAddingAnEAPI{7} |
736 |
+\ChangeWhenAddingAnEAPI{8} |
737 |
\begin{centertable}{Bash version and options} |
738 |
\label{tab:bash-version} |
739 |
\begin{tabular}{lll} |
740 |
@@ -26,7 +26,7 @@ output or standard error, or modify the state of the system in any way. |
741 |
\multicolumn{1}{c}{\textbf{\t{failglob} in global scope?}} \\ |
742 |
\midrule |
743 |
0, 1, 2, 3, 4, 5 & 3.2 & No \\ |
744 |
- 6, 7 & 4.2 & Yes \\ |
745 |
+ 6, 7, 8 & 4.2 & Yes \\ |
746 |
\bottomrule |
747 |
\end{tabular} |
748 |
\end{centertable} |
749 |
|
750 |
diff --git a/ebuild-functions.tex b/ebuild-functions.tex |
751 |
index ab3ed9c..108b8bc 100644 |
752 |
--- a/ebuild-functions.tex |
753 |
+++ b/ebuild-functions.tex |
754 |
@@ -44,7 +44,7 @@ fallback to \t{WORKDIR} is used: |
755 |
executed, are in \t{DEFINED_PHASES}. |
756 |
\end{compactitem} |
757 |
|
758 |
-\ChangeWhenAddingAnEAPI{7} |
759 |
+\ChangeWhenAddingAnEAPI{8} |
760 |
\begin{centertable}{EAPIs with \t{S} to \t{WORKDIR} fallbacks} |
761 |
\label{tab:s-fallback-table} |
762 |
\begin{tabular}{ll} |
763 |
@@ -53,7 +53,7 @@ fallback to \t{WORKDIR} is used: |
764 |
\multicolumn{1}{c}{\textbf{Fallback to \t{WORKDIR} permitted?}} \\ |
765 |
\midrule |
766 |
0, 1, 2, 3 & Always \\ |
767 |
- 4, 5, 6, 7 & Conditional error \\ |
768 |
+ 4, 5, 6, 7, 8 & Conditional error \\ |
769 |
\bottomrule |
770 |
\end{tabular} |
771 |
\end{centertable} |
772 |
@@ -75,7 +75,7 @@ before the next phase is executed. |
773 |
|
774 |
\t{pkg_pretend} must not write to the filesystem. |
775 |
|
776 |
-\ChangeWhenAddingAnEAPI{7} |
777 |
+\ChangeWhenAddingAnEAPI{8} |
778 |
\begin{centertable}{EAPIs supporting \t{pkg_pretend}} |
779 |
\label{tab:pkg-pretend-table} |
780 |
\begin{tabular}{ll} |
781 |
@@ -84,7 +84,7 @@ before the next phase is executed. |
782 |
\multicolumn{1}{c}{\textbf{Supports \t{pkg_pretend}?}} \\ |
783 |
\midrule |
784 |
0, 1, 2, 3 & No \\ |
785 |
- 4, 5, 6, 7 & Yes \\ |
786 |
+ 4, 5, 6, 7, 8 & Yes \\ |
787 |
\bottomrule |
788 |
\end{tabular} |
789 |
\end{centertable} |
790 |
@@ -147,7 +147,7 @@ src_prepare() { |
791 |
For other EAPIs supporting \t{src_prepare}, the default implementation used when the ebuild lacks |
792 |
the \t{src_prepare} function is a no-op. |
793 |
|
794 |
-\ChangeWhenAddingAnEAPI{7} |
795 |
+\ChangeWhenAddingAnEAPI{8} |
796 |
\begin{centertable}{\t{src_prepare} support and behaviour for EAPIs} |
797 |
\label{tab:src-prepare-table} |
798 |
\begin{tabular}{lll} |
799 |
@@ -158,7 +158,7 @@ the \t{src_prepare} function is a no-op. |
800 |
\midrule |
801 |
0, 1 & No & Not applicable \\ |
802 |
2, 3, 4, 5 & Yes & no-op \\ |
803 |
- 6, 7 & Yes & 6 \\ |
804 |
+ 6, 7, 8 & Yes & 6 \\ |
805 |
\bottomrule |
806 |
\end{tabular} |
807 |
\end{centertable} |
808 |
@@ -185,7 +185,7 @@ src_configure() { |
809 |
\end{verbatim} |
810 |
\end{listing} |
811 |
|
812 |
-\ChangeWhenAddingAnEAPI{7} |
813 |
+\ChangeWhenAddingAnEAPI{8} |
814 |
\begin{centertable}{EAPIs supporting \t{src_configure}} |
815 |
\label{tab:src-configure-table} |
816 |
\begin{tabular}{ll} |
817 |
@@ -193,8 +193,8 @@ src_configure() { |
818 |
\multicolumn{1}{c}{\textbf{EAPI}} & |
819 |
\multicolumn{1}{c}{\textbf{Supports \t{src_configure}?}} \\ |
820 |
\midrule |
821 |
- 0, 1 & No \\ |
822 |
- 2, 3, 4, 5, 6, 7 & Yes \\ |
823 |
+ 0, 1 & No \\ |
824 |
+ 2, 3, 4, 5, 6, 7, 8 & Yes \\ |
825 |
\bottomrule |
826 |
\end{tabular} |
827 |
\end{centertable} |
828 |
@@ -258,7 +258,7 @@ src_compile() { |
829 |
\end{verbatim} |
830 |
\end{listing} |
831 |
|
832 |
-\ChangeWhenAddingAnEAPI{7} |
833 |
+\ChangeWhenAddingAnEAPI{8} |
834 |
\begin{centertable}{\t{src_compile} behaviour for EAPIs} |
835 |
\label{tab:src-compile-table} |
836 |
\begin{tabular}{ll} |
837 |
@@ -266,9 +266,9 @@ src_compile() { |
838 |
\multicolumn{1}{c}{\textbf{EAPI}} & |
839 |
\multicolumn{1}{c}{\textbf{Format}} \\ |
840 |
\midrule |
841 |
- 0 & 0 \\ |
842 |
- 1 & 1 \\ |
843 |
- 2, 3, 4, 5, 6, 7 & 2 \\ |
844 |
+ 0 & 0 \\ |
845 |
+ 1 & 1 \\ |
846 |
+ 2, 3, 4, 5, 6, 7, 8 & 2 \\ |
847 |
\bottomrule |
848 |
\end{tabular} |
849 |
\end{centertable} |
850 |
@@ -292,7 +292,7 @@ parallel tests, the \t{emake} command must be called with option \t{-j1}. |
851 |
The \t{src_test} function may be disabled by \t{RESTRICT}\@. See section~\ref{sec:restrict}. It may |
852 |
be disabled by user too, using a PM-specific mechanism. |
853 |
|
854 |
-\ChangeWhenAddingAnEAPI{7} |
855 |
+\ChangeWhenAddingAnEAPI{8} |
856 |
\begin{centertable}{\t{src_test} behaviour for EAPIs} |
857 |
\label{tab:src-test-table} |
858 |
\begin{tabular}{ll} |
859 |
@@ -301,7 +301,7 @@ be disabled by user too, using a PM-specific mechanism. |
860 |
\multicolumn{1}{c}{\textbf{Supports parallel tests?}} \\ |
861 |
\midrule |
862 |
0, 1, 2, 3, 4 & No \\ |
863 |
- 5, 6, 7 & Yes \\ |
864 |
+ 5, 6, 7, 8 & Yes \\ |
865 |
\bottomrule |
866 |
\end{tabular} |
867 |
\end{centertable} |
868 |
@@ -360,7 +360,7 @@ src_install() { |
869 |
For other EAPIs, the default implementation used when the ebuild lacks the \t{src_install} function |
870 |
is a no-op. |
871 |
|
872 |
-\ChangeWhenAddingAnEAPI{7} |
873 |
+\ChangeWhenAddingAnEAPI{8} |
874 |
\begin{centertable}{\t{src_install} behaviour for EAPIs} |
875 |
\label{tab:src-install-table} |
876 |
\begin{tabular}{ll} |
877 |
@@ -370,7 +370,7 @@ is a no-op. |
878 |
\midrule |
879 |
0, 1, 2, 3 & no-op \\ |
880 |
4, 5 & 4 \\ |
881 |
- 6, 7 & 6 \\ |
882 |
+ 6, 7, 8 & 6 \\ |
883 |
\bottomrule |
884 |
\end{tabular} |
885 |
\end{centertable} |
886 |
@@ -428,7 +428,7 @@ that dependencies may not be installed. |
887 |
|
888 |
\t{pkg_info} must not write to the filesystem. |
889 |
|
890 |
-\ChangeWhenAddingAnEAPI{7} |
891 |
+\ChangeWhenAddingAnEAPI{8} |
892 |
\begin{centertable}{EAPIs supporting \t{pkg_info} on non-installed packages} |
893 |
\label{tab:pkg-info-table} |
894 |
\begin{tabular}{ll} |
895 |
@@ -437,7 +437,7 @@ that dependencies may not be installed. |
896 |
\multicolumn{1}{c}{\textbf{Supports \t{pkg_info} on non-installed packages?}} \\ |
897 |
\midrule |
898 |
0, 1, 2, 3 & No \\ |
899 |
- 4, 5, 6, 7 & Yes \\ |
900 |
+ 4, 5, 6, 7, 8 & Yes \\ |
901 |
\bottomrule |
902 |
\end{tabular} |
903 |
\end{centertable} |
904 |
@@ -459,7 +459,7 @@ named \t{default_}(phase) that behaves as the default implementation for that EA |
905 |
when executing any ebuild phase listed in the table. Ebuilds must not call these functions except |
906 |
when in the phase in question. |
907 |
|
908 |
-\ChangeWhenAddingAnEAPI{7} |
909 |
+\ChangeWhenAddingAnEAPI{8} |
910 |
\begin{centertable}{EAPIs supporting \t{default_} phase functions} |
911 |
\label{tab:default-phase-function-table} |
912 |
\begin{tabular}{l P{26em}} |
913 |
@@ -470,7 +470,7 @@ when in the phase in question. |
914 |
0, 1 & None \\ |
915 |
2, 3 & \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure}, |
916 |
\t{src_compile}, \t{src_test} \\ |
917 |
- 4, 5, 6, 7 & \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure}, |
918 |
+ 4, 5, 6, 7, 8 & \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure}, |
919 |
\t{src_compile}, \t{src_test}, \t{src_install} \\ |
920 |
\bottomrule |
921 |
\end{tabular} |
922 |
|
923 |
diff --git a/ebuild-vars.tex b/ebuild-vars.tex |
924 |
index cd03882..9941f3e 100644 |
925 |
--- a/ebuild-vars.tex |
926 |
+++ b/ebuild-vars.tex |
927 |
@@ -88,7 +88,7 @@ Ebuilds may define any of the following variables: |
928 |
\item[PDEPEND] See chapter~\ref{ch:dependencies}. |
929 |
\end{description} |
930 |
|
931 |
-\ChangeWhenAddingAnEAPI{7} |
932 |
+\ChangeWhenAddingAnEAPI{8} |
933 |
\begin{centertable}{EAPIs supporting \t{IUSE} defaults} |
934 |
\label{tab:iuse-defaults-table} |
935 |
\begin{tabular}{ll} |
936 |
@@ -96,13 +96,13 @@ Ebuilds may define any of the following variables: |
937 |
\multicolumn{1}{c}{\textbf{EAPI}} & |
938 |
\multicolumn{1}{c}{\textbf{Supports \t{IUSE} defaults?}} \\ |
939 |
\midrule |
940 |
- 0 & No \\ |
941 |
- 1, 2, 3, 4, 5, 6, 7 & Yes \\ |
942 |
+ 0 & No \\ |
943 |
+ 1, 2, 3, 4, 5, 6, 7, 8 & Yes \\ |
944 |
\bottomrule |
945 |
\end{tabular} |
946 |
\end{centertable} |
947 |
|
948 |
-\ChangeWhenAddingAnEAPI{7} |
949 |
+\ChangeWhenAddingAnEAPI{8} |
950 |
\begin{centertable}{EAPIs supporting various ebuild-defined variables} |
951 |
\label{tab:optional-vars-table} |
952 |
\begin{tabular}{lll} |
953 |
@@ -112,7 +112,7 @@ Ebuilds may define any of the following variables: |
954 |
\multicolumn{1}{c}{\textbf{Supports \t{REQUIRED_USE}?}} \\ |
955 |
\midrule |
956 |
0, 1, 2, 3 & Optionally & No \\ |
957 |
- 4, 5, 6, 7 & Yes & Yes \\ |
958 |
+ 4, 5, 6, 7, 8 & Yes & Yes \\ |
959 |
\bottomrule |
960 |
\end{tabular} |
961 |
\end{centertable} |
962 |
@@ -169,7 +169,7 @@ on the right of the arrow. When consulting mirrors (except for those explicitly |
963 |
of the arrow, if \t{mirror://} is used), the filename to the right of the arrow shall be requested |
964 |
instead of the filename in the URI. |
965 |
|
966 |
-\ChangeWhenAddingAnEAPI{7} |
967 |
+\ChangeWhenAddingAnEAPI{8} |
968 |
\begin{centertable}{EAPIs supporting \t{SRC_URI} arrows} |
969 |
\label{tab:uri-arrows-table} |
970 |
\begin{tabular}{ll} |
971 |
@@ -177,8 +177,8 @@ instead of the filename in the URI. |
972 |
\multicolumn{1}{c}{\textbf{EAPI}} & |
973 |
\multicolumn{1}{c}{\textbf{Supports \t{SRC_URI} arrows?}} \\ |
974 |
\midrule |
975 |
- 0, 1 & No \\ |
976 |
- 2, 3, 4, 5, 6, 7 & Yes \\ |
977 |
+ 0, 1 & No \\ |
978 |
+ 2, 3, 4, 5, 6, 7, 8 & Yes \\ |
979 |
\bottomrule |
980 |
\end{tabular} |
981 |
\end{centertable} |
982 |
@@ -261,7 +261,7 @@ any \t{DEPEND} or \t{RDEPEND} set in an eclass does not change the implicit \t{R |
983 |
the ebuild portion, and any \t{DEPEND} value set in an eclass does not get treated as being part of |
984 |
\t{RDEPEND}. |
985 |
|
986 |
-\ChangeWhenAddingAnEAPI{7} |
987 |
+\ChangeWhenAddingAnEAPI{8} |
988 |
\begin{centertable}{EAPIs with \t{RDEPEND=DEPEND} default} |
989 |
\label{tab:rdepend-depend-table} |
990 |
\begin{tabular}{ll} |
991 |
@@ -270,7 +270,7 @@ the ebuild portion, and any \t{DEPEND} value set in an eclass does not get treat |
992 |
\multicolumn{1}{c}{\textbf{\t{RDEPEND=DEPEND}?}} \\ |
993 |
\midrule |
994 |
0, 1, 2, 3 & Yes \\ |
995 |
- 4, 5, 6, 7 & No \\ |
996 |
+ 4, 5, 6, 7, 8 & No \\ |
997 |
\bottomrule |
998 |
\end{tabular} |
999 |
\end{centertable} |
1000 |
@@ -305,7 +305,7 @@ not be exported to the ebuild environment: |
1001 |
\note{Thus, by extension of section~\ref{sec:metadata-invariance}, phase functions must not be |
1002 |
defined based upon any variant condition.} |
1003 |
|
1004 |
-\ChangeWhenAddingAnEAPI{7} |
1005 |
+\ChangeWhenAddingAnEAPI{8} |
1006 |
\begin{centertable}{EAPIs supporting \t{DEFINED_PHASES}} |
1007 |
\label{tab:defined-phases-table} |
1008 |
\begin{tabular}{ll} |
1009 |
@@ -314,7 +314,7 @@ defined based upon any variant condition.} |
1010 |
\multicolumn{1}{c}{\textbf{Supports \t{DEFINED_PHASES}?}} \\ |
1011 |
\midrule |
1012 |
0, 1, 2, 3 & Optionally \\ |
1013 |
- 4, 5, 6, 7 & Yes \\ |
1014 |
+ 4, 5, 6, 7, 8 & Yes \\ |
1015 |
\bottomrule |
1016 |
\end{tabular} |
1017 |
\end{centertable} |
1018 |
|
1019 |
diff --git a/merge.tex b/merge.tex |
1020 |
index 6649d35..0e6738d 100644 |
1021 |
--- a/merge.tex |
1022 |
+++ b/merge.tex |
1023 |
@@ -86,7 +86,7 @@ held under the original image directory. |
1024 |
In other EAPIs, the behaviour with respect to file modification times |
1025 |
is undefined. |
1026 |
|
1027 |
-\ChangeWhenAddingAnEAPI{7} |
1028 |
+\ChangeWhenAddingAnEAPI{8} |
1029 |
\begin{centertable}{Preservation of file modification times (mtimes)} |
1030 |
\label{tab:mtime-preserve} |
1031 |
\begin{tabular}{ll} |
1032 |
@@ -95,7 +95,7 @@ is undefined. |
1033 |
\multicolumn{1}{c}{\textbf{mtimes preserved?}} \\ |
1034 |
\midrule |
1035 |
0, 1, 2 & Undefined \\ |
1036 |
- 3, 4, 5, 6, 7 & Yes \\ |
1037 |
+ 3, 4, 5, 6, 7, 8 & Yes \\ |
1038 |
\bottomrule |
1039 |
\end{tabular} |
1040 |
\end{centertable} |
1041 |
|
1042 |
diff --git a/pkg-mgr-commands.tex b/pkg-mgr-commands.tex |
1043 |
index 59edc1c..f401472 100644 |
1044 |
--- a/pkg-mgr-commands.tex |
1045 |
+++ b/pkg-mgr-commands.tex |
1046 |
@@ -30,7 +30,7 @@ The following commands affect this behaviour: |
1047 |
option and in EAPIs supporting this option, see table~\ref{tab:die-properties}. |
1048 |
\end{description} |
1049 |
|
1050 |
-\ChangeWhenAddingAnEAPI{7} |
1051 |
+\ChangeWhenAddingAnEAPI{8} |
1052 |
\begin{centertable}{EAPI command failure behaviour} |
1053 |
\label{tab:commands-die-table} |
1054 |
\begin{tabular}{llll} |
1055 |
@@ -42,7 +42,7 @@ The following commands affect this behaviour: |
1056 |
\midrule |
1057 |
0, 1, 2, 3 & Non-zero exit & No & n/a \\ |
1058 |
4, 5, 6 & Aborts & Yes & No \\ |
1059 |
- 7 & Aborts & Yes & Yes \\ |
1060 |
+ 7, 8 & Aborts & Yes & Yes \\ |
1061 |
\bottomrule |
1062 |
\end{tabular} |
1063 |
\end{centertable} |
1064 |
@@ -53,7 +53,7 @@ The following commands affect this behaviour: |
1065 |
\featurelabel{banned-commands} Some commands are banned in some EAPIs. If a banned command is |
1066 |
called, the package manager must abort the build process indicating an error. |
1067 |
|
1068 |
-\ChangeWhenAddingAnEAPI{7} |
1069 |
+\ChangeWhenAddingAnEAPI{8} |
1070 |
\begin{centertable}{Banned commands} |
1071 |
\label{tab:banned-commands-table} |
1072 |
\begin{tabular}{lllllll} |
1073 |
@@ -71,7 +71,7 @@ called, the package manager must abort the build process indicating an error. |
1074 |
0, 1, 2, 3 & No & No & No & No & No & No \\ |
1075 |
4, 5 & Yes & Yes & No & No & No & No \\ |
1076 |
6 & Yes & Yes & Yes & No & No & No \\ |
1077 |
- 7 & Yes & Yes & Yes & Yes & Yes & Yes \\ |
1078 |
+ 7, 8 & Yes & Yes & Yes & Yes & Yes & Yes \\ |
1079 |
\bottomrule |
1080 |
\end{tabular} |
1081 |
\end{centertable} |
1082 |
@@ -109,7 +109,7 @@ are given, \t{-r} is assumed. |
1083 |
otherwise, prints an empty string. The exit code is unspecified. |
1084 |
\end{description} |
1085 |
|
1086 |
-\ChangeWhenAddingAnEAPI{7} |
1087 |
+\ChangeWhenAddingAnEAPI{8} |
1088 |
\begin{centertable}{Package manager query command options supported by EAPIs} |
1089 |
\label{tab:pm-query-options} |
1090 |
\begin{tabular}{lllll} |
1091 |
@@ -122,7 +122,7 @@ are given, \t{-r} is assumed. |
1092 |
\midrule |
1093 |
0, 1, 2, 3, 4 & No & No & No & No \\ |
1094 |
5, 6 & Yes & No & No & No \\ |
1095 |
- 7 & No & Yes & Yes & Yes \\ |
1096 |
+ 7, 8 & No & Yes & Yes & Yes \\ |
1097 |
\bottomrule |
1098 |
\end{tabular} |
1099 |
\end{centertable} |
1100 |
@@ -158,7 +158,7 @@ output, using stdout as an output facility is forbidden. |
1101 |
message followed by a failure indicator. Returns its first argument as exit status. |
1102 |
\end{description} |
1103 |
|
1104 |
-\ChangeWhenAddingAnEAPI{7} |
1105 |
+\ChangeWhenAddingAnEAPI{8} |
1106 |
\begin{centertable}{Output commands for EAPIs} |
1107 |
\label{tab:output-commands} |
1108 |
\begin{tabular}{lll} |
1109 |
@@ -168,7 +168,7 @@ output, using stdout as an output facility is forbidden. |
1110 |
\multicolumn{1}{c}{\textbf{Supports \t{eqawarn}?}} \\ |
1111 |
\midrule |
1112 |
0, 1, 2, 3, 4, 5, 6 & Yes & No \\ |
1113 |
- 7 & No & Yes \\ |
1114 |
+ 7, 8 & No & Yes \\ |
1115 |
\bottomrule |
1116 |
\end{tabular} |
1117 |
\end{centertable} |
1118 |
@@ -190,7 +190,7 @@ completing. Ebuilds must not run any of these commands once the current phase fu |
1119 |
(indicating failure), calls \t{die}, passing any parameters to it. |
1120 |
\end{description} |
1121 |
|
1122 |
-\ChangeWhenAddingAnEAPI{7} |
1123 |
+\ChangeWhenAddingAnEAPI{8} |
1124 |
\begin{centertable}{Properties of \t{die} and \t{assert} commands in EAPIs} |
1125 |
\label{tab:die-properties} |
1126 |
\begin{tabular}{lll} |
1127 |
@@ -203,7 +203,7 @@ completing. Ebuilds must not run any of these commands once the current phase fu |
1128 |
\midrule |
1129 |
0, 1, 2, 3, 4, 5 & No & No \\ |
1130 |
6 & Yes & No \\ |
1131 |
- 7 & Yes & Yes \\ |
1132 |
+ 7, 8 & Yes & Yes \\ |
1133 |
\bottomrule |
1134 |
\end{tabular} |
1135 |
\end{centertable} |
1136 |
@@ -267,7 +267,7 @@ Ebuilds must not run any of these commands once the current phase function has r |
1137 |
subsequent calls, the command will do nothing and return~0. |
1138 |
\end{description} |
1139 |
|
1140 |
-\ChangeWhenAddingAnEAPI{7} |
1141 |
+\ChangeWhenAddingAnEAPI{8} |
1142 |
\begin{centertable}{Patch commands for EAPIs} |
1143 |
\label{tab:patch-commands} |
1144 |
\begin{tabular}{lll} |
1145 |
@@ -277,7 +277,7 @@ Ebuilds must not run any of these commands once the current phase function has r |
1146 |
\multicolumn{1}{c}{\textbf{\t{eapply_user}?}} \\ |
1147 |
\midrule |
1148 |
0, 1, 2, 3, 4, 5 & No & No \\ |
1149 |
- 6, 7 & Yes & Yes \\ |
1150 |
+ 6, 7, 8 & Yes & Yes \\ |
1151 |
\bottomrule |
1152 |
\end{tabular} |
1153 |
\end{centertable} |
1154 |
@@ -326,7 +326,7 @@ commands once the current phase function has returned. |
1155 |
occurs in the output of \t{configure -{}-help}. |
1156 |
\end{itemize} |
1157 |
|
1158 |
- \ChangeWhenAddingAnEAPI{7} |
1159 |
+ \ChangeWhenAddingAnEAPI{8} |
1160 |
\begin{centertable}{Extra \t{econf} arguments for EAPIs} |
1161 |
\label{tab:econf-options-table} |
1162 |
\begin{tabular}{llllll} |
1163 |
@@ -342,7 +342,7 @@ commands once the current phase function has returned. |
1164 |
4 & Yes & No & No & No & No \\ |
1165 |
5 & Yes & Yes & No & No & No \\ |
1166 |
6 & Yes & Yes & Yes & Yes & No \\ |
1167 |
- 7 & Yes & Yes & Yes & Yes & Yes \\ |
1168 |
+ 7, 8 & Yes & Yes & Yes & Yes & Yes \\ |
1169 |
\bottomrule |
1170 |
\end{tabular} |
1171 |
\end{centertable} |
1172 |
@@ -618,7 +618,7 @@ the current phase function has returned. |
1173 |
|
1174 |
\end{description} |
1175 |
|
1176 |
-\ChangeWhenAddingAnEAPI{7} |
1177 |
+\ChangeWhenAddingAnEAPI{8} |
1178 |
\begin{centertable}{EAPIs supporting \t{dodoc -r}} |
1179 |
\label{tab:dodoc-table} |
1180 |
\begin{tabular}{ll} |
1181 |
@@ -627,12 +627,12 @@ the current phase function has returned. |
1182 |
\multicolumn{1}{c}{\textbf{Supports \t{dodoc -r}?}} \\ |
1183 |
\midrule |
1184 |
0, 1, 2, 3 & No \\ |
1185 |
- 4, 5, 6, 7 & Yes \\ |
1186 |
+ 4, 5, 6, 7, 8 & Yes \\ |
1187 |
\bottomrule |
1188 |
\end{tabular} |
1189 |
\end{centertable} |
1190 |
|
1191 |
-\ChangeWhenAddingAnEAPI{7} |
1192 |
+\ChangeWhenAddingAnEAPI{8} |
1193 |
\begin{centertable}{EAPIs supporting \t{doheader} and \t{newheader}} |
1194 |
\label{tab:doheader-table} |
1195 |
\begin{tabular}{ll} |
1196 |
@@ -641,12 +641,12 @@ the current phase function has returned. |
1197 |
\multicolumn{1}{c}{\textbf{Supports \t{doheader} and \t{newheader}?}} \\ |
1198 |
\midrule |
1199 |
0, 1, 2, 3, 4 & No \\ |
1200 |
- 5, 6, 7 & Yes \\ |
1201 |
+ 5, 6, 7, 8 & Yes \\ |
1202 |
\bottomrule |
1203 |
\end{tabular} |
1204 |
\end{centertable} |
1205 |
|
1206 |
-\ChangeWhenAddingAnEAPI{7} |
1207 |
+\ChangeWhenAddingAnEAPI{8} |
1208 |
\begin{centertable}{EAPIs supporting symlinks for \t{doins}} |
1209 |
\label{tab:doins-table} |
1210 |
\begin{tabular}{ll} |
1211 |
@@ -655,12 +655,12 @@ the current phase function has returned. |
1212 |
\multicolumn{1}{c}{\textbf{\t{doins} supports symlinks?}} \\ |
1213 |
\midrule |
1214 |
0, 1, 2, 3 & No \\ |
1215 |
- 4, 5, 6, 7 & Yes \\ |
1216 |
+ 4, 5, 6, 7, 8 & Yes \\ |
1217 |
\bottomrule |
1218 |
\end{tabular} |
1219 |
\end{centertable} |
1220 |
|
1221 |
-\ChangeWhenAddingAnEAPI{7} |
1222 |
+\ChangeWhenAddingAnEAPI{8} |
1223 |
\begin{centertable}{\t{doman} language support options for EAPIs} |
1224 |
\label{tab:doman-table} |
1225 |
\begin{tabular}{lll} |
1226 |
@@ -671,12 +671,12 @@ the current phase function has returned. |
1227 |
\midrule |
1228 |
0, 1 & No & Not applicable \\ |
1229 |
2, 3 & Yes & No \\ |
1230 |
- 4, 5, 6, 7 & Yes & Yes \\ |
1231 |
+ 4, 5, 6, 7, 8 & Yes & Yes \\ |
1232 |
\bottomrule |
1233 |
\end{tabular} |
1234 |
\end{centertable} |
1235 |
|
1236 |
-\ChangeWhenAddingAnEAPI{7} |
1237 |
+\ChangeWhenAddingAnEAPI{8} |
1238 |
\begin{centertable}{EAPIs supporting stdin for \t{new*} commands} |
1239 |
\label{tab:newfoo-stdin-table} |
1240 |
\begin{tabular}{ll} |
1241 |
@@ -685,12 +685,12 @@ the current phase function has returned. |
1242 |
\multicolumn{1}{c}{\textbf{\t{new*} can read from stdin?}} \\ |
1243 |
\midrule |
1244 |
0, 1, 2, 3, 4 & No \\ |
1245 |
- 5, 6, 7 & Yes \\ |
1246 |
+ 5, 6, 7, 8 & Yes \\ |
1247 |
\bottomrule |
1248 |
\end{tabular} |
1249 |
\end{centertable} |
1250 |
|
1251 |
-\ChangeWhenAddingAnEAPI{7} |
1252 |
+\ChangeWhenAddingAnEAPI{8} |
1253 |
\begin{centertable}{\t{domo} destination path in EAPIs} |
1254 |
\label{tab:domo-path} |
1255 |
\begin{tabular}{ll} |
1256 |
@@ -699,7 +699,7 @@ the current phase function has returned. |
1257 |
\multicolumn{1}{c}{\textbf{Destination path}} \\ |
1258 |
\midrule |
1259 |
0, 1, 2, 3, 4, 5, 6 & \t{\$\{DESTTREE\}/share/locale} \\ |
1260 |
- 7 & \t{/usr/share/locale} \\ |
1261 |
+ 7, 8 & \t{/usr/share/locale} \\ |
1262 |
\bottomrule |
1263 |
\end{tabular} |
1264 |
\end{centertable} |
1265 |
@@ -809,7 +809,7 @@ any of these functions from any other phase. |
1266 |
supporting \t{dostrip}. |
1267 |
\end{description} |
1268 |
|
1269 |
-\ChangeWhenAddingAnEAPI{7} |
1270 |
+\ChangeWhenAddingAnEAPI{8} |
1271 |
\begin{centertable}{Commands controlling manipulation of files in the staging area in EAPIs} |
1272 |
\label{tab:staging-area-commands} |
1273 |
\begin{tabular}{lll} |
1274 |
@@ -820,7 +820,7 @@ any of these functions from any other phase. |
1275 |
\midrule |
1276 |
0, 1, 2, 3 & No & No \\ |
1277 |
4, 5, 6 & Yes & No \\ |
1278 |
- 7 & Yes & Yes \\ |
1279 |
+ 7, 8 & Yes & Yes \\ |
1280 |
\bottomrule |
1281 |
\end{tabular} |
1282 |
\end{centertable} |
1283 |
@@ -864,7 +864,7 @@ table~\ref{tab:use-list-strictness}. |
1284 |
table~\ref{tab:use-list-functions} as supporting \t{in_iuse}. |
1285 |
\end{description} |
1286 |
|
1287 |
-\ChangeWhenAddingAnEAPI{7} |
1288 |
+\ChangeWhenAddingAnEAPI{8} |
1289 |
\begin{centertable}{EAPI behaviour for use queries not in \t{IUSE_EFFECTIVE}} |
1290 |
\label{tab:use-list-strictness} |
1291 |
\begin{tabular}{ll} |
1292 |
@@ -873,12 +873,12 @@ table~\ref{tab:use-list-strictness}. |
1293 |
\multicolumn{1}{c}{\textbf{Behaviour}} \\ |
1294 |
\midrule |
1295 |
0, 1, 2, 3 & Undefined \\ |
1296 |
- 4, 5, 6, 7 & Error \\ |
1297 |
+ 4, 5, 6, 7, 8 & Error \\ |
1298 |
\bottomrule |
1299 |
\end{tabular} |
1300 |
\end{centertable} |
1301 |
|
1302 |
-\ChangeWhenAddingAnEAPI{7} |
1303 |
+\ChangeWhenAddingAnEAPI{8} |
1304 |
\begin{centertable}{EAPIs supporting empty third argument in \t{use_with} and \t{use_enable}} |
1305 |
\label{tab:use-with-third-arg} |
1306 |
\begin{tabular}{ll} |
1307 |
@@ -887,12 +887,12 @@ table~\ref{tab:use-list-strictness}. |
1308 |
\multicolumn{1}{c}{\textbf{Supports empty third argument?}} \\ |
1309 |
\midrule |
1310 |
0, 1, 2, 3 & No \\ |
1311 |
- 4, 5, 6, 7 & Yes \\ |
1312 |
+ 4, 5, 6, 7, 8 & Yes \\ |
1313 |
\bottomrule |
1314 |
\end{tabular} |
1315 |
\end{centertable} |
1316 |
|
1317 |
-\ChangeWhenAddingAnEAPI{7} |
1318 |
+\ChangeWhenAddingAnEAPI{8} |
1319 |
\begin{centertable}{EAPIs supporting \t{usex} and \t{in_iuse}} |
1320 |
\label{tab:use-list-functions} |
1321 |
\begin{tabular}{lll} |
1322 |
@@ -903,7 +903,7 @@ table~\ref{tab:use-list-strictness}. |
1323 |
\midrule |
1324 |
0, 1, 2, 3, 4 & No & No \\ |
1325 |
5 & Yes & No \\ |
1326 |
- 6, 7 & Yes & Yes \\ |
1327 |
+ 6, 7, 8 & Yes & Yes \\ |
1328 |
\bottomrule |
1329 |
\end{tabular} |
1330 |
\end{centertable} |
1331 |
@@ -983,7 +983,7 @@ the second, inclusively. |
1332 |
section~\ref{sec:version-spec}. Comparison is done using algorithm~\ref{alg:version-comparison}. |
1333 |
\end{description} |
1334 |
|
1335 |
-\ChangeWhenAddingAnEAPI{7} |
1336 |
+\ChangeWhenAddingAnEAPI{8} |
1337 |
\begin{centertable}{EAPIs supporting version manipulation commands} |
1338 |
\label{tab:version-commands} |
1339 |
\begin{tabular}{llll} |
1340 |
@@ -994,7 +994,7 @@ the second, inclusively. |
1341 |
\multicolumn{1}{c}{\textbf{\t{ver_test}?}} \\ |
1342 |
\midrule |
1343 |
0, 1, 2, 3, 4, 5, 6 & No & No & No \\ |
1344 |
- 7 & Yes & Yes & Yes \\ |
1345 |
+ 7, 8 & Yes & Yes & Yes \\ |
1346 |
\bottomrule |
1347 |
\end{tabular} |
1348 |
\end{centertable} |
1349 |
@@ -1068,7 +1068,7 @@ has returned. |
1350 |
\featurelabel{unpack-ignore-case} \t{unpack} matches filename extensions in a case-insensitive |
1351 |
manner, for EAPIs listed such in table~\ref{tab:unpack-behaviour}. |
1352 |
|
1353 |
- \ChangeWhenAddingAnEAPI{7} |
1354 |
+ \ChangeWhenAddingAnEAPI{8} |
1355 |
\begin{centertable}{\t{unpack} behaviour for EAPIs} |
1356 |
\label{tab:unpack-behaviour} |
1357 |
\begin{tabular}{lll} |
1358 |
@@ -1078,12 +1078,12 @@ has returned. |
1359 |
\multicolumn{1}{c}{\textbf{Case-insensitive matching?}} \\ |
1360 |
\midrule |
1361 |
0, 1, 2, 3, 4, 5 & No & No \\ |
1362 |
- 6, 7 & Yes & Yes \\ |
1363 |
+ 6, 7, 8 & Yes & Yes \\ |
1364 |
\bottomrule |
1365 |
\end{tabular} |
1366 |
\end{centertable} |
1367 |
|
1368 |
- \ChangeWhenAddingAnEAPI{7} |
1369 |
+ \ChangeWhenAddingAnEAPI{8} |
1370 |
\begin{centertable}{\t{unpack} extensions for EAPIs} |
1371 |
\label{tab:unpack-extensions-table} |
1372 |
\begin{tabular}{llll} |
1373 |
@@ -1095,7 +1095,7 @@ has returned. |
1374 |
\midrule |
1375 |
0, 1, 2 & No & No & No \\ |
1376 |
3, 4, 5 & Yes & Yes & No \\ |
1377 |
- 6, 7 & Yes & Yes & Yes \\ |
1378 |
+ 6, 7, 8 & Yes & Yes & Yes \\ |
1379 |
\bottomrule |
1380 |
\end{tabular} |
1381 |
\end{centertable} |
1382 |
@@ -1162,7 +1162,7 @@ has returned. |
1383 |
|
1384 |
\end{description} |
1385 |
|
1386 |
-\ChangeWhenAddingAnEAPI{7} |
1387 |
+\ChangeWhenAddingAnEAPI{8} |
1388 |
\begin{centertable}{Misc commands for EAPIs} |
1389 |
\label{tab:misc-commands} |
1390 |
\begin{tabular}{llll} |
1391 |
@@ -1174,7 +1174,7 @@ has returned. |
1392 |
\midrule |
1393 |
0, 1 & No & No & No \\ |
1394 |
2, 3, 4, 5 & Yes & No & No \\ |
1395 |
- 6, 7 & Yes & Yes & Yes \\ |
1396 |
+ 6, 7, 8 & Yes & Yes & Yes \\ |
1397 |
\bottomrule |
1398 |
\end{tabular} |
1399 |
\end{centertable} |
1400 |
|
1401 |
diff --git a/pms.tex b/pms.tex |
1402 |
index 7840252..f54b1a0 100644 |
1403 |
--- a/pms.tex |
1404 |
+++ b/pms.tex |
1405 |
@@ -21,8 +21,8 @@ |
1406 |
pdfkeywords={Gentoo, package manager, specification}, |
1407 |
} |
1408 |
|
1409 |
-\CurrentEAPIIs{7} |
1410 |
-\ChangeWhenAddingAnEAPI{7} |
1411 |
+\CurrentEAPIIs{8} |
1412 |
+\ChangeWhenAddingAnEAPI{8} |
1413 |
|
1414 |
\begin{document} |
1415 |
\maketitle |
1416 |
|
1417 |
diff --git a/profile-variables.tex b/profile-variables.tex |
1418 |
index f34c7c5..ba40bf4 100644 |
1419 |
--- a/profile-variables.tex |
1420 |
+++ b/profile-variables.tex |
1421 |
@@ -40,7 +40,7 @@ Other variables, except where they affect only package-manager-specific function |
1422 |
Portage's \t{FEATURES} variable), must not be treated incrementally---later definitions shall |
1423 |
completely override those in parent profiles. |
1424 |
|
1425 |
-\ChangeWhenAddingAnEAPI{7} |
1426 |
+\ChangeWhenAddingAnEAPI{8} |
1427 |
\begin{centertable}{Profile-defined \t{IUSE} injection for EAPIs} |
1428 |
\label{tab:profile-iuse-injection-table} |
1429 |
\begin{tabular}{ll} |
1430 |
@@ -49,12 +49,12 @@ completely override those in parent profiles. |
1431 |
\multicolumn{1}{c}{\textbf{Supports profile-defined \t{IUSE} injection?}} \\ |
1432 |
\midrule |
1433 |
0, 1, 2, 3, 4 & No \\ |
1434 |
- 5, 6, 7 & Yes \\ |
1435 |
+ 5, 6, 7, 8 & Yes \\ |
1436 |
\bottomrule |
1437 |
\end{tabular} |
1438 |
\end{centertable} |
1439 |
|
1440 |
-\ChangeWhenAddingAnEAPI{7} |
1441 |
+\ChangeWhenAddingAnEAPI{8} |
1442 |
\begin{centertable}{Profile-defined unsetting of variables in EAPIs} |
1443 |
\label{tab:profile-env-unset} |
1444 |
\begin{tabular}{ll} |
1445 |
@@ -63,7 +63,7 @@ completely override those in parent profiles. |
1446 |
\multicolumn{1}{c}{\textbf{Supports \t{ENV_UNSET}?}} \\ |
1447 |
\midrule |
1448 |
0, 1, 2, 3, 4, 5, 6 & No \\ |
1449 |
- 7 & Yes \\ |
1450 |
+ 7, 8 & Yes \\ |
1451 |
\bottomrule |
1452 |
\end{tabular} |
1453 |
\end{centertable} |
1454 |
|
1455 |
diff --git a/profiles.tex b/profiles.tex |
1456 |
index a3e666e..d6e8649 100644 |
1457 |
--- a/profiles.tex |
1458 |
+++ b/profiles.tex |
1459 |
@@ -78,7 +78,7 @@ in that directory, unless their name begins with a dot, will be concatenated in |
1460 |
filename in the POSIX locale and the result will be processed as if it were a single file. |
1461 |
Any subdirectories will be ignored. |
1462 |
|
1463 |
-\ChangeWhenAddingAnEAPI{7} |
1464 |
+\ChangeWhenAddingAnEAPI{8} |
1465 |
\begin{centertable}{EAPIs supporting directories for profile files} |
1466 |
\label{tab:profile-file-dirs} |
1467 |
\begin{tabular}{ll} |
1468 |
@@ -87,7 +87,7 @@ Any subdirectories will be ignored. |
1469 |
\multicolumn{1}{c}{\textbf{Supports directories for profile files?}} \\ |
1470 |
\midrule |
1471 |
0, 1, 2, 3, 4, 5, 6 & No \\ |
1472 |
- 7 & Yes \\ |
1473 |
+ 7, 8 & Yes \\ |
1474 |
\bottomrule |
1475 |
\end{tabular} |
1476 |
\end{centertable} |
1477 |
@@ -123,7 +123,7 @@ it is actually installed. Because it has severe adverse effects on USE-based and |
1478 |
dependencies, its use is strongly deprecated and package manager support must be regarded as purely |
1479 |
optional. Supported in EAPIs as per table~\ref{tab:package-provided}. |
1480 |
|
1481 |
-\ChangeWhenAddingAnEAPI{7} |
1482 |
+\ChangeWhenAddingAnEAPI{8} |
1483 |
\begin{centertable}{EAPIs supporting \t{package.provided} in profiles} |
1484 |
\label{tab:package-provided} |
1485 |
\begin{tabular}{ll} |
1486 |
@@ -132,7 +132,7 @@ optional. Supported in EAPIs as per table~\ref{tab:package-provided}. |
1487 |
\multicolumn{1}{c}{\textbf{Supports \t{package.provided}?}} \\ |
1488 |
\midrule |
1489 |
0, 1, 2, 3, 4, 5, 6 & Optionally \\ |
1490 |
- 7 & No \\ |
1491 |
+ 7, 8 & No \\ |
1492 |
\bottomrule |
1493 |
\end{tabular} |
1494 |
\end{centertable} |
1495 |
@@ -165,7 +165,7 @@ only act on packages that are merged due to a stable keyword in the sense of |
1496 |
subsection~\ref{sec:keywords}. Thus, these files can be used to restrict the feature set deemed |
1497 |
stable in a package. |
1498 |
|
1499 |
-\ChangeWhenAddingAnEAPI{7} |
1500 |
+\ChangeWhenAddingAnEAPI{8} |
1501 |
\begin{centertable}{Profile directory support for masking/forcing use flags in stable versions only} |
1502 |
\label{tab:profile-stablemask} |
1503 |
\begin{tabular}{ll} |
1504 |
@@ -174,7 +174,7 @@ stable in a package. |
1505 |
\multicolumn{1}{c}{\textbf{Supports masking/forcing use flags in stable versions?}} \\ |
1506 |
\midrule |
1507 |
0, 1, 2, 3, 4 & No \\ |
1508 |
- 5, 6, 7 & Yes \\ |
1509 |
+ 5, 6, 7, 8 & Yes \\ |
1510 |
\bottomrule |
1511 |
\end{tabular} |
1512 |
\end{centertable} |
1513 |
|
1514 |
diff --git a/tree-layout.tex b/tree-layout.tex |
1515 |
index 138e533..ab8a02a 100644 |
1516 |
--- a/tree-layout.tex |
1517 |
+++ b/tree-layout.tex |
1518 |
@@ -125,7 +125,7 @@ manager must ignore any files in this directory that it does not recognise. |
1519 |
\item[updates/] This directory is described in section~\ref{sec:updates-dir}. |
1520 |
\end{description} |
1521 |
|
1522 |
-\ChangeWhenAddingAnEAPI{7} |
1523 |
+\ChangeWhenAddingAnEAPI{8} |
1524 |
\begin{centertable}{EAPIs supporting a directory for \t{package.mask}} |
1525 |
\label{tab:package-mask-dir} |
1526 |
\begin{tabular}{ll} |
1527 |
@@ -134,7 +134,7 @@ manager must ignore any files in this directory that it does not recognise. |
1528 |
\multicolumn{1}{c}{\textbf{\t{package.mask} can be a directory?}} \\ |
1529 |
\midrule |
1530 |
0, 1, 2, 3, 4, 5, 6 & No \\ |
1531 |
- 7 & Yes \\ |
1532 |
+ 7, 8 & Yes \\ |
1533 |
\bottomrule |
1534 |
\end{tabular} |
1535 |
\end{centertable} |