xref: /OK3568_Linux_fs/buildroot/package/x11vnc/x11vnc.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# x11vnc
4#
5################################################################################
6
7X11VNC_VERSION = 0.9.16
8X11VNC_SITE = $(call github,LibVNC,x11vnc,$(X11VNC_VERSION))
9# sdl support is not used in x11vnc, but host include / library search paths
10# leak in if host has sdl-config
11X11VNC_CONF_OPTS = --without-sdl
12X11VNC_DEPENDENCIES = xlib_libXt xlib_libXext xlib_libXtst libvncserver
13X11VNC_LICENSE = GPL-2.0+
14X11VNC_LICENSE_FILES = COPYING
15X11VNC_CPE_ID_VENDOR = x11vnc_project
16# 0002-scan-limit-access-to-shared-memory-segments-to-current-user.patch
17X11VNC_IGNORE_CVES += CVE-2020-29074
18
19# Source coming from github, no configure included
20X11VNC_AUTORECONF = YES
21
22ifeq ($(BR2_PACKAGE_AVAHI_DAEMON)$(BR2_PACKAGE_DBUS),yy)
23X11VNC_DEPENDENCIES += avahi dbus
24else
25X11VNC_CONF_OPTS += --without-avahi
26endif
27
28ifeq ($(BR2_PACKAGE_JPEG),y)
29X11VNC_DEPENDENCIES += jpeg
30else
31X11VNC_CONF_OPTS += --without-jpeg
32endif
33
34ifeq ($(BR2_PACKAGE_OPENSSL),y)
35X11VNC_DEPENDENCIES += openssl
36else
37X11VNC_CONF_OPTS += --without-ssl --without-crypto
38endif
39
40ifeq ($(BR2_PACKAGE_XLIB_LIBXINERAMA),y)
41X11VNC_DEPENDENCIES += xlib_libXinerama
42else
43X11VNC_CONF_OPTS += --without-xinerama
44endif
45
46ifeq ($(BR2_PACKAGE_XLIB_LIBXRANDR),y)
47X11VNC_DEPENDENCIES += xlib_libXrandr
48else
49X11VNC_CONF_OPTS += --without-xrandr
50endif
51
52ifeq ($(BR2_PACKAGE_XLIB_LIBXFIXES),y)
53X11VNC_DEPENDENCIES += xlib_libXfixes
54else
55X11VNC_CONF_OPTS += --without-xfixes
56endif
57
58ifeq ($(BR2_PACKAGE_XLIB_LIBXDAMAGE),y)
59X11VNC_DEPENDENCIES += xlib_libXdamage
60else
61X11VNC_CONF_OPTS += --without-xdamage
62endif
63
64ifeq ($(BR2_PACKAGE_ZLIB),y)
65X11VNC_DEPENDENCIES += zlib
66else
67X11VNC_CONF_OPTS += --without-zlib
68endif
69
70$(eval $(autotools-package))
71