Commit | Line | Data |
101e5667 |
1 | use strict; |
2 | use warnings; |
3 | |
cac979c6 |
4 | require 5.006; |
101e5667 |
5 | |
6 | use ExtUtils::MakeMaker; |
7 | |
8 | my $mymeta_works = eval { ExtUtils::MakeMaker->VERSION('6.5707'); 1 }; |
9 | my $mymeta = $mymeta_works || eval { ExtUtils::MakeMaker->VERSION('6.5702'); 1 }; |
10 | |
11 | my %META_BITS = ( |
12 | ); |
13 | my %RUN_DEPS = ( |
14 | ); |
15 | |
16 | my %WriteMakefileArgs = ( |
17 | NAME => 'Devel::GlobalDestruction::XS', |
09248855 |
18 | AUTHOR => 'Yuval Kogman <nothingmuch@woobling.org>', |
101e5667 |
19 | VERSION_FROM => 'lib/Devel/GlobalDestruction/XS.pm', |
09248855 |
20 | ABSTRACT_FROM => 'lib/Devel/GlobalDestruction/XS.pm', |
101e5667 |
21 | LICENSE => 'perl', |
22 | INSTALLDIRS => 'site', |
23 | PL_FILES => { }, |
cac979c6 |
24 | MIN_PERL_VERSION => '5.006', |
101e5667 |
25 | PREREQ_PM => \%RUN_DEPS, |
26 | CONFIGURE_REQUIRES => { 'ExtUtils::CBuilder' => 0.27 }, |
27 | META_ADD => { |
28 | resources => { |
29 | repository => 'git://git.shadowcat.co.uk/p5sagit/Devel-GlobalDestruction-XS.git', |
30 | bugtracker => 'http://rt.cpan.org/Public/Dist/Display.html?Name=Devel-GlobalDestruction-XS', |
31 | }, |
32 | requires => \%RUN_DEPS, |
19b154ac |
33 | dynamic_config => 0, |
101e5667 |
34 | }, |
35 | ($mymeta and !$mymeta_works) ? ( 'NO_MYMETA' => 1 ) : (), |
36 | ); |
37 | |
38 | unless ( eval { ExtUtils::MakeMaker->VERSION('6.56') } ) { |
39 | my $br = delete $WriteMakefileArgs{BUILD_REQUIRES}; |
40 | my $pp = $WriteMakefileArgs{PREREQ_PM}; |
41 | for my $mod ( keys %$br ) { |
42 | if ( exists $pp->{$mod} ) { |
43 | $pp->{$mod} = $br->{$mod} if $br->{$mod} > $pp->{$mod}; |
44 | } |
45 | else { |
46 | $pp->{$mod} = $br->{$mod}; |
47 | } |
48 | } |
49 | } |
50 | |
51 | delete $WriteMakefileArgs{CONFIGURE_REQUIRES} |
52 | unless eval { ExtUtils::MakeMaker->VERSION('6.52') }; |
53 | |
54 | WriteMakefile(%WriteMakefileArgs); |
55 | |