net-im/mautrix-signal: add 26.02.1

Signed-off-by: Anna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in>
This commit is contained in:
Anna (cybertailor) Vyalkova
2026-03-01 00:19:41 +05:00
parent c1aa7e6c29
commit ed5db683ec
2 changed files with 97 additions and 0 deletions

View File

@@ -1,4 +1,6 @@
DIST mautrix-signal-25.12.tar.gz 402438 BLAKE2B 90e0658f0e3863486734f195afc150bf87f3724b828d04242e5d632c9f32f4595196bd3f73a8832c0db105661478202ca47ede81e8e6fa3adeb36010614def20 SHA512 1f663581047a48b7e8d6cbef9bb86f3a13eac2ab8b20993c5e21a18d59435e76dd76bc1331ee9201b558390b344d77945858496c9642bbe2c379813a7662adef
DIST mautrix-signal-26.02.1.tar.gz 413445 BLAKE2B 131c61d425302c74ca87934d99ca8b1e78b606d2878ac0ea7741add221c95698eef646fa0f3ab98709f9784f32951aab6dcfd1b4a78964274fba1da7ef2b16b3 SHA512 b7910c1450e5cc88bb58fb9854946df000fba7fa53b0fcd5ade003c174ff3556454831db6380dac9215b9903ce4c59a83e7107b3443d98b63e0130b56e1965ea
DIST mautrix-signal-26.02.tar.gz 412911 BLAKE2B bad299625996b899f8a3a7898c6d5292df9aba1e1b3399c9ff68b25cf44a854887fbf58256a1b8760c73137a298973711f18eb5d4194ff934ce07f60d5568426 SHA512 ea82738ac441d7fa69ed25911252ead8c65b76994a62beb8e492cd3899ce70ba0842a31eb44e47dc01a03de41b06e5fe01d10208cea97e610d2215e168e9439c
DIST signal-0.2512.0-vendor.tar.xz 3747240 BLAKE2B db6e12340f25dd441cafb31e3e8c772db8fcc4de11d24c080ec65310439bd327c0c17a78060f5fa99cd94199258a16e185649615eb20973bc198fc4f23b2baad SHA512 23ccde99f7a436a45d28db9ea98c71f3bde326694654090444d91cd0a4a7366e97648a5192989be7ed4ac76da14db301e33cb4c872b0606f4c6e39321f8ff230
DIST signal-0.2602.0-vendor.tar.xz 3726532 BLAKE2B d3d693b03168b4a500c3fe42977b898fc3f7545e5b8828ce33371663ee6d94b014b195ea866a59fed7bbd165d2e966e2cb5a6ddd1c1f90aab5b0dbdf8f9f3543 SHA512 b3af2b13e1e6441d8e5ec25a35d34a81f2f927945bd544bb20c5b87d5d51ff844f354d35418cefe49ee539262850901182719c03f063fd8e400424bcb92714b0
DIST signal-0.2602.1-vendor.tar.xz 3727940 BLAKE2B cc15a31ceb6371bc377b37ba9da2e9f043c922abe70021955b5f785e675db72af4c12fb994d087a9ee6185ed723e196cce6f9a93f6e6682389c646a1312efdf0 SHA512 4bc31b27d1d4a8b872b37360735de8f1b92c9f65c6d275d8e3edbf3db5540cd9265e546b686344d0d358a34002fa85342643608c16c05b99d70dddd0ae5fb74b

View File

@@ -0,0 +1,95 @@
# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit go-module systemd toolchain-funcs
MY_PV="0.$(ver_rs 1 '')"
DESCRIPTION="Matrix-Signal puppeting bridge"
HOMEPAGE="https://github.com/mautrix/signal"
SRC_URI="https://github.com/mautrix/signal/archive/refs/tags/v${MY_PV}.tar.gz -> ${P}.tar.gz
https://github.com/gentoo-golang-dist/signal/releases/download/v${MY_PV}/signal-${MY_PV}-vendor.tar.xz"
S="${WORKDIR}/signal-${MY_PV}"
LICENSE="AGPL-3+"
# Go dependency licenses
LICENSE+=" AGPL-3 Apache-2.0 BSD GPL-3+ ISC MIT MPL-2.0 public-domain"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
acct-user/mautrix-signal
dev-libs/olm
virtual/zlib:=
"
DEPEND="${RDEPEND}
~dev-libs/libsignal-ffi-0.87.5
"
DOCS=( {CHANGELOG,README,ROADMAP}.md )
pkg_setup() {
[[ ${MERGE_TYPE} == "binary" ]] && return 0
# https://github.com/mautrix/signal/issues/595
tc-is-clang && die "Clang compiler is not supported"
}
src_compile() {
local MAUTRIX_VERSION=$(awk '/maunium\.net\/go\/mautrix / { print $2 }' go.mod)
local BUILD_TIME=$(date -Iseconds)
local go_ldflags=(
-X "main.Tag=v${MY_PV}"
-X "main.BuildTime=${BUILD_TIME}"
-X "maunium.net/go/mautrix.GoModVersion=${MAUTRIX_VERSION}"
)
ego build -ldflags "${go_ldflags[*]}" ./cmd/mautrix-signal
}
src_install() {
dobin mautrix-signal
einstalldocs
newinitd "${FILESDIR}"/mautrix-signal.initd-r1 mautrix-signal
newconfd "${FILESDIR}"/mautrix-signal.confd mautrix-signal
systemd_dounit "${FILESDIR}"/mautrix-signal.service
local dir
for dir in /var/log/mautrix /etc/mautrix; do
keepdir "${dir}"
fowners -R root:mautrix "${dir}"
fperms 770 "${dir}"
done
keepdir /var/lib/mautrix/signal
fowners -R mautrix-signal:mautrix /var/lib/mautrix/signal
}
src_test() {
ego test -vet=off ./...
}
pkg_postinst() {
einfo
elog "Before you can use mautrix-signal, you need to configure it correctly."
elog "To generate the configuration file, use the following command:"
elog " # runuser -u mautrix-signal -g mautrix -- mautrix-signal -c /etc/mautrix/mautrix_signal.yaml -e"
elog
elog "Configure the /etc/mautrix/mautrix_signal.yaml file according to your"
elog "homeserver. When done, run the following command:"
elog " # emerge --config ${CATEGORY}/${PN}"
elog
elog "Then, you need to register the bridge with your homeserver."
elog "Refer your homeserver's documentation for instructions."
elog "The registration file is located at /var/lib/mautrix/signal/registration.yaml"
elog
elog "Finally, you may start the mautrix-signal daemon."
einfo
}
pkg_config() {
runuser -u mautrix-signal -g mautrix -- \
mautrix-signal -c /etc/mautrix/mautrix_signal.yaml -g -r /var/lib/mautrix/signal/registration.yaml
}