diff --git a/acct-group/matterbridge/matterbridge-0.ebuild b/acct-group/matterbridge/matterbridge-0.ebuild new file mode 100644 index 0000000..62359fb --- /dev/null +++ b/acct-group/matterbridge/matterbridge-0.ebuild @@ -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 diff --git a/acct-group/matterbridge/metadata.xml b/acct-group/matterbridge/metadata.xml new file mode 100644 index 0000000..690e39c --- /dev/null +++ b/acct-group/matterbridge/metadata.xml @@ -0,0 +1,11 @@ + + + + + shinyoukai@laidback.moe + Shin'ya Minazuki + + + Unprivileged system group for Matterbridge + + diff --git a/acct-user/matterbridge/matterbridge-0.ebuild b/acct-user/matterbridge/matterbridge-0.ebuild new file mode 100644 index 0000000..6638aa1 --- /dev/null +++ b/acct-user/matterbridge/matterbridge-0.ebuild @@ -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 diff --git a/acct-user/matterbridge/metadata.xml b/acct-user/matterbridge/metadata.xml new file mode 100644 index 0000000..8299bc3 --- /dev/null +++ b/acct-user/matterbridge/metadata.xml @@ -0,0 +1,11 @@ + + + + + shinyoukai@laidback.moe + Shin'ya Minazuki + + + Unprivileged system user for Matterbridge + + diff --git a/net-im/matterbridge/Manifest b/net-im/matterbridge/Manifest new file mode 100644 index 0000000..f909de4 --- /dev/null +++ b/net-im/matterbridge/Manifest @@ -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 diff --git a/net-im/matterbridge/files/matterbridge.initd-r2 b/net-im/matterbridge/files/matterbridge.initd-r2 new file mode 100644 index 0000000..d2de4e7 --- /dev/null +++ b/net-im/matterbridge/files/matterbridge.initd-r2 @@ -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 +} diff --git a/net-im/matterbridge/files/matterbridge.service b/net-im/matterbridge/files/matterbridge.service new file mode 100644 index 0000000..a6a65d4 --- /dev/null +++ b/net-im/matterbridge/files/matterbridge.service @@ -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 diff --git a/net-im/matterbridge/matterbridge-1.26.0.ebuild b/net-im/matterbridge/matterbridge-1.26.0.ebuild new file mode 100644 index 0000000..3812c42 --- /dev/null +++ b/net-im/matterbridge/matterbridge-1.26.0.ebuild @@ -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" +} diff --git a/net-im/matterbridge/metadata.xml b/net-im/matterbridge/metadata.xml new file mode 100644 index 0000000..35ca25c --- /dev/null +++ b/net-im/matterbridge/metadata.xml @@ -0,0 +1,17 @@ + + + + + shinyoukai@laidback.moe + Shin'ya Minazuki + + + 42wim/matterbridge + https://github.com/42wim/matterbridge/issues + + + 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 + +