diff --git a/src/slidcord-git/.SRCINFO b/src/slidcord-git/.SRCINFO new file mode 100644 index 0000000..111e777 --- /dev/null +++ b/src/slidcord-git/.SRCINFO @@ -0,0 +1,26 @@ +pkgbase = slidcord-git + pkgdesc = A feature-rich Discord to XMPP gateway + pkgver = r327.b3ad55d + pkgrel = 1 + url = https://codeberg.org/slidge/slidcord + arch = x86_64 + arch = armv7h + arch = aarch64 + license = AGPL-3.0-or-later + makedepends = git + makedepends = python-setuptools + makedepends = python-setuptools-scm + depends = python + depends = python-slidge + depends = python-emoji + depends = python-discord.py-self + source = git+https://codeberg.org/slidge/slidcord + source = slidcord.service + source = slidcord.sysusers + source = slidcord.tmpfiles + sha256sums = SKIP + sha256sums = 7d5091ec61bfb57e4e1a28726ca70b3c50b9f07a07cb0d6181d9bb39493c823d + sha256sums = 11ec643e2bb3ff65455e5d966053be62141c51a7e2521ede76ce78034360ae74 + sha256sums = c7b387b8b2f2b266fcefb3f69552d605398858e378c0c88288ca6d371e605590 + +pkgname = slidcord-git diff --git a/src/slidcord-git/PKGBUILD b/src/slidcord-git/PKGBUILD index e986b26..b20c0cb 100644 --- a/src/slidcord-git/PKGBUILD +++ b/src/slidcord-git/PKGBUILD @@ -1,40 +1,44 @@ _pkgname=slidcord pkgname="$_pkgname-git" -pkgver=r270.f2db4b7 +pkgver=r327.b3ad55d pkgrel=1 pkgdesc='A feature-rich Discord to XMPP gateway' arch=('x86_64' 'armv7h' 'aarch64') -url="https://slidge.im/docs/slidcord/main/" -license=('AGPL3') -depends=('python' 'python-slidge-git' 'python-emoji') -makedepends=('git' 'python-build' 'python-installer' 'python-wheel' 'python-setuptools') -source=('git+https://codeberg.org/slidge/slidcord') -sha256sums=('SKIP') +url="https://codeberg.org/slidge/slidcord" +license=('AGPL-3.0-or-later') +depends=('python' 'python-slidge' 'python-emoji' 'python-discord.py-self') +makedepends=('git' 'python-setuptools' 'python-setuptools-scm') +source=( + "git+$url" + "$_pkgname.service" + "$_pkgname.sysusers" + "$_pkgname.tmpfiles" +) +sha256sums=('SKIP' + '7d5091ec61bfb57e4e1a28726ca70b3c50b9f07a07cb0d6181d9bb39493c823d' + '11ec643e2bb3ff65455e5d966053be62141c51a7e2521ede76ce78034360ae74' + 'c7b387b8b2f2b266fcefb3f69552d605398858e378c0c88288ca6d371e605590') pkgver() { cd $_pkgname printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)" } +prepare() { + git -C "${srcdir}/${_pkgname}" clean -dfx +} + build() { cd $_pkgname python -m build --wheel --no-isolation } package() { + # systemd files + install -Dm755 $_pkgname.service "$pkgdir/usr/lib/systemd/system/$_pkgname.service" + install -Dm755 $_pkgname.sysusers "$pkgdir/usr/lib/sysusers.d/$_pkgname.conf" + install -Dm755 $_pkgname.tmpfiles "$pkgdir/usr/lib/tmpfiles.d/$_pkgname.conf" + cd $_pkgname python -m installer --destdir="$pkgdir" dist/*.whl } - -check(){ - cd $_pkgname - - # Builtin unittest - python -m unittest discover -v - - # For nosetests - nosetests - - # For pytest - pytest -} diff --git a/src/slidcord-git/slidcord.service b/src/slidcord-git/slidcord.service new file mode 100644 index 0000000..b481742 --- /dev/null +++ b/src/slidcord-git/slidcord.service @@ -0,0 +1,31 @@ +[Unit] +Description=Discord XMPP gateway +After=network.target +Wants=network.target +#Requires=prosody.service + +[Service] +Type=simple +User=slidcord +Group=slidcord +UMask=0027 +DynamicUser=yes +RuntimeDirectory=slidcord +StateDirectory=slidcord +ExecStart=/usr/bin/slidcord + +StandardOutput=journal +StandardError=journal +ProtectSystem=strict +ProtectHome=true +PrivateDevices=true +ProtectKernelModules=true +ProtectKernelTunables=true +ProtectControlGroups=true +PrivateTmp=true +MountFlags=private +NoNewPrivileges=true +MemoryDenyWriteExecute=true + +[Install] +WantedBy=multi-user.target diff --git a/src/slidcord-git/slidcord.sysusers b/src/slidcord-git/slidcord.sysusers new file mode 100644 index 0000000..03e142b --- /dev/null +++ b/src/slidcord-git/slidcord.sysusers @@ -0,0 +1 @@ +u! slidcord - "slidcord user" /var/lib/slidcord diff --git a/src/slidcord-git/slidcord.tmpfiles b/src/slidcord-git/slidcord.tmpfiles new file mode 100644 index 0000000..5a847ee --- /dev/null +++ b/src/slidcord-git/slidcord.tmpfiles @@ -0,0 +1 @@ +d /var/lib/slidcord 0750 slidcord slidcord