git: a449a92bfb82 - main - multimedia/syncplay: Add rc.d script

From: Kousuke Kannagi <mce_at_FreeBSD.org>
Date: Tue, 13 Oct 2026 07:25:03 UTC
The branch main has been updated by mce:

URL: https://cgit.FreeBSD.org/ports/commit/?id=a449a92bfb82c28dd37063f483c8270945215d1b

commit a449a92bfb82c28dd37063f483c8270945215d1b
Author:     Kousuke Kannagi <mce@FreeBSD.org>
AuthorDate: 2026-10-12 07:04:09 +0000
Commit:     Kousuke Kannagi <mce@FreeBSD.org>
CommitDate: 2026-10-13 07:23:50 +0000

    multimedia/syncplay: Add rc.d script
    
    PR:             298951
    Approved by:    osa, fluffy (mentors, implicit)
    Co-authored-by: luxanna <l.lux@magenta.de>
---
 multimedia/syncplay/Makefile          |  3 +++
 multimedia/syncplay/files/syncplay.in | 28 ++++++++++++++++++++++++++++
 2 files changed, 31 insertions(+)

diff --git a/multimedia/syncplay/Makefile b/multimedia/syncplay/Makefile
index 3b35ce7d90c8..b08c338a1eb0 100644
--- a/multimedia/syncplay/Makefile
+++ b/multimedia/syncplay/Makefile
@@ -1,6 +1,7 @@
 PORTNAME=	syncplay
 DISTVERSIONPREFIX=	v
 DISTVERSION=	1.7.6
+PORTREVISION=	1
 CATEGORIES=	multimedia
 
 MAINTAINER=	mce@FreeBSD.org
@@ -24,6 +25,7 @@ SHEBANG_FILES=	syncplayClient.py \
 		syncplayServer.py
 MAKEFILE=	GNUmakefile
 NO_ARCH=	yes
+SUB_LIST=	PYTHON_CMD=${PYTHON_CMD}
 
 OPTIONS_DEFINE=	GUI VLC
 OPTIONS_DEFAULT=	GUI VLC CLIENT SERVER
@@ -41,6 +43,7 @@ VLC_MAKE_ARGS_OFF=	VLC_SUPPORT=false
 CLIENT_INSTALL_TARGET=	install-client
 CLIENT_USES=		desktop-file-utils
 SERVER_INSTALL_TARGET=	install-server
+SERVER_USE=		RC_SUBR=syncplay
 
 post-patch:
 	@${REINPLACE_CMD} -e 's|path = os.path.dirname(__file__)|path = "'${DATADIR}'"|g' ${WRKSRC}/syncplay/utils.py
diff --git a/multimedia/syncplay/files/syncplay.in b/multimedia/syncplay/files/syncplay.in
new file mode 100755
index 000000000000..da5547fccb65
--- /dev/null
+++ b/multimedia/syncplay/files/syncplay.in
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+# PROVIDE: syncplay
+# REQUIRE: DAEMON NETWORKING
+
+# Configuration settings for syncplay in /etc/rc.conf
+# syncplay_enable (bool):	Enable syncplay-server. (Default=NO)
+# syncplay_args (string):	Extra arguments passed to syncplay-server. (Default="")
+
+. /etc/rc.subr
+
+name=syncplay
+rcvar=${name}_enable
+
+load_rc_config $name
+
+: ${syncplay_enable:="NO"}
+: ${syncplay_args:=""}
+: ${syncplay_svcj_options:="net_basic"}
+
+procname="%%PREFIX%%/bin/syncplay-server"
+logfile="/var/log/${name}.log"
+pidfile=/var/run/${name}.pid
+command="/usr/sbin/daemon"
+command_interpreter="%%PYTHON_CMD%%"
+command_args="-H -o ${logfile} -p ${pidfile} ${procname} ${syncplay_args}"
+
+run_rc_command "$1"