1 |
> 2. EAPI 5 features (40 minutes) |
2 |
> A detailed list of proposed features will be sent in a separate |
3 |
> message to the gentoo-project mailing list. |
4 |
|
5 |
Here we go: |
6 |
|
7 |
|
8 |
1. Features where a wording of the spec and a Portage implementation |
9 |
are ready |
10 |
|
11 |
* Slot operator dependencies |
12 |
PMS wording: <http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=f9f7729c047300e1924ad768a49c660e12c2f906> |
13 |
Portage patch: <http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=e4ba8f36e6a4624f4fec61c7ce8bed0e3bd2fa01> |
14 |
Bug: <https://bugs.gentoo.org/229521> |
15 |
|
16 |
* Sub-slots |
17 |
PMS wording: <http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=5d6749ac9e5ddc5b1daaad7737b65fa81c6ece47> |
18 |
Portage patch: <http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=e4ba8f36e6a4624f4fec61c7ce8bed0e3bd2fa01> |
19 |
Bug: <https://bugs.gentoo.org/424429> |
20 |
|
21 |
* Profile IUSE injection |
22 |
PMS wording: <http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=d9040ab3482af5f790368bac5d053bf1cd760ba8> |
23 |
Portage patch: <http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=f76b983e95d022d6f377e3efd599dd8efbd30b3d> |
24 |
Bug: <https://bugs.gentoo.org/176467> |
25 |
|
26 |
* econf --disable-silent-rules |
27 |
PMS wording: <http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=b7750e67b4772c1064543defb7df6a556f09807b> |
28 |
Portage patch: <http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=7d7387b34fdfb6ac8e736ca4e73f1e3f8fa1a705> |
29 |
Bug: <https://bugs.gentoo.org/379497> |
30 |
|
31 |
* At-most-one-of operator for REQUIRED_USE |
32 |
PMS wording: <http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=1c2dff2df2305aff88a734e3a2716de1bb69f3b6> |
33 |
Portage patch: <http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=ac843c3df2210566b559dc57c5fb657e20933a58> |
34 |
Bug: <https://bugs.gentoo.org/354219> |
35 |
|
36 |
* EBUILD_PHASE_FUNC variable |
37 |
PMS wording: <http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=76ddca560da42fd968c53a2a0c38a6ac840a7ad4> |
38 |
Portage patch: <http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=cbd3ea6cad4d7ef8103ddbb71245c1ea47fa49ed> |
39 |
Bug: <https://bugs.gentoo.org/390765> |
40 |
|
41 |
* Mandate GNU find |
42 |
PMS wording: <http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=472690942e14f63f1b1f3a5681976a59539ea3f8>, |
43 |
<http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=6a95dae3fa6b8a6307f5d02c09dc550f1fbe97f2>, |
44 |
<http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=421f2b9ae05999d621eb663f263ca93eaad0ae57> |
45 |
Portage patch: not needed |
46 |
Bug: <https://bugs.gentoo.org/384157> |
47 |
|
48 |
* new* commands can read from standard input |
49 |
PMS wording: <http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=4939df8586c7b17b03d8627a8371c988f4445a26> |
50 |
Portage patch: <http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=ffe2a5b5f70be05565b5a3038637805319088743> |
51 |
Bug: <https://bugs.gentoo.org/263565> |
52 |
|
53 |
* Parsing of the EAPI assignment is mandatory |
54 |
PMS wording: <http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=91d1e1e39b034bde7e5b981a5616a127135f37fa> |
55 |
Portage patch: <http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=5e28fe97e67ab4f3e2d8410a8704156b6bb08555> |
56 |
Bug: <https://bugs.gentoo.org/402167> |
57 |
|
58 |
* src_test support for parallel tests |
59 |
PMS wording: <http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=3ec4b3c22582a8ec206bce1e93bab377d7b264b5> |
60 |
Portage patch: <http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=9f14ed80e65a18da06e0834961ea032e3e830319> |
61 |
Bug: <https://bugs.gentoo.org/363005> |
62 |
|
63 |
* Stable use forcing and masking |
64 |
PMS wording: <http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=2921080e5b4f67ae55d2f80f8fea2b8d47ced831> |
65 |
Portage patch: <http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=ebf5d1a64a4a40a0efeba3b038122eef375ace94> |
66 |
Bug: <https://bugs.gentoo.org/431078> |
67 |
|
68 |
* Option --host-root for {has,best}_version |
69 |
PMS wording: <http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=25fb5fca6674215ea8aaa3d0ec3dd3df451eec07> |
70 |
Portage patch: <http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=bcf4ab871ededc3d535165757ba5597669e33dcb> |
71 |
Bug: <https://bugs.gentoo.org/401239> |
72 |
|
73 |
* doheader helper function |
74 |
PMS wording: <http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=fe5cf5e91299156dc74338c897d9a7bfb8883f5a> |
75 |
Portage patch: <http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=e7e4c3720582a7ab938266e50e53d162f5248488> |
76 |
Bug: <https://bugs.gentoo.org/21310> |
77 |
|
78 |
* usex helper function |
79 |
PMS wording: <http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=d9ef20fa5b959f1878179342c5ed010534a954bf> |
80 |
Portage patch: <http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=b9e2daded3663c59bf11b04e952bdfb4eb5deabf> |
81 |
Bug: <https://bugs.gentoo.org/382963> |
82 |
|
83 |
|
84 |
2. Things where additional discussion may be needed |
85 |
|
86 |
* econf --disable-silent-rules (see above) |
87 |
- Apply retroactively to EAPI 4? |
88 |
- Apply retroactively to all EAPIs? |
89 |
(May be problematic because of additional configure call.) |
90 |
|
91 |
* User patches |
92 |
PMS wording: <http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=a8bf7862967cce36b7f1b408934a774126da2538> |
93 |
Portage no-op dummy stub: <http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=6b4b621f1abcf21d3bfa54b323126a3ef11eb52c> |
94 |
- Intrusive. |
95 |
- Current wording of the spec requires that every ebuild includes a |
96 |
call to the apply_user_patches function in src_prepare. |
97 |
An alternative would be to apply user patches after src_prepare as |
98 |
a default, if the ebuild doesn't call the respective function. |
99 |
- The spec doesn't provide any kind of epatch function, so we will |
100 |
end up having two copies of epatch, one for user patches, and the |
101 |
other (from eclass) for ebuilds. |
102 |
- Are we happy with the name apply_user_patches? (epatch_user? |
103 |
euserpatch?) |
104 |
|
105 |
* License groups in ebuilds |
106 |
Bug: <https://bugs.gentoo.org/287192> |
107 |
- A simpler solution would be create separate license files like |
108 |
GPL-2+ for the few cases where this is needed. This would have the |
109 |
advantage that it could be applied to all EAPIs. |
110 |
|
111 |
* EJOBS variable |
112 |
<http://archives.gentoo.org/gentoo-dev/msg_750e33f68b16d971dff1f40dd9145e56.xml> |
113 |
- Discussion was almost 4 years ago. Is there (still) consensus? |
114 |
|
115 |
* Source eclasses only once |
116 |
Bug: <https://bugs.gentoo.org/422533> |
117 |
- <http://marc.info/?l=gentoo-dev&m=134493783816587&w=2> |
118 |
|
119 |
* Extended default list of extensions in dohtml |
120 |
Bug: <https://bugs.gentoo.org/423245> |
121 |
- Objections against inclusion of non-standard extensions like .ico |
122 |
have been raised. |
123 |
|
124 |
* REPOSITORY variable |
125 |
Bug: <https://bugs.gentoo.org/414813> |
126 |
- Controversial, see bug. |
127 |
|
128 |
* Repository dependencies |
129 |
Bug: <https://bugs.gentoo.org/414815> |
130 |
- Controversial, see bug. |
131 |
|
132 |
|
133 |
3. Not sure if the following are candidates for EAPI 5 |
134 |
|
135 |
* Cross-compile support |
136 |
<http://archives.gentoo.org/gentoo-project/msg_b1e2b88bbeb667a3fa834c99a1981fbe.xml> |
137 |
|
138 |
* package.mask, use.force, use.mask, package.use, package.use.force |
139 |
and package.use.mask directories |
140 |
Bug: <https://bugs.gentoo.org/282296> |
141 |
- Need profiles EAPI bump |
142 |
|
143 |
* make.defaults, use.force, use.mask, package.use, package.use.force |
144 |
and package.use.mask in ${repository_path}/profiles |
145 |
Bug: <https://bugs.gentoo.org/414817> |
146 |
- Need profiles EAPI bump |
147 |
|
148 |
* HDEPEND: host dependencies for cross-compilation |
149 |
Bug: <https://bugs.gentoo.org/317337> |