前田です。 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でもないでしょうしねえ...。 -- 前田 修吾