Evolution 2.8.2.1 failed to run when db-4.2 was removed from the system (it got removed by executing emerge -auvDNt world && emerge -a --depclean; evolution complained about missing libdb-4.2.so) and it failed to compile until I manually emerged sys-libs/db-4.2.52_p4-r2. Seems that the evolution ebuild is missing a dependency. Reproducible: Always Steps to Reproduce: 1. unmerge sys-libs/db-4.2* 2. emerge evolution-2.8.2.1 Actual Results: Compilation failed. Expected Results: It should poll sys-libs/db-4.2 as compile-time dependency prior compilation. Build log: ... /usr/lib/libgnomevfs-2.so /usr/lib/libdbus-glib-1.so -lnsl /usr/lib/libdbus-1.so -lssl -lcrypto /usr/lib/libavahi-glib.so /usr/lib/libavahi-common.so /usr/lib/libavahi-client.so -lresolv -lutil /usr/lib/libedataserver-1.2.so -lplc4 -lplds4 -lnspr4 -ldb /usr/lib/libxml2.so -lz /usr/lib/libgconf-2.so /usr/lib/libpopt.so /usr/lib/libbonobo-2.so /usr/lib/libbonobo-activation.so /usr/lib/libORBitCosNaming-2.so /usr/lib/libORBit-2.so /usr/lib/libgobject-2.0.so -lm /usr/lib/libgmodule-2.0.so -ldl /usr/lib/libgthread-2.0.so -lpthread -lrt /usr/lib/libglib-2.0.so -Wl,--rpath -Wl,/usr/lib/evolution/2.8 /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../../../i686-pc-linux-gnu/bin/ld: warning: libdb-4.2.so, needed by /usr/lib/libedataserver-1.2.so, not found (try using -rpath or -rpath-link) /usr/lib/libedataserver-1.2.so: undefined reference to `db_create_4002' collect2: ld returned 1 exit status make[3]: *** [test-calendar] Error 1 make[3]: *** Waiting for unfinished jobs.... i686-pc-linux-gnu-gcc -shared .libs/e-filter-bar.o -Wl,--rpath -Wl,/var/tmp/portage/mail-client/evolution-2.8.2.1/work/evolution-2.8.2.1/widgets/misc/.libs -Wl,--rpath -Wl,/usr/lib/evolution/2.8 ./.libs/libemiscwidgets.so ...
Created attachment 115889 [details] emerge log
# emerge --info Portage 2.1.2.2 (default-linux/x86/2006.1, gcc-4.1.1, glibc-2.5-r0, 2.6.18-suspend2-r1 i686) ================================================================= System uname: 2.6.18-suspend2-r1 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz Gentoo Base System release 1.12.9 Timestamp of tree: Tue, 10 Apr 2007 07:20:01 +0000 dev-java/java-config: 1.3.7, 2.0.31 dev-lang/python: 2.4.3-r4 dev-python/pycrypto: 2.0.1-r5 sys-apps/sandbox: 1.2.17 sys-devel/autoconf: 2.13, 2.61 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10 sys-devel/binutils: 2.16.1-r3 sys-devel/gcc-config: 1.3.14 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.17-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -march=prescott -pipe -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config" CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf /etc/java-config/vms/ /etc/revdep-rebuild /etc/splash /etc/terminfo" CXXFLAGS="-O2 -march=prescott -pipe -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="distlocks metadata-transfer parallel-fetch sandbox sfperms strict" GENTOO_MIRRORS="http://gentoo.inode.at http://gentoo.ynet.sk/pub/" LC_ALL="en_US.UTF-8" LINGUAS="en sk" MAKEOPTS="-j3" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://gentoo.ynet.sk/gentoo-portage" USE="X a52 aac acpi aiglx alsa amr anthy apm audiofile avahi avi bash-completion berkdb bitmap-fonts bluetooth branding bzip2 cairo cddb cdparanoia cdr cjk cli cracklib crypt cups curl dbus djvu dmi dri dts dvd dvdr dvdread encode evo exif ffmpeg firefox flac gdbm glitz glut gnome gpm gtk gtk2 guile hal hddtemp iconv icq idn imagemagick immqt-bc ipv6 isdnlog java jpeg kerberos krb4 lcms libcaca libg++ libnotify libwww logrotate lzo mad matroska midi mikmod mmx mng mp3 mp4 mpeg musepack musicbrainz ncurses network nls nptl nptlonly nsplugin nxclient offensive ogg oggvorbis opengl pam pcre pdf perl pmu png ppds pppd python readline reflection rtc samba session speex spell spl sse sse2 ssl svg tcpd theora tiff timidity totem truetype truetype-fonts type1-fonts unicode usb v4l v4l2 vim vorbis win32codecs x264 x86 xine xinerama xml xml2 xorg xpm xv xvid zeroconf zlib" ALSA_CARDS="via82xx usb-audio" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en sk" USERLAND="GNU" VIDEO_CARDS="fglrx radeon" Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LDFLAGS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
indeed, db is linked in evolution. But it not restricted to 4.2. Here it is linked to 4.5 Probably deserves a drop in DEPEND
I assume you didn't run `revdep-rebuild`. Portage has no reverse dependency support, yet. If this isn't the case, feel free to reopen.
revdep-rebuild simply reemerges broken packages. I tried to reemerge evolution multiple times and it failed every time, until I installed db-4.2. So I'm reopening the bug. I think that the dependency on db-4.2* should be added to evolution ebuild.
(In reply to comment #5) > revdep-rebuild simply reemerges broken packages. I tried to reemerge evolution > multiple times and it failed every time You've misunderstood how revdep-rebuild works and what's the problem here. Reopen if you cannot compile this after you've completed revdep-rebuild.
It fails because libedataserver-1.2.so comes from evolution-data-server, not evolution. So just re-emerging evolution won't help anything if you don't use revdep-rebuild to find what has to be rebuilt out of all the dependencies as well (in this case it would have found evolution-data-server and not unlikely other things). As shown in the error paste: warning: libdb-4.2.so, needed by /usr/lib/libedataserver-1.2.so, not found (try using -rpath or -rpath-link) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/libedataserver-1.2.so: undefined reference to `db_create_4002' Closing the bug based on this investigation of the error message. Vyzivus, thanks for the concern and effort though
You're right, I forgot to recompile evolution-data-server. Or use revdep-rebuild :) Now the evolution builds cleanly against db-4.3*