diff options
author | Sergey A. | 2024-08-16 23:41:31 +0300 |
---|---|---|
committer | Sergey A. | 2024-08-16 23:41:31 +0300 |
commit | 92071e7ed2ab01b3c0bb18c65561ff2bebde92c2 (patch) | |
tree | 061d18bd85805b0635d3ef8e9266a299a323f498 | |
parent | df51810b9801f48aebd3c91257c240c7045f7f17 (diff) | |
download | aur-92071e7ed2ab01b3c0bb18c65561ff2bebde92c2.tar.gz |
0.13.0
-rw-r--r-- | .SRCINFO | 8 | ||||
-rw-r--r-- | PKGBUILD | 55 |
2 files changed, 38 insertions, 25 deletions
@@ -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 @@ -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" } |