Blame Makefile.PL

Packit f4e178
use strict;
Packit f4e178
use warnings;
Packit f4e178
use ExtUtils::MakeMaker;
Packit f4e178
Packit f4e178
my %RUN_DEPS = (
Packit f4e178
    'base'             => 0,
Packit f4e178
    'strict'           => 0,
Packit f4e178
    'warnings'         => 0,
Packit f4e178
    'Carp'             => 0,
Packit f4e178
    'Capture::Tiny'    => 0,
Packit f4e178
    'Config'           => 0,
Packit f4e178
    'Cwd'              => 0,
Packit f4e178
    'Exporter'         => 0,
Packit f4e178
    'File::Basename'   => 0,
Packit f4e178
    'File::Spec'       => 0,
Packit f4e178
    'File::Temp'       => 0,
Packit f4e178
    'Text::ParseWords' => 0,
Packit f4e178
);
Packit f4e178
my %CONFIGURE_DEPS = ('ExtUtils::MakeMaker' => 0);
Packit f4e178
my %BUILD_DEPS = ();
Packit f4e178
Packit f4e178
my %TEST_DEPS = (
Packit f4e178
    'Test::More'         => 0.90,
Packit f4e178
    'ExtUtils::CBuilder' => '0.23'
Packit f4e178
);
Packit f4e178
$] < 5.008 and $TEST_DEPS{'IO::String'} = 0;
Packit f4e178
Packit f4e178
WriteMakefile1(
Packit f4e178
    META_ADD => {
Packit f4e178
        'meta-spec' => {version => 2},
Packit f4e178
        resources   => {
Packit f4e178
            homepage   => 'https://metacpan.org/release/Config-AutoConf',
Packit f4e178
            repository => {
Packit f4e178
                url  => 'https://github.com:ambs/Config-AutoConf.git',
Packit f4e178
                web  => 'https://github.com/ambs/Config-AutoConf',
Packit f4e178
                type => 'git',
Packit f4e178
            },
Packit f4e178
            license    => 'http://dev.perl.org/licenses/',
Packit f4e178
            bugtracker => {
Packit f4e178
                web    => 'http://rt.cpan.org/Public/Dist/Display.html?Name=Config-AutoConf',
Packit f4e178
                mailto => 'bug-Config-AutoConf@rt.cpan.org',
Packit f4e178
            },
Packit f4e178
            x_IRC         => "irc://irc.perl.org/#toolchain",
Packit f4e178
            x_MailingList => "mailto:cpan-workers\@perl.org'",
Packit f4e178
        },
Packit f4e178
        prereqs => {
Packit f4e178
            develop => {
Packit f4e178
                requires => {
Packit f4e178
                    'Test::CPAN::Changes'                 => 0,
Packit f4e178
                    'Test::CheckManifest'                 => 0,
Packit f4e178
                    'Module::CPANTS::Analyse'             => '0.96',
Packit f4e178
                    'Test::Kwalitee'                      => 0,
Packit f4e178
                    'Test::PerlTidy'                      => 0,
Packit f4e178
                    'Test::Pod'                           => 0,
Packit f4e178
                    'Test::Pod::Coverage'                 => 0,
Packit f4e178
                    'Test::Pod::Spelling::CommonMistakes' => 0,
Packit f4e178
                    'Test::Spelling'                      => 0,
Packit f4e178
                },
Packit f4e178
            },
Packit f4e178
            configure => {
Packit f4e178
                requires => {%CONFIGURE_DEPS},
Packit f4e178
            },
Packit f4e178
            build => {
Packit f4e178
                requires => {%BUILD_DEPS},
Packit f4e178
            },
Packit f4e178
            test => {
Packit f4e178
                requires => {%TEST_DEPS},
Packit f4e178
            },
Packit f4e178
            runtime => {
Packit f4e178
                requires   => {%RUN_DEPS},
Packit f4e178
                recommends => {
Packit f4e178
                    'ExtUtils::CBuilder' => '0.280220',
Packit f4e178
                    'File::Slurp::Tiny'  => 0,
Packit f4e178
                    'Scalar::Util'       => '1.18',
Packit f4e178
                },
Packit f4e178
            },
Packit f4e178
        },
Packit f4e178
    },
Packit f4e178
    NAME           => 'Config::AutoConf',
Packit f4e178
    AUTHOR         => ['Alberto Simoes <ambs@cpan.org>', 'Jens Rehsack 
Packit f4e178
    VERSION_FROM   => 'lib/Config/AutoConf.pm',
Packit f4e178
    ABSTRACT_FROM  => 'lib/Config/AutoConf.pm',
Packit f4e178
    LICENSE        => 'perl',
Packit f4e178
    PREREQ_PM      => \%RUN_DEPS,
Packit f4e178
    BUILD_REQUIRES => \%BUILD_DEPS,
Packit f4e178
    TEST_REQUIRES  => \%TEST_DEPS,
Packit f4e178
    test           => {TESTS => 't/*.t xt/*.t'},
Packit f4e178
);
Packit f4e178
Packit f4e178
sub WriteMakefile1
Packit f4e178
{    # originally written by Alexandr Ciornii, version 0.21. Added by eumm-upgrade.
Packit f4e178
    my %params       = @_;
Packit f4e178
    my $eumm_version = $ExtUtils::MakeMaker::VERSION;
Packit f4e178
    $eumm_version = eval $eumm_version;
Packit f4e178
    die "EXTRA_META is deprecated" if (exists($params{EXTRA_META}));
Packit f4e178
    die "License not specified"    if (!exists($params{LICENSE}));
Packit f4e178
    $params{TEST_REQUIRES}
Packit f4e178
      and $eumm_version < 6.6303
Packit f4e178
      and $params{BUILD_REQUIRES} = {%{$params{BUILD_REQUIRES} || {}}, %{delete $params{TEST_REQUIRES}}};
Packit f4e178
    #EUMM 6.5502 has problems with BUILD_REQUIRES
Packit f4e178
    $params{BUILD_REQUIRES}
Packit f4e178
      and $eumm_version < 6.5503
Packit f4e178
      and $params{PREREQ_PM} = {%{$params{PREREQ_PM} || {}}, %{delete $params{BUILD_REQUIRES}}};
Packit f4e178
    ref $params{AUTHOR}
Packit f4e178
      and "ARRAY" eq ref $params{AUTHOR}
Packit f4e178
      and $eumm_version < 6.5702
Packit f4e178
      and $params{AUTHOR} = join(", ", @{$params{AUTHOR}});
Packit f4e178
    delete $params{CONFIGURE_REQUIRES}    if ($eumm_version < 6.52);
Packit f4e178
    delete $params{MIN_PERL_VERSION}      if ($eumm_version < 6.48);
Packit f4e178
    delete $params{META_MERGE}            if ($eumm_version < 6.46);
Packit f4e178
    delete $params{META_ADD}{prereqs}     if ($eumm_version < 6.58);
Packit f4e178
    delete $params{META_ADD}{'meta-spec'} if ($eumm_version < 6.58);
Packit f4e178
    delete $params{META_ADD}              if ($eumm_version < 6.46);
Packit f4e178
    delete $params{LICENSE}               if ($eumm_version < 6.31);
Packit f4e178
    delete $params{AUTHOR}                if ($] < 5.005);
Packit f4e178
    delete $params{ABSTRACT_FROM}         if ($] < 5.005);
Packit f4e178
    delete $params{BINARY_LOCATION}       if ($] < 5.005);
Packit f4e178
Packit f4e178
    # more or less taken from Moose' Makefile.PL
Packit f4e178
    if ($params{CONFLICTS})
Packit f4e178
    {
Packit f4e178
        my $ok = CheckConflicts(%params);
Packit f4e178
        exit(0) if ($params{PREREQ_FATAL} and not $ok);
Packit f4e178
        my $cpan_smoker = grep { $_ =~ m/(?:CR_SMOKER|CPAN_REPORTER|AUTOMATED_TESTING)/ } keys %ENV;
Packit f4e178
        unless ($cpan_smoker || $ENV{PERL_MM_USE_DEFAULT})
Packit f4e178
        {
Packit f4e178
            sleep 4 unless ($ok);
Packit f4e178
        }
Packit f4e178
        delete $params{CONFLICTS};
Packit f4e178
    }
Packit f4e178
Packit f4e178
    WriteMakefile(%params);
Packit f4e178
}