Add net-im/matterbridge alongside associated dependencies
Signed-off-by: Shin'ya Minazuki <shinyoukai@laidback.moe>
This commit is contained in:
8
acct-group/matterbridge/matterbridge-0.ebuild
Normal file
8
acct-group/matterbridge/matterbridge-0.ebuild
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# Copyright 2026 Shin'ya Minazuki
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
inherit acct-group
|
||||||
|
|
||||||
|
DESCRIPTION="A group for net-im/matterbridge"
|
||||||
|
ACCT_GROUP_ID=113
|
||||||
11
acct-group/matterbridge/metadata.xml
Normal file
11
acct-group/matterbridge/metadata.xml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
<?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>
|
||||||
|
<longdescription lang="en">
|
||||||
|
Unprivileged system group for Matterbridge
|
||||||
|
</longdescription>
|
||||||
|
</pkgmetadata>
|
||||||
11
acct-user/matterbridge/matterbridge-0.ebuild
Normal file
11
acct-user/matterbridge/matterbridge-0.ebuild
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
# Copyright 2026 Shin'ya Minazuki
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
inherit acct-user
|
||||||
|
|
||||||
|
DESCRIPTION="Unprivileged user for Matterbridge"
|
||||||
|
ACCT_USER_ID=113
|
||||||
|
ACCT_USER_GROUPS=( matterbridge )
|
||||||
|
|
||||||
|
acct-user_add_deps
|
||||||
11
acct-user/matterbridge/metadata.xml
Normal file
11
acct-user/matterbridge/metadata.xml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
<?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>
|
||||||
|
<longdescription lang="en">
|
||||||
|
Unprivileged system user for Matterbridge
|
||||||
|
</longdescription>
|
||||||
|
</pkgmetadata>
|
||||||
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