diff options
author | Ralph Torres | 2023-11-23 08:10:32 +0000 |
---|---|---|
committer | Ralph Torres | 2023-11-23 08:10:32 +0000 |
commit | c43a38be6b8810410780e06b8172e5bb1915d378 (patch) | |
tree | ce3c0a074ad24f59f3d8ec2b83f323e8aa11b3f2 /PKGBUILD | |
parent | 9b49719ff9a35417be4ea94718808f045876ce0a (diff) | |
download | aur-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
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 38 |
1 files changed, 24 insertions, 14 deletions
@@ -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 } |