Blame Makefile.PL

Packit 912535
use strict;
Packit 912535
use warnings FATAL => 'all';
Packit 912535
use 5.006;
Packit 912535
Packit 912535
my %META = (
Packit 912535
  name => 'Test-Needs',
Packit 912535
  license => 'perl_5',
Packit 912535
  prereqs => {
Packit 912535
    configure => { requires => {
Packit 912535
      'ExtUtils::MakeMaker' => 0,
Packit 912535
    } },
Packit 912535
    test => {
Packit 912535
      requires => {
Packit 912535
        'Test::More' => 0.45,
Packit 912535
      },
Packit 912535
    },
Packit 912535
    runtime => {
Packit 912535
      requires => {
Packit 912535
        'perl' => 5.006,
Packit 912535
      },
Packit 912535
    },
Packit 912535
    develop => {
Packit 912535
      requires => {
Packit 912535
      },
Packit 912535
    },
Packit 912535
  },
Packit 912535
  resources => {
Packit 912535
    repository => {
Packit 912535
      url => 'https://github.com/haarg/Test-Needs.git',
Packit 912535
      web => 'https://github.com/haarg/Test-Needs',
Packit 912535
      type => 'git',
Packit 912535
    },
Packit 912535
    x_IRC => 'irc://irc.perl.org/#perl-qa',
Packit 912535
    bugtracker => {
Packit 912535
      web => 'https://rt.cpan.org/Public/Dist/Display.html?Name=Test-Needs',
Packit 912535
      mailto => 'bug-Test-Needs@rt.cpan.org',
Packit 912535
    },
Packit 912535
    license => [ 'http://dev.perl.org/licenses/' ],
Packit 912535
  },
Packit 912535
  no_index => {
Packit 912535
    directory => [ 't', 'xt' ]
Packit 912535
  },
Packit 912535
  dynamic_config => 0,
Packit 912535
  x_cpants => { ignore => {
Packit 912535
    prereq_matches_use => 'required modules detected incorrectly',
Packit 912535
  } },
Packit 912535
);
Packit 912535
Packit 912535
my %MM_ARGS = ();
Packit 912535
Packit 912535
## BOILERPLATE ###############################################################
Packit 912535
require ExtUtils::MakeMaker;
Packit 912535
(do 'maint/Makefile.PL.include' or die $@) unless -f 'META.yml';
Packit 912535
Packit 912535
# have to do this since old EUMM dev releases miss the eval $VERSION line
Packit 912535
my $eumm_version  = eval $ExtUtils::MakeMaker::VERSION;
Packit 912535
my $mymeta        = $eumm_version >= 6.57_02;
Packit 912535
my $mymeta_broken = $mymeta && $eumm_version < 6.57_07;
Packit 912535
Packit 912535
($MM_ARGS{NAME} = $META{name}) =~ s/-/::/g;
Packit 912535
($MM_ARGS{VERSION_FROM} = "lib/$MM_ARGS{NAME}.pm") =~ s{::}{/}g;
Packit 912535
$META{license} = [ $META{license} ]
Packit 912535
  if $META{license} && !ref $META{license};
Packit 912535
$MM_ARGS{LICENSE} = $META{license}[0]
Packit 912535
  if $META{license} && $eumm_version >= 6.30;
Packit 912535
$MM_ARGS{NO_MYMETA} = 1
Packit 912535
  if $mymeta_broken;
Packit 912535
$MM_ARGS{META_ADD} = { 'meta-spec' => { version => 2 }, %META }
Packit 912535
  unless -f 'META.yml';
Packit 912535
Packit 912535
for (qw(configure build test runtime)) {
Packit 912535
  my $key = $_ eq 'runtime' ? 'PREREQ_PM' : uc $_.'_REQUIRES';
Packit 912535
  my $r = $MM_ARGS{$key} = {
Packit 912535
    %{$META{prereqs}{$_}{requires} || {}},
Packit 912535
    %{delete $MM_ARGS{$key} || {}},
Packit 912535
  };
Packit 912535
  defined $r->{$_} or delete $r->{$_} for keys %$r;
Packit 912535
}
Packit 912535
Packit 912535
$MM_ARGS{MIN_PERL_VERSION} = delete $MM_ARGS{PREREQ_PM}{perl} || 0;
Packit 912535
Packit 912535
delete $MM_ARGS{MIN_PERL_VERSION}
Packit 912535
  if $eumm_version < 6.47_01;
Packit 912535
$MM_ARGS{BUILD_REQUIRES} = {%{$MM_ARGS{BUILD_REQUIRES}}, %{delete $MM_ARGS{TEST_REQUIRES}}}
Packit 912535
  if $eumm_version < 6.63_03;
Packit 912535
$MM_ARGS{PREREQ_PM} = {%{$MM_ARGS{PREREQ_PM}}, %{delete $MM_ARGS{BUILD_REQUIRES}}}
Packit 912535
  if $eumm_version < 6.55_01;
Packit 912535
delete $MM_ARGS{CONFIGURE_REQUIRES}
Packit 912535
  if $eumm_version < 6.51_03;
Packit 912535
Packit 912535
ExtUtils::MakeMaker::WriteMakefile(%MM_ARGS);
Packit 912535
## END BOILERPLATE ###########################################################