Re: emerge problems clifto wrote:
> --------------------------------------------------------------------------
> Calculating world dependencies |
> !!! Multiple versions within a single package slot have been
> !!! pulled into the dependency graph:
>
> media-libs/freetype:2
>
> ('installed', '/', 'media-libs/freetype-2.3.3', 'nomerge') pulled in by
> ('installed', '/', 'kde-base/ksvg-3.5.8', 'nomerge')
>
> ('ebuild', '/', 'media-libs/freetype-2.1.10-r3', 'merge') pulled in by
> ('installed', '/', 'gnome-base/libgnomeprint-2.18.3', 'nomerge')
> ('installed', '/', 'media-gfx/imagemagick-6.3.7.9', 'nomerge')
> ('installed', '/', 'x11-libs/qt-4.3.2-r1', 'nomerge')
> (and 24 more)
> --------------------------------------------------------------------------
>
> I'm lost now.
Freetype is a slotted package. This means that portage allows for many major
versions of the package to be installed at the same time. Each major
version gets installed into its own so-called slot. Freetype has two slots:
one for versions 1.x, and another for versions 2.x. The two slots are
identified by media-libs/freetype:1 and media-libs/freetype:2.
What's happening to you is that various programs are trying to pull in
different versions of freetype /whithin the same slot/ (namely freetype:2).
In your case, you have freetype-2.3.3 installed (which fills the :2 slot),
but other packages (libgnomeprint, imagemagick, etc.) are trying to install
freetype-2.1.10-r3, which would also go into the same slot.
That is a bit strange, since the packages that are trying to pull in
freetype-2.1.10-r3 do not depend specifically on that version, but rather
are fine with just any freetype:2 version.
Chack that, besides package.provided, you don't have any entry for
media-libs/freetype in /etc/portage/package.mask
or /etc/portage/package.unmask that locks freetype to a certain version.
Also remove any entry for media-libs/freetype you might have
in /etc/portage/package.keywords.
Then, try this at first:
# emerge --sync
# emerge -uDavNt world
If it's still complaining, try this:
# quickpkg freetype
# emerge -C freetype
# emerge -uDavNt world
and see what it tells you.
If things break after removing freetype, you can restore it by doing:
# emerge -k freetype
As a side note, what's the output of
# eix freetype
?
if you don't have eix installed, emerge it by doing
# emerge eix |