計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)
Solaris8 で emacs-24.4 をインストールする
《古い》
結果
もはや Solaris8 で Emacs 最新版を追うことは不可能.
以下はトライしてみた内容.
環境
GCC コンパイラがインストールされており, 必要なフリーのライブラリが
ある程度 /usr/local の下にインストールされている.
Forte 6 コンパイラではうまくメークできない.
ダウンロード
http://ftp.gnu.org/pub/gnu/emacs/
http://ftp.gnu.org/pub/gnu/emacs/emacs-24.4.tar.gz
展開
gtar xvfz emacs-24.4.tar.gz
作業ディレクトリの作成と移動
mkdir emacs
cd emacs
コンフィグレーション
../emacs-24.4/configure --without-xim --with-x --with-x-toolkit=lucid \
--x-includes=/usr/local/X11R6/include --x-libraries=/usr/lib
※ XIM は使わないことにする (--without-xim)
※ 現システム搭載の gtk を X TOOLKIT に使うと emacs が不安定になる
メーク
gmake
最後の temacs によるダンプでこける
次のように, src ディレクトリに移って純正リンカ(/usr/ccs/bin/ld)を使って
リンクをやり直す
※ configure の実行時に /usr/ccs/bin/ld をリンカに使うように設定する方法は不明
cd src
/usr/ccs/bin/ld -L/usr/lib -o temacs vm-limit.o dispnew.o frame.o scroll.o xdisp.o menu.o xmenu.o window.o charset.o coding.o category.o ccl.o character.o chartab.o bidi.o cm.o term.o terminal.o xfaces.o xterm.o xfns.o xselect.o xrdb.o xsmfns.o xsettings.o emacs.o keyboard.o macros.o keymap.o sysdep.o buffer.o filelock.o insdel.o marker.o minibuf.o fileio.o dired.o cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o alloc.o data.o doc.o editfns.o callint.o eval.o floatfns.o fns.o font.o print.o lread.o syntax.o unexelf.o bytecode.o process.o gnutls.o callproc.o region-cache.o sound.o atimer.o doprnt.o intervals.o textprop.o composite.o xml.o profiler.o decompress.o xfont.o fontset.o fringe.o image.o terminfo.o lastfile.o gmalloc.o ralloc.o widget.o ../lib/libgnu.a ../lwlib/liblw.a -ltiff -ljpeg -lpng12 -lz -lm -lz -lm -lungif -lXpm -lXaw -lXmu -lXt -lSM -lICE -lXext -lX11 -lXrender -R/usr/local/lib -L/usr/local/X11R6/lib -L/usr/local/lib -L/usr/openwin/lib -lXft -lfreetype -lz -lXrender -lXext -lX11 -lfontconfig -lrt -lgen -lrt -lrt -lresolv -lsocket -lnsl -ltermcap -L/usr/local/lib -lfontconfig -lpthread -lm -lz -lc -lgcc_s
元のディレクトリに戻り, 引き続き gmake を実行
cd ..
gmake
Emacs 23 までは, 上記のように作成した temacs ではこけず,
うまく emacs を作ることができたが, Emacs 24 ではどのようにしてもこける.
計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)