AC_PROG_CC_SUNPRO
AC_PROG_RANLIB
+dnl #
+dnl # Set Default CFLAGS
+dnl #
+if test "x$GCC" = "xyes"; then
+ CFLAGS="$CFLAGS -Wall -D_GNU_SOURCE"
+fi
+
dnl Compile in large (2G+) file support.
AC_SYS_LARGEFILE
from ftp://prep.ai.mit.edu/pub/gnu/make/ before continuing.)
fi
-dnl libltdl is installable
+AC_ARG_WITH(system-libltdl,
+[ --with-system-libltdl Use the libltdl installed in your system (default=use our own)],
+[
+LIBLTDL="-lltdl"
+INCLTDL=-DWITH_SYSTEM_LTDL
+LTDL_SUBDIRS=
+enable_ltdl_install=no
+],
+[
+dnl If libltdl isn't installable, set it to be installable.
+[test x"$enable_ltdl_install" = x && enable_ltdl_install=yes]
AC_LIBLTDL_INSTALLABLE
dnl tell Makefile to build ltdl if needed
if test x"$enable_ltdl_install" = x"yes"; then
LTDL_SUBDIRS=libltdl
fi
+])
AC_SUBST(LTDL_SUBDIRS)
dnl use system-wide libtool, if it exists
AC_ARG_WITH(system-libtool,
-[ --with-system-libtool try to use libtool installed in your system [default=use our own]],
-[ AC_PATH_PROG(LIBTOOL, libtool,,$PATH:/usr/local/bin) ],
+[ --with-system-libtool Use the libtool installed in your system (default=use our own)],
+[ AC_PATH_PROG(LIBTOOL, libtool,,$PATH:/usr/local/bin) AC_LIBTOOL_DLOPEN
+ AC_PROG_LIBTOOL],
[
LIBTOOL="`pwd`/libtool"
AC_SUBST(LIBTOOL)
OPENSSL_LIBS=
if test "x$WITH_OPENSSL" = xyes; then
old_LIBS=$LIBS
+ old_LDFLAGS="$LDFLAGS"
if test "x$OPENSSL_LIB_DIR" != "x"; then
- LIBS="-L$OPENSSL_LIB_DIR $LIBS"
+ LDFLAGS="$LDFLAGS -L$OPENSSL_LIB_DIR"
fi
AC_CHECK_LIB(crypto, DH_new,
[
], [])
], [])
LIBS=$old_LIBS
+ LDFLAGS="$old_LDFLAGS"
fi
AC_CHECK_LIB(ws2_32, htonl)
],
[ AC_MSG_WARN([pcap library not found, silently disabling the RADIUS sniffer.]) ])
+AC_LIB_READLINE
+
dnl #############################################################
dnl #
dnl # 3. Checks for header files
fcntl.h \
sys/fcntl.h \
sys/prctl.h \
+ sys/un.h \
glob.h \
prot.h \
pwd.h \
grp.h \
+ stddef.h \
+ fnmatch.h \
sia.h \
siad.h
)
])
REGEX=no
+AC_CHECK_HEADER(pcreposix.h, AC_DEFINE(HAVE_PCREPOSIX_H, [], [define this if we have the <pcreposix.h> header file]))
+if test "x$ac_cv_header_pcreposix_h" = "xyes"; then
+ AC_DEFINE(HAVE_REGEX_H [], [define if we have any regex])
+ REGEX_EXTENDED=yes
+ REGEX_PCRE=yes
+ REGEX=yes
+ LIBS="$LIBS -lpcreposix"
+else
+
AC_CHECK_HEADER(regex.h, AC_DEFINE(HAVE_REGEX_H, [], [define this if we have the <regex.h> header file]))
if test "x$ac_cv_header_regex_h" = "xyes"; then
REGEX_EXTENDED=no
+ REGEX_PCRE=no
REGEX=yes
AC_EGREP_CPP(yes,
[#include <regex.h>
#endif
], [AC_DEFINE(HAVE_REG_EXTENDED, [], [define this if we have REG_EXTENDED (from <regex.h>)]) REGEX_EXTENDED=yes])
fi
+fi
+
AC_SUBST(REGEX)
+AC_SUBST(REGEX_PCRE)
AC_SUBST(REGEX_EXTENDED)
dnl #
openssl/crypto.h \
openssl/err.h \
openssl/evp.h \
+ openssl/md5.h \
+ openssl/md4.h \
+ openssl/sha.h \
+ openssl/ocsp.h \
openssl/engine.h,
[],
OPENSSL_LIBS=
[ PCAP_LIBS=
AC_MSG_WARN([pcap.h not found, silently disabling the RADIUS sniffer.])
])
+
+ AC_CHECK_LIB(pcap, pcap_fopen_offline,
+ [ AC_DEFINE(HAVE_PCAP_FOPEN_OFFLINE, 1,
+ [Define to 1 if you have the function pcap_fopen_offline.])
+ ])
+ AC_CHECK_LIB(pcap, pcap_dump_fopen,
+ [ AC_DEFINE(HAVE_PCAP_DUMP_FOPEN, 1,
+ [Define to 1 if you have the function pcap_dump_fopen.])
+ ])
fi
AC_SUBST(PCAP_LIBS)
getnameinfo \
closefrom \
gettimeofday \
+ getpeereid \
+ setuid \
+ setresuid \
+ getresuid \
strlcat \
strlcpy
)
fi
AC_SUBST(LIBPREFIX)
-dnl #
-dnl # Set Default CFLAGS
-dnl #
-if test "x$GCC" = "xyes"; then
- CFLAGS="$CFLAGS -Wall -D_GNU_SOURCE"
-fi
-
AC_MSG_CHECKING(for developer gcc flags)
if test "x$developer" = "xyes" -a "x$GCC" = "xyes"; then
devflags="-g -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -W -Wredundant-decls -Wundef"
AC_MSG_RESULT(no.)
fi
+FR_TLS
+
dnl #############################################################
dnl #
dnl # 7. Checks for library functions
dnl #
dnl #############################################################
+old_LIBS="$LIBS"
+LIBS="$LIBS $LIBLTDL"
+AC_CHECK_FUNC(lt_dladvise_init, AC_DEFINE(HAVE_LT_DLADVISE_INIT, [], [Do we have the lt_dladvise_init function]))
+LIBS="$old_LIBS"
+
dnl Check for libcrypt
dnl We use crypt(3) which may be in libc, or in libcrypt (eg FreeBSD)
AC_CHECK_LIB(crypt, crypt,
./scripts/radiusd.cron.monthly \
./scripts/cryptpasswd \
./raddb/dictionary \
+ ./raddb/radrelay.conf \
./raddb/radiusd.conf
)