Jan Ulrich Hasecke <[EMAIL PROTECTED]> writes:

> I <[EMAIL PROTECTED]> wrote:
> 
> > Brian Nelson <[EMAIL PROTECTED]> writes:
> > 
> > > > /usr/bin/WindowMaker: relocation error: /usr/bin/WindowMaker: undefined 
> > > > symbol: RReleaseImage
> > > 
> 
> [...]
> 
> > 
> > ldd /usr/bin/WindowMaker 
> >     libwraster.so.2 => /usr/local/lib/libwraster.so.2 (0x40023000)
> >     libtiff.so.3 => /usr/lib/libtiff.so.3 (0x40037000)
> >     libXpm.so.4 => /usr/X11R6/lib/libXpm.so.4 (0x40079000)
> >     libHermes.so.1 => /usr/lib/libHermes.so.1 (0x40088000)
> 
> [...]
> 
> > 
> > Mh, Why is WindowMaker linked against libwraster.so.2 in
> > /usr/local/lib ? 
> 
> I solved it this way. I moved libwraster.so.2 in /usr/local to
> .libwraster.so.2 and reinstalled wmaker. 
> 
> Now it is linked against /usr/lib/libwraster.so.2
> 
> Is this the normal debian-way? First linking against libs in
> /usr/local/lib and if not found linking against /usr/lib ?

I'm not sure.  In Debian, /usr/local/bin by default does have priority
over /usr/bin, but I thought ld only "trusts" /lib and /usr/lib.  At
least that's what the manpage says...

> Can I force dpkg via apt-get to link against /usr/lib when I have some
> libs in /usr/local/lib ?

No, it's a run-time problem rather than packaging problem.  Before
execution, you'd want to either edit /etc/ld.so.conf and run ldconfig,
or less ideally set the LD_LIBRARY_PATH environment variable.

However, I think the best solution would be to not change any linker
settings, but rather clean out the cruft out of your /usr/local
directory.

-- 
Brian Nelson <[EMAIL PROTECTED]>

Reply via email to