小松です。

cygwinとmswin32のdllで、バージョン情報のInternalNameとOriginalFilenameが
おかしくなる件ですが、[ruby-dev:10561]だとcygwinの方はよいのですが、
mswin32が直りません。

また、[ruby-dev:10566]のようにruby.exeとruby.dllにしたとき.rcの名前が
重ならないようにするために[ruby-dev:10555]のcygwin/GNUmakefile.inと
win32/resource.rbの方を採用して欲しいです。

[ruby-dev:10555]のwin32/resource.rbなら、mswin32の方も直ります。

今のcvsのバージョンだと、[ruby-dev:10561]が当たっているので、
パッチを作り直しました。

こちらでどうでしょうか?>能條さん

# djgpp/config.statusはobsoleteになったんですね。

diff -ru1p ruby-1.5.5.dist/cygwin/GNUmakefile.in ruby-1.5.5/cygwin/GNUmakefile.in --- ruby-1.5.5.dist/cygwin/GNUmakefile.in Mon Aug 7 14:02:09 2000 +++ ruby-1.5.5/cygwin/GNUmakefile.in Fri Aug 4 13:05:40 2000 @@ -16,20 +16,19 @@ WPROGRAM = $(RUBYW_INSTALL_NAME)$(EXEEXT RUBYDEF = $(RUBY_INSTALL_NAME).def -RUBY_SO_NAME = $(LIBRUBY_SO:.dll=) -SOLIBS := $(RUBY_SO_NAME).res.o $(SOLIBS) -EXTOBJS += $(@:$(EXEEXT)=.res.o) +SOLIBS := $(LIBRUBY_SO).res.@OBJEXT@ $(SOLIBS) +EXTOBJS += $(@:$(EXEEXT)=.res.@OBJEXT@) -$(LIBRUBY_SO): $(RUBYDEF) $(RUBY_SO_NAME).res.o +$(LIBRUBY_SO): $(RUBYDEF) $(LIBRUBY_SO).res.@OBJEXT@ $(LIBRUBY): $(LIBRUBY_SO) -%.res.o: %.rc +%.res.@OBJEXT@: %.rc @WINDRES@ --include-dir . --include-dir $(<D) --include-dir $(srcdir)/win32 $< $@ -$(RUBY_INSTALL_NAME).rc $(RUBYW_INSTALL_NAME).rc $(RUBY_SO_NAME).rc: rbconfig.rb +$(RUBY_INSTALL_NAME).rc $(RUBYW_INSTALL_NAME).rc $(LIBRUBY_SO).rc: rbconfig.rb @@MINIRUBY@ $(srcdir)/win32/resource.rb \ -ruby_name=$(RUBY_INSTALL_NAME) -rubyw_name=$(RUBYW_INSTALL_NAME) \ - -so_name=$(RUBY_SO_NAME) \ + -so_name=$(LIBRUBY_SO) \ . $(icondirs) $(srcdir)/win32 -$(PROGRAM): $(RUBY_INSTALL_NAME).res.o -$(WPROGRAM): $(RUBYW_INSTALL_NAME).res.o +$(PROGRAM): $(RUBY_INSTALL_NAME).res.@OBJEXT@ +$(WPROGRAM): $(RUBYW_INSTALL_NAME).res.@OBJEXT@ @rm -f $@ diff -ru1p ruby-1.5.5.dist/win32/resource.rb ruby-1.5.5/win32/resource.rb --- ruby-1.5.5.dist/win32/resource.rb Thu Aug 3 18:55:54 2000 +++ ruby-1.5.5/win32/resource.rb Fri Aug 4 13:10:24 2000 @@ -10,3 +10,3 @@ $ruby_name ||= CONFIG["RUBY_INSTALL_NAME $rubyw_name ||= CONFIG["RUBYW_INSTALL_NAME"] || $ruby_name.sub(/ruby/, '\&w') -$so_name ||= CONFIG["RUBY_SO_NAME"] +$so_name ||= CONFIG["RUBY_SO_NAME"] + '.dll' @@ -51,3 +51,3 @@ end [$rubyw_name, CONFIG["EXEEXT"], 'VFT_APP', rubyw_icon], - [$so_name, '.'+CONFIG["DLEXT2"], 'VFT_DLL', dll_icons], + [$so_name, '', 'VFT_DLL', dll_icons], ].each do |base, ext, type, icons| -- 小松克行 / Katsuyuki Komatsu <komatsu / sarion.co.jp>