GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  MODULE::BUILD::TINY (3)

.ds Aq ’

NAME

Module::Build::Tiny - A tiny replacement for Module::Build

CONTENTS

VERSION

version 0.039

SYNOPSIS



 use Module::Build::Tiny;
 Build_PL();



DESCRIPTION

Many Perl distributions use a Build.PL file instead of a Makefile.PL file to drive distribution configuration, build, test and installation. Traditionally, Build.PL uses Module::Build as the underlying build system. This module provides a simple, lightweight, drop-in replacement.

Whereas Module::Build has over 6,700 lines of code; this module has less than 120, yet supports the features needed by most distributions.

    Supported

o Pure Perl distributions
o Building XS or C
o Recursive test files
o MYMETA
o Man page generation
o Generated code from PL files

    Not Supported

o Dynamic prerequisites
o HTML documentation generation
o Extending Module::Build::Tiny
o Module sharedirs

    Directory structure

Your .pm and .pod files must be in lib/. Any executables must be in script/. Test files must be in t/. Dist sharedirs must be in share/.

USAGE

These all work pretty much like their Module::Build equivalents.

    perl Build.PL

    Build [ build ]

    Build test

    Build install

This supports the following options:
o verbose
o install_base
o installdirs
o prefix
o install_path
o destdir
o uninst
o config
o pure-perl
o create_packlist

AUTHORING

This module doesn’t support authoring. To develop modules using Module::Build::Tiny, usage of Dist::Zilla::Plugin::ModuleBuildTiny or App::ModuleBuildTiny is recommended.

CONFIG FILE AND ENVIRONMENT

Options can be provided in the PERL_MB_OPT environment variable the same way they can with Module::Build. This should be done during the configuration stage.

    Incompatibilities

o Argument parsing

Module::Build has an extremely permissive way of argument handling, Module::Build::Tiny only supports a (sane) subset of that. In particular, ./Build destdir=/foo does not work, you will need to pass it as ./Build --destdir=/foo.

o .modulebuildrc

Module::Build::Tiny does not support .modulebuildrc files. In particular, this means that versions of local::lib older than 1.006008 may break with ERROR: Cant create /usr/local/somepath. If the output of perl -Mlocal::lib contains MODULEBUILDRC but not PERL_MB_OPT , you will need to upgrade it to resolve this issue.

SEE ALSO

Module::Build

AUTHORS

o Leon Timmermans <leont@cpan.org>
o David Golden <dagolden@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2011 by Leon Timmermans, David Golden.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

Search for    or go to Top of page |  Section 3 |  Main Index


perl v5.20.3 MODULE::BUILD::TINY (3) 2014-10-12

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.