summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGI_Jack2019-05-05 18:05:28 -0400
committerGI_Jack2019-05-05 18:05:28 -0400
commit7bc12d28acad8efd3b15da75c87f9b613eddb134 (patch)
tree323758cb2a807e5a378e1681b81595c68622c0e8
downloadaur-7bc12d28acad8efd3b15da75c87f9b613eddb134.tar.gz
initial commit
-rw-r--r--.SRCINFO26
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD49
-rw-r--r--gradle-no-daemon.patch13
-rw-r--r--signald.install22
5 files changed, 114 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f99bd1bc7506
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,26 @@
+# Generated by mksrcinfo v8
+# Sun May 5 22:05:06 UTC 2019
+pkgbase = signald
+ pkgdesc = An unofficial daemon that facilitates communication with the Signal messaging app.
+ pkgver = 0.7.0
+ pkgrel = 1
+ url = https://git.callpipe.com/finn/signald
+ install = signald.install
+ arch = any
+ license = GPL3
+ makedepends = git
+ makedepends = gradle
+ depends = java-runtime
+ optdepends = openbsd-netcat: interaction with signald socket
+ optdepends = qrencode: display account linking token as QR code
+ conflicts = signald-git
+ backup = var/lib/signald/data
+ source = signald-0.7.0.tar.gz::https://github.com/thefinn93/signald/archive/0.7.0.tar.gz
+ source = gradle-no-daemon.patch
+ source = signald.install
+ sha512sums = db3376ce0feead3627f1c9f2ec9e2b56b14dea9d114f17453955d21dd68f881965236b14fbffd98ce94e25d9e394c3624374adbd83f362d19983fcd46422addf
+ sha512sums = aa2ff9eef6ebd8ad31275a587b7b24e34938e9744b06892c96d43e274b18a15d2f0258f56cea8fea9163e85a754ebde1e66c20781876bcb524960defe02ce535
+ sha512sums = 9ac1f323657bdf0357d005635394f0b21a74a76d3b25307c9ccec32c10eed00686e584a021028658ebd023c029c3b44485713532bb6f04b30c887790bf617a42
+
+pkgname = signald
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..3743f3c9ba99
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*.pkg.tar.xz
+signald-git/
+src/
+pkg/
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..cab245321619
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,49 @@
+# Original: zer0def <zer0def on freenode>
+# Maintainer: GI_Jack <GI_Jack@hackermail.com>
+
+pkgname=signald
+pkgver=0.7.0
+pkgrel=1
+pkgdesc='An unofficial daemon that facilitates communication with the Signal messaging app.'
+url='https://git.callpipe.com/finn/signald'
+license=('GPL3')
+arch=('any')
+makedepends=('git' 'gradle')
+depends=('java-runtime')
+optdepends=('openbsd-netcat: interaction with signald socket'
+ 'qrencode: display account linking token as QR code')
+conflicts=('signald-git')
+source=("${pkgname}-${pkgver}.tar.gz::https://github.com/thefinn93/signald/archive/${pkgver}.tar.gz"
+ 'gradle-no-daemon.patch'
+ 'signald.install')
+sha512sums=('db3376ce0feead3627f1c9f2ec9e2b56b14dea9d114f17453955d21dd68f881965236b14fbffd98ce94e25d9e394c3624374adbd83f362d19983fcd46422addf'
+ 'aa2ff9eef6ebd8ad31275a587b7b24e34938e9744b06892c96d43e274b18a15d2f0258f56cea8fea9163e85a754ebde1e66c20781876bcb524960defe02ce535'
+ '9ac1f323657bdf0357d005635394f0b21a74a76d3b25307c9ccec32c10eed00686e584a021028658ebd023c029c3b44485713532bb6f04b30c887790bf617a42')
+backup=('var/lib/signald/data')
+install=${pkgname}.install
+_daemon_uid=565
+
+prepare() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ patch -Np1 < ${srcdir}/gradle-no-daemon.patch
+}
+
+build() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ make installDist
+}
+
+package() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+
+ rm "build/install/signald/bin/signald.bat"
+ install -dm755 "${pkgdir}/var/lib/signald/data"
+ cp -dr --no-preserve=ownership "build/install/signald/" "${pkgdir}/var/lib/"
+ chown -R ${_daemon_uid}:${_daemon_uid} "${pkgdir}/var/lib/signald/"
+
+ install -dm755 "${pkgdir}/usr/bin/"
+ ln -s ../../var/lib/signald/bin/signald "${pkgdir}/usr/bin/signald"
+ install -Dm644 "${srcdir}/${pkgname}-${pkgver}/debian/signald.service" "${pkgdir}/usr/lib/systemd/system/signald.service"
+
+ install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+}
diff --git a/gradle-no-daemon.patch b/gradle-no-daemon.patch
new file mode 100644
index 000000000000..16acd907ff61
--- /dev/null
+++ b/gradle-no-daemon.patch
@@ -0,0 +1,13 @@
+diff --git a/Makefile b/Makefile
+index f450aac..baaf4a0 100644
+--- a/Makefile
++++ b/Makefile
+@@ -17,7 +17,7 @@ deb:
+ dpkg-buildpackage -us -uc -b
+
+ installDist distTar:
+- $(GRADLE) $@
++ $(GRADLE) --no-daemon $@
+
+ setup:
+ sudo mkdir -p /var/run/signald
diff --git a/signald.install b/signald.install
new file mode 100644
index 000000000000..d47897d0a483
--- /dev/null
+++ b/signald.install
@@ -0,0 +1,22 @@
+post_install() {
+ _daemon_uid=565
+ if ! getent group signald &>/dev/null; then
+ groupadd -r -g ${_daemon_uid} signald >/dev/null
+ fi
+ if ! getent passwd signald &>/dev/null; then
+ useradd -r -u ${_daemon_uid} -g signald -d /var/lib/signald -s /bin/false -c signald signald >/dev/null
+ fi
+}
+
+post_upgrade() {
+ post_install
+}
+
+post_remove() {
+ if getent passwd signald &>/dev/null; then
+ userdel signald >/dev/null
+ fi
+ if getent group signald &>/dev/null; then
+ groupdel signald >/dev/null
+ fi
+}