X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FOptional%2FDependencies.pm;h=20fe329b0717ef8a256e602bbfa85a368db41fc5;hb=8273e845426f0187b4ad6c4a1b42286fa09a648f;hp=81b3ee6cbb6edd50b7477c24338a69cb64c39951;hpb=70c288086248e5a4008490df22a56632341f2473;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Optional/Dependencies.pm b/lib/DBIx/Class/Optional/Dependencies.pm index 81b3ee6..20fe329 100644 --- a/lib/DBIx/Class/Optional/Dependencies.pm +++ b/lib/DBIx/Class/Optional/Dependencies.pm @@ -38,7 +38,7 @@ my $datetime_basic = { }; my $id_shortener = { - 'Math::BigInt' => '1.89', + 'Math::BigInt' => '1.80', 'Math::Base36' => '0.07', }; @@ -57,6 +57,12 @@ my $rdbms_mssql_sybase = { my $rdbms_mssql_ado = { 'DBD::ADO' => '0', }; +my $rdbms_msaccess_odbc = { + 'DBD::ODBC' => '0', +}; +my $rdbms_msaccess_ado = { + 'DBD::ADO' => '0', +}; my $rdbms_mysql = { 'DBD::mysql' => '0', }; @@ -70,6 +76,24 @@ my $rdbms_ase = { my $rdbms_db2 = { 'DBD::DB2' => '0', }; +my $rdbms_db2_400 = { + 'DBD::ODBC' => '0', +}; +my $rdbms_informix = { + 'DBD::Informix' => '0', +}; +my $rdbms_sqlanywhere = { + 'DBD::SQLAnywhere' => '0', +}; +my $rdbms_sqlanywhere_odbc = { + 'DBD::ODBC' => '0', +}; +my $rdbms_firebird = { + 'DBD::Firebird' => '0', +}; +my $rdbms_firebird_interbase = { + 'DBD::InterBase' => '0', +}; my $rdbms_firebird_odbc = { 'DBD::ODBC' => '0', }; @@ -159,7 +183,7 @@ my $reqs = { test_eol => { req => { - 'Test::EOL' => '0.6', + 'Test::EOL' => '1.0', }, }, @@ -268,6 +292,26 @@ my $reqs = { }, }, + rdbms_msaccess_odbc => { + req => { + %$rdbms_msaccess_odbc, + }, + pod => { + title => 'MS Access support via DBD::ODBC', + desc => 'Modules required to connect to MS Access via DBD::ODBC', + }, + }, + + rdbms_msaccess_ado => { + req => { + %$rdbms_msaccess_ado, + }, + pod => { + title => 'MS Access support via DBD::ADO (Windows only)', + desc => 'Modules required to connect to MS Access via DBD::ADO. This particular DBD is available on Windows only', + }, + }, + rdbms_mysql => { req => { %$rdbms_mysql, @@ -308,6 +352,76 @@ my $reqs = { }, }, + rdbms_db2_400 => { + req => { + %$rdbms_db2_400, + }, + pod => { + title => 'DB2 on AS/400 support', + desc => 'Modules required to connect to DB2 on AS/400', + }, + }, + + rdbms_informix => { + req => { + %$rdbms_informix, + }, + pod => { + title => 'Informix support', + desc => 'Modules required to connect to Informix', + }, + }, + + rdbms_sqlanywhere => { + req => { + %$rdbms_sqlanywhere, + }, + pod => { + title => 'SQLAnywhere support', + desc => 'Modules required to connect to SQLAnywhere', + }, + }, + + rdbms_sqlanywhere_odbc => { + req => { + %$rdbms_sqlanywhere_odbc, + }, + pod => { + title => 'SQLAnywhere support via DBD::ODBC', + desc => 'Modules required to connect to SQLAnywhere via DBD::ODBC', + }, + }, + + rdbms_firebird => { + req => { + %$rdbms_firebird, + }, + pod => { + title => 'Firebird support', + desc => 'Modules required to connect to Firebird', + }, + }, + + rdbms_firebird_interbase => { + req => { + %$rdbms_firebird_interbase, + }, + pod => { + title => 'Firebird support via DBD::InterBase', + desc => 'Modules required to connect to Firebird via DBD::InterBase', + }, + }, + + rdbms_firebird_odbc => { + req => { + %$rdbms_firebird_odbc, + }, + pod => { + title => 'Firebird support via DBD::ODBC', + desc => 'Modules required to connect to Firebird via DBD::ODBC', + }, + }, + # the order does matter because the rdbms support group might require # a different version that the test group test_rdbms_pg => { @@ -315,7 +429,7 @@ my $reqs = { $ENV{DBICTEST_PG_DSN} ? ( %$rdbms_pg, - 'Sys::SigAction' => '0', + ($^O ne 'MSWin32' ? ('Sys::SigAction' => '0') : ()), 'DBD::Pg' => '2.009002', ) : () }, @@ -348,6 +462,28 @@ my $reqs = { }, }, + test_rdbms_msaccess_odbc => { + req => { + $ENV{DBICTEST_MSACCESS_ODBC_DSN} + ? ( + %$rdbms_msaccess_odbc, + %$datetime_basic, + 'Data::GUID' => '0', + ) : () + }, + }, + + test_rdbms_msaccess_ado => { + req => { + $ENV{DBICTEST_MSACCESS_ADO_DSN} + ? ( + %$rdbms_msaccess_ado, + %$datetime_basic, + 'Data::GUID' => 0, + ) : () + }, + }, + test_rdbms_mysql => { req => { $ENV{DBICTEST_MYSQL_DSN} @@ -373,7 +509,6 @@ my $reqs = { $ENV{DBICTEST_SYBASE_DSN} ? ( %$rdbms_ase, - 'DateTime::Format::Sybase' => '0', ) : () }, }, @@ -387,6 +522,60 @@ my $reqs = { }, }, + test_rdbms_db2_400 => { + req => { + $ENV{DBICTEST_DB2_400_DSN} + ? ( + %$rdbms_db2_400, + ) : () + }, + }, + + test_rdbms_informix => { + req => { + $ENV{DBICTEST_INFORMIX_DSN} + ? ( + %$rdbms_informix, + ) : () + }, + }, + + test_rdbms_sqlanywhere => { + req => { + $ENV{DBICTEST_SQLANYWHERE_DSN} + ? ( + %$rdbms_sqlanywhere, + ) : () + }, + }, + + test_rdbms_sqlanywhere_odbc => { + req => { + $ENV{DBICTEST_SQLANYWHERE_ODBC_DSN} + ? ( + %$rdbms_sqlanywhere_odbc, + ) : () + }, + }, + + test_rdbms_firebird => { + req => { + $ENV{DBICTEST_FIREBIRD_DSN} + ? ( + %$rdbms_firebird, + ) : () + }, + }, + + test_rdbms_firebird_interbase => { + req => { + $ENV{DBICTEST_FIREBIRD_INTERBASE_DSN} + ? ( + %$rdbms_firebird_interbase, + ) : () + }, + }, + test_rdbms_firebird_odbc => { req => { $ENV{DBICTEST_FIREBIRD_ODBC_DSN} @@ -473,7 +662,6 @@ sub _check_deps { if (keys %errors) { my $missing = join (', ', map { $deps->{$_} ? "$_ >= $deps->{$_}" : $_ } (sort keys %errors) ); $missing .= " (see $class for details)" if $reqs->{$group}{pod}; - $missing .= "\n"; $res = { status => 0, errorlist => \%errors,