summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBryce Chidester2022-02-24 11:00:46 -0800
committerBryce Chidester2022-02-24 11:00:46 -0800
commitc9dd639ae41c34836ce314deb997f3818ea15694 (patch)
tree0b4c9f72c85373295dfc8f1ff4c4a4fbece68af8
parentc7484a467275a600e1c614f72bc34f97bd613762 (diff)
downloadaur-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--PKGBUILD21
1 files changed, 13 insertions, 8 deletions
diff --git a/PKGBUILD b/PKGBUILD
index dbbcd5baf4b3..ddf0c1c211a7 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}