1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
use ExtUtils::MakeMaker;
# See lib/ExtUtils/MakeMaker.pm for details of how to influence
# the contents of the Makefile that is written.
my %WriteMakefileArgs = (
INSTALLDIRS => ( "$]" >= 5.011 ? 'site' : 'perl' ),
ABSTRACT_FROM => 'lib/CGI.pod',
VERSION_FROM => 'lib/CGI.pm',
NAME => 'CGI',
DISTNAME => 'CGI',
LICENSE => 'artistic_2',
VERSION_FROM => 'lib/CGI.pm',
MIN_PERL_VERSION => '5.8.1',
PREREQ_PM => {
'Carp' => 0, # Carp was first released with perl 5
'Exporter' => 0, # Exporter was first released with perl 5
'overload' => 0, # overload was first released with perl 5.002
'strict' => 0, # strict was first released with perl 5
'utf8' => 0, # utf8 was first released with perl v5.6.0
'warnings' => 0, # warnings was first released with perl v5.6.0
'File::Spec' => 0.82,
'if' => 0, # core in 5.6.2 and later, for deprecate.pm
'parent' => 0.225, # parent was first released with perl v5.10.1
'File::Temp' => 0.17, # 0.17 for seekable file handles
'HTML::Entities' => 3.69,
'Encode' => 0, # Encode was first released with perl v5.7.3
'Config' => 0, # Config was first released with perl 5.00307
'URI' => 1.76,
},
TEST_REQUIRES => {
'Cwd' => 0, # Cwd was first released with perl 5
'POSIX' => 0, # POSIX was first released with perl 5
'IO::File' => 0, # IO::File was first released with perl 5.00307
'IO::Handle' => 0, # IO::Handle was first released with perl 5.00307
'File::Find' => 0, # File::Find was first released with perl 5
'Test::More' => 0.98,
'Test::Warn' => 0.30,
'Test::NoWarnings' => 0,
},
test => { TESTS => 't/*.t t/headers/*.t' },
linkext => { LINKTYPE => '' }, # no link needed
dist => {
COMPRESS => 'gzip -9f',
SUFFIX => 'gz',
ZIP => '/usr/bin/zip',
ZIPFLAGS => '-rl',
TARFLAGS => '-c -v --no-xattrs -f',
},
META_MERGE => {
'meta-spec' => { version => 2 },
requires => { perl => '5.008001' },
resources => {
license => 'http://dev.perl.org/licenses/',
homepage => 'https://metacpan.org/module/CGI',
repository => {
url => 'https://github.com/leejo/CGI.pm',
web => 'https://github.com/leejo/CGI.pm',
type => 'git',
},
bugtracker => {
web => 'https://github.com/leejo/CGI.pm/issues',
}
},
no_index => { directory => [qw/t/] },
},
);
unless ( eval { ExtUtils::MakeMaker->VERSION(6.64) } ) {
my $req = delete $WriteMakefileArgs{'TEST_REQUIRES'};
@{ $WriteMakefileArgs{'BUILD_REQUIRES'} }{ keys %$req } = values %$req;
}
unless ( eval { ExtUtils::MakeMaker->VERSION(6.5503) } ) {
my $req = delete $WriteMakefileArgs{'BUILD_REQUIRES'};
@{ $WriteMakefileArgs{'PREREQ_PM'} }{ keys %$req } = values %$req;
}
delete $WriteMakefileArgs{'MIN_PERL_VERSION'}
unless eval { ExtUtils::MakeMaker->VERSION(6.48) };
delete $WriteMakefileArgs{'META_MERGE'}
unless eval { ExtUtils::MakeMaker->VERSION(6.46) };
delete $WriteMakefileArgs{'LICENSE'}
unless eval { ExtUtils::MakeMaker->VERSION(6.31) };
WriteMakefile(%WriteMakefileArgs);
|