After emerging dev-lang/ghc-8.0.2, running haskell-updater to rebuild packages halts on a slot conflict with: dev-haskell/http-client:0 (dev-haskell/http-client-0.5.5:0/0.5.5::gentoo, ebuild scheduled for merge) pulled in by >=dev-haskell/http-client-0.5.0:=[profile?] ^^ ^^^^^ required by (dev-haskell/http-client-tls-0.3.3:0/0.3.3::gentoo, ebuild scheduled for merge) (dev-haskell/http-client-0.4.30:0/0.4.30::gentoo, ebuild scheduled for merge) pulled in by <dev-haskell/http-client-0.5:=[profile?] ^ ^^^ ^ required by (dev-haskell/http-conduit-2.1.10.1:0/2.1.10.1::gentoo, ebuild scheduled for merge)
Created attachment 464462 [details] emerge --info
I'm seeing this too, but to the best of my knowledge this isn't a slot conflict. ":=" that both packages have set indicates all slots satisfy the dependency, but the package must be rebuild if slot of its dependency changes. As both packages allow any slot, there is no conflict. The problem is that dev-haskell/http-client-tls wants version >=dev-haskell/http-client-0.5.0, and dev-haskell/http-conduit wants <dev-haskell/http-client-0.5. http-conduit should be updated so that it allows at least the version 0.5.0 of http-client.
Please disregard my last comment, I misunderstood the issue. This of course is a slot conflict.
I ended up working around this by uninstalling the following packages: dev-haskell/http-client-tls dev-haskell/http-conduit dev-haskell/aws After those were cleared, I was able to get a completed run of haskell-updater.
I should add that I changed my git-annex USE vars to -s3, and no longer pull in the packages which comprise the potential slot conflict: dev-vcs/git-annex-6.20170101::gentoo USE="assistant concurrentoutput cryptonite dbus magicmime network-uri pairing torrentparser webdav -benchmark -doc -s3 -webapp"
Yeah, USE=s3 is a problem here. I've tried to disable USE=s3 by default to ease the pain of most users.
aws needs a port (upstream or downstream): https://github.com/aristidb/aws/issues/218