summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD35
1 files changed, 21 insertions, 14 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 9180670e6cab..f167cbce1567 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,37 +1,44 @@
# Maintainer: Bao Trinh <qubidt@gmail.com>
-pkgname=unmake
-pkgver=0.0.3
-pkgrel=2
+pkgname=unmake-git
+pkgver=0.0.3.r16.g7826475
+pkgrel=1
pkgdesc="a makefile linter"
arch=('x86_64' 'aarch64')
url="https://github.com/mcandre/unmake"
license=('BSD')
-makedepends=('cargo')
-source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz")
-sha256sums=('21f18f214b94767b2104511a09f47196fb3fac7d27b02529ed0a3bace987014b')
+makedepends=('git' 'cargo')
+provides=("${pkgname%-git}")
+conflicts=("${pkgname%-git}")
+source=("${pkgname%-git}::git+${url}.git")
+sha256sums=('SKIP')
+
+pkgver() {
+ cd "${pkgname%-git}"
+ git describe --long --abbrev=7 | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
+}
prepare() {
- cd "${pkgname}-${pkgver}"
+ cd "${pkgname%-git}"
cargo update # upstream doesn't provide Cargo.lock file
cargo fetch --locked --target "${CARCH}-unknown-linux-gnu"
}
build() {
- cd "${pkgname}-${pkgver}"
+ cd "${pkgname%-git}"
cargo build --release --frozen
}
check() {
- cd "${pkgname}-${pkgver}"
+ cd "${pkgname%-git}"
cargo test --release --frozen
}
package() {
- cd "${pkgname}-${pkgver}"
+ cd "${pkgname%-git}"
install -vDm755 -t "${pkgdir}/usr/bin" 'target/release/unmake'
- install -vDm644 -t "${pkgdir}/usr/share/licenses/${pkgname}" 'LICENSE.md'
- install -vDm644 -t "${pkgdir}/usr/share/doc/${pkgname}" 'README.md'
- install -vd "${pkgdir}/usr/share/doc/${pkgname}"
- cp -vR -t "${pkgdir}/usr/share/doc/${pkgname}" examples
+ install -vDm644 -t "${pkgdir}/usr/share/licenses/${pkgname%-git}" 'LICENSE.md'
+ install -vDm644 -t "${pkgdir}/usr/share/doc/${pkgname%-git}" 'README.md'
+ install -vd "${pkgdir}/usr/share/doc/${pkgname%-git}"
+ cp -vR -t "${pkgdir}/usr/share/doc/${pkgname%-git}" examples
}