logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Module::Install::External - Specify dependencies on external non-Perl things

Authors

       Adam Kennedy <adamk@cpan.org>

Commands

requires_xs
         requires_xs;

       The "requires_xs" command explicitly specifies that a C compiler and the perl header files are required
       in order to build (at make-time) the distribution (specifically XS files).

       It does not take any params, and aborts the Makefile.PL execution in a way that an automated installation
       or testing system will interpret as a "NA" ("not applicable to this platform") result.

       This may be changed to an alternative abort result at a later time.

       Returns true as a convenience.

   requires_external_cc
         requires_external_cc;

       The "requires_external_cc" command explicitly specifies that a C compiler is required in order to build
       (at make-time) the distribution.

       It does not take any params, and aborts the Makefile.PL execution in a way that an automated installation
       or testing system will interpret as a "NA" ("not applicable to this platform") result.

       This may be changed to an alternative abort result at a later time.

       Returns true as a convenience.

   requires_external_bin
         requires_external_bin 'cvs';

       The "requires_external_bin" command takes the name of a system command or program, similar to the
       "can_run" command, except that "requires_external_bin" checks in a way that is a declarative explicit
       dependency.

       The takes a single param of the command/program name, and aborts the "Makefile.PL" execution in a way
       that an automated installation or testing system will interpret as a "NA" ("not applicable to this
       platform") result.

       Returns true as a convenience.

Description

       "Module::Install::External" provides command that allow you to declaratively specify a dependency on a
       program or system that is not Perl.

       The commands it provides are similar to those in Module::Install::Can, except that they implement an
       explicit dependency, in addition to just working out if the particular thing is available.

Name

       Module::Install::External - Specify dependencies on external non-Perl things

See Also

       Module::Install

To Do

       Work out how to save the external dependency metadata, in agreement with the larger Perl community.

       Implement the agreed external dependency metadata solution.

See Also