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> 2005-09-19 Alan Coopersmith <alan.coopersmith@sun.com>
* configure.ac: * 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(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]) 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 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 was not expanded, since libX11 with no transport types is rather useless.
dnl dnl

View File

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