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

Re: mule-2.3 (based on Emacs 19.34)



In message <200106241306.f5OD6dw03725@ns.sky.yamashina.kyoto.jp>
	on Sun, 24 Jun 2001 22:05:52 +0900,
	kiyomizu@hkg.odn.ne.jp wrote:
>  mule.sh ですが、全く作り方がわからないので、/etc/rc.d/ipnat 等を参考
> に適当に作りました。正直いうと、なぜこのスクリプトが必要なのか理解して
> ません。lock ファイルを OS 起動時に処理するもののようですが ... 。
手前味噌、1.5のリリースより前ですが、

	http://www.jp.netbsd.org/ja/JP/JNUG/event/20000701BOF/rc.d/

あたりを御覧下さい。試してませんが、最後に付けた様な感じになるでしょう。
もっとも、/var/run/ 以下はブート時に一旦削除されるはずですので、ロック
のディレクトリがあった場合の処理は実際には不要でしょう。

また、DEPENDSさせるときは依存するパッケージのバージョンを入れましょう。

.if defined(USE_WNN6) && (${USE_WNN6}=="YES")
DEPENDS+=	Wnn6-lib>=2000.09.01:../../japanese/Wnn6-lib
.elif !defined(USE_FREEWNN) || (${USE_FREEWNN}=="YES")
DEPENDS+=       ja-FreeWnn-lib>=1.10:../../japanese/freewnn-lib
.endif
.if !defined(USE_CANNA) || (${USE_CANNA}=="YES")
DEPENDS+=       Canna-lib>=3.5:../../japanese/canna-lib
.endif
.if !defined(USE_SJ3) || (${USE_SJ3}=="YES")
DEPENDS+=	sj3-lib>=2.0:../../japanese/sj3
.endif

>   make USE_WNN6=YES USE_CANNA=NO USE_SJ3=NO install
> 
>   とやればいいはずです。インストールまでは、これでうまくゆきます。
> しかし、なぜか /var/db/pkg の +CONTENTS に
> 
>   @pkgdep Canna-lib
>   @pkgdep ja-FreeWnn-lib
>   @pkgdep sj3-lib

上記のDEPENDSの行では直していませんが、

.elif defined(USE_FREEWNN) && (${USE_FREEWNN}=="YES")

じゃないのかな?

--
神戸 隆博(かんべ たかひろ) at home


#!/bin/sh
#
# $NetBSD$
#
# REQUIRE: LOGIN
# PROVIDE: mule

. /etc/rc.subr

name="mule"
start_cmd="mule_start"
stop_cmd=":"
emacs_lockdir="/var/run/emacs/lock"

mule_start()
{
	if [ -d ${emacs_lockdir} ]; then
	    rm -f ${emacs_lockdir}/*
	else
	    mkdir -p ${emacs_lockdir}
	fi
	chmod 1777 ${emacs_lockdir}
}

load_rc_config $name
run_rc_command "$1"

よく考えたら、/var/run/emacs-lock とかで良い気もします。他に、
/var/run/emacs/lock以外に/var/run/emacsを使う場合がないのなら.