use inc::Module::Install;

name     'Task-Padre-Plugin-Deps';
all_from 'lib/Task/Padre/Plugin/Deps.pm';
author   'Gabor Szabo';
license  'perl';

requires 'Padre'                   => '0.21';

# Padre::Plugin::AcmePlayCode   0.02,
requires 'Acme::PlayCode';

# Padre::Plugin::Alarm
requires 'Audio::Beep';

# Padre::Plugin::Autoformat
requires 'Text::Autoformat';

# Padre::Plugin::CSS 0.02
requires 'WebService::Validator::CSS::W3C';
requires 'CSS::Minifier::XS';

# Padre::Plugin::DataWalker
requires  'Wx::Perl::DataWalker' => '0.02';
requires  'YAML::XS'             => '0';

# Padre::Plugin::Encrypt  0.01
requires 'Crypt::CBC';
requires 'Crypt::Blowfish';

# Padre::Plugin::HTML 0.03
requires 'XML::XPath' => 0;
requires 'WebService::Validator::HTML::W3C' => 0;
requires 'HTML::Tidy' => 0;
requires 'HTML::Lint' => 0;

# Padre::Plugin::HTMLExport
requires 'Syntax::Highlight::Engine::Kate' => 0;

# Padre::Plugin::InstallPARDist',
requires 'ExtUtils::InferConfig'   => '0.02';
requires 'ExtUtils::InstallPAR'    => '0.01';
requires 'LWP::Simple';
        
# Padre::Plugin::JavaScript 0.22
requires 'JavaScript::Beautifier'   => '0.03';
requires 'JavaScript::Minifier::XS';

# Padre::Plugin::Nopaste
requires 'App::Nopaste';

# Padre::Plugin::PAR',
requires 'PAR::Packer';

# Padre::Plugin::PerlCritic 0.03
requires 'Perl::Critic';

# Padre::Plugin::PerlTidy 0.01
requires 'Perl::Tidy';

# Padre::Plugin::XML
requires 'XML::Tidy';

# SVN, Git
requires 'Capture::Tiny' => '0.03';

feature 'Install experimental Padre plugin that runs on Parrot?',
    -default        => 0,
    'Parrot::Embed' => 0;

feature 'Install Padre plugin for Perl6?',
    -default                   => 0,
    'Syntax::Highlight::Perl6' => '0.038',
    'URI'                      => '1.37',
    'Readonly'                 => '1.03',
    'IPC::Run3'                => '0.042';

# Padre::Plugin::PSI
feature 'Install Experimental Padre plugin written in Perl 6?',
    -default         => 0,
    'Inline::Rakudo' => '0.02';

# Padre::Plugin::SVK
feature 'Install Simple SVK interface for Padre?',
    -default        => 0,
    'SVK'           => '2.0.2';

# Padre::Plugin::Catalyst
feature 'Install Simple Catalyst helper interface for Padre?',
    -default                    => 0,
    'Module::Pluggable::Object' => 3.9,
    'Catalyst::Devel'           => '2.0.2';

build_requires 'Test::More';
build_requires 'Test::NeedsDisplay' => '1.05';

auto_install;

WriteAll;