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
|
use 5.008;
use strict;
use warnings;
use ExtUtils::MakeMaker;
use Cwd;
our $VERSION= '5.003';
$VERSION = eval $VERSION or die "WTF: $VERSION: $@"; # deal with underbars
my $shared_dir= "../shared";
my $its_our_repo_file= "../this_is_the_Sereal_repo.txt";
my $in_source_repo= ( -d "../../.git" and -d $shared_dir and -e "../this_is_the_Sereal_repo.txt" );
unshift @INC, ".", "./inc";
unshift @INC, $shared_dir, "$shared_dir/inc"
if $in_source_repo;
if ($in_source_repo) {
eval "use blib '../Encoder/blib'; use blib '../Decoder/blib'; 1"
or die "While building in Sereal.git, failed to use blib: $@\n",
"You probably need to run `make` in the Encoder and Decoder directories\n";
}
my $module= "Sereal";
require inc::Sereal::BuildTools;
inc::Sereal::BuildTools::link_files( $shared_dir, "tests_only" ) if $in_source_repo;
# See lib/ExtUtils/MakeMaker.pm for details of how to influence
# the contents of the Makefile that is written.
WriteMakefile1(
MIN_PERL_VERSION => '5.008',
META_MERGE => {
resources => {
repository => {
url => 'git://github.com/Sereal/Sereal.git',
},
bugtracker => {
web => 'https://github.com/Sereal/Sereal/issues',
},
},
'meta-spec' => { version => 2 },
},
TEST_REQUIRES => {
'Data::Dumper' => '0',
'File::Spec' => '0',
'Scalar::Util' => '0',
'Sereal::Decoder' => $VERSION,
'Sereal::Encoder' => $VERSION,
'Test::Deep' => '0',
'Test::Differences' => '0',
'Test::LongString' => '0',
'Test::More' => '0.88',
'Test::Warn' => '0',
},
NAME => 'Sereal',
VERSION_FROM => 'lib/Sereal.pm', # finds $VERSION
PREREQ_PM => {
'Sereal::Decoder' => $VERSION,
'Sereal::Encoder' => $VERSION,
}, # e.g., Module::Name => 1.1
LICENSE => 'perl',
ABSTRACT_FROM => 'lib/Sereal.pm',
AUTHOR => 'Steffen Mueller <smueller@cpan.org>, Yves Orton <yves@cpan.org>',
test => {
TESTS => "t/*.t t/*/*/*.t",
},
);
sub WriteMakefile1 { #Written by Alexandr Ciornii, version 0.20. Added by eumm-upgrade.
my %params= @_;
my $eumm_version= $ExtUtils::MakeMaker::VERSION;
$eumm_version= eval $eumm_version;
die "EXTRA_META is deprecated" if exists $params{EXTRA_META};
die "License not specified" if not exists $params{LICENSE};
if ( $params{TEST_REQUIRES} and $eumm_version < 6.6303 ) {
$params{BUILD_REQUIRES}=
{ %{ $params{BUILD_REQUIRES} || {} }, %{ $params{TEST_REQUIRES} } };
delete $params{TEST_REQUIRES};
}
if ( $params{BUILD_REQUIRES} and $eumm_version < 6.5503 ) {
#EUMM 6.5502 has problems with BUILD_REQUIRES
$params{PREREQ_PM}= { %{ $params{PREREQ_PM} || {} }, %{ $params{BUILD_REQUIRES} } };
delete $params{BUILD_REQUIRES};
}
delete $params{CONFIGURE_REQUIRES} if $eumm_version < 6.52;
delete $params{MIN_PERL_VERSION} if $eumm_version < 6.48;
delete $params{META_MERGE} if $eumm_version < 6.46;
delete $params{META_ADD} if $eumm_version < 6.46;
delete $params{LICENSE} if $eumm_version < 6.31;
delete $params{AUTHOR} if $] < 5.005;
delete $params{ABSTRACT_FROM} if $] < 5.005;
delete $params{BINARY_LOCATION} if $] < 5.005;
WriteMakefile(%params);
}
|