|
Packit |
ec7ac3 |
#!perl -w
|
|
Packit |
ec7ac3 |
|
|
Packit |
ec7ac3 |
require 5.008001;
|
|
Packit |
ec7ac3 |
use strict;
|
|
Packit |
ec7ac3 |
use ExtUtils::MakeMaker;
|
|
Packit |
ec7ac3 |
|
|
Packit |
ec7ac3 |
my $developer = -f '.gitignore';
|
|
Packit |
ec7ac3 |
ExtUtils::MakeMaker->VERSION(6.98) if $developer;
|
|
Packit |
ec7ac3 |
|
|
Packit |
ec7ac3 |
my %WriteMakefileArgs = (
|
|
Packit |
ec7ac3 |
NAME => 'LWP::Protocol::https',
|
|
Packit |
ec7ac3 |
VERSION_FROM => 'lib/LWP/Protocol/https.pm',
|
|
Packit |
ec7ac3 |
ABSTRACT_FROM => 'lib/LWP/Protocol/https.pm',
|
|
Packit |
ec7ac3 |
AUTHOR => 'Gisle Aas <gisle@activestate.com>',
|
|
Packit |
ec7ac3 |
LICENSE => 'perl_5',
|
|
Packit |
ec7ac3 |
|
|
Packit |
ec7ac3 |
META_ADD => {
|
|
Packit |
ec7ac3 |
prereqs => {
|
|
Packit |
ec7ac3 |
configure => {
|
|
Packit |
ec7ac3 |
requires => {
|
|
Packit |
ec7ac3 |
'ExtUtils::MakeMaker' => '0',
|
|
Packit |
ec7ac3 |
},
|
|
Packit |
ec7ac3 |
},
|
|
Packit |
ec7ac3 |
runtime => {
|
|
Packit |
ec7ac3 |
requires => {
|
|
Packit |
ec7ac3 |
'LWP::UserAgent' => '6.06',
|
|
Packit |
ec7ac3 |
'Net::HTTPS' => 6,
|
|
Packit |
ec7ac3 |
'IO::Socket::SSL' => "1.54",
|
|
Packit |
ec7ac3 |
'Mozilla::CA' => "20110101",
|
|
Packit |
ec7ac3 |
'perl' => '5.008001',
|
|
Packit |
ec7ac3 |
},
|
|
Packit |
ec7ac3 |
},
|
|
Packit |
ec7ac3 |
test => {
|
|
Packit |
ec7ac3 |
requires => {
|
|
Packit |
ec7ac3 |
'Test::More' => '0',
|
|
Packit |
ec7ac3 |
'Test::RequiresInternet' => 0,
|
|
Packit |
ec7ac3 |
},
|
|
Packit |
ec7ac3 |
},
|
|
Packit |
ec7ac3 |
},
|
|
Packit |
ec7ac3 |
},
|
|
Packit |
ec7ac3 |
|
|
Packit |
ec7ac3 |
META_MERGE => {
|
|
Packit |
ec7ac3 |
resources => {
|
|
Packit |
ec7ac3 |
repository => 'http://github.com/libwww-perl/lwp-protocol-https',
|
|
Packit |
ec7ac3 |
MailingList => 'mailto:libwww@perl.org',
|
|
Packit |
ec7ac3 |
}
|
|
Packit |
ec7ac3 |
},
|
|
Packit |
ec7ac3 |
);
|
|
Packit |
ec7ac3 |
|
|
Packit |
ec7ac3 |
my $eumm_version = eval $ExtUtils::MakeMaker::VERSION;
|
|
Packit |
ec7ac3 |
|
|
Packit |
ec7ac3 |
for (qw(configure build test runtime)) {
|
|
Packit |
ec7ac3 |
my $key = $_ eq 'runtime' ? 'PREREQ_PM' : uc $_.'_REQUIRES';
|
|
Packit |
ec7ac3 |
next unless exists $WriteMakefileArgs{META_ADD}{prereqs}{$_}
|
|
Packit |
ec7ac3 |
or exists $WriteMakefileArgs{$key};
|
|
Packit |
ec7ac3 |
my $r = $WriteMakefileArgs{$key} = {
|
|
Packit |
ec7ac3 |
%{$WriteMakefileArgs{META_ADD}{prereqs}{$_}{requires} || {}},
|
|
Packit |
ec7ac3 |
%{delete $WriteMakefileArgs{$key} || {}},
|
|
Packit |
ec7ac3 |
};
|
|
Packit |
ec7ac3 |
defined $r->{$_} or delete $r->{$_} for keys %$r;
|
|
Packit |
ec7ac3 |
}
|
|
Packit |
ec7ac3 |
|
|
Packit |
ec7ac3 |
# dynamic prereqs get added here.
|
|
Packit |
ec7ac3 |
|
|
Packit |
ec7ac3 |
$WriteMakefileArgs{MIN_PERL_VERSION} = delete $WriteMakefileArgs{PREREQ_PM}{perl} || 0;
|
|
Packit |
ec7ac3 |
|
|
Packit |
ec7ac3 |
die 'attention developer: you need to do a sane meta merge here!'
|
|
Packit |
ec7ac3 |
if keys %{$WriteMakefileArgs{BUILD_REQUIRES}};
|
|
Packit |
ec7ac3 |
|
|
Packit |
ec7ac3 |
$WriteMakefileArgs{BUILD_REQUIRES} = {
|
|
Packit |
ec7ac3 |
%{$WriteMakefileArgs{BUILD_REQUIRES} || {}},
|
|
Packit |
ec7ac3 |
%{delete $WriteMakefileArgs{TEST_REQUIRES}}
|
|
Packit |
ec7ac3 |
} if $eumm_version < 6.63_03;
|
|
Packit |
ec7ac3 |
|
|
Packit |
ec7ac3 |
$WriteMakefileArgs{PREREQ_PM} = {
|
|
Packit |
ec7ac3 |
%{$WriteMakefileArgs{PREREQ_PM}},
|
|
Packit |
ec7ac3 |
%{delete $WriteMakefileArgs{BUILD_REQUIRES}}
|
|
Packit |
ec7ac3 |
} if $eumm_version < 6.55_01;
|
|
Packit |
ec7ac3 |
|
|
Packit |
ec7ac3 |
delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
|
|
Packit |
ec7ac3 |
if $eumm_version < 6.51_03;
|
|
Packit |
ec7ac3 |
|
|
Packit |
ec7ac3 |
delete $WriteMakefileArgs{MIN_PERL_VERSION}
|
|
Packit |
ec7ac3 |
if $eumm_version < 6.48;
|
|
Packit |
ec7ac3 |
|
|
Packit |
ec7ac3 |
delete @WriteMakefileArgs{qw(META_ADD META_MERGE)}
|
|
Packit |
ec7ac3 |
if $eumm_version < 6.46;
|
|
Packit |
ec7ac3 |
|
|
Packit |
ec7ac3 |
delete $WriteMakefileArgs{LICENSE}
|
|
Packit |
ec7ac3 |
if $eumm_version < 6.31;
|
|
Packit |
ec7ac3 |
|
|
Packit |
ec7ac3 |
WriteMakefile(%WriteMakefileArgs);
|