Add --disable-install-setuid option so you can build as non-root and

chown/chmod later. Also disable by default on platforms that don't need
    setuid root X servers (Darwin & SPARC's, according to
    InstallXserverSetUID settings in the old Imake config files).
This commit is contained in:
Alan Coopersmith 2005-09-20 15:50:31 +00:00
parent b623c60745
commit 7d0f47c43c
3 changed files with 31 additions and 0 deletions

View File

@ -1,3 +1,12 @@
2005-09-20 Alan Coopersmith <alan.coopersmith@sun.com>
* hw/xfree86/Makefile.am (install-exec-local):
* configure.ac:
Add --disable-install-setuid option so you can build as non-root
and chown/chmod later. Also disable by default on platforms that
don't need setuid root X servers (Darwin & SPARC's, according to
InstallXserverSetUID settings in the old Imake config files).
2005-09-19 Alan Coopersmith <alan.coopersmith@sun.com>
* configure.ac:

View File

@ -338,6 +338,24 @@ AC_ARG_ENABLE(xnest, AS_HELP_STRING([--enable-xnest], [Build Xnest serv
AC_ARG_ENABLE(xwin, AS_HELP_STRING([--enable-xwin], [Build XWin server (default: auto)]), [XWIN=$enableval], [XWIN=auto])
AC_ARG_ENABLE(xprint, AS_HELP_STRING([--enable-xprint], [Build Xprint extension and server (default: auto)]), [XPRINT=$enableval], [XPRINT=auto])
dnl chown/chmod to be setuid root as part of build
dnl Replaces InstallXserverSetUID in imake
AC_ARG_ENABLE(install-setuid,
AS_HELP_STRING([--enable-install-setuid],
[Install Xorg server as owned by root with setuid bit (default: auto)]),
[SETUID=$enableval], [SETUID=auto])
if test "x$SETUID" = "xauto" ; then
case $host_os in
darwin*) SETUID="no" ;;
*)
case $host_cpu in
sparc) SETUID="no" ;;
*) SETUID="yes" ;;
esac
esac
fi
AM_CONDITIONAL(INSTALL_SETUID, [test "x$SETUID" = "xyes"])
dnl Issue an error if xtrans.m4 was not found and XTRANS_CONNECTION_FLAGS macro
dnl was not expanded, since libX11 with no transport types is rather useless.
dnl

View File

@ -67,6 +67,10 @@ endif
install-data-local:
$(mkdir_p) $(logdir)
install-exec-local:
if INSTALL_SETUID
chown root $(DESTDIR)$(bindir)/Xorg
chmod u+s $(DESTDIR)$(bindir)/Xorg
endif