mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
Convert cap-ng check to use LIBVIRT_CHECK_LIB
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
This commit is contained in:
parent
ef38965c30
commit
cf6f8811fb
46
configure.ac
46
configure.ac
@ -157,6 +157,7 @@ LIBVIRT_COMPILE_WARNINGS
|
|||||||
|
|
||||||
LIBVIRT_CHECK_APPARMOR
|
LIBVIRT_CHECK_APPARMOR
|
||||||
LIBVIRT_CHECK_AUDIT
|
LIBVIRT_CHECK_AUDIT
|
||||||
|
LIBVIRT_CHECK_CAPNG
|
||||||
LIBVIRT_CHECK_NUMACTL
|
LIBVIRT_CHECK_NUMACTL
|
||||||
LIBVIRT_CHECK_SANLOCK
|
LIBVIRT_CHECK_SANLOCK
|
||||||
LIBVIRT_CHECK_SASL
|
LIBVIRT_CHECK_SASL
|
||||||
@ -1482,45 +1483,6 @@ AM_CONDITIONAL([HAVE_LIBSSH2], [test "$with_libssh2_transport" = "yes"])
|
|||||||
AC_SUBST([LIBSSH2_CFLAGS])
|
AC_SUBST([LIBSSH2_CFLAGS])
|
||||||
AC_SUBST([LIBSSH2_LIBS])
|
AC_SUBST([LIBSSH2_LIBS])
|
||||||
|
|
||||||
dnl libcap-ng
|
|
||||||
AC_ARG_WITH([capng],
|
|
||||||
AC_HELP_STRING([--with-capng], [use libcap-ng to reduce libvirtd privileges @<:@default=check@:>@]),
|
|
||||||
[],
|
|
||||||
[with_capng=check])
|
|
||||||
|
|
||||||
dnl
|
|
||||||
dnl This check looks for 'capng_updatev' since that was
|
|
||||||
dnl introduced in 0.4.0 release which need as minimum
|
|
||||||
dnl
|
|
||||||
CAPNG_CFLAGS=
|
|
||||||
CAPNG_LIBS=
|
|
||||||
if test "$with_qemu" = "yes" && test "$with_capng" != "no"; then
|
|
||||||
old_cflags="$CFLAGS"
|
|
||||||
old_libs="$LIBS"
|
|
||||||
if test "$with_capng" = "check"; then
|
|
||||||
AC_CHECK_HEADER([cap-ng.h],[],[with_capng=no])
|
|
||||||
AC_CHECK_LIB([cap-ng], [capng_updatev],[],[with_capng=no])
|
|
||||||
if test "$with_capng" != "no"; then
|
|
||||||
with_capng="yes"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
fail=0
|
|
||||||
AC_CHECK_HEADER([cap-ng.h],[],[fail=1])
|
|
||||||
AC_CHECK_LIB([cap-ng], [capng_updatev],[],[fail=1])
|
|
||||||
test $fail = 1 &&
|
|
||||||
AC_MSG_ERROR([You must install the capng >= 0.4.0 development package in order to compile and run libvirt])
|
|
||||||
fi
|
|
||||||
CFLAGS="$old_cflags"
|
|
||||||
LIBS="$old_libs"
|
|
||||||
fi
|
|
||||||
if test "$with_capng" = "yes"; then
|
|
||||||
CAPNG_LIBS="-lcap-ng"
|
|
||||||
AC_DEFINE_UNQUOTED([WITH_CAPNG], 1, [whether capng is available for privilege reduction])
|
|
||||||
fi
|
|
||||||
AM_CONDITIONAL([WITH_CAPNG], [test "$with_capng" != "no"])
|
|
||||||
AC_SUBST([CAPNG_CFLAGS])
|
|
||||||
AC_SUBST([CAPNG_LIBS])
|
|
||||||
|
|
||||||
|
|
||||||
dnl libfuse
|
dnl libfuse
|
||||||
AC_ARG_WITH([fuse],
|
AC_ARG_WITH([fuse],
|
||||||
@ -2790,6 +2752,7 @@ AC_MSG_NOTICE([Libraries])
|
|||||||
AC_MSG_NOTICE([])
|
AC_MSG_NOTICE([])
|
||||||
LIBVIRT_RESULT_APPARMOR
|
LIBVIRT_RESULT_APPARMOR
|
||||||
LIBVIRT_RESULT_AUDIT
|
LIBVIRT_RESULT_AUDIT
|
||||||
|
LIBVIRT_RESULT_CAPNG
|
||||||
LIBVIRT_RESULT_NUMACTL
|
LIBVIRT_RESULT_NUMACTL
|
||||||
LIBVIRT_RESULT_SANLOCK
|
LIBVIRT_RESULT_SANLOCK
|
||||||
LIBVIRT_RESULT_SASL
|
LIBVIRT_RESULT_SASL
|
||||||
@ -2832,11 +2795,6 @@ fi
|
|||||||
else
|
else
|
||||||
AC_MSG_NOTICE([ polkit: no])
|
AC_MSG_NOTICE([ polkit: no])
|
||||||
fi
|
fi
|
||||||
if test "$with_capng" = "yes" ; then
|
|
||||||
AC_MSG_NOTICE([ capng: $CAPNG_CFLAGS $CAPNG_LIBS])
|
|
||||||
else
|
|
||||||
AC_MSG_NOTICE([ capng: no])
|
|
||||||
fi
|
|
||||||
if test "$with_fuse" = "yes" ; then
|
if test "$with_fuse" = "yes" ; then
|
||||||
AC_MSG_NOTICE([ fuse: $FUSE_CFLAGS $FUSE_LIBS])
|
AC_MSG_NOTICE([ fuse: $FUSE_CFLAGS $FUSE_LIBS])
|
||||||
else
|
else
|
||||||
|
26
m4/virt-capng.m4
Normal file
26
m4/virt-capng.m4
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
dnl The libcapng.so library
|
||||||
|
dnl
|
||||||
|
dnl Copyright (C) 2012-2013 Red Hat, Inc.
|
||||||
|
dnl
|
||||||
|
dnl This library is free software; you can redistribute it and/or
|
||||||
|
dnl modify it under the terms of the GNU Lesser General Public
|
||||||
|
dnl License as published by the Free Software Foundation; either
|
||||||
|
dnl version 2.1 of the License, or (at your option) any later version.
|
||||||
|
dnl
|
||||||
|
dnl This library is distributed in the hope that it will be useful,
|
||||||
|
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
dnl Lesser General Public License for more details.
|
||||||
|
dnl
|
||||||
|
dnl You should have received a copy of the GNU Lesser General Public
|
||||||
|
dnl License along with this library. If not, see
|
||||||
|
dnl <http://www.gnu.org/licenses/>.
|
||||||
|
dnl
|
||||||
|
|
||||||
|
AC_DEFUN([LIBVIRT_CHECK_CAPNG],[
|
||||||
|
LIBVIRT_CHECK_LIB([CAPNG], [cap-ng], [capng_updatev], [cap-ng.h])
|
||||||
|
])
|
||||||
|
|
||||||
|
AC_DEFUN([LIBVIRT_RESULT_CAPNG],[
|
||||||
|
LIBVIRT_RESULT_LIB([CAPNG])
|
||||||
|
])
|
Loading…
Reference in New Issue
Block a user