summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorLorwp2023-07-21 20:51:27 +1000
committerLorwp2023-07-21 20:53:04 +1000
commitf66730689c6434f4ed86cb0bbf68c2cfc7f3ac3c (patch)
tree8ca2b9f0f6b9d1eba5d14028d2644d496d60aac2 /PKGBUILD
parent5a1457e56249ec647bd33e197aa8d03fa6ca598d (diff)
downloadaur-strongdmm.tar.gz
Initial pkgrel
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD39
1 files changed, 26 insertions, 13 deletions
diff --git a/PKGBUILD b/PKGBUILD
index f7f25c475e32..05bfcdc93921 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,29 +1,42 @@
-# Maintainer: lorwp <lorwp AT lorwp DOT cc>
+# Maintainer: lorwp <lorwp at lorwp dot cc>
pkgname=strongdmm
pkgver="2.7.4.alpha"
+pkgrel=1
pkgdesc="An alternative yet robust map editor for BYOND."
arch=('x86_64')
-url="https://github.com/SpaiR/StrongDMM"
-source=("https://github.com/SpaiR/StrongDMM/archive/v$pkgver.tar.gz")
-license=('GPL')
-depends=('')
-makedepends=('cargo' 'go' 'xorg-server-devel' 'gtk3' 'git')
+url="https://github.com/SpaiR/StrongDMM/"
+_tag=090c456f7ca26c24321c1347a6da2a8a9c8d2386 # git rev-parse v$pkgver
+source=("git+$url#tag=$_tag")
+license=('GPL3')
+depends=('gtk3' 'glibc')
+makedepends=('cargo' 'go' 'xorg-server-devel' 'git' 'gendesk')
optdepends=('byond: For compliling created maps')
-sha256sums=('')
+sha256sums=('SKIP')
+pkgver() { # <https://wiki.archlinux.org/title/Arch_package_guidelines#Package_versioning>
+ cd "StrongDMM"
+ git describe --tags | sed 's/^v//'
+}
+prepare() {
+ gendesk -f -n --pkgname "$pkgname" --pkgdesc "$pkgdesc" --exec "/usr/bin/sdmm"
+}
build() {
- cd $srcdir/third_party/sdmmparser/src
+ cd $srcdir/StrongDMM/third_party/sdmmparser/src
cargo build --release
- cd $srcdir
+ cd $srcdir/StrongDMM/
export CGO_CPPFLAGS="${CPPFLAGS}"
export CGO_CFLAGS="${CFLAGS}"
export CGO_CXXFLAGS="${CXXFLAGS}"
export CGO_LDFLAGS="${LDFLAGS}"
- export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw -X sdmm/internal/env.Version=$pkgver -X sdmm/internal/env.Revision="
- go build .
+ go build \
+ -buildmode=pie \
+ -trimpath \
+ -ldflags="-linkmode=external -X sdmm/internal/env.Version=$(git describe --tags --always) -X sdmm/internal/env.Revision=$(git rev-parse --short HEAD)" \
+ .
}
-
package() {
cd $srcdir
- install -Dm755 sdmm "${pkgdir}/usr/bin/sdmm"
+ install -Dm755 $srcdir/StrongDMM/sdmm "${pkgdir}/usr/bin/sdmm"
+ install -Dm644 "$pkgname.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop"
+ install -Dm644 "$srcdir/StrongDMM/docs/sdmm-logo.png" "$pkgdir/usr/share/pixmaps/$pkgname.png"
}