On 2/21/09, Grant <[email protected]> wrote:
> I'm getting this and I'm wondering if it means I can't have miro and
> wicd installed simultaneously:
>
> !!! Multiple package instances within a single package slot have been pulled
> !!! into the dependency graph, resulting in a slot conflict:
> dev-python/pyrex:0
>   ('installed', '/', 'dev-python/pyrex-0.9.8.5', 'nomerge') pulled in by
>     >=dev-python/pyrex-0.9.6.4 required by ('installed', '/',
> 'media-tv/miro-2.0.1', 'nomerge')
>     (and 1 more)
>   ('ebuild', '/', 'dev-python/pyrex-0.9.4.1', 'merge') pulled in by
>     >=dev-python/pyrex-0.9.3-r2 required by ('installed', '/',
> 'dev-python/dbus-python-0.82.4', 'nomerge')
> It may be possible to solve this problem by using package.mask to
> prevent one of those packages from being selected. However, it is also
> possible that conflicting dependencies exist such that they are
> impossible to satisfy simultaneously.

The gurus remain silent, but I have a theory. A bug in portage. I've
had several similar-looking nonsensical blockers lately -- after
portage learned to solve some blockers automatically, actually.

I think at the same time portage lost its ability to figure out that
if you have an unstable version package-3.4.5 installed and you're
installing another package, which requires, e.g., >=package-1.2.3 and
the stable for that slot (and oldest available in portage tree) is
between the two, e.g., package-2.3.4 then portage seems to produce
these kinds of situations: wants to downgrade to 2.3.4, but
simultaneously to keep the 3.4.5 in the same slot.

I just had dev-libs/glib do the same two-three days ago. I have the
unstable 2.18.4 installed, package comes along that requires
>=glib-2.14 and the latest stable in portage is 2.16.4 or something
for that slot. Boom, similar nonsensical blocker.

I've been solving them by unmerging the "blocker" and retrying the
emerge. Portage has invariably proceeded without a slightest hint of
blockers -- and re-emerged the unstable package version it just
complained was causing a blocker. So, there, I think it could very
well be a bug in portage. Maybe it has a bug report?

-- 
Arttu V.

Reply via email to