diff options
author | Franc[e]sco | 2020-08-29 01:11:50 +0200 |
---|---|---|
committer | Franc[e]sco | 2020-08-29 01:11:50 +0200 |
commit | e54e85a620d2493bc1d31a6b3a3d0e3bfd08bf80 (patch) | |
tree | c1fd91724b6bc8d1f9740cd9a2543071d45ae149 | |
download | aur-e54e85a620d2493bc1d31a6b3a3d0e3bfd08bf80.tar.gz |
fix commit
-rw-r--r-- | .SRCINFO | 40 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 55 | ||||
-rw-r--r-- | mautrix-telegram-git.install | 32 |
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 +" +} |