Gentoo Archives: gentoo-pms

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

Replies