Gentoo Archives: gentoo-pms

From: "Michał Górny" <mgorny@g.o>
To: gentoo-pms@l.g.o
Cc: "Ulrich Müller" <ulm@g.o>
Subject: [gentoo-pms] [PATCH 02/28] EAPI feature table: Consolidate EAPIs 0 to 3.
Date: Wed, 04 Oct 2017 20:47:29
Message-Id: 20171004204712.10391-3-mgorny@gentoo.org
In Reply to: [gentoo-pms] [PATCHES] EAPI 7, first draft for review by "Michał Górny"
1 From: Ulrich Müller <ulm@g.o>
2
3 With the addition of EAPI 7, the table was too wide again.
4 ---
5 eapi-differences.tex | 143 +++++++++++++++++++++++++--------------------------
6 1 file changed, 70 insertions(+), 73 deletions(-)
7
8 diff --git a/eapi-differences.tex b/eapi-differences.tex
9 index 590b42e..dbde139 100644
10 --- a/eapi-differences.tex
11 +++ b/eapi-differences.tex
12 @@ -1,22 +1,22 @@
13 \chapter{Feature Availability by EAPI}
14
15 \note This chapter is informative and for convenience only. Refer to the main text for specifics.
16 -For lack of space, EAPIs 0, 1, and~2 have been consolidated into a single column in the table
17 +For lack of space, EAPIs 0, 1, 2, and~3 have been consolidated into a single column in the table
18 below; entries marked with an asterisk differ between these EAPIs. See the 2012-09-20 edition
19 of this document for a complete table of previous EAPIs.
20 +% 2012-09-20 (EAPI 5) edition has a table of EAPIs 0 to 5
21
22 \ChangeWhenAddingAnEAPI{7}
23 \begin{landscape}
24 -\begin{longtable}{llP{7.5em}P{7.5em}P{7.5em}P{7.5em}P{7.5em}P{7.5em}}
25 +\begin{longtable}{llP{7.5em}P{7.5em}P{7.5em}P{7.5em}P{7.5em}}
26 \caption{Features in EAPIs}\\
27 \toprule
28 \multicolumn{1}{c}{\b{Feature}} &
29 \multicolumn{1}{c}{\b{Reference}} &
30 -\multicolumn{6}{c}{\b{EAPIs}} \\
31 +\multicolumn{5}{c}{\b{EAPIs}} \\
32 \multicolumn{1}{c}{} &
33 \multicolumn{1}{c}{} &
34 -\multicolumn{1}{c}{0, 1, 2} &
35 -\multicolumn{1}{c}{3} &
36 +\multicolumn{1}{c}{0, 1, 2, 3} &
37 \multicolumn{1}{c}{4} &
38 \multicolumn{1}{c}{5} &
39 \multicolumn{1}{c}{6} &
40 @@ -26,11 +26,10 @@ of this document for a complete table of previous EAPIs.
41 \midrule
42 \multicolumn{1}{c}{\b{Feature}} &
43 \multicolumn{1}{c}{\b{Reference}} &
44 -\multicolumn{6}{c}{\b{EAPIs}} \\
45 +\multicolumn{5}{c}{\b{EAPIs}} \\
46 \multicolumn{1}{c}{} &
47 \multicolumn{1}{c}{} &
48 -\multicolumn{1}{c}{0, 1, 2} &
49 -\multicolumn{1}{c}{3} &
50 +\multicolumn{1}{c}{0, 1, 2, 3} &
51 \multicolumn{1}{c}{4} &
52 \multicolumn{1}{c}{5} &
53 \multicolumn{1}{c}{6} &
54 @@ -43,78 +42,76 @@ of this document for a complete table of previous EAPIs.
55 \endlastfoot
56
57 Stable use masking/forcing & \compactfeatureref{stablemask} &
58 - No & No & No & Yes & Yes & Yes \\
59 + No & No & Yes & Yes & Yes \\
60
61 Bash version & \compactfeatureref{bash-version} &
62 - 3.2 & 3.2 & 3.2 & 3.2 & 4.2 & 4.2 \\
63 + 3.2 & 3.2 & 3.2 & 4.2 & 4.2 \\
64
65 \t{IUSE} defaults & \compactfeatureref{iuse-defaults} &
66 - * & Yes & Yes & Yes & Yes & Yes \\
67 + * & Yes & Yes & Yes & Yes \\
68
69 \t{REQUIRED_USE} & \compactfeatureref{required-use} &
70 - No & No & Yes & Yes & Yes & Yes \\
71 + No & Yes & Yes & Yes & Yes \\
72
73 \t{PROPERTIES} & \compactfeatureref{properties} &
74 - Optionally & Optionally & Yes & Yes & Yes & Yes \\
75 + Optionally & Yes & Yes & Yes & Yes \\
76
77 \t{RDEPEND=DEPEND} & \compactfeatureref{rdepend-depend} &
78 - Yes & Yes & No & No & No & No \\
79 + Yes & No & No & No & No \\
80
81 \t{DEFINED_PHASES} & \compactfeatureref{defined-phases} &
82 - Optionally & Optionally & Yes & Yes & Yes & Yes \\
83 + Optionally & Yes & Yes & Yes & Yes \\
84
85 \t{??\ ( )} groups & \compactfeatureref{at-most-one-of} &
86 - No & No & No & Yes & Yes & Yes \\
87 + No & No & Yes & Yes & Yes \\
88
89 \t{SRC_URI} arrows & \compactfeatureref{src-uri-arrows} &
90 - * & Yes & Yes & Yes & Yes & Yes \\
91 + * & Yes & Yes & Yes & Yes \\
92
93 Slot dependencies & \compactfeatureref{slot-deps} &
94 - * & Named & Named & Named and Operator & Named and Operator & Named and Operator \\
95 + * & Named & Named and Operator & Named and Operator & Named and Operator \\
96
97 Sub-slots & \compactfeatureref{sub-slot} &
98 - No & No & No & Yes & Yes & Yes \\
99 + No & No & Yes & Yes & Yes \\
100
101 Use dependencies & \compactfeatureref{use-deps} &
102 - * & 2-style & 4-style & 4-style & 4-style & 4-style \\
103 + * & 4-style & 4-style & 4-style & 4-style \\
104
105 \t{!}\ blockers & \compactfeatureref{bang-strength} &
106 - * & Weak & Weak & Weak & Weak & Weak \\
107 + * & Weak & Weak & Weak & Weak \\
108
109 \t{!!}\ blockers & \compactfeatureref{bang-strength} &
110 - * & Strong & Strong & Strong & Strong & Strong \\
111 + * & Strong & Strong & Strong & Strong \\
112
113 \t{S} to \t{WORKDIR} fallback & \compactfeatureref{s-workdir-fallback} &
114 - Always & Always & Conditional & Conditional & Conditional & Conditional \\
115 + Always & Conditional & Conditional & Conditional & Conditional \\
116
117 \t{pkg_pretend} & \compactfeatureref{pkg-pretend} &
118 - No & No & Yes & Yes & Yes & Yes \\
119 + No & Yes & Yes & Yes & Yes \\
120
121 \t{src_prepare} & \compactfeatureref{src-prepare} &
122 - * & Yes & Yes & Yes & Yes & Yes \\
123 + * & Yes & Yes & Yes & Yes \\
124
125 \t{src_prepare} style & \compactfeatureref{src-prepare} &
126 - * & no-op & no-op & no-op & 6 & 6 \\
127 + * & no-op & no-op & 6 & 6 \\
128
129 \t{src_configure} & \compactfeatureref{src-configure} &
130 - * & Yes & Yes & Yes & Yes & Yes \\
131 + * & Yes & Yes & Yes & Yes \\
132
133 \t{src_compile} style & \compactfeatureref{src-compile} &
134 - * & 2 & 2 & 2 & 2 & 2 \\
135 + * & 2 & 2 & 2 & 2 \\
136
137 Parallel tests & \compactfeatureref{parallel-tests} &
138 - No & No & No & Yes & Yes & Yes \\
139 + No & No & Yes & Yes & Yes \\
140
141 \t{src_install} style & \compactfeatureref{src-install} &
142 - no-op & no-op & 4 & 4 & 6 & 6 \\
143 + no-op & 4 & 4 & 6 & 6 \\
144
145 \t{pkg_info} & \compactfeatureref{pkg-info} &
146 - Installed & Installed & Both & Both & Both & Both \\
147 + Installed & Both & Both & Both & Both \\
148
149 \t{default_} phase functions & \compactfeatureref{default-phase-funcs} &
150 * &
151 - \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure},
152 - \t{src_compile}, \t{src_test} &
153 \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure},
154 \t{src_compile}, \t{src_install}, \t{src_test} &
155 \t{pkg_nofetch}, \t{src_unpack}, \t{src_prepare}, \t{src_configure},
156 @@ -125,127 +122,127 @@ Parallel tests & \compactfeatureref{parallel-tests} &
157 \t{src_compile}, \t{src_install}, \t{src_test} \\
158
159 \t{AA} & \compactfeatureref{aa} &
160 - Yes & Yes & No & No & No & No \\
161 + Yes & No & No & No & No \\
162
163 \t{KV} & \compactfeatureref{kv} &
164 - Yes & Yes & No & No & No & No \\
165 + Yes & No & No & No & No \\
166
167 \t{EBUILD_PHASE_FUNC} & \compactfeatureref{ebuild-phase-func} &
168 - No & No & No & Yes & Yes & Yes \\
169 + No & No & Yes & Yes & Yes \\
170
171 \t{MERGE_TYPE} & \compactfeatureref{merge-type} &
172 - No & No & Yes & Yes & Yes & Yes \\
173 + No & Yes & Yes & Yes & Yes \\
174
175 Sane locale settings & \compactfeatureref{locale-settings} &
176 - Undefined & Undefined & Undefined & Undefined & Yes & Yes \\
177 + Undefined & Undefined & Undefined & Yes & Yes \\
178
179 Profile \t{IUSE} injection & \compactfeatureref{profile-iuse-inject} &
180 - No & No & No & Yes & Yes & Yes \\
181 + No & No & Yes & Yes & Yes \\
182
183 \t{REPLACING_VERSIONS} & \compactfeatureref{replace-version-vars} &
184 - No & No & Yes & Yes & Yes & Yes \\
185 + No & Yes & Yes & Yes & Yes \\
186
187 \t{REPLACED_BY_VERSION} & \compactfeatureref{replace-version-vars} &
188 - No & No & Yes & Yes & Yes & Yes \\
189 + No & Yes & Yes & Yes & Yes \\
190
191 \t{EPREFIX}, \t{ED}, \t{EROOT} & \compactfeatureref{offset-prefix-vars} &
192 - No & Yes & Yes & Yes & Yes & Yes \\
193 + * & Yes & Yes & Yes & Yes \\
194
195 \t{failglob} in global scope & \compactfeatureref{failglob} &
196 - No & No & No & No & Yes & Yes \\
197 + No & No & No & Yes & Yes \\
198
199 \t{find} is GNU? & \compactfeatureref{gnu-find} &
200 - Undefined & Undefined & Undefined & Yes & Yes & Yes \\
201 + Undefined & Undefined & Yes & Yes & Yes \\
202
203 Most utilities die & \compactfeatureref{die-on-failure} &
204 - No & No & Yes & Yes & Yes & Yes \\
205 + No & Yes & Yes & Yes & Yes \\
206
207 \t{nonfatal} & \compactfeatureref{nonfatal} &
208 - No & No & Yes & Yes & Yes & Yes \\
209 + No & Yes & Yes & Yes & Yes \\
210
211 \t{dohard} & \compactfeatureref{banned-commands} &
212 - Yes & Yes & Banned & Banned & Banned & Banned \\
213 + Yes & Banned & Banned & Banned & Banned \\
214
215 \t{dosed} & \compactfeatureref{banned-commands} &
216 - Yes & Yes & Banned & Banned & Banned & Banned \\
217 + Yes & Banned & Banned & Banned & Banned \\
218
219 \t{einstall} & \compactfeatureref{banned-commands} &
220 - Yes & Yes & Yes & Yes & Banned & Banned \\
221 + Yes & Yes & Yes & Banned & Banned \\
222
223 Option \t{-{}-host-root} & \compactfeatureref{host-root-option} &
224 - No & No & No & Yes & Yes & Yes \\
225 + No & No & Yes & Yes & Yes \\
226
227 \t{die -n} & \compactfeatureref{nonfatal-die} &
228 - No & No & No & No & Yes & Yes \\
229 + No & No & No & Yes & Yes \\
230
231 \t{eapply} & \compactfeatureref{eapply} &
232 - No & No & No & No & Yes & Yes \\
233 + No & No & No & Yes & Yes \\
234
235 \t{eapply_user} & \compactfeatureref{eapply-user} &
236 - No & No & No & No & Yes & Yes \\
237 + No & No & No & Yes & Yes \\
238
239 \t{econf} arguments & \compactfeatureref{econf-options} &
240 - & & disable dependency tracking &
241 + & disable dependency tracking &
242 disable dependency tracking, disable silent rules &
243 disable dependency tracking, disable silent rules, docdir, htmldir &
244 disable dependency tracking, disable silent rules, docdir, htmldir \\
245
246 \t{dodoc -r} & \compactfeatureref{dodoc} &
247 - No & No & Yes & Yes & Yes & Yes \\
248 + No & Yes & Yes & Yes & Yes \\
249
250 \t{doheader} & \compactfeatureref{doheader} &
251 - No & No & No & Yes & Yes & Yes \\
252 + No & No & Yes & Yes & Yes \\
253
254 \t{doins} handles symlinks & \compactfeatureref{doins} &
255 - No & No & Yes & Yes & Yes & Yes \\
256 + No & Yes & Yes & Yes & Yes \\
257
258 \t{doman} languages & \compactfeatureref{doman-langs} &
259 - * & Yes & Yes & Yes & Yes & Yes \\
260 + * & Yes & Yes & Yes & Yes \\
261
262 \t{doman -i18n} precedence & \compactfeatureref{doman-langs} &
263 - * & No & Yes & Yes & Yes & Yes \\
264 + * & Yes & Yes & Yes & Yes \\
265
266 \t{new*} support stdin & \compactfeatureref{newfoo-stdin} &
267 - No & No & No & Yes & Yes & Yes \\
268 + No & No & Yes & Yes & Yes \\
269
270 Controllable compression & \compactfeatureref{docompress} &
271 - No & No & Yes & Yes & Yes & Yes \\
272 + No & Yes & Yes & Yes & Yes \\
273
274 \t{docompress} & \compactfeatureref{docompress} &
275 - No & No & Yes & Yes & Yes & Yes \\
276 + No & Yes & Yes & Yes & Yes \\
277
278 \t{use_with} empty third arg & \compactfeatureref{use-with} &
279 - No & No & Yes & Yes & Yes & Yes \\
280 + No & Yes & Yes & Yes & Yes \\
281
282 \t{usex} & \compactfeatureref{usex} &
283 - No & No & No & Yes & Yes & Yes \\
284 + No & No & Yes & Yes & Yes \\
285
286 \t{in_iuse} & \compactfeatureref{in-iuse} &
287 - No & No & No & No & Yes & Yes \\
288 + No & No & No & Yes & Yes \\
289
290 \t{unpack} absolute paths & \compactfeatureref{unpack-absolute} &
291 - No & No & No & No & Yes & Yes \\
292 + No & No & No & Yes & Yes \\
293
294 \t{unpack} support for \t{xz} & \compactfeatureref{unpack-extensions} &
295 - No & Yes & Yes & Yes & Yes & Yes \\
296 + * & Yes & Yes & Yes & Yes \\
297
298 \t{unpack} support for \t{txz} & \compactfeatureref{unpack-extensions} &
299 - No & No & No & No & Yes & Yes \\
300 + No & No & No & Yes & Yes \\
301
302 \t{unpack} case-insensitive & \compactfeatureref{unpack-ignore-case} &
303 - No & No & No & No & Yes & Yes \\
304 + No & No & No & Yes & Yes \\
305
306 \t{default} function & \compactfeatureref{default-func} &
307 - * & Yes & Yes & Yes & Yes & Yes \\
308 + * & Yes & Yes & Yes & Yes \\
309
310 \t{einstalldocs} & \compactfeatureref{einstalldocs} &
311 - No & No & No & No & Yes & Yes \\
312 + No & No & No & Yes & Yes \\
313
314 \t{get_libdir} & \compactfeatureref{get-libdir} &
315 - No & No & No & No & Yes & Yes \\
316 + No & No & No & Yes & Yes \\
317
318 File mtimes preserved & \compactfeatureref{mtime-preserve} &
319 - Undefined & Yes & Yes & Yes & Yes & Yes \\
320 + * & Yes & Yes & Yes & Yes \\
321
322 \end{longtable}
323 \end{landscape}
324 --
325 2.14.2