summaryrefslogtreecommitdiff
path: root/chat
diff options
context:
space:
mode:
authorjperkin <jperkin@pkgsrc.org>2021-04-15 15:54:00 +0000
committerjperkin <jperkin@pkgsrc.org>2021-04-15 15:54:00 +0000
commit517bd9d49004d7b57ca70fed8bbdc408fc03d929 (patch)
tree1c9ab07972c589ce3d6c6ceecbb20c219bbccf08 /chat
parent6ced605ab04ecf551223ffcb1ff5f9cd30b6c6a4 (diff)
downloadpkgsrc-517bd9d49004d7b57ca70fed8bbdc408fc03d929.tar.gz
matrix-synapse: Add SMF manifest.
While here use PKG_SYSCONFSUBDIR to simplify things.
Diffstat (limited to 'chat')
-rw-r--r--chat/matrix-synapse/MESSAGE6
-rw-r--r--chat/matrix-synapse/Makefile5
-rw-r--r--chat/matrix-synapse/files/matrix-synapse.sh2
-rw-r--r--chat/matrix-synapse/files/smf/manifest.xml28
4 files changed, 36 insertions, 5 deletions
diff --git a/chat/matrix-synapse/MESSAGE b/chat/matrix-synapse/MESSAGE
index 6a298cd34dc..df18347aa1c 100644
--- a/chat/matrix-synapse/MESSAGE
+++ b/chat/matrix-synapse/MESSAGE
@@ -1,13 +1,13 @@
===========================================================================
-$NetBSD: MESSAGE,v 1.1 2020/09/04 20:34:11 js Exp $
+$NetBSD: MESSAGE,v 1.2 2021/04/15 15:54:00 jperkin Exp $
To generate a Synapse configuration, run:
cd ${SYNAPSE_DATA} &&
${PYTHONBIN} -m synapse.app.homeserver \
--server-name my.domain.name \
- --config-path ${PKG_SYSCONFDIR}/matrix-synapse/homeserver.yaml \
- --config-directory ${PKG_SYSCONFDIR}/matrix-synapse \
+ --config-path ${PKG_SYSCONFDIR}/homeserver.yaml \
+ --config-directory ${PKG_SYSCONFDIR} \
--generate-config \
--report-stats=no
diff --git a/chat/matrix-synapse/Makefile b/chat/matrix-synapse/Makefile
index e97c60fb83e..8b660f565aa 100644
--- a/chat/matrix-synapse/Makefile
+++ b/chat/matrix-synapse/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.19 2021/03/14 21:21:13 js Exp $
+# $NetBSD: Makefile,v 1.20 2021/04/15 15:54:00 jperkin Exp $
DISTNAME= matrix-synapse-1.29.0
CATEGORIES= chat
@@ -49,6 +49,8 @@ USE_LANGUAGES= # none
USE_TOOLS+= perl:run
REPLACE_PERL+= scripts/sync_room_to_group.pl
+PKG_SYSCONFSUBDIR= matrix-synapse
+
SYNAPSE_USER?= synapse
SYNAPSE_GROUP?= ${SYNAPSE_USER}
SYNAPSE_DATA?= ${VARBASE}/db/matrix-synapse
@@ -68,6 +70,7 @@ RCD_SCRIPTS= matrix-synapse
FILES_SUBST+= SYNAPSE_DATA=${SYNAPSE_DATA:Q}
FILES_SUBST+= SYNAPSE_USER=${SYNAPSE_USER:Q}
+FILES_SUBST+= SYNAPSE_GROUP=${SYNAPSE_GROUP:Q}
MESSAGE_SUBST+= PYTHONBIN=${PYTHONBIN:Q}
MESSAGE_SUBST+= SYNAPSE_DATA=${SYNAPSE_DATA:Q}
diff --git a/chat/matrix-synapse/files/matrix-synapse.sh b/chat/matrix-synapse/files/matrix-synapse.sh
index d53340fa1f5..f3274851733 100644
--- a/chat/matrix-synapse/files/matrix-synapse.sh
+++ b/chat/matrix-synapse/files/matrix-synapse.sh
@@ -10,7 +10,7 @@ fi
name="matrix-synapse"
rcvar="matrix_synapse"
ctl_command="@PREFIX@/bin/synctl"
-conf_file="@PKG_SYSCONFDIR@/matrix-synapse/homeserver.yaml"
+conf_file="@PKG_SYSCONFDIR@/homeserver.yaml"
required_files="$conf_file"
pidfile="@SYNAPSE_DATA@/homeserver.pid"
#start_precmd="ulimit -n 2048"
diff --git a/chat/matrix-synapse/files/smf/manifest.xml b/chat/matrix-synapse/files/smf/manifest.xml
new file mode 100644
index 00000000000..3f548a5c571
--- /dev/null
+++ b/chat/matrix-synapse/files/smf/manifest.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
+<service_bundle type='manifest' name='@SMF_NAME@'>
+ <service name='@SMF_PREFIX@/@SMF_NAME@' type='service' version='1'>
+ <create_default_instance enabled='false' />
+ <single_instance />
+ <dependency name='network' grouping='require_all' restart_on='none' type='service'>
+ <service_fmri value='svc:/milestone/network:default' />
+ </dependency>
+ <dependency name='fs-local' grouping='require_all' restart_on='none' type='service'>
+ <service_fmri value='svc:/system/filesystem/local:default' />
+ </dependency>
+ <method_context>
+ <method_credential user='@SYNAPSE_USER@' group='@SYNAPSE_GROUP@' />
+ </method_context>
+ <exec_method type='method' name='start' exec='@PREFIX@/bin/synctl start @PKG_SYSCONFDIR@/homeserver.yaml' timeout_seconds="60" />
+ <exec_method type='method' name='stop' exec='@PREFIX@/bin/synctl stop @PKG_SYSCONFDIR@/homeserver.yaml' timeout_seconds="60" />
+ <exec_method type='method' name='restart' exec='@PREFIX@/bin/synctl restart @PKG_SYSCONFDIR@/homeserver.yaml' timeout_seconds="60" />
+ <template>
+ <common_name>
+ <loctext xml:lang='C'>Matrix Homeserver</loctext>
+ </common_name>
+ <documentation>
+ <doc_link name='homepage' uri='https://github.com/matrix-org/synapse/' />
+ </documentation>
+ </template>
+ </service>
+</service_bundle>