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