| Perl-Dist-WiX documentation | Contained in the Perl-Dist-WiX distribution. |
Perl::Dist::WiX::BuildPerl::5123 - Files and code for building Perl 5.12.3
This document describes Perl::Dist::WiX::BuildPerl::5123 version 1.500.
This module provides the routines and files that Perl::Dist::WiX uses in order to build Perl 5.12.3 itself.
# This module is not to be used independently. # It provides methods to be called on a Perl::Dist::WiX object. # See Perl::Dist::WiX::BuildPerl::PluginInterface for more information.
This module does not throw exceptions.
Bugs should be reported via:
1) The CPAN bug tracker at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Perl-Dist-WiX if you have an account there.
2) Email to <bug-Perl-Dist-WiX@rt.cpan.org> if you do not.
For other issues, contact the topmost author.
Curtis Jewell <csjewell@cpan.org>
Adam Kennedy <adamk@cpan.org>
Copyright 2009 - 2011 Curtis Jewell.
Copyright 2008 - 2009 Adam Kennedy.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
The full text of the license can be found in the LICENSE file included with this distribution.
| Perl-Dist-WiX documentation | Contained in the Perl-Dist-WiX distribution. |
package Perl::Dist::WiX::BuildPerl::5123;
use 5.010; use Moose::Role; use File::ShareDir qw(); use Perl::Dist::WiX::Asset::Perl qw(); our $VERSION = '1.500'; $VERSION =~ s/_//sm; around '_install_perl_plugin' => sub { shift; my $self = shift; # Check for an error in the object. if ( not $self->bin_make() ) { PDWiX->throw('Cannot build Perl yet, no bin_make defined'); } # Get the information required for Perl's toolchain. my $toolchain = $self->_create_perl_toolchain(); # Install perl. my $perl = Perl::Dist::WiX::Asset::Perl->new( parent => $self, url => 'http://strawberryperl.com/package/perl-5.12.3.tar.bz2', toolchain => $toolchain, patch => [ qw{ lib/CPAN/Config.pm win32/config.gc win32/config.gc64nox win32/config_sh.PL win32/config_H.gc win32/config_H.gc64nox } ], license => { 'perl-5.12.3/Readme' => 'perl/Readme', 'perl-5.12.3/Artistic' => 'perl/Artistic', 'perl-5.12.3/Copying' => 'perl/Copying', }, ); $perl->install(); return 1; }; ## end sub install_perl_plugin around '_find_perl_file' => sub { my $orig = shift; my $self = shift; my $file = shift; my $location = undef; $location = eval { File::ShareDir::module_file( 'Perl::Dist::WiX::BuildPerl::5123', "default/$file" ); }; if ($location) { return $location; } else { return $self->$orig($file); } }; # Set the things that are defined by the perl version. has 'perl_version_literal' => ( is => 'ro', init_arg => undef, default => '5.012003', ); has 'perl_version_human' => ( is => 'ro', writer => '_set_perl_version_human', init_arg => undef, default => '5.12.3', ); has '_perl_version_arrayref' => ( is => 'ro', init_arg => undef, default => sub { [ 5, 12, 3 ] }, ); has '_perl_bincompat_version_arrayref' => ( is => 'ro', init_arg => undef, default => sub { [ 5, 12, 0 ] }, ); has '_is_git_snapshot' => ( is => 'ro', init_arg => undef, default => q{}, ); no Moose::Role; 1; __END__