📄 unix.pm
字号:
package Module::Build::Platform::Unix;use strict;use vars qw($VERSION);$VERSION = '0.2808_01';$VERSION = eval $VERSION;use Module::Build::Base;use vars qw(@ISA);@ISA = qw(Module::Build::Base);sub make_tarball { my $self = shift; $self->{args}{tar} ||= ['tar']; $self->{args}{gzip} ||= ['gzip']; $self->SUPER::make_tarball(@_);}sub is_executable { # We consider the owner bit to be authoritative on a file, because # -x will always return true if the user is root and *any* # executable bit is set. The -x test seems to try to answer the # question "can I execute this file", but I think we want "is this # file executable". my ($self, $file) = @_; return +(stat $file)[2] & 0100;}sub _startperl { "#! " . shift()->perl }sub _construct { my $self = shift()->SUPER::_construct(@_); # perl 5.8.1-RC[1-3] had some broken %Config entries, and # unfortunately Red Hat 9 shipped it like that. Fix 'em up here. my $c = $self->{config}; for (qw(siteman1 siteman3 vendorman1 vendorman3)) { $c->{"install${_}dir"} ||= $c->{"install${_}"}; } return $self;}sub _detildefy { my ($self, $value) = @_; $value =~ s[^~(\w*)(?=/|$)] # tilde with optional username [$1 ? ((getpwnam $1)[7] || "~$1") : (getpwuid $>)[7] ]ex; return $value;}1;__END__=head1 NAMEModule::Build::Platform::Unix - Builder class for Unix platforms=head1 DESCRIPTIONThe sole purpose of this module is to inherit fromC<Module::Build::Base>. Please see the L<Module::Build> for the docs.=head1 AUTHORKen Williams <kwilliams@cpan.org>=head1 SEE ALSOperl(1), Module::Build(3), ExtUtils::MakeMaker(3)=cut
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -