diff options
author | bouyer <bouyer@pkgsrc.org> | 2018-07-18 17:55:54 +0000 |
---|---|---|
committer | bouyer <bouyer@pkgsrc.org> | 2018-07-18 17:55:54 +0000 |
commit | 932af61db6f2407061a3ddd42fb6f44b5bad131d (patch) | |
tree | 729136ac8b368b508b98dcd62bf1074abccca6bf /net/libvncserver | |
parent | 92cb604d5f72da134654182cc010b4b465425e2f (diff) | |
download | pkgsrc-932af61db6f2407061a3ddd42fb6f44b5bad131d.tar.gz |
NetBSD doens't define __BYTE_ORDER nor __BIG_ENDIAN, so the test
# if __BYTE_ORDER == __BIG_ENDIAN
is always true, and e.g. x11vnc wrongly sets bigEndian in the wire
strucure, causing clients to fail.
Check that __BYTE_ORDER is defined before using it, and add a test for
_BYTE_ORDER too.
Bump PKGREVISION
Diffstat (limited to 'net/libvncserver')
-rw-r--r-- | net/libvncserver/Makefile | 4 | ||||
-rw-r--r-- | net/libvncserver/distinfo | 3 | ||||
-rw-r--r-- | net/libvncserver/patches/patch-rfb_rfbproto.h | 18 |
3 files changed, 22 insertions, 3 deletions
diff --git a/net/libvncserver/Makefile b/net/libvncserver/Makefile index 959867f0a9b..8204bb4edd6 100644 --- a/net/libvncserver/Makefile +++ b/net/libvncserver/Makefile @@ -1,9 +1,9 @@ -# $NetBSD: Makefile,v 1.24 2018/04/17 22:29:33 wiz Exp $ +# $NetBSD: Makefile,v 1.25 2018/07/18 17:55:54 bouyer Exp $ # DISTNAME= libvncserver-LibVNCServer-0.9.11 PKGNAME= libVNCServer-0.9.11 -PKGREVISION= 1 +PKGREVISION= 2 CATEGORIES= net MASTER_SITES= ${MASTER_SITE_GITHUB:=LibVNC/} GITHUB_PROJECT= libvncserver diff --git a/net/libvncserver/distinfo b/net/libvncserver/distinfo index ab4b7647607..2ae3dca0646 100644 --- a/net/libvncserver/distinfo +++ b/net/libvncserver/distinfo @@ -1,7 +1,8 @@ -$NetBSD: distinfo,v 1.14 2018/01/02 10:09:06 jperkin Exp $ +$NetBSD: distinfo,v 1.15 2018/07/18 17:55:54 bouyer Exp $ SHA1 (libvncserver-LibVNCServer-0.9.11.tar.gz) = d844a2c9e69465d104a8468dce515a49e4db9585 RMD160 (libvncserver-LibVNCServer-0.9.11.tar.gz) = a26da5e88d6571d112dfc48ef94a527b19760a36 SHA512 (libvncserver-LibVNCServer-0.9.11.tar.gz) = e473c081b68dd3cdd96a1756b4f4945ece79d3c8e4cef62140be1699671555fc16d3080e81d764197a14ea83203ffcd0e18c3cc182e012d036e3faae943003fb Size (libvncserver-LibVNCServer-0.9.11.tar.gz) = 1413739 bytes SHA1 (patch-libvncserver_websockets.c) = eb4e50f8fcb8442dae54d1360e6950e2ebd4778b +SHA1 (patch-rfb_rfbproto.h) = 6dcc68a90d444f88ab696616b1aee3eb66708877 diff --git a/net/libvncserver/patches/patch-rfb_rfbproto.h b/net/libvncserver/patches/patch-rfb_rfbproto.h new file mode 100644 index 00000000000..46180957108 --- /dev/null +++ b/net/libvncserver/patches/patch-rfb_rfbproto.h @@ -0,0 +1,18 @@ +$NetBSD: patch-rfb_rfbproto.h,v 1.1 2018/07/18 17:55:54 bouyer Exp $ +Fix endianess detection on NetBSD + +--- rfb/rfbproto.h.orig 2018-07-18 19:35:56.445752955 +0200 ++++ rfb/rfbproto.h 2018-07-18 19:36:17.076925368 +0200 +@@ -82,8 +82,11 @@ + #endif + + #if LIBVNCSERVER_HAVE_ENDIAN_H ++#define _XOPEN_SOURCE + # include <endian.h> +-# if __BYTE_ORDER == __BIG_ENDIAN ++# if defined(__BYTE_ORDER) && __BYTE_ORDER == __BIG_ENDIAN ++# define LIBVNCSERVER_WORDS_BIGENDIAN 1 ++# elsif defined(_BYTE_ORDER) && BYTE_ORDER == BIG_ENDIAN + # define LIBVNCSERVER_WORDS_BIGENDIAN 1 + # endif + #endif |