Files

76 lines
2.4 KiB
Bash

# Maintainer: Stormux <storm_dragon@stormux.org>
# shellcheck shell=bash disable=SC2034,SC2154
pkgname=skald-git
pkgver=2026.07.08.r1.g704b1a9
pkgrel=1
pkgdesc='Audio-only hall-based conferencing server'
arch=('x86_64' 'aarch64')
url='https://git.stormux.org/storm/skald'
license=('MIT')
depends=('ffmpeg')
makedepends=('git' 'go')
provides=('skald')
conflicts=('skald')
source=(
'git+https://git.stormux.org/storm/skald.git'
'skald.service'
'skald.sysusers'
'skald.tmpfiles'
)
sha256sums=(
'SKIP'
'7048408e888e08c6f0751979848b85c0c5a0f0e7828b8bcf5594f7ceaf883f90'
'd17bb4bfb320416da6e6ed43e9df8b8088f149b60808924d2dc0ac0b8e9b9a32'
'ba8bb0933715c7eb19cdaf8d6dea4e33ff65ad676f1484f9b6a33930ec455f6e'
)
pkgver() {
cd skald || return
local describe
if describe="$(git describe --long --tags --match '[0-9][0-9][0-9][0-9].[0-9][0-9].[0-9][0-9]' 2>/dev/null)"; then
printf '%s\n' "$describe" | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
else
printf '2026.07.08.r%s.g%s' "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
fi
}
build() {
cd skald || return
export CGO_ENABLED=0
export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw"
mkdir -p build
go build -ldflags='-s -w' -o build/skald .
go build -ldflags='-s -w' -o build/skaldctl ./skaldctl
}
check() {
cd skald || return
go test ./...
}
package() {
cd skald || return
install -Dm755 build/skald "$pkgdir/usr/bin/skald"
install -Dm755 build/skaldctl "$pkgdir/usr/bin/skaldctl"
install -d "$pkgdir/usr/share/skald/static"
cp -a static/. "$pkgdir/usr/share/skald/static/"
install -Dm644 README.md "$pkgdir/usr/share/doc/skald/README.md"
install -Dm644 skald.md "$pkgdir/usr/share/doc/skald/skald.md"
install -Dm644 skald-api.md "$pkgdir/usr/share/doc/skald/skald-api.md"
install -Dm644 skald-client.md "$pkgdir/usr/share/doc/skald/skald-client.md"
install -Dm644 skald-install.md "$pkgdir/usr/share/doc/skald/skald-install.md"
install -Dm644 skald-protocol.md "$pkgdir/usr/share/doc/skald/skald-protocol.md"
install -d "$pkgdir/var/lib/skald/data"
install -d "$pkgdir/var/lib/skald/halls"
install -d "$pkgdir/var/lib/skald/recordings"
install -Dm644 "$srcdir/skald.service" "$pkgdir/usr/lib/systemd/system/skald.service"
install -Dm644 "$srcdir/skald.sysusers" "$pkgdir/usr/lib/sysusers.d/skald.conf"
install -Dm644 "$srcdir/skald.tmpfiles" "$pkgdir/usr/lib/tmpfiles.d/skald.conf"
}