1 |
>>>>> On Tue, 7 Aug 2012, Fabian Groffen wrote: |
2 |
|
3 |
> 2. EAPI5 features (10 minutes) |
4 |
> (no link, archives is not up-to-date, gmane misses the mail, marc |
5 |
> doesn't have gentoo-project, mail by ulm in reply to dilfridge on 21st |
6 |
> of July) |
7 |
> * vote on the tentative list of EAPI 5 features |
8 |
> (ulm: please provide said list) |
9 |
|
10 |
Sorry for the delay. The list of candidates for EAPI 5 is included |
11 |
below. I've grouped them into four categories: |
12 |
|
13 |
|
14 |
First, features where a preliminary wording of the spec is already |
15 |
available, and that don't seem to be controversial: |
16 |
|
17 |
* Slot operator dependencies |
18 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=f9f7729c047300e1924ad768a49c660e12c2f906 |
19 |
https://bugs.gentoo.org/show_bug.cgi?id=229521 |
20 |
|
21 |
* Profile IUSE injection |
22 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=d9040ab3482af5f790368bac5d053bf1cd760ba8 |
23 |
https://bugs.gentoo.org/show_bug.cgi?id=176467 |
24 |
|
25 |
* Remove IMAGE variable |
26 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=489a60deede1a0d78edb545e97b0e17addaa6ab4 |
27 |
https://bugs.gentoo.org/show_bug.cgi?id=373377 |
28 |
|
29 |
* At-most-one-of operator for REQUIRED_USE |
30 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=1c2dff2df2305aff88a734e3a2716de1bb69f3b6 |
31 |
https://bugs.gentoo.org/show_bug.cgi?id=354219 |
32 |
|
33 |
* EBUILD_PHASE_FUNC variable |
34 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=76ddca560da42fd968c53a2a0c38a6ac840a7ad4 |
35 |
https://bugs.gentoo.org/show_bug.cgi?id=390765 |
36 |
|
37 |
* Mandate GNU find |
38 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=472690942e14f63f1b1f3a5681976a59539ea3f8 |
39 |
https://bugs.gentoo.org/show_bug.cgi?id=384157 |
40 |
|
41 |
* new* commands can read from standard input |
42 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=4939df8586c7b17b03d8627a8371c988f4445a26 |
43 |
https://bugs.gentoo.org/show_bug.cgi?id=263565 |
44 |
|
45 |
* Parsing of the EAPI assignment is mandatory |
46 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=91d1e1e39b034bde7e5b981a5616a127135f37fa |
47 |
|
48 |
* src_test support for parallel tests |
49 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=3ec4b3c22582a8ec206bce1e93bab377d7b264b5 |
50 |
https://bugs.gentoo.org/show_bug.cgi?id=363005 |
51 |
|
52 |
* Stable use forcing and masking |
53 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=2921080e5b4f67ae55d2f80f8fea2b8d47ced831 |
54 |
|
55 |
|
56 |
Second, features where a spec hasn't been written yet, but which look |
57 |
easy: |
58 |
|
59 |
* doheader helper function |
60 |
https://bugs.gentoo.org/show_bug.cgi?id=21310 |
61 |
|
62 |
* usex helper function |
63 |
https://bugs.gentoo.org/show_bug.cgi?id=382963 |
64 |
|
65 |
* has_version and best_version argument for ROOT |
66 |
https://bugs.gentoo.org/show_bug.cgi?id=401239 |
67 |
|
68 |
|
69 |
Third, things where I think that some additional discussion is needed: |
70 |
|
71 |
* econf --disable-silent-rules |
72 |
- Doesn't seem controversial for EAPI 5. |
73 |
- It has been suggested that this is applied retroactively to EAPI 4. |
74 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=b7750e67b4772c1064543defb7df6a556f09807b |
75 |
https://bugs.gentoo.org/show_bug.cgi?id=379497 |
76 |
|
77 |
* User patches |
78 |
- Current wording of the spec requires that every ebuild includes a |
79 |
call to the apply_user_patches_here 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 |
- Are we happy with the name apply_user_patches_here? |
83 |
(epatch_user? euserpatch?) |
84 |
http://git.overlays.gentoo.org/gitweb/?p=proj/pms.git;a=commit;h=a8bf7862967cce36b7f1b408934a774126da2538< |
85 |
|
86 |
* License groups in ebuilds |
87 |
- A simpler solution would be create separate license files like |
88 |
GPL-2+ for the few cases where this is needed. This would have the |
89 |
advantage that it could be applied to all EAPIs. |
90 |
https://bugs.gentoo.org/show_bug.cgi?id=287192 |
91 |
|
92 |
* EJOBS variable |
93 |
- Discussion was almost 4 years ago. Is there (still) consensus? |
94 |
http://archives.gentoo.org/gentoo-dev/msg_750e33f68b16d971dff1f40dd9145e56.xml |
95 |
|
96 |
|
97 |
Finally, not sure if the following is a candidate for EAPI 5, or |
98 |
should be postponed to EAPI 6: |
99 |
|
100 |
* Cross-compile support |
101 |
http://archives.gentoo.org/gentoo-project/msg_b1e2b88bbeb667a3fa834c99a1981fbe.xml |
102 |
|
103 |
|
104 |
Ulrich |