Portage doesn't understand virtual dependencies correctly. If you do something like: emerge -ep xorg-x11 xfrisk then both xfree and xorg-x11 are included in the output. Portage should take into account that the first ebuild already provides virtual/X and thus tell the next package i.e. xfrisk that X is already installed. Reproducible: Always Steps to Reproduce: 1. emerge -pe xorg-x11 xfrisk 2. 3.
portage version?
portage-2.0.51 should be capable of this.
Bug has been fixed and released in stable portages on or before 2.0.51-r2