[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

[MD:975]Version specific site-lisp of Meadow



APEL の install.el は従来 Meadow では発狂していました。(^_^;;; これが、
APEL family の install の難しさの一因になっていたと思います。

従来の install.el の発狂の原因は Meadow の特殊な directory 構成にありま
す。

個人的に install の不便さに耐えかねて apel-mcs-2 枝の install.el を少し
修整しました。この修整は変数 system-configuration-options を見て
install-prefix を変えようという着想に基づきます。変数
system-configuration-options が "NT" であることに一瞬ぶっ飛びましたが、
ここは気にしない事にして

(defvar install-prefix
  (if (or running-emacs-18 running-xemacs
	  (string= system-configuration-options "NT")) ; for Meadow
      (expand-file-name "../../.." exec-directory)
    (expand-file-name "../../../.." data-directory)
    )) ; install to shared directory (maybe "/usr/local")

みたいにしました。

;; "in place" installation 一般に対応するには、まず install されたと仮定
;; して各 sub-directory の存在を調べ、存在しなかったら "in place"
;; installation を仮定して各 sub-directory の存在を調べるようなことをす
;; るしかないのかな?


いずれにせよ、現在の Meadow の directory 構成は Emacs 20 を make
install した場合とも "in place" installation の場合とも違っていて特別扱
いせざるを得ません。これはちょっと悲しいです。

;; とはいえ、上記の code を見ての通り、Emacs 18 や XEmacs と同様に扱う事
;; はできます。


とりあえず、上記の修整で Meadow で load-path 以外に install されることが
可能になりましたが、まだ問題があります。現在の apel-mcs-2 枝の 
install.el では version-specific option を指定してもしなくても Meadow の
版専用 site-lisp に install してしまうという病気を持っています。これは、
現在、Meadow の版専用 site-lisp が Emacs の版番号ではなくて Meadow の版
番号の下に存在するからです。当然、install.el はそんな Meadow の特殊事情
は知らず、version-specific site-lisp かどうかは Emacs の版によって調べる
からです。


このような install.el の問題を解決するために、Meadow の directory 構成を
修整して頂く訳にはいかないでしょうか?

一番うれしいのは Emacs 20 を make install したような階層構造に変えて頂く
ことです。

;; これが無理なら変数 install-prefix を Meadow 専用に dump してもらえる
;; とうれしいです。

version-specific site-lisp を Emacs の版番号の下に変えて頂くだけでもうれ
しいです。

これが受け入れ不可なら Meadow 専用の install.el を Meadow に附属させるよ
うにして頂けないでしょうか?また、どなたかが Meadow 専用の install.el を
maintenance してくださるとうれしいです。

;; 各 emacs 固有の情報を記述する部分と installer 汎用の部分を分離した方
;; が良いような気がします。どなたか良い案があれば提案・試作して頂けると
;; うれしいです。
-- 
┯━…‥・懐かしい未来の記憶をふと思い出しかけた・‥…━━┯━━━┯━
││ ─ │  ─  /    ─   ┼─     ┬                ─   ─┼ ┬┴─
┼┼─┼|〓━─┼ 守岡 知彦 (MORIOKA Tomohiko) <morioka@xxxxxxxxxxx>─
┻┻━┻━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━