X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=dbsrgits%2FDBIx-Class.git;a=blobdiff_plain;f=Makefile.PL;h=dc44dee90949df4292f8894e009b29fb5f3efc00;hp=824a0472df168d751823238581b54f12d115521a;hb=cd1228209f685767668163c2510723959951641b;hpb=9c1700e39e6ee002d9294c0d988882d1f0d7d86f diff --git a/Makefile.PL b/Makefile.PL index 824a047..dc44dee 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -8,23 +8,6 @@ use FindBin; use lib "$FindBin::Bin/lib"; use DBIx::Class::Optional::Dependencies; -# adjust ENV for $AUTHOR system() calls -use Config; -$ENV{PERL5LIB} = join ($Config{path_sep}, @INC); - -use 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, 'skip_author_deps'); -if (@ARGV) { - warn "\nIgnoring unrecognized option(s): @ARGV\n\n"; -} - # get cpanX --installdeps . to behave in a checkout (most users do not need # the deps for a full test suite run, and if they do - there's MI::AutoInstall # for that) @@ -53,10 +36,13 @@ my $test_requires = { 'Test::Exception' => '0.31', 'Test::More' => '0.92', 'Test::Warn' => '0.21', + + # this is already a dep of n::c, but just in case - used by t/55namespaces_cleaned.t + # remove and do a manual glob-collection if n::c is no longer a dep + 'Package::Stash' => '0.28', }; my $runtime_requires = { - 'Carp::Clan' => '6.0', 'Class::Accessor::Grouped' => '0.10002', 'Class::C3::Componentised' => '1.0009', 'Class::Inspector' => '1.24', @@ -67,21 +53,57 @@ my $runtime_requires = { 'Hash::Merge' => '0.12', 'MRO::Compat' => '0.09', 'Module::Find' => '0.06', + 'namespace::clean' => '0.20', 'Path::Class' => '0.18', 'Scope::Guard' => '0.03', 'SQL::Abstract' => '1.72', 'Try::Tiny' => '0.04', # XS (or XS-dependent) libs - 'DBI' => '1.609', - 'namespace::clean' => '0.20', + 'DBI' => '1.57', 'Sub::Name' => '0.04', - 'Variable::Magic' => '0.44', # dual-life corelibs needing a specific bugfixed version 'File::Path' => '2.07', + + # FIXME - temporary, needs throwing out for something more efficient + 'Data::Compare' => '1.22', }; + +# Bail out on parallel testing +if ( + ($ENV{HARNESS_OPTIONS}||'') =~ / (?: ^ | \: ) j(\d+) /x + and + $1 > 1 +) { die <new( + config => [qw/gnu_getopt bundling_override no_ignore_case pass_through/] +); +my $args = { + skip_author_deps => undef, +}; +$getopt->getoptions($args, 'skip_author_deps'); +if (@ARGV) { + warn "\nIgnoring unrecognized option(s): @ARGV\n\n"; +} + # this is so we can order requires alphabetically # copies are needed for author requires injection my $reqs = { @@ -168,6 +190,10 @@ warn $optdep_msg if $Module::Install::AUTHOR; # re-create various autogenerated documentation bits if ($Module::Install::AUTHOR) { + # adjust ENV for $AUTHOR system() calls + require Config; + $ENV{PERL5LIB} = join ($Config::Config{path_sep}, @INC); + print "Regenerating README\n"; system('pod2text lib/DBIx/Class.pm > README'); @@ -253,6 +279,8 @@ no_index directory => $_ for (qw| |); no_index package => $_ for (qw/ DBIx::Class::Storage::DBIHacks + DBIx::Class::Carp + DBIx::Class::ResultSet::Pager /); WriteAll();