From 6ea97204089ac07afb2ad6a87762460d0977ed32 Mon Sep 17 00:00:00 2001 From: Douglas Raillard Date: Mon, 25 Nov 2024 10:36:54 +0000 Subject: [PATCH] install_base.sh: Fix pahole dependency FIX The "pahole" package seems to not be available on Ubuntu 20.04 and is not required to build the LISA module anymore since we have our own BTF to C converter. It is however required to build a kernel with BTF, so add some logic to get it from dwarves or pahole package depending on the Ubuntu version --- install_base.sh | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/install_base.sh b/install_base.sh index bd1b4baed..a69e5066a 100755 --- a/install_base.sh +++ b/install_base.sh @@ -254,7 +254,19 @@ for arg in "${args[@]}"; do ;;& "--install-kernel-build-dependencies" | "--install-all") - apt_packages+=(build-essential gcc bc bison flex libssl-dev libncurses5-dev libelf-dev pahole) + apt_packages+=(build-essential gcc bc bison flex libssl-dev libncurses5-dev libelf-dev) + + if test_os_release NAME "Ubuntu"; then + case $(read_os_release VERSION_ID) in + # Ubuntu Jammy 22.04 does ship a pahole package + "18.04" | "18.10" | "19.04" | "19.10" | "20.04" | "20.10" | "21.04" | "21.10" | "22.10" | "23.04" | "23.10") + apt_packages+=(dwarves) + ;; + *) + apt_packages+=(pahole) + ;; + esac + fi handled=1 ;;& -- GitLab