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