remove links to roadmap and todo files, which no longer exist
[catagits/Catalyst-Manual.git] / Makefile.PL
1 use strict;
2 use warnings FATAL => 'all';
3 use ExtUtils::MakeMaker;
4 (do './maint/Makefile.PL.include' or die $@) unless -f 'META.yml';
5
6 my %WriteMakefileArgs = (
7   NAME => 'Catalyst::Manual',
8   VERSION_FROM => 'lib/Catalyst/Manual.pm',
9   AUTHOR => [ 'Catalyst Contributors, see Catalyst.pm', 'Kieren Diment <zarquon@cpan.org>' ],
10
11   META_MERGE => {
12     'meta-spec' => { version => 2 },
13     dynamic_config => 0,
14     resources => {
15       repository => {
16         # r/w: catagits@git.shadowcat.co.uk:Catalyst-Manual.git
17         url => 'git://git.shadowcat.co.uk/catagits/Catalyst-Manual.git',
18         web => 'http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits/Catalyst-Manual.git',
19         type => 'git',
20       },
21       bugtracker => {
22         mailto => 'bug-Catalyst-Manual@rt.cpan.org',
23         web => 'https://rt.cpan.org/Public/Dist/Display.html?Name=Catalyst-Manual',
24       },
25       x_IRC => 'irc://irc.perl.org/#catalyst',
26       x_MailingList => 'http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst',
27     },
28     x_contributors => [ # manually added, from git shortlog -e -s -n
29       'Kennedy Clark <hkclark@gmail.com>',
30       'Tomas Doran <bobtfish@bobtfish.net>',
31       'Kieren Diment <diment@gmail.com>',
32       'Karen Etheridge <ether@cpan.org>',
33       'Jonathan Rockway <jon@jrock.us>',
34       'Jesse Sheidlower <jester@panix.com>',
35       'Brian Cassidy <bricas@cpan.org>',
36       'Caleb Cushing <xenoterracide@gmail.com>',
37       'Dan Dascalescu <bigbang7@gmail.com>',
38       'Rafael Kitover <rkitover@cpan.org>',
39       'Jason Felds <wolfman.ncsu2000@gmail.com>',
40       'Frederik Schwarzer <schwarzerf@gmail.com>',
41       'Jonathan Yu <jawnsy@cpan.org>',
42       'Breno G. de Oliveira <garu@cpan.org>',
43       'Matt S Trout <mst@shadowcat.co.uk>',
44       'Lars Dɪᴇᴄᴋᴏᴡ 迪拉斯 <daxim@cpan.org>',
45       'Jess Robinson <cpan@desert-island.me.uk>',
46       'Florian Ragwitz <rafl@debian.org>',
47       'Eden Cardim <e.cardim@shadowcat.co.uk>',
48       'Andrew Rodland <arodland@cpan.org>',
49       'Justin Hunter <justin.d.hunter@gmail.com>',
50       'Matthew Horsfall <wolfsage@gmail.com>',
51       'Ricardo SIGNES <rjbs@cpan.org>',
52       'Robert \'phaylon\' Sedlacek <rs@474.at>',
53       'Shlomi Fish <shlomif@iglu.org.il>',
54       'Jay Kuri <jayk@cpan.org>',
55       'u-foka <no@se.com>',
56       'Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>',
57       'Alexander Hartmaier <abraxxa@cpan.org>',
58       'Peter Karman <perl@peknet.com>',
59       'Andreas Marienborg <andreas.marienborg@gmail.com>',
60       'Gerda Shank <gshank@cpan.org>',
61       'Ian Wells <ijw@cack.org.uk>',
62       'Mark A. Stratman <stratman@gmail.com>',
63       'sockmonk <wes.sheldahl@gmail.com>',
64       'Mateu X. Hunter <hunter@missoula.org>',
65       'Ash Berlin <ash@cpan.org>',
66       'Marcus Ramberg <marcus@nordaaker.com>',
67       'Andy Grundman <andy@hybridized.org>',
68       'kostya <kostya@cpan.org>',
69       'Matthias Dietrich <perl@rb.ly>',
70       'Paul Waring <paul@xk7.net>',
71       'kthakore <thakore.kartik@gmail.com>',
72       'Ronald J Kimball <rjk@tamias.net>',
73       'Tom Feist <shabble@metavore.org>',
74       'Ton Voon <ton.voon@opsera.com>',
75       'Zsolt Zemancsik <darwick@cyberground.hu>',
76       'Iñigo Tejedor Arrondo <poisonbit@gmail.com>',
77       'Eric A. Zarko <ezarko@cpan.org>',
78       'Jay Hannah <jay@jays.net>',
79       'Eisenberger Tamás <tamas@eisenberger.hu>',
80       'Edwin de Graaf <egraaf@egraaf.org>',
81       'Jonathan "Duke" Leto <jonathan@leto.net>',
82       'Jonathan Otsuka <djgoku@gmail.com>',
83       'Alastair McGowan-Douglas <altreus@cpan.org>',
84       'Dominic Humphries <djh@thermeon.eu>',
85       'antgel <no@se.com>',
86       'KMX <kmx@cpan.org>',
87       'David Steinbrunner <dsteinbrunner@pobox.com>',
88       'David Schmidt <davewood@gmx.at>',
89     ],
90   },
91
92   META_ADD => {
93     prereqs => {
94       configure => {
95         requires => {
96           'ExtUtils::MakeMaker' => '0',
97         },
98       },
99       runtime => {
100         requires => {
101           perl => '5.006',
102         },
103       },
104       test => {
105         requires => {
106           'Test::More' => '0.88',
107         },
108       },
109       develop => {
110         requires => {
111           'Pod::Simple' => '3.11', # L<Foo|http://foo.com> support
112           'Test::Pod' => '1.14',
113           'Test::Pod::Coverage' => '1.04',
114         },
115       },
116     },
117   },
118
119   realclean => { FILES => [ 'Distar/', 'MANIFEST*' ] },
120 );
121
122 my $eumm_version  = eval $ExtUtils::MakeMaker::VERSION;
123
124 for (qw(configure build test runtime)) {
125   my $key = $_ eq 'runtime' ? 'PREREQ_PM' : uc $_.'_REQUIRES';
126   next unless exists $WriteMakefileArgs{META_ADD}{prereqs}{$_}
127            or exists $WriteMakefileArgs{$key};
128   my $r = $WriteMakefileArgs{$key} = {
129     %{$WriteMakefileArgs{META_ADD}{prereqs}{$_}{requires} || {}},
130     %{delete $WriteMakefileArgs{$key} || {}},
131   };
132   defined $r->{$_} or delete $r->{$_} for keys %$r;
133 }
134
135 # dynamic prereqs get added here.
136
137 $WriteMakefileArgs{MIN_PERL_VERSION} = delete $WriteMakefileArgs{PREREQ_PM}{perl} || 0;
138
139 $WriteMakefileArgs{BUILD_REQUIRES} = {
140     %{$WriteMakefileArgs{BUILD_REQUIRES} || {}},
141     %{delete $WriteMakefileArgs{TEST_REQUIRES}}
142 } if $eumm_version < 6.63_03;
143
144 $WriteMakefileArgs{PREREQ_PM} = {
145     %{$WriteMakefileArgs{PREREQ_PM}},
146     %{delete $WriteMakefileArgs{BUILD_REQUIRES}}
147 } if $eumm_version < 6.55_01;
148
149 delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
150   if $eumm_version < 6.51_03;
151
152 delete $WriteMakefileArgs{MIN_PERL_VERSION}
153   if $eumm_version < 6.48;
154
155 delete @WriteMakefileArgs{qw(META_ADD META_MERGE)}
156   if $eumm_version < 6.46;
157
158 delete $WriteMakefileArgs{LICENSE}
159   if $eumm_version < 6.31;
160
161 WriteMakefile(%WriteMakefileArgs);
162