diff options
Diffstat (limited to 'gnome-base/gvfs/files/gvfs-glib-2.27-port.patch')
-rw-r--r-- | gnome-base/gvfs/files/gvfs-glib-2.27-port.patch | 388 |
1 files changed, 388 insertions, 0 deletions
diff --git a/gnome-base/gvfs/files/gvfs-glib-2.27-port.patch b/gnome-base/gvfs/files/gvfs-glib-2.27-port.patch new file mode 100644 index 0000000..73cc912 --- /dev/null +++ b/gnome-base/gvfs/files/gvfs-glib-2.27-port.patch @@ -0,0 +1,388 @@ +From e868c0c306c31ffb9b65ca8555fd27cdc53a083d Mon Sep 17 00:00:00 2001 +From: Bastien Nocera <hadess@hadess.net> +Date: Tue, 5 Oct 2010 14:12:00 +0100 +Subject: [PATCH] Remove app lookup extension + +Now done in GIO itself + +https://bugzilla.gnome.org/show_bug.cgi?id=631398 +--- + Makefile.am | 1 - + configure.ac | 1 - + gconf/Makefile.am | 32 --------- + gconf/gapplookupgconf.c | 178 ----------------------------------------------- + gconf/gapplookupgconf.h | 51 ------------- + gconf/gconf-module.c | 55 --------------- + 6 files changed, 0 insertions(+), 318 deletions(-) + delete mode 100644 gconf/Makefile.am + delete mode 100644 gconf/gapplookupgconf.c + delete mode 100644 gconf/gapplookupgconf.h + delete mode 100644 gconf/gconf-module.c + +diff --git a/Makefile.am b/Makefile.am +index 95d0654..23261da 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -6,7 +6,6 @@ SUBDIRS = \ + client \ + daemon \ + monitor \ +- gconf \ + po \ + programs \ + test \ +diff --git a/configure.ac b/configure.ac +index a4e3387..94c870e 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -704,7 +704,6 @@ monitor/hal/Makefile + monitor/gdu/Makefile + monitor/gphoto2/Makefile + monitor/afc/Makefile +-gconf/Makefile + programs/Makefile + test/Makefile + po/Makefile.in +diff --git a/gconf/Makefile.am b/gconf/Makefile.am +deleted file mode 100644 +index 85d4d8d..0000000 +--- a/gconf/Makefile.am ++++ /dev/null +@@ -1,32 +0,0 @@ +- +-NULL = +- +-module_flags = -export_dynamic -avoid-version -module -no-undefined -export-symbols-regex '^g_io_module_(load|unload|query)' +- +-if USE_GCONF +-giomodules_LTLIBRARIES = libgiogconf.la +-endif +- +-libgiogconf_la_SOURCES = \ +- gapplookupgconf.c gapplookupgconf.h \ +- gconf-module.c \ +- $(NULL) +- +-libgiogconf_la_CFLAGS = \ +- -DG_LOG_DOMAIN=\"GVFS-GConf\" \ +- -I$(top_srcdir)/common \ +- $(GLIB_CFLAGS) \ +- $(GCONF_CFLAGS) \ +- -DGIO_MODULE_DIR=\"$(GIO_MODULE_DIR)\" \ +- -DGVFS_LOCALEDIR=\""$(localedir)"\" \ +- -DG_DISABLE_DEPRECATED \ +- $(NULL) +- +-libgiogconf_la_LDFLAGS = \ +- $(module_flags) \ +- $(NULL) +- +-libgiogconf_la_LIBADD = \ +- $(GLIB_LIBS) \ +- $(GCONF_LIBS) \ +- $(NULL) +diff --git a/gconf/gapplookupgconf.c b/gconf/gapplookupgconf.c +deleted file mode 100644 +index 2690265..0000000 +--- a/gconf/gapplookupgconf.c ++++ /dev/null +@@ -1,178 +0,0 @@ +- +-/* GIO - GLib Input, Output and Streaming Library +- * +- * Copyright (C) 2006-2007 Red Hat, Inc. +- * +- * This library is free software; you can redistribute it and/or +- * modify it under the terms of the GNU Lesser General Public +- * License as published by the Free Software Foundation; either +- * version 2 of the License, or (at your option) any later version. +- * +- * This library 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 +- * Lesser General Public License for more details. +- * +- * You should have received a copy of the GNU Lesser General +- * Public License along with this library; if not, write to the +- * Free Software Foundation, Inc., 59 Temple Place, Suite 330, +- * Boston, MA 02111-1307, USA. +- * +- * Author: Alexader Larsson <alexl@redhat.com> +- */ +- +-#include <config.h> +- +-#include <string.h> +- +-#include <glib.h> +-#include <glib/gi18n-lib.h> +-#include <gio/gio.h> +-#include <gconf/gconf-client.h> +- +-#include "gapplookupgconf.h" +- +- +-struct _GAppLookupGConf { +- GObject parent; +- +-}; +- +-static void lookup_iface_init (GDesktopAppInfoLookupIface *iface); +-static void g_app_lookup_gconf_finalize (GObject *object); +- +-G_DEFINE_DYNAMIC_TYPE_EXTENDED (GAppLookupGConf, g_app_lookup_gconf, G_TYPE_OBJECT, 0, +- G_IMPLEMENT_INTERFACE_DYNAMIC (G_TYPE_DESKTOP_APP_INFO_LOOKUP, +- lookup_iface_init)) +- +-static void +-g_app_lookup_gconf_finalize (GObject *object) +-{ +- if (G_OBJECT_CLASS (g_app_lookup_gconf_parent_class)->finalize) +- (*G_OBJECT_CLASS (g_app_lookup_gconf_parent_class)->finalize) (object); +-} +- +-static GObject * +-g_app_lookup_gconf_constructor (GType type, +- guint n_construct_properties, +- GObjectConstructParam *construct_properties) +-{ +- GObject *object; +- GAppLookupGConfClass *klass; +- GObjectClass *parent_class; +- +- object = NULL; +- +- /* Invoke parent constructor. */ +- klass = G_APP_LOOKUP_GCONF_CLASS (g_type_class_peek (G_TYPE_APP_LOOKUP_GCONF)); +- parent_class = G_OBJECT_CLASS (g_type_class_peek_parent (klass)); +- object = parent_class->constructor (type, +- n_construct_properties, +- construct_properties); +- +- return object; +-} +- +-static void +-g_app_lookup_gconf_init (GAppLookupGConf *lookup) +-{ +-} +- +-static void +-g_app_lookup_gconf_class_finalize (GAppLookupGConfClass *klass) +-{ +-} +- +- +-static void +-g_app_lookup_gconf_class_init (GAppLookupGConfClass *klass) +-{ +- GObjectClass *gobject_class = G_OBJECT_CLASS (klass); +- +- gobject_class->constructor = g_app_lookup_gconf_constructor; +- gobject_class->finalize = g_app_lookup_gconf_finalize; +-} +- +-#define GCONF_PATH_PREFIX "/desktop/gnome/url-handlers/" +- +-static GAppInfo * +-get_default_for_uri_scheme (GDesktopAppInfoLookup *lookup, +- const char *uri_scheme) +-{ +- GAppInfo *appinfo; +- GConfClient *client; +- char *command_key, *enabled_key, *terminal_key, *command; +- gboolean enabled, needs_terminal; +- GAppInfoCreateFlags flags; +- +- appinfo = NULL; +- +- client = gconf_client_get_default (); +- +- command_key = g_strconcat (GCONF_PATH_PREFIX, +- uri_scheme, +- "/command", +- NULL); +- command = gconf_client_get_string (client, +- command_key, +- NULL); +- g_free (command_key); +- if (command) +- { +- enabled_key = g_strconcat (GCONF_PATH_PREFIX, +- uri_scheme, +- "/enabled", +- NULL); +- enabled = gconf_client_get_bool (client, +- enabled_key, +- NULL); +- g_free (enabled_key); +- +- terminal_key = g_strconcat (GCONF_PATH_PREFIX, +- uri_scheme, +- "/needs_terminal", +- NULL); +- needs_terminal = gconf_client_get_bool (client, +- terminal_key, +- NULL); +- g_free (terminal_key); +- +- if (enabled) +- { +- if (g_str_has_suffix (command, "\"%s\"") || +- g_str_has_suffix (command, "\'%s\'")) +- command[strlen (command) - 4] = 0; +- else if (g_str_has_suffix (command, "%s")) +- command[strlen (command) - 2] = 0; +- +- flags = G_APP_INFO_CREATE_SUPPORTS_URIS; +- if (needs_terminal) +- flags |= G_APP_INFO_CREATE_NEEDS_TERMINAL; +- appinfo = g_app_info_create_from_commandline (command, +- NULL, +- flags, +- NULL); +- } +- } +- +- g_object_unref (client); +- g_free (command); +- +- return appinfo; +-} +- +-static void +-lookup_iface_init (GDesktopAppInfoLookupIface *iface) +-{ +- iface->get_default_for_uri_scheme = get_default_for_uri_scheme; +-} +- +-void +-g_app_lookup_gconf_register (GIOModule *module) +-{ +- g_app_lookup_gconf_register_type (G_TYPE_MODULE (module)); +- g_io_extension_point_implement (G_DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME, +- G_TYPE_APP_LOOKUP_GCONF, +- "gconf", +- 10); +-} +diff --git a/gconf/gapplookupgconf.h b/gconf/gapplookupgconf.h +deleted file mode 100644 +index a268415..0000000 +--- a/gconf/gapplookupgconf.h ++++ /dev/null +@@ -1,51 +0,0 @@ +-/* GIO - GLib Input, Output and Streaming Library +- * +- * Copyright (C) 2006-2007 Red Hat, Inc. +- * +- * This library is free software; you can redistribute it and/or +- * modify it under the terms of the GNU Lesser General Public +- * License as published by the Free Software Foundation; either +- * version 2 of the License, or (at your option) any later version. +- * +- * This library 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 +- * Lesser General Public License for more details. +- * +- * You should have received a copy of the GNU Lesser General +- * Public License along with this library; if not, write to the +- * Free Software Foundation, Inc., 59 Temple Place, Suite 330, +- * Boston, MA 02111-1307, USA. +- * +- * Author: Alexander Larsson <alexl@redhat.com> +- */ +- +-#ifndef __G_APP_LOOKUP_GCONF_H__ +-#define __G_APP_LOOKUP_GCONF_H__ +- +-#include <glib-object.h> +-#include <gio/gio.h> +-#include <gio/gdesktopappinfo.h> +- +- +-G_BEGIN_DECLS +- +-#define G_TYPE_APP_LOOKUP_GCONF (g_app_lookup_gconf_get_type ()) +-#define G_APP_LOOKUP_GCONF(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_APP_LOOKUP_GCONF, GAppLookupGConf)) +-#define G_APP_LOOKUP_GCONF_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_APP_LOOKUP_GCONF, GAppLookupGConfClass)) +-#define G_IS_APP_LOOKUP_GCONF(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_APP_LOOKUP_GCONF)) +-#define G_IS_APP_LOOKUP_GCONF_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_APP_LOOKUP_GCONF)) +- +-typedef struct _GAppLookupGConf GAppLookupGConf; +-typedef struct _GAppLookupGConfClass GAppLookupGConfClass; +- +-struct _GAppLookupGConfClass { +- GObjectClass parent_class; +-}; +- +-GType g_app_lookup_gconf_get_type (void) G_GNUC_CONST; +-void g_app_lookup_gconf_register (GIOModule *module); +- +-G_END_DECLS +- +-#endif /* __G_APP_LOOKUP_GCONF_H__ */ +diff --git a/gconf/gconf-module.c b/gconf/gconf-module.c +deleted file mode 100644 +index e5753a6..0000000 +--- a/gconf/gconf-module.c ++++ /dev/null +@@ -1,55 +0,0 @@ +- +-/* GIO - GLib Input, Output and Streaming Library +- * +- * Copyright (C) 2006-2007 Red Hat, Inc. +- * +- * This library is free software; you can redistribute it and/or +- * modify it under the terms of the GNU Lesser General Public +- * License as published by the Free Software Foundation; either +- * version 2 of the License, or (at your option) any later version. +- * +- * This library 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 +- * Lesser General Public License for more details. +- * +- * You should have received a copy of the GNU Lesser General +- * Public License along with this library; if not, write to the +- * Free Software Foundation, Inc., 59 Temple Place, Suite 330, +- * Boston, MA 02111-1307, USA. +- * +- * Author: David Zeuthen <davidz@redhat.com> +- */ +- +-#include <config.h> +- +-#include <glib.h> +-#include <glib/gi18n-lib.h> +-#include <gmodule.h> +-#include <gio/gio.h> +- +-#include "gapplookupgconf.h" +- +-void +-g_io_module_load (GIOModule *module) +-{ +- bindtextdomain (GETTEXT_PACKAGE, GVFS_LOCALEDIR); +- bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); +- +- g_app_lookup_gconf_register (module); +-} +- +-void +-g_io_module_unload (GIOModule *module) +-{ +-} +- +-char ** +-g_io_module_query (void) +-{ +- char *eps[] = { +- G_DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME, +- NULL +- }; +- return g_strdupv (eps); +-} +-- +1.7.2.2 + |