my %META = (
name => 'strictures',
- license => 'perl_5',
+ license => [ 'perl_5' ],
dynamic_config => 1,
prereqs => {
configure => { requires => { } },
(do './maint/Makefile.PL.include' or die $@) unless -f 'META.yml';
# have to do this since old EUMM dev releases miss the eval $VERSION line
-my $eumm_version = eval $ExtUtils::MakeMaker::VERSION;
+my $eumm_version = $ExtUtils::MakeMaker::VERSION;
+$eumm_version =~ tr/_//d;
my $mymeta = $eumm_version >= 6.57_02;
my $mymeta_broken = $mymeta && $eumm_version < 6.57_07;
-($MM_ARGS{NAME} = $META{name}) =~ s/-/::/g;
-($MM_ARGS{VERSION_FROM} = "lib/$MM_ARGS{NAME}.pm") =~ s{::}{/}g;
-$META{license} = [ $META{license} ]
- if $META{license} && !ref $META{license};
+( $MM_ARGS{NAME} = $META{name} ) =~ s/-/::/g
+ if !$MM_ARGS{NAME};
+( $MM_ARGS{VERSION_FROM} = "lib/$MM_ARGS{NAME}.pm" ) =~ s{::}{/}g
+ if !$MM_ARGS{VERSION} && $MM_ARGS{VERSION_FROM};
+$MM_ARGS{ABSTRACT_FROM} ||= $MM_ARGS{VERSION_FROM}
+ if !$MM_ARGS{ABSTRACT};
+$MM_ARGS{AUTHOR} ||= $META{author};
+$MM_ARGS{AUTHOR} = join ', ', @{ $MM_ARGS{AUTHOR} }
+ if $eumm_version < 6.5702 && $MM_ARGS{AUTHOR};
+$MM_ARGS{LICENSE} = $META{license}[0]
+ if $META{license} && $eumm_version >= 6.30;
$MM_ARGS{LICENSE} = $META{license}[0]
if $META{license} && $eumm_version >= 6.30;
$MM_ARGS{NO_MYMETA} = 1
if $mymeta_broken;
$MM_ARGS{META_ADD} = { 'meta-spec' => { version => 2 }, %META }
unless -f 'META.yml';
+$MM_ARGS{PL_FILES} ||= {};
+$MM_ARGS{NORECURS} = 1
+ if not exists $MM_ARGS{NORECURS};
for (qw(configure build test runtime)) {
- my $key = $_ eq 'runtime' ? 'PREREQ_PM' : uc $_.'_REQUIRES';
+ my $key = $_ eq 'runtime' ? 'PREREQ_PM' : uc $_ . '_REQUIRES';
my $r = $MM_ARGS{$key} = {
- %{$META{prereqs}{$_}{requires} || {}},
- %{delete $MM_ARGS{$key} || {}},
+ %{ $META{prereqs}{$_}{requires} || {} },
+ %{ delete $MM_ARGS{$key} || {} },
};
defined $r->{$_} or delete $r->{$_} for keys %$r;
}
delete $MM_ARGS{MIN_PERL_VERSION}
if $eumm_version < 6.47_01;
-$MM_ARGS{BUILD_REQUIRES} = {%{$MM_ARGS{BUILD_REQUIRES}}, %{delete $MM_ARGS{TEST_REQUIRES}}}
+$MM_ARGS{BUILD_REQUIRES} = { %{ $MM_ARGS{BUILD_REQUIRES} }, %{ delete $MM_ARGS{TEST_REQUIRES} } }
if $eumm_version < 6.63_03;
-$MM_ARGS{PREREQ_PM} = {%{$MM_ARGS{PREREQ_PM}}, %{delete $MM_ARGS{BUILD_REQUIRES}}}
+$MM_ARGS{PREREQ_PM} = { %{ $MM_ARGS{PREREQ_PM} }, %{ delete $MM_ARGS{BUILD_REQUIRES} } }
if $eumm_version < 6.55_01;
delete $MM_ARGS{CONFIGURE_REQUIRES}
if $eumm_version < 6.51_03;