Package: libdirectfb-0.9-22-udeb
Severity: important
Version: 0.9.22-7
Tags: d-i

This missing declaration makes mklibs fail with the following error:
   No library provides non-weak fusion_shcalloc
This in turn makes builds for the graphical version of Debian Installer fail.

At least the following libraries use symbols from libfusion.so (checked
for symbol "fusion_shcalloc"):
libdirectfb_cle266.so
libdirectfb_fbdev.so
libdirectfb_unichrome.so
libdirectfbwm_default.so

For example, libdirectfb_cle266.so.

$ readelf -s -W .../usr/lib/directfb-0.9.22/gfxdrivers/libdirectfb_cle266.so
Symbol table '.dynsym' contains 98 entries:
   Num:    Value  Size Type    Bind   Vis      Ndx Name
     0: 00000000     0 NOTYPE  LOCAL  DEFAULT  UND
[...]
    19: 00000000    37 FUNC    GLOBAL DEFAULT  UND fusion_shcalloc
[...]

The symbol fusion_shcalloc is provided by libfusion.so.

$ nm -D .../usr/lib/libfusion.so
[...]
00001ca0 T fusion_shcalloc
00001d00 T fusion_shfree
00001c70 T fusion_shmalloc
[...]

But objdump does not show libfusion as NEEDED.

$ objdump --private-headers 
./tmp/gtk-miniiso/tree/usr/lib/directfb-0.9.22/gfxdrivers/libdirectfb_cle266.so

.../usr/lib/directfb-0.9.22/gfxdrivers/libdirectfb_cle266.so:     file format 
elf32-i386

Program Header:
    LOAD off    0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**12
         filesz 0x00008488 memsz 0x00008488 flags r-x
    LOAD off    0x00008488 vaddr 0x00009488 paddr 0x00009488 align 2**12
         filesz 0x00000340 memsz 0x000003e0 flags rw-
 DYNAMIC off    0x000084a0 vaddr 0x000094a0 paddr 0x000094a0 align 2**2
         filesz 0x000000e8 memsz 0x000000e8 flags rw-
   STACK off    0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**2
         filesz 0x00000000 memsz 0x00000000 flags rw-

Dynamic Section:
  NEEDED      libz.so.1
  NEEDED      libdirectfb-0.9.so.22
  NEEDED      libdl.so.2
  NEEDED      libpthread.so.0
  NEEDED      libc.so.6
  SONAME      libdirectfb_cle266.so
[...]

Attachment: pgpl4CfNPPqpQ.pgp
Description: PGP signature

Reply via email to