CPAN-Maker
view release on metacpan or search on metacpan
lib/CPAN/Maker.pm view on Meta::CPAN
=item --recurse
Recurse sub-directories when looking for files to package.
=item -r, --requires
Name of a file that contains the list of dependencies if other than F<requires>.
default: requires
=item -R, --require-versions, --no-require-versions
Whether to add version numbers to dependencies.
default: --require-versions
=item -s, --scandeps
Use F<scandeps.pl> for dependency checking instead of
F<scandeps-static.pl> (L<Module::ScanDeps::Static>).
default: F<scandeps-static.pl>
=item --scripts-path
Path to the file containing a list of script files.
=item -t, --test-requires
Name of the file that contains the dependencies for running tests included in your distribution if other than F<test-requires>.
default: test-requires
=item --tests-path
Path to the file containing a list of test files.
=item -V, --verbose
Verbose output.
=item -v, --version
Returns the version of this script.
=item --version-from
Name of the module that provides the package version. Defaults to the
main module being packaged.
=back
=head1 BUILD SPECIFICATION FORMAT
Example:
version: 1.8.0
project:
git: https://github.com/rlauer6/perl-Amazon-Credentials
description: "AWS credentials discoverer"
author:
name: Rob Lauer
mailto: rlauer6@comcast.net
pm_module: Amazon::Credentials
include-version: no
dependencies:
resolver: scandeps
requires: requires
test_requires: test-requires
required_modules: no
path:
recurse: yes
pm_module: src/main/perl/lib
tests: src/main/perl/t
exe_files: src/main/perl/bin
exclude_files: exclude_files
extra: extra-files
extra-files:
- file
- /usr/local/share/my-project:
- file
provides: provides
postamble: postamble
man-links:
resources:
homepage: 'http://github.com/rlauer6/perl-Amazon-API'
bugtracker:
web: 'http://github.com/rlauer6/perl-Amazon-API/issues'
mailto: rlauer6@comcast.net
repository:
url: 'git://github.com/rlauer6/perl-Amazon-API.git'
web: 'http://github.com/rlauer6/perl-Amazon-API'
type: 'git'
The sections are described below:
=over 10
=item version
The version of of the specification format. This should correspond
with the version of C<CPAN::Maker> that supports the format. It may be
used in future versions to validate the specification file.
=item project
=over 15
=item git
The path to a C<git> project. If this is included in the buildspec
then the bash script will clone that repo and use that repo as the
target of the build. If the cloned repo includes a F<configure.ac>
file root directory the script will attempt to build the repo as a
autoconfiscated project.
autoconf -i --force
./configure
make
( run in 2.324 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )