]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
build-sys: check for libselinux >= 3.1
authorKarel Zak <kzak@redhat.com>
Mon, 14 Dec 2020 14:44:38 +0000 (15:44 +0100)
committerKarel Zak <kzak@redhat.com>
Mon, 14 Dec 2020 14:49:30 +0000 (15:49 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
configure.ac

index a2ac7a6da4248c23640906c9f15a69215afc053d..26ecef1680038e6bd4f6d2f16321c4d9ef5b3baa 100644 (file)
@@ -824,18 +824,23 @@ AC_ARG_WITH([selinux],
 AS_IF([test "x$with_selinux" = xno], [
   AM_CONDITIONAL([HAVE_SELINUX], [false])
 ], [
-  PKG_CHECK_MODULES([SELINUX], [libselinux >= 2.0],
-       [AC_DEFINE([HAVE_LIBSELINUX], [1], [Define if SELinux is available])
-        UL_PKG_STATIC([SELINUX_LIBS_STATIC], [libselinux])
-        AM_CONDITIONAL([HAVE_SELINUX], [true])
-        have_selinux=yes],
-       [have_selinux=no])
+  PKG_CHECK_MODULES([SELINUX], [libselinux >= 3.1], [have_selinux=yes], [have_selinux=no])
+  AS_IF([test "x$have_selinux" = xno], [
+       PKG_CHECK_MODULES([SELINUX], [libselinux >= 2.0],
+               [have_selinux=yes
+                AC_DEFINE([HAVE_SELINUX_CONTEXT_T], [1], [Do we need deprecated selinux_context_t?])
+               ],
+               [have_selinux=no])
+  ])
 
   AS_CASE([$with_selinux:$have_selinux],
     [yes:no], [AC_MSG_ERROR([SELinux selected but libselinux not found or too old])]
   )
-
   AS_IF([test "x$have_selinux" = xyes], [
+    AC_DEFINE([HAVE_LIBSELINUX], [1], [Define if SELinux is available])
+    UL_PKG_STATIC([SELINUX_LIBS_STATIC], [libselinux])
+    AM_CONDITIONAL([HAVE_SELINUX], [true])
+
     UL_SET_FLAGS([], [], [$SELINUX_LIBS])
     # This function is missing in old libselinux 1.xx versions
     AC_CHECK_FUNCS([security_get_initial_context])