With tetex and X in my use flags, xorg requires tetex, and tetex requires xorg. Reproducible: Always Steps to Reproduce: 1. With USE="X tetex", emerge xorg-x11 Actual Results: The tetex-ebuild will fail, because it cannot find the X headers. Expected Results: These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild N ] app-text/tetex-2.0.2-r3 +X -debug -debug 0 kB [ebuild N ] app-text/jadetex-3.12 0 kB [ebuild N ] app-text/docbook-dsssl-stylesheets-1.77-r2 0 kB [ebuild N ] net-www/lynx-2.8.5 -debug +ipv6 +nls +ssl 0 kB [ebuild N ] app-text/sgmltools-lite-3.0.3-r7 +tetex 68 kB [ebuild N ] x11-base/xorg-x11-6.8.0 -3dfx +3dnow +bitmap-fonts -cjk -debug -debug -dlloader +dmx -doc -insecure-drivers +ipv6 +mmx +nls +pam -sdk +sse -sta tic +xprint 70,544 kB [ebuild N ] app-arch/rpm2targz-9.0-r2 2 kB [ebuild N ] sys-apps/utempter-0.5.5.5 0 kB [ebuild N ] x11-terms/xterm-191 -Xaw3d -debug +truetype -unicode 0 kB Total size of downloads: 70,615 kB
The dmx USE flag pulls in sgmltools-lite and sgmltools-lite requires app-text/jadetex and app-text/tetex when USE="tetex". But why dmx depends on sgmltools-lite?
Someone thought it'll be enough to create documentation for dmx. It's not (see bug #61168 - you need some tools not even compileable with modern tools: in the end I've installed gcc 2.95.3 on my nptl bases system and it was adventure all by itself) but circular dependency is there anyway.
Removed it from the deps, since it's bogus.