]> git.ipfire.org Git - thirdparty/kmod.git/blob - testsuite/mkosi/mkosi.build
8ed54bbbf209bdd366a29723fc8ac72a750bcab4
[thirdparty/kmod.git] / testsuite / mkosi / mkosi.build
1 #!/bin/bash -ex
2
3 function find_kdir() {
4 local kdirs=(/usr/lib/modules/*/build/Makefile /usr/src/kernels/*/Makefile)
5 local kdir=""
6
7 for f in "${kdirs[@]}"; do
8 if [ -f "$f" ]; then
9 kdir=$f
10 break
11 fi
12 done
13
14 if [ -z "$kdir" ]; then
15 printf '==> Unable to find kernel headers to build modules for tests\n' >&2
16 exit 1
17 fi
18
19 kdir=${kdir%/Makefile}
20
21 echo $kdir
22 }
23
24 if [ -f configure ]; then
25 make distclean
26 fi
27
28 rm -rf build
29 mkdir build
30 cd build
31
32 if grep clear-linux-os /usr/lib/os-release; then
33 # Clear Linux doesn't have the dependencies for those yet.
34 echo "--disable-test-modules" > ../../.config.args
35 else
36 kdir=$(find_kdir)
37 IFS=/ read _ _ _ kver _ <<<"$kdir"
38 fi
39
40 ../autogen.sh c
41 make -j
42 make check KDIR="$kdir" KVER="$kver"
43 make install