Future EAPI/EAPI 7 tentative features

From Gentoo Wiki
Jump to: navigation, 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 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)
  • Profile-defined unsetting of variables (ENV_UNSET)
    bug #499288
  • Functions for version comparison and version component expansion
    bug #482170

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
  • 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
  • Implement nonfatal as both a function and an external command
    bug #622894

Other changes

  • Empty || ( ) and ^^ ( ) groups no longer count as being matched
    bug #636596
  • Remove trailing slash from {,E}ROOT and {,E}D
    bug #465772
  • Require einfo and other output functions not to pollute stdout
    bug #483240
  • Make domo install to /usr instead of DESTTREE
    bug #595924

Removals and bans

  • Ban dohtml function
    bug #520546
    • From original EAPI 6 feature list; dohtml was deprecated in EAPI 6

Not accepted

  • Runtime-switchable USE flags
    bug #424283
    • From original EAPI 6 feature list
  • Variant of || ( ) with defined runtime behaviour
    bug #489458
    • From original EAPI 6 feature list
  • Sandbox control (sandbox{off,save,restore})
    bug #630422