Module::Install::Can - Utility functions for capability detection
Module::Install::Can contains a number of functions for authors to use when creating customised smarter installers. The functions simplify standard tests so that you can express your dependencies and conditions much more simply, and make your installer much easier to maintain.
Module::Install::Can
can_use('Module::Name'); can_use('Module::Name', 1.23);
The can_use function tests the ability to load a specific named module. Currently it will also actually load the module in the process, although this may change in the future.
can_use
Takes an optional second param of a version number. The currently installed version of the module will be tested to make sure it is equal to or greater than the specified version.
Returns true if the module can be loaded, or false (in both scalar or list context) if not.
can_run('cvs');
The can_run function tests the ability to run a named command or program on the local system.
can_run
Returns true if so, or false (both in scalar and list context) if not.
can_cc();
The can_cc function test the ability to locate a C compiler on the local system. Returns true if the C compiler can be found, or false (both in scalar and list context) if not.
can_cc
Currently, the use of a can_foo command in a single problem domain (for example can_use) results in the inclusion of additional functionality from different problem domains (for example can_run).
can_foo
This module should ultimately be broken up, and the individual functions redestributed to different domain-specific extensions.
Audrey Tang <autrijus@autrijus.org>
Adam Kennedy <adamk@cpan.org>
Module::Install, Class::Inspector
Copyright 2006 Audrey Tang, Adam Kennedy.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
See http://www.perl.com/perl/misc/Artistic.html
To install Module::Install, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Module::Install
CPAN shell
perl -MCPAN -e shell install Module::Install
For more information on module installation, please visit the detailed CPAN module installation guide.