Package: mozilla
Version: 2:1.7.8-1
Severity: important
tags: patch
*** Please type your report below this line ***
Well, only slightly incorrectly. Don't take it personal, y'all.
I do believe this rates as "important" however.
Observation:
I upgraded from woody to sarge recently.
When I run /usr/bin/mozilla or /usr/bin/mozilla-firefox, the
wrapper script exits with status code 1, but no other indication of
a problem. This is mystifying to users...but I digress.
Analysis:
The problem in my case was LD_LIBRARY_PATH.
It gets set to
LD_LIBRARY_PATH=/usr/lib/mozilla:/usr/lib/mozilla/plugins:/usr/lib:${LD_LIBRARY_PATH}
During startup, /usr/lib/mozilla/mozilla-xremote-client searches for
the shared library libgcc_s.so.1. This is located in /lib, which is not
in the search path above. Instead, my system was finding this in
/usr/local/gnu/lib, (ie in my preexisting LD_LIBRARY_PATH) and barfing,
because of a compiler version mismatch (see strace attachment).
Suggested solution:
Trivial patches attached. Can these *please* be applied to the sarge
version as well as unstable.
This could be a problem with the libgcc1 package, ie they are missing
a symlink between /lib/libgcc_s.so.1 and /usr/lib/libgcc_s.so.1,
but I'm guessing the mozilla wrappers are more easily fixed.
-- System Information:
Debian Release: 3.1
Architecture: i386 (i686)
Kernel: Linux 2.6.8-2-686
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Versions of packages mozilla depends on:
ii dpkg 1.10.28 Package maintenance system for Deb
ii mozilla-browser 2:1.7.8-1 The Mozilla Internet application s
ii mozilla-mailnews 2:1.7.8-1 The Mozilla Internet application s
ii mozilla-psm 2:1.7.8-1 The Mozilla Internet application s
-- no debconf information
...
open("/usr/lib/mozilla/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/usr/lib/mozilla/plugins/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("/usr/lib/tls/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/usr/lib/i686/cmov/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/usr/lib/i686/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/usr/lib/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/openwin/lib/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/usr/X11R6/lib/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/usr/local/gnu/lib/libgcc_s.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\23\0\000"..., 512) =
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=815910, ...}) = 0
old_mmap(NULL, 31500, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4034c000
old_mmap(0x40353000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3,
0x7000) = 0x40353000
close(3) = 0
writev(2, [{"/usr/lib/mozilla/mozilla-xremote"..., 39}, {": ", 2},
{"/usr/local/gnu/lib/libgcc_s.so.1", 32}, {":
", 2}, {"version `GCC_3.3\' not found (req"..., 65}, {"\n", 1}],
6/usr/lib/mozilla/mozilla-xremote-client: /usr
/local/gnu/lib/libgcc_s.so.1: version `GCC_3.3' not found (required by
/usr/lib/libstdc++.so.5)
) = 141
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x40354000
exit_group(1) = ?
--- /usr/bin/mozilla 2005-05-13 19:36:10.000000000 +1000
+++ ./mozilla 2005-07-04 14:35:59.122974000 +1000
@@ -97,9 +97,9 @@
##
if [ "$LD_LIBRARY_PATH" ]
then
-
LD_LIBRARY_PATH=/usr/lib/mozilla:/usr/lib/mozilla/plugins:/usr/lib:$LD_LIBRARY_PATH
+
LD_LIBRARY_PATH=/usr/lib/mozilla:/usr/lib/mozilla/plugins:/usr/lib:/lib:$LD_LIBRARY_PATH
else
- LD_LIBRARY_PATH=/usr/lib/mozilla:/usr/lib/mozilla/plugins:/usr/lib
+ LD_LIBRARY_PATH=/usr/lib/mozilla:/usr/lib/mozilla/plugins:/usr/lib:/lib
fi
export LD_LIBRARY_PATH
--- /usr/bin/firefox 2005-05-17 12:07:46.000000000 +1000
+++ ./firefox 2005-07-04 14:36:33.726916000 +1000
@@ -93,7 +93,7 @@
##
## Set LD_LIBRARY_PATH
##
-EXTENT_LD_LIB_PATH=/usr/lib/mozilla-firefox:/usr/lib/mozilla-firefox/plugins:/usr/lib/mozilla/plugins:/usr/lib
+EXTENT_LD_LIB_PATH=/usr/lib/mozilla-firefox:/usr/lib/mozilla-firefox/plugins:/usr/lib/mozilla/plugins:/usr/lib:/lib
if [ "${LD_LIBRARY_PATH}" ]; then
LD_LIBRARY_PATH=${EXTENT_LD_LIB_PATH}:${LD_LIBRARY_PATH}
else