0021-bump-libvncserver-to-0.9.12.patch 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. diff --git a/package/libvncserver/0001-CMakeLists.txt-fix-build-without-C.patch b/package/libvncserver/0001-CMakeLists.txt-fix-build-without-C.patch
  2. new file mode 100644
  3. index 0000000..591c97f
  4. --- /dev/null
  5. +++ b/package/libvncserver/0001-CMakeLists.txt-fix-build-without-C.patch
  6. @@ -0,0 +1,33 @@
  7. +From 868f0a9fa60bb45ee6cf762f323c5b3964b2ee69 Mon Sep 17 00:00:00 2001
  8. +From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
  9. +Date: Sun, 23 Jun 2019 10:18:59 +0200
  10. +Subject: [PATCH] CMakeLists.txt: fix build without C++
  11. +
  12. +Specify that libvncserver is a C project file otherwise build will fail
  13. +if no C++ compiler is found by cmake
  14. +
  15. +Fixes:
  16. + - http://autobuild.buildroot.org/results/16aaa4e86a2dbf1acf95f10d5131b0f7b8a3d61a
  17. +
  18. +Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
  19. +[Upstream status: https://github.com/LibVNC/libvncserver/pull/317]
  20. +---
  21. + CMakeLists.txt | 2 +-
  22. + 1 file changed, 1 insertion(+), 1 deletion(-)
  23. +
  24. +diff --git a/CMakeLists.txt b/CMakeLists.txt
  25. +index 0d3b4dc..ad609ae 100644
  26. +--- a/CMakeLists.txt
  27. ++++ b/CMakeLists.txt
  28. +@@ -1,7 +1,7 @@
  29. + cmake_minimum_required(VERSION 3.4)
  30. + cmake_policy(SET CMP0037 NEW)
  31. +
  32. +-project(LibVNCServer)
  33. ++project(LibVNCServer C)
  34. + include(CheckFunctionExists)
  35. + include(CheckSymbolExists)
  36. + include(CheckIncludeFile)
  37. +--
  38. +2.20.1
  39. +
  40. diff --git a/package/libvncserver/Config.in b/package/libvncserver/Config.in
  41. index 460aa78..2d5bf8a 100644
  42. --- a/package/libvncserver/Config.in
  43. +++ b/package/libvncserver/Config.in
  44. @@ -3,10 +3,12 @@ config BR2_PACKAGE_LIBVNCSERVER
  45. depends on BR2_USE_MMU # VNCommand.c uses fork()
  46. # binutils issue (bad expression)
  47. depends on !BR2_nios2
  48. + depends on !BR2_STATIC_LIBS
  49. + select BR2_PACKAGE_LZO
  50. help
  51. libvncserver is a VNC server/client library.
  52. - http://libvncserver.sourceforge.net/
  53. + https://libvnc.github.io/
  54. if BR2_PACKAGE_LIBVNCSERVER
  55. @@ -21,3 +23,8 @@ config BR2_PACKAGE_LIBVNCSERVER_TIGHTPNG
  56. http://wiki.qemu.org/VNC_Tight_PNG
  57. endif
  58. +
  59. +comment "libvncserver needs a toolchain w/ dynamic library"
  60. + depends on BR2_USE_MMU
  61. + depends on !BR2_nios
  62. + depends on BR2_STATIC_LIBS
  63. diff --git a/package/libvncserver/libvncserver.hash b/package/libvncserver/libvncserver.hash
  64. index 8d994e4..d98d78d 100644
  65. --- a/package/libvncserver/libvncserver.hash
  66. +++ b/package/libvncserver/libvncserver.hash
  67. @@ -1,2 +1,3 @@
  68. # Locally computed:
  69. -sha256 193d630372722a532136fd25c5326b2ca1a636cbb8bf9bb115ef869c804d2894 LibVNCServer-0.9.11.tar.gz
  70. +sha256 33cbbb4e15bb390f723c311b323cef4a43bcf781984f92d92adda3243a116136 LibVNCServer-0.9.12.tar.gz
  71. +sha256 4d23c8c814e5baf007d854f01d8502e77dc56a41144934e003fb32c4e052d20f COPYING
  72. diff --git a/package/libvncserver/libvncserver.mk b/package/libvncserver/libvncserver.mk
  73. index d3f0657..b024c31 100644
  74. --- a/package/libvncserver/libvncserver.mk
  75. +++ b/package/libvncserver/libvncserver.mk
  76. @@ -4,66 +4,74 @@
  77. #
  78. ################################################################################
  79. -LIBVNCSERVER_VERSION = 0.9.11
  80. +LIBVNCSERVER_VERSION = 0.9.12
  81. LIBVNCSERVER_SOURCE = LibVNCServer-$(LIBVNCSERVER_VERSION).tar.gz
  82. LIBVNCSERVER_SITE = https://github.com/LibVNC/libvncserver/archive
  83. -LIBVNCSERVER_LICENSE = GPLv2+
  84. +LIBVNCSERVER_LICENSE = GPL-2.0+
  85. LIBVNCSERVER_LICENSE_FILES = COPYING
  86. LIBVNCSERVER_INSTALL_STAGING = YES
  87. -LIBVNCSERVER_CONFIG_SCRIPTS = libvncserver-config
  88. -LIBVNCSERVER_DEPENDENCIES = host-pkgconf
  89. -
  90. -# Upstream decided to remove generated autotools files from the
  91. -# tarball, so we need to generate them.
  92. -LIBVNCSERVER_AUTORECONF = YES
  93. -
  94. -# libvncserver does not get along with newer libva versions
  95. -# https://github.com/LibVNC/libvncserver/issues/11
  96. -LIBVNCSERVER_CONF_OPTS += --without-libva
  97. +LIBVNCSERVER_DEPENDENCIES = host-pkgconf lzo
  98. +LIBVNCSERVER_CONF_OPTS = -DWITH_LZO=ON
  99. # only used for examples
  100. -LIBVNCSERVER_CONF_OPTS += --with-sdl-config=/bin/false
  101. +LIBVNCSERVER_CONF_OPTS += \
  102. + -DWITH_FFMPEG=OFF \
  103. + -DWITH_SDL=OFF
  104. ifneq ($(BR2_TOOLCHAIN_HAS_THREADS),y)
  105. -LIBVNCSERVER_CONF_OPTS += --without-pthread
  106. +LIBVNCSERVER_CONF_OPTS += -DWITH_THREADS=ON
  107. +else
  108. +LIBVNCSERVER_CONF_OPTS += -DWITH_THREADS=OFF
  109. endif
  110. # openssl supports needs NPTL thread support
  111. ifeq ($(BR2_PACKAGE_OPENSSL)$(BR2_TOOLCHAIN_HAS_THREADS_NPTL),yy)
  112. +LIBVNCSERVER_CONF_OPTS += -DWITH_OPENSSL=ON
  113. LIBVNCSERVER_DEPENDENCIES += openssl
  114. else
  115. -LIBVNCSERVER_CONF_OPTS += --without-crypto --without-ssl
  116. +LIBVNCSERVER_CONF_OPTS += -DWITH_OPENSSL=OFF
  117. endif
  118. ifeq ($(BR2_PACKAGE_LIBGCRYPT),y)
  119. -LIBVNCSERVER_CONF_ENV += LIBGCRYPT_CONFIG=$(STAGING_DIR)/usr/bin/libgcrypt-config
  120. +LIBVNCSERVER_CONF_OPTS += -DWITH_GCRYPT=ON
  121. LIBVNCSERVER_DEPENDENCIES += libgcrypt
  122. else
  123. -LIBVNCSERVER_CONF_OPTS += --without-gcrypt
  124. +LIBVNCSERVER_CONF_OPTS += -DWITH_GCRYPT=OFF
  125. endif
  126. ifeq ($(BR2_PACKAGE_GNUTLS)$(BR2_PACKAGE_LIBGCRYPT),yy)
  127. -LIBVNCSERVER_DEPENDENCIES += gnutls host-pkgconf
  128. +LIBVNCSERVER_CONF_OPTS += -DWITH_GNUTLS=ON
  129. +LIBVNCSERVER_DEPENDENCIES += gnutls
  130. else
  131. -LIBVNCSERVER_CONF_OPTS += --without-gnutls
  132. +LIBVNCSERVER_CONF_OPTS += -DWITH_GNUTLS=OFF
  133. endif
  134. ifeq ($(BR2_PACKAGE_JPEG),y)
  135. +LIBVNCSERVER_CONF_OPTS += -DWITH_JPEG=ON
  136. LIBVNCSERVER_DEPENDENCIES += jpeg
  137. else
  138. -LIBVNCSERVER_CONF_OPTS += --without-jpeg
  139. +LIBVNCSERVER_CONF_OPTS += -DWITH_JPEG=OFF
  140. endif
  141. ifeq ($(BR2_PACKAGE_LIBPNG),y)
  142. +LIBVNCSERVER_CONF_OPTS += -DWITH_PNG=ON
  143. LIBVNCSERVER_DEPENDENCIES += libpng
  144. else
  145. -LIBVNCSERVER_CONF_OPTS += --without-png
  146. +LIBVNCSERVER_CONF_OPTS += -DWITH_PNG=OFF
  147. +endif
  148. +
  149. +ifeq ($(BR2_PACKAGE_SYSTEMD),y)
  150. +LIBVNCSERVER_CONF_OPTS += -DWITH_SYSTEMD=ON
  151. +LIBVNCSERVER_DEPENDENCIES += systemd
  152. +else
  153. +LIBVNCSERVER_CONF_OPTS += -DWITH_SYSTEMD=OFF
  154. endif
  155. ifeq ($(BR2_PACKAGE_ZLIB),y)
  156. +LIBVNCSERVER_CONF_OPTS += -DWITH_ZLIB=ON
  157. LIBVNCSERVER_DEPENDENCIES += zlib
  158. else
  159. -LIBVNCSERVER_CONF_OPTS += --without-zlib
  160. +LIBVNCSERVER_CONF_OPTS += -DWITH_ZLIB=OFF
  161. endif
  162. -$(eval $(autotools-package))
  163. +$(eval $(cmake-package))