1 |
>>>>> On Sun, 12 Aug 2012, Ulrich Mueller wrote: |
2 |
|
3 |
> The list of candidates for EAPI 5 is included below. |
4 |
|
5 |
Here is an updated list, based on the replies to my original message. |
6 |
|
7 |
First, features where a preliminary wording of the spec is already |
8 |
available, and that don't seem to be controversial: |
9 |
|
10 |
* Slot operator dependencies |
11 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=f9f7729c047300e1924ad768a49c660e12c2f906 |
12 |
https://bugs.gentoo.org/show_bug.cgi?id=229521 |
13 |
|
14 |
* Profile IUSE injection |
15 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=d9040ab3482af5f790368bac5d053bf1cd760ba8 |
16 |
https://bugs.gentoo.org/show_bug.cgi?id=176467 |
17 |
|
18 |
* Remove IMAGE variable |
19 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=489a60deede1a0d78edb545e97b0e17addaa6ab4 |
20 |
https://bugs.gentoo.org/show_bug.cgi?id=373377 |
21 |
|
22 |
* At-most-one-of operator for REQUIRED_USE |
23 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=1c2dff2df2305aff88a734e3a2716de1bb69f3b6 |
24 |
https://bugs.gentoo.org/show_bug.cgi?id=354219 |
25 |
|
26 |
* EBUILD_PHASE_FUNC variable |
27 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=76ddca560da42fd968c53a2a0c38a6ac840a7ad4 |
28 |
https://bugs.gentoo.org/show_bug.cgi?id=390765 |
29 |
|
30 |
* Mandate GNU find |
31 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=472690942e14f63f1b1f3a5681976a59539ea3f8 |
32 |
https://bugs.gentoo.org/show_bug.cgi?id=384157 |
33 |
|
34 |
* new* commands can read from standard input |
35 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=4939df8586c7b17b03d8627a8371c988f4445a26 |
36 |
https://bugs.gentoo.org/show_bug.cgi?id=263565 |
37 |
|
38 |
* Parsing of the EAPI assignment is mandatory |
39 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=91d1e1e39b034bde7e5b981a5616a127135f37fa |
40 |
|
41 |
* src_test support for parallel tests |
42 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=3ec4b3c22582a8ec206bce1e93bab377d7b264b5 |
43 |
https://bugs.gentoo.org/show_bug.cgi?id=363005 |
44 |
|
45 |
* Stable use forcing and masking |
46 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=2921080e5b4f67ae55d2f80f8fea2b8d47ced831 |
47 |
|
48 |
|
49 |
Second, features where a spec hasn't been written yet, but which look |
50 |
easy: |
51 |
|
52 |
* doheader helper function |
53 |
https://bugs.gentoo.org/show_bug.cgi?id=21310 |
54 |
|
55 |
* usex helper function |
56 |
https://bugs.gentoo.org/show_bug.cgi?id=382963 |
57 |
|
58 |
* has_version and best_version argument for ROOT |
59 |
https://bugs.gentoo.org/show_bug.cgi?id=401239 |
60 |
|
61 |
|
62 |
Third, things where I think that some additional discussion is needed: |
63 |
|
64 |
* econf --disable-silent-rules |
65 |
- Doesn't seem controversial for EAPI 5. |
66 |
- It has been suggested that this is applied retroactively, either |
67 |
for EAPI 4 only, or for all EAPIs. |
68 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=b7750e67b4772c1064543defb7df6a556f09807b |
69 |
https://bugs.gentoo.org/show_bug.cgi?id=379497 |
70 |
|
71 |
* Extend SLOT operator dependencies to support sub-slots |
72 |
- As suggested by zmedico. |
73 |
http://blogs.gentoo.org/zmedico/2012/06/23/automatic-rebuilds-with-experimental-eapi-4-slot-abi/ |
74 |
http://dev.gentoo.org/~zmedico/portage/doc/portage.html#package-ebuild-eapi-4-slot-abi |
75 |
https://bugs.gentoo.org/show_bug.cgi?id=424429 |
76 |
|
77 |
* User patches |
78 |
- Current wording of the spec requires that every ebuild includes a |
79 |
call to the apply_user_patches function in src_prepare. |
80 |
A alternative would be to apply user patches after src_prepare as |
81 |
a default, if the ebuild doesn't call the respective function. |
82 |
- The spec doesn't provide any kind of epatch function, so we will |
83 |
end up having two copies of epatch, one for user patches, and the |
84 |
other (from eclass) for ebuilds. |
85 |
- Are we happy with the name apply_user_patches? |
86 |
(epatch_user? euserpatch?) |
87 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=a8bf7862967cce36b7f1b408934a774126da2538< |
88 |
|
89 |
* License groups in ebuilds |
90 |
- A simpler solution would be create separate license files like |
91 |
GPL-2+ for the few cases where this is needed. This would have the |
92 |
advantage that it could be applied to all EAPIs. |
93 |
https://bugs.gentoo.org/show_bug.cgi?id=287192 |
94 |
|
95 |
* EJOBS variable |
96 |
- Discussion was almost 4 years ago. Is there (still) consensus? |
97 |
http://archives.gentoo.org/gentoo-dev/msg_750e33f68b16d971dff1f40dd9145e56.xml |
98 |
|
99 |
* Source eclasses only once |
100 |
https://bugs.gentoo.org/show_bug.cgi?id=422533 |
101 |
http://marc.info/?l=gentoo-dev&m=134493783816587&w=2 |
102 |
|
103 |
* Extended default list of extensions in dohtml |
104 |
- Objections against inclusion of non-standard extensions like .ico |
105 |
have been raised. |
106 |
https://bugs.gentoo.org/show_bug.cgi?id=423245 |
107 |
|
108 |
* REPOSITORY variable |
109 |
- Controversial, see bug. |
110 |
https://bugs.gentoo.org/show_bug.cgi?id=414813 |
111 |
|
112 |
* Repository dependencies |
113 |
- Controversial, see bug. |
114 |
https://bugs.gentoo.org/show_bug.cgi?id=414815 |
115 |
|
116 |
|
117 |
Finally, not sure if the following are candidates for EAPI 5: |
118 |
|
119 |
* Cross-compile support |
120 |
http://archives.gentoo.org/gentoo-project/msg_b1e2b88bbeb667a3fa834c99a1981fbe.xml |
121 |
|
122 |
* package.mask, use.force, use.mask, package.use, package.use.force |
123 |
and package.use.mask directories |
124 |
- Need profiles EAPI bump |
125 |
https://bugs.gentoo.org/show_bug.cgi?id=282296 |
126 |
|
127 |
* make.defaults, use.force, use.mask, package.use, package.use.force |
128 |
and package.use.mask in ${repository_path}/profiles |
129 |
- Need profiles EAPI bump |
130 |
https://bugs.gentoo.org/show_bug.cgi?id=414817 |
131 |
|
132 |
|
133 |
Ulrich |