From 55f1d00e8044a3d2959bba4e7c955e1b8a9743f7 Mon Sep 17 00:00:00 2001 From: Christian Hitz Date: Sun, 7 Dec 2025 19:03:24 +0100 Subject: [PATCH] package/libvncserver: install storepasswd tool storepasswd is used to dynamically create a VNC password on target Signed-off-by: Christian Hitz Signed-off-by: Bernd Kuhls Signed-off-by: Thomas Petazzoni --- package/libvncserver/Config.in | 5 +++++ package/libvncserver/libvncserver.mk | 13 ++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/package/libvncserver/Config.in b/package/libvncserver/Config.in index 904c805404..4ea9697168 100644 --- a/package/libvncserver/Config.in +++ b/package/libvncserver/Config.in @@ -26,6 +26,11 @@ config BR2_PACKAGE_LIBVNCSERVER_WEBSOCKETS help Enable WebSocket support (e.g. for noVNC) +config BR2_PACKAGE_LIBVNCSERVER_INSTALL_STOREPASSSWD + bool "storepasswd tool" + help + Install storepasswd tool used to create VNC passwords + endif comment "libvncserver needs a toolchain w/ dynamic library" diff --git a/package/libvncserver/libvncserver.mk b/package/libvncserver/libvncserver.mk index 9935a32dda..1180fc8dc7 100644 --- a/package/libvncserver/libvncserver.mk +++ b/package/libvncserver/libvncserver.mk @@ -15,7 +15,6 @@ LIBVNCSERVER_CONF_OPTS = -DWITH_LZO=ON # only used for examples LIBVNCSERVER_CONF_OPTS += \ - -DWITH_EXAMPLES=OFF \ -DWITH_FFMPEG=OFF \ -DWITH_GTK=OFF \ -DWITH_SDL=OFF \ @@ -90,4 +89,16 @@ else LIBVNCSERVER_CONF_OPTS += -DWITH_WEBSOCKETS=OFF endif +ifeq ($(BR2_PACKAGE_LIBVNCSERVER_INSTALL_STOREPASSSWD),y) +LIBVNCSERVER_CONF_OPTS += -DWITH_EXAMPLES=ON +define LIBVNCSERVER_INSTALL_STOREPASSWD + $(INSTALL) -D -m 0755 $(@D)/examples/server/storepasswd \ + $(TARGET_DIR)/usr/bin/storepasswd +endef + +LIBVNCSERVER_POST_INSTALL_TARGET_HOOKS += LIBVNCSERVER_INSTALL_STOREPASSWD +else +LIBVNCSERVER_CONF_OPTS += -DWITH_EXAMPLES=OFF +endif + $(eval $(cmake-package))