From: Graham Knop Date: Thu, 23 Jul 2020 23:20:17 +0000 (+0200) Subject: distarify X-Git-Tag: v0.35~10 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=41527e604c2d47dd34eae2ca5c091ce032084ef3;p=catagits%2FCatalyst-Plugin-ConfigLoader.git distarify --- diff --git a/MANIFEST.SKIP b/MANIFEST.SKIP deleted file mode 100644 index 316cc74..0000000 --- a/MANIFEST.SKIP +++ /dev/null @@ -1,32 +0,0 @@ -# Avoid version control files. -\bRCS\b -\bCVS\b -,v$ -\B\.git\b - -\bMYMETA.yml -\bMYMETA.json - -# Avoid Makemaker generated and utility files. -\bMakefile$ -\bblib -\bMakeMaker-\d -\bpm_to_blib$ -\bblibdirs$ -^MANIFEST\.SKIP$ - -# Avoid Module::Build generated and utility files. -\bBuild$ -\b_build - -# Avoid temp and backup files. -~$ -\.tmp$ -\.old$ -\.bak$ -\#$ -\b\.# -\.DS_Store$ - -# No tarballs! -\.gz$ diff --git a/Makefile.PL b/Makefile.PL index ba141db..fd76aad 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -1,22 +1,92 @@ -use inc::Module::Install 0.95; +use strict; +use warnings FATAL => 'all'; +use 5.008; -if ( -e 'MANIFEST.SKIP' ) { - system( 'pod2text lib/Catalyst/Plugin/ConfigLoader.pm > README' ); -} +my %META = ( + name => 'Catalyst-Plugin-ConfigLoader', + license => 'perl_5', + prereqs => { + configure => { requires => { + 'ExtUtils::MakeMaker' => 0, + } }, + test => { + requires => { + 'Test::More' => 0, + 'Path::Class' => 0, + }, + }, + runtime => { + requires => { + 'Catalyst::Runtime' => '5.7008', # needed for env_value() + 'Data::Visitor' => '0.24', + 'Config::Any' => '0.20', + 'MRO::Compat' => '0.09', + }, + }, + develop => { + requires => { + }, + }, + }, + resources => { + repository => { + url => 'https://github.com/perl-catalyst/Catalyst-Plugin-ConfigLoader.git', + web => 'https://github.com/perl-catalyst/Catalyst-Plugin-ConfigLoader', + type => 'git', + }, + x_IRC => 'irc://irc.perl.org/#catalyst', + bugtracker => { + web => 'https://rt.cpan.org/Public/Dist/Display.html?Name=Catalyst-Plugin-ConfigLoader', + mailto => 'bug-Catalyst-Plugin-ConfigLoader@rt.cpan.org', + }, + license => [ 'http://dev.perl.org/licenses/' ], + }, + no_index => { + directory => [ 't', 'xt' ] + }, +); + +my %MM_ARGS = (); -perl_version '5.008'; +## BOILERPLATE ############################################################### +require ExtUtils::MakeMaker; +(do './maint/Makefile.PL.include' or die $@) unless -f 'META.yml'; -name 'Catalyst-Plugin-ConfigLoader'; -all_from 'lib/Catalyst/Plugin/ConfigLoader.pm'; +# have to do this since old EUMM dev releases miss the eval $VERSION line +my $eumm_version = eval $ExtUtils::MakeMaker::VERSION; +my $mymeta = $eumm_version >= 6.57_02; +my $mymeta_broken = $mymeta && $eumm_version < 6.57_07; -requires 'Catalyst::Runtime' => '5.7008'; # needed for env_value() -requires 'Data::Visitor' => '0.24'; -requires 'Config::Any' => '0.20'; -requires 'MRO::Compat' => '0.09'; +($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{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'; + +for (qw(configure build test runtime)) { + my $key = $_ eq 'runtime' ? 'PREREQ_PM' : uc $_.'_REQUIRES'; + my $r = $MM_ARGS{$key} = { + %{$META{prereqs}{$_}{requires} || {}}, + %{delete $MM_ARGS{$key} || {}}, + }; + defined $r->{$_} or delete $r->{$_} for keys %$r; +} -test_requires 'Test::More'; -test_requires 'Path::Class'; +$MM_ARGS{MIN_PERL_VERSION} = delete $MM_ARGS{PREREQ_PM}{perl} || 0; -resources repository => 'git://git.shadowcat.co.uk/catagits/Catalyst-Plugin-ConfigLoader.git'; +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}}} + if $eumm_version < 6.63_03; +$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; -WriteAll; +ExtUtils::MakeMaker::WriteMakefile(%MM_ARGS); +## END BOILERPLATE ########################################################### diff --git a/maint/Makefile.PL.include b/maint/Makefile.PL.include new file mode 100644 index 0000000..a3917cf --- /dev/null +++ b/maint/Makefile.PL.include @@ -0,0 +1,10 @@ +BEGIN { -e 'Distar' or system("git clone git://git.shadowcat.co.uk/p5sagit/Distar.git") } +use lib 'Distar/lib'; +use Distar 0.001; + +author 'Brian Cassidy '; + +manifest_include 't/mockapp' => '.pl'; +manifest_include 't/lib' => '.pl'; + +1;