anthy.dic を作るのに必要なのは make 後に作成される以下のファイルだけいいと思う。
alt-cannadic/*.ctd
calctrans/anthy.trans_info
calctrans/anthy.cand_info
calctrans/anthy.weak_words
calctrans/anthy.corpus_bucket
calctrans/anthy.corpus_array
depgraph/anthy.dep
mkanthydic/mkfiledic
mkworddic/mkworddic
mkworddic/*.t (tankanji.t, zipcode.t は除く)
mkworddic/dict.args
mkworddic/udict
※calctrans/anthy.feature_info は使われてないみたいだけどいいんだろうか?
mkworddic に入って
$ ./mkworddic -f ./dict.args
で anthy.wdic を作り、それから mkanthydic に入って
$ ./mkfiledic
で anthy.dic ができる。
spec ファイルは「%package mkdic」とかして anthy-mkdic-????-?.????.rpm みたいなパッケージを作るようにすればいいんじゃないかと。
上のファイルはデフォルトではインストールされないので、%makeinstall 後に /usr/share/anthy/mkdict とか適当なディレクトリ作って、上記のファイルをそこにコピって、%files mkdic のとこに記述してインストールされるようにすればいいか。
ああ、あと mkworddic と mkfiledic を実行して anthy.dic を置き換えるシェルスクリプトも書いて入れなきゃか。
まぁ、多分こんな感じで行けるんじゃないでしょうか。
こういうパッケージがあると、辞書を再構築したいユーザは、
1. anthy-mkdic-????-?.????.rpm パッケージをインストールする
2. 使いたい辞書ファイル準備する
・cannadic改を最新にしたいなら、/usr/share/anthy/mkdict/alt-cannadic に上書き
・他の辞書ファイルを入れたいなら、/usr/share/anthy/mkdict/mkworddic/ 以下に置いて dict.args にも追加
3. rebuild-anthydic.sh(名前は適当。mkworddic と mkfiledic を実行するシェルスクリプト)を実行
という感じで、コンパイラとかなくても anthy.dic を再構築できるようになるんじゃないかと。
まだ試してないけど。
だがしかし今日はもう寝る。
<追記>
大事なもん書き忘れてた。赤字が修正部分です。
一応 anthy-mkdic が作れるところまでは確認した。
<追記 9/24>
完全に人柱仕様ですが、一応サンプルができたので置いてみるテスト。→アカンかった… orz
(すんませんが、以下全部消しますた。)
とりあえず、「anthy 本体に手を加えずに」というのがムリなのは分かった。そして自分には手に負えないのも分かった…。
mkworddic は何であんな形なんだ…
<さらに追記>
一応、mkworddic/.libs/lt-mkworddic を追加すれば自分のやり方でもできることはできるみたいだなぁ。
ただ、これは激しくやっちゃいけないことのような気が…。
【関連する記事】
debian のソースパッケージで、debian/update-anthy-dics という名のシェルスクリプトがソレでございます。
いえ、実はそもそも debian の anthy パッケージそのものが見つけられなかったという…(^^;。rpm 探すのと同じ感覚で、ネット上に(ミラーサーバとかに) anthy の .deb があると思って探したんですが、根本的にシステムが違うんですかね。
debian について知らなさすぎですね…。
http://debian.fam.cx/index.php?plugin=attach&pcmd=open&file=anthy-9100-dic.diff&refer=uploader
それとdebianのパッケージはここにあります。
http://www.debian.org/distrib/packages
debian unstableのanthyの最新のdiffはこれです。
http://ftp.de.debian.org/debian/pool/main/a/anthy/anthy_9100-3.diff.gz
あと、debian の方もありがとうございました。
超基本事項ですね。
# オレはほんとに何も知らんのだなぁ…