Alex Bennee wrote: > Hi, > > I had a problem starting evolution: > > 14:11 [EMAIL PROTECTED] [alex] >evolution-2.2 > evolution-2.2: error while loading shared libraries: libecal-1.2.so.2: > cannot open shared object file: No such file or directory > > When I checked I found that libecalc belonged to evolution-data-server. > A quick re-emerge later updates it to the latest version and everythig > is good. However I check for updates and find emerge would revert it > back to 1.0.4 if it got the chance (which explains why evolution broke): > > 14:21 [EMAIL PROTECTED] >emerge -p -v --deep --update world > > These are the packages that I would merge, in order: > > Calculating world dependencies ...done! > [ebuild UD] gnome-extra/evolution-data-server-1.0.4 [1.2.1] -debug > -doc -ldap 0 kB > > Both versions are ~amd64 so I don't think that is the reason. Any idea > what is causing emerge to think it wants to revert to a broken package?
There could be a couple of reasons reasons: 1) you're running a amd64 system (~amd64 is not set in /etc/make.conf), and you've installed evolution-data-server with ACCEPT_KEYWORDS instead of with an entry in /etc/portage/package.keywords; 2) something else is installed that depends on the earlier version of evo-data-server and must downgrade evo-data-server to the version it can use. For 1), add gnome-extra/evolution-data-server ~amd64 to /etc/portage/package.keywords For 2) instead of emerge -upDv, try emerge -upDtv to get a tree view of what is trying to downgrade evo-data-server. Perhaps that program needs to be updated to an unstable version that will accept the higher version of evo-data-server. Hope this helps. Holly -- gentoo-user@gentoo.org mailing list