xorg-server provides /etc/init.d/xdm script which requires /etc/X11/startDM.sh to run. Script /etc/X11/startDM.sh is provided by x11-apps/xinit. However x11-base/xorg-server-1.9.2 has just build dependency on x11-apps/xinit. Without x11-apps/xinit the command “/etc/init.d/xdm start” does not work. So the x11-apps/xinit shoud be the _run_ dependency, not the build dependency of x11-base/xorg-server. $ emerge -pv xorg-server xinit These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild R ] x11-apps/xinit-1.3.0-r1 USE="minimal" 0 kB [ebuild R ] x11-base/xorg-server-1.9.2 USE="ipv6 nptl udev xorg -dmx (-doc) -kdrive -minimal -static-libs -tslib" 0 kB
I can confirm this bug.
Yup, given the collisions which require you to uninstall xinit before upgrading xorg-server, this should definitely be fixed. It's especially problematic with binpkgs.
It's already fixed. xinit dependency is defined in CDEPEND, that is used in both DEPEND and RDEPEND.