AC_MSG_ERROR([Cannot use $LEX as flex.])
fi
-if test -z "$LEXLIB" ; then
- AC_MSG_FAILURE([Cannot find a library with yywrap() in, but flex was found.
- It's possible the compiler you're using ($CC) is incompatible with the
- installed library.])
-fi
-
-LIBS="$LEXLIB $LIBS"
-
dnl YACC - ditto
AC_PROG_YACC
dnl The autoconf docs say $YACC defaults to 'yacc'. This seems to be true,
[unet_cv_with_maxcon=$unet_maxcon])])
if test x"$unet_cv_with_maxcon" = xyes -o x"$unet_cv_with_maxcon" = xno; then
+ if test "$unet_maxcon" -lt 32; then
+ AC_MSG_ERROR([Maximum connections (number of open files minus 4) must be at least 32.])
+ fi
unet_cv_with_maxcon=$unet_maxcon
+elif test "$unet_cv_with_maxcon" -lt 32; then
+ AC_MSG_ERROR([Maximum connections (--with-maxcon) must be at least 32.])
fi
AC_MSG_RESULT([$unet_cv_with_maxcon])
AC_DEFINE_UNQUOTED(MAXCONNECTIONS, $unet_cv_with_maxcon,
[Maximum number of network connections])
+unet_cv_enable_gnutls="no"
+unet_cv_enable_openssl="yes"
+
+AC_MSG_CHECKING([for GnuTLS])
+AC_ARG_ENABLE([gnutls],
+ [ --enable-gnutls Enables GnuTLS ssl backend.],
+ [unet_cv_enable_gnutls=$enable_gnutls],
+)
+AC_MSG_RESULT([$unet_cv_enable_gnutls])
+
+AC_MSG_CHECKING([for OpenSSL])
+AC_ARG_ENABLE([openssl],
+ [ --enable-openssl Enables OpenSSL ssl backend.],
+ [unet_cv_enable_openssl=$enable_openssl],
+)
+AC_MSG_RESULT([$unet_cv_enable_openssl])
+
+if test x"$unet_cv_enable_gnutls" = xyes; then
+ unet_cv_enable_gnutls="no";
+ AC_CHECK_LIB(gnutls, gnutls_init, [
+ AC_CHECK_HEADERS(gnutls/gnutls.h, [
+ unet_cv_enable_gnutls="yes";
+ ])
+ ])
+fi
+
+if test x"$unet_cv_enable_openssl" = xyes; then
+ unet_cv_enable_openssl="no";
+ AC_CHECK_LIB(ssl, SSL_read, [
+ AC_CHECK_LIB(crypto, X509_new, [
+ AC_CHECK_HEADERS(openssl/ssl.h openssl/err.h, [
+ unet_cv_enable_openssl="yes";
+ ])
+ ])
+ ])
+fi
+
+if test x"$unet_cv_enable_gnutls" = xyes; then
+ LIBS="$LIBS -lgnutls"
+ AC_DEFINE([HAVE_GNUTLS], 1, [Define if you are using GnuTLS])
+fi
+
+if test x"$unet_cv_enable_openssl" = xyes ; then
+ LIBS="$LIBS -lssl -lcrypto"
+ AC_DEFINE([HAVE_OPENSSL], 1, [Define if you are using OpenSSL])
+fi
+
dnl Finally really generate all output files:
-AC_OUTPUT(Makefile ircd/Makefile ircd/test/Makefile doc/Makefile, [echo timestamp > stamp-h])
+AC_OUTPUT(Makefile ircd/Makefile ircd/test/Makefile, [echo timestamp > stamp-h])
dnl Report configuration
AC_OUTPUT_COMMANDS([echo "
Profile: $unet_cv_enable_profile
Owner/mode: $unet_cv_with_owner.$unet_cv_with_group ($unet_cv_with_mode)
Chroot: $unet_cv_with_chroot
+ OpenSSL: $unet_cv_enable_openssl
+ GnuTLS: $unet_cv_enable_gnutls
Domain: $unet_cv_with_domain
DPath: $unet_cv_with_dpath