On Wednesday 22 October 2008 11:15:34 Peter Humphrey wrote:
> On Tuesday 21 October 2008 19:46:33 Daniel Pielmeier wrote:
> > One thing I would give a try is to give portage a hand and emerge some of
> > the qt split ebuilds with the oneshot option. In your case the qt split
> > ebuilds which are blocked:
> >
> > x11-libs/qt-script-4.4.2, x11-libs/qt-dbus-4.4.2,
> > x11-libs/qt-qt3support-4.4.2, x11-libs/qt-sql-4.4.2,
> > x11-libs/qt-gui-4.4.2, x11-libs/qt-svg-4.4.2,
> > x11-libs/qt-test-4.4.2, x11-libs/qt-core-4.4.2,
> > x11-libs/qt-webkit-4.4.2, x11-libs/qt-opengl-4.4.2
> >
> > and then see if portage will be able to continue with the world update.
>
> That was a good idea, one that I ought to have thought of but didn't.
> Unfortunately, it's made no difference at all. Emerge -upDvN world still
> gives the same block:
>
> [blocks B     ] x11-libs/qt-core ("x11-libs/qt-core" is blocking
> x11-libs/qt-4.3.3)
> [blocks B     ] <=x11-libs/qt-4.4.0_alpha:4 ("<=x11-libs/qt-4.4.0_alpha:4"
> is blocking x11-libs/qt-script-4.4.2, x11-libs/qt-dbus-4.4.2,
> x11-libs/qt-qt3support-4.4.2, x11-libs/qt-sql-4.4.2, x11-libs/qt-gui-4.4.2,
> x11-libs/qt-svg-4.4.2, x11-libs/qt-test-4.4.2, x11-libs/qt-core-4.4.2,
> x11-libs/qt-webkit-4.4.2, x11-libs/qt-opengl-4.4.2)
>
> Total: 160 packages (3 upgrades, 78 new, 65 in new slots, 14 reinstalls),
> Size of downloads: 209,150 kB
> Conflict: 2 blocks (2 unsatisfied)
>
> To recap, the only version of qt installed is qt-3.3.8-r4, and equery d
> =x11-libs/qt-3.3.8-r4 returns 160 packages, all wanting =x11-libs/qt-3*.
> Emerge seems to think I have a version4.* of qt installed, but I haven't
> apart from the split e-builds I've just installed as above.

No, that is incorrect and your reading of the output is wrong.

Emerge detects blockers by looking at what is currently on the machine or what 
it wants to install and seeing if that will block with what is on the machine 
or what will be installed.

You do not have to have a package installed to create a block - it can be 
caused by something that is due to be emerged (and hence will only be 
installed in the future).

Look at the second blocker line. It says:

<=x11-libs/qt-4.4.0_alpha:4

That means:
- a version in SLOT 4
- the version number is less than 4.4.0_alpha is blocking/blocked by qt-4.4.2

You do not have such a package installed. That's cool.

You need to find out why portage thinks it must install such a thing. That's 
why I asked you for emerge -t earlier. Find an entry for 
<=x11-libs/qt-4.4.0_alpha:4 in that list and look above it to see what pulled 
it in. Fix that thing and portage will stop trying to pull in an old version 
of qt and your problem will go away.

I earnestly recommend you do not go through a full reinstall. That will teach 
you nothing. You need to go through this at least once to learn how to deal 
with it, it's a necessary gentoo skill

-- 
alan dot mckinnon at gmail dot com

Reply via email to