Emacs22のCVS HEADをインストール

ubuntuのapt-getで入るEmacsは 21.4 Stableですが、悪役さんおすすめのEmacs22のCVS HEADをインストールしてみる。
ところどころつまずくポイントがあったので試行錯誤をそのまま書いてみるテスト。

CVSからソース取得

cvs -z3 -d:pserver:anonymous@cvs.sv.gnu.org:/sources/emacs co emacs


./configure。とりあえず--with-xだけで・・・(他に必要なのある?)

./configure --prefix=/usr/local --with-x


./configureしてみると、checking X ... noとか言われる。
これはまずいので、config.logを見てみると「Intrinsic.h」がないのでX環境が見つからないと言われている。


Intrinsic.hって本当にないんだろうか?

locate -u
locate Intrinsic.h

なかった。


じゃあきっとX用のヘッダファイルが入っているパッケージを入れないといけない。
apt-fileが必要なので入れる。

sudo apt-get install apt-file
sudo apt-file update


apt-fileでIntrinsic.hを含んだパッケージを探す

colinux% apt-file search Intrinsic.h
libxt-dev: usr/include/X11/Intrinsic.h
llvm-doc: usr/share/doc/llvm-doc/html/doxygen/namespacellvm_1_1Intrinsic.html
llvm-doc: usr/share/doc/llvm-doc/html/doxygen/structllvm_1_1DbgInfoIntrinsic.html
llvm-doc: usr/share/doc/llvm-doc/html/doxygen/structllvm_1_1MemIntrinsic.html
tendra: usr/lib/TenDRA/lib/include/x5/t.api/X11/Intrinsic.h


どうもlibxt-devがそれっぽい。

sudo apt-get install libxt-dev


今度は./configureはうまくいくので

make bootstrap
make
make install

で /usr/local/bin/emacsにインストール完了。


起動してみると anthy.elのところでエラーが

;; IME
(set-input-method "japanese-anthy")
Debugger entered--Lisp error: (error "Can't activate input method `japanese-anthy'")
  signal(error ("Can't activate input method `japanese-anthy'"))
  error("Can't activate input method `%s'" "japanese-anthy")
  activate-input-method("japanese-anthy")
  set-input-method("japanese-anthy")
  eval((set-input-method "japanese-anthy"))
  eval-last-sexp-1(nil)
  eval-last-sexp(nil)
  call-interactively(eval-last-sexp)

これはよく分からない。C-\すると謎のInput methodが立ち上がる。
MS IMEと似たような操作感ならば何でもいいんだけれども・・・


apt-get install でEmacs関連のパッケージを入れると

/usr/share/emacs21/site-lisp/

あたりにインストールされるのでここにロードパスを通した方がよさそう。
debian-startup.elcがあるんだけれどもこれはどうしたらよいだろうか。(今は放置中)