summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD59
1 files changed, 59 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..608001691f2f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,59 @@
+# Maintainer: Tyler Cook <tcc@sandpolis.com>
+_module=com.sandpolis.client.ascetic
+pkgdesc='Sandpolis terminal client'
+pkgname=sandpolis-client-terminal
+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-terminal')
+conflicts=('sandpolis-client-terminal')
+source=("git+https://github.com/sandpolis/sandpolis.git#commit=a5de3be94f3d9a4b12344a7cebe9c06601900060" \
+ "git+https://github.com/sandpolis/${_module}.git#commit=60adff96bbb4172a5226123fb0dcff20a1f32576")
+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-terminal/plugin"
+ install -d "${pkgdir}/var/lib/sandpolis-client-terminal/data"
+ install -d "${pkgdir}/var/log/sandpolis-client-terminal"
+
+ # Install libraries
+ cp -r "${srcdir}/sandpolis/${_module}/build/lib" \
+ "${pkgdir}/usr/share/java/sandpolis-client-terminal"
+
+ # Install invocation script
+ cat <<-EOF >"${pkgdir}/usr/bin/sandpolis-client-terminal"
+ #!/bin/sh
+ exec /usr/bin/java \
+ -Dpath.data=/var/lib/sandpolis-client-terminal/data \
+ -Dpath.log=/var/log/sandpolis-client-terminal \
+ -Dpath.lib=/usr/share/java/sandpolis-client-terminal/lib \
+ --module-path /usr/share/java/sandpolis-client-terminal/lib \
+ -m ${_module}/${_module}.Main \
+ "$@"
+ EOF
+ chmod 755 "${pkgdir}/usr/bin/sandpolis-client-terminal"
+}