From: NISHIMATSU Takeshi Date: 2003-07-10T20:17:54+09:00 Subject: [ruby-dev:20613] compiling Ruby on AIX (powerpc-ibm-aix4.3.3.0) and Alpha OSF/1 (alphaev67-dec-osf5.1) 西松と申します. まつもとさんが Matzにっき でRubyの移植性について問題に されていた のでpowerpc-ibm-aix4.3.3.0とalphaev67-dec-osf5.1とについて 簡単にレポートします. 2003-07-09 の snapshot です. ● AIX (powerpc-ibm-aix4.3.3.0) CC=ccでコンパイル, テストとも成功しました. ● Alpha OSF/1 (alphaev67-dec-osf5.1) CC=gcc --disable-ipv6 で. % gcc --version 2.95.2 % uname -srvm OSF1 V5.1 1885 alpha 拡張ライブラリdbmとsocketでつまづきました. dbm.cの DBM * を引数としている関数(dbm_fetch(dbm, key)など) でことごとく ext/dbm/dbm.c:154: incompatible types in assignment などというコンパイルエラーになります. うまく直せなかったので, ext/dbm/を rm -r してコンパイルを続行しました. ext/socket/ のでもコンパイルが止まりました. 作られる ext/socket/Makefile の -Dss_familly=__ss_familly を削り, -DHAVE_SOCKADDR_STORAGE を付け加えるとコンパイル に成功しました. ext/socket/extconf.rb を直せばよいと思うの ですが... あと, ぼくは mkdir `sh config.guess` && cd `sh config.guess` してそこのディレクトリで ../configure && make などとやるの ですが, alphaev67-dec-osf5.1 の場合, .1 のせいで instruby.rb に次の変更が必要でした. これがないと fh.read(1) でエラーに なりました. --- instruby.rb.orig Thu Jul 10 20:05:33 2003 +++ instruby.rb Thu Jul 10 20:08:10 2003 @@ -179,6 +179,7 @@ end Dir.glob("*.[1-9]") do |mdoc| + next unless File.stat(mdoc).file? next unless open(mdoc){|fh| fh.read(1) == '.'} section = mdoc[-1,1] -- love && peace && free_software 西松 毅