1 package Catalyst::Build;
8 eval "require Module::Build";
9 die "Please install Module::Build\n" if $@;
10 push @ISA, 'Module::Build';
13 qw/Build Build.PL Changes MANIFEST META.yml Makefile.PL Makefile README
14 _build blib lib script t/;
17 our $ignore = '^(' . join( '|', @ignore ) . ')$';
21 Catalyst::Build - Module::Build extension for Catalyst
29 L<Module::Build> extension for Catalyst.
31 =head1 DEPRECATION NOTICE
33 This module is deprecated in favor of L<Module::Install::Catalyst>.
45 my $self = $class->SUPER::new(@_);
47 my $app_name = $self->{properties}{module_name};
52 The use of Build.PL for building and distributing Catalyst
53 applications is deprecated in Catalyst 5.58.
55 We recommend using the new Module::Install-based Makefile
56 system. You can generate a new Makefile.PL for your application
59 catalyst.pl -force -makefile $app_name
68 $self->SUPER::ACTION_install;
69 $self->ACTION_install_extras;
72 =item ACTION_fakeinstall
76 sub ACTION_fakeinstall {
78 $self->SUPER::ACTION_fakeinstall;
80 $self->ACTION_install_extras;
83 =item ACTION_install_extras
87 sub ACTION_install_extras {
89 my $prefix = $self->{properties}{destdir} || undef;
90 my $sitelib = $self->install_destination('lib');
91 my @path = defined $prefix ? ( $prefix, $sitelib ) : ($sitelib);
92 my $path = dir( @path, split( '::', $self->{properties}{module_name} ) );
93 my @files = $self->_find_extras;
94 print "Installing extras to $path\n";
97 ? print "$_ -> $path (FAKE)\n"
98 : $self->copy_if_modified( $_, $path );
106 for my $file (@all) {
107 next if $file =~ /$ignore/;
112 push @files, $File::Find::name;
117 else { push @files, $file }
126 Sebastian Riedel, C<sri@oook.de>
130 This library is free software, you can redistribute it and/or modify it under
131 the same terms as Perl itself.