前田です。

At Mon, 5 Jul 1999 21:17:18 +0900,
NAKAMURA, Hiroshi <nakahiro / sarion.co.jp> wrote:
> まずはインストールに使うMakefile.RBのPatchです.
> Solaris/2.5.1だとmkmf内のCONFIG["INSTALL_DATA"]が
> "../install-sh"になってしまうので,CONFIG["conpile_dir"]を足しました.
> ついでにHP-UX対策に(?),INSTALL_DLLIBを使うようにしました.

おお、ありがとうございます。
ありがたくパッチを使わせていただきます。

> ただ,ApacheをHP-UXでインストールしてないのでよくわかりません.
> HP-UX上で「〜.so」決め打ちじゃ,元々駄目かな?

make installの時に名前をつけかえればいいんですかね。

> INSTALL_DLLIBは,ruby-1.3.4からでしたっけ?

のようなので、

$install_dllib = CONFIG["INSTALL_DLLIB"] || $install_data

としておきました。

> httpd.confを書き換えてApache/1.3.6を起ち上げようとすると,
> libmathがリンクされてないので怒られます.
> というわけで,Makefile.RBが作ったMakefileに「-lm」を追加.

LIBSを使うようにしてみました。

--- Makefile.RB	1999/06/21 07:14:10	1.3
+++ Makefile.RB	1999/07/05 13:10:03
@@ -20,6 +20,14 @@
 $APACHE_INCLUDEDIR = `apxs -q INCLUDEDIR`
 $APACHE_LIBEXECDIR = `apxs -q LIBEXECDIR`
 
+$install = CONFIG["INSTALL_PROGRAM"]
+$install_data = CONFIG["INSTALL_DATA"]
+$install_dllib = CONFIG["INSTALL_DLLIB"] || $install_data
+if $install =~ %r!^[^\s/]+/! then
+  $install = CONFIG["compile_dir"]+"/"+$install
+  $install_dllib = CONFIG["compile_dir"]+"/"+$install_dllib
+end
+
 mfile = open("Makefile", "w")
 begin
   mfile.write <<EOMF
@@ -29,10 +37,11 @@
 
 CFLAGS = #{CONFIG["CCDLFLAGS"]} -I#{$hdrdir} -I#{$APACHE_INCLUDEDIR} \\
 	 #{$CFLAGS}
+LIBS = #{CONFIG["LIBS"]}
 LDSHARED = #{CONFIG["LDSHARED"]}
 DLDFLAGS = #{CONFIG["DLDFLAGS"]}
-INSTALL = #{CONFIG["INSTALL"]}
-INSTALL_DATA = #{CONFIG["INSTALL_DATA"]}
+INSTALL = #{$install}
+INSTALL_DLLIB = #{$install_dllib}
 
 RUBY_INSTALL_NAME = #{CONFIG["RUBY_INSTALL_NAME"]}
 LIBRUBYARG = #$LIBRUBYARG
@@ -45,7 +54,7 @@
 all: $(TARGET)
 
 install: $(TARGET)
-	$(INSTALL_DATA) $(TARGET) #{$APACHE_LIBEXECDIR}
+	$(INSTALL_DLLIB) $(TARGET) #{$APACHE_LIBEXECDIR}
 
 clean:
 	rm -f $(TARGET) $(OBJS) *~
@@ -54,7 +63,7 @@
 	rm -f Makefile
 
 $(TARGET): $(OBJS)
-	$(LDSHARED) $(DLDFLAGS) -o $(TARGET) $(OBJS) $(LIBRUBYARG)
+	$(LDSHARED) $(DLDFLAGS) -o $(TARGET) $(OBJS) $(LIBRUBYARG) $(LIBS)
 
 mod_ruby.o: mod_ruby.c mod_ruby.h ruby_config.h apachelib.h eruby.h
 ruby_config.o: ruby_config.c mod_ruby.h ruby_config.h

> ただし,どうもあるスクリプトを最初に呼び出す時,
> GET MethodでなくPOST Methodで呼び出すと,
> サーバが固まってしまうようです.gdbのスタックトレースを載せます.

うーむ、うちでは(GETで試して)再現できませんでした。
さしつかえなければ、コードを見せていただけませんか?

> # ところで,mod_rubyはruby-listでいいんでしょうか...

ruby-devでもないでしょうしねえ...。

-- 
前田 修吾