# Maintainer: Tony Lambiris pkgname=cilium-git pkgver=v1.2.1.r1473.gdfa1e1449 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}" #git tag -l --sort=-v:refname | sed 's/v\([0-9]*\)/\1/' VERSION="$(git tag -l --sort=-v:refname | sed 's/v\([^-]*-g\)/r\1/;s/-/./g' | head -1)" echo "${VERSION}.$(git describe --long --tags | sed 's/\([^-]*\)-\(g*\)/r\2/;s/-/./g')" } 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 plugins bpf cilium daemon monitor cilium-health bugtool export CC="/usr/bin/gcc" export CXX="/usr/bin/g++" cd envoy 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 -Dm644 "${srcdir}/${pkgname}/contrib/systemd/cilium.service" \ "${pkgdir}/usr/lib/systemd/system/cilium.service" install -Dm644 "${srcdir}/${pkgname}/contrib/systemd/cilium-consul.service" \ "${pkgdir}/usr/lib/systemd/system/cilium-consul.service" install -Dm644 "${srcdir}/${pkgname}/contrib/systemd/cilium-docker.service" \ "${pkgdir}/usr/lib/systemd/system/cilium-docker.service" install -Dm644 "${srcdir}/${pkgname}/contrib/systemd/cilium-etcd.service" \ "${pkgdir}/usr/lib/systemd/system/cilium-etcd.service" }