# <mst> we must set PERL_AUTOINSTALL_PREFER_CPAN too
$ENV{PERL_AUTOINSTALL_PREFER_CPAN} = 1;
- system($^X, '-MExtUtils::MakeMaker 6.31', '-e1');
+ system($^X, '-MExtUtils::MakeMaker 6.74', '-e1');
my $eumm = $? >> 8;
system($^X, '-MExtUtils::Install 1.43', '-e1');
name 'local-lib';
all_from 'lib/local/lib.pm';
-requires 'ExtUtils::MakeMaker' => '6.31'; # version INSTALL_BASE was added
-requires 'ExtUtils::Install' => '1.43'; # ditto
+requires 'ExtUtils::MakeMaker' => '6.74'; # version PERL_MM_OPT is shell parsed
+requires 'ExtUtils::Install' => '1.43'; # version INSTALL_BASE was added
requires 'Module::Build' => '0.36'; # PERL_MB_OPT
# don't bother fixing CPAN.pm if bootstrapped from cpanminus
if (!$@ ) {
CPAN::HandleConfig->require_myconfig_or_config;
if ( $CPAN::Config ) {
- for my $eumm_setting ( qw/makepl_arg make_install_arg/ ) {
- if ($CPAN::Config->{$eumm_setting} =~ /(?:PREFIX|INSTALL_BASE)/) {
+ for my $setting (qw(
+ makepl_arg make_install_arg
+ mbuild_arg mbuild_install_arg mbuildpl_arg
+ )) {
+ my $value = $CPAN::Config->{$setting} or next;
+ if ($setting =~ /^make/
+ ? $value =~ /(?:PREFIX|INSTALL_BASE)/
+ : /(?:--prefix|--install_base)/
+ ) {
die <<"DEATH";
-WHOA THERE! It looks like you've got $CPAN::Config->{$eumm_setting} set. This is
-known to cause problems with local::lib. Please either remove this setting or
-clear out your .cpan directory.
-DEATH
- }
- }
-
- for my $mb_setting (qw/mbuild_arg mbuild_install_arg mbuildpl_arg/) {
- if ($CPAN::Config->{$mb_setting} =~ /(?:--prefix|--install_base)/) {
- die <<"DEATH";
-WHOA THERE! It looks like you've got $CPAN::Config->{$mb_setting} set. This is
-known to cause problems with local::lib. Please either remove this setting or
-clear out your .cpan directory.
+WHOA THERE! It looks like you've got $CPAN::Config->{$setting} set in
+your CPAN config. This is known to cause problems with local::lib. Please
+either remove this setting or clear out your .cpan directory.
DEATH
}
}