+dnl #
+dnl # Check to see if the selinux libraries are available. If they
+dnl # are then they will be consulted during mount to determine if
+dnl # selinux is enabled or disabled.
+dnl #
+AC_DEFUN([ZFS_AC_CONFIG_USER_LIBSELINUX], [
+ AC_ARG_WITH([selinux],
+ [AS_HELP_STRING([--with-selinux],
+ [support selinux @<:@default=check@:>@])],
+ [],
+ [with_selinux=check])
+
+ LIBSELINUX=
+ AS_IF([test "x$with_selinux" != xno], [
+ AC_CHECK_HEADER([selinux/selinux.h], [
+ AC_CHECK_LIB([selinux], [is_selinux_enabled], [
+ AC_SUBST([LIBSELINUX], ["-lselinux"])
+ AC_DEFINE([HAVE_LIBSELINUX], 1,
+ [Define if you have selinux])
+ ], [
+ AS_IF([test "x$with_selinux" != xcheck],
+ [AC_MSG_FAILURE(
+ [--with-selinux given but unavailable])
+ ])
+ ])
+ ], [
+ AS_IF([test "x$with_selinux" != xcheck],
+ [AC_MSG_FAILURE(
+ [--with-selinux given but unavailable])
+ ])
+ ])
+ ], [
+ AC_MSG_CHECKING([for selinux support])
+ AC_MSG_RESULT([no])
+ ])
+])