])
])
-AC_DEFUN([AC_FPM_APPARMOR],
-[
- AC_MSG_CHECKING([for apparmor])
-
- SAVED_LIBS="$LIBS"
- LIBS="$LIBS -lapparmor"
-
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <sys/apparmor.h>]], [[change_hat("test", 0);]])], [
- AC_DEFINE([HAVE_APPARMOR], 1, [do we have apparmor support?])
- AC_MSG_RESULT([yes])
- ], [
- LIBS="$SAVED_LIBS"
- AC_MSG_RESULT([no])
- ])
-])
-
AC_MSG_CHECKING(for FPM build)
if test "$PHP_FPM" != "no"; then
AC_MSG_RESULT($PHP_FPM)
AC_FPM_DEVPOLL
AC_FPM_EPOLL
AC_FPM_SELECT
- AC_FPM_APPARMOR
PHP_ARG_WITH([fpm-user],,
[AS_HELP_STRING([[--with-fpm-user[=USER]]],
[no],
[no])
+ PHP_ARG_WITH([fpm-apparmor],,
+ [AS_HELP_STRING([--with-fpm-apparmor],
+ [Support AppArmor confinement through libapparmor])],
+ [no],
+ [no])
+
if test "$PHP_FPM_SYSTEMD" != "no" ; then
PKG_CHECK_MODULES([SYSTEMD], [libsystemd >= 209])
])
fi
+ if test "x$PHP_FPM_APPARMOR" != "xno" ; then
+ AC_CHECK_HEADERS([sys/apparmor.h])
+ AC_CHECK_LIB(apparmor, change_hat, [
+ PHP_ADD_LIBRARY(apparmor)
+ AC_DEFINE(HAVE_APPARMOR, 1, [ AppArmor confinement available ])
+ ],[
+ AC_MSG_ERROR(libapparmor required but not found)
+ ])
+ fi
+
PHP_SUBST_OLD(php_fpm_systemd)
AC_DEFINE_UNQUOTED(PHP_FPM_SYSTEMD, "$php_fpm_systemd", [fpm systemd service type])