After approximately 35 hours of work in the past 3 days, I have a
pre-release build and packaging system for TigerVNC up and running.  The
first run of packages from this can be found here:

http://www.virtualgl.org/DeveloperInfo/TigerVNCPreReleases

>From my point of view, the code is ready for beta.  This work included a
lot of cleanup in the Mac packaging system, the addition of automake
targets for creating binary tarballs of both the TigerVNC Viewer and
Server for Linux, various tweaks to accommodate custom GnuTLS builds,
and a lot of testing.  There are several issues I discovered in the
process of testing, and I will make sure these get into the bug tracker.

In the process of doing this, I also ran a new baseline benchmark study.
 Assuming encryption is turned off, TigerVNC has improved a bit since
1.0.1, probably largely due to the recent modification that enabled the
use of the fast DCT when compressing images with JPEG quality < 96.  It
is still as much as 30% slower than TurboVNC, even though both are now
using the same JPEG codec (results at the link below):

http://www.virtualgl.org/About/TigerVNC

In the course of this work, I've discovered much about how to build
GnuTLS (and how not to.)  I'm not sure how people are currently using
that technology on Windows, but there doesn't seem to be a sane way to
build static libraries for GnuTLS using Visual C++.  Since shipping a
binary that depends on the GnuTLS DLLs is equally problematic, what I
did for now was to generate three different builds -- one using 32-bit
MinGW that includes VeNCrypt support (but no WinVNC), as well as 32-bit
and 64-bit builds using Visual C++, both of which include WinVNC (but no
VeNCrypt.)  At some point in the future, I hope that someone figures out
a way to build the GnuTLS libraries using Visual C++.

On a related note, Adam, do we still need to support autotools on
Windows?  We will still need to keep some of the Makefile.am files
around, because they specify EXTRA_DIST, but we should remove the actual
Windows automake code if it isn't needed anymore.  CMake works fine with
GnuTLS, as far as I can tell.

Since all of this labor was unpaid, if anyone would like to donate to
one of my other projects to help me offset the cost, it would be very
much appreciated.  The links for donations are under
http://VirtualGL.org and http://libjpeg-turbo.VirtualGL.org.

DRC

------------------------------------------------------------------------------
The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE:
Pinpoint memory and threading errors before they happen.
Find and fix more than 250 security defects in the development cycle.
Locate bottlenecks in serial and parallel code that limit performance.
http://p.sf.net/sfu/intel-dev2devfeb
_______________________________________________
Tigervnc-devel mailing list
Tigervnc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tigervnc-devel

Reply via email to