# Maintainer: Tony Lambiris pkgname=cilium-git pkgver=1.3.0rc5.r113.g3834d0e0a pkgrel=1 pkgdesc="API-aware Networking and Security for Containers based on BPF" arch=('x86_64') url="https://cilium.io/" license=('Apache') depends=('docker' 'iproute2' 'clang') makedepends=('go' 'lib32-glibc' 'bazel' 'ninja') optdepends=('consul' 'etcd') conflicts=() source=("${pkgname}::git+https://github.com/cilium/cilium" "cilium.sysusers") sha256sums=('SKIP' 'f47ee5b436304aa55ffad29fd68e31be4b1261d3f81ba2a7a370e522705833e8') pkgver() { cd "${srcdir}/${pkgname}" version=$(git tag -l --sort=-v:refname | sed 's/v\([^-].*\)/\1/g' | head -1) release=$(git describe --long --tags | sed 's/\([^-].*\)-\([0-9]*\)-\(g.*\)/r\2.\3/g') echo "${version}.${release}" | sed -re 's/-//g' # strip hyphen } build() { cd "${srcdir}/${pkgname}" mkdir -p src/github.com/cilium ln -s ../../../ src/github.com/cilium/cilium mkdir -p vendor/src for v in vendor/*; do test -z "$v" -o "$v" = "vendor/src" && continue if test -d "$v"; then mv -fv "$v" vendor/src/ fi done export GOPATH="$(pwd):$(pwd)/vendor" echo "${pkgver}" > VERSION export PKG_BUILD=1 make -C daemon apply-bindata make V=1 proxylib plugins bpf cilium daemon monitor cilium-health bugtool tools export CC="/usr/bin/gcc" export CXX="/usr/bin/g++" cd envoy make proxylib-hdrs bazel clean bazel build //:envoy --action_env=PATH="$PATH" } package() { cd "${srcdir}/${pkgname}" export PKG_BUILD=1 make DESTDIR="${pkgdir}" install install -Dm644 "$srcdir/cilium.sysusers" \ "$pkgdir/usr/lib/sysusers.d/cilium.conf" install -m755 -d "${pkgdir}/usr/lib/systemd/system/" install -Dm644 "${srcdir}/${pkgname}/contrib/systemd/"*.{service,mount} \ "${pkgdir}/usr/lib/systemd/system/" }