@@ -4,12 +4,12 @@ use warnings;
44
55use ExtUtils::MakeMaker;
66
7- WriteMakefile (
7+ my %WriteMakefileArgs = (
88 NAME => ' HTTP::Message' ,
99 VERSION_FROM => ' lib/HTTP/Message.pm' ,
1010 ABSTRACT => ' HTTP style messages' ,
1111 AUTHOR => ' Gisle Aas <gisle@activestate.com>' ,
12- LICENSE => " perl " ,
12+ LICENSE => ' perl_5 ' ,
1313 MIN_PERL_VERSION => 5.008001,
1414 PREREQ_PM => {
1515 ' URI' => " 1.10" ,
@@ -30,33 +30,58 @@ WriteMakefile(
3030 ' IO::Uncompress::Bunzip2' => ' 2.021' ,
3131 ' Exporter' => ' 5.57' ,
3232 },
33+ TEST_REQUIRES => {
34+ ' Test' => ' 0' ,
35+ },
36+
3337 META_MERGE => {
34- resources => {
35- repository => ' http://github.com/libwww-perl/http-message' ,
36- MailingList => ' mailto:libwww@perl.org' ,
37- }
38+ ' meta-spec' => { version => 2 },
39+ dynamic_config => 0,
40+ resources => {
41+ repository => {
42+ url => ' https://github.com/libwww-perl/HTTP-Message.git' ,
43+ web => ' https://github.com/libwww-perl/HTTP-Message' ,
44+ type => ' git' ,
45+ },
46+ bugtracker => {
47+ mailto => ' bug-HTTP-Message@rt.cpan.org' ,
48+ web => ' https://rt.cpan.org/Public/Dist/Display.html?Name=HTTP-Message' ,
49+ },
50+ x_MailingList => ' mailto:libwww@perl.org' ,
51+ x_IRC => ' irc://irc.perl.org/#lwp' ,
52+ },
3853 },
3954);
4055
56+ # compatibility with older versions of MakeMaker
57+ my $developer = -f " .gitignore" ;
58+
59+ die ' need to do a merge with CPAN::Meta::Requirements!!'
60+ if $developer && exists $WriteMakefileArgs {BUILD_REQUIRES };
61+
62+ if (!eval { ExtUtils::MakeMaker-> VERSION(' 6.6303' ) }) {
63+ $WriteMakefileArgs {BUILD_REQUIRES } = $WriteMakefileArgs {TEST_REQUIRES };
64+ delete $WriteMakefileArgs {TEST_REQUIRES };
65+ }
66+
67+ if (!eval { ExtUtils::MakeMaker-> VERSION(' 6.5501' ) }) {
68+ @{$WriteMakefileArgs {PREREQ_PM }}{ keys %{$WriteMakefileArgs {BUILD_REQUIRES }} } =
69+ @{$WriteMakefileArgs {BUILD_REQUIRES }}{ keys %{$WriteMakefileArgs {BUILD_REQUIRES }} };
4170
42- BEGIN {
43- # compatibility with older versions of MakeMaker
44- my $developer = -f " .gitignore" ;
45- my %mm_req = (
46- LICENCE => 6.31,
47- META_MERGE => 6.45,
48- META_ADD => 6.45,
49- MIN_PERL_VERSION => 6.48,
50- );
51- undef (*WriteMakefile);
52- *WriteMakefile = sub {
53- my %arg = @_ ;
54- for (keys %mm_req ) {
55- unless (eval { ExtUtils::MakeMaker-> VERSION($mm_req {$_ }) }) {
56- warn " $_ $@ " if $developer ;
57- delete $arg {$_ };
58- }
59- }
60- ExtUtils::MakeMaker::WriteMakefile(%arg );
61- };
71+ delete $WriteMakefileArgs {BUILD_REQUIRES };
6272}
73+
74+ my %mm_req = (
75+ LICENCE => 6.31,
76+ META_MERGE => 6.45,
77+ META_ADD => 6.45,
78+ MIN_PERL_VERSION => 6.48,
79+ );
80+ for (keys %mm_req ) {
81+ unless (eval { ExtUtils::MakeMaker-> VERSION($mm_req {$_ }) }) {
82+ warn " $_ $@ " if $developer ;
83+ delete $WriteMakefileArgs {$_ };
84+ }
85+ }
86+
87+ WriteMakefile(%WriteMakefileArgs );
0 commit comments