summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarat Moustafine2016-05-01 22:41:08 +0300
committerMarat Moustafine2016-05-01 23:06:42 +0300
commit5b58429b23b841aea1246605ddcff29c961cc0f8 (patch)
tree15687627de33e14a103ec491142d8d1967fe7a7b
downloadaur-5b58429b23b841aea1246605ddcff29c961cc0f8.tar.gz
Initial commit
-rw-r--r--.SRCINFO28
-rw-r--r--PKGBUILD48
-rw-r--r--centrifugo.install12
-rw-r--r--centrifugo.service23
-rw-r--r--centrifugo.sysusers1
5 files changed, 112 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..d031aa788cb8
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,28 @@
+# Generated by mksrcinfo v8
+# Sun May 1 19:39:26 UTC 2016
+pkgbase = centrifugo
+ pkgdesc = Real-time messaging server for web applications
+ pkgver = 1.4.5
+ pkgrel = 1
+ url = https://github.com/centrifugal/centrifugo/
+ install = centrifugo.install
+ arch = x86_64
+ arch = i686
+ arch = aarch64
+ arch = arm
+ arch = armv6h
+ arch = armv7h
+ license = MIT
+ makedepends = go
+ makedepends = git
+ depends = systemd
+ backup = etc/centrifugo/config.json
+ source = git+https://github.com/centrifugal/centrifugo.git#tag=v1.4.5
+ source = centrifugo.service
+ source = centrifugo.sysusers
+ sha256sums = SKIP
+ sha256sums = d1840e7ef5a3b31cad41f498ce02d33d5d88c70f408f9783511387b496ab99e1
+ sha256sums = 0e8c55453bb4c6ea868f4b095237523da85b478fbfda7f1518299cba5356c09f
+
+pkgname = centrifugo
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..83ac75f838c1
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,48 @@
+# Maintainer: Marat Moustafine <m-dash-moustafine-at-yandex-dot-ru>
+
+pkgname=centrifugo
+pkgver=1.4.5
+pkgrel=1
+pkgdesc="Real-time messaging server for web applications"
+arch=('x86_64' 'i686' 'aarch64' 'arm' 'armv6h' 'armv7h')
+url="https://github.com/centrifugal/centrifugo/"
+license=("MIT")
+depends=('systemd')
+makedepends=('go' 'git')
+install=$pkgname.install
+backup=("etc/$pkgname/config.json")
+_vendor="github.com/centrifugal"
+source=("git+https://$_vendor/$pkgname.git#tag=v$pkgver"
+ "$pkgname.service"
+ "$pkgname.sysusers")
+sha256sums=('SKIP'
+ 'd1840e7ef5a3b31cad41f498ce02d33d5d88c70f408f9783511387b496ab99e1'
+ '0e8c55453bb4c6ea868f4b095237523da85b478fbfda7f1518299cba5356c09f')
+
+prepare() {
+ mkdir -p ./$_vendor
+ mv $pkgname ./$_vendor
+}
+
+build() {
+ cd ../
+ export GOPATH=$PWD
+
+ cd $srcdir/$_vendor/$pkgname
+ go build
+}
+
+package() {
+ cd $srcdir/$_vendor/$pkgname
+ install -Dm755 $pkgname $pkgdir/usr/bin/$pkgname
+ install -Dm644 LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE
+
+ install -Dm644 config.json $pkgdir/etc/centrifugo/config.json
+
+ mkdir -p $pkgdir/etc/default
+ touch $pkgdir/etc/default/centrifugo
+
+ cd $srcdir
+ install -Dm644 $pkgname.service $pkgdir/usr/lib/systemd/system/$pkgname.service
+ install -Dm644 $srcdir/$pkgname.sysusers $pkgdir/usr/lib/sysusers.d/$pkgname.conf
+}
diff --git a/centrifugo.install b/centrifugo.install
new file mode 100644
index 000000000000..75914ac2b83c
--- /dev/null
+++ b/centrifugo.install
@@ -0,0 +1,12 @@
+post_install() {
+ systemd-sysusers centrifugo.conf
+
+ if [ ! -d /var/lib/centrifugo ]; then
+ mkdir -p /var/lib/centrifugo
+ chown -R -L centrifugo:centrifugo /var/lib/centrifugo
+ fi
+}
+
+post_remove() {
+ userdel centrifugo
+}
diff --git a/centrifugo.service b/centrifugo.service
new file mode 100644
index 000000000000..65d0759074a3
--- /dev/null
+++ b/centrifugo.service
@@ -0,0 +1,23 @@
+[Unit]
+Description=Centrifugo real-time messaging server
+Documentation=https://github.com/centrifugal/centrifugo
+After=network.target
+
+[Service]
+User=centrifugo
+Group=centrifugo
+LimitNOFILE=65536
+Environment="CONFIG=/etc/centrifugo/config.json"
+EnvironmentFile=/etc/default/centrifugo
+ExecStartPre=/usr/bin/centrifugo checkconfig -c $CONFIG
+ExecStart=/usr/bin/centrifugo -c $CONFIG $CENTRIFUGO_OPTS
+ExecReload=/bin/kill -HUP $MAINPID
+ExecStop=/bin/kill -SIGTERM $MAINPID
+TimeoutStopSec=10
+KillMode=control-group
+RestartSec=1
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
+Alias=centrifugo.service
diff --git a/centrifugo.sysusers b/centrifugo.sysusers
new file mode 100644
index 000000000000..d5753bccd727
--- /dev/null
+++ b/centrifugo.sysusers
@@ -0,0 +1 @@
+u centrifugo - - /var/lib/centrifugo