Blame Makefile.PL

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