1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# libvncserver 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunLIBVNCSERVER_VERSION = 0.9.13 8*4882a593SmuzhiyunLIBVNCSERVER_SOURCE = LibVNCServer-$(LIBVNCSERVER_VERSION).tar.gz 9*4882a593SmuzhiyunLIBVNCSERVER_SITE = https://github.com/LibVNC/libvncserver/archive 10*4882a593SmuzhiyunLIBVNCSERVER_LICENSE = GPL-2.0+ 11*4882a593SmuzhiyunLIBVNCSERVER_LICENSE_FILES = COPYING 12*4882a593SmuzhiyunLIBVNCSERVER_CPE_ID_VENDOR = libvncserver_project 13*4882a593SmuzhiyunLIBVNCSERVER_INSTALL_STAGING = YES 14*4882a593SmuzhiyunLIBVNCSERVER_DEPENDENCIES = host-pkgconf lzo 15*4882a593SmuzhiyunLIBVNCSERVER_CONF_OPTS = -DWITH_LZO=ON 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun# only used for examples 18*4882a593SmuzhiyunLIBVNCSERVER_CONF_OPTS += \ 19*4882a593Smuzhiyun -DWITH_FFMPEG=OFF \ 20*4882a593Smuzhiyun -DWITH_GTK=OFF \ 21*4882a593Smuzhiyun -DWITH_SDL=OFF 22*4882a593Smuzhiyun 23*4882a593Smuzhiyunifneq ($(BR2_TOOLCHAIN_HAS_THREADS),y) 24*4882a593SmuzhiyunLIBVNCSERVER_CONF_OPTS += -DWITH_THREADS=ON 25*4882a593Smuzhiyunelse 26*4882a593SmuzhiyunLIBVNCSERVER_CONF_OPTS += -DWITH_THREADS=OFF 27*4882a593Smuzhiyunendif 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun# openssl supports needs NPTL thread support 30*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_OPENSSL)$(BR2_TOOLCHAIN_HAS_THREADS_NPTL),yy) 31*4882a593SmuzhiyunLIBVNCSERVER_CONF_OPTS += -DWITH_OPENSSL=ON 32*4882a593SmuzhiyunLIBVNCSERVER_DEPENDENCIES += openssl 33*4882a593Smuzhiyunelse 34*4882a593SmuzhiyunLIBVNCSERVER_CONF_OPTS += -DWITH_OPENSSL=OFF 35*4882a593Smuzhiyunendif 36*4882a593Smuzhiyun 37*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBGCRYPT),y) 38*4882a593SmuzhiyunLIBVNCSERVER_CONF_OPTS += -DWITH_GCRYPT=ON 39*4882a593SmuzhiyunLIBVNCSERVER_DEPENDENCIES += libgcrypt 40*4882a593Smuzhiyunelse 41*4882a593SmuzhiyunLIBVNCSERVER_CONF_OPTS += -DWITH_GCRYPT=OFF 42*4882a593Smuzhiyunendif 43*4882a593Smuzhiyun 44*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_GNUTLS)$(BR2_PACKAGE_LIBGCRYPT),yy) 45*4882a593SmuzhiyunLIBVNCSERVER_CONF_OPTS += -DWITH_GNUTLS=ON 46*4882a593SmuzhiyunLIBVNCSERVER_DEPENDENCIES += gnutls 47*4882a593Smuzhiyunelse 48*4882a593SmuzhiyunLIBVNCSERVER_CONF_OPTS += -DWITH_GNUTLS=OFF 49*4882a593Smuzhiyunendif 50*4882a593Smuzhiyun 51*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_JPEG),y) 52*4882a593SmuzhiyunLIBVNCSERVER_CONF_OPTS += -DWITH_JPEG=ON 53*4882a593SmuzhiyunLIBVNCSERVER_DEPENDENCIES += jpeg 54*4882a593Smuzhiyunelse 55*4882a593SmuzhiyunLIBVNCSERVER_CONF_OPTS += -DWITH_JPEG=OFF 56*4882a593Smuzhiyunendif 57*4882a593Smuzhiyun 58*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBPNG),y) 59*4882a593SmuzhiyunLIBVNCSERVER_CONF_OPTS += -DWITH_PNG=ON 60*4882a593SmuzhiyunLIBVNCSERVER_DEPENDENCIES += libpng 61*4882a593Smuzhiyunelse 62*4882a593SmuzhiyunLIBVNCSERVER_CONF_OPTS += -DWITH_PNG=OFF 63*4882a593Smuzhiyunendif 64*4882a593Smuzhiyun 65*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_SYSTEMD),y) 66*4882a593SmuzhiyunLIBVNCSERVER_CONF_OPTS += -DWITH_SYSTEMD=ON 67*4882a593SmuzhiyunLIBVNCSERVER_DEPENDENCIES += systemd 68*4882a593Smuzhiyunelse 69*4882a593SmuzhiyunLIBVNCSERVER_CONF_OPTS += -DWITH_SYSTEMD=OFF 70*4882a593Smuzhiyunendif 71*4882a593Smuzhiyun 72*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_ZLIB),y) 73*4882a593SmuzhiyunLIBVNCSERVER_CONF_OPTS += -DWITH_ZLIB=ON 74*4882a593SmuzhiyunLIBVNCSERVER_DEPENDENCIES += zlib 75*4882a593Smuzhiyunelse 76*4882a593SmuzhiyunLIBVNCSERVER_CONF_OPTS += -DWITH_ZLIB=OFF 77*4882a593Smuzhiyunendif 78*4882a593Smuzhiyun 79*4882a593Smuzhiyun$(eval $(cmake-package)) 80