FreeRADIUS 1.1.7

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

hiraga@next-hop.net
Last modified: $Date: 2007/11/10 04:45:45 $
Apache