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:35
Message-Id: 1440961052.339c0a26c3911eb2e918cefea4107de1d21de0bc.ulm@gentoo
1 commit: 339c0a26c3911eb2e918cefea4107de1d21de0bc
2 Author: Ulrich Müller <ulm <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jun 21 06:59:16 2014 +0000
4 Commit: Ulrich Müller <ulm <AT> gentoo <DOT> org>
5 CommitDate: Sun Aug 30 18:57:32 2015 +0000
6 URL: https://gitweb.gentoo.org/proj/pms.git/commit/?id=339c0a26
7
8 Add an EAPI 6 identical to EAPI 5.
9
10 dependencies.tex | 15 ++++--
11 eapi-differences.tex | 122 +++++++++++++++++++++++++++---------------------
12 eapis.tex | 4 +-
13 ebuild-env-commands.tex | 3 +-
14 ebuild-env-vars.tex | 12 +++--
15 ebuild-functions.tex | 28 +++++++----
16 ebuild-vars.tex | 12 +++--
17 merge.tex | 3 +-
18 pkg-mgr-commands.tex | 45 ++++++++++++------
19 pms.tex | 4 +-
20 profile-variables.tex | 3 +-
21 profiles.tex | 3 +-
22 12 files changed, 156 insertions(+), 98 deletions(-)
23
24 diff --git a/dependencies.tex b/dependencies.tex
25 index 58c86f9..dcb381f 100644
26 --- a/dependencies.tex
27 +++ b/dependencies.tex
28 @@ -88,7 +88,7 @@ be surrounded on both sides by whitespace, except at the start and end of the st
29
30 In particular, note that whitespace is not optional.
31
32 -\ChangeWhenAddingAnEAPI{5}
33 +\ChangeWhenAddingAnEAPI{6}
34 \begin{centertable}{EAPIs supporting \t{SRC\_URI} arrows} \label{tab:uri-arrows-table}
35 \begin{tabular}{ l l }
36 \toprule
37 @@ -101,11 +101,12 @@ In particular, note that whitespace is not optional.
38 \t{3} & Yes \\
39 \t{4} & Yes \\
40 \t{5} & Yes \\
41 + \t{6} & Yes \\
42 \bottomrule
43 \end{tabular}
44 \end{centertable}
45
46 -\ChangeWhenAddingAnEAPI{5}
47 +\ChangeWhenAddingAnEAPI{6}
48 \begin{centertable}{EAPIs supporting \t{REQUIRED\_USE ??}\ groups} \label{tab:at-most-one-of-table}
49 \begin{tabular}{ l l }
50 \toprule
51 @@ -118,6 +119,7 @@ In particular, note that whitespace is not optional.
52 \t{3} & No \\
53 \t{4} & No \\
54 \t{5} & Yes \\
55 + \t{6} & Yes \\
56 \bottomrule
57 \end{tabular}
58 \end{centertable}
59 @@ -188,7 +190,7 @@ manager must warn or error if this feature is used with an EAPI not supporting u
60
61 \note Order is important. The slot restriction must come before use dependencies.
62
63 -\ChangeWhenAddingAnEAPI{5}
64 +\ChangeWhenAddingAnEAPI{6}
65 \begin{centertable}{Support for \t{SLOT} dependencies and sub-slots in EAPIs}
66 \label{tab:slot-deps-table}
67 \begin{tabular}{ l l l }
68 @@ -203,11 +205,12 @@ manager must warn or error if this feature is used with an EAPI not supporting u
69 \t{3} & Named only & No \\
70 \t{4} & Named only & No \\
71 \t{5} & Named and operator & Yes \\
72 + \t{6} & Named and operator & Yes \\
73 \bottomrule
74 \end{tabular}
75 \end{centertable}
76
77 -\ChangeWhenAddingAnEAPI{5}
78 +\ChangeWhenAddingAnEAPI{6}
79 \begin{centertable}{EAPIs supporting \t{USE} dependencies} \label{tab:use-deps-table}
80 \begin{tabular}{ l l }
81 \toprule
82 @@ -220,6 +223,7 @@ manager must warn or error if this feature is used with an EAPI not supporting u
83 \t{3} & 2-style \\
84 \t{4} & 4-style \\
85 \t{5} & 4-style \\
86 + \t{6} & 4-style \\
87 \bottomrule
88 \end{tabular}
89 \end{centertable}
90 @@ -257,7 +261,7 @@ ignored by the package manager, so long as any blocked package will be uninstall
91 strong block must not be ignored. The mapping from one or two exclamation marks to strength is
92 described in table~\ref{tab:bang-strength-table}.
93
94 -\ChangeWhenAddingAnEAPI{5}
95 +\ChangeWhenAddingAnEAPI{6}
96 \begin{centertable}{Exclamation mark strengths for EAPIs} \label{tab:bang-strength-table}
97 \begin{tabular}{ l l l }
98 \toprule
99 @@ -271,6 +275,7 @@ described in table~\ref{tab:bang-strength-table}.
100 \t{3} & Weak & Strong \\
101 \t{4} & Weak & Strong \\
102 \t{5} & Weak & Strong \\
103 + \t{6} & Weak & Strong \\
104 \bottomrule
105 \end{tabular}
106 \end{centertable}
107
108 diff --git a/eapi-differences.tex b/eapi-differences.tex
109 index 255f428..0a8f9e1 100644
110 --- a/eapi-differences.tex
111 +++ b/eapi-differences.tex
112 @@ -2,10 +2,10 @@
113
114 \note This chapter is informative and for convenience only. Refer to the main text for specifics.
115
116 -\ChangeWhenAddingAnEAPI{5}
117 +\ChangeWhenAddingAnEAPI{6}
118 \begin{landscape}
119 \newcolumntype{P}[1]{>{\setlength{\rightskip}{0pt plus 1fil}}p{#1}}
120 -\begin{longtable}{llP{5em}P{5em}P{6em}P{6em}P{6em}P{6em}}
121 +\begin{longtable}{llP{5em}P{5em}P{6em}P{6em}P{6em}P{6em}P{6em}}
122 \caption{Features in EAPIs}\\
123 \toprule
124 \multicolumn{1}{c}{\b{Feature}} &
125 @@ -18,7 +18,8 @@
126 \multicolumn{1}{c}{2} &
127 \multicolumn{1}{c}{3} &
128 \multicolumn{1}{c}{4} &
129 -\multicolumn{1}{c}{5} \\
130 +\multicolumn{1}{c}{5} &
131 +\multicolumn{1}{c}{6} \\
132 \midrule
133 \endfirsthead
134 \midrule
135 @@ -32,7 +33,8 @@
136 \multicolumn{1}{c}{2} &
137 \multicolumn{1}{c}{3} &
138 \multicolumn{1}{c}{4} &
139 -\multicolumn{1}{c}{5} \\
140 +\multicolumn{1}{c}{5} &
141 +\multicolumn{1}{c}{6} \\
142 \midrule
143 \endhead
144 \midrule
145 @@ -41,67 +43,67 @@
146 \endlastfoot
147
148 Stable use masking/forcing & \compactfeatureref{stablemask} &
149 - No & No & No & No & No & Yes \\
150 + No & No & No & No & No & Yes & Yes \\
151
152 \t{IUSE} defaults & \compactfeatureref{iuse-defaults} &
153 - No & Yes & Yes & Yes & Yes & Yes \\
154 + No & Yes & Yes & Yes & Yes & Yes & Yes \\
155
156 \t{REQUIRED\_USE} & \compactfeatureref{required-use} &
157 - No & No & No & No & Yes & Yes \\
158 + No & No & No & No & Yes & Yes & Yes \\
159
160 \t{PROPERTIES} & \compactfeatureref{properties} &
161 - Optionally & Optionally & Optionally & Optionally & Yes & Yes \\
162 + Optionally & Optionally & Optionally & Optionally & Yes & Yes & Yes \\
163
164 \t{RDEPEND=DEPEND} & \compactfeatureref{rdepend-depend} &
165 - Yes & Yes & Yes & Yes & No & No \\
166 + Yes & Yes & Yes & Yes & No & No & No \\
167
168 \t{DEFINED\_PHASES} & \compactfeatureref{defined-phases} &
169 - Optionally & Optionally & Optionally & Optionally & Yes & Yes \\
170 + Optionally & Optionally & Optionally & Optionally & Yes & Yes & Yes \\
171
172 \t{??\ ( )} groups & \compactfeatureref{at-most-one-of} &
173 - No & No & No & No & No & Yes \\
174 + No & No & No & No & No & Yes & Yes \\
175
176 \t{SRC\_URI} arrows & \compactfeatureref{src-uri-arrows} &
177 - No & No & Yes & Yes & Yes & Yes \\
178 + No & No & Yes & Yes & Yes & Yes & Yes \\
179
180 Slot dependencies & \compactfeatureref{slot-deps} &
181 - No & Named & Named & Named & Named & Named and Operator \\
182 + No & Named & Named & Named & Named & Named and Operator & Named and Operator \\
183
184 Sub-slots & \compactfeatureref{sub-slot} &
185 - No & No & No & No & No & Yes \\
186 + No & No & No & No & No & Yes & Yes \\
187
188 Use dependencies & \compactfeatureref{use-deps} &
189 - No & No & 2-style & 2-style & 4-style & 4-style \\
190 + No & No & 2-style & 2-style & 4-style & 4-style & 4-style \\
191
192 \t{!} blockers & \compactfeatureref{bang-strength} &
193 - Unspecified & Unspecified & Weak & Weak & Weak & Weak \\
194 + Unspecified & Unspecified & Weak & Weak & Weak & Weak & Weak \\
195
196 \t{!!} blockers & \compactfeatureref{bang-strength} &
197 - Forbidden & Forbidden & Strong & Strong & Strong & Strong \\
198 + Forbidden & Forbidden & Strong & Strong & Strong & Strong & Strong \\
199
200 \t{S} to \t{WORKDIR} fallback & \compactfeatureref{s-workdir-fallback} &
201 - Always & Always & Always & Always & Conditional & Conditional \\
202 + Always & Always & Always & Always & Conditional & Conditional & Conditional \\
203
204 \t{pkg\_pretend} & \compactfeatureref{pkg-pretend} &
205 - No & No & No & No & Yes & Yes \\
206 + No & No & No & No & Yes & Yes & Yes \\
207
208 \t{src\_prepare} & \compactfeatureref{src-prepare} &
209 - No & No & Yes & Yes & Yes & Yes \\
210 + No & No & Yes & Yes & Yes & Yes & Yes \\
211
212 \t{src\_configure} & \compactfeatureref{src-configure} &
213 - No & No & Yes & Yes & Yes & Yes \\
214 + No & No & Yes & Yes & Yes & Yes & Yes \\
215
216 \t{src\_compile} style & \compactfeatureref{src-compile} &
217 - 0 & 1 & 2 & 2 & 2 & 2 \\
218 + 0 & 1 & 2 & 2 & 2 & 2 & 2 \\
219
220 Parallel tests & \compactfeatureref{parallel-tests} &
221 - No & No & No & No & No & Yes \\
222 + No & No & No & No & No & Yes & Yes \\
223
224 \t{src\_install} style & \compactfeatureref{src-install} &
225 - no-op & no-op & no-op & no-op & 4 & 4 \\
226 + no-op & no-op & no-op & no-op & 4 & 4 & 4 \\
227
228 \t{pkg\_info} & \compactfeatureref{pkg-info} &
229 - Installed & Installed & Installed & Installed & Both & Both \\
230 + Installed & Installed & Installed & Installed & Both & Both & Both \\
231
232 \t{default\_} phase functions & \compactfeatureref{default-phase-funcs} &
233 None & None &
234 @@ -110,91 +112,95 @@ Parallel tests & \compactfeatureref{parallel-tests} &
235 \t{pkg\_nofetch}, \t{src\_unpack}, \t{src\_prepare}, \t{src\_configure},
236 \t{src\_compile}, \t{src\_install}, \t{src\_test} &
237 \t{pkg\_nofetch}, \t{src\_unpack}, \t{src\_prepare}, \t{src\_configure},
238 + \t{src\_compile}, \t{src\_install}, \t{src\_test} &
239 + \t{pkg\_nofetch}, \t{src\_unpack}, \t{src\_prepare}, \t{src\_configure},
240 \t{src\_compile}, \t{src\_install}, \t{src\_test} \\
241
242 \t{AA} & \compactfeatureref{aa} &
243 - Yes & Yes & Yes & Yes & No & No \\
244 + Yes & Yes & Yes & Yes & No & No & No \\
245
246 \t{KV} & \compactfeatureref{kv} &
247 - Yes & Yes & Yes & Yes & No & No \\
248 + Yes & Yes & Yes & Yes & No & No & No \\
249
250 \t{EBUILD\_PHASE\_FUNC} & \compactfeatureref{ebuild-phase-func} &
251 - No & No & No & No & No & Yes \\
252 + No & No & No & No & No & Yes & Yes \\
253
254 \t{MERGE\_TYPE} & \compactfeatureref{merge-type} &
255 - No & No & No & No & Yes & Yes \\
256 + No & No & No & No & Yes & Yes & Yes \\
257
258 Profile \t{IUSE} injection & \compactfeatureref{profile-iuse-inject} &
259 - No & No & No & No & No & Yes \\
260 + No & No & No & No & No & Yes & Yes \\
261
262 \t{REPLACING\_VERSIONS} & \compactfeatureref{replace-version-vars} &
263 - No & No & No & No & Yes & Yes \\
264 + No & No & No & No & Yes & Yes & Yes \\
265
266 \t{REPLACED\_BY\_VERSION} & \compactfeatureref{replace-version-vars} &
267 - No & No & No & No & Yes & Yes \\
268 + No & No & No & No & Yes & Yes & Yes \\
269
270 \t{EPREFIX}, \t{ED}, \t{EROOT} & \compactfeatureref{offset-prefix-vars} &
271 - No & No & No & Yes & Yes & Yes \\
272 + No & No & No & Yes & Yes & Yes & Yes \\
273
274 \t{find} is GNU? & \compactfeatureref{gnu-find} &
275 - Undefined & Undefined & Undefined & Undefined & Undefined & Yes \\
276 + Undefined & Undefined & Undefined & Undefined & Undefined & Yes & Yes \\
277
278 Most utilities die & \compactfeatureref{die-on-failure} &
279 - No & No & No & No & Yes & Yes \\
280 + No & No & No & No & Yes & Yes & Yes \\
281
282 \t{nonfatal} & \compactfeatureref{nonfatal} &
283 - No & No & No & No & Yes & Yes \\
284 + No & No & No & No & Yes & Yes & Yes \\
285
286 \t{dohard} & \compactfeatureref{banned-commands} &
287 - Yes & Yes & Yes & Yes & Banned & Banned \\
288 + Yes & Yes & Yes & Yes & Banned & Banned & Banned \\
289
290 \t{dosed} & \compactfeatureref{banned-commands} &
291 - Yes & Yes & Yes & Yes & Banned & Banned \\
292 + Yes & Yes & Yes & Yes & Banned & Banned & Banned \\
293
294 Option \t{-{}-host-root} & \compactfeatureref{host-root-option} &
295 - No & No & No & No & No & Yes \\
296 + No & No & No & No & No & Yes & Yes \\
297
298 \t{econf} arguments & \compactfeatureref{econf-options} &
299 - & & & & disable dependency tracking & disable dependency tracking, disable silent rules \\
300 + & & & & disable dependency tracking &
301 + disable dependency tracking, disable silent rules &
302 + disable dependency tracking, disable silent rules \\
303
304 \t{dodoc -r} & \compactfeatureref{dodoc} &
305 - No & No & No & No & Yes & Yes \\
306 + No & No & No & No & Yes & Yes & Yes \\
307
308 \t{doheader} & \compactfeatureref{doheader} &
309 - No & No & No & No & No & Yes \\
310 + No & No & No & No & No & Yes & Yes \\
311
312 \t{doins} handles symlinks & \compactfeatureref{doins} &
313 - No & No & No & No & Yes & Yes \\
314 + No & No & No & No & Yes & Yes & Yes \\
315
316 \t{doman} languages & \compactfeatureref{doman-langs} &
317 - No & No & Yes & Yes & Yes & Yes \\
318 + No & No & Yes & Yes & Yes & Yes & Yes \\
319
320 \t{doman -i18n} precedence & \compactfeatureref{doman-langs} &
321 - N/A & N/A & No & No & Yes & Yes \\
322 + N/A & N/A & No & No & Yes & Yes & Yes \\
323
324 \t{new*} support stdin & \compactfeatureref{newfoo-stdin} &
325 - No & No & No & No & No & Yes \\
326 + No & No & No & No & No & Yes & Yes \\
327
328 Controllable compression & \compactfeatureref{docompress} &
329 - No & No & No & No & Yes & Yes \\
330 + No & No & No & No & Yes & Yes & Yes \\
331
332 \t{docompress} & \compactfeatureref{docompress} &
333 - No & No & No & No & Yes & Yes \\
334 + No & No & No & No & Yes & Yes & Yes \\
335
336 \t{use\_with} empty third arg & \compactfeatureref{use-with} &
337 - No & No & No & No & Yes & Yes \\
338 + No & No & No & No & Yes & Yes & Yes \\
339
340 \t{usex} & \compactfeatureref{usex} &
341 - No & No & No & No & No & Yes \\
342 + No & No & No & No & No & Yes & Yes \\
343
344 \t{unpack} support for \t{xz}? & \compactfeatureref{unpack-extensions} &
345 - No & No & No & Yes & Yes & Yes \\
346 + No & No & No & Yes & Yes & Yes & Yes \\
347
348 \t{default} function & \compactfeatureref{default-func} &
349 - No & No & Yes & Yes & Yes & Yes \\
350 + No & No & Yes & Yes & Yes & Yes & Yes \\
351
352 File mtimes preserved & \compactfeatureref{mtime-preserve} &
353 - Undefined & Undefined & Undefined & Yes & Yes & Yes \\
354 + Undefined & Undefined & Undefined & Yes & Yes & Yes & Yes \\
355
356 \end{longtable}
357 \end{landscape}
358 @@ -294,7 +300,15 @@ EAPI 5 is EAPI 4 with the following changes:
359 \item \t{usex} support, \featureref{usex}.
360 \end{compactitem}
361
362 -\ChangeWhenAddingAnEAPI{5}
363 +\section*{EAPI 6}
364 +
365 +EAPI 6 is EAPI 5 with the following changes:
366 +
367 +\begin{compactitem}
368 +\item None
369 +\end{compactitem}
370 +
371 +\ChangeWhenAddingAnEAPI{6}
372
373 % vim: set filetype=tex fileencoding=utf8 et tw=100 spell spelllang=en :
374
375
376 diff --git a/eapis.tex b/eapis.tex
377 index 6b03d2b..bb860f4 100644
378 --- a/eapis.tex
379 +++ b/eapis.tex
380 @@ -19,7 +19,7 @@ EAPIs are also used for profile directories, as described in section~\ref{sec:pr
381
382 The following EAPIs are defined by this specification:
383
384 -\ChangeWhenAddingAnEAPI{5}
385 +\ChangeWhenAddingAnEAPI{6}
386 \begin{description}
387 \item[0] The `original' base EAPI.
388 \item[1] EAPI `1' contains a number of extensions to EAPI `0'. Except where explicitly noted, it is
389 @@ -32,6 +32,8 @@ The following EAPIs are defined by this specification:
390 in all other ways identical to EAPI `3'.
391 \item[5] EAPI `5' contains a number of extensions to EAPI `4'. Except where explicitly noted, it is
392 in all other ways identical to EAPI `4'.
393 +\item[6] EAPI `6' contains a number of extensions to EAPI `5'. Except where explicitly noted, it is
394 + in all other ways identical to EAPI `5'.
395 \end{description}
396
397 Except where explicitly noted, everything in this specification
398
399 diff --git a/ebuild-env-commands.tex b/ebuild-env-commands.tex
400 index 20771bd..8b2c146 100644
401 --- a/ebuild-env-commands.tex
402 +++ b/ebuild-env-commands.tex
403 @@ -35,7 +35,7 @@ The following commands must always be available in the ebuild environment:
404 table~\ref{tab:system-commands-table} as requiring GNU find.
405 \end{compactitem}
406
407 -\ChangeWhenAddingAnEAPI{5}
408 +\ChangeWhenAddingAnEAPI{6}
409 \begin{centertable}{\t{find} implementation for EAPIs} \label{tab:system-commands-table}
410 \begin{tabular}{ l l }
411 \toprule
412 @@ -48,6 +48,7 @@ The following commands must always be available in the ebuild environment:
413 \t{3} & Undefined \\
414 \t{4} & Undefined \\
415 \t{5} & Yes \\
416 + \t{6} & Yes \\
417 \bottomrule
418 \end{tabular}
419 \end{centertable}
420
421 diff --git a/ebuild-env-vars.tex b/ebuild-env-vars.tex
422 index d387aca..8946157 100644
423 --- a/ebuild-env-vars.tex
424 +++ b/ebuild-env-vars.tex
425 @@ -225,7 +225,7 @@ variable.
426 \end{longtable}
427 \end{landscape}
428
429 -\ChangeWhenAddingAnEAPI{5}
430 +\ChangeWhenAddingAnEAPI{6}
431 \begin{centertable}{EAPIs supporting various added env variables} \label{tab:added-env-vars-table}
432 \begin{tabular}{ l l l l l }
433 \toprule
434 @@ -241,11 +241,12 @@ variable.
435 \t{3} & No & No & No & No \\
436 \t{4} & Yes & Yes & Yes & No \\
437 \t{5} & Yes & Yes & Yes & Yes \\
438 + \t{6} & Yes & Yes & Yes & Yes \\
439 \bottomrule
440 \end{tabular}
441 \end{centertable}
442
443 -\ChangeWhenAddingAnEAPI{5}
444 +\ChangeWhenAddingAnEAPI{6}
445 \begin{centertable}{EAPIs supporting various removed env variables} \label{tab:removed-env-vars-table}
446 \begin{tabular}{ l l l }
447 \toprule
448 @@ -259,11 +260,12 @@ variable.
449 \t{3} & Yes & Yes \\
450 \t{4} & No & No \\
451 \t{5} & No & No \\
452 + \t{6} & No & No \\
453 \bottomrule
454 \end{tabular}
455 \end{centertable}
456
457 -\ChangeWhenAddingAnEAPI{5}
458 +\ChangeWhenAddingAnEAPI{6}
459 \begin{centertable}{EAPIs supporting offset-prefix env variables}
460 \label{tab:offset-env-vars-table}
461 \begin{tabular}{ l l l l }
462 @@ -279,6 +281,7 @@ variable.
463 \t{3} & Yes & Yes & Yes \\
464 \t{4} & Yes & Yes & Yes \\
465 \t{5} & Yes & Yes & Yes \\
466 + \t{6} & Yes & Yes & Yes \\
467 \bottomrule
468 \end{tabular}
469 \end{centertable}
470 @@ -379,7 +382,7 @@ contain at most one value.
471 \subsection{Offset-prefix variables \t{EPREFIX}, \t{EROOT} and \t{ED}}
472 \label{sec:offset-vars}
473
474 -\ChangeWhenAddingAnEAPI{5}
475 +\ChangeWhenAddingAnEAPI{6}
476 \begin{centertable}{EAPIs supporting offset-prefix}
477 \label{tab:offset-support-table}
478 \begin{tabular}{ l l }
479 @@ -393,6 +396,7 @@ contain at most one value.
480 \t{3} & Yes \\
481 \t{4} & Yes \\
482 \t{5} & Yes \\
483 + \t{6} & Yes \\
484 \bottomrule
485 \end{tabular}
486 \end{centertable}
487
488 diff --git a/ebuild-functions.tex b/ebuild-functions.tex
489 index 480ccda..60bd1e5 100644
490 --- a/ebuild-functions.tex
491 +++ b/ebuild-functions.tex
492 @@ -44,7 +44,7 @@ fallback to \t{WORKDIR} is used:
493 in \t{DEFINED\_PHASES}.
494 \end{compactitem}
495
496 -\ChangeWhenAddingAnEAPI{5}
497 +\ChangeWhenAddingAnEAPI{6}
498 \begin{centertable}{EAPIs with \t{S} to \t{WORKDIR} fallbacks} \label{tab:s-fallback-table}
499 \begin{tabular}{ l l }
500 \toprule
501 @@ -57,6 +57,7 @@ fallback to \t{WORKDIR} is used:
502 \t{3} & Always \\
503 \t{4} & Conditional error \\
504 \t{5} & Conditional error \\
505 + \t{6} & Conditional error \\
506 \bottomrule
507 \end{tabular}
508 \end{centertable}
509 @@ -79,7 +80,7 @@ before the next phase is executed.
510
511 \t{pkg\_pretend} must not write to the filesystem.
512
513 -\ChangeWhenAddingAnEAPI{5}
514 +\ChangeWhenAddingAnEAPI{6}
515 \begin{centertable}{EAPIs supporting \t{pkg\_pretend}} \label{tab:pkg-pretend-table}
516 \begin{tabular}{ l l }
517 \toprule
518 @@ -92,6 +93,7 @@ before the next phase is executed.
519 \t{3} & No \\
520 \t{4} & Yes \\
521 \t{5} & Yes \\
522 + \t{6} & Yes \\
523 \bottomrule
524 \end{tabular}
525 \end{centertable}
526 @@ -135,7 +137,7 @@ implementation does nothing.
527 The initial working directory is \t{S}, with an error or fallback to \t{WORKDIR} as discussed in
528 section~\ref{sec:s-to-workdir-fallback}.
529
530 -\ChangeWhenAddingAnEAPI{5}
531 +\ChangeWhenAddingAnEAPI{6}
532 \begin{centertable}{EAPIs supporting \t{src\_prepare}} \label{tab:src-prepare-table}
533 \begin{tabular}{ l l }
534 \toprule
535 @@ -148,6 +150,7 @@ section~\ref{sec:s-to-workdir-fallback}.
536 \t{3} & Yes \\
537 \t{4} & Yes \\
538 \t{5} & Yes \\
539 + \t{6} & Yes \\
540 \bottomrule
541 \end{tabular}
542 \end{centertable}
543 @@ -172,7 +175,7 @@ src_configure() {
544 }
545 \end{verbatim}
546
547 -\ChangeWhenAddingAnEAPI{5}
548 +\ChangeWhenAddingAnEAPI{6}
549 \begin{centertable}{EAPIs supporting \t{src\_configure}} \label{tab:src-configure-table}
550 \begin{tabular}{ l l }
551 \toprule
552 @@ -185,6 +188,7 @@ src_configure() {
553 \t{3} & Yes \\
554 \t{4} & Yes \\
555 \t{5} & Yes \\
556 + \t{6} & Yes \\
557 \bottomrule
558 \end{tabular}
559 \end{centertable}
560 @@ -240,7 +244,7 @@ src_compile() {
561 }
562 \end{verbatim}
563
564 -\ChangeWhenAddingAnEAPI{5}
565 +\ChangeWhenAddingAnEAPI{6}
566 \begin{centertable}{\t{src\_compile} behaviour for EAPIs} \label{tab:src-compile-table}
567 \begin{tabular}{ l l }
568 \toprule
569 @@ -253,6 +257,7 @@ src_compile() {
570 \t{3} & 2 \\
571 \t{4} & 2 \\
572 \t{5} & 2 \\
573 + \t{6} & 2 \\
574 \bottomrule
575 \end{tabular}
576 \end{centertable}
577 @@ -275,7 +280,7 @@ parallel tests, the \t{emake} command must be called with option \t{-j1}.
578 The \t{src\_test} function may be disabled by \t{RESTRICT}\@. See section~\ref{sec:restrict}. It may
579 be disabled by user too, using a PM-specific mechanism.
580
581 -\ChangeWhenAddingAnEAPI{5}
582 +\ChangeWhenAddingAnEAPI{6}
583 \begin{centertable}{\t{src\_test} behaviour for EAPIs} \label{tab:src-test-table}
584 \begin{tabular}{ l l }
585 \toprule
586 @@ -288,6 +293,7 @@ be disabled by user too, using a PM-specific mechanism.
587 \t{3} & No \\
588 \t{4} & No \\
589 \t{5} & Yes \\
590 + \t{6} & Yes \\
591 \bottomrule
592 \end{tabular}
593 \end{centertable}
594 @@ -328,7 +334,7 @@ src_install() {
595 For other EAPIs, the default implementation used when the ebuild lacks the \t{src\_install} function
596 is a no-op.
597
598 -\ChangeWhenAddingAnEAPI{5}
599 +\ChangeWhenAddingAnEAPI{6}
600 \begin{centertable}{\t{src\_install} behaviour for EAPIs} \label{tab:src-install-table}
601 \begin{tabular}{ l l }
602 \toprule
603 @@ -341,6 +347,7 @@ is a no-op.
604 \t{3} & no-op \\
605 \t{4} & 4 \\
606 \t{5} & 4 \\
607 + \t{6} & 4 \\
608 \bottomrule
609 \end{tabular}
610 \end{centertable}
611 @@ -404,7 +411,7 @@ that dependencies may not be installed.
612
613 \t{pkg\_info} must not write to the filesystem.
614
615 -\ChangeWhenAddingAnEAPI{5}
616 +\ChangeWhenAddingAnEAPI{6}
617 \begin{centertable}{EAPIs supporting \t{pkg\_info} on non-installed packages} \label{tab:pkg-info-table}
618 \begin{tabular}{ l l }
619 \toprule
620 @@ -417,6 +424,7 @@ that dependencies may not be installed.
621 \t{3} & No \\
622 \t{4} & Yes \\
623 \t{5} & Yes \\
624 + \t{6} & Yes \\
625 \bottomrule
626 \end{tabular}
627 \end{centertable}
628 @@ -439,7 +447,7 @@ named \t{default\_}(phase) that behaves as the default implementation for that E
629 when executing any ebuild phase listed in the table. Ebuilds must not call these functions except
630 when in the phase in question.
631
632 -\ChangeWhenAddingAnEAPI{5}
633 +\ChangeWhenAddingAnEAPI{6}
634 \begin{centertable}{EAPIs supporting \t{default\_} phase functions} \label{tab:default-phase-function-table}
635 \begin{tabular}{ l >{\setlength{\rightskip}{0pt plus 1fil}}p{30em} }
636 \toprule
637 @@ -456,6 +464,8 @@ when in the phase in question.
638 \t{src\_compile}, \t{src\_install}, \t{src\_test} \\
639 \t{5} & \t{pkg\_nofetch}, \t{src\_unpack}, \t{src\_prepare}, \t{src\_configure},
640 \t{src\_compile}, \t{src\_install}, \t{src\_test} \\
641 + \t{6} & \t{pkg\_nofetch}, \t{src\_unpack}, \t{src\_prepare}, \t{src\_configure},
642 + \t{src\_compile}, \t{src\_install}, \t{src\_test} \\
643 \bottomrule
644 \end{tabular}
645 \end{centertable}
646
647 diff --git a/ebuild-vars.tex b/ebuild-vars.tex
648 index 9842557..0bba597 100644
649 --- a/ebuild-vars.tex
650 +++ b/ebuild-vars.tex
651 @@ -84,7 +84,7 @@ Ebuilds may define any of the following variables:
652 \item[PDEPEND] See section~\ref{sec:dependencies}.
653 \end{description}
654
655 -\ChangeWhenAddingAnEAPI{5}
656 +\ChangeWhenAddingAnEAPI{6}
657 \begin{centertable}{EAPIs supporting \t{IUSE} defaults} \label{tab:iuse-defaults-table}
658 \begin{tabular}{ l l }
659 \toprule
660 @@ -97,11 +97,12 @@ Ebuilds may define any of the following variables:
661 \t{3} & Yes \\
662 \t{4} & Yes \\
663 \t{5} & Yes \\
664 + \t{6} & Yes \\
665 \bottomrule
666 \end{tabular}
667 \end{centertable}
668
669 -\ChangeWhenAddingAnEAPI{5}
670 +\ChangeWhenAddingAnEAPI{6}
671 \begin{centertable}{EAPIs supporting various ebuild-defined variables}
672 \label{tab:optional-vars-table}
673 \begin{tabular}{ l l l }
674 @@ -116,6 +117,7 @@ Ebuilds may define any of the following variables:
675 \t{3} & Optionally & No \\
676 \t{4} & Yes & Yes \\
677 \t{5} & Yes & Yes \\
678 + \t{6} & Yes & Yes \\
679 \bottomrule
680 \end{tabular}
681 \end{centertable}
682 @@ -183,7 +185,7 @@ any \t{DEPEND} or \t{RDEPEND} set in an eclass does not change the implicit \t{R
683 the ebuild portion, and any \t{DEPEND} value set in an eclass does not get treated as being part of
684 \t{RDEPEND}.
685
686 -\ChangeWhenAddingAnEAPI{5}
687 +\ChangeWhenAddingAnEAPI{6}
688 \begin{centertable}{EAPIs with \t{RDEPEND=DEPEND} Default} \label{tab:rdepend-depend-table}
689 \begin{tabular}{ l l }
690 \toprule
691 @@ -196,6 +198,7 @@ the ebuild portion, and any \t{DEPEND} value set in an eclass does not get treat
692 \t{3} & Yes \\
693 \t{4} & No \\
694 \t{5} & No \\
695 + \t{6} & No \\
696 \bottomrule
697 \end{tabular}
698 \end{centertable}
699 @@ -229,7 +232,7 @@ this variable defined, and must treat an empty string as ``this information is n
700 \note Thus, by extension of section~\ref{sec:metadata-invariance}, phase functions must not be defined
701 based upon any variant condition.
702
703 -\ChangeWhenAddingAnEAPI{5}
704 +\ChangeWhenAddingAnEAPI{6}
705 \begin{centertable}{EAPIs supporting \t{DEFINED\_PHASES}} \label{tab:defined-phases-table}
706 \begin{tabular}{ l l }
707 \toprule
708 @@ -242,6 +245,7 @@ based upon any variant condition.
709 \t{3} & Optionally \\
710 \t{4} & Yes \\
711 \t{5} & Yes \\
712 + \t{6} & Yes \\
713 \bottomrule
714 \end{tabular}
715 \end{centertable}
716
717 diff --git a/merge.tex b/merge.tex
718 index c212294..1180c8c 100644
719 --- a/merge.tex
720 +++ b/merge.tex
721 @@ -86,7 +86,7 @@ held under the original image directory.
722 In other EAPIs, the behaviour with respect to file modification times
723 is undefined.
724
725 -\ChangeWhenAddingAnEAPI{5}
726 +\ChangeWhenAddingAnEAPI{6}
727 \begin{centertable}{Preservation of file modification times (mtimes)}
728 \label{tab:mtime-preserve}
729 \begin{tabular}{ l l }
730 @@ -100,6 +100,7 @@ is undefined.
731 \t{3} & Yes \\
732 \t{4} & Yes \\
733 \t{5} & Yes \\
734 + \t{6} & Yes \\
735 \bottomrule
736 \end{tabular}
737 \end{centertable}
738
739 diff --git a/pkg-mgr-commands.tex b/pkg-mgr-commands.tex
740 index 99b7c0c..db0fd90 100644
741 --- a/pkg-mgr-commands.tex
742 +++ b/pkg-mgr-commands.tex
743 @@ -23,7 +23,7 @@ The following commands affect this behaviour:
744 table~\ref{tab:commands-die-table} as supporting \t{nonfatal}.
745 \end{description}
746
747 -\ChangeWhenAddingAnEAPI{5}
748 +\ChangeWhenAddingAnEAPI{6}
749 \begin{centertable}{EAPI Command Failure Behaviour} \label{tab:commands-die-table}
750 \begin{tabular}{ l l l }
751 \toprule
752 @@ -37,6 +37,7 @@ The following commands affect this behaviour:
753 \t{3} & Non-zero exit & No \\
754 \t{4} & Aborts & Yes \\
755 \t{5} & Aborts & Yes \\
756 + \t{6} & Aborts & Yes \\
757 \bottomrule
758 \end{tabular}
759 \end{centertable}
760 @@ -47,7 +48,7 @@ The following commands affect this behaviour:
761 \featurelabel{banned-commands} Some commands are banned in some EAPIs. If a banned command is
762 called, the package manager must abort the build process indicating an error.
763
764 -\ChangeWhenAddingAnEAPI{5}
765 +\ChangeWhenAddingAnEAPI{6}
766 \begin{centertable}{Banned commands} \label{tab:banned-commands-table}
767 \begin{tabular}{ l l l }
768 \toprule
769 @@ -63,6 +64,7 @@ called, the package manager must abort the build process indicating an error.
770 \t{3} & No & No \\
771 \t{4} & Yes & Yes \\
772 \t{5} & Yes & Yes \\
773 + \t{6} & Yes & Yes \\
774 \bottomrule
775 \end{tabular}
776 \end{centertable}
777 @@ -159,7 +161,7 @@ current phase function has returned.
778 in the output of \t{configure -{}-help}.
779 \end{itemize}
780
781 - \ChangeWhenAddingAnEAPI{5}
782 + \ChangeWhenAddingAnEAPI{6}
783 \begin{centertable}{Extra \t{econf} arguments for EAPIs} \label{tab:econf-options-table}
784 \begin{tabular}{ l l l }
785 \toprule
786 @@ -173,6 +175,7 @@ current phase function has returned.
787 \t{3} & No & No \\
788 \t{4} & Yes & No \\
789 \t{5} & Yes & Yes \\
790 + \t{6} & Yes & Yes \\
791 \bottomrule
792 \end{tabular}
793 \end{centertable}
794 @@ -436,7 +439,7 @@ can be extended or reduced (see below). The options that can be passed to \t{doh
795
796 \end{description}
797
798 -\ChangeWhenAddingAnEAPI{5}
799 +\ChangeWhenAddingAnEAPI{6}
800 \begin{centertable}{EAPIs supporting \t{dodoc -r}} \label{tab:dodoc-table}
801 \begin{tabular}{ l l }
802 \toprule
803 @@ -449,11 +452,12 @@ can be extended or reduced (see below). The options that can be passed to \t{doh
804 \t{3} & No \\
805 \t{4} & Yes \\
806 \t{5} & Yes \\
807 + \t{6} & Yes \\
808 \bottomrule
809 \end{tabular}
810 \end{centertable}
811
812 -\ChangeWhenAddingAnEAPI{5}
813 +\ChangeWhenAddingAnEAPI{6}
814 \begin{centertable}{EAPIs supporting \t{doheader} and \t{newheader}} \label{tab:doheader-table}
815 \begin{tabular}{ l l }
816 \toprule
817 @@ -466,11 +470,12 @@ can be extended or reduced (see below). The options that can be passed to \t{doh
818 \t{3} & No \\
819 \t{4} & No \\
820 \t{5} & Yes \\
821 + \t{6} & Yes \\
822 \bottomrule
823 \end{tabular}
824 \end{centertable}
825
826 -\ChangeWhenAddingAnEAPI{5}
827 +\ChangeWhenAddingAnEAPI{6}
828 \begin{centertable}{EAPIs supporting symlinks for \t{doins}} \label{tab:doins-table}
829 \begin{tabular}{ l l }
830 \toprule
831 @@ -483,11 +488,12 @@ can be extended or reduced (see below). The options that can be passed to \t{doh
832 \t{3} & No \\
833 \t{4} & Yes \\
834 \t{5} & Yes \\
835 + \t{6} & Yes \\
836 \bottomrule
837 \end{tabular}
838 \end{centertable}
839
840 -\ChangeWhenAddingAnEAPI{5}
841 +\ChangeWhenAddingAnEAPI{6}
842 \begin{centertable}{\t{doman} language support options for EAPIs}
843 \label{tab:doman-table}
844 \begin{tabular}{ l l l }
845 @@ -502,11 +508,12 @@ can be extended or reduced (see below). The options that can be passed to \t{doh
846 \t{3} & Yes & No \\
847 \t{4} & Yes & Yes \\
848 \t{5} & Yes & Yes \\
849 + \t{6} & Yes & Yes \\
850 \bottomrule
851 \end{tabular}
852 \end{centertable}
853
854 -\ChangeWhenAddingAnEAPI{5}
855 +\ChangeWhenAddingAnEAPI{6}
856 \begin{centertable}{EAPIs supporting stdin for \t{new*} commands} \label{tab:newfoo-stdin-table}
857 \begin{tabular}{ l l }
858 \toprule
859 @@ -519,11 +526,12 @@ can be extended or reduced (see below). The options that can be passed to \t{doh
860 \t{3} & No \\
861 \t{4} & No \\
862 \t{5} & Yes \\
863 + \t{6} & Yes \\
864 \bottomrule
865 \end{tabular}
866 \end{centertable}
867
868 -\ChangeWhenAddingAnEAPI{5}
869 +\ChangeWhenAddingAnEAPI{6}
870 \begin{centertable}{EAPIs supporting \t{-{}-host-root} for \t{*\_version} commands}
871 \label{tab:foo-version-host-root-table}
872 \begin{tabular}{ l l }
873 @@ -537,6 +545,7 @@ can be extended or reduced (see below). The options that can be passed to \t{doh
874 \t{3} & No \\
875 \t{4} & No \\
876 \t{5} & Yes \\
877 + \t{6} & Yes \\
878 \bottomrule
879 \end{tabular}
880 \end{centertable}
881 @@ -626,7 +635,7 @@ exclusion list. Otherwise, add each argument to the inclusion list. Only availab
882 in table~\ref{tab:compression-table} as supporting \t{docompress}.
883 \end{description}
884
885 -\ChangeWhenAddingAnEAPI{5}
886 +\ChangeWhenAddingAnEAPI{6}
887 \begin{centertable}{EAPIs supporting controllable compression} \label{tab:compression-table}
888 \begin{tabular}{ l l l }
889 \toprule
890 @@ -640,6 +649,7 @@ in table~\ref{tab:compression-table} as supporting \t{docompress}.
891 \t{3} & No & No \\
892 \t{4} & Yes & Yes \\
893 \t{5} & Yes & Yes \\
894 + \t{6} & Yes & Yes \\
895 \bottomrule
896 \end{tabular}
897 \end{centertable}
898 @@ -678,7 +688,7 @@ either behaviour is undefined or it is an error as decided by table~\ref{tab:use
899 Only available in EAPIs listed in table~\ref{tab:usex-table} as supporting \t{usex}.
900 \end{description}
901
902 -\ChangeWhenAddingAnEAPI{5}
903 +\ChangeWhenAddingAnEAPI{6}
904 \begin{centertable}{EAPI Behaviour for Use Queries not in IUSE\_EFFECTIVE} \label{tab:use-list-strictness}
905 \begin{tabular}{ l l }
906 \toprule
907 @@ -691,11 +701,12 @@ either behaviour is undefined or it is an error as decided by table~\ref{tab:use
908 \t{3} & Undefined \\
909 \t{4} & Error \\
910 \t{5} & Error \\
911 + \t{6} & Error \\
912 \bottomrule
913 \end{tabular}
914 \end{centertable}
915
916 -\ChangeWhenAddingAnEAPI{5}
917 +\ChangeWhenAddingAnEAPI{6}
918 \begin{centertable}{EAPIs supporting empty third argument in \t{use\_with} and \t{use\_enable}}
919 \label{tab:use-with-third-arg}
920 \begin{tabular}{ l l }
921 @@ -709,11 +720,12 @@ either behaviour is undefined or it is an error as decided by table~\ref{tab:use
922 \t{3} & No \\
923 \t{4} & Yes \\
924 \t{5} & Yes \\
925 + \t{6} & Yes \\
926 \bottomrule
927 \end{tabular}
928 \end{centertable}
929
930 -\ChangeWhenAddingAnEAPI{5}
931 +\ChangeWhenAddingAnEAPI{6}
932 \begin{centertable}{EAPIs supporting \t{usex}} \label{tab:usex-table}
933 \begin{tabular}{ l l }
934 \toprule
935 @@ -726,6 +738,7 @@ either behaviour is undefined or it is an error as decided by table~\ref{tab:use
936 \t{3} & No \\
937 \t{4} & No \\
938 \t{5} & Yes \\
939 + \t{6} & Yes \\
940 \bottomrule
941 \end{tabular}
942 \end{centertable}
943 @@ -796,7 +809,7 @@ has returned.
944 It is up to the ebuild to ensure that the relevant external utilities are available, whether by
945 being in the system set or via dependencies.
946
947 -\ChangeWhenAddingAnEAPI{5}
948 +\ChangeWhenAddingAnEAPI{6}
949 \begin{centertable}{\t{unpack} extensions for EAPIs} \label{tab:unpack-extensions-table}
950 \begin{tabular}{ l l }
951 \toprule
952 @@ -809,6 +822,7 @@ has returned.
953 \t{3} & Yes \\
954 \t{4} & Yes \\
955 \t{5} & Yes \\
956 + \t{6} & Yes \\
957 \bottomrule
958 \end{tabular}
959 \end{centertable}
960 @@ -822,7 +836,7 @@ has returned.
961 table~\ref{tab:default-function-table}.
962 \end{description}
963
964 -\ChangeWhenAddingAnEAPI{5}
965 +\ChangeWhenAddingAnEAPI{6}
966 \begin{centertable}{EAPIs supporting the \t{default} function} \label{tab:default-function-table}
967 \begin{tabular}{ l l }
968 \toprule
969 @@ -835,6 +849,7 @@ has returned.
970 \t{3} & Yes \\
971 \t{4} & Yes \\
972 \t{5} & Yes \\
973 + \t{6} & Yes \\
974 \bottomrule
975 \end{tabular}
976 \end{centertable}
977
978 diff --git a/pms.tex b/pms.tex
979 index ae86b43..c96fc05 100644
980 --- a/pms.tex
981 +++ b/pms.tex
982 @@ -21,8 +21,8 @@
983 pdfkeywords={Gentoo, package manager, specification},
984 }
985
986 -\CurrentEAPIIs{5}
987 -\ChangeWhenAddingAnEAPI{5}
988 +\CurrentEAPIIs{6}
989 +\ChangeWhenAddingAnEAPI{6}
990
991 \begin{document}
992 \maketitle
993
994 diff --git a/profile-variables.tex b/profile-variables.tex
995 index 6eca502..4c5496c 100644
996 --- a/profile-variables.tex
997 +++ b/profile-variables.tex
998 @@ -33,7 +33,7 @@ Other variables, except where they affect only package-manager-specific function
999 Portage's \t{FEATURES} variable), must not be treated incrementally---later definitions shall
1000 completely override those in parent profiles.
1001
1002 -\ChangeWhenAddingAnEAPI{5}
1003 +\ChangeWhenAddingAnEAPI{6}
1004 \begin{centertable}{Profile-defined \t{IUSE} injection for EAPIs} \label{tab:profile-iuse-injection-table}
1005 \begin{tabular}{ l l }
1006 \toprule
1007 @@ -46,6 +46,7 @@ completely override those in parent profiles.
1008 \t{3} & No \\
1009 \t{4} & No \\
1010 \t{5} & Yes \\
1011 + \t{6} & Yes \\
1012 \bottomrule
1013 \end{tabular}
1014 \end{centertable}
1015
1016 diff --git a/profiles.tex b/profiles.tex
1017 index 4b39160..4c5c598 100644
1018 --- a/profiles.tex
1019 +++ b/profiles.tex
1020 @@ -125,7 +125,7 @@ only act on packages that are merged due to a stable keyword in the sense of
1021 subsection~\ref{sec:keywords}. Thus, these files can be used to restrict the feature set deemed
1022 stable in a package.
1023
1024 -\ChangeWhenAddingAnEAPI{5}
1025 +\ChangeWhenAddingAnEAPI{6}
1026 \begin{centertable}{Profile directory support for masking/forcing use flags in stable
1027 versions only}\label{tab:profile-stablemask}
1028 \begin{tabular}{ l l }
1029 @@ -139,6 +139,7 @@ versions only}\label{tab:profile-stablemask}
1030 \t{3} & No \\
1031 \t{4} & No \\
1032 \t{5} & Yes \\
1033 + \t{6} & Yes \\
1034 \bottomrule
1035 \end{tabular}
1036 \end{centertable}