aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergey Kvachonok <ravenexp@gmail.com>2017-01-13 11:02:02 +0300
committerJaegeuk Kim <jaegeuk@kernel.org>2017-01-13 11:01:19 -0800
commit0d6ce1f5667f41946540c4b9c0de473bf796365d (patch)
tree89f68cc9fcd7cb16fec14e1935a97d104d138bdf
parent33dacab9a8330f5417cbeec39518df35b754ceba (diff)
downloadf2fs-tools-0d6ce1f5667f41946540c4b9c0de473bf796365d.tar.gz
Add a configure option for SELinux support
./configure --without-selinux :: unconditionally disable SELinux support ./configure --with-selinux :: enable SELinux support and abort if libselinux is not found When no configure option is specified the current libselinux autodetection behaviour is preserved. Signed-off-by: Sergey Kvachonok <ravenexp@gmail.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
-rw-r--r--configure.ac20
1 files changed, 18 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index 8781af1..b855afe 100644
--- a/configure.ac
+++ b/configure.ac
@@ -45,6 +45,12 @@ AC_CHECK_HEADERS_ONCE([
sys/mount.h
])
+# Test configure options.
+AC_ARG_WITH([selinux],
+ AS_HELP_STRING([--without-selinux],
+ [Ignore presence of libselinux and disable selinux support])
+)
+
# Checks for programs.
AC_PROG_CC
AC_PROG_LIBTOOL
@@ -54,9 +60,19 @@ AC_PATH_PROG([LDCONFIG], [ldconfig],
# Checks for libraries.
PKG_CHECK_MODULES([libuuid], [uuid])
-PKG_CHECK_MODULES([libselinux], [libselinux],
+
+AS_IF([test "x$with_selinux" != "xno"],
+ [PKG_CHECK_MODULES([libselinux], [libselinux],
+ [have_selinux=yes], [have_selinux=no])],
+ [have_selinux=no]
+)
+
+AS_IF([test "x$have_selinux" = "xyes"],
[AC_DEFINE([HAVE_LIBSELINUX], [1], [Use libselinux])],
- [AC_MSG_NOTICE([libselinux not found])])
+ [AS_IF([test "x$with_selinux" = "xyes"],
+ [AC_MSG_ERROR([selinux support requested but libselinux not found])]
+ )]
+)
# Checks for header files.
AC_CHECK_HEADERS([linux/fs.h linux/blkzoned.h fcntl.h mntent.h stdlib.h string.h \