diff options
author | Adam Jackson <[email protected]> | 2008-02-15 13:49:12 -0500 |
---|---|---|
committer | Adam Jackson <[email protected]> | 2008-02-15 13:49:12 -0500 |
commit | 66611f2298539fa28a3667c02ca4013602634d3d (patch) | |
tree | 74b1b70e0b90eebb9792a71a7057d42106c9014c /configure.ac | |
parent | bf4a0fafc86bba8dc868cf30244a237e33645164 (diff) |
Trivial SELinux awareness. Enable with --enable-selinux.
Avoids AVC warnings when allocating executable memory by first checking
if the current process has permission to do so.
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/configure.ac b/configure.ac index 89328486b4a..19f9fcfcb00 100644 --- a/configure.ac +++ b/configure.ac @@ -325,6 +325,17 @@ xlib|dri) ;; esac +# SELinux awareness. +AC_ARG_ENABLE(selinux, AS_HELP_STRING([--enable-selinux], [Build SELinux-aware Mesa (default: disabled)]), [MESA_SELINUX=$enableval], [MESA_SELINUX=no]) +if test "x$enable_selinux" = "xyes"; then + AC_CHECK_HEADER(selinux/selinux.h,, + AC_MSG_ERROR([SELinux headers not found])) + AC_CHECK_LIB(selinux,is_selinux_enabled,, + AC_MSG_ERROR([SELinux library not found])) + SELINUX_LIBS="-lselinux" + DEFINES="$DEFINES -DMESA_SELINUX" +fi + dnl dnl libGL configuration per driver dnl @@ -339,7 +350,7 @@ xlib) X11_INCLUDES="$X11_INCLUDES $X_CFLAGS" GL_LIB_DEPS="$X_LIBS -lX11 -lXext" fi - GL_LIB_DEPS="$GL_LIB_DEPS -lm -lpthread" + GL_LIB_DEPS="$GL_LIB_DEPS $SELINUX_LIBS -lm -lpthread" # if static, move the external libraries to the programs # and empty the libraries for libGL @@ -519,7 +530,7 @@ if test "$mesa_driver" = dri; then AC_MSG_ERROR([Expat required for DRI.])) # put all the necessary libs together - DRI_LIB_DEPS="$LIBDRM_LIBS $EXPAT_LIB -lm -lpthread -ldl" + DRI_LIB_DEPS="$SELINUX_LIBS $LIBDRM_LIBS $EXPAT_LIB -lm -lpthread -ldl" fi AC_SUBST(DRI_DIRS) AC_SUBST(EXPAT_INCLUDES) @@ -574,7 +585,7 @@ case "$mesa_driver" in osmesa) # only link librararies with osmesa if shared if test "$enable_static" = no; then - OSMESA_LIB_DEPS="-lm -lpthread" + OSMESA_LIB_DEPS="-lm -lpthread $SELINUX_LIBS" else OSMESA_LIB_DEPS="" fi |