Re: Help configuring old mozilla compile
On Fri, Dec 06, 2002 at 04:54:06PM -0800, Vineet Kumar wrote:
> * Pigeon (jah.pigeon@ukonline.co.uk) [021206 13:35]:
> > On Thu, Dec 05, 2002 at 10:12:35AM -0800, Vineet Kumar wrote:
> > > try
> > >
> > > ldd -v /path/to/executable
> > >
> > > To see what it's looking for and where. Then you can use
> > > LD_LIBRARY_PATH to override its search path with a righteous one.
> >
> > Hey, that is one neat command. Very useful to know that!
> >
> > OK. The original error has been solved. Somehow I'd got a symlink to
> > the woody libstdc++ but without the actual so being there - this on a
> > slink system.
> >
> > OK, phoenix has obviously been compiled against newer libs than slink,
> > which is not really surprising, but it's been linked dynamic instead
> > of static, so its portability has been compromised. So I've given it a
> > directory tree with the relevant woody libs in it, and it can now find
> > them, but I still get an error:
> >
> > libc.so.6: undefined symbol: _dl_initial_searchlist
> >
> > I'm guessing that this is because phoenix is trying to use the slink
> > dynamic loader (_dl ?), which in turn can't see the results of the chroot
> > ldconfig I did in the phoenix directory tree. Indeed, ldd -v reveals
> > that it is looking for /lib/ld-linux.so.2, with a full pathname, so
> > LD_LIBRARY_PATH isn't gonna touch that.
> >
> > The obvious solution is to recompile from source, but the source isn't
> > there, the phoenix download page only has the binary - WHAAT??
> > I suppose I could expand my 'mini-woody' tree to contain X and all the
> > networking stuff, and simply chroot into it to run phoenix. But with
> > all that in it, it wouldn't be very 'mini' anymore.
> >
> > Is there a more powerful hack than LD_LIBRARY_PATH? Is there a sort of
> > 'partial chroot' that can preserve access to specified directories
> > outside the chrooted-into tree? Is there a URL from which I can
> > download the phoenix source?
>
> execute your ld-linux.so.2 directly. Something like
>
> /path/to/your/chroot/lib/ld-linux.so.2 /path/to/your/executable
>
> (combined with an LD_LIBRARY_PATH hack, so that the ld-linux that you
> execute looks for libraries in the directory you specify instead of
> /usr.)
HEY WOW, THAT WORKS, IT IS REALLY COOL
Not only does it run Phoenix but I'll be able to run other
newer-than-slink binaries like that. Nice one!
Ze Phoenix is alive... ALIAS CUCKOO MEANS XEAGLE :-)
Thanks a lot!
Pigeon
Reply to: