1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
|
# -*- perl -*-
use strict;
use 5.008001;
use ExtUtils::MakeMaker;
my %RUN_DEPS = ( 'CGI' => '0' );
my %CONFIGURE_DEPS = (
'ExtUtils::MakeMaker' => 0,
);
my %BUILD_DEPS = ();
my %TEST_DEPS = (
'Test::Output' => '0',
'Test::More' => '0',
);
my @AUTHORS = ( 'Jeff Zucker (jeff@vpservices.com)', 'Sven Dowideit (SvenDowideit@fosiki.com)', );
WriteMakefile1(
MIN_PERL_VERSION => '5.008001',
META_ADD => {
'meta-spec' => { version => 2 },
dynamic_config => 0,
resources => {
homepage => 'https://metacpan.org/release/AnyData',
repository => {
url => 'https://github.com/perl5-dbi/AnyData.git',
web => 'https://github.com/perl5-dbi/AnyData',
type => 'git',
},
bugtracker => {
web => 'http://rt.cpan.org/Public/Dist/Display.html?Name=AnyData',
mailto => 'bug-AnyData@rt.cpan.org',
},
license => 'http://dev.perl.org/licenses/',
x_deprecated => 1,
x_IRC => "irc://irc.perl.org/#dbi",
x_MailingList => "mailto:dbi-dev\@perl.org'",
},
prereqs => {
develop => {
requires => {
'Test::CPAN::Changes' => 0,
'Test::CheckManifest' => 0,
'Module::CPANTS::Analyse' => '0.96',
'Test::Kwalitee' => 0,
'Test::Pod' => 0,
'Test::Pod::Coverage' => 0,
'Test::Pod::Spelling::CommonMistakes' => 0,
'Test::Spelling' => 0,
},
},
configure => {
requires => {%CONFIGURE_DEPS},
},
build => { requires => {%BUILD_DEPS} },
test => { requires => {%TEST_DEPS} },
runtime => {
requires => { %RUN_DEPS, },
},
},
},
NAME => 'AnyData',
VERSION_FROM => 'lib/AnyData.pm',
ABSTRACT_FROM => 'lib/AnyData.pm',
LICENSE => "perl",
AUTHOR => \@AUTHORS,
CONFIGURE_REQUIRES => \%CONFIGURE_DEPS,
BUILD_REQUIRES => \%BUILD_DEPS,
PREREQ_PM => \%RUN_DEPS,
TEST_REQUIRES => \%TEST_DEPS,
test => { TESTS => 't/*.t xt/*.t' },
);
sub WriteMakefile1
{ # originally written by Alexandr Ciornii, version 0.21. Added by eumm-upgrade.
my %params = @_;
my $eumm_version = $ExtUtils::MakeMaker::VERSION;
$eumm_version = eval $eumm_version;
die "EXTRA_META is deprecated" if ( exists( $params{EXTRA_META} ) );
die "License not specified" if ( !exists( $params{LICENSE} ) );
$params{TEST_REQUIRES}
and $eumm_version < 6.6303
and $params{BUILD_REQUIRES} = { %{ $params{BUILD_REQUIRES} || {} }, %{ delete $params{TEST_REQUIRES} } };
#EUMM 6.5502 has problems with BUILD_REQUIRES
$params{BUILD_REQUIRES}
and $eumm_version < 6.5503
and $params{PREREQ_PM} = { %{ $params{PREREQ_PM} || {} }, %{ delete $params{BUILD_REQUIRES} } };
ref $params{AUTHOR}
and "ARRAY" eq ref $params{AUTHOR}
and $eumm_version < 6.5702
and $params{AUTHOR} = join( ", ", @{ $params{AUTHOR} } );
delete $params{CONFIGURE_REQUIRES} if ( $eumm_version < 6.52 );
delete $params{MIN_PERL_VERSION} if ( $eumm_version < 6.48 );
delete $params{META_MERGE} if ( $eumm_version < 6.46 );
delete $params{META_ADD}{prereqs} if ( $eumm_version < 6.58 );
delete $params{META_ADD}{'meta-spec'} if ( $eumm_version < 6.58 );
delete $params{META_ADD} if ( $eumm_version < 6.46 );
delete $params{LICENSE} if ( $eumm_version < 6.31 );
delete $params{AUTHOR} if ( $] < 5.005 );
delete $params{ABSTRACT_FROM} if ( $] < 5.005 );
delete $params{BINARY_LOCATION} if ( $] < 5.005 );
# more or less taken from Moose' Makefile.PL
if ( $params{CONFLICTS} )
{
my $ok = CheckConflicts(%params);
exit(0) if ( $params{PREREQ_FATAL} and not $ok );
my $cpan_smoker = grep { $_ =~ m/(?:CR_SMOKER|CPAN_REPORTER|AUTOMATED_TESTING)/ } keys %ENV;
unless ( $cpan_smoker || $ENV{PERL_MM_USE_DEFAULT} )
{
sleep 4 unless ($ok);
}
delete $params{CONFLICTS};
}
WriteMakefile(%params);
}
|