diff options
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | PKGBUILD | 59 |
3 files changed, 84 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..be1c093b2cc4 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = sandpolis-client-terminal-git + pkgdesc = Sandpolis terminal 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-terminal + conflicts = sandpolis-client-terminal + source = git+https://github.com/sandpolis/sandpolis.git + source = git+https://github.com/sandpolis/com.sandpolis.client.ascetic.git + sha512sums = SKIP + sha512sums = SKIP + +pkgname = sandpolis-client-terminal-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..cbced05c6a5c --- /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-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-terminal') +conflicts=('sandpolis-client-terminal') +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-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" +} |