]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
autotools: add --disable-enosys, check for linux/audit.h
authorKarel Zak <kzak@redhat.com>
Wed, 10 Apr 2024 09:50:58 +0000 (11:50 +0200)
committerKarel Zak <kzak@redhat.com>
Thu, 22 Aug 2024 08:58:46 +0000 (10:58 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
(cherry picked from commit ba05b9ffa7544c2fa5f88147acc85f704d4785de)

configure.ac

index 204dcc650ddbb558bd2ebbb42aee7ed5981101de..27e81188135a5f773f042b1bd253f2b175ce8b8a 100644 (file)
@@ -332,6 +332,7 @@ AC_CHECK_HEADERS([ \
        inttypes.h \
        lastlog.h \
        libutil.h \
+       linux/audit.h \
        linux/bpf.h \
        linux/blkzoned.h \
        linux/btrfs.h \
@@ -501,6 +502,7 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
 
 dnl Convert some ac_cv_header_* variables to have_*
 dnl
+have_linux_audit_h=$ac_cv_header_linux_audit_h
 have_linux_blkzoned_h=$ac_cv_header_linux_blkzoned_h
 have_linux_btrfs_h=$ac_cv_header_linux_btrfs_h
 have_linux_capability_h=$ac_cv_header_linux_capability_h
@@ -1956,8 +1958,13 @@ UL_REQUIRES_LINUX([waitpid])
 UL_REQUIRES_SYSCALL_CHECK([waitpid], [UL_CHECK_SYSCALL([pidfd_open])], [pidfd_open])
 AM_CONDITIONAL([BUILD_WAITPID], [test "x$build_waitpid" = xyes])
 
-UL_BUILD_INIT([enosys], [check])
+AC_ARG_ENABLE([enosys],
+  AS_HELP_STRING([--disable-enosys], [do not build enosys]),
+  [], [UL_DEFAULT_ENABLE([enosys], [check])]
+)
+UL_BUILD_INIT([enosys])
 UL_REQUIRES_LINUX([enosys])
+UL_REQUIRES_HAVE([enosys], [linux_audit_h], [linux/audit.h header file])
 AS_IF([test "x$build_enosys" = xyes], [
   AC_MSG_CHECKING([for valid audit arch])
   AC_COMPILE_IFELSE(