projects/aports·blob master · refs

60 lines · 2.3 KiB

1# Maintainer: Sam Whited <[email protected]>
2pkgname=jackal
3pkgver=0.64.0
4pkgrel=26
5pkgdesc="Instant messaging server using XMPP"
6url="https://github.com/ortuman/jackal"
7arch="all"
8license="Apache-2.0"
9depends="gettext openssl"
10makedepends="go"
11install="jackal.pre-install jackal.post-install"
12pkgusers="jackal"
13pkggroups="jackal"
14subpackages="$pkgname-openrc"
15source="
16 $pkgname-$pkgver.tar.gz::https://github.com/ortuman/jackal/archive/refs/tags/v$pkgver.tar.gz
17 fix-build-on-loongarch64.patch
18 jackal.initd
19 jackal.logrotate
20 init.sql
21 config.yml.tmpl
22 "
23# !check: checks require unpackaged external tools
24# net: fetch dependencies
25options="!check net"
26
27export GOPATH="$srcdir/go"
28
29prepare() {
30 default_prepare
31
32 go mod download
33}
34
35build() {
36 go build ./cmd/jackal
37 go build ./cmd/jackalctl
38}
39
40package() {
41 install -d -o jackal -g jackal "$pkgdir"/etc/jackal
42 install -d -m755 -o jackal -g jackal "$pkgdir"/var/lib/jackal
43 install -D -m644 -o jackal -g jackal "$srcdir"/init.sql "$pkgdir"/var/lib/jackal/init.sql
44 install -D -m644 -o jackal -g jackal sql/postgres.up.psql "$pkgdir"/var/lib/jackal/postgres.up.psql
45
46 install -D -m755 jackal "$pkgdir"/usr/bin/jackal
47 install -D -m755 jackalctl "$pkgdir"/usr/bin/jackalctl
48 install -D -m755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
49 install -D -m644 "$srcdir"/config.yml.tmpl "$pkgdir"/etc/jackal/config.yml.tmpl
50 install -D -m644 "$srcdir"/$pkgname.logrotate "$pkgdir"/etc/logrotate.d/$pkgname
51}
52
53sha512sums="
5440b4f489bd43ce64ea49bdc8b6f97483d9b159c85ed6a8b8d032b35befaa72b4cac6ee8235b2c4bead64c4e2025d03db53ff9bd2eace25ac1c5660a153c623b5 jackal-0.64.0.tar.gz
5546182838dfaf0b88e3aac66505c937ebbefd313bd3ad4354838cf6e2d24ff1b7f3b016aeb631ee5a7ced47674b6f9e2f10ffdbb6adacc5211c007083e1099963 fix-build-on-loongarch64.patch
565e18714da66506d0ec6bacf051e9060b0e38976addff0aed8d9c8b553505a1fd637de2056aa91e3a46b486e8920c8a7d64990f0d497d35a74de02833bccf7f9f jackal.initd
57d38852e817665b1a408dba66de671e673dc11200142362127ef2f6e34489ca3ed7cdcd6bbd05ab876ba89015d64d30f14f1899a899dd92ccd6a000511930277c jackal.logrotate
587c4220f2e92ef9230dadbc0dca3f75510f2abc368d57d938ff06e29042a1a284f257fd3bb94ac7fd35ffbef6cb31cbcb643a881e8f06f5802e912f7a92e143b2 init.sql
591a6ff8979ac80bd0e954cf44aec94ad2540d2151114418a97650b0835494e73a33c414664e52ca036f8e76f3c36eec7cf818b88ae64c59be1b7c0b752a52bc62 config.yml.tmpl
60"