[arch-commits] Commit in vinagre/trunk (PKGBUILD vinagre-ssh-connect.patch)
Jan de Groot
jgc at archlinux.org
Fri Apr 16 20:38:27 UTC 2010
Date: Friday, April 16, 2010 @ 16:38:27
Author: jgc
Revision: 77663
upgpkg: vinagre 2.30.0-2
Add upstream patch to fix FS#18996
Added:
vinagre/trunk/vinagre-ssh-connect.patch
Modified:
vinagre/trunk/PKGBUILD
---------------------------+
PKGBUILD | 9 ++++--
vinagre-ssh-connect.patch | 65 ++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 71 insertions(+), 3 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2010-04-16 20:26:30 UTC (rev 77662)
+++ PKGBUILD 2010-04-16 20:38:27 UTC (rev 77663)
@@ -5,7 +5,7 @@
pkgname=vinagre
pkgver=2.30.0
-pkgrel=1
+pkgrel=2
pkgdesc="A VNC Client for the GNOME Desktop"
arch=('i686' 'x86_64')
license=('GPL')
@@ -16,11 +16,14 @@
optdepends=('gnome-panel')
groups=('gnome-extra')
options=('!emptydirs' '!libtool')
-source=(http://ftp.gnome.org/pub/GNOME/sources/vinagre/2.30/${pkgname}-${pkgver}.tar.bz2)
-sha256sums=('776de79919d7a4420e5fa3575111f9be86f4503d05eab9217e258985fad34825')
+source=(http://ftp.gnome.org/pub/GNOME/sources/vinagre/2.30/${pkgname}-${pkgver}.tar.bz2
+ vinagre-ssh-connect.patch)
+sha256sums=('776de79919d7a4420e5fa3575111f9be86f4503d05eab9217e258985fad34825'
+ 'a4227c1c18bdbb7f0c77b73f70dee273adbcb69c435e953c4c564eb74c45728c')
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
+ patch -Np1 -i "${srcdir}/vinagre-ssh-connect.patch" || return 1
./configure --prefix=/usr --sysconfdir=/etc --disable-scrollkeeper \
--libexecdir=/usr/lib/vinagre || return 1
make || return 1
Added: vinagre-ssh-connect.patch
===================================================================
--- vinagre-ssh-connect.patch (rev 0)
+++ vinagre-ssh-connect.patch 2010-04-16 20:38:27 UTC (rev 77663)
@@ -0,0 +1,65 @@
+From 6b1c01f15e5a698fc5f7e8f62e230adab94618bb Mon Sep 17 00:00:00 2001
+From: Jonh Wendell <jwendell at gnome.org>
+Date: Wed, 14 Apr 2010 13:17:42 +0000
+Subject: Make ssh_vinagre_connect() symbol visible in .so.
+
+This fixes a crash when using SSH tunnel in VNC plugin.
+
+Closes Ubuntu #516847.
+---
+diff --git a/vinagre/vinagre-main.c b/vinagre/vinagre-main.c
+index 4f6f3bf..b2d224b 100644
+--- a/vinagre/vinagre-main.c
++++ b/vinagre/vinagre-main.c
+@@ -40,6 +40,7 @@
+ #include "vinagre-plugin-info.h"
+ #include "vinagre-plugin-info-priv.h"
+ #include "vinagre-debug.h"
++#include "vinagre-ssh.h"
+
+ #ifdef HAVE_TELEPATHY
+ #include "vinagre-tubes-manager.h"
+@@ -223,6 +224,9 @@ int main (int argc, char **argv) {
+ vinagre_tubes_manager = vinagre_tubes_manager_new (window);
+ #endif
+
++ /* fake call, just to ensure this symbol will be present at vinagre.so */
++ vinagre_ssh_connect (NULL, NULL, -1, NULL, NULL, NULL, NULL, NULL);
++
+ gtk_main ();
+
+ #ifdef HAVE_TELEPATHY
+diff --git a/vinagre/vinagre-ssh.c b/vinagre/vinagre-ssh.c
+index e26c63f..0d59ed9 100644
+--- a/vinagre/vinagre-ssh.c
++++ b/vinagre/vinagre-ssh.c
+@@ -664,7 +664,8 @@ vinagre_ssh_connect (GtkWindow *parent,
+ GInputStream *is;
+ GDataInputStream *error_stream;
+
+- g_return_val_if_fail (hostname != NULL, FALSE);
++ if (!hostname)
++ return FALSE;
+
+ if (vendor == SSH_VENDOR_INVALID)
+ vendor = get_ssh_client_vendor ();
+diff --git a/vinagre/vinagre-utils.c b/vinagre/vinagre-utils.c
+index 03181f1..0b00045 100644
+--- a/vinagre/vinagre-utils.c
++++ b/vinagre/vinagre-utils.c
+@@ -607,13 +607,6 @@ vinagre_utils_ask_question (GtkWindow *parent,
+ return TRUE;
+ }
+
+-#include "vinagre-ssh.h"
+-static void
+-shit (void)
+-{
+- vinagre_ssh_connect (NULL, NULL, -1, NULL, NULL, NULL, NULL, NULL);
+-}
+-
+ typedef struct {
+ GtkWidget *uname, *pw, *button;
+ } ControlOKButton;
+--
+cgit v0.8.3.1
More information about the arch-commits
mailing list