Blame Makefile.PL

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