1*f7c14bbaSAndroid Build Coastguard Worker#!/bin/bash 2*f7c14bbaSAndroid Build Coastguard Workerset -eux 3*f7c14bbaSAndroid Build Coastguard Worker 4*f7c14bbaSAndroid Build Coastguard WorkerRELEASE="focal" 5*f7c14bbaSAndroid Build Coastguard Worker 6*f7c14bbaSAndroid Build Coastguard Workerapt-get update 7*f7c14bbaSAndroid Build Coastguard Workerapt-get install -y pkg-config 8*f7c14bbaSAndroid Build Coastguard Worker 9*f7c14bbaSAndroid Build Coastguard Workersource "$(dirname $0)/travis_wait.bash" 10*f7c14bbaSAndroid Build Coastguard Worker 11*f7c14bbaSAndroid Build Coastguard Workercd $REPO_ROOT 12*f7c14bbaSAndroid Build Coastguard Worker 13*f7c14bbaSAndroid Build Coastguard WorkerEXTRA_CFLAGS="-Werror -Wall -fsanitize=address,undefined" 14*f7c14bbaSAndroid Build Coastguard WorkerEXTRA_LDFLAGS="-Werror -Wall -fsanitize=address,undefined" 15*f7c14bbaSAndroid Build Coastguard Workermkdir build install 16*f7c14bbaSAndroid Build Coastguard Workercc --version 17*f7c14bbaSAndroid Build Coastguard Workermake -j$((4*$(nproc))) EXTRA_CFLAGS="${EXTRA_CFLAGS}" EXTRA_LDFLAGS="${EXTRA_LDFLAGS}" -C ./src -B OBJDIR=../build 18*f7c14bbaSAndroid Build Coastguard Workerldd build/libbpf.so 19*f7c14bbaSAndroid Build Coastguard Workerif ! ldd build/libbpf.so | grep -q libelf; then 20*f7c14bbaSAndroid Build Coastguard Worker echo "FAIL: No reference to libelf.so in libbpf.so!" 21*f7c14bbaSAndroid Build Coastguard Worker exit 1 22*f7c14bbaSAndroid Build Coastguard Workerfi 23*f7c14bbaSAndroid Build Coastguard Workermake -j$((4*$(nproc))) -C src OBJDIR=../build DESTDIR=../install install 24*f7c14bbaSAndroid Build Coastguard WorkerEXTRA_CFLAGS=${EXTRA_CFLAGS} EXTRA_LDFLAGS=${EXTRA_LDFLAGS} $(dirname $0)/test_compile.sh 25