2006-07-30
■[spamassassin] 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の先頭のスペースを落としてあげたらうまくいきました。
こんな感じですが、どうでしょうか?
トラックバック - http://d.hatena.ne.jp/t-tkzw/20060730/p2
リンク元
- 7 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLG,GGLG:2006-05,GGLG:ja&q=複数 文字列 連結 PERL
- 6 http://www.google.co.jp/search?q=Build.PL&lr=lang_ja&ie=utf-8&oe=utf-8&rls=org.mozilla:ja:official&client=firefox
- 3 http://feedpalette.appspot.com/
- 3 http://www.google.co.jp/search?q=mecab+コンパイル&btnG=検索&hl=ja&lr=&client=firefox-a&rls=org.mozilla:ja:official&hs=ga7
- 3 http://www.google.com/search?client=safari&rls=ja-jp&q=build.pl&ie=UTF-8&oe=UTF-8
- 2 http://74.125.153.132/search?q=cache:See_wAbbkAoJ:d.hatena.ne.jp/t-tkzw/20060730/p2+dist_version_from+error&cd=1&hl=ja&ct=clnk&gl=jp
- 2 http://d.hatena.ne.jp/keyword/CPAN
- 2 http://d.hatena.ne.jp/keyword/Perl
- 2 http://d.hatena.ne.jp/keyworddiary/Perl?date=20060730
- 2 http://d.hatena.ne.jp/lestrrat/20060730
