summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBao Trinh2023-04-14 06:42:04 -0500
committerBao Trinh2023-04-14 06:42:04 -0500
commit91259ba57e58ee4d2b4c707ed99cc8b29155bd3d (patch)
treee95587ee9bff9cadbfe2053cbf29e607baf7344f
parent5c21f66baf6faaeaa1f8889d39de3f8dbfec7003 (diff)
downloadaur-91259ba57e58ee4d2b4c707ed99cc8b29155bd3d.tar.gz
VCS package
-rw-r--r--.SRCINFO15
-rw-r--r--PKGBUILD35
2 files changed, 30 insertions, 20 deletions
diff --git a/.SRCINFO b/.SRCINFO
index d6eebd35be27..b79357010420 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,13 +1,16 @@
-pkgbase = unmake
+pkgbase = unmake-git
pkgdesc = a makefile linter
- pkgver = 0.0.3
- pkgrel = 2
+ pkgver = 0.0.3.r16.g7826475
+ pkgrel = 1
url = https://github.com/mcandre/unmake
arch = x86_64
arch = aarch64
license = BSD
+ makedepends = git
makedepends = cargo
- source = unmake-0.0.3.tar.gz::https://github.com/mcandre/unmake/archive/refs/tags/v0.0.3.tar.gz
- sha256sums = 21f18f214b94767b2104511a09f47196fb3fac7d27b02529ed0a3bace987014b
+ provides = unmake
+ conflicts = unmake
+ source = unmake::git+https://github.com/mcandre/unmake.git
+ sha256sums = SKIP
-pkgname = unmake
+pkgname = unmake-git
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
}