]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
meson: look for bpftool in /usr/sbin too
authorLuca Boccassi <bluca@debian.org>
Sun, 23 May 2021 12:43:38 +0000 (13:43 +0100)
committerLuca Boccassi <luca.boccassi@microsoft.com>
Tue, 25 May 2021 11:59:26 +0000 (12:59 +0100)
On Debian, bpftool is installed in /usr/sbin, which is not in $PATH for
non-root users by default, so finding it fails.
Add a secondary, hard-coded '/usr/sbin/bpftool' after 'bpftool' so that
meson can find it.

https://packages.debian.org/sid/amd64/bpftool/filelist

meson.build

index ebdbc539c1154f1069deb7f1884e2e7e9ec59635..9d486b9e4e05ec507a69b5e2f441052c2ce5537e 100644 (file)
@@ -909,7 +909,9 @@ if want_bpf_framework == 'false'
 else
         clang = find_program('clang', required : bpf_framework_required)
         llvm_strip = find_program('llvm-strip', required : bpf_framework_required)
-        bpftool = find_program('bpftool', required : bpf_framework_required)
+        # Debian installs this in /usr/sbin/ which is not in $PATH
+        # FIXME: use the 'dirs' parameter once we bump Meson version to >= 0.53
+        bpftool = find_program('bpftool', '/usr/sbin/bpftool', required : bpf_framework_required)
         bpf_arches = ['x86_64']
         deps_found = libbpf.found() and clang.found() and llvm_strip.found() and bpftool.found()
         # Can build BPF program from source code in restricted C