handle column accessor collisions with UNIVERSAL methods
[dbsrgits/DBIx-Class-Schema-Loader.git] / Makefile.PL
CommitLineData
2a72f15d 1use warnings;
2use strict;
ef8e9c69 3
4use 5.008001;
2a72f15d 5use inc::Module::Install 1.00;
ef8e9c69 6
509e7821 7use Getopt::Long();
8
9my $getopt = Getopt::Long::Parser->new(
10 config => [qw/gnu_getopt bundling_override no_ignore_case pass_through/]
11);
12my $args = {
13 skip_author_deps => undef,
14};
15$getopt->getoptions($args, 'skip_author_deps');
16if (@ARGV) {
17 warn "\nIgnoring unrecognized option(s): @ARGV\n\n";
18}
19
ef8e9c69 20use FindBin;
21use lib "$FindBin::Bin/lib";
22
2a72f15d 23perl_version '5.008001';
3fe9c5d9 24name 'DBIx-Class-Schema-Loader';
25all_from 'lib/DBIx/Class/Schema/Loader.pm';
26
9cb983b3 27test_requires 'Test::Exception';
d27f2b7b 28test_requires 'Test::More' => '0.94';
0c344f4e 29test_requires 'Test::Warn' => '0.21';
390bbe3f 30test_requires 'DBI' => '1.56';
83d82c02 31test_requires 'DBD::SQLite' => '1.29';
9cb983b3 32test_requires 'File::Copy';
33test_requires 'File::Temp' => '0.16';
502b65d4 34test_requires 'File::Path' => '2.07';
ff746964 35test_requires 'IPC::Open3' => 0;
3fe9c5d9 36
37requires 'File::Spec' => 0;
38requires 'Scalar::Util' => 0;
39requires 'Data::Dump' => '1.06';
3fe9c5d9 40requires 'Lingua::EN::Inflect::Number' => '1.1';
39b22ca9 41requires 'Lingua::EN::Inflect::Phrase' => '0.02';
3fe9c5d9 42requires 'Digest::MD5' => '2.36';
53e721bc 43requires 'Class::Accessor::Grouped' => '0.09006';
942bd5e0 44requires 'MRO::Compat' => '0.09';
ee1c392c 45requires 'Class::C3::Componentised' => '1.0005';
3fe9c5d9 46requires 'Carp::Clan' => 0;
47requires 'Class::Inspector' => 0;
309e2aa1 48requires 'DBIx::Class' => '0.08114';
af31090c 49requires 'Class::Unload' => 0;
281d0f3e 50requires 'File::Slurp' => '9999.13';
8793567f 51requires 'List::MoreUtils' => 0;
2b74a06b 52requires 'namespace::clean' => 0;
3a89a69f 53requires 'Scope::Guard' => 0;
6bdc5f4f 54requires 'List::MoreUtils' => 0;
f3ea13a8 55requires 'Exporter' => '5.63';
906fa216 56requires 'Try::Tiny' => 0;
3fe9c5d9 57
509e7821 58if ($Module::Install::AUTHOR && ! $args->{skip_author_deps}) {
2a72f15d 59 eval { require Module::Install::ReadmeFromPod }
60 or die "\nYou need Module::Install::ReadmeFromPod installed to run this Makefile.PL in author mode:\n\n$@\n";
61
62 warn "\n*** AUTHOR MODE: some optional dependencies converted to hard requires.\n\n";
ff746964 63
ef8e9c69 64 require DBIx::Class::Schema::Loader::Optional::Dependencies;
01012543 65
ef8e9c69 66 test_requires map %$_, values %{ DBIx::Class::Schema::Loader::Optional::Dependencies->req_group_list };
67
68 DBIx::Class::Schema::Loader::Optional::Dependencies->_gen_pod;
2a72f15d 69
70 readme_from( 'lib/DBIx/Class/Schema/Loader.pm' );
71 realclean_files( qw[README MANIFEST lib/DBIx/Class/Schema/Loader/Optional/Dependencies.pod] );
3fe9c5d9 72}
73
ef8e9c69 74tests_recursive;
75
76install_script 'script/dbicdump';
77
64b844d0 78resources 'IRC' => 'irc://irc.perl.org/#dbix-class';
79resources 'license' => 'http://dev.perl.org/licenses/';
edfab8b3 80resources 'repository' => 'git://git.shadowcat.co.uk/dbsrgits/DBIx-Class-Schema-Loader.git';
64b844d0 81resources 'MailingList' => 'http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class';
82
3fe9c5d9 83auto_install;
84WriteAll;
ef8e9c69 85
86# vim:et sts=4 sw=4 tw=0: