This may be a CPAN or MakeMaker question -- please point me to a
different list if so.

I just when through the exercise of installing Catalyst on a clean
Debian Stable machine into a local Perl library.  (Testing what
non-root user would need to do).  I first updated ExtUtils::MakeMaker
to the current version.


The only problem was Template Toolkit installation (which has the .xs
stash) tried to get installed here:

    ERROR: Can't create '/usr/local/lib/perl/5.8.4'
    Do not have write permissions on '/usr/local/lib/perl/5.8.4'

My setup is this in .bashrc:

    export PATH=$LOCAL_LIB/bin:$LOCAL_LIB/script:$PATH
    perlversion=`perl -v | grep 'built for' | awk '{print $4}' | sed -e 
's/v//;'`

    PERL5LIB=$LOCAL_LIB/share/perl/$perlversion:$PERL5LIB
    PERL5LIB=$LOCAL_LIB/lib/perl/$perlversion:$PERL5LIB
    PERL5LIB=$LOCAL_LIB/lib:$PERL5LIB
    PERL5LIB=$LOCAL_LIB/lib/perl5:$PERL5LIB
    export PERL5LIB

And then customize .cpan/CPAN/MyConfig.pm with:

  'make_install_arg' => qq[SITEPREFIX=$ENV{LOCAL_LIB}],
  'makepl_arg' => qq[INSTALLDIRS=site install_base=$ENV{LOCAL_LIB}],


So, does this need to be resolved with TT's Makefile.PL?  Or would I
need an additional config setting in MyConfig.pm?  Or something else?


$CPAN::Config = {
  'auto_commit' => q[0],
  'build_cache' => q[100],
  'build_dir' => q[/home/moseley/.cpan/build],
  'cache_metadata' => q[1],
  'commandnumber_in_prompt' => q[1],
  'cpan_home' => q[/home/moseley/.cpan],
  'ftp_passive' => q[1],
  'ftp_proxy' => q[],
  'http_proxy' => q[],
  'index_expire' => q[1],
  'inhibit_startup_message' => q[0],
  'keep_source_where' => q[/home/moseley/.cpan/sources],
  'make_arg' => q[],
  'make_install_make_command' => q[],
  'mbuild_arg' => q[],
  'mbuild_install_arg' => q[],
  'mbuild_install_build_command' => q[./Build],
  'mbuildpl_arg' => q[],
  'no_proxy' => q[],
  'prerequisites_policy' => q[ask],
  'scan_cache' => q[atstart],
  'term_ornaments' => q[1],
  'urllist' => [q[http://www.perl.com/CPAN/]],
  'use_sqlite' => q[0],
  'make_install_arg' => qq[SITEPREFIX=$ENV{LOCAL_LIB}],
  'makepl_arg' => qq[INSTALLDIRS=site install_base=$ENV{LOCAL_LIB}],


};
1;
__END__











-- 
Bill Moseley
[EMAIL PROTECTED]

Reply via email to