ぞえ の戯れ言 RSSフィード

2006-07-30

[] 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の先頭のスペースを落としてあげたらうまくいきました。

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

lestrratlestrrat 2006/08/08 00:57 おー、気づいてませんでした。すみませんが、エラー報告のような重大な事の場合はなるたけrt.cpan.orgかメールで連絡お願いします(^^; なるたけ早めに対処したいので!

t-tkzwt-tkzw 2006/08/08 05:37 おお、そう言えばそうですね。
とっかかりがはてなで行われていたので、ずるずると。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/t-tkzw/20060730/p2