Since the last emerge update I get the following error when running mplayer: mplayer: error while loading shared libraries: libdirectfb-0.9.so.20: cannot open shared object file: No such file or directory The file isn't on my system but the next version, libdirectfb-0.9.so.21, is so I assume that the ebuild hasn't picked up that mplayer is dependant on libdirect Reproducible: Always Steps to Reproduce: 1. run mplayer Actual Results: mplayer: error while loading shared libraries: libdirectfb-0.9.so.20: cannot open shared object file: No such file or directory Expected Results: it should work I'm going to re-emerge mplayer which should hopefully fix it but I'm posting this just in case the ebuild needs looking in to. Portage 2.0.51.19 (default-linux/x86/2004.2, gcc-3.3.5, glibc-2.3.4.20040808-r1, 2.6.9-gentoo-r9 i686) ================================================================= System uname: 2.6.9-gentoo-r9 i686 AMD Athlon(tm) XP 2600+ Gentoo Base System version 1.4.16 Python: dev-lang/python-2.3.4-r1 [2.3.4 (#1, Mar 10 2005, 22:27:45)] distcc 2.16 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] ccache version 2.3 [enabled] dev-lang/python: 2.3.4-r1 sys-devel/autoconf: 2.59-r6, 2.13 sys-devel/automake: 1.7.9-r1, 1.8.5-r3, 1.5, 1.4_p6, 1.6.3, 1.9.4 sys-devel/binutils: 2.15.92.0.2-r1 sys-devel/libtool: 1.5.10-r4 virtual/os-headers: 2.4.22-r1 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-mcpu=athlon-xp -O3 -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/ lib/mozilla/defaults/pref /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-mcpu=athlon-xp -O3 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms" GENTOO_MIRRORS="http://ftp.snt.utwente.nl/pub/os/linux/gentoo ftp://ftp.ntua.gr/pub/linux/gentoo/ http://www.gigaload.org/gentoo.org/ http://adelie.polymtl. ca/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 3dnow X alsa apache2 apm arts avi berkdb bitmap-fonts bonobo cdparanoia cdr crypt cups curl directfb divx4linux emboss encode esd ethereal fam fbde v flac font-server foomaticdb fortran gdbm gif gnome gpm gtk gtk2 gtkhtml guile imagemagick imap imlib ipv6 jpeg kde ldap libg++ libwww live mad mikmod mmx mmx2 motif mozilla mp3 mpeg mysql nas ncurses network nls offensive oggvorbis opengl oss pam pda pdflib perl png ppds python qt quicktime readline real rtc samba sdl slang spell sse ssl svga tcpd tiff truetype truetype-fonts type1-fonts xml xml2 xmms xv zlib" Unset: ASFLAGS, CBUILD, CTARGET, LANG, LC_ALL, LDFLAGS
As expected, a re-emerge of mplayer fixed it. The ebuild still needs looking into though.
Portage doesn't perform reverse dependency checking (yet). you have to run `revdep-rebuild`.