Commit | Line | Data |
38a56c0f |
1 | use strict; |
2 | use warnings FATAL => 'all'; |
38a56c0f |
3 | use ExtUtils::MakeMaker; |
4 | (do 'maint/Makefile.PL.include' or die $@) unless -f 'META.yml'; |
5 | |
f84a529e |
6 | my %WriteMakefileArgs = ( |
88c433b3 |
7 | NAME => 'Import::Into', |
38a56c0f |
8 | VERSION_FROM => 'lib/Import/Into.pm', |
9 | PREREQ_PM => { }, |
10 | LICENSE => 'perl', |
bd5c78da |
11 | |
12 | META_MERGE => { |
2ca328a7 |
13 | 'meta-spec' => { version => 2 }, |
bd5c78da |
14 | dynamic_config => 0, |
bd5c78da |
15 | resources => { |
16 | # r/w: p5sagit@git.shadowcat.co.uk:Import-Into.git |
3db5d18e |
17 | repository => { |
18 | url => 'git://git.shadowcat.co.uk/p5sagit/Import-Into.git', |
19 | web => 'http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit/Import-Into.git', |
20 | type => 'git', |
21 | }, |
22 | bugtracker => { |
23 | mailto => 'bug-Import-Into@rt.cpan.org', |
24 | web => 'https://rt.cpan.org/Public/Dist/Display.html?Name=Import-Into', |
25 | }, |
bd5c78da |
26 | }, |
f84a529e |
27 | }, |
28 | |
29 | META_ADD => { |
3dd3d1b9 |
30 | prereqs => { |
cc906f81 |
31 | configure => { |
32 | requires => { |
33 | 'ExtUtils::MakeMaker' = 0, |
34 | }, |
35 | }, |
3dd3d1b9 |
36 | runtime => { |
37 | requires => { |
38 | 'strict' => '0', |
39 | 'warnings' => '0', |
cc087979 |
40 | 'Module::Runtime' => '0', |
f84a529e |
41 | 'perl' => '5.006', |
3dd3d1b9 |
42 | }, |
43 | }, |
44 | test => { |
45 | requires => { |
46 | 'Exporter' => '0', |
47 | 'base' => '0', |
48 | 'Test::More' => '0', |
49 | }, |
50 | }, |
51 | }, |
bd5c78da |
52 | }, |
dcc104db |
53 | |
54 | realclean => { FILES => [ 'Distar/', 'MANIFEST*' ] }, |
38a56c0f |
55 | ); |
f84a529e |
56 | |
57 | my $eumm_version = eval $ExtUtils::MakeMaker::VERSION; |
58 | |
59 | for (qw(configure build test runtime)) { |
60 | my $key = $_ eq 'runtime' ? 'PREREQ_PM' : uc $_.'_REQUIRES'; |
61 | next unless exists $WriteMakefileArgs{META_ADD}{prereqs}{$_} |
62 | or exists $WriteMakefileArgs{$key}; |
63 | my $r = $WriteMakefileArgs{$key} = { |
64 | %{$WriteMakefileArgs{META_ADD}{prereqs}{$_}{requires} || {}}, |
65 | %{delete $WriteMakefileArgs{$key} || {}}, |
66 | }; |
67 | defined $r->{$_} or delete $r->{$_} for keys %$r; |
68 | } |
69 | |
70 | # dynamic prereqs get added here. |
71 | |
72 | $WriteMakefileArgs{MIN_PERL_VERSION} = delete $WriteMakefileArgs{PREREQ_PM}{perl} || 0; |
73 | |
74 | $WriteMakefileArgs{BUILD_REQUIRES} = { |
75 | %{$WriteMakefileArgs{BUILD_REQUIRES} || {}}, |
76 | %{delete $WriteMakefileArgs{TEST_REQUIRES}} |
77 | } if $eumm_version < 6.63_03; |
78 | |
79 | $WriteMakefileArgs{PREREQ_PM} = { |
80 | %{$WriteMakefileArgs{PREREQ_PM}}, |
81 | %{delete $WriteMakefileArgs{BUILD_REQUIRES}} |
82 | } if $eumm_version < 6.55_01; |
83 | |
84 | delete $WriteMakefileArgs{CONFIGURE_REQUIRES} |
85 | if $eumm_version < 6.51_03; |
86 | |
87 | WriteMakefile(%WriteMakefileArgs); |