SPK_NAME = rustdesk-server
SPK_VERS = 1.1.16
SPK_REV = 2
SPK_ICON = src/rustdesk-server.png

DEPENDS = cross/rustdesk-server

UNSUPPORTED_ARCHS = $(PPC_ARCHS) $(ARMv7L_ARCHS) $(ARMv5_ARCHS)

MAINTAINER = SynoCommunity
DESCRIPTION = RustDesk Server provides self-hosted relay and rendezvous services for RustDesk remote desktop clients. An open-source alternative to TeamViewer or AnyDesk server infrastructure.
DISPLAY_NAME = RustDesk Server
CHANGELOG = "Update RustDesk Server to 1.1.16"

HOMEPAGE = https://rustdesk.com/
LICENSE  = AGPL-3.0

# Service configuration
SERVICE_USER = auto
SERVICE_SETUP = src/service-setup.sh
STARTABLE = yes
WIZARDS_DIR = src/wizard

# RustDesk default ports:
# 21115 (TCP) - NAT type test
# 21116 (TCP+UDP) - ID/Rendezvous server
# 21117 (TCP) - Relay server
# 21118 (TCP) - ID server WebSocket for web clients
# 21119 (TCP) - Relay server WebSocket for web clients
FWPORTS = src/rustdesk-server.sc

# Minimum DSM version
REQUIRED_MIN_DSM = 6.0

# Install config file template
POST_STRIP_TARGET = rustdesk_extra_install

include ../../mk/spksrc.spk.mk

.PHONY: rustdesk_extra_install
rustdesk_extra_install:
	@$(MSG) Install config file template
	@install -d -m 755 $(STAGING_DIR)/share
	@install -m 644 src/hbbs.env $(STAGING_DIR)/share/
