my $have_apache_test = 0; my $build_pkg = 'Module::Build'; eval "require Apache::Test"; unless( $@ ) { $build_pkg = 'Apache::TestMB'; $have_apache_test = 1; } eval "require $build_pkg"; my $build = $build_pkg->new( module_name => 'CGI::Application::Dispatch', license => 'perl', requires => { 'perl' => '5.6.0', 'CGI::Application' => '3.2', 'Exception::Class' => 0, 'Exception::Class::TryCatch' => 0, }, build_requires => { 'Test::More' => 0, 'Test::LongString' => 0, $have_apache_test ? ( 'Apache::Test' => 0 ) : (), }, ); $build->create_build_script;