- Fixes for rt.cpan #17322 and #17331
[catagits/Catalyst-Runtime.git] / lib / Catalyst / Build.pm
index 7ecdba7..ab6ba53 100644 (file)
@@ -2,10 +2,14 @@ package Catalyst::Build;
 
 use strict;
 use Module::Build;
-use base 'Module::Build';
 use Path::Class;
 use File::Find 'find';
 
+our @ISA;
+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/;
@@ -25,9 +29,42 @@ See L<Catalyst>
 
 L<Module::Build> extension for Catalyst.
 
+=head1 DEPRECATION NOTICE
+
+This module is deprecated in favor of L<Module::Install::Catalyst>.
+
 =head1 METHODS
 
-=head2 ACTION_install
+=over 4
+
+=item new
+
+=cut
+
+sub new {
+    my $class = shift;
+    my $self  = $class->SUPER::new(@_);
+
+    my $app_name = $self->{properties}{module_name};
+    warn <<"EOF";
+
+ Note:
+
+    The use of Build.PL for building and distributing Catalyst
+    applications is deprecated in Catalyst 5.58.
+
+    We recommend using the new Module::Install-based Makefile
+    system.  You can generate a new Makefile.PL for your application
+    by running:
+
+        catalyst.pl -force -makefile $app_name
+
+EOF
+
+    return $self;
+}
+
+=item ACTION_install
 
 =cut
 
@@ -37,7 +74,7 @@ sub ACTION_install {
     $self->ACTION_install_extras;
 }
 
-=head2 ACTION_fakeinstall
+=item ACTION_fakeinstall
 
 =cut
 
@@ -48,7 +85,7 @@ sub ACTION_fakeinstall {
     $self->ACTION_install_extras;
 }
 
-=head2 ACTION_install_extras
+=item ACTION_install_extras
 
 =cut
 
@@ -87,6 +124,8 @@ sub _find_extras {
     return @files;
 }
 
+=back
+
 =head1 AUTHOR
 
 Sebastian Riedel, C<sri@oook.de>