Gentoo Archives: gentoo-commits

From: "Ulrich Müller" <ulm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/pms:eapi-9 commit in: /
Date: Thu, 18 Aug 2022 15:53:14
Message-Id: 1660837913.cf612a0335641472a263d0dc4aa4e21d6573a4db.ulm@gentoo
1 commit: cf612a0335641472a263d0dc4aa4e21d6573a4db
2 Author: Ulrich Müller <ulm <AT> gentoo <DOT> org>
3 AuthorDate: Tue Aug 3 16:34:08 2021 +0000
4 Commit: Ulrich Müller <ulm <AT> gentoo <DOT> org>
5 CommitDate: Thu Aug 18 15:51:53 2022 +0000
6 URL: https://gitweb.gentoo.org/proj/pms.git/commit/?id=cf612a03
7
8 EAPI feature table: Drop EAPIs 0 to 4
9
10 Also drop items that would have identical entries for all listed EAPIs.
11
12 Signed-off-by: Ulrich Müller <ulm <AT> gentoo.org>
13
14 eapi-differences.tex | 276 ++++++++++++---------------------------------------
15 1 file changed, 62 insertions(+), 214 deletions(-)
16
17 diff --git a/eapi-differences.tex b/eapi-differences.tex
18 index c75404b..7bf3f2c 100644
19 --- a/eapi-differences.tex
20 +++ b/eapi-differences.tex
21 @@ -1,22 +1,21 @@
22 \chapter{Feature Availability by EAPI}
23
24 \note{This chapter is informative and for convenience only. Refer to the main text for specifics.
25 -For lack of space, EAPIs 0, 1, 2, 3, and~4 have been consolidated into a single column in the table
26 -below; entries marked with an asterisk differ between these EAPIs. See the 2012-09-20 edition
27 -of this document for a complete table of previous EAPIs.}
28 +For lack of space, EAPIs 0, 1, 2, 3, and~4 have been omitted from the table below, as well as items
29 +that would have identical entries for all listed EAPIs. See the 2012-09-20 edition of this document
30 +for a complete table of previous EAPIs.}
31 % 2012-09-20 (EAPI 5) edition has a table of EAPIs 0 to 5
32
33 \ChangeWhenAddingAnEAPI{9}
34 \begin{landscape}
35 -\begin{longtable}{llP{7.5em}P{7.5em}P{7.5em}P{7.5em}P{7.5em}P{7.5em}}
36 +\begin{longtable}{llP{7.5em}P{7.5em}P{7.5em}P{7.5em}P{7.5em}}
37 \caption{Features in EAPIs}\\
38 \toprule
39 \multicolumn{1}{c}{\textbf{Feature}} &
40 \multicolumn{1}{c}{\textbf{Reference}} &
41 -\multicolumn{6}{c}{\textbf{EAPIs}} \\
42 +\multicolumn{5}{c}{\textbf{EAPIs}} \\
43 \multicolumn{1}{c}{} &
44 \multicolumn{1}{c}{} &
45 -\multicolumn{1}{c}{0, 1, 2, 3, 4} &
46 \multicolumn{1}{c}{5} &
47 \multicolumn{1}{c}{6} &
48 \multicolumn{1}{c}{7} &
49 @@ -27,10 +26,9 @@ of this document for a complete table of previous EAPIs.}
50 \midrule
51 \multicolumn{1}{c}{\textbf{Feature}} &
52 \multicolumn{1}{c}{\textbf{Reference}} &
53 -\multicolumn{6}{c}{\textbf{EAPIs}} \\
54 +\multicolumn{5}{c}{\textbf{EAPIs}} \\
55 \multicolumn{1}{c}{} &
56 \multicolumn{1}{c}{} &
57 -\multicolumn{1}{c}{0, 1, 2, 3, 4} &
58 \multicolumn{1}{c}{5} &
59 \multicolumn{1}{c}{6} &
60 \multicolumn{1}{c}{7} &
61 @@ -44,236 +42,125 @@ of this document for a complete table of previous EAPIs.}
62 \endlastfoot
63
64 \t{package.mask} directory & \compactfeatureref{package-mask-dir} &
65 - No & No & No & Yes & Yes & Yes \\
66 + No & No & Yes & Yes & Yes \\
67
68 Less strict filenames in \t{updates} & \compactfeatureref{updates-filenames} &
69 - No & No & No & No & Yes & Yes \\
70 + No & No & No & Yes & Yes \\
71
72 Profile files as directories & \compactfeatureref{profile-file-dirs} &
73 - No & No & No & Yes & Yes & Yes \\
74 + No & No & Yes & Yes & Yes \\
75
76 \t{package.provided} & \compactfeatureref{package-provided} &
77 - Optional & Optional & Optional & No & No & No \\
78 -
79 -Stable use masking/forcing & \compactfeatureref{stablemask} &
80 - No & Yes & Yes & Yes & Yes & Yes \\
81 + Optional & Optional & No & No & No \\
82
83 Bash version & \compactfeatureref{bash-version} &
84 - 3.2 & 3.2 & 4.2 & 4.2 & 5.0 & 5.0 \\
85 + 3.2 & 4.2 & 4.2 & 5.0 & 5.0 \\
86
87 \t{failglob} in global scope & \compactfeatureref{failglob} &
88 - No & No & Yes & Yes & Yes & Yes \\
89 -
90 -\t{IUSE} defaults & \compactfeatureref{iuse-defaults} &
91 - * & Yes & Yes & Yes & Yes & Yes \\
92 -
93 -\t{REQUIRED_USE} & \compactfeatureref{required-use} &
94 - * & Yes & Yes & Yes & Yes & Yes \\
95 -
96 -\t{PROPERTIES} & \compactfeatureref{properties} &
97 - * & Yes & Yes & Yes & Yes & Yes \\
98 -
99 -\t{SRC_URI} arrows & \compactfeatureref{src-uri-arrows} &
100 - * & Yes & Yes & Yes & Yes & Yes \\
101 + No & Yes & Yes & Yes & Yes \\
102
103 Selective URI restrictions & \compactfeatureref{uri-restrict} &
104 - No & No & No & No & Yes & Yes \\
105 -
106 -\t{RDEPEND=DEPEND} & \compactfeatureref{rdepend-depend} &
107 - * & No & No & No & No & No \\
108 -
109 -\t{DEFINED_PHASES} & \compactfeatureref{defined-phases} &
110 - * & Yes & Yes & Yes & Yes & Yes \\
111 + No & No & No & Yes & Yes \\
112
113 \t{BDEPEND} & \compactfeatureref{bdepend} &
114 - No & No & No & Yes & Yes & Yes \\
115 + No & No & Yes & Yes & Yes \\
116
117 \t{IDEPEND} & \compactfeatureref{idepend} &
118 - No & No & No & No & Yes & Yes \\
119 -
120 -\t{??\ ( )} groups & \compactfeatureref{at-most-one-of} &
121 - No & Yes & Yes & Yes & Yes & Yes \\
122 + No & No & No & Yes & Yes \\
123
124 Empty \t{||}, \t{\textasciicircum\textasciicircum} groups match &
125 \compactfeatureref{empty-dep-groups} &
126 - Yes & Yes & Yes & No & No & No \\
127 -
128 -Slot dependencies & \compactfeatureref{slot-deps} &
129 - * & Named and Operator & Named and Operator & Named and Operator & Named and Operator &
130 - Named and Operator \\
131 -
132 -Sub-slots & \compactfeatureref{sub-slot} &
133 - No & Yes & Yes & Yes & Yes & Yes \\
134 -
135 -Use dependencies & \compactfeatureref{use-deps} &
136 - * & 4-style & 4-style & 4-style & 4-style & 4-style \\
137 -
138 -\t{!}\ blockers & \compactfeatureref{bang-strength} &
139 - * & Weak & Weak & Weak & Weak & Weak \\
140 -
141 -\t{!!}\ blockers & \compactfeatureref{bang-strength} &
142 - * & Strong & Strong & Strong & Strong & Strong \\
143 + Yes & Yes & No & No & No \\
144
145 Working directory in \t{pkg_*} phases & \compactfeatureref{phase-function-dir} &
146 - Any & Any & Any & Any & Empty & Empty \\
147 -
148 -\t{S} to \t{WORKDIR} fallback & \compactfeatureref{s-workdir-fallback} &
149 - * & Conditional & Conditional & Conditional & Conditional & Conditional \\
150 -
151 -\t{pkg_pretend} & \compactfeatureref{pkg-pretend} &
152 - * & Yes & Yes & Yes & Yes & Yes \\
153 -
154 -\t{src_prepare} & \compactfeatureref{src-prepare} &
155 - * & Yes & Yes & Yes & Yes & Yes \\
156 + Any & Any & Any & Empty & Empty \\
157
158 \t{src_prepare} style & \compactfeatureref{src-prepare} &
159 - * & no-op & 6 & 6 & 8 & 8 \\
160 -
161 -\t{src_configure} & \compactfeatureref{src-configure} &
162 - * & Yes & Yes & Yes & Yes & Yes \\
163 -
164 -\t{src_compile} style & \compactfeatureref{src-compile} &
165 - * & 2 & 2 & 2 & 2 & 2 \\
166 -
167 -Parallel tests & \compactfeatureref{parallel-tests} &
168 - No & Yes & Yes & Yes & Yes & Yes \\
169 + no-op & 6 & 6 & 8 & 8 \\
170
171 \t{src_install} style & \compactfeatureref{src-install} &
172 - * & 4 & 6 & 6 & 6 & 6 \\
173 -
174 -\t{pkg_info} & \compactfeatureref{pkg-info} &
175 - * & Both & Both & Both & Both & Both \\
176 -
177 -\t{default_} phase functions & \compactfeatureref{default-phase-funcs} &
178 - * &
179 - \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure},
180 - \t{src_compile}, \t{src_test}, \t{src_install} &
181 - \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure},
182 - \t{src_compile}, \t{src_test}, \t{src_install} &
183 - \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure},
184 - \t{src_compile}, \t{src_test}, \t{src_install} &
185 - \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure},
186 - \t{src_compile}, \t{src_test}, \t{src_install} &
187 - \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure},
188 - \t{src_compile}, \t{src_test}, \t{src_install} \\
189 + 4 & 6 & 6 & 6 & 6 \\
190
191 Accumulate \t{RESTRICT} etc. & \compactfeatureref{accumulate-vars} &
192 - No & No & No & No & Yes & Yes \\
193 -
194 -\t{AA} & \compactfeatureref{aa} &
195 - * & No & No & No & No & No \\
196 + No & No & No & Yes & Yes \\
197
198 \t{PORTDIR} & \compactfeatureref{portdir} &
199 - Yes & Yes & Yes & No & No & No \\
200 + Yes & Yes & No & No & No \\
201
202 \t{ECLASSDIR} & \compactfeatureref{eclassdir} &
203 - Yes & Yes & Yes & No & No & No \\
204 + Yes & Yes & No & No & No \\
205
206 \t{SYSROOT}, \t{ESYSROOT} & \compactfeatureref{sysroot} &
207 - No & No & No & Yes & Yes & Yes \\
208 + No & No & Yes & Yes & Yes \\
209
210 \t{BROOT} & \compactfeatureref{broot} &
211 - No & No & No & Yes & Yes & Yes \\
212 + No & No & Yes & Yes & Yes \\
213
214 \t{DESTTREE} & \compactfeatureref{desttree} &
215 - Yes & Yes & Yes & No & No & No \\
216 + Yes & Yes & No & No & No \\
217
218 \t{INSDESTTREE} & \compactfeatureref{insdesttree} &
219 - Yes & Yes & Yes & No & No & No \\
220 -
221 -\t{KV} & \compactfeatureref{kv} &
222 - * & No & No & No & No & No \\
223 -
224 -\t{EBUILD_PHASE_FUNC} & \compactfeatureref{ebuild-phase-func} &
225 - No & Yes & Yes & Yes & Yes & Yes \\
226 -
227 -\t{MERGE_TYPE} & \compactfeatureref{merge-type} &
228 - * & Yes & Yes & Yes & Yes & Yes \\
229 + Yes & Yes & No & No & No \\
230
231 \t{ENV_UNSET} & \compactfeatureref{env-unset} &
232 - No & No & No & Yes & Yes & Yes \\
233 + No & No & Yes & Yes & Yes \\
234
235 Sane locale settings & \compactfeatureref{locale-settings} &
236 - Undefined & Undefined & Yes & Yes & Yes & Yes \\
237 -
238 -Profile \t{IUSE} injection & \compactfeatureref{profile-iuse-inject} &
239 - No & Yes & Yes & Yes & Yes & Yes \\
240 -
241 -\t{REPLACING_VERSIONS} & \compactfeatureref{replace-version-vars} &
242 - * & Yes & Yes & Yes & Yes & Yes \\
243 -
244 -\t{REPLACED_BY_VERSION} & \compactfeatureref{replace-version-vars} &
245 - * & Yes & Yes & Yes & Yes & Yes \\
246 -
247 -\t{EPREFIX}, \t{ED}, \t{EROOT} & \compactfeatureref{offset-prefix-vars} &
248 - * & Yes & Yes & Yes & Yes & Yes \\
249 + Undefined & Yes & Yes & Yes & Yes \\
250
251 Trailing slash in \t{D} etc. & \compactfeatureref{trailing-slash} &
252 - Yes & Yes & Yes & No & No & No \\
253 + Yes & Yes & No & No & No \\
254
255 GNU \t{patch} version & \compactfeatureref{gnu-patch} &
256 - Any & Any & Any & 2.7 & 2.7 & 2.7 \\
257 -
258 -\t{find} is GNU? & \compactfeatureref{gnu-find} &
259 - Undefined & Yes & Yes & Yes & Yes & Yes \\
260 -
261 -Most utilities die & \compactfeatureref{die-on-failure} &
262 - * & Yes & Yes & Yes & Yes & Yes \\
263 + Any & Any & 2.7 & 2.7 & 2.7 \\
264
265 \t{nonfatal} & \compactfeatureref{nonfatal} &
266 - * & Yes & Yes & Function / external & Function / external & Function / external \\
267 -
268 -\t{dohard} & \compactfeatureref{banned-commands} &
269 - * & Banned & Banned & Banned & Banned & Banned \\
270 -
271 -\t{dosed} & \compactfeatureref{banned-commands} &
272 - * & Banned & Banned & Banned & Banned & Banned \\
273 + Yes & Yes & Function / external & Function / external & Function / external \\
274
275 \t{einstall} & \compactfeatureref{banned-commands} &
276 - Yes & Yes & Banned & Banned & Banned & Banned \\
277 + Yes & Banned & Banned & Banned & Banned \\
278
279 \t{dohtml} & \compactfeatureref{banned-commands} &
280 - Yes & Yes & Yes & Banned & Banned & Banned \\
281 + Yes & Yes & Banned & Banned & Banned \\
282
283 \t{dolib} & \compactfeatureref{banned-commands} &
284 - Yes & Yes & Yes & Banned & Banned & Banned \\
285 + Yes & Yes & Banned & Banned & Banned \\
286
287 \t{libopts} & \compactfeatureref{banned-commands} &
288 - Yes & Yes & Yes & Banned & Banned & Banned \\
289 + Yes & Yes & Banned & Banned & Banned \\
290
291 \t{useq} & \compactfeatureref{banned-commands} &
292 - Yes & Yes & Yes & Yes & Banned & Banned \\
293 + Yes & Yes & Yes & Banned & Banned \\
294
295 \t{hasv} & \compactfeatureref{banned-commands} &
296 - Yes & Yes & Yes & Yes & Banned & Banned \\
297 + Yes & Yes & Yes & Banned & Banned \\
298
299 \t{hasq} & \compactfeatureref{banned-commands} &
300 - Yes & Yes & Yes & Yes & Banned & Banned \\
301 + Yes & Yes & Yes & Banned & Banned \\
302
303 Query command options & \compactfeatureref{pm-query-options} &
304 - None & \t{-{}-host-root} & \t{-{}-host-root} & \t{-b}, \t{-d}, \t{-r} &
305 + \t{-{}-host-root} & \t{-{}-host-root} & \t{-b}, \t{-d}, \t{-r} &
306 \t{-b}, \t{-d}, \t{-r} & \t{-b}, \t{-d}, \t{-r} \\
307
308 Output commands use stdout & \compactfeatureref{output-no-stdout} &
309 - Yes & Yes & Yes & No & No & No \\
310 + Yes & Yes & No & No & No \\
311
312 \t{eqawarn} & \compactfeatureref{eqawarn} &
313 - No & No & No & Yes & Yes & Yes \\
314 + No & No & Yes & Yes & Yes \\
315
316 \t{die -n} & \compactfeatureref{nonfatal-die} &
317 - No & No & Yes & Yes & Yes & Yes \\
318 + No & Yes & Yes & Yes & Yes \\
319
320 \t{die} in subshell & \compactfeatureref{subshell-die} &
321 - No & No & No & Yes & Yes & Yes \\
322 + No & No & Yes & Yes & Yes \\
323
324 \t{eapply} & \compactfeatureref{eapply} &
325 - No & No & Yes & Yes & Yes & Yes \\
326 + No & Yes & Yes & Yes & Yes \\
327
328 \t{eapply_user} & \compactfeatureref{eapply-user} &
329 - No & No & Yes & Yes & Yes & Yes \\
330 + No & Yes & Yes & Yes & Yes \\
331
332 \t{econf} arguments & \compactfeatureref{econf-options} &
333 - * &
334 disable dependency tracking, disable silent rules &
335 disable dependency tracking, disable silent rules, docdir, htmldir &
336 disable dependency tracking, disable silent rules, docdir, htmldir, with sysroot &
337 @@ -282,95 +169,56 @@ Output commands use stdout & \compactfeatureref{output-no-stdout} &
338 disable dependency tracking, disable silent rules, disable static,
339 datarootdir, docdir, htmldir, with sysroot \\
340
341 -\t{dodoc -r} & \compactfeatureref{dodoc} &
342 - * & Yes & Yes & Yes & Yes & Yes \\
343 -
344 -\t{doheader} & \compactfeatureref{doheader} &
345 - No & Yes & Yes & Yes & Yes & Yes \\
346 -
347 -\t{doins} handles symlinks & \compactfeatureref{doins} &
348 - * & Yes & Yes & Yes & Yes & Yes \\
349 -
350 -\t{doman} languages & \compactfeatureref{doman-langs} &
351 - * & Yes & Yes & Yes & Yes & Yes \\
352 -
353 -\t{doman -i18n} precedence & \compactfeatureref{doman-langs} &
354 - * & Yes & Yes & Yes & Yes & Yes \\
355 -
356 \t{domo} destination path & \compactfeatureref{domo-path} &
357 - \t{\$\{DESTTREE\}} & \t{\$\{DESTTREE\}} & \t{\$\{DESTTREE\}} & \t{/usr} & \t{/usr} & \t{/usr} \\
358 + \t{\$\{DESTTREE\}} & \t{\$\{DESTTREE\}} & \t{/usr} & \t{/usr} & \t{/usr} \\
359
360 \t{dosym -r} & \compactfeatureref{dosym-relative} &
361 - No & No & No & No & Yes & Yes \\
362 -
363 -\t{new*} support stdin & \compactfeatureref{newfoo-stdin} &
364 - No & Yes & Yes & Yes & Yes & Yes \\
365 + No & No & No & Yes & Yes \\
366
367 \t{insopts} affects misc.\ commands & \compactfeatureref{insopts} &
368 - Yes & Yes & Yes & Yes & No & No \\
369 + Yes & Yes & Yes & No & No \\
370
371 \t{exeopts} affects \t{doinitd} & \compactfeatureref{exeopts} &
372 - Yes & Yes & Yes & Yes & No & No \\
373 -
374 -Controllable compression & \compactfeatureref{docompress} &
375 - * & Yes & Yes & Yes & Yes & Yes \\
376 -
377 -\t{docompress} & \compactfeatureref{docompress} &
378 - * & Yes & Yes & Yes & Yes & Yes \\
379 + Yes & Yes & Yes & No & No \\
380
381 Controllable stripping & \compactfeatureref{dostrip} &
382 - No & No & No & Yes & Yes & Yes \\
383 + No & No & Yes & Yes & Yes \\
384
385 \t{dostrip} & \compactfeatureref{dostrip} &
386 - No & No & No & Yes & Yes & Yes \\
387 + No & No & Yes & Yes & Yes \\
388
389 \t{usev} second arg & \compactfeatureref{usev} &
390 - No & No & No & No & Yes & Yes \\
391 -
392 -\t{use_with} empty third arg & \compactfeatureref{use-with} &
393 - * & Yes & Yes & Yes & Yes & Yes \\
394 -
395 -\t{usex} & \compactfeatureref{usex} &
396 - No & Yes & Yes & Yes & Yes & Yes \\
397 + No & No & No & Yes & Yes \\
398
399 \t{in_iuse} & \compactfeatureref{in-iuse} &
400 - No & No & Yes & Yes & Yes & Yes \\
401 + No & Yes & Yes & Yes & Yes \\
402
403 \t{ver_*} commands & \compactfeatureref{ver-commands} &
404 - No & No & No & Yes & Yes & Yes \\
405 + No & No & Yes & Yes & Yes \\
406
407 \t{unpack} absolute paths & \compactfeatureref{unpack-absolute} &
408 - No & No & Yes & Yes & Yes & Yes \\
409 -
410 -\t{unpack} support for \t{xz} & \compactfeatureref{unpack-extensions} &
411 - * & Yes & Yes & Yes & Yes & Yes \\
412 + No & Yes & Yes & Yes & Yes \\
413
414 \t{unpack} support for \t{txz} & \compactfeatureref{unpack-extensions} &
415 - No & No & Yes & Yes & Yes & Yes \\
416 + No & Yes & Yes & Yes & Yes \\
417
418 \t{unpack} support for \t{7z} & \compactfeatureref{unpack-extensions} &
419 - Yes & Yes & Yes & Yes & No & No \\
420 + Yes & Yes & Yes & No & No \\
421
422 \t{unpack} support for \t{lha} & \compactfeatureref{unpack-extensions} &
423 - Yes & Yes & Yes & Yes & No & No \\
424 + Yes & Yes & Yes & No & No \\
425
426 \t{unpack} support for \t{rar} & \compactfeatureref{unpack-extensions} &
427 - Yes & Yes & Yes & Yes & No & No \\
428 + Yes & Yes & Yes & No & No \\
429
430 \t{unpack} case-insensitive & \compactfeatureref{unpack-ignore-case} &
431 - No & No & Yes & Yes & Yes & Yes \\
432 -
433 -\t{default} function & \compactfeatureref{default-func} &
434 - * & Yes & Yes & Yes & Yes & Yes \\
435 + No & Yes & Yes & Yes & Yes \\
436
437 \t{einstalldocs} & \compactfeatureref{einstalldocs} &
438 - No & No & Yes & Yes & Yes & Yes \\
439 + No & Yes & Yes & Yes & Yes \\
440
441 \t{get_libdir} & \compactfeatureref{get-libdir} &
442 - No & No & Yes & Yes & Yes & Yes \\
443 -
444 -File mtimes preserved & \compactfeatureref{mtime-preserve} &
445 - * & Yes & Yes & Yes & Yes & Yes \\
446 + No & Yes & Yes & Yes & Yes \\
447
448 \end{longtable}
449 \end{landscape}