1use strict; 2use warnings; 3 4use Module::Build; 5 6my $build = Module::Build->new( 7 module_name => 'IO::Async::Resolver::DNS', 8 requires => { 9 'Future' => 0, 10 'IO::Async::Resolver' => '0.52', # returning Future 11 'IO::Async::Loop' => '0.47', # ->resolver method, ->run 12 'List::UtilsBy' => '0.07', 13 'Net::DNS' => 0, 14 }, 15 recommended => { 16 'Net::LibResolv' => '0.03', 17 }, 18 test_requires => { 19 'Test::More' => '0.88', # done_testing 20 }, 21 configure_requires => { 22 'Module::Build' => '0.4004', # test_requires 23 }, 24 license => 'perl', 25 create_makefile_pl => 'traditional', 26 create_license => 1, 27 create_readme => 1, 28); 29 30$build->create_build_script; 31