[SM-Discuss] Gossip and XScreenSaver Extension

George J. Sherwood pilot at beernabeer.com
Wed Dec 29 21:56:16 EST 2004


I was trying to update gossip to version 0.8 and I found it won't build.
I tried to build gossip 0.7.8 and it fails also.  I last build gossip in
September, so something has changed on both my computers since that
time.  It is failing like this:

checking for XScreenSaverRegister in -lXext... no
checking for XScreenSaverRegister in -lXss... no
configure: error: Couldn't find XScreenSaver extension.


gaim goes through the same checks but it works.  From a build of gaim
today:

checking for XScreenSaverRegister in -lXext... no
checking for XScreenSaverRegister in -lXss... yes


Why would these be different?  Here is what the configure.in file for
gossip looks like:

dnl -----------------------------------------------------------

dnl Check for XScreenSaver
old_LIBS="$LIBS"
old_CFLAGS="$CFLAGS"
LIBS="$LIBS -L$x_libraries $GOSSIP_LIBS"
CFLAGS="$CFLAGS -I$x_includes $GOSSIP_CFLAGS"
XSS_LIBS="no"
XSS_HEADERS="no"
AC_CHECK_LIB(Xext, XScreenSaverRegister,[XSS_LIBS="-L
$x_libraries"],[],[-lX11 -lXex$
AC_CHECK_LIB(Xss, XScreenSaverRegister,[XSS_LIBS="-L$x_libraries
-lXss"],[],[-lX11 $
if test \! "$XSS_LIBS" = "no"; then
   AC_TRY_COMPILE([
#include <X11/extensions/scrnsaver.h>
                ],[],[enable_xss=no],[
                AC_DEFINE(USE_SCREENSAVER, 1, [Define if we're using
XScreenSaver.])
                ])
else
    XSS_LIBS=""
    enable_xss=no
fi
LIBS="$old_LIBS"
CFLAGS="$old_CFLAGS"

if test "x$enable_xss" = "xno"; then
  AC_MSG_ERROR([Couldn't find XScreenSaver extension.])
fi
-----------------------------------------------
and the configure.ac file from gaim:
dnl
#######################################################################
dnl # Check for XScreenSaver
dnl
#######################################################################
if test "x$enable_xss" = "xyes" ; then
        old_LIBS="$LIBS"
        LIBS="$LIBS $GTK_LIBS $x_libpath_add"
        XSS_LIBS="no"
        XSS_HEADERS="no"
        AC_CHECK_LIB(Xext, XScreenSaverRegister,[XSS_LIBS="$X_LIBS
$X_PRE_LIBS -lX11 -lXext $X_EX$
        AC_CHECK_LIB(Xss, XScreenSaverRegister,[XSS_LIBS="$X_LIBS
$X_PRE_LIBS -lX11 -lXext $X_LIB$
        if test \! "$XSS_LIBS" = "no"; then
                oldCPPFLAGS="$CPPFLAGS"
                CPPFLAGS="$CPPFLAGS -I$x_includes"
                AC_TRY_COMPILE([
#include <X11/Xlib.h>
#include <X11/extensions/scrnsaver.h>
                                ],[],[
                                AC_DEFINE(USE_SCREENSAVER, 1, [Define if
we're using XScreenSaver$
                                )
                CPPFLAGS="$oldCPPFLAGS"
        else
               XSS_LIBS=""
               enable_xss=no
        fi
        LIBS="$old_LIBS"
else
        XSS_LIBS=""
        enable_xss=no
fi
AC_SUBST(XSS_LIBS)

--------------------------------------
One of my computers has xfree86 and the other xorg.  Both fail the same
way.  Sorry for the long message.  Any ideas?

George Sherwood
SMGL Chat Guru




More information about the SM-Discuss mailing list