diff options
author | Jarkko Sakkinen <jarkko.sakkinen@iki.fi> | 2013-05-04 20:44:53 +0300 |
---|---|---|
committer | Pádraig Brady <P@draigBrady.com> | 2013-05-08 11:55:08 +0100 |
commit | ca181728eee62f51924217d630f8dd0d21a8bfcd (patch) | |
tree | a370327f716c71b4782172d26733116886da16f1 /m4/jm-macros.m4 | |
parent | 465f9512b710ee2fe03c3caf65bfdccdce3544ae (diff) | |
download | coreutils-ca181728eee62f51924217d630f8dd0d21a8bfcd.tar.xz |
id: with -Z, show SMACK security context
Adds an optional dependency on libsmack.
* m4/jm-macros.m4: Look for the smack library/header.
* src/id.c (main): Output the smack context if available.
* src/local.mk: Link with libsmack if available.
* NEWS: Mention the new feature.
Diffstat (limited to 'm4/jm-macros.m4')
-rw-r--r-- | m4/jm-macros.m4 | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/m4/jm-macros.m4 b/m4/jm-macros.m4 index 3f95def86..2e0476de3 100644 --- a/m4/jm-macros.m4 +++ b/m4/jm-macros.m4 @@ -141,6 +141,26 @@ AC_DEFUN([coreutils_MACROS], fi AC_SUBST([LIB_CAP]) + # Check whether libsmack is available + LIB_SMACK= + AC_ARG_ENABLE([libsmack], + AC_HELP_STRING([--disable-libsmack], [disable libsmack support])) + if test "X$enable_libsmack" != "Xno"; then + AC_CHECK_LIB([smack], [smack_smackfs_path], + [AC_CHECK_HEADER([sys/smack.h], + [LIB_SMACK=-lsmack + AC_DEFINE([HAVE_SMACK], [1], [libsmack usability])] + )]) + if test "X$LIB_SMACK" = "X"; then + if test "X$enable_libsmack" = "Xyes"; then + AC_MSG_ERROR([libsmack library was not found or not usable]) + fi + fi + else + AC_MSG_WARN([libsmack support disabled by user]) + fi + AC_SUBST([LIB_SMACK]) + # See if linking 'seq' requires -lm. # It does on nearly every system. The single exception (so far) is # BeOS which has all the math functions in the normal runtime library |