summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Proschofsky <suka@gentoo.org>2010-10-28 10:05:15 +0000
committerAndreas Proschofsky <suka@gentoo.org>2010-10-28 10:05:15 +0000
commit54afebab0bffbfb9db24bbe0d4060c19162e4dc4 (patch)
treed2633da4cb31003c5de47437062720021bffddc8 /gnome-base/gvfs/files
parentRemove clutter 1.4.0, in tree now (diff)
downloadsuka-54afebab0bffbfb9db24bbe0d4060c19162e4dc4.tar.gz
suka-54afebab0bffbfb9db24bbe0d4060c19162e4dc4.tar.bz2
suka-54afebab0bffbfb9db24bbe0d4060c19162e4dc4.zip
Bunch of updates for recent gnome-shell test release
svn path=/; revision=284
Diffstat (limited to 'gnome-base/gvfs/files')
-rw-r--r--gnome-base/gvfs/files/gvfs-1.2.2-expose-archive-backend.patch56
-rw-r--r--gnome-base/gvfs/files/gvfs-1.2.2-gphoto2-stricter-checks.patch28
-rw-r--r--gnome-base/gvfs/files/gvfs-1.6.4-sftp-timeout.patch30
-rw-r--r--gnome-base/gvfs/files/gvfs-glib-2.27-port.patch388
4 files changed, 502 insertions, 0 deletions
diff --git a/gnome-base/gvfs/files/gvfs-1.2.2-expose-archive-backend.patch b/gnome-base/gvfs/files/gvfs-1.2.2-expose-archive-backend.patch
new file mode 100644
index 0000000..86222e5
--- /dev/null
+++ b/gnome-base/gvfs/files/gvfs-1.2.2-expose-archive-backend.patch
@@ -0,0 +1,56 @@
+Upstream bug: http://bugzilla.gnome.org/show_bug.cgi?id=567235 (Fedora)
+Our bug: http://bugs.gentoo.org/show_bug.cgi?id=249829
+----
+Index: mount-archive.desktop.in.in
+===================================================================
+--- mount-archive.desktop.in.in (revision 0)
++++ mount-archive.desktop.in.in (revision 0)
+@@ -0,0 +1,14 @@
++[Desktop Entry]
++Encoding=UTF-8
++_Name=Archive Mounter
++Exec=@libexecdir@/gvfsd-archive file=%u
++X-Gnome-Vfs-System=gio
++MimeType=application/x-cd-image;application/x-bzip-compressed-tar;application/x-compressed-tar;application/x-tar;application/x-cpio;application/x-zip;application/zip;application/x-lzma-compressed-tar;
++Terminal=false
++StartupNotify=false
++Type=Application
++NoDisplay=true
++X-GNOME-Bugzilla-Bugzilla=GNOME
++X-GNOME-Bugzilla-Product=gvfs
++X-GNOME-Bugzilla-Component=archive-backend
++X-GNOME-Bugzilla-Version=@VERSION@
+Index: Makefile.am
+===================================================================
+--- Makefile.am.orig 2008-07-22 15:35:49.000000000 +0200
++++ Makefile.am 2008-07-22 17:56:59.417180064 +0200
+@@ -1,5 +1,20 @@
+ NULL =
+
++@INTLTOOL_DESKTOP_RULE@
++
++desktop_in_files = mount-archive.desktop.in
++
++mount-archive.desktop.in: mount-archive.desktop.in.in
++ sed -e "s|\@libexecdir\@|$(libexecdir)|" $< > $@
++
++desktopdir = $(datadir)/applications
++if HAVE_ARCHIVE
++desktop_DATA = mount-archive.desktop
++else
++desktop_DATA =
++endif
++
++
+ SUBDIRS = \
+ common \
+ client \
+@@ -15,6 +30,8 @@
+
+ EXTRA_DIST = \
+ MAINTAINERS \
++ mount-archive.desktop.in.in \
++ $(desktop_in_files) \
+ $(NULL)
+
+ DISTCLEANFILES = \
diff --git a/gnome-base/gvfs/files/gvfs-1.2.2-gphoto2-stricter-checks.patch b/gnome-base/gvfs/files/gvfs-1.2.2-gphoto2-stricter-checks.patch
new file mode 100644
index 0000000..78fecb7
--- /dev/null
+++ b/gnome-base/gvfs/files/gvfs-1.2.2-gphoto2-stricter-checks.patch
@@ -0,0 +1,28 @@
+Gentoo bug 264941
+Upstream: http://bugzilla.gnome.org/show_bug.cgi?id=578027
+---
+diff -urNp gvfs-1.2.2/configure.ac gvfs-1.2.2-new/configure.ac
+--- gvfs-1.2.2/configure.ac 2009-04-03 13:00:54.000000000 +0530
++++ gvfs-1.2.2-new/configure.ac 2009-05-04 22:53:24.000000000 +0530
+@@ -307,12 +307,20 @@ if test "x$enable_gphoto2" != "xno" -a "
+ ;;
+ esac
+
++ if test "x$enable_gphoto2" = "xyes" -a "x$msg_gphoto2" != "xyes"; then
++ AC_MSG_ERROR([gphoto2 support requested but not available])
++ fi
++
+ if test "x$msg_gphoto2" = "xyes"; then
+ if test "x$use_gphoto2" = "xyes"; then
+ PKG_CHECK_MODULES(GPHOTO2, libgphoto2 >= 2.4.0)
+ AC_DEFINE(HAVE_GPHOTO2, 1, [Define to 1 if gphoto2 is available])
+ else
+- AC_MSG_WARN([Not building with gphoto2 support. Need OS tweaks in hal volume monitor.])
++ if test "x$enable_gphoto2" = "xyes"; then
++ AC_MSG_ERROR([Cannot build with gphoto2 support. Need OS tweaks in hal volume monitor.])
++ else
++ AC_MSG_WARN([Not building with gphoto2 support. Need OS tweaks in hal volume monitor.])
++ fi
+ msg_gphoto2=no
+ fi
+ fi
diff --git a/gnome-base/gvfs/files/gvfs-1.6.4-sftp-timeout.patch b/gnome-base/gvfs/files/gvfs-1.6.4-sftp-timeout.patch
new file mode 100644
index 0000000..a236dd2
--- /dev/null
+++ b/gnome-base/gvfs/files/gvfs-1.6.4-sftp-timeout.patch
@@ -0,0 +1,30 @@
+From 4033907045abcf498686c1b34be7b0160260088d Mon Sep 17 00:00:00 2001
+From: Andreas Henriksson <andreas@fatal.se>
+Date: Sat, 02 Oct 2010 12:51:54 +0000
+Subject: sftp: fix poll() timeout.
+
+When switching from select() to poll() in commit
+"sftp: Use poll() to cope with openssh-5.6 changes" (c6be45c8934)
+the difference in seconds vs milliseconds for select/poll timeout
+argument was missed.
+
+SFTP_READ_TIMEOUT is defined in seconds, so multiply it with 1000
+when using it with poll().
+
+https://bugzilla.gnome.org/show_bug.cgi?id=631169
+---
+diff --git a/daemon/gvfsbackendsftp.c b/daemon/gvfsbackendsftp.c
+index 9fecf6a..f6b7785 100644
+--- a/daemon/gvfsbackendsftp.c
++++ b/daemon/gvfsbackendsftp.c
+@@ -869,7 +869,7 @@ handle_login (GVfsBackend *backend,
+ fds[1].fd = prompt_fd;
+ fds[1].events = POLLIN;
+
+- ret = poll(fds, 2, SFTP_READ_TIMEOUT);
++ ret = poll(fds, 2, SFTP_READ_TIMEOUT * 1000);
+
+ if (ret <= 0)
+ {
+--
+cgit v0.8.3.1
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
+