summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan Knapp2020-05-25 21:01:30 -0700
committerJonathan Knapp2020-05-25 21:01:30 -0700
commit6ec70af7b542d0e1ef9f899800416a18be3c5496 (patch)
tree9fb4f731c2f5b1d14077404740c64d841fe48c59
downloadaur-6ec70af7b542d0e1ef9f899800416a18be3c5496.tar.gz
Init
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD48
2 files changed, 70 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..4ccac81a8c68
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+pkgbase = soldat-git
+ pkgdesc = Unique 2D (side-view) multiplayer action game.
+ pkgver = 1.18.1.g9c8d032
+ pkgrel = 1
+ url = https://github.com/Soldat/soldat
+ arch = x86_64
+ license = MIT
+ makedepends = make
+ makedepends = fpc
+ depends = sdl2
+ depends = openal
+ depends = freetype2
+ depends = physfs
+ depends = libGameNetworkingSockets.so
+ provides = soldat
+ source = soldat-git::git+https://github.com/Soldat/soldat.git
+ source = soldat-base::git+https://github.com/Soldat/base.git
+ md5sums = SKIP
+ md5sums = SKIP
+
+pkgname = soldat-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..e7fa128d1f3c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,48 @@
+# Maintainer: Jonathan Knapp <jaknapp8+aur@gmail.com>
+# URL: https://github.com/Soldat/soldat
+# Upstream: https://github.com/Soldat/soldat
+
+pkgname=('soldat-git')
+installdir='/opt' #/usr/share
+pkgver=1.18.1.g9c8d032
+pkgrel=1
+pkgdesc="Unique 2D (side-view) multiplayer action game."
+arch=('x86_64')
+url='https://github.com/Soldat/soldat'
+license=('MIT')
+depends=('sdl2' 'openal' 'freetype2' 'physfs' 'libGameNetworkingSockets.so')
+makedepends=('make' 'fpc')
+#optdepends=()
+provides=('soldat')
+# conflicts=()
+source=("$pkgname::git+https://github.com/Soldat/soldat.git" "soldat-base::git+https://github.com/Soldat/base.git")
+md5sums=('SKIP' 'SKIP')
+
+pkgver() {
+ cd $pkgname
+ # git describe --tags | sed 's/^v//;s/-/./g'
+ echo "1.18.$(git rev-list --count master).g$(git describe --always)"
+}
+
+package() {
+ cd "$srcdir/soldat-base"
+ chmod +x create_smod.sh
+ ./create_smod.sh
+
+ cd "$srcdir/$pkgname"
+ mkdir -p server/build/linux; mkdir -p client/build/linux
+ cd server; make linux_x86_64; cd ..;
+ cd client;
+ cd libs/stb; make; cd ../..;
+ make linux_x86_64; cd ..;
+
+ install -D -m644 LICENSE.md "$pkgdir/usr/share/licenses/$pkgname/LICENSE.md"
+ # HACK: soldat needs write permissions for configs and logs =/
+ # There seems to be code to use the ~/.local/share/Soldat/Soldat but IDK how to use it
+ install -Dm 777 -d "$pkgdir/$installdir/$pkgname"
+ install -Dm 655 "server/build/soldatserver_x64" -t "$pkgdir/$installdir/$pkgname";
+ install -Dm 655 "client/build/soldat_x64" -t "$pkgdir/$installdir/$pkgname";
+ install -Dm 644 "client/build/libstb.so" -t "$pkgdir/$installdir/$pkgname";
+ install -Dm 644 "$srcdir/soldat-base/soldat.smod" -t "$pkgdir/$installdir/$pkgname";
+ install -Dm 644 "$srcdir/soldat-base/client/play-regular.ttf" -t "$pkgdir/$installdir/$pkgname";
+}