Release commit for 1.62
[dbsrgits/SQL-Translator.git] / Makefile.PL
1 use strict;
2 use warnings;
3 use ExtUtils::MakeMaker;
4 use File::ShareDir::Install;
5 do './maint/Makefile.PL.include' or die $@
6   unless -f 'META.yml';
7 my $eumm_version = eval $ExtUtils::MakeMaker::VERSION;
8
9 my %eumm_args = (
10   NAME => 'SQL::Translator',
11   ABSTRACT => 'SQL DDL transformations and more',
12   VERSION_FROM => 'lib/SQL/Translator.pm',
13   LICENSE => 'perl',
14   MIN_PERL_VERSION => '5.008001',
15   CONFIGURE_REQUIRES => {
16     'ExtUtils::MakeMaker' => '6.54', # to deal with x.y.z versions properly
17     'File::ShareDir::Install' => '0',
18   },
19   TEST_REQUIRES => {
20     'JSON::MaybeXS'            => '1.003003',
21     'YAML'                     => '0.66',
22     'XML::Writer'              => '0.500',
23     'Test::More'               => '0.88',
24     'Test::Differences'        => '0',
25     'Test::Exception'          => '0.31',
26     'Text::ParseWords'         => '0',
27   },
28   PREREQ_PM => {
29     'Digest::SHA'              => '0',
30     'Carp::Clan'               => '0',
31     'Parse::RecDescent'        => '1.967009',
32     'DBI'                      => '1.54',
33     'File::ShareDir'           => '1.0',
34     'Moo'                      => '1.000003',
35     'Package::Variant'         => '1.001001',
36     'Sub::Quote'               => '0',
37     'Try::Tiny'                => '0.04',
38     'Scalar::Util'             => '0',
39   },
40   realclean => {
41       FILES => 't/data/roundtrip_autogen.yaml'
42   },
43   EXE_FILES => [ qw|
44     script/sqlt-diagram
45     script/sqlt-diff
46     script/sqlt-diff-old
47     script/sqlt-dumper
48     script/sqlt-graph
49     script/sqlt
50   | ],
51   META_MERGE => {
52     "meta-spec" => { version => 2 },
53     dynamic_config => 0,
54     resources => {
55       bugtracker => {
56         web    =>  'https://rt.cpan.org/NoAuth/Bugs.html?Dist=SQL-Translator',
57         mailto => 'bug-SQL-Translator@rt.cpan.org',
58       },
59       repository => {
60         type => 'git',
61         url  => 'git@github.com/dbsrgits/sql-translator.git',
62         web  => 'https://github.com/dbsrgits/sql-translator/',
63       },
64       license => [ 'http://dev.perl.org/licenses/' ],
65       x_IRC => 'irc://irc.perl.org/#sql-translator',
66       x_Ratings => 'http://cpanratings.perl.org/d/SQL-Translator',
67     },
68     x_authority => 'cpan:JROBINSON',
69     no_index => {
70       directory => [qw(maint share xt)],
71     },
72     prereqs => {
73       runtime => {
74         recommends => {
75           'Template'                 => '2.20',
76           'GD'                       => '0',
77           'GraphViz'                 => '0',
78           'Graph::Directed'          => '0',
79           'Spreadsheet::ParseExcel'  => '0.41',
80           'Text::RecordParser'       => '0.02',
81           'XML::LibXML'              => '1.69',
82         },
83       },
84       develop => {
85         requires => {
86           'Template'                 => '2.20',
87           'GD'                       => '0',
88           'GraphViz'                 => '0',
89           'Graph::Directed'          => '0',
90           'Spreadsheet::ParseExcel'  => '0.41',
91           'Text::RecordParser'       => '0.02',
92           'XML::LibXML'              => '1.69',
93           'Test::EOL'                => '1.1',
94           'Test::NoTabs'             => '1.1',
95           'Software::LicenseUtils'   => '0', # for Distar
96         },
97       },
98     },
99   },
100 );
101
102 install_share 'share';
103
104 sub _move_to {
105   my ($hash, $fromkey, $tokey) = @_;
106   $hash->{$tokey} = {
107     %{ $hash->{$tokey} || {} },
108     %{ delete($hash->{$fromkey}) || {} },
109   };
110 }
111 delete $eumm_args{META_MERGE} if $eumm_version < 6.45_01;
112 delete $eumm_args{CONFIGURE_REQUIRES}
113   if $eumm_version < 6.51_03; # too late to use so just delete
114 _move_to(\%eumm_args, 'TEST_REQUIRES', 'BUILD_REQUIRES')
115   if $eumm_version < 6.63_03;
116 _move_to(\%eumm_args, 'BUILD_REQUIRES', 'PREREQ_PM')
117   if $eumm_version < 6.55_01;
118 $eumm_args{NO_MYMETA} = 1
119   if $eumm_version >= 6.57_02 and $eumm_version < 6.57_07;
120 WriteMakefile(%eumm_args);
121
122 package MY;
123 use File::ShareDir::Install qw(postamble);