Subject: Re: buildlink2 problems with new libogg and libvorbis packages
To: None <tech-pkg@netbsd.org>
From: Klaus Heinz <k.heinz.okt.zwei@onlinehome.de>
List: tech-pkg
Date: 10/05/2002 05:45:05
Greg A. Woods wrote:

> immediately obvious to my eyes.  If someone could tell me how this is
> suupposed to work (i.e. where exactly does buildlink2 supply the
> appropriate -Wl,-R flag(s) so that intermediate built targets that use
> non-standard libraries can work "in situ", then maybe I could trace back
> to where the problems begin in my environment.

As far as I understand it, bsd.pkg.mk adds -L${LOCALBASE}/lib (and
-L${X11BASE}/lib if appropriate) and adds the linker flags -Wl...
if _USE_RPATH is set to 'yes' (in mk/defs.NetBSD.mk). 

bsd.buildlink2.mk _always_ prepends -L${LOCALBASE}/lib (and
-L${X11BASE}/lib if appropriate) to LDFLAGS.
See line 388 ff in bsd.pkg.mk v1.1063 and look for _BLNK_LDFLAGS in
bsd.buildlink2.mk.

Also make sure USE_BUILDLINK2 is used instead of USE_BUILDLINK_ONLY.

Here's an example I used yesterday:

added by bsd.pkg.*
| added by bsd.buildlink2.mk
| |   gcc  ... some object files ...
| +->    -L/usr/pkg/lib -L/usr/X11R6/lib
+--->    -Wl,-R/usr/X11R6/lib -L/usr/X11R6/lib -Wl,-R/usr/pkg/lib -L/usr/pkg/lib
  +->    -lX11  -lm -o ../rocksndiamonds
  |
  from the application Makefile

Did you look at the value of LDFLAGS when the configure script was
invoked?
  make PKG_DEBUG_LEVEL=1 configure

ciao
     Klaus