Build.PL   [plain text]


use 5.006;

use strict;
use warnings;

use Module::Build;

Module::Build->new(
    module_name => 'DateTime::Locale',
    dist_author => 'Dave Rolsky <autarch@urth.org>',
    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;
}