Fedora Core4(PPC)でコンパイル失敗

zabbix1.0をFedoraCore4(PPC版)にインストールしようとしたところ、コンパイル時に下記のエラーを出力してしまい、コンパイルが出来ません。
#configureは問題なく実施出来ています。

Making all in src/zabbix_agent
make[1]: Entering directory `/usr/local/src/zabbix-1.0/src/zabbix_agent'
gcc -o ../../bin/zabbix_agent -g -O2 -I../../include zabbix_agent.c sysinfo.c ../../include/log.c ../../include/cfg.c ../../include/security.c ../../include/snprintf.c -Wall -lnsl
../../include/snprintf.c: In function ‘dopr’:
../../include/snprintf.c:174: error: incompatible types in assignment
../../include/snprintf.c: In function ‘vasprintf’:
../../include/snprintf.c:811: error: incompatible types in assignment
../../include/snprintf.c:819: error: incompatible types in assignment
make[1]: *** [all] エラー 1
make[1]: Leaving directory `/usr/local/src/zabbix-1.0/src/zabbix_agent'
make: *** [all] エラー 1 .

FedoraCore4では、gccが4.Xとなっているのでその影響かとおもうのですが。
また、zabbix1.1beta1では、コンパイルが出来ています。 .

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー takenoko の写真

自己レスになります。
原因は、gcc4.xです。
#va_copyの仕様が変わったみたい……

解決策としては、zabbix1.1beta1のsnprintf.cのファイルを持ってきて上書きすれば、コンパイルは通る用になります。

zabbix1.1beta1だと、gcc3.xと4.xに両対応しているようです。ロジック的には変更が無いようなので1.0を使う時は、ファイルを持ってきてあげれば良いと思います。
#1.0を今使うメリットがあるかどうかは疑問ですけど。