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