This patch let configure tool print out which library is missing besides the qemu feature name when it fails.
CC: Blue Swirl <blauwir...@gmail.com> CC: Anthony Liguori <aligu...@us.ibm.com> Signed-off-by: Qingtang Zhou <zho...@gmail.com> --- configure | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/configure b/configure index 46a7594..ca6258d 100755 --- a/configure +++ b/configure @@ -1352,9 +1352,14 @@ esac feature_not_found() { feature=$1 + shift + missing_lib=$* echo "ERROR" echo "ERROR: User requested feature $feature" + if [ "$missing_lib" != "" ]; then + echo "ERROR: This feature needs $missing_lib library" + fi echo "ERROR: configure was not able to find it" echo "ERROR" exit 1; @@ -1677,7 +1682,7 @@ if test "$gtk" != "no"; then gtk="yes" else if test "$gtk" = "yes" ; then - feature_not_found "gtk" + feature_not_found "gtk" "$gtkpackage-$gtkversion" "$vtepackage-$vteversion" fi gtk="no" fi @@ -2472,7 +2477,7 @@ EOF libs_softmmu="$glusterfs_libs $libs_softmmu" else if test "$glusterfs" = "yes" ; then - feature_not_found "GlusterFS backend support" + feature_not_found "GlusterFS backend support" "gfapi" "gfrpc" "gfxdr" fi glusterfs=no fi @@ -2784,7 +2789,7 @@ if test "$docs" != "no" ; then docs=yes else if test "$docs" = "yes" ; then - feature_not_found "docs" + feature_not_found "docs" "makeinfo" "pod2man" fi docs=no fi @@ -2905,7 +2910,7 @@ EOF spice_server_version=$($pkg_config --modversion spice-server) else if test "$spice" = "yes" ; then - feature_not_found "spice" + feature_not_found "spice" "spice-protocol" "spice-server" fi spice="no" fi @@ -2955,7 +2960,7 @@ if test "$usb_redir" != "no" ; then libs_softmmu="$libs_softmmu $usb_redir_libs" else if test "$usb_redir" = "yes"; then - feature_not_found "usb-redir" + feature_not_found "usb-redir" "libusbredirparser-0.5" fi usb_redir="no" fi -- 1.8.1.4