Skip to content

Commit 4ee808a

Browse files
modernize use of EUMM; add more metadata
1 parent 5c1fdf3 commit 4ee808a

1 file changed

Lines changed: 51 additions & 26 deletions

File tree

Makefile.PL

Lines changed: 51 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ use warnings;
44

55
use 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

Comments
 (0)