Thread: emerge problems
View Single Post

   
  #2 (permalink)  
Old 03-17-2008, 06:10 AM
pk
 
Posts: n/a
Default 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

Reply With Quote