I emerge gnomeicu and xchat with USE="-gnome" because I dont want gnome integration in those packages, (collision with dependencies and other reasons) now the new portage code wants to "fix" my broken dependencies since I dont have the same USE flags when I normally emerge things: here's an example : # emerge -pu world These are the packages that I would merge, in order. Calculating world dependencies ...done! [ebuild N ] media-video/avifile-0.7.7.20020523 to / [blocks B ] gnome-base/gnome-session [blocks B ] x11-terms/gnome-terminal [ebuild N ] gnome-base/gnome-core-1.4.0.8 to / [ebuild N ] media-libs/libdv-0.9.5-r1 to / [ebuild N ] x11-libs/gtkmm-1.3.15 to / [ebuild U ] dev-libs/libsigc++-1.0.4-r2 to / [ebuild N ] x11-libs/gtkmm-1.2.9-r2 to / # export USE="-gnome" # emerge -pu world These are the packages that I would merge, in order. Calculating world dependencies ...done! [ebuild N ] media-video/avifile-0.7.7.20020523 to / [ebuild N ] media-libs/libdv-0.9.5-r1 to / [ebuild N ] x11-libs/gtkmm-1.3.15 to / [ebuild U ] dev-libs/libsigc++-1.0.4-r2 to / [ebuild N ] x11-libs/gtkmm-1.2.9-r2 to / A quick check shows that xmms, xchat and gnomeicu have USE dependencies on gnome-core cat /var/db/pkg/net-im/gnomeicu-0.98.2-r2/USE |grep gnome - cat /var/db/pkg/net-irc/xchat-1.8.9/USE |grep gnome - cat /var/db/pkg/media-sound/xmms-1.2.7-r8/USE |grep gnome -
a quick grep more shows that the avifile NEW install is also from "xmms" and not having "avi" The "libdv" is from mplayer, I compiled it with USE="-dvd"
This is actually normal behavior, but I admit it's a problem. The problem is that we fully recalc deps in order to determine if child packages need upgrading, but we use the current USE variables when we do that.
I disabled this in 2.0.8 until we have a nice way to store custom USE settings so that we don't auto-add stuff back that people don't want.