summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTyler Cook2021-01-03 18:24:15 -0600
committerTyler Cook2021-01-03 18:24:15 -0600
commit8af65d5710de16be045a50f3bcbf0d756b237a15 (patch)
treeae699d823da42bc6fd005ac02ecf0100c785c31c
downloadaur-8af65d5710de16be045a50f3bcbf0d756b237a15.tar.gz
Initial commit
-rw-r--r--.SRCINFO19
-rw-r--r--.gitignore6
-rw-r--r--PKGBUILD59
3 files changed, 84 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..c69e607808c3
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = sandpolis-client-desktop-git
+ pkgdesc = Sandpolis desktop client
+ pkgver = 7.0.0
+ pkgrel = 1
+ url = https://github.com/sandpolis/sandpolis
+ arch = any
+ license = Mozilla Public License Version 2.0
+ makedepends = java-environment>=15
+ makedepends = git
+ depends = java-runtime>=15
+ provides = sandpolis-client-desktop
+ conflicts = sandpolis-client-desktop
+ source = git+https://github.com/sandpolis/sandpolis.git
+ source = git+https://github.com/sandpolis/com.sandpolis.client.lifegem.git
+ sha512sums = SKIP
+ sha512sums = SKIP
+
+pkgname = sandpolis-client-desktop-git
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..7013bd998937
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+*.zst
+.gradle/
+com.sandpolis.*/
+pkg/
+sandpolis/
+src/ \ No newline at end of file
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..d0d7c9e6898b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,59 @@
+# Maintainer: Tyler Cook <tcc@sandpolis.com>
+_module=com.sandpolis.client.lifegem
+pkgdesc='Sandpolis desktop client'
+pkgname=sandpolis-client-desktop-git
+pkgver=7.0.0
+pkgrel=1
+url='https://github.com/sandpolis/sandpolis'
+arch=('any')
+license=('Mozilla Public License Version 2.0')
+makedepends=('java-environment>=15' 'git')
+depends=('java-runtime>=15')
+provides=('sandpolis-client-desktop')
+conflicts=('sandpolis-client-desktop')
+source=("git+https://github.com/sandpolis/sandpolis.git" \
+ "git+https://github.com/sandpolis/${_module}.git")
+sha512sums=('SKIP' 'SKIP')
+
+prepare() {
+
+ # Transplant submodule instead of initializing it
+ cp -r "${srcdir}/${_module}" "${srcdir}/sandpolis"
+}
+
+pkgver() {
+ cd "${srcdir}/sandpolis/${_module}"
+ git describe --tags | tr -d 'v'
+}
+
+build() {
+ cd "${srcdir}/sandpolis"
+ ./gradlew --no-daemon -g "${startdir}/.gradle" ":${_module}:assembleLib"
+}
+
+package() {
+
+ # Setup directories
+ install -d "${pkgdir}/usr/bin"
+ install -d "${pkgdir}/usr/lib/systemd/system"
+ install -d "${pkgdir}/usr/share/java/sandpolis-client-desktop/plugin"
+ install -d "${pkgdir}/var/lib/sandpolis-client-desktop/data"
+ install -d "${pkgdir}/var/log/sandpolis-client-desktop"
+
+ # Install libraries
+ cp -r "${srcdir}/sandpolis/${_module}/build/lib" \
+ "${pkgdir}/usr/share/java/sandpolis-client-desktop"
+
+ # Install invocation script
+ cat <<-EOF >"${pkgdir}/usr/bin/sandpolis-client-desktop"
+ #!/bin/sh
+ exec /usr/bin/java \
+ -Dpath.data=/var/lib/sandpolis-client-desktop/data \
+ -Dpath.log=/var/log/sandpolis-client-desktop \
+ -Dpath.lib=/usr/share/java/sandpolis-client-desktop/lib \
+ --module-path /usr/share/java/sandpolis-client-desktop/lib \
+ -m ${_module}/${_module}.Main \
+ "$@"
+ EOF
+ chmod 755 "${pkgdir}/usr/bin/sandpolis-client-desktop"
+}