前田です。

At Tue, 19 Aug 2003 01:32:04 +0900,
Takahiro Kambe <taca / back-street.net> wrote:
> 過去のメールを紐解くと、
> 
> Message-Id: <7756-Mon16Apr2001104410+0900-eban / os.rim.or.jp>
> Subject: [ruby-list:29285] Re: ruby-tcpwrap and mkmf.rb
> Date: Mon, 16 Apr 2001 10:44:12 +0900
> From: WATANABE Hirofumi <eban / os.rim.or.jp>
> 
> あたりでは、ライブラリの有無だけをチェックするように、
> 
> --- extconf.rb.orig	2003-01-24 12:03:03.000000000 +0900
> +++ extconf.rb	2003-08-19 01:26:56.000000000 +0900
> @@ -9,6 +9,6 @@
>    have_func("ident_id")
>  end
>  if have_header("tcpd.h") and
> -    have_library("wrap")
> +    have_library("wrap", nil)
>    create_makefile("tcpwrap")
>  end
> 
> といった修正だけしていましたが、これは Ruby 1.8.0 とかだとダメなのでしょ
> うか。(Ruby 1.6.8では上記だけでOKになります。)

1.8だとhave_library("wrap", nil)はhave_library("wrap")と同じ意味
になるようです。
また、ruby-1.6.8だとライブラリの存在のチェックは行われず、単にリ
ストに追加されるだけのようです。

if have_header("tcpd.h")
   $libs = append_library($libs, "wrap")
   create_makefile("tcpwrap")
end

みたいにすれば、ruby-1.8でも同じ挙動になりますけど、libwrapの存在
をチェックしなくていいのかなあ。

-- 
前田 修吾