Home | History | Annotate | Download | only in m4
      1 # libcap-ng.m4 - Checks for the libcap-ng support
      2 # 	Copyright (c) 2009 Steve Grubb sgrubb (a] redhat.com
      3 #
      4 AC_DEFUN([LIBCAP_NG_PATH],
      5 [
      6   AC_ARG_WITH(libcap-ng,
      7     [  --with-libcap-ng=[auto/yes/no]  Add Libcap-ng support [default=auto]],,
      8     with_libcap_ng=auto)
      9 
     10   # Check for Libcap-ng API
     11   #
     12   # libcap-ng detection
     13 
     14   if test x$with_libcap_ng = xno ; then
     15       have_libcap_ng=no;
     16   else
     17       # Start by checking for header file
     18       AC_CHECK_HEADER(cap-ng.h, capng_headers=yes, capng_headers=no)
     19 
     20       # See if we have libcap-ng library
     21       AC_CHECK_LIB(cap-ng, capng_clear,
     22 	         CAPNG_LDADD=-lcap-ng,)
     23 
     24       # Check results are usable
     25       if test x$with_libcap_ng = xyes -a x$CAPNG_LDADD = x ; then
     26          AC_MSG_ERROR(libcap-ng support was requested and the library was not found)
     27       fi
     28       if test x$CAPNG_LDADD != x -a $capng_headers = no ; then
     29          AC_MSG_ERROR(libcap-ng libraries found but headers are missing)
     30       fi
     31   fi
     32   AC_SUBST(CAPNG_LDADD)
     33   AC_MSG_CHECKING(whether to use libcap-ng)
     34   if test x$CAPNG_LDADD != x ; then
     35       AC_DEFINE(HAVE_LIBCAP_NG,1,[libcap-ng support])
     36       AC_MSG_RESULT(yes)
     37   else
     38       AC_MSG_RESULT(no)
     39   fi
     40 ])
     41