Project:GNOME/Policy

Meta Ebuild Policy
The Gnome Herd maintains a meta ebuild named gnome. This meta ebuild is intended to install all of the packages considered by the upstream GNOME project as being part of the Gnome Desktop. It is not intended to be customizable, with two exceptions: hardware customization (cdr, dvdr, hal), and accessibility. This is the recommended method of installing the Gnome desktop on a Gentoo system.

The primary alternative, if you require specific Gnome programs, is to emerge them individually. If, for example, you want to use Evolution for email, you should emerge evolution. This should pull in any necessary dependencies to run evolution.

There are many subsets of Gnome that can be installed and usable. There is no way that the Gnome Herd can support them all, or any significant fraction of them. We do make one such subset available: gnome-light. This subset is intended to include the programs necessary for basic desktop functionality without any additional applications. It basically includes gnome-session, gnome-panel, gnome-terminal, nautilus, metacity, and yelp. This is a session manager, a start menu/panel, a terminal program, a desktop, a file browser, a window manager, and a help browser. This subset is largely unsupported (as none of the Gnome Herd members actually use it), but we will fix problems with it as we can. Gnome-light can be used as a jumping-off point for installing intermediate subsets of Gnome between it and the full gnome meta ebuild, by emerging extra applications as necessary. No other subsets, including making the gnome ebuild more customizable with USE flags, will be supported.

CFLAGS Support
Upstream GNOME does not support any advanced CFLAGS beyond -O2, and neither does the Gnome Herd. Unreproducable bugs with any CFLAGS beyond -O2 and appropriate -march are liable to be closed as INVALID unless they can be reproduced with valid CFLAGS.