# being
'DBI' => '1.57',
+ # on older versions first() leaks
+ # for the time being make it a hard dep - when we get
+ # rid of Sub::Name will revisit this (possibility is
+ # to use Devel::HideXS to force the pure-perl version
+ # or something like that)
+ 'List::Util' => '1.16',
+
# XS (or XS-dependent) libs
'Sub::Name' => '0.04',
warn "\nIgnoring unrecognized option(s): @ARGV\n\n";
}
+ # We need the MM facilities to generate the pieces for the final MM run.
+ # Just instantiate a throaway object here
+ my $mm_proto = ExtUtils::MakeMaker->new({
+ NAME => Meta->name || die 'The Module::Install metadata must be available at this point but is not - did you rearrange the Makefile.PL...?',
+ });
+
require File::Spec;
# string-eval, not do(), because we need to provide the
- # $reqs and $*_requires lexicals to the included file
+ # $mm_proto, $reqs and $*_requires lexicals to the included file
# (some includes *do* modify $reqs above)
for my $inc (sort glob ( File::Spec->catfile('maint', 'Makefile.PL.inc', '*') ) ) {
my $src = do { local (@ARGV, $/) = $inc; <> } or die $!;