Upon a daily emerge sync, and emerge -up world I get the following: Calculating dependencies - !!! all ebuilds that could satisfy ">=dev-libs/nspr-4.3" have been masked. !!! (dependency required by "net-mail/evolution-1.4.3" [ebuild]) I currently do not have nspr installed at all, although I did install nspr 4.1.2 (the latest stable release) and it did not change the error message. I have also resync'd portage with 3 seperate servers (to test for perhaps a faulty portage directory on a server) but have still gotten the same error. Reproducible: Always Steps to Reproduce: 1.emerge sync 2.emerge -up world 3. Actual Results: Calculating dependencies - !!! all ebuilds that could satisfy ">=dev-libs/nspr-4.3" have been masked. !!! (dependency required by "net-mail/evolution-1.4.3" [ebuild]) Expected Results: Give me a list of software to update. Portage 2.0.48-r1 (default-x86-1.4, gcc-3.2.2, glibc-2.3.1-r4) ================================================================= System uname: 2.4.20-gentoo-r5 i686 AMD Athlon(TM) MP 1900+ GENTOO_MIRRORS="http://gentoo.oregonstate.edu http://distro.ibiblio.org/pub/Linux/distributions/gentoo" CONFIG_PROTECT="/etc /var/qmail/control /usr/kde/2/share/config /usr/kde/3/share/config /usr/X11R6/lib/X11/xkb /usr/kde/3.1/share/config /usr/share/config" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" PORTDIR="/usr/portage" DISTDIR="/usr/portage/distfiles" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR_OVERLAY="/usr/local/portage" USE="x86 oss 3dnow apm avi crypt cups encode foomaticdb gif jpeg libg++ mad mikmod mmx mpeg ncurses nls pdflib png quicktime spell truetype xml2 xmms xv zlib gtkhtml alsa gdbm berkdb slang readline arts tetex aalib bonobo svga tcltk java guile X sdl gpm tcpd pam libwww ssl perl python esd imlib oggvorbis gnome gtk qt kde motif opengl mozilla ldap cdr acpi dga doc dvd ethereal evo fbcon gtk2 matrox nas pda tiff vim-with-x" COMPILER="gcc3" CHOST="i686-pc-linux-gnu" CFLAGS="-march=athlon-mp -O3 -pipe -fomit-frame-pointer" CXXFLAGS="-march=athlon-mp -O3 -pipe -fomit-frame-pointer" ACCEPT_KEYWORDS="x86" MAKEOPTS="-j3" AUTOCLEAN="yes" SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage" FEATURES="sandbox ccache fixpackages"
">=dev-libs/nss-3.8" is also masked and required - Steve
For those of us with mozilla or mozilla-firebird installed, we already have the neccessary libraries, and it seems redundant to installed the nspr/nss in addition. I propose that one of two things happen: 1) Define a virtual/nss and virtual/nspr and modify the mozilla and mozilla-firebird ebuilds to denote that they provide them. That way things that need either of them (evolution included) can depend upon the virtuals. 2) Break apart the mozilla and mozilla-firebird ebuilds to depend upon the dev-libs/nspr and dev-libs/nss ebuilds. This solution is less desirable because it requires some non-trivial mucking with the mozilla sourcetree.
thanks. that has been bumped to stable. eric, there's a bug about that issue (bug 23730). maybe you can contribute to the discussion there. i think it is a reasonable solution to this. it will definitely require modification to mozilla .. not sure what sort of problems it may present.
*** Bug 24810 has been marked as a duplicate of this bug. ***
Ok, I am curious... why does evolution require dev-libs/nspr and dev-libs/nss when I already have net-www/mozilla installed? ~ $ emerge -Up evolution >>> --upgradeonly implies --update... adding --update to options. These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild N ] dev-libs/nspr-4.3 [ebuild N ] dev-libs/nss-3.8 [ebuild U ] gnome-extra/libgtkhtml-3.0.7 [3.0.5] [ebuild U ] net-mail/evolution-1.4.3 [1.4.0] (13:28:50 Sun Jul 20 2003 root@eradicator) ~ $ qpkg -v -I -i mozilla net-www/mozilla-1.4 * The Mozilla Web Browser [ http://www.mozilla.org ] net-www/mozilla-firebird-0.6-r5 * The Mozilla Firebird Web Browser [ http://www.mozilla.org/projects/firebird/ ]
The libraries are needed because Evolution uses NSS (which depends upon NSPR) to handle SSL connections if you have the mozilla USE flag in your make.conf. Between 1.4.0 and 1.4.3 the devs changed the DEPEND for the ebuild to require the individual libraries instead of a full install of mozilla. The unintended side effect was to force people with mozilla to install the redundant libraries. The first solution I posted in comment #2 would solve the problem with the minimum of fuss.
as i said, this discussion should continue in the bug i mentioned in my comment.
jeremy, that only happens if you use --upgradeonly. which i think is a portage bug ..
*** Bug 242898 has been marked as a duplicate of this bug. ***