Add net-im/matterbridge alongside associated dependencies
Signed-off-by: Shin'ya Minazuki <shinyoukai@laidback.moe>
This commit is contained in:
2
net-im/matterbridge/Manifest
Normal file
2
net-im/matterbridge/Manifest
Normal 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
|
||||
17
net-im/matterbridge/files/matterbridge.initd-r2
Normal file
17
net-im/matterbridge/files/matterbridge.initd-r2
Normal 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
|
||||
}
|
||||
13
net-im/matterbridge/files/matterbridge.service
Normal file
13
net-im/matterbridge/files/matterbridge.service
Normal 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
|
||||
42
net-im/matterbridge/matterbridge-1.26.0.ebuild
Normal file
42
net-im/matterbridge/matterbridge-1.26.0.ebuild
Normal 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"
|
||||
}
|
||||
17
net-im/matterbridge/metadata.xml
Normal file
17
net-im/matterbridge/metadata.xml
Normal 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>
|
||||
Reference in New Issue
Block a user