From: nobu.nakada@... Date: 2003-07-11T12:30:10+09:00 Subject: [ruby-dev:20623] Re: compiling Ruby on AIX (powerpc-ibm-aix4.3.3.0) and Alpha OSF/1 (alphaev67-dec-osf5.1) なかだです。 At Thu, 10 Jul 2003 20:17:54 +0900, NISHIMATSU Takeshi wrote: > ● AIX (powerpc-ibm-aix4.3.3.0) > CC=ccでコンパイル, テストとも成功しました. CC=gccだと、どうでしょうか。たぶんこのパッチでいけるんじゃない かと思うんですが。 Index: configure.in =================================================================== RCS file: /cvs/ruby/src/ruby/configure.in,v retrieving revision 1.178 diff -u -2 -p -r1.178 configure.in --- configure.in 7 Jul 2003 08:28:19 -0000 1.178 +++ configure.in 8 Jul 2003 02:15:38 -0000 @@ -829,5 +829,5 @@ if test "$with_dln_a_out" != yes; then DLDFLAGS='-brtl -eInit_$(TARGET) -bI:$(topdir)/ruby.imp -bM:SRE -T512 -H512 -lc' LDFLAGS="-brtl" - test $GCC = yes || ARCHFILE="ruby.imp" + ARCHFILE="ruby.imp" rb_cv_dlopen=yes ;; > ● 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 してコンパイルを続行しました. assignmentということは、戻り値がdatumと違うのかも知れません。 ext/dbm/MakefileのCFLAGSで、DBM_HDRは何と設定されているでしょう か。また、そのヘッダでdbm_fetch()などのプロトタイプはどうなって いるでしょう。 > ext/socket/ のでもコンパイルが止まりました. 作られる > ext/socket/Makefile の -Dss_familly=__ss_familly > を削り, -DHAVE_SOCKADDR_STORAGE を付け加えるとコンパイル > に成功しました. ext/socket/extconf.rb を直せばよいと思うの > ですが... 前者は以前から話が出てますが、後者はどのようにチェックに失敗し てるのでしょうか。詳細はmkmf.logを見れば分かるはずです。 struct sockaddr_storageが定義されていないというのがありそうです が、もしそうならどのヘッダで定義されているでしょうか。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦