From: NAITOH Jun Date: 2000-04-21T00:02:25+09:00 Subject: [ruby-list:22029] Re: ruby-1.4.4 binary for BeOS 5 (Intel) 内藤です。 >小松です。 > >In the message of [ruby-list:21980] Re: ruby-1.4.4 binary for BeOS 5 (Intel) > on 2000/4/19 00:26:55 tenmei@maoh.office.ne.jp (Noriaki Harada) wrote: >>はらだです。 >> >>>libsocketを取り入れたおかげでかなり完成度が上がりました。 >>>ほぼ完璧に動くようになったので、in.comingに入れます。 >>バンザーイ!有り難うございます。さっそく落として試してみます。 > >しまった、手順にautoconfを入れ忘れました。 >libsocket.oをリンクするようにするためMakefile.inとconfigure.inが >変わっています。 > > 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 > autoconf ← 追加 > ./configure --prefix=/boot/home/config > make > make test > make install > >結果を報告していただけるとうれしいです。 autoconfでちょっと困りましたが、http://www.ninemoons.com/GG/ から autoconf-2.13-bin.tgzをダウンロードして使いました。 上記の方法でインストールして試してみました。 net-1.1.13/sample/httpget.rb で、自分のWebのファイルをGetできました♪ ですが、svr.rbはなんか途中で固まってしまうのですが これは何をするものなのでしょうか? $ ruby svr.rb server is on 49196 (このあと何もできない) 同様にtsvr.rbも固まる $ ruby tsvr.rb server is on 49197 (このあと何もできない) (Ctrl-Cで以下の文がでるが何もできない。) tsvr.rb:13:in `accept': Interrupt from tsvr.rb:13 >これですが、libsocketのバグでした。 >問題点は、 > select時に(wfds != NULL && timeout == NULL)の場合を忘れている > accept時にファイルハンドルとのマッピングを忘れている >の2点です。 これはひょっとして、このことを言っておられるのでしょうか? 動作報告でした。 -- NAITOH Jun naitoh@be-in.org