[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freewnn:00111] Re: Directory Structure




古川竜雄です。

元木さん>  新しい構成を考えてみました。突っ込みお願いします。
元木さん>  (メールの最後につけました。)

というわけで、読ませていただきました。私には完璧に見えるのですが皆さん
はどうでしょうか?

元木さんのメールを私なりに解釈してドキュメントを作ってみました。カテゴ
リー別の簡単な注釈と、具体的にどういうディレクトリになるかというところ
を書き足してみたものです。

勘違いしてたら訂正お願いします。(^^;





------------------------------------------------------------------------------
 プログラム
------------------------------------------------------------------------------

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