summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authormetamuffin2024-04-17 02:21:33 +0200
committermetamuffin2024-04-17 02:21:33 +0200
commit932b45d230e11aee58e36ed89adf2b2fe3d93efa (patch)
tree94656555147cf6b298bc38df3f377e03a0a38268 /PKGBUILD
parent8a35e1e96fe53273d2d97b0f94a8fe0d326b57f0 (diff)
downloadaur-932b45d230e11aee58e36ed89adf2b2fe3d93efa.tar.gz
many improvements; check; install docs; install completions; pkgver; backup old tool
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD34
1 files changed, 27 insertions, 7 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 12dec35ed5de..937d6cf62e62 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,22 +2,25 @@
pkgname=jellything-git
pkgver=0.1.0
-pkgrel=2
-pkgdesc=""
+pkgrel=1
+pkgdesc="Jellything media streaming server"
arch=('i686' 'x86_64' 'armv6h' 'armv7h' 'aarch64')
url="https://codeberg.org/metamuffin/jellything"
-license=('AGPL3')
-depends=('dav1d' 'libavif')
+license=('AGPL-3.0-only')
+depends=('dav1d' 'libavif' 'zstd')
optdepends=('ffmpeg: Transcoding')
-makedepends=('rustup' 'esbuild' 'nasm' 'meson' 'ninja' 'cmake')
-backup=('etc/jellything.yaml')
+makedepends=('rustup' 'esbuild' 'nasm' 'meson' 'ninja' 'cmake' 'mdbook')
+backup=('etc/jellything.yaml' 'etc/jellything_secrets.yaml')
+install='jellything.install'
source=("git+https://codeberg.org/metamuffin/jellything.git"
"jellything.service"
"jellything.yaml"
+ "jellything_secrets.yaml"
"sysusers.conf")
sha256sums=("SKIP"
"SKIP"
"SKIP"
+ "SKIP"
"SKIP")
prepare() {
@@ -25,17 +28,34 @@ prepare() {
git submodule init
git submodule update
}
+pkgver() {
+ cd "jellything"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
build() {
cd "jellything"
rustup default nightly
cargo +nightly build --release
strip -s target/release/jellything
strip -s target/release/jellytool
+ ./target/release/generate_completions completions
+ mdbook build doc
+}
+check() {
+ cd "jellything"
+ cargo test --release
}
package() {
install -Dm755 jellything/target/release/jellything "$pkgdir/usr/bin/jellything"
install -Dm755 jellything/target/release/jellytool "$pkgdir/usr/bin/jellytool"
+ install -Dm644 jellything/completions/jellytool.fish "$pkgdir/usr/share/fish/completions/jellytool.fish"
+ install -Dm644 jellything/completions/jellytool.bash "$pkgdir/usr/share/bash-completion/completions/jellytool"
+ install -Dm644 jellything/completions/_jellytool "$pkgdir/usr/share/zsh/site-functions/_jellytool"
+ install -Dm644 jellything/completions/jellytool.elv "$pkgdir/usr/share/elvish/lib/jellytool.elv"
+ install -Dm644 jellything/COPYING "$pkgdir/usr/share/licenses/jellything/COPYING"
install -Dm644 sysusers.conf "$pkgdir/usr/lib/sysusers.d/jellything.conf"
install -Dm644 jellything.service "$pkgdir/usr/lib/systemd/system/jellything.service"
- install -Dm640 jellything.yaml "$pkgdir/etc/jellything.yaml"
+ install -Dm644 jellything.yaml "$pkgdir/etc/jellything.yaml"
+ install -Dm640 jellything_secrets.yaml "$pkgdir/etc/jellything_secrets.yaml"
+ mkdir -p "$pkgdir/usr/share/doc" && cp -r jellything/target/book "$pkgdir/usr/share/doc/jellything"
}