Changeset 503


Ignore:
Timestamp:
10/26/08 08:46:11 (3 years ago)
Author:
tsee
Message:

use configure_requires to specify the pluginbuilder dependency

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/perltidy/Build.PL

    r499 r503  
    22use warnings; 
    33 
    4 use Module::Build (); 
     4use Padre::PluginBuilder (); 
    55 
    6 my $class = Module::Build->subclass( 
    7   class => 'Padre::Plugin::Builder', 
    8   code => <<'HEREDOC', 
    9 sub ACTION_plugin { 
    10   my ($self) = @_; 
    11  
    12   # Need PAR::Dist 
    13   if ( not eval { require PAR::Dist; PAR::Dist->VERSION(0.17) } ) { 
    14     $self->log_warn( "In order to create .par files, you need to install PAR::Dist first." ); 
    15     return(); 
    16   } 
    17   $self->depends_on( 'build' ); 
    18   my $module = $self->module_name(); 
    19   $module =~ s/^Padre::Plugin:://; 
    20  
    21   return PAR::Dist::blib_to_par( 
    22     name => $self->dist_name, 
    23     version => $self->dist_version, 
    24     dist => "$module.par", 
    25   ); 
    26 } 
    27  
    28 sub ACTION_installplugin { 
    29   my ($self) = @_; 
    30  
    31   $self->depends_on( 'plugin' ); 
    32  
    33   my $module = $self->module_name(); 
    34   $module =~ s/^Padre::Plugin:://; 
    35   my $plugin = "$module.par"; 
    36  
    37   require Padre; 
    38   my $plugin_dir = Padre::Config->default_plugin_dir; 
    39  
    40   return $self->copy_if_modified(from => $plugin, to_dir => $plugin_dir); 
    41 } 
    42 HEREDOC 
    43 ); 
    44  
    45 my $builder = $class->new( 
     6my $builder = Padre::PluginBuilder->new( 
    467    module_name          => 'Padre::Plugin::PerlTidy', 
    478    license              => 'perl', 
     
    5112    recursive_test_files => 0, 
    5213 
     14    configure_requires => { 
     15        'Padre::PluginBuilder' => '0.12', 
     16    }, 
    5317    requires => { 
    5418        'perl'       => '5.008', 
Note: See TracChangeset for help on using the changeset viewer.