はじめまして、古川といいます。
Ruby を触りはじめてまだ数日なので、あまり自信がないのですが
Ruby/Gtk 0.22 に付属の extconf.rb の不具合 ? についてです。

私の環境では gtk-config が gtk12-config としてインストールされているため、
README.ja にあるように

$ ruby extconf.rb gtk12-config

としているのですが、以下のメッセージがでて Makefile が生成されません。

checking for XOpenDisplay() in -lX11... no
  [error] cannot found XOpenDisplay in X11.
    (or maybe `gtk-config --lib' is incorrect...)

(メッセージは適当に改行しています)

そこで extconf.rb を見てみたのですが、15 行目の

  while /^--/ =~ ARGV.shift; end

で、引数に与えた gtk12-config が ARGV.shift によって
消えています。この行の意図がはっきり理解できていないのですが、
-- ではじまらない引数を ARGV[0] にセットしておきたいの
だとすると、例えば

--- extconf.rb.orig     Sun Dec  5 21:56:17 1999
+++ extconf.rb  Sun Dec  5 21:56:48 1999
@@ -12,7 +12,9 @@
   if enable_config("imlib", true)
     config_cmds.unshift("imlib-config")
   end
-  while /^--/ =~ ARGV.shift; end
+  while /^--/ =~ ARGV[0]
+    ARGV.shift
+  end
   if ARGV.size > 0
     config_cmds.unshift(ARGV[0])
   end

のようにしなければいけないのではないでしょうか。

--------
古川大介