contrib/ipsec-tools/ipsec-tools-selinux-check.diff
2007-09-20 12:55:02 +03:00

35 lines
1.2 KiB
Diff

diff -Nru ipsec-tools-0.7-orig/configure.ac ipsec-tools-0.7/configure.ac
--- ipsec-tools-0.7-orig/configure.ac 2007-09-19 19:31:52.000000000 +0300
+++ ipsec-tools-0.7/configure.ac 2007-09-19 20:27:25.000000000 +0300
@@ -767,6 +767,11 @@
esac
AC_MSG_RESULT($kernel_secctx)
+enable_security_context="no"
+AC_CHECK_HEADER(selinux/selinux.h,
+ [AC_CHECK_LIB(selinux, avc_init, [selinux_support=yes],
+ [selinux_support=no])], [selinux_support=no])
+
AC_MSG_CHECKING(whether to support Security Context)
AC_ARG_ENABLE(security-context,
[ --enable-security-context enable Security Context(yes/no/kernel)],
@@ -779,10 +784,14 @@
if test "$kernel_secctx" = "no" ; then
AC_MSG_ERROR([Security Context requested, but no kernel support! Aborting.])
else
- AC_DEFINE([HAVE_SECCTX], [], [Enable Security Context])
- SECCTX_OBJS="security.o"
- AC_SUBST(SECCTX_OBJS)
- LIBS="$LIBS -lselinux"
+ if test "$selinux_support" = "no"; then
+ AC_MSG_ERROR([Security Context requested, but no selinux support! Aborting.])
+ else
+ AC_DEFINE([HAVE_SECCTX], [], [Enable Security Context])
+ SECCTX_OBJS="security.o"
+ AC_SUBST(SECCTX_OBJS)
+ LIBS="$LIBS -lselinux"
+ fi
fi
fi