Don't run the moose controller test if Moose isn't available
[catagits/Catalyst-Runtime.git] / Makefile.PL
index 7f477f1..12fc01e 100644 (file)
-use ExtUtils::MakeMaker;
-
-WriteMakefile(
-    NAME         => 'Catalyst',
-    VERSION_FROM => 'lib/Catalyst.pm',
-    EXE_FILES    => ['script/catalyst.pl'],
-    PREREQ_PM    => {
-        UNIVERSAL::require                => 0,
-        CGI::Simple                       => 0,
-        Class::Accessor::Fast             => 0,
-        Class::Data::Inheritable          => 0,
-        HTTP::Daemon                      => 0,
-        HTML::Entities                    => 0,
-        HTTP::Headers                     => 0,
-        HTTP::Request                     => 0,
-        HTTP::Response                    => 0,
-        LWP::UserAgent                    => 0,
-        Module::Pluggable::Fast           => 0,
-        Tree::Simple                      => 0,
-        Tree::Simple::Visitor::FindByPath => 0,
-        URI                               => 0,
-    }
+use inc::Module::Install 0.77;
+
+perl_version '5.008001';
+
+name 'Catalyst-Runtime';
+all_from 'lib/Catalyst/Runtime.pm';
+
+requires 'Carp';
+requires 'Class::Accessor::Fast';
+requires 'Class::Data::Inheritable';
+requires 'Class::Inspector' => '1.06';
+requires 'CGI::Simple::Cookie';
+requires 'Data::Dump';
+requires 'File::Modified';
+requires 'HTML::Entities';
+requires 'HTTP::Body'    => '1.04'; # makes uploadtmp work
+requires 'HTTP::Headers' => '1.64';
+requires 'HTTP::Request';
+requires 'HTTP::Response';
+requires 'HTTP::Request::AsCGI' => '0.5';
+requires 'LWP::UserAgent';
+requires 'Module::Pluggable' => '3.01';
+requires 'NEXT';
+requires 'Path::Class' => '0.09';
+requires 'Scalar::Util';
+requires 'Text::SimpleTable' => '0.03';
+requires 'Time::HiRes';
+requires 'Tree::Simple' => '1.15';
+requires 'Tree::Simple::Visitor::FindByPath';
+requires 'URI' => '1.35';
+requires 'Text::Balanced'; # core in 5.8.x but mentioned for completeness
+
+
+my @force_build_requires_if_author = qw(
+        Test::NoTabs 
+        Test::Pod 
+        Test::Pod::Coverage 
+        Pod::Coverage
 );
+if ($Module::Install::AUTHOR) {
+
+    foreach my $module (@force_build_requires_if_author) {
+        build_requires $module;
+    }
+
+
+    if ($^O eq 'darwin') { 
+        my $osx_ver = `/usr/bin/sw_vers -productVersion`;
+        chomp $osx_ver;
+
+# TAR on 10.4 wants COPY_EXTENDED_ATTRIBUTES_DISABLE
+# On 10.5 (Leopard) it wants COPYFILE_DISABLE
+        my $attr = $osx_ver eq '10.5' ? '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' }); 
+    }
+}
+
+install_script glob('script/*.pl');
+auto_install;
+WriteAll;
+
+if ($Module::Install::AUTHOR) {
+
+# Strip out the author only build_requires from META.yml
+# Need to do this _after_ WriteAll else it looses track of them
+    Meta->{values}{build_requires} = [ grep {
+        my $ok = 1;
+        foreach my $module (@force_build_requires_if_author) {
+            if ($_->[0] =~ /$module/) {
+                $ok = 0;
+                last;
+            }
+        }
+        $ok;
+   } @{Meta->{values}{build_requires}} ];
+
+   Meta->{values}{resources} = [ 
+     [ 'MailingList', 'http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst' ],
+     [ 'IRC', 'irc://irc.perl.org/#catalyst' ],
+     [ 'license', 'http://dev.perl.org/licenses/' ],
+     [ 'homepage', 'http://dev.catalyst.perl.org/'], 
+     [ 'repository', 'http://dev.catalyst.perl.org/repos/Catalyst/Catalyst-Runtime/' ],
+   ];
+
+   Meta->write;
+}
+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.
 
-print( (qw/chansen draven fordmason naughton sri the_jester/)[ int( rand(6) ) ],
-    " is the greatest and gabb is drunk again!\n" );
+        perl -MCPANPLUS -e 'install Catalyst::Devel' # or
+        perl -MCPAN -e 'install Catalyst::Devel'
 
-eval "use mod_perl; use Apache::Request";
-print qq/Install "mod_perl" and "Apache::Request" for Apache support.\n/ if $@;
+    To get some commonly used plugins, as well as the TT view and DBIC 
+    model, install Task::Catalyst in the same way.
 
-eval "use FCGI";
-print qq/Install "FCGI" for FastCGI support.\n/ if $@;
+ Have fun!
+EOF