aboutsummaryrefslogtreecommitdiff
path: root/net-im/maubot/maubot-0.4.2.ebuild
diff options
context:
space:
mode:
authorJulien Roy <julien@jroy.ca>2024-05-20 15:42:10 -0400
committerJulien Roy <julien@jroy.ca>2024-05-20 16:13:28 -0400
commit079c62d64394b74e04c753c3e477b4c4c499a742 (patch)
treebe33a1799bab5040d1a4d3f582c498344f8e5eae /net-im/maubot/maubot-0.4.2.ebuild
parentb6819a6a869888db26fa2a9d733537d35a20219a (diff)
downloadMrRoy-Overlay-079c62d64394b74e04c753c3e477b4c4c499a742.tar.gz
MrRoy-Overlay-079c62d64394b74e04c753c3e477b4c4c499a742.tar.bz2
MrRoy-Overlay-079c62d64394b74e04c753c3e477b4c4c499a742.zip
net-im/maubot: new package, add 0.4.2
Signed-off-by: Julien Roy <julien@jroy.ca>
Diffstat (limited to 'net-im/maubot/maubot-0.4.2.ebuild')
-rw-r--r--net-im/maubot/maubot-0.4.2.ebuild61
1 files changed, 61 insertions, 0 deletions
diff --git a/net-im/maubot/maubot-0.4.2.ebuild b/net-im/maubot/maubot-0.4.2.ebuild
new file mode 100644
index 0000000..321bc85
--- /dev/null
+++ b/net-im/maubot/maubot-0.4.2.ebuild
@@ -0,0 +1,61 @@
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYPI_NO_NORMALIZE=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit distutils-r1 optfeature pypi systemd
+
+DESCRIPTION="Plugin-based Matrix bot system"
+HOMEPAGE="https://github.com/maubot/maubot/"
+
+LICENSE="AGPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ acct-user/maubot
+ dev-python/aiohttp[${PYTHON_USEDEP}]
+ dev-python/aiosqlite[${PYTHON_USEDEP}]
+ dev-python/attrs[${PYTHON_USEDEP}]
+ dev-python/asyncpg[${PYTHON_USEDEP}]
+ dev-python/bcrypt[${PYTHON_USEDEP}]
+ dev-python/click[${PYTHON_USEDEP}]
+ dev-python/colorama[${PYTHON_USEDEP}]
+ dev-python/commonmark[${PYTHON_USEDEP}]
+ dev-python/cryptg[${PYTHON_USEDEP}]
+ dev-python/jinja[${PYTHON_USEDEP}]
+ dev-python/mautrix[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/pycryptodome[${PYTHON_USEDEP}]
+ dev-python/python-olm[${PYTHON_USEDEP}]
+ dev-python/ruamel-yaml[${PYTHON_USEDEP}]
+ dev-python/sqlalchemy[${PYTHON_USEDEP}]
+ dev-python/unpaddedbase64[${PYTHON_USEDEP}]
+ dev-python/yarl[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+
+src_install() {
+ distutils-r1_src_install
+
+ keepdir /var/log/maubot
+ fowners root:maubot /var/log/maubot
+ fperms 770 /var/log/maubot
+ sed -i -e "s/\.\/${PN}.log/\/var\/log\/maubot\/${PN}.log/" "${ED}/usr/example-config.yaml" || die
+ sed -i -e "s/\.\/plugins/\/var\/lib\/maubot\/plugins/g" "${ED}/usr/example-config.yaml" || die
+ sed -i -e "s/\.\/trash/\/var\/lib\/maubot\/trash/g" "${ED}/usr/example-config.yaml" || die
+
+ insinto "/etc/maubot"
+ newins "${ED}/usr/example-config.yaml" "${PN}.yaml"
+ rm "${ED}/usr/example-config.yaml" || die
+
+ newinitd "${FILESDIR}/${PN}.initd" "${PN}"
+ systemd_dounit "${FILESDIR}/${PN}.service"
+
+ fowners -R root:maubot /etc/maubot
+ fperms -R 770 /etc/maubot
+}