diff options
author | jperkin <jperkin@pkgsrc.org> | 2021-04-15 15:54:00 +0000 |
---|---|---|
committer | jperkin <jperkin@pkgsrc.org> | 2021-04-15 15:54:00 +0000 |
commit | 517bd9d49004d7b57ca70fed8bbdc408fc03d929 (patch) | |
tree | 1c9ab07972c589ce3d6c6ceecbb20c219bbccf08 /chat | |
parent | 6ced605ab04ecf551223ffcb1ff5f9cd30b6c6a4 (diff) | |
download | pkgsrc-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/MESSAGE | 6 | ||||
-rw-r--r-- | chat/matrix-synapse/Makefile | 5 | ||||
-rw-r--r-- | chat/matrix-synapse/files/matrix-synapse.sh | 2 | ||||
-rw-r--r-- | chat/matrix-synapse/files/smf/manifest.xml | 28 |
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> |