CPANPLUS::Dist::MM
my $mm = CPANPLUS::Dist->new( format => 'CPANPLUS::Dist::MM', module => $modobj, ); $mm->create; # runs make && make test $mm->install; # runs make install
CPANPLUS::Dist::MM is a distribution class for MakeMaker related modules. Using this package, you can create, install and uninstall perl modules. It inherits from CPANPLUS::Dist.
CPANPLUS::Dist
Returns the CPANPLUS::Module object that parented this object.
CPANPLUS::Module
Returns the Object::Accessor object that keeps the status for this module.
Object::Accessor
All accessors can be accessed as follows: $mm->status->ACCESSOR
Location of the Makefile (or Build file). Set to 0 explicitly if something went wrong.
BOOL indicating if the make (or Build) command was successful.
make
Build
BOOL indicating if the make test (or Build test) command was successful.
make test
Build test
BOOL indicating if the prepare call exited succesfully This gets set after perl Makefile.PL
prepare
perl Makefile.PL
Full path to the directory in which the prepare call took place, set after a call to prepare.
BOOL indicating if the create call exited succesfully. This gets set after make and make test.
create
BOOL indicating if the module was installed. This gets set after make install (or Build install) exits successfully.
make install
Build install
BOOL indicating if the module was uninstalled properly.
Storage of the arguments passed to create for this object. Used for recursive calls when satisfying prerequisites.
Storage of the arguments passed to install for this object. Used for recursive calls when satisfying prerequisites.
install
Returns a boolean indicating whether or not you can use this package to create and install modules in your environment.
Sets up the CPANPLUS::Dist::MM object for use. Effectively creates all the needed status accessors.
Called automatically whenever you create a new CPANPLUS::Dist object.
prepare preps a distribution for installation. This means it will run perl Makefile.PL and determine what prerequisites this distribution declared.
If you set force to true, it will go over all the stages of the prepare process again, ignoring any previously cached results.
force
When running perl Makefile.PL, the environment variable PERL5_CPANPLUS_IS_EXECUTING will be set to the full path of the Makefile.PL that is being executed. This enables any code inside the Makefile.PL to know that it is being installed via CPANPLUS.
PERL5_CPANPLUS_IS_EXECUTING
Makefile.PL
Returns true on success and false on failure.
You may then call $dist->create on the object to create the installable files.
$dist->create
Parses a Makefile for PREREQ_PM entries and distills from that any prerequisites mentioned in the Makefile
Makefile
PREREQ_PM
Returns a hash with module-version pairs on success and false on failure.
create creates the files necessary for installation. This means it will run make and make test. This will also scan for and attempt to satisfy any prerequisites the module may have.
If you set skiptest to true, it will skip the make test stage. If you set force to true, it will go over all the stages of the make process again, ignoring any previously cached results. It will also ignore a bad return value from make test and still allow the operation to return true.
skiptest
You may then call $dist->install on the object to actually install it.
$dist->install
install runs the following command: make install
Returns true on success, false on failure.
This routine can write a Makefile.PL from the information in a module object. It is used to write a Makefile.PL when the original author forgot it (!!).
Returns 1 on success and false on failure.
The file gets written to the directory the module's been extracted to.
To install CPANPLUS, copy and paste the appropriate command in to your terminal.
cpanm
cpanm CPANPLUS
CPAN shell
perl -MCPAN -e shell install CPANPLUS
For more information on module installation, please visit the detailed CPAN module installation guide.