+
+ AC_CHECK_HEADER([selinux/label.h],[
+ save_LIBS="$LIBS"
+ AC_CHECK_LIB([selinux],[selabel_close],[],[
+ AC_MSG_ERROR([--with-selinux given, but selabel_close not found in libselinux])])
+ AC_CHECK_LIB([selinux],[selabel_lookup_raw],[],[
+ AC_MSG_ERROR([--with-selinux given, but selabel_lookup_raw not found in libselinux])])
+ AC_CHECK_LIB([selinux],[selabel_open],[],[
+ AC_MSG_ERROR([--with-selinux given, but selabel_open not found in libselinux])])
+ LIBS="$save_LIBS"
+ ],[
+ AC_MSG_ERROR([--with-selinux given, but selinux/label.h not found])
+ ])
+
+ dnl FIXME: semanage is only needed for the sepolicy plugin
+ AC_CHECK_HEADER([semanage/semanage.h],[
+ save_LIBS="$LIBS"
+ AC_CHECK_LIB([semanage],[semanage_begin_transaction],[],[
+ AC_MSG_ERROR([--with-selinux given, but semanage_begin_transaction missing in libsemanage])])
+ AC_CHECK_LIB([semanage],[semanage_commit],[],[
+ AC_MSG_ERROR([--with-selinux given, but semanage_commit missing in libsemanage])])
+ AC_CHECK_LIB([semanage],[semanage_connect],[],[
+ AC_MSG_ERROR([--with-selinux given, but semanage_connect missing in libsemanage])])
+ AC_CHECK_LIB([semanage],[semanage_disconnect],[],[
+ AC_MSG_ERROR([--with-selinux given, but semanage_disconnect missing in libsemanage])])
+ AC_CHECK_LIB([semanage],[semanage_handle_create],[],[
+ AC_MSG_ERROR([--with-selinux given, but semanage_handle_create missing in libsemanage])])
+ AC_CHECK_LIB([semanage],[semanage_handle_destroy],[],[
+ AC_MSG_ERROR([--with-selinux given, but semanage_handle_destroy missing in libsemanage])])
+ AC_CHECK_LIB([semanage],[semanage_is_connected],[],[
+ AC_MSG_ERROR([--with-selinux given, but semanage_is_connected missing in libsemanage])])
+ AC_CHECK_LIB([semanage],[semanage_module_install_base_file],[],[
+ AC_MSG_ERROR([--with-selinux given, but semanage_module_install_base_file missing in libsemanage])])
+ AC_CHECK_LIB([semanage],[semanage_module_install_file],[],[
+ AC_MSG_ERROR([--with-selinux given, but semanage_module_install_file missing in libsemanage])])
+ AC_CHECK_LIB([semanage],[semanage_module_remove],[],[
+ AC_MSG_ERROR([--with-selinux given, but semanage_module_remove missing in libsemanage])])
+ AC_CHECK_LIB([semanage],[semanage_select_store],[],[
+ AC_MSG_ERROR([--with-selinux given, but semanage_select_store missing in libsemanage])])
+ AC_CHECK_LIB([semanage],[semanage_set_check_contexts],[],[
+ AC_MSG_ERROR([--with-selinux given, but semanage_set_check_contexts missing in libsemanage])])
+ AC_CHECK_LIB([semanage],[semanage_set_create_store],[],[
+ AC_MSG_ERROR([--with-selinux given, but semanage_set_create_store missing in libsemanage])])
+ AC_CHECK_LIB([semanage],[semanage_set_reload],[],[
+ AC_MSG_ERROR([--with-selinux given, but semanage_set_reload missing in libsemanage])])
+ LIBS="$save_LIBS"
+ ],[
+ AC_MSG_ERROR([--with-selinux given, but semanage/semanage.h not found])
+ ])