[MPlayer-dev-eng] [PATCH] Add support for GNOME screensaver

Piotr Kaczuba pepe at attika.ath.cx
Thu Apr 27 19:09:28 CEST 2006


On Thu, Apr 27, 2006 at 06:56:29PM +0200, Bernd Ernesti wrote:
> On Thu, Apr 27, 2006 at 05:30:18PM +0200, Piotr Kaczuba wrote:
> [..]
> > Index: libvo/Makefile
> > ===================================================================
> > RCS file: /cvsroot/mplayer/main/libvo/Makefile,v
> > retrieving revision 1.54
> > diff -u -r1.54 Makefile
> > --- libvo/Makefile	28 Mar 2006 22:44:16 -0000	1.54
> > +++ libvo/Makefile	27 Apr 2006 14:56:51 -0000
> > @@ -62,6 +62,9 @@
> >  vo_mpegpes.o: vo_mpegpes.c
> >  	$(CC) -c $(CFLAGS) $(DVB_INC) -o $@ $<
> >  
> > +gnome_screensaver.o: gnome_screensaver.c
> > +	$(CC) -c $(CFLAGS) $(DBUS_GLIB_INC) -o $@ $<
> > +
> >  all:    $(LIBNAME)
> >  
> >  clean:
> 
> Hmm,
> how would that work if there is no dbus support installed?
> 
> There is no check in the next file which would prevent it to
> fail.
> 
> > Index: libvo/gnome_screensaver.c
> > ===================================================================
> > RCS file: libvo/gnome_screensaver.c
> > diff -N libvo/gnome_screensaver.c
> > --- /dev/null	1 Jan 1970 00:00:00 -0000
> > +++ libvo/gnome_screensaver.c	27 Apr 2006 14:56:51 -0000
> > @@ -0,0 +1,107 @@
> > +#include <stdlib.h>
> > +#include <unistd.h>
> > +#include <dbus/dbus-glib.h>
> 
> Here, you are including something without protecting it.
> 
> Maybe you should check for HAVE_DBUS_GLIB in libvo/Makefile and
> protect the new lines which you just added in that Makefile.

It's not necessary to protect the includes because if configure detects
that dbus glib is not present, gnome_screensaver.o isn't compiled, i.e.
the c file isn't included in config.mak. For the same reason, the
makefile rule doesn't hurt.

Piotr




More information about the MPlayer-dev-eng mailing list