use 5.8.0; # for utf8 use Module::Build; my $build = Module::Build->new( dist_name => 'OAI-Harvester', module_name => 'Net::OAI::Harvester', license => 'perl', requires => { 'perl' => '5.8.0', 'LWP::UserAgent' => '2.0', 'Storable' => '2.0', 'URI' => '1.3', 'XML::SAX' => '0.1', 'Carp' => 0, 'File::Temp' => 0, 'IO::File' => 0, }, recommends => { 'XML::SAX::ExpatXS' => 0, }, script_files => [ 'bin/oai-listsets', 'bin/oai-listrecords', 'bin/oai-dump' ], sign => 0, ); ## if they don't have XML::SAX::Expat tell them they might want to get it ## for performance boost. eval( 'use XML::SAX::Expat' ); if ( !$@ ) { my $found = 0; eval( 'use XML::SAX' ); foreach my $parser ( @{ XML::SAX->parsers() } ) { $found = 1 if ( $parser->{ Name } eq 'XML::SAX::Expat' ); } if ( !$found ) { print <create_build_script;