diff options
author | thiagoftsm <thiagoftsm@gmail.com> | 2021-09-20 16:51:58 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-20 16:51:58 +0000 |
commit | 4e828eb9b58be82a557344ee6a7747043274ee01 (patch) | |
tree | 042da7b2caa7de87d7b0e10d2327370fd3b84795 /netdata-installer.sh | |
parent | cb405deec824848fada38d363cfafa557f6727a4 (diff) |
Update libbpf (#11480)
Diffstat (limited to 'netdata-installer.sh')
-rwxr-xr-x | netdata-installer.sh | 43 |
1 files changed, 22 insertions, 21 deletions
diff --git a/netdata-installer.sh b/netdata-installer.sh index 76fa95c413..3f8e84f659 100755 --- a/netdata-installer.sh +++ b/netdata-installer.sh @@ -944,8 +944,28 @@ bundle_jsonc # ----------------------------------------------------------------------------- +get_kernel_version() { + r="$(uname -r | cut -f 1 -d '-')" + + read -r -a p <<< "$(echo "${r}" | tr '.' ' ')" + + printf "%03d%03d%03d" "${p[0]}" "${p[1]}" "${p[2]}" +} + +rename_libbpf_packaging() { + if [ "$(get_kernel_version)" -ge "005004014" ]; then + cp packaging/current_libbpf.checksums packaging/libbpf.checksums + cp packaging/current_libbpf.version packaging/libbpf.version + else + cp packaging/libbpf_0_0_9.checksums packaging/libbpf.checksums + cp packaging/libbpf_0_0_9.version packaging/libbpf.version + fi +} + + build_libbpf() { pushd "${1}/src" > /dev/null || exit 1 + mkdir root build run env CFLAGS=-fPIC CXXFLAGS= LDFLAGS= BUILD_STATIC_ONLY=y OBJDIR=build DESTDIR=.. ${make} ${MAKEOPTS} install popd > /dev/null || exit 1 } @@ -970,6 +990,8 @@ bundle_libbpf() { return 0 fi + rename_libbpf_packaging + progress "Prepare libbpf" LIBBPF_PACKAGE_VERSION="$(cat packaging/libbpf.version)" @@ -1569,27 +1591,6 @@ install_go() { install_go -function get_kernel_version() { - r="$(uname -r | cut -f 1 -d '-')" - - read -r -a p <<< "$(echo "${r}" | tr '.' ' ')" - - printf "%03d%03d%03d" "${p[0]}" "${p[1]}" "${p[2]}" -} - -function get_rh_version() { - if [ ! -f /etc/redhat-release ]; then - printf "000000000" - return - fi - - r="$(cut -f 4 -d ' ' < /etc/redhat-release)" - - read -r -a p <<< "$(echo "${r}" | tr '.' ' ')" - - printf "%03d%03d%03d" "${p[0]}" "${p[1]}" "${p[2]}" -} - detect_libc() { libc= if ldd --version 2>&1 | grep -q -i glibc; then |