I am starting out with ia32 as a way of getting 32bit programs working on an AMD64 debian etch installation. My only motivation to do this is to get a java applet (specifically
http://glovis.usgs.gov/) working in a web browser. For normal browsing I am using Iceweasel. For the ia32 installation I have tried installing Iceweasel and Galeon. I have been trying to follow these instructions
http://www.debian-administration.org/articles/534 and also
http://www.debian-administration.org/articles/531
Of the two galeon is the closest to working (it looks like Iceweasel failled to install an executable binary) so lets focus on galeon for now.
dell-1 /emul/ia32-linux # ldd usr/bin/galeon|grep "not found"
libgtkembedmoz.so.0d => not found
libxpcom.so.0d => not found
libmozjs.so.0d => not found
libplds4.so.0d => not found
libplc4.so.0d => not found
libnspr4.so.0d => not found
libgnome-desktop-2.so.2 => not found
libgnomeui-2.so.0 => not found
libstartup-notification-1.so.0 => not found
libbonoboui-2.so.0 => not found
libgnome-keyring.so.0 => not found
libgnome-2.so.0 => not found
libgnomevfs-2.so.0 => not found
libxul.so.0d => not found
Now that's confused me because I had followed the instructions on installing such dependencies and all those libraries are installed
dell-1 /emul/ia32-linux # for i in $(ldd usr/bin/galeon|grep "not found"|sed -e "s/ => not found//g"); do find . -name $i; done
./usr/lib/libgtkembedmoz.so.0d
./usr/lib/libxpcom.so.0d
./usr/lib/libmozjs.so.0d
./usr/lib/libplds4.so.0d
./usr/lib/libplc4.so.0d
./usr/lib/libnspr4.so.0d
./usr/lib/libgnome-desktop-2.so.2
./usr/lib/libgnomeui-2.so.0
./usr/lib/libstartup-notification-1.so.0
./usr/lib/libbonoboui-2.so.0
./usr/lib/libgnome-keyring.so.0
./usr/lib/libgnome-2.so.0
./usr/lib/libgnomevfs-2.so.0
./usr/lib/libxul.so.0d
So I tried strace
dell-1 /emul/ia32-linux # strace -o $DUMPDIR/strace.out -f ./usr/bin/galeon
dell-1 /emul/ia32-linux # cat ../dumpdir/strace.out |grep lib
11947 open("/usr/lib/xulrunner/tls/i686/sse2/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/xulrunner/tls/i686/sse2/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/xulrunner/tls/i686/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/xulrunner/tls/i686/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/xulrunner/tls/sse2/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/xulrunner/tls/sse2/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/xulrunner/tls/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/xulrunner/tls/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/xulrunner/i686/sse2/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/xulrunner/i686/sse2/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/xulrunner/i686/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/xulrunner/i686/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/xulrunner/sse2/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/xulrunner/sse2/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/xulrunner/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/xulrunner/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/tls/i686/sse2/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/tls/i686/sse2/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/tls/i686/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/tls/i686/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/tls/sse2/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/tls/sse2/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/tls/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/tls/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/i686/sse2/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/i686/sse2/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/i686/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/i686/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/sse2/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/sse2/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/tls/i686/sse2/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/tls/i686/sse2/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/tls/i686/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/tls/i686/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/tls/sse2/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/tls/sse2/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/tls/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/tls/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/i686/sse2/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/i686/sse2/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/i686/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/i686/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/sse2/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/sse2/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/libgtkembedmoz.so.0d", O_RDONLY) = 3
11947 open("/lib/i486-linux-gnu/tls/i686/sse2/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/i486-linux-gnu/tls/i686/sse2/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/i486-linux-gnu/tls/i686/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/i486-linux-gnu/tls/i686/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/i486-linux-gnu/tls/sse2/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/i486-linux-gnu/tls/sse2/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/i486-linux-gnu/tls/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/i486-linux-gnu/tls/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/i486-linux-gnu/i686/sse2/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/i486-linux-gnu/i686/sse2/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/i486-linux-gnu/i686/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/i486-linux-gnu/i686/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/i486-linux-gnu/sse2/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/i486-linux-gnu/sse2/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/i486-linux-gnu/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/lib/i486-linux-gnu/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/i486-linux-gnu/tls/i686/sse2/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/i486-linux-gnu/tls/i686/sse2/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/i486-linux-gnu/tls/i686/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/i486-linux-gnu/tls/i686/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/i486-linux-gnu/tls/sse2/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/i486-linux-gnu/tls/sse2/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/i486-linux-gnu/tls/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/i486-linux-gnu/tls/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/i486-linux-gnu/i686/sse2/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/i486-linux-gnu/i686/sse2/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/i486-linux-gnu/i686/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/i486-linux-gnu/i686/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/i486-linux-gnu/sse2/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/i486-linux-gnu/sse2/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/i486-linux-gnu/cmov/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
11947 open("/usr/lib/i486-linux-gnu/libgtkembedmoz.so.0d", O_RDONLY) = -1 ENOENT (No such file or directory)
What is clear is that Galeon is not looking for libgtkembedmoz.so.0d in the /emul/ia32-linux sub-tree. What is less clear to me is how should I be telling Galeon where to look?
FN