X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=Makefile.PL;h=7ba87d8a337203ee02113898b24de44da82e7b20;hp=cd83adc2fde5babada83b3b5f5958c8c4a57af4c;hb=8053d1f3759210b0bd7aa1c54fcb172ef9406e15;hpb=9e196b3f2fe4c8a6a8a57be68f07921df04561fc diff --git a/Makefile.PL b/Makefile.PL index cd83adc..7ba87d8 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -1,3 +1,41 @@ +# ExtUtils::AutoInstall Bootstrap Code, version 7. +BEGIN { + my $p = 'ExtUtils::AutoInstall'; + my $v = 0.45; + $p->VERSION || 0 >= $v + or +eval "use $p $v;1" + or +do { + my $e = $ENV{PERL_EXTUTILS_AUTOINSTALL}; + ( + !defined($e) || $e !~ m/--(?:default|skip|testonly)/ and -t STDIN + or eval + "use ExtUtils::MakeMaker;WriteMakefile(PREREQ_PM=>{'$p',$v} +);1" and exit + ) + and print "==> $p $v required. Install it from CP" . "AN? [Y/n] " + and !~ /^n/i + and print "*** Installing $p\n" + and do { + if ( eval '$>' and lc(`sudo -V`) =~ /version/ ) { + system( 'sudo', $^X, "-MCPANPLUS", "-e", + "CPANPLUS::install $p" ); + eval "use $p $v;1" + || system( 'sudo', $^X, "-MCPAN", "-e", "CPAN::install $p" ); + } + eval { + require CPANPLUS; + CPANPLUS::install $p; + }; + eval "use $p $v;1" or eval { + require CPAN; + CPAN::install $p; + }; + eval "use $p $v;1" || die "*** Please +manually install $p $v from cpan.org first...\n"; + } + } +} + use inc::Module::Install; name('Catalyst'); @@ -6,8 +44,6 @@ author('Sebastian Riedel'); version_from('lib/Catalyst.pm'); license('perl'); -include('ExtUtils::AutoInstall'); - requires( 'perl' => '5.8.1' ); requires( 'UNIVERSAL::require' => "0.10" ); requires('Class::Accessor::Fast'); @@ -36,12 +72,11 @@ requires('Tree::Simple::Visitor::FindByPath'); requires( 'URI' => 1.35 ); requires('File::Copy::Recursive'); requires('Module::Install::Admin'); -requires('ExtUtils::AutoInstall'); features( 'Apache/mod_perl Support' => [ -default => 0, - 'Catalyst::Engine::Apache' => '1.00' + 'Catalyst::Engine::Apache' => '1.02' ], 'FastCGI Support' => [ -default => 0,