VineSeed ML アーカイブ



[VineSeed:20768] バイトコンパイル時の依存関係 (Re: [Vin eSeed:20766] [TestPkg] update: emacs, emacs22)

  • From: "IWAI, Masaharu" <iwaim.sub@xxxxxxxxx>
  • Subject: [VineSeed:20768] バイトコンパイル時の依存関係 (Re: [Vin eSeed:20766] [TestPkg] update: emacs, emacs22)
  • Date: Sun, 18 Apr 2010 10:53:23 +0900
岩井です。

先ほど、emacsをアップデートしたら

------
(snip)
install/simple-hatena-mode: Byte-compiling for emacs-23.1.95
...install/html-helper-mode: Byte-compiling for emacs-23.1.95 ...
done.
------
となりました。

バイトコンパイルのログは
--------------------------
In toplevel form:
simple-hatena-mode.el:54:1:Warning: defgroup for `simple-hatena' fails to
    specify containing group
simple-hatena-mode.el:142:7:Warning: assignment to free variable
    `simple-hatena-mode-map'
simple-hatena-mode.el:144:13:Warning: reference to free variable
    `simple-hatena-mode-map'
simple-hatena-mode.el:211:13:Error: Cannot open load file: html-helper-mode
--------------------------
となっており、html-helper-modeがload-pathにないことが原因です。

これまでは

2010年4月18日4:59 Munehiro Yamamoto <munepi@xxxxxxxxxxxxxxxx>:
> ともに /usr/share/emacs/site-lisp/subdirs.el を削除しました。
> この subdirs.el があるために、
> 想定していなかった /usr/share/emacs/site-lisp/* 以下の *.el を
> 読み込んでいることによる不具合を修正します。

の修正前だったので、load-pathにバイトコンパイル前のファイルが
入っていたため、問題が発生していなかったのだと思います。

個別elispパッケージでのspecファイルでは対応は無理なので
1, バイトコンパイル時の依存関係を指定出来るようにする
2, hoge-install.elで、バイトコンパイル前のファイルがあるディレクトリをload-pathに加える
のどちらかが必要だと思っています。
たぶん、前者が美しい気もしますが、仕組みをいれる労力などの割にメリットは少ないので、
後者の対応が良いという気はします。

後者の対応でいいですかね?



-- 
いわい