MeCabをyumでインストール@CentOS

RMeCabというものの存在を知ったので、MeCabのインストールを行ったのでメモ。
CentOS用のRPMは用意されていないので、Fedora12用のsrc.rpmを取ってきて、ビルドし直した。

作業用ディレクトリ作成と一時的にtopdirの変更

一般ユーザで作成する場合のみ必要。rootでやる場合には、/usr/src/redhat以下で作業すれば良い。

$ mkdir ~/packages/mecab
$ mkdir -p {BUILD,SOURCES,SPECS,SRPMS,RPMS/{i386,i586,i686,noarch}}
  • 一時的に、rpmのtopdirを変更
$ vi ~/.rpmmacros

%_topdir /home/yokkuns/package/mecab

src.rpmの取得

$ cd /home/yokkuns/packages/mecab/SRPMS
$ wget http://download.fedora.redhat.com/pub/fedora-secondary/development/source/SRPMS/mecab-0.98-0.5.pre3.fc12.src.rpm

$ wget http://download.fedora.redhat.com/pub/fedora-secondary/development/source/SRPMS/mecab-ipadic-2.7.0.20070801-3.fc12.src.rpm

展開

$ rpm -i --nomd5 mecab-0.98-0.5.pre3.fc12.src.rpm
$ rpm -i --nomd5 mecab-ipadic-2.7.0.20070801-3.fc12.src.rpm
  • specファイルの修正

一応、mecab.specのconfigureにutf8オプションをつけた

$ vi mecab.spec

...
%configure \
       --with-charset=utf8 
...

rpm作成

$ rpmbuild -ba --sign mecab.spec
$ rpmbuild -ba --sign mecab-ipadic.spec

インストール

$ cd ../RPMS/x86_64
$ sudo yum install mecab-0.98-0.5.pre3.x86_64.rpm mecab-devel-0.98-0.5.pre3.x86_64.rpm mecab-ipadic-2.7.0.20070801-3.x86_64.rpm

rpmのtopdirを修正

一時的に設定したtopdirを削除

$ vi ~/.rpmmacros

確認

$ mecab
@kakeibot コーヒーに60円使いました。
@	名詞,サ変接続,*,*,*,*,*
kakeibot	名詞,一般,*,*,*,*,*
コーヒー	名詞,一般,*,*,*,*,コーヒー,コーヒー,コーヒー
に	助詞,格助詞,一般,*,*,*,に,ニ,ニ
60	名詞,数,*,*,*,*,*
円	名詞,接尾,助数詞,*,*,*,円,エン,エン
使い	動詞,自立,*,*,五段・ワ行促音便,連用形,使う,ツカイ,ツカイ
まし	助動詞,*,*,*,特殊・マス,連用形,ます,マシ,マシ
た	助動詞,*,*,*,特殊・タ,基本形,た,タ,タ
。	記号,句点,*,*,*,*,。,。,。
EOS

Rのインストール

さて、ホントにやりたいのは、RMeCabなので、Rをインストール

$ sudo yum install R


...


Error Summary
-------------
Disk Requirements:
  At least 47MB needed on the / filesystem.

・・・orz