[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[freewnn:00111] Re: Directory Structure
- To: freewnn@tomo.tomo.gr.jp
- Subject: [freewnn:00111] Re: Directory Structure
- From: Tatsuo Furukawa <frkwtto@XXXX>
- Date: Tue, 24 Aug 1999 02:01:17 +0900
- In-Reply-To: <86pv0iltjv.fsf@itl.co.jp> (message from MOTOKI Sinichi on 20 Aug1999 17:56:04 +0900)
- Reply-To: freewnn@tomo.gr.jp
古川竜雄です。
元木さん> 新しい構成を考えてみました。突っ込みお願いします。
元木さん> (メールの最後につけました。)
というわけで、読ませていただきました。私には完璧に見えるのですが皆さん
はどうでしょうか?
元木さんのメールを私なりに解釈してドキュメントを作ってみました。カテゴ
リー別の簡単な注釈と、具体的にどういうディレクトリになるかというところ
を書き足してみたものです。
勘違いしてたら訂正お願いします。(^^;
------------------------------------------------------------------------------
プログラム
------------------------------------------------------------------------------
GNU Coding Standard によればプログラムは用途に応じて以下の3つのディレ
クトリに振り分けることとなっている。
@bindir@ ユーザーが使うことのできるコマンド
@sbindir@ 管理者用のコマンド
@libexecdir@ プログラムが使うコマンド
FreeWnn もこれに従い、ユーザが主に実行するツール類を /usr/local/bin/、
管理用ツールや変換サーバーを /usr/local/sbin/ に収める。(現在の
FreeWnn には @libexecdir@ に入れるべきコマンドは無い)
なお、Wnn4 では、言語毎にサブディレクトリを掘っていたが、FreeWnn のデ
フォルトはそうではない(上記のように GNU Coding Standard に従っている)。
が、Wnn4 のようがディレクトリ構成でインストールができるよう、言語毎に
インストールするディレクトリを指定できるようになっている。
uum,Xwnmo (= $(wnn_bindir))
??????????????/ (今まで)
↓
/usr/local/bin/ (これから)
jWnn辞書ツール jwnn_bindir (= $(wnn_bindir))
cWnn辞書ツール cwnn_bindir (= $(wnn_bindir))
tWnn辞書ツール twnn_bindir (= $(wnn_bindir))
kWnn辞書ツール kwnn_bindir (= $(wnn_bindir))
/usr/local/bin/(サブシステム名)/ (今まで)
↓
/usr/local/bin/ (これから)
jWnnサーバ、サーバツール jwnn_sbindir $(wnn_sbindir)
cWnnサーバ、サーバツール cwnn_sbindir $(wnn_sbindir)
tWnnサーバ、サーバツール twnn_sbindir $(wnn_sbindir)
kWnnサーバ、サーバツール kwnn_sbindir $(wnn_sbindir)
/usr/local/bin/(サブシステム名)/ (今まで)
↓
/usr/local/sbin/ (これから)
(サブシステム名) = Wnn4, cWnn4, kWnn4 (tWnn は cWnn に入る)
------------------------------------------------------------------------------
libdir ライブラリ
------------------------------------------------------------------------------
libcwnn.a, libjd.a, libkwnn.a, libwnn.a などを収めるディレクトリ。GNU
Coding Standard ではデフォルトが /usr/local/lib/ と定められている。
FreeWnn もこれに従う。
/usr/local/lib/ (今まで)
↓
/usr/local/lib/ (これから)
(つまりデフォルトは変わらない)
------------------------------------------------------------------------------
wnn_includedir インクルードファイル $(includedir)/wnn
------------------------------------------------------------------------------
インクルードファイルを収めるディレクトリ。GNU Coding Standard ではデフォ
ルトが /usr/local/include/ と定められている。FreeWnn ではこれにサブディ
レクトリを掘った /usr/local/include/wnn/ をデフォルトとする。
/usr/local/include/wnn/ (今まで)
/usr/local/include/cwnn/
/usr/local/include/kwnn/
↓
/usr/local/include/ (これから)
------------------------------------------------------------------------------
wnn_sysconfdir 設定ファイル $(sysconfdir)/wnn
------------------------------------------------------------------------------
マシン毎に依存する読み込みのみのデータファイルを置くディレクトリ。GNU
Coding Standard ではデフォルトが /usr/local/etc/ と定められている。
FreeWnn ではこれにサブディレクトリを掘った /usr/local/etc/wnn/ をデフォ
ルトとする。
serverdefs $(wnn_sysconfdir)
/usr/local/lib/wnn/ (今まで)
↓
/usr/local/etc/wnn/ (これから)
jserverrc,wnnrc*,uumrc* jwnn_sysconfdir (= $(wnn_sysconfdir)/ja_JP)
cserverrc,wnnrc*,uumrc* cwnn_sysconfdir (= $(wnn_sysconfdir)/zh_CN)
tserverrc,wnnrc*,uumrc* twnn_sysconfdir (= $(wnn_sysconfdir)/zh_TW)
kserverrc,wnnrc*,uumrc* kwnn_sysconfdir (= $(wnn_sysconfdir)/ko_KR)
uumrc lwnn_sysconfdir (= $(wnn_sysconfdir)/lt_LN)
/usr/local/lib/wnn/(言語名)/ (今まで)
↓
/usr/local/etc/wnn/(言語名)/ (これから)
(言語名) = ja_JP, lt_LN, zh_CN, ko_KR, zh_TW
------------------------------------------------------------------------------
wnn_datadir テキストデータ $(datadir)/wnn
------------------------------------------------------------------------------
読み込みだけのアーキテクチャに依存しないデータファイルをインストールす
るディレクトリ。(つまりこのディレクトリは ReadOnly で export すること
ができ、しかも異なる OS で NFS マウントして共有できるファイルのみが入
る)
GNU Coding Standatd ではデフォルトが /usr/local/share/ と定義されている。
FreeWnn ではこれにサブディレクトリを掘った /usr/local/share/wnn/ をデフォ
ルトとする。
このディレクトリには以下のファイルが含まれる。
- 共通
uum用キーコード変換表ファイル(cvt_key_tbl*)
/usr/local/lib/wnn/ (今まで)
↓
/usr/local/share/wnn/ (これから)
- 各言語毎
uumキーバインド定義ファイル(uumkey*)
uumメッセージ定義ファイル(uum.msg)
モード定義表(rk*/*)
wnnstatメッセージ定義ファイル(wnnstat.msg)
libwnnメッセージ定義ファイル(libwnn.msg)
品詞定義ファイル(hinsi.dat/cixing.data)
/usr/local/lib/wnn/(言語名)/ (今まで)
↓
/usr/local/share/wnn/(言語名)/ (これから)
(言語名) = ja_JP, lt_LN, zh_CN, ko_KR, zh_TW
------------------------------------------------------------------------------
wnn_dictdir 辞書ファイル $(libdir)/wnn
------------------------------------------------------------------------------
システム辞書を置くディレクトリ。これは GNU Coding Standatd の libdir
のグループに属するものと考える。
付属語ファイルもこのディレクトリに入れられる。
jWnn辞書、付属語ファイル jwnn_dictdir (= $(wnn_dictdir)/ja_JP/dic)
lWnn辞書、付属語ファイル lwnn_dictdir (= $(wnn_dictdir)/lt_LN/dic)
cWnn辞書、付属語ファイル cwnn_dictdir (= $(wnn_dictdir)/zh_CN/dic)
kWnn辞書、付属語ファイル kwnn_dictdir (= $(wnn_dictdir)/ko_KR/dic)
tWnn辞書、付属語ファイル twnn_dictdir (= $(wnn_dictdir)/zh_TW/dic)
/usr/local/lib/wnn/(言語名)/dic/ (今まで)
↓
/usr/local/lib/wnn/(言語名)/dic/ (これから)
(つまりデフォルトは変わらない)
------------------------------------------------------------------------------
wnn_userdictdir ユーザ辞書,頻度ファイル $(libdir)/wnn
------------------------------------------------------------------------------
ユーザー辞書を置くディレクトリ。これもデフォルトは GNU Coding Standatd
の libdir のグループに属するものと考える。
デフォルトは歴史的経緯により「システム辞書の一部」とでもいえそうなディ
レクトリとなっている。
jWnnユーザ辞書等 jwnn_userdictdir $(wnn_userdictdir)/ja_JP/dic/usr
lWnnユーザ辞書等 lwnn_userdictdir $(wnn_userdictdir)/lt_LN/dic/usr
cWnnユーザ辞書等 cwnn_userdictdir $(wnn_userdictdir)/zh_CN/dic/usr
kWnnユーザ辞書等 kwnn_userdictdir $(wnn_userdictdir)/ko_KR/dic/usr
tWnnユーザ辞書等 twnn_userdictdir $(wnn_userdictdir)/zh_TW/dic/usr
/usr/local/lib/wnn/(言語名)/dic/usr/ (今まで)
↓
/usr/local/lib/wnn/(言語名)/dic/usr/ (これから)
(つまりデフォルトは変わらない)
--
古川竜雄 (frkwtto@osk3.3web.ne.jp) / FreeWnn Project