Canna をインストールする

OpenBSD で使用できる仮名漢字変換ソフトには、Free Wnn と Canna があります。 ここでは、動作の安定性の点で優れていると思われる Canna を選択し、 それをインストールする手順を紹介します。

現在の最新版は、Ver3.5 β2 ですが、既に公開から5年以上が経過し、開発も止まっています。 利用者による非公式パッチが幾つか出ているので、それらも取り込むことにします。

有志により開発が再開されています。
現在の最新版は 2004/05/20 にリリースされた Ver3.7p3 です。
詳細 → 日本語入力システム「かんな」

各種情報とソースの入手

  1. 開発者によるWebサイト
    http://www.nec.co.jp/canna/ ・・・ 公式ページ
    http://www.jaist.ac.jp/~fujieda/canna/ ・・・ 非公式パッチの情報
  2. 本体の最新のリリースの tar archive (1,333,329 byte)
    ftp://ftp.nec.co.jp/pub/Canna/Canna35/Canna35b2.tar.gz ・・・ 配布元
    ftp://ftp.tokyonet.ad.jp/pub/misc/Canna/Canna35/Canna35b2.tar.gz
    ftp://ftp.sra.co.jp/pub/misc/canna/Canna35b2.tar.gz
    この他、*BSD、Linux を配布しているサーバからも入手可能です。
  3. 非公式 統合パッチ (93,627 byte、.gz で終っているが圧縮されていないらしい!?)
    http://www.jaist.ac.jp/~fujieda/canna/Canna35b2-unoff1.patch.gz
  4. 非公式 統合パッチ2 (47,914 byte、.gz で終っているが圧縮されていないらしい!?)
    http://www.jaist.ac.jp/~fujieda/canna/Canna35b2-unoff2.patch.gz

コンパイル

  1. ソースを展開し、パッチを当てます。
    % tar xzvf …/Canna35b2.tar.gz
    % cd Canna35b2
    % patch -p1 < …/Canna35b2-unoff1.patch.gz
    % patch -p1 < …/Canna35b2-unoff2.patch.gz
    
  2. Canna.conf を環境に合わせて書き換えます。 以下が変更する行です。
    libCannaDir = /usr/local/lib
    ErrDir  = /var/log/canna
    cannaOwner = canna
    cannaGroup = canna
    cannaDsoRev = 1.0
    DicDir   = /var/dict/canna
    
  3. canna/widedef.h を書き換えます。
    #if defined(__FreeBSD__) || defined(__NetBSD__)
    
    となっている2箇所を、以下のように変更します。
    #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
    
  4. imakeを実行して、makeします。
    % imake -DPorts -DUseInstalled -I/usr/X11R6/lib/X11/config
    % make Makefile
    % make canna
    

インストールと設定

  1. グループIDを追加します。 /etc/group に以下のような設定を追加します。
    canna:*:128:
    
  2. ユーザIDを追加します。 vipw コマンドで以下のような設定を追加します。
    canna:*:128:128::0:0:Canna server:/root:/sbin/nologin
    
  3. インストールします。 /usr/local/canna の下に格納されます。
    % su
    # make install
    
  4. 使用するポート番号の定義を確認します。 /etc/services に以下の定義があればOKです。
    canna   5680/tcp
    
  5. 起動の設定を /etc/rc.local に記述します。
    echo ' cannaserver'
    /usr/local/canna/bin/cannaserver
    
  6. 停止の設定を /etc/rc.shutdown に記述します。
    /usr/local/canna/bin/cannakill