Portage's bashrc

This is the approved revision of this page, as well as being the most recent.

bashrc's locations

If there is more than one bashrc files, each will be sourced before the ebuild is executed in the following order:

  • /etc/portage/bashrc - Global bashrc file which applied to all packages


  • /etc/portage/env/${CATEGORY}/${PN}
  • /etc/portage/env/${CATEGORY}/${PN}:${SLOT}
  • /etc/portage/env/${CATEGORY}/${P}
  • /etc/portage/env/${CATEGORY}/${PF}

Usefulness of bashrc

With bashrc you will be able to:

  • Set custom variables per package, like CFLAGS of FEATURES
  • Execute code in selected ebuild stages