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

[debian-users:13469] emacs canna dynamic-link error(SPARC)



丸山@楓町です。

解決できない問題にぶつかってしまいましたので
皆様のお知恵をお借りできればと思いポストさせていただきます。
何かおわかりの方がいらっしゃいましたら教えてください。

SPARCにDebianを入れています。uname -aは
Linux alice 2.0.35 #1 Mon Nov 16 11:00:30 CET 1998 sparc unknown
(インストールした時のままのカーネル)です。

これにemacsを入れ、cannaを使って日本語を入力しようと思いました。
が、emacsを実行すると、最下行に
Error in init file: error: "dynamic-link"
と表示され、cannaがまったく使えません。

やったことを順番に書きます。

1. 以下のパッケージをインストールしました。
(足りないものがあるのかと思ってどんどん入れてしまいました ^^;)

ii  canna           3.5b2-19       A japanese input system (server and dictiona
ii  canna-utils     3.5b2-19       A japanese input system (utility).
ii  emacs-dl-canna  1.0.19980702+m Canna extension for emacs20-dl
ii  emacs20         20.3-7         The GNU Emacs editor.
ii  emacs20-dl      20.3-11        The GNU Emacs editor.
ii  emacs20-el      20.3-7         GNU Emacs LISP (.el) files.
ii  emacsen-common  1.4.8          Common facilities for all emacsen.
ii  libcanna1g      3.5b2-19       Canna Runtime Library (Libc6).
ii  libcanna1g-dev  3.5b2-19       Canna Static Library and Headers (Libc6).

2. ~/.emacsは以下のように書きました。(user-jaを参考にしました)

(set-language-environment "Japanese")
(set-default-coding-systems 'euc-japan-unix)
(if (not window-system)
        (set-terminal-coding-system 'euc-japan-unix)
  )
(load-library "canna")
(canna)
(global-set-key "\C-h" 'delete-backward-char)

この中のeuc-japan-unixをiso-2022-jpに書き直した版も使用してみましたが
同じようにエラーが表示されました。

3. emacs起動時の*Messages*バッファの内容は以下の通りです。

Loading 00debian-vars...
Loading 00debian-vars...done
Loading 50apel (source)...
Loading 50apel (source)...done
Loading 50dpkg-dev (source)...
Loading 50dpkg-dev (source)...done
Loading 56emacs-dl-canna (source)...
Loading backquote...
Loading backquote...done
Loading cus-face...
Loading cus-face...done
Loading 56emacs-dl-canna (source)...done
Loading canna (source)...
Error in init file: error: "dynamic-link"

4. 確認のため、起動後に手入力で
	M-x load-library<CR>canna<CR>
と入力すると、最下行に一瞬
	loading canna (source)...
と出た後、
	dynamic-link
と表示されます。

5. ロードされるファイルを確認するために
	M-x describe-variable<CR>load-path<CR>
と入力すると、パスの先頭に
	"/usr/share/emacs20/site-lisp/dl-canna"
がありましたので、lsで確認すると、

$ ls -l /usr/share/emacs20/site-lisp/dl-canna/
total 55
drwxr-xr-x   2 root     root         1024 Mar  6 23:46 ./
drwxr-xr-x   5 root     root         1024 Mar  6 23:46 ../
-rw-r--r--   1 root     root         1831 Jan 11 22:11 canna-leim.el
-rw-r--r--   1 root     root        50730 Jan 11 22:11 canna.el

というようになっています。

6. canna.elを読み込んで
	M-x eval-buffer
を実行すると、やはり最下行に
	dynamic-link
が表示されます。

このcanna.el中にdynamic-linkが書かれているのは以下の部分です。

(defvar canna-dl-module
  (expand-file-name "canna.so" exec-directory))

(defvar canna-dl-handle
  (and (not (boundp 'CANNA))
       (fboundp 'dynamic-link)
       (dynamic-link canna-dl-module)))

7. exec-directoryを確認するために
	M-x describe-variable<CR>exec-directory<CR>
を実行すると
	exec-directory's value is
	"/usr/lib/emacs/20.3/sparc-debian-linux-gnu/"
と表示されるので、当該ディレクトリのcanna.soをlsで表示させると

$ ls -l /usr/lib/emacs/20.3/sparc-debian-linux-gnu/canna.so
-rw-r--r--   1 root     root        27956 Jan 11 22:11 /usr/lib/emacs
/20.3/sparc-debian-linux-gnu/canna.so

(↑折り返してますがlsの結果は1行です)
という風になっています。

8. 問題を切り分けるため、nvi-m17n-cannaを入れました。

ii  nvi-m17n-canna  1.79+981105-2  Multilingualized nvi with Canna.

こちらではlocalhostのcannaserverを使用して
正常に日本語が入力できています。

以上のような状況です。
emacsでcannaを使うにはどうしたらよいのか、
何か情報がありましたら教えてください。

また、確認すべき点や足りない情報があるようでしたら
言っていただけましたら、調べてまたポスト致します。

よろしくお願い致します。
						丸山竜也: paz@xxxxxxxxxxxxx