From: WATANABE Tetsuya Date: 2003-03-05T11:00:35+09:00 Subject: [ruby-dev:19743] Re: [1.8.0 preview2] HP-UX 11.11 渡辺哲也です。 わたなべさん、いろいろ対応ありがとうございます。 In message "[ruby-dev:19739] Re: [1.8.0 preview2] HP-UX 11.11" on 03/03/04, WATANABE Hirofumi さん writes: |わたなべです。 |一連の変更とこのパッチをあててコミットしました。お試しください。 引っかかりました。 ライブラリ -lm がリンクされずにこれ関係の関数 が未定義になってしまいました。ということで、 次のパッチを実施して対応しました。 ------------------------------ --- configure.in.org 2003-03-05 07:41:11.000000000 +0900 +++ configure.in 2003-03-05 10:23:19.000000000 +0900 @@ -262,7 +262,8 @@ openstep*) ;; rhapsody*) ;; darwin*) LIBS="-lobjc $LIBS";; -hpux*) ac_cv_c_inline=no;; +hpux*) LIBS="-lm $LIBS" + ac_cv_c_inline=no;; human*) ac_cv_func_getpgrp_void=yes;; beos*) ;; cygwin*) rb_cv_have_daylight=no ------------------------------ このほか HP-UX 固有の問題として二つあります。 HP-UX の yacc を使う場合には、 yacc -Nl40000 -Nm40000 としたいのです。 # 私はいまのところ configure のオプションとし # て渡しています。 parse.c をコンパイルするときにオプショ ンを追加したいのです。 cc -O -I. -I. -c parse.c -DYYMAXDEPTH=300 # これは手動だったりします。 この二ついままで手動で実施してきたのですが自 動化できるとうれしいです。 yacc のオプションは、コンパイル時にエラーとな ります。コンパイルのために必要です(parse.c が bison などで提供されれば OK なんですけど)。 ------------------------------ $ make yacc parse.y "parse.y", line 2410: fatal error: too many lookahead sets, try -Nl option make: *** [parse.c] Error 1 ------------------------------ parse.c のコンパイルオプションについては、実 行時に ------------------------------ $ make test not ok system 9 -- /t/src/ruby-1.8.0-20030304-2/sample/test.rb:1419 test failed make: *** [test] Error 1 ------------------------------ となり、内容は ------------------------------ $ ./ruby sample/test.rb compile error lib/date/format.rb:164: yacc stack overflow return unless __strptime(str, '%m/%d/%y', elem) ^ not ok system 9 -- sample/test.rb:1419 ------------------------------ という感じです。 parse.c が bison で作られて提供されていれば、 大丈夫なんですけど... HP-UX は、なかなかなですね。 ふぅ