use strict;
use warnings FATAL => 'all';
use 5.006;
+use lib 'inc';
+use ExtUtils::HasCompiler 'can_compile_loadable_object';
my $have_compiler
= ! parse_args()->{PUREPERL_ONLY}
- && eval { require ExtUtils::CBuilder; 1 }
- && ExtUtils::CBuilder->new->have_compiler;
+ && can_compile_loadable_object(quiet => 1);
my %extra_prereqs = (
indirect => 0,
'Test::More' => 0,
} },
runtime => {
- requires => { },
- recommends => {
- %extra_prereqs,
+ requires => {
perl => '5.006',
},
+ suggests => {
+ %extra_prereqs,
+ },
},
develop => { requires => {
+ 'Test::Pod' => 0,
+ 'Test::Pod::Coverage' => 0,
+ 'Pod::Coverage::CountParents' => 0,
%extra_prereqs,
} },
},
resources => {
+ # GitHub mirrors from Shadowcat. We list it so we can get pull requests.
+ # The canonical repo is:
+ # r/o: git://git.shadowcat.co.uk/p5sagit/strictures.git
# r/w: p5sagit@git.shadowcat.co.uk:strictures.git
+ # web: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit/strictures.git
repository => {
- url => 'git://git.shadowcat.co.uk/p5sagit/strictures.git',
- web => 'http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit/strictures.git',
+ url => 'https://github.com/p5sagit/strictures.git',
+ web => 'https://github.com/p5sagit/strictures',
type => 'git',
},
bugtracker => {
license => [ 'http://dev.perl.org/licenses/' ],
},
no_index => {
- directory => [ 't', 'xt' ]
+ directory => [ 't', 'xt', 'inc' ]
},
+ x_authority => 'cpan:MSTROUT',
);
my %MM_ARGS = (
PREREQ_PM => {
- ($] >= 5.008004 && $have_compiler ? %extra_prereqs : () )
+ ("$]" >= 5.008004 && $have_compiler ? %extra_prereqs : () )
},
- realclean => { FILES => [ 'Distar/', 'MANIFEST*' ] },
);
sub parse_args {
return $tmp->{ARGS} || {};
}
-##############################################################################
+## BOILERPLATE ###############################################################
require ExtUtils::MakeMaker;
-(do 'maint/Makefile.PL.include' or die $@) unless -f 'META.yml';
+(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;
($MM_ARGS{NAME} = $META{name}) =~ s/-/::/g;
($MM_ARGS{VERSION_FROM} = "lib/$MM_ARGS{NAME}.pm") =~ s{::}{/}g;
-$MM_ARGS{LICENSE} = $META{license}
- if $eumm_version >= 6.30;
+$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 }
if $eumm_version < 6.51_03;
ExtUtils::MakeMaker::WriteMakefile(%MM_ARGS);
+## END BOILERPLATE ###########################################################