summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLorwp2023-07-21 20:51:27 +1000
committerLorwp2023-07-21 20:53:04 +1000
commitf66730689c6434f4ed86cb0bbf68c2cfc7f3ac3c (patch)
tree8ca2b9f0f6b9d1eba5d14028d2644d496d60aac2
parent5a1457e56249ec647bd33e197aa8d03fa6ca598d (diff)
downloadaur-f66730689c6434f4ed86cb0bbf68c2cfc7f3ac3c.tar.gz
Initial pkgrel
-rw-r--r--.SRCINFO19
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD39
3 files changed, 49 insertions, 13 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..8f501a9108ca
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = strongdmm
+ pkgdesc = An alternative yet robust map editor for BYOND.
+ pkgver = 2.7.4.alpha
+ pkgrel = 1
+ url = https://github.com/SpaiR/StrongDMM/
+ arch = x86_64
+ license = GPL3
+ makedepends = cargo
+ makedepends = go
+ makedepends = xorg-server-devel
+ makedepends = git
+ makedepends = gendesk
+ depends = gtk3
+ depends = glibc
+ optdepends = byond: For compliling created maps
+ source = git+https://github.com/SpaiR/StrongDMM/#tag=090c456f7ca26c24321c1347a6da2a8a9c8d2386
+ sha256sums = SKIP
+
+pkgname = strongdmm
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..1c1de1ae644e
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+/*.tar.*
+/pkg
+/src
+/StrongDMM \ No newline at end of file
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"
}