Bump Apache dep
[catagits/Catalyst-Runtime.git] / Makefile.PL
CommitLineData
474c164b 1# ExtUtils::AutoInstall Bootstrap Code, version 7.
08f767f2 2BEGIN {
3 my $p = 'ExtUtils::AutoInstall';
4 my $v = 0.45;
5 $p->VERSION || 0 >= $v
6 or +eval "use $p $v;1"
7 or +do {
8 my $e = $ENV{PERL_EXTUTILS_AUTOINSTALL};
9 (
10 !defined($e) || $e !~ m/--(?:default|skip|testonly)/ and -t STDIN
11 or eval
12 "use ExtUtils::MakeMaker;WriteMakefile(PREREQ_PM=>{'$p',$v}
13);1" and exit
14 )
15 and print "==> $p $v required. Install it from CP" . "AN? [Y/n] "
16 and <STDIN> !~ /^n/i
17 and print "*** Installing $p\n"
18 and do {
19 if ( eval '$>' and lc(`sudo -V`) =~ /version/ ) {
20 system( 'sudo', $^X, "-MCPANPLUS", "-e",
21 "CPANPLUS::install $p" );
22 eval "use $p $v;1"
23 || system( 'sudo', $^X, "-MCPAN", "-e", "CPAN::install $p" );
24 }
25 eval {
26 require CPANPLUS;
27 CPANPLUS::install $p;
28 };
29 eval "use $p $v;1" or eval {
30 require CPAN;
31 CPAN::install $p;
32 };
33 eval "use $p $v;1" || die "*** Please
34manually install $p $v from cpan.org first...\n";
35 }
36 }
37}
474c164b 38
022d1311 39use inc::Module::Install;
40
614f3ad6 41name('Catalyst');
42abstract('Catalyst Web Framework');
43author('Sebastian Riedel');
44version_from('lib/Catalyst.pm');
45license('perl');
46
47requires( 'perl' => '5.8.1' );
48requires( 'UNIVERSAL::require' => "0.10" );
49requires('Class::Accessor::Fast');
50requires('Class::Data::Inheritable');
51requires('Class::Inspector');
52requires('CGI::Cookie');
53requires('File::Modified');
54requires('HTML::Entities');
55requires( 'HTTP::Body' => 0.5 );
56requires( 'HTTP::Headers' => 1.59 );
57requires('HTTP::Request');
58requires('HTTP::Response');
59requires('HTTP::Request::AsCGI');
60requires('LWP::UserAgent');
61requires('MIME::Types');
62requires( 'Module::Pluggable::Fast' => 0.16 );
63requires('NEXT');
64requires( 'Path::Class' => 0.09 );
65requires('Scalar::Util');
66requires('Template');
67requires('Text::SimpleTable');
68requires('Test::MockObject');
69requires('Time::HiRes');
70requires('Tree::Simple');
71requires('Tree::Simple::Visitor::FindByPath');
72requires( 'URI' => 1.35 );
bb722214 73requires('File::Copy::Recursive');
490c482c 74requires('Module::Install::Admin');
614f3ad6 75
9624cd13 76features(
57c8e3b4 77 'Apache/mod_perl Support' => [
9624cd13 78 -default => 0,
8053d1f3 79 'Catalyst::Engine::Apache' => '1.02'
9624cd13 80 ],
81 'FastCGI Support' => [
82 -default => 0,
83 'FCGI' => 0,
84 'FCGI::ProcManager' => 0
85 ],
86 'PAR Support' => [
87 -default => 0,
88 'PAR' => 0
89 ],
57c8e3b4 90 'CPANPLUS (for easier installations)' => [
9e196b3f 91 -default => 0,
9624cd13 92 'CPANPLUS' => 0
93 ],
94);
614f3ad6 95
96install_script( glob('script/*.pl') );
9624cd13 97auto_install();
614f3ad6 98&WriteAll;
99
100print( '*' x 80, "\n" );
101my $banner =
102 (qw/andyg chansen draven fordmason mst naughton sri jester/)[ int( rand(8) ) ]
103 . " is the greatest and gabb is "
104 . ( (localtime)[2] > 12 ? "drunk" : "hung over" )
105 . " again!";
106print " $banner \n";
107print( '*' x 80, "\n" );
108
614f3ad6 109eval "use FCGI";
110print qq/ Install "FCGI" for FastCGI support.\n/ if $@;
111eval "use FCGI::ProcManager";
112print
113 qq/ Install "FCGI::ProcManager" for multiprocess FastCGI external support.\n/
114 if ($@);
115eval "use PAR ()";
116print qq/ Install "PAR" for PAR packaging support.\n/ if $@;
117
118print <<"EOF";
119
120 Important:
d538823f 121 Install Task::Catalyst to get everything you need to start writing
8878af8a 122 serious applications with Catalyst.
a5b5152b 123
e7d20a58 124 perl -MCPANPLUS -e 'install Task::Catalyst'
d538823f 125 perl -MCPAN -e 'install Task::Catalyst'
a5b5152b 126
a5b5152b 127 Have fun!
614f3ad6 128EOF