Automagic polkit --- --- configure.ac +++ configure.ac @@ -55,10 +55,21 @@ gthread-2.0 >= $GLIB_REQUIRED_VERSION ) -PKG_CHECK_MODULES(POLKIT, - polkit-gobject-1 >= $POLKIT_REQUIRED_VERSION, - have_polkit=yes, - have_polkit=no) +AC_ARG_ENABLE([polkit], + AC_HELP_STRING([--enable-polkit], [Enable PolicyKit support (default auto)]), + enable_polkit=$enableval, + enable_polkit=auto) + +if test "x$enable_polkit" != "xno"; then + PKG_CHECK_MODULES(POLKIT, + polkit-gobject-1 >= $POLKIT_REQUIRED_VERSION, + have_polkit=yes, + have_polkit=no) + if test "x$enable_polkit" = "xyes" -a "x$have_polkit" = "xno"; then + AC_MSG_ERROR([PolicyKit support explicitly requested but dependencies not found]) + fi +fi + if test "x$have_polkit" = "xyes" ; then AC_DEFINE(HAVE_POLKIT, [], [Define if we have polkit]) fi