リククーブログ

ARTICLE PAGE

Mozcをslackware64のuimにいれた

20150627 このやりかたは古く、バージョン1.1.626.102までのものです。最新のバージョンではだいぶ違います。
mozcは機能もビルドシステムも目まぐるしく変わっているので、注意です。

あー苦労した。Mozcが遂に入りました。
この記事はLFSとかでも役に立つはずです。

SCIMはslackwareに標準で付いてくるんですけれど めちゃくちゃアプリケーションの起動が遅い。
捨てちゃってuim。

ibusビルドしたんだけど、よく動かなくて。
だって、本体のmake checkがエラーでちゃそうさそうなる。
もう大変だったよ。

というわけで、uimで動かします。
苦労した回り道は省きます。

あと、ディストリビューションはslackwareですが、64ビット環境なんです。

まず、ビルドに必要なライブラリはインストールしてあります。
これらの一覧はmozcのサイトにあります。
ただし、uimを使うのでこれから説明する方法ではSCIMもibusもいりません。

~/buildに移動
uim-mozcを取ってきます。
$ svn co http://macuim.googlecode.com/svn/trunk/Mozc/
mozcは、mozcのサイトにある、tarball バージョン0.13.464.102を取ってきます。
$ cp Mozc/uim mozc-0.13.464.102/unix/ -r
$ PATH=$PATH:depot_toolsのディレクトリパス
cd build/mozc-0.13.464.102/
$ python build_mozc.py gyp
$ python build_mozc.py build_tools -c Release

$ python build_mozc.py build -c Release unix/uim/uim.gyp:uim-mozc server/server.gyp:mozc_server gui/gui.gyp:mozc_tool

あれ、エラーで止まった!
uim-mozcをuim_mozcに変えてコマンド実行。
一瞬でエラー
元のコマンドを実行するとなぜか、通った!

$ cd ../
$ mkdir ../mozc-install
$ cd ../mozc-install/
$ mkdir -p usr/share/uim/pixmaps
$ mkdir -p usr/lib64/uim/plugin
$ mkdir -p usr/lib/mozc
$ cp ../mozc-0.13.464.102/out_linux/Release/gen_* ../mozc-0.13.464.102/out_linux/Release/mozc_* usr/lib/mozc/

ちょっと変でしょ。64ビットなのに
/usr/libに入れないとuimから呼び出せないんですよ。どうしたらいいのか?

$ install ../mozc-0.13.464.102/out_linux/Release/libuim-mozc.so usr/lib64/uim/plugin/
$ cp -r ../Mozc/scm/*.scm usr/share/uim/
$ cp ../mozc-0.13.464.102/data/images/unix/ime_product_icon_opensource-32.png usr/share/uim/pixmaps/mozc.png
#追記
$ cp ../mozc-0.13.464.102/data/images/unix/ui-tool.png usr/share/uim/pixmaps/mozc_tool_selector.png
$ cp ../mozc-0.13.464.102/data/images/unix/ui-properties.png usr/share/uim/pixmaps/mozc_tool_config_dialog.png
$ cp ../mozc-0.13.464.102/data/images/unix/ui-dictionary.png usr/share/uim/pixmaps/mozc_tool_dictionary_tool.png
$ cd ../
$ cp mozc-install /dev/shm

# cd /dev/shm/mozc-install

# chown root -R usr/

これで、準備ができたはず。makepkgしてインストールしてみて!

それから、あれです。新規インストールでは必ずいるんです。
# uim-module-manager --register mozc

/*X環境でするといい?*/

間違いあったらコメントして!
スポンサーサイト

0 Comments

Leave a comment

テンプレートに関するご質問・不具合のご報告の際はご自身のブログアドレス記載必須です
ご質問の前に必ずお読みください ↓
FC2テンプレート ご利用時のお願い