| 1 | # Maintainer: Sam Whited <[email protected]> |
| 2 | pkgname=jackal |
| 3 | pkgver=0.64.0 |
| 4 | pkgrel=26 |
| 5 | pkgdesc="Instant messaging server using XMPP" |
| 6 | url="https://github.com/ortuman/jackal" |
| 7 | arch="all" |
| 8 | license="Apache-2.0" |
| 9 | depends="gettext openssl" |
| 10 | makedepends="go" |
| 11 | install="jackal.pre-install jackal.post-install" |
| 12 | pkgusers="jackal" |
| 13 | pkggroups="jackal" |
| 14 | subpackages="$pkgname-openrc" |
| 15 | source=" |
| 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 |
| 25 | options="!check net" |
| 26 | |
| 27 | export GOPATH="$srcdir/go" |
| 28 | |
| 29 | prepare() { |
| 30 | default_prepare |
| 31 | |
| 32 | go mod download |
| 33 | } |
| 34 | |
| 35 | build() { |
| 36 | go build ./cmd/jackal |
| 37 | go build ./cmd/jackalctl |
| 38 | } |
| 39 | |
| 40 | package() { |
| 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 | |
| 53 | sha512sums=" |
| 54 | 40b4f489bd43ce64ea49bdc8b6f97483d9b159c85ed6a8b8d032b35befaa72b4cac6ee8235b2c4bead64c4e2025d03db53ff9bd2eace25ac1c5660a153c623b5 jackal-0.64.0.tar.gz |
| 55 | 46182838dfaf0b88e3aac66505c937ebbefd313bd3ad4354838cf6e2d24ff1b7f3b016aeb631ee5a7ced47674b6f9e2f10ffdbb6adacc5211c007083e1099963 fix-build-on-loongarch64.patch |
| 56 | 5e18714da66506d0ec6bacf051e9060b0e38976addff0aed8d9c8b553505a1fd637de2056aa91e3a46b486e8920c8a7d64990f0d497d35a74de02833bccf7f9f jackal.initd |
| 57 | d38852e817665b1a408dba66de671e673dc11200142362127ef2f6e34489ca3ed7cdcd6bbd05ab876ba89015d64d30f14f1899a899dd92ccd6a000511930277c jackal.logrotate |
| 58 | 7c4220f2e92ef9230dadbc0dca3f75510f2abc368d57d938ff06e29042a1a284f257fd3bb94ac7fd35ffbef6cb31cbcb643a881e8f06f5802e912f7a92e143b2 init.sql |
| 59 | 1a6ff8979ac80bd0e954cf44aec94ad2540d2151114418a97650b0835494e73a33c414664e52ca036f8e76f3c36eec7cf818b88ae64c59be1b7c0b752a52bc62 config.yml.tmpl |
| 60 | " |