There's no need to be as strict about versions as this. diff -up Test-Fatal-0.003/lib/Test/Fatal.pm.orig Test-Fatal-0.003/lib/Test/Fatal.pm --- Test-Fatal-0.003/lib/Test/Fatal.pm.orig 2010-10-29 03:11:02.000000000 +0100 +++ Test-Fatal-0.003/lib/Test/Fatal.pm 2010-10-29 09:06:06.608473151 +0100 @@ -10,7 +10,7 @@ BEGIN { use Carp (); use Try::Tiny 0.07; -use Exporter 5.59 'import'; +use Exporter 5.57 'import'; our @EXPORT = qw(exception); our @EXPORT_OK = qw(exception success); diff -up Test-Fatal-0.003/Makefile.PL.orig Test-Fatal-0.003/Makefile.PL --- Test-Fatal-0.003/Makefile.PL.orig 2010-10-29 03:11:02.000000000 +0100 +++ Test-Fatal-0.003/Makefile.PL 2010-10-29 09:07:28.605285870 +0100 @@ -4,7 +4,7 @@ use warnings; -use ExtUtils::MakeMaker 6.31; +use ExtUtils::MakeMaker 6.17; @@ -12,11 +12,11 @@ my %WriteMakefileArgs = ( 'ABSTRACT' => 'incredibly simple helpers for testing code with exceptions', 'AUTHOR' => 'Ricardo Signes ', 'BUILD_REQUIRES' => { - 'Test::More' => '0.96', + 'Test::More' => '0.47', 'overload' => '0' }, 'CONFIGURE_REQUIRES' => { - 'ExtUtils::MakeMaker' => '6.31' + 'ExtUtils::MakeMaker' => '6.17' }, 'DISTNAME' => 'Test-Fatal', 'EXE_FILES' => [], @@ -24,7 +24,7 @@ my %WriteMakefileArgs = ( 'NAME' => 'Test::Fatal', 'PREREQ_PM' => { 'Carp' => '0', - 'Exporter' => '5.59', + 'Exporter' => '5.57', 'Try::Tiny' => '0.07' }, 'VERSION' => '0.003', @@ -50,6 +50,9 @@ unless ( eval { ExtUtils::MakeMaker->VER delete $WriteMakefileArgs{CONFIGURE_REQUIRES} unless eval { ExtUtils::MakeMaker->VERSION(6.52) }; +delete $WriteMakefileArgs{LICENSE} + unless eval { ExtUtils::MakeMaker->VERSION(6.31) }; + WriteMakefile(%WriteMakefileArgs);