こんにちは、鶴谷です。
Munechika SUMIKAWA / 角川宗近 <[email protected]> さん>
> 単純に
> ports/security/openssh-portable/Makefile
> のバグだと思います。OPENSSH_OVERWRITE_BASE=1のときにrc.d/opensshをイン
> ストールする必要ないので。
必要ないのですが、インストールするつもりのようです...
sshdのパスをきちんと考慮しているみたいですし。
ともかく、/usr/local 以下を作るのがインストーラの仕事でないことを
確認したかったのですが、src/usr.sbin/sysinstall/install.c に
/* Now run all the mtree stuff to fix things up */
vsystem("mtree -deU -f /etc/mtree/BSD.root.dist -p /");
vsystem("mtree -deU -f /etc/mtree/BSD.var.dist -p /var");
vsystem("mtree -deU -f /etc/mtree/BSD.usr.dist -p /usr");
としかないので、/usr/local 以下はここで作られるのではないようですね。
# そもそも/usr/local である必要もないわけですし。
あとは、何らかの方法で、最初のports/packagesの利用時に
作成されるのかと思ったのですが、そのような機構もなさそうです。
では、個別のportsのインストール時しかないわけで、インストーラに任せるのか、
その前にportsでディレクトリを作るのかが気になりますが、
先に作る、ということでよいのでしょうか?
ports/Mk/bsd.ports.mk の install-mtree ターゲットがこれかと思うのですが。
# しかし、ports/security/openssh-portable で OPENSSH_OVERWRITE_BASE=1 の時には、
# "特殊なPREFIX"なのでこれが動かない、と。
ports/security/openssh-portable については、既に先に mkdir -p するように
send-prしました。
お騒がせしました。
何か間違っていれば、ご指摘くださいますようお願いします。
--
鶴谷 直樹
E-mail: [email protected]