|
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;
|