(do 'maint/Makefile.PL.include' or die $@) unless -f 'META.yml';
-WriteMakefile(
+my %WriteMakefileArgs = (
NAME => 'Web::Simple',
VERSION_FROM => 'lib/Web/Simple.pm',
- PREREQ_PM => { },
- MIN_PERL_VERSION => '5.006',
META_MERGE => {
'meta-spec' => { version => 2 },
web => 'https://rt.cpan.org/Public/Dist/Display.html?Name=Web-Simple',
},
},
+ },
+
+ META_ADD => {
prereqs => {
+ configure => {
+ requires => {
+ 'ExtUtils::MakeMaker' => 0,
+ },
+ },
runtime => {
requires => {
'Carp' => '0',
'Sub::Quote' => '0',
'Syntax::Keyword::Gather' => '1.001',
'URI' => '0',
- 'XML::Tags' => '0',
'base' => '0',
'overload' => '0',
'strict' => '0',
'strictures' => '1',
'warnings' => '0',
'warnings::illegalproto' => '0',
+ 'perl' => '5.006',
},
},
test => {
requires => {
'Data::Dumper::Concise' => '2.020',
- 'HTTP::Request::AsCGI' => '0',
'HTTP::Request::Common' => '0',
'HTTP::Response' => '0',
'Socket' => '0',
},
recommends => {
'Devel::Cycle' => '0',
+ 'HTTP::Request::AsCGI' => '0',
},
},
},
},
-
realclean => { FILES => [ 'Distar/', 'MANIFEST*' ] },
);
+
+my $eumm_version = eval $ExtUtils::MakeMaker::VERSION;
+
+for (qw(configure build test runtime)) {
+ my $key = $_ eq 'runtime' ? 'PREREQ_PM' : uc $_.'_REQUIRES';
+ next unless exists $WriteMakefileArgs{META_ADD}{prereqs}{$_}
+ or exists $WriteMakefileArgs{$key};
+ my $r = $WriteMakefileArgs{$key} = {
+ %{$WriteMakefileArgs{META_ADD}{prereqs}{$_}{requires} || {}},
+ %{delete $WriteMakefileArgs{$key} || {}},
+ };
+ defined $r->{$_} or delete $r->{$_} for keys %$r;
+}
+
+# dynamic prereqs get added here.
+
+$WriteMakefileArgs{MIN_PERL_VERSION} = delete $WriteMakefileArgs{PREREQ_PM}{perl} || 0;
+
+$WriteMakefileArgs{BUILD_REQUIRES} = {
+ %{$WriteMakefileArgs{BUILD_REQUIRES} || {}},
+ %{delete $WriteMakefileArgs{TEST_REQUIRES}}
+} if $eumm_version < 6.63_03;
+
+$WriteMakefileArgs{PREREQ_PM} = {
+ %{$WriteMakefileArgs{PREREQ_PM}},
+ %{delete $WriteMakefileArgs{BUILD_REQUIRES}}
+} if $eumm_version < 6.55_01;
+
+delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
+ if $eumm_version < 6.51_03;
+
+WriteMakefile(%WriteMakefileArgs);