1 |
commit: 8261cb91dcae518e5bc676b9c7f0bf96ff0f5f28 |
2 |
Author: Ulrich Müller <ulm <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sun Jun 22 18:03:24 2014 +0000 |
4 |
Commit: git@oystercatcher mirror+tproxy <git <AT> oystercatcher <DOT> gentoo <DOT> org> |
5 |
CommitDate: Thu Feb 19 08:17:28 2015 +0000 |
6 |
URL: http://sources.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=8261cb91 |
7 |
|
8 |
Rework the EAPI feature table. |
9 |
|
10 |
With the addition of EAPI 6, the table was too wide for the page, even |
11 |
in landscape mode. Therefore, consolidate EAPIs 0, 1, and 2 into one |
12 |
single column, and add a reference to the 2012-09-20 edition (EAPI 5) |
13 |
which contains the complete table for these EAPIs. |
14 |
|
15 |
--- |
16 |
eapi-differences.tex | 117 +++++++++++++++++++++++++-------------------------- |
17 |
1 file changed, 58 insertions(+), 59 deletions(-) |
18 |
|
19 |
diff --git a/eapi-differences.tex b/eapi-differences.tex |
20 |
index ebf8266..6a7aa00 100644 |
21 |
--- a/eapi-differences.tex |
22 |
+++ b/eapi-differences.tex |
23 |
@@ -1,11 +1,14 @@ |
24 |
\chapter{Feature Availability by EAPI} |
25 |
|
26 |
\note This chapter is informative and for convenience only. Refer to the main text for specifics. |
27 |
+For lack of space, EAPIs 0, 1, and~2 have been consolidated into a single column in the table |
28 |
+below; entries marked with an asterisk differ between these EAPIs. See the 2012-09-20 edition |
29 |
+of this document for a complete table of previous EAPIs. |
30 |
|
31 |
\ChangeWhenAddingAnEAPI{6} |
32 |
\begin{landscape} |
33 |
\newcolumntype{P}[1]{>{\setlength{\rightskip}{0pt plus 1fil}}p{#1}} |
34 |
-\begin{longtable}{llP{5em}P{5em}P{6em}P{6em}P{6em}P{6em}P{6em}} |
35 |
+\begin{longtable}{llP{7.5em}P{7.5em}P{7.5em}P{7.5em}P{7.5em}} |
36 |
\caption{Features in EAPIs}\\ |
37 |
\toprule |
38 |
\multicolumn{1}{c}{\b{Feature}} & |
39 |
@@ -13,9 +16,7 @@ |
40 |
\multicolumn{4}{c}{\b{EAPIs}} \\ |
41 |
\multicolumn{1}{c}{} & |
42 |
\multicolumn{1}{c}{} & |
43 |
-\multicolumn{1}{c}{0} & |
44 |
-\multicolumn{1}{c}{1} & |
45 |
-\multicolumn{1}{c}{2} & |
46 |
+\multicolumn{1}{c}{0, 1, 2} & |
47 |
\multicolumn{1}{c}{3} & |
48 |
\multicolumn{1}{c}{4} & |
49 |
\multicolumn{1}{c}{5} & |
50 |
@@ -28,9 +29,7 @@ |
51 |
\multicolumn{4}{c}{\b{EAPIs}} \\ |
52 |
\multicolumn{1}{c}{} & |
53 |
\multicolumn{1}{c}{} & |
54 |
-\multicolumn{1}{c}{0} & |
55 |
-\multicolumn{1}{c}{1} & |
56 |
-\multicolumn{1}{c}{2} & |
57 |
+\multicolumn{1}{c}{0, 1, 2} & |
58 |
\multicolumn{1}{c}{3} & |
59 |
\multicolumn{1}{c}{4} & |
60 |
\multicolumn{1}{c}{5} & |
61 |
@@ -43,72 +42,72 @@ |
62 |
\endlastfoot |
63 |
|
64 |
Stable use masking/forcing & \compactfeatureref{stablemask} & |
65 |
- No & No & No & No & No & Yes & Yes \\ |
66 |
+ No & No & No & Yes & Yes \\ |
67 |
|
68 |
\t{IUSE} defaults & \compactfeatureref{iuse-defaults} & |
69 |
- No & Yes & Yes & Yes & Yes & Yes & Yes \\ |
70 |
+ * & Yes & Yes & Yes & Yes \\ |
71 |
|
72 |
\t{REQUIRED\_USE} & \compactfeatureref{required-use} & |
73 |
- No & No & No & No & Yes & Yes & Yes \\ |
74 |
+ No & No & Yes & Yes & Yes \\ |
75 |
|
76 |
\t{PROPERTIES} & \compactfeatureref{properties} & |
77 |
- Optionally & Optionally & Optionally & Optionally & Yes & Yes & Yes \\ |
78 |
+ Optionally & Optionally & Yes & Yes & Yes \\ |
79 |
|
80 |
\t{RDEPEND=DEPEND} & \compactfeatureref{rdepend-depend} & |
81 |
- Yes & Yes & Yes & Yes & No & No & No \\ |
82 |
+ Yes & Yes & No & No & No \\ |
83 |
|
84 |
\t{DEFINED\_PHASES} & \compactfeatureref{defined-phases} & |
85 |
- Optionally & Optionally & Optionally & Optionally & Yes & Yes & Yes \\ |
86 |
+ Optionally & Optionally & Yes & Yes & Yes \\ |
87 |
|
88 |
\t{??\ ( )} groups & \compactfeatureref{at-most-one-of} & |
89 |
- No & No & No & No & No & Yes & Yes \\ |
90 |
+ No & No & No & Yes & Yes \\ |
91 |
|
92 |
\t{SRC\_URI} arrows & \compactfeatureref{src-uri-arrows} & |
93 |
- No & No & Yes & Yes & Yes & Yes & Yes \\ |
94 |
+ * & Yes & Yes & Yes & Yes \\ |
95 |
|
96 |
Slot dependencies & \compactfeatureref{slot-deps} & |
97 |
- No & Named & Named & Named & Named & Named and Operator & Named and Operator \\ |
98 |
+ * & Named & Named & Named and Operator & Named and Operator \\ |
99 |
|
100 |
Sub-slots & \compactfeatureref{sub-slot} & |
101 |
- No & No & No & No & No & Yes & Yes \\ |
102 |
+ No & No & No & Yes & Yes \\ |
103 |
|
104 |
Use dependencies & \compactfeatureref{use-deps} & |
105 |
- No & No & 2-style & 2-style & 4-style & 4-style & 4-style \\ |
106 |
+ * & 2-style & 4-style & 4-style & 4-style \\ |
107 |
|
108 |
\t{!} blockers & \compactfeatureref{bang-strength} & |
109 |
- Unspecified & Unspecified & Weak & Weak & Weak & Weak & Weak \\ |
110 |
+ * & Weak & Weak & Weak & Weak \\ |
111 |
|
112 |
\t{!!} blockers & \compactfeatureref{bang-strength} & |
113 |
- Forbidden & Forbidden & Strong & Strong & Strong & Strong & Strong \\ |
114 |
+ * & Strong & Strong & Strong & Strong \\ |
115 |
|
116 |
\t{S} to \t{WORKDIR} fallback & \compactfeatureref{s-workdir-fallback} & |
117 |
- Always & Always & Always & Always & Conditional & Conditional & Conditional \\ |
118 |
+ Always & Always & Conditional & Conditional & Conditional \\ |
119 |
|
120 |
\t{pkg\_pretend} & \compactfeatureref{pkg-pretend} & |
121 |
- No & No & No & No & Yes & Yes & Yes \\ |
122 |
+ No & No & Yes & Yes & Yes \\ |
123 |
|
124 |
\t{src\_prepare} & \compactfeatureref{src-prepare} & |
125 |
- No & No & Yes & Yes & Yes & Yes & Yes \\ |
126 |
+ * & Yes & Yes & Yes & Yes \\ |
127 |
|
128 |
\t{src\_configure} & \compactfeatureref{src-configure} & |
129 |
- No & No & Yes & Yes & Yes & Yes & Yes \\ |
130 |
+ * & Yes & Yes & Yes & Yes \\ |
131 |
|
132 |
\t{src\_compile} style & \compactfeatureref{src-compile} & |
133 |
- 0 & 1 & 2 & 2 & 2 & 2 & 2 \\ |
134 |
+ * & 2 & 2 & 2 & 2 \\ |
135 |
|
136 |
Parallel tests & \compactfeatureref{parallel-tests} & |
137 |
- No & No & No & No & No & Yes & Yes \\ |
138 |
+ No & No & No & Yes & Yes \\ |
139 |
|
140 |
\t{src\_install} style & \compactfeatureref{src-install} & |
141 |
- no-op & no-op & no-op & no-op & 4 & 4 & 4 \\ |
142 |
+ no-op & no-op & 4 & 4 & 4 \\ |
143 |
|
144 |
\t{pkg\_info} & \compactfeatureref{pkg-info} & |
145 |
- Installed & Installed & Installed & Installed & Both & Both & Both \\ |
146 |
+ Installed & Installed & Both & Both & Both \\ |
147 |
|
148 |
\t{default\_} phase functions & \compactfeatureref{default-phase-funcs} & |
149 |
- None & None & |
150 |
- \t{pkg\_nofetch}, \t{src\_unpack}, \t{src\_prepare}, \t{src\_configure}, \t{src\_compile}, \t{src\_test} & |
151 |
- \t{pkg\_nofetch}, \t{src\_unpack}, \t{src\_prepare}, \t{src\_configure}, \t{src\_compile}, \t{src\_test} & |
152 |
+ * & |
153 |
+ \t{pkg\_nofetch}, \t{src\_unpack}, \t{src\_prepare}, \t{src\_configure}, |
154 |
+ \t{src\_compile}, \t{src\_test} & |
155 |
\t{pkg\_nofetch}, \t{src\_unpack}, \t{src\_prepare}, \t{src\_configure}, |
156 |
\t{src\_compile}, \t{src\_install}, \t{src\_test} & |
157 |
\t{pkg\_nofetch}, \t{src\_unpack}, \t{src\_prepare}, \t{src\_configure}, |
158 |
@@ -117,90 +116,90 @@ Parallel tests & \compactfeatureref{parallel-tests} & |
159 |
\t{src\_compile}, \t{src\_install}, \t{src\_test} \\ |
160 |
|
161 |
\t{AA} & \compactfeatureref{aa} & |
162 |
- Yes & Yes & Yes & Yes & No & No & No \\ |
163 |
+ Yes & Yes & No & No & No \\ |
164 |
|
165 |
\t{KV} & \compactfeatureref{kv} & |
166 |
- Yes & Yes & Yes & Yes & No & No & No \\ |
167 |
+ Yes & Yes & No & No & No \\ |
168 |
|
169 |
\t{EBUILD\_PHASE\_FUNC} & \compactfeatureref{ebuild-phase-func} & |
170 |
- No & No & No & No & No & Yes & Yes \\ |
171 |
+ No & No & No & Yes & Yes \\ |
172 |
|
173 |
\t{MERGE\_TYPE} & \compactfeatureref{merge-type} & |
174 |
- No & No & No & No & Yes & Yes & Yes \\ |
175 |
+ No & No & Yes & Yes & Yes \\ |
176 |
|
177 |
Profile \t{IUSE} injection & \compactfeatureref{profile-iuse-inject} & |
178 |
- No & No & No & No & No & Yes & Yes \\ |
179 |
+ No & No & No & Yes & Yes \\ |
180 |
|
181 |
\t{REPLACING\_VERSIONS} & \compactfeatureref{replace-version-vars} & |
182 |
- No & No & No & No & Yes & Yes & Yes \\ |
183 |
+ No & No & Yes & Yes & Yes \\ |
184 |
|
185 |
\t{REPLACED\_BY\_VERSION} & \compactfeatureref{replace-version-vars} & |
186 |
- No & No & No & No & Yes & Yes & Yes \\ |
187 |
+ No & No & Yes & Yes & Yes \\ |
188 |
|
189 |
\t{EPREFIX}, \t{ED}, \t{EROOT} & \compactfeatureref{offset-prefix-vars} & |
190 |
- No & No & No & Yes & Yes & Yes & Yes \\ |
191 |
+ No & Yes & Yes & Yes & Yes \\ |
192 |
|
193 |
\t{find} is GNU? & \compactfeatureref{gnu-find} & |
194 |
- Undefined & Undefined & Undefined & Undefined & Undefined & Yes & Yes \\ |
195 |
+ Undefined & Undefined & Undefined & Yes & Yes \\ |
196 |
|
197 |
Most utilities die & \compactfeatureref{die-on-failure} & |
198 |
- No & No & No & No & Yes & Yes & Yes \\ |
199 |
+ No & No & Yes & Yes & Yes \\ |
200 |
|
201 |
\t{nonfatal} & \compactfeatureref{nonfatal} & |
202 |
- No & No & No & No & Yes & Yes & Yes \\ |
203 |
+ No & No & Yes & Yes & Yes \\ |
204 |
|
205 |
\t{dohard} & \compactfeatureref{banned-commands} & |
206 |
- Yes & Yes & Yes & Yes & Banned & Banned & Banned \\ |
207 |
+ Yes & Yes & Banned & Banned & Banned \\ |
208 |
|
209 |
\t{dosed} & \compactfeatureref{banned-commands} & |
210 |
- Yes & Yes & Yes & Yes & Banned & Banned & Banned \\ |
211 |
+ Yes & Yes & Banned & Banned & Banned \\ |
212 |
|
213 |
Option \t{-{}-host-root} & \compactfeatureref{host-root-option} & |
214 |
- No & No & No & No & No & Yes & Yes \\ |
215 |
+ No & No & No & Yes & Yes \\ |
216 |
|
217 |
\t{econf} arguments & \compactfeatureref{econf-options} & |
218 |
- & & & & disable dependency tracking & |
219 |
+ & & disable dependency tracking & |
220 |
disable dependency tracking, disable silent rules & |
221 |
disable dependency tracking, disable silent rules \\ |
222 |
|
223 |
\t{dodoc -r} & \compactfeatureref{dodoc} & |
224 |
- No & No & No & No & Yes & Yes & Yes \\ |
225 |
+ No & No & Yes & Yes & Yes \\ |
226 |
|
227 |
\t{doheader} & \compactfeatureref{doheader} & |
228 |
- No & No & No & No & No & Yes & Yes \\ |
229 |
+ No & No & No & Yes & Yes \\ |
230 |
|
231 |
\t{doins} handles symlinks & \compactfeatureref{doins} & |
232 |
- No & No & No & No & Yes & Yes & Yes \\ |
233 |
+ No & No & Yes & Yes & Yes \\ |
234 |
|
235 |
\t{doman} languages & \compactfeatureref{doman-langs} & |
236 |
- No & No & Yes & Yes & Yes & Yes & Yes \\ |
237 |
+ * & Yes & Yes & Yes & Yes \\ |
238 |
|
239 |
\t{doman -i18n} precedence & \compactfeatureref{doman-langs} & |
240 |
- N/A & N/A & No & No & Yes & Yes & Yes \\ |
241 |
+ * & No & Yes & Yes & Yes \\ |
242 |
|
243 |
\t{new*} support stdin & \compactfeatureref{newfoo-stdin} & |
244 |
- No & No & No & No & No & Yes & Yes \\ |
245 |
+ No & No & No & Yes & Yes \\ |
246 |
|
247 |
Controllable compression & \compactfeatureref{docompress} & |
248 |
- No & No & No & No & Yes & Yes & Yes \\ |
249 |
+ No & No & Yes & Yes & Yes \\ |
250 |
|
251 |
\t{docompress} & \compactfeatureref{docompress} & |
252 |
- No & No & No & No & Yes & Yes & Yes \\ |
253 |
+ No & No & Yes & Yes & Yes \\ |
254 |
|
255 |
\t{use\_with} empty third arg & \compactfeatureref{use-with} & |
256 |
- No & No & No & No & Yes & Yes & Yes \\ |
257 |
+ No & No & Yes & Yes & Yes \\ |
258 |
|
259 |
\t{usex} & \compactfeatureref{usex} & |
260 |
- No & No & No & No & No & Yes & Yes \\ |
261 |
+ No & No & No & Yes & Yes \\ |
262 |
|
263 |
\t{unpack} support for \t{xz}? & \compactfeatureref{unpack-extensions} & |
264 |
- No & No & No & Yes & Yes & Yes & Yes \\ |
265 |
+ No & Yes & Yes & Yes & Yes \\ |
266 |
|
267 |
\t{default} function & \compactfeatureref{default-func} & |
268 |
- No & No & Yes & Yes & Yes & Yes & Yes \\ |
269 |
+ * & Yes & Yes & Yes & Yes \\ |
270 |
|
271 |
File mtimes preserved & \compactfeatureref{mtime-preserve} & |
272 |
- Undefined & Undefined & Undefined & Yes & Yes & Yes & Yes \\ |
273 |
+ Undefined & Yes & Yes & Yes & Yes \\ |
274 |
|
275 |
\end{longtable} |
276 |
\end{landscape} |