Version 2026.07.08 release. First public tagged version.
This commit is contained in:
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 +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
|
||||
}
|
||||
Reference in new issue
Block a user