Version 2026.07.08 release. First public tagged version.

This commit is contained in:
Storm Dragon committed 2026-07-08 22:38:29 -04:00
1 parent 8696c98d6d
commit 9a9742e066
14 files changed
+19 -817

No files matched your search

@@ -2,7 +2,7 @@
# shellcheck shell=bash disable=SC2034,SC2154
pkgname=skald-git
pkgver=0.0.0.r1553.g0c852e8
pkgver=2026.07.08
pkgrel=1
pkgdesc='Audio-only hall-based conferencing server'
arch=('x86_64' 'aarch64')
@@ -28,10 +28,10 @@ sha256sums=(
pkgver() {
cd skald || return
local describe
if describe="$(git describe --long --tags 2>/dev/null)"; then
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 '0.0.0.r%s.g%s' "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
printf '2026.07.08.r%s.g%s' "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
fi
}
-1
View File
@@ -1 +0,0 @@
@@ -1,24 +0,0 @@
# Void Linux packaging
This directory contains a local `xbps-src` template for Skald.
Copy `skald-git/` into `srcpkgs/skald-git/` in a Void packages checkout,
then build it with:
```sh
./xbps-src pkg skald-git
```
The package installs both `skald` and `skaldctl`, creates a `skald` system
account, creates `/var/lib/skald/{data,halls,recordings}`, and provides a
runit service named `skald`.
To use a private repository, prefer SSH authentication by changing
`repository` in the template, for example:
```sh
repository="ssh://git@git.stormux.org/storm/skald.git"
```
Make sure the build environment has access to the needed SSH key or Git
credential helper. Do not put passwords in the template.
@@ -1,10 +0,0 @@
#!/bin/sh
# shellcheck disable=SC3045
exec 2>&1
cd /var/lib/skald || exit 1
ulimit -n 65536
exec chpst -u skald:skald /usr/bin/skald \
-static /usr/share/skald/static \
-data /var/lib/skald/data \
-halls /var/lib/skald/halls \
-recordings /var/lib/skald/recordings
@@ -1,60 +0,0 @@
# Template file for 'skald-git'
# shellcheck shell=bash disable=SC2034,SC2154
pkgname=skald-git
version=0.0.0
revision=1
hostmakedepends="git go"
depends="ffmpeg"
short_desc="Audio-only hall-based conferencing server"
maintainer="Stormux <storm_dragon@stormux.org>"
license="MIT"
homepage="https://git.stormux.org/storm/skald"
repository="https://git.stormux.org/storm/skald.git"
provides="skald-${version}_${revision}"
conflicts="skald>=0"
wrksrc="skald"
system_accounts="skald"
skald_homedir="/var/lib/skald"
make_dirs="
/var/lib/skald 0750 skald skald
/var/lib/skald/data 0750 skald skald
/var/lib/skald/halls 0750 skald skald
/var/lib/skald/recordings 0750 skald skald"
do_fetch() {
if [ -d "${XBPS_BUILDDIR}/${wrksrc}/.git" ]; then
git -C "${XBPS_BUILDDIR}/${wrksrc}" fetch --depth=1 origin "${SKALD_GIT_BRANCH:-master}"
git -C "${XBPS_BUILDDIR}/${wrksrc}" checkout FETCH_HEAD
else
git clone --depth=1 --branch "${SKALD_GIT_BRANCH:-master}" "$repository" "${XBPS_BUILDDIR}/${wrksrc}"
fi
}
do_build() {
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
}
do_check() {
go test ./...
}
do_install() {
vbin build/skald
vbin build/skaldctl
vmkdir usr/share/skald/static
vcopy "static/*" usr/share/skald/static
vdoc README.md
vdoc skald.md
vdoc skald-api.md
vdoc skald-client.md
vdoc skald-install.md
vdoc skald-protocol.md
vsv skald
}