Le 17/08/2011 10:58, Stéphane Glondu a écrit :
I started getting a similar error after removing libnotify1:

   /usr/lib/icedove/icedove-bin: symbol lookup error: 
/usr/lib/icedove/components/libmailcomps.so: undefined symbol: 
NS_CStringContainerInit

It disappeared after reinstalling back libnotify1 from:

   
http://snapshot.debian.org/archive/debian/20100629T095456Z/pool/main/libn/libnotify/libnotify1_0.5.0-2_amd64.deb

Running iceweasel with LD_DEBUG=all gives:

[...]
file=/usr/lib/icedove/components/libmozgnome.so [0];  needed by 
/usr/lib/x86_64-linux-gnu/libnspr4.so.0d [0]
file=/usr/lib/icedove/components/libmozgnome.so [0];  generating link map
  dynamic: 0x00007fe0e0bff3e8  base: 0x00007fe0e09f3000   size: 
0x000000000020c928
    entry: 0x00007fe0e09f6900  phdr: 0x00007fe0e09f3040  phnum:                 
 6


file=libnotify.so.1 [0];  needed by /usr/lib/icedove/components/libmozgnome.so 
[0]
find library=libnotify.so.1 [0]; searching
 search path=/usr/lib/icedove           (LD_LIBRARY_PATH)
  trying file=/usr/lib/icedove/libnotify.so.1
 search cache=/etc/ld.so.cache
  trying file=/usr/lib/libnotify.so.1

file=libnotify.so.1 [0];  generating link map
  dynamic: 0x00007fe0e09f2100  base: 0x00007fe0e07ea000   size: 
0x0000000000208758
    entry: 0x00007fe0e07eda60  phdr: 0x00007fe0e07ea040  phnum:                 
 6

checking for version `CXXABI_1.3' in file 
/usr/lib/x86_64-linux-gnu/libstdc++.so.6 [0] required by file 
/usr/lib/icedove/components/libmozgnome.so [0]
checking for version `GLIBCXX_3.4' in file 
/usr/lib/x86_64-linux-gnu/libstdc++.so.6 [0] required by file 
/usr/lib/icedove/components/libmozgnome.so [0]
checking for version `GLIBC_2.2.5' in file /lib/x86_64-linux-gnu/libc.so.6 [0] 
required by file /usr/lib/icedove/components/libmozgnome.so [0]
checking for version `GLIBC_2.2.5' in file /lib/x86_64-linux-gnu/libc.so.6 [0] 
required by file /usr/lib/libnotify.so.1 [0]
checking for version `GLIBC_2.7' in file /lib/x86_64-linux-gnu/libc.so.6 [0] 
required by file /usr/lib/libnotify.so.1 [0]
[...]

Indeed, libnotify.so.1 is needed (according to ldd and readelf) by libmozgnome.so, which itself is not actually needed by libnspr4.so.0d... I suppose libmozgnome.so is some kind of plugin that is dlopen()-ed by a function in libnspr4.so.0d.

Anyway, it looks like the icedove package does lack a dependency to libnotify1, or its way of detecting the possibility to load libmozgnome.so is broken...


Cheers,

--
Stéphane



--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to