X-Git-Url: https://git.decadent.org.uk/gitweb/?p=maypole.git;a=blobdiff_plain;f=Makefile.PL;h=dbb6545947117a6f1ed480cadc5c2e040a84c16a;hp=1366dc158cb3d7827d7e5f5b0fc1d5d349bb2a7e;hb=73df58543e31b805fe123e4e818ab863eaac07de;hpb=85968ef28d078868c8e2865a3e76f81ddd4ec94c diff --git a/Makefile.PL b/Makefile.PL index 1366dc1..dbb6545 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -21,27 +21,40 @@ WriteMakefile( UNIVERSAL::require => 0, URI::QueryParam => 0, CGI::Simple => 0, + HTTP::Headers => 1.59, Template => 0, Template::Plugin::Class => 0, + Test::MockModule => 0, + Digest::MD5 => 0, }, # e.g., Module::Name => 1.1 ( $] >= 5.005 ? ## Add these new keywords supported since 5.005 ( ABSTRACT_FROM => 'lib/Maypole.pm', # retrieve abstract from module - AUTHOR => 'Simon Cozens ' + AUTHOR => 'Simon flack ' ) : () ), ); +sub has_module { + my ($module, $version) = @_; + (my $file = "$module.pm") =~ s/::/\//g; + eval {require $file} or return; + return ($module->VERSION || 0) >= $version; +} + if ( !-e "t/beerdb.db" ) { print "Making SQLite DB\n"; - eval { require DBD::SQLite }; - die "No, wait, we don't have SQLite installed. Never mind\n" if $@; + my $driver = 'SQLite'; + eval { require DBD::SQLite } or do { + print "Error loading DBD::SQLite, trying DBD::SQLite2\n"; + eval {require DBD::SQLite2} ? $driver = 'SQLite2' + : die "DBD::SQLite2 is not installed"; + }; require DBI; - my $dbh = DBI->connect("dbi:SQLite:dbname=t/beerdb.db"); - + my $dbh = DBI->connect("dbi:$driver:dbname=t/beerdb.db"); my $sql = join( '', () ); for my $statement ( split /;/, $sql ) {