Text::MeCab 0.12のBuild.PLの問題

"perl Build.PL"の後に./Buildで失敗する件ですが、原因がわかりました。

Path to mecab config? [/usr/bin/mecab-config]
detected mecab version 0.92
Using compiler flags ' -DMECAB_MAJOR_VERSION=0 -DMECAB_MINOR_VERSION=92'...

$cflagsの値の先頭にスペースが入っているためでした。
probe_mecab.plで"mecab-config --cflags"の出力結果が空の場合にこうなります。


そして、Build.PLでsplitするときに、先頭にスペースがあるために空要素が混入してしまい、エラーが起きています。

my $build = $class->new(
    dist_name => 'Text-MeCab',
    dist_version_from => 'lib/Text/MeCab.pm',
    extra_compiler_flags => [ split(/\s+/, $result->{cflags}), '-Wall' ],

対策としては、probe_mecab.plで$cflagsの先頭のスペースを落としてあげたらうまくいきました。

こんな感じですが、どうでしょうか?