use Module::Build; Module::Build->new( module_name => 'Test::Virtual::Filesystem', dist_author => 'Chris Dolan ', license => 'perl', requires => { 'perl' => '5.8.0', 'List::MoreUtils' => 0, 'Test::Class' => '0.24', 'Test::More' => 0.62, 'Attribute::Handlers' => '0.78', # implied by Test::Class, but just in case... 'Readonly' => 1.00, # for completeness, and CPANTS: 'File::Spec' => 0, 'POSIX' => 0, 'Carp' => 0, 'base' => 0, }, build_requires => { 'Test::Builder::Tester' => '1.04', }, recommends => { # Optional for testing extended attributes 'File::ExtAttr' => 1, # Optional in tests, skipped if not present 'Test::Pod' => 0, 'Test::Pod::Coverage' => 0, }, create_readme => 1, create_makefile_pl => 'traditional', )->create_build_script;