From 13b2c566df883269b55f77757bb50a5d2890ec20 Mon Sep 17 00:00:00 2001 From: netblue30 Date: Tue, 24 Oct 2023 12:43:46 -0400 Subject: feature: add Landlock support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Based on 5315 by ChrysoliteAzalea. It is based on the same underlying structure, but with a lot of refactoring/simplification and with bugfixes and improvements. Co-authored-by: Kelvin M. Klann Co-authored-by: Азалия Смарагдова --- configure.ac | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'configure.ac') diff --git a/configure.ac b/configure.ac index 93de61b95..bd80150ed 100644 --- a/configure.ac +++ b/configure.ac @@ -81,6 +81,16 @@ AS_IF([test "x$enable_selinux" = "xyes"], [ LIBS="$LIBS -lselinux" ]) +HAVE_LANDLOCK="" +AC_SUBST([HAVE_LANDLOCK]) +AC_ARG_ENABLE([landlock], + [AS_HELP_STRING([--enable-landlock], [Landlock self-restriction support])]) +AS_IF([test "x$enable_landlock" != "xno"], [ + AC_CHECK_HEADER([linux/landlock.h], + [HAVE_LANDLOCK="-DHAVE_LANDLOCK"], + [AC_MSG_WARN([header not found: linux/landlock.h, building without Landlock support])]) +]) + AC_SUBST([EXTRA_CFLAGS]) AC_SUBST([EXTRA_LDFLAGS]) @@ -264,6 +274,7 @@ AC_ARG_ENABLE([lts], [AS_HELP_STRING([--enable-lts], [enable long-term support software version (LTS)])]) AS_IF([test "x$enable_lts" = "xyes"], [ HAVE_LTS="-DHAVE_LTS" + HAVE_LANDLOCK="" HAVE_IDS="" HAVE_DBUSPROXY="" HAVE_OVERLAYFS="" @@ -324,6 +335,7 @@ Features: firetunnel support: $HAVE_FIRETUNNEL global config: $HAVE_GLOBALCFG IDS support: $HAVE_IDS + Landlock support: $HAVE_LANDLOCK LTS: $HAVE_LTS manpage support: $HAVE_MAN network: $HAVE_NETWORK -- cgit v1.2.3-54-g00ecf