diff options
author | Marat Moustafine | 2016-05-01 22:41:08 +0300 |
---|---|---|
committer | Marat Moustafine | 2016-05-01 23:06:42 +0300 |
commit | 5b58429b23b841aea1246605ddcff29c961cc0f8 (patch) | |
tree | 15687627de33e14a103ec491142d8d1967fe7a7b | |
download | aur-5b58429b23b841aea1246605ddcff29c961cc0f8.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 28 | ||||
-rw-r--r-- | PKGBUILD | 48 | ||||
-rw-r--r-- | centrifugo.install | 12 | ||||
-rw-r--r-- | centrifugo.service | 23 | ||||
-rw-r--r-- | centrifugo.sysusers | 1 |
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 |