all repos — ports @ 213de11e68f2a61aa06d3322311836a8069b804f

collection of ports for openbsd

net/matterbridge: add 1.26.0
la-ninpre aaoth@aaoth.xyz
Tue, 02 May 2023 23:51:11 +0300
commit

213de11e68f2a61aa06d3322311836a8069b804f

parent

541bf9c006b4936546987ee56cd6a24de863dcb6

A net/matterbridge/Makefile

@@ -0,0 +1,32 @@

+COMMENT = bridge between multiple chat platforms + +VERSION = 1.26.0 + +DISTNAME = matterbridge-${VERSION} + +GH_ACCOUNT = 42wim +GH_PROJECT = matterbridge +GH_TAGNAME = v${VERSION} + +CATEGORIES = net + +HOMEPAGE = https://github.com/42wim/matterbridge + +MAINTAINER = la ninpre <aaoth@aaoth.xyz> + +!# Apache-2.0 +PERMIT_PACKAGE = Yes + +MODULES = lang/go +MODGO_FLAGS = -tags nomsteams # don't need to build that cr..., ahem, big thing + +ALL_TARGET = github.com/42wim/matterbridge + +do-install: + ${MODGO_INSTALL_TARGET} + ${INSTALL_DATA_DIR} ${PREFIX}/share/matterbridge +.for _c in sample simple + cp -Rp ${WRKSRC}/matterbridge.toml.${_c} ${PREFIX}/share/matterbridge/matterbridge-${_c}.toml +.endfor + +.include <bsd.port.mk>
A net/matterbridge/distinfo

@@ -0,0 +1,2 @@

+SHA256 (matterbridge-1.26.0.tar.gz) = AOG7/jsy8v7M+afxOm8Ssc4opesEzHuSKzRONJNJdCU= +SIZE (matterbridge-1.26.0.tar.gz) = 34275533
A net/matterbridge/pkg/DESCR

@@ -0,0 +1,4 @@

+Bridge between mattermost, IRC, gitter, xmpp, slack, discord, +telegram, rocketchat, twitch, ssh-chat, zulip, whatsapp, keybase, +matrix, microsoft teams, nextcloud, mumble, vk and more with +REST API.
A net/matterbridge/pkg/PLIST

@@ -0,0 +1,12 @@

+@newgroup _matterbridge:1104 +@newuser _matterbridge:1104:_matterbridge::Matterbridge User:/nonexistent:/sbin/nologin +@rcscript ${RCDIR}/matterbridge +@bin bin/matterbridge +share/doc/pkg-readmes/${PKGSTEM} +share/matterbridge/ +share/matterbridge/matterbridge-sample.toml +share/matterbridge/matterbridge-simple.toml +@mode 750 +@owner _matterbridge +@group _matterbridge +@sample ${SYSCONFDIR}/matterbridge/
A net/matterbridge/pkg/README

@@ -0,0 +1,19 @@

++----------------------------------------------------------------------- +| Running ${PKGSTEM} on OpenBSD ++----------------------------------------------------------------------- + +There are two example configuration files installed in +${TRUEPREFIX}/share/${PKGSTEM}. They are heavy commented, so check them +out. More detailed documentation is available at +${HOMEPAGE}. + +To start using matterbridge, copy the desired sample config, modify +it to your taste and enable and start matterbridge service. Alternatively, +of course you can write a new config from scratch. + +# cp ${TRUEPREFIX}/share/${PKGSTEM}/${PKGSTEM}-sample.toml ${SYSCONFDIR}/${PKGSTEM}/${PKGSTEM}.toml +# vi ${SYSCONFDIR}/${PKGSTEM}/${PKGSTEM}.toml +# rcctl enable ${PKGSTEM} && rcctl start ${PKGSTEM} + +The daemon stores it's state in memory, so syncronization of chat rooms +will not persist between restarts.
A net/matterbridge/pkg/matterbridge.rc

@@ -0,0 +1,13 @@

+#!/bin/ksh + +daemon="${TRUEPREFIX}/bin/matterbridge" +daemon_flags="-conf ${SYSCONFDIR}/matterbridge/matterbridge.toml" +daemon_user="_matterbridge" +daemon_logger="daemon.info" + +. /etc/rc.d/rc.subr + +rc_bg=YES +rc_reload=NO + +rc_cmd $1