Made Module::Build optional
Sebastian Riedel [Thu, 24 Nov 2005 00:53:30 +0000 (00:53 +0000)]
Makefile.PL
lib/Catalyst/Build.pm

index 9d6c3e1..7b19034 100644 (file)
@@ -34,7 +34,6 @@ requires('Tree::Simple::Visitor::FindByPath');
 requires( 'URI' => 1.35 );
 requires('File::Copy::Recursive');
 requires('inc::Module::Install');
-requires('Module::Build');
 
 recommends( 'Catalyst::Engine::Apache' => '1.00' );
 recommends('FCGI');
index 4db77e5..f68bd23 100644 (file)
@@ -2,10 +2,13 @@ package Catalyst::Build;
 
 use strict;
 use Module::Build;
-use base 'Module::Build';
 use Path::Class;
 use File::Find 'find';
 
+eval "require Module::Build";
+die "Please install Module::Build\n" if $@;
+push @ISA, 'Module::Build';
+
 our @ignore =
   qw/Build Build.PL Changes MANIFEST META.yml Makefile.PL Makefile README
   _build blib lib script t/;
@@ -39,7 +42,7 @@ This module is deprecated in favor of L<Module::Install::Catalyst>.
 
 sub new {
     my $class = shift;
-    my $self = $class->SUPER::new(@_);
+    my $self  = $class->SUPER::new(@_);
 
     my $app_name = $self->{properties}{module_name};
     warn <<"EOF";