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