Hello community, here is the log from the commit of package tigervnc for openSUSE:Factory checked in at 2016-09-17 14:37:23 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/tigervnc (Old) and /work/SRC/openSUSE:Factory/.tigervnc.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "tigervnc" Changes: -------- --- /work/SRC/openSUSE:Factory/tigervnc/tigervnc.changes 2016-08-18 09:16:28.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.tigervnc.new/tigervnc.changes 2016-09-17 14:37:24.000000000 +0200 @@ -1,0 +2,16 @@ +Tue Sep 13 14:10:08 UTC 2016 - msrb@suse.com + +- Update to tigervnc 1.7.0. + * Multi-threaded decoder in the FLTK viewer + * Improved SSH integration in the Java viewer + * Fine grained lock down of Xvnc parameters + * Compatibility with Xorg 1.18 + * Lots of packaging fixes + * Better compatibility with Vino, both in the FLTK and Java viewer +- Removed patches: + * U_add_allowoverride_parameter.patch + * U_include-vencrypt-only-if-any-subtype-present.patch + * U_tigervnc_clear_up_zlibinstream_reset_behaviour.patch + * u_xserver118.patch + +------------------------------------------------------------------- Old: ---- U_add_allowoverride_parameter.patch U_include-vencrypt-only-if-any-subtype-present.patch U_tigervnc_clear_up_zlibinstream_reset_behaviour.patch u_xserver118.patch v1.6.0.tar.gz New: ---- v1.7.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ tigervnc.spec ++++++ --- /var/tmp/diff_new_pack.6LrbJS/_old 2016-09-17 14:37:25.000000000 +0200 +++ /var/tmp/diff_new_pack.6LrbJS/_new 2016-09-17 14:37:25.000000000 +0200 @@ -23,7 +23,7 @@ %define tlscert %{_sysconfdir}/vnc/tls.cert Name: tigervnc -Version: 1.6.0 +Version: 1.7.0 Release: 0 Provides: tightvnc = 1.3.9 Obsoletes: tightvnc < 1.3.9 @@ -113,15 +113,11 @@ Patch2: tigervnc-clean-pressed-key-on-exit.patch Patch3: u_tigervnc-ignore-epipe-on-write.patch Patch4: n_tigervnc-date-time.patch -Patch5: U_include-vencrypt-only-if-any-subtype-present.patch -Patch6: u_tigervnc-cve-2014-8240.patch -Patch7: u_tigervnc-add-autoaccept-parameter.patch -Patch8: u_xserver118.patch -Patch9: u_tigervnc_update_default_vncxstartup.patch -Patch10: U_add_allowoverride_parameter.patch -Patch11: u_build_libXvnc_as_separate_library.patch -Patch12: u_tigervnc-show-unencrypted-warning.patch -Patch13: U_tigervnc_clear_up_zlibinstream_reset_behaviour.patch +Patch5: u_tigervnc-cve-2014-8240.patch +Patch6: u_tigervnc-add-autoaccept-parameter.patch +Patch7: u_tigervnc_update_default_vncxstartup.patch +Patch8: u_build_libXvnc_as_separate_library.patch +Patch9: u_tigervnc-show-unencrypted-warning.patch %description TigerVNC is a high-performance, platform-neutral implementation of VNC (Virtual Network Computing), @@ -175,15 +171,11 @@ %patch2 -p1 %patch3 -p0 %patch4 -p1 -%patch5 -p0 +%patch5 -p1 %patch6 -p1 %patch7 -p1 %patch8 -p1 %patch9 -p1 -%patch10 -p1 -%patch11 -p1 -%patch12 -p1 -%patch13 -p1 pushd unix/xserver patch -p1 < ../xserver117.patch @@ -222,7 +214,7 @@ # Build java client pushd java -cmake -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} +cmake -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} -DJAVACFLAGS="-encoding utf8" make %{?_smp_mflags} popd @@ -301,6 +293,24 @@ %ghost %_sysconfdir/alternatives/vncviewer.1.gz %endif +%dir %_datadir/icons/hicolor/16x16 +%dir %_datadir/icons/hicolor/16x16/apps +%dir %_datadir/icons/hicolor/22x22 +%dir %_datadir/icons/hicolor/22x22/apps +%dir %_datadir/icons/hicolor/24x24 +%dir %_datadir/icons/hicolor/24x24/apps +%dir %_datadir/icons/hicolor/32x32 +%dir %_datadir/icons/hicolor/32x32/apps +%dir %_datadir/icons/hicolor/48x48 +%dir %_datadir/icons/hicolor/48x48/apps +%dir %_datadir/icons/hicolor/scalable +%dir %_datadir/icons/hicolor/scalable/apps + +%_datadir/icons/hicolor/*/apps/tigervnc.png +%_datadir/icons/hicolor/scalable/apps/tigervnc.svg + +%_datadir/applications/vncviewer.desktop + %files -n xorg-x11-Xvnc %doc LICENCE.TXT README.txt %defattr(-,root,root) ++++++ tigervnc-clean-pressed-key-on-exit.patch ++++++ --- /var/tmp/diff_new_pack.6LrbJS/_old 2016-09-17 14:37:25.000000000 +0200 +++ /var/tmp/diff_new_pack.6LrbJS/_new 2016-09-17 14:37:25.000000000 +0200 @@ -1,7 +1,7 @@ -Index: tigervnc-1.5.0/vncviewer/DesktopWindow.cxx +Index: tigervnc-1.7.0/vncviewer/DesktopWindow.cxx =================================================================== ---- tigervnc-1.5.0.orig/vncviewer/DesktopWindow.cxx -+++ tigervnc-1.5.0/vncviewer/DesktopWindow.cxx +--- tigervnc-1.7.0.orig/vncviewer/DesktopWindow.cxx ++++ tigervnc-1.7.0/vncviewer/DesktopWindow.cxx @@ -177,6 +177,8 @@ DesktopWindow::~DesktopWindow() OptionsDialog::removeCallback(handleOptions); @@ -11,11 +11,11 @@ // FLTK automatically deletes all child widgets, so we shouldn't touch // them ourselves here } -Index: tigervnc-1.5.0/vncviewer/Viewport.cxx +Index: tigervnc-1.7.0/vncviewer/Viewport.cxx =================================================================== ---- tigervnc-1.5.0.orig/vncviewer/Viewport.cxx -+++ tigervnc-1.5.0/vncviewer/Viewport.cxx -@@ -139,6 +139,11 @@ Viewport::Viewport(int w, int h, const r +--- tigervnc-1.7.0.orig/vncviewer/Viewport.cxx ++++ tigervnc-1.7.0/vncviewer/Viewport.cxx +@@ -140,6 +140,11 @@ Viewport::Viewport(int w, int h, const r Viewport::~Viewport() { @@ -27,10 +27,10 @@ // Unregister all timeouts in case they get a change tro trigger // again later when this object is already gone. Fl::remove_timeout(handlePointerTimeout, this); -Index: tigervnc-1.5.0/vncviewer/vncviewer.cxx +Index: tigervnc-1.7.0/vncviewer/vncviewer.cxx =================================================================== ---- tigervnc-1.5.0.orig/vncviewer/vncviewer.cxx -+++ tigervnc-1.5.0/vncviewer/vncviewer.cxx +--- tigervnc-1.7.0.orig/vncviewer/vncviewer.cxx ++++ tigervnc-1.7.0/vncviewer/vncviewer.cxx @@ -107,6 +107,8 @@ static const char *about_text() return buffer; } @@ -40,7 +40,7 @@ void exit_vncviewer(const char *error) { // Prioritise the first error we get as that is probably the most -@@ -158,6 +160,16 @@ static void CleanupSignalHandler(int sig +@@ -177,6 +179,16 @@ static void CleanupSignalHandler(int sig // CleanupSignalHandler allows C++ object cleanup to happen because it calls // exit() rather than the default which is to abort. vlog.info(_("Termination signal %d has been received. TigerVNC Viewer will now exit."), sig); @@ -57,7 +57,7 @@ exit(1); } -@@ -460,11 +472,19 @@ int main(int argc, char** argv) +@@ -481,11 +493,19 @@ int main(int argc, char** argv) init_fltk(); @@ -77,12 +77,12 @@ Configuration::enableViewerParams(); /* Load the default parameter settings */ -@@ -577,7 +597,7 @@ int main(int argc, char** argv) +@@ -602,7 +622,7 @@ int main(int argc, char** argv) #endif } - CConn *cc = new CConn(vncServerName, sock); + cc = new CConn(vncServerName, sock); - while (!exitMainloop) { - int next_timer; + while (!exitMainloop) + run_mainloop(); ++++++ tigervnc-newfbsize.patch ++++++ --- /var/tmp/diff_new_pack.6LrbJS/_old 2016-09-17 14:37:25.000000000 +0200 +++ /var/tmp/diff_new_pack.6LrbJS/_new 2016-09-17 14:37:25.000000000 +0200 @@ -9,5 +9,5 @@ + if (encoding == pseudoEncodingDesktopSize) + setDesktopSize( r.width(), r.height() ); - if (!Decoder::supported(encoding)) { - // TRANSLATORS: Refers to a VNC protocol encoding type + CConnection::dataRect(r, encoding); + ++++++ u_tigervnc-ignore-epipe-on-write.patch ++++++ --- /var/tmp/diff_new_pack.6LrbJS/_old 2016-09-17 14:37:25.000000000 +0200 +++ /var/tmp/diff_new_pack.6LrbJS/_new 2016-09-17 14:37:25.000000000 +0200 @@ -7,13 +7,14 @@ This situation is no error, however, we should quit normally same as when we find out that connection was closed during read. Index: common/rdr/FdOutStream.cxx =================================================================== ---- common/rdr/FdOutStream.cxx (revision 5178) -+++ common/rdr/FdOutStream.cxx (working copy) -@@ -225,7 +225,12 @@ - // network connections. Should in fact never ever happen... - } while (n < 0 && (errno == EWOULDBLOCK)); +--- common/rdr/FdOutStream.cxx.orig ++++ common/rdr/FdOutStream.cxx +@@ -191,8 +191,12 @@ int FdOutStream::writeWithTimeout(const + n = ::write(fd, data, length); + } while (n < 0 && (errno == EINTR)); -- if (n < 0) throw SystemException("write",errno); +- if (n < 0) +- throw SystemException("write", errno); + if (n < 0) { + if(errno == EPIPE) + n = length; // Ignore EPIPE and fake successfull write, it doesn't matter that we are writing to closed socket, we will find out once we try to read from it. ++++++ v1.6.0.tar.gz -> v1.7.0.tar.gz ++++++ ++++ 41672 lines of diff (skipped)