add back in the prereqs from 0.025, minus bad ones
[catagits/Web-Simple.git] / Makefile.PL
index 9ea2ea1..e61e85d 100644 (file)
@@ -5,11 +5,9 @@ use ExtUtils::MakeMaker;
 
 (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 },
@@ -26,6 +24,9 @@ WriteMakefile(
           web => 'https://rt.cpan.org/Public/Dist/Display.html?Name=Web-Simple',
       },
     },
+  },
+
+  META_ADD => {
     prereqs => {
       runtime => {
         requires => {
@@ -50,12 +51,12 @@ WriteMakefile(
           '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',
@@ -63,10 +64,42 @@ WriteMakefile(
         },
         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);