Merge 'roundtrip' into 'trunk'
[dbsrgits/SQL-Translator.git] / Makefile.PL
index 43c255f..45eaa98 100644 (file)
@@ -1,33 +1,80 @@
-# $Id$
-
+use inc::Module::Install 0.89;
 use strict;
+use warnings;
+
+my $deps = {
+  requires => {
+    'Class::Base'              => 0,
+    'Class::Data::Inheritable' => 0.02,
+    'Class::MakeMethods'       => 0,
+    'Digest::SHA1'             => 2.00,
+    'Carp::Clan',              => 0,
+    'IO::Dir'                  => 0,
+    'Parse::RecDescent'        => 1.096000,   # PBP ftw
+    'Pod::Usage'               => 0,
+    'Class::Accessor::Fast'    => 0,
+    'DBI'                      => 0,
+    'File::ShareDir'           => 1.0,
+    'File::Spec'               => 0,
+  },
+  recommends => {
+    'Template'                => 2.10,
+    'GD'                      => 0,
+    'GraphViz'                => 0,
+    'Graph::Directed'         => 0,
+    'IO::File'                => 0,
+    'IO::Scalar'              => 0,
+    'Spreadsheet::ParseExcel' => 0.41,
+    'Text::ParseWords'        => 0,
+    'Text::RecordParser'      => 0.02,
+    'XML::Writer'             => 0.500,
+    'XML::LibXML'             => 1.61,
+  },
+  test_requires => {
+    'File::Basename'          => 0,
+    'Test::More'              => 0.6,
+    'Test::Differences'       => 0,
+    'Test::Exception'         => 0,
+    'YAML'                    => 0.39,
+  },
+};
+
+perl_version '5.005';
+
+name        'SQL-Translator';
+author      'Ken Youens-Clark <kclark@cpan.org>';
+abstract    'SQL DDL transformations and more';
+license     'http://fsf.org/licensing/licenses/gpl.html';
+repository  'https://sqlfairy.svn.sourceforge.net/svnroot/sqlfairy';
+bugtracker  'http://rt.cpan.org/NoAuth/Bugs.html?Dist=SQL-Translator';
+
+resources Ratings => 'http://cpanratings.perl.org/d/SQL-Translator';
+
+all_from    'lib/SQL/Translator.pm';
 
-unless (eval "use Module::Build::Compat 0.02; 1" ) {
-  print "This module requires Module::Build to install itself.\n";
-  
-  require ExtUtils::MakeMaker;
-  my $yn = ExtUtils::MakeMaker::prompt
-    ('  Install Module::Build now from CPAN?', 'y');
-  
-  unless ($yn =~ /^y/i) {
-    die " *** Cannot install without Module::Build.  Exiting ...\n";
+for my $type (qw/requires recommends test_requires/) {
+  no strict qw/refs/;
+  my $f = \&$type;
+  for my $mod (keys %{$deps->{$type} || {} }) {
+    $f->($mod, $deps->{$type}{$mod});
   }
-  
-  require Cwd;
-  require File::Spec;
-  require CPAN;
-  
-  # Save this 'cause CPAN will chdir all over the place.
-  my $cwd = Cwd::cwd();
-  
-  CPAN::Shell->install('Module::Build::Compat');
-  CPAN::Shell->expand("Module", "Module::Build::Compat")->uptodate
-    or die "Couldn't install Module::Build, giving up.\n";
-  
-  chdir $cwd or die "Cannot chdir() back to $cwd: $!";
 }
-eval "use Module::Build::Compat 0.02; 1" or die $@;
 
-Module::Build::Compat->run_build_pl(args => \@ARGV);
-require Module::Build;
-Module::Build::Compat->write_makefile(build_class => 'Module::Build');
+tests_recursive ();
+
+install_script (qw|
+  bin/sqlt-diagram
+  bin/sqlt-diff
+  bin/sqlt-diff-old
+  bin/sqlt-dumper
+  bin/sqlt-graph
+  bin/sqlt
+|);
+
+install_share();
+
+auto_provides();
+
+auto_install();
+
+WriteAll();