From: Graham Knop Date: Sun, 10 Mar 2024 14:09:20 +0000 (+0100) Subject: update Makefile.PL boilerplate X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit%2Fstrictures.git;a=commitdiff_plain;h=51df8993fa6f88d48e99ac5f899e5e9a0d83aac6 update Makefile.PL boilerplate --- diff --git a/Makefile.PL b/Makefile.PL index ece4a4f..61bb17b 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -16,7 +16,7 @@ my %extra_prereqs = ( my %META = ( name => 'strictures', - license => 'perl_5', + license => [ 'perl_5' ], dynamic_config => 1, prereqs => { configure => { requires => { } }, @@ -92,26 +92,37 @@ require ExtUtils::MakeMaker; (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; } @@ -120,9 +131,9 @@ $MM_ARGS{MIN_PERL_VERSION} = delete $MM_ARGS{PREREQ_PM}{perl} || 0; 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;