blob: 1fbfd62393cb6401f395af3e6a8cbd7e92cb0963 (
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
|
#!/bin/sh
set -eu
cmake_command=${1:-cmake}
script_dir=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
source_dir=$(CDPATH= cd -- "${script_dir}/../.." && pwd)
work_dir=$(mktemp -d)
trap 'rm -rf "${work_dir}"' EXIT HUP INT TERM
"${cmake_command}" \
-S "${source_dir}" \
-B "${work_dir}/build" \
-DBUILD_TESTING=OFF \
-DBUILD_DRIVER_ONLY=TRUE \
-DBUILD_IPOE_DRIVER=TRUE \
-DBUILD_VLAN_MON_DRIVER=TRUE \
-DBUILD_PPPOSEQ_DRIVER=TRUE \
-DIGNORE_GIT=TRUE \
-DKDIR="${script_dir}"
"${cmake_command}" --build "${work_dir}/build" --parallel 2
DESTDIR="${work_dir}/stage" \
"${cmake_command}" --install "${work_dir}/build"
test -f "${work_dir}/stage/lib/modules/test-kernel/extra/ipoe.ko"
test -f "${work_dir}/stage/lib/modules/test-kernel/extra/vlan_mon.ko"
test -f "${work_dir}/stage/lib/modules/test-kernel/extra/ppposeq.ko"
if FAIL_MODULES_INSTALL=1 DESTDIR="${work_dir}/failed-stage" \
"${cmake_command}" --install "${work_dir}/build" \
>"${work_dir}/failed-install.log" 2>&1; then
printf '%s\n' 'kernel module installation unexpectedly succeeded' >&2
exit 1
fi
grep -q 'Failed to install kernel module' "${work_dir}/failed-install.log"
|