Add net-im/matterbridge alongside associated dependencies

Signed-off-by: Shin'ya Minazuki <shinyoukai@laidback.moe>
This commit is contained in:
Shin'ya Minazuki
2026-04-01 22:11:23 -03:00
parent 095652f0e9
commit 262c9a0f28
9 changed files with 132 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
DIST matterbridge-1.26.0.tar.gz 34275533 BLAKE2B 99c56a6f6a6265abac0920652846a39ed46ead4fb8f597dea75307b05d46cf050e02a737597ba799fe0e43558597736a6a1bc3dadbd9729ad018521a23c80c6b SHA512 693dff9bc4168ba1911d5b7a54ba203cc90e3609abc22e08b2ef11a6f0a6dada94be09bbb6d9fab5c4dbbc84011f891005958aa2b9b81fc292f26ec157ec0066
DIST matterbridge-vendor.tar.gz 34781241 BLAKE2B 5f817a29daf8bd70bfa60a7ab30f817cb46226a559973f83b0f3967e7534814285773511cc0679e36f5089fac3f683a46274938aa237adaa37ad51aa8d37d767 SHA512 4350a5af057810a5063a20a3edd2cb9e7628f55550c9b82a569e1403216ad155d402371104a8e811a826feb7aa70e066ba83ea5f159dd6cf6d940fd28cd7513f

View File

@@ -0,0 +1,17 @@
#!/sbin/openrc-run
# Copyright 2026 Shin'ya Minazuki
: ${MATTERBRIDGE_USER="matterbridge"}
: ${MATTERBRIDGE_GROUP="matterbridge"}
supervisor="supervise-daemon"
command="/usr/bin/${RC_SVCNAME}"
command_args="-conf /etc/matterbridge.toml"
command_background="true"
command_user="${MATTERBRIDGE_USER}:${MATTERBRIDGE_GROUP}"
pidfile="/run/matterbridge.pid"
depend() {
need net
}

View File

@@ -0,0 +1,13 @@
[Unit]
Description=Matterbridge
After=network-online.target
[Service]
ExecStart=/usr/bin/matterbridge -conf /etc/matterbridge.toml
Restart=always
RestartSec=5s
User=matterbridge
Group=matterbridge
[Install]
WantedBy=multi-user.target

View File

@@ -0,0 +1,42 @@
# Copyright 2026 Shin'ya Minazuki
EAPI=8
inherit go-module systemd
DESCRIPTION="A simple chat bridge"
HOMEPAGE="https://github.com/42wim/matterbridge"
SRC_URI="
https://github.com/42wim/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
https://mirror.chaotic.ninja/software/${PN}-vendor.tar.gz
"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
acct-user/matterbridge
acct-group/matterbridge
"
BDEPEND="
acct-user/matterbridge
acct-group/matterbridge
"
DEPEND="${RDEPEND}"
src_compile() {
ego build -o bin/${PN}
}
src_install() {
dobin bin/${PN}
newinitd "${FILESDIR}/${PN}.initd-r2" "${PN}"
systemd_dounit "${FILESDIR}/${PN}.service"
}
pkg_postinst() {
elog "For setting up Matterbridge, please refer to: "
elog "https://github.com/42wim/matterbridge/wiki"
}

View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>shinyoukai@laidback.moe</email>
<name>Shin'ya Minazuki</name>
</maintainer>
<upstream>
<remote-id type="github">42wim/matterbridge</remote-id>
<bugs-to>https://github.com/42wim/matterbridge/issues</bugs-to>
</upstream>
<longdescription lang="en">
Bridge between Mattermost, IRC, Gitter, Slack, Discord, Telegram,
RocketChat, Twitch, ssh-chat, Zulip, WhatsApp, Keybase, Matrix,
Microsoft Teams, Nextcloud Talk, Mumble, VK and more with REST API
</longdescription>
</pkgmetadata>