xref: /aosp_15_r20/external/libbpf/ci/managers/ubuntu.sh (revision f7c14bbac8cf49633f2740db462ea43457973ec4)
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