diff --git a/debian/changelog b/debian/changelog index a6d978c..ff31a5b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,12 @@ +tigervnc (1.11.0+dfsg-2ubuntu1) impish; urgency=medium + + * debian/patch/0001-Update-Surface_X11.cxx.patch + TigerVNC 1.11.0 contains a regression that causes vncviewer to display + incorrect colors when vncviewer and X11 server use different endianness. + (LP: #1929790) + + -- Frank Heimes Mon, 20 Sep 2021 19:57:36 +0200 + tigervnc (1.11.0+dfsg-2) unstable; urgency=medium [ Joachim Falk ] diff --git a/debian/control b/debian/control index 72d0734..5a5de1a 100644 --- a/debian/control +++ b/debian/control @@ -1,7 +1,8 @@ Source: tigervnc Section: x11 Priority: optional -Maintainer: TigerVNC Packaging Team +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: TigerVNC Packaging Team Uploaders: Joachim Falk , Mike Gabriel , diff --git a/debian/patches/0001-Update-Surface_X11.cxx.patch b/debian/patches/0001-Update-Surface_X11.cxx.patch new file mode 100644 index 0000000..60628c7 --- /dev/null +++ b/debian/patches/0001-Update-Surface_X11.cxx.patch @@ -0,0 +1,54 @@ +Update Surface_X11.cxx + +Runtime sellection of ARGB XImage byte order + +Author: johnmartin-oracle <55413843+johnmartin-oracle@users.noreply.github.com> +Origin: upstream, https://github.com/TigerVNC/tigervnc/pull/1084/commits/7ab92639848a6059e2b6b88499b008b9606f3af6 +Bug-IBM: Bugzilla 192826 +Bug-Ubuntu: https://bugs.launchpad.net/bugs/1929790 +Applied-Upstream: v1.11.90 +Reviewed-by: Frank Heimes +Last-Update: 2021-09-20 + +--- + vncviewer/Surface_X11.cxx | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +diff --git a/vncviewer/Surface_X11.cxx b/vncviewer/Surface_X11.cxx +index 6562634d..8944c3f7 100644 +--- a/vncviewer/Surface_X11.cxx ++++ b/vncviewer/Surface_X11.cxx +@@ -123,17 +123,17 @@ void Surface::alloc() + // we find such a format + templ.type = PictTypeDirect; + templ.depth = 32; +-#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ +- templ.direct.alpha = 0; +- templ.direct.red = 8; +- templ.direct.green = 16; +- templ.direct.blue = 24; +-#else +- templ.direct.alpha = 24; +- templ.direct.red = 16; +- templ.direct.green = 8; +- templ.direct.blue = 0; +-#endif ++ if (XImageByteOrder(fl_display) == MSBFirst) { ++ templ.direct.alpha = 0; ++ templ.direct.red = 8; ++ templ.direct.green = 16; ++ templ.direct.blue = 24; ++ } else { ++ templ.direct.alpha = 24; ++ templ.direct.red = 16; ++ templ.direct.green = 8; ++ templ.direct.blue = 0; ++ } + templ.direct.alphaMask = 0xff; + templ.direct.redMask = 0xff; + templ.direct.greenMask = 0xff; +-- +2.25.1 + diff --git a/debian/patches/series b/debian/patches/series index a59f237..31a52e3 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -27,3 +27,5 @@ rh/tigervnc-working-tls-on-fips-systems.patch # The following patches are security fixes CVE-2014-8240-849479.patch + +0001-Update-Surface_X11.cxx.patch