Date: Monday, September 29, 2014 @ 00:37:04 Author: heftig Revision: 119722
vte2.91 Added: remmina/trunk/vte2.91.patch Modified: remmina/trunk/PKGBUILD ---------------+ PKGBUILD | 50 ++++++++++++++++++++---------------- vte2.91.patch | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 104 insertions(+), 22 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2014-09-28 22:27:09 UTC (rev 119721) +++ PKGBUILD 2014-09-28 22:37:04 UTC (rev 119722) @@ -3,7 +3,7 @@ pkgname=remmina pkgver=1.0.0 -pkgrel=12 +pkgrel=13 pkgdesc="remote desktop client written in GTK+" arch=(i686 x86_64) url="http://remmina.sourceforge.net/" @@ -10,27 +10,28 @@ license=('GPL') depends=('gtk3' 'zlib' 'libjpeg' 'libssh' 'libunique' 'avahi' 'vte3' 'libgcrypt' 'libxdmcp') makedepends=('intltool' 'pkgconfig' 'cmake' 'libgnome-keyring' - 'avahi' 'libxkbfile' 'freerdp' 'telepathy-glib') + 'avahi' 'libxkbfile' 'freerdp' 'telepathy-glib') optdepends=('libxkbfile' - 'freerdp' - 'telepathy-glib' - 'gnome-keyring' - 'nxproxy' - 'xorg-server-xephyr: XDMCP support') + 'freerdp' + 'telepathy-glib' + 'gnome-keyring' + 'nxproxy' + 'xorg-server-xephyr: XDMCP support') replaces=('remmina-plugins') provides=('remmina-plugins') install=remmina.install source=("https://github.com/downloads/FreeRDP/Remmina/Remmina-$pkgver.tar.gz" - '569d9bb7.patch' - 'f7d1038b.patch' - '1aebfc02.patch' - '3ebdd6e7.patch' - '97c2af8c.patch' - '84327f81.patch' - 'c1ef3a16.patch' - '6ee20289.patch' - 'b2277827.patch' - 'cb0b209b.patch') + '569d9bb7.patch' + 'f7d1038b.patch' + '1aebfc02.patch' + '3ebdd6e7.patch' + '97c2af8c.patch' + '84327f81.patch' + 'c1ef3a16.patch' + '6ee20289.patch' + 'b2277827.patch' + 'cb0b209b.patch' + 'vte2.91.patch') md5sums=('701c540acaab961bc3adf130a2ddb8b1' '9862af7dce8ff1f7ebc3f75d24f45c01' 'a54f63bce0986e72efd5fb74f55d1fe3' @@ -41,17 +42,22 @@ '2555c8bd32e6ee5f4bdabe69b8f6ff05' 'b45cd76a3e3f4b667967f5cdc932a6fd' 'cd09458b305159fbf408c95520ba062c' - '80bcf469fca7ee88eb7dd8a4f914f1d2') + '80bcf469fca7ee88eb7dd8a4f914f1d2' + 'a784e86b570e68afffe6ad4191f1bd00') -build() { +prepare() { cd ${srcdir}/FreeRDP-Remmina-*/ - for i in ${source[@]}; do - if [ ${i:(-6)} == ".patch" ]; then - patch -p1 -i "${srcdir}/${i:(-14)}" + for i in "${source[@]}"; do + if [[ $i == *.patch ]]; then + patch -p1 -i "${srcdir}/${i}" fi done +} +build() { + cd ${srcdir}/FreeRDP-Remmina-*/ + export LDFLAGS="-lX11 -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lpthread -lgnutls" cmake -DCMAKE_INSTALL_PREFIX=/usr -DWITH_APPINDICATOR=OFF . make Added: vte2.91.patch =================================================================== --- vte2.91.patch (rev 0) +++ vte2.91.patch 2014-09-28 22:37:04 UTC (rev 119722) @@ -0,0 +1,76 @@ +diff -u -r FreeRDP-Remmina-356c033/cmake/FindVTE.cmake FreeRDP-Remmina-356c033-vte2.91/cmake/FindVTE.cmake +--- FreeRDP-Remmina-356c033/cmake/FindVTE.cmake 2012-02-10 19:54:23.000000000 +0100 ++++ FreeRDP-Remmina-356c033-vte2.91/cmake/FindVTE.cmake 2014-09-29 00:20:35.587690451 +0200 +@@ -21,12 +21,10 @@ + set(_VTE_LIB_NAME vte) + set(_VTE_VERSION vte) + else() +- set(_VTE_LIB_NAME vte${_VTE_VERSION_NUM}) ++ set(_VTE_LIB_NAME vte-${_VTE_VERSION_NUM}) + set(_VTE_VERSION vte-${_VTE_VERSION_NUM}) + endif() + +-string(REPLACE . _ _VTE_LIB_NAME ${_VTE_LIB_NAME}) +- + pkg_check_modules(PC_VTE ${_VTE_VERSION}) + + find_path(VTE_INCLUDE_DIR NAMES vte/vte.h +diff -u -r FreeRDP-Remmina-356c033/remmina/CMakeLists.txt FreeRDP-Remmina-356c033-vte2.91/remmina/CMakeLists.txt +--- FreeRDP-Remmina-356c033/remmina/CMakeLists.txt 2012-02-10 19:54:23.000000000 +0100 ++++ FreeRDP-Remmina-356c033-vte2.91/remmina/CMakeLists.txt 2014-09-29 00:09:44.300246827 +0200 +@@ -111,7 +111,7 @@ + endif() + + if(GTK3_FOUND) +- set(_VTE_VERSION_NUM 2.90) ++ set(_VTE_VERSION_NUM 2.91) + else() + set(_VTE_VERSION_NUM) + endif() +diff -u -r FreeRDP-Remmina-356c033/remmina/src/remmina_ssh_plugin.c FreeRDP-Remmina-356c033-vte2.91/remmina/src/remmina_ssh_plugin.c +--- FreeRDP-Remmina-356c033/remmina/src/remmina_ssh_plugin.c 2012-02-10 19:54:23.000000000 +0100 ++++ FreeRDP-Remmina-356c033-vte2.91/remmina/src/remmina_ssh_plugin.c 2014-09-29 00:34:04.011022184 +0200 +@@ -56,6 +56,7 @@ + gboolean cont = FALSE; + gint ret; + gchar *charset; ++ VtePty *pty; + + pthread_setcancelstate (PTHREAD_CANCEL_ENABLE, NULL); + CANCEL_ASYNC +@@ -122,9 +123,11 @@ + THREADS_ENTER + if (charset && charset[0] != '\0') + { +- vte_terminal_set_encoding (VTE_TERMINAL (gpdata->vte), charset); ++ vte_terminal_set_encoding (VTE_TERMINAL (gpdata->vte), charset, NULL); + } +- vte_terminal_set_pty (VTE_TERMINAL (gpdata->vte), shell->slave); ++ pty = vte_pty_new_foreign_sync (shell->slave, NULL, NULL); ++ vte_terminal_set_pty (VTE_TERMINAL (gpdata->vte), pty); ++ g_object_unref (pty); + THREADS_LEAVE + + remmina_plugin_service->protocol_plugin_emit_signal (gp, "connect"); +@@ -169,7 +172,11 @@ + gpdata = (RemminaPluginSshData*) g_object_get_data (G_OBJECT(gp), "plugin-data"); + if (remmina_pref.vte_font && remmina_pref.vte_font[0]) + { +- vte_terminal_set_font_from_string (VTE_TERMINAL (gpdata->vte), remmina_pref.vte_font); ++ PangoFontDescription *font; ++ ++ font = pango_font_description_from_string (remmina_pref.vte_font); ++ vte_terminal_set_font (VTE_TERMINAL (gpdata->vte), font); ++ pango_font_description_free (font); + } + vte_terminal_set_allow_bold (VTE_TERMINAL (gpdata->vte), remmina_pref.vte_allow_bold_text); + if (remmina_pref.vte_lines > 0) +@@ -205,7 +212,7 @@ + + remmina_plugin_service->protocol_plugin_register_hostkey (gp, vte); + +- vscrollbar = gtk_vscrollbar_new (vte_terminal_get_adjustment (VTE_TERMINAL (vte))); ++ vscrollbar = gtk_vscrollbar_new (gtk_scrollable_get_vadjustment (GTK_SCROLLABLE (vte))); + gtk_widget_show(vscrollbar); + gtk_box_pack_start (GTK_BOX (hbox), vscrollbar, FALSE, TRUE, 0); + }
