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