1 2use strict; 3use warnings; 4 5 6 7use ExtUtils::MakeMaker 6.30; 8 9 10 11my %WriteMakefileArgs = ( 12 "ABSTRACT" => "Speak the BIND RNDC protocol", 13 "AUTHOR" => "Matthew Horsfall (alh) <WolfSage\@gmail.com>", 14 "BUILD_REQUIRES" => { 15 "Test::Exception" => 0, 16 "Test::More" => "0.88" 17 }, 18 "CONFIGURE_REQUIRES" => { 19 "ExtUtils::MakeMaker" => "6.30" 20 }, 21 "DISTNAME" => "Net-RNDC", 22 "EXE_FILES" => [], 23 "LICENSE" => "perl", 24 "NAME" => "Net::RNDC", 25 "PREREQ_PM" => { 26 "Digest::HMAC_MD5" => 0, 27 "MIME::Base64" => 0, 28 "Try::Tiny" => 0 29 }, 30 "VERSION" => "0.003", 31 "test" => { 32 "TESTS" => "t/*.t" 33 } 34); 35 36 37unless ( eval { ExtUtils::MakeMaker->VERSION(6.56) } ) { 38 my $br = delete $WriteMakefileArgs{BUILD_REQUIRES}; 39 my $pp = $WriteMakefileArgs{PREREQ_PM}; 40 for my $mod ( keys %$br ) { 41 if ( exists $pp->{$mod} ) { 42 $pp->{$mod} = $br->{$mod} if $br->{$mod} > $pp->{$mod}; 43 } 44 else { 45 $pp->{$mod} = $br->{$mod}; 46 } 47 } 48} 49 50delete $WriteMakefileArgs{CONFIGURE_REQUIRES} 51 unless eval { ExtUtils::MakeMaker->VERSION(6.52) }; 52 53WriteMakefile(%WriteMakefileArgs); 54 55 56 57