fix hit count to go with database change, tests pass with BLAST+ 2.2.25+
[bioperl-run.git] / Build.PL
blobd455f38a3032ac98e141627c72deea2eb5c58520
1 #!/usr/bin/perl -w
3 # This is a Module::Build script for BioPerl-Run installation.
4 # See http://search.cpan.org/~kwilliams/Module-Build/lib/Module/Build.pm
6 use strict;
7 use warnings;
8 use Module::Build;
10 my $build = Module::Build->new(
11 dist_name => 'BioPerl-Run',
12 dist_version => '1.006900',
13 module_name => 'Bio::Run',
14 dist_author => 'BioPerl Team <bioperl-l@bioperl.org>',
15 dist_abstract => 'BioPerl-Run - wrapper toolkit',
16 license => 'perl',
17 requires => {
18 'perl' => '5.6.1',
19 'Bio::Root::Version' => '1.006900'
21 recommends => {
22 'Algorithm::Diff' => 0, # generating consensus protein family descriptions: Bio::Tools::Run::TribeMCL
23 'IPC::Run' => 0, # Glimmer and Genemark application wrappers: Bio::Tools::Run::Glimmer Bio::Tools::Run::Genemark
24 'IO::String' => 0, # generating Bio::Tree::Tree from strings: Bio::Tools::Run::Phylo::Phylip::Consense
25 'XML::Twig' => 0 # processing XML data: Bio::Tools::Run::EMBOSSacd
27 get_options => {
28 accept => { },
29 network => { }
31 auto_features => {
32 Network => {
33 description => "Enable tests that need an internet connection",
34 requires => { 'LWP::UserAgent' => 0 }
37 dynamic_config => 1,
38 create_makefile_pl => 'passthrough'
41 my $accept = $build->args->{accept};
43 # Optionally have script files installed.
44 if ($accept ? 0 : $build->y_n("Install scripts? y/n", 'n')) {
45 my $files = $build->_find_file_by_type('PLS', 'scripts');
47 my $script_build = File::Spec->catdir($build->blib, 'script');
49 my @tobp;
50 while (my ($file, $dest) = each %$files) {
51 $dest = 'bp_'.File::Basename::basename($dest);
52 $dest =~ s/PLS$/pl/;
53 $dest = File::Spec->catfile($script_build, $dest);
54 $build->copy_if_modified(from => $file, to => $dest);
55 push @tobp, $dest;
58 $build->script_files(\@tobp);
61 # Do network tests?
62 my $do_network_tests = 0;
63 if ($build->args('network')) {
64 $do_network_tests = $build->feature('Network');
66 elsif ($build->feature('Network')) {
67 $do_network_tests = $accept ? 0 : $build->y_n("Do you want to run tests that require connection to servers across the internet\n(likely to cause some failures)? y/n", 'n');
70 if ($do_network_tests) {
71 $build->notes(network => 1);
72 $build->log_info(" - will run internet-requiring tests\n");
73 my $use_email = $build->y_n("Do you want to run tests requiring a valid email address? y/n",'n');
74 if ($use_email) {
75 my $address = $build->prompt("Enter email address:");
76 $build->notes(email => $address);
79 else {
80 $build->notes(network => 0);
81 $build->log_info(" - will not run internet-requiring tests\n");
84 # Create the build script and exit
85 $build->create_build_script;
87 exit;