cpanfile(3pm) User Contributed Perl Documentation cpanfile(3pm)
NAME
cpanfile - A format for describing CPAN dependencies for Perl applications
SYNOPSIS
requires 'Catalyst', '5.8000';
requires 'CatalystX::Singleton', '>= 1.1000, < 2.000';
recommends 'JSON::XS', '2.0';
conflicts 'JSON', '< 1.0';
on 'test' => sub {
requires 'Test::More', '>= 0.96, < 2.0';
recommends 'Test::TCP', '1.12';
};
on 'develop' => sub {
recommends 'Devel::NYTProf';
};
VERSION
0.9000
DESCRIPTION
"cpanfile" describes CPAN dependencies required to execute associated Perl code.
Place the "cpanfile" in the root of the directory containing the associated code. For instance, in a Catalyst application, place the
"cpanfile" in the same directory as "myapp.conf".
Tools supporting "cpanfile" format (e.g. cpanm and carton) will automatically detect the file and install dependencies for the code to run.
AUTHOR
Tatsuhiko Miyagawa
ACKNOWLEDGEMENTS
The format (DSL syntax) is inspired by Module::Install and Module::Build::Functions.
"cpanfile" specification (this document) is based on Ruby's Gemfile <http://gembundler.com/man/gemfile.5.html> specification.
SEE ALSO
CPAN::Meta::Spec Module::Install Carton
perl v5.14.2 2012-04-14 cpanfile(3pm)