I updated DirectFB and then I couldn't start foobillard anymore. It claimed libdirectfb-0.9.so.20 is missing. I tried to re-emerge foobillard, but it said: /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../../i686-pc-linux-gnu/bin/ld: warning: libdirectfb-0.9.so.20, needed by /usr/lib/libSDL.so, not found (try using -rpath or -rpath-link) /usr/lib/libSDL.so: undefined reference to `DirectFBCreate' /usr/lib/libSDL.so: undefined reference to `DirectFBErrorString' /usr/lib/libSDL.so: undefined reference to `DirectFBError' /usr/lib/libSDL.so: undefined reference to `DirectFBInit' collect2: ld returned 1 exit status make[2]: *** [foobillard] Fehler 1 make[2]: Leaving directory `/var/tmp/portage/foobillard-3.0a/work/foobillard-3.0a/src' make[1]: *** [all] Fehler 2 make[1]: Leaving directory `/var/tmp/portage/foobillard-3.0a/work/foobillard-3.0a/src' make: *** [all-recursive] Fehler 1 !!! ERROR: games-sports/foobillard-3.0a failed. !!! Function src_compile, Line 45, Exitcode 2 !!! emake failed So I re-emerged libsdl and now everything works. But - is this the way it is supposed to be? Shouldn't there al least be a dependency that forces libsdl to get re-emerged when updating DirectFB or something alike? kind regards, Oli Reproducible: Always Steps to Reproduce: 1. 2. 3.
You should always run revdep-rebuild after upgrading libs.
I do not have revdep-rebuild on my Gentoo system. Do I have to emerge a particular package? Thanx, Oli