blob: 95627e496bd69f427713ec64880337d65bcc74b4 (
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
49
50
51
52
53
54
55
56
57
58
59
60
|
# Maintainer: Joakim Reinert <mail+aur@jreinert.com>
pkgname='matterircd-git'
_name='matterircd'
_github_path="github.com/42wim/${_name}"
_go_pkg_path="src/${_github_path}"
pkgver=0.19.4.63.gb0eefb2
pkgrel=4
pkgdesc='Minimal IRC server which integrates with mattermost and slack'
arch=('x86_64' 'armv7h')
url='https://github.com/42wim/matterircd'
license=('MIT')
depends=('glibc')
makedepends=('go>=1.8' 'git')
provides=('matterircd')
conflicts=('matterircd')
backup=("etc/${_name}/config.toml")
validpgpkeys=('CC7D978417C1AEA1E4CDD7240E41AB4BF4C610B4')
source=(
"${_name}::git+https://${_github_path}"
"${_name}.service"
"${_name}.sysusers"
)
sha512sums=(
'SKIP'
'd2ba51e00d7ca3a18fe861c90d39ca0370b7350009051a2787da3365f54deeee506306b4458bace3bce7c8a6be85d9cd1c5414193788af1387fa7ea1f4f447e5'
'80db251f5b087ba6bcdd6f266063fb749107a441f794678d645acf32d44aba7b53c2c9ef7a9c3962abfd6e8af20a2d29e93bde1c15358d9f2011ce98b68e56dc'
)
prepare() {
export GOPATH="${srcdir}"
export PATH="$PATH:$GOPATH/bin"
mkdir -p "$(dirname "${_go_pkg_path}")"
mv "${_name}" "${_go_pkg_path}"
cd "${_go_pkg_path}"
go get ./...
}
pkgver() {
cd "${_go_pkg_path}"
git describe --tags | sed 's/^v//;s/-/./g'
}
build() {
cd "${_go_pkg_path}"
go build -o "${_name}"
}
package() {
install -Dm644 "${_name}.service" "${pkgdir}/usr/lib/systemd/system/${_name}.service"
install -Dm644 "${_name}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${_name}.conf"
cd "${_go_pkg_path}"
install -Dm755 "${_name}" "${pkgdir}/usr/bin/${_name}"
install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
install -Dm644 matterircd.toml.example "${pkgdir}/etc/${_name}/config.toml"
}
|