]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - debian/scripts/misc/final-checks
UBUNTU: [Packaging] final-checks: Depend on makefile flavours
[mirror_ubuntu-bionic-kernel.git] / debian / scripts / misc / final-checks
CommitLineData
2178fe80
AW
1#!/bin/bash
2
3debian="$1"
4abi="$2"
9266e2a4 5abi=${abi%~*}
2178fe80
AW
6
7. "$debian/etc/kernelconfig"
8
9fail=0
10
11failure()
12{
13 echo "EE: $@" 1>&2
14 fail=1
15}
16
17abi_check()
18{
19 local abidir="$1"
20 local arch="$2"
21 local flavour="$3"
22
23 local abidir="$abidir/$arch"
24
25 if [ ! -f "$abidir/$flavour" -a \
26 ! -f "$abidir/$flavour.ignore" -a \
27 ! -f "$abidir/ignore" ]
28 then
29 failure "$arch/$flavour ABI symbol file missing"
30 fi
31
32 if [ ! -f "$abidir/$flavour.modules" -a \
33 ! -f "$abidir/$flavour.ignore.modules" -a \
34 ! -f "$abidir/ignore.modules" ]
35 then
36 failure "$arch/$flavour ABI modules file missing"
37 fi
38
39 if [ ! -f "$abidir/$flavour.retpoline" -a \
40 ! -f "$abidir/$flavour.ignore.retpoline" -a \
41 ! -f "$abidir/ignore.retpoline" ]
42 then
43 failure "$arch/$flavour ABI retpoline file missing"
44 fi
45}
46
47for arch in $archs
48do
41880222
SB
49 if [ ! -f "$debian/rules.d/$arch.mk" ]; then
50 continue
51 fi
52 flavours=$(
53 awk '/^\s*flavours\s*=/{
54 sub(/^\s*flavours\s*=\s*/, "");
55 print
56 }' "$debian/rules.d/$arch.mk")
57 for flavour in $flavours
2178fe80
AW
58 do
59 flavour=$(echo "$flavour" | sed -e 's@.*/config.flavour.@@')
60 abi_check "$debian/abi/$abi" "$arch" "$flavour"
61 done
62done
63
64exit "$fail"