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