commit 7fa6e2d1f354dc4f1f7ec2e7bd9c36ece669e376 Author: CentOS Sources Date: Tue Nov 3 06:57:40 2020 -0500 import vinagre-3.22.0-23.el8 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b67dfc6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/vinagre-3.22.0.tar.xz diff --git a/.vinagre.metadata b/.vinagre.metadata new file mode 100644 index 0000000..8bf2176 --- /dev/null +++ b/.vinagre.metadata @@ -0,0 +1 @@ +5c1d5e9bb082fac1f6d0199cebd2984df629314c SOURCES/vinagre-3.22.0.tar.xz diff --git a/SOURCES/0001-handle-new-freerdp-pkgconfig-name.patch b/SOURCES/0001-handle-new-freerdp-pkgconfig-name.patch new file mode 100644 index 0000000..4f88ab0 --- /dev/null +++ b/SOURCES/0001-handle-new-freerdp-pkgconfig-name.patch @@ -0,0 +1,39 @@ +From 8d072483ffff3a4e752c35811fb562f61d206f68 Mon Sep 17 00:00:00 2001 +From: Adam Williamson +Date: Fri, 22 Apr 2016 14:54:09 -0700 +Subject: [PATCH] handle new freerdp pkgconfig name + +freerdp has now changed its pkgconfig name to 'freerdp2' - +https://github.com/FreeRDP/FreeRDP/commit/6fa36081 . Assuming +we can build against both 1 and 2, we should handle both names. +--- + configure.ac | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +diff --git a/configure.ac b/configure.ac +index 585c016..362951d 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -59,6 +59,7 @@ AM_CONDITIONAL([VINAGRE_ENABLE_SSH], [test "x$have_ssh" = "xyes"]) + + # Whether to enable support for RDP. + RDP_DEPS="freerdp x11" ++RDP_2_DEPS="freerdp2 x11" + AC_ARG_ENABLE([rdp], + [AS_HELP_STRING([--disable-rdp], + [Disable Remote Desktop Protocol (RDP) support])]) +@@ -68,7 +69,10 @@ AS_IF([test "x$enable_rdp" != "xno"], + [have_rdp=yes + PKG_CHECK_EXISTS(freerdp >= 1.1, + [AC_DEFINE([HAVE_FREERDP_1_1], [1], [FreeRDP is of version 1.1 or newer])], [])], +- [have_rdp=no])], ++ [PKG_CHECK_EXISTS([$RDP_2_DEPS], ++ [have_rdp=yes ++ RDP_DEPS=$RDP_2_DEPS ++ AC_DEFINE([HAVE_FREERDP_1_1], [1], [FreeRDP is of version 1.1 or newer])], [have_rdp=no])])], + [have_rdp=no]) + + AS_IF([test "x$have_rdp" = "xyes"], +-- +2.7.3 + diff --git a/SOURCES/vinagre-3-22.0-allow-multiple-windows.patch b/SOURCES/vinagre-3-22.0-allow-multiple-windows.patch new file mode 100644 index 0000000..38b2450 --- /dev/null +++ b/SOURCES/vinagre-3-22.0-allow-multiple-windows.patch @@ -0,0 +1,36 @@ +From 154c8d5bbdc8a002116262690ef43e810a5eb7eb Mon Sep 17 00:00:00 2001 +From: Felipe Borges +Date: Mon, 8 Aug 2016 16:14:06 +0200 +Subject: [PATCH] Allow the launch of multiple application instances + +We advertize the --new-window application option but since the +port to GtkApplication we are requesting for a unique application +ID, which prevents the launch of new instances. + +The G_APPLICATION_NON_UNIQUE gapplication flag allows the launching +of new vinagre instances by not attempting to do any of the typical +single-instance application negotiation, even if the application +ID is given. The application neither attempts to become the owner +of the application ID nor does it check if an existing owner already +exists. Everything occurs in the local process. + +https://bugzilla.gnome.org/show_bug.cgi?id=769631 +--- + vinagre/vinagre-main.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/vinagre/vinagre-main.c b/vinagre/vinagre-main.c +index 9e66b72..91eba77 100644 +--- a/vinagre/vinagre-main.c ++++ b/vinagre/vinagre-main.c +@@ -182,7 +182,7 @@ int main (int argc, char **argv) { + g_set_application_name (_("Remote Desktop Viewer")); + optionstate.new_window = FALSE; + +- app = gtk_application_new ("org.gnome.vinagre", G_APPLICATION_HANDLES_COMMAND_LINE); ++ app = gtk_application_new ("org.gnome.vinagre", G_APPLICATION_HANDLES_COMMAND_LINE | G_APPLICATION_NON_UNIQUE); + /* https://bugzilla.gnome.org/show_bug.cgi?id=634990 */ + /* g_application_set_option_context (G_APPLICATION (app), context); */ + g_signal_connect (app, +-- +2.7.4 \ No newline at end of file diff --git a/SOURCES/vinagre-3.22.0-RDP-update.patch b/SOURCES/vinagre-3.22.0-RDP-update.patch new file mode 100644 index 0000000..601d1cb --- /dev/null +++ b/SOURCES/vinagre-3.22.0-RDP-update.patch @@ -0,0 +1,11 @@ +--- vinagre-3.22.0/plugins/rdp/vinagre-rdp-tab.c ++++ vinagre-3.22.0/plugins/rdp/vinagre-rdp-tab.c +@@ -1232,7 +1232,7 @@ open_freerdp (VinagreRdpTab *rdp_tab) + else + { + priv->authentication_attempts = 0; +- priv->update_id = g_idle_add ((GSourceFunc) update, rdp_tab); ++ priv->update_id = g_timeout_add (5, (GSourceFunc) update, rdp_tab); + } + } + diff --git a/SOURCES/vinagre-3.22.0-deprecated-properties.patch b/SOURCES/vinagre-3.22.0-deprecated-properties.patch new file mode 100644 index 0000000..3f6bd75 --- /dev/null +++ b/SOURCES/vinagre-3.22.0-deprecated-properties.patch @@ -0,0 +1,14 @@ +--- vinagre-3.22.0/vinagre/vinagre-notebook.c ++++ vinagre-3.22.0/vinagre/vinagre-notebook.c +@@ -521,11 +521,6 @@ build_tab_label (VinagreNotebook *nb, + GtkCssProvider *css; + + static const gchar button_style[] = "* {\n" +- "-GtkButton-default-border : 0;\n" +- "-GtkButton-default-outside-border : 0;\n" +- "-GtkButton-inner-border: 0;\n" +- "-GtkWidget-focus-line-width : 0;\n" +- "-GtkWidget-focus-padding : 0;\n" + "padding: 0;\n" + "}"; + diff --git a/SOURCES/vinagre-3.22.0-freerdp-check.patch b/SOURCES/vinagre-3.22.0-freerdp-check.patch new file mode 100644 index 0000000..881b289 --- /dev/null +++ b/SOURCES/vinagre-3.22.0-freerdp-check.patch @@ -0,0 +1,271 @@ +--- vinagre-3.22.0/configure.ac ++++ vinagre-3.22.0/configure.ac +@@ -65,14 +65,19 @@ AC_ARG_ENABLE([rdp], + [Disable Remote Desktop Protocol (RDP) support])]) + + AS_IF([test "x$enable_rdp" != "xno"], +- [PKG_CHECK_EXISTS([$RDP_DEPS], ++ [PKG_CHECK_EXISTS([$RDP_2_DEPS], + [have_rdp=yes +- PKG_CHECK_EXISTS(freerdp >= 1.1, +- [AC_DEFINE([HAVE_FREERDP_1_1], [1], [FreeRDP is of version 1.1 or newer])], [])], +- [PKG_CHECK_EXISTS([$RDP_2_DEPS], ++ RDP_DEPS=$RDP_2_DEPS ++ AC_DEFINE([HAVE_FREERDP_2], [1], [FreeRDP is of version 2 or newer]) ++ AC_DEFINE([HAVE_FREERDP_1_1], [1], [FreeRDP is of version 1.1 or newer]) ++ AC_DEFINE([HAVE_FREERDP_1_2], [1], [FreeRDP is of version 1.2 or newer])], ++ [PKG_CHECK_EXISTS([$RDP_DEPS], + [have_rdp=yes +- RDP_DEPS=$RDP_2_DEPS +- AC_DEFINE([HAVE_FREERDP_1_1], [1], [FreeRDP is of version 1.1 or newer])], [have_rdp=no])])], ++ PKG_CHECK_EXISTS(freerdp >= 1.1, ++ [AC_DEFINE([HAVE_FREERDP_1_1], [1], [FreeRDP is of version 1.1 or newer])], []) ++ PKG_CHECK_EXISTS(freerdp >= 1.2, ++ [AC_DEFINE([HAVE_FREERDP_1_2], [1], [FreeRDP is of version 1.2 or newer])], [])], ++ [have_rdp=no])])], + [have_rdp=no]) + + AS_IF([test "x$have_rdp" = "xyes"], +--- vinagre-3.22.0/plugins/rdp/vinagre-rdp-tab.c ++++ vinagre-3.22.0/plugins/rdp/vinagre-rdp-tab.c +@@ -29,7 +29,7 @@ + #include + #include + #include +-#if HAVE_FREERDP_1_1 ++#ifdef HAVE_FREERDP_1_1 + #include + #else + #include +@@ -44,7 +44,7 @@ + + #define SELECT_TIMEOUT 50 + +-#if !HAVE_FREERDP_1_1 ++#ifndef HAVE_FREERDP_1_1 + typedef boolean BOOL; + typedef uint8 UINT8; + typedef uint16 UINT16; +@@ -476,16 +476,28 @@ frdp_drawing_area_draw (GtkWidget *area, + return TRUE; + } + ++#ifdef HAVE_FREERDP_2 ++static BOOL ++#else + static void ++#endif + frdp_begin_paint (rdpContext *context) + { + rdpGdi *gdi = context->gdi; + + gdi->primary->hdc->hwnd->invalid->null = 1; + gdi->primary->hdc->hwnd->ninvalid = 0; ++ ++#ifdef HAVE_FREERDP_2 ++ return TRUE; ++#endif + } + ++#ifdef HAVE_FREERDP_2 ++static BOOL ++#else + static void ++#endif + frdp_end_paint (rdpContext *context) + { + VinagreRdpTab *rdp_tab = ((frdpContext *) context)->rdp_tab; +@@ -495,7 +507,13 @@ frdp_end_paint (rdpContext *context) + gint x, y, w, h; + + if (gdi->primary->hdc->hwnd->invalid->null) +- return; ++ { ++#ifdef HAVE_FREERDP_2 ++ return TRUE; ++#else ++ return; ++#endif ++ } + + x = gdi->primary->hdc->hwnd->invalid->x; + y = gdi->primary->hdc->hwnd->invalid->y; +@@ -517,6 +535,10 @@ frdp_end_paint (rdpContext *context) + { + gtk_widget_queue_draw_area (priv->display, x, y, w, h); + } ++ ++#ifdef HAVE_FREERDP_2 ++ return TRUE; ++#endif + } + + static BOOL +@@ -524,7 +546,7 @@ frdp_pre_connect (freerdp *instance) + { + rdpSettings *settings = instance->settings; + +-#if HAVE_FREERDP_1_1 ++#ifdef HAVE_FREERDP_1_1 + settings->OrderSupport[NEG_DSTBLT_INDEX] = TRUE; + settings->OrderSupport[NEG_PATBLT_INDEX] = TRUE; + settings->OrderSupport[NEG_SCRBLT_INDEX] = TRUE; +@@ -587,15 +609,14 @@ frdp_post_connect (freerdp *instance) + rdpGdi *gdi; + int stride; + +- gdi_init (instance, +-#if defined(FREERDP_VERSION_MAJOR) && defined(FREERDP_VERSION_MINOR) && \ +- !(FREERDP_VERSION_MAJOR > 1 || (FREERDP_VERSION_MAJOR == 1 && \ +- FREERDP_VERSION_MINOR >= 2)) +- CLRBUF_24BPP, ++#ifdef HAVE_FREERDP_2 ++ gdi_init (instance, PIXEL_FORMAT_BGRX32); ++#elif defined(HAVE_FREERDP_1_1) ++ gdi_init (instance, CLRBUF_32BPP, NULL); + #else +- CLRBUF_32BPP, ++ gdi_init (instance, CLRBUF_24BPP, NULL); + #endif +- NULL); ++ + gdi = instance->context->gdi; + + instance->update->BeginPaint = frdp_begin_paint; +@@ -705,7 +726,7 @@ frdp_key_pressed (GtkWidget *widget, + VinagreRdpTab *rdp_tab = (VinagreRdpTab *) user_data; + VinagreRdpTabPrivate *priv = rdp_tab->priv; + frdpEventKey *frdp_event; +-#if HAVE_FREERDP_1_1 ++#ifdef HAVE_FREERDP_1_1 + UINT16 scancode; + #endif + +@@ -713,7 +734,7 @@ frdp_key_pressed (GtkWidget *widget, + frdp_event->type = FRDP_EVENT_TYPE_KEY; + frdp_event->flags = event->type == GDK_KEY_PRESS ? KBD_FLAGS_DOWN : KBD_FLAGS_RELEASE; + +-#if HAVE_FREERDP_1_1 ++#ifdef HAVE_FREERDP_1_1 + scancode = freerdp_keyboard_get_rdp_scancode_from_x11_keycode (event->hardware_keycode); + frdp_event->code = RDP_SCANCODE_CODE(scancode); + frdp_event->extended = RDP_SCANCODE_EXTENDED(scancode); +@@ -934,11 +955,21 @@ frdp_authenticate (freerdp *instance, + return TRUE; + } + ++#ifdef HAVE_FREERDP_2 ++static DWORD ++frdp_certificate_verify (freerdp *instance, ++ const char *common_name, ++ const char *subject, ++ const char *issuer, ++ const char *fingerprint, ++ BOOL host_mismatch) ++#else + static BOOL + frdp_certificate_verify (freerdp *instance, + char *subject, + char *issuer, + char *fingerprint) ++#endif + { + VinagreTab *tab = VINAGRE_TAB (((frdpContext *) instance->context)->rdp_tab); + GtkBuilder *builder; +@@ -968,17 +999,33 @@ frdp_certificate_verify (freerdp *instan + gtk_widget_hide (dialog); + + ++#ifdef HAVE_FREERDP_2 ++ return response == GTK_RESPONSE_YES ? 1 : 0; ++#else + return response == GTK_RESPONSE_YES; ++#endif + } + + +-#if HAVE_FREERDP_1_1 ++#ifdef HAVE_FREERDP_1_1 ++#ifdef HAVE_FREERDP_2 ++static DWORD ++frdp_changed_certificate_verify (freerdp *instance, ++ const char *common_name, ++ const char *subject, ++ const char *issuer, ++ const char *new_fingerprint, ++ const char *old_subject, ++ const char *old_issuer, ++ const char *old_fingerprint) ++#else + static BOOL + frdp_changed_certificate_verify (freerdp *instance, + char *subject, + char *issuer, + char *new_fingerprint, + char *old_fingerprint) ++#endif + { + VinagreTab *tab = VINAGRE_TAB (((frdpContext *) instance->context)->rdp_tab); + GtkBuilder *builder; +@@ -1023,7 +1070,11 @@ frdp_changed_certificate_verify (freerdp + gtk_widget_hide (dialog); + + ++#ifdef HAVE_FREERDP_2 ++ return response == GTK_RESPONSE_YES ? 1 : 0; ++#else + return response == GTK_RESPONSE_YES; ++#endif + } + #endif + +@@ -1053,11 +1104,11 @@ init_freerdp (VinagreRdpTab *rdp_tab) + priv->freerdp_session->PostConnect = frdp_post_connect; + priv->freerdp_session->Authenticate = frdp_authenticate; + priv->freerdp_session->VerifyCertificate = frdp_certificate_verify; +-#if HAVE_FREERDP_1_1 ++#ifdef HAVE_FREERDP_1_1 + priv->freerdp_session->VerifyChangedCertificate = frdp_changed_certificate_verify; + #endif + +-#if HAVE_FREERDP_1_1 ++#ifdef HAVE_FREERDP_1_1 + priv->freerdp_session->ContextSize = sizeof (frdpContext); + #else + priv->freerdp_session->context_size = sizeof (frdpContext); +@@ -1070,7 +1121,7 @@ init_freerdp (VinagreRdpTab *rdp_tab) + settings = priv->freerdp_session->settings; + + /* Security settings */ +-#if HAVE_FREERDP_1_1 ++#ifdef HAVE_FREERDP_1_1 + settings->RdpSecurity = TRUE; + settings->TlsSecurity = TRUE; + settings->NlaSecurity = TRUE; +@@ -1092,7 +1143,7 @@ init_freerdp (VinagreRdpTab *rdp_tab) + #endif + + /* Set display size */ +-#if HAVE_FREERDP_1_1 ++#ifdef HAVE_FREERDP_1_1 + settings->DesktopWidth = width; + settings->DesktopHeight = height; + #else +@@ -1101,7 +1152,7 @@ init_freerdp (VinagreRdpTab *rdp_tab) + #endif + + /* Set hostname */ +-#if HAVE_FREERDP_1_1 ++#ifdef HAVE_FREERDP_1_1 + settings->WindowTitle = g_strdup (hostname); + settings->ServerHostname = g_strdup (hostname); + settings->ServerPort = port; +@@ -1112,7 +1163,7 @@ init_freerdp (VinagreRdpTab *rdp_tab) + #endif + + /* Set keyboard layout */ +-#if HAVE_FREERDP_1_1 ++#ifdef HAVE_FREERDP_1_1 + freerdp_keyboard_init (KBD_US); + #else + freerdp_kbd_init (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), KBD_US); diff --git a/SOURCES/vinagre-3.22.0-fullscreen-toolbar.patch b/SOURCES/vinagre-3.22.0-fullscreen-toolbar.patch new file mode 100644 index 0000000..bdc8c0a --- /dev/null +++ b/SOURCES/vinagre-3.22.0-fullscreen-toolbar.patch @@ -0,0 +1,67 @@ +From 221dc7d785352a532264341785a779a3d3467f68 Mon Sep 17 00:00:00 2001 +From: Marek Kasik +Date: Fri, 24 Mar 2017 14:26:57 +0100 +Subject: [PATCH] Fix showing of toolbar in fullscreen mode + +Draw children of ovBox when needed. Automatic drawing +of subwindows of widgets was removed in Gtk+ commit +580ea227a6bb19ad6c6d4766b3a36dbad24583f3 +(widget: Redo drawing code). + +https://bugzilla.gnome.org/show_bug.cgi?id=770484 +--- + vinagre/view/ovBox.c | 31 +++++++++++++++++++++++++++++++ + 1 file changed, 31 insertions(+) + +diff --git a/vinagre/view/ovBox.c b/vinagre/view/ovBox.c +index 6f0ee73..3344871 100644 +--- a/vinagre/view/ovBox.c ++++ b/vinagre/view/ovBox.c +@@ -459,6 +459,32 @@ ViewOvBoxUnrealize(GtkWidget *widget) // IN + + } + ++static gint ++ViewOvBoxDraw(GtkWidget *widget, // IN ++ cairo_t *cr) // IN ++{ ++ ViewOvBox *that; ++ ViewOvBoxPrivate *priv; ++ int wx, wy; ++ ++ that = VIEW_OV_BOX(widget); ++ priv = that->priv; ++ ++ gdk_window_get_position (priv->underWin, &wx, &wy); ++ cairo_save (cr); ++ cairo_translate (cr, wx, wy); ++ gtk_widget_draw (priv->under, cr); ++ cairo_restore (cr); ++ ++ gdk_window_get_position (priv->overWin, &wx, &wy); ++ cairo_save (cr); ++ cairo_translate (cr, wx, wy); ++ gtk_widget_draw (priv->over, cr); ++ cairo_restore (cr); ++ ++ return FALSE; ++} ++ + + /* + *----------------------------------------------------------------------------- +@@ -714,6 +740,11 @@ ViewOvBoxClassInit(ViewOvBoxClass *klass) // IN + widgetClass->size_allocate = ViewOvBoxSizeAllocate; + widgetClass->style_set = ViewOvBoxStyleSet; + ++ if ((gtk_major_version > (3)) || ++ (gtk_major_version == (3) && gtk_minor_version > (19)) || ++ (gtk_major_version == (3) && gtk_minor_version == (19) && gtk_micro_version >= (7))) ++ widgetClass->draw = ViewOvBoxDraw; ++ + klass->set_over = ViewOvBoxSetOver; + + parentClass = g_type_class_peek_parent(klass); +-- +2.12.1 + diff --git a/SOURCES/vinagre-3.22.0-logoff.patch b/SOURCES/vinagre-3.22.0-logoff.patch new file mode 100644 index 0000000..13639c5 --- /dev/null +++ b/SOURCES/vinagre-3.22.0-logoff.patch @@ -0,0 +1,62 @@ +--- vinagre-3.22.0/plugins/rdp/vinagre-rdp-tab.c ++++ vinagre-3.22.0/plugins/rdp/vinagre-rdp-tab.c +@@ -663,7 +663,7 @@ update (gpointer user_data) + wfds, &wcount)) + { + g_warning ("Failed to get FreeRDP file descriptor\n"); +- return FALSE; ++ goto remove; + } + + max_fds = 0; +@@ -681,7 +681,7 @@ update (gpointer user_data) + } + + if (max_fds == 0) +- return FALSE; ++ goto remove; + + timeout.tv_sec = 0; + timeout.tv_usec = SELECT_TIMEOUT; +@@ -696,14 +696,21 @@ update (gpointer user_data) + (errno == EINTR))) /* signal occurred */ + { + g_warning ("update: select failed\n"); +- return FALSE; ++ goto remove; + } + } + + if (!freerdp_check_fds (priv->freerdp_session)) + { +- g_warning ("Failed to check FreeRDP file descriptor\n"); +- return FALSE; ++ if (freerdp_shall_disconnect (priv->freerdp_session)) ++ g_idle_add ((GSourceFunc) idle_close, rdp_tab); ++ ++#ifdef HAVE_FREERDP_1_2 ++ if (freerdp_get_last_error (priv->freerdp_session->context) != FREERDP_ERROR_LOGOFF_BY_USER) ++#endif ++ g_warning ("Failed to check FreeRDP file descriptor\n"); ++ ++ goto remove; + } + + frdp_process_events (priv->freerdp_session, priv->events); +@@ -711,10 +718,14 @@ update (gpointer user_data) + if (freerdp_shall_disconnect (priv->freerdp_session)) + { + g_idle_add ((GSourceFunc) idle_close, rdp_tab); +- return FALSE; ++ goto remove; + } + +- return TRUE; ++ return G_SOURCE_CONTINUE; ++ ++remove: ++ rdp_tab->priv->update_id = 0; ++ return G_SOURCE_REMOVE; + } + + static gboolean diff --git a/SOURCES/vinagre-3.22.0-rdp-black-screen.patch b/SOURCES/vinagre-3.22.0-rdp-black-screen.patch new file mode 100644 index 0000000..1478210 --- /dev/null +++ b/SOURCES/vinagre-3.22.0-rdp-black-screen.patch @@ -0,0 +1,49 @@ +--- vinagre-3.22.0/configure.ac ++++ vinagre-3.22.0/configure.ac +@@ -59,7 +59,7 @@ AM_CONDITIONAL([VINAGRE_ENABLE_SSH], [te + + # Whether to enable support for RDP. + RDP_DEPS="freerdp x11" +-RDP_2_DEPS="freerdp2 x11" ++RDP_2_DEPS="freerdp2 >= 2.0.0 x11" + AC_ARG_ENABLE([rdp], + [AS_HELP_STRING([--disable-rdp], + [Disable Remote Desktop Protocol (RDP) support])]) +--- vinagre-3.22.0/plugins/rdp/vinagre-rdp-tab.c ++++ vinagre-3.22.0/plugins/rdp/vinagre-rdp-tab.c +@@ -543,34 +543,9 @@ frdp_end_paint (rdpContext *context) + static BOOL + frdp_pre_connect (freerdp *instance) + { ++#ifndef HAVE_FREERDP_1_1 + rdpSettings *settings = instance->settings; + +-#ifdef HAVE_FREERDP_1_1 +- settings->OrderSupport[NEG_DSTBLT_INDEX] = TRUE; +- settings->OrderSupport[NEG_PATBLT_INDEX] = TRUE; +- settings->OrderSupport[NEG_SCRBLT_INDEX] = TRUE; +- settings->OrderSupport[NEG_OPAQUE_RECT_INDEX] = TRUE; +- settings->OrderSupport[NEG_DRAWNINEGRID_INDEX] = FALSE; +- settings->OrderSupport[NEG_MULTIDSTBLT_INDEX] = FALSE; +- settings->OrderSupport[NEG_MULTIPATBLT_INDEX] = FALSE; +- settings->OrderSupport[NEG_MULTISCRBLT_INDEX] = FALSE; +- settings->OrderSupport[NEG_MULTIOPAQUERECT_INDEX] = TRUE; +- settings->OrderSupport[NEG_MULTI_DRAWNINEGRID_INDEX] = FALSE; +- settings->OrderSupport[NEG_LINETO_INDEX] = TRUE; +- settings->OrderSupport[NEG_POLYLINE_INDEX] = TRUE; +- settings->OrderSupport[NEG_MEMBLT_INDEX] = TRUE; +- settings->OrderSupport[NEG_MEM3BLT_INDEX] = FALSE; +- settings->OrderSupport[NEG_MEMBLT_V2_INDEX] = TRUE; +- settings->OrderSupport[NEG_MEM3BLT_V2_INDEX] = FALSE; +- settings->OrderSupport[NEG_SAVEBITMAP_INDEX] = FALSE; +- settings->OrderSupport[NEG_GLYPH_INDEX_INDEX] = TRUE; +- settings->OrderSupport[NEG_FAST_INDEX_INDEX] = TRUE; +- settings->OrderSupport[NEG_FAST_GLYPH_INDEX] = FALSE; +- settings->OrderSupport[NEG_POLYGON_SC_INDEX] = FALSE; +- settings->OrderSupport[NEG_POLYGON_CB_INDEX] = FALSE; +- settings->OrderSupport[NEG_ELLIPSE_SC_INDEX] = FALSE; +- settings->OrderSupport[NEG_ELLIPSE_CB_INDEX] = FALSE; +-#else + settings->order_support[NEG_DSTBLT_INDEX] = true; + settings->order_support[NEG_PATBLT_INDEX] = true; + settings->order_support[NEG_SCRBLT_INDEX] = true; diff --git a/SOURCES/vinagre-3.22.0-rdp-connection-cancel.patch b/SOURCES/vinagre-3.22.0-rdp-connection-cancel.patch new file mode 100644 index 0000000..1a7dc75 --- /dev/null +++ b/SOURCES/vinagre-3.22.0-rdp-connection-cancel.patch @@ -0,0 +1,86 @@ +diff --git a/plugins/rdp/vinagre-rdp-tab.c b/plugins/rdp/vinagre-rdp-tab.c +index b446c01..95740ff 100644 +--- a/plugins/rdp/vinagre-rdp-tab.c ++++ b/plugins/rdp/vinagre-rdp-tab.c +@@ -76,7 +76,7 @@ struct _VinagreRdpTabPrivate + + G_DEFINE_TYPE (VinagreRdpTab, vinagre_rdp_tab, VINAGRE_TYPE_TAB) + +-static void open_freerdp (VinagreRdpTab *rdp_tab); ++static gboolean open_freerdp (VinagreRdpTab *rdp_tab); + static void setup_toolbar (VinagreRdpTab *rdp_tab); + static void vinagre_rdp_tab_set_scaling (VinagreRdpTab *tab, + gboolean scaling); +@@ -248,9 +248,8 @@ vinagre_rdp_tab_constructed (GObject *object) + G_OBJECT_CLASS (vinagre_rdp_tab_parent_class)->constructed (object); + + setup_toolbar (rdp_tab); +- open_freerdp (rdp_tab); +- +- g_idle_add ((GSourceFunc) emit_delayed_signal, object); ++ if (open_freerdp (rdp_tab)) ++ g_idle_add ((GSourceFunc) emit_delayed_signal, object); + } + + static void +@@ -947,8 +946,6 @@ frdp_authenticate (freerdp *instance, + } + else + { +- vinagre_tab_remove_from_notebook (tab); +- + return FALSE; + } + +@@ -1239,7 +1236,7 @@ init_display (VinagreRdpTab *rdp_tab) + rdp_tab); + } + +-static void ++static gboolean + open_freerdp (VinagreRdpTab *rdp_tab) + { + VinagreRdpTabPrivate *priv = rdp_tab->priv; +@@ -1248,6 +1245,7 @@ open_freerdp (VinagreRdpTab *rdp_tab) + gboolean success = TRUE; + gboolean cancelled = FALSE; + guint authentication_errors = 0; ++ gboolean result = FALSE; + + priv->events = g_queue_new (); + +@@ -1260,10 +1258,11 @@ open_freerdp (VinagreRdpTab *rdp_tab) + success = freerdp_connect (priv->freerdp_session); + if (!success) + { +- authentication_errors += freerdp_get_last_error (priv->freerdp_session->context) == 0x20009 || +- freerdp_get_last_error (priv->freerdp_session->context) == 0x2000c; ++ authentication_errors += freerdp_get_last_error (priv->freerdp_session->context) == FREERDP_ERROR_AUTHENTICATION_FAILED || ++ freerdp_get_last_error (priv->freerdp_session->context) == FREERDP_ERROR_SECURITY_NEGO_CONNECT_FAILED; + +- cancelled = freerdp_get_last_error (priv->freerdp_session->context) == 0x2000b; ++ cancelled = freerdp_get_last_error (priv->freerdp_session->context) == FREERDP_ERROR_CONNECT_NO_OR_MISSING_CREDENTIALS || ++ freerdp_get_last_error (priv->freerdp_session->context) == FREERDP_ERROR_CONNECT_CANCELLED; + + freerdp_free (priv->freerdp_session); + init_freerdp (rdp_tab); +@@ -1244,7 +1243,7 @@ open_freerdp (VinagreRdpTab *rdp_tab) + init_freerdp (rdp_tab); + } + } +- while (!success && authentication_errors < 3); ++ while (!success && authentication_errors < 3 && !cancelled); + + if (!success) + { +@@ -1284,7 +1283,10 @@ open_freerdp (VinagreRdpTab *rdp_tab) + { + priv->authentication_attempts = 0; + priv->update_id = g_timeout_add (5, (GSourceFunc) update, rdp_tab); ++ result = TRUE; + } ++ ++ return result; + } + + static void diff --git a/SOURCES/vinagre-3.22.0-rdp-password-length.patch b/SOURCES/vinagre-3.22.0-rdp-password-length.patch new file mode 100644 index 0000000..f166241 --- /dev/null +++ b/SOURCES/vinagre-3.22.0-rdp-password-length.patch @@ -0,0 +1,11 @@ +--- vinagre-3.22.0/plugins/rdp/vinagre-rdp-tab.c ++++ vinagre-3.22.0/plugins/rdp/vinagre-rdp-tab.c +@@ -930,7 +930,7 @@ frdp_authenticate (freerdp *instance, + TRUE, + TRUE, + TRUE, +- 20, ++ 255, + domain, + username, + password, diff --git a/SOURCES/vinagre-3.22.0-share-clipboard.patch b/SOURCES/vinagre-3.22.0-share-clipboard.patch new file mode 100644 index 0000000..24d8349 --- /dev/null +++ b/SOURCES/vinagre-3.22.0-share-clipboard.patch @@ -0,0 +1,78 @@ +From e3b5eef0476a5c5a7e11f4d433ffd586497b73cb Mon Sep 17 00:00:00 2001 +From: Marek Kasik +Date: Wed, 7 Jun 2017 17:21:36 +0200 +Subject: [PATCH] Fix "Share clipboard" functionality in Spice plugin + +Set "auto-clipboard" property on correct class. The correct one is SpiceDisplay +for spice-gtk <= 0.31 and SpiceGtkSession for spice-gtk > 0.31. + +https://bugzilla.gnome.org/show_bug.cgi?id=783517 +--- + configure.ac | 4 +++- + plugins/spice/vinagre-spice-tab.c | 17 ++++++++++++++++- + 2 files changed, 19 insertions(+), 2 deletions(-) + +diff --git a/configure.ac b/configure.ac +index 0dfc0db..5b51a82 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -91,7 +91,9 @@ AC_ARG_ENABLE([spice], + AS_IF([test "x$enable_spice" != "xno"], + [PKG_CHECK_MODULES([SPICE], + [$SPICE_DEPS], +- [have_spice=yes], ++ [have_spice=yes ++ PKG_CHECK_EXISTS(spice-client-gtk-3.0 >= 0.32, ++ [AC_DEFINE([HAVE_SPICE_CLIENT_GTK_0_32], [1], [Spice Client Gtk 3.0 library is of version 0.32 or newer])], [])], + [have_spice=no])], + [have_spice=no]) + +diff --git a/plugins/spice/vinagre-spice-tab.c b/plugins/spice/vinagre-spice-tab.c +index 3365ee1..657a66f 100644 +--- a/plugins/spice/vinagre-spice-tab.c ++++ b/plugins/spice/vinagre-spice-tab.c +@@ -379,9 +379,16 @@ create_spice_display (VinagreSpiceTab *spice_tab, int id) + "grab-keyboard", TRUE, + "grab-mouse", TRUE, + "resize-guest", resize_guest, +- "auto-clipboard", auto_clipboard, + "scaling", scaling, + NULL); ++ ++#ifdef HAVE_SPICE_CLIENT_GTK_0_32 ++ g_object_set (spice_gtk_session_get (spice_tab->priv->spice), ++#else ++ g_object_set (d->display, ++#endif ++ "auto-clipboard", auto_clipboard, ++ NULL); + /* TODO: add view-only here when spice-gtk ready */ + + g_object_get (spice_tab->priv->spice, "uri", &name, NULL); /* TODO: a better friendly name? */ +@@ -735,7 +742,11 @@ vinagre_spice_tab_set_auto_clipboard (VinagreSpiceTab *tab, gboolean active) + { + g_return_if_fail (VINAGRE_IS_SPICE_TAB (tab)); + ++#ifdef HAVE_SPICE_CLIENT_GTK_0_32 ++ g_object_set (spice_gtk_session_get (tab->priv->spice), "auto-clipboard", active, NULL); ++#else + g_object_set (tab->priv->display, "auto-clipboard", active, NULL); ++#endif + } + + gboolean +@@ -745,7 +756,11 @@ vinagre_spice_tab_get_auto_clipboard (VinagreSpiceTab *tab) + + g_return_val_if_fail (VINAGRE_IS_SPICE_TAB (tab), FALSE); + ++#ifdef HAVE_SPICE_CLIENT_GTK_0_32 ++ g_object_get (spice_gtk_session_get (tab->priv->spice), "auto-clipboard", &active, NULL); ++#else + g_object_get (tab->priv->display, "auto-clipboard", &active, NULL); ++#endif + + return active; + } +-- +2.13.5 + diff --git a/SPECS/vinagre.spec b/SPECS/vinagre.spec new file mode 100644 index 0000000..8d80f4c --- /dev/null +++ b/SPECS/vinagre.spec @@ -0,0 +1,753 @@ +%ifarch %{ix86} x86_64 +%define with_spice 1 +%endif + +Name: vinagre +Version: 3.22.0 +Release: 23%{?dist} +Summary: VNC client for GNOME + +Group: Applications/System +License: GPLv2+ +URL: https://wiki.gnome.org/Apps/Vinagre +#VCS: git:git://git.gnome.org/vinagre +Source0: https://download.gnome.org/sources/%{name}/3.22/%{name}-%{version}.tar.xz +# Handle changed freerdp pkgconfig module name +# https://bugzilla.gnome.org/show_bug.cgi?id=765444 +Patch0: 0001-handle-new-freerdp-pkgconfig-name.patch +# Detect version of FreeRDP +Patch1: vinagre-3.22.0-freerdp-check.patch + +# https://bugzilla.gnome.org/show_bug.cgi?id=1639808 +Patch2: vinagre-3.22.0-fullscreen-toolbar.patch + +# https://bugzilla.gnome.org/show_bug.cgi?id=1639805 +Patch3: vinagre-3.22.0-deprecated-properties.patch + +# https://bugzilla.gnome.org/show_bug.cgi?id=1660111 +Patch4: vinagre-3.22.0-share-clipboard.patch + +# https://bugzilla.gnome.org/show_bug.cgi?id=1659555 +Patch5: vinagre-3.22.0-RDP-update.patch + +# https://bugzilla.gnome.org/show_bug.cgi?id=1660093 +Patch6: vinagre-3.22.0-rdp-connection-cancel.patch + +# https://bugzilla.gnome.org/show_bug.cgi?id=1664381 +Patch7: vinagre-3.22.0-logoff.patch + +# https://bugzilla.gnome.org/show_bug.cgi?id=1689273 +Patch8: vinagre-3.22.0-rdp-password-length.patch + +# https://bugzilla.redhat.com/show_bug.cgi?id=1788531 +Patch9: vinagre-3-22.0-allow-multiple-windows.patch + +# https://bugzilla.redhat.com/show_bug.cgi?id=1839744 +Patch10: vinagre-3.22.0-rdp-black-screen.patch + +%if 0%{?with_spice} +BuildRequires: pkgconfig(spice-client-gtk-3.0) +%endif +BuildRequires: pkgconfig(avahi-gobject) +BuildRequires: pkgconfig(avahi-ui-gtk3) +%if 0%{?fedora} < 27 && 0%{?rhel} <= 7 +BuildRequires: freerdp1.2-devel +%else +BuildRequires: pkgconfig(freerdp2) +%endif +BuildRequires: pkgconfig(gio-unix-2.0) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(gtk-vnc-2.0) +BuildRequires: pkgconfig(libsecret-1) +BuildRequires: pkgconfig(libxml-2.0) +BuildRequires: pkgconfig(vte-2.91) +BuildRequires: desktop-file-utils +BuildRequires: /usr/bin/appstream-util +BuildRequires: intltool +BuildRequires: itstool +BuildRequires: vala-devel +# For Patch0 gnome-autogen.sh +BuildRequires: gnome-common +BuildRequires: libappstream-glib-devel +BuildRequires: autoconf +BuildRequires: automake + +# for /usr/share/dbus-1/services +Requires: dbus + +# for file triggers +Requires: glib2 >= 2.45.4-2 +Requires: desktop-file-utils >= 0.22-6 +Requires: shared-mime-info >= 1.4-7 + +%description +Vinagre is a VNC client for the GNOME desktop. + +With Vinagre you can have several connections open simultaneously, bookmark +your servers thanks to the Favorites support, store the passwords in the +GNOME keyring, and browse the network to look for VNC servers. + +Apart from the VNC protocol, vinagre supports Spice and RDP. + + +%prep +#%%autosetup -v +%setup -q +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%patch4 -p1 +%patch5 -p1 +%patch6 -p1 +%patch7 -p1 +%patch8 -p1 +%patch9 -p1 +%patch10 -p1 + + +%build +# copied from autogen.sh, needed for Patch0; drop when that is merged +ACLOCAL_FLAGS="$ACLOCAL_FLAGS" USE_GNOME2_MACROS=1 . gnome-autogen.sh +export CFLAGS="%{optflags} -Wno-deprecated-declarations -Wno-format-nonliteral" +%configure \ +%if 0%{?with_spice} + --enable-spice \ +%endif + --enable-rdp \ + --enable-ssh \ + --with-avahi \ + --without-telepathy +make V=1 %{?_smp_mflags} + + +%install +make install DESTDIR=%{buildroot} INSTALL="install -p" + +%find_lang vinagre --with-gnome + + +%check +make check + +%files -f vinagre.lang +%doc AUTHORS NEWS README +%license COPYING +%{_bindir}/vinagre +%if 0%{?fedora} < 27 && 0%{?rhel} <= 7 +%{_datadir}/appdata/*.appdata.xml +%else +%{_datadir}/metainfo/*.appdata.xml +%endif +%{_datadir}/applications/*.desktop +%{_datadir}/icons/hicolor/*/*/* +%{_datadir}/mime/packages/vinagre-mime.xml +%{_datadir}/vinagre/ +%{_datadir}/glib-2.0/schemas/org.gnome.Vinagre.gschema.xml +%dir %{_datadir}/GConf/ +%dir %{_datadir}/GConf/gsettings/ +%{_datadir}/GConf/gsettings/org.gnome.Vinagre.convert +%{_mandir}/man1/vinagre.1* + + +%changelog +* Fri Jun 5 2020 Marek Kasik - 3.22.0-23 +- Remove unused variable (CovScan) +- Related: #1839744 + +* Fri Jun 5 2020 Marek Kasik - 3.22.0-22 +- Rebuild due to new version of FreeRDP +- Fix an issue when RDP connection shows just black screen +- Resolves: #1839744 + +* Thu Jan 16 2020 Felipe Borges - 3.22.0-21 +- Allow the launch of multiple application instances +- Related: #1788531 + +* Tue May 21 2019 Marek Kasik - 3.22.0-20 +- Rebuild due to RPMDiff (missing languages +- in vinagre.appdata.xml on x86_64) +- Related: #1689273 + +* Wed May 15 2019 Marek Kasik - 3.22.0-19 +- Set maximum length of RDP password to 255 characters +- Resolves: #1689273 + +* Mon Feb 4 2019 Marek Kasik - 3.22.0-18 +- Fix logoff from Windows initiated remotely +- Resolves: #1664381 + +* Fri Dec 21 2018 Marek Kasik - 3.22.0-17 +- Fix cancellation of connection via RDP +- Resolves: #1660093 + +* Thu Dec 20 2018 Marek Kasik - 3.22.0-16 +- Check RDP events in timeout GSource not in idle +- Resolves: #1659555 + +* Thu Dec 20 2018 Marek Kasik - 3.22.0-15 +- Fix "Share clipboard" functionality in Spice plugin +- Resolves: #1660111 + +* Fri Dec 14 2018 Marek Kasik - 3.22.0-14 +- Don't use deprecated properties +- Resolves: #1639805 + +* Fri Dec 14 2018 Marek Kasik - 3.22.0-13 +- Fix showing of fullscreen toolbar +- Resolves: #1639808 + +* Tue Aug 7 2018 Marek Kasik - 3.22.0-12 +- Check for version of FreeRDP and handle it in the code + +* Mon Aug 6 2018 Marek Kasik - 3.22.0-11 +- Remove dependency on telepathy +- Related: #1612055 + +* Thu Jun 14 2018 Marek Kasik - 3.22.0-10 +- Fix build of vinagre +- Resolves: #1580959 + +* Fri Feb 09 2018 Fedora Release Engineering - 3.22.0-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 25 2018 Karsten Hopp - 3.22.0-8 +- build with freerdp2 + +* Thu Jan 18 2018 Igor Gnatenko - 3.22.0-7 +- Remove obsolete scriptlets + +* Thu Aug 03 2017 Fedora Release Engineering - 3.22.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 3.22.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Tue Mar 21 2017 Simone Caronni - 3.22.0-4 +- Build requirement compat-freerdp12 has been renamed to freerdp1.2. + +* Thu Mar 02 2017 Simone Caronni - 3.22.0-3 +- Tune compile options and use compatibility FreeRDP 1.2 package to fix FTBFS + in rawhide. + +* Sat Feb 11 2017 Fedora Release Engineering - 3.22.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Tue Sep 20 2016 David King - 3.22.0-1 +- Update to 3.22.0 + +* Tue Sep 13 2016 David King - 3.21.92-1 +- Update to 3.21.92 + +* Wed Jun 22 2016 Marc-André Lureau - 3.21.3-2 +- Rebuild to pick spice-gtk 0.32 ABI break + +* Tue Jun 21 2016 David King - 3.21.3-1 +- Update to 3.21.3 + +* Mon May 09 2016 David King - 3.20.2-2 +- Update to 3.20.2 + +* Fri Apr 22 2016 Adam Williamson - 3.20.1-2 +- rebuild for changed freerdp sonames +- backport patch to handle freerdp pkgconfig module rename + +* Mon Apr 11 2016 David King - 3.20.1-1 +- Update to 3.20.1 + +* Tue Mar 22 2016 David King - 3.20.0-1 +- Update to 3.20.0 + +* Tue Feb 16 2016 David King - 3.19.2-2 +- Fix AppData (#1308230) + +* Fri Feb 05 2016 Fedora Release Engineering - 3.19.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Nov 24 2015 David King - 3.19.2-1 +- Update to 3.19.2 + +* Mon Nov 16 2015 David King - 3.18.2-2 +- Rebuild for new freerdp + +* Thu Nov 12 2015 David King - 3.18.2-1 +- Update to 3.18.2 + +* Tue Oct 13 2015 David King - 3.18.1-1 +- Update to 3.18.1 + +* Mon Sep 21 2015 David King - 3.18.0-1 +- Update to 3.18.0 + +* Tue Sep 01 2015 David King - 3.17.91-1 +- Update to 3.17.91 + +* Fri Aug 14 2015 Matthias Clasen - 3.17.2-3 +- Rely on file triggers + +* Fri Jun 19 2015 Fedora Release Engineering - 3.17.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Mon May 25 2015 David King - 3.17.2-1 +- Update to 3.17.2 + +* Mon May 11 2015 David King - 3.16.1-1 +- Update to 3.16.1 + +* Sat Apr 18 2015 David King - 3.16.0-2 +- Increase SPICE password limit + +* Mon Mar 23 2015 Kalev Lember - 3.16.0-1 +- Update to 3.16.0 + +* Sun Mar 22 2015 Kalev Lember - 3.15.92-2 +- Rebuilt for freerdp version downgrade + +* Tue Mar 17 2015 Kalev Lember - 3.15.92-1 +- Update to 3.15.92 + +* Mon Mar 02 2015 David King - 3.15.91-1 +- Update to 3.15.91 +- Use license macro for COPYING + +* Thu Jan 08 2015 David King - 3.15.3-3 +- Update mimeinfo scriptlet snippet +- Update man page glob in files section + +* Sat Dec 20 2014 David King - 3.15.3-2 +- Rebuild for FreeRDP bump + +* Mon Dec 15 2014 David King - 3.15.3-1 +- Update to 3.15.3 + +* Mon Nov 24 2014 David King - 3.15.2-1 +- Update to 3.15.2 +- Depend on appstream-util at build time for AppData check + +* Mon Nov 10 2014 David King - 3.14.2-1 +- Update to 3.14.2 +- Use pkgconfig for BuildRequires +- Call "make check" in check +- Update homepage +- Preserve timestamps during install + +* Mon Oct 13 2014 Kalev Lember - 3.14.1-1 +- Update to 3.14.1 + +* Tue Sep 23 2014 Kalev Lember - 3.14.0-1 +- Update to 3.14.0 + +* Tue Sep 16 2014 Kalev Lember - 3.13.92-1 +- Update to 3.13.92 + +* Mon Aug 18 2014 Kalev Lember - 3.13.90-1 +- Update to 3.13.90 +- Run update-mime-database scriptlets once per transaction + +* Mon Aug 18 2014 Fedora Release Engineering - 3.13.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Mon Jul 21 2014 Kalev Lember - 3.13.4-1 +- Update to 3.13.4 + +* Sun Jun 08 2014 Fedora Release Engineering - 3.13.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Tue May 27 2014 Kalev Lember - 3.13.2-1 +- Update to 3.13.2 + +* Thu May 15 2014 Kalev Lember - 3.12.2-1 +- Update to 3.12.2 + +* Tue Apr 15 2014 Kalev Lember - 3.12.1-1 +- Update to 3.12.1 +- Use desktop-file-validate + +* Mon Mar 24 2014 Richard Hughes - 3.12.0-1 +- Update to 3.12.0 + +* Tue Mar 18 2014 Richard Hughes - 3.11.92-1 +- Update to 3.11.92 + +* Tue Feb 04 2014 Richard Hughes - 3.11.5-1 +- Update to 3.11.5 + +* Mon Nov 18 2013 Richard Hughes - 3.10.2-1 +- Update to 3.10.2 + +* Tue Oct 29 2013 Richard Hughes - 3.10.1-1 +- Update to 3.10.1 + +* Wed Sep 25 2013 Kalev Lember - 3.10.0-1 +- Update to 3.10.0 + +* Thu Sep 5 2013 Matthias Clasen - 3.9.90-2 +- Depend on freerdp, thats what is used now + +* Thu Aug 22 2013 Kalev Lember - 3.9.90-1 +- Update to 3.9.90 + +* Sat Aug 10 2013 Kalev Lember - 3.9.5-1 +- Update to 3.9.5 + +* Sun Aug 04 2013 Fedora Release Engineering - 3.9.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Tue Jul 16 2013 Richard Hughes - 3.9.4-1 +- Update to 3.9.4 + +* Sun Jun 02 2013 Kalev Lember - 3.9.2-1 +- Update to 3.9.2 + +* Tue May 14 2013 Richard Hughes - 3.8.2-1 +- Update to 3.8.2 + +* Tue Apr 23 2013 Mat Booth - 3.8.1-2 +- Add explicit dep on rdesktop for RDP functionality (#903225) + +* Mon Apr 15 2013 Kalev Lember - 3.8.1-1 +- Update to 3.8.1 + +* Tue Mar 26 2013 Kalev Lember - 3.8.0-1 +- Update to 3.8.0 + +* Tue Mar 19 2013 Richard Hughes - 3.7.92-1 +- Update to 3.7.92 + +* Fri Mar 8 2013 Matthias Clasen - 3.7.91-1 +- Update to 3.7.91 + +* Tue Feb 19 2013 Richard Hughes - 3.7.90-1 +- Update to 3.7.90 + +* Fri Feb 15 2013 Fedora Release Engineering - 3.7.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Jan 16 2013 Richard Hughes - 3.7.4-1 +- Update to 3.7.4 + +* Wed Jan 09 2013 Richard Hughes - 3.7.3-1 +- Update to 3.7.3 + +* Tue Nov 13 2012 Kalev Lember - 3.6.2-1 +- Update to 3.6.2 + +* Wed Oct 17 2012 Kalev Lember - 3.6.1-1 +- Update to 3.6.1 + +* Wed Sep 26 2012 Matthias Clasen - 3.6.0-1 +- Update to 3.6.0 + +* Wed Sep 19 2012 Richard Hughes - 3.5.92-1 +- Update to 3.5.92 + +* Thu Sep 6 2012 Matthias Clasen - 3.5.90-2 +- Rebuild against new spice + +* Wed Aug 22 2012 Richard Hughes - 3.5.90-1 +- Update to 3.5.90 + +* Thu Aug 09 2012 Christophe Fergeau - 3.5.2-3 +- Rebuilt against new spice-gtk + +* Fri Jul 27 2012 Fedora Release Engineering - 3.5.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jun 07 2012 Richard Hughes - 3.5.2-1 +- Update to 3.5.2 + +* Sun May 06 2012 Kalev Lember - 3.5.1-1 +- Update to 3.5.1 + +* Tue Apr 24 2012 Kalev Lember - 3.4.1-2 +- Silence rpm scriptlet output + +* Tue Apr 17 2012 Kalev Lember - 3.4.1-1 +- Update to 3.4.1 +- Dropped upstreamed translation patch + +* Wed Mar 28 2012 Richard Hughes - 3.4.0-2 +- Fix the build by fixing the Russian help translation. + +* Tue Mar 27 2012 Debarshi Ray - 3.4.0-1 +- Update to 3.4.0 + +* Wed Mar 21 2012 Kalev Lember - 3.3.92-1 +- Update to 3.3.92 + +* Fri Mar 9 2012 Ville Skyttä - 3.3.4-3 +- Own %%{_datadir}/telepathy and %%{_datadir}/GConf dirs (#681636). + +* Mon Feb 13 2012 Matthias Clasen - 3.3.4-2 +- Update the description to mention RDP and Spice + +* Tue Jan 17 2012 Matthias Clasen - 3.3.4-1 +- Update to 3.3.4 + +* Sat Jan 14 2012 Fedora Release Engineering - 3.3.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Dec 20 2011 Matthias Clasen - 3.3.3-1 +- Update to 3.3.3 + +* Thu Nov 24 2011 Tomas Bzatek - 3.3.2-2 +- Fix the spice plugin + +* Tue Nov 22 2011 Matthias Clasen - 3.3.2-1 +- Update to 3.3.2 + +* Wed Nov 2 2011 Matthias Clasen - 3.3.1-1 +- Update to 3.3.1 + +* Wed Oct 26 2011 Fedora Release Engineering - 3.2.1-2 +- Rebuilt for glibc bug#747377 + +* Tue Oct 18 2011 Matthias Clasen - 3.2.1-1 +- Update 3.2.1 + +* Tue Sep 27 2011 Ray - 3.2.0-1 +- Update to 3.2.0 + +* Tue Sep 20 2011 Matthias Clasen - 3.1.92-1 +- Update to 3.1.92 + +* Tue Sep 6 2011 Matthias Clasen - 3.1.91-1 +- Update to 3.1.91 + +* Wed Aug 31 2011 Matthias Clasen - 3.1.90-1 +- Update to 3.1.90 +- Make the dbus dep archful + +* Thu Aug 18 2011 Matthias Clasen - 3.1.5-1 +- Update to 3.1.5 + +* Wed Aug 03 2011 Adam Williamson - 3.1.4-2 +- rebuild against updated spice + +* Mon Jul 25 2011 Matthew Barnes 3.1.4-1 +- Update to 3.1.4 + +* Tue Jul 05 2011 Bastien Nocera 3.1.3-1 +- Update to 3.1.3 + +* Mon Jun 20 2011 Tomas Bzatek - 3.1.2-3 +- Fix vala sources compilation + +* Wed Jun 15 2011 Tomas Bzatek - 3.1.2-2 +- Fix the main notebook widget expansion + +* Tue Jun 14 2011 Tomas Bzatek - 3.1.2-1 +- Update to 3.1.2 +- Removed -devel package + +* Wed May 11 2011 Tomas Bzatek - 3.1.1-1 +- Update to 3.1.1 + +* Sat May 07 2011 Christopher Aillon - 3.0.1-3 +- Update scriptlets + +* Thu Apr 28 2011 Dan Horák - 3.0.1-2 +- spice available only on x86 + +* Mon Apr 25 2011 Matthias Clasen - 3.0.1-1 +- Update to 3.0.1 + +* Tue Apr 5 2011 Christopher Aillon - 3.0.0-2 +- Kill off the remnants of GConf, this uses GSettings now. +- Bring back ssh support (by building against vte3 instead of vte) + +* Mon Apr 4 2011 Matthias Clasen - 3.0.0-1 +- Update to 3.0.0 + +* Fri Mar 25 2011 Matthias Clasen - 2.91.93-1 +- Update to 2.91.93 + +* Mon Mar 21 2011 Matthias Clasen - 2.91.92-1 +- Update to 2.91.92 + +* Tue Mar 8 2011 Matthias Clasen - 2.91.91-2 +- Fix build + +* Mon Mar 7 2011 Matthias Clasen - 2.91.91-1 +- Update to 2.91.91 + +* Tue Mar 1 2011 Matthias Clasen - 2.91.8-2 +- Update to 2.91.8 +- Build the spice plugin + +* Tue Feb 22 2011 Matthias Clasen - 2.91.7-1 +- Update to 2.91.7 + +* Mon Feb 07 2011 Fedora Release Engineering - 2.31.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Aug 19 2010 Matthias Clasen 2.31.4-2 +- Disable the applet +- Build against gtk3 + +* Wed Jun 30 2010 Matthias Clasen 2.31.4-1 +- Update to 2.31.4 + +* Sat Jun 19 2010 Matthias Clasen 2.30.1-2 +- Reduce overlinking + +* Thu May 27 2010 Matthias Clasen 2.30.1-1 +- Update to 2.30.1 + +* Mon Mar 29 2010 Matthias Clasen 2.30.0-1 +- Update to 2.30.0 +- Modernize the icon cache handling + +* Tue Mar 9 2010 Tomas Bzatek 2.29.92-1 +- Update to 2.29.92 + +* Mon Feb 22 2010 Matthias Clasen 2.29.91-1 +- Update to 2.29.91 + +* Wed Feb 10 2010 Bastien Nocera 2.29.90-1 +- Update to 2.29.90 + +* Tue Jan 26 2010 Matthias Clasen 2.29.6-1 +- Update to 2.29.6 + +* Mon Jan 4 2010 Matthias Clasen 2.29.1-2 +- Don't crash when the history file is empty (#552076) + +* Fri Dec 4 2009 Matthias Clasen 2.29.1-1 +- 2.29.1 + +* Mon Oct 19 2009 Matthias Clasen 2.28.1-1 +- Update to 2.28.1 + +* Wed Sep 23 2009 Matthias Clasen 2.28.0.1-1 +- Update to 2.28.0.1 + +* Fri Sep 18 2009 Bastien Nocera 2.27.92-3 +- Update mDNS patch + +* Fri Sep 18 2009 Bastien Nocera 2.27.92-2 +- Fix mDNS bookmarks activation + +* Mon Sep 7 2009 Matthias Clasen - 2.27.92-1 +- Update to 2.27.92 + +* Sat Sep 5 2009 Matthias Clasen - 2.27.91-3 +- Fix warnings at startup (#521382) + +* Thu Sep 3 2009 Matthias Clasen - 2.27.91-2 +- Make ids unique + +* Tue Aug 25 2009 Matthias Clasen - 2.27.91-1 +- Update to 2.27.91 + +* Tue Aug 11 2009 Matthias Clasen - 2.27.90-1 +- 2.27.90 + +* Tue Aug 04 2009 Bastien Nocera 2.27.5-2 +- Fix pkg-config requires + +* Tue Jul 28 2009 Matthisa Clasen - 2.27.5-1 +- Update to 2.27.5 +- Split off a -devel package + +* Sun Jul 26 2009 Fedora Release Engineering - 2.26.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Mon Apr 13 2009 Matthias Clasen - 2.26.1-1 +- Update to 2.26.1 +- See http://download.gnome.org/sources/vinagre/2.26/vinagre-2.26.1.news + +* Mon Mar 16 2009 Matthias Clasen - 2.26.0-1 +- Update to 2.26.0 + +* Mon Mar 2 2009 Matthias Clasen - 2.25.92-1 +- Update to 2.25.92 + +* Wed Feb 25 2009 Fedora Release Engineering - 2.25.91-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Wed Feb 18 2009 Matthias Clasen - 2.25.91-1 +- Update to 2.25.91 + +* Tue Feb 3 2009 Matthias Clasen - 2.25.90-1 +- Update to 2.25.90 + +* Fri Jan 23 2009 Matthias Clasen - 2.25.5-1 +- Update to 2.25.5 + +* Tue Jan 6 2009 Matthias Clasen - 2.25.4-1 +- Update to 2.25.4 + +* Wed Dec 17 2008 Matthias Clasen - 2.25.3-1 +- Update to 2.25.3 + +* Sat Nov 22 2008 Matthias Clasen - 2.24.1-2 +- Better URL +- Tweak %%description + +* Mon Oct 20 2008 Matthias Clasen - 2.24.1-1 +- Update to 2.24.1 + +* Thu Oct 9 2008 Matthias Clasen - 2.24.0-2 +- Save some space + +* Mon Sep 22 2008 Matthias Clasen - 2.24.0-1 +- Update to 2.24.0 + +* Mon Sep 8 2008 Matthias Clasen - 2.23.92-1 +- Update to 2.23.92 + +* Tue Sep 2 2008 Matthias Clasen - 2.23.91-1 +- Update to 2.23.91 + +* Fri Aug 22 2008 Matthias Clasen - 2.23.90-1 +- Update to 2.23.90 + +* Wed Jun 25 2008 - Bastien Nocera - 2.23.4-2 +- Rebuild + +* Tue Jun 17 2008 - Bastien Nocera - 2.23.4-1 +- Update to 2.23.4 +- Fix URL (#451746) + +* Wed Jun 4 2008 Matthias Clasen - 2.23.3.1-1 +- Update to 2.23.3.1 + +* Fri Apr 25 2008 Matthias Clasen - 2.23.1-1 +- Update to 2.23.1 + +* Mon Apr 7 2008 Matthias Clasen - 0.5.1-1 +- Update to 0.5.1 + +* Mon Mar 10 2008 Matthias Clasen - 0.5.0-1 +- Update to 0.5.0 + +* Mon Feb 25 2008 Matthias Clasen - 0.4.92-1 +- Update to 0.4.92 + +* Mon Feb 18 2008 Matthias Clasen - 0.4.91-2 +- Spec file fixes + +* Tue Feb 12 2008 Matthias Clasen - 0.4.91-1 +- Update to 0.4.91 + +* Tue Jan 29 2008 Matthias Clasen - 0.4.90-1 +- Update to 0.4.90 + +* Thu Dec 13 2007 - Bastien Nocera - 0.4-1 +- Update to 0.4 and drop obsolete patches + +* Fri Nov 23 2007 - Bastien Nocera - 0.3-3 +- Fix crasher when passing broken options on the command-line (#394671) + +* Thu Oct 25 2007 - Bastien Nocera - 0.3-2 +- Fix crasher when setting a favourite with no password (#352371) + +* Mon Sep 24 2007 - Bastien Nocera - 0.3-1 +- Update to 0.3 + +* Wed Aug 22 2007 - Bastien Nocera - 0.2-1 +- First version +- Fix plenty of comments from Ray Strode as per review +- Have work-around for BZ #253734 +