aboutsummaryrefslogtreecommitdiff
path: root/audio/hpsjam
diff options
context:
space:
mode:
authorHans Petter Selasky <hselasky@FreeBSD.org>2022-11-15 09:53:34 +0000
committerHans Petter Selasky <hselasky@FreeBSD.org>2022-11-15 09:58:11 +0000
commit6fad55550cbc4e851bd06ca4f58b1a727d9ec7d5 (patch)
tree0b88f079e5d2e9eee6f41b68b911fafa178eaf11 /audio/hpsjam
parent3d6959848ca67d6b5f6c15de89fd86d849650878 (diff)
downloadports-6fad55550cbc4e851bd06ca4f58b1a727d9ec7d5.tar.gz
ports-6fad55550cbc4e851bd06ca4f58b1a727d9ec7d5.zip
audio/hpsjam: Add rc.d file for starting HpsJam server similar to Jamulus.
Approved by: pi (implicit)
Diffstat (limited to 'audio/hpsjam')
-rw-r--r--audio/hpsjam/Makefile5
-rw-r--r--audio/hpsjam/files/hpsjam_server.in34
2 files changed, 39 insertions, 0 deletions
diff --git a/audio/hpsjam/Makefile b/audio/hpsjam/Makefile
index e73f33c4d587..604108589ff8 100644
--- a/audio/hpsjam/Makefile
+++ b/audio/hpsjam/Makefile
@@ -1,6 +1,7 @@
PORTNAME= hpsjam
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.6
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= hselasky@FreeBSD.org
@@ -20,6 +21,10 @@ USE_GITHUB= yes
GH_ACCOUNT= hselasky
GH_TUPLE= mborgerding:kissfft:131.1.0:a/kissfft
+USER= nobody
+SUB_LIST= USER=${USER}
+USE_RC_SUBR= ${PORTNAME}_server
+
PLIST_FILES= \
bin/HpsJam \
share/pixmaps/HpsJam.png \
diff --git a/audio/hpsjam/files/hpsjam_server.in b/audio/hpsjam/files/hpsjam_server.in
new file mode 100644
index 000000000000..e96f569ad279
--- /dev/null
+++ b/audio/hpsjam/files/hpsjam_server.in
@@ -0,0 +1,34 @@
+#!/bin/sh
+
+# PROVIDE: hpsjam_server
+# REQUIRE: DAEMON NETWORKING
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf to enable hpsjam_server:
+# hpsjam_server_enable : set to "YES" to enable the daemon, default is "NO"
+# hpsjam_server_uname : user to run hpsjam_server as, default is "%%USER%%"
+# hpsjam_server_flags : extra flags to pass to daemon(8), default is ""
+# hpsjam_server_args : any arguments to pass to hpsjam_server, default is ""
+#
+# See output from HpsJam --help for more options
+#
+
+. /etc/rc.subr
+
+name=hpsjam_server
+rcvar=hpsjam_server_enable
+
+load_rc_config $name
+
+hpsjam_server_enable=${hpsjam_server_enable:-"NO"}
+hpsjam_server_uname=${hpsjam_server_uname:-"%%USER%%"}
+hpsjam_server_flags=${hpsjam_server_flags:-""}
+hpsjam_server_args=${hpsjam_server_args:-""}
+
+logfile="/var/log/${name}.log"
+
+procname=%%PREFIX%%/bin/HpsJam
+command="/usr/sbin/daemon"
+command_args="-u ${hpsjam_server_uname} -o ${logfile} -t ${name} ${procname} --server ${hpsjam_server_args}"
+
+run_rc_command "$1"