Commit | Line | Data |
6e64adbe |
1 | use strict; |
2 | use warnings; |
32be8496 |
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 => { |
cc553312 |
29 | 'Digest::SHA' => '0', |
30 | 'Carp::Clan' => '0', |
7e666ece |
31 | 'Parse::RecDescent' => '1.967009', |
cf915bd8 |
32 | 'DBI' => '1.54', |
cc553312 |
33 | 'File::ShareDir' => '1.0', |
a5bfeba8 |
34 | 'Moo' => '1.000003', |
0fb58589 |
35 | 'Package::Variant' => '1.001001', |
68d75205 |
36 | 'Sub::Quote' => '0', |
45287c81 |
37 | 'Try::Tiny' => '0.04', |
3ab19c1b |
38 | 'Scalar::Util' => '0', |
6e64adbe |
39 | }, |
32be8496 |
40 | realclean => { |
41 | FILES => 't/data/roundtrip_autogen.yaml' |
6e64adbe |
42 | }, |
32be8496 |
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', |
bdf60588 |
58 | }, |
32be8496 |
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 | ); |
dc34f950 |
101 | |
32be8496 |
102 | install_share 'share'; |
dc34f950 |
103 | |
32be8496 |
104 | sub _move_to { |
105 | my ($hash, $fromkey, $tokey) = @_; |
106 | $hash->{$tokey} = { |
107 | %{ $hash->{$tokey} || {} }, |
108 | %{ delete($hash->{$fromkey}) || {} }, |
dc34f950 |
109 | }; |
dc34f950 |
110 | } |
32be8496 |
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); |