diff options
author | GI_Jack | 2019-05-05 18:05:28 -0400 |
---|---|---|
committer | GI_Jack | 2019-05-05 18:05:28 -0400 |
commit | 7bc12d28acad8efd3b15da75c87f9b613eddb134 (patch) | |
tree | 323758cb2a807e5a378e1681b81595c68622c0e8 | |
download | aur-7bc12d28acad8efd3b15da75c87f9b613eddb134.tar.gz |
initial commit
-rw-r--r-- | .SRCINFO | 26 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 49 | ||||
-rw-r--r-- | gradle-no-daemon.patch | 13 | ||||
-rw-r--r-- | signald.install | 22 |
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 +} |