When trying to emerge libbonobo-2.10.1, I get the following error: make[2]: Entering directory `/var/tmp/portage/libbonobo-2.10.1/work/libbonobo-2.10.1/idl' /usr/bin/orbit-idl-2 -I../idl -D__Bonobo_COMPILATION -D__Bonobo_Unknown_COMPILATION -D__Bonobo_GenericFactory_COMPILATION -D__Bonobo_Activation_types_COMPILATION --imodule ../idl/Bonobo.idl /usr/bin/orbit-idl-2: error while loading shared libraries: libIDL-2.so.0: cannot open shared object file: No such file or directory make[2]: *** [Bonobo.h] Error 127 make[2]: Leaving directory `/var/tmp/portage/libbonobo-2.10.1/work/libbonobo-2.10.1/idl' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/libbonobo-2.10.1/work/libbonobo-2.10.1' make: *** [all] Error 2 I emerged libIDL, and that seemed to fix the problem. Reproducible: Always Steps to Reproduce: Portage 2.0.51.22-r2 (default-linux/x86/2005.0, gcc-3.3.6, glibc-2.3.5-r1, 2.6.12-gentoo-r4 i686) ================================================================= System uname: 2.6.12-gentoo-r4 i686 Intel(R) Pentium(R) M processor 2.00GHz Gentoo Base System version 1.6.13 dev-lang/python: 2.3.5, 2.4.1-r1 sys-apps/sandbox: 1.2.11 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 sys-devel/binutils: 2.16.1 sys-devel/libtool: 1.5.18-r1 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -march=pentium3 -fomit-frame-pointer -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/env.d/java/ /etc/gconf /etc/java-config/vms/ /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=pentium3 -fomit-frame-pointer -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig ccache distlocks fixpackages sandbox sfperms strict userpriv usersandbox" GENTOO_MIRRORS="http://mirrors.acm.cs.rpi.edu/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/local/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/overlays/axxo-overlay" SYNC="rsync://acm.cs.rpi.edu/gentoo-portage" USE="x86 X apm avi berkdb bitmap-fonts crypt eds emboss encode esd foomaticdb fortran gdbm gif gpm gstreamer gtk gtk2 imlib java jpeg kde libg++ libwww mad mikmod motif mpeg ncurses nls ogg oggvorbis pam pdflib perl png python quicktime readline spell ssl tcpd tiff truetype type1-fonts vorbis xml2 xmms zlib userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS
It's not libbonobo that depends on libIDL, it's orbit that does, and it's dep is fine. You probably need to re-emerge orbit.
The deps in libbonobo and orbit are correct. This is a local problem with /usr/bin/orbit-idl-2 on your system. Try using revdep-rebuild or re-emerging >=gnome-base/orbit-2 to fix it.