/usr/local/share/perl5/Canary
Edit: /usr/local/share/perl5/Canary/Stability.pm (6316B)
=head1 NAME
Canary::Stability - canary to check perl compatibility for schmorp's modules
=head1 SYNOPSIS
# in Makefile.PL
use Canary::Stability DISTNAME => 2001, MINIMUM_PERL_VERSION;
=head1 DESCRIPTION
This module is used by Schmorp's modules during configuration stage to
test the installed perl for compatibility with his modules.
It's not, at this stage, meant as a tool for other module authors,
although in principle nothing prevents them from subscribing to the same
ideas.
See the F
in L or L for usage examples.
=cut
package Canary::Stability;
BEGIN {
$VERSION = 2012;
}
sub sgr {
# we just assume ANSI almost everywhere
# red 31, yellow 33, green 32
local $| = 1;
$ENV{PERL_CANARY_STABILITY_COLOUR} ne 0
and ((-t STDOUT and length $ENV{TERM}) or $ENV{PERL_CANARY_STABILITY_COLOUR})
and print "\e[$_[0]m";
}
sub import {
my (undef, $distname, $minvers, $minperl) = @_;
$ENV{PERL_CANARY_STABILITY_DISABLE}
and return;
$minperl ||= 5.008002;
print < $VERSION) {
sgr 33;
print <
Do not prompt the user on alert messages.
=item C
Disable use of colour.
=item C
Force use of colour.
=item C
Disable this modules functionality completely.
=back
=head1 AUTHOR
Marc Lehmann
http://software.schmorp.de/pkg/Canary-Stability.html
=cut
1