From: Nobuyoshi Nakada Date: 2007-02-17T22:51:37+09:00 Subject: [ruby-dev:30375] Re: schedule for Ruby 1.8.6 なかだです。 At Sat, 17 Feb 2007 17:58:59 +0900, Akinori MUSHA wrote in [ruby-dev:30371]: >  というか今また新しいパッチでテストしてほしいのですが、ビルド > できないですね。「DLEXT_MAXLEN」の定義が差分に含まれていません。 すいません、忘れてました。 > あと、前回の ext/extmk.rb の修正は含めていいんですよね? 入れてください。必要です。 Index: configure.in =================================================================== --- configure.in (revision 11768) +++ configure.in (working copy) @@ -1145,28 +1145,22 @@ if test "$dln_a_out_works" = yes; then fi DLEXT=so - AC_DEFINE(DLEXT, ".so") CCDLFLAGS= else case "$target_os" in - hpux*) DLEXT=sl - AC_DEFINE(DLEXT, ".sl");; - nextstep*) DLEXT=bundle - AC_DEFINE(DLEXT, ".bundle");; - openstep*) DLEXT=bundle - AC_DEFINE(DLEXT, ".bundle");; - rhapsody*) DLEXT=bundle - AC_DEFINE(DLEXT, ".bundle");; - darwin*) DLEXT=bundle - AC_DEFINE(DLEXT, ".bundle");; - os2-emx*) DLEXT=dll - AC_DEFINE(DLEXT, ".dll");; - cygwin*|mingw*) DLEXT=so - AC_DEFINE(DLEXT, ".so") - DLEXT2=dll - AC_DEFINE(DLEXT2, ".dll");; - *) DLEXT=so - AC_DEFINE(DLEXT, ".so");; + hpux*) DLEXT=sl;; + nextstep*|openstep*|rhapsody*|darwin*) + DLEXT=bundle;; + os2-emx*) DLEXT=dll;; + cygwin*|mingw*) + DLEXT=so DLEXT2=dll;; + *) DLEXT=so;; esac fi +len=2 # .rb +n=`expr "$DLEXT" : '.*'`; test "$n" -gt "$len" && len=$n +n=`expr "$DLEXT2" : '.*'`; test "$n" -gt "$len" && len=$n +AC_DEFINE_UNQUOTED(DLEXT_MAXLEN, `expr $len + 1`) +test ".$DLEXT" = "." || AC_DEFINE_UNQUOTED(DLEXT, ".$DLEXT") +test ".$DLEXT2" = "." || AC_DEFINE_UNQUOTED(DLEXT2, ".$DLEXT2") AC_SUBST(STRIP)dnl Index: defines.h =================================================================== --- defines.h (revision 11768) +++ defines.h (working copy) @@ -249,4 +249,8 @@ void rb_ia64_flushrs(void); #endif +#ifndef DLEXT_MAXLEN +#define DLEXT_MAXLEN 4 +#endif + #ifndef RUBY_PLATFORM #define RUBY_PLATFORM "unknown-unknown" -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦