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