summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorFranc[e]sco2020-08-29 01:11:50 +0200
committerFranc[e]sco2020-08-29 01:11:50 +0200
commite54e85a620d2493bc1d31a6b3a3d0e3bfd08bf80 (patch)
treec1fd91724b6bc8d1f9740cd9a2543071d45ae149
downloadaur-e54e85a620d2493bc1d31a6b3a3d0e3bfd08bf80.tar.gz
fix commit
-rw-r--r--.SRCINFO40
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD55
-rw-r--r--mautrix-telegram-git.install32
4 files changed, 131 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..2a769a131ea3
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,40 @@
+pkgbase = mautrix-telegram-git
+ pkgdesc = A Matrix-Telegram hybrid puppeting/relaybot bridge
+ pkgver = r1275.66917b6
+ pkgrel = 1
+ url = https://github.com/tulir/mautrix-telegram
+ install = mautrix-telegram-git.install
+ arch = any
+ license = AGPL-3.0
+ makedepends = git
+ depends = python-sqlalchemy
+ depends = python-alembic
+ depends = python-ruamel-yaml
+ depends = python-magic-git
+ depends = python-commonmark
+ depends = python-aiohttp
+ depends = python-mautrix-git
+ depends = python-telethon
+ depends = python-telethon-session-sqlalchemy
+ depends = python-cryptg
+ depends = python-cchardet
+ depends = python-aiodns
+ depends = python-brotli
+ depends = python-pillow
+ depends = python-moviepy
+ depends = python-asyncpg
+ depends = python-olm
+ depends = python-pycryptodome
+ depends = python-unpaddedbase64
+ optdepends = python-cryptg: faster crypto (native instead of pure python)
+ optdepends = python-pillow: webp <-> png conversion for stickers
+ optdepends = python-moviepy: hq thumbnails for videos
+ optdepends = python-prometheus_client: prometheus metrics
+ optdepends = python-psycopg2: postgres
+ optdepends = python-matrix-nio: end-to-bridge encryption
+ backup = etc/mautrix-telegram/config.yaml
+ source = git+https://github.com/tulir/mautrix-telegram.git
+ sha256sums = SKIP
+
+pkgname = mautrix-telegram-git
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..4508b52af9a4
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+/bim
+*.tar.zst
+/pkg
+/src
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f4c5646982dc
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,55 @@
+# Maintainer: Franc[e]sco <lolisamurai@tfwno.gf>
+
+_pkgbase=mautrix-telegram
+pkgname=${_pkgbase}-git
+pkgver=r1275.66917b6
+pkgrel=1
+pkgdesc='A Matrix-Telegram hybrid puppeting/relaybot bridge'
+arch=('any')
+license=('AGPL-3.0')
+depends=(python-sqlalchemy python-alembic python-ruamel-yaml python-magic-git python-commonmark
+ python-aiohttp python-mautrix-git python-telethon python-telethon-session-sqlalchemy python-cryptg
+ python-cchardet python-aiodns python-brotli python-pillow python-moviepy python-asyncpg python-olm
+ python-pycryptodome python-unpaddedbase64)
+makedepends=('git')
+optdepends=(
+ 'python-cryptg: faster crypto (native instead of pure python)'
+ 'python-pillow: webp <-> png conversion for stickers'
+ 'python-moviepy: hq thumbnails for videos'
+ 'python-prometheus_client: prometheus metrics'
+ 'python-psycopg2: postgres'
+ 'python-matrix-nio: end-to-bridge encryption'
+)
+backup=("etc/$_pkgbase/config.yaml")
+install=${pkgname}.install
+url='https://github.com/tulir/mautrix-telegram'
+source=("git+https://github.com/tulir/mautrix-telegram.git")
+sha256sums=('SKIP')
+
+pkgver() {
+ cd "$srcdir/$_pkgbase"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+build() {
+ cd "$srcdir/$_pkgbase"
+ python setup.py build
+}
+
+prepare() {
+ cd "$srcdir/$_pkgbase"
+ sed -i 's/^mautrix==/mautrix>=/' requirements.txt
+}
+
+package() {
+ cd "$srcdir/$_pkgbase"
+ python setup.py install --root="$pkgdir/" --optimize=1 --skip-build
+ install -Dm644 ./mautrix_telegram/example-config.yaml "$pkgdir/etc/$_pkgbase/config.yaml"
+ sed -i "
+ s|filename: ./$_pkgbase.log|filename: /etc/$_pkgbase/${_pkgbase}.log|g;
+ s|database: sqlite:///mautrix-telegram.db|database: sqlite:////etc/mautrix-telegram/mautrix-telegram.db|g" \
+ "$pkgdir/etc/$_pkgbase/config.yaml"
+ install -Dm644 ./alembic.ini "$pkgdir/etc/$_pkgbase/"
+ cp -r ./alembic "$pkgdir/etc/$_pkgbase/alembic"
+}
+
diff --git a/mautrix-telegram-git.install b/mautrix-telegram-git.install
new file mode 100644
index 000000000000..62824d90df17
--- /dev/null
+++ b/mautrix-telegram-git.install
@@ -0,0 +1,32 @@
+post_install() {
+ echo "Your config files are at /etc/mautrix-telegram .
+
+Create an app at https://my.telegram.org/apps and put the api id and hash in
+/etc/mautrix-telegram/config.yaml . You can also edit other settings here.
+
+It's recommended to install mautrix-telegram-runit if you use runit which will install a service
+that automatically initializes the bridge and starts it.
+
+If you can't use the runit package, here's how to set up the bridge yourself:
+
+Run this once to generate your registration file
+
+ sudo mautrix-telegram \\
+ --config /etc/mautrix-telegram/config.yaml \\
+ --registration /etc/mautrix-telegram/registration.yaml \\
+ --generate-registration
+
+Edit your homeserver config and add the registration.yaml, for synapse it would be:
+
+ app_service_config_files:
+ - /etc/mautrix-telegram/registration.yaml
+
+Now you can start the bridge:
+
+ cd /etc/mautrix-telegram
+ sudo alembic -x config=/etc/mautrix-telegram/config.yaml upgrade head
+ sudo mautrix-telegram \\
+ --config /etc/mautrix-telegram/config.yaml \\
+ --registration /etc/mautrix-telegram/registration.yaml
+"
+}