Sun ccだとキャストのエラーでコンパイルできないソースがあるので、 gccでコンパイルします。
以下のようなスクリプトを実行します。
setup.sh
#!/bin/sh
if [ $# -eq 1 ]; then
. ../setup-pre.sh $1
else
. ../setup-pre.sh
fi
CC=$GCCBIN; export CC
CXX=$GPPBIN; export CXX
CPPFLAGS="-I/usr/local/heimdal/include -I/usr/local/include -I/usr/sfw/include"
export CPPFLAGS
if [ "$ISA" = "sparcv9" -o "$ISA" = "amd64" ]; then
CFLAGS="-O2 -m64"
elif [ "$ISA" = "sparcv8plus" -o "$ISA" = "i386" ]; then
CFLAGS="-O2"
fi
export CFLAGS
CXXFLAGS=$CFLAGS
export CXXFLAGS
LDFLAGS="$CFLAGS -L/usr/local/heimdal/lib$LIBISA -R/usr/local/heimdal/lib$LIBISA -L/usr/local/lib$LIBISA -L/usr/sfw/lib$LIBISA -R/usr/sfw/lib$LIBISA"
export LDFLAGS
case `uname -r` in
"5.8")
sslpath=/usr/local
ssllib=/usr/local/lib$LIBISA
sslinc=/usr/local/include
;;
"5.9")
sslpath=/usr/local
ssllib=/usr/local/lib$LIBISA
sslinc=/usr/local/include
;;
"5.10")
sslpath=/usr/sfw
ssllib=/usr/sfw/lib$LIBISA
sslinc=/usr/sfw/include
;;
*)
sslpath=/usr/sfw
;;
esac
PATH=$krb5path/bin/$ISA:$PATH; export PATH
./configure \
--bindir=/usr/local/bin/$ISA \
--sbindir=/usr/local/sbin/$ISA \
--libdir=/usr/local/lib/freeradius$LIBISA \
--localstatedir=/var \
--sysconfdir=/usr/local/etc \
--mandir=/usr/local/man \
--with-large-files \
--with-snmp=no \
--with-openssl-includes=$sslpath/include \
--with-openssl-libraries=$sslpath/lib$LIBISA \
--with-rlm-ldap-lib-dir=/usr/local/lib$LIBISA \
--with-rlm-ldap-include-dir=/usr/local/include \
--with-rlm-krb5-lib-dir=/usr/local/heimdal/lib$LIBISA \
--with-rlm-krb5-include-dir=/usr/local/heimdal/include \
--enable-heimdal-krb5
setup.shを実行してmakeします。
% ./setup.sh % gmake # gmake install