こんばんは、伊達です。

Cygwin 1.1.6 で socket の make に失敗します。
/usr/local/src/ruby/ruby-1.6.2/ext/socket/socket.c:218:
 undefined reference to `rb_io_taint_check'
...

原因は dllwrap のオプションが
-L/usr/local/lib -L/usr/local/src/ruby/ruby-1.6.2
のために古いライブラリを参照しに行ってしまうためかと思います。

--- ruby-1.6.2/ext/socket/extconf.rb.orig     Thu Dec 21 15:28:34 2000
+++ ruby-1.6.2/ext/socket/extconf.rb  Tue Dec 26 01:48:12 2000
@@ -1,5 +1,5 @@
 require 'mkmf'

-$LIBPATH << "/usr/local/lib" if File.directory?("/usr/local/lib")
+#$LIBPATH << "/usr/local/lib" if File.directory?("/usr/local/lib")
 $CPPFLAGS += " -Dss_family=__ss_family -Dss_len=__ss_len"

しちゃえば通るのですが、手抜きでない正しい直し方を教えてください。

| DATE Ken / date / cs.meiji.ac.jp
| Department of Computer Science, Meiji Univ.
| Software Engineering Lab.