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