When building ghc with the doc USEFLAG on, I get the following circular dependency error: Calculating dependencies... done! [ebuild N ] dev-lang/ghc-6.4.2 USE="X doc opengl -openal -test" [ebuild N ] dev-haskell/haddock-0.8 USE="doc" [ebuild N ] dev-haskell/cabal-1.1.6.2 USE="doc -profile" !!! Error: circular dependencies: ('ebuild', '/', 'dev-haskell/haddock-0.8', 'merge') depends on ('ebuild', '/', 'dev-haskell/cabal-1.1.6.2', 'merge') (hard) ('ebuild', '/', 'dev-lang/ghc-6.4.2', 'merge') depends on ('ebuild', '/', 'dev-haskell/haddock-0.8', 'merge') (hard) ('ebuild', '/', 'dev-haskell/cabal-1.1.6.2', 'merge') (medium-soft) ('ebuild', '/', 'dev-haskell/cabal-1.1.6.2', 'merge') depends on ('ebuild', '/', 'dev-lang/ghc-6.4.2', 'merge') (medium) Reproducible: Always Steps to Reproduce: 1. USE=doc emerge ghc # this might or might not trigger it if the issue is with haddock or cabal and they are already installed without the doc use flag, but at least so long as they get pulled in as dependencies, the problem occurs Actual Results: USE=doc emerge ghc These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild N ] dev-lang/ghc-6.4.2 USE="X doc opengl -openal -test" [ebuild N ] dev-haskell/haddock-0.8 USE="doc" [ebuild N ] dev-haskell/cabal-1.1.6.2 USE="doc -profile" !!! Error: circular dependencies: ('ebuild', '/', 'dev-haskell/haddock-0.8', 'merge') depends on ('ebuild', '/', 'dev-haskell/cabal-1.1.6.2', 'merge') (hard) ('ebuild', '/', 'dev-lang/ghc-6.4.2', 'merge') depends on ('ebuild', '/', 'dev-haskell/haddock-0.8', 'merge') (hard) ('ebuild', '/', 'dev-haskell/cabal-1.1.6.2', 'merge') (medium-soft) ('ebuild', '/', 'dev-haskell/cabal-1.1.6.2', 'merge') depends on ('ebuild', '/', 'dev-lang/ghc-6.4.2', 'merge') (medium) Expected Results: It should have installed ghc To workaround this, you can disable the doc USEFLAG
Nothing we could do about it at the moment. *** This bug has been marked as a duplicate of bug 190671 ***