1 |
commit: c1a525aa36b98b0f7b5015d7e1d6e35b61ab6e69 |
2 |
Author: Ulrich Müller <ulm <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sun Nov 15 17:18:58 2015 +0000 |
4 |
Commit: Ulrich Müller <ulm <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon Apr 10 17:45:49 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/proj/pms.git/commit/?id=c1a525aa |
7 |
|
8 |
Add an EAPI 7 identical to EAPI 6. |
9 |
|
10 |
dependencies.tex | 20 +++---- |
11 |
eapi-differences.tex | 151 ++++++++++++++++++++++++++---------------------- |
12 |
eapis.tex | 7 ++- |
13 |
ebuild-env-commands.tex | 4 +- |
14 |
ebuild-env-vars.tex | 20 +++---- |
15 |
ebuild-format.tex | 4 +- |
16 |
ebuild-functions.tex | 36 ++++++------ |
17 |
ebuild-vars.tex | 18 +++--- |
18 |
merge.tex | 4 +- |
19 |
pkg-mgr-commands.tex | 70 +++++++++++----------- |
20 |
pms.tex | 4 +- |
21 |
profile-variables.tex | 4 +- |
22 |
profiles.tex | 4 +- |
23 |
13 files changed, 180 insertions(+), 166 deletions(-) |
24 |
|
25 |
diff --git a/dependencies.tex b/dependencies.tex |
26 |
index 9917bc4..1a0d56e 100644 |
27 |
--- a/dependencies.tex |
28 |
+++ b/dependencies.tex |
29 |
@@ -89,7 +89,7 @@ be surrounded on both sides by whitespace, except at the start and end of the st |
30 |
|
31 |
In particular, note that whitespace is not optional. |
32 |
|
33 |
-\ChangeWhenAddingAnEAPI{6} |
34 |
+\ChangeWhenAddingAnEAPI{7} |
35 |
\begin{centertable}{EAPIs supporting \t{SRC\_URI} arrows} |
36 |
\label{tab:uri-arrows-table} |
37 |
\begin{tabular}{ll} |
38 |
@@ -98,12 +98,12 @@ In particular, note that whitespace is not optional. |
39 |
\multicolumn{1}{c}{\textbf{Supports \t{SRC\_URI} arrows?}} \\ |
40 |
\midrule |
41 |
0, 1 & No \\ |
42 |
- 2, 3, 4, 5, 6 & Yes \\ |
43 |
+ 2, 3, 4, 5, 6, 7 & Yes \\ |
44 |
\bottomrule |
45 |
\end{tabular} |
46 |
\end{centertable} |
47 |
|
48 |
-\ChangeWhenAddingAnEAPI{6} |
49 |
+\ChangeWhenAddingAnEAPI{7} |
50 |
\begin{centertable}{EAPIs supporting \t{REQUIRED\_USE ??}\ groups} |
51 |
\label{tab:at-most-one-of-table} |
52 |
\begin{tabular}{ll} |
53 |
@@ -112,7 +112,7 @@ In particular, note that whitespace is not optional. |
54 |
\multicolumn{1}{c}{\textbf{Supports \t{REQUIRED\_USE ??}\ groups?}} \\ |
55 |
\midrule |
56 |
0, 1, 2, 3, 4 & No \\ |
57 |
- 5, 6 & Yes \\ |
58 |
+ 5, 6, 7 & Yes \\ |
59 |
\bottomrule |
60 |
\end{tabular} |
61 |
\end{centertable} |
62 |
@@ -183,7 +183,7 @@ manager must warn or error if this feature is used with an EAPI not supporting u |
63 |
|
64 |
\note Order is important. The slot restriction must come before use dependencies. |
65 |
|
66 |
-\ChangeWhenAddingAnEAPI{6} |
67 |
+\ChangeWhenAddingAnEAPI{7} |
68 |
\begin{centertable}{Support for \t{SLOT} dependencies and sub-slots in EAPIs} |
69 |
\label{tab:slot-deps-table} |
70 |
\begin{tabular}{lll} |
71 |
@@ -194,12 +194,12 @@ manager must warn or error if this feature is used with an EAPI not supporting u |
72 |
\midrule |
73 |
0 & No & No \\ |
74 |
1, 2, 3, 4 & Named only & No \\ |
75 |
- 5, 6 & Named and operator & Yes \\ |
76 |
+ 5, 6, 7 & Named and operator & Yes \\ |
77 |
\bottomrule |
78 |
\end{tabular} |
79 |
\end{centertable} |
80 |
|
81 |
-\ChangeWhenAddingAnEAPI{6} |
82 |
+\ChangeWhenAddingAnEAPI{7} |
83 |
\begin{centertable}{EAPIs supporting \t{USE} dependencies} |
84 |
\label{tab:use-deps-table} |
85 |
\begin{tabular}{ll} |
86 |
@@ -209,7 +209,7 @@ manager must warn or error if this feature is used with an EAPI not supporting u |
87 |
\midrule |
88 |
0, 1 & No \\ |
89 |
2, 3 & 2-style \\ |
90 |
- 4, 5, 6 & 4-style \\ |
91 |
+ 4, 5, 6, 7 & 4-style \\ |
92 |
\bottomrule |
93 |
\end{tabular} |
94 |
\end{centertable} |
95 |
@@ -248,7 +248,7 @@ ignored by the package manager, so long as any blocked package will be uninstall |
96 |
strong block must not be ignored. The mapping from one or two exclamation marks to strength is |
97 |
described in table~\ref{tab:bang-strength-table}. |
98 |
|
99 |
-\ChangeWhenAddingAnEAPI{6} |
100 |
+\ChangeWhenAddingAnEAPI{7} |
101 |
\begin{centertable}{Exclamation mark strengths for EAPIs} |
102 |
\label{tab:bang-strength-table} |
103 |
\begin{tabular}{lll} |
104 |
@@ -258,7 +258,7 @@ described in table~\ref{tab:bang-strength-table}. |
105 |
\multicolumn{1}{c}{\textbf{\t{!!}}} \\ |
106 |
\midrule |
107 |
0, 1 & Unspecified & Forbidden \\ |
108 |
- 2, 3, 4, 5, 6 & Weak & Strong \\ |
109 |
+ 2, 3, 4, 5, 6, 7 & Weak & Strong \\ |
110 |
\bottomrule |
111 |
\end{tabular} |
112 |
\end{centertable} |
113 |
|
114 |
diff --git a/eapi-differences.tex b/eapi-differences.tex |
115 |
index c552497..da6507a 100644 |
116 |
--- a/eapi-differences.tex |
117 |
+++ b/eapi-differences.tex |
118 |
@@ -5,34 +5,36 @@ For lack of space, EAPIs 0, 1, and~2 have been consolidated into a single column |
119 |
below; entries marked with an asterisk differ between these EAPIs. See the 2012-09-20 edition |
120 |
of this document for a complete table of previous EAPIs. |
121 |
|
122 |
-\ChangeWhenAddingAnEAPI{6} |
123 |
+\ChangeWhenAddingAnEAPI{7} |
124 |
\begin{landscape} |
125 |
-\begin{longtable}{llP{7.5em}P{7.5em}P{7.5em}P{7.5em}P{7.5em}} |
126 |
+\begin{longtable}{llP{7.5em}P{7.5em}P{7.5em}P{7.5em}P{7.5em}P{7.5em}} |
127 |
\caption{Features in EAPIs}\\ |
128 |
\toprule |
129 |
\multicolumn{1}{c}{\b{Feature}} & |
130 |
\multicolumn{1}{c}{\b{Reference}} & |
131 |
-\multicolumn{5}{c}{\b{EAPIs}} \\ |
132 |
+\multicolumn{6}{c}{\b{EAPIs}} \\ |
133 |
\multicolumn{1}{c}{} & |
134 |
\multicolumn{1}{c}{} & |
135 |
\multicolumn{1}{c}{0, 1, 2} & |
136 |
\multicolumn{1}{c}{3} & |
137 |
\multicolumn{1}{c}{4} & |
138 |
\multicolumn{1}{c}{5} & |
139 |
-\multicolumn{1}{c}{6} \\ |
140 |
+\multicolumn{1}{c}{6} & |
141 |
+\multicolumn{1}{c}{7} \\ |
142 |
\midrule |
143 |
\endfirsthead |
144 |
\midrule |
145 |
\multicolumn{1}{c}{\b{Feature}} & |
146 |
\multicolumn{1}{c}{\b{Reference}} & |
147 |
-\multicolumn{5}{c}{\b{EAPIs}} \\ |
148 |
+\multicolumn{6}{c}{\b{EAPIs}} \\ |
149 |
\multicolumn{1}{c}{} & |
150 |
\multicolumn{1}{c}{} & |
151 |
\multicolumn{1}{c}{0, 1, 2} & |
152 |
\multicolumn{1}{c}{3} & |
153 |
\multicolumn{1}{c}{4} & |
154 |
\multicolumn{1}{c}{5} & |
155 |
-\multicolumn{1}{c}{6} \\ |
156 |
+\multicolumn{1}{c}{6} & |
157 |
+\multicolumn{1}{c}{7} \\ |
158 |
\midrule |
159 |
\endhead |
160 |
\midrule |
161 |
@@ -41,73 +43,73 @@ of this document for a complete table of previous EAPIs. |
162 |
\endlastfoot |
163 |
|
164 |
Stable use masking/forcing & \compactfeatureref{stablemask} & |
165 |
- No & No & No & Yes & Yes \\ |
166 |
+ No & No & No & Yes & Yes & Yes \\ |
167 |
|
168 |
Bash version & \compactfeatureref{bash-version} & |
169 |
- 3.2 & 3.2 & 3.2 & 3.2 & 4.2 \\ |
170 |
+ 3.2 & 3.2 & 3.2 & 3.2 & 4.2 & 4.2 \\ |
171 |
|
172 |
\t{IUSE} defaults & \compactfeatureref{iuse-defaults} & |
173 |
- * & Yes & Yes & Yes & Yes \\ |
174 |
+ * & Yes & Yes & Yes & Yes & Yes \\ |
175 |
|
176 |
\t{REQUIRED\_USE} & \compactfeatureref{required-use} & |
177 |
- No & No & Yes & Yes & Yes \\ |
178 |
+ No & No & Yes & Yes & Yes & Yes \\ |
179 |
|
180 |
\t{PROPERTIES} & \compactfeatureref{properties} & |
181 |
- Optionally & Optionally & Yes & Yes & Yes \\ |
182 |
+ Optionally & Optionally & Yes & Yes & Yes & Yes \\ |
183 |
|
184 |
\t{RDEPEND=DEPEND} & \compactfeatureref{rdepend-depend} & |
185 |
- Yes & Yes & No & No & No \\ |
186 |
+ Yes & Yes & No & No & No & No \\ |
187 |
|
188 |
\t{DEFINED\_PHASES} & \compactfeatureref{defined-phases} & |
189 |
- Optionally & Optionally & Yes & Yes & Yes \\ |
190 |
+ Optionally & Optionally & Yes & Yes & Yes & Yes \\ |
191 |
|
192 |
\t{??\ ( )} groups & \compactfeatureref{at-most-one-of} & |
193 |
- No & No & No & Yes & Yes \\ |
194 |
+ No & No & No & Yes & Yes & Yes \\ |
195 |
|
196 |
\t{SRC\_URI} arrows & \compactfeatureref{src-uri-arrows} & |
197 |
- * & Yes & Yes & Yes & Yes \\ |
198 |
+ * & Yes & Yes & Yes & Yes & Yes \\ |
199 |
|
200 |
Slot dependencies & \compactfeatureref{slot-deps} & |
201 |
- * & Named & Named & Named and Operator & Named and Operator \\ |
202 |
+ * & Named & Named & Named and Operator & Named and Operator & Named and Operator \\ |
203 |
|
204 |
Sub-slots & \compactfeatureref{sub-slot} & |
205 |
- No & No & No & Yes & Yes \\ |
206 |
+ No & No & No & Yes & Yes & Yes \\ |
207 |
|
208 |
Use dependencies & \compactfeatureref{use-deps} & |
209 |
- * & 2-style & 4-style & 4-style & 4-style \\ |
210 |
+ * & 2-style & 4-style & 4-style & 4-style & 4-style \\ |
211 |
|
212 |
\t{!}\ blockers & \compactfeatureref{bang-strength} & |
213 |
- * & Weak & Weak & Weak & Weak \\ |
214 |
+ * & Weak & Weak & Weak & Weak & Weak \\ |
215 |
|
216 |
\t{!!}\ blockers & \compactfeatureref{bang-strength} & |
217 |
- * & Strong & Strong & Strong & Strong \\ |
218 |
+ * & Strong & Strong & Strong & Strong & Strong \\ |
219 |
|
220 |
\t{S} to \t{WORKDIR} fallback & \compactfeatureref{s-workdir-fallback} & |
221 |
- Always & Always & Conditional & Conditional & Conditional \\ |
222 |
+ Always & Always & Conditional & Conditional & Conditional & Conditional \\ |
223 |
|
224 |
\t{pkg\_pretend} & \compactfeatureref{pkg-pretend} & |
225 |
- No & No & Yes & Yes & Yes \\ |
226 |
+ No & No & Yes & Yes & Yes & Yes \\ |
227 |
|
228 |
\t{src\_prepare} & \compactfeatureref{src-prepare} & |
229 |
- * & Yes & Yes & Yes & Yes \\ |
230 |
+ * & Yes & Yes & Yes & Yes & Yes \\ |
231 |
|
232 |
\t{src\_prepare} style & \compactfeatureref{src-prepare} & |
233 |
- * & no-op & no-op & no-op & 6 \\ |
234 |
+ * & no-op & no-op & no-op & 6 & 6 \\ |
235 |
|
236 |
\t{src\_configure} & \compactfeatureref{src-configure} & |
237 |
- * & Yes & Yes & Yes & Yes \\ |
238 |
+ * & Yes & Yes & Yes & Yes & Yes \\ |
239 |
|
240 |
\t{src\_compile} style & \compactfeatureref{src-compile} & |
241 |
- * & 2 & 2 & 2 & 2 \\ |
242 |
+ * & 2 & 2 & 2 & 2 & 2 \\ |
243 |
|
244 |
Parallel tests & \compactfeatureref{parallel-tests} & |
245 |
- No & No & No & Yes & Yes \\ |
246 |
+ No & No & No & Yes & Yes & Yes \\ |
247 |
|
248 |
\t{src\_install} style & \compactfeatureref{src-install} & |
249 |
- no-op & no-op & 4 & 4 & 6 \\ |
250 |
+ no-op & no-op & 4 & 4 & 6 & 6 \\ |
251 |
|
252 |
\t{pkg\_info} & \compactfeatureref{pkg-info} & |
253 |
- Installed & Installed & Both & Both & Both \\ |
254 |
+ Installed & Installed & Both & Both & Both & Both \\ |
255 |
|
256 |
\t{default\_} phase functions & \compactfeatureref{default-phase-funcs} & |
257 |
* & |
258 |
@@ -118,129 +120,132 @@ Parallel tests & \compactfeatureref{parallel-tests} & |
259 |
\t{pkg\_nofetch}, \t{src\_unpack}, \t{src\_prepare}, \t{src\_configure}, |
260 |
\t{src\_compile}, \t{src\_install}, \t{src\_test} & |
261 |
\t{pkg\_nofetch}, \t{src\_unpack}, \t{src\_prepare}, \t{src\_configure}, |
262 |
+ \t{src\_compile}, \t{src\_install}, \t{src\_test} & |
263 |
+ \t{pkg\_nofetch}, \t{src\_unpack}, \t{src\_prepare}, \t{src\_configure}, |
264 |
\t{src\_compile}, \t{src\_install}, \t{src\_test} \\ |
265 |
|
266 |
\t{AA} & \compactfeatureref{aa} & |
267 |
- Yes & Yes & No & No & No \\ |
268 |
+ Yes & Yes & No & No & No & No \\ |
269 |
|
270 |
\t{KV} & \compactfeatureref{kv} & |
271 |
- Yes & Yes & No & No & No \\ |
272 |
+ Yes & Yes & No & No & No & No \\ |
273 |
|
274 |
\t{EBUILD\_PHASE\_FUNC} & \compactfeatureref{ebuild-phase-func} & |
275 |
- No & No & No & Yes & Yes \\ |
276 |
+ No & No & No & Yes & Yes & Yes \\ |
277 |
|
278 |
\t{MERGE\_TYPE} & \compactfeatureref{merge-type} & |
279 |
- No & No & Yes & Yes & Yes \\ |
280 |
+ No & No & Yes & Yes & Yes & Yes \\ |
281 |
|
282 |
Sane locale settings & \compactfeatureref{locale-settings} & |
283 |
- Undefined & Undefined & Undefined & Undefined & Yes \\ |
284 |
+ Undefined & Undefined & Undefined & Undefined & Yes & Yes \\ |
285 |
|
286 |
Profile \t{IUSE} injection & \compactfeatureref{profile-iuse-inject} & |
287 |
- No & No & No & Yes & Yes \\ |
288 |
+ No & No & No & Yes & Yes & Yes \\ |
289 |
|
290 |
\t{REPLACING\_VERSIONS} & \compactfeatureref{replace-version-vars} & |
291 |
- No & No & Yes & Yes & Yes \\ |
292 |
+ No & No & Yes & Yes & Yes & Yes \\ |
293 |
|
294 |
\t{REPLACED\_BY\_VERSION} & \compactfeatureref{replace-version-vars} & |
295 |
- No & No & Yes & Yes & Yes \\ |
296 |
+ No & No & Yes & Yes & Yes & Yes \\ |
297 |
|
298 |
\t{EPREFIX}, \t{ED}, \t{EROOT} & \compactfeatureref{offset-prefix-vars} & |
299 |
- No & Yes & Yes & Yes & Yes \\ |
300 |
+ No & Yes & Yes & Yes & Yes & Yes \\ |
301 |
|
302 |
\t{failglob} in global scope & \compactfeatureref{failglob} & |
303 |
- No & No & No & No & Yes \\ |
304 |
+ No & No & No & No & Yes & Yes \\ |
305 |
|
306 |
\t{find} is GNU? & \compactfeatureref{gnu-find} & |
307 |
- Undefined & Undefined & Undefined & Yes & Yes \\ |
308 |
+ Undefined & Undefined & Undefined & Yes & Yes & Yes \\ |
309 |
|
310 |
Most utilities die & \compactfeatureref{die-on-failure} & |
311 |
- No & No & Yes & Yes & Yes \\ |
312 |
+ No & No & Yes & Yes & Yes & Yes \\ |
313 |
|
314 |
\t{nonfatal} & \compactfeatureref{nonfatal} & |
315 |
- No & No & Yes & Yes & Yes \\ |
316 |
+ No & No & Yes & Yes & Yes & Yes \\ |
317 |
|
318 |
\t{dohard} & \compactfeatureref{banned-commands} & |
319 |
- Yes & Yes & Banned & Banned & Banned \\ |
320 |
+ Yes & Yes & Banned & Banned & Banned & Banned \\ |
321 |
|
322 |
\t{dosed} & \compactfeatureref{banned-commands} & |
323 |
- Yes & Yes & Banned & Banned & Banned \\ |
324 |
+ Yes & Yes & Banned & Banned & Banned & Banned \\ |
325 |
|
326 |
\t{einstall} & \compactfeatureref{banned-commands} & |
327 |
- Yes & Yes & Yes & Yes & Banned \\ |
328 |
+ Yes & Yes & Yes & Yes & Banned & Banned \\ |
329 |
|
330 |
Option \t{-{}-host-root} & \compactfeatureref{host-root-option} & |
331 |
- No & No & No & Yes & Yes \\ |
332 |
+ No & No & No & Yes & Yes & Yes \\ |
333 |
|
334 |
\t{die -n} & \compactfeatureref{nonfatal-die} & |
335 |
- No & No & No & No & Yes \\ |
336 |
+ No & No & No & No & Yes & Yes \\ |
337 |
|
338 |
\t{eapply} & \compactfeatureref{eapply} & |
339 |
- No & No & No & No & Yes \\ |
340 |
+ No & No & No & No & Yes & Yes \\ |
341 |
|
342 |
\t{eapply\_user} & \compactfeatureref{eapply-user} & |
343 |
- No & No & No & No & Yes \\ |
344 |
+ No & No & No & No & Yes & Yes \\ |
345 |
|
346 |
\t{econf} arguments & \compactfeatureref{econf-options} & |
347 |
& & disable dependency tracking & |
348 |
disable dependency tracking, disable silent rules & |
349 |
+ disable dependency tracking, disable silent rules, docdir, htmldir & |
350 |
disable dependency tracking, disable silent rules, docdir, htmldir \\ |
351 |
|
352 |
\t{dodoc -r} & \compactfeatureref{dodoc} & |
353 |
- No & No & Yes & Yes & Yes \\ |
354 |
+ No & No & Yes & Yes & Yes & Yes \\ |
355 |
|
356 |
\t{doheader} & \compactfeatureref{doheader} & |
357 |
- No & No & No & Yes & Yes \\ |
358 |
+ No & No & No & Yes & Yes & Yes \\ |
359 |
|
360 |
\t{doins} handles symlinks & \compactfeatureref{doins} & |
361 |
- No & No & Yes & Yes & Yes \\ |
362 |
+ No & No & Yes & Yes & Yes & Yes \\ |
363 |
|
364 |
\t{doman} languages & \compactfeatureref{doman-langs} & |
365 |
- * & Yes & Yes & Yes & Yes \\ |
366 |
+ * & Yes & Yes & Yes & Yes & Yes \\ |
367 |
|
368 |
\t{doman -i18n} precedence & \compactfeatureref{doman-langs} & |
369 |
- * & No & Yes & Yes & Yes \\ |
370 |
+ * & No & Yes & Yes & Yes & Yes \\ |
371 |
|
372 |
\t{new*} support stdin & \compactfeatureref{newfoo-stdin} & |
373 |
- No & No & No & Yes & Yes \\ |
374 |
+ No & No & No & Yes & Yes & Yes \\ |
375 |
|
376 |
Controllable compression & \compactfeatureref{docompress} & |
377 |
- No & No & Yes & Yes & Yes \\ |
378 |
+ No & No & Yes & Yes & Yes & Yes \\ |
379 |
|
380 |
\t{docompress} & \compactfeatureref{docompress} & |
381 |
- No & No & Yes & Yes & Yes \\ |
382 |
+ No & No & Yes & Yes & Yes & Yes \\ |
383 |
|
384 |
\t{use\_with} empty third arg & \compactfeatureref{use-with} & |
385 |
- No & No & Yes & Yes & Yes \\ |
386 |
+ No & No & Yes & Yes & Yes & Yes \\ |
387 |
|
388 |
\t{usex} & \compactfeatureref{usex} & |
389 |
- No & No & No & Yes & Yes \\ |
390 |
+ No & No & No & Yes & Yes & Yes \\ |
391 |
|
392 |
\t{in\_iuse} & \compactfeatureref{in-iuse} & |
393 |
- No & No & No & No & Yes \\ |
394 |
+ No & No & No & No & Yes & Yes \\ |
395 |
|
396 |
\t{unpack} absolute paths & \compactfeatureref{unpack-absolute} & |
397 |
- No & No & No & No & Yes \\ |
398 |
+ No & No & No & No & Yes & Yes \\ |
399 |
|
400 |
\t{unpack} support for \t{xz} & \compactfeatureref{unpack-extensions} & |
401 |
- No & Yes & Yes & Yes & Yes \\ |
402 |
+ No & Yes & Yes & Yes & Yes & Yes \\ |
403 |
|
404 |
\t{unpack} support for \t{txz} & \compactfeatureref{unpack-extensions} & |
405 |
- No & No & No & No & Yes \\ |
406 |
+ No & No & No & No & Yes & Yes \\ |
407 |
|
408 |
\t{unpack} case-insensitive & \compactfeatureref{unpack-ignore-case} & |
409 |
- No & No & No & No & Yes \\ |
410 |
+ No & No & No & No & Yes & Yes \\ |
411 |
|
412 |
\t{default} function & \compactfeatureref{default-func} & |
413 |
- * & Yes & Yes & Yes & Yes \\ |
414 |
+ * & Yes & Yes & Yes & Yes & Yes \\ |
415 |
|
416 |
\t{einstalldocs} & \compactfeatureref{einstalldocs} & |
417 |
- No & No & No & No & Yes \\ |
418 |
+ No & No & No & No & Yes & Yes \\ |
419 |
|
420 |
\t{get\_libdir} & \compactfeatureref{get-libdir} & |
421 |
- No & No & No & No & Yes \\ |
422 |
+ No & No & No & No & Yes & Yes \\ |
423 |
|
424 |
File mtimes preserved & \compactfeatureref{mtime-preserve} & |
425 |
- Undefined & Yes & Yes & Yes & Yes \\ |
426 |
+ Undefined & Yes & Yes & Yes & Yes & Yes \\ |
427 |
|
428 |
\end{longtable} |
429 |
\end{landscape} |
430 |
@@ -363,7 +368,15 @@ EAPI 6 is EAPI 5 with the following changes: |
431 |
\item \t{get\_libdir} support, \featureref{get-libdir}. |
432 |
\end{compactitem} |
433 |
|
434 |
-\ChangeWhenAddingAnEAPI{6} |
435 |
+\section{EAPI 7} |
436 |
+ |
437 |
+EAPI 7 is EAPI 6 with the following changes: |
438 |
+ |
439 |
+\begin{compactitem} |
440 |
+\item None |
441 |
+\end{compactitem} |
442 |
+ |
443 |
+\ChangeWhenAddingAnEAPI{7} |
444 |
|
445 |
% vim: set filetype=tex fileencoding=utf8 et tw=100 spell spelllang=en : |
446 |
|
447 |
|
448 |
diff --git a/eapis.tex b/eapis.tex |
449 |
index 7178e5a..6c015a2 100644 |
450 |
--- a/eapis.tex |
451 |
+++ b/eapis.tex |
452 |
@@ -19,8 +19,8 @@ EAPIs are also used for profile directories, as described in section~\ref{sec:pr |
453 |
|
454 |
The following EAPIs are defined by this specification: |
455 |
|
456 |
-\ChangeWhenAddingAnEAPI{6} |
457 |
-\begin{description} |
458 |
+\ChangeWhenAddingAnEAPI{7} |
459 |
+\begin{compactdesc} |
460 |
\item[0] The `original' base EAPI. |
461 |
\item[1] EAPI `1' contains a number of extensions to EAPI `0'. |
462 |
\item[2] EAPI `2' contains a number of extensions to EAPI `1'. |
463 |
@@ -28,7 +28,8 @@ The following EAPIs are defined by this specification: |
464 |
\item[4] EAPI `4' contains a number of extensions to EAPI `3'. |
465 |
\item[5] EAPI `5' contains a number of extensions to EAPI `4'. |
466 |
\item[6] EAPI `6' contains a number of extensions to EAPI `5'. |
467 |
-\end{description} |
468 |
+\item[7] EAPI `7' contains a number of extensions to EAPI `6'. |
469 |
+\end{compactdesc} |
470 |
|
471 |
Except where explicitly noted, everything in this specification |
472 |
applies to all of the above EAPIs.% |
473 |
|
474 |
diff --git a/ebuild-env-commands.tex b/ebuild-env-commands.tex |
475 |
index 5deb388..b0ff348 100644 |
476 |
--- a/ebuild-env-commands.tex |
477 |
+++ b/ebuild-env-commands.tex |
478 |
@@ -38,7 +38,7 @@ The following commands must always be available in the ebuild environment: |
479 |
\t{failglob} option of bash is set in the global scope of ebuilds. If set, failed pattern matches |
480 |
during filename expansion result in an error when the ebuild is being sourced. |
481 |
|
482 |
-\ChangeWhenAddingAnEAPI{6} |
483 |
+\ChangeWhenAddingAnEAPI{7} |
484 |
\begin{centertable}{System commands for EAPIs} |
485 |
\label{tab:system-commands-table} |
486 |
\begin{tabular}{lll} |
487 |
@@ -49,7 +49,7 @@ during filename expansion result in an error when the ebuild is being sourced. |
488 |
\midrule |
489 |
0, 1, 2, 3, 4 & Undefined & No \\ |
490 |
5 & Yes & No \\ |
491 |
- 6 & Yes & Yes \\ |
492 |
+ 6, 7 & Yes & Yes \\ |
493 |
\bottomrule |
494 |
\end{tabular} |
495 |
\end{centertable} |
496 |
|
497 |
diff --git a/ebuild-env-vars.tex b/ebuild-env-vars.tex |
498 |
index d8ccd6c..fd9c7cd 100644 |
499 |
--- a/ebuild-env-vars.tex |
500 |
+++ b/ebuild-env-vars.tex |
501 |
@@ -232,7 +232,7 @@ variable. |
502 |
\end{longtable} |
503 |
\end{landscape} |
504 |
|
505 |
-\ChangeWhenAddingAnEAPI{6} |
506 |
+\ChangeWhenAddingAnEAPI{7} |
507 |
\begin{centertable}{EAPIs supporting various added env variables} |
508 |
\label{tab:added-env-vars-table} |
509 |
\begin{tabular}{lllll} |
510 |
@@ -245,12 +245,12 @@ variable. |
511 |
\midrule |
512 |
0, 1, 2, 3 & No & No & No & No \\ |
513 |
4 & Yes & Yes & Yes & No \\ |
514 |
- 5, 6 & Yes & Yes & Yes & Yes \\ |
515 |
+ 5, 6, 7 & Yes & Yes & Yes & Yes \\ |
516 |
\bottomrule |
517 |
\end{tabular} |
518 |
\end{centertable} |
519 |
|
520 |
-\ChangeWhenAddingAnEAPI{6} |
521 |
+\ChangeWhenAddingAnEAPI{7} |
522 |
\begin{centertable}{EAPIs supporting various removed env variables} |
523 |
\label{tab:removed-env-vars-table} |
524 |
\begin{tabular}{lll} |
525 |
@@ -260,12 +260,12 @@ variable. |
526 |
\multicolumn{1}{c}{\textbf{\t{KV}?}} \\ |
527 |
\midrule |
528 |
0, 1, 2, 3 & Yes & Yes \\ |
529 |
- 4, 5, 6 & No & No \\ |
530 |
+ 4, 5, 6, 7 & No & No \\ |
531 |
\bottomrule |
532 |
\end{tabular} |
533 |
\end{centertable} |
534 |
|
535 |
-\ChangeWhenAddingAnEAPI{6} |
536 |
+\ChangeWhenAddingAnEAPI{7} |
537 |
\begin{centertable}{EAPIs supporting offset-prefix env variables} |
538 |
\label{tab:offset-env-vars-table} |
539 |
\begin{tabular}{llll} |
540 |
@@ -276,7 +276,7 @@ variable. |
541 |
\multicolumn{1}{c}{\textbf{\t{ED}?}} \\ |
542 |
\midrule |
543 |
0, 1, 2 & No & No & No \\ |
544 |
- 3, 4, 5, 6 & Yes & Yes & Yes \\ |
545 |
+ 3, 4, 5, 6, 7 & Yes & Yes & Yes \\ |
546 |
\bottomrule |
547 |
\end{tabular} |
548 |
\end{centertable} |
549 |
@@ -298,7 +298,7 @@ must not be set. |
550 |
ASCII range (U+0000 to U+007F) are concerned. Only for EAPIs listed in such a manner in |
551 |
table~\ref{tab:locale-settings}. |
552 |
|
553 |
-\ChangeWhenAddingAnEAPI{6} |
554 |
+\ChangeWhenAddingAnEAPI{7} |
555 |
\begin{centertable}{Locale settings for EAPIs} |
556 |
\label{tab:locale-settings} |
557 |
\begin{tabular}{ll} |
558 |
@@ -307,7 +307,7 @@ table~\ref{tab:locale-settings}. |
559 |
\multicolumn{1}{c}{\textbf{Sane \t{LC\_CTYPE} and \t{LC\_COLLATE}?}} \\ |
560 |
\midrule |
561 |
0, 1, 2, 3, 4, 5 & Undefined \\ |
562 |
- 6 & Yes \\ |
563 |
+ 6, 7 & Yes \\ |
564 |
\bottomrule |
565 |
\end{tabular} |
566 |
\end{centertable} |
567 |
@@ -396,7 +396,7 @@ contain at most one value. |
568 |
\subsection{Offset-prefix variables \t{EPREFIX}, \t{EROOT} and \t{ED}} |
569 |
\label{sec:offset-vars} |
570 |
|
571 |
-\ChangeWhenAddingAnEAPI{6} |
572 |
+\ChangeWhenAddingAnEAPI{7} |
573 |
\begin{centertable}{EAPIs supporting offset-prefix} |
574 |
\label{tab:offset-support-table} |
575 |
\begin{tabular}{ll} |
576 |
@@ -405,7 +405,7 @@ contain at most one value. |
577 |
\multicolumn{1}{c}{\textbf{Supports offset-prefix?}}\\ |
578 |
\midrule |
579 |
0, 1, 2 & No \\ |
580 |
- 3, 4, 5, 6 & Yes \\ |
581 |
+ 3, 4, 5, 6, 7 & Yes \\ |
582 |
\bottomrule |
583 |
\end{tabular} |
584 |
\end{centertable} |
585 |
|
586 |
diff --git a/ebuild-format.tex b/ebuild-format.tex |
587 |
index db6d7a1..5f61b4a 100644 |
588 |
--- a/ebuild-format.tex |
589 |
+++ b/ebuild-format.tex |
590 |
@@ -12,7 +12,7 @@ certain variables and functions (see sections~\ref{sec:ebuild-vars} and~\ref{sec |
591 |
for specific information), and must not call any external programs, write anything to standard |
592 |
output or standard error, or modify the state of the system in any way. |
593 |
|
594 |
-\ChangeWhenAddingAnEAPI{6} |
595 |
+\ChangeWhenAddingAnEAPI{7} |
596 |
\begin{centertable}{Bash version} |
597 |
\label{tab:bash-version} |
598 |
\begin{tabular}{ll} |
599 |
@@ -21,7 +21,7 @@ output or standard error, or modify the state of the system in any way. |
600 |
\multicolumn{1}{c}{\textbf{Bash version}} \\ |
601 |
\midrule |
602 |
0, 1, 2, 3, 4, 5 & 3.2 \\ |
603 |
- 6 & 4.2 \\ |
604 |
+ 6, 7 & 4.2 \\ |
605 |
\bottomrule |
606 |
\end{tabular} |
607 |
\end{centertable} |
608 |
|
609 |
diff --git a/ebuild-functions.tex b/ebuild-functions.tex |
610 |
index a744ae1..34cc3e5 100644 |
611 |
--- a/ebuild-functions.tex |
612 |
+++ b/ebuild-functions.tex |
613 |
@@ -43,7 +43,7 @@ fallback to \t{WORKDIR} is used: |
614 |
in \t{DEFINED\_PHASES}. |
615 |
\end{compactitem} |
616 |
|
617 |
-\ChangeWhenAddingAnEAPI{6} |
618 |
+\ChangeWhenAddingAnEAPI{7} |
619 |
\begin{centertable}{EAPIs with \t{S} to \t{WORKDIR} fallbacks} |
620 |
\label{tab:s-fallback-table} |
621 |
\begin{tabular}{ll} |
622 |
@@ -52,7 +52,7 @@ fallback to \t{WORKDIR} is used: |
623 |
\multicolumn{1}{c}{\textbf{Fallback to \t{WORKDIR} permitted?}} \\ |
624 |
\midrule |
625 |
0, 1, 2, 3 & Always \\ |
626 |
- 4, 5, 6 & Conditional error \\ |
627 |
+ 4, 5, 6, 7 & Conditional error \\ |
628 |
\bottomrule |
629 |
\end{tabular} |
630 |
\end{centertable} |
631 |
@@ -74,7 +74,7 @@ before the next phase is executed. |
632 |
|
633 |
\t{pkg\_pretend} must not write to the filesystem. |
634 |
|
635 |
-\ChangeWhenAddingAnEAPI{6} |
636 |
+\ChangeWhenAddingAnEAPI{7} |
637 |
\begin{centertable}{EAPIs supporting \t{pkg\_pretend}} |
638 |
\label{tab:pkg-pretend-table} |
639 |
\begin{tabular}{ll} |
640 |
@@ -83,7 +83,7 @@ before the next phase is executed. |
641 |
\multicolumn{1}{c}{\textbf{Supports \t{pkg\_pretend}?}} \\ |
642 |
\midrule |
643 |
0, 1, 2, 3 & No \\ |
644 |
- 4, 5, 6 & Yes \\ |
645 |
+ 4, 5, 6, 7 & Yes \\ |
646 |
\bottomrule |
647 |
\end{tabular} |
648 |
\end{centertable} |
649 |
@@ -146,7 +146,7 @@ src_prepare() { |
650 |
For other EAPIs supporting \t{src\_prepare}, the default implementation used when the ebuild lacks |
651 |
the \t{src\_prepare} function is a no-op. |
652 |
|
653 |
-\ChangeWhenAddingAnEAPI{6} |
654 |
+\ChangeWhenAddingAnEAPI{7} |
655 |
\begin{centertable}{\t{src\_prepare} support and behaviour for EAPIs} |
656 |
\label{tab:src-prepare-table} |
657 |
\begin{tabular}{lll} |
658 |
@@ -157,7 +157,7 @@ the \t{src\_prepare} function is a no-op. |
659 |
\midrule |
660 |
0, 1 & No & Not applicable \\ |
661 |
2, 3, 4, 5 & Yes & no-op \\ |
662 |
- 6 & Yes & 6 \\ |
663 |
+ 6, 7 & Yes & 6 \\ |
664 |
\bottomrule |
665 |
\end{tabular} |
666 |
\end{centertable} |
667 |
@@ -184,7 +184,7 @@ src_configure() { |
668 |
\end{verbatim} |
669 |
\end{listing} |
670 |
|
671 |
-\ChangeWhenAddingAnEAPI{6} |
672 |
+\ChangeWhenAddingAnEAPI{7} |
673 |
\begin{centertable}{EAPIs supporting \t{src\_configure}} |
674 |
\label{tab:src-configure-table} |
675 |
\begin{tabular}{ll} |
676 |
@@ -193,7 +193,7 @@ src_configure() { |
677 |
\multicolumn{1}{c}{\textbf{Supports \t{src\_configure}?}} \\ |
678 |
\midrule |
679 |
0, 1 & No \\ |
680 |
- 2, 3, 4, 5, 6 & Yes \\ |
681 |
+ 2, 3, 4, 5, 6, 7 & Yes \\ |
682 |
\bottomrule |
683 |
\end{tabular} |
684 |
\end{centertable} |
685 |
@@ -257,7 +257,7 @@ src_compile() { |
686 |
\end{verbatim} |
687 |
\end{listing} |
688 |
|
689 |
-\ChangeWhenAddingAnEAPI{6} |
690 |
+\ChangeWhenAddingAnEAPI{7} |
691 |
\begin{centertable}{\t{src\_compile} behaviour for EAPIs} |
692 |
\label{tab:src-compile-table} |
693 |
\begin{tabular}{ll} |
694 |
@@ -267,7 +267,7 @@ src_compile() { |
695 |
\midrule |
696 |
0 & 0 \\ |
697 |
1 & 1 \\ |
698 |
- 2, 3, 4, 5, 6 & 2 \\ |
699 |
+ 2, 3, 4, 5, 6, 7 & 2 \\ |
700 |
\bottomrule |
701 |
\end{tabular} |
702 |
\end{centertable} |
703 |
@@ -289,7 +289,7 @@ parallel tests, the \t{emake} command must be called with option \t{-j1}. |
704 |
The \t{src\_test} function may be disabled by \t{RESTRICT}\@. See section~\ref{sec:restrict}. It may |
705 |
be disabled by user too, using a PM-specific mechanism. |
706 |
|
707 |
-\ChangeWhenAddingAnEAPI{6} |
708 |
+\ChangeWhenAddingAnEAPI{7} |
709 |
\begin{centertable}{\t{src\_test} behaviour for EAPIs} |
710 |
\label{tab:src-test-table} |
711 |
\begin{tabular}{ll} |
712 |
@@ -298,7 +298,7 @@ be disabled by user too, using a PM-specific mechanism. |
713 |
\multicolumn{1}{c}{\textbf{Supports parallel tests?}} \\ |
714 |
\midrule |
715 |
0, 1, 2, 3, 4 & No \\ |
716 |
- 5, 6 & Yes \\ |
717 |
+ 5, 6, 7 & Yes \\ |
718 |
\bottomrule |
719 |
\end{tabular} |
720 |
\end{centertable} |
721 |
@@ -357,7 +357,7 @@ src_install() { |
722 |
For other EAPIs, the default implementation used when the ebuild lacks the \t{src\_install} function |
723 |
is a no-op. |
724 |
|
725 |
-\ChangeWhenAddingAnEAPI{6} |
726 |
+\ChangeWhenAddingAnEAPI{7} |
727 |
\begin{centertable}{\t{src\_install} behaviour for EAPIs} |
728 |
\label{tab:src-install-table} |
729 |
\begin{tabular}{ll} |
730 |
@@ -367,7 +367,7 @@ is a no-op. |
731 |
\midrule |
732 |
0, 1, 2, 3 & no-op \\ |
733 |
4, 5 & 4 \\ |
734 |
- 6 & 6 \\ |
735 |
+ 6, 7 & 6 \\ |
736 |
\bottomrule |
737 |
\end{tabular} |
738 |
\end{centertable} |
739 |
@@ -425,7 +425,7 @@ that dependencies may not be installed. |
740 |
|
741 |
\t{pkg\_info} must not write to the filesystem. |
742 |
|
743 |
-\ChangeWhenAddingAnEAPI{6} |
744 |
+\ChangeWhenAddingAnEAPI{7} |
745 |
\begin{centertable}{EAPIs supporting \t{pkg\_info} on non-installed packages} |
746 |
\label{tab:pkg-info-table} |
747 |
\begin{tabular}{ll} |
748 |
@@ -434,7 +434,7 @@ that dependencies may not be installed. |
749 |
\multicolumn{1}{c}{\textbf{Supports \t{pkg\_info} on non-installed packages?}} \\ |
750 |
\midrule |
751 |
0, 1, 2, 3 & No \\ |
752 |
- 4, 5, 6 & Yes \\ |
753 |
+ 4, 5, 6, 7 & Yes \\ |
754 |
\bottomrule |
755 |
\end{tabular} |
756 |
\end{centertable} |
757 |
@@ -456,7 +456,7 @@ named \t{default\_}(phase) that behaves as the default implementation for that E |
758 |
when executing any ebuild phase listed in the table. Ebuilds must not call these functions except |
759 |
when in the phase in question. |
760 |
|
761 |
-\ChangeWhenAddingAnEAPI{6} |
762 |
+\ChangeWhenAddingAnEAPI{7} |
763 |
\begin{centertable}{EAPIs supporting \t{default\_} phase functions} |
764 |
\label{tab:default-phase-function-table} |
765 |
\begin{tabular}{l P{26em}} |
766 |
@@ -467,7 +467,7 @@ when in the phase in question. |
767 |
0, 1 & None \\ |
768 |
2, 3 & \t{pkg\_nofetch}, \t{src\_unpack}, \t{src\_prepare}, \t{src\_configure}, |
769 |
\t{src\_compile}, \t{src\_test} \\ |
770 |
- 4, 5, 6 & \t{pkg\_nofetch}, \t{src\_unpack}, \t{src\_prepare}, \t{src\_configure}, |
771 |
+ 4, 5, 6, 7 & \t{pkg\_nofetch}, \t{src\_unpack}, \t{src\_prepare}, \t{src\_configure}, |
772 |
\t{src\_compile}, \t{src\_install}, \t{src\_test} \\ |
773 |
\bottomrule |
774 |
\end{tabular} |
775 |
|
776 |
diff --git a/ebuild-vars.tex b/ebuild-vars.tex |
777 |
index ecb50df..45cf5ab 100644 |
778 |
--- a/ebuild-vars.tex |
779 |
+++ b/ebuild-vars.tex |
780 |
@@ -85,7 +85,7 @@ Ebuilds may define any of the following variables: |
781 |
\item[PDEPEND] See section~\ref{sec:dependencies}. |
782 |
\end{description} |
783 |
|
784 |
-\ChangeWhenAddingAnEAPI{6} |
785 |
+\ChangeWhenAddingAnEAPI{7} |
786 |
\begin{centertable}{EAPIs supporting \t{IUSE} defaults} |
787 |
\label{tab:iuse-defaults-table} |
788 |
\begin{tabular}{ll} |
789 |
@@ -93,13 +93,13 @@ Ebuilds may define any of the following variables: |
790 |
\multicolumn{1}{c}{\textbf{EAPI}} & |
791 |
\multicolumn{1}{c}{\textbf{Supports \t{IUSE} defaults?}} \\ |
792 |
\midrule |
793 |
- 0 & No \\ |
794 |
- 1, 2, 3, 4, 5, 6 & Yes \\ |
795 |
+ 0 & No \\ |
796 |
+ 1, 2, 3, 4, 5, 6, 7 & Yes \\ |
797 |
\bottomrule |
798 |
\end{tabular} |
799 |
\end{centertable} |
800 |
|
801 |
-\ChangeWhenAddingAnEAPI{6} |
802 |
+\ChangeWhenAddingAnEAPI{7} |
803 |
\begin{centertable}{EAPIs supporting various ebuild-defined variables} |
804 |
\label{tab:optional-vars-table} |
805 |
\begin{tabular}{lll} |
806 |
@@ -109,7 +109,7 @@ Ebuilds may define any of the following variables: |
807 |
\multicolumn{1}{c}{\textbf{Supports \t{REQUIRED\_USE}?}} \\ |
808 |
\midrule |
809 |
0, 1, 2, 3 & Optionally & No \\ |
810 |
- 4, 5, 6 & Yes & Yes \\ |
811 |
+ 4, 5, 6, 7 & Yes & Yes \\ |
812 |
\bottomrule |
813 |
\end{tabular} |
814 |
\end{centertable} |
815 |
@@ -176,7 +176,7 @@ any \t{DEPEND} or \t{RDEPEND} set in an eclass does not change the implicit \t{R |
816 |
the ebuild portion, and any \t{DEPEND} value set in an eclass does not get treated as being part of |
817 |
\t{RDEPEND}. |
818 |
|
819 |
-\ChangeWhenAddingAnEAPI{6} |
820 |
+\ChangeWhenAddingAnEAPI{7} |
821 |
\begin{centertable}{EAPIs with \t{RDEPEND=DEPEND} default} |
822 |
\label{tab:rdepend-depend-table} |
823 |
\begin{tabular}{ll} |
824 |
@@ -185,7 +185,7 @@ the ebuild portion, and any \t{DEPEND} value set in an eclass does not get treat |
825 |
\multicolumn{1}{c}{\textbf{\t{RDEPEND=DEPEND}?}} \\ |
826 |
\midrule |
827 |
0, 1, 2, 3 & Yes \\ |
828 |
- 4, 5, 6 & No \\ |
829 |
+ 4, 5, 6, 7 & No \\ |
830 |
\bottomrule |
831 |
\end{tabular} |
832 |
\end{centertable} |
833 |
@@ -219,7 +219,7 @@ this variable defined, and must treat an empty string as ``this information is n |
834 |
\note Thus, by extension of section~\ref{sec:metadata-invariance}, phase functions must not be defined |
835 |
based upon any variant condition. |
836 |
|
837 |
-\ChangeWhenAddingAnEAPI{6} |
838 |
+\ChangeWhenAddingAnEAPI{7} |
839 |
\begin{centertable}{EAPIs supporting \t{DEFINED\_PHASES}} |
840 |
\label{tab:defined-phases-table} |
841 |
\begin{tabular}{ll} |
842 |
@@ -228,7 +228,7 @@ based upon any variant condition. |
843 |
\multicolumn{1}{c}{\textbf{Supports \t{DEFINED\_PHASES}?}} \\ |
844 |
\midrule |
845 |
0, 1, 2, 3 & Optionally \\ |
846 |
- 4, 5, 6 & Yes \\ |
847 |
+ 4, 5, 6, 7 & Yes \\ |
848 |
\bottomrule |
849 |
\end{tabular} |
850 |
\end{centertable} |
851 |
|
852 |
diff --git a/merge.tex b/merge.tex |
853 |
index 9da9631..9a5d01d 100644 |
854 |
--- a/merge.tex |
855 |
+++ b/merge.tex |
856 |
@@ -86,7 +86,7 @@ held under the original image directory. |
857 |
In other EAPIs, the behaviour with respect to file modification times |
858 |
is undefined. |
859 |
|
860 |
-\ChangeWhenAddingAnEAPI{6} |
861 |
+\ChangeWhenAddingAnEAPI{7} |
862 |
\begin{centertable}{Preservation of file modification times (mtimes)} |
863 |
\label{tab:mtime-preserve} |
864 |
\begin{tabular}{ll} |
865 |
@@ -95,7 +95,7 @@ is undefined. |
866 |
\multicolumn{1}{c}{\textbf{mtimes preserved?}} \\ |
867 |
\midrule |
868 |
0, 1, 2 & Undefined \\ |
869 |
- 3, 4, 5, 6 & Yes \\ |
870 |
+ 3, 4, 5, 6, 7 & Yes \\ |
871 |
\bottomrule |
872 |
\end{tabular} |
873 |
\end{centertable} |
874 |
|
875 |
diff --git a/pkg-mgr-commands.tex b/pkg-mgr-commands.tex |
876 |
index 389d8c0..db63d6d 100644 |
877 |
--- a/pkg-mgr-commands.tex |
878 |
+++ b/pkg-mgr-commands.tex |
879 |
@@ -25,7 +25,7 @@ The following commands affect this behaviour: |
880 |
option and in EAPIs supporting this option, see table~\ref{tab:nonfatal-die}. |
881 |
\end{description} |
882 |
|
883 |
-\ChangeWhenAddingAnEAPI{6} |
884 |
+\ChangeWhenAddingAnEAPI{7} |
885 |
\begin{centertable}{EAPI command failure behaviour} |
886 |
\label{tab:commands-die-table} |
887 |
\begin{tabular}{lll} |
888 |
@@ -35,7 +35,7 @@ The following commands affect this behaviour: |
889 |
\multicolumn{1}{c}{\textbf{Supports \t{nonfatal}?}} \\ |
890 |
\midrule |
891 |
0, 1, 2, 3 & Non-zero exit & No \\ |
892 |
- 4, 5, 6 & Aborts & Yes \\ |
893 |
+ 4, 5, 6, 7 & Aborts & Yes \\ |
894 |
\bottomrule |
895 |
\end{tabular} |
896 |
\end{centertable} |
897 |
@@ -46,7 +46,7 @@ The following commands affect this behaviour: |
898 |
\featurelabel{banned-commands} Some commands are banned in some EAPIs. If a banned command is |
899 |
called, the package manager must abort the build process indicating an error. |
900 |
|
901 |
-\ChangeWhenAddingAnEAPI{6} |
902 |
+\ChangeWhenAddingAnEAPI{7} |
903 |
\begin{centertable}{Banned commands} |
904 |
\label{tab:banned-commands-table} |
905 |
\begin{tabular}{llll} |
906 |
@@ -60,7 +60,7 @@ called, the package manager must abort the build process indicating an error. |
907 |
\midrule |
908 |
0, 1, 2, 3 & No & No & No \\ |
909 |
4, 5 & Yes & Yes & No \\ |
910 |
- 6 & Yes & Yes & Yes \\ |
911 |
+ 6, 7 & Yes & Yes & Yes \\ |
912 |
\bottomrule |
913 |
\end{tabular} |
914 |
\end{centertable} |
915 |
@@ -92,7 +92,7 @@ to the host root instead of \t{ROOT}. |
916 |
matching version; otherwise, prints an empty string. The exit code is unspecified. |
917 |
\end{description} |
918 |
|
919 |
-\ChangeWhenAddingAnEAPI{6} |
920 |
+\ChangeWhenAddingAnEAPI{7} |
921 |
\begin{centertable}{EAPIs supporting \t{-{}-host-root} for \t{*\_version} commands} |
922 |
\label{tab:foo-version-host-root-table} |
923 |
\begin{tabular}{ll} |
924 |
@@ -143,7 +143,7 @@ completing. Ebuilds must not run any of these commands once the current phase fu |
925 |
(indicating failure), calls \t{die}, passing any parameters to it. |
926 |
\end{description} |
927 |
|
928 |
-\ChangeWhenAddingAnEAPI{6} |
929 |
+\ChangeWhenAddingAnEAPI{7} |
930 |
\begin{centertable}{EAPIs supporting \t{-n} for \t{die} and \t{assert} commands} |
931 |
\label{tab:nonfatal-die} |
932 |
\begin{tabular}{ll} |
933 |
@@ -152,7 +152,7 @@ completing. Ebuilds must not run any of these commands once the current phase fu |
934 |
\multicolumn{1}{c}{\textbf{\t{die} and \t{assert} support \t{-n}?}} \\ |
935 |
\midrule |
936 |
0, 1, 2, 3, 4, 5 & No \\ |
937 |
- 6 & Yes \\ |
938 |
+ 6, 7 & Yes \\ |
939 |
\bottomrule |
940 |
\end{tabular} |
941 |
\end{centertable} |
942 |
@@ -216,7 +216,7 @@ Ebuilds must not run any of these commands once the current phase function has r |
943 |
subsequent calls, the command will do nothing and return~0. |
944 |
\end{description} |
945 |
|
946 |
-\ChangeWhenAddingAnEAPI{6} |
947 |
+\ChangeWhenAddingAnEAPI{7} |
948 |
\begin{centertable}{Patch commands for EAPIs} |
949 |
\label{tab:patch-commands} |
950 |
\begin{tabular}{lll} |
951 |
@@ -226,7 +226,7 @@ Ebuilds must not run any of these commands once the current phase function has r |
952 |
\multicolumn{1}{c}{\textbf{\t{eapply\_user}?}} \\ |
953 |
\midrule |
954 |
0, 1, 2, 3, 4, 5 & No & No \\ |
955 |
- 6 & Yes & Yes \\ |
956 |
+ 6, 7 & Yes & Yes \\ |
957 |
\bottomrule |
958 |
\end{tabular} |
959 |
\end{centertable} |
960 |
@@ -267,7 +267,7 @@ current phase function has returned. |
961 |
in the output of \t{configure -{}-help}. |
962 |
\end{itemize} |
963 |
|
964 |
- \ChangeWhenAddingAnEAPI{6} |
965 |
+ \ChangeWhenAddingAnEAPI{7} |
966 |
\begin{centertable}{Extra \t{econf} arguments for EAPIs} |
967 |
\label{tab:econf-options-table} |
968 |
\begin{tabular}{lllll} |
969 |
@@ -281,7 +281,7 @@ current phase function has returned. |
970 |
0, 1, 2, 3 & No & No & No & No \\ |
971 |
4 & Yes & No & No & No \\ |
972 |
5 & Yes & Yes & No & No \\ |
973 |
- 6 & Yes & Yes & Yes & Yes \\ |
974 |
+ 6, 7 & Yes & Yes & Yes & Yes \\ |
975 |
\bottomrule |
976 |
\end{tabular} |
977 |
\end{centertable} |
978 |
@@ -549,7 +549,7 @@ can be extended or reduced (see below). The options that can be passed to \t{doh |
979 |
|
980 |
\end{description} |
981 |
|
982 |
-\ChangeWhenAddingAnEAPI{6} |
983 |
+\ChangeWhenAddingAnEAPI{7} |
984 |
\begin{centertable}{EAPIs supporting \t{dodoc -r}} |
985 |
\label{tab:dodoc-table} |
986 |
\begin{tabular}{ll} |
987 |
@@ -558,12 +558,12 @@ can be extended or reduced (see below). The options that can be passed to \t{doh |
988 |
\multicolumn{1}{c}{\textbf{Supports \t{dodoc -r}?}} \\ |
989 |
\midrule |
990 |
0, 1, 2, 3 & No \\ |
991 |
- 4, 5, 6 & Yes \\ |
992 |
+ 4, 5, 6, 7 & Yes \\ |
993 |
\bottomrule |
994 |
\end{tabular} |
995 |
\end{centertable} |
996 |
|
997 |
-\ChangeWhenAddingAnEAPI{6} |
998 |
+\ChangeWhenAddingAnEAPI{7} |
999 |
\begin{centertable}{EAPIs supporting \t{doheader} and \t{newheader}} |
1000 |
\label{tab:doheader-table} |
1001 |
\begin{tabular}{ll} |
1002 |
@@ -572,12 +572,12 @@ can be extended or reduced (see below). The options that can be passed to \t{doh |
1003 |
\multicolumn{1}{c}{\textbf{Supports \t{doheader} and \t{newheader}?}} \\ |
1004 |
\midrule |
1005 |
0, 1, 2, 3, 4 & No \\ |
1006 |
- 5, 6 & Yes \\ |
1007 |
+ 5, 6, 7 & Yes \\ |
1008 |
\bottomrule |
1009 |
\end{tabular} |
1010 |
\end{centertable} |
1011 |
|
1012 |
-\ChangeWhenAddingAnEAPI{6} |
1013 |
+\ChangeWhenAddingAnEAPI{7} |
1014 |
\begin{centertable}{EAPIs supporting symlinks for \t{doins}} |
1015 |
\label{tab:doins-table} |
1016 |
\begin{tabular}{ll} |
1017 |
@@ -586,12 +586,12 @@ can be extended or reduced (see below). The options that can be passed to \t{doh |
1018 |
\multicolumn{1}{c}{\textbf{\t{doins} supports symlinks?}} \\ |
1019 |
\midrule |
1020 |
0, 1, 2, 3 & No \\ |
1021 |
- 4, 5, 6 & Yes \\ |
1022 |
+ 4, 5, 6, 7 & Yes \\ |
1023 |
\bottomrule |
1024 |
\end{tabular} |
1025 |
\end{centertable} |
1026 |
|
1027 |
-\ChangeWhenAddingAnEAPI{6} |
1028 |
+\ChangeWhenAddingAnEAPI{7} |
1029 |
\begin{centertable}{\t{doman} language support options for EAPIs} |
1030 |
\label{tab:doman-table} |
1031 |
\begin{tabular}{lll} |
1032 |
@@ -602,12 +602,12 @@ can be extended or reduced (see below). The options that can be passed to \t{doh |
1033 |
\midrule |
1034 |
0, 1 & No & Not applicable \\ |
1035 |
2, 3 & Yes & No \\ |
1036 |
- 4, 5, 6 & Yes & Yes \\ |
1037 |
+ 4, 5, 6, 7 & Yes & Yes \\ |
1038 |
\bottomrule |
1039 |
\end{tabular} |
1040 |
\end{centertable} |
1041 |
|
1042 |
-\ChangeWhenAddingAnEAPI{6} |
1043 |
+\ChangeWhenAddingAnEAPI{7} |
1044 |
\begin{centertable}{EAPIs supporting stdin for \t{new*} commands} |
1045 |
\label{tab:newfoo-stdin-table} |
1046 |
\begin{tabular}{ll} |
1047 |
@@ -616,7 +616,7 @@ can be extended or reduced (see below). The options that can be passed to \t{doh |
1048 |
\multicolumn{1}{c}{\textbf{\t{new*} can read from stdin?}} \\ |
1049 |
\midrule |
1050 |
0, 1, 2, 3, 4 & No \\ |
1051 |
- 5, 6 & Yes \\ |
1052 |
+ 5, 6, 7 & Yes \\ |
1053 |
\bottomrule |
1054 |
\end{tabular} |
1055 |
\end{centertable} |
1056 |
@@ -703,7 +703,7 @@ exclusion list. Otherwise, add each argument to the inclusion list. Only availab |
1057 |
in table~\ref{tab:compression-table} as supporting \t{docompress}. |
1058 |
\end{description} |
1059 |
|
1060 |
-\ChangeWhenAddingAnEAPI{6} |
1061 |
+\ChangeWhenAddingAnEAPI{7} |
1062 |
\begin{centertable}{EAPIs supporting controllable compression} |
1063 |
\label{tab:compression-table} |
1064 |
\begin{tabular}{lll} |
1065 |
@@ -713,7 +713,7 @@ in table~\ref{tab:compression-table} as supporting \t{docompress}. |
1066 |
\multicolumn{1}{c}{\textbf{Supports \t{docompress}?}} \\ |
1067 |
\midrule |
1068 |
0, 1, 2, 3 & No & No \\ |
1069 |
- 4, 5, 6 & Yes & Yes \\ |
1070 |
+ 4, 5, 6, 7 & Yes & Yes \\ |
1071 |
\bottomrule |
1072 |
\end{tabular} |
1073 |
\end{centertable} |
1074 |
@@ -756,7 +756,7 @@ table~\ref{tab:use-list-strictness}. |
1075 |
table~\ref{tab:use-list-functions} as supporting \t{in\_iuse}. |
1076 |
\end{description} |
1077 |
|
1078 |
-\ChangeWhenAddingAnEAPI{6} |
1079 |
+\ChangeWhenAddingAnEAPI{7} |
1080 |
\begin{centertable}{EAPI behaviour for use queries not in \t{IUSE\_EFFECTIVE}} |
1081 |
\label{tab:use-list-strictness} |
1082 |
\begin{tabular}{ll} |
1083 |
@@ -765,12 +765,12 @@ table~\ref{tab:use-list-strictness}. |
1084 |
\multicolumn{1}{c}{\textbf{Behaviour}} \\ |
1085 |
\midrule |
1086 |
0, 1, 2, 3 & Undefined \\ |
1087 |
- 4, 5, 6 & Error \\ |
1088 |
+ 4, 5, 6, 7 & Error \\ |
1089 |
\bottomrule |
1090 |
\end{tabular} |
1091 |
\end{centertable} |
1092 |
|
1093 |
-\ChangeWhenAddingAnEAPI{6} |
1094 |
+\ChangeWhenAddingAnEAPI{7} |
1095 |
\begin{centertable}{EAPIs supporting empty third argument in \t{use\_with} and \t{use\_enable}} |
1096 |
\label{tab:use-with-third-arg} |
1097 |
\begin{tabular}{ll} |
1098 |
@@ -779,12 +779,12 @@ table~\ref{tab:use-list-strictness}. |
1099 |
\multicolumn{1}{c}{\textbf{Supports empty third argument?}} \\ |
1100 |
\midrule |
1101 |
0, 1, 2, 3 & No \\ |
1102 |
- 4, 5, 6 & Yes \\ |
1103 |
+ 4, 5, 6, 7 & Yes \\ |
1104 |
\bottomrule |
1105 |
\end{tabular} |
1106 |
\end{centertable} |
1107 |
|
1108 |
-\ChangeWhenAddingAnEAPI{6} |
1109 |
+\ChangeWhenAddingAnEAPI{7} |
1110 |
\begin{centertable}{EAPIs supporting \t{usex} and \t{in\_iuse}} |
1111 |
\label{tab:use-list-functions} |
1112 |
\begin{tabular}{lll} |
1113 |
@@ -795,7 +795,7 @@ table~\ref{tab:use-list-strictness}. |
1114 |
\midrule |
1115 |
0, 1, 2, 3, 4 & No & No \\ |
1116 |
5 & Yes & No \\ |
1117 |
- 6 & Yes & Yes \\ |
1118 |
+ 6, 7 & Yes & Yes \\ |
1119 |
\bottomrule |
1120 |
\end{tabular} |
1121 |
\end{centertable} |
1122 |
@@ -876,7 +876,7 @@ has returned. |
1123 |
\featurelabel{unpack-ignore-case} \t{unpack} matches filename extensions in a case-insensitive |
1124 |
manner, for EAPIs listed such in table~\ref{tab:unpack-behaviour}. |
1125 |
|
1126 |
- \ChangeWhenAddingAnEAPI{6} |
1127 |
+ \ChangeWhenAddingAnEAPI{7} |
1128 |
\begin{centertable}{\t{unpack} behaviour for EAPIs} |
1129 |
\label{tab:unpack-behaviour} |
1130 |
\begin{tabular}{lll} |
1131 |
@@ -886,12 +886,12 @@ has returned. |
1132 |
\multicolumn{1}{c}{\textbf{Case-insensitive matching?}} \\ |
1133 |
\midrule |
1134 |
0, 1, 2, 3, 4, 5 & No & No \\ |
1135 |
- 6 & Yes & Yes \\ |
1136 |
+ 6, 7 & Yes & Yes \\ |
1137 |
\bottomrule |
1138 |
\end{tabular} |
1139 |
\end{centertable} |
1140 |
|
1141 |
- \ChangeWhenAddingAnEAPI{6} |
1142 |
+ \ChangeWhenAddingAnEAPI{7} |
1143 |
\begin{centertable}{\t{unpack} extensions for EAPIs} |
1144 |
\label{tab:unpack-extensions-table} |
1145 |
\begin{tabular}{llll} |
1146 |
@@ -903,7 +903,7 @@ has returned. |
1147 |
\midrule |
1148 |
0, 1, 2 & No & No & No \\ |
1149 |
3, 4, 5 & Yes & Yes & No \\ |
1150 |
- 6 & Yes & Yes & Yes \\ |
1151 |
+ 6, 7 & Yes & Yes & Yes \\ |
1152 |
\bottomrule |
1153 |
\end{tabular} |
1154 |
\end{centertable} |
1155 |
@@ -970,7 +970,7 @@ has returned. |
1156 |
|
1157 |
\end{description} |
1158 |
|
1159 |
-\ChangeWhenAddingAnEAPI{6} |
1160 |
+\ChangeWhenAddingAnEAPI{7} |
1161 |
\begin{centertable}{Misc commands for EAPIs} |
1162 |
\label{tab:misc-commands} |
1163 |
\begin{tabular}{llll} |
1164 |
@@ -982,7 +982,7 @@ has returned. |
1165 |
\midrule |
1166 |
0, 1 & No & No & No \\ |
1167 |
2, 3, 4, 5 & Yes & No & No \\ |
1168 |
- 6 & Yes & Yes & Yes \\ |
1169 |
+ 6, 7 & Yes & Yes & Yes \\ |
1170 |
\bottomrule |
1171 |
\end{tabular} |
1172 |
\end{centertable} |
1173 |
|
1174 |
diff --git a/pms.tex b/pms.tex |
1175 |
index 01dee98..96f5956 100644 |
1176 |
--- a/pms.tex |
1177 |
+++ b/pms.tex |
1178 |
@@ -21,8 +21,8 @@ |
1179 |
pdfkeywords={Gentoo, package manager, specification}, |
1180 |
} |
1181 |
|
1182 |
-\CurrentEAPIIs{6} |
1183 |
-\ChangeWhenAddingAnEAPI{6} |
1184 |
+\CurrentEAPIIs{7} |
1185 |
+\ChangeWhenAddingAnEAPI{7} |
1186 |
|
1187 |
\begin{document} |
1188 |
\maketitle |
1189 |
|
1190 |
diff --git a/profile-variables.tex b/profile-variables.tex |
1191 |
index c47b748..2419856 100644 |
1192 |
--- a/profile-variables.tex |
1193 |
+++ b/profile-variables.tex |
1194 |
@@ -33,7 +33,7 @@ Other variables, except where they affect only package-manager-specific function |
1195 |
Portage's \t{FEATURES} variable), must not be treated incrementally---later definitions shall |
1196 |
completely override those in parent profiles. |
1197 |
|
1198 |
-\ChangeWhenAddingAnEAPI{6} |
1199 |
+\ChangeWhenAddingAnEAPI{7} |
1200 |
\begin{centertable}{Profile-defined \t{IUSE} injection for EAPIs} |
1201 |
\label{tab:profile-iuse-injection-table} |
1202 |
\begin{tabular}{ll} |
1203 |
@@ -42,7 +42,7 @@ completely override those in parent profiles. |
1204 |
\multicolumn{1}{c}{\textbf{Supports profile-defined \t{IUSE} injection?}} \\ |
1205 |
\midrule |
1206 |
0, 1, 2, 3, 4 & No \\ |
1207 |
- 5, 6 & Yes \\ |
1208 |
+ 5, 6, 7 & Yes \\ |
1209 |
\bottomrule |
1210 |
\end{tabular} |
1211 |
\end{centertable} |
1212 |
|
1213 |
diff --git a/profiles.tex b/profiles.tex |
1214 |
index ff791ac..943d7ec 100644 |
1215 |
--- a/profiles.tex |
1216 |
+++ b/profiles.tex |
1217 |
@@ -123,7 +123,7 @@ only act on packages that are merged due to a stable keyword in the sense of |
1218 |
subsection~\ref{sec:keywords}. Thus, these files can be used to restrict the feature set deemed |
1219 |
stable in a package. |
1220 |
|
1221 |
-\ChangeWhenAddingAnEAPI{6} |
1222 |
+\ChangeWhenAddingAnEAPI{7} |
1223 |
\begin{centertable}{Profile directory support for masking/forcing use flags in stable versions only} |
1224 |
\label{tab:profile-stablemask} |
1225 |
\begin{tabular}{ll} |
1226 |
@@ -132,7 +132,7 @@ stable in a package. |
1227 |
\multicolumn{1}{c}{\textbf{Supports masking/forcing use flags in stable versions?}} \\ |
1228 |
\midrule |
1229 |
0, 1, 2, 3, 4 & No \\ |
1230 |
- 5, 6 & Yes \\ |
1231 |
+ 5, 6, 7 & Yes \\ |
1232 |
\bottomrule |
1233 |
\end{tabular} |
1234 |
\end{centertable} |