From: Koji Arai Date: 2000-08-31T02:05:29+09:00 Subject: [ruby-list:24660] Re: install guide draft 新井です。 ちょっとマイナーで癖のある NEC EWS4800/UP4800 でのインストール方法です。 # 英語版はいらないですよね。:-) =begin === EWS4800 : インストール 拡張ライブラリを使用するには、configure のオプション --enable-shared と 環境変数 LD_RUN_PATH の設定が必要です。 $ gzip -dc ruby-1.4.6.tar.gz | tar xvf - $ cd ruby-1.4.6 $ env CFLAGS="-g -Dconst=" ./configure --enable-shared $ env LD_RUN_PATH=/usr/local/lib make $ ./miniruby sample/test.rb $ make install : 補足 configure 時に (({-Dconst=})) を指定しなければ ext/socket/getaddrinfo.c の コンパイル時に cfe: Error: getaddrinfo.c, line xxx: Qualifier(const or volatile) is Incompatible pointer type assignment. if ((sp = getservbyname(servname, proto)) == 0 ) ------------------------^ *** Error code 1 (bu21) make: fatal error. といったエラーになります。 make した ruby は、(({LD_RUN_PATH})) の指定により /usr/local/lib/libruby.so がリンクされます。(({make test})) で古いライブラリを使用してしまいますので、 ((({LD_LIBRARY_PATH})) の指定より優先するようです) これを避けるために miniruby を使って動作チェックをしています。 man page (({ld(1)})) も参照してください。 : この節のメンテナと最終更新日時 Koji Arai jca02266@nifty.ne.jp (30 August 2000) =end -- 新井康司 (Koji Arai)