From: Katsuyuki Komatsu Date: 2000-04-18T23:19:59+09:00 Subject: [ruby-list:21978] Re: ruby-1.4.4 binary for BeOS 5 (Intel) 小松です。 In the message of [ruby-list:21969] Re: ruby-1.4.4 binary for BeOS 5 (Intel) on 2000/4/18 00:41:05 NAITOH Jun wrote: >>結果は、いままで動かなかったnet-1.1.13/sample/httpget.rbが >>動くようになって喜んでいたら、sample/svr.rbやsample/tsvr.rbが >>動かなくなって一長一短というところでした。 これですが、libsocketのバグでした。 問題点は、 select時に(wfds != NULL && timeout == NULL)の場合を忘れている accept時にファイルハンドルとのマッピングを忘れている の2点です。 >>パッチは……どうしましょう? >>in.comingに入れるようなものじゃない気がするけど、ruby-listに >>流すには大きすぎるし…… > >#どんなものか、ちょっとみてみたい気もするのですが、 >#たぶん、私には厳しそうな感じ、、、 libsocketを取り入れたおかげでかなり完成度が上がりました。 ほぼ完璧に動くようになったので、in.comingに入れます。 87a7b39df78cf39f72e42a34adfd8251 *ruby-1.4.4-i586-beos-socket-diff.gz libsocket.[hc]は、threadを使わないバージョンにしてbeosディレクトリの 下に取り込んでいます。 また、BeOS R4.5.2 x86 CD-ROMのglibc-src.tgzからiolibio.hとlibioP.hを 取り込んでext/socketディレクトリの下に入れています。 [ruby-list:21943], [ruby-talk:02492], [ruby-dev:9580]も取り込みました。 インストールは、たとえば次のように行います。 tar xzf ruby-1.4.4.tar.gz zcat ruby-1.4.4-i586-beos-socket.diff.gz | patch -p0 cd ruby-1.4.4 ./configure --prefix=/boot/home/config make make test make install -- 小松克行 / Katsuyuki Komatsu