scarabeus Overlayのbsfilterを入れる

GentooマシンではSylpheedMUAとして使用していて、迷惑メールの振り分けにbsfilterを使用している。

bsfilterがメインのportageツリーから削除されたみたいなので、なんか無いかと探したらscarabeus Overlayにあったので導入してみた。

layman導入

http://en.gentoo-wiki.com/wiki/Portage_Overlay
このあたりを参考に。

bsfilter導入

"emerge bsfilter"すると、

emerge: there are no ebuilds built with USE flags to satisfy "dev-ruby/mecab-ruby[ruby_targets_ruby18]".
!!! One of the following packages is required to complete your request:

(dependency required by "mail-filter/bsfilter-1.0.17_rc4" [ebuild])
(dependency required by "bsfilter" [argument])

って怒られる。
紆余曲折を経てイカ^H^H以下の対応をしたらうまくいった。

  • /etc/make.confに「RUBY_TARGETS="ruby18"」
  • /etc/portage/package.keywords に

dev-ruby/mecab-ruby ~amd64
app-text/mecab ~amd64

結局、mecab-ruby-0.97には"IUSE: ruby_targets_ruby18"が無くてダメなので、mecab-ruby-0.98-r1
が必要(ただし~amd64)で、そのためにmecab-0.98(やっぱり~amd64)が必要だったということの模様。

あと、「ruby_targets_ruby18」は「RUBY_TARGETS="ruby18"」のことらしい。

なんかうまくいってない

bsfilterコマンドが見つからない…。
あれ?

最終的に

scarabeus Overlayのgitwebにアクセスして、ebuildファイルの一つ古いやつを拾ってきた。
これをlocal overlayに置いてインストール、という力業でとりあえず解決を図った。