[nautilus-actions] Check for GDBus, falling back to dbus-glib-1 if present
- From: Pierre Wieser <pwieser src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [nautilus-actions] Check for GDBus, falling back to dbus-glib-1 if present
- Date: Sun, 29 Jan 2012 10:59:04 +0000 (UTC)
commit 6d6a65362ee73ff28004f987e8bf423a8cb55a93
Author: Pierre Wieser <pwieser trychlos org>
Date: Fri Jan 27 22:19:53 2012 +0100
Check for GDBus, falling back to dbus-glib-1 if present
configure.ac | 11 +++++---
m4/na-check-for-gdbus.m4 | 61 ++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 68 insertions(+), 4 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index b776541..28b8886 100644
--- a/configure.ac
+++ b/configure.ac
@@ -131,12 +131,15 @@ glib_required=2.24.0
gtk_required=2.20.0
NA_CHECK_FOR_GTK
+# GDBus comes in GIO with 2.26
+# so uses GDBus if present, or fallback into dbus-glib-1
+NA_CHECK_MODULE([GLIB], [glib-2.0 >= ${glib_required}])
+NA_CHECK_MODULE([GMODULE],[gmodule-2.0 >= ${glib_required}])
+NA_CHECK_FOR_GDBUS
+
dnl aclocal complains if the comma is not just after the square bracket
-NA_CHECK_MODULE([DBUS], [dbus-glib-1])
NA_CHECK_MODULE([GCONF], [gconf-2.0 >= 2.8.0])
NA_CHECK_MODULE([GIO_UNIX], [gio-unix-2.0])
-NA_CHECK_MODULE([GMODULE], [gmodule-2.0 >= ${glib_required}])
-NA_CHECK_MODULE([GLIB], [glib-2.0 >= ${glib_required}])
NA_CHECK_MODULE([GTOP], [libgtop-2.0 >= 2.23.1])
NA_CHECK_MODULE([LIBXML], [libxml-2.0 >= 2.6])
NA_CHECK_MODULE([SM], [sm >= 1.0])
@@ -178,7 +181,7 @@ NA_IS_MAINTAINER_MODE
AC_DEFINE([NAUTILUS_ACTIONS_DEBUG],["NAUTILUS_ACTIONS_DEBUG"],[Debug environment variable])
# Check for menu update function
-AC_CHECK_LIB(nautilus-extension, nautilus_menu_item_new)
+AC_CHECK_LIB([nautilus-extension],[nautilus_menu_item_new])
AC_CHECK_FUNCS([nautilus_menu_provider_emit_items_updated_signal])
# starting with 2.91.90, Nautilus no more allows extensions to add toolbar items
AC_CHECK_FUNCS([nautilus_menu_provider_get_toolbar_items])
diff --git a/m4/na-check-for-gdbus.m4 b/m4/na-check-for-gdbus.m4
new file mode 100644
index 0000000..47ff698
--- /dev/null
+++ b/m4/na-check-for-gdbus.m4
@@ -0,0 +1,61 @@
+# Nautilus-Actions
+# A Nautilus extension which offers configurable context menu actions.
+#
+# Copyright (C) 2005 The GNOME Foundation
+# Copyright (C) 2006, 2007, 2008 Frederic Ruaudel and others (see AUTHORS)
+# Copyright (C) 2009, 2010, 2011, 2012 Pierre Wieser and others (see AUTHORS)
+#
+# This Program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; either version 2 of
+# the License, or (at your option) any later version.
+#
+# This Program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public
+# License along with this Library; see the file COPYING. If not,
+# write to the Free Software Foundation, Inc., 59 Temple Place,
+# Suite 330, Boston, MA 02111-1307, USA.
+#
+# Authors:
+# Frederic Ruaudel <grumz grumz net>
+# Rodrigo Moya <rodrigo gnome-db org>
+# Pierre Wieser <pwieser trychlos org>
+# ... and many others (see AUTHORS)
+
+# serial 1 creation
+
+dnl check for GDBus (GIO 2.26) or fallback to dbus-glib if present
+dnl as of N-A 3.2, this is only required by Tracker plugin
+dnl we output with two defined (or not) variables:
+dnl HAVE_DBUS_GLIB if glib < 2.26 and we have dbus-glib-1
+dnl HAVE_GDBUS for glib 2.26 and above
+dnl
+dnl pwi 2012-01-27 this M4sh will become useless as soon as we
+dnl start requiring glib >= 2.26
+
+AC_DEFUN([NA_CHECK_FOR_GDBUS],[
+ _na_have_gdbus="no"
+ _na_have_dbus_glib="no"
+
+ PKG_CHECK_MODULES([GIO],[gio-2.0 >= 2.26],[
+ _na_have_gdbus="yes"
+ ],[
+ PKG_CHECK_MODULES([DBUS_GLIB],[dbus-glib-1],[
+ _na_have_dbus_glib="yes"
+ ])
+ ])
+
+ if test "${_na_have_gdbus}" = "yes"; then
+ AC_DEFINE_UNQUOTED([HAVE_GDBUS],[1],[Whether GDbus is available])
+ fi
+ if test "${_na_have_dbus_glib}" = "yes"; then
+ AC_DEFINE_UNQUOTED([HAVE_DBUS_GLIB],[1],[Whether Dbus-GLib is available])
+ fi
+
+ AM_CONDITIONAL([HAVE_GDBUS],[test "${_na_have_gdbus}" = "yes"])
+ AM_CONDITIONAL([HAVE_DBUS_GLIB],[test "${_na_have_dbus_glib}" = "yes"])
+])
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]