summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAkatsuki Rui2023-09-09 03:45:12 +0800
committerAkatsuki Rui2023-09-09 03:45:12 +0800
commitd93a1417d551188899b93fed41d74b23389be462 (patch)
tree71b4b44f6081dde17c6f9865539ce7b10602dbc7
parent27c7c0c03951c325954b2ca17b7b280ab9eaea22 (diff)
downloadaur-dofi-manager.tar.gz
refactor: follow the rust package guidelines
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD19
2 files changed, 16 insertions, 5 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 38e75472ace9..8cd47e9436a4 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = dofi-manager
pkgdesc = A simple dotfile manager
pkgver = 0.1.11
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/akiirui/dofi
arch = x86_64
license = MIT
diff --git a/PKGBUILD b/PKGBUILD
index 43dd6b568403..72a5d63204bf 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
_pkgname="dofi"
pkgname="dofi-manager"
pkgver=0.1.11
-pkgrel=1
+pkgrel=2
pkgdesc="A simple dotfile manager"
arch=("x86_64")
makedepends=("cargo" "git")
@@ -12,16 +12,27 @@ license=("MIT")
source=("$pkgname-$pkgver.tar.gz::https://github.com/akiirui/dofi/archive/v$pkgver.tar.gz")
b2sums=('afdbc70cad367df493580413d444a1c50d43270c1cacb7f48f669caa4d56fbb353d9d40a493e853e5cf3f137d962742a216ad91be1c8d5aaf6540d5c0912b698')
+prepare() {
+ cd "$srcdir/$_pkgname-$pkgver"
+ export RUSTUP_TOOLCHAIN=stable
+ cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
+}
+
build() {
cd "$srcdir/$_pkgname-$pkgver"
+ export RUSTUP_TOOLCHAIN=stable
+ export CARGO_TARGET_DIR=target
+ cargo build --frozen --release
+}
- RUSTUP_TOOLCHAIN=stable \
- cargo build --locked --release --target-dir target
+check() {
+ cd "$srcdir/$_pkgname-$pkgver"
+ export RUSTUP_TOOLCHAIN=stable
+ cargo test --frozen
}
package() {
cd "$srcdir/$_pkgname-$pkgver"
-
install -Dm755 "target/release/dofi" "$pkgdir/usr/bin/dofi"
install -Dm644 "share/completions/fish" "${pkgdir}/usr/share/fish/vendor_completions.d/dofi.fish"
install -Dm644 "LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"