annotate m4/want_apparmor.m4 @ 22444:280d78e7fec8

apparmor: Add apparmor plugin It lets dovecot temporarily switch to a new apparmor context for a user.
author Aki Tuomi <aki.tuomi@dovecot.fi>
date Thu, 13 Jul 2017 10:02:26 +0300
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
22444
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
1 AC_DEFUN([DOVECOT_WANT_APPARMOR], [
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
2 want_apparmor=auto
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
3 AC_ARG_WITH([apparmor],
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
4 [AS_HELP_STRING([--with-apparmor], [enable apparmor plugin (default=auto)])],
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
5 [want_apparmor=$withval])
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
6
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
7 have_apparmor=no
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
8 if test $want_apparmor != no; then
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
9 AC_CHECK_HEADER([sys/apparmor.h], [
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
10 AC_CHECK_LIB([apparmor], [aa_change_hat], [
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
11 have_apparmor=yes
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
12 AC_SUBST([APPARMOR_LIBS], [-lapparmor])
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
13 ])
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
14 ])
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
15 fi
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
16
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
17 if test $want_apparmor = yes; then
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
18 if test $have_apparmor = no; then
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
19 AC_MSG_FAILURE([apparmor was not found])
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
20 fi
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
21 fi
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
22
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
23 AM_CONDITIONAL(HAVE_APPARMOR, test "$have_apparmor" = "yes")
280d78e7fec8 apparmor: Add apparmor plugin
Aki Tuomi <aki.tuomi@dovecot.fi>
parents:
diff changeset
24 ])