猿丸です。

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

メールによる返信