Commit | Line | Data |
e4e3b52c |
1 | use strict; |
2 | use warnings FATAL => 'all'; |
1f993d62 |
3 | use 5.008001; |
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 => { |
013caf1c |
38 | 'Carp' => '0', |
777ffe5c |
39 | 'Encode' => '0', # not core in 5.6 |
013caf1c |
40 | 'Exporter' => '0', |
41 | 'File::Glob' => '0', |
42 | 'HTTP::Body' => '0', |
43 | 'HTTP::Headers' => '0', |
44 | 'HTTP::Request' => '0', |
45 | 'IO::Handle' => '0', |
46 | 'MIME::Base64' => '0', |
fe61c5f5 |
47 | 'Moo' => '0.009014', |
013caf1c |
48 | 'Plack' => '0.9968', |
777ffe5c |
49 | 'Scalar::Util' => '0', # not core in 5.6 |
013caf1c |
50 | 'Sub::Quote' => '0', |
51 | 'Syntax::Keyword::Gather' => '1.001', |
52 | 'URI' => '0', |
53 | 'base' => '0', |
54 | 'overload' => '0', |
013caf1c |
55 | 'strictures' => '1', |
013caf1c |
56 | 'warnings::illegalproto' => '0', |
fe61c5f5 |
57 | 'perl' => '5.006', |
58 | }, |
59 | }, |
013caf1c |
60 | test => { |
61 | requires => { |
62 | 'Data::Dumper::Concise' => '2.020', |
63 | 'HTTP::Request::Common' => '0', |
64 | 'HTTP::Response' => '0', |
65 | 'Socket' => '0', |
66 | 'Test::More' => '0.88', |
67 | }, |
68 | recommends => { |
69 | 'Devel::Cycle' => '0', |
70 | 'HTTP::Request::AsCGI' => '0', |
71 | }, |
72 | }, |
fe61c5f5 |
73 | }, |
74 | }, |
f80844de |
75 | realclean => { FILES => [ 'Distar/', 'MANIFEST*' ] }, |
1f993d62 |
76 | ); |
fe61c5f5 |
77 | |
78 | my $eumm_version = eval $ExtUtils::MakeMaker::VERSION; |
79 | |
80 | for (qw(configure build test runtime)) { |
81 | my $key = $_ eq 'runtime' ? 'PREREQ_PM' : uc $_.'_REQUIRES'; |
82 | next unless exists $WriteMakefileArgs{META_ADD}{prereqs}{$_} |
83 | or exists $WriteMakefileArgs{$key}; |
84 | my $r = $WriteMakefileArgs{$key} = { |
85 | %{$WriteMakefileArgs{META_ADD}{prereqs}{$_}{requires} || {}}, |
86 | %{delete $WriteMakefileArgs{$key} || {}}, |
87 | }; |
88 | defined $r->{$_} or delete $r->{$_} for keys %$r; |
89 | } |
90 | |
91 | # dynamic prereqs get added here. |
92 | |
93 | $WriteMakefileArgs{MIN_PERL_VERSION} = delete $WriteMakefileArgs{PREREQ_PM}{perl} || 0; |
94 | |
95 | $WriteMakefileArgs{BUILD_REQUIRES} = { |
96 | %{$WriteMakefileArgs{BUILD_REQUIRES} || {}}, |
97 | %{delete $WriteMakefileArgs{TEST_REQUIRES}} |
98 | } if $eumm_version < 6.63_03; |
99 | |
100 | $WriteMakefileArgs{PREREQ_PM} = { |
101 | %{$WriteMakefileArgs{PREREQ_PM}}, |
102 | %{delete $WriteMakefileArgs{BUILD_REQUIRES}} |
103 | } if $eumm_version < 6.55_01; |
104 | |
105 | delete $WriteMakefileArgs{CONFIGURE_REQUIRES} |
106 | if $eumm_version < 6.51_03; |
107 | |
108 | WriteMakefile(%WriteMakefileArgs); |