Perl::Build - perl builder
% git clone https://github.com/tokuhirom/Perl-Build.git $(plenv root)/plugins/perl-build/
# perl-build command is FatPacker ready % curl -L https://raw.githubusercontent.com/tokuhirom/Perl-Build/master/perl-build | perl - 5.16.2 /opt/perl-5.16/
% cpanm Perl::Build % perl-build 5.16.2 /opt/perl-5.16/
# install perl from CPAN my $result = Perl::Build->install_from_cpan( '5.16.2' => ( dst_path => '/path/to/perl-5.16.2/', configure_options => ['-des'], ) ); # install perl from tar ball my $result = Perl::Build->install_from_tarball( 'path/to/perl-5.16.2.tar.gz' => ( dst_path => '/path/to/perl-5.16.2/', configure_options => ['-des'], ) );
This is yet another perl builder module.
THIS IS A DEVELOPMENT RELEASE. API MAY CHANGE WITHOUT NOTICE.
Perl::Build->install_from_cpan($version, %args)
Install $version perl from CPAN. This method fetches tar ball from CPAN, build, and install it.
$version
You can pass following options in %args.
%args
dst_path
Destination directory to install perl.
configure_options : ArrayRef(Optional)
Command line arguments for ./Configure.
./Configure
(Default: ['-de'])
['-de']
tarball_dir
Temporary directory to put tar ball.
build_dir
Temporary directory to build binary.
jobs: Int
Parallel building and testing.
(Default: 1)
1
Perl::Build->install_from_tarball($dist_tarball_path, %args)
Install perl from tar ball. This method extracts tar ball, build, and install.
configure_options : ArrayRef
Perl::Build->install(%args)
Build and install Perl5 from extracted source directory.
src_path
Source code directory to build. That contains extracted Perl5 source code.
test: Bool
If you set this value as true, Perl::Build runs make test after building.
true
Perl::Build
make test
(Default: 0)
0
Returns an instance of Perl::Build::Built to facilitate using the built perl from code.
Perl::Build->symlink_devel_executables($bin_dir:Str)
Perl5 binary generated with -Dusedevel, is "perl-5.12.2" form. This method symlinks "perl-5.12.2" to "perl".
-Dusedevel
If you want to use patchperl plugins, please Google "PERL5_PATCHPERL_PLUGIN".
perlbrew
perlbrew is a perl5 installation manager. But perl-build is a simple perl5 compilation and installation assistant tool. It makes perl5 installation easily. That's all. perl-build doesn't care about the user's environment.
So, perl-build is just an installer.
Most of the code was taken from App::perlbrew.
App::perlbrew
TYPESTER - suggests --patches option
--patches
Thanks
Tokuhiro Matsuno <tokuhirom@gmail.com>
Copyright (C) Tokuhiro Matsuno
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
This software takes lot of the code from App::perlbrew. App::perlbrew's license is:
The MIT License Copyright (c) 2010,2011 Kang-min Liu Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
To install Perl::Build, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Perl::Build
CPAN shell
perl -MCPAN -e shell install Perl::Build
For more information on module installation, please visit the detailed CPAN module installation guide.