./net/gtk-vnc, VNC viewer widget for GTK

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.3.1nb3, Package name: gtk-vnc-1.3.1nb3, Maintainer: pkgsrc-users

gtk-vnc is a VNC viewer widget for GTK. It is built using coroutines
allowing it to be completely asynchronous while remaining single
threaded. It provides a core C library, and bindings for Python
(PyGTK).


Required to run:
[security/cyrus-sasl] [security/gnutls] [security/libgcrypt] [devel/glib2] [x11/gtk2] [x11/py-gtk2] [audio/pulseaudio] [lang/python27] [x11/gtk3]

Required to build:
[pkgtools/x11-links] [devel/py-gobject-shared] [x11/xcb-proto] [x11/fixesproto4] [pkgtools/cwrappers] [x11/xorgproto]

Package options: pulseaudio, sasl

Master sites:

Filesize: 216.996 KB

Version history: (Expand)


CVS history: (Expand)


   2024-04-21 22:38:27 by Pierre Pronchery | Files touched by this commit (1)
Log message:
gtk-vnc: reflect the dependency on pulseaudio when enabled

This should help build packages depending on net/gtk-vnc, when it was
built with the "pulseaudio" option enabled.

<wiz> looks ok to me

Tested on NetBSD/amd64 with net/deforaos-vncviewer.
   2024-04-21 21:32:16 by Thomas Klausner | Files touched by this commit (2)
Log message:
gtk-vnc: depend on vala, install more files

Bump PKGREVISION.
   2024-04-21 20:16:39 by Thomas Klausner | Files touched by this commit (1)
Log message:
gtk-vnc: depend on zlib >= 1.2.11
   2024-04-21 16:53:55 by Thomas Klausner | Files touched by this commit (1)
Log message:
gtk-vnc: add dependency to bl3.mk
   2024-04-21 16:47:51 by Thomas Klausner | Files touched by this commit (8) | Package updated
Log message:
gtk-vnc: update to 1.3.1.

1.2.0 (latest "stable" version according to Gnome standards)
doesn't build, so use latest version.

Jul 14, 2022: Release 1.3.1
===========================

 o Fix invalid use of subprojects with meson
 o Support ZRLE encoding for zero size alpha cursors
 o Add 'check' arg to meson run_command()

Nov 16, 2021: Release 1.3.0
===========================

 o Add API to request screen rotation
 o Automatically pick gthread coroutine if ucontext is not available
 o Fix meson logic bug when disabling vala
 o Honour choice of python when generating keymaps
 o Fix error reporting and memory leaks encrypting auth data
 o Fix missing includes for GDK quartz and broadway backends
 o Switch to GNUTLS for VNC auth challenge to fix empty password handling
 o Fix handling of auth subtypes in gvnccapture program

Apr 14, 2021: Release 1.2.0
===========================

 o Add API to request fixed zoom level
 o Add API to request fixed aspect ratio when scaling
 o Add APIs for client initiated desktop resize
 o Implement "Extended Desktop Resize" VNC extension
 o Implement "Desktop Rename" VNC extension
 o Implement "Last Rect" VNC extension
 o Implement "XVP" (power control) VNC extension
 o Implement VeNCrypt "plain" auth mode
 o Implement alpha cursor VNC extension
 o Use GTK preferred width/height helpers for resizing
 o Fix misc docs/introspection annotation bugs
 o Honour meson warninglevel setting for compiler flags
 o Fix JPEG decoding in low colour depth modes
 o Fix minor memory leaks
 o Add header file macros for checking API version
 o Change some meson options from "bool" to "feature"
 o Validate GLib/GTK min/max symbol versions at build time
 o Avoid recreating framebuffer if size/format is unchanged
 o Emit resize signal after WMVi update
 o Various fixes & enhancements to python demo program
 o Ensure Gir files build against local libs
 o Enable stack protector on more platforms
 o Don't force disable introspection on windows
 o Relax min x11 deps for older platforms
 o Avoid mutex deadlock on FreeBSD in test suite
 o Stop using deprecated GLib thread APIs
 o Stop using deprecated GLib main loop APIs
 o Stop using deprecated GObject class private data APIs
 o Add fixes for building on macOS
 o Fix deps for building example program
 o Update translations

Aug 7, 2019: Release 1.0.0
==========================

 o Autotools build system replaced with meson
 o Support for GTK-2 is dropped. GTK-3 is mandatory
 o Support for libview is dropped in example program
 o Improvements to example demos
 o Use MAP_ANON if MAP_ANONYMOUS doesn't exist to help
   certai macOS versions
 o Fix crash when connection attempt fails early
 o Initialize gcrypt early in auth process
 o Emit vnc-auth-failure signal when SASL auth fals
 o Emit vnc-error signal when authentication fails
 o Fix double free when failing to read certificates
 o Run unit tests in RPM build
 o Modernize RPM spec
 o Fix race condition in unit tests
 o Fix install of missing header for cairo framebuffer
 o Fix typo in gir package name
 o Add missing VncPixelFormat file to git data

Aug 17, 2018: Release 0.9.0
===========================

Note that the next release (1.0.0) will drop support for GTK-2

 o Requires gnutls >= 3.1.18
 o Requires libgcrypt >= 1.5.0
 o Requires glib2 >= 2.42.0
 o Use libgcrypt for DES routines
 o Add missing cipher close calls in ARD auth
 o Check for errors after reading mslogon params
 o Support newer UltraVNC mslogon auth type code
 o Avoid divide by zero in mslogin auth from bogus params
 o Re-allow python2 accidentally blocked when removing
   python binding

Aug  1, 2018: Release 0.8.0
===========================

 o Deleted the python2 binding in favour of GObject introspection
 o Pull in latest keycodemapdb content
 o Disable/fix -Wcast-function-type warnings

Mar 23, 2018: Release 0.7.2
===========================

 o Deprecated the manual python2 binding in favour of GObject
   introspection. It will be deleted in the next release.
 o Emit led state notification on connect
 o Fix incorrect copyright notices
 o Simplify shifted-tab key handling
 o Don't short circuit TLS credential request
 o Improve check for keymap under XWayland
 o Update doap description of project
 o Modernize RPM specfile

May 19, 2017: Release 0.7.1
===========================

 o Explicitly link to GIO instead of relying
   on implicit linkage
 o Switch to use new keycodemap database module
 o Fix size of reserved data in class struct
 o Fix inverted framebuffer args in test case
 o Avoid sign extension in integer arithmetic
 o Avoid crash when opening a GSocketAddress
 o Fix crash if server connection times out
 o Fix incompatibility with libvncserver

Feb  9, 2017: Release 0.7.0
===========================

 o CVE-2017-5884 - fix bounds checking for RRE, hextile and
   copyrect encodings
 o CVE-2017-5885 - fix color map index bounds checking
 o Add API to allow smooth scaling to be disabled
 o Workaround to help SPICE servers quickly drop VNC clients
   which mistakenly connect, by sending "RFB " signature bytes
   early
 o Don't accept color map entries for true-color pixel formats
 o Add missing vala .deps files for gvnc & gvncpulse
 o Avoid crash if host/port is NULL
 o Add precondition checks to some public APIs
 o Fix link to home page in README file
 o Fix misc memory leaks
 o Clamp cursor hot-pixel to within cursor region

Aug 18, 2016: Release 0.6.0
===========================

Important changes:

 o Default to build with GTK-3, use --with-gtk=2.0 to override

New features:

 o Add --with-tls-priority configure flag to set default TLS
   priority string
 o Add a 'vnc-error' signal to report reason for disconnect
 o Add support for fallback to GNUTLS system trust DB

Bug fixes:

 o Fix crash on Windows with GTK3 checking realized state
 o Fix XKB detection of keyboard mapping with Xwayland
 o Switch back to XKB detection for Xwayland
 o Remove duplicate cert expiry check
 o Avoid misc compile warnings
 o Add missing API docs + GObject introspection annotations
 o Add missing GIO dep on gvnc library GObject introspection build
 o Remove unused code
 o Fix redraw on Win10
 o Drop support for gnutls < 2.2.0
 o Fix path to h2def script
 o Update compiler warning detection to fix clang build
 o Ignore cast align warnings to fix clang build
 o Fix endianess inversion when setting pixel format

Feb 10, 2015: Release 0.5.4
===========================

Bug fixes:

 o Fix auth when using PLAIN SASL method
 o Fix introspection build support on FreeBSD
 o Remove use of deprecated GTK_STOCK_* constants
 o Fix parallel build for introspection files
 o Add mising dep on Gtk introspection file
 o Release held keys when getting grab notify
 o Updated translations
 o Don't call into GDK if no GdkWindow is realized
 o Chain up parent realize_event vfunc
 o Fix colourmap mode by always sending pixel format message
 o Update GCC compiler warning flags used
 o Enable double buffering on Gtk3 to fix child widget clipping
 o Disable -Wbad-function-cast to avoid glib header warnings
 o Don't set thread callbacks on gcrypt >= 1.6 or gnutls >= 2.12
 o Do explicit check for gcrypt since gnutls might use nettle
 o Add support for Wayland & Xwayland keymaps
 o Add support for Gtk Broadway backend keymaps
 o Fix AltGr handling on Windows displays
 o Fix virtual keycode conversion on Win32
 o Fix USB/HID scsancodes for volume keys

Sep 18, 2013: Release 0.5.3
===========================

New features:

 o Support QEMU LED state extension

Bug fixes:

 o Time out connection attempt after 10 seconds
 o Abort if out of memory when mmap'ing coroutine stack
 o Stop leaking coroutine stack memory
 o Improve perfornmance of ZRLE encoding by avoiding memmove
 o Only trigger keyboard grab sequence upon key release to
   allow modifiers to go to the remote server
 o Avoid busy loop upon I/O error which follows blocking I/O,
   commonly seen when a server drops the connection
 o Fix handling of --no-undefined flag
 o Don't break implicit pointer grab from mouse clicks
 o Don't drop mouse events that are out of bounds, clamp their
   coordinates instead
 o Show how to block all accelerators in gvncviewer demo program
   2024-04-17 14:02:15 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
gtk-vnc: remove python option

Uses py-gtk2.

XXX: update this to a newer version, 1.2.0 from 2021 is out.
   2024-04-07 09:35:33 by Thomas Klausner | Files touched by this commit (1138)
Log message:
*: bump for cairo buildlink3.mk change

lzo was made an option
   2024-04-06 10:07:18 by Thomas Klausner | Files touched by this commit (1490)
Log message:
* recursive bump for libxkbcommon 1.7.0

Marc Baudoin reported problems with using old binary packages
with the new libkxbcommon, so force everything to 1.7.0