Today, I wanted to do a regular update of WORLD on my server – and I ran into this message from portage:
Calculating world dependencies \
!!! Multiple versions within a single package slot have been
!!! pulled into the dependency graph:
('ebuild', '/', 'app-crypt/gnupg-1.4.7-r1', 'merge') pulled in by
('installed', '/', 'mail-client/squirrelmail-1.4.10a-r2', 'nomerge')
('ebuild', '/', 'app-crypt/gnupg-2.0.7', 'merge') pulled in by
('installed', '/', 'mail-filter/spamassassin-3.2.1-r1', '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. If such a conflict exists in the
dependencies of two different packages, then those packages can not be
installed simultaneously.
For more information, see MASKED PACKAGES section in the emerge man page
or refer to the Gentoo Handbook.
I think it is a common problem with gnupg at the moment; I found various posts, though none of them seemed to refer on squirrelmail AND spamassassin at the same time. When searching bugs.gentoo.org, I could found similar entries as well, but no one referring to this particular combination.
I therefore unmasked squirrelmail (by entering mail-client/squirrelmail ~x86 in /etc/portage/package.keywords), usually, the webapps in unstable are quite usable anyway. This made the problem disappear.














The whole problem is discussed at this bug:
http://bugs.gentoo.org/show_bug.cgi?id=202406
From what I read there, the solution is to mask either gnupg, spamassassin or squirrelmail…or something. I’ve asked for further clarification from the devs.
Kirk
Kirk, thanks. As you can read from my blog, unmasking squirrelmail did it for me….