Gentoo Archives: gentoo-project

From: Ulrich Mueller <ulm@g.o>
To: gentoo-project@l.g.o
Subject: [gentoo-project] List of features proposed for EAPI 5 (was: Council meeting: Tuesday 11 September 2012, 19:00 UTC)
Date: Tue, 04 Sep 2012 12:02:42
Message-Id: 20549.55773.850891.258667@a1i15.kph.uni-mainz.de
In Reply to: [gentoo-project] Council meeting: Tuesday 11 September 2012, 19:00 UTC by Ulrich Mueller
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>

Replies