猿丸です。 2006-01-05(木) 16:53:[EMAIL PROTECTED]
> FreeBSD5.4を使っています。 > rssh2.3を使いたくてインストールしたいのですが、うまくいかなくて悩んでいま > す。 > OpenSSLとzlibを最新のものを利用することにして、 > zlib1.2.3 > OpenSSL0.9.8.a > OpenSSH4.2p1 > の順にインストールしていくと、sshコマンドは、 > /usr/local/binの下に来るのですが、 > rssh2.3をインストールしようとすると、configureの段階で、sshコマンドを使っ > て、OpenSSHのバージョンを見ているのですが、/binの下の古いsshコマンドを使って > いて、古いバージョンと認識しています。 > このままmakeに進んだとしたら、新しいOpenSSHを使ってくれるのでしょうか。 > 新しいOpenSSHを使っていると、どうやったら確認できるでしょうか。 > もしくは、どのようにmakeしたらよいのでしょうか。 > 教えていただけないでしょうか。 ここで新しいOpenSSHを使うとは、scp および sftp-server を、 ports/security/openssh-portable のものを使いたい、ということでよ いでしょうか? であれば、configure に --with-scp=/usr/local/bin/scp --with-sftp-server=/usr/local/libexec/sftp-server をつけて configure を実行するか、make configure がおわったあとに pathnames.h を編集してから make すればよいでしょう。 ports に手を加えるとしたら、 --- Makefile.orig Mon Jun 6 05:12:49 2005 +++ Makefile Fri Jan 6 02:20:16 2006 @@ -39,6 +39,12 @@ CONFIGURE_ARGS+=--with-rdist=${LOCALBASE}/bin/rdist6 .endif +.if defined(USE_OPENSSH_PORTABLE) +RUN_DEPENDS+= ${LOCALBASE}/bin/scp:${PORTSDIR}/security/openssh-portable +CONFIGURE_ARGS+=--with-scp=${LOCALBASE}/bin/scp \ + --with-sftp-server=${LOCALBASE}/libexec/sftp-server +.endif + post-patch: ${REINPLACE_CMD} -E -e 's,(\$$\(DESTDIR\)\$$\(sysconfdir\)/\$$\$$f),\1.dist,g' \ ${WRKSRC}/Makefile.in って感じですかね。 > checking for OpenSSH >= v3.5... yes - v3.8 はあんまり気にしなくていいと思います。 ただ、おおきなお世話かもしれませんが、ほんとに 4.2p1 じゃなきゃ いけないのか (/usr/bin/scp 等ではいけないのか) どうかはもういち ど考えてみてもよいかもしれません。 -- sarumaru