2012-01-30 7 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だ、あなたは単にruntime dependency in your project distro's metafileとしてはPerlIO :: EOLを設定し、それが正常にインストールされている必要があります。

1

インストールするマシンによって異なります。それらのすべてが同じオペレーティングシステム(および同じバージョンのライブラリとPerlなど)を持っている場合、可能性があります。そうでない場合は、計画されている各プラットフォームのモジュールをあらかじめコンパイルする必要があります(いくつかの.xsファイルが含まれています)。