diff options
author | Bryce Chidester | 2022-02-24 11:00:46 -0800 |
---|---|---|
committer | Bryce Chidester | 2022-02-24 11:00:46 -0800 |
commit | c9dd639ae41c34836ce314deb997f3818ea15694 (patch) | |
tree | 0b4c9f72c85373295dfc8f1ff4c4a4fbece68af8 | |
parent | c7484a467275a600e1c614f72bc34f97bd613762 (diff) | |
download | aur-c9dd639ae41c34836ce314deb997f3818ea15694.tar.gz |
Update to reflect current PKGBUILD-vcs and Rust package guidelines
In addition, temporarily override TMPDIR during build so tests can run when the
default (/tmp) is mounted with the noexec flag.
See https://github.com/rust-lang/cargo/issues/4350
-rw-r--r-- | PKGBUILD | 21 |
1 files changed, 13 insertions, 8 deletions
@@ -2,8 +2,8 @@ _pkgname=rescrobbled pkgname="${_pkgname}-git" -pkgver=0.3.0.r0.g0aff874 -pkgrel=1 +pkgver=0.5.1.r0.gf901d95 +pkgrel=2 pkgdesc="Music scrobbler daemon using the MPRIS D-Bus interface." arch=('x86_64') url="https://github.com/InputUsername/rescrobbled" @@ -24,23 +24,28 @@ pkgver() { prepare() { cd "${srcdir}/${_pkgname}" - cargo fetch --locked + cargo fetch --locked --target "$CARCH-unknown-linux-gnu" } build() { cd "${srcdir}/${_pkgname}" - cargo build --release --locked --all-features --target-dir=target + export RUSTUP_TOOLCHAIN=stable + export CARGO_TARGET_DIR=target + # Workaround https://github.com/rust-lang/cargo/issues/4350 + export TMPDIR=$XDG_RUNTIME_DIR + cargo build --frozen --release --all-features } check() { cd "${srcdir}/${_pkgname}" - cargo test --release --locked --all-features + export RUSTUP_TOOLCHAIN=stable + cargo test --frozen --all-features } package() { cd "${srcdir}/${_pkgname}" - install -Dm755 "target/release/${_pkgname}" "${pkgdir}/usr/bin/${_pkgname}" - install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE" - install -Dm644 "${srcdir}/rescrobbled.service" -t "${pkgdir}/usr/lib/systemd/user" + install -Dm755 -t "$pkgdir/usr/bin/" "target/release/${_pkgname}" + install -Dm644 -t "$pkgdir/usr/share/licenses/${_pkgname}/" LICENSE + install -Dm644 -t "$pkgdir/usr/lib/systemd/user" rescrobbled.service } |