Subject: Re: perl's defined "man" directories
To: NetBSD Packages Technical Discussion List <tech-pkg@netbsd.org>
From: David Brownlee <abs@NetBSD.org>
List: tech-pkg
Date: 09/07/2007 11:51:08
On Thu, 6 Sep 2007, Johnny C. Lam wrote:

> Alan Barrett wrote:
>> On Thu, 06 Sep 2007, Julio M. Merino Vidal wrote:
>>> If site directories are not managed by pkgsrc, I'm wondering if we'd put 
>>> them outside of /usr/pkg (e.g. in /usr/local).  Is that possible/easy?
>> 
>> I make a symlink from /usr/pkg/lib/perl5/site_perl to
>> /usr/local/lib/perl5/site_perl, so locally-installed (non-pkgsrc) perl
>> modules don't completely disappear when I rm -rf /usr/pkg.  It might be
>> nice if Perl just knew to look in /usr/local instead of /usr/pkg for the
>> "site_perl" directory.  (Substitute PREFIX or LOCALBASE or whatever for
>> /usr/pkg and /usr/local.)
>
> When you build lang/perl5, you can specify PERL5_SITEPREFIX=/usr/local in 
> your /etc/mk.conf to get exactly what you have above.  This makes Perl 
> hardcode all of the "site" variables in Config.pm to be "/usr/local/...".  By 
> default, PERL5_SITEPREFIX is ${PREFIX}, or "/usr/pkg".

 	You probably want to set it to /usr/local/lib/perl5/site_perl
 	which gives you

     /usr/local/lib/perl5/site_perl/5.8.0/i386-netbsd-thread-multi
     /usr/local/lib/perl5/site_perl/5.8.0
     /usr/local/lib/perl5/site_perl
     /usr/pkg/lib/perl5/vendor_perl/5.8.0/i386-netbsd-thread-multi
     /usr/pkg/lib/perl5/vendor_perl/5.8.0
     /usr/pkg/lib/perl5/vendor_perl
     /usr/pkg/lib/perl5/5.8.0/i386-netbsd-thread-multi
     /usr/pkg/lib/perl5/5.8.0

 	rather than PERL5_SITEPREFIX=/usr/local which gives:

     /usr/local/lib/perl5/site_perl/5.8.0/i386-netbsd-thread-multi
     /usr/local/lib/perl5/site_perl/5.8.0
     /usr/local
     /usr/pkg/lib/perl5/vendor_perl/5.8.0/i386-netbsd-thread-multi
     /usr/pkg/lib/perl5/vendor_perl/5.8.0
     /usr/pkg/lib/perl5/vendor_perl
     /usr/pkg/lib/perl5/5.8.0/i386-netbsd-thread-multi
     /usr/pkg/lib/perl5/5.8.0

 	(Been caught out by that one :)

-- 
 		David/absolute       -- www.NetBSD.org: No hype required --