Subject: [bulk] Is the USR_PKGSRC variable necessary to be user-settable?
To: NetBSD Packages Technical Discussion List <tech-pkg@NetBSD.org>
From: Roland Illig <rillig@NetBSD.org>
List: tech-pkg
Date: 12/04/2005 19:33:30
The current mk/bulk/build.conf-example contains the following lines:

     # Where our pkgsrc is located
     USR_PKGSRC="/usr/pkgsrc"

Are these lines necessary at all? Generally, we don't support pkgsrc 
trees with mixed versions, so why should anyone be allowed (or even 
encouraged) to use a mk/bulk tree together with an unrelated pkgsrc tree?

I suggest that this configuration knob be removed. In addition, all 
USR_PKGSRC variables should be renamed to PKGSRCDIR, as this is the name 
that's commonly in use outside the bulk build framework. The value of 
PKGSRCDIR should then be determined as follows:

     case ${PKGSRCDIR+set} in
     "")     mydir=`dirname "$0"`
             PKGSRCDIR=`cd "${mydir}/../.." && exec pwd`;;
     esac

That is, it defaults to the pkgsrc tree that the build script is in, but 
can be overridden in the environment if needed.

Implementation of this auto-detection involves some tricky details, but 
here I'm only asking if anyone sees a need for this variable to be 
user-settable.

Roland