mirror of https://gitee.com/openkylin/libvirt.git
Fix configure detection of device mapper
* configure.in: the PKG_CHECK_MODULES() for it would not work on Ubuntu and SuSE, so add a direct check fallback
This commit is contained in:
parent
47fec8eac2
commit
d5fcd4f7a3
21
configure.in
21
configure.in
|
@ -1304,11 +1304,22 @@ if test "$with_storage_mpath" = "yes"; then
|
|||
DEVMAPPER_REQUIRED=0.0
|
||||
DEVMAPPER_CFLAGS=
|
||||
DEVMAPPER_LIBS=
|
||||
PKG_CHECK_MODULES(DEVMAPPER, devmapper >= $DEVMAPPER_REQUIRED,
|
||||
[], [
|
||||
AC_MSG_ERROR(
|
||||
[You must install device-mapper-devel >= $DEVMAPPER_REQUIRED to compile libvirt])
|
||||
])
|
||||
PKG_CHECK_MODULES([DEVMAPPER], [devmapper >= $DEVMAPPER_REQUIRED], [], [DEVMAPPER_FOUND=no])
|
||||
if test "$DEVMAPPER_FOUND" = "no"; then
|
||||
# devmapper is missing pkg-config files in ubuntu, suse, etc
|
||||
save_LIBS="$LIBS"
|
||||
save_CFLAGS="$CFLAGS"
|
||||
DEVMAPPER_FOUND=yes
|
||||
AC_CHECK_HEADER([libdevmapper.h],,[DEVMAPPER_FOUND=no])
|
||||
AC_CHECK_LIB([devmapper], [dm_task_run],,[DEVMAPPER_FOUND=no])
|
||||
DEVMAPPER_LIBS="-ldevmapper"
|
||||
LIBS="$save_LIBS"
|
||||
CFLAGS="$save_CFLAGS"
|
||||
fi
|
||||
if test "$DEVMAPPER_FOUND" = "no" ; then
|
||||
AC_MSG_ERROR([You must install device-mapper-devel/libdevmapper >= $DEVMAPPER_REQUIRED to compile libvirt])
|
||||
fi
|
||||
|
||||
fi
|
||||
AC_SUBST([DEVMAPPER_CFLAGS])
|
||||
AC_SUBST([DEVMAPPER_LIBS])
|
||||
|
|
Loading…
Reference in New Issue