X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FOptional%2FDependencies.pm;h=37759b9c343fb81005c218759fbe26a5b40a1c4c;hb=c7d50a7de2182fbfe933fa15b8015cb026f10c54;hp=65994bf93eea71070cc3534f231114d8d36e4cfd;hpb=68de943862f06cabd397d2e74d12cd9cdc999779;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Optional/Dependencies.pm b/lib/DBIx/Class/Optional/Dependencies.pm index 65994bf..37759b9 100644 --- a/lib/DBIx/Class/Optional/Dependencies.pm +++ b/lib/DBIx/Class/Optional/Dependencies.pm @@ -11,6 +11,10 @@ use Carp; # POD is generated automatically by calling _gen_pod from the # Makefile.PL in $AUTHOR mode +my $json_any = { + 'JSON::Any' => '1.22', +}; + my $moose_basic = { 'Moose' => '0.98', 'MooseX::Types' => '0.21', @@ -23,9 +27,9 @@ my $replicated = { my $admin_basic = { %$moose_basic, + %$json_any, 'MooseX::Types::Path::Class' => '0.05', 'MooseX::Types::JSON' => '0.02', - 'JSON::Any' => '1.22', 'namespace::autoclean' => '0.09', }; @@ -34,6 +38,11 @@ my $datetime_basic = { 'DateTime::Format::Strptime' => '1.2', }; +my $id_shortener = { + 'Math::BigInt' => '1.89', + 'Math::Base36' => '0.07', +}; + my $reqs = { dist => { #'Module::Install::Pod::Inherit' => '0.01', @@ -84,10 +93,13 @@ my $reqs = { }, pod => { title => 'Storage::DBI::deploy()', - desc => 'Modules required for L and L', + desc => 'Modules required for L and L', }, }, + id_shortener => { + req => $id_shortener, + }, test_pod => { req => { @@ -114,7 +126,11 @@ my $reqs = { }, }, - test_cycle => { + test_prettydebug => { + req => $json_any, + }, + + test_leaks => { req => { 'Test::Memory::Cycle' => '0', 'Devel::Cycle' => '1.10', @@ -148,7 +164,7 @@ my $reqs = { %$datetime_basic, # t/inflate/datetime_pg.t # (doesn't need PG itself) - 'DateTime::Format::Pg' => '0', + 'DateTime::Format::Pg' => '0.16004', }, }, @@ -173,11 +189,29 @@ my $reqs = { }, }, + test_rdbms_mssql_odbc => { + req => { + $ENV{DBICTEST_MSSQL_ODBC_DSN} + ? ( + 'DBD::ODBC' => '0', + ) : () + }, + }, + + test_rdbms_mssql_sybase => { + req => { + $ENV{DBICTEST_MSSQL_DSN} + ? ( + 'DBD::Sybase' => '0', + ) : () + }, + }, + test_rdbms_mysql => { req => { $ENV{DBICTEST_MYSQL_DSN} ? ( - 'DBD::mysql' => '0', + 'DBD::mysql' => '0', ) : () }, }, @@ -186,6 +220,7 @@ my $reqs = { req => { $ENV{DBICTEST_ORA_DSN} ? ( + %$id_shortener, 'DateTime::Format::Oracle' => '0', 'DBD::Oracle' => '1.24', ) : () @@ -210,6 +245,15 @@ my $reqs = { }, }, + test_memcached => { + req => { + $ENV{DBICTEST_MEMCACHED} + ? ( + 'Cache::Memcached' => 0, + ) : () + }, + }, + }; @@ -302,27 +346,23 @@ sub req_group_list { # This is to be called by the author only (automatically in Makefile.PL) sub _gen_pod { + my ($class, $distver) = @_; - my $class = shift; my $modfn = __PACKAGE__ . '.pm'; $modfn =~ s/\:\:/\//g; my $podfn = __FILE__; $podfn =~ s/\.pm$/\.pod/; - my $distver = + $distver ||= eval { require DBIx::Class; DBIx::Class->VERSION; } || - do { - warn + die "\n\n---------------------------------------------------------------------\n" . 'Unable to load core DBIx::Class module to determine current version, '. 'possibly due to missing dependencies. Author-mode autodocumentation ' . "halted\n\n" . $@ . "\n\n---------------------------------------------------------------------\n" - ; - '*UNKNOWN*'; # rv - } ; my $sqltver = $class->req_list_for ('deploy')->{'SQL::Translator'}