[evolution-exchange] Bug #645721 - Fix build error when enabling kerberos without specifying path



commit 86a107a094cbb36ceb1f47255b199250a98ad4ba
Author: Niki Guldbrand <niki guldbrand gmail com>
Date:   Tue Apr 19 11:27:47 2011 +0200

    Bug #645721 - Fix build error when enabling kerberos without specifying path

 configure.ac           |    2 +-
 m4/evo_krb5_support.m4 |   50 +++++++++++++++++++++++++++++++++++++++--------
 2 files changed, 42 insertions(+), 10 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index a1085e3..7280bd2 100644
--- a/configure.ac
+++ b/configure.ac
@@ -386,7 +386,7 @@ dnl ****************
 dnl Kerberos check
 dnl ****************
 
-EVO_KRB5_SUPPORT
+EVO_KRB5_SUPPORT(no)
 
 dnl ******************************
 dnl Makefiles
diff --git a/m4/evo_krb5_support.m4 b/m4/evo_krb5_support.m4
index fd27581..ba37e81 100644
--- a/m4/evo_krb5_support.m4
+++ b/m4/evo_krb5_support.m4
@@ -1,31 +1,63 @@
-#serial 0.1
+dnl EVO_KRB5_SUPPORT(default)
+dnl Add --with-krb5, --with-krb5-libs and --with-krb5-include options.
+dnl --with-krb5 defaults to the given value if not specified.
+#serial 0.2
 AC_DEFUN([EVO_KRB5_SUPPORT],[
 	dnl ******************************
 	dnl Kerberos
 	dnl ******************************
+	default="$1"
 	AC_ARG_WITH([krb5],
 		AS_HELP_STRING([--with-krb5=PATH],
-		[Location of Kerberos 5 install dir]),
-		[with_krb5="$withval"], [with_krb5="no"])
+		[Location of Kerberos 5 install dir]))
 
 	AC_ARG_WITH([krb5-libs],
 		AS_HELP_STRING([--with-krb5-libs=PATH],
-		[Location of Kerberos 5 libraries]),
-		[with_krb5_libs="$withval"], [with_krb5_libs="$with_krb5/lib"])
+		[Location of Kerberos 5 libraries]))
 
 	AC_ARG_WITH([krb5-includes],
 		AS_HELP_STRING([--with-krb5-includes=PATH],
-		[Location of Kerberos 5 headers]),
-		[with_krb5_includes="$withval"], [with_krb5_includes="$with_krb5/include"])
+		[Location of Kerberos 5 headers]))
 
 	dnl ******************************
 	dnl Kerberos 5
 	dnl ******************************
 	msg_krb5="no"
 	AC_MSG_CHECKING([for Kerberos 5])
+	with_krb5="${with_krb5:=$default}"
+	case $with_krb5 in
+		no|"")
+			with_krb5=no
+			;;
+		yes)
+			with_krb5=/usr
+			;;
+		*)
+			with_krb5=$with_krb5
+			;;
+	esac
+
 	if test "x${with_krb5}" != "xno"; then
 		LIBS_save="$LIBS"
 
+		case $with_krb5_libs in
+			yes|no|"")
+				with_krb5_libs=$with_krb5/lib
+				;;
+			*)
+				with_krb5_libs=$with_krb5_libs
+				;;
+		esac
+
+		case $with_krb5_includes in
+			yes|no|"")
+				with_krb5_includes=$with_krb5/include
+				;;
+			*)
+				with_krb5_includes=$with_krb5_includes
+				;;
+		esac
+
 		mitlibs="-lkrb5 -lk5crypto -lcom_err -lgssapi_krb5"
 		heimlibs="-lkrb5 -lcrypto -lasn1 -lcom_err -lroken -lgssapi"
 		sunlibs="-lkrb5 -lgss"
@@ -87,13 +119,13 @@ AC_DEFUN([EVO_KRB5_SUPPORT],[
 	AM_CONDITIONAL(ENABLE_KRB5, [test "x$with_krb5" != "xno"])
 
 	AC_CHECK_HEADER([et/com_err.h],
-		[AC_DEFINE([HAVE_ET_COM_ERR_H], 1, [Have <et/comm_err.h>])],,
+		[AC_DEFINE([HAVE_ET_COM_ERR_H], 1, [Have <et/com_err.h>])],,
 		[[	#if HAVE_ET_COM_ERR_H
 			#include <com_err.h>
 			#endif
 		]])
 	AC_CHECK_HEADER([com_err.h],
-		[AC_DEFINE([HAVE_COM_ERR_H], 1, [Have <comm_err.h>])],,
+		[AC_DEFINE([HAVE_COM_ERR_H], 1, [Have <com_err.h>])],,
 		[[	#if HAVE_COM_ERR_H
 			#include <com_err.h>
 			#endif



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]