1use 5.006000; 2use strict; 3use warnings; 4use ExtUtils::MakeMaker; 5 6my %os_prereq; 7 8if ($^O eq 'MSWin32') { 9 # Make sure we use a newish version of Win32::API for 64-bit 10 my $api_version = (~0 > 281474976710656) ? 0.62 : 0; 11 %os_prereq = ( 12 'Win32' => 0, 13 'Win32::API' => $api_version, 14 #'Win32::API::Type' => 0, # a submodule of Win32::API 15 ); 16} 17 18WriteMakefile1( 19 NAME => 'Crypt::Random::Seed', 20 ABSTRACT => "Provide strong randomness for seeding", 21 VERSION_FROM => 'lib/Crypt/Random/Seed.pm', # finds $VERSION 22 LICENSE => 'perl', 23 AUTHOR => 'Dana A Jacobsen <dana@acm.org>', 24 25 BUILD_REQUIRES=>{ 26 'Test::More' => '0.45', 27 }, 28 PREREQ_PM => { 29 'Exporter' => '5.562', 30 'base' => 0, 31 'constant' => 0, 32 'Carp' => 0, 33 'Fcntl' => 0, 34 %os_prereq, 35 'Crypt::Random::TESHA2' => 0, 36 }, 37 38 META_MERGE => { 39 resources => { 40 homepage => 'https://github.com/danaj/Crypt-Random-Seed', 41 repository => 'https://github.com/danaj/Crypt-Random-Seed', 42 }, 43 }, 44 MIN_PERL_VERSION => 5.006002, 45); 46 47sub WriteMakefile1 { # Cribbed from eumm-upgrade by Alexandr Ciornii 48 my %params = @_; 49 my $eumm_version = $ExtUtils::MakeMaker::VERSION; 50 $eumm_version = eval $eumm_version; 51 52 if ($params{BUILD_REQUIRES} and $eumm_version < 6.5503) { 53 #EUMM 6.5502 has problems with BUILD_REQUIRES 54 $params{PREREQ_PM}={ %{$params{PREREQ_PM} || {}} , %{$params{BUILD_REQUIRES}} }; 55 delete $params{BUILD_REQUIRES}; 56 } 57 delete $params{CONFIGURE_REQUIRES} if $eumm_version < 6.52; 58 delete $params{MIN_PERL_VERSION} if $eumm_version < 6.48; 59 delete $params{META_MERGE} if $eumm_version < 6.46; 60 delete $params{META_ADD} if $eumm_version < 6.46; 61 delete $params{LICENSE} if $eumm_version < 6.31; 62 delete $params{AUTHOR} if $] < 5.005; 63 delete $params{ABSTRACT_FROM} if $] < 5.005; 64 delete $params{BINARY_LOCATION} if $] < 5.005; 65 66 WriteMakefile(%params); 67} 68