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 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
use 5.006;
use strict;
use warnings;
use ExtUtils::MakeMaker;
use File::ShareDir::Install;
# Suppress noise from 5.12 and below CPAN-testers, where dependencies can be a bit ropey
if($ENV{AUTOMATED_TESTING} && $^V < 5.014) {
die("OS unsupported\n");
}
BEGIN {
unshift @INC, 'buildtools';
require Number::Phone::BuildTools;
Number::Phone::BuildTools->import();
shift @INC;
}
foreach my $arg (@ARGV) {
if($arg eq '--without_uk') {
$Number::Phone::BuildTools::without_uk++;
}
}
mkdir('share') unless(-d 'share');
install_share 'share';
WriteMakefile(
NAME => 'Number::Phone',
LICENSE => 'open_source',
META_MERGE => {
resources => {
repository => 'https://github.com/DrHyde/perl-modules-Number-Phone',
bugtracker => 'https://github.com/DrHyde/perl-modules-Number-Phone/issues'
}
},
VERSION_FROM => 'lib/Number/Phone.pm',
BUILD_REQUIRES => {
'ExtUtils::MakeMaker' => 6.64, # TEST_REQUIRES (CONFIGURE_REQUIRES is in 6.52; BUILD_REQUIRES in 6.56)
'ExtUtils::Manifest' => 0,
'ExtUtils::Install' => 0,
'File::ShareDir::Install' => 0.11,
'Parallel::ForkManager' => '0.7.6' # return data from child processes
},
CONFIGURE_REQUIRES => {
'ExtUtils::MakeMaker' => 6.64,
'ExtUtils::Manifest' => 0,
'ExtUtils::Install' => 0,
'File::ShareDir::Install' => 0.11
},
PREREQ_PM => {
'Cwd' => 0,
'Data::CompactReadonly' => '0.1.0',
'Data::Dumper::Concise' => 0,
'Devel::CheckOS' => '1.83',
'Devel::Deprecations::Environmental' => '1.101',
'File::Basename' => 0,
'File::Find::Rule' => 0,
'File::ShareDir' => 1.104,
'File::Spec' => 0,
'I18N::LangTags' => 0,
'I18N::LangTags::Detect' => 0,
'Scalar::Util' => 1.48,
},
TEST_REQUIRES => {
'Carp' => 0,
'Test::Differences' => 0.62,
'Test::More' => '0.96', # done_testing and subtests
'Test2::V0' => 0, # we'll slowly migrate old tests to this
'Test::Warnings' => 0.031,
'Devel::Hide' => 0,
'if' => 0,
},
dist => {
# PREOP => "./build-data.sh --previouslibphonenumbertag --quietly",
TARFLAGS => "--format ustar -c -v -f",
},
realclean => {
FILES => "cover_db"
},
PM => PM_from_manifest()
);
package MY;
use File::ShareDir::Install;
sub postamble {
my $self = shift;
my @ret = File::ShareDir::Install::postamble( $self );
my $ret = join "\n", @ret;
if($Number::Phone::BuildTools::without_uk) {
$ret =~ s{
\\
\s+
'share/Number-Phone-UK-Data.db'
\s+
'[^']+'
}{}x
}
return $ret;
}
|