git: a449a92bfb82 - main - multimedia/syncplay: Add rc.d script
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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"