diff options
author | Brian Cameron <brian.cameron@sun.com> | 2007-03-13 08:48:44 +0000 |
---|---|---|
committer | Brian Cameron <bcameron@src.gnome.org> | 2007-03-13 08:48:44 +0000 |
commit | eb8b4011449cec2ec5827c976a15b9262c74174e (patch) | |
tree | 0a8d81b1cdc4947ef0ff4ff7f348f2078ffcdc5c /configure.ac | |
parent | c50ede474421b7dde46e27dceb63605d2a582e76 (diff) | |
download | gdm-eb8b4011449cec2ec5827c976a15b9262c74174e.tar.gz |
config/Makefile.am: Add Xephyr support and fix problem with
2006-03-13 Brian Cameron <brian.cameron@sun.com>
* configure.ac, acconfig.h, daemon/Makefile.am, daemon/gdm.h
daemon/server.c, daemon/gdmconfig.c, config/gdm.conf.in,
config/Makefile.am: Add Xephyr support and fix problem with
using Xsun Xnest with Xorg 7.2. Xsun doesn't like font path
values that have the ":unscaled" suffix. This required adding
two new configuration options XnestDisplayArg and
XnestUnscaledFontPath so that the user can configure whether
the Xnest command uses the -display argument or the DISPLAY
environment variable, and to specify whether to strip the
":unscaled" bits from the fontpath. Modified configure so
that if Xephyr is on the system, it is used as the Xnest
program since it works better than Xnest.
* daemon/gdmconfig.h: No longer set default values for the
configuration choices here since default are set in
daemon/gdm.h.
* config/gdm.conf.in: Comment now says "true" for ConfigAvailable
since this value has been defaulting to true for some time in
daemon/gdm.h. So the comment was wrong.
* acconfig.h, configure.ac, daemon/gdm.h, daemon/gdmconfig.c: Rework
how ALWAYS_RESTART_SERVER is set to avoid using #ifdef. Also use
AC_DEFINE for GDM_USER_PATH rather than passing it in as a -D
argument to the compiler, so it works like the other config
choices.
svn path=/trunk/; revision=4672
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 55 |
1 files changed, 42 insertions, 13 deletions
diff --git a/configure.ac b/configure.ac index 5bf8cd81..9994ebdd 100644 --- a/configure.ac +++ b/configure.ac @@ -759,10 +759,12 @@ AM_CONDITIONAL(DMX_SUPPORT, test x$DMX_SUPPORT = xyes) # case "$host" in *solaris*) + ALWAYS_RESTART_SERVER="true" AC_CHECK_HEADERS(sys/tsol/label_macro.h, AC_DEFINE(HAVE_TSOL, ,[Building with TSOL support]) found_tsol=yes,) ;; *) + ALWAYS_RESTART_SERVER="false" ;; esac @@ -969,6 +971,8 @@ AC_CHECK_LIB(devinfo, di_devperm_login, [ # On Solaris/bin is a symlink to /usr/bin, so don't include it in # GDM_USER_PATH. # +GDM_USER_PATH="" + case "$host" in *solaris*) GDM_USER_PATH="/usr/bin" @@ -1067,19 +1071,32 @@ if test "x$real_gdm_prefix" != "x/" -a "x$real_gdm_prefix" != "x/usr"; then GDM_USER_PATH="$GDM_USER_PATH:${bindir}" fi -# You have to use /usr/openwin/bin/Xnest even if you are using the -# Xorg Xserver on Solaris x86. +# Use Xephyr if it is available. It works better than Xnest since Xephyr +# supports the Xserver extensions, even if on a remote machine. # -case "$host" in -*solaris*) - X_XNEST_PATH="/usr/openwin/bin" +if test -x $X_SERVER_PATH/Xephyr; then + X_XNEST_CMD="$X_SERVER_PATH/Xephyr" + X_XNEST_CONFIG_OPTIONS="-audit 0" + X_XNEST_UNSCALED_FONTPATH="true" + X_XNEST_DISPLAY_ARG="false" +else + if test -x /usr/openwin/bin/Xnest; then + # If on Solaris, Xnest is only shipped with the Xsun Xserver, so + # use this version. + # + X_XNEST_CMD="/usr/openwin/bin/Xnest" X_XNEST_CONFIG_OPTIONS="-audit 0 -name Xnest -pn" - ;; -*) - X_XNEST_PATH=$X_SERVER_PATH - X_XNEST_CONFIG_OPTIONS="-audit 0 -name Xnest" - ;; -esac + X_XNEST_UNSCALED_FONTPATH="false" + X_XNEST_DISPLAY_ARG="true" + else + if test -x $X_SERVER_PATH/Xnest; then + X_XNEST_CMD="$X_SERVER_PATH/Xnest" + X_XNEST_CONFIG_OPTIONS="-audit 0 -name Xnest" + X_XNEST_UNSCALED_FONTPATH="true" + X_XNEST_DISPLAY_ARG="true" + fi + fi +fi # Set POST_PATH after doing system specific case above just in case # any platforms want to update the PATH for a specific OS or distro. @@ -1089,6 +1106,8 @@ if test "x$USER_POST_PATH" != "x"; then GDM_USER_PATH="$GDM_USER_PATH:$USER_POST_PATH" fi +# Set configuration choices. +# AC_SUBST(HALT_COMMAND) AC_DEFINE_UNQUOTED(HALT_COMMAND,"$HALT_COMMAND") AC_SUBST(REBOOT_COMMAND) @@ -1098,20 +1117,30 @@ AC_DEFINE_UNQUOTED(SUSPEND_COMMAND,"$SUSPEND_COMMAND") AC_SUBST(XSESSION_SHELL) AC_DEFINE_UNQUOTED(XSESSION_SHELL,"$XSESSION_SHELL") AC_SUBST(GDM_USER_PATH) +AC_DEFINE_UNQUOTED(GDM_USER_PATH,"$GDM_USER_PATH") AC_SUBST(SOUND_PROGRAM) AC_DEFINE_UNQUOTED(SOUND_PROGRAM,"$SOUND_PROGRAM") AC_SUBST(GDMGNOMESESSIONCMD) +AC_SUBST(ALWAYS_RESTART_SERVER) +AC_DEFINE_UNQUOTED(ALWAYS_RESTART_SERVER,"$ALWAYS_RESTART_SERVER") AC_SUBST(X_PATH) AC_SUBST(X_SERVER) AC_SUBST(X_SERVER_PATH) -AC_SUBST(X_XNEST_PATH) -AC_SUBST(X_XNEST_CONFIG_OPTIONS) AC_SUBST(X_CONFIG_OPTIONS) AC_DEFINE_UNQUOTED(X_SERVER,"$X_SERVER") AC_DEFINE_UNQUOTED(X_SERVER_PATH,"$X_SERVER_PATH") AC_DEFINE_UNQUOTED(X_CONFIG_OPTIONS,"$X_CONFIG_OPTIONS", Options used when launching xserver) +AC_SUBST(X_XNEST_CMD) +AC_SUBST(X_XNEST_CONFIG_OPTIONS) +AC_SUBST(X_XNEST_UNSCALED_FONTPATH) +AC_SUBST(X_XNEST_DISPLAY_ARG) +AC_DEFINE_UNQUOTED(X_XNEST_CMD,"$X_XNEST_CMD") +AC_DEFINE_UNQUOTED(X_XNEST_CONFIG_OPTIONS,"$X_XNEST_CONFIG_OPTIONS") +AC_DEFINE_UNQUOTED(X_XNEST_UNSCALED_FONTPATH,"$X_XNEST_UNSCALED_FONTPATH") +AC_DEFINE_UNQUOTED(X_XNEST_DISPLAY_ARG,"$X_XNEST_DISPLAY_ARG") + ## Stuff for debian/changelog.in #if test -e "debian/changelog"; then # DEBIAN_DATESTAMP=`head -1 debian/changelog| sed -e 's/.*cvs.//' -e 's/).*//'` |