On Sunday 29 March 2009 08:26:45 John P. Burkett wrote:
> Working on a amd64 machine, I did
> emerge -D -uav world
> and got the following response:
>
> !!! Multiple package instances within a single package slot have been
> pulled !!! into the dependency graph, resulting in a slot conflict:
>
> dev-lang/python:2.5
>
> ('installed', '/', 'dev-lang/python-2.5.2-r7', 'nomerge') pulled in by
> dev-lang/python required by ('installed', '/',
> 'dev-libs/libxslt-1.1.24-r1', 'nomerge')
>
> >=dev-lang/python-2.2 required by ('installed', '/',
>
> 'app-pda/libopensync-0.22', 'nomerge')
> dev-lang/python required by world
> (and 19 more)
>
> ('ebuild', '/', 'dev-lang/python-2.5.2-r7', 'merge') pulled in by
>
> >=dev-lang/python-2.3[-build,xml] required by ('ebuild', '/',
>
> 'app-text/iso-codes-3.6', 'merge')
> dev-lang/python required by world
I'm not sure why portage is telling you this; two packages (at least) want to
merge python-2.5.2-r7
Try emerge python on it's own then emerge world, portage's confusion should
then not be present
[snip]
> emerge: there are no ebuilds built with USE flags to satisfy
> ">=app-text/poppler-bindings-0.8[gtk,cairo]".
> !!! One of the following packages is required to complete your request:
> - app-text/poppler-bindings-0.10.4 (Change USE: +cairo)
> (dependency required by "app-text/evince-2.24.2" [ebuild])
> (dependency required by "world" [argument])
Put 'cairo' in your USE and run emerge world again.
Portage is bitching that poppler-bindings does not have cairo support while
evince requires this. Portage will not automatically change your USE flags in
this case as it assumes you have a very good reason for setting them that way.
>
> I would be grateful for suggestions as to (1) which package if any
> should be masked, and (2) what to do about app-text/poppler-bindings.
>
> John
--
alan dot mckinnon at gmail dot com