Subject: Re: RPATH (was Re: new packages)
To: Hubert Feyrer <feyrer@rfhs8012.fh-regensburg.de>
From: Todd Vierling <tv@pobox.com>
List: tech-pkg
Date: 08/10/1998 10:51:15
On Mon, 10 Aug 1998, Hubert Feyrer wrote:
: > This is even easier with GNU pkgs. If you add
: > CONFIGURE_ENV+= LDFLAGS="-Wl,-R${LOCALBASE}/lib"
: > (or X11BASE, or both, as appropriate), it will DTRT automatically.
:
: Couldn't we make some shorthand in our our toolchan for that, say - "-L"?
The GNU binutils ld does this for Solamis and StunOS. I hacked it out in my
cross environments.
In short, NO. Please, no.
Using -L to automatically interject rpath paths is very broken. I don't
want my pico binary trying to find its shared libraries at runtime in
/usr/pkgsrc/editors/pico/work.alpha/pico/.libs, whether or not that path
even exists at runtime.
Worse yet, I definitely do not want binaries looking in
/usr/pkg/cross/alpha-netbsd1.3/lib for shared libraries when newer ones are
in /usr/lib. I cross-compile for older NetBSD releases such that I can both
test the integrity of pkgs against 1.3, and have a binary pkg that can be
used on a non-current box.
When I found out that the alpha linker does not use -L to create rpaths, I
was considerably relieved.
--
-- Todd Vierling (Personal tv@pobox.com; Bus. todd_vierling@xn.xerox.com)