In file included from gnome-settings-daemon.h:33, from factory.c:3: GNOME_SettingsDaemon.h:50: error: syntax error before "struct" factory.c: In function `register_server': factory.c:27: warning: assignment discards qualifiers from pointer target type factory.c:25: warning: unused variable `p' make[4]: *** [factory.o] Error 1 make[4]: Leaving directory `/var/tmp/portage/control-center-2.14.1/work/control-center-2.14.1/gnome-settings-daemon' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/var/tmp/portage/control-center-2.14.1/work/control-center-2.14.1/gnome-settings-daemon' make[2]: *** [all] Error 2 make[2]: Leaving directory `/var/tmp/portage/control-center-2.14.1/work/control-center-2.14.1/gnome-settings-daemon' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/control-center-2.14.1/work/control-center-2.14.1' make: *** [all] Error 2 !!! ERROR: gnome-base/control-center-2.14.1 failed. !!! Function gnome2_src_compile, Line 58, Exitcode 2 !!! compile failure !!! If you need support, post the topmost build error, NOT this status message.
what version of orbit do you have installed?
the problem is control-center ebuild depends on >=gnome-base/orbit-2 only while gnome-daemon-settings, part of control-center, needs orbit 2.14. So when you emerge gnome-light or gnome with ~x86, portage tries to upgrade control-center before orbit. a quick fix is to explicitly emerge gnome-base/orbit and then start emerge gnome(-light) again
thanks, in cvs.