use strict;
use warnings;
use 5.008004;
use ExtUtils::MakeMaker;
(my $mmv = ExtUtils::MakeMaker->VERSION) =~ s/_//g;
my %args = (
NAME => 'DateTime::Fiction::JRRTolkien::Shire',
VERSION_FROM => 'lib/DateTime/Fiction/JRRTolkien/Shire.pm',
PREREQ_PM => {
'Carp' => 0,
'Date::Tolkien::Shire::Data' => 0.001,
'DateTime' => 0.140,
'DateTime::Duration' => 0.140,
'Params::ValidationCompiler' => 0.19,
'Scalar::Util' => 0,
'Specio' => 0.180,
'Specio::Declare' => 0.180,
'Specio::Exporter' => 0.180,
'Specio::Library::Builtins' => 0.180,
'Specio::Library::Numeric' => 0.180,
'Specio::Library::String' => 0.180,
'constant' => 0,
'overload' => 0,
'strict' => 0,
'warnings' => 0,
},
PL_FILES => {}, # Prevent old MakeMaker from running Build.PL
'dist' => {
COMPRESS => 'gzip',
SUFFIX => 'gz',
},
AUTHOR => [
'Tom Braun <tbraun@pobox.com>',
'Tom Wyant (wyant at cpan dot org)',
],
ABSTRACT => q<DateTime implementation of the Shire Calendar from JRR Tolkien's classic, "Lord of the Rings".>,
realclean => {
FILES => 'cover_db xt/author/regression.t',
},
);
$mmv >= 6.31
and $args{LICENSE} = 'perl';
$mmv >= 6.4501
and $args{META_MERGE} = {
'meta-spec' => {
version => 2,
},
no_index => {
directory => [ qw{ inc t xt } ],
},
resources => {
bugtracker => {
web => 'https://rt.cpan.org/Public/Dist/Display.html?Name=DateTime-Fiction-JRRTolkien-Shire',
mailto => 'wyant@cpan.org',
},
license => 'http://dev.perl.org/licenses/',
repository => {
type => 'git',
url => 'git://github.com/trwyant/perl-DateTime-Fiction-JRRTolkien-Shire.git',
web => 'https://github.com/trwyant/perl-DateTime-Fiction-JRRTolkien-Shire',
},
},
provides(),
};
$mmv >= 6.4701
and $args{MIN_PERL_VERSION} = 5.008004;
$mmv >= 6.5702
or $args{AUTHOR} = join ', ', @{ $args{AUTHOR} };
my $build_requires = {
# 'Test::More' => 0.88, # Because of done_testing().
};
$mmv >= 6.5501
and $args{BUILD_REQUIRES} = $build_requires
or $mmv >= 6.4501
and $args{META_MERGE}{build_requires} = $build_requires;
WriteMakefile( %args );
sub MY::postamble {
my ( $self, @args ) = @_;
my $authortest = $self->test_via_harness(
'$(FULLPERLRUN)', '$(AUTHORTEST_FILES)' );
$authortest =~ s/ \s+ \z //smx;
$authortest =~ s/ \A \s+ //smx;
chomp $authortest;
return <<"EOD";
AUTHORTEST_FILES = t/*.t xt/author/*.t
authortest :: pure_all xt/author/regression.t
AUTHOR_TESTING=1 $authortest
xt/author/regression.t :: tools/make-regression
\$(FULLPERLRUN) tools/make-regression
testcover :: pure_all
cover -test
EOD
}
sub provides {
-d 'lib'
or return;
local $@ = undef;
my $provides = eval {
require Module::Metadata;
Module::Metadata->provides( version => 2, dir => 'lib' );
} or return;
return ( provides => $provides );
}
# ex: set textwidth=72 :