1 package Catalyst::Build;
5 use base 'Module::Build';
10 qw/Build Build.PL Changes MANIFEST META.yml Makefile.PL Makefile README
11 _build blib lib script t/;
14 our $ignore = '^(' . join( '|', @ignore ) . ')$';
18 Catalyst::Build - Module::Build extension for Catalyst
26 L<Module::Build> extension for Catalyst.
28 =head1 DEPRECATION NOTICE
30 This module is deprecated in favor of L<Module::Install::Catalyst>.
42 my $self = $class->SUPER::new(@_);
44 my $app_name = $self->{properties}{module_name};
49 The use of Build.PL for building and distributing Catalyst
50 applications is deprecated in Catalyst 5.58.
52 We recommend using the new Module::Install-based Makefile
53 system. You can generate a new Makefile.PL for your application
56 catalyst.pl -force -makefile $app_name
65 $self->SUPER::ACTION_install;
66 $self->ACTION_install_extras;
69 =item ACTION_fakeinstall
73 sub ACTION_fakeinstall {
75 $self->SUPER::ACTION_fakeinstall;
77 $self->ACTION_install_extras;
80 =item ACTION_install_extras
84 sub ACTION_install_extras {
86 my $prefix = $self->{properties}{destdir} || undef;
87 my $sitelib = $self->install_destination('lib');
88 my @path = defined $prefix ? ( $prefix, $sitelib ) : ($sitelib);
89 my $path = dir( @path, split( '::', $self->{properties}{module_name} ) );
90 my @files = $self->_find_extras;
91 print "Installing extras to $path\n";
94 ? print "$_ -> $path (FAKE)\n"
95 : $self->copy_if_modified( $_, $path );
103 for my $file (@all) {
104 next if $file =~ /$ignore/;
109 push @files, $File::Find::name;
114 else { push @files, $file }
123 Sebastian Riedel, C<sri@oook.de>
127 This library is free software, you can redistribute it and/or modify it under
128 the same terms as Perl itself.