X-Git-Url: http://www.project-moonshot.org/gitweb/?p=freeradius.git;a=blobdiff_plain;f=configure.in;h=da1b57ccb09e11facbaadef7ca0208810c6fce60;hp=3d069b1968ce9b6d8d3c65ceb03e0ba2223f7e82;hb=HEAD;hpb=96c16ded573a9e0cb794a449db2c691b8735031e diff --git a/configure.in b/configure.in index 3d069b1..da1b57c 100644 --- a/configure.in +++ b/configure.in @@ -27,9 +27,9 @@ AC_CONFIG_HEADER(src/include/autoconf.h) AC_REVISION($Revision$)dnl dnl # The version of the software -RADIUSD_MAJOR_VERSION=2 -RADIUSD_MINOR_VERSION=0.0-beta -RADIUSD_VERSION="${RADIUSD_MAJOR_VERSION}.${RADIUSD_MINOR_VERSION}" +RADIUSD_VERSION=`cat VERSION` +RADIUSD_MAJOR_VERSION=`cat VERSION | sed 's/\..*//'` +RADIUSD_MINOR_VERSION=`cat VERSION | sed 's/^2\.//'` PACKAGE=freeradius dnl ############################################################# @@ -72,19 +72,31 @@ if test -z "$makever"; then 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= +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) @@ -224,29 +236,6 @@ AC_ARG_WITH(threads, esac ] ) -dnl extra argument: --with-snmp -WITH_SNMP=yes -AC_ARG_WITH(snmp, -[ --with-snmp Compile in SNMP support. (default=yes)], -[ case "$withval" in - yes) - ;; - *) - WITH_SNMP=no - esac ] -) - -dnl # -dnl # extra argument: --with-snmp-include-dir -dnl # -AC_ARG_WITH(snmp-include-dir, -[ --with-snmp-include-dir=DIR Directory to look for include files used by SNMP], -[ case "$withval" in - *) - ;; - esac ] -) - dnl extra argument: --with-vmps WITH_VMPS=yes AC_ARG_WITH(vmps, @@ -259,9 +248,21 @@ AC_ARG_WITH(vmps, esac ] ) if test "x$WITH_VMPS" = "xyes"; then - AC_DEFINE(WITH_VMPS, [], [define if you want VMPS support]) + AC_DEFINE(WITH_VMPS, [1], [define if you want VMPS support]) fi +dnl extra argument: --with-dhcp +AC_ARG_WITH(dhcp, +[ --with-dhcp Compile in DHCP support. (default=no)], +[ case "$withval" in + yes) + AC_DEFINE(WITH_DHCP, [1], [Include experimental support for DHCP]) + ;; + *) + ;; + esac ] +) + dnl # dnl # Allow the user to specify a list of modules to be linked @@ -302,6 +303,11 @@ if test "x$developer" != "xno" -a -d $srcdir/CVS; then developer="yes" fi +if test "x$developer" != "xno" -a -d $srcdir/.git; then + dnl turn on the developer flag when taken from a git checkout (not a release) + developer="yes" +fi + dnl extra argument: --with-experimental-modules EXPERIMENTAL= AC_ARG_WITH(experimental-modules, @@ -401,7 +407,7 @@ dnl AC_SUBST(IQUOTE) dnl extra argument: --with-udpfromto WITH_UDPFROMTO=no AC_ARG_WITH(udpfromto, -[ --with-udpfromto Compile in UDPFROMTO support. (default=yes)], +[ --with-udpfromto Compile in UDPFROMTO support. (default=no)], [ case "$withval" in yes) WITH_UDPFROMTO=yes @@ -518,11 +524,13 @@ dnl Check for OpenSSL libraries. 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="-lcrypto $LIBS" AC_DEFINE(HAVE_LIBCRYPTO, 1, [Define to 1 if you have the `crypto' library (-lcrypto).]) AC_CHECK_LIB(ssl, SSL_new, @@ -536,6 +544,7 @@ if test "x$WITH_OPENSSL" = xyes; then ], []) ], []) LIBS=$old_LIBS + LDFLAGS="$old_LDFLAGS" fi AC_CHECK_LIB(ws2_32, htonl) @@ -549,6 +558,8 @@ AC_CHECK_LIB(pcap, pcap_open_live, ], [ AC_MSG_WARN([pcap library not found, silently disabling the RADIUS sniffer.]) ]) +AC_LIB_READLINE + dnl ############################################################# dnl # dnl # 3. Checks for header files @@ -604,6 +615,8 @@ AC_CHECK_HEADERS( \ fcntl.h \ sys/fcntl.h \ sys/prctl.h \ + sys/un.h \ + glob.h \ prot.h \ pwd.h \ grp.h \ @@ -704,6 +717,15 @@ else [ 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) @@ -826,6 +848,10 @@ AC_CHECK_FUNCS( \ getnameinfo \ closefrom \ gettimeofday \ + getpeereid \ + setuid \ + setresuid \ + getresuid \ strlcat \ strlcpy ) @@ -907,16 +933,23 @@ if test "x$developer" = "xyes" -a "x$GCC" = "xyes"; then else devflags="" CFLAGS="$CFLAGS -DNDEBUG" - INSTALLSTRIP="-s" + INSTALLSTRIP="" 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_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, @@ -934,10 +967,6 @@ AC_CHECK_LIB(cipher, setkey, ) AC_SUBST(CRYPTLIB) -if test "x$WITH_SNMP" = "xyes"; then - SNMP_CHECKS -fi - dnl Check the style of gethostbyaddr, in order of preference dnl GNU (_r eight args) AC_DEFINE(GNUSTYLE, [1], [GNU-Style get*byaddr_r]) @@ -1151,7 +1180,7 @@ dnl ############################################################# AC_CONFIG_COMMANDS([stamp-h], [echo timestamp > src/include/stamp-h]) AC_CONFIG_COMMANDS([build-radpaths-h], [(cd ./src/include && /bin/sh ./build-radpaths-h)]) AC_CONFIG_COMMANDS([main-chmod], [(cd ./src/main && chmod +x checkrad.pl radlast radtest)]) -AC_CONFIG_COMMANDS([scripts-chmod], [(cd ./scripts && chmod +x rc.radiusd radwatch check-radiusd-config radiusd.cron.daily radiusd.cron.monthly cryptpasswd)]) +AC_CONFIG_COMMANDS([scripts-chmod], [(cd ./scripts && chmod +x rc.radiusd radwatch radiusd.cron.daily radiusd.cron.monthly cryptpasswd)]) dnl # dnl # Substitute whatever libraries we found to be necessary @@ -1177,10 +1206,10 @@ AC_OUTPUT(\ ./src/main/radtest \ ./scripts/rc.radiusd \ ./scripts/radwatch \ - ./scripts/check-radiusd-config \ ./scripts/radiusd.cron.daily \ ./scripts/radiusd.cron.monthly \ ./scripts/cryptpasswd \ ./raddb/dictionary \ + ./raddb/radrelay.conf \ ./raddb/radiusd.conf )