[prev in list] [next in list] [prev in thread] [next in thread]
List: xine-cvslog
Subject: [xine-cvs] HG: gxine: Clean up screensaver binary detection.
From: Darren Salt <linux () youmustbejoking ! demon ! co ! uk>
Date: 2009-03-25 16:52:56
Message-ID: f2c4b586465360148021.1237998576 () hg ! debian ! org
[Download RAW message or body]
# HG changeset patch
# User Darren Salt <linux@youmustbejoking.demon.co.uk>
# Date 1237998576 0
# Node ID f2c4b5864653601480210efe33c56ffd728e6087
# Parent 539c954d158b46770d24abe30a8834e95cf0165e
Clean up screensaver binary detection.
diff -r f2c4b5864653601480210efe33c56ffd728e6087 -r \
539c954d158b46770d24abe30a8834e95cf0165e configure.ac
--- a/configure.ac Wed Mar 25 16:29:36 2009 +0000
+++ b/configure.ac Tue Feb 17 00:49:29 2009 +0000
@@ -171,49 +171,30 @@ fi
fi
dnl ---------------------------------------------
-dnl Screensaver command variables
-dnl ---------------------------------------------
-AC_ARG_VAR([XDGSSCMD], [full pathname for xdg-screensaver (auto-detect)])
-AC_ARG_VAR([GSSCMD], [full pathname for gnome-screensaver-command (auto-detect)])
-AC_ARG_VAR([XSSCMD], [full pathname for xscreensaver-command (auto-detect)])
-
-dnl ---------------------------------------------
-dnl XDG screensaver
-dnl ---------------------------------------------
-AC_PATH_PROG(XDGSSCMD, xdg-screensaver)
-if test -n "$XDGSSCMD"; then
- AC_DEFINE_UNQUOTED(XDG_SCREENSAVER_COMMAND, "$XDGSSCMD", [location of the \
xdg-screensaver binary])
-fi
-
-dnl ---------------------------------------------
-dnl GNOME screensaver, DBus
-dnl ---------------------------------------------
-AC_PATH_PROG(GSSCMD, gnome-screensaver-command)
-if test -n "$GSSCMD"; then
- AC_ARG_WITH([dbus],
- AS_HELP_STRING([--without-dbus], [disable dbus support (for GNOME screensaver)]),
- [requested=Y], [requested=N])
- if test "x$with_dbus" != 'xno'; then
- with_dbus=yes
- if test "x$requested" = "xY"; then
- PKG_CHECK_MODULES(DBUS, dbus-glib-1)
- else
- PKG_CHECK_MODULES(DBUS, dbus-glib-1, [], [with_dbus=no; AC_MSG_RESULT([no])])
+dnl Screensaver commands
+dnl ---------------------------------------------
+AC_ARG_VAR([XDGSSCMD], [full pathname for xdg-screensaver (auto-detect, 'no' to \
disable)]) +AC_ARG_VAR([GSSCMD], [full pathname for gnome-screensaver-command \
(auto-detect, 'no' to disable)]) +AC_ARG_VAR([XSSCMD], [full pathname for \
xscreensaver-command (auto-detect, 'no' to disable)]) +
+GXINE_SCREENSAVER_CMD([XDGSSCMD], [XDG], [xdg-screensaver])
+GXINE_SCREENSAVER_CMD([GSSCMD], [GNOME], [gnome-screensaver],
+ [AC_ARG_WITH([dbus],
+ AS_HELP_STRING([--without-dbus], [disable dbus support (for GNOME screensaver)]),
+ [requested=Y], [requested=N])
+ if test "x$with_dbus" != 'xno'; then
+ with_dbus=yes
+ if test "x$requested" = "xY"; then
+ PKG_CHECK_MODULES([DBUS], [dbus-glib-1])
+ else
+ PKG_CHECK_MODULES([DBUS], [dbus-glib-1], [], [with_dbus=no; AC_MSG_RESULT([no])])
+ fi
fi
- fi
- if test "$with_dbus" = yes; then
- AC_DEFINE(WITH_DBUS, 1, [Define if dbus-glib is present and you want to use it \
to talk to gnome-screensaver.])
- fi
- AC_DEFINE_UNQUOTED(GNOME_SCREENSAVER_COMMAND, "$GSSCMD", [location of the \
gnome-screensaver-command binary])
-fi
-
-dnl ---------------------------------------------
-dnl X screensaver
-dnl ---------------------------------------------
-AC_PATH_PROG(XSSCMD, xscreensaver-command)
-if test -n "$XSSCMD"; then
- AC_DEFINE_UNQUOTED(X_SCREENSAVER_COMMAND, "$XSSCMD", [location of the \
xscreensaver-command binary])
-fi
+ if test "$with_dbus" = yes; then
+ AC_DEFINE([WITH_DBUS], [1], [Define if dbus-glib is present and you want to \
use it to talk to gnome-screensaver.]) + fi
+ ])
+GXINE_SCREENSAVER_CMD([XSSCMD], [X], [xscreensaver-command])
dnl ---------------------------------------------
dnl DPMS Extension
diff -r f2c4b5864653601480210efe33c56ffd728e6087 -r \
539c954d158b46770d24abe30a8834e95cf0165e m4/_gxine.m4
--- a/m4/_gxine.m4 Wed Mar 25 16:29:36 2009 +0000
+++ b/m4/_gxine.m4 Tue Feb 17 00:49:29 2009 +0000
@@ -109,3 +109,19 @@ AC_DEFUN([GXINE_CHECK_X11_XCB],
fi
AM_CONDITIONAL([WITH_XCB], [test x"$with_xcb" != xno])
])
+
+dnl Screensaver binaries
+dnl Args: config variable, #define variable prefix, binary name,
+dnl extra commands if found (optional)
+AC_DEFUN([GXINE_SCREENSAVER_CMD],
+ [if test "$$1" != no; then
+ AC_PATH_PROG([$1], [$3])
+ if test -n "$$1"; then
+ AC_DEFINE_UNQUOTED([$2_SCREENSAVER_COMMAND], ["$$1"], [location of the $3 \
binary]) + m4_default([$4], [])
+ fi
+ else
+ AC_MSG_CHECKING([for $3])
+ AC_MSG_RESULT([no])
+ fi
+ ])
------------------------------------------------------------------------------
_______________________________________________
Xine-cvslog mailing list
Xine-cvslog@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xine-cvslog
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic