use strict;
use warnings;

on configure => sub {
  requires 'Config'                        => '0';
  requires 'ExtUtils::MakeMaker::CPANfile' => '0';
  requires 'File::Basename'                => '0';
  requires 'File::Spec'                    => '0';
  requires 'lib'                           => '0';
  requires 'strict'                        => '0';
  requires 'subs'                          => '0';
  requires 'version'                       => '0.9915';
  requires 'warnings'                      => '0';
};

on runtime => sub {
  requires 'Carp'           => '0';
  requires 'Config'         => '0';
  requires 'Cwd'            => '0';
  requires 'File::Basename' => '0';
  requires 'File::Spec'     => '0';
  requires 'File::Which'    => '0';
  requires 'strict'         => '0';
  requires 'warnings'       => '0';
};

on test => sub {
  requires 'App::Prove' => '3.17';
  # the following strict version requirement should be obsolete if
  # https://github.com/Ovid/sub-override/pull/15
  # is part of a new release
  requires 'Sub::Override' => '== 0.10';
  requires 'Test::Fatal'   => '0';
  requires 'Test::Needs'   => '0';
  requires 'Test::More'    => '0.92';
};

on develop => sub {
  requires 'Devel::Cover'       => '0';
  requires 'Template'           => '0';
  requires 'Test::Perl::Critic' => '0';
  requires 'Test::Pod'          => '1.26';
  suggests 'App::CPANtoRPM'         => '0';
  suggests 'App::Software::License' => '0';
};
