Emacs 23.1 released
http://lists.gnu.org/archive/html/emacs-devel/2009-07/msg01526.html

もう飽きるほどやっている Emacs のビルドとインストールだが、23.1 リ
リース記念に記録を残すことにした。

  1. tar ball の展開。展開されて出来た emacs-23.1/INSTALL も確認すること。

% tar xjf emacs-23.1.tar.bz2

  1. ビルド用ワークディレクトリの作成と、チェンジディレクトリ。

% mkdir work; cd work

  1. configure 実行。xim は使わないので、OFF にした。
    tee 使っているのはログを残すため。私はソースからのビルドする時には、
    このように必ずログを残すようにしている。

% ../emacs-23.1/configure –without-xim 2>&1 | tee ../emacs-23.1_configure.log
% cp config.log ../emacs-23.1_config.log
このようなログが出力されれば成功。

Where should the build process find the source code?    /home/masutaka/share/src/emacs/emacs-23.1
What operating system and machine description files should Emacs use?
      `s/gnu-linux.h' and `m/intel386.h'
What compiler should emacs be built with?               gcc -g -O2 -Wno-pointer-sign
Should Emacs use the GNU version of malloc?             yes
    (Using Doug Lea's new malloc from the GNU C Library.)
Should Emacs use a relocating allocator for buffers?    yes
Should Emacs use mmap(2) for buffer allocation?         no
What window system should Emacs use?                    x11
What toolkit should Emacs use?                          GTK
Where do we find X Windows header files?                Standard dirs
Where do we find X Windows libraries?                   Standard dirs
Does Emacs use -lXaw3d?                                 no
Does Emacs use -lXpm?                                   yes
Does Emacs use -ljpeg?                                  yes
Does Emacs use -ltiff?                                  yes
Does Emacs use a gif library?                           yes -lgif
Does Emacs use -lpng?                                   yes
Does Emacs use -lrsvg-2?                                yes
Does Emacs use -lgpm?                                   yes
Does Emacs use -ldbus?                                  yes
Does Emacs use -lfreetype?                              yes
Does Emacs use -lm17n-flt?                              yes
Does Emacs use -lotf?                                   yes
Does Emacs use -lxft?                                   yes
Does Emacs use toolkit scroll bars?                     yes
  1. ビルド。

% make 2>&1 | tee ../emacs-23.1_make.log

  1. ビルドが正常終了したら、起動確認。

% src/emacs -q
オーケー。インストールしようか。

  1. ここからは root 権限での作業。まずは timestamp というファイルを touch 。

touch timestamp

  1. make install 実行。*.el が gzip されないようにオマジナイもする。

make GZIP_PROG="" install 2>&1 | tee ../emacs-23.1_make-install.log

  1. インストールしたファイルをログに残す。
    なぜかインストールしてないファイルもログに残るので、手作業で削除…。

find /usr/local -cnewer timestamp | sort » ../emacs-23.1.log

  1. なぜか group が masutaka のままになっているものがあるので、chown 実行。

chown -R root:staff /usr/local/share/emacs

deb パッケージ管理は不勉強のため、分かりません。Debian を使い始めて
から、ソースからビルドすることが少なくなったので、今後も知らないま
までいそう。。。