Commit | Line | Data |
101e5667 |
1 | use strict; |
2 | use warnings; |
3 | |
4 | require 5.008001; |
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', |
18 | VERSION_FROM => 'lib/Devel/GlobalDestruction/XS.pm', |
19 | LICENSE => 'perl', |
20 | INSTALLDIRS => 'site', |
21 | PL_FILES => { }, |
22 | MIN_PERL_VERSION => '5.008001', |
23 | PREREQ_PM => \%RUN_DEPS, |
24 | CONFIGURE_REQUIRES => { 'ExtUtils::CBuilder' => 0.27 }, |
25 | META_ADD => { |
26 | resources => { |
27 | repository => 'git://git.shadowcat.co.uk/p5sagit/Devel-GlobalDestruction-XS.git', |
28 | bugtracker => 'http://rt.cpan.org/Public/Dist/Display.html?Name=Devel-GlobalDestruction-XS', |
29 | }, |
30 | requires => \%RUN_DEPS, |
31 | }, |
32 | ($mymeta and !$mymeta_works) ? ( 'NO_MYMETA' => 1 ) : (), |
33 | ); |
34 | |
35 | unless ( eval { ExtUtils::MakeMaker->VERSION('6.56') } ) { |
36 | my $br = delete $WriteMakefileArgs{BUILD_REQUIRES}; |
37 | my $pp = $WriteMakefileArgs{PREREQ_PM}; |
38 | for my $mod ( keys %$br ) { |
39 | if ( exists $pp->{$mod} ) { |
40 | $pp->{$mod} = $br->{$mod} if $br->{$mod} > $pp->{$mod}; |
41 | } |
42 | else { |
43 | $pp->{$mod} = $br->{$mod}; |
44 | } |
45 | } |
46 | } |
47 | |
48 | delete $WriteMakefileArgs{CONFIGURE_REQUIRES} |
49 | unless eval { ExtUtils::MakeMaker->VERSION('6.52') }; |
50 | |
51 | WriteMakefile(%WriteMakefileArgs); |
52 | |