こんにちは、鶴谷です。

Munechika SUMIKAWA / 角川宗近 <sumik...@sumikawa.jp> さん>

> 単純に
> 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: turut...@scphys.kyoto-u.ac.jp

メールによる返信