bpf: ignore missing LLVM bins on package for non compile steps
authorChristian Marangi <ansuelsmth@gmail.com>
Wed, 18 Jan 2023 11:22:12 +0000 (12:22 +0100)
committerDoug Freed <dwfreed@mtu.edu>
Thu, 9 Feb 2023 08:37:35 +0000 (08:37 +0000)
commitf7541aecdc0658051f492016733a64a1de4904bd
treecccd07d235d959b639f882f95881d52e1a5729f8
parent98b8507e83c69d5e66e442eca95fc076114a736a
bpf: ignore missing LLVM bins on package for non compile steps

To download a package the LLVM bins are not strictly needed.
Currently with an example run of make package/bridger/download V=s, the
build fail with

make[2]: Entering directory '/home/ansuel/openwrt-ansuel/openwrt/package/network/services/bridger'
bash: line 1: /home/ansuel/openwrt-ansuel/openwrt/staging_dir/host/llvm-bpf/bin/clang: No such file or directory
bash: line 1: [: : integer expression expected
/home/ansuel/openwrt-ansuel/openwrt/include/bpf.mk:71: *** ERROR: LLVM/clang version too old. Minimum required: 12, found: .  Stop.
make[2]: Leaving directory '/home/ansuel/openwrt-ansuel/openwrt/package/network/services/bridger'
time: package/network/services/bridger/download#0.04#0.00#0.06
    ERROR: package/network/services/bridger failed to build.

This is wrong since it may be needed to download the required packages
first and then compile them later.

Fix this by ignoring the LLVM bin check on non compile steps.

Tested-by: Robert Marko <robimarko@gmail.com>
Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
(cherry picked from commit 116c73fd71c75e38c4d707dc5a74e6993874098f)
include/bpf.mk