diff options
author | Luis Martinez | 2021-11-25 23:02:38 -0600 |
---|---|---|
committer | Luis Martinez | 2021-11-25 23:02:38 -0600 |
commit | 82c297570f71217b19252d17db4b99aa57bc10ad (patch) | |
tree | bf75e2828800c35a0892f8c7a2b09b5be8c3fde2 /PKGBUILD | |
parent | a7848e3443201060b14c1f627fd367ab5c8e65e6 (diff) | |
download | aur-82c297570f71217b19252d17db4b99aa57bc10ad.tar.gz |
rewrite for robustness
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 30 |
1 files changed, 23 insertions, 7 deletions
@@ -2,7 +2,7 @@ pkgname=amdgpud-git _name=${pkgname%-git} -pkgver=1.0.5.r0.g90e1dcd +pkgver=1.0.6.r2.g0c93053 pkgrel=1 pkgdesc="Fan control service for AMD GPUs" arch=('x86_64') @@ -13,30 +13,46 @@ makedepends=('git' 'cargo') provides=("$_name") conflicts=("$_name") backup=("etc/$_name/config.toml") -source=("$pkgname::git+$url" +source=("$pkgname::git+$url?signed" 'config.toml') sha256sums=('SKIP' '708070794d89e86d307fd17009e0410adf49adc471cfcde0fdec1f217c85f0de') +validpgpkeys=('0768AEEA335417256AEEA0910012845A89C7352B') ## Adrian Wozniak pkgver() { + git -C "$pkgname" describe --long --tags | sed 's/^v//;s/-/.r/;s/-/./' +} + +prepare() { cd "$pkgname" - git describe --long --tags | sed 's/-/.r/;s/-/./' + cargo fetch --locked --target "$CARCH-unknown-linux-gnu" } build() { + export RUSTUP_TOOLCHAIN=stable + export CARGO_TARGET_DIR=target cd "$pkgname" - cargo build --release --locked --all-features --target="$CARCH-unknown-linux-gnu" --target-dir=target + cargo build --release --frozen --all-features --target="$CARCH-unknown-linux-gnu" } check() { + export RUSTUP_TOOLCHAIN=stable cd "$pkgname" - cargo test --release --locked --target="$CARCH-unknown-linux-gnu" --target-dir=target + cargo test --frozen --all-features --target="$CARCH-unknown-linux-gnu" } package() { cd "$pkgname" - install -Dm755 "target/$CARCH-unknown-linux-gnu/release/amdfand" -t "$pkgdir/usr/bin/" - install -Dm644 services/amdfand.service -t "$pkgdir/usr/lib/systemd/system/" + find "target/$CARCH-unknown-linux-gnu/release/" \ + -maxdepth 1 \ + -executable \ + -type f \ + -exec install -D -t "$pkgdir/usr/bin/" '{}' \+ + find services \ + -maxdepth 1 \ + -name '*.service' \ + -type f \ + -exec install -Dm644 -t "$pkgdir/usr/lib/systemd/system/" '{}' \+ install -Dm644 LICENSE* -t "$pkgdir/usr/share/licenses/$pkgname/" install -Dm644 README.md -t "$pkgdir/usr/share/doc/$pkgname/" install -Dm644 "$srcdir/config.toml" -t "$pkgdir/etc/$_name/" |