summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 94adc866a370518f801f06f1791b12531b2ab09c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Maintainer: Marat Moustafine <moustafine-@t-tuta-d.t-io>

pkgname=centrifugo
pkgver=1.5.1
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
}