Commit | Line | Data |
e4e3b52c |
1 | use strict; |
2 | use warnings FATAL => 'all'; |
996b5848 |
3 | use 5.006; |
1f993d62 |
4 | use ExtUtils::MakeMaker; |
e4e3b52c |
5 | |
1f993d62 |
6 | (do 'maint/Makefile.PL.include' or die $@) unless -f 'META.yml'; |
e4e3b52c |
7 | |
fe61c5f5 |
8 | my %WriteMakefileArgs = ( |
9136e7f4 |
9 | NAME => 'Web::Simple', |
1f993d62 |
10 | VERSION_FROM => 'lib/Web/Simple.pm', |
b13ce12e |
11 | |
12 | META_MERGE => { |
13 | 'meta-spec' => { version => 2 }, |
14 | dynamic_config => 0, |
15 | resources => { |
16 | # r/w: p5sagit@git.shadowcat.co.uk:Web-Simple.git |
17 | repository => { |
18 | url => 'git://git.shadowcat.co.uk/p5sagit/Web-Simple.git', |
19 | web => 'http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit/Web-Simple.git', |
20 | type => 'git', |
21 | }, |
22 | bugtracker => { |
23 | mailto => 'bug-Web-Simple@rt.cpan.org', |
24 | web => 'https://rt.cpan.org/Public/Dist/Display.html?Name=Web-Simple', |
25 | }, |
26 | }, |
27 | }, |
28 | |
fe61c5f5 |
29 | META_ADD => { |
30 | prereqs => { |
06d08882 |
31 | configure => { |
32 | requires => { |
33 | 'ExtUtils::MakeMaker' => 0, |
34 | }, |
35 | }, |
fe61c5f5 |
36 | runtime => { |
37 | requires => { |
777ffe5c |
38 | 'Encode' => '0', # not core in 5.6 |
b45ef3a3 |
39 | 'Exporter' => '5.57', # use Exporter 'import' |
fe61c5f5 |
40 | 'Moo' => '0.009014', |
013caf1c |
41 | 'Plack' => '0.9968', |
777ffe5c |
42 | 'Scalar::Util' => '0', # not core in 5.6 |
013caf1c |
43 | 'Syntax::Keyword::Gather' => '1.001', |
013caf1c |
44 | 'strictures' => '1', |
013caf1c |
45 | 'warnings::illegalproto' => '0', |
fe61c5f5 |
46 | 'perl' => '5.006', |
47 | }, |
48 | }, |
013caf1c |
49 | test => { |
50 | requires => { |
51 | 'Data::Dumper::Concise' => '2.020', |
013caf1c |
52 | 'Test::More' => '0.88', |
53 | }, |
54 | recommends => { |
55 | 'Devel::Cycle' => '0', |
56 | 'HTTP::Request::AsCGI' => '0', |
57 | }, |
58 | }, |
fe61c5f5 |
59 | }, |
60 | }, |
f80844de |
61 | realclean => { FILES => [ 'Distar/', 'MANIFEST*' ] }, |
1f993d62 |
62 | ); |
fe61c5f5 |
63 | |
64 | my $eumm_version = eval $ExtUtils::MakeMaker::VERSION; |
65 | |
66 | for (qw(configure build test runtime)) { |
67 | my $key = $_ eq 'runtime' ? 'PREREQ_PM' : uc $_.'_REQUIRES'; |
68 | next unless exists $WriteMakefileArgs{META_ADD}{prereqs}{$_} |
69 | or exists $WriteMakefileArgs{$key}; |
70 | my $r = $WriteMakefileArgs{$key} = { |
71 | %{$WriteMakefileArgs{META_ADD}{prereqs}{$_}{requires} || {}}, |
72 | %{delete $WriteMakefileArgs{$key} || {}}, |
73 | }; |
74 | defined $r->{$_} or delete $r->{$_} for keys %$r; |
75 | } |
76 | |
77 | # dynamic prereqs get added here. |
78 | |
79 | $WriteMakefileArgs{MIN_PERL_VERSION} = delete $WriteMakefileArgs{PREREQ_PM}{perl} || 0; |
80 | |
81 | $WriteMakefileArgs{BUILD_REQUIRES} = { |
82 | %{$WriteMakefileArgs{BUILD_REQUIRES} || {}}, |
83 | %{delete $WriteMakefileArgs{TEST_REQUIRES}} |
84 | } if $eumm_version < 6.63_03; |
85 | |
86 | $WriteMakefileArgs{PREREQ_PM} = { |
87 | %{$WriteMakefileArgs{PREREQ_PM}}, |
88 | %{delete $WriteMakefileArgs{BUILD_REQUIRES}} |
89 | } if $eumm_version < 6.55_01; |
90 | |
91 | delete $WriteMakefileArgs{CONFIGURE_REQUIRES} |
92 | if $eumm_version < 6.51_03; |
93 | |
94 | WriteMakefile(%WriteMakefileArgs); |