こんにちは、鶴谷です。 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