both evolution & evolution-exchange fails to compile without esound package emerged. printing missing file: /usr/lib/libesd.a. emerging esound manually solves the problem. Reproducible: Always Steps to Reproduce: 1.emerge unmerge esound 2.emerge evolution evolution-exchange Actual Results: failure to compile: missing /usr/lib/libesd.a Expected Results: successful compilation. emerge info Portage 2.0.53_rc5 (default-linux/x86/2005.1, gcc-3.4.4, glibc-2.3.5-r2, 2.6.12.5 i686) ================================================================= System uname: 2.6.12.5 i686 Intel(R) Pentium(R) M processor 1.60GHz Gentoo Base System version 1.12.0_pre9 ccache version 2.4 [enabled] dev-lang/python: 2.3.5-r2, 2.4.2 sys-apps/sandbox: 1.2.13 sys-devel/autoconf: 2.13, 2.59-r7 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1 sys-devel/binutils: 2.16.1 sys-devel/libtool: 1.5.20 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O3 -march=pentium-m -fprefetch-loop-arrays -pipe -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O3 -march=pentium-m -fprefetch-loop-arrays -pipe -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig buildpkg ccache distlocks prelink sandbox sfperms strict" GENTOO_MIRRORS="http://mirror.hamakor.org.il/pub/mirrors/gentoo/ http://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ http://gentoo.zie.pg.gda.pl http://pandemonium.tiscali.de/pub/gentoo/" LDFLAGS=" -Wl,-O1 -Wl,--sort-common" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.fr.gentoo.org/gentoo-portage" USE="x86 X alsa apm avi bash-completion bidi bitmap-fonts cdr cups curl dvd dvdr eds emboss encode fam firefox flac foomaticdb fortran gd gdbm gif gphoto2 gpm gstreamer gtk gtk2 imagemagick imlib irda jpeg kde kdeenablefinal lcd libwww mad mmx mmx2 motif mp3 mpeg ncurses nls nptl ogg oggvorbis opengl pam pdflib pic png ppds qt radeon readline samba sdl slang spell sse sse2 ssl svga tcltk tcpd tiff truetype truetype-fonts type1-fonts unicode usb vorbis xine xml xml2 xv zlib userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LANG, LC_ALL, LINGUAS, MAKEOPTS
Neither evolution nor e-d-s depend directly on or directly use esd. However, they do depend on things that depend on libesd. If you've remove esd from your system, you need to revdep-rebuild to get rid of all libs that had a dep on it.
I did revdev-rebuild, my system didnt have esound installed for years. when i compile evolution, i get: i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I.. -I../widgets -DEVOLUTION_PREFIX=\"/usr\" -DEVOLUTION_SYSCONFDIR=\"/etc\" -DEVOLUTION_DATADIR=\"/usr/share\" -DEVOLUTION_LIBDIR=\"/usr/share\" -DEVOLUTION_GLADEDIR=\"/usr/share/evolution/2.4/glade\" -DEVOLUTION_HELPDIR=\"/usr/share/evolution/2.4/help\" -DEVOLUTION_ETSPECDIR=\"/usr/share/evolution/2.4/etspec\" -DEVOLUTION_IMAGESDIR=\"/usr/share/evolution/2.4/images\" -DEVOLUTION_ICONSDIR=\"/usr/share/evolution/2.4/images\" -DEVOLUTION_CATEGORY_ICONS=\"/usr/share/evolution/2.4/images/categories\" -DEVOLUTION_PLUGINDIR=\"/usr/lib/evolution/2.4/plugins\" -DEVOLUTION_PRIVDATADIR=\"/usr/share/evolution/2.4\" -DEVOLUTION_LOCALEDIR=\"/usr/share/locale\" -DSEARCH_RULE_DIR=\"\" -DEVOLUTION_GALVIEWSDIR=\"/usr/share/evolution/2.4/views\" -DEVOLUTION_LIBEXECDIR=\"/usr/libexec/evolution/2.4\" -DEVOLUTION_SOUNDDIR=\"/usr/share/evolution/2.4/sounds\" -DG_LOG_DOMAIN=\"e-utils\" -DORBIT2=1 -pthread -I/usr/include/libgnomeprint-2.2 -I/usr/include/libart-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2 -I/usr/include/pango-1.0 -I/usr/include/libgnomeprintui-2.2 -I/usr/include/libgnomecanvas-2.0 -I/usr/include/freetype2 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/libbonoboui-2.0 -I/usr/include/orbit-2.0 -I/usr/include/libbonobo-2.0 -I/usr/include/libgnome-2.0 -I/usr/include/bonobo-activation-2.0 -I/usr/include/gconf/2 -I/usr/include/gnome-vfs-2.0 -I/usr/lib/gnome-vfs-2.0/include -I/usr/include/libgnomeui-2.0 -I/usr/include/gnome-keyring-1 -I/usr/include/libglade-2.0 -DORBIT2=1 -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libbonoboui-2.0 -I/usr/include/orbit-2.0 -I/usr/include/libxml2 -I/usr/include/libbonobo-2.0 -I/usr/include/libgnomecanvas-2.0 -I/usr/include/libgnome-2.0 -I/usr/include/bonobo-activation-2.0 -I/usr/include/libart-2.0 -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gconf/2 -I/usr/include/gnome-vfs-2.0 -I/usr/lib/gnome-vfs-2.0/include -I/usr/include/libgnomeui-2.0 -I/usr/include/gnome-keyring-1 -I/usr/include/libglade-2.0 -pthread -DORBIT2=1 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gconf/2 -I/usr/include/orbit-2.0 -I/usr/include/libxml2 -I/usr/include/libbonoboui-2.0 -I/usr/include/libbonobo-2.0 -I/usr/include/libgnomecanvas-2.0 -I/usr/include/libgnome-2.0 -I/usr/include/bonobo-activation-2.0 -I/usr/include/libart-2.0 -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gnome-vfs-2.0 -I/usr/lib/gnome-vfs-2.0/include -I/usr/include/libglade-2.0 -I/usr/include/libgnomeui-2.0 -I/usr/include/gnome-keyring-1 -I/usr/include/libgnomeprintui-2.2 -I/usr/include/libgnomeprint-2.2 -I/usr/include/evolution-data-server-1.4 -I/usr/include/nspr -O2 -march=pentium-m -fprefetch-loop-arrays -pipe -fomit-frame-pointer -Wall -Wmissing-prototypes -Wno-sign-compare -MT e-xml-utils.lo -MD -MP -MF .deps/e-xml-utils.Tpo -c e-xml-utils.c -fPIC -DPIC -o .libs/e-xml-utils.o e-xml-utils.c: In function `e_xml_save_file': e-xml-utils.c:482: warning: dereferencing type-punned pointer will break strict-aliasing rules /bin/sh ../libtool --mode=link i686-pc-linux-gnu-gcc -O2 -march=pentium-m -fprefetch-loop-arrays -pipe -fomit-frame-pointer -Wall -Wmissing-prototypes -Wno-sign-compare -Wl,-O1 -Wl,--sort-common -o libeutil.la -rpath /usr/lib/evolution/2.4 e-util-marshal.lo e-account-list.lo e-account.lo e-bconf-map.lo e-categories-config.lo e-component-listener.lo e-config.lo e-config-listener.lo e-corba-utils.lo e-cursor.lo e-dialog-utils.lo e-dialog-widgets.lo e-error.lo e-event.lo e-folder-map.lo e-fsutils.lo e-gtk-utils.lo e-gui-utils.lo e-html-utils.lo e-icon-factory.lo e-import.lo e-iterator.lo e-list-iterator.lo e-list.lo e-menu.lo e-mktemp.lo e-plugin.lo e-popup.lo e-print.lo e-profile-event.lo e-request.lo e-signature.lo e-signature-list.lo e-time-utils.lo e-uid.lo eggtrayicon.lo md5-utils.lo e-bit-array.lo e-iconv.lo e-sorter.lo e-sorter-array.lo e-text-event-processor-emacs-like.lo e-text-event-processor.lo e-util.lo e-xml-utils.lo -pthread -Wl,--export-dynamic -lglade-2.0 -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-keyring -lgnomeprintui-2-2 -lgnomeprint-2-2 -lgnomecanvas-2 -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -ledataserverui-1.2 -ledataserver-1.2 -lgnome-2 -lpopt -lxml2 -lz -lgnomevfs-2 -lbonobo-2 -lgconf-2 -lgobject-2.0 -lbonobo-activation -lORBit-2 -lm -lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 -lpthread -L/usr/lib/nspr -ldl -lplc4 -lplds4 -lnspr4 -lpthread grep: /usr/lib/libesd.la: No such file or directory /bin/sed: can't read /usr/lib/libesd.la: No such file or directory libtool: link: `/usr/lib/libesd.la' is not a valid libtool archive make[3]: *** [libeutil.la] Error 1 make[3]: Leaving directory `/var/tmp/portage/evolution-2.4.1/work/evolution-2.4.1/e-util' make[2]: *** [all] Error 2 make[2]: Leaving directory `/var/tmp/portage/evolution-2.4.1/work/evolution-2.4.1/e-util' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/evolution-2.4.1/work/evolution-2.4.1' make: *** [all] Error 2
neither evolution nor evolution exchange build against libesd. Something on your system must reference it. Try this: find / -name "*.la" -exec grep -l esd {} \;
You're right. It was gnomeprint that needed recompiling. Thanks.