diff options
Diffstat (limited to 'linhes/signal-cli')
-rw-r--r-- | linhes/signal-cli/PKGBUILD | 71 | ||||
-rw-r--r-- | linhes/signal-cli/signal-cli.sh | 6 |
2 files changed, 77 insertions, 0 deletions
diff --git a/linhes/signal-cli/PKGBUILD b/linhes/signal-cli/PKGBUILD new file mode 100644 index 0000000..7fdfb1f --- /dev/null +++ b/linhes/signal-cli/PKGBUILD @@ -0,0 +1,71 @@ +# Maintainer: asamk <asamk@gmx.de> + +pkgname=signal-cli +pkgver=0.13.3 +pkgrel=1 +pkgdesc="Provides a commandline and dbus interface for secure Signal messaging." +arch=('any') +url="https://github.com/AsamK/signal-cli" +license=('GPL-3.0-only') +depends=('java-runtime-headless>=21' 'java-commons-logging' 'sh' 'libsignal-client') +makedepends=('java-environment>=21' 'gradle' 'asciidoc') +source=("https://github.com/AsamK/${pkgname}/archive/v${pkgver}.tar.gz" + "https://github.com/AsamK/${pkgname}/releases/download/v${pkgver}/v${pkgver}.tar.gz.asc" + "${pkgname}.sh") +sha512sums=('855c0237203e37284c41e73920920e81efae244823c9187715bd6f77474242671571bfa5adde1f2d552e3e15ddc6d1f4a9f6bdf334ad269d1f45e81bcbd36f38' + 'SKIP' + 'f58d7851c53eae1874692f032a489cb6fb459763a4195afaf93ddd4c65939e1e4e2bbf50438e04800aded466266c3a2a37fcc0f5168f61b8e711fcf03e8e8d12') +validpgpkeys=('FA10826A74907F9EC6BBB7FC2BA2CD21B5B09570') + +prepare() { + cd "${srcdir}" + cd "${pkgname}-${pkgver}" + + echo ';plugins { id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0" }' >> settings.gradle.kts +} + +build() { + cd "${srcdir}" + cd "${pkgname}-${pkgver}" + + GRADLE_USER_HOME="${srcdir}/.gradle" gradle --no-daemon installDist -Plibsignal_client_path="/usr/share/java/libsignal-client/libsignal-client.jar" + + cd man + make +} + +package() { + install -m755 -d "${pkgdir}/usr/share/java/${pkgname}" \ + "${pkgdir}/usr/bin" \ + "${pkgdir}/usr/lib/systemd/system/" \ + "${pkgdir}/usr/lib/sysusers.d/" \ + "${pkgdir}/usr/lib/tmpfiles.d/" \ + "${pkgdir}/usr/share/man/man1/" \ + "${pkgdir}/usr/share/man/man5/" \ + "${pkgdir}/etc/dbus-1/system.d/" + + cd "${srcdir}" + + install -m755 "${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}" + + cd "${pkgname}-${pkgver}" + + install -m644 "data/${pkgname}.sysusers.conf" "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf" + install -m644 "data/${pkgname}.tmpfiles.conf" "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf" + install -m644 "data/org.asamk.Signal.conf" "${pkgdir}/etc/dbus-1/system.d/" + install -m644 "data/${pkgname}@.service" "${pkgdir}/usr/lib/systemd/system/" + install -m644 "data/${pkgname}.service" "${pkgdir}/usr/lib/systemd/system/" + install -m644 "data/${pkgname}-socket.service" "${pkgdir}/usr/lib/systemd/system/" + install -m644 "data/${pkgname}-socket.socket" "${pkgdir}/usr/lib/systemd/system/" + sed -i "s|%dir%|/usr|" "${pkgdir}/usr/lib/systemd/system/${pkgname}@.service" "${pkgdir}/usr/lib/systemd/system/${pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${pkgname}-socket.service" + + install -m644 "man/${pkgname}.1" "${pkgdir}/usr/share/man/man1/" + install -m644 "man/${pkgname}-dbus.5" "${pkgdir}/usr/share/man/man5/" + install -m644 "man/${pkgname}-jsonrpc.5" "${pkgdir}/usr/share/man/man5/" + + cd "build/install/${pkgname}" + + rm -f lib/commons-logging-*.jar + rm -f lib/libsignal-client*.jar + install -m644 lib/*.jar "${pkgdir}/usr/share/java/${pkgname}/" +} diff --git a/linhes/signal-cli/signal-cli.sh b/linhes/signal-cli/signal-cli.sh new file mode 100644 index 0000000..21077ea --- /dev/null +++ b/linhes/signal-cli/signal-cli.sh @@ -0,0 +1,6 @@ +#!/bin/sh +CP="/usr/share/java/libsignal-client/libsignal-client.jar":"/usr/share/java/commons-logging/commons-logging.jar" +for name in /usr/share/java/signal-cli/*.jar ; do + CP=$CP:"$name" +done +exec /usr/bin/java -cp "$CP" org.asamk.signal.Main "$@" |