Blame Makefile.PL

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);