use 5.006; use strict; use warnings; use Module::Build; Module::Build->new( module_name => 'DateTime::Locale', dist_author => 'Dave Rolsky ', license => 'perl', requires => { 'List::MoreUtils' => 0, 'Params::Validate' => '0.91', perl => 5.006, }, build_requires => { 'Module::Build' => 0 }, sign => 1, create_makefile_pl => 'traditional', meta_merge => { resources => { homepage => 'http://datetime.perl.org/', bugtracker => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=DateTime-Locale', repository => 'http://hg.urth.org/hg/DateTime-Locale', }, }, )->create_build_script; check_conflicts(); # coped from Moose Makefile.PL sub check_conflicts { my %conflicts = ( 'DateTime::Format::Strptime' => '1.1000', ); my $found = 0; for my $mod ( sort keys %conflicts ) { eval "require $mod"; next if $@; my $installed = $mod->VERSION(); if ( $installed le $conflicts{$mod} ) { print <<"EOF"; *** This version of DateTime::Locale conflicts with the version of $mod ($installed) you have installed. You will need to upgrade $mod after installing this version of DateTime::Locale. *** EOF $found = 1; } } return unless $found; # More or less copied from Module::Build return if $ENV{PERL_MM_USE_DEFAULT}; return unless -t STDIN && ( -t STDOUT || !( -f STDOUT || -c STDOUT ) ); sleep 4; }