Blame Makefile.PL

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);