@@ -761,18 +761,17 @@ use strict;
761
761
use $warnings
762
762
use ExtUtils::MakeMaker;
763
763
764
- WriteMakefile (
764
+ my %WriteMakefileArgs = (
765
765
NAME => '$main_module ',
766
766
AUTHOR => q{$author },
767
767
VERSION_FROM => '$main_pm_file ',
768
768
ABSTRACT_FROM => '$main_pm_file ',
769
769
LICENSE => '$slname ',
770
- PL_FILES => {},
771
770
MIN_PERL_VERSION => '$self ->{minperl}',
772
771
CONFIGURE_REQUIRES => {
773
772
'ExtUtils::MakeMaker' => '0',
774
773
},
775
- BUILD_REQUIRES => {
774
+ TEST_REQUIRES => {
776
775
'Test::More' => '0',
777
776
},
778
777
PREREQ_PM => {
@@ -782,6 +781,26 @@ WriteMakefile(
782
781
dist => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
783
782
clean => { FILES => '$self ->{distro}-*' },
784
783
);
784
+
785
+ # Compatibility with old versions of ExtUtils::MakeMaker
786
+ unless (eval { ExtUtils::MakeMaker->VERSION('6.64'); 1 }) {
787
+ my \$ test_requires = delete \$ WriteMakefileArgs{TEST_REQUIRES} || {};
788
+ \@ {\$ WriteMakefileArgs{PREREQ_PM}}{keys %\$ test_requires} = values %\$ test_requires;
789
+ }
790
+
791
+ unless (eval { ExtUtils::MakeMaker->VERSION('6.55_03'); 1 }) {
792
+ my \$ build_requires = delete \$ WriteMakefileArgs{BUILD_REQUIRES} || {};
793
+ \@ {\$ WriteMakefileArgs{PREREQ_PM}}{keys %\$ build_requires} = values %\$ build_requires;
794
+ }
795
+
796
+ delete \$ WriteMakefileArgs{CONFIGURE_REQUIRES}
797
+ unless eval { ExtUtils::MakeMaker->VERSION('6.52'); 1 };
798
+ delete \$ WriteMakefileArgs{MIN_PERL_VERSION}
799
+ unless eval { ExtUtils::MakeMaker->VERSION('6.48'); 1 };
800
+ delete \$ WriteMakefileArgs{LICENSE}
801
+ unless eval { ExtUtils::MakeMaker->VERSION('6.31'); 1 };
802
+
803
+ WriteMakefile(%WriteMakefileArgs );
785
804
HERE
786
805
787
806
}
@@ -834,7 +853,7 @@ configure_requires (
834
853
'Module::Install' => '0',
835
854
);
836
855
837
- build_requires (
856
+ test_requires (
838
857
'Test::More' => '0',
839
858
);
840
859
@@ -902,6 +921,7 @@ use $self->{minperl};
902
921
use strict;
903
922
use $warnings
904
923
use Module::Build;
924
+ Module::Build->VERSION('0.4004');
905
925
906
926
my \$ builder = Module::Build->new(
907
927
module_name => '$main_module ',
@@ -910,9 +930,9 @@ my \$builder = Module::Build->new(
910
930
dist_version_from => '$main_pm_file ',
911
931
release_status => 'stable',
912
932
configure_requires => {
913
- 'Module::Build' => '0',
933
+ 'Module::Build' => '0.4004 ',
914
934
},
915
- build_requires => {
935
+ test_requires => {
916
936
'Test::More' => '0',
917
937
},
918
938
requires => {
0 commit comments