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 => { |
31 | runtime => { |
32 | requires => { |
33 | 'strict' => '0', |
34 | 'warnings' => '0', |
cc087979 |
35 | 'Module::Runtime' => '0', |
f84a529e |
36 | 'perl' => '5.006', |
3dd3d1b9 |
37 | }, |
38 | }, |
39 | test => { |
40 | requires => { |
41 | 'Exporter' => '0', |
42 | 'base' => '0', |
43 | 'Test::More' => '0', |
44 | }, |
45 | }, |
46 | }, |
bd5c78da |
47 | }, |
dcc104db |
48 | |
49 | realclean => { FILES => [ 'Distar/', 'MANIFEST*' ] }, |
38a56c0f |
50 | ); |
f84a529e |
51 | |
52 | my $eumm_version = eval $ExtUtils::MakeMaker::VERSION; |
53 | |
54 | for (qw(configure build test runtime)) { |
55 | my $key = $_ eq 'runtime' ? 'PREREQ_PM' : uc $_.'_REQUIRES'; |
56 | next unless exists $WriteMakefileArgs{META_ADD}{prereqs}{$_} |
57 | or exists $WriteMakefileArgs{$key}; |
58 | my $r = $WriteMakefileArgs{$key} = { |
59 | %{$WriteMakefileArgs{META_ADD}{prereqs}{$_}{requires} || {}}, |
60 | %{delete $WriteMakefileArgs{$key} || {}}, |
61 | }; |
62 | defined $r->{$_} or delete $r->{$_} for keys %$r; |
63 | } |
64 | |
65 | # dynamic prereqs get added here. |
66 | |
67 | $WriteMakefileArgs{MIN_PERL_VERSION} = delete $WriteMakefileArgs{PREREQ_PM}{perl} || 0; |
68 | |
69 | $WriteMakefileArgs{BUILD_REQUIRES} = { |
70 | %{$WriteMakefileArgs{BUILD_REQUIRES} || {}}, |
71 | %{delete $WriteMakefileArgs{TEST_REQUIRES}} |
72 | } if $eumm_version < 6.63_03; |
73 | |
74 | $WriteMakefileArgs{PREREQ_PM} = { |
75 | %{$WriteMakefileArgs{PREREQ_PM}}, |
76 | %{delete $WriteMakefileArgs{BUILD_REQUIRES}} |
77 | } if $eumm_version < 6.55_01; |
78 | |
79 | delete $WriteMakefileArgs{CONFIGURE_REQUIRES} |
80 | if $eumm_version < 6.51_03; |
81 | |
82 | WriteMakefile(%WriteMakefileArgs); |