|
Packit |
e6c7a3 |
# Build instructions for Term::ANSIColor.
|
|
Packit |
e6c7a3 |
#
|
|
Packit |
e6c7a3 |
# We prefer to use ExtUtils::MakeMaker since this module is part of Perl core,
|
|
Packit |
e6c7a3 |
# which only supports that build method. While Module::Build can generate a
|
|
Packit |
e6c7a3 |
# backards-compatible Makefile.PL, this way normal releases test the same
|
|
Packit |
e6c7a3 |
# build system that is used for Perl core.
|
|
Packit |
e6c7a3 |
#
|
|
Packit |
e6c7a3 |
# Copyright 1999, 2000, 2001, 2008, 2010, 2012, 2014, 2015, 2016
|
|
Packit |
e6c7a3 |
# Russ Allbery <rra@cpan.org>
|
|
Packit |
e6c7a3 |
#
|
|
Packit |
e6c7a3 |
# This program is free software; you may redistribute it and/or modify it
|
|
Packit |
e6c7a3 |
# under the same terms as Perl itself.
|
|
Packit |
e6c7a3 |
|
|
Packit |
e6c7a3 |
use 5.006;
|
|
Packit |
e6c7a3 |
use strict;
|
|
Packit |
e6c7a3 |
use warnings;
|
|
Packit |
e6c7a3 |
|
|
Packit |
e6c7a3 |
use Config;
|
|
Packit |
e6c7a3 |
use ExtUtils::MakeMaker;
|
|
Packit |
e6c7a3 |
use File::Spec;
|
|
Packit |
e6c7a3 |
|
|
Packit |
e6c7a3 |
my $BUGS = 'https://rt.cpan.org/Dist/Display.html?Name=Term-ANSIColor';
|
|
Packit |
e6c7a3 |
|
|
Packit |
e6c7a3 |
# The hash of all the metadata. This will be modified before WriteMakefile to
|
|
Packit |
e6c7a3 |
# remove keys not supported by the local version of ExtUtils::MakeMaker.
|
|
Packit |
e6c7a3 |
my %metadata = (
|
|
Packit |
e6c7a3 |
NAME => 'Term::ANSIColor',
|
|
Packit |
e6c7a3 |
ABSTRACT => 'Color output using ANSI escape sequences',
|
|
Packit |
e6c7a3 |
AUTHOR => 'Russ Allbery <rra@cpan.org>',
|
|
Packit |
e6c7a3 |
LICENSE => 'perl_5',
|
|
Packit |
e6c7a3 |
VERSION_FROM => 'lib/Term/ANSIColor.pm',
|
|
Packit |
e6c7a3 |
MIN_PERL_VERSION => '5.006',
|
|
Packit |
e6c7a3 |
realclean => { FILES => 'MANIFEST.bak cover_db' },
|
|
Packit |
e6c7a3 |
|
|
Packit |
e6c7a3 |
# Older versions of ExtUtils::MakeMaker don't pick up nested test
|
|
Packit |
e6c7a3 |
# directories by default.
|
|
Packit |
e6c7a3 |
test => { TESTS => 't/*/*.t' },
|
|
Packit |
e6c7a3 |
|
|
Packit |
e6c7a3 |
# For older versions of Perl, we have to force installation into the Perl
|
|
Packit |
e6c7a3 |
# module directories since site modules did not take precedence over core
|
|
Packit |
e6c7a3 |
# modules.
|
|
Packit |
e6c7a3 |
INSTALLDIRS => $] lt '5.011' ? 'perl' : 'site',
|
|
Packit |
e6c7a3 |
|
|
Packit |
e6c7a3 |
# Additional metadata.
|
|
Packit |
e6c7a3 |
META_ADD => {
|
|
Packit |
e6c7a3 |
'meta-spec' => { version => 2 },
|
|
Packit |
e6c7a3 |
resources => {
|
|
Packit |
e6c7a3 |
bugtracker => {
|
|
Packit |
e6c7a3 |
mailto => 'bug-Term-ANSIColor@rt.cpan.org',
|
|
Packit |
e6c7a3 |
web => $BUGS,
|
|
Packit |
e6c7a3 |
},
|
|
Packit |
e6c7a3 |
homepage => 'https://www.eyrie.org/~eagle/software/ansicolor/',
|
|
Packit |
e6c7a3 |
repository => {
|
|
Packit |
e6c7a3 |
url => 'git://github.com/rra/ansicolor.git',
|
|
Packit |
e6c7a3 |
web => 'https://github.com/rra/ansicolor',
|
|
Packit |
e6c7a3 |
type => 'git',
|
|
Packit |
e6c7a3 |
},
|
|
Packit |
e6c7a3 |
},
|
|
Packit |
e6c7a3 |
},
|
|
Packit |
e6c7a3 |
);
|
|
Packit |
e6c7a3 |
|
|
Packit |
e6c7a3 |
# Remove keys that aren't supported by this version of ExtUtils::MakeMaker.
|
|
Packit |
e6c7a3 |
# This hash maps keys to the minimum supported version.
|
|
Packit |
e6c7a3 |
my %supported = (
|
|
Packit |
e6c7a3 |
LICENSE => 6.31,
|
|
Packit |
e6c7a3 |
META_ADD => 6.46,
|
|
Packit |
e6c7a3 |
MIN_PERL_VERSION => 6.48,
|
|
Packit |
e6c7a3 |
);
|
|
Packit |
e6c7a3 |
for my $key (keys(%supported)) {
|
|
Packit |
e6c7a3 |
if ($ExtUtils::MakeMaker::VERSION < $supported{$key}) {
|
|
Packit |
e6c7a3 |
delete $metadata{$key};
|
|
Packit |
e6c7a3 |
}
|
|
Packit |
e6c7a3 |
}
|
|
Packit |
e6c7a3 |
|
|
Packit |
e6c7a3 |
# Generate the actual Makefile.
|
|
Packit |
e6c7a3 |
WriteMakefile(%metadata);
|