summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalph Torres2023-11-23 08:10:32 +0000
committerRalph Torres2023-11-23 08:10:32 +0000
commitc43a38be6b8810410780e06b8172e5bb1915d378 (patch)
treece3c0a074ad24f59f3d8ec2b83f323e8aa11b3f2
parent9b49719ff9a35417be4ea94718808f045876ce0a (diff)
downloadaur-c43a38be6b8810410780e06b8172e5bb1915d378.tar.gz
refactor and add functions
all: prepend cd with srcdir var pkgver: simplify sed command prepare: added; fetch needed libraries in advance build: do cargo build instead of cargo install; change options check: added; run prescribed tests package: use -t option
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD38
2 files changed, 25 insertions, 15 deletions
diff --git a/.SRCINFO b/.SRCINFO
index aa29fd7c6680..97bd6aefed9f 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = tiny-irc-client-git
pkgdesc = A terminal IRC client written in Rust
pkgver = 0.11.0.r18.e125c77
- pkgrel = 2
+ pkgrel = 3
url = https://github.com/osa1/tiny
arch = x86_64
license = MIT
diff --git a/PKGBUILD b/PKGBUILD
index 01ed0605135c..b8441532319b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,7 +5,7 @@
_pkgname=tiny-irc-client
pkgname=$_pkgname-git
pkgver=0.11.0.r18.e125c77
-pkgrel=2
+pkgrel=3
pkgdesc='A terminal IRC client written in Rust'
arch=(x86_64)
url=https://github.com/osa1/tiny
@@ -21,23 +21,33 @@ sha512sums=(SKIP)
_pkgname=${_pkgname%-irc-client}
pkgver() {
- cd $_pkgname
- git describe --tags --long | \
- sed -e 's/\([^-]*-\)g/r\1/' -e 's/-/./g' -e 's/^v//'
+ cd "$srcdir"/$_pkgname
+ git describe --tags --long | sed 's/\([^-]*-\)g/r\1/;s/-/./g;s/^v//'
+}
+
+prepare() {
+ export RUSTUP_TOOLCHAIN=stable
+ cd "$srcdir"/$_pkgname
+ cargo update
+ cargo fetch --locked --target $CARCH-unknown-linux-gnu
}
build() {
- cd $_pkgname
- cargo install --path crates/$_pkgname --features=desktop-notifications
+ cd "$srcdir"/$_pkgname
+ cargo build --frozen --release --features desktop-notifications
+}
+
+check() {
+ export RUSTUP_TOOLCHAIN=stable
+ cd "$srcdir"/$_pkgname
+ cargo test --frozen --workspace --features desktop-notifications
}
package() {
- cd $_pkgname
- install -Dm755 target/release/$_pkgname "$pkgdir"/usr/bin/$_pkgname
- install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$_pkgname/LICENSE
- install -Dm644 crates/$_pkgname/config.yml \
- "$pkgdir"/usr/share/$_pkgname/config.yml
- mkdir -p "$pkgdir"/usr/share/doc/$_pkgname
- install -Dm644 ARCHITECTURE.md CHANGELOG.md README.md \
- "$pkgdir"/usr/share/doc/$_pkgname
+ cd "$srcdir"/$_pkgname
+ 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
}