〜2001年1月下旬〜
% ls rubywin* rubywin-src-0.0.2.3.zip rubywin_src-0017.zip rubywin_src-0020.zip rubywin-src-0008.zip rubywin_src-0018.zip rubywin_src-0.0.2.1.zip rubywin_src-0019.zipとまるで一貫性がない。
% unzip -a rubywin-src-0.0.2.3.zipする。
% cd rubywin % mkdir mingw % cd mingw % ruby -rfake_i386-mingw32_1.6.2.rb ../config.rb % make <途中略> /usr/local/cygwin/lib/gcc-lib/i686-pc-cygwin/2.95.2-6/../../../../\ include/g++-3/stl_algobase.h:52: new.h: No such file or directoryなるほど。new.hか。これは
/usr/local/cygwin/lib/gcc-lib/i686-pc-cygwin/2.95.2-6/include/new.h
にある。specsの*cpp:に
-iwithprefixbefore include \
が抜けてるのが原因だ。-nostdinc \の後に入れるのがよさそう。
% rm -rf PREFIX/lib/gcc-lib/mingw PREFIX/mingwしたほうがいい。PREFIXはnativeなら/usr、crossなら/usr/local/cygwin。 specs.msvcrtも更新しとこう。
% ruby -rfake_TARGET -s extconf.rb -target=i386-mingw32 -version=1.6.2とできるようにしてみた。 ファイル名で情報を渡していたのにも元々ちょっと無理があったが、 グローバル変数使ったので寿命が縮んだことになる。
% xdelta --help xdelta: usage: xdelta COMMAND [OPTIONS] [ARG1 ARG2 ...] xdelta: COMMAND is one of: xdelta: delta Produce a delta from ARG1 to ARG2 producing ARG3 xdelta: info List details about delta ARG1 xdelta: patch Patch file ARG2 with ARG1 producing ARG3 xdelta: OPTIONS are: xdelta: -v, --version xdelta: -V, --verbose xdelta: -h, --help xdelta: -n, --noverify xdelta: -p, --pristine xdelta: -m, --maxmem=SIZE Set the buffer size limit, e.g. 640K, 16M xdelta: -[0-9] Compression level: 0=none, 1=fast, 6=default, 9=bestちゃんと-9も指定できるのであった。 delta時だけでなくpatch時にも有効。
% make -f ../Makefile.cross xdeltaとしている。 今現在のディレクトリ構造はこんな感じ。
Makefile.cross install-cross, tar+gz作成, xdelta作成用Makefile ruby16/ cvs co してある場所 cygwin/ target i386-cygwin の作業場 djgpp/ target i386-msdosdjgpp の作業場 mingw/ target i386-mingw32 の作業場
the Ultimate Packer for eXecutables
の略らしい。ふーん、そうだったのか。
% ls -l cygwin-ruby16.dll* -rwxr-xr-x 1 watanabe ruby 567808 Jan 23 01:29 cygwin-ruby16.dll -rw-r--r-- 1 watanabe ruby 228625 Jan 23 01:30 cygwin-ruby16.dll.bz2 -rw-r--r-- 1 watanabe ruby 243903 Jan 23 01:29 cygwin-ruby16.dll.gz-9 -rwxr-xr-x 1 watanabe ruby 221696 Jan 23 01:29 cygwin-ruby16.dll.upxなんとbzip2に勝ってる。しかもこのままDLLとして使えるのだ *1。
% ls -l cygwin-ruby16.dll.upx.gz-9 -rw-r--r-- 1 watanabe ruby 209079 Jan 23 01:45 cygwin-ruby16.dll.upx.gz-9さらに小さくなる。つまりパッケージ化するときもupxしたほうが小さくなる。 ただしXdeltaを考えなければ。
#IndexOptions DescriptionWidth=* IndexOptions NameWidth=* HeaderName HEAD.html ReadmeName README.html IndexIgnore README.html HEAD.html .htaccess *~ *.bak i386-* AddDescription "<a href=http://www.xcf.berkeley.edu/~jmacd/xdelta.html>xdelta</a>" xdelta.exe AddDescription "<a href=http://www.ruby-lang.org/en/raa-list.rhtml?name=eruby>eruby</a>" eruby-*-i386-*.tar.gz AddDescription "Binary Delta" *.xdelta AddDescription "<a href=http://www.ruby-lang.org/~knu/cgi-bin/cvsweb.cgi/ruby/>CVS Snapshot</a>" ruby-[^-]*-*-i386-*.tar.gz AddDescription "<a href=http://www.ruby-lang.org/en/download.html>Current Release</a>" ruby-[^-]*-i386-*.tar.gz AddDescription "bmingw package" bmingw-*.tar.gz AddDescription "<a href=http://cygwin.com/snapshots/>Cygwin DLL</a>" cygwin1*.dll AddDescription "<a href=http://cygwin.com/>Cygwin Home</a>" cygwin AddDescription "<a href=http://www.mingw.org/>MinGW Home</a>" mingw AddDescription "<a href=http://delorie.com/djgpp/>DJGPP Home</a>" djgpp AddDescription "Ruby Binaries" binariesIndexOptions DescriptionWidth=*はApache 1.3.10以降じゃないと使えない。 i386-*は
% ln -s cygwin i386-cygwin % ln -s mingw i386-mingw32 % ln -s djgpp i386-msdosdjgppのsymlinkを隠すため。このsymlinkは Makefile.crossとrsyncの-aオプションを考えると、こうするのが一番簡単だと思うので。
% cd rubywin/mingw % make install ruby ./install.rb ruby: No such file to load -- ./install.rb (LoadError) make: *** [install] Error 1あれ?これって入ってなかったんだっけ? とりあえずmkdir mingw cygwin対策 パッチ。crossのときは
% make install ruby ../install.rbと実行されてしまいnative linuxのPREFIXである/usr/localへインストールされる。 それではまずいのでRUBYOPT1, RUBYOPT2を追加したわけだけど、 これは美しくなさすぎ。もっとうまい方法を考えたい。
% make install \ RUBYOPT1='-rfake_TARGET -s' \ RUBYOPT2='-target=i386-mingw32' ruby -rfake_TARGET -s ../install.rb -target=i386-mingw32 ../SciLexer.dll -> /home/watanabe/dist/i386-mingw32/usr/local/bin/SciLexer.dll chmod 0755 /home/watanabe/dist/i386-mingw32/usr/local/bin/SciLexer.dll rubywin.exe -> /home/watanabe/dist/i386-mingw32/usr/local/bin/rubywin.exe chmod 0755 /home/watanabe/dist/i386-mingw32/usr/local/bin/rubywin.exe ../rwlib/rwirb.rb -> /home/watanabe/dist/i386-mingw32/usr/local/bin/rwlib/rwirb.rb chmod 0644 /home/watanabe/dist/i386-mingw32/usr/local/bin/rwlib/rwirb.rb ../rwlib/rwinit.rb -> /home/watanabe/dist/i386-mingw32/usr/local/bin/rwlib/rwinit.rb chmod 0644 /home/watanabe/dist/i386-mingw32/usr/local/bin/rwlib/rwinit.rbうーむ。ここにインストールしちゃうとばらばらにするの大変だなあ。 と思って20世紀はてんこもりになっちゃったんだけど。 どうせFile.install経由になるから、すげかえて記録すればいいか。
usr/local/bin/ruby*.exe
だけが問題のような気がする。ここは
usr/local/bin/ruby.exe
usr/local/bin/rubyw.exe
にすべきか? rubyw.exeはDJGPPにはないからDLLと同じと考えればいいか。 というわけでDLLの存在で判断することにした( Makefile.cross)。例によってばりばりGNU make依存。
% unzip -a win32ole-0.1.9.zip % cd win32ole % mkdir cygwin mingw % cd cygwin % ruby -rfake_TARGET.rb -s ../extconf.rb -target=i386-cygwin % make % make site-installですんなりwin32ole.soがインストールされる。MinGWも同様。
% cd mingw % ruby -rfake_TARGET.rb -s ../extconf.rb -target=i386-mingw32 % make % make site-installmakeのターゲットでsite-installを指定すると
PREFIX/lib/ruby/site_ruby/VERSION/TARGET
へインストールされる。
% rubywin (eval): warning: already initialized constant STDOUT (eval): warning: already initialized constant STDERR (eval): warning: already initialized constant STDIN C:\CYGWIN\USR\LOCAL\BIN\rwlib\rwirb.rb:7: [BUG] Segmentation fault ruby 1.6.2 (2001-01-23) [i386-cygwin] 0 [sig] rubywin 199481 stackdump: Dumping stack trace to RUBYWIN.EXE.stackdump zsh: abort (core dumped) rubywinwarningは
% CFLAGS=-Os ./configure --enable-dll % make depend && makeconfigureすると最後に
Configure finished. Do 'make depend && make' to compile Wine.
と出るのでそれに従う。 面倒なら./tools/wineinstallを使うほうがいい。
% time wine -- ./ruby -v Building font metrics. This may take some time... <フォントのエラーメッセージが延々続く> err:ntdll:RtlpWaitForCriticalSection Critical section 0x400fe370 wait timed out, retrying (60 sec) fs=020f fixme:keyboard:X11DRV_KEYBOARD_DetectLayout Your keyboard layout was not found! Instead of using closest match (United States keyboard layout (phantom key version)) for scancode mapping. Please define your layout in windows/x11drv/keyboard.c and submit them to us for inclusion into future Wine releases. See documentation/keyboard for more information. fixme:winsock:_get_sock_fd handle 65535 is not a socket (GLE 6) fixme:winsock:_get_sock_fd handle 65535 is not a socket (GLE 6) fixme:console:SetConsoleCtrlHandler (0x7800f585,1) - no error checking or testing yet ruby 1.6.2 (2001-01-23) [i386-mingw32] wine -- ./ruby -v 8.13s user 2.24s system 2% cpu 6:22.22 totalまいったなあ。6分もかかるのか。 フォント関係は2回目からは出ないからもうちょっと改善されるけど。
% time wine -- ./ruby -v err:ntdll:RtlpWaitForCriticalSection Critical section 0x400fe370 wait timed out, retrying (60 sec) fs=020f fixme:keyboard:X11DRV_KEYBOARD_DetectLayout Your keyboard layout was not found! Instead of using closest match (United States keyboard layout (phantom key version)) for scancode mapping. Please define your layout in windows/x11drv/keyboard.c and submit them to us for inclusion into future Wine releases. See documentation/keyboard for more information. fixme:winsock:_get_sock_fd handle 65535 is not a socket (GLE 6) fixme:winsock:_get_sock_fd handle 65535 is not a socket (GLE 6) fixme:console:SetConsoleCtrlHandler (0x7800f585,1) - no error checking or testing yet ruby 1.6.2 (2001-01-23) [i386-mingw32] wine -- ./ruby -v 7.96s user 1.74s system 15% cpu 1:02.03 totalそれでも1分だ。 あ、なんか60 sec待ってるってメッセージに出てるね。 ソースを見るとWaitFroSingleObjectで5秒待ってタイムアウトしたら60秒待ち、 さらにタイムアウトしたら5分待つという感じになってる。 てことはこのメッセージは5秒後に出てるわけか。 試しにhello worldをCで書いて実行してみると40秒ぐらいかかる。 fixmeは--debugmsg fixme-allすれば表示されなくなるけど、 errは無視したからって速くなるわけでもないしねえ。
% ldd /usr/local/bin/wine libntdll.so => /usr/local/lib/libntdll.so (0x4001a000) libwine.so => /usr/local/lib/libwine.so (0x40117000) libwine_unicode.so => /usr/local/lib/libwine_unicode.so (0x4012d000) libncurses.so.5 => /usr/local/lib/libncurses.so.5 (0x401f5000) libutil.so.1 => /lib/libutil.so.1 (0x40235000) libdl.so.2 => /lib/libdl.so.2 (0x40238000) libc.so.6 => /lib/libc.so.6 (0x4023b000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)だめだ。リンクされてる。
<Files .htaccess> Order allow,deny allow from all </Files>でもどうすればIndexIgnoreから外せる? とりあえず ここから見えるようにしとこう。
ruby:~ % ssh wjarh Fanfare!!! You are successfully logged in to this server!!! JARH:~ % PROMPT='$p$g' win95cmd Microsoft Windows 2000 [Version 4.10.0000] (C) Copyright 1985-1999 Microsoft Corp. C:\cygwin\home\watanabe>command.comだとほとんどハング状態だったけど、 win95cmd.exeだとほとんど問題ない。 コマンドラインのエコーバックが返ってくるのは気にしないことにしよう。
C:\>dir w*. dir w*. Volume in drive C has no label. Volume Serial Number is XXXX-XXXX Directory of C:\ 98/06/29 15:10 <DIR> WINDOWS 0 File(s) 0 bytes 1 Dir(s) 64,290,816 bytes free C:\>cd windows cd windows アクセスは拒否されました。 C:\>cd \windows cd \windows C:\WINDOWS>なぜに拒否される?しかも拒否するまでちょっと時間がかかる。
C:\>ruby -e '$stderr.print "stderr\n"' >nul ruby -e '$stderr.print "stderr\n"' >nul stderr C:\>ruby -e '$stderr.print "stderr\n"' 2>nul ruby -e '$stderr.print "stderr\n"' 2>nul C:\>
C:\>command.com /c c:/usr/local/bin/ruby -v command.com /c c:/usr/local/bin/ruby -v C:\>win95cmd /c c:/usr/local/bin/ruby -v win95cmd /c c:/usr/local/bin/ruby -v ruby 1.6.2 (2001-01-23) [i386-mingw32] C:\>c:/usr/local/bin/ruby -v c:/usr/local/bin/ruby -v ruby 1.6.2 (2001-01-23) [i386-mingw32]の違いじゃないのかな。cmd.exeは不思議なことに/も受け付ける。
% ruby -rfake_TARGET -s install.rb -target=i386-cygwin % ruby -rfake_TARGET -s install.rb -target=i386-mingw32 % ruby -rfake_TARGET -s install.rb -target=i386-msdosdjgpp
DOC=ChangeLog README ToDo doc_* makehtml.rb sample test* CONTENTS=usr/local/lib/ruby/site_ruby/$(RUBYVER)/runit \ usr/local/bin/runtest.rb \ usr/local/bin/c2t.rbのような../rubywin.contentsを用意しといて
% make -f ../Makefile.pack PACKAGE=rubyunit VERSION=0.3.3a TARGET=i386-cygwin % make -f ../Makefile.pack PACKAGE=rubyunit VERSION=0.3.3a TARGET=i386-mingw32 % make -f ../Makefile.pack PACKAGE=rubyunit VERSION=0.3.3a TARGET=i386-msdosdjgppという感じで一気にtar+gzipまで作る。
% ruby -rfake_TARGET -s setup.rb -target=i386-cygwin config % cd ext/cscan % ruby -rfake_TARGET -s extconf.rb -target=i386-cygwin % cd ../.. % ruby -rfake_TARGET -s setup.rb -target=i386-cygwin setup % upx ext/cscan/cscan.so % ruby -rfake_TARGET -s setup.rb -target=i386-cygwin install青木さんのsetup.rbはfake_TARGET.rbだと騙されないのか、 ext/以下を処理してくれないので手でextconf.rbを実行する。
DOC=LGPL README.en README.ja doc.en doc.jaこれだけでokなはず.
% make -f ../Makefile.pack PACKAGE=strscan VERSION=0.6.1 TARGET=i386-cygwin ... tar: Cannot add file usr/local/lib/ruby/site_ruby/1.6/i386-cygwin/strscan.so: \ No such file or directory ...うーむ。まいったね。strscan.soじゃなくてcscan.soなんだなあ。 というわけでstrscan.contentsは
DOC=LGPL README.en README.ja doc.en doc.ja CONTENTS=usr/local/lib/ruby/site_ruby/$(RUBYVER)/$(TARGET)/cscan.soに変更。今度はokだ。
% ruby -rfake_TARGET -s setup.rb -target=i386-cygwin clean % rm config.saveconfig.saveが残ってると前回にsetupしたものが使われてしまうので注意。
% ruby -rfake_TARGET -s setup.rb -target=i386-mingw32 config % cd ext/cscan % ruby -rfake_TARGET -s extconf.rb -target=i386-mingw32 % cd ../.. % ruby -rfake_TARGET -s setup.rb -target=i386-mingw32 setup % upx ext/cscan/cscan.so % ruby -rfake_TARGET -s setup.rb -target=i386-mingw32 installとここのメッセージを見てて、 scanner.rb, strscan.rb, rscan.rbの存在を忘れていたことに気づく。 またstrscan.contentsの修正。
DOC=LGPL README.en README.ja doc.en doc.ja CONTENTS=usr/local/lib/ruby/site_ruby/$(RUBYVER)/$(TARGET)/cscan.so \ usr/local/lib/ruby/site_ruby/$(RUBYVER)/scanner.rb \ usr/local/lib/ruby/site_ruby/$(RUBYVER)/strscan.rb \ usr/local/lib/ruby/site_ruby/$(RUBYVER)/rscan.rbああ、cygwin版作り直しじゃん。てゆうかsetup.rbは
% mkdir cygwin mingw % cd cygwin % ruby -rfake_TARGET -s ../setup.rb -target=i386-cygwin setupてなことを許してくれないからいちいちcleanしなきゃいけないんだよね。
% make -f ../Makefile.pack PACKAGE=strscan VERSION=0.6.1 TARGET=i386-mingw32
% ruby -rfake_TARGET -s setup.rb -target=i386-cygwin config % cd ext/cparse % ruby -rfake_TARGET -s extconf.rb -target=i386-cygwin % cd ../strscanso % ruby -rfake_TARGET -s extconf.rb -target=i386-cygwin % cd ../.. % ruby -rfake_TARGET -s setup.rb -target=i386-cygwin setup % vi bin/racc/racc % rm bin/racc/racc.bak % upx ext/*/*.so % ruby -rfake_TARGET -s setup.rb -target=i386-cygwin installあ、strscan 0.6.1は入れなくてもいいのか。
setting #! line to "#!/home/watanabe/dist/i386-cygwin/usr/local/bin/ruby"
となるのでbin/racc/raccを書き換えてからinstall。
DOC=BUGS.* FILES LGPL README.* doc.* misc sample CONTENTS=\ usr/local/bin/racc \ usr/local/lib/ruby/site_ruby/$(RUBYVER)/scanner.rb \ usr/local/lib/ruby/site_ruby/$(RUBYVER)/strscan.rb \ usr/local/lib/ruby/site_ruby/$(RUBYVER)/amstd \ usr/local/lib/ruby/site_ruby/$(RUBYVER)/racc \ usr/local/lib/ruby/site_ruby/$(RUBYVER)/$(TARGET)/racc \ usr/local/lib/ruby/site_ruby/$(RUBYVER)/$(TARGET)/strscan.soこんどは一発だ。
% make -f ../Makefile.pack PACKAGE=racc VERSION=1.3.6 TARGET=i386-cygwin
% ruby -rfake_TARGET -s setup.rb -target=i386-mingw32 config % cd ext/cparse % ruby -rfake_TARGET -s extconf.rb -target=i386-mingw32 % cd ../strscanso % ruby -rfake_TARGET -s extconf.rb -target=i386-mingw32 % cd ../.. % ruby -rfake_TARGET -s setup.rb -target=i386-mingw32 setup % vi bin/racc/racc % rm bin/racc/racc.bak % upx ext/*/*.so % ruby -rfake_TARGET -s setup.rb -target=i386-mingw32 install % make -f ../Makefile.pack PACKAGE=racc VERSION=1.3.6 TARGET=i386-mingw32
Date: Mon, 29 Jan 2001 00:28:30 +0900
なのにrimnetに届いたのが
Mon, 29 Jan 2001 01:24:26 +0900 (JST)
だ。1時間かかってる。 結局このメールを見たのは会社に着いてからでおかげで録画予約できず。残念。 って昨日の話だね。
Tue Jan 30 14:58:20 ruby-talk-admin@netlab.co.jp Tue Jan 30 15:14:38 ruby-talk-admin@netlab.co.jp Tue Jan 30 14:58:23 ruby-list-admin@netlab.co.jp Tue Jan 30 14:58:22 ruby-talk-admin@netlab.co.jp Tue Jan 30 15:00:03 ruby-dev-admin@netlab.co.jp Tue Jan 30 15:10:02 ruby-talk-admin@netlab.co.jp Tue Jan 30 15:14:52 ruby-talk-admin@netlab.co.jp Tue Jan 30 15:09:53 ruby-talk-admin@netlab.co.jp Tue Jan 30 14:58:26 ruby-list-admin@netlab.co.jp Tue Jan 30 14:58:28 ruby-talk-admin@netlab.co.jp Tue Jan 30 14:58:25 ruby-talk-admin@netlab.co.jp14:58:2Xになぜか集中している。 15:00:03のおいらのメールはこれで待ちに入ったのか13分もかかった。 Postfixってこういうのは捌き切れないのかな?
% ruby -rfake_TARGET -s install.rb -target=i386-cygwin optparse.rb -> /home/watanabe/dist/i386-cygwin/usr/local/lib/ruby/site_ruby/optparse.rb chmod 0644 /home/watanabe/dist/i386-cygwin/usr/local/lib/ruby/site_ruby/optparse.rbMakerules, GNUmakefileを見ると他にもインストールされるようだが、 全部まとめてDOCに入れてごまかすことにする。
DOC=ChangeLog GNUmakefile MANIFEST Makerules README.* cmd-ls.rb cmd.rb \ getopts.test getopts.test.en install.rb \ optparse optparse.*.rd optparse.rlog opttest.rb CONTENTS=usr/local/lib/ruby/site_ruby/optparse.rbこれだとoptparse.rbを除いて全部がDOCになるけど、いいのかそれで?
% make -f ../Makefile.pack PACKAGE=optparse VERSION=0.7.9 TARGET=i386-cygwin
% cd ~/helium/public_html/ruby/binaries/mingw % ln -s ../cygwin/optparse-0.7.9-i386-cygwin.tar.gz optparse-0.7.9-i386-mingw32.tar.gz % cd ../djgpp % ln -s ../cygwin/optparse-0.7.9-i386-cygwin.tar.gz optparse-0.7.9-i386-msdosdjgpp.tar.gz
% make clean % time make ... make 4516.65s user 314.24s system 95% cpu 1:24:00.23 totalおお、早く終わった。
% time wine -- ruby -v err:ntdll:RtlpWaitForCriticalSection Critical section 0x400e3550 \ wait timed out, retrying (60 sec) fs=020f ruby 1.6.2 (2001-01-23) [i386-mingw32] wine -- ruby -v 6.99s user 1.54s system 14% cpu 58.256 total心持ち速くなった。--debugmsg fixme-allしなくてすむだけか。
% ruby -rfake_TARGET -s rdtoolconf.rb -target=i386-cygwin % make % make install % cat ../rdtool.contents DOC=HISTORY README.html README.rd README.rd.ja doc rmi2html.rb utils CONTENTS=usr/local/bin/rd2 \ usr/local/lib/ruby/site_ruby/1.6/rd/* % make -f ../Makefile.pack PACKAGE=rdtool VERSION=0.6.6 TARGET=i386-cygwin
% cd ~/helium/public_html/ruby/binaries/mingw % ln -s ../cygwin/rdtool-0.6.6-i386-cygwin.tar.gz rdtool-0.6.6-i386-mingw32.tar.gz % cd ../djgpp % ln -s ../cygwin/rdtool-0.6.6-i386-cygwin.tar.gz rdtool-0.6.6-i386-msdosdjgpp.tar.gz
% ruby -rfake_TARGET -s rdtoolconf.rb -target=i386-cygwin % make % make install % make -f ../Makefile.pack PACKAGE=rdtool VERSION=0.6.6 TARGET=i386-cygwinあとはsymlinkを張っておしまい。0.6.6は削除。
% ruby -rfake_TARGET -s setup.rb -target=i386-msdosdjgpp config \ --without=ext/cparse,ext/strscanso --ruby-path=/usr/local/bin/rubyそうか。--ruby-pathで指定すればいいんだね。
% ruby -rfake_TARGET -s setup.rb -target=i386-msdosdjgpp setup entering setup phase... setting #! line to "#!/usr/local/bin/ruby" setup.rb: skip ext/cparse(raccrt) by user option setup.rb: skip ext/strscanso(strscan) by user option setup done. % ruby -rfake_TARGET -s setup.rb -target=i386-msdosdjgpp install % make -f ../Makefile.pack PACKAGE=racc VERSION=1.3.6 TARGET=i386-msdosdjgpp ... tar: Cannot add file \ usr/local/lib/ruby/site_ruby/1.6/i386-msdosdjgpp/racc: \ No such file or directory tar: Cannot add file \ usr/local/lib/ruby/site_ruby/1.6/i386-msdosdjgpp/strscan.so: \ No such file or directory ...DJGPPは*.soが作られないからtarが文句を言うけど、気にしない。
../ruby16/win32/resource.rb:16:in `open': Not a directory - \ "C:/cygwin/home/watanabe/ruby/mingw16" (Errno::ENOTDIR) from ../ruby16/win32/resource.rb:16:in `find' from ../ruby16/win32/resource.rb:28 from ../ruby16/win32/resource.rb:28:in `each' from ../ruby16/win32/resource.rb:28 make: *** [mingw32-ruby16.dll.rc] Error 1しかたないので-lbmingwに登場してもらう。 ってことはbmingw packageはまだ必要だな。