[Ruby 1.8-Bug#4206][Open] failed to set ext option for win32/configure.bat

Bug #4206: failed to set ext option for win32/configure.bat
http://redmine.ruby-lang.org/issues/show/4206

起票者: Akio T.
ステータス: Open, 優先度: Normal
カテゴリ: build, Target version: Ruby 1.8.7
ruby -v: ruby 1.8.7 (2010-12-23 patchlevel 330) [i386-mswin32]

win32/configure.bat に対して --enable-tcltk-stubsを与えると以下のエラーになります。
NMAKE : fatal error U1065: オプション ‘-’ は無効です。

次のパッチで修正できます。
— setup.mak~ Wed Nov 24 16:38:35 2010
+++ setup.mak Sun Dec 26 07:24:13 2010
@@ -24,6 +24,7 @@
CPU = PROCESSOR_LEVEL
CC = cl -nologo
CPP = $(CC) -EP
+CONFIGARG = configure_args

all: -prologue- -generic- -epilogue-
i386-$(OS): -prologue- -i386- -epilogue-
@@ -138,6 +139,7 @@
<<

-generic-: nul

  •   @echo $(CONFIGARG) = $(CONFIGURE_ARGS)>>$(MAKEFILE)
    

!if defined($(ARCH)) || defined($(CPU))
@type << >>$(MAKEFILE)
!if defined($(ARCH))

— configure.bat~ Fri Jan 25 10:40:46 2008
+++ configure.bat Sun Dec 26 07:22:29 2010
@@ -8,6 +8,7 @@
echo>> ~tmp~.mak $(conf:=/): nul
echo>> ~tmp~.mak @del ~tmp~.mak
echo>> ~tmp~.mak @-$(MAKE) -l$(MAKEFLAGS) -f $(@D)/setup.mak
+set CONFIGURE_ARGS=
:loop
if “%1” == “” goto :end
if “%1” == “–prefix” goto :prefix
@@ -26,7 +27,7 @@
if “%1” == “–extout” goto :extout
if “%1” == “-h” goto :help
if “%1” == “–help” goto :help

  • echo>> ~tmp~.mak “%1” \
  • set CONFIGURE_ARGS=%1 %CONFIGURE_ARGS%
    shift
    goto :loop
    :srcdir
    @@ -95,6 +96,7 @@
    del ~tmp~.mak
    goto :exit
    :end
    +echo>> ~tmp~.mak “CONFIGURE_ARGS=%CONFIGURE_ARGS%”
    echo>> ~tmp~.mak WIN32DIR=$(@D)
    nmake -alf ~tmp~.mak
    :exit

チケット #4206 が更新されました。 (by Usaku NAKAMURA)

artonさんはコミッタなので、何も見ず試さずで聞きますけど、1.8固有ですかこれ?

チケット #4206 が更新されました。 (by Akio T.)

1.9.2では問題なくMakefile内にconfigure_argsで埋め込まれます。
いつ頃のことか覚えていないのですが、中田さんに直してもらった記憶があるので、1.8系にバックポートされていないということだと思います。

チケット #4206 が更新されました。 (by Usaku NAKAMURA)

ステータス OpenからClosedに変更
進捗 % 0から100に変更

This issue was solved with changeset r30401.
Akio, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.

$B$3$s$K$A$O!"$J$+$`$i(B($B$&(B)$B$G$9!#(B

In message “[ruby-dev:42899] [Ruby 1.8-Bug#4206] failed to set ext
option for win32/configure.bat”
on Dec.26,2010 23:07:46, [email protected] wrote:

1.9.2$B$G$OLdBj$J$/(BMakefile$BFb$K(Bconfigure_args$B$GKd$a9~$^$l$^$9!#(B

$B$$$D:“$N$3$H$+3P$($F$$$J$$$N$G$9$,!“CfED$5$s$KD>$7$F$b$i$C$?5-21$,$”$k$N$G!”(B1.8$B7O$K%P%C%/%]!<%H$5$l$F$$$J$$$H$$$&$3$H$@$H;W$$$^$9!#(B

$B$G$"$l$P!"0c$&;EAH$_:n$i$J$$$G%P%C%/%]!<%H$NJ}8~$G$$$/$Y$-$G(B
$B$9$+$M!#(B

confargs.c$B$+(B…

$B$=$l$G$O!#(B