5 use inc::Module::Install 1.00;
9 my $getopt = Getopt::Long::Parser->new(
10 config => [qw/gnu_getopt bundling_override no_ignore_case pass_through/]
13 skip_author_deps => undef,
15 $getopt->getoptions($args, 'skip_author_deps');
17 warn "\nIgnoring unrecognized option(s): @ARGV\n\n";
21 use lib "$FindBin::Bin/lib";
23 perl_version '5.008001';
24 name 'DBIx-Class-Schema-Loader';
25 all_from 'lib/DBIx/Class/Schema/Loader.pm';
27 # temporary, needs to be thrown out
28 test_requires 'DBIx::Class::IntrospectableM2M' => 0;
30 # core, but specific versions not available on older perls
31 test_requires 'File::Temp' => '0.16';
32 test_requires 'File::Path' => '2.07';
34 test_requires 'DBD::SQLite' => '1.29';
35 test_requires 'Test::Exception' => '0.31';
36 test_requires 'Test::More' => '0.94';
37 test_requires 'Test::Warn' => '0.21';
39 requires 'Carp::Clan' => 0;
40 requires 'Class::Accessor::Grouped' => '0.10008';
41 requires 'Class::C3::Componentised' => '1.0008';
42 requires 'Class::Inspector' => '1.27';
43 requires 'Class::Unload' => '0.07';
44 requires 'Data::Dump' => '1.06';
45 requires 'DBIx::Class' => '0.08127';
46 requires 'Hash::Merge' => '0.12';
47 requires 'Lingua::EN::Inflect::Number' => '1.1';
48 requires 'Lingua::EN::Tagger' => '0.23';
49 requires 'Lingua::EN::Inflect::Phrase' => '0.15';
50 requires 'List::MoreUtils' => '0.32';
51 requires 'MRO::Compat' => '0.09';
52 requires 'namespace::clean' => '0.23';
53 requires 'Scope::Guard' => '0.20';
54 requires 'String::ToIdentifier::EN' => '0.05';
55 requires 'String::CamelCase' => '0.02';
56 requires 'Sub::Name' => 0;
57 requires 'Try::Tiny' => 0;
59 # core, but specific versions not available on older perls
60 requires 'Digest::MD5' => '2.36';
61 requires 'Exporter' => '5.63';
64 ******************* DBIx::Class::Schema::Loader WARNING ***********************
65 The default attributes for belongs_to relationships for foreign keys with no
66 rules has been changed for most databases, and is soon changing for the rest,
67 as ON DELETE/UPDATE and DEFERRABLE clauses for foreign keys are now being
70 THIS MAY AFFECT YOUR DDL DIFFS WHEN DEPLOYING
72 YOUR GENERATED CODE WILL ALMOST CERTAINLY CHANGE
74 Read more about the changes in "relationship_attrs" in:
76 perldoc DBIx::Class::Schema::Loader::Base
78 https://metacpan.org/module/DBIx::Class::Schema::Loader::Base#relationship_attrs
80 See also the "Changes" file for the last few revisions.
81 *******************************************************************************
84 if ($Module::Install::AUTHOR && ! $args->{skip_author_deps}) {
85 eval { require Module::Install::ReadmeFromPod }
86 or die "\nYou need Module::Install::ReadmeFromPod installed to run this Makefile.PL in author mode:\n\n$@\n";
88 warn "\n*** AUTHOR MODE: some optional dependencies converted to hard requires.\n\n";
90 require DBIx::Class::Schema::Loader::Optional::Dependencies;
92 test_requires map %$_, values %{ DBIx::Class::Schema::Loader::Optional::Dependencies->req_group_list };
94 DBIx::Class::Schema::Loader::Optional::Dependencies->_gen_pod;
96 readme_from( 'lib/DBIx/Class/Schema/Loader.pm' );
97 realclean_files( qw[README MANIFEST lib/DBIx/Class/Schema/Loader/Optional/Dependencies.pod] );
102 install_script 'script/dbicdump';
104 resources 'IRC' => 'irc://irc.perl.org/#dbix-class';
105 resources 'license' => 'http://dev.perl.org/licenses/';
106 resources 'repository' => 'git://git.shadowcat.co.uk/dbsrgits/DBIx-Class-Schema-Loader.git';
107 resources 'MailingList' => 'http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class';
112 # vim:et sts=4 sw=4 tw=0: