2012-01-30 80 views

回答

3

創建一個子目錄inc並將解壓後的PerlIO-eol發行版移動到那裏。然後,使用這樣的事情在你的項目的Build.PL

use Config qw(%config); 
use Module::Build qw(); 

my $build = Module::Build->subclass(code => q(sub ACTION_inc2blib { 
    my ($self) = @_; 
    chdir 'inc/PerlIO-eol'; 
    system $^X, 'Makefile.PL'; 
    system $Config{make}; 
    chdir '../..'; 
}))->new(
    module_name  => 'Foo::Bar', 
    license   => 'restrictive', 
    dist_abstract => 'blah', 
); 

$build->dispatch('inc2blib'); 
$build->create_build_script; 

然後,在你的主程序use blib 'inc/PerlIO-eol';


但這BFI,你應該簡單地設置PerlIO的:: EOL作爲runtime dependency in your project distro's metafile並將它通常安裝。

1

這取決於您計劃安裝它的機器。如果它們全都具有相同的操作系統(以及相同版本的庫和Perl等),則可能是可能的。如果不是,則需要事先爲每個計劃平臺編譯模塊(它包含一些.xs文件)。