use Module::Build; use strict; my $requires = { 'perl' => '5.6.0', 'Test::More' => 0.01, 'XML::Parser' => 0.01, 'IO::Scalar' => 0.01, 'File::Basename' => 0.01, 'Spreadsheet::WriteExcel' => 0.42, 'Spreadsheet::WriteExcel::Utility' => 0.01, }; if ($] < 5.008) { eval { require Unicode::String; }; if ($@) { print "Note: If you want to work with Unicode, you will need to install"; print "the optional module Unicode::String and set USE_UNICODE to true."; my $resp = Module::Build->prompt( "Do you want to install it now?", "y"); if ( $resp =~ /y/i ) { $requires->{'Unicode::String'} => '0.01'; } } else { print "You have Unicode::String installed. If you warn to use Unicode,"; print "You will need to set USE_UNICODE to true." } } my $build = Module::Build->new( module_name => 'Excel::Template', license => 'perl', requires => $requires, optional => { }, build_requires => { 'File::Path' => '0.01', 'File::Temp' => '0.01', 'Test::Deep' => '0.095', 'Test::More' => '0.47', 'Test::Exception' => '0.21', }, create_makefile_pl => 'traditional', add_to_cleanup => [ 'META.yml', '*.bak', '*.gz', 'Makefile.PL', 'cover_db', ], # test_files => 't/??_*.t', ); $build->create_build_script;