summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalph Torres2023-12-04 15:04:21 +0000
committerRalph Torres2023-12-04 15:04:21 +0000
commit6864357137dcee64575d09e34023342e62e32c56 (patch)
tree001e0dfc7aa4802156e017bf9d02eaa3ec68d47f
parent1686cd699a5112c45501ca8528fa33bf9b4bfb34 (diff)
downloadaur-6864357137dcee64575d09e34023342e62e32c56.tar.gz
refactor and add functions
all: prepend cd with $srcdir; update to build variant that depends on rustls prepare: added; fetch needed libraries in advance build: do cargo build instead of cargo install; change options check: change options package: use -t option
-rw-r--r--PKGBUILD24
1 files changed, 16 insertions, 8 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 6837a50c8afa..05649ad2afbe 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -18,19 +18,27 @@ makedepends=(cargo)
source=($_pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz)
sha256sums=(7f4751b5e34057ba65e86f3819f2ae8288307a5a8e83e5fbb2733759c8100cb7)
+prepare() {
+ cd "$srcdir"/$_pkgname-$pkgver
+ cargo update
+ cargo fetch --locked --target $CARCH-unknown-linux-gnu
+}
+
build() {
- cd "$srcdir"/tiny-$pkgver
- cargo install --path crates/tiny --no-default-features --features=tls-native,desktop-notifications
+ cd "$srcdir"/$_pkgname-$pkgver
+ cargo build --frozen --release --features desktop-notifications
}
check() {
- cd "$srcdir"/tiny-$pkgver
- cargo test --no-default-features --features=tls-native,desktop-notifications --release
+ cd "$srcdir"/$_pkgname-$pkgver
+ cargo test --frozen --workspace --features desktop-notifications
}
package() {
- cd "$srcdir"/tiny-$pkgver
- install -D target/release/tiny -t "$pkgdir"/usr/bin
- install -Dm644 README.md -t "$pkgdir"/usr/share/doc/tiny
- install -Dm644 LICENSE -t "$pkgdir"/usr/share/licenses/tiny
+ cd "$srcdir"/$_pkgname-$pkgver
+ install -Dm755 -t "$pkgdir"/usr/bin target/release/$_pkgname
+ install -Dm644 -t "$pkgdir"/usr/share/licenses/$_pkgname LICENSE
+ install -Dm644 -t "$pkgdir"/usr/share/doc/$_pkgname \
+ ARCHITECTURE.md CHANGELOG.md README.md
+ install -Dm644 -t "$pkgdir"/usr/share/$_pkgname crates/$_pkgname/config.yml
}