Slidcord updates

This commit is contained in:
2026-09-28 17:03:48 -04:00
parent ed20a37cc2
commit 5093017838
5 changed files with 83 additions and 20 deletions
+26
View File
@@ -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
+24 -20
View File
@@ -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
}
+31
View File
@@ -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
+1
View File
@@ -0,0 +1 @@
u! slidcord - "slidcord user" /var/lib/slidcord
+1
View File
@@ -0,0 +1 @@
d /var/lib/slidcord 0750 slidcord slidcord