Ruby/Qt と Ruby/Kde の extconf.rb を改良し、コマンドラインから
Qt/KDE のディレクトリを指定できるようにしてみました。

 FreeBSD ports で使っているパッチです。よければ取り込んでください。


 なお、先に投稿した mkmf.rb の修正が取り込まれれば dir_config に
デフォルト値を設定できるのですが、現状は --with-{qt,kde}-dir の
指定が必須になっています。

Ruby/Qt:
--- extconf.rb.orig	Thu Apr 27 01:37:31 2000
+++ extconf.rb	Thu Aug 17 18:11:07 2000
@@ -4,21 +4,24 @@
 # Ruby/Qt
 # by N. Horie horie / snfs.u-shizuoka-ken.ac.jp 2000/2/22
 #
-# Please confirm or rewrite QTDIR in your system.
 
 require 'mkmf'
 
-FLAGS = ""
-# If you didn't install Japanese patch for qt-1.44, uncomment the below line.
-$CFLAGS = "-DI18NQT"
-
-QTDIR = '/usr/lib/qt'
-QT_INCLUDE = QTDIR + "/include "
-QT_LIB = QTDIR + "/lib "
-$CFLAGS += " -I#{QT_INCLUDE} -I."
-$LDFLAGS= "-L#{QT_LIB} -lqt "
-print $CFLAGS
-if have_header('qapplication.h') and have_library('qt')
+# --with-qt-dir=/usr/lib/qt
+dir_config('qt')
+
+# e.g. --with-qti18n  or  --with-qti18n=qti18n
+qti18n = with_config('qti18n')
+
+if qti18n
+  $CFLAGS += ' -DI18NQT'
+end
+
+qt = if qti18n.kind_of?(String) then qti18n else 'qt' end
+
+$CFLAGS += ' -I.'
+
+if have_header('qapplication.h') and have_library(qt)
   create_makefile('qt')
 else
   print "You do not seem to have qt library. Plrease check qt or extconf.rb.\n"


Ruby/Kde:
--- extconf.rb.orig	Thu Apr 27 01:37:36 2000
+++ extconf.rb	Thu Aug 17 19:46:39 2000
@@ -4,18 +4,25 @@
 # Ruby/Kde
 # by N. Horie horie / snfs.u-shizuoka-ken.ac.jp 2000/4/2
 #
-# Please confirm or rewrite QTDIR in your system.
 
 require 'mkmf'
 
-KDEDIR = '/usr/kde'
-QTDIR = '/usr/lib/qt'
-KDE_INCLUDE = KDEDIR + "/include "
-QT_INCLUDE = QTDIR + "/include "
-KDE_LIB = KDEDIR + "/lib "
-QT_LIB = QTDIR + "/lib "
-$CFLAGS= "-I#{KDE_INCLUDE} -I#{QT_INCLUDE} -I."
-$LDFLAGS= "-L#{KDE_LIB} -L#{QT_LIB} -lkdecore -lkdeui -lkspell -lqt"
+# e.g. --with-x-dir=/usr/X11R6
+dir_config('x')
+
+# e.g. --with-qt-dir=/usr/lib/qt
+dir_config('qt')
+
+# e.g. --with-kde-dir=/usr/kde
+dir_config('kde')
+
+# e.g. --with-qti18n  or  --with-qti18n=qti18n
+qti18n = with_config('qti18n')
+
+qt = if qti18n.kind_of?(String) then qti18n else 'qt' end
+
+$CFLAGS  += ' -I.'
+$LDFLAGS += " -lkdecore -lkdeui -lkspell -l#{qt} -lgcc"
 
 if have_header('kapp.h') and have_library('kdecore')
   create_makefile('kde')


-- 
                           /
                          /__  __       
                         / )  )  ) )  /
Akinori -Aki- MUSHA aka / (_ /  ( (__(  @ idaemons.org / FreeBSD.org

"We're only at home when we're on the run, on the wing, on the fly"