[GnomeMeeting-devel-list] [patch] remove hard dependency on esound
- From: Benoit Boissinot <bboissin gmail com>
- To: gnomemeeting-devel-list gnome org
- Subject: [GnomeMeeting-devel-list] [patch] remove hard dependency on esound
- Date: Wed, 23 Feb 2005 13:33:16 +0100
Hi,
I don't have esound or a sound daemon on my system, since my soundcard
has hardware mixing capabilities.
The following patch remove the hard dependency on esound (it just checks
at configure time if it is available).
Please consider applying.
Benoit
--
powered by bash/screen/(urxvt/fvwm|linux-console)/gentoo/gnu/linux OS
diff -Naurp gnomemeeting-1.2.0.orig/configure.in gnomemeeting-1.2.0/configure.in
--- gnomemeeting-1.2.0.orig/configure.in 2004-12-05 16:04:12.000000000 +0100
+++ gnomemeeting-1.2.0/configure.in 2005-02-23 13:27:28.000000000 +0100
@@ -76,10 +76,10 @@ dnl ####################################
dnl PKG_CONFIG and required versions
dnl ###########################################################################
if test x"${disable_gnome}" = xyes; then
-PKG_CHECK_MODULES(GNOMEMEETING, gtk+-2.0 >= 2.4.0 gthread-2.0 >= 2.4.0 esound >= 0.2.28 libxml-2.0 >= 2.5.0)
+PKG_CHECK_MODULES(GNOMEMEETING, gtk+-2.0 >= 2.4.0 gthread-2.0 >= 2.4.0 libxml-2.0 >= 2.5.0)
GNOMEMEETING_CFLAGS="$GNOMEMEETING_CFLAGS -DDISABLE_GNOME"
else
-PKG_CHECK_MODULES(GNOMEMEETING, gtk+-2.0 >= 2.4.0 gthread-2.0 >= 2.4.0 esound >= 0.2.28 gconf-2.0 >= 2.2.0 libxml-2.0 >= 2.6.0 libgnome-2.0 >= 2.2.0 libgnomeui-2.0 >= 2.2.0 gnome-vfs-2.0 >= 2.2.0 libebook-1.0 >= 0.0.94)
+PKG_CHECK_MODULES(GNOMEMEETING, gtk+-2.0 >= 2.4.0 gthread-2.0 >= 2.4.0 gconf-2.0 >= 2.2.0 libxml-2.0 >= 2.6.0 libgnome-2.0 >= 2.2.0 libgnomeui-2.0 >= 2.2.0 gnome-vfs-2.0 >= 2.2.0 libebook-1.0 >= 0.0.94)
fi
PWLIB_REC_VERSION="1.8.3"
@@ -307,6 +307,43 @@ else
HAS_IXJ="enabled";
fi
+dnl ###########################################################################
+dnl Check for Esound and disable-esd
+dnl ###########################################################################
+
+AC_ARG_ENABLE(esd,
+ [ --disable-esd Remove Esound support.],
+ disable_esd=yes, disable_esd=no)
+
+AC_MSG_CHECKING(whether Esound support must be compiled in)
+if test x"${disable_esd}" = xyes ; then
+ AC_MSG_RESULT([no])
+ HAS_ESD="disabled"
+else
+ AC_MSG_RESULT([yes])
+fi
+
+if test x"${disable_esd}" = xno ; then
+dnl Esound does not work on Win32 yet, so disable it
+if test ${gm_platform} = "win32" ; then
+ HAS_ESD="disabled"
+ AC_MSG_WARN([*** Esound cannot be used on Win32.])
+else
+ ESD_VERSION=0.2.28
+ ESD_HAS_ESD=
+ PKG_CHECK_MODULES(ESD, esound >= $ESD_VERSION,
+ ESD_HAS_ESD="-DHAS_ESD",
+ AC_MSG_WARN([*** Esound version >= $ESD_VERSION not found!.]))
+ ESD_CFLAGS="$ESD_CFLAGS $ESD_HAS_ESD"
+
+ if test "x${ESD_HAS_ESD}" = "x-DHAS_ESD" ; then
+ HAS_ESD="enabled"
+ else
+ HAS_ESD="disabled"
+ fi
+fi
+fi
+
dnl ###########################################################################
dnl Check for SDL and disable-sdl
@@ -461,8 +498,8 @@ dnl The various CFLAGS are merged into
dnl GNOMEMEETING_LIB_CFLAGS
dnl ###########################################################################
GNOMEMEETING_LIB_CFLAGS="$GNOMEMEETING_CFLAGS"
-GNOMEMEETING_CFLAGS="$GNOMEMEETING_CFLAGS $PWLIB_CFLAGS $LDAP_INCLUDES $OPENH323_CFLAGS $SDL_CFLAGS $LDAP_CFLAGS $ARCH_OPENH323_CFLAGS"
-GNOMEMEETING_LIBS="$GNOMEMEETING_LIBS $PWLIB_LIBS $OPENH323_LIBS $LDAP_LIBS $SDL_LDFLAGS $ARCH_OPENH323_LIBS"
+GNOMEMEETING_CFLAGS="$GNOMEMEETING_CFLAGS $PWLIB_CFLAGS $LDAP_INCLUDES $OPENH323_CFLAGS $SDL_CFLAGS $LDAP_CFLAGS $ARCH_OPENH323_CFLAGS $ESD_CFLAGS"
+GNOMEMEETING_LIBS="$GNOMEMEETING_LIBS $PWLIB_LIBS $OPENH323_LIBS $LDAP_LIBS $SDL_LDFLAGS $ARCH_OPENH323_LIBS $ESD_LIBS"
CFLAGS=""
@@ -547,6 +584,7 @@ echo " Quicknet support
echo " SDL Fullscreen support : $HAS_SDL"
echo " DBUS support : $DBUS"
echo " Zeroconf support : $HOWL"
+echo " Esound support : $HAS_ESD"
echo ""
echo " OS Type : $target_os"
echo " Machine Type : $target_cpu"
diff -Naurp gnomemeeting-1.2.0.orig/src/sound_handling.cpp gnomemeeting-1.2.0/src/sound_handling.cpp
--- gnomemeeting-1.2.0.orig/src/sound_handling.cpp 2004-11-20 15:37:56.000000000 +0100
+++ gnomemeeting-1.2.0/src/sound_handling.cpp 2005-02-23 13:26:51.000000000 +0100
@@ -90,7 +90,7 @@ static void dialog_response_cb (GtkWidge
void
gnomemeeting_sound_daemons_suspend (void)
{
-#ifndef WIN32
+#ifdef HAS_ESD
int esd_client = 0;
/* Put ESD into standby mode */
@@ -108,7 +108,7 @@ gnomemeeting_sound_daemons_suspend (void
void
gnomemeeting_sound_daemons_resume (void)
{
-#ifndef WIN32
+#ifndef HAS_ESD
int esd_client = 0;
/* Put ESD into normal mode */
diff -Naurp gnomemeeting-1.2.0.orig/src/sound_handling.h gnomemeeting-1.2.0/src/sound_handling.h
--- gnomemeeting-1.2.0.orig/src/sound_handling.h 2004-09-10 11:44:23.000000000 +0200
+++ gnomemeeting-1.2.0/src/sound_handling.h 2005-02-23 13:26:51.000000000 +0100
@@ -42,7 +42,7 @@
#include "common.h"
#include "endpoint.h"
-#ifndef WIN32
+#ifdef HAS_ESD
#include <esd.h>
#endif
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]