From c5a9b3eaf8d48c19bf39fbcc7bf0d930d988efed Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Thu, 13 Apr 2023 21:12:45 +0200 Subject: [PATCH] selinux-h: Avoid using HAVE_* macros in *.in.h files. * m4/selinux-selinux-h.m4 (gl_HEADERS_SELINUX_SELINUX_H): Initialize HAVE_SELINUX_SELINUX_H. * modules/selinux-h (Makefile.am): Substitute HAVE_SELINUX_SELINUX_H. * lib/se-selinux.in.h: Test HAVE_SELINUX_SELINUX_H as an Autoconf variable. --- ChangeLog | 9 +++++++++ lib/se-selinux.in.h | 2 +- m4/selinux-selinux-h.m4 | 9 ++++++++- modules/selinux-h | 1 + 4 files changed, 19 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 494ca0f227..87de925f86 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2023-04-13 Bruno Haible + + selinux-h: Avoid using HAVE_* macros in *.in.h files. + * m4/selinux-selinux-h.m4 (gl_HEADERS_SELINUX_SELINUX_H): Initialize + HAVE_SELINUX_SELINUX_H. + * modules/selinux-h (Makefile.am): Substitute HAVE_SELINUX_SELINUX_H. + * lib/se-selinux.in.h: Test HAVE_SELINUX_SELINUX_H as an Autoconf + variable. + 2023-04-13 Bruno Haible ialloc, gethrxtime: Restore GCC diagnostics options. diff --git a/lib/se-selinux.in.h b/lib/se-selinux.in.h index 5ec13dde73..0296ccdd36 100644 --- a/lib/se-selinux.in.h +++ b/lib/se-selinux.in.h @@ -19,7 +19,7 @@ #endif @PRAGMA_COLUMNS@ -#if HAVE_SELINUX_SELINUX_H +#if @HAVE_SELINUX_SELINUX_H@ #@INCLUDE_NEXT@ @NEXT_SELINUX_SELINUX_H@ diff --git a/m4/selinux-selinux-h.m4 b/m4/selinux-selinux-h.m4 index f69eb3c375..7028248c71 100644 --- a/m4/selinux-selinux-h.m4 +++ b/m4/selinux-selinux-h.m4 @@ -1,4 +1,4 @@ -# serial 5 -*- Autoconf -*- +# serial 6 -*- Autoconf -*- # Copyright (C) 2006-2007, 2009-2023 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -15,6 +15,13 @@ AC_DEFUN([gl_HEADERS_SELINUX_SELINUX_H], if test "$with_selinux" != no; then AC_CHECK_HEADERS([selinux/selinux.h]) + if test $ac_cv_header_selinux_selinux_h = yes; then + HAVE_SELINUX_SELINUX_H=1 + else + HAVE_SELINUX_SELINUX_H=0 + fi + AC_SUBST([HAVE_SELINUX_SELINUX_H]) + if test "$ac_cv_header_selinux_selinux_h" = yes; then # We do have , so do compile getfilecon.c # and arrange to use its wrappers. diff --git a/modules/selinux-h b/modules/selinux-h index 041b0663d5..d4e89cc4fc 100644 --- a/modules/selinux-h +++ b/modules/selinux-h @@ -34,6 +34,7 @@ selinux/selinux.h: se-selinux.in.h $(top_builddir)/config.status $(AM_V_GEN)$(MKDIR_P) '%reldir%/selinux' $(AM_V_at)$(SED_HEADER_STDOUT) \ -e 's|@''GUARD_PREFIX''@|${gl_include_guard_prefix}|g' \ + -e 's/@''HAVE_SELINUX_SELINUX_H''@/$(HAVE_SELINUX_SELINUX_H)/g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -- 2.39.5