DBIx-Class
view release on metacpan or search on metacpan
Makefile.PL view on Meta::CPAN
exit 0;
###
### Nothing user-serviceable beyond this point
### (none of this executes on regular install)
###
# needs to be here to keep 5.8 string eval happy
# (the include of Makefile.PL.inc loop)
my $mm_proto;
sub invoke_author_mode {
# get options here, make $args available to all snippets
require Getopt::Long;
my $getopt = Getopt::Long::Parser->new(
config => [qw/gnu_getopt bundling_override no_ignore_case pass_through/]
);
my $args = {
skip_author_deps => undef,
};
$getopt->getoptions($args, qw/
skip_author_deps|skip-author-deps
/);
if (@ARGV) {
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
#
# Also EUMM and MI disagree on what is the format of Meta->name, just
# punt here until a new M::I is shipped (if at all)
my $name = Meta->name || die 'The Module::Install metadata must be available at this point but is not - did you rearrange the Makefile.PL...?';
$name =~ s/\-/::/g;
$mm_proto = ExtUtils::MakeMaker->new({
NORECURS => 1,
NAME => $name,
});
# Crutch for DISTBUILDING_IN_HELL
# Spits back a working dos2unix snippet to be used on the supplied path(s)
# Ironically EUMM's dos2unix is broken on win32 itself - it does
# not take into account the CRLF layer present on win32
my $crlf_fixup = sub {
return '' unless ($^O eq 'MSWin32' or $^O eq 'cygwin');
my $targets = join ', ', map { "q($_)" } @_;
"\t" . $mm_proto->oneliner( qq(\$ENV{PERLIO}='unix' and system( \$^X, qw( -MExtUtils::Command -e dos2unix -- ), $targets ) ) );
};
# we are in the process of (re)writing the makefile - some things we
# call below very well may fail
local $ENV{DBICTEST_NO_MAKEFILE_VERIFICATION} = 1;
require File::Spec;
# string-eval, not do(), because we need to provide the
# $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 $!;
eval "use warnings; use strict; $src" or die sprintf
"Failed execution of %s: %s\n",
$inc,
($@ || $! || 'Unknown error'),
;
}
}
( run in 1.270 second using v1.01-cache-2.11-cpan-ceb78f64989 )