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 --