Future EAPI/EAPI 5 tentative features
From Gentoo Wiki
Jump to:navigation
Jump to:search
This is a working page that contains references to all features that have been suggested for EAPI 5.
Note
The Gentoo Council has accepted EAPI 5 in its 2012-09-11 meeting. The final wording can be found in the PMS document (PDF). This page is kept for historical and documentation purposes.
The Gentoo Council has accepted EAPI 5 in its 2012-09-11 meeting. The final wording can be found in the PMS document (PDF). This page is kept for historical and documentation purposes.
Accepted
- Slot operator dependencies
- PMS wording, Portage patch
- bug #229521
- Request to add further explanation for the :* operator: [1]
- Sub-slots
- Profile IUSE injection
- econf --disable-silent-rules
- At-most-one-of operator for REQUIRED_USE
- EBUILD_PHASE_FUNC variable
- Mandate GNU find
- PMS wording, no Portage patch needed
- bug #384157
- new* commands can read from standard input
- Parsing of the EAPI assignment is mandatory
- src_test support for parallel tests
- Stable use forcing and masking
- Option --host-root for {has,best}_version
- doheader helper function
- PMS wording, Portage patch
- bug #21310
- doinclude rejected by a previous council [2]
- usex helper function
Rejected
- econf --disable-silent-rules (see above)
- Apply retroactively to EAPI 4?
- Apply retroactively to all EAPIs? (May be problematic because of additional configure call.)
- User patches
- PMS wording, Portage no-op dummy stub
- Intrusive.
- Current wording of the spec requires that every ebuild includes a call to the apply_user_patches function in src_prepare. An alternative would be to apply user patches after src_prepare as a default, if the ebuild doesn't call the respective function.
- The spec doesn't provide any kind of epatch function, so we will end up having two copies of epatch, one for user patches, and the other (from eclass) for ebuilds.
- Are we happy with the name apply_user_patches? (epatch_user? euserpatch?)
- PMS wording, Portage no-op dummy stub
- License groups in ebuilds
- bug #287192
- A simpler solution would be create separate license files like GPL-2+ for the few cases where this is needed. This would have the advantage that it could be applied to all EAPIs.
- bug #287192
- EJOBS variable
- bug #273101
- gentoo-dev discussion
- Discussion was almost 4 years ago. Is there (still) consensus?
- Source eclasses only once
- Extended default list of extensions in dohtml
- bug #423245
- Objections against inclusion of non-standard extensions like .ico have been raised.
- bug #423245
- REPOSITORY variable
- bug #414813
- Controversial, see bug.
- bug #414813
- Repository dependencies
- bug #414815
- Controversial, see bug.
- bug #414815
- Cross-compile support
- Directories for use.* and package.* in profiles
- bug #282296
- Need profiles EAPI bump
- bug #282296
- make.defaults etc.in ${repository_path}/profiles
- bug #414817
- Need profiles EAPI bump
- bug #414817
- HDEPEND: host dependencies for cross-compilation