[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: mule-2.3 (based on Emacs 19.34)
清水です。おはようございます。
At Tue, 26 Jun 2001 00:25:19 +0900,
Takahiro Kambe wrote:
>
>
> http://www.jp.netbsd.org/ja/JP/JNUG/event/20000701BOF/rc.d/
>
> あたりを御覧下さい。試してませんが、最後に付けた様な感じになるでしょう。
> もっとも、/var/run/ 以下はブート時に一旦削除されるはずですので、ロック
> のディレクトリがあった場合の処理は実際には不要でしょう。
ありがとうございます。勉強します。
> また、DEPENDSさせるときは依存するパッケージのバージョンを入れましょう。
たいていのバージョンでは動くはずなのであえて入れませんでした。その方が
他のパッケージのバージョンが上がったときに、いじらなくて済むので。動か
ないパッケージが出てきたときにバージョンチェックを入れれば良いかと。
バージョンを省略してもちゃんとインストールされるので「こりゃ便利だ」
と思い、このようにしてしまいました。
これってやっぱりまずいでしょうか?他のパッケージはみんなバージョンが
入っていますね。
> DEPENDS+= sj3-lib:../../japanese/sj3
実は間違ってます。ほんとうは
> DEPENDS+= sj3-lib:../../japanese/sj3-lib
です。
Wnn6-lib 以外で試してないのがばれました。
もうひとつ、今のままでは Canna を入れるとうまくゆきません。原因を調
査中です。
> 上記のDEPENDSの行では直していませんが、
>
> .elif defined(USE_FREEWNN) && (${USE_FREEWNN}=="YES")
>
> じゃないのかな?
この場合、デフォルトで freewnn を使うためにはMakefile のどこかで
USE_FREEWNN=YES という定義を入れておかないといけないのですが、そうする
とコマンドラインで、make FREEWNN=NO install などとした場合、意図どおり
になってくれません。
以下は私の勝手な想像です。
変数定義はコマンドラインでの定義が優先されるはずなのですが、どうもそ
の定義されるタイミングが問題になるようで、FREEWNN の定義の影響を受ける
DEPENDS 等は評価されたあとのようです。正確なタイミングはどこにものって
いなかったのでわかりません。(make のソースにはのってるはずですが...)
なので、上記の場合、依存パッケージはたとえ FREEWNN=NO としてもインス
トールされてしまいます。
と思います...。誰か教えてください。
ということで、.elif !defined || とやって、定義しない場合にインストー
ルというのをデフォルト動作としました。これは、今ある mule-2.3@19.28 と
同じ要領です。実は「どうしてこうなっているのだろう?」というところから
上記の考えを導いたのです。
> よく考えたら、/var/run/emacs-lock とかで良い気もします。他に、
> /var/run/emacs/lock以外に/var/run/emacsを使う場合がないのなら.
emacs は編集中のファイルに対するロックファイルを作るようです。したがっ
てディレクトリである必要があります。
でも、なぜエディターがそんなことするのでしょうか? OS の役割のような
気がするのですが。デーモンでもないアプリケーションがスタートアップファ
イルを必要とするなんて変ですよね。
それでは、またよろしくお願いします。
--
Takashi Shimizu
kiyomizu@hkg.odn.ne.jp