Move optional deps out of the Makefile
[dbsrgits/DBIx-Class.git] / lib / DBIx / Class / Optional / Dependencies.pm
1 package DBIx::Class::Optional::Dependencies;
2
3 use warnings;
4 use 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
9 my $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
98 sub all_optional_requirements {
99   return { map { %{ $_ || {} } } (values %$reqs) };
100 }
101
102 1;