Gnome 3

Introduction
This guide will explain how to install Gnome 3 (testing) on otherwise-stable Gentoo amd64 & x86. Other platforms may be supported, however they are beyond the scope of this article.

Gnome 3 has recently been entered into ~arch for testing purposes, moved from its previous home at the Gnome Overlay.

This guide assumes an existing and fully functional Gnome 2 installation.

Unmasking
Enter the following into /etc/portage/package.accept_keywords: app-admin/gnome-system-log app-admin/openrc-settingsd app-accessibility/at-spi2-core app-accessibility/caribou sys-apps/baobab app-arch/file-roller app-cdr/brasero app-crypt/p11-kit app-crypt/seahorse app-dicts/gnome-dictionary app-editors/gedit app-misc/tracker app-text/evince app-text/yelp-tools dev-cpp/glibmm dev-cpp/gtkmm dev-db/sqlite dev-lang/spidermonkey dev-libs/atk dev-libs/folks dev-libs/gjs dev-libs/glib dev-libs/gobject-introspection dev-libs/gobject-introspection-common dev-libs/libgdata dev-libs/libgee dev-libs/libgweather dev-libs/libpeas dev-python/pyatspi dev-util/fix-la-relink-command dev-util/gtk-builder-convert games-board/aisleriot gnome-base/gdm gnome-base/gnome gnome-base/gnome-light gnome-base/gnome-applets gnome-base/gnome-control-center gnome-base/gnome-core-apps gnome-base/gnome-core-libs gnome-base/gnome-desktop gnome-base/gnome-extra-apps gnome-base/gnome-fallback gnome-base/gnome-keyring gnome-base/gnome-menus gnome-base/gnome-panel gnome-base/gnome-session gnome-base/gnome-settings-daemon gnome-base/gnome-shell gnome-base/gsettings-desktop-schemas gnome-base/libgnomekbd gnome-base/libgnome-keyring gnome-base/nautilus gnome-base/librsvg gnome-extra/evolution-data-server gnome-extra/gcalctool gnome-extra/gconf-editor gnome-extra/gnome-color-manager gnome-extra/gnome-contacts gnome-extra/gnome-documents gnome-extra/gnome-games gnome-extra/gnome-power-manager gnome-extra/gnome-screensaver gnome-extra/gnome-search-tool gnome-extra/gnome-system-monitor gnome-extra/gnome-tweak-tool gnome-extra/gnome-user-docs gnome-extra/gnome-utils gnome-extra/gtkhtml gnome-extra/gucharmap gnome-extra/nautilus-tracker-tags gnome-extra/nm-applet gnome-extra/sushi gnome-extra/yelp gnome-extra/yelp-xsl mail-client/evolution media-gfx/eog media-gfx/shotwell media-gfx/gnome-font-viewer media-gfx/gnome-screenshot media-libs/clutter media-libs/clutter-gtk media-libs/cogl media-libs/gexiv2 media-libs/libchamplain media-libs/libgnome-media-profiles media-libs/libraw media-libs/musicbrainz media-sound/sound-juicer media-video/cheese media-video/totem net-analyzer/gnome-nettool net-im/empathy net-im/telepathy-logger net-libs/gnome-online-accounts net-libs/liboauth net-libs/libsocialweb net-libs/libsoup-gnome net-libs/libsoup net-libs/telepathy-glib net-libs/webkit-gtk net-misc/networkmanager net-misc/vinagre net-misc/vino net-print/cups-pk-helper net-wireless/gnome-bluetooth sci-geosciences/geocode-glib sys-apps/accountsservice sys-apps/shadow sys-auth/pambase sys-libs/libosinfo www-client/epiphany x11-libs/gdk-pixbuf x11-libs/gtk+ x11-libs/gtksourceview x11-libs/libwnck x11-libs/mx x11-libs/pango x11-libs/vte x11-misc/notification-daemon x11-terms/gnome-terminal x11-themes/gnome-backgrounds x11-themes/gnome-icon-theme-symbolic x11-themes/gnome-icon-theme x11-themes/gnome-icon-theme-extras x11-themes/gnome-themes-standard x11-wm/metacity x11-wm/mutter media-libs/clutter-gst
 * 1) Gnome 3

Setting required USE flags
You can quickly set all the required USE flags by enabling a gnome portage profile: [1]  default/linux/amd64/10.0 [2]  default/linux/amd64/10.0/selinux [3]  default/linux/amd64/10.0/desktop [4]  default/linux/amd64/10.0/desktop/gnome * [5]  default/linux/amd64/10.0/desktop/kde [6]  default/linux/amd64/10.0/developer [7]  default/linux/amd64/10.0/no-multilib [8]  default/linux/amd64/10.0/server [9]  hardened/linux/amd64 [10] hardened/linux/amd64/selinux [11] hardened/linux/amd64/no-multilib [12] hardened/linux/amd64/no-multilib/selinux
 * 1) eselect profile list

In this example, profile #4 is the gnome profile, so enable it with:
 * 1) eselect profile set 4

Installation
Now it is time to start the emerge:
 * 1) emerge -av gnome

If emerge reports slot problems, you may need to use backtrack option:
 * 1) emerge --backtrack=30 -av gnome

Optional
Gnome Tweak Tool unlocks dozens of configuration options. It installs as the "Advanced Settings" application. EDIT: As of 3.2.1, gnome-tweak-tool is automatically included, via gnome-extra-apps.
 * 1) emerge -av gnome-tweak-tool

Resources
Gentoo Gnome 3.2 Upgrade Guide contains additional information about advanced configuration and troubleshooting of your new Gnome 3 installation.

Gnome 3.2 Release Notes

Gentoo Forums: conflicts emerging gnome 3

Blog: Gnome 3 on Gentoo

Gnome 3.2 in Gentoo: answers to common general questions