if
(
$Module::Install::AUTHOR
) {
my
@fail
;
foreach
my
$module
(
qw/
Module::Install::AuthorRequires
Module::Install::CheckConflicts
Module::Install::AuthorTests
Module::Install::Authority
/
) {
push
(
@fail
,
$module
)
unless
eval
qq{require $module; 1;}
;
}
die
(
"Module::Install extensions failed, not installed? \n"
.
join
(
"\n"
,
map
{
" $_"
}
@fail
) .
"\n"
)
if
@fail
;
}
perl_version
'5.008003'
;
name
'Catalyst-Runtime'
;
author
'Sebastian Riedel <sri@cpan.org>'
;
authority(
'cpan:MSTROUT'
);
all_from
'lib/Catalyst/Runtime.pm'
;
requires
'List::MoreUtils'
;
requires
'namespace::autoclean'
=>
'0.09'
;
requires
'namespace::clean'
=>
'0.23'
;
requires
'MooseX::Emulate::Class::Accessor::Fast'
=>
'0.00903'
;
requires
'Class::Load'
=>
'0.12'
;
requires
'Data::OptList'
;
requires
'Moose'
=>
'1.03'
;
requires
'MooseX::MethodAttributes::Role::AttrContainer::Inheritable'
=>
'0.24'
;
requires
'MooseX::Role::WithOverloading'
=>
'0.09'
;
requires
'Carp'
=>
'1.25'
;
requires
'Class::C3::Adopt::NEXT'
=>
'0.07'
;
requires
'CGI::Simple::Cookie'
=>
'1.109'
;
requires
'Data::Dump'
;
requires
'Data::OptList'
;
requires
'HTML::Entities'
;
requires
'HTML::HeadParser'
;
requires
'HTTP::Body'
=>
'1.06'
;
requires
'HTTP::Headers'
=>
'1.64'
;
requires
'HTTP::Request'
=>
'5.814'
;
requires
'HTTP::Response'
=>
'5.813'
;
requires
'HTTP::Request::AsCGI'
=>
'1.0'
;
requires
'Module::Pluggable'
=>
'4.7'
;
requires
'Path::Class'
=>
'0.09'
;
requires
'Scalar::Util'
;
requires
'Sub::Exporter'
;
requires
'Text::SimpleTable'
=>
'0.03'
;
requires
'Time::HiRes'
;
requires
'Tree::Simple'
=>
'1.15'
;
requires
'Tree::Simple::Visitor::FindByPath'
;
requires
'Try::Tiny'
=>
'0.17'
;
requires
'Safe::Isa'
;
requires
'Task::Weaken'
;
requires
'Text::Balanced'
;
requires
'MRO::Compat'
;
requires
'MooseX::Getopt'
=>
'0.48'
;
requires
'String::RewritePrefix'
=>
'0.004'
;
requires
'Devel::InnerPackage'
;
requires
'Plack'
=>
'0.9991'
;
requires
'Plack::Middleware::ReverseProxy'
=>
'0.04'
;
requires
'Plack::Test::ExternalServer'
;
requires
'Class::Data::Inheritable'
;
requires
'Encode'
=>
'2.49'
;
requires
'LWP'
=>
'5.837'
;
requires
'URI'
=>
'1.65'
;
requires
'URI::ws'
=>
'0.03'
;
requires
'JSON::MaybeXS'
=>
'1.000000'
;
requires
'Stream::Buffered'
;
requires
'Hash::MultiValue'
;
requires
'Plack::Request::Upload'
;
requires
'CGI::Struct'
;
requires
"Plack::Middleware::Conditional"
;
requires
"Plack::Middleware::IIS6ScriptNameFix"
;
requires
"Plack::Middleware::IIS7KeepAliveFix"
;
requires
"Plack::Middleware::LighttpdScriptNameFix"
;
requires
"Plack::Middleware::ContentLength"
;
requires
"Plack::Middleware::Head"
;
requires
"Plack::Middleware::HTTPExceptions"
;
requires
"Plack::Middleware::FixMissingBodyInRedirect"
=>
'0.09'
;
requires
"Plack::Middleware::MethodOverride"
;
requires
"Plack::Middleware::RemoveRedundantBody"
=>
'0.03'
;
test_requires
'Test::Fatal'
;
test_requires
'Test::More'
=>
'0.88'
;
test_requires
'Data::Dump'
;
test_requires
'HTTP::Request::Common'
;
test_requires
'IO::Scalar'
;
test_requires
'HTTP::Status'
;
test_requires
'JSON::MaybeXS'
;
my
@author_requires
;
if
(
$ENV
{AGGREGATE_TESTS} && can_use(
'Test::Simple'
,
'0.88'
) && can_use(
'Test::Aggregate'
,
'0.364'
)) {
push
(
@author_requires
,
'Test::Aggregate'
,
'0.364'
);
push
(
@author_requires
,
'Test::Simple'
,
'0.88'
);
open
my
$fh
,
'>'
,
'.aggregating'
;
}
else
{
unlink
'.aggregating'
;
tests
't/*.t t/aggregate/*.t'
;
}
push
(
@author_requires
,
'CatalystX::LeakChecker'
,
'0.05'
);
push
(
@author_requires
,
'Catalyst::Devel'
,
'1.0'
);
push
(
@author_requires
,
'Test::WWW::Mechanize::Catalyst'
,
'0.51'
);
push
(
@author_requires
,
'Test::TCP'
,
'2.00'
);
author_tests(
't/author'
);
author_requires(
@author_requires
,
map
{;
$_
=> 0 }
qw(
File::Copy::Recursive
Test::Without::Module
Starman
MooseX::Daemonize
Test::NoTabs
Test::Pod
Test::Pod::Coverage
Test::Spelling
Pod::Coverage::TrustPod
Catalyst::Plugin::Params::Nested
Catalyst::Plugin::ConfigLoader
)
);
if
(
$Module::Install::AUTHOR
) {
darwin_check_no_resource_forks();
}
resources(
);
install_script
glob
(
'script/*.pl'
);
auto_install;
WriteAll;
print
<<"EOF";
Important:
This library is for running Catalyst applications.
For development and use of catalyst.pl and myapp_create.pl, make sure
you also install the development tools package Catalyst::Devel.
perl -MCPANPLUS -e 'install Catalyst::Devel' # or
perl -MCPAN -e 'install Catalyst::Devel' # or
cpanm Catalyst::Devel
To get some commonly used plugins, as well as the TT view and DBIC
model, install Task::Catalyst in the same way.
Have fun!
EOF
my
%conflicts
= (
'Catalyst::Plugin::SubRequest'
=>
'0.14'
,
'Catalyst::Model::Akismet'
=>
'0.02'
,
'Catalyst::Component::ACCEPT_CONTEXT'
=>
'0.06'
,
'Catalyst::Plugin::ENV'
=>
'9999'
,
'Catalyst::Plugin::Unicode::Encoding'
=>
'0.2'
,
'Catalyst::Plugin::Authentication'
=>
'0.10010'
,
'Catalyst::Authentication::Credential::HTTP'
=>
'1.009'
,
'Catalyst::Plugin::Session::Store::File'
=>
'0.16'
,
'Catalyst::Plugin::Session'
=>
'0.21'
,
'Catalyst::Plugin::Session::State::Cookie'
=>
'0.10'
,
'Catalyst::Plugin::Session::Store::FastMmap'
=>
'0.09'
,
'Catalyst::Controller::AllowDisable'
=>
'0.03'
,
'Reaction'
=>
'0.001999'
,
'Catalyst::Plugin::Upload::Image::Magick'
=>
'0.03'
,
'Catalyst::Plugin::ConfigLoader'
=>
'0.22'
,
'Catalyst::Devel'
=>
'1.19'
,
'Catalyst::Plugin::SmartURI'
=>
'0.032'
,
'CatalystX::CRUD'
=>
'0.37'
,
'Catalyst::Action::RenderView'
=>
'0.07'
,
'Catalyst::Plugin::DebugCookie'
=>
'0.999002'
,
'Catalyst::Plugin::Authentication'
=>
'0.100091'
,
'CatalystX::Imports'
=>
'0.03'
,
'Catalyst::Plugin::HashedCookies'
=>
'1.03'
,
'Catalyst::Action::REST'
=>
'0.67'
,
'CatalystX::CRUD'
=>
'0.42'
,
'CatalystX::CRUD::Model::RDBO'
=>
'0.20'
,
'Catalyst::View::Mason'
=>
'0.17'
,
'Test::WWW::Mechanize::Catalyst'
=>
'0.53'
,
);
check_conflicts(
%conflicts
);
sub
darwin_check_no_resource_forks {
if
($^O eq
'darwin'
) {
my
$osx_ver
= `/usr/bin/sw_vers -productVersion`;
chomp
$osx_ver
;
my
$attr
=
$osx_ver
=~ /^10.(5|6|7|8)/ ?
'COPYFILE_DISABLE'
:
'COPY_EXTENDED_ATTRIBUTES_DISABLE'
;
makemaker_args(
dist
=> {
PREOP
=>
qq{\@if [ "\$\$$attr" != "true" ]; then}
.
qq{ echo "You must set the ENV variable $attr to 'true',"; }
.
' echo "to avoid getting resource forks in your dist."; exit 255; fi'
});
}
}