Mail-SpamAssassin-KeywordRu.../Makefile.PL

94 lines
2.7 KiB
Perl

use strict;
use warnings;
use 5.006;
use ExtUtils::MakeMaker;
#if ( $^O eq 'MSWin32' ) {
#die "AnyEvent::Sway cannot be used on win32 (unix sockets are missing)";
#}
my %meta = (
name => 'Mail-SpamAssassin-KeywordRuleGenerator',
author => 'John Mertz, C<< <git at john.me.tz> >>',
license => ['apache_2_0'],
'meta-spec' => { version => 2 },
resources => {
repository => {
url => 'git://git.john.me.tz:233/jpm/Mail-SpamAssassin-KeywordRuleGenerator',
web => 'https://git.john.me.tz/jpm/Mail-SpamAssassin-KeywordRuleGenerator',
type => 'git',
},
bugtracker => {
web => 'https://git.john.me.tz/jpm/Mail-SpamAssassin-KeywordRuleGenerator/issues',
},
homepage => 'https://john.me.tz/projects/article.php?topic=Mail-SpamAssassin-KeywordRuleGenerator',
license => ['https://www.apache.org/licenses/LICENSE-2.0.html'],
},
);
my %requirements = (
configure_requires => {
'ExtUtils::MakeMaker' => 6.36,
},
build_requires => {
'ExtUtils::MakeMaker' => 6.36
},
runtime_requires => {
'Mail::SpamAssassin' => 0,
},
test_requires => {
'Test::More' => 0.80,
},
);
my %merged_requirements = (
'Mail::SpamAssassin' => 0,
'Test::More' => 0.80,
);
$meta{prereqs}{configure}{requires} = $requirements{configure_requires};
$meta{prereqs}{build}{requires} = $requirements{build_requires};
$meta{prereqs}{runtime}{requires} = $requirements{runtime_requires};
$meta{prereqs}{test}{requires} = $requirements{test_requires};
my %MM_Args = (
AUTHOR => 'John Mertz',
NAME => 'Mail::SpamAssassin::KeywordRuleGenerator',
DISTNAME => 'Mail-SpamAssassin-KeywordRuleGenerator',
EXE_FILES => [],
MIN_PERL_VERSION => '5.006',
VERSION_FROM => 'lib/Mail/SpamAssassin/KeywordRuleGenerator.pm',
ABSTRACT_FROM => 'lib/Mail/SpamAssassin/KeywordRuleGenerator.pm',
test => {
TESTS => 't/*.t',
},
);
sub is_eumm {
eval { ExtUtils::MakeMaker->VERSION( $_[0] ) };
}
is_eumm(6.30) and $MM_Args{LICENSE} = $meta{license}[0];
is_eumm(6.47_01) or delete $MM_Args{MIN_PERL_VERSION};
is_eumm(6.52)
and $MM_Args{CONFIGURE_REQUIRES} = $requirements{configure_requires};
is_eumm(6.57_02) and !is_eumm(6.57_07) and $MM_Args{NO_MYMETA} = 1;
if ( is_eumm(6.63_03) ) {
%MM_Args = (
%MM_Args,
TEST_REQUIRES => $requirements{test_requires},
BUILD_REQUIRES => $requirements{build_requires},
PREREQ_PM => $requirements{runtime_requires},
);
}
else {
$MM_Args{PREREQ_PM} = \%merged_requirements;
}
unless ( -f 'META.yml' ) {
$MM_Args{META_ADD} = \%meta;
}
WriteMakefile(%MM_Args);