blob: 9b5cccc74ac9ad3df192e67cf81a8b2dc1bc0b79 (
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
# vim: set sts=2 sw=2 et:
# Maintainer: blacktea <blackteahamburger@outlook.com>
# Contributor: kXuan <kxuanobj@gmail.com>
# Contributor: Dan Fuhry <dan@fuhry.com>
pkgname=envoyproxy
pkgver=1.30.1
pkgrel=1
pkgdesc="A high performance, open source, general RPC framework that puts mobile and HTTP/2 first."
arch=('i686' 'x86_64')
url='https://envoyproxy.io'
license=('Apache2')
makedepends=(
'cmake'
'clang'
'git'
'libc++'
'lld'
'go'
'java-environment-openjdk'
'ninja'
'llvm'
'perl'
'python'
'libxcrypt-compat'
)
source=(
"https://github.com/$pkgname/envoy/archive/v$pkgver.tar.gz"
0001-arch-dynamically-link-libpsl.patch
0002-pkgconfig-builtin-glib-int-conversion.patch
)
sha512sums=('a1fec2eecf8da64f2cd11ad8fca825d436fe88b10b61d170d87d07dae56699da5aed7f8246aa43f6fd8f7c9644426f4a3b71578f4bb77bf6dd60229d03eb11c0'
'2b83157f8e8976e12c5e09c13aafe0da1ce478c448b07a070890a95d77fa9b396314d5886babf81e5c6fbf77338a49b45e2484a01f4ed0bb8868b45e425e7062'
'd90b9cbebc2a5d0d6a47e3f7cb88561d7233e5d7fb1d6a0cbe52a75b403f12f5083cc7c6ef94e8846a75b53fbcc350e7309477a495701c6a3e4fd1c3b49f7a7f')
prepare() {
cd "envoy-$pkgver"
for f in ${source[@]}; do
# test that "$f" ends in ".patch"
if [ "${f%.patch}" != "$f" ]; then
msg "Applying patch: $f"
patch -Np1 -i "../$f"
fi
done
export GOPATH="$srcdir"/go
msg "Building bazelisk"
go install github.com/bazelbuild/bazelisk@latest
export BAZELISK="$GOPATH/bin/bazelisk"
msg "Setting SOURCE_VERSION"
# https://github.com/envoyproxy/envoy/blob/main/bazel/get_workspace_status
echo "65a0228c93d2b7ca20c2ec56940735e5b6d76a38" > SOURCE_VERSION
msg "Setting build environment for Clang"
./bazel/setup_clang.sh
}
build() {
cd "envoy-$pkgver"
$BAZELISK build \
--workspace_status_command bazel/get_workspace_status \
--config=libc++ --verbose_failures -c opt \
//source/exe:envoy-static
}
package() {
cd "envoy-$pkgver"
install -Dm755 bazel-bin/source/exe/envoy-static "$pkgdir"/usr/bin/envoy
install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}
|