Commit | Line | Data |
c66a708f |
1 | use inc::Module::Install 0.87; |
022d1311 |
2 | |
2f381252 |
3 | perl_version '5.008001'; |
0ba80bce |
4 | |
341d40d1 |
5 | name 'Catalyst-Runtime'; |
6 | all_from 'lib/Catalyst/Runtime.pm'; |
24b3262a |
7 | |
5ad8be8c |
8 | requires 'namespace::autoclean'; |
64b2a0de |
9 | requires 'namespace::clean'; |
acca8cd5 |
10 | requires 'B::Hooks::EndOfScope' => '0.08'; |
0a0c74aa |
11 | requires 'MooseX::Emulate::Class::Accessor::Fast' => '0.00801'; |
fec3ecdf |
12 | requires 'Class::MOP' => '0.83'; |
3db3a59f |
13 | requires 'Moose' => '0.78'; |
5bb1a415 |
14 | requires 'MooseX::MethodAttributes::Inheritable' => '0.14'; |
9ce44430 |
15 | requires 'Carp'; |
269408a4 |
16 | requires 'Class::C3::Adopt::NEXT' => '0.07'; |
fa32ac82 |
17 | requires 'CGI::Simple::Cookie'; |
f63c03e4 |
18 | requires 'Data::Dump'; |
24b3262a |
19 | requires 'HTML::Entities'; |
2f381252 |
20 | requires 'HTTP::Body' => '1.04'; # makes uploadtmp work |
1e514a51 |
21 | requires 'HTTP::Headers' => '1.64'; |
24b3262a |
22 | requires 'HTTP::Request'; |
23 | requires 'HTTP::Response'; |
995f7cbd |
24 | requires 'HTTP::Request::AsCGI' => '0.8'; |
24b3262a |
25 | requires 'LWP::UserAgent'; |
a134d05c |
26 | requires 'Module::Pluggable' => '3.9'; |
1e514a51 |
27 | requires 'Path::Class' => '0.09'; |
24b3262a |
28 | requires 'Scalar::Util'; |
64edd785 |
29 | requires 'Sub::Exporter'; |
1e514a51 |
30 | requires 'Text::SimpleTable' => '0.03'; |
24b3262a |
31 | requires 'Time::HiRes'; |
1e514a51 |
32 | requires 'Tree::Simple' => '1.15'; |
24b3262a |
33 | requires 'Tree::Simple::Visitor::FindByPath'; |
1e514a51 |
34 | requires 'URI' => '1.35'; |
5ad8be8c |
35 | requires 'Task::Weaken'; |
ea0e58d9 |
36 | requires 'Text::Balanced'; # core in 5.8.x but mentioned for completeness |
6f1f968a |
37 | requires 'MRO::Compat'; |
17b3d800 |
38 | requires 'String::RewritePrefix' => '0.004'; # Catalyst::Utils::resolve_namespace |
a9835938 |
39 | |
65b708a6 |
40 | recommends 'B::Hooks::OP::Check::StashChange'; |
41 | |
1a667b7c |
42 | test_requires 'Class::Data::Inheritable'; |
cdc96667 |
43 | test_requires 'Test::Exception'; |
1a667b7c |
44 | |
05b3a152 |
45 | # aggregate tests if AGGREGATE_TESTS is set and a recent Test::Aggregate and a Test::Simple it works with is available |
46 | if ($ENV{AGGREGATE_TESTS} && can_use('Test::Simple', '0.88') && can_use('Test::Aggregate', '0.35_05')) { |
a85294b6 |
47 | author_requires('Test::Aggregate', '0.35_05'); |
48 | author_requires('Test::Simple', '0.88'); |
e262f38e |
49 | } |
50 | else { |
bf6d41be |
51 | tests join q{ }, |
52 | grep { $_ ne 't/aggregate.t' } |
53 | map { glob } qw[t/*.t t/aggregate/*.t]; |
54 | } |
e262f38e |
55 | |
64e88417 |
56 | author_requires(map {; $_ => 0 } qw( |
0a0c74aa |
57 | Test::NoTabs |
58 | Test::Pod |
59 | Test::Pod::Coverage |
621f279b |
60 | Pod::Coverage |
64e88417 |
61 | )); |
621f279b |
62 | |
63 | if ($Module::Install::AUTHOR) { |
c102399c |
64 | darwin_check_no_resource_forks(); |
de925c79 |
65 | } |
66 | |
697a1b1a |
67 | resources( |
68 | 'MailingList' => 'http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst', |
69 | 'IRC' => 'irc://irc.perl.org/#catalyst', |
70 | 'license', => 'http://dev.perl.org/licenses/', |
71 | 'homepage', => 'http://dev.catalyst.perl.org/', |
72 | 'repository', => 'http://dev.catalyst.perl.org/repos/Catalyst/Catalyst-Runtime/', |
73 | ); |
74 | |
24b3262a |
75 | install_script glob('script/*.pl'); |
b6395bce |
76 | auto_install; |
24b3262a |
77 | WriteAll; |
614f3ad6 |
78 | |
614f3ad6 |
79 | print <<"EOF"; |
80 | |
81 | Important: |
a5b5152b |
82 | |
0187a79d |
83 | This library is for running Catalyst applications. |
84 | |
341d40d1 |
85 | For development and use of catalyst.pl and myapp_create.pl, make sure |
86 | you also install the development tools package Catalyst::Devel. |
f63c03e4 |
87 | |
6bc14aef |
88 | perl -MCPANPLUS -e 'install Catalyst::Devel' # or |
89 | perl -MCPAN -e 'install Catalyst::Devel' |
90 | |
f4c1afd4 |
91 | To get some commonly used plugins, as well as the TT view and DBIC |
6bc14aef |
92 | model, install Task::Catalyst in the same way. |
a5b5152b |
93 | |
a5b5152b |
94 | Have fun! |
614f3ad6 |
95 | EOF |
64d96919 |
96 | |
d31581c6 |
97 | # NOTE - This is the version number of the _incompatible_ code, |
98 | # not the version number of the fixed version. |
99 | my %conflicts = ( |
33632a44 |
100 | 'Catalyst::Component::ACCEPT_CONTEXT' => '0.06', |
d75b106e |
101 | 'Catalyst::Plugin::ENV' => '9999', # This plugin is just stupid, full stop |
102 | # should have been a core fix. |
71b46798 |
103 | 'Catalyst::Plugin::Unicode::Encoding' => '0.2', |
c49128b1 |
104 | 'Catalyst::Authentication::Credential::HTTP' => '1.009', |
3db3a59f |
105 | 'Catalyst::Plugin::Session::Store::File' => '0.16', |
1d9dd180 |
106 | 'Catalyst::Plugin::Session' => '0.21', |
107 | 'Catalyst::Plugin::Session::State::Cookie' => '0.10', |
3db3a59f |
108 | 'Catalyst::Plugin::Session::Store::FastMmap' => '0.09', |
90e5b064 |
109 | 'Catalyst::Controller::AllowDisable' => '0.03', |
b7abc49b |
110 | 'Reaction' => '0.001999', |
800a9f17 |
111 | 'Catalyst::Plugin::Upload::Image::Magick' => '0.03', |
d31581c6 |
112 | 'Catalyst::Plugin::ConfigLoader' => '0.22', # Older versions work but |
113 | # throw Data::Visitor warns |
114 | 'Catalyst::Devel' => '0.09', |
3db3a59f |
115 | 'Catalyst::Plugin::SmartURI' => '0.032', |
d31581c6 |
116 | 'CatalystX::CRUD' => '0.37', |
117 | 'Catalyst::Action::RenderView' => '0.07', |
118 | 'Catalyst::Plugin::DebugCookie' => '0.999002', |
119 | 'Catalyst::Plugin::Authentication' => '0.100091', |
120 | 'CatalystX::Imports' => '0.03', |
121 | 'Catalyst::Plugin::HashedCookies' => '1.03', |
122 | 'Catalyst::Action::REST' => '0.67', |
0f64a277 |
123 | 'CatalystX::CRUD' => '0.42', |
124 | 'CatalystX::CRUD::Model::RDBO' => '0.20', |
d31581c6 |
125 | ); |
126 | check_conflicts(%conflicts); |
127 | |
c102399c |
128 | # End of script, helper functions below. |
129 | |
130 | sub darwin_check_no_resource_forks { |
131 | if ($^O eq 'darwin') { |
132 | my $osx_ver = `/usr/bin/sw_vers -productVersion`; |
133 | chomp $osx_ver; |
134 | |
135 | # TAR on 10.4 wants COPY_EXTENDED_ATTRIBUTES_DISABLE |
136 | # On 10.5 (Leopard) it wants COPYFILE_DISABLE |
fe7c6954 |
137 | die("Oh, you got Snow Lepoard, snazzy. Please read the man page for tar to find out if Apple renamed COPYFILE_DISABLE again and fix this Makefile.PL please?\n") if $osx_ver =~ /^10.6/; |
138 | my $attr = $osx_ver =~ /^10.5/ ? 'COPYFILE_DISABLE' : 'COPY_EXTENDED_ATTRIBUTES_DISABLE'; |
c102399c |
139 | |
140 | makemaker_args(dist => { PREOP => qq{\@if [ "\$\$$attr" != "true" ]; then}. |
141 | qq{ echo "You must set the ENV variable $attr to true,"; }. |
142 | ' echo "to avoid getting resource forks in your dist."; exit 255; fi' }); |
39fc6508 |
143 | } |
c102399c |
144 | } |