Module::Install::Can - Utility functions for capability detection |
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.
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.
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.
Returns true if so, or false (both in scalar and list context) if not.
can_cc();
The can_cc
function tests the ability to locate a functioning 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_xs();
The can_xs
function tests for a functioning C compiler and the correct
headers to build XS modules against the current instance of Perl.
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
).
This module should ultimately be broken up, and the individual functions redistributed to different domain-specific extensions.
Audrey Tang <autrijus@autrijus.org>
Adam Kennedy <adamk@cpan.org>
the Module::Install manpage, the Class::Inspector manpage
Copyright 2006 - 2012 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
Module::Install::Can - Utility functions for capability detection |