I upgraded dev-libs/DirectFB-1.0.0 to dev-libs/DirectFB-1.1.0 and later I
discovered that 2 files were incorrectly linked against DirectFB-1.0.0's
library:
$ ldd /usr/lib/directfb-1.1-0/inputdrivers/libdirectfb_x11input.so
linux-gate.so.1 => (0xb7f9e000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb7e93000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb7e84000)
libdirect-1.1.so.0 => /usr/lib/libdirect-1.1.so.0 (0xb7e6d000)
libfusion-1.1.so.0 => /usr/lib/libfusion-1.1.so.0 (0xb7e64000)
libdirectfb-1.0.so.0 => not found
libdl.so.2 => /lib/libdl.so.2 (0xb7e5f000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb7e48000)
libc.so.6 => /lib/libc.so.6 (0xb7cfd000)
libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb7cfa000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb7ce1000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb7cdc000)
libz.so.1 => /lib/libz.so.1 (0xb7cc9000)
/lib/ld-linux.so.2 (0x80000000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7cc3000)
$ ldd /usr/lib/directfb-1.1-0/systems/libdirectfb_x11.so
linux-gate.so.1 => (0xb7fab000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb7e9f000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb7e90000)
libdirect-1.1.so.0 => /usr/lib/libdirect-1.1.so.0 (0xb7e79000)
libfusion-1.1.so.0 => /usr/lib/libfusion-1.1.so.0 (0xb7e70000)
libdirectfb-1.0.so.0 => not found
libdl.so.2 => /lib/libdl.so.2 (0xb7e6b000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb7e54000)
libc.so.6 => /lib/libc.so.6 (0xb7d09000)
libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb7d06000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb7ced000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb7ce8000)
libz.so.1 => /lib/libz.so.1 (0xb7cd5000)
/lib/ld-linux.so.2 (0x80000000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7ccf000)
$ emerge -ptv DirectFB
These are the packages that would be merged, in reverse order:
Calculating dependencies... done!
[ebuild R ] dev-libs/DirectFB-1.1.0 USE="fbcon gif jpeg mmx png sdl sse
sysfs truetype zlib -debug -fusion -v4l -v4l2" 0 kB
Total: 1 package (1 reinstall), Size of downloads: 0 kB
`ldd` is an invalid test, you need to use `readelf -d`
otherwise, you failed to provide `emerge info` or a build log like a good bug
report, and since it works fine on my system ...
Portage 2.2_pre8864 (default-linux/x86/2007.0/desktop, gcc-4.2.2,
glibc-2.6.1-r0, 2.6.23-tuxonice-r3-AFTA i686)
=================================================================
System uname: 2.6.23-tuxonice-r3-AFTA i686 AMD Sempron(tm) Processor 2800+
Timestamp of tree: Fri, 07 Dec 2007 19:47:01 +0000
ccache version 2.4 [enabled]
app-shells/bash: 3.2_p17-r1
dev-java/java-config: 1.3.7, 2.1.3
dev-lang/python: 2.5.1-r4
dev-util/ccache: 2.4-r7
sys-apps/baselayout: 2.0.0_rc6
sys-apps/sandbox: 1.2.18.1-r2
sys-devel/autoconf: 2.13, 2.61-r1
sys-devel/automake: 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils: 2.18.50.0.3
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool: 1.5.24
virtual/os-headers: 2.6.23-r2
ACCEPT_KEYWORDS="x86 ~x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=athlon64 -pipe -O2 -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/config"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf
/etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/splash /etc/terminfo
/etc/udev/rules.d"
CXXFLAGS="-march=athlon64 -pipe -O2 -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="buildsyspkg ccache collision-protect distlocks metadata-transfer
parallel-fetch preserve-libs sandbox sfperms strict unmerge-orphans userfetch
userpriv usersandbox"
GENTOO_MIRRORS="http://gentoo.prz.rzeszow.pl http://gentoo.zie.pg.gda.pl
http://gentoo.po.opole.pl http://gentoo.ynet.sk/pub http://mirror.gentoo.no
http://mirrors.evolva.ro/gentoo http://ftp.du.se/pub/os/gentoo
http://ftp.linux.ee/pub/gentoo/distfiles
ftp://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo http://ftp.lug.ro/gentoo
http://src.gentoo.pl"
LANG="pl_PL.UTF-8"
LC_ALL="pl_PL.UTF-8"
LDFLAGS="-Wl,-O1,--as-needed,--hash-style=gnu,--sort-common,-z,relro"
LINGUAS="pl en la lt"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_EXTRA_OPTS="--exclude=/manifest1_obsolete --prune-empty-dirs"
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://rsync.europe.gentoo.org/gentoo-portage"
USE="3dnow X a52 aac aalib acl acpi alsa apache2 arts audiofile bash-completion
berkdb bzip2 cairo caps cddb cdparanoia cdr cracklib crypt cscope ctype cups
curl curlwrappers dbus dga directfb dri dts dvb dvd dvdr dvdread emboss encode
exif expat fam fbcon ffmpeg firefox flac foomaticdb ftp gcj gd gdbm ggi gif
glut gmp gnutls gpm graphviz gstreamer gtk guile hal hardened iconv idn
imagemagick imlib ipv6 java javascript jbig jpeg jpeg2k kde kdeenablefinal
kdehiddenvisibility lame lash lcms ldap libcaca lm_sensors mad matroska matrox
memlimit mhash mikmod mime mmap mmx mng motif mp3 mpeg mpi mplayer musepack
ncurses netcdf nls nptl nsplugin odbc ogg openal openexr opengl pam pcntl pcre
pda pdf perl png portaudio posix ppds python qt3 qt4 quicktime rdesktop
readline recode ruby sasl scanner sdl session sharedmem shorten simplexml slang
slp sndfile soap sockets speex spell sqlite sqlite3 sse sse2 ssl svg svga
symlink szip tcl tcpd theora threads tiff tk truetype unicode usb vcd
vim-syntax vorbis win32codecs wmf wxwindows x264 x86 xattr xcomposite xine xml
xmlrpc xpm xprint xsl xv xvid zlib" ALSA_CARDS="hda-intel virmidi"
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" APACHE2_MODULES="access_compat actions alias auth_basic
authn_alias authn_anon authn_core authn_dbm authn_default authn_file authz_core
authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user
autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires
ext_filter file_cache filter headers include info log_config logio mem_cache
mime mime_magic negotiation rewrite setenvif speling status unique_id userdir
usertrack vhost_alias" APACHE2_MPMS="worker" ELIBC="glibc"
INPUT_DEVICES="keyboard mouse" KERNEL="linux" LINGUAS="pl en la lt"
USERLAND="GNU" VIDEO_CARDS="fbdev nv nvidia vesa"
Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, PORTAGE_COMPRESS,
PORTAGE_COMPRESS_FLAGS
$ readelf -d /usr/lib/directfb-1.1-0/inputdrivers/libdirectfb_x11input.so
Dynamic section at offset 0x1ee4 contains 28 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [libX11.so.6]
0x00000001 (NEEDED) Shared library: [libXext.so.6]
0x00000001 (NEEDED) Shared library: [libdirect-1.1.so.0]
0x00000001 (NEEDED) Shared library: [libfusion-1.1.so.0]
0x00000001 (NEEDED) Shared library: [libdirectfb-1.0.so.0]
0x00000001 (NEEDED) Shared library: [libdl.so.2]
0x00000001 (NEEDED) Shared library: [libpthread.so.0]
0x00000001 (NEEDED) Shared library: [libc.so.6]
0x0000000e (SONAME) Library soname:
[libdirectfb_x11input.so]
0x0000000c (INIT) 0x678
0x0000000d (FINI) 0x1cf4
0x6ffffef5 (GNU_HASH) 0xf4
0x00000005 (STRTAB) 0x2f0
0x00000006 (SYMTAB) 0x140
0x0000000a (STRSZ) 561 (bytes)
0x0000000b (SYMENT) 16 (bytes)
0x00000003 (PLTGOT) 0x2ff4
0x00000002 (PLTRELSZ) 144 (bytes)
0x00000014 (PLTREL) REL
0x00000017 (JMPREL) 0x5e8
0x00000011 (REL) 0x588
0x00000012 (RELSZ) 96 (bytes)
0x00000013 (RELENT) 8 (bytes)
0x6ffffffe (VERNEED) 0x558
0x6fffffff (VERNEEDNUM) 1
0x6ffffff0 (VERSYM) 0x522
0x6ffffffa (RELCOUNT) 7
0x00000000 (NULL) 0x0
$ readelf -d /usr/lib/directfb-1.1-0/systems/libdirectfb_x11.so
Dynamic section at offset 0x3eb8 contains 28 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [libX11.so.6]
0x00000001 (NEEDED) Shared library: [libXext.so.6]
0x00000001 (NEEDED) Shared library: [libdirect-1.1.so.0]
0x00000001 (NEEDED) Shared library: [libfusion-1.1.so.0]
0x00000001 (NEEDED) Shared library: [libdirectfb-1.0.so.0]
0x00000001 (NEEDED) Shared library: [libdl.so.2]
0x00000001 (NEEDED) Shared library: [libpthread.so.0]
0x00000001 (NEEDED) Shared library: [libc.so.6]
0x0000000e (SONAME) Library soname: [libdirectfb_x11.so]
0x0000000c (INIT) 0x14ac
0x0000000d (FINI) 0x3804
0x6ffffef5 (GNU_HASH) 0xf4
0x00000005 (STRTAB) 0x838
0x00000006 (SYMTAB) 0x208
0x0000000a (STRSZ) 1755 (bytes)
0x0000000b (SYMENT) 16 (bytes)
0x00000003 (PLTGOT) 0x4ff4
0x00000002 (PLTRELSZ) 656 (bytes)
0x00000014 (PLTREL) REL
0x00000017 (JMPREL) 0x121c
0x00000011 (REL) 0x103c
0x00000012 (RELSZ) 480 (bytes)
0x00000013 (RELENT) 8 (bytes)
0x6ffffffe (VERNEED) 0xfdc
0x6fffffff (VERNEEDNUM) 2
0x6ffffff0 (VERSYM) 0xf14
0x6ffffffa (RELCOUNT) 47
0x00000000 (NULL) 0x0