diff options
author | Javier Tiá | 2017-03-27 21:41:44 -0600 |
---|---|---|
committer | Javier Tiá | 2017-03-27 21:41:44 -0600 |
commit | f648a4a27d5b5ee151a724d2779c78b8fdd921bc (patch) | |
tree | 671a3aa0807ec6cfa1c6e662009cf93e51fbcec2 | |
download | aur-f648a4a27d5b5ee151a724d2779c78b8fdd921bc.tar.gz |
Bump up rtags 2.9-1
-rw-r--r-- | .SRCINFO | 31 | ||||
-rw-r--r-- | PKGBUILD | 52 | ||||
-rw-r--r-- | rdm.service | 9 | ||||
-rw-r--r-- | rdm.socket | 8 | ||||
-rw-r--r-- | rtags.install | 34 |
5 files changed, 134 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..d39c4adba872 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,31 @@ +# Generated by mksrcinfo v8 +# Tue Mar 28 03:37:54 UTC 2017 +pkgbase = rtags + pkgdesc = RTags is a client/server application that indexes C/C++ code + pkgver = 2.9 + pkgrel = 1 + url = https://github.com/Andersbakken/rtags + install = rtags.install + arch = i686 + arch = x86_64 + license = GPL3 + makedepends = cmake + makedepends = git + makedepends = llvm + makedepends = zlib + depends = bash + depends = clang + optdepends = bash-completion: for bash completion + optdepends = zlib + optdepends = lua>=5.3: Lua bindings + provides = rtags + conflicts = rtags-git + source = git+https://github.com/Andersbakken/rtags.git + source = rdm.service + source = rdm.socket + sha256sums = SKIP + sha256sums = c2235b4360442d309f14a38cbd7a7cbb2091061cb1d12a827ef173c1aa0bf556 + sha256sums = 56bf4f3e8208ea142c61ed6f80b4907f15e2bab8d690763cff8fb15f893ad16d + +pkgname = rtags + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..654e5ea12840 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,52 @@ +# Maintainer: Javier Tia <javier dot tia at gmail dot com> + +pkgname=rtags +pkgver=2.9 +pkgrel=1 +pkgdesc="RTags is a client/server application that indexes C/C++ code" +arch=('i686' 'x86_64') +url="https://github.com/Andersbakken/rtags" +license=('GPL3') +depends=('bash' 'clang') +makedepends=('cmake' 'git' 'llvm' 'zlib') +optdepends=('bash-completion: for bash completion' 'zlib' 'lua>=5.3: Lua bindings') +provides=('rtags') +conflicts=('rtags-git') +install="${pkgname}.install" +source=("git+${url}.git" + rdm.service + rdm.socket) +sha256sums=('SKIP' + 'c2235b4360442d309f14a38cbd7a7cbb2091061cb1d12a827ef173c1aa0bf556' + '56bf4f3e8208ea142c61ed6f80b4907f15e2bab8d690763cff8fb15f893ad16d') + +prepare() { + cd rtags + git submodule init + git submodule update + git checkout v${pkgver} +} + +build() { + cd rtags + cmake . \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DRTAGS_NO_BUILD_CLANG=1 + make +} + +package() { + cd rtags + make DESTDIR="${pkgdir}/" install + install -D --mode=644 ${srcdir}/rdm.service \ + ${pkgdir}/usr/lib/systemd/user/rdm.service + install -D --mode=644 ${srcdir}/rdm.socket \ + ${pkgdir}/usr/lib/systemd/user/rdm.socket + + cd ${srcdir}/${pkgname} + install -D --mode=644 LICENSE.txt \ + ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE +} + +# vim:set ft=sh ts=2 sw=2 et: diff --git a/rdm.service b/rdm.service new file mode 100644 index 000000000000..d35ee8582493 --- /dev/null +++ b/rdm.service @@ -0,0 +1,9 @@ +[Unit] +Description=RTags daemon + +[Service] +Type=simple +ExecStart=/usr/bin/rdm --verbose --inactivity-timeout 300 --log-flush + +[Install] +WantedBy=default.target diff --git a/rdm.socket b/rdm.socket new file mode 100644 index 000000000000..68363b6fa21c --- /dev/null +++ b/rdm.socket @@ -0,0 +1,8 @@ +[Unit] +Description=RTags daemon socket + +[Socket] +ListenStream=%t/rdm.socket + +[Install] +WantedBy=default.target diff --git a/rtags.install b/rtags.install new file mode 100644 index 000000000000..3f5a01f60a09 --- /dev/null +++ b/rtags.install @@ -0,0 +1,34 @@ +users=$(loginctl --no-legend list-users | awk '{ print $2 }' | sed ':a;N;$!ba;s/\n/ /g') + +post_install() { + cat << EOF + +You might want rtags running as systemd service: + + systemctl --user enable rdm.socket + systemctl --user start rdm.socket + +EOF +} + +pre_remove() { + for i in "$users"; do + running="$(su $i -s /bin/sh -c 'XDG_RUNTIME_DIR=/run/user/$UID systemctl --user is-active rdm.socket')" + if [[ "$running" = "active" ]]; then + su $i -s /bin/sh -c 'XDG_RUNTIME_DIR=/run/user/$UID systemctl --user stop rdm.socket' + su $i -s /bin/sh -c 'XDG_RUNTIME_DIR=/run/user/$UID systemctl --user disable rdm.socket' + fi + done +} + +post_upgrade() { + _daemon_refresh +} + +_daemon_refresh() { + for i in "$users"; do + su $i -s /bin/sh -c 'XDG_RUNTIME_DIR=/run/user/$UID systemctl --user restart rdm.socket' + done +} + +# vim:set ft=sh ts=2 sw=2 et: |