From 44d4de656b90a10afa92df2c73b56ed9faed2053 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristian=20H=C3=B8gsberg?= Date: Thu, 19 Jan 2012 13:32:17 -0500 Subject: configure: Add --enable-setuid-install This adds support for installing the compositor setuid. --- configure.ac | 15 +++++++++++++++ src/Makefile.am | 6 ++++++ 2 files changed, 21 insertions(+) diff --git a/configure.ac b/configure.ac index 11233122..3522bee5 100644 --- a/configure.ac +++ b/configure.ac @@ -31,6 +31,11 @@ AC_CHECK_PROG(RSVG_CONVERT, rsvg-convert, rsvg-convert) AM_CONDITIONAL(HAVE_RSVG_CONVERT, test -n "$RSVG_CONVERT") +AC_ARG_ENABLE(setuid-install, [ --enable-setuid-install],, + enable_setuid_install=yes) +AM_CONDITIONAL(ENABLE_SETUID_INSTALL, test x$enable_setuid_install == xyes) + + AC_ARG_ENABLE(xserver-launcher, [ --enable-xserver-launcher],, enable_xserver_launcher=yes) AM_CONDITIONAL(ENABLE_XSERVER_LAUNCHER, test x$enable_xserver_launcher == xyes) @@ -157,3 +162,13 @@ AC_CONFIG_FILES([Makefile data/Makefile protocol/Makefile]) AC_OUTPUT + +if test "x$enable_setuid_install" == xyes; then +AC_MSG_WARN([ + + *** You've enabled the setuid install hook. Weston is still a + *** pre-alpha project and may have bugs and issues that make a + *** setuid install unsafe. Proceed at your own risk. +]) +fi + diff --git a/src/Makefile.am b/src/Makefile.am index 5cfbbe01..55600a27 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -22,6 +22,12 @@ weston_SOURCES = \ util.c \ $(xserver_launcher_sources) +if ENABLE_SETUID_INSTALL +install-exec-hook: + chown root $(bindir)/weston + chmod u+s $(bindir)/weston +endif + if ENABLE_XSERVER_LAUNCHER xserver_launcher_sources = \ xserver-launcher.c \ -- cgit v1.2.1