summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJavier Tiá2017-03-27 21:41:44 -0600
committerJavier Tiá2017-03-27 21:41:44 -0600
commitf648a4a27d5b5ee151a724d2779c78b8fdd921bc (patch)
tree671a3aa0807ec6cfa1c6e662009cf93e51fbcec2
downloadaur-f648a4a27d5b5ee151a724d2779c78b8fdd921bc.tar.gz
Bump up rtags 2.9-1
-rw-r--r--.SRCINFO31
-rw-r--r--PKGBUILD52
-rw-r--r--rdm.service9
-rw-r--r--rdm.socket8
-rw-r--r--rtags.install34
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: