X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Makefile.PL;h=8033b364df61414f81b8210615781530831a5ab4;hb=d35a6fedb511b76dc5406f8ec5ced9daf84423cd;hp=fe4136a33ce2f635c32d7c733714c46634df6f0f;hpb=713cc98e8bc591cee3d64178021555fc7902c876;p=dbsrgits%2FDBIx-Class.git diff --git a/Makefile.PL b/Makefile.PL index fe4136a..8033b36 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -1,4 +1,4 @@ -use inc::Module::Install 0.67; +use inc::Module::Install 0.79; use strict; use warnings; use POSIX (); @@ -9,31 +9,35 @@ name 'DBIx-Class'; perl_version '5.006001'; all_from 'lib/DBIx/Class.pm'; -requires 'DBD::SQLite' => 1.23; +# configure_requires so _check_sqlite() below can run +# remove once test deprecated +configure_requires 'DBD::SQLite'; + +requires 'DBD::SQLite' => 1.25; requires 'Data::Page' => 2.00; -requires 'Scalar::Util' => 0; -requires 'SQL::Abstract' => 1.51; +requires 'SQL::Abstract' => 1.55; requires 'SQL::Abstract::Limit' => 0.13; requires 'Class::C3::Componentised' => 1.0005; -requires 'Storable' => 0; -requires 'Carp::Clan' => 0; -requires 'DBI' => 1.40; -requires 'Module::Find' => 0; -requires 'Class::Inspector' => 0; +requires 'Carp::Clan' => 6.0; +requires 'DBI' => 1.605; +requires 'Module::Find' => 0.06; +requires 'Class::Inspector' => 1.24; requires 'Class::Accessor::Grouped' => 0.08003; -requires 'JSON::Any' => 1.17; +requires 'JSON::Any' => 1.18; requires 'Scope::Guard' => 0.03; -requires 'Path::Class' => 0; -requires 'List::Util' => 1.19; +requires 'Path::Class' => 0.16; requires 'Sub::Name' => 0.04; requires 'MRO::Compat' => 0.09; -# Perl 5.8.0 doesn't have utf8::is_utf8() -requires 'Encode' => 0 if ($] <= 5.008000); +# Core +requires 'List::Util' => 0; +requires 'Scalar::Util' => 0; +requires 'Storable' => 0; -# configure_requires so the sanity check below can run -configure_requires 'DBD::SQLite'; +# Perl 5.8.0 doesn't have utf8::is_utf8() +requires 'Encode' => 0 if ($] <= 5.008000); +test_requires 'Test::More' => 0.82; test_requires 'Test::Builder' => 0.33; test_requires 'Test::Warn' => 0.11; test_requires 'Test::Exception' => 0; @@ -41,9 +45,13 @@ test_requires 'Test::Deep' => 0; recommends 'SQL::Translator' => 0.09004; -install_script 'script/dbicadmin'; +install_script (qw| + script/dbicadmin +|); -tests_recursive 't'; +tests_recursive (qw| + t +|); # re-build README and require extra modules for testing if we're in a checkout @@ -55,14 +63,18 @@ my %force_requires_if_author = ( 'DBIx::ContextualFetch' => 0, 'Class::DBI::Plugin::DeepAbstractSearch' => 0, 'Class::Trigger' => 0, - 'Time::Piece' => 0, + 'Time::Piece::MySQL' => 0, 'Clone' => 0, + 'Date::Simple' => 0, # t/52cycle.t 'Test::Memory::Cycle' => 0, # t/60core.t 'DateTime::Format::MySQL' => 0, + + # t/89inflate_datetime.t + 'DateTime::Format::Pg' => 0, # t/72pg.t $ENV{DBICTEST_PG_DSN} @@ -71,8 +83,11 @@ my %force_requires_if_author = ( , # t/93storage_replication.t - 'Moose', => 0, - 'MooseX::AttributeHelpers' => 0.12, + 'Moose', => 0.77, + 'MooseX::AttributeHelpers' => 0.12, + 'MooseX::Types', => 0.10, + 'namespace::clean' => 0.11, + 'Hash::Merge', => 0.11, # t/96_is_deteministic_value.t 'DateTime::Format::Strptime' => 0, @@ -121,14 +136,6 @@ if ($Module::Install::AUTHOR) { $ok; } @{Meta->{values}{build_requires}} ]; - my @scalar_keys = Module::Install::Metadata::Meta_TupleKeys(); - my $cr = Module::Install::Metadata->can("Meta_TupleKeys"); - { - no warnings 'redefine'; - *Module::Install::Metadata::Meta_TupleKeys = sub { - return $cr->(@_), 'resources'; - }; - } Meta->{values}{resources} = [ [ 'MailingList', 'http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class' ], [ 'IRC', 'irc://irc.perl.org/#dbix-class' ], @@ -153,6 +160,7 @@ sub _check_sqlite { } elsif (! $pid) { _torture_sqlite(); + exit 0; } else { eval { @@ -189,6 +197,7 @@ EOE . 'Do you really want to continue?', 'no', ); + exit 0 unless ($ans =~ /^y(es)?$/i); } } @@ -237,6 +246,4 @@ sub _torture_sqlite { $dbh->do ('COMMIT'); # followed by commit $dbh->disconnect; } - - exit 0; }