summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 74be1a634a3abafd92e90adf2f6e67f0b35040b1 (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
61
# Maintainer: Yuuta Liang <yuuta@yuuta.moe>
pkgname=rait
pkgver=4.3.0
pkgrel=1
epoch=
pkgdesc="Redundant Array of Inexpensive Tunnels"
arch=(x86_64)
url="https://gitlab.com/NickCao/RAIT"
license=('Apache')
groups=()
depends=(glibc)
makedepends=(go)
checkdepends=()
optdepends=("babeld: Dynamic routing daemon")
provides=()
conflicts=()
replaces=()
backup=(etc/rait/rait.conf)
options=()
install=
changelog=
source=("https://gitlab.com/NickCao/RAIT/-/archive/v$pkgver/RAIT-v$pkgver.tar.gz"
"rait.service"
"rait-metrics.service"
"rait.conf")
noextract=()
sha256sums=('c5c45746ccd0fc4077980dd3bff36efb35003eb91935698e91d81ecf53865e6f'
            '7dce9ea0fbbea74320ae8ab55f92b59630b440e4a516beca03389114417d6d6f'
            'db6854d47284aa1e902edbc01911d48311de82bef3d81fd1f0ca3f67dbea0cb4'
            '7f85c1f0f3979bce2072974b423964aeeb95f05176e0c06bf264b55ff51e53c3')
validpgpkeys=()

prepare() {
	cd "RAIT-v$pkgver"
}

build() {
	cd "RAIT-v$pkgver"
	export CGO_CPPFLAGS="${CPPFLAGS}"
	export CGO_CFLAGS="${CFLAGS}"
	export CGO_CXXFLAGS="${CXXFLAGS}"
	export CGO_LDFLAGS="${LDFLAGS}"
	export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
	go build -o build ./cmd/...
}

check() {
	cd "RAIT-v$pkgver"
	go test ./...
}

package() {
	cd "RAIT-v$pkgver"
	install -Dm755 build "$pkgdir"/usr/bin/$pkgname
	cd ..
	mkdir -p "$pkgdir"/usr/lib/systemd/system/
	install -Dm644 rait.service "$pkgdir"/usr/lib/systemd/system/
	install -Dm644 rait-metrics.service "$pkgdir"/usr/lib/systemd/system/
	mkdir -p "$pkgdir"/etc/rait/
	install -Dm600 rait.conf "$pkgdir"/etc/rait/
}