From c3fb3cb1376065734f1b238843d9614d1b9631f0 Mon Sep 17 00:00:00 2001
From: Jeff Layton <jlayton@samba.org>
Date: Tue, 6 Apr 2010 15:45:00 -0400
Subject: autotools: add --with-libcap autoconf option

...it's rather confusing since we can compile against libcap or libcap-ng
but this is helpful for testing.

Signed-off-by: Jeff Layton <jlayton@redhat.com>
---
 aclocal/libcap.m4 | 27 +++++++++++++++++++++------
 1 file changed, 21 insertions(+), 6 deletions(-)

diff --git a/aclocal/libcap.m4 b/aclocal/libcap.m4
index 0b42689..be32feb 100644
--- a/aclocal/libcap.m4
+++ b/aclocal/libcap.m4
@@ -2,14 +2,29 @@ dnl Checks for libcap.so
 dnl
 AC_DEFUN([AC_LIBCAP], [
 
-  dnl look for prctl
-  AC_CHECK_FUNC([prctl], , )
+  AC_ARG_WITH(libcap,
+    [  --with-libcap    Add libcap support [default=yes, if libcap-ng not available]],,
+    with_libcap=auto)
 
-  dnl look for the library; do not add to LIBS if found
-  AC_CHECK_LIB([cap], [cap_get_proc], enable_libcap="yes", enable_libcap="no", )
+  if test "x$with_libcap" = "xno"; then
+	enable_libcap="no"
+  else
+	dnl look for prctl
+	AC_CHECK_FUNC([prctl], , )
 
-  AC_CHECK_HEADERS([sys/capability.h], ,
-                   [AC_MSG_WARN([libcap headers not found. mount.cifs will be built without support for dropping capabilities. Consider installing libcap-devel.]) ; enable_libcap="no"])
+	dnl look for the library; do not add to LIBS if found
+	AC_CHECK_LIB([cap], [cap_get_proc], enable_libcap="yes", enable_libcap="no", )
+
+	AC_CHECK_HEADERS([sys/capability.h], ,
+			 [
+				if test x$with_libcap = xyes; then
+					AC_MSG_ERROR([libcap headers not found])
+				else
+					AC_MSG_WARN([libcap headers not found. mount.cifs will be built without support for dropping capabilities. Consider installing libcap-devel.])
+					enable_libcap="no"
+				fi
+			 ])
+  fi
 
   if test "$enable_libcap" = "yes"; then
 	AC_DEFINE([HAVE_LIBCAP],[1], [Define if libcap exists])
-- 
cgit v1.2.3