X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Plugin-Static-Simple.git;a=blobdiff_plain;f=Makefile.PL;h=3af26d6fee02175ff0835b8cbb0174a1e458c500;hp=b9cb36f1aaf33fd9a6ae3ab91b626e19515265cc;hb=5c87f754780c60e8b0d05240a5b9e1673ce124d3;hpb=ff1c0d19a46cc42ec4a7b1d493cb58e0f39582e2 diff --git a/Makefile.PL b/Makefile.PL index b9cb36f..3af26d6 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -1,39 +1,108 @@ use strict; use warnings; -use inc::Module::Install 0.91; -use Module::Install::AuthorRequires; -use Module::Install::AuthorTests; - -name 'Catalyst-Plugin-Static-Simple'; -all_from 'lib/Catalyst/Plugin/Static/Simple.pm'; - -requires 'Catalyst::Runtime' => '5.80008'; -requires 'MIME::Types' => '2.03'; -requires 'Test::More'; -requires 'Moose'; -requires 'MooseX::Types'; -requires 'namespace::autoclean'; - -test_requires 'Test::More'; - -author_requires 'Test::NoTabs'; -author_requires 'Test::Pod' => '1.14'; -author_requires 'Test::Pod::Coverage' => '1.04'; - -author_tests 't/author'; - -if( can_use 'Catalyst::Plugin::SubRequest' ) { - unless( can_use 'Catalyst::Plugin::SubRequest' => '0.08' ) { - print "** WARNING **\n" - . "You appear to have a version of Catalyst::Plugin::SubRequest " - . "older than 0.08.\n" - . "You must upgrade to SubRequest 0.08 or later if you use it " - . "in any applications with Static::Simple.\n"; - requires 'Catalyst::Plugin::SubRequest' => '0.08'; - } +use 5.006; + +my %META = ( + name => 'Catalyst-Plugin-Static-Simple', + license => 'perl_5', + prereqs => { + configure => { requires => { + 'ExtUtils::MakeMaker' => 0, + } }, + test => { + requires => { + 'Test::More' => 0, + }, + }, + runtime => { + requires => { + 'Catalyst::Runtime' => '5.80008', + 'MIME::Types' => '2.03', + 'Moose' => 0, + 'namespace::autoclean' => 0, + }, + }, + develop => { + requires => { + 'Test::NoTabs' => 0, + 'Test::Pod' => '1.14', + 'Test::Pod::Coverage' => '1.04', + }, + }, + }, + resources => { + repository => { + url => 'git://git.shadowcat.co.uk/catagits/Catalyst-Plugin-Static-Simple.git', + web => 'http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits/Catalyst-Plugin-Static-Simple.git', + type => 'git', + }, + bugtracker => { + web => 'https://rt.cpan.org/Public/Dist/Display.html?Name=Catalyst-Plugin-Static-Simple', + mailto => 'bug-Catalyst-Plugin-Static-Simple@rt.cpan.org', + }, + license => [ 'http://dev.perl.org/licenses/' ], + }, + no_index => { + directory => [ 't', 'xt' ] + }, +); + +my %MM_ARGS = (); + +if ( + eval { require Catalyst::Plugin::SubRequest } + && !eval { Catalyst::Plugin::SubRequest->VERSION(0.08) } +) { + print "** WARNING **\n" + . "You appear to have a version of Catalyst::Plugin::SubRequest " + . "older than 0.08.\n" + . "You must upgrade to SubRequest 0.08 or later if you use it " + . "in any applications with Static::Simple.\n"; + $MM_ARGS{PREREQ_PM}{'Catalyst::Plugin::SubRequest'} = '0.08'; } -auto_install; -resources repository => 'git://git.shadowcat.co.uk/catagits/Catalyst-Plugin-Static-Simple.git'; +## BOILERPLATE ############################################################### +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 $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{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 $r = $MM_ARGS{$key} = { + %{$META{prereqs}{$_}{requires} || {}}, + %{delete $MM_ARGS{$key} || {}}, + }; + defined $r->{$_} or delete $r->{$_} for keys %$r; +} + +$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}}} + 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 ###########################################################