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

Re: --with-icondir



From:  Katsumi Yamaoka <yamaoka@jpl.org> さん曰く
Subject: [emacs-w3m:03915] Re: --with-icondir
Message-ID: <yotld6rd9k9d.fsf@jpl.org>
Date: Tue, 17 Sep 2002 15:56:46 +0900

上林さん> configure のオプションに
上林さん> --with-icondir=/usr/local/share/emacs/site-lisp/w3m/icons
上林さん> などと指定してインストールすると、インストール先としては正し
上林さん> く指定されますが、w3m-icon-directory のデフォルトの値には反
上林さん> 映されず、手動で指定する必要があるようです。*.el の値にも
上林さん> configure で指定した値が反映されるようになると簡単でうれしい
上林さん> です。

山岡さん> あまり一般的ではないような気がしますが、できたら便利ですね。個人
山岡さん> 的にインストールする場合だけでなく、コンパイル済みのパッケージを
山岡さん> 作るときも。

山岡さん> ただ、CVS で checkout したその場で configure; make install する
山岡さん> 人も少なくないと思うので、w3m.el そのものを改変してしまうのはちょっ
山岡さん> とまずい。誰か開発者が checkin するたびにデフォルト値がコロコロ
山岡さん> 変わってしまいますから。:-p

例えば、sdic や migemo は hoge.el.in な file に埋め込まれた
@HOGE@ を configuer のときに置き換えて hoge.el に変更する、
というのをやっています。edit は hoge.el.in に対して行ない、かつ、
hoge.el は CVS には含めないという感じです。

# だけど、個人的にはあまりこの方法は好きではないです。^^;;;

From: Katsumi Yamaoka <yamaoka@jpl.org> さん曰く
Subject: [emacs-w3m:03916] Re: --with-icondir
Message-ID: <yotl7khl9dq2.fsf@jpl.org>
Date: Tue, 17 Sep 2002 18:17:57 +0900

山岡さん> 阿呆でした。defcustom とその実体である custom-declare-variable
山岡さん> は byte-compile されないので (^^;;)、代わりのものを作りました。
山岡さん> w3mhack-nonunix-icondir の扱いに自信が無いので、ちょっと見ていた
山岡さん> だけるとうれしいです。幹の emacs-w3m へのパッチです。

試してみました。

● Emacs21 の w3m.elc (icondir を指定している)

(custom-declare-variable 'w3m-icon-directory '"/home/shirai/icons" ....

● XEmacs の w3m.elc (icondir は無指定)

(custom-declare-variable 'w3m-icon-directory '"/usr/local/lib/xemacs-21.4.8/etc/w3m/icons" ...

● Meadow 1.15 及び Emacs 20.7 の w3m.elc (icon は使えない)

(custom-declare-variable 'w3m-icon-directory '(if (fboundp 'locate-data-directory) (locate-data-directory "w3m") (let ((icons (expand-file-name "w3m/icons/" data-directory))) (if (file-directory-p icons) icons))) '(#$ . -17417) :group 'w3m :type 'directory)

なので、山岡さんの意図通りになっている様な気がします。

また、Meadow/Emacs 20 で 
./configure  ICONDIR=/home/shirai/icons
すると、
configure: warning: ICONDIR=/home/shirai/icons: invalid host type

と叱られるので、こちらも OK。

だけど、こうすると w3m.el と w3m.elc が食い違っちゃうのですよね。
ちょっと悩ましいような気もします。

## Meadow2 も問題なく icon が出ました :-)

-- 
白井秀行 (mailto:shirai@rdmg.mgcs.mei.co.jp)