The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;
use Module::Build;
use DBI;

use lib qw(t);
use t::Build;			# my Module::Build subclass
my $class='t::Build';

# CAUTION: may not work to have DBD::mysql in prereqs. 
#  in past, saw bug where if DBD::mysq not present, install tries to install 'DBD'
#  which does not exist

my $builder = $class->new
  (module_name         => 'Data::Babel',
   license             => 'perl',
   dist_author         => q{Nat Goodman <natg@shore.net>},
   configure_requires=>{'DBI' => 1.604,
			'Module::Build' => 0.4,
		       },
   build_requires =>   {'Benchmark' => 1.12,
			'Carp' => 1.20,
			'Class::AutoClass' => 1.55,
			'Class::AutoDB' => 1.26,
			'Config::IniFiles' => 2.57,
			'Cwd' => 3.26,
                        'DBD::mysql'=> 4.022,
			'DBI' => 1.604,
			'Exporter' => 5.65,
			'File::Basename' => 0,
			'File::Spec' => 3.33,
			'File::Spec::Functions' => 3.33,
			'FindBin' => 1.50,
			'Getopt::Long' => 2.38,
			'Graph' => 0.91,
			'Hash::AutoHash' => 1.16,
			'Hash::AutoHash::Args' => 1.16,
			'Hash::AutoHash::MultiValued' => 1.16,
			'List::MoreUtils' => 0.33,
			'List::Util' => 1.23,
			'Math::BaseCalc' => 1.014,
			'POSIX' => 1.24,
			'Scalar::Util' => 1.23,
			'TAP::Harness' => 3.23,
			'Test::Deep' =>  0.11,
			'Test::More' => 0.98,
			'Test::mysqld' => 0.15,
			'Text::Abbrev' => 1.01,
			'Tie::ToObject' => 0.03,
		       },
   requires =>         {'Carp' => 1.20,
			'Class::AutoClass' => 1.55,
			'Class::AutoDB' => 1.26,
			'Class::Singleton' => 1.4,
			'Config::IniFiles' => 2.77,
			'DBD::mysql'=> 4.022,
			'DBI' => 1.621,
			'File::Basename' => 0,
			'File::Spec' => 3.33,
			'Graph' => 0.94,
			'Hash::AutoHash' => 1.16,
			'Hash::AutoHash::Args' => 1.16,
			'Hash::AutoHash::MultiValued' => 1.16,
			'List::MoreUtils' => 0.33,
			'Template' => 2.22,
			'Tie::ToObject' => 0.03,
			'Tree::Trie' => 1.9,
		       },
   recommends =>       {'List::BinarySearch' => 0.11,
			'Tree::RB' => 0.500003,
			},
   create_makefile_pl => 'small',
   extra_compiler_flags => ['-DUSE_PPPORT_H'],
   use_tap_harness => 1,			  
   test_files => 't/babel.*.t',
  );

$builder->create_build_script();