Move optional deps out of the Makefile
[dbsrgits/DBIx-Class.git] / lib / DBIx / Class / Optional / Dependencies.pm
CommitLineData
8057ed01 1package DBIx::Class::Optional::Dependencies;
2
3use warnings;
4use strict;
5
6# NO EXTERNAL DEPENDENCIES (e.g. C::A::G)
7# This module is to be loaded by Makefile.PM on a pristine system
8
9my $reqs = {
10 dist => {
11 #'Module::Install::Pod::Inherit' => '0.01',
12 },
13
14 replicated => {
15 'Moose' => '0.98',
16 'MooseX::Types' => '0.21',
17 'namespace::clean' => '0.11',
18 'Hash::Merge' => '0.11',
19 },
20
21 admin => {
22 },
23
24 deploy => {
25 'SQL::Translator' => '0.11002',
26 },
27
28 author => {
29 'Test::Pod' => '1.26',
30 'Test::Pod::Coverage' => '1.08',
31 'Pod::Coverage' => '0.20',
32 #'Test::NoTabs' => '0.9',
33 #'Test::EOL' => '0.6',
34 },
35
36 core => {
37 # t/52cycle.t
38 'Test::Memory::Cycle' => '0',
39 'Devel::Cycle' => '1.10',
40
41 # t/36datetime.t
42 # t/60core.t
43 'DateTime::Format::SQLite' => '0',
44
45 # t/96_is_deteministic_value.t
46 'DateTime::Format::Strptime'=> '0',
47 },
48
49 cdbicompat => {
50 'DBIx::ContextualFetch' => '0',
51 'Class::DBI::Plugin::DeepAbstractSearch' => '0',
52 'Class::Trigger' => '0',
53 'Time::Piece::MySQL' => '0',
54 'Clone' => '0',
55 'Date::Simple' => '3.03',
56 },
57
58 rdbms_pg => {
59 $ENV{DBICTEST_PG_DSN}
60 ? (
61 'Sys::SigAction' => '0',
62 'DBD::Pg' => '2.009002',
63 'DateTime::Format::Pg' => '0',
64 ) : ()
65 },
66
67 rdbms_mysql => {
68 $ENV{DBICTEST_MYSQL_DSN}
69 ? (
70 'DateTime::Format::MySQL' => '0',
71 'DBD::mysql' => '0',
72 ) : ()
73 },
74
75 rdbms_oracle => {
76
77 $ENV{DBICTEST_ORA_DSN}
78 ? (
79 'DateTime::Format::Oracle' => '0',
80 ) : ()
81 },
82
83 rdbms_ase => {
84 $ENV{DBICTEST_SYBASE_DSN}
85 ? (
86 'DateTime::Format::Sybase' => 0,
87 ) : ()
88 },
89
90 rdbms_asa => {
91 grep $_, @ENV{qw/DBICTEST_SYBASE_ASA_DSN DBICTEST_SYBASE_ASA_ODBC_DSN/}
92 ? (
93 'DateTime::Format::Strptime' => 0,
94 ) : ()
95 },
96};
97
98sub all_optional_requirements {
99 return { map { %{ $_ || {} } } (values %$reqs) };
100}
101
1021;