From: Kazuhiro NISHIYAMA Date: 2008-06-16T05:02:52+09:00 Subject: [ruby-dev:35113] Re: [ruby-list:44988] Re: 各ブランチの計画 西山和広です。 At Mon, 16 Jun 2008 04:13:04 +0900, U.Nakamura wrote: > > In message "[ruby-dev:35108] Re: [ruby-list:44988] Re: 各ブランチの計画" > on Jun.16,2008 02:05:14, wrote: > | 一応、r16730(1.8.7のリリース)までの間に自分が「バックポートすべき」と > | 思ったチェンジセットは一通り当てた状態になりました。どうでしょう? > | しばらく様子をみますので、「あれが入ってない」とか「このプラットフォーム > | で動かない」とかありましたらご連絡ください。 > | たぶん1.8.5は次のリリースが最後です。 > > mswin32で確認してみました。 cygwinで確認してみました。 > ビルドおよびテストを通すためには以下のパッチが必要なようです。 > > mkmf.rbはr11195およびr11196です。 > > file.cは、パッチあてミスと思われるものを直したんですが、ruby_1_8 > HEADを見ながら直したので、r16785を含んでしまっています。 > あと、 > #define OpenFile rb_io_t > は意図的に入れられたような気もするんですが、これを削っちゃっ > たら他のプラットフォームでまずかったりするんでしょうか? > あるとmswin32ではビルドできなくなるので、必要ならもう一工夫し > ないといけません。 ntfs_tailの重複を削るだけだとfile.cのコンパイルは通ったのですが、 [ruby-dev:35111]のパッチをあてた状態だとOpenFileが原因で コンパイルが通りません。 ccache gcc -g -O2 -DRUBY_EXPORT -I. -I/home/kazu/wc/ruby-lang/ruby_1_8_5 -c /home/kazu/wc/ruby-lang/ruby_1_8_5/file.c In file included from /home/kazu/wc/ruby-lang/ruby_1_8_5/file.c:24: /home/kazu/wc/ruby-lang/ruby_1_8_5/rubyio.h:31: error: 'OpenFile' redeclared as different kind of symbol /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winbase.h:1778: error: previous declaration of 'OpenFile' was here /home/kazu/wc/ruby-lang/ruby_1_8_5/rubyio.h:31: error: 'OpenFile' redeclared as different kind of symbol /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api/winbase.h:1778: error: previous declaration of 'OpenFile' was here make: *** [file.o] Error 1 ntfs_tailの重複を削っただけでとりあえずmakeを進ませると 以下のところでまた止まります。 ccache gcc main.o dmydln.o libruby-1.8.5-static.a -ldl -lcrypt -o miniruby.exe -g -O2 -DRUBY_EXPORT /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: warning: auto-importing has been activated without --enable-auto-import specified on the command line. This should work unless it involves constant data structures referencing symbols from auto-imported DLLs.Info: resolving __daylight by linking to __imp___daylight (auto-import) rbconfig.rb updated /home/kazu/wc/ruby-lang/ruby_1_8_5/win32/resource.rb:16:in `open': No such file or directory - (Errno::ENOENT) from /home/kazu/wc/ruby-lang/ruby_1_8_5/win32/resource.rb:16:in `find' from /home/kazu/wc/ruby-lang/ruby_1_8_5/win32/resource.rb:28 from /home/kazu/wc/ruby-lang/ruby_1_8_5/win32/resource.rb:28:in `each' from /home/kazu/wc/ruby-lang/ruby_1_8_5/win32/resource.rb:28 make: *** [cygruby-1.8.518.rc] Error 1 -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA)