Future EAPI/EAPI 7 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 7.
Note
The Gentoo Council has accepted EAPI 7 in bug #654262 on 2018-04-30. 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 7 in bug #654262 on 2018-04-30. The final wording can be found in the PMS document (PDF). This page is kept for historical and documentation purposes.
The following list of features accepted or not accepted for EAPI 7 is based on Gentoo Council meetings of 2017-11-12 and 2018-04-08.
Accepted
New features
- BDEPEND and SYSROOT
- bug #317337
- Rejected from EAPI 6 (called HDEPEND there; now heavily modified)
- bug #317337
- Profile-defined unsetting of variables (ENV_UNSET)
- New
eqawarn
command
- Controllable stripping and
dostrip
- Functions for version comparison and version component expansion
Enhancements of existing features
- Directory support for profiles/package.mask
- bug #282296
- Not intended for gentoo-x86 tree, only to be used in overlays
- From original EAPI 6 feature list
- bug #282296
- Directory support for profile files
- bug #282296
- Not intended for gentoo-x86 tree, only to be used in overlays
- From original EAPI 6 feature list
- bug #282296
- Implement
nonfatal
as both a function and an external command
- Allow
die
in subshell/subcommand
Other changes
- Empty
|| ( )
and^^ ( )
groups no longer count as being matched
- Remove trailing slash from {,E}ROOT and {,E}D
- Require GNU patch 2.7
- Require
einfo
and other output functions not to pollute stdout
- Make
domo
install to /usr instead of DESTTREE
Removals and bans
- Ban package.provided in profiles
- Ban PORTDIR and ECLASSDIR variables
- Ban DESTTREE and INSDESTTREE variables
- Ban
dohtml
function- bug #520546
- From original EAPI 6 feature list;
dohtml
was deprecated in EAPI 6
- From original EAPI 6 feature list;
- bug #520546
- Ban
dolib
andlibopts
commands
Not accepted
- Bash 4.3
- Runtime-switchable USE flags
- bug #424283
- From original EAPI 6 feature list
- bug #424283
- Variant of
|| ( )
with defined runtime behaviour- bug #489458
- From original EAPI 6 feature list
- bug #489458
- Automatic use enforcing (GLEP 73)
- Sandbox control (
sandbox{off,save,restore}
)