Blame Makefile.PL

Packit bc8539
use strict;
Packit bc8539
use warnings;
Packit bc8539
Packit bc8539
use ExtUtils::MakeMaker;
Packit bc8539
Packit bc8539
BEGIN
Packit bc8539
{
Packit bc8539
    unless (grep { $_ eq "." } @INC)
Packit bc8539
    {
Packit bc8539
        use lib ".";
Packit bc8539
    }
Packit bc8539
}
Packit bc8539
Packit bc8539
use inc::latest 'File::ShareDir::Install';
Packit bc8539
File::ShareDir::Install->import('0.03', 'install_share');
Packit bc8539
Packit bc8539
if (inc::latest->can("write"))
Packit bc8539
{
Packit bc8539
    inc::latest->write("inc");
Packit bc8539
    for my $mod (inc::latest->loaded_modules)
Packit bc8539
    {
Packit bc8539
        inc::latest->bundle_module($mod, "inc");
Packit bc8539
    }
Packit bc8539
}
Packit bc8539
Packit bc8539
install_share 'share';
Packit bc8539
Packit bc8539
# Full version
Packit bc8539
install_share module => 'File::ShareDir' => 'foo';
Packit bc8539
Packit bc8539
my %RUN_DEPS = (
Packit bc8539
    'warnings'         => 0,
Packit bc8539
    'Carp'             => 0,
Packit bc8539
    'Class::Inspector' => '1.12',
Packit bc8539
    'File::Spec'       => '0.80',
Packit bc8539
);
Packit bc8539
my %BUILD_DEPS = (
Packit bc8539
    'ExtUtils::MakeMaker'     => 0,
Packit bc8539
    'File::ShareDir::Install' => '0.03'
Packit bc8539
);
Packit bc8539
my %BUNDLE_CONFIGURE_DEPS = (
Packit bc8539
    'inc::latest'             => '0.500',
Packit bc8539
    'File::ShareDir::Install' => '0.08',
Packit bc8539
);
Packit bc8539
my %TEST_DEPS = (
Packit bc8539
    'Test::More' => 0.90,
Packit bc8539
);
Packit bc8539
Packit bc8539
WriteMakefile1(
Packit bc8539
    MIN_PERL_VERSION => '5.008001',
Packit bc8539
    META_ADD         => {
Packit bc8539
        'meta-spec' => {version => 2},
Packit bc8539
        resources   => {
Packit bc8539
            homepage   => 'https://metacpan.org/release/File-ShareDir',
Packit bc8539
            repository => {
Packit bc8539
                url  => 'git@github.com:perl5-utils/File-ShareDir.git',
Packit bc8539
                web  => 'https://github.com/perl5-utils/File-ShareDir',
Packit bc8539
                type => 'git',
Packit bc8539
            },
Packit bc8539
            bugtracker => {
Packit bc8539
                web    => 'http://rt.cpan.org/Public/Dist/Display.html?Name=File-ShareDir',
Packit bc8539
                mailto => 'file-sharedir@rt.cpan.org',
Packit bc8539
            },
Packit bc8539
        },
Packit bc8539
        prereqs => {
Packit bc8539
            develop => {
Packit bc8539
                requires => {
Packit bc8539
                    'Test::CPAN::Changes'                 => 0,
Packit bc8539
                    'Test::CheckManifest'                 => 0,
Packit bc8539
                    'Test::Pod'                           => 0,
Packit bc8539
                    'Test::Pod::Coverage'                 => 0,
Packit bc8539
                    'Test::Pod::Spelling::CommonMistakes' => 0,
Packit bc8539
                    %BUNDLE_CONFIGURE_DEPS,
Packit bc8539
                },
Packit bc8539
            },
Packit bc8539
            configure => {
Packit bc8539
                requires   => {%BUILD_DEPS},
Packit bc8539
                recommends => {%BUNDLE_CONFIGURE_DEPS}
Packit bc8539
            },
Packit bc8539
            build   => {requires => {%BUILD_DEPS}},
Packit bc8539
            test    => {requires => {%TEST_DEPS}},
Packit bc8539
            runtime => {
Packit bc8539
                requires => {%RUN_DEPS},
Packit bc8539
            },
Packit bc8539
        },
Packit bc8539
    },
Packit bc8539
    NAME           => 'File::ShareDir',
Packit bc8539
    VERSION_FROM   => 'lib/File/ShareDir.pm',
Packit bc8539
    ABSTRACT_FROM  => 'lib/File/ShareDir.pm',
Packit bc8539
    LICENSE        => 'perl',
Packit bc8539
    AUTHOR         => q{Adam Kennedy <adamk@cpan.org>},
Packit bc8539
    PREREQ_PM      => \%RUN_DEPS,
Packit bc8539
    BUILD_REQUIRES => \%BUILD_DEPS,
Packit bc8539
    TEST_REQUIRES  => \%TEST_DEPS,
Packit bc8539
    (-d "xt" ? (realclean => {FILES => "inc/latest* inc/inc_* t/xs"}) : ()),
Packit bc8539
    test => {TESTS => 't/*.t xt/*.t'},
Packit bc8539
);
Packit bc8539
Packit bc8539
sub WriteMakefile1
Packit bc8539
{    # originally written by Alexandr Ciornii, version 0.21. Added by eumm-upgrade.
Packit bc8539
    my %params       = @_;
Packit bc8539
    my $eumm_version = $ExtUtils::MakeMaker::VERSION;
Packit bc8539
    $eumm_version = eval $eumm_version;
Packit bc8539
    die "EXTRA_META is deprecated" if (exists($params{EXTRA_META}));
Packit bc8539
    die "License not specified"    if (!exists($params{LICENSE}));
Packit bc8539
    if ($params{TEST_REQUIRES} and ($eumm_version < 6.6303))
Packit bc8539
    {
Packit bc8539
        if ($params{BUILD_REQUIRES})
Packit bc8539
        {
Packit bc8539
            $params{BUILD_REQUIRES} = {%{$params{BUILD_REQUIRES}}, %{$params{TEST_REQUIRES}}};
Packit bc8539
        }
Packit bc8539
        else
Packit bc8539
        {
Packit bc8539
            $params{BUILD_REQUIRES} = delete $params{TEST_REQUIRES};
Packit bc8539
        }
Packit bc8539
    }
Packit bc8539
    if ($params{BUILD_REQUIRES} and ($eumm_version < 6.5503))
Packit bc8539
    {
Packit bc8539
        #EUMM 6.5502 has problems with BUILD_REQUIRES
Packit bc8539
        $params{PREREQ_PM} = {%{$params{PREREQ_PM} || {}}, %{$params{BUILD_REQUIRES}}};
Packit bc8539
        delete $params{BUILD_REQUIRES};
Packit bc8539
    }
Packit bc8539
    delete $params{CONFIGURE_REQUIRES}    if ($eumm_version < 6.52);
Packit bc8539
    delete $params{MIN_PERL_VERSION}      if ($eumm_version < 6.48);
Packit bc8539
    delete $params{META_MERGE}            if ($eumm_version < 6.46);
Packit bc8539
    delete $params{META_ADD}{prereqs}     if ($eumm_version < 6.58);
Packit bc8539
    delete $params{META_ADD}{'meta-spec'} if ($eumm_version < 6.58);
Packit bc8539
    delete $params{META_ADD}              if ($eumm_version < 6.46);
Packit bc8539
    delete $params{LICENSE}               if ($eumm_version < 6.31);
Packit bc8539
    delete $params{AUTHOR}                if ($] < 5.005);
Packit bc8539
    delete $params{ABSTRACT_FROM}         if ($] < 5.005);
Packit bc8539
    delete $params{BINARY_LOCATION}       if ($] < 5.005);
Packit bc8539
Packit bc8539
    # more or less taken from Moose' Makefile.PL
Packit bc8539
    if ($params{CONFLICTS})
Packit bc8539
    {
Packit bc8539
        my $ok = CheckConflicts(%params);
Packit bc8539
        exit(0) if ($params{PREREQ_FATAL} and not $ok);
Packit bc8539
        my $cpan_smoker = grep { $_ =~ m/(?:CR_SMOKER|CPAN_REPORTER|AUTOMATED_TESTING)/ } keys %ENV;
Packit bc8539
        unless ($cpan_smoker || $ENV{PERL_MM_USE_DEFAULT})
Packit bc8539
        {
Packit bc8539
            sleep 4 unless ($ok);
Packit bc8539
        }
Packit bc8539
        delete $params{CONFLICTS};
Packit bc8539
    }
Packit bc8539
Packit bc8539
    WriteMakefile(%params);
Packit bc8539
}
Packit bc8539
Packit bc8539
package MY;
Packit bc8539
Packit bc8539
use File::ShareDir::Install qw(postamble);
Packit bc8539
Packit bc8539
1;