summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorxiota2023-10-27 23:24:01 -0700
committerxiota2023-10-27 23:24:33 -0700
commit01b9fce57e88d72cfe4cf0d37b59196e96b6d2ec (patch)
treeaa6c783198185847265ceebcd9b1b6ab797c06a2 /PKGBUILD
parent7d07f2c7aa1ffe2be8d7104e5a3048f23891fb99 (diff)
downloadaur-01b9fce57e88d72cfe4cf0d37b59196e96b6d2ec.tar.gz
sync
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD31
1 files changed, 27 insertions, 4 deletions
diff --git a/PKGBUILD b/PKGBUILD
index c6923af49b65..2d08948aa240 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -21,10 +21,33 @@ makedepends=(
'qt5-tools'
)
-_pkgsrc="Heimer-$pkgver"
-_pkgext="tar.gz"
-source=("$pkgname-$pkgver.$_pkgext"::"$url/archive/$pkgver.tar.gz")
-sha256sums=('cbbc68c556845cb66a0bba0f1eab0bd6a0fb0d7f8bdd7e23984a45ab55b25ff5')
+
+if [ x"$pkgname" == x"$_pkgname" ] ; then
+ # normal package
+ _pkgsrc="Heimer-${pkgver%%.r*}"
+ _pkgext="tar.gz"
+ source=("$pkgname-${pkgver%%.r*}.$_pkgext"::"$url/archive/${pkgver%%.r*}.tar.gz")
+ sha256sums=('cbbc68c556845cb66a0bba0f1eab0bd6a0fb0d7f8bdd7e23984a45ab55b25ff5')
+
+ pkgver() {
+ echo "${pkgver%%.r*}"
+ }
+else
+ # git package
+ makedepends+=('git')
+
+ provides=("$_pkgname")
+ conflicts=("$_pkgname")
+
+ _pkgsrc="$_pkgname"
+ source+=("$_pkgsrc"::"git+$url.git")
+ sha256sums+=('SKIP')
+
+ pkgver() {
+ cd "$_pkgsrc"
+ git describe --long --tags --exclude='*[a-zA-Z][a-zA-Z]*' | sed -E 's/^v//;s/([^-]*-g)/r\1/;s/-/./g'
+ }
+fi
build() {
local _cmake_options=(