1 package Module::Build::Platform::Unix;
5 $VERSION = '0.2808_01';
6 $VERSION = eval $VERSION;
7 use Module::Build::Base;
10 @ISA = qw(Module::Build::Base);
14 $self->{args}{tar} ||= ['tar'];
15 $self->{args}{gzip} ||= ['gzip'];
16 $self->SUPER::make_tarball(@_);
20 # We consider the owner bit to be authoritative on a file, because
21 # -x will always return true if the user is root and *any*
22 # executable bit is set. The -x test seems to try to answer the
23 # question "can I execute this file", but I think we want "is this
26 my ($self, $file) = @_;
27 return +(stat $file)[2] & 0100;
30 sub _startperl { "#! " . shift()->perl }
33 my $self = shift()->SUPER::_construct(@_);
35 # perl 5.8.1-RC[1-3] had some broken %Config entries, and
36 # unfortunately Red Hat 9 shipped it like that. Fix 'em up here.
37 my $c = $self->{config};
38 for (qw(siteman1 siteman3 vendorman1 vendorman3)) {
39 $c->{"install${_}dir"} ||= $c->{"install${_}"};
46 my ($self, $value) = @_;
47 $value =~ s[^~(\w*)(?=/|$)] # tilde with optional username
49 ((getpwnam $1)[7] || "~$1") :
61 Module::Build::Platform::Unix - Builder class for Unix platforms
65 The sole purpose of this module is to inherit from
66 C<Module::Build::Base>. Please see the L<Module::Build> for the docs.
70 Ken Williams <kwilliams@cpan.org>
74 perl(1), Module::Build(3), ExtUtils::MakeMaker(3)