BigBrother1.9iのRedhatEL5.3でのコンパイルについて
BigBrother1.9iをRedHatEL5.3にインストールしようとするとコンパイル時にエラーになった
$ make Making redhatES makefile make[1]: Entering directory `/home/bb/bb/src' BBOS="redhatES" CC="gcc" CFLAGS=" -DSIGSETJMP -O -DredhatES -DGETTIMEOFDAY -DREGEXEC -DTIMEH" make -e bball make[2]: Entering directory `/home/bb/bb/src' gcc -DSIGSETJMP -O -DredhatES -DGETTIMEOFDAY -DREGEXEC -DTIMEH `./minimake/genbbdefs` -g -o bb.o -c bb.c gcc -DSIGSETJMP -O -DredhatES -DGETTIMEOFDAY -DREGEXEC -DTIMEH `./minimake/genbbdefs` -g -o bbsend.o -c bbsend.c gcc -DSIGSETJMP -O -DredhatES -DGETTIMEOFDAY -DREGEXEC -DTIMEH `./minimake/genbbdefs` -g -o utils.o -c utils.c gcc -DSIGSETJMP -O -DredhatES -DGETTIMEOFDAY -DREGEXEC -DTIMEH `./minimake/genbbdefs` -g -o ../bin.`./minimake/bbmachine OS`/bb bb.o bbsend.o utils.o gcc -DSIGSETJMP -O -DredhatES -DGETTIMEOFDAY -DREGEXEC -DTIMEH `./minimake/genbbdefs` -g -o dohostsvc.o -c dohostsvc.c gcc -DSIGSETJMP -O -DredhatES -DGETTIMEOFDAY -DREGEXEC -DTIMEH `./minimake/genbbdefs` -g -o bbd.o -c bbd.c bbd.c: In function ‘main’: bbd.c:724: error: invalid storage class for function ‘bbd_timeout’ bbd.c:1154:8: warning: extra tokens at end of #endif directive bbd.c:1186:8: warning: extra tokens at end of #endif directive make[2]: *** [bbd.o] Error 1 make[2]: Leaving directory `/home/bb/bb/src' make[1]: *** [all] Error 2 make[1]: Leaving directory `/home/bb/bb/src' make: *** [all] Error 2
http://support.bb4.com/archive/200601/msg00042.html
を参考に、bbd.cの724行目のstaticを削除・1154行目と1186行目の
#endif ZOMBIE
を
#endif // ZOMBIE
とすると、コンパイルに成功した。
無事稼働してます。