1use strict; 2use ExtUtils::MakeMaker; 3 4my $prereqs = { 5 'Test::More' => 0, 6 'Params::Check' => '0.20', 7 'Module::Load::Conditional' => '0.66', 8 'Locale::Maketext::Simple' => 0, 9 'File::Spec' => 0, 10 'File::Temp' => 0, 11 'ExtUtils::MakeMaker' => 0, 12}; 13 14WriteMakefile1( 15 LICENSE => 'perl', 16 META_MERGE => { 17 resources => { 18 repository => 'https://github.com/jib/ipc-cmd', 19 }, 20 }, 21 22 NAME => 'IPC::Cmd', 23 VERSION_FROM => 'lib/IPC/Cmd.pm', # finds $VERSION 24 dist => { COMPRESS => 'gzip -9f', SUFFIX => 'gz' }, 25 PREREQ_PM => $prereqs, 26 INSTALLDIRS => ( $] >= 5.009005 && $] < 5.012 ? 'perl' : 'site' ), 27 AUTHOR => 'Jos Boumans <kane[at]cpan.org>', 28 ABSTRACT => 'A cross platform way of running (interactive) commandline programs.' 29); 30 31sub WriteMakefile1 { #Written by Alexandr Ciornii, version 0.21. Added by eumm-upgrade. 32 my %params=@_; 33 my $eumm_version=$ExtUtils::MakeMaker::VERSION; 34 $eumm_version=eval $eumm_version; 35 die "EXTRA_META is deprecated" if exists $params{EXTRA_META}; 36 die "License not specified" if not exists $params{LICENSE}; 37 if ($params{BUILD_REQUIRES} and $eumm_version < 6.5503) { 38 #EUMM 6.5502 has problems with BUILD_REQUIRES 39 $params{PREREQ_PM}={ %{$params{PREREQ_PM} || {}} , %{$params{BUILD_REQUIRES}} }; 40 delete $params{BUILD_REQUIRES}; 41 } 42 delete $params{CONFIGURE_REQUIRES} if $eumm_version < 6.52; 43 delete $params{MIN_PERL_VERSION} if $eumm_version < 6.48; 44 delete $params{META_MERGE} if $eumm_version < 6.46; 45 delete $params{META_ADD} if $eumm_version < 6.46; 46 delete $params{LICENSE} if $eumm_version < 6.31; 47 delete $params{AUTHOR} if $] < 5.005; 48 delete $params{ABSTRACT_FROM} if $] < 5.005; 49 delete $params{BINARY_LOCATION} if $] < 5.005; 50 51 WriteMakefile(%params); 52} 53