summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergey A.2024-08-16 23:41:31 +0300
committerSergey A.2024-08-16 23:41:31 +0300
commit92071e7ed2ab01b3c0bb18c65561ff2bebde92c2 (patch)
tree061d18bd85805b0635d3ef8e9266a299a323f498
parentdf51810b9801f48aebd3c91257c240c7045f7f17 (diff)
downloadaur-92071e7ed2ab01b3c0bb18c65561ff2bebde92c2.tar.gz
0.13.0
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD55
2 files changed, 38 insertions, 25 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 9aa35d214223..89731c3b2c9f 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,16 +1,18 @@
pkgbase = xiu
pkgdesc = Simple, fast and secure live media server in pure Rust
- pkgver = 0.12.6
+ pkgver = 0.13.0
pkgrel = 1
url = https://github.com/harlanc/xiu
arch = x86_64
arch = aarch64
license = MIT
makedepends = cargo
+ makedepends = mold
depends = gcc-libs
+ depends = opus
conflicts = xiu-bin
conflicts = xiu-git
- source = xiu-0.12.6.tar.gz::https://github.com/harlanc/xiu/archive/v0.12.6.tar.gz
- sha256sums = ccb5c8bfd35d2ccf474ab7c324e975d675aef56b9a0588dfee286fcb9968efad
+ source = xiu-0.13.0.tar.gz::https://github.com/harlanc/xiu/archive/v0.13.0.tar.gz
+ sha256sums = a842ce4e11d32b62b2f9e8604751e18b533edc2307864bcc1c6acfe2e710f2da
pkgname = xiu
diff --git a/PKGBUILD b/PKGBUILD
index 844df60432ee..575889fd9fab 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,54 +1,65 @@
# Maintaner: Sergey A. <murlakatamenka@disroot.org>
pkgname=xiu
-pkgver=0.12.6
+pkgver=0.13.0
pkgrel=1
pkgdesc='Simple, fast and secure live media server in pure Rust'
arch=('x86_64' 'aarch64')
url='https://github.com/harlanc/xiu'
license=('MIT')
-depends=('gcc-libs')
-makedepends=('cargo')
+depends=('gcc-libs' 'opus')
+makedepends=('cargo' 'mold')
conflicts=("${pkgname}-bin" "${pkgname}-git")
source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz")
-sha256sums=('ccb5c8bfd35d2ccf474ab7c324e975d675aef56b9a0588dfee286fcb9968efad')
+sha256sums=('a842ce4e11d32b62b2f9e8604751e18b533edc2307864bcc1c6acfe2e710f2da')
prepare() {
- cd "$pkgname-$pkgver"
+ cd "$pkgname-$pkgver"
- export RUSTUP_TOOLCHAIN=stable
+ export RUSTUP_TOOLCHAIN=stable
- cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
+ cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
}
build() {
- cd "$pkgname-$pkgver"
+ cd "$pkgname-$pkgver"
- export RUSTUP_TOOLCHAIN=stable
- export CARGO_TARGET_DIR=target
+ export RUSTUP_TOOLCHAIN=stable
+ export CARGO_TARGET_DIR=target
+ export RUSTFLAGS="$RUSTFLAGS \
+ -C link-arg=-fuse-ld=mold"
- cargo build --release --frozen
+ # audiopus_sys:
+ #
+ # - https://github.com/lakelezz/audiopus_sys?tab=readme-ov-file#pre-installed-opus
+ export OPUS_LIB_DIR=/usr/include/opus
+
+ # `cargo build --release --frozen` fails due to `aesni` crate
+ cargo build --release --locked
}
check() {
- cd "$pkgname-$pkgver"
+ cd "$pkgname-$pkgver"
- export RUSTUP_TOOLCHAIN=stable
+ export RUSTUP_TOOLCHAIN=stable
- cargo test --frozen --all-features
+ cargo test --frozen --all-features
}
package() {
- cd "$pkgname-$pkgver"
+ cd "$pkgname-$pkgver"
- install -Dm 755 "target/release/$pkgname" -t "$pkgdir/usr/bin/"
+ install -Dm 755 "target/release/$pkgname" -t "$pkgdir/usr/bin/"
- install -Dm 644 README.md README_CN.md \
- -t "$pkgdir/usr/share/doc/$pkgname"
+ # docs and sample config files
+ install -Dm 644 README.md README_CN.md \
+ -t "$pkgdir/usr/share/doc/$pkgname"
+ install -Dm 644 application/xiu/src/config/examples/config*.toml \
+ -t "$pkgdir/usr/share/doc/$pkgname"
- install -Dm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
+ install -Dm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
- install -Dm 644 protocol/webrtc/src/clients/index.html \
- protocol/webrtc/src/clients/whep.js \
- -t "$pkgdir/usr/share/$pkgname"
+ install -Dm 644 protocol/webrtc/src/clients/index.html \
+ protocol/webrtc/src/clients/whep.js \
+ -t "$pkgdir/usr/share/$pkgname"
}