Module::Build が Lancaster consensus における pure perl モードをサポートしていた
https://github.com/Perl-Toolchain-Gang/toolchain-site/blob/master/lancaster-consensus.md
Lancaster合意にもとづいて、Module::Build 0.4005で --pureperl-only
オプションが実装された。これにより Module::Build を利用しているモジュールについては、cpanm --pureperl
で pure perl でインストールすることが可能となった。
今回の Module::Build の変更点は以下のようになっている。
perl Build.PL --pureperl-only
とされた場合、XS モジュールの configure は FAIL する。- ただし、
M::B->new(allow_pureperl => 1)
とされている場合はコンパイル処理を実行せずに、処理を続行する - ::PP が同梱されているようなモジュールではこのオプションを指定しておけば OK ということです
$builder->pureperl_only()
とすることで、--pureperl-only
オプションが指定されているかどうかを確認できます。
具体的な実装例は Scalar::Induce をみましょう。 https://metacpan.org/source/LEONT/Scalar-Induce-0.05/Build.PL
Published: 2013-04-04(Sat) 00:10