Future EAPI/EAPI 7 tentative features

This is Article description::a working page that contains references to all features that have been suggested for EAPI 7.

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.

New features

 * BDEPEND and SYSROOT
 * Rejected from EAPI 6 (called HDEPEND there; now heavily modified)
 * Rejected from EAPI 6 (called HDEPEND there; now heavily modified)


 * Profile-defined unsetting of variables ( ENV_UNSET )


 * New  command


 * Controllable stripping and


 * Functions for version comparison and version component expansion

Enhancements of existing features

 * Directory support for
 * Not intended for gentoo-x86 tree, only to be used in overlays
 * From original EAPI 6 feature list
 * From original EAPI 6 feature list


 * Directory support for profile files
 * Not intended for gentoo-x86 tree, only to be used in overlays
 * From original EAPI 6 feature list
 * From original EAPI 6 feature list


 * Implement  as both a function and an external command


 * Allow  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  and other output functions not to pollute stdout


 * Make  install to  instead of DESTTREE

Removals and bans

 * Ban in profiles


 * Ban PORTDIR and ECLASSDIR variables


 * Ban DESTTREE and INSDESTTREE variables


 * Ban  function
 * From original EAPI 6 feature list;  was deprecated in EAPI 6
 * From original EAPI 6 feature list;  was deprecated in EAPI 6


 * Ban  and   commands

Not accepted

 * Bash 4.3


 * Runtime-switchable USE flags
 * From original EAPI 6 feature list
 * From original EAPI 6 feature list


 * Variant of  with defined runtime behaviour
 * From original EAPI 6 feature list
 * From original EAPI 6 feature list


 * Automatic use enforcing (GLEP 73)


 * Sandbox control