NAME

ExtUtils::Builder::CPAN::Tool - A base implementation for CPAN build scripts.

VERSION

version 0.019

SYNOPSIS

my $planner = ExtUtils::Builder::Planner->new;
$planner->create_phony($_) for qw/code manify dynamic/;
$planner->create_phony('all', qw/code manify dynamic/);
$planner->load_extension('ExtUtils::Builder::CPAN::Tool');
$planner->new_scope->run_dsl($_) for glob 'planner/*.pl';
my $plan = $planner->materialize;
$plan->run('all');

DESCRIPTION

This provides a base implementation of the CPAN build script protocol. Known specializations of this extension are Dist::Build and ExtUtils::Builder::MakeMaker.

DELEGATES

config

The ExtUtils::Config (or compatible) object for this build.

meta

A CPAN::Meta object representing the metadata for this distribution. By default this will just load the META.json in the current directory.

distribution

The name of the distribution

version

The version of the distribution (as a version object).

main_module

The main module of the distribution.

release_status

The release status of the distribution (e.g. 'stable').

perl_path

The path to the perl executable.

is_os(@os_names)

This returns true if the current operating system matches any of the listed ones.

is_os_type($os_type)

This returns true if the type of the OS matches $os_type. Legal values are Unix, Windows and VMS.

verbose

The requested verbosity. By default this is a stub that always returns false.

uninst

The value of the uninst command line argument. By default this is a stub that always returns false.

jobs

The requested number of jobs for this build. By default this is a stub that always returns 1.

pureperl_only

The value of the pureperl_only argument. By default this is a stub that always returns false.

new_planner.

This creates a new planner, sharing a configuration object with the current one.

AUTHOR

Leon Timmermans <fawaka@gmail.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2013 by Leon Timmermans.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.