diff options
author | metamuffin | 2024-04-17 02:21:33 +0200 |
---|---|---|
committer | metamuffin | 2024-04-17 02:21:33 +0200 |
commit | 932b45d230e11aee58e36ed89adf2b2fe3d93efa (patch) | |
tree | 94656555147cf6b298bc38df3f377e03a0a38268 /PKGBUILD | |
parent | 8a35e1e96fe53273d2d97b0f94a8fe0d326b57f0 (diff) | |
download | aur-932b45d230e11aee58e36ed89adf2b2fe3d93efa.tar.gz |
many improvements; check; install docs; install completions; pkgver; backup old tool
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 34 |
1 files changed, 27 insertions, 7 deletions
@@ -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" } |