summaryrefslogtreecommitdiffstats
path: root/linhes/signal-cli
diff options
context:
space:
mode:
Diffstat (limited to 'linhes/signal-cli')
-rw-r--r--linhes/signal-cli/.nvchecker.toml4
-rw-r--r--linhes/signal-cli/PKGBUILD71
-rw-r--r--linhes/signal-cli/signal-cli.sh6
3 files changed, 81 insertions, 0 deletions
diff --git a/linhes/signal-cli/.nvchecker.toml b/linhes/signal-cli/.nvchecker.toml
new file mode 100644
index 0000000..7f2fb05
--- /dev/null
+++ b/linhes/signal-cli/.nvchecker.toml
@@ -0,0 +1,4 @@
+[signal-cli]
+source = "git"
+git = "https://github.com/AsamK/signal-cli.git"
+prefix = "v"
diff --git a/linhes/signal-cli/PKGBUILD b/linhes/signal-cli/PKGBUILD
new file mode 100644
index 0000000..51c54e8
--- /dev/null
+++ b/linhes/signal-cli/PKGBUILD
@@ -0,0 +1,71 @@
+# Maintainer: asamk <asamk@gmx.de>
+
+pkgname=signal-cli
+pkgver=0.13.18
+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=('5e87bc5cd3bf8440fee1348936416205db0c2c01247bd3597e1d4be986090192734e4e69c75dfd41fbcbbdbd4f40db636e46ccfe4d01aa20b5420db14495cbec'
+ 'SKIP'
+ '64f181bd9170af5c462899fba765a92b8225e24c3fd2a25deec31d9879dec76a987de9efa065fc3e60e8f5a787e934e0abbdd43ab94445ad3eecacfe1a9de74d')
+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..bba72ff
--- /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 --enable-native-access=ALL-UNNAMED -cp "$CP" org.asamk.signal.Main "$@"