X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FOptional%2FDependencies.pm;h=65994bf93eea71070cc3534f231114d8d36e4cfd;hb=68de943862f06cabd397d2e74d12cd9cdc999779;hp=6d4ed6ff197ae128e5522d44a64673564c8992e6;hpb=d8799bab98fa442f681074ece8008a3eefea357c;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Optional/Dependencies.pm b/lib/DBIx/Class/Optional/Dependencies.pm index 6d4ed6f..65994bf 100644 --- a/lib/DBIx/Class/Optional/Dependencies.pm +++ b/lib/DBIx/Class/Optional/Dependencies.pm @@ -12,16 +12,26 @@ use Carp; # Makefile.PL in $AUTHOR mode my $moose_basic = { - 'Moose' => '0.98', - 'MooseX::Types' => '0.21', + 'Moose' => '0.98', + 'MooseX::Types' => '0.21', +}; + +my $replicated = { + %$moose_basic, + 'Hash::Merge' => '0.12', }; my $admin_basic = { %$moose_basic, - 'MooseX::Types::Path::Class' => '0.05', - 'MooseX::Types::JSON' => '0.02', - 'JSON::Any' => '1.22', - 'namespace::autoclean' => '0.09', + 'MooseX::Types::Path::Class' => '0.05', + 'MooseX::Types::JSON' => '0.02', + 'JSON::Any' => '1.22', + 'namespace::autoclean' => '0.09', +}; + +my $datetime_basic = { + 'DateTime' => '0.55', + 'DateTime::Format::Strptime' => '1.2', }; my $reqs = { @@ -30,16 +40,21 @@ my $reqs = { }, replicated => { - req => { - %$moose_basic, - 'Hash::Merge' => '0.12', - }, + req => $replicated, pod => { title => 'Storage::Replicated', desc => 'Modules required for L', }, }, + test_replicated => { + req => { + %$replicated, + 'Test::Moose' => '0', + }, + }, + + admin => { req => { %$admin_basic, @@ -106,26 +121,38 @@ my $reqs = { }, }, - test_dtrelated => { + test_dt => { + req => $datetime_basic, + }, + + test_dt_sqlite => { req => { + %$datetime_basic, # t/36datetime.t # t/60core.t 'DateTime::Format::SQLite' => '0', + }, + }, - # t/96_is_deteministic_value.t - 'DateTime::Format::Strptime'=> '0', - + test_dt_mysql => { + req => { + %$datetime_basic, # t/inflate/datetime_mysql.t # (doesn't need Mysql itself) - 'DateTime::Format::MySQL' => '0', + 'DateTime::Format::MySQL' => '0', + }, + }, + test_dt_pg => { + req => { + %$datetime_basic, # t/inflate/datetime_pg.t # (doesn't need PG itself) - 'DateTime::Format::Pg' => '0', + 'DateTime::Format::Pg' => '0', }, }, - cdbicompat => { + test_cdbicompat => { req => { 'DBIx::ContextualFetch' => '0', 'Class::DBI::Plugin::DeepAbstractSearch' => '0', @@ -136,7 +163,7 @@ my $reqs = { }, }, - rdbms_pg => { + test_rdbms_pg => { req => { $ENV{DBICTEST_PG_DSN} ? ( @@ -146,7 +173,7 @@ my $reqs = { }, }, - rdbms_mysql => { + test_rdbms_mysql => { req => { $ENV{DBICTEST_MYSQL_DSN} ? ( @@ -155,7 +182,7 @@ my $reqs = { }, }, - rdbms_oracle => { + test_rdbms_oracle => { req => { $ENV{DBICTEST_ORA_DSN} ? ( @@ -165,7 +192,7 @@ my $reqs = { }, }, - rdbms_ase => { + test_rdbms_ase => { req => { $ENV{DBICTEST_SYBASE_DSN} ? ( @@ -174,16 +201,7 @@ my $reqs = { }, }, - rdbms_asa => { - req => { - (scalar grep { $ENV{$_} } (qw/DBICTEST_SYBASE_ASA_DSN DBICTEST_SYBASE_ASA_ODBC_DSN/) ) - ? ( - 'DateTime::Format::Strptime' => 0, - ) : () - }, - }, - - rdbms_db2 => { + test_rdbms_db2 => { req => { $ENV{DBICTEST_DB2_DSN} ? (