Fix inconsistent naming of duplicate unique constraints
[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
65f78d29 27# temporary, needs to be thrown out
eaf23084 28test_requires 'DBIx::Class::IntrospectableM2M' => 0;
3fe9c5d9 29
65f78d29 30# core, but specific versions not available on older perls
31test_requires 'File::Temp' => '0.16';
32test_requires 'File::Path' => '2.07';
33
34test_requires 'DBD::SQLite' => '1.29';
35test_requires 'Test::Exception' => '0.31';
36test_requires 'Test::More' => '0.94';
37test_requires 'Test::Warn' => '0.21';
38
39requires 'Carp::Clan' => 0;
40requires 'Class::Accessor::Grouped' => '0.10008';
41requires 'Class::C3::Componentised' => '1.0008';
42requires 'Class::Inspector' => '1.27';
43requires 'Class::Unload' => '0.07';
3fe9c5d9 44requires 'Data::Dump' => '1.06';
65f78d29 45requires 'DBIx::Class' => '0.08127';
46requires 'Hash::Merge' => '0.12';
3fe9c5d9 47requires 'Lingua::EN::Inflect::Number' => '1.1';
4f7692f0 48requires 'Lingua::EN::Tagger' => '0.23';
49requires 'Lingua::EN::Inflect::Phrase' => '0.15';
65f78d29 50requires 'List::MoreUtils' => '0.32';
942bd5e0 51requires 'MRO::Compat' => '0.09';
65f78d29 52requires 'namespace::clean' => '0.23';
53requires 'Scope::Guard' => '0.20';
f9daf711 54requires 'String::ToIdentifier::EN' => '0.05';
ea3b8f03 55requires 'String::CamelCase' => '0.02';
65f78d29 56requires 'Sub::Name' => 0;
57requires 'Try::Tiny' => 0;
58
59# core, but specific versions not available on older perls
60requires 'Digest::MD5' => '2.36';
61requires 'Exporter' => '5.63';
3fe9c5d9 62
10b0a36e 63print <<"EOF";
64******************* DBIx::Class::Schema::Loader WARNING ***********************
65The default attributes for belongs_to relationships for foreign keys with no
66rules has been changed for most databases, and is soon changing for the rest,
67as ON DELETE/UPDATE and DEFERRABLE clauses for foreign keys are now being
68introspected.
69
70THIS MAY AFFECT YOUR DDL DIFFS WHEN DEPLOYING
71
72YOUR GENERATED CODE WILL ALMOST CERTAINLY CHANGE
73
74Read more about the changes in "relationship_attrs" in:
75
76perldoc DBIx::Class::Schema::Loader::Base
77
78https://metacpan.org/module/DBIx::Class::Schema::Loader::Base#relationship_attrs
79
80See also the "Changes" file for the last few revisions.
81*******************************************************************************
82EOF
83
509e7821 84if ($Module::Install::AUTHOR && ! $args->{skip_author_deps}) {
2a72f15d 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";
87
88 warn "\n*** AUTHOR MODE: some optional dependencies converted to hard requires.\n\n";
ff746964 89
ef8e9c69 90 require DBIx::Class::Schema::Loader::Optional::Dependencies;
01012543 91
ef8e9c69 92 test_requires map %$_, values %{ DBIx::Class::Schema::Loader::Optional::Dependencies->req_group_list };
93
94 DBIx::Class::Schema::Loader::Optional::Dependencies->_gen_pod;
2a72f15d 95
96 readme_from( 'lib/DBIx/Class/Schema/Loader.pm' );
97 realclean_files( qw[README MANIFEST lib/DBIx/Class/Schema/Loader/Optional/Dependencies.pod] );
3fe9c5d9 98}
99
ef8e9c69 100tests_recursive;
101
102install_script 'script/dbicdump';
103
64b844d0 104resources 'IRC' => 'irc://irc.perl.org/#dbix-class';
105resources 'license' => 'http://dev.perl.org/licenses/';
5fa622c2 106resources 'repository' => 'https://github.com/dbsrgits/dbix-class-schema-loader';
64b844d0 107resources 'MailingList' => 'http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class';
108
3fe9c5d9 109auto_install;
110WriteAll;
ef8e9c69 111
112# vim:et sts=4 sw=4 tw=0: